diff --git a/applications/lofar1/RSP/pfb2/src/vhdl/pfb2.vhd b/applications/lofar1/RSP/pfb2/src/vhdl/pfb2.vhd
index 7e61500080ecdcf9914fef4f36789b46790da87b..e9471152492f83f69932c2bef842b12adad62cbd 100644
--- a/applications/lofar1/RSP/pfb2/src/vhdl/pfb2.vhd
+++ b/applications/lofar1/RSP/pfb2/src/vhdl/pfb2.vhd
@@ -30,11 +30,11 @@
 --   that occurs due to shared complex FFT and seperate in PFT_MODE_REAL2.
 
 library IEEE, common_lib, dp_lib, pfs_lib, pft2_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use pfs_lib.pfs_pkg.all;
-use pft2_lib.pft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use pfs_lib.pfs_pkg.all;
+  use pft2_lib.pft_pkg.all;
 
 entity pfb2 is
   generic (
@@ -88,27 +88,27 @@ begin
 
   gen_pfs : if g_pfs_bypass = false generate
     u_pfs : entity pfs_lib.pfs
-    generic map (
-      g_nof_bands              => g_nof_points,
-      g_nof_taps               => c_nof_coeffs,
-      g_in_dat_w               => g_pfs_in_dat_w,
-      g_out_dat_w              => g_pfs_out_dat_w,
-      g_coef_dat_w             => g_pfs_coef_dat_w,
-      g_coefs_file             => g_pfs_coefs_file
-    )
-    port map (
-      in_dat_x                 => pfs_in_dat_x,
-      in_dat_y                 => pfs_in_dat_y,
-      in_val                   => pfs_in_val,
-      in_sync                  => pfs_in_sync,
-      out_dat_x                => fil_out_dat_x,
-      out_dat_y                => fil_out_dat_y,
-      out_val                  => fil_out_val,
-      out_sync                 => fil_out_sync,
-      clk                      => dp_clk,
-      rst                      => dp_rst,
-      restart                  => '0'
-    );
+      generic map (
+        g_nof_bands              => g_nof_points,
+        g_nof_taps               => c_nof_coeffs,
+        g_in_dat_w               => g_pfs_in_dat_w,
+        g_out_dat_w              => g_pfs_out_dat_w,
+        g_coef_dat_w             => g_pfs_coef_dat_w,
+        g_coefs_file             => g_pfs_coefs_file
+      )
+      port map (
+        in_dat_x                 => pfs_in_dat_x,
+        in_dat_y                 => pfs_in_dat_y,
+        in_val                   => pfs_in_val,
+        in_sync                  => pfs_in_sync,
+        out_dat_x                => fil_out_dat_x,
+        out_dat_y                => fil_out_dat_y,
+        out_val                  => fil_out_val,
+        out_sync                 => fil_out_sync,
+        clk                      => dp_clk,
+        rst                      => dp_rst,
+        restart                  => '0'
+      );
   end generate;
 
   no_pfs : if g_pfs_bypass = true generate
@@ -124,26 +124,26 @@ begin
   fil_sosi.sync  <= fil_out_sync;
 
   u_pft : entity pft2_lib.pft
-  generic map (
-    g_fft_size_w             => ceil_log2(g_nof_points),
-    g_in_dat_w               => g_pfs_out_dat_w,
-    g_out_dat_w              => g_pft_out_dat_w,
-    g_stage_dat_w            => g_pft_stage_dat_w,
-    g_mode                   => PFT_MODE_REAL2
-  )
-  port map (
-    in_re                    => fil_out_dat_x,
-    in_im                    => fil_out_dat_y,
-    in_val                   => fil_out_val,
-    in_sync                  => fil_out_sync,
-    switch_en                => g_pft_switch_en,
-    out_re                   => pft_out_dat_re,
-    out_im                   => pft_out_dat_im,
-    out_val                  => pft_out_val,
-    out_sync                 => pft_out_sync,
-    clk                      => dp_clk,
-    rst                      => dp_rst
-  );
+    generic map (
+      g_fft_size_w             => ceil_log2(g_nof_points),
+      g_in_dat_w               => g_pfs_out_dat_w,
+      g_out_dat_w              => g_pft_out_dat_w,
+      g_stage_dat_w            => g_pft_stage_dat_w,
+      g_mode                   => PFT_MODE_REAL2
+    )
+    port map (
+      in_re                    => fil_out_dat_x,
+      in_im                    => fil_out_dat_y,
+      in_val                   => fil_out_val,
+      in_sync                  => fil_out_sync,
+      switch_en                => g_pft_switch_en,
+      out_re                   => pft_out_dat_re,
+      out_im                   => pft_out_dat_im,
+      out_val                  => pft_out_val,
+      out_sync                 => pft_out_sync,
+      clk                      => dp_clk,
+      rst                      => dp_rst
+    );
 
   -- Delay pft sync with respect pft data to fit DP sync timing
   out_sosi.re    <= RESIZE_DP_DSP_DATA(pft_out_dat_re);
diff --git a/applications/lofar1/RSP/pfb2/src/vhdl/pfb2_unit.vhd b/applications/lofar1/RSP/pfb2/src/vhdl/pfb2_unit.vhd
index 424b49e6e684b57931790f725b8111ca58123d8c..5181960682369a604b8147a09daff0477f113714 100644
--- a/applications/lofar1/RSP/pfb2/src/vhdl/pfb2_unit.vhd
+++ b/applications/lofar1/RSP/pfb2/src/vhdl/pfb2_unit.vhd
@@ -29,12 +29,12 @@
 -- Remark:
 
 library IEEE, common_lib, dp_lib, pfs_lib, pft2_lib, st_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use pfs_lib.pfs_pkg.all;
-use pft2_lib.pft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use pfs_lib.pfs_pkg.all;
+  use pft2_lib.pft_pkg.all;
 
 entity pfb2_unit is
   generic (
@@ -85,30 +85,30 @@ begin
   ---------------------------------------------------------------
   gen_pfb2: for I in 0 to g_nof_streams - 1 generate
     u_pfb2 : entity work.pfb2
-    generic map (
-      g_nof_points      => g_nof_points,
+      generic map (
+        g_nof_points      => g_nof_points,
 
-      -- pfs
-      g_pfs_bypass      => g_pfs_bypass,
-      g_pfs_nof_taps    => g_pfs_nof_taps,
-      g_pfs_in_dat_w    => g_pfs_in_dat_w,
-      g_pfs_out_dat_w   => g_pfs_out_dat_w,
-      g_pfs_coef_dat_w  => g_pfs_coef_dat_w,
-      g_pfs_coefs_file  => g_pfs_coefs_file,
+        -- pfs
+        g_pfs_bypass      => g_pfs_bypass,
+        g_pfs_nof_taps    => g_pfs_nof_taps,
+        g_pfs_in_dat_w    => g_pfs_in_dat_w,
+        g_pfs_out_dat_w   => g_pfs_out_dat_w,
+        g_pfs_coef_dat_w  => g_pfs_coef_dat_w,
+        g_pfs_coefs_file  => g_pfs_coefs_file,
 
-      -- pft2
-      g_pft_mode        => g_pft_mode,
-      g_pft_switch_en   => g_pft_switch_en,
-      g_pft_stage_dat_w => g_pft_stage_dat_w,
-      g_pft_out_dat_w   => g_pft_out_dat_w
-    )
-    port map (
-      dp_rst        => dp_rst,
-      dp_clk        => dp_clk,
-      in_sosi       => in_sosi_arr(I),
-      fil_sosi      => fil_sosi_arr(I),
-      out_sosi      => pft_sosi_arr(I)
-    );
+        -- pft2
+        g_pft_mode        => g_pft_mode,
+        g_pft_switch_en   => g_pft_switch_en,
+        g_pft_stage_dat_w => g_pft_stage_dat_w,
+        g_pft_out_dat_w   => g_pft_out_dat_w
+      )
+      port map (
+        dp_rst        => dp_rst,
+        dp_clk        => dp_clk,
+        in_sosi       => in_sosi_arr(I),
+        fil_sosi      => fil_sosi_arr(I),
+        out_sosi      => pft_sosi_arr(I)
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -116,34 +116,34 @@ begin
   ---------------------------------------------------------------
   -- MM mux for SST
   u_mem_mux_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(g_sst_data_sz * c_nof_stats)
-  )
-  port map (
-    mosi     => ram_st_sst_mosi,
-    miso     => ram_st_sst_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
-
-  gen_sst: for I in 0 to g_nof_streams - 1 generate
-    u_sst : entity st_lib.st_sst
     generic map (
-      g_nof_stat      => c_nof_stats,
-      g_in_data_w     => g_pft_out_dat_w,
-      g_stat_data_w   => g_sst_data_w,
-      g_stat_data_sz  => g_sst_data_sz
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(g_sst_data_sz * c_nof_stats)
     )
     port map (
-      mm_rst          => mm_rst,
-      mm_clk          => mm_clk,
-      dp_rst          => dp_rst,
-      dp_clk          => dp_clk,
-      in_complex      => pft_sosi_arr(I),
-      ram_st_sst_mosi => ram_st_sst_mosi_arr(I),
-      ram_st_sst_miso => ram_st_sst_miso_arr(I)
+      mosi     => ram_st_sst_mosi,
+      miso     => ram_st_sst_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
     );
+
+  gen_sst: for I in 0 to g_nof_streams - 1 generate
+    u_sst : entity st_lib.st_sst
+      generic map (
+        g_nof_stat      => c_nof_stats,
+        g_in_data_w     => g_pft_out_dat_w,
+        g_stat_data_w   => g_sst_data_w,
+        g_stat_data_sz  => g_sst_data_sz
+      )
+      port map (
+        mm_rst          => mm_rst,
+        mm_clk          => mm_clk,
+        dp_rst          => dp_rst,
+        dp_clk          => dp_clk,
+        in_complex      => pft_sosi_arr(I),
+        ram_st_sst_mosi => ram_st_sst_mosi_arr(I),
+        ram_st_sst_miso => ram_st_sst_miso_arr(I)
+      );
   end generate;
 
   out_sosi_arr <= pft_sosi_arr;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs(empty).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs(empty).vhd
index db798f9feb7d11e4bc06bdcf5264f541a7366801..37b4f384cc68132cf43c779de2dab5fe61552a2e 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs(empty).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs(empty).vhd
@@ -1,3 +1,4 @@
+
 architecture empty of pfs is
 begin
 end empty;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs(str).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs(str).vhd
index 09cb45d5da45fd5f9956ede23c99fc12c3d2e0d4..10d6ce5be4a486633233f92e4d3c473a24b26e39 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs(str).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs(str).vhd
@@ -1,7 +1,7 @@
 library IEEE, pfs_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 library common_lib;
-use common_lib.common_pkg.all;
+  use common_lib.common_pkg.all;
 
 architecture str of pfs is
   constant c_nof_bands_w    : natural := ceil_log2(g_nof_bands);
@@ -18,101 +18,101 @@ architecture str of pfs is
   signal coefs              : std_logic_vector(g_coef_dat_w * c_nof_fir_taps - 1 downto 0);
 begin
   ctrl : entity pfs_lib.pfs_ctrl
-  generic map (
-    g_nof_bands_w     => c_nof_bands_w,
-    g_nof_taps        => c_nof_fir_taps,
-    g_nof_taps_w      => c_nof_fir_taps_w,
-    g_taps_w          => g_in_dat_w
-  )
-  port map (
-    clk               => clk,
-    rst               => rst,
-    restart           => restart,
-    in_x              => in_dat_x,
-    in_y              => in_dat_y,
-    in_val            => in_val,
-    in_sync           => in_sync,
-    taps_rdaddr       => taps_rdaddr,
-    taps_wraddr       => taps_wraddr,
-    taps_wren         => taps_wren,
-    taps_in_x         => taps_in_x,
-    taps_in_y         => taps_in_y,
-    taps_out_x        => taps_out_x,
-    taps_out_y        => taps_out_y,
-    out_val           => out_val,
-    out_sync          => out_sync
-  );
+    generic map (
+      g_nof_bands_w     => c_nof_bands_w,
+      g_nof_taps        => c_nof_fir_taps,
+      g_nof_taps_w      => c_nof_fir_taps_w,
+      g_taps_w          => g_in_dat_w
+    )
+    port map (
+      clk               => clk,
+      rst               => rst,
+      restart           => restart,
+      in_x              => in_dat_x,
+      in_y              => in_dat_y,
+      in_val            => in_val,
+      in_sync           => in_sync,
+      taps_rdaddr       => taps_rdaddr,
+      taps_wraddr       => taps_wraddr,
+      taps_wren         => taps_wren,
+      taps_in_x         => taps_in_x,
+      taps_in_y         => taps_in_y,
+      taps_out_x        => taps_out_x,
+      taps_out_y        => taps_out_y,
+      out_val           => out_val,
+      out_sync          => out_sync
+    );
 
   firx : entity pfs_lib.pfs_filter
-  generic map (
-    g_coef_w          => g_coef_dat_w,
-    g_out_w           => g_out_dat_w,
-    g_taps_w          => g_in_dat_w,
-    g_nof_taps        => c_nof_fir_taps
-  )
-  port map(
-    clk               => clk,
-    taps              => taps_out_x,
-    coefs             => coefs,
-    result            => out_dat_x
-  );
+    generic map (
+      g_coef_w          => g_coef_dat_w,
+      g_out_w           => g_out_dat_w,
+      g_taps_w          => g_in_dat_w,
+      g_nof_taps        => c_nof_fir_taps
+    )
+    port map(
+      clk               => clk,
+      taps              => taps_out_x,
+      coefs             => coefs,
+      result            => out_dat_x
+    );
 
   firy : entity pfs_lib.pfs_filter
-  generic map (
-    g_coef_w          => g_coef_dat_w,
-    g_out_w           => g_out_dat_w,
-    g_taps_w          => g_in_dat_w,
-    g_nof_taps        => c_nof_fir_taps
-  )
-  port map (
-    clk               => clk,
-    taps              => taps_out_y,
-    coefs             => coefs,
-    result            => out_dat_y
-  );
+    generic map (
+      g_coef_w          => g_coef_dat_w,
+      g_out_w           => g_out_dat_w,
+      g_taps_w          => g_in_dat_w,
+      g_nof_taps        => c_nof_fir_taps
+    )
+    port map (
+      clk               => clk,
+      taps              => taps_out_y,
+      coefs             => coefs,
+      result            => out_dat_y
+    );
 
   tapsbufx : entity pfs_lib.pfs_tapsbuf
-  generic map (
-    g_data_w          => g_in_dat_w * c_nof_fir_taps,
-    g_nof_words       => g_nof_bands,
-    g_addr_w          => c_nof_bands_w
-  )
-  port map (
-    wrdata            => taps_out_x,
-    wren              => taps_wren,
-    wraddr            => taps_wraddr,
-    rdaddr            => taps_rdaddr,
-    rddata            => taps_in_x,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_in_dat_w * c_nof_fir_taps,
+      g_nof_words       => g_nof_bands,
+      g_addr_w          => c_nof_bands_w
+    )
+    port map (
+      wrdata            => taps_out_x,
+      wren              => taps_wren,
+      wraddr            => taps_wraddr,
+      rdaddr            => taps_rdaddr,
+      rddata            => taps_in_x,
+      clk               => clk,
+      rst               => rst
+    );
 
   tapsbufy : entity pfs_lib.pfs_tapsbuf
-  generic map (
-    g_data_w          => g_in_dat_w * c_nof_fir_taps,
-    g_nof_words       => g_nof_bands,
-    g_addr_w          => c_nof_bands_w
-  )
-  port map (
-    wrdata            => taps_out_y,
-    wren              => taps_wren,
-    wraddr            => taps_wraddr,
-    rdaddr            => taps_rdaddr,
-    rddata            => taps_in_y,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_in_dat_w * c_nof_fir_taps,
+      g_nof_words       => g_nof_bands,
+      g_addr_w          => c_nof_bands_w
+    )
+    port map (
+      wrdata            => taps_out_y,
+      wren              => taps_wren,
+      wraddr            => taps_wraddr,
+      rdaddr            => taps_rdaddr,
+      rddata            => taps_in_y,
+      clk               => clk,
+      rst               => rst
+    );
 
   coefsbuf : entity pfs_lib.pfs_coefsbuf
-  generic map (
-    g_data_w          => g_coef_dat_w * c_nof_fir_taps,
-    g_nof_coefs       => g_nof_bands,
-    g_addr_w          => c_nof_bands_w
-  )
-  port map (
-    addr              => taps_rdaddr,
-    data              => coefs,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_coef_dat_w * c_nof_fir_taps,
+      g_nof_coefs       => g_nof_bands,
+      g_addr_w          => c_nof_bands_w
+    )
+    port map (
+      addr              => taps_rdaddr,
+      data              => coefs,
+      clk               => clk,
+      rst               => rst
+    );
 end str;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs.vhd
index ffdeb470a07fcd58c59d2c230f970b5e9fe0af0f..011f76277e49322e9357670c8be73e71c24f6874 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs.vhd
@@ -24,9 +24,9 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.pfs_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.pfs_pkg.all;
 
 entity pfs is
   generic (
@@ -67,102 +67,102 @@ architecture str of pfs is
   signal coefs              : std_logic_vector(g_coef_dat_w * c_nof_fir_taps - 1 downto 0);
 begin
   ctrl : entity work.pfs_ctrl
-  generic map (
-    g_nof_bands_w     => c_nof_bands_w,
-    g_nof_taps        => c_nof_fir_taps,
-    g_nof_taps_w      => c_nof_fir_taps_w,
-    g_taps_w          => g_in_dat_w
-  )
-  port map (
-    clk               => clk,
-    rst               => rst,
-    restart           => restart,
-    in_x              => in_dat_x,
-    in_y              => in_dat_y,
-    in_val            => in_val,
-    in_sync           => in_sync,
-    taps_rdaddr       => taps_rdaddr,
-    taps_wraddr       => taps_wraddr,
-    taps_wren         => taps_wren,
-    taps_in_x         => taps_in_x,
-    taps_in_y         => taps_in_y,
-    taps_out_x        => taps_out_x,
-    taps_out_y        => taps_out_y,
-    out_val           => out_val,
-    out_sync          => out_sync
-  );
+    generic map (
+      g_nof_bands_w     => c_nof_bands_w,
+      g_nof_taps        => c_nof_fir_taps,
+      g_nof_taps_w      => c_nof_fir_taps_w,
+      g_taps_w          => g_in_dat_w
+    )
+    port map (
+      clk               => clk,
+      rst               => rst,
+      restart           => restart,
+      in_x              => in_dat_x,
+      in_y              => in_dat_y,
+      in_val            => in_val,
+      in_sync           => in_sync,
+      taps_rdaddr       => taps_rdaddr,
+      taps_wraddr       => taps_wraddr,
+      taps_wren         => taps_wren,
+      taps_in_x         => taps_in_x,
+      taps_in_y         => taps_in_y,
+      taps_out_x        => taps_out_x,
+      taps_out_y        => taps_out_y,
+      out_val           => out_val,
+      out_sync          => out_sync
+    );
 
   firx : entity work.pfs_filter
-  generic map (
-    g_coef_w          => g_coef_dat_w,
-    g_out_w           => g_out_dat_w,
-    g_taps_w          => g_in_dat_w,
-    g_nof_taps        => c_nof_fir_taps
-  )
-  port map(
-    clk               => clk,
-    taps              => taps_out_x,
-    coefs             => coefs,
-    result            => out_dat_x
-  );
+    generic map (
+      g_coef_w          => g_coef_dat_w,
+      g_out_w           => g_out_dat_w,
+      g_taps_w          => g_in_dat_w,
+      g_nof_taps        => c_nof_fir_taps
+    )
+    port map(
+      clk               => clk,
+      taps              => taps_out_x,
+      coefs             => coefs,
+      result            => out_dat_x
+    );
 
   firy : entity work.pfs_filter
-  generic map (
-    g_coef_w          => g_coef_dat_w,
-    g_out_w           => g_out_dat_w,
-    g_taps_w          => g_in_dat_w,
-    g_nof_taps        => c_nof_fir_taps
-  )
-  port map (
-    clk               => clk,
-    taps              => taps_out_y,
-    coefs             => coefs,
-    result            => out_dat_y
-  );
+    generic map (
+      g_coef_w          => g_coef_dat_w,
+      g_out_w           => g_out_dat_w,
+      g_taps_w          => g_in_dat_w,
+      g_nof_taps        => c_nof_fir_taps
+    )
+    port map (
+      clk               => clk,
+      taps              => taps_out_y,
+      coefs             => coefs,
+      result            => out_dat_y
+    );
 
   tapsbufx : entity work.pfs_tapsbuf
-  generic map (
-    g_data_w          => g_in_dat_w * c_nof_fir_taps,
-    g_nof_words       => g_nof_bands,
-    g_addr_w          => c_nof_bands_w
-  )
-  port map (
-    wrdata            => taps_out_x,
-    wren              => taps_wren,
-    wraddr            => taps_wraddr,
-    rdaddr            => taps_rdaddr,
-    rddata            => taps_in_x,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_in_dat_w * c_nof_fir_taps,
+      g_nof_words       => g_nof_bands,
+      g_addr_w          => c_nof_bands_w
+    )
+    port map (
+      wrdata            => taps_out_x,
+      wren              => taps_wren,
+      wraddr            => taps_wraddr,
+      rdaddr            => taps_rdaddr,
+      rddata            => taps_in_x,
+      clk               => clk,
+      rst               => rst
+    );
 
   tapsbufy : entity work.pfs_tapsbuf
-  generic map (
-    g_data_w          => g_in_dat_w * c_nof_fir_taps,
-    g_nof_words       => g_nof_bands,
-    g_addr_w          => c_nof_bands_w
-  )
-  port map (
-    wrdata            => taps_out_y,
-    wren              => taps_wren,
-    wraddr            => taps_wraddr,
-    rdaddr            => taps_rdaddr,
-    rddata            => taps_in_y,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_in_dat_w * c_nof_fir_taps,
+      g_nof_words       => g_nof_bands,
+      g_addr_w          => c_nof_bands_w
+    )
+    port map (
+      wrdata            => taps_out_y,
+      wren              => taps_wren,
+      wraddr            => taps_wraddr,
+      rdaddr            => taps_rdaddr,
+      rddata            => taps_in_y,
+      clk               => clk,
+      rst               => rst
+    );
 
   coefsbuf : entity work.pfs_coefsbuf
-  generic map (
-    g_data_w          => g_coef_dat_w * c_nof_fir_taps,
-    g_coefs_file      => g_coefs_file,
-    g_nof_coefs       => g_nof_bands,
-    g_addr_w          => c_nof_bands_w
-  )
-  port map (
-    addr              => taps_rdaddr,
-    data              => coefs,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_coef_dat_w * c_nof_fir_taps,
+      g_coefs_file      => g_coefs_file,
+      g_nof_coefs       => g_nof_bands,
+      g_addr_w          => c_nof_bands_w
+    )
+    port map (
+      addr              => taps_rdaddr,
+      data              => coefs,
+      clk               => clk,
+      rst               => rst
+    );
 end str;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(str).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(str).vhd
index 257754314c9c4fb000af3c2034c2080e988d1750..dc07813b0656c636a81edf26349f48e8c3630a6a 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(str).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(str).vhd
@@ -1,25 +1,26 @@
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_mem_pkg.all;
 
 architecture str of pfs_coefsbuf is
-  constant c_coefs_rom   : t_c_mem := (latency  => 2,
-                                       adr_w    => g_addr_w,
-                                       dat_w    => g_data_w,
-                                       nof_dat  => g_nof_coefs,  -- <= 2**g_addr_w
-                                       init_sl  => '0');
+  constant c_coefs_rom : t_c_mem := (
+    latency  => 2,
+    adr_w    => g_addr_w,
+    dat_w    => g_data_w,
+    nof_dat  => g_nof_coefs,  -- <= 2**g_addr_w
+    init_sl  => '0');
 begin
   rom : entity common_lib.common_rom
-  generic map (
-    g_ram             => c_coefs_rom,
-    g_init_file       => "data/pfs_coefsbuf_1024.hex"  -- Quartus .hex extension, replaced by .bin in common_rom works for XST
-    --g_init_file       => "data/pfs_coefsbuf_1024.bin"  -- Synplify fails on file extension change to .bin in common_rom and requires extra ../
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    rd_adr            => addr,
-    rd_dat            => data
-  );
+    generic map (
+      g_ram             => c_coefs_rom,
+      g_init_file       => "data/pfs_coefsbuf_1024.hex"  -- Quartus .hex extension, replaced by .bin in common_rom works for XST
+      --g_init_file       => "data/pfs_coefsbuf_1024.bin"  -- Synplify fails on file extension change to .bin in common_rom and requires extra ../
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      rd_adr            => addr,
+      rd_dat            => data
+    );
 end str;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(stratix).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(stratix).vhd
index 2983acb7242e17968f0beb65dad4bd95a9a44b98..ee5dda5668a3e1f1c4dc2a3c998a29439fe7d31b 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(stratix).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf(stratix).vhd
@@ -1,30 +1,30 @@
 library IEEE, altera_mf, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture stratix of pfs_coefsbuf is
   component altsyncram
-  generic (
-    operation_mode         : string;
-    width_a                : natural;
-    widthad_a              : natural;
-    numwords_a             : natural;
-    lpm_type               : string;
-    width_byteena_a        : natural;
-    outdata_reg_a          : string;
-    outdata_aclr_a         : string;
-    read_during_write_mode_mixed_ports : string;
-    ram_block_type         : string;
-    init_file              : string;
-    intended_device_family : string
-  );
-  port (
-    aclr0                  : in  std_logic;
-    clock0                 : in  std_logic;
-    address_a              : in  std_logic_vector(g_addr_w - 1 downto 0);
-    q_a                    : out std_logic_vector(g_data_w - 1 downto 0)
-  );
+    generic (
+      operation_mode         : string;
+      width_a                : natural;
+      widthad_a              : natural;
+      numwords_a             : natural;
+      lpm_type               : string;
+      width_byteena_a        : natural;
+      outdata_reg_a          : string;
+      outdata_aclr_a         : string;
+      read_during_write_mode_mixed_ports : string;
+      ram_block_type         : string;
+      init_file              : string;
+      intended_device_family : string
+    );
+    port (
+      aclr0                  : in  std_logic;
+      clock0                 : in  std_logic;
+      address_a              : in  std_logic_vector(g_addr_w - 1 downto 0);
+      q_a                    : out std_logic_vector(g_data_w - 1 downto 0)
+    );
   end component;
 begin
   rom : altsyncram
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf.vhd
index d28621875de50bba54bae8ff7dbb1cbcfd9ce970..e868fcc36c5aff8a928296fc6f851a94103a6cbc 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_coefsbuf.vhd
@@ -24,9 +24,9 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_mem_pkg.all;
 
 entity pfs_coefsbuf is
   generic (
@@ -45,21 +45,22 @@ entity pfs_coefsbuf is
 end pfs_coefsbuf;
 
 architecture str of pfs_coefsbuf is
-  constant c_coefs_rom   : t_c_mem := (latency  => 2,
-                                       adr_w    => g_addr_w,
-                                       dat_w    => g_data_w,
-                                       nof_dat  => g_nof_coefs,  -- <= 2**g_addr_w
-                                       init_sl  => '0');
+  constant c_coefs_rom : t_c_mem := (
+    latency  => 2,
+    adr_w    => g_addr_w,
+    dat_w    => g_data_w,
+    nof_dat  => g_nof_coefs,  -- <= 2**g_addr_w
+    init_sl  => '0');
 begin
   rom : entity common_lib.common_rom
-  generic map (
-    g_ram             => c_coefs_rom,
-    g_init_file       => g_coefs_file
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    rd_adr            => addr,
-    rd_dat            => data
-  );
+    generic map (
+      g_ram             => c_coefs_rom,
+      g_init_file       => g_coefs_file
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      rd_adr            => addr,
+      rd_dat            => data
+    );
 end str;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine(rtl).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine(rtl).vhd
index 63fc7c73471a552a4a428a166707c13976e98ceb..7c53ab67074f146f16775dbaaf33e2e3d10703ec 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine(rtl).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine(rtl).vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 architecture rtl of pfs_combine is
   signal i_out_dat_x        : std_logic_vector(out_dat_x'range);
@@ -32,7 +32,7 @@ begin
   end process;
 
   select_value : process (i_out_dat_x, i_out_dat_y, in_val, in_dat_x, in_dat_y,
-      in_sync)
+    in_sync)
   begin
     nxt_out_dat_x <= i_out_dat_x;
     nxt_out_dat_y <= i_out_dat_y;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine.vhd
index 6c921d33b654b58e4ae42d7c793b191d4c8f3a68..8868aeaf9ec41863eb1fd37bb5400ba322c51430 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_combine.vhd
@@ -1,5 +1,5 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity pfs_combine is
   generic (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl(rtl).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl(rtl).vhd
index 315298a5ae8096c295e9af10fb55e0ba4234a6b1..bf832181f6d9e8f297e18b6460d856da10dd54b1 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl(rtl).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl(rtl).vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 architecture rtl of pfs_ctrl is
   -- The number of cycles that should be waited until the result that comes out
@@ -71,7 +71,7 @@ begin
   end process;
 
   write_control : process (restart, i_taps_wraddr, taps_in_x, taps_in_y, in_x_reg, rdval,
-      in_y_reg)
+    in_y_reg)
   begin
     nxt_taps_wraddr <= std_logic_vector(unsigned(i_taps_wraddr) + 1);
     if restart = '1' then
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl.vhd
index ab0bcedb05208d4f158befcd644b567dc9509d8b..294ed765102d51dcbcdcb6375e862d8b7f788682 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_ctrl.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pfs_ctrl is
   generic (
@@ -123,7 +123,7 @@ begin
   end process;
 
   write_control : process (restart, i_taps_wraddr, taps_in_x, taps_in_y, in_x_reg, rdval,
-      in_y_reg)
+    in_y_reg)
   begin
     nxt_taps_wraddr <= std_logic_vector(unsigned(i_taps_wraddr) + 1);
     if restart = '1' then
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(rtl).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(rtl).vhd
index c17e494eb6f07d436f9ae722f90652f4642090fe..18c9d207f0664ab38d124933afbbe23c8f77df7b 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(rtl).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(rtl).vhd
@@ -1,7 +1,7 @@
 library IEEE, common_lib, common_mult_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture rtl of pfs_filter is
   type type_res is array (0 to 7) of std_logic_vector(g_coef_w + g_taps_w + 1 - 1 downto 0);
@@ -25,27 +25,27 @@ begin
   end process;
 
   add_c <= std_logic_vector(SHIFT_LEFT((resize(signed(add_a),add_c'length) + signed(add_b)),4));
---  nxt_result <= STD_LOGIC_VECTOR(RESIZE(SIGNED(add_c),
+  --  nxt_result <= STD_LOGIC_VECTOR(RESIZE(SIGNED(add_c),
 
   gen : for i in 0 to 7 generate
     --MULT_ADD : ENTITY common_lib.common_mult_add(rtl)
     --MULT_ADD : ENTITY common_lib.common_mult_add(virtex)
     MULT_ADD : entity common_mult_lib.common_mult_add  -- rtl
-    generic map (
-      g_in_a_w     => g_taps_w,
-      g_in_b_w     => g_coef_w,
-      g_out_dat_w  => g_coef_w + g_taps_w + 1,
-      g_add_sub    => "ADD",
-      g_pipeline   => 3
-    )
-    port map (
-      clk     => clk,
-      in_a0   => taps (g_taps_w * (2 * i + 1) - 1 downto g_taps_w * 2 * i),
-      in_b0   => coefs(g_coef_w * (2 * i + 1) - 1 downto g_coef_w * 2 * i),
-      in_a1   => taps (g_taps_w * (2 * i + 2) - 1 downto g_taps_w * (2 * i + 1)),
-      in_b1   => coefs(g_coef_w * (2 * i + 2) - 1 downto g_coef_w * (2 * i + 1)),
-      out_dat => res(i)
-    );
+      generic map (
+        g_in_a_w     => g_taps_w,
+        g_in_b_w     => g_coef_w,
+        g_out_dat_w  => g_coef_w + g_taps_w + 1,
+        g_add_sub    => "ADD",
+        g_pipeline   => 3
+      )
+      port map (
+        clk     => clk,
+        in_a0   => taps (g_taps_w * (2 * i + 1) - 1 downto g_taps_w * 2 * i),
+        in_b0   => coefs(g_coef_w * (2 * i + 1) - 1 downto g_coef_w * 2 * i),
+        in_a1   => taps (g_taps_w * (2 * i + 2) - 1 downto g_taps_w * (2 * i + 1)),
+        in_b1   => coefs(g_coef_w * (2 * i + 2) - 1 downto g_coef_w * (2 * i + 1)),
+        out_dat => res(i)
+      );
   end generate;
 
   pipe : process (clk)
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(stratix).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(stratix).vhd
index d551fa62270d140d88209eb96a728e47634e08c8..b2548ef14716c46c9f3c00e3e25c754e63d161ce 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(stratix).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter(stratix).vhd
@@ -1,80 +1,80 @@
 library IEEE, lpm, altera_mf, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture stratix of pfs_filter is
   component altmult_add
-  generic (
-    input_register_b2                     : string  := "CLOCK0";
-    input_register_a1                     : string  := "CLOCK0";
-    multiplier_register0                  : string  := "CLOCK0";
-    signed_pipeline_aclr_b                : string  := "ACLR3";
-    input_register_b3                     : string  := "CLOCK0";
-    input_register_a2                     : string  := "CLOCK0";
-    multiplier_register1                  : string  := "CLOCK0";
-    addnsub_multiplier_pipeline_aclr1     : string  := "ACLR3";
-    input_register_a3                     : string  := "CLOCK0";
-    multiplier_register2                  : string  := "CLOCK0";
-    signed_aclr_a                         : string  := "ACLR3";
-    signed_register_a                     : string  := "CLOCK0";
-    number_of_multipliers                 : natural := 4;
-    multiplier_register3                  : string  := "CLOCK0";
-    multiplier_aclr0                      : string  := "ACLR3";
-    addnsub_multiplier_pipeline_aclr3     : string  := "ACLR3";
-    signed_aclr_b                         : string  := "ACLR3";
-    signed_register_b                     : string  := "CLOCK0";
-    lpm_type                              : string  := "altmult_add";
-    multiplier_aclr1                      : string  := "ACLR3";
-    input_aclr_b0                         : string  := "ACLR3";
-    output_register                       : string  := "CLOCK0";
-    width_result                          : natural := g_taps_w + g_coef_w + 2;
-    representation_a                      : string  := "SIGNED";
-    signed_pipeline_register_a            : string  := "CLOCK0";
-    input_source_b0                       : string  := "DATAB";
-    multiplier_aclr2                      : string  := "ACLR3";
-    input_aclr_b1                         : string  := "ACLR3";
-    input_aclr_a0                         : string  := "ACLR3";
-    multiplier3_direction                 : string  := "ADD";
-    addnsub_multiplier_register1          : string  := "CLOCK0";
-    representation_b                      : string  := "SIGNED";
-    signed_pipeline_register_b            : string  := "CLOCK0";
-    input_source_b1                       : string  := "DATAB";
-    input_source_a0                       : string  := "DATAA";
-    multiplier_aclr3                      : string  := "ACLR3";
-    input_aclr_b2                         : string  := "ACLR3";
-    input_aclr_a1                         : string  := "ACLR3";
-    dedicated_multiplier_circuitry        : string  := "YES";
-    input_source_b2                       : string  := "DATAB";
-    input_source_a1                       : string  := "DATAA";
-    input_aclr_b3                         : string  := "ACLR3";
-    input_aclr_a2                         : string  := "ACLR3";
-    addnsub_multiplier_register3          : string  := "CLOCK0";
-    addnsub_multiplier_aclr1              : string  := "ACLR3";
-    output_aclr                           : string  := "ACLR3";
-    input_source_b3                       : string  := "DATAB";
-    input_source_a2                       : string  := "DATAA";
-    input_aclr_a3                         : string  := "ACLR3";
-    input_source_a3                       : string  := "DATAA";
-    addnsub_multiplier_aclr3              : string  := "ACLR3";
-    intended_device_family                : string  := "Stratix II";
-    addnsub_multiplier_pipeline_register1 : string  := "CLOCK0";
-    width_a                               : natural := g_taps_w;
-    input_register_b0                     : string  := "CLOCK0";
-    width_b                               : natural := g_coef_w;
-    input_register_b1                     : string  := "CLOCK0";
-    input_register_a0                     : string  := "CLOCK0";
-    addnsub_multiplier_pipeline_register3 : string  := "CLOCK0";
-    multiplier1_direction                 : string  := "ADD";
-    signed_pipeline_aclr_a                : string  := "ACLR3"
-  );
-  port (
-    dataa                                 : in std_logic_vector(g_taps_w * 4 - 1 downto 0);
-    datab                                 : in std_logic_vector(g_coef_w * 4 - 1 downto 0);
-    clock0                                : in std_logic;
-    aclr3                                 : in std_logic;
-    result                                : out std_logic_vector(g_coef_w + g_taps_w + 2 - 1 downto 0)
-  );
+    generic (
+      input_register_b2                     : string  := "CLOCK0";
+      input_register_a1                     : string  := "CLOCK0";
+      multiplier_register0                  : string  := "CLOCK0";
+      signed_pipeline_aclr_b                : string  := "ACLR3";
+      input_register_b3                     : string  := "CLOCK0";
+      input_register_a2                     : string  := "CLOCK0";
+      multiplier_register1                  : string  := "CLOCK0";
+      addnsub_multiplier_pipeline_aclr1     : string  := "ACLR3";
+      input_register_a3                     : string  := "CLOCK0";
+      multiplier_register2                  : string  := "CLOCK0";
+      signed_aclr_a                         : string  := "ACLR3";
+      signed_register_a                     : string  := "CLOCK0";
+      number_of_multipliers                 : natural := 4;
+      multiplier_register3                  : string  := "CLOCK0";
+      multiplier_aclr0                      : string  := "ACLR3";
+      addnsub_multiplier_pipeline_aclr3     : string  := "ACLR3";
+      signed_aclr_b                         : string  := "ACLR3";
+      signed_register_b                     : string  := "CLOCK0";
+      lpm_type                              : string  := "altmult_add";
+      multiplier_aclr1                      : string  := "ACLR3";
+      input_aclr_b0                         : string  := "ACLR3";
+      output_register                       : string  := "CLOCK0";
+      width_result                          : natural := g_taps_w + g_coef_w + 2;
+      representation_a                      : string  := "SIGNED";
+      signed_pipeline_register_a            : string  := "CLOCK0";
+      input_source_b0                       : string  := "DATAB";
+      multiplier_aclr2                      : string  := "ACLR3";
+      input_aclr_b1                         : string  := "ACLR3";
+      input_aclr_a0                         : string  := "ACLR3";
+      multiplier3_direction                 : string  := "ADD";
+      addnsub_multiplier_register1          : string  := "CLOCK0";
+      representation_b                      : string  := "SIGNED";
+      signed_pipeline_register_b            : string  := "CLOCK0";
+      input_source_b1                       : string  := "DATAB";
+      input_source_a0                       : string  := "DATAA";
+      multiplier_aclr3                      : string  := "ACLR3";
+      input_aclr_b2                         : string  := "ACLR3";
+      input_aclr_a1                         : string  := "ACLR3";
+      dedicated_multiplier_circuitry        : string  := "YES";
+      input_source_b2                       : string  := "DATAB";
+      input_source_a1                       : string  := "DATAA";
+      input_aclr_b3                         : string  := "ACLR3";
+      input_aclr_a2                         : string  := "ACLR3";
+      addnsub_multiplier_register3          : string  := "CLOCK0";
+      addnsub_multiplier_aclr1              : string  := "ACLR3";
+      output_aclr                           : string  := "ACLR3";
+      input_source_b3                       : string  := "DATAB";
+      input_source_a2                       : string  := "DATAA";
+      input_aclr_a3                         : string  := "ACLR3";
+      input_source_a3                       : string  := "DATAA";
+      addnsub_multiplier_aclr3              : string  := "ACLR3";
+      intended_device_family                : string  := "Stratix II";
+      addnsub_multiplier_pipeline_register1 : string  := "CLOCK0";
+      width_a                               : natural := g_taps_w;
+      input_register_b0                     : string  := "CLOCK0";
+      width_b                               : natural := g_coef_w;
+      input_register_b1                     : string  := "CLOCK0";
+      input_register_a0                     : string  := "CLOCK0";
+      addnsub_multiplier_pipeline_register3 : string  := "CLOCK0";
+      multiplier1_direction                 : string  := "ADD";
+      signed_pipeline_aclr_a                : string  := "ACLR3"
+    );
+    port (
+      dataa                                 : in std_logic_vector(g_taps_w * 4 - 1 downto 0);
+      datab                                 : in std_logic_vector(g_coef_w * 4 - 1 downto 0);
+      clock0                                : in std_logic;
+      aclr3                                 : in std_logic;
+      result                                : out std_logic_vector(g_coef_w + g_taps_w + 2 - 1 downto 0)
+    );
   end component;
 
   signal res_0         : std_logic_vector(g_coef_w + g_taps_w + 2 - 1 downto 0);
@@ -99,7 +99,7 @@ begin
   end process;
 
   add_c <= std_logic_vector(SHIFT_LEFT((resize(signed(add_a),add_c'length) + signed(add_b)),4));
---  nxt_result <= STD_LOGIC_VECTOR(RESIZE(SIGNED(add_c),
+  --  nxt_result <= STD_LOGIC_VECTOR(RESIZE(SIGNED(add_c),
 
   ALTMULT_ADD_0 : altmult_add
   port map (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter.vhd
index ba25c7ab38656b7edf7bf6ce78db76ffb66da00d..51a600298e5d38617f4f21e736843b8e1998704d 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_filter.vhd
@@ -24,9 +24,9 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE, common_lib, common_mult_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity pfs_filter is
   generic (
@@ -65,27 +65,27 @@ begin
   end process;
 
   add_c <= std_logic_vector(SHIFT_LEFT((resize(signed(add_a),add_c'length) + signed(add_b)),4));
---  nxt_result <= STD_LOGIC_VECTOR(RESIZE(SIGNED(add_c),
+  --  nxt_result <= STD_LOGIC_VECTOR(RESIZE(SIGNED(add_c),
 
   gen : for i in 0 to 7 generate
     --MULT_ADD : ENTITY common_lib.common_mult_add(rtl)
     --MULT_ADD : ENTITY common_lib.common_mult_add(virtex)
     MULT_ADD : entity common_mult_lib.common_mult_add  -- rtl
-    generic map (
-      g_in_a_w     => g_taps_w,
-      g_in_b_w     => g_coef_w,
-      g_out_dat_w  => g_coef_w + g_taps_w + 1,
-      g_add_sub    => "ADD",
-      g_pipeline   => 3
-    )
-    port map (
-      clk     => clk,
-      in_a0   => taps (g_taps_w * (2 * i + 1) - 1 downto g_taps_w * 2 * i),
-      in_b0   => coefs(g_coef_w * (2 * i + 1) - 1 downto g_coef_w * 2 * i),
-      in_a1   => taps (g_taps_w * (2 * i + 2) - 1 downto g_taps_w * (2 * i + 1)),
-      in_b1   => coefs(g_coef_w * (2 * i + 2) - 1 downto g_coef_w * (2 * i + 1)),
-      out_dat => res(i)
-    );
+      generic map (
+        g_in_a_w     => g_taps_w,
+        g_in_b_w     => g_coef_w,
+        g_out_dat_w  => g_coef_w + g_taps_w + 1,
+        g_add_sub    => "ADD",
+        g_pipeline   => 3
+      )
+      port map (
+        clk     => clk,
+        in_a0   => taps (g_taps_w * (2 * i + 1) - 1 downto g_taps_w * 2 * i),
+        in_b0   => coefs(g_coef_w * (2 * i + 1) - 1 downto g_coef_w * 2 * i),
+        in_a1   => taps (g_taps_w * (2 * i + 2) - 1 downto g_taps_w * (2 * i + 1)),
+        in_b1   => coefs(g_coef_w * (2 * i + 2) - 1 downto g_coef_w * (2 * i + 1)),
+        out_dat => res(i)
+      );
   end generate;
 
   pipe : process (clk)
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir(str).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir(str).vhd
index abe1bfdfcd8001d60681e6c1c36120765b94dbe7..81e7044b5a55cb5872fa74882b6acb986d7652b7 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir(str).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir(str).vhd
@@ -1,7 +1,7 @@
 library IEEE, pfs_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 library common_lib;
-use common_lib.common_pkg.all;
+  use common_lib.common_pkg.all;
 
 architecture str of pfs_fir is
   constant c_nof_taps_w      : natural := ceil_log2(g_nof_taps);
@@ -25,138 +25,138 @@ architecture str of pfs_fir is
   signal i_res_val           : std_logic;
 begin
   ctrl : entity pfs_lib.pfs_fir_ctrl
-  generic map (
-    g_nof_prefilter   => g_nof_prefilter,
-    g_nof_prefilter_w => c_nof_prefilter_w,
-    g_nof_taps        => g_nof_taps,
-    g_nof_taps_w      => c_nof_taps_w,
-    g_sample_width    => g_in_dat_w
-  )
-  port map (
-    clk               => clk,
-    rst               => rst,
-    input_hor         => in_hor,
-    input_ver         => in_ver,
-    input_val         => in_val,
-    input_sync        => in_sync,
-    coefs_addr        => coefs_addr,
-    coefs_rden        => coefs_rden,
-    sample_addr       => sample_addr,
-    sample_data_hor   => sample_data_hor,
-    sample_data_ver   => sample_data_ver,
-    sample_wren       => sample_wren,
-    taps_addr         => taps_addr,
-    taps_rden         => taps_rden,
-    res_clr           => res_clr,
-    result_val        => i_res_val,
-    result_sync       => res_sync
-  );
+    generic map (
+      g_nof_prefilter   => g_nof_prefilter,
+      g_nof_prefilter_w => c_nof_prefilter_w,
+      g_nof_taps        => g_nof_taps,
+      g_nof_taps_w      => c_nof_taps_w,
+      g_sample_width    => g_in_dat_w
+    )
+    port map (
+      clk               => clk,
+      rst               => rst,
+      input_hor         => in_hor,
+      input_ver         => in_ver,
+      input_val         => in_val,
+      input_sync        => in_sync,
+      coefs_addr        => coefs_addr,
+      coefs_rden        => coefs_rden,
+      sample_addr       => sample_addr,
+      sample_data_hor   => sample_data_hor,
+      sample_data_ver   => sample_data_ver,
+      sample_wren       => sample_wren,
+      taps_addr         => taps_addr,
+      taps_rden         => taps_rden,
+      res_clr           => res_clr,
+      result_val        => i_res_val,
+      result_sync       => res_sync
+    );
 
   mac_hor : entity pfs_lib.pfs_fir_mac
-  generic map (
-    g_a_in_w          => g_in_dat_w,
-    g_b_in_w          => g_coef_dat_w,
-    g_out_w           => g_out_dat_w,
-    g_taps_w          => c_nof_taps_w,
-    g_mult_pipeline   => c_mult_latency
-  )
-  port map (
-    data_a            => taps_data_hor,
-    data_b            => coefs_data,
-    res_clr           => res_clr,
-    res_val           => i_res_val,
-    clk               => clk,
-    rst               => rst,
-    result            => res_hor
-  );
+    generic map (
+      g_a_in_w          => g_in_dat_w,
+      g_b_in_w          => g_coef_dat_w,
+      g_out_w           => g_out_dat_w,
+      g_taps_w          => c_nof_taps_w,
+      g_mult_pipeline   => c_mult_latency
+    )
+    port map (
+      data_a            => taps_data_hor,
+      data_b            => coefs_data,
+      res_clr           => res_clr,
+      res_val           => i_res_val,
+      clk               => clk,
+      rst               => rst,
+      result            => res_hor
+    );
 
   mac_ver : entity pfs_lib.pfs_fir_mac
-  generic map (
-    g_a_in_w          => g_in_dat_w,
-    g_b_in_w          => g_coef_dat_w,
-    g_out_w           => g_out_dat_w,
-    g_taps_w          => c_nof_taps_w,
-    g_mult_pipeline   => c_mult_latency
-  )
-  port map (
-    data_a            => taps_data_ver,
-    data_b            => coefs_data,
-    res_clr           => res_clr,
-    res_val           => i_res_val,
-    clk               => clk,
-    rst               => rst,
-    result            => res_ver
-  );
-
-  coefsbuf_0 : if g_fir_nr = 0 generate
-    coefsbuf : entity pfs_lib.pfs_fir_coefsbuf
     generic map (
-      g_data_w        => g_coef_dat_w,
-      g_coefs_w       => c_addr_w,
-      g_nof_coefs     => c_nof_coefs,
-      g_init_file     => "../../../../../EPA/pfs/src/data/pfs_fir_coeff_0_"
-          & natural'image(g_nof_prefilter * g_nof_taps) & "pts.hex"
+      g_a_in_w          => g_in_dat_w,
+      g_b_in_w          => g_coef_dat_w,
+      g_out_w           => g_out_dat_w,
+      g_taps_w          => c_nof_taps_w,
+      g_mult_pipeline   => c_mult_latency
     )
     port map (
-      addr            => coefs_addr,
-      rden            => coefs_rden,
-      data            => coefs_data,
-      clk             => clk,
-      rst             => rst
+      data_a            => taps_data_ver,
+      data_b            => coefs_data,
+      res_clr           => res_clr,
+      res_val           => i_res_val,
+      clk               => clk,
+      rst               => rst,
+      result            => res_ver
     );
+
+  coefsbuf_0 : if g_fir_nr = 0 generate
+    coefsbuf : entity pfs_lib.pfs_fir_coefsbuf
+      generic map (
+        g_data_w        => g_coef_dat_w,
+        g_coefs_w       => c_addr_w,
+        g_nof_coefs     => c_nof_coefs,
+        g_init_file     => "../../../../../EPA/pfs/src/data/pfs_fir_coeff_0_"
+          & natural'image(g_nof_prefilter * g_nof_taps) & "pts.hex"
+      )
+      port map (
+        addr            => coefs_addr,
+        rden            => coefs_rden,
+        data            => coefs_data,
+        clk             => clk,
+        rst             => rst
+      );
   end generate;
 
   coefsbuf_N : if g_fir_nr > 0 generate
     coefsbuf : entity pfs_lib.pfs_fir_coefsbuf
-    generic map (
-      g_data_w        => g_coef_dat_w,
-      g_coefs_w       => c_addr_w,
-      g_nof_coefs     => c_nof_coefs,
-      g_init_file     => "../../../../../EPA/pfs/src/data/pfs_fir_coeff_"
+      generic map (
+        g_data_w        => g_coef_dat_w,
+        g_coefs_w       => c_addr_w,
+        g_nof_coefs     => c_nof_coefs,
+        g_init_file     => "../../../../../EPA/pfs/src/data/pfs_fir_coeff_"
           & natural'image(g_fir_nr) & "_" & natural'image(g_nof_prefilter * g_nof_taps) & "pts.hex"
-    )
-    port map (
-      addr            => coefs_addr,
-      rden            => coefs_rden,
-      data            => coefs_data,
-      clk             => clk,
-      rst             => rst
-    );
+      )
+      port map (
+        addr            => coefs_addr,
+        rden            => coefs_rden,
+        data            => coefs_data,
+        clk             => clk,
+        rst             => rst
+      );
   end generate;
 
   tapsbuf_hor : entity pfs_lib.pfs_fir_tapsbuf
-  generic map (
-    g_data_w          => g_in_dat_w,
-    g_nof_words       => c_nof_coefs,
-    g_addr_w          => c_addr_w
-  )
-  port map (
-    data_a            => sample_data_hor,
-    wren_a            => sample_wren,
-    addr_a            => sample_addr,
-    addr_b            => taps_addr,
-    rden_b            => taps_rden,
-    data_b            => taps_data_hor,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_in_dat_w,
+      g_nof_words       => c_nof_coefs,
+      g_addr_w          => c_addr_w
+    )
+    port map (
+      data_a            => sample_data_hor,
+      wren_a            => sample_wren,
+      addr_a            => sample_addr,
+      addr_b            => taps_addr,
+      rden_b            => taps_rden,
+      data_b            => taps_data_hor,
+      clk               => clk,
+      rst               => rst
+    );
 
   tapsbuf_ver : entity pfs_lib.pfs_fir_tapsbuf
-  generic map (
-    g_data_w          => g_in_dat_w,
-    g_nof_words       => c_nof_coefs,
-    g_addr_w          => c_addr_w
-  )
-  port map (
-    data_a            => sample_data_ver,
-    wren_a            => sample_wren,
-    addr_a            => sample_addr,
-    addr_b            => taps_addr,
-    rden_b            => taps_rden,
-    data_b            => taps_data_ver,
-    clk               => clk,
-    rst               => rst
-  );
+    generic map (
+      g_data_w          => g_in_dat_w,
+      g_nof_words       => c_nof_coefs,
+      g_addr_w          => c_addr_w
+    )
+    port map (
+      data_a            => sample_data_ver,
+      wren_a            => sample_wren,
+      addr_a            => sample_addr,
+      addr_b            => taps_addr,
+      rden_b            => taps_rden,
+      data_b            => taps_data_ver,
+      clk               => clk,
+      rst               => rst
+    );
 
   res_val <= i_res_val;
 end str;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir.vhd
index b0c265b36f1be8d98b008da7050314745af124a7..55cf7fe981d35438c0609ee16a7390637f486f1b 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir.vhd
@@ -1,16 +1,16 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pfs_fir is
   generic (
     g_in_dat_w          : natural;
     g_out_dat_w         : natural;
     g_coef_dat_w        : natural;
---    g_nof_fir           : NATURAL;
---    g_nof_subbands      : NATURAL;
+    --    g_nof_fir           : NATURAL;
+    --    g_nof_subbands      : NATURAL;
     g_nof_prefilter     : natural;
---    g_nof_polarizations : NATURAL;
+    --    g_nof_polarizations : NATURAL;
     g_nof_taps          : natural;
     g_fir_nr            : natural
   );
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf(stratix).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf(stratix).vhd
index 75cc60eba806430d870b0a73f851b054ace794b1..0273a8f7f6d4962ed4cca6d758c85aa0b5272e9c 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf(stratix).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf(stratix).vhd
@@ -1,30 +1,30 @@
 library IEEE, altera_mf, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture stratix of pfs_fir_coefsbuf is
   component altsyncram
-  generic (
-    operation_mode         : string;
-    width_a                : natural;
-    widthad_a              : natural;
-    numwords_a             : natural;
-    lpm_type               : string;
-    width_byteena_a        : natural;
-    outdata_reg_a          : string;
-    outdata_aclr_a         : string;
-    read_during_write_mode_mixed_ports : string;
-    ram_block_type         : string;
-    init_file              : string;
-    intended_device_family : string
-  );
-  port (
+    generic (
+      operation_mode         : string;
+      width_a                : natural;
+      widthad_a              : natural;
+      numwords_a             : natural;
+      lpm_type               : string;
+      width_byteena_a        : natural;
+      outdata_reg_a          : string;
+      outdata_aclr_a         : string;
+      read_during_write_mode_mixed_ports : string;
+      ram_block_type         : string;
+      init_file              : string;
+      intended_device_family : string
+    );
+    port (
       aclr0                : in  std_logic;
       clock0               : in  std_logic;
       address_a            : in  std_logic_vector(g_coefs_w - 1 downto 0);
       q_a                  : out std_logic_vector(g_data_w - 1 downto 0)
-  );
+    );
   end component;
 begin
   rom : altsyncram
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf.vhd
index 5bd64c7a4a5eab7647529c9f694c20ab2b9b4c11..a4e2717f21cd8576299619b38c4d61b6206b9b25 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_coefsbuf.vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pfs_fir_coefsbuf is
   generic (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl(rtl).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl(rtl).vhd
index 1a2fc318a95852a567b1043632652faaee2d0c06..cf5d56d4e09bce82a23d72a38d32eaa8da46707f 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl(rtl).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl(rtl).vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 architecture rtl of pfs_fir_ctrl is
   -- The number of cycles that should be waited until the result that comes out
@@ -46,7 +46,7 @@ begin
   -- Output signals.
   result_val       <= mac_res_delay(mac_res_delay'high);
   result_sync      <= sync_delay(sync_delay'high);
---  res_clr          <= mac_res_delay(c_mac_clr_delay - 1);
+  --  res_clr          <= mac_res_delay(c_mac_clr_delay - 1);
   taps_addr        <= i_taps_addr;
   sample_data_hor  <= i_sample_data_hor;
   sample_data_ver  <= i_sample_data_ver;
@@ -175,9 +175,9 @@ begin
 
     if input_val = '1' then
       nxt_sample_data_hor <= std_logic_vector(to_signed(
-          to_integer(signed(input_hor)), i_sample_data_hor'length));
+      to_integer(signed(input_hor)), i_sample_data_hor'length));
       nxt_sample_data_ver <= std_logic_vector(to_signed(
-          to_integer(signed(input_ver)), i_sample_data_ver'length));
+      to_integer(signed(input_ver)), i_sample_data_ver'length));
     end if;
   end process;
 
@@ -198,12 +198,12 @@ begin
 
     if unsigned(prefilter_cnt) = (g_nof_prefilter - 1) and last_tap = '1' then
       nxt_taps_addr_base <=
-          std_logic_vector(unsigned(taps_addr_base) + 1);
+      std_logic_vector(unsigned(taps_addr_base) + 1);
     end if;
   end process;
 
   taps_addr_offset <= std_logic_vector(unsigned(taps_addr_base)
-      + unsigned(taps_cnt));
+  + unsigned(taps_cnt));
 
   -- The MAC delay register is used to generate a valid pulse for the MAC output
   -- when the FIR calculation is done, and to generate a reset pulse to set the
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl.vhd
index d3c70a8bb12eb819e523dbb900ac90f2e3cd9c6d..1b28c5c2b514e80db87a42537eb75186ce1b3800 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_ctrl.vhd
@@ -1,5 +1,5 @@
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity pfs_fir_ctrl is
   generic (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac(stratix).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac(stratix).vhd
index e036325cd4a2e27cbc4ce7300d213f6d70826c5c..5bcada560a7e7e7f9d406b042d8fbdbc3a13f36c 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac(stratix).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac(stratix).vhd
@@ -1,47 +1,47 @@
 library IEEE, lpm, altera_mf, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture stratix of pfs_fir_mac is
   component altmult_accum
-  generic (
-    intended_device_family         : string;
-    width_a                        : natural;
-    width_b                        : natural;
-    representation_a               : string;
-    representation_b               : string;
-    lpm_type                       : string;
-    width_result                   : natural;
-    input_source_a                 : string;
-    input_source_b                 : string;
-    multiplier_rounding            : string;
-    multiplier_saturation          : string;
-    port_mult_is_saturated         : string;
-    accumulator_rounding           : string;
-    accumulator_saturation         : string;
-    port_accum_is_saturated        : string;
-    accum_direction                : string;
-    input_reg_a                    : string;
-    input_aclr_a                   : string;
-    input_reg_b                    : string;
-    input_aclr_b                   : string;
-    multiplier_reg                 : string;
-    multiplier_aclr                : string;
-    accum_sload_reg                : string;
-    accum_sload_pipeline_reg       : string;
-    output_reg                     : string;
-    output_aclr                    : string;
-    dedicated_multiplier_circuitry : string
-  );
-  port (
-    dataa                          : in  std_logic_vector(width_a - 1 downto 0);
-    datab                          : in  std_logic_vector(width_b - 1 downto 0);
-    accum_sload                    : in  std_logic;
-    aclr0                          : in  std_logic;
-    clock0                         : in  std_logic;
-    result                         : out std_logic_vector(width_result - 1 downto 0)
-  );
+    generic (
+      intended_device_family         : string;
+      width_a                        : natural;
+      width_b                        : natural;
+      representation_a               : string;
+      representation_b               : string;
+      lpm_type                       : string;
+      width_result                   : natural;
+      input_source_a                 : string;
+      input_source_b                 : string;
+      multiplier_rounding            : string;
+      multiplier_saturation          : string;
+      port_mult_is_saturated         : string;
+      accumulator_rounding           : string;
+      accumulator_saturation         : string;
+      port_accum_is_saturated        : string;
+      accum_direction                : string;
+      input_reg_a                    : string;
+      input_aclr_a                   : string;
+      input_reg_b                    : string;
+      input_aclr_b                   : string;
+      multiplier_reg                 : string;
+      multiplier_aclr                : string;
+      accum_sload_reg                : string;
+      accum_sload_pipeline_reg       : string;
+      output_reg                     : string;
+      output_aclr                    : string;
+      dedicated_multiplier_circuitry : string
+    );
+    port (
+      dataa                          : in  std_logic_vector(width_a - 1 downto 0);
+      datab                          : in  std_logic_vector(width_b - 1 downto 0);
+      accum_sload                    : in  std_logic;
+      aclr0                          : in  std_logic;
+      clock0                         : in  std_logic;
+      result                         : out std_logic_vector(width_result - 1 downto 0)
+    );
   end component;
 
   -- NOTE: although it appears otherwise, bit growth in the accumulation is accounted for!
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac.vhd
index a9ff53a2ccad0feca77b90310e37cf29b721715c..e62ca5df4448f0a1684b21fcbd88402599ac0945 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_mac.vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pfs_fir_mac is
   generic (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf(stratix).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf(stratix).vhd
index 000968fe0ec5143ebf9c7ca9f03d6bd551ab15db..ca240f70619ecf1a75da8c8ea740b4a864c69128 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf(stratix).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf(stratix).vhd
@@ -1,37 +1,37 @@
 library IEEE, altera_mf, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture stratix of pfs_fir_tapsbuf is
   component altsyncram
-  generic (
-    intended_device_family : string;
-    operation_mode         : string;
-    width_a                : natural;
-    widthad_a              : natural;
-    numwords_a             : natural;
-    width_b                : natural;
-    widthad_b              : natural;
-    numwords_b             : natural;
-    lpm_type               : string;
-    width_byteena_a        : natural;
-    outdata_reg_b          : string;
-    address_reg_b          : string;
-    outdata_aclr_b         : string;
-    read_during_write_mode_mixed_ports : string;
-    init_file              : string;
-    ram_block_type         : string
-  );
-  port (
-    wren_a                 : in  std_logic;
-    aclr0                  : in  std_logic;
-    clock0                 : in  std_logic;
-    address_a              : in  std_logic_vector(g_addr_w - 1 downto 0);
-    address_b              : in  std_logic_vector(g_addr_w - 1 downto 0);
-    q_b                    : out std_logic_vector(g_data_w - 1 downto 0);
-    data_a                 : in  std_logic_vector(g_data_w - 1 downto 0)
-  );
+    generic (
+      intended_device_family : string;
+      operation_mode         : string;
+      width_a                : natural;
+      widthad_a              : natural;
+      numwords_a             : natural;
+      width_b                : natural;
+      widthad_b              : natural;
+      numwords_b             : natural;
+      lpm_type               : string;
+      width_byteena_a        : natural;
+      outdata_reg_b          : string;
+      address_reg_b          : string;
+      outdata_aclr_b         : string;
+      read_during_write_mode_mixed_ports : string;
+      init_file              : string;
+      ram_block_type         : string
+    );
+    port (
+      wren_a                 : in  std_logic;
+      aclr0                  : in  std_logic;
+      clock0                 : in  std_logic;
+      address_a              : in  std_logic_vector(g_addr_w - 1 downto 0);
+      address_b              : in  std_logic_vector(g_addr_w - 1 downto 0);
+      q_b                    : out std_logic_vector(g_data_w - 1 downto 0);
+      data_a                 : in  std_logic_vector(g_data_w - 1 downto 0)
+    );
   end component;
 begin
   altsyncram_component : altsyncram
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf.vhd
index 05d25645123dc0bc1a0ac4e9fa72c85f8be9b337..3f3f594777d18477db178f0a9f3af236465cf03a 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_fir_tapsbuf.vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pfs_fir_tapsbuf is
   generic (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_pkg.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_pkg.vhd
index 47dcc7272d22339a9cd1055c5137ac925d19c6f4..623dd3f8e58578c3a378ae3cb4b7f700016ab5aa 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_pkg.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_pkg.vhd
@@ -24,8 +24,8 @@
 -- Remark: Use package to keep default pfs constants
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 package pfs_pkg is
   constant c_pfs_coef_w     : natural := 16;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate(rtl).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate(rtl).vhd
index de1f3ccf289e5afe7aefb1d5aa91533267529a74..80f0911b7f087fad016c30eec85618b26727809e 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate(rtl).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate(rtl).vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 architecture rtl of pfs_rotate is
   signal i_out_dat_x     : std_logic_vector(out_dat_x'range);
@@ -43,7 +43,7 @@ begin
   end process;
 
   interleaver_proc : process (in_val, cnt, in_dat_x, in_dat_y, in_sync,
-      i_out_dat_x, i_out_dat_y)
+    i_out_dat_x, i_out_dat_y)
   begin
     nxt_out_dat_x <= i_out_dat_x;
     nxt_out_dat_y <= i_out_dat_y;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate.vhd
index 96b25a28cd47f08211a9150d702b724ad41880f3..8b2a949fefc7a5f74bf3ebf333e13fadacde35f9 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_rotate.vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pfs_rotate is
   generic (
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(rtl).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(rtl).vhd
index 5f59cf66fdc9ff4b49f7238087e7732de7b8b691..90231a976ff5456c8e0a0d01336d994a4eaf6a7b 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(rtl).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(rtl).vhd
@@ -1,28 +1,28 @@
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use ieee.std_logic_unsigned.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use ieee.std_logic_unsigned.all;
+  use common_lib.common_pkg.all;
 
 architecture rtl of pfs_tapsbuf is
-type RamType is array(0 to 2**g_addr_w) of std_logic_vector(g_data_w - 1 downto 0);
+  type RamType is array(0 to 2 ** g_addr_w) of std_logic_vector(g_data_w - 1 downto 0);
 
--- pfs_tapsbuf_1024.hex is empty (all zeros)
-signal RAM : RamType := (others => (others => '0'));
+  -- pfs_tapsbuf_1024.hex is empty (all zeros)
+  signal RAM : RamType := (others => (others => '0'));
 
-signal read_addrb : std_logic_vector(g_addr_w - 1 downto 0);
+  signal read_addrb : std_logic_vector(g_addr_w - 1 downto 0);
 begin
----------------------------------------------------------------
-process (clk)
-begin
-	if (clk'event and clk = '1') then
-		if (wren = '1') then
-			RAM (conv_integer(wraddr)) <= wrdata;
-		end if;
-		read_addrb <= rdaddr;
+  ---------------------------------------------------------------
+  process (clk)
+  begin
+    if (clk'event and clk = '1') then
+      if (wren = '1') then
+        RAM (conv_integer(wraddr)) <= wrdata;
+      end if;
+      read_addrb <= rdaddr;
       rddata <= RAM(conv_integer(read_addrb));
-	end if;
-end process;
+    end if;
+  end process;
 
----------------------------------------------------------------
----------------------------------------------------------------
+  ---------------------------------------------------------------
+  ---------------------------------------------------------------
 end rtl;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(stratix).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(stratix).vhd
index c7dcd76860c71e5c9c37a712e3abb37615f6580e..0f7f20475d387d7728e17ab27156ded2ae77e75d 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(stratix).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf(stratix).vhd
@@ -1,37 +1,37 @@
 library IEEE, altera_mf, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 architecture stratix of pfs_tapsbuf is
   component altsyncram
-  generic (
-    intended_device_family : string;
-    operation_mode         : string;
-    width_a                : natural;
-    widthad_a              : natural;
-    numwords_a             : natural;
-    width_b                : natural;
-    widthad_b              : natural;
-    numwords_b             : natural;
-    lpm_type               : string;
-    width_byteena_a        : natural;
-    outdata_reg_b          : string;
-    address_reg_b          : string;
-    outdata_aclr_b         : string;
-    read_during_write_mode_mixed_ports : string;
-    init_file              : string;
-    ram_block_type         : string
-  );
-  port (
-    wren_a                 : in  std_logic;
-    aclr0                  : in  std_logic;
-    clock0                 : in  std_logic;
-    address_a              : in  std_logic_vector(g_addr_w - 1 downto 0);
-    address_b              : in  std_logic_vector(g_addr_w - 1 downto 0);
-    q_b                    : out std_logic_vector(g_data_w - 1 downto 0);
-    data_a                 : in  std_logic_vector(g_data_w - 1 downto 0)
-  );
+    generic (
+      intended_device_family : string;
+      operation_mode         : string;
+      width_a                : natural;
+      widthad_a              : natural;
+      numwords_a             : natural;
+      width_b                : natural;
+      widthad_b              : natural;
+      numwords_b             : natural;
+      lpm_type               : string;
+      width_byteena_a        : natural;
+      outdata_reg_b          : string;
+      address_reg_b          : string;
+      outdata_aclr_b         : string;
+      read_during_write_mode_mixed_ports : string;
+      init_file              : string;
+      ram_block_type         : string
+    );
+    port (
+      wren_a                 : in  std_logic;
+      aclr0                  : in  std_logic;
+      clock0                 : in  std_logic;
+      address_a              : in  std_logic_vector(g_addr_w - 1 downto 0);
+      address_b              : in  std_logic_vector(g_addr_w - 1 downto 0);
+      q_b                    : out std_logic_vector(g_data_w - 1 downto 0);
+      data_a                 : in  std_logic_vector(g_data_w - 1 downto 0)
+    );
   end component;
 begin
   altsyncram_component : altsyncram
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf.vhd
index fcbf46518a8a28e3d78eec83b0d5221fa2c308cf..db4a5ce6aecd5901f3c43e3fd2425c94ef91db19 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_tapsbuf.vhd
@@ -24,9 +24,9 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_unsigned.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_unsigned.all;
 
 entity pfs_tapsbuf is
   generic (
@@ -46,7 +46,7 @@ entity pfs_tapsbuf is
 end pfs_tapsbuf;
 
 architecture rtl of pfs_tapsbuf is
-  type RamType is array(0 to 2**g_addr_w) of std_logic_vector(g_data_w - 1 downto 0);
+  type RamType is array(0 to 2 ** g_addr_w) of std_logic_vector(g_data_w - 1 downto 0);
 
   -- pfs_tapsbuf_1024.hex is empty (all zeros)
   signal RAM : RamType := (others => (others => '0'));
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_top(str).vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_top(str).vhd
index 9651e9c167dd46c943f9d91e38b81a42f7bd97a0..f067d35ca5aec88a4e83ac8c6c8c8e524f41de9a 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_top(str).vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_top(str).vhd
@@ -1,5 +1,5 @@
 library IEEE, pfs_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 architecture str of pfs_top is
   signal reg_in_dat_x : std_logic_vector(g_in_dat_w - 1 downto 0);
@@ -26,24 +26,24 @@ begin
   end process;
 
   pfs : entity pfs_lib.pfs
-  generic map (
-    g_nof_bands  => g_nof_bands,
-    g_nof_taps   => g_nof_taps,
-    g_in_dat_w   => g_in_dat_w,
-    g_out_dat_w  => g_out_dat_w,
-    g_coef_dat_w => g_coef_dat_w
-  )
-  port map (
-    in_dat_x     => reg_in_dat_x,
-    in_dat_y     => reg_in_dat_y,
-    in_val       => reg_in_val,
-    in_sync      => reg_in_sync,
-    out_dat_x    => d_out_dat_x,
-    out_dat_y    => d_out_dat_y,
-    out_val      => d_out_val,
-    out_sync     => d_out_sync,
-    clk          => clk,
-    rst          => rst,
-    restart      => '0'
-  );
+    generic map (
+      g_nof_bands  => g_nof_bands,
+      g_nof_taps   => g_nof_taps,
+      g_in_dat_w   => g_in_dat_w,
+      g_out_dat_w  => g_out_dat_w,
+      g_coef_dat_w => g_coef_dat_w
+    )
+    port map (
+      in_dat_x     => reg_in_dat_x,
+      in_dat_y     => reg_in_dat_y,
+      in_val       => reg_in_val,
+      in_sync      => reg_in_sync,
+      out_dat_x    => d_out_dat_x,
+      out_dat_y    => d_out_dat_y,
+      out_val      => d_out_val,
+      out_sync     => d_out_sync,
+      clk          => clk,
+      rst          => rst,
+      restart      => '0'
+    );
 end str;
diff --git a/applications/lofar1/RSP/pfs/src/vhdl/pfs_top.vhd b/applications/lofar1/RSP/pfs/src/vhdl/pfs_top.vhd
index a69a35d77d304525196608786a1730d395dd5a8c..aad940e76564a989bcc8644ca7501623a05bafa7 100644
--- a/applications/lofar1/RSP/pfs/src/vhdl/pfs_top.vhd
+++ b/applications/lofar1/RSP/pfs/src/vhdl/pfs_top.vhd
@@ -1,5 +1,5 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity pfs_top is
   generic (
diff --git a/applications/lofar1/RSP/pfs/tb/vhdl/tb_pfs.vhd b/applications/lofar1/RSP/pfs/tb/vhdl/tb_pfs.vhd
index 17cc8b68856ffcc2f6e91ce4279749b0757421ad..150e750b5b6bee423a021a8890f9a495f399fe5a 100644
--- a/applications/lofar1/RSP/pfs/tb/vhdl/tb_pfs.vhd
+++ b/applications/lofar1/RSP/pfs/tb/vhdl/tb_pfs.vhd
@@ -30,10 +30,10 @@
 -- . View pfs_dat_x in decimal radix and analog format (right click)
 
 library IEEE, pfs_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_pfs is
 end tb_pfs;
@@ -57,26 +57,26 @@ begin
   rst <= '0' after 3 * clk_period;
 
   pfs : entity pfs_lib.pfs
-  generic map (
-    g_nof_bands         => 1024,
-    g_nof_taps          => 16 * 1024,
-    g_in_dat_w          => 12,
-    g_out_dat_w         => 18,
-    g_coef_dat_w        => 16
-  )
-  port map (
-    in_dat_x            => in_dat_x,
-    in_dat_y            => in_dat_y,
-    in_val              => in_val,
-    in_sync             => in_sync,
-    out_dat_x           => pfs_dat_x,
-    out_dat_y           => pfs_dat_y,
-    out_val             => pfs_val,
-    out_sync            => pfs_sync,
-    restart             => '0',
-    clk                 => clk,
-    rst                 => rst
-  );
+    generic map (
+      g_nof_bands         => 1024,
+      g_nof_taps          => 16 * 1024,
+      g_in_dat_w          => 12,
+      g_out_dat_w         => 18,
+      g_coef_dat_w        => 16
+    )
+    port map (
+      in_dat_x            => in_dat_x,
+      in_dat_y            => in_dat_y,
+      in_val              => in_val,
+      in_sync             => in_sync,
+      out_dat_x           => pfs_dat_x,
+      out_dat_y           => pfs_dat_y,
+      out_val             => pfs_val,
+      out_sync            => pfs_sync,
+      restart             => '0',
+      clk                 => clk,
+      rst                 => rst
+    );
 
   -- Keep in_dat_x high for one slice to get the filter impules response. Using amplitude 1024
   -- yields the FIR coefficients, this amplitude compensates the PFS scaling of 2^4/2^14. The
@@ -100,7 +100,7 @@ begin
       for j in 1 to 16 loop
         for i in 1 to 1024 loop
           if j = 1 then
-            in_dat_x <= TO_UVEC(2**10, in_dat_x'length);
+            in_dat_x <= TO_UVEC(2 ** 10, in_dat_x'length);
           else
             in_dat_x <= TO_UVEC(0, in_dat_x'length);
           end if;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft(empty).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft(empty).vhd
index 84fa87eb0c39a4f8ff2dad9f2e783c8b1d36d892..11c5c2eaa70b91cd8a8440df3e693500c185ecd9 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft(empty).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft(empty).vhd
@@ -1,3 +1,4 @@
+
 architecture empty of pft is
 begin
 end empty;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft(pkg).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft(pkg).vhd
index 20e0854462a20340b86b60b89dd1282e43f4b4ea..75e102b69c2baca1eae49615760993c1803411e6 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft(pkg).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft(pkg).vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 package pft_pkg is
   constant c_pft_stage_dat_w : natural := 20;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft(str).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft(str).vhd
index 47cd94497c6b680649d154a9e7abc18602d80def..fa9ef5bc0a27d810a455a45a008bee696c54a0c3 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft(str).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft(str).vhd
@@ -1,9 +1,9 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library pft2_lib;
-use pft2_lib.pft_pkg.all;
+  use pft2_lib.pft_pkg.all;
 
 architecture str of pft is
   function pft_dat_w ( output_w : in natural; mode : in PFT_MODE_TYPE) return natural is
@@ -77,23 +77,23 @@ begin
   -- NB. The first stage has index c_nof_stages-1, the last stage has index 0.
 
   switch: entity pft2_lib.pft_switch
-  generic map (
-    g_dat_w    => g_in_dat_w,
-    g_fft_sz_w => g_fft_size_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    in_val       => in_val,
-    in_sync      => in_sync,
-    in_re        => in_re,
-    in_im        => in_im,
-    switch_en    => switch_en,
-    out_re       => switch_re,
-    out_im       => switch_im,
-    out_val      => switch_val,
-    out_sync     => switch_sync
-  );
+    generic map (
+      g_dat_w    => g_in_dat_w,
+      g_fft_sz_w => g_fft_size_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      in_val       => in_val,
+      in_sync      => in_sync,
+      in_re        => in_re,
+      in_im        => in_im,
+      switch_en    => switch_en,
+      out_re       => switch_re,
+      out_im       => switch_im,
+      out_val      => switch_val,
+      out_sync     => switch_sync
+    );
 
   first_gen : if (c_nof_stages > 1) generate
     first_stage : entity pft2_lib.pft_stage
@@ -160,23 +160,23 @@ begin
 
   only_gen : if c_nof_stages = 1 generate
     only_stage : entity pft2_lib.pft_stage
-        generic map (
-          g_index          => 0,
-          g_in_dat_w       => g_in_dat_w,
-          g_out_dat_w      => c_pft_dat_w
-        )
-        port map (
-          in_re            => in_re,
-          in_im            => in_im,
-          in_val           => in_val,
-          in_sync          => in_sync,
-          out_re           => pft_re,
-          out_im           => pft_im,
-          out_val          => pft_val,
-          out_sync         => pft_sync,
-          clk              => clk,
-          rst              => rst
-        );
+      generic map (
+        g_index          => 0,
+        g_in_dat_w       => g_in_dat_w,
+        g_out_dat_w      => c_pft_dat_w
+      )
+      port map (
+        in_re            => in_re,
+        in_im            => in_im,
+        in_val           => in_val,
+        in_sync          => in_sync,
+        out_re           => pft_re,
+        out_im           => pft_im,
+        out_val          => pft_val,
+        out_sync         => pft_sync,
+        clk              => clk,
+        rst              => rst
+      );
   end generate;
 
   -- In "BITREV" mode, fft output is in bit reversed order.
@@ -210,7 +210,7 @@ begin
       );
   end generate;
 
-   reverse_gen : if g_mode = PFT_MODE_COMPLEX generate
+  reverse_gen : if g_mode = PFT_MODE_COMPLEX generate
     reverse : entity pft2_lib.pft_reverse
       generic map (
         g_fft_sz          => 2**g_fft_size_w,
@@ -260,65 +260,66 @@ begin
   end generate;
 
   unswitch: entity pft2_lib.pft_unswitch
-  generic map (
-    g_dat_w    => g_out_dat_w,
-    g_fft_sz_w => g_fft_size_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    in_val       => sep_val,
-    in_sync      => sep_sync,
-    in_re        => sep_re,
-    in_im        => sep_im,
-    switch_en    => switch_en,
-    out_re       => unswitch_re,
-    out_im       => unswitch_im,
-    out_val      => unswitch_val,
-    out_sync     => unswitch_sync
-  );
+    generic map (
+      g_dat_w    => g_out_dat_w,
+      g_fft_sz_w => g_fft_size_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      in_val       => sep_val,
+      in_sync      => sep_sync,
+      in_re        => sep_re,
+      in_im        => sep_im,
+      switch_en    => switch_en,
+      out_re       => unswitch_re,
+      out_im       => unswitch_im,
+      out_val      => unswitch_val,
+      out_sync     => unswitch_sync
+    );
 
   -- calculate the power. This is intended to be used in simulations only.
 
   -- synthesis translate_off
-    determine_bin : process (clk)
-    begin
-      if rising_edge(clk) then
-        if unswitch_val = '1' then
-          bin <= std_logic_vector(unsigned(bin) + 1);
-        end if;
+  determine_bin : process (clk)
+  begin
+    if rising_edge(clk) then
+      if unswitch_val = '1' then
+        bin <= std_logic_vector(unsigned(bin) + 1);
       end if;
-    end process;
+    end if;
+  end process;
 
-    band  <= bin(bin'high downto 1);
+  band  <= bin(bin'high downto 1);
 
-    power <= std_logic_vector(   signed(unswitch_re) * signed(unswitch_re)
+  power <= std_logic_vector(   signed(unswitch_re) * signed(unswitch_re)
                                + signed(unswitch_im) * signed(unswitch_im)
-                              ) when unswitch_val = '1' else (others => '0');
+  ) when unswitch_val = '1' else (others => '0');
 
-    -- Wave window: View fft_re, fft_im in analogue format
-    -- Wave window: View power in binary format to get a spectrum diagram
+  -- Wave window: View fft_re, fft_im in analogue format
+  -- Wave window: View power in binary format to get a spectrum diagram
 
-    -- power_x <= power WHEN bin(0) = '0' ELSE power_x;
-    -- power_y <= power WHEN bin(0) = '1' ELSE power_y;
+  -- power_x <= power WHEN bin(0) = '0' ELSE power_x;
+  -- power_y <= power WHEN bin(0) = '1' ELSE power_y;
 
-    -- Use clk to avoid limit cycle pulses in power_x and power_y
-    demux_power : process(clk)
-    begin
-      if falling_edge(clk) then
-        if unswitch_val = '1' then
-          if bin(0) = '0' then
-            fft_x_re <= unswitch_re;
-            fft_x_im <= unswitch_im;
-            power_x  <= power;
-          else
-            fft_y_re <= unswitch_re;
-            fft_y_im <= unswitch_im;
-            power_y  <= power;
-          end if;
+  -- Use clk to avoid limit cycle pulses in power_x and power_y
+  demux_power : process(clk)
+  begin
+    if falling_edge(clk) then
+      if unswitch_val = '1' then
+        if bin(0) = '0' then
+          fft_x_re <= unswitch_re;
+          fft_x_im <= unswitch_im;
+          power_x  <= power;
+        else
+          fft_y_re <= unswitch_re;
+          fft_y_im <= unswitch_im;
+          power_y  <= power;
         end if;
       end if;
-    end process;
+    end if;
+  end process;
+
   -- synthesis translate_on
 
   out_re   <= unswitch_re;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft.vhd
index 167561784c506e95549ea815b4773596ec4e747e..86c2d1bd5c7faaa47445d580e1280f3f74bbdef7 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft.vhd
@@ -24,9 +24,9 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.pft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.pft_pkg.all;
 
 entity pft is
   generic (
@@ -122,23 +122,23 @@ begin
   -- NB. The first stage has index c_nof_stages-1, the last stage has index 0.
 
   switch: entity work.pft_switch
-  generic map (
-    g_dat_w    => g_in_dat_w,
-    g_fft_sz_w => g_fft_size_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    in_val       => in_val,
-    in_sync      => in_sync,
-    in_re        => in_re,
-    in_im        => in_im,
-    switch_en    => switch_en,
-    out_re       => switch_re,
-    out_im       => switch_im,
-    out_val      => switch_val,
-    out_sync     => switch_sync
-  );
+    generic map (
+      g_dat_w    => g_in_dat_w,
+      g_fft_sz_w => g_fft_size_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      in_val       => in_val,
+      in_sync      => in_sync,
+      in_re        => in_re,
+      in_im        => in_im,
+      switch_en    => switch_en,
+      out_re       => switch_re,
+      out_im       => switch_im,
+      out_val      => switch_val,
+      out_sync     => switch_sync
+    );
 
   first_gen : if (c_nof_stages > 1) generate
     first_stage : entity work.pft_stage
@@ -205,23 +205,23 @@ begin
 
   only_gen : if c_nof_stages = 1 generate
     only_stage : entity work.pft_stage
-        generic map (
-          g_index          => 0,
-          g_in_dat_w       => g_in_dat_w,
-          g_out_dat_w      => c_pft_dat_w
-        )
-        port map (
-          in_re            => in_re,
-          in_im            => in_im,
-          in_val           => in_val,
-          in_sync          => in_sync,
-          out_re           => pft_re,
-          out_im           => pft_im,
-          out_val          => pft_val,
-          out_sync         => pft_sync,
-          clk              => clk,
-          rst              => rst
-        );
+      generic map (
+        g_index          => 0,
+        g_in_dat_w       => g_in_dat_w,
+        g_out_dat_w      => c_pft_dat_w
+      )
+      port map (
+        in_re            => in_re,
+        in_im            => in_im,
+        in_val           => in_val,
+        in_sync          => in_sync,
+        out_re           => pft_re,
+        out_im           => pft_im,
+        out_val          => pft_val,
+        out_sync         => pft_sync,
+        clk              => clk,
+        rst              => rst
+      );
   end generate;
 
   -- In "BITREV" mode, fft output is in bit reversed order.
@@ -255,7 +255,7 @@ begin
       );
   end generate;
 
-   reverse_gen : if g_mode = PFT_MODE_COMPLEX generate
+  reverse_gen : if g_mode = PFT_MODE_COMPLEX generate
     reverse : entity work.pft_reverse
       generic map (
         g_fft_sz          => 2**g_fft_size_w,
@@ -305,65 +305,66 @@ begin
   end generate;
 
   unswitch: entity work.pft_unswitch
-  generic map (
-    g_dat_w    => g_out_dat_w,
-    g_fft_sz_w => g_fft_size_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    in_val       => sep_val,
-    in_sync      => sep_sync,
-    in_re        => sep_re,
-    in_im        => sep_im,
-    switch_en    => switch_en,
-    out_re       => unswitch_re,
-    out_im       => unswitch_im,
-    out_val      => unswitch_val,
-    out_sync     => unswitch_sync
-  );
+    generic map (
+      g_dat_w    => g_out_dat_w,
+      g_fft_sz_w => g_fft_size_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      in_val       => sep_val,
+      in_sync      => sep_sync,
+      in_re        => sep_re,
+      in_im        => sep_im,
+      switch_en    => switch_en,
+      out_re       => unswitch_re,
+      out_im       => unswitch_im,
+      out_val      => unswitch_val,
+      out_sync     => unswitch_sync
+    );
 
   -- calculate the power. This is intended to be used in simulations only.
 
   -- synthesis translate_off
-    determine_bin : process (clk)
-    begin
-      if rising_edge(clk) then
-        if unswitch_val = '1' then
-          bin <= std_logic_vector(unsigned(bin) + 1);
-        end if;
+  determine_bin : process (clk)
+  begin
+    if rising_edge(clk) then
+      if unswitch_val = '1' then
+        bin <= std_logic_vector(unsigned(bin) + 1);
       end if;
-    end process;
+    end if;
+  end process;
 
-    band  <= bin(bin'high downto 1);
+  band  <= bin(bin'high downto 1);
 
-    power <= std_logic_vector(   signed(unswitch_re) * signed(unswitch_re)
+  power <= std_logic_vector(   signed(unswitch_re) * signed(unswitch_re)
                                + signed(unswitch_im) * signed(unswitch_im)
-                              ) when unswitch_val = '1' else (others => '0');
-
-    -- Wave window: View fft_re, fft_im in analogue format
-    -- Wave window: View power in binary format to get a spectrum diagram
-
-    -- power_x <= power WHEN bin(0) = '0' ELSE power_x;
-    -- power_y <= power WHEN bin(0) = '1' ELSE power_y;
-
-    -- Use clk to avoid limit cycle pulses in power_x and power_y
-    demux_power : process(clk)
-    begin
-      if falling_edge(clk) then
-        if unswitch_val = '1' then
-          if bin(0) = '0' then
-            fft_x_re <= unswitch_re;
-            fft_x_im <= unswitch_im;
-            power_x  <= power;
-          else
-            fft_y_re <= unswitch_re;
-            fft_y_im <= unswitch_im;
-            power_y  <= power;
-          end if;
+  ) when unswitch_val = '1' else (others => '0');
+
+  -- Wave window: View fft_re, fft_im in analogue format
+  -- Wave window: View power in binary format to get a spectrum diagram
+
+  -- power_x <= power WHEN bin(0) = '0' ELSE power_x;
+  -- power_y <= power WHEN bin(0) = '1' ELSE power_y;
+
+  -- Use clk to avoid limit cycle pulses in power_x and power_y
+  demux_power : process(clk)
+  begin
+    if falling_edge(clk) then
+      if unswitch_val = '1' then
+        if bin(0) = '0' then
+          fft_x_re <= unswitch_re;
+          fft_x_im <= unswitch_im;
+          power_x  <= power;
+        else
+          fft_y_re <= unswitch_re;
+          fft_y_im <= unswitch_im;
+          power_y  <= power;
         end if;
       end if;
-    end process;
+    end if;
+  end process;
+
   -- synthesis translate_on
 
   out_re   <= unswitch_re;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf(rtl).vhd
index 36e8e2a0075c428aee6e6f9a319fd30ec9a899c6..908aac668899c536c9095f9e0f3f10fc99f4c219 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf(rtl).vhd
@@ -1,9 +1,9 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
-use common_lib.all;
+  use common_lib.all;
 
 architecture rtl of pft_bf is
   constant c_read_pipeline  : natural := 1;
@@ -12,7 +12,7 @@ architecture rtl of pft_bf is
   constant c_pipeline       : natural := c_read_pipeline + c_add_pipeline + c_write_pipeline;
   constant c_cnt_w          : natural := g_index + 2;
   constant c_regbank_size_w : natural := g_index;
-  constant c_regbank_size   : natural := 2**c_regbank_size_w;
+  constant c_regbank_size   : natural := 2 ** c_regbank_size_w;
   constant c_dat_w          : natural := g_in_dat_w + 1;
 
   type sig_rec is record
@@ -209,11 +209,11 @@ begin
     end if;
   end process;
 
--- Adds/ Subs ------------------------------------------------------------------
+  -- Adds/ Subs ------------------------------------------------------------------
 
---  Intel Altera lmp_add_sub carry in:
---  ADD: out = a + b + cin      => cin = '0' to have out = a + b
---  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
+  --  Intel Altera lmp_add_sub carry in:
+  --  ADD: out = a + b + cin      => cin = '0' to have out = a + b
+  --  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
 
   --cadd : ENTITY common_lib.common_caddsub
   --GENERIC MAP (
@@ -237,119 +237,121 @@ begin
   --);
 
   cadd : entity common_complex_add_sub
-  generic map (
-    g_direction       => "ADD",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => c_dat_w,
-    g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_ar    => add_ar,
-    in_ai    => add_ai,
-    in_br    => add_br,
-    in_bi    => add_bi,
-    out_re   => add_cr,
-    out_im   => add_ci
-  );
-
---  csub : ENTITY common_lib.common_caddsub
---  GENERIC MAP (
---    g_in_a_w   => c_dat_w,
---    g_in_b_w   => c_dat_w,
---    g_out_c_w  => c_dat_w,
---    g_pipeline => c_add_pipeline,
---    g_add_sub  => "SUB"
---  )
---  PORT MAP (
---    in_ar  => sub_ar,
---    in_ai  => sub_ai,
---    in_br  => sub_br,
---    in_bi  => sub_bi,
---    in_cr  => '1',
---    in_ci  => '1',
---    out_cr => sub_cr,
---    out_ci => sub_ci,
---    clk    => clk,
---    rst    => rst
---  );
+    generic map (
+      g_direction       => "ADD",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => c_dat_w,
+      g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_ar    => add_ar,
+      in_ai    => add_ai,
+      in_br    => add_br,
+      in_bi    => add_bi,
+      out_re   => add_cr,
+      out_im   => add_ci
+    );
+
+  --  csub : ENTITY common_lib.common_caddsub
+  --  GENERIC MAP (
+  --    g_in_a_w   => c_dat_w,
+  --    g_in_b_w   => c_dat_w,
+  --    g_out_c_w  => c_dat_w,
+  --    g_pipeline => c_add_pipeline,
+  --    g_add_sub  => "SUB"
+  --  )
+  --  PORT MAP (
+  --    in_ar  => sub_ar,
+  --    in_ai  => sub_ai,
+  --    in_br  => sub_br,
+  --    in_bi  => sub_bi,
+  --    in_cr  => '1',
+  --    in_ci  => '1',
+  --    out_cr => sub_cr,
+  --    out_ci => sub_ci,
+  --    clk    => clk,
+  --    rst    => rst
+  --  );
 
   csub : entity common_complex_add_sub
-  generic map (
-    g_direction       => "SUB",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => c_dat_w,
-    g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_ar    => sub_ar,
-    in_ai    => sub_ai,
-    in_br    => sub_br,
-    in_bi    => sub_bi,
-    out_re   => sub_cr,
-    out_im   => sub_ci
-  );
-
--- regbank --------------------------------------------------------------------------
+    generic map (
+      g_direction       => "SUB",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => c_dat_w,
+      g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_ar    => sub_ar,
+      in_ai    => sub_ai,
+      in_br    => sub_br,
+      in_bi    => sub_bi,
+      out_re   => sub_cr,
+      out_im   => sub_ci
+    );
+
+  -- regbank --------------------------------------------------------------------------
   fifo_gen: if c_regbank_size > 8 generate
-  fifo : entity common_lib.common_fifo_sc
-  generic map (
-    g_dat_w     => wr_dat'LENGTH,
-    g_nof_words => c_regbank_size
-  )
-  port map (
-    wr_dat => wr_dat,
-    wr_req => wr_req,
-    rd_dat => rd_dat,
-    rd_req => rd_req,
-    clk    => clk,
-    rst    => rst
-  );
+    fifo : entity common_lib.common_fifo_sc
+      generic map (
+        g_dat_w     => wr_dat'LENGTH,
+        g_nof_words => c_regbank_size
+      )
+      port map (
+        wr_dat => wr_dat,
+        wr_req => wr_req,
+        rd_dat => rd_dat,
+        rd_req => rd_req,
+        clk    => clk,
+        rst    => rst
+      );
   end generate fifo_gen;
 
   fifo2_gen : if c_regbank_size > c_pipeline and c_regbank_size <= 8 generate
-  fifo2_reg : process (clk, rst)
-  begin
-    if rst = '1' then
-      fifo_dat <= (others => (others => '0'));
-    elsif rising_edge(clk) then
-      fifo_dat <= nxt_fifo_dat;
-    end if;
-  end process;
 
-  fifo2_proc : process(fifo_dat,wr_req,wr_dat)
-  begin
-    nxt_fifo_dat <= fifo_dat;
-    if wr_req = '1' then
-      nxt_fifo_dat <= wr_dat & fifo_dat(fifo_dat'high downto 1);
-    end if;
-    rd_dat <= fifo_dat(0);
-  end process;
+    fifo2_reg : process (clk, rst)
+    begin
+      if rst = '1' then
+        fifo_dat <= (others => (others => '0'));
+      elsif rising_edge(clk) then
+        fifo_dat <= nxt_fifo_dat;
+      end if;
+    end process;
+
+    fifo2_proc : process(fifo_dat,wr_req,wr_dat)
+    begin
+      nxt_fifo_dat <= fifo_dat;
+      if wr_req = '1' then
+        nxt_fifo_dat <= wr_dat & fifo_dat(fifo_dat'high downto 1);
+      end if;
+      rd_dat <= fifo_dat(0);
+    end process;
   end generate;
 
   fifo3_gen : if c_regbank_size = c_pipeline generate
-  fifo3_reg : process (clk, rst)
-  begin
-    if rst = '1' then
-      fifo_dat <= (others => (others => '0'));
-    elsif rising_edge(clk) then
-      fifo_dat <= nxt_fifo_dat;
-    end if;
-  end process;
 
-  fifo3_proc : process(fifo_dat, wr_req, wr_dat)
-  begin
-    nxt_fifo_dat <= fifo_dat;
-    if wr_req = '1' then
-      nxt_fifo_dat(0) <= wr_dat;
-    end if;
-    rd_dat <= fifo_dat(0);
-  end process;
+    fifo3_reg : process (clk, rst)
+    begin
+      if rst = '1' then
+        fifo_dat <= (others => (others => '0'));
+      elsif rising_edge(clk) then
+        fifo_dat <= nxt_fifo_dat;
+      end if;
+    end process;
+
+    fifo3_proc : process(fifo_dat, wr_req, wr_dat)
+    begin
+      nxt_fifo_dat <= fifo_dat;
+      if wr_req = '1' then
+        nxt_fifo_dat(0) <= wr_dat;
+      end if;
+      rd_dat <= fifo_dat(0);
+    end process;
   end generate;
 
   assert c_regbank_size >= c_pipeline severity FAILURE;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf.vhd
index 52eebaf095bcdbb3292059b408909b75c15f7ed5..30a9864208060bd60b6458653f929e6af218602c 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
 
@@ -59,7 +59,7 @@ architecture rtl of pft_bf is
   constant c_pipeline       : natural := c_read_pipeline + c_add_pipeline + c_write_pipeline;
   constant c_cnt_w          : natural := g_index + 2;
   constant c_regbank_size_w : natural := g_index;
-  constant c_regbank_size   : natural := 2**c_regbank_size_w;
+  constant c_regbank_size   : natural := 2 ** c_regbank_size_w;
   constant c_dat_w          : natural := g_in_dat_w + 1;
 
   type sig_rec is record
@@ -256,11 +256,11 @@ begin
     end if;
   end process;
 
--- Adds/ Subs ------------------------------------------------------------------
+  -- Adds/ Subs ------------------------------------------------------------------
 
---  Intel Altera lmp_add_sub carry in:
---  ADD: out = a + b + cin      => cin = '0' to have out = a + b
---  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
+  --  Intel Altera lmp_add_sub carry in:
+  --  ADD: out = a + b + cin      => cin = '0' to have out = a + b
+  --  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
 
   --cadd : ENTITY common_lib.common_caddsub
   --GENERIC MAP (
@@ -284,119 +284,121 @@ begin
   --);
 
   cadd : entity common_lib.common_complex_add_sub
-  generic map (
-    g_direction       => "ADD",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => c_dat_w,
-    g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_ar    => add_ar,
-    in_ai    => add_ai,
-    in_br    => add_br,
-    in_bi    => add_bi,
-    out_re   => add_cr,
-    out_im   => add_ci
-  );
-
---  csub : ENTITY common_lib.common_caddsub
---  GENERIC MAP (
---    g_in_a_w   => c_dat_w,
---    g_in_b_w   => c_dat_w,
---    g_out_c_w  => c_dat_w,
---    g_pipeline => c_add_pipeline,
---    g_add_sub  => "SUB"
---  )
---  PORT MAP (
---    in_ar  => sub_ar,
---    in_ai  => sub_ai,
---    in_br  => sub_br,
---    in_bi  => sub_bi,
---    in_cr  => '1',
---    in_ci  => '1',
---    out_cr => sub_cr,
---    out_ci => sub_ci,
---    clk    => clk,
---    rst    => rst
---  );
+    generic map (
+      g_direction       => "ADD",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => c_dat_w,
+      g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_ar    => add_ar,
+      in_ai    => add_ai,
+      in_br    => add_br,
+      in_bi    => add_bi,
+      out_re   => add_cr,
+      out_im   => add_ci
+    );
+
+  --  csub : ENTITY common_lib.common_caddsub
+  --  GENERIC MAP (
+  --    g_in_a_w   => c_dat_w,
+  --    g_in_b_w   => c_dat_w,
+  --    g_out_c_w  => c_dat_w,
+  --    g_pipeline => c_add_pipeline,
+  --    g_add_sub  => "SUB"
+  --  )
+  --  PORT MAP (
+  --    in_ar  => sub_ar,
+  --    in_ai  => sub_ai,
+  --    in_br  => sub_br,
+  --    in_bi  => sub_bi,
+  --    in_cr  => '1',
+  --    in_ci  => '1',
+  --    out_cr => sub_cr,
+  --    out_ci => sub_ci,
+  --    clk    => clk,
+  --    rst    => rst
+  --  );
 
   csub : entity common_lib.common_complex_add_sub
-  generic map (
-    g_direction       => "SUB",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => c_dat_w,
-    g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_ar    => sub_ar,
-    in_ai    => sub_ai,
-    in_br    => sub_br,
-    in_bi    => sub_bi,
-    out_re   => sub_cr,
-    out_im   => sub_ci
-  );
-
--- regbank --------------------------------------------------------------------------
+    generic map (
+      g_direction       => "SUB",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => c_dat_w,
+      g_out_dat_w       => c_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_ar    => sub_ar,
+      in_ai    => sub_ai,
+      in_br    => sub_br,
+      in_bi    => sub_bi,
+      out_re   => sub_cr,
+      out_im   => sub_ci
+    );
+
+  -- regbank --------------------------------------------------------------------------
   fifo_gen: if c_regbank_size > 8 generate
-  fifo : entity common_lib.common_fifo_sc
-  generic map (
-    g_dat_w     => wr_dat'LENGTH,
-    g_nof_words => c_regbank_size
-  )
-  port map (
-    wr_dat => wr_dat,
-    wr_req => wr_req,
-    rd_dat => rd_dat,
-    rd_req => rd_req,
-    clk    => clk,
-    rst    => rst
-  );
+    fifo : entity common_lib.common_fifo_sc
+      generic map (
+        g_dat_w     => wr_dat'LENGTH,
+        g_nof_words => c_regbank_size
+      )
+      port map (
+        wr_dat => wr_dat,
+        wr_req => wr_req,
+        rd_dat => rd_dat,
+        rd_req => rd_req,
+        clk    => clk,
+        rst    => rst
+      );
   end generate fifo_gen;
 
   fifo2_gen : if c_regbank_size > c_pipeline and c_regbank_size <= 8 generate
-  fifo2_reg : process (clk, rst)
-  begin
-    if rst = '1' then
-      fifo_dat <= (others => (others => '0'));
-    elsif rising_edge(clk) then
-      fifo_dat <= nxt_fifo_dat;
-    end if;
-  end process;
 
-  fifo2_proc : process(fifo_dat,wr_req,wr_dat)
-  begin
-    nxt_fifo_dat <= fifo_dat;
-    if wr_req = '1' then
-      nxt_fifo_dat <= wr_dat & fifo_dat(fifo_dat'high downto 1);
-    end if;
-    rd_dat <= fifo_dat(0);
-  end process;
+    fifo2_reg : process (clk, rst)
+    begin
+      if rst = '1' then
+        fifo_dat <= (others => (others => '0'));
+      elsif rising_edge(clk) then
+        fifo_dat <= nxt_fifo_dat;
+      end if;
+    end process;
+
+    fifo2_proc : process(fifo_dat,wr_req,wr_dat)
+    begin
+      nxt_fifo_dat <= fifo_dat;
+      if wr_req = '1' then
+        nxt_fifo_dat <= wr_dat & fifo_dat(fifo_dat'high downto 1);
+      end if;
+      rd_dat <= fifo_dat(0);
+    end process;
   end generate;
 
   fifo3_gen : if c_regbank_size = c_pipeline generate
-  fifo3_reg : process (clk, rst)
-  begin
-    if rst = '1' then
-      fifo_dat <= (others => (others => '0'));
-    elsif rising_edge(clk) then
-      fifo_dat <= nxt_fifo_dat;
-    end if;
-  end process;
 
-  fifo3_proc : process(fifo_dat, wr_req, wr_dat)
-  begin
-    nxt_fifo_dat <= fifo_dat;
-    if wr_req = '1' then
-      nxt_fifo_dat(0) <= wr_dat;
-    end if;
-    rd_dat <= fifo_dat(0);
-  end process;
+    fifo3_reg : process (clk, rst)
+    begin
+      if rst = '1' then
+        fifo_dat <= (others => (others => '0'));
+      elsif rising_edge(clk) then
+        fifo_dat <= nxt_fifo_dat;
+      end if;
+    end process;
+
+    fifo3_proc : process(fifo_dat, wr_req, wr_dat)
+    begin
+      nxt_fifo_dat <= fifo_dat;
+      if wr_req = '1' then
+        nxt_fifo_dat(0) <= wr_dat;
+      end if;
+      rd_dat <= fifo_dat(0);
+    end process;
   end generate;
 
   assert c_regbank_size >= c_pipeline severity FAILURE;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw(rtl).vhd
index c8467e44759e8f153de12a1fc307f04e6963a553..0e83427857df438bd41ff5779271efbebe5b2be3 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw(rtl).vhd
@@ -1,13 +1,13 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
-use common_lib.all;
+  use common_lib.all;
 
 architecture rtl of pft_bf_fw is
   constant c_add_pipeline  : natural := 2;
-  constant c_dist          : natural := 2**g_index;
+  constant c_dist          : natural := 2 ** g_index;
   constant c_pipeline      : natural := c_add_pipeline + c_dist + 2;
   constant c_cnt_w         : natural := g_index + 2;
 
@@ -154,79 +154,79 @@ begin
 
   -- Adds/ Subs ----------------------------------------------------------------
 
---  Intel Altera lmp_add_sub carry in:
---  ADD: out = a + b + cin      => cin = '0' to have out = a + b
---  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
-
---  yr_cry <= NOT yr_add;
-
---  yr : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w    => g_in_dat_w,
---    g_in_b_w    => g_in_dat_w,
---    g_out_c_w   => g_out_dat_w,
---    g_pipeline  => c_add_pipeline,
---    g_add_sub   => "BOTH"
---  )
---  PORT MAP (
---    in_a        => yr_a,
---    in_b        => yr_b,
---    in_cry      => yr_cry,
---    add_sub     => yr_add,
---    clk         => clk,
---    out_c       => out_re
---  );
+  --  Intel Altera lmp_add_sub carry in:
+  --  ADD: out = a + b + cin      => cin = '0' to have out = a + b
+  --  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
+
+  --  yr_cry <= NOT yr_add;
+
+  --  yr : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w    => g_in_dat_w,
+  --    g_in_b_w    => g_in_dat_w,
+  --    g_out_c_w   => g_out_dat_w,
+  --    g_pipeline  => c_add_pipeline,
+  --    g_add_sub   => "BOTH"
+  --  )
+  --  PORT MAP (
+  --    in_a        => yr_a,
+  --    in_b        => yr_b,
+  --    in_cry      => yr_cry,
+  --    add_sub     => yr_add,
+  --    clk         => clk,
+  --    out_c       => out_re
+  --  );
 
   yr : entity common_add_sub
-  generic map (
-    g_direction       => "BOTH",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    sel_add  => yr_add,
-    in_a     => yr_a,
-    in_b     => yr_b,
-    result   => out_re
-  );
-
---  yi_cry <= NOT yi_add;
---
---  yi : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w    => g_in_dat_w,
---    g_in_b_w    => g_in_dat_w,
---    g_out_c_w   => g_out_dat_w,
---    g_pipeline  => c_add_pipeline,
---    g_add_sub   => "BOTH"
---  )
---  PORT MAP (
---    in_a        => yi_a,
---    in_b        => yi_b,
---    in_cry      => yi_cry,
---    add_sub     => yi_add,
---    clk         => clk,
---    out_c       => out_im
---  );
+    generic map (
+      g_direction       => "BOTH",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      sel_add  => yr_add,
+      in_a     => yr_a,
+      in_b     => yr_b,
+      result   => out_re
+    );
+
+  --  yi_cry <= NOT yi_add;
+  --
+  --  yi : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w    => g_in_dat_w,
+  --    g_in_b_w    => g_in_dat_w,
+  --    g_out_c_w   => g_out_dat_w,
+  --    g_pipeline  => c_add_pipeline,
+  --    g_add_sub   => "BOTH"
+  --  )
+  --  PORT MAP (
+  --    in_a        => yi_a,
+  --    in_b        => yi_b,
+  --    in_cry      => yi_cry,
+  --    add_sub     => yi_add,
+  --    clk         => clk,
+  --    out_c       => out_im
+  --  );
 
   yi : entity common_add_sub
-  generic map (
-    g_direction       => "BOTH",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    sel_add  => yi_add,
-    in_a     => yi_a,
-    in_b     => yi_b,
-    result   => out_im
-  );
+    generic map (
+      g_direction       => "BOTH",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      sel_add  => yi_add,
+      in_a     => yi_a,
+      in_b     => yi_b,
+      result   => out_im
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw.vhd
index f777f5e18d382a71341aaa2c01de40cff0f3f6e2..b0dbafcaa74721f203418f3a990c4688053963f0 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_bf_fw.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
 
@@ -54,7 +54,7 @@ end pft_bf_fw;
 
 architecture rtl of pft_bf_fw is
   constant c_add_pipeline  : natural := 2;
-  constant c_dist          : natural := 2**g_index;
+  constant c_dist          : natural := 2 ** g_index;
   constant c_pipeline      : natural := c_add_pipeline + c_dist + 2;
   constant c_cnt_w         : natural := g_index + 2;
 
@@ -201,79 +201,79 @@ begin
 
   -- Adds/ Subs ----------------------------------------------------------------
 
---  Intel Altera lmp_add_sub carry in:
---  ADD: out = a + b + cin      => cin = '0' to have out = a + b
---  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
-
---  yr_cry <= NOT yr_add;
-
---  yr : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w    => g_in_dat_w,
---    g_in_b_w    => g_in_dat_w,
---    g_out_c_w   => g_out_dat_w,
---    g_pipeline  => c_add_pipeline,
---    g_add_sub   => "BOTH"
---  )
---  PORT MAP (
---    in_a        => yr_a,
---    in_b        => yr_b,
---    in_cry      => yr_cry,
---    add_sub     => yr_add,
---    clk         => clk,
---    out_c       => out_re
---  );
+  --  Intel Altera lmp_add_sub carry in:
+  --  ADD: out = a + b + cin      => cin = '0' to have out = a + b
+  --  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
+
+  --  yr_cry <= NOT yr_add;
+
+  --  yr : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w    => g_in_dat_w,
+  --    g_in_b_w    => g_in_dat_w,
+  --    g_out_c_w   => g_out_dat_w,
+  --    g_pipeline  => c_add_pipeline,
+  --    g_add_sub   => "BOTH"
+  --  )
+  --  PORT MAP (
+  --    in_a        => yr_a,
+  --    in_b        => yr_b,
+  --    in_cry      => yr_cry,
+  --    add_sub     => yr_add,
+  --    clk         => clk,
+  --    out_c       => out_re
+  --  );
 
   yr : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => "BOTH",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    sel_add  => yr_add,
-    in_a     => yr_a,
-    in_b     => yr_b,
-    result   => out_re
-  );
-
---  yi_cry <= NOT yi_add;
---
---  yi : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w    => g_in_dat_w,
---    g_in_b_w    => g_in_dat_w,
---    g_out_c_w   => g_out_dat_w,
---    g_pipeline  => c_add_pipeline,
---    g_add_sub   => "BOTH"
---  )
---  PORT MAP (
---    in_a        => yi_a,
---    in_b        => yi_b,
---    in_cry      => yi_cry,
---    add_sub     => yi_add,
---    clk         => clk,
---    out_c       => out_im
---  );
+    generic map (
+      g_direction       => "BOTH",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      sel_add  => yr_add,
+      in_a     => yr_a,
+      in_b     => yr_b,
+      result   => out_re
+    );
+
+  --  yi_cry <= NOT yi_add;
+  --
+  --  yi : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w    => g_in_dat_w,
+  --    g_in_b_w    => g_in_dat_w,
+  --    g_out_c_w   => g_out_dat_w,
+  --    g_pipeline  => c_add_pipeline,
+  --    g_add_sub   => "BOTH"
+  --  )
+  --  PORT MAP (
+  --    in_a        => yi_a,
+  --    in_b        => yi_b,
+  --    in_cry      => yi_cry,
+  --    add_sub     => yi_add,
+  --    clk         => clk,
+  --    out_c       => out_im
+  --  );
 
   yi : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => "BOTH",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_pipeline,  -- >= 0
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    sel_add  => yi_add,
-    in_a     => yi_a,
-    in_b     => yi_b,
-    result   => out_im
-  );
+    generic map (
+      g_direction       => "BOTH",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_pipeline,  -- >= 0
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      sel_add  => yi_add,
+      in_a     => yi_a,
+      in_b     => yi_b,
+      result   => out_im
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer(rtl).vhd
index 85ff4fdba8fa3418b4ad97b1822d11048cf95d67..23816c5623ec7314cb5b306d94018c2e1d98ef49 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer(rtl).vhd
@@ -1,46 +1,47 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
-use common_lib.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use common_lib.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 architecture rtl of pft_buffer is
   constant c_latency       : natural := 2;
   constant c_adr_w         : natural := g_fft_size_w + 1;
-  constant c_nof_words     : natural := 2**c_adr_w;
+  constant c_nof_words     : natural := 2 ** c_adr_w;
 
-  constant c_ram   : t_c_mem := (latency  => c_latency,
-                                 adr_w    => c_adr_w,
-                                 dat_w    => 2 * g_dat_w,
-                                 nof_dat  => c_nof_words,  -- <= 2**g_addr_w
-                                 init_sl  => '0');
+  constant c_ram : t_c_mem := (
+    latency  => c_latency,
+    adr_w    => c_adr_w,
+    dat_w    => 2 * g_dat_w,
+    nof_dat  => c_nof_words,  -- <= 2**g_addr_w
+    init_sl  => '0');
 
-  signal rd_dat            : std_logic_vector(2 * g_dat_w - 1 downto 0);
-  signal wr_dat            : std_logic_vector(rd_dat'range);
-  signal rd_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
-  signal wr_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
-  signal wr_adr            : std_logic_vector(g_fft_size_w - 1 downto 0);
-  signal nxt_wr_adr        : std_logic_vector(wr_adr'range);
-  signal wr_page           : std_logic;
-  signal nxt_wr_page       : std_logic;
-  signal rd_page           : std_logic;
-  signal nxt_rd_page       : std_logic;
-  signal wr_en             : std_logic;
+    signal rd_dat            : std_logic_vector(2 * g_dat_w - 1 downto 0);
+    signal wr_dat            : std_logic_vector(rd_dat'range);
+    signal rd_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
+    signal wr_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
+    signal wr_adr            : std_logic_vector(g_fft_size_w - 1 downto 0);
+    signal nxt_wr_adr        : std_logic_vector(wr_adr'range);
+    signal wr_page           : std_logic;
+    signal nxt_wr_page       : std_logic;
+    signal rd_page           : std_logic;
+    signal nxt_rd_page       : std_logic;
+    signal wr_en             : std_logic;
 
-  signal pipe_val          : std_logic_vector(c_latency - 1 downto 0);
-  signal nxt_pipe_val      : std_logic_vector(pipe_val'range);
+    signal pipe_val          : std_logic_vector(c_latency - 1 downto 0);
+    signal nxt_pipe_val      : std_logic_vector(pipe_val'range);
 
-  function bit_rev(adr : in std_logic_vector) return std_logic_vector is
-    variable result: std_logic_vector(adr'range);
-  begin
-    for i in adr'high downto 0 loop
-      result(i) := adr(adr'high - i);
-    end loop;
-    return result;
-  end function;
+    function bit_rev(adr : in std_logic_vector) return std_logic_vector is
+      variable result: std_logic_vector(adr'range);
+    begin
+      for i in adr'high downto 0 loop
+        result(i) := adr(adr'high - i);
+      end loop;
+      return result;
+    end function;
 begin
   nxt_rd_page <= not nxt_wr_page;
   rd_adr_paged <= rd_page & rd_adr;
@@ -101,36 +102,36 @@ begin
   wr_dat <= wr_re & wr_im;
   wr_en  <= wr_val;
 
---  -- ram module
---  ram : ENTITY common_lib.common_dpram
---  GENERIC MAP (
---    g_dat_w                => 2*g_dat_w,
---    g_adr_w                => c_adr_w,
---    g_nof_words            => c_nof_words
---  )
---  PORT MAP (
---    rd_dat                 => rd_dat,
---    rd_adr                 => rd_adr_paged,
---    rd_en                  => rd_en,
---    wr_dat                 => wr_dat,
---    wr_adr                 => wr_adr_paged,
---    wr_en                  => wr_en,
---    clk                    => clk,
---    rst                    => rst
---  );
+  --  -- ram module
+  --  ram : ENTITY common_lib.common_dpram
+  --  GENERIC MAP (
+  --    g_dat_w                => 2*g_dat_w,
+  --    g_adr_w                => c_adr_w,
+  --    g_nof_words            => c_nof_words
+  --  )
+  --  PORT MAP (
+  --    rd_dat                 => rd_dat,
+  --    rd_adr                 => rd_adr_paged,
+  --    rd_en                  => rd_en,
+  --    wr_dat                 => wr_dat,
+  --    wr_adr                 => wr_adr_paged,
+  --    wr_en                  => wr_en,
+  --    clk                    => clk,
+  --    rst                    => rst
+  --  );
 
   ram : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram        => c_ram
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    wr_en     => wr_en,
-    wr_adr    => wr_adr_paged,
-    wr_dat    => wr_dat,
-    rd_en     => rd_en,
-    rd_adr    => rd_adr_paged,
-    rd_dat    => rd_dat
-  );
+    generic map (
+      g_ram        => c_ram
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      wr_en     => wr_en,
+      wr_adr    => wr_adr_paged,
+      wr_dat    => wr_dat,
+      rd_en     => rd_en,
+      rd_adr    => rd_adr_paged,
+      rd_dat    => rd_dat
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer.vhd
index 33f764deb9248f081270a60e9b8f988ee8ba4d68..39c3fa39f1641ecfc9416fb2b9da5eca881aaa11 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_buffer.vhd
@@ -24,12 +24,12 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity pft_buffer is
   generic (
@@ -56,37 +56,38 @@ end pft_buffer;
 architecture rtl of pft_buffer is
   constant c_latency       : natural := 2;
   constant c_adr_w         : natural := g_fft_size_w + 1;
-  constant c_nof_words     : natural := 2**c_adr_w;
+  constant c_nof_words     : natural := 2 ** c_adr_w;
 
-  constant c_ram   : t_c_mem := (latency  => c_latency,
-                                 adr_w    => c_adr_w,
-                                 dat_w    => 2 * g_dat_w,
-                                 nof_dat  => c_nof_words,  -- <= 2**g_addr_w
-                                 init_sl  => '0');
+  constant c_ram : t_c_mem := (
+    latency  => c_latency,
+    adr_w    => c_adr_w,
+    dat_w    => 2 * g_dat_w,
+    nof_dat  => c_nof_words,  -- <= 2**g_addr_w
+    init_sl  => '0');
 
-  signal rd_dat            : std_logic_vector(2 * g_dat_w - 1 downto 0);
-  signal wr_dat            : std_logic_vector(rd_dat'range);
-  signal rd_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
-  signal wr_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
-  signal wr_adr            : std_logic_vector(g_fft_size_w - 1 downto 0);
-  signal nxt_wr_adr        : std_logic_vector(wr_adr'range);
-  signal wr_page           : std_logic;
-  signal nxt_wr_page       : std_logic;
-  signal rd_page           : std_logic;
-  signal nxt_rd_page       : std_logic;
-  signal wr_en             : std_logic;
+    signal rd_dat            : std_logic_vector(2 * g_dat_w - 1 downto 0);
+    signal wr_dat            : std_logic_vector(rd_dat'range);
+    signal rd_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
+    signal wr_adr_paged      : std_logic_vector(c_adr_w - 1 downto 0);
+    signal wr_adr            : std_logic_vector(g_fft_size_w - 1 downto 0);
+    signal nxt_wr_adr        : std_logic_vector(wr_adr'range);
+    signal wr_page           : std_logic;
+    signal nxt_wr_page       : std_logic;
+    signal rd_page           : std_logic;
+    signal nxt_rd_page       : std_logic;
+    signal wr_en             : std_logic;
 
-  signal pipe_val          : std_logic_vector(c_latency - 1 downto 0);
-  signal nxt_pipe_val      : std_logic_vector(pipe_val'range);
+    signal pipe_val          : std_logic_vector(c_latency - 1 downto 0);
+    signal nxt_pipe_val      : std_logic_vector(pipe_val'range);
 
-  function bit_rev(adr : in std_logic_vector) return std_logic_vector is
-    variable result: std_logic_vector(adr'range);
-  begin
-    for i in adr'high downto 0 loop
-      result(i) := adr(adr'high - i);
-    end loop;
-    return result;
-  end function;
+    function bit_rev(adr : in std_logic_vector) return std_logic_vector is
+      variable result: std_logic_vector(adr'range);
+    begin
+      for i in adr'high downto 0 loop
+        result(i) := adr(adr'high - i);
+      end loop;
+      return result;
+    end function;
 begin
   nxt_rd_page <= not nxt_wr_page;
   rd_adr_paged <= rd_page & rd_adr;
@@ -147,36 +148,36 @@ begin
   wr_dat <= wr_re & wr_im;
   wr_en  <= wr_val;
 
---  -- ram module
---  ram : ENTITY common_lib.common_dpram
---  GENERIC MAP (
---    g_dat_w                => 2*g_dat_w,
---    g_adr_w                => c_adr_w,
---    g_nof_words            => c_nof_words
---  )
---  PORT MAP (
---    rd_dat                 => rd_dat,
---    rd_adr                 => rd_adr_paged,
---    rd_en                  => rd_en,
---    wr_dat                 => wr_dat,
---    wr_adr                 => wr_adr_paged,
---    wr_en                  => wr_en,
---    clk                    => clk,
---    rst                    => rst
---  );
+  --  -- ram module
+  --  ram : ENTITY common_lib.common_dpram
+  --  GENERIC MAP (
+  --    g_dat_w                => 2*g_dat_w,
+  --    g_adr_w                => c_adr_w,
+  --    g_nof_words            => c_nof_words
+  --  )
+  --  PORT MAP (
+  --    rd_dat                 => rd_dat,
+  --    rd_adr                 => rd_adr_paged,
+  --    rd_en                  => rd_en,
+  --    wr_dat                 => wr_dat,
+  --    wr_adr                 => wr_adr_paged,
+  --    wr_en                  => wr_en,
+  --    clk                    => clk,
+  --    rst                    => rst
+  --  );
 
   ram : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram        => c_ram
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    wr_en     => wr_en,
-    wr_adr    => wr_adr_paged,
-    wr_dat    => wr_dat,
-    rd_en     => rd_en,
-    rd_adr    => rd_adr_paged,
-    rd_dat    => rd_dat
-  );
+    generic map (
+      g_ram        => c_ram
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      wr_en     => wr_en,
+      wr_adr    => wr_adr_paged,
+      wr_dat    => wr_dat,
+      rd_en     => rd_en,
+      rd_adr    => rd_adr_paged,
+      rd_dat    => rd_dat
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr(rtl).vhd
index 73c752e25b1ca2a39e139d33bf2679c903f3049f..dcc668e24d7568f2e0f7fe49d7a3f2c6fcbaeba6 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr(rtl).vhd
@@ -1,5 +1,5 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 architecture rtl of pft_lfsr is
   -- uses preferred pair of pritive trinomials
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr.vhd
index c6250be5bcfe8928822af3b70a4ea08bd354f43f..eeb6d51c739903ecc944acca9075f6caa965b04c 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_lfsr.vhd
@@ -24,7 +24,7 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity pft_lfsr is
   port (
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_pkg.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_pkg.vhd
index 75fcb992ca37e651d4d4fac16d9fc9a089c70e99..3da701efe2892081a1c1d3e954f0b5db2992c5df 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_pkg.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_pkg.vhd
@@ -24,8 +24,8 @@
 -- Remark: Copy of pft(pkg).vhd to avoid () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 package pft_pkg is
   constant c_pft_twiddle_w   : natural := 16;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse(rtl).vhd
index 86d5cdd9f8b248a002e0fb1f7400bdf123eebcbc..db768abce60c1712b0c5d6d34eea8bdd32ce57f9 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse(rtl).vhd
@@ -1,6 +1,6 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 architecture rtl of pft_reverse is
   signal i_rdaddr   : std_logic_vector(rdaddr'range);
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse.vhd
index 80ebdc99694b1ed0082d0329a9a70f65f1014c96..488813a0019384d8fb37b25b194c5d39c6b39cd6 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_reverse.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pft_reverse is
   generic (
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_separate(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_separate(rtl).vhd
index 885d8a147e4ce267f05bdcc4e7fbf506db9f85c8..fdc7d0ee7dfd7775299a7d1fe3467a8e934c337c 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_separate(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_separate(rtl).vhd
@@ -1,9 +1,9 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_lib;
-use common_lib.all;
+  use common_lib.all;
 
 architecture rtl of pft_separate is
   constant c_reg_delay     : natural := 2;
@@ -164,71 +164,71 @@ begin
   nxt_out_val    <= rdval_dly(rdval_dly'high);
   nxt_out_sync   <= rdsync_dly(rdsync_dly'high);
 
---  Intel Altera lmp_add_sub carry in:
---  ADD: out = a + b + cin      => cin = '0' to have out = a + b
---  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
-
---  add : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w   => add0'LENGTH,
---    g_in_b_w   => add1'LENGTH,
---    g_out_c_w  => add_out'LENGTH,
---    g_pipeline => c_add_delay-1,
---    g_add_sub  => "ADD"
---  )
---  PORT MAP (
---    in_a       => add0,
---    in_b       => add1,
---    in_cry     => '0',
---    out_c      => add_out,
---    clk        => clk
---  );
+  --  Intel Altera lmp_add_sub carry in:
+  --  ADD: out = a + b + cin      => cin = '0' to have out = a + b
+  --  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
+
+  --  add : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w   => add0'LENGTH,
+  --    g_in_b_w   => add1'LENGTH,
+  --    g_out_c_w  => add_out'LENGTH,
+  --    g_pipeline => c_add_delay-1,
+  --    g_add_sub  => "ADD"
+  --  )
+  --  PORT MAP (
+  --    in_a       => add0,
+  --    in_b       => add1,
+  --    in_cry     => '0',
+  --    out_c      => add_out,
+  --    clk        => clk
+  --  );
 
   add : entity common_add_sub
-  generic map (
-    g_direction       => "ADD",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_delay - 1,  -- >= 0
-    g_in_dat_w        => g_rd_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_a     => add0,
-    in_b     => add1,
-    result   => add_out
-  );
-
---  sub : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w   => sub0'LENGTH,
---    g_in_b_w   => sub1'LENGTH,
---    g_out_c_w  => sub_out'LENGTH,
---    g_pipeline => c_add_delay-1,
---    g_add_sub  => "SUB"
---  )
---  PORT MAP (
---    in_a       => sub0,
---    in_b       => sub1,
---    in_cry     => '1',
---    out_c      => sub_out,
---    clk        => clk
---  );
+    generic map (
+      g_direction       => "ADD",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_delay - 1,  -- >= 0
+      g_in_dat_w        => g_rd_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_a     => add0,
+      in_b     => add1,
+      result   => add_out
+    );
+
+  --  sub : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w   => sub0'LENGTH,
+  --    g_in_b_w   => sub1'LENGTH,
+  --    g_out_c_w  => sub_out'LENGTH,
+  --    g_pipeline => c_add_delay-1,
+  --    g_add_sub  => "SUB"
+  --  )
+  --  PORT MAP (
+  --    in_a       => sub0,
+  --    in_b       => sub1,
+  --    in_cry     => '1',
+  --    out_c      => sub_out,
+  --    clk        => clk
+  --  );
 
   sub : entity common_add_sub
-  generic map (
-    g_direction       => "SUB",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_delay - 1,  -- >= 0
-    g_in_dat_w        => g_rd_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_a     => sub0,
-    in_b     => sub1,
-    result   => sub_out
-  );
+    generic map (
+      g_direction       => "SUB",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_delay - 1,  -- >= 0
+      g_in_dat_w        => g_rd_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_a     => sub0,
+      in_b     => sub1,
+      result   => sub_out
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_separate.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_separate.vhd
index 538b57aac83328aa950606c8ec148b4e48c09ae2..5967f04f720278f2c51f3f1c404cbec7496ff27d 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_separate.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_separate.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pft_separate is
   generic (
@@ -210,71 +210,71 @@ begin
   nxt_out_val    <= rdval_dly(rdval_dly'high);
   nxt_out_sync   <= rdsync_dly(rdsync_dly'high);
 
---  Intel Altera lmp_add_sub carry in:
---  ADD: out = a + b + cin      => cin = '0' to have out = a + b
---  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
+  --  Intel Altera lmp_add_sub carry in:
+  --  ADD: out = a + b + cin      => cin = '0' to have out = a + b
+  --  SUB: out = a - b + cin - 1  => cin = '1' to have out = a - b
 
---  add : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w   => add0'LENGTH,
---    g_in_b_w   => add1'LENGTH,
---    g_out_c_w  => add_out'LENGTH,
---    g_pipeline => c_add_delay-1,
---    g_add_sub  => "ADD"
---  )
---  PORT MAP (
---    in_a       => add0,
---    in_b       => add1,
---    in_cry     => '0',
---    out_c      => add_out,
---    clk        => clk
---  );
+  --  add : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w   => add0'LENGTH,
+  --    g_in_b_w   => add1'LENGTH,
+  --    g_out_c_w  => add_out'LENGTH,
+  --    g_pipeline => c_add_delay-1,
+  --    g_add_sub  => "ADD"
+  --  )
+  --  PORT MAP (
+  --    in_a       => add0,
+  --    in_b       => add1,
+  --    in_cry     => '0',
+  --    out_c      => add_out,
+  --    clk        => clk
+  --  );
 
   add : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => "ADD",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_delay - 1,  -- >= 0
-    g_in_dat_w        => g_rd_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_a     => add0,
-    in_b     => add1,
-    result   => add_out
-  );
+    generic map (
+      g_direction       => "ADD",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_delay - 1,  -- >= 0
+      g_in_dat_w        => g_rd_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_a     => add0,
+      in_b     => add1,
+      result   => add_out
+    );
 
---  sub : ENTITY common_lib.common_addsub
---  GENERIC MAP (
---    g_in_a_w   => sub0'LENGTH,
---    g_in_b_w   => sub1'LENGTH,
---    g_out_c_w  => sub_out'LENGTH,
---    g_pipeline => c_add_delay-1,
---    g_add_sub  => "SUB"
---  )
---  PORT MAP (
---    in_a       => sub0,
---    in_b       => sub1,
---    in_cry     => '1',
---    out_c      => sub_out,
---    clk        => clk
---  );
+  --  sub : ENTITY common_lib.common_addsub
+  --  GENERIC MAP (
+  --    g_in_a_w   => sub0'LENGTH,
+  --    g_in_b_w   => sub1'LENGTH,
+  --    g_out_c_w  => sub_out'LENGTH,
+  --    g_pipeline => c_add_delay-1,
+  --    g_add_sub  => "SUB"
+  --  )
+  --  PORT MAP (
+  --    in_a       => sub0,
+  --    in_b       => sub1,
+  --    in_cry     => '1',
+  --    out_c      => sub_out,
+  --    clk        => clk
+  --  );
 
   sub : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => "SUB",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,  -- 0 or 1
-    g_pipeline_output => c_add_delay - 1,  -- >= 0
-    g_in_dat_w        => g_rd_dat_w,
-    g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
-  )
-  port map (
-    clk      => clk,
-    in_a     => sub0,
-    in_b     => sub1,
-    result   => sub_out
-  );
+    generic map (
+      g_direction       => "SUB",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,  -- 0 or 1
+      g_pipeline_output => c_add_delay - 1,  -- >= 0
+      g_in_dat_w        => g_rd_dat_w,
+      g_out_dat_w       => g_out_dat_w  -- only support g_out_dat_w=g_in_dat_w and g_out_dat_w=g_in_dat_w+1
+    )
+    port map (
+      clk      => clk,
+      in_a     => sub0,
+      in_b     => sub1,
+      result   => sub_out
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_stage(str).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_stage(str).vhd
index b4069cd55e894f35425bc864e9ccead2124b2f93..6a04eae8ed6017773817e4792c9f4cd41b9136d0 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_stage(str).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_stage(str).vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library common_lib, pft2_lib;
-use common_lib.all;
+  use common_lib.all;
 
 architecture str of pft_stage is
   constant c_round_pipeline_in  : natural := 1;
@@ -42,128 +42,128 @@ architecture str of pft_stage is
 begin
   gen_middle: if g_index > 0 generate
     bf1 : entity pft2_lib.pft_bf
-    generic map (
-      g_index          => 2 * g_index + 1,
-      g_in_dat_w       => g_in_dat_w,
-      g_out_dat_w      => c_bf1_out_w,
-      g_bf_name        => "bf1"
-    )
-    port map (
-      in_re            => in_re,
-      in_im            => in_im,
-      in_val           => in_val,
-      in_sync          => in_sync,
-      out_re           => bf1_re,
-      out_im           => bf1_im,
-      out_val          => bf1_val,
-      out_sync         => bf1_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index + 1,
+        g_in_dat_w       => g_in_dat_w,
+        g_out_dat_w      => c_bf1_out_w,
+        g_bf_name        => "bf1"
+      )
+      port map (
+        in_re            => in_re,
+        in_im            => in_im,
+        in_val           => in_val,
+        in_sync          => in_sync,
+        out_re           => bf1_re,
+        out_im           => bf1_im,
+        out_val          => bf1_val,
+        out_sync         => bf1_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     bf2 : entity pft2_lib.pft_bf
-    generic map (
-      g_index          => 2 * g_index,
-      g_in_dat_w       => c_bf1_out_w,
-      g_out_dat_w      => c_bf2_out_w,
-      g_bf_name        => "bf2"
-    )
-    port map (
-      in_re            => bf1_re,
-      in_im            => bf1_im,
-      in_val           => bf1_val,
-      in_sync          => bf1_sync,
-      out_re           => bf2_re,
-      out_im           => bf2_im,
-      out_val          => bf2_val,
-      out_sync         => bf2_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index,
+        g_in_dat_w       => c_bf1_out_w,
+        g_out_dat_w      => c_bf2_out_w,
+        g_bf_name        => "bf2"
+      )
+      port map (
+        in_re            => bf1_re,
+        in_im            => bf1_im,
+        in_val           => bf1_val,
+        in_sync          => bf1_sync,
+        out_re           => bf2_re,
+        out_im           => bf2_im,
+        out_val          => bf2_val,
+        out_sync         => bf2_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     tmult : entity pft2_lib.pft_tmult
-    generic map (
-      g_in_dat_w     => c_bf2_out_w,
-      g_out_dat_w    => g_out_dat_w,
-      g_index        => g_index
-    )
-    port map (
-      in_re          => bf2_re,
-      in_im          => bf2_im,
-      in_val         => bf2_val,
-      in_sync        => bf2_sync,
-      out_re         => out_re,
-      out_im         => out_im,
-      out_val        => out_val,
-      out_sync       => out_sync,
-      clk            => clk,
-      rst            => rst
-    );
+      generic map (
+        g_in_dat_w     => c_bf2_out_w,
+        g_out_dat_w    => g_out_dat_w,
+        g_index        => g_index
+      )
+      port map (
+        in_re          => bf2_re,
+        in_im          => bf2_im,
+        in_val         => bf2_val,
+        in_sync        => bf2_sync,
+        out_re         => out_re,
+        out_im         => out_im,
+        out_val        => out_val,
+        out_sync       => out_sync,
+        clk            => clk,
+        rst            => rst
+      );
   end generate;
 
   gen_last: if g_index = 0 generate
     signal reg_val  : std_logic;
     signal reg_sync : std_logic;
 
-  begin
+    begin
 
     bf1_fw : entity pft2_lib.pft_bf_fw
-    generic map (
-      g_index          => 2 * g_index + 1,
-      g_in_dat_w       => g_in_dat_w,
-      g_out_dat_w      => c_bf1_out_w,
-      g_bf_name        => "bf1"
-    )
-    port map (
-      in_re            => in_re,
-      in_im            => in_im,
-      in_val           => in_val,
-      in_sync          => in_sync,
-      out_re           => bf1_re,
-      out_im           => bf1_im,
-      out_val          => bf1_val,
-      out_sync         => bf1_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index + 1,
+        g_in_dat_w       => g_in_dat_w,
+        g_out_dat_w      => c_bf1_out_w,
+        g_bf_name        => "bf1"
+      )
+      port map (
+        in_re            => in_re,
+        in_im            => in_im,
+        in_val           => in_val,
+        in_sync          => in_sync,
+        out_re           => bf1_re,
+        out_im           => bf1_im,
+        out_val          => bf1_val,
+        out_sync         => bf1_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     bf2_fw : entity pft2_lib.pft_bf_fw
-    generic map (
-      g_index          => 2 * g_index,
-      g_in_dat_w       => c_bf1_out_w,
-      g_out_dat_w      => c_bf2_out_w,
-      g_bf_name        => "bf2"
-    )
-    port map (
-      in_re            => bf1_re,
-      in_im            => bf1_im,
-      in_val           => bf1_val,
-      in_sync          => bf1_sync,
-      out_re           => bf2_re,
-      out_im           => bf2_im,
-      out_val          => bf2_val,
-      out_sync         => bf2_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index,
+        g_in_dat_w       => c_bf1_out_w,
+        g_out_dat_w      => c_bf2_out_w,
+        g_bf_name        => "bf2"
+      )
+      port map (
+        in_re            => bf1_re,
+        in_im            => bf1_im,
+        in_val           => bf1_val,
+        in_sync          => bf1_sync,
+        out_re           => bf2_re,
+        out_im           => bf2_im,
+        out_val          => bf2_val,
+        out_sync         => bf2_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     u_rnd : entity common_lib.common_complex_round
-    generic map (
-      g_representation  => "SIGNED",
-      g_round           => true,
-      g_round_clip      => false,
-      g_pipeline_input  => c_round_pipeline_in,
-      g_pipeline_output => c_round_pipeline_out,
-      g_in_dat_w        => c_bf2_out_w,
-      g_out_dat_w       => g_out_dat_w
-    )
-    port map (
-      in_re          => bf2_re,
-      in_im          => bf2_im,
-      out_re         => out_re,
-      out_im         => out_im,
-      clk            => clk
-    );
+      generic map (
+        g_representation  => "SIGNED",
+        g_round           => true,
+        g_round_clip      => false,
+        g_pipeline_input  => c_round_pipeline_in,
+        g_pipeline_output => c_round_pipeline_out,
+        g_in_dat_w        => c_bf2_out_w,
+        g_out_dat_w       => g_out_dat_w
+      )
+      port map (
+        in_re          => bf2_re,
+        in_im          => bf2_im,
+        out_re         => out_re,
+        out_im         => out_im,
+        clk            => clk
+      );
 
     p_regs: process(clk,rst)
     begin
@@ -179,7 +179,5 @@ begin
         reg_sync <= bf2_sync;
       end if;
     end process;
-
   end generate;
-
 end str;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_stage.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_stage.vhd
index 08b73281a27042197d8ee89d6f075cf2c1679cfd..92136c13900392ca75401d2005bc486c0205b064 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_stage.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_stage.vhd
@@ -24,7 +24,7 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity pft_stage is
   generic (
@@ -43,7 +43,7 @@ entity pft_stage is
     out_sync         : out std_logic;
     clk              : in  std_logic;
     rst              : in  std_logic
- );
+  );
 end pft_stage;
 
 architecture str of pft_stage is
@@ -66,128 +66,128 @@ architecture str of pft_stage is
 begin
   gen_middle: if g_index > 0 generate
     bf1 : entity work.pft_bf
-    generic map (
-      g_index          => 2 * g_index + 1,
-      g_in_dat_w       => g_in_dat_w,
-      g_out_dat_w      => c_bf1_out_w,
-      g_bf_name        => "bf1"
-    )
-    port map (
-      in_re            => in_re,
-      in_im            => in_im,
-      in_val           => in_val,
-      in_sync          => in_sync,
-      out_re           => bf1_re,
-      out_im           => bf1_im,
-      out_val          => bf1_val,
-      out_sync         => bf1_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index + 1,
+        g_in_dat_w       => g_in_dat_w,
+        g_out_dat_w      => c_bf1_out_w,
+        g_bf_name        => "bf1"
+      )
+      port map (
+        in_re            => in_re,
+        in_im            => in_im,
+        in_val           => in_val,
+        in_sync          => in_sync,
+        out_re           => bf1_re,
+        out_im           => bf1_im,
+        out_val          => bf1_val,
+        out_sync         => bf1_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     bf2 : entity work.pft_bf
-    generic map (
-      g_index          => 2 * g_index,
-      g_in_dat_w       => c_bf1_out_w,
-      g_out_dat_w      => c_bf2_out_w,
-      g_bf_name        => "bf2"
-    )
-    port map (
-      in_re            => bf1_re,
-      in_im            => bf1_im,
-      in_val           => bf1_val,
-      in_sync          => bf1_sync,
-      out_re           => bf2_re,
-      out_im           => bf2_im,
-      out_val          => bf2_val,
-      out_sync         => bf2_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index,
+        g_in_dat_w       => c_bf1_out_w,
+        g_out_dat_w      => c_bf2_out_w,
+        g_bf_name        => "bf2"
+      )
+      port map (
+        in_re            => bf1_re,
+        in_im            => bf1_im,
+        in_val           => bf1_val,
+        in_sync          => bf1_sync,
+        out_re           => bf2_re,
+        out_im           => bf2_im,
+        out_val          => bf2_val,
+        out_sync         => bf2_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     tmult : entity work.pft_tmult
-    generic map (
-      g_in_dat_w     => c_bf2_out_w,
-      g_out_dat_w    => g_out_dat_w,
-      g_index        => g_index
-    )
-    port map (
-      in_re          => bf2_re,
-      in_im          => bf2_im,
-      in_val         => bf2_val,
-      in_sync        => bf2_sync,
-      out_re         => out_re,
-      out_im         => out_im,
-      out_val        => out_val,
-      out_sync       => out_sync,
-      clk            => clk,
-      rst            => rst
-    );
+      generic map (
+        g_in_dat_w     => c_bf2_out_w,
+        g_out_dat_w    => g_out_dat_w,
+        g_index        => g_index
+      )
+      port map (
+        in_re          => bf2_re,
+        in_im          => bf2_im,
+        in_val         => bf2_val,
+        in_sync        => bf2_sync,
+        out_re         => out_re,
+        out_im         => out_im,
+        out_val        => out_val,
+        out_sync       => out_sync,
+        clk            => clk,
+        rst            => rst
+      );
   end generate;
 
   gen_last: if g_index = 0 generate
     signal reg_val  : std_logic;
     signal reg_sync : std_logic;
 
-  begin
+    begin
 
     bf1_fw : entity work.pft_bf_fw
-    generic map (
-      g_index          => 2 * g_index + 1,
-      g_in_dat_w       => g_in_dat_w,
-      g_out_dat_w      => c_bf1_out_w,
-      g_bf_name        => "bf1"
-    )
-    port map (
-      in_re            => in_re,
-      in_im            => in_im,
-      in_val           => in_val,
-      in_sync          => in_sync,
-      out_re           => bf1_re,
-      out_im           => bf1_im,
-      out_val          => bf1_val,
-      out_sync         => bf1_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index + 1,
+        g_in_dat_w       => g_in_dat_w,
+        g_out_dat_w      => c_bf1_out_w,
+        g_bf_name        => "bf1"
+      )
+      port map (
+        in_re            => in_re,
+        in_im            => in_im,
+        in_val           => in_val,
+        in_sync          => in_sync,
+        out_re           => bf1_re,
+        out_im           => bf1_im,
+        out_val          => bf1_val,
+        out_sync         => bf1_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     bf2_fw : entity work.pft_bf_fw
-    generic map (
-      g_index          => 2 * g_index,
-      g_in_dat_w       => c_bf1_out_w,
-      g_out_dat_w      => c_bf2_out_w,
-      g_bf_name        => "bf2"
-    )
-    port map (
-      in_re            => bf1_re,
-      in_im            => bf1_im,
-      in_val           => bf1_val,
-      in_sync          => bf1_sync,
-      out_re           => bf2_re,
-      out_im           => bf2_im,
-      out_val          => bf2_val,
-      out_sync         => bf2_sync,
-      clk              => clk,
-      rst              => rst
-    );
+      generic map (
+        g_index          => 2 * g_index,
+        g_in_dat_w       => c_bf1_out_w,
+        g_out_dat_w      => c_bf2_out_w,
+        g_bf_name        => "bf2"
+      )
+      port map (
+        in_re            => bf1_re,
+        in_im            => bf1_im,
+        in_val           => bf1_val,
+        in_sync          => bf1_sync,
+        out_re           => bf2_re,
+        out_im           => bf2_im,
+        out_val          => bf2_val,
+        out_sync         => bf2_sync,
+        clk              => clk,
+        rst              => rst
+      );
 
     u_rnd : entity common_lib.common_complex_round
-    generic map (
-      g_representation  => "SIGNED",
-      g_round           => true,
-      g_round_clip      => false,
-      g_pipeline_input  => c_round_pipeline_in,
-      g_pipeline_output => c_round_pipeline_out,
-      g_in_dat_w        => c_bf2_out_w,
-      g_out_dat_w       => g_out_dat_w
-    )
-    port map (
-      in_re          => bf2_re,
-      in_im          => bf2_im,
-      out_re         => out_re,
-      out_im         => out_im,
-      clk            => clk
-    );
+      generic map (
+        g_representation  => "SIGNED",
+        g_round           => true,
+        g_round_clip      => false,
+        g_pipeline_input  => c_round_pipeline_in,
+        g_pipeline_output => c_round_pipeline_out,
+        g_in_dat_w        => c_bf2_out_w,
+        g_out_dat_w       => g_out_dat_w
+      )
+      port map (
+        in_re          => bf2_re,
+        in_im          => bf2_im,
+        out_re         => out_re,
+        out_im         => out_im,
+        clk            => clk
+      );
 
     p_regs: process(clk,rst)
     begin
@@ -203,7 +203,5 @@ begin
         reg_sync <= bf2_sync;
       end if;
     end process;
-
   end generate;
-
 end str;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_switch(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_switch(rtl).vhd
index f721e586262435efb9becf043fdc10c9dacd8185..a5aed7fc373cc12eeb1b310df8c0ee8d74bc56e4 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_switch(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_switch(rtl).vhd
@@ -1,22 +1,22 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library pft2_lib;
-use pft2_lib.all;
+  use pft2_lib.all;
 
 architecture rtl of pft_switch is
-signal cnt         : std_logic_vector(g_fft_sz_w downto 0);
-signal nxt_cnt     : std_logic_vector(cnt'range);
+  signal cnt         : std_logic_vector(g_fft_sz_w downto 0);
+  signal nxt_cnt     : std_logic_vector(cnt'range);
 
-signal lfsr_bit1   : std_logic;
-signal lfsr_bit2   : std_logic;
-signal lfsr_en     : std_logic;
+  signal lfsr_bit1   : std_logic;
+  signal lfsr_bit2   : std_logic;
+  signal lfsr_en     : std_logic;
 
-signal nxt_out_val : std_logic;
-signal nxt_out_sync : std_logic;
-signal nxt_out_re   : std_logic_vector(in_re'range);
-signal nxt_out_im   : std_logic_vector(in_im'range);
+  signal nxt_out_val : std_logic;
+  signal nxt_out_sync : std_logic;
+  signal nxt_out_re   : std_logic_vector(in_re'range);
+  signal nxt_out_im   : std_logic_vector(in_im'range);
 begin
   registers : process (rst, clk)
   begin
@@ -73,11 +73,11 @@ begin
   end process;
 
   lfsr: entity pft2_lib.pft_lfsr
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_en    => lfsr_en,
-    out_bit1 => lfsr_bit1,
-    out_bit2 => lfsr_bit2
-  );
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_en    => lfsr_en,
+      out_bit1 => lfsr_bit1,
+      out_bit2 => lfsr_bit2
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_switch.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_switch.vhd
index 0c6daed641bee4d02364616f52b3da4f03912ad7..a8d8275f8c60eb3817ba3ed4fa8fdda3ef68c3f5 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_switch.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_switch.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pft_switch is
   generic (
@@ -48,17 +48,17 @@ entity pft_switch is
 end pft_switch;
 
 architecture rtl of pft_switch is
-signal cnt         : std_logic_vector(g_fft_sz_w downto 0);
-signal nxt_cnt     : std_logic_vector(cnt'range);
+  signal cnt         : std_logic_vector(g_fft_sz_w downto 0);
+  signal nxt_cnt     : std_logic_vector(cnt'range);
 
-signal lfsr_bit1   : std_logic;
-signal lfsr_bit2   : std_logic;
-signal lfsr_en     : std_logic;
+  signal lfsr_bit1   : std_logic;
+  signal lfsr_bit2   : std_logic;
+  signal lfsr_en     : std_logic;
 
-signal nxt_out_val : std_logic;
-signal nxt_out_sync : std_logic;
-signal nxt_out_re   : std_logic_vector(in_re'range);
-signal nxt_out_im   : std_logic_vector(in_im'range);
+  signal nxt_out_val : std_logic;
+  signal nxt_out_sync : std_logic;
+  signal nxt_out_re   : std_logic_vector(in_re'range);
+  signal nxt_out_im   : std_logic_vector(in_im'range);
 begin
   registers : process (rst, clk)
   begin
@@ -115,11 +115,11 @@ begin
   end process;
 
   lfsr: entity work.pft_lfsr
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_en    => lfsr_en,
-    out_bit1 => lfsr_bit1,
-    out_bit2 => lfsr_bit2
-  );
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_en    => lfsr_en,
+      out_bit1 => lfsr_bit1,
+      out_bit2 => lfsr_bit2
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult(rtl).vhd
index fc220fa98cf914dfde56a210489d62a7a3db4f9d..fc38feaae6566d855649d3e7f35c47c403263459 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult(rtl).vhd
@@ -20,67 +20,68 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_mult_lib;
 library common_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 architecture rtl of pft_tmult is
-  constant c_nof_twids      : natural := 16 * 2**(2 * (g_index - 1));
+  constant c_nof_twids      : natural := 16 * 2 ** (2 * (g_index - 1));
   constant c_adr_w          : natural := 2 + 2 * g_index;
 
   constant c_mult_in_w      : natural := 18;
   constant c_coeff_w        : natural := 16;
   constant c_mult_out_w     : natural := c_mult_in_w + c_coeff_w - 1;
 
-  constant c_twid_rom       : t_c_mem := (latency  => 2,
-                                          adr_w    => c_adr_w,
-                                          dat_w    => 2 * c_coeff_w,  -- complex
-                                          nof_dat  => 3 * c_nof_twids / 4,  -- <= 2**g_addr_w
-                                          init_sl  => '0');
-
-  constant c_twid_file      : string  :=
-    "data/twiddle_" & natural'image(c_coeff_w)
-    & "_" & natural'image(g_index) & ".hex";  -- Quartus .hex extension, replaced by .bin in common_rom works for XST
-  --CONSTANT c_twid_file      : STRING  :=
-  --  "../../../../../pft2/src/data/twiddle_" & NATURAL'IMAGE(c_coeff_w)
-  --  & "_" & NATURAL'IMAGE(g_index) & ".bin";    -- Synplify fails on file extension change to .bin in common_rom and requires extra ../
-
-  constant c_read_pipeline      : natural := 1;
-  constant c_mult_pipeline_input   : natural := 1;  -- 0 or 1
-  constant c_mult_pipeline_product : natural := 0;  -- 0 or 1
-  constant c_mult_pipeline_adder   : natural := 1;  -- 0 or 1
-  constant c_mult_pipeline_output  : natural := 1;  -- >= 0
-  constant c_mult_pipeline         : natural := c_mult_pipeline_input + c_mult_pipeline_product + c_mult_pipeline_adder + c_mult_pipeline_output;  -- = 3
-  constant c_round_pipeline_in  : natural := 1;
-  constant c_round_pipeline_out : natural := 1;
-  constant c_round_pipeline     : natural := c_round_pipeline_in + c_round_pipeline_out;
-  constant c_pipeline           : natural := c_round_pipeline + c_mult_pipeline + c_round_pipeline;
-
-  signal reg_val            : std_logic_vector(c_pipeline-1 downto 0);
-  signal nxt_reg_val        : std_logic_vector(reg_val'range);
-  signal reg_sync           : std_logic_vector(c_pipeline-1 downto 0);
-
-  signal nxt_reg_sync       : std_logic_vector(reg_sync'range);
-
-  signal adr                : std_logic_vector(c_adr_w - 1 downto 0);
-  signal nxt_adr            : std_logic_vector(c_adr_w - 1 downto 0);
-
-  signal cnt                : std_logic_vector(c_adr_w - 1 downto 0);
-  signal nxt_cnt            : std_logic_vector(cnt'range);
-
-  signal mult_in_re         : std_logic_vector(c_mult_in_w - 1 downto 0);
-  signal mult_in_im         : std_logic_vector(c_mult_in_w - 1 downto 0);
-
-  signal mult_out_re        : std_logic_vector(c_mult_out_w - 1 downto 0);
-  signal mult_out_im        : std_logic_vector(c_mult_out_w - 1 downto 0);
-
-  signal coeff_dat          : std_logic_vector(2 * c_coeff_w - 1 downto 0);
-  signal coeff_re           : std_logic_vector(c_coeff_w - 1 downto 0);
-  signal coeff_im           : std_logic_vector(c_coeff_w - 1 downto 0);
+  constant c_twid_rom : t_c_mem := (
+    latency  => 2,
+    adr_w    => c_adr_w,
+    dat_w    => 2 * c_coeff_w,  -- complex
+    nof_dat  => 3 * c_nof_twids / 4,  -- <= 2**g_addr_w
+    init_sl  => '0');
+
+    constant c_twid_file      : string  :=
+       "data/twiddle_" & natural'image(c_coeff_w)
+      & "_" & natural'image(g_index) & ".hex";  -- Quartus .hex extension, replaced by .bin in common_rom works for XST
+    --CONSTANT c_twid_file      : STRING  :=
+    --  "../../../../../pft2/src/data/twiddle_" & NATURAL'IMAGE(c_coeff_w)
+    --  & "_" & NATURAL'IMAGE(g_index) & ".bin";    -- Synplify fails on file extension change to .bin in common_rom and requires extra ../
+
+    constant c_read_pipeline      : natural := 1;
+    constant c_mult_pipeline_input   : natural := 1;  -- 0 or 1
+    constant c_mult_pipeline_product : natural := 0;  -- 0 or 1
+    constant c_mult_pipeline_adder   : natural := 1;  -- 0 or 1
+    constant c_mult_pipeline_output  : natural := 1;  -- >= 0
+    constant c_mult_pipeline         : natural := c_mult_pipeline_input + c_mult_pipeline_product + c_mult_pipeline_adder + c_mult_pipeline_output;  -- = 3
+    constant c_round_pipeline_in  : natural := 1;
+    constant c_round_pipeline_out : natural := 1;
+    constant c_round_pipeline     : natural := c_round_pipeline_in + c_round_pipeline_out;
+    constant c_pipeline           : natural := c_round_pipeline + c_mult_pipeline + c_round_pipeline;
+
+    signal reg_val            : std_logic_vector(c_pipeline-1 downto 0);
+    signal nxt_reg_val        : std_logic_vector(reg_val'range);
+    signal reg_sync           : std_logic_vector(c_pipeline-1 downto 0);
+
+    signal nxt_reg_sync       : std_logic_vector(reg_sync'range);
+
+    signal adr                : std_logic_vector(c_adr_w - 1 downto 0);
+    signal nxt_adr            : std_logic_vector(c_adr_w - 1 downto 0);
+
+    signal cnt                : std_logic_vector(c_adr_w - 1 downto 0);
+    signal nxt_cnt            : std_logic_vector(cnt'range);
+
+    signal mult_in_re         : std_logic_vector(c_mult_in_w - 1 downto 0);
+    signal mult_in_im         : std_logic_vector(c_mult_in_w - 1 downto 0);
+
+    signal mult_out_re        : std_logic_vector(c_mult_out_w - 1 downto 0);
+    signal mult_out_im        : std_logic_vector(c_mult_out_w - 1 downto 0);
+
+    signal coeff_dat          : std_logic_vector(2 * c_coeff_w - 1 downto 0);
+    signal coeff_re           : std_logic_vector(c_coeff_w - 1 downto 0);
+    signal coeff_im           : std_logic_vector(c_coeff_w - 1 downto 0);
 begin
   p_regs : process (clk, rst)
   begin
@@ -127,72 +128,72 @@ begin
   out_sync      <= reg_sync(0);
 
   u_coeff : entity common_lib.common_rom
-  generic map (
-    g_ram        => c_twid_rom,
-    g_init_file  => c_twid_file
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    rd_adr       => adr,
-    rd_dat       => coeff_dat
-  );
+    generic map (
+      g_ram        => c_twid_rom,
+      g_init_file  => c_twid_file
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      rd_adr       => adr,
+      rd_dat       => coeff_dat
+    );
 
   u_rnd1 : entity common_lib.common_complex_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_pipeline_input  => c_round_pipeline_in,
-    g_pipeline_output => c_round_pipeline_out,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => c_mult_in_w
-  )
-  port map (
-    in_re          => in_re,
-    in_im          => in_im,
-    out_re         => mult_in_re,
-    out_im         => mult_in_im,
-    clk            => clk
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_pipeline_input  => c_round_pipeline_in,
+      g_pipeline_output => c_round_pipeline_out,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => c_mult_in_w
+    )
+    port map (
+      in_re          => in_re,
+      in_im          => in_im,
+      out_re         => mult_in_re,
+      out_im         => mult_in_im,
+      clk            => clk
+    );
 
   u_cmult : entity common_mult_lib.common_complex_mult
-  generic map (
-    g_variant     => "IP",
-    g_in_a_w      => c_mult_in_w,
-    g_in_b_w      => c_coeff_w,
-    g_out_p_w     => c_mult_out_w,
-    g_conjugate_b => false,
-    g_pipeline_input   => c_mult_pipeline_input,  -- 0 or 1
-    g_pipeline_product => c_mult_pipeline_product,  -- 0 or 1
-    g_pipeline_adder   => c_mult_pipeline_adder,  -- 0 or 1
-    g_pipeline_output  => c_mult_pipeline_output  -- >= 0
-  )
-  port map (
-    in_ar         => mult_in_re,
-    in_ai         => mult_in_im,
-    in_br         => coeff_re,
-    in_bi         => coeff_im,
-    out_pr        => mult_out_re,
-    out_pi        => mult_out_im,
-    clk           => clk
-  );
+    generic map (
+      g_variant     => "IP",
+      g_in_a_w      => c_mult_in_w,
+      g_in_b_w      => c_coeff_w,
+      g_out_p_w     => c_mult_out_w,
+      g_conjugate_b => false,
+      g_pipeline_input   => c_mult_pipeline_input,  -- 0 or 1
+      g_pipeline_product => c_mult_pipeline_product,  -- 0 or 1
+      g_pipeline_adder   => c_mult_pipeline_adder,  -- 0 or 1
+      g_pipeline_output  => c_mult_pipeline_output  -- >= 0
+    )
+    port map (
+      in_ar         => mult_in_re,
+      in_ai         => mult_in_im,
+      in_br         => coeff_re,
+      in_bi         => coeff_im,
+      out_pr        => mult_out_re,
+      out_pi        => mult_out_im,
+      clk           => clk
+    );
 
   u_rnd2 : entity common_lib.common_complex_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_pipeline_input  => c_round_pipeline_in,
-    g_pipeline_output => c_round_pipeline_out,
-    g_in_dat_w        => c_mult_out_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    in_re          => mult_out_re,
-    in_im          => mult_out_im,
-    out_re         => out_re,
-    out_im         => out_im,
-    clk            => clk
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_pipeline_input  => c_round_pipeline_in,
+      g_pipeline_output => c_round_pipeline_out,
+      g_in_dat_w        => c_mult_out_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      in_re          => mult_out_re,
+      in_im          => mult_out_im,
+      out_re         => out_re,
+      out_im         => out_im,
+      clk            => clk
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult.vhd
index e6ab7f98a95ffa1977924cc1b3b6c11e64902133..f3ff9877b3993d9296ce8da904c54a37062101ab 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_tmult.vhd
@@ -24,14 +24,14 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library common_mult_lib;
 library common_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.pft_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.pft_pkg.all;
 
 entity pft_tmult is
   generic (
@@ -54,58 +54,59 @@ entity pft_tmult is
 end pft_tmult;
 
 architecture rtl of pft_tmult is
-  constant c_nof_twids      : natural := 16 * 2**(2 * (g_index - 1));
+  constant c_nof_twids      : natural := 16 * 2 ** (2 * (g_index - 1));
   constant c_adr_w          : natural := 2 + 2 * g_index;
 
   constant c_mult_in_w      : natural := 18;
   constant c_coeff_w        : natural := c_pft_twiddle_w;
   constant c_mult_out_w     : natural := c_mult_in_w + c_coeff_w - 1;
 
-  constant c_twid_rom       : t_c_mem := (latency  => 2,
-                                          adr_w    => c_adr_w,
-                                          dat_w    => 2 * c_coeff_w,  -- complex
-                                          nof_dat  => 3 * c_nof_twids / 4,  -- <= 2**g_addr_w
-                                          init_sl  => '0');
-
-  constant c_twid_file      : string  :=
-    "data/twiddle_" & natural'image(c_coeff_w)
-    & "_" & natural'image(g_index) & ".hex";  -- Quartus .hex extension, replaced by .bin in common_rom works for XST
-  --CONSTANT c_twid_file      : STRING  :=
-  --  "../../../../../pft2/src/data/twiddle_" & NATURAL'IMAGE(c_coeff_w)
-  --  & "_" & NATURAL'IMAGE(g_index) & ".bin";    -- Synplify fails on file extension change to .bin in common_rom and requires extra ../
-
-  constant c_read_pipeline      : natural := 1;
-  constant c_mult_pipeline_input   : natural := 1;  -- 0 or 1
-  constant c_mult_pipeline_product : natural := 0;  -- 0 or 1
-  constant c_mult_pipeline_adder   : natural := 1;  -- 0 or 1
-  constant c_mult_pipeline_output  : natural := 1;  -- >= 0
-  constant c_mult_pipeline         : natural := c_mult_pipeline_input + c_mult_pipeline_product + c_mult_pipeline_adder + c_mult_pipeline_output;  -- = 3
-  constant c_round_pipeline_in  : natural := 1;
-  constant c_round_pipeline_out : natural := 1;
-  constant c_round_pipeline     : natural := c_round_pipeline_in + c_round_pipeline_out;
-  constant c_pipeline           : natural := c_round_pipeline + c_mult_pipeline + c_round_pipeline;
-
-  signal reg_val            : std_logic_vector(c_pipeline-1 downto 0);
-  signal nxt_reg_val        : std_logic_vector(reg_val'range);
-  signal reg_sync           : std_logic_vector(c_pipeline-1 downto 0);
-
-  signal nxt_reg_sync       : std_logic_vector(reg_sync'range);
-
-  signal adr                : std_logic_vector(c_adr_w - 1 downto 0);
-  signal nxt_adr            : std_logic_vector(c_adr_w - 1 downto 0);
-
-  signal cnt                : std_logic_vector(c_adr_w - 1 downto 0);
-  signal nxt_cnt            : std_logic_vector(cnt'range);
-
-  signal mult_in_re         : std_logic_vector(c_mult_in_w - 1 downto 0);
-  signal mult_in_im         : std_logic_vector(c_mult_in_w - 1 downto 0);
-
-  signal mult_out_re        : std_logic_vector(c_mult_out_w - 1 downto 0);
-  signal mult_out_im        : std_logic_vector(c_mult_out_w - 1 downto 0);
-
-  signal coeff_dat          : std_logic_vector(2 * c_coeff_w - 1 downto 0);
-  signal coeff_re           : std_logic_vector(c_coeff_w - 1 downto 0);
-  signal coeff_im           : std_logic_vector(c_coeff_w - 1 downto 0);
+  constant c_twid_rom : t_c_mem := (
+    latency  => 2,
+    adr_w    => c_adr_w,
+    dat_w    => 2 * c_coeff_w,  -- complex
+    nof_dat  => 3 * c_nof_twids / 4,  -- <= 2**g_addr_w
+    init_sl  => '0');
+
+    constant c_twid_file      : string  :=
+       "data/twiddle_" & natural'image(c_coeff_w)
+      & "_" & natural'image(g_index) & ".hex";  -- Quartus .hex extension, replaced by .bin in common_rom works for XST
+    --CONSTANT c_twid_file      : STRING  :=
+    --  "../../../../../pft2/src/data/twiddle_" & NATURAL'IMAGE(c_coeff_w)
+    --  & "_" & NATURAL'IMAGE(g_index) & ".bin";    -- Synplify fails on file extension change to .bin in common_rom and requires extra ../
+
+    constant c_read_pipeline      : natural := 1;
+    constant c_mult_pipeline_input   : natural := 1;  -- 0 or 1
+    constant c_mult_pipeline_product : natural := 0;  -- 0 or 1
+    constant c_mult_pipeline_adder   : natural := 1;  -- 0 or 1
+    constant c_mult_pipeline_output  : natural := 1;  -- >= 0
+    constant c_mult_pipeline         : natural := c_mult_pipeline_input + c_mult_pipeline_product + c_mult_pipeline_adder + c_mult_pipeline_output;  -- = 3
+    constant c_round_pipeline_in  : natural := 1;
+    constant c_round_pipeline_out : natural := 1;
+    constant c_round_pipeline     : natural := c_round_pipeline_in + c_round_pipeline_out;
+    constant c_pipeline           : natural := c_round_pipeline + c_mult_pipeline + c_round_pipeline;
+
+    signal reg_val            : std_logic_vector(c_pipeline-1 downto 0);
+    signal nxt_reg_val        : std_logic_vector(reg_val'range);
+    signal reg_sync           : std_logic_vector(c_pipeline-1 downto 0);
+
+    signal nxt_reg_sync       : std_logic_vector(reg_sync'range);
+
+    signal adr                : std_logic_vector(c_adr_w - 1 downto 0);
+    signal nxt_adr            : std_logic_vector(c_adr_w - 1 downto 0);
+
+    signal cnt                : std_logic_vector(c_adr_w - 1 downto 0);
+    signal nxt_cnt            : std_logic_vector(cnt'range);
+
+    signal mult_in_re         : std_logic_vector(c_mult_in_w - 1 downto 0);
+    signal mult_in_im         : std_logic_vector(c_mult_in_w - 1 downto 0);
+
+    signal mult_out_re        : std_logic_vector(c_mult_out_w - 1 downto 0);
+    signal mult_out_im        : std_logic_vector(c_mult_out_w - 1 downto 0);
+
+    signal coeff_dat          : std_logic_vector(2 * c_coeff_w - 1 downto 0);
+    signal coeff_re           : std_logic_vector(c_coeff_w - 1 downto 0);
+    signal coeff_im           : std_logic_vector(c_coeff_w - 1 downto 0);
 begin
   p_regs : process (clk, rst)
   begin
@@ -152,72 +153,72 @@ begin
   out_sync      <= reg_sync(0);
 
   u_coeff : entity common_lib.common_rom
-  generic map (
-    g_ram        => c_twid_rom,
-    g_init_file  => c_twid_file
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    rd_adr       => adr,
-    rd_dat       => coeff_dat
-  );
+    generic map (
+      g_ram        => c_twid_rom,
+      g_init_file  => c_twid_file
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      rd_adr       => adr,
+      rd_dat       => coeff_dat
+    );
 
   u_rnd1 : entity common_lib.common_complex_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_pipeline_input  => c_round_pipeline_in,
-    g_pipeline_output => c_round_pipeline_out,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => c_mult_in_w
-  )
-  port map (
-    in_re          => in_re,
-    in_im          => in_im,
-    out_re         => mult_in_re,
-    out_im         => mult_in_im,
-    clk            => clk
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_pipeline_input  => c_round_pipeline_in,
+      g_pipeline_output => c_round_pipeline_out,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => c_mult_in_w
+    )
+    port map (
+      in_re          => in_re,
+      in_im          => in_im,
+      out_re         => mult_in_re,
+      out_im         => mult_in_im,
+      clk            => clk
+    );
 
   u_cmult : entity common_mult_lib.common_complex_mult
-  generic map (
-    g_variant     => "IP",
-    g_in_a_w      => c_mult_in_w,
-    g_in_b_w      => c_coeff_w,
-    g_out_p_w     => c_mult_out_w,
-    g_conjugate_b => false,
-    g_pipeline_input   => c_mult_pipeline_input,  -- 0 or 1
-    g_pipeline_product => c_mult_pipeline_product,  -- 0 or 1
-    g_pipeline_adder   => c_mult_pipeline_adder,  -- 0 or 1
-    g_pipeline_output  => c_mult_pipeline_output  -- >= 0
-  )
-  port map (
-    in_ar         => mult_in_re,
-    in_ai         => mult_in_im,
-    in_br         => coeff_re,
-    in_bi         => coeff_im,
-    out_pr        => mult_out_re,
-    out_pi        => mult_out_im,
-    clk           => clk
-  );
+    generic map (
+      g_variant     => "IP",
+      g_in_a_w      => c_mult_in_w,
+      g_in_b_w      => c_coeff_w,
+      g_out_p_w     => c_mult_out_w,
+      g_conjugate_b => false,
+      g_pipeline_input   => c_mult_pipeline_input,  -- 0 or 1
+      g_pipeline_product => c_mult_pipeline_product,  -- 0 or 1
+      g_pipeline_adder   => c_mult_pipeline_adder,  -- 0 or 1
+      g_pipeline_output  => c_mult_pipeline_output  -- >= 0
+    )
+    port map (
+      in_ar         => mult_in_re,
+      in_ai         => mult_in_im,
+      in_br         => coeff_re,
+      in_bi         => coeff_im,
+      out_pr        => mult_out_re,
+      out_pi        => mult_out_im,
+      clk           => clk
+    );
 
   u_rnd2 : entity common_lib.common_complex_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_pipeline_input  => c_round_pipeline_in,
-    g_pipeline_output => c_round_pipeline_out,
-    g_in_dat_w        => c_mult_out_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    in_re          => mult_out_re,
-    in_im          => mult_out_im,
-    out_re         => out_re,
-    out_im         => out_im,
-    clk            => clk
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_pipeline_input  => c_round_pipeline_in,
+      g_pipeline_output => c_round_pipeline_out,
+      g_in_dat_w        => c_mult_out_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      in_re          => mult_out_re,
+      in_im          => mult_out_im,
+      out_re         => out_re,
+      out_im         => out_im,
+      clk            => clk
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_top(str).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_top(str).vhd
index 6edd1a89f60db877e92ec5a3fc0c897ca8cad584..7836e4672bc9e4d33d37f2912011bd9fe1eb6bae 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_top(str).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_top(str).vhd
@@ -1,6 +1,6 @@
 library IEEE, common_lib, pft2_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 architecture str of pft_top is
   signal reg_in_re    : std_logic_vector(g_in_dat_w - 1 downto 0);
@@ -33,23 +33,23 @@ begin
   end process;
 
   u_pft : entity pft2_lib.pft
-  generic map (
-    g_fft_size_w => g_fft_size_w,
-    g_in_dat_w   => g_in_dat_w,
-    g_out_dat_w  => g_out_dat_w,
-    g_mode       => g_mode
-  )
-  port map (
-    in_re        => reg_in_re,
-    in_im        => reg_in_im,
-    in_val       => reg_in_val,
-    in_sync      => reg_in_sync,
-    switch_en    => switch_en,
-    out_re       => d_out_re,
-    out_im       => d_out_im,
-    out_val      => d_out_val,
-    out_sync     => d_out_sync,
-    clk          => clk,
-    rst          => rst
-  );
+    generic map (
+      g_fft_size_w => g_fft_size_w,
+      g_in_dat_w   => g_in_dat_w,
+      g_out_dat_w  => g_out_dat_w,
+      g_mode       => g_mode
+    )
+    port map (
+      in_re        => reg_in_re,
+      in_im        => reg_in_im,
+      in_val       => reg_in_val,
+      in_sync      => reg_in_sync,
+      switch_en    => switch_en,
+      out_re       => d_out_re,
+      out_im       => d_out_im,
+      out_val      => d_out_val,
+      out_sync     => d_out_sync,
+      clk          => clk,
+      rst          => rst
+    );
 end str;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_top.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_top.vhd
index f6d0eeb201ee792c957c8ca6152ec348f30e9341..80f58fd09b18ffd331ef53e4ebdb1fccf2a9fa79 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_top.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_top.vhd
@@ -1,9 +1,9 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library pft2_lib;
-use pft2_lib.pft_pkg.all;
+  use pft2_lib.pft_pkg.all;
 
 entity pft_top is
   generic (
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch(rtl).vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch(rtl).vhd
index e12c3622fe32f9a7f9dd5390db7f249959ea1788..6145d432458d75e5628ec830ef4c88df2a9a8ac9 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch(rtl).vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch(rtl).vhd
@@ -1,23 +1,23 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library pft2_lib;
-use pft2_lib.all;
+  use pft2_lib.all;
 
 architecture rtl of pft_unswitch is
-signal cnt          : std_logic_vector(g_fft_sz_w downto 0);
-signal nxt_cnt      : std_logic_vector(cnt'range);
+  signal cnt          : std_logic_vector(g_fft_sz_w downto 0);
+  signal nxt_cnt      : std_logic_vector(cnt'range);
 
-signal lfsr_bit1    : std_logic;
-signal lfsr_bit2    : std_logic;
+  signal lfsr_bit1    : std_logic;
+  signal lfsr_bit2    : std_logic;
 
-signal lfsr_en      : std_logic;
+  signal lfsr_en      : std_logic;
 
-signal nxt_out_val  : std_logic;
-signal nxt_out_sync : std_logic;
-signal nxt_out_re   : std_logic_vector(in_re'range);
-signal nxt_out_im   : std_logic_vector(in_im'range);
+  signal nxt_out_val  : std_logic;
+  signal nxt_out_sync : std_logic;
+  signal nxt_out_re   : std_logic_vector(in_re'range);
+  signal nxt_out_im   : std_logic_vector(in_im'range);
 begin
   registers : process (rst, clk)
   begin
@@ -62,18 +62,18 @@ begin
     nxt_out_re   <= in_re;
     nxt_out_im   <= in_im;
     if    ((cnt(0) = '0' and cnt(cnt'high) = lfsr_bit1)
-       or (cnt(0) = '1' and cnt(cnt'high) = lfsr_bit2)) and (switch_en = '1') then
-        nxt_out_re <= std_logic_vector(-signed(in_re));
-        nxt_out_im <= std_logic_vector(-signed(in_im));
+      or (cnt(0) = '1' and cnt(cnt'high) = lfsr_bit2)) and (switch_en = '1') then
+      nxt_out_re <= std_logic_vector(-signed(in_re));
+      nxt_out_im <= std_logic_vector(-signed(in_im));
     end if;
   end process;
 
   lfsr: entity pft2_lib.pft_lfsr
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_en    => lfsr_en,
-    out_bit1 => lfsr_bit1,
-    out_bit2 => lfsr_bit2
-  );
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_en    => lfsr_en,
+      out_bit1 => lfsr_bit1,
+      out_bit2 => lfsr_bit2
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch.vhd b/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch.vhd
index 726636e03b031b6933e1dfad0b6a0a8e589d7902..a2b0c3a6b6ea0519613d060cd5eb8cabb2321ba2 100644
--- a/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch.vhd
+++ b/applications/lofar1/RSP/pft2/src/vhdl/pft_unswitch.vhd
@@ -24,8 +24,8 @@
 -- Remark: Put entity and architecture in same file without () in file name.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity pft_unswitch is
   generic (
@@ -48,18 +48,18 @@ entity pft_unswitch is
 end pft_unswitch;
 
 architecture rtl of pft_unswitch is
-signal cnt          : std_logic_vector(g_fft_sz_w downto 0);
-signal nxt_cnt      : std_logic_vector(cnt'range);
+  signal cnt          : std_logic_vector(g_fft_sz_w downto 0);
+  signal nxt_cnt      : std_logic_vector(cnt'range);
 
-signal lfsr_bit1    : std_logic;
-signal lfsr_bit2    : std_logic;
+  signal lfsr_bit1    : std_logic;
+  signal lfsr_bit2    : std_logic;
 
-signal lfsr_en      : std_logic;
+  signal lfsr_en      : std_logic;
 
-signal nxt_out_val  : std_logic;
-signal nxt_out_sync : std_logic;
-signal nxt_out_re   : std_logic_vector(in_re'range);
-signal nxt_out_im   : std_logic_vector(in_im'range);
+  signal nxt_out_val  : std_logic;
+  signal nxt_out_sync : std_logic;
+  signal nxt_out_re   : std_logic_vector(in_re'range);
+  signal nxt_out_im   : std_logic_vector(in_im'range);
 begin
   registers : process (rst, clk)
   begin
@@ -104,18 +104,18 @@ begin
     nxt_out_re   <= in_re;
     nxt_out_im   <= in_im;
     if    ((cnt(0) = '0' and cnt(cnt'high) = lfsr_bit1)
-       or (cnt(0) = '1' and cnt(cnt'high) = lfsr_bit2)) and (switch_en = '1') then
-        nxt_out_re <= std_logic_vector(-signed(in_re));
-        nxt_out_im <= std_logic_vector(-signed(in_im));
+      or (cnt(0) = '1' and cnt(cnt'high) = lfsr_bit2)) and (switch_en = '1') then
+      nxt_out_re <= std_logic_vector(-signed(in_re));
+      nxt_out_im <= std_logic_vector(-signed(in_im));
     end if;
   end process;
 
   lfsr: entity work.pft_lfsr
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_en    => lfsr_en,
-    out_bit1 => lfsr_bit1,
-    out_bit2 => lfsr_bit2
-  );
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_en    => lfsr_en,
+      out_bit1 => lfsr_bit1,
+      out_bit2 => lfsr_bit2
+    );
 end rtl;
diff --git a/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft.vhd b/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft.vhd
index 5294b0a66bf24ef523fb548d624319a6b7774459..c1c5418bd7a17acb39ecb46eb0069a3f46788edc 100644
--- a/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft.vhd
+++ b/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft.vhd
@@ -1,7 +1,7 @@
 library ieee, pfs_lib, pft2_lib, tst_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use pft2_lib.pft_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use pft2_lib.pft_pkg.all;
 
 entity tb_pft is
   generic (
@@ -41,9 +41,9 @@ architecture tb of tb_pft is
   signal out_val        : std_logic;
   signal out_sync       : std_logic;
 
---   SIGNAL ref_re         : STD_LOGIC_VECTOR(g_out_w-1 DOWNTO 0);
---   SIGNAL ref_im         : STD_LOGIC_VECTOR(g_out_w-1 DOWNTO 0);
---   SIGNAL ref_val        : STD_LOGIC;
+  --   SIGNAL ref_re         : STD_LOGIC_VECTOR(g_out_w-1 DOWNTO 0);
+  --   SIGNAL ref_im         : STD_LOGIC_VECTOR(g_out_w-1 DOWNTO 0);
+  --   SIGNAL ref_val        : STD_LOGIC;
 begin
   rst <= '0' after g_rst_period;
   val <= '1' after g_rst_period + g_clk_period / 2;
@@ -51,89 +51,89 @@ begin
   clk <= not clk after g_clk_period / 2;
 
   in_dat: entity tst_lib.tst_input
-  generic map (
-    g_file_name  => c_pft_in_file,
-    g_data_width => g_in_w
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    en       => '1',
-    out_dat1  => in_x,
-    out_dat2  => in_y,
-    out_val  => open  -- in_val
-  );
+    generic map (
+      g_file_name  => c_pft_in_file,
+      g_data_width => g_in_w
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      en       => '1',
+      out_dat1  => in_x,
+      out_dat2  => in_y,
+      out_val  => open  -- in_val
+    );
 
   in_val  <= val;
   in_sync <= '0';
 
   pfs : entity pfs_lib.pfs
-  generic map (
-    g_nof_bands              => 2**g_fft_size_w,  -- 2*g_nof_subbands,
-    g_nof_taps               => 2**g_fft_size_w * 16,  -- 2*16*g_nof_subbands,
-    g_in_dat_w               => g_in_w,
-    g_out_dat_w              => g_pfs_w,
-    g_coef_dat_w             => g_pfs_coef_w
-  )
-  port map (
-    in_dat_x                 => in_x,
-    in_dat_y                 => in_y,
-    in_val                   => in_val,
-    in_sync                  => in_sync,
-    out_dat_x                => pfs_x,
-    out_dat_y                => pfs_y,
-    out_val                  => pfs_val,
-    out_sync                 => pfs_sync,
-    clk                      => clk,
-    rst                      => rst,
-    restart                  => '0'
-  );
+    generic map (
+      g_nof_bands              => 2**g_fft_size_w,  -- 2*g_nof_subbands,
+      g_nof_taps               => 2**g_fft_size_w * 16,  -- 2*16*g_nof_subbands,
+      g_in_dat_w               => g_in_w,
+      g_out_dat_w              => g_pfs_w,
+      g_coef_dat_w             => g_pfs_coef_w
+    )
+    port map (
+      in_dat_x                 => in_x,
+      in_dat_y                 => in_y,
+      in_val                   => in_val,
+      in_sync                  => in_sync,
+      out_dat_x                => pfs_x,
+      out_dat_y                => pfs_y,
+      out_val                  => pfs_val,
+      out_sync                 => pfs_sync,
+      clk                      => clk,
+      rst                      => rst,
+      restart                  => '0'
+    );
 
   pft : entity pft2_lib.pft
-  generic map (
-    g_fft_size_w   => g_fft_size_w,
-    g_in_dat_w     => g_pfs_w,
-    g_out_dat_w    => g_out_w,
-    g_mode         => PFT_MODE_REAL2
-  )
-  port map (
-    in_re          => pfs_x,
-    in_im          => pfs_y,
-    in_val         => pfs_val,
-    in_sync        => pfs_sync,
-    switch_en      => '1',
-    out_re         => out_re,
-    out_im         => out_im,
-    out_val        => out_val,
-    out_sync       => out_sync,
-    clk            => clk,
-    rst            => rst
-  );
+    generic map (
+      g_fft_size_w   => g_fft_size_w,
+      g_in_dat_w     => g_pfs_w,
+      g_out_dat_w    => g_out_w,
+      g_mode         => PFT_MODE_REAL2
+    )
+    port map (
+      in_re          => pfs_x,
+      in_im          => pfs_y,
+      in_val         => pfs_val,
+      in_sync        => pfs_sync,
+      switch_en      => '1',
+      out_re         => out_re,
+      out_im         => out_im,
+      out_val        => out_val,
+      out_sync       => out_sync,
+      clk            => clk,
+      rst            => rst
+    );
 
---   out_dat: ENTITY tst_lib.tst_output
---   GENERIC MAP (
---     g_file_name  => c_pft_out_file,
---     g_data_width => out_re'LENGTH
---   )
---   PORT MAP (
---     clk      => clk,
---     rst      => rst,
---     in_dat1  => out_re,
---     in_dat2  => out_im,
---     in_val   => out_val
---   );
+  --   out_dat: ENTITY tst_lib.tst_output
+  --   GENERIC MAP (
+  --     g_file_name  => c_pft_out_file,
+  --     g_data_width => out_re'LENGTH
+  --   )
+  --   PORT MAP (
+  --     clk      => clk,
+  --     rst      => rst,
+  --     in_dat1  => out_re,
+  --     in_dat2  => out_im,
+  --     in_val   => out_val
+  --   );
 
---   ref_dat: ENTITY tst_lib.tst_input
---   GENERIC MAP (
---     g_file_name  => c_pft_ref_file,
---     g_data_width => ref_re'LENGTH
---   )
---   PORT MAP (
---     clk      => clk,
---     rst      => rst,
---     en       => out_val,
---     out_dat1 => ref_re,
---     out_dat2 => ref_im,
---     out_val  => ref_val
---   );
+  --   ref_dat: ENTITY tst_lib.tst_input
+  --   GENERIC MAP (
+  --     g_file_name  => c_pft_ref_file,
+  --     g_data_width => ref_re'LENGTH
+  --   )
+  --   PORT MAP (
+  --     clk      => clk,
+  --     rst      => rst,
+  --     en       => out_val,
+  --     out_dat1 => ref_re,
+  --     out_dat2 => ref_im,
+  --     out_val  => ref_val
+  --   );
 end tb;
diff --git a/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft2.vhd b/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft2.vhd
index 7c4aa160e924e499109ada8f001609d5febcfb05..a0cf37a4d069aefee1fc6eaab62d389ff02873c8 100644
--- a/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft2.vhd
+++ b/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft2.vhd
@@ -32,11 +32,11 @@
 -- - The tb works OK for all three PFT modes.
 
 library IEEE, tst_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.pft_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.pft_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_pft2 is
   generic (
@@ -120,7 +120,7 @@ architecture tb of tb_pft2 is
   constant c_file_pft_ref_y_im  : string  := c_tst_data_dir & g_name_y & ".im";
   constant c_file_pft_dat_w     : natural := 32;
 
-  constant c_fft_size           : natural := 2**c_fft_size_w;
+  constant c_fft_size           : natural := 2 ** c_fft_size_w;
 
   type t_ref_dat       is array (0 to c_fft_size    ) of integer;  -- one extra dummy
   type t_ref_fft_dat   is array (0 to c_fft_size-1)   of integer;  -- PFT_MODE_BITREV, PFT_MODE_COMPLEX scaled and rounded
@@ -235,9 +235,10 @@ architecture tb of tb_pft2 is
     return to_integer(ur);
   end func_bitrev;
 
-  procedure proc_fft_bitrev(en        : in  std_logic;
-                            ref       : in  t_ref_dat;
-                            signal sr : out t_ref_fft_dat) is
+  procedure proc_fft_bitrev(
+      en        : in  std_logic;
+      ref       : in  t_ref_dat;
+      signal sr : out t_ref_fft_dat) is
     constant N : natural := c_fft_size;
     constant w : natural := c_fft_size_w;
     variable r : natural;
@@ -251,9 +252,10 @@ architecture tb of tb_pft2 is
   end proc_fft_bitrev;
 
   -- PFT_MODE_COMPLEX
-  procedure proc_fft_complex(en        : in  std_logic;
-                             ref       : in  t_ref_dat;
-                             signal sr : out t_ref_fft_dat) is
+  procedure proc_fft_complex(
+      en        : in  std_logic;
+      ref       : in  t_ref_dat;
+      signal sr : out t_ref_fft_dat) is
     constant N  : natural := c_fft_size;
   begin
     if en = '1' then
@@ -269,10 +271,11 @@ architecture tb of tb_pft2 is
   -- . PFT seperate does not divide by 2 in Xa(m) = [X*(N-m) + X(m)]/2, Xb(m)=j[X*(N-m) - X(m)]/2
   -- . PFT seperate result for m=N is same as for m=0
   -- . PFT seperate puts real result for m=N/2 in imag of m=0
-  procedure proc_fft_real2_im(en        : in  std_logic;
-                              re        : in  t_ref_dat;
-                              im        : in  t_ref_dat;
-                              signal sr : out t_ref_real2_dat) is
+  procedure proc_fft_real2_im(
+      en        : in  std_logic;
+      re        : in  t_ref_dat;
+      im        : in  t_ref_dat;
+      signal sr : out t_ref_real2_dat) is
     constant N  : natural := c_fft_size;
     variable lo : integer;
     variable hi : integer;
@@ -287,9 +290,10 @@ architecture tb of tb_pft2 is
     end if;
   end proc_fft_real2_im;
 
-  procedure proc_fft_real2_re(en        : in  std_logic;
-                              re        : in  t_ref_dat;
-                              signal sr : out t_ref_real2_dat) is
+  procedure proc_fft_real2_re(
+      en        : in  std_logic;
+      re        : in  t_ref_dat;
+      signal sr : out t_ref_real2_dat) is
     constant N  : natural := c_fft_size;
     variable lo : integer;
     variable hi : integer;
@@ -327,104 +331,104 @@ begin
   -----------------------------------------------------------------------------
 
   u_in_x: entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_file_pft_in_x,
-    g_file_repeat => g_repeat,
-    g_nof_data    => 1,
-    g_data_width  => c_in_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    en        => in_en,
-    out_dat   => in_dat_x,
-    out_val   => in_val_x
-  );
+    generic map (
+      g_file_name   => c_file_pft_in_x,
+      g_file_repeat => g_repeat,
+      g_nof_data    => 1,
+      g_data_width  => c_in_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      en        => in_en,
+      out_dat   => in_dat_x,
+      out_val   => in_val_x
+    );
 
   u_in_y: entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_file_pft_in_y,
-    g_file_repeat => g_repeat,
-    g_nof_data    => 1,
-    g_data_width  => c_in_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    en        => in_en,
-    out_dat   => in_dat_y,
-    out_val   => in_val_y
-  );
+    generic map (
+      g_file_name   => c_file_pft_in_y,
+      g_file_repeat => g_repeat,
+      g_nof_data    => 1,
+      g_data_width  => c_in_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      en        => in_en,
+      out_dat   => in_dat_y,
+      out_val   => in_val_y
+    );
 
   -----------------------------------------------------------------------------
   -- Read expected Xre, Xim, Yre, Yim data
   -----------------------------------------------------------------------------
 
   u_ref_x_re: entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_file_pft_ref_x_re,
-    g_file_repeat => 1,
-    g_nof_data    => 1,
-    g_data_width  => c_file_pft_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    en        => ref_en,
-    out_dat   => ref_dat_x_re,
-    out_val   => ref_val_x_re
-  );
+    generic map (
+      g_file_name   => c_file_pft_ref_x_re,
+      g_file_repeat => 1,
+      g_nof_data    => 1,
+      g_data_width  => c_file_pft_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      en        => ref_en,
+      out_dat   => ref_dat_x_re,
+      out_val   => ref_val_x_re
+    );
 
   u_ref_x_im: entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_file_pft_ref_x_im,
-    g_file_repeat => 1,
-    g_nof_data    => 1,
-    g_data_width  => c_file_pft_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    en        => ref_en,
-    out_dat   => ref_dat_x_im,
-    out_val   => ref_val_x_im
-  );
+    generic map (
+      g_file_name   => c_file_pft_ref_x_im,
+      g_file_repeat => 1,
+      g_nof_data    => 1,
+      g_data_width  => c_file_pft_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      en        => ref_en,
+      out_dat   => ref_dat_x_im,
+      out_val   => ref_val_x_im
+    );
 
   u_ref_y_re: entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_file_pft_ref_y_re,
-    g_file_repeat => 1,
-    g_nof_data    => 1,
-    g_data_width  => c_file_pft_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    en        => ref_en,
-    out_dat   => ref_dat_y_re,
-    out_val   => ref_val_y_re
-  );
+    generic map (
+      g_file_name   => c_file_pft_ref_y_re,
+      g_file_repeat => 1,
+      g_nof_data    => 1,
+      g_data_width  => c_file_pft_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      en        => ref_en,
+      out_dat   => ref_dat_y_re,
+      out_val   => ref_val_y_re
+    );
 
   u_ref_y_im: entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_file_pft_ref_y_im,
-    g_file_repeat => 1,
-    g_nof_data    => 1,
-    g_data_width  => c_file_pft_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    en        => ref_en,
-    out_dat   => ref_dat_y_im,
-    out_val   => ref_val_y_im
-  );
+    generic map (
+      g_file_name   => c_file_pft_ref_y_im,
+      g_file_repeat => 1,
+      g_nof_data    => 1,
+      g_data_width  => c_file_pft_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      en        => ref_en,
+      out_dat   => ref_dat_y_im,
+      out_val   => ref_val_y_im
+    );
 
   p_ref_reg : process(clk)
   begin
@@ -482,7 +486,7 @@ begin
   gen_diff_fft : if g_pft_mode = PFT_MODE_BITREV or g_pft_mode = PFT_MODE_COMPLEX generate
     nxt_diff_cnt <= diff_cnt + 1 when out_val_dly = '1' and diff_cnt < c_fft_size-1 else
                     0            when out_val_dly = '1' and diff_cnt = c_fft_size-1 else
-                    diff_cnt;
+    diff_cnt;
     nxt_diff_rdy <= '1' when diff_cnt = c_fft_size-1 else '0';
 
     diff_fft_re <= 0 when out_val_dly = '0' else ref_fft_dat_re(diff_cnt) - out_fft_re;
@@ -498,106 +502,106 @@ begin
     begin
       if diff_rdy = '1' then
         if diff_max_fft_re <= c_diff_max then report "FFT real output for re " & g_name_x & " and im " & g_name_y & " is OK"    severity NOTE;
-                                         else report "FFT real output for re " & g_name_x & " and im " & g_name_y & " is wrong" severity ERROR; end if;
-        if diff_max_fft_im <= c_diff_max then report "FFT imag output for im " & g_name_x & " and im " & g_name_y & " is OK"    severity NOTE;
-                                         else report "FFT imag output for im " & g_name_x & " and im " & g_name_y & " is wrong" severity ERROR; end if;
-      end if;
-    end process;
-  end generate;
-
-  gen_diff_real2 : if g_pft_mode = PFT_MODE_REAL2 generate
-    nxt_diff_cnt <= diff_cnt + 1 when out_val_dly = '1' and toggle_dly = '1' and diff_cnt < c_fft_size / 2 - 1 else
+        else report "FFT real output for re " & g_name_x & " and im " & g_name_y & " is wrong" severity ERROR; end if;
+          if diff_max_fft_im <= c_diff_max then report "FFT imag output for im " & g_name_x & " and im " & g_name_y & " is OK"    severity NOTE;
+          else report "FFT imag output for im " & g_name_x & " and im " & g_name_y & " is wrong" severity ERROR; end if;
+          end if;
+          end process;
+          end generate;
+
+          gen_diff_real2 : if g_pft_mode = PFT_MODE_REAL2 generate
+            nxt_diff_cnt <= diff_cnt + 1 when out_val_dly = '1' and toggle_dly = '1' and diff_cnt < c_fft_size / 2 - 1 else
                     0            when out_val_dly = '1' and toggle_dly = '1' and diff_cnt = c_fft_size / 2 - 1 else
-                    diff_cnt;
-    nxt_diff_rdy <= '1' when diff_cnt = c_fft_size / 2 - 1 else '0';
-
-    diff_x_re <= 0 when out_val_dly = '0' else ref_real2_dat_x_re(diff_cnt) - out_x_re when toggle_dly = '0' else diff_x_re;
-    diff_x_im <= 0 when out_val_dly = '0' else ref_real2_dat_x_im(diff_cnt) - out_x_im when toggle_dly = '0' else diff_x_im;
-    diff_y_re <= 0 when out_val_dly = '0' else ref_real2_dat_y_re(diff_cnt) - out_y_re when toggle_dly = '1' else diff_y_re;
-    diff_y_im <= 0 when out_val_dly = '0' else ref_real2_dat_y_im(diff_cnt) - out_y_im when toggle_dly = '1' else diff_y_im;
-
-    diff_max_x_re <= largest(abs(diff_x_re), diff_max_x_re);
-    diff_max_x_im <= largest(abs(diff_x_im), diff_max_x_im);
-    diff_max_y_re <= largest(abs(diff_y_re), diff_max_y_re);
-    diff_max_y_im <= largest(abs(diff_y_im), diff_max_y_im);
-
-    assert diff_max_x_re <= c_diff_max report "FFT X re output differs too much from reference data" severity ERROR;
-    assert diff_max_x_im <= c_diff_max report "FFT X im output differs too much from reference data" severity ERROR;
-    assert diff_max_y_re <= c_diff_max report "FFT Y re output differs too much from reference data" severity ERROR;
-    assert diff_max_y_im <= c_diff_max report "FFT Y im output differs too much from reference data" severity ERROR;
-
-    p_report : process(diff_rdy)
-    begin
-      if diff_rdy = '1' then
-        if diff_max_x_re <= c_diff_max then report "FFT X real output for " & g_name_x & " is OK"    severity NOTE;
-                                       else report "FFT X real output for " & g_name_x & " is wrong" severity ERROR; end if;
-        if diff_max_x_im <= c_diff_max then report "FFT X imag output for " & g_name_x & " is OK"    severity NOTE;
-                                       else report "FFT X imag output for " & g_name_x & " is wrong" severity ERROR; end if;
-        if diff_max_y_re <= c_diff_max then report "FFT Y real output for " & g_name_y & " is OK"    severity NOTE;
-                                       else report "FFT Y real output for " & g_name_y & " is wrong" severity ERROR; end if;
-        if diff_max_y_im <= c_diff_max then report "FFT Y imag output for " & g_name_y & " is OK"    severity NOTE;
-                                       else report "FFT Y imag output for " & g_name_y & " is wrong" severity ERROR; end if;
-      end if;
-    end process;
-  end generate;
-
-  diff_val <= out_val_dly;
-
-  -----------------------------------------------------------------------------
-  -- PFT
-  -----------------------------------------------------------------------------
-
-  u_pft : entity work.pft
-  generic map (
-    g_fft_size_w   => c_fft_size_w,
-    g_in_dat_w     => c_in_dat_w,
-    g_out_dat_w    => c_out_dat_w,
-    g_stage_dat_w  => g_stage_dat_w,
-    g_mode         => g_pft_mode
-  )
-  port map (
-    in_re          => in_dat_x,
-    in_im          => in_dat_y,
-    in_val         => in_val,
-    in_sync        => in_sync,
-    switch_en      => g_switch_en,
-    out_re         => out_re,
-    out_im         => out_im,
-    out_val        => out_val,
-    out_sync       => out_sync,
-    clk            => clk,
-    rst            => rst
-  );
-
-  p_pft_reg : process(clk)
-  begin
-    if rising_edge(clk) then
-      toggle      <= nxt_toggle;
-      toggle_dly  <= toggle;
-      out_re_dly  <= out_re;
-      out_im_dly  <= out_im;
-      out_val_dly <= out_val;
-      out_fft_re  <= nxt_out_fft_re;
-      out_fft_im  <= nxt_out_fft_im;
-      out_x_re    <= nxt_out_x_re;
-      out_y_re    <= nxt_out_y_re;
-      out_x_im    <= nxt_out_x_im;
-      out_y_im    <= nxt_out_y_im;
-    end if;
-  end process;
-
-  nxt_toggle <= '0' when out_val = '0' else not toggle;
-
-  gen_out_fft : if g_pft_mode = PFT_MODE_BITREV or g_pft_mode = PFT_MODE_COMPLEX generate
-    nxt_out_fft_re <= 0 when out_val = '0' else to_integer(signed(out_re));
-    nxt_out_fft_im <= 0 when out_val = '0' else to_integer(signed(out_im));
-  end generate;
-
-  gen_out_real2 : if g_pft_mode = PFT_MODE_REAL2 generate
-    nxt_out_x_re <= 0 when out_val = '0' else to_integer(signed(out_re)) when toggle = '0' else out_x_re;
-    nxt_out_y_re <= 0 when out_val = '0' else to_integer(signed(out_re)) when toggle = '1' else out_y_re;
-    nxt_out_x_im <= 0 when out_val = '0' else to_integer(signed(out_im)) when toggle = '0' else out_x_im;
-    nxt_out_y_im <= 0 when out_val = '0' else to_integer(signed(out_im)) when toggle = '1' else out_y_im;
-  end generate;
-
-end tb;
+            diff_cnt;
+            nxt_diff_rdy <= '1' when diff_cnt = c_fft_size / 2 - 1 else '0';
+
+            diff_x_re <= 0 when out_val_dly = '0' else ref_real2_dat_x_re(diff_cnt) - out_x_re when toggle_dly = '0' else diff_x_re;
+            diff_x_im <= 0 when out_val_dly = '0' else ref_real2_dat_x_im(diff_cnt) - out_x_im when toggle_dly = '0' else diff_x_im;
+            diff_y_re <= 0 when out_val_dly = '0' else ref_real2_dat_y_re(diff_cnt) - out_y_re when toggle_dly = '1' else diff_y_re;
+            diff_y_im <= 0 when out_val_dly = '0' else ref_real2_dat_y_im(diff_cnt) - out_y_im when toggle_dly = '1' else diff_y_im;
+
+            diff_max_x_re <= largest(abs(diff_x_re), diff_max_x_re);
+            diff_max_x_im <= largest(abs(diff_x_im), diff_max_x_im);
+            diff_max_y_re <= largest(abs(diff_y_re), diff_max_y_re);
+            diff_max_y_im <= largest(abs(diff_y_im), diff_max_y_im);
+
+            assert diff_max_x_re <= c_diff_max report "FFT X re output differs too much from reference data" severity ERROR;
+            assert diff_max_x_im <= c_diff_max report "FFT X im output differs too much from reference data" severity ERROR;
+            assert diff_max_y_re <= c_diff_max report "FFT Y re output differs too much from reference data" severity ERROR;
+            assert diff_max_y_im <= c_diff_max report "FFT Y im output differs too much from reference data" severity ERROR;
+
+            p_report : process(diff_rdy)
+            begin
+              if diff_rdy = '1' then
+                if diff_max_x_re <= c_diff_max then report "FFT X real output for " & g_name_x & " is OK"    severity NOTE;
+                else report "FFT X real output for " & g_name_x & " is wrong" severity ERROR; end if;
+                  if diff_max_x_im <= c_diff_max then report "FFT X imag output for " & g_name_x & " is OK"    severity NOTE;
+                  else report "FFT X imag output for " & g_name_x & " is wrong" severity ERROR; end if;
+                    if diff_max_y_re <= c_diff_max then report "FFT Y real output for " & g_name_y & " is OK"    severity NOTE;
+                    else report "FFT Y real output for " & g_name_y & " is wrong" severity ERROR; end if;
+                      if diff_max_y_im <= c_diff_max then report "FFT Y imag output for " & g_name_y & " is OK"    severity NOTE;
+                      else report "FFT Y imag output for " & g_name_y & " is wrong" severity ERROR; end if;
+                      end if;
+                      end process;
+                      end generate;
+
+                      diff_val <= out_val_dly;
+
+                      -----------------------------------------------------------------------------
+                      -- PFT
+                      -----------------------------------------------------------------------------
+
+                      u_pft : entity work.pft
+                        generic map (
+                          g_fft_size_w   => c_fft_size_w,
+                          g_in_dat_w     => c_in_dat_w,
+                          g_out_dat_w    => c_out_dat_w,
+                          g_stage_dat_w  => g_stage_dat_w,
+                          g_mode         => g_pft_mode
+                        )
+                        port map (
+                          in_re          => in_dat_x,
+                          in_im          => in_dat_y,
+                          in_val         => in_val,
+                          in_sync        => in_sync,
+                          switch_en      => g_switch_en,
+                          out_re         => out_re,
+                          out_im         => out_im,
+                          out_val        => out_val,
+                          out_sync       => out_sync,
+                          clk            => clk,
+                          rst            => rst
+                        );
+
+                      p_pft_reg : process(clk)
+                      begin
+                        if rising_edge(clk) then
+                          toggle      <= nxt_toggle;
+                          toggle_dly  <= toggle;
+                          out_re_dly  <= out_re;
+                          out_im_dly  <= out_im;
+                          out_val_dly <= out_val;
+                          out_fft_re  <= nxt_out_fft_re;
+                          out_fft_im  <= nxt_out_fft_im;
+                          out_x_re    <= nxt_out_x_re;
+                          out_y_re    <= nxt_out_y_re;
+                          out_x_im    <= nxt_out_x_im;
+                          out_y_im    <= nxt_out_y_im;
+                        end if;
+                      end process;
+
+                      nxt_toggle <= '0' when out_val = '0' else not toggle;
+
+                      gen_out_fft : if g_pft_mode = PFT_MODE_BITREV or g_pft_mode = PFT_MODE_COMPLEX generate
+                        nxt_out_fft_re <= 0 when out_val = '0' else to_integer(signed(out_re));
+                        nxt_out_fft_im <= 0 when out_val = '0' else to_integer(signed(out_im));
+                      end generate;
+
+                      gen_out_real2 : if g_pft_mode = PFT_MODE_REAL2 generate
+                        nxt_out_x_re <= 0 when out_val = '0' else to_integer(signed(out_re)) when toggle = '0' else out_x_re;
+                        nxt_out_y_re <= 0 when out_val = '0' else to_integer(signed(out_re)) when toggle = '1' else out_y_re;
+                        nxt_out_x_im <= 0 when out_val = '0' else to_integer(signed(out_im)) when toggle = '0' else out_x_im;
+                        nxt_out_y_im <= 0 when out_val = '0' else to_integer(signed(out_im)) when toggle = '1' else out_y_im;
+                      end generate;
+
+                      end tb;
diff --git a/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft_simple.vhd b/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft_simple.vhd
index cdc09c717a053e14a256d95aaf0a35ef34f2159d..2b5d68a7d4ee3ebc779f454d2b89d36184c3c5df 100644
--- a/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft_simple.vhd
+++ b/applications/lofar1/RSP/pft2/tb/vhdl/tb_pft_simple.vhd
@@ -1,10 +1,10 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 library pft2_lib,common_lib;
-use pft2_lib.pft_pkg.all;
-use common_lib.common_pkg.all;
+  use pft2_lib.pft_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity tb_pft is
 end tb_pft;
@@ -44,39 +44,39 @@ begin
       cnt   <= (others => '0');
     elsif rising_edge(clk) then
       cnt   <= nxt_cnt;
-   end if;
+    end if;
   end process;
 
   nxt_cnt   <= std_logic_vector(unsigned(cnt) + 1) when in_sync = '0' else (others => '0');
 
   pft : entity work.pft
-  generic map (
-    g_fft_size_w   => g_fft_size_w,
-    g_in_dat_w     => g_in_dat_w,
-    g_out_dat_w    => g_out_dat_w,
-    g_mode         => PFT_MODE_REAL2
-  )
-  port map (
-    in_re          => in_x,
-    in_im          => in_y,
-    in_val         => in_val,
-    in_sync        => in_sync,
-    switch_en      => switch_en,
-    out_re         => out_re,
-    out_im         => out_im,
-    out_val        => out_val,
-    out_sync       => out_sync,
-    clk            => clk,
-    rst            => rst
-  );
+    generic map (
+      g_fft_size_w   => g_fft_size_w,
+      g_in_dat_w     => g_in_dat_w,
+      g_out_dat_w    => g_out_dat_w,
+      g_mode         => PFT_MODE_REAL2
+    )
+    port map (
+      in_re          => in_x,
+      in_im          => in_y,
+      in_val         => in_val,
+      in_sync        => in_sync,
+      switch_en      => switch_en,
+      out_re         => out_re,
+      out_im         => out_im,
+      out_val        => out_val,
+      out_sync       => out_sync,
+      clk            => clk,
+      rst            => rst
+    );
 
   clk  <= not(clk) after clk_period / 2;
   rst  <= '0' after rst_period;
 
   switch_en <= '0';
 
---   in_sync <= '1' WHEN UNSIGNED(cnt)=g_pps_ps-1 ELSE '0';
---   in_val  <= '1' WHEN UNSIGNED(cnt)=732;
+  --   in_sync <= '1' WHEN UNSIGNED(cnt)=g_pps_ps-1 ELSE '0';
+  --   in_val  <= '1' WHEN UNSIGNED(cnt)=732;
 
   input_ctrl : process
   begin
@@ -91,7 +91,7 @@ begin
 
       -- val
       wait until unsigned(cnt) = 1024;
---      WAIT UNTIL UNSIGNED(cnt)=731;
+      --      WAIT UNTIL UNSIGNED(cnt)=731;
       in_val  <= '1';
 
       for J in 1 to 10 loop
@@ -109,28 +109,28 @@ begin
     wait;
   end process;
 
---   -----------------------------------------------------------------------------
---   --
---   -- X = Y is sliding impulse
---   --
---   -----------------------------------------------------------------------------
---   in_gen: PROCESS
---   BEGIN
---     FOR I IN 0 TO g_fft_size-1 LOOP         -- Slide impulse
---       FOR J IN 1 TO 1 LOOP                  -- Repeat impulse
---         IF in_val='1' THEN
---           WAIT UNTIL UNSIGNED(nxt_cnt(g_fft_size_w-1 DOWNTO 0))=I;
---           in_x <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));
---           WAIT FOR clk_period;
---           in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));
---           WAIT FOR clk_period;
---         ELSE
---           WAIT UNTIL in_val='1';
---         END IF;
---       END LOOP;
---     END LOOP;
---   END PROCESS;
---   in_y <= in_x;
+  --   -----------------------------------------------------------------------------
+  --   --
+  --   -- X = Y is sliding impulse
+  --   --
+  --   -----------------------------------------------------------------------------
+  --   in_gen: PROCESS
+  --   BEGIN
+  --     FOR I IN 0 TO g_fft_size-1 LOOP         -- Slide impulse
+  --       FOR J IN 1 TO 1 LOOP                  -- Repeat impulse
+  --         IF in_val='1' THEN
+  --           WAIT UNTIL UNSIGNED(nxt_cnt(g_fft_size_w-1 DOWNTO 0))=I;
+  --           in_x <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));
+  --           WAIT FOR clk_period;
+  --           in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));
+  --           WAIT FOR clk_period;
+  --         ELSE
+  --           WAIT UNTIL in_val='1';
+  --         END IF;
+  --       END LOOP;
+  --     END LOOP;
+  --   END PROCESS;
+  --   in_y <= in_x;
 
   -----------------------------------------------------------------------------
   --
@@ -145,40 +145,40 @@ begin
     elsif rising_edge(clk) then
       if cnt(0) = '1' then
         if in_val = '1' then
-           in_x <= std_logic_vector(-signed(in_x));
-           in_y <= std_logic_vector(signed(in_y));
+          in_x <= std_logic_vector(-signed(in_x));
+          in_y <= std_logic_vector(signed(in_y));
         end if;
       end if;
     end if;
   end process;
 
---   -----------------------------------------------------------------------------
---   --
---   -- X, Y is impulse 0, impulse 1 or DC
---   --
---   -----------------------------------------------------------------------------
---   --dc <= 0;
---   dc <= 300;
---   in_gen: PROCESS (clk,rst)
---   BEGIN
---     IF rst='1' THEN
---       in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));
---       in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));
---     ELSIF rising_edge(clk) THEN
---       in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));
---       in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));
---       IF UNSIGNED(nxt_cnt(g_fft_size_w-1 DOWNTO 0))=0 THEN
---         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));           -- DC 0
---         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));           -- DC
---         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 0
--- --         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 0
---       END IF;
---       IF UNSIGNED(nxt_cnt(g_fft_size_w-1 DOWNTO 0))=1 THEN
---         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));           -- DC 0
---         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));           -- DC
--- --         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 1
--- --         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 1
---       END IF;
---     END IF;
---   END PROCESS;
+  --   -----------------------------------------------------------------------------
+  --   --
+  --   -- X, Y is impulse 0, impulse 1 or DC
+  --   --
+  --   -----------------------------------------------------------------------------
+  --   --dc <= 0;
+  --   dc <= 300;
+  --   in_gen: PROCESS (clk,rst)
+  --   BEGIN
+  --     IF rst='1' THEN
+  --       in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));
+  --       in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));
+  --     ELSIF rising_edge(clk) THEN
+  --       in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));
+  --       in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));
+  --       IF UNSIGNED(nxt_cnt(g_fft_size_w-1 DOWNTO 0))=0 THEN
+  --         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));           -- DC 0
+  --         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));           -- DC
+  --         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 0
+  -- --         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 0
+  --       END IF;
+  --       IF UNSIGNED(nxt_cnt(g_fft_size_w-1 DOWNTO 0))=1 THEN
+  --         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(0,g_in_dat_w));           -- DC 0
+  --         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(dc,g_in_dat_w));           -- DC
+  -- --         in_x <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 1
+  -- --         in_y <= STD_LOGIC_VECTOR(TO_SIGNED(131000,g_in_dat_w));      -- impulse 1
+  --       END IF;
+  --     END IF;
+  --   END PROCESS;
 end tb;
diff --git a/applications/lofar1/RSP/pft2/tb/vhdl/tb_tb_pft2.vhd b/applications/lofar1/RSP/pft2/tb/vhdl/tb_tb_pft2.vhd
index 48440aff8717881673e5e82c0fa2e71ab61d25f7..a5f9fa6e8657324a563166aa749a4ff388826ed1 100644
--- a/applications/lofar1/RSP/pft2/tb/vhdl/tb_tb_pft2.vhd
+++ b/applications/lofar1/RSP/pft2/tb/vhdl/tb_tb_pft2.vhd
@@ -25,12 +25,12 @@
 -- Description:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_pft2 is
 end tb_tb_pft2;
 
-use work.pft_pkg.all;
+  use work.pft_pkg.all;
 
 architecture tb of tb_tb_pft2 is
   constant c_sw    : std_logic := '1';  -- default for g_switch_en
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/lofar2_unb2b_adc_6ch_200MHz.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/lofar2_unb2b_adc_6ch_200MHz.vhd
index 36aaca529eb85f3b060a0b8c60f04698c276d2ec..cf86f9d8782bdaa14e879290639ac05fd9f88f0f 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/lofar2_unb2b_adc_6ch_200MHz.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/lofar2_unb2b_adc_6ch_200MHz.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_adc_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_adc_6ch_200MHz is
   generic (
@@ -75,7 +75,7 @@ entity lofar2_unb2b_adc_6ch_200MHz is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1  downto c_unb2b_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -107,52 +107,52 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_adc_lib.lofar2_unb2b_adc
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_jesd_freq   => g_jesd_freq,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_jesd_freq   => g_jesd_freq,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/tb_lofar2_unb2b_adc_6ch_200MHz.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/tb_lofar2_unb2b_adc_6ch_200MHz.vhd
index d1e33a7ff0d788701309206613f646f48f8a0601..763ac32b9abb568562edfae19ad82e0f23865b55 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/tb_lofar2_unb2b_adc_6ch_200MHz.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_6ch_200MHz/tb_lofar2_unb2b_adc_6ch_200MHz.vhd
@@ -28,11 +28,11 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_lofar2_unb2b_adc_6ch_200MHz is
 end tb_lofar2_unb2b_adc_6ch_200MHz;
@@ -105,48 +105,48 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_adc_6ch_200MHz : entity work.lofar2_unb2b_adc_6ch_200MHz
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    BCK_RX       => bck_rx,
-    BCK_REF_CLK  => bck_ref_clk,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      BCK_RX       => bck_rx,
+      BCK_REF_CLK  => bck_ref_clk,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/lofar2_unb2b_adc_full.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/lofar2_unb2b_adc_full.vhd
index 7e46728d34127e2043e52764741dcad8b2cd8b47..eb9d8683543251a6279764dc848dc2fbe318fec7 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/lofar2_unb2b_adc_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/lofar2_unb2b_adc_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_adc_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_adc_full is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2b_adc_full is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1  downto c_unb2b_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_adc_lib.lofar2_unb2b_adc
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/tb_lofar2_unb2b_adc_full.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/tb_lofar2_unb2b_adc_full.vhd
index 02076e8cc845c1469e638ecf7d10c6e04674db58..ece17b0efcae605848f68adab9ca6b0cab5b4d0f 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/tb_lofar2_unb2b_adc_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_full/tb_lofar2_unb2b_adc_full.vhd
@@ -29,11 +29,11 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_lofar2_unb2b_adc_full is
 end tb_lofar2_unb2b_adc_full;
@@ -106,48 +106,48 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_adc_full : entity work.lofar2_unb2b_adc_full
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    BCK_RX       => bck_rx,
-    BCK_REF_CLK  => bck_ref_clk,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      BCK_RX       => bck_rx,
+      BCK_REF_CLK  => bck_ref_clk,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/lofar2_unb2b_adc_one_node.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/lofar2_unb2b_adc_one_node.vhd
index 88acdb6b718de2b491b79f1c68a0de9a898b422f..2b3bb307cd7a7e9c2ec5089bbd8a6e0fc47e798c 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/lofar2_unb2b_adc_one_node.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/lofar2_unb2b_adc_one_node.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 1 ADC stream
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_adc_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_adc_one_node is
   generic (
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_adc_lib.lofar2_unb2b_adc
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/tb_lofar2_unb2b_adc_one_node.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/tb_lofar2_unb2b_adc_one_node.vhd
index 768efa68b74c1bd9b3245e1b9ec0d5ee58f94def..9fec5faffcb6f65c9555de81a26f3b32f3b761ac 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/tb_lofar2_unb2b_adc_one_node.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/revisions/lofar2_unb2b_adc_one_node/tb_lofar2_unb2b_adc_one_node.vhd
@@ -29,11 +29,11 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_lofar2_unb2b_adc_one_node is
 end tb_lofar2_unb2b_adc_one_node;
@@ -106,48 +106,48 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_adc_one_node : entity work.lofar2_unb2b_adc_one_node
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    BCK_RX       => bck_rx,
-    BCK_REF_CLK  => bck_ref_clk,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      BCK_RX       => bck_rx,
+      BCK_REF_CLK  => bck_ref_clk,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc.vhd
index f23f05116a5a424ccf0273da9f2827046a750d00..e2de8fc79a6015f18d3384a061e8e6c13078e49f 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc.vhd
@@ -26,15 +26,15 @@
 --   Use revisions to select one_node or full versions
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.lofar2_unb2b_adc_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.lofar2_unb2b_adc_pkg.all;
 
 entity lofar2_unb2b_adc is
   generic (
@@ -81,9 +81,9 @@ entity lofar2_unb2b_adc is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector((c_unb2b_board_tr_jesd204b.bus_w * c_unb2b_board_tr_jesd204b.nof_bus) - 1 downto 0);
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic;  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -228,209 +228,209 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                => g_sim,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                => c_unb2b_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range,
-    g_dp_clk_use_pll     => false
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    ram_scrap_mosi           => c_mem_mosi_rst,
-    ram_scrap_miso           => open,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                => c_unb2b_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range,
+      g_dp_clk_use_pll     => false
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      ram_scrap_mosi           => c_mem_mosi_rst,
+      ram_scrap_miso           => open,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2b_adc
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Jesd reset control
-    jesd_ctrl_mosi            => jesd_ctrl_mosi,
-    jesd_ctrl_miso            => jesd_ctrl_miso,
-
-    -- mm interfaces for control
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-    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,
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- mm buses for signal flow blocks
-    -- Jesd ip status/control
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Jesd reset control
+      jesd_ctrl_mosi            => jesd_ctrl_mosi,
+      jesd_ctrl_miso            => jesd_ctrl_miso,
+
+      -- mm interfaces for control
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+      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,
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- mm buses for signal flow blocks
+      -- Jesd ip status/control
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso
+    );
 
   -----------------------------------------------------------------------------
   -- node_adc_input_and_timing (AIT)
@@ -438,75 +438,75 @@ begin
   -----------------------------------------------------------------------------
 
   u_ait: entity work.node_adc_input_and_timing
-  generic map(
-    g_nof_streams               => c_nof_streams,
-    g_jesd_freq                 => g_jesd_freq,
-    g_sim                       => g_sim
-  )
-  port map(
-    -- clocks and resets
-    mm_clk                      => mm_clk,
-    mm_rst                      => mm_rst,
-    dp_clk                      => dp_clk,
-    dp_rst                      => dp_rst,
-
-    -- mm control buses
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-    jesd_ctrl_mosi              => jesd_ctrl_mosi,
-    jesd_ctrl_miso              => jesd_ctrl_miso,
-
-     -- Jesd external IOs
-    jesd204b_serial_data       => JESD204B_SERIAL_DATA,
-    jesd204b_refclk            => JESD204B_REFCLK,
-    jesd204b_sysref            => JESD204B_SYSREF,
-    jesd204b_sync_n            => JESD204B_SYNC_N,
-
-    -- Streaming data output
-    out_sosi_arr               => alt_sosi_arr
-  );
-
-    u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map(
+      g_nof_streams               => c_nof_streams,
+      g_jesd_freq                 => g_jesd_freq,
+      g_sim                       => g_sim
+    )
+    port map(
+      -- clocks and resets
+      mm_clk                      => mm_clk,
+      mm_rst                      => mm_rst,
+      dp_clk                      => dp_clk,
+      dp_rst                      => dp_rst,
+
+      -- mm control buses
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+      jesd_ctrl_mosi              => jesd_ctrl_mosi,
+      jesd_ctrl_miso              => jesd_ctrl_miso,
+
+      -- Jesd external IOs
+      jesd204b_serial_data       => JESD204B_SERIAL_DATA,
+      jesd204b_refclk            => JESD204B_REFCLK,
+      jesd204b_sysref            => JESD204B_SYSREF,
+      jesd204b_sync_n            => JESD204B_SYNC_N,
+
+      -- Streaming data output
+      out_sosi_arr               => alt_sosi_arr
+    );
+
+  u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc_pkg.vhd
index 27c3add61508aed51f55a6e905fd5bd8f45c96ba..4d2814567f4916800f1bd6ef2aa02e63fde3a4ca 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/lofar2_unb2b_adc_pkg.vhd
@@ -20,12 +20,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package lofar2_unb2b_adc_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
@@ -41,7 +41,6 @@ package lofar2_unb2b_adc_pkg is
 
   -- Function to select the revision configuration.
   function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2b_adc_config;
-
 end lofar2_unb2b_adc_pkg;
 
 package body lofar2_unb2b_adc_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/mmm_lofar2_unb2b_adc.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/mmm_lofar2_unb2b_adc.vhd
index daffa485ac9a95f2265164cc80f90ed0bb1062c9..e2f2d45386ac8899b95be41ade25f4ccdce1af24 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/mmm_lofar2_unb2b_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/mmm_lofar2_unb2b_adc.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2b_adc_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2b_adc_pkg.all;
 
 entity mmm_lofar2_unb2b_adc is
   generic (
@@ -152,63 +152,87 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                  port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                  port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                  port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                  port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                                  port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                                port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                                port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_jesd204b : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
+      port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+
+    u_mm_file_reg_dp_shiftram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
+      port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+
+    u_mm_file_reg_bsn_source : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
+      port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
 
-    u_mm_file_jesd204b               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
-                                                port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
 
-    u_mm_file_reg_dp_shiftram        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
-                                                port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+    u_mm_file_reg_bsn_monitor_input : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
 
-    u_mm_file_reg_bsn_source         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
-                                                port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+    u_mm_file_reg_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
+      port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
 
-    u_mm_file_reg_bsn_scheduler      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                                port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
+    u_mm_file_ram_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
+      port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
 
-    u_mm_file_reg_bsn_monitor_input  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
-                                                port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
+    u_mm_file_ram_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
 
-    u_mm_file_reg_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
-                                                port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
-    u_mm_file_ram_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
-                                               port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
+    u_mm_file_reg_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
-    u_mm_file_reg_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
+    u_mm_file_ram_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
 
-    u_mm_file_ram_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
-    u_mm_file_reg_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
+    u_mm_file_reg_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -285,9 +309,9 @@ begin
 
       rom_system_info_reset_export              => OPEN,
       rom_system_info_clk_export                => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       rom_system_info_address_export            => rom_unb_system_info_mosi.address(9 downto 0),
---      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
+      --      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
       rom_system_info_write_export              => rom_unb_system_info_mosi.wr,
       rom_system_info_writedata_export          => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
       rom_system_info_read_export               => rom_unb_system_info_mosi.rd,
@@ -303,9 +327,9 @@ begin
 
       pio_pps_reset_export                      => OPEN,
       pio_pps_clk_export                        => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       pio_pps_address_export                    => reg_ppsh_mosi.address(0 downto 0),
---      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
+      --      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
       pio_pps_write_export                      => reg_ppsh_mosi.wr,
       pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
       pio_pps_read_export                       => reg_ppsh_mosi.rd,
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/node_adc_input_and_timing.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/node_adc_input_and_timing.vhd
index 869b3d932d615a4da5f73c9a8440766d3460d248..acfdabb9aa1768096d02f53b7125d97a6ab307db 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/node_adc_input_and_timing.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/node_adc_input_and_timing.vhd
@@ -27,16 +27,16 @@
 --   See https://support.astron.nl/confluence/display/STAT/L5+SDPFW+DD%3A+ADC+data+input+and+timestamp
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, aduh_lib, dp_lib, tech_jesd204b_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.lofar2_unb2b_adc_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.lofar2_unb2b_adc_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity node_adc_input_and_timing is
   generic (
@@ -119,53 +119,54 @@ end node_adc_input_and_timing;
 architecture str of node_adc_input_and_timing is
   constant c_nof_streams_jesd204b   : natural := 12;  -- IP is set up for 12 streams
 
-  constant c_mm_jesd_ctrl_reg       : t_c_mem := (latency  => 1,
-                                                  adr_w    => 1,
-                                                  dat_w    => c_word_w,
-                                                  nof_dat  => 1,
-                                                  init_sl  => '0');
-
-  -- Waveform Generator
-  constant c_wg_buf_directory       : string := "data/";
-  constant c_wg_buf_dat_w           : natural := 18;  -- default value of WG that fits 14 bits of ADC data
-  constant c_wg_buf_addr_w          : natural := 10;  -- default value of WG for 1024 samples;
-  signal wg_out_ovr                 : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal wg_out_val                 : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal wg_out_data                : std_logic_vector(g_nof_streams * c_wg_buf_dat_w - 1 downto 0);
-  signal wg_out_sync                : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal trigger_wg                 : std_logic;
-
-  -- Frame parameters TBC
-  constant c_bs_bsn_w               : natural := 64;  -- 51;
-  constant c_bs_block_size          : natural := 1024;
-  constant c_bs_nof_block_per_sync  : natural := 390625;  -- generate a sync every 2s for testing
-  constant c_dp_shiftram_nof_samples: natural := 4096;
-  constant c_data_w                 : natural := 16;
-  constant c_dp_fifo_dc_size        : natural := 64;
-
-  -- QSFP leds
-  signal qsfp_green_led_arr         : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
-  signal qsfp_red_led_arr           : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
-
-  -- JESD signals
-  signal rx_clk                     : std_logic;  -- formerly jesd204b_frame_clk
-  signal rx_rst                     : std_logic;
-  signal rx_sysref                  : std_logic;
-
-  -- Sosis and sosi arrays
-  signal rx_sosi_arr                : t_dp_sosi_arr(c_nof_streams_jesd204b - 1 downto 0);
-  signal dp_shiftram_snk_in_arr     : t_dp_sosi_arr(c_nof_streams_jesd204b - 1 downto 0);
-  signal ant_sosi_arr               : t_dp_sosi_arr(c_nof_streams_jesd204b - 1 downto 0);
-  signal bs_sosi                    : t_dp_sosi;
-  signal wg_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal mux_sosi_arr               : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal nxt_mux_sosi_arr           : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal st_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-
-  signal mm_rst_internal            : std_logic;
-  signal mm_jesd_ctrl_reg           : std_logic_vector(c_word_w - 1 downto 0);
-  signal jesd204b_disable_arr       : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal jesd204b_reset             : std_logic;
+  constant c_mm_jesd_ctrl_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => '0');
+
+    -- Waveform Generator
+    constant c_wg_buf_directory       : string := "data/";
+    constant c_wg_buf_dat_w           : natural := 18;  -- default value of WG that fits 14 bits of ADC data
+    constant c_wg_buf_addr_w          : natural := 10;  -- default value of WG for 1024 samples;
+    signal wg_out_ovr                 : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal wg_out_val                 : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal wg_out_data                : std_logic_vector(g_nof_streams * c_wg_buf_dat_w - 1 downto 0);
+    signal wg_out_sync                : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal trigger_wg                 : std_logic;
+
+    -- Frame parameters TBC
+    constant c_bs_bsn_w               : natural := 64;  -- 51;
+    constant c_bs_block_size          : natural := 1024;
+    constant c_bs_nof_block_per_sync  : natural := 390625;  -- generate a sync every 2s for testing
+    constant c_dp_shiftram_nof_samples: natural := 4096;
+    constant c_data_w                 : natural := 16;
+    constant c_dp_fifo_dc_size        : natural := 64;
+
+    -- QSFP leds
+    signal qsfp_green_led_arr         : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
+    signal qsfp_red_led_arr           : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
+
+    -- JESD signals
+    signal rx_clk                     : std_logic;  -- formerly jesd204b_frame_clk
+    signal rx_rst                     : std_logic;
+    signal rx_sysref                  : std_logic;
+
+    -- Sosis and sosi arrays
+    signal rx_sosi_arr                : t_dp_sosi_arr(c_nof_streams_jesd204b - 1 downto 0);
+    signal dp_shiftram_snk_in_arr     : t_dp_sosi_arr(c_nof_streams_jesd204b - 1 downto 0);
+    signal ant_sosi_arr               : t_dp_sosi_arr(c_nof_streams_jesd204b - 1 downto 0);
+    signal bs_sosi                    : t_dp_sosi;
+    signal wg_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal mux_sosi_arr               : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal nxt_mux_sosi_arr           : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal st_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+
+    signal mm_rst_internal            : std_logic;
+    signal mm_jesd_ctrl_reg           : std_logic_vector(c_word_w - 1 downto 0);
+    signal jesd204b_disable_arr       : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal jesd204b_reset             : std_logic;
 begin
   -- The node AIT is reset at power up by mm_rst and under software control by jesd204b_reset.
   -- The mm_rst internal will cause a reset on the rx_rst by the reset sequencer in the u_jesd204b.
@@ -186,35 +187,35 @@ begin
   -----------------------------------------------------------------------------
 
   u_jesd204b: entity tech_jesd204b_lib.tech_jesd204b
-  generic map(
-    g_sim                => g_sim,
-    g_nof_streams        => c_nof_streams_jesd204b,
-    g_nof_sync_n         => g_nof_sync_n,
-    g_jesd_freq          => g_jesd_freq
-  )
-  port map(
-    jesd204b_refclk      => JESD204B_REFCLK,
-    jesd204b_sysref      => JESD204B_SYSREF,
-    jesd204b_sync_n_arr  => jesd204b_sync_n,
-
-    rx_sosi_arr          => rx_sosi_arr,
-    rx_clk               => rx_clk,
-    rx_rst               => rx_rst,
-    rx_sysref            => rx_sysref,
-
-    jesd204b_disable_arr  => jesd204b_disable_arr,
-
-    -- MM
-    mm_clk               => mm_clk,
-    mm_rst               => mm_rst_internal,
-
-    jesd204b_mosi        => jesd204b_mosi,
-    jesd204b_miso        => jesd204b_miso,
-
-     -- Serial
-    serial_tx_arr        => open,
-    serial_rx_arr        => JESD204B_SERIAL_DATA(c_nof_streams_jesd204b - 1 downto 0)
-  );
+    generic map(
+      g_sim                => g_sim,
+      g_nof_streams        => c_nof_streams_jesd204b,
+      g_nof_sync_n         => g_nof_sync_n,
+      g_jesd_freq          => g_jesd_freq
+    )
+    port map(
+      jesd204b_refclk      => JESD204B_REFCLK,
+      jesd204b_sysref      => JESD204B_SYSREF,
+      jesd204b_sync_n_arr  => jesd204b_sync_n,
+
+      rx_sosi_arr          => rx_sosi_arr,
+      rx_clk               => rx_clk,
+      rx_rst               => rx_rst,
+      rx_sysref            => rx_sysref,
+
+      jesd204b_disable_arr  => jesd204b_disable_arr,
+
+      -- MM
+      mm_clk               => mm_clk,
+      mm_rst               => mm_rst_internal,
+
+      jesd204b_mosi        => jesd204b_mosi,
+      jesd204b_miso        => jesd204b_miso,
+
+      -- Serial
+      serial_tx_arr        => open,
+      serial_rx_arr        => JESD204B_SERIAL_DATA(c_nof_streams_jesd204b - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- Time delay: dp_shiftram
@@ -224,6 +225,7 @@ begin
   -----------------------------------------------------------------------------
 
   gen_force_valid : for I in 0 to c_nof_streams_jesd204b - 1 generate
+
     p_sosi : process(rx_sosi_arr)
     begin
       dp_shiftram_snk_in_arr(I)       <= rx_sosi_arr(I);
@@ -232,120 +234,121 @@ begin
   end generate;
 
   u_dp_shiftram : entity dp_lib.dp_shiftram
-  generic map (
-    g_nof_streams => c_nof_streams_jesd204b,
-    g_nof_words   => c_dp_shiftram_nof_samples,
-    g_data_w      => c_data_w,
-    g_use_sync_in => true
-  )
-  port map (
-    dp_rst   => rx_rst,
-    dp_clk   => rx_clk,
+    generic map (
+      g_nof_streams => c_nof_streams_jesd204b,
+      g_nof_words   => c_dp_shiftram_nof_samples,
+      g_data_w      => c_data_w,
+      g_use_sync_in => true
+    )
+    port map (
+      dp_rst   => rx_rst,
+      dp_clk   => rx_clk,
 
-    mm_rst   => mm_rst_internal,
-    mm_clk   => mm_clk,
+      mm_rst   => mm_rst_internal,
+      mm_clk   => mm_clk,
 
-    sync_in  => bs_sosi.sync,
+      sync_in  => bs_sosi.sync,
 
-    reg_mosi => reg_dp_shiftram_mosi,
-    reg_miso => reg_dp_shiftram_miso,
+      reg_mosi => reg_dp_shiftram_mosi,
+      reg_miso => reg_dp_shiftram_miso,
 
-    snk_in_arr => dp_shiftram_snk_in_arr,
+      snk_in_arr => dp_shiftram_snk_in_arr,
 
-    src_out_arr => ant_sosi_arr
-  );
+      src_out_arr => ant_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Timestamp
   -----------------------------------------------------------------------------
   u_bsn_source : entity dp_lib.mms_dp_bsn_source
-  generic map (
-    g_cross_clock_domain     => true,
-    g_block_size             => c_bs_block_size,
-    g_nof_block_per_sync     => c_bs_nof_block_per_sync,
-    g_bsn_w                  => c_bs_bsn_w
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst_internal,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-    dp_pps            => rx_sysref,
-
-    -- Memory-mapped clock domain
-    reg_mosi          => reg_bsn_source_mosi,
-    reg_miso          => reg_bsn_source_miso,
-
-    -- Streaming clock domain
-    bs_sosi           => bs_sosi
-  );
+    generic map (
+      g_cross_clock_domain     => true,
+      g_block_size             => c_bs_block_size,
+      g_nof_block_per_sync     => c_bs_nof_block_per_sync,
+      g_bsn_w                  => c_bs_bsn_w
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst_internal,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+      dp_pps            => rx_sysref,
+
+      -- Memory-mapped clock domain
+      reg_mosi          => reg_bsn_source_mosi,
+      reg_miso          => reg_bsn_source_miso,
+
+      -- Streaming clock domain
+      bs_sosi           => bs_sosi
+    );
 
   u_bsn_trigger_wg : entity dp_lib.mms_dp_bsn_scheduler
-  generic map (
-    g_cross_clock_domain => true,
-    g_bsn_w              => c_bs_bsn_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst_internal,
-    mm_clk      => mm_clk,
-
-    reg_mosi    => reg_bsn_scheduler_wg_mosi,
-    reg_miso    => reg_bsn_scheduler_wg_miso,
-
-    -- Streaming clock domain
-    dp_rst      => rx_rst,
-    dp_clk      => rx_clk,
-
-    snk_in      => bs_sosi,  -- only uses eop (= block sync), bsn[]
-    trigger_out => trigger_wg
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_bsn_w              => c_bs_bsn_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst_internal,
+      mm_clk      => mm_clk,
+
+      reg_mosi    => reg_bsn_scheduler_wg_mosi,
+      reg_miso    => reg_bsn_scheduler_wg_miso,
+
+      -- Streaming clock domain
+      dp_rst      => rx_rst,
+      dp_clk      => rx_clk,
+
+      snk_in      => bs_sosi,  -- only uses eop (= block sync), bsn[]
+      trigger_out => trigger_wg
+    );
 
   -----------------------------------------------------------------------------
   -- WG (Test Signal Generator)
   -----------------------------------------------------------------------------
 
   u_wg_arr : entity diag_lib.mms_diag_wg_wideband_arr
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_buf_dir            => c_wg_buf_directory,
-
-    -- Wideband parameters
-    g_wideband_factor    => 1,
-
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w          => c_wg_buf_dat_w,
-    g_buf_addr_w         => c_wg_buf_addr_w,
-    g_calc_support       => true,
-    g_calc_gain_w        => 1,
-    g_calc_dat_w         => c_sdp_W_adc
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst_internal,
-    mm_clk              => mm_clk,
-
-    reg_mosi            => reg_wg_mosi,
-    reg_miso            => reg_wg_miso,
-
-    buf_mosi            => ram_wg_mosi,
-    buf_miso            => ram_wg_miso,
-
-    -- Streaming clock domain
-    st_rst              => rx_rst,
-    st_clk              => rx_clk,
-    st_restart          => trigger_wg,
-
-    out_sosi_arr        => wg_sosi_arr
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_buf_dir            => c_wg_buf_directory,
+
+      -- Wideband parameters
+      g_wideband_factor    => 1,
+
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w          => c_wg_buf_dat_w,
+      g_buf_addr_w         => c_wg_buf_addr_w,
+      g_calc_support       => true,
+      g_calc_gain_w        => 1,
+      g_calc_dat_w         => c_sdp_W_adc
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst_internal,
+      mm_clk              => mm_clk,
+
+      reg_mosi            => reg_wg_mosi,
+      reg_miso            => reg_wg_miso,
+
+      buf_mosi            => ram_wg_mosi,
+      buf_miso            => ram_wg_miso,
+
+      -- Streaming clock domain
+      st_rst              => rx_rst,
+      st_clk              => rx_clk,
+      st_restart          => trigger_wg,
+
+      out_sosi_arr        => wg_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- ADC/WG Mux (Input Select)
   -----------------------------------------------------------------------------
 
   gen_mux : for I in 0 to g_nof_streams - 1 generate
+
     p_sosi : process(ant_sosi_arr(I), wg_sosi_arr(I))
     begin
       -- Default use the ADC data
@@ -364,6 +367,7 @@ begin
   -----------------------------------------------------------------------------
 
   gen_concat : for I in 0 to g_nof_streams - 1 generate
+
     p_sosi : process(mux_sosi_arr(I), bs_sosi)
     begin
       st_sosi_arr(I)       <= bs_sosi;
@@ -382,80 +386,80 @@ begin
   -- BSN monitor (Block Checker)
   ---------------------------------------------------------------------------------------
   u_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => 1,  -- They're all the same
-    g_sync_timeout       => g_bsn_sync_timeout,
-    g_bsn_w              => c_bs_bsn_w,
-    g_log_first_bsn      => false
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst_internal,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_input_mosi,
-    reg_miso    => reg_bsn_monitor_input_miso,
-
-    -- Streaming clock domain
-    dp_rst      => rx_rst,
-    dp_clk      => rx_clk,
-    in_sosi_arr => st_sosi_arr(0 downto 0)
-  );
+    generic map (
+      g_nof_streams        => 1,  -- They're all the same
+      g_sync_timeout       => g_bsn_sync_timeout,
+      g_bsn_w              => c_bs_bsn_w,
+      g_log_first_bsn      => false
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst_internal,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_input_mosi,
+      reg_miso    => reg_bsn_monitor_input_miso,
+
+      -- Streaming clock domain
+      dp_rst      => rx_rst,
+      dp_clk      => rx_clk,
+      in_sosi_arr => st_sosi_arr(0 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- Monitor ADU/WG output
   -----------------------------------------------------------------------------
   u_aduh_monitor : entity aduh_lib.mms_aduh_monitor_arr
-  generic map (
-    g_cross_clock_domain   => true,
-    g_nof_streams          => g_nof_streams,
-    g_symbol_w             => c_data_w,  -- TBD 16?
-    g_nof_symbols_per_data => 1,  -- Wideband factor is 1
-    g_nof_accumulations    => 200000512,  -- = 195313 blocks * 1024 samples
-    g_buffer_nof_symbols   => g_aduh_buffer_nof_symbols,  -- default 512, larger for full design
-    g_buffer_use_sync      => true  -- True to capture all streams synchronously
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst         => mm_rst_internal,
-    mm_clk         => mm_clk,
-
-    reg_mosi       => reg_aduh_monitor_mosi,  -- read only access to the signal path data mean sum and power sum registers
-    reg_miso       => reg_aduh_monitor_miso,
-    buf_mosi       => ram_aduh_monitor_mosi,  -- read and overwrite access to the signal path data buffers
-    buf_miso       => ram_aduh_monitor_miso,
-
-    -- Streaming clock domain
-    st_rst         => rx_rst,
-    st_clk         => rx_clk,
-
-    in_sosi_arr    => st_sosi_arr
-  );
+    generic map (
+      g_cross_clock_domain   => true,
+      g_nof_streams          => g_nof_streams,
+      g_symbol_w             => c_data_w,  -- TBD 16?
+      g_nof_symbols_per_data => 1,  -- Wideband factor is 1
+      g_nof_accumulations    => 200000512,  -- = 195313 blocks * 1024 samples
+      g_buffer_nof_symbols   => g_aduh_buffer_nof_symbols,  -- default 512, larger for full design
+      g_buffer_use_sync      => true  -- True to capture all streams synchronously
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst         => mm_rst_internal,
+      mm_clk         => mm_clk,
+
+      reg_mosi       => reg_aduh_monitor_mosi,  -- read only access to the signal path data mean sum and power sum registers
+      reg_miso       => reg_aduh_monitor_miso,
+      buf_mosi       => ram_aduh_monitor_mosi,  -- read and overwrite access to the signal path data buffers
+      buf_miso       => ram_aduh_monitor_miso,
+
+      -- Streaming clock domain
+      st_rst         => rx_rst,
+      st_clk         => rx_clk,
+
+      in_sosi_arr    => st_sosi_arr
+    );
 
- -----------------------------------------------------------------------------
--- Diagnostic Data Buffer
+  -----------------------------------------------------------------------------
+  -- Diagnostic Data Buffer
   -----------------------------------------------------------------------------
 
   u_diag_data_buffer_bsn : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => c_data_w,
-    g_buf_nof_data => g_buf_nof_data,
-    g_buf_use_sync => true  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
-  )
-  port map (
-    mm_rst            => mm_rst_internal,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_bsn_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_bsn_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_bsn_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_bsn_miso,
-
-    in_sosi_arr       => st_sosi_arr,
-    in_sync           => st_sosi_arr(0).sync
-  );
+    generic map (
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => c_data_w,
+      g_buf_nof_data => g_buf_nof_data,
+      g_buf_use_sync => true  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
+    )
+    port map (
+      mm_rst            => mm_rst_internal,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_bsn_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_bsn_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_bsn_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_bsn_miso,
+
+      in_sosi_arr       => st_sosi_arr,
+      in_sync           => st_sosi_arr(0).sync
+    );
 
   -----------------------------------------------------------------------------
   -- Output Stage
@@ -486,23 +490,23 @@ begin
   -- JESD Control register
   -----------------------------------------------------------------------------
   u_mm_jesd_ctrl_reg : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_mm_jesd_ctrl_reg,
-    g_init_reg  => (others => '0')
-  )
-  port map (
-    rst       => mm_rst,
-    clk       => mm_clk,
-    -- control side
-    wr_en     => jesd_ctrl_mosi.wr,
-    wr_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
-    wr_dat    => jesd_ctrl_mosi.wrdata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
-    rd_en     => jesd_ctrl_mosi.rd,
-    rd_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
-    rd_dat    => jesd_ctrl_miso.rddata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
-    rd_val    => OPEN,
-    -- data side
-    out_reg   => mm_jesd_ctrl_reg,
-    in_reg    => mm_jesd_ctrl_reg
-  );
+    generic map (
+      g_reg       => c_mm_jesd_ctrl_reg,
+      g_init_reg  => (others => '0')
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+      -- control side
+      wr_en     => jesd_ctrl_mosi.wr,
+      wr_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
+      wr_dat    => jesd_ctrl_mosi.wrdata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
+      rd_en     => jesd_ctrl_mosi.rd,
+      rd_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
+      rd_dat    => jesd_ctrl_miso.rddata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
+      rd_val    => OPEN,
+      -- data side
+      out_reg   => mm_jesd_ctrl_reg,
+      in_reg    => mm_jesd_ctrl_reg
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/qsys_lofar2_unb2b_adc_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/qsys_lofar2_unb2b_adc_pkg.vhd
index cd479c2bdbe001e2bd25df14c936a10be5cffdda..9207738288e572a7b87a50aabffb220b0a423218 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/qsys_lofar2_unb2b_adc_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/src/vhdl/qsys_lofar2_unb2b_adc_pkg.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2b_adc_pkg is
   -----------------------------------------------------------------------------
@@ -28,213 +28,212 @@ package qsys_lofar2_unb2b_adc_pkg is
   -- $HDL_WORK/build/unb2b/quartus/unb2b_test_ddr/qsys_unb2b_test/sim/qsys_unb2b_test.vhd
   -----------------------------------------------------------------------------
 
-    component qsys_lofar2_unb2b_adc is
-        port (
-            avs_eth_0_clk_export                      : out std_logic;  -- export
-            avs_eth_0_irq_export                      : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export              : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                 : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export                : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export              : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                 : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export                : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                    : out std_logic;  -- export
-            avs_eth_0_tse_address_export              : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                 : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export          : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export                : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                   : in  std_logic                     := 'X';  -- clk
-            jesd204b_address_export                   : out std_logic_vector(11 downto 0);  -- export
-            jesd204b_clk_export                       : out std_logic;  -- export
-            jesd204b_read_export                      : out std_logic;  -- export
-            jesd204b_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            jesd204b_reset_export                     : out std_logic;  -- export
-            jesd204b_write_export                     : out std_logic;  -- export
-            jesd204b_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            pio_jesd_ctrl_address_export              : out std_logic_vector(0 downto 0);  -- export
-            pio_jesd_ctrl_clk_export                  : out std_logic;  -- export
-            pio_jesd_ctrl_read_export                 : out std_logic;  -- export
-            pio_jesd_ctrl_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_jesd_ctrl_reset_export                : out std_logic;  -- export
-            pio_jesd_ctrl_write_export                : out std_logic;  -- export
-            pio_jesd_ctrl_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_address_export                    : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                        : out std_logic;  -- export
-            pio_pps_read_export                       : out std_logic;  -- export
-            pio_pps_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                      : out std_logic;  -- export
-            pio_pps_write_export                      : out std_logic;  -- export
-            pio_pps_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export            : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export                : out std_logic;  -- export
-            pio_system_info_read_export               : out std_logic;  -- export
-            pio_system_info_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export              : out std_logic;  -- export
-            pio_system_info_write_export              : out std_logic;  -- export
-            pio_system_info_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export        : out std_logic;  -- export
-            ram_aduh_monitor_address_export           : out std_logic_vector(11 downto 0);  -- export
-            ram_aduh_monitor_clk_export               : out std_logic;  -- export
-            ram_aduh_monitor_read_export              : out std_logic;  -- export
-            ram_aduh_monitor_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_aduh_monitor_reset_export             : out std_logic;  -- export
-            ram_aduh_monitor_write_export             : out std_logic;  -- export
-            ram_aduh_monitor_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_bsn_address_export   : out std_logic_vector(20 downto 0);  -- export
-            ram_diag_data_buffer_bsn_clk_export       : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_read_export      : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_bsn_reset_export     : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_write_export     : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            ram_wg_address_export                     : out std_logic_vector(13 downto 0);  -- export
-            ram_wg_clk_export                         : out std_logic;  -- export
-            ram_wg_read_export                        : out std_logic;  -- export
-            ram_wg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_wg_reset_export                       : out std_logic;  -- export
-            ram_wg_write_export                       : out std_logic;  -- export
-            ram_wg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_aduh_monitor_address_export           : out std_logic_vector(5 downto 0);  -- export
-            reg_aduh_monitor_clk_export               : out std_logic;  -- export
-            reg_aduh_monitor_read_export              : out std_logic;  -- export
-            reg_aduh_monitor_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_aduh_monitor_reset_export             : out std_logic;  -- export
-            reg_aduh_monitor_write_export             : out std_logic;  -- export
-            reg_aduh_monitor_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_input_address_export      : out std_logic_vector(7 downto 0);  -- export
-            reg_bsn_monitor_input_clk_export          : out std_logic;  -- export
-            reg_bsn_monitor_input_read_export         : out std_logic;  -- export
-            reg_bsn_monitor_input_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_input_reset_export        : out std_logic;  -- export
-            reg_bsn_monitor_input_write_export        : out std_logic;  -- export
-            reg_bsn_monitor_input_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_scheduler_address_export          : out std_logic_vector(0 downto 0);  -- export
-            reg_bsn_scheduler_clk_export              : out std_logic;  -- export
-            reg_bsn_scheduler_read_export             : out std_logic;  -- export
-            reg_bsn_scheduler_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_scheduler_reset_export            : out std_logic;  -- export
-            reg_bsn_scheduler_write_export            : out std_logic;  -- export
-            reg_bsn_scheduler_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_source_address_export             : out std_logic_vector(1 downto 0);  -- export
-            reg_bsn_source_clk_export                 : out std_logic;  -- export
-            reg_bsn_source_read_export                : out std_logic;  -- export
-            reg_bsn_source_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_source_reset_export               : out std_logic;  -- export
-            reg_bsn_source_write_export               : out std_logic;  -- export
-            reg_bsn_source_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_bsn_address_export   : out std_logic_vector(11 downto 0);  -- export
-            reg_diag_data_buffer_bsn_clk_export       : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_read_export      : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_bsn_reset_export     : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_write_export     : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_shiftram_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_dp_shiftram_clk_export                : out std_logic;  -- export
-            reg_dp_shiftram_read_export               : out std_logic;  -- export
-            reg_dp_shiftram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_shiftram_reset_export              : out std_logic;  -- export
-            reg_dp_shiftram_write_export              : out std_logic;  -- export
-            reg_dp_shiftram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export              : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                  : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export                 : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export                : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export              : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                  : out std_logic;  -- export
-            reg_dpmm_data_read_export                 : out std_logic;  -- export
-            reg_dpmm_data_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                : out std_logic;  -- export
-            reg_dpmm_data_write_export                : out std_logic;  -- export
-            reg_dpmm_data_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                   : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                       : out std_logic;  -- export
-            reg_epcs_read_export                      : out std_logic;  -- export
-            reg_epcs_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                     : out std_logic;  -- export
-            reg_epcs_write_export                     : out std_logic;  -- export
-            reg_epcs_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export         : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export             : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export            : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export           : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export           : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export      : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export          : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export         : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export        : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export        : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export              : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                  : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export                 : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export                : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export              : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                  : out std_logic;  -- export
-            reg_mmdp_data_read_export                 : out std_logic;  -- export
-            reg_mmdp_data_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                : out std_logic;  -- export
-            reg_mmdp_data_write_export                : out std_logic;  -- export
-            reg_mmdp_data_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                   : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                       : out std_logic;  -- export
-            reg_remu_read_export                      : out std_logic;  -- export
-            reg_remu_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                     : out std_logic;  -- export
-            reg_remu_write_export                     : out std_logic;  -- export
-            reg_remu_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export              : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                  : out std_logic;  -- export
-            reg_unb_pmbus_read_export                 : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export                : out std_logic;  -- export
-            reg_unb_pmbus_write_export                : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export               : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                   : out std_logic;  -- export
-            reg_unb_sens_read_export                  : out std_logic;  -- export
-            reg_unb_sens_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export                 : out std_logic;  -- export
-            reg_unb_sens_write_export                 : out std_logic;  -- export
-            reg_unb_sens_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                    : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                        : out std_logic;  -- export
-            reg_wdi_read_export                       : out std_logic;  -- export
-            reg_wdi_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                      : out std_logic;  -- export
-            reg_wdi_write_export                      : out std_logic;  -- export
-            reg_wdi_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_wg_address_export                     : out std_logic_vector(5 downto 0);  -- export
-            reg_wg_clk_export                         : out std_logic;  -- export
-            reg_wg_read_export                        : out std_logic;  -- export
-            reg_wg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wg_reset_export                       : out std_logic;  -- export
-            reg_wg_write_export                       : out std_logic;  -- export
-            reg_wg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                             : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export            : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export                : out std_logic;  -- export
-            rom_system_info_read_export               : out std_logic;  -- export
-            rom_system_info_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export              : out std_logic;  -- export
-            rom_system_info_write_export              : out std_logic;  -- export
-            rom_system_info_writedata_export          : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_lofar2_unb2b_adc;
-
+  component qsys_lofar2_unb2b_adc is
+    port (
+      avs_eth_0_clk_export                      : out std_logic;  -- export
+      avs_eth_0_irq_export                      : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export              : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                 : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export                : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export              : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                 : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export                : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                    : out std_logic;  -- export
+      avs_eth_0_tse_address_export              : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                 : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export          : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export                : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                   : in  std_logic                     := 'X';  -- clk
+      jesd204b_address_export                   : out std_logic_vector(11 downto 0);  -- export
+      jesd204b_clk_export                       : out std_logic;  -- export
+      jesd204b_read_export                      : out std_logic;  -- export
+      jesd204b_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      jesd204b_reset_export                     : out std_logic;  -- export
+      jesd204b_write_export                     : out std_logic;  -- export
+      jesd204b_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      pio_jesd_ctrl_address_export              : out std_logic_vector(0 downto 0);  -- export
+      pio_jesd_ctrl_clk_export                  : out std_logic;  -- export
+      pio_jesd_ctrl_read_export                 : out std_logic;  -- export
+      pio_jesd_ctrl_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_jesd_ctrl_reset_export                : out std_logic;  -- export
+      pio_jesd_ctrl_write_export                : out std_logic;  -- export
+      pio_jesd_ctrl_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_address_export                    : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                        : out std_logic;  -- export
+      pio_pps_read_export                       : out std_logic;  -- export
+      pio_pps_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                      : out std_logic;  -- export
+      pio_pps_write_export                      : out std_logic;  -- export
+      pio_pps_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export            : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export                : out std_logic;  -- export
+      pio_system_info_read_export               : out std_logic;  -- export
+      pio_system_info_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export              : out std_logic;  -- export
+      pio_system_info_write_export              : out std_logic;  -- export
+      pio_system_info_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export        : out std_logic;  -- export
+      ram_aduh_monitor_address_export           : out std_logic_vector(11 downto 0);  -- export
+      ram_aduh_monitor_clk_export               : out std_logic;  -- export
+      ram_aduh_monitor_read_export              : out std_logic;  -- export
+      ram_aduh_monitor_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_aduh_monitor_reset_export             : out std_logic;  -- export
+      ram_aduh_monitor_write_export             : out std_logic;  -- export
+      ram_aduh_monitor_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_bsn_address_export   : out std_logic_vector(20 downto 0);  -- export
+      ram_diag_data_buffer_bsn_clk_export       : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_read_export      : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_bsn_reset_export     : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_write_export     : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      ram_wg_address_export                     : out std_logic_vector(13 downto 0);  -- export
+      ram_wg_clk_export                         : out std_logic;  -- export
+      ram_wg_read_export                        : out std_logic;  -- export
+      ram_wg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_wg_reset_export                       : out std_logic;  -- export
+      ram_wg_write_export                       : out std_logic;  -- export
+      ram_wg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_aduh_monitor_address_export           : out std_logic_vector(5 downto 0);  -- export
+      reg_aduh_monitor_clk_export               : out std_logic;  -- export
+      reg_aduh_monitor_read_export              : out std_logic;  -- export
+      reg_aduh_monitor_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_aduh_monitor_reset_export             : out std_logic;  -- export
+      reg_aduh_monitor_write_export             : out std_logic;  -- export
+      reg_aduh_monitor_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_input_address_export      : out std_logic_vector(7 downto 0);  -- export
+      reg_bsn_monitor_input_clk_export          : out std_logic;  -- export
+      reg_bsn_monitor_input_read_export         : out std_logic;  -- export
+      reg_bsn_monitor_input_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_input_reset_export        : out std_logic;  -- export
+      reg_bsn_monitor_input_write_export        : out std_logic;  -- export
+      reg_bsn_monitor_input_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_scheduler_address_export          : out std_logic_vector(0 downto 0);  -- export
+      reg_bsn_scheduler_clk_export              : out std_logic;  -- export
+      reg_bsn_scheduler_read_export             : out std_logic;  -- export
+      reg_bsn_scheduler_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_scheduler_reset_export            : out std_logic;  -- export
+      reg_bsn_scheduler_write_export            : out std_logic;  -- export
+      reg_bsn_scheduler_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_source_address_export             : out std_logic_vector(1 downto 0);  -- export
+      reg_bsn_source_clk_export                 : out std_logic;  -- export
+      reg_bsn_source_read_export                : out std_logic;  -- export
+      reg_bsn_source_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_source_reset_export               : out std_logic;  -- export
+      reg_bsn_source_write_export               : out std_logic;  -- export
+      reg_bsn_source_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_bsn_address_export   : out std_logic_vector(11 downto 0);  -- export
+      reg_diag_data_buffer_bsn_clk_export       : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_read_export      : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_bsn_reset_export     : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_write_export     : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_shiftram_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_dp_shiftram_clk_export                : out std_logic;  -- export
+      reg_dp_shiftram_read_export               : out std_logic;  -- export
+      reg_dp_shiftram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_shiftram_reset_export              : out std_logic;  -- export
+      reg_dp_shiftram_write_export              : out std_logic;  -- export
+      reg_dp_shiftram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export              : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                  : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export                 : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export                : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export              : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                  : out std_logic;  -- export
+      reg_dpmm_data_read_export                 : out std_logic;  -- export
+      reg_dpmm_data_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                : out std_logic;  -- export
+      reg_dpmm_data_write_export                : out std_logic;  -- export
+      reg_dpmm_data_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                   : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                       : out std_logic;  -- export
+      reg_epcs_read_export                      : out std_logic;  -- export
+      reg_epcs_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                     : out std_logic;  -- export
+      reg_epcs_write_export                     : out std_logic;  -- export
+      reg_epcs_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export         : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export             : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export            : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export           : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export           : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export      : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export          : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export         : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export        : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export        : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export              : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                  : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export                 : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export                : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export              : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                  : out std_logic;  -- export
+      reg_mmdp_data_read_export                 : out std_logic;  -- export
+      reg_mmdp_data_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                : out std_logic;  -- export
+      reg_mmdp_data_write_export                : out std_logic;  -- export
+      reg_mmdp_data_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                   : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                       : out std_logic;  -- export
+      reg_remu_read_export                      : out std_logic;  -- export
+      reg_remu_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                     : out std_logic;  -- export
+      reg_remu_write_export                     : out std_logic;  -- export
+      reg_remu_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export              : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                  : out std_logic;  -- export
+      reg_unb_pmbus_read_export                 : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export                : out std_logic;  -- export
+      reg_unb_pmbus_write_export                : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export               : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                   : out std_logic;  -- export
+      reg_unb_sens_read_export                  : out std_logic;  -- export
+      reg_unb_sens_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export                 : out std_logic;  -- export
+      reg_unb_sens_write_export                 : out std_logic;  -- export
+      reg_unb_sens_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                    : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                        : out std_logic;  -- export
+      reg_wdi_read_export                       : out std_logic;  -- export
+      reg_wdi_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                      : out std_logic;  -- export
+      reg_wdi_write_export                      : out std_logic;  -- export
+      reg_wdi_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_wg_address_export                     : out std_logic_vector(5 downto 0);  -- export
+      reg_wg_clk_export                         : out std_logic;  -- export
+      reg_wg_read_export                        : out std_logic;  -- export
+      reg_wg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wg_reset_export                       : out std_logic;  -- export
+      reg_wg_write_export                       : out std_logic;  -- export
+      reg_wg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                             : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export            : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export                : out std_logic;  -- export
+      rom_system_info_read_export               : out std_logic;  -- export
+      rom_system_info_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export              : out std_logic;  -- export
+      rom_system_info_write_export              : out std_logic;  -- export
+      rom_system_info_writedata_export          : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_lofar2_unb2b_adc;
 end qsys_lofar2_unb2b_adc_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc.vhd
index 627ac45ba488fb71a0073ea24bb1a910369afdf6..bab5ccf9c28fa01d3357fee25202595536b007a7 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc.vhd
@@ -31,11 +31,11 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_lofar2_unb2b_adc is
 end tb_lofar2_unb2b_adc;
@@ -108,50 +108,50 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_adc : entity work.lofar2_unb2b_adc
-  generic map (
-    g_design_name => "lofar2_unb2b_adc_one_node",
-    g_design_note => "Lofar2 adc with one node",
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA       => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK  => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name => "lofar2_unb2b_adc_one_node",
+      g_design_note => "Lofar2 adc with one node",
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA       => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK  => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_multichannel.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_multichannel.vhd
index 16294442b7b7a21a596125399d2de3cd0c9483c8..93d51a2dd643a52046a557f3fce191e1aa73e3b9 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_multichannel.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_multichannel.vhd
@@ -31,12 +31,12 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, ip_arria10_e1sg_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use ip_arria10_e1sg_jesd204b_lib.ip_arria10_e1sg_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use ip_arria10_e1sg_jesd204b_lib.ip_arria10_e1sg_jesd204b_component_pkg.all;
 
 entity tb_lofar2_unb2b_adc_multichannel is
 end tb_lofar2_unb2b_adc_multichannel;
@@ -59,30 +59,32 @@ architecture tb of tb_lofar2_unb2b_adc_multichannel is
   -- Transport delays
   type t_time_arr            is array (0 to 11) of time;
   constant c_nof_jesd204b_tx    : natural := 3;  -- number of jesd204b input sources to instantiate
-  constant c_delay_data_arr     : t_time_arr := (4000 ps,
-                                                 5000 ps,
-                                                 6000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps);  -- transport delays tx to rx data
-  constant c_delay_sysreftoadc_arr : t_time_arr := (4000 ps,
-                                                 5000 ps,
-                                                 6000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps);  -- transport delays clock source to adc(tx)
+  constant c_delay_data_arr : t_time_arr := (
+    4000 ps,
+    5000 ps,
+    6000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps);  -- transport delays tx to rx data
+  constant c_delay_sysreftoadc_arr : t_time_arr := (
+    4000 ps,
+    5000 ps,
+    6000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps);  -- transport delays clock source to adc(tx)
   constant c_delay_sysreftofpga : time := 10200 ps;
 
   -- clocks and resets for the jesd204b tx
@@ -181,50 +183,50 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_adc : entity work.lofar2_unb2b_adc
-  generic map (
-    g_design_name => "lofar2_unb2b_adc_one_node",
-    g_design_note => "Lofar2 adc with one node",
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA    => bck_rx,
-    JESD204B_REFCLK         => jesd204b_sampclk_fpga,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref_fpga,
-    JESD204B_SYNC_N   => jesd204b_sync_n_fpga
-  );
+    generic map (
+      g_design_name => "lofar2_unb2b_adc_one_node",
+      g_design_note => "Lofar2 adc with one node",
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA    => bck_rx,
+      JESD204B_REFCLK         => jesd204b_sampclk_fpga,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref_fpga,
+      JESD204B_SYNC_N   => jesd204b_sync_n_fpga
+    );
 
   -----------------------------------------------------------------------------
   -- Transport
@@ -233,7 +235,7 @@ begin
   gen_transport : for i in 0 to c_nof_jesd204b_tx - 1 generate
     jesd204b_sampclk_adc(i) <= transport jesd204b_sampclk after c_delay_sysreftoadc_arr(i);
     jesd204b_sysref_adc(i)  <= transport jesd204b_sysref after c_delay_sysreftoadc_arr(i);
---    txlink_clk(i) <= jesd204b_sampclk_div2 after c_delay_sysreftoadc_arr(i);
+    --    txlink_clk(i) <= jesd204b_sampclk_div2 after c_delay_sysreftoadc_arr(i);
     bck_rx(i) <= transport serial_tx(i) after c_delay_data_arr(i);
     jesd204b_sync_n_adc(i) <= transport jesd204b_sync_n_fpga(i) after c_delay_data_arr(i);
   end generate;
@@ -247,56 +249,56 @@ begin
 
   gen_jesd204b_tx : for i in 0 to c_nof_jesd204b_tx - 1 generate
     u_ip_arria10_e1sg_jesd204b_tx : ip_arria10_e1sg_jesd204b_tx
-      port map
-      (
-        csr_cf                     => OPEN,
-        csr_cs                     => OPEN,
-        csr_f                      => OPEN,
-        csr_hd                     => OPEN,
-        csr_k                      => OPEN,
-        csr_l                      => OPEN,
-        csr_lane_powerdown         => open,  -- out
-        csr_m                      => OPEN,
-        csr_n                      => OPEN,
-        csr_np                     => OPEN,
-        csr_tx_testmode            => OPEN,
-        csr_tx_testpattern_a       => OPEN,
-        csr_tx_testpattern_b       => OPEN,
-        csr_tx_testpattern_c       => OPEN,
-        csr_tx_testpattern_d       => OPEN,
-        csr_s                      => OPEN,
-        dev_sync_n                 => dev_sync_n(i),  -- out
-        jesd204_tx_avs_chipselect  => avs_chipselect(i),  -- jesd204b_mosi_arr(i).chipselect,
-        jesd204_tx_avs_address     => avs_address(i),
-        jesd204_tx_avs_read        => avs_read(i),
-        jesd204_tx_avs_readdata    => avs_readdata(i),
-        jesd204_tx_avs_waitrequest => open,
-        jesd204_tx_avs_write       => '0',
-        jesd204_tx_avs_writedata   => (others => '0'),
-        jesd204_tx_avs_clk         => mm_clk,
-        jesd204_tx_avs_rst_n       => avs_rst_n,
-        jesd204_tx_dlb_data        => open,  -- debug/loopback testing
-        jesd204_tx_dlb_kchar_data  => open,  -- debug/loopback testing
-        jesd204_tx_frame_ready     => jesd204b_tx_frame_ready(i),
-        jesd204_tx_frame_error     => '0',
-        jesd204_tx_int             => OPEN,  -- Connected to status IO in example design
-        jesd204_tx_link_data       => jesd204b_tx_link_data_arr(i),  -- in
-        jesd204_tx_link_valid      => jesd204b_tx_link_valid(i),  -- in
-        jesd204_tx_link_ready      => jesd204b_tx_link_ready(i),  -- out
-        mdev_sync_n                => dev_sync_n(i),  -- in
-        pll_locked                 => pll_locked,  -- in
-        sync_n                     => jesd204b_sync_n_adc(i),  -- in
-        tx_analogreset             => tx_analogreset,
-        tx_bonding_clocks          => tx_bonding_clocks,  -- : in  std_logic_vector(5 downto 0)  := (others => 'X'); -- clk
-        tx_cal_busy                => open,
-        tx_digitalreset            => tx_digitalreset,
-        tx_serial_data             => serial_tx(i downto i),
-        txlink_clk                 => txlink_clk(i),
-        txlink_rst_n_reset_n       => txlink_rst_n,
-        txphy_clk                  => txphy_clk(i downto i),
-        somf                       => OPEN,
-        sysref                     => jesd204b_sysref_adc(i)
-      );
+    port map
+    (
+    csr_cf                     => OPEN,
+    csr_cs                     => OPEN,
+    csr_f                      => OPEN,
+    csr_hd                     => OPEN,
+    csr_k                      => OPEN,
+    csr_l                      => OPEN,
+    csr_lane_powerdown         => open,  -- out
+    csr_m                      => OPEN,
+    csr_n                      => OPEN,
+    csr_np                     => OPEN,
+    csr_tx_testmode            => OPEN,
+    csr_tx_testpattern_a       => OPEN,
+    csr_tx_testpattern_b       => OPEN,
+    csr_tx_testpattern_c       => OPEN,
+    csr_tx_testpattern_d       => OPEN,
+    csr_s                      => OPEN,
+    dev_sync_n                 => dev_sync_n(i),  -- out
+    jesd204_tx_avs_chipselect  => avs_chipselect(i),  -- jesd204b_mosi_arr(i).chipselect,
+    jesd204_tx_avs_address     => avs_address(i),
+    jesd204_tx_avs_read        => avs_read(i),
+    jesd204_tx_avs_readdata    => avs_readdata(i),
+    jesd204_tx_avs_waitrequest => open,
+    jesd204_tx_avs_write       => '0',
+    jesd204_tx_avs_writedata   => (others => '0'),
+    jesd204_tx_avs_clk         => mm_clk,
+    jesd204_tx_avs_rst_n       => avs_rst_n,
+    jesd204_tx_dlb_data        => open,  -- debug/loopback testing
+    jesd204_tx_dlb_kchar_data  => open,  -- debug/loopback testing
+    jesd204_tx_frame_ready     => jesd204b_tx_frame_ready(i),
+    jesd204_tx_frame_error     => '0',
+    jesd204_tx_int             => OPEN,  -- Connected to status IO in example design
+    jesd204_tx_link_data       => jesd204b_tx_link_data_arr(i),  -- in
+    jesd204_tx_link_valid      => jesd204b_tx_link_valid(i),  -- in
+    jesd204_tx_link_ready      => jesd204b_tx_link_ready(i),  -- out
+    mdev_sync_n                => dev_sync_n(i),  -- in
+    pll_locked                 => pll_locked,  -- in
+    sync_n                     => jesd204b_sync_n_adc(i),  -- in
+    tx_analogreset             => tx_analogreset,
+    tx_bonding_clocks          => tx_bonding_clocks,  -- : in  std_logic_vector(5 downto 0)  := (others => 'X'); -- clk
+    tx_cal_busy                => open,
+    tx_digitalreset            => tx_digitalreset,
+    tx_serial_data             => serial_tx(i downto i),
+    txlink_clk                 => txlink_clk(i),
+    txlink_rst_n_reset_n       => txlink_rst_n,
+    txphy_clk                  => txphy_clk(i downto i),
+    somf                       => OPEN,
+    sysref                     => jesd204b_sysref_adc(i)
+    );
 
     -- Generate test pattern at each ADC
 
@@ -305,41 +307,41 @@ begin
       variable even_sample : boolean := true;
     begin
       if mm_rst = '1' then
-         jesd204b_tx_link_data_arr(i) <= (others => '0');
-         jesd204b_tx_link_valid(i) <= '0';
-         txlink_clk(i) <= '0';
-         data := 0;
-         even_sample := true;
-       else
-         if rising_edge(jesd204b_sampclk_adc(i)) then
-           txlink_clk(i) <= not txlink_clk(i);
-           jesd204b_sysref_adc_1(i) <= jesd204b_sysref_adc(i);
-           jesd204b_sysref_adc_2(i) <= jesd204b_sysref_adc_1(i);
-           if (jesd204b_sysref_adc(i) = '1' and jesd204b_sysref_adc_1(i) = '0') then
-             data := 1000;
-           elsif (jesd204b_sysref_adc_1(i) = '1' and jesd204b_sysref_adc_2(i) = '0') then
-             data := -1000;
-           else
-             data := 0;
-           end if;
-
-           -- Frame the data to 32 bits at half the rate
-           if(jesd204b_tx_link_ready(i) = '0') then
-             even_sample := true;
-           else
-             even_sample := not even_sample;
-           end if;
-           if (even_sample = true) then
-             jesd204b_tx_link_data_arr(i)(15 downto 0) <= TO_SVEC(data, 16);
-             jesd204b_tx_link_valid(i) <= '0';
-           else
-             jesd204b_tx_link_data_arr(i)(31 downto 16) <= TO_SVEC(data, 16);
-             jesd204b_tx_link_valid(i) <= '1';
-           end if;
-         end if;
-       end if;
-    end process;
+        jesd204b_tx_link_data_arr(i) <= (others => '0');
+        jesd204b_tx_link_valid(i) <= '0';
+        txlink_clk(i) <= '0';
+        data := 0;
+        even_sample := true;
+      else
+        if rising_edge(jesd204b_sampclk_adc(i)) then
+          txlink_clk(i) <= not txlink_clk(i);
+          jesd204b_sysref_adc_1(i) <= jesd204b_sysref_adc(i);
+          jesd204b_sysref_adc_2(i) <= jesd204b_sysref_adc_1(i);
+          if (jesd204b_sysref_adc(i) = '1' and jesd204b_sysref_adc_1(i) = '0') then
+            data := 1000;
+          elsif (jesd204b_sysref_adc_1(i) = '1' and jesd204b_sysref_adc_2(i) = '0') then
+            data := -1000;
+          else
+            data := 0;
+          end if;
+
+          -- Frame the data to 32 bits at half the rate
+          if(jesd204b_tx_link_ready(i) = '0') then
+          even_sample := true;
+        else
+          even_sample := not even_sample;
+        end if;
+        if (even_sample = true) then
+          jesd204b_tx_link_data_arr(i)(15 downto 0) <= TO_SVEC(data, 16);
+          jesd204b_tx_link_valid(i) <= '0';
+        else
+          jesd204b_tx_link_data_arr(i)(31 downto 16) <= TO_SVEC(data, 16);
+          jesd204b_tx_link_valid(i) <= '1';
+        end if;
+      end if;
+    end if;
 
+    end process;
   end generate;
 
   -----------------------------------------------------------------------------
@@ -385,23 +387,23 @@ begin
     variable count  : natural := 0;
   begin
     if mm_rst = '1' then
-       jesd204b_sysref <= '0';
-       count := 0;
-     else
-       if rising_edge(jesd204b_sampclk) then
+      jesd204b_sysref <= '0';
+      count := 0;
+    else
+      if rising_edge(jesd204b_sampclk) then
         if (count = c_sysref_period - 1) then
-           count := 0;
-         else
-           count := count + 1;
-         end if;
-
-         if count > c_sysref_period - 8 then
-           jesd204b_sysref <= '1';
-         else
-           jesd204b_sysref <= '0';
-         end if;
-       end if;
-     end if;
+          count := 0;
+        else
+          count := count + 1;
+        end if;
+
+        if count > c_sysref_period - 8 then
+          jesd204b_sysref <= '1';
+        else
+          jesd204b_sysref <= '0';
+        end if;
+      end if;
+    end if;
   end process;
 
   ------------------------------------------------------------------------------
diff --git a/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_wg.vhd b/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_wg.vhd
index 470c7ab17576fd1237034c445cf190d39a3004df..603d3e58729415158f4169271812ec8c552093b7 100644
--- a/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_wg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_adc/tb/vhdl/tb_lofar2_unb2b_adc_wg.vhd
@@ -47,16 +47,16 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_lofar2_unb2b_adc_wg is
 end tb_lofar2_unb2b_adc_wg;
@@ -77,8 +77,8 @@ architecture tb of tb_lofar2_unb2b_adc_wg is
   constant c_tb_clk_period       : time := 100 ps;  -- use fast tb_clk to speed up M&C
   constant c_cable_delay         : time := 12 ns;
 
-  constant c_sample_freq         : natural := c_unb2b_board_ext_clk_freq_200M / 10**6;  -- 200 MSps
-  constant c_sample_period       : time := (10**6 / c_sample_freq) * 1 ps;
+  constant c_sample_freq         : natural := c_unb2b_board_ext_clk_freq_200M / 10 ** 6;  -- 200 MSps
+  constant c_sample_period       : time := (10 ** 6 / c_sample_freq) * 1 ps;
 
   constant c_nof_sync            : natural := 5;
   constant c_nof_block_per_sync  : natural := 16;
@@ -93,13 +93,13 @@ architecture tb of tb_lofar2_unb2b_adc_wg is
   constant c_subband_period      : time := c_nof_points * c_sample_period;
 
   -- WG
-  constant c_full_scale_ampl      : real := real(2**(18 - 1) - 1);  -- = full scale of WG
+  constant c_full_scale_ampl      : real := real(2 ** (18 - 1) - 1);  -- = full scale of WG
   constant c_bsn_start_wg         : natural := 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
-  constant c_ampl_sp              : natural := 2**(14 - 1) / 2;  -- in number of lsb
+  constant c_ampl_sp              : natural := 2 ** (14 - 1) / 2;  -- in number of lsb
   constant c_subband_sp           : real := 51.2;  -- Select subband at index 512/10 = 51.2 = 20 MHz
   constant c_wg_subband_freq_unit : real := c_diag_wg_freq_unit / 512.0;  -- subband freq = Fs/512 = 200 MSps/512 = 390625 Hz sinus
   constant c_wg_ampl_lsb          : real := c_diag_wg_ampl_unit / c_full_scale_ampl;  -- amplitude in number of LSbit resolution steps
-  constant c_exp_wg_power_sp      : real := real(c_ampl_sp**2) / 2.0 * real(c_nof_points * c_nof_block_per_sync);
+  constant c_exp_wg_power_sp      : real := real(c_ampl_sp ** 2) / 2.0 * real(c_nof_points * c_nof_block_per_sync);
 
   -- ADUH
   constant c_mon_buffer_nof_samples  : natural := 1024;  -- samples per stream
@@ -179,50 +179,50 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_adc : entity work.lofar2_unb2b_adc
-  generic map (
-    g_design_name => "lofar2_unb2b_adc_one_node",
-    g_design_note => "Lofar2 adc with one node",
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA  => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK       => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name => "lofar2_unb2b_adc_one_node",
+      g_design_note => "Lofar2 adc with one node",
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA  => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK       => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -254,7 +254,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer(c_subband_sp * c_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp) * c_wg_ampl_lsb), tb_clk);  -- ampl
@@ -280,8 +280,8 @@ begin
     ----------------------------------------------------------------------------
     -- Wait for start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_subband_period, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_subband_period, tb_clk);
 
     wait for c_subband_period;  -- ensure that one block of samples has filled the ADUH monitor buffer after the sync
 
@@ -304,8 +304,8 @@ begin
     ---------------------------------------------------------------------------
     -- Wait for start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_subband_period, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_subband_period, tb_clk);
 
     -- Read ADUH monitor power sum
     mmf_mm_bus_rd(c_mm_file_reg_aduh_mon, 2, rd_data, tb_clk);  -- read low part
@@ -318,7 +318,7 @@ begin
     -- Verification
     ---------------------------------------------------------------------------
     -- Convert UNSIGNED sp_power_sum to REAL
-    v_sp_power_sum := real(real(to_integer(sp_power_sum(61 downto 30))) * real(2**30) + real(to_integer(sp_power_sum(29 downto 0))));
+    v_sp_power_sum := real(real(to_integer(sp_power_sum(61 downto 30))) * real(2 ** 30) + real(to_integer(sp_power_sum(29 downto 0))));
 
     assert v_sp_power_sum > c_lo_factor * c_exp_wg_power_sp report "Wrong SP power for SP 0" severity ERROR;
     assert v_sp_power_sum < c_hi_factor * c_exp_wg_power_sp report "Wrong SP power for SP 0" severity ERROR;
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/lofar2_unb2b_beamformer_one_node.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/lofar2_unb2b_beamformer_one_node.vhd
index 90b3f265619797cda4aaf7e0ba26920a0409748c..57bd95a2fbf084c48217bfa1f0320bc54cdb92ad 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/lofar2_unb2b_beamformer_one_node.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node/lofar2_unb2b_beamformer_one_node.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and BF
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_beamformer_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_beamformer_one_node is
   generic (
@@ -81,7 +81,7 @@ entity lofar2_unb2b_beamformer_one_node is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1  downto c_unb2b_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -113,58 +113,58 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_beamformer_lib.lofar2_unb2b_beamformer
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/lofar2_unb2b_beamformer_one_node_256MHz.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/lofar2_unb2b_beamformer_one_node_256MHz.vhd
index ebaa797084ef9a4b6a073ae64fc2e71cae0a060d..91a2b0b758ce560916ff0951101522442dfde086 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/lofar2_unb2b_beamformer_one_node_256MHz.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/revisions/lofar2_unb2b_beamformer_one_node_256MHz/lofar2_unb2b_beamformer_one_node_256MHz.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and BF with a DP_clk of 256MHz
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_beamformer_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_beamformer_one_node_256MHz is
   generic (
@@ -81,7 +81,7 @@ entity lofar2_unb2b_beamformer_one_node_256MHz is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1  downto c_unb2b_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -113,58 +113,58 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_beamformer_lib.lofar2_unb2b_beamformer
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer.vhd
index 0d815568ee1674d47062268d8106f9c41ab9358d..7e4758d032beccf23809ebaf3d3d28723e3e6d3c 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer.vhd
@@ -27,19 +27,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_adc_lib, wpfb_lib, lofar2_sdp_lib, tech_pll_lib, nw_10gbe_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2b_beamformer_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2b_beamformer_pkg.all;
 
 entity lofar2_unb2b_beamformer is
   generic (
@@ -91,9 +91,9 @@ entity lofar2_unb2b_beamformer is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector(c_sdp_S_pn - 1 downto 0);
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic;  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -111,7 +111,7 @@ architecture str of lofar2_unb2b_beamformer is
   -- Firmware version x.y
   constant c_fw_version             : t_unb2b_board_fw_version := (1, 1);
   constant c_mm_clk_freq            : natural := c_unb2b_board_mm_clk_freq_100M;
-  constant c_lofar2_sample_clk_freq : natural := 200 * 10**6;  -- alternate 160MHz. TODO: Use to check PPS
+  constant c_lofar2_sample_clk_freq : natural := 200 * 10 ** 6;  -- alternate 160MHz. TODO: Use to check PPS
 
   -- 10 GbE Interface
   constant c_nof_streams_qsfp              : natural := 4;
@@ -391,267 +391,267 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                => g_sim,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                => c_unb2b_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range,
-    g_dp_clk_freq        => c_dp_clk_freq,
-    g_dp_clk_use_pll     => false
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                => c_unb2b_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range,
+      g_dp_clk_freq        => c_dp_clk_freq,
+      g_dp_clk_use_pll     => false
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2b_beamformer
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-    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,
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- mm buses for signal flow blocks
-    -- Jesd ip status/control
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-    ram_st_sst_mosi             => ram_st_sst_mosi,
-    ram_st_sst_miso             => ram_st_sst_miso,
-    ram_fil_coefs_mosi          => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso          => ram_fil_coefs_miso,
-    reg_si_mosi                 => reg_si_mosi,
-    reg_si_miso                 => reg_si_miso,
-    ram_equalizer_gains_mosi    => ram_equalizer_gains_mosi,
-    ram_equalizer_gains_miso    => ram_equalizer_gains_miso,
-    reg_dp_selector_mosi        => reg_dp_selector_mosi,
-    reg_dp_selector_miso        => reg_dp_selector_miso,
-    reg_sdp_info_mosi           => reg_sdp_info_mosi,
-    reg_sdp_info_miso           => reg_sdp_info_miso,
-    ram_ss_ss_wide_mosi         => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso         => ram_ss_ss_wide_miso,
-    ram_bf_weights_mosi         => ram_bf_weights_mosi,
-    ram_bf_weights_miso         => ram_bf_weights_miso,
-    reg_bf_scale_mosi           => reg_bf_scale_mosi,
-    reg_bf_scale_miso           => reg_bf_scale_miso,
-    reg_hdr_dat_mosi            => reg_hdr_dat_mosi,
-    reg_hdr_dat_miso            => reg_hdr_dat_miso,
-    reg_dp_xonoff_mosi          => reg_dp_xonoff_mosi,
-    reg_dp_xonoff_miso          => reg_dp_xonoff_miso,
-    ram_st_bst_mosi             => ram_st_bst_mosi,
-    ram_st_bst_miso             => ram_st_bst_miso,
-    reg_nw_10GbE_mac_mosi       => reg_nw_10GbE_mac_mosi,
-    reg_nw_10GbE_mac_miso       => reg_nw_10GbE_mac_miso,
-    reg_nw_10GbE_eth10g_mosi    => reg_nw_10GbE_eth10g_mosi,
-    reg_nw_10GbE_eth10g_miso    => reg_nw_10GbE_eth10g_miso,
-    ram_scrap_mosi              => ram_scrap_mosi,
-    ram_scrap_miso              => ram_scrap_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+      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,
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- mm buses for signal flow blocks
+      -- Jesd ip status/control
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+      ram_st_sst_mosi             => ram_st_sst_mosi,
+      ram_st_sst_miso             => ram_st_sst_miso,
+      ram_fil_coefs_mosi          => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso          => ram_fil_coefs_miso,
+      reg_si_mosi                 => reg_si_mosi,
+      reg_si_miso                 => reg_si_miso,
+      ram_equalizer_gains_mosi    => ram_equalizer_gains_mosi,
+      ram_equalizer_gains_miso    => ram_equalizer_gains_miso,
+      reg_dp_selector_mosi        => reg_dp_selector_mosi,
+      reg_dp_selector_miso        => reg_dp_selector_miso,
+      reg_sdp_info_mosi           => reg_sdp_info_mosi,
+      reg_sdp_info_miso           => reg_sdp_info_miso,
+      ram_ss_ss_wide_mosi         => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso         => ram_ss_ss_wide_miso,
+      ram_bf_weights_mosi         => ram_bf_weights_mosi,
+      ram_bf_weights_miso         => ram_bf_weights_miso,
+      reg_bf_scale_mosi           => reg_bf_scale_mosi,
+      reg_bf_scale_miso           => reg_bf_scale_miso,
+      reg_hdr_dat_mosi            => reg_hdr_dat_mosi,
+      reg_hdr_dat_miso            => reg_hdr_dat_miso,
+      reg_dp_xonoff_mosi          => reg_dp_xonoff_mosi,
+      reg_dp_xonoff_miso          => reg_dp_xonoff_miso,
+      ram_st_bst_mosi             => ram_st_bst_mosi,
+      ram_st_bst_miso             => ram_st_bst_miso,
+      reg_nw_10GbE_mac_mosi       => reg_nw_10GbE_mac_mosi,
+      reg_nw_10GbE_mac_miso       => reg_nw_10GbE_mac_miso,
+      reg_nw_10GbE_eth10g_mosi    => reg_nw_10GbE_eth10g_mosi,
+      reg_nw_10GbE_eth10g_miso    => reg_nw_10GbE_eth10g_miso,
+      ram_scrap_mosi              => ram_scrap_mosi,
+      ram_scrap_miso              => ram_scrap_miso
+    );
 
   -----------------------------------------------------------------------------
   -- SDP Info register
   -----------------------------------------------------------------------------
   u_sdp_info : entity lofar2_sdp_lib.sdp_info
-  port map(
-    -- Clocks and reset
-    mm_rst    => mm_rst,  -- reset synchronous with mm_clk
-    mm_clk    => mm_clk,  -- memory-mapped bus clock
+    port map(
+      -- Clocks and reset
+      mm_rst    => mm_rst,  -- reset synchronous with mm_clk
+      mm_clk    => mm_clk,  -- memory-mapped bus clock
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    reg_mosi  => reg_sdp_info_mosi,
-    reg_miso  => reg_sdp_info_miso,
+      reg_mosi  => reg_sdp_info_mosi,
+      reg_miso  => reg_sdp_info_miso,
 
-    -- inputs from other blocks
-    gn_index  => gn_index,
-    f_adc     => c_f_adc,
-    fsub_type => c_fsub_type,
+      -- inputs from other blocks
+      gn_index  => gn_index,
+      f_adc     => c_f_adc,
+      fsub_type => c_fsub_type,
 
-    -- sdp info
-    sdp_info => sdp_info
-  );
+      -- sdp info
+      sdp_info => sdp_info
+    );
 
   -----------------------------------------------------------------------------
   -- nof beamsets node_sdp_beamformers (BF)
@@ -672,211 +672,211 @@ begin
   --   .Contains JESD receiver, bsn source and associated data buffers, diagnostics and statistics
   -----------------------------------------------------------------------------
   u_ait: entity lofar2_unb2b_adc_lib.node_adc_input_and_timing
-  generic map(
-    g_nof_streams               => c_sdp_S_pn,
-    g_buf_nof_data              => c_sdp_V_si_db,
-    g_sim                       => g_sim
-  )
-  port map(
-    -- clocks and resets
-    mm_clk                      => mm_clk,
-    mm_rst                      => mm_rst,
-    dp_clk                      => dp_clk,
-    dp_rst                      => dp_rst,
-
-    -- mm control buses
-    jesd_ctrl_mosi              => c_mem_mosi_rst,
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-
-     -- Jesd external IOs
-    jesd204b_serial_data       => JESD204B_SERIAL_DATA,
-    jesd204b_refclk            => JESD204B_REFCLK,
-    jesd204b_sysref            => JESD204B_SYSREF,
-    jesd204b_sync_n            => JESD204B_SYNC_N,
-
-    -- Streaming data output
-    out_sosi_arr               => ait_sosi_arr
-  );
+    generic map(
+      g_nof_streams               => c_sdp_S_pn,
+      g_buf_nof_data              => c_sdp_V_si_db,
+      g_sim                       => g_sim
+    )
+    port map(
+      -- clocks and resets
+      mm_clk                      => mm_clk,
+      mm_rst                      => mm_rst,
+      dp_clk                      => dp_clk,
+      dp_rst                      => dp_rst,
+
+      -- mm control buses
+      jesd_ctrl_mosi              => c_mem_mosi_rst,
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+
+      -- Jesd external IOs
+      jesd204b_serial_data       => JESD204B_SERIAL_DATA,
+      jesd204b_refclk            => JESD204B_REFCLK,
+      jesd204b_sysref            => JESD204B_SYSREF,
+      jesd204b_sync_n            => JESD204B_SYNC_N,
+
+      -- Streaming data output
+      out_sosi_arr               => ait_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- node_sdp_filterbank (FSUB)
   -----------------------------------------------------------------------------
   u_fsub : entity lofar2_sdp_lib.node_sdp_filterbank
-  generic map(
-    g_sim                    => g_sim,
-    g_wpfb                   => g_wpfb,
-    g_scope_selected_subband => g_scope_selected_subband
-  )
-  port map(
-    dp_clk             => dp_clk,
-    dp_rst             => dp_rst,
-
-    in_sosi_arr        => ait_sosi_arr,
-    pfb_sosi_arr       => pfb_sosi_arr,
-    fsub_sosi_arr      => fsub_sosi_arr,
-
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    reg_si_mosi        => reg_si_mosi,
-    reg_si_miso        => reg_si_miso,
-    ram_st_sst_mosi    => ram_st_sst_mosi,
-    ram_st_sst_miso    => ram_st_sst_miso,
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso => ram_fil_coefs_miso,
-    ram_gains_mosi     => ram_equalizer_gains_mosi,
-    ram_gains_miso     => ram_equalizer_gains_miso,
-    reg_selector_mosi  => reg_dp_selector_mosi,
-    reg_selector_miso  => reg_dp_selector_miso,
-
-    sdp_info           => sdp_info,
-    gn_id              => gn_id,
-    eth_src_mac        => stat_eth_src_mac,
-    ip_src_addr        => stat_ip_src_addr,
-    udp_src_port       => sst_udp_src_port
-  );
-
-  -- Beamformers
-  gen_bf : for beamset_id in 0 to c_sdp_N_beamsets - 1 generate
-    u_bf : entity lofar2_sdp_lib.node_sdp_beamformer
     generic map(
       g_sim                    => g_sim,
-      g_beamset_id             => beamset_id,
-      g_scope_selected_beamlet => g_scope_selected_subband
+      g_wpfb                   => g_wpfb,
+      g_scope_selected_subband => g_scope_selected_subband
     )
     port map(
-      dp_clk       => dp_clk,
-      dp_rst       => dp_rst,
-
-      in_sosi_arr  => fsub_sosi_arr,
-      bf_udp_sosi  => bf_udp_sosi_arr(beamset_id),
-      bf_udp_siso  => bf_udp_siso_arr(beamset_id),
-      bst_udp_sosi => OPEN,
-
-      mm_rst       => mm_rst,
-      mm_clk       => mm_clk,
-
-      ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi_arr(beamset_id),
-      ram_ss_ss_wide_miso => ram_ss_ss_wide_miso_arr(beamset_id),
-      ram_bf_weights_mosi => ram_bf_weights_mosi_arr(beamset_id),
-      ram_bf_weights_miso => ram_bf_weights_miso_arr(beamset_id),
-      reg_bf_scale_mosi   => reg_bf_scale_mosi_arr(beamset_id),
-      reg_bf_scale_miso   => reg_bf_scale_miso_arr(beamset_id),
-      reg_hdr_dat_mosi    => reg_hdr_dat_mosi_arr(beamset_id),
-      reg_hdr_dat_miso    => reg_hdr_dat_miso_arr(beamset_id),
-      reg_dp_xonoff_mosi  => reg_dp_xonoff_mosi_arr(beamset_id),
-      reg_dp_xonoff_miso  => reg_dp_xonoff_miso_arr(beamset_id),
-      ram_st_sst_mosi     => ram_st_bst_mosi_arr(beamset_id),
-      ram_st_sst_miso     => ram_st_bst_miso_arr(beamset_id),
-
-      sdp_info => sdp_info,
-      gn_id    => gn_id,
-
-      eth_src_mac  => cep_eth_src_mac,
-      ip_src_addr  => cep_ip_src_addr,
-      udp_src_port => cep_udp_src_port,
-
-      hdr_fields_out => bf_10GbE_hdr_fields_out_arr(beamset_id)
+      dp_clk             => dp_clk,
+      dp_rst             => dp_rst,
+
+      in_sosi_arr        => ait_sosi_arr,
+      pfb_sosi_arr       => pfb_sosi_arr,
+      fsub_sosi_arr      => fsub_sosi_arr,
+
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      reg_si_mosi        => reg_si_mosi,
+      reg_si_miso        => reg_si_miso,
+      ram_st_sst_mosi    => ram_st_sst_mosi,
+      ram_st_sst_miso    => ram_st_sst_miso,
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso => ram_fil_coefs_miso,
+      ram_gains_mosi     => ram_equalizer_gains_mosi,
+      ram_gains_miso     => ram_equalizer_gains_miso,
+      reg_selector_mosi  => reg_dp_selector_mosi,
+      reg_selector_miso  => reg_dp_selector_miso,
+
+      sdp_info           => sdp_info,
+      gn_id              => gn_id,
+      eth_src_mac        => stat_eth_src_mac,
+      ip_src_addr        => stat_ip_src_addr,
+      udp_src_port       => sst_udp_src_port
     );
+
+  -- Beamformers
+  gen_bf : for beamset_id in 0 to c_sdp_N_beamsets - 1 generate
+    u_bf : entity lofar2_sdp_lib.node_sdp_beamformer
+      generic map(
+        g_sim                    => g_sim,
+        g_beamset_id             => beamset_id,
+        g_scope_selected_beamlet => g_scope_selected_subband
+      )
+      port map(
+        dp_clk       => dp_clk,
+        dp_rst       => dp_rst,
+
+        in_sosi_arr  => fsub_sosi_arr,
+        bf_udp_sosi  => bf_udp_sosi_arr(beamset_id),
+        bf_udp_siso  => bf_udp_siso_arr(beamset_id),
+        bst_udp_sosi => OPEN,
+
+        mm_rst       => mm_rst,
+        mm_clk       => mm_clk,
+
+        ram_ss_ss_wide_mosi => ram_ss_ss_wide_mosi_arr(beamset_id),
+        ram_ss_ss_wide_miso => ram_ss_ss_wide_miso_arr(beamset_id),
+        ram_bf_weights_mosi => ram_bf_weights_mosi_arr(beamset_id),
+        ram_bf_weights_miso => ram_bf_weights_miso_arr(beamset_id),
+        reg_bf_scale_mosi   => reg_bf_scale_mosi_arr(beamset_id),
+        reg_bf_scale_miso   => reg_bf_scale_miso_arr(beamset_id),
+        reg_hdr_dat_mosi    => reg_hdr_dat_mosi_arr(beamset_id),
+        reg_hdr_dat_miso    => reg_hdr_dat_miso_arr(beamset_id),
+        reg_dp_xonoff_mosi  => reg_dp_xonoff_mosi_arr(beamset_id),
+        reg_dp_xonoff_miso  => reg_dp_xonoff_miso_arr(beamset_id),
+        ram_st_sst_mosi     => ram_st_bst_mosi_arr(beamset_id),
+        ram_st_sst_miso     => ram_st_bst_miso_arr(beamset_id),
+
+        sdp_info => sdp_info,
+        gn_id    => gn_id,
+
+        eth_src_mac  => cep_eth_src_mac,
+        ip_src_addr  => cep_ip_src_addr,
+        udp_src_port => cep_udp_src_port,
+
+        hdr_fields_out => bf_10GbE_hdr_fields_out_arr(beamset_id)
+      );
   end generate;
 
   -- MM multiplexing
   u_mem_mux_ram_ss_ss_wide : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_N_beamsets,
-    g_mult_addr_w => c_addr_w_ram_ss_ss_wide
-  )
-  port map (
-    mosi     => ram_ss_ss_wide_mosi,
-    miso     => ram_ss_ss_wide_miso,
-    mosi_arr => ram_ss_ss_wide_mosi_arr,
-    miso_arr => ram_ss_ss_wide_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_N_beamsets,
+      g_mult_addr_w => c_addr_w_ram_ss_ss_wide
+    )
+    port map (
+      mosi     => ram_ss_ss_wide_mosi,
+      miso     => ram_ss_ss_wide_miso,
+      mosi_arr => ram_ss_ss_wide_mosi_arr,
+      miso_arr => ram_ss_ss_wide_miso_arr
+    );
 
   u_mem_mux_ram_bf_weights : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_N_beamsets,
-    g_mult_addr_w => c_addr_w_ram_bf_weights
-  )
-  port map (
-    mosi     => ram_bf_weights_mosi,
-    miso     => ram_bf_weights_miso,
-    mosi_arr => ram_bf_weights_mosi_arr,
-    miso_arr => ram_bf_weights_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_N_beamsets,
+      g_mult_addr_w => c_addr_w_ram_bf_weights
+    )
+    port map (
+      mosi     => ram_bf_weights_mosi,
+      miso     => ram_bf_weights_miso,
+      mosi_arr => ram_bf_weights_mosi_arr,
+      miso_arr => ram_bf_weights_miso_arr
+    );
 
   u_mem_mux_reg_bf_scale : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_N_beamsets,
-    g_mult_addr_w => c_addr_w_reg_bf_scale
-  )
-  port map (
-    mosi     => reg_bf_scale_mosi,
-    miso     => reg_bf_scale_miso,
-    mosi_arr => reg_bf_scale_mosi_arr,
-    miso_arr => reg_bf_scale_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_N_beamsets,
+      g_mult_addr_w => c_addr_w_reg_bf_scale
+    )
+    port map (
+      mosi     => reg_bf_scale_mosi,
+      miso     => reg_bf_scale_miso,
+      mosi_arr => reg_bf_scale_mosi_arr,
+      miso_arr => reg_bf_scale_miso_arr
+    );
 
   u_mem_mux_reg_hdr_dat : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_N_beamsets,
-    g_mult_addr_w => c_addr_w_reg_hdr_dat
-  )
-  port map (
-    mosi     => reg_hdr_dat_mosi,
-    miso     => reg_hdr_dat_miso,
-    mosi_arr => reg_hdr_dat_mosi_arr,
-    miso_arr => reg_hdr_dat_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_N_beamsets,
+      g_mult_addr_w => c_addr_w_reg_hdr_dat
+    )
+    port map (
+      mosi     => reg_hdr_dat_mosi,
+      miso     => reg_hdr_dat_miso,
+      mosi_arr => reg_hdr_dat_mosi_arr,
+      miso_arr => reg_hdr_dat_miso_arr
+    );
 
   u_mem_mux_reg_dp_xonoff : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_N_beamsets,
-    g_mult_addr_w => c_addr_w_reg_dp_xonoff
-  )
-  port map (
-    mosi     => reg_dp_xonoff_mosi,
-    miso     => reg_dp_xonoff_miso,
-    mosi_arr => reg_dp_xonoff_mosi_arr,
-    miso_arr => reg_dp_xonoff_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_N_beamsets,
+      g_mult_addr_w => c_addr_w_reg_dp_xonoff
+    )
+    port map (
+      mosi     => reg_dp_xonoff_mosi,
+      miso     => reg_dp_xonoff_miso,
+      mosi_arr => reg_dp_xonoff_mosi_arr,
+      miso_arr => reg_dp_xonoff_miso_arr
+    );
 
   u_mem_mux_ram_st_bst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_N_beamsets,
-    g_mult_addr_w => c_addr_w_ram_st_bst
-  )
-  port map (
-    mosi     => ram_st_bst_mosi,
-    miso     => ram_st_bst_miso,
-    mosi_arr => ram_st_bst_mosi_arr,
-    miso_arr => ram_st_bst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_N_beamsets,
+      g_mult_addr_w => c_addr_w_ram_st_bst
+    )
+    port map (
+      mosi     => ram_st_bst_mosi,
+      miso     => ram_st_bst_miso,
+      mosi_arr => ram_st_bst_mosi_arr,
+      miso_arr => ram_st_bst_miso_arr
+    );
 
   -----------------------------------------------------------------------------
   -- DP MUX
@@ -887,34 +887,34 @@ begin
   nw_10GbE_hdr_fields_in_arr(0) <= bf_10GbE_hdr_fields_out_arr(0);
 
   u_dp_mux : entity dp_lib.dp_mux
-  generic map (
-    g_nof_input => c_sdp_N_beamsets,
-    g_sel_ctrl_invert => true,
-    g_fifo_size => array_init(0,c_sdp_N_beamsets),  -- no FIFO used but must match g_nof_input
-    g_fifo_fill => array_init(0,c_sdp_N_beamsets)  -- no FIFO used but must match g_nof_input
-  )
-  port map (
-    clk => dp_clk,
-    rst => dp_rst,
-
-    snk_in_arr  => bf_udp_sosi_arr,
-    snk_out_arr => bf_udp_siso_arr,
-
-    src_out => nw_10gbe_snk_in_arr(0),
-    src_in  => nw_10gbe_snk_out_arr(0)
-  );
+    generic map (
+      g_nof_input => c_sdp_N_beamsets,
+      g_sel_ctrl_invert => true,
+      g_fifo_size => array_init(0,c_sdp_N_beamsets),  -- no FIFO used but must match g_nof_input
+      g_fifo_fill => array_init(0,c_sdp_N_beamsets)  -- no FIFO used but must match g_nof_input
+    )
+    port map (
+      clk => dp_clk,
+      rst => dp_rst,
+
+      snk_in_arr  => bf_udp_sosi_arr,
+      snk_out_arr => bf_udp_siso_arr,
+
+      src_out => nw_10gbe_snk_in_arr(0),
+      src_in  => nw_10gbe_snk_out_arr(0)
+    );
 
   -----------------------------------------------------------------------------
   -- Interface : 10GbE
   -----------------------------------------------------------------------------
 
-    -- put the QSFP_TX/RX ports into arrays
-    i_QSFP_RX(0) <= QSFP_1_RX;
-    QSFP_1_TX <= i_QSFP_TX(0);
-    ------------
-    -- Front IO
-    ------------
-    u_front_io : entity unb2b_board_lib.unb2b_board_front_io
+  -- put the QSFP_TX/RX ports into arrays
+  i_QSFP_RX(0) <= QSFP_1_RX;
+  QSFP_1_TX <= i_QSFP_TX(0);
+  ------------
+  -- Front IO
+  ------------
+  u_front_io : entity unb2b_board_lib.unb2b_board_front_io
     generic map (
       g_nof_qsfp_bus => c_nof_qsfp_bus
     )
@@ -931,10 +931,10 @@ begin
       QSFP_LED      => QSFP_LED
     );
 
-    ---------
-    -- PLL
-    ---------
-    u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
+  ---------
+  -- PLL
+  ---------
+  u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
     generic map (
     )
     port map (
@@ -946,10 +946,10 @@ begin
       rst_312    => open
     );
 
-    ---------------
-    -- nw_10GbE
-    ---------------
-    u_nw_10GbE: entity nw_10GbE_lib.nw_10GbE
+  ---------------
+  -- nw_10GbE
+  ---------------
+  u_nw_10GbE: entity nw_10GbE_lib.nw_10GbE
     generic map (
       g_sim           => g_sim,
       g_sim_level     => 1,
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer_pkg.vhd
index 5fc60b88b1e6f6c4e1072a7becc7aedb2b2dbd71..a54afc6dc79fa9713481bd1d7da937f50e5dc0d6 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/lofar2_unb2b_beamformer_pkg.vhd
@@ -20,13 +20,13 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
 
 package lofar2_unb2b_beamformer_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
@@ -43,7 +43,6 @@ package lofar2_unb2b_beamformer_pkg is
 
   -- Function to select the revision configuration.
   function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2b_beamformer_config;
-
 end lofar2_unb2b_beamformer_pkg;
 
 package body lofar2_unb2b_beamformer_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/mmm_lofar2_unb2b_beamformer.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/mmm_lofar2_unb2b_beamformer.vhd
index 27f912bd203d366a6d1cafe3ffe0fad8ae38d046..f676dd96ac17c89dc1be9ce1e787af64be429c2b 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/mmm_lofar2_unb2b_beamformer.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/mmm_lofar2_unb2b_beamformer.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2b_beamformer_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2b_beamformer_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmm_lofar2_unb2b_beamformer is
   generic (
@@ -154,49 +154,49 @@ entity mmm_lofar2_unb2b_beamformer is
     reg_si_mosi                   : out t_mem_mosi;
     reg_si_miso                   : in  t_mem_miso;
 
-   -- Equalizer gains
-   ram_equalizer_gains_mosi       : out t_mem_mosi;
-   ram_equalizer_gains_miso       : in  t_mem_miso;
+    -- Equalizer gains
+    ram_equalizer_gains_mosi       : out t_mem_mosi;
+    ram_equalizer_gains_miso       : in  t_mem_miso;
 
-   -- DP Selector
-   reg_dp_selector_mosi           : out t_mem_mosi;
-   reg_dp_selector_miso           : in  t_mem_miso;
+    -- DP Selector
+    reg_dp_selector_mosi           : out t_mem_mosi;
+    reg_dp_selector_miso           : in  t_mem_miso;
 
-   -- SDP Info
-   reg_sdp_info_mosi              : out t_mem_mosi;
-   reg_sdp_info_miso              : in  t_mem_miso;
+    -- SDP Info
+    reg_sdp_info_mosi              : out t_mem_mosi;
+    reg_sdp_info_miso              : in  t_mem_miso;
 
-   -- Beamlet Subband Select
-   ram_ss_ss_wide_mosi            : out t_mem_mosi;
-   ram_ss_ss_wide_miso            : in  t_mem_miso;
+    -- Beamlet Subband Select
+    ram_ss_ss_wide_mosi            : out t_mem_mosi;
+    ram_ss_ss_wide_miso            : in  t_mem_miso;
 
-   -- Local BF bf weights
-   ram_bf_weights_mosi            : out t_mem_mosi;
-   ram_bf_weights_miso            : in  t_mem_miso;
+    -- Local BF bf weights
+    ram_bf_weights_mosi            : out t_mem_mosi;
+    ram_bf_weights_miso            : in  t_mem_miso;
 
-   -- mms_dp_scale Scale Beamlets
-   reg_bf_scale_mosi              : out t_mem_mosi;
-   reg_bf_scale_miso              : in  t_mem_miso;
+    -- mms_dp_scale Scale Beamlets
+    reg_bf_scale_mosi              : out t_mem_mosi;
+    reg_bf_scale_miso              : in  t_mem_miso;
 
-   -- Beamlet Data Output header fields
-   reg_hdr_dat_mosi               : out t_mem_mosi;
-   reg_hdr_dat_miso               : in  t_mem_miso;
+    -- Beamlet Data Output header fields
+    reg_hdr_dat_mosi               : out t_mem_mosi;
+    reg_hdr_dat_miso               : in  t_mem_miso;
 
-   -- Beamlet Data Output xonoff
-   reg_dp_xonoff_mosi             : out t_mem_mosi;
-   reg_dp_xonoff_miso             : in  t_mem_miso;
+    -- Beamlet Data Output xonoff
+    reg_dp_xonoff_mosi             : out t_mem_mosi;
+    reg_dp_xonoff_miso             : in  t_mem_miso;
 
-   -- Beamlet Statistics (BST)
-   ram_st_bst_mosi                : out t_mem_mosi;
-   ram_st_bst_miso                : in  t_mem_miso;
+    -- Beamlet Statistics (BST)
+    ram_st_bst_mosi                : out t_mem_mosi;
+    ram_st_bst_miso                : in  t_mem_miso;
 
-   -- 10 GbE mac
-   reg_nw_10GbE_mac_mosi          : out t_mem_mosi;
-   reg_nw_10GbE_mac_miso          : in  t_mem_miso;
+    -- 10 GbE mac
+    reg_nw_10GbE_mac_mosi          : out t_mem_mosi;
+    reg_nw_10GbE_mac_miso          : in  t_mem_miso;
 
-   -- 10 GbE eth
-   reg_nw_10GbE_eth10g_mosi       : out t_mem_mosi;
-   reg_nw_10GbE_eth10g_miso       : in  t_mem_miso;
+    -- 10 GbE eth
+    reg_nw_10GbE_eth10g_mosi       : out t_mem_mosi;
+    reg_nw_10GbE_eth10g_miso       : in  t_mem_miso;
 
     -- Scrap ram
     ram_scrap_mosi                : out t_mem_mosi;
@@ -214,113 +214,155 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_jesd204b : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
+      port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+
+    u_mm_file_reg_dp_shiftram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
+      port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+
+    u_mm_file_reg_bsn_source : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
+      port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
 
-    u_mm_file_jesd204b               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
-                                                port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+    u_mm_file_reg_bsn_monitor_input : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
 
-    u_mm_file_reg_dp_shiftram        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
-                                                port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+    u_mm_file_reg_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
+      port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
 
-    u_mm_file_reg_bsn_source         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
-                                                port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+    u_mm_file_ram_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
+      port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
 
-    u_mm_file_reg_bsn_scheduler      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                                port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
+    u_mm_file_ram_diag_data_buf_jesd : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_JESD")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_jesd_mosi, ram_diag_data_buf_jesd_miso );
 
-    u_mm_file_reg_bsn_monitor_input  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
-                                                port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
+    u_mm_file_reg_diag_data_buf_jesd : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_JESD")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_jesd_mosi, reg_diag_data_buf_jesd_miso );
 
-    u_mm_file_reg_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
-                                                port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
-    u_mm_file_ram_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
-                                               port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
+    u_mm_file_ram_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_jesd : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_JESD")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_jesd_mosi, ram_diag_data_buf_jesd_miso );
-    u_mm_file_reg_diag_data_buf_jesd : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_JESD")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_jesd_mosi, reg_diag_data_buf_jesd_miso );
+    u_mm_file_reg_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
-    u_mm_file_reg_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
+    u_mm_file_ram_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
 
-    u_mm_file_ram_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
-    u_mm_file_reg_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
+    u_mm_file_reg_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
 
-    u_mm_file_ram_st_sst             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
-                                               port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso );
+    u_mm_file_ram_st_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
+      port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso );
 
-    u_mm_file_ram_fil_coefs          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
-                                               port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso );
+    u_mm_file_ram_fil_coefs : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
+      port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso );
 
-    u_mm_file_reg_si                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
-                                              port map(mm_rst, mm_clk, reg_si_mosi, reg_si_miso );
+    u_mm_file_reg_si : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
+      port map(mm_rst, mm_clk, reg_si_mosi, reg_si_miso );
 
-    u_mm_file_ram_equalizer_gains    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
-                                               port map(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso );
+    u_mm_file_ram_equalizer_gains : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso );
 
-    u_mm_file_reg_dp_selector        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
-                                              port map(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso );
+    u_mm_file_reg_dp_selector : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
+      port map(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso );
 
-    u_mm_file_reg_sdp_info           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
-                                              port map(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso );
+    u_mm_file_reg_sdp_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
+      port map(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso );
 
-    u_mm_file_ram_ss_ss_wide         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
-                                              port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso );
+    u_mm_file_ram_ss_ss_wide : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
+      port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso );
 
-    u_mm_file_ram_bf_weights         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
-                                              port map(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso );
+    u_mm_file_ram_bf_weights : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
+      port map(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso );
 
-    u_mm_file_reg_bf_scale           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE")
-                                              port map(mm_rst, mm_clk, reg_bf_scale_mosi, reg_bf_scale_miso );
+    u_mm_file_reg_bf_scale : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE")
+      port map(mm_rst, mm_clk, reg_bf_scale_mosi, reg_bf_scale_miso );
 
-    u_mm_file_reg_hdr_dat            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT")
-                                              port map(mm_rst, mm_clk, reg_hdr_dat_mosi, reg_hdr_dat_miso );
+    u_mm_file_reg_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_hdr_dat_mosi, reg_hdr_dat_miso );
 
-    u_mm_file_reg_dp_xonoff          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
-                                              port map(mm_rst, mm_clk, reg_dp_xonoff_mosi, reg_dp_xonoff_miso );
+    u_mm_file_reg_dp_xonoff : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_mosi, reg_dp_xonoff_miso );
 
-    u_mm_file_ram_st_bst             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST")
-                                              port map(mm_rst, mm_clk, ram_st_bst_mosi, ram_st_bst_miso );
+    u_mm_file_ram_st_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST")
+      port map(mm_rst, mm_clk, ram_st_bst_mosi, ram_st_bst_miso );
 
-    u_mm_file_reg_nw_10GbE_mac       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC")
-                                              port map(mm_rst, mm_clk, reg_nw_10GbE_mac_mosi, reg_nw_10GbE_mac_miso );
+    u_mm_file_reg_nw_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_nw_10GbE_mac_mosi, reg_nw_10GbE_mac_miso );
 
-    u_mm_file_reg_nw_10GbE_eth10g    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G")
-                                              port map(mm_rst, mm_clk, reg_nw_10GbE_eth10g_mosi, reg_nw_10GbE_eth10g_miso );
+    u_mm_file_reg_nw_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_nw_10GbE_eth10g_mosi, reg_nw_10GbE_eth10g_miso );
 
-    u_mm_file_ram_scrap              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
@@ -396,9 +438,9 @@ begin
 
       rom_system_info_reset_export              => OPEN,
       rom_system_info_clk_export                => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       rom_system_info_address_export            => rom_unb_system_info_mosi.address(9 downto 0),
---      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
+      --      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
       rom_system_info_write_export              => rom_unb_system_info_mosi.wr,
       rom_system_info_writedata_export          => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
       rom_system_info_read_export               => rom_unb_system_info_mosi.rd,
@@ -414,9 +456,9 @@ begin
 
       pio_pps_reset_export                      => OPEN,
       pio_pps_clk_export                        => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       pio_pps_address_export                    => reg_ppsh_mosi.address(0 downto 0),
---      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
+      --      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
       pio_pps_write_export                      => reg_ppsh_mosi.wr,
       pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
       pio_pps_read_export                       => reg_ppsh_mosi.rd,
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/qsys_lofar2_unb2b_beamformer_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/qsys_lofar2_unb2b_beamformer_pkg.vhd
index 1df2a17b4164dfe45e634bc1c67f6ca4b3a2b35b..8eec569e2b90e54aeae8967b46a3c01b7dfdcbb2 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/qsys_lofar2_unb2b_beamformer_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/src/vhdl/qsys_lofar2_unb2b_beamformer_pkg.vhd
@@ -19,331 +19,330 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2b_beamformer_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
-    component qsys_lofar2_unb2b_beamformer is
-        port (
-            avs_eth_0_clk_export                    : out std_logic;  -- export
-            avs_eth_0_irq_export                    : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export            : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export               : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export              : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export            : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export               : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export              : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                  : out std_logic;  -- export
-            avs_eth_0_tse_address_export            : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export               : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export        : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export              : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                 : in  std_logic                     := 'X';  -- clk
-            jesd204b_address_export                 : out std_logic_vector(11 downto 0);  -- export
-            jesd204b_clk_export                     : out std_logic;  -- export
-            jesd204b_read_export                    : out std_logic;  -- export
-            jesd204b_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            jesd204b_reset_export                   : out std_logic;  -- export
-            jesd204b_write_export                   : out std_logic;  -- export
-            jesd204b_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_address_export                  : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                      : out std_logic;  -- export
-            pio_pps_read_export                     : out std_logic;  -- export
-            pio_pps_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                    : out std_logic;  -- export
-            pio_pps_write_export                    : out std_logic;  -- export
-            pio_pps_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export          : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export              : out std_logic;  -- export
-            pio_system_info_read_export             : out std_logic;  -- export
-            pio_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export            : out std_logic;  -- export
-            pio_system_info_write_export            : out std_logic;  -- export
-            pio_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export      : out std_logic;  -- export
-            ram_aduh_monitor_address_export         : out std_logic_vector(12 downto 0);  -- export
-            ram_aduh_monitor_clk_export             : out std_logic;  -- export
-            ram_aduh_monitor_read_export            : out std_logic;  -- export
-            ram_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_aduh_monitor_reset_export           : out std_logic;  -- export
-            ram_aduh_monitor_write_export           : out std_logic;  -- export
-            ram_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            ram_bf_weights_address_export           : out std_logic_vector(14 downto 0);  -- export
-            ram_bf_weights_clk_export               : out std_logic;  -- export
-            ram_bf_weights_read_export              : out std_logic;  -- export
-            ram_bf_weights_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_bf_weights_reset_export             : out std_logic;  -- export
-            ram_bf_weights_write_export             : out std_logic;  -- export
-            ram_bf_weights_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_bsn_address_export    : out std_logic_vector(13 downto 0);  -- export
-            ram_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
-            ram_diag_data_buf_bsn_read_export       : out std_logic;  -- export
-            ram_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
-            ram_diag_data_buf_bsn_write_export      : out std_logic;  -- export
-            ram_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_jesd_address_export   : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
-            ram_diag_data_buf_jesd_read_export      : out std_logic;  -- export
-            ram_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
-            ram_diag_data_buf_jesd_write_export     : out std_logic;  -- export
-            ram_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            ram_equalizer_gains_address_export      : out std_logic_vector(12 downto 0);  -- export
-            ram_equalizer_gains_clk_export          : out std_logic;  -- export
-            ram_equalizer_gains_read_export         : out std_logic;  -- export
-            ram_equalizer_gains_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_equalizer_gains_reset_export        : out std_logic;  -- export
-            ram_equalizer_gains_write_export        : out std_logic;  -- export
-            ram_equalizer_gains_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            ram_fil_coefs_address_export            : out std_logic_vector(13 downto 0);  -- export
-            ram_fil_coefs_clk_export                : out std_logic;  -- export
-            ram_fil_coefs_read_export               : out std_logic;  -- export
-            ram_fil_coefs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_fil_coefs_reset_export              : out std_logic;  -- export
-            ram_fil_coefs_write_export              : out std_logic;  -- export
-            ram_fil_coefs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_address_export                : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_clk_export                    : out std_logic;  -- export
-            ram_scrap_read_export                   : out std_logic;  -- export
-            ram_scrap_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                  : out std_logic;  -- export
-            ram_scrap_write_export                  : out std_logic;  -- export
-            ram_scrap_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            ram_ss_ss_wide_address_export           : out std_logic_vector(13 downto 0);  -- export
-            ram_ss_ss_wide_clk_export               : out std_logic;  -- export
-            ram_ss_ss_wide_read_export              : out std_logic;  -- export
-            ram_ss_ss_wide_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_ss_ss_wide_reset_export             : out std_logic;  -- export
-            ram_ss_ss_wide_write_export             : out std_logic;  -- export
-            ram_ss_ss_wide_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            ram_st_bst_address_export               : out std_logic_vector(11 downto 0);  -- export
-            ram_st_bst_clk_export                   : out std_logic;  -- export
-            ram_st_bst_read_export                  : out std_logic;  -- export
-            ram_st_bst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_st_bst_reset_export                 : out std_logic;  -- export
-            ram_st_bst_write_export                 : out std_logic;  -- export
-            ram_st_bst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            ram_st_sst_address_export               : out std_logic_vector(13 downto 0);  -- export
-            ram_st_sst_clk_export                   : out std_logic;  -- export
-            ram_st_sst_read_export                  : out std_logic;  -- export
-            ram_st_sst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_st_sst_reset_export                 : out std_logic;  -- export
-            ram_st_sst_write_export                 : out std_logic;  -- export
-            ram_st_sst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            ram_wg_address_export                   : out std_logic_vector(13 downto 0);  -- export
-            ram_wg_clk_export                       : out std_logic;  -- export
-            ram_wg_read_export                      : out std_logic;  -- export
-            ram_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_wg_reset_export                     : out std_logic;  -- export
-            ram_wg_write_export                     : out std_logic;  -- export
-            ram_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_aduh_monitor_address_export         : out std_logic_vector(5 downto 0);  -- export
-            reg_aduh_monitor_clk_export             : out std_logic;  -- export
-            reg_aduh_monitor_read_export            : out std_logic;  -- export
-            reg_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_aduh_monitor_reset_export           : out std_logic;  -- export
-            reg_aduh_monitor_write_export           : out std_logic;  -- export
-            reg_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_bf_scale_address_export             : out std_logic_vector(1 downto 0);  -- export
-            reg_bf_scale_clk_export                 : out std_logic;  -- export
-            reg_bf_scale_read_export                : out std_logic;  -- export
-            reg_bf_scale_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bf_scale_reset_export               : out std_logic;  -- export
-            reg_bf_scale_write_export               : out std_logic;  -- export
-            reg_bf_scale_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_input_address_export    : out std_logic_vector(7 downto 0);  -- export
-            reg_bsn_monitor_input_clk_export        : out std_logic;  -- export
-            reg_bsn_monitor_input_read_export       : out std_logic;  -- export
-            reg_bsn_monitor_input_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_input_reset_export      : out std_logic;  -- export
-            reg_bsn_monitor_input_write_export      : out std_logic;  -- export
-            reg_bsn_monitor_input_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_scheduler_address_export        : out std_logic_vector(0 downto 0);  -- export
-            reg_bsn_scheduler_clk_export            : out std_logic;  -- export
-            reg_bsn_scheduler_read_export           : out std_logic;  -- export
-            reg_bsn_scheduler_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_scheduler_reset_export          : out std_logic;  -- export
-            reg_bsn_scheduler_write_export          : out std_logic;  -- export
-            reg_bsn_scheduler_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_source_address_export           : out std_logic_vector(1 downto 0);  -- export
-            reg_bsn_source_clk_export               : out std_logic;  -- export
-            reg_bsn_source_read_export              : out std_logic;  -- export
-            reg_bsn_source_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_source_reset_export             : out std_logic;  -- export
-            reg_bsn_source_write_export             : out std_logic;  -- export
-            reg_bsn_source_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_bsn_address_export    : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
-            reg_diag_data_buf_bsn_read_export       : out std_logic;  -- export
-            reg_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
-            reg_diag_data_buf_bsn_write_export      : out std_logic;  -- export
-            reg_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_jesd_address_export   : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
-            reg_diag_data_buf_jesd_read_export      : out std_logic;  -- export
-            reg_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
-            reg_diag_data_buf_jesd_write_export     : out std_logic;  -- export
-            reg_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_selector_address_export          : out std_logic_vector(0 downto 0);  -- export
-            reg_dp_selector_clk_export              : out std_logic;  -- export
-            reg_dp_selector_read_export             : out std_logic;  -- export
-            reg_dp_selector_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_selector_reset_export            : out std_logic;  -- export
-            reg_dp_selector_write_export            : out std_logic;  -- export
-            reg_dp_selector_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_shiftram_address_export          : out std_logic_vector(4 downto 0);  -- export
-            reg_dp_shiftram_clk_export              : out std_logic;  -- export
-            reg_dp_shiftram_read_export             : out std_logic;  -- export
-            reg_dp_shiftram_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_shiftram_reset_export            : out std_logic;  -- export
-            reg_dp_shiftram_write_export            : out std_logic;  -- export
-            reg_dp_shiftram_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_address_export            : out std_logic_vector(1 downto 0);  -- export
-            reg_dp_xonoff_clk_export                : out std_logic;  -- export
-            reg_dp_xonoff_read_export               : out std_logic;  -- export
-            reg_dp_xonoff_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_reset_export              : out std_logic;  -- export
-            reg_dp_xonoff_write_export              : out std_logic;  -- export
-            reg_dp_xonoff_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                : out std_logic;  -- export
-            reg_dpmm_data_read_export               : out std_logic;  -- export
-            reg_dpmm_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export              : out std_logic;  -- export
-            reg_dpmm_data_write_export              : out std_logic;  -- export
-            reg_dpmm_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                     : out std_logic;  -- export
-            reg_epcs_read_export                    : out std_logic;  -- export
-            reg_epcs_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                   : out std_logic;  -- export
-            reg_epcs_write_export                   : out std_logic;  -- export
-            reg_epcs_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export       : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export           : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export    : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export        : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_hdr_dat_address_export              : out std_logic_vector(6 downto 0);  -- export
-            reg_hdr_dat_clk_export                  : out std_logic;  -- export
-            reg_hdr_dat_read_export                 : out std_logic;  -- export
-            reg_hdr_dat_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_hdr_dat_reset_export                : out std_logic;  -- export
-            reg_hdr_dat_write_export                : out std_logic;  -- export
-            reg_hdr_dat_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                : out std_logic;  -- export
-            reg_mmdp_data_read_export               : out std_logic;  -- export
-            reg_mmdp_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export              : out std_logic;  -- export
-            reg_mmdp_data_write_export              : out std_logic;  -- export
-            reg_mmdp_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_nw_10gbe_eth10g_address_export      : out std_logic_vector(0 downto 0);  -- export
-            reg_nw_10gbe_eth10g_clk_export          : out std_logic;  -- export
-            reg_nw_10gbe_eth10g_read_export         : out std_logic;  -- export
-            reg_nw_10gbe_eth10g_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_nw_10gbe_eth10g_reset_export        : out std_logic;  -- export
-            reg_nw_10gbe_eth10g_write_export        : out std_logic;  -- export
-            reg_nw_10gbe_eth10g_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_nw_10gbe_mac_address_export         : out std_logic_vector(12 downto 0);  -- export
-            reg_nw_10gbe_mac_clk_export             : out std_logic;  -- export
-            reg_nw_10gbe_mac_read_export            : out std_logic;  -- export
-            reg_nw_10gbe_mac_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_nw_10gbe_mac_reset_export           : out std_logic;  -- export
-            reg_nw_10gbe_mac_write_export           : out std_logic;  -- export
-            reg_nw_10gbe_mac_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                     : out std_logic;  -- export
-            reg_remu_read_export                    : out std_logic;  -- export
-            reg_remu_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                   : out std_logic;  -- export
-            reg_remu_write_export                   : out std_logic;  -- export
-            reg_remu_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_sdp_info_address_export             : out std_logic_vector(3 downto 0);  -- export
-            reg_sdp_info_clk_export                 : out std_logic;  -- export
-            reg_sdp_info_read_export                : out std_logic;  -- export
-            reg_sdp_info_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_sdp_info_reset_export               : out std_logic;  -- export
-            reg_sdp_info_write_export               : out std_logic;  -- export
-            reg_sdp_info_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_si_address_export                   : out std_logic_vector(0 downto 0);  -- export
-            reg_si_clk_export                       : out std_logic;  -- export
-            reg_si_read_export                      : out std_logic;  -- export
-            reg_si_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_si_reset_export                     : out std_logic;  -- export
-            reg_si_write_export                     : out std_logic;  -- export
-            reg_si_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export            : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                : out std_logic;  -- export
-            reg_unb_pmbus_read_export               : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export              : out std_logic;  -- export
-            reg_unb_pmbus_write_export              : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export             : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                 : out std_logic;  -- export
-            reg_unb_sens_read_export                : out std_logic;  -- export
-            reg_unb_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export               : out std_logic;  -- export
-            reg_unb_sens_write_export               : out std_logic;  -- export
-            reg_unb_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                  : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                      : out std_logic;  -- export
-            reg_wdi_read_export                     : out std_logic;  -- export
-            reg_wdi_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                    : out std_logic;  -- export
-            reg_wdi_write_export                    : out std_logic;  -- export
-            reg_wdi_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_wg_address_export                   : out std_logic_vector(5 downto 0);  -- export
-            reg_wg_clk_export                       : out std_logic;  -- export
-            reg_wg_read_export                      : out std_logic;  -- export
-            reg_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wg_reset_export                     : out std_logic;  -- export
-            reg_wg_write_export                     : out std_logic;  -- export
-            reg_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                           : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export          : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export              : out std_logic;  -- export
-            rom_system_info_read_export             : out std_logic;  -- export
-            rom_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export            : out std_logic;  -- export
-            rom_system_info_write_export            : out std_logic;  -- export
-            rom_system_info_writedata_export        : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_lofar2_unb2b_beamformer;
-
+  component qsys_lofar2_unb2b_beamformer is
+    port (
+      avs_eth_0_clk_export                    : out std_logic;  -- export
+      avs_eth_0_irq_export                    : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export            : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export               : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export              : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export            : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export               : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export              : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                  : out std_logic;  -- export
+      avs_eth_0_tse_address_export            : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export               : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export        : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export              : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                 : in  std_logic                     := 'X';  -- clk
+      jesd204b_address_export                 : out std_logic_vector(11 downto 0);  -- export
+      jesd204b_clk_export                     : out std_logic;  -- export
+      jesd204b_read_export                    : out std_logic;  -- export
+      jesd204b_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      jesd204b_reset_export                   : out std_logic;  -- export
+      jesd204b_write_export                   : out std_logic;  -- export
+      jesd204b_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_address_export                  : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                      : out std_logic;  -- export
+      pio_pps_read_export                     : out std_logic;  -- export
+      pio_pps_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                    : out std_logic;  -- export
+      pio_pps_write_export                    : out std_logic;  -- export
+      pio_pps_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export          : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export              : out std_logic;  -- export
+      pio_system_info_read_export             : out std_logic;  -- export
+      pio_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export            : out std_logic;  -- export
+      pio_system_info_write_export            : out std_logic;  -- export
+      pio_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export      : out std_logic;  -- export
+      ram_aduh_monitor_address_export         : out std_logic_vector(12 downto 0);  -- export
+      ram_aduh_monitor_clk_export             : out std_logic;  -- export
+      ram_aduh_monitor_read_export            : out std_logic;  -- export
+      ram_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_aduh_monitor_reset_export           : out std_logic;  -- export
+      ram_aduh_monitor_write_export           : out std_logic;  -- export
+      ram_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      ram_bf_weights_address_export           : out std_logic_vector(14 downto 0);  -- export
+      ram_bf_weights_clk_export               : out std_logic;  -- export
+      ram_bf_weights_read_export              : out std_logic;  -- export
+      ram_bf_weights_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_bf_weights_reset_export             : out std_logic;  -- export
+      ram_bf_weights_write_export             : out std_logic;  -- export
+      ram_bf_weights_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_bsn_address_export    : out std_logic_vector(13 downto 0);  -- export
+      ram_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
+      ram_diag_data_buf_bsn_read_export       : out std_logic;  -- export
+      ram_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
+      ram_diag_data_buf_bsn_write_export      : out std_logic;  -- export
+      ram_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_jesd_address_export   : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
+      ram_diag_data_buf_jesd_read_export      : out std_logic;  -- export
+      ram_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
+      ram_diag_data_buf_jesd_write_export     : out std_logic;  -- export
+      ram_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      ram_equalizer_gains_address_export      : out std_logic_vector(12 downto 0);  -- export
+      ram_equalizer_gains_clk_export          : out std_logic;  -- export
+      ram_equalizer_gains_read_export         : out std_logic;  -- export
+      ram_equalizer_gains_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_equalizer_gains_reset_export        : out std_logic;  -- export
+      ram_equalizer_gains_write_export        : out std_logic;  -- export
+      ram_equalizer_gains_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      ram_fil_coefs_address_export            : out std_logic_vector(13 downto 0);  -- export
+      ram_fil_coefs_clk_export                : out std_logic;  -- export
+      ram_fil_coefs_read_export               : out std_logic;  -- export
+      ram_fil_coefs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_fil_coefs_reset_export              : out std_logic;  -- export
+      ram_fil_coefs_write_export              : out std_logic;  -- export
+      ram_fil_coefs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_address_export                : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_clk_export                    : out std_logic;  -- export
+      ram_scrap_read_export                   : out std_logic;  -- export
+      ram_scrap_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                  : out std_logic;  -- export
+      ram_scrap_write_export                  : out std_logic;  -- export
+      ram_scrap_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      ram_ss_ss_wide_address_export           : out std_logic_vector(13 downto 0);  -- export
+      ram_ss_ss_wide_clk_export               : out std_logic;  -- export
+      ram_ss_ss_wide_read_export              : out std_logic;  -- export
+      ram_ss_ss_wide_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_ss_ss_wide_reset_export             : out std_logic;  -- export
+      ram_ss_ss_wide_write_export             : out std_logic;  -- export
+      ram_ss_ss_wide_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      ram_st_bst_address_export               : out std_logic_vector(11 downto 0);  -- export
+      ram_st_bst_clk_export                   : out std_logic;  -- export
+      ram_st_bst_read_export                  : out std_logic;  -- export
+      ram_st_bst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_st_bst_reset_export                 : out std_logic;  -- export
+      ram_st_bst_write_export                 : out std_logic;  -- export
+      ram_st_bst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      ram_st_sst_address_export               : out std_logic_vector(13 downto 0);  -- export
+      ram_st_sst_clk_export                   : out std_logic;  -- export
+      ram_st_sst_read_export                  : out std_logic;  -- export
+      ram_st_sst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_st_sst_reset_export                 : out std_logic;  -- export
+      ram_st_sst_write_export                 : out std_logic;  -- export
+      ram_st_sst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      ram_wg_address_export                   : out std_logic_vector(13 downto 0);  -- export
+      ram_wg_clk_export                       : out std_logic;  -- export
+      ram_wg_read_export                      : out std_logic;  -- export
+      ram_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_wg_reset_export                     : out std_logic;  -- export
+      ram_wg_write_export                     : out std_logic;  -- export
+      ram_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_aduh_monitor_address_export         : out std_logic_vector(5 downto 0);  -- export
+      reg_aduh_monitor_clk_export             : out std_logic;  -- export
+      reg_aduh_monitor_read_export            : out std_logic;  -- export
+      reg_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_aduh_monitor_reset_export           : out std_logic;  -- export
+      reg_aduh_monitor_write_export           : out std_logic;  -- export
+      reg_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_bf_scale_address_export             : out std_logic_vector(1 downto 0);  -- export
+      reg_bf_scale_clk_export                 : out std_logic;  -- export
+      reg_bf_scale_read_export                : out std_logic;  -- export
+      reg_bf_scale_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bf_scale_reset_export               : out std_logic;  -- export
+      reg_bf_scale_write_export               : out std_logic;  -- export
+      reg_bf_scale_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_input_address_export    : out std_logic_vector(7 downto 0);  -- export
+      reg_bsn_monitor_input_clk_export        : out std_logic;  -- export
+      reg_bsn_monitor_input_read_export       : out std_logic;  -- export
+      reg_bsn_monitor_input_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_input_reset_export      : out std_logic;  -- export
+      reg_bsn_monitor_input_write_export      : out std_logic;  -- export
+      reg_bsn_monitor_input_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_scheduler_address_export        : out std_logic_vector(0 downto 0);  -- export
+      reg_bsn_scheduler_clk_export            : out std_logic;  -- export
+      reg_bsn_scheduler_read_export           : out std_logic;  -- export
+      reg_bsn_scheduler_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_scheduler_reset_export          : out std_logic;  -- export
+      reg_bsn_scheduler_write_export          : out std_logic;  -- export
+      reg_bsn_scheduler_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_source_address_export           : out std_logic_vector(1 downto 0);  -- export
+      reg_bsn_source_clk_export               : out std_logic;  -- export
+      reg_bsn_source_read_export              : out std_logic;  -- export
+      reg_bsn_source_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_source_reset_export             : out std_logic;  -- export
+      reg_bsn_source_write_export             : out std_logic;  -- export
+      reg_bsn_source_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_bsn_address_export    : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
+      reg_diag_data_buf_bsn_read_export       : out std_logic;  -- export
+      reg_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
+      reg_diag_data_buf_bsn_write_export      : out std_logic;  -- export
+      reg_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_jesd_address_export   : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
+      reg_diag_data_buf_jesd_read_export      : out std_logic;  -- export
+      reg_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
+      reg_diag_data_buf_jesd_write_export     : out std_logic;  -- export
+      reg_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_selector_address_export          : out std_logic_vector(0 downto 0);  -- export
+      reg_dp_selector_clk_export              : out std_logic;  -- export
+      reg_dp_selector_read_export             : out std_logic;  -- export
+      reg_dp_selector_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_selector_reset_export            : out std_logic;  -- export
+      reg_dp_selector_write_export            : out std_logic;  -- export
+      reg_dp_selector_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_shiftram_address_export          : out std_logic_vector(4 downto 0);  -- export
+      reg_dp_shiftram_clk_export              : out std_logic;  -- export
+      reg_dp_shiftram_read_export             : out std_logic;  -- export
+      reg_dp_shiftram_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_shiftram_reset_export            : out std_logic;  -- export
+      reg_dp_shiftram_write_export            : out std_logic;  -- export
+      reg_dp_shiftram_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_address_export            : out std_logic_vector(1 downto 0);  -- export
+      reg_dp_xonoff_clk_export                : out std_logic;  -- export
+      reg_dp_xonoff_read_export               : out std_logic;  -- export
+      reg_dp_xonoff_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_reset_export              : out std_logic;  -- export
+      reg_dp_xonoff_write_export              : out std_logic;  -- export
+      reg_dp_xonoff_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                : out std_logic;  -- export
+      reg_dpmm_data_read_export               : out std_logic;  -- export
+      reg_dpmm_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export              : out std_logic;  -- export
+      reg_dpmm_data_write_export              : out std_logic;  -- export
+      reg_dpmm_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                     : out std_logic;  -- export
+      reg_epcs_read_export                    : out std_logic;  -- export
+      reg_epcs_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                   : out std_logic;  -- export
+      reg_epcs_write_export                   : out std_logic;  -- export
+      reg_epcs_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export       : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export           : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export    : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export        : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_hdr_dat_address_export              : out std_logic_vector(6 downto 0);  -- export
+      reg_hdr_dat_clk_export                  : out std_logic;  -- export
+      reg_hdr_dat_read_export                 : out std_logic;  -- export
+      reg_hdr_dat_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_hdr_dat_reset_export                : out std_logic;  -- export
+      reg_hdr_dat_write_export                : out std_logic;  -- export
+      reg_hdr_dat_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                : out std_logic;  -- export
+      reg_mmdp_data_read_export               : out std_logic;  -- export
+      reg_mmdp_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export              : out std_logic;  -- export
+      reg_mmdp_data_write_export              : out std_logic;  -- export
+      reg_mmdp_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_nw_10gbe_eth10g_address_export      : out std_logic_vector(0 downto 0);  -- export
+      reg_nw_10gbe_eth10g_clk_export          : out std_logic;  -- export
+      reg_nw_10gbe_eth10g_read_export         : out std_logic;  -- export
+      reg_nw_10gbe_eth10g_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_nw_10gbe_eth10g_reset_export        : out std_logic;  -- export
+      reg_nw_10gbe_eth10g_write_export        : out std_logic;  -- export
+      reg_nw_10gbe_eth10g_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_nw_10gbe_mac_address_export         : out std_logic_vector(12 downto 0);  -- export
+      reg_nw_10gbe_mac_clk_export             : out std_logic;  -- export
+      reg_nw_10gbe_mac_read_export            : out std_logic;  -- export
+      reg_nw_10gbe_mac_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_nw_10gbe_mac_reset_export           : out std_logic;  -- export
+      reg_nw_10gbe_mac_write_export           : out std_logic;  -- export
+      reg_nw_10gbe_mac_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                     : out std_logic;  -- export
+      reg_remu_read_export                    : out std_logic;  -- export
+      reg_remu_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                   : out std_logic;  -- export
+      reg_remu_write_export                   : out std_logic;  -- export
+      reg_remu_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_sdp_info_address_export             : out std_logic_vector(3 downto 0);  -- export
+      reg_sdp_info_clk_export                 : out std_logic;  -- export
+      reg_sdp_info_read_export                : out std_logic;  -- export
+      reg_sdp_info_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_sdp_info_reset_export               : out std_logic;  -- export
+      reg_sdp_info_write_export               : out std_logic;  -- export
+      reg_sdp_info_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_si_address_export                   : out std_logic_vector(0 downto 0);  -- export
+      reg_si_clk_export                       : out std_logic;  -- export
+      reg_si_read_export                      : out std_logic;  -- export
+      reg_si_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_si_reset_export                     : out std_logic;  -- export
+      reg_si_write_export                     : out std_logic;  -- export
+      reg_si_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export            : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                : out std_logic;  -- export
+      reg_unb_pmbus_read_export               : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export              : out std_logic;  -- export
+      reg_unb_pmbus_write_export              : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export             : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                 : out std_logic;  -- export
+      reg_unb_sens_read_export                : out std_logic;  -- export
+      reg_unb_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export               : out std_logic;  -- export
+      reg_unb_sens_write_export               : out std_logic;  -- export
+      reg_unb_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                  : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                      : out std_logic;  -- export
+      reg_wdi_read_export                     : out std_logic;  -- export
+      reg_wdi_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                    : out std_logic;  -- export
+      reg_wdi_write_export                    : out std_logic;  -- export
+      reg_wdi_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_wg_address_export                   : out std_logic_vector(5 downto 0);  -- export
+      reg_wg_clk_export                       : out std_logic;  -- export
+      reg_wg_read_export                      : out std_logic;  -- export
+      reg_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wg_reset_export                     : out std_logic;  -- export
+      reg_wg_write_export                     : out std_logic;  -- export
+      reg_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                           : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export          : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export              : out std_logic;  -- export
+      rom_system_info_read_export             : out std_logic;  -- export
+      rom_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export            : out std_logic;  -- export
+      rom_system_info_write_export            : out std_logic;  -- export
+      rom_system_info_writedata_export        : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_lofar2_unb2b_beamformer;
 end qsys_lofar2_unb2b_beamformer_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2b_beamformer/tb/vhdl/tb_lofar2_unb2b_beamformer.vhd b/applications/lofar2/designs/lofar2_unb2b_beamformer/tb/vhdl/tb_lofar2_unb2b_beamformer.vhd
index aef82a89ff36116894d3267561d23df702a525e7..d49e4bc1d1207837b6e679b890c393bf55b8aff8 100644
--- a/applications/lofar2/designs/lofar2_unb2b_beamformer/tb/vhdl/tb_lofar2_unb2b_beamformer.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_beamformer/tb/vhdl/tb_lofar2_unb2b_beamformer.vhd
@@ -49,20 +49,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2b_beamformer is
 end tb_lofar2_unb2b_beamformer;
@@ -92,14 +92,14 @@ architecture tb of tb_lofar2_unb2b_beamformer is
   constant c_hi_factor           : real := 1.0 + c_percentage;  -- higher boundary
 
   -- WG
-  constant c_full_scale_ampl      : real := real(2**(14 - 1) - 1);  -- = full scale of WG
+  constant c_full_scale_ampl      : real := real(2 ** (14 - 1) - 1);  -- = full scale of WG
   constant c_bsn_start_wg         : natural := 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
-  constant c_ampl_sp_0            : natural := 2**(c_sdp_W_adc - 1) / 2;  -- in number of lsb
+  constant c_ampl_sp_0            : natural := 2 ** (c_sdp_W_adc - 1) / 2;  -- in number of lsb
   constant c_wg_subband_freq_unit : real := c_diag_wg_freq_unit / real(c_sdp_N_fft);  -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0           : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
   constant c_wg_ampl_lsb          : real := c_diag_wg_ampl_unit / c_full_scale_ampl;  -- amplitude in number of LSbit resolution steps
-  constant c_exp_wg_power_sp_0      : real := real(c_ampl_sp_0**2) / 2.0 * real(c_sdp_N_fft * c_nof_block_per_sync);
+  constant c_exp_wg_power_sp_0      : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_sdp_N_fft * c_nof_block_per_sync);
 
   -- WPFB
   constant c_wb_leakage_bin                 : natural := c_wpfb_sim.nof_points / c_wpfb_sim.wb_factor;  -- = 256, leakage will occur in this bin if FIR wb_factor is reversed
@@ -220,60 +220,60 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_beamformer : entity work.lofar2_unb2b_beamformer
-  generic map (
-    g_design_name            => "lofar2_unb2b_beamformer_full",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    -- front transceivers
-    QSFP_1_RX    => si_lpbk_0,
-    QSFP_1_TX    => si_lpbk_0,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
-
-    u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
+    generic map (
+      g_design_name            => "lofar2_unb2b_beamformer_full",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      -- front transceivers
+      QSFP_1_RX    => si_lpbk_0,
+      QSFP_1_TX    => si_lpbk_0,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
+
+  u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
     port map (
       refclk_644 => SA_CLK,
       rst_in     => pps_rst,
@@ -283,7 +283,7 @@ begin
       rst_312    => open
     );
 
-    u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
+  u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
       g_sim           => true,
       g_sim_level     => 1,
@@ -350,7 +350,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp_0) * c_wg_ampl_lsb), tb_clk);  -- ampl
@@ -369,8 +369,8 @@ begin
 
     -- Wait for enough WG data and start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read subband statistics
@@ -430,8 +430,8 @@ begin
 
           -- Convert STD_LOGIC_VECTOR to REAL
           v_sp_beamlet_power := real(TO_UINT(rd_data(29 downto 0) &
-              sp_beamlet_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0**30 +
-              real(TO_UINT(sp_beamlet_powers_arr2(v_S)(v_B)(29 downto 0)));
+          sp_beamlet_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0 ** 30 +
+          real(TO_UINT(sp_beamlet_powers_arr2(v_S)(v_B)(29 downto 0)));
           -- sum
           sp_beamlet_power_sum(v_S) <= sp_beamlet_power_sum(v_S) + v_sp_beamlet_power;
         end if;
@@ -441,8 +441,8 @@ begin
     -- sp_beamlet_power_sum is the sum of all subband powers per SP, this value will be close to sp_beamlet_power
     -- because the input is a sinus, so most power will be in 1 subband. The sp_beamlet_power_leakage_sum shows
     -- how much power from the input sinus at a specific subband has leaked into the 511 other subbands.
-    sp_beamlet_power_0 <= real(TO_UINT(sp_beamlet_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(61 downto 30))) * 2.0**30 +
-        real(TO_UINT(sp_beamlet_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(29 downto 0)));
+    sp_beamlet_power_0 <= real(TO_UINT(sp_beamlet_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(61 downto 30))) * 2.0 ** 30 +
+    real(TO_UINT(sp_beamlet_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(29 downto 0)));
 
     sp_beamlet_power_sum_0 <= sp_beamlet_power_sum(0);
 
@@ -493,18 +493,18 @@ begin
       if v_S = 0 then
         -- Convert STD_LOGIC_VECTOR to REAL
         v_sp_beamlet_power := real(TO_UINT(rd_data(29 downto 0) &
-            sp_beamlet_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0**30 +
-            real(TO_UINT(sp_beamlet_powers_arr2(v_S)(v_B)(29 downto 0)));
+        sp_beamlet_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0 ** 30 +
+        real(TO_UINT(sp_beamlet_powers_arr2(v_S)(v_B)(29 downto 0)));
 
         -- Convert STD_LOGIC_VECTOR to REAL
         v_sp_subband_power := real(TO_UINT(rd_data(29 downto 0) &
-            sp_subband_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0**30 +
-            real(TO_UINT(sp_subband_powers_arr2(v_S)(v_B)(29 downto 0)));
+        sp_subband_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0 ** 30 +
+        real(TO_UINT(sp_subband_powers_arr2(v_S)(v_B)(29 downto 0)));
 
         -- verify if subband power and beamlet power are the same. This is expected because we only use 1 WG input and the BF weights have unit value.
         -- the difference should not be larger than 0.5% (+/- 2^13 for low values)
-        assert v_sp_beamlet_power > 0.995 * v_sp_subband_power - 2.0**13 report "index (" & integer'image(v_S) & "," & integer'image(v_B)  & "): Subband power = " & real'image(v_sp_subband_power) & " and Beamlet power = " & real'image(v_sp_beamlet_power) & " are not equal" severity ERROR;
-        assert v_sp_beamlet_power < 1.005 * v_sp_subband_power + 2.0**13 report "index (" & integer'image(v_S) & "," & integer'image(v_B)  & "): Subband power = " & real'image(v_sp_subband_power) & " and Beamlet power = " & real'image(v_sp_beamlet_power) & " are not equal" severity ERROR;
+        assert v_sp_beamlet_power > 0.995 * v_sp_subband_power - 2.0 ** 13 report "index (" & integer'image(v_S) & "," & integer'image(v_B)  & "): Subband power = " & real'image(v_sp_subband_power) & " and Beamlet power = " & real'image(v_sp_beamlet_power) & " are not equal" severity ERROR;
+        assert v_sp_beamlet_power < 1.005 * v_sp_subband_power + 2.0 ** 13 report "index (" & integer'image(v_S) & "," & integer'image(v_B)  & "): Subband power = " & real'image(v_sp_subband_power) & " and Beamlet power = " & real'image(v_sp_beamlet_power) & " are not equal" severity ERROR;
       end if;
     end loop;
 
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/lofar2_unb2b_filterbank_full.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/lofar2_unb2b_filterbank_full.vhd
index bae7a2ad5adc1e17b9214db699ee4da18638515d..d63e44233ca118dc08bd3dd14be7857f3ba3c4a4 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/lofar2_unb2b_filterbank_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full/lofar2_unb2b_filterbank_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams and FSUB
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_filterbank_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_filterbank_full is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2b_filterbank_full is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1  downto c_unb2b_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_filterbank_lib.lofar2_unb2b_filterbank
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/lofar2_unb2b_filterbank_full_256MHz.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/lofar2_unb2b_filterbank_full_256MHz.vhd
index e541eecf75e176cc2737f809a6499ac7cc2f8d40..59a6c2de72113a8a42a3cea4297394a1044f2b5e 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/lofar2_unb2b_filterbank_full_256MHz.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/revisions/lofar2_unb2b_filterbank_full_256MHz/lofar2_unb2b_filterbank_full_256MHz.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams and FSUB
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_filterbank_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_filterbank_full_256MHz is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2b_filterbank_full_256MHz is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1  downto c_unb2b_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_filterbank_lib.lofar2_unb2b_filterbank
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank.vhd
index 9a0af000e4e08da7987274fa4ee76a468ce5f354..5775b156c48aaefaa8d6540bea41f765b76b364e 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank.vhd
@@ -27,19 +27,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_adc_lib, wpfb_lib, lofar2_sdp_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2b_filterbank_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2b_filterbank_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity lofar2_unb2b_filterbank is
   generic (
@@ -87,9 +87,9 @@ entity lofar2_unb2b_filterbank is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector((c_unb2b_board_tr_jesd204b.bus_w * c_unb2b_board_tr_jesd204b.nof_bus) - 1 downto 0);
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic;  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -107,7 +107,7 @@ architecture str of lofar2_unb2b_filterbank is
   -- Firmware version x.y
   constant c_fw_version             : t_unb2b_board_fw_version := (2, 0);
   constant c_mm_clk_freq            : natural := c_unb2b_board_mm_clk_freq_100M;
-  constant c_lofar2_sample_clk_freq : natural := 200 * 10**6;  -- alternate 160MHz. TODO: Use to check PPS
+  constant c_lofar2_sample_clk_freq : natural := 200 * 10 ** 6;  -- alternate 160MHz. TODO: Use to check PPS
 
   constant c_udp_offload_nof_streams : natural := c_eth_nof_udp_ports;
 
@@ -299,243 +299,243 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2b_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range,
-    g_dp_clk_freq             => c_dp_clk_freq,
-    g_dp_clk_use_pll          => false,
-    g_udp_offload             => true,
-    g_udp_offload_nof_streams => c_eth_nof_udp_ports
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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 UDP streaming
-    udp_tx_sosi_arr          => udp_tx_sosi_arr,
-    udp_tx_siso_arr          => udp_tx_siso_arr,
-
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2b_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range,
+      g_dp_clk_freq             => c_dp_clk_freq,
+      g_dp_clk_use_pll          => false,
+      g_udp_offload             => true,
+      g_udp_offload_nof_streams => c_eth_nof_udp_ports
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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 UDP streaming
+      udp_tx_sosi_arr          => udp_tx_sosi_arr,
+      udp_tx_siso_arr          => udp_tx_siso_arr,
+
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2b_filterbank
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-    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,
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- mm buses for signal flow blocks
-    -- Jesd ip status/control
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-    ram_st_sst_mosi             => ram_st_sst_mosi,
-    ram_st_sst_miso             => ram_st_sst_miso,
-    ram_fil_coefs_mosi          => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso          => ram_fil_coefs_miso,
-    reg_si_mosi                 => reg_si_mosi,
-    reg_si_miso                 => reg_si_miso,
-    ram_equalizer_gains_mosi    => ram_equalizer_gains_mosi,
-    ram_equalizer_gains_miso    => ram_equalizer_gains_miso,
-    reg_dp_selector_mosi        => reg_dp_selector_mosi,
-    reg_dp_selector_miso        => reg_dp_selector_miso,
-    ram_scrap_mosi              => ram_scrap_mosi,
-    ram_scrap_miso              => ram_scrap_miso,
-
-    -- Jesd reset control
-    jesd_ctrl_mosi            => jesd_ctrl_mosi,
-    jesd_ctrl_miso            => jesd_ctrl_miso,
-
-    -- Statistics offload
-    reg_sdp_info_mosi           => reg_sdp_info_mosi,
-    reg_sdp_info_miso           => reg_sdp_info_miso,
-    reg_stat_enable_mosi        => reg_stat_enable_mosi,
-    reg_stat_enable_miso        => reg_stat_enable_miso,
-    reg_stat_hdr_dat_mosi       => reg_stat_hdr_dat_mosi,
-    reg_stat_hdr_dat_miso       => reg_stat_hdr_dat_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+      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,
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- mm buses for signal flow blocks
+      -- Jesd ip status/control
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+      ram_st_sst_mosi             => ram_st_sst_mosi,
+      ram_st_sst_miso             => ram_st_sst_miso,
+      ram_fil_coefs_mosi          => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso          => ram_fil_coefs_miso,
+      reg_si_mosi                 => reg_si_mosi,
+      reg_si_miso                 => reg_si_miso,
+      ram_equalizer_gains_mosi    => ram_equalizer_gains_mosi,
+      ram_equalizer_gains_miso    => ram_equalizer_gains_miso,
+      reg_dp_selector_mosi        => reg_dp_selector_mosi,
+      reg_dp_selector_miso        => reg_dp_selector_miso,
+      ram_scrap_mosi              => ram_scrap_mosi,
+      ram_scrap_miso              => ram_scrap_miso,
+
+      -- Jesd reset control
+      jesd_ctrl_mosi            => jesd_ctrl_mosi,
+      jesd_ctrl_miso            => jesd_ctrl_miso,
+
+      -- Statistics offload
+      reg_sdp_info_mosi           => reg_sdp_info_mosi,
+      reg_sdp_info_miso           => reg_sdp_info_miso,
+      reg_stat_enable_mosi        => reg_stat_enable_mosi,
+      reg_stat_enable_miso        => reg_stat_enable_miso,
+      reg_stat_hdr_dat_mosi       => reg_stat_hdr_dat_mosi,
+      reg_stat_hdr_dat_miso       => reg_stat_hdr_dat_miso
+    );
 
   -----------------------------------------------------------------------------
   -- SDP Info register
@@ -548,25 +548,25 @@ begin
   sst_udp_src_port <= c_sdp_sst_udp_src_port_15_8 & ID;
 
   u_sdp_info : entity lofar2_sdp_lib.sdp_info
-  port map(
-    -- Clocks and reset
-    mm_rst    => mm_rst,  -- reset synchronous with mm_clk
-    mm_clk    => mm_clk,  -- memory-mapped bus clock
+    port map(
+      -- Clocks and reset
+      mm_rst    => mm_rst,  -- reset synchronous with mm_clk
+      mm_clk    => mm_clk,  -- memory-mapped bus clock
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    reg_mosi  => reg_sdp_info_mosi,
-    reg_miso  => reg_sdp_info_miso,
+      reg_mosi  => reg_sdp_info_mosi,
+      reg_miso  => reg_sdp_info_miso,
 
-    -- inputs from other blocks
-    gn_index  => gn_index,
-    f_adc     => c_f_adc,
-    fsub_type => c_fsub_type,
+      -- inputs from other blocks
+      gn_index  => gn_index,
+      f_adc     => c_f_adc,
+      fsub_type => c_fsub_type,
 
-    -- sdp info
-    sdp_info => sdp_info
-  );
+      -- sdp info
+      sdp_info => sdp_info
+    );
 
   -----------------------------------------------------------------------------
   -- node_adc_input_and_timing (AIT)
@@ -574,102 +574,102 @@ begin
   -----------------------------------------------------------------------------
 
   u_ait: entity lofar2_unb2b_adc_lib.node_adc_input_and_timing
-  generic map(
-    g_nof_streams               => c_sdp_S_pn,
-    g_buf_nof_data              => c_sdp_V_si_db,
-    g_sim                       => g_sim
-  )
-  port map(
-    -- clocks and resets
-    mm_clk                      => mm_clk,
-    mm_rst                      => mm_rst,
-    dp_clk                      => dp_clk,
-    dp_rst                      => dp_rst,
-
-    -- mm control buses
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-    jesd_ctrl_mosi              => jesd_ctrl_mosi,
-    jesd_ctrl_miso              => jesd_ctrl_miso,
-
-     -- Jesd external IOs
-    jesd204b_serial_data       => JESD204B_SERIAL_DATA,
-    jesd204b_refclk            => JESD204B_REFCLK,
-    jesd204b_sysref            => JESD204B_SYSREF,
-    jesd204b_sync_n            => JESD204B_SYNC_N,
-
-    -- Streaming data output
-    out_sosi_arr               => ait_sosi_arr
-  );
+    generic map(
+      g_nof_streams               => c_sdp_S_pn,
+      g_buf_nof_data              => c_sdp_V_si_db,
+      g_sim                       => g_sim
+    )
+    port map(
+      -- clocks and resets
+      mm_clk                      => mm_clk,
+      mm_rst                      => mm_rst,
+      dp_clk                      => dp_clk,
+      dp_rst                      => dp_rst,
+
+      -- mm control buses
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+      jesd_ctrl_mosi              => jesd_ctrl_mosi,
+      jesd_ctrl_miso              => jesd_ctrl_miso,
+
+      -- Jesd external IOs
+      jesd204b_serial_data       => JESD204B_SERIAL_DATA,
+      jesd204b_refclk            => JESD204B_REFCLK,
+      jesd204b_sysref            => JESD204B_SYSREF,
+      jesd204b_sync_n            => JESD204B_SYNC_N,
+
+      -- Streaming data output
+      out_sosi_arr               => ait_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- node_sdp_filterbank (FSUB)
   -----------------------------------------------------------------------------
   u_fsub : entity lofar2_sdp_lib.node_sdp_filterbank
-  generic map(
-    g_sim                    => g_sim,
-    g_wpfb                   => g_wpfb,
-    g_scope_selected_subband => g_scope_selected_subband
-  )
-  port map(
-    dp_clk             => dp_clk,
-    dp_rst             => dp_rst,
-
-    in_sosi_arr        => ait_sosi_arr,
-    pfb_sosi_arr       => pfb_sosi_arr,
-    fsub_sosi_arr      => fsub_sosi_arr,
-
-    sst_udp_sosi       => udp_tx_sosi_arr(0),
-    sst_udp_siso       => udp_tx_siso_arr(0),
-
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    reg_si_mosi        => reg_si_mosi,
-    reg_si_miso        => reg_si_miso,
-    ram_st_sst_mosi    => ram_st_sst_mosi,
-    ram_st_sst_miso    => ram_st_sst_miso,
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso => ram_fil_coefs_miso,
-    ram_gains_mosi     => ram_equalizer_gains_mosi,
-    ram_gains_miso     => ram_equalizer_gains_miso,
-    reg_selector_mosi  => reg_dp_selector_mosi,
-    reg_selector_miso  => reg_dp_selector_miso,
-
-    reg_enable_mosi    => reg_stat_enable_mosi,
-    reg_enable_miso    => reg_stat_enable_miso,
-    reg_hdr_dat_mosi   => reg_stat_hdr_dat_mosi,
-    reg_hdr_dat_miso   => reg_stat_hdr_dat_miso,
-
-    sdp_info           => sdp_info,
-    gn_id              => gn_id,
-
-    eth_src_mac        => stat_eth_src_mac,
-    ip_src_addr        => stat_ip_src_addr,
-    udp_src_port       => sst_udp_src_port
-  );
+    generic map(
+      g_sim                    => g_sim,
+      g_wpfb                   => g_wpfb,
+      g_scope_selected_subband => g_scope_selected_subband
+    )
+    port map(
+      dp_clk             => dp_clk,
+      dp_rst             => dp_rst,
+
+      in_sosi_arr        => ait_sosi_arr,
+      pfb_sosi_arr       => pfb_sosi_arr,
+      fsub_sosi_arr      => fsub_sosi_arr,
+
+      sst_udp_sosi       => udp_tx_sosi_arr(0),
+      sst_udp_siso       => udp_tx_siso_arr(0),
+
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      reg_si_mosi        => reg_si_mosi,
+      reg_si_miso        => reg_si_miso,
+      ram_st_sst_mosi    => ram_st_sst_mosi,
+      ram_st_sst_miso    => ram_st_sst_miso,
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso => ram_fil_coefs_miso,
+      ram_gains_mosi     => ram_equalizer_gains_mosi,
+      ram_gains_miso     => ram_equalizer_gains_miso,
+      reg_selector_mosi  => reg_dp_selector_mosi,
+      reg_selector_miso  => reg_dp_selector_miso,
+
+      reg_enable_mosi    => reg_stat_enable_mosi,
+      reg_enable_miso    => reg_stat_enable_miso,
+      reg_hdr_dat_mosi   => reg_stat_hdr_dat_mosi,
+      reg_hdr_dat_miso   => reg_stat_hdr_dat_miso,
+
+      sdp_info           => sdp_info,
+      gn_id              => gn_id,
+
+      eth_src_mac        => stat_eth_src_mac,
+      ip_src_addr        => stat_ip_src_addr,
+      udp_src_port       => sst_udp_src_port
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank_pkg.vhd
index 7b732860482965946a9be4fd98a18552c43ea78b..38903b4bd4b6bafe53278ca8f0eeb28e8436ad8d 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/lofar2_unb2b_filterbank_pkg.vhd
@@ -20,13 +20,13 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
 
 package lofar2_unb2b_filterbank_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
@@ -43,7 +43,6 @@ package lofar2_unb2b_filterbank_pkg is
 
   -- Function to select the revision configuration.
   function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2b_filterbank_config;
-
 end lofar2_unb2b_filterbank_pkg;
 
 package body lofar2_unb2b_filterbank_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/mmm_lofar2_unb2b_filterbank.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/mmm_lofar2_unb2b_filterbank.vhd
index 736f555d99d7bab483adde375befeb779fe9e9e7..fc31d90fb8f88c1dc290dc734a28fac645771496 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/mmm_lofar2_unb2b_filterbank.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/mmm_lofar2_unb2b_filterbank.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2b_filterbank_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2b_filterbank_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmm_lofar2_unb2b_filterbank is
   generic (
@@ -194,95 +194,131 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_jesd204b : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
+      port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+
+    u_mm_file_reg_dp_shiftram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
+      port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+
+    u_mm_file_reg_bsn_source : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
+      port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
 
-    u_mm_file_jesd204b               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
-                                                port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+    u_mm_file_reg_bsn_monitor_input : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
 
-    u_mm_file_reg_dp_shiftram        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
-                                                port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+    u_mm_file_reg_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
+      port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
 
-    u_mm_file_reg_bsn_source         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
-                                                port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+    u_mm_file_ram_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
+      port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
 
-    u_mm_file_reg_bsn_scheduler      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                                port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
+    u_mm_file_ram_diag_data_buf_jesd : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_JESD")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_jesd_mosi, ram_diag_data_buf_jesd_miso );
 
-    u_mm_file_reg_bsn_monitor_input  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
-                                                port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
+    u_mm_file_reg_diag_data_buf_jesd : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_JESD")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_jesd_mosi, reg_diag_data_buf_jesd_miso );
 
-    u_mm_file_reg_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
-                                                port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
-    u_mm_file_ram_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
-                                               port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
+    u_mm_file_ram_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_jesd : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_JESD")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_jesd_mosi, ram_diag_data_buf_jesd_miso );
-    u_mm_file_reg_diag_data_buf_jesd : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_JESD")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_jesd_mosi, reg_diag_data_buf_jesd_miso );
+    u_mm_file_reg_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
-    u_mm_file_reg_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
+    u_mm_file_ram_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
 
-    u_mm_file_ram_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
-    u_mm_file_reg_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
+    u_mm_file_reg_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
 
-    u_mm_file_ram_st_sst             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
-                                               port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso );
+    u_mm_file_ram_st_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
+      port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso );
 
-    u_mm_file_ram_fil_coefs          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
-                                               port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso );
+    u_mm_file_ram_fil_coefs : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
+      port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso );
 
-    u_mm_file_reg_si                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
-                                              port map(mm_rst, mm_clk, reg_si_mosi, reg_si_miso );
+    u_mm_file_reg_si : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
+      port map(mm_rst, mm_clk, reg_si_mosi, reg_si_miso );
 
-    u_mm_file_ram_equalizer_gains    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
-                                               port map(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso );
+    u_mm_file_ram_equalizer_gains : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso );
 
-    u_mm_file_reg_dp_selector        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
-                                              port map(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso );
+    u_mm_file_reg_dp_selector : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
+      port map(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso );
 
-    u_mm_file_ram_scrap              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
 
-    u_mm_file_reg_sdp_info           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
-                                              port map(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso );
+    u_mm_file_reg_sdp_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
+      port map(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso );
 
-    u_mm_file_reg_stat_enable        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE")
-                                               port map(mm_rst, mm_clk, reg_stat_enable_mosi, reg_stat_enable_miso );
+    u_mm_file_reg_stat_enable : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE")
+      port map(mm_rst, mm_clk, reg_stat_enable_mosi, reg_stat_enable_miso );
 
-    u_mm_file_reg_stat_hdr_info      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT")
-                                               port map(mm_rst, mm_clk, reg_stat_hdr_dat_mosi, reg_stat_hdr_dat_miso);
+    u_mm_file_reg_stat_hdr_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_mosi, reg_stat_hdr_dat_miso);
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -375,9 +411,9 @@ begin
 
       pio_pps_reset_export                      => OPEN,
       pio_pps_clk_export                        => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       pio_pps_address_export                    => reg_ppsh_mosi.address(0 downto 0),
---      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
+      --      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
       pio_pps_write_export                      => reg_ppsh_mosi.wr,
       pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
       pio_pps_read_export                       => reg_ppsh_mosi.rd,
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/qsys_lofar2_unb2b_filterbank_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/qsys_lofar2_unb2b_filterbank_pkg.vhd
index 21dc8f5640f021b9394624c55618ecaf3286de3a..5fb2432d0d051f704b6342d5168f2a8931005430 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/qsys_lofar2_unb2b_filterbank_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/src/vhdl/qsys_lofar2_unb2b_filterbank_pkg.vhd
@@ -19,299 +19,298 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2b_filterbank_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
-   component qsys_lofar2_unb2b_filterbank is
-        port (
-            avs_eth_0_clk_export                    : out std_logic;  -- export
-            avs_eth_0_irq_export                    : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export            : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export               : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export              : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export            : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export               : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export              : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                  : out std_logic;  -- export
-            avs_eth_0_tse_address_export            : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export               : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export        : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export              : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                 : in  std_logic                     := 'X';  -- clk
-            jesd204b_address_export                 : out std_logic_vector(11 downto 0);  -- export
-            jesd204b_clk_export                     : out std_logic;  -- export
-            jesd204b_read_export                    : out std_logic;  -- export
-            jesd204b_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            jesd204b_reset_export                   : out std_logic;  -- export
-            jesd204b_write_export                   : out std_logic;  -- export
-            jesd204b_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_address_export                  : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                      : out std_logic;  -- export
-            pio_pps_read_export                     : out std_logic;  -- export
-            pio_pps_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                    : out std_logic;  -- export
-            pio_pps_write_export                    : out std_logic;  -- export
-            pio_pps_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export          : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export              : out std_logic;  -- export
-            pio_system_info_read_export             : out std_logic;  -- export
-            pio_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export            : out std_logic;  -- export
-            pio_system_info_write_export            : out std_logic;  -- export
-            pio_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export      : out std_logic;  -- export
-            ram_aduh_monitor_address_export         : out std_logic_vector(12 downto 0);  -- export
-            ram_aduh_monitor_clk_export             : out std_logic;  -- export
-            ram_aduh_monitor_read_export            : out std_logic;  -- export
-            ram_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_aduh_monitor_reset_export           : out std_logic;  -- export
-            ram_aduh_monitor_write_export           : out std_logic;  -- export
-            ram_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_bsn_address_export    : out std_logic_vector(13 downto 0);  -- export
-            ram_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
-            ram_diag_data_buf_bsn_read_export       : out std_logic;  -- export
-            ram_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
-            ram_diag_data_buf_bsn_write_export      : out std_logic;  -- export
-            ram_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_jesd_address_export   : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
-            ram_diag_data_buf_jesd_read_export      : out std_logic;  -- export
-            ram_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
-            ram_diag_data_buf_jesd_write_export     : out std_logic;  -- export
-            ram_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            ram_equalizer_gains_address_export      : out std_logic_vector(12 downto 0);  -- export
-            ram_equalizer_gains_clk_export          : out std_logic;  -- export
-            ram_equalizer_gains_read_export         : out std_logic;  -- export
-            ram_equalizer_gains_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_equalizer_gains_reset_export        : out std_logic;  -- export
-            ram_equalizer_gains_write_export        : out std_logic;  -- export
-            ram_equalizer_gains_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            ram_fil_coefs_address_export            : out std_logic_vector(13 downto 0);  -- export
-            ram_fil_coefs_clk_export                : out std_logic;  -- export
-            ram_fil_coefs_read_export               : out std_logic;  -- export
-            ram_fil_coefs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_fil_coefs_reset_export              : out std_logic;  -- export
-            ram_fil_coefs_write_export              : out std_logic;  -- export
-            ram_fil_coefs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_address_export                : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_clk_export                    : out std_logic;  -- export
-            ram_scrap_read_export                   : out std_logic;  -- export
-            ram_scrap_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                  : out std_logic;  -- export
-            ram_scrap_write_export                  : out std_logic;  -- export
-            ram_scrap_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            ram_st_sst_address_export               : out std_logic_vector(13 downto 0);  -- export
-            ram_st_sst_clk_export                   : out std_logic;  -- export
-            ram_st_sst_read_export                  : out std_logic;  -- export
-            ram_st_sst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_st_sst_reset_export                 : out std_logic;  -- export
-            ram_st_sst_write_export                 : out std_logic;  -- export
-            ram_st_sst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            ram_wg_address_export                   : out std_logic_vector(13 downto 0);  -- export
-            ram_wg_clk_export                       : out std_logic;  -- export
-            ram_wg_read_export                      : out std_logic;  -- export
-            ram_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_wg_reset_export                     : out std_logic;  -- export
-            ram_wg_write_export                     : out std_logic;  -- export
-            ram_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+  component qsys_lofar2_unb2b_filterbank is
+    port (
+      avs_eth_0_clk_export                    : out std_logic;  -- export
+      avs_eth_0_irq_export                    : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export            : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export               : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export              : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export            : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export               : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export              : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                  : out std_logic;  -- export
+      avs_eth_0_tse_address_export            : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export               : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export        : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export              : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                 : in  std_logic                     := 'X';  -- clk
+      jesd204b_address_export                 : out std_logic_vector(11 downto 0);  -- export
+      jesd204b_clk_export                     : out std_logic;  -- export
+      jesd204b_read_export                    : out std_logic;  -- export
+      jesd204b_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      jesd204b_reset_export                   : out std_logic;  -- export
+      jesd204b_write_export                   : out std_logic;  -- export
+      jesd204b_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_address_export                  : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                      : out std_logic;  -- export
+      pio_pps_read_export                     : out std_logic;  -- export
+      pio_pps_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                    : out std_logic;  -- export
+      pio_pps_write_export                    : out std_logic;  -- export
+      pio_pps_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export          : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export              : out std_logic;  -- export
+      pio_system_info_read_export             : out std_logic;  -- export
+      pio_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export            : out std_logic;  -- export
+      pio_system_info_write_export            : out std_logic;  -- export
+      pio_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export      : out std_logic;  -- export
+      ram_aduh_monitor_address_export         : out std_logic_vector(12 downto 0);  -- export
+      ram_aduh_monitor_clk_export             : out std_logic;  -- export
+      ram_aduh_monitor_read_export            : out std_logic;  -- export
+      ram_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_aduh_monitor_reset_export           : out std_logic;  -- export
+      ram_aduh_monitor_write_export           : out std_logic;  -- export
+      ram_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_bsn_address_export    : out std_logic_vector(13 downto 0);  -- export
+      ram_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
+      ram_diag_data_buf_bsn_read_export       : out std_logic;  -- export
+      ram_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
+      ram_diag_data_buf_bsn_write_export      : out std_logic;  -- export
+      ram_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_jesd_address_export   : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
+      ram_diag_data_buf_jesd_read_export      : out std_logic;  -- export
+      ram_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
+      ram_diag_data_buf_jesd_write_export     : out std_logic;  -- export
+      ram_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      ram_equalizer_gains_address_export      : out std_logic_vector(12 downto 0);  -- export
+      ram_equalizer_gains_clk_export          : out std_logic;  -- export
+      ram_equalizer_gains_read_export         : out std_logic;  -- export
+      ram_equalizer_gains_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_equalizer_gains_reset_export        : out std_logic;  -- export
+      ram_equalizer_gains_write_export        : out std_logic;  -- export
+      ram_equalizer_gains_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      ram_fil_coefs_address_export            : out std_logic_vector(13 downto 0);  -- export
+      ram_fil_coefs_clk_export                : out std_logic;  -- export
+      ram_fil_coefs_read_export               : out std_logic;  -- export
+      ram_fil_coefs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_fil_coefs_reset_export              : out std_logic;  -- export
+      ram_fil_coefs_write_export              : out std_logic;  -- export
+      ram_fil_coefs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_address_export                : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_clk_export                    : out std_logic;  -- export
+      ram_scrap_read_export                   : out std_logic;  -- export
+      ram_scrap_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                  : out std_logic;  -- export
+      ram_scrap_write_export                  : out std_logic;  -- export
+      ram_scrap_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      ram_st_sst_address_export               : out std_logic_vector(13 downto 0);  -- export
+      ram_st_sst_clk_export                   : out std_logic;  -- export
+      ram_st_sst_read_export                  : out std_logic;  -- export
+      ram_st_sst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_st_sst_reset_export                 : out std_logic;  -- export
+      ram_st_sst_write_export                 : out std_logic;  -- export
+      ram_st_sst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      ram_wg_address_export                   : out std_logic_vector(13 downto 0);  -- export
+      ram_wg_clk_export                       : out std_logic;  -- export
+      ram_wg_read_export                      : out std_logic;  -- export
+      ram_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_wg_reset_export                     : out std_logic;  -- export
+      ram_wg_write_export                     : out std_logic;  -- export
+      ram_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
 
-            reg_sdp_info_address_export             : out std_logic_vector(3 downto 0);  -- export
-            reg_sdp_info_clk_export                 : out std_logic;  -- export
-            reg_sdp_info_read_export                : out std_logic;  -- export
-            reg_sdp_info_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_sdp_info_reset_export               : out std_logic;  -- export
-            reg_sdp_info_write_export               : out std_logic;  -- export
-            reg_sdp_info_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_stat_enable_address_export          : out std_logic_vector(0 downto 0);  -- export
-            reg_stat_enable_clk_export              : out std_logic;  -- export
-            reg_stat_enable_read_export             : out std_logic;  -- export
-            reg_stat_enable_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_stat_enable_reset_export            : out std_logic;  -- export
-            reg_stat_enable_write_export            : out std_logic;  -- export
-            reg_stat_enable_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_stat_hdr_dat_address_export         : out std_logic_vector(5 downto 0);  -- export
-            reg_stat_hdr_dat_clk_export             : out std_logic;  -- export
-            reg_stat_hdr_dat_read_export            : out std_logic;  -- export
-            reg_stat_hdr_dat_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_stat_hdr_dat_reset_export           : out std_logic;  -- export
-            reg_stat_hdr_dat_write_export           : out std_logic;  -- export
-            reg_stat_hdr_dat_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_sdp_info_address_export             : out std_logic_vector(3 downto 0);  -- export
+      reg_sdp_info_clk_export                 : out std_logic;  -- export
+      reg_sdp_info_read_export                : out std_logic;  -- export
+      reg_sdp_info_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_sdp_info_reset_export               : out std_logic;  -- export
+      reg_sdp_info_write_export               : out std_logic;  -- export
+      reg_sdp_info_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_stat_enable_address_export          : out std_logic_vector(0 downto 0);  -- export
+      reg_stat_enable_clk_export              : out std_logic;  -- export
+      reg_stat_enable_read_export             : out std_logic;  -- export
+      reg_stat_enable_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_stat_enable_reset_export            : out std_logic;  -- export
+      reg_stat_enable_write_export            : out std_logic;  -- export
+      reg_stat_enable_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_stat_hdr_dat_address_export         : out std_logic_vector(5 downto 0);  -- export
+      reg_stat_hdr_dat_clk_export             : out std_logic;  -- export
+      reg_stat_hdr_dat_read_export            : out std_logic;  -- export
+      reg_stat_hdr_dat_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_stat_hdr_dat_reset_export           : out std_logic;  -- export
+      reg_stat_hdr_dat_write_export           : out std_logic;  -- export
+      reg_stat_hdr_dat_writedata_export       : out std_logic_vector(31 downto 0);  -- export
 
-            reg_aduh_monitor_address_export         : out std_logic_vector(5 downto 0);  -- export
-            reg_aduh_monitor_clk_export             : out std_logic;  -- export
-            reg_aduh_monitor_read_export            : out std_logic;  -- export
-            reg_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_aduh_monitor_reset_export           : out std_logic;  -- export
-            reg_aduh_monitor_write_export           : out std_logic;  -- export
-            reg_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-
-            reg_bsn_monitor_input_address_export    : out std_logic_vector(7 downto 0);  -- export
-            reg_bsn_monitor_input_clk_export        : out std_logic;  -- export
-            reg_bsn_monitor_input_read_export       : out std_logic;  -- export
-            reg_bsn_monitor_input_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_input_reset_export      : out std_logic;  -- export
-            reg_bsn_monitor_input_write_export      : out std_logic;  -- export
-            reg_bsn_monitor_input_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_scheduler_address_export        : out std_logic_vector(0 downto 0);  -- export
-            reg_bsn_scheduler_clk_export            : out std_logic;  -- export
-            reg_bsn_scheduler_read_export           : out std_logic;  -- export
-            reg_bsn_scheduler_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_scheduler_reset_export          : out std_logic;  -- export
-            reg_bsn_scheduler_write_export          : out std_logic;  -- export
-            reg_bsn_scheduler_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_source_address_export           : out std_logic_vector(1 downto 0);  -- export
-            reg_bsn_source_clk_export               : out std_logic;  -- export
-            reg_bsn_source_read_export              : out std_logic;  -- export
-            reg_bsn_source_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_source_reset_export             : out std_logic;  -- export
-            reg_bsn_source_write_export             : out std_logic;  -- export
-            reg_bsn_source_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_bsn_address_export    : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
-            reg_diag_data_buf_bsn_read_export       : out std_logic;  -- export
-            reg_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
-            reg_diag_data_buf_bsn_write_export      : out std_logic;  -- export
-            reg_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_jesd_address_export   : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
-            reg_diag_data_buf_jesd_read_export      : out std_logic;  -- export
-            reg_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
-            reg_diag_data_buf_jesd_write_export     : out std_logic;  -- export
-            reg_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_selector_address_export          : out std_logic_vector(0 downto 0);  -- export
-            reg_dp_selector_clk_export              : out std_logic;  -- export
-            reg_dp_selector_read_export             : out std_logic;  -- export
-            reg_dp_selector_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_selector_reset_export            : out std_logic;  -- export
-            reg_dp_selector_write_export            : out std_logic;  -- export
-            reg_dp_selector_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_shiftram_address_export          : out std_logic_vector(4 downto 0);  -- export
-            reg_dp_shiftram_clk_export              : out std_logic;  -- export
-            reg_dp_shiftram_read_export             : out std_logic;  -- export
-            reg_dp_shiftram_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_shiftram_reset_export            : out std_logic;  -- export
-            reg_dp_shiftram_write_export            : out std_logic;  -- export
-            reg_dp_shiftram_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                : out std_logic;  -- export
-            reg_dpmm_data_read_export               : out std_logic;  -- export
-            reg_dpmm_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export              : out std_logic;  -- export
-            reg_dpmm_data_write_export              : out std_logic;  -- export
-            reg_dpmm_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                     : out std_logic;  -- export
-            reg_epcs_read_export                    : out std_logic;  -- export
-            reg_epcs_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                   : out std_logic;  -- export
-            reg_epcs_write_export                   : out std_logic;  -- export
-            reg_epcs_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export       : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export           : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export    : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export        : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                : out std_logic;  -- export
-            reg_mmdp_data_read_export               : out std_logic;  -- export
-            reg_mmdp_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export              : out std_logic;  -- export
-            reg_mmdp_data_write_export              : out std_logic;  -- export
-            reg_mmdp_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                     : out std_logic;  -- export
-            reg_remu_read_export                    : out std_logic;  -- export
-            reg_remu_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                   : out std_logic;  -- export
-            reg_remu_write_export                   : out std_logic;  -- export
-            reg_remu_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_si_address_export                   : out std_logic_vector(0 downto 0);  -- export
-            reg_si_clk_export                       : out std_logic;  -- export
-            reg_si_read_export                      : out std_logic;  -- export
-            reg_si_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_si_reset_export                     : out std_logic;  -- export
-            reg_si_write_export                     : out std_logic;  -- export
-            reg_si_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export            : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                : out std_logic;  -- export
-            reg_unb_pmbus_read_export               : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export              : out std_logic;  -- export
-            reg_unb_pmbus_write_export              : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export             : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                 : out std_logic;  -- export
-            reg_unb_sens_read_export                : out std_logic;  -- export
-            reg_unb_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export               : out std_logic;  -- export
-            reg_unb_sens_write_export               : out std_logic;  -- export
-            reg_unb_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                  : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                      : out std_logic;  -- export
-            reg_wdi_read_export                     : out std_logic;  -- export
-            reg_wdi_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                    : out std_logic;  -- export
-            reg_wdi_write_export                    : out std_logic;  -- export
-            reg_wdi_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_wg_address_export                   : out std_logic_vector(5 downto 0);  -- export
-            reg_wg_clk_export                       : out std_logic;  -- export
-            reg_wg_read_export                      : out std_logic;  -- export
-            reg_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wg_reset_export                     : out std_logic;  -- export
-            reg_wg_write_export                     : out std_logic;  -- export
-            reg_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                           : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export          : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_clk_export              : out std_logic;  -- export
-            rom_system_info_read_export             : out std_logic;  -- export
-            rom_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export            : out std_logic;  -- export
-            rom_system_info_write_export            : out std_logic;  -- export
-            rom_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            pio_jesd_ctrl_reset_export              : out std_logic;  -- export
-            pio_jesd_ctrl_clk_export                : out std_logic;  -- export
-            pio_jesd_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            pio_jesd_ctrl_write_export              : out std_logic;  -- export
-            pio_jesd_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            pio_jesd_ctrl_read_export               : out std_logic;  -- export
-            pio_jesd_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_lofar2_unb2b_filterbank;
+      reg_aduh_monitor_address_export         : out std_logic_vector(5 downto 0);  -- export
+      reg_aduh_monitor_clk_export             : out std_logic;  -- export
+      reg_aduh_monitor_read_export            : out std_logic;  -- export
+      reg_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_aduh_monitor_reset_export           : out std_logic;  -- export
+      reg_aduh_monitor_write_export           : out std_logic;  -- export
+      reg_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
 
+      reg_bsn_monitor_input_address_export    : out std_logic_vector(7 downto 0);  -- export
+      reg_bsn_monitor_input_clk_export        : out std_logic;  -- export
+      reg_bsn_monitor_input_read_export       : out std_logic;  -- export
+      reg_bsn_monitor_input_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_input_reset_export      : out std_logic;  -- export
+      reg_bsn_monitor_input_write_export      : out std_logic;  -- export
+      reg_bsn_monitor_input_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_scheduler_address_export        : out std_logic_vector(0 downto 0);  -- export
+      reg_bsn_scheduler_clk_export            : out std_logic;  -- export
+      reg_bsn_scheduler_read_export           : out std_logic;  -- export
+      reg_bsn_scheduler_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_scheduler_reset_export          : out std_logic;  -- export
+      reg_bsn_scheduler_write_export          : out std_logic;  -- export
+      reg_bsn_scheduler_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_source_address_export           : out std_logic_vector(1 downto 0);  -- export
+      reg_bsn_source_clk_export               : out std_logic;  -- export
+      reg_bsn_source_read_export              : out std_logic;  -- export
+      reg_bsn_source_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_source_reset_export             : out std_logic;  -- export
+      reg_bsn_source_write_export             : out std_logic;  -- export
+      reg_bsn_source_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_bsn_address_export    : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
+      reg_diag_data_buf_bsn_read_export       : out std_logic;  -- export
+      reg_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
+      reg_diag_data_buf_bsn_write_export      : out std_logic;  -- export
+      reg_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_jesd_address_export   : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
+      reg_diag_data_buf_jesd_read_export      : out std_logic;  -- export
+      reg_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
+      reg_diag_data_buf_jesd_write_export     : out std_logic;  -- export
+      reg_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_selector_address_export          : out std_logic_vector(0 downto 0);  -- export
+      reg_dp_selector_clk_export              : out std_logic;  -- export
+      reg_dp_selector_read_export             : out std_logic;  -- export
+      reg_dp_selector_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_selector_reset_export            : out std_logic;  -- export
+      reg_dp_selector_write_export            : out std_logic;  -- export
+      reg_dp_selector_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_shiftram_address_export          : out std_logic_vector(4 downto 0);  -- export
+      reg_dp_shiftram_clk_export              : out std_logic;  -- export
+      reg_dp_shiftram_read_export             : out std_logic;  -- export
+      reg_dp_shiftram_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_shiftram_reset_export            : out std_logic;  -- export
+      reg_dp_shiftram_write_export            : out std_logic;  -- export
+      reg_dp_shiftram_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                : out std_logic;  -- export
+      reg_dpmm_data_read_export               : out std_logic;  -- export
+      reg_dpmm_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export              : out std_logic;  -- export
+      reg_dpmm_data_write_export              : out std_logic;  -- export
+      reg_dpmm_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                     : out std_logic;  -- export
+      reg_epcs_read_export                    : out std_logic;  -- export
+      reg_epcs_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                   : out std_logic;  -- export
+      reg_epcs_write_export                   : out std_logic;  -- export
+      reg_epcs_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export       : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export           : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export    : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export        : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                : out std_logic;  -- export
+      reg_mmdp_data_read_export               : out std_logic;  -- export
+      reg_mmdp_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export              : out std_logic;  -- export
+      reg_mmdp_data_write_export              : out std_logic;  -- export
+      reg_mmdp_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                     : out std_logic;  -- export
+      reg_remu_read_export                    : out std_logic;  -- export
+      reg_remu_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                   : out std_logic;  -- export
+      reg_remu_write_export                   : out std_logic;  -- export
+      reg_remu_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_si_address_export                   : out std_logic_vector(0 downto 0);  -- export
+      reg_si_clk_export                       : out std_logic;  -- export
+      reg_si_read_export                      : out std_logic;  -- export
+      reg_si_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_si_reset_export                     : out std_logic;  -- export
+      reg_si_write_export                     : out std_logic;  -- export
+      reg_si_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export            : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                : out std_logic;  -- export
+      reg_unb_pmbus_read_export               : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export              : out std_logic;  -- export
+      reg_unb_pmbus_write_export              : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export             : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                 : out std_logic;  -- export
+      reg_unb_sens_read_export                : out std_logic;  -- export
+      reg_unb_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export               : out std_logic;  -- export
+      reg_unb_sens_write_export               : out std_logic;  -- export
+      reg_unb_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                  : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                      : out std_logic;  -- export
+      reg_wdi_read_export                     : out std_logic;  -- export
+      reg_wdi_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                    : out std_logic;  -- export
+      reg_wdi_write_export                    : out std_logic;  -- export
+      reg_wdi_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_wg_address_export                   : out std_logic_vector(5 downto 0);  -- export
+      reg_wg_clk_export                       : out std_logic;  -- export
+      reg_wg_read_export                      : out std_logic;  -- export
+      reg_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wg_reset_export                     : out std_logic;  -- export
+      reg_wg_write_export                     : out std_logic;  -- export
+      reg_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                           : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export          : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_clk_export              : out std_logic;  -- export
+      rom_system_info_read_export             : out std_logic;  -- export
+      rom_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export            : out std_logic;  -- export
+      rom_system_info_write_export            : out std_logic;  -- export
+      rom_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      pio_jesd_ctrl_reset_export              : out std_logic;  -- export
+      pio_jesd_ctrl_clk_export                : out std_logic;  -- export
+      pio_jesd_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      pio_jesd_ctrl_write_export              : out std_logic;  -- export
+      pio_jesd_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      pio_jesd_ctrl_read_export               : out std_logic;  -- export
+      pio_jesd_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_lofar2_unb2b_filterbank;
 end qsys_lofar2_unb2b_filterbank_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2b_filterbank/tb/vhdl/tb_lofar2_unb2b_filterbank.vhd b/applications/lofar2/designs/lofar2_unb2b_filterbank/tb/vhdl/tb_lofar2_unb2b_filterbank.vhd
index a0ade62951545450169b348d329fc8db6ee5de08..721ba0264b5d1e4dce870d8b0280b56559f1c643 100644
--- a/applications/lofar2/designs/lofar2_unb2b_filterbank/tb/vhdl/tb_lofar2_unb2b_filterbank.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_filterbank/tb/vhdl/tb_lofar2_unb2b_filterbank.vhd
@@ -51,19 +51,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_filterbank is
 end tb_lofar2_unb2b_filterbank;
@@ -92,14 +92,14 @@ architecture tb of tb_lofar2_unb2b_filterbank is
   constant c_hi_factor           : real := 1.0 + c_percentage;  -- higher boundary
 
   -- WG
-  constant c_full_scale_ampl      : real := real(2**(18 - 1) - 1);  -- = full scale of WG
+  constant c_full_scale_ampl      : real := real(2 ** (18 - 1) - 1);  -- = full scale of WG
   constant c_bsn_start_wg         : natural := 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
-  constant c_ampl_sp_0              : natural := 2**(c_sdp_W_adc - 1) / 2;  -- in number of lsb
+  constant c_ampl_sp_0              : natural := 2 ** (c_sdp_W_adc - 1) / 2;  -- in number of lsb
   constant c_wg_subband_freq_unit : real := c_diag_wg_freq_unit / real(c_sdp_N_fft);  -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0           : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
   constant c_wg_ampl_lsb          : real := c_diag_wg_ampl_unit / c_full_scale_ampl;  -- amplitude in number of LSbit resolution steps
-  constant c_exp_wg_power_sp_0      : real := real(c_ampl_sp_0**2) / 2.0 * real(c_sdp_N_fft * c_nof_block_per_sync);
+  constant c_exp_wg_power_sp_0      : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_sdp_N_fft * c_nof_block_per_sync);
 
   -- WPFB
   constant c_nof_pfb                        : natural := 1;  -- Verifying 1 of c_sdp_P_pfb = 6 pfb to speed up simulation.
@@ -199,52 +199,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_filterbank : entity work.lofar2_unb2b_filterbank
-  generic map (
-    g_design_name            => "lofar2_unb2b_filterbank_full",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_filterbank_full",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -278,7 +278,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp_0) * c_wg_ampl_lsb), tb_clk);  -- ampl
@@ -304,8 +304,8 @@ begin
     ----------------------------------------------------------------------------
     -- Wait for start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     wait for c_sdp_T_sub;  -- ensure that one block of samples has filled the ADUH monitor buffer after the sync
 
@@ -328,8 +328,8 @@ begin
     ---------------------------------------------------------------------------
     -- Wait for start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     -- Read ADUH monitor power sum
     mmf_mm_bus_rd(c_mm_file_reg_aduh_mon, 2, rd_data, tb_clk);  -- read low part
@@ -343,7 +343,7 @@ begin
     ---------------------------------------------------------------------------
 
     -- Convert STD_LOGIC_VECTOR sp_power_sum to REAL
-    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2**30) + real(TO_UINT(sp_power_sum(29 downto 0))));
+    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2 ** 30) + real(TO_UINT(sp_power_sum(29 downto 0))));
 
     assert v_sp_power_sum_0 > c_lo_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
     assert v_sp_power_sum_0 < c_hi_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
@@ -375,8 +375,8 @@ begin
 
         -- Convert STD_LOGIC_VECTOR to REAL
         v_sp_subband_power := real(TO_UINT(rd_data(29 downto 0) &
-            sp_subband_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0**30 +
-            real(TO_UINT(sp_subband_powers_arr2(v_S)(v_B)(29 downto 0)));
+        sp_subband_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0 ** 30 +
+        real(TO_UINT(sp_subband_powers_arr2(v_S)(v_B)(29 downto 0)));
         -- sum
         sp_subband_power_sum(v_S) <= sp_subband_power_sum(v_S) + v_sp_subband_power;
       end if;
@@ -385,8 +385,8 @@ begin
     -- sp_subband_power_sum is the sum of all subband powers per SP, this value will be close to sp_subband_power
     -- because the input is a sinus, so most power will be in 1 subband. The sp_subband_power_leakage_sum shows
     -- how much power from the input sinus at a specific subband has leaked into the 511 other subbands.
-    sp_subband_power_0 <= real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(61 downto 30))) * 2.0**30 +
-        real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(29 downto 0)));
+    sp_subband_power_0 <= real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(61 downto 30))) * 2.0 ** 30 +
+    real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(29 downto 0)));
 
     sp_subband_power_sum_0 <= sp_subband_power_sum(0);
 
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/lofar2_unb2b_ring_full.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/lofar2_unb2b_ring_full.vhd
index afbced0491d2897686cfa308ee72ff868e9ab676..16c31d39d25a4b5b36181c102f0a19c256847d0b 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/lofar2_unb2b_ring_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/lofar2_unb2b_ring_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete ring design with all 8 lanes.
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_ring_full is
   generic (
@@ -93,56 +93,56 @@ end lofar2_unb2b_ring_full;
 architecture str of lofar2_unb2b_ring_full is
 begin
   u_revision : entity lofar2_unb2b_ring_lib.lofar2_unb2b_ring
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/tb_lofar2_unb2b_ring_full.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/tb_lofar2_unb2b_ring_full.vhd
index 18ccf3dd9ee22e084b529e1a948256a2e6ecd29d..b1a0fbc0abbb5afd4797c3c5db795a9fb93ce092 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/tb_lofar2_unb2b_ring_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_full/tb_lofar2_unb2b_ring_full.vhd
@@ -28,12 +28,12 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2b_ring_full is
 end tb_lofar2_unb2b_ring_full;
@@ -100,53 +100,53 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_ring_full : entity work.lofar2_unb2b_ring_full
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => i_QSFP_0_RX,
-    QSFP_0_TX    => i_QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => i_RING_0_RX,
-    RING_0_TX    => i_RING_0_TX,
-    RING_1_RX    => i_RING_1_RX,
-    RING_1_TX    => i_RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => open
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => i_QSFP_0_RX,
+      QSFP_0_TX    => i_QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => i_RING_0_RX,
+      RING_0_TX    => i_RING_0_TX,
+      RING_1_RX    => i_RING_1_RX,
+      RING_1_TX    => i_RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => open
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/lofar2_unb2b_ring_one.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/lofar2_unb2b_ring_one.vhd
index 86bb45908a0af897cc16e31e7c6369e2846ec416..823c8e0b3072aa90499a88aca95e7dd42eb2c525 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/lofar2_unb2b_ring_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/lofar2_unb2b_ring_one.vhd
@@ -29,13 +29,13 @@
 --   However only 1 ring_lane.vhd component is instantiated with lane index 0 (even).
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_ring_one is
   generic (
@@ -96,56 +96,56 @@ end lofar2_unb2b_ring_one;
 architecture str of lofar2_unb2b_ring_one is
 begin
   u_revision : entity lofar2_unb2b_ring_lib.lofar2_unb2b_ring
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/tb_lofar2_unb2b_ring_one.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/tb_lofar2_unb2b_ring_one.vhd
index eccc9a2de90ef4ffdfb240ba21b931328522b699..37dbd9552746b7bcda68a439229c37345eea3dc0 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/tb_lofar2_unb2b_ring_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/revisions/lofar2_unb2b_ring_one/tb_lofar2_unb2b_ring_one.vhd
@@ -28,12 +28,12 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2b_ring_one is
 end tb_lofar2_unb2b_ring_one;
@@ -100,53 +100,53 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_ring_one : entity work.lofar2_unb2b_ring_one
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => i_QSFP_0_RX,
-    QSFP_0_TX    => i_QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => i_RING_0_RX,
-    RING_0_TX    => i_RING_0_TX,
-    RING_1_RX    => i_RING_1_RX,
-    RING_1_TX    => i_RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => open
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => i_QSFP_0_RX,
+      QSFP_0_TX    => i_QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => i_RING_0_RX,
+      RING_0_TX    => i_RING_0_TX,
+      RING_1_RX    => i_RING_1_RX,
+      RING_1_TX    => i_RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => open
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring.vhd
index dbf744910f3b14dca09265aa302b51d6732d67f0..926e94da3ebb452fe557de8de509a1e8b644a0c1 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring.vhd
@@ -27,21 +27,21 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, wpfb_lib, lofar2_sdp_lib, tech_pll_lib, tr_10gbe_lib, eth_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2b_ring_pkg.all;
-use eth_lib.eth_pkg.all;
-use ring_lib.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2b_ring_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use ring_lib.ring_pkg.all;
 
 entity lofar2_unb2b_ring is
   generic (
@@ -110,7 +110,7 @@ architecture str of lofar2_unb2b_ring is
   constant c_mm_clk_freq            : natural := c_unb2b_board_mm_clk_freq_100M;
   constant c_lofar2_sample_clk_freq : natural := c_sdp_N_clk_per_sync;  -- fixed 200 MHz for LOFAR2.0 stage 1
 
-   -- QSFP
+  -- QSFP
   constant c_nof_qsfp_bus           : natural := 1;
   constant c_nof_streams_qsfp       : natural := c_unb2b_board_tr_qsfp.bus_w * c_nof_qsfp_bus;  -- 4
 
@@ -149,512 +149,513 @@ architecture str of lofar2_unb2b_ring is
   constant c_addr_w_reg_dp_block_validate_err         : natural := ceil_log2(c_nof_err_counts + 3);
   constant c_addr_w_reg_dp_block_validate_bsn_at_sync : natural := ceil_log2(3);
 
-  constant c_reg_ring_input_select     : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_lanes),
-                                         dat_w    => 1,
-                                         nof_dat  => c_nof_lanes,
-                                         init_sl  => '0');  -- default use lane input = 0, 1 = local input.
-
-  signal gn_index                   : natural;
-  signal this_rn                    : std_logic_vector(c_byte_w - 1 downto 0);
-
-  -- System
-  signal cs_sim                     : std_logic;
-  signal xo_ethclk                  : std_logic;
-  signal xo_rst                     : std_logic;
-  signal xo_rst_n                   : std_logic;
-  signal mm_clk                     : std_logic;
-  signal mm_rst                     : std_logic := '0';
-
-  signal dp_pps                     : std_logic;
-  signal dp_rst                     : std_logic;
-  signal dp_clk                     : std_logic;
-
-  -- PIOs
-  signal pout_wdi                   : std_logic;
-
-  -- WDI override
-  signal reg_wdi_copi               : t_mem_copi := c_mem_copi_rst;
-  signal reg_wdi_cipo               : t_mem_cipo := c_mem_cipo_rst;
-
-  -- PPSH
-  signal reg_ppsh_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_ppsh_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  -- UniBoard system info
-  signal reg_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
-  signal reg_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
-  signal rom_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
-  signal rom_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
-
-  -- UniBoard I2C sens
-  signal reg_unb_sens_copi          : t_mem_copi := c_mem_copi_rst;
-  signal reg_unb_sens_cipo          : t_mem_cipo := c_mem_cipo_rst;
-
-  -- pm bus
-  signal reg_unb_pmbus_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_unb_pmbus_cipo         : t_mem_cipo := c_mem_cipo_rst;
-
-  -- FPGA sensors
-  signal reg_fpga_temp_sens_copi     : t_mem_copi := c_mem_copi_rst;
-  signal reg_fpga_temp_sens_cipo     : t_mem_cipo := c_mem_cipo_rst;
-  signal reg_fpga_voltage_sens_copi  : t_mem_copi := c_mem_copi_rst;
-  signal reg_fpga_voltage_sens_cipo  : t_mem_cipo := c_mem_cipo_rst;
-
-  -- eth1g
-  signal eth1g_mm_rst               : std_logic;
-  signal eth1g_tse_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH TSE MAC registers
-  signal eth1g_tse_cipo             : t_mem_cipo := c_mem_cipo_rst;
-  signal eth1g_reg_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH control and status registers
-  signal eth1g_reg_cipo             : t_mem_cipo := c_mem_cipo_rst;
-  signal eth1g_reg_interrupt        : std_logic;  -- Interrupt
-  signal eth1g_ram_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH rx frame and tx frame memory
-  signal eth1g_ram_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  -- EPCS read
-  signal reg_dpmm_data_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_dpmm_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
-  signal reg_dpmm_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_dpmm_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
-
-  -- EPCS write
-  signal reg_mmdp_data_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_mmdp_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
-  signal reg_mmdp_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_mmdp_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
-
-  -- EPCS status/control
-  signal reg_epcs_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_epcs_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  -- Remote Update
-  signal reg_remu_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_remu_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  -- Scrap ram
-  signal ram_scrap_copi             : t_mem_copi := c_mem_copi_rst;
-  signal ram_scrap_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  ----------------------------------------------
-  -- 10 GbE
-  ----------------------------------------------
-  signal reg_tr_10GbE_mac_copi      : t_mem_copi := c_mem_copi_rst;
-  signal reg_tr_10GbE_mac_cipo      : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_tr_10GbE_eth10g_copi   : t_mem_copi := c_mem_copi_rst;
-  signal reg_tr_10GbE_eth10g_cipo   : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
-  signal reg_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
-  signal ram_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
-  signal ram_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_xonoff_lane_copi                     : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_xonoff_lane_cipo                     : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_xonoff_local_copi                    : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_xonoff_local_cipo                    : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_ring_info_copi                          : t_mem_copi := c_mem_copi_rst;
-  signal reg_ring_info_cipo                          : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_ring_lane_info_copi                     : t_mem_copi := c_mem_copi_rst;
-  signal reg_ring_lane_info_cipo                     : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_bsn_monitor_v2_ring_rx_copi             : t_mem_copi := c_mem_copi_rst;
-  signal reg_bsn_monitor_v2_ring_rx_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_bsn_monitor_v2_ring_tx_copi             : t_mem_copi := c_mem_copi_rst;
-  signal reg_bsn_monitor_v2_ring_tx_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_block_validate_err_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_block_validate_err_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_block_validate_bsn_at_sync_copi      : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_block_validate_bsn_at_sync_cipo      : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_ring_lane_info_copi_arr                 : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_ring_lane_info_cipo_arr                 : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_bsn_monitor_v2_ring_rx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_bsn_monitor_v2_ring_rx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_bsn_monitor_v2_ring_tx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_bsn_monitor_v2_ring_tx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_dp_block_validate_err_copi_arr          : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_dp_block_validate_err_cipo_arr          : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_dp_block_validate_bsn_at_sync_copi_arr  : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_dp_block_validate_bsn_at_sync_cipo_arr  : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-
-  signal from_lane_sosi_arr               : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal to_lane_sosi_arr                 : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  signal dp_mux_snk_out_2arr              : t_dp_siso_2arr_2(c_nof_lanes - 1 downto 0);
-  signal dp_mux_snk_in_2arr               : t_dp_sosi_2arr_2(c_nof_lanes - 1 downto 0);
-
-  signal dp_xonoff_lane_src_out_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_xonoff_lane_src_in_arr        : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
-  signal dp_xonoff_local_snk_in_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_xonoff_local_src_out_arr      : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_xonoff_local_src_in_arr       : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
-
-  signal lane_rx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_rx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_rx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_rx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  signal tr_10gbe_src_out_arr             : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal tr_10gbe_snk_in_arr              : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal tr_10gbe_src_in_arr              : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
-  signal tr_10gbe_snk_out_arr             : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
-
-  signal bs_sosi                          : t_dp_sosi := c_dp_sosi_rst;
-  signal local_sosi                       : t_dp_sosi := c_dp_sosi_rst;
-
-  signal ring_info                        : t_ring_info;
+  constant c_reg_ring_input_select : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_lanes),
+    dat_w    => 1,
+    nof_dat  => c_nof_lanes,
+    init_sl  => '0');  -- default use lane input = 0, 1 = local input.
 
-  -- 10GbE
-  signal tr_ref_clk_312                    : std_logic;
-  signal tr_ref_clk_156                    : std_logic;
-  signal tr_ref_rst_156                    : std_logic;
-  signal i_QSFP_TX                         : t_unb2b_board_qsfp_bus_2arr(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
-  signal i_QSFP_RX                         : t_unb2b_board_qsfp_bus_2arr(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
-  signal i_RING_TX                         : t_unb2b_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
-  signal i_RING_RX                         : t_unb2b_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
+    signal gn_index                   : natural;
+    signal this_rn                    : std_logic_vector(c_byte_w - 1 downto 0);
 
-  signal tr_10gbe_serial_tx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
-  signal tr_10gbe_serial_rx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
+    -- System
+    signal cs_sim                     : std_logic;
+    signal xo_ethclk                  : std_logic;
+    signal xo_rst                     : std_logic;
+    signal xo_rst_n                   : std_logic;
+    signal mm_clk                     : std_logic;
+    signal mm_rst                     : std_logic := '0';
 
-  signal unb2_board_front_io_serial_tx_arr : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
-  signal unb2_board_front_io_serial_rx_arr : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
+    signal dp_pps                     : std_logic;
+    signal dp_rst                     : std_logic;
+    signal dp_clk                     : std_logic;
 
-  signal this_bck_id                       : std_logic_vector(c_unb2b_board_nof_uniboard_w - 1 downto 0);
-  signal this_chip_id                      : std_logic_vector(c_unb2b_board_nof_chip_w - 1 downto 0);
+    -- PIOs
+    signal pout_wdi                   : std_logic;
 
-  -- QSFP LEDS
-  signal qsfp_green_led_arr                : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
-  signal qsfp_red_led_arr                  : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
+    -- WDI override
+    signal reg_wdi_copi               : t_mem_copi := c_mem_copi_rst;
+    signal reg_wdi_cipo               : t_mem_cipo := c_mem_cipo_rst;
 
-  signal unb2_board_qsfp_leds_tx_siso_arr : t_dp_siso_arr(c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => c_dp_siso_rst);
-begin
-  -----------------------------------------------------------------------------
-  -- General control function
-  -----------------------------------------------------------------------------
-  u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2b_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range,
-    g_dp_clk_freq             => c_unb2b_board_ext_clk_freq_200M,
-    g_dp_clk_use_pll          => false
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_copi,
-    reg_remu_miso            => reg_remu_cipo,
+    -- PPSH
+    signal reg_ppsh_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_ppsh_cipo              : t_mem_cipo := c_mem_cipo_rst;
 
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_copi,
-    reg_dpmm_data_miso       => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
+    -- UniBoard system info
+    signal reg_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
+    signal reg_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
+    signal rom_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
+    signal rom_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
 
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_copi,
-    reg_mmdp_data_miso       => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
+    -- UniBoard I2C sens
+    signal reg_unb_sens_copi          : t_mem_copi := c_mem_copi_rst;
+    signal reg_unb_sens_cipo          : t_mem_cipo := c_mem_cipo_rst;
 
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_copi,
-    reg_epcs_miso            => reg_epcs_cipo,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_copi,
-    reg_wdi_miso             => reg_wdi_cipo,
+    -- pm bus
+    signal reg_unb_pmbus_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_unb_pmbus_cipo         : t_mem_cipo := c_mem_cipo_rst;
 
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_copi,
-    reg_unb_system_info_miso => reg_unb_system_info_cipo,
-    rom_unb_system_info_mosi => rom_unb_system_info_copi,
-    rom_unb_system_info_miso => rom_unb_system_info_cipo,
+    -- FPGA sensors
+    signal reg_fpga_temp_sens_copi     : t_mem_copi := c_mem_copi_rst;
+    signal reg_fpga_temp_sens_cipo     : t_mem_cipo := c_mem_cipo_rst;
+    signal reg_fpga_voltage_sens_copi  : t_mem_copi := c_mem_copi_rst;
+    signal reg_fpga_voltage_sens_cipo  : t_mem_cipo := c_mem_cipo_rst;
 
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_copi,
-    reg_unb_sens_miso        => reg_unb_sens_cipo,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
+    -- eth1g
+    signal eth1g_mm_rst               : std_logic;
+    signal eth1g_tse_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH TSE MAC registers
+    signal eth1g_tse_cipo             : t_mem_cipo := c_mem_cipo_rst;
+    signal eth1g_reg_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH control and status registers
+    signal eth1g_reg_cipo             : t_mem_cipo := c_mem_cipo_rst;
+    signal eth1g_reg_interrupt        : std_logic;  -- Interrupt
+    signal eth1g_ram_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH rx frame and tx frame memory
+    signal eth1g_ram_cipo             : t_mem_cipo := c_mem_cipo_rst;
 
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_copi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_cipo,
+    -- EPCS read
+    signal reg_dpmm_data_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_dpmm_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
+    signal reg_dpmm_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_dpmm_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
 
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_copi,
-    reg_ppsh_miso            => reg_ppsh_cipo,
+    -- EPCS write
+    signal reg_mmdp_data_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_mmdp_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
+    signal reg_mmdp_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_mmdp_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
 
-    -- eth1g
-    eth1g_mm_rst             => eth1g_mm_rst,
-    eth1g_tse_mosi           => eth1g_tse_copi,
-    eth1g_tse_miso           => eth1g_tse_cipo,
-    eth1g_reg_mosi           => eth1g_reg_copi,
-    eth1g_reg_miso           => eth1g_reg_cipo,
-    eth1g_reg_interrupt      => eth1g_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_ram_copi,
-    eth1g_ram_miso           => eth1g_ram_cipo,
-
-    ram_scrap_mosi           => ram_scrap_copi,
-    ram_scrap_miso           => ram_scrap_cipo,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    -- EPCS status/control
+    signal reg_epcs_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_epcs_cipo              : t_mem_cipo := c_mem_cipo_rst;
+
+    -- Remote Update
+    signal reg_remu_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_remu_cipo              : t_mem_cipo := c_mem_cipo_rst;
+
+    -- Scrap ram
+    signal ram_scrap_copi             : t_mem_copi := c_mem_copi_rst;
+    signal ram_scrap_cipo             : t_mem_cipo := c_mem_cipo_rst;
+
+    ----------------------------------------------
+    -- 10 GbE
+    ----------------------------------------------
+    signal reg_tr_10GbE_mac_copi      : t_mem_copi := c_mem_copi_rst;
+    signal reg_tr_10GbE_mac_cipo      : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_tr_10GbE_eth10g_copi   : t_mem_copi := c_mem_copi_rst;
+    signal reg_tr_10GbE_eth10g_cipo   : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
+    signal reg_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
+    signal ram_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
+    signal ram_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_xonoff_lane_copi                     : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_xonoff_lane_cipo                     : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_xonoff_local_copi                    : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_xonoff_local_cipo                    : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_ring_info_copi                          : t_mem_copi := c_mem_copi_rst;
+    signal reg_ring_info_cipo                          : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_ring_lane_info_copi                     : t_mem_copi := c_mem_copi_rst;
+    signal reg_ring_lane_info_cipo                     : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_bsn_monitor_v2_ring_rx_copi             : t_mem_copi := c_mem_copi_rst;
+    signal reg_bsn_monitor_v2_ring_rx_cipo             : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_bsn_monitor_v2_ring_tx_copi             : t_mem_copi := c_mem_copi_rst;
+    signal reg_bsn_monitor_v2_ring_tx_cipo             : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_block_validate_err_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_block_validate_err_cipo              : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_block_validate_bsn_at_sync_copi      : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_block_validate_bsn_at_sync_cipo      : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_ring_lane_info_copi_arr                 : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_ring_lane_info_cipo_arr                 : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_bsn_monitor_v2_ring_rx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_bsn_monitor_v2_ring_rx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_bsn_monitor_v2_ring_tx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_bsn_monitor_v2_ring_tx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_dp_block_validate_err_copi_arr          : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_dp_block_validate_err_cipo_arr          : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_dp_block_validate_bsn_at_sync_copi_arr  : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_dp_block_validate_bsn_at_sync_cipo_arr  : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+
+    signal from_lane_sosi_arr               : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal to_lane_sosi_arr                 : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+
+    signal dp_mux_snk_out_2arr              : t_dp_siso_2arr_2(c_nof_lanes - 1 downto 0);
+    signal dp_mux_snk_in_2arr               : t_dp_sosi_2arr_2(c_nof_lanes - 1 downto 0);
+
+    signal dp_xonoff_lane_src_out_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal dp_xonoff_lane_src_in_arr        : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
+    signal dp_xonoff_local_snk_in_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal dp_xonoff_local_src_out_arr      : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal dp_xonoff_local_src_in_arr       : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
+
+    signal lane_rx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_rx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_rx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_rx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+
+    signal tr_10gbe_src_out_arr             : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal tr_10gbe_snk_in_arr              : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal tr_10gbe_src_in_arr              : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
+    signal tr_10gbe_snk_out_arr             : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
+
+    signal bs_sosi                          : t_dp_sosi := c_dp_sosi_rst;
+    signal local_sosi                       : t_dp_sosi := c_dp_sosi_rst;
+
+    signal ring_info                        : t_ring_info;
+
+    -- 10GbE
+    signal tr_ref_clk_312                    : std_logic;
+    signal tr_ref_clk_156                    : std_logic;
+    signal tr_ref_rst_156                    : std_logic;
+    signal i_QSFP_TX                         : t_unb2b_board_qsfp_bus_2arr(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
+    signal i_QSFP_RX                         : t_unb2b_board_qsfp_bus_2arr(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
+    signal i_RING_TX                         : t_unb2b_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
+    signal i_RING_RX                         : t_unb2b_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
+
+    signal tr_10gbe_serial_tx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
+    signal tr_10gbe_serial_rx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
+
+    signal unb2_board_front_io_serial_tx_arr : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
+    signal unb2_board_front_io_serial_rx_arr : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
+
+    signal this_bck_id                       : std_logic_vector(c_unb2b_board_nof_uniboard_w - 1 downto 0);
+    signal this_chip_id                      : std_logic_vector(c_unb2b_board_nof_chip_w - 1 downto 0);
+
+    -- QSFP LEDS
+    signal qsfp_green_led_arr                : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
+    signal qsfp_red_led_arr                  : std_logic_vector(c_unb2b_board_tr_qsfp.nof_bus - 1 downto 0);
+
+    signal unb2_board_qsfp_leds_tx_siso_arr : t_dp_siso_arr(c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => c_dp_siso_rst);
+begin
+  -----------------------------------------------------------------------------
+  -- General control function
+  -----------------------------------------------------------------------------
+  u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2b_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range,
+      g_dp_clk_freq             => c_unb2b_board_ext_clk_freq_200M,
+      g_dp_clk_use_pll          => false
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_copi,
+      reg_remu_miso            => reg_remu_cipo,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_copi,
+      reg_dpmm_data_miso       => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_copi,
+      reg_mmdp_data_miso       => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_copi,
+      reg_epcs_miso            => reg_epcs_cipo,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_copi,
+      reg_wdi_miso             => reg_wdi_cipo,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_copi,
+      reg_unb_system_info_miso => reg_unb_system_info_cipo,
+      rom_unb_system_info_mosi => rom_unb_system_info_copi,
+      rom_unb_system_info_miso => rom_unb_system_info_cipo,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_copi,
+      reg_unb_sens_miso        => reg_unb_sens_cipo,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_copi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_cipo,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_copi,
+      reg_ppsh_miso            => reg_ppsh_cipo,
+
+      -- eth1g
+      eth1g_mm_rst             => eth1g_mm_rst,
+      eth1g_tse_mosi           => eth1g_tse_copi,
+      eth1g_tse_miso           => eth1g_tse_cipo,
+      eth1g_reg_mosi           => eth1g_reg_copi,
+      eth1g_reg_miso           => eth1g_reg_cipo,
+      eth1g_reg_interrupt      => eth1g_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_ram_copi,
+      eth1g_ram_miso           => eth1g_ram_cipo,
+
+      ram_scrap_mosi           => ram_scrap_copi,
+      ram_scrap_miso           => ram_scrap_cipo,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM controller
   -----------------------------------------------------------------------------
   u_mmc : entity work.mmc_lofar2_unb2b_ring
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_copi                           => reg_wdi_copi,
-    reg_wdi_cipo                           => reg_wdi_cipo,
-    reg_unb_system_info_copi               => reg_unb_system_info_copi,
-    reg_unb_system_info_cipo               => reg_unb_system_info_cipo,
-    rom_unb_system_info_copi               => rom_unb_system_info_copi,
-    rom_unb_system_info_cipo               => rom_unb_system_info_cipo,
-    reg_unb_sens_copi                      => reg_unb_sens_copi,
-    reg_unb_sens_cipo                      => reg_unb_sens_cipo,
-    reg_unb_pmbus_copi                     => reg_unb_pmbus_copi,
-    reg_unb_pmbus_cipo                     => reg_unb_pmbus_cipo,
-    reg_fpga_temp_sens_copi                => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_cipo                => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_copi             => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_cipo             => reg_fpga_voltage_sens_cipo,
-    reg_ppsh_copi                          => reg_ppsh_copi,
-    reg_ppsh_cipo                          => reg_ppsh_cipo,
-    eth1g_mm_rst                           => eth1g_mm_rst,
-    eth1g_tse_copi                         => eth1g_tse_copi,
-    eth1g_tse_cipo                         => eth1g_tse_cipo,
-    eth1g_reg_copi                         => eth1g_reg_copi,
-    eth1g_reg_cipo                         => eth1g_reg_cipo,
-    eth1g_reg_interrupt                    => eth1g_reg_interrupt,
-    eth1g_ram_copi                         => eth1g_ram_copi,
-    eth1g_ram_cipo                         => eth1g_ram_cipo,
-    reg_dpmm_data_copi                     => reg_dpmm_data_copi,
-    reg_dpmm_data_cipo                     => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_copi                     => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_cipo                     => reg_dpmm_ctrl_cipo,
-    reg_mmdp_data_copi                     => reg_mmdp_data_copi,
-    reg_mmdp_data_cipo                     => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_copi                     => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_cipo                     => reg_mmdp_ctrl_cipo,
-    reg_epcs_copi                          => reg_epcs_copi,
-    reg_epcs_cipo                          => reg_epcs_cipo,
-    reg_remu_copi                          => reg_remu_copi,
-    reg_remu_cipo                          => reg_remu_cipo,
-    reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi,
-    reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo,
-    reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi,
-    reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo,
-    reg_diag_bg_copi                       => reg_diag_bg_copi,
-    reg_diag_bg_cipo                       => reg_diag_bg_cipo,
-    ram_diag_bg_copi                       => ram_diag_bg_copi,
-    ram_diag_bg_cipo                       => ram_diag_bg_cipo,
-    reg_ring_lane_info_copi                => reg_ring_lane_info_copi,
-    reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo,
-    reg_dp_xonoff_lane_copi                => reg_dp_xonoff_lane_copi,
-    reg_dp_xonoff_lane_cipo                => reg_dp_xonoff_lane_cipo,
-    reg_dp_xonoff_local_copi               => reg_dp_xonoff_local_copi,
-    reg_dp_xonoff_local_cipo               => reg_dp_xonoff_local_cipo,
-    reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi,
-    reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo,
-    reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi,
-    reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo,
-    reg_ring_info_copi                     => reg_ring_info_copi,
-    reg_ring_info_cipo                     => reg_ring_info_cipo,
-    reg_tr_10GbE_mac_copi                  => reg_tr_10GbE_mac_copi,
-    reg_tr_10GbE_mac_cipo                  => reg_tr_10GbE_mac_cipo,
-    reg_tr_10GbE_eth10g_copi               => reg_tr_10GbE_eth10g_copi,
-    reg_tr_10GbE_eth10g_cipo               => reg_tr_10GbE_eth10g_cipo,
-    ram_scrap_copi                         => ram_scrap_copi,
-    ram_scrap_cipo                         => ram_scrap_cipo
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_copi                           => reg_wdi_copi,
+      reg_wdi_cipo                           => reg_wdi_cipo,
+      reg_unb_system_info_copi               => reg_unb_system_info_copi,
+      reg_unb_system_info_cipo               => reg_unb_system_info_cipo,
+      rom_unb_system_info_copi               => rom_unb_system_info_copi,
+      rom_unb_system_info_cipo               => rom_unb_system_info_cipo,
+      reg_unb_sens_copi                      => reg_unb_sens_copi,
+      reg_unb_sens_cipo                      => reg_unb_sens_cipo,
+      reg_unb_pmbus_copi                     => reg_unb_pmbus_copi,
+      reg_unb_pmbus_cipo                     => reg_unb_pmbus_cipo,
+      reg_fpga_temp_sens_copi                => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_cipo                => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_copi             => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_cipo             => reg_fpga_voltage_sens_cipo,
+      reg_ppsh_copi                          => reg_ppsh_copi,
+      reg_ppsh_cipo                          => reg_ppsh_cipo,
+      eth1g_mm_rst                           => eth1g_mm_rst,
+      eth1g_tse_copi                         => eth1g_tse_copi,
+      eth1g_tse_cipo                         => eth1g_tse_cipo,
+      eth1g_reg_copi                         => eth1g_reg_copi,
+      eth1g_reg_cipo                         => eth1g_reg_cipo,
+      eth1g_reg_interrupt                    => eth1g_reg_interrupt,
+      eth1g_ram_copi                         => eth1g_ram_copi,
+      eth1g_ram_cipo                         => eth1g_ram_cipo,
+      reg_dpmm_data_copi                     => reg_dpmm_data_copi,
+      reg_dpmm_data_cipo                     => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_copi                     => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_cipo                     => reg_dpmm_ctrl_cipo,
+      reg_mmdp_data_copi                     => reg_mmdp_data_copi,
+      reg_mmdp_data_cipo                     => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_copi                     => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_cipo                     => reg_mmdp_ctrl_cipo,
+      reg_epcs_copi                          => reg_epcs_copi,
+      reg_epcs_cipo                          => reg_epcs_cipo,
+      reg_remu_copi                          => reg_remu_copi,
+      reg_remu_cipo                          => reg_remu_cipo,
+      reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi,
+      reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo,
+      reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi,
+      reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo,
+      reg_diag_bg_copi                       => reg_diag_bg_copi,
+      reg_diag_bg_cipo                       => reg_diag_bg_cipo,
+      ram_diag_bg_copi                       => ram_diag_bg_copi,
+      ram_diag_bg_cipo                       => ram_diag_bg_cipo,
+      reg_ring_lane_info_copi                => reg_ring_lane_info_copi,
+      reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo,
+      reg_dp_xonoff_lane_copi                => reg_dp_xonoff_lane_copi,
+      reg_dp_xonoff_lane_cipo                => reg_dp_xonoff_lane_cipo,
+      reg_dp_xonoff_local_copi               => reg_dp_xonoff_local_copi,
+      reg_dp_xonoff_local_cipo               => reg_dp_xonoff_local_cipo,
+      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi,
+      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo,
+      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi,
+      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo,
+      reg_ring_info_copi                     => reg_ring_info_copi,
+      reg_ring_info_cipo                     => reg_ring_info_cipo,
+      reg_tr_10GbE_mac_copi                  => reg_tr_10GbE_mac_copi,
+      reg_tr_10GbE_mac_cipo                  => reg_tr_10GbE_mac_cipo,
+      reg_tr_10GbE_eth10g_copi               => reg_tr_10GbE_eth10g_copi,
+      reg_tr_10GbE_eth10g_cipo               => reg_tr_10GbE_eth10g_cipo,
+      ram_scrap_copi                         => ram_scrap_copi,
+      ram_scrap_cipo                         => ram_scrap_cipo
+    );
 
   -----------------------------------------------------------------------------
   -- MM Mux
   -----------------------------------------------------------------------------
   u_mem_mux_ring_lane_info : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_ring_lane_info
-  )
-  port map (
-    mosi     => reg_ring_lane_info_copi,
-    miso     => reg_ring_lane_info_cipo,
-    mosi_arr => reg_ring_lane_info_copi_arr,
-    miso_arr => reg_ring_lane_info_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_ring_lane_info
+    )
+    port map (
+      mosi     => reg_ring_lane_info_copi,
+      miso     => reg_ring_lane_info_cipo,
+      mosi_arr => reg_ring_lane_info_copi_arr,
+      miso_arr => reg_ring_lane_info_cipo_arr
+    );
 
   u_mem_mux_bsn_monitor_v2_ring_rx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_rx
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_ring_rx_copi,
-    miso     => reg_bsn_monitor_v2_ring_rx_cipo,
-    mosi_arr => reg_bsn_monitor_v2_ring_rx_copi_arr,
-    miso_arr => reg_bsn_monitor_v2_ring_rx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_rx
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_ring_rx_copi,
+      miso     => reg_bsn_monitor_v2_ring_rx_cipo,
+      mosi_arr => reg_bsn_monitor_v2_ring_rx_copi_arr,
+      miso_arr => reg_bsn_monitor_v2_ring_rx_cipo_arr
+    );
 
   u_mem_mux_bsn_monitor_v2_ring_tx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_tx
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_ring_tx_copi,
-    miso     => reg_bsn_monitor_v2_ring_tx_cipo,
-    mosi_arr => reg_bsn_monitor_v2_ring_tx_copi_arr,
-    miso_arr => reg_bsn_monitor_v2_ring_tx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_tx
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_ring_tx_copi,
+      miso     => reg_bsn_monitor_v2_ring_tx_cipo,
+      mosi_arr => reg_bsn_monitor_v2_ring_tx_copi_arr,
+      miso_arr => reg_bsn_monitor_v2_ring_tx_cipo_arr
+    );
 
   u_mem_mux_dp_block_validate_err : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_dp_block_validate_err
-  )
-  port map (
-    mosi     => reg_dp_block_validate_err_copi,
-    miso     => reg_dp_block_validate_err_cipo,
-    mosi_arr => reg_dp_block_validate_err_copi_arr,
-    miso_arr => reg_dp_block_validate_err_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_dp_block_validate_err
+    )
+    port map (
+      mosi     => reg_dp_block_validate_err_copi,
+      miso     => reg_dp_block_validate_err_cipo,
+      mosi_arr => reg_dp_block_validate_err_copi_arr,
+      miso_arr => reg_dp_block_validate_err_cipo_arr
+    );
 
   u_mem_mux_dp_block_validate_bsn_at_sync : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_dp_block_validate_bsn_at_sync
-  )
-  port map (
-    mosi     => reg_dp_block_validate_bsn_at_sync_copi,
-    miso     => reg_dp_block_validate_bsn_at_sync_cipo,
-    mosi_arr => reg_dp_block_validate_bsn_at_sync_copi_arr,
-    miso_arr => reg_dp_block_validate_bsn_at_sync_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_dp_block_validate_bsn_at_sync
+    )
+    port map (
+      mosi     => reg_dp_block_validate_bsn_at_sync_copi,
+      miso     => reg_dp_block_validate_bsn_at_sync_cipo,
+      mosi_arr => reg_dp_block_validate_bsn_at_sync_copi_arr,
+      miso_arr => reg_dp_block_validate_bsn_at_sync_cipo_arr
+    );
 
   -----------------------------------------------------------------------------
   -- MMP diag_block_gen
   -----------------------------------------------------------------------------
   u_mmp_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-    dp_rst  => dp_rst,
-    dp_clk  => dp_clk,
-    en_sync => dp_pps,
-
-   reg_bg_ctrl_mosi => reg_diag_bg_copi,
-   reg_bg_ctrl_miso => reg_diag_bg_cipo,
-   ram_bg_data_mosi => ram_diag_bg_copi,
-   ram_bg_data_miso => ram_diag_bg_cipo,
-
-   out_sosi_arr(0)  => local_sosi
-  );
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+      dp_rst  => dp_rst,
+      dp_clk  => dp_clk,
+      en_sync => dp_pps,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_copi,
+      reg_bg_ctrl_miso => reg_diag_bg_cipo,
+      ram_bg_data_mosi => ram_diag_bg_copi,
+      ram_bg_data_miso => ram_diag_bg_cipo,
+
+      out_sosi_arr(0)  => local_sosi
+    );
   bs_sosi <= local_sosi;
 
   -----------------------------------------------------------------------------
   -- MMP dp_xonoff from_lane_sosi
   -----------------------------------------------------------------------------
   u_mmp_dp_xonoff_lane : entity dp_lib.mms_dp_xonoff
-  generic map (
-    g_nof_streams   => c_nof_lanes,
-    g_default_value => '1'  -- default enabled, because standard behaviour is to only pass on packets from lane.
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    generic map (
+      g_nof_streams   => c_nof_lanes,
+      g_default_value => '1'  -- default enabled, because standard behaviour is to only pass on packets from lane.
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    reg_mosi => reg_dp_xonoff_lane_copi,
-    reg_miso => reg_dp_xonoff_lane_cipo,
+      reg_mosi => reg_dp_xonoff_lane_copi,
+      reg_miso => reg_dp_xonoff_lane_cipo,
 
-    dp_rst  => dp_rst,
-    dp_clk  => dp_clk,
+      dp_rst  => dp_rst,
+      dp_clk  => dp_clk,
 
-    snk_out_arr => OPEN,
-    snk_in_arr  => from_lane_sosi_arr,
+      snk_out_arr => OPEN,
+      snk_in_arr  => from_lane_sosi_arr,
 
-    src_in_arr  => dp_xonoff_lane_src_in_arr,
-    src_out_arr => dp_xonoff_lane_src_out_arr
-  );
+      src_in_arr  => dp_xonoff_lane_src_in_arr,
+      src_out_arr => dp_xonoff_lane_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- MMP dp_xonoff local_sosi
@@ -664,26 +665,26 @@ begin
   end generate;
 
   u_mmp_dp_xonoff_local : entity dp_lib.mms_dp_xonoff
-  generic map (
-    g_nof_streams   => c_nof_lanes,
-    g_default_value => '0'  -- default disabled, because standard behaviour is to only pass on packets from lane.
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    generic map (
+      g_nof_streams   => c_nof_lanes,
+      g_default_value => '0'  -- default disabled, because standard behaviour is to only pass on packets from lane.
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    reg_mosi => reg_dp_xonoff_local_copi,
-    reg_miso => reg_dp_xonoff_local_cipo,
+      reg_mosi => reg_dp_xonoff_local_copi,
+      reg_miso => reg_dp_xonoff_local_cipo,
 
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
 
-    snk_out_arr => OPEN,
-    snk_in_arr  => dp_xonoff_local_snk_in_arr,
+      snk_out_arr => OPEN,
+      snk_in_arr  => dp_xonoff_local_snk_in_arr,
 
-    src_in_arr  => dp_xonoff_local_src_in_arr,
-    src_out_arr => dp_xonoff_local_src_out_arr
-  );
+      src_in_arr  => dp_xonoff_local_src_in_arr,
+      src_out_arr => dp_xonoff_local_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- DP Mux
@@ -695,49 +696,49 @@ begin
     dp_mux_snk_in_2arr(I)(1)      <= dp_xonoff_local_src_out_arr(I);
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      g_append_channel_lo => false,
-      g_sel_ctrl_invert   => true,
-      g_use_fifo          => true,
-      g_bsn_w             => c_longword_w,
-      g_data_w            => c_lane_data_w,
-      g_in_channel_w      => c_byte_w,
-      g_error_w           => c_nof_err_counts,
-      g_use_bsn           => true,
-      g_use_in_channel    => true,
-      g_use_error         => true,
-      g_use_sync          => true,
-      -- Using fifo size of 2 * packet length for both inputs of the mux as a packet might arrive on both the local and remote input.
-      g_fifo_size         => array_init(2 * c_lane_packet_length, 2)
-    )
-    port map (
-      rst => dp_rst,
-      clk => dp_clk,
-
-      snk_out_arr => dp_mux_snk_out_2arr(I),
-      snk_in_arr  => dp_mux_snk_in_2arr(I),
-
-      src_in  => c_dp_siso_rdy,
-      src_out => to_lane_sosi_arr(I)
-    );
+      generic map (
+        g_append_channel_lo => false,
+        g_sel_ctrl_invert   => true,
+        g_use_fifo          => true,
+        g_bsn_w             => c_longword_w,
+        g_data_w            => c_lane_data_w,
+        g_in_channel_w      => c_byte_w,
+        g_error_w           => c_nof_err_counts,
+        g_use_bsn           => true,
+        g_use_in_channel    => true,
+        g_use_error         => true,
+        g_use_sync          => true,
+        -- Using fifo size of 2 * packet length for both inputs of the mux as a packet might arrive on both the local and remote input.
+        g_fifo_size         => array_init(2 * c_lane_packet_length, 2)
+      )
+      port map (
+        rst => dp_rst,
+        clk => dp_clk,
+
+        snk_out_arr => dp_mux_snk_out_2arr(I),
+        snk_in_arr  => dp_mux_snk_in_2arr(I),
+
+        src_in  => c_dp_siso_rdy,
+        src_out => to_lane_sosi_arr(I)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Ring info
   -----------------------------------------------------------------------------
   u_ring_info : entity ring_lib.ring_info
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
 
-    reg_copi => reg_ring_info_copi,
-    reg_cipo => reg_ring_info_cipo,
+      reg_copi => reg_ring_info_copi,
+      reg_cipo => reg_ring_info_cipo,
 
-    ring_info => ring_info
-  );
+      ring_info => ring_info
+    );
 
   -- Use full c_byte_w range of ID for gn_index and ring_info.O_rn
   gn_index <= TO_UINT(ID);
@@ -748,50 +749,50 @@ begin
   -----------------------------------------------------------------------------
   gen_even_lanes: for I in 0 to c_nof_even_lanes - 1 generate
     u_ring_lane : entity ring_lib.ring_lane
-    generic map (
-      g_lane_direction            => 1,  -- transport in positive direction.
-      g_lane_data_w               => c_lane_data_w,
-      g_lane_packet_length        => c_lane_packet_length,
-      g_use_dp_layer              => c_use_dp_layer,
-      g_nof_rx_monitors           => c_nof_rx_monitors,
-      g_nof_tx_monitors           => c_nof_tx_monitors,
-      g_err_bi                    => c_err_bi,
-      g_nof_err_counts            => c_nof_err_counts,
-      g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
-      g_validate_channel          => c_validate_channel,
-      g_validate_channel_mode     => c_validate_channel_mode,
-      g_sync_timeout              => c_sync_timeout
-    )
-    port map (
-      mm_rst => mm_rst,
-      mm_clk => mm_clk,
-      dp_clk => dp_clk,
-      dp_rst => dp_rst,
-
-      from_lane_sosi     => from_lane_sosi_arr(2 * I),  -- even indices
-      to_lane_sosi       => to_lane_sosi_arr(2 * I),
-      lane_rx_cable_sosi => lane_rx_cable_even_sosi_arr(I),
-      lane_rx_board_sosi => lane_rx_board_even_sosi_arr(I),
-      lane_tx_cable_sosi => lane_tx_cable_even_sosi_arr(I),
-      lane_tx_board_sosi => lane_tx_board_even_sosi_arr(I),
-      bs_sosi            => bs_sosi,
-
-      reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I),
-      reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I),
-      reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I),
-      reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I),
-      reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I),
-      reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I),
-      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I),
-      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I),
-      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I),
-      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I),
-
-      this_rn   => this_rn,
-      N_rn      => ring_info.N_rn,
-      rx_select => ring_info.use_cable_to_previous_rn,
-      tx_select => ring_info.use_cable_to_next_rn
-    );
+      generic map (
+        g_lane_direction            => 1,  -- transport in positive direction.
+        g_lane_data_w               => c_lane_data_w,
+        g_lane_packet_length        => c_lane_packet_length,
+        g_use_dp_layer              => c_use_dp_layer,
+        g_nof_rx_monitors           => c_nof_rx_monitors,
+        g_nof_tx_monitors           => c_nof_tx_monitors,
+        g_err_bi                    => c_err_bi,
+        g_nof_err_counts            => c_nof_err_counts,
+        g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
+        g_validate_channel          => c_validate_channel,
+        g_validate_channel_mode     => c_validate_channel_mode,
+        g_sync_timeout              => c_sync_timeout
+      )
+      port map (
+        mm_rst => mm_rst,
+        mm_clk => mm_clk,
+        dp_clk => dp_clk,
+        dp_rst => dp_rst,
+
+        from_lane_sosi     => from_lane_sosi_arr(2 * I),  -- even indices
+        to_lane_sosi       => to_lane_sosi_arr(2 * I),
+        lane_rx_cable_sosi => lane_rx_cable_even_sosi_arr(I),
+        lane_rx_board_sosi => lane_rx_board_even_sosi_arr(I),
+        lane_tx_cable_sosi => lane_tx_cable_even_sosi_arr(I),
+        lane_tx_board_sosi => lane_tx_board_even_sosi_arr(I),
+        bs_sosi            => bs_sosi,
+
+        reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I),
+        reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I),
+        reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I),
+        reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I),
+        reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I),
+        reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I),
+        reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I),
+        reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I),
+        reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I),
+        reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I),
+
+        this_rn   => this_rn,
+        N_rn      => ring_info.N_rn,
+        rx_select => ring_info.use_cable_to_previous_rn,
+        tx_select => ring_info.use_cable_to_next_rn
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -799,50 +800,50 @@ begin
   -----------------------------------------------------------------------------
   gen_odd_lanes : for I in 0 to c_nof_odd_lanes - 1 generate
     u_ring_lane : entity ring_lib.ring_lane
-    generic map (
-      g_lane_direction            => 0,  -- transport in negative direction.
-      g_lane_data_w               => c_lane_data_w,
-      g_lane_packet_length        => c_lane_packet_length,
-      g_use_dp_layer              => c_use_dp_layer,
-      g_nof_rx_monitors           => c_nof_rx_monitors,
-      g_nof_tx_monitors           => c_nof_tx_monitors,
-      g_err_bi                    => c_err_bi,
-      g_nof_err_counts            => c_nof_err_counts,
-      g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
-      g_validate_channel          => c_validate_channel,
-      g_validate_channel_mode     => c_validate_channel_mode,
-      g_sync_timeout              => c_sync_timeout
-    )
-    port map (
-      mm_rst => mm_rst,
-      mm_clk => mm_clk,
-      dp_clk => dp_clk,
-      dp_rst => dp_rst,
-
-      from_lane_sosi     => from_lane_sosi_arr(2 * I + 1),  -- odd indices
-      to_lane_sosi       => to_lane_sosi_arr(2 * I + 1),
-      lane_rx_cable_sosi => lane_rx_cable_odd_sosi_arr(I),
-      lane_rx_board_sosi => lane_rx_board_odd_sosi_arr(I),
-      lane_tx_cable_sosi => lane_tx_cable_odd_sosi_arr(I),
-      lane_tx_board_sosi => lane_tx_board_odd_sosi_arr(I),
-      bs_sosi            => bs_sosi,
-
-      reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I + 1),
-      reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I + 1),
-      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I + 1),
-      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I + 1),
-      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I + 1),
-      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I + 1),
-
-      this_rn   => this_rn,
-      N_rn      => ring_info.N_rn,
-      rx_select => ring_info.use_cable_to_next_rn,  -- reverse tx/rx select for odd indices.
-      tx_select => ring_info.use_cable_to_previous_rn
-    );
+      generic map (
+        g_lane_direction            => 0,  -- transport in negative direction.
+        g_lane_data_w               => c_lane_data_w,
+        g_lane_packet_length        => c_lane_packet_length,
+        g_use_dp_layer              => c_use_dp_layer,
+        g_nof_rx_monitors           => c_nof_rx_monitors,
+        g_nof_tx_monitors           => c_nof_tx_monitors,
+        g_err_bi                    => c_err_bi,
+        g_nof_err_counts            => c_nof_err_counts,
+        g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
+        g_validate_channel          => c_validate_channel,
+        g_validate_channel_mode     => c_validate_channel_mode,
+        g_sync_timeout              => c_sync_timeout
+      )
+      port map (
+        mm_rst => mm_rst,
+        mm_clk => mm_clk,
+        dp_clk => dp_clk,
+        dp_rst => dp_rst,
+
+        from_lane_sosi     => from_lane_sosi_arr(2 * I + 1),  -- odd indices
+        to_lane_sosi       => to_lane_sosi_arr(2 * I + 1),
+        lane_rx_cable_sosi => lane_rx_cable_odd_sosi_arr(I),
+        lane_rx_board_sosi => lane_rx_board_odd_sosi_arr(I),
+        lane_tx_cable_sosi => lane_tx_cable_odd_sosi_arr(I),
+        lane_tx_board_sosi => lane_tx_board_odd_sosi_arr(I),
+        bs_sosi            => bs_sosi,
+
+        reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I + 1),
+        reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I + 1),
+        reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I + 1),
+        reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I + 1),
+        reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I + 1),
+        reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I + 1),
+
+        this_rn   => this_rn,
+        N_rn      => ring_info.N_rn,
+        rx_select => ring_info.use_cable_to_next_rn,  -- reverse tx/rx select for odd indices.
+        tx_select => ring_info.use_cable_to_previous_rn
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -854,7 +855,7 @@ begin
     lane_rx_cable_odd_sosi_arr(I)  <= tr_10gbe_src_out_arr(c_nof_if * I + c_qsfp_if_offset) when ring_info.use_cable_to_next_rn = '1'     else c_dp_sosi_rst;  -- use_cable_to_next_rn=1 -> odd lanes receive from cable
     -- QSFP_TX
     tr_10gbe_snk_in_arr(c_nof_if * I + c_qsfp_if_offset) <= lane_tx_cable_even_sosi_arr(I) when ring_info.use_cable_to_next_rn = '1'     else  -- use_cable_to_next_rn=1 -> even lanes transmit to cable
-                                                            lane_tx_cable_odd_sosi_arr(I)  when ring_info.use_cable_to_previous_rn = '1' else c_dp_sosi_rst;  -- use_cable_to_previous_rn=1 -> odd lanes transmit to cable
+    lane_tx_cable_odd_sosi_arr(I)  when ring_info.use_cable_to_previous_rn = '1' else c_dp_sosi_rst;  -- use_cable_to_previous_rn=1 -> odd lanes transmit to cable
 
     -- RING_0_RX even lanes receive from RING_0 (from the left)
     lane_rx_board_even_sosi_arr(I) <= tr_10gbe_src_out_arr(c_nof_if * I + c_ring_0_if_offset);
@@ -871,45 +872,45 @@ begin
   -- tr_10GbE
   -----------------------------------------------------------------------------
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map (
-    g_sim           => g_sim,
-    g_sim_level     => 1,
-    g_nof_macs      => c_nof_mac,
-    g_direction     => "TX_RX",
-    g_tx_fifo_fill  => c_fifo_tx_fill,
-    g_tx_fifo_size  => c_fifo_tx_size
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644        => SA_CLK,
-    tr_ref_clk_312        => tr_ref_clk_312,
-    tr_ref_clk_156        => tr_ref_clk_156,
-    tr_ref_rst_156        => tr_ref_rst_156,
-
-    -- MM interface
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    reg_mac_mosi          => reg_tr_10GbE_mac_copi,
-    reg_mac_miso          => reg_tr_10GbE_mac_cipo,
-
-    reg_eth10g_mosi       => reg_tr_10GbE_eth10g_copi,
-    reg_eth10g_miso       => reg_tr_10GbE_eth10g_cipo,
-
-    -- DP interface
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    src_out_arr           => tr_10gbe_src_out_arr,
-    src_in_arr            => tr_10gbe_src_in_arr,
-
-    snk_out_arr           => tr_10gbe_snk_out_arr,
-    snk_in_arr            => tr_10gbe_snk_in_arr,
-
-    -- Serial IO
-    serial_tx_arr         => tr_10gbe_serial_tx_arr,
-    serial_rx_arr         => tr_10gbe_serial_rx_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_sim_level     => 1,
+      g_nof_macs      => c_nof_mac,
+      g_direction     => "TX_RX",
+      g_tx_fifo_fill  => c_fifo_tx_fill,
+      g_tx_fifo_size  => c_fifo_tx_size
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644        => SA_CLK,
+      tr_ref_clk_312        => tr_ref_clk_312,
+      tr_ref_clk_156        => tr_ref_clk_156,
+      tr_ref_rst_156        => tr_ref_rst_156,
+
+      -- MM interface
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      reg_mac_mosi          => reg_tr_10GbE_mac_copi,
+      reg_mac_miso          => reg_tr_10GbE_mac_cipo,
+
+      reg_eth10g_mosi       => reg_tr_10GbE_eth10g_copi,
+      reg_eth10g_miso       => reg_tr_10GbE_eth10g_cipo,
+
+      -- DP interface
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      src_out_arr           => tr_10gbe_src_out_arr,
+      src_in_arr            => tr_10gbe_src_in_arr,
+
+      snk_out_arr           => tr_10gbe_snk_out_arr,
+      snk_in_arr            => tr_10gbe_snk_in_arr,
+
+      -- Serial IO
+      serial_tx_arr         => tr_10gbe_serial_tx_arr,
+      serial_rx_arr         => tr_10gbe_serial_rx_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Seperate serial tx/rx array
@@ -937,14 +938,14 @@ begin
   -- PLL
   ---------
   u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   ------------
   -- Front IO
@@ -954,21 +955,21 @@ begin
   QSFP_0_TX <= i_QSFP_TX(0);
 
   u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-  )
-  port map (
-    serial_tx_arr => unb2_board_front_io_serial_tx_arr,
-    serial_rx_arr => unb2_board_front_io_serial_rx_arr,
+    generic map (
+      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+    )
+    port map (
+      serial_tx_arr => unb2_board_front_io_serial_tx_arr,
+      serial_rx_arr => unb2_board_front_io_serial_rx_arr,
 
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
 
-    QSFP_RX       => i_QSFP_RX,
-    QSFP_TX       => i_QSFP_TX,
+      QSFP_RX       => i_QSFP_RX,
+      QSFP_TX       => i_QSFP_TX,
 
-    QSFP_LED      => QSFP_LED
-  );
+      QSFP_LED      => QSFP_LED
+    );
 
   ------------
   -- RING IO
@@ -983,18 +984,18 @@ begin
   ------------
   unb2_board_qsfp_leds_tx_siso_arr(0) <=  tr_10gbe_snk_out_arr(0);
   u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr,
-
-    tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr,
+
+      tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring_pkg.vhd
index d922173d669de38fbd3b051ba1e456e904460dfc..624b7ec9105c50a901e851f83624b4ab96e250bf 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/lofar2_unb2b_ring_pkg.vhd
@@ -19,13 +19,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
 
 package lofar2_unb2b_ring_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
@@ -39,7 +39,6 @@ package lofar2_unb2b_ring_pkg is
 
   -- Function to select the revision configuration.
   function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2b_ring_config;
-
 end lofar2_unb2b_ring_pkg;
 
 package body lofar2_unb2b_ring_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/mmc_lofar2_unb2b_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/mmc_lofar2_unb2b_ring.vhd
index 1ae1c752c22c1e09deeff3e8e390387ec3b170b3..19f85b5d5ad61b21c3c26a759d474e295391f518 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/mmc_lofar2_unb2b_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/mmc_lofar2_unb2b_ring.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2b_ring_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2b_ring_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmc_lofar2_unb2b_ring is
   generic (
@@ -159,71 +159,95 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                           port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_rom_unb_system_info                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                           port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_reg_wdi                            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                           port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
 
-    u_mm_file_reg_unb_sens                       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                           port map(mm_rst, mm_clk, reg_unb_sens_copi, reg_unb_sens_cipo );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
 
-    u_mm_file_reg_unb_pmbus                      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                                           port map(mm_rst, mm_clk, reg_unb_pmbus_copi, reg_unb_pmbus_cipo );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_copi, reg_unb_sens_cipo );
 
-    u_mm_file_reg_fpga_temp_sens                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                                           port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_copi, reg_unb_pmbus_cipo );
 
-    u_mm_file_reg_fpga_voltage_sens              :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                                           port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
 
-    u_mm_file_reg_ppsh                           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                           port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                           port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
+
+    u_mm_file_reg_dp_block_validate_err : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_err_copi, reg_dp_block_validate_err_cipo );
 
-    u_mm_file_reg_dp_block_validate_err          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR")
-                                                           port map(mm_rst, mm_clk, reg_dp_block_validate_err_copi, reg_dp_block_validate_err_cipo );
+    u_mm_file_reg_dp_block_validate_bsn_at_sync : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_copi, reg_dp_block_validate_bsn_at_sync_cipo );
 
-    u_mm_file_reg_dp_block_validate_bsn_at_sync  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC")
-                                                           port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_copi, reg_dp_block_validate_bsn_at_sync_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_rx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_copi, reg_bsn_monitor_v2_ring_rx_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_rx         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX")
-                                                           port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_copi, reg_bsn_monitor_v2_ring_rx_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_tx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_copi, reg_bsn_monitor_v2_ring_tx_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_tx         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX")
-                                                           port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_copi, reg_bsn_monitor_v2_ring_tx_cipo );
+    u_mm_file_reg_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, mm_clk, reg_diag_bg_copi, reg_diag_bg_cipo );
 
-    u_mm_file_reg_bg                             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-                                                           port map(mm_rst, mm_clk, reg_diag_bg_copi, reg_diag_bg_cipo );
-    u_mm_file_ram_bg                             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-                                                           port map(mm_rst, mm_clk, ram_diag_bg_copi, ram_diag_bg_cipo );
+    u_mm_file_ram_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, mm_clk, ram_diag_bg_copi, ram_diag_bg_cipo );
 
-    u_mm_file_reg_ring_lane_info                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO")
-                                                           port map(mm_rst, mm_clk, reg_ring_lane_info_copi, reg_ring_lane_info_cipo );
+    u_mm_file_reg_ring_lane_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO")
+      port map(mm_rst, mm_clk, reg_ring_lane_info_copi, reg_ring_lane_info_cipo );
 
-    u_mm_file_reg_dp_xonoff_lane                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LANE")
-                                                           port map(mm_rst, mm_clk, reg_dp_xonoff_lane_copi, reg_dp_xonoff_lane_cipo );
+    u_mm_file_reg_dp_xonoff_lane : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LANE")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_lane_copi, reg_dp_xonoff_lane_cipo );
 
-    u_mm_file_reg_dp_xonoff_local                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LOCAL")
-                                                           port map(mm_rst, mm_clk, reg_dp_xonoff_local_copi, reg_dp_xonoff_local_cipo );
+    u_mm_file_reg_dp_xonoff_local : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LOCAL")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_local_copi, reg_dp_xonoff_local_cipo );
 
-    u_mm_file_reg_ring_info                      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
-                                                           port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo);
+    u_mm_file_reg_ring_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
+      port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo);
 
-    u_mm_file_reg_tr_10GbE_mac                   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
-                                                           port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
+    u_mm_file_reg_tr_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
 
-    u_mm_file_reg_tr_10GbE_eth10g                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
-                                                           port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
+    u_mm_file_reg_tr_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
 
-    u_mm_file_ram_scrap                          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                                           port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/qsys_lofar2_unb2b_ring_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/qsys_lofar2_unb2b_ring_pkg.vhd
index 44c943c0a76371ac71bff7354db5faa72e782bba..49a3b9203b03f5ee442369490b2982560a1df750 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/qsys_lofar2_unb2b_ring_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/src/vhdl/qsys_lofar2_unb2b_ring_pkg.vhd
@@ -19,227 +19,226 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2b_ring_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
 
-    component qsys_lofar2_unb2b_ring is
-        port (
-            avs_eth_0_clk_export                               : out std_logic;  -- export
-            avs_eth_0_irq_export                               : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export                       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                          : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export                         : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export                       : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                          : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export                         : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                             : out std_logic;  -- export
-            avs_eth_0_tse_address_export                       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                          : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export                   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export                         : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                            : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export                             : out std_logic_vector(1 downto 0);  -- export
-            pio_pps_clk_export                                 : out std_logic;  -- export
-            pio_pps_read_export                                : out std_logic;  -- export
-            pio_pps_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                               : out std_logic;  -- export
-            pio_pps_write_export                               : out std_logic;  -- export
-            pio_pps_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export                     : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export                         : out std_logic;  -- export
-            pio_system_info_read_export                        : out std_logic;  -- export
-            pio_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export                       : out std_logic;  -- export
-            pio_system_info_write_export                       : out std_logic;  -- export
-            pio_system_info_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export                 : out std_logic;  -- export
-            ram_diag_bg_address_export                         : out std_logic_vector(6 downto 0);  -- export
-            ram_diag_bg_clk_export                             : out std_logic;  -- export
-            ram_diag_bg_read_export                            : out std_logic;  -- export
-            ram_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_reset_export                           : out std_logic;  -- export
-            ram_diag_bg_write_export                           : out std_logic;  -- export
-            ram_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_address_export                           : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_clk_export                               : out std_logic;  -- export
-            ram_scrap_read_export                              : out std_logic;  -- export
-            ram_scrap_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                             : out std_logic;  -- export
-            ram_scrap_write_export                             : out std_logic;  -- export
-            ram_scrap_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_rx_address_export          : out std_logic_vector(9 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_rx_clk_export              : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_read_export             : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_ring_rx_reset_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_write_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_tx_address_export          : out std_logic_vector(9 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_tx_clk_export              : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_read_export             : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_ring_tx_reset_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_write_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_address_export                         : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_clk_export                             : out std_logic;  -- export
-            reg_diag_bg_read_export                            : out std_logic;  -- export
-            reg_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_reset_export                           : out std_logic;  -- export
-            reg_diag_bg_write_export                           : out std_logic;  -- export
-            reg_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_block_validate_bsn_at_sync_address_export   : out std_logic_vector(4 downto 0);  -- export
-            reg_dp_block_validate_bsn_at_sync_clk_export       : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_read_export      : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_block_validate_bsn_at_sync_reset_export     : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_write_export     : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_block_validate_err_address_export           : out std_logic_vector(6 downto 0);  -- export
-            reg_dp_block_validate_err_clk_export               : out std_logic;  -- export
-            reg_dp_block_validate_err_read_export              : out std_logic;  -- export
-            reg_dp_block_validate_err_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_block_validate_err_reset_export             : out std_logic;  -- export
-            reg_dp_block_validate_err_write_export             : out std_logic;  -- export
-            reg_dp_block_validate_err_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_lane_address_export                  : out std_logic_vector(3 downto 0);  -- export
-            reg_dp_xonoff_lane_clk_export                      : out std_logic;  -- export
-            reg_dp_xonoff_lane_read_export                     : out std_logic;  -- export
-            reg_dp_xonoff_lane_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_lane_reset_export                    : out std_logic;  -- export
-            reg_dp_xonoff_lane_write_export                    : out std_logic;  -- export
-            reg_dp_xonoff_lane_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_local_address_export                 : out std_logic_vector(3 downto 0);  -- export
-            reg_dp_xonoff_local_clk_export                     : out std_logic;  -- export
-            reg_dp_xonoff_local_read_export                    : out std_logic;  -- export
-            reg_dp_xonoff_local_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_local_reset_export                   : out std_logic;  -- export
-            reg_dp_xonoff_local_write_export                   : out std_logic;  -- export
-            reg_dp_xonoff_local_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                           : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export                          : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                         : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export                         : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                           : out std_logic;  -- export
-            reg_dpmm_data_read_export                          : out std_logic;  -- export
-            reg_dpmm_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                         : out std_logic;  -- export
-            reg_dpmm_data_write_export                         : out std_logic;  -- export
-            reg_dpmm_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                            : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                                : out std_logic;  -- export
-            reg_epcs_read_export                               : out std_logic;  -- export
-            reg_epcs_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                              : out std_logic;  -- export
-            reg_epcs_write_export                              : out std_logic;  -- export
-            reg_epcs_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export                  : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export                      : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export                     : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export                    : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export                    : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export               : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export                   : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export                  : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export                 : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export                 : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                           : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export                          : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                         : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export                         : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                           : out std_logic;  -- export
-            reg_mmdp_data_read_export                          : out std_logic;  -- export
-            reg_mmdp_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                         : out std_logic;  -- export
-            reg_mmdp_data_write_export                         : out std_logic;  -- export
-            reg_mmdp_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                            : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                                : out std_logic;  -- export
-            reg_remu_read_export                               : out std_logic;  -- export
-            reg_remu_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                              : out std_logic;  -- export
-            reg_remu_write_export                              : out std_logic;  -- export
-            reg_remu_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
-            reg_ring_info_address_export                       : out std_logic_vector(1 downto 0);  -- export
-            reg_ring_info_clk_export                           : out std_logic;  -- export
-            reg_ring_info_read_export                          : out std_logic;  -- export
-            reg_ring_info_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_ring_info_reset_export                         : out std_logic;  -- export
-            reg_ring_info_write_export                         : out std_logic;  -- export
-            reg_ring_info_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_ring_lane_info_address_export                  : out std_logic_vector(3 downto 0);  -- export
-            reg_ring_lane_info_clk_export                      : out std_logic;  -- export
-            reg_ring_lane_info_read_export                     : out std_logic;  -- export
-            reg_ring_lane_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_ring_lane_info_reset_export                    : out std_logic;  -- export
-            reg_ring_lane_info_write_export                    : out std_logic;  -- export
-            reg_ring_lane_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_eth10g_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_tr_10gbe_eth10g_clk_export                     : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_read_export                    : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_eth10g_reset_export                   : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_write_export                   : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_mac_address_export                    : out std_logic_vector(12 downto 0);  -- export
-            reg_tr_10gbe_mac_clk_export                        : out std_logic;  -- export
-            reg_tr_10gbe_mac_read_export                       : out std_logic;  -- export
-            reg_tr_10gbe_mac_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_mac_reset_export                      : out std_logic;  -- export
-            reg_tr_10gbe_mac_write_export                      : out std_logic;  -- export
-            reg_tr_10gbe_mac_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export                       : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                           : out std_logic;  -- export
-            reg_unb_pmbus_read_export                          : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export                         : out std_logic;  -- export
-            reg_unb_pmbus_write_export                         : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export                        : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                            : out std_logic;  -- export
-            reg_unb_sens_read_export                           : out std_logic;  -- export
-            reg_unb_sens_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export                          : out std_logic;  -- export
-            reg_unb_sens_write_export                          : out std_logic;  -- export
-            reg_unb_sens_writedata_export                      : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                             : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                                 : out std_logic;  -- export
-            reg_wdi_read_export                                : out std_logic;  -- export
-            reg_wdi_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                               : out std_logic;  -- export
-            reg_wdi_write_export                               : out std_logic;  -- export
-            reg_wdi_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                                      : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export                     : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_clk_export                         : out std_logic;  -- export
-            rom_system_info_read_export                        : out std_logic;  -- export
-            rom_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export                       : out std_logic;  -- export
-            rom_system_info_write_export                       : out std_logic;  -- export
-            rom_system_info_writedata_export                   : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_lofar2_unb2b_ring;
-
+  component qsys_lofar2_unb2b_ring is
+    port (
+      avs_eth_0_clk_export                               : out std_logic;  -- export
+      avs_eth_0_irq_export                               : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export                       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                          : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export                         : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export                       : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                          : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export                         : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                             : out std_logic;  -- export
+      avs_eth_0_tse_address_export                       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                          : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export                   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export                         : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                            : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export                             : out std_logic_vector(1 downto 0);  -- export
+      pio_pps_clk_export                                 : out std_logic;  -- export
+      pio_pps_read_export                                : out std_logic;  -- export
+      pio_pps_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                               : out std_logic;  -- export
+      pio_pps_write_export                               : out std_logic;  -- export
+      pio_pps_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export                     : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export                         : out std_logic;  -- export
+      pio_system_info_read_export                        : out std_logic;  -- export
+      pio_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export                       : out std_logic;  -- export
+      pio_system_info_write_export                       : out std_logic;  -- export
+      pio_system_info_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export                 : out std_logic;  -- export
+      ram_diag_bg_address_export                         : out std_logic_vector(6 downto 0);  -- export
+      ram_diag_bg_clk_export                             : out std_logic;  -- export
+      ram_diag_bg_read_export                            : out std_logic;  -- export
+      ram_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_reset_export                           : out std_logic;  -- export
+      ram_diag_bg_write_export                           : out std_logic;  -- export
+      ram_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_address_export                           : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_clk_export                               : out std_logic;  -- export
+      ram_scrap_read_export                              : out std_logic;  -- export
+      ram_scrap_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                             : out std_logic;  -- export
+      ram_scrap_write_export                             : out std_logic;  -- export
+      ram_scrap_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_rx_address_export          : out std_logic_vector(9 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_rx_clk_export              : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_read_export             : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_ring_rx_reset_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_write_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_tx_address_export          : out std_logic_vector(9 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_tx_clk_export              : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_read_export             : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_ring_tx_reset_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_write_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_address_export                         : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_clk_export                             : out std_logic;  -- export
+      reg_diag_bg_read_export                            : out std_logic;  -- export
+      reg_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_reset_export                           : out std_logic;  -- export
+      reg_diag_bg_write_export                           : out std_logic;  -- export
+      reg_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_block_validate_bsn_at_sync_address_export   : out std_logic_vector(4 downto 0);  -- export
+      reg_dp_block_validate_bsn_at_sync_clk_export       : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_read_export      : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_block_validate_bsn_at_sync_reset_export     : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_write_export     : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_block_validate_err_address_export           : out std_logic_vector(6 downto 0);  -- export
+      reg_dp_block_validate_err_clk_export               : out std_logic;  -- export
+      reg_dp_block_validate_err_read_export              : out std_logic;  -- export
+      reg_dp_block_validate_err_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_block_validate_err_reset_export             : out std_logic;  -- export
+      reg_dp_block_validate_err_write_export             : out std_logic;  -- export
+      reg_dp_block_validate_err_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_lane_address_export                  : out std_logic_vector(3 downto 0);  -- export
+      reg_dp_xonoff_lane_clk_export                      : out std_logic;  -- export
+      reg_dp_xonoff_lane_read_export                     : out std_logic;  -- export
+      reg_dp_xonoff_lane_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_lane_reset_export                    : out std_logic;  -- export
+      reg_dp_xonoff_lane_write_export                    : out std_logic;  -- export
+      reg_dp_xonoff_lane_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_local_address_export                 : out std_logic_vector(3 downto 0);  -- export
+      reg_dp_xonoff_local_clk_export                     : out std_logic;  -- export
+      reg_dp_xonoff_local_read_export                    : out std_logic;  -- export
+      reg_dp_xonoff_local_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_local_reset_export                   : out std_logic;  -- export
+      reg_dp_xonoff_local_write_export                   : out std_logic;  -- export
+      reg_dp_xonoff_local_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                           : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export                          : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                         : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export                         : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                           : out std_logic;  -- export
+      reg_dpmm_data_read_export                          : out std_logic;  -- export
+      reg_dpmm_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                         : out std_logic;  -- export
+      reg_dpmm_data_write_export                         : out std_logic;  -- export
+      reg_dpmm_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                            : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                                : out std_logic;  -- export
+      reg_epcs_read_export                               : out std_logic;  -- export
+      reg_epcs_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                              : out std_logic;  -- export
+      reg_epcs_write_export                              : out std_logic;  -- export
+      reg_epcs_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export                  : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export                      : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export                     : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export                    : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export                    : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export               : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export                   : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export                  : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export                 : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export                 : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                           : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export                          : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                         : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export                         : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                           : out std_logic;  -- export
+      reg_mmdp_data_read_export                          : out std_logic;  -- export
+      reg_mmdp_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                         : out std_logic;  -- export
+      reg_mmdp_data_write_export                         : out std_logic;  -- export
+      reg_mmdp_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                            : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                                : out std_logic;  -- export
+      reg_remu_read_export                               : out std_logic;  -- export
+      reg_remu_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                              : out std_logic;  -- export
+      reg_remu_write_export                              : out std_logic;  -- export
+      reg_remu_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
+      reg_ring_info_address_export                       : out std_logic_vector(1 downto 0);  -- export
+      reg_ring_info_clk_export                           : out std_logic;  -- export
+      reg_ring_info_read_export                          : out std_logic;  -- export
+      reg_ring_info_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_ring_info_reset_export                         : out std_logic;  -- export
+      reg_ring_info_write_export                         : out std_logic;  -- export
+      reg_ring_info_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_ring_lane_info_address_export                  : out std_logic_vector(3 downto 0);  -- export
+      reg_ring_lane_info_clk_export                      : out std_logic;  -- export
+      reg_ring_lane_info_read_export                     : out std_logic;  -- export
+      reg_ring_lane_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_ring_lane_info_reset_export                    : out std_logic;  -- export
+      reg_ring_lane_info_write_export                    : out std_logic;  -- export
+      reg_ring_lane_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_eth10g_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_tr_10gbe_eth10g_clk_export                     : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_read_export                    : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_eth10g_reset_export                   : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_write_export                   : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_mac_address_export                    : out std_logic_vector(12 downto 0);  -- export
+      reg_tr_10gbe_mac_clk_export                        : out std_logic;  -- export
+      reg_tr_10gbe_mac_read_export                       : out std_logic;  -- export
+      reg_tr_10gbe_mac_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_mac_reset_export                      : out std_logic;  -- export
+      reg_tr_10gbe_mac_write_export                      : out std_logic;  -- export
+      reg_tr_10gbe_mac_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export                       : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                           : out std_logic;  -- export
+      reg_unb_pmbus_read_export                          : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export                         : out std_logic;  -- export
+      reg_unb_pmbus_write_export                         : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export                        : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                            : out std_logic;  -- export
+      reg_unb_sens_read_export                           : out std_logic;  -- export
+      reg_unb_sens_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export                          : out std_logic;  -- export
+      reg_unb_sens_write_export                          : out std_logic;  -- export
+      reg_unb_sens_writedata_export                      : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                             : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                                 : out std_logic;  -- export
+      reg_wdi_read_export                                : out std_logic;  -- export
+      reg_wdi_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                               : out std_logic;  -- export
+      reg_wdi_write_export                               : out std_logic;  -- export
+      reg_wdi_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                                      : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export                     : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_clk_export                         : out std_logic;  -- export
+      rom_system_info_read_export                        : out std_logic;  -- export
+      rom_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export                       : out std_logic;  -- export
+      rom_system_info_write_export                       : out std_logic;  -- export
+      rom_system_info_writedata_export                   : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_lofar2_unb2b_ring;
 end qsys_lofar2_unb2b_ring_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_lofar2_unb2b_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_lofar2_unb2b_ring.vhd
index a41b295e624654a5b30cfca9e41c1f014839f0b1..3e1f315318e207a09b25b139b258dbd7b8de746c 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_lofar2_unb2b_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_lofar2_unb2b_ring.vhd
@@ -33,22 +33,22 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use ring_lib.ring_pkg.all;
-use work.lofar2_unb2b_ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use ring_lib.ring_pkg.all;
+  use work.lofar2_unb2b_ring_pkg.all;
 
 entity tb_lofar2_unb2b_ring is
   generic (
@@ -164,55 +164,55 @@ begin
   ------------------------------------------------------------------------------
   gen_dut : for RN in 0 to g_nof_rn - 1 generate
     u_lofar_unb2b_ring : entity work.lofar2_unb2b_ring
-    generic map (
-      g_design_name            => g_design_name,
-      g_design_note            => "",
-      g_sim                    => c_sim,
-      g_sim_unb_nr             => g_unb_nr + (RN / c_quad),
-      g_sim_node_nr            => RN mod c_quad,
-      g_sim_sync_timeout       => c_sync_timeout
-    )
-    port map (
-      -- GENERAL
-      CLK          => ext_clk,
-      PPS          => pps,
-      WDI          => WDI,
-      INTA         => INTA,
-      INTB         => INTB,
-
-      -- Others
-      VERSION      => c_version,
-      ID           => ( TO_UVEC(RN / c_quad, c_unb2b_board_nof_uniboard_w) & TO_UVEC(RN mod c_quad, c_unb2b_board_nof_chip_w) ),
-      TESTIO       => open,
-
-      -- I2C Interface to Sensors
-      SENS_SC      => sens_scl,
-      SENS_SD      => sens_sda,
-
-      PMBUS_SC     => pmbus_scl,
-      PMBUS_SD     => pmbus_sda,
-      PMBUS_ALERT  => open,
-
-      -- 1GbE Control Interface
-      ETH_CLK      => eth_clk,
-      ETH_SGIN     => eth_rxp,
-      ETH_SGOUT    => eth_txp,
-
-      -- Transceiver clocks
-      SA_CLK       => SA_CLK,
-      -- front transceivers
-      QSFP_0_RX    => i_QSFP_0_RX(RN),
-      QSFP_0_TX    => i_QSFP_0_TX(RN),
-
-      -- ring transceivers
-      RING_0_RX    => i_RING_0_RX(RN),
-      RING_0_TX    => i_RING_0_TX(RN),
-      RING_1_RX    => i_RING_1_RX(RN),
-      RING_1_TX    => i_RING_1_TX(RN),
-      -- LEDs
-      QSFP_LED     => open
-
-    );
+      generic map (
+        g_design_name            => g_design_name,
+        g_design_note            => "",
+        g_sim                    => c_sim,
+        g_sim_unb_nr             => g_unb_nr + (RN / c_quad),
+        g_sim_node_nr            => RN mod c_quad,
+        g_sim_sync_timeout       => c_sync_timeout
+      )
+      port map (
+        -- GENERAL
+        CLK          => ext_clk,
+        PPS          => pps,
+        WDI          => WDI,
+        INTA         => INTA,
+        INTB         => INTB,
+
+        -- Others
+        VERSION      => c_version,
+        ID           => ( TO_UVEC(RN / c_quad, c_unb2b_board_nof_uniboard_w) & TO_UVEC(RN mod c_quad, c_unb2b_board_nof_chip_w) ),
+        TESTIO       => open,
+
+        -- I2C Interface to Sensors
+        SENS_SC      => sens_scl,
+        SENS_SD      => sens_sda,
+
+        PMBUS_SC     => pmbus_scl,
+        PMBUS_SD     => pmbus_sda,
+        PMBUS_ALERT  => open,
+
+        -- 1GbE Control Interface
+        ETH_CLK      => eth_clk,
+        ETH_SGIN     => eth_rxp,
+        ETH_SGOUT    => eth_txp,
+
+        -- Transceiver clocks
+        SA_CLK       => SA_CLK,
+        -- front transceivers
+        QSFP_0_RX    => i_QSFP_0_RX(RN),
+        QSFP_0_TX    => i_QSFP_0_TX(RN),
+
+        -- ring transceivers
+        RING_0_RX    => i_RING_0_RX(RN),
+        RING_0_TX    => i_RING_0_TX(RN),
+        RING_1_RX    => i_RING_1_RX(RN),
+        RING_1_TX    => i_RING_1_TX(RN),
+        -- LEDs
+        QSFP_LED     => open
+
+      );
   end generate;
 
   -- Ring connections
@@ -263,9 +263,9 @@ begin
         mmf_mm_bus_wr(mmf_unb_file_prefix(g_unb_nr, 0) & "REG_RING_LANE_INFO", I * 2 + 1, g_nof_rn, tb_clk);
       end loop;
 
-    ----------------------------------------------------------------------------
-    -- Access scheme 2, 3. Each RN creates packets and sends them along the ring.
-    ----------------------------------------------------------------------------
+      ----------------------------------------------------------------------------
+      -- Access scheme 2, 3. Each RN creates packets and sends them along the ring.
+      ----------------------------------------------------------------------------
     else
       for RN in 0 to g_nof_rn - 1 loop
         for I in 0 to c_nof_lanes - 1 loop
@@ -293,8 +293,8 @@ begin
     if g_access_scheme = 1 then
       -- Wait for bsn monitor to have received a sync period.
       mmf_mm_wait_until_value(c_mm_file_reg_bsn_monitor_v2_ring_rx, 4,  -- read nof valid
-                              "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
-                              1 us, tb_clk);  -- read every 1 us
+       "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
+      1 us, tb_clk);  -- read every 1 us
 
       for I in 0 to c_nof_lanes - 1 loop
         mmf_mm_bus_rd(c_mm_file_reg_bsn_monitor_v2_ring_tx, I * c_sdp_N_pn_max * 8 + 1, rd_data, tb_clk);  -- bsn at sync
@@ -316,14 +316,14 @@ begin
         assert TO_UINT(rd_data) = 0                 report "Wrong nof_err value from bsn_monitor_v2_ring_rx on source node in access scheme 1."     severity ERROR;
       end loop;
 
-    ----------------------------------------------------------------------------
-    -- Verify Access scheme 2,3 by reading rx / tx monitors on all RN
-    ----------------------------------------------------------------------------
+      ----------------------------------------------------------------------------
+      -- Verify Access scheme 2,3 by reading rx / tx monitors on all RN
+      ----------------------------------------------------------------------------
     else
-    -- Wait for bsn monitor to have received a sync period.
-    mmf_mm_wait_until_value(mmf_unb_file_prefix(g_unb_nr + ((g_nof_rn - 1) / c_quad), (g_nof_rn - 1) mod c_quad) & "REG_BSN_MONITOR_V2_RING_RX", 4,  -- read nof valid
-                            "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
-                            1 us, tb_clk);  -- read every 1 us
+      -- Wait for bsn monitor to have received a sync period.
+      mmf_mm_wait_until_value(mmf_unb_file_prefix(g_unb_nr + ((g_nof_rn - 1) / c_quad), (g_nof_rn - 1) mod c_quad) & "REG_BSN_MONITOR_V2_RING_RX", 4,  -- read nof valid
+       "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
+      1 us, tb_clk);  -- read every 1 us
 
       for RN in 0 to g_nof_rn - 1 loop
         for I in 0 to c_nof_lanes - 1 loop  -- lane index
diff --git a/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_tb_lofar2_unb2b_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_tb_lofar2_unb2b_ring.vhd
index d3b80ca5d9bb1acacc0877d95d9ae7ab801c8751..a849e66204f41fe878756dedc718c5d26182380d 100644
--- a/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_tb_lofar2_unb2b_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_ring/tb/vhdl/tb_tb_lofar2_unb2b_ring.vhd
@@ -29,9 +29,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity tb_tb_lofar2_unb2b_ring is
 end tb_tb_lofar2_unb2b_ring;
@@ -42,14 +42,14 @@ architecture tb of tb_tb_lofar2_unb2b_ring is
   signal   tb_end_vec : std_logic_vector(c_nof_tb - 1 downto 0) := (others => '0');
   signal   tb_end     : std_logic;  -- declare tb_end as STD_LOGIC to avoid 'No objects found' error on 'when -label tb_end' in *.do file
 begin
---    g_multi_tb            : BOOLEAN              := FALSE;
---    g_unb_nr              : NATURAL              := 4;
---    g_design_name         : STRING               := "lofar2_unb2c_ring_one";
---    g_nof_rn              : NATURAL              := 16;
---    g_nof_block_per_sync  : NATURAL              := 32;
---    g_access_scheme       : INTEGER RANGE 1 TO 3 := 2
+  --    g_multi_tb            : BOOLEAN              := FALSE;
+  --    g_unb_nr              : NATURAL              := 4;
+  --    g_design_name         : STRING               := "lofar2_unb2c_ring_one";
+  --    g_nof_rn              : NATURAL              := 16;
+  --    g_nof_block_per_sync  : NATURAL              := 32;
+  --    g_access_scheme       : INTEGER RANGE 1 TO 3 := 2
 
--- using different g_unb_nr to avoid MM file clashing.
+  -- using different g_unb_nr to avoid MM file clashing.
   u_one_1    : entity work.tb_lofar2_unb2b_ring generic map(true, 0, "lofar2_unb2b_ring_one",  c_nof_rn,  3, 1) port map(tb_end_vec(0));  -- access scheme 1.
   u_one_2_3  : entity work.tb_lofar2_unb2b_ring generic map(true, 1, "lofar2_unb2b_ring_one",  c_nof_rn,  3, 2) port map(tb_end_vec(1));  -- access scheme 2/3. Tb for access scheme 2 is same tb for 3
   u_full_1   : entity work.tb_lofar2_unb2b_ring generic map(true, 2, "lofar2_unb2b_ring_full", c_nof_rn,  3, 1) port map(tb_end_vec(2));  -- access scheme 1.
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full/disturb2_unb2b_sdp_station_full.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full/disturb2_unb2b_sdp_station_full.vhd
index bd619d79329a78c77405e68e916edc70d06c6e90..bcd3dba039a35d516aa70e40a315cbb5c1250343 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full/disturb2_unb2b_sdp_station_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full/disturb2_unb2b_sdp_station_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete SDP station design with AIT input stage with 12 ADC streams, oversampeld FSUB, XSUB, BF and RING
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity disturb2_unb2b_sdp_station_full is
   generic (
@@ -90,7 +90,7 @@ entity disturb2_unb2b_sdp_station_full is
     RING_1_RX    : in    std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -122,67 +122,67 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/disturb2_unb2b_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/disturb2_unb2b_sdp_station_full_wg.vhd
index f8d63040562e1ce27dddf1de39a6e3e71ca931cb..d09f22cd754c4a8913a1a8c2e6ab586d0b76d3a7 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/disturb2_unb2b_sdp_station_full_wg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/disturb2_unb2b_sdp_station_full_wg.vhd
@@ -26,15 +26,15 @@
 --   Contains AIT input stage with WG, oversampled FSUB, XSUB, BF and RING, so without ADC JESD.
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity disturb2_unb2b_sdp_station_full_wg is
   generic (
@@ -100,61 +100,61 @@ end disturb2_unb2b_sdp_station_full_wg;
 architecture str of disturb2_unb2b_sdp_station_full_wg is
 begin
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name  => g_design_name,
-    g_design_note  => g_design_note,
-    g_sim          => g_sim,
-    g_sim_unb_nr   => g_sim_unb_nr,
-    g_sim_node_nr  => g_sim_node_nr,
-    g_stamp_date   => g_stamp_date,
-    g_stamp_time   => g_stamp_time,
-    g_revision_id  => g_revision_id,
-    g_wpfb         => g_wpfb,
-    g_wpfb_complex => g_wpfb_complex
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX
-  );
+    generic map (
+      g_design_name  => g_design_name,
+      g_design_note  => g_design_note,
+      g_sim          => g_sim,
+      g_sim_unb_nr   => g_sim_unb_nr,
+      g_sim_node_nr  => g_sim_node_nr,
+      g_stamp_date   => g_stamp_date,
+      g_stamp_time   => g_stamp_time,
+      g_revision_id  => g_revision_id,
+      g_wpfb         => g_wpfb,
+      g_wpfb_complex => g_wpfb_complex
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/tb_disturb2_unb2b_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/tb_disturb2_unb2b_sdp_station_full_wg.vhd
index 4a1080e7605e740d0ba02b7b772795396a5a6d44..0abf51ffe560c6bf22aa6d7cde22d814ff9a007f 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/tb_disturb2_unb2b_sdp_station_full_wg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/disturb2_unb2b_sdp_station_full_wg/tb_disturb2_unb2b_sdp_station_full_wg.vhd
@@ -63,20 +63,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_disturb2_unb2b_sdp_station_full_wg is
 end tb_disturb2_unb2b_sdp_station_full_wg;
@@ -106,7 +106,7 @@ architecture tb of tb_disturb2_unb2b_sdp_station_full_wg is
   -- WG
   constant c_bsn_start_wg         : natural := 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
   -- . ampl
-  constant c_beamlet_scale        : real := 1.0 / 2.0**9;
+  constant c_beamlet_scale        : real := 1.0 / 2.0 ** 9;
   constant c_wg_ampl_sp_0         : natural := natural(7.0 / c_beamlet_scale);  -- choose < 8.0 to have no beamlet output overflow with unit weights and unit beamlet scale
   constant c_wg_ampl_sp_2         : natural := c_wg_ampl_sp_0 / 3;  -- use different ampl for sp_0 and sp_2 to distinghuis them
   -- . phase
@@ -153,9 +153,9 @@ architecture tb of tb_disturb2_unb2b_sdp_station_full_wg is
   constant c_addr_w_reg_dp_xonoff         : natural := 1;
   constant c_addr_w_reg_bf_scale          : natural := 1;
   -- . Address spans of a single MM instance
-  constant c_mm_span_reg_diag_wg          : natural := 2**c_addr_w_reg_diag_wg;
-  constant c_mm_span_reg_dp_xonoff        : natural := 2**c_addr_w_reg_dp_xonoff;
-  constant c_mm_span_reg_bf_scale         : natural := 2**c_addr_w_reg_bf_scale;
+  constant c_mm_span_reg_diag_wg          : natural := 2 ** c_addr_w_reg_diag_wg;
+  constant c_mm_span_reg_dp_xonoff        : natural := 2 ** c_addr_w_reg_dp_xonoff;
+  constant c_mm_span_reg_bf_scale         : natural := 2 ** c_addr_w_reg_bf_scale;
 
   constant c_mm_file_reg_ppsh             : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "PIO_PPS";
   constant c_mm_file_reg_bsn_source_v2    : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2";
@@ -247,52 +247,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_disturb2_unb2b_sdp_station_full_wg : entity work.disturb2_unb2b_sdp_station_full_wg
-  generic map (
-    g_design_name            => "disturb2_unb2b_sdp_station_full_wg",
-    g_design_note            => "SIM Disturb2 SDP station full design WG",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_wpfb_complex           => c_wpfb_complex_sim
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    -- front transceivers
-    QSFP_1_RX    => si_lpbk_0,
-    QSFP_1_TX    => si_lpbk_0,
-
-    -- LEDs
-    QSFP_LED     => open
-  );
-
-    u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
+    generic map (
+      g_design_name            => "disturb2_unb2b_sdp_station_full_wg",
+      g_design_note            => "SIM Disturb2 SDP station full design WG",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_wpfb_complex           => c_wpfb_complex_sim
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      -- front transceivers
+      QSFP_1_RX    => si_lpbk_0,
+      QSFP_1_TX    => si_lpbk_0,
+
+      -- LEDs
+      QSFP_LED     => open
+    );
+
+  u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
     port map (
       refclk_644 => SA_CLK,
       rst_in     => pps_rst,
@@ -302,7 +302,7 @@ begin
       rst_312    => open
     );
 
-    u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
+  u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
       g_sim           => true,
       g_sim_level     => 1,
@@ -383,13 +383,13 @@ begin
     --   3 : ampl[16:0]
     -- WG at signal input 0
     v_offset := 0 * c_mm_span_reg_diag_wg;
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_wg_phase_sp_0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(c_subband_sp_0 * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_wg_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
     -- WG at signal input 2
     v_offset := 2 * c_mm_span_reg_diag_wg;
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_wg_phase_sp_2 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(c_subband_sp_2 * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_wg_ampl_sp_2) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -408,8 +408,8 @@ begin
 
     -- Wait for enough WG data and start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read 10GbE Stream
@@ -519,9 +519,9 @@ begin
     assert signed(beamlet_arr2_im(c_exp_beamlet_index)) = c_exp_beamlet_im_sp_0 report "Wrong 10GbE beamlet output /= c_exp_beamlet_im_sp_0 in beamset 0" severity ERROR;
     -- WG at subband edge will change phase 180 degrees in every subband period, so expect factor +-1
     assert signed(beamlet_arr2_re(c_exp_beamlet_index_os)) = c_exp_beamlet_re_sp_2 or
-           signed(beamlet_arr2_re(c_exp_beamlet_index_os)) = -c_exp_beamlet_re_sp_2 report "Wrong 10GbE beamlet output /= c_exp_beamlet_re_sp_2 in beamset 1 (shifted subbands)" severity ERROR;
+    signed(beamlet_arr2_re(c_exp_beamlet_index_os)) = -c_exp_beamlet_re_sp_2 report "Wrong 10GbE beamlet output /= c_exp_beamlet_re_sp_2 in beamset 1 (shifted subbands)" severity ERROR;
     assert signed(beamlet_arr2_im(c_exp_beamlet_index_os)) = c_exp_beamlet_im_sp_2 or
-           signed(beamlet_arr2_im(c_exp_beamlet_index_os)) = -c_exp_beamlet_im_sp_2 report "Wrong 10GbE beamlet output /= c_exp_beamlet_im_sp_2 in beamset 1 (shifted subbands)" severity ERROR;
+    signed(beamlet_arr2_im(c_exp_beamlet_index_os)) = -c_exp_beamlet_im_sp_2 report "Wrong 10GbE beamlet output /= c_exp_beamlet_im_sp_2 in beamset 1 (shifted subbands)" severity ERROR;
 
     ---------------------------------------------------------------------------
     -- End Simulation
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc.vhd
index 061841c5e476d3f97ddef6398e4caa6978ab842a..85ef8c9df1e0bf6a4983896374a46cd0778e384a 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/lofar2_unb2b_sdp_station_adc.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_adc is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2b_sdp_station_adc is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/tb_lofar2_unb2b_sdp_station_adc.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/tb_lofar2_unb2b_sdp_station_adc.vhd
index eefec65249bc24e73d6ebd6d769fe7c3963852f0..1216ff474acacdd588394c70acd1475414d2c748 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/tb_lofar2_unb2b_sdp_station_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_adc/tb_lofar2_unb2b_sdp_station_adc.vhd
@@ -44,19 +44,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_adc is
 end tb_lofar2_unb2b_sdp_station_adc;
@@ -89,7 +89,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station_adc is
   constant c_ampl_sp_0            : natural := c_sdp_FS_adc / 2;  -- = 0.5 * FS, so in number of lsb
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0         : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0**2) / 2.0 * real(c_nof_clk_per_sync);
+  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_nof_clk_per_sync);
 
   -- ADUH
   constant c_mon_buffer_nof_samples : natural := 512;  -- samples per stream
@@ -168,52 +168,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_adc : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_adc",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_adc",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -249,7 +249,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -270,8 +270,8 @@ begin
     -- Wait for enough WG data and start of sync interval
     ----------------------------------------------------------------------------
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read ADUH monitor power sum
@@ -286,7 +286,7 @@ begin
     -- Verify sp_power_sum
     ---------------------------------------------------------------------------
     -- Convert STD_LOGIC_VECTOR sp_power_sum to REAL
-    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2**30) + real(TO_UINT(sp_power_sum(29 downto 0))));
+    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2 ** 30) + real(TO_UINT(sp_power_sum(29 downto 0))));
 
     assert v_sp_power_sum_0 > c_lo_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
     assert v_sp_power_sum_0 < c_hi_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf.vhd
index 852d977aeeeecea267480821e3338a2d5fcf37ce..8479da0e8201da897628a075ca1f9f77d4d81a3b 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/lofar2_unb2b_sdp_station_bf.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and BF
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_bf is
   generic (
@@ -81,7 +81,7 @@ entity lofar2_unb2b_sdp_station_bf is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -113,58 +113,58 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd
index fc88e90a4a3bb1d561ce39a0571146b0799a99ec..6c30d294054bb202f1091dbe13dccc8ba9fa0abb 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf.vhd
@@ -65,24 +65,24 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use lofar2_sdp_lib.tb_sdp_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use lofar2_sdp_lib.tb_sdp_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_bf is
   generic (
@@ -143,23 +143,23 @@ architecture tb of tb_lofar2_unb2b_sdp_station_bf is
   constant c_exp_beamlet_index   : natural := 0;  -- depends on beamset bset * c_sdp_S_sub_bf
   constant c_beamlet_index_mod   : boolean := true;
 
-  constant c_exp_sdp_info        : t_sdp_info := (
-                                     TO_UVEC(3, 6),  -- antenna_field_index
-                                     TO_UVEC(601, 10),  -- station_id
-                                     '0',  -- antenna_band_index
-                                     x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
-                                     b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
-                                     '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
-                                     '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
-                                     '0',  -- beam_repositioning_flag
-                                     x"1400"  -- block_period = 5120
-                                   );
+  constant c_exp_sdp_info : t_sdp_info := (
+    TO_UVEC(3, 6),  -- antenna_field_index
+    TO_UVEC(601, 10),  -- station_id
+    '0',  -- antenna_band_index
+    x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
+    b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
+    '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
+    '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
+    '0',  -- beam_repositioning_flag
+    x"1400"  -- block_period = 5120
+    );
 
   -- WG
   constant c_bsn_start_wg         : natural := c_init_bsn + 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
   -- .ampl
   constant c_wg_ampl              : natural := natural(g_wg_ampl * real(c_sdp_FS_adc));  -- in number of lsb
-  constant c_exp_sp_power         : real := real(c_wg_ampl**2) / 2.0;
+  constant c_exp_sp_power         : real := real(c_wg_ampl ** 2) / 2.0;
   constant c_exp_sp_ast           : real := c_exp_sp_power * real(c_nof_clk_per_sync);
   -- . phase
   constant c_subband_phase        : real := 0.0;  -- wanted subband phase in degrees = WG phase at sop
@@ -175,7 +175,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station_bf is
   constant c_subband_weight_gain            : real := 1.0;  -- use default unit subband weights
   constant c_subband_weight_phase           : real := 0.0;  -- use default unit subband weights
   constant c_exp_subband_ampl               : real := real(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain;
-  constant c_exp_subband_power              : real := c_exp_subband_ampl**2.0;  -- complex, so no divide by 2
+  constant c_exp_subband_power              : real := c_exp_subband_ampl ** 2.0;  -- complex, so no divide by 2
   constant c_exp_subband_sst                : real := c_exp_subband_power * real(c_nof_block_per_sync);
 
   type t_real_arr is array (integer range <>) of real;
@@ -194,8 +194,8 @@ architecture tb of tb_lofar2_unb2b_sdp_station_bf is
   constant c_exp_beamlet_re           : real := c_exp_beamlet_ampl * COS(c_exp_beamlet_phase * MATH_2_PI / 360.0);
   constant c_exp_beamlet_im           : real := c_exp_beamlet_ampl * SIN(c_exp_beamlet_phase * MATH_2_PI / 360.0);
   -- . BST
-  constant c_exp_beamlet_power        : real := c_exp_beamlet_ampl**2.0;  -- complex, so no divide by 2
-  constant c_exp_beamlet_bst          : real := c_exp_subband_sst * g_bf_gain**2.0;  -- = c_exp_beamlet_power *  REAL(c_nof_block_per_sync)
+  constant c_exp_beamlet_power        : real := c_exp_beamlet_ampl ** 2.0;  -- complex, so no divide by 2
+  constant c_exp_beamlet_bst          : real := c_exp_subband_sst * g_bf_gain ** 2.0;  -- = c_exp_beamlet_power *  REAL(c_nof_block_per_sync)
   -- . Beamlet output
   constant c_exp_beamlet_output_ampl  : real := c_exp_beamlet_ampl * g_beamlet_scale;
   constant c_exp_beamlet_output_phase : real := c_exp_beamlet_phase;
@@ -215,14 +215,14 @@ architecture tb of tb_lofar2_unb2b_sdp_station_bf is
   constant c_addr_w_ram_st_bst      : natural := ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_stat_data_sz);
   -- . Address spans of a single MM instance
   --   . c_sdp_S_pn = 12 instances
-  constant c_mm_span_reg_diag_wg    : natural := 2**c_addr_w_reg_diag_wg;
+  constant c_mm_span_reg_diag_wg    : natural := 2 ** c_addr_w_reg_diag_wg;
   --   . c_sdp_N_beamsets = 2 instances
-  constant c_mm_span_ram_ss_ss_wide : natural := 2**c_addr_w_ram_ss_ss_wide;
-  constant c_mm_span_ram_bf_weights : natural := 2**c_addr_w_ram_bf_weights;
-  constant c_mm_span_reg_bf_scale   : natural := 2**c_addr_w_reg_bf_scale;
-  constant c_mm_span_reg_hdr_dat    : natural := 2**c_addr_w_reg_hdr_dat;
-  constant c_mm_span_reg_dp_xonoff  : natural := 2**c_addr_w_reg_dp_xonoff;
-  constant c_mm_span_ram_st_bst     : natural := 2**c_addr_w_ram_st_bst;
+  constant c_mm_span_ram_ss_ss_wide : natural := 2 ** c_addr_w_ram_ss_ss_wide;
+  constant c_mm_span_ram_bf_weights : natural := 2 ** c_addr_w_ram_bf_weights;
+  constant c_mm_span_reg_bf_scale   : natural := 2 ** c_addr_w_reg_bf_scale;
+  constant c_mm_span_reg_hdr_dat    : natural := 2 ** c_addr_w_reg_hdr_dat;
+  constant c_mm_span_reg_dp_xonoff  : natural := 2 ** c_addr_w_reg_dp_xonoff;
+  constant c_mm_span_ram_st_bst     : natural := 2 ** c_addr_w_ram_st_bst;
 
   constant c_mm_file_reg_ppsh             : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "PIO_PPS";
   constant c_mm_file_reg_bsn_source_v2    : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2";
@@ -383,125 +383,125 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_bf : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_bf",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => g_subband
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    -- front transceivers
-    QSFP_1_RX    => si_lpbk_0,
-    QSFP_1_TX    => si_lpbk_0,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_bf",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => g_subband
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      -- front transceivers
+      QSFP_1_RX    => si_lpbk_0,
+      QSFP_1_TX    => si_lpbk_0,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => dest_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => dest_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map (
-    g_sim           => true,
-    g_sim_level     => 1,
-    g_nof_macs      => 1,
-    g_use_mdio      => false
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644      => SA_CLK,
-    tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-    tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-    tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-    -- MM interface
-    mm_rst              => dest_rst,
-    mm_clk              => tb_clk,
-
-    -- DP interface
-    dp_rst              => dest_rst,
-    dp_clk              => ext_clk,
-
-    serial_rx_arr(0)    => si_lpbk_0(0),
-
-    src_out_arr(0)      => tr_10GbE_src_out,
-    src_in_arr(0)       => tr_10GbE_src_in
-  );
+    generic map (
+      g_sim           => true,
+      g_sim_level     => 1,
+      g_nof_macs      => 1,
+      g_use_mdio      => false
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644      => SA_CLK,
+      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+      -- MM interface
+      mm_rst              => dest_rst,
+      mm_clk              => tb_clk,
+
+      -- DP interface
+      dp_rst              => dest_rst,
+      dp_clk              => ext_clk,
+
+      serial_rx_arr(0)    => si_lpbk_0(0),
+
+      src_out_arr(0)      => tr_10GbE_src_out,
+      src_in_arr(0)       => tr_10GbE_src_in
+    );
 
   u_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_longword_w,
-    g_symbol_w            => c_octet_w,
-    g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => dest_rst,
-    mm_clk                => tb_clk,
-
-    dp_rst                => dest_rst,
-    dp_clk                => ext_clk,
-
-    reg_hdr_dat_mosi      => offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => offload_rx_hdr_dat_miso,
-
-    snk_in_arr(0)         => tr_10GbE_src_out,
-    snk_out_arr(0)        => tr_10GbE_src_in,
-
-    src_out_arr(0)        => rx_beamlet_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_longword_w,
+      g_symbol_w            => c_octet_w,
+      g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => dest_rst,
+      mm_clk                => tb_clk,
+
+      dp_rst                => dest_rst,
+      dp_clk                => ext_clk,
+
+      reg_hdr_dat_mosi      => offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => offload_rx_hdr_dat_miso,
+
+      snk_in_arr(0)         => tr_10GbE_src_out,
+      snk_out_arr(0)        => tr_10GbE_src_in,
+
+      src_out_arr(0)        => rx_beamlet_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -696,7 +696,7 @@ begin
     --   3 : ampl[16:0]
     -- . Put wanted signal on g_sp input
     v_offset := g_sp * c_mm_span_reg_diag_wg;
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_wg_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -732,7 +732,7 @@ begin
     v_im := unpack_complex_im(rd_data, c_sdp_W_sub_weight);
     sp_subband_weight_re <= v_re;
     sp_subband_weight_im <= v_im;
-    sp_subband_weight_gain <= SQRT(real(v_re)**2.0 + real(v_im)**2.0) / real(c_sdp_unit_sub_weight);
+    sp_subband_weight_gain <= SQRT(real(v_re) ** 2.0 + real(v_im) ** 2.0) / real(c_sdp_unit_sub_weight);
     sp_subband_weight_phase <= atan2(Y => real(v_im), X => real(v_re)) * 360.0 / MATH_2_PI;
 
     -- No need to write subband weight, because default it is unit weight
@@ -813,7 +813,7 @@ begin
           v_S := A * c_sdp_N_pol + P;
           sp_bf_weights_re_arr(v_S) <= v_re;
           sp_bf_weights_im_arr(v_S) <= v_im;
-          sp_bf_weights_gain_arr(v_S) <= SQRT(real(v_re)**2.0 + real(v_im)**2.0) / real(c_sdp_unit_bf_weight);
+          sp_bf_weights_gain_arr(v_S) <= SQRT(real(v_re) ** 2.0 + real(v_im) ** 2.0) / real(c_sdp_unit_bf_weight);
           sp_bf_weights_phase_arr(v_S) <= atan2(Y => real(v_im), X => real(v_re)) * 360.0 / MATH_2_PI;
         end loop;
       end loop;
@@ -825,8 +825,8 @@ begin
     -- Wait for enough WG data and start of sync interval
     ----------------------------------------------------------------------------
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     -- Stimuli done, now verify results at end of test
     stimuli_done <= '1';
@@ -1048,7 +1048,7 @@ begin
                                                     exp_payload_error,
                                                     c_exp_beamlet_scale,
                                                     c_exp_beamlet_index,
-                                                    exp_dp_bsn);
+  exp_dp_bsn);
 
   rx_sdp_cep_header <= func_sdp_map_cep_header(rx_hdr_fields_raw);
 
@@ -1096,8 +1096,8 @@ begin
     --   in func_sdp_verify_cep_header().
     if rx_beamlet_sosi.eop = '1' then
       v_bool := func_sdp_verify_cep_header(rx_sdp_cep_header,
-                                           exp_sdp_cep_header,
-                                           c_beamlet_index_mod);
+      exp_sdp_cep_header,
+      c_beamlet_index_mod);
     end if;
   end process;
 
@@ -1114,13 +1114,13 @@ begin
   -- . Beamlets array is stored big endian in the data, so X.real index 0 first
   --   in MSByte of rx_beamlet_sosi.data.
   proc_sdp_rx_beamlet_octets(ext_clk,
-                             rx_beamlet_sosi,
-                             rx_beamlet_cnt,
-                             rx_beamlet_valid,
-                             rx_beamlet_arr_re,
-                             rx_beamlet_arr_im,
-                             rx_packet_list_re,
-                             rx_packet_list_im);
+  rx_beamlet_sosi,
+  rx_beamlet_cnt,
+  rx_beamlet_valid,
+  rx_beamlet_arr_re,
+  rx_beamlet_arr_im,
+  rx_packet_list_re,
+  rx_packet_list_im);
 
   -- To view the 64 bit 10GbE offload data more easily in the Wave window
   rx_beamlet_data <= rx_beamlet_sosi.data(c_longword_w - 1 downto 0);
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf_bst_offload.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf_bst_offload.vhd
index 2285e92f73ce6f98e3395c146054461765d58284..f22b4e87c4f45ce4b6c68671bb17a6ff24ee0501 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf_bst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_bf/tb_lofar2_unb2b_sdp_station_bf_bst_offload.vhd
@@ -39,19 +39,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_bf_bst_offload is
 end tb_lofar2_unb2b_sdp_station_bf_bst_offload;
@@ -150,52 +150,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_bf : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_bf",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_bf",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -241,9 +241,9 @@ begin
       g_runtime_timeout     => c_eth_runtime_timeout,
       g_check_nof_valid     => true,
       g_check_nof_valid_ref => c_eth_check_nof_valid
-   )
-  port map (
-    eth_serial_in => eth_txp(0),
-    tb_end        => eth_done
-  );
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      tb_end        => eth_done
+    );
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub.vhd
index 486993590125f4e5b065d84dbb19c848d0f80367..877fe97c9a07c5c52229d6672c407cd81b0dae08 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/lofar2_unb2b_sdp_station_fsub.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams and FSUB
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_fsub is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2b_sdp_station_fsub is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub.vhd
index ae4d83d08ea97fa788ff42172351ba2766e67b31..55d45e0ed8f117868dfcd9abe6a30f6ee15fe6da 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub.vhd
@@ -59,19 +59,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_fsub is
   generic (
@@ -114,7 +114,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station_fsub is
   constant c_bsn_start_wg         : natural := c_init_bsn + 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
   -- .ampl
   constant c_wg_ampl              : natural := natural(g_wg_ampl * real(c_sdp_FS_adc));  -- in number of lsb
-  constant c_exp_sp_power         : real := real(c_wg_ampl**2) / 2.0;
+  constant c_exp_sp_power         : real := real(c_wg_ampl ** 2) / 2.0;
   constant c_exp_sp_ast           : real := c_exp_sp_power * real(c_nof_clk_per_sync);
   -- . phase
   constant c_subband_phase        : real := 0.0;  -- wanted subband phase in degrees = WG phase at sop
@@ -129,8 +129,8 @@ architecture tb of tb_lofar2_unb2b_sdp_station_fsub is
   constant c_pfb_index                      : natural := g_sp / c_sdp_Q_fft;  -- only read used WPFB unit out of range(c_sdp_P_pfb = 6)
   constant c_exp_subband_ampl_raw           : real := real(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio;
   constant c_exp_subband_ampl_weighted      : real := c_exp_subband_ampl_raw * g_subband_weight_gain;
-  constant c_exp_subband_power_raw          : real := c_exp_subband_ampl_raw**2.0;  -- complex, so no divide by 2
-  constant c_exp_subband_power_weighted     : real := c_exp_subband_ampl_weighted**2.0;  -- complex, so no divide by 2
+  constant c_exp_subband_power_raw          : real := c_exp_subband_ampl_raw ** 2.0;  -- complex, so no divide by 2
+  constant c_exp_subband_power_weighted     : real := c_exp_subband_ampl_weighted ** 2.0;  -- complex, so no divide by 2
   constant c_exp_subband_sst_raw            : real := c_exp_subband_power_raw * real(c_nof_block_per_sync);
   constant c_exp_subband_sst_weighted       : real := c_exp_subband_power_weighted * real(c_nof_block_per_sync);
 
@@ -150,7 +150,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station_fsub is
   -- . Address widths of a single MM instance
   constant c_addr_w_reg_diag_wg           : natural := 2;
   -- . Address spans of a single MM instance
-  constant c_mm_span_reg_diag_wg          : natural := 2**c_addr_w_reg_diag_wg;
+  constant c_mm_span_reg_diag_wg          : natural := 2 ** c_addr_w_reg_diag_wg;
 
   constant c_mm_file_reg_bsn_source_v2    : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2";
   constant c_mm_file_reg_bsn_scheduler_wg : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SCHEDULER";
@@ -245,53 +245,53 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_fsub : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_fsub",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => g_subband
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_fsub",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => g_subband
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   -- Raw or weighted subbands
   exp_subband_ampl  <= sel_a_b(sst_offload_weighted_subbands = '0', c_exp_subband_ampl_raw, c_exp_subband_ampl_weighted);
@@ -343,7 +343,7 @@ begin
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
     v_offset := g_sp * c_mm_span_reg_diag_wg;
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_wg_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -370,7 +370,7 @@ begin
     v_im := unpack_complex_im(rd_data, c_sdp_W_sub_weight);
     sp_subband_weight_re <= v_re;
     sp_subband_weight_im <= v_im;
-    sp_subband_weight_gain <= SQRT(real(v_re)**2.0 + real(v_im)**2.0) / real(c_sdp_unit_sub_weight);
+    sp_subband_weight_gain <= SQRT(real(v_re) ** 2.0 + real(v_im) ** 2.0) / real(c_sdp_unit_sub_weight);
     sp_subband_weight_phase <= atan2(Y => real(v_im), X => real(v_re)) * 360.0 / MATH_2_PI;
     -- . write
     v_weight := pack_complex(re => c_subband_weight_re, im => c_subband_weight_im, w => c_sdp_W_sub_weight);  -- c_sdp_W_sub_weight = 16 bit
@@ -381,15 +381,15 @@ begin
     v_im := unpack_complex_im(rd_data, c_sdp_W_sub_weight);
     sp_subband_weight_re <= v_re;
     sp_subband_weight_im <= v_im;
-    sp_subband_weight_gain <= SQRT(real(v_re)**2.0 + real(v_im)**2.0) / real(c_sdp_unit_sub_weight);
+    sp_subband_weight_gain <= SQRT(real(v_re) ** 2.0 + real(v_im) ** 2.0) / real(c_sdp_unit_sub_weight);
     sp_subband_weight_phase <= atan2(Y => real(v_im), X => real(v_re)) * 360.0 / MATH_2_PI;
 
     ----------------------------------------------------------------------------
     -- Wait for enough WG data and start of sync interval
     ----------------------------------------------------------------------------
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read subband statistics
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub_sst_offload.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub_sst_offload.vhd
index 01701f878f46068c3a02ac7b9f690496b64f6208..c2857f43d83eae36acadd7808209b672768c40b8 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub_sst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_fsub/tb_lofar2_unb2b_sdp_station_fsub_sst_offload.vhd
@@ -38,19 +38,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_fsub_sst_offload is
 end tb_lofar2_unb2b_sdp_station_fsub_sst_offload;
@@ -149,52 +149,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_fsub : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_fsub",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_fsub",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -240,9 +240,9 @@ begin
       g_runtime_timeout     => c_eth_runtime_timeout,
       g_check_nof_valid     => true,
       g_check_nof_valid_ref => c_eth_check_nof_valid
-   )
-  port map (
-    eth_serial_in => eth_txp(0),
-    tb_end        => eth_done
-  );
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      tb_end        => eth_done
+    );
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd
index fd878bb3cf9de4a6271d3a4b340665f85b2b7383..a26ca92a9bb8210a347fcc240b57c9460eaecb76 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full/lofar2_unb2b_sdp_station_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete SDP station design with AIT input stage with 12 ADC streams, FSUB, XSUB, BF and RING
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_full is
   generic (
@@ -90,7 +90,7 @@ entity lofar2_unb2b_sdp_station_full is
     RING_1_RX    : in    std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -122,67 +122,67 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd
index 5412994b0eead9bb2323560ce8d2bb771a82c8c3..5321f5e2c14f5403de6f350e4c4f2def20326477 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_full_wg/lofar2_unb2b_sdp_station_full_wg.vhd
@@ -26,13 +26,13 @@
 --   Contains AIT input stage with WG, FSUB, XSUB, BF and RING, so without ADC JESD.
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_full_wg is
   generic (
@@ -96,59 +96,59 @@ end lofar2_unb2b_sdp_station_full_wg;
 architecture str of lofar2_unb2b_sdp_station_full_wg is
 begin
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one.vhd
index 925e86ef84fc7f1e3f86c40c9a2c239e8e5e5992..c7d563a7d346436a968a4781f11835941ebe8926 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/lofar2_unb2b_sdp_station_xsub_one.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and XSUB for XST from one node.
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_xsub_one is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2b_sdp_station_xsub_one is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2b_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one.vhd
index 95899d4d5894634e6b1ab3fda7976c57cc8819e0..f4e8be5b4ded22c2c2d92c4b4320df99272d63db 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one.vhd
@@ -46,19 +46,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_xsub_one is
 end tb_lofar2_unb2b_sdp_station_xsub_one;
@@ -92,7 +92,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station_xsub_one is
   constant c_ampl_sp_0            : natural := c_sdp_FS_adc / 2;  -- = 0.5 * FS, so in number of lsb
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0         : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0**2) / 2.0 * real(c_nof_clk_per_sync);
+  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_nof_clk_per_sync);
 
   -- WPFB
   constant c_nof_pfb                        : natural := 1;  -- Verifying 1 of c_sdp_P_pfb = 6 pfb to speed up simulation.
@@ -176,53 +176,53 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_xsub_one : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_xsub_one",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_xsub_one",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -264,7 +264,7 @@ begin
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
     for I in 0 to c_sdp_S_pn - 1 loop
-      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 3, integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -289,8 +289,8 @@ begin
 
     -- Wait for enough WG data and start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read crosslet statistics
@@ -330,37 +330,37 @@ begin
       if v_C = 0 and v_A_even = 0 and v_B_even = 0 then
         assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(0)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
 
-      -- Check real values of odd indices
-      if v_C = 0 and v_A_even = 1 and v_B_even = 1 then
-        assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex)) report "correlation between odd indexed signals (re) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
-
-      -- Check real values of even correlated with odd indices
-      if v_C = 0 and (v_A_even = 0 xor v_B_even = 0) then
-        assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(1 * c_nof_complex)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Using absolute value of the imaginary part (force positive) as the sign can be opposite when comparing A to B vs B to A.
-      -- Check im values of even indices
-      if v_C = 1 and v_A_even = 0 and v_B_even = 0 then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1))) report "correlation between even indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Check im values of odd indices
-      if v_C = 1 and v_A_even = 1 and v_B_even = 1 then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex + 1))) report "correlation between odd indexed signals (im) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
-
-      -- Check im values of even correlated with odd indices
-      if v_C = 1 and (v_A_even = 0 xor v_B_even = 0) then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1 * c_nof_complex + 1))) report "correlation between even/odd indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Check if values are > 0
-      if v_C = 0 then assert (signed(xsub_stats_arr(I)) > to_signed(0, c_longword_w)) report "correlation is 0 which is unexpected! at I = " & int_to_str(I) severity ERROR; end if;
-    end loop;
-
-    ---------------------------------------------------------------------------
-    -- End Simulation
-    ---------------------------------------------------------------------------
-    sim_done <= '1';
-    proc_common_wait_some_cycles(ext_clk, 100);
-    proc_common_stop_simulation(true, ext_clk, sim_done, tb_end);
-    wait;
-  end process;
-end tb;
+        -- Check real values of odd indices
+        if v_C = 0 and v_A_even = 1 and v_B_even = 1 then
+          assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex)) report "correlation between odd indexed signals (re) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
+
+          -- Check real values of even correlated with odd indices
+          if v_C = 0 and (v_A_even = 0 xor v_B_even = 0) then
+            assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(1 * c_nof_complex)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+            -- Using absolute value of the imaginary part (force positive) as the sign can be opposite when comparing A to B vs B to A.
+            -- Check im values of even indices
+            if v_C = 1 and v_A_even = 0 and v_B_even = 0 then
+              assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1))) report "correlation between even indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+              -- Check im values of odd indices
+              if v_C = 1 and v_A_even = 1 and v_B_even = 1 then
+                assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex + 1))) report "correlation between odd indexed signals (im) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
+
+                -- Check im values of even correlated with odd indices
+                if v_C = 1 and (v_A_even = 0 xor v_B_even = 0) then
+                  assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1 * c_nof_complex + 1))) report "correlation between even/odd indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+                  -- Check if values are > 0
+                  if v_C = 0 then assert (signed(xsub_stats_arr(I)) > to_signed(0, c_longword_w)) report "correlation is 0 which is unexpected! at I = " & int_to_str(I) severity ERROR; end if;
+                  end loop;
+
+                  ---------------------------------------------------------------------------
+                  -- End Simulation
+                  ---------------------------------------------------------------------------
+                  sim_done <= '1';
+                  proc_common_wait_some_cycles(ext_clk, 100);
+                  proc_common_stop_simulation(true, ext_clk, sim_done, tb_end);
+                  wait;
+                  end process;
+                  end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one_xst_offload.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one_xst_offload.vhd
index 955572365e77b02697bb9109ae11fccf0bd528a7..b08ba8b701693c7864d755fe99faef99d448fb30 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one_xst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_one/tb_lofar2_unb2b_sdp_station_xsub_one_xst_offload.vhd
@@ -39,19 +39,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2b_sdp_station_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_xsub_one_xst_offload is
 end tb_lofar2_unb2b_sdp_station_xsub_one_xst_offload;
@@ -149,52 +149,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_sdp_station_xsub_one : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_xsub_one",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_xsub_one",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -252,9 +252,9 @@ begin
       g_runtime_timeout     => c_eth_runtime_timeout,
       g_check_nof_valid     => true,
       g_check_nof_valid_ref => c_eth_check_nof_valid
-   )
-  port map (
-    eth_serial_in => eth_txp(0),
-    tb_end        => eth_done
-  );
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      tb_end        => eth_done
+    );
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring.vhd
index 1cd39a4cd95fd46ed27f655314b2054711fd1046..693db344f062bc2691b418cc0a08bed0d4ebb1f5 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/lofar2_unb2b_sdp_station_xsub_ring.vhd
@@ -26,13 +26,13 @@
 --   Contains complete SDP station design with AIT input stage with 12 ADC streams, FSUB, XSUB with ring
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2b_sdp_station_xsub_ring is
   generic (
@@ -90,7 +90,7 @@ entity lofar2_unb2b_sdp_station_xsub_ring is
     RING_1_RX    : in    std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2b)
+    -- back transceivers (note only 6 are used in unb2b)
     BCK_RX       : in    std_logic_vector(c_unb2b_board_nof_tr_jesd204b + c_unb2b_board_start_tr_jesd204b - 1 downto c_unb2b_board_nof_tr_jesd204b);  -- c_unb2b_board_nof_tr_jesd204b = 6, c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -122,67 +122,67 @@ begin
   JESD204B_SYNC_N(c_unb2b_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2b_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd
index 9e7401c049e4ad2d0100efebeca9f6cac2999df2..9d38e57649e70ccc8c019f8b8894ae88ae2bc002 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/revisions/lofar2_unb2b_sdp_station_xsub_ring/tb_lofar2_unb2b_sdp_station_xsub_ring.vhd
@@ -46,20 +46,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, lofar2_unb2b_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station_xsub_ring is
 end tb_lofar2_unb2b_sdp_station_xsub_ring;
@@ -97,7 +97,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station_xsub_ring is
   constant c_ampl_sp_0            : natural := c_sdp_FS_adc / 2;  -- = 0.5 * FS, so in number of lsb
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0         : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0**2) / 2.0 * real(c_nof_clk_per_sync);
+  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_nof_clk_per_sync);
 
   -- WPFB
   constant c_nof_pfb                        : natural := 1;  -- Verifying 1 of c_sdp_P_pfb = 6 pfb to speed up simulation.
@@ -192,65 +192,65 @@ begin
   ------------------------------------------------------------------------------
   gen_dut : for RN in 0 to c_nof_rn - 1 generate
     u_lofar_unb2b_sdp_station_xsub_ring : entity lofar2_unb2b_sdp_station_lib.lofar2_unb2b_sdp_station
-    generic map (
-      g_design_name            => "lofar2_unb2b_sdp_station_xsub_ring",
-      g_design_note            => "",
-      g_sim                    => c_sim,
-      g_sim_unb_nr             => c_unb_nr + (RN / c_quad),
-      g_sim_node_nr            => RN mod c_quad,
-      g_wpfb                   => c_wpfb_sim,
-      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-      g_scope_selected_subband => natural(c_subband_sp_0)
-    )
-    port map (
-      -- GENERAL
-      CLK          => ext_clk,
-      PPS          => pps,
-      WDI          => WDI,
-      INTA         => INTA,
-      INTB         => INTB,
-
-      -- Others
-      VERSION      => c_version,
-      ID           => ( TO_UVEC(RN / c_quad, c_unb2b_board_nof_uniboard_w) & TO_UVEC(RN mod c_quad, c_unb2b_board_nof_chip_w) ),
-      TESTIO       => open,
-
-      -- I2C Interface to Sensors
-      SENS_SC      => sens_scl,
-      SENS_SD      => sens_sda,
-
-      PMBUS_SC     => pmbus_scl,
-      PMBUS_SD     => pmbus_sda,
-      PMBUS_ALERT  => open,
-
-      -- 1GbE Control Interface
-      ETH_CLK      => eth_clk,
-      ETH_SGIN     => eth_rxp,
-      ETH_SGOUT    => eth_txp,
-
-      -- Transceiver clocks
-      SA_CLK       => SA_CLK,
-      -- front transceivers
-      QSFP_0_RX    => i_QSFP_0_RX(RN),
-      QSFP_0_TX    => i_QSFP_0_TX(RN),
-
-      -- ring transceivers
-      RING_0_RX    => i_RING_0_RX(RN),
-      RING_0_TX    => i_RING_0_TX(RN),
-      RING_1_RX    => i_RING_1_RX(RN),
-      RING_1_TX    => i_RING_1_TX(RN),
-
-      -- LEDs
-      QSFP_LED     => open,
-
-      -- back transceivers
-      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-      JESD204B_REFCLK      => JESD204B_REFCLK,
-
-      -- jesd204b syncronization signals
-      JESD204B_SYSREF => jesd204b_sysref,
-      JESD204B_SYNC_N => jesd204b_sync_n
-    );
+      generic map (
+        g_design_name            => "lofar2_unb2b_sdp_station_xsub_ring",
+        g_design_note            => "",
+        g_sim                    => c_sim,
+        g_sim_unb_nr             => c_unb_nr + (RN / c_quad),
+        g_sim_node_nr            => RN mod c_quad,
+        g_wpfb                   => c_wpfb_sim,
+        g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+        g_scope_selected_subband => natural(c_subband_sp_0)
+      )
+      port map (
+        -- GENERAL
+        CLK          => ext_clk,
+        PPS          => pps,
+        WDI          => WDI,
+        INTA         => INTA,
+        INTB         => INTB,
+
+        -- Others
+        VERSION      => c_version,
+        ID           => ( TO_UVEC(RN / c_quad, c_unb2b_board_nof_uniboard_w) & TO_UVEC(RN mod c_quad, c_unb2b_board_nof_chip_w) ),
+        TESTIO       => open,
+
+        -- I2C Interface to Sensors
+        SENS_SC      => sens_scl,
+        SENS_SD      => sens_sda,
+
+        PMBUS_SC     => pmbus_scl,
+        PMBUS_SD     => pmbus_sda,
+        PMBUS_ALERT  => open,
+
+        -- 1GbE Control Interface
+        ETH_CLK      => eth_clk,
+        ETH_SGIN     => eth_rxp,
+        ETH_SGOUT    => eth_txp,
+
+        -- Transceiver clocks
+        SA_CLK       => SA_CLK,
+        -- front transceivers
+        QSFP_0_RX    => i_QSFP_0_RX(RN),
+        QSFP_0_TX    => i_QSFP_0_TX(RN),
+
+        -- ring transceivers
+        RING_0_RX    => i_RING_0_RX(RN),
+        RING_0_TX    => i_RING_0_TX(RN),
+        RING_1_RX    => i_RING_1_RX(RN),
+        RING_1_TX    => i_RING_1_TX(RN),
+
+        -- LEDs
+        QSFP_LED     => open,
+
+        -- back transceivers
+        JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+        JESD204B_REFCLK      => JESD204B_REFCLK,
+
+        -- jesd204b syncronization signals
+        JESD204B_SYSREF => jesd204b_sysref,
+        JESD204B_SYNC_N => jesd204b_sync_n
+      );
   end generate;
 
   -- Ring connections
@@ -316,18 +316,18 @@ begin
         mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_RING_LANE_INFO_XST", I * 2 + 1, c_nof_rn - 1, tb_clk);
       end loop;
 
-    ----------------------------------------------------------------------------
-    -- Disable unused streams in dp_bsn_align_v2
-    ----------------------------------------------------------------------------
+      ----------------------------------------------------------------------------
+      -- Disable unused streams in dp_bsn_align_v2
+      ----------------------------------------------------------------------------
       for I in 0 to c_sdp_P_sq - 1 loop
         if I >= c_P_sq then
           mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_ALIGN_V2_XSUB", I, 0, tb_clk);
         end if;
       end loop;
 
-    ----------------------------------------------------------------------------
-    -- Crosslets Info
-    ----------------------------------------------------------------------------
+      ----------------------------------------------------------------------------
+      -- Crosslets Info
+      ----------------------------------------------------------------------------
       mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_CROSSLETS_INFO", 0,  integer(c_subband_sp_0), tb_clk);  -- offset
       mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_CROSSLETS_INFO", 15, 0                      , tb_clk);  -- stepsize
     end loop;
@@ -341,7 +341,7 @@ begin
     --   3 : ampl[16:0]
     for RN in 0 to c_nof_rn - 1 loop
       for I in 0 to c_sdp_S_pn - 1 loop
-        mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_WG", I * 4 + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+        mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_WG", I * 4 + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
         mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_WG", I * 4 + 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
         mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_WG", I * 4 + 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
         mmf_mm_bus_wr(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_WG", I * 4 + 3, integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -370,8 +370,8 @@ begin
 
     -- Wait for enough WG data and start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read crosslet statistics
@@ -381,7 +381,7 @@ begin
     for I in 0 to c_nof_complex * c_sdp_X_sq * (c_longword_sz / c_word_sz) - 1 loop
       v_W := I mod 2;
       v_B := I / 2;
-      v_SQ_offset := 2**ceil_log2(c_sdp_N_crosslets_max * c_nof_complex * c_sdp_X_sq * (c_longword_sz / c_word_sz));  -- Address offset for next P_sq.
+      v_SQ_offset := 2 ** ceil_log2(c_sdp_N_crosslets_max * c_nof_complex * c_sdp_X_sq * (c_longword_sz / c_word_sz));  -- Address offset for next P_sq.
       if v_W = 0 then
         -- low part
         mmf_mm_bus_rd(c_mm_file_ram_st_xsq, v_SQ_offset + I, rd_data, tb_clk);
@@ -414,69 +414,69 @@ begin
       if v_C = 0 and v_A_even = 0 and v_B_even = 0 then
         assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(0)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
 
-      -- Check real values of odd indices
-      if v_C = 0 and v_A_even = 1 and v_B_even = 1 then
-        assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex)) report "correlation between odd indexed signals (re) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
-
-      -- Check real values of even correlated with odd indices
-      if v_C = 0 and (v_A_even = 0 xor v_B_even = 0) then
-        assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(1 * c_nof_complex)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Using absolute value of the imaginary part (force positive) as the sign can be opposite when comparing A to B vs B to A.
-      -- Check im values of even indices
-      if v_C = 1 and v_A_even = 0 and v_B_even = 0 then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1))) report "correlation between even indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Check im values of odd indices
-      if v_C = 1 and v_A_even = 1 and v_B_even = 1 then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex + 1))) report "correlation between odd indexed signals (im) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
-
-      -- Check im values of even correlated with odd indices
-      if v_C = 1 and (v_A_even = 0 xor v_B_even = 0) then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1 * c_nof_complex + 1))) report "correlation between even/odd indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Check if values are > 0
-      if v_C = 0 then assert (signed(xsub_stats_arr(I)) > to_signed(0, c_longword_w)) report "correlation is 0 which is unexpected! at I = " & int_to_str(I) severity ERROR; end if;
-    end loop;
-
-    ----------------------------------------------------------------------------
-    -- Reporting BSN monitors of the bsn_align_v2
-    ----------------------------------------------------------------------------
-    for RN in 0 to c_nof_rn - 1 loop
-      for J in 0 to c_P_sq - 1 loop  -- bsn_monitor index
-        mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 0, rd_data, tb_clk);  -- status bits
-        report "sync_timeout = " & integer'image(TO_UINT(rd_data(2 downto 2)))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
-        mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 1, rd_data, tb_clk);  -- bsn at sync
-        report "bsn_at_sync  = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
-        mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 3, rd_data, tb_clk);  -- nof_sop
-        report "nof_sop      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
-        mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 4, rd_data, tb_clk);  -- nof_valid
-        report "nof_valid    = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
-        mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 5, rd_data, tb_clk);  -- nof_err
-        report "nof_err      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
-        mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 6, rd_data, tb_clk);  -- latency
-        report "latency      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
-      end loop;
-      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 0, rd_data, tb_clk);  -- status bits
-      report "sync_timeout = " & integer'image(TO_UINT(rd_data(2 downto 2)))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
-      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 1, rd_data, tb_clk);  -- bsn at sync
-      report "bsn_at_sync  = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
-      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 3, rd_data, tb_clk);  -- nof_sop
-      report "nof_sop      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
-      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 4, rd_data, tb_clk);  -- nof_valid
-      report "nof_valid    = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
-      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 5, rd_data, tb_clk);  -- nof_err
-      report "nof_err      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
-      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 6, rd_data, tb_clk);  -- latency
-      report "latency      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
-    end loop;
-
-    ---------------------------------------------------------------------------
-    -- End Simulation
-    ---------------------------------------------------------------------------
-    sim_done <= '1';
-    proc_common_wait_some_cycles(ext_clk, 100);
-    proc_common_stop_simulation(true, ext_clk, sim_done, tb_end);
-    wait;
-  end process;
-end tb;
+        -- Check real values of odd indices
+        if v_C = 0 and v_A_even = 1 and v_B_even = 1 then
+          assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex)) report "correlation between odd indexed signals (re) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
+
+          -- Check real values of even correlated with odd indices
+          if v_C = 0 and (v_A_even = 0 xor v_B_even = 0) then
+            assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(1 * c_nof_complex)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+            -- Using absolute value of the imaginary part (force positive) as the sign can be opposite when comparing A to B vs B to A.
+            -- Check im values of even indices
+            if v_C = 1 and v_A_even = 0 and v_B_even = 0 then
+              assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1))) report "correlation between even indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+              -- Check im values of odd indices
+              if v_C = 1 and v_A_even = 1 and v_B_even = 1 then
+                assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex + 1))) report "correlation between odd indexed signals (im) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
+
+                -- Check im values of even correlated with odd indices
+                if v_C = 1 and (v_A_even = 0 xor v_B_even = 0) then
+                  assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1 * c_nof_complex + 1))) report "correlation between even/odd indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+                  -- Check if values are > 0
+                  if v_C = 0 then assert (signed(xsub_stats_arr(I)) > to_signed(0, c_longword_w)) report "correlation is 0 which is unexpected! at I = " & int_to_str(I) severity ERROR; end if;
+                  end loop;
+
+                  ----------------------------------------------------------------------------
+                  -- Reporting BSN monitors of the bsn_align_v2
+                  ----------------------------------------------------------------------------
+                  for RN in 0 to c_nof_rn - 1 loop
+                    for J in 0 to c_P_sq - 1 loop  -- bsn_monitor index
+                      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 0, rd_data, tb_clk);  -- status bits
+                      report "sync_timeout = " & integer'image(TO_UINT(rd_data(2 downto 2)))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
+                      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 1, rd_data, tb_clk);  -- bsn at sync
+                      report "bsn_at_sync  = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
+                      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 3, rd_data, tb_clk);  -- nof_sop
+                      report "nof_sop      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
+                      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 4, rd_data, tb_clk);  -- nof_valid
+                      report "nof_valid    = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
+                      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 5, rd_data, tb_clk);  -- nof_err
+                      report "nof_err      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
+                      mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB", J * 8 + 6, rd_data, tb_clk);  -- latency
+                      report "latency      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_rx_align_xsub on RN_" & integer'image(RN) & ", CH_" & integer'image(J) & "." severity NOTE;
+                    end loop;
+                    mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 0, rd_data, tb_clk);  -- status bits
+                    report "sync_timeout = " & integer'image(TO_UINT(rd_data(2 downto 2)))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
+                    mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 1, rd_data, tb_clk);  -- bsn at sync
+                    report "bsn_at_sync  = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
+                    mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 3, rd_data, tb_clk);  -- nof_sop
+                    report "nof_sop      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
+                    mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 4, rd_data, tb_clk);  -- nof_valid
+                    report "nof_valid    = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
+                    mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 5, rd_data, tb_clk);  -- nof_err
+                    report "nof_err      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
+                    mmf_mm_bus_rd(mmf_unb_file_prefix(c_unb_nr + (RN / c_quad), RN mod c_quad) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB", 6, rd_data, tb_clk);  -- latency
+                    report "latency      = " & integer'image(TO_UINT(rd_data))  & " from reg_bsn_monitor_v2_aligned_xsub on RN_" & integer'image(RN) & "." severity NOTE;
+                  end loop;
+
+                  ---------------------------------------------------------------------------
+                  -- End Simulation
+                  ---------------------------------------------------------------------------
+                  sim_done <= '1';
+                  proc_common_wait_some_cycles(ext_clk, 100);
+                  proc_common_stop_simulation(true, ext_clk, sim_done, tb_end);
+                  wait;
+                  end process;
+                  end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd
index 50813fd6e158e303f7439e6ff6cda8bcacb5dbfc..63ba76428952e3bfe8df55b410fb03baa7dcb4e9 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station.vhd
@@ -27,20 +27,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, wpfb_lib, lofar2_sdp_lib, tech_pll_lib, nw_10gbe_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2b_sdp_station_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2b_sdp_station_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity lofar2_unb2b_sdp_station is
   generic (
@@ -104,9 +104,9 @@ entity lofar2_unb2b_sdp_station is
     RING_1_RX    : in    std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2b_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector(c_sdp_S_pn - 1 downto 0) := (others => '0');  -- c_sdp_S_pn = 12, c_unb2b_board_nof_tr_jesd204b = 6
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic := '0';  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -488,317 +488,317 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2b_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range,
-    g_dp_clk_freq             => c_unb2b_board_ext_clk_freq_200M,
-    g_dp_clk_use_pll          => false,
-    g_udp_offload             => true,
-    g_udp_offload_nof_streams => c_eth_nof_udp_ports
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_copi,
-    reg_remu_miso            => reg_remu_cipo,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_copi,
-    reg_dpmm_data_miso       => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_copi,
-    reg_mmdp_data_miso       => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_copi,
-    reg_epcs_miso            => reg_epcs_cipo,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_copi,
-    reg_wdi_miso             => reg_wdi_cipo,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_copi,
-    reg_unb_system_info_miso => reg_unb_system_info_cipo,
-    rom_unb_system_info_mosi => rom_unb_system_info_copi,
-    rom_unb_system_info_miso => rom_unb_system_info_cipo,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_copi,
-    reg_unb_sens_miso        => reg_unb_sens_cipo,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_copi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_cipo,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_copi,
-    reg_ppsh_miso            => reg_ppsh_cipo,
-
-    -- eth1g
-    eth1g_mm_rst             => eth1g_mm_rst,
-    eth1g_tse_mosi           => eth1g_tse_copi,
-    eth1g_tse_miso           => eth1g_tse_cipo,
-    eth1g_reg_mosi           => eth1g_reg_copi,
-    eth1g_reg_miso           => eth1g_reg_cipo,
-    eth1g_reg_interrupt      => eth1g_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_ram_copi,
-    eth1g_ram_miso           => eth1g_ram_cipo,
-
-    -- eth1g UDP streaming
-    udp_tx_sosi_arr          => udp_tx_sosi_arr,
-    udp_tx_siso_arr          => udp_tx_siso_arr,
-
-    ram_scrap_mosi           => ram_scrap_copi,
-    ram_scrap_miso           => ram_scrap_cipo,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2b_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range,
+      g_dp_clk_freq             => c_unb2b_board_ext_clk_freq_200M,
+      g_dp_clk_use_pll          => false,
+      g_udp_offload             => true,
+      g_udp_offload_nof_streams => c_eth_nof_udp_ports
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_copi,
+      reg_remu_miso            => reg_remu_cipo,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_copi,
+      reg_dpmm_data_miso       => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_copi,
+      reg_mmdp_data_miso       => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_copi,
+      reg_epcs_miso            => reg_epcs_cipo,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_copi,
+      reg_wdi_miso             => reg_wdi_cipo,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_copi,
+      reg_unb_system_info_miso => reg_unb_system_info_cipo,
+      rom_unb_system_info_mosi => rom_unb_system_info_copi,
+      rom_unb_system_info_miso => rom_unb_system_info_cipo,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_copi,
+      reg_unb_sens_miso        => reg_unb_sens_cipo,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_copi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_cipo,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_copi,
+      reg_ppsh_miso            => reg_ppsh_cipo,
+
+      -- eth1g
+      eth1g_mm_rst             => eth1g_mm_rst,
+      eth1g_tse_mosi           => eth1g_tse_copi,
+      eth1g_tse_miso           => eth1g_tse_cipo,
+      eth1g_reg_mosi           => eth1g_reg_copi,
+      eth1g_reg_miso           => eth1g_reg_cipo,
+      eth1g_reg_interrupt      => eth1g_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_ram_copi,
+      eth1g_ram_miso           => eth1g_ram_cipo,
+
+      -- eth1g UDP streaming
+      udp_tx_sosi_arr          => udp_tx_sosi_arr,
+      udp_tx_siso_arr          => udp_tx_siso_arr,
+
+      ram_scrap_mosi           => ram_scrap_copi,
+      ram_scrap_miso           => ram_scrap_cipo,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2b_sdp_station
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_copi                => reg_wdi_copi,
-    reg_wdi_cipo                => reg_wdi_cipo,
-    reg_unb_system_info_copi    => reg_unb_system_info_copi,
-    reg_unb_system_info_cipo    => reg_unb_system_info_cipo,
-    rom_unb_system_info_copi    => rom_unb_system_info_copi,
-    rom_unb_system_info_cipo    => rom_unb_system_info_cipo,
-    reg_unb_sens_copi           => reg_unb_sens_copi,
-    reg_unb_sens_cipo           => reg_unb_sens_cipo,
-    reg_unb_pmbus_copi          => reg_unb_pmbus_copi,
-    reg_unb_pmbus_cipo          => reg_unb_pmbus_cipo,
-    reg_fpga_temp_sens_copi     => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_cipo     => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_copi  => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_cipo  => reg_fpga_voltage_sens_cipo,
-    reg_ppsh_copi               => reg_ppsh_copi,
-    reg_ppsh_cipo               => reg_ppsh_cipo,
-    eth1g_mm_rst                => eth1g_mm_rst,
-    eth1g_tse_copi              => eth1g_tse_copi,
-    eth1g_tse_cipo              => eth1g_tse_cipo,
-    eth1g_reg_copi              => eth1g_reg_copi,
-    eth1g_reg_cipo              => eth1g_reg_cipo,
-    eth1g_reg_interrupt         => eth1g_reg_interrupt,
-    eth1g_ram_copi              => eth1g_ram_copi,
-    eth1g_ram_cipo              => eth1g_ram_cipo,
-    reg_dpmm_data_copi          => reg_dpmm_data_copi,
-    reg_dpmm_data_cipo          => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_copi          => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_cipo          => reg_dpmm_ctrl_cipo,
-    reg_mmdp_data_copi          => reg_mmdp_data_copi,
-    reg_mmdp_data_cipo          => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_copi          => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_cipo          => reg_mmdp_ctrl_cipo,
-    reg_epcs_copi               => reg_epcs_copi,
-    reg_epcs_cipo               => reg_epcs_cipo,
-    reg_remu_copi               => reg_remu_copi,
-    reg_remu_cipo               => reg_remu_cipo,
-
-    -- mm buses for signal flow blocks
-    -- Jesd ip status/control
-    jesd204b_copi                                => jesd204b_copi,
-    jesd204b_cipo                                => jesd204b_cipo,
-    jesd_ctrl_copi                               => jesd_ctrl_copi,
-    jesd_ctrl_cipo                               => jesd_ctrl_cipo,
-    reg_dp_shiftram_copi                         => reg_dp_shiftram_copi,
-    reg_dp_shiftram_cipo                         => reg_dp_shiftram_cipo,
-    reg_bsn_source_v2_copi                       => reg_bsn_source_v2_copi,
-    reg_bsn_source_v2_cipo                       => reg_bsn_source_v2_cipo,
-    reg_bsn_scheduler_copi                       => reg_bsn_scheduler_wg_copi,
-    reg_bsn_scheduler_cipo                       => reg_bsn_scheduler_wg_cipo,
-    reg_wg_copi                                  => reg_wg_copi,
-    reg_wg_cipo                                  => reg_wg_cipo,
-    ram_wg_copi                                  => ram_wg_copi,
-    ram_wg_cipo                                  => ram_wg_cipo,
-    reg_bsn_monitor_input_copi                   => reg_bsn_monitor_input_copi,
-    reg_bsn_monitor_input_cipo                   => reg_bsn_monitor_input_cipo,
-    ram_diag_data_buf_bsn_copi                   => ram_diag_data_buf_bsn_copi,
-    ram_diag_data_buf_bsn_cipo                   => ram_diag_data_buf_bsn_cipo,
-    reg_diag_data_buf_bsn_copi                   => reg_diag_data_buf_bsn_copi,
-    reg_diag_data_buf_bsn_cipo                   => reg_diag_data_buf_bsn_cipo,
-    ram_st_histogram_copi                        => ram_st_histogram_copi,
-    ram_st_histogram_cipo                        => ram_st_histogram_cipo,
-    reg_aduh_monitor_copi                        => reg_aduh_monitor_copi,
-    reg_aduh_monitor_cipo                        => reg_aduh_monitor_cipo,
-    ram_st_sst_copi                              => ram_st_sst_copi,
-    ram_st_sst_cipo                              => ram_st_sst_cipo,
-    ram_fil_coefs_copi                           => ram_fil_coefs_copi,
-    ram_fil_coefs_cipo                           => ram_fil_coefs_cipo,
-    reg_si_copi                                  => reg_si_copi,
-    reg_si_cipo                                  => reg_si_cipo,
-    ram_equalizer_gains_copi                     => ram_equalizer_gains_copi,
-    ram_equalizer_gains_cipo                     => ram_equalizer_gains_cipo,
-    ram_equalizer_gains_cross_copi               => ram_equalizer_gains_cross_copi,
-    ram_equalizer_gains_cross_cipo               => ram_equalizer_gains_cross_cipo,
-    reg_dp_selector_copi                         => reg_dp_selector_copi,
-    reg_dp_selector_cipo                         => reg_dp_selector_cipo,
-    reg_sdp_info_copi                            => reg_sdp_info_copi,
-    reg_sdp_info_cipo                            => reg_sdp_info_cipo,
-    reg_ring_info_copi                           => reg_ring_info_copi,
-    reg_ring_info_cipo                           => reg_ring_info_cipo,
-    ram_ss_ss_wide_copi                          => ram_ss_ss_wide_copi,
-    ram_ss_ss_wide_cipo                          => ram_ss_ss_wide_cipo,
-    ram_bf_weights_copi                          => ram_bf_weights_copi,
-    ram_bf_weights_cipo                          => ram_bf_weights_cipo,
-    reg_bf_scale_copi                            => reg_bf_scale_copi,
-    reg_bf_scale_cipo                            => reg_bf_scale_cipo,
-    reg_hdr_dat_copi                             => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo                             => reg_hdr_dat_cipo,
-    reg_bdo_destinations_copi                    => reg_bdo_destinations_copi,
-    reg_bdo_destinations_cipo                    => reg_bdo_destinations_cipo,
-    reg_dp_xonoff_copi                           => reg_dp_xonoff_copi,
-    reg_dp_xonoff_cipo                           => reg_dp_xonoff_cipo,
-    ram_st_bst_copi                              => ram_st_bst_copi,
-    ram_st_bst_cipo                              => ram_st_bst_cipo,
-    reg_bsn_align_v2_bf_copi                     => reg_bsn_align_v2_bf_copi,
-    reg_bsn_align_v2_bf_cipo                     => reg_bsn_align_v2_bf_cipo,
-    reg_bsn_monitor_v2_rx_align_bf_copi          => reg_bsn_monitor_v2_rx_align_bf_copi,
-    reg_bsn_monitor_v2_rx_align_bf_cipo          => reg_bsn_monitor_v2_rx_align_bf_cipo,
-    reg_bsn_monitor_v2_aligned_bf_copi           => reg_bsn_monitor_v2_aligned_bf_copi,
-    reg_bsn_monitor_v2_aligned_bf_cipo           => reg_bsn_monitor_v2_aligned_bf_cipo,
-    reg_ring_lane_info_bf_copi                   => reg_ring_lane_info_bf_copi,
-    reg_ring_lane_info_bf_cipo                   => reg_ring_lane_info_bf_cipo,
-    reg_bsn_monitor_v2_ring_rx_bf_copi           => reg_bsn_monitor_v2_ring_rx_bf_copi,
-    reg_bsn_monitor_v2_ring_rx_bf_cipo           => reg_bsn_monitor_v2_ring_rx_bf_cipo,
-    reg_bsn_monitor_v2_ring_tx_bf_copi           => reg_bsn_monitor_v2_ring_tx_bf_copi,
-    reg_bsn_monitor_v2_ring_tx_bf_cipo           => reg_bsn_monitor_v2_ring_tx_bf_cipo,
-    reg_dp_block_validate_err_bf_copi            => reg_dp_block_validate_err_bf_copi,
-    reg_dp_block_validate_err_bf_cipo            => reg_dp_block_validate_err_bf_cipo,
-    reg_dp_block_validate_bsn_at_sync_bf_copi    => reg_dp_block_validate_bsn_at_sync_bf_copi,
-    reg_dp_block_validate_bsn_at_sync_bf_cipo    => reg_dp_block_validate_bsn_at_sync_bf_cipo,
-    reg_nw_10GbE_mac_copi                        => reg_nw_10GbE_mac_copi,
-    reg_nw_10GbE_mac_cipo                        => reg_nw_10GbE_mac_cipo,
-    reg_nw_10GbE_eth10g_copi                     => reg_nw_10GbE_eth10g_copi,
-    reg_nw_10GbE_eth10g_cipo                     => reg_nw_10GbE_eth10g_cipo,
-    ram_scrap_copi                               => ram_scrap_copi,
-    ram_scrap_cipo                               => ram_scrap_cipo,
-    reg_stat_enable_sst_copi                     => reg_stat_enable_sst_copi,
-    reg_stat_enable_sst_cipo                     => reg_stat_enable_sst_cipo,
-    reg_stat_hdr_dat_sst_copi                    => reg_stat_hdr_dat_sst_copi,
-    reg_stat_hdr_dat_sst_cipo                    => reg_stat_hdr_dat_sst_cipo,
-    reg_stat_enable_xst_copi                     => reg_stat_enable_xst_copi,
-    reg_stat_enable_xst_cipo                     => reg_stat_enable_xst_cipo,
-    reg_stat_hdr_dat_xst_copi                    => reg_stat_hdr_dat_xst_copi,
-    reg_stat_hdr_dat_xst_cipo                    => reg_stat_hdr_dat_xst_cipo,
-    reg_stat_enable_bst_copi                     => reg_stat_enable_bst_copi,
-    reg_stat_enable_bst_cipo                     => reg_stat_enable_bst_cipo,
-    reg_stat_hdr_dat_bst_copi                    => reg_stat_hdr_dat_bst_copi,
-    reg_stat_hdr_dat_bst_cipo                    => reg_stat_hdr_dat_bst_cipo,
-    reg_crosslets_info_copi                      => reg_crosslets_info_copi,
-    reg_crosslets_info_cipo                      => reg_crosslets_info_cipo,
-    reg_nof_crosslets_copi                       => reg_nof_crosslets_copi,
-    reg_nof_crosslets_cipo                       => reg_nof_crosslets_cipo,
-    reg_bsn_sync_scheduler_xsub_copi             => reg_bsn_sync_scheduler_xsub_copi,
-    reg_bsn_sync_scheduler_xsub_cipo             => reg_bsn_sync_scheduler_xsub_cipo,
-    reg_bsn_align_v2_xsub_copi                   => reg_bsn_align_v2_xsub_copi,
-    reg_bsn_align_v2_xsub_cipo                   => reg_bsn_align_v2_xsub_cipo,
-    reg_bsn_monitor_v2_rx_align_xsub_copi        => reg_bsn_monitor_v2_rx_align_xsub_copi,
-    reg_bsn_monitor_v2_rx_align_xsub_cipo        => reg_bsn_monitor_v2_rx_align_xsub_cipo,
-    reg_bsn_monitor_v2_aligned_xsub_copi         => reg_bsn_monitor_v2_aligned_xsub_copi,
-    reg_bsn_monitor_v2_aligned_xsub_cipo         => reg_bsn_monitor_v2_aligned_xsub_cipo,
-    reg_bsn_monitor_v2_xst_offload_copi          => reg_bsn_monitor_v2_xst_offload_copi,
-    reg_bsn_monitor_v2_xst_offload_cipo          => reg_bsn_monitor_v2_xst_offload_cipo,
-    reg_bsn_monitor_v2_bst_offload_copi          => reg_bsn_monitor_v2_bst_offload_copi,
-    reg_bsn_monitor_v2_bst_offload_cipo          => reg_bsn_monitor_v2_bst_offload_cipo,
-    reg_bsn_monitor_v2_beamlet_output_copi       => reg_bsn_monitor_v2_beamlet_output_copi,
-    reg_bsn_monitor_v2_beamlet_output_cipo       => reg_bsn_monitor_v2_beamlet_output_cipo,
-    reg_bsn_monitor_v2_sst_offload_copi          => reg_bsn_monitor_v2_sst_offload_copi,
-    reg_bsn_monitor_v2_sst_offload_cipo          => reg_bsn_monitor_v2_sst_offload_cipo,
-    reg_ring_lane_info_xst_copi                  => reg_ring_lane_info_xst_copi,
-    reg_ring_lane_info_xst_cipo                  => reg_ring_lane_info_xst_cipo,
-    reg_bsn_monitor_v2_ring_rx_xst_copi          => reg_bsn_monitor_v2_ring_rx_xst_copi,
-    reg_bsn_monitor_v2_ring_rx_xst_cipo          => reg_bsn_monitor_v2_ring_rx_xst_cipo,
-    reg_bsn_monitor_v2_ring_tx_xst_copi          => reg_bsn_monitor_v2_ring_tx_xst_copi,
-    reg_bsn_monitor_v2_ring_tx_xst_cipo          => reg_bsn_monitor_v2_ring_tx_xst_cipo,
-    reg_dp_block_validate_err_xst_copi           => reg_dp_block_validate_err_xst_copi,
-    reg_dp_block_validate_err_xst_cipo           => reg_dp_block_validate_err_xst_cipo,
-    reg_dp_block_validate_bsn_at_sync_xst_copi   => reg_dp_block_validate_bsn_at_sync_xst_copi,
-    reg_dp_block_validate_bsn_at_sync_xst_cipo   => reg_dp_block_validate_bsn_at_sync_xst_cipo,
-    reg_tr_10GbE_mac_copi                        => reg_tr_10GbE_mac_copi,
-    reg_tr_10GbE_mac_cipo                        => reg_tr_10GbE_mac_cipo,
-    reg_tr_10GbE_eth10g_copi                     => reg_tr_10GbE_eth10g_copi,
-    reg_tr_10GbE_eth10g_cipo                     => reg_tr_10GbE_eth10g_cipo,
-    ram_st_xsq_copi                              => ram_st_xsq_copi,
-    ram_st_xsq_cipo                              => ram_st_xsq_cipo
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_copi                => reg_wdi_copi,
+      reg_wdi_cipo                => reg_wdi_cipo,
+      reg_unb_system_info_copi    => reg_unb_system_info_copi,
+      reg_unb_system_info_cipo    => reg_unb_system_info_cipo,
+      rom_unb_system_info_copi    => rom_unb_system_info_copi,
+      rom_unb_system_info_cipo    => rom_unb_system_info_cipo,
+      reg_unb_sens_copi           => reg_unb_sens_copi,
+      reg_unb_sens_cipo           => reg_unb_sens_cipo,
+      reg_unb_pmbus_copi          => reg_unb_pmbus_copi,
+      reg_unb_pmbus_cipo          => reg_unb_pmbus_cipo,
+      reg_fpga_temp_sens_copi     => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_cipo     => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_copi  => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_cipo  => reg_fpga_voltage_sens_cipo,
+      reg_ppsh_copi               => reg_ppsh_copi,
+      reg_ppsh_cipo               => reg_ppsh_cipo,
+      eth1g_mm_rst                => eth1g_mm_rst,
+      eth1g_tse_copi              => eth1g_tse_copi,
+      eth1g_tse_cipo              => eth1g_tse_cipo,
+      eth1g_reg_copi              => eth1g_reg_copi,
+      eth1g_reg_cipo              => eth1g_reg_cipo,
+      eth1g_reg_interrupt         => eth1g_reg_interrupt,
+      eth1g_ram_copi              => eth1g_ram_copi,
+      eth1g_ram_cipo              => eth1g_ram_cipo,
+      reg_dpmm_data_copi          => reg_dpmm_data_copi,
+      reg_dpmm_data_cipo          => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_copi          => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_cipo          => reg_dpmm_ctrl_cipo,
+      reg_mmdp_data_copi          => reg_mmdp_data_copi,
+      reg_mmdp_data_cipo          => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_copi          => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_cipo          => reg_mmdp_ctrl_cipo,
+      reg_epcs_copi               => reg_epcs_copi,
+      reg_epcs_cipo               => reg_epcs_cipo,
+      reg_remu_copi               => reg_remu_copi,
+      reg_remu_cipo               => reg_remu_cipo,
+
+      -- mm buses for signal flow blocks
+      -- Jesd ip status/control
+      jesd204b_copi                                => jesd204b_copi,
+      jesd204b_cipo                                => jesd204b_cipo,
+      jesd_ctrl_copi                               => jesd_ctrl_copi,
+      jesd_ctrl_cipo                               => jesd_ctrl_cipo,
+      reg_dp_shiftram_copi                         => reg_dp_shiftram_copi,
+      reg_dp_shiftram_cipo                         => reg_dp_shiftram_cipo,
+      reg_bsn_source_v2_copi                       => reg_bsn_source_v2_copi,
+      reg_bsn_source_v2_cipo                       => reg_bsn_source_v2_cipo,
+      reg_bsn_scheduler_copi                       => reg_bsn_scheduler_wg_copi,
+      reg_bsn_scheduler_cipo                       => reg_bsn_scheduler_wg_cipo,
+      reg_wg_copi                                  => reg_wg_copi,
+      reg_wg_cipo                                  => reg_wg_cipo,
+      ram_wg_copi                                  => ram_wg_copi,
+      ram_wg_cipo                                  => ram_wg_cipo,
+      reg_bsn_monitor_input_copi                   => reg_bsn_monitor_input_copi,
+      reg_bsn_monitor_input_cipo                   => reg_bsn_monitor_input_cipo,
+      ram_diag_data_buf_bsn_copi                   => ram_diag_data_buf_bsn_copi,
+      ram_diag_data_buf_bsn_cipo                   => ram_diag_data_buf_bsn_cipo,
+      reg_diag_data_buf_bsn_copi                   => reg_diag_data_buf_bsn_copi,
+      reg_diag_data_buf_bsn_cipo                   => reg_diag_data_buf_bsn_cipo,
+      ram_st_histogram_copi                        => ram_st_histogram_copi,
+      ram_st_histogram_cipo                        => ram_st_histogram_cipo,
+      reg_aduh_monitor_copi                        => reg_aduh_monitor_copi,
+      reg_aduh_monitor_cipo                        => reg_aduh_monitor_cipo,
+      ram_st_sst_copi                              => ram_st_sst_copi,
+      ram_st_sst_cipo                              => ram_st_sst_cipo,
+      ram_fil_coefs_copi                           => ram_fil_coefs_copi,
+      ram_fil_coefs_cipo                           => ram_fil_coefs_cipo,
+      reg_si_copi                                  => reg_si_copi,
+      reg_si_cipo                                  => reg_si_cipo,
+      ram_equalizer_gains_copi                     => ram_equalizer_gains_copi,
+      ram_equalizer_gains_cipo                     => ram_equalizer_gains_cipo,
+      ram_equalizer_gains_cross_copi               => ram_equalizer_gains_cross_copi,
+      ram_equalizer_gains_cross_cipo               => ram_equalizer_gains_cross_cipo,
+      reg_dp_selector_copi                         => reg_dp_selector_copi,
+      reg_dp_selector_cipo                         => reg_dp_selector_cipo,
+      reg_sdp_info_copi                            => reg_sdp_info_copi,
+      reg_sdp_info_cipo                            => reg_sdp_info_cipo,
+      reg_ring_info_copi                           => reg_ring_info_copi,
+      reg_ring_info_cipo                           => reg_ring_info_cipo,
+      ram_ss_ss_wide_copi                          => ram_ss_ss_wide_copi,
+      ram_ss_ss_wide_cipo                          => ram_ss_ss_wide_cipo,
+      ram_bf_weights_copi                          => ram_bf_weights_copi,
+      ram_bf_weights_cipo                          => ram_bf_weights_cipo,
+      reg_bf_scale_copi                            => reg_bf_scale_copi,
+      reg_bf_scale_cipo                            => reg_bf_scale_cipo,
+      reg_hdr_dat_copi                             => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo                             => reg_hdr_dat_cipo,
+      reg_bdo_destinations_copi                    => reg_bdo_destinations_copi,
+      reg_bdo_destinations_cipo                    => reg_bdo_destinations_cipo,
+      reg_dp_xonoff_copi                           => reg_dp_xonoff_copi,
+      reg_dp_xonoff_cipo                           => reg_dp_xonoff_cipo,
+      ram_st_bst_copi                              => ram_st_bst_copi,
+      ram_st_bst_cipo                              => ram_st_bst_cipo,
+      reg_bsn_align_v2_bf_copi                     => reg_bsn_align_v2_bf_copi,
+      reg_bsn_align_v2_bf_cipo                     => reg_bsn_align_v2_bf_cipo,
+      reg_bsn_monitor_v2_rx_align_bf_copi          => reg_bsn_monitor_v2_rx_align_bf_copi,
+      reg_bsn_monitor_v2_rx_align_bf_cipo          => reg_bsn_monitor_v2_rx_align_bf_cipo,
+      reg_bsn_monitor_v2_aligned_bf_copi           => reg_bsn_monitor_v2_aligned_bf_copi,
+      reg_bsn_monitor_v2_aligned_bf_cipo           => reg_bsn_monitor_v2_aligned_bf_cipo,
+      reg_ring_lane_info_bf_copi                   => reg_ring_lane_info_bf_copi,
+      reg_ring_lane_info_bf_cipo                   => reg_ring_lane_info_bf_cipo,
+      reg_bsn_monitor_v2_ring_rx_bf_copi           => reg_bsn_monitor_v2_ring_rx_bf_copi,
+      reg_bsn_monitor_v2_ring_rx_bf_cipo           => reg_bsn_monitor_v2_ring_rx_bf_cipo,
+      reg_bsn_monitor_v2_ring_tx_bf_copi           => reg_bsn_monitor_v2_ring_tx_bf_copi,
+      reg_bsn_monitor_v2_ring_tx_bf_cipo           => reg_bsn_monitor_v2_ring_tx_bf_cipo,
+      reg_dp_block_validate_err_bf_copi            => reg_dp_block_validate_err_bf_copi,
+      reg_dp_block_validate_err_bf_cipo            => reg_dp_block_validate_err_bf_cipo,
+      reg_dp_block_validate_bsn_at_sync_bf_copi    => reg_dp_block_validate_bsn_at_sync_bf_copi,
+      reg_dp_block_validate_bsn_at_sync_bf_cipo    => reg_dp_block_validate_bsn_at_sync_bf_cipo,
+      reg_nw_10GbE_mac_copi                        => reg_nw_10GbE_mac_copi,
+      reg_nw_10GbE_mac_cipo                        => reg_nw_10GbE_mac_cipo,
+      reg_nw_10GbE_eth10g_copi                     => reg_nw_10GbE_eth10g_copi,
+      reg_nw_10GbE_eth10g_cipo                     => reg_nw_10GbE_eth10g_cipo,
+      ram_scrap_copi                               => ram_scrap_copi,
+      ram_scrap_cipo                               => ram_scrap_cipo,
+      reg_stat_enable_sst_copi                     => reg_stat_enable_sst_copi,
+      reg_stat_enable_sst_cipo                     => reg_stat_enable_sst_cipo,
+      reg_stat_hdr_dat_sst_copi                    => reg_stat_hdr_dat_sst_copi,
+      reg_stat_hdr_dat_sst_cipo                    => reg_stat_hdr_dat_sst_cipo,
+      reg_stat_enable_xst_copi                     => reg_stat_enable_xst_copi,
+      reg_stat_enable_xst_cipo                     => reg_stat_enable_xst_cipo,
+      reg_stat_hdr_dat_xst_copi                    => reg_stat_hdr_dat_xst_copi,
+      reg_stat_hdr_dat_xst_cipo                    => reg_stat_hdr_dat_xst_cipo,
+      reg_stat_enable_bst_copi                     => reg_stat_enable_bst_copi,
+      reg_stat_enable_bst_cipo                     => reg_stat_enable_bst_cipo,
+      reg_stat_hdr_dat_bst_copi                    => reg_stat_hdr_dat_bst_copi,
+      reg_stat_hdr_dat_bst_cipo                    => reg_stat_hdr_dat_bst_cipo,
+      reg_crosslets_info_copi                      => reg_crosslets_info_copi,
+      reg_crosslets_info_cipo                      => reg_crosslets_info_cipo,
+      reg_nof_crosslets_copi                       => reg_nof_crosslets_copi,
+      reg_nof_crosslets_cipo                       => reg_nof_crosslets_cipo,
+      reg_bsn_sync_scheduler_xsub_copi             => reg_bsn_sync_scheduler_xsub_copi,
+      reg_bsn_sync_scheduler_xsub_cipo             => reg_bsn_sync_scheduler_xsub_cipo,
+      reg_bsn_align_v2_xsub_copi                   => reg_bsn_align_v2_xsub_copi,
+      reg_bsn_align_v2_xsub_cipo                   => reg_bsn_align_v2_xsub_cipo,
+      reg_bsn_monitor_v2_rx_align_xsub_copi        => reg_bsn_monitor_v2_rx_align_xsub_copi,
+      reg_bsn_monitor_v2_rx_align_xsub_cipo        => reg_bsn_monitor_v2_rx_align_xsub_cipo,
+      reg_bsn_monitor_v2_aligned_xsub_copi         => reg_bsn_monitor_v2_aligned_xsub_copi,
+      reg_bsn_monitor_v2_aligned_xsub_cipo         => reg_bsn_monitor_v2_aligned_xsub_cipo,
+      reg_bsn_monitor_v2_xst_offload_copi          => reg_bsn_monitor_v2_xst_offload_copi,
+      reg_bsn_monitor_v2_xst_offload_cipo          => reg_bsn_monitor_v2_xst_offload_cipo,
+      reg_bsn_monitor_v2_bst_offload_copi          => reg_bsn_monitor_v2_bst_offload_copi,
+      reg_bsn_monitor_v2_bst_offload_cipo          => reg_bsn_monitor_v2_bst_offload_cipo,
+      reg_bsn_monitor_v2_beamlet_output_copi       => reg_bsn_monitor_v2_beamlet_output_copi,
+      reg_bsn_monitor_v2_beamlet_output_cipo       => reg_bsn_monitor_v2_beamlet_output_cipo,
+      reg_bsn_monitor_v2_sst_offload_copi          => reg_bsn_monitor_v2_sst_offload_copi,
+      reg_bsn_monitor_v2_sst_offload_cipo          => reg_bsn_monitor_v2_sst_offload_cipo,
+      reg_ring_lane_info_xst_copi                  => reg_ring_lane_info_xst_copi,
+      reg_ring_lane_info_xst_cipo                  => reg_ring_lane_info_xst_cipo,
+      reg_bsn_monitor_v2_ring_rx_xst_copi          => reg_bsn_monitor_v2_ring_rx_xst_copi,
+      reg_bsn_monitor_v2_ring_rx_xst_cipo          => reg_bsn_monitor_v2_ring_rx_xst_cipo,
+      reg_bsn_monitor_v2_ring_tx_xst_copi          => reg_bsn_monitor_v2_ring_tx_xst_copi,
+      reg_bsn_monitor_v2_ring_tx_xst_cipo          => reg_bsn_monitor_v2_ring_tx_xst_cipo,
+      reg_dp_block_validate_err_xst_copi           => reg_dp_block_validate_err_xst_copi,
+      reg_dp_block_validate_err_xst_cipo           => reg_dp_block_validate_err_xst_cipo,
+      reg_dp_block_validate_bsn_at_sync_xst_copi   => reg_dp_block_validate_bsn_at_sync_xst_copi,
+      reg_dp_block_validate_bsn_at_sync_xst_cipo   => reg_dp_block_validate_bsn_at_sync_xst_cipo,
+      reg_tr_10GbE_mac_copi                        => reg_tr_10GbE_mac_copi,
+      reg_tr_10GbE_mac_cipo                        => reg_tr_10GbE_mac_cipo,
+      reg_tr_10GbE_eth10g_copi                     => reg_tr_10GbE_eth10g_copi,
+      reg_tr_10GbE_eth10g_cipo                     => reg_tr_10GbE_eth10g_cipo,
+      ram_st_xsq_copi                              => ram_st_xsq_copi,
+      ram_st_xsq_cipo                              => ram_st_xsq_cipo
+    );
 
   -- Use full 8 bit gn_id = ID
   gn_id <= ID;
@@ -807,204 +807,204 @@ begin
   -- sdp nodes
   -----------------------------------------------------------------------------
   u_sdp_station : entity lofar2_sdp_lib.sdp_station
-  generic map (
-    g_sim                       => g_sim,
-    g_wpfb                      => g_wpfb,
-    g_wpfb_complex              => g_wpfb_complex,
-    g_bsn_nof_clk_per_sync      => g_bsn_nof_clk_per_sync,
-    g_scope_selected_subband    => g_scope_selected_subband,
-    g_no_jesd                   => c_revision_select.no_jesd,
-    g_use_fsub                  => c_revision_select.use_fsub,
-    g_use_oversample            => c_revision_select.use_oversample,
-    g_use_xsub                  => c_revision_select.use_xsub,
-    g_use_bf                    => c_revision_select.use_bf,
-    g_use_bdo_transpose         => c_revision_select.use_bdo_transpose,
-    g_nof_bdo_destinations_max  => c_revision_select.nof_bdo_destinations_max,
-    g_use_ring                  => c_revision_select.use_ring,
-    g_P_sq                      => c_revision_select.P_sq
-  )
-  port map (
-
-    mm_clk => mm_clk,
-    mm_rst => mm_rst,
-
-    dp_pps => dp_pps,
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    gn_id        => gn_id,
-    this_bck_id  => this_bck_id,
-    this_chip_id => this_chip_id,
-
-    SA_CLK => SA_CLK,
-
-    -- jesd204b
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-    JESD204B_SYSREF      => JESD204B_SYSREF,
-    JESD204B_SYNC_N      => JESD204B_SYNC_N,
-
-    -- UDP Offload
-    udp_tx_sosi_arr      =>  udp_tx_sosi_arr,
-    udp_tx_siso_arr      =>  udp_tx_siso_arr,
-
-    -- 10 GbE
-    reg_nw_10GbE_mac_copi       => reg_nw_10GbE_mac_copi,
-    reg_nw_10GbE_mac_cipo       => reg_nw_10GbE_mac_cipo,
-    reg_nw_10GbE_eth10g_copi    => reg_nw_10GbE_eth10g_copi,
-    reg_nw_10GbE_eth10g_cipo    => reg_nw_10GbE_eth10g_cipo,
-
-    -- AIT
-    jesd204b_copi               => jesd204b_copi,
-    jesd204b_cipo               => jesd204b_cipo,
-    jesd_ctrl_copi              => jesd_ctrl_copi,
-    jesd_ctrl_cipo              => jesd_ctrl_cipo,
-    reg_dp_shiftram_copi        => reg_dp_shiftram_copi,
-    reg_dp_shiftram_cipo        => reg_dp_shiftram_cipo,
-    reg_bsn_source_v2_copi      => reg_bsn_source_v2_copi,
-    reg_bsn_source_v2_cipo      => reg_bsn_source_v2_cipo,
-    reg_bsn_scheduler_wg_copi   => reg_bsn_scheduler_wg_copi,
-    reg_bsn_scheduler_wg_cipo   => reg_bsn_scheduler_wg_cipo,
-    reg_wg_copi                 => reg_wg_copi,
-    reg_wg_cipo                 => reg_wg_cipo,
-    ram_wg_copi                 => ram_wg_copi,
-    ram_wg_cipo                 => ram_wg_cipo,
-    reg_bsn_monitor_input_copi  => reg_bsn_monitor_input_copi,
-    reg_bsn_monitor_input_cipo  => reg_bsn_monitor_input_cipo,
-    ram_diag_data_buf_bsn_copi  => ram_diag_data_buf_bsn_copi,
-    ram_diag_data_buf_bsn_cipo  => ram_diag_data_buf_bsn_cipo,
-    reg_diag_data_buf_bsn_copi  => reg_diag_data_buf_bsn_copi,
-    reg_diag_data_buf_bsn_cipo  => reg_diag_data_buf_bsn_cipo,
-    ram_st_histogram_copi       => ram_st_histogram_copi,
-    ram_st_histogram_cipo       => ram_st_histogram_cipo,
-    reg_aduh_monitor_copi       => reg_aduh_monitor_copi,
-    reg_aduh_monitor_cipo       => reg_aduh_monitor_cipo,
-
-    -- FSUB
-    ram_st_sst_copi             => ram_st_sst_copi,
-    ram_st_sst_cipo             => ram_st_sst_cipo,
-    reg_si_copi                 => reg_si_copi,
-    reg_si_cipo                 => reg_si_cipo,
-    ram_fil_coefs_copi          => ram_fil_coefs_copi,
-    ram_fil_coefs_cipo          => ram_fil_coefs_cipo,
-    ram_equalizer_gains_copi    => ram_equalizer_gains_copi,
-    ram_equalizer_gains_cipo    => ram_equalizer_gains_cipo,
-    ram_equalizer_gains_cross_copi => ram_equalizer_gains_cross_copi,
-    ram_equalizer_gains_cross_cipo => ram_equalizer_gains_cross_cipo,
-    reg_dp_selector_copi        => reg_dp_selector_copi,
-    reg_dp_selector_cipo        => reg_dp_selector_cipo,
-
-    -- SDP Info
-    reg_sdp_info_copi           => reg_sdp_info_copi,
-    reg_sdp_info_cipo           => reg_sdp_info_cipo,
-
-    -- RING Info
-    reg_ring_info_copi          => reg_ring_info_copi,
-    reg_ring_info_cipo          => reg_ring_info_cipo,
-
-    -- XSUB
-    reg_crosslets_info_copi     => reg_crosslets_info_copi,
-    reg_crosslets_info_cipo     => reg_crosslets_info_cipo,
-    reg_nof_crosslets_copi      => reg_nof_crosslets_copi,
-    reg_nof_crosslets_cipo      => reg_nof_crosslets_cipo,
-    reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi,
-    reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo,
-    ram_st_xsq_copi             => ram_st_xsq_copi,
-    ram_st_xsq_cipo             => ram_st_xsq_cipo,
-
-    -- BF
-    ram_ss_ss_wide_copi         => ram_ss_ss_wide_copi,
-    ram_ss_ss_wide_cipo         => ram_ss_ss_wide_cipo,
-    ram_bf_weights_copi         => ram_bf_weights_copi,
-    ram_bf_weights_cipo         => ram_bf_weights_cipo,
-    reg_bf_scale_copi           => reg_bf_scale_copi,
-    reg_bf_scale_cipo           => reg_bf_scale_cipo,
-    reg_hdr_dat_copi            => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo            => reg_hdr_dat_cipo,
-    reg_bdo_destinations_copi   => reg_bdo_destinations_copi,
-    reg_bdo_destinations_cipo   => reg_bdo_destinations_cipo,
-    reg_dp_xonoff_copi          => reg_dp_xonoff_copi,
-    reg_dp_xonoff_cipo          => reg_dp_xonoff_cipo,
-    ram_st_bst_copi             => ram_st_bst_copi,
-    ram_st_bst_cipo             => ram_st_bst_cipo,
-    reg_bsn_align_v2_bf_copi    => reg_bsn_align_v2_bf_copi,
-    reg_bsn_align_v2_bf_cipo    => reg_bsn_align_v2_bf_cipo,
-    reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi,
-    reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo,
-    reg_bsn_monitor_v2_aligned_bf_copi  => reg_bsn_monitor_v2_aligned_bf_copi,
-    reg_bsn_monitor_v2_aligned_bf_cipo  => reg_bsn_monitor_v2_aligned_bf_cipo,
-    reg_ring_lane_info_bf_copi          => reg_ring_lane_info_bf_copi,
-    reg_ring_lane_info_bf_cipo          => reg_ring_lane_info_bf_cipo,
-    reg_bsn_monitor_v2_ring_rx_bf_copi  => reg_bsn_monitor_v2_ring_rx_bf_copi,
-    reg_bsn_monitor_v2_ring_rx_bf_cipo  => reg_bsn_monitor_v2_ring_rx_bf_cipo,
-    reg_bsn_monitor_v2_ring_tx_bf_copi  => reg_bsn_monitor_v2_ring_tx_bf_copi,
-    reg_bsn_monitor_v2_ring_tx_bf_cipo  => reg_bsn_monitor_v2_ring_tx_bf_cipo,
-    reg_dp_block_validate_err_bf_copi   => reg_dp_block_validate_err_bf_copi,
-    reg_dp_block_validate_err_bf_cipo   => reg_dp_block_validate_err_bf_cipo,
-    reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi,
-    reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo,
-
-    -- SST
-    reg_stat_enable_sst_copi            => reg_stat_enable_sst_copi,
-    reg_stat_enable_sst_cipo            => reg_stat_enable_sst_cipo,
-    reg_stat_hdr_dat_sst_copi           => reg_stat_hdr_dat_sst_copi,
-    reg_stat_hdr_dat_sst_cipo           => reg_stat_hdr_dat_sst_cipo,
-    reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
-    reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
-
-    -- XST
-    reg_stat_enable_xst_copi    => reg_stat_enable_xst_copi,
-    reg_stat_enable_xst_cipo    => reg_stat_enable_xst_cipo,
-    reg_stat_hdr_dat_xst_copi   => reg_stat_hdr_dat_xst_copi,
-    reg_stat_hdr_dat_xst_cipo   => reg_stat_hdr_dat_xst_cipo,
-
-    reg_bsn_align_v2_xsub_copi                 => reg_bsn_align_v2_xsub_copi,
-    reg_bsn_align_v2_xsub_cipo                 => reg_bsn_align_v2_xsub_cipo,
-    reg_bsn_monitor_v2_rx_align_xsub_copi      => reg_bsn_monitor_v2_rx_align_xsub_copi,
-    reg_bsn_monitor_v2_rx_align_xsub_cipo      => reg_bsn_monitor_v2_rx_align_xsub_cipo,
-    reg_bsn_monitor_v2_aligned_xsub_copi       => reg_bsn_monitor_v2_aligned_xsub_copi,
-    reg_bsn_monitor_v2_aligned_xsub_cipo       => reg_bsn_monitor_v2_aligned_xsub_cipo,
-    reg_bsn_monitor_v2_xst_offload_copi        => reg_bsn_monitor_v2_xst_offload_copi,
-    reg_bsn_monitor_v2_xst_offload_cipo        => reg_bsn_monitor_v2_xst_offload_cipo,
-    reg_ring_lane_info_xst_copi                => reg_ring_lane_info_xst_copi,
-    reg_ring_lane_info_xst_cipo                => reg_ring_lane_info_xst_cipo,
-    reg_bsn_monitor_v2_ring_rx_xst_copi        => reg_bsn_monitor_v2_ring_rx_xst_copi,
-    reg_bsn_monitor_v2_ring_rx_xst_cipo        => reg_bsn_monitor_v2_ring_rx_xst_cipo,
-    reg_bsn_monitor_v2_ring_tx_xst_copi        => reg_bsn_monitor_v2_ring_tx_xst_copi,
-    reg_bsn_monitor_v2_ring_tx_xst_cipo        => reg_bsn_monitor_v2_ring_tx_xst_cipo,
-    reg_dp_block_validate_err_xst_copi         => reg_dp_block_validate_err_xst_copi,
-    reg_dp_block_validate_err_xst_cipo         => reg_dp_block_validate_err_xst_cipo,
-    reg_dp_block_validate_bsn_at_sync_xst_copi => reg_dp_block_validate_bsn_at_sync_xst_copi,
-    reg_dp_block_validate_bsn_at_sync_xst_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo,
-    reg_tr_10GbE_mac_copi                      => reg_tr_10GbE_mac_copi,
-    reg_tr_10GbE_mac_cipo                      => reg_tr_10GbE_mac_cipo,
-    reg_tr_10GbE_eth10g_copi                   => reg_tr_10GbE_eth10g_copi,
-    reg_tr_10GbE_eth10g_cipo                   => reg_tr_10GbE_eth10g_cipo,
-
-    -- BST
-    reg_stat_enable_bst_copi               => reg_stat_enable_bst_copi,
-    reg_stat_enable_bst_cipo               => reg_stat_enable_bst_cipo,
-    reg_stat_hdr_dat_bst_copi              => reg_stat_hdr_dat_bst_copi,
-    reg_stat_hdr_dat_bst_cipo              => reg_stat_hdr_dat_bst_cipo,
-    reg_bsn_monitor_v2_bst_offload_copi    => reg_bsn_monitor_v2_bst_offload_copi,
-    reg_bsn_monitor_v2_bst_offload_cipo    => reg_bsn_monitor_v2_bst_offload_cipo,
-    reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi,
-    reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo,
-
-    RING_0_TX => RING_0_TX,
-    RING_0_RX => RING_0_RX,
-    RING_1_TX => RING_1_TX,
-    RING_1_RX => RING_1_RX,
-
-    -- QSFP serial
-    unb2_board_front_io_serial_tx_arr => unb2_board_front_io_serial_tx_arr,
-    unb2_board_front_io_serial_rx_arr => unb2_board_front_io_serial_rx_arr,
-
-    -- QSFP LEDS
-    unb2_board_qsfp_leds_tx_sosi_arr  => unb2_board_qsfp_leds_tx_sosi_arr,
-    unb2_board_qsfp_leds_tx_siso_arr  => unb2_board_qsfp_leds_tx_siso_arr,
-    unb2_board_qsfp_leds_rx_sosi_arr  => unb2_board_qsfp_leds_rx_sosi_arr
-  );
+    generic map (
+      g_sim                       => g_sim,
+      g_wpfb                      => g_wpfb,
+      g_wpfb_complex              => g_wpfb_complex,
+      g_bsn_nof_clk_per_sync      => g_bsn_nof_clk_per_sync,
+      g_scope_selected_subband    => g_scope_selected_subband,
+      g_no_jesd                   => c_revision_select.no_jesd,
+      g_use_fsub                  => c_revision_select.use_fsub,
+      g_use_oversample            => c_revision_select.use_oversample,
+      g_use_xsub                  => c_revision_select.use_xsub,
+      g_use_bf                    => c_revision_select.use_bf,
+      g_use_bdo_transpose         => c_revision_select.use_bdo_transpose,
+      g_nof_bdo_destinations_max  => c_revision_select.nof_bdo_destinations_max,
+      g_use_ring                  => c_revision_select.use_ring,
+      g_P_sq                      => c_revision_select.P_sq
+    )
+    port map (
+
+      mm_clk => mm_clk,
+      mm_rst => mm_rst,
+
+      dp_pps => dp_pps,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      gn_id        => gn_id,
+      this_bck_id  => this_bck_id,
+      this_chip_id => this_chip_id,
+
+      SA_CLK => SA_CLK,
+
+      -- jesd204b
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+      JESD204B_SYSREF      => JESD204B_SYSREF,
+      JESD204B_SYNC_N      => JESD204B_SYNC_N,
+
+      -- UDP Offload
+      udp_tx_sosi_arr      =>  udp_tx_sosi_arr,
+      udp_tx_siso_arr      =>  udp_tx_siso_arr,
+
+      -- 10 GbE
+      reg_nw_10GbE_mac_copi       => reg_nw_10GbE_mac_copi,
+      reg_nw_10GbE_mac_cipo       => reg_nw_10GbE_mac_cipo,
+      reg_nw_10GbE_eth10g_copi    => reg_nw_10GbE_eth10g_copi,
+      reg_nw_10GbE_eth10g_cipo    => reg_nw_10GbE_eth10g_cipo,
+
+      -- AIT
+      jesd204b_copi               => jesd204b_copi,
+      jesd204b_cipo               => jesd204b_cipo,
+      jesd_ctrl_copi              => jesd_ctrl_copi,
+      jesd_ctrl_cipo              => jesd_ctrl_cipo,
+      reg_dp_shiftram_copi        => reg_dp_shiftram_copi,
+      reg_dp_shiftram_cipo        => reg_dp_shiftram_cipo,
+      reg_bsn_source_v2_copi      => reg_bsn_source_v2_copi,
+      reg_bsn_source_v2_cipo      => reg_bsn_source_v2_cipo,
+      reg_bsn_scheduler_wg_copi   => reg_bsn_scheduler_wg_copi,
+      reg_bsn_scheduler_wg_cipo   => reg_bsn_scheduler_wg_cipo,
+      reg_wg_copi                 => reg_wg_copi,
+      reg_wg_cipo                 => reg_wg_cipo,
+      ram_wg_copi                 => ram_wg_copi,
+      ram_wg_cipo                 => ram_wg_cipo,
+      reg_bsn_monitor_input_copi  => reg_bsn_monitor_input_copi,
+      reg_bsn_monitor_input_cipo  => reg_bsn_monitor_input_cipo,
+      ram_diag_data_buf_bsn_copi  => ram_diag_data_buf_bsn_copi,
+      ram_diag_data_buf_bsn_cipo  => ram_diag_data_buf_bsn_cipo,
+      reg_diag_data_buf_bsn_copi  => reg_diag_data_buf_bsn_copi,
+      reg_diag_data_buf_bsn_cipo  => reg_diag_data_buf_bsn_cipo,
+      ram_st_histogram_copi       => ram_st_histogram_copi,
+      ram_st_histogram_cipo       => ram_st_histogram_cipo,
+      reg_aduh_monitor_copi       => reg_aduh_monitor_copi,
+      reg_aduh_monitor_cipo       => reg_aduh_monitor_cipo,
+
+      -- FSUB
+      ram_st_sst_copi             => ram_st_sst_copi,
+      ram_st_sst_cipo             => ram_st_sst_cipo,
+      reg_si_copi                 => reg_si_copi,
+      reg_si_cipo                 => reg_si_cipo,
+      ram_fil_coefs_copi          => ram_fil_coefs_copi,
+      ram_fil_coefs_cipo          => ram_fil_coefs_cipo,
+      ram_equalizer_gains_copi    => ram_equalizer_gains_copi,
+      ram_equalizer_gains_cipo    => ram_equalizer_gains_cipo,
+      ram_equalizer_gains_cross_copi => ram_equalizer_gains_cross_copi,
+      ram_equalizer_gains_cross_cipo => ram_equalizer_gains_cross_cipo,
+      reg_dp_selector_copi        => reg_dp_selector_copi,
+      reg_dp_selector_cipo        => reg_dp_selector_cipo,
+
+      -- SDP Info
+      reg_sdp_info_copi           => reg_sdp_info_copi,
+      reg_sdp_info_cipo           => reg_sdp_info_cipo,
+
+      -- RING Info
+      reg_ring_info_copi          => reg_ring_info_copi,
+      reg_ring_info_cipo          => reg_ring_info_cipo,
+
+      -- XSUB
+      reg_crosslets_info_copi     => reg_crosslets_info_copi,
+      reg_crosslets_info_cipo     => reg_crosslets_info_cipo,
+      reg_nof_crosslets_copi      => reg_nof_crosslets_copi,
+      reg_nof_crosslets_cipo      => reg_nof_crosslets_cipo,
+      reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi,
+      reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo,
+      ram_st_xsq_copi             => ram_st_xsq_copi,
+      ram_st_xsq_cipo             => ram_st_xsq_cipo,
+
+      -- BF
+      ram_ss_ss_wide_copi         => ram_ss_ss_wide_copi,
+      ram_ss_ss_wide_cipo         => ram_ss_ss_wide_cipo,
+      ram_bf_weights_copi         => ram_bf_weights_copi,
+      ram_bf_weights_cipo         => ram_bf_weights_cipo,
+      reg_bf_scale_copi           => reg_bf_scale_copi,
+      reg_bf_scale_cipo           => reg_bf_scale_cipo,
+      reg_hdr_dat_copi            => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo            => reg_hdr_dat_cipo,
+      reg_bdo_destinations_copi   => reg_bdo_destinations_copi,
+      reg_bdo_destinations_cipo   => reg_bdo_destinations_cipo,
+      reg_dp_xonoff_copi          => reg_dp_xonoff_copi,
+      reg_dp_xonoff_cipo          => reg_dp_xonoff_cipo,
+      ram_st_bst_copi             => ram_st_bst_copi,
+      ram_st_bst_cipo             => ram_st_bst_cipo,
+      reg_bsn_align_v2_bf_copi    => reg_bsn_align_v2_bf_copi,
+      reg_bsn_align_v2_bf_cipo    => reg_bsn_align_v2_bf_cipo,
+      reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi,
+      reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo,
+      reg_bsn_monitor_v2_aligned_bf_copi  => reg_bsn_monitor_v2_aligned_bf_copi,
+      reg_bsn_monitor_v2_aligned_bf_cipo  => reg_bsn_monitor_v2_aligned_bf_cipo,
+      reg_ring_lane_info_bf_copi          => reg_ring_lane_info_bf_copi,
+      reg_ring_lane_info_bf_cipo          => reg_ring_lane_info_bf_cipo,
+      reg_bsn_monitor_v2_ring_rx_bf_copi  => reg_bsn_monitor_v2_ring_rx_bf_copi,
+      reg_bsn_monitor_v2_ring_rx_bf_cipo  => reg_bsn_monitor_v2_ring_rx_bf_cipo,
+      reg_bsn_monitor_v2_ring_tx_bf_copi  => reg_bsn_monitor_v2_ring_tx_bf_copi,
+      reg_bsn_monitor_v2_ring_tx_bf_cipo  => reg_bsn_monitor_v2_ring_tx_bf_cipo,
+      reg_dp_block_validate_err_bf_copi   => reg_dp_block_validate_err_bf_copi,
+      reg_dp_block_validate_err_bf_cipo   => reg_dp_block_validate_err_bf_cipo,
+      reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi,
+      reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo,
+
+      -- SST
+      reg_stat_enable_sst_copi            => reg_stat_enable_sst_copi,
+      reg_stat_enable_sst_cipo            => reg_stat_enable_sst_cipo,
+      reg_stat_hdr_dat_sst_copi           => reg_stat_hdr_dat_sst_copi,
+      reg_stat_hdr_dat_sst_cipo           => reg_stat_hdr_dat_sst_cipo,
+      reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
+      reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
+
+      -- XST
+      reg_stat_enable_xst_copi    => reg_stat_enable_xst_copi,
+      reg_stat_enable_xst_cipo    => reg_stat_enable_xst_cipo,
+      reg_stat_hdr_dat_xst_copi   => reg_stat_hdr_dat_xst_copi,
+      reg_stat_hdr_dat_xst_cipo   => reg_stat_hdr_dat_xst_cipo,
+
+      reg_bsn_align_v2_xsub_copi                 => reg_bsn_align_v2_xsub_copi,
+      reg_bsn_align_v2_xsub_cipo                 => reg_bsn_align_v2_xsub_cipo,
+      reg_bsn_monitor_v2_rx_align_xsub_copi      => reg_bsn_monitor_v2_rx_align_xsub_copi,
+      reg_bsn_monitor_v2_rx_align_xsub_cipo      => reg_bsn_monitor_v2_rx_align_xsub_cipo,
+      reg_bsn_monitor_v2_aligned_xsub_copi       => reg_bsn_monitor_v2_aligned_xsub_copi,
+      reg_bsn_monitor_v2_aligned_xsub_cipo       => reg_bsn_monitor_v2_aligned_xsub_cipo,
+      reg_bsn_monitor_v2_xst_offload_copi        => reg_bsn_monitor_v2_xst_offload_copi,
+      reg_bsn_monitor_v2_xst_offload_cipo        => reg_bsn_monitor_v2_xst_offload_cipo,
+      reg_ring_lane_info_xst_copi                => reg_ring_lane_info_xst_copi,
+      reg_ring_lane_info_xst_cipo                => reg_ring_lane_info_xst_cipo,
+      reg_bsn_monitor_v2_ring_rx_xst_copi        => reg_bsn_monitor_v2_ring_rx_xst_copi,
+      reg_bsn_monitor_v2_ring_rx_xst_cipo        => reg_bsn_monitor_v2_ring_rx_xst_cipo,
+      reg_bsn_monitor_v2_ring_tx_xst_copi        => reg_bsn_monitor_v2_ring_tx_xst_copi,
+      reg_bsn_monitor_v2_ring_tx_xst_cipo        => reg_bsn_monitor_v2_ring_tx_xst_cipo,
+      reg_dp_block_validate_err_xst_copi         => reg_dp_block_validate_err_xst_copi,
+      reg_dp_block_validate_err_xst_cipo         => reg_dp_block_validate_err_xst_cipo,
+      reg_dp_block_validate_bsn_at_sync_xst_copi => reg_dp_block_validate_bsn_at_sync_xst_copi,
+      reg_dp_block_validate_bsn_at_sync_xst_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo,
+      reg_tr_10GbE_mac_copi                      => reg_tr_10GbE_mac_copi,
+      reg_tr_10GbE_mac_cipo                      => reg_tr_10GbE_mac_cipo,
+      reg_tr_10GbE_eth10g_copi                   => reg_tr_10GbE_eth10g_copi,
+      reg_tr_10GbE_eth10g_cipo                   => reg_tr_10GbE_eth10g_cipo,
+
+      -- BST
+      reg_stat_enable_bst_copi               => reg_stat_enable_bst_copi,
+      reg_stat_enable_bst_cipo               => reg_stat_enable_bst_cipo,
+      reg_stat_hdr_dat_bst_copi              => reg_stat_hdr_dat_bst_copi,
+      reg_stat_hdr_dat_bst_cipo              => reg_stat_hdr_dat_bst_cipo,
+      reg_bsn_monitor_v2_bst_offload_copi    => reg_bsn_monitor_v2_bst_offload_copi,
+      reg_bsn_monitor_v2_bst_offload_cipo    => reg_bsn_monitor_v2_bst_offload_cipo,
+      reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi,
+      reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo,
+
+      RING_0_TX => RING_0_TX,
+      RING_0_RX => RING_0_RX,
+      RING_1_TX => RING_1_TX,
+      RING_1_RX => RING_1_RX,
+
+      -- QSFP serial
+      unb2_board_front_io_serial_tx_arr => unb2_board_front_io_serial_tx_arr,
+      unb2_board_front_io_serial_rx_arr => unb2_board_front_io_serial_rx_arr,
+
+      -- QSFP LEDS
+      unb2_board_qsfp_leds_tx_sosi_arr  => unb2_board_qsfp_leds_tx_sosi_arr,
+      unb2_board_qsfp_leds_tx_siso_arr  => unb2_board_qsfp_leds_tx_siso_arr,
+      unb2_board_qsfp_leds_rx_sosi_arr  => unb2_board_qsfp_leds_rx_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Interface : 10GbE
@@ -1018,40 +1018,40 @@ begin
   -- Front IO
   ------------
   u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-  )
-  port map (
-    serial_tx_arr => unb2_board_front_io_serial_tx_arr,
-    serial_rx_arr => unb2_board_front_io_serial_rx_arr,
+    generic map (
+      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+    )
+    port map (
+      serial_tx_arr => unb2_board_front_io_serial_tx_arr,
+      serial_rx_arr => unb2_board_front_io_serial_rx_arr,
 
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
 
-    QSFP_RX       => i_QSFP_RX,
-    QSFP_TX       => i_QSFP_TX,
+      QSFP_RX       => i_QSFP_RX,
+      QSFP_TX       => i_QSFP_TX,
 
-    QSFP_LED      => QSFP_LED
-  );
+      QSFP_LED      => QSFP_LED
+    );
 
   ------------
   -- LEDs
   ------------
   u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr,
-
-    tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr,
-    tx_sosi_arr     => unb2_board_qsfp_leds_tx_sosi_arr,
-    rx_sosi_arr     => unb2_board_qsfp_leds_rx_sosi_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr,
+
+      tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr,
+      tx_sosi_arr     => unb2_board_qsfp_leds_tx_sosi_arr,
+      rx_sosi_arr     => unb2_board_qsfp_leds_rx_sosi_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd
index 5f3c67cba2d45e3b1a17a1f40ee74994c39095fd..79bed6ac4af57586544b21177d8f2cfeecebd925 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/lofar2_unb2b_sdp_station_pkg.vhd
@@ -20,46 +20,45 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
 
 package lofar2_unb2b_sdp_station_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
   type t_lofar2_unb2b_sdp_station_config is record
     no_jesd                   : boolean;
-    use_fsub                  : boolean;
-    use_oversample            : boolean;
-    use_bf                    : boolean;
-    use_bdo_transpose         : boolean;
-    nof_bdo_destinations_max  : natural;  -- <= c_sdp_bdo_mm_nof_destinations_max
-    use_xsub                  : boolean;
-    use_ring                  : boolean;
-    P_sq                      : natural;
-  end record;
-
-  constant c_ait        : t_lofar2_unb2b_sdp_station_config := (false, false, false, false, false, 1, false, false, 0);
-  constant c_fsub       : t_lofar2_unb2b_sdp_station_config := (false, true,  false, false, false, 1, false, false, 0);
-  -- use c_bf on one node also to simulate bdo transpose
-  -- use c_bf_ring with ring also to simulate bdo identity
-  constant c_bf         : t_lofar2_unb2b_sdp_station_config := (false, true,  false, true,  false, 1, false, false, 0);
-  constant c_bf_ring    : t_lofar2_unb2b_sdp_station_config := (false, true,  false, true,  false, 1, false, true,  0);
-  constant c_xsub_one   : t_lofar2_unb2b_sdp_station_config := (false, true,  false, false, false, 1, true,  false, 1);
-  constant c_xsub_ring  : t_lofar2_unb2b_sdp_station_config := (false, true,  false, false, false, 1, true,  true,  9);
-  -- use c_full_wg for SDP regression test on Arts-unb2b
-  constant c_full_wg    : t_lofar2_unb2b_sdp_station_config := (true,  true,  false, true,  true, 32, true,  true,  9);
-  constant c_full       : t_lofar2_unb2b_sdp_station_config := (false, true,  false, true,  false, 1, true,  true,  9);
-  constant c_full_wg_os : t_lofar2_unb2b_sdp_station_config := (true,  true,  true,  true,  false, 1, true,  true,  9);
-  -- use c_full_os for SDP on LTS-unb2b of Disturb2
-  constant c_full_os    : t_lofar2_unb2b_sdp_station_config := (false, true,  true,  true,  false, 1, true,  true,  9);
+      use_fsub                  : boolean;
+  use_oversample            : boolean;
+  use_bf                    : boolean;
+  use_bdo_transpose         : boolean;
+nof_bdo_destinations_max  : natural;  -- <= c_sdp_bdo_mm_nof_destinations_max
+  use_xsub                  : boolean;
+  use_ring                  : boolean;
+P_sq                      : natural;
+end record;
 
-  -- Function to select the revision configuration.
-  function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2b_sdp_station_config;
+constant c_ait        : t_lofar2_unb2b_sdp_station_config := (false, false, false, false, false, 1, false, false, 0);
+constant c_fsub       : t_lofar2_unb2b_sdp_station_config := (false, true,  false, false, false, 1, false, false, 0);
+-- use c_bf on one node also to simulate bdo transpose
+-- use c_bf_ring with ring also to simulate bdo identity
+constant c_bf         : t_lofar2_unb2b_sdp_station_config := (false, true,  false, true,  false, 1, false, false, 0);
+constant c_bf_ring    : t_lofar2_unb2b_sdp_station_config := (false, true,  false, true,  false, 1, false, true,  0);
+constant c_xsub_one   : t_lofar2_unb2b_sdp_station_config := (false, true,  false, false, false, 1, true,  false, 1);
+constant c_xsub_ring  : t_lofar2_unb2b_sdp_station_config := (false, true,  false, false, false, 1, true,  true,  9);
+-- use c_full_wg for SDP regression test on Arts-unb2b
+constant c_full_wg    : t_lofar2_unb2b_sdp_station_config := (true,  true,  false, true,  true, 32, true,  true,  9);
+constant c_full       : t_lofar2_unb2b_sdp_station_config := (false, true,  false, true,  false, 1, true,  true,  9);
+constant c_full_wg_os : t_lofar2_unb2b_sdp_station_config := (true,  true,  true,  true,  false, 1, true,  true,  9);
+-- use c_full_os for SDP on LTS-unb2b of Disturb2
+constant c_full_os    : t_lofar2_unb2b_sdp_station_config := (false, true,  true,  true,  false, 1, true,  true,  9);
 
+-- Function to select the revision configuration.
+function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2b_sdp_station_config;
 end lofar2_unb2b_sdp_station_pkg;
 
 package body lofar2_unb2b_sdp_station_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd
index 7a65b2f2389ca4570b8af8e2db5ef8cc21079339..b0e137ab55f062dd6575a173a7106aa46ece85e9 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/mmm_lofar2_unb2b_sdp_station.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2b_sdp_station_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2b_sdp_station_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmm_lofar2_unb2b_sdp_station is
   generic (
@@ -150,191 +150,191 @@ entity mmm_lofar2_unb2b_sdp_station is
     reg_si_copi                   : out t_mem_copi;
     reg_si_cipo                   : in  t_mem_cipo;
 
-   -- Equalizer gains
-   ram_equalizer_gains_copi       : out t_mem_copi;
-   ram_equalizer_gains_cipo       : in  t_mem_cipo;
-   ram_equalizer_gains_cross_copi : out t_mem_copi;
-   ram_equalizer_gains_cross_cipo : in  t_mem_cipo;
-
-   -- DP Selector
-   reg_dp_selector_copi           : out t_mem_copi;
-   reg_dp_selector_cipo           : in  t_mem_cipo;
-
-   -- SDP Info
-   reg_sdp_info_copi              : out t_mem_copi;
-   reg_sdp_info_cipo              : in  t_mem_cipo;
-
-   -- RING Info
-   reg_ring_info_copi             : out t_mem_copi;
-   reg_ring_info_cipo             : in  t_mem_cipo;
-
-   -- Beamlet Subband Select
-   ram_ss_ss_wide_copi            : out t_mem_copi;
-   ram_ss_ss_wide_cipo            : in  t_mem_cipo;
-
-   -- Local BF bf weights
-   ram_bf_weights_copi            : out t_mem_copi;
-   ram_bf_weights_cipo            : in  t_mem_cipo;
-
-   -- BF bsn aligner_v2
-   reg_bsn_align_v2_bf_copi       : out t_mem_copi;
-   reg_bsn_align_v2_bf_cipo       : in  t_mem_cipo;
-
-   -- BF bsn aligner_v2 bsn monitors
-   reg_bsn_monitor_v2_rx_align_bf_copi : out t_mem_copi;
-   reg_bsn_monitor_v2_rx_align_bf_cipo : in  t_mem_cipo;
-   reg_bsn_monitor_v2_aligned_bf_copi  : out t_mem_copi;
-   reg_bsn_monitor_v2_aligned_bf_cipo  : in  t_mem_cipo;
-
-   -- mms_dp_scale Scale Beamlets
-   reg_bf_scale_copi              : out t_mem_copi;
-   reg_bf_scale_cipo              : in  t_mem_cipo;
-
-   -- Beamlet Data Output (BDO) header fields
-   -- . single destination, used when revision.nof_bdo_destinations_max = 1
-   reg_hdr_dat_copi               : out t_mem_copi;
-   reg_hdr_dat_cipo               : in  t_mem_cipo;
-   -- . multiple destinations, used when revision.nof_bdo_destinations_max > 1
-   reg_bdo_destinations_copi      : out t_mem_copi;
-   reg_bdo_destinations_cipo      : in  t_mem_cipo;
-
-   -- Beamlet Data Output xonoff
-   reg_dp_xonoff_copi             : out t_mem_copi;
-   reg_dp_xonoff_cipo             : in  t_mem_cipo;
-
-   -- BF ring lane info
-   reg_ring_lane_info_bf_copi                 : out t_mem_copi;
-   reg_ring_lane_info_bf_cipo                 : in  t_mem_cipo;
-
-   -- BF ring bsn monitor rx
-   reg_bsn_monitor_v2_ring_rx_bf_copi         : out t_mem_copi;
-   reg_bsn_monitor_v2_ring_rx_bf_cipo         : in  t_mem_cipo;
-
-   -- BF ring bsn monitor tx
-   reg_bsn_monitor_v2_ring_tx_bf_copi         : out t_mem_copi;
-   reg_bsn_monitor_v2_ring_tx_bf_cipo         : in  t_mem_cipo;
-
-   -- BF ring validate err
-   reg_dp_block_validate_err_bf_copi          : out t_mem_copi;
-   reg_dp_block_validate_err_bf_cipo          : in  t_mem_cipo;
-
-   -- BF ring bsn at sync
-   reg_dp_block_validate_bsn_at_sync_bf_copi  : out t_mem_copi;
-   reg_dp_block_validate_bsn_at_sync_bf_cipo  : in  t_mem_cipo;
-
-   -- Beamlet Statistics (BST)
-   ram_st_bst_copi                : out t_mem_copi;
-   ram_st_bst_cipo                : in  t_mem_cipo;
-
-   -- Subband Statistics offload
-   reg_stat_enable_sst_copi       : out t_mem_copi;
-   reg_stat_enable_sst_cipo       : in  t_mem_cipo;
-
-   -- Statistics header info
-   reg_stat_hdr_dat_sst_copi      : out t_mem_copi;
-   reg_stat_hdr_dat_sst_cipo      : in  t_mem_cipo;
-
-   -- Crosslet Statistics offload
-   reg_stat_enable_xst_copi       : out t_mem_copi;
-   reg_stat_enable_xst_cipo       : in  t_mem_cipo;
-
-   -- Crosslet Statistics header info
-   reg_stat_hdr_dat_xst_copi      : out t_mem_copi;
-   reg_stat_hdr_dat_xst_cipo      : in  t_mem_cipo;
-
-   -- Beamlet Statistics offload
-   reg_stat_enable_bst_copi       : out t_mem_copi;
-   reg_stat_enable_bst_cipo       : in  t_mem_cipo;
-
-   -- Beamlet Statistics header info
-   reg_stat_hdr_dat_bst_copi      : out t_mem_copi;
-   reg_stat_hdr_dat_bst_cipo      : in  t_mem_cipo;
-
-   -- crosslets_info
-   reg_crosslets_info_copi        : out t_mem_copi;
-   reg_crosslets_info_cipo        : in  t_mem_cipo;
-
-   -- crosslets_info
-   reg_nof_crosslets_copi         : out t_mem_copi;
-   reg_nof_crosslets_cipo         : in  t_mem_cipo;
-
-   -- bsn_sync_scheduler_xsub
-   reg_bsn_sync_scheduler_xsub_copi    : out t_mem_copi;
-   reg_bsn_sync_scheduler_xsub_cipo    : in  t_mem_cipo;
-
-   -- st_xsq (XST)
-   ram_st_xsq_copi                : out t_mem_copi;
-   ram_st_xsq_cipo                : in  t_mem_cipo;
-
-   -- 10 GbE mac
-   reg_nw_10GbE_mac_copi          : out t_mem_copi;
-   reg_nw_10GbE_mac_cipo          : in  t_mem_cipo;
-
-   -- 10 GbE eth
-   reg_nw_10GbE_eth10g_copi       : out t_mem_copi;
-   reg_nw_10GbE_eth10g_cipo       : in  t_mem_cipo;
-
-   -- XST bsn aligner_v2
-   reg_bsn_align_v2_xsub_copi                : out t_mem_copi;
-   reg_bsn_align_v2_xsub_cipo                : in  t_mem_cipo;
-
-   -- XST bsn aligner_v2 bsn monitors
-   reg_bsn_monitor_v2_rx_align_xsub_copi     : out t_mem_copi;
-   reg_bsn_monitor_v2_rx_align_xsub_cipo     : in  t_mem_cipo;
-   reg_bsn_monitor_v2_aligned_xsub_copi      : out t_mem_copi;
-   reg_bsn_monitor_v2_aligned_xsub_cipo      : in  t_mem_cipo;
-
-   -- XST UDP offload bsn monitor
-   reg_bsn_monitor_v2_xst_offload_copi       : out t_mem_copi;
-   reg_bsn_monitor_v2_xst_offload_cipo       : in  t_mem_cipo;
-
-   -- BST UDP offload bsn monitor
-   reg_bsn_monitor_v2_bst_offload_copi       : out t_mem_copi;
-   reg_bsn_monitor_v2_bst_offload_cipo       : in  t_mem_cipo;
-
-   -- Beamlet output bsn monitor
-   reg_bsn_monitor_v2_beamlet_output_copi    : out t_mem_copi;
-   reg_bsn_monitor_v2_beamlet_output_cipo    : in  t_mem_cipo;
-
-   -- SST UDP offload bsn monitor
-   reg_bsn_monitor_v2_sst_offload_copi       : out t_mem_copi;
-   reg_bsn_monitor_v2_sst_offload_cipo       : in  t_mem_cipo;
-
-   -- XST ring lane info
-   reg_ring_lane_info_xst_copi    : out t_mem_copi;
-   reg_ring_lane_info_xst_cipo    : in  t_mem_cipo;
-
-   -- XST ring bsn monitor rx
-   reg_bsn_monitor_v2_ring_rx_xst_copi: out t_mem_copi;
-   reg_bsn_monitor_v2_ring_rx_xst_cipo: in  t_mem_cipo;
-
-   -- XST ring bsn monitor tx
-   reg_bsn_monitor_v2_ring_tx_xst_copi : out t_mem_copi;
-   reg_bsn_monitor_v2_ring_tx_xst_cipo : in  t_mem_cipo;
-
-   -- XST ring validate err
-   reg_dp_block_validate_err_xst_copi : out t_mem_copi;
-   reg_dp_block_validate_err_xst_cipo : in  t_mem_cipo;
-
-   -- XST ring bsn at sync
-   reg_dp_block_validate_bsn_at_sync_xst_copi : out t_mem_copi;
-   reg_dp_block_validate_bsn_at_sync_xst_cipo : in  t_mem_cipo;
-
-   -- XST ring MAC
-   reg_tr_10GbE_mac_copi          : out t_mem_copi;
-   reg_tr_10GbE_mac_cipo          : in  t_mem_cipo;
-
-   -- XST ring ETH
-   reg_tr_10GbE_eth10g_copi       : out t_mem_copi;
-   reg_tr_10GbE_eth10g_cipo       : in  t_mem_cipo;
-
-   -- Scrap ram
-   ram_scrap_copi                 : out t_mem_copi;
-   ram_scrap_cipo                 : in  t_mem_cipo;
-
-   -- Jesd reset control
-   jesd_ctrl_copi                 : out t_mem_copi;
-   jesd_ctrl_cipo                 : in  t_mem_cipo
+    -- Equalizer gains
+    ram_equalizer_gains_copi       : out t_mem_copi;
+    ram_equalizer_gains_cipo       : in  t_mem_cipo;
+    ram_equalizer_gains_cross_copi : out t_mem_copi;
+    ram_equalizer_gains_cross_cipo : in  t_mem_cipo;
+
+    -- DP Selector
+    reg_dp_selector_copi           : out t_mem_copi;
+    reg_dp_selector_cipo           : in  t_mem_cipo;
+
+    -- SDP Info
+    reg_sdp_info_copi              : out t_mem_copi;
+    reg_sdp_info_cipo              : in  t_mem_cipo;
+
+    -- RING Info
+    reg_ring_info_copi             : out t_mem_copi;
+    reg_ring_info_cipo             : in  t_mem_cipo;
+
+    -- Beamlet Subband Select
+    ram_ss_ss_wide_copi            : out t_mem_copi;
+    ram_ss_ss_wide_cipo            : in  t_mem_cipo;
+
+    -- Local BF bf weights
+    ram_bf_weights_copi            : out t_mem_copi;
+    ram_bf_weights_cipo            : in  t_mem_cipo;
+
+    -- BF bsn aligner_v2
+    reg_bsn_align_v2_bf_copi       : out t_mem_copi;
+    reg_bsn_align_v2_bf_cipo       : in  t_mem_cipo;
+
+    -- BF bsn aligner_v2 bsn monitors
+    reg_bsn_monitor_v2_rx_align_bf_copi : out t_mem_copi;
+    reg_bsn_monitor_v2_rx_align_bf_cipo : in  t_mem_cipo;
+    reg_bsn_monitor_v2_aligned_bf_copi  : out t_mem_copi;
+    reg_bsn_monitor_v2_aligned_bf_cipo  : in  t_mem_cipo;
+
+    -- mms_dp_scale Scale Beamlets
+    reg_bf_scale_copi              : out t_mem_copi;
+    reg_bf_scale_cipo              : in  t_mem_cipo;
+
+    -- Beamlet Data Output (BDO) header fields
+    -- . single destination, used when revision.nof_bdo_destinations_max = 1
+    reg_hdr_dat_copi               : out t_mem_copi;
+    reg_hdr_dat_cipo               : in  t_mem_cipo;
+    -- . multiple destinations, used when revision.nof_bdo_destinations_max > 1
+    reg_bdo_destinations_copi      : out t_mem_copi;
+    reg_bdo_destinations_cipo      : in  t_mem_cipo;
+
+    -- Beamlet Data Output xonoff
+    reg_dp_xonoff_copi             : out t_mem_copi;
+    reg_dp_xonoff_cipo             : in  t_mem_cipo;
+
+    -- BF ring lane info
+    reg_ring_lane_info_bf_copi                 : out t_mem_copi;
+    reg_ring_lane_info_bf_cipo                 : in  t_mem_cipo;
+
+    -- BF ring bsn monitor rx
+    reg_bsn_monitor_v2_ring_rx_bf_copi         : out t_mem_copi;
+    reg_bsn_monitor_v2_ring_rx_bf_cipo         : in  t_mem_cipo;
+
+    -- BF ring bsn monitor tx
+    reg_bsn_monitor_v2_ring_tx_bf_copi         : out t_mem_copi;
+    reg_bsn_monitor_v2_ring_tx_bf_cipo         : in  t_mem_cipo;
+
+    -- BF ring validate err
+    reg_dp_block_validate_err_bf_copi          : out t_mem_copi;
+    reg_dp_block_validate_err_bf_cipo          : in  t_mem_cipo;
+
+    -- BF ring bsn at sync
+    reg_dp_block_validate_bsn_at_sync_bf_copi  : out t_mem_copi;
+    reg_dp_block_validate_bsn_at_sync_bf_cipo  : in  t_mem_cipo;
+
+    -- Beamlet Statistics (BST)
+    ram_st_bst_copi                : out t_mem_copi;
+    ram_st_bst_cipo                : in  t_mem_cipo;
+
+    -- Subband Statistics offload
+    reg_stat_enable_sst_copi       : out t_mem_copi;
+    reg_stat_enable_sst_cipo       : in  t_mem_cipo;
+
+    -- Statistics header info
+    reg_stat_hdr_dat_sst_copi      : out t_mem_copi;
+    reg_stat_hdr_dat_sst_cipo      : in  t_mem_cipo;
+
+    -- Crosslet Statistics offload
+    reg_stat_enable_xst_copi       : out t_mem_copi;
+    reg_stat_enable_xst_cipo       : in  t_mem_cipo;
+
+    -- Crosslet Statistics header info
+    reg_stat_hdr_dat_xst_copi      : out t_mem_copi;
+    reg_stat_hdr_dat_xst_cipo      : in  t_mem_cipo;
+
+    -- Beamlet Statistics offload
+    reg_stat_enable_bst_copi       : out t_mem_copi;
+    reg_stat_enable_bst_cipo       : in  t_mem_cipo;
+
+    -- Beamlet Statistics header info
+    reg_stat_hdr_dat_bst_copi      : out t_mem_copi;
+    reg_stat_hdr_dat_bst_cipo      : in  t_mem_cipo;
+
+    -- crosslets_info
+    reg_crosslets_info_copi        : out t_mem_copi;
+    reg_crosslets_info_cipo        : in  t_mem_cipo;
+
+    -- crosslets_info
+    reg_nof_crosslets_copi         : out t_mem_copi;
+    reg_nof_crosslets_cipo         : in  t_mem_cipo;
+
+    -- bsn_sync_scheduler_xsub
+    reg_bsn_sync_scheduler_xsub_copi    : out t_mem_copi;
+    reg_bsn_sync_scheduler_xsub_cipo    : in  t_mem_cipo;
+
+    -- st_xsq (XST)
+    ram_st_xsq_copi                : out t_mem_copi;
+    ram_st_xsq_cipo                : in  t_mem_cipo;
+
+    -- 10 GbE mac
+    reg_nw_10GbE_mac_copi          : out t_mem_copi;
+    reg_nw_10GbE_mac_cipo          : in  t_mem_cipo;
+
+    -- 10 GbE eth
+    reg_nw_10GbE_eth10g_copi       : out t_mem_copi;
+    reg_nw_10GbE_eth10g_cipo       : in  t_mem_cipo;
+
+    -- XST bsn aligner_v2
+    reg_bsn_align_v2_xsub_copi                : out t_mem_copi;
+    reg_bsn_align_v2_xsub_cipo                : in  t_mem_cipo;
+
+    -- XST bsn aligner_v2 bsn monitors
+    reg_bsn_monitor_v2_rx_align_xsub_copi     : out t_mem_copi;
+    reg_bsn_monitor_v2_rx_align_xsub_cipo     : in  t_mem_cipo;
+    reg_bsn_monitor_v2_aligned_xsub_copi      : out t_mem_copi;
+    reg_bsn_monitor_v2_aligned_xsub_cipo      : in  t_mem_cipo;
+
+    -- XST UDP offload bsn monitor
+    reg_bsn_monitor_v2_xst_offload_copi       : out t_mem_copi;
+    reg_bsn_monitor_v2_xst_offload_cipo       : in  t_mem_cipo;
+
+    -- BST UDP offload bsn monitor
+    reg_bsn_monitor_v2_bst_offload_copi       : out t_mem_copi;
+    reg_bsn_monitor_v2_bst_offload_cipo       : in  t_mem_cipo;
+
+    -- Beamlet output bsn monitor
+    reg_bsn_monitor_v2_beamlet_output_copi    : out t_mem_copi;
+    reg_bsn_monitor_v2_beamlet_output_cipo    : in  t_mem_cipo;
+
+    -- SST UDP offload bsn monitor
+    reg_bsn_monitor_v2_sst_offload_copi       : out t_mem_copi;
+    reg_bsn_monitor_v2_sst_offload_cipo       : in  t_mem_cipo;
+
+    -- XST ring lane info
+    reg_ring_lane_info_xst_copi    : out t_mem_copi;
+    reg_ring_lane_info_xst_cipo    : in  t_mem_cipo;
+
+    -- XST ring bsn monitor rx
+    reg_bsn_monitor_v2_ring_rx_xst_copi: out t_mem_copi;
+    reg_bsn_monitor_v2_ring_rx_xst_cipo: in  t_mem_cipo;
+
+    -- XST ring bsn monitor tx
+    reg_bsn_monitor_v2_ring_tx_xst_copi : out t_mem_copi;
+    reg_bsn_monitor_v2_ring_tx_xst_cipo : in  t_mem_cipo;
+
+    -- XST ring validate err
+    reg_dp_block_validate_err_xst_copi : out t_mem_copi;
+    reg_dp_block_validate_err_xst_cipo : in  t_mem_cipo;
+
+    -- XST ring bsn at sync
+    reg_dp_block_validate_bsn_at_sync_xst_copi : out t_mem_copi;
+    reg_dp_block_validate_bsn_at_sync_xst_cipo : in  t_mem_cipo;
+
+    -- XST ring MAC
+    reg_tr_10GbE_mac_copi          : out t_mem_copi;
+    reg_tr_10GbE_mac_cipo          : in  t_mem_cipo;
+
+    -- XST ring ETH
+    reg_tr_10GbE_eth10g_copi       : out t_mem_copi;
+    reg_tr_10GbE_eth10g_cipo       : in  t_mem_cipo;
+
+    -- Scrap ram
+    ram_scrap_copi                 : out t_mem_copi;
+    ram_scrap_cipo                 : in  t_mem_cipo;
+
+    -- Jesd reset control
+    jesd_ctrl_copi                 : out t_mem_copi;
+    jesd_ctrl_cipo                 : in  t_mem_cipo
   );
 end mmm_lofar2_unb2b_sdp_station;
 
@@ -348,217 +348,292 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_rom_unb_system_info     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_reg_wdi                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
 
-    u_mm_file_reg_unb_sens            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                port map(mm_rst, mm_clk, reg_unb_sens_copi, reg_unb_sens_cipo );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
 
-    u_mm_file_reg_unb_pmbus           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                                port map(mm_rst, mm_clk, reg_unb_pmbus_copi, reg_unb_pmbus_cipo );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_copi, reg_unb_sens_cipo );
 
-    u_mm_file_reg_fpga_temp_sens      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                                port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_copi, reg_unb_pmbus_cipo );
 
-    u_mm_file_reg_fpga_voltage_sens   :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                                port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
 
-    u_mm_file_reg_ppsh                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
 
     -- Must use exact g_mm_rd_latency = 1 instead of default 2, because JESD204B IP forces rddata = 0 after it has been read
-    u_mm_file_jesd204b                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B", '1', 1)
-                                                 port map(mm_rst, mm_clk, jesd204b_copi, jesd204b_cipo );
+    u_mm_file_jesd204b : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B", '1', 1)
+      port map(mm_rst, mm_clk, jesd204b_copi, jesd204b_cipo );
+
+    u_mm_file_pio_jesd_ctrl : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_JESD_CTRL")
+      port map(mm_rst, mm_clk, jesd_ctrl_copi, jesd_ctrl_cipo );
+
+    u_mm_file_reg_dp_shiftram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
+      port map(mm_rst, mm_clk, reg_dp_shiftram_copi, reg_dp_shiftram_cipo );
+
+    u_mm_file_reg_bsn_source_v2 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2")
+      port map(mm_rst, mm_clk, reg_bsn_source_v2_copi, reg_bsn_source_v2_cipo );
 
-    u_mm_file_pio_jesd_ctrl           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_JESD_CTRL")
-                                                 port map(mm_rst, mm_clk, jesd_ctrl_copi, jesd_ctrl_cipo );
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_copi, reg_bsn_scheduler_cipo );
 
-    u_mm_file_reg_dp_shiftram         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
-                                                 port map(mm_rst, mm_clk, reg_dp_shiftram_copi, reg_dp_shiftram_cipo );
+    u_mm_file_reg_bsn_monitor_input : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_input_copi, reg_bsn_monitor_input_cipo );
 
-    u_mm_file_reg_bsn_source_v2       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2")
-                                                 port map(mm_rst, mm_clk, reg_bsn_source_v2_copi, reg_bsn_source_v2_cipo );
+    u_mm_file_reg_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
+      port map(mm_rst, mm_clk, reg_wg_copi, reg_wg_cipo );
 
-    u_mm_file_reg_bsn_scheduler       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                                 port map(mm_rst, mm_clk, reg_bsn_scheduler_copi, reg_bsn_scheduler_cipo );
+    u_mm_file_ram_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
+      port map(mm_rst, mm_clk, ram_wg_copi, ram_wg_cipo );
 
-    u_mm_file_reg_bsn_monitor_input   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
-                                                 port map(mm_rst, mm_clk, reg_bsn_monitor_input_copi, reg_bsn_monitor_input_cipo );
+    u_mm_file_ram_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_BSN")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_copi, ram_diag_data_buf_bsn_cipo );
 
-    u_mm_file_reg_wg                  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
-                                                 port map(mm_rst, mm_clk, reg_wg_copi, reg_wg_cipo );
-    u_mm_file_ram_wg                  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
-                                                port map(mm_rst, mm_clk, ram_wg_copi, ram_wg_cipo );
+    u_mm_file_reg_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_BSN")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_copi, reg_diag_data_buf_bsn_cipo );
 
-    u_mm_file_ram_diag_data_buf_bsn   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_BSN")
-                                                port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_copi, ram_diag_data_buf_bsn_cipo );
-    u_mm_file_reg_diag_data_buf_bsn   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_BSN")
-                                                port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_copi, reg_diag_data_buf_bsn_cipo );
+    u_mm_file_ram_st_histogram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_HISTOGRAM")
+      port map(mm_rst, mm_clk, ram_st_histogram_copi, ram_st_histogram_cipo );
 
-    u_mm_file_ram_st_histogram        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_HISTOGRAM")
-                                                port map(mm_rst, mm_clk, ram_st_histogram_copi, ram_st_histogram_cipo );
+    u_mm_file_reg_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, reg_aduh_monitor_copi, reg_aduh_monitor_cipo );
 
-    u_mm_file_reg_aduh_monitor        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
-                                                port map(mm_rst, mm_clk, reg_aduh_monitor_copi, reg_aduh_monitor_cipo );
+    u_mm_file_ram_st_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
+      port map(mm_rst, mm_clk, ram_st_sst_copi, ram_st_sst_cipo );
 
-    u_mm_file_ram_st_sst              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
-                                                port map(mm_rst, mm_clk, ram_st_sst_copi, ram_st_sst_cipo );
+    u_mm_file_ram_fil_coefs : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
+      port map(mm_rst, mm_clk, ram_fil_coefs_copi, ram_fil_coefs_cipo );
 
-    u_mm_file_ram_fil_coefs           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
-                                                port map(mm_rst, mm_clk, ram_fil_coefs_copi, ram_fil_coefs_cipo );
+    u_mm_file_reg_si : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
+      port map(mm_rst, mm_clk, reg_si_copi, reg_si_cipo );
 
-    u_mm_file_reg_si                  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
-                                               port map(mm_rst, mm_clk, reg_si_copi, reg_si_cipo );
+    u_mm_file_ram_equalizer_gains : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_copi, ram_equalizer_gains_cipo );
 
-    u_mm_file_ram_equalizer_gains     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
-                                                port map(mm_rst, mm_clk, ram_equalizer_gains_copi, ram_equalizer_gains_cipo );
-    u_mm_file_ram_equalizer_gains_cross : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS_CROSS")
-                                                  port map(mm_rst, mm_clk, ram_equalizer_gains_cross_copi, ram_equalizer_gains_cross_cipo );
+    u_mm_file_ram_equalizer_gains_cross : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS_CROSS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_cross_copi, ram_equalizer_gains_cross_cipo );
 
-    u_mm_file_reg_dp_selector         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
-                                               port map(mm_rst, mm_clk, reg_dp_selector_copi, reg_dp_selector_cipo );
+    u_mm_file_reg_dp_selector : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
+      port map(mm_rst, mm_clk, reg_dp_selector_copi, reg_dp_selector_cipo );
 
-    u_mm_file_reg_sdp_info            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
-                                               port map(mm_rst, mm_clk, reg_sdp_info_copi, reg_sdp_info_cipo );
+    u_mm_file_reg_sdp_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
+      port map(mm_rst, mm_clk, reg_sdp_info_copi, reg_sdp_info_cipo );
 
-    u_mm_file_reg_ring_info           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
-                                               port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo );
+    u_mm_file_reg_ring_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
+      port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo );
 
-    u_mm_file_ram_ss_ss_wide          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
-                                               port map(mm_rst, mm_clk, ram_ss_ss_wide_copi, ram_ss_ss_wide_cipo );
+    u_mm_file_ram_ss_ss_wide : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
+      port map(mm_rst, mm_clk, ram_ss_ss_wide_copi, ram_ss_ss_wide_cipo );
 
-    u_mm_file_ram_bf_weights          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
-                                               port map(mm_rst, mm_clk, ram_bf_weights_copi, ram_bf_weights_cipo );
+    u_mm_file_ram_bf_weights : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
+      port map(mm_rst, mm_clk, ram_bf_weights_copi, ram_bf_weights_cipo );
 
-    u_mm_file_reg_bf_scale            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE")
-                                               port map(mm_rst, mm_clk, reg_bf_scale_copi, reg_bf_scale_cipo );
+    u_mm_file_reg_bf_scale : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE")
+      port map(mm_rst, mm_clk, reg_bf_scale_copi, reg_bf_scale_cipo );
 
-    u_mm_file_reg_hdr_dat             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT")
-                                               port map(mm_rst, mm_clk, reg_hdr_dat_copi, reg_hdr_dat_cipo );
+    u_mm_file_reg_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_hdr_dat_copi, reg_hdr_dat_cipo );
 
-    u_mm_file_reg_bdo_destinations    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BDO_DESTINATIONS")
-                                               port map(mm_rst, mm_clk, reg_bdo_destinations_copi, reg_bdo_destinations_cipo );
+    u_mm_file_reg_bdo_destinations : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BDO_DESTINATIONS")
+      port map(mm_rst, mm_clk, reg_bdo_destinations_copi, reg_bdo_destinations_cipo );
 
-    u_mm_file_reg_dp_xonoff           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
-                                               port map(mm_rst, mm_clk, reg_dp_xonoff_copi, reg_dp_xonoff_cipo );
+    u_mm_file_reg_dp_xonoff : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_copi, reg_dp_xonoff_cipo );
 
-    u_mm_file_ram_st_bst              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST")
-                                               port map(mm_rst, mm_clk, ram_st_bst_copi, ram_st_bst_cipo );
+    u_mm_file_ram_st_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST")
+      port map(mm_rst, mm_clk, ram_st_bst_copi, ram_st_bst_cipo );
 
-    u_mm_file_reg_stat_enable_sst     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_SST")
-                                                port map(mm_rst, mm_clk, reg_stat_enable_sst_copi, reg_stat_enable_sst_cipo );
+    u_mm_file_reg_stat_enable_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_SST")
+      port map(mm_rst, mm_clk, reg_stat_enable_sst_copi, reg_stat_enable_sst_cipo );
 
-    u_mm_file_reg_stat_hdr_info_sst   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_SST")
-                                                port map(mm_rst, mm_clk, reg_stat_hdr_dat_sst_copi, reg_stat_hdr_dat_sst_cipo);
+    u_mm_file_reg_stat_hdr_info_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_SST")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_sst_copi, reg_stat_hdr_dat_sst_cipo);
 
-    u_mm_file_reg_stat_enable_xst     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_XST")
-                                                port map(mm_rst, mm_clk, reg_stat_enable_xst_copi, reg_stat_enable_xst_cipo );
+    u_mm_file_reg_stat_enable_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_XST")
+      port map(mm_rst, mm_clk, reg_stat_enable_xst_copi, reg_stat_enable_xst_cipo );
 
-    u_mm_file_reg_stat_hdr_info_xst   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_XST")
-                                                port map(mm_rst, mm_clk, reg_stat_hdr_dat_xst_copi, reg_stat_hdr_dat_xst_cipo);
+    u_mm_file_reg_stat_hdr_info_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_XST")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_xst_copi, reg_stat_hdr_dat_xst_cipo);
 
-    u_mm_file_reg_stat_enable_bst     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_BST")
-                                                port map(mm_rst, mm_clk, reg_stat_enable_bst_copi, reg_stat_enable_bst_cipo );
+    u_mm_file_reg_stat_enable_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_BST")
+      port map(mm_rst, mm_clk, reg_stat_enable_bst_copi, reg_stat_enable_bst_cipo );
 
-    u_mm_file_reg_stat_hdr_info_bst   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_BST")
-                                                port map(mm_rst, mm_clk, reg_stat_hdr_dat_bst_copi, reg_stat_hdr_dat_bst_cipo);
+    u_mm_file_reg_stat_hdr_info_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_BST")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_bst_copi, reg_stat_hdr_dat_bst_cipo);
 
-    u_mm_file_reg_crosslets_info      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_CROSSLETS_INFO")
-                                                port map(mm_rst, mm_clk, reg_crosslets_info_copi, reg_crosslets_info_cipo);
+    u_mm_file_reg_crosslets_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_CROSSLETS_INFO")
+      port map(mm_rst, mm_clk, reg_crosslets_info_copi, reg_crosslets_info_cipo);
 
-    u_mm_file_reg_nof_crosslets       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NOF_CROSSLETS")
-                                                port map(mm_rst, mm_clk, reg_nof_crosslets_copi, reg_nof_crosslets_cipo);
+    u_mm_file_reg_nof_crosslets : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NOF_CROSSLETS")
+      port map(mm_rst, mm_clk, reg_nof_crosslets_copi, reg_nof_crosslets_cipo);
 
-    u_mm_file_reg_bsn_sync_scheduler_xsub  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SYNC_SCHEDULER_XSUB")
-                                                     port map(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_copi, reg_bsn_sync_scheduler_xsub_cipo);
+    u_mm_file_reg_bsn_sync_scheduler_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SYNC_SCHEDULER_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_copi, reg_bsn_sync_scheduler_xsub_cipo);
 
-    u_mm_file_ram_st_xsq              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_XSQ")
-                                                port map(mm_rst, mm_clk, ram_st_xsq_copi, ram_st_xsq_cipo);
+    u_mm_file_ram_st_xsq : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_XSQ")
+      port map(mm_rst, mm_clk, ram_st_xsq_copi, ram_st_xsq_cipo);
 
-    u_mm_file_reg_nw_10GbE_mac        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC")
-                                                port map(mm_rst, mm_clk, reg_nw_10GbE_mac_copi, reg_nw_10GbE_mac_cipo );
+    u_mm_file_reg_nw_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_nw_10GbE_mac_copi, reg_nw_10GbE_mac_cipo );
 
-    u_mm_file_reg_nw_10GbE_eth10g     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G")
-                                                port map(mm_rst, mm_clk, reg_nw_10GbE_eth10g_copi, reg_nw_10GbE_eth10g_cipo );
+    u_mm_file_reg_nw_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_nw_10GbE_eth10g_copi, reg_nw_10GbE_eth10g_cipo );
 
-    u_mm_file_reg_bsn_align_v2_bf     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_BF")
-                                                port map(mm_rst, mm_clk, reg_bsn_align_v2_bf_copi, reg_bsn_align_v2_bf_cipo );
+    u_mm_file_reg_bsn_align_v2_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_BF")
+      port map(mm_rst, mm_clk, reg_bsn_align_v2_bf_copi, reg_bsn_align_v2_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_rx_align_bf : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_BF")
-                                                       port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_bf_copi, reg_bsn_monitor_v2_rx_align_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_rx_align_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_bf_copi, reg_bsn_monitor_v2_rx_align_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_aligned_bf  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_BF")
-                                                       port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_bf_copi, reg_bsn_monitor_v2_aligned_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_aligned_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_bf_copi, reg_bsn_monitor_v2_aligned_bf_cipo );
 
-    u_mm_file_reg_ring_lane_info_bf          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_BF")
-                                                       port map(mm_rst, mm_clk, reg_ring_lane_info_bf_copi, reg_ring_lane_info_bf_cipo );
+    u_mm_file_reg_ring_lane_info_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_BF")
+      port map(mm_rst, mm_clk, reg_ring_lane_info_bf_copi, reg_ring_lane_info_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_rx_bf         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_BF")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_copi, reg_bsn_monitor_v2_ring_rx_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_rx_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_copi, reg_bsn_monitor_v2_ring_rx_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_tx_bf         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_BF")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_copi, reg_bsn_monitor_v2_ring_tx_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_tx_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_copi, reg_bsn_monitor_v2_ring_tx_bf_cipo );
 
-    u_mm_file_reg_dp_block_validate_err_bf          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_BF")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_err_bf_copi, reg_dp_block_validate_err_bf_cipo );
+    u_mm_file_reg_dp_block_validate_err_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_BF")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_err_bf_copi, reg_dp_block_validate_err_bf_cipo );
 
-    u_mm_file_reg_dp_block_validate_bsn_at_sync_bf  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_bf_copi, reg_dp_block_validate_bsn_at_sync_bf_cipo );
+    u_mm_file_reg_dp_block_validate_bsn_at_sync_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_bf_copi, reg_dp_block_validate_bsn_at_sync_bf_cipo );
 
-    u_mm_file_reg_bsn_align_v2_xsub                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_XSUB")
-                                                              port map(mm_rst, mm_clk, reg_bsn_align_v2_xsub_copi, reg_bsn_align_v2_xsub_cipo );
+    u_mm_file_reg_bsn_align_v2_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_align_v2_xsub_copi, reg_bsn_align_v2_xsub_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_rx_align_xsub      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_xsub_copi, reg_bsn_monitor_v2_rx_align_xsub_cipo );
+    u_mm_file_reg_bsn_monitor_v2_rx_align_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_xsub_copi, reg_bsn_monitor_v2_rx_align_xsub_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_aligned_xsub       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB")
-                                                          port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_xsub_copi, reg_bsn_monitor_v2_aligned_xsub_cipo );
+    u_mm_file_reg_bsn_monitor_v2_aligned_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_xsub_copi, reg_bsn_monitor_v2_aligned_xsub_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_sst_offload        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_SST_OFFLOAD")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_sst_offload_copi, reg_bsn_monitor_v2_sst_offload_cipo );
+    u_mm_file_reg_bsn_monitor_v2_sst_offload : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_SST_OFFLOAD")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_sst_offload_copi, reg_bsn_monitor_v2_sst_offload_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_bst_offload        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BST_OFFLOAD")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_bst_offload_copi, reg_bsn_monitor_v2_bst_offload_cipo );
+    u_mm_file_reg_bsn_monitor_v2_bst_offload : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BST_OFFLOAD")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_bst_offload_copi, reg_bsn_monitor_v2_bst_offload_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_beamlet_output     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BEAMLET_OUTPUT")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_beamlet_output_copi, reg_bsn_monitor_v2_beamlet_output_cipo );
+    u_mm_file_reg_bsn_monitor_v2_beamlet_output : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BEAMLET_OUTPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_beamlet_output_copi, reg_bsn_monitor_v2_beamlet_output_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_xst_offload        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo );
+    u_mm_file_reg_bsn_monitor_v2_xst_offload : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo );
 
-    u_mm_file_reg_ring_lane_info_xst                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST")
-                                                              port map(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo );
+    u_mm_file_reg_ring_lane_info_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST")
+      port map(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_rx_xst        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_XST")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_xst_copi, reg_bsn_monitor_v2_ring_rx_xst_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_rx_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_XST")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_xst_copi, reg_bsn_monitor_v2_ring_rx_xst_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_tx_xst        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_XST")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_xst_copi, reg_bsn_monitor_v2_ring_tx_xst_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_tx_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_XST")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_xst_copi, reg_bsn_monitor_v2_ring_tx_xst_cipo );
 
-    u_mm_file_reg_dp_block_validate_err_xst         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_XST")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_err_xst_copi, reg_dp_block_validate_err_xst_cipo );
+    u_mm_file_reg_dp_block_validate_err_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_XST")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_err_xst_copi, reg_dp_block_validate_err_xst_cipo );
 
-    u_mm_file_reg_dp_block_validate_bsn_at_sync_xst : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_xst_copi, reg_dp_block_validate_bsn_at_sync_xst_cipo );
+    u_mm_file_reg_dp_block_validate_bsn_at_sync_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_xst_copi, reg_dp_block_validate_bsn_at_sync_xst_cipo );
 
-    u_mm_file_reg_tr_10GbE_mac        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
-                                                port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
+    u_mm_file_reg_tr_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
 
-    u_mm_file_reg_tr_10GbE_eth10g     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
-                                                port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
+    u_mm_file_reg_tr_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
 
-    u_mm_file_ram_scrap               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                                port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
@@ -634,8 +709,8 @@ begin
 
       rom_system_info_reset_export              => OPEN,
       rom_system_info_clk_export                => OPEN,
---    ToDo: This has changed in the peripherals package
---      rom_system_info_address_export            => rom_unb_system_info_copi.address(9 DOWNTO 0),
+      --    ToDo: This has changed in the peripherals package
+      --      rom_system_info_address_export            => rom_unb_system_info_copi.address(9 DOWNTO 0),
       rom_system_info_address_export            => rom_unb_system_info_copi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
       rom_system_info_write_export              => rom_unb_system_info_copi.wr,
       rom_system_info_writedata_export          => rom_unb_system_info_copi.wrdata(c_word_w - 1 downto 0),
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd
index 22317623fe4c3cb97e9edcc11d1fda430002e025..e200adb41a29454d38e3803198c6da7a6d87a2b1 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/src/vhdl/qsys_lofar2_unb2b_sdp_station_pkg.vhd
@@ -19,568 +19,568 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2b_sdp_station_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
-    component qsys_lofar2_unb2b_sdp_station is
-        port (
-            avs_eth_0_clk_export                                   : out std_logic;                                        -- export
-            avs_eth_0_irq_export                                   : in  std_logic                     := 'X';             -- export
-            avs_eth_0_ram_address_export                           : out std_logic_vector(9 downto 0);                     -- export
-            avs_eth_0_ram_read_export                              : out std_logic;                                        -- export
-            avs_eth_0_ram_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            avs_eth_0_ram_write_export                             : out std_logic;                                        -- export
-            avs_eth_0_ram_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            avs_eth_0_reg_address_export                           : out std_logic_vector(3 downto 0);                     -- export
-            avs_eth_0_reg_read_export                              : out std_logic;                                        -- export
-            avs_eth_0_reg_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            avs_eth_0_reg_write_export                             : out std_logic;                                        -- export
-            avs_eth_0_reg_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            avs_eth_0_reset_export                                 : out std_logic;                                        -- export
-            avs_eth_0_tse_address_export                           : out std_logic_vector(9 downto 0);                     -- export
-            avs_eth_0_tse_read_export                              : out std_logic;                                        -- export
-            avs_eth_0_tse_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            avs_eth_0_tse_waitrequest_export                       : in  std_logic                     := 'X';             -- export
-            avs_eth_0_tse_write_export                             : out std_logic;                                        -- export
-            avs_eth_0_tse_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            clk_clk                                                : in  std_logic                     := 'X';             -- clk
-            jesd204b_address_export                                : out std_logic_vector(11 downto 0);                    -- export
-            jesd204b_clk_export                                    : out std_logic;                                        -- export
-            jesd204b_read_export                                   : out std_logic;                                        -- export
-            jesd204b_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            jesd204b_reset_export                                  : out std_logic;                                        -- export
-            jesd204b_write_export                                  : out std_logic;                                        -- export
-            jesd204b_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
-            pio_jesd_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            pio_jesd_ctrl_clk_export                               : out std_logic;                                        -- export
-            pio_jesd_ctrl_read_export                              : out std_logic;                                        -- export
-            pio_jesd_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            pio_jesd_ctrl_reset_export                             : out std_logic;                                        -- export
-            pio_jesd_ctrl_write_export                             : out std_logic;                                        -- export
-            pio_jesd_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            pio_pps_address_export                                 : out std_logic_vector(1 downto 0);                     -- export
-            pio_pps_clk_export                                     : out std_logic;                                        -- export
-            pio_pps_read_export                                    : out std_logic;                                        -- export
-            pio_pps_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            pio_pps_reset_export                                   : out std_logic;                                        -- export
-            pio_pps_write_export                                   : out std_logic;                                        -- export
-            pio_pps_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
-            pio_system_info_address_export                         : out std_logic_vector(4 downto 0);                     -- export
-            pio_system_info_clk_export                             : out std_logic;                                        -- export
-            pio_system_info_read_export                            : out std_logic;                                        -- export
-            pio_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            pio_system_info_reset_export                           : out std_logic;                                        -- export
-            pio_system_info_write_export                           : out std_logic;                                        -- export
-            pio_system_info_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            pio_wdi_external_connection_export                     : out std_logic;                                        -- export
-            ram_bf_weights_address_export                          : out std_logic_vector(14 downto 0);                    -- export
-            ram_bf_weights_clk_export                              : out std_logic;                                        -- export
-            ram_bf_weights_read_export                             : out std_logic;                                        -- export
-            ram_bf_weights_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_bf_weights_reset_export                            : out std_logic;                                        -- export
-            ram_bf_weights_write_export                            : out std_logic;                                        -- export
-            ram_bf_weights_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
-            ram_diag_data_buffer_bsn_address_export                : out std_logic_vector(20 downto 0);                    -- export
-            ram_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
-            ram_equalizer_gains_address_export                     : out std_logic_vector(13 downto 0);                    -- export
-            ram_equalizer_gains_clk_export                         : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_address_export               : out std_logic_vector(13 downto 0);                    -- export
-            ram_equalizer_gains_cross_clk_export                   : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_read_export                  : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_equalizer_gains_cross_reset_export                 : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_write_export                 : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_writedata_export             : out std_logic_vector(31 downto 0);                    -- export
-            ram_equalizer_gains_read_export                        : out std_logic;                                        -- export
-            ram_equalizer_gains_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_equalizer_gains_reset_export                       : out std_logic;                                        -- export
-            ram_equalizer_gains_write_export                       : out std_logic;                                        -- export
-            ram_equalizer_gains_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            ram_fil_coefs_address_export                           : out std_logic_vector(14 downto 0);                    -- export
-            ram_fil_coefs_clk_export                               : out std_logic;                                        -- export
-            ram_fil_coefs_read_export                              : out std_logic;                                        -- export
-            ram_fil_coefs_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_fil_coefs_reset_export                             : out std_logic;                                        -- export
-            ram_fil_coefs_write_export                             : out std_logic;                                        -- export
-            ram_fil_coefs_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            ram_scrap_address_export                               : out std_logic_vector(8 downto 0);                     -- export
-            ram_scrap_clk_export                                   : out std_logic;                                        -- export
-            ram_scrap_read_export                                  : out std_logic;                                        -- export
-            ram_scrap_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_scrap_reset_export                                 : out std_logic;                                        -- export
-            ram_scrap_write_export                                 : out std_logic;                                        -- export
-            ram_scrap_writedata_export                             : out std_logic_vector(31 downto 0);                    -- export
-            ram_ss_ss_wide_address_export                          : out std_logic_vector(13 downto 0);                    -- export
-            ram_ss_ss_wide_clk_export                              : out std_logic;                                        -- export
-            ram_ss_ss_wide_read_export                             : out std_logic;                                        -- export
-            ram_ss_ss_wide_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_ss_ss_wide_reset_export                            : out std_logic;                                        -- export
-            ram_ss_ss_wide_write_export                            : out std_logic;                                        -- export
-            ram_ss_ss_wide_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_bst_address_export                              : out std_logic_vector(11 downto 0);                    -- export
-            ram_st_bst_clk_export                                  : out std_logic;                                        -- export
-            ram_st_bst_read_export                                 : out std_logic;                                        -- export
-            ram_st_bst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_bst_reset_export                                : out std_logic;                                        -- export
-            ram_st_bst_write_export                                : out std_logic;                                        -- export
-            ram_st_bst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_histogram_address_export                        : out std_logic_vector(12 downto 0);                    -- export
-            ram_st_histogram_clk_export                            : out std_logic;                                        -- export
-            ram_st_histogram_read_export                           : out std_logic;                                        -- export
-            ram_st_histogram_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_histogram_reset_export                          : out std_logic;                                        -- export
-            ram_st_histogram_write_export                          : out std_logic;                                        -- export
-            ram_st_histogram_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_sst_address_export                              : out std_logic_vector(14 downto 0);                    -- export
-            ram_st_sst_clk_export                                  : out std_logic;                                        -- export
-            ram_st_sst_read_export                                 : out std_logic;                                        -- export
-            ram_st_sst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_sst_reset_export                                : out std_logic;                                        -- export
-            ram_st_sst_write_export                                : out std_logic;                                        -- export
-            ram_st_sst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_xsq_address_export                              : out std_logic_vector(15 downto 0);                    -- export
-            ram_st_xsq_clk_export                                  : out std_logic;                                        -- export
-            ram_st_xsq_read_export                                 : out std_logic;                                        -- export
-            ram_st_xsq_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_xsq_reset_export                                : out std_logic;                                        -- export
-            ram_st_xsq_write_export                                : out std_logic;                                        -- export
-            ram_st_xsq_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
-            ram_wg_address_export                                  : out std_logic_vector(13 downto 0);                    -- export
-            ram_wg_clk_export                                      : out std_logic;                                        -- export
-            ram_wg_read_export                                     : out std_logic;                                        -- export
-            ram_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_wg_reset_export                                    : out std_logic;                                        -- export
-            ram_wg_write_export                                    : out std_logic;                                        -- export
-            ram_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
-            reg_aduh_monitor_address_export                        : out std_logic_vector(5 downto 0);                     -- export
-            reg_aduh_monitor_clk_export                            : out std_logic;                                        -- export
-            reg_aduh_monitor_read_export                           : out std_logic;                                        -- export
-            reg_aduh_monitor_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_aduh_monitor_reset_export                          : out std_logic;                                        -- export
-            reg_aduh_monitor_write_export                          : out std_logic;                                        -- export
-            reg_aduh_monitor_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            reg_bdo_destinations_address_export                    : out std_logic_vector(8 downto 0);                     -- export
-            reg_bdo_destinations_clk_export                        : out std_logic;                                        -- export
-            reg_bdo_destinations_read_export                       : out std_logic;                                        -- export
-            reg_bdo_destinations_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bdo_destinations_reset_export                      : out std_logic;                                        -- export
-            reg_bdo_destinations_write_export                      : out std_logic;                                        -- export
-            reg_bdo_destinations_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_bf_scale_address_export                            : out std_logic_vector(1 downto 0);                     -- export
-            reg_bf_scale_clk_export                                : out std_logic;                                        -- export
-            reg_bf_scale_read_export                               : out std_logic;                                        -- export
-            reg_bf_scale_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bf_scale_reset_export                              : out std_logic;                                        -- export
-            reg_bf_scale_write_export                              : out std_logic;                                        -- export
-            reg_bf_scale_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_align_v2_bf_address_export                     : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_align_v2_bf_clk_export                         : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_read_export                        : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_align_v2_bf_reset_export                       : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_write_export                       : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_align_v2_xsub_address_export                   : out std_logic_vector(4 downto 0);                     -- export
-            reg_bsn_align_v2_xsub_clk_export                       : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_read_export                      : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_align_v2_xsub_reset_export                     : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_write_export                     : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_input_address_export                   : out std_logic_vector(7 downto 0);                     -- export
-            reg_bsn_monitor_input_clk_export                       : out std_logic;                                        -- export
-            reg_bsn_monitor_input_read_export                      : out std_logic;                                        -- export
-            reg_bsn_monitor_input_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_input_reset_export                     : out std_logic;                                        -- export
-            reg_bsn_monitor_input_write_export                     : out std_logic;                                        -- export
-            reg_bsn_monitor_input_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_aligned_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_aligned_bf_clk_export               : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_read_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_aligned_bf_reset_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_write_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_aligned_xsub_address_export         : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_monitor_v2_aligned_xsub_clk_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_read_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_aligned_xsub_reset_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_write_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_writedata_export       : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_beamlet_output_address_export       : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_beamlet_output_clk_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_read_export          : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_beamlet_output_reset_export         : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_write_export         : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_writedata_export     : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_bst_offload_address_export          : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_bst_offload_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_bst_offload_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_rx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_rx_bf_clk_export               : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_read_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_rx_bf_reset_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_write_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_rx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_rx_xst_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_rx_xst_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_tx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_tx_bf_clk_export               : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_read_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_tx_bf_reset_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_write_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_tx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_tx_xst_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_tx_xst_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_rx_align_bf_address_export          : out std_logic_vector(4 downto 0);                     -- export
-            reg_bsn_monitor_v2_rx_align_bf_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_rx_align_bf_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_rx_align_xsub_address_export        : out std_logic_vector(6 downto 0);                     -- export
-            reg_bsn_monitor_v2_rx_align_xsub_clk_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_read_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_rx_align_xsub_reset_export          : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_write_export          : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_writedata_export      : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_sst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_monitor_v2_sst_offload_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_sst_offload_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_xst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_monitor_v2_xst_offload_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_xst_offload_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_scheduler_address_export                       : out std_logic_vector(0 downto 0);                     -- export
-            reg_bsn_scheduler_clk_export                           : out std_logic;                                        -- export
-            reg_bsn_scheduler_read_export                          : out std_logic;                                        -- export
-            reg_bsn_scheduler_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_scheduler_reset_export                         : out std_logic;                                        -- export
-            reg_bsn_scheduler_write_export                         : out std_logic;                                        -- export
-            reg_bsn_scheduler_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_source_v2_address_export                       : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_source_v2_clk_export                           : out std_logic;                                        -- export
-            reg_bsn_source_v2_read_export                          : out std_logic;                                        -- export
-            reg_bsn_source_v2_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_source_v2_reset_export                         : out std_logic;                                        -- export
-            reg_bsn_source_v2_write_export                         : out std_logic;                                        -- export
-            reg_bsn_source_v2_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_sync_scheduler_xsub_address_export             : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_sync_scheduler_xsub_clk_export                 : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_read_export                : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_sync_scheduler_xsub_reset_export               : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_write_export               : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_writedata_export           : out std_logic_vector(31 downto 0);                    -- export
-            reg_crosslets_info_address_export                      : out std_logic_vector(3 downto 0);                     -- export
-            reg_crosslets_info_clk_export                          : out std_logic;                                        -- export
-            reg_crosslets_info_read_export                         : out std_logic;                                        -- export
-            reg_crosslets_info_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_crosslets_info_reset_export                        : out std_logic;                                        -- export
-            reg_crosslets_info_write_export                        : out std_logic;                                        -- export
-            reg_crosslets_info_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
-            reg_diag_data_buffer_bsn_address_export                : out std_logic_vector(4 downto 0);                     -- export
-            reg_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_bsn_at_sync_bf_address_export    : out std_logic_vector(2 downto 0);                     -- export
-            reg_dp_block_validate_bsn_at_sync_bf_clk_export        : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_read_export       : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_bsn_at_sync_bf_reset_export      : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_write_export      : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_writedata_export  : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_bsn_at_sync_xst_address_export   : out std_logic_vector(1 downto 0);                     -- export
-            reg_dp_block_validate_bsn_at_sync_xst_clk_export       : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_read_export      : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_bsn_at_sync_xst_reset_export     : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_write_export     : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_err_bf_address_export            : out std_logic_vector(4 downto 0);                     -- export
-            reg_dp_block_validate_err_bf_clk_export                : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_read_export               : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_err_bf_reset_export              : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_write_export              : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_writedata_export          : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_err_xst_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_dp_block_validate_err_xst_clk_export               : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_read_export              : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_err_xst_reset_export             : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_write_export             : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_selector_address_export                         : out std_logic_vector(0 downto 0);                     -- export
-            reg_dp_selector_clk_export                             : out std_logic;                                        -- export
-            reg_dp_selector_read_export                            : out std_logic;                                        -- export
-            reg_dp_selector_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_selector_reset_export                           : out std_logic;                                        -- export
-            reg_dp_selector_write_export                           : out std_logic;                                        -- export
-            reg_dp_selector_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_shiftram_address_export                         : out std_logic_vector(4 downto 0);                     -- export
-            reg_dp_shiftram_clk_export                             : out std_logic;                                        -- export
-            reg_dp_shiftram_read_export                            : out std_logic;                                        -- export
-            reg_dp_shiftram_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_shiftram_reset_export                           : out std_logic;                                        -- export
-            reg_dp_shiftram_write_export                           : out std_logic;                                        -- export
-            reg_dp_shiftram_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_xonoff_address_export                           : out std_logic_vector(1 downto 0);                     -- export
-            reg_dp_xonoff_clk_export                               : out std_logic;                                        -- export
-            reg_dp_xonoff_read_export                              : out std_logic;                                        -- export
-            reg_dp_xonoff_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_xonoff_reset_export                             : out std_logic;                                        -- export
-            reg_dp_xonoff_write_export                             : out std_logic;                                        -- export
-            reg_dp_xonoff_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_dpmm_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_dpmm_ctrl_clk_export                               : out std_logic;                                        -- export
-            reg_dpmm_ctrl_read_export                              : out std_logic;                                        -- export
-            reg_dpmm_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dpmm_ctrl_reset_export                             : out std_logic;                                        -- export
-            reg_dpmm_ctrl_write_export                             : out std_logic;                                        -- export
-            reg_dpmm_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_dpmm_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_dpmm_data_clk_export                               : out std_logic;                                        -- export
-            reg_dpmm_data_read_export                              : out std_logic;                                        -- export
-            reg_dpmm_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dpmm_data_reset_export                             : out std_logic;                                        -- export
-            reg_dpmm_data_write_export                             : out std_logic;                                        -- export
-            reg_dpmm_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_epcs_address_export                                : out std_logic_vector(2 downto 0);                     -- export
-            reg_epcs_clk_export                                    : out std_logic;                                        -- export
-            reg_epcs_read_export                                   : out std_logic;                                        -- export
-            reg_epcs_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_epcs_reset_export                                  : out std_logic;                                        -- export
-            reg_epcs_write_export                                  : out std_logic;                                        -- export
-            reg_epcs_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
-            reg_fpga_temp_sens_address_export                      : out std_logic_vector(2 downto 0);                     -- export
-            reg_fpga_temp_sens_clk_export                          : out std_logic;                                        -- export
-            reg_fpga_temp_sens_read_export                         : out std_logic;                                        -- export
-            reg_fpga_temp_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_fpga_temp_sens_reset_export                        : out std_logic;                                        -- export
-            reg_fpga_temp_sens_write_export                        : out std_logic;                                        -- export
-            reg_fpga_temp_sens_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
-            reg_fpga_voltage_sens_address_export                   : out std_logic_vector(3 downto 0);                     -- export
-            reg_fpga_voltage_sens_clk_export                       : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_read_export                      : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_fpga_voltage_sens_reset_export                     : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_write_export                     : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_hdr_dat_address_export                             : out std_logic_vector(6 downto 0);                     -- export
-            reg_hdr_dat_clk_export                                 : out std_logic;                                        -- export
-            reg_hdr_dat_read_export                                : out std_logic;                                        -- export
-            reg_hdr_dat_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_hdr_dat_reset_export                               : out std_logic;                                        -- export
-            reg_hdr_dat_write_export                               : out std_logic;                                        -- export
-            reg_hdr_dat_writedata_export                           : out std_logic_vector(31 downto 0);                    -- export
-            reg_mmdp_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_mmdp_ctrl_clk_export                               : out std_logic;                                        -- export
-            reg_mmdp_ctrl_read_export                              : out std_logic;                                        -- export
-            reg_mmdp_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_mmdp_ctrl_reset_export                             : out std_logic;                                        -- export
-            reg_mmdp_ctrl_write_export                             : out std_logic;                                        -- export
-            reg_mmdp_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_mmdp_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_mmdp_data_clk_export                               : out std_logic;                                        -- export
-            reg_mmdp_data_read_export                              : out std_logic;                                        -- export
-            reg_mmdp_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_mmdp_data_reset_export                             : out std_logic;                                        -- export
-            reg_mmdp_data_write_export                             : out std_logic;                                        -- export
-            reg_mmdp_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_nof_crosslets_address_export                       : out std_logic_vector(0 downto 0);                     -- export
-            reg_nof_crosslets_clk_export                           : out std_logic;                                        -- export
-            reg_nof_crosslets_read_export                          : out std_logic;                                        -- export
-            reg_nof_crosslets_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_nof_crosslets_reset_export                         : out std_logic;                                        -- export
-            reg_nof_crosslets_write_export                         : out std_logic;                                        -- export
-            reg_nof_crosslets_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
-            reg_nw_10gbe_eth10g_address_export                     : out std_logic_vector(0 downto 0);                     -- export
-            reg_nw_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_nw_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_nw_10gbe_mac_address_export                        : out std_logic_vector(12 downto 0);                    -- export
-            reg_nw_10gbe_mac_clk_export                            : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_read_export                           : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_nw_10gbe_mac_reset_export                          : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_write_export                          : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            reg_remu_address_export                                : out std_logic_vector(2 downto 0);                     -- export
-            reg_remu_clk_export                                    : out std_logic;                                        -- export
-            reg_remu_read_export                                   : out std_logic;                                        -- export
-            reg_remu_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_remu_reset_export                                  : out std_logic;                                        -- export
-            reg_remu_write_export                                  : out std_logic;                                        -- export
-            reg_remu_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_info_address_export                           : out std_logic_vector(1 downto 0);                     -- export
-            reg_ring_info_clk_export                               : out std_logic;                                        -- export
-            reg_ring_info_read_export                              : out std_logic;                                        -- export
-            reg_ring_info_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_ring_info_reset_export                             : out std_logic;                                        -- export
-            reg_ring_info_write_export                             : out std_logic;                                        -- export
-            reg_ring_info_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_lane_info_bf_address_export                   : out std_logic_vector(1 downto 0);                     -- export
-            reg_ring_lane_info_bf_clk_export                       : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_read_export                      : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_ring_lane_info_bf_reset_export                     : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_write_export                     : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_lane_info_xst_address_export                  : out std_logic_vector(0 downto 0);                     -- export
-            reg_ring_lane_info_xst_clk_export                      : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_read_export                     : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_ring_lane_info_xst_reset_export                    : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_write_export                    : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_writedata_export                : out std_logic_vector(31 downto 0);                    -- export
-            reg_sdp_info_address_export                            : out std_logic_vector(3 downto 0);                     -- export
-            reg_sdp_info_clk_export                                : out std_logic;                                        -- export
-            reg_sdp_info_read_export                               : out std_logic;                                        -- export
-            reg_sdp_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_sdp_info_reset_export                              : out std_logic;                                        -- export
-            reg_sdp_info_write_export                              : out std_logic;                                        -- export
-            reg_sdp_info_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
-            reg_si_address_export                                  : out std_logic_vector(0 downto 0);                     -- export
-            reg_si_clk_export                                      : out std_logic;                                        -- export
-            reg_si_read_export                                     : out std_logic;                                        -- export
-            reg_si_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_si_reset_export                                    : out std_logic;                                        -- export
-            reg_si_write_export                                    : out std_logic;                                        -- export
-            reg_si_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_enable_bst_address_export                     : out std_logic_vector(1 downto 0);                     -- export
-            reg_stat_enable_bst_clk_export                         : out std_logic;                                        -- export
-            reg_stat_enable_bst_read_export                        : out std_logic;                                        -- export
-            reg_stat_enable_bst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_enable_bst_reset_export                       : out std_logic;                                        -- export
-            reg_stat_enable_bst_write_export                       : out std_logic;                                        -- export
-            reg_stat_enable_bst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_enable_sst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
-            reg_stat_enable_sst_clk_export                         : out std_logic;                                        -- export
-            reg_stat_enable_sst_read_export                        : out std_logic;                                        -- export
-            reg_stat_enable_sst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_enable_sst_reset_export                       : out std_logic;                                        -- export
-            reg_stat_enable_sst_write_export                       : out std_logic;                                        -- export
-            reg_stat_enable_sst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_enable_xst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
-            reg_stat_enable_xst_clk_export                         : out std_logic;                                        -- export
-            reg_stat_enable_xst_read_export                        : out std_logic;                                        -- export
-            reg_stat_enable_xst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_enable_xst_reset_export                       : out std_logic;                                        -- export
-            reg_stat_enable_xst_write_export                       : out std_logic;                                        -- export
-            reg_stat_enable_xst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_hdr_dat_bst_address_export                    : out std_logic_vector(6 downto 0);                     -- export
-            reg_stat_hdr_dat_bst_clk_export                        : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_read_export                       : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_hdr_dat_bst_reset_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_write_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_hdr_dat_sst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
-            reg_stat_hdr_dat_sst_clk_export                        : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_read_export                       : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_hdr_dat_sst_reset_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_write_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_hdr_dat_xst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
-            reg_stat_hdr_dat_xst_clk_export                        : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_read_export                       : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_hdr_dat_xst_reset_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_write_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_tr_10gbe_eth10g_address_export                     : out std_logic_vector(2 downto 0);                     -- export
-            reg_tr_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_tr_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_tr_10gbe_mac_address_export                        : out std_logic_vector(14 downto 0);                    -- export
-            reg_tr_10gbe_mac_clk_export                            : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_read_export                           : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_tr_10gbe_mac_reset_export                          : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_write_export                          : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            reg_unb_pmbus_address_export                           : out std_logic_vector(5 downto 0);                     -- export
-            reg_unb_pmbus_clk_export                               : out std_logic;                                        -- export
-            reg_unb_pmbus_read_export                              : out std_logic;                                        -- export
-            reg_unb_pmbus_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_unb_pmbus_reset_export                             : out std_logic;                                        -- export
-            reg_unb_pmbus_write_export                             : out std_logic;                                        -- export
-            reg_unb_pmbus_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_unb_sens_address_export                            : out std_logic_vector(5 downto 0);                     -- export
-            reg_unb_sens_clk_export                                : out std_logic;                                        -- export
-            reg_unb_sens_read_export                               : out std_logic;                                        -- export
-            reg_unb_sens_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_unb_sens_reset_export                              : out std_logic;                                        -- export
-            reg_unb_sens_write_export                              : out std_logic;                                        -- export
-            reg_unb_sens_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
-            reg_wdi_address_export                                 : out std_logic_vector(0 downto 0);                     -- export
-            reg_wdi_clk_export                                     : out std_logic;                                        -- export
-            reg_wdi_read_export                                    : out std_logic;                                        -- export
-            reg_wdi_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_wdi_reset_export                                   : out std_logic;                                        -- export
-            reg_wdi_write_export                                   : out std_logic;                                        -- export
-            reg_wdi_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
-            reg_wg_address_export                                  : out std_logic_vector(5 downto 0);                     -- export
-            reg_wg_clk_export                                      : out std_logic;                                        -- export
-            reg_wg_read_export                                     : out std_logic;                                        -- export
-            reg_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_wg_reset_export                                    : out std_logic;                                        -- export
-            reg_wg_write_export                                    : out std_logic;                                        -- export
-            reg_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
-            reset_reset_n                                          : in  std_logic                     := 'X';             -- reset_n
-            rom_system_info_address_export                         : out std_logic_vector(12 downto 0);                    -- export
-            rom_system_info_clk_export                             : out std_logic;                                        -- export
-            rom_system_info_read_export                            : out std_logic;                                        -- export
-            rom_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            rom_system_info_reset_export                           : out std_logic;                                        -- export
-            rom_system_info_write_export                           : out std_logic;                                        -- export
-            rom_system_info_writedata_export                       : out std_logic_vector(31 downto 0)                     -- export
-        );
-    end component qsys_lofar2_unb2b_sdp_station;
+  component qsys_lofar2_unb2b_sdp_station is
+    port (
+      avs_eth_0_clk_export                                   : out std_logic;                                        -- export
+      avs_eth_0_irq_export                                   : in  std_logic                     := 'X';             -- export
+      avs_eth_0_ram_address_export                           : out std_logic_vector(9 downto 0);                     -- export
+      avs_eth_0_ram_read_export                              : out std_logic;                                        -- export
+      avs_eth_0_ram_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      avs_eth_0_ram_write_export                             : out std_logic;                                        -- export
+      avs_eth_0_ram_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      avs_eth_0_reg_address_export                           : out std_logic_vector(3 downto 0);                     -- export
+      avs_eth_0_reg_read_export                              : out std_logic;                                        -- export
+      avs_eth_0_reg_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      avs_eth_0_reg_write_export                             : out std_logic;                                        -- export
+      avs_eth_0_reg_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      avs_eth_0_reset_export                                 : out std_logic;                                        -- export
+      avs_eth_0_tse_address_export                           : out std_logic_vector(9 downto 0);                     -- export
+      avs_eth_0_tse_read_export                              : out std_logic;                                        -- export
+      avs_eth_0_tse_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      avs_eth_0_tse_waitrequest_export                       : in  std_logic                     := 'X';             -- export
+      avs_eth_0_tse_write_export                             : out std_logic;                                        -- export
+      avs_eth_0_tse_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      clk_clk                                                : in  std_logic                     := 'X';             -- clk
+      jesd204b_address_export                                : out std_logic_vector(11 downto 0);                    -- export
+      jesd204b_clk_export                                    : out std_logic;                                        -- export
+      jesd204b_read_export                                   : out std_logic;                                        -- export
+      jesd204b_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      jesd204b_reset_export                                  : out std_logic;                                        -- export
+      jesd204b_write_export                                  : out std_logic;                                        -- export
+      jesd204b_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
+      pio_jesd_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      pio_jesd_ctrl_clk_export                               : out std_logic;                                        -- export
+      pio_jesd_ctrl_read_export                              : out std_logic;                                        -- export
+      pio_jesd_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      pio_jesd_ctrl_reset_export                             : out std_logic;                                        -- export
+      pio_jesd_ctrl_write_export                             : out std_logic;                                        -- export
+      pio_jesd_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      pio_pps_address_export                                 : out std_logic_vector(1 downto 0);                     -- export
+      pio_pps_clk_export                                     : out std_logic;                                        -- export
+      pio_pps_read_export                                    : out std_logic;                                        -- export
+      pio_pps_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      pio_pps_reset_export                                   : out std_logic;                                        -- export
+      pio_pps_write_export                                   : out std_logic;                                        -- export
+      pio_pps_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
+      pio_system_info_address_export                         : out std_logic_vector(4 downto 0);                     -- export
+      pio_system_info_clk_export                             : out std_logic;                                        -- export
+      pio_system_info_read_export                            : out std_logic;                                        -- export
+      pio_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      pio_system_info_reset_export                           : out std_logic;                                        -- export
+      pio_system_info_write_export                           : out std_logic;                                        -- export
+      pio_system_info_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      pio_wdi_external_connection_export                     : out std_logic;                                        -- export
+      ram_bf_weights_address_export                          : out std_logic_vector(14 downto 0);                    -- export
+      ram_bf_weights_clk_export                              : out std_logic;                                        -- export
+      ram_bf_weights_read_export                             : out std_logic;                                        -- export
+      ram_bf_weights_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_bf_weights_reset_export                            : out std_logic;                                        -- export
+      ram_bf_weights_write_export                            : out std_logic;                                        -- export
+      ram_bf_weights_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
+      ram_diag_data_buffer_bsn_address_export                : out std_logic_vector(20 downto 0);                    -- export
+      ram_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
+      ram_equalizer_gains_address_export                     : out std_logic_vector(13 downto 0);                    -- export
+      ram_equalizer_gains_clk_export                         : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_address_export               : out std_logic_vector(13 downto 0);                    -- export
+      ram_equalizer_gains_cross_clk_export                   : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_read_export                  : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_equalizer_gains_cross_reset_export                 : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_write_export                 : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_writedata_export             : out std_logic_vector(31 downto 0);                    -- export
+      ram_equalizer_gains_read_export                        : out std_logic;                                        -- export
+      ram_equalizer_gains_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_equalizer_gains_reset_export                       : out std_logic;                                        -- export
+      ram_equalizer_gains_write_export                       : out std_logic;                                        -- export
+      ram_equalizer_gains_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      ram_fil_coefs_address_export                           : out std_logic_vector(14 downto 0);                    -- export
+      ram_fil_coefs_clk_export                               : out std_logic;                                        -- export
+      ram_fil_coefs_read_export                              : out std_logic;                                        -- export
+      ram_fil_coefs_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_fil_coefs_reset_export                             : out std_logic;                                        -- export
+      ram_fil_coefs_write_export                             : out std_logic;                                        -- export
+      ram_fil_coefs_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      ram_scrap_address_export                               : out std_logic_vector(8 downto 0);                     -- export
+      ram_scrap_clk_export                                   : out std_logic;                                        -- export
+      ram_scrap_read_export                                  : out std_logic;                                        -- export
+      ram_scrap_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_scrap_reset_export                                 : out std_logic;                                        -- export
+      ram_scrap_write_export                                 : out std_logic;                                        -- export
+      ram_scrap_writedata_export                             : out std_logic_vector(31 downto 0);                    -- export
+      ram_ss_ss_wide_address_export                          : out std_logic_vector(13 downto 0);                    -- export
+      ram_ss_ss_wide_clk_export                              : out std_logic;                                        -- export
+      ram_ss_ss_wide_read_export                             : out std_logic;                                        -- export
+      ram_ss_ss_wide_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_ss_ss_wide_reset_export                            : out std_logic;                                        -- export
+      ram_ss_ss_wide_write_export                            : out std_logic;                                        -- export
+      ram_ss_ss_wide_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_bst_address_export                              : out std_logic_vector(11 downto 0);                    -- export
+      ram_st_bst_clk_export                                  : out std_logic;                                        -- export
+      ram_st_bst_read_export                                 : out std_logic;                                        -- export
+      ram_st_bst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_bst_reset_export                                : out std_logic;                                        -- export
+      ram_st_bst_write_export                                : out std_logic;                                        -- export
+      ram_st_bst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_histogram_address_export                        : out std_logic_vector(12 downto 0);                    -- export
+      ram_st_histogram_clk_export                            : out std_logic;                                        -- export
+      ram_st_histogram_read_export                           : out std_logic;                                        -- export
+      ram_st_histogram_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_histogram_reset_export                          : out std_logic;                                        -- export
+      ram_st_histogram_write_export                          : out std_logic;                                        -- export
+      ram_st_histogram_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_sst_address_export                              : out std_logic_vector(14 downto 0);                    -- export
+      ram_st_sst_clk_export                                  : out std_logic;                                        -- export
+      ram_st_sst_read_export                                 : out std_logic;                                        -- export
+      ram_st_sst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_sst_reset_export                                : out std_logic;                                        -- export
+      ram_st_sst_write_export                                : out std_logic;                                        -- export
+      ram_st_sst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_xsq_address_export                              : out std_logic_vector(15 downto 0);                    -- export
+      ram_st_xsq_clk_export                                  : out std_logic;                                        -- export
+      ram_st_xsq_read_export                                 : out std_logic;                                        -- export
+      ram_st_xsq_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_xsq_reset_export                                : out std_logic;                                        -- export
+      ram_st_xsq_write_export                                : out std_logic;                                        -- export
+      ram_st_xsq_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
+      ram_wg_address_export                                  : out std_logic_vector(13 downto 0);                    -- export
+      ram_wg_clk_export                                      : out std_logic;                                        -- export
+      ram_wg_read_export                                     : out std_logic;                                        -- export
+      ram_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_wg_reset_export                                    : out std_logic;                                        -- export
+      ram_wg_write_export                                    : out std_logic;                                        -- export
+      ram_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
+      reg_aduh_monitor_address_export                        : out std_logic_vector(5 downto 0);                     -- export
+      reg_aduh_monitor_clk_export                            : out std_logic;                                        -- export
+      reg_aduh_monitor_read_export                           : out std_logic;                                        -- export
+      reg_aduh_monitor_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_aduh_monitor_reset_export                          : out std_logic;                                        -- export
+      reg_aduh_monitor_write_export                          : out std_logic;                                        -- export
+      reg_aduh_monitor_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      reg_bdo_destinations_address_export                    : out std_logic_vector(8 downto 0);                     -- export
+      reg_bdo_destinations_clk_export                        : out std_logic;                                        -- export
+      reg_bdo_destinations_read_export                       : out std_logic;                                        -- export
+      reg_bdo_destinations_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bdo_destinations_reset_export                      : out std_logic;                                        -- export
+      reg_bdo_destinations_write_export                      : out std_logic;                                        -- export
+      reg_bdo_destinations_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_bf_scale_address_export                            : out std_logic_vector(1 downto 0);                     -- export
+      reg_bf_scale_clk_export                                : out std_logic;                                        -- export
+      reg_bf_scale_read_export                               : out std_logic;                                        -- export
+      reg_bf_scale_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bf_scale_reset_export                              : out std_logic;                                        -- export
+      reg_bf_scale_write_export                              : out std_logic;                                        -- export
+      reg_bf_scale_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_align_v2_bf_address_export                     : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_align_v2_bf_clk_export                         : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_read_export                        : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_align_v2_bf_reset_export                       : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_write_export                       : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_align_v2_xsub_address_export                   : out std_logic_vector(4 downto 0);                     -- export
+      reg_bsn_align_v2_xsub_clk_export                       : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_read_export                      : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_align_v2_xsub_reset_export                     : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_write_export                     : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_input_address_export                   : out std_logic_vector(7 downto 0);                     -- export
+      reg_bsn_monitor_input_clk_export                       : out std_logic;                                        -- export
+      reg_bsn_monitor_input_read_export                      : out std_logic;                                        -- export
+      reg_bsn_monitor_input_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_input_reset_export                     : out std_logic;                                        -- export
+      reg_bsn_monitor_input_write_export                     : out std_logic;                                        -- export
+      reg_bsn_monitor_input_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_aligned_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_aligned_bf_clk_export               : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_read_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_aligned_bf_reset_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_write_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_aligned_xsub_address_export         : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_monitor_v2_aligned_xsub_clk_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_read_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_aligned_xsub_reset_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_write_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_writedata_export       : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_beamlet_output_address_export       : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_beamlet_output_clk_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_read_export          : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_beamlet_output_reset_export         : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_write_export         : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_writedata_export     : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_bst_offload_address_export          : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_bst_offload_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_bst_offload_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_rx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_rx_bf_clk_export               : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_read_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_rx_bf_reset_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_write_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_rx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_rx_xst_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_rx_xst_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_tx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_tx_bf_clk_export               : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_read_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_tx_bf_reset_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_write_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_tx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_tx_xst_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_tx_xst_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_rx_align_bf_address_export          : out std_logic_vector(4 downto 0);                     -- export
+      reg_bsn_monitor_v2_rx_align_bf_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_rx_align_bf_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_rx_align_xsub_address_export        : out std_logic_vector(6 downto 0);                     -- export
+      reg_bsn_monitor_v2_rx_align_xsub_clk_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_read_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_rx_align_xsub_reset_export          : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_write_export          : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_writedata_export      : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_sst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_monitor_v2_sst_offload_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_sst_offload_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_xst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_monitor_v2_xst_offload_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_xst_offload_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_scheduler_address_export                       : out std_logic_vector(0 downto 0);                     -- export
+      reg_bsn_scheduler_clk_export                           : out std_logic;                                        -- export
+      reg_bsn_scheduler_read_export                          : out std_logic;                                        -- export
+      reg_bsn_scheduler_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_scheduler_reset_export                         : out std_logic;                                        -- export
+      reg_bsn_scheduler_write_export                         : out std_logic;                                        -- export
+      reg_bsn_scheduler_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_source_v2_address_export                       : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_source_v2_clk_export                           : out std_logic;                                        -- export
+      reg_bsn_source_v2_read_export                          : out std_logic;                                        -- export
+      reg_bsn_source_v2_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_source_v2_reset_export                         : out std_logic;                                        -- export
+      reg_bsn_source_v2_write_export                         : out std_logic;                                        -- export
+      reg_bsn_source_v2_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_sync_scheduler_xsub_address_export             : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_sync_scheduler_xsub_clk_export                 : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_read_export                : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_sync_scheduler_xsub_reset_export               : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_write_export               : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_writedata_export           : out std_logic_vector(31 downto 0);                    -- export
+      reg_crosslets_info_address_export                      : out std_logic_vector(3 downto 0);                     -- export
+      reg_crosslets_info_clk_export                          : out std_logic;                                        -- export
+      reg_crosslets_info_read_export                         : out std_logic;                                        -- export
+      reg_crosslets_info_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_crosslets_info_reset_export                        : out std_logic;                                        -- export
+      reg_crosslets_info_write_export                        : out std_logic;                                        -- export
+      reg_crosslets_info_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
+      reg_diag_data_buffer_bsn_address_export                : out std_logic_vector(4 downto 0);                     -- export
+      reg_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_bsn_at_sync_bf_address_export    : out std_logic_vector(2 downto 0);                     -- export
+      reg_dp_block_validate_bsn_at_sync_bf_clk_export        : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_read_export       : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_bsn_at_sync_bf_reset_export      : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_write_export      : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_writedata_export  : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_bsn_at_sync_xst_address_export   : out std_logic_vector(1 downto 0);                     -- export
+      reg_dp_block_validate_bsn_at_sync_xst_clk_export       : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_read_export      : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_bsn_at_sync_xst_reset_export     : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_write_export     : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_err_bf_address_export            : out std_logic_vector(4 downto 0);                     -- export
+      reg_dp_block_validate_err_bf_clk_export                : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_read_export               : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_err_bf_reset_export              : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_write_export              : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_writedata_export          : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_err_xst_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_dp_block_validate_err_xst_clk_export               : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_read_export              : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_err_xst_reset_export             : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_write_export             : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_selector_address_export                         : out std_logic_vector(0 downto 0);                     -- export
+      reg_dp_selector_clk_export                             : out std_logic;                                        -- export
+      reg_dp_selector_read_export                            : out std_logic;                                        -- export
+      reg_dp_selector_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_selector_reset_export                           : out std_logic;                                        -- export
+      reg_dp_selector_write_export                           : out std_logic;                                        -- export
+      reg_dp_selector_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_shiftram_address_export                         : out std_logic_vector(4 downto 0);                     -- export
+      reg_dp_shiftram_clk_export                             : out std_logic;                                        -- export
+      reg_dp_shiftram_read_export                            : out std_logic;                                        -- export
+      reg_dp_shiftram_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_shiftram_reset_export                           : out std_logic;                                        -- export
+      reg_dp_shiftram_write_export                           : out std_logic;                                        -- export
+      reg_dp_shiftram_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_xonoff_address_export                           : out std_logic_vector(1 downto 0);                     -- export
+      reg_dp_xonoff_clk_export                               : out std_logic;                                        -- export
+      reg_dp_xonoff_read_export                              : out std_logic;                                        -- export
+      reg_dp_xonoff_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_xonoff_reset_export                             : out std_logic;                                        -- export
+      reg_dp_xonoff_write_export                             : out std_logic;                                        -- export
+      reg_dp_xonoff_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_dpmm_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_dpmm_ctrl_clk_export                               : out std_logic;                                        -- export
+      reg_dpmm_ctrl_read_export                              : out std_logic;                                        -- export
+      reg_dpmm_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dpmm_ctrl_reset_export                             : out std_logic;                                        -- export
+      reg_dpmm_ctrl_write_export                             : out std_logic;                                        -- export
+      reg_dpmm_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_dpmm_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_dpmm_data_clk_export                               : out std_logic;                                        -- export
+      reg_dpmm_data_read_export                              : out std_logic;                                        -- export
+      reg_dpmm_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dpmm_data_reset_export                             : out std_logic;                                        -- export
+      reg_dpmm_data_write_export                             : out std_logic;                                        -- export
+      reg_dpmm_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_epcs_address_export                                : out std_logic_vector(2 downto 0);                     -- export
+      reg_epcs_clk_export                                    : out std_logic;                                        -- export
+      reg_epcs_read_export                                   : out std_logic;                                        -- export
+      reg_epcs_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_epcs_reset_export                                  : out std_logic;                                        -- export
+      reg_epcs_write_export                                  : out std_logic;                                        -- export
+      reg_epcs_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
+      reg_fpga_temp_sens_address_export                      : out std_logic_vector(2 downto 0);                     -- export
+      reg_fpga_temp_sens_clk_export                          : out std_logic;                                        -- export
+      reg_fpga_temp_sens_read_export                         : out std_logic;                                        -- export
+      reg_fpga_temp_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_fpga_temp_sens_reset_export                        : out std_logic;                                        -- export
+      reg_fpga_temp_sens_write_export                        : out std_logic;                                        -- export
+      reg_fpga_temp_sens_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
+      reg_fpga_voltage_sens_address_export                   : out std_logic_vector(3 downto 0);                     -- export
+      reg_fpga_voltage_sens_clk_export                       : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_read_export                      : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_fpga_voltage_sens_reset_export                     : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_write_export                     : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_hdr_dat_address_export                             : out std_logic_vector(6 downto 0);                     -- export
+      reg_hdr_dat_clk_export                                 : out std_logic;                                        -- export
+      reg_hdr_dat_read_export                                : out std_logic;                                        -- export
+      reg_hdr_dat_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_hdr_dat_reset_export                               : out std_logic;                                        -- export
+      reg_hdr_dat_write_export                               : out std_logic;                                        -- export
+      reg_hdr_dat_writedata_export                           : out std_logic_vector(31 downto 0);                    -- export
+      reg_mmdp_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_mmdp_ctrl_clk_export                               : out std_logic;                                        -- export
+      reg_mmdp_ctrl_read_export                              : out std_logic;                                        -- export
+      reg_mmdp_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_mmdp_ctrl_reset_export                             : out std_logic;                                        -- export
+      reg_mmdp_ctrl_write_export                             : out std_logic;                                        -- export
+      reg_mmdp_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_mmdp_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_mmdp_data_clk_export                               : out std_logic;                                        -- export
+      reg_mmdp_data_read_export                              : out std_logic;                                        -- export
+      reg_mmdp_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_mmdp_data_reset_export                             : out std_logic;                                        -- export
+      reg_mmdp_data_write_export                             : out std_logic;                                        -- export
+      reg_mmdp_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_nof_crosslets_address_export                       : out std_logic_vector(0 downto 0);                     -- export
+      reg_nof_crosslets_clk_export                           : out std_logic;                                        -- export
+      reg_nof_crosslets_read_export                          : out std_logic;                                        -- export
+      reg_nof_crosslets_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_nof_crosslets_reset_export                         : out std_logic;                                        -- export
+      reg_nof_crosslets_write_export                         : out std_logic;                                        -- export
+      reg_nof_crosslets_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
+      reg_nw_10gbe_eth10g_address_export                     : out std_logic_vector(0 downto 0);                     -- export
+      reg_nw_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_nw_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_nw_10gbe_mac_address_export                        : out std_logic_vector(12 downto 0);                    -- export
+      reg_nw_10gbe_mac_clk_export                            : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_read_export                           : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_nw_10gbe_mac_reset_export                          : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_write_export                          : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      reg_remu_address_export                                : out std_logic_vector(2 downto 0);                     -- export
+      reg_remu_clk_export                                    : out std_logic;                                        -- export
+      reg_remu_read_export                                   : out std_logic;                                        -- export
+      reg_remu_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_remu_reset_export                                  : out std_logic;                                        -- export
+      reg_remu_write_export                                  : out std_logic;                                        -- export
+      reg_remu_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_info_address_export                           : out std_logic_vector(1 downto 0);                     -- export
+      reg_ring_info_clk_export                               : out std_logic;                                        -- export
+      reg_ring_info_read_export                              : out std_logic;                                        -- export
+      reg_ring_info_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_ring_info_reset_export                             : out std_logic;                                        -- export
+      reg_ring_info_write_export                             : out std_logic;                                        -- export
+      reg_ring_info_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_lane_info_bf_address_export                   : out std_logic_vector(1 downto 0);                     -- export
+      reg_ring_lane_info_bf_clk_export                       : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_read_export                      : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_ring_lane_info_bf_reset_export                     : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_write_export                     : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_lane_info_xst_address_export                  : out std_logic_vector(0 downto 0);                     -- export
+      reg_ring_lane_info_xst_clk_export                      : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_read_export                     : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_ring_lane_info_xst_reset_export                    : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_write_export                    : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_writedata_export                : out std_logic_vector(31 downto 0);                    -- export
+      reg_sdp_info_address_export                            : out std_logic_vector(3 downto 0);                     -- export
+      reg_sdp_info_clk_export                                : out std_logic;                                        -- export
+      reg_sdp_info_read_export                               : out std_logic;                                        -- export
+      reg_sdp_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_sdp_info_reset_export                              : out std_logic;                                        -- export
+      reg_sdp_info_write_export                              : out std_logic;                                        -- export
+      reg_sdp_info_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
+      reg_si_address_export                                  : out std_logic_vector(0 downto 0);                     -- export
+      reg_si_clk_export                                      : out std_logic;                                        -- export
+      reg_si_read_export                                     : out std_logic;                                        -- export
+      reg_si_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_si_reset_export                                    : out std_logic;                                        -- export
+      reg_si_write_export                                    : out std_logic;                                        -- export
+      reg_si_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_enable_bst_address_export                     : out std_logic_vector(1 downto 0);                     -- export
+      reg_stat_enable_bst_clk_export                         : out std_logic;                                        -- export
+      reg_stat_enable_bst_read_export                        : out std_logic;                                        -- export
+      reg_stat_enable_bst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_enable_bst_reset_export                       : out std_logic;                                        -- export
+      reg_stat_enable_bst_write_export                       : out std_logic;                                        -- export
+      reg_stat_enable_bst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_enable_sst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
+      reg_stat_enable_sst_clk_export                         : out std_logic;                                        -- export
+      reg_stat_enable_sst_read_export                        : out std_logic;                                        -- export
+      reg_stat_enable_sst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_enable_sst_reset_export                       : out std_logic;                                        -- export
+      reg_stat_enable_sst_write_export                       : out std_logic;                                        -- export
+      reg_stat_enable_sst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_enable_xst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
+      reg_stat_enable_xst_clk_export                         : out std_logic;                                        -- export
+      reg_stat_enable_xst_read_export                        : out std_logic;                                        -- export
+      reg_stat_enable_xst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_enable_xst_reset_export                       : out std_logic;                                        -- export
+      reg_stat_enable_xst_write_export                       : out std_logic;                                        -- export
+      reg_stat_enable_xst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_hdr_dat_bst_address_export                    : out std_logic_vector(6 downto 0);                     -- export
+      reg_stat_hdr_dat_bst_clk_export                        : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_read_export                       : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_hdr_dat_bst_reset_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_write_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_hdr_dat_sst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
+      reg_stat_hdr_dat_sst_clk_export                        : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_read_export                       : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_hdr_dat_sst_reset_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_write_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_hdr_dat_xst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
+      reg_stat_hdr_dat_xst_clk_export                        : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_read_export                       : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_hdr_dat_xst_reset_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_write_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_tr_10gbe_eth10g_address_export                     : out std_logic_vector(2 downto 0);                     -- export
+      reg_tr_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_tr_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_tr_10gbe_mac_address_export                        : out std_logic_vector(14 downto 0);                    -- export
+      reg_tr_10gbe_mac_clk_export                            : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_read_export                           : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_tr_10gbe_mac_reset_export                          : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_write_export                          : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      reg_unb_pmbus_address_export                           : out std_logic_vector(5 downto 0);                     -- export
+      reg_unb_pmbus_clk_export                               : out std_logic;                                        -- export
+      reg_unb_pmbus_read_export                              : out std_logic;                                        -- export
+      reg_unb_pmbus_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_unb_pmbus_reset_export                             : out std_logic;                                        -- export
+      reg_unb_pmbus_write_export                             : out std_logic;                                        -- export
+      reg_unb_pmbus_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_unb_sens_address_export                            : out std_logic_vector(5 downto 0);                     -- export
+      reg_unb_sens_clk_export                                : out std_logic;                                        -- export
+      reg_unb_sens_read_export                               : out std_logic;                                        -- export
+      reg_unb_sens_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_unb_sens_reset_export                              : out std_logic;                                        -- export
+      reg_unb_sens_write_export                              : out std_logic;                                        -- export
+      reg_unb_sens_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
+      reg_wdi_address_export                                 : out std_logic_vector(0 downto 0);                     -- export
+      reg_wdi_clk_export                                     : out std_logic;                                        -- export
+      reg_wdi_read_export                                    : out std_logic;                                        -- export
+      reg_wdi_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_wdi_reset_export                                   : out std_logic;                                        -- export
+      reg_wdi_write_export                                   : out std_logic;                                        -- export
+      reg_wdi_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
+      reg_wg_address_export                                  : out std_logic_vector(5 downto 0);                     -- export
+      reg_wg_clk_export                                      : out std_logic;                                        -- export
+      reg_wg_read_export                                     : out std_logic;                                        -- export
+      reg_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_wg_reset_export                                    : out std_logic;                                        -- export
+      reg_wg_write_export                                    : out std_logic;                                        -- export
+      reg_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
+      reset_reset_n                                          : in  std_logic                     := 'X';             -- reset_n
+      rom_system_info_address_export                         : out std_logic_vector(12 downto 0);                    -- export
+      rom_system_info_clk_export                             : out std_logic;                                        -- export
+      rom_system_info_read_export                            : out std_logic;                                        -- export
+      rom_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      rom_system_info_reset_export                           : out std_logic;                                        -- export
+      rom_system_info_write_export                           : out std_logic;                                        -- export
+      rom_system_info_writedata_export                       : out std_logic_vector(31 downto 0)                     -- export
+    );
+  end component qsys_lofar2_unb2b_sdp_station;
 end qsys_lofar2_unb2b_sdp_station_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2b_sdp_station/tb/vhdl/tb_lofar2_unb2b_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2b_sdp_station/tb/vhdl/tb_lofar2_unb2b_sdp_station.vhd
index a057ddef1ed45cbf28976e972f10acd299a5b213..70452e845fc1b7aa963e06cb0b358f941b684bad 100644
--- a/applications/lofar2/designs/lofar2_unb2b_sdp_station/tb/vhdl/tb_lofar2_unb2b_sdp_station.vhd
+++ b/applications/lofar2/designs/lofar2_unb2b_sdp_station/tb/vhdl/tb_lofar2_unb2b_sdp_station.vhd
@@ -31,20 +31,20 @@
 --   c_eth_check_nof_packets = 1 instead of S_pn = 12.
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity tb_lofar2_unb2b_sdp_station is
 end tb_lofar2_unb2b_sdp_station;
@@ -72,7 +72,7 @@ architecture tb of tb_lofar2_unb2b_sdp_station is
   constant c_ampl_sp_0                    : natural := c_sdp_FS_adc / 2;  -- = 0.5 * FS, so in number of lsb
   constant c_subband_sp_0                 : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
 
--- . 1GbE output
+  -- . 1GbE output
   constant c_eth_check_nof_packets        : natural := 1;
   constant c_eth_runtime_timeout          : time := 300 us;
 
@@ -140,52 +140,52 @@ begin
 
   -- >> DUT <<
   u_lofar_unb2b_sdp_station : entity work.lofar2_unb2b_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2b_sdp_station_bf",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK                  => ext_clk,
-    PPS                  => pps,
-    WDI                  => WDI,
-    INTA                 => INTA,
-    INTB                 => INTB,
-
-    -- Others
-    VERSION              => c_version,
-    ID                   => c_id,
-    TESTIO               => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC              => sens_scl,
-    SENS_SD              => sens_sda,
-
-    PMBUS_SC             => pmbus_scl,
-    PMBUS_SD             => pmbus_sda,
-    PMBUS_ALERT          => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK              => eth_clk,
-    ETH_SGIN             => eth_rxp,
-    ETH_SGOUT            => eth_txp,
-
-    -- LEDs
-    QSFP_LED             => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF      => jesd204b_sysref,
-    JESD204B_SYNC_N      => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2b_sdp_station_bf",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK                  => ext_clk,
+      PPS                  => pps,
+      WDI                  => WDI,
+      INTA                 => INTA,
+      INTB                 => INTB,
+
+      -- Others
+      VERSION              => c_version,
+      ID                   => c_id,
+      TESTIO               => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC              => sens_scl,
+      SENS_SD              => sens_sda,
+
+      PMBUS_SC             => pmbus_scl,
+      PMBUS_SD             => pmbus_sda,
+      PMBUS_ALERT          => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK              => eth_clk,
+      ETH_SGIN             => eth_rxp,
+      ETH_SGOUT            => eth_txp,
+
+      -- LEDs
+      QSFP_LED             => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF      => jesd204b_sysref,
+      JESD204B_SYNC_N      => jesd204b_sync_n
+    );
 
   ---------------------------------------------------------------------------------------------------------------------
   -- Stimuli
@@ -212,7 +212,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0,                                     1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0,                                     1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1,                integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer(c_subband_sp_0 * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3,       integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -245,12 +245,12 @@ begin
 
   -- >> Verify proper DUT output using Ethernet packet statistics <<
   u_eth_statistics : entity eth_lib.eth_statistics
-  generic map (
-    g_runtime_nof_packets => c_eth_check_nof_packets,
-    g_runtime_timeout     => c_eth_runtime_timeout
-  )
-  port map (
-    eth_serial_in => eth_txp(0),
-    tb_end        => eth_done
-  );
+    generic map (
+      g_runtime_nof_packets => c_eth_check_nof_packets,
+      g_runtime_timeout     => c_eth_runtime_timeout
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      tb_end        => eth_done
+    );
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/lofar2_unb2c_ddrctrl.vhd b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/lofar2_unb2c_ddrctrl.vhd
index 1556515bae9a2a48edf9c1abafa56ba96312953a..6d2e5f8892822a02f564bdbdb40aae08fa7dddd1 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/lofar2_unb2c_ddrctrl.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/lofar2_unb2c_ddrctrl.vhd
@@ -21,16 +21,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, technology_lib, diag_lib, dp_lib, lofar2_ddrctrl_lib, tech_ddr_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity lofar2_unb2c_ddrctrl is
   generic (
@@ -255,87 +255,88 @@ begin
   end process;
 
   u_bsn_source_v2 : entity dp_lib.mms_dp_bsn_source_v2
-  generic map (
-    g_cross_clock_domain     => true,
-    g_block_size             => c_bs_block_size,
-    g_nof_clk_per_sync       => c_bsn_nof_clk_per_sync,
-    g_bsn_w                  => c_bs_bsn_w
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => st_rst,
-    dp_clk            => st_clk,
-    dp_pps            => st_pps,
-
-    -- Memory-mapped clock domain
-    reg_mosi          => reg_bsn_source_v2_mosi,
-    reg_miso          => reg_bsn_source_v2_miso,
-
-    -- Streaming clock domain
-    bs_sosi           => bs_sosi,
-
-    bs_restart        => open
-  );
+    generic map (
+      g_cross_clock_domain     => true,
+      g_block_size             => c_bs_block_size,
+      g_nof_clk_per_sync       => c_bsn_nof_clk_per_sync,
+      g_bsn_w                  => c_bs_bsn_w
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => st_rst,
+      dp_clk            => st_clk,
+      dp_pps            => st_pps,
+
+      -- Memory-mapped clock domain
+      reg_mosi          => reg_bsn_source_v2_mosi,
+      reg_miso          => reg_bsn_source_v2_miso,
+
+      -- Streaming clock domain
+      bs_sosi           => bs_sosi,
+
+      bs_restart        => open
+    );
 
   u_bsn_trigger_wg : entity dp_lib.mms_dp_bsn_scheduler
-  generic map (
-    g_cross_clock_domain => true,
-    g_bsn_w              => c_bs_bsn_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    reg_mosi    => reg_bsn_scheduler_mosi,
-    reg_miso    => reg_bsn_scheduler_miso,
-
-    -- Streaming clock domain
-    dp_rst      => st_rst,
-    dp_clk      => st_clk,
-
-    snk_in      => bs_sosi,  -- only uses eop (= block sync), bsn[]
-    trigger_out => trigger_wg
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_bsn_w              => c_bs_bsn_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      reg_mosi    => reg_bsn_scheduler_mosi,
+      reg_miso    => reg_bsn_scheduler_miso,
+
+      -- Streaming clock domain
+      dp_rst      => st_rst,
+      dp_clk      => st_clk,
+
+      snk_in      => bs_sosi,  -- only uses eop (= block sync), bsn[]
+      trigger_out => trigger_wg
+    );
 
   u_wg_arr : entity diag_lib.mms_diag_wg_wideband_arr
-  generic map (
-    g_nof_streams        => c_nof_streams,
-    g_cross_clock_domain => true,
-    g_buf_dir            => c_wg_buf_directory,
-
-    -- Wideband parameters
-    g_wideband_factor    => 1,
-
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w          => c_wg_buf_dat_w,
-    g_buf_addr_w         => c_wg_buf_addr_w,
-    g_calc_support       => true,
-    g_calc_gain_w        => 1,
-    g_calc_dat_w         => c_sdp_W_adc
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-
-    reg_mosi            => reg_wg_wideband_arr_mosi,
-    reg_miso            => reg_wg_wideband_arr_miso,
-
-    buf_mosi            => ram_wg_wideband_arr_mosi,
-    buf_miso            => ram_wg_wideband_arr_miso,
-
-    -- Streaming clock domain
-    st_rst              => st_rst,
-    st_clk              => st_clk,
-    st_restart          => trigger_wg,
-
-    out_sosi_arr        => wg_sosi_arr
-  );
+    generic map (
+      g_nof_streams        => c_nof_streams,
+      g_cross_clock_domain => true,
+      g_buf_dir            => c_wg_buf_directory,
+
+      -- Wideband parameters
+      g_wideband_factor    => 1,
+
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w          => c_wg_buf_dat_w,
+      g_buf_addr_w         => c_wg_buf_addr_w,
+      g_calc_support       => true,
+      g_calc_gain_w        => 1,
+      g_calc_dat_w         => c_sdp_W_adc
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+
+      reg_mosi            => reg_wg_wideband_arr_mosi,
+      reg_miso            => reg_wg_wideband_arr_miso,
+
+      buf_mosi            => ram_wg_wideband_arr_mosi,
+      buf_miso            => ram_wg_wideband_arr_miso,
+
+      -- Streaming clock domain
+      st_rst              => st_rst,
+      st_clk              => st_clk,
+      st_restart          => trigger_wg,
+
+      out_sosi_arr        => wg_sosi_arr
+    );
 
   gen_concat : for I in 0 to c_sdp_S_pn - 1 generate
+
     p_sosi : process(wg_sosi_arr(I), bs_sosi)
     begin
       st_sosi_arr(I)       <= bs_sosi;
@@ -344,397 +345,397 @@ begin
   end generate;
 
   u_stop_in_reg : entity common_lib.mms_common_reg
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
 
-    reg_mosi            => reg_stop_in_mosi,
-    reg_miso            => reg_stop_in_miso,
+      reg_mosi            => reg_stop_in_mosi,
+      reg_miso            => reg_stop_in_miso,
 
-    -- Streaming clock domain
-    st_rst              => st_rst,
-    st_clk              => st_clk,
+      -- Streaming clock domain
+      st_rst              => st_rst,
+      st_clk              => st_clk,
 
-    in_reg              => stop_in_arr,
-    out_reg             => stop_in_arr
-  );
+      in_reg              => stop_in_arr,
+      out_reg             => stop_in_arr
+    );
 
   u_ddrctrl_ctrl_state_reg : entity common_lib.mms_common_reg
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
 
-    reg_mosi            => reg_ddrctrl_ctrl_state_mosi,
-    reg_miso            => reg_ddrctrl_ctrl_state_miso,
+      reg_mosi            => reg_ddrctrl_ctrl_state_mosi,
+      reg_miso            => reg_ddrctrl_ctrl_state_miso,
 
-    -- Streaming clock domain
-    st_rst              => st_rst,
-    st_clk              => st_clk,
+      -- Streaming clock domain
+      st_rst              => st_rst,
+      st_clk              => st_clk,
 
-    in_reg              => ddrctrl_ctrl_state,
-    out_reg             => open
-  );
+      in_reg              => ddrctrl_ctrl_state,
+      out_reg             => open
+    );
 
   u_ddrctrl : entity lofar2_ddrctrl_lib.ddrctrl
-  generic map (
-    g_tech_ddr        => c_tech_ddr,
-    g_sim_model       => g_sim,
-    g_technology      => g_technology,
-    g_nof_streams     => c_nof_streams,
-    g_data_w          => c_data_w,
-    g_stop_percentage => c_stop_percentage,
-    g_block_size      => c_bs_block_size
-  )
-  port map (
-    clk               => st_clk,
-    rst               => st_rst,
-    ctlr_ref_clk      => MB_I_REF_CLK,
-    ctlr_ref_rst      => mb_I_ref_rst,
-    mm_clk            => mm_clk,
-    mm_rst            => mm_rst,
-    in_sosi_arr       => st_sosi_arr,
-    stop_in           => stop_in_arr(0),
-    out_sosi_arr      => out_sosi_arr_ddrctrl,
-    out_siso          => out_siso,
-    ddrctrl_ctrl_state => ddrctrl_ctrl_state,
-
-    reg_io_ddr_mosi   => reg_io_ddr_mosi,
-    reg_io_ddr_miso   => reg_io_ddr_miso,
-
-    --PHY
-    phy3_in           => phy3_in,
-    phy3_io           => phy3_io,
-    phy3_ou           => phy3_ou,
-    phy4_in           => MB_I_IN,
-    phy4_io           => MB_I_IO,
-    phy4_ou           => MB_I_OU
-  );
+    generic map (
+      g_tech_ddr        => c_tech_ddr,
+      g_sim_model       => g_sim,
+      g_technology      => g_technology,
+      g_nof_streams     => c_nof_streams,
+      g_data_w          => c_data_w,
+      g_stop_percentage => c_stop_percentage,
+      g_block_size      => c_bs_block_size
+    )
+    port map (
+      clk               => st_clk,
+      rst               => st_rst,
+      ctlr_ref_clk      => MB_I_REF_CLK,
+      ctlr_ref_rst      => mb_I_ref_rst,
+      mm_clk            => mm_clk,
+      mm_rst            => mm_rst,
+      in_sosi_arr       => st_sosi_arr,
+      stop_in           => stop_in_arr(0),
+      out_sosi_arr      => out_sosi_arr_ddrctrl,
+      out_siso          => out_siso,
+      ddrctrl_ctrl_state => ddrctrl_ctrl_state,
+
+      reg_io_ddr_mosi   => reg_io_ddr_mosi,
+      reg_io_ddr_miso   => reg_io_ddr_miso,
+
+      --PHY
+      phy3_in           => phy3_in,
+      phy3_io           => phy3_io,
+      phy3_ou           => phy3_ou,
+      phy4_in           => MB_I_IN,
+      phy4_io           => MB_I_IO,
+      phy4_ou           => MB_I_OU
+    );
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer_dev
-  generic map (
-    g_technology      => g_technology,
-
-    -- General
-    g_nof_streams     => c_nof_streams,
-
-    -- DB settings
-    g_data_type       => c_data_type,
-    g_data_w          => c_word_w,
-    g_buf_nof_data    => c_buf_nof_words,
-    g_buf_use_sync    => false,
-    g_use_steps       => false,
-    g_nof_steps       => c_diag_seq_rx_reg_nof_steps
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-
-    reg_data_buf_mosi => reg_data_buf_mosi,
-    reg_data_buf_miso => reg_data_buf_miso,
-
-    ram_data_buf_mosi => ram_data_buf_mosi,
-    ram_data_buf_miso => ram_data_buf_miso,
-
-    -- Streaming clock domain
-    dp_rst            => st_rst,
-    dp_clk            => st_clk,
-
-    in_sync           => st_pps,
-    in_sosi_arr       => in_sosi_arr_data_buf,
-    out_wr_done_arr   => out_wr_data_done_arr
-  );
+    generic map (
+      g_technology      => g_technology,
+
+      -- General
+      g_nof_streams     => c_nof_streams,
+
+      -- DB settings
+      g_data_type       => c_data_type,
+      g_data_w          => c_word_w,
+      g_buf_nof_data    => c_buf_nof_words,
+      g_buf_use_sync    => false,
+      g_use_steps       => false,
+      g_nof_steps       => c_diag_seq_rx_reg_nof_steps
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+
+      reg_data_buf_mosi => reg_data_buf_mosi,
+      reg_data_buf_miso => reg_data_buf_miso,
+
+      ram_data_buf_mosi => ram_data_buf_mosi,
+      ram_data_buf_miso => ram_data_buf_miso,
+
+      -- Streaming clock domain
+      dp_rst            => st_rst,
+      dp_clk            => st_clk,
+
+      in_sync           => st_pps,
+      in_sosi_arr       => in_sosi_arr_data_buf,
+      out_wr_done_arr   => out_wr_data_done_arr
+    );
 
   u_diag_bsn_buffer : entity diag_lib.mms_diag_data_buffer_dev
-  generic map (
-    g_technology      => g_technology,
-
-    -- General
-    g_nof_streams     => c_nof_streams,
-
-    -- DB settings
-    g_data_type       => c_bsn_type,
-    g_data_w          => c_dp_stream_bsn_w,
-    g_buf_nof_data    => c_buf_nof_words,
-    g_buf_use_sync    => false,
-    g_use_steps       => false,
-    g_nof_steps       => c_diag_seq_rx_reg_nof_steps
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-
-    reg_data_buf_mosi => reg_bsn_buf_mosi,
-    reg_data_buf_miso => reg_bsn_buf_miso,
-
-    ram_data_buf_mosi => ram_bsn_buf_mosi,
-    ram_data_buf_miso => ram_bsn_buf_miso,
-
-    -- Streaming clock domain
-    dp_rst            => st_rst,
-    dp_clk            => st_clk,
-
-    in_sync           => st_pps,
-    in_sosi_arr       => in_sosi_arr_data_buf,
-    out_wr_done_arr   => out_wr_bsn_done_arr
-  );
+    generic map (
+      g_technology      => g_technology,
+
+      -- General
+      g_nof_streams     => c_nof_streams,
+
+      -- DB settings
+      g_data_type       => c_bsn_type,
+      g_data_w          => c_dp_stream_bsn_w,
+      g_buf_nof_data    => c_buf_nof_words,
+      g_buf_use_sync    => false,
+      g_use_steps       => false,
+      g_nof_steps       => c_diag_seq_rx_reg_nof_steps
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+
+      reg_data_buf_mosi => reg_bsn_buf_mosi,
+      reg_data_buf_miso => reg_bsn_buf_miso,
+
+      ram_data_buf_mosi => ram_bsn_buf_mosi,
+      ram_data_buf_miso => ram_bsn_buf_miso,
+
+      -- Streaming clock domain
+      dp_rst            => st_rst,
+      dp_clk            => st_clk,
+
+      in_sync           => st_pps,
+      in_sosi_arr       => in_sosi_arr_data_buf,
+      out_wr_done_arr   => out_wr_bsn_done_arr
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
-  generic map (
-    g_sim                => g_sim,
-    g_technology         => g_technology,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2c_board_eth_clk_freq_125M,
-    g_aux                => c_unb2c_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => st_pps,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    mb_I_ref_rst             => mb_I_ref_rst,
-    MB_I_REF_CLK             => MB_I_REF_CLK,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- scrap ram
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-
-    -- . 1GbE Control Interface
---    ETH_clk                  => ETH_CLK(0),
---    ETH_SGIN                 => ETH_SGIN(0),
---    ETH_SGOUT                => ETH_SGOUT(0)
-
-    ETH_clk                  => ETH_CLK(1),
-    ETH_SGIN                 => ETH_SGIN(1),
-    ETH_SGOUT                => ETH_SGOUT(1)
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_technology         => g_technology,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2c_board_eth_clk_freq_125M,
+      g_aux                => c_unb2c_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => st_pps,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      mb_I_ref_rst             => mb_I_ref_rst,
+      MB_I_REF_CLK             => MB_I_REF_CLK,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- scrap ram
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+
+      -- . 1GbE Control Interface
+      --    ETH_clk                  => ETH_CLK(0),
+      --    ETH_SGIN                 => ETH_SGIN(0),
+      --    ETH_SGOUT                => ETH_SGOUT(0)
+
+      ETH_clk                  => ETH_CLK(1),
+      ETH_SGIN                 => ETH_SGIN(1),
+      ETH_SGOUT                => ETH_SGOUT(1)
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2c_ddrctrl
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- Scrap RAM
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- bsn_source_v2
-    reg_bsn_source_v2_mosi   => reg_bsn_source_v2_mosi,
-    reg_bsn_source_v2_miso   => reg_bsn_source_v2_miso,
-
-    -- bsn_scheduler
-    reg_bsn_scheduler_mosi => reg_bsn_scheduler_mosi,
-    reg_bsn_scheduler_miso => reg_bsn_scheduler_miso,
-
-    -- wg_wideband_arr
-    reg_wg_wideband_arr_mosi             => reg_wg_wideband_arr_mosi,
-    reg_wg_wideband_arr_miso             => reg_wg_wideband_arr_miso,
-    ram_wg_wideband_arr_mosi             => ram_wg_wideband_arr_mosi,
-    ram_wg_wideband_arr_miso             => ram_wg_wideband_arr_miso,
-
-    -- stop_in
-    reg_stop_in_mosi        => reg_stop_in_mosi,
-    reg_stop_in_miso        => reg_stop_in_miso,
-
-    -- ddrctrl_ctrl_state
-    reg_ddrctrl_ctrl_state_mosi => reg_ddrctrl_ctrl_state_mosi,
-    reg_ddrctrl_ctrl_state_miso => reg_ddrctrl_ctrl_state_miso,
-
-    -- io_ddr
-    reg_io_ddr_mosi         => reg_io_ddr_mosi,
-    reg_io_ddr_miso         => reg_io_ddr_miso,
-
-    -- data_buffer
-    reg_data_buf_mosi       => reg_data_buf_mosi,
-    reg_data_buf_miso       => reg_data_buf_miso,
-    ram_data_buf_mosi       => ram_data_buf_mosi,
-    ram_data_buf_miso       => ram_data_buf_miso,
-    reg_rx_seq_data_mosi    => reg_rx_seq_data_mosi,
-    reg_rx_seq_data_miso    => reg_rx_seq_data_miso,
-
-    -- bsn_buffer
-    reg_bsn_buf_mosi        => reg_bsn_buf_mosi,
-    reg_bsn_buf_miso        => reg_bsn_buf_miso,
-    ram_bsn_buf_mosi        => ram_bsn_buf_mosi,
-    ram_bsn_buf_miso        => ram_bsn_buf_miso,
-    reg_rx_seq_bsn_mosi     => reg_rx_seq_bsn_mosi,
-    reg_rx_seq_bsn_miso     => reg_rx_seq_bsn_miso
-
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- Scrap RAM
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- bsn_source_v2
+      reg_bsn_source_v2_mosi   => reg_bsn_source_v2_mosi,
+      reg_bsn_source_v2_miso   => reg_bsn_source_v2_miso,
+
+      -- bsn_scheduler
+      reg_bsn_scheduler_mosi => reg_bsn_scheduler_mosi,
+      reg_bsn_scheduler_miso => reg_bsn_scheduler_miso,
+
+      -- wg_wideband_arr
+      reg_wg_wideband_arr_mosi             => reg_wg_wideband_arr_mosi,
+      reg_wg_wideband_arr_miso             => reg_wg_wideband_arr_miso,
+      ram_wg_wideband_arr_mosi             => ram_wg_wideband_arr_mosi,
+      ram_wg_wideband_arr_miso             => ram_wg_wideband_arr_miso,
+
+      -- stop_in
+      reg_stop_in_mosi        => reg_stop_in_mosi,
+      reg_stop_in_miso        => reg_stop_in_miso,
+
+      -- ddrctrl_ctrl_state
+      reg_ddrctrl_ctrl_state_mosi => reg_ddrctrl_ctrl_state_mosi,
+      reg_ddrctrl_ctrl_state_miso => reg_ddrctrl_ctrl_state_miso,
+
+      -- io_ddr
+      reg_io_ddr_mosi         => reg_io_ddr_mosi,
+      reg_io_ddr_miso         => reg_io_ddr_miso,
+
+      -- data_buffer
+      reg_data_buf_mosi       => reg_data_buf_mosi,
+      reg_data_buf_miso       => reg_data_buf_miso,
+      ram_data_buf_mosi       => ram_data_buf_mosi,
+      ram_data_buf_miso       => ram_data_buf_miso,
+      reg_rx_seq_data_mosi    => reg_rx_seq_data_mosi,
+      reg_rx_seq_data_miso    => reg_rx_seq_data_miso,
+
+      -- bsn_buffer
+      reg_bsn_buf_mosi        => reg_bsn_buf_mosi,
+      reg_bsn_buf_miso        => reg_bsn_buf_miso,
+      ram_bsn_buf_mosi        => ram_bsn_buf_mosi,
+      ram_bsn_buf_miso        => ram_bsn_buf_miso,
+      reg_rx_seq_bsn_mosi     => reg_rx_seq_bsn_mosi,
+      reg_rx_seq_bsn_miso     => reg_rx_seq_bsn_miso
+
+    );
 
   u_front_led : entity unb2c_board_lib.unb2c_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2c_board_lib.unb2c_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/mmm_lofar2_unb2c_ddrctrl.vhd b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/mmm_lofar2_unb2c_ddrctrl.vhd
index bc7d3e754784cf6a70dbd23d2c0ec3c2f91c8c01..9e8bd335fa67261dd76764909dfc29f871eda4ab 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/mmm_lofar2_unb2c_ddrctrl.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/mmm_lofar2_unb2c_ddrctrl.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2c_ddrctrl_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2c_ddrctrl_pkg.all;
 
 entity mmm_lofar2_unb2c_ddrctrl is
   generic (
@@ -137,7 +137,7 @@ entity mmm_lofar2_unb2c_ddrctrl is
     reg_rx_seq_bsn_mosi       : out t_mem_mosi;
     reg_rx_seq_bsn_miso       : in  t_mem_miso
 
-);
+  );
 end mmm_lofar2_unb2c_ddrctrl;
 
 architecture str of mmm_lofar2_unb2c_ddrctrl is
@@ -150,69 +150,91 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
-    u_mm_file_ram_scrap           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
-    u_mm_file_reg_bsn_source_v2   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2")
-                                               port map(mm_rst, mm_clk, reg_bsn_source_v2_mosi, reg_bsn_source_v2_miso );
+    u_mm_file_reg_bsn_source_v2 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2")
+      port map(mm_rst, mm_clk, reg_bsn_source_v2_mosi, reg_bsn_source_v2_miso );
 
-    u_mm_file_reg_bsn_scheduler   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                               port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
 
-    u_mm_file_reg_wg_wideband_arr : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG_WIDEBAND_ARR")
-                                               port map(mm_rst, mm_clk, reg_wg_wideband_arr_mosi, reg_wg_wideband_arr_miso);
+    u_mm_file_reg_wg_wideband_arr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG_WIDEBAND_ARR")
+      port map(mm_rst, mm_clk, reg_wg_wideband_arr_mosi, reg_wg_wideband_arr_miso);
 
-    u_mm_file_ram_wg_wideband_arr : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG_WIDEBAND_ARR")
-                                               port map(mm_rst, mm_clk, ram_wg_wideband_arr_mosi, ram_wg_wideband_arr_miso);
+    u_mm_file_ram_wg_wideband_arr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG_WIDEBAND_ARR")
+      port map(mm_rst, mm_clk, ram_wg_wideband_arr_mosi, ram_wg_wideband_arr_miso);
 
-    u_mm_file_reg_stop_in         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STOP_IN")
-                                               port map(mm_rst, mm_clk, reg_stop_in_mosi, reg_stop_in_miso);
+    u_mm_file_reg_stop_in : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STOP_IN")
+      port map(mm_rst, mm_clk, reg_stop_in_mosi, reg_stop_in_miso);
 
-    u_mm_file_reg_ddrctrl_state   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DDRCTRL_CTRL_STATE")
-                                               port map(mm_rst, mm_clk, reg_ddrctrl_ctrl_state_mosi, reg_ddrctrl_ctrl_state_miso);
+    u_mm_file_reg_ddrctrl_state : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DDRCTRL_CTRL_STATE")
+      port map(mm_rst, mm_clk, reg_ddrctrl_ctrl_state_mosi, reg_ddrctrl_ctrl_state_miso);
 
-    u_mm_file_reg_io_ddr          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
-                                               port map(mm_rst, mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
+    u_mm_file_reg_io_ddr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
+      port map(mm_rst, mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
 
-    u_mm_file_reg_data_buf        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DATA_BUF")
-                                               port map(mm_rst, mm_clk, reg_data_buf_mosi, reg_data_buf_miso);
+    u_mm_file_reg_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DATA_BUF")
+      port map(mm_rst, mm_clk, reg_data_buf_mosi, reg_data_buf_miso);
 
-    u_mm_file_ram_data_buf        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DATA_BUF")
-                                               port map(mm_rst, mm_clk, ram_data_buf_mosi, ram_data_buf_miso);
+    u_mm_file_ram_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DATA_BUF")
+      port map(mm_rst, mm_clk, ram_data_buf_mosi, ram_data_buf_miso);
 
-    u_mm_file_reg_rx_seq_data     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RX_SEQ_DATA")
-                                               port map(mm_rst, mm_clk, reg_rx_seq_data_mosi, reg_rx_seq_data_miso);
+    u_mm_file_reg_rx_seq_data : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RX_SEQ_DATA")
+      port map(mm_rst, mm_clk, reg_rx_seq_data_mosi, reg_rx_seq_data_miso);
 
-    u_mm_file_reg_bsn_buf         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_BUF")
-                                               port map(mm_rst, mm_clk, reg_bsn_buf_mosi, reg_bsn_buf_miso);
+    u_mm_file_reg_bsn_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_BUF")
+      port map(mm_rst, mm_clk, reg_bsn_buf_mosi, reg_bsn_buf_miso);
 
-    u_mm_file_ram_bsn_buf         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BSN_BUF")
-                                               port map(mm_rst, mm_clk, ram_bsn_buf_mosi, ram_bsn_buf_miso);
+    u_mm_file_ram_bsn_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BSN_BUF")
+      port map(mm_rst, mm_clk, ram_bsn_buf_mosi, ram_bsn_buf_miso);
 
-    u_mm_file_reg_rx_seq_bsn      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RX_SEQ_BSN")
-                                               port map(mm_rst, mm_clk, reg_rx_seq_bsn_mosi, reg_rx_seq_bsn_miso);
+    u_mm_file_reg_rx_seq_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RX_SEQ_BSN")
+      port map(mm_rst, mm_clk, reg_rx_seq_bsn_mosi, reg_rx_seq_bsn_miso);
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -431,7 +453,6 @@ begin
       reg_ddrctrl_ctrl_state_readdata_export    => reg_ddrctrl_ctrl_state_miso.rddata(c_word_w - 1 downto 0),
       reg_ddrctrl_ctrl_state_write_export       => reg_ddrctrl_ctrl_state_mosi.wr,
       reg_ddrctrl_ctrl_state_writedata_export   => reg_ddrctrl_ctrl_state_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/qsys_lofar2_unb2c_ddrctrl_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/qsys_lofar2_unb2c_ddrctrl_pkg.vhd
index aa9cb7c67cda243aa068f6502e8a4471b38a6cee..534a166a90c857a459774f038b67f8426f1d22d8 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/qsys_lofar2_unb2c_ddrctrl_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/src/vhdl/qsys_lofar2_unb2c_ddrctrl_pkg.vhd
@@ -20,192 +20,191 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2c_ddrctrl_pkg is
-    ----------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus QSYS builder
-    ----------------------------------------------------------------------
-
-    component qsys_lofar2_unb2c_ddrctrl is
-        port (
-            avs_eth_0_reset_export                 : out std_logic;  -- export
-            avs_eth_0_clk_export                   : out std_logic;  -- export
-            avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_write_export             : out std_logic;  -- export
-            avs_eth_0_tse_read_export              : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
-            avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_write_export             : out std_logic;  -- export
-            avs_eth_0_reg_read_export              : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_write_export             : out std_logic;  -- export
-            avs_eth_0_ram_read_export              : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
-            clk_clk                                : in  std_logic                     := 'X';  -- clk
-            reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
-            pio_pps_reset_export                   : out std_logic;  -- export
-            pio_pps_clk_export                     : out std_logic;  -- export
-            pio_pps_address_export                 : out std_logic_vector(1 downto 0);  -- export
-            pio_pps_write_export                   : out std_logic;  -- export
-            pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_read_export                    : out std_logic;  -- export
-            pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export           : out std_logic;  -- export
-            pio_system_info_clk_export             : out std_logic;  -- export
-            pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_write_export           : out std_logic;  -- export
-            pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_read_export            : out std_logic;  -- export
-            pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_wdi_external_connection_export     : out std_logic;  -- export
-            ram_bsn_buf_reset_export               : out std_logic;  -- export
-            ram_bsn_buf_clk_export                 : out std_logic;  -- export
-            ram_bsn_buf_address_export             : out std_logic_vector(14 downto 0);  -- export
-            ram_bsn_buf_write_export               : out std_logic;  -- export
-            ram_bsn_buf_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            ram_bsn_buf_read_export                : out std_logic;  -- export
-            ram_bsn_buf_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_data_buf_reset_export              : out std_logic;  -- export
-            ram_data_buf_clk_export                : out std_logic;  -- export
-            ram_data_buf_address_export            : out std_logic_vector(13 downto 0);  -- export
-            ram_data_buf_write_export              : out std_logic;  -- export
-            ram_data_buf_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            ram_data_buf_read_export               : out std_logic;  -- export
-            ram_data_buf_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                 : out std_logic;  -- export
-            ram_scrap_clk_export                   : out std_logic;  -- export
-            ram_scrap_address_export               : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_write_export                 : out std_logic;  -- export
-            ram_scrap_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_read_export                  : out std_logic;  -- export
-            ram_scrap_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_wg_wideband_arr_reset_export       : out std_logic;  -- export
-            ram_wg_wideband_arr_clk_export         : out std_logic;  -- export
-            ram_wg_wideband_arr_address_export     : out std_logic_vector(13 downto 0);  -- export
-            ram_wg_wideband_arr_write_export       : out std_logic;  -- export
-            ram_wg_wideband_arr_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            ram_wg_wideband_arr_read_export        : out std_logic;  -- export
-            ram_wg_wideband_arr_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_scheduler_reset_export         : out std_logic;  -- export
-            reg_bsn_scheduler_clk_export           : out std_logic;  -- export
-            reg_bsn_scheduler_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_bsn_scheduler_write_export         : out std_logic;  -- export
-            reg_bsn_scheduler_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_scheduler_read_export          : out std_logic;  -- export
-            reg_bsn_scheduler_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_source_v2_reset_export         : out std_logic;  -- export
-            reg_bsn_source_v2_clk_export           : out std_logic;  -- export
-            reg_bsn_source_v2_address_export       : out std_logic_vector(2 downto 0);  -- export
-            reg_bsn_source_v2_write_export         : out std_logic;  -- export
-            reg_bsn_source_v2_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_source_v2_read_export          : out std_logic;  -- export
-            reg_bsn_source_v2_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_write_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_read_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export             : out std_logic;  -- export
-            reg_dpmm_data_clk_export               : out std_logic;  -- export
-            reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_write_export             : out std_logic;  -- export
-            reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_read_export              : out std_logic;  -- export
-            reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                  : out std_logic;  -- export
-            reg_epcs_clk_export                    : out std_logic;  -- export
-            reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_write_export                  : out std_logic;  -- export
-            reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_read_export                   : out std_logic;  -- export
-            reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_write_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_read_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_write_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_read_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export             : out std_logic;  -- export
-            reg_mmdp_data_clk_export               : out std_logic;  -- export
-            reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_write_export             : out std_logic;  -- export
-            reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_read_export              : out std_logic;  -- export
-            reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                  : out std_logic;  -- export
-            reg_remu_clk_export                    : out std_logic;  -- export
-            reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_write_export                  : out std_logic;  -- export
-            reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_read_export                   : out std_logic;  -- export
-            reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_stop_in_reset_export               : out std_logic;  -- export
-            reg_stop_in_clk_export                 : out std_logic;  -- export
-            reg_stop_in_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_stop_in_write_export               : out std_logic;  -- export
-            reg_stop_in_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_stop_in_read_export                : out std_logic;  -- export
-            reg_stop_in_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_io_ddr_reset_export                : out std_logic;  -- export
-            reg_io_ddr_clk_export                  : out std_logic;  -- export
-            reg_io_ddr_address_export              : out std_logic_vector(1 downto 0);  -- export
-            reg_io_ddr_write_export                : out std_logic;  -- export
-            reg_io_ddr_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_read_export                 : out std_logic;  -- export
-            reg_io_ddr_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                   : out std_logic;  -- export
-            reg_wdi_clk_export                     : out std_logic;  -- export
-            reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_write_export                   : out std_logic;  -- export
-            reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_read_export                    : out std_logic;  -- export
-            reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wg_wideband_arr_reset_export       : out std_logic;  -- export
-            reg_wg_wideband_arr_clk_export         : out std_logic;  -- export
-            reg_wg_wideband_arr_address_export     : out std_logic_vector(5 downto 0);  -- export
-            reg_wg_wideband_arr_write_export       : out std_logic;  -- export
-            reg_wg_wideband_arr_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_wg_wideband_arr_read_export        : out std_logic;  -- export
-            reg_wg_wideband_arr_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_ddrctrl_ctrl_state_reset_export    : out std_logic;  -- export
-            reg_ddrctrl_ctrl_state_clk_export      : out std_logic;  -- export
-            reg_ddrctrl_ctrl_state_address_export  : out std_logic_vector(0 downto 0);  -- export
-            reg_ddrctrl_ctrl_state_write_export    : out std_logic;  -- export
-            reg_ddrctrl_ctrl_state_writedata_export: out std_logic_vector(31 downto 0);  -- export
-            reg_ddrctrl_ctrl_state_read_export     : out std_logic;  -- export
-            reg_ddrctrl_ctrl_state_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');
-            rom_system_info_reset_export           : out std_logic;  -- export
-            rom_system_info_clk_export             : out std_logic;  -- export
-            rom_system_info_address_export         : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_write_export           : out std_logic;  -- export
-            rom_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            rom_system_info_read_export            : out std_logic;  -- export
-            rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_lofar2_unb2c_ddrctrl;
+  ----------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus QSYS builder
+  ----------------------------------------------------------------------
 
+  component qsys_lofar2_unb2c_ddrctrl is
+    port (
+      avs_eth_0_reset_export                 : out std_logic;  -- export
+      avs_eth_0_clk_export                   : out std_logic;  -- export
+      avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_write_export             : out std_logic;  -- export
+      avs_eth_0_tse_read_export              : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
+      avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_write_export             : out std_logic;  -- export
+      avs_eth_0_reg_read_export              : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_write_export             : out std_logic;  -- export
+      avs_eth_0_ram_read_export              : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
+      clk_clk                                : in  std_logic                     := 'X';  -- clk
+      reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
+      pio_pps_reset_export                   : out std_logic;  -- export
+      pio_pps_clk_export                     : out std_logic;  -- export
+      pio_pps_address_export                 : out std_logic_vector(1 downto 0);  -- export
+      pio_pps_write_export                   : out std_logic;  -- export
+      pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_read_export                    : out std_logic;  -- export
+      pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export           : out std_logic;  -- export
+      pio_system_info_clk_export             : out std_logic;  -- export
+      pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_write_export           : out std_logic;  -- export
+      pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_read_export            : out std_logic;  -- export
+      pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_wdi_external_connection_export     : out std_logic;  -- export
+      ram_bsn_buf_reset_export               : out std_logic;  -- export
+      ram_bsn_buf_clk_export                 : out std_logic;  -- export
+      ram_bsn_buf_address_export             : out std_logic_vector(14 downto 0);  -- export
+      ram_bsn_buf_write_export               : out std_logic;  -- export
+      ram_bsn_buf_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      ram_bsn_buf_read_export                : out std_logic;  -- export
+      ram_bsn_buf_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_data_buf_reset_export              : out std_logic;  -- export
+      ram_data_buf_clk_export                : out std_logic;  -- export
+      ram_data_buf_address_export            : out std_logic_vector(13 downto 0);  -- export
+      ram_data_buf_write_export              : out std_logic;  -- export
+      ram_data_buf_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      ram_data_buf_read_export               : out std_logic;  -- export
+      ram_data_buf_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                 : out std_logic;  -- export
+      ram_scrap_clk_export                   : out std_logic;  -- export
+      ram_scrap_address_export               : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_write_export                 : out std_logic;  -- export
+      ram_scrap_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_read_export                  : out std_logic;  -- export
+      ram_scrap_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_wg_wideband_arr_reset_export       : out std_logic;  -- export
+      ram_wg_wideband_arr_clk_export         : out std_logic;  -- export
+      ram_wg_wideband_arr_address_export     : out std_logic_vector(13 downto 0);  -- export
+      ram_wg_wideband_arr_write_export       : out std_logic;  -- export
+      ram_wg_wideband_arr_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      ram_wg_wideband_arr_read_export        : out std_logic;  -- export
+      ram_wg_wideband_arr_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_scheduler_reset_export         : out std_logic;  -- export
+      reg_bsn_scheduler_clk_export           : out std_logic;  -- export
+      reg_bsn_scheduler_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_bsn_scheduler_write_export         : out std_logic;  -- export
+      reg_bsn_scheduler_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_scheduler_read_export          : out std_logic;  -- export
+      reg_bsn_scheduler_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_source_v2_reset_export         : out std_logic;  -- export
+      reg_bsn_source_v2_clk_export           : out std_logic;  -- export
+      reg_bsn_source_v2_address_export       : out std_logic_vector(2 downto 0);  -- export
+      reg_bsn_source_v2_write_export         : out std_logic;  -- export
+      reg_bsn_source_v2_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_source_v2_read_export          : out std_logic;  -- export
+      reg_bsn_source_v2_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_write_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_read_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export             : out std_logic;  -- export
+      reg_dpmm_data_clk_export               : out std_logic;  -- export
+      reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_write_export             : out std_logic;  -- export
+      reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_read_export              : out std_logic;  -- export
+      reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                  : out std_logic;  -- export
+      reg_epcs_clk_export                    : out std_logic;  -- export
+      reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_write_export                  : out std_logic;  -- export
+      reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_read_export                   : out std_logic;  -- export
+      reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_write_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_read_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_write_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_read_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export             : out std_logic;  -- export
+      reg_mmdp_data_clk_export               : out std_logic;  -- export
+      reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_write_export             : out std_logic;  -- export
+      reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_read_export              : out std_logic;  -- export
+      reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                  : out std_logic;  -- export
+      reg_remu_clk_export                    : out std_logic;  -- export
+      reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_write_export                  : out std_logic;  -- export
+      reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_read_export                   : out std_logic;  -- export
+      reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_stop_in_reset_export               : out std_logic;  -- export
+      reg_stop_in_clk_export                 : out std_logic;  -- export
+      reg_stop_in_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_stop_in_write_export               : out std_logic;  -- export
+      reg_stop_in_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_stop_in_read_export                : out std_logic;  -- export
+      reg_stop_in_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_io_ddr_reset_export                : out std_logic;  -- export
+      reg_io_ddr_clk_export                  : out std_logic;  -- export
+      reg_io_ddr_address_export              : out std_logic_vector(1 downto 0);  -- export
+      reg_io_ddr_write_export                : out std_logic;  -- export
+      reg_io_ddr_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_read_export                 : out std_logic;  -- export
+      reg_io_ddr_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                   : out std_logic;  -- export
+      reg_wdi_clk_export                     : out std_logic;  -- export
+      reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_write_export                   : out std_logic;  -- export
+      reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_read_export                    : out std_logic;  -- export
+      reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wg_wideband_arr_reset_export       : out std_logic;  -- export
+      reg_wg_wideband_arr_clk_export         : out std_logic;  -- export
+      reg_wg_wideband_arr_address_export     : out std_logic_vector(5 downto 0);  -- export
+      reg_wg_wideband_arr_write_export       : out std_logic;  -- export
+      reg_wg_wideband_arr_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_wg_wideband_arr_read_export        : out std_logic;  -- export
+      reg_wg_wideband_arr_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_ddrctrl_ctrl_state_reset_export    : out std_logic;  -- export
+      reg_ddrctrl_ctrl_state_clk_export      : out std_logic;  -- export
+      reg_ddrctrl_ctrl_state_address_export  : out std_logic_vector(0 downto 0);  -- export
+      reg_ddrctrl_ctrl_state_write_export    : out std_logic;  -- export
+      reg_ddrctrl_ctrl_state_writedata_export: out std_logic_vector(31 downto 0);  -- export
+      reg_ddrctrl_ctrl_state_read_export     : out std_logic;  -- export
+      reg_ddrctrl_ctrl_state_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');
+      rom_system_info_reset_export           : out std_logic;  -- export
+      rom_system_info_clk_export             : out std_logic;  -- export
+      rom_system_info_address_export         : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_write_export           : out std_logic;  -- export
+      rom_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      rom_system_info_read_export            : out std_logic;  -- export
+      rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_lofar2_unb2c_ddrctrl;
 end qsys_lofar2_unb2c_ddrctrl_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/tb/vhdl/tb_lofar2_unb2c_ddrctrl.vhd b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/tb/vhdl/tb_lofar2_unb2c_ddrctrl.vhd
index 2e4ac9d8d868dd53538e960a49ef02807376189c..9dc5d9e3d94e7172b15c90014c837813c17b1c29 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ddrctrl/tb/vhdl/tb_lofar2_unb2c_ddrctrl.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ddrctrl/tb/vhdl/tb_lofar2_unb2c_ddrctrl.vhd
@@ -42,27 +42,27 @@
 --
 
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, technology_lib, mm_lib, dp_lib, tech_ddr_lib, lofar2_sdp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use diag_lib.diag_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
 
 entity tb_lofar2_unb2c_ddrctrl is
-    generic (
-      g_design_name : string  := "lofar2_unb2c_ddrctrl";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "lofar2_unb2c_ddrctrl";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_lofar2_unb2c_ddrctrl;
 
 architecture tb of tb_lofar2_unb2c_ddrctrl is
@@ -99,7 +99,7 @@ architecture tb of tb_lofar2_unb2c_ddrctrl is
   constant  c_tech_ddr        : t_c_tech_ddr            := c_tech_ddr4_sim_16k;
   constant  c_ctrl_data_w     : natural                 := func_tech_ddr_ctlr_data_w(c_tech_ddr);  -- 576
   constant  c_adr_w           : natural                 := func_tech_ddr_ctlr_address_w(c_tech_ddr);  -- the lengt of the address vector, for simulation this is smaller, otherwise the simulation would take to long, 27
-  constant  c_max_adr         : natural                 := 2**(c_adr_w) - 1;  -- the maximal address that is possible within the address vector length
+  constant  c_max_adr         : natural                 := 2 ** (c_adr_w) - 1;  -- the maximal address that is possible within the address vector length
   constant  c_block_size      : natural                 := 1024;
   constant  c_nof_streams     : natural                 := 12;
   constant  c_data_w          : natural                 := 14;
@@ -120,7 +120,7 @@ architecture tb of tb_lofar2_unb2c_ddrctrl is
   constant c_wg_freq          : real      := 160.0;  -- WG freq
   constant c_wg_ampl          : natural   := natural(1.0 * real(c_sdp_FS_adc));  -- in number of lsb
   constant c_bsn_start_wg     : natural   := c_init_bsn + 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
-  constant c_subband          : real      := 1.0 * (2**c_speed);
+  constant c_subband          : real      := 1.0 * (2 ** c_speed);
 
   -- DUT
   signal st_clk               : std_logic := '0';
@@ -178,7 +178,7 @@ begin
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
-   u_lofar2_unb2c_ddrctrl : entity work.lofar2_unb2c_ddrctrl
+  u_lofar2_unb2c_ddrctrl : entity work.lofar2_unb2c_ddrctrl
     generic map (
       g_sim         => c_sim,
       g_sim_unb_nr  => c_unb_nr,
@@ -209,7 +209,7 @@ begin
 
     );
 
-    -- WG
+  -- WG
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -217,8 +217,7 @@ begin
   tb_clk <= not tb_clk or tb_end after c_tb_clk_period / 2;  -- Testbench MM clock
 
   p_mm_stimuli : process
-
-  variable v_bsn    : natural  := 0;
+    variable v_bsn    : natural  := 0;
   begin
     wait for 1 us;
     ----------------------------------------------------------------------------
@@ -241,7 +240,7 @@ begin
     --   3 : ampl[16:0]
 
     for I in 0 to c_nof_streams - 1 loop
-      mmf_mm_bus_wr(c_mm_file_reg_diag_wg_wideband_arr, (I * 4) + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+      mmf_mm_bus_wr(c_mm_file_reg_diag_wg_wideband_arr, (I * 4) + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg_wideband_arr, (I * 4) + 1, integer(c_wg_phase), tb_clk);  -- phase offset in degrees
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg_wideband_arr, (I * 4) + 2, integer(real(c_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg_wideband_arr, (I * 4) + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -258,7 +257,7 @@ begin
     mmf_mm_bus_wr(c_mm_file_reg_bsn_scheduler_wg, 0, c_bsn_start_wg, tb_clk);  -- first write low then high part
     mmf_mm_bus_wr(c_mm_file_reg_bsn_scheduler_wg, 1,              0, tb_clk);  -- assume v_bsn < 2**31-1
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     wait for c_mm_clk_period * 24000;
     mmf_mm_bus_wr(c_mm_file_reg_stop_in, 0, 1, tb_clk);
@@ -270,7 +269,7 @@ begin
 
     for I in 0 to c_bim - 1 loop
       for J in 0 to c_nof_streams - 1 loop
-        for K in c_block_size - (c_block_size / (2**c_speed)) to c_block_size-1 loop
+        for K in c_block_size - (c_block_size / (2 ** c_speed)) to c_block_size-1 loop
           mmf_mm_bus_rd(c_mm_file_ram_data_buf, (J * c_block_size) + K      ,     sosi_out_data(c_rd_data_w - 1 downto 0), tb_clk);
           sosi_out_data_sin(c_data_w - 1 downto 0) <= sosi_out_data(c_data_w - 1 downto 0);
           mmf_mm_bus_rd( c_mm_file_ram_bsn_buf, ((J * c_block_size) + k) * 2  ,      sosi_out_bsn(c_rd_data_w - 1 downto 0), tb_clk);
@@ -280,7 +279,7 @@ begin
       wait for c_st_clk_period * c_block_size;
     end loop;
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     wait for c_mm_clk_period * 24000;
     mmf_mm_bus_wr(c_mm_file_reg_stop_in, 0, 1, tb_clk);
@@ -290,7 +289,7 @@ begin
 
     for I in 0 to c_bim - 1 loop
       for J in 0 to c_nof_streams - 1 loop
-        for K in c_block_size - (c_block_size / (2**c_speed)) to c_block_size-1 loop
+        for K in c_block_size - (c_block_size / (2 ** c_speed)) to c_block_size-1 loop
           mmf_mm_bus_rd(c_mm_file_ram_data_buf, (J * c_block_size) + K      ,     sosi_out_data(c_rd_data_w - 1 downto 0), tb_clk);
           sosi_out_data_sin(c_data_w - 1 downto 0) <= sosi_out_data(c_data_w - 1 downto 0);
           mmf_mm_bus_rd( c_mm_file_ram_bsn_buf, ((J * c_block_size) + k) * 2  ,      sosi_out_bsn(c_rd_data_w - 1 downto 0), tb_clk);
@@ -300,7 +299,7 @@ begin
       wait for c_st_clk_period * c_block_size;
     end loop;
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     wait for c_mm_clk_period * 24000;
     mmf_mm_bus_wr(c_mm_file_reg_stop_in, 0, 1, tb_clk);
@@ -310,7 +309,7 @@ begin
 
     for I in 0 to c_bim - 1 loop
       for J in 0 to c_nof_streams - 1 loop
-        for K in c_block_size - (c_block_size / (2**c_speed)) to c_block_size-1 loop
+        for K in c_block_size - (c_block_size / (2 ** c_speed)) to c_block_size-1 loop
           mmf_mm_bus_rd(c_mm_file_ram_data_buf, (J * c_block_size) + K      ,     sosi_out_data(c_rd_data_w - 1 downto 0), tb_clk);
           sosi_out_data_sin(c_data_w - 1 downto 0) <= sosi_out_data(c_data_w - 1 downto 0);
           mmf_mm_bus_rd( c_mm_file_ram_bsn_buf, ((J * c_block_size) + k) * 2  ,      sosi_out_bsn(c_rd_data_w - 1 downto 0), tb_clk);
@@ -320,7 +319,7 @@ begin
       wait for c_st_clk_period * c_block_size;
     end loop;
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     wait for c_mm_clk_period * 240000;
     mmf_mm_bus_wr(c_mm_file_reg_stop_in, 0, 1, tb_clk);
@@ -330,7 +329,7 @@ begin
 
     for I in 0 to c_bim - 1 loop
       for J in 0 to c_nof_streams - 1 loop
-        for K in c_block_size - (c_block_size / (2**c_speed)) to c_block_size-1 loop
+        for K in c_block_size - (c_block_size / (2 ** c_speed)) to c_block_size-1 loop
           mmf_mm_bus_rd(c_mm_file_ram_data_buf, (J * c_block_size) + K      ,     sosi_out_data(c_rd_data_w - 1 downto 0), tb_clk);
           sosi_out_data_sin(c_data_w - 1 downto 0) <= sosi_out_data(c_data_w - 1 downto 0);
           mmf_mm_bus_rd( c_mm_file_ram_bsn_buf, ((J * c_block_size) + k) * 2  ,      sosi_out_bsn(c_rd_data_w - 1 downto 0), tb_clk);
@@ -340,7 +339,7 @@ begin
       wait for c_st_clk_period * (c_block_size-500);
     end loop;
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     wait for c_mm_clk_period * 24000;
     mmf_mm_bus_wr(c_mm_file_reg_stop_in, 0, 1, tb_clk);
@@ -350,7 +349,7 @@ begin
 
     for I in 0 to c_bim - 1 loop
       for J in 0 to c_nof_streams - 1 loop
-        for K in c_block_size - (c_block_size / (2**c_speed)) to c_block_size-1 loop
+        for K in c_block_size - (c_block_size / (2 ** c_speed)) to c_block_size-1 loop
           mmf_mm_bus_rd(c_mm_file_ram_data_buf, (J * c_block_size) + K      ,     sosi_out_data(c_rd_data_w - 1 downto 0), tb_clk);
           sosi_out_data_sin(c_data_w - 1 downto 0) <= sosi_out_data(c_data_w - 1 downto 0);
           mmf_mm_bus_rd( c_mm_file_ram_bsn_buf, ((J * c_block_size) + k) * 2  ,      sosi_out_bsn(c_rd_data_w - 1 downto 0), tb_clk);
@@ -360,7 +359,7 @@ begin
       wait for c_st_clk_period * (c_block_size);
     end loop;
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     wait for c_mm_clk_period * 24000;
     mmf_mm_bus_wr(c_mm_file_reg_stop_in, 0, 1, tb_clk);
@@ -370,7 +369,7 @@ begin
 
     for I in 0 to c_bim - 1 loop
       for J in 0 to c_nof_streams - 1 loop
-        for K in c_block_size - (c_block_size / (2**c_speed)) to c_block_size-1 loop
+        for K in c_block_size - (c_block_size / (2 ** c_speed)) to c_block_size-1 loop
           mmf_mm_bus_rd(c_mm_file_ram_data_buf, (J * c_block_size) + K      ,     sosi_out_data(c_rd_data_w - 1 downto 0), tb_clk);
           sosi_out_data_sin(c_data_w - 1 downto 0) <= sosi_out_data(c_data_w - 1 downto 0);
           mmf_mm_bus_rd( c_mm_file_ram_bsn_buf, ((J * c_block_size) + k) * 2  ,      sosi_out_bsn(c_rd_data_w - 1 downto 0), tb_clk);
@@ -380,7 +379,7 @@ begin
       wait for c_st_clk_period * (c_block_size);
     end loop;
 
------------------------------------------------------------------------------------------------------------------------------
+    -----------------------------------------------------------------------------------------------------------------------------
 
     tb_end <= '1';
     assert false  report "Test: OK" severity FAILURE;
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full/lofar2_unb2c_filterbank_full.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full/lofar2_unb2c_filterbank_full.vhd
index e8ebe5092ffb6baf376b6bf33af2e15c31ae5968..9bc349a60504ed17b41ff90011e7c918bc7f256d 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full/lofar2_unb2c_filterbank_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full/lofar2_unb2c_filterbank_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams and FSUB
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_filterbank_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_filterbank_full is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2c_filterbank_full is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2c)
+    -- back transceivers (note only 6 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b + c_unb2c_board_start_tr_jesd204b - 1  downto c_unb2c_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_filterbank_lib.lofar2_unb2c_filterbank
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full_256MHz/lofar2_unb2c_filterbank_full_256MHz.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full_256MHz/lofar2_unb2c_filterbank_full_256MHz.vhd
index 82942a08d3a10ab712f640a73207bcb9a7d7d6b1..07e233688a7df91216de301a9a5ea1637e275c80 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full_256MHz/lofar2_unb2c_filterbank_full_256MHz.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/revisions/lofar2_unb2c_filterbank_full_256MHz/lofar2_unb2c_filterbank_full_256MHz.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams and FSUB
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_filterbank_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_filterbank_full_256MHz is
   generic (
@@ -74,7 +74,7 @@ entity lofar2_unb2c_filterbank_full_256MHz is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 6 are used in unb2c)
+    -- back transceivers (note only 6 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b + c_unb2c_board_start_tr_jesd204b - 1  downto c_unb2c_board_nof_tr_jesd204b);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -106,51 +106,51 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_filterbank_lib.lofar2_unb2c_filterbank
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank.vhd
index a8ae459ab259b858a1f6e7a89ff8c8a4f60bdde6..8be378229a738fd40abfb8a1db7acd1ae60012d0 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank.vhd
@@ -27,17 +27,17 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, wpfb_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2c_filterbank_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2c_filterbank_pkg.all;
 
 entity lofar2_unb2c_filterbank is
   generic (
@@ -85,9 +85,9 @@ entity lofar2_unb2c_filterbank is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector((c_unb2c_board_tr_jesd204b.bus_w * c_unb2c_board_tr_jesd204b.nof_bus) - 1 downto 0);
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic;  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -104,7 +104,7 @@ architecture str of lofar2_unb2c_filterbank is
   -- Firmware version x.y
   constant c_fw_version             : t_unb2c_board_fw_version := (1, 1);
   constant c_mm_clk_freq            : natural := c_unb2c_board_mm_clk_freq_100M;
-  constant c_lofar2_sample_clk_freq : natural := 200 * 10**6;  -- alternate 160MHz. TODO: Use to check PPS
+  constant c_lofar2_sample_clk_freq : natural := 200 * 10 ** 6;  -- alternate 160MHz. TODO: Use to check PPS
 
   -- System
   signal cs_sim                     : std_logic;
@@ -259,221 +259,221 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
-  generic map (
-    g_sim                => g_sim,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2c_board_eth_clk_freq_125M,
-    g_aux                => c_unb2c_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range,
-    g_dp_clk_use_pll     => false
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2c_board_eth_clk_freq_125M,
+      g_aux                => c_unb2c_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range,
+      g_dp_clk_use_pll     => false
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2c_filterbank
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-    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,
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- mm buses for signal flow blocks
-    -- Jesd ip status/control
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-    ram_st_sst_mosi             => ram_st_sst_mosi,
-    ram_st_sst_miso             => ram_st_sst_miso,
-    ram_fil_coefs_mosi          => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso          => ram_fil_coefs_miso,
-    reg_si_mosi                 => reg_si_mosi,
-    reg_si_miso                 => reg_si_miso,
-    ram_equalizer_gains_mosi    => ram_equalizer_gains_mosi,
-    ram_equalizer_gains_miso    => ram_equalizer_gains_miso,
-    reg_dp_selector_mosi        => reg_dp_selector_mosi,
-    reg_dp_selector_miso        => reg_dp_selector_miso,
-    ram_scrap_mosi              => ram_scrap_mosi,
-    ram_scrap_miso              => ram_scrap_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+      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,
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- mm buses for signal flow blocks
+      -- Jesd ip status/control
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_mosi      => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_miso      => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+      ram_st_sst_mosi             => ram_st_sst_mosi,
+      ram_st_sst_miso             => ram_st_sst_miso,
+      ram_fil_coefs_mosi          => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso          => ram_fil_coefs_miso,
+      reg_si_mosi                 => reg_si_mosi,
+      reg_si_miso                 => reg_si_miso,
+      ram_equalizer_gains_mosi    => ram_equalizer_gains_mosi,
+      ram_equalizer_gains_miso    => ram_equalizer_gains_miso,
+      reg_dp_selector_mosi        => reg_dp_selector_mosi,
+      reg_dp_selector_miso        => reg_dp_selector_miso,
+      ram_scrap_mosi              => ram_scrap_mosi,
+      ram_scrap_miso              => ram_scrap_miso
+    );
 
   -----------------------------------------------------------------------------
   -- node_adc_input_and_timing (AIT)
@@ -481,82 +481,82 @@ begin
   -----------------------------------------------------------------------------
 
   u_ait: entity lofar2_sdp_lib.node_adc_input_and_timing
-  generic map(
-    g_nof_streams               => c_sdp_S_pn,
-    g_buf_nof_data              => c_sdp_ait_buf_nof_data_bsn,
-    g_sim                       => g_sim
-  )
-  port map(
-    -- clocks and resets
-    mm_clk                      => mm_clk,
-    mm_rst                      => mm_rst,
-    dp_clk                      => dp_clk,
-    dp_rst                      => dp_rst,
-
-    -- mm control buses
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
-    reg_wg_mosi                 => reg_wg_mosi,
-    reg_wg_miso                 => reg_wg_miso,
-    ram_wg_mosi                 => ram_wg_mosi,
-    ram_wg_miso                 => ram_wg_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-    ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
-    ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
-
-     -- Jesd external IOs
-    jesd204b_serial_data       => JESD204B_SERIAL_DATA,
-    jesd204b_refclk            => JESD204B_REFCLK,
-    jesd204b_sysref            => JESD204B_SYSREF,
-    jesd204b_sync_n            => JESD204B_SYNC_N,
-
-    -- Streaming data output
-    out_sosi_arr               => ait_sosi_arr
-  );
+    generic map(
+      g_nof_streams               => c_sdp_S_pn,
+      g_buf_nof_data              => c_sdp_ait_buf_nof_data_bsn,
+      g_sim                       => g_sim
+    )
+    port map(
+      -- clocks and resets
+      mm_clk                      => mm_clk,
+      mm_rst                      => mm_rst,
+      dp_clk                      => dp_clk,
+      dp_rst                      => dp_rst,
+
+      -- mm control buses
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_miso,
+      reg_wg_mosi                 => reg_wg_mosi,
+      reg_wg_miso                 => reg_wg_miso,
+      ram_wg_mosi                 => ram_wg_mosi,
+      ram_wg_miso                 => ram_wg_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+      ram_aduh_monitor_mosi       => ram_aduh_monitor_mosi,
+      ram_aduh_monitor_miso       => ram_aduh_monitor_miso,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_mosi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_miso,
+
+      -- Jesd external IOs
+      jesd204b_serial_data       => JESD204B_SERIAL_DATA,
+      jesd204b_refclk            => JESD204B_REFCLK,
+      jesd204b_sysref            => JESD204B_SYSREF,
+      jesd204b_sync_n            => JESD204B_SYNC_N,
+
+      -- Streaming data output
+      out_sosi_arr               => ait_sosi_arr
+    );
 
   u_fsub : entity lofar2_sdp_lib.node_sdp_filterbank
-  generic map(
-    g_sim                    => g_sim,
-    g_wpfb                   => g_wpfb,
-    g_scope_selected_subband => g_scope_selected_subband
-  )
-  port map(
-    dp_clk             => dp_clk,
-    dp_rst             => dp_rst,
-
-    in_sosi_arr        => ait_sosi_arr,
-    pfb_sosi_arr       => pfb_sosi_arr,
-    fsub_sosi_arr      => fsub_sosi_arr,
-
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    reg_si_mosi        => reg_si_mosi,
-    reg_si_miso        => reg_si_miso,
-    ram_st_sst_mosi    => ram_st_sst_mosi,
-    ram_st_sst_miso    => ram_st_sst_miso,
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso => ram_fil_coefs_miso,
-    ram_gains_mosi     => ram_equalizer_gains_mosi,
-    ram_gains_miso     => ram_equalizer_gains_miso,
-    reg_selector_mosi  => reg_dp_selector_mosi,
-    reg_selector_miso  => reg_dp_selector_miso
-  );
+    generic map(
+      g_sim                    => g_sim,
+      g_wpfb                   => g_wpfb,
+      g_scope_selected_subband => g_scope_selected_subband
+    )
+    port map(
+      dp_clk             => dp_clk,
+      dp_rst             => dp_rst,
+
+      in_sosi_arr        => ait_sosi_arr,
+      pfb_sosi_arr       => pfb_sosi_arr,
+      fsub_sosi_arr      => fsub_sosi_arr,
+
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      reg_si_mosi        => reg_si_mosi,
+      reg_si_miso        => reg_si_miso,
+      ram_st_sst_mosi    => ram_st_sst_mosi,
+      ram_st_sst_miso    => ram_st_sst_miso,
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso => ram_fil_coefs_miso,
+      ram_gains_mosi     => ram_equalizer_gains_mosi,
+      ram_gains_miso     => ram_equalizer_gains_miso,
+      reg_selector_mosi  => reg_dp_selector_mosi,
+      reg_selector_miso  => reg_dp_selector_miso
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank_pkg.vhd
index 617e401becaadd6ae2136b036964cb07dc2348f4..2babc9a9bd67cfb934164a28bb6bc9cc15110404 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/lofar2_unb2c_filterbank_pkg.vhd
@@ -20,13 +20,13 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
 
 package lofar2_unb2c_filterbank_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
@@ -43,7 +43,6 @@ package lofar2_unb2c_filterbank_pkg is
 
   -- Function to select the revision configuration.
   function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2c_filterbank_config;
-
 end lofar2_unb2c_filterbank_pkg;
 
 package body lofar2_unb2c_filterbank_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/mmm_lofar2_unb2c_filterbank.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/mmm_lofar2_unb2c_filterbank.vhd
index fa4e12bb7ebf8ffe23157e2fa7f24779c4c37f30..22ed970c8623851bcf8a82da4ca84db6625a8dd7 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/mmm_lofar2_unb2c_filterbank.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/mmm_lofar2_unb2c_filterbank.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2c_filterbank_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2c_filterbank_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmm_lofar2_unb2c_filterbank is
   generic (
@@ -154,13 +154,13 @@ entity mmm_lofar2_unb2c_filterbank is
     reg_si_mosi                   : out t_mem_mosi;
     reg_si_miso                   : in  t_mem_miso;
 
-     -- Equalizer gains
-     ram_equalizer_gains_mosi     : out t_mem_mosi;
-     ram_equalizer_gains_miso     : in  t_mem_miso;
+    -- Equalizer gains
+    ram_equalizer_gains_mosi     : out t_mem_mosi;
+    ram_equalizer_gains_miso     : in  t_mem_miso;
 
-     -- DP Selector
-     reg_dp_selector_mosi         : out t_mem_mosi;
-     reg_dp_selector_miso         : in  t_mem_miso;
+    -- DP Selector
+    reg_dp_selector_mosi         : out t_mem_mosi;
+    reg_dp_selector_miso         : in  t_mem_miso;
 
     -- Scrap ram
     ram_scrap_mosi                : out t_mem_mosi;
@@ -178,86 +178,119 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_jesd204b : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
+      port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+
+    u_mm_file_reg_dp_shiftram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
+      port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+
+    u_mm_file_reg_bsn_source : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
+      port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
 
-    u_mm_file_jesd204b               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B")
-                                                port map(mm_rst, mm_clk, jesd204b_mosi, jesd204b_miso );
+    u_mm_file_reg_bsn_monitor_input : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
 
-    u_mm_file_reg_dp_shiftram        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
-                                                port map(mm_rst, mm_clk, reg_dp_shiftram_mosi, reg_dp_shiftram_miso );
+    u_mm_file_reg_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
+      port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
 
-    u_mm_file_reg_bsn_source         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE")
-                                                port map(mm_rst, mm_clk, reg_bsn_source_mosi, reg_bsn_source_miso );
+    u_mm_file_ram_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
+      port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
 
-    u_mm_file_reg_bsn_scheduler      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                                port map(mm_rst, mm_clk, reg_bsn_scheduler_mosi, reg_bsn_scheduler_miso );
+    u_mm_file_ram_diag_data_buf_jesd : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_JESD")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_jesd_mosi, ram_diag_data_buf_jesd_miso );
 
-    u_mm_file_reg_bsn_monitor_input  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
-                                                port map(mm_rst, mm_clk, reg_bsn_monitor_input_mosi, reg_bsn_monitor_input_miso );
+    u_mm_file_reg_diag_data_buf_jesd : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_JESD")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_jesd_mosi, reg_diag_data_buf_jesd_miso );
 
-    u_mm_file_reg_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
-                                                port map(mm_rst, mm_clk, reg_wg_mosi, reg_wg_miso );
-    u_mm_file_ram_wg                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
-                                               port map(mm_rst, mm_clk, ram_wg_mosi, ram_wg_miso );
+    u_mm_file_ram_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_jesd : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_JESD")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_jesd_mosi, ram_diag_data_buf_jesd_miso );
-    u_mm_file_reg_diag_data_buf_jesd : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_JESD")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_jesd_mosi, reg_diag_data_buf_jesd_miso );
+    u_mm_file_reg_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
 
-    u_mm_file_ram_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_mosi, ram_diag_data_buf_bsn_miso );
-    u_mm_file_reg_diag_data_buf_bsn  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF_BSN")
-                                               port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_mosi, reg_diag_data_buf_bsn_miso );
+    u_mm_file_ram_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
 
-    u_mm_file_ram_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, ram_aduh_monitor_mosi, ram_aduh_monitor_miso );
-    u_mm_file_reg_aduh_monitor       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
-                                               port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
+    u_mm_file_reg_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, reg_aduh_monitor_mosi, reg_aduh_monitor_miso );
 
-    u_mm_file_ram_st_sst             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
-                                               port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso );
+    u_mm_file_ram_st_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
+      port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso );
 
-    u_mm_file_ram_fil_coefs          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
-                                               port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso );
+    u_mm_file_ram_fil_coefs : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
+      port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso );
 
-    u_mm_file_reg_si                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
-                                              port map(mm_rst, mm_clk, reg_si_mosi, reg_si_miso );
+    u_mm_file_reg_si : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
+      port map(mm_rst, mm_clk, reg_si_mosi, reg_si_miso );
 
-    u_mm_file_ram_equalizer_gains    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
-                                               port map(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso );
+    u_mm_file_ram_equalizer_gains : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_mosi, ram_equalizer_gains_miso );
 
-    u_mm_file_reg_dp_selector        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
-                                              port map(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso );
+    u_mm_file_reg_dp_selector : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
+      port map(mm_rst, mm_clk, reg_dp_selector_mosi, reg_dp_selector_miso );
 
-    u_mm_file_ram_scrap              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
@@ -333,9 +366,9 @@ begin
 
       rom_system_info_reset_export              => OPEN,
       rom_system_info_clk_export                => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       rom_system_info_address_export            => rom_unb_system_info_mosi.address(9 downto 0),
---      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2c_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
+      --      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2c_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
       rom_system_info_write_export              => rom_unb_system_info_mosi.wr,
       rom_system_info_writedata_export          => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
       rom_system_info_read_export               => rom_unb_system_info_mosi.rd,
@@ -351,9 +384,9 @@ begin
 
       pio_pps_reset_export                      => OPEN,
       pio_pps_clk_export                        => OPEN,
---    ToDo: This has changed in the peripherals package
+      --    ToDo: This has changed in the peripherals package
       pio_pps_address_export                    => reg_ppsh_mosi.address(0 downto 0),
---      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
+      --      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2c_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
       pio_pps_write_export                      => reg_ppsh_mosi.wr,
       pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
       pio_pps_read_export                       => reg_ppsh_mosi.rd,
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/qsys_lofar2_unb2c_filterbank_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/qsys_lofar2_unb2c_filterbank_pkg.vhd
index 3193b1a4e866e50ee1b08de077a7ac83b789782d..3808754179eefb147e90b4207ff8ebcfff9272ce 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/qsys_lofar2_unb2c_filterbank_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/src/vhdl/qsys_lofar2_unb2c_filterbank_pkg.vhd
@@ -19,268 +19,267 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2c_filterbank_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
-   component qsys_lofar2_unb2c_filterbank is
-        port (
-            avs_eth_0_clk_export                    : out std_logic;  -- export
-            avs_eth_0_irq_export                    : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export            : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export               : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export              : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export            : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export               : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export              : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                  : out std_logic;  -- export
-            avs_eth_0_tse_address_export            : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export               : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export        : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export              : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                 : in  std_logic                     := 'X';  -- clk
-            jesd204b_address_export                 : out std_logic_vector(11 downto 0);  -- export
-            jesd204b_clk_export                     : out std_logic;  -- export
-            jesd204b_read_export                    : out std_logic;  -- export
-            jesd204b_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            jesd204b_reset_export                   : out std_logic;  -- export
-            jesd204b_write_export                   : out std_logic;  -- export
-            jesd204b_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_address_export                  : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                      : out std_logic;  -- export
-            pio_pps_read_export                     : out std_logic;  -- export
-            pio_pps_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                    : out std_logic;  -- export
-            pio_pps_write_export                    : out std_logic;  -- export
-            pio_pps_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export          : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export              : out std_logic;  -- export
-            pio_system_info_read_export             : out std_logic;  -- export
-            pio_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export            : out std_logic;  -- export
-            pio_system_info_write_export            : out std_logic;  -- export
-            pio_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export      : out std_logic;  -- export
-            ram_aduh_monitor_address_export         : out std_logic_vector(12 downto 0);  -- export
-            ram_aduh_monitor_clk_export             : out std_logic;  -- export
-            ram_aduh_monitor_read_export            : out std_logic;  -- export
-            ram_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_aduh_monitor_reset_export           : out std_logic;  -- export
-            ram_aduh_monitor_write_export           : out std_logic;  -- export
-            ram_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_bsn_address_export    : out std_logic_vector(13 downto 0);  -- export
-            ram_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
-            ram_diag_data_buf_bsn_read_export       : out std_logic;  -- export
-            ram_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
-            ram_diag_data_buf_bsn_write_export      : out std_logic;  -- export
-            ram_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_jesd_address_export   : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
-            ram_diag_data_buf_jesd_read_export      : out std_logic;  -- export
-            ram_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
-            ram_diag_data_buf_jesd_write_export     : out std_logic;  -- export
-            ram_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            ram_equalizer_gains_address_export      : out std_logic_vector(12 downto 0);  -- export
-            ram_equalizer_gains_clk_export          : out std_logic;  -- export
-            ram_equalizer_gains_read_export         : out std_logic;  -- export
-            ram_equalizer_gains_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_equalizer_gains_reset_export        : out std_logic;  -- export
-            ram_equalizer_gains_write_export        : out std_logic;  -- export
-            ram_equalizer_gains_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            ram_fil_coefs_address_export            : out std_logic_vector(13 downto 0);  -- export
-            ram_fil_coefs_clk_export                : out std_logic;  -- export
-            ram_fil_coefs_read_export               : out std_logic;  -- export
-            ram_fil_coefs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_fil_coefs_reset_export              : out std_logic;  -- export
-            ram_fil_coefs_write_export              : out std_logic;  -- export
-            ram_fil_coefs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_address_export                : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_clk_export                    : out std_logic;  -- export
-            ram_scrap_read_export                   : out std_logic;  -- export
-            ram_scrap_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                  : out std_logic;  -- export
-            ram_scrap_write_export                  : out std_logic;  -- export
-            ram_scrap_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            ram_st_sst_address_export               : out std_logic_vector(13 downto 0);  -- export
-            ram_st_sst_clk_export                   : out std_logic;  -- export
-            ram_st_sst_read_export                  : out std_logic;  -- export
-            ram_st_sst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_st_sst_reset_export                 : out std_logic;  -- export
-            ram_st_sst_write_export                 : out std_logic;  -- export
-            ram_st_sst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            ram_wg_address_export                   : out std_logic_vector(13 downto 0);  -- export
-            ram_wg_clk_export                       : out std_logic;  -- export
-            ram_wg_read_export                      : out std_logic;  -- export
-            ram_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_wg_reset_export                     : out std_logic;  -- export
-            ram_wg_write_export                     : out std_logic;  -- export
-            ram_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_aduh_monitor_address_export         : out std_logic_vector(5 downto 0);  -- export
-            reg_aduh_monitor_clk_export             : out std_logic;  -- export
-            reg_aduh_monitor_read_export            : out std_logic;  -- export
-            reg_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_aduh_monitor_reset_export           : out std_logic;  -- export
-            reg_aduh_monitor_write_export           : out std_logic;  -- export
-            reg_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_input_address_export    : out std_logic_vector(7 downto 0);  -- export
-            reg_bsn_monitor_input_clk_export        : out std_logic;  -- export
-            reg_bsn_monitor_input_read_export       : out std_logic;  -- export
-            reg_bsn_monitor_input_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_input_reset_export      : out std_logic;  -- export
-            reg_bsn_monitor_input_write_export      : out std_logic;  -- export
-            reg_bsn_monitor_input_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_scheduler_address_export        : out std_logic_vector(0 downto 0);  -- export
-            reg_bsn_scheduler_clk_export            : out std_logic;  -- export
-            reg_bsn_scheduler_read_export           : out std_logic;  -- export
-            reg_bsn_scheduler_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_scheduler_reset_export          : out std_logic;  -- export
-            reg_bsn_scheduler_write_export          : out std_logic;  -- export
-            reg_bsn_scheduler_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_source_address_export           : out std_logic_vector(1 downto 0);  -- export
-            reg_bsn_source_clk_export               : out std_logic;  -- export
-            reg_bsn_source_read_export              : out std_logic;  -- export
-            reg_bsn_source_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_source_reset_export             : out std_logic;  -- export
-            reg_bsn_source_write_export             : out std_logic;  -- export
-            reg_bsn_source_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_bsn_address_export    : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
-            reg_diag_data_buf_bsn_read_export       : out std_logic;  -- export
-            reg_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
-            reg_diag_data_buf_bsn_write_export      : out std_logic;  -- export
-            reg_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_jesd_address_export   : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
-            reg_diag_data_buf_jesd_read_export      : out std_logic;  -- export
-            reg_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
-            reg_diag_data_buf_jesd_write_export     : out std_logic;  -- export
-            reg_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_selector_address_export          : out std_logic_vector(0 downto 0);  -- export
-            reg_dp_selector_clk_export              : out std_logic;  -- export
-            reg_dp_selector_read_export             : out std_logic;  -- export
-            reg_dp_selector_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_selector_reset_export            : out std_logic;  -- export
-            reg_dp_selector_write_export            : out std_logic;  -- export
-            reg_dp_selector_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_shiftram_address_export          : out std_logic_vector(4 downto 0);  -- export
-            reg_dp_shiftram_clk_export              : out std_logic;  -- export
-            reg_dp_shiftram_read_export             : out std_logic;  -- export
-            reg_dp_shiftram_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_shiftram_reset_export            : out std_logic;  -- export
-            reg_dp_shiftram_write_export            : out std_logic;  -- export
-            reg_dp_shiftram_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                : out std_logic;  -- export
-            reg_dpmm_data_read_export               : out std_logic;  -- export
-            reg_dpmm_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export              : out std_logic;  -- export
-            reg_dpmm_data_write_export              : out std_logic;  -- export
-            reg_dpmm_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                     : out std_logic;  -- export
-            reg_epcs_read_export                    : out std_logic;  -- export
-            reg_epcs_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                   : out std_logic;  -- export
-            reg_epcs_write_export                   : out std_logic;  -- export
-            reg_epcs_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export       : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export           : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export    : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export        : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                : out std_logic;  -- export
-            reg_mmdp_data_read_export               : out std_logic;  -- export
-            reg_mmdp_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export              : out std_logic;  -- export
-            reg_mmdp_data_write_export              : out std_logic;  -- export
-            reg_mmdp_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                     : out std_logic;  -- export
-            reg_remu_read_export                    : out std_logic;  -- export
-            reg_remu_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                   : out std_logic;  -- export
-            reg_remu_write_export                   : out std_logic;  -- export
-            reg_remu_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_si_address_export                   : out std_logic_vector(0 downto 0);  -- export
-            reg_si_clk_export                       : out std_logic;  -- export
-            reg_si_read_export                      : out std_logic;  -- export
-            reg_si_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_si_reset_export                     : out std_logic;  -- export
-            reg_si_write_export                     : out std_logic;  -- export
-            reg_si_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export            : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                : out std_logic;  -- export
-            reg_unb_pmbus_read_export               : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export              : out std_logic;  -- export
-            reg_unb_pmbus_write_export              : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export             : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                 : out std_logic;  -- export
-            reg_unb_sens_read_export                : out std_logic;  -- export
-            reg_unb_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export               : out std_logic;  -- export
-            reg_unb_sens_write_export               : out std_logic;  -- export
-            reg_unb_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                  : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                      : out std_logic;  -- export
-            reg_wdi_read_export                     : out std_logic;  -- export
-            reg_wdi_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                    : out std_logic;  -- export
-            reg_wdi_write_export                    : out std_logic;  -- export
-            reg_wdi_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_wg_address_export                   : out std_logic_vector(5 downto 0);  -- export
-            reg_wg_clk_export                       : out std_logic;  -- export
-            reg_wg_read_export                      : out std_logic;  -- export
-            reg_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wg_reset_export                     : out std_logic;  -- export
-            reg_wg_write_export                     : out std_logic;  -- export
-            reg_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                           : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export          : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export              : out std_logic;  -- export
-            rom_system_info_read_export             : out std_logic;  -- export
-            rom_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export            : out std_logic;  -- export
-            rom_system_info_write_export            : out std_logic;  -- export
-            rom_system_info_writedata_export        : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_lofar2_unb2c_filterbank;
-
+  component qsys_lofar2_unb2c_filterbank is
+    port (
+      avs_eth_0_clk_export                    : out std_logic;  -- export
+      avs_eth_0_irq_export                    : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export            : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export               : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export              : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export            : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export               : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export              : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                  : out std_logic;  -- export
+      avs_eth_0_tse_address_export            : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export               : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export        : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export              : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                 : in  std_logic                     := 'X';  -- clk
+      jesd204b_address_export                 : out std_logic_vector(11 downto 0);  -- export
+      jesd204b_clk_export                     : out std_logic;  -- export
+      jesd204b_read_export                    : out std_logic;  -- export
+      jesd204b_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      jesd204b_reset_export                   : out std_logic;  -- export
+      jesd204b_write_export                   : out std_logic;  -- export
+      jesd204b_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_address_export                  : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                      : out std_logic;  -- export
+      pio_pps_read_export                     : out std_logic;  -- export
+      pio_pps_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                    : out std_logic;  -- export
+      pio_pps_write_export                    : out std_logic;  -- export
+      pio_pps_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export          : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export              : out std_logic;  -- export
+      pio_system_info_read_export             : out std_logic;  -- export
+      pio_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export            : out std_logic;  -- export
+      pio_system_info_write_export            : out std_logic;  -- export
+      pio_system_info_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export      : out std_logic;  -- export
+      ram_aduh_monitor_address_export         : out std_logic_vector(12 downto 0);  -- export
+      ram_aduh_monitor_clk_export             : out std_logic;  -- export
+      ram_aduh_monitor_read_export            : out std_logic;  -- export
+      ram_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_aduh_monitor_reset_export           : out std_logic;  -- export
+      ram_aduh_monitor_write_export           : out std_logic;  -- export
+      ram_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_bsn_address_export    : out std_logic_vector(13 downto 0);  -- export
+      ram_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
+      ram_diag_data_buf_bsn_read_export       : out std_logic;  -- export
+      ram_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
+      ram_diag_data_buf_bsn_write_export      : out std_logic;  -- export
+      ram_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_jesd_address_export   : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
+      ram_diag_data_buf_jesd_read_export      : out std_logic;  -- export
+      ram_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
+      ram_diag_data_buf_jesd_write_export     : out std_logic;  -- export
+      ram_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      ram_equalizer_gains_address_export      : out std_logic_vector(12 downto 0);  -- export
+      ram_equalizer_gains_clk_export          : out std_logic;  -- export
+      ram_equalizer_gains_read_export         : out std_logic;  -- export
+      ram_equalizer_gains_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_equalizer_gains_reset_export        : out std_logic;  -- export
+      ram_equalizer_gains_write_export        : out std_logic;  -- export
+      ram_equalizer_gains_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      ram_fil_coefs_address_export            : out std_logic_vector(13 downto 0);  -- export
+      ram_fil_coefs_clk_export                : out std_logic;  -- export
+      ram_fil_coefs_read_export               : out std_logic;  -- export
+      ram_fil_coefs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_fil_coefs_reset_export              : out std_logic;  -- export
+      ram_fil_coefs_write_export              : out std_logic;  -- export
+      ram_fil_coefs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_address_export                : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_clk_export                    : out std_logic;  -- export
+      ram_scrap_read_export                   : out std_logic;  -- export
+      ram_scrap_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                  : out std_logic;  -- export
+      ram_scrap_write_export                  : out std_logic;  -- export
+      ram_scrap_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      ram_st_sst_address_export               : out std_logic_vector(13 downto 0);  -- export
+      ram_st_sst_clk_export                   : out std_logic;  -- export
+      ram_st_sst_read_export                  : out std_logic;  -- export
+      ram_st_sst_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_st_sst_reset_export                 : out std_logic;  -- export
+      ram_st_sst_write_export                 : out std_logic;  -- export
+      ram_st_sst_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      ram_wg_address_export                   : out std_logic_vector(13 downto 0);  -- export
+      ram_wg_clk_export                       : out std_logic;  -- export
+      ram_wg_read_export                      : out std_logic;  -- export
+      ram_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_wg_reset_export                     : out std_logic;  -- export
+      ram_wg_write_export                     : out std_logic;  -- export
+      ram_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_aduh_monitor_address_export         : out std_logic_vector(5 downto 0);  -- export
+      reg_aduh_monitor_clk_export             : out std_logic;  -- export
+      reg_aduh_monitor_read_export            : out std_logic;  -- export
+      reg_aduh_monitor_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_aduh_monitor_reset_export           : out std_logic;  -- export
+      reg_aduh_monitor_write_export           : out std_logic;  -- export
+      reg_aduh_monitor_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_input_address_export    : out std_logic_vector(7 downto 0);  -- export
+      reg_bsn_monitor_input_clk_export        : out std_logic;  -- export
+      reg_bsn_monitor_input_read_export       : out std_logic;  -- export
+      reg_bsn_monitor_input_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_input_reset_export      : out std_logic;  -- export
+      reg_bsn_monitor_input_write_export      : out std_logic;  -- export
+      reg_bsn_monitor_input_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_scheduler_address_export        : out std_logic_vector(0 downto 0);  -- export
+      reg_bsn_scheduler_clk_export            : out std_logic;  -- export
+      reg_bsn_scheduler_read_export           : out std_logic;  -- export
+      reg_bsn_scheduler_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_scheduler_reset_export          : out std_logic;  -- export
+      reg_bsn_scheduler_write_export          : out std_logic;  -- export
+      reg_bsn_scheduler_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_source_address_export           : out std_logic_vector(1 downto 0);  -- export
+      reg_bsn_source_clk_export               : out std_logic;  -- export
+      reg_bsn_source_read_export              : out std_logic;  -- export
+      reg_bsn_source_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_source_reset_export             : out std_logic;  -- export
+      reg_bsn_source_write_export             : out std_logic;  -- export
+      reg_bsn_source_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_bsn_address_export    : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buf_bsn_clk_export        : out std_logic;  -- export
+      reg_diag_data_buf_bsn_read_export       : out std_logic;  -- export
+      reg_diag_data_buf_bsn_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_bsn_reset_export      : out std_logic;  -- export
+      reg_diag_data_buf_bsn_write_export      : out std_logic;  -- export
+      reg_diag_data_buf_bsn_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_jesd_address_export   : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_data_buf_jesd_clk_export       : out std_logic;  -- export
+      reg_diag_data_buf_jesd_read_export      : out std_logic;  -- export
+      reg_diag_data_buf_jesd_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_jesd_reset_export     : out std_logic;  -- export
+      reg_diag_data_buf_jesd_write_export     : out std_logic;  -- export
+      reg_diag_data_buf_jesd_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_selector_address_export          : out std_logic_vector(0 downto 0);  -- export
+      reg_dp_selector_clk_export              : out std_logic;  -- export
+      reg_dp_selector_read_export             : out std_logic;  -- export
+      reg_dp_selector_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_selector_reset_export            : out std_logic;  -- export
+      reg_dp_selector_write_export            : out std_logic;  -- export
+      reg_dp_selector_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_shiftram_address_export          : out std_logic_vector(4 downto 0);  -- export
+      reg_dp_shiftram_clk_export              : out std_logic;  -- export
+      reg_dp_shiftram_read_export             : out std_logic;  -- export
+      reg_dp_shiftram_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_shiftram_reset_export            : out std_logic;  -- export
+      reg_dp_shiftram_write_export            : out std_logic;  -- export
+      reg_dp_shiftram_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                : out std_logic;  -- export
+      reg_dpmm_data_read_export               : out std_logic;  -- export
+      reg_dpmm_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export              : out std_logic;  -- export
+      reg_dpmm_data_write_export              : out std_logic;  -- export
+      reg_dpmm_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                     : out std_logic;  -- export
+      reg_epcs_read_export                    : out std_logic;  -- export
+      reg_epcs_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                   : out std_logic;  -- export
+      reg_epcs_write_export                   : out std_logic;  -- export
+      reg_epcs_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export       : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export           : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export    : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export        : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                : out std_logic;  -- export
+      reg_mmdp_data_read_export               : out std_logic;  -- export
+      reg_mmdp_data_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export              : out std_logic;  -- export
+      reg_mmdp_data_write_export              : out std_logic;  -- export
+      reg_mmdp_data_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                     : out std_logic;  -- export
+      reg_remu_read_export                    : out std_logic;  -- export
+      reg_remu_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                   : out std_logic;  -- export
+      reg_remu_write_export                   : out std_logic;  -- export
+      reg_remu_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_si_address_export                   : out std_logic_vector(0 downto 0);  -- export
+      reg_si_clk_export                       : out std_logic;  -- export
+      reg_si_read_export                      : out std_logic;  -- export
+      reg_si_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_si_reset_export                     : out std_logic;  -- export
+      reg_si_write_export                     : out std_logic;  -- export
+      reg_si_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export            : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                : out std_logic;  -- export
+      reg_unb_pmbus_read_export               : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export              : out std_logic;  -- export
+      reg_unb_pmbus_write_export              : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export             : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                 : out std_logic;  -- export
+      reg_unb_sens_read_export                : out std_logic;  -- export
+      reg_unb_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export               : out std_logic;  -- export
+      reg_unb_sens_write_export               : out std_logic;  -- export
+      reg_unb_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                  : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                      : out std_logic;  -- export
+      reg_wdi_read_export                     : out std_logic;  -- export
+      reg_wdi_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                    : out std_logic;  -- export
+      reg_wdi_write_export                    : out std_logic;  -- export
+      reg_wdi_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_wg_address_export                   : out std_logic_vector(5 downto 0);  -- export
+      reg_wg_clk_export                       : out std_logic;  -- export
+      reg_wg_read_export                      : out std_logic;  -- export
+      reg_wg_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wg_reset_export                     : out std_logic;  -- export
+      reg_wg_write_export                     : out std_logic;  -- export
+      reg_wg_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                           : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export          : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export              : out std_logic;  -- export
+      rom_system_info_read_export             : out std_logic;  -- export
+      rom_system_info_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export            : out std_logic;  -- export
+      rom_system_info_write_export            : out std_logic;  -- export
+      rom_system_info_writedata_export        : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_lofar2_unb2c_filterbank;
 end qsys_lofar2_unb2c_filterbank_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2c_filterbank/tb/vhdl/tb_lofar2_unb2c_filterbank.vhd b/applications/lofar2/designs/lofar2_unb2c_filterbank/tb/vhdl/tb_lofar2_unb2c_filterbank.vhd
index 260d1427fd7440fac1f3a4aec28bf8c4a34955b3..a92a06c663b4cc4c3fabb7445758f96c760bf8a6 100644
--- a/applications/lofar2/designs/lofar2_unb2c_filterbank/tb/vhdl/tb_lofar2_unb2c_filterbank.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_filterbank/tb/vhdl/tb_lofar2_unb2c_filterbank.vhd
@@ -51,19 +51,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2c_filterbank is
 end tb_lofar2_unb2c_filterbank;
@@ -92,14 +92,14 @@ architecture tb of tb_lofar2_unb2c_filterbank is
   constant c_hi_factor           : real := 1.0 + c_percentage;  -- higher boundary
 
   -- WG
-  constant c_full_scale_ampl      : real := real(2**(18 - 1) - 1);  -- = full scale of WG
+  constant c_full_scale_ampl      : real := real(2 ** (18 - 1) - 1);  -- = full scale of WG
   constant c_bsn_start_wg         : natural := 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
-  constant c_ampl_sp_0              : natural := 2**(c_sdp_W_adc - 1) / 2;  -- in number of lsb
+  constant c_ampl_sp_0              : natural := 2 ** (c_sdp_W_adc - 1) / 2;  -- in number of lsb
   constant c_wg_subband_freq_unit : real := c_diag_wg_freq_unit / real(c_sdp_N_fft);  -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0           : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
   constant c_wg_ampl_lsb          : real := c_diag_wg_ampl_unit / c_full_scale_ampl;  -- amplitude in number of LSbit resolution steps
-  constant c_exp_wg_power_sp_0      : real := real(c_ampl_sp_0**2) / 2.0 * real(c_sdp_N_fft * c_nof_block_per_sync);
+  constant c_exp_wg_power_sp_0      : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_sdp_N_fft * c_nof_block_per_sync);
 
   -- WPFB
   constant c_nof_pfb                        : natural := 1;  -- Verifying 1 of c_sdp_P_pfb = 6 pfb to speed up simulation.
@@ -199,52 +199,52 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_filterbank : entity work.lofar2_unb2c_filterbank
-  generic map (
-    g_design_name            => "lofar2_unb2c_filterbank_full",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_filterbank_full",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -278,7 +278,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp_0) * c_wg_ampl_lsb), tb_clk);  -- ampl
@@ -304,8 +304,8 @@ begin
     ----------------------------------------------------------------------------
     -- Wait for start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     wait for c_sdp_T_sub;  -- ensure that one block of samples has filled the ADUH monitor buffer after the sync
 
@@ -328,8 +328,8 @@ begin
     ---------------------------------------------------------------------------
     -- Wait for start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     -- Read ADUH monitor power sum
     mmf_mm_bus_rd(c_mm_file_reg_aduh_mon, 2, rd_data, tb_clk);  -- read low part
@@ -343,7 +343,7 @@ begin
     ---------------------------------------------------------------------------
 
     -- Convert STD_LOGIC_VECTOR sp_power_sum to REAL
-    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2**30) + real(TO_UINT(sp_power_sum(29 downto 0))));
+    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2 ** 30) + real(TO_UINT(sp_power_sum(29 downto 0))));
 
     assert v_sp_power_sum_0 > c_lo_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
     assert v_sp_power_sum_0 < c_hi_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
@@ -375,8 +375,8 @@ begin
 
         -- Convert STD_LOGIC_VECTOR to REAL
         v_sp_subband_power := real(TO_UINT(rd_data(29 downto 0) &
-            sp_subband_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0**30 +
-            real(TO_UINT(sp_subband_powers_arr2(v_S)(v_B)(29 downto 0)));
+        sp_subband_powers_arr2(v_S)(v_B)(31 downto 30))) * 2.0 ** 30 +
+        real(TO_UINT(sp_subband_powers_arr2(v_S)(v_B)(29 downto 0)));
         -- sum
         sp_subband_power_sum(v_S) <= sp_subband_power_sum(v_S) + v_sp_subband_power;
       end if;
@@ -385,8 +385,8 @@ begin
     -- sp_subband_power_sum is the sum of all subband powers per SP, this value will be close to sp_subband_power
     -- because the input is a sinus, so most power will be in 1 subband. The sp_subband_power_leakage_sum shows
     -- how much power from the input sinus at a specific subband has leaked into the 511 other subbands.
-    sp_subband_power_0 <= real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(61 downto 30))) * 2.0**30 +
-        real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(29 downto 0)));
+    sp_subband_power_0 <= real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(61 downto 30))) * 2.0 ** 30 +
+    real(TO_UINT(sp_subband_powers_arr2(0)(integer(ROUND(c_subband_sp_0)))(29 downto 0)));
 
     sp_subband_power_sum_0 <= sp_subband_power_sum(0);
 
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/lofar2_unb2c_ring_full.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/lofar2_unb2c_ring_full.vhd
index 896329e2ff83779b74d415115d61552c3a367eb4..b52458675f59a8af738760e90f28bbe0a5cd8d9e 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/lofar2_unb2c_ring_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/lofar2_unb2c_ring_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete ring design with all 8 lanes.
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_ring_full is
   generic (
@@ -85,48 +85,48 @@ end lofar2_unb2c_ring_full;
 architecture str of lofar2_unb2c_ring_full is
 begin
   u_revision : entity lofar2_unb2c_ring_lib.lofar2_unb2c_ring
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/tb_lofar2_unb2c_ring_full.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/tb_lofar2_unb2c_ring_full.vhd
index 17830917aa4976d86f2bd11c8a9c70e26ce0206b..c45c1b0536b6fb017ee627cdc38cd44fce2501b5 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/tb_lofar2_unb2c_ring_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_full/tb_lofar2_unb2c_ring_full.vhd
@@ -28,12 +28,12 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2c_ring_full is
 end tb_lofar2_unb2c_ring_full;
@@ -94,45 +94,45 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_ring_full : entity work.lofar2_unb2c_ring_full
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => i_QSFP_0_RX,
-    QSFP_0_TX    => i_QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => i_RING_0_RX,
-    RING_0_TX    => i_RING_0_TX,
-    RING_1_RX    => i_RING_1_RX,
-    RING_1_TX    => i_RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => open
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => i_QSFP_0_RX,
+      QSFP_0_TX    => i_QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => i_RING_0_RX,
+      RING_0_TX    => i_RING_0_TX,
+      RING_1_RX    => i_RING_1_RX,
+      RING_1_TX    => i_RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => open
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/lofar2_unb2c_ring_one.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/lofar2_unb2c_ring_one.vhd
index 991fdeb9228a16aadb54889827c1f81d926359e5..3284ffa9db29ab2ab758f134d388f861a1e2e4aa 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/lofar2_unb2c_ring_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/lofar2_unb2c_ring_one.vhd
@@ -29,13 +29,13 @@
 --   However only 1 ring_lane.vhd component is instantiated with lane index 0 (even).
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_ring_one is
   generic (
@@ -88,48 +88,48 @@ end lofar2_unb2c_ring_one;
 architecture str of lofar2_unb2c_ring_one is
 begin
   u_revision : entity lofar2_unb2c_ring_lib.lofar2_unb2c_ring
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/tb_lofar2_unb2c_ring_one.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/tb_lofar2_unb2c_ring_one.vhd
index 0aff49975ac74650b42b8206d7c239f9c9319ed2..4df91bd7158c98810b43e8f8f265d32d64e79413 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/tb_lofar2_unb2c_ring_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/revisions/lofar2_unb2c_ring_one/tb_lofar2_unb2c_ring_one.vhd
@@ -28,12 +28,12 @@
 --   > run -a    # check that design can simulate some us without error
 
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2c_ring_one is
 end tb_lofar2_unb2c_ring_one;
@@ -94,45 +94,45 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_ring_one : entity work.lofar2_unb2c_ring_one
-  generic map (
-    g_sim         => c_sim,
-    g_sim_unb_nr  => c_unb_nr,
-    g_sim_node_nr => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_0_RX    => i_QSFP_0_RX,
-    QSFP_0_TX    => i_QSFP_0_TX,
-
-    -- ring transceivers
-    RING_0_RX    => i_RING_0_RX,
-    RING_0_TX    => i_RING_0_TX,
-    RING_1_RX    => i_RING_1_RX,
-    RING_1_TX    => i_RING_1_TX,
-
-    -- LEDs
-    QSFP_LED     => open
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_unb_nr  => c_unb_nr,
+      g_sim_node_nr => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_0_RX    => i_QSFP_0_RX,
+      QSFP_0_TX    => i_QSFP_0_TX,
+
+      -- ring transceivers
+      RING_0_RX    => i_RING_0_RX,
+      RING_0_TX    => i_RING_0_TX,
+      RING_1_RX    => i_RING_1_RX,
+      RING_1_TX    => i_RING_1_TX,
+
+      -- LEDs
+      QSFP_LED     => open
+    );
 
   ------------------------------------------------------------------------------
   -- Simulation end
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring.vhd
index 44d0371592780c69ebd37b2599f76fa3075634f9..77f892d588497b71186715409b839741f972b51e 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring.vhd
@@ -27,21 +27,21 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, wpfb_lib, lofar2_sdp_lib, tech_pll_lib, tr_10gbe_lib, eth_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2c_ring_pkg.all;
-use eth_lib.eth_pkg.all;
-use ring_lib.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2c_ring_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use ring_lib.ring_pkg.all;
 
 entity lofar2_unb2c_ring is
   generic (
@@ -102,7 +102,7 @@ architecture str of lofar2_unb2c_ring is
   constant c_mm_clk_freq            : natural := c_unb2c_board_mm_clk_freq_100M;
   constant c_lofar2_sample_clk_freq : natural := c_sdp_N_clk_per_sync;  -- fixed 200 MHz for LOFAR2.0 stage 1
 
-   -- QSFP
+  -- QSFP
   constant c_nof_qsfp_bus           : natural := 1;
   constant c_nof_streams_qsfp       : natural := c_unb2c_board_tr_qsfp.bus_w * c_nof_qsfp_bus;  -- 4
 
@@ -141,486 +141,487 @@ architecture str of lofar2_unb2c_ring is
   constant c_addr_w_reg_dp_block_validate_err         : natural := ceil_log2(c_nof_err_counts + 3);
   constant c_addr_w_reg_dp_block_validate_bsn_at_sync : natural := ceil_log2(3);
 
-  constant c_reg_ring_input_select     : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_lanes),
-                                         dat_w    => 1,
-                                         nof_dat  => c_nof_lanes,
-                                         init_sl  => '0');  -- default use lane input = 0, 1 = local input.
-
-  signal gn_index                   : natural;
-  signal this_rn                    : std_logic_vector(c_byte_w - 1 downto 0);
-
-  -- System
-  signal cs_sim                     : std_logic;
-  signal xo_ethclk                  : std_logic;
-  signal xo_rst                     : std_logic;
-  signal xo_rst_n                   : std_logic;
-  signal mm_clk                     : std_logic;
-  signal mm_rst                     : std_logic := '0';
-
-  signal dp_pps                     : std_logic;
-  signal dp_rst                     : std_logic;
-  signal dp_clk                     : std_logic;
-
-  -- PIOs
-  signal pout_wdi                   : std_logic;
-
-  -- WDI override
-  signal reg_wdi_copi               : t_mem_copi := c_mem_copi_rst;
-  signal reg_wdi_cipo               : t_mem_cipo := c_mem_cipo_rst;
-
-  -- PPSH
-  signal reg_ppsh_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_ppsh_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  -- UniBoard system info
-  signal reg_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
-  signal reg_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
-  signal rom_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
-  signal rom_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
-
-  -- FPGA sensors
-  signal reg_fpga_temp_sens_copi     : t_mem_copi := c_mem_copi_rst;
-  signal reg_fpga_temp_sens_cipo     : t_mem_cipo := c_mem_cipo_rst;
-  signal reg_fpga_voltage_sens_copi  : t_mem_copi := c_mem_copi_rst;
-  signal reg_fpga_voltage_sens_cipo  : t_mem_cipo := c_mem_cipo_rst;
-
-  -- eth1g
-  signal eth1g_mm_rst               : std_logic;
-  signal eth1g_tse_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH TSE MAC registers
-  signal eth1g_tse_cipo             : t_mem_cipo := c_mem_cipo_rst;
-  signal eth1g_reg_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH control and status registers
-  signal eth1g_reg_cipo             : t_mem_cipo := c_mem_cipo_rst;
-  signal eth1g_reg_interrupt        : std_logic;  -- Interrupt
-  signal eth1g_ram_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH rx frame and tx frame memory
-  signal eth1g_ram_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  -- EPCS read
-  signal reg_dpmm_data_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_dpmm_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
-  signal reg_dpmm_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_dpmm_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
-
-  -- EPCS write
-  signal reg_mmdp_data_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_mmdp_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
-  signal reg_mmdp_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
-  signal reg_mmdp_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
-
-  -- EPCS status/control
-  signal reg_epcs_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_epcs_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  -- Remote Update
-  signal reg_remu_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_remu_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  -- Scrap ram
-  signal ram_scrap_copi             : t_mem_copi := c_mem_copi_rst;
-  signal ram_scrap_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  ----------------------------------------------
-  -- 10 GbE
-  ----------------------------------------------
-  signal reg_tr_10GbE_mac_copi      : t_mem_copi := c_mem_copi_rst;
-  signal reg_tr_10GbE_mac_cipo      : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_tr_10GbE_eth10g_copi   : t_mem_copi := c_mem_copi_rst;
-  signal reg_tr_10GbE_eth10g_cipo   : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
-  signal reg_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
-  signal ram_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
-  signal ram_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_xonoff_lane_copi                     : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_xonoff_lane_cipo                     : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_xonoff_local_copi                    : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_xonoff_local_cipo                    : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_ring_info_copi                          : t_mem_copi := c_mem_copi_rst;
-  signal reg_ring_info_cipo                          : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_ring_lane_info_copi                     : t_mem_copi := c_mem_copi_rst;
-  signal reg_ring_lane_info_cipo                     : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_bsn_monitor_v2_ring_rx_copi             : t_mem_copi := c_mem_copi_rst;
-  signal reg_bsn_monitor_v2_ring_rx_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_bsn_monitor_v2_ring_tx_copi             : t_mem_copi := c_mem_copi_rst;
-  signal reg_bsn_monitor_v2_ring_tx_cipo             : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_block_validate_err_copi              : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_block_validate_err_cipo              : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_dp_block_validate_bsn_at_sync_copi      : t_mem_copi := c_mem_copi_rst;
-  signal reg_dp_block_validate_bsn_at_sync_cipo      : t_mem_cipo := c_mem_cipo_rst;
-
-  signal reg_ring_lane_info_copi_arr                 : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_ring_lane_info_cipo_arr                 : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_bsn_monitor_v2_ring_rx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_bsn_monitor_v2_ring_rx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_bsn_monitor_v2_ring_tx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_bsn_monitor_v2_ring_tx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_dp_block_validate_err_copi_arr          : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_dp_block_validate_err_cipo_arr          : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-  signal reg_dp_block_validate_bsn_at_sync_copi_arr  : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
-  signal reg_dp_block_validate_bsn_at_sync_cipo_arr  : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
-
-  signal from_lane_sosi_arr               : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal to_lane_sosi_arr                 : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  signal dp_mux_snk_out_2arr              : t_dp_siso_2arr_2(c_nof_lanes - 1 downto 0);
-  signal dp_mux_snk_in_2arr               : t_dp_sosi_2arr_2(c_nof_lanes - 1 downto 0);
-
-  signal dp_xonoff_lane_src_out_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_xonoff_lane_src_in_arr        : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
-  signal dp_xonoff_local_snk_in_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_xonoff_local_src_out_arr      : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_xonoff_local_src_in_arr       : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
-
-  signal lane_rx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_rx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_rx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_rx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal lane_tx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  signal tr_10gbe_src_out_arr             : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal tr_10gbe_snk_in_arr              : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal tr_10gbe_src_in_arr              : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
-  signal tr_10gbe_snk_out_arr             : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
-
-  signal bs_sosi                          : t_dp_sosi := c_dp_sosi_rst;
-  signal local_sosi                       : t_dp_sosi := c_dp_sosi_rst;
-
-  signal ring_info                        : t_ring_info;
+  constant c_reg_ring_input_select : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_lanes),
+    dat_w    => 1,
+    nof_dat  => c_nof_lanes,
+    init_sl  => '0');  -- default use lane input = 0, 1 = local input.
 
-  -- 10GbE
-  signal tr_ref_clk_312                    : std_logic;
-  signal tr_ref_clk_156                    : std_logic;
-  signal tr_ref_rst_156                    : std_logic;
-  signal i_QSFP_TX                         : t_unb2c_board_qsfp_bus_2arr(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
-  signal i_QSFP_RX                         : t_unb2c_board_qsfp_bus_2arr(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
-  signal i_RING_TX                         : t_unb2c_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
-  signal i_RING_RX                         : t_unb2c_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
+    signal gn_index                   : natural;
+    signal this_rn                    : std_logic_vector(c_byte_w - 1 downto 0);
 
-  signal tr_10gbe_serial_tx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
-  signal tr_10gbe_serial_rx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
+    -- System
+    signal cs_sim                     : std_logic;
+    signal xo_ethclk                  : std_logic;
+    signal xo_rst                     : std_logic;
+    signal xo_rst_n                   : std_logic;
+    signal mm_clk                     : std_logic;
+    signal mm_rst                     : std_logic := '0';
 
-  signal unb2_board_front_io_serial_tx_arr : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
-  signal unb2_board_front_io_serial_rx_arr : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
+    signal dp_pps                     : std_logic;
+    signal dp_rst                     : std_logic;
+    signal dp_clk                     : std_logic;
 
-  signal this_bck_id                       : std_logic_vector(c_unb2c_board_nof_uniboard_w - 1 downto 0);
-  signal this_chip_id                      : std_logic_vector(c_unb2c_board_nof_chip_w - 1 downto 0);
+    -- PIOs
+    signal pout_wdi                   : std_logic;
 
-  -- QSFP LEDS
-  signal qsfp_green_led_arr                : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0);
-  signal qsfp_red_led_arr                  : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0);
+    -- WDI override
+    signal reg_wdi_copi               : t_mem_copi := c_mem_copi_rst;
+    signal reg_wdi_cipo               : t_mem_cipo := c_mem_cipo_rst;
 
-  signal unb2_board_qsfp_leds_tx_siso_arr : t_dp_siso_arr(c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => c_dp_siso_rst);
-begin
-  -----------------------------------------------------------------------------
-  -- General control function
-  -----------------------------------------------------------------------------
-  u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2c_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2c_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range,
-    g_dp_clk_freq             => c_unb2c_board_ext_clk_freq_200M,
-    g_dp_clk_use_pll          => false
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_copi,
-    reg_remu_miso            => reg_remu_cipo,
+    -- PPSH
+    signal reg_ppsh_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_ppsh_cipo              : t_mem_cipo := c_mem_cipo_rst;
 
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_copi,
-    reg_dpmm_data_miso       => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
+    -- UniBoard system info
+    signal reg_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
+    signal reg_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
+    signal rom_unb_system_info_copi   : t_mem_copi := c_mem_copi_rst;
+    signal rom_unb_system_info_cipo   : t_mem_cipo := c_mem_cipo_rst;
 
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_copi,
-    reg_mmdp_data_miso       => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
+    -- FPGA sensors
+    signal reg_fpga_temp_sens_copi     : t_mem_copi := c_mem_copi_rst;
+    signal reg_fpga_temp_sens_cipo     : t_mem_cipo := c_mem_cipo_rst;
+    signal reg_fpga_voltage_sens_copi  : t_mem_copi := c_mem_copi_rst;
+    signal reg_fpga_voltage_sens_cipo  : t_mem_cipo := c_mem_cipo_rst;
 
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_copi,
-    reg_epcs_miso            => reg_epcs_cipo,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_copi,
-    reg_wdi_miso             => reg_wdi_cipo,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_copi,
-    reg_unb_system_info_miso => reg_unb_system_info_cipo,
-    rom_unb_system_info_mosi => rom_unb_system_info_copi,
-    rom_unb_system_info_miso => rom_unb_system_info_cipo,
+    -- eth1g
+    signal eth1g_mm_rst               : std_logic;
+    signal eth1g_tse_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH TSE MAC registers
+    signal eth1g_tse_cipo             : t_mem_cipo := c_mem_cipo_rst;
+    signal eth1g_reg_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH control and status registers
+    signal eth1g_reg_cipo             : t_mem_cipo := c_mem_cipo_rst;
+    signal eth1g_reg_interrupt        : std_logic;  -- Interrupt
+    signal eth1g_ram_copi             : t_mem_copi := c_mem_copi_rst;  -- ETH rx frame and tx frame memory
+    signal eth1g_ram_cipo             : t_mem_cipo := c_mem_cipo_rst;
 
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
+    -- EPCS read
+    signal reg_dpmm_data_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_dpmm_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
+    signal reg_dpmm_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_dpmm_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
 
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_copi,
-    reg_ppsh_miso            => reg_ppsh_cipo,
+    -- EPCS write
+    signal reg_mmdp_data_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_mmdp_data_cipo         : t_mem_cipo := c_mem_cipo_rst;
+    signal reg_mmdp_ctrl_copi         : t_mem_copi := c_mem_copi_rst;
+    signal reg_mmdp_ctrl_cipo         : t_mem_cipo := c_mem_cipo_rst;
 
-    -- eth1g
-    eth1g_mm_rst             => eth1g_mm_rst,
-    eth1g_tse_mosi           => eth1g_tse_copi,
-    eth1g_tse_miso           => eth1g_tse_cipo,
-    eth1g_reg_mosi           => eth1g_reg_copi,
-    eth1g_reg_miso           => eth1g_reg_cipo,
-    eth1g_reg_interrupt      => eth1g_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_ram_copi,
-    eth1g_ram_miso           => eth1g_ram_cipo,
-
-    ram_scrap_mosi           => ram_scrap_copi,
-    ram_scrap_miso           => ram_scrap_cipo,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK(0),
-    ETH_SGIN                 => ETH_SGIN(0),
-    ETH_SGOUT                => ETH_SGOUT(0)
-  );
+    -- EPCS status/control
+    signal reg_epcs_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_epcs_cipo              : t_mem_cipo := c_mem_cipo_rst;
+
+    -- Remote Update
+    signal reg_remu_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_remu_cipo              : t_mem_cipo := c_mem_cipo_rst;
+
+    -- Scrap ram
+    signal ram_scrap_copi             : t_mem_copi := c_mem_copi_rst;
+    signal ram_scrap_cipo             : t_mem_cipo := c_mem_cipo_rst;
+
+    ----------------------------------------------
+    -- 10 GbE
+    ----------------------------------------------
+    signal reg_tr_10GbE_mac_copi      : t_mem_copi := c_mem_copi_rst;
+    signal reg_tr_10GbE_mac_cipo      : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_tr_10GbE_eth10g_copi   : t_mem_copi := c_mem_copi_rst;
+    signal reg_tr_10GbE_eth10g_cipo   : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
+    signal reg_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
+    signal ram_diag_bg_copi                            : t_mem_copi := c_mem_copi_rst;
+    signal ram_diag_bg_cipo                            : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_xonoff_lane_copi                     : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_xonoff_lane_cipo                     : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_xonoff_local_copi                    : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_xonoff_local_cipo                    : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_ring_info_copi                          : t_mem_copi := c_mem_copi_rst;
+    signal reg_ring_info_cipo                          : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_ring_lane_info_copi                     : t_mem_copi := c_mem_copi_rst;
+    signal reg_ring_lane_info_cipo                     : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_bsn_monitor_v2_ring_rx_copi             : t_mem_copi := c_mem_copi_rst;
+    signal reg_bsn_monitor_v2_ring_rx_cipo             : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_bsn_monitor_v2_ring_tx_copi             : t_mem_copi := c_mem_copi_rst;
+    signal reg_bsn_monitor_v2_ring_tx_cipo             : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_block_validate_err_copi              : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_block_validate_err_cipo              : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_dp_block_validate_bsn_at_sync_copi      : t_mem_copi := c_mem_copi_rst;
+    signal reg_dp_block_validate_bsn_at_sync_cipo      : t_mem_cipo := c_mem_cipo_rst;
+
+    signal reg_ring_lane_info_copi_arr                 : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_ring_lane_info_cipo_arr                 : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_bsn_monitor_v2_ring_rx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_bsn_monitor_v2_ring_rx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_bsn_monitor_v2_ring_tx_copi_arr         : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_bsn_monitor_v2_ring_tx_cipo_arr         : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_dp_block_validate_err_copi_arr          : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_dp_block_validate_err_cipo_arr          : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+    signal reg_dp_block_validate_bsn_at_sync_copi_arr  : t_mem_copi_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_copi_rst);
+    signal reg_dp_block_validate_bsn_at_sync_cipo_arr  : t_mem_cipo_arr(c_nof_lanes - 1 downto 0) := (others => c_mem_cipo_rst);
+
+    signal from_lane_sosi_arr               : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal to_lane_sosi_arr                 : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+
+    signal dp_mux_snk_out_2arr              : t_dp_siso_2arr_2(c_nof_lanes - 1 downto 0);
+    signal dp_mux_snk_in_2arr               : t_dp_sosi_2arr_2(c_nof_lanes - 1 downto 0);
+
+    signal dp_xonoff_lane_src_out_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal dp_xonoff_lane_src_in_arr        : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
+    signal dp_xonoff_local_snk_in_arr       : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal dp_xonoff_local_src_out_arr      : t_dp_sosi_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal dp_xonoff_local_src_in_arr       : t_dp_siso_arr(c_nof_lanes - 1 downto 0) := (others => c_dp_siso_rdy);
+
+    signal lane_rx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_rx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_cable_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_board_even_sosi_arr      : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_rx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_rx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_cable_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal lane_tx_board_odd_sosi_arr       : t_dp_sosi_arr(c_nof_even_lanes - 1 downto 0) := (others => c_dp_sosi_rst);
+
+    signal tr_10gbe_src_out_arr             : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal tr_10gbe_snk_in_arr              : t_dp_sosi_arr(c_nof_mac - 1 downto 0) := (others => c_dp_sosi_rst);
+    signal tr_10gbe_src_in_arr              : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
+    signal tr_10gbe_snk_out_arr             : t_dp_siso_arr(c_nof_mac - 1 downto 0) := (others => c_dp_siso_rdy);
+
+    signal bs_sosi                          : t_dp_sosi := c_dp_sosi_rst;
+    signal local_sosi                       : t_dp_sosi := c_dp_sosi_rst;
+
+    signal ring_info                        : t_ring_info;
+
+    -- 10GbE
+    signal tr_ref_clk_312                    : std_logic;
+    signal tr_ref_clk_156                    : std_logic;
+    signal tr_ref_rst_156                    : std_logic;
+    signal i_QSFP_TX                         : t_unb2c_board_qsfp_bus_2arr(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
+    signal i_QSFP_RX                         : t_unb2c_board_qsfp_bus_2arr(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0) := (others => (others => '0'));
+    signal i_RING_TX                         : t_unb2c_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
+    signal i_RING_RX                         : t_unb2c_board_qsfp_bus_2arr(c_nof_ring_bus - 1 downto 0) := (others => (others => '0'));
+
+    signal tr_10gbe_serial_tx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
+    signal tr_10gbe_serial_rx_arr            : std_logic_vector(c_nof_mac - 1 downto 0) := (others => '0');
+
+    signal unb2_board_front_io_serial_tx_arr : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
+    signal unb2_board_front_io_serial_rx_arr : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
+
+    signal this_bck_id                       : std_logic_vector(c_unb2c_board_nof_uniboard_w - 1 downto 0);
+    signal this_chip_id                      : std_logic_vector(c_unb2c_board_nof_chip_w - 1 downto 0);
+
+    -- QSFP LEDS
+    signal qsfp_green_led_arr                : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0);
+    signal qsfp_red_led_arr                  : std_logic_vector(c_unb2c_board_tr_qsfp.nof_bus - 1 downto 0);
+
+    signal unb2_board_qsfp_leds_tx_siso_arr : t_dp_siso_arr(c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => c_dp_siso_rst);
+begin
+  -----------------------------------------------------------------------------
+  -- General control function
+  -----------------------------------------------------------------------------
+  u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2c_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2c_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range,
+      g_dp_clk_freq             => c_unb2c_board_ext_clk_freq_200M,
+      g_dp_clk_use_pll          => false
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_copi,
+      reg_remu_miso            => reg_remu_cipo,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_copi,
+      reg_dpmm_data_miso       => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_copi,
+      reg_mmdp_data_miso       => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_copi,
+      reg_epcs_miso            => reg_epcs_cipo,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_copi,
+      reg_wdi_miso             => reg_wdi_cipo,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_copi,
+      reg_unb_system_info_miso => reg_unb_system_info_cipo,
+      rom_unb_system_info_mosi => rom_unb_system_info_copi,
+      rom_unb_system_info_miso => rom_unb_system_info_cipo,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_copi,
+      reg_ppsh_miso            => reg_ppsh_cipo,
+
+      -- eth1g
+      eth1g_mm_rst             => eth1g_mm_rst,
+      eth1g_tse_mosi           => eth1g_tse_copi,
+      eth1g_tse_miso           => eth1g_tse_cipo,
+      eth1g_reg_mosi           => eth1g_reg_copi,
+      eth1g_reg_miso           => eth1g_reg_cipo,
+      eth1g_reg_interrupt      => eth1g_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_ram_copi,
+      eth1g_ram_miso           => eth1g_ram_cipo,
+
+      ram_scrap_mosi           => ram_scrap_copi,
+      ram_scrap_miso           => ram_scrap_cipo,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK(0),
+      ETH_SGIN                 => ETH_SGIN(0),
+      ETH_SGOUT                => ETH_SGOUT(0)
+    );
 
   -----------------------------------------------------------------------------
   -- MM controller
   -----------------------------------------------------------------------------
   u_mmc : entity work.mmc_lofar2_unb2c_ring
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_copi                           => reg_wdi_copi,
-    reg_wdi_cipo                           => reg_wdi_cipo,
-    reg_unb_system_info_copi               => reg_unb_system_info_copi,
-    reg_unb_system_info_cipo               => reg_unb_system_info_cipo,
-    rom_unb_system_info_copi               => rom_unb_system_info_copi,
-    rom_unb_system_info_cipo               => rom_unb_system_info_cipo,
-    reg_fpga_temp_sens_copi                => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_cipo                => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_copi             => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_cipo             => reg_fpga_voltage_sens_cipo,
-    reg_ppsh_copi                          => reg_ppsh_copi,
-    reg_ppsh_cipo                          => reg_ppsh_cipo,
-    eth1g_mm_rst                           => eth1g_mm_rst,
-    eth1g_tse_copi                         => eth1g_tse_copi,
-    eth1g_tse_cipo                         => eth1g_tse_cipo,
-    eth1g_reg_copi                         => eth1g_reg_copi,
-    eth1g_reg_cipo                         => eth1g_reg_cipo,
-    eth1g_reg_interrupt                    => eth1g_reg_interrupt,
-    eth1g_ram_copi                         => eth1g_ram_copi,
-    eth1g_ram_cipo                         => eth1g_ram_cipo,
-    reg_dpmm_data_copi                     => reg_dpmm_data_copi,
-    reg_dpmm_data_cipo                     => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_copi                     => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_cipo                     => reg_dpmm_ctrl_cipo,
-    reg_mmdp_data_copi                     => reg_mmdp_data_copi,
-    reg_mmdp_data_cipo                     => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_copi                     => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_cipo                     => reg_mmdp_ctrl_cipo,
-    reg_epcs_copi                          => reg_epcs_copi,
-    reg_epcs_cipo                          => reg_epcs_cipo,
-    reg_remu_copi                          => reg_remu_copi,
-    reg_remu_cipo                          => reg_remu_cipo,
-    reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi,
-    reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo,
-    reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi,
-    reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo,
-    reg_diag_bg_copi                       => reg_diag_bg_copi,
-    reg_diag_bg_cipo                       => reg_diag_bg_cipo,
-    ram_diag_bg_copi                       => ram_diag_bg_copi,
-    ram_diag_bg_cipo                       => ram_diag_bg_cipo,
-    reg_ring_lane_info_copi                => reg_ring_lane_info_copi,
-    reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo,
-    reg_dp_xonoff_lane_copi                => reg_dp_xonoff_lane_copi,
-    reg_dp_xonoff_lane_cipo                => reg_dp_xonoff_lane_cipo,
-    reg_dp_xonoff_local_copi               => reg_dp_xonoff_local_copi,
-    reg_dp_xonoff_local_cipo               => reg_dp_xonoff_local_cipo,
-    reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi,
-    reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo,
-    reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi,
-    reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo,
-    reg_ring_info_copi                     => reg_ring_info_copi,
-    reg_ring_info_cipo                     => reg_ring_info_cipo,
-    reg_tr_10GbE_mac_copi                  => reg_tr_10GbE_mac_copi,
-    reg_tr_10GbE_mac_cipo                  => reg_tr_10GbE_mac_cipo,
-    reg_tr_10GbE_eth10g_copi               => reg_tr_10GbE_eth10g_copi,
-    reg_tr_10GbE_eth10g_cipo               => reg_tr_10GbE_eth10g_cipo,
-    ram_scrap_copi                         => ram_scrap_copi,
-    ram_scrap_cipo                         => ram_scrap_cipo
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_copi                           => reg_wdi_copi,
+      reg_wdi_cipo                           => reg_wdi_cipo,
+      reg_unb_system_info_copi               => reg_unb_system_info_copi,
+      reg_unb_system_info_cipo               => reg_unb_system_info_cipo,
+      rom_unb_system_info_copi               => rom_unb_system_info_copi,
+      rom_unb_system_info_cipo               => rom_unb_system_info_cipo,
+      reg_fpga_temp_sens_copi                => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_cipo                => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_copi             => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_cipo             => reg_fpga_voltage_sens_cipo,
+      reg_ppsh_copi                          => reg_ppsh_copi,
+      reg_ppsh_cipo                          => reg_ppsh_cipo,
+      eth1g_mm_rst                           => eth1g_mm_rst,
+      eth1g_tse_copi                         => eth1g_tse_copi,
+      eth1g_tse_cipo                         => eth1g_tse_cipo,
+      eth1g_reg_copi                         => eth1g_reg_copi,
+      eth1g_reg_cipo                         => eth1g_reg_cipo,
+      eth1g_reg_interrupt                    => eth1g_reg_interrupt,
+      eth1g_ram_copi                         => eth1g_ram_copi,
+      eth1g_ram_cipo                         => eth1g_ram_cipo,
+      reg_dpmm_data_copi                     => reg_dpmm_data_copi,
+      reg_dpmm_data_cipo                     => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_copi                     => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_cipo                     => reg_dpmm_ctrl_cipo,
+      reg_mmdp_data_copi                     => reg_mmdp_data_copi,
+      reg_mmdp_data_cipo                     => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_copi                     => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_cipo                     => reg_mmdp_ctrl_cipo,
+      reg_epcs_copi                          => reg_epcs_copi,
+      reg_epcs_cipo                          => reg_epcs_cipo,
+      reg_remu_copi                          => reg_remu_copi,
+      reg_remu_cipo                          => reg_remu_cipo,
+      reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi,
+      reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo,
+      reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi,
+      reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo,
+      reg_diag_bg_copi                       => reg_diag_bg_copi,
+      reg_diag_bg_cipo                       => reg_diag_bg_cipo,
+      ram_diag_bg_copi                       => ram_diag_bg_copi,
+      ram_diag_bg_cipo                       => ram_diag_bg_cipo,
+      reg_ring_lane_info_copi                => reg_ring_lane_info_copi,
+      reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo,
+      reg_dp_xonoff_lane_copi                => reg_dp_xonoff_lane_copi,
+      reg_dp_xonoff_lane_cipo                => reg_dp_xonoff_lane_cipo,
+      reg_dp_xonoff_local_copi               => reg_dp_xonoff_local_copi,
+      reg_dp_xonoff_local_cipo               => reg_dp_xonoff_local_cipo,
+      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi,
+      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo,
+      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi,
+      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo,
+      reg_ring_info_copi                     => reg_ring_info_copi,
+      reg_ring_info_cipo                     => reg_ring_info_cipo,
+      reg_tr_10GbE_mac_copi                  => reg_tr_10GbE_mac_copi,
+      reg_tr_10GbE_mac_cipo                  => reg_tr_10GbE_mac_cipo,
+      reg_tr_10GbE_eth10g_copi               => reg_tr_10GbE_eth10g_copi,
+      reg_tr_10GbE_eth10g_cipo               => reg_tr_10GbE_eth10g_cipo,
+      ram_scrap_copi                         => ram_scrap_copi,
+      ram_scrap_cipo                         => ram_scrap_cipo
+    );
 
   -----------------------------------------------------------------------------
   -- MM Mux
   -----------------------------------------------------------------------------
   u_mem_mux_ring_lane_info : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_ring_lane_info
-  )
-  port map (
-    mosi     => reg_ring_lane_info_copi,
-    miso     => reg_ring_lane_info_cipo,
-    mosi_arr => reg_ring_lane_info_copi_arr,
-    miso_arr => reg_ring_lane_info_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_ring_lane_info
+    )
+    port map (
+      mosi     => reg_ring_lane_info_copi,
+      miso     => reg_ring_lane_info_cipo,
+      mosi_arr => reg_ring_lane_info_copi_arr,
+      miso_arr => reg_ring_lane_info_cipo_arr
+    );
 
   u_mem_mux_bsn_monitor_v2_ring_rx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_rx
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_ring_rx_copi,
-    miso     => reg_bsn_monitor_v2_ring_rx_cipo,
-    mosi_arr => reg_bsn_monitor_v2_ring_rx_copi_arr,
-    miso_arr => reg_bsn_monitor_v2_ring_rx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_rx
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_ring_rx_copi,
+      miso     => reg_bsn_monitor_v2_ring_rx_cipo,
+      mosi_arr => reg_bsn_monitor_v2_ring_rx_copi_arr,
+      miso_arr => reg_bsn_monitor_v2_ring_rx_cipo_arr
+    );
 
   u_mem_mux_bsn_monitor_v2_ring_tx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_tx
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_ring_tx_copi,
-    miso     => reg_bsn_monitor_v2_ring_tx_cipo,
-    mosi_arr => reg_bsn_monitor_v2_ring_tx_copi_arr,
-    miso_arr => reg_bsn_monitor_v2_ring_tx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_ring_tx
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_ring_tx_copi,
+      miso     => reg_bsn_monitor_v2_ring_tx_cipo,
+      mosi_arr => reg_bsn_monitor_v2_ring_tx_copi_arr,
+      miso_arr => reg_bsn_monitor_v2_ring_tx_cipo_arr
+    );
 
   u_mem_mux_dp_block_validate_err : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_dp_block_validate_err
-  )
-  port map (
-    mosi     => reg_dp_block_validate_err_copi,
-    miso     => reg_dp_block_validate_err_cipo,
-    mosi_arr => reg_dp_block_validate_err_copi_arr,
-    miso_arr => reg_dp_block_validate_err_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_dp_block_validate_err
+    )
+    port map (
+      mosi     => reg_dp_block_validate_err_copi,
+      miso     => reg_dp_block_validate_err_cipo,
+      mosi_arr => reg_dp_block_validate_err_copi_arr,
+      miso_arr => reg_dp_block_validate_err_cipo_arr
+    );
 
   u_mem_mux_dp_block_validate_bsn_at_sync : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_lanes,
-    g_mult_addr_w => c_addr_w_reg_dp_block_validate_bsn_at_sync
-  )
-  port map (
-    mosi     => reg_dp_block_validate_bsn_at_sync_copi,
-    miso     => reg_dp_block_validate_bsn_at_sync_cipo,
-    mosi_arr => reg_dp_block_validate_bsn_at_sync_copi_arr,
-    miso_arr => reg_dp_block_validate_bsn_at_sync_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_lanes,
+      g_mult_addr_w => c_addr_w_reg_dp_block_validate_bsn_at_sync
+    )
+    port map (
+      mosi     => reg_dp_block_validate_bsn_at_sync_copi,
+      miso     => reg_dp_block_validate_bsn_at_sync_cipo,
+      mosi_arr => reg_dp_block_validate_bsn_at_sync_copi_arr,
+      miso_arr => reg_dp_block_validate_bsn_at_sync_cipo_arr
+    );
 
   -----------------------------------------------------------------------------
   -- MMP diag_block_gen
   -----------------------------------------------------------------------------
   u_mmp_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-    dp_rst  => dp_rst,
-    dp_clk  => dp_clk,
-    en_sync => dp_pps,
-
-   reg_bg_ctrl_mosi => reg_diag_bg_copi,
-   reg_bg_ctrl_miso => reg_diag_bg_cipo,
-   ram_bg_data_mosi => ram_diag_bg_copi,
-   ram_bg_data_miso => ram_diag_bg_cipo,
-
-   out_sosi_arr(0)  => local_sosi
-  );
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+      dp_rst  => dp_rst,
+      dp_clk  => dp_clk,
+      en_sync => dp_pps,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_copi,
+      reg_bg_ctrl_miso => reg_diag_bg_cipo,
+      ram_bg_data_mosi => ram_diag_bg_copi,
+      ram_bg_data_miso => ram_diag_bg_cipo,
+
+      out_sosi_arr(0)  => local_sosi
+    );
   bs_sosi <= local_sosi;
 
   -----------------------------------------------------------------------------
   -- MMP dp_xonoff from_lane_sosi
   -----------------------------------------------------------------------------
   u_mmp_dp_xonoff_lane : entity dp_lib.mms_dp_xonoff
-  generic map (
-    g_nof_streams   => c_nof_lanes,
-    g_default_value => '1'  -- default enabled, because standard behaviour is to only pass on packets from lane.
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    generic map (
+      g_nof_streams   => c_nof_lanes,
+      g_default_value => '1'  -- default enabled, because standard behaviour is to only pass on packets from lane.
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    reg_mosi => reg_dp_xonoff_lane_copi,
-    reg_miso => reg_dp_xonoff_lane_cipo,
+      reg_mosi => reg_dp_xonoff_lane_copi,
+      reg_miso => reg_dp_xonoff_lane_cipo,
 
-    dp_rst  => dp_rst,
-    dp_clk  => dp_clk,
+      dp_rst  => dp_rst,
+      dp_clk  => dp_clk,
 
-    snk_out_arr => OPEN,
-    snk_in_arr  => from_lane_sosi_arr,
+      snk_out_arr => OPEN,
+      snk_in_arr  => from_lane_sosi_arr,
 
-    src_in_arr  => dp_xonoff_lane_src_in_arr,
-    src_out_arr => dp_xonoff_lane_src_out_arr
-  );
+      src_in_arr  => dp_xonoff_lane_src_in_arr,
+      src_out_arr => dp_xonoff_lane_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- MMP dp_xonoff local_sosi
@@ -630,26 +631,26 @@ begin
   end generate;
 
   u_mmp_dp_xonoff_local : entity dp_lib.mms_dp_xonoff
-  generic map (
-    g_nof_streams   => c_nof_lanes,
-    g_default_value => '0'  -- default disabled, because standard behaviour is to only pass on packets from lane.
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    generic map (
+      g_nof_streams   => c_nof_lanes,
+      g_default_value => '0'  -- default disabled, because standard behaviour is to only pass on packets from lane.
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    reg_mosi => reg_dp_xonoff_local_copi,
-    reg_miso => reg_dp_xonoff_local_cipo,
+      reg_mosi => reg_dp_xonoff_local_copi,
+      reg_miso => reg_dp_xonoff_local_cipo,
 
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
 
-    snk_out_arr => OPEN,
-    snk_in_arr  => dp_xonoff_local_snk_in_arr,
+      snk_out_arr => OPEN,
+      snk_in_arr  => dp_xonoff_local_snk_in_arr,
 
-    src_in_arr  => dp_xonoff_local_src_in_arr,
-    src_out_arr => dp_xonoff_local_src_out_arr
-  );
+      src_in_arr  => dp_xonoff_local_src_in_arr,
+      src_out_arr => dp_xonoff_local_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- DP Mux
@@ -661,49 +662,49 @@ begin
     dp_mux_snk_in_2arr(I)(1)      <= dp_xonoff_local_src_out_arr(I);
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      g_append_channel_lo => false,
-      g_sel_ctrl_invert   => true,
-      g_use_fifo          => true,
-      g_bsn_w             => c_longword_w,
-      g_data_w            => c_lane_data_w,
-      g_in_channel_w      => c_byte_w,
-      g_error_w           => c_nof_err_counts,
-      g_use_bsn           => true,
-      g_use_in_channel    => true,
-      g_use_error         => true,
-      g_use_sync          => true,
-      -- Using fifo size of 2 * packet length for both inputs of the mux as a packet might arrive on both the local and remote input.
-      g_fifo_size         => array_init(2 * c_lane_packet_length, 2)
-    )
-    port map (
-      rst => dp_rst,
-      clk => dp_clk,
-
-      snk_out_arr => dp_mux_snk_out_2arr(I),
-      snk_in_arr  => dp_mux_snk_in_2arr(I),
-
-      src_in  => c_dp_siso_rdy,
-      src_out => to_lane_sosi_arr(I)
-    );
+      generic map (
+        g_append_channel_lo => false,
+        g_sel_ctrl_invert   => true,
+        g_use_fifo          => true,
+        g_bsn_w             => c_longword_w,
+        g_data_w            => c_lane_data_w,
+        g_in_channel_w      => c_byte_w,
+        g_error_w           => c_nof_err_counts,
+        g_use_bsn           => true,
+        g_use_in_channel    => true,
+        g_use_error         => true,
+        g_use_sync          => true,
+        -- Using fifo size of 2 * packet length for both inputs of the mux as a packet might arrive on both the local and remote input.
+        g_fifo_size         => array_init(2 * c_lane_packet_length, 2)
+      )
+      port map (
+        rst => dp_rst,
+        clk => dp_clk,
+
+        snk_out_arr => dp_mux_snk_out_2arr(I),
+        snk_in_arr  => dp_mux_snk_in_2arr(I),
+
+        src_in  => c_dp_siso_rdy,
+        src_out => to_lane_sosi_arr(I)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Ring info
   -----------------------------------------------------------------------------
   u_ring_info : entity ring_lib.ring_info
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
 
-    reg_copi => reg_ring_info_copi,
-    reg_cipo => reg_ring_info_cipo,
+      reg_copi => reg_ring_info_copi,
+      reg_cipo => reg_ring_info_cipo,
 
-    ring_info => ring_info
-  );
+      ring_info => ring_info
+    );
 
   -- Use full c_byte_w range of ID for gn_index and ring_info.O_rn
   gn_index <= TO_UINT(ID);
@@ -714,50 +715,50 @@ begin
   -----------------------------------------------------------------------------
   gen_even_lanes: for I in 0 to c_nof_even_lanes - 1 generate
     u_ring_lane : entity ring_lib.ring_lane
-    generic map (
-      g_lane_direction            => 1,  -- transport in positive direction.
-      g_lane_data_w               => c_lane_data_w,
-      g_lane_packet_length        => c_lane_packet_length,
-      g_use_dp_layer              => c_use_dp_layer,
-      g_nof_rx_monitors           => c_nof_rx_monitors,
-      g_nof_tx_monitors           => c_nof_tx_monitors,
-      g_err_bi                    => c_err_bi,
-      g_nof_err_counts            => c_nof_err_counts,
-      g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
-      g_validate_channel          => c_validate_channel,
-      g_validate_channel_mode     => c_validate_channel_mode,
-      g_sync_timeout              => c_sync_timeout
-    )
-    port map (
-      mm_rst => mm_rst,
-      mm_clk => mm_clk,
-      dp_clk => dp_clk,
-      dp_rst => dp_rst,
-
-      from_lane_sosi     => from_lane_sosi_arr(2 * I),  -- even indices
-      to_lane_sosi       => to_lane_sosi_arr(2 * I),
-      lane_rx_cable_sosi => lane_rx_cable_even_sosi_arr(I),
-      lane_rx_board_sosi => lane_rx_board_even_sosi_arr(I),
-      lane_tx_cable_sosi => lane_tx_cable_even_sosi_arr(I),
-      lane_tx_board_sosi => lane_tx_board_even_sosi_arr(I),
-      bs_sosi            => bs_sosi,
-
-      reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I),
-      reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I),
-      reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I),
-      reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I),
-      reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I),
-      reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I),
-      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I),
-      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I),
-      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I),
-      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I),
-
-      this_rn   => this_rn,
-      N_rn      => ring_info.N_rn,
-      rx_select => ring_info.use_cable_to_previous_rn,
-      tx_select => ring_info.use_cable_to_next_rn
-    );
+      generic map (
+        g_lane_direction            => 1,  -- transport in positive direction.
+        g_lane_data_w               => c_lane_data_w,
+        g_lane_packet_length        => c_lane_packet_length,
+        g_use_dp_layer              => c_use_dp_layer,
+        g_nof_rx_monitors           => c_nof_rx_monitors,
+        g_nof_tx_monitors           => c_nof_tx_monitors,
+        g_err_bi                    => c_err_bi,
+        g_nof_err_counts            => c_nof_err_counts,
+        g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
+        g_validate_channel          => c_validate_channel,
+        g_validate_channel_mode     => c_validate_channel_mode,
+        g_sync_timeout              => c_sync_timeout
+      )
+      port map (
+        mm_rst => mm_rst,
+        mm_clk => mm_clk,
+        dp_clk => dp_clk,
+        dp_rst => dp_rst,
+
+        from_lane_sosi     => from_lane_sosi_arr(2 * I),  -- even indices
+        to_lane_sosi       => to_lane_sosi_arr(2 * I),
+        lane_rx_cable_sosi => lane_rx_cable_even_sosi_arr(I),
+        lane_rx_board_sosi => lane_rx_board_even_sosi_arr(I),
+        lane_tx_cable_sosi => lane_tx_cable_even_sosi_arr(I),
+        lane_tx_board_sosi => lane_tx_board_even_sosi_arr(I),
+        bs_sosi            => bs_sosi,
+
+        reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I),
+        reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I),
+        reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I),
+        reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I),
+        reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I),
+        reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I),
+        reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I),
+        reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I),
+        reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I),
+        reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I),
+
+        this_rn   => this_rn,
+        N_rn      => ring_info.N_rn,
+        rx_select => ring_info.use_cable_to_previous_rn,
+        tx_select => ring_info.use_cable_to_next_rn
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -765,50 +766,50 @@ begin
   -----------------------------------------------------------------------------
   gen_odd_lanes : for I in 0 to c_nof_odd_lanes - 1 generate
     u_ring_lane : entity ring_lib.ring_lane
-    generic map (
-      g_lane_direction            => 0,  -- transport in negative direction.
-      g_lane_data_w               => c_lane_data_w,
-      g_lane_packet_length        => c_lane_packet_length,
-      g_use_dp_layer              => c_use_dp_layer,
-      g_nof_rx_monitors           => c_nof_rx_monitors,
-      g_nof_tx_monitors           => c_nof_tx_monitors,
-      g_err_bi                    => c_err_bi,
-      g_nof_err_counts            => c_nof_err_counts,
-      g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
-      g_validate_channel          => c_validate_channel,
-      g_validate_channel_mode     => c_validate_channel_mode,
-      g_sync_timeout              => c_sync_timeout
-    )
-    port map (
-      mm_rst => mm_rst,
-      mm_clk => mm_clk,
-      dp_clk => dp_clk,
-      dp_rst => dp_rst,
-
-      from_lane_sosi     => from_lane_sosi_arr(2 * I + 1),  -- odd indices
-      to_lane_sosi       => to_lane_sosi_arr(2 * I + 1),
-      lane_rx_cable_sosi => lane_rx_cable_odd_sosi_arr(I),
-      lane_rx_board_sosi => lane_rx_board_odd_sosi_arr(I),
-      lane_tx_cable_sosi => lane_tx_cable_odd_sosi_arr(I),
-      lane_tx_board_sosi => lane_tx_board_odd_sosi_arr(I),
-      bs_sosi            => bs_sosi,
-
-      reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I + 1),
-      reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I + 1),
-      reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I + 1),
-      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I + 1),
-      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I + 1),
-      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I + 1),
-      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I + 1),
-
-      this_rn   => this_rn,
-      N_rn      => ring_info.N_rn,
-      rx_select => ring_info.use_cable_to_next_rn,  -- reverse tx/rx select for odd indices.
-      tx_select => ring_info.use_cable_to_previous_rn
-    );
+      generic map (
+        g_lane_direction            => 0,  -- transport in negative direction.
+        g_lane_data_w               => c_lane_data_w,
+        g_lane_packet_length        => c_lane_packet_length,
+        g_use_dp_layer              => c_use_dp_layer,
+        g_nof_rx_monitors           => c_nof_rx_monitors,
+        g_nof_tx_monitors           => c_nof_tx_monitors,
+        g_err_bi                    => c_err_bi,
+        g_nof_err_counts            => c_nof_err_counts,
+        g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
+        g_validate_channel          => c_validate_channel,
+        g_validate_channel_mode     => c_validate_channel_mode,
+        g_sync_timeout              => c_sync_timeout
+      )
+      port map (
+        mm_rst => mm_rst,
+        mm_clk => mm_clk,
+        dp_clk => dp_clk,
+        dp_rst => dp_rst,
+
+        from_lane_sosi     => from_lane_sosi_arr(2 * I + 1),  -- odd indices
+        to_lane_sosi       => to_lane_sosi_arr(2 * I + 1),
+        lane_rx_cable_sosi => lane_rx_cable_odd_sosi_arr(I),
+        lane_rx_board_sosi => lane_rx_board_odd_sosi_arr(I),
+        lane_tx_cable_sosi => lane_tx_cable_odd_sosi_arr(I),
+        lane_tx_board_sosi => lane_tx_board_odd_sosi_arr(I),
+        bs_sosi            => bs_sosi,
+
+        reg_ring_lane_info_copi                => reg_ring_lane_info_copi_arr(2 * I + 1),
+        reg_ring_lane_info_cipo                => reg_ring_lane_info_cipo_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_copi_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_cipo_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_copi_arr(2 * I + 1),
+        reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_cipo_arr(2 * I + 1),
+        reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi_arr(2 * I + 1),
+        reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo_arr(2 * I + 1),
+        reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi_arr(2 * I + 1),
+        reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo_arr(2 * I + 1),
+
+        this_rn   => this_rn,
+        N_rn      => ring_info.N_rn,
+        rx_select => ring_info.use_cable_to_next_rn,  -- reverse tx/rx select for odd indices.
+        tx_select => ring_info.use_cable_to_previous_rn
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -820,7 +821,7 @@ begin
     lane_rx_cable_odd_sosi_arr(I)  <= tr_10gbe_src_out_arr(c_nof_if * I + c_qsfp_if_offset) when ring_info.use_cable_to_next_rn = '1'     else c_dp_sosi_rst;  -- use_cable_to_next_rn=1 -> odd lanes receive from cable
     -- QSFP_TX
     tr_10gbe_snk_in_arr(c_nof_if * I + c_qsfp_if_offset) <= lane_tx_cable_even_sosi_arr(I) when ring_info.use_cable_to_next_rn = '1'     else  -- use_cable_to_next_rn=1 -> even lanes transmit to cable
-                                                            lane_tx_cable_odd_sosi_arr(I)  when ring_info.use_cable_to_previous_rn = '1' else c_dp_sosi_rst;  -- use_cable_to_previous_rn=1 -> odd lanes transmit to cable
+    lane_tx_cable_odd_sosi_arr(I)  when ring_info.use_cable_to_previous_rn = '1' else c_dp_sosi_rst;  -- use_cable_to_previous_rn=1 -> odd lanes transmit to cable
 
     -- RING_0_RX even lanes receive from RING_0 (from the left)
     lane_rx_board_even_sosi_arr(I) <= tr_10gbe_src_out_arr(c_nof_if * I + c_ring_0_if_offset);
@@ -837,45 +838,45 @@ begin
   -- tr_10GbE
   -----------------------------------------------------------------------------
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map (
-    g_sim           => g_sim,
-    g_sim_level     => 1,
-    g_nof_macs      => c_nof_mac,
-    g_direction     => "TX_RX",
-    g_tx_fifo_fill  => c_fifo_tx_fill,
-    g_tx_fifo_size  => c_fifo_tx_size
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644        => SA_CLK,
-    tr_ref_clk_312        => tr_ref_clk_312,
-    tr_ref_clk_156        => tr_ref_clk_156,
-    tr_ref_rst_156        => tr_ref_rst_156,
-
-    -- MM interface
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    reg_mac_mosi          => reg_tr_10GbE_mac_copi,
-    reg_mac_miso          => reg_tr_10GbE_mac_cipo,
-
-    reg_eth10g_mosi       => reg_tr_10GbE_eth10g_copi,
-    reg_eth10g_miso       => reg_tr_10GbE_eth10g_cipo,
-
-    -- DP interface
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    src_out_arr           => tr_10gbe_src_out_arr,
-    src_in_arr            => tr_10gbe_src_in_arr,
-
-    snk_out_arr           => tr_10gbe_snk_out_arr,
-    snk_in_arr            => tr_10gbe_snk_in_arr,
-
-    -- Serial IO
-    serial_tx_arr         => tr_10gbe_serial_tx_arr,
-    serial_rx_arr         => tr_10gbe_serial_rx_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_sim_level     => 1,
+      g_nof_macs      => c_nof_mac,
+      g_direction     => "TX_RX",
+      g_tx_fifo_fill  => c_fifo_tx_fill,
+      g_tx_fifo_size  => c_fifo_tx_size
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644        => SA_CLK,
+      tr_ref_clk_312        => tr_ref_clk_312,
+      tr_ref_clk_156        => tr_ref_clk_156,
+      tr_ref_rst_156        => tr_ref_rst_156,
+
+      -- MM interface
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      reg_mac_mosi          => reg_tr_10GbE_mac_copi,
+      reg_mac_miso          => reg_tr_10GbE_mac_cipo,
+
+      reg_eth10g_mosi       => reg_tr_10GbE_eth10g_copi,
+      reg_eth10g_miso       => reg_tr_10GbE_eth10g_cipo,
+
+      -- DP interface
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      src_out_arr           => tr_10gbe_src_out_arr,
+      src_in_arr            => tr_10gbe_src_in_arr,
+
+      snk_out_arr           => tr_10gbe_snk_out_arr,
+      snk_in_arr            => tr_10gbe_snk_in_arr,
+
+      -- Serial IO
+      serial_tx_arr         => tr_10gbe_serial_tx_arr,
+      serial_rx_arr         => tr_10gbe_serial_rx_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Seperate serial tx/rx array
@@ -903,14 +904,14 @@ begin
   -- PLL
   ---------
   u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   ------------
   -- Front IO
@@ -920,21 +921,21 @@ begin
   QSFP_0_TX <= i_QSFP_TX(0);
 
   u_front_io : entity unb2c_board_lib.unb2c_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
-  )
-  port map (
-    serial_tx_arr => unb2_board_front_io_serial_tx_arr,
-    serial_rx_arr => unb2_board_front_io_serial_rx_arr,
+    generic map (
+      g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
+    )
+    port map (
+      serial_tx_arr => unb2_board_front_io_serial_tx_arr,
+      serial_rx_arr => unb2_board_front_io_serial_rx_arr,
 
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
 
-    QSFP_RX       => i_QSFP_RX,
-    QSFP_TX       => i_QSFP_TX,
+      QSFP_RX       => i_QSFP_RX,
+      QSFP_TX       => i_QSFP_TX,
 
-    QSFP_LED      => QSFP_LED
-  );
+      QSFP_LED      => QSFP_LED
+    );
 
   ------------
   -- RING IO
@@ -949,18 +950,18 @@ begin
   ------------
   unb2_board_qsfp_leds_tx_siso_arr(0) <=  tr_10gbe_snk_out_arr(0);
   u_front_led : entity unb2c_board_lib.unb2c_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr,
-
-    tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr,
+
+      tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring_pkg.vhd
index 28a9c8341d315412c0150b7a8905bc1fb0f4c6c7..1492953e79b10f059a67c45b82d9fd2fdb4a8af7 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/lofar2_unb2c_ring_pkg.vhd
@@ -20,13 +20,13 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
 
 package lofar2_unb2c_ring_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
@@ -40,7 +40,6 @@ package lofar2_unb2c_ring_pkg is
 
   -- Function to select the revision configuration.
   function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2c_ring_config;
-
 end lofar2_unb2c_ring_pkg;
 
 package body lofar2_unb2c_ring_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/mmc_lofar2_unb2c_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/mmc_lofar2_unb2c_ring.vhd
index 42f7512e380976a981493559160d58b0950a99a8..632d5257efc7ed3e9f340a0289b3575548ea2c45 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/mmc_lofar2_unb2c_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/mmc_lofar2_unb2c_ring.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2c_ring_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2c_ring_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmc_lofar2_unb2c_ring is
   generic (
@@ -153,65 +153,87 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                           port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_rom_unb_system_info                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                           port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_reg_wdi                            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                           port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
 
-    u_mm_file_reg_fpga_temp_sens                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                                           port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
 
-    u_mm_file_reg_fpga_voltage_sens              :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                                           port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
 
-    u_mm_file_reg_ppsh                           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                           port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                           port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
+
+    u_mm_file_reg_dp_block_validate_err : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_err_copi, reg_dp_block_validate_err_cipo );
 
-    u_mm_file_reg_dp_block_validate_err          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR")
-                                                           port map(mm_rst, mm_clk, reg_dp_block_validate_err_copi, reg_dp_block_validate_err_cipo );
+    u_mm_file_reg_dp_block_validate_bsn_at_sync : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_copi, reg_dp_block_validate_bsn_at_sync_cipo );
 
-    u_mm_file_reg_dp_block_validate_bsn_at_sync  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC")
-                                                           port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_copi, reg_dp_block_validate_bsn_at_sync_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_rx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_copi, reg_bsn_monitor_v2_ring_rx_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_rx         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX")
-                                                           port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_copi, reg_bsn_monitor_v2_ring_rx_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_tx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_copi, reg_bsn_monitor_v2_ring_tx_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_tx         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX")
-                                                           port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_copi, reg_bsn_monitor_v2_ring_tx_cipo );
+    u_mm_file_reg_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, mm_clk, reg_diag_bg_copi, reg_diag_bg_cipo );
 
-    u_mm_file_reg_bg                             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-                                                           port map(mm_rst, mm_clk, reg_diag_bg_copi, reg_diag_bg_cipo );
-    u_mm_file_ram_bg                             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-                                                           port map(mm_rst, mm_clk, ram_diag_bg_copi, ram_diag_bg_cipo );
+    u_mm_file_ram_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, mm_clk, ram_diag_bg_copi, ram_diag_bg_cipo );
 
-    u_mm_file_reg_ring_lane_info                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO")
-                                                           port map(mm_rst, mm_clk, reg_ring_lane_info_copi, reg_ring_lane_info_cipo );
+    u_mm_file_reg_ring_lane_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO")
+      port map(mm_rst, mm_clk, reg_ring_lane_info_copi, reg_ring_lane_info_cipo );
 
-    u_mm_file_reg_dp_xonoff_lane                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LANE")
-                                                           port map(mm_rst, mm_clk, reg_dp_xonoff_lane_copi, reg_dp_xonoff_lane_cipo );
+    u_mm_file_reg_dp_xonoff_lane : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LANE")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_lane_copi, reg_dp_xonoff_lane_cipo );
 
-    u_mm_file_reg_dp_xonoff_local                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LOCAL")
-                                                           port map(mm_rst, mm_clk, reg_dp_xonoff_local_copi, reg_dp_xonoff_local_cipo );
+    u_mm_file_reg_dp_xonoff_local : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_LOCAL")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_local_copi, reg_dp_xonoff_local_cipo );
 
-    u_mm_file_reg_ring_info                      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
-                                                           port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo);
+    u_mm_file_reg_ring_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
+      port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo);
 
-    u_mm_file_reg_tr_10GbE_mac                   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
-                                                           port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
+    u_mm_file_reg_tr_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
 
-    u_mm_file_reg_tr_10GbE_eth10g                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
-                                                           port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
+    u_mm_file_reg_tr_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
 
-    u_mm_file_ram_scrap                          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                                           port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/qsys_lofar2_unb2c_ring_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/qsys_lofar2_unb2c_ring_pkg.vhd
index 8c35d482f28c694e83468ddaca51cb3918516597..9d6a4f5e3b64bddfcc9258fb80cf5e66e9b7e4d7 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/qsys_lofar2_unb2c_ring_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/src/vhdl/qsys_lofar2_unb2c_ring_pkg.vhd
@@ -19,213 +19,212 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2c_ring_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
 
-    component qsys_lofar2_unb2c_ring is
-        port (
-            avs_eth_0_clk_export                               : out std_logic;  -- export
-            avs_eth_0_irq_export                               : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export                       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                          : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export                         : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export                       : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                          : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export                         : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                             : out std_logic;  -- export
-            avs_eth_0_tse_address_export                       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                          : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export                   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export                         : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                            : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export                             : out std_logic_vector(1 downto 0);  -- export
-            pio_pps_clk_export                                 : out std_logic;  -- export
-            pio_pps_read_export                                : out std_logic;  -- export
-            pio_pps_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                               : out std_logic;  -- export
-            pio_pps_write_export                               : out std_logic;  -- export
-            pio_pps_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export                     : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export                         : out std_logic;  -- export
-            pio_system_info_read_export                        : out std_logic;  -- export
-            pio_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export                       : out std_logic;  -- export
-            pio_system_info_write_export                       : out std_logic;  -- export
-            pio_system_info_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export                 : out std_logic;  -- export
-            ram_diag_bg_address_export                         : out std_logic_vector(6 downto 0);  -- export
-            ram_diag_bg_clk_export                             : out std_logic;  -- export
-            ram_diag_bg_read_export                            : out std_logic;  -- export
-            ram_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_reset_export                           : out std_logic;  -- export
-            ram_diag_bg_write_export                           : out std_logic;  -- export
-            ram_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_address_export                           : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_clk_export                               : out std_logic;  -- export
-            ram_scrap_read_export                              : out std_logic;  -- export
-            ram_scrap_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                             : out std_logic;  -- export
-            ram_scrap_write_export                             : out std_logic;  -- export
-            ram_scrap_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_rx_address_export          : out std_logic_vector(9 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_rx_clk_export              : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_read_export             : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_ring_rx_reset_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_write_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_rx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_tx_address_export          : out std_logic_vector(9 downto 0);  -- export
-            reg_bsn_monitor_v2_ring_tx_clk_export              : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_read_export             : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_ring_tx_reset_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_write_export            : out std_logic;  -- export
-            reg_bsn_monitor_v2_ring_tx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_address_export                         : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_clk_export                             : out std_logic;  -- export
-            reg_diag_bg_read_export                            : out std_logic;  -- export
-            reg_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_reset_export                           : out std_logic;  -- export
-            reg_diag_bg_write_export                           : out std_logic;  -- export
-            reg_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_block_validate_bsn_at_sync_address_export   : out std_logic_vector(4 downto 0);  -- export
-            reg_dp_block_validate_bsn_at_sync_clk_export       : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_read_export      : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_block_validate_bsn_at_sync_reset_export     : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_write_export     : out std_logic;  -- export
-            reg_dp_block_validate_bsn_at_sync_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_block_validate_err_address_export           : out std_logic_vector(6 downto 0);  -- export
-            reg_dp_block_validate_err_clk_export               : out std_logic;  -- export
-            reg_dp_block_validate_err_read_export              : out std_logic;  -- export
-            reg_dp_block_validate_err_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_block_validate_err_reset_export             : out std_logic;  -- export
-            reg_dp_block_validate_err_write_export             : out std_logic;  -- export
-            reg_dp_block_validate_err_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_lane_address_export                  : out std_logic_vector(3 downto 0);  -- export
-            reg_dp_xonoff_lane_clk_export                      : out std_logic;  -- export
-            reg_dp_xonoff_lane_read_export                     : out std_logic;  -- export
-            reg_dp_xonoff_lane_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_lane_reset_export                    : out std_logic;  -- export
-            reg_dp_xonoff_lane_write_export                    : out std_logic;  -- export
-            reg_dp_xonoff_lane_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_local_address_export                 : out std_logic_vector(3 downto 0);  -- export
-            reg_dp_xonoff_local_clk_export                     : out std_logic;  -- export
-            reg_dp_xonoff_local_read_export                    : out std_logic;  -- export
-            reg_dp_xonoff_local_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_local_reset_export                   : out std_logic;  -- export
-            reg_dp_xonoff_local_write_export                   : out std_logic;  -- export
-            reg_dp_xonoff_local_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                           : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export                          : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                         : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export                         : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                           : out std_logic;  -- export
-            reg_dpmm_data_read_export                          : out std_logic;  -- export
-            reg_dpmm_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                         : out std_logic;  -- export
-            reg_dpmm_data_write_export                         : out std_logic;  -- export
-            reg_dpmm_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                            : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                                : out std_logic;  -- export
-            reg_epcs_read_export                               : out std_logic;  -- export
-            reg_epcs_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                              : out std_logic;  -- export
-            reg_epcs_write_export                              : out std_logic;  -- export
-            reg_epcs_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export                  : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export                      : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export                     : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export                    : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export                    : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export               : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export                   : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export                  : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export                 : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export                 : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                           : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export                          : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                         : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export                         : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                           : out std_logic;  -- export
-            reg_mmdp_data_read_export                          : out std_logic;  -- export
-            reg_mmdp_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                         : out std_logic;  -- export
-            reg_mmdp_data_write_export                         : out std_logic;  -- export
-            reg_mmdp_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                            : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                                : out std_logic;  -- export
-            reg_remu_read_export                               : out std_logic;  -- export
-            reg_remu_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                              : out std_logic;  -- export
-            reg_remu_write_export                              : out std_logic;  -- export
-            reg_remu_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
-            reg_ring_info_address_export                       : out std_logic_vector(1 downto 0);  -- export
-            reg_ring_info_clk_export                           : out std_logic;  -- export
-            reg_ring_info_read_export                          : out std_logic;  -- export
-            reg_ring_info_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_ring_info_reset_export                         : out std_logic;  -- export
-            reg_ring_info_write_export                         : out std_logic;  -- export
-            reg_ring_info_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
-            reg_ring_lane_info_address_export                  : out std_logic_vector(3 downto 0);  -- export
-            reg_ring_lane_info_clk_export                      : out std_logic;  -- export
-            reg_ring_lane_info_read_export                     : out std_logic;  -- export
-            reg_ring_lane_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_ring_lane_info_reset_export                    : out std_logic;  -- export
-            reg_ring_lane_info_write_export                    : out std_logic;  -- export
-            reg_ring_lane_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_eth10g_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_tr_10gbe_eth10g_clk_export                     : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_read_export                    : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_eth10g_reset_export                   : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_write_export                   : out std_logic;  -- export
-            reg_tr_10gbe_eth10g_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_mac_address_export                    : out std_logic_vector(12 downto 0);  -- export
-            reg_tr_10gbe_mac_clk_export                        : out std_logic;  -- export
-            reg_tr_10gbe_mac_read_export                       : out std_logic;  -- export
-            reg_tr_10gbe_mac_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_mac_reset_export                      : out std_logic;  -- export
-            reg_tr_10gbe_mac_write_export                      : out std_logic;  -- export
-            reg_tr_10gbe_mac_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                             : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                                 : out std_logic;  -- export
-            reg_wdi_read_export                                : out std_logic;  -- export
-            reg_wdi_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                               : out std_logic;  -- export
-            reg_wdi_write_export                               : out std_logic;  -- export
-            reg_wdi_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                                      : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export                     : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_clk_export                         : out std_logic;  -- export
-            rom_system_info_read_export                        : out std_logic;  -- export
-            rom_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export                       : out std_logic;  -- export
-            rom_system_info_write_export                       : out std_logic;  -- export
-            rom_system_info_writedata_export                   : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_lofar2_unb2c_ring;
-
+  component qsys_lofar2_unb2c_ring is
+    port (
+      avs_eth_0_clk_export                               : out std_logic;  -- export
+      avs_eth_0_irq_export                               : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export                       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                          : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export                         : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export                       : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                          : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export                         : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                             : out std_logic;  -- export
+      avs_eth_0_tse_address_export                       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                          : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export                   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export                         : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                            : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export                             : out std_logic_vector(1 downto 0);  -- export
+      pio_pps_clk_export                                 : out std_logic;  -- export
+      pio_pps_read_export                                : out std_logic;  -- export
+      pio_pps_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                               : out std_logic;  -- export
+      pio_pps_write_export                               : out std_logic;  -- export
+      pio_pps_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export                     : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export                         : out std_logic;  -- export
+      pio_system_info_read_export                        : out std_logic;  -- export
+      pio_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export                       : out std_logic;  -- export
+      pio_system_info_write_export                       : out std_logic;  -- export
+      pio_system_info_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export                 : out std_logic;  -- export
+      ram_diag_bg_address_export                         : out std_logic_vector(6 downto 0);  -- export
+      ram_diag_bg_clk_export                             : out std_logic;  -- export
+      ram_diag_bg_read_export                            : out std_logic;  -- export
+      ram_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_reset_export                           : out std_logic;  -- export
+      ram_diag_bg_write_export                           : out std_logic;  -- export
+      ram_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_address_export                           : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_clk_export                               : out std_logic;  -- export
+      ram_scrap_read_export                              : out std_logic;  -- export
+      ram_scrap_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                             : out std_logic;  -- export
+      ram_scrap_write_export                             : out std_logic;  -- export
+      ram_scrap_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_rx_address_export          : out std_logic_vector(9 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_rx_clk_export              : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_read_export             : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_ring_rx_reset_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_write_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_rx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_tx_address_export          : out std_logic_vector(9 downto 0);  -- export
+      reg_bsn_monitor_v2_ring_tx_clk_export              : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_read_export             : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_ring_tx_reset_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_write_export            : out std_logic;  -- export
+      reg_bsn_monitor_v2_ring_tx_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_address_export                         : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_clk_export                             : out std_logic;  -- export
+      reg_diag_bg_read_export                            : out std_logic;  -- export
+      reg_diag_bg_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_reset_export                           : out std_logic;  -- export
+      reg_diag_bg_write_export                           : out std_logic;  -- export
+      reg_diag_bg_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_block_validate_bsn_at_sync_address_export   : out std_logic_vector(4 downto 0);  -- export
+      reg_dp_block_validate_bsn_at_sync_clk_export       : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_read_export      : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_block_validate_bsn_at_sync_reset_export     : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_write_export     : out std_logic;  -- export
+      reg_dp_block_validate_bsn_at_sync_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_block_validate_err_address_export           : out std_logic_vector(6 downto 0);  -- export
+      reg_dp_block_validate_err_clk_export               : out std_logic;  -- export
+      reg_dp_block_validate_err_read_export              : out std_logic;  -- export
+      reg_dp_block_validate_err_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_block_validate_err_reset_export             : out std_logic;  -- export
+      reg_dp_block_validate_err_write_export             : out std_logic;  -- export
+      reg_dp_block_validate_err_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_lane_address_export                  : out std_logic_vector(3 downto 0);  -- export
+      reg_dp_xonoff_lane_clk_export                      : out std_logic;  -- export
+      reg_dp_xonoff_lane_read_export                     : out std_logic;  -- export
+      reg_dp_xonoff_lane_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_lane_reset_export                    : out std_logic;  -- export
+      reg_dp_xonoff_lane_write_export                    : out std_logic;  -- export
+      reg_dp_xonoff_lane_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_local_address_export                 : out std_logic_vector(3 downto 0);  -- export
+      reg_dp_xonoff_local_clk_export                     : out std_logic;  -- export
+      reg_dp_xonoff_local_read_export                    : out std_logic;  -- export
+      reg_dp_xonoff_local_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_local_reset_export                   : out std_logic;  -- export
+      reg_dp_xonoff_local_write_export                   : out std_logic;  -- export
+      reg_dp_xonoff_local_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                           : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export                          : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                         : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export                         : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                           : out std_logic;  -- export
+      reg_dpmm_data_read_export                          : out std_logic;  -- export
+      reg_dpmm_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                         : out std_logic;  -- export
+      reg_dpmm_data_write_export                         : out std_logic;  -- export
+      reg_dpmm_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                            : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                                : out std_logic;  -- export
+      reg_epcs_read_export                               : out std_logic;  -- export
+      reg_epcs_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                              : out std_logic;  -- export
+      reg_epcs_write_export                              : out std_logic;  -- export
+      reg_epcs_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export                  : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export                      : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export                     : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export                    : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export                    : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export               : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export                   : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export                  : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export                 : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export                 : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                           : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export                          : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                         : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export                         : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export                       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                           : out std_logic;  -- export
+      reg_mmdp_data_read_export                          : out std_logic;  -- export
+      reg_mmdp_data_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                         : out std_logic;  -- export
+      reg_mmdp_data_write_export                         : out std_logic;  -- export
+      reg_mmdp_data_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                            : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                                : out std_logic;  -- export
+      reg_remu_read_export                               : out std_logic;  -- export
+      reg_remu_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                              : out std_logic;  -- export
+      reg_remu_write_export                              : out std_logic;  -- export
+      reg_remu_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
+      reg_ring_info_address_export                       : out std_logic_vector(1 downto 0);  -- export
+      reg_ring_info_clk_export                           : out std_logic;  -- export
+      reg_ring_info_read_export                          : out std_logic;  -- export
+      reg_ring_info_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_ring_info_reset_export                         : out std_logic;  -- export
+      reg_ring_info_write_export                         : out std_logic;  -- export
+      reg_ring_info_writedata_export                     : out std_logic_vector(31 downto 0);  -- export
+      reg_ring_lane_info_address_export                  : out std_logic_vector(3 downto 0);  -- export
+      reg_ring_lane_info_clk_export                      : out std_logic;  -- export
+      reg_ring_lane_info_read_export                     : out std_logic;  -- export
+      reg_ring_lane_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_ring_lane_info_reset_export                    : out std_logic;  -- export
+      reg_ring_lane_info_write_export                    : out std_logic;  -- export
+      reg_ring_lane_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_eth10g_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_tr_10gbe_eth10g_clk_export                     : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_read_export                    : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_eth10g_reset_export                   : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_write_export                   : out std_logic;  -- export
+      reg_tr_10gbe_eth10g_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_mac_address_export                    : out std_logic_vector(12 downto 0);  -- export
+      reg_tr_10gbe_mac_clk_export                        : out std_logic;  -- export
+      reg_tr_10gbe_mac_read_export                       : out std_logic;  -- export
+      reg_tr_10gbe_mac_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_mac_reset_export                      : out std_logic;  -- export
+      reg_tr_10gbe_mac_write_export                      : out std_logic;  -- export
+      reg_tr_10gbe_mac_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                             : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                                 : out std_logic;  -- export
+      reg_wdi_read_export                                : out std_logic;  -- export
+      reg_wdi_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                               : out std_logic;  -- export
+      reg_wdi_write_export                               : out std_logic;  -- export
+      reg_wdi_writedata_export                           : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                                      : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export                     : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_clk_export                         : out std_logic;  -- export
+      rom_system_info_read_export                        : out std_logic;  -- export
+      rom_system_info_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export                       : out std_logic;  -- export
+      rom_system_info_write_export                       : out std_logic;  -- export
+      rom_system_info_writedata_export                   : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_lofar2_unb2c_ring;
 end qsys_lofar2_unb2c_ring_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_lofar2_unb2c_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_lofar2_unb2c_ring.vhd
index 60dc7bbea0781615a5844d2c59e1ec938e65793a..80387e2620edc1422ca0b3c36632dd75a980db65 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_lofar2_unb2c_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_lofar2_unb2c_ring.vhd
@@ -33,22 +33,22 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use ring_lib.ring_pkg.all;
-use work.lofar2_unb2c_ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use ring_lib.ring_pkg.all;
+  use work.lofar2_unb2c_ring_pkg.all;
 
 entity tb_lofar2_unb2c_ring is
   generic (
@@ -162,49 +162,49 @@ begin
   ------------------------------------------------------------------------------
   -- DUTs
   ------------------------------------------------------------------------------
-    gen_dut_rn : for RN in 0 to g_nof_rn - 1 generate
+  gen_dut_rn : for RN in 0 to g_nof_rn - 1 generate
     u_lofar_unb2c_ring : entity work.lofar2_unb2c_ring
-    generic map (
-      g_design_name            => g_design_name,
-      g_design_note            => "",
-      g_sim                    => c_sim,
-      g_sim_unb_nr             => g_unb_nr + (RN / c_quad),
-      g_sim_node_nr            => RN mod c_quad,
-      g_sim_sync_timeout       => c_sync_timeout
-    )
-    port map (
-      -- GENERAL
-      CLK          => ext_clk,
-      PPS          => pps,
-      WDI          => WDI,
-      INTA         => INTA,
-      INTB         => INTB,
-
-      -- Others
-      VERSION      => c_version,
-      ID           => ( TO_UVEC(RN / c_quad, c_unb2c_board_nof_uniboard_w) & TO_UVEC(RN mod c_quad, c_unb2c_board_nof_chip_w) ),
-      TESTIO       => open,
-
-      -- 1GbE Control Interface
-      ETH_CLK      => eth_clk,
-      ETH_SGIN     => eth_rxp,
-      ETH_SGOUT    => eth_txp,
-
-      -- Transceiver clocks
-      SA_CLK       => SA_CLK,
-      -- front transceivers
-      QSFP_0_RX    => i_QSFP_0_RX(RN),
-      QSFP_0_TX    => i_QSFP_0_TX(RN),
-
-      -- ring transceivers
-      RING_0_RX    => i_RING_0_RX(RN),
-      RING_0_TX    => i_RING_0_TX(RN),
-      RING_1_RX    => i_RING_1_RX(RN),
-      RING_1_TX    => i_RING_1_TX(RN),
-      -- LEDs
-      QSFP_LED     => open
-
-    );
+      generic map (
+        g_design_name            => g_design_name,
+        g_design_note            => "",
+        g_sim                    => c_sim,
+        g_sim_unb_nr             => g_unb_nr + (RN / c_quad),
+        g_sim_node_nr            => RN mod c_quad,
+        g_sim_sync_timeout       => c_sync_timeout
+      )
+      port map (
+        -- GENERAL
+        CLK          => ext_clk,
+        PPS          => pps,
+        WDI          => WDI,
+        INTA         => INTA,
+        INTB         => INTB,
+
+        -- Others
+        VERSION      => c_version,
+        ID           => ( TO_UVEC(RN / c_quad, c_unb2c_board_nof_uniboard_w) & TO_UVEC(RN mod c_quad, c_unb2c_board_nof_chip_w) ),
+        TESTIO       => open,
+
+        -- 1GbE Control Interface
+        ETH_CLK      => eth_clk,
+        ETH_SGIN     => eth_rxp,
+        ETH_SGOUT    => eth_txp,
+
+        -- Transceiver clocks
+        SA_CLK       => SA_CLK,
+        -- front transceivers
+        QSFP_0_RX    => i_QSFP_0_RX(RN),
+        QSFP_0_TX    => i_QSFP_0_TX(RN),
+
+        -- ring transceivers
+        RING_0_RX    => i_RING_0_RX(RN),
+        RING_0_TX    => i_RING_0_TX(RN),
+        RING_1_RX    => i_RING_1_RX(RN),
+        RING_1_TX    => i_RING_1_TX(RN),
+        -- LEDs
+        QSFP_LED     => open
+
+      );
   end generate;
 
   -- Ring connections
@@ -255,9 +255,9 @@ begin
         mmf_mm_bus_wr(mmf_unb_file_prefix(g_unb_nr, 0) & "REG_RING_LANE_INFO", I * 2 + 1, g_nof_rn, tb_clk);
       end loop;
 
-    ----------------------------------------------------------------------------
-    -- Access scheme 2, 3. Each RN creates packets and sends them along the ring.
-    ----------------------------------------------------------------------------
+      ----------------------------------------------------------------------------
+      -- Access scheme 2, 3. Each RN creates packets and sends them along the ring.
+      ----------------------------------------------------------------------------
     else
       for RN in 0 to g_nof_rn - 1 loop
         for I in 0 to c_nof_lanes - 1 loop
@@ -285,8 +285,8 @@ begin
     if g_access_scheme = 1 then
       -- Wait for bsn monitor to have received a sync period.
       mmf_mm_wait_until_value(c_mm_file_reg_bsn_monitor_v2_ring_rx, 4,  -- read nof valid
-                              "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
-                              1 us, tb_clk);  -- read every 1 us
+       "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
+      1 us, tb_clk);  -- read every 1 us
 
       for I in 0 to c_nof_lanes - 1 loop
         mmf_mm_bus_rd(c_mm_file_reg_bsn_monitor_v2_ring_tx, I * c_sdp_N_pn_max * 8 + 1, rd_data, tb_clk);  -- bsn at sync
@@ -308,14 +308,14 @@ begin
         assert TO_UINT(rd_data) = 0                 report "Wrong nof_err value from bsn_monitor_v2_ring_rx on source node in access scheme 1."     severity ERROR;
       end loop;
 
-    ----------------------------------------------------------------------------
-    -- Verify Access scheme 2,3 by reading rx / tx monitors on all RN
-    ----------------------------------------------------------------------------
+      ----------------------------------------------------------------------------
+      -- Verify Access scheme 2,3 by reading rx / tx monitors on all RN
+      ----------------------------------------------------------------------------
     else
-    -- Wait for bsn monitor to have received a sync period.
-    mmf_mm_wait_until_value(mmf_unb_file_prefix(g_unb_nr + ((g_nof_rn - 1) / c_quad), (g_nof_rn - 1) mod c_quad) & "REG_BSN_MONITOR_V2_RING_RX", 4,  -- read nof valid
-                            "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
-                            1 us, tb_clk);  -- read every 1 us
+      -- Wait for bsn monitor to have received a sync period.
+      mmf_mm_wait_until_value(mmf_unb_file_prefix(g_unb_nr + ((g_nof_rn - 1) / c_quad), (g_nof_rn - 1) mod c_quad) & "REG_BSN_MONITOR_V2_RING_RX", 4,  -- read nof valid
+       "SIGNED", rd_data, ">", 0,  -- this is the wait until condition
+      1 us, tb_clk);  -- read every 1 us
 
       for RN in 0 to g_nof_rn - 1 loop
         for I in 0 to c_nof_lanes - 1 loop  -- lane index
diff --git a/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_tb_lofar2_unb2c_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_tb_lofar2_unb2c_ring.vhd
index 8d8576c59fc5a8963b9b38fd9587c055aaa59e37..f0971b198609a05636cae5ca3547723ea26cf637 100644
--- a/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_tb_lofar2_unb2c_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_ring/tb/vhdl/tb_tb_lofar2_unb2c_ring.vhd
@@ -29,9 +29,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity tb_tb_lofar2_unb2c_ring is
 end tb_tb_lofar2_unb2c_ring;
@@ -42,14 +42,14 @@ architecture tb of tb_tb_lofar2_unb2c_ring is
   signal   tb_end_vec : std_logic_vector(c_nof_tb - 1 downto 0) := (others => '0');
   signal   tb_end     : std_logic;  -- declare tb_end as STD_LOGIC to avoid 'No objects found' error on 'when -label tb_end' in *.do file
 begin
---    g_multi_tb            : BOOLEAN              := FALSE;
---    g_unb_nr              : NATURAL              := 4;
---    g_design_name         : STRING               := "lofar2_unb2c_ring_one";
---    g_nof_rn              : NATURAL              := 16;
---    g_nof_block_per_sync  : NATURAL              := 32;
---    g_access_scheme       : INTEGER RANGE 1 TO 3 := 2
+  --    g_multi_tb            : BOOLEAN              := FALSE;
+  --    g_unb_nr              : NATURAL              := 4;
+  --    g_design_name         : STRING               := "lofar2_unb2c_ring_one";
+  --    g_nof_rn              : NATURAL              := 16;
+  --    g_nof_block_per_sync  : NATURAL              := 32;
+  --    g_access_scheme       : INTEGER RANGE 1 TO 3 := 2
 
--- using different g_unb_nr to avoid MM file clashing.
+  -- using different g_unb_nr to avoid MM file clashing.
   u_one_1    : entity work.tb_lofar2_unb2c_ring generic map(true, 0, "lofar2_unb2c_ring_one",  c_nof_rn,  3, 1) port map(tb_end_vec(0));  -- access scheme 1.
   u_one_2_3  : entity work.tb_lofar2_unb2c_ring generic map(true, 1, "lofar2_unb2c_ring_one",  c_nof_rn,  3, 2) port map(tb_end_vec(1));  -- access scheme 2/3. Tb for access scheme 2 is same tb for 3
   u_full_1   : entity work.tb_lofar2_unb2c_ring generic map(true, 2, "lofar2_unb2c_ring_full", c_nof_rn,  3, 1) port map(tb_end_vec(2));  -- access scheme 1.
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full/disturb2_unb2c_sdp_station_full.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full/disturb2_unb2c_sdp_station_full.vhd
index 0a7c377d0a2ce6f6fff31adfcae2f1efb453f3f1..1aa3b6d07d3ef9487407ba7aef031117e36c8ca6 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full/disturb2_unb2c_sdp_station_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full/disturb2_unb2c_sdp_station_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB, XSUB, BF and RING
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity disturb2_unb2c_sdp_station_full is
   generic (
@@ -82,7 +82,7 @@ entity disturb2_unb2c_sdp_station_full is
     RING_1_RX    : in    std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -103,59 +103,59 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full_wg/disturb2_unb2c_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full_wg/disturb2_unb2c_sdp_station_full_wg.vhd
index 0bd6efeaed403e1242fac2f0ef8779b4507fee20..90bb3bb17c61afc8bb1f16c109855c121c4fd759 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full_wg/disturb2_unb2c_sdp_station_full_wg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/disturb2_unb2c_sdp_station_full_wg/disturb2_unb2c_sdp_station_full_wg.vhd
@@ -26,13 +26,13 @@
 --   Contains AIT input stage with WG, FSUB, XSUB, BF and RING, so without ADC JESD.
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity disturb2_unb2c_sdp_station_full_wg is
   generic (
@@ -87,51 +87,51 @@ end disturb2_unb2c_sdp_station_full_wg;
 architecture str of disturb2_unb2c_sdp_station_full_wg is
 begin
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc.vhd
index cde951b9a50baab6ffdcbb9846b03923bc9b252b..e6af7c560ba804d777c8046f62e2093deb4008c8 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/lofar2_unb2c_sdp_station_adc.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_adc is
   generic (
@@ -66,7 +66,7 @@ entity lofar2_unb2c_sdp_station_adc is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -87,43 +87,43 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
 
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
 
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc.vhd
index e94d9e9a29ac5f69d5f323243a791b7d0f1fb4dd..3a5bfec6ac9b275b97bb5f16cd7065cdae6a0fe9 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc.vhd
@@ -44,19 +44,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_adc is
 end tb_lofar2_unb2c_sdp_station_adc;
@@ -89,7 +89,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_adc is
   constant c_ampl_sp_0            : natural := c_sdp_FS_adc / 2;  -- = 0.5 * FS, so in number of lsb
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0         : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0**2) / 2.0 * real(c_nof_clk_per_sync);
+  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_nof_clk_per_sync);
 
   -- ADUH
   constant c_mon_buffer_nof_samples : natural := 512;  -- samples per stream
@@ -158,44 +158,44 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_adc : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_adc",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_adc",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -231,7 +231,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -252,8 +252,8 @@ begin
     -- Wait for enough WG data and start of sync interval
     ----------------------------------------------------------------------------
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 2,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 2,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read ADUH monitor power sum
@@ -268,7 +268,7 @@ begin
     -- Verify sp_power_sum
     ---------------------------------------------------------------------------
     -- Convert STD_LOGIC_VECTOR sp_power_sum to REAL
-    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2**30) + real(TO_UINT(sp_power_sum(29 downto 0))));
+    v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2 ** 30) + real(TO_UINT(sp_power_sum(29 downto 0))));
 
     assert v_sp_power_sum_0 > c_lo_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
     assert v_sp_power_sum_0 < c_hi_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc_jesd.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc_jesd.vhd
index 02130ecf7708d27b33d450f0218a278e92a10272..0e56765103558a973b6873d03eb12f4297488e3f 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc_jesd.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_adc/tb_lofar2_unb2c_sdp_station_adc_jesd.vhd
@@ -53,20 +53,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib, tech_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use tech_jesd204b_lib.tech_jesd204b_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use tech_jesd204b_lib.tech_jesd204b_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_adc_jesd is
 end tb_lofar2_unb2c_sdp_station_adc_jesd;
@@ -104,7 +104,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_adc_jesd is
   constant c_ampl_sp_0            : natural := c_sdp_FS_adc / 2;  -- = 0.5 * FS, so in number of lsb
   constant c_wg_freq_offset       : real := 0.0 / 11.0;  -- in freq_unit
   constant c_subband_sp_0         : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0**2) / 2.0 * real(c_nof_clk_per_sync);
+  constant c_exp_wg_power_sp_0    : real := real(c_ampl_sp_0 ** 2) / 2.0 * real(c_nof_clk_per_sync);
 
   -- ADUH
   constant c_mon_buffer_nof_samples : natural := 512;  -- samples per stream
@@ -217,17 +217,18 @@ architecture tb of tb_lofar2_unb2c_sdp_station_adc_jesd is
   signal dbg_link_reinit             : std_logic := '0';
 
   -- Read JESD204B IP status per signal input c_si
-  procedure proc_read_jesd204b(c_si                        : in natural;
-                               signal rd_clk               : in std_logic;
-                               signal rd_data              : inout std_logic_vector(c_word_w - 1 downto 0);
-                               signal dbg_read             : out std_logic;
-                               signal rx_err_enable        : out std_logic_vector(c_word_w - 1 downto 0);
-                               signal rx_err_link_reinit   : out std_logic_vector(c_word_w - 1 downto 0);
-                               signal rx_syncn_sysref_ctrl : out std_logic_vector(c_word_w - 1 downto 0);
-                               signal rx_err0              : out std_logic_vector(tech_jesd204b_field_rx_err0_w - 1 downto 0);
-                               signal rx_err1              : out std_logic_vector(tech_jesd204b_field_rx_err1_w - 1 downto 0);
-                               signal csr_rbd_count        : out std_logic_vector(tech_jesd204b_field_csr_rbd_count_w - 1 downto 0);
-                               signal csr_dev_syncn        : out std_logic_vector(tech_jesd204b_field_csr_dev_syncn_w - 1 downto 0)) is
+  procedure proc_read_jesd204b(
+      c_si                        : in natural;
+      signal rd_clk               : in std_logic;
+      signal rd_data              : inout std_logic_vector(c_word_w - 1 downto 0);
+      signal dbg_read             : out std_logic;
+      signal rx_err_enable        : out std_logic_vector(c_word_w - 1 downto 0);
+      signal rx_err_link_reinit   : out std_logic_vector(c_word_w - 1 downto 0);
+      signal rx_syncn_sysref_ctrl : out std_logic_vector(c_word_w - 1 downto 0);
+      signal rx_err0              : out std_logic_vector(tech_jesd204b_field_rx_err0_w - 1 downto 0);
+      signal rx_err1              : out std_logic_vector(tech_jesd204b_field_rx_err1_w - 1 downto 0);
+      signal csr_rbd_count        : out std_logic_vector(tech_jesd204b_field_csr_rbd_count_w - 1 downto 0);
+      signal csr_dev_syncn        : out std_logic_vector(tech_jesd204b_field_csr_dev_syncn_w - 1 downto 0)) is
     constant c_offset : natural :=  c_si * tech_jesd204b_port_span;
   begin
     dbg_read <= '1';
@@ -248,26 +249,27 @@ architecture tb of tb_lofar2_unb2c_sdp_station_adc_jesd is
     dbg_read <= '0';
   end;
 
-  procedure proc_read_jesd204b_arr(signal rd_clk               : in std_logic;
-                                   signal rd_data              : inout std_logic_vector(c_word_w - 1 downto 0);
-                                   signal dbg_read             : out std_logic;
-                                   signal rx_err_enable        : out std_logic_vector(c_word_w - 1 downto 0);
-                                   signal rx_err_link_reinit   : out std_logic_vector(c_word_w - 1 downto 0);
-                                   signal rx_syncn_sysref_ctrl : out std_logic_vector(c_word_w - 1 downto 0);
-                                   signal rx_err0              : out std_logic_vector(tech_jesd204b_field_rx_err0_w - 1 downto 0);
-                                   signal rx_err1              : out std_logic_vector(tech_jesd204b_field_rx_err1_w - 1 downto 0);
-                                   signal csr_rbd_count        : out std_logic_vector(tech_jesd204b_field_csr_rbd_count_w - 1 downto 0);
-                                   signal csr_dev_syncn        : out std_logic_vector(tech_jesd204b_field_csr_dev_syncn_w - 1 downto 0)) is
+  procedure proc_read_jesd204b_arr(
+      signal rd_clk               : in std_logic;
+      signal rd_data              : inout std_logic_vector(c_word_w - 1 downto 0);
+      signal dbg_read             : out std_logic;
+      signal rx_err_enable        : out std_logic_vector(c_word_w - 1 downto 0);
+      signal rx_err_link_reinit   : out std_logic_vector(c_word_w - 1 downto 0);
+      signal rx_syncn_sysref_ctrl : out std_logic_vector(c_word_w - 1 downto 0);
+      signal rx_err0              : out std_logic_vector(tech_jesd204b_field_rx_err0_w - 1 downto 0);
+      signal rx_err1              : out std_logic_vector(tech_jesd204b_field_rx_err1_w - 1 downto 0);
+      signal csr_rbd_count        : out std_logic_vector(tech_jesd204b_field_csr_rbd_count_w - 1 downto 0);
+      signal csr_dev_syncn        : out std_logic_vector(tech_jesd204b_field_csr_dev_syncn_w - 1 downto 0)) is
   begin
     for I in 0 to c_sdp_S_pn - 1 loop
       proc_read_jesd204b(I, rd_clk, rd_data, dbg_read,
-                         rx_err_enable,
-                         rx_err_link_reinit,
-                         rx_syncn_sysref_ctrl,
-                         rx_err0,
-                         rx_err1,
-                         csr_rbd_count,
-                         csr_dev_syncn);
+      rx_err_enable,
+      rx_err_link_reinit,
+      rx_syncn_sysref_ctrl,
+      rx_err0,
+      rx_err1,
+      csr_rbd_count,
+      csr_dev_syncn);
     end loop;
   end;
 begin
@@ -292,44 +294,44 @@ begin
   -- DUT with JESD204B Rx
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_adc : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_adc",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => JESD204B_SYSREF,
-    JESD204B_SYNC_N => JESD204B_SYNC_N
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_adc",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => JESD204B_SYSREF,
+      JESD204B_SYNC_N => JESD204B_SYNC_N
+    );
 
   -----------------------------------------------------------------------------
   -- Use a JESD204b Tx instance to model the ADCs
@@ -371,55 +373,55 @@ begin
   gen_jesd204b_tx : for i in 0 to c_nof_jesd204b_tx - 1 generate
     -- Tb DAC
     u_tech_jesd204b_tx : entity tech_jesd204b_lib.tech_jesd204b_tx
-    port map (
-      csr_cf                     => OPEN,
-      csr_cs                     => OPEN,
-      csr_f                      => OPEN,
-      csr_hd                     => OPEN,
-      csr_k                      => OPEN,
-      csr_l                      => OPEN,
-      csr_lane_powerdown         => open,  -- out
-      csr_m                      => OPEN,
-      csr_n                      => OPEN,
-      csr_np                     => OPEN,
-      csr_tx_testmode            => OPEN,
-      csr_tx_testpattern_a       => OPEN,
-      csr_tx_testpattern_b       => OPEN,
-      csr_tx_testpattern_c       => OPEN,
-      csr_tx_testpattern_d       => OPEN,
-      csr_s                      => OPEN,
-      dev_sync_n                 => dev_sync_n(i),  -- out
-      jesd204_tx_avs_chipselect  => tx_avs_chipselect(i),
-      jesd204_tx_avs_address     => tx_avs_address(i),
-      jesd204_tx_avs_read        => tx_avs_read(i),
-      jesd204_tx_avs_readdata    => tx_avs_readdata(i),
-      jesd204_tx_avs_waitrequest => open,
-      jesd204_tx_avs_write       => '0',
-      jesd204_tx_avs_writedata   => (others => '0'),
-      jesd204_tx_avs_clk         => tx_avs_clk,
-      jesd204_tx_avs_rst_n       => tx_avs_rst_n,
-      jesd204_tx_dlb_data        => open,  -- debug/loopback testing
-      jesd204_tx_dlb_kchar_data  => open,  -- debug/loopback testing
-      jesd204_tx_frame_ready     => jesd204b_tx_frame_ready(i),
-      jesd204_tx_frame_error     => '0',
-      jesd204_tx_int             => OPEN,  -- Connected to status IO in example design
-      jesd204_tx_link_data       => jesd204b_tx_link_data_arr(i),  -- in
-      jesd204_tx_link_valid      => jesd204b_tx_link_valid(i),  -- in
-      jesd204_tx_link_ready      => jesd204b_tx_link_ready(i),  -- out
-      mdev_sync_n                => dev_sync_n(i),  -- in
-      pll_locked                 => pll_locked,  -- in
-      sync_n                     => jesd204b_sync_adc_n(i),  -- in
-      tx_analogreset             => tx_analogreset,
-      tx_bonding_clocks          => tx_bonding_clocks,  -- : in  std_logic_vector(5 downto 0)  := (others => 'X'); -- clk
-      tx_cal_busy                => open,
-      tx_digitalreset            => tx_digitalreset,
-      tx_serial_data             => JESD204B_SERIAL_DATA(i downto i),
-      txlink_clk                 => txlink_clk(i),
-      txlink_rst_n_reset_n       => txlink_rst_n,
-      txphy_clk                  => txphy_clk(i downto i),
-      somf                       => OPEN,
-      sysref                     => JESD204B_SYSREF
-    );
+      port map (
+        csr_cf                     => OPEN,
+        csr_cs                     => OPEN,
+        csr_f                      => OPEN,
+        csr_hd                     => OPEN,
+        csr_k                      => OPEN,
+        csr_l                      => OPEN,
+        csr_lane_powerdown         => open,  -- out
+        csr_m                      => OPEN,
+        csr_n                      => OPEN,
+        csr_np                     => OPEN,
+        csr_tx_testmode            => OPEN,
+        csr_tx_testpattern_a       => OPEN,
+        csr_tx_testpattern_b       => OPEN,
+        csr_tx_testpattern_c       => OPEN,
+        csr_tx_testpattern_d       => OPEN,
+        csr_s                      => OPEN,
+        dev_sync_n                 => dev_sync_n(i),  -- out
+        jesd204_tx_avs_chipselect  => tx_avs_chipselect(i),
+        jesd204_tx_avs_address     => tx_avs_address(i),
+        jesd204_tx_avs_read        => tx_avs_read(i),
+        jesd204_tx_avs_readdata    => tx_avs_readdata(i),
+        jesd204_tx_avs_waitrequest => open,
+        jesd204_tx_avs_write       => '0',
+        jesd204_tx_avs_writedata   => (others => '0'),
+        jesd204_tx_avs_clk         => tx_avs_clk,
+        jesd204_tx_avs_rst_n       => tx_avs_rst_n,
+        jesd204_tx_dlb_data        => open,  -- debug/loopback testing
+        jesd204_tx_dlb_kchar_data  => open,  -- debug/loopback testing
+        jesd204_tx_frame_ready     => jesd204b_tx_frame_ready(i),
+        jesd204_tx_frame_error     => '0',
+        jesd204_tx_int             => OPEN,  -- Connected to status IO in example design
+        jesd204_tx_link_data       => jesd204b_tx_link_data_arr(i),  -- in
+        jesd204_tx_link_valid      => jesd204b_tx_link_valid(i),  -- in
+        jesd204_tx_link_ready      => jesd204b_tx_link_ready(i),  -- out
+        mdev_sync_n                => dev_sync_n(i),  -- in
+        pll_locked                 => pll_locked,  -- in
+        sync_n                     => jesd204b_sync_adc_n(i),  -- in
+        tx_analogreset             => tx_analogreset,
+        tx_bonding_clocks          => tx_bonding_clocks,  -- : in  std_logic_vector(5 downto 0)  := (others => 'X'); -- clk
+        tx_cal_busy                => open,
+        tx_digitalreset            => tx_digitalreset,
+        tx_serial_data             => JESD204B_SERIAL_DATA(i downto i),
+        txlink_clk                 => txlink_clk(i),
+        txlink_rst_n_reset_n       => txlink_rst_n,
+        txphy_clk                  => txphy_clk(i downto i),
+        somf                       => OPEN,
+        sysref                     => JESD204B_SYSREF
+      );
 
     -- One JESD204B_SYNC_N per RCU2
     jesd204b_sync_adc_n(i) <= JESD204B_SYNC_N(i / c_sdp_S_rcu);
@@ -430,36 +432,35 @@ begin
       variable v_even_sample : boolean := true;
     begin
       if mm_rst = '1' then
-         jesd204b_tx_link_data_arr(i) <= (others => '0');
-         jesd204b_tx_link_valid(i) <= '0';
-         txlink_clk(i) <= '0';
-         v_data := 0;
-         v_even_sample := true;
-       elsif rising_edge(JESD204B_REFCLK) then
-         txlink_clk(i) <= not txlink_clk(i);
-
-         -- Incrementing data in c_sdp_W_adc_jesd = 16 bits
-         -- . use range c_sdp_W_adc_jesd-1 to avoid simulation warnings:
-         --   Warning: NUMERIC_STD.TO_SIGNED: vector truncated
-         --   Time: 164635 ns  Iteration: 0  Region: /tb_lofar2_unb2c_sdp_station_adc_jesd/gen_jesd204b_tx(2)
-         v_data := (v_data + 1) mod 2**(c_sdp_W_adc_jesd - 1);
-
-         -- Frame the data to 32 bits at half the rate
-         if jesd204b_tx_link_ready(i) = '0' then
-           v_even_sample := true;
-         else
-           v_even_sample := not v_even_sample;
-         end if;
-         if v_even_sample = true then
-           jesd204b_tx_link_data_arr(i)(c_sdp_W_adc_jesd - 1 downto 0) <= TO_SVEC(v_data, c_sdp_W_adc_jesd);
-           jesd204b_tx_link_valid(i) <= '0';
-         else
-           jesd204b_tx_link_data_arr(i)(2 * c_sdp_W_adc_jesd - 1 downto c_sdp_W_adc_jesd) <= TO_SVEC(v_data, c_sdp_W_adc_jesd);
-           jesd204b_tx_link_valid(i) <= '1';
-         end if;
-       end if;
+        jesd204b_tx_link_data_arr(i) <= (others => '0');
+        jesd204b_tx_link_valid(i) <= '0';
+        txlink_clk(i) <= '0';
+        v_data := 0;
+        v_even_sample := true;
+      elsif rising_edge(JESD204B_REFCLK) then
+        txlink_clk(i) <= not txlink_clk(i);
+
+        -- Incrementing data in c_sdp_W_adc_jesd = 16 bits
+        -- . use range c_sdp_W_adc_jesd-1 to avoid simulation warnings:
+        --   Warning: NUMERIC_STD.TO_SIGNED: vector truncated
+        --   Time: 164635 ns  Iteration: 0  Region: /tb_lofar2_unb2c_sdp_station_adc_jesd/gen_jesd204b_tx(2)
+        v_data := (v_data + 1) mod 2 ** (c_sdp_W_adc_jesd - 1);
+
+        -- Frame the data to 32 bits at half the rate
+        if jesd204b_tx_link_ready(i) = '0' then
+          v_even_sample := true;
+        else
+          v_even_sample := not v_even_sample;
+        end if;
+        if v_even_sample = true then
+          jesd204b_tx_link_data_arr(i)(c_sdp_W_adc_jesd - 1 downto 0) <= TO_SVEC(v_data, c_sdp_W_adc_jesd);
+          jesd204b_tx_link_valid(i) <= '0';
+        else
+          jesd204b_tx_link_data_arr(i)(2 * c_sdp_W_adc_jesd - 1 downto c_sdp_W_adc_jesd) <= TO_SVEC(v_data, c_sdp_W_adc_jesd);
+          jesd204b_tx_link_valid(i) <= '1';
+        end if;
+      end if;
     end process;
-
   end generate;
 
   ------------------------------------------------------------------------------
@@ -523,7 +524,7 @@ begin
       --   1 : phase[15:0]
       --   2 : freq[30:0]
       --   3 : ampl[16:0]
-      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1, integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer((c_subband_sp_0 + c_wg_freq_offset) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3, integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -544,21 +545,21 @@ begin
       -- Wait for enough WG data and start of sync interval
       ----------------------------------------------------------------------------
       mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                              "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 2,  -- this is the wait until condition
-                              c_sdp_T_sub, tb_clk);
+       "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 2,  -- this is the wait until condition
+      c_sdp_T_sub, tb_clk);
 
       ----------------------------------------------------------------------------
       -- Read JESD204B IP status per signal input
       ----------------------------------------------------------------------------
       for I in 0 to c_sdp_S_pn - 1 loop
         proc_read_jesd204b(I, tb_clk, rd_data, dbg_read_jesd204b,
-                           reg_jesd204b_rx_err_enable,
-                           reg_jesd204b_rx_err_link_reinit,
-                           reg_jesd204b_rx_syncn_sysref_ctrl,
-                           reg_jesd204b_rx_err0,
-                           reg_jesd204b_rx_err1,
-                           reg_jesd204b_csr_rbd_count,
-                           reg_jesd204b_csr_dev_syncn);
+        reg_jesd204b_rx_err_enable,
+        reg_jesd204b_rx_err_link_reinit,
+        reg_jesd204b_rx_syncn_sysref_ctrl,
+        reg_jesd204b_rx_err0,
+        reg_jesd204b_rx_err1,
+        reg_jesd204b_csr_rbd_count,
+        reg_jesd204b_csr_dev_syncn);
         proc_common_wait_some_cycles(tb_clk, 10);
 
         -----------------------------------------------------------------------
@@ -566,9 +567,9 @@ begin
         -----------------------------------------------------------------------
         if I < c_nof_jesd204b_tx then
           assert unsigned(reg_jesd204b_rx_err_enable) = tech_jesd204b_field_rx_err_enable_reset
-            report "Wrong rx_err_enable_reset: " & integer'image(TO_SINT(reg_jesd204b_rx_err_enable)) & " /= " & integer'image(tech_jesd204b_field_rx_err_enable_reset) severity ERROR;
+          report "Wrong rx_err_enable_reset: " & integer'image(TO_SINT(reg_jesd204b_rx_err_enable)) & " /= " & integer'image(tech_jesd204b_field_rx_err_enable_reset) severity ERROR;
           assert unsigned(reg_jesd204b_rx_err_link_reinit) = tech_jesd204b_field_rx_err_link_reinit_reset
-            report "Wrong rx_err_link_reinit_reset: " & integer'image(TO_SINT(reg_jesd204b_rx_err_link_reinit)) & " /= " & integer'image(tech_jesd204b_field_rx_err_link_reinit_reset) severity ERROR;
+          report "Wrong rx_err_link_reinit_reset: " & integer'image(TO_SINT(reg_jesd204b_rx_err_link_reinit)) & " /= " & integer'image(tech_jesd204b_field_rx_err_link_reinit_reset) severity ERROR;
         end if;
       end loop;
 
@@ -585,7 +586,7 @@ begin
       -- Verify sp_power_sum
       ---------------------------------------------------------------------------
       -- Convert STD_LOGIC_VECTOR sp_power_sum to REAL
-      v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2**30) + real(TO_UINT(sp_power_sum(29 downto 0))));
+      v_sp_power_sum_0 := real(real(TO_UINT(sp_power_sum(61 downto 30))) * real(2 ** 30) + real(TO_UINT(sp_power_sum(29 downto 0))));
 
       assert v_sp_power_sum_0 > c_lo_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
       assert v_sp_power_sum_0 < c_hi_factor * c_exp_wg_power_sp_0 report "Wrong SP power for SP 0" severity ERROR;
@@ -648,13 +649,13 @@ begin
       wait for 1 us;
       -- Read Rx JESD_204B IP status during reset
       proc_read_jesd204b_arr(tb_clk, rd_data, dbg_read_jesd204b,
-                             reg_jesd204b_rx_err_enable,
-                             reg_jesd204b_rx_err_link_reinit,
-                             reg_jesd204b_rx_syncn_sysref_ctrl,
-                             reg_jesd204b_rx_err0,
-                             reg_jesd204b_rx_err1,
-                             reg_jesd204b_csr_rbd_count,
-                             reg_jesd204b_csr_dev_syncn);
+      reg_jesd204b_rx_err_enable,
+      reg_jesd204b_rx_err_link_reinit,
+      reg_jesd204b_rx_syncn_sysref_ctrl,
+      reg_jesd204b_rx_err0,
+      reg_jesd204b_rx_err1,
+      reg_jesd204b_csr_rbd_count,
+      reg_jesd204b_csr_dev_syncn);
 
       -- Read input delay during reset
       mmf_mm_bus_rd(c_mm_file_reg_dp_shiftram, 0, rd_data, tb_clk);
@@ -687,32 +688,32 @@ begin
       wait for c_pps_period;
       -- Read Rx JESD_204B IP status
       proc_read_jesd204b_arr(tb_clk, rd_data, dbg_read_jesd204b,
-                             reg_jesd204b_rx_err_enable,
-                             reg_jesd204b_rx_err_link_reinit,
-                             reg_jesd204b_rx_syncn_sysref_ctrl,
-                             reg_jesd204b_rx_err0,
-                             reg_jesd204b_rx_err1,
-                             reg_jesd204b_csr_rbd_count,
-                             reg_jesd204b_csr_dev_syncn);
+      reg_jesd204b_rx_err_enable,
+      reg_jesd204b_rx_err_link_reinit,
+      reg_jesd204b_rx_syncn_sysref_ctrl,
+      reg_jesd204b_rx_err0,
+      reg_jesd204b_rx_err1,
+      reg_jesd204b_csr_rbd_count,
+      reg_jesd204b_csr_dev_syncn);
 
       -- 3) Reinit the JESD204B link per signal input
       dbg_link_reinit <= '1';  -- marker in wave window
       for I in 0 to c_sdp_S_pn - 1 loop
         v_int := tech_jesd204b_field_rx_syncn_sysref_ctrl_link_reinit +
-                 tech_jesd204b_field_rx_syncn_sysref_ctrl_sysref_alwayson;
+        tech_jesd204b_field_rx_syncn_sysref_ctrl_sysref_alwayson;
         mmf_mm_bus_wr(c_mm_file_jesd204b, v_offset + tech_jesd204b_field_rx_syncn_sysref_ctrl_adr, v_int, tb_clk);
       end loop;
 
       wait for 1 us;
       -- Read Rx JESD_204B IP status
       proc_read_jesd204b_arr(tb_clk, rd_data, dbg_read_jesd204b,
-                             reg_jesd204b_rx_err_enable,
-                             reg_jesd204b_rx_err_link_reinit,
-                             reg_jesd204b_rx_syncn_sysref_ctrl,
-                             reg_jesd204b_rx_err0,
-                             reg_jesd204b_rx_err1,
-                             reg_jesd204b_csr_rbd_count,
-                             reg_jesd204b_csr_dev_syncn);
+      reg_jesd204b_rx_err_enable,
+      reg_jesd204b_rx_err_link_reinit,
+      reg_jesd204b_rx_syncn_sysref_ctrl,
+      reg_jesd204b_rx_err0,
+      reg_jesd204b_rx_err1,
+      reg_jesd204b_csr_rbd_count,
+      reg_jesd204b_csr_dev_syncn);
 
       for I in 0 to c_sdp_S_pn - 1 loop
         v_int := tech_jesd204b_field_rx_syncn_sysref_ctrl_sysref_alwayson;
@@ -724,13 +725,13 @@ begin
       wait for c_pps_period;
       -- Read Rx JESD_204B IP status
       proc_read_jesd204b_arr(tb_clk, rd_data, dbg_read_jesd204b,
-                             reg_jesd204b_rx_err_enable,
-                             reg_jesd204b_rx_err_link_reinit,
-                             reg_jesd204b_rx_syncn_sysref_ctrl,
-                             reg_jesd204b_rx_err0,
-                             reg_jesd204b_rx_err1,
-                             reg_jesd204b_csr_rbd_count,
-                             reg_jesd204b_csr_dev_syncn);
+      reg_jesd204b_rx_err_enable,
+      reg_jesd204b_rx_err_link_reinit,
+      reg_jesd204b_rx_syncn_sysref_ctrl,
+      reg_jesd204b_rx_err0,
+      reg_jesd204b_rx_err1,
+      reg_jesd204b_csr_rbd_count,
+      reg_jesd204b_csr_dev_syncn);
       -- Count restart loops
       dbg_restart <= dbg_restart + 1;
     end loop;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf.vhd
index 9abb13ac1daf7f49579863db07164826d96ae873..04c11f90201b52ecae159c7126f3ceb6cb03ee04 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/lofar2_unb2c_sdp_station_bf.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and BF
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_bf is
   generic (
@@ -73,7 +73,7 @@ entity lofar2_unb2c_sdp_station_bf is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -94,50 +94,50 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd
index e1121127b6c8ce995c9ee29cae088f497193767d..631b6720a89fbba639b805756a20b5474b631e9b 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf.vhd
@@ -142,27 +142,27 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, reorder_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use reorder_lib.reorder_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use lofar2_sdp_lib.tb_sdp_pkg.all;
-use lofar2_sdp_lib.sdp_bdo_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use reorder_lib.reorder_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use lofar2_sdp_lib.tb_sdp_pkg.all;
+  use lofar2_sdp_lib.sdp_bdo_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_bf is
   generic (
@@ -240,17 +240,17 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf is
   constant c_exp_beamlet_index   : natural := 0;  -- depends on beamset bset * c_sdp_S_sub_bf
   constant c_beamlet_index_mod   : boolean := true;
 
-  constant c_exp_sdp_info        : t_sdp_info := (
-                                     TO_UVEC(3, 6),  -- antenna_field_index
-                                     TO_UVEC(601, 10),  -- station_id
-                                     '0',  -- antenna_band_index
-                                     x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
-                                     b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
-                                     '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
-                                     '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
-                                     '0',  -- beam_repositioning_flag
-                                     x"1400"  -- block_period = 5120
-                                   );
+  constant c_exp_sdp_info : t_sdp_info := (
+    TO_UVEC(3, 6),  -- antenna_field_index
+    TO_UVEC(601, 10),  -- station_id
+    '0',  -- antenna_band_index
+    x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
+    b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
+    '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
+    '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
+    '0',  -- beam_repositioning_flag
+    x"1400"  -- block_period = 5120
+    );
 
   -- Expected transposed indices order by func_sdp_undo_transpose_beamlet_packet().
   -- Yields same c_transpose_indices order as func_reorder_transpose_packet():
@@ -260,20 +260,20 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf is
   -- The c_transpose_indices is used in sdp_beamformer_output, therefore use
   -- c_transpose_indices_inv for func_reorder_transpose_packet() in the tb.
   constant c_transpose_indices     : t_natural_arr(0 to c_nof_ch - 1) :=
-                                       func_reorder_transpose_indices(c_sdp_cep_nof_blocks_per_packet,
-                                                                      c_sdp_cep_nof_beamlets_per_block,
-                                                                      c_sdp_N_pol_bf);
+    func_reorder_transpose_indices(c_sdp_cep_nof_blocks_per_packet,
+    c_sdp_cep_nof_beamlets_per_block,
+    c_sdp_N_pol_bf);
   constant c_transpose_indices_inv : t_natural_arr(0 to c_nof_ch - 1) :=
-                                       func_reorder_transpose_indices(c_sdp_cep_nof_beamlets_per_block,
-                                                                      c_sdp_cep_nof_blocks_per_packet,
-                                                                      c_sdp_N_pol_bf);
+    func_reorder_transpose_indices(c_sdp_cep_nof_beamlets_per_block,
+    c_sdp_cep_nof_blocks_per_packet,
+    c_sdp_N_pol_bf);
 
   -- WG
   constant c_bsn_start_wg         : natural := c_init_bsn + 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
   -- .ampl
   constant c_wg_ampl              : natural := natural(g_sp_ampl * real(c_sdp_FS_adc));  -- in number of lsb
   constant c_wg_remnant_ampl      : natural := natural(g_sp_remnant_ampl * real(c_sdp_FS_adc));  -- in number of lsb
-  constant c_exp_sp_power         : real := real(c_wg_ampl**2) / 2.0;
+  constant c_exp_sp_power         : real := real(c_wg_ampl ** 2) / 2.0;
   constant c_exp_sp_ast           : real := c_exp_sp_power * real(c_nof_clk_per_sync);
   -- . phase
   constant c_subband_freq         : real := real(g_subband) / real(c_sdp_N_fft);  -- normalized by fs = f_adc = 200 MHz = dp_clk rate
@@ -290,7 +290,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf is
   constant c_subband_weight_phase         : real := 0.0;  -- use default unit subband weights
   constant c_exp_subband_phase            : real := g_sp_phase + c_subband_phase_offset + c_subband_weight_phase;
   constant c_exp_subband_ampl             : real := real(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain;
-  constant c_exp_subband_power            : real := c_exp_subband_ampl**2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
+  constant c_exp_subband_power            : real := c_exp_subband_ampl ** 2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
   constant c_exp_subband_sst              : real := c_exp_subband_power * real(c_nof_block_per_sync);
 
   constant c_exp_remnant_subband_phase    : real := g_sp_remnant_phase + c_subband_phase_offset + c_subband_weight_phase;
@@ -317,26 +317,26 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf is
   -- . Beamlet internal
   constant c_nof_remnant                  : natural := c_sdp_S_pn - 1;
   constant c_exp_beamlet_x_tuple          : t_real_arr(0 to 3) := func_sdp_beamformer(
-                                              c_exp_subband_ampl, c_exp_subband_phase, g_bf_x_gain, g_bf_x_phase,
-                                              c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_x_gain, g_bf_remnant_x_phase,
-                                              c_nof_remnant);
+    c_exp_subband_ampl, c_exp_subband_phase, g_bf_x_gain, g_bf_x_phase,
+    c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_x_gain, g_bf_remnant_x_phase,
+    c_nof_remnant);
   constant c_exp_beamlet_x_ampl           : real := c_exp_beamlet_x_tuple(0);
   constant c_exp_beamlet_x_phase          : real := c_exp_beamlet_x_tuple(1);
   constant c_exp_beamlet_x_re             : real := c_exp_beamlet_x_tuple(2);
   constant c_exp_beamlet_x_im             : real := c_exp_beamlet_x_tuple(3);
 
   constant c_exp_beamlet_y_tuple          : t_real_arr(0 to 3) := func_sdp_beamformer(
-                                              c_exp_subband_ampl, c_exp_subband_phase, g_bf_y_gain, g_bf_y_phase,
-                                              c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_y_gain, g_bf_remnant_y_phase,
-                                              c_nof_remnant);
+    c_exp_subband_ampl, c_exp_subband_phase, g_bf_y_gain, g_bf_y_phase,
+    c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_y_gain, g_bf_remnant_y_phase,
+    c_nof_remnant);
   constant c_exp_beamlet_y_ampl           : real := c_exp_beamlet_y_tuple(0);
   constant c_exp_beamlet_y_phase          : real := c_exp_beamlet_y_tuple(1);
   constant c_exp_beamlet_y_re             : real := c_exp_beamlet_y_tuple(2);
   constant c_exp_beamlet_y_im             : real := c_exp_beamlet_y_tuple(3);
   -- . BST
-  constant c_exp_beamlet_x_power          : real := c_exp_beamlet_x_ampl**2.0;  -- complex signal ampl, so no divide by 2
+  constant c_exp_beamlet_x_power          : real := c_exp_beamlet_x_ampl ** 2.0;  -- complex signal ampl, so no divide by 2
   constant c_exp_beamlet_x_bst            : real := c_exp_beamlet_x_power * real(c_nof_block_per_sync);
-  constant c_exp_beamlet_y_power          : real := c_exp_beamlet_y_ampl**2.0;  -- complex signal ampl, so no divide by 2
+  constant c_exp_beamlet_y_power          : real := c_exp_beamlet_y_ampl ** 2.0;  -- complex signal ampl, so no divide by 2
   constant c_exp_beamlet_y_bst            : real := c_exp_beamlet_y_power * real(c_nof_block_per_sync);
   -- . Beamlet output
   constant c_exp_beamlet_x_output_ampl    : real := c_exp_beamlet_x_ampl * g_beamlet_scale;
@@ -363,16 +363,16 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf is
   constant c_addr_w_ram_st_bst            : natural := ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_stat_data_sz);
   -- . Address spans of a single MM instance
   --   . c_sdp_S_pn = 12 instances
-  constant c_mm_span_reg_diag_wg          : natural := 2**c_addr_w_reg_diag_wg;
+  constant c_mm_span_reg_diag_wg          : natural := 2 ** c_addr_w_reg_diag_wg;
   --   . c_sdp_N_beamsets = 2 instances
-  constant c_mm_span_ram_ss_ss_wide       : natural := 2**c_addr_w_ram_ss_ss_wide;
-  constant c_mm_span_ram_bf_weights       : natural := 2**c_addr_w_ram_bf_weights;
-  constant c_mm_span_reg_bf_scale         : natural := 2**c_addr_w_reg_bf_scale;
-  constant c_mm_span_reg_hdr_dat          : natural := 2**c_addr_w_reg_hdr_dat;
-  constant c_mm_span_reg_bdo_destinations : natural := 2**c_addr_w_reg_bdo_destinations;
-  constant c_mm_span_reg_stat_enable_bst  : natural := 2**c_addr_w_reg_stat_enable_bst;
-  constant c_mm_span_reg_dp_xonoff        : natural := 2**c_addr_w_reg_dp_xonoff;
-  constant c_mm_span_ram_st_bst           : natural := 2**c_addr_w_ram_st_bst;
+  constant c_mm_span_ram_ss_ss_wide       : natural := 2 ** c_addr_w_ram_ss_ss_wide;
+  constant c_mm_span_ram_bf_weights       : natural := 2 ** c_addr_w_ram_bf_weights;
+  constant c_mm_span_reg_bf_scale         : natural := 2 ** c_addr_w_reg_bf_scale;
+  constant c_mm_span_reg_hdr_dat          : natural := 2 ** c_addr_w_reg_hdr_dat;
+  constant c_mm_span_reg_bdo_destinations : natural := 2 ** c_addr_w_reg_bdo_destinations;
+  constant c_mm_span_reg_stat_enable_bst  : natural := 2 ** c_addr_w_reg_stat_enable_bst;
+  constant c_mm_span_reg_dp_xonoff        : natural := 2 ** c_addr_w_reg_dp_xonoff;
+  constant c_mm_span_ram_st_bst           : natural := 2 ** c_addr_w_ram_st_bst;
 
   constant c_mm_file_reg_ppsh             : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "PIO_PPS";
   constant c_mm_file_reg_bsn_source_v2    : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2";
@@ -567,120 +567,120 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_bf : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => c_design_name,
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => g_subband
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    -- front transceivers
-    QSFP_1_RX    => si_lpbk_0,
-    QSFP_1_TX    => si_lpbk_0,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => c_design_name,
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => g_subband
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      -- front transceivers
+      QSFP_1_RX    => si_lpbk_0,
+      QSFP_1_TX    => si_lpbk_0,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- CEP model
   ------------------------------------------------------------------------------
   u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => dest_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => dest_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map (
-    g_sim           => true,
-    g_sim_level     => 1,
-    g_nof_macs      => 1,
-    g_use_mdio      => false
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644      => SA_CLK,
-    tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-    tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-    tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-    -- MM interface
-    mm_rst              => dest_rst,
-    mm_clk              => tb_clk,
-
-    -- DP interface
-    dp_rst              => dest_rst,
-    dp_clk              => ext_clk,
-
-    serial_rx_arr(0)    => si_lpbk_0(0),
-
-    src_out_arr(0)      => tr_10GbE_src_out,
-    src_in_arr(0)       => tr_10GbE_src_in
-  );
+    generic map (
+      g_sim           => true,
+      g_sim_level     => 1,
+      g_nof_macs      => 1,
+      g_use_mdio      => false
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644      => SA_CLK,
+      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+      -- MM interface
+      mm_rst              => dest_rst,
+      mm_clk              => tb_clk,
+
+      -- DP interface
+      dp_rst              => dest_rst,
+      dp_clk              => ext_clk,
+
+      serial_rx_arr(0)    => si_lpbk_0(0),
+
+      src_out_arr(0)      => tr_10GbE_src_out,
+      src_in_arr(0)       => tr_10GbE_src_in
+    );
 
   u_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_longword_w,
-    g_symbol_w            => c_octet_w,
-    g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => dest_rst,
-    mm_clk                => tb_clk,
-
-    dp_rst                => dest_rst,
-    dp_clk                => ext_clk,
-
-    reg_hdr_dat_mosi      => rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => rx_hdr_dat_miso,
-
-    snk_in_arr(0)         => tr_10GbE_src_out,
-    snk_out_arr(0)        => tr_10GbE_src_in,
-
-    src_out_arr(0)        => rx_beamlet_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_longword_w,
+      g_symbol_w            => c_octet_w,
+      g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => dest_rst,
+      mm_clk                => tb_clk,
+
+      dp_rst                => dest_rst,
+      dp_clk                => ext_clk,
+
+      reg_hdr_dat_mosi      => rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => rx_hdr_dat_miso,
+
+      snk_in_arr(0)         => tr_10GbE_src_out,
+      snk_out_arr(0)        => tr_10GbE_src_in,
+
+      src_out_arr(0)        => rx_beamlet_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -692,8 +692,8 @@ begin
     variable v_data_lo, v_data_hi                   : std_logic_vector(c_word_w - 1 downto 0);
     variable v_stat_data                            : std_logic_vector(c_longword_w - 1 downto 0);
     variable v_len, v_span,
-             v_offset, v_offset_bdo,
-             v_addr, v_sel                          : natural;  -- address ranges, indices
+      v_offset, v_offset_bdo,
+    v_addr, v_sel                          : natural;  -- address ranges, indices
     variable v_W, v_P, v_PB, v_S, v_A, v_B, v_G     : natural;  -- array indicies
     variable v_re, v_im, v_weight                   : integer;
     variable v_re_exp, v_im_exp                     : real := 0.0;
@@ -935,13 +935,13 @@ begin
       v_offset := S * c_mm_span_reg_diag_wg;
       if S = g_sp then
         -- Strong WG signal at g_sp
-        mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+        mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
         mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_wg_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
         mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
         mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
       else
         -- Weak WG signal on all other (remnant) SP
-        mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+        mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
         mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_wg_remnant_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
         mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
         mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_wg_remnant_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -1118,8 +1118,8 @@ begin
     ----------------------------------------------------------------------------
     -- read BSN low, this is the wait until condition
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,
-                            "UNSIGNED", rd_data_bsn, ">=", c_stimuli_done_bsn,
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data_bsn, ">=", c_stimuli_done_bsn,
+    c_sdp_T_sub, tb_clk);
 
     -- Stimuli done, now verify results at end of test
     stimuli_done <= '1';
@@ -1362,7 +1362,7 @@ begin
                                                     exp_payload_error,
                                                     c_exp_beamlet_scale,
                                                     c_exp_beamlet_index,
-                                                    exp_dp_bsn);
+  exp_dp_bsn);
 
   rx_sdp_cep_header <= func_sdp_map_cep_header(rx_hdr_fields_raw);
 
@@ -1410,8 +1410,8 @@ begin
     --   in func_sdp_verify_cep_header().
     if rx_beamlet_sosi.eop = '1' then
       v_bool := func_sdp_verify_cep_header(rx_sdp_cep_header,
-                                           exp_sdp_cep_header,
-                                           c_beamlet_index_mod);
+      exp_sdp_cep_header,
+      c_beamlet_index_mod);
     end if;
   end process;
 
@@ -1428,13 +1428,13 @@ begin
   -- . Expect c_nof_block_per_sync / c_sdp_cep_nof_blocks_per_packet *
   --   c_sdp_N_beamsets = 16 / 4 * 2 = 4 * 2 = 8 packets per sync interval
   proc_sdp_rx_beamlet_octets(ext_clk,
-                             rx_beamlet_sosi,
-                             rx_beamlet_cnt,
-                             rx_beamlet_valid,
-                             rx_beamlet_arr_re,
-                             rx_beamlet_arr_im,
-                             rx_packet_list_re,
-                             rx_packet_list_im);
+  rx_beamlet_sosi,
+  rx_beamlet_cnt,
+  rx_beamlet_valid,
+  rx_beamlet_arr_re,
+  rx_beamlet_arr_im,
+  rx_packet_list_re,
+  rx_packet_list_im);
 
   -- Undo the beamlet output transpose, to have original beamlet order
   p_rx_reordered_list : process
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd
index 17d6d80420055ba503fdec77b55034b2de8d537c..683fc470418b2a094393f01c823bc1cb0deda05b 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_lofar2_unb2c_sdp_station_bf_bst_offload.vhd
@@ -39,20 +39,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use lofar2_sdp_lib.tb_sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use lofar2_sdp_lib.tb_sdp_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_bf_bst_offload is
 end tb_lofar2_unb2c_sdp_station_bf_bst_offload;
@@ -82,17 +82,17 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf_bst_offload is
   -- header fields
   constant c_exp_beamlet_index   : natural := 0;  -- depends on beamset bset * c_sdp_S_sub_bf
 
-  constant c_exp_sdp_info        : t_sdp_info := (
-                                     TO_UVEC(3, 6),  -- antenna_field_index
-                                     TO_UVEC(601, 10),  -- station_id
-                                     '0',  -- antenna_band_index
-                                     x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
-                                     b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
-                                     '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
-                                     '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
-                                     '0',  -- beam_repositioning_flag
-                                     x"1400"  -- block_period = 5120
-                                   );
+  constant c_exp_sdp_info : t_sdp_info := (
+    TO_UVEC(3, 6),  -- antenna_field_index
+    TO_UVEC(601, 10),  -- station_id
+    '0',  -- antenna_band_index
+    x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
+    b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
+    '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
+    '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
+    '0',  -- beam_repositioning_flag
+    x"1400"  -- block_period = 5120
+    );
 
   -- MM
   constant c_mm_file_reg_sdp_info         : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_SDP_INFO";
@@ -173,44 +173,44 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_bf : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_bf",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_bf",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -276,38 +276,38 @@ begin
       g_runtime_timeout     => c_eth_runtime_timeout,
       g_check_nof_valid     => true,
       g_check_nof_valid_ref => c_eth_check_nof_valid
-   )
-  port map (
-    eth_serial_in => eth_txp(0),
-    eth_src_out   => eth_rx_sosi,
-    tb_end        => eth_done
-  );
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      eth_src_out   => eth_rx_sosi,
+      tb_end        => eth_done
+    );
 
   eth_rx_data <= eth_rx_sosi.data(c_32 - 1 downto 0);
 
   -- . Verify XST packet header
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_word_w,
-    g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
-    g_remove_crc          => true,
-    g_crc_nof_words       => 1
-  )
-  port map (
-    mm_rst                => pps_rst,
-    mm_clk                => tb_clk,
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_word_w,
+      g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
+      g_remove_crc          => true,
+      g_crc_nof_words       => 1
+    )
+    port map (
+      mm_rst                => pps_rst,
+      mm_clk                => tb_clk,
 
-    dp_rst                => pps_rst,
-    dp_clk                => eth_clk(0),
+      dp_rst                => pps_rst,
+      dp_clk                => eth_clk(0),
 
-    snk_in_arr(0)         => eth_rx_sosi,
+      snk_in_arr(0)         => eth_rx_sosi,
 
-    src_out_arr(0)        => rx_offload_sosi,
+      src_out_arr(0)        => rx_offload_sosi,
 
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   rx_sdp_stat_header <= func_sdp_map_stat_header(rx_hdr_fields_raw);
 
@@ -322,7 +322,7 @@ begin
                                                       0,  -- not used for BST, subband_index
                                                       0,  -- not used for BST, xst_signal_input_A
                                                       0,  -- not used for BST, xst_signal_input_B
-                                                      0);  -- dp_bsn
+  0);  -- dp_bsn
 
   p_verify_header : process(rx_offload_sosi)
     variable v_bool : boolean;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd
index b85519e4bd8305f112efcc0135334b271e4b60b7..34079fe34f04f26770b344e8b70ac0b80ba4f906 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf/tb_tb_lofar2_unb2c_sdp_station_bf.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_tb_lofar2_unb2c_sdp_station_bf is
 end tb_tb_lofar2_unb2c_sdp_station_bf;
@@ -37,24 +37,24 @@ architecture tb of tb_tb_lofar2_unb2c_sdp_station_bf is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
   u_bf : entity work.tb_lofar2_unb2c_sdp_station_bf
-  generic map (
-    g_sp                 => 3,  -- WG signal path (SP) index in range(S_pn = 12)
-    g_sp_ampl            => 0.5,  -- WG normalized amplitude
-    g_sp_phase           => -110.0,  -- WG phase in degrees = subband phase
-    g_sp_remnant_ampl    => 0.1,  -- WG normalized amplitude for remnant sp
-    g_sp_remnant_phase   => 15.0,  -- WG phase in degrees for remnant sp
-    g_subband            => 102,  -- select g_subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-    g_beamlet            => c_sdp_S_sub_bf - 1,  -- map g_subband to g_beamlet index in beamset in range(c_sdp_S_sub_bf = 488)
-    g_beamlet_scale      => 1.0 / 2.0**9,  -- g_beamlet output scale factor
-    g_bf_x_gain          => 0.7,  -- g_beamlet X BF weight normalized gain for g_sp
-    g_bf_y_gain          => 0.6,  -- g_beamlet Y BF weight normalized gain for g_sp
-    g_bf_x_phase         => 30.0,  -- g_beamlet X BF weight phase rotation in degrees for g_sp
-    g_bf_y_phase         => 40.0,  -- g_beamlet Y BF weight phase rotation in degrees for g_sp
-    g_bf_remnant_x_gain  => 0.05,  -- g_beamlet X BF weight normalized gain for remnant sp
-    g_bf_remnant_y_gain  => 0.04,  -- g_beamlet Y BF weight normalized gain for remnant sp
-    g_bf_remnant_x_phase => 170.0,  -- g_beamlet X BF weight phase rotation in degrees for g_sp
-    g_bf_remnant_y_phase => -135.0,  -- g_beamlet Y BF weight phase rotation in degrees for g_sp
-    g_read_all_SST       => false,  -- when FALSE only read SST for g_subband, to save sim time
-    g_read_all_BST       => false  -- when FALSE only read BST for g_beamlet, to save sim time
-  );
+    generic map (
+      g_sp                 => 3,  -- WG signal path (SP) index in range(S_pn = 12)
+      g_sp_ampl            => 0.5,  -- WG normalized amplitude
+      g_sp_phase           => -110.0,  -- WG phase in degrees = subband phase
+      g_sp_remnant_ampl    => 0.1,  -- WG normalized amplitude for remnant sp
+      g_sp_remnant_phase   => 15.0,  -- WG phase in degrees for remnant sp
+      g_subband            => 102,  -- select g_subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
+      g_beamlet            => c_sdp_S_sub_bf - 1,  -- map g_subband to g_beamlet index in beamset in range(c_sdp_S_sub_bf = 488)
+      g_beamlet_scale      => 1.0 / 2.0**9,  -- g_beamlet output scale factor
+      g_bf_x_gain          => 0.7,  -- g_beamlet X BF weight normalized gain for g_sp
+      g_bf_y_gain          => 0.6,  -- g_beamlet Y BF weight normalized gain for g_sp
+      g_bf_x_phase         => 30.0,  -- g_beamlet X BF weight phase rotation in degrees for g_sp
+      g_bf_y_phase         => 40.0,  -- g_beamlet Y BF weight phase rotation in degrees for g_sp
+      g_bf_remnant_x_gain  => 0.05,  -- g_beamlet X BF weight normalized gain for remnant sp
+      g_bf_remnant_y_gain  => 0.04,  -- g_beamlet Y BF weight normalized gain for remnant sp
+      g_bf_remnant_x_phase => 170.0,  -- g_beamlet X BF weight phase rotation in degrees for g_sp
+      g_bf_remnant_y_phase => -135.0,  -- g_beamlet Y BF weight phase rotation in degrees for g_sp
+      g_read_all_SST       => false,  -- when FALSE only read SST for g_subband, to save sim time
+      g_read_all_BST       => false  -- when FALSE only read BST for g_beamlet, to save sim time
+    );
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd
index 2292509910d6d2468f946f75ee0c52bb5cbb5a07..b48b46c7da07216f6c3c168bb91e0d5e388a3fef 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/lofar2_unb2c_sdp_station_bf_ring.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and BF
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_bf is
   generic (
@@ -83,7 +83,7 @@ entity lofar2_unb2c_sdp_station_bf is
     RING_1_RX    : in    std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -104,59 +104,59 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd
index 18702afb27646b839fa7bcb523075e7799bd1366..09814e63ed0f9b01d54f0024b2cd53491aaeaca3 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_bf_ring/tb_lofar2_unb2c_sdp_station_bf_ring.vhd
@@ -138,26 +138,26 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, reorder_lib, lofar2_sdp_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use reorder_lib.reorder_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use lofar2_sdp_lib.tb_sdp_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use reorder_lib.reorder_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use lofar2_sdp_lib.tb_sdp_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_bf_ring is
   generic (
@@ -247,17 +247,17 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf_ring is
   constant c_exp_beamlet_index   : natural := 0;  -- depends on beamset bset * c_sdp_S_sub_bf
   constant c_beamlet_index_mod   : boolean := true;
 
-  constant c_exp_sdp_info        : t_sdp_info := (
-                                     TO_UVEC(3, 6),  -- antenna_field_index
-                                     TO_UVEC(601, 10),  -- station_id
-                                     '0',  -- antenna_band_index
-                                     x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
-                                     b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
-                                     '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
-                                     '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
-                                     '0',  -- beam_repositioning_flag
-                                     x"1400"  -- block_period = 5120
-                                   );
+  constant c_exp_sdp_info : t_sdp_info := (
+    TO_UVEC(3, 6),  -- antenna_field_index
+    TO_UVEC(601, 10),  -- station_id
+    '0',  -- antenna_band_index
+    x"7FFFFFFF",  -- observation_id, use > 0 to avoid Warning: (vsim-151) NUMERIC_STD.TO_INTEGER: Value -2 is not in bounds of subtype NATURAL.
+    b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
+    '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
+    '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
+    '0',  -- beam_repositioning_flag
+    x"1400"  -- block_period = 5120
+    );
 
   -- Expected transposed indices order by func_reorder_transpose_packet().
   -- Yields same c_reorder_transpose_indices order as:
@@ -265,15 +265,15 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf_ring is
   constant c_nof_ch                    : natural := c_sdp_cep_nof_beamlets_per_packet * c_sdp_N_pol_bf;
   constant c_reorder_transpose_indices : t_natural_arr(0 to c_nof_ch - 1) :=
     func_reorder_transpose_indices(c_sdp_cep_nof_blocks_per_packet,
-                                   c_sdp_cep_nof_beamlets_per_block,
-                                   c_sdp_N_pol_bf);
+    c_sdp_cep_nof_beamlets_per_block,
+    c_sdp_N_pol_bf);
 
   -- WG
   constant c_bsn_start_wg         : natural := c_init_bsn + 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
   -- .ampl
   constant c_wg_ampl              : natural := natural(g_sp_ampl * real(c_sdp_FS_adc));  -- in number of lsb
   constant c_wg_remnant_ampl      : natural := natural(g_sp_remnant_ampl * real(c_sdp_FS_adc));  -- in number of lsb
-  constant c_exp_sp_power         : real := real(c_wg_ampl**2) / 2.0;
+  constant c_exp_sp_power         : real := real(c_wg_ampl ** 2) / 2.0;
   constant c_exp_sp_ast           : real := c_exp_sp_power * real(c_nof_clk_per_sync);
   -- . phase
   constant c_subband_freq         : real := real(g_subband) / real(c_sdp_N_fft);  -- normalized by fs = f_adc = 200 MHz = dp_clk rate
@@ -290,7 +290,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf_ring is
   constant c_subband_weight_phase         : real := 0.0;  -- use default unit subband weights
   constant c_exp_subband_phase            : real := g_sp_phase + c_subband_phase_offset + c_subband_weight_phase;
   constant c_exp_subband_ampl             : real := real(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio * c_subband_weight_gain;
-  constant c_exp_subband_power            : real := c_exp_subband_ampl**2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
+  constant c_exp_subband_power            : real := c_exp_subband_ampl ** 2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
   constant c_exp_subband_sst              : real := c_exp_subband_power * real(c_nof_block_per_sync);
 
   constant c_exp_remnant_subband_phase    : real := g_sp_remnant_phase + c_subband_phase_offset + c_subband_weight_phase;
@@ -317,26 +317,26 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf_ring is
   -- . Beamlet internal
   constant c_nof_remnant                  : natural := g_nof_rn * c_sdp_S_pn - 1;
   constant c_exp_beamlet_x_tuple          : t_real_arr(0 to 3) := func_sdp_beamformer(
-                                              c_exp_subband_ampl, c_exp_subband_phase, g_bf_x_gain, g_bf_x_phase,
-                                              c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_x_gain, g_bf_remnant_x_phase,
-                                              c_nof_remnant);
+    c_exp_subband_ampl, c_exp_subband_phase, g_bf_x_gain, g_bf_x_phase,
+    c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_x_gain, g_bf_remnant_x_phase,
+    c_nof_remnant);
   constant c_exp_beamlet_x_ampl           : real := c_exp_beamlet_x_tuple(0);
   constant c_exp_beamlet_x_phase          : real := c_exp_beamlet_x_tuple(1);
   constant c_exp_beamlet_x_re             : real := c_exp_beamlet_x_tuple(2);
   constant c_exp_beamlet_x_im             : real := c_exp_beamlet_x_tuple(3);
 
   constant c_exp_beamlet_y_tuple          : t_real_arr(0 to 3) := func_sdp_beamformer(
-                                              c_exp_subband_ampl, c_exp_subband_phase, g_bf_y_gain, g_bf_y_phase,
-                                              c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_y_gain, g_bf_remnant_y_phase,
-                                              c_nof_remnant);
+    c_exp_subband_ampl, c_exp_subband_phase, g_bf_y_gain, g_bf_y_phase,
+    c_exp_remnant_subband_ampl, c_exp_remnant_subband_phase, g_bf_remnant_y_gain, g_bf_remnant_y_phase,
+    c_nof_remnant);
   constant c_exp_beamlet_y_ampl           : real := c_exp_beamlet_y_tuple(0);
   constant c_exp_beamlet_y_phase          : real := c_exp_beamlet_y_tuple(1);
   constant c_exp_beamlet_y_re             : real := c_exp_beamlet_y_tuple(2);
   constant c_exp_beamlet_y_im             : real := c_exp_beamlet_y_tuple(3);
   -- . BST
-  constant c_exp_beamlet_x_power          : real := c_exp_beamlet_x_ampl**2.0;  -- complex signal ampl, so no divide by 2
+  constant c_exp_beamlet_x_power          : real := c_exp_beamlet_x_ampl ** 2.0;  -- complex signal ampl, so no divide by 2
   constant c_exp_beamlet_x_bst            : real := c_exp_beamlet_x_power * real(c_nof_block_per_sync);
-  constant c_exp_beamlet_y_power          : real := c_exp_beamlet_y_ampl**2.0;  -- complex signal ampl, so no divide by 2
+  constant c_exp_beamlet_y_power          : real := c_exp_beamlet_y_ampl ** 2.0;  -- complex signal ampl, so no divide by 2
   constant c_exp_beamlet_y_bst            : real := c_exp_beamlet_y_power * real(c_nof_block_per_sync);
   -- . Beamlet output
   constant c_exp_beamlet_x_output_ampl    : real := c_exp_beamlet_x_ampl * g_beamlet_scale;
@@ -362,15 +362,15 @@ architecture tb of tb_lofar2_unb2c_sdp_station_bf_ring is
   constant c_addr_w_ram_st_bst            : natural := ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_stat_data_sz);
   -- . Address spans of a single MM instance
   --   . c_sdp_S_pn = 12 instances
-  constant c_mm_span_reg_diag_wg          : natural := 2**c_addr_w_reg_diag_wg;
+  constant c_mm_span_reg_diag_wg          : natural := 2 ** c_addr_w_reg_diag_wg;
   --   . c_sdp_N_beamsets = 2 instances
-  constant c_mm_span_ram_ss_ss_wide       : natural := 2**c_addr_w_ram_ss_ss_wide;
-  constant c_mm_span_ram_bf_weights       : natural := 2**c_addr_w_ram_bf_weights;
-  constant c_mm_span_reg_bf_scale         : natural := 2**c_addr_w_reg_bf_scale;
-  constant c_mm_span_reg_hdr_dat          : natural := 2**c_addr_w_reg_hdr_dat;
-  constant c_mm_span_reg_stat_enable_bst  : natural := 2**c_addr_w_reg_stat_enable_bst;
-  constant c_mm_span_reg_dp_xonoff        : natural := 2**c_addr_w_reg_dp_xonoff;
-  constant c_mm_span_ram_st_bst           : natural := 2**c_addr_w_ram_st_bst;
+  constant c_mm_span_ram_ss_ss_wide       : natural := 2 ** c_addr_w_ram_ss_ss_wide;
+  constant c_mm_span_ram_bf_weights       : natural := 2 ** c_addr_w_ram_bf_weights;
+  constant c_mm_span_reg_bf_scale         : natural := 2 ** c_addr_w_reg_bf_scale;
+  constant c_mm_span_reg_hdr_dat          : natural := 2 ** c_addr_w_reg_hdr_dat;
+  constant c_mm_span_reg_stat_enable_bst  : natural := 2 ** c_addr_w_reg_stat_enable_bst;
+  constant c_mm_span_reg_dp_xonoff        : natural := 2 ** c_addr_w_reg_dp_xonoff;
+  constant c_mm_span_ram_st_bst           : natural := 2 ** c_addr_w_ram_st_bst;
 
   -- Use c_mm_file_reg_* on c_last_gn for MM accesses to only last node in ring, e.g. for control beamlet output, read BSN, read back
   -- Use mmf_unb_file_prefix() and range(g_nof_rn) for MM access loop to all nodes in ring, e.g. for control BSN source, BF weights
@@ -565,61 +565,61 @@ begin
   ------------------------------------------------------------------------------
   gen_dut : for RN in 0 to c_last_rn generate
     u_lofar_unb2c_sdp_station_bf : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-    generic map (
-      g_design_name            => c_design_name,
-      g_design_note            => "",
-      g_sim                    => c_sim,
-      g_sim_unb_nr             => (g_first_gn + RN) / c_quad,
-      g_sim_node_nr            => (g_first_gn + RN) mod c_quad,
-      g_wpfb                   => c_wpfb_sim,
-      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-      g_scope_selected_subband => g_subband
-    )
-    port map (
-      -- GENERAL
-      CLK          => ext_clk,
-      PPS          => ext_pps,
-      WDI          => WDI,
-      INTA         => INTA,
-      INTB         => INTB,
-
-      -- Others
-      VERSION      => c_version,
-      ID           => ( TO_UVEC((g_first_gn + RN) / c_quad, c_unb2c_board_nof_uniboard_w) & TO_UVEC((g_first_gn + RN) mod c_quad, c_unb2c_board_nof_chip_w) ),
-      TESTIO       => open,
-
-      -- 1GbE Control Interface
-      ETH_CLK      => eth_clk,
-      ETH_SGIN     => eth_rxp,
-      ETH_SGOUT    => eth_txp,
-
-      -- Transceiver clocks
-      SA_CLK       => SA_CLK,
-      -- front transceivers for ring
-      QSFP_0_RX    => i_QSFP_0_RX(RN),
-      QSFP_0_TX    => i_QSFP_0_TX(RN),
-
-      -- ring transceivers
-      RING_0_RX    => i_RING_0_RX(RN),
-      RING_0_TX    => i_RING_0_TX(RN),
-      RING_1_RX    => i_RING_1_RX(RN),
-      RING_1_TX    => i_RING_1_TX(RN),
-
-      -- front transceivers for CEP
-      QSFP_1_RX    => i_QSFP_1_lpbk(RN),
-      QSFP_1_TX    => i_QSFP_1_lpbk(RN),
-
-      -- LEDs
-      QSFP_LED     => open,
-
-      -- back transceivers
-      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-      JESD204B_REFCLK      => JESD204B_REFCLK,
-
-      -- jesd204b syncronization signals
-      JESD204B_SYSREF => jesd204b_sysref,
-      JESD204B_SYNC_N => jesd204b_sync_n
-    );
+      generic map (
+        g_design_name            => c_design_name,
+        g_design_note            => "",
+        g_sim                    => c_sim,
+        g_sim_unb_nr             => (g_first_gn + RN) / c_quad,
+        g_sim_node_nr            => (g_first_gn + RN) mod c_quad,
+        g_wpfb                   => c_wpfb_sim,
+        g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+        g_scope_selected_subband => g_subband
+      )
+      port map (
+        -- GENERAL
+        CLK          => ext_clk,
+        PPS          => ext_pps,
+        WDI          => WDI,
+        INTA         => INTA,
+        INTB         => INTB,
+
+        -- Others
+        VERSION      => c_version,
+        ID           => ( TO_UVEC((g_first_gn + RN) / c_quad, c_unb2c_board_nof_uniboard_w) & TO_UVEC((g_first_gn + RN) mod c_quad, c_unb2c_board_nof_chip_w) ),
+        TESTIO       => open,
+
+        -- 1GbE Control Interface
+        ETH_CLK      => eth_clk,
+        ETH_SGIN     => eth_rxp,
+        ETH_SGOUT    => eth_txp,
+
+        -- Transceiver clocks
+        SA_CLK       => SA_CLK,
+        -- front transceivers for ring
+        QSFP_0_RX    => i_QSFP_0_RX(RN),
+        QSFP_0_TX    => i_QSFP_0_TX(RN),
+
+        -- ring transceivers
+        RING_0_RX    => i_RING_0_RX(RN),
+        RING_0_TX    => i_RING_0_TX(RN),
+        RING_1_RX    => i_RING_1_RX(RN),
+        RING_1_TX    => i_RING_1_TX(RN),
+
+        -- front transceivers for CEP
+        QSFP_1_RX    => i_QSFP_1_lpbk(RN),
+        QSFP_1_TX    => i_QSFP_1_lpbk(RN),
+
+        -- LEDs
+        QSFP_LED     => open,
+
+        -- back transceivers
+        JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+        JESD204B_REFCLK      => JESD204B_REFCLK,
+
+        -- jesd204b syncronization signals
+        JESD204B_SYSREF => jesd204b_sysref,
+        JESD204B_SYNC_N => jesd204b_sync_n
+      );
   end generate;
 
   -- Ring connections
@@ -637,70 +637,70 @@ begin
   -- CEP model
   ------------------------------------------------------------------------------
   u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => dest_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => dest_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map (
-    g_sim           => true,
-    g_sim_level     => 1,
-    g_nof_macs      => 1,
-    g_use_mdio      => false
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644      => SA_CLK,
-    tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-    tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-    tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-    -- MM interface
-    mm_rst              => dest_rst,
-    mm_clk              => tb_clk,
-
-    -- DP interface
-    dp_rst              => dest_rst,
-    dp_clk              => ext_clk,
-
-    serial_rx_arr(0)    => i_QSFP_1_lpbk(c_last_rn)(0),  -- Last RN must be used as end node.
-
-    src_out_arr(0)      => tr_10GbE_src_out,
-    src_in_arr(0)       => tr_10GbE_src_in
-  );
+    generic map (
+      g_sim           => true,
+      g_sim_level     => 1,
+      g_nof_macs      => 1,
+      g_use_mdio      => false
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644      => SA_CLK,
+      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+      -- MM interface
+      mm_rst              => dest_rst,
+      mm_clk              => tb_clk,
+
+      -- DP interface
+      dp_rst              => dest_rst,
+      dp_clk              => ext_clk,
+
+      serial_rx_arr(0)    => i_QSFP_1_lpbk(c_last_rn)(0),  -- Last RN must be used as end node.
+
+      src_out_arr(0)      => tr_10GbE_src_out,
+      src_in_arr(0)       => tr_10GbE_src_in
+    );
 
   u_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_longword_w,
-    g_symbol_w            => c_octet_w,
-    g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => dest_rst,
-    mm_clk                => tb_clk,
-
-    dp_rst                => dest_rst,
-    dp_clk                => ext_clk,
-
-    reg_hdr_dat_mosi      => rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => rx_hdr_dat_miso,
-
-    snk_in_arr(0)         => tr_10GbE_src_out,
-    snk_out_arr(0)        => tr_10GbE_src_in,
-
-    src_out_arr(0)        => rx_beamlet_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_longword_w,
+      g_symbol_w            => c_octet_w,
+      g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => dest_rst,
+      mm_clk                => tb_clk,
+
+      dp_rst                => dest_rst,
+      dp_clk                => ext_clk,
+
+      reg_hdr_dat_mosi      => rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => rx_hdr_dat_miso,
+
+      snk_in_arr(0)         => tr_10GbE_src_out,
+      snk_out_arr(0)        => tr_10GbE_src_in,
+
+      src_out_arr(0)        => rx_beamlet_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -969,13 +969,13 @@ begin
       for S in 0 to c_sdp_S_pn - 1 loop
         if v_gn * c_sdp_S_pn + S = g_global_sp then
           -- Strong WG signal at g_global_sp
-          mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+          mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
           mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 1, integer(c_wg_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
           mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
           mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
         else
           -- Weak WG signal on all other (remnant) SP
-          mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+          mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
           mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 1, integer(c_wg_remnant_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
           mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
           mmf_mm_bus_wr(mmf_unb_file_prefix(v_gn / c_quad, v_gn mod c_quad) & "REG_WG", S * 4 + 3, integer(real(c_wg_remnant_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -1152,8 +1152,8 @@ begin
     ----------------------------------------------------------------------------
     -- read BSN low, this is the wait until condition
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,
-                            "UNSIGNED", rd_data_bsn, ">=", c_stimuli_done_bsn,
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data_bsn, ">=", c_stimuli_done_bsn,
+    c_sdp_T_sub, tb_clk);
 
     -- Stimuli done, now verify results at end of test
     stimuli_done <= '1';
@@ -1397,7 +1397,7 @@ begin
                                                     exp_payload_error,
                                                     c_exp_beamlet_scale,
                                                     c_exp_beamlet_index,
-                                                    exp_dp_bsn);
+  exp_dp_bsn);
 
   rx_sdp_cep_header <= func_sdp_map_cep_header(rx_hdr_fields_raw);
 
@@ -1445,8 +1445,8 @@ begin
     --   in func_sdp_verify_cep_header().
     if rx_beamlet_sosi.eop = '1' then
       v_bool := func_sdp_verify_cep_header(rx_sdp_cep_header,
-                                           exp_sdp_cep_header,
-                                           c_beamlet_index_mod);
+      exp_sdp_cep_header,
+      c_beamlet_index_mod);
     end if;
   end process;
 
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub.vhd
index 10853a63baf3dd229888366c988e34cc04299429..41819e2537e5703d989a54a90b7d679ba0c2aa50 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/lofar2_unb2c_sdp_station_fsub.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams and FSUB
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_fsub is
   generic (
@@ -66,7 +66,7 @@ entity lofar2_unb2c_sdp_station_fsub is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -87,43 +87,43 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
 
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
 
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub.vhd
index 7d739b0f82e19e68cee96ffde59911ff0b4aa33e..6e4e81c5d07c0adbc11c11f72fd4cf6f135981b6 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub.vhd
@@ -62,20 +62,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use lofar2_sdp_lib.tb_sdp_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use lofar2_sdp_lib.tb_sdp_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_fsub is
   generic (
@@ -127,8 +127,8 @@ architecture tb of tb_lofar2_unb2c_sdp_station_fsub is
   -- .ampl
   constant c_co_wg_ampl           : natural := natural(g_co_wg_ampl * real(c_sdp_FS_adc));  -- in number of lsb
   constant c_cross_wg_ampl        : natural := natural(g_cross_wg_ampl * real(c_sdp_FS_adc));  -- in number of lsb
-  constant c_exp_co_sp_power      : real := real(c_co_wg_ampl**2) / 2.0;
-  constant c_exp_cross_sp_power   : real := real(c_cross_wg_ampl**2) / 2.0;
+  constant c_exp_co_sp_power      : real := real(c_co_wg_ampl ** 2) / 2.0;
+  constant c_exp_cross_sp_power   : real := real(c_cross_wg_ampl ** 2) / 2.0;
   constant c_exp_co_sp_ast        : real := c_exp_co_sp_power * real(c_nof_clk_per_sync);
   constant c_exp_cross_sp_ast     : real := c_exp_cross_sp_power * real(c_nof_clk_per_sync);
   -- . freq
@@ -153,14 +153,14 @@ architecture tb of tb_lofar2_unb2c_sdp_station_fsub is
   constant c_exp_co_subband_ampl_weighted     : real := c_exp_co_subband_ampl_raw * g_co_subband_weight_gain;
   constant c_exp_cross_subband_ampl_weighted  : real := c_exp_cross_subband_ampl_raw * 1.0;  -- unit gain, this is co gain for cross sp
   constant c_exp_jones_subband_tuple          : t_real_arr(0 to 3) := func_sdp_subband_equalizer(
-                                                c_exp_co_subband_ampl_raw, c_co_subband_phase, g_co_subband_weight_gain, g_co_subband_weight_phase,
-                                                c_exp_cross_subband_ampl_raw, c_cross_subband_phase, g_sp_cross_subband_weight_gain, g_sp_cross_subband_weight_phase);
+    c_exp_co_subband_ampl_raw, c_co_subband_phase, g_co_subband_weight_gain, g_co_subband_weight_phase,
+    c_exp_cross_subband_ampl_raw, c_cross_subband_phase, g_sp_cross_subband_weight_gain, g_sp_cross_subband_weight_phase);
   constant c_exp_sp_subband_ampl_weighted     : real := sel_a_b(g_use_cross_weight, c_exp_jones_subband_tuple(0), c_exp_co_subband_ampl_weighted);
 
-  constant c_exp_co_subband_power_raw         : real := c_exp_co_subband_ampl_raw**2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
-  constant c_exp_cross_subband_power_raw      : real := c_exp_cross_subband_ampl_raw**2.0;
-  constant c_exp_sp_subband_power_weighted    : real := c_exp_sp_subband_ampl_weighted**2.0;
-  constant c_exp_cross_subband_power_weighted : real := c_exp_cross_subband_ampl_weighted**2.0;
+  constant c_exp_co_subband_power_raw         : real := c_exp_co_subband_ampl_raw ** 2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
+  constant c_exp_cross_subband_power_raw      : real := c_exp_cross_subband_ampl_raw ** 2.0;
+  constant c_exp_sp_subband_power_weighted    : real := c_exp_sp_subband_ampl_weighted ** 2.0;
+  constant c_exp_cross_subband_power_weighted : real := c_exp_cross_subband_ampl_weighted ** 2.0;
   constant c_exp_co_subband_sst_raw           : real := c_exp_co_subband_power_raw * real(c_nof_block_per_sync);
   constant c_exp_cross_subband_sst_raw        : real := c_exp_cross_subband_power_raw * real(c_nof_block_per_sync);
   constant c_exp_sp_subband_sst_weighted      : real := c_exp_sp_subband_power_weighted * real(c_nof_block_per_sync);
@@ -186,7 +186,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_fsub is
   -- . Address widths of a single MM instance
   constant c_addr_w_reg_diag_wg           : natural := 2;
   -- . Address spans of a single MM instance
-  constant c_mm_span_reg_diag_wg          : natural := 2**c_addr_w_reg_diag_wg;
+  constant c_mm_span_reg_diag_wg          : natural := 2 ** c_addr_w_reg_diag_wg;
 
   constant c_mm_file_reg_bsn_source_v2         : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SOURCE_V2";
   constant c_mm_file_reg_bsn_scheduler_wg      : string := mmf_unb_file_prefix(c_unb_nr, c_node_nr) & "REG_BSN_SCHEDULER";
@@ -281,45 +281,45 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_fsub : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_fsub",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => g_subband
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => ext_pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_fsub",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => g_subband
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => ext_pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   -- Raw or weighted subbands
   exp_sp_subband_ampl      <= sel_a_b(sst_offload_weighted_subbands = '0', c_exp_co_subband_ampl_raw, c_exp_sp_subband_ampl_weighted);
@@ -373,7 +373,7 @@ begin
     --   3 : ampl[16:0]
     -- g_sp is co-polarization
     v_offset := g_sp * c_mm_span_reg_diag_wg;
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_co_wg_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_co_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -381,7 +381,7 @@ begin
     if g_use_cross_weight then
       -- c_cross_sp is cross-polarization for g_sp, use same WG settings for c_cross_sp as for g_sp
       v_offset := c_cross_sp * c_mm_span_reg_diag_wg;
-      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 1, integer(c_cross_wg_phase * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 2, integer(real(g_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, v_offset + 3, integer(real(c_cross_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -429,7 +429,7 @@ begin
     sp_co_subband_weight_im <= v_im;
     sp_co_subband_weight_gain <= COMPLEX_RADIUS(real(v_re), real(v_im)) / real(c_sdp_unit_sub_weight);
     sp_co_subband_weight_phase <= COMPLEX_PHASE(real(v_re), real(v_im));
-      proc_common_wait_some_cycles(tb_clk, 1);
+    proc_common_wait_some_cycles(tb_clk, 1);
     assert sp_co_subband_weight_re = c_co_subband_weight_re report "Readback sp_co_subband_weight_re /= c_co_subband_weight_re" severity ERROR;
     assert sp_co_subband_weight_im = c_co_subband_weight_im report "Readback sp_co_subband_weight_im /= c_co_subband_weight_im" severity ERROR;
 
@@ -470,8 +470,8 @@ begin
     -- Wait for enough WG data and start of sync interval
     ----------------------------------------------------------------------------
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_init_bsn + c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read subband statistics
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub_sst_offload.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub_sst_offload.vhd
index 15dc0b787d0e20a7d0dff92dbeaadb648a837fe0..4b4bbffd086efe581ca71f96a59e0e292f81aaa0 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub_sst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_lofar2_unb2c_sdp_station_fsub_sst_offload.vhd
@@ -39,19 +39,19 @@
 --   Takes about 1h 15 m
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_fsub_sst_offload is
 end tb_lofar2_unb2c_sdp_station_fsub_sst_offload;
@@ -154,44 +154,44 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_fsub : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_fsub",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_fsub",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -244,38 +244,38 @@ begin
       g_runtime_timeout     => c_eth_runtime_timeout,
       g_check_nof_valid     => true,
       g_check_nof_valid_ref => c_eth_check_nof_valid
-   )
-  port map (
-    eth_serial_in => eth_txp(0),
-    eth_src_out   => eth_rx_sosi,
-    tb_end        => eth_done
-  );
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      eth_src_out   => eth_rx_sosi,
+      tb_end        => eth_done
+    );
 
   eth_rx_data <= eth_rx_sosi.data(c_32 - 1 downto 0);
 
   -- . Verify XST packet header
   u_rx_statistics : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_word_w,
-    g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
-    g_remove_crc          => true,
-    g_crc_nof_words       => 1
-  )
-  port map (
-    mm_rst                => pps_rst,
-    mm_clk                => tb_clk,
-
-    dp_rst                => pps_rst,
-    dp_clk                => eth_clk(0),
-
-    snk_in_arr(0)         => eth_rx_sosi,
-
-    src_out_arr(0)        => rx_offload_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_word_w,
+      g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
+      g_remove_crc          => true,
+      g_crc_nof_words       => 1
+    )
+    port map (
+      mm_rst                => pps_rst,
+      mm_clk                => tb_clk,
+
+      dp_rst                => pps_rst,
+      dp_clk                => eth_clk(0),
+
+      snk_in_arr(0)         => eth_rx_sosi,
+
+      src_out_arr(0)        => rx_offload_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   rx_sdp_stat_header <= func_sdp_map_stat_header(rx_hdr_fields_raw);
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_tb_lofar2_unb2c_sdp_station_fsub.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_tb_lofar2_unb2c_sdp_station_fsub.vhd
index 5ee8de349555ef55110c507da66066e4cebbe049..4f23552032672425fb1bb40cb9f1123d0df7ada0 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_tb_lofar2_unb2c_sdp_station_fsub.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_fsub/tb_tb_lofar2_unb2c_sdp_station_fsub.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_tb_lofar2_unb2c_sdp_station_fsub is
 end tb_tb_lofar2_unb2c_sdp_station_fsub;
@@ -36,34 +36,34 @@ end tb_tb_lofar2_unb2c_sdp_station_fsub;
 architecture tb of tb_tb_lofar2_unb2c_sdp_station_fsub is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- Commented to save sim time in regression test
---  u_fsub_only_co : ENTITY work.tb_lofar2_unb2c_sdp_station_fsub
---  GENERIC MAP (
---    g_sp                            => 3,     -- signal path index in range(S_pn = 12) of co-polarization
---    g_co_wg_ampl                    => 0.5,   -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
---    g_cross_wg_ampl                 => 0.4,   -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
---    g_cross_wg_phase                => 90.0,  -- WG phase in degrees for cross-sp, relative to co-sp
---    g_subband                       => 102,   -- select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
---    g_co_subband_weight_gain        => 1.0,   -- subband weight normalized gain, for co-polarization in g_sp
---    g_co_subband_weight_phase       => 30.0,  -- subband weight phase rotation in degrees, for co-polarization in g_sp
---    g_use_cross_weight              => FALSE,
---    g_sp_cross_subband_weight_gain  => 0.5,   -- subband weight normalized gain, for cross polarization of g_sp
---    g_sp_cross_subband_weight_phase => -10.0, -- subband weight phase rotation in degrees, for cross polarization of g_sp
---    g_read_all_SST                  => TRUE   -- when FALSE only read SST for g_subband, to save sim time
---  );
+  -- Commented to save sim time in regression test
+  --  u_fsub_only_co : ENTITY work.tb_lofar2_unb2c_sdp_station_fsub
+  --  GENERIC MAP (
+  --    g_sp                            => 3,     -- signal path index in range(S_pn = 12) of co-polarization
+  --    g_co_wg_ampl                    => 0.5,   -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
+  --    g_cross_wg_ampl                 => 0.4,   -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
+  --    g_cross_wg_phase                => 90.0,  -- WG phase in degrees for cross-sp, relative to co-sp
+  --    g_subband                       => 102,   -- select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
+  --    g_co_subband_weight_gain        => 1.0,   -- subband weight normalized gain, for co-polarization in g_sp
+  --    g_co_subband_weight_phase       => 30.0,  -- subband weight phase rotation in degrees, for co-polarization in g_sp
+  --    g_use_cross_weight              => FALSE,
+  --    g_sp_cross_subband_weight_gain  => 0.5,   -- subband weight normalized gain, for cross polarization of g_sp
+  --    g_sp_cross_subband_weight_phase => -10.0, -- subband weight phase rotation in degrees, for cross polarization of g_sp
+  --    g_read_all_SST                  => TRUE   -- when FALSE only read SST for g_subband, to save sim time
+  --  );
 
   u_fsub_use_cross : entity work.tb_lofar2_unb2c_sdp_station_fsub
-  generic map (
-    g_sp                            => 3,  -- signal path index in range(S_pn = 12) of co-polarization
-    g_co_wg_ampl                    => 0.5,  -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
-    g_cross_wg_ampl                 => 0.4,  -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
-    g_cross_wg_phase                => 90.0,  -- WG phase in degrees for cross-sp, relative to co-sp
-    g_subband                       => 102,  -- select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
-    g_co_subband_weight_gain        => 1.0,  -- subband weight normalized gain, for co-polarization in g_sp
-    g_co_subband_weight_phase       => 30.0,  -- subband weight phase rotation in degrees, for co-polarization in g_sp
-    g_use_cross_weight              => true,
-    g_sp_cross_subband_weight_gain  => 0.5,  -- subband weight normalized gain, for cross polarization of g_sp
-    g_sp_cross_subband_weight_phase => -10.0,  -- subband weight phase rotation in degrees, for cross polarization of g_sp
-    g_read_all_SST                  => true  -- when FALSE only read SST for g_subband, to save sim time
-  );
+    generic map (
+      g_sp                            => 3,  -- signal path index in range(S_pn = 12) of co-polarization
+      g_co_wg_ampl                    => 0.5,  -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
+      g_cross_wg_ampl                 => 0.4,  -- WG normalized amplitude, use same WG settings for both polarizations (g_sp and c_cross_sp)
+      g_cross_wg_phase                => 90.0,  -- WG phase in degrees for cross-sp, relative to co-sp
+      g_subband                       => 102,  -- select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
+      g_co_subband_weight_gain        => 1.0,  -- subband weight normalized gain, for co-polarization in g_sp
+      g_co_subband_weight_phase       => 30.0,  -- subband weight phase rotation in degrees, for co-polarization in g_sp
+      g_use_cross_weight              => true,
+      g_sp_cross_subband_weight_gain  => 0.5,  -- subband weight normalized gain, for cross polarization of g_sp
+      g_sp_cross_subband_weight_phase => -10.0,  -- subband weight phase rotation in degrees, for cross polarization of g_sp
+      g_read_all_SST                  => true  -- when FALSE only read SST for g_subband, to save sim time
+    );
 end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd
index f637461c321b7f1416fadff1251f8bba7facf813..c864334d9c109191e1199401cc8a6c43012b1791 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full/lofar2_unb2c_sdp_station_full.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB, XSUB, BF and RING
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_full is
   generic (
@@ -82,7 +82,7 @@ entity lofar2_unb2c_sdp_station_full is
     RING_1_RX    : in    std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -103,59 +103,59 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd
index 9e7d7250d9cc32cdaaad1ae0a4d120d643c38ca4..f9cccf6220d3bcc4826491f7e06364e3f074dd66 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_full_wg/lofar2_unb2c_sdp_station_full_wg.vhd
@@ -26,13 +26,13 @@
 --   Contains AIT input stage with WG, FSUB, XSUB, BF and RING, so without ADC JESD.
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_full_wg is
   generic (
@@ -87,51 +87,51 @@ end lofar2_unb2c_sdp_station_full_wg;
 architecture str of lofar2_unb2c_sdp_station_full_wg is
 begin
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one.vhd
index d210c368ad6efc98f279a3d97fe2809eb83f8294..3aa74325863ecfa9585422b6a6e7f837f8c9ec7c 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/lofar2_unb2c_sdp_station_xsub_one.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB and XSUB for XST from one node.
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_xsub_one is
   generic (
@@ -66,7 +66,7 @@ entity lofar2_unb2c_sdp_station_xsub_one is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -87,43 +87,43 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
 
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
 
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one.vhd
index ae39ff5891c1972fcf7a040bd245d465d9095cbc..c031f32b34172105be3eb157b609d6fb2c2a10c4 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one.vhd
@@ -47,19 +47,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_xsub_one is
 end tb_lofar2_unb2c_sdp_station_xsub_one;
@@ -95,7 +95,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_xsub_one is
 
   -- WPFB
   constant c_exp_subband_ampl     : real := real(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio;
-  constant c_exp_subband_power    : real := c_exp_subband_ampl**2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
+  constant c_exp_subband_power    : real := c_exp_subband_ampl ** 2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
   constant c_exp_subband_sst      : real := c_exp_subband_power * real(c_nof_block_per_sync);
   constant c_exp_subband_xst      : real := c_exp_subband_sst;  -- all signal inputs use same WG, and auto correlation XST = SST
 
@@ -165,45 +165,45 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_xsub_one : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_xsub_one",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
-    g_scope_selected_subband => natural(c_subband_sp)
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_xsub_one",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync,
+      g_scope_selected_subband => natural(c_subband_sp)
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -245,7 +245,7 @@ begin
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
     for I in 0 to c_sdp_S_pn - 1 loop
-      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 1, integer(0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 2, integer((c_subband_sp + c_wg_freq_offset) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -270,8 +270,8 @@ begin
 
     -- Wait for enough WG data and start of sync interval
     mmf_mm_wait_until_value(c_mm_file_reg_bsn_scheduler_wg, 0,  -- read BSN low
-                            "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
-                            c_sdp_T_sub, tb_clk);
+     "UNSIGNED", rd_data, ">=", c_nof_block_per_sync * 3,  -- this is the wait until condition
+    c_sdp_T_sub, tb_clk);
 
     ---------------------------------------------------------------------------
     -- Read crosslet statistics
@@ -311,47 +311,47 @@ begin
       if v_C = 0 and v_A_even = 0 and v_B_even = 0 then
         assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(0)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
 
-      -- Check real values of odd indices
-      if v_C = 0 and v_A_even = 1 and v_B_even = 1 then
-        assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex)) report "correlation between odd indexed signals (re) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
-
-      -- Check real values of even correlated with odd indices
-      if v_C = 0 and (v_A_even = 0 xor v_B_even = 0) then
-        assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(1 * c_nof_complex)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Using absolute value of the imaginary part (force positive) as the sign can be opposite when comparing A to B vs B to A.
-      -- Check im values of even indices
-      if v_C = 1 and v_A_even = 0 and v_B_even = 0 then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1))) report "correlation between even indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Check im values of odd indices
-      if v_C = 1 and v_A_even = 1 and v_B_even = 1 then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex + 1))) report "correlation between odd indexed signals (im) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
-
-      -- Check im values of even correlated with odd indices
-      if v_C = 1 and (v_A_even = 0 xor v_B_even = 0) then
-        assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1 * c_nof_complex + 1))) report "correlation between even/odd indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- Check if values are > 0
-      if v_C = 0 then assert (signed(xsub_stats_arr(I)) > to_signed(0, c_longword_w)) report "correlation is 0 which is unexpected! at I = " & int_to_str(I) severity ERROR; end if;
-
-      -- All XST values (almost) equal, because they use the same WG setting.
-      -- therefore also verify the expected XST value for all XST.
-      if I mod c_nof_complex = 0 then
-        -- real part
-        assert almost_equal(TO_SREAL(xsub_stats_arr(I)) / c_exp_subband_xst, 1.0, c_max_ratio) report "Wrong XST real value at I = " & int_to_str(I) severity ERROR;
-      else
-        -- imag part
-        assert almost_zero(TO_SREAL(xsub_stats_arr(I)) / c_exp_subband_xst, c_max_ratio) report "Wrong XST imag value at I = " & int_to_str(I) severity ERROR;
-      end if;
-    end loop;
-
-    ---------------------------------------------------------------------------
-    -- End Simulation
-    ---------------------------------------------------------------------------
-    sim_done <= '1';
-    proc_common_wait_some_cycles(ext_clk, 100);
-    proc_common_stop_simulation(true, ext_clk, sim_done, tb_end);
-    wait;
-  end process;
-end tb;
+        -- Check real values of odd indices
+        if v_C = 0 and v_A_even = 1 and v_B_even = 1 then
+          assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex)) report "correlation between odd indexed signals (re) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
+
+          -- Check real values of even correlated with odd indices
+          if v_C = 0 and (v_A_even = 0 xor v_B_even = 0) then
+            assert signed(xsub_stats_arr(I)) = signed(xsub_stats_arr(1 * c_nof_complex)) report "correlation between even indexed signals (re) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+            -- Using absolute value of the imaginary part (force positive) as the sign can be opposite when comparing A to B vs B to A.
+            -- Check im values of even indices
+            if v_C = 1 and v_A_even = 0 and v_B_even = 0 then
+              assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1))) report "correlation between even indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+              -- Check im values of odd indices
+              if v_C = 1 and v_A_even = 1 and v_B_even = 1 then
+                assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr((c_sdp_S_pn + 1) * c_nof_complex + 1))) report "correlation between odd indexed signals (im) is wrong at I = " & int_to_str(I)  severity ERROR; end if;
+
+                -- Check im values of even correlated with odd indices
+                if v_C = 1 and (v_A_even = 0 xor v_B_even = 0) then
+                  assert abs(signed(xsub_stats_arr(I))) = abs(signed(xsub_stats_arr(1 * c_nof_complex + 1))) report "correlation between even/odd indexed signals (im) is wrong at I = " & int_to_str(I) severity ERROR; end if;
+
+                  -- Check if values are > 0
+                  if v_C = 0 then assert (signed(xsub_stats_arr(I)) > to_signed(0, c_longword_w)) report "correlation is 0 which is unexpected! at I = " & int_to_str(I) severity ERROR; end if;
+
+                  -- All XST values (almost) equal, because they use the same WG setting.
+                  -- therefore also verify the expected XST value for all XST.
+                  if I mod c_nof_complex = 0 then
+                    -- real part
+                    assert almost_equal(TO_SREAL(xsub_stats_arr(I)) / c_exp_subband_xst, 1.0, c_max_ratio) report "Wrong XST real value at I = " & int_to_str(I) severity ERROR;
+                  else
+                    -- imag part
+                    assert almost_zero(TO_SREAL(xsub_stats_arr(I)) / c_exp_subband_xst, c_max_ratio) report "Wrong XST imag value at I = " & int_to_str(I) severity ERROR;
+                  end if;
+                  end loop;
+
+                  ---------------------------------------------------------------------------
+                  -- End Simulation
+                  ---------------------------------------------------------------------------
+                  sim_done <= '1';
+                  proc_common_wait_some_cycles(ext_clk, 100);
+                  proc_common_stop_simulation(true, ext_clk, sim_done, tb_end);
+                  wait;
+                  end process;
+                  end tb;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one_xst_offload.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one_xst_offload.vhd
index 657a3cebece3eccf10a661c3f3d048487d7d783a..869c5ea403addba2bfacdae966cd83514593c067 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one_xst_offload.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_one/tb_lofar2_unb2c_sdp_station_xsub_one_xst_offload.vhd
@@ -52,19 +52,19 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, lofar2_unb2c_sdp_station_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station_xsub_one_xst_offload is
   generic (
@@ -108,7 +108,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station_xsub_one_xst_offload is
 
   -- WPFB
   constant c_exp_subband_ampl     : real := real(c_wg_ampl) * c_sdp_wpfb_subband_sp_ampl_ratio;  -- = c_wg_ampl * 0.994817 * 8
-  constant c_exp_subband_power    : real := c_exp_subband_ampl**2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
+  constant c_exp_subband_power    : real := c_exp_subband_ampl ** 2.0;  -- complex signal ampl, so power is A**2 (not A**2 / 2 as for real)
   constant c_exp_subband_sst      : real := c_exp_subband_power * real(c_nof_block_per_sync);
   constant c_exp_subband_xst      : real := c_exp_subband_sst;  -- all signal inputs use same WG, and auto correlation XST = SST
 
@@ -205,44 +205,44 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2c_sdp_station_xsub_one : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_xsub_one",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- LEDs
-    QSFP_LED     => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF => jesd204b_sysref,
-    JESD204B_SYNC_N => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_xsub_one",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_bsn_nof_clk_per_sync   => c_nof_clk_per_sync
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- LEDs
+      QSFP_LED     => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF => jesd204b_sysref,
+      JESD204B_SYNC_N => jesd204b_sync_n
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
@@ -276,7 +276,7 @@ begin
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
     for I in 0 to c_sdp_S_pn - 1 loop
-      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 0, 1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+      mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 0, 1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 1, integer(0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 2, integer(real(c_wg_subband) * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
       mmf_mm_bus_wr(c_mm_file_reg_diag_wg, I * 4 + 3, integer(real(c_wg_ampl) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -360,38 +360,38 @@ begin
       g_runtime_timeout     => c_eth_runtime_timeout,
       g_check_nof_valid     => true,
       g_check_nof_valid_ref => c_eth_check_nof_valid
-   )
-  port map (
-    eth_serial_in => eth_txp(0),
-    eth_src_out   => eth_rx_sosi,
-    tb_end        => eth_done
-  );
+    )
+    port map (
+      eth_serial_in => eth_txp(0),
+      eth_src_out   => eth_rx_sosi,
+      tb_end        => eth_done
+    );
 
   eth_rx_data <= eth_rx_sosi.data(c_32 - 1 downto 0);
 
   -- . View / verify XST packet header
   u_rx_statistics : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_word_w,
-    g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
-    g_remove_crc          => true,
-    g_crc_nof_words       => 1
-  )
-  port map (
-    mm_rst                => pps_rst,
-    mm_clk                => tb_clk,
-
-    dp_rst                => pps_rst,
-    dp_clk                => eth_clk(0),
-
-    snk_in_arr(0)         => eth_rx_sosi,
-
-    src_out_arr(0)        => rx_offload_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_word_w,
+      g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
+      g_remove_crc          => true,
+      g_crc_nof_words       => 1
+    )
+    port map (
+      mm_rst                => pps_rst,
+      mm_clk                => tb_clk,
+
+      dp_rst                => pps_rst,
+      dp_clk                => eth_clk(0),
+
+      snk_in_arr(0)         => eth_rx_sosi,
+
+      src_out_arr(0)        => rx_offload_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   rx_sdp_stat_header <= func_sdp_map_stat_header(rx_hdr_fields_raw);
 
@@ -413,10 +413,10 @@ begin
         case rx_word_cnt is
           when 0 => rx_sdp_stat_data <= rx_offload_sosi.data(c_32 - 1 downto 0);
           when 1 => rx_sdp_stat_re   <= rx_sdp_stat_data & rx_offload_sosi.data(c_32 - 1 downto 0);
-                    rx_sdp_stat_re_val <= '1';
+            rx_sdp_stat_re_val <= '1';
           when 2 => rx_sdp_stat_data <= rx_offload_sosi.data(c_32 - 1 downto 0);
           when 3 => rx_sdp_stat_im   <= rx_sdp_stat_data & rx_offload_sosi.data(c_32 - 1 downto 0);
-                    rx_sdp_stat_im_val <= '1';
+            rx_sdp_stat_im_val <= '1';
           when others => null;
         end case;
       end if;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring.vhd
index 40b0196d31b2f7a8aed0ebb53653aa608a97bd41..4439251d764ca0fa33243171114e11c1b548873b 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/revisions/lofar2_unb2c_sdp_station_xsub_ring/lofar2_unb2c_sdp_station_xsub_ring.vhd
@@ -26,13 +26,13 @@
 --   Contains complete AIT input stage with 12 ADC streams, FSUB, XSUB with ring.
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, lofar2_unb2c_sdp_station_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity lofar2_unb2c_sdp_station_xsub_ring is
   generic (
@@ -82,7 +82,7 @@ entity lofar2_unb2c_sdp_station_xsub_ring is
     RING_1_RX    : in    std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2c_board_tr_qsfp.bus_w - 1 downto 0);
 
-     -- back transceivers (note only 12 are used in unb2c)
+    -- back transceivers (note only 12 are used in unb2c)
     BCK_RX       : in    std_logic_vector(c_unb2c_board_nof_tr_jesd204b - 1 downto 0);  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -103,59 +103,59 @@ begin
   JESD204B_SYNC_N(c_unb2c_board_nof_sync_jesd204b - 1 downto 0) <= jesd204b_sync_n_arr(c_unb2c_board_nof_sync_jesd204b - 1 downto 0);
 
   u_revision : entity lofar2_unb2c_sdp_station_lib.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- front transceivers QSFP0 for Ring.
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-
-    -- front transceivers QSFP1 for 10GbE output to CEP.
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    -- LEDs
-    QSFP_LED     => QSFP_LED,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK        => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF        => JESD204B_SYSREF,
-    JESD204B_SYNC_N        => jesd204b_sync_n_arr
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- front transceivers QSFP0 for Ring.
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+
+      -- front transceivers QSFP1 for 10GbE output to CEP.
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      -- LEDs
+      QSFP_LED     => QSFP_LED,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA   => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK        => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF        => JESD204B_SYSREF,
+      JESD204B_SYNC_N        => jesd204b_sync_n_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd
index 18a8782ce0d6a3d9e0ebd512aefa68d9bdf7e76a..32e50081097e53505243ca859c7680f62f23c3f3 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station.vhd
@@ -27,20 +27,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, diag_lib, dp_lib, tech_jesd204b_lib, wpfb_lib, lofar2_sdp_lib, tech_pll_lib, nw_10gbe_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.lofar2_unb2c_sdp_station_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.lofar2_unb2c_sdp_station_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity lofar2_unb2c_sdp_station is
   generic (
@@ -96,9 +96,9 @@ entity lofar2_unb2c_sdp_station is
     -- LEDs
     QSFP_LED     : out   std_logic_vector(c_unb2c_board_tr_qsfp_nof_leds - 1 downto 0);
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector(c_sdp_S_pn - 1 downto 0) := (others => '0');  -- c_unb2c_board_nof_tr_jesd204b = c_sdp_S_pn = 12
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic := '0';  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -472,299 +472,299 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2c_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2c_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range,
-    g_dp_clk_freq             => c_unb2c_board_ext_clk_freq_200M,
-    g_dp_clk_use_pll          => false,
-    g_udp_offload             => true,
-    g_udp_offload_nof_streams => c_eth_nof_udp_ports
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_copi,
-    reg_remu_miso            => reg_remu_cipo,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_copi,
-    reg_dpmm_data_miso       => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_copi,
-    reg_mmdp_data_miso       => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_copi,
-    reg_epcs_miso            => reg_epcs_cipo,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_copi,
-    reg_wdi_miso             => reg_wdi_cipo,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_copi,
-    reg_unb_system_info_miso => reg_unb_system_info_cipo,
-    rom_unb_system_info_mosi => rom_unb_system_info_copi,
-    rom_unb_system_info_miso => rom_unb_system_info_cipo,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_copi,
-    reg_ppsh_miso            => reg_ppsh_cipo,
-
-    -- eth1g
-    eth1g_mm_rst             => eth1g_mm_rst,
-    eth1g_tse_mosi           => eth1g_tse_copi,
-    eth1g_tse_miso           => eth1g_tse_cipo,
-    eth1g_reg_mosi           => eth1g_reg_copi,
-    eth1g_reg_miso           => eth1g_reg_cipo,
-    eth1g_reg_interrupt      => eth1g_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_ram_copi,
-    eth1g_ram_miso           => eth1g_ram_cipo,
-
-    -- eth1g UDP streaming
-    udp_tx_sosi_arr          => udp_tx_sosi_arr,
-    udp_tx_siso_arr          => udp_tx_siso_arr,
-
-    ram_scrap_mosi           => ram_scrap_copi,
-    ram_scrap_miso           => ram_scrap_cipo,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-
-    -- . 1GbE Control Interface
-    ETH_CLK                  => ETH_CLK(0),
-    ETH_SGIN                 => ETH_SGIN(0),
-    ETH_SGOUT                => ETH_SGOUT(0)
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2c_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2c_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range,
+      g_dp_clk_freq             => c_unb2c_board_ext_clk_freq_200M,
+      g_dp_clk_use_pll          => false,
+      g_udp_offload             => true,
+      g_udp_offload_nof_streams => c_eth_nof_udp_ports
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- Can be external 200MHz, or PLL generated
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_copi,
+      reg_remu_miso            => reg_remu_cipo,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_copi,
+      reg_dpmm_data_miso       => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_cipo,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_copi,
+      reg_mmdp_data_miso       => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_cipo,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_copi,
+      reg_epcs_miso            => reg_epcs_cipo,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_copi,
+      reg_wdi_miso             => reg_wdi_cipo,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_copi,
+      reg_unb_system_info_miso => reg_unb_system_info_cipo,
+      rom_unb_system_info_mosi => rom_unb_system_info_copi,
+      rom_unb_system_info_miso => rom_unb_system_info_cipo,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_cipo,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_copi,
+      reg_ppsh_miso            => reg_ppsh_cipo,
+
+      -- eth1g
+      eth1g_mm_rst             => eth1g_mm_rst,
+      eth1g_tse_mosi           => eth1g_tse_copi,
+      eth1g_tse_miso           => eth1g_tse_cipo,
+      eth1g_reg_mosi           => eth1g_reg_copi,
+      eth1g_reg_miso           => eth1g_reg_cipo,
+      eth1g_reg_interrupt      => eth1g_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_ram_copi,
+      eth1g_ram_miso           => eth1g_ram_cipo,
+
+      -- eth1g UDP streaming
+      udp_tx_sosi_arr          => udp_tx_sosi_arr,
+      udp_tx_siso_arr          => udp_tx_siso_arr,
+
+      ram_scrap_mosi           => ram_scrap_copi,
+      ram_scrap_miso           => ram_scrap_cipo,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+
+      -- . 1GbE Control Interface
+      ETH_CLK                  => ETH_CLK(0),
+      ETH_SGIN                 => ETH_SGIN(0),
+      ETH_SGOUT                => ETH_SGOUT(0)
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_lofar2_unb2c_sdp_station
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- mm interfaces for control
-    reg_wdi_copi                => reg_wdi_copi,
-    reg_wdi_cipo                => reg_wdi_cipo,
-    reg_unb_system_info_copi    => reg_unb_system_info_copi,
-    reg_unb_system_info_cipo    => reg_unb_system_info_cipo,
-    rom_unb_system_info_copi    => rom_unb_system_info_copi,
-    rom_unb_system_info_cipo    => rom_unb_system_info_cipo,
-    reg_fpga_temp_sens_copi     => reg_fpga_temp_sens_copi,
-    reg_fpga_temp_sens_cipo     => reg_fpga_temp_sens_cipo,
-    reg_fpga_voltage_sens_copi  => reg_fpga_voltage_sens_copi,
-    reg_fpga_voltage_sens_cipo  => reg_fpga_voltage_sens_cipo,
-    reg_ppsh_copi               => reg_ppsh_copi,
-    reg_ppsh_cipo               => reg_ppsh_cipo,
-    eth1g_mm_rst                => eth1g_mm_rst,
-    eth1g_tse_copi              => eth1g_tse_copi,
-    eth1g_tse_cipo              => eth1g_tse_cipo,
-    eth1g_reg_copi              => eth1g_reg_copi,
-    eth1g_reg_cipo              => eth1g_reg_cipo,
-    eth1g_reg_interrupt         => eth1g_reg_interrupt,
-    eth1g_ram_copi              => eth1g_ram_copi,
-    eth1g_ram_cipo              => eth1g_ram_cipo,
-    reg_dpmm_data_copi          => reg_dpmm_data_copi,
-    reg_dpmm_data_cipo          => reg_dpmm_data_cipo,
-    reg_dpmm_ctrl_copi          => reg_dpmm_ctrl_copi,
-    reg_dpmm_ctrl_cipo          => reg_dpmm_ctrl_cipo,
-    reg_mmdp_data_copi          => reg_mmdp_data_copi,
-    reg_mmdp_data_cipo          => reg_mmdp_data_cipo,
-    reg_mmdp_ctrl_copi          => reg_mmdp_ctrl_copi,
-    reg_mmdp_ctrl_cipo          => reg_mmdp_ctrl_cipo,
-    reg_epcs_copi               => reg_epcs_copi,
-    reg_epcs_cipo               => reg_epcs_cipo,
-    reg_remu_copi               => reg_remu_copi,
-    reg_remu_cipo               => reg_remu_cipo,
-
-    -- mm buses for signal flow blocks
-    -- Jesd ip status/control
-    jesd204b_copi                                => jesd204b_copi,
-    jesd204b_cipo                                => jesd204b_cipo,
-    jesd_ctrl_copi                               => jesd_ctrl_copi,
-    jesd_ctrl_cipo                               => jesd_ctrl_cipo,
-    reg_dp_shiftram_copi                         => reg_dp_shiftram_copi,
-    reg_dp_shiftram_cipo                         => reg_dp_shiftram_cipo,
-    reg_bsn_source_v2_copi                       => reg_bsn_source_v2_copi,
-    reg_bsn_source_v2_cipo                       => reg_bsn_source_v2_cipo,
-    reg_bsn_scheduler_copi                       => reg_bsn_scheduler_wg_copi,
-    reg_bsn_scheduler_cipo                       => reg_bsn_scheduler_wg_cipo,
-    reg_wg_copi                                  => reg_wg_copi,
-    reg_wg_cipo                                  => reg_wg_cipo,
-    ram_wg_copi                                  => ram_wg_copi,
-    ram_wg_cipo                                  => ram_wg_cipo,
-    reg_bsn_monitor_input_copi                   => reg_bsn_monitor_input_copi,
-    reg_bsn_monitor_input_cipo                   => reg_bsn_monitor_input_cipo,
-    ram_diag_data_buf_bsn_copi                   => ram_diag_data_buf_bsn_copi,
-    ram_diag_data_buf_bsn_cipo                   => ram_diag_data_buf_bsn_cipo,
-    reg_diag_data_buf_bsn_copi                   => reg_diag_data_buf_bsn_copi,
-    reg_diag_data_buf_bsn_cipo                   => reg_diag_data_buf_bsn_cipo,
-    ram_st_histogram_copi                        => ram_st_histogram_copi,
-    ram_st_histogram_cipo                        => ram_st_histogram_cipo,
-    reg_aduh_monitor_copi                        => reg_aduh_monitor_copi,
-    reg_aduh_monitor_cipo                        => reg_aduh_monitor_cipo,
-    ram_st_sst_copi                              => ram_st_sst_copi,
-    ram_st_sst_cipo                              => ram_st_sst_cipo,
-    ram_fil_coefs_copi                           => ram_fil_coefs_copi,
-    ram_fil_coefs_cipo                           => ram_fil_coefs_cipo,
-    reg_si_copi                                  => reg_si_copi,
-    reg_si_cipo                                  => reg_si_cipo,
-    ram_equalizer_gains_copi                     => ram_equalizer_gains_copi,
-    ram_equalizer_gains_cipo                     => ram_equalizer_gains_cipo,
-    ram_equalizer_gains_cross_copi               => ram_equalizer_gains_cross_copi,
-    ram_equalizer_gains_cross_cipo               => ram_equalizer_gains_cross_cipo,
-    reg_dp_selector_copi                         => reg_dp_selector_copi,
-    reg_dp_selector_cipo                         => reg_dp_selector_cipo,
-    reg_sdp_info_copi                            => reg_sdp_info_copi,
-    reg_sdp_info_cipo                            => reg_sdp_info_cipo,
-    reg_ring_info_copi                           => reg_ring_info_copi,
-    reg_ring_info_cipo                           => reg_ring_info_cipo,
-    ram_ss_ss_wide_copi                          => ram_ss_ss_wide_copi,
-    ram_ss_ss_wide_cipo                          => ram_ss_ss_wide_cipo,
-    ram_bf_weights_copi                          => ram_bf_weights_copi,
-    ram_bf_weights_cipo                          => ram_bf_weights_cipo,
-    reg_bf_scale_copi                            => reg_bf_scale_copi,
-    reg_bf_scale_cipo                            => reg_bf_scale_cipo,
-    reg_hdr_dat_copi                             => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo                             => reg_hdr_dat_cipo,
-    reg_bdo_destinations_copi                    => reg_bdo_destinations_copi,
-    reg_bdo_destinations_cipo                    => reg_bdo_destinations_cipo,
-    reg_dp_xonoff_copi                           => reg_dp_xonoff_copi,
-    reg_dp_xonoff_cipo                           => reg_dp_xonoff_cipo,
-    ram_st_bst_copi                              => ram_st_bst_copi,
-    ram_st_bst_cipo                              => ram_st_bst_cipo,
-    reg_bsn_align_v2_bf_copi                     => reg_bsn_align_v2_bf_copi,
-    reg_bsn_align_v2_bf_cipo                     => reg_bsn_align_v2_bf_cipo,
-    reg_bsn_monitor_v2_rx_align_bf_copi          => reg_bsn_monitor_v2_rx_align_bf_copi,
-    reg_bsn_monitor_v2_rx_align_bf_cipo          => reg_bsn_monitor_v2_rx_align_bf_cipo,
-    reg_bsn_monitor_v2_aligned_bf_copi           => reg_bsn_monitor_v2_aligned_bf_copi,
-    reg_bsn_monitor_v2_aligned_bf_cipo           => reg_bsn_monitor_v2_aligned_bf_cipo,
-    reg_ring_lane_info_bf_copi                   => reg_ring_lane_info_bf_copi,
-    reg_ring_lane_info_bf_cipo                   => reg_ring_lane_info_bf_cipo,
-    reg_bsn_monitor_v2_ring_rx_bf_copi           => reg_bsn_monitor_v2_ring_rx_bf_copi,
-    reg_bsn_monitor_v2_ring_rx_bf_cipo           => reg_bsn_monitor_v2_ring_rx_bf_cipo,
-    reg_bsn_monitor_v2_ring_tx_bf_copi           => reg_bsn_monitor_v2_ring_tx_bf_copi,
-    reg_bsn_monitor_v2_ring_tx_bf_cipo           => reg_bsn_monitor_v2_ring_tx_bf_cipo,
-    reg_dp_block_validate_err_bf_copi            => reg_dp_block_validate_err_bf_copi,
-    reg_dp_block_validate_err_bf_cipo            => reg_dp_block_validate_err_bf_cipo,
-    reg_dp_block_validate_bsn_at_sync_bf_copi    => reg_dp_block_validate_bsn_at_sync_bf_copi,
-    reg_dp_block_validate_bsn_at_sync_bf_cipo    => reg_dp_block_validate_bsn_at_sync_bf_cipo,
-    reg_nw_10GbE_mac_copi                        => reg_nw_10GbE_mac_copi,
-    reg_nw_10GbE_mac_cipo                        => reg_nw_10GbE_mac_cipo,
-    reg_nw_10GbE_eth10g_copi                     => reg_nw_10GbE_eth10g_copi,
-    reg_nw_10GbE_eth10g_cipo                     => reg_nw_10GbE_eth10g_cipo,
-    ram_scrap_copi                               => ram_scrap_copi,
-    ram_scrap_cipo                               => ram_scrap_cipo,
-    reg_stat_enable_sst_copi                     => reg_stat_enable_sst_copi,
-    reg_stat_enable_sst_cipo                     => reg_stat_enable_sst_cipo,
-    reg_stat_hdr_dat_sst_copi                    => reg_stat_hdr_dat_sst_copi,
-    reg_stat_hdr_dat_sst_cipo                    => reg_stat_hdr_dat_sst_cipo,
-    reg_stat_enable_xst_copi                     => reg_stat_enable_xst_copi,
-    reg_stat_enable_xst_cipo                     => reg_stat_enable_xst_cipo,
-    reg_stat_hdr_dat_xst_copi                    => reg_stat_hdr_dat_xst_copi,
-    reg_stat_hdr_dat_xst_cipo                    => reg_stat_hdr_dat_xst_cipo,
-    reg_stat_enable_bst_copi                     => reg_stat_enable_bst_copi,
-    reg_stat_enable_bst_cipo                     => reg_stat_enable_bst_cipo,
-    reg_stat_hdr_dat_bst_copi                    => reg_stat_hdr_dat_bst_copi,
-    reg_stat_hdr_dat_bst_cipo                    => reg_stat_hdr_dat_bst_cipo,
-    reg_crosslets_info_copi                      => reg_crosslets_info_copi,
-    reg_crosslets_info_cipo                      => reg_crosslets_info_cipo,
-    reg_nof_crosslets_copi                       => reg_nof_crosslets_copi,
-    reg_nof_crosslets_cipo                       => reg_nof_crosslets_cipo,
-    reg_bsn_sync_scheduler_xsub_copi             => reg_bsn_sync_scheduler_xsub_copi,
-    reg_bsn_sync_scheduler_xsub_cipo             => reg_bsn_sync_scheduler_xsub_cipo,
-    reg_bsn_align_v2_xsub_copi                   => reg_bsn_align_v2_xsub_copi,
-    reg_bsn_align_v2_xsub_cipo                   => reg_bsn_align_v2_xsub_cipo,
-    reg_bsn_monitor_v2_rx_align_xsub_copi        => reg_bsn_monitor_v2_rx_align_xsub_copi,
-    reg_bsn_monitor_v2_rx_align_xsub_cipo        => reg_bsn_monitor_v2_rx_align_xsub_cipo,
-    reg_bsn_monitor_v2_aligned_xsub_copi         => reg_bsn_monitor_v2_aligned_xsub_copi,
-    reg_bsn_monitor_v2_aligned_xsub_cipo         => reg_bsn_monitor_v2_aligned_xsub_cipo,
-    reg_bsn_monitor_v2_xst_offload_copi          => reg_bsn_monitor_v2_xst_offload_copi,
-    reg_bsn_monitor_v2_xst_offload_cipo          => reg_bsn_monitor_v2_xst_offload_cipo,
-    reg_bsn_monitor_v2_bst_offload_copi          => reg_bsn_monitor_v2_bst_offload_copi,
-    reg_bsn_monitor_v2_bst_offload_cipo          => reg_bsn_monitor_v2_bst_offload_cipo,
-    reg_bsn_monitor_v2_beamlet_output_copi       => reg_bsn_monitor_v2_beamlet_output_copi,
-    reg_bsn_monitor_v2_beamlet_output_cipo       => reg_bsn_monitor_v2_beamlet_output_cipo,
-    reg_bsn_monitor_v2_sst_offload_copi          => reg_bsn_monitor_v2_sst_offload_copi,
-    reg_bsn_monitor_v2_sst_offload_cipo          => reg_bsn_monitor_v2_sst_offload_cipo,
-    reg_ring_lane_info_xst_copi                  => reg_ring_lane_info_xst_copi,
-    reg_ring_lane_info_xst_cipo                  => reg_ring_lane_info_xst_cipo,
-    reg_bsn_monitor_v2_ring_rx_xst_copi          => reg_bsn_monitor_v2_ring_rx_xst_copi,
-    reg_bsn_monitor_v2_ring_rx_xst_cipo          => reg_bsn_monitor_v2_ring_rx_xst_cipo,
-    reg_bsn_monitor_v2_ring_tx_xst_copi          => reg_bsn_monitor_v2_ring_tx_xst_copi,
-    reg_bsn_monitor_v2_ring_tx_xst_cipo          => reg_bsn_monitor_v2_ring_tx_xst_cipo,
-    reg_dp_block_validate_err_xst_copi           => reg_dp_block_validate_err_xst_copi,
-    reg_dp_block_validate_err_xst_cipo           => reg_dp_block_validate_err_xst_cipo,
-    reg_dp_block_validate_bsn_at_sync_xst_copi   => reg_dp_block_validate_bsn_at_sync_xst_copi,
-    reg_dp_block_validate_bsn_at_sync_xst_cipo   => reg_dp_block_validate_bsn_at_sync_xst_cipo,
-    reg_tr_10GbE_mac_copi                        => reg_tr_10GbE_mac_copi,
-    reg_tr_10GbE_mac_cipo                        => reg_tr_10GbE_mac_cipo,
-    reg_tr_10GbE_eth10g_copi                     => reg_tr_10GbE_eth10g_copi,
-    reg_tr_10GbE_eth10g_cipo                     => reg_tr_10GbE_eth10g_cipo,
-    ram_st_xsq_copi                              => ram_st_xsq_copi,
-    ram_st_xsq_cipo                              => ram_st_xsq_cipo
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- mm interfaces for control
+      reg_wdi_copi                => reg_wdi_copi,
+      reg_wdi_cipo                => reg_wdi_cipo,
+      reg_unb_system_info_copi    => reg_unb_system_info_copi,
+      reg_unb_system_info_cipo    => reg_unb_system_info_cipo,
+      rom_unb_system_info_copi    => rom_unb_system_info_copi,
+      rom_unb_system_info_cipo    => rom_unb_system_info_cipo,
+      reg_fpga_temp_sens_copi     => reg_fpga_temp_sens_copi,
+      reg_fpga_temp_sens_cipo     => reg_fpga_temp_sens_cipo,
+      reg_fpga_voltage_sens_copi  => reg_fpga_voltage_sens_copi,
+      reg_fpga_voltage_sens_cipo  => reg_fpga_voltage_sens_cipo,
+      reg_ppsh_copi               => reg_ppsh_copi,
+      reg_ppsh_cipo               => reg_ppsh_cipo,
+      eth1g_mm_rst                => eth1g_mm_rst,
+      eth1g_tse_copi              => eth1g_tse_copi,
+      eth1g_tse_cipo              => eth1g_tse_cipo,
+      eth1g_reg_copi              => eth1g_reg_copi,
+      eth1g_reg_cipo              => eth1g_reg_cipo,
+      eth1g_reg_interrupt         => eth1g_reg_interrupt,
+      eth1g_ram_copi              => eth1g_ram_copi,
+      eth1g_ram_cipo              => eth1g_ram_cipo,
+      reg_dpmm_data_copi          => reg_dpmm_data_copi,
+      reg_dpmm_data_cipo          => reg_dpmm_data_cipo,
+      reg_dpmm_ctrl_copi          => reg_dpmm_ctrl_copi,
+      reg_dpmm_ctrl_cipo          => reg_dpmm_ctrl_cipo,
+      reg_mmdp_data_copi          => reg_mmdp_data_copi,
+      reg_mmdp_data_cipo          => reg_mmdp_data_cipo,
+      reg_mmdp_ctrl_copi          => reg_mmdp_ctrl_copi,
+      reg_mmdp_ctrl_cipo          => reg_mmdp_ctrl_cipo,
+      reg_epcs_copi               => reg_epcs_copi,
+      reg_epcs_cipo               => reg_epcs_cipo,
+      reg_remu_copi               => reg_remu_copi,
+      reg_remu_cipo               => reg_remu_cipo,
+
+      -- mm buses for signal flow blocks
+      -- Jesd ip status/control
+      jesd204b_copi                                => jesd204b_copi,
+      jesd204b_cipo                                => jesd204b_cipo,
+      jesd_ctrl_copi                               => jesd_ctrl_copi,
+      jesd_ctrl_cipo                               => jesd_ctrl_cipo,
+      reg_dp_shiftram_copi                         => reg_dp_shiftram_copi,
+      reg_dp_shiftram_cipo                         => reg_dp_shiftram_cipo,
+      reg_bsn_source_v2_copi                       => reg_bsn_source_v2_copi,
+      reg_bsn_source_v2_cipo                       => reg_bsn_source_v2_cipo,
+      reg_bsn_scheduler_copi                       => reg_bsn_scheduler_wg_copi,
+      reg_bsn_scheduler_cipo                       => reg_bsn_scheduler_wg_cipo,
+      reg_wg_copi                                  => reg_wg_copi,
+      reg_wg_cipo                                  => reg_wg_cipo,
+      ram_wg_copi                                  => ram_wg_copi,
+      ram_wg_cipo                                  => ram_wg_cipo,
+      reg_bsn_monitor_input_copi                   => reg_bsn_monitor_input_copi,
+      reg_bsn_monitor_input_cipo                   => reg_bsn_monitor_input_cipo,
+      ram_diag_data_buf_bsn_copi                   => ram_diag_data_buf_bsn_copi,
+      ram_diag_data_buf_bsn_cipo                   => ram_diag_data_buf_bsn_cipo,
+      reg_diag_data_buf_bsn_copi                   => reg_diag_data_buf_bsn_copi,
+      reg_diag_data_buf_bsn_cipo                   => reg_diag_data_buf_bsn_cipo,
+      ram_st_histogram_copi                        => ram_st_histogram_copi,
+      ram_st_histogram_cipo                        => ram_st_histogram_cipo,
+      reg_aduh_monitor_copi                        => reg_aduh_monitor_copi,
+      reg_aduh_monitor_cipo                        => reg_aduh_monitor_cipo,
+      ram_st_sst_copi                              => ram_st_sst_copi,
+      ram_st_sst_cipo                              => ram_st_sst_cipo,
+      ram_fil_coefs_copi                           => ram_fil_coefs_copi,
+      ram_fil_coefs_cipo                           => ram_fil_coefs_cipo,
+      reg_si_copi                                  => reg_si_copi,
+      reg_si_cipo                                  => reg_si_cipo,
+      ram_equalizer_gains_copi                     => ram_equalizer_gains_copi,
+      ram_equalizer_gains_cipo                     => ram_equalizer_gains_cipo,
+      ram_equalizer_gains_cross_copi               => ram_equalizer_gains_cross_copi,
+      ram_equalizer_gains_cross_cipo               => ram_equalizer_gains_cross_cipo,
+      reg_dp_selector_copi                         => reg_dp_selector_copi,
+      reg_dp_selector_cipo                         => reg_dp_selector_cipo,
+      reg_sdp_info_copi                            => reg_sdp_info_copi,
+      reg_sdp_info_cipo                            => reg_sdp_info_cipo,
+      reg_ring_info_copi                           => reg_ring_info_copi,
+      reg_ring_info_cipo                           => reg_ring_info_cipo,
+      ram_ss_ss_wide_copi                          => ram_ss_ss_wide_copi,
+      ram_ss_ss_wide_cipo                          => ram_ss_ss_wide_cipo,
+      ram_bf_weights_copi                          => ram_bf_weights_copi,
+      ram_bf_weights_cipo                          => ram_bf_weights_cipo,
+      reg_bf_scale_copi                            => reg_bf_scale_copi,
+      reg_bf_scale_cipo                            => reg_bf_scale_cipo,
+      reg_hdr_dat_copi                             => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo                             => reg_hdr_dat_cipo,
+      reg_bdo_destinations_copi                    => reg_bdo_destinations_copi,
+      reg_bdo_destinations_cipo                    => reg_bdo_destinations_cipo,
+      reg_dp_xonoff_copi                           => reg_dp_xonoff_copi,
+      reg_dp_xonoff_cipo                           => reg_dp_xonoff_cipo,
+      ram_st_bst_copi                              => ram_st_bst_copi,
+      ram_st_bst_cipo                              => ram_st_bst_cipo,
+      reg_bsn_align_v2_bf_copi                     => reg_bsn_align_v2_bf_copi,
+      reg_bsn_align_v2_bf_cipo                     => reg_bsn_align_v2_bf_cipo,
+      reg_bsn_monitor_v2_rx_align_bf_copi          => reg_bsn_monitor_v2_rx_align_bf_copi,
+      reg_bsn_monitor_v2_rx_align_bf_cipo          => reg_bsn_monitor_v2_rx_align_bf_cipo,
+      reg_bsn_monitor_v2_aligned_bf_copi           => reg_bsn_monitor_v2_aligned_bf_copi,
+      reg_bsn_monitor_v2_aligned_bf_cipo           => reg_bsn_monitor_v2_aligned_bf_cipo,
+      reg_ring_lane_info_bf_copi                   => reg_ring_lane_info_bf_copi,
+      reg_ring_lane_info_bf_cipo                   => reg_ring_lane_info_bf_cipo,
+      reg_bsn_monitor_v2_ring_rx_bf_copi           => reg_bsn_monitor_v2_ring_rx_bf_copi,
+      reg_bsn_monitor_v2_ring_rx_bf_cipo           => reg_bsn_monitor_v2_ring_rx_bf_cipo,
+      reg_bsn_monitor_v2_ring_tx_bf_copi           => reg_bsn_monitor_v2_ring_tx_bf_copi,
+      reg_bsn_monitor_v2_ring_tx_bf_cipo           => reg_bsn_monitor_v2_ring_tx_bf_cipo,
+      reg_dp_block_validate_err_bf_copi            => reg_dp_block_validate_err_bf_copi,
+      reg_dp_block_validate_err_bf_cipo            => reg_dp_block_validate_err_bf_cipo,
+      reg_dp_block_validate_bsn_at_sync_bf_copi    => reg_dp_block_validate_bsn_at_sync_bf_copi,
+      reg_dp_block_validate_bsn_at_sync_bf_cipo    => reg_dp_block_validate_bsn_at_sync_bf_cipo,
+      reg_nw_10GbE_mac_copi                        => reg_nw_10GbE_mac_copi,
+      reg_nw_10GbE_mac_cipo                        => reg_nw_10GbE_mac_cipo,
+      reg_nw_10GbE_eth10g_copi                     => reg_nw_10GbE_eth10g_copi,
+      reg_nw_10GbE_eth10g_cipo                     => reg_nw_10GbE_eth10g_cipo,
+      ram_scrap_copi                               => ram_scrap_copi,
+      ram_scrap_cipo                               => ram_scrap_cipo,
+      reg_stat_enable_sst_copi                     => reg_stat_enable_sst_copi,
+      reg_stat_enable_sst_cipo                     => reg_stat_enable_sst_cipo,
+      reg_stat_hdr_dat_sst_copi                    => reg_stat_hdr_dat_sst_copi,
+      reg_stat_hdr_dat_sst_cipo                    => reg_stat_hdr_dat_sst_cipo,
+      reg_stat_enable_xst_copi                     => reg_stat_enable_xst_copi,
+      reg_stat_enable_xst_cipo                     => reg_stat_enable_xst_cipo,
+      reg_stat_hdr_dat_xst_copi                    => reg_stat_hdr_dat_xst_copi,
+      reg_stat_hdr_dat_xst_cipo                    => reg_stat_hdr_dat_xst_cipo,
+      reg_stat_enable_bst_copi                     => reg_stat_enable_bst_copi,
+      reg_stat_enable_bst_cipo                     => reg_stat_enable_bst_cipo,
+      reg_stat_hdr_dat_bst_copi                    => reg_stat_hdr_dat_bst_copi,
+      reg_stat_hdr_dat_bst_cipo                    => reg_stat_hdr_dat_bst_cipo,
+      reg_crosslets_info_copi                      => reg_crosslets_info_copi,
+      reg_crosslets_info_cipo                      => reg_crosslets_info_cipo,
+      reg_nof_crosslets_copi                       => reg_nof_crosslets_copi,
+      reg_nof_crosslets_cipo                       => reg_nof_crosslets_cipo,
+      reg_bsn_sync_scheduler_xsub_copi             => reg_bsn_sync_scheduler_xsub_copi,
+      reg_bsn_sync_scheduler_xsub_cipo             => reg_bsn_sync_scheduler_xsub_cipo,
+      reg_bsn_align_v2_xsub_copi                   => reg_bsn_align_v2_xsub_copi,
+      reg_bsn_align_v2_xsub_cipo                   => reg_bsn_align_v2_xsub_cipo,
+      reg_bsn_monitor_v2_rx_align_xsub_copi        => reg_bsn_monitor_v2_rx_align_xsub_copi,
+      reg_bsn_monitor_v2_rx_align_xsub_cipo        => reg_bsn_monitor_v2_rx_align_xsub_cipo,
+      reg_bsn_monitor_v2_aligned_xsub_copi         => reg_bsn_monitor_v2_aligned_xsub_copi,
+      reg_bsn_monitor_v2_aligned_xsub_cipo         => reg_bsn_monitor_v2_aligned_xsub_cipo,
+      reg_bsn_monitor_v2_xst_offload_copi          => reg_bsn_monitor_v2_xst_offload_copi,
+      reg_bsn_monitor_v2_xst_offload_cipo          => reg_bsn_monitor_v2_xst_offload_cipo,
+      reg_bsn_monitor_v2_bst_offload_copi          => reg_bsn_monitor_v2_bst_offload_copi,
+      reg_bsn_monitor_v2_bst_offload_cipo          => reg_bsn_monitor_v2_bst_offload_cipo,
+      reg_bsn_monitor_v2_beamlet_output_copi       => reg_bsn_monitor_v2_beamlet_output_copi,
+      reg_bsn_monitor_v2_beamlet_output_cipo       => reg_bsn_monitor_v2_beamlet_output_cipo,
+      reg_bsn_monitor_v2_sst_offload_copi          => reg_bsn_monitor_v2_sst_offload_copi,
+      reg_bsn_monitor_v2_sst_offload_cipo          => reg_bsn_monitor_v2_sst_offload_cipo,
+      reg_ring_lane_info_xst_copi                  => reg_ring_lane_info_xst_copi,
+      reg_ring_lane_info_xst_cipo                  => reg_ring_lane_info_xst_cipo,
+      reg_bsn_monitor_v2_ring_rx_xst_copi          => reg_bsn_monitor_v2_ring_rx_xst_copi,
+      reg_bsn_monitor_v2_ring_rx_xst_cipo          => reg_bsn_monitor_v2_ring_rx_xst_cipo,
+      reg_bsn_monitor_v2_ring_tx_xst_copi          => reg_bsn_monitor_v2_ring_tx_xst_copi,
+      reg_bsn_monitor_v2_ring_tx_xst_cipo          => reg_bsn_monitor_v2_ring_tx_xst_cipo,
+      reg_dp_block_validate_err_xst_copi           => reg_dp_block_validate_err_xst_copi,
+      reg_dp_block_validate_err_xst_cipo           => reg_dp_block_validate_err_xst_cipo,
+      reg_dp_block_validate_bsn_at_sync_xst_copi   => reg_dp_block_validate_bsn_at_sync_xst_copi,
+      reg_dp_block_validate_bsn_at_sync_xst_cipo   => reg_dp_block_validate_bsn_at_sync_xst_cipo,
+      reg_tr_10GbE_mac_copi                        => reg_tr_10GbE_mac_copi,
+      reg_tr_10GbE_mac_cipo                        => reg_tr_10GbE_mac_cipo,
+      reg_tr_10GbE_eth10g_copi                     => reg_tr_10GbE_eth10g_copi,
+      reg_tr_10GbE_eth10g_cipo                     => reg_tr_10GbE_eth10g_cipo,
+      ram_st_xsq_copi                              => ram_st_xsq_copi,
+      ram_st_xsq_cipo                              => ram_st_xsq_cipo
+    );
 
   -- Use full 8 bit gn_id = ID
   gn_id <= ID;
@@ -773,203 +773,203 @@ begin
   -- sdp nodes
   -----------------------------------------------------------------------------
   u_sdp_station : entity lofar2_sdp_lib.sdp_station
-  generic map (
-    g_sim                       => g_sim,
-    g_wpfb                      => g_wpfb,
-    g_bsn_nof_clk_per_sync      => g_bsn_nof_clk_per_sync,
-    g_scope_selected_subband    => g_scope_selected_subband,
-    g_no_jesd                   => c_revision_select.no_jesd,
-    g_use_fsub                  => c_revision_select.use_fsub,
-    g_use_oversample            => c_revision_select.use_oversample,
-    g_use_xsub                  => c_revision_select.use_xsub,
-    g_use_bf                    => c_revision_select.use_bf,
-    g_use_bdo_transpose         => c_revision_select.use_bdo_transpose,
-    g_nof_bdo_destinations_max  => c_revision_select.nof_bdo_destinations_max,
-    g_use_ring                  => c_revision_select.use_ring,
-    g_P_sq                      => c_revision_select.P_sq
-  )
-  port map (
-
-    mm_clk => mm_clk,
-    mm_rst => mm_rst,
-
-    dp_pps => dp_pps,
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    gn_id        => gn_id,
-    this_bck_id  => this_bck_id,
-    this_chip_id => this_chip_id,
-
-    SA_CLK => SA_CLK,
-
-    -- jesd204b
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-    JESD204B_SYSREF      => JESD204B_SYSREF,
-    JESD204B_SYNC_N      => JESD204B_SYNC_N,
-
-    -- UDP Offload
-    udp_tx_sosi_arr      =>  udp_tx_sosi_arr,
-    udp_tx_siso_arr      =>  udp_tx_siso_arr,
-
-    -- 10 GbE
-    reg_nw_10GbE_mac_copi       => reg_nw_10GbE_mac_copi,
-    reg_nw_10GbE_mac_cipo       => reg_nw_10GbE_mac_cipo,
-    reg_nw_10GbE_eth10g_copi    => reg_nw_10GbE_eth10g_copi,
-    reg_nw_10GbE_eth10g_cipo    => reg_nw_10GbE_eth10g_cipo,
-
-    -- AIT
-    jesd204b_copi               => jesd204b_copi,
-    jesd204b_cipo               => jesd204b_cipo,
-    jesd_ctrl_copi              => jesd_ctrl_copi,
-    jesd_ctrl_cipo              => jesd_ctrl_cipo,
-    reg_dp_shiftram_copi        => reg_dp_shiftram_copi,
-    reg_dp_shiftram_cipo        => reg_dp_shiftram_cipo,
-    reg_bsn_source_v2_copi      => reg_bsn_source_v2_copi,
-    reg_bsn_source_v2_cipo      => reg_bsn_source_v2_cipo,
-    reg_bsn_scheduler_wg_copi   => reg_bsn_scheduler_wg_copi,
-    reg_bsn_scheduler_wg_cipo   => reg_bsn_scheduler_wg_cipo,
-    reg_wg_copi                 => reg_wg_copi,
-    reg_wg_cipo                 => reg_wg_cipo,
-    ram_wg_copi                 => ram_wg_copi,
-    ram_wg_cipo                 => ram_wg_cipo,
-    reg_bsn_monitor_input_copi  => reg_bsn_monitor_input_copi,
-    reg_bsn_monitor_input_cipo  => reg_bsn_monitor_input_cipo,
-    ram_diag_data_buf_bsn_copi  => ram_diag_data_buf_bsn_copi,
-    ram_diag_data_buf_bsn_cipo  => ram_diag_data_buf_bsn_cipo,
-    reg_diag_data_buf_bsn_copi  => reg_diag_data_buf_bsn_copi,
-    reg_diag_data_buf_bsn_cipo  => reg_diag_data_buf_bsn_cipo,
-    ram_st_histogram_copi       => ram_st_histogram_copi,
-    ram_st_histogram_cipo       => ram_st_histogram_cipo,
-    reg_aduh_monitor_copi       => reg_aduh_monitor_copi,
-    reg_aduh_monitor_cipo       => reg_aduh_monitor_cipo,
-
-    -- FSUB
-    ram_st_sst_copi             => ram_st_sst_copi,
-    ram_st_sst_cipo             => ram_st_sst_cipo,
-    reg_si_copi                 => reg_si_copi,
-    reg_si_cipo                 => reg_si_cipo,
-    ram_fil_coefs_copi          => ram_fil_coefs_copi,
-    ram_fil_coefs_cipo          => ram_fil_coefs_cipo,
-    ram_equalizer_gains_copi    => ram_equalizer_gains_copi,
-    ram_equalizer_gains_cipo    => ram_equalizer_gains_cipo,
-    ram_equalizer_gains_cross_copi => ram_equalizer_gains_cross_copi,
-    ram_equalizer_gains_cross_cipo => ram_equalizer_gains_cross_cipo,
-    reg_dp_selector_copi        => reg_dp_selector_copi,
-    reg_dp_selector_cipo        => reg_dp_selector_cipo,
-
-    -- SDP Info
-    reg_sdp_info_copi           => reg_sdp_info_copi,
-    reg_sdp_info_cipo           => reg_sdp_info_cipo,
-
-    -- RING Info
-    reg_ring_info_copi          => reg_ring_info_copi,
-    reg_ring_info_cipo          => reg_ring_info_cipo,
-
-    -- XSUB
-    reg_crosslets_info_copi     => reg_crosslets_info_copi,
-    reg_crosslets_info_cipo     => reg_crosslets_info_cipo,
-    reg_nof_crosslets_copi      => reg_nof_crosslets_copi,
-    reg_nof_crosslets_cipo      => reg_nof_crosslets_cipo,
-    reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi,
-    reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo,
-    ram_st_xsq_copi             => ram_st_xsq_copi,
-    ram_st_xsq_cipo             => ram_st_xsq_cipo,
-
-    -- BF
-    ram_ss_ss_wide_copi         => ram_ss_ss_wide_copi,
-    ram_ss_ss_wide_cipo         => ram_ss_ss_wide_cipo,
-    ram_bf_weights_copi         => ram_bf_weights_copi,
-    ram_bf_weights_cipo         => ram_bf_weights_cipo,
-    reg_bf_scale_copi           => reg_bf_scale_copi,
-    reg_bf_scale_cipo           => reg_bf_scale_cipo,
-    reg_hdr_dat_copi            => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo            => reg_hdr_dat_cipo,
-    reg_bdo_destinations_copi   => reg_bdo_destinations_copi,
-    reg_bdo_destinations_cipo   => reg_bdo_destinations_cipo,
-    reg_dp_xonoff_copi          => reg_dp_xonoff_copi,
-    reg_dp_xonoff_cipo          => reg_dp_xonoff_cipo,
-    ram_st_bst_copi             => ram_st_bst_copi,
-    ram_st_bst_cipo             => ram_st_bst_cipo,
-    reg_bsn_align_v2_bf_copi    => reg_bsn_align_v2_bf_copi,
-    reg_bsn_align_v2_bf_cipo    => reg_bsn_align_v2_bf_cipo,
-    reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi,
-    reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo,
-    reg_bsn_monitor_v2_aligned_bf_copi  => reg_bsn_monitor_v2_aligned_bf_copi,
-    reg_bsn_monitor_v2_aligned_bf_cipo  => reg_bsn_monitor_v2_aligned_bf_cipo,
-    reg_ring_lane_info_bf_copi          => reg_ring_lane_info_bf_copi,
-    reg_ring_lane_info_bf_cipo          => reg_ring_lane_info_bf_cipo,
-    reg_bsn_monitor_v2_ring_rx_bf_copi  => reg_bsn_monitor_v2_ring_rx_bf_copi,
-    reg_bsn_monitor_v2_ring_rx_bf_cipo  => reg_bsn_monitor_v2_ring_rx_bf_cipo,
-    reg_bsn_monitor_v2_ring_tx_bf_copi  => reg_bsn_monitor_v2_ring_tx_bf_copi,
-    reg_bsn_monitor_v2_ring_tx_bf_cipo  => reg_bsn_monitor_v2_ring_tx_bf_cipo,
-    reg_dp_block_validate_err_bf_copi   => reg_dp_block_validate_err_bf_copi,
-    reg_dp_block_validate_err_bf_cipo   => reg_dp_block_validate_err_bf_cipo,
-    reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi,
-    reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo,
-
-    -- SST
-    reg_stat_enable_sst_copi            => reg_stat_enable_sst_copi,
-    reg_stat_enable_sst_cipo            => reg_stat_enable_sst_cipo,
-    reg_stat_hdr_dat_sst_copi           => reg_stat_hdr_dat_sst_copi,
-    reg_stat_hdr_dat_sst_cipo           => reg_stat_hdr_dat_sst_cipo,
-    reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
-    reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
-
-    -- XST
-    reg_stat_enable_xst_copi    => reg_stat_enable_xst_copi,
-    reg_stat_enable_xst_cipo    => reg_stat_enable_xst_cipo,
-    reg_stat_hdr_dat_xst_copi   => reg_stat_hdr_dat_xst_copi,
-    reg_stat_hdr_dat_xst_cipo   => reg_stat_hdr_dat_xst_cipo,
-
-    reg_bsn_align_v2_xsub_copi                 => reg_bsn_align_v2_xsub_copi,
-    reg_bsn_align_v2_xsub_cipo                 => reg_bsn_align_v2_xsub_cipo,
-    reg_bsn_monitor_v2_rx_align_xsub_copi      => reg_bsn_monitor_v2_rx_align_xsub_copi,
-    reg_bsn_monitor_v2_rx_align_xsub_cipo      => reg_bsn_monitor_v2_rx_align_xsub_cipo,
-    reg_bsn_monitor_v2_aligned_xsub_copi       => reg_bsn_monitor_v2_aligned_xsub_copi,
-    reg_bsn_monitor_v2_aligned_xsub_cipo       => reg_bsn_monitor_v2_aligned_xsub_cipo,
-    reg_bsn_monitor_v2_xst_offload_copi        => reg_bsn_monitor_v2_xst_offload_copi,
-    reg_bsn_monitor_v2_xst_offload_cipo        => reg_bsn_monitor_v2_xst_offload_cipo,
-    reg_ring_lane_info_xst_copi                => reg_ring_lane_info_xst_copi,
-    reg_ring_lane_info_xst_cipo                => reg_ring_lane_info_xst_cipo,
-    reg_bsn_monitor_v2_ring_rx_xst_copi        => reg_bsn_monitor_v2_ring_rx_xst_copi,
-    reg_bsn_monitor_v2_ring_rx_xst_cipo        => reg_bsn_monitor_v2_ring_rx_xst_cipo,
-    reg_bsn_monitor_v2_ring_tx_xst_copi        => reg_bsn_monitor_v2_ring_tx_xst_copi,
-    reg_bsn_monitor_v2_ring_tx_xst_cipo        => reg_bsn_monitor_v2_ring_tx_xst_cipo,
-    reg_dp_block_validate_err_xst_copi         => reg_dp_block_validate_err_xst_copi,
-    reg_dp_block_validate_err_xst_cipo         => reg_dp_block_validate_err_xst_cipo,
-    reg_dp_block_validate_bsn_at_sync_xst_copi => reg_dp_block_validate_bsn_at_sync_xst_copi,
-    reg_dp_block_validate_bsn_at_sync_xst_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo,
-    reg_tr_10GbE_mac_copi                      => reg_tr_10GbE_mac_copi,
-    reg_tr_10GbE_mac_cipo                      => reg_tr_10GbE_mac_cipo,
-    reg_tr_10GbE_eth10g_copi                   => reg_tr_10GbE_eth10g_copi,
-    reg_tr_10GbE_eth10g_cipo                   => reg_tr_10GbE_eth10g_cipo,
-
-    -- BST
-    reg_stat_enable_bst_copi               => reg_stat_enable_bst_copi,
-    reg_stat_enable_bst_cipo               => reg_stat_enable_bst_cipo,
-    reg_stat_hdr_dat_bst_copi              => reg_stat_hdr_dat_bst_copi,
-    reg_stat_hdr_dat_bst_cipo              => reg_stat_hdr_dat_bst_cipo,
-    reg_bsn_monitor_v2_bst_offload_copi    => reg_bsn_monitor_v2_bst_offload_copi,
-    reg_bsn_monitor_v2_bst_offload_cipo    => reg_bsn_monitor_v2_bst_offload_cipo,
-    reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi,
-    reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo,
-
-    RING_0_TX => RING_0_TX,
-    RING_0_RX => RING_0_RX,
-    RING_1_TX => RING_1_TX,
-    RING_1_RX => RING_1_RX,
-
-    -- QSFP serial
-    unb2_board_front_io_serial_tx_arr => unb2_board_front_io_serial_tx_arr,
-    unb2_board_front_io_serial_rx_arr => unb2_board_front_io_serial_rx_arr,
-
-    -- QSFP LEDS
-    unb2_board_qsfp_leds_tx_sosi_arr  => unb2_board_qsfp_leds_tx_sosi_arr,
-    unb2_board_qsfp_leds_tx_siso_arr  => unb2_board_qsfp_leds_tx_siso_arr,
-    unb2_board_qsfp_leds_rx_sosi_arr  => unb2_board_qsfp_leds_rx_sosi_arr
-  );
+    generic map (
+      g_sim                       => g_sim,
+      g_wpfb                      => g_wpfb,
+      g_bsn_nof_clk_per_sync      => g_bsn_nof_clk_per_sync,
+      g_scope_selected_subband    => g_scope_selected_subband,
+      g_no_jesd                   => c_revision_select.no_jesd,
+      g_use_fsub                  => c_revision_select.use_fsub,
+      g_use_oversample            => c_revision_select.use_oversample,
+      g_use_xsub                  => c_revision_select.use_xsub,
+      g_use_bf                    => c_revision_select.use_bf,
+      g_use_bdo_transpose         => c_revision_select.use_bdo_transpose,
+      g_nof_bdo_destinations_max  => c_revision_select.nof_bdo_destinations_max,
+      g_use_ring                  => c_revision_select.use_ring,
+      g_P_sq                      => c_revision_select.P_sq
+    )
+    port map (
+
+      mm_clk => mm_clk,
+      mm_rst => mm_rst,
+
+      dp_pps => dp_pps,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      gn_id        => gn_id,
+      this_bck_id  => this_bck_id,
+      this_chip_id => this_chip_id,
+
+      SA_CLK => SA_CLK,
+
+      -- jesd204b
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+      JESD204B_SYSREF      => JESD204B_SYSREF,
+      JESD204B_SYNC_N      => JESD204B_SYNC_N,
+
+      -- UDP Offload
+      udp_tx_sosi_arr      =>  udp_tx_sosi_arr,
+      udp_tx_siso_arr      =>  udp_tx_siso_arr,
+
+      -- 10 GbE
+      reg_nw_10GbE_mac_copi       => reg_nw_10GbE_mac_copi,
+      reg_nw_10GbE_mac_cipo       => reg_nw_10GbE_mac_cipo,
+      reg_nw_10GbE_eth10g_copi    => reg_nw_10GbE_eth10g_copi,
+      reg_nw_10GbE_eth10g_cipo    => reg_nw_10GbE_eth10g_cipo,
+
+      -- AIT
+      jesd204b_copi               => jesd204b_copi,
+      jesd204b_cipo               => jesd204b_cipo,
+      jesd_ctrl_copi              => jesd_ctrl_copi,
+      jesd_ctrl_cipo              => jesd_ctrl_cipo,
+      reg_dp_shiftram_copi        => reg_dp_shiftram_copi,
+      reg_dp_shiftram_cipo        => reg_dp_shiftram_cipo,
+      reg_bsn_source_v2_copi      => reg_bsn_source_v2_copi,
+      reg_bsn_source_v2_cipo      => reg_bsn_source_v2_cipo,
+      reg_bsn_scheduler_wg_copi   => reg_bsn_scheduler_wg_copi,
+      reg_bsn_scheduler_wg_cipo   => reg_bsn_scheduler_wg_cipo,
+      reg_wg_copi                 => reg_wg_copi,
+      reg_wg_cipo                 => reg_wg_cipo,
+      ram_wg_copi                 => ram_wg_copi,
+      ram_wg_cipo                 => ram_wg_cipo,
+      reg_bsn_monitor_input_copi  => reg_bsn_monitor_input_copi,
+      reg_bsn_monitor_input_cipo  => reg_bsn_monitor_input_cipo,
+      ram_diag_data_buf_bsn_copi  => ram_diag_data_buf_bsn_copi,
+      ram_diag_data_buf_bsn_cipo  => ram_diag_data_buf_bsn_cipo,
+      reg_diag_data_buf_bsn_copi  => reg_diag_data_buf_bsn_copi,
+      reg_diag_data_buf_bsn_cipo  => reg_diag_data_buf_bsn_cipo,
+      ram_st_histogram_copi       => ram_st_histogram_copi,
+      ram_st_histogram_cipo       => ram_st_histogram_cipo,
+      reg_aduh_monitor_copi       => reg_aduh_monitor_copi,
+      reg_aduh_monitor_cipo       => reg_aduh_monitor_cipo,
+
+      -- FSUB
+      ram_st_sst_copi             => ram_st_sst_copi,
+      ram_st_sst_cipo             => ram_st_sst_cipo,
+      reg_si_copi                 => reg_si_copi,
+      reg_si_cipo                 => reg_si_cipo,
+      ram_fil_coefs_copi          => ram_fil_coefs_copi,
+      ram_fil_coefs_cipo          => ram_fil_coefs_cipo,
+      ram_equalizer_gains_copi    => ram_equalizer_gains_copi,
+      ram_equalizer_gains_cipo    => ram_equalizer_gains_cipo,
+      ram_equalizer_gains_cross_copi => ram_equalizer_gains_cross_copi,
+      ram_equalizer_gains_cross_cipo => ram_equalizer_gains_cross_cipo,
+      reg_dp_selector_copi        => reg_dp_selector_copi,
+      reg_dp_selector_cipo        => reg_dp_selector_cipo,
+
+      -- SDP Info
+      reg_sdp_info_copi           => reg_sdp_info_copi,
+      reg_sdp_info_cipo           => reg_sdp_info_cipo,
+
+      -- RING Info
+      reg_ring_info_copi          => reg_ring_info_copi,
+      reg_ring_info_cipo          => reg_ring_info_cipo,
+
+      -- XSUB
+      reg_crosslets_info_copi     => reg_crosslets_info_copi,
+      reg_crosslets_info_cipo     => reg_crosslets_info_cipo,
+      reg_nof_crosslets_copi      => reg_nof_crosslets_copi,
+      reg_nof_crosslets_cipo      => reg_nof_crosslets_cipo,
+      reg_bsn_sync_scheduler_xsub_copi => reg_bsn_sync_scheduler_xsub_copi,
+      reg_bsn_sync_scheduler_xsub_cipo => reg_bsn_sync_scheduler_xsub_cipo,
+      ram_st_xsq_copi             => ram_st_xsq_copi,
+      ram_st_xsq_cipo             => ram_st_xsq_cipo,
+
+      -- BF
+      ram_ss_ss_wide_copi         => ram_ss_ss_wide_copi,
+      ram_ss_ss_wide_cipo         => ram_ss_ss_wide_cipo,
+      ram_bf_weights_copi         => ram_bf_weights_copi,
+      ram_bf_weights_cipo         => ram_bf_weights_cipo,
+      reg_bf_scale_copi           => reg_bf_scale_copi,
+      reg_bf_scale_cipo           => reg_bf_scale_cipo,
+      reg_hdr_dat_copi            => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo            => reg_hdr_dat_cipo,
+      reg_bdo_destinations_copi   => reg_bdo_destinations_copi,
+      reg_bdo_destinations_cipo   => reg_bdo_destinations_cipo,
+      reg_dp_xonoff_copi          => reg_dp_xonoff_copi,
+      reg_dp_xonoff_cipo          => reg_dp_xonoff_cipo,
+      ram_st_bst_copi             => ram_st_bst_copi,
+      ram_st_bst_cipo             => ram_st_bst_cipo,
+      reg_bsn_align_v2_bf_copi    => reg_bsn_align_v2_bf_copi,
+      reg_bsn_align_v2_bf_cipo    => reg_bsn_align_v2_bf_cipo,
+      reg_bsn_monitor_v2_rx_align_bf_copi => reg_bsn_monitor_v2_rx_align_bf_copi,
+      reg_bsn_monitor_v2_rx_align_bf_cipo => reg_bsn_monitor_v2_rx_align_bf_cipo,
+      reg_bsn_monitor_v2_aligned_bf_copi  => reg_bsn_monitor_v2_aligned_bf_copi,
+      reg_bsn_monitor_v2_aligned_bf_cipo  => reg_bsn_monitor_v2_aligned_bf_cipo,
+      reg_ring_lane_info_bf_copi          => reg_ring_lane_info_bf_copi,
+      reg_ring_lane_info_bf_cipo          => reg_ring_lane_info_bf_cipo,
+      reg_bsn_monitor_v2_ring_rx_bf_copi  => reg_bsn_monitor_v2_ring_rx_bf_copi,
+      reg_bsn_monitor_v2_ring_rx_bf_cipo  => reg_bsn_monitor_v2_ring_rx_bf_cipo,
+      reg_bsn_monitor_v2_ring_tx_bf_copi  => reg_bsn_monitor_v2_ring_tx_bf_copi,
+      reg_bsn_monitor_v2_ring_tx_bf_cipo  => reg_bsn_monitor_v2_ring_tx_bf_cipo,
+      reg_dp_block_validate_err_bf_copi   => reg_dp_block_validate_err_bf_copi,
+      reg_dp_block_validate_err_bf_cipo   => reg_dp_block_validate_err_bf_cipo,
+      reg_dp_block_validate_bsn_at_sync_bf_copi => reg_dp_block_validate_bsn_at_sync_bf_copi,
+      reg_dp_block_validate_bsn_at_sync_bf_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo,
+
+      -- SST
+      reg_stat_enable_sst_copi            => reg_stat_enable_sst_copi,
+      reg_stat_enable_sst_cipo            => reg_stat_enable_sst_cipo,
+      reg_stat_hdr_dat_sst_copi           => reg_stat_hdr_dat_sst_copi,
+      reg_stat_hdr_dat_sst_cipo           => reg_stat_hdr_dat_sst_cipo,
+      reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
+      reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
+
+      -- XST
+      reg_stat_enable_xst_copi    => reg_stat_enable_xst_copi,
+      reg_stat_enable_xst_cipo    => reg_stat_enable_xst_cipo,
+      reg_stat_hdr_dat_xst_copi   => reg_stat_hdr_dat_xst_copi,
+      reg_stat_hdr_dat_xst_cipo   => reg_stat_hdr_dat_xst_cipo,
+
+      reg_bsn_align_v2_xsub_copi                 => reg_bsn_align_v2_xsub_copi,
+      reg_bsn_align_v2_xsub_cipo                 => reg_bsn_align_v2_xsub_cipo,
+      reg_bsn_monitor_v2_rx_align_xsub_copi      => reg_bsn_monitor_v2_rx_align_xsub_copi,
+      reg_bsn_monitor_v2_rx_align_xsub_cipo      => reg_bsn_monitor_v2_rx_align_xsub_cipo,
+      reg_bsn_monitor_v2_aligned_xsub_copi       => reg_bsn_monitor_v2_aligned_xsub_copi,
+      reg_bsn_monitor_v2_aligned_xsub_cipo       => reg_bsn_monitor_v2_aligned_xsub_cipo,
+      reg_bsn_monitor_v2_xst_offload_copi        => reg_bsn_monitor_v2_xst_offload_copi,
+      reg_bsn_monitor_v2_xst_offload_cipo        => reg_bsn_monitor_v2_xst_offload_cipo,
+      reg_ring_lane_info_xst_copi                => reg_ring_lane_info_xst_copi,
+      reg_ring_lane_info_xst_cipo                => reg_ring_lane_info_xst_cipo,
+      reg_bsn_monitor_v2_ring_rx_xst_copi        => reg_bsn_monitor_v2_ring_rx_xst_copi,
+      reg_bsn_monitor_v2_ring_rx_xst_cipo        => reg_bsn_monitor_v2_ring_rx_xst_cipo,
+      reg_bsn_monitor_v2_ring_tx_xst_copi        => reg_bsn_monitor_v2_ring_tx_xst_copi,
+      reg_bsn_monitor_v2_ring_tx_xst_cipo        => reg_bsn_monitor_v2_ring_tx_xst_cipo,
+      reg_dp_block_validate_err_xst_copi         => reg_dp_block_validate_err_xst_copi,
+      reg_dp_block_validate_err_xst_cipo         => reg_dp_block_validate_err_xst_cipo,
+      reg_dp_block_validate_bsn_at_sync_xst_copi => reg_dp_block_validate_bsn_at_sync_xst_copi,
+      reg_dp_block_validate_bsn_at_sync_xst_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo,
+      reg_tr_10GbE_mac_copi                      => reg_tr_10GbE_mac_copi,
+      reg_tr_10GbE_mac_cipo                      => reg_tr_10GbE_mac_cipo,
+      reg_tr_10GbE_eth10g_copi                   => reg_tr_10GbE_eth10g_copi,
+      reg_tr_10GbE_eth10g_cipo                   => reg_tr_10GbE_eth10g_cipo,
+
+      -- BST
+      reg_stat_enable_bst_copi               => reg_stat_enable_bst_copi,
+      reg_stat_enable_bst_cipo               => reg_stat_enable_bst_cipo,
+      reg_stat_hdr_dat_bst_copi              => reg_stat_hdr_dat_bst_copi,
+      reg_stat_hdr_dat_bst_cipo              => reg_stat_hdr_dat_bst_cipo,
+      reg_bsn_monitor_v2_bst_offload_copi    => reg_bsn_monitor_v2_bst_offload_copi,
+      reg_bsn_monitor_v2_bst_offload_cipo    => reg_bsn_monitor_v2_bst_offload_cipo,
+      reg_bsn_monitor_v2_beamlet_output_copi => reg_bsn_monitor_v2_beamlet_output_copi,
+      reg_bsn_monitor_v2_beamlet_output_cipo => reg_bsn_monitor_v2_beamlet_output_cipo,
+
+      RING_0_TX => RING_0_TX,
+      RING_0_RX => RING_0_RX,
+      RING_1_TX => RING_1_TX,
+      RING_1_RX => RING_1_RX,
+
+      -- QSFP serial
+      unb2_board_front_io_serial_tx_arr => unb2_board_front_io_serial_tx_arr,
+      unb2_board_front_io_serial_rx_arr => unb2_board_front_io_serial_rx_arr,
+
+      -- QSFP LEDS
+      unb2_board_qsfp_leds_tx_sosi_arr  => unb2_board_qsfp_leds_tx_sosi_arr,
+      unb2_board_qsfp_leds_tx_siso_arr  => unb2_board_qsfp_leds_tx_siso_arr,
+      unb2_board_qsfp_leds_rx_sosi_arr  => unb2_board_qsfp_leds_rx_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Interface : 10GbE
@@ -983,40 +983,40 @@ begin
   -- Front IO
   ------------
   u_front_io : entity unb2c_board_lib.unb2c_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
-  )
-  port map (
-    serial_tx_arr => unb2_board_front_io_serial_tx_arr,
-    serial_rx_arr => unb2_board_front_io_serial_rx_arr,
+    generic map (
+      g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
+    )
+    port map (
+      serial_tx_arr => unb2_board_front_io_serial_tx_arr,
+      serial_rx_arr => unb2_board_front_io_serial_rx_arr,
 
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
 
-    QSFP_RX       => i_QSFP_RX,
-    QSFP_TX       => i_QSFP_TX,
+      QSFP_RX       => i_QSFP_RX,
+      QSFP_TX       => i_QSFP_TX,
 
-    QSFP_LED      => QSFP_LED
-  );
+      QSFP_LED      => QSFP_LED
+    );
 
   ------------
   -- LEDs
   ------------
   u_front_led : entity unb2c_board_lib.unb2c_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr,
-
-    tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr,
-    tx_sosi_arr     => unb2_board_qsfp_leds_tx_sosi_arr,
-    rx_sosi_arr     => unb2_board_qsfp_leds_rx_sosi_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr,
+
+      tx_siso_arr     => unb2_board_qsfp_leds_tx_siso_arr,
+      tx_sosi_arr     => unb2_board_qsfp_leds_tx_sosi_arr,
+      rx_sosi_arr     => unb2_board_qsfp_leds_rx_sosi_arr
+    );
 end str;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd
index 6f3810e7995a00ec291322808662b30ce927f178..570276ece39e0cd1b25799b1f1f58030ba3c5101 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/lofar2_unb2c_sdp_station_pkg.vhd
@@ -20,45 +20,44 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
 
 package lofar2_unb2c_sdp_station_pkg is
- -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Revision control
   -----------------------------------------------------------------------------
 
   type t_lofar2_unb2c_sdp_station_config is record
     no_jesd                   : boolean;
-    use_fsub                  : boolean;
-    use_oversample            : boolean;
-    use_bf                    : boolean;
-    use_bdo_transpose         : boolean;
-    nof_bdo_destinations_max  : natural;  -- <= c_sdp_bdo_mm_nof_destinations_max
-    use_xsub                  : boolean;
-    use_ring                  : boolean;
-    P_sq                      : natural;
-  end record;
-
-  constant c_ait        : t_lofar2_unb2c_sdp_station_config := (false, false, false, false, false, 1, false, false, 0);
-  constant c_fsub       : t_lofar2_unb2c_sdp_station_config := (false, true,  false, false, false, 1, false, false, 0);
-  -- use c_bf on one node also to simulate bdo transpose
-  -- use c_bf_ring with ring also to simulate bdo identity
-  constant c_bf         : t_lofar2_unb2c_sdp_station_config := (false, true,  false, true,  true, 32, false, false, 0);
-  constant c_bf_ring    : t_lofar2_unb2c_sdp_station_config := (false, true,  false, true,  false, 1, false, true,  0);
-  constant c_xsub_one   : t_lofar2_unb2c_sdp_station_config := (false, true,  false, false, false, 1, true,  false, 1);
-  constant c_xsub_ring  : t_lofar2_unb2c_sdp_station_config := (false, true,  false, false, false, 1, true,  true,  9);
-  constant c_full_wg    : t_lofar2_unb2c_sdp_station_config := (true,  true,  false, true,  true,  1, true,  true,  9);
-  -- Use c_full for LOFAR2 Station SDP operations
-  constant c_full       : t_lofar2_unb2c_sdp_station_config := (false, true,  false, true,  true, 32, true,  true,  9);
-  constant c_full_wg_os : t_lofar2_unb2c_sdp_station_config := (true,  true,  true,  true,  true,  1, true,  true,  9);
-  constant c_full_os    : t_lofar2_unb2c_sdp_station_config := (false, true,  true,  true,  true,  1, true,  true,  9);
+      use_fsub                  : boolean;
+  use_oversample            : boolean;
+  use_bf                    : boolean;
+  use_bdo_transpose         : boolean;
+nof_bdo_destinations_max  : natural;  -- <= c_sdp_bdo_mm_nof_destinations_max
+  use_xsub                  : boolean;
+  use_ring                  : boolean;
+P_sq                      : natural;
+end record;
 
-  -- Function to select the revision configuration.
-  function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2c_sdp_station_config;
+constant c_ait        : t_lofar2_unb2c_sdp_station_config := (false, false, false, false, false, 1, false, false, 0);
+constant c_fsub       : t_lofar2_unb2c_sdp_station_config := (false, true,  false, false, false, 1, false, false, 0);
+-- use c_bf on one node also to simulate bdo transpose
+-- use c_bf_ring with ring also to simulate bdo identity
+constant c_bf         : t_lofar2_unb2c_sdp_station_config := (false, true,  false, true,  true, 32, false, false, 0);
+constant c_bf_ring    : t_lofar2_unb2c_sdp_station_config := (false, true,  false, true,  false, 1, false, true,  0);
+constant c_xsub_one   : t_lofar2_unb2c_sdp_station_config := (false, true,  false, false, false, 1, true,  false, 1);
+constant c_xsub_ring  : t_lofar2_unb2c_sdp_station_config := (false, true,  false, false, false, 1, true,  true,  9);
+constant c_full_wg    : t_lofar2_unb2c_sdp_station_config := (true,  true,  false, true,  true,  1, true,  true,  9);
+-- Use c_full for LOFAR2 Station SDP operations
+constant c_full       : t_lofar2_unb2c_sdp_station_config := (false, true,  false, true,  true, 32, true,  true,  9);
+constant c_full_wg_os : t_lofar2_unb2c_sdp_station_config := (true,  true,  true,  true,  true,  1, true,  true,  9);
+constant c_full_os    : t_lofar2_unb2c_sdp_station_config := (false, true,  true,  true,  true,  1, true,  true,  9);
 
+-- Function to select the revision configuration.
+function func_sel_revision_rec(g_design_name : string) return t_lofar2_unb2c_sdp_station_config;
 end lofar2_unb2c_sdp_station_pkg;
 
 package body lofar2_unb2c_sdp_station_pkg is
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd
index e7071c6a168d77c91dc93177246f5a8974e43bb2..75a2980123805969219a034dc90d65dfc4802068 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/mmm_lofar2_unb2c_sdp_station.vhd
@@ -19,16 +19,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, mm_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_lofar2_unb2c_sdp_station_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_lofar2_unb2c_sdp_station_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
 
 entity mmm_lofar2_unb2c_sdp_station is
   generic (
@@ -143,191 +143,191 @@ entity mmm_lofar2_unb2c_sdp_station is
     reg_si_copi                   : out t_mem_copi;
     reg_si_cipo                   : in  t_mem_cipo;
 
-   -- Equalizer gains
-   ram_equalizer_gains_copi       : out t_mem_copi;
-   ram_equalizer_gains_cipo       : in  t_mem_cipo;
-   ram_equalizer_gains_cross_copi : out t_mem_copi;
-   ram_equalizer_gains_cross_cipo : in  t_mem_cipo;
-
-   -- DP Selector
-   reg_dp_selector_copi           : out t_mem_copi;
-   reg_dp_selector_cipo           : in  t_mem_cipo;
-
-   -- SDP Info
-   reg_sdp_info_copi              : out t_mem_copi;
-   reg_sdp_info_cipo              : in  t_mem_cipo;
-
-   -- RING Info
-   reg_ring_info_copi             : out t_mem_copi;
-   reg_ring_info_cipo             : in  t_mem_cipo;
-
-   -- Beamlet Subband Select
-   ram_ss_ss_wide_copi            : out t_mem_copi;
-   ram_ss_ss_wide_cipo            : in  t_mem_cipo;
-
-   -- Local BF bf weights
-   ram_bf_weights_copi            : out t_mem_copi;
-   ram_bf_weights_cipo            : in  t_mem_cipo;
-
-   -- BF bsn aligner_v2
-   reg_bsn_align_v2_bf_copi       : out t_mem_copi;
-   reg_bsn_align_v2_bf_cipo       : in  t_mem_cipo;
-
-   -- BF bsn aligner_v2 bsn monitors
-   reg_bsn_monitor_v2_rx_align_bf_copi : out t_mem_copi;
-   reg_bsn_monitor_v2_rx_align_bf_cipo : in  t_mem_cipo;
-   reg_bsn_monitor_v2_aligned_bf_copi  : out t_mem_copi;
-   reg_bsn_monitor_v2_aligned_bf_cipo  : in  t_mem_cipo;
-
-   -- mms_dp_scale Scale Beamlets
-   reg_bf_scale_copi              : out t_mem_copi;
-   reg_bf_scale_cipo              : in  t_mem_cipo;
-
-   -- Beamlet Data Output (BDO) header fields
-   -- . single destination, used when revision.nof_bdo_destinations_max = 1
-   reg_hdr_dat_copi               : out t_mem_copi;
-   reg_hdr_dat_cipo               : in  t_mem_cipo;
-   -- . multiple destinations, used when revision.nof_bdo_destinations_max > 1
-   reg_bdo_destinations_copi      : out t_mem_copi;
-   reg_bdo_destinations_cipo      : in  t_mem_cipo;
-
-   -- Beamlet Data Output xonoff
-   reg_dp_xonoff_copi             : out t_mem_copi;
-   reg_dp_xonoff_cipo             : in  t_mem_cipo;
-
-   -- BF ring lane info
-   reg_ring_lane_info_bf_copi                 : out t_mem_copi;
-   reg_ring_lane_info_bf_cipo                 : in  t_mem_cipo;
-
-   -- BF ring bsn monitor rx
-   reg_bsn_monitor_v2_ring_rx_bf_copi         : out t_mem_copi;
-   reg_bsn_monitor_v2_ring_rx_bf_cipo         : in  t_mem_cipo;
-
-   -- BF ring bsn monitor tx
-   reg_bsn_monitor_v2_ring_tx_bf_copi         : out t_mem_copi;
-   reg_bsn_monitor_v2_ring_tx_bf_cipo         : in  t_mem_cipo;
-
-   -- BF ring validate err
-   reg_dp_block_validate_err_bf_copi          : out t_mem_copi;
-   reg_dp_block_validate_err_bf_cipo          : in  t_mem_cipo;
-
-   -- BF ring bsn at sync
-   reg_dp_block_validate_bsn_at_sync_bf_copi  : out t_mem_copi;
-   reg_dp_block_validate_bsn_at_sync_bf_cipo  : in  t_mem_cipo;
-
-   -- Beamlet Statistics (BST)
-   ram_st_bst_copi                : out t_mem_copi;
-   ram_st_bst_cipo                : in  t_mem_cipo;
-
-   -- Subband Statistics offload
-   reg_stat_enable_sst_copi       : out t_mem_copi;
-   reg_stat_enable_sst_cipo       : in  t_mem_cipo;
-
-   -- Statistics header info
-   reg_stat_hdr_dat_sst_copi      : out t_mem_copi;
-   reg_stat_hdr_dat_sst_cipo      : in  t_mem_cipo;
-
-   -- Crosslet Statistics offload
-   reg_stat_enable_xst_copi       : out t_mem_copi;
-   reg_stat_enable_xst_cipo       : in  t_mem_cipo;
-
-   -- Crosslet Statistics header info
-   reg_stat_hdr_dat_xst_copi      : out t_mem_copi;
-   reg_stat_hdr_dat_xst_cipo      : in  t_mem_cipo;
-
-   -- Beamlet Statistics offload
-   reg_stat_enable_bst_copi       : out t_mem_copi;
-   reg_stat_enable_bst_cipo       : in  t_mem_cipo;
-
-   -- Beamlet Statistics header info
-   reg_stat_hdr_dat_bst_copi      : out t_mem_copi;
-   reg_stat_hdr_dat_bst_cipo      : in  t_mem_cipo;
-
-   -- crosslets_info
-   reg_crosslets_info_copi        : out t_mem_copi;
-   reg_crosslets_info_cipo        : in  t_mem_cipo;
-
-   -- crosslets_info
-   reg_nof_crosslets_copi         : out t_mem_copi;
-   reg_nof_crosslets_cipo         : in  t_mem_cipo;
-
-   -- bsn_sync_scheduler_xsub
-   reg_bsn_sync_scheduler_xsub_copi    : out t_mem_copi;
-   reg_bsn_sync_scheduler_xsub_cipo    : in  t_mem_cipo;
-
-   -- st_xsq (XST)
-   ram_st_xsq_copi                : out t_mem_copi;
-   ram_st_xsq_cipo                : in  t_mem_cipo;
-
-   -- 10 GbE mac
-   reg_nw_10GbE_mac_copi          : out t_mem_copi;
-   reg_nw_10GbE_mac_cipo          : in  t_mem_cipo;
-
-   -- 10 GbE eth
-   reg_nw_10GbE_eth10g_copi       : out t_mem_copi;
-   reg_nw_10GbE_eth10g_cipo       : in  t_mem_cipo;
-
-   -- XST bsn aligner_v2
-   reg_bsn_align_v2_xsub_copi                : out t_mem_copi;
-   reg_bsn_align_v2_xsub_cipo                : in  t_mem_cipo;
-
-   -- XST bsn aligner_v2 bsn monitors
-   reg_bsn_monitor_v2_rx_align_xsub_copi     : out t_mem_copi;
-   reg_bsn_monitor_v2_rx_align_xsub_cipo     : in  t_mem_cipo;
-   reg_bsn_monitor_v2_aligned_xsub_copi      : out t_mem_copi;
-   reg_bsn_monitor_v2_aligned_xsub_cipo      : in  t_mem_cipo;
-
-   -- XST UDP offload bsn monitor
-   reg_bsn_monitor_v2_xst_offload_copi       : out t_mem_copi;
-   reg_bsn_monitor_v2_xst_offload_cipo       : in  t_mem_cipo;
-
-   -- BST UDP offload bsn monitor
-   reg_bsn_monitor_v2_bst_offload_copi       : out t_mem_copi;
-   reg_bsn_monitor_v2_bst_offload_cipo       : in  t_mem_cipo;
-
-   -- Beamlet output bsn monitor
-   reg_bsn_monitor_v2_beamlet_output_copi    : out t_mem_copi;
-   reg_bsn_monitor_v2_beamlet_output_cipo    : in  t_mem_cipo;
-
-   -- SST UDP offload bsn monitor
-   reg_bsn_monitor_v2_sst_offload_copi       : out t_mem_copi;
-   reg_bsn_monitor_v2_sst_offload_cipo       : in  t_mem_cipo;
-
-   -- XST ring lane info
-   reg_ring_lane_info_xst_copi    : out t_mem_copi;
-   reg_ring_lane_info_xst_cipo    : in  t_mem_cipo;
-
-   -- XST ring bsn monitor rx
-   reg_bsn_monitor_v2_ring_rx_xst_copi: out t_mem_copi;
-   reg_bsn_monitor_v2_ring_rx_xst_cipo: in  t_mem_cipo;
-
-   -- XST ring bsn monitor tx
-   reg_bsn_monitor_v2_ring_tx_xst_copi : out t_mem_copi;
-   reg_bsn_monitor_v2_ring_tx_xst_cipo : in  t_mem_cipo;
-
-   -- XST ring validate err
-   reg_dp_block_validate_err_xst_copi : out t_mem_copi;
-   reg_dp_block_validate_err_xst_cipo : in  t_mem_cipo;
-
-   -- XST ring bsn at sync
-   reg_dp_block_validate_bsn_at_sync_xst_copi : out t_mem_copi;
-   reg_dp_block_validate_bsn_at_sync_xst_cipo : in  t_mem_cipo;
-
-   -- XST ring MAC
-   reg_tr_10GbE_mac_copi          : out t_mem_copi;
-   reg_tr_10GbE_mac_cipo          : in  t_mem_cipo;
-
-   -- XST ring ETH
-   reg_tr_10GbE_eth10g_copi       : out t_mem_copi;
-   reg_tr_10GbE_eth10g_cipo       : in  t_mem_cipo;
-
-   -- Scrap ram
-   ram_scrap_copi                 : out t_mem_copi;
-   ram_scrap_cipo                 : in  t_mem_cipo;
-
-   -- Jesd reset control
-   jesd_ctrl_copi                 : out t_mem_copi;
-   jesd_ctrl_cipo                 : in  t_mem_cipo
+    -- Equalizer gains
+    ram_equalizer_gains_copi       : out t_mem_copi;
+    ram_equalizer_gains_cipo       : in  t_mem_cipo;
+    ram_equalizer_gains_cross_copi : out t_mem_copi;
+    ram_equalizer_gains_cross_cipo : in  t_mem_cipo;
+
+    -- DP Selector
+    reg_dp_selector_copi           : out t_mem_copi;
+    reg_dp_selector_cipo           : in  t_mem_cipo;
+
+    -- SDP Info
+    reg_sdp_info_copi              : out t_mem_copi;
+    reg_sdp_info_cipo              : in  t_mem_cipo;
+
+    -- RING Info
+    reg_ring_info_copi             : out t_mem_copi;
+    reg_ring_info_cipo             : in  t_mem_cipo;
+
+    -- Beamlet Subband Select
+    ram_ss_ss_wide_copi            : out t_mem_copi;
+    ram_ss_ss_wide_cipo            : in  t_mem_cipo;
+
+    -- Local BF bf weights
+    ram_bf_weights_copi            : out t_mem_copi;
+    ram_bf_weights_cipo            : in  t_mem_cipo;
+
+    -- BF bsn aligner_v2
+    reg_bsn_align_v2_bf_copi       : out t_mem_copi;
+    reg_bsn_align_v2_bf_cipo       : in  t_mem_cipo;
+
+    -- BF bsn aligner_v2 bsn monitors
+    reg_bsn_monitor_v2_rx_align_bf_copi : out t_mem_copi;
+    reg_bsn_monitor_v2_rx_align_bf_cipo : in  t_mem_cipo;
+    reg_bsn_monitor_v2_aligned_bf_copi  : out t_mem_copi;
+    reg_bsn_monitor_v2_aligned_bf_cipo  : in  t_mem_cipo;
+
+    -- mms_dp_scale Scale Beamlets
+    reg_bf_scale_copi              : out t_mem_copi;
+    reg_bf_scale_cipo              : in  t_mem_cipo;
+
+    -- Beamlet Data Output (BDO) header fields
+    -- . single destination, used when revision.nof_bdo_destinations_max = 1
+    reg_hdr_dat_copi               : out t_mem_copi;
+    reg_hdr_dat_cipo               : in  t_mem_cipo;
+    -- . multiple destinations, used when revision.nof_bdo_destinations_max > 1
+    reg_bdo_destinations_copi      : out t_mem_copi;
+    reg_bdo_destinations_cipo      : in  t_mem_cipo;
+
+    -- Beamlet Data Output xonoff
+    reg_dp_xonoff_copi             : out t_mem_copi;
+    reg_dp_xonoff_cipo             : in  t_mem_cipo;
+
+    -- BF ring lane info
+    reg_ring_lane_info_bf_copi                 : out t_mem_copi;
+    reg_ring_lane_info_bf_cipo                 : in  t_mem_cipo;
+
+    -- BF ring bsn monitor rx
+    reg_bsn_monitor_v2_ring_rx_bf_copi         : out t_mem_copi;
+    reg_bsn_monitor_v2_ring_rx_bf_cipo         : in  t_mem_cipo;
+
+    -- BF ring bsn monitor tx
+    reg_bsn_monitor_v2_ring_tx_bf_copi         : out t_mem_copi;
+    reg_bsn_monitor_v2_ring_tx_bf_cipo         : in  t_mem_cipo;
+
+    -- BF ring validate err
+    reg_dp_block_validate_err_bf_copi          : out t_mem_copi;
+    reg_dp_block_validate_err_bf_cipo          : in  t_mem_cipo;
+
+    -- BF ring bsn at sync
+    reg_dp_block_validate_bsn_at_sync_bf_copi  : out t_mem_copi;
+    reg_dp_block_validate_bsn_at_sync_bf_cipo  : in  t_mem_cipo;
+
+    -- Beamlet Statistics (BST)
+    ram_st_bst_copi                : out t_mem_copi;
+    ram_st_bst_cipo                : in  t_mem_cipo;
+
+    -- Subband Statistics offload
+    reg_stat_enable_sst_copi       : out t_mem_copi;
+    reg_stat_enable_sst_cipo       : in  t_mem_cipo;
+
+    -- Statistics header info
+    reg_stat_hdr_dat_sst_copi      : out t_mem_copi;
+    reg_stat_hdr_dat_sst_cipo      : in  t_mem_cipo;
+
+    -- Crosslet Statistics offload
+    reg_stat_enable_xst_copi       : out t_mem_copi;
+    reg_stat_enable_xst_cipo       : in  t_mem_cipo;
+
+    -- Crosslet Statistics header info
+    reg_stat_hdr_dat_xst_copi      : out t_mem_copi;
+    reg_stat_hdr_dat_xst_cipo      : in  t_mem_cipo;
+
+    -- Beamlet Statistics offload
+    reg_stat_enable_bst_copi       : out t_mem_copi;
+    reg_stat_enable_bst_cipo       : in  t_mem_cipo;
+
+    -- Beamlet Statistics header info
+    reg_stat_hdr_dat_bst_copi      : out t_mem_copi;
+    reg_stat_hdr_dat_bst_cipo      : in  t_mem_cipo;
+
+    -- crosslets_info
+    reg_crosslets_info_copi        : out t_mem_copi;
+    reg_crosslets_info_cipo        : in  t_mem_cipo;
+
+    -- crosslets_info
+    reg_nof_crosslets_copi         : out t_mem_copi;
+    reg_nof_crosslets_cipo         : in  t_mem_cipo;
+
+    -- bsn_sync_scheduler_xsub
+    reg_bsn_sync_scheduler_xsub_copi    : out t_mem_copi;
+    reg_bsn_sync_scheduler_xsub_cipo    : in  t_mem_cipo;
+
+    -- st_xsq (XST)
+    ram_st_xsq_copi                : out t_mem_copi;
+    ram_st_xsq_cipo                : in  t_mem_cipo;
+
+    -- 10 GbE mac
+    reg_nw_10GbE_mac_copi          : out t_mem_copi;
+    reg_nw_10GbE_mac_cipo          : in  t_mem_cipo;
+
+    -- 10 GbE eth
+    reg_nw_10GbE_eth10g_copi       : out t_mem_copi;
+    reg_nw_10GbE_eth10g_cipo       : in  t_mem_cipo;
+
+    -- XST bsn aligner_v2
+    reg_bsn_align_v2_xsub_copi                : out t_mem_copi;
+    reg_bsn_align_v2_xsub_cipo                : in  t_mem_cipo;
+
+    -- XST bsn aligner_v2 bsn monitors
+    reg_bsn_monitor_v2_rx_align_xsub_copi     : out t_mem_copi;
+    reg_bsn_monitor_v2_rx_align_xsub_cipo     : in  t_mem_cipo;
+    reg_bsn_monitor_v2_aligned_xsub_copi      : out t_mem_copi;
+    reg_bsn_monitor_v2_aligned_xsub_cipo      : in  t_mem_cipo;
+
+    -- XST UDP offload bsn monitor
+    reg_bsn_monitor_v2_xst_offload_copi       : out t_mem_copi;
+    reg_bsn_monitor_v2_xst_offload_cipo       : in  t_mem_cipo;
+
+    -- BST UDP offload bsn monitor
+    reg_bsn_monitor_v2_bst_offload_copi       : out t_mem_copi;
+    reg_bsn_monitor_v2_bst_offload_cipo       : in  t_mem_cipo;
+
+    -- Beamlet output bsn monitor
+    reg_bsn_monitor_v2_beamlet_output_copi    : out t_mem_copi;
+    reg_bsn_monitor_v2_beamlet_output_cipo    : in  t_mem_cipo;
+
+    -- SST UDP offload bsn monitor
+    reg_bsn_monitor_v2_sst_offload_copi       : out t_mem_copi;
+    reg_bsn_monitor_v2_sst_offload_cipo       : in  t_mem_cipo;
+
+    -- XST ring lane info
+    reg_ring_lane_info_xst_copi    : out t_mem_copi;
+    reg_ring_lane_info_xst_cipo    : in  t_mem_cipo;
+
+    -- XST ring bsn monitor rx
+    reg_bsn_monitor_v2_ring_rx_xst_copi: out t_mem_copi;
+    reg_bsn_monitor_v2_ring_rx_xst_cipo: in  t_mem_cipo;
+
+    -- XST ring bsn monitor tx
+    reg_bsn_monitor_v2_ring_tx_xst_copi : out t_mem_copi;
+    reg_bsn_monitor_v2_ring_tx_xst_cipo : in  t_mem_cipo;
+
+    -- XST ring validate err
+    reg_dp_block_validate_err_xst_copi : out t_mem_copi;
+    reg_dp_block_validate_err_xst_cipo : in  t_mem_cipo;
+
+    -- XST ring bsn at sync
+    reg_dp_block_validate_bsn_at_sync_xst_copi : out t_mem_copi;
+    reg_dp_block_validate_bsn_at_sync_xst_cipo : in  t_mem_cipo;
+
+    -- XST ring MAC
+    reg_tr_10GbE_mac_copi          : out t_mem_copi;
+    reg_tr_10GbE_mac_cipo          : in  t_mem_cipo;
+
+    -- XST ring ETH
+    reg_tr_10GbE_eth10g_copi       : out t_mem_copi;
+    reg_tr_10GbE_eth10g_cipo       : in  t_mem_cipo;
+
+    -- Scrap ram
+    ram_scrap_copi                 : out t_mem_copi;
+    ram_scrap_cipo                 : in  t_mem_cipo;
+
+    -- Jesd reset control
+    jesd_ctrl_copi                 : out t_mem_copi;
+    jesd_ctrl_cipo                 : in  t_mem_cipo
   );
 end mmm_lofar2_unb2c_sdp_station;
 
@@ -341,211 +341,284 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_rom_unb_system_info     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_copi, reg_unb_system_info_cipo );
 
-    u_mm_file_reg_wdi                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_copi, rom_unb_system_info_cipo );
 
-    u_mm_file_reg_fpga_temp_sens      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                                port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_copi, reg_wdi_cipo );
 
-    u_mm_file_reg_fpga_voltage_sens   :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                                port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_copi, reg_fpga_temp_sens_cipo );
 
-    u_mm_file_reg_ppsh                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_copi, reg_fpga_voltage_sens_cipo );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_copi, reg_ppsh_cipo );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_copi, eth1g_reg_cipo );
 
     -- Must use exact g_mm_rd_latency = 1 instead of default 2, because JESD204B IP forces rddata = 0 after it has been read
-    u_mm_file_jesd204b                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B", '1', 1)
-                                                 port map(mm_rst, mm_clk, jesd204b_copi, jesd204b_cipo );
+    u_mm_file_jesd204b : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "JESD204B", '1', 1)
+      port map(mm_rst, mm_clk, jesd204b_copi, jesd204b_cipo );
+
+    u_mm_file_pio_jesd_ctrl : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_JESD_CTRL")
+      port map(mm_rst, mm_clk, jesd_ctrl_copi, jesd_ctrl_cipo );
+
+    u_mm_file_reg_dp_shiftram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
+      port map(mm_rst, mm_clk, reg_dp_shiftram_copi, reg_dp_shiftram_cipo );
+
+    u_mm_file_reg_bsn_source_v2 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2")
+      port map(mm_rst, mm_clk, reg_bsn_source_v2_copi, reg_bsn_source_v2_cipo );
 
-    u_mm_file_pio_jesd_ctrl           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_JESD_CTRL")
-                                                 port map(mm_rst, mm_clk, jesd_ctrl_copi, jesd_ctrl_cipo );
+    u_mm_file_reg_bsn_scheduler : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
+      port map(mm_rst, mm_clk, reg_bsn_scheduler_copi, reg_bsn_scheduler_cipo );
 
-    u_mm_file_reg_dp_shiftram         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SHIFTRAM")
-                                                 port map(mm_rst, mm_clk, reg_dp_shiftram_copi, reg_dp_shiftram_cipo );
+    u_mm_file_reg_bsn_monitor_input : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_input_copi, reg_bsn_monitor_input_cipo );
 
-    u_mm_file_reg_bsn_source_v2       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SOURCE_V2")
-                                                 port map(mm_rst, mm_clk, reg_bsn_source_v2_copi, reg_bsn_source_v2_cipo );
+    u_mm_file_reg_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
+      port map(mm_rst, mm_clk, reg_wg_copi, reg_wg_cipo );
 
-    u_mm_file_reg_bsn_scheduler       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SCHEDULER")
-                                                 port map(mm_rst, mm_clk, reg_bsn_scheduler_copi, reg_bsn_scheduler_cipo );
+    u_mm_file_ram_wg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
+      port map(mm_rst, mm_clk, ram_wg_copi, ram_wg_cipo );
 
-    u_mm_file_reg_bsn_monitor_input   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_INPUT")
-                                                 port map(mm_rst, mm_clk, reg_bsn_monitor_input_copi, reg_bsn_monitor_input_cipo );
+    u_mm_file_ram_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_BSN")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_copi, ram_diag_data_buf_bsn_cipo );
 
-    u_mm_file_reg_wg                  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WG")
-                                                 port map(mm_rst, mm_clk, reg_wg_copi, reg_wg_cipo );
-    u_mm_file_ram_wg                  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_WG")
-                                                port map(mm_rst, mm_clk, ram_wg_copi, ram_wg_cipo );
+    u_mm_file_reg_diag_data_buf_bsn : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_BSN")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_copi, reg_diag_data_buf_bsn_cipo );
 
-    u_mm_file_ram_diag_data_buf_bsn   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_BSN")
-                                                port map(mm_rst, mm_clk, ram_diag_data_buf_bsn_copi, ram_diag_data_buf_bsn_cipo );
-    u_mm_file_reg_diag_data_buf_bsn   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_BSN")
-                                                port map(mm_rst, mm_clk, reg_diag_data_buf_bsn_copi, reg_diag_data_buf_bsn_cipo );
+    u_mm_file_ram_st_histogram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_HISTOGRAM")
+      port map(mm_rst, mm_clk, ram_st_histogram_copi, ram_st_histogram_cipo );
 
-    u_mm_file_ram_st_histogram        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_HISTOGRAM")
-                                                port map(mm_rst, mm_clk, ram_st_histogram_copi, ram_st_histogram_cipo );
+    u_mm_file_reg_aduh_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
+      port map(mm_rst, mm_clk, reg_aduh_monitor_copi, reg_aduh_monitor_cipo );
 
-    u_mm_file_reg_aduh_monitor        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ADUH_MONITOR")
-                                                port map(mm_rst, mm_clk, reg_aduh_monitor_copi, reg_aduh_monitor_cipo );
+    u_mm_file_ram_st_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
+      port map(mm_rst, mm_clk, ram_st_sst_copi, ram_st_sst_cipo );
 
-    u_mm_file_ram_st_sst              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
-                                                port map(mm_rst, mm_clk, ram_st_sst_copi, ram_st_sst_cipo );
+    u_mm_file_ram_fil_coefs : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
+      port map(mm_rst, mm_clk, ram_fil_coefs_copi, ram_fil_coefs_cipo );
 
-    u_mm_file_ram_fil_coefs           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_FIL_COEFS")
-                                                port map(mm_rst, mm_clk, ram_fil_coefs_copi, ram_fil_coefs_cipo );
+    u_mm_file_reg_si : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
+      port map(mm_rst, mm_clk, reg_si_copi, reg_si_cipo );
 
-    u_mm_file_reg_si                  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SI")
-                                               port map(mm_rst, mm_clk, reg_si_copi, reg_si_cipo );
+    u_mm_file_ram_equalizer_gains : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_copi, ram_equalizer_gains_cipo );
 
-    u_mm_file_ram_equalizer_gains     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS")
-                                                port map(mm_rst, mm_clk, ram_equalizer_gains_copi, ram_equalizer_gains_cipo );
-    u_mm_file_ram_equalizer_gains_cross : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS_CROSS")
-                                                  port map(mm_rst, mm_clk, ram_equalizer_gains_cross_copi, ram_equalizer_gains_cross_cipo );
+    u_mm_file_ram_equalizer_gains_cross : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_EQUALIZER_GAINS_CROSS")
+      port map(mm_rst, mm_clk, ram_equalizer_gains_cross_copi, ram_equalizer_gains_cross_cipo );
 
-    u_mm_file_reg_dp_selector         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
-                                               port map(mm_rst, mm_clk, reg_dp_selector_copi, reg_dp_selector_cipo );
+    u_mm_file_reg_dp_selector : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SELECTOR")
+      port map(mm_rst, mm_clk, reg_dp_selector_copi, reg_dp_selector_cipo );
 
-    u_mm_file_reg_sdp_info            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
-                                               port map(mm_rst, mm_clk, reg_sdp_info_copi, reg_sdp_info_cipo );
+    u_mm_file_reg_sdp_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
+      port map(mm_rst, mm_clk, reg_sdp_info_copi, reg_sdp_info_cipo );
 
-    u_mm_file_reg_ring_info           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
-                                               port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo );
+    u_mm_file_reg_ring_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_INFO")
+      port map(mm_rst, mm_clk, reg_ring_info_copi, reg_ring_info_cipo );
 
-    u_mm_file_ram_ss_ss_wide          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
-                                               port map(mm_rst, mm_clk, ram_ss_ss_wide_copi, ram_ss_ss_wide_cipo );
+    u_mm_file_ram_ss_ss_wide : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
+      port map(mm_rst, mm_clk, ram_ss_ss_wide_copi, ram_ss_ss_wide_cipo );
 
-    u_mm_file_ram_bf_weights          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
-                                               port map(mm_rst, mm_clk, ram_bf_weights_copi, ram_bf_weights_cipo );
+    u_mm_file_ram_bf_weights : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
+      port map(mm_rst, mm_clk, ram_bf_weights_copi, ram_bf_weights_cipo );
 
-    u_mm_file_reg_bf_scale            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE")
-                                               port map(mm_rst, mm_clk, reg_bf_scale_copi, reg_bf_scale_cipo );
+    u_mm_file_reg_bf_scale : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BF_SCALE")
+      port map(mm_rst, mm_clk, reg_bf_scale_copi, reg_bf_scale_cipo );
 
-    u_mm_file_reg_hdr_dat             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT")
-                                               port map(mm_rst, mm_clk, reg_hdr_dat_copi, reg_hdr_dat_cipo );
+    u_mm_file_reg_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_hdr_dat_copi, reg_hdr_dat_cipo );
 
-    u_mm_file_reg_bdo_destinations    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BDO_DESTINATIONS")
-                                               port map(mm_rst, mm_clk, reg_bdo_destinations_copi, reg_bdo_destinations_cipo );
+    u_mm_file_reg_bdo_destinations : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BDO_DESTINATIONS")
+      port map(mm_rst, mm_clk, reg_bdo_destinations_copi, reg_bdo_destinations_cipo );
 
-    u_mm_file_reg_dp_xonoff           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
-                                               port map(mm_rst, mm_clk, reg_dp_xonoff_copi, reg_dp_xonoff_cipo );
+    u_mm_file_reg_dp_xonoff : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_copi, reg_dp_xonoff_cipo );
 
-    u_mm_file_ram_st_bst              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST")
-                                               port map(mm_rst, mm_clk, ram_st_bst_copi, ram_st_bst_cipo );
+    u_mm_file_ram_st_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_BST")
+      port map(mm_rst, mm_clk, ram_st_bst_copi, ram_st_bst_cipo );
 
-    u_mm_file_reg_stat_enable_sst     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_SST")
-                                                port map(mm_rst, mm_clk, reg_stat_enable_sst_copi, reg_stat_enable_sst_cipo );
+    u_mm_file_reg_stat_enable_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_SST")
+      port map(mm_rst, mm_clk, reg_stat_enable_sst_copi, reg_stat_enable_sst_cipo );
 
-    u_mm_file_reg_stat_hdr_info_sst   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_SST")
-                                                port map(mm_rst, mm_clk, reg_stat_hdr_dat_sst_copi, reg_stat_hdr_dat_sst_cipo);
+    u_mm_file_reg_stat_hdr_info_sst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_SST")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_sst_copi, reg_stat_hdr_dat_sst_cipo);
 
-    u_mm_file_reg_stat_enable_xst     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_XST")
-                                                port map(mm_rst, mm_clk, reg_stat_enable_xst_copi, reg_stat_enable_xst_cipo );
+    u_mm_file_reg_stat_enable_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_XST")
+      port map(mm_rst, mm_clk, reg_stat_enable_xst_copi, reg_stat_enable_xst_cipo );
 
-    u_mm_file_reg_stat_hdr_info_xst   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_XST")
-                                                port map(mm_rst, mm_clk, reg_stat_hdr_dat_xst_copi, reg_stat_hdr_dat_xst_cipo);
+    u_mm_file_reg_stat_hdr_info_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_XST")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_xst_copi, reg_stat_hdr_dat_xst_cipo);
 
-    u_mm_file_reg_stat_enable_bst     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_BST")
-                                                port map(mm_rst, mm_clk, reg_stat_enable_bst_copi, reg_stat_enable_bst_cipo );
+    u_mm_file_reg_stat_enable_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_ENABLE_BST")
+      port map(mm_rst, mm_clk, reg_stat_enable_bst_copi, reg_stat_enable_bst_cipo );
 
-    u_mm_file_reg_stat_hdr_info_bst   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_BST")
-                                                port map(mm_rst, mm_clk, reg_stat_hdr_dat_bst_copi, reg_stat_hdr_dat_bst_cipo);
+    u_mm_file_reg_stat_hdr_info_bst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STAT_HDR_DAT_BST")
+      port map(mm_rst, mm_clk, reg_stat_hdr_dat_bst_copi, reg_stat_hdr_dat_bst_cipo);
 
-    u_mm_file_reg_crosslets_info      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_CROSSLETS_INFO")
-                                                port map(mm_rst, mm_clk, reg_crosslets_info_copi, reg_crosslets_info_cipo);
+    u_mm_file_reg_crosslets_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_CROSSLETS_INFO")
+      port map(mm_rst, mm_clk, reg_crosslets_info_copi, reg_crosslets_info_cipo);
 
-    u_mm_file_reg_nof_crosslets       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NOF_CROSSLETS")
-                                                port map(mm_rst, mm_clk, reg_nof_crosslets_copi, reg_nof_crosslets_cipo);
+    u_mm_file_reg_nof_crosslets : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NOF_CROSSLETS")
+      port map(mm_rst, mm_clk, reg_nof_crosslets_copi, reg_nof_crosslets_cipo);
 
-    u_mm_file_reg_bsn_sync_scheduler_xsub  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SYNC_SCHEDULER_XSUB")
-                                                     port map(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_copi, reg_bsn_sync_scheduler_xsub_cipo);
+    u_mm_file_reg_bsn_sync_scheduler_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_SYNC_SCHEDULER_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_sync_scheduler_xsub_copi, reg_bsn_sync_scheduler_xsub_cipo);
 
-    u_mm_file_ram_st_xsq              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_XSQ")
-                                                port map(mm_rst, mm_clk, ram_st_xsq_copi, ram_st_xsq_cipo);
+    u_mm_file_ram_st_xsq : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_XSQ")
+      port map(mm_rst, mm_clk, ram_st_xsq_copi, ram_st_xsq_cipo);
 
-    u_mm_file_reg_nw_10GbE_mac        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC")
-                                                port map(mm_rst, mm_clk, reg_nw_10GbE_mac_copi, reg_nw_10GbE_mac_cipo );
+    u_mm_file_reg_nw_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_nw_10GbE_mac_copi, reg_nw_10GbE_mac_cipo );
 
-    u_mm_file_reg_nw_10GbE_eth10g     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G")
-                                                port map(mm_rst, mm_clk, reg_nw_10GbE_eth10g_copi, reg_nw_10GbE_eth10g_cipo );
+    u_mm_file_reg_nw_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_NW_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_nw_10GbE_eth10g_copi, reg_nw_10GbE_eth10g_cipo );
 
-    u_mm_file_reg_bsn_align_v2_bf     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_BF")
-                                                port map(mm_rst, mm_clk, reg_bsn_align_v2_bf_copi, reg_bsn_align_v2_bf_cipo );
+    u_mm_file_reg_bsn_align_v2_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_BF")
+      port map(mm_rst, mm_clk, reg_bsn_align_v2_bf_copi, reg_bsn_align_v2_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_rx_align_bf : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_BF")
-                                                       port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_bf_copi, reg_bsn_monitor_v2_rx_align_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_rx_align_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_bf_copi, reg_bsn_monitor_v2_rx_align_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_aligned_bf  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_BF")
-                                                       port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_bf_copi, reg_bsn_monitor_v2_aligned_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_aligned_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_bf_copi, reg_bsn_monitor_v2_aligned_bf_cipo );
 
-    u_mm_file_reg_ring_lane_info_bf          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_BF")
-                                                       port map(mm_rst, mm_clk, reg_ring_lane_info_bf_copi, reg_ring_lane_info_bf_cipo );
+    u_mm_file_reg_ring_lane_info_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_BF")
+      port map(mm_rst, mm_clk, reg_ring_lane_info_bf_copi, reg_ring_lane_info_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_rx_bf         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_BF")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_copi, reg_bsn_monitor_v2_ring_rx_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_rx_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_bf_copi, reg_bsn_monitor_v2_ring_rx_bf_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_tx_bf         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_BF")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_copi, reg_bsn_monitor_v2_ring_tx_bf_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_tx_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_BF")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_bf_copi, reg_bsn_monitor_v2_ring_tx_bf_cipo );
 
-    u_mm_file_reg_dp_block_validate_err_bf          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_BF")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_err_bf_copi, reg_dp_block_validate_err_bf_cipo );
+    u_mm_file_reg_dp_block_validate_err_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_BF")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_err_bf_copi, reg_dp_block_validate_err_bf_cipo );
 
-    u_mm_file_reg_dp_block_validate_bsn_at_sync_bf  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_bf_copi, reg_dp_block_validate_bsn_at_sync_bf_cipo );
+    u_mm_file_reg_dp_block_validate_bsn_at_sync_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_BF")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_bf_copi, reg_dp_block_validate_bsn_at_sync_bf_cipo );
 
-    u_mm_file_reg_bsn_align_v2_xsub                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_XSUB")
-                                                              port map(mm_rst, mm_clk, reg_bsn_align_v2_xsub_copi, reg_bsn_align_v2_xsub_cipo );
+    u_mm_file_reg_bsn_align_v2_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_ALIGN_V2_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_align_v2_xsub_copi, reg_bsn_align_v2_xsub_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_rx_align_xsub      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_xsub_copi, reg_bsn_monitor_v2_rx_align_xsub_cipo );
+    u_mm_file_reg_bsn_monitor_v2_rx_align_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ALIGN_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_align_xsub_copi, reg_bsn_monitor_v2_rx_align_xsub_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_aligned_xsub       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB")
-                                                          port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_xsub_copi, reg_bsn_monitor_v2_aligned_xsub_cipo );
+    u_mm_file_reg_bsn_monitor_v2_aligned_xsub : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_ALIGNED_XSUB")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_aligned_xsub_copi, reg_bsn_monitor_v2_aligned_xsub_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_sst_offload        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_SST_OFFLOAD")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_sst_offload_copi, reg_bsn_monitor_v2_sst_offload_cipo );
+    u_mm_file_reg_bsn_monitor_v2_sst_offload : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_SST_OFFLOAD")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_sst_offload_copi, reg_bsn_monitor_v2_sst_offload_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_bst_offload        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BST_OFFLOAD")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_bst_offload_copi, reg_bsn_monitor_v2_bst_offload_cipo );
+    u_mm_file_reg_bsn_monitor_v2_bst_offload : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BST_OFFLOAD")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_bst_offload_copi, reg_bsn_monitor_v2_bst_offload_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_beamlet_output     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BEAMLET_OUTPUT")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_beamlet_output_copi, reg_bsn_monitor_v2_beamlet_output_cipo );
+    u_mm_file_reg_bsn_monitor_v2_beamlet_output : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_BEAMLET_OUTPUT")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_beamlet_output_copi, reg_bsn_monitor_v2_beamlet_output_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_xst_offload        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo );
+    u_mm_file_reg_bsn_monitor_v2_xst_offload : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_XST_OFFLOAD")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_xst_offload_copi, reg_bsn_monitor_v2_xst_offload_cipo );
 
-    u_mm_file_reg_ring_lane_info_xst                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST")
-                                                              port map(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo );
+    u_mm_file_reg_ring_lane_info_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_RING_LANE_INFO_XST")
+      port map(mm_rst, mm_clk, reg_ring_lane_info_xst_copi, reg_ring_lane_info_xst_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_rx_xst        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_XST")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_xst_copi, reg_bsn_monitor_v2_ring_rx_xst_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_rx_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_RX_XST")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_rx_xst_copi, reg_bsn_monitor_v2_ring_rx_xst_cipo );
 
-    u_mm_file_reg_bsn_monitor_v2_ring_tx_xst        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_XST")
-                                                              port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_xst_copi, reg_bsn_monitor_v2_ring_tx_xst_cipo );
+    u_mm_file_reg_bsn_monitor_v2_ring_tx_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RING_TX_XST")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_ring_tx_xst_copi, reg_bsn_monitor_v2_ring_tx_xst_cipo );
 
-    u_mm_file_reg_dp_block_validate_err_xst         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_XST")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_err_xst_copi, reg_dp_block_validate_err_xst_cipo );
+    u_mm_file_reg_dp_block_validate_err_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_ERR_XST")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_err_xst_copi, reg_dp_block_validate_err_xst_cipo );
 
-    u_mm_file_reg_dp_block_validate_bsn_at_sync_xst : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST")
-                                                              port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_xst_copi, reg_dp_block_validate_bsn_at_sync_xst_cipo );
+    u_mm_file_reg_dp_block_validate_bsn_at_sync_xst : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_BLOCK_VALIDATE_BSN_AT_SYNC_XST")
+      port map(mm_rst, mm_clk, reg_dp_block_validate_bsn_at_sync_xst_copi, reg_dp_block_validate_bsn_at_sync_xst_cipo );
 
-    u_mm_file_reg_tr_10GbE_mac        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
-                                                port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
+    u_mm_file_reg_tr_10GbE_mac : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_MAC")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_mac_copi, reg_tr_10GbE_mac_cipo );
 
-    u_mm_file_reg_tr_10GbE_eth10g     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
-                                                port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
+    u_mm_file_reg_tr_10GbE_eth10g : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_ETH10G")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_eth10g_copi, reg_tr_10GbE_eth10g_cipo );
 
-    u_mm_file_ram_scrap               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                                port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_copi, ram_scrap_cipo );
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
     -- the simulation time in ns
@@ -605,8 +678,8 @@ begin
 
       rom_system_info_reset_export              => OPEN,
       rom_system_info_clk_export                => OPEN,
---    ToDo: This has changed in the peripherals package
---      rom_system_info_address_export            => rom_unb_system_info_copi.address(9 DOWNTO 0),
+      --    ToDo: This has changed in the peripherals package
+      --      rom_system_info_address_export            => rom_unb_system_info_copi.address(9 DOWNTO 0),
       rom_system_info_address_export            => rom_unb_system_info_copi.address(c_unb2c_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
       rom_system_info_write_export              => rom_unb_system_info_copi.wr,
       rom_system_info_writedata_export          => rom_unb_system_info_copi.wrdata(c_word_w - 1 downto 0),
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd
index dbc0101b0999e750773f652e91c5f5be62300636..fdce431c576f29238ab2030bf5ed34d6bbf3042d 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/src/vhdl/qsys_lofar2_unb2c_sdp_station_pkg.vhd
@@ -19,554 +19,554 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_lofar2_unb2c_sdp_station_pkg is
   -----------------------------------------------------------------------------
   -- this component declaration is copy-pasted from Quartus platform designer:
   -----------------------------------------------------------------------------
-    component qsys_lofar2_unb2c_sdp_station is
-        port (
-            avs_eth_0_clk_export                                   : out std_logic;                                        -- export
-            avs_eth_0_irq_export                                   : in  std_logic                     := 'X';             -- export
-            avs_eth_0_ram_address_export                           : out std_logic_vector(9 downto 0);                     -- export
-            avs_eth_0_ram_read_export                              : out std_logic;                                        -- export
-            avs_eth_0_ram_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            avs_eth_0_ram_write_export                             : out std_logic;                                        -- export
-            avs_eth_0_ram_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            avs_eth_0_reg_address_export                           : out std_logic_vector(3 downto 0);                     -- export
-            avs_eth_0_reg_read_export                              : out std_logic;                                        -- export
-            avs_eth_0_reg_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            avs_eth_0_reg_write_export                             : out std_logic;                                        -- export
-            avs_eth_0_reg_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            avs_eth_0_reset_export                                 : out std_logic;                                        -- export
-            avs_eth_0_tse_address_export                           : out std_logic_vector(9 downto 0);                     -- export
-            avs_eth_0_tse_read_export                              : out std_logic;                                        -- export
-            avs_eth_0_tse_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            avs_eth_0_tse_waitrequest_export                       : in  std_logic                     := 'X';             -- export
-            avs_eth_0_tse_write_export                             : out std_logic;                                        -- export
-            avs_eth_0_tse_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            clk_clk                                                : in  std_logic                     := 'X';             -- clk
-            reset_reset_n                                          : in  std_logic                     := 'X';             -- reset_n
-            jesd204b_address_export                                : out std_logic_vector(11 downto 0);                    -- export
-            jesd204b_clk_export                                    : out std_logic;                                        -- export
-            jesd204b_read_export                                   : out std_logic;                                        -- export
-            jesd204b_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            jesd204b_reset_export                                  : out std_logic;                                        -- export
-            jesd204b_write_export                                  : out std_logic;                                        -- export
-            jesd204b_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
-            pio_jesd_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            pio_jesd_ctrl_clk_export                               : out std_logic;                                        -- export
-            pio_jesd_ctrl_read_export                              : out std_logic;                                        -- export
-            pio_jesd_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            pio_jesd_ctrl_reset_export                             : out std_logic;                                        -- export
-            pio_jesd_ctrl_write_export                             : out std_logic;                                        -- export
-            pio_jesd_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            pio_pps_address_export                                 : out std_logic_vector(1 downto 0);                     -- export
-            pio_pps_clk_export                                     : out std_logic;                                        -- export
-            pio_pps_read_export                                    : out std_logic;                                        -- export
-            pio_pps_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            pio_pps_reset_export                                   : out std_logic;                                        -- export
-            pio_pps_write_export                                   : out std_logic;                                        -- export
-            pio_pps_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
-            pio_system_info_address_export                         : out std_logic_vector(4 downto 0);                     -- export
-            pio_system_info_clk_export                             : out std_logic;                                        -- export
-            pio_system_info_read_export                            : out std_logic;                                        -- export
-            pio_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            pio_system_info_reset_export                           : out std_logic;                                        -- export
-            pio_system_info_write_export                           : out std_logic;                                        -- export
-            pio_system_info_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            pio_wdi_external_connection_export                     : out std_logic;                                        -- export
-            ram_bf_weights_reset_export                            : out std_logic;                                        -- export
-            ram_bf_weights_clk_export                              : out std_logic;                                        -- export
-            ram_bf_weights_address_export                          : out std_logic_vector(14 downto 0);                    -- export
-            ram_bf_weights_write_export                            : out std_logic;                                        -- export
-            ram_bf_weights_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
-            ram_bf_weights_read_export                             : out std_logic;                                        -- export
-            ram_bf_weights_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_diag_data_buffer_bsn_address_export                : out std_logic_vector(20 downto 0);                    -- export
-            ram_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
-            ram_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
-            ram_equalizer_gains_reset_export                       : out std_logic;                                        -- export
-            ram_equalizer_gains_clk_export                         : out std_logic;                                        -- export
-            ram_equalizer_gains_address_export                     : out std_logic_vector(13 downto 0);                    -- export
-            ram_equalizer_gains_write_export                       : out std_logic;                                        -- export
-            ram_equalizer_gains_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            ram_equalizer_gains_read_export                        : out std_logic;                                        -- export
-            ram_equalizer_gains_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_equalizer_gains_cross_reset_export                 : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_clk_export                   : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_address_export               : out std_logic_vector(13 downto 0);                    -- export
-            ram_equalizer_gains_cross_write_export                 : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_writedata_export             : out std_logic_vector(31 downto 0);                    -- export
-            ram_equalizer_gains_cross_read_export                  : out std_logic;                                        -- export
-            ram_equalizer_gains_cross_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_fil_coefs_address_export                           : out std_logic_vector(14 downto 0);                    -- export
-            ram_fil_coefs_clk_export                               : out std_logic;                                        -- export
-            ram_fil_coefs_read_export                              : out std_logic;                                        -- export
-            ram_fil_coefs_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_fil_coefs_reset_export                             : out std_logic;                                        -- export
-            ram_fil_coefs_write_export                             : out std_logic;                                        -- export
-            ram_fil_coefs_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            ram_scrap_address_export                               : out std_logic_vector(8 downto 0);                     -- export
-            ram_scrap_clk_export                                   : out std_logic;                                        -- export
-            ram_scrap_read_export                                  : out std_logic;                                        -- export
-            ram_scrap_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_scrap_reset_export                                 : out std_logic;                                        -- export
-            ram_scrap_write_export                                 : out std_logic;                                        -- export
-            ram_scrap_writedata_export                             : out std_logic_vector(31 downto 0);                    -- export
-            ram_ss_ss_wide_address_export                          : out std_logic_vector(13 downto 0);                    -- export
-            ram_ss_ss_wide_clk_export                              : out std_logic;                                        -- export
-            ram_ss_ss_wide_read_export                             : out std_logic;                                        -- export
-            ram_ss_ss_wide_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_ss_ss_wide_reset_export                            : out std_logic;                                        -- export
-            ram_ss_ss_wide_write_export                            : out std_logic;                                        -- export
-            ram_ss_ss_wide_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_bst_address_export                              : out std_logic_vector(11 downto 0);                    -- export
-            ram_st_bst_clk_export                                  : out std_logic;                                        -- export
-            ram_st_bst_read_export                                 : out std_logic;                                        -- export
-            ram_st_bst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_bst_reset_export                                : out std_logic;                                        -- export
-            ram_st_bst_write_export                                : out std_logic;                                        -- export
-            ram_st_bst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_histogram_reset_export                          : out std_logic;                                        -- export
-            ram_st_histogram_clk_export                            : out std_logic;                                        -- export
-            ram_st_histogram_address_export                        : out std_logic_vector(12 downto 0);                    -- export
-            ram_st_histogram_write_export                          : out std_logic;                                        -- export
-            ram_st_histogram_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_histogram_read_export                           : out std_logic;                                        -- export
-            ram_st_histogram_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_sst_address_export                              : out std_logic_vector(14 downto 0);                    -- export
-            ram_st_sst_clk_export                                  : out std_logic;                                        -- export
-            ram_st_sst_read_export                                 : out std_logic;                                        -- export
-            ram_st_sst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_sst_reset_export                                : out std_logic;                                        -- export
-            ram_st_sst_write_export                                : out std_logic;                                        -- export
-            ram_st_sst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
-            ram_st_xsq_address_export                              : out std_logic_vector(15 downto 0);                    -- export
-            ram_st_xsq_clk_export                                  : out std_logic;                                        -- export
-            ram_st_xsq_read_export                                 : out std_logic;                                        -- export
-            ram_st_xsq_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_st_xsq_reset_export                                : out std_logic;                                        -- export
-            ram_st_xsq_write_export                                : out std_logic;                                        -- export
-            ram_st_xsq_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
-            ram_wg_address_export                                  : out std_logic_vector(13 downto 0);                    -- export
-            ram_wg_clk_export                                      : out std_logic;                                        -- export
-            ram_wg_read_export                                     : out std_logic;                                        -- export
-            ram_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            ram_wg_reset_export                                    : out std_logic;                                        -- export
-            ram_wg_write_export                                    : out std_logic;                                        -- export
-            ram_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
-            reg_aduh_monitor_address_export                        : out std_logic_vector(5 downto 0);                     -- export
-            reg_aduh_monitor_clk_export                            : out std_logic;                                        -- export
-            reg_aduh_monitor_read_export                           : out std_logic;                                        -- export
-            reg_aduh_monitor_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_aduh_monitor_reset_export                          : out std_logic;                                        -- export
-            reg_aduh_monitor_write_export                          : out std_logic;                                        -- export
-            reg_aduh_monitor_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            reg_bf_scale_address_export                            : out std_logic_vector(1 downto 0);                     -- export
-            reg_bf_scale_clk_export                                : out std_logic;                                        -- export
-            reg_bf_scale_read_export                               : out std_logic;                                        -- export
-            reg_bf_scale_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bf_scale_reset_export                              : out std_logic;                                        -- export
-            reg_bf_scale_write_export                              : out std_logic;                                        -- export
-            reg_bf_scale_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_align_v2_bf_reset_export                       : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_clk_export                         : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_address_export                     : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_align_v2_bf_write_export                       : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_align_v2_bf_read_export                        : out std_logic;                                        -- export
-            reg_bsn_align_v2_bf_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_align_v2_xsub_reset_export                     : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_clk_export                       : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_address_export                   : out std_logic_vector(4 downto 0);                     -- export
-            reg_bsn_align_v2_xsub_write_export                     : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_align_v2_xsub_read_export                      : out std_logic;                                        -- export
-            reg_bsn_align_v2_xsub_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_input_address_export                   : out std_logic_vector(7 downto 0);                     -- export
-            reg_bsn_monitor_input_clk_export                       : out std_logic;                                        -- export
-            reg_bsn_monitor_input_read_export                      : out std_logic;                                        -- export
-            reg_bsn_monitor_input_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_input_reset_export                     : out std_logic;                                        -- export
-            reg_bsn_monitor_input_write_export                     : out std_logic;                                        -- export
-            reg_bsn_monitor_input_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_aligned_bf_reset_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_clk_export               : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_aligned_bf_write_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_aligned_bf_read_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_aligned_xsub_reset_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_clk_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_address_export         : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_monitor_v2_aligned_xsub_write_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_writedata_export       : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_aligned_xsub_read_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_aligned_xsub_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_beamlet_output_reset_export         : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_clk_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_address_export       : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_beamlet_output_write_export         : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_writedata_export     : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_beamlet_output_read_export          : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_beamlet_output_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_bst_offload_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_address_export          : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_bst_offload_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_bst_offload_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_bst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_rx_bf_reset_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_clk_export               : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_rx_bf_write_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_rx_bf_read_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_rx_xst_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_rx_xst_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_rx_xst_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_rx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_tx_bf_reset_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_clk_export               : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_tx_bf_write_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_tx_bf_read_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_ring_tx_xst_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
-            reg_bsn_monitor_v2_ring_tx_xst_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_ring_tx_xst_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_ring_tx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_rx_align_bf_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_address_export          : out std_logic_vector(4 downto 0);                     -- export
-            reg_bsn_monitor_v2_rx_align_bf_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_rx_align_bf_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_bf_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_rx_align_xsub_reset_export          : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_clk_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_address_export        : out std_logic_vector(6 downto 0);                     -- export
-            reg_bsn_monitor_v2_rx_align_xsub_write_export          : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_writedata_export      : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_rx_align_xsub_read_export           : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_rx_align_xsub_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_sst_offload_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_monitor_v2_sst_offload_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_sst_offload_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_sst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_monitor_v2_xst_offload_reset_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_clk_export              : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_monitor_v2_xst_offload_write_export            : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_monitor_v2_xst_offload_read_export             : out std_logic;                                        -- export
-            reg_bsn_monitor_v2_xst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_scheduler_address_export                       : out std_logic_vector(0 downto 0);                     -- export
-            reg_bsn_scheduler_clk_export                           : out std_logic;                                        -- export
-            reg_bsn_scheduler_read_export                          : out std_logic;                                        -- export
-            reg_bsn_scheduler_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_scheduler_reset_export                         : out std_logic;                                        -- export
-            reg_bsn_scheduler_write_export                         : out std_logic;                                        -- export
-            reg_bsn_scheduler_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_source_v2_address_export                       : out std_logic_vector(2 downto 0);                     -- export
-            reg_bsn_source_v2_clk_export                           : out std_logic;                                        -- export
-            reg_bsn_source_v2_read_export                          : out std_logic;                                        -- export
-            reg_bsn_source_v2_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_bsn_source_v2_reset_export                         : out std_logic;                                        -- export
-            reg_bsn_source_v2_write_export                         : out std_logic;                                        -- export
-            reg_bsn_source_v2_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_sync_scheduler_xsub_reset_export               : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_clk_export                 : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_address_export             : out std_logic_vector(3 downto 0);                     -- export
-            reg_bsn_sync_scheduler_xsub_write_export               : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_writedata_export           : out std_logic_vector(31 downto 0);                    -- export
-            reg_bsn_sync_scheduler_xsub_read_export                : out std_logic;                                        -- export
-            reg_bsn_sync_scheduler_xsub_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_crosslets_info_address_export                      : out std_logic_vector(3 downto 0);                     -- export
-            reg_crosslets_info_clk_export                          : out std_logic;                                        -- export
-            reg_crosslets_info_read_export                         : out std_logic;                                        -- export
-            reg_crosslets_info_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_crosslets_info_reset_export                        : out std_logic;                                        -- export
-            reg_crosslets_info_write_export                        : out std_logic;                                        -- export
-            reg_crosslets_info_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
-            reg_diag_data_buffer_bsn_address_export                : out std_logic_vector(4 downto 0);                     -- export
-            reg_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
-            reg_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_bsn_at_sync_bf_reset_export      : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_clk_export        : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_address_export    : out std_logic_vector(2 downto 0);                     -- export
-            reg_dp_block_validate_bsn_at_sync_bf_write_export      : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_writedata_export  : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_bsn_at_sync_bf_read_export       : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_bf_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_bsn_at_sync_xst_reset_export     : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_clk_export       : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_address_export   : out std_logic_vector(1 downto 0);                     -- export
-            reg_dp_block_validate_bsn_at_sync_xst_write_export     : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_bsn_at_sync_xst_read_export      : out std_logic;                                        -- export
-            reg_dp_block_validate_bsn_at_sync_xst_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_err_bf_reset_export              : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_clk_export                : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_address_export            : out std_logic_vector(4 downto 0);                     -- export
-            reg_dp_block_validate_err_bf_write_export              : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_writedata_export          : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_err_bf_read_export               : out std_logic;                                        -- export
-            reg_dp_block_validate_err_bf_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_block_validate_err_xst_reset_export             : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_clk_export               : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_address_export           : out std_logic_vector(3 downto 0);                     -- export
-            reg_dp_block_validate_err_xst_write_export             : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_block_validate_err_xst_read_export              : out std_logic;                                        -- export
-            reg_dp_block_validate_err_xst_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_selector_address_export                         : out std_logic_vector(0 downto 0);                     -- export
-            reg_dp_selector_clk_export                             : out std_logic;                                        -- export
-            reg_dp_selector_read_export                            : out std_logic;                                        -- export
-            reg_dp_selector_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_selector_reset_export                           : out std_logic;                                        -- export
-            reg_dp_selector_write_export                           : out std_logic;                                        -- export
-            reg_dp_selector_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_shiftram_address_export                         : out std_logic_vector(4 downto 0);                     -- export
-            reg_dp_shiftram_clk_export                             : out std_logic;                                        -- export
-            reg_dp_shiftram_read_export                            : out std_logic;                                        -- export
-            reg_dp_shiftram_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_shiftram_reset_export                           : out std_logic;                                        -- export
-            reg_dp_shiftram_write_export                           : out std_logic;                                        -- export
-            reg_dp_shiftram_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            reg_dp_xonoff_address_export                           : out std_logic_vector(1 downto 0);                     -- export
-            reg_dp_xonoff_clk_export                               : out std_logic;                                        -- export
-            reg_dp_xonoff_read_export                              : out std_logic;                                        -- export
-            reg_dp_xonoff_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dp_xonoff_reset_export                             : out std_logic;                                        -- export
-            reg_dp_xonoff_write_export                             : out std_logic;                                        -- export
-            reg_dp_xonoff_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_dpmm_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_dpmm_ctrl_clk_export                               : out std_logic;                                        -- export
-            reg_dpmm_ctrl_read_export                              : out std_logic;                                        -- export
-            reg_dpmm_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dpmm_ctrl_reset_export                             : out std_logic;                                        -- export
-            reg_dpmm_ctrl_write_export                             : out std_logic;                                        -- export
-            reg_dpmm_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_dpmm_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_dpmm_data_clk_export                               : out std_logic;                                        -- export
-            reg_dpmm_data_read_export                              : out std_logic;                                        -- export
-            reg_dpmm_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_dpmm_data_reset_export                             : out std_logic;                                        -- export
-            reg_dpmm_data_write_export                             : out std_logic;                                        -- export
-            reg_dpmm_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_epcs_address_export                                : out std_logic_vector(2 downto 0);                     -- export
-            reg_epcs_clk_export                                    : out std_logic;                                        -- export
-            reg_epcs_read_export                                   : out std_logic;                                        -- export
-            reg_epcs_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_epcs_reset_export                                  : out std_logic;                                        -- export
-            reg_epcs_write_export                                  : out std_logic;                                        -- export
-            reg_epcs_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
-            reg_fpga_temp_sens_address_export                      : out std_logic_vector(2 downto 0);                     -- export
-            reg_fpga_temp_sens_clk_export                          : out std_logic;                                        -- export
-            reg_fpga_temp_sens_read_export                         : out std_logic;                                        -- export
-            reg_fpga_temp_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_fpga_temp_sens_reset_export                        : out std_logic;                                        -- export
-            reg_fpga_temp_sens_write_export                        : out std_logic;                                        -- export
-            reg_fpga_temp_sens_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
-            reg_fpga_voltage_sens_address_export                   : out std_logic_vector(3 downto 0);                     -- export
-            reg_fpga_voltage_sens_clk_export                       : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_read_export                      : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_fpga_voltage_sens_reset_export                     : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_write_export                     : out std_logic;                                        -- export
-            reg_fpga_voltage_sens_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_hdr_dat_address_export                             : out std_logic_vector(6 downto 0);                     -- export
-            reg_hdr_dat_clk_export                                 : out std_logic;                                        -- export
-            reg_hdr_dat_read_export                                : out std_logic;                                        -- export
-            reg_hdr_dat_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_hdr_dat_reset_export                               : out std_logic;                                        -- export
-            reg_hdr_dat_write_export                               : out std_logic;                                        -- export
-            reg_hdr_dat_writedata_export                           : out std_logic_vector(31 downto 0);                    -- export
-            reg_mmdp_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_mmdp_ctrl_clk_export                               : out std_logic;                                        -- export
-            reg_mmdp_ctrl_read_export                              : out std_logic;                                        -- export
-            reg_mmdp_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_mmdp_ctrl_reset_export                             : out std_logic;                                        -- export
-            reg_mmdp_ctrl_write_export                             : out std_logic;                                        -- export
-            reg_mmdp_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_mmdp_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
-            reg_mmdp_data_clk_export                               : out std_logic;                                        -- export
-            reg_mmdp_data_read_export                              : out std_logic;                                        -- export
-            reg_mmdp_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_mmdp_data_reset_export                             : out std_logic;                                        -- export
-            reg_mmdp_data_write_export                             : out std_logic;                                        -- export
-            reg_mmdp_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_nof_crosslets_reset_export                         : out std_logic;                                        -- export
-            reg_nof_crosslets_clk_export                           : out std_logic;                                        -- export
-            reg_nof_crosslets_address_export                       : out std_logic_vector(0 downto 0);                     -- export
-            reg_nof_crosslets_write_export                         : out std_logic;                                        -- export
-            reg_nof_crosslets_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
-            reg_nof_crosslets_read_export                          : out std_logic;                                        -- export
-            reg_nof_crosslets_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_nw_10gbe_eth10g_address_export                     : out std_logic_vector(0 downto 0);                     -- export
-            reg_nw_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_nw_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
-            reg_nw_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_nw_10gbe_mac_address_export                        : out std_logic_vector(12 downto 0);                    -- export
-            reg_nw_10gbe_mac_clk_export                            : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_read_export                           : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_nw_10gbe_mac_reset_export                          : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_write_export                          : out std_logic;                                        -- export
-            reg_nw_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            reg_remu_address_export                                : out std_logic_vector(2 downto 0);                     -- export
-            reg_remu_clk_export                                    : out std_logic;                                        -- export
-            reg_remu_read_export                                   : out std_logic;                                        -- export
-            reg_remu_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_remu_reset_export                                  : out std_logic;                                        -- export
-            reg_remu_write_export                                  : out std_logic;                                        -- export
-            reg_remu_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_info_reset_export                             : out std_logic;                                        -- export
-            reg_ring_info_clk_export                               : out std_logic;                                        -- export
-            reg_ring_info_address_export                           : out std_logic_vector(1 downto 0);                     -- export
-            reg_ring_info_write_export                             : out std_logic;                                        -- export
-            reg_ring_info_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_info_read_export                              : out std_logic;                                        -- export
-            reg_ring_info_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_ring_lane_info_bf_reset_export                     : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_clk_export                       : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_address_export                   : out std_logic_vector(1 downto 0);                     -- export
-            reg_ring_lane_info_bf_write_export                     : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_lane_info_bf_read_export                      : out std_logic;                                        -- export
-            reg_ring_lane_info_bf_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_ring_lane_info_xst_reset_export                    : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_clk_export                      : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_address_export                  : out std_logic_vector(0 downto 0);                     -- export
-            reg_ring_lane_info_xst_write_export                    : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_writedata_export                : out std_logic_vector(31 downto 0);                    -- export
-            reg_ring_lane_info_xst_read_export                     : out std_logic;                                        -- export
-            reg_ring_lane_info_xst_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_sdp_info_address_export                            : out std_logic_vector(3 downto 0);                     -- export
-            reg_sdp_info_clk_export                                : out std_logic;                                        -- export
-            reg_sdp_info_read_export                               : out std_logic;                                        -- export
-            reg_sdp_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_sdp_info_reset_export                              : out std_logic;                                        -- export
-            reg_sdp_info_write_export                              : out std_logic;                                        -- export
-            reg_sdp_info_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
-            reg_si_address_export                                  : out std_logic_vector(0 downto 0);                     -- export
-            reg_si_clk_export                                      : out std_logic;                                        -- export
-            reg_si_read_export                                     : out std_logic;                                        -- export
-            reg_si_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_si_reset_export                                    : out std_logic;                                        -- export
-            reg_si_write_export                                    : out std_logic;                                        -- export
-            reg_si_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_enable_bst_address_export                     : out std_logic_vector(1 downto 0);                     -- export
-            reg_stat_enable_bst_clk_export                         : out std_logic;                                        -- export
-            reg_stat_enable_bst_read_export                        : out std_logic;                                        -- export
-            reg_stat_enable_bst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_enable_bst_reset_export                       : out std_logic;                                        -- export
-            reg_stat_enable_bst_write_export                       : out std_logic;                                        -- export
-            reg_stat_enable_bst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_enable_sst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
-            reg_stat_enable_sst_clk_export                         : out std_logic;                                        -- export
-            reg_stat_enable_sst_read_export                        : out std_logic;                                        -- export
-            reg_stat_enable_sst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_enable_sst_reset_export                       : out std_logic;                                        -- export
-            reg_stat_enable_sst_write_export                       : out std_logic;                                        -- export
-            reg_stat_enable_sst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_enable_xst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
-            reg_stat_enable_xst_clk_export                         : out std_logic;                                        -- export
-            reg_stat_enable_xst_read_export                        : out std_logic;                                        -- export
-            reg_stat_enable_xst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_enable_xst_reset_export                       : out std_logic;                                        -- export
-            reg_stat_enable_xst_write_export                       : out std_logic;                                        -- export
-            reg_stat_enable_xst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_hdr_dat_bst_address_export                    : out std_logic_vector(6 downto 0);                     -- export
-            reg_stat_hdr_dat_bst_clk_export                        : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_read_export                       : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_hdr_dat_bst_reset_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_write_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_bst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_hdr_dat_sst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
-            reg_stat_hdr_dat_sst_clk_export                        : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_read_export                       : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_hdr_dat_sst_reset_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_write_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_sst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_stat_hdr_dat_xst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
-            reg_stat_hdr_dat_xst_clk_export                        : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_read_export                       : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_stat_hdr_dat_xst_reset_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_write_export                      : out std_logic;                                        -- export
-            reg_stat_hdr_dat_xst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_tr_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_address_export                     : out std_logic_vector(2 downto 0);                     -- export
-            reg_tr_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
-            reg_tr_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
-            reg_tr_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_tr_10gbe_mac_reset_export                          : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_clk_export                            : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_address_export                        : out std_logic_vector(14 downto 0);                    -- export
-            reg_tr_10gbe_mac_write_export                          : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
-            reg_tr_10gbe_mac_read_export                           : out std_logic;                                        -- export
-            reg_tr_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_wdi_address_export                                 : out std_logic_vector(0 downto 0);                     -- export
-            reg_wdi_clk_export                                     : out std_logic;                                        -- export
-            reg_wdi_read_export                                    : out std_logic;                                        -- export
-            reg_wdi_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_wdi_reset_export                                   : out std_logic;                                        -- export
-            reg_wdi_write_export                                   : out std_logic;                                        -- export
-            reg_wdi_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
-            reg_wg_address_export                                  : out std_logic_vector(5 downto 0);                     -- export
-            reg_wg_clk_export                                      : out std_logic;                                        -- export
-            reg_wg_read_export                                     : out std_logic;                                        -- export
-            reg_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            reg_wg_reset_export                                    : out std_logic;                                        -- export
-            reg_wg_write_export                                    : out std_logic;                                        -- export
-            reg_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
-            rom_system_info_address_export                         : out std_logic_vector(12 downto 0);                    -- export
-            rom_system_info_clk_export                             : out std_logic;                                        -- export
-            rom_system_info_read_export                            : out std_logic;                                        -- export
-            rom_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
-            rom_system_info_reset_export                           : out std_logic;                                        -- export
-            rom_system_info_write_export                           : out std_logic;                                        -- export
-            rom_system_info_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
-            reg_bdo_destinations_reset_export                      : out std_logic;                                        -- export
-            reg_bdo_destinations_clk_export                        : out std_logic;                                        -- export
-            reg_bdo_destinations_address_export                    : out std_logic_vector(8 downto 0);                     -- export
-            reg_bdo_destinations_write_export                      : out std_logic;                                        -- export
-            reg_bdo_destinations_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
-            reg_bdo_destinations_read_export                       : out std_logic;                                        -- export
-            reg_bdo_destinations_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_lofar2_unb2c_sdp_station;
+  component qsys_lofar2_unb2c_sdp_station is
+    port (
+      avs_eth_0_clk_export                                   : out std_logic;                                        -- export
+      avs_eth_0_irq_export                                   : in  std_logic                     := 'X';             -- export
+      avs_eth_0_ram_address_export                           : out std_logic_vector(9 downto 0);                     -- export
+      avs_eth_0_ram_read_export                              : out std_logic;                                        -- export
+      avs_eth_0_ram_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      avs_eth_0_ram_write_export                             : out std_logic;                                        -- export
+      avs_eth_0_ram_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      avs_eth_0_reg_address_export                           : out std_logic_vector(3 downto 0);                     -- export
+      avs_eth_0_reg_read_export                              : out std_logic;                                        -- export
+      avs_eth_0_reg_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      avs_eth_0_reg_write_export                             : out std_logic;                                        -- export
+      avs_eth_0_reg_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      avs_eth_0_reset_export                                 : out std_logic;                                        -- export
+      avs_eth_0_tse_address_export                           : out std_logic_vector(9 downto 0);                     -- export
+      avs_eth_0_tse_read_export                              : out std_logic;                                        -- export
+      avs_eth_0_tse_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      avs_eth_0_tse_waitrequest_export                       : in  std_logic                     := 'X';             -- export
+      avs_eth_0_tse_write_export                             : out std_logic;                                        -- export
+      avs_eth_0_tse_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      clk_clk                                                : in  std_logic                     := 'X';             -- clk
+      reset_reset_n                                          : in  std_logic                     := 'X';             -- reset_n
+      jesd204b_address_export                                : out std_logic_vector(11 downto 0);                    -- export
+      jesd204b_clk_export                                    : out std_logic;                                        -- export
+      jesd204b_read_export                                   : out std_logic;                                        -- export
+      jesd204b_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      jesd204b_reset_export                                  : out std_logic;                                        -- export
+      jesd204b_write_export                                  : out std_logic;                                        -- export
+      jesd204b_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
+      pio_jesd_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      pio_jesd_ctrl_clk_export                               : out std_logic;                                        -- export
+      pio_jesd_ctrl_read_export                              : out std_logic;                                        -- export
+      pio_jesd_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      pio_jesd_ctrl_reset_export                             : out std_logic;                                        -- export
+      pio_jesd_ctrl_write_export                             : out std_logic;                                        -- export
+      pio_jesd_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      pio_pps_address_export                                 : out std_logic_vector(1 downto 0);                     -- export
+      pio_pps_clk_export                                     : out std_logic;                                        -- export
+      pio_pps_read_export                                    : out std_logic;                                        -- export
+      pio_pps_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      pio_pps_reset_export                                   : out std_logic;                                        -- export
+      pio_pps_write_export                                   : out std_logic;                                        -- export
+      pio_pps_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
+      pio_system_info_address_export                         : out std_logic_vector(4 downto 0);                     -- export
+      pio_system_info_clk_export                             : out std_logic;                                        -- export
+      pio_system_info_read_export                            : out std_logic;                                        -- export
+      pio_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      pio_system_info_reset_export                           : out std_logic;                                        -- export
+      pio_system_info_write_export                           : out std_logic;                                        -- export
+      pio_system_info_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      pio_wdi_external_connection_export                     : out std_logic;                                        -- export
+      ram_bf_weights_reset_export                            : out std_logic;                                        -- export
+      ram_bf_weights_clk_export                              : out std_logic;                                        -- export
+      ram_bf_weights_address_export                          : out std_logic_vector(14 downto 0);                    -- export
+      ram_bf_weights_write_export                            : out std_logic;                                        -- export
+      ram_bf_weights_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
+      ram_bf_weights_read_export                             : out std_logic;                                        -- export
+      ram_bf_weights_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_diag_data_buffer_bsn_address_export                : out std_logic_vector(20 downto 0);                    -- export
+      ram_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
+      ram_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
+      ram_equalizer_gains_reset_export                       : out std_logic;                                        -- export
+      ram_equalizer_gains_clk_export                         : out std_logic;                                        -- export
+      ram_equalizer_gains_address_export                     : out std_logic_vector(13 downto 0);                    -- export
+      ram_equalizer_gains_write_export                       : out std_logic;                                        -- export
+      ram_equalizer_gains_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      ram_equalizer_gains_read_export                        : out std_logic;                                        -- export
+      ram_equalizer_gains_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_equalizer_gains_cross_reset_export                 : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_clk_export                   : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_address_export               : out std_logic_vector(13 downto 0);                    -- export
+      ram_equalizer_gains_cross_write_export                 : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_writedata_export             : out std_logic_vector(31 downto 0);                    -- export
+      ram_equalizer_gains_cross_read_export                  : out std_logic;                                        -- export
+      ram_equalizer_gains_cross_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_fil_coefs_address_export                           : out std_logic_vector(14 downto 0);                    -- export
+      ram_fil_coefs_clk_export                               : out std_logic;                                        -- export
+      ram_fil_coefs_read_export                              : out std_logic;                                        -- export
+      ram_fil_coefs_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_fil_coefs_reset_export                             : out std_logic;                                        -- export
+      ram_fil_coefs_write_export                             : out std_logic;                                        -- export
+      ram_fil_coefs_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      ram_scrap_address_export                               : out std_logic_vector(8 downto 0);                     -- export
+      ram_scrap_clk_export                                   : out std_logic;                                        -- export
+      ram_scrap_read_export                                  : out std_logic;                                        -- export
+      ram_scrap_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_scrap_reset_export                                 : out std_logic;                                        -- export
+      ram_scrap_write_export                                 : out std_logic;                                        -- export
+      ram_scrap_writedata_export                             : out std_logic_vector(31 downto 0);                    -- export
+      ram_ss_ss_wide_address_export                          : out std_logic_vector(13 downto 0);                    -- export
+      ram_ss_ss_wide_clk_export                              : out std_logic;                                        -- export
+      ram_ss_ss_wide_read_export                             : out std_logic;                                        -- export
+      ram_ss_ss_wide_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_ss_ss_wide_reset_export                            : out std_logic;                                        -- export
+      ram_ss_ss_wide_write_export                            : out std_logic;                                        -- export
+      ram_ss_ss_wide_writedata_export                        : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_bst_address_export                              : out std_logic_vector(11 downto 0);                    -- export
+      ram_st_bst_clk_export                                  : out std_logic;                                        -- export
+      ram_st_bst_read_export                                 : out std_logic;                                        -- export
+      ram_st_bst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_bst_reset_export                                : out std_logic;                                        -- export
+      ram_st_bst_write_export                                : out std_logic;                                        -- export
+      ram_st_bst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_histogram_reset_export                          : out std_logic;                                        -- export
+      ram_st_histogram_clk_export                            : out std_logic;                                        -- export
+      ram_st_histogram_address_export                        : out std_logic_vector(12 downto 0);                    -- export
+      ram_st_histogram_write_export                          : out std_logic;                                        -- export
+      ram_st_histogram_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_histogram_read_export                           : out std_logic;                                        -- export
+      ram_st_histogram_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_sst_address_export                              : out std_logic_vector(14 downto 0);                    -- export
+      ram_st_sst_clk_export                                  : out std_logic;                                        -- export
+      ram_st_sst_read_export                                 : out std_logic;                                        -- export
+      ram_st_sst_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_sst_reset_export                                : out std_logic;                                        -- export
+      ram_st_sst_write_export                                : out std_logic;                                        -- export
+      ram_st_sst_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
+      ram_st_xsq_address_export                              : out std_logic_vector(15 downto 0);                    -- export
+      ram_st_xsq_clk_export                                  : out std_logic;                                        -- export
+      ram_st_xsq_read_export                                 : out std_logic;                                        -- export
+      ram_st_xsq_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_st_xsq_reset_export                                : out std_logic;                                        -- export
+      ram_st_xsq_write_export                                : out std_logic;                                        -- export
+      ram_st_xsq_writedata_export                            : out std_logic_vector(31 downto 0);                    -- export
+      ram_wg_address_export                                  : out std_logic_vector(13 downto 0);                    -- export
+      ram_wg_clk_export                                      : out std_logic;                                        -- export
+      ram_wg_read_export                                     : out std_logic;                                        -- export
+      ram_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      ram_wg_reset_export                                    : out std_logic;                                        -- export
+      ram_wg_write_export                                    : out std_logic;                                        -- export
+      ram_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
+      reg_aduh_monitor_address_export                        : out std_logic_vector(5 downto 0);                     -- export
+      reg_aduh_monitor_clk_export                            : out std_logic;                                        -- export
+      reg_aduh_monitor_read_export                           : out std_logic;                                        -- export
+      reg_aduh_monitor_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_aduh_monitor_reset_export                          : out std_logic;                                        -- export
+      reg_aduh_monitor_write_export                          : out std_logic;                                        -- export
+      reg_aduh_monitor_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      reg_bf_scale_address_export                            : out std_logic_vector(1 downto 0);                     -- export
+      reg_bf_scale_clk_export                                : out std_logic;                                        -- export
+      reg_bf_scale_read_export                               : out std_logic;                                        -- export
+      reg_bf_scale_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bf_scale_reset_export                              : out std_logic;                                        -- export
+      reg_bf_scale_write_export                              : out std_logic;                                        -- export
+      reg_bf_scale_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_align_v2_bf_reset_export                       : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_clk_export                         : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_address_export                     : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_align_v2_bf_write_export                       : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_align_v2_bf_read_export                        : out std_logic;                                        -- export
+      reg_bsn_align_v2_bf_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_align_v2_xsub_reset_export                     : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_clk_export                       : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_address_export                   : out std_logic_vector(4 downto 0);                     -- export
+      reg_bsn_align_v2_xsub_write_export                     : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_align_v2_xsub_read_export                      : out std_logic;                                        -- export
+      reg_bsn_align_v2_xsub_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_input_address_export                   : out std_logic_vector(7 downto 0);                     -- export
+      reg_bsn_monitor_input_clk_export                       : out std_logic;                                        -- export
+      reg_bsn_monitor_input_read_export                      : out std_logic;                                        -- export
+      reg_bsn_monitor_input_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_input_reset_export                     : out std_logic;                                        -- export
+      reg_bsn_monitor_input_write_export                     : out std_logic;                                        -- export
+      reg_bsn_monitor_input_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_aligned_bf_reset_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_clk_export               : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_aligned_bf_write_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_aligned_bf_read_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_aligned_xsub_reset_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_clk_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_address_export         : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_monitor_v2_aligned_xsub_write_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_writedata_export       : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_aligned_xsub_read_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_aligned_xsub_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_beamlet_output_reset_export         : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_clk_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_address_export       : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_beamlet_output_write_export         : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_writedata_export     : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_beamlet_output_read_export          : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_beamlet_output_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_bst_offload_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_address_export          : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_bst_offload_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_bst_offload_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_bst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_rx_bf_reset_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_clk_export               : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_rx_bf_write_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_rx_bf_read_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_rx_xst_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_rx_xst_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_rx_xst_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_rx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_tx_bf_reset_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_clk_export               : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_tx_bf_write_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_tx_bf_read_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_bf_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_ring_tx_xst_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_address_export          : out std_logic_vector(6 downto 0);                     -- export
+      reg_bsn_monitor_v2_ring_tx_xst_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_ring_tx_xst_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_ring_tx_xst_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_rx_align_bf_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_address_export          : out std_logic_vector(4 downto 0);                     -- export
+      reg_bsn_monitor_v2_rx_align_bf_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_rx_align_bf_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_bf_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_rx_align_xsub_reset_export          : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_clk_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_address_export        : out std_logic_vector(6 downto 0);                     -- export
+      reg_bsn_monitor_v2_rx_align_xsub_write_export          : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_writedata_export      : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_rx_align_xsub_read_export           : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_rx_align_xsub_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_sst_offload_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_monitor_v2_sst_offload_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_sst_offload_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_sst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_monitor_v2_xst_offload_reset_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_clk_export              : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_address_export          : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_monitor_v2_xst_offload_write_export            : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_writedata_export        : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_monitor_v2_xst_offload_read_export             : out std_logic;                                        -- export
+      reg_bsn_monitor_v2_xst_offload_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_scheduler_address_export                       : out std_logic_vector(0 downto 0);                     -- export
+      reg_bsn_scheduler_clk_export                           : out std_logic;                                        -- export
+      reg_bsn_scheduler_read_export                          : out std_logic;                                        -- export
+      reg_bsn_scheduler_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_scheduler_reset_export                         : out std_logic;                                        -- export
+      reg_bsn_scheduler_write_export                         : out std_logic;                                        -- export
+      reg_bsn_scheduler_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_source_v2_address_export                       : out std_logic_vector(2 downto 0);                     -- export
+      reg_bsn_source_v2_clk_export                           : out std_logic;                                        -- export
+      reg_bsn_source_v2_read_export                          : out std_logic;                                        -- export
+      reg_bsn_source_v2_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_bsn_source_v2_reset_export                         : out std_logic;                                        -- export
+      reg_bsn_source_v2_write_export                         : out std_logic;                                        -- export
+      reg_bsn_source_v2_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_sync_scheduler_xsub_reset_export               : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_clk_export                 : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_address_export             : out std_logic_vector(3 downto 0);                     -- export
+      reg_bsn_sync_scheduler_xsub_write_export               : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_writedata_export           : out std_logic_vector(31 downto 0);                    -- export
+      reg_bsn_sync_scheduler_xsub_read_export                : out std_logic;                                        -- export
+      reg_bsn_sync_scheduler_xsub_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_crosslets_info_address_export                      : out std_logic_vector(3 downto 0);                     -- export
+      reg_crosslets_info_clk_export                          : out std_logic;                                        -- export
+      reg_crosslets_info_read_export                         : out std_logic;                                        -- export
+      reg_crosslets_info_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_crosslets_info_reset_export                        : out std_logic;                                        -- export
+      reg_crosslets_info_write_export                        : out std_logic;                                        -- export
+      reg_crosslets_info_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
+      reg_diag_data_buffer_bsn_address_export                : out std_logic_vector(4 downto 0);                     -- export
+      reg_diag_data_buffer_bsn_clk_export                    : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_read_export                   : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_diag_data_buffer_bsn_reset_export                  : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_write_export                  : out std_logic;                                        -- export
+      reg_diag_data_buffer_bsn_writedata_export              : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_bsn_at_sync_bf_reset_export      : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_clk_export        : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_address_export    : out std_logic_vector(2 downto 0);                     -- export
+      reg_dp_block_validate_bsn_at_sync_bf_write_export      : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_writedata_export  : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_bsn_at_sync_bf_read_export       : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_bf_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_bsn_at_sync_xst_reset_export     : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_clk_export       : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_address_export   : out std_logic_vector(1 downto 0);                     -- export
+      reg_dp_block_validate_bsn_at_sync_xst_write_export     : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_writedata_export : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_bsn_at_sync_xst_read_export      : out std_logic;                                        -- export
+      reg_dp_block_validate_bsn_at_sync_xst_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_err_bf_reset_export              : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_clk_export                : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_address_export            : out std_logic_vector(4 downto 0);                     -- export
+      reg_dp_block_validate_err_bf_write_export              : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_writedata_export          : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_err_bf_read_export               : out std_logic;                                        -- export
+      reg_dp_block_validate_err_bf_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_block_validate_err_xst_reset_export             : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_clk_export               : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_address_export           : out std_logic_vector(3 downto 0);                     -- export
+      reg_dp_block_validate_err_xst_write_export             : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_writedata_export         : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_block_validate_err_xst_read_export              : out std_logic;                                        -- export
+      reg_dp_block_validate_err_xst_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_selector_address_export                         : out std_logic_vector(0 downto 0);                     -- export
+      reg_dp_selector_clk_export                             : out std_logic;                                        -- export
+      reg_dp_selector_read_export                            : out std_logic;                                        -- export
+      reg_dp_selector_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_selector_reset_export                           : out std_logic;                                        -- export
+      reg_dp_selector_write_export                           : out std_logic;                                        -- export
+      reg_dp_selector_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_shiftram_address_export                         : out std_logic_vector(4 downto 0);                     -- export
+      reg_dp_shiftram_clk_export                             : out std_logic;                                        -- export
+      reg_dp_shiftram_read_export                            : out std_logic;                                        -- export
+      reg_dp_shiftram_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_shiftram_reset_export                           : out std_logic;                                        -- export
+      reg_dp_shiftram_write_export                           : out std_logic;                                        -- export
+      reg_dp_shiftram_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      reg_dp_xonoff_address_export                           : out std_logic_vector(1 downto 0);                     -- export
+      reg_dp_xonoff_clk_export                               : out std_logic;                                        -- export
+      reg_dp_xonoff_read_export                              : out std_logic;                                        -- export
+      reg_dp_xonoff_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dp_xonoff_reset_export                             : out std_logic;                                        -- export
+      reg_dp_xonoff_write_export                             : out std_logic;                                        -- export
+      reg_dp_xonoff_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_dpmm_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_dpmm_ctrl_clk_export                               : out std_logic;                                        -- export
+      reg_dpmm_ctrl_read_export                              : out std_logic;                                        -- export
+      reg_dpmm_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dpmm_ctrl_reset_export                             : out std_logic;                                        -- export
+      reg_dpmm_ctrl_write_export                             : out std_logic;                                        -- export
+      reg_dpmm_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_dpmm_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_dpmm_data_clk_export                               : out std_logic;                                        -- export
+      reg_dpmm_data_read_export                              : out std_logic;                                        -- export
+      reg_dpmm_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_dpmm_data_reset_export                             : out std_logic;                                        -- export
+      reg_dpmm_data_write_export                             : out std_logic;                                        -- export
+      reg_dpmm_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_epcs_address_export                                : out std_logic_vector(2 downto 0);                     -- export
+      reg_epcs_clk_export                                    : out std_logic;                                        -- export
+      reg_epcs_read_export                                   : out std_logic;                                        -- export
+      reg_epcs_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_epcs_reset_export                                  : out std_logic;                                        -- export
+      reg_epcs_write_export                                  : out std_logic;                                        -- export
+      reg_epcs_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
+      reg_fpga_temp_sens_address_export                      : out std_logic_vector(2 downto 0);                     -- export
+      reg_fpga_temp_sens_clk_export                          : out std_logic;                                        -- export
+      reg_fpga_temp_sens_read_export                         : out std_logic;                                        -- export
+      reg_fpga_temp_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_fpga_temp_sens_reset_export                        : out std_logic;                                        -- export
+      reg_fpga_temp_sens_write_export                        : out std_logic;                                        -- export
+      reg_fpga_temp_sens_writedata_export                    : out std_logic_vector(31 downto 0);                    -- export
+      reg_fpga_voltage_sens_address_export                   : out std_logic_vector(3 downto 0);                     -- export
+      reg_fpga_voltage_sens_clk_export                       : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_read_export                      : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_fpga_voltage_sens_reset_export                     : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_write_export                     : out std_logic;                                        -- export
+      reg_fpga_voltage_sens_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_hdr_dat_address_export                             : out std_logic_vector(6 downto 0);                     -- export
+      reg_hdr_dat_clk_export                                 : out std_logic;                                        -- export
+      reg_hdr_dat_read_export                                : out std_logic;                                        -- export
+      reg_hdr_dat_readdata_export                            : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_hdr_dat_reset_export                               : out std_logic;                                        -- export
+      reg_hdr_dat_write_export                               : out std_logic;                                        -- export
+      reg_hdr_dat_writedata_export                           : out std_logic_vector(31 downto 0);                    -- export
+      reg_mmdp_ctrl_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_mmdp_ctrl_clk_export                               : out std_logic;                                        -- export
+      reg_mmdp_ctrl_read_export                              : out std_logic;                                        -- export
+      reg_mmdp_ctrl_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_mmdp_ctrl_reset_export                             : out std_logic;                                        -- export
+      reg_mmdp_ctrl_write_export                             : out std_logic;                                        -- export
+      reg_mmdp_ctrl_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_mmdp_data_address_export                           : out std_logic_vector(0 downto 0);                     -- export
+      reg_mmdp_data_clk_export                               : out std_logic;                                        -- export
+      reg_mmdp_data_read_export                              : out std_logic;                                        -- export
+      reg_mmdp_data_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_mmdp_data_reset_export                             : out std_logic;                                        -- export
+      reg_mmdp_data_write_export                             : out std_logic;                                        -- export
+      reg_mmdp_data_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_nof_crosslets_reset_export                         : out std_logic;                                        -- export
+      reg_nof_crosslets_clk_export                           : out std_logic;                                        -- export
+      reg_nof_crosslets_address_export                       : out std_logic_vector(0 downto 0);                     -- export
+      reg_nof_crosslets_write_export                         : out std_logic;                                        -- export
+      reg_nof_crosslets_writedata_export                     : out std_logic_vector(31 downto 0);                    -- export
+      reg_nof_crosslets_read_export                          : out std_logic;                                        -- export
+      reg_nof_crosslets_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_nw_10gbe_eth10g_address_export                     : out std_logic_vector(0 downto 0);                     -- export
+      reg_nw_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_nw_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
+      reg_nw_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_nw_10gbe_mac_address_export                        : out std_logic_vector(12 downto 0);                    -- export
+      reg_nw_10gbe_mac_clk_export                            : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_read_export                           : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_nw_10gbe_mac_reset_export                          : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_write_export                          : out std_logic;                                        -- export
+      reg_nw_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      reg_remu_address_export                                : out std_logic_vector(2 downto 0);                     -- export
+      reg_remu_clk_export                                    : out std_logic;                                        -- export
+      reg_remu_read_export                                   : out std_logic;                                        -- export
+      reg_remu_readdata_export                               : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_remu_reset_export                                  : out std_logic;                                        -- export
+      reg_remu_write_export                                  : out std_logic;                                        -- export
+      reg_remu_writedata_export                              : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_info_reset_export                             : out std_logic;                                        -- export
+      reg_ring_info_clk_export                               : out std_logic;                                        -- export
+      reg_ring_info_address_export                           : out std_logic_vector(1 downto 0);                     -- export
+      reg_ring_info_write_export                             : out std_logic;                                        -- export
+      reg_ring_info_writedata_export                         : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_info_read_export                              : out std_logic;                                        -- export
+      reg_ring_info_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_ring_lane_info_bf_reset_export                     : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_clk_export                       : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_address_export                   : out std_logic_vector(1 downto 0);                     -- export
+      reg_ring_lane_info_bf_write_export                     : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_writedata_export                 : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_lane_info_bf_read_export                      : out std_logic;                                        -- export
+      reg_ring_lane_info_bf_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_ring_lane_info_xst_reset_export                    : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_clk_export                      : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_address_export                  : out std_logic_vector(0 downto 0);                     -- export
+      reg_ring_lane_info_xst_write_export                    : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_writedata_export                : out std_logic_vector(31 downto 0);                    -- export
+      reg_ring_lane_info_xst_read_export                     : out std_logic;                                        -- export
+      reg_ring_lane_info_xst_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_sdp_info_address_export                            : out std_logic_vector(3 downto 0);                     -- export
+      reg_sdp_info_clk_export                                : out std_logic;                                        -- export
+      reg_sdp_info_read_export                               : out std_logic;                                        -- export
+      reg_sdp_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_sdp_info_reset_export                              : out std_logic;                                        -- export
+      reg_sdp_info_write_export                              : out std_logic;                                        -- export
+      reg_sdp_info_writedata_export                          : out std_logic_vector(31 downto 0);                    -- export
+      reg_si_address_export                                  : out std_logic_vector(0 downto 0);                     -- export
+      reg_si_clk_export                                      : out std_logic;                                        -- export
+      reg_si_read_export                                     : out std_logic;                                        -- export
+      reg_si_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_si_reset_export                                    : out std_logic;                                        -- export
+      reg_si_write_export                                    : out std_logic;                                        -- export
+      reg_si_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_enable_bst_address_export                     : out std_logic_vector(1 downto 0);                     -- export
+      reg_stat_enable_bst_clk_export                         : out std_logic;                                        -- export
+      reg_stat_enable_bst_read_export                        : out std_logic;                                        -- export
+      reg_stat_enable_bst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_enable_bst_reset_export                       : out std_logic;                                        -- export
+      reg_stat_enable_bst_write_export                       : out std_logic;                                        -- export
+      reg_stat_enable_bst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_enable_sst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
+      reg_stat_enable_sst_clk_export                         : out std_logic;                                        -- export
+      reg_stat_enable_sst_read_export                        : out std_logic;                                        -- export
+      reg_stat_enable_sst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_enable_sst_reset_export                       : out std_logic;                                        -- export
+      reg_stat_enable_sst_write_export                       : out std_logic;                                        -- export
+      reg_stat_enable_sst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_enable_xst_address_export                     : out std_logic_vector(0 downto 0);                     -- export
+      reg_stat_enable_xst_clk_export                         : out std_logic;                                        -- export
+      reg_stat_enable_xst_read_export                        : out std_logic;                                        -- export
+      reg_stat_enable_xst_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_enable_xst_reset_export                       : out std_logic;                                        -- export
+      reg_stat_enable_xst_write_export                       : out std_logic;                                        -- export
+      reg_stat_enable_xst_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_hdr_dat_bst_address_export                    : out std_logic_vector(6 downto 0);                     -- export
+      reg_stat_hdr_dat_bst_clk_export                        : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_read_export                       : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_hdr_dat_bst_reset_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_write_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_bst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_hdr_dat_sst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
+      reg_stat_hdr_dat_sst_clk_export                        : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_read_export                       : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_hdr_dat_sst_reset_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_write_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_sst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_stat_hdr_dat_xst_address_export                    : out std_logic_vector(5 downto 0);                     -- export
+      reg_stat_hdr_dat_xst_clk_export                        : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_read_export                       : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_stat_hdr_dat_xst_reset_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_write_export                      : out std_logic;                                        -- export
+      reg_stat_hdr_dat_xst_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_tr_10gbe_eth10g_reset_export                       : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_clk_export                         : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_address_export                     : out std_logic_vector(2 downto 0);                     -- export
+      reg_tr_10gbe_eth10g_write_export                       : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_writedata_export                   : out std_logic_vector(31 downto 0);                    -- export
+      reg_tr_10gbe_eth10g_read_export                        : out std_logic;                                        -- export
+      reg_tr_10gbe_eth10g_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_tr_10gbe_mac_reset_export                          : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_clk_export                            : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_address_export                        : out std_logic_vector(14 downto 0);                    -- export
+      reg_tr_10gbe_mac_write_export                          : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_writedata_export                      : out std_logic_vector(31 downto 0);                    -- export
+      reg_tr_10gbe_mac_read_export                           : out std_logic;                                        -- export
+      reg_tr_10gbe_mac_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_wdi_address_export                                 : out std_logic_vector(0 downto 0);                     -- export
+      reg_wdi_clk_export                                     : out std_logic;                                        -- export
+      reg_wdi_read_export                                    : out std_logic;                                        -- export
+      reg_wdi_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_wdi_reset_export                                   : out std_logic;                                        -- export
+      reg_wdi_write_export                                   : out std_logic;                                        -- export
+      reg_wdi_writedata_export                               : out std_logic_vector(31 downto 0);                    -- export
+      reg_wg_address_export                                  : out std_logic_vector(5 downto 0);                     -- export
+      reg_wg_clk_export                                      : out std_logic;                                        -- export
+      reg_wg_read_export                                     : out std_logic;                                        -- export
+      reg_wg_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      reg_wg_reset_export                                    : out std_logic;                                        -- export
+      reg_wg_write_export                                    : out std_logic;                                        -- export
+      reg_wg_writedata_export                                : out std_logic_vector(31 downto 0);                    -- export
+      rom_system_info_address_export                         : out std_logic_vector(12 downto 0);                    -- export
+      rom_system_info_clk_export                             : out std_logic;                                        -- export
+      rom_system_info_read_export                            : out std_logic;                                        -- export
+      rom_system_info_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X'); -- export
+      rom_system_info_reset_export                           : out std_logic;                                        -- export
+      rom_system_info_write_export                           : out std_logic;                                        -- export
+      rom_system_info_writedata_export                       : out std_logic_vector(31 downto 0);                    -- export
+      reg_bdo_destinations_reset_export                      : out std_logic;                                        -- export
+      reg_bdo_destinations_clk_export                        : out std_logic;                                        -- export
+      reg_bdo_destinations_address_export                    : out std_logic_vector(8 downto 0);                     -- export
+      reg_bdo_destinations_write_export                      : out std_logic;                                        -- export
+      reg_bdo_destinations_writedata_export                  : out std_logic_vector(31 downto 0);                    -- export
+      reg_bdo_destinations_read_export                       : out std_logic;                                        -- export
+      reg_bdo_destinations_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_lofar2_unb2c_sdp_station;
 end qsys_lofar2_unb2c_sdp_station_pkg;
diff --git a/applications/lofar2/designs/lofar2_unb2c_sdp_station/tb/vhdl/tb_lofar2_unb2c_sdp_station.vhd b/applications/lofar2/designs/lofar2_unb2c_sdp_station/tb/vhdl/tb_lofar2_unb2c_sdp_station.vhd
index 8bdf7bca758f73305d94c939022399788dfe337d..c43be71c8755b8399416b8ff05b216af3539c4f2 100644
--- a/applications/lofar2/designs/lofar2_unb2c_sdp_station/tb/vhdl/tb_lofar2_unb2c_sdp_station.vhd
+++ b/applications/lofar2/designs/lofar2_unb2c_sdp_station/tb/vhdl/tb_lofar2_unb2c_sdp_station.vhd
@@ -31,20 +31,20 @@
 --   c_eth_check_nof_packets = 1 instead of S_pn = 12.
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, lofar2_sdp_lib, wpfb_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity tb_lofar2_unb2c_sdp_station is
 end tb_lofar2_unb2c_sdp_station;
@@ -69,7 +69,7 @@ architecture tb of tb_lofar2_unb2c_sdp_station is
 
   -- WG
   constant c_bsn_start_wg                 : natural := 2;  -- start WG at this BSN to instead of some BSN, to avoid mismatches in exact expected data values
-  constant c_ampl_sp_0                    : natural := 2**(c_sdp_W_adc - 1) / 2;  -- in number of lsb
+  constant c_ampl_sp_0                    : natural := 2 ** (c_sdp_W_adc - 1) / 2;  -- in number of lsb
   constant c_subband_sp_0                 : real := 102.0;  -- Select subband at index 102 = 102/1024 * 200MHz = 19.921875 MHz
 
   -- 1GbE output
@@ -135,44 +135,44 @@ begin
 
   -- >> DUT <<
   u_lofar_unb2c_sdp_station : entity work.lofar2_unb2c_sdp_station
-  generic map (
-    g_design_name            => "lofar2_unb2c_sdp_station_bf",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr,
-    g_wpfb                   => c_wpfb_sim,
-    g_scope_selected_subband => natural(c_subband_sp_0)
-  )
-  port map (
-    -- GENERAL
-    CLK                  => ext_clk,
-    PPS                  => pps,
-    WDI                  => WDI,
-    INTA                 => INTA,
-    INTB                 => INTB,
-
-    -- Others
-    VERSION              => c_version,
-    ID                   => c_id,
-    TESTIO               => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK              => eth_clk_slv,
-    ETH_SGIN             => eth_rxp_slv,
-    ETH_SGOUT            => eth_txp_slv,
-
-    -- LEDs
-    QSFP_LED             => open,
-
-    -- back transceivers
-    JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
-    JESD204B_REFCLK      => JESD204B_REFCLK,
-
-    -- jesd204b syncronization signals
-    JESD204B_SYSREF      => jesd204b_sysref,
-    JESD204B_SYNC_N      => jesd204b_sync_n
-  );
+    generic map (
+      g_design_name            => "lofar2_unb2c_sdp_station_bf",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr,
+      g_wpfb                   => c_wpfb_sim,
+      g_scope_selected_subband => natural(c_subband_sp_0)
+    )
+    port map (
+      -- GENERAL
+      CLK                  => ext_clk,
+      PPS                  => pps,
+      WDI                  => WDI,
+      INTA                 => INTA,
+      INTB                 => INTB,
+
+      -- Others
+      VERSION              => c_version,
+      ID                   => c_id,
+      TESTIO               => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK              => eth_clk_slv,
+      ETH_SGIN             => eth_rxp_slv,
+      ETH_SGOUT            => eth_txp_slv,
+
+      -- LEDs
+      QSFP_LED             => open,
+
+      -- back transceivers
+      JESD204B_SERIAL_DATA => JESD204B_SERIAL_DATA,
+      JESD204B_REFCLK      => JESD204B_REFCLK,
+
+      -- jesd204b syncronization signals
+      JESD204B_SYSREF      => jesd204b_sysref,
+      JESD204B_SYNC_N      => jesd204b_sync_n
+    );
 
   ---------------------------------------------------------------------------------------------------------------------
   -- Stimuli
@@ -199,7 +199,7 @@ begin
     --   1 : phase[15:0]
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
-    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0,                                     1024 * 2**16 + 1, tb_clk);  -- nof_samples, mode calc
+    mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 0,                                     1024 * 2 ** 16 + 1, tb_clk);  -- nof_samples, mode calc
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 1,                integer(  0.0 * c_diag_wg_phase_unit), tb_clk);  -- phase offset in degrees
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 2, integer(c_subband_sp_0 * c_sdp_wg_subband_freq_unit), tb_clk);  -- freq
     mmf_mm_bus_wr(c_mm_file_reg_diag_wg, 3,       integer(real(c_ampl_sp_0) * c_sdp_wg_ampl_lsb), tb_clk);  -- ampl
@@ -232,12 +232,12 @@ begin
 
   -- >> Verify proper DUT output using Ethernet packet statistics <<
   u_eth_statistics : entity eth_lib.eth_statistics
-  generic map (
-    g_runtime_nof_packets => c_eth_check_nof_packets,
-    g_runtime_timeout     => c_eth_runtime_timeout
-  )
-  port map (
-    eth_serial_in => eth_txp_slv(0),
-    tb_end        => eth_done
-  );
+    generic map (
+      g_runtime_nof_packets => c_eth_check_nof_packets,
+      g_runtime_timeout     => c_eth_runtime_timeout
+    )
+    port map (
+      eth_serial_in => eth_txp_slv(0),
+      tb_end        => eth_done
+    );
 end tb;
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/Prototype_ddrctrl_controller.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/Prototype_ddrctrl_controller.vhd
index c784b9032b3cddb878ec4eb192b2d5252c0787ed..8934524d6f0b079aa65635bc1514ccc898df567d 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/Prototype_ddrctrl_controller.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/Prototype_ddrctrl_controller.vhd
@@ -28,12 +28,12 @@
 --
 
 library IEEE, dp_lib, common_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity ddrctrl_controller is
   generic (
@@ -99,31 +99,31 @@ architecture rtl of ddrctrl_controller is
 
   -- record for readability
   type t_reg is record
-  -- state of program
-  state                       : t_state;
-  started                     : std_logic;
-
-  -- stopping signals
-  filled_mem                  : std_logic;
-  ready_for_set_stop          : std_logic;
-  stop_adr                    : std_logic_vector(c_adr_w - 1 downto 0);
-  last_adr_to_write_to        : std_logic_vector(c_adr_w - 1 downto 0);
-  stop_burstsize              : natural;
-  stopped                     : std_logic;
-  rst_ddrctrl_input           : std_logic;
-
-  -- writing signals
-  wr_burst_en                 : std_logic;
-  wr_bursts_ready             : natural;
-
-  -- reading signals
-  outp_bsn                    : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
-  read_adr                    : natural;
-  rd_burst_en                 : std_logic;
-
-  -- output
-  dvr_mosi                    : t_mem_ctlr_mosi;
-  wr_sosi                     : t_dp_sosi;
+    -- state of program
+    state                       : t_state;
+    started                     : std_logic;
+
+    -- stopping signals
+    filled_mem                  : std_logic;
+    ready_for_set_stop          : std_logic;
+    stop_adr                    : std_logic_vector(c_adr_w - 1 downto 0);
+    last_adr_to_write_to        : std_logic_vector(c_adr_w - 1 downto 0);
+    stop_burstsize              : natural;
+    stopped                     : std_logic;
+    rst_ddrctrl_input           : std_logic;
+
+    -- writing signals
+    wr_burst_en                 : std_logic;
+    wr_bursts_ready             : natural;
+
+    -- reading signals
+    outp_bsn                    : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
+    read_adr                    : natural;
+    rd_burst_en                 : std_logic;
+
+    -- output
+    dvr_mosi                    : t_mem_ctlr_mosi;
+    wr_sosi                     : t_dp_sosi;
   end record;
 
   constant c_t_reg_init       : t_reg         := (RESET, '0', '0', '0', TO_UVEC(g_max_adr, c_adr_w), (others => '0'), 0, '1', '1', '0', 0, (others => '0'), 0, '1', c_mem_ctlr_mosi_rst, c_dp_sosi_init);
@@ -136,239 +136,238 @@ begin
 
   -- put the input data into c_v and fill the output vector from c_v
   p_state : process(q_reg, rst, inp_of, inp_sosi, inp_adr, inp_bsn_adr, inp_data_stopped, dvr_miso, rd_fifo_usedw, wr_fifo_usedw, stop_in)
-
     variable v                : t_reg         := c_t_reg_init;
   begin
     v         := q_reg;
     v.wr_sosi := inp_sosi;
 
     case q_reg.state is
-    when RESET =>
-      v                                                           := c_t_reg_init;
-      v.dvr_mosi.burstbegin                                       := '1';
-      v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0)  := (others => '0');
-      v.dvr_mosi.wr                                               := '1';
-      v.wr_sosi.valid                                             := '1';
-
-      if rst = '0' then
-        v.state := STOP_READING;
-      end if;
-
-    when STOP_READING =>
-      -- this is the last read burst, this make sure every data containing word in the memory has been read.
-      if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
-        v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
-        v.stopped               := '0';
-        v.wr_sosi.valid         := '0';
-        v.state                 := WAIT_FOR_SOP;
-        v.wr_burst_en           := '1';
-        v.rst_ddrctrl_input     := '1';
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '0';
-      v.dvr_mosi.rd             := '1';
-
-      if dvr_miso.done = '0' then
-        v.rd_burst_en := '1';
-      end if;
-
-    when WAIT_FOR_SOP =>
-      v.dvr_mosi.burstbegin := '0';
-      v.rst_ddrctrl_input := '0';
-      if q_reg.started = '0' and inp_sosi.eop = '1' then
-        v.wr_sosi.valid := '1';
-      elsif inp_sosi.sop = '1' then
-        v.state := WRITING;
-      else
-        v.wr_sosi.valid := '0';
-      end if;
-
-    when WRITING =>
-      -- this state generates the rest of the write bursts, it also checks if there is a stop signal or if it needs to stop writing.
-      v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
-      if q_reg.wr_bursts_ready >= 1 and dvr_miso.done = '1' and q_reg.wr_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.wr_burst_en           := '0';
-        if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
-          v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+      when RESET =>
+        v                                                           := c_t_reg_init;
+        v.dvr_mosi.burstbegin                                       := '1';
+        v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0)  := (others => '0');
+        v.dvr_mosi.wr                                               := '1';
+        v.wr_sosi.valid                                             := '1';
+
+        if rst = '0' then
+          v.state := STOP_READING;
+        end if;
+
+      when STOP_READING =>
+        -- this is the last read burst, this make sure every data containing word in the memory has been read.
+        if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
+          v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+          v.stopped               := '0';
+          v.wr_sosi.valid         := '0';
+          v.state                 := WAIT_FOR_SOP;
+          v.wr_burst_en           := '1';
+          v.rst_ddrctrl_input     := '1';
+        else
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '0';
+        v.dvr_mosi.rd             := '1';
+
+        if dvr_miso.done = '0' then
+          v.rd_burst_en := '1';
+        end if;
+
+      when WAIT_FOR_SOP =>
+        v.dvr_mosi.burstbegin := '0';
+        v.rst_ddrctrl_input := '0';
+        if q_reg.started = '0' and inp_sosi.eop = '1' then
+          v.wr_sosi.valid := '1';
+        elsif inp_sosi.sop = '1' then
+          v.state := WRITING;
         else
-          v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
-          v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          v.wr_sosi.valid := '0';
         end if;
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-      if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
-        v.wr_burst_en           := '1';
-      elsif q_reg.wr_bursts_ready = 0 then
-        v.wr_burst_en           := '0';
-      end if;
-
-      if stop_in = '1' then
-        v.ready_for_set_stop := '1';
-      end if;
-
-      if inp_adr >= c_pof_ma then
-        v.filled_mem := '1';
-      end if
-
-      if q_reg.ready_for_set_stop = '1' and inp_sosi.eop = '1' and stop_in = '0' and v.filled_mem = '1' then
-        v.state := SET_STOP;
-      elsif q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
-        v.state := STOP_WRITING;
-      end if;
-
-    when SET_STOP =>
-      -- this state sets a stop address dependend on the g_stop_percentage.
-      if inp_adr - c_pof_ma >= 0 then
-        v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr - c_pof_ma, c_adr_w);
-      else
-        v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr + g_max_adr - c_pof_ma, c_adr_w);
-      end if;
-      v.ready_for_set_stop                                        := '0';
-      v.last_adr_to_write_to(c_adr_w - 1 downto c_bitshift_w)       := v.stop_adr(c_adr_w - 1 downto c_bitshift_w);
-      v.last_adr_to_write_to(c_bitshift_w - 1 downto 0)             := (others => '0');
-      v.stop_burstsize                                            := TO_UINT(v.stop_adr(c_adr_w - 1 downto 0)) - TO_UINT(v.last_adr_to_write_to) + 1;
-
-      -- still a write cyle
-      -- if adr mod g_burstsize = 0
-      -- this makes sure that only ones every 64 writes a writeburst is started.
-      v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
-      if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
-        v.wr_burst_en            := '1';
-      elsif q_reg.wr_bursts_ready = 0 then
-        v.wr_burst_en           := '0';
-      end if;
-      if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.wr_burst_en            := '0';
-        if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
-          v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+
+      when WRITING =>
+        -- this state generates the rest of the write bursts, it also checks if there is a stop signal or if it needs to stop writing.
+        v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
+        if q_reg.wr_bursts_ready >= 1 and dvr_miso.done = '1' and q_reg.wr_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.wr_burst_en           := '0';
+          if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
+            v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
+            v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          end if;
         else
-          v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
-          v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          v.dvr_mosi.burstbegin   := '0';
         end if;
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-      if q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
-        v.state := STOP_WRITING;
-      else
-        v.state := WRITING;
-      end if;
-
-    when STOP_WRITING =>
-      -- this state stops the writing by generating one last whole write burst which almost empties wr_fifo.
-      v.wr_sosi.valid       := '0';
-      v.dvr_mosi.burstbegin := '0';
-      v.stopped             := '1';
-      v.stop_adr            := TO_UVEC(g_max_adr, c_adr_w);
-
-      -- still receiving write data.
-      v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
-      if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
-        v.wr_burst_en            := '1';
-      elsif q_reg.wr_bursts_ready = 0 then
-        v.wr_burst_en           := '0';
-      end if;
-      if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.wr_burst_en            := '0';
-        if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
-          v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * q_reg.wr_bursts_ready - 1), dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+        if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
+          v.wr_burst_en           := '1';
+        elsif q_reg.wr_bursts_ready = 0 then
+          v.wr_burst_en           := '0';
+        end if;
+
+        if stop_in = '1' then
+          v.ready_for_set_stop := '1';
+        end if;
+
+        if inp_adr >= c_pof_ma then
+          v.filled_mem := '1';
+        end if
+
+        if q_reg.ready_for_set_stop = '1' and inp_sosi.eop = '1' and stop_in = '0' and v.filled_mem = '1' then
+          v.state := SET_STOP;
+        elsif q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
+          v.state := STOP_WRITING;
+        end if;
+
+      when SET_STOP =>
+        -- this state sets a stop address dependend on the g_stop_percentage.
+        if inp_adr - c_pof_ma >= 0 then
+          v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr - c_pof_ma, c_adr_w);
         else
-          v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
-          v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr + g_max_adr - c_pof_ma, c_adr_w);
         end if;
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-      if dvr_miso.done = '1' and q_reg.dvr_mosi.burstbegin = '0' and q_reg.wr_burst_en = '0' and q_reg.wr_bursts_ready = 0 then
-        v.state := LAST_WRITE_BURST;
-      end if;
-
-    when LAST_WRITE_BURST =>
-     -- this state stops the writing by generatign one last write burst which empties wr_fifo.
-     if dvr_miso.done = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
-        v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
-        v.state                 := START_READING;
-        v.rd_burst_en           := '1';
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-    when START_READING =>
-      -- this state generates the first read burst, the size of this burst is dependend on the size of the last write burst.
-      v.dvr_mosi.burstbegin     := '0';
-      v.outp_bsn                := TO_UVEC(TO_UINT(inp_sosi.bsn) - g_bim, c_dp_stream_bsn_w);
-
-      if dvr_miso.done = '1' and v.rd_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0) := TO_UVEC(g_burstsize - q_reg.stop_burstsize, dvr_mosi.burstsize'length);
-        v.dvr_mosi.wr           := '0';
-        v.dvr_mosi.rd           := '1';
-        v.dvr_mosi.address(c_adr_w - 1 downto 0) := TO_UVEC(TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + q_reg.stop_burstsize, c_adr_w);
-        v.rd_burst_en           := '0';
-        v.read_adr              := TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + g_burstsize;
-      end if;
-
-      -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
-      if dvr_miso.done = '0' and q_reg.rd_burst_en = '0' then
-        v.rd_burst_en := '1';
-        v.state       := READING;
-      end if;
-
-    when READING =>
-      -- rd_fifo needs a refil after rd_fifo_usedw <= 10 because of delays, if you wait until rd_fifo_usedw = 0 then you get an empty fifo which results in your outputs sosi.valid not being constatly valid.
-      if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
-        v.dvr_mosi.wr         := '0';
-        v.dvr_mosi.rd         := '1';
-        v.dvr_mosi.burstbegin := '1';
-        v.rd_burst_en         := '0';
-        if q_reg.read_adr > g_max_adr - g_burstsize then
-          v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
-          v.read_adr            := 0;
+        v.ready_for_set_stop                                        := '0';
+        v.last_adr_to_write_to(c_adr_w - 1 downto c_bitshift_w)       := v.stop_adr(c_adr_w - 1 downto c_bitshift_w);
+        v.last_adr_to_write_to(c_bitshift_w - 1 downto 0)             := (others => '0');
+        v.stop_burstsize                                            := TO_UINT(v.stop_adr(c_adr_w - 1 downto 0)) - TO_UINT(v.last_adr_to_write_to) + 1;
+
+        -- still a write cyle
+        -- if adr mod g_burstsize = 0
+        -- this makes sure that only ones every 64 writes a writeburst is started.
+        v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
+        if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
+          v.wr_burst_en            := '1';
+        elsif q_reg.wr_bursts_ready = 0 then
+          v.wr_burst_en           := '0';
+        end if;
+        if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.wr_burst_en            := '0';
+          if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
+            v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
+            v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          end if;
         else
-          v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
-          v.read_adr            := q_reg.read_adr + g_burstsize;
+          v.dvr_mosi.burstbegin   := '0';
         end if;
-      else
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+        if q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
+          v.state := STOP_WRITING;
+        else
+          v.state := WRITING;
+        end if;
+
+      when STOP_WRITING =>
+        -- this state stops the writing by generating one last whole write burst which almost empties wr_fifo.
+        v.wr_sosi.valid       := '0';
         v.dvr_mosi.burstbegin := '0';
-      end if;
+        v.stopped             := '1';
+        v.stop_adr            := TO_UVEC(g_max_adr, c_adr_w);
+
+        -- still receiving write data.
+        v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
+        if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
+          v.wr_burst_en            := '1';
+        elsif q_reg.wr_bursts_ready = 0 then
+          v.wr_burst_en           := '0';
+        end if;
+        if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.wr_burst_en            := '0';
+          if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
+            v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * q_reg.wr_bursts_ready - 1), dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
+            v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          end if;
+        else
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
 
-      -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
-      if dvr_miso.done = '0' then
-        v.rd_burst_en := '1';
-      end if;
+        if dvr_miso.done = '1' and q_reg.dvr_mosi.burstbegin = '0' and q_reg.wr_burst_en = '0' and q_reg.wr_bursts_ready = 0 then
+          v.state := LAST_WRITE_BURST;
+        end if;
 
-      -- goes to STOP_reading when this read burst was from the burstblock before q_reg.stop_adr
-      if q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0) = TO_UVEC(q_reg.read_adr, c_adr_w) then
-        v.state := STOP_READING;
-      end if;
+      when LAST_WRITE_BURST =>
+        -- this state stops the writing by generatign one last write burst which empties wr_fifo.
+        if dvr_miso.done = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
+          v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+          v.state                 := START_READING;
+          v.rd_burst_en           := '1';
+        else
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+      when START_READING =>
+        -- this state generates the first read burst, the size of this burst is dependend on the size of the last write burst.
+        v.dvr_mosi.burstbegin     := '0';
+        v.outp_bsn                := TO_UVEC(TO_UINT(inp_sosi.bsn) - g_bim, c_dp_stream_bsn_w);
+
+        if dvr_miso.done = '1' and v.rd_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0) := TO_UVEC(g_burstsize - q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+          v.dvr_mosi.wr           := '0';
+          v.dvr_mosi.rd           := '1';
+          v.dvr_mosi.address(c_adr_w - 1 downto 0) := TO_UVEC(TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + q_reg.stop_burstsize, c_adr_w);
+          v.rd_burst_en           := '0';
+          v.read_adr              := TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + g_burstsize;
+        end if;
+
+        -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
+        if dvr_miso.done = '0' and q_reg.rd_burst_en = '0' then
+          v.rd_burst_en := '1';
+          v.state       := READING;
+        end if;
+
+      when READING =>
+        -- rd_fifo needs a refil after rd_fifo_usedw <= 10 because of delays, if you wait until rd_fifo_usedw = 0 then you get an empty fifo which results in your outputs sosi.valid not being constatly valid.
+        if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
+          v.dvr_mosi.wr         := '0';
+          v.dvr_mosi.rd         := '1';
+          v.dvr_mosi.burstbegin := '1';
+          v.rd_burst_en         := '0';
+          if q_reg.read_adr > g_max_adr - g_burstsize then
+            v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+            v.read_adr            := 0;
+          else
+            v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+            v.read_adr            := q_reg.read_adr + g_burstsize;
+          end if;
+        else
+          v.dvr_mosi.burstbegin := '0';
+        end if;
+
+        -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
+        if dvr_miso.done = '0' then
+          v.rd_burst_en := '1';
+        end if;
+
+        -- goes to STOP_reading when this read burst was from the burstblock before q_reg.stop_adr
+        if q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0) = TO_UVEC(q_reg.read_adr, c_adr_w) then
+          v.state := STOP_READING;
+        end if;
     end case;
 
     if rst = '1' then
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd
index bc766c0ba825314d27c2048578e80d0c06edbc92..a02d77141776fb071301d3ec93c6f7ba0cc2b5cb 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl.vhd
@@ -33,16 +33,16 @@
 --  The maximum value of the address is determend by g_tech_ddr.
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use io_ddr_lib.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use io_ddr_lib.all;
 
 entity ddrctrl is
   generic (
@@ -97,7 +97,7 @@ architecture str of ddrctrl is
 
   constant  c_burstsize         : natural                                   := g_tech_ddr.maxburstsize;
   constant  c_adr_w             : natural                                   := func_tech_ddr_ctlr_address_w(g_tech_ddr);  -- the lengt of the address vector, for simulation this is smaller, otherwise the simulation would take to long, 27
-  constant  c_max_adr           : natural                                   := 2**(c_adr_w) - 1;  -- the maximal address that is possible within the vector length of the address
+  constant  c_max_adr           : natural                                   := 2 ** (c_adr_w) - 1;  -- the maximal address that is possible within the vector length of the address
   constant  c_adr_per_b         : natural                                   := ((g_block_size * g_nof_streams * g_data_w) / c_io_ddr_data_w) + 1;  -- rounding error removes the amount of extra addresses.
   constant  c_bim               : natural                                   := natural(floor(real(c_max_adr) / real(c_adr_per_b)));
 
@@ -148,174 +148,174 @@ begin
 
   -- input to io_ddr
   u_ddrctrl_input : entity work.ddrctrl_input
-  generic map(
-    g_tech_ddr                => g_tech_ddr,
-    g_nof_streams             => g_nof_streams,
-    g_data_w                  => g_data_w,
-    g_max_adr                 => c_nof_adr,
-    g_bim                     => c_bim,
-    g_of_pb                   => c_of_pb,
-    g_block_size              => g_block_size
-  )
-  port map(
-    clk                       => clk,
-    rst                       => rst,
-    rst_ddrctrl_input_ac      => rst_ddrctrl_input_ac,
-    in_sosi_arr               => in_sosi_arr,
-    in_stop                   => stop,
-    out_sosi                  => out_sosi,
-    out_adr                   => out_adr,
-    out_bsn_adr               => inp_bsn_adr,
-    out_data_stopped          => data_stopped
-  );
+    generic map(
+      g_tech_ddr                => g_tech_ddr,
+      g_nof_streams             => g_nof_streams,
+      g_data_w                  => g_data_w,
+      g_max_adr                 => c_nof_adr,
+      g_bim                     => c_bim,
+      g_of_pb                   => c_of_pb,
+      g_block_size              => g_block_size
+    )
+    port map(
+      clk                       => clk,
+      rst                       => rst,
+      rst_ddrctrl_input_ac      => rst_ddrctrl_input_ac,
+      in_sosi_arr               => in_sosi_arr,
+      in_stop                   => stop,
+      out_sosi                  => out_sosi,
+      out_adr                   => out_adr,
+      out_bsn_adr               => inp_bsn_adr,
+      out_data_stopped          => data_stopped
+    );
 
   -- functions as a fifo buffer for input data into the sdram stick. also manages input to sdram stick.
   u_io_ddr : entity io_ddr_lib.io_ddr
-  generic map(
-    g_sim_model               => g_sim_model,
-    g_technology              => g_technology,
-    g_tech_ddr                => g_tech_ddr,
-    g_cross_domain_dvr_ctlr   => false,
-    g_wr_data_w               => c_io_ddr_data_w,
-    g_wr_fifo_depth           => c_wr_fifo_depth,
-    g_rd_fifo_depth           => c_rd_fifo_depth,
-    g_rd_data_w               => c_io_ddr_data_w,
-    g_wr_flush_mode           => "VAL",
-    g_wr_flush_use_channel    => false,
-    g_wr_flush_start_channel  => 0,
-    g_wr_flush_nof_channels   => 1
+    generic map(
+      g_sim_model               => g_sim_model,
+      g_technology              => g_technology,
+      g_tech_ddr                => g_tech_ddr,
+      g_cross_domain_dvr_ctlr   => false,
+      g_wr_data_w               => c_io_ddr_data_w,
+      g_wr_fifo_depth           => c_wr_fifo_depth,
+      g_rd_fifo_depth           => c_rd_fifo_depth,
+      g_rd_data_w               => c_io_ddr_data_w,
+      g_wr_flush_mode           => "VAL",
+      g_wr_flush_use_channel    => false,
+      g_wr_flush_start_channel  => 0,
+      g_wr_flush_nof_channels   => 1
     )
     port map(
 
-    -- DDR reference clock
-    ctlr_ref_clk              => ctlr_ref_clk,
-    ctlr_ref_rst              => ctlr_ref_rst,
+      -- DDR reference clock
+      ctlr_ref_clk              => ctlr_ref_clk,
+      ctlr_ref_rst              => ctlr_ref_rst,
 
-    -- DDR controller clock domain
-    ctlr_clk_out              => ctrl_clk,
-    ctlr_rst_out              => ctrl_rst,
+      -- DDR controller clock domain
+      ctlr_clk_out              => ctrl_clk,
+      ctlr_rst_out              => ctrl_rst,
 
-    ctlr_clk_in               => ctrl_clk,
-    ctlr_rst_in               => ctrl_rst,
+      ctlr_clk_in               => ctrl_clk,
+      ctlr_rst_in               => ctrl_rst,
 
-    -- MM clock + reset
-    mm_rst                    => mm_rst,
-    mm_clk                    => mm_clk,
+      -- MM clock + reset
+      mm_rst                    => mm_rst,
+      mm_clk                    => mm_clk,
 
-    -- MM interface
-    reg_io_ddr_mosi           => reg_io_ddr_mosi,
-    reg_io_ddr_miso           => reg_io_ddr_miso,
-    state_vec                 => state_vec,
-    ctlr_wr_flush_en_o        => ctlr_wr_flush_en,
+      -- MM interface
+      reg_io_ddr_mosi           => reg_io_ddr_mosi,
+      reg_io_ddr_miso           => reg_io_ddr_miso,
+      state_vec                 => state_vec,
+      ctlr_wr_flush_en_o        => ctlr_wr_flush_en,
 
-    -- Driver clock domain
-    dvr_clk                   => clk,
-    dvr_rst                   => rst,
+      -- Driver clock domain
+      dvr_clk                   => clk,
+      dvr_rst                   => rst,
 
-    dvr_miso                  => dvr_miso,
-    dvr_mosi                  => dvr_mosi,
+      dvr_miso                  => dvr_miso,
+      dvr_mosi                  => dvr_mosi,
 
-    -- Write FIFO clock domain
-    wr_clk                    => clk,
-    wr_rst                    => rst,
+      -- Write FIFO clock domain
+      wr_clk                    => clk,
+      wr_rst                    => rst,
 
-    wr_fifo_usedw             => wr_fifo_usedw,
-    wr_sosi                   => wr_sosi,
-    wr_siso                   => open,
+      wr_fifo_usedw             => wr_fifo_usedw,
+      wr_sosi                   => wr_sosi,
+      wr_siso                   => open,
 
-    -- Read FIFO clock domain
-    rd_clk                    => clk,
-    rd_rst                    => rst,
+      -- Read FIFO clock domain
+      rd_clk                    => clk,
+      rd_rst                    => rst,
 
-    rd_fifo_usedw             => rd_fifo_usedw,
-    rd_sosi                   => rd_sosi,
-    rd_siso                   => rd_siso,
+      rd_fifo_usedw             => rd_fifo_usedw,
+      rd_sosi                   => rd_sosi,
+      rd_siso                   => rd_siso,
 
-    term_ctrl_out             => term_ctrl_out,
-    term_ctrl_in              => term_ctrl_in,
+      term_ctrl_out             => term_ctrl_out,
+      term_ctrl_in              => term_ctrl_in,
 
-    -- DDR3 PHY external interface
-    phy3_in                   => phy3_in,
-    phy3_io                   => phy3_io,
-    phy3_ou                   => phy3_ou,
+      -- DDR3 PHY external interface
+      phy3_in                   => phy3_in,
+      phy3_io                   => phy3_io,
+      phy3_ou                   => phy3_ou,
 
-    -- DDR4 PHY external interface
-    phy4_in                   => phy4_in,
-    phy4_io                   => phy4_io,
-    phy4_ou                   => phy4_ou
-  );
+      -- DDR4 PHY external interface
+      phy4_in                   => phy4_in,
+      phy4_io                   => phy4_io,
+      phy4_ou                   => phy4_ou
+    );
 
   -- reading ddr memory
   u_ddrctrl_output : entity work.ddrctrl_output
-  generic map(
-    g_technology              => g_technology,
-    g_tech_ddr                => g_tech_ddr,
-    g_sim_model               => g_sim_model,
-    g_in_data_w               => c_io_ddr_data_w,
-    g_nof_streams             => g_nof_streams,
-    g_data_w                  => g_data_w,
-    g_block_size              => g_block_size,
-    g_bim                     => c_bim
-  )
-  port map(
-    clk                       => clk,
-    rst                       => rst,
-
-    in_sosi                   => rd_sosi,
-    in_bsn                    => bsn_co,
-
-    out_sosi_arr              => out_sosi_arr,
-    out_siso                  => out_siso,
-    out_ready                 => rd_ready
-  );
+    generic map(
+      g_technology              => g_technology,
+      g_tech_ddr                => g_tech_ddr,
+      g_sim_model               => g_sim_model,
+      g_in_data_w               => c_io_ddr_data_w,
+      g_nof_streams             => g_nof_streams,
+      g_data_w                  => g_data_w,
+      g_block_size              => g_block_size,
+      g_bim                     => c_bim
+    )
+    port map(
+      clk                       => clk,
+      rst                       => rst,
+
+      in_sosi                   => rd_sosi,
+      in_bsn                    => bsn_co,
+
+      out_sosi_arr              => out_sosi_arr,
+      out_siso                  => out_siso,
+      out_ready                 => rd_ready
+    );
 
   -- controller of ddrctrl
   u_ddrctrl_controller : entity work.ddrctrl_controller
-  generic map(
-    g_tech_ddr                => g_tech_ddr,
-    g_stop_percentage         => g_stop_percentage,
-    g_nof_streams             => g_nof_streams,
-    g_out_data_w              => g_data_w,
-    g_wr_data_w               => c_io_ddr_data_w,
-    g_rd_fifo_depth           => c_rd_fifo_depth,
-    g_rd_data_w               => c_io_ddr_data_w,
-    g_block_size              => g_block_size,
-    g_wr_fifo_uw_w            => c_wr_fifo_uw_w,
-    g_rd_fifo_uw_w            => c_rd_fifo_uw_w,
-    g_max_adr                 => c_nof_adr,
-    g_burstsize               => c_burstsize,
-    g_last_burstsize          => c_last_burstsize,
-    g_adr_per_b               => c_adr_per_b,
-    g_bim                     => c_bim
-  )
-  port map(
-    clk                       => clk,
-    rst                       => rst,
-
-    -- ddrctrl_input
-    inp_of                    => out_of,
-    inp_sosi                  => out_sosi,
-    inp_adr                   => out_adr,
-    inp_bsn_adr               => inp_bsn_adr,
-    inp_data_stopped          => data_stopped,
-    rst_ddrctrl_input_ac      => rst_ddrctrl_input_ac,
-
-    -- io_ddr
-    dvr_mosi                  => dvr_mosi,
-    dvr_miso                  => dvr_miso,
-    wr_sosi                   => wr_sosi,
-    wr_siso                   => c_dp_siso_rdy,
-    wr_fifo_usedw             => wr_fifo_usedw,
-    rd_fifo_usedw             => rd_fifo_usedw,
-    ctlr_wr_flush_en          => ctlr_wr_flush_en,
-    flush_state               => state_vec,
-
-    -- ddrctrl_output
-    outp_bsn                  => bsn_co,
-
-    -- ddrctrl_controller
-    stop_in                   => stop_in,
-    stop_out                  => stop,
-    ddrctrl_ctrl_state        => ddrctrl_ctrl_state_local
-  );
+    generic map(
+      g_tech_ddr                => g_tech_ddr,
+      g_stop_percentage         => g_stop_percentage,
+      g_nof_streams             => g_nof_streams,
+      g_out_data_w              => g_data_w,
+      g_wr_data_w               => c_io_ddr_data_w,
+      g_rd_fifo_depth           => c_rd_fifo_depth,
+      g_rd_data_w               => c_io_ddr_data_w,
+      g_block_size              => g_block_size,
+      g_wr_fifo_uw_w            => c_wr_fifo_uw_w,
+      g_rd_fifo_uw_w            => c_rd_fifo_uw_w,
+      g_max_adr                 => c_nof_adr,
+      g_burstsize               => c_burstsize,
+      g_last_burstsize          => c_last_burstsize,
+      g_adr_per_b               => c_adr_per_b,
+      g_bim                     => c_bim
+    )
+    port map(
+      clk                       => clk,
+      rst                       => rst,
+
+      -- ddrctrl_input
+      inp_of                    => out_of,
+      inp_sosi                  => out_sosi,
+      inp_adr                   => out_adr,
+      inp_bsn_adr               => inp_bsn_adr,
+      inp_data_stopped          => data_stopped,
+      rst_ddrctrl_input_ac      => rst_ddrctrl_input_ac,
+
+      -- io_ddr
+      dvr_mosi                  => dvr_mosi,
+      dvr_miso                  => dvr_miso,
+      wr_sosi                   => wr_sosi,
+      wr_siso                   => c_dp_siso_rdy,
+      wr_fifo_usedw             => wr_fifo_usedw,
+      rd_fifo_usedw             => rd_fifo_usedw,
+      ctlr_wr_flush_en          => ctlr_wr_flush_en,
+      flush_state               => state_vec,
+
+      -- ddrctrl_output
+      outp_bsn                  => bsn_co,
+
+      -- ddrctrl_controller
+      stop_in                   => stop_in,
+      stop_out                  => stop,
+      ddrctrl_ctrl_state        => ddrctrl_ctrl_state_local
+    );
 end str;
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd
index 69b4c10a71d9cde40702755a4709d38f7f538417..13eb452e40c29d6ae58e4424de18c68edc4e97d3 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_controller.vhd
@@ -28,12 +28,12 @@
 --
 
 library IEEE, dp_lib, common_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity ddrctrl_controller is
   generic (
@@ -124,34 +124,34 @@ architecture rtl of ddrctrl_controller is
 
   -- record for readability
   type t_reg is record
-  -- state of program
-  state                       : t_state;
-  started                     : std_logic;
-
-  -- stopping flush
-  timer                       : natural;
-
-  -- stopping signals
-  ready_for_set_stop          : std_logic;
-  stop_adr                    : std_logic_vector(c_adr_w - 1 downto 0);
-  last_adr_to_write_to        : std_logic_vector(c_adr_w - 1 downto 0);
-  stop_burstsize              : natural;
-  stopped                     : std_logic;
-  rst_ddrctrl_input_ac        : std_logic;
-
-  -- writing signals
-  wr_burst_en                 : std_logic;
-  wr_bursts_ready             : natural;
-
-  -- reading signals
-  outp_bsn                    : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
-  read_adr                    : natural;
-  rd_burst_en                 : std_logic;
-
-  -- output
-  dvr_mosi                    : t_mem_ctlr_mosi;
-  wr_sosi                     : t_dp_sosi;
-  ddrctrl_ctrl_state          : std_logic_vector(32 - 1 downto 0);
+    -- state of program
+    state                       : t_state;
+    started                     : std_logic;
+
+    -- stopping flush
+    timer                       : natural;
+
+    -- stopping signals
+    ready_for_set_stop          : std_logic;
+    stop_adr                    : std_logic_vector(c_adr_w - 1 downto 0);
+    last_adr_to_write_to        : std_logic_vector(c_adr_w - 1 downto 0);
+    stop_burstsize              : natural;
+    stopped                     : std_logic;
+    rst_ddrctrl_input_ac        : std_logic;
+
+    -- writing signals
+    wr_burst_en                 : std_logic;
+    wr_bursts_ready             : natural;
+
+    -- reading signals
+    outp_bsn                    : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
+    read_adr                    : natural;
+    rd_burst_en                 : std_logic;
+
+    -- output
+    dvr_mosi                    : t_mem_ctlr_mosi;
+    wr_sosi                     : t_dp_sosi;
+    ddrctrl_ctrl_state          : std_logic_vector(32 - 1 downto 0);
   end record;
 
   constant c_t_reg_init       : t_reg         := (RESET, '0', 4, '0', TO_UVEC(g_max_adr, c_adr_w), (others => '0'), 0, '1', '1', '0', 0, (others => '0'), 0, '1', c_mem_ctlr_mosi_rst, c_dp_sosi_init, (others => '0'));
@@ -164,7 +164,6 @@ begin
 
   -- put the input data into c_v and fill the output vector from c_v
   p_state : process(q_reg, rst, inp_of, inp_sosi, inp_adr, inp_bsn_adr, inp_data_stopped, dvr_miso, rd_fifo_usedw, wr_fifo_usedw, stop_in)
-
     variable v                : t_reg         := c_t_reg_init;
   begin
     v         := q_reg;
@@ -173,276 +172,276 @@ begin
     --v.ddrctrl_ctrl_state(c_high_adr_ndx DOWNTO c_low_adr_ndx)       := TO_UVEC(inp_adr, 32)(c_adr_ndx_w-1 DOWNTO 0);
 
     case q_reg.state is
-    when RESET =>
-      v                                                             := c_t_reg_init;
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(0, c_state_ndx_w);
-
-      if rst = '0' and wr_siso.ready = '1' then
-        v.state := STOP_FLUSH;
-        v.timer := 0;
-      end if;
-
-    when STOP_FLUSH =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx)   := TO_UVEC(1, c_state_ndx_w);
-      v.wr_sosi.valid                                                 := '0';
-      if flush_state = "10" then
-        v.dvr_mosi.burstbegin                                         := '1';
+      when RESET =>
+        v                                                             := c_t_reg_init;
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(0, c_state_ndx_w);
+
+        if rst = '0' and wr_siso.ready = '1' then
+          v.state := STOP_FLUSH;
+          v.timer := 0;
+        end if;
+
+      when STOP_FLUSH =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx)   := TO_UVEC(1, c_state_ndx_w);
+        v.wr_sosi.valid                                                 := '0';
+        if flush_state = "10" then
+          v.dvr_mosi.burstbegin                                         := '1';
+          v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0)    := (others => '0');
+          v.dvr_mosi.wr                                                 := '1';
+        elsif flush_state = "11" and q_reg.timer = 0 then
+          v.wr_sosi.valid                                               := '1';
+          v.timer := 127;
+        end if;
+
+        if q_reg.timer > 0 and rst = '0' then
+          v.timer := q_reg.timer - 1;
+        end if;
+
+        if flush_state = "01" then
+          v.state   := WAIT_FOR_SOP;
+          v.stopped := '0';
+        end if;
+
+      when STOP_READING =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(2, c_state_ndx_w);
+        -- this is the last read burst, this make sure every data containing word in the memory has been read.
+        if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
+          v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+          v.stopped               := '0';
+          v.wr_sosi.valid         := '1';
+          v.state                 := WAIT_FOR_SOP;
+          v.wr_burst_en           := '1';
+          v.rst_ddrctrl_input_ac  := '1';
+        else
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '0';
+        v.dvr_mosi.rd             := '1';
+
+        if dvr_miso.done = '0' then
+          v.rd_burst_en := '1';
+        end if;
+
+      when WAIT_FOR_SOP =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(3, c_state_ndx_w);
+        v.dvr_mosi.burstbegin                                         := '0';
         v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0)    := (others => '0');
         v.dvr_mosi.wr                                                 := '1';
-      elsif flush_state = "11" and q_reg.timer = 0 then
-        v.wr_sosi.valid                                               := '1';
-        v.timer := 127;
-      end if;
-
-      if q_reg.timer > 0 and rst = '0' then
-        v.timer := q_reg.timer - 1;
-      end if;
-
-      if flush_state = "01" then
-        v.state   := WAIT_FOR_SOP;
-        v.stopped := '0';
-      end if;
-
-    when STOP_READING =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(2, c_state_ndx_w);
-      -- this is the last read burst, this make sure every data containing word in the memory has been read.
-      if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
-        v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
-        v.stopped               := '0';
-        v.wr_sosi.valid         := '1';
-        v.state                 := WAIT_FOR_SOP;
-        v.wr_burst_en           := '1';
-        v.rst_ddrctrl_input_ac  := '1';
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '0';
-      v.dvr_mosi.rd             := '1';
-
-      if dvr_miso.done = '0' then
-        v.rd_burst_en := '1';
-      end if;
-
-    when WAIT_FOR_SOP =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(3, c_state_ndx_w);
-      v.dvr_mosi.burstbegin                                         := '0';
-      v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0)    := (others => '0');
-      v.dvr_mosi.wr                                                 := '1';
-      v.dvr_mosi.rd                                                 := '0';
-      v.rst_ddrctrl_input_ac  := '0';
-      if q_reg.started = '0' and inp_sosi.eop = '1' then
-        v.wr_sosi.valid       := '0';
-      elsif inp_sosi.sop = '1' then
-        v.state               := WRITING;
-      else
-        v.wr_sosi.valid       := '0';
-      end if;
-
-    when WRITING =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(4, c_state_ndx_w);
-      -- this state generates the rest of the write bursts, it also checks if there is a stop signal or if it needs to stop writing.
-      v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
-      if q_reg.wr_bursts_ready >= 1 and dvr_miso.done = '1' and q_reg.wr_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.wr_burst_en           := '0';
-        if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
-          v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+        v.dvr_mosi.rd                                                 := '0';
+        v.rst_ddrctrl_input_ac  := '0';
+        if q_reg.started = '0' and inp_sosi.eop = '1' then
+          v.wr_sosi.valid       := '0';
+        elsif inp_sosi.sop = '1' then
+          v.state               := WRITING;
         else
-          v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
-          v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          v.wr_sosi.valid       := '0';
         end if;
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-      if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
-        v.wr_burst_en           := '1';
-      elsif q_reg.wr_bursts_ready = 0 then
-        v.wr_burst_en           := '0';
-      end if;
-
-      if stop_in = '1' then
-        v.ready_for_set_stop := '1';
-      end if;
-
-      if q_reg.ready_for_set_stop = '1' and inp_sosi.eop = '1' and stop_in = '0' then
-        v.state := SET_STOP;
-      elsif q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
-        v.state := STOP_WRITING;
-      end if;
-
-    when SET_STOP =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(5, c_state_ndx_w);
-      -- this state sets a stop address dependend on the g_stop_percentage.
-      if inp_adr - c_pof_ma >= 0 then
-        v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr - c_pof_ma, c_adr_w);
-      else
-        v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr + g_max_adr - c_pof_ma, c_adr_w);
-      end if;
-      v.ready_for_set_stop                                        := '0';
-      if v.stop_adr(c_adr_w - 1 downto 0) = c_stop_adr_zeros(c_adr_w - 1 downto 0) then
-        v.last_adr_to_write_to(c_adr_w - 1 downto 0)                := TO_UVEC(g_max_adr - g_last_burstsize, c_adr_w);
-      else
-        v.last_adr_to_write_to(c_adr_w - 1 downto c_bitshift_w)     := v.stop_adr(c_adr_w - 1 downto c_bitshift_w);
-      end if;
-      v.last_adr_to_write_to(c_bitshift_w - 1 downto 0)             := (others => '0');
-      v.stop_burstsize                                            := TO_UINT(INCR_UVEC(INCR_UVEC(v.stop_adr(c_adr_w - 1 downto 0), -1 * TO_UINT(v.last_adr_to_write_to)),1));
-
-      -- still a write cyle
-      -- if adr mod g_burstsize = 0
-      -- this makes sure that only ones every 64 writes a writeburst is started.
-      v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
-      if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
-        v.wr_burst_en            := '1';
-      elsif q_reg.wr_bursts_ready = 0 then
-        v.wr_burst_en           := '0';
-      end if;
-      if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.wr_burst_en            := '0';
-        if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
-          v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+
+      when WRITING =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(4, c_state_ndx_w);
+        -- this state generates the rest of the write bursts, it also checks if there is a stop signal or if it needs to stop writing.
+        v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
+        if q_reg.wr_bursts_ready >= 1 and dvr_miso.done = '1' and q_reg.wr_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.wr_burst_en           := '0';
+          if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
+            v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
+            v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          end if;
         else
-          v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
-          v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+        if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
+          v.wr_burst_en           := '1';
+        elsif q_reg.wr_bursts_ready = 0 then
+          v.wr_burst_en           := '0';
         end if;
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-      if q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
-        v.state := STOP_WRITING;
-      else
-        v.state := WRITING;
-      end if;
-
-    when STOP_WRITING =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(6, c_state_ndx_w);
-      -- this state stops the writing by generating one last whole write burst which almost empties wr_fifo.
-      v.wr_sosi.valid       := '0';
-      v.dvr_mosi.burstbegin := '0';
-      v.stopped             := '1';
-      v.stop_adr            := TO_UVEC(g_max_adr, c_adr_w);
-
-      -- still receiving write data.
-      v.wr_bursts_ready         := TO_UINT(INCR_UVEC(wr_fifo_usedw, 2)(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
-      if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
-        v.wr_burst_en            := '1';
-      elsif q_reg.wr_bursts_ready = 0 then
-        v.wr_burst_en           := '0';
-      end if;
-      if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
-        v.dvr_mosi.burstbegin   := '1';
-        v.wr_burst_en           := '0';
-        if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
-          v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * q_reg.wr_bursts_ready - 1), dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+
+        if stop_in = '1' then
+          v.ready_for_set_stop := '1';
+        end if;
+
+        if q_reg.ready_for_set_stop = '1' and inp_sosi.eop = '1' and stop_in = '0' then
+          v.state := SET_STOP;
+        elsif q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
+          v.state := STOP_WRITING;
+        end if;
+
+      when SET_STOP =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(5, c_state_ndx_w);
+        -- this state sets a stop address dependend on the g_stop_percentage.
+        if inp_adr - c_pof_ma >= 0 then
+          v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr - c_pof_ma, c_adr_w);
         else
-          v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
-          v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          v.stop_adr(c_adr_w - 1 downto 0) := TO_UVEC(inp_adr + g_max_adr - c_pof_ma, c_adr_w);
         end if;
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-      if dvr_miso.done = '1' and q_reg.dvr_mosi.burstbegin = '0' and q_reg.wr_burst_en = '0' and q_reg.wr_bursts_ready = 0 and inp_data_stopped = '1' and TO_UINT(wr_fifo_usedw) <= q_reg.stop_burstsize then
-        v.state := LAST_WRITE_BURST;
-      end if;
-
-    when LAST_WRITE_BURST =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(7, c_state_ndx_w);
-      -- this state stops the writing by generatign one last write burst which empties wr_fifo.
-      v.wr_sosi.valid           := '0';
-      if dvr_miso.done = '1' then
-        if TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) >= g_max_adr then
-          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := TO_UVEC(0, c_adr_w);
-          v.dvr_mosi.burstsize    :=  TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+        v.ready_for_set_stop                                        := '0';
+        if v.stop_adr(c_adr_w - 1 downto 0) = c_stop_adr_zeros(c_adr_w - 1 downto 0) then
+          v.last_adr_to_write_to(c_adr_w - 1 downto 0)                := TO_UVEC(g_max_adr - g_last_burstsize, c_adr_w);
         else
-          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
-          v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+          v.last_adr_to_write_to(c_adr_w - 1 downto c_bitshift_w)     := v.stop_adr(c_adr_w - 1 downto c_bitshift_w);
+        end if;
+        v.last_adr_to_write_to(c_bitshift_w - 1 downto 0)             := (others => '0');
+        v.stop_burstsize                                            := TO_UINT(INCR_UVEC(INCR_UVEC(v.stop_adr(c_adr_w - 1 downto 0), -1 * TO_UINT(v.last_adr_to_write_to)),1));
+
+        -- still a write cyle
+        -- if adr mod g_burstsize = 0
+        -- this makes sure that only ones every 64 writes a writeburst is started.
+        v.wr_bursts_ready         := TO_UINT(wr_fifo_usedw(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
+        if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
+          v.wr_burst_en            := '1';
+        elsif q_reg.wr_bursts_ready = 0 then
+          v.wr_burst_en           := '0';
         end if;
-        v.dvr_mosi.burstbegin   := '1';
-        v.state                 := START_READING;
-        v.rd_burst_en           := '1';
-      else
-        v.dvr_mosi.burstbegin   := '0';
-      end if;
-      v.dvr_mosi.wr             := '1';
-      v.dvr_mosi.rd             := '0';
-
-    when START_READING =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(8, c_state_ndx_w);
-      -- this state generates the first read burst, the size of this burst is dependend on the size of the last write burst.
-      v.dvr_mosi.burstbegin     := '0';
-      v.outp_bsn                := INCR_UVEC(inp_sosi.bsn, -1 * g_bim);
-      v.wr_sosi.valid           := '0';
-
-      if dvr_miso.done = '1' and v.rd_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
-        if TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + q_reg.stop_burstsize >= g_max_adr then
-          v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0) := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
-          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := TO_UVEC(0, c_adr_w);
-          v.read_adr            := g_burstsize;
+        if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.wr_burst_en            := '0';
+          if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
+            v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * (q_reg.wr_bursts_ready - 1)), dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
+            v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          end if;
         else
-          v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0) := TO_UVEC(g_burstsize - q_reg.stop_burstsize, dvr_mosi.burstsize'length);
-          v.dvr_mosi.address(c_adr_w - 1 downto 0)  := INCR_UVEC(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0), q_reg.stop_burstsize);
-          v.read_adr            := TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + g_burstsize;
+          v.dvr_mosi.burstbegin   := '0';
         end if;
-        v.dvr_mosi.burstbegin   := '1';
-        v.dvr_mosi.wr           := '0';
-        v.dvr_mosi.rd           := '1';
-        v.rd_burst_en           := '0';
-      end if;
-
-      -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
-      if dvr_miso.done = '0' and q_reg.rd_burst_en = '0' then
-        v.rd_burst_en := '1';
-        v.state       := READING;
-      end if;
-
-    when READING =>
-      v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(9, c_state_ndx_w);
-      v.wr_sosi.valid         := '0';
-      -- rd_fifo needs a refil after rd_fifo_usedw <= 10 because of delays, if you wait until rd_fifo_usedw = 0 then you get an empty fifo which results in your outputs sosi.valid not being constatly valid.
-      if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
-        v.dvr_mosi.wr         := '0';
-        v.dvr_mosi.rd         := '1';
-        v.dvr_mosi.burstbegin := '1';
-        v.rd_burst_en         := '0';
-        if q_reg.read_adr > g_max_adr - g_burstsize then
-          v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
-          v.read_adr            := 0;
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+        if q_reg.stop_adr = TO_UVEC(inp_adr, c_adr_w) then
+          v.state := STOP_WRITING;
         else
-          v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
-          v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
-          v.read_adr            := q_reg.read_adr + g_burstsize;
+          v.state := WRITING;
         end if;
-      else
+
+      when STOP_WRITING =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(6, c_state_ndx_w);
+        -- this state stops the writing by generating one last whole write burst which almost empties wr_fifo.
+        v.wr_sosi.valid       := '0';
         v.dvr_mosi.burstbegin := '0';
-      end if;
+        v.stopped             := '1';
+        v.stop_adr            := TO_UVEC(g_max_adr, c_adr_w);
+
+        -- still receiving write data.
+        v.wr_bursts_ready         := TO_UINT(INCR_UVEC(wr_fifo_usedw, 2)(g_wr_fifo_uw_w - 1 downto c_bitshift_w));
+        if not (q_reg.wr_bursts_ready = 0) and q_reg.dvr_mosi.burstbegin = '0'THEN
+          v.wr_burst_en            := '1';
+        elsif q_reg.wr_bursts_ready = 0 then
+          v.wr_burst_en           := '0';
+        end if;
+        if dvr_miso.done = '1' and q_reg.wr_burst_en = '1' then
+          v.dvr_mosi.burstbegin   := '1';
+          v.wr_burst_en           := '0';
+          if inp_adr < (g_burstsize * q_reg.wr_bursts_ready) - 1 then
+            v.dvr_mosi.address    := TO_UVEC(g_max_adr - g_last_burstsize - (g_burstsize * q_reg.wr_bursts_ready - 1), dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address    := TO_UVEC(inp_adr - (g_burstsize * q_reg.wr_bursts_ready), dvr_mosi.address'length);
+            v.dvr_mosi.address(c_bitshift_w - 1 downto 0) := c_zeros(c_bitshift_w - 1 downto 0);  -- makes sure that a burst is only started on a multiple of g_burstsize
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          end if;
+        else
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+        if dvr_miso.done = '1' and q_reg.dvr_mosi.burstbegin = '0' and q_reg.wr_burst_en = '0' and q_reg.wr_bursts_ready = 0 and inp_data_stopped = '1' and TO_UINT(wr_fifo_usedw) <= q_reg.stop_burstsize then
+          v.state := LAST_WRITE_BURST;
+        end if;
+
+      when LAST_WRITE_BURST =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(7, c_state_ndx_w);
+        -- this state stops the writing by generatign one last write burst which empties wr_fifo.
+        v.wr_sosi.valid           := '0';
+        if dvr_miso.done = '1' then
+          if TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) >= g_max_adr then
+            v.dvr_mosi.address(c_adr_w - 1 downto 0)  := TO_UVEC(0, c_adr_w);
+            v.dvr_mosi.burstsize    :=  TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+          else
+            v.dvr_mosi.address(c_adr_w - 1 downto 0)  := q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0);
+            v.dvr_mosi.burstsize    := TO_UVEC(q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+          end if;
+          v.dvr_mosi.burstbegin   := '1';
+          v.state                 := START_READING;
+          v.rd_burst_en           := '1';
+        else
+          v.dvr_mosi.burstbegin   := '0';
+        end if;
+        v.dvr_mosi.wr             := '1';
+        v.dvr_mosi.rd             := '0';
+
+      when START_READING =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(8, c_state_ndx_w);
+        -- this state generates the first read burst, the size of this burst is dependend on the size of the last write burst.
+        v.dvr_mosi.burstbegin     := '0';
+        v.outp_bsn                := INCR_UVEC(inp_sosi.bsn, -1 * g_bim);
+        v.wr_sosi.valid           := '0';
+
+        if dvr_miso.done = '1' and v.rd_burst_en = '1' and q_reg.dvr_mosi.burstbegin = '0' then
+          if TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + q_reg.stop_burstsize >= g_max_adr then
+            v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0) := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+            v.dvr_mosi.address(c_adr_w - 1 downto 0)  := TO_UVEC(0, c_adr_w);
+            v.read_adr            := g_burstsize;
+          else
+            v.dvr_mosi.burstsize(dvr_mosi.burstsize'length - 1 downto 0) := TO_UVEC(g_burstsize - q_reg.stop_burstsize, dvr_mosi.burstsize'length);
+            v.dvr_mosi.address(c_adr_w - 1 downto 0)  := INCR_UVEC(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0), q_reg.stop_burstsize);
+            v.read_adr            := TO_UINT(q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0)) + g_burstsize;
+          end if;
+          v.dvr_mosi.burstbegin   := '1';
+          v.dvr_mosi.wr           := '0';
+          v.dvr_mosi.rd           := '1';
+          v.rd_burst_en           := '0';
+        end if;
+
+        -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
+        if dvr_miso.done = '0' and q_reg.rd_burst_en = '0' then
+          v.rd_burst_en := '1';
+          v.state       := READING;
+        end if;
+
+      when READING =>
+        v.ddrctrl_ctrl_state(c_high_state_ndx downto c_low_state_ndx) := TO_UVEC(9, c_state_ndx_w);
+        v.wr_sosi.valid         := '0';
+        -- rd_fifo needs a refil after rd_fifo_usedw <= 10 because of delays, if you wait until rd_fifo_usedw = 0 then you get an empty fifo which results in your outputs sosi.valid not being constatly valid.
+        if TO_UINT(rd_fifo_usedw) <= g_burstsize and dvr_miso.done = '1' and q_reg.rd_burst_en = '1' then
+          v.dvr_mosi.wr         := '0';
+          v.dvr_mosi.rd         := '1';
+          v.dvr_mosi.burstbegin := '1';
+          v.rd_burst_en         := '0';
+          if q_reg.read_adr > g_max_adr - g_burstsize then
+            v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_last_burstsize, dvr_mosi.burstsize'length);
+            v.read_adr            := 0;
+          else
+            v.dvr_mosi.address    := TO_UVEC(q_reg.read_adr, dvr_mosi.address'length);
+            v.dvr_mosi.burstsize  := TO_UVEC(g_burstsize, dvr_mosi.burstsize'length);
+            v.read_adr            := q_reg.read_adr + g_burstsize;
+          end if;
+        else
+          v.dvr_mosi.burstbegin := '0';
+        end if;
 
-      -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
-      if dvr_miso.done = '0' then
-        v.rd_burst_en := '1';
-      end if;
+        -- makes sure the fifo is filled before asking for another rd request. to prevent 4 rd burst to happend directly after one another.
+        if dvr_miso.done = '0' then
+          v.rd_burst_en := '1';
+        end if;
 
-      -- goes to STOP_reading when this read burst was from the burstblock before q_reg.stop_adr
-      if q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0) = TO_UVEC(q_reg.read_adr, c_adr_w) then
-        v.state := STOP_READING;
-      end if;
+        -- goes to STOP_reading when this read burst was from the burstblock before q_reg.stop_adr
+        if q_reg.last_adr_to_write_to(c_adr_w - 1 downto 0) = TO_UVEC(q_reg.read_adr, c_adr_w) then
+          v.state := STOP_READING;
+        end if;
     end case;
 
     if rst = '1' then
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd
index a0f0eea2bd54923eddc34d38aa1508fc0997f093..984eb5a6b6e7d056370fc428451987a69dace84d 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input.vhd
@@ -33,13 +33,13 @@
 --  The maximum value of the address is determend by g_tech_ddr.
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ddrctrl_input is
   generic (
@@ -79,47 +79,47 @@ begin
 
   -- makes one data vector out of all the data from the t_dp_sosi_arr
   u_ddrctrl_input_pack : entity work.ddrctrl_input_pack
-  generic map(
-    g_nof_streams     => g_nof_streams,  -- number of input streams
-    g_data_w          => g_data_w  -- data with of input data vectors
-  )
-  port map(
-    in_sosi_arr       => in_sosi_arr,  -- input data
-    out_sosi          => sosi_p_rp  -- output data
-  );
+    generic map(
+      g_nof_streams     => g_nof_streams,  -- number of input streams
+      g_data_w          => g_data_w  -- data with of input data vectors
+    )
+    port map(
+      in_sosi_arr       => in_sosi_arr,  -- input data
+      out_sosi          => sosi_p_rp  -- output data
+    );
 
   -- resizes the input data vector so that the output data vector can be stored into the ddr memory
   u_ddrctrl_input_repack : entity work.ddrctrl_input_repack
-  generic map(
-    g_tech_ddr          => g_tech_ddr,  -- type of memory
-    g_in_data_w         => c_out_data_w,  -- the input data with
-    g_bim               => g_bim,
-    g_of_pb             => g_of_pb,
-    g_block_size        => g_block_size
-  )
-  port map(
-    clk               => clk,
-    rst               => rst,
-    in_sosi           => sosi_p_rp,  -- input data
-    in_stop           => in_stop,
-    out_sosi          => sosi_rp_ac,  -- output data
-    out_data_stopped  => data_stopped_rp_ac
-  );
+    generic map(
+      g_tech_ddr          => g_tech_ddr,  -- type of memory
+      g_in_data_w         => c_out_data_w,  -- the input data with
+      g_bim               => g_bim,
+      g_of_pb             => g_of_pb,
+      g_block_size        => g_block_size
+    )
+    port map(
+      clk               => clk,
+      rst               => rst,
+      in_sosi           => sosi_p_rp,  -- input data
+      in_stop           => in_stop,
+      out_sosi          => sosi_rp_ac,  -- output data
+      out_data_stopped  => data_stopped_rp_ac
+    );
 
   -- creates address by counting input valids
   u_ddrctrl_input_address_counter : entity work.ddrctrl_input_address_counter
-  generic map(
-    g_tech_ddr        => g_tech_ddr,  -- type of memory
-    g_max_adr         => g_max_adr
-  )
-  port map(
-    clk               => clk,
-    rst               => rst_ddrctrl_input_ac,
-    in_sosi           => sosi_rp_ac,  -- input data
-    in_data_stopped   => data_stopped_rp_ac,
-    out_sosi          => out_sosi,  -- output data
-    out_adr           => adr,
-    out_bsn_adr       => out_bsn_adr,
-    out_data_stopped  => out_data_stopped
-  );
+    generic map(
+      g_tech_ddr        => g_tech_ddr,  -- type of memory
+      g_max_adr         => g_max_adr
+    )
+    port map(
+      clk               => clk,
+      rst               => rst_ddrctrl_input_ac,
+      in_sosi           => sosi_rp_ac,  -- input data
+      in_data_stopped   => data_stopped_rp_ac,
+      out_sosi          => out_sosi,  -- output data
+      out_adr           => adr,
+      out_bsn_adr       => out_bsn_adr,
+      out_data_stopped  => out_data_stopped
+    );
 end str;
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd
index d5e7bd5d7ff86b33d07230934432be13e0621f10..99df87192f6b011eebb9c2bf97ebeaec433bc8a2 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_address_counter.vhd
@@ -30,13 +30,13 @@
 --  The maximum value of the address is determend by g_tech_ddr.
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ddrctrl_input_address_counter is
   generic (
@@ -64,14 +64,14 @@ architecture rtl of ddrctrl_input_address_counter is
 
   -- record for readability
   type t_reg is record
-  state                   : t_state;
-  bsn_passed              : std_logic;
-  out_sosi                : t_dp_sosi;
-  out_bsn_adr             : natural;
-  out_data_stopped        : std_logic;
-  s_in_sosi               : t_dp_sosi;
-  s_in_data_stopped       : std_logic;
-  s_adr                   : natural;
+    state                   : t_state;
+    bsn_passed              : std_logic;
+    out_sosi                : t_dp_sosi;
+    out_bsn_adr             : natural;
+    out_data_stopped        : std_logic;
+    s_in_sosi               : t_dp_sosi;
+    s_in_data_stopped       : std_logic;
+    s_adr                   : natural;
   end record;
 
   constant  c_t_reg_init  : t_reg                                 := (RESET, '0', c_dp_sosi_init, 0, '0', c_dp_sosi_init, '0', 0);
@@ -84,8 +84,7 @@ begin
 
   -- Increments the address each time in_sosi.valid = '1', if address = g_max_adr the address is reset to 0.
   p_adr : process(rst, in_sosi, in_data_stopped, q_reg)
-
-  variable v              : t_reg;
+    variable v              : t_reg;
   begin
     v                                                             := q_reg;
 
@@ -96,32 +95,32 @@ begin
     v.s_in_data_stopped                                           := in_data_stopped;
 
     case q_reg.state is
-    when RESET =>
-      v := c_t_reg_init;
+      when RESET =>
+        v := c_t_reg_init;
 
-      if q_reg.s_in_sosi.sop = '1' then
-        v.out_bsn_adr := v.s_adr;
-      end if;
+        if q_reg.s_in_sosi.sop = '1' then
+          v.out_bsn_adr := v.s_adr;
+        end if;
 
-    when COUNTING =>
-      v.s_adr := q_reg.s_adr + 1;
+      when COUNTING =>
+        v.s_adr := q_reg.s_adr + 1;
 
-      if q_reg.s_in_sosi.sop = '1' then
-        v.out_bsn_adr := v.s_adr;
-      end if;
+        if q_reg.s_in_sosi.sop = '1' then
+          v.out_bsn_adr := v.s_adr;
+        end if;
 
-    when MAX =>
-      v.s_adr := 0;
+      when MAX =>
+        v.s_adr := 0;
 
-      if q_reg.s_in_sosi.sop = '1' then
-        v.out_bsn_adr := v.s_adr;
-      end if;
+        if q_reg.s_in_sosi.sop = '1' then
+          v.out_bsn_adr := v.s_adr;
+        end if;
 
-    when IDLE =>
-    -- after a reset wait for a sop so the memory will be filled with whole blocks.
-    if in_sosi.sop = '1' then
-      v.bsn_passed := '1';
-    end if;
+      when IDLE =>
+        -- after a reset wait for a sop so the memory will be filled with whole blocks.
+        if in_sosi.sop = '1' then
+          v.bsn_passed := '1';
+        end if;
     end case;
 
     if rst = '1' then
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd
index 4895077bd3f1da1a0570e9b981f67a2e1f635842..23aaee61dd8d607b3c559d5ecdb30ab45aaaa34c 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_pack.vhd
@@ -28,8 +28,8 @@
 --  https://support.astron.nl/confluence/display/SBe/VHDL+design+patterns+for+RTL+coding
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ddrctrl_input_pack is
   generic (
@@ -46,6 +46,7 @@ architecture rtl of ddrctrl_input_pack is
 begin
   -- Putting all the data from the different streams into one data vector.
   gen_extract_and_pack_data : for I in 0 to g_nof_streams - 1 generate
+
     p_generate : process(in_sosi_arr) is
     begin
       out_sosi.data(g_data_w * (I + 1) - 1 downto g_data_w * I) <= in_sosi_arr(I).data(g_data_w - 1 downto 0);
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd
index 2c232e370e4a19cdca0067674e2991ebbd649fbd..4eb53d621e7087f2ef66c15b904de5bed8fd0688 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_input_repack.vhd
@@ -30,9 +30,9 @@
 --  The output vector must be larger than the input vector.
 
 library IEEE, dp_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity ddrctrl_input_repack is
   generic (
@@ -63,16 +63,16 @@ architecture rtl of ddrctrl_input_repack is
 
   -- record for readability
   type t_reg is record
-  state                     : t_state;  -- the state the process is currently in;
-  c_v                       : std_logic_vector(k_c_v_w - 1 downto 0);  -- the vector that stores the input data until the data is put into the output data vector
-  c_v_count                 : natural;  -- the amount of times the c_v vector received data from the input since the last time it was filled completely
-  q_bsn                     : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
-  q_sop                     : std_logic;
-  s_input_cnt               : natural;
-  out_of                    : natural;
-  out_data_count            : std_logic;  -- the amount of times the output data vector has been filled since the last time c_v was filled completely
-  out_sosi                  : t_dp_sosi;  -- this is the sosi stream that contains the data
-  out_data_stopped          : std_logic;  -- this signal is '1' when there is no more data comming form ddrctrl_input_pack
+    state                     : t_state;  -- the state the process is currently in;
+    c_v                       : std_logic_vector(k_c_v_w - 1 downto 0);  -- the vector that stores the input data until the data is put into the output data vector
+    c_v_count                 : natural;  -- the amount of times the c_v vector received data from the input since the last time it was filled completely
+    q_bsn                     : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
+    q_sop                     : std_logic;
+    s_input_cnt               : natural;
+    out_of                    : natural;
+    out_data_count            : std_logic;  -- the amount of times the output data vector has been filled since the last time c_v was filled completely
+    out_sosi                  : t_dp_sosi;  -- this is the sosi stream that contains the data
+    out_data_stopped          : std_logic;  -- this signal is '1' when there is no more data comming form ddrctrl_input_pack
   end record;
 
   constant c_t_reg_init     : t_reg         := (RESET, (others => '0'), 0, (others => '0'), '0', 0, 0, '0', c_dp_sosi_init, '0');
@@ -85,75 +85,74 @@ begin
 
   -- put the input data into c_v and fill the output vector from c_v
   p_state : process(q_reg, rst, in_sosi, in_stop)
-
     variable v                : t_reg;
   begin
     v := q_reg;
 
     case q_reg.state is
-    when FILL_VECTOR =>  -- if the input data doesn't exceeds the output data vector width
-      v.c_v(g_in_data_w * (q_reg.c_v_count + 1) + q_reg.out_of - 1 downto g_in_data_w * q_reg.c_v_count + q_reg.out_of) := in_sosi.data(g_in_data_w - 1 downto 0);  -- fill c_v
-      v.c_v_count := q_reg.c_v_count + 1;  -- increase the counter of c_v with 1
-      v.out_sosi.valid := '0';  -- out_sosi.valid 0
-      v.s_input_cnt := q_reg.s_input_cnt + 1;
-      v.out_sosi.sop := '0';
-      v.out_sosi.eop := '0';
-      v.out_data_stopped := '0';
-
-    when FIRST_OUTPUT =>  -- if the input data exceeds output data vector width but not the c_v width
-      v.c_v(g_in_data_w * (q_reg.c_v_count + 1) + q_reg.out_of - 1 downto g_in_data_w * q_reg.c_v_count + q_reg.out_of) := in_sosi.data(g_in_data_w - 1 downto 0);  -- fill c_v
-      v.c_v_count := q_reg.c_v_count + 1;  -- increase the counter of c_v with 1
-      v.out_sosi.data(c_out_data_w - 1 downto 0) := v.c_v(c_out_data_w - 1 downto 0);  -- fill out_sosi.data with 1st part of c_v
-      v.out_sosi.valid := '1';  -- out_sosi.valid 1
-      v.out_data_count := '1';  -- increase the counter of out_sosi.data with 1
-      v.s_input_cnt := q_reg.s_input_cnt + 1;
-      v.out_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0)  := q_reg.q_bsn(c_dp_stream_bsn_w - 1 downto 0);
-      v.out_sosi.sop                                := q_reg.q_sop;
-      v.out_sosi.eop                                := '0';
-      v.out_data_stopped                            := '0';
-
-    when OVERFLOW_OUTPUT =>  -- if the input data exceeds the output data vector width and the c_v width
-      v.out_of := q_reg.out_of + (g_in_data_w * (q_reg.c_v_count + 1)) - (c_out_data_w * 2);  -- check how much overflow there is and safe it in out_of
-      v.c_v(k_c_v_w - 1 downto k_c_v_w - (g_in_data_w - v.out_of)) := in_sosi.data(g_in_data_w - v.out_of - 1 downto 0);  -- fill the rest of c_v untill the end
-      v.c_v(v.out_of - 1 downto 0) := in_sosi.data(g_in_data_w - 1 downto g_in_data_w - v.out_of);  -- fill the start of c_v untill the out_of
-      v.out_sosi.data(c_out_data_w - 1 downto 0) := v.c_v(k_c_v_w - 1 downto c_out_data_w);  -- fill out_sosi.data with 2nd part of c_v
-      v.out_sosi.valid := '1';  -- out_sosi.valid 1
-      v.c_v_count      := 0;  -- reset counter
-      v.out_data_count := '0';  -- reset counter
-      v.s_input_cnt := q_reg.s_input_cnt + 1;
-      v.q_sop := '0';
-      v.out_sosi.sop := '0';
-      v.out_sosi.eop := '0';
-      v.out_data_stopped := '0';
-
-    when BSN =>
-
-      v.c_v(k_c_v_w - 1 downto ((g_in_data_w * q_reg.c_v_count) + q_reg.out_of)) := (others => '0');
-      v.out_of            := 0;
-      if ((g_in_data_w * q_reg.c_v_count) + q_reg.out_of < c_out_data_w * 1) then
+      when FILL_VECTOR =>  -- if the input data doesn't exceeds the output data vector width
+        v.c_v(g_in_data_w * (q_reg.c_v_count + 1) + q_reg.out_of - 1 downto g_in_data_w * q_reg.c_v_count + q_reg.out_of) := in_sosi.data(g_in_data_w - 1 downto 0);  -- fill c_v
+        v.c_v_count := q_reg.c_v_count + 1;  -- increase the counter of c_v with 1
+        v.out_sosi.valid := '0';  -- out_sosi.valid 0
+        v.s_input_cnt := q_reg.s_input_cnt + 1;
+        v.out_sosi.sop := '0';
+        v.out_sosi.eop := '0';
+        v.out_data_stopped := '0';
+
+      when FIRST_OUTPUT =>  -- if the input data exceeds output data vector width but not the c_v width
+        v.c_v(g_in_data_w * (q_reg.c_v_count + 1) + q_reg.out_of - 1 downto g_in_data_w * q_reg.c_v_count + q_reg.out_of) := in_sosi.data(g_in_data_w - 1 downto 0);  -- fill c_v
+        v.c_v_count := q_reg.c_v_count + 1;  -- increase the counter of c_v with 1
         v.out_sosi.data(c_out_data_w - 1 downto 0) := v.c_v(c_out_data_w - 1 downto 0);  -- fill out_sosi.data with 1st part of c_v
-        v.out_sosi.valid  := '1';  -- out_sosi.valid 1
-      else
+        v.out_sosi.valid := '1';  -- out_sosi.valid 1
+        v.out_data_count := '1';  -- increase the counter of out_sosi.data with 1
+        v.s_input_cnt := q_reg.s_input_cnt + 1;
+        v.out_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0)  := q_reg.q_bsn(c_dp_stream_bsn_w - 1 downto 0);
+        v.out_sosi.sop                                := q_reg.q_sop;
+        v.out_sosi.eop                                := '0';
+        v.out_data_stopped                            := '0';
+
+      when OVERFLOW_OUTPUT =>  -- if the input data exceeds the output data vector width and the c_v width
+        v.out_of := q_reg.out_of + (g_in_data_w * (q_reg.c_v_count + 1)) - (c_out_data_w * 2);  -- check how much overflow there is and safe it in out_of
+        v.c_v(k_c_v_w - 1 downto k_c_v_w - (g_in_data_w - v.out_of)) := in_sosi.data(g_in_data_w - v.out_of - 1 downto 0);  -- fill the rest of c_v untill the end
+        v.c_v(v.out_of - 1 downto 0) := in_sosi.data(g_in_data_w - 1 downto g_in_data_w - v.out_of);  -- fill the start of c_v untill the out_of
         v.out_sosi.data(c_out_data_w - 1 downto 0) := v.c_v(k_c_v_w - 1 downto c_out_data_w);  -- fill out_sosi.data with 2nd part of c_v
-        v.out_sosi.valid  := '1';  -- out_sosi.valid 1
-      end if;
-
-      -- BSN_INPUT
-      v.q_bsn             := in_sosi.bsn;  -- a bsn number is saved when the bsn changes
-      v.q_sop             := '1';  -- a signal which indicates that a bsn is written in this word(576) so the address counter can save the corresponinding address. (there are delay in address counter so in_adr is not the same as the address of the word the data from the bsn is written to)
-      v.c_v(g_in_data_w - 1 downto 0) := in_sosi.data(g_in_data_w - 1 downto 0);  -- fill c_v
-      v.c_v_count         := 1;  -- increase the counter of c_v with 1
-      v.out_data_count    := '0';
-      v.out_sosi.eop      := '1';
-
-    when RESET =>
-      v := c_t_reg_init;
-      v.q_bsn(c_dp_stream_bsn_w - 1 downto 0) := in_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0);
-
-    when STOP =>
-      v.out_sosi.valid    := '0';
-      v.q_sop             := '0';
-      v.out_data_stopped  := '1';
+        v.out_sosi.valid := '1';  -- out_sosi.valid 1
+        v.c_v_count      := 0;  -- reset counter
+        v.out_data_count := '0';  -- reset counter
+        v.s_input_cnt := q_reg.s_input_cnt + 1;
+        v.q_sop := '0';
+        v.out_sosi.sop := '0';
+        v.out_sosi.eop := '0';
+        v.out_data_stopped := '0';
+
+      when BSN =>
+
+        v.c_v(k_c_v_w - 1 downto ((g_in_data_w * q_reg.c_v_count) + q_reg.out_of)) := (others => '0');
+        v.out_of            := 0;
+        if ((g_in_data_w * q_reg.c_v_count) + q_reg.out_of < c_out_data_w * 1) then
+          v.out_sosi.data(c_out_data_w - 1 downto 0) := v.c_v(c_out_data_w - 1 downto 0);  -- fill out_sosi.data with 1st part of c_v
+          v.out_sosi.valid  := '1';  -- out_sosi.valid 1
+        else
+          v.out_sosi.data(c_out_data_w - 1 downto 0) := v.c_v(k_c_v_w - 1 downto c_out_data_w);  -- fill out_sosi.data with 2nd part of c_v
+          v.out_sosi.valid  := '1';  -- out_sosi.valid 1
+        end if;
+
+        -- BSN_INPUT
+        v.q_bsn             := in_sosi.bsn;  -- a bsn number is saved when the bsn changes
+        v.q_sop             := '1';  -- a signal which indicates that a bsn is written in this word(576) so the address counter can save the corresponinding address. (there are delay in address counter so in_adr is not the same as the address of the word the data from the bsn is written to)
+        v.c_v(g_in_data_w - 1 downto 0) := in_sosi.data(g_in_data_w - 1 downto 0);  -- fill c_v
+        v.c_v_count         := 1;  -- increase the counter of c_v with 1
+        v.out_data_count    := '0';
+        v.out_sosi.eop      := '1';
+
+      when RESET =>
+        v := c_t_reg_init;
+        v.q_bsn(c_dp_stream_bsn_w - 1 downto 0) := in_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0);
+
+      when STOP =>
+        v.out_sosi.valid    := '0';
+        v.q_sop             := '0';
+        v.out_data_stopped  := '1';
     end case;
 
     if rst = '1' then
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output.vhd
index 69fee61b011b63c1a46bd14c0fb2995ff764d283..19e1fdf7c76893b0ab9e29c3d4b193069dd921b7 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output.vhd
@@ -30,13 +30,13 @@
 --  https://support.astron.nl/confluence/display/SBe/VHDL+design+patterns+for+RTL+coding
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ddrctrl_output is
   generic (
@@ -70,77 +70,76 @@ architecture str of ddrctrl_output is
   -- signals for connecting the components
   signal    sosi              : t_dp_sosi := c_dp_sosi_init;
   signal    out_sosi          : t_dp_sosi := c_dp_sosi_init;
---  SIGNAL    out_sosi          : t_dp_sosi := c_dp_sosi_init;
---  SIGNAL    fifo_snk_in_sosi  : t_dp_sosi := c_dp_sosi_init;
+  --  SIGNAL    out_sosi          : t_dp_sosi := c_dp_sosi_init;
+  --  SIGNAL    fifo_snk_in_sosi  : t_dp_sosi := c_dp_sosi_init;
   signal    q_out_siso        : t_dp_siso := c_dp_siso_rst;
   signal    q_q_out_siso      : t_dp_siso := c_dp_siso_rst;
   signal    unpack_state_off  : std_logic := '0';
---  SIGNAL    siso              : t_dp_siso := c_dp_siso_rst;
---  SIGNAL    fifo_src_out_sosi : t_dp_sosi := c_dp_sosi_init;
---  SIGNAL    fifo_usedw        : STD_LOGIC_VECTOR(ceil_log2(c_fifo_size)-1 DOWNTO 0)  := (OTHERS => '0');
+  --  SIGNAL    siso              : t_dp_siso := c_dp_siso_rst;
+  --  SIGNAL    fifo_src_out_sosi : t_dp_sosi := c_dp_sosi_init;
+  --  SIGNAL    fifo_usedw        : STD_LOGIC_VECTOR(ceil_log2(c_fifo_size)-1 DOWNTO 0)  := (OTHERS => '0');
 begin
   -- makes one data vector out of all the data from the t_dp_sosi_arr
   u_ddrctrl_output_unpack : entity work.ddrctrl_output_unpack
-  generic map(
-    g_tech_ddr        => g_tech_ddr,
-    g_in_data_w       => g_in_data_w,
-    g_out_data_w      => c_out_data_w,
-    g_block_size      => g_block_size,
-    g_bim             => g_bim
-  )
-  port map(
-    clk               => clk,
-    rst               => rst,
-    in_sosi           => in_sosi,  -- input data
-    in_bsn            => in_bsn,
-    out_siso          => out_siso,
-    out_sosi          => out_sosi,  -- output data
-    out_ready         => out_ready,
-    state_off         => unpack_state_off
-  );
+    generic map(
+      g_tech_ddr        => g_tech_ddr,
+      g_in_data_w       => g_in_data_w,
+      g_out_data_w      => c_out_data_w,
+      g_block_size      => g_block_size,
+      g_bim             => g_bim
+    )
+    port map(
+      clk               => clk,
+      rst               => rst,
+      in_sosi           => in_sosi,  -- input data
+      in_bsn            => in_bsn,
+      out_siso          => out_siso,
+      out_sosi          => out_sosi,  -- output data
+      out_ready         => out_ready,
+      state_off         => unpack_state_off
+    );
 
   -- resizes the input data vector so that the output data vector can be stored into the ddr memory
   u_ddrctrl_output_repack : entity work.ddrctrl_output_repack
-  generic map(
-  g_nof_streams       => g_nof_streams,
-  g_data_w            => g_data_w
-  )
-  port map(
-    in_sosi           => sosi,
-    out_sosi_arr      => out_sosi_arr
-  );
+    generic map(
+      g_nof_streams       => g_nof_streams,
+      g_data_w            => g_data_w
+    )
+    port map(
+      in_sosi           => sosi,
+      out_sosi_arr      => out_sosi_arr
+    );
 
---  u_fifo : ENTITY dp_lib.dp_fifo_dc_mixed_widths
---  GENERIC MAP (
---    g_technology        => g_technology,
---    g_wr_data_w         => c_out_data_w,
---    g_rd_data_w         => c_out_data_w,
---    g_use_ctrl          => FALSE,
---    g_wr_fifo_size      => c_fifo_size,
---    g_wr_fifo_af_margin => 0,
---    g_rd_fifo_rl        => 0
---  )
---  PORT MAP (
---    wr_rst         => rst,
---    wr_clk         => clk,
---    rd_rst         => rst,
---    rd_clk         => clk,
---
---    snk_out        => OPEN,
---    snk_in         => fifo_snk_in_sosi,
---
---    wr_ful         => OPEN,
---    wr_usedw       => fifo_usedw,
---    rd_usedw       => OPEN,
---    rd_emp         => OPEN,
---
---    src_in         => siso,
---    src_out        => fifo_src_out_sosi
---  );
+  --  u_fifo : ENTITY dp_lib.dp_fifo_dc_mixed_widths
+  --  GENERIC MAP (
+  --    g_technology        => g_technology,
+  --    g_wr_data_w         => c_out_data_w,
+  --    g_rd_data_w         => c_out_data_w,
+  --    g_use_ctrl          => FALSE,
+  --    g_wr_fifo_size      => c_fifo_size,
+  --    g_wr_fifo_af_margin => 0,
+  --    g_rd_fifo_rl        => 0
+  --  )
+  --  PORT MAP (
+  --    wr_rst         => rst,
+  --    wr_clk         => clk,
+  --    rd_rst         => rst,
+  --    rd_clk         => clk,
+  --
+  --    snk_out        => OPEN,
+  --    snk_in         => fifo_snk_in_sosi,
+  --
+  --    wr_ful         => OPEN,
+  --    wr_usedw       => fifo_usedw,
+  --    rd_usedw       => OPEN,
+  --    rd_emp         => OPEN,
+  --
+  --    src_in         => siso,
+  --    src_out        => fifo_src_out_sosi
+  --  );
 
   p_out_siso_ready : process(out_siso, clk, out_sosi, q_out_siso)
-
-  variable sosi_valid : std_logic := '0';
+    variable sosi_valid : std_logic := '0';
   begin
     if out_siso.ready = '0' and not (q_out_siso.ready = out_siso.ready) then
       sosi              <= out_sosi;
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_repack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_repack.vhd
index 02b993e2c33a9cd801ae8ba2302f805422317263..87f5bc02f769546da89a9e6478dff052ca605bcb 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_repack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_repack.vhd
@@ -29,9 +29,9 @@
 --  The output vector must be larger than the input vector.
 
 library IEEE, dp_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity ddrctrl_output_repack is
   generic (
@@ -54,5 +54,4 @@ begin
     out_sosi_arr(I).sop                                 <= in_sosi.sop;
     out_sosi_arr(I).eop                                 <= in_sosi.eop;
   end generate;
-
 end rtl;
diff --git a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd
index b9e56f78f12bcbf809079c757a77e8e3f6f7da34..a8923517d2eb2fbdc519a2629cf730705c92bcd6 100644
--- a/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd
+++ b/applications/lofar2/libraries/ddrctrl/src/vhdl/ddrctrl_output_unpack.vhd
@@ -32,10 +32,10 @@
 --  The output vector must be larger than the input vector.
 
 library IEEE, dp_lib, tech_ddr_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity ddrctrl_output_unpack is
   generic (
@@ -65,17 +65,17 @@ architecture rtl of ddrctrl_output_unpack is
 
   -- record for readability
   type t_reg is record
-  state           : t_state;
-  a_of            : natural;
-  op_data_cnt     : natural;
-  delay_data      : std_logic_vector(g_in_data_w - 1 downto 0);
-  dd_fresh        : std_logic;
-  valid_data      : std_logic;
-  c_v             : std_logic_vector(c_v_w - 1 downto 0);
-  bsn_cnt         : natural;
-  out_sosi        : t_dp_sosi;
-  out_ready       : std_logic;
-  state_off       : std_logic;
+    state           : t_state;
+    a_of            : natural;
+    op_data_cnt     : natural;
+    delay_data      : std_logic_vector(g_in_data_w - 1 downto 0);
+    dd_fresh        : std_logic;
+    valid_data      : std_logic;
+    c_v             : std_logic_vector(c_v_w - 1 downto 0);
+    bsn_cnt         : natural;
+    out_sosi        : t_dp_sosi;
+    out_ready       : std_logic;
+    state_off       : std_logic;
   end record;
 
   constant c_t_reg_init   : t_reg     := (RESET, 0, 0, (others => '0'), '0', '0', (others => '0'), 0, c_dp_sosi_init, '0', '0');
@@ -88,99 +88,98 @@ begin
 
   -- put the input data into c_v and fill the output vector from c_v
   p_state : process(q_reg, rst, in_bsn, in_sosi, out_siso)
-
     variable v            : t_reg;
   begin
     v           := q_reg;
     if out_siso.ready = '1' or q_reg.state = OFF or q_reg.state = IDLE or q_reg.state = RESET or rst = '1' then
 
       case q_reg.state is
-      when READING =>
-        -- generating output from the data already present in c_v
-        v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
-        v.out_sosi.valid  := '1';
-        v.bsn_cnt         := q_reg.bsn_cnt + 1;
-        v.op_data_cnt     := q_reg.op_data_cnt + 1;
-
-        if q_reg.out_sosi.eop = '1' then
-          v.out_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0) := INCR_UVEC(q_reg.out_sosi.bsn, 1);
-          v.out_sosi.eop  := '0';
-          v.out_sosi.sop  := '1';
-          v.bsn_cnt       := 0;
-        elsif q_reg.out_sosi.sop = '1' then
-          v.out_sosi.sop  := '0';
-        end if;
-
-      when OVER_HALF =>
-        -- generating output data from c_v but past the halfway point of c_v so there needs to be new data added
-        if q_reg.valid_data = '1' then
-          -- generate output from the middle of c_v
+        when READING =>
+          -- generating output from the data already present in c_v
           v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
           v.out_sosi.valid  := '1';
           v.bsn_cnt         := q_reg.bsn_cnt + 1;
+          v.op_data_cnt     := q_reg.op_data_cnt + 1;
+
+          if q_reg.out_sosi.eop = '1' then
+            v.out_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0) := INCR_UVEC(q_reg.out_sosi.bsn, 1);
+            v.out_sosi.eop  := '0';
+            v.out_sosi.sop  := '1';
+            v.bsn_cnt       := 0;
+          elsif q_reg.out_sosi.sop = '1' then
+            v.out_sosi.sop  := '0';
+          end if;
+
+        when OVER_HALF =>
+          -- generating output data from c_v but past the halfway point of c_v so there needs to be new data added
+          if q_reg.valid_data = '1' then
+            -- generate output from the middle of c_v
+            v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
+            v.out_sosi.valid  := '1';
+            v.bsn_cnt         := q_reg.bsn_cnt + 1;
+            -- put the second half of c_v into the first half of c_v
+            v.c_v(g_in_data_w - 1 downto 0) := q_reg.c_v(c_v_w - 1 downto g_in_data_w);
+            v.valid_data      := '0';
+            v.a_of            := ((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of) - g_in_data_w;
+            v.op_data_cnt     := 0;
+          elsif q_reg.valid_data = '0' then
+            -- there is no data ready.
+          end if;
+
+          if q_reg.out_sosi.sop = '1' then
+            v.out_sosi.sop  := '0';
+          end if;
+
+        when FIRST_READ =>
           -- put the second half of c_v into the first half of c_v
           v.c_v(g_in_data_w - 1 downto 0) := q_reg.c_v(c_v_w - 1 downto g_in_data_w);
           v.valid_data      := '0';
-          v.a_of            := ((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of) - g_in_data_w;
-          v.op_data_cnt     := 0;
-        elsif q_reg.valid_data = '0' then
-          -- there is no data ready.
-        end if;
-
-        if q_reg.out_sosi.sop = '1' then
-          v.out_sosi.sop  := '0';
-        end if;
-
-      when FIRST_READ =>
-        -- put the second half of c_v into the first half of c_v
-        v.c_v(g_in_data_w - 1 downto 0) := q_reg.c_v(c_v_w - 1 downto g_in_data_w);
-        v.valid_data      := '0';
-
-        -- fills the first half of c_v and generates output from it.
-        v.c_v(g_in_data_w - 1 downto 0) := q_reg.c_v(c_v_w - 1 downto g_in_data_w);
-        v.out_sosi.data(g_out_data_w - 1 downto 0) := v.c_v(g_out_data_w - 1 downto 0);
-        v.out_sosi.valid  := '1';
-        v.out_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0) := in_bsn(c_dp_stream_bsn_w - 1 downto 0);
-        v.out_sosi.sop    := '1';
-        v.out_sosi.eop    := '0';
-        v.bsn_cnt         := 0;
-        v.op_data_cnt     := 1;
-
-      when BSN =>
-        -- generating output data from c_v but past the halfway point of c_v so there needs to be new data added also increases the bsn output
-        v.out_sosi.valid := '0';
-        if q_reg.valid_data = '1' then
-          -- generate output from the middle of c_v
-          v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
-          v.out_sosi.valid  := '1';
-          v.bsn_cnt         := q_reg.bsn_cnt + 1;
-          -- put the second half of c_v into the first half of c_v
+
+          -- fills the first half of c_v and generates output from it.
           v.c_v(g_in_data_w - 1 downto 0) := q_reg.c_v(c_v_w - 1 downto g_in_data_w);
-          v.valid_data      := '0';
-          v.op_data_cnt     := 0;
-        elsif (g_out_data_w * (v.op_data_cnt + 1)) + q_reg.a_of < g_in_data_w then
-          -- generate output from the middle of c_v
-          v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
+          v.out_sosi.data(g_out_data_w - 1 downto 0) := v.c_v(g_out_data_w - 1 downto 0);
           v.out_sosi.valid  := '1';
-          v.bsn_cnt         := q_reg.bsn_cnt + 1;
-        end if;
-
-        v.out_sosi.eop      := '1';
-        v.a_of              := 0;
-        v.bsn_cnt           := q_reg.bsn_cnt + 1;
-
-      when RESET =>
-        v := c_t_reg_init;
-
-      when IDLE =>
-        -- the statemachine goes to Idle when its finished or when its waiting on other components.
-        v.out_sosi.valid  := '0';
-
-      when OFF =>
-        -- the stamachine has a state off so it knows when to go to first read, it can't go to first read from IDLE
-        v.out_sosi  := c_dp_sosi_init;
-        v.bsn_cnt   := 0;
-        v.state_off := '1';
+          v.out_sosi.bsn(c_dp_stream_bsn_w - 1 downto 0) := in_bsn(c_dp_stream_bsn_w - 1 downto 0);
+          v.out_sosi.sop    := '1';
+          v.out_sosi.eop    := '0';
+          v.bsn_cnt         := 0;
+          v.op_data_cnt     := 1;
+
+        when BSN =>
+          -- generating output data from c_v but past the halfway point of c_v so there needs to be new data added also increases the bsn output
+          v.out_sosi.valid := '0';
+          if q_reg.valid_data = '1' then
+            -- generate output from the middle of c_v
+            v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
+            v.out_sosi.valid  := '1';
+            v.bsn_cnt         := q_reg.bsn_cnt + 1;
+            -- put the second half of c_v into the first half of c_v
+            v.c_v(g_in_data_w - 1 downto 0) := q_reg.c_v(c_v_w - 1 downto g_in_data_w);
+            v.valid_data      := '0';
+            v.op_data_cnt     := 0;
+          elsif (g_out_data_w * (v.op_data_cnt + 1)) + q_reg.a_of < g_in_data_w then
+            -- generate output from the middle of c_v
+            v.out_sosi.data(g_out_data_w - 1 downto 0) := q_reg.c_v((g_out_data_w * (q_reg.op_data_cnt + 1)) + q_reg.a_of - 1 downto (g_out_data_w * q_reg.op_data_cnt) + q_reg.a_of);
+            v.out_sosi.valid  := '1';
+            v.bsn_cnt         := q_reg.bsn_cnt + 1;
+          end if;
+
+          v.out_sosi.eop      := '1';
+          v.a_of              := 0;
+          v.bsn_cnt           := q_reg.bsn_cnt + 1;
+
+        when RESET =>
+          v := c_t_reg_init;
+
+        when IDLE =>
+          -- the statemachine goes to Idle when its finished or when its waiting on other components.
+          v.out_sosi.valid  := '0';
+
+        when OFF =>
+          -- the stamachine has a state off so it knows when to go to first read, it can't go to first read from IDLE
+          v.out_sosi  := c_dp_sosi_init;
+          v.bsn_cnt   := 0;
+          v.state_off := '1';
       end case;
 
     else
diff --git a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd
index 999afc3545127e74126d91f3c72c52bc67538ed6..cab632421e6b4e6688aca7a7fb24b30f2e5ec670 100644
--- a/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd
+++ b/applications/lofar2/libraries/ddrctrl/tb/vhdl/tb_ddrctrl.vhd
@@ -23,15 +23,15 @@
 -- > run -a
 
 library IEEE, common_lib, technology_lib, tech_ddr_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_ddrctrl is
   generic (
@@ -61,14 +61,14 @@ architecture tb of tb_ddrctrl is
 
   -- constants for testbench
   constant  c_clk_freq          : natural                                               := 200;  -- clock frequency in MHz
-  constant  c_clk_period        : time                                                  := (10**6 / c_clk_freq) * 1 ps;  -- clock priod, 5 ns
+  constant  c_clk_period        : time                                                  := (10 ** 6 / c_clk_freq) * 1 ps;  -- clock priod, 5 ns
   constant  c_mm_clk_freq       : natural                                               := 100;  -- mm clock frequency in MHz
-  constant  c_mm_clk_period     : time                                                  := (10**6 / c_mm_clk_freq) * 1 ps;  -- mm clock period, 10 ns
+  constant  c_mm_clk_period     : time                                                  := (10 ** 6 / c_mm_clk_freq) * 1 ps;  -- mm clock period, 10 ns
   constant  c_stop_value_for_j  : natural                                               := 14180;
 
   -- constant for checking output data
   constant  c_adr_w             : natural                                               := func_tech_ddr_ctlr_address_w(c_tech_ddr);  -- the lengt of the address vector, for simulation this is smaller, otherwise the simulation would take to long, 27
-  constant  c_max_adr           : natural                                               := 2**(c_adr_w) - 1;  -- the maximal address that is possible within the vector length of the address
+  constant  c_max_adr           : natural                                               := 2 ** (c_adr_w) - 1;  -- the maximal address that is possible within the vector length of the address
   constant  c_output_stop_adr   : natural                                               := (c_max_adr + 1) - ((((c_max_adr + 1) / 64) * g_stop_percentage / 100) * 64);
   constant  c_output_ds         : natural                                               := 144;
   constant  c_bim               : natural                                               := (c_max_adr * c_ctrl_data_w) / (g_block_size * g_nof_streams * g_data_w);  -- the amount of whole blocks that fit in memory.
@@ -153,8 +153,7 @@ begin
 
   -- excecuting test
   p_test : process
-
-  variable  out_siso_ready  : natural := 0;
+    variable  out_siso_ready  : natural := 0;
   begin
     -- start the test
     out_siso.ready        <= '1';
@@ -250,31 +249,31 @@ begin
 
   -- DUT
   u_ddrctrl : entity work.ddrctrl
-  generic map (
-    g_tech_ddr        => c_tech_ddr,
-    g_sim_model       => c_sim_model,
-    g_technology      => g_technology,
-    g_nof_streams     => g_nof_streams,
-    g_data_w          => g_data_w,
-    g_stop_percentage => g_stop_percentage,
-    g_block_size      => g_block_size
-  )
-  port map (
-    clk               => clk,
-    rst               => rst,
-    ctlr_ref_clk      => clk,
-    ctlr_ref_rst      => rst,
-    mm_clk            => mm_clk,
-    mm_rst            => mm_rst,
-    in_sosi_arr       => in_sosi_arr,
-    stop_in           => stop_in,
-    out_sosi_arr      => out_sosi_arr,
-    out_siso          => out_siso,
-
-    --PHY
-    phy3_io           => phy3_io,
-    phy3_ou           => phy3_ou,
-    phy4_io           => phy4_io,
-    phy4_ou           => phy4_ou
-  );
+    generic map (
+      g_tech_ddr        => c_tech_ddr,
+      g_sim_model       => c_sim_model,
+      g_technology      => g_technology,
+      g_nof_streams     => g_nof_streams,
+      g_data_w          => g_data_w,
+      g_stop_percentage => g_stop_percentage,
+      g_block_size      => g_block_size
+    )
+    port map (
+      clk               => clk,
+      rst               => rst,
+      ctlr_ref_clk      => clk,
+      ctlr_ref_rst      => rst,
+      mm_clk            => mm_clk,
+      mm_rst            => mm_rst,
+      in_sosi_arr       => in_sosi_arr,
+      stop_in           => stop_in,
+      out_sosi_arr      => out_sosi_arr,
+      out_siso          => out_siso,
+
+      --PHY
+      phy3_io           => phy3_io,
+      phy3_ou           => phy3_ou,
+      phy4_io           => phy4_io,
+      phy4_ou           => phy4_ou
+    );
 end tb;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd
index 107e1a05883b173a0ea9f423426ca1eb60511687..934dbf470f3f709bf48dd529e3b1953b5504854a 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_adc_input_and_timing.vhd
@@ -27,13 +27,13 @@
 --   See https://support.astron.nl/confluence/display/STAT/L5+SDPFW+DD%3A+ADC+data+input+and+timestamp
 
 library IEEE, common_lib, diag_lib, aduh_lib, dp_lib, tech_jesd204b_lib, st_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity node_sdp_adc_input_and_timing is
   generic (
@@ -187,35 +187,35 @@ begin
     -----------------------------------------------------------------------------
 
     u_jesd204b: entity tech_jesd204b_lib.tech_jesd204b
-    generic map(
-      g_sim                => false,  -- do not use g_sim, because JESD204B IP does support mm_clk in sim
-      g_nof_streams        => c_sdp_S_pn,
-      g_nof_sync_n         => c_sdp_N_sync_jesd,
-      g_jesd_freq          => c_sdp_jesd204b_freq
-    )
-    port map(
-      jesd204b_refclk      => JESD204B_REFCLK,
-      jesd204b_sysref      => JESD204B_SYSREF,
-      jesd204b_sync_n_arr  => jesd204b_sync_n,
-
-      rx_sosi_arr          => rx_sosi_arr,
-      rx_clk               => rx_clk,
-      rx_rst               => rx_rst,
-      rx_sysref            => rx_sysref,
-
-      jesd204b_disable_arr  => jesd204b_disable_arr,
-
-      -- MM
-      mm_clk               => mm_clk,
-      mm_rst               => mm_rst_jesd,
-
-      jesd204b_mosi        => jesd204b_mosi,
-      jesd204b_miso        => jesd204b_miso,
-
-       -- Serial
-      serial_tx_arr        => open,
-      serial_rx_arr        => JESD204B_SERIAL_DATA(c_sdp_S_pn - 1 downto 0)
-    );
+      generic map(
+        g_sim                => false,  -- do not use g_sim, because JESD204B IP does support mm_clk in sim
+        g_nof_streams        => c_sdp_S_pn,
+        g_nof_sync_n         => c_sdp_N_sync_jesd,
+        g_jesd_freq          => c_sdp_jesd204b_freq
+      )
+      port map(
+        jesd204b_refclk      => JESD204B_REFCLK,
+        jesd204b_sysref      => JESD204B_SYSREF,
+        jesd204b_sync_n_arr  => jesd204b_sync_n,
+
+        rx_sosi_arr          => rx_sosi_arr,
+        rx_clk               => rx_clk,
+        rx_rst               => rx_rst,
+        rx_sysref            => rx_sysref,
+
+        jesd204b_disable_arr  => jesd204b_disable_arr,
+
+        -- MM
+        mm_clk               => mm_clk,
+        mm_rst               => mm_rst_jesd,
+
+        jesd204b_mosi        => jesd204b_mosi,
+        jesd204b_miso        => jesd204b_miso,
+
+        -- Serial
+        serial_tx_arr        => open,
+        serial_rx_arr        => JESD204B_SERIAL_DATA(c_sdp_S_pn - 1 downto 0)
+      );
 
     -----------------------------------------------------------------------------
     -- Time delay: dp_shiftram
@@ -236,125 +236,126 @@ begin
     end process;
 
     u_dp_shiftram : entity dp_lib.dp_shiftram
-    generic map (
-      g_nof_streams => c_sdp_S_pn,
-      g_nof_words   => c_sdp_V_sample_delay,
-      g_data_w      => c_sdp_W_adc,
-      g_use_sync_in => true
-    )
-    port map (
-      dp_rst   => rx_rst,
-      dp_clk   => rx_clk,
+      generic map (
+        g_nof_streams => c_sdp_S_pn,
+        g_nof_words   => c_sdp_V_sample_delay,
+        g_data_w      => c_sdp_W_adc,
+        g_use_sync_in => true
+      )
+      port map (
+        dp_rst   => rx_rst,
+        dp_clk   => rx_clk,
 
-      mm_rst   => mm_rst,
-      mm_clk   => mm_clk,
+        mm_rst   => mm_rst,
+        mm_clk   => mm_clk,
 
-      sync_in  => bs_sosi.sync,
+        sync_in  => bs_sosi.sync,
 
-      reg_mosi => reg_dp_shiftram_mosi,
-      reg_miso => reg_dp_shiftram_miso,
+        reg_mosi => reg_dp_shiftram_mosi,
+        reg_miso => reg_dp_shiftram_miso,
 
-      snk_in_arr => dp_shiftram_snk_in_arr,
+        snk_in_arr => dp_shiftram_snk_in_arr,
 
-      src_out_arr => ant_sosi_arr
-    );
+        src_out_arr => ant_sosi_arr
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Timestamp
   -----------------------------------------------------------------------------
   u_bsn_source_v2 : entity dp_lib.mms_dp_bsn_source_v2
-  generic map (
-    g_cross_clock_domain     => true,
-    g_block_size             => c_bs_block_size,
-    g_nof_clk_per_sync       => g_bsn_nof_clk_per_sync,
-    g_bsn_w                  => c_bs_bsn_w
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-    dp_pps            => rx_sysref,
-
-    -- Memory-mapped clock domain
-    reg_mosi          => reg_bsn_source_v2_mosi,
-    reg_miso          => reg_bsn_source_v2_miso,
-
-    -- Streaming clock domain
-    bs_sosi           => bs_sosi,
-
-    bs_restart        => rx_bsn_source_restart,
-    bs_new_interval   => rx_bsn_source_new_interval,
-    bs_nof_clk_per_sync => rx_bsn_source_nof_clk_per_sync
-  );
+    generic map (
+      g_cross_clock_domain     => true,
+      g_block_size             => c_bs_block_size,
+      g_nof_clk_per_sync       => g_bsn_nof_clk_per_sync,
+      g_bsn_w                  => c_bs_bsn_w
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+      dp_pps            => rx_sysref,
+
+      -- Memory-mapped clock domain
+      reg_mosi          => reg_bsn_source_v2_mosi,
+      reg_miso          => reg_bsn_source_v2_miso,
+
+      -- Streaming clock domain
+      bs_sosi           => bs_sosi,
+
+      bs_restart        => rx_bsn_source_restart,
+      bs_new_interval   => rx_bsn_source_new_interval,
+      bs_nof_clk_per_sync => rx_bsn_source_nof_clk_per_sync
+    );
 
   u_bsn_trigger_wg : entity dp_lib.mms_dp_bsn_scheduler
-  generic map (
-    g_cross_clock_domain => true,
-    g_bsn_w              => c_bs_bsn_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    reg_mosi    => reg_bsn_scheduler_wg_mosi,
-    reg_miso    => reg_bsn_scheduler_wg_miso,
-
-    -- Streaming clock domain
-    dp_rst      => rx_rst,
-    dp_clk      => rx_clk,
-
-    snk_in      => bs_sosi,  -- only uses eop (= block sync), bsn[]
-    trigger_out => trigger_wg
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_bsn_w              => c_bs_bsn_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      reg_mosi    => reg_bsn_scheduler_wg_mosi,
+      reg_miso    => reg_bsn_scheduler_wg_miso,
+
+      -- Streaming clock domain
+      dp_rst      => rx_rst,
+      dp_clk      => rx_clk,
+
+      snk_in      => bs_sosi,  -- only uses eop (= block sync), bsn[]
+      trigger_out => trigger_wg
+    );
 
   -----------------------------------------------------------------------------
   -- WG (Test Signal Generator)
   -----------------------------------------------------------------------------
 
   u_wg_arr : entity diag_lib.mms_diag_wg_wideband_arr
-  generic map (
-    g_nof_streams        => c_sdp_S_pn,
-    g_cross_clock_domain => true,
-    g_buf_dir            => c_wg_buf_directory,
-
-    -- Wideband parameters
-    g_wideband_factor    => 1,
-
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w          => c_wg_buf_dat_w,
-    g_buf_addr_w         => c_wg_buf_addr_w,
-    g_calc_support       => true,
-    g_calc_gain_w        => 1,
-    g_calc_dat_w         => c_sdp_W_adc
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-
-    reg_mosi            => reg_wg_mosi,
-    reg_miso            => reg_wg_miso,
-
-    buf_mosi            => ram_wg_mosi,
-    buf_miso            => ram_wg_miso,
-
-    -- Streaming clock domain
-    st_rst              => rx_rst,
-    st_clk              => rx_clk,
-    st_restart          => trigger_wg,
-
-    out_sosi_arr        => wg_sosi_arr
-  );
+    generic map (
+      g_nof_streams        => c_sdp_S_pn,
+      g_cross_clock_domain => true,
+      g_buf_dir            => c_wg_buf_directory,
+
+      -- Wideband parameters
+      g_wideband_factor    => 1,
+
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w          => c_wg_buf_dat_w,
+      g_buf_addr_w         => c_wg_buf_addr_w,
+      g_calc_support       => true,
+      g_calc_gain_w        => 1,
+      g_calc_dat_w         => c_sdp_W_adc
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+
+      reg_mosi            => reg_wg_mosi,
+      reg_miso            => reg_wg_miso,
+
+      buf_mosi            => ram_wg_mosi,
+      buf_miso            => ram_wg_miso,
+
+      -- Streaming clock domain
+      st_rst              => rx_rst,
+      st_clk              => rx_clk,
+      st_restart          => trigger_wg,
+
+      out_sosi_arr        => wg_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- ADC/WG Mux (Input Select)
   -----------------------------------------------------------------------------
 
   gen_mux : for I in 0 to c_sdp_S_pn - 1 generate
+
     p_sosi : process(ant_sosi_arr(I), wg_sosi_arr(I))
     begin
       -- Default use the ADC data
@@ -373,6 +374,7 @@ begin
   -----------------------------------------------------------------------------
 
   gen_concat : for I in 0 to c_sdp_S_pn - 1 generate
+
     p_sosi : process(mux_sosi_arr(I), bs_sosi)
     begin
       st_sosi_arr(I)       <= bs_sosi;
@@ -391,101 +393,101 @@ begin
   -- BSN monitor (Block Checker)
   ---------------------------------------------------------------------------------------
   u_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => 1,  -- They're all the same
-    g_sync_timeout       => c_bs_sync_timeout,
-    g_bsn_w              => c_bs_bsn_w,
-    g_log_first_bsn      => false
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_input_mosi,
-    reg_miso    => reg_bsn_monitor_input_miso,
-
-    -- Streaming clock domain
-    dp_rst      => rx_rst,
-    dp_clk      => rx_clk,
-    in_sosi_arr => st_sosi_arr(0 downto 0)
-  );
+    generic map (
+      g_nof_streams        => 1,  -- They're all the same
+      g_sync_timeout       => c_bs_sync_timeout,
+      g_bsn_w              => c_bs_bsn_w,
+      g_log_first_bsn      => false
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_input_mosi,
+      reg_miso    => reg_bsn_monitor_input_miso,
+
+      -- Streaming clock domain
+      dp_rst      => rx_rst,
+      dp_clk      => rx_clk,
+      in_sosi_arr => st_sosi_arr(0 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- Monitor ADU/WG output
   -----------------------------------------------------------------------------
   u_aduh_monitor : entity aduh_lib.mms_aduh_monitor_arr
-  generic map (
-    g_cross_clock_domain   => true,
-    g_nof_streams          => c_sdp_S_pn,
-    g_symbol_w             => c_sdp_W_adc,
-    g_nof_symbols_per_data => 1,  -- Wideband factor is 1
-    g_nof_accumulations    => g_bsn_nof_clk_per_sync
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-
-    reg_mosi       => reg_aduh_monitor_mosi,  -- read only access to the signal path data mean sum and power sum registers
-    reg_miso       => reg_aduh_monitor_miso,
-    buf_mosi       => c_mem_mosi_rst,  -- Unused
-    buf_miso       => OPEN,
-
-    -- Streaming clock domain
-    st_rst         => rx_rst,
-    st_clk         => rx_clk,
-
-    in_sosi_arr    => st_sosi_arr
-  );
+    generic map (
+      g_cross_clock_domain   => true,
+      g_nof_streams          => c_sdp_S_pn,
+      g_symbol_w             => c_sdp_W_adc,
+      g_nof_symbols_per_data => 1,  -- Wideband factor is 1
+      g_nof_accumulations    => g_bsn_nof_clk_per_sync
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+
+      reg_mosi       => reg_aduh_monitor_mosi,  -- read only access to the signal path data mean sum and power sum registers
+      reg_miso       => reg_aduh_monitor_miso,
+      buf_mosi       => c_mem_mosi_rst,  -- Unused
+      buf_miso       => OPEN,
+
+      -- Streaming clock domain
+      st_rst         => rx_rst,
+      st_clk         => rx_clk,
+
+      in_sosi_arr    => st_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Diagnostic Data Buffer
   -----------------------------------------------------------------------------
 
   u_diag_data_buffer_bsn : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_sdp_S_pn,
-    g_data_w       => c_sdp_W_adc,
-    g_buf_nof_data => g_buf_nof_data,
-    g_buf_use_sync => true  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_bsn_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_bsn_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_bsn_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_bsn_miso,
-
-    in_sosi_arr       => st_sosi_arr,
-    in_sync           => st_sosi_arr(0).sync
-  );
+    generic map (
+      g_nof_streams  => c_sdp_S_pn,
+      g_data_w       => c_sdp_W_adc,
+      g_buf_nof_data => g_buf_nof_data,
+      g_buf_use_sync => true  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_bsn_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_bsn_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_bsn_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_bsn_miso,
+
+      in_sosi_arr       => st_sosi_arr,
+      in_sync           => st_sosi_arr(0).sync
+    );
 
   -----------------------------------------------------------------------------
   -- ST Histogram
   -----------------------------------------------------------------------------
   u_st_histogram : entity st_lib.mmp_st_histogram
-  generic map (
-    g_nof_instances          => c_sdp_S_pn,
-    g_data_w                 => c_sdp_W_adc,
-    g_nof_bins               => c_sdp_V_si_histogram,
-    g_nof_data_per_sync      => g_bsn_nof_clk_per_sync,
-    g_nof_data_per_sync_diff => c_sdp_N_fft / 2
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-
-    ram_copi          => ram_st_histogram_mosi,
-    ram_cipo          => ram_st_histogram_miso,
-
-    snk_in_arr        => st_sosi_arr
-  );
+    generic map (
+      g_nof_instances          => c_sdp_S_pn,
+      g_data_w                 => c_sdp_W_adc,
+      g_nof_bins               => c_sdp_V_si_histogram,
+      g_nof_data_per_sync      => g_bsn_nof_clk_per_sync,
+      g_nof_data_per_sync_diff => c_sdp_N_fft / 2
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+
+      ram_copi          => ram_st_histogram_mosi,
+      ram_cipo          => ram_st_histogram_miso,
+
+      snk_in_arr        => st_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Output Stage
@@ -530,36 +532,36 @@ begin
   -- in mms_dp_bsn_monitor, and from rx_clk to dp_clk here. No need to go via
   -- u_dp_fifo_dc_arr, use common_reg_cross_domain instead to save logic and/or RAM.
   u_dp_nof_block_per_sync : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst      => rx_rst,
-    in_clk      => rx_clk,
-    in_dat      => rx_bsn_source_nof_clk_per_sync,
-    out_rst     => dp_rst,
-    out_clk     => dp_clk,
-    out_dat     => dp_bsn_source_nof_clk_per_sync
-  );
+    port map (
+      in_rst      => rx_rst,
+      in_clk      => rx_clk,
+      in_dat      => rx_bsn_source_nof_clk_per_sync,
+      out_rst     => dp_rst,
+      out_clk     => dp_clk,
+      out_dat     => dp_bsn_source_nof_clk_per_sync
+    );
 
   -----------------------------------------------------------------------------
   -- JESD Control register
   -----------------------------------------------------------------------------
   u_mm_jesd_ctrl_reg : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_sdp_mm_jesd_ctrl_reg,
-    g_init_reg  => (others => '0')
-  )
-  port map (
-    rst       => mm_rst,
-    clk       => mm_clk,
-    -- control side
-    wr_en     => jesd_ctrl_mosi.wr,
-    wr_adr    => jesd_ctrl_mosi.address(c_sdp_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
-    wr_dat    => jesd_ctrl_mosi.wrdata(c_sdp_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
-    rd_en     => jesd_ctrl_mosi.rd,
-    rd_adr    => jesd_ctrl_mosi.address(c_sdp_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
-    rd_dat    => jesd_ctrl_miso.rddata(c_sdp_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
-    rd_val    => OPEN,
-    -- data side
-    out_reg   => mm_jesd_ctrl_reg_wr,
-    in_reg    => mm_jesd_ctrl_reg_rd
-  );
+    generic map (
+      g_reg       => c_sdp_mm_jesd_ctrl_reg,
+      g_init_reg  => (others => '0')
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+      -- control side
+      wr_en     => jesd_ctrl_mosi.wr,
+      wr_adr    => jesd_ctrl_mosi.address(c_sdp_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
+      wr_dat    => jesd_ctrl_mosi.wrdata(c_sdp_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
+      rd_en     => jesd_ctrl_mosi.rd,
+      rd_adr    => jesd_ctrl_mosi.address(c_sdp_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
+      rd_dat    => jesd_ctrl_miso.rddata(c_sdp_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
+      rd_val    => OPEN,
+      -- data side
+      out_reg   => mm_jesd_ctrl_reg_wr,
+      in_reg    => mm_jesd_ctrl_reg_rd
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd
index bfdc7b5a694132d4a1999d9175097a2928b54974..0a4822168cae1308a9e09696d89b6e7c57fda3f8 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_beamformer.vhd
@@ -30,13 +30,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, reorder_lib, st_lib, mm_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ring_lib.ring_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ring_lib.ring_pkg.all;
+  use work.sdp_pkg.all;
 
 entity node_sdp_beamformer is
   generic (
@@ -153,74 +153,74 @@ begin
   -- Beamlet Subband Select
   ---------------------------------------------------------------
   u_reorder_col_wide : entity reorder_lib.reorder_col_wide
-  generic map (
-    g_wb_factor          => c_sdp_P_pfb,  -- g_wb_factor is only used for number of parallel streams
-    g_dsp_data_w         => g_subband_raw_dat_w,
-    g_nof_ch_in          => c_sdp_N_sub * c_sdp_Q_fft,
-    g_nof_ch_sel         => c_sdp_S_sub_bf * c_sdp_Q_fft,
-    g_select_file_prefix => c_bf_select_file_prefix,
-    g_use_complex        => true
-  )
-  port map(
-    input_sosi_arr  => in_sosi_arr,
-    output_sosi_arr => bsel_sosi_arr,
-
-    ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso,
-
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-    dp_clk       => dp_clk,
-    dp_rst       => dp_rst
-  );
+    generic map (
+      g_wb_factor          => c_sdp_P_pfb,  -- g_wb_factor is only used for number of parallel streams
+      g_dsp_data_w         => g_subband_raw_dat_w,
+      g_nof_ch_in          => c_sdp_N_sub * c_sdp_Q_fft,
+      g_nof_ch_sel         => c_sdp_S_sub_bf * c_sdp_Q_fft,
+      g_select_file_prefix => c_bf_select_file_prefix,
+      g_use_complex        => true
+    )
+    port map(
+      input_sosi_arr  => in_sosi_arr,
+      output_sosi_arr => bsel_sosi_arr,
+
+      ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso,
+
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+      dp_clk       => dp_clk,
+      dp_rst       => dp_rst
+    );
 
   ---------------------------------------------------------------
   -- Local BF
   ---------------------------------------------------------------
   u_sdp_beamformer_local : entity work.sdp_beamformer_local
-  generic map (
-    g_bf_weights_file_name => c_bf_weights_file_name,
-    g_raw_dat_w            => g_subband_raw_dat_w,
-    g_raw_fraction_w       => g_subband_raw_fraction_w
-  )
-  port map (
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    ram_bf_weights_mosi => ram_bf_weights_mosi,
-    ram_bf_weights_miso => ram_bf_weights_miso,
-
-    in_sosi_arr        => bsel_sosi_arr,
-    out_sosi           => local_bf_sosi
-  );
+    generic map (
+      g_bf_weights_file_name => c_bf_weights_file_name,
+      g_raw_dat_w            => g_subband_raw_dat_w,
+      g_raw_fraction_w       => g_subband_raw_fraction_w
+    )
+    port map (
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      ram_bf_weights_mosi => ram_bf_weights_mosi,
+      ram_bf_weights_miso => ram_bf_weights_miso,
+
+      in_sosi_arr        => bsel_sosi_arr,
+      out_sosi           => local_bf_sosi
+    );
 
   ---------------------------------------------------------------
   -- Remote BF
   ---------------------------------------------------------------
   u_sdp_beamformer_remote : entity work.sdp_beamformer_remote
-  port map (
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    rn_index           => rn_index,
-    local_bf_sosi      => local_bf_sosi,
-    from_ri_sosi       => from_ri_sosi,
-    to_ri_sosi         => to_ri_sosi,
-    bf_sum_sosi        => bf_sum_sosi,
-
-    reg_bsn_align_copi => reg_bsn_align_copi,
-    reg_bsn_align_cipo => reg_bsn_align_cipo,
-
-    reg_bsn_monitor_v2_bsn_align_input_copi  => reg_bsn_monitor_v2_bsn_align_input_copi,
-    reg_bsn_monitor_v2_bsn_align_input_cipo  => reg_bsn_monitor_v2_bsn_align_input_cipo,
-
-    reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_bsn_align_output_copi,
-    reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo
-  );
+    port map (
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      rn_index           => rn_index,
+      local_bf_sosi      => local_bf_sosi,
+      from_ri_sosi       => from_ri_sosi,
+      to_ri_sosi         => to_ri_sosi,
+      bf_sum_sosi        => bf_sum_sosi,
+
+      reg_bsn_align_copi => reg_bsn_align_copi,
+      reg_bsn_align_cipo => reg_bsn_align_cipo,
+
+      reg_bsn_monitor_v2_bsn_align_input_copi  => reg_bsn_monitor_v2_bsn_align_input_copi,
+      reg_bsn_monitor_v2_bsn_align_input_cipo  => reg_bsn_monitor_v2_bsn_align_input_cipo,
+
+      reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_bsn_align_output_copi,
+      reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo
+    );
 
   ---------------------------------------------------------------
   -- Scale Beamlets
@@ -259,86 +259,86 @@ begin
   -- Beamlet Data Output (BDO)
   ---------------------------------------------------------------
   u_sdp_beamformer_output : entity work.sdp_beamformer_output
-  generic map(
-    g_beamset_id            => g_beamset_id,
-    g_use_transpose         => g_use_bdo_transpose,
-    g_nof_destinations_max  => g_nof_bdo_destinations_max
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    in_sosi            => bf_out_sosi,
-    out_sosi           => mon_bf_udp_sosi,
-    out_siso           => bf_udp_siso,
-
-    beamlet_scale      => beamlet_scale,
-    sdp_info           => sdp_info,
-    gn_id              => gn_id,
-
-    eth_src_mac        => bdo_eth_src_mac,
-    ip_src_addr        => bdo_ip_src_addr,
-    udp_src_port       => bdo_udp_src_port,
-
-    hdr_fields_out     => bdo_hdr_fields_out,
-
-    reg_hdr_dat_mosi      => reg_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_hdr_dat_miso,
-    reg_destinations_copi => reg_bdo_destinations_copi,
-    reg_destinations_cipo => reg_bdo_destinations_cipo,
-    reg_dp_xonoff_mosi    => reg_dp_xonoff_mosi,
-    reg_dp_xonoff_miso    => reg_dp_xonoff_miso
-  );
+    generic map(
+      g_beamset_id            => g_beamset_id,
+      g_use_transpose         => g_use_bdo_transpose,
+      g_nof_destinations_max  => g_nof_bdo_destinations_max
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      in_sosi            => bf_out_sosi,
+      out_sosi           => mon_bf_udp_sosi,
+      out_siso           => bf_udp_siso,
+
+      beamlet_scale      => beamlet_scale,
+      sdp_info           => sdp_info,
+      gn_id              => gn_id,
+
+      eth_src_mac        => bdo_eth_src_mac,
+      ip_src_addr        => bdo_ip_src_addr,
+      udp_src_port       => bdo_udp_src_port,
+
+      hdr_fields_out     => bdo_hdr_fields_out,
+
+      reg_hdr_dat_mosi      => reg_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_hdr_dat_miso,
+      reg_destinations_copi => reg_bdo_destinations_copi,
+      reg_destinations_cipo => reg_bdo_destinations_cipo,
+      reg_dp_xonoff_mosi    => reg_dp_xonoff_mosi,
+      reg_dp_xonoff_miso    => reg_dp_xonoff_miso
+    );
   bf_udp_sosi <= mon_bf_udp_sosi;
 
   u_bsn_mon_udp : entity dp_lib.mms_dp_bsn_monitor_v2
-  generic map (
-    g_nof_streams        => 1,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => c_sdp_N_clk_sync_timeout,
-    g_bsn_w              => c_dp_stream_bsn_w,
-    g_error_bi           => 0,
-    g_cnt_sop_w          => c_word_w,
-    g_cnt_valid_w        => c_word_w,
-    g_cnt_latency_w      => c_word_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    reg_mosi       => reg_bsn_monitor_v2_beamlet_output_copi,
-    reg_miso       => reg_bsn_monitor_v2_beamlet_output_cipo,
-
-    -- Streaming clock domain
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-    ref_sync       => ref_sync,
-
-    in_sosi_arr(0) => mon_bf_udp_sosi
-  );
+    generic map (
+      g_nof_streams        => 1,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => c_sdp_N_clk_sync_timeout,
+      g_bsn_w              => c_dp_stream_bsn_w,
+      g_error_bi           => 0,
+      g_cnt_sop_w          => c_word_w,
+      g_cnt_valid_w        => c_word_w,
+      g_cnt_latency_w      => c_word_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      reg_mosi       => reg_bsn_monitor_v2_beamlet_output_copi,
+      reg_miso       => reg_bsn_monitor_v2_beamlet_output_cipo,
+
+      -- Streaming clock domain
+      dp_rst         => dp_rst,
+      dp_clk         => dp_clk,
+      ref_sync       => ref_sync,
+
+      in_sosi_arr(0) => mon_bf_udp_sosi
+    );
 
   ---------------------------------------------------------------
   -- Beamlet Statistics (BST)
   ---------------------------------------------------------------
   u_beamlet_stats : entity st_lib.st_sst
-  generic map(
-    g_nof_stat      => c_sdp_S_sub_bf * c_sdp_N_pol_bf,
-    g_in_data_w     => c_sdp_W_beamlet_sum,
-    g_stat_data_w   => c_longword_w,
-    g_stat_data_sz  => c_longword_sz / c_word_sz,
-    g_stat_multiplex => c_sdp_N_pol_bf
-  )
-  port map (
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
-    dp_rst          => dp_rst,
-    dp_clk          => dp_clk,
-    in_complex      => bf_sum_sosi,
-    ram_st_sst_mosi => master_mem_mux_mosi,
-    ram_st_sst_miso => master_mem_mux_miso
-  );
+    generic map(
+      g_nof_stat      => c_sdp_S_sub_bf * c_sdp_N_pol_bf,
+      g_in_data_w     => c_sdp_W_beamlet_sum,
+      g_stat_data_w   => c_longword_w,
+      g_stat_data_sz  => c_longword_sz / c_word_sz,
+      g_stat_multiplex => c_sdp_N_pol_bf
+    )
+    port map (
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
+      dp_rst          => dp_rst,
+      dp_clk          => dp_clk,
+      in_complex      => bf_sum_sosi,
+      ram_st_sst_mosi => master_mem_mux_mosi,
+      ram_st_sst_miso => master_mem_mux_miso
+    );
 
   ---------------------------------------------------------------
   -- MM master multiplexer
@@ -350,62 +350,62 @@ begin
   ram_st_offload_miso <= master_miso_arr(1);
 
   u_mem_master_mux : entity mm_lib.mm_master_mux
-  generic map (
-    g_nof_masters    => c_nof_masters,
-    g_rd_latency_min => 1  -- read latency of statistics RAM is 1
-  )
-  port map (
-    mm_clk => mm_clk,
-
-    master_mosi_arr => master_mosi_arr,
-    master_miso_arr => master_miso_arr,
-    mux_mosi        => master_mem_mux_mosi,
-    mux_miso        => master_mem_mux_miso
-  );
+    generic map (
+      g_nof_masters    => c_nof_masters,
+      g_rd_latency_min => 1  -- read latency of statistics RAM is 1
+    )
+    port map (
+      mm_clk => mm_clk,
+
+      master_mosi_arr => master_mosi_arr,
+      master_miso_arr => master_miso_arr,
+      mux_mosi        => master_mem_mux_mosi,
+      mux_miso        => master_mem_mux_miso
+    );
 
   ---------------------------------------------------------------
   -- BST UDP offload
   ---------------------------------------------------------------
   u_sdp_bst_udp_offload: entity work.sdp_statistics_offload
-  generic map (
-    g_statistics_type => "BST",
-    g_offload_time    => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time),
-    g_beamset_id      => g_beamset_id
-  )
-  port map (
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+    generic map (
+      g_statistics_type => "BST",
+      g_offload_time    => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time),
+      g_beamset_id      => g_beamset_id
+    )
+    port map (
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    master_mosi => ram_st_offload_mosi,
-    master_miso => ram_st_offload_miso,
+      master_mosi => ram_st_offload_mosi,
+      master_miso => ram_st_offload_miso,
 
-    reg_enable_mosi  => reg_stat_enable_mosi,
-    reg_enable_miso  => reg_stat_enable_miso,
+      reg_enable_mosi  => reg_stat_enable_mosi,
+      reg_enable_miso  => reg_stat_enable_miso,
 
-    reg_hdr_dat_mosi => reg_stat_hdr_dat_mosi,
-    reg_hdr_dat_miso => reg_stat_hdr_dat_miso,
+      reg_hdr_dat_mosi => reg_stat_hdr_dat_mosi,
+      reg_hdr_dat_miso => reg_stat_hdr_dat_miso,
 
-    reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_bst_offload_copi,
-    reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo,
+      reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_bst_offload_copi,
+      reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_bst_offload_cipo,
 
-    in_sosi      => bf_sum_sosi,
-    new_interval => dp_bsn_source_new_interval,
+      in_sosi      => bf_sum_sosi,
+      new_interval => dp_bsn_source_new_interval,
 
-    out_sosi  => bst_udp_sosi,
-    out_siso  => bst_udp_siso,
+      out_sosi  => bst_udp_sosi,
+      out_siso  => bst_udp_siso,
 
-    eth_src_mac  => stat_eth_src_mac,
-    udp_src_port => stat_udp_src_port,
-    ip_src_addr  => stat_ip_src_addr,
+      eth_src_mac  => stat_eth_src_mac,
+      udp_src_port => stat_udp_src_port,
+      ip_src_addr  => stat_ip_src_addr,
 
-    gn_index     => TO_UINT(gn_id),
-    ring_info    => ring_info,
-    sdp_info     => sdp_info,
-    weighted_subbands_flag => '1'  -- because BF uses in_sosi_arr = fsub_sosi_arr, so weighted subbands
-  );
+      gn_index     => TO_UINT(gn_id),
+      ring_info    => ring_info,
+      sdp_info     => sdp_info,
+      weighted_subbands_flag => '1'  -- because BF uses in_sosi_arr = fsub_sosi_arr, so weighted subbands
+    );
 
   ---------------------------------------------------------------
   -- SIGNAL SCOPES
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd
index d5c96ea99d864ddf79b199ce24fe9c532dc776bf..835686345add696125d64aad44e864df3d7062a8 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_correlator.vhd
@@ -32,13 +32,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, reorder_lib, st_lib, mm_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ring_lib.ring_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ring_lib.ring_pkg.all;
+  use work.sdp_pkg.all;
 
 entity node_sdp_correlator is
   generic (
@@ -98,16 +98,16 @@ architecture str of node_sdp_correlator is
   constant c_block_size_longwords : natural  := ceil_div(c_block_size, 2);  -- 32b -> 64b
   constant c_data_w               : natural  := c_sdp_W_crosslet * c_nof_complex;
 
--- The size for 1 block is probably already enough as the number of blocks received
--- on the remote input of the mux probably have enough gap time in between. Just
--- to be sure to not run into issues in the future, the fifo size is increased to
--- buffer the maximum nof blocks per block period.
-  constant c_mux_fifo_size   : natural  := 2**ceil_log2(g_P_sq * c_block_size_longwords);
--- c_fifo_fill_size should be at least 2 * c_block_size_longwords as dp_repack_data
--- repacks from 64bit to 32bit. Chosing 3x to have some room.
-  constant c_fifo_fill_size  : natural  := 2**ceil_log2(3 * c_block_size_longwords);
+  -- The size for 1 block is probably already enough as the number of blocks received
+  -- on the remote input of the mux probably have enough gap time in between. Just
+  -- to be sure to not run into issues in the future, the fifo size is increased to
+  -- buffer the maximum nof blocks per block period.
+  constant c_mux_fifo_size   : natural  := 2 ** ceil_log2(g_P_sq * c_block_size_longwords);
+  -- c_fifo_fill_size should be at least 2 * c_block_size_longwords as dp_repack_data
+  -- repacks from 64bit to 32bit. Chosing 3x to have some room.
+  constant c_fifo_fill_size  : natural  := 2 ** ceil_log2(3 * c_block_size_longwords);
 
--- crosslet statistics offload
+  -- crosslet statistics offload
   signal ram_st_offload_copi           : t_mem_copi := c_mem_copi_rst;
   signal ram_st_offload_cipo           : t_mem_cipo := c_mem_cipo_rst;
 
@@ -146,57 +146,57 @@ begin
   ---------------------------------------------------------------
   gen_requantize : for I in 0 to c_sdp_P_pfb - 1 generate
     u_dp_requantize : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => true,
-      g_representation      => "SIGNED",
-      g_lsb_w               => g_subband_raw_fraction_w,
-      g_lsb_round           => true,  -- round subband fraction
-      g_lsb_round_clip      => false,
-      g_msb_clip            => true,  -- clip subband overflow
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => 1,
-      g_pipeline_remove_msb => 1,
-      g_in_dat_w            => g_subband_raw_dat_w,
-      g_out_dat_w           => c_sdp_W_crosslet
-    )
-    port map(
-      rst => dp_rst,
-      clk => dp_clk,
-
-      snk_in  => in_sosi_arr(I),
-      src_out => quant_sosi_arr(I)
-    );
+      generic map (
+        g_complex             => true,
+        g_representation      => "SIGNED",
+        g_lsb_w               => g_subband_raw_fraction_w,
+        g_lsb_round           => true,  -- round subband fraction
+        g_lsb_round_clip      => false,
+        g_msb_clip            => true,  -- clip subband overflow
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => 1,
+        g_pipeline_remove_msb => 1,
+        g_in_dat_w            => g_subband_raw_dat_w,
+        g_out_dat_w           => c_sdp_W_crosslet
+      )
+      port map(
+        rst => dp_rst,
+        clk => dp_clk,
+
+        snk_in  => in_sosi_arr(I),
+        src_out => quant_sosi_arr(I)
+      );
   end generate;
 
   ---------------------------------------------------------------
   -- Crosslet Subband Select
   ---------------------------------------------------------------
   u_crosslets_subband_select : entity work.sdp_crosslets_subband_select
-  generic map (
-    g_N_crosslets            => c_sdp_N_crosslets_max,
-    g_ctrl_interval_size_min => sel_a_b(g_sim, g_sim_sdp.xst_nof_clk_per_sync_min, c_sdp_xst_nof_clk_per_sync_min)
-  )
-  port map(
-    dp_clk         => dp_clk,
-    dp_rst         => dp_rst,
+    generic map (
+      g_N_crosslets            => c_sdp_N_crosslets_max,
+      g_ctrl_interval_size_min => sel_a_b(g_sim, g_sim_sdp.xst_nof_clk_per_sync_min, c_sdp_xst_nof_clk_per_sync_min)
+    )
+    port map(
+      dp_clk         => dp_clk,
+      dp_rst         => dp_rst,
 
-    in_sosi_arr    => quant_sosi_arr,
-    out_sosi       => xsel_sosi,
+      in_sosi_arr    => quant_sosi_arr,
+      out_sosi       => xsel_sosi,
 
-    new_interval   => new_interval,
+      new_interval   => new_interval,
 
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
 
-    reg_crosslets_info_mosi => reg_crosslets_info_copi,
-    reg_crosslets_info_miso => reg_crosslets_info_cipo,
+      reg_crosslets_info_mosi => reg_crosslets_info_copi,
+      reg_crosslets_info_miso => reg_crosslets_info_cipo,
 
-    reg_bsn_sync_scheduler_xsub_mosi => reg_bsn_sync_scheduler_xsub_copi,
-    reg_bsn_sync_scheduler_xsub_miso => reg_bsn_sync_scheduler_xsub_cipo,
+      reg_bsn_sync_scheduler_xsub_mosi => reg_bsn_sync_scheduler_xsub_copi,
+      reg_bsn_sync_scheduler_xsub_miso => reg_bsn_sync_scheduler_xsub_cipo,
 
-    cur_crosslets_info_rec => OPEN,
-    prev_crosslets_info_rec => prev_crosslets_info_rec
-  );
+      cur_crosslets_info_rec => OPEN,
+      prev_crosslets_info_rec => prev_crosslets_info_rec
+    );
 
   -- Use xsel_sosi as local bsn and sync reference since the sync
   -- is generated by the bsn_sync_scheduler in sdp_crosslets_subband_select.
@@ -214,110 +214,110 @@ begin
   end process;
 
   u_dp_repack_data_local : entity dp_lib.dp_repack_data
-  generic map (
-    g_in_dat_w       => c_data_w,
-    g_in_nof_words   => c_longword_w / c_data_w,
-    g_out_dat_w      => c_longword_w,
-    g_out_nof_words  => 1,
-    g_pipeline_ready => true  -- Needed for src_in.ready to snk_out.ready.
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in  => xsel_data_sosi,
-    src_out => local_sosi
-  );
+    generic map (
+      g_in_dat_w       => c_data_w,
+      g_in_nof_words   => c_longword_w / c_data_w,
+      g_out_dat_w      => c_longword_w,
+      g_out_nof_words  => 1,
+      g_pipeline_ready => true  -- Needed for src_in.ready to snk_out.ready.
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in  => xsel_data_sosi,
+      src_out => local_sosi
+    );
 
   ---------------------------------------------------------------
   -- ring_mux
   ---------------------------------------------------------------
   u_ring_mux : entity ring_lib.ring_mux
-  generic map (
-    g_bsn_w        => c_dp_stream_bsn_w,
-    g_data_w       => c_longword_w,
-    g_channel_w    => c_word_w,
-    g_use_error    => false,
-    g_fifo_size    => array_init(c_mux_fifo_size, 2)
-  )
-  port map (
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
-
-    remote_sosi => from_ri_sosi,
-    local_sosi  => local_sosi,
-    mux_sosi    => ring_mux_sosi,
-    mux_siso    => ring_mux_siso
-  );
+    generic map (
+      g_bsn_w        => c_dp_stream_bsn_w,
+      g_data_w       => c_longword_w,
+      g_channel_w    => c_word_w,
+      g_use_error    => false,
+      g_fifo_size    => array_init(c_mux_fifo_size, 2)
+    )
+    port map (
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
+
+      remote_sosi => from_ri_sosi,
+      local_sosi  => local_sosi,
+      mux_sosi    => ring_mux_sosi,
+      mux_siso    => ring_mux_siso
+    );
 
   to_ri_sosi <= ring_mux_sosi;
 
   -- fill fifo to remove gaps
   u_dp_fifo_fill_eop : entity dp_lib.dp_fifo_fill_eop
-  generic map (
-    g_data_w         => c_longword_w,
-    g_bsn_w          => c_dp_stream_bsn_w,
-    g_empty_w        => c_dp_stream_empty_w,
-    g_channel_w      => c_dp_stream_channel_w,
-    g_error_w        => c_dp_stream_error_w,
-    g_use_bsn        => true,
-    g_use_empty      => true,
-    g_use_channel    => true,
-    g_use_error      => true,
-    g_use_sync       => true,
-    g_fifo_fill      => c_block_size_longwords,
-    g_fifo_size      => c_fifo_fill_size
-  )
-  port map (
-    wr_rst      => dp_rst,
-    wr_clk      => dp_clk,
-    rd_rst      => dp_rst,
-    rd_clk      => dp_clk,
-
-    snk_out     => ring_mux_siso,
-    snk_in      => ring_mux_sosi,
-
-    src_in      => dp_fifo_fill_siso,
-    src_out     => dp_fifo_fill_sosi
-  );
+    generic map (
+      g_data_w         => c_longword_w,
+      g_bsn_w          => c_dp_stream_bsn_w,
+      g_empty_w        => c_dp_stream_empty_w,
+      g_channel_w      => c_dp_stream_channel_w,
+      g_error_w        => c_dp_stream_error_w,
+      g_use_bsn        => true,
+      g_use_empty      => true,
+      g_use_channel    => true,
+      g_use_error      => true,
+      g_use_sync       => true,
+      g_fifo_fill      => c_block_size_longwords,
+      g_fifo_size      => c_fifo_fill_size
+    )
+    port map (
+      wr_rst      => dp_rst,
+      wr_clk      => dp_clk,
+      rd_rst      => dp_rst,
+      rd_clk      => dp_clk,
+
+      snk_out     => ring_mux_siso,
+      snk_in      => ring_mux_sosi,
+
+      src_in      => dp_fifo_fill_siso,
+      src_out     => dp_fifo_fill_sosi
+    );
 
   ---------------------------------------------------------------
   -- Repack 64b to 32b
   ---------------------------------------------------------------
   u_dp_repack_data_rx : entity dp_lib.dp_repack_data
-  generic map (
-    g_in_dat_w       => c_longword_w,
-    g_in_nof_words   => 1,
-    g_out_dat_w      => c_data_w,
-    g_out_nof_words  => c_longword_w / c_data_w,
-    g_pipeline_ready => true  -- Needed for src_in.ready to snk_out.ready.
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in  => dp_fifo_fill_sosi,
-    snk_out => dp_fifo_fill_siso,
-    src_out => rx_sosi
-  );
+    generic map (
+      g_in_dat_w       => c_longword_w,
+      g_in_nof_words   => 1,
+      g_out_dat_w      => c_data_w,
+      g_out_nof_words  => c_longword_w / c_data_w,
+      g_pipeline_ready => true  -- Needed for src_in.ready to snk_out.ready.
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in  => dp_fifo_fill_sosi,
+      snk_out => dp_fifo_fill_siso,
+      src_out => rx_sosi
+    );
 
   ---------------------------------------------------------------
   -- dp_demux
   ---------------------------------------------------------------
   u_dp_demux : entity dp_lib.dp_demux
-  generic map (
-    g_mode              => 0,
-    g_nof_output        => g_P_sq,
-    g_remove_channel_lo => false,
-    g_sel_ctrl_invert   => true  -- TRUE when indexed (g_nof_input-1 DOWNTO 0)
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in      => rx_sosi,
-    src_out_arr => dispatch_invert_sosi_arr
-  );
+    generic map (
+      g_mode              => 0,
+      g_nof_output        => g_P_sq,
+      g_remove_channel_lo => false,
+      g_sel_ctrl_invert   => true  -- TRUE when indexed (g_nof_input-1 DOWNTO 0)
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in      => rx_sosi,
+      src_out_arr => dispatch_invert_sosi_arr
+    );
 
   dispatch_sosi_arr <= func_dp_stream_arr_reverse_range(dispatch_invert_sosi_arr);
 
@@ -325,72 +325,72 @@ begin
   -- dp_bsn_aligner_v2
   ---------------------------------------------------------------
   u_mmp_dp_bsn_align_v2 : entity dp_lib.mmp_dp_bsn_align_v2
-  generic map(
-    -- for dp_bsn_align_v2
-    g_nof_streams             => g_P_sq,
-    g_bsn_latency_max         => 2,
-    g_nof_aligners_max        => 1,  -- 1 for Access scheme 3.
-    g_block_size              => c_block_size,
-    g_data_w                  => c_data_w,
-    g_use_mm_output           => true,
-    g_rd_latency              => 1,  -- Required for st_xst
-    -- for mms_dp_bsn_monitor_v2
-    -- Using c_sdp_N_clk_sync_timeout_xsub as g_nof_clk_per_sync is used for BSN monitor timeout.
-    g_nof_clk_per_sync        => c_sdp_N_clk_sync_timeout_xsub,
-    g_nof_input_bsn_monitors  => g_P_sq,
-    g_use_bsn_output_monitor  => true
+    generic map(
+      -- for dp_bsn_align_v2
+      g_nof_streams             => g_P_sq,
+      g_bsn_latency_max         => 2,
+      g_nof_aligners_max        => 1,  -- 1 for Access scheme 3.
+      g_block_size              => c_block_size,
+      g_data_w                  => c_data_w,
+      g_use_mm_output           => true,
+      g_rd_latency              => 1,  -- Required for st_xst
+      -- for mms_dp_bsn_monitor_v2
+      -- Using c_sdp_N_clk_sync_timeout_xsub as g_nof_clk_per_sync is used for BSN monitor timeout.
+      g_nof_clk_per_sync        => c_sdp_N_clk_sync_timeout_xsub,
+      g_nof_input_bsn_monitors  => g_P_sq,
+      g_use_bsn_output_monitor  => true
     )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst                  => mm_rst,
-    mm_clk                  => mm_clk,
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst                  => mm_rst,
+      mm_clk                  => mm_clk,
 
-    reg_bsn_align_copi      => reg_bsn_align_copi,
-    reg_bsn_align_cipo      => reg_bsn_align_cipo,
+      reg_bsn_align_copi      => reg_bsn_align_copi,
+      reg_bsn_align_cipo      => reg_bsn_align_cipo,
 
-    reg_input_monitor_copi  => reg_bsn_monitor_v2_bsn_align_input_copi,
-    reg_input_monitor_cipo  => reg_bsn_monitor_v2_bsn_align_input_cipo,
+      reg_input_monitor_copi  => reg_bsn_monitor_v2_bsn_align_input_copi,
+      reg_input_monitor_cipo  => reg_bsn_monitor_v2_bsn_align_input_cipo,
 
-    reg_output_monitor_copi => reg_bsn_monitor_v2_bsn_align_output_copi,
-    reg_output_monitor_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo,
+      reg_output_monitor_copi => reg_bsn_monitor_v2_bsn_align_output_copi,
+      reg_output_monitor_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo,
 
-    -- Streaming clock domain
-    dp_rst     => dp_rst,
-    dp_clk     => dp_clk,
+      -- Streaming clock domain
+      dp_rst     => dp_rst,
+      dp_clk     => dp_clk,
 
-    -- Streaming input
-    in_sosi_arr => dispatch_sosi_arr,
+      -- Streaming input
+      in_sosi_arr => dispatch_sosi_arr,
 
-    -- Output via local MM interface in dp_clk domain, when g_use_mm_output = TRUE.
-    mm_sosi     => crosslets_sosi,
-    mm_copi     => crosslets_copi,
-    mm_cipo_arr => crosslets_cipo_arr
-  );
+      -- Output via local MM interface in dp_clk domain, when g_use_mm_output = TRUE.
+      mm_sosi     => crosslets_sosi,
+      mm_copi     => crosslets_copi,
+      mm_cipo_arr => crosslets_cipo_arr
+    );
 
   ---------------------------------------------------------------
   -- Crosslets Statistics (XST)
   ---------------------------------------------------------------
   u_crosslets_stats : entity st_lib.st_xst
-  generic map(
-    g_nof_streams       => g_P_sq,
-    g_nof_crosslets     => c_sdp_N_crosslets_max,
-    g_nof_signal_inputs => c_sdp_S_pn,
-    g_in_data_w         => c_sdp_W_crosslet,
-    g_stat_data_w       => c_longword_w,
-    g_stat_data_sz      => c_longword_sz / c_word_sz
-  )
-  port map (
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
-    dp_rst          => dp_rst,
-    dp_clk          => dp_clk,
-    in_sosi         => crosslets_sosi,
-    mm_mosi         => crosslets_copi,
-    mm_miso_arr     => crosslets_cipo_arr,
-
-    ram_st_xsq_mosi => controller_mem_mux_copi,
-    ram_st_xsq_miso => controller_mem_mux_cipo
-  );
+    generic map(
+      g_nof_streams       => g_P_sq,
+      g_nof_crosslets     => c_sdp_N_crosslets_max,
+      g_nof_signal_inputs => c_sdp_S_pn,
+      g_in_data_w         => c_sdp_W_crosslet,
+      g_stat_data_w       => c_longword_w,
+      g_stat_data_sz      => c_longword_sz / c_word_sz
+    )
+    port map (
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
+      dp_rst          => dp_rst,
+      dp_clk          => dp_clk,
+      in_sosi         => crosslets_sosi,
+      mm_mosi         => crosslets_copi,
+      mm_miso_arr     => crosslets_cipo_arr,
+
+      ram_st_xsq_mosi => controller_mem_mux_copi,
+      ram_st_xsq_miso => controller_mem_mux_cipo
+    );
 
   ---------------------------------------------------------------
   -- MM controller multiplexer
@@ -402,45 +402,45 @@ begin
   ram_st_offload_cipo <= controller_cipo_arr(1);
 
   u_mem_controller_mux : entity mm_lib.mm_master_mux
-  generic map (
-    g_nof_masters    => c_nof_controllers,
-    g_rd_latency_min => 1  -- read latency of statistics RAM is 1
-  )
-  port map (
-    mm_clk => mm_clk,
-
-    master_mosi_arr => controller_copi_arr,
-    master_miso_arr => controller_cipo_arr,
-    mux_mosi        => controller_mem_mux_copi,
-    mux_miso        => controller_mem_mux_cipo
-  );
+    generic map (
+      g_nof_masters    => c_nof_controllers,
+      g_rd_latency_min => 1  -- read latency of statistics RAM is 1
+    )
+    port map (
+      mm_clk => mm_clk,
+
+      master_mosi_arr => controller_copi_arr,
+      master_miso_arr => controller_cipo_arr,
+      mux_mosi        => controller_mem_mux_copi,
+      mux_miso        => controller_mem_mux_cipo
+    );
 
   ---------------------------------------------------------------
   -- REG_NOF_CROSSLETS
   ---------------------------------------------------------------
   u_nof_crosslets : entity common_lib.mms_common_reg
-  generic map(
-    g_mm_reg => c_sdp_mm_reg_nof_crosslets
-  )
-  port map(
-    -- Clocks and reset
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    st_rst => dp_rst,
-    st_clk => dp_clk,
-
-    -- MM bus access in memory-mapped clock domain
-    reg_mosi => reg_nof_crosslets_copi,
-    reg_miso => reg_nof_crosslets_cipo,
-
-    in_reg   => nof_crosslets,
-    out_reg  => nof_crosslets_reg
-  );
+    generic map(
+      g_mm_reg => c_sdp_mm_reg_nof_crosslets
+    )
+    port map(
+      -- Clocks and reset
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      st_rst => dp_rst,
+      st_clk => dp_clk,
+
+      -- MM bus access in memory-mapped clock domain
+      reg_mosi => reg_nof_crosslets_copi,
+      reg_miso => reg_nof_crosslets_cipo,
+
+      in_reg   => nof_crosslets,
+      out_reg  => nof_crosslets_reg
+    );
 
   -- Force nof crosslets to max nof crosslets if a higher value is written or to 1 if a lower value is written via MM.
   nof_crosslets <= TO_UVEC(1, c_sdp_nof_crosslets_reg_w) when TO_UINT(nof_crosslets_reg) < 1 else
                    nof_crosslets_reg when TO_UINT(nof_crosslets_reg) <= c_sdp_N_crosslets_max else
-                   TO_UVEC(c_sdp_N_crosslets_max, c_sdp_nof_crosslets_reg_w);
+  TO_UVEC(c_sdp_N_crosslets_max, c_sdp_nof_crosslets_reg_w);
 
   ---------------------------------------------------------------
   -- XST UDP offload
@@ -448,48 +448,48 @@ begin
   xst_udp_sosi <= mon_xst_udp_sosi_arr(0);
 
   u_sdp_xst_udp_offload: entity work.sdp_statistics_offload
-  generic map (
-    g_statistics_type          => "XST",
-    g_offload_time             => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time),
-    g_P_sq                     => g_P_sq,
-    g_crosslets_direction      => 1,  -- = lane direction
-    g_bsn_monitor_sync_timeout => c_sdp_N_clk_sync_timeout_xsub
-  )
-  port map (
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+    generic map (
+      g_statistics_type          => "XST",
+      g_offload_time             => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time),
+      g_P_sq                     => g_P_sq,
+      g_crosslets_direction      => 1,  -- = lane direction
+      g_bsn_monitor_sync_timeout => c_sdp_N_clk_sync_timeout_xsub
+    )
+    port map (
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    master_mosi => ram_st_offload_copi,
-    master_miso => ram_st_offload_cipo,
+      master_mosi => ram_st_offload_copi,
+      master_miso => ram_st_offload_cipo,
 
-    reg_enable_mosi  => reg_stat_enable_copi,
-    reg_enable_miso  => reg_stat_enable_cipo,
+      reg_enable_mosi  => reg_stat_enable_copi,
+      reg_enable_miso  => reg_stat_enable_cipo,
 
-    reg_hdr_dat_mosi => reg_stat_hdr_dat_copi,
-    reg_hdr_dat_miso => reg_stat_hdr_dat_cipo,
+      reg_hdr_dat_mosi => reg_stat_hdr_dat_copi,
+      reg_hdr_dat_miso => reg_stat_hdr_dat_cipo,
 
-    reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_xst_offload_copi,
-    reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo,
+      reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_xst_offload_copi,
+      reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_xst_offload_cipo,
 
-    in_sosi      => crosslets_sosi,
-    new_interval => new_interval,
+      in_sosi      => crosslets_sosi,
+      new_interval => new_interval,
 
-    out_sosi  => mon_xst_udp_sosi_arr(0),
-    out_siso  => xst_udp_siso,
+      out_sosi  => mon_xst_udp_sosi_arr(0),
+      out_siso  => xst_udp_siso,
 
-    eth_src_mac    => stat_eth_src_mac,
-    udp_src_port   => stat_udp_src_port,
-    ip_src_addr    => stat_ip_src_addr,
+      eth_src_mac    => stat_eth_src_mac,
+      udp_src_port   => stat_udp_src_port,
+      ip_src_addr    => stat_ip_src_addr,
 
-    gn_index       => TO_UINT(gn_id),
-    ring_info      => ring_info,
-    sdp_info       => sdp_info,
-    weighted_subbands_flag => '1',  -- because XSub uses in_sosi_arr = fsub_sosi_arr, so weighted subbands
+      gn_index       => TO_UINT(gn_id),
+      ring_info      => ring_info,
+      sdp_info       => sdp_info,
+      weighted_subbands_flag => '1',  -- because XSub uses in_sosi_arr = fsub_sosi_arr, so weighted subbands
 
-    nof_crosslets           => nof_crosslets,  -- from MM
-    prev_crosslets_info_rec => prev_crosslets_info_rec
-  );
+      nof_crosslets           => nof_crosslets,  -- from MM
+      prev_crosslets_info_rec => prev_crosslets_info_rec
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd
index 691a5a916f2e60945d2288c84c4eaaf418767720..2ba2eef16f97cce90717f64f3ca69811811bd12e 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_filterbank.vhd
@@ -53,16 +53,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, rTwoSDF_lib, fft_lib, wpfb_lib, filter_lib, si_lib, st_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use filter_lib.fil_pkg.all;
-use fft_lib.fft_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use filter_lib.fil_pkg.all;
+  use fft_lib.fft_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use work.sdp_pkg.all;
 
 entity node_sdp_filterbank is
   generic (
@@ -126,8 +126,8 @@ architecture str of node_sdp_filterbank is
   -- . applications/lofar2/designs/lofar2_unb2c_sdp_station/src/data/
   -- Subband gains file can be generated by sdp/src/python/sdp_hex.py
   constant c_gains_file_name : string := "data/gains_1024_complex_" &
-                                         natural'image(c_sdp_W_sub_weight) & "b" &
-                                         natural'image(c_sdp_W_sub_weight_fraction) & "f_unit";
+    natural'image(c_sdp_W_sub_weight) & "b" &
+    natural'image(c_sdp_W_sub_weight_fraction) & "f_unit";
 
   constant c_nof_masters : positive := 2;  -- for M&C MM access and for statistics offload MM access
 
@@ -178,23 +178,23 @@ begin
   -- SPECTRAL INVERSION
   ---------------------------------------------------------------
   u_si_arr : entity si_lib.si_arr
-  generic map (
-    g_nof_streams => c_sdp_S_pn,
-    g_pipeline    => c_si_pipeline,
-    g_dat_w       => c_sdp_W_adc
-  )
-  port map(
-    in_sosi_arr  => in_sosi_arr,
-    out_sosi_arr => si_sosi_arr,
-
-    reg_si_mosi  => reg_si_mosi,
-    reg_si_miso  => reg_si_miso,
-
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-    dp_clk       => dp_clk,
-    dp_rst       => dp_rst
-  );
+    generic map (
+      g_nof_streams => c_sdp_S_pn,
+      g_pipeline    => c_si_pipeline,
+      g_dat_w       => c_sdp_W_adc
+    )
+    port map(
+      in_sosi_arr  => in_sosi_arr,
+      out_sosi_arr => si_sosi_arr,
+
+      reg_si_mosi  => reg_si_mosi,
+      reg_si_miso  => reg_si_miso,
+
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+      dp_clk       => dp_clk,
+      dp_rst       => dp_rst
+    );
 
   ---------------------------------------------------------------
   -- POLY-PHASE FILTERBANK
@@ -211,42 +211,42 @@ begin
 
   -- pipeline bsn restart signal to keep dp_bsn_source_restart aligned with si_sosi_arr
   u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_si_pipeline
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    in_dat     => dp_bsn_source_restart,
-    out_dat    => dp_bsn_source_restart_pipe
-  );
+    generic map (
+      g_pipeline  => c_si_pipeline
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      in_dat     => dp_bsn_source_restart,
+      out_dat    => dp_bsn_source_restart_pipe
+    );
 
   -- PFB
   u_wpfb_unit_dev : entity wpfb_lib.wpfb_unit_dev
-  generic map (
-    g_wpfb                   => g_wpfb,
-    g_use_prefilter          => true,
-    g_stats_ena              => false,
-    g_use_bg                 => false,
-    g_coefs_file_prefix      => c_coefs_file_prefix,
-    g_restart_on_valid       => false
-  )
-  port map (
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso => ram_fil_coefs_miso,
-
-    in_sosi_arr        => wpfb_unit_in_sosi_arr,
-    fil_sosi_arr       => wpfb_unit_fil_sosi_arr,
-    out_quant_sosi_arr => wpfb_unit_out_quant_sosi_arr,
-    out_raw_sosi_arr   => wpfb_unit_out_raw_sosi_arr,
-
-    dp_bsn_source_restart => dp_bsn_source_restart_pipe
-  );
+    generic map (
+      g_wpfb                   => g_wpfb,
+      g_use_prefilter          => true,
+      g_stats_ena              => false,
+      g_use_bg                 => false,
+      g_coefs_file_prefix      => c_coefs_file_prefix,
+      g_restart_on_valid       => false
+    )
+    port map (
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso => ram_fil_coefs_miso,
+
+      in_sosi_arr        => wpfb_unit_in_sosi_arr,
+      fil_sosi_arr       => wpfb_unit_fil_sosi_arr,
+      out_quant_sosi_arr => wpfb_unit_out_quant_sosi_arr,
+      out_raw_sosi_arr   => wpfb_unit_out_raw_sosi_arr,
+
+      dp_bsn_source_restart => dp_bsn_source_restart_pipe
+    );
 
   ---------------------------------------------------------------
   -- SUBBAND EQUALIZER
@@ -341,7 +341,7 @@ begin
   -- SUBBAND STATISTICS
   ---------------------------------------------------------------
   gen_stats_streams: for I in 0 to c_sdp_P_pfb - 1 generate
-      u_subband_stats : entity st_lib.st_sst
+    u_subband_stats : entity st_lib.st_sst
       generic map(
         g_nof_stat      => c_sdp_N_sub * c_sdp_Q_fft,
         g_in_data_w     => c_sdp_W_subband,
@@ -366,16 +366,16 @@ begin
   -- Combine the internal array of mm interfaces for the subband
   -- statistics to one array.
   u_mem_mux_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_P_pfb,
-    g_mult_addr_w => ceil_log2(c_sdp_N_sub * c_sdp_Q_fft * g_wpfb.stat_data_sz)
-  )
-  port map (
-    mosi     => master_mem_mux_mosi,
-    miso     => master_mem_mux_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_P_pfb,
+      g_mult_addr_w => ceil_log2(c_sdp_N_sub * c_sdp_Q_fft * g_wpfb.stat_data_sz)
+    )
+    port map (
+      mosi     => master_mem_mux_mosi,
+      miso     => master_mem_mux_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   -- Connect 2 mm_masters to the common_mem_mux output
   master_mosi_arr(0)  <= ram_st_sst_mosi;  -- MM access via QSYS MM bus
@@ -384,18 +384,18 @@ begin
   ram_st_offload_miso <= master_miso_arr(1);
 
   u_mem_master_mux : entity mm_lib.mm_master_mux
-  generic map (
-    g_nof_masters    => c_nof_masters,
-    g_rd_latency_min => 1  -- read latency of statistics RAM is 1
-  )
-  port map (
-    mm_clk => mm_clk,
-
-    master_mosi_arr => master_mosi_arr,
-    master_miso_arr => master_miso_arr,
-    mux_mosi        => master_mem_mux_mosi,
-    mux_miso        => master_mem_mux_miso
-  );
+    generic map (
+      g_nof_masters    => c_nof_masters,
+      g_rd_latency_min => 1  -- read latency of statistics RAM is 1
+    )
+    port map (
+      mm_clk => mm_clk,
+
+      master_mosi_arr => master_mosi_arr,
+      master_miso_arr => master_miso_arr,
+      mux_mosi        => master_mem_mux_mosi,
+      mux_miso        => master_mem_mux_miso
+    );
 
   ---------------------------------------------------------------
   -- STATISTICS OFFLOAD
@@ -403,41 +403,41 @@ begin
   weighted_subbands_flag <= not selector_en when rising_edge(dp_clk);
 
   u_sdp_sst_udp_offload: entity work.sdp_statistics_offload
-  generic map (
-    g_statistics_type => "SST",
-    g_offload_time    => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time)
-  )
-  port map (
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+    generic map (
+      g_statistics_type => "SST",
+      g_offload_time    => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time)
+    )
+    port map (
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    master_mosi => ram_st_offload_mosi,
-    master_miso => ram_st_offload_miso,
+      master_mosi => ram_st_offload_mosi,
+      master_miso => ram_st_offload_miso,
 
-    reg_enable_mosi  => reg_enable_mosi,
-    reg_enable_miso  => reg_enable_miso,
+      reg_enable_mosi  => reg_enable_mosi,
+      reg_enable_miso  => reg_enable_miso,
 
-    reg_hdr_dat_mosi  => reg_hdr_dat_mosi,
-    reg_hdr_dat_miso  => reg_hdr_dat_miso,
+      reg_hdr_dat_mosi  => reg_hdr_dat_mosi,
+      reg_hdr_dat_miso  => reg_hdr_dat_miso,
 
-    reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
-    reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
+      reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
+      reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
 
-    in_sosi      => dp_selector_quant_sosi_arr(0),
-    new_interval => dp_bsn_source_new_interval,
+      in_sosi      => dp_selector_quant_sosi_arr(0),
+      new_interval => dp_bsn_source_new_interval,
 
-    out_sosi  => sst_udp_sosi,
-    out_siso  => sst_udp_siso,
+      out_sosi  => sst_udp_sosi,
+      out_siso  => sst_udp_siso,
 
-    eth_src_mac  => eth_src_mac,
-    udp_src_port => udp_src_port,
-    ip_src_addr  => ip_src_addr,
+      eth_src_mac  => eth_src_mac,
+      udp_src_port => udp_src_port,
+      ip_src_addr  => ip_src_addr,
 
-    gn_index                => TO_UINT(gn_id),
-    sdp_info                => sdp_info,
-    weighted_subbands_flag  => weighted_subbands_flag
-  );
+      gn_index                => TO_UINT(gn_id),
+      sdp_info                => sdp_info,
+      weighted_subbands_flag  => weighted_subbands_flag
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_oversampled_filterbank.vhd b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_oversampled_filterbank.vhd
index 3e9de6c4baba26d5f0883cd46a1de604b0f50b4f..7be9ac95a6a4e4341763520ebd38e5c9710e661a 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_oversampled_filterbank.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/node_sdp_oversampled_filterbank.vhd
@@ -37,17 +37,17 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib, rTwoSDF_lib, common_mult_lib, fft_lib, wpfb_lib, filter_lib, si_lib, st_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use filter_lib.fil_pkg.all;
-use fft_lib.fft_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use filter_lib.fil_pkg.all;
+  use fft_lib.fft_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.sdp_pkg.all;
 
 entity node_sdp_oversampled_filterbank is
   generic (
@@ -105,8 +105,8 @@ architecture str of node_sdp_oversampled_filterbank is
   -- See node_sdp_filterbank for location and genetion of hex files
   constant c_coefs_file_prefix : string := "data/Coeffs16384Kaiser-quant_1wb";
   constant c_gains_file_name : string := "data/gains_1024_complex_" &
-                                         natural'image(c_sdp_W_sub_weight) & "b" &
-                                         natural'image(c_sdp_W_sub_weight_fraction) & "f_unit";
+    natural'image(c_sdp_W_sub_weight) & "b" &
+    natural'image(c_sdp_W_sub_weight_fraction) & "f_unit";
 
   constant c_fft                            : t_fft := func_wpfb_map_wpfb_parameters_to_fft(g_wpfb);
   constant c_fft_complex                    : t_fft := func_wpfb_map_wpfb_parameters_to_fft(g_wpfb_complex);
@@ -126,114 +126,116 @@ architecture str of node_sdp_oversampled_filterbank is
   -- Use WG as local oscillator, buf contains 16b sin and 16b cos
   -- . c_sdp_W_local_oscillator = 16b
   -- . c_sdp_W_local_oscillator_fraction = 16b - 1 sign bit = 15b
-  constant c_buf            : t_c_mem := (latency  => 1,
-                                          adr_w    => ceil_log2(2 * c_sdp_N_fft),
-                                          dat_w    => c_nof_complex * c_sdp_W_local_oscillator,
-                                          nof_dat  => c_sdp_R_os * c_sdp_N_fft,
-                                          init_sl  => '0');
-
-  constant c_buf_file       : string := "data/freq_shift_half_subband_2048x16_im_re.hex";
-
-  constant c_wg_ctrl : t_diag_wg := (TO_UVEC(c_diag_wg_mode_repeat, c_diag_wg_mode_w),
-                                     TO_UVEC(c_buf.nof_dat, c_diag_wg_nofsamples_w),
-                                     (others => '0'),
-                                     (others => '0'),
-                                     (others => '0'));
-  constant c_wg_phase_offset : natural := 6;  -- Compensate for WG start latency. In nof samples.
-
-  constant c_fil_coefs_mem_addr_w : natural := ceil_log2(c_sdp_N_fft * c_sdp_N_taps);
-
-  signal ram_fil_coefs_mosi_arr : t_mem_mosi_arr(c_sdp_R_os - 1 downto 0) := (others => c_mem_mosi_rst);
-  signal ram_fil_coefs_miso_arr : t_mem_miso_arr(c_sdp_R_os - 1 downto 0) := (others => c_mem_miso_rst);
-
-  signal ram_st_sst_mosi_arr : t_mem_mosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_mem_mosi_rst);
-  signal ram_st_sst_miso_arr : t_mem_miso_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_mem_miso_rst);
-
-  -- Subband statistics
-  signal ram_st_offload_mosi : t_mem_mosi := c_mem_mosi_rst;
-  signal ram_st_offload_miso : t_mem_miso := c_mem_miso_rst;
-
-  signal master_mem_mux_mosi : t_mem_mosi := c_mem_mosi_rst;
-  signal master_mem_mux_miso : t_mem_miso := c_mem_miso_rst;
-  signal master_mosi_arr     : t_mem_mosi_arr(0 to c_nof_masters - 1) := (others => c_mem_mosi_rst);
-  signal master_miso_arr     : t_mem_miso_arr(0 to c_nof_masters - 1) := (others => c_mem_miso_rst);
-
-  -- WG as local oscillator (LO)
-  signal wg_rddata  : std_logic_vector(c_buf.dat_w - 1 downto 0);
-  signal wg_rdval   : std_logic;
-  signal wg_address : std_logic_vector(c_buf.adr_w - 1 downto 0);
-  signal wg_rom_address : std_logic_vector(c_buf.adr_w - 1 downto 0);
-  signal wg_rd      : std_logic;
-  signal wg_out_dat : std_logic_vector(c_buf.dat_w - 1 downto 0);
-
-  -- Spectral Inversion (SI)
-  signal si_sosi_arr                    : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)  := (others => c_dp_sosi_rst);
-  signal si_sosi_0_piped                : t_dp_sosi := c_dp_sosi_rst;
-
-  -- Real input FFT
-  signal wpfb_unit_in_sosi_arr          : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
-  signal wpfb_unit_fil_sosi_arr         : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
-  signal wpfb_unit_out_quant_sosi_arr   : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
-  signal wpfb_unit_out_raw_sosi_arr     : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
-
-  -- Mixer to shift f_sub/2
-  signal mixer_complex_mult_src_out_arr       : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal mixer_complex_requantize_src_out_arr : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  -- Complex input FFT (from LO mixer)
-  signal wpfb_unit_complex_in_sosi_arr        : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
-  signal wpfb_unit_complex_fil_sosi_arr       : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
-  signal wpfb_unit_complex_out_quant_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
-  signal wpfb_unit_complex_out_raw_sosi_arr   : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
-
-  -- Remove negative frequencies
-  signal wpfb_complex_out_resized_sosi_arr  : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
-
-  -- Interleave positive frequencies per factor Q_fft = 2, like with output of real input FFT
-  signal wpfb_complex_out_fifo_sosi_arr        : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
-  signal wpfb_complex_out_fifo_siso_arr        : t_dp_siso_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_siso_rst);
-  signal wpfb_complex_out_resized_sosi_2arr    : t_dp_sosi_2arr_2(c_sdp_P_pfb - 1 downto 0) := (others => (others => c_dp_sosi_rst));
-  signal wpfb_complex_out_resized_siso_2arr    : t_dp_siso_2arr_2(c_sdp_P_pfb - 1 downto 0) := (others => (others => c_dp_siso_rst));
-  signal wpfb_complex_out_interleaved_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  signal subband_equalizer_in_sosi_arr    : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal subband_equalizer_quant_sosi_arr : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal subband_equalizer_raw_sosi_arr   : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_selector_out_sosi_arr         : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
-  signal dp_selector_pipe_sosi_arr        : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
-
-  signal scope_equalizer_in_sosi_arr      : t_dp_sosi_integer_arr(c_sdp_R_os * c_sdp_S_pn - 1 downto 0);
-  signal scope_equalizer_out_sosi_arr     : t_dp_sosi_integer_arr(c_sdp_R_os * c_sdp_S_pn - 1 downto 0);
-
-  signal selector_en                        : std_logic;
-  signal weighted_subbands_flag             : std_logic;
-
-  signal dp_bsn_source_restart_pipe         : std_logic;
-  signal dp_bsn_source_restart_delayed      : std_logic;
-  signal dp_bsn_source_restart_wg           : std_logic;
-  signal dp_bsn_source_restart_pipe_complex : std_logic;
+  constant c_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(2 * c_sdp_N_fft),
+    dat_w    => c_nof_complex * c_sdp_W_local_oscillator,
+    nof_dat  => c_sdp_R_os * c_sdp_N_fft,
+    init_sl  => '0');
+
+    constant c_buf_file       : string := "data/freq_shift_half_subband_2048x16_im_re.hex";
+
+    constant c_wg_ctrl : t_diag_wg := (
+      TO_UVEC(c_diag_wg_mode_repeat, c_diag_wg_mode_w),
+      TO_UVEC(c_buf.nof_dat, c_diag_wg_nofsamples_w),
+      (others => '0'),
+      (others => '0'),
+      (others => '0'));
+      constant c_wg_phase_offset : natural := 6;  -- Compensate for WG start latency. In nof samples.
+
+      constant c_fil_coefs_mem_addr_w : natural := ceil_log2(c_sdp_N_fft * c_sdp_N_taps);
+
+      signal ram_fil_coefs_mosi_arr : t_mem_mosi_arr(c_sdp_R_os - 1 downto 0) := (others => c_mem_mosi_rst);
+      signal ram_fil_coefs_miso_arr : t_mem_miso_arr(c_sdp_R_os - 1 downto 0) := (others => c_mem_miso_rst);
+
+      signal ram_st_sst_mosi_arr : t_mem_mosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_mem_mosi_rst);
+      signal ram_st_sst_miso_arr : t_mem_miso_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_mem_miso_rst);
+
+      -- Subband statistics
+      signal ram_st_offload_mosi : t_mem_mosi := c_mem_mosi_rst;
+      signal ram_st_offload_miso : t_mem_miso := c_mem_miso_rst;
+
+      signal master_mem_mux_mosi : t_mem_mosi := c_mem_mosi_rst;
+      signal master_mem_mux_miso : t_mem_miso := c_mem_miso_rst;
+      signal master_mosi_arr     : t_mem_mosi_arr(0 to c_nof_masters - 1) := (others => c_mem_mosi_rst);
+      signal master_miso_arr     : t_mem_miso_arr(0 to c_nof_masters - 1) := (others => c_mem_miso_rst);
+
+      -- WG as local oscillator (LO)
+      signal wg_rddata  : std_logic_vector(c_buf.dat_w - 1 downto 0);
+      signal wg_rdval   : std_logic;
+      signal wg_address : std_logic_vector(c_buf.adr_w - 1 downto 0);
+      signal wg_rom_address : std_logic_vector(c_buf.adr_w - 1 downto 0);
+      signal wg_rd      : std_logic;
+      signal wg_out_dat : std_logic_vector(c_buf.dat_w - 1 downto 0);
+
+      -- Spectral Inversion (SI)
+      signal si_sosi_arr                    : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)  := (others => c_dp_sosi_rst);
+      signal si_sosi_0_piped                : t_dp_sosi := c_dp_sosi_rst;
+
+      -- Real input FFT
+      signal wpfb_unit_in_sosi_arr          : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
+      signal wpfb_unit_fil_sosi_arr         : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
+      signal wpfb_unit_out_quant_sosi_arr   : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
+      signal wpfb_unit_out_raw_sosi_arr     : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0)  := (others => c_dp_sosi_rst);
+
+      -- Mixer to shift f_sub/2
+      signal mixer_complex_mult_src_out_arr       : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0) := (others => c_dp_sosi_rst);
+      signal mixer_complex_requantize_src_out_arr : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0) := (others => c_dp_sosi_rst);
+
+      -- Complex input FFT (from LO mixer)
+      signal wpfb_unit_complex_in_sosi_arr        : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
+      signal wpfb_unit_complex_fil_sosi_arr       : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
+      signal wpfb_unit_complex_out_quant_sosi_arr : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
+      signal wpfb_unit_complex_out_raw_sosi_arr   : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
+
+      -- Remove negative frequencies
+      signal wpfb_complex_out_resized_sosi_arr  : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
+
+      -- Interleave positive frequencies per factor Q_fft = 2, like with output of real input FFT
+      signal wpfb_complex_out_fifo_sosi_arr        : t_dp_sosi_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_sosi_rst);
+      signal wpfb_complex_out_fifo_siso_arr        : t_dp_siso_arr(c_sdp_S_pn - 1 downto 0)   := (others => c_dp_siso_rst);
+      signal wpfb_complex_out_resized_sosi_2arr    : t_dp_sosi_2arr_2(c_sdp_P_pfb - 1 downto 0) := (others => (others => c_dp_sosi_rst));
+      signal wpfb_complex_out_resized_siso_2arr    : t_dp_siso_2arr_2(c_sdp_P_pfb - 1 downto 0) := (others => (others => c_dp_siso_rst));
+      signal wpfb_complex_out_interleaved_sosi_arr : t_dp_sosi_arr(c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
+
+      signal subband_equalizer_in_sosi_arr    : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
+      signal subband_equalizer_quant_sosi_arr : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
+      signal subband_equalizer_raw_sosi_arr   : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
+      signal dp_selector_out_sosi_arr         : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
+      signal dp_selector_pipe_sosi_arr        : t_dp_sosi_arr(c_sdp_R_os * c_sdp_P_pfb - 1 downto 0) := (others => c_dp_sosi_rst);
+
+      signal scope_equalizer_in_sosi_arr      : t_dp_sosi_integer_arr(c_sdp_R_os * c_sdp_S_pn - 1 downto 0);
+      signal scope_equalizer_out_sosi_arr     : t_dp_sosi_integer_arr(c_sdp_R_os * c_sdp_S_pn - 1 downto 0);
+
+      signal selector_en                        : std_logic;
+      signal weighted_subbands_flag             : std_logic;
+
+      signal dp_bsn_source_restart_pipe         : std_logic;
+      signal dp_bsn_source_restart_delayed      : std_logic;
+      signal dp_bsn_source_restart_wg           : std_logic;
+      signal dp_bsn_source_restart_pipe_complex : std_logic;
 begin
   ---------------------------------------------------------------
   -- SPECTRAL INVERSION
   ---------------------------------------------------------------
   u_si_arr : entity si_lib.si_arr
-  generic map (
-    g_nof_streams => c_sdp_S_pn,
-    g_pipeline    => c_si_pipeline,
-    g_dat_w       => c_sdp_W_adc
-  )
-  port map(
-    in_sosi_arr  => in_sosi_arr,
-    out_sosi_arr => si_sosi_arr,
-
-    reg_si_mosi  => reg_si_mosi,
-    reg_si_miso  => reg_si_miso,
-
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-    dp_clk       => dp_clk,
-    dp_rst       => dp_rst
-  );
+    generic map (
+      g_nof_streams => c_sdp_S_pn,
+      g_pipeline    => c_si_pipeline,
+      g_dat_w       => c_sdp_W_adc
+    )
+    port map(
+      in_sosi_arr  => in_sosi_arr,
+      out_sosi_arr => si_sosi_arr,
+
+      reg_si_mosi  => reg_si_mosi,
+      reg_si_miso  => reg_si_miso,
+
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+      dp_clk       => dp_clk,
+      dp_rst       => dp_rst
+    );
 
   ---------------------------------------------------------------
   -- POLY-PHASE FILTERBANK
@@ -251,42 +253,42 @@ begin
 
   -- pipeline bsn restart signal to keep dp_bsn_source_restart aligned with si_sosi_arr
   u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_si_pipeline
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    in_dat     => dp_bsn_source_restart,
-    out_dat    => dp_bsn_source_restart_pipe
-  );
+    generic map (
+      g_pipeline  => c_si_pipeline
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      in_dat     => dp_bsn_source_restart,
+      out_dat    => dp_bsn_source_restart_pipe
+    );
 
   -- PFB
   u_wpfb_unit_dev : entity wpfb_lib.wpfb_unit_dev
-  generic map (
-    g_wpfb                   => g_wpfb,
-    g_use_prefilter          => true,
-    g_stats_ena              => false,
-    g_use_bg                 => false,
-    g_coefs_file_prefix      => c_coefs_file_prefix,
-    g_restart_on_valid       => false
-  )
-  port map (
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi_arr(0),
-    ram_fil_coefs_miso => ram_fil_coefs_miso_arr(0),
-
-    in_sosi_arr        => wpfb_unit_in_sosi_arr,
-    fil_sosi_arr       => wpfb_unit_fil_sosi_arr,
-    out_quant_sosi_arr => wpfb_unit_out_quant_sosi_arr,
-    out_raw_sosi_arr   => wpfb_unit_out_raw_sosi_arr,
-
-    dp_bsn_source_restart => dp_bsn_source_restart_pipe
-  );
+    generic map (
+      g_wpfb                   => g_wpfb,
+      g_use_prefilter          => true,
+      g_stats_ena              => false,
+      g_use_bg                 => false,
+      g_coefs_file_prefix      => c_coefs_file_prefix,
+      g_restart_on_valid       => false
+    )
+    port map (
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi_arr(0),
+      ram_fil_coefs_miso => ram_fil_coefs_miso_arr(0),
+
+      in_sosi_arr        => wpfb_unit_in_sosi_arr,
+      fil_sosi_arr       => wpfb_unit_fil_sosi_arr,
+      out_quant_sosi_arr => wpfb_unit_out_quant_sosi_arr,
+      out_raw_sosi_arr   => wpfb_unit_out_raw_sosi_arr,
+
+      dp_bsn_source_restart => dp_bsn_source_restart_pipe
+    );
 
   ---------------------------------------------------------------
   -- POLY-PHASE COMPLEX FILTERBANK
@@ -295,18 +297,18 @@ begin
   -- real part is in LSB and imaginary part in MSB.
   -- Waveform buffer
   u_buf : entity common_lib.common_rom
-  generic map (
-    g_ram       => c_buf,
-    g_init_file => c_buf_file
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    rd_adr    => wg_address,
-    rd_en     => wg_rd,
-    rd_val    => wg_rdval,
-    rd_dat    => wg_rddata
-  );
+    generic map (
+      g_ram       => c_buf,
+      g_init_file => c_buf_file
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      rd_adr    => wg_address,
+      rd_en     => wg_rd,
+      rd_val    => wg_rdval,
+      rd_dat    => wg_rddata
+    );
 
   -- Waveform generator as local oscillator.
   p_lo_restart : process(dp_clk, dp_rst)
@@ -327,101 +329,102 @@ begin
   end process;
 
   u_lo_wg : entity diag_lib.diag_wg
-  generic map (
-    g_buf_dat_w    => c_buf.dat_w,
-    g_buf_addr_w   => c_buf.adr_w,
-    g_rate_offset  => c_wg_phase_offset,
-    g_calc_support => false
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
-    restart        => dp_bsn_source_restart_wg,
-
-    buf_rddat      => wg_rddata,
-    buf_rdval      => wg_rdval,
-    buf_addr       => wg_address,
-    buf_rden       => wg_rd,
-
-    ctrl           => c_wg_ctrl,
-
-    out_dat        => wg_out_dat,
-    out_val        => open
-  );
-
-  -- Complex mult
-  gen_complex_mult: for I in 0 to c_sdp_S_pn - 1 generate
-    u_common_complex_mult : entity common_mult_lib.common_complex_mult
     generic map (
-      g_in_a_w           => c_sdp_W_local_oscillator,  -- = 16
-      g_in_b_w           => c_sdp_W_adc,  -- = 14
-      g_out_p_w          => c_sdp_W_local_oscillator + c_sdp_W_adc,  -- = 16 + 14 = 30
-      g_conjugate_b      => false
+      g_buf_dat_w    => c_buf.dat_w,
+      g_buf_addr_w   => c_buf.adr_w,
+      g_rate_offset  => c_wg_phase_offset,
+      g_calc_support => false
     )
     port map (
-      clk        => dp_clk,
-      clken      => '1',
-      rst        => dp_rst,
-      in_ar      => wg_out_dat(c_sdp_W_local_oscillator - 1 downto 0),
-      in_ai      => wg_out_dat(2 * c_sdp_W_local_oscillator - 1 downto c_sdp_W_local_oscillator),
-      in_br      => si_sosi_arr(I).data(c_sdp_W_adc - 1 downto 0),
-      in_bi      => (others => '0'),
-      in_val     => si_sosi_arr(I).valid,
-      out_pr     => mixer_complex_mult_src_out_arr(I).re(c_sdp_W_local_oscillator + c_sdp_W_adc - 1 downto 0),
-      out_pi     => mixer_complex_mult_src_out_arr(I).im(c_sdp_W_local_oscillator + c_sdp_W_adc - 1 downto 0),
-      out_val    => mixer_complex_mult_src_out_arr(I).valid
+      rst            => dp_rst,
+      clk            => dp_clk,
+      restart        => dp_bsn_source_restart_wg,
+
+      buf_rddat      => wg_rddata,
+      buf_rdval      => wg_rdval,
+      buf_addr       => wg_address,
+      buf_rden       => wg_rd,
+
+      ctrl           => c_wg_ctrl,
+
+      out_dat        => wg_out_dat,
+      out_val        => open
     );
 
+  -- Complex mult
+  gen_complex_mult: for I in 0 to c_sdp_S_pn - 1 generate
+    u_common_complex_mult : entity common_mult_lib.common_complex_mult
+      generic map (
+        g_in_a_w           => c_sdp_W_local_oscillator,  -- = 16
+        g_in_b_w           => c_sdp_W_adc,  -- = 14
+        g_out_p_w          => c_sdp_W_local_oscillator + c_sdp_W_adc,  -- = 16 + 14 = 30
+        g_conjugate_b      => false
+      )
+      port map (
+        clk        => dp_clk,
+        clken      => '1',
+        rst        => dp_rst,
+        in_ar      => wg_out_dat(c_sdp_W_local_oscillator - 1 downto 0),
+        in_ai      => wg_out_dat(2 * c_sdp_W_local_oscillator - 1 downto c_sdp_W_local_oscillator),
+        in_br      => si_sosi_arr(I).data(c_sdp_W_adc - 1 downto 0),
+        in_bi      => (others => '0'),
+        in_val     => si_sosi_arr(I).valid,
+        out_pr     => mixer_complex_mult_src_out_arr(I).re(c_sdp_W_local_oscillator + c_sdp_W_adc - 1 downto 0),
+        out_pi     => mixer_complex_mult_src_out_arr(I).im(c_sdp_W_local_oscillator + c_sdp_W_adc - 1 downto 0),
+        out_val    => mixer_complex_mult_src_out_arr(I).valid
+      );
+
     --requantize
     u_dp_requantize : entity dp_lib.dp_requantize
+      generic map (
+        g_complex             => true,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_sdp_W_local_oscillator_fraction,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => true,
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => 0,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_sdp_W_local_oscillator + c_sdp_W_adc,
+        g_out_dat_w           => c_sdp_W_adc
+      )
+      port map (
+        rst          => dp_rst,
+        clk          => dp_clk,
+        -- ST sink
+        snk_in       => mixer_complex_mult_src_out_arr(I),
+        -- ST source
+        src_out      => mixer_complex_requantize_src_out_arr(I)
+      );
+  end generate;
+
+  -- Pipeline to compensate for complex mult and dp_requantize.
+  u_dp_pipeline : entity dp_lib.dp_pipeline
     generic map (
-      g_complex             => true,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_sdp_W_local_oscillator_fraction,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => true,
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => 0,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_sdp_W_local_oscillator + c_sdp_W_adc,
-      g_out_dat_w           => c_sdp_W_adc
+      g_pipeline   => c_complex_mult_pipeline
     )
     port map (
       rst          => dp_rst,
       clk          => dp_clk,
       -- ST sink
-      snk_in       => mixer_complex_mult_src_out_arr(I),
+      snk_in       => si_sosi_arr(0),
       -- ST source
-      src_out      => mixer_complex_requantize_src_out_arr(I)
+      src_out      => si_sosi_0_piped
     );
-  end generate;
-
-  -- Pipeline to compensate for complex mult and dp_requantize.
-  u_dp_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline   => c_complex_mult_pipeline
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => si_sosi_arr(0),
-    -- ST source
-    src_out      => si_sosi_0_piped
-  );
 
   -- pipeline bsn restart signal to keep dp_bsn_source_restart aligned with si_sosi_arr
   u_common_pipeline_sl_cplx : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_complex_mult_pipeline
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    in_dat     => dp_bsn_source_restart_pipe,
-    out_dat    => dp_bsn_source_restart_pipe_complex
-  );
+    generic map (
+      g_pipeline  => c_complex_mult_pipeline
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      in_dat     => dp_bsn_source_restart_pipe,
+      out_dat    => dp_bsn_source_restart_pipe_complex
+    );
+
   process(mixer_complex_requantize_src_out_arr, si_sosi_0_piped)
   begin
     for I in 0 to c_sdp_S_pn - 1 loop
@@ -433,30 +436,30 @@ begin
 
   -- PFB complex
   u_wpfb_unit_dev_complex : entity wpfb_lib.wpfb_unit_dev
-  generic map (
-    g_wpfb                   => g_wpfb_complex,
-    g_use_prefilter          => true,
-    g_stats_ena              => false,
-    g_use_bg                 => false,
-    g_coefs_file_prefix      => c_coefs_file_prefix,
-    g_restart_on_valid       => false
-  )
-  port map (
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi_arr(1),
-    ram_fil_coefs_miso => ram_fil_coefs_miso_arr(1),
-
-    in_sosi_arr        => wpfb_unit_complex_in_sosi_arr,
-    fil_sosi_arr       => wpfb_unit_complex_fil_sosi_arr,
-    out_quant_sosi_arr => wpfb_unit_complex_out_quant_sosi_arr,
-    out_raw_sosi_arr   => wpfb_unit_complex_out_raw_sosi_arr,
-
-    dp_bsn_source_restart => dp_bsn_source_restart_pipe_complex
-  );
+    generic map (
+      g_wpfb                   => g_wpfb_complex,
+      g_use_prefilter          => true,
+      g_stats_ena              => false,
+      g_use_bg                 => false,
+      g_coefs_file_prefix      => c_coefs_file_prefix,
+      g_restart_on_valid       => false
+    )
+    port map (
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi_arr(1),
+      ram_fil_coefs_miso => ram_fil_coefs_miso_arr(1),
+
+      in_sosi_arr        => wpfb_unit_complex_in_sosi_arr,
+      fil_sosi_arr       => wpfb_unit_complex_fil_sosi_arr,
+      out_quant_sosi_arr => wpfb_unit_complex_out_quant_sosi_arr,
+      out_raw_sosi_arr   => wpfb_unit_complex_out_raw_sosi_arr,
+
+      dp_bsn_source_restart => dp_bsn_source_restart_pipe_complex
+    );
 
   ---------------------------------------------------------------
   -- Interleave for PFB complex
@@ -493,7 +496,7 @@ begin
         snk_in       => wpfb_complex_out_resized_sosi_arr(I),
         src_out      => wpfb_complex_out_fifo_sosi_arr(I),
         src_in       => wpfb_complex_out_fifo_siso_arr(I)
-    );
+      );
   end generate;
 
   -- rewire 1d array of 1 X S_pn to 2d array of 2 X P_pfb
@@ -516,7 +519,7 @@ begin
         snk_in_arr   => wpfb_complex_out_resized_sosi_2arr(I),
         snk_out_arr  => wpfb_complex_out_resized_siso_2arr(I),
         src_out      => wpfb_complex_out_interleaved_sosi_arr(I)
-    );
+      );
 
     -- Align data width of wpfb_complex output with wpfb_real output as the real wpfb
     -- has an extra bit that is used for the FFT seperate function which the complex FFT
@@ -528,7 +531,6 @@ begin
       subband_equalizer_in_sosi_arr(c_sdp_P_pfb + I).re <= SHIFT_SVEC(wpfb_complex_out_interleaved_sosi_arr(I).re, c_dat_w_diff);
       subband_equalizer_in_sosi_arr(c_sdp_P_pfb + I).im <= SHIFT_SVEC(wpfb_complex_out_interleaved_sosi_arr(I).im, c_dat_w_diff);
     end process;
-
   end generate;
 
   -- Pipeline to compensate for longer latency of the complex PFB.
@@ -550,16 +552,16 @@ begin
   -- COMBINE MEMORY MAPPED INTERFACES OF RAM_FIL_COEFS
   ---------------------------------------------------------------
   u_mem_mux_coef : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_R_os,
-    g_mult_addr_w => c_fil_coefs_mem_addr_w
-  )
-  port map (
-    mosi     => ram_fil_coefs_mosi,
-    miso     => ram_fil_coefs_miso,
-    mosi_arr => ram_fil_coefs_mosi_arr,
-    miso_arr => ram_fil_coefs_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_R_os,
+      g_mult_addr_w => c_fil_coefs_mem_addr_w
+    )
+    port map (
+      mosi     => ram_fil_coefs_mosi,
+      miso     => ram_fil_coefs_miso,
+      mosi_arr => ram_fil_coefs_mosi_arr,
+      miso_arr => ram_fil_coefs_miso_arr
+    );
 
   ---------------------------------------------------------------
   -- SUBBAND EQUALIZER
@@ -702,16 +704,16 @@ begin
   -- Combine the internal array of mm interfaces for the subband
   -- statistics to one array.
   u_mem_mux_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_sdp_R_os * c_sdp_P_pfb,
-    g_mult_addr_w => ceil_log2(c_sdp_N_sub * c_sdp_Q_fft * g_wpfb.stat_data_sz)
-  )
-  port map (
-    mosi     => master_mem_mux_mosi,
-    miso     => master_mem_mux_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_sdp_R_os * c_sdp_P_pfb,
+      g_mult_addr_w => ceil_log2(c_sdp_N_sub * c_sdp_Q_fft * g_wpfb.stat_data_sz)
+    )
+    port map (
+      mosi     => master_mem_mux_mosi,
+      miso     => master_mem_mux_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   -- Connect 2 mm_masters to the common_mem_mux output
   master_mosi_arr(0)  <= ram_st_sst_mosi;  -- MM access via QSYS MM bus
@@ -720,18 +722,18 @@ begin
   ram_st_offload_miso <= master_miso_arr(1);
 
   u_mem_master_mux : entity mm_lib.mm_master_mux
-  generic map (
-    g_nof_masters    => c_nof_masters,
-    g_rd_latency_min => 1  -- read latency of statistics RAM is 1
-  )
-  port map (
-    mm_clk => mm_clk,
-
-    master_mosi_arr => master_mosi_arr,
-    master_miso_arr => master_miso_arr,
-    mux_mosi        => master_mem_mux_mosi,
-    mux_miso        => master_mem_mux_miso
-  );
+    generic map (
+      g_nof_masters    => c_nof_masters,
+      g_rd_latency_min => 1  -- read latency of statistics RAM is 1
+    )
+    port map (
+      mm_clk => mm_clk,
+
+      master_mosi_arr => master_mosi_arr,
+      master_miso_arr => master_miso_arr,
+      mux_mosi        => master_mem_mux_mosi,
+      mux_miso        => master_mem_mux_miso
+    );
 
   ---------------------------------------------------------------
   -- STATISTICS OFFLOAD
@@ -739,41 +741,41 @@ begin
   weighted_subbands_flag <= not selector_en when rising_edge(dp_clk);
 
   u_sdp_sst_udp_offload: entity work.sdp_statistics_offload
-  generic map (
-    g_statistics_type => "SST_OS",
-    g_offload_time    => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time)
-  )
-  port map (
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+    generic map (
+      g_statistics_type => "SST_OS",
+      g_offload_time    => sel_a_b(g_sim, g_sim_sdp.offload_time, c_sdp_offload_time)
+    )
+    port map (
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    master_mosi => ram_st_offload_mosi,
-    master_miso => ram_st_offload_miso,
+      master_mosi => ram_st_offload_mosi,
+      master_miso => ram_st_offload_miso,
 
-    reg_enable_mosi  => reg_enable_mosi,
-    reg_enable_miso  => reg_enable_miso,
+      reg_enable_mosi  => reg_enable_mosi,
+      reg_enable_miso  => reg_enable_miso,
 
-    reg_hdr_dat_mosi  => reg_hdr_dat_mosi,
-    reg_hdr_dat_miso  => reg_hdr_dat_miso,
+      reg_hdr_dat_mosi  => reg_hdr_dat_mosi,
+      reg_hdr_dat_miso  => reg_hdr_dat_miso,
 
-    reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
-    reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
+      reg_bsn_monitor_v2_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
+      reg_bsn_monitor_v2_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
 
-    in_sosi      => dp_selector_out_sosi_arr(0),
-    new_interval => dp_bsn_source_new_interval,
+      in_sosi      => dp_selector_out_sosi_arr(0),
+      new_interval => dp_bsn_source_new_interval,
 
-    out_sosi  => sst_udp_sosi,
-    out_siso  => sst_udp_siso,
+      out_sosi  => sst_udp_sosi,
+      out_siso  => sst_udp_siso,
 
-    eth_src_mac  => eth_src_mac,
-    udp_src_port => udp_src_port,
-    ip_src_addr  => ip_src_addr,
+      eth_src_mac  => eth_src_mac,
+      udp_src_port => udp_src_port,
+      ip_src_addr  => ip_src_addr,
 
-    gn_index                => TO_UINT(gn_id),
-    sdp_info                => sdp_info,
-    weighted_subbands_flag  => weighted_subbands_flag
-  );
+      gn_index                => TO_UINT(gn_id),
+      sdp_info                => sdp_info,
+      weighted_subbands_flag  => weighted_subbands_flag
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_destinations_reg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_destinations_reg.vhd
index 35d4a7135c9afaf6b2d618c5d91cfb62c7fa5c9d..1c8d106ccd74952449ec24a6f41e4c2b0956b341 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_destinations_reg.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_destinations_reg.vhd
@@ -71,108 +71,108 @@ end sdp_bdo_destinations_reg;
 architecture str of sdp_bdo_destinations_reg is
   constant c_field_arr : t_common_field_arr(c_sdp_bdo_destinations_info_nof_hdr_fields - 1 downto 0) :=
     ( (field_name_pad("nof_blocks_per_packet"),     "RO",  8, field_default(c_sdp_cep_nof_blocks_per_packet)),
-      (field_name_pad("nof_destinations_max"),      "RO",  8, field_default(g_nof_destinations_max)),
-      (field_name_pad("nof_destinations_act"),      "RO",  8, field_default(1)),
-      (field_name_pad("nof_destinations"),          "RW",  8, field_default(1)),
+    (field_name_pad("nof_destinations_max"),      "RO",  8, field_default(g_nof_destinations_max)),
+    (field_name_pad("nof_destinations_act"),      "RO",  8, field_default(1)),
+    (field_name_pad("nof_destinations"),          "RW",  8, field_default(1)),
 
-      (field_name_pad("udp_destination_port_31"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_30"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_29"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_28"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_27"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_26"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_25"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_24"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_23"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_22"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_21"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_20"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_19"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_18"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_17"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_16"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_15"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_14"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_13"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_12"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_11"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_10"),   "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_9"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_8"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_7"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_6"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_5"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_4"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_3"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_2"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_1"),    "RW", 16, field_default(0)),
-      (field_name_pad("udp_destination_port_0"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_31"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_30"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_29"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_28"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_27"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_26"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_25"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_24"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_23"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_22"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_21"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_20"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_19"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_18"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_17"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_16"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_15"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_14"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_13"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_12"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_11"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_10"),   "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_9"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_8"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_7"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_6"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_5"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_4"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_3"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_2"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_1"),    "RW", 16, field_default(0)),
+    (field_name_pad("udp_destination_port_0"),    "RW", 16, field_default(0)),
 
-      (field_name_pad("ip_destination_address_31"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_30"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_29"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_28"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_27"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_26"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_25"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_24"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_23"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_22"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_21"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_20"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_19"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_18"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_17"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_16"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_15"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_14"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_13"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_12"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_11"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_10"), "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_9"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_8"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_7"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_6"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_5"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_4"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_3"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_2"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_1"),  "RW", 32, field_default(0)),
-      (field_name_pad("ip_destination_address_0"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_31"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_30"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_29"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_28"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_27"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_26"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_25"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_24"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_23"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_22"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_21"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_20"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_19"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_18"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_17"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_16"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_15"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_14"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_13"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_12"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_11"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_10"), "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_9"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_8"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_7"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_6"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_5"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_4"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_3"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_2"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_1"),  "RW", 32, field_default(0)),
+    (field_name_pad("ip_destination_address_0"),  "RW", 32, field_default(0)),
 
-      (field_name_pad("eth_destination_mac_31"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_30"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_29"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_28"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_27"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_26"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_25"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_24"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_23"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_22"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_21"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_20"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_19"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_18"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_17"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_16"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_15"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_14"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_13"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_12"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_11"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_10"),    "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_9"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_8"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_7"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_6"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_5"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_4"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_3"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_2"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_1"),     "RW", 48, field_default(0)),
-      (field_name_pad("eth_destination_mac_0"),     "RW", 48, field_default(0)) );
+    (field_name_pad("eth_destination_mac_31"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_30"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_29"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_28"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_27"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_26"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_25"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_24"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_23"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_22"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_21"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_20"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_19"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_18"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_17"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_16"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_15"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_14"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_13"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_12"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_11"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_10"),    "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_9"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_8"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_7"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_6"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_5"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_4"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_3"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_2"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_1"),     "RW", 48, field_default(0)),
+    (field_name_pad("eth_destination_mac_0"),     "RW", 48, field_default(0)) );
 
   signal mm_fields_in  : std_logic_vector(field_slv_in_len(c_field_arr) - 1 downto 0);
   signal mm_fields_out : std_logic_vector(field_slv_out_len(c_field_arr) - 1 downto 0);
@@ -186,8 +186,8 @@ begin
   destinations_info <= destinations_info_rd;
 
   p_destinations_info_rd : process(destinations_info_wr,
-                                   nof_destinations_act,
-                                   nof_blocks_per_packet)
+    nof_destinations_act,
+    nof_blocks_per_packet)
   begin
     -- read/write fields
     for DI in 0 to g_nof_destinations_max - 1 loop
@@ -207,32 +207,32 @@ begin
   end process;
 
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    -- With g_nof_destinations_max = 31 and mac_w = 48, ip_w = 32, udp_w = 16
-    -- the expected logic FF usage is 31 * (48 + 32 + 16) + 4 * 32 ~= 3104 FF.
-    -- Use g_cross_clock_domain false to save clock domain crossing logic,
-    -- which is about 2/3 of the total logic (~ 6200 FF). This is save,
-    -- because the reg fields are set well before they are used, so any meta
-    -- stability will have settled long before that.
-    g_cross_clock_domain => false,
-    g_use_slv_in_val     => false,  -- use false to save logic when always slv_in_val='1'
-    g_field_arr          => c_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
+    generic map(
+      -- With g_nof_destinations_max = 31 and mac_w = 48, ip_w = 32, udp_w = 16
+      -- the expected logic FF usage is 31 * (48 + 32 + 16) + 4 * 32 ~= 3104 FF.
+      -- Use g_cross_clock_domain false to save clock domain crossing logic,
+      -- which is about 2/3 of the total logic (~ 6200 FF). This is save,
+      -- because the reg fields are set well before they are used, so any meta
+      -- stability will have settled long before that.
+      g_cross_clock_domain => false,
+      g_use_slv_in_val     => false,  -- use false to save logic when always slv_in_val='1'
+      g_field_arr          => c_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
 
-    mm_mosi    => reg_copi,
-    mm_miso    => reg_cipo,
+      mm_mosi    => reg_copi,
+      mm_miso    => reg_cipo,
 
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
 
-    slv_in     => mm_fields_in,
-    slv_in_val => '1',
+      slv_in     => mm_fields_in,
+      slv_in_val => '1',
 
-    slv_out    => mm_fields_out
-  );
+      slv_out    => mm_fields_out
+    );
 
   -- add "RO" fields to mm_fields
   mm_fields_in(field_hi(c_field_arr, "nof_destinations_act")  downto field_lo(c_field_arr, "nof_destinations_act"))  <= to_uvec(destinations_info_rd.nof_destinations_act, 8);
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_multiple_destinations.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_multiple_destinations.vhd
index ab82c282e39d20b888d25954b11cc0316355a005..63166c695181afca9ec7fc16f86149567758e867 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_multiple_destinations.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_multiple_destinations.vhd
@@ -98,17 +98,17 @@ architecture str of sdp_bdo_multiple_destinations is
   -- Look up table constants as function of nof_destinations in range(g_nof_destinations_max)
   constant c_m                                             : natural := g_nof_destinations_max;
   constant c_reorder_nof_blocks_arr                        : t_natural_arr(1 to c_m) :=
-             func_sdp_bdo_reorder_nof_blocks_look_up_table(c_m);
+    func_sdp_bdo_reorder_nof_blocks_look_up_table(c_m);
   constant c_reorder_nof_ch_arr                            : t_natural_arr(1 to c_m) :=
-             func_sdp_bdo_reorder_nof_ch_look_up_table(c_m);
+    func_sdp_bdo_reorder_nof_ch_look_up_table(c_m);
   constant c_nof_beamlets_per_block_first_destinations_arr : t_natural_arr(1 to c_m) :=
-             func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_m);
+    func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_m);
   constant c_nof_beamlets_per_block_last_destination_arr   : t_natural_arr(1 to c_m) :=
-             func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_m);
+    func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_m);
   constant c_nof_ch_per_packet_first_destinations_arr      : t_natural_arr(1 to c_m) :=
-             func_sdp_bdo_nof_ch_per_packet_first_destinations_look_up_table(c_m);
+    func_sdp_bdo_nof_ch_per_packet_first_destinations_look_up_table(c_m);
   constant c_nof_ch_per_packet_last_destination_arr        : t_natural_arr(1 to c_m) :=
-             func_sdp_bdo_nof_ch_per_packet_last_destination_look_up_table(c_m);
+    func_sdp_bdo_nof_ch_per_packet_last_destination_look_up_table(c_m);
 
   constant c_nof_ch_per_packet_max  : natural := largest(c_nof_ch_per_packet_first_destinations_arr);
   constant c_nof_ch_per_packet_w    : natural := ceil_log2(c_nof_ch_per_packet_max + 1);
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_one_destination.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_one_destination.vhd
index 4403f42f09f5178ce27b364f7df6218e73bd9adc..0aa1b6a265eb2de6199dbd36333ca05b8c1bab28 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_one_destination.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_one_destination.vhd
@@ -68,13 +68,13 @@ architecture str of sdp_bdo_one_destination is
   -- Use c_transpose_indices for func_reorder_transpose() in this sdp_bdo_one_destination,
   -- a tb can then use c_transpose_indices_inv to undo the transpose.
   constant c_transpose_indices     : t_natural_arr(0 to c_nof_ch - 1) :=
-                                       func_reorder_transpose_indices(c_nof_blocks_per_packet,
-                                                                      c_nof_beamlets_per_block,
-                                                                      c_nof_words_per_beamlet);
+    func_reorder_transpose_indices(c_nof_blocks_per_packet,
+    c_nof_beamlets_per_block,
+    c_nof_words_per_beamlet);
   constant c_transpose_indices_inv : t_natural_arr(0 to c_nof_ch - 1) :=
-                                       func_reorder_transpose_indices(c_nof_beamlets_per_block,
-                                                                      c_nof_blocks_per_packet,
-                                                                      c_nof_words_per_beamlet);
+    func_reorder_transpose_indices(c_nof_beamlets_per_block,
+    c_nof_blocks_per_packet,
+    c_nof_words_per_beamlet);
 
   -- Dynamic reorder block size control input
   -- . The data consists of 1 word = 1 ch, because 1 word contains 1 dual pol beamlet.
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_pkg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_pkg.vhd
index e33f2166ab48f8e3c6b0c3ba91232a8b110323fb..0a2fa53d11c5d8a0e4ff21d882b07e2d14aed1b3 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_pkg.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bdo_pkg.vhd
@@ -28,9 +28,9 @@
 -- . [1] https://support.astron.nl/confluence/display/L2M/L4+SDPFW+Decision%3A+Multiple+beamlet+output+destinations
 -------------------------------------------------------------------------------
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.sdp_pkg.all;
 
 package sdp_bdo_pkg is
   -- Beamlet data output (BDO) for multiple destinations
@@ -62,8 +62,8 @@ package sdp_bdo_pkg is
   constant c_sdp_bdo_reorder_nof_blocks_max : natural := 16;
   constant c_sdp_bdo_reorder_nof_blocks_w   : natural := ceil_log2(c_sdp_bdo_reorder_nof_blocks_max + 1);
   constant c_sdp_bdo_reorder_nof_ch_max     : natural := c_sdp_bdo_reorder_nof_blocks_max *
-                                                         c_sdp_nof_beamlets_per_block *
-                                                         c_sdp_nof_words_per_beamlet;  -- = 7808
+    c_sdp_nof_beamlets_per_block *
+    c_sdp_nof_words_per_beamlet;  -- = 7808
 
   -- 32 * 3 + 4 = 100 fields
   constant c_sdp_bdo_destinations_info_nof_hdr_fields : natural := c_sdp_bdo_mm_nof_destinations_max * 3 + 4;
@@ -80,12 +80,12 @@ package sdp_bdo_pkg is
 
   constant c_sdp_bdo_destinations_info_rst : t_sdp_bdo_destinations_info :=
     ( (others => (others => '0')),
-      (others => (others => '0')),
-      (others => (others => '0')),
-      1,
-      1,
-      1,
-      c_sdp_cep_nof_blocks_per_packet);
+    (others => (others => '0')),
+    (others => (others => '0')),
+    1,
+    1,
+    1,
+    c_sdp_cep_nof_blocks_per_packet);
 
   -- Parse user input to determine actual nof_destinations
   function func_sdp_bdo_parse_nof_destinations(nof_destinations, c_nof_destinations_max : natural) return natural;
@@ -111,7 +111,7 @@ end package sdp_bdo_pkg;
 package body sdp_bdo_pkg is
   function func_sdp_bdo_parse_nof_destinations(nof_destinations, c_nof_destinations_max : natural) return natural is
     constant c_last_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-                            func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_nof_destinations_max);
     variable v_DN       : natural := 1;
   begin
     -- Parse input nof_destinations value
@@ -156,7 +156,7 @@ package body sdp_bdo_pkg is
 
   function func_sdp_bdo_reorder_nof_ch_look_up_table(c_nof_destinations_max : natural) return t_natural_arr is
     constant c_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-                       func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
     variable v_arr : t_natural_arr(1 to c_nof_destinations_max);
   begin
     -- Determine reorder nof_ch as function of number of destinations DN.
@@ -188,7 +188,7 @@ package body sdp_bdo_pkg is
 
   function func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_nof_destinations_max : natural) return t_natural_arr is
     variable v_first_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-                             func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
+    func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
     variable v_last_arr  : t_natural_arr(1 to c_nof_destinations_max);
     variable v_last      : integer;
   begin
@@ -230,9 +230,9 @@ package body sdp_bdo_pkg is
 
   function func_sdp_bdo_nof_ch_per_packet_first_destinations_look_up_table(c_nof_destinations_max : natural) return t_natural_arr is
     constant c_nof_blocks_arr   : t_natural_arr(1 to c_nof_destinations_max) :=
-                                    func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
     constant c_nof_beamlets_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-                                    func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
     variable v_len_arr : t_natural_arr(1 to c_nof_destinations_max);
   begin
     -- Determine nof_ch per packet for the first 1:DN-1 destinations, as
@@ -257,9 +257,9 @@ package body sdp_bdo_pkg is
 
   function func_sdp_bdo_nof_ch_per_packet_last_destination_look_up_table(c_nof_destinations_max : natural) return t_natural_arr is
     constant c_nof_blocks_arr   : t_natural_arr(1 to c_nof_destinations_max) :=
-                                    func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
     constant c_nof_beamlets_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-                                    func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_nof_beamlets_per_block_last_destination_look_up_table(c_nof_destinations_max);
     variable v_len_arr : t_natural_arr(1 to c_nof_destinations_max);
   begin
     -- Determine nof_ch per packet for the first 1:DN-1 destinations, as
@@ -277,9 +277,9 @@ package body sdp_bdo_pkg is
 
   function func_sdp_bdo_beamlet_index_per_destination_look_up_matrix(c_nof_destinations_max : natural) return t_natural_matrix is
     constant c_len_arr   : t_natural_arr(1 to c_nof_destinations_max) :=
-                             func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
+      func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
     variable v_index_mat : t_natural_matrix(1 to c_nof_destinations_max,
-                                            0 to c_nof_destinations_max - 1);
+    0 to c_nof_destinations_max - 1);
     variable v_beamlet_index : natural;
     variable v_step          : natural;
   begin
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd
index 8281d80b1bd11b173bc637046d00f1ebb78177cc..8acf80b57a5cb073fbce1c99e3e5b7a23ae49acb 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_local.vhd
@@ -31,11 +31,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_beamformer_local is
   generic (
@@ -97,6 +97,7 @@ begin
   -- Use short index variables PB (= Polarization Beamlet), I (= Instance)
   -- names, to ease recognizing them as loop indices.
   gen_pol : for PB in 0 to c_sdp_N_pol_bf - 1 generate
+
     gen_pfb : for I in 0 to c_sdp_P_pfb - 1 generate
       sub_sosi_arr(PB * c_sdp_P_pfb + I) <= in_sosi_arr(I);
     end generate;
@@ -135,17 +136,17 @@ begin
   ---------------------------------------------------------------
   gen_deinterleave_x_pol : for I in 0 to c_sdp_P_pfb - 1 generate
     u_dp_deinterleave_x_pol : entity dp_lib.dp_deinterleave_one_to_n
-    generic map(
-      g_nof_outputs => c_sdp_Q_fft
-    )
-    port map(
-      rst   => dp_rst,
-      clk   => dp_clk,
-
-      snk_in => bf_weights_x_sosi_arr(I),
-      src_out_arr(0) => deinterleaved_x_sosi_arr(c_sdp_Q_fft * I),
-      src_out_arr(1) => deinterleaved_x_sosi_arr(c_sdp_Q_fft * I + 1)
-    );
+      generic map(
+        g_nof_outputs => c_sdp_Q_fft
+      )
+      port map(
+        rst   => dp_rst,
+        clk   => dp_clk,
+
+        snk_in => bf_weights_x_sosi_arr(I),
+        src_out_arr(0) => deinterleaved_x_sosi_arr(c_sdp_Q_fft * I),
+        src_out_arr(1) => deinterleaved_x_sosi_arr(c_sdp_Q_fft * I + 1)
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -153,17 +154,17 @@ begin
   ---------------------------------------------------------------
   gen_deinterleave_y_pol : for I in 0 to c_sdp_P_pfb - 1 generate
     u_dp_deinterleave_y_pol : entity dp_lib.dp_deinterleave_one_to_n
-    generic map(
-      g_nof_outputs => c_sdp_Q_fft
-    )
-    port map(
-      rst   => dp_rst,
-      clk   => dp_clk,
-
-      snk_in => bf_weights_y_sosi_arr(I),
-      src_out_arr(0) => deinterleaved_y_sosi_arr(c_sdp_Q_fft * I),
-      src_out_arr(1) => deinterleaved_y_sosi_arr(c_sdp_Q_fft * I + 1)
-    );
+      generic map(
+        g_nof_outputs => c_sdp_Q_fft
+      )
+      port map(
+        rst   => dp_rst,
+        clk   => dp_clk,
+
+        snk_in => bf_weights_y_sosi_arr(I),
+        src_out_arr(0) => deinterleaved_y_sosi_arr(c_sdp_Q_fft * I),
+        src_out_arr(1) => deinterleaved_y_sosi_arr(c_sdp_Q_fft * I + 1)
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -171,48 +172,48 @@ begin
   ---------------------------------------------------------------
   gen_interleave : for I in 0 to c_sdp_S_pn - 1 generate
     u_dp_interleave : entity dp_lib.dp_interleave_n_to_one
+      generic map(
+        g_nof_inputs => c_sdp_N_pol_bf
+      )
+      port map(
+        rst   => dp_rst,
+        clk   => dp_clk,
+
+        snk_in_arr(0) => deinterleaved_x_sosi_arr(I),
+        snk_in_arr(1) => deinterleaved_y_sosi_arr(I),
+        src_out => interleave_out_sosi_arr(I)
+      );
+  end generate;
+
+  ---------------------------------------------------------------
+  -- ADD
+  ---------------------------------------------------------------
+  u_dp_complex_add : entity dp_lib.dp_complex_add
     generic map(
-      g_nof_inputs => c_sdp_N_pol_bf
+      g_nof_inputs => c_sdp_S_pn,
+      g_data_w => c_product_w
     )
     port map(
       rst   => dp_rst,
       clk   => dp_clk,
 
-      snk_in_arr(0) => deinterleaved_x_sosi_arr(I),
-      snk_in_arr(1) => deinterleaved_y_sosi_arr(I),
-      src_out => interleave_out_sosi_arr(I)
+      snk_in_arr => interleave_out_sosi_arr,
+      src_out => complex_add_out_sosi
     );
-  end generate;
-
-  ---------------------------------------------------------------
-  -- ADD
-  ---------------------------------------------------------------
-  u_dp_complex_add : entity dp_lib.dp_complex_add
-  generic map(
-    g_nof_inputs => c_sdp_S_pn,
-    g_data_w => c_product_w
-  )
-  port map(
-    rst   => dp_rst,
-    clk   => dp_clk,
-
-    snk_in_arr => interleave_out_sosi_arr,
-    src_out => complex_add_out_sosi
-  );
 
   ---------------------------------------------------------------
   -- DP PIPELINE IN_SOSI FIELDS
   ---------------------------------------------------------------
   u_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline    => c_total_latency
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    snk_in  => in_sosi_arr(0),
-    src_out => pipelined_in_sosi
-  );
+    generic map (
+      g_pipeline    => c_total_latency
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      snk_in  => in_sosi_arr(0),
+      src_out => pipelined_in_sosi
+    );
 
   ---------------------------------------------------------------
   -- COMBINE OUTPUT WITH PIPELINED IN_SOSI
@@ -228,25 +229,25 @@ begin
   -- REQUANTIZE
   ---------------------------------------------------------------
   u_dp_requantize : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => true,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_sdp_W_bf_weight_fraction + g_raw_fraction_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,  -- wrap beamlet overflow
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,  -- no msb clipping, so no need for pipeline
-    g_in_dat_w            => c_complex_adder_sum_w,
-    g_out_dat_w           => c_sdp_W_beamlet_sum
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => dp_requantize_in_sosi,
-    -- ST source
-    src_out      => out_sosi
-  );
+    generic map (
+      g_complex             => true,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_sdp_W_bf_weight_fraction + g_raw_fraction_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,  -- wrap beamlet overflow
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,  -- no msb clipping, so no need for pipeline
+      g_in_dat_w            => c_complex_adder_sum_w,
+      g_out_dat_w           => c_sdp_W_beamlet_sum
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => dp_requantize_in_sosi,
+      -- ST source
+      src_out      => out_sosi
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd
index 32cf827e7379b943f1094e86295de43e4c543b05..22f067725785f58ab39485e9426935ab53a06cf1 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_output.vhd
@@ -33,16 +33,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, reorder_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use reorder_lib.reorder_pkg.all;
-use work.sdp_pkg.all;
-use work.sdp_bdo_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use reorder_lib.reorder_pkg.all;
+  use work.sdp_pkg.all;
+  use work.sdp_bdo_pkg.all;
 
 entity sdp_beamformer_output is
   generic (
@@ -109,12 +109,12 @@ architecture str of sdp_beamformer_output is
   constant c_nof_destinations_w  : natural := ceil_log2(g_nof_destinations_max + 1);
 
   constant c_beamlet_index_per_destination_mat : t_natural_matrix(1 to g_nof_destinations_max, 0 to g_nof_destinations_max - 1) :=
-                                                   func_sdp_bdo_beamlet_index_per_destination_look_up_matrix(g_nof_destinations_max);
+    func_sdp_bdo_beamlet_index_per_destination_look_up_matrix(g_nof_destinations_max);
 
   -- . field_sel = '0' for DP (dynamic), '1' for MM (fixed or programmable via MM of dp_offload_tx_v3)
   constant c_cep_hdr_field_sel : std_logic_vector(c_sdp_cep_nof_hdr_fields - 1 downto 0) :=
-                                   sel_a_b(g_nof_destinations_max = 1, func_sdp_cep_hdr_field_sel_dst('1'),
-                                                                       func_sdp_cep_hdr_field_sel_dst('0'));
+    sel_a_b(g_nof_destinations_max = 1, func_sdp_cep_hdr_field_sel_dst('1'),
+    func_sdp_cep_hdr_field_sel_dst('0'));
 
   -- BDO packet size control
   -- . One 32b word contains 1 dual pol beamlet of 4 octets (Xre, Xim, Yre, Yim).
@@ -184,7 +184,7 @@ begin
   begin
     snk_in_concat <= in_sosi;
     snk_in_concat.data(c_data_w - 1 downto 0) <= in_sosi.re(c_sdp_W_beamlet - 1 downto 0) &
-                                                 in_sosi.im(c_sdp_W_beamlet - 1 downto 0);
+    in_sosi.im(c_sdp_W_beamlet - 1 downto 0);
 
     ---------------------------------------------------------------------------
     -- synthesis translate_off
@@ -204,7 +204,7 @@ begin
           v_ref_time := v_ref_time + c_sdp_block_period * 1 ns;
         end if;
       elsif NOW > v_ref_time + 1 * c_sdp_cep_nof_blocks_per_packet * c_sdp_block_period * 1 ns and
-            NOW < v_ref_time + 4 * c_sdp_cep_nof_blocks_per_packet * c_sdp_block_period * 1 ns then
+        NOW < v_ref_time + 4 * c_sdp_cep_nof_blocks_per_packet * c_sdp_block_period * 1 ns then
         -- Disturb BSN to cause merged payload error. Expected results for the
         -- merged blocks:
         -- . index 0 : First merged block bsn ok and payload_error = '0'.
@@ -231,22 +231,22 @@ begin
   -- . No need to flow control the source, because repack into wider words
   -----------------------------------------------------------------------------
   u_dp_repack_data_beamlet : entity dp_lib.dp_repack_data
-  generic map (
-    g_in_dat_w      => c_data_w,  -- = 16b
-    g_in_nof_words  => c_sdp_N_pol_bf,  -- = 2
-    g_out_dat_w     => c_sdp_W_dual_pol_beamlet,  -- = 32b
-    g_out_nof_words => 1
-  )
-  port map (
-    clk     => dp_clk,
-    rst     => dp_rst,
-
-    snk_in  => snk_in_concat,
-    snk_out => OPEN,
-
-    src_out => dp_repack_beamlet_src_out,
-    src_in  => c_dp_siso_rdy
-  );
+    generic map (
+      g_in_dat_w      => c_data_w,  -- = 16b
+      g_in_nof_words  => c_sdp_N_pol_bf,  -- = 2
+      g_out_dat_w     => c_sdp_W_dual_pol_beamlet,  -- = 32b
+      g_out_nof_words => 1
+    )
+    port map (
+      clk     => dp_clk,
+      rst     => dp_rst,
+
+      snk_in  => snk_in_concat,
+      snk_out => OPEN,
+
+      src_out => dp_repack_beamlet_src_out,
+      src_in  => c_dp_siso_rdy
+    );
 
   -- Debug signals for view in Wave window
   -- [0:3] = [Xre, Xim, Yre, Yim]
@@ -361,22 +361,22 @@ begin
   -- . No need to flow control the source, because repack into wider words
   -----------------------------------------------------------------------------
   u_dp_repack_data_longword : entity dp_lib.dp_repack_data
-  generic map (
-    g_in_dat_w      => c_sdp_W_dual_pol_beamlet,  -- = 32b
-    g_in_nof_words  => c_sdp_nof_beamlets_per_longword,  -- = 2
-    g_out_dat_w     => c_longword_w,  -- = 64b
-    g_out_nof_words => 1
-  )
-  port map (
-    clk     => dp_clk,
-    rst     => dp_rst,
-
-    snk_in  => dp_packet_reorder_src_out,
-    snk_out => OPEN,
-
-    src_out => dp_repack_longword_src_out,
-    src_in  => c_dp_siso_rdy
-  );
+    generic map (
+      g_in_dat_w      => c_sdp_W_dual_pol_beamlet,  -- = 32b
+      g_in_nof_words  => c_sdp_nof_beamlets_per_longword,  -- = 2
+      g_out_dat_w     => c_longword_w,  -- = 64b
+      g_out_nof_words => 1
+    )
+    port map (
+      clk     => dp_clk,
+      rst     => dp_rst,
+
+      snk_in  => dp_packet_reorder_src_out,
+      snk_out => OPEN,
+
+      src_out => dp_repack_longword_src_out,
+      src_in  => c_dp_siso_rdy
+    );
 
   dp_repack_longword <= unpack_data(dp_repack_longword_src_out.data(c_longword_w - 1 downto 0));
 
@@ -386,26 +386,26 @@ begin
   -- Pass on dp_repack_longword_src_out.err field not here, but via separate
   -- u_common_fifo_err.
   u_dp_fifo_data : entity dp_lib.dp_fifo_fill_eop_sc
-  generic map (
-    g_data_w         => c_longword_w,
-    g_empty_w        => c_byte_w,
-    g_use_empty      => true,
-    g_use_bsn        => true,
-    g_use_channel    => true,
-    g_bsn_w          => 64,
-    g_channel_w      => c_nof_destinations_w,
-    g_use_sync       => true,
-    g_fifo_size      => c_fifo_size,
-    g_fifo_fill      => c_fifo_fill,
-    g_fifo_rl        => 1
-  )
-  port map (
-    clk     => dp_clk,
-    rst     => dp_rst,
-    snk_in  => dp_repack_longword_src_out,
-    src_out => dp_fifo_data_src_out,
-    src_in  => dp_fifo_data_src_in
-  );
+    generic map (
+      g_data_w         => c_longword_w,
+      g_empty_w        => c_byte_w,
+      g_use_empty      => true,
+      g_use_bsn        => true,
+      g_use_channel    => true,
+      g_bsn_w          => 64,
+      g_channel_w      => c_nof_destinations_w,
+      g_use_sync       => true,
+      g_fifo_size      => c_fifo_size,
+      g_fifo_fill      => c_fifo_fill,
+      g_fifo_rl        => 1
+    )
+    port map (
+      clk     => dp_clk,
+      rst     => dp_rst,
+      snk_in  => dp_repack_longword_src_out,
+      src_out => dp_fifo_data_src_out,
+      src_in  => dp_fifo_data_src_in
+    );
 
   -- FIFO: to store and align payload error bit from eop to sop
   -- . The payload error bit is set when dp_packet_merge detects an BSN
@@ -424,34 +424,34 @@ begin
   --   because the BDO packets are multiplexed round-robin with fair chance
   --   per beamset by the dp_mux in sdp_station.vhd
   u_common_fifo_err : entity common_lib.common_fifo_sc
-  generic map (
-    g_dat_w => 1,
-    g_nof_words => c_sdp_N_beamsets + 2
-  )
-  port map (
-    rst    => dp_rst,
-    clk    => dp_clk,
-    wr_dat => dp_repack_longword_src_out.err(0 downto 0),
-    wr_req => dp_repack_longword_src_out.eop,
-    rd_dat => payload_err,
-    rd_req => dp_fifo_data_src_out.sop
-  );
+    generic map (
+      g_dat_w => 1,
+      g_nof_words => c_sdp_N_beamsets + 2
+    )
+    port map (
+      rst    => dp_rst,
+      clk    => dp_clk,
+      wr_dat => dp_repack_longword_src_out.err(0 downto 0),
+      wr_req => dp_repack_longword_src_out.eop,
+      rd_dat => payload_err,
+      rd_req => dp_fifo_data_src_out.sop
+    );
 
   -- Pipeline dp_fifo_data_src_out to align payload_err at dp_pipeline_data_src_out.sop
   u_pipeline_data : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline => 1
-  )
-  port map  (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    -- ST sink
-    snk_out    => dp_fifo_data_src_in,
-    snk_in     => dp_fifo_data_src_out,
-    -- ST source
-    src_in     => dp_pipeline_data_src_in,
-    src_out    => dp_pipeline_data_src_out
-  );
+    generic map (
+      g_pipeline => 1
+    )
+    port map  (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      -- ST sink
+      snk_out    => dp_fifo_data_src_in,
+      snk_in     => dp_fifo_data_src_out,
+      -- ST source
+      src_in     => dp_pipeline_data_src_in,
+      src_out    => dp_pipeline_data_src_out
+    );
 
   -----------------------------------------------------------------------------
   -- Assemble offload info
@@ -512,8 +512,8 @@ begin
   --        DP    dp_bsn
 
   p_assemble_offload_info : process(mdi_nof_blocks_per_packet,
-                                    mdi_nof_beamlets_per_block_per_destination,
-                                    mdi_beamlet_index_per_destination)
+    mdi_nof_beamlets_per_block_per_destination,
+    mdi_beamlet_index_per_destination)
   begin
     if g_nof_destinations_max = 1 then
       -- Use constant defaults for beamlet data output to one destination.
@@ -571,87 +571,87 @@ begin
   -- dp_offload_tx_v3
   -----------------------------------------------------------------------------
   u_dp_offload_tx_v3 : entity dp_lib.dp_offload_tx_v3
-  generic map (
-    g_nof_streams   => 1,
-    g_data_w        => c_longword_w,
-    g_symbol_w      => c_byte_w,
-    g_hdr_field_arr => c_sdp_cep_hdr_field_arr,
-    g_hdr_field_sel => c_cep_hdr_field_sel,
-    g_pipeline_ready => true
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_hdr_dat_miso,
-
-    snk_in_arr(0)         => dp_pipeline_data_src_out,
-    snk_out_arr(0)        => dp_pipeline_data_src_in,
-
-    src_out_arr(0)        => dp_offload_tx_src_out,
-    src_in_arr(0)         => dp_offload_tx_src_in,
-
-    hdr_fields_in_arr(0)  => dp_offload_tx_hdr_fields,
-    hdr_fields_out_arr(0) => hdr_fields_out
-  );
+    generic map (
+      g_nof_streams   => 1,
+      g_data_w        => c_longword_w,
+      g_symbol_w      => c_byte_w,
+      g_hdr_field_arr => c_sdp_cep_hdr_field_arr,
+      g_hdr_field_sel => c_cep_hdr_field_sel,
+      g_pipeline_ready => true
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_hdr_dat_miso,
+
+      snk_in_arr(0)         => dp_pipeline_data_src_out,
+      snk_out_arr(0)        => dp_pipeline_data_src_in,
+
+      src_out_arr(0)        => dp_offload_tx_src_out,
+      src_in_arr(0)         => dp_offload_tx_src_in,
+
+      hdr_fields_in_arr(0)  => dp_offload_tx_hdr_fields,
+      hdr_fields_out_arr(0) => hdr_fields_out
+    );
 
   -----------------------------------------------------------------------------
   -- tr_10GbE_ip_checksum
   -----------------------------------------------------------------------------
   u_tr_10GbE_ip_checksum : entity tr_10GbE_lib.tr_10GbE_ip_checksum
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
 
-    snk_in  => dp_offload_tx_src_out,
-    snk_out => dp_offload_tx_src_in,
+      snk_in  => dp_offload_tx_src_out,
+      snk_out => dp_offload_tx_src_in,
 
-    src_out => ip_checksum_src_out,
-    src_in  => ip_checksum_src_in
-  );
+      src_out => ip_checksum_src_out,
+      src_in  => ip_checksum_src_in
+    );
 
   -----------------------------------------------------------------------------
   -- dp_pipeline_ready to ease timing closure
   -----------------------------------------------------------------------------
   u_dp_pipeline_ready : entity dp_lib.dp_pipeline_ready
-  port map(
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_out => ip_checksum_src_in,
-    snk_in  => ip_checksum_src_out,
-    src_in  => dp_pipeline_ready_src_in,
-    src_out => dp_pipeline_ready_src_out
-  );
+    port map(
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_out => ip_checksum_src_in,
+      snk_in  => ip_checksum_src_out,
+      src_in  => dp_pipeline_ready_src_in,
+      src_out => dp_pipeline_ready_src_out
+    );
 
   -----------------------------------------------------------------------------
   -- mms_dp_xonoff
   -----------------------------------------------------------------------------
   u_mms_dp_xonoff : entity dp_lib.mms_dp_xonoff
-  generic map(
-    g_default_value => '0'
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    reg_mosi    => reg_dp_xonoff_mosi,
-    reg_miso    => reg_dp_xonoff_miso,
-
-    -- Streaming clock domain
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    -- ST sinks
-    snk_out_arr(0) => dp_pipeline_ready_src_in,
-    snk_in_arr(0)  => dp_pipeline_ready_src_out,
-    -- ST source
-    src_in_arr(0)  => out_siso,
-    src_out_arr(0) => out_sosi
-  );
+    generic map(
+      g_default_value => '0'
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      reg_mosi    => reg_dp_xonoff_mosi,
+      reg_miso    => reg_dp_xonoff_miso,
+
+      -- Streaming clock domain
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      -- ST sinks
+      snk_out_arr(0) => dp_pipeline_ready_src_in,
+      snk_in_arr(0)  => dp_pipeline_ready_src_out,
+      -- ST source
+      src_in_arr(0)  => out_siso,
+      src_out_arr(0) => out_sosi
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd
index 11f74388b5f5cb189b8d17adfe68ea0044199480..1de4f581c7a4466c00295b8d7765368ed33dd77a 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_beamformer_remote.vhd
@@ -30,11 +30,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_beamformer_remote is
   port (
@@ -65,7 +65,7 @@ end sdp_beamformer_remote;
 architecture str of sdp_beamformer_remote is
   constant c_data_w                : natural := c_nof_complex * c_sdp_W_beamlet_sum;
   constant c_block_size            : natural := c_sdp_S_sub_bf * c_sdp_N_pol_bf;
-  constant c_fifo_size             : natural := 2**ceil_log2((c_block_size * 9) / 16);  -- 9/16 = 36/64, 1 block of 64 bit words rounded to the next power of 2 = 1024.
+  constant c_fifo_size             : natural := 2 ** ceil_log2((c_block_size * 9) / 16);  -- 9/16 = 36/64, 1 block of 64 bit words rounded to the next power of 2 = 1024.
 
   signal dispatch_sosi_arr       : t_dp_sosi_arr(c_dual - 1 downto 0)  := (others => c_dp_sosi_rst);  -- 1 for local, 1 for remote.
   signal dp_fifo_sosi            : t_dp_sosi := c_dp_sosi_rst;
@@ -87,84 +87,84 @@ begin
   -- FIFO
   ---------------------------------------------------------------
   u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_data_w     => c_longword_w,
-    g_bsn_w      => c_dp_stream_bsn_w,
-    g_use_bsn    => true,
-    g_use_sync   => true,
-    g_fifo_size  => c_fifo_size
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-
-    snk_in  => from_ri_sosi,
-    src_in  => dp_fifo_siso,
-    src_out => dp_fifo_sosi
-  );
+    generic map (
+      g_data_w     => c_longword_w,
+      g_bsn_w      => c_dp_stream_bsn_w,
+      g_use_bsn    => true,
+      g_use_sync   => true,
+      g_fifo_size  => c_fifo_size
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+
+      snk_in  => from_ri_sosi,
+      src_in  => dp_fifo_siso,
+      src_out => dp_fifo_sosi
+    );
 
   ---------------------------------------------------------------
   -- Repack 64b to 36b
   ---------------------------------------------------------------
   u_dp_repack_data_rx : entity dp_lib.dp_repack_data
-  generic map (
-    g_in_dat_w       => c_longword_w,
-    g_in_nof_words   => 9,  -- 9/16 = 36/64
-    g_out_dat_w      => c_data_w,
-    g_out_nof_words  => 16,  -- 9/16 = 36/64
-    g_pipeline_ready => true
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in  => dp_fifo_sosi,
-    snk_out => dp_fifo_siso,
-    src_out => dispatch_sosi_arr(1)
-  );
+    generic map (
+      g_in_dat_w       => c_longword_w,
+      g_in_nof_words   => 9,  -- 9/16 = 36/64
+      g_out_dat_w      => c_data_w,
+      g_out_nof_words  => 16,  -- 9/16 = 36/64
+      g_pipeline_ready => true
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in  => dp_fifo_sosi,
+      snk_out => dp_fifo_siso,
+      src_out => dispatch_sosi_arr(1)
+    );
 
   ---------------------------------------------------------------
   -- dp_bsn_aligner_v2
   ---------------------------------------------------------------
   u_mmp_dp_bsn_align_v2 : entity dp_lib.mmp_dp_bsn_align_v2
-  generic map(
-    -- for dp_bsn_align_v2
-    g_nof_streams             => c_dual,
-    g_bsn_latency_max         => 2,  -- max 2 blocks latency
-    g_nof_aligners_max        => c_sdp_N_pn_max,
-    g_block_size              => c_block_size,
-    g_data_w                  => c_data_w,
-    g_use_mm_output           => false,
-    g_rd_latency              => 1,
-    -- for mms_dp_bsn_monitor_v2
-    g_nof_clk_per_sync        => c_sdp_N_clk_sync_timeout,  -- Using c_sdp_N_clk_sync_timeout as g_nof_clk_per_sync is used for BSN monitor timeout.
-    g_nof_input_bsn_monitors  => c_dual,
-    g_use_bsn_output_monitor  => true
+    generic map(
+      -- for dp_bsn_align_v2
+      g_nof_streams             => c_dual,
+      g_bsn_latency_max         => 2,  -- max 2 blocks latency
+      g_nof_aligners_max        => c_sdp_N_pn_max,
+      g_block_size              => c_block_size,
+      g_data_w                  => c_data_w,
+      g_use_mm_output           => false,
+      g_rd_latency              => 1,
+      -- for mms_dp_bsn_monitor_v2
+      g_nof_clk_per_sync        => c_sdp_N_clk_sync_timeout,  -- Using c_sdp_N_clk_sync_timeout as g_nof_clk_per_sync is used for BSN monitor timeout.
+      g_nof_input_bsn_monitors  => c_dual,
+      g_use_bsn_output_monitor  => true
     )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst                  => mm_rst,
-    mm_clk                  => mm_clk,
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst                  => mm_rst,
+      mm_clk                  => mm_clk,
 
-    reg_bsn_align_copi      => reg_bsn_align_copi,
-    reg_bsn_align_cipo      => reg_bsn_align_cipo,
+      reg_bsn_align_copi      => reg_bsn_align_copi,
+      reg_bsn_align_cipo      => reg_bsn_align_cipo,
 
-    reg_input_monitor_copi  => reg_bsn_monitor_v2_bsn_align_input_copi,
-    reg_input_monitor_cipo  => reg_bsn_monitor_v2_bsn_align_input_cipo,
+      reg_input_monitor_copi  => reg_bsn_monitor_v2_bsn_align_input_copi,
+      reg_input_monitor_cipo  => reg_bsn_monitor_v2_bsn_align_input_cipo,
 
-    reg_output_monitor_copi => reg_bsn_monitor_v2_bsn_align_output_copi,
-    reg_output_monitor_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo,
+      reg_output_monitor_copi => reg_bsn_monitor_v2_bsn_align_output_copi,
+      reg_output_monitor_cipo => reg_bsn_monitor_v2_bsn_align_output_cipo,
 
-    -- Streaming clock domain
-    dp_rst     => dp_rst,
-    dp_clk     => dp_clk,
+      -- Streaming clock domain
+      dp_rst     => dp_rst,
+      dp_clk     => dp_clk,
 
-    node_index => rn_index,
+      node_index => rn_index,
 
-    -- Streaming input
-    in_sosi_arr  => dispatch_sosi_arr,
-    out_sosi_arr => beamlets_data_sosi_arr
-  );
+      -- Streaming input
+      in_sosi_arr  => dispatch_sosi_arr,
+      out_sosi_arr => beamlets_data_sosi_arr
+    );
 
   -- repacking beamlets data to re/im field.
   p_wire_beamlets_sosi : process(beamlets_data_sosi_arr)
@@ -181,17 +181,17 @@ begin
   -- ADD local + remote
   ---------------------------------------------------------------
   u_dp_complex_add : entity dp_lib.dp_complex_add
-  generic map(
-    g_nof_inputs => c_dual,
-    g_data_w => c_sdp_W_beamlet_sum
-  )
-  port map(
-    rst   => dp_rst,
-    clk   => dp_clk,
-
-    snk_in_arr => beamlets_sosi_arr,
-    src_out    => i_bf_sum_sosi
-  );
+    generic map(
+      g_nof_inputs => c_dual,
+      g_data_w => c_sdp_W_beamlet_sum
+    )
+    port map(
+      rst   => dp_rst,
+      clk   => dp_clk,
+
+      snk_in_arr => beamlets_sosi_arr,
+      src_out    => i_bf_sum_sosi
+    );
 
   ---------------------------------------------------------------
   -- Local output
@@ -211,18 +211,18 @@ begin
   end process;
 
   u_dp_repack_data_local : entity dp_lib.dp_repack_data
-  generic map (
-    g_in_dat_w       => c_data_w,
-    g_in_nof_words   => 16,  -- 16/9 = 64/36
-    g_out_dat_w      => c_longword_w,
-    g_out_nof_words  => 9,  -- 16/9 = 64/36
-    g_pipeline_ready => true
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in  => bf_sum_data_sosi,
-    src_out => to_ri_sosi
-  );
+    generic map (
+      g_in_dat_w       => c_data_w,
+      g_in_nof_words   => 16,  -- 16/9 = 64/36
+      g_out_dat_w      => c_longword_w,
+      g_out_nof_words  => 9,  -- 16/9 = 64/36
+      g_pipeline_ready => true
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in  => bf_sum_data_sosi,
+      src_out => to_ri_sosi
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd
index 567bc51fb6c9d9c075bebdd60f9523ac9d0f2bdd..154879858c96780576690fe5ececf1884ba976f0 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_bf_weights.vhd
@@ -35,11 +35,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_bf_weights is
   generic (
@@ -112,37 +112,38 @@ begin
       end if;
     end if;
   end process;
+
   gains_rd_address <= TO_UVEC(cnt, c_gain_addr_w);
 
   ---------------------------------------------------------------
   -- Gain
   ---------------------------------------------------------------
   u_mms_dp_gain_serial_arr : entity dp_lib.mms_dp_gain_serial_arr
-  generic map (
-    g_nof_streams     => c_sdp_N_pol_bf * c_sdp_P_pfb,
-    g_nof_gains       => c_sdp_Q_fft * c_sdp_S_sub_bf,
-    g_complex_data    => true,
-    g_complex_gain    => true,
-    g_gain_w          => c_sdp_W_bf_weight,
-    g_in_dat_w        => g_raw_dat_w,
-    g_out_dat_w       => c_gain_out_dat_w,
-    g_gains_file_name => g_gains_file_name
-  )
-  port map (
-    -- System
-    mm_rst            =>  mm_rst,
-    mm_clk            =>  mm_clk,
-    dp_rst            =>  dp_rst,
-    dp_clk            =>  dp_clk,
+    generic map (
+      g_nof_streams     => c_sdp_N_pol_bf * c_sdp_P_pfb,
+      g_nof_gains       => c_sdp_Q_fft * c_sdp_S_sub_bf,
+      g_complex_data    => true,
+      g_complex_gain    => true,
+      g_gain_w          => c_sdp_W_bf_weight,
+      g_in_dat_w        => g_raw_dat_w,
+      g_out_dat_w       => c_gain_out_dat_w,
+      g_gains_file_name => g_gains_file_name
+    )
+    port map (
+      -- System
+      mm_rst            =>  mm_rst,
+      mm_clk            =>  mm_clk,
+      dp_rst            =>  dp_rst,
+      dp_clk            =>  dp_clk,
 
-    -- MM interface
-    ram_gains_mosi    =>  ram_gains_mosi,
-    ram_gains_miso    =>  ram_gains_miso,
+      -- MM interface
+      ram_gains_mosi    =>  ram_gains_mosi,
+      ram_gains_miso    =>  ram_gains_miso,
 
-    -- ST interface
-    gains_rd_address  =>  gains_rd_address,
+      -- ST interface
+      gains_rd_address  =>  gains_rd_address,
 
-    in_sosi_arr       =>  in_sosi_arr,
-    out_sosi_arr      =>  out_sosi_arr
-  );
+      in_sosi_arr       =>  in_sosi_arr,
+      out_sosi_arr      =>  out_sosi_arr
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd
index 9296c034921d37dd48dfd5199116263e881872a5..a26b43953bb268987082c28f1f6b1458a0eaf17f 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_crosslets_subband_select.vhd
@@ -45,12 +45,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, reorder_lib, st_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_crosslets_subband_select is
   generic (
@@ -130,48 +130,48 @@ begin
   -- BSN sync scheduler
   ---------------------------------------------------------------
   u_mmp_dp_bsn_sync_scheduler_arr : entity dp_lib.mmp_dp_bsn_sync_scheduler_arr
-  generic map (
-    g_nof_streams            => c_sdp_P_pfb,
-    g_block_size             => c_sdp_N_fft,
-    g_ctrl_interval_size_min => g_ctrl_interval_size_min
-  )
-  port map (
-    dp_rst   => dp_rst,
-    dp_clk   => dp_clk,
-    mm_rst   => mm_rst,
-    mm_clk   => mm_clk,
-
-    reg_mosi => reg_bsn_sync_scheduler_xsub_mosi,
-    reg_miso => reg_bsn_sync_scheduler_xsub_miso,
-
-    in_sosi_arr  => in_sosi_arr,
-    out_sosi_arr => dp_bsn_sync_scheduler_src_out_arr,
-
-    out_start => start_trigger,
-    out_start_interval => new_interval
-  );
+    generic map (
+      g_nof_streams            => c_sdp_P_pfb,
+      g_block_size             => c_sdp_N_fft,
+      g_ctrl_interval_size_min => g_ctrl_interval_size_min
+    )
+    port map (
+      dp_rst   => dp_rst,
+      dp_clk   => dp_clk,
+      mm_rst   => mm_rst,
+      mm_clk   => mm_clk,
+
+      reg_mosi => reg_bsn_sync_scheduler_xsub_mosi,
+      reg_miso => reg_bsn_sync_scheduler_xsub_miso,
+
+      in_sosi_arr  => in_sosi_arr,
+      out_sosi_arr => dp_bsn_sync_scheduler_src_out_arr,
+
+      out_start => start_trigger,
+      out_start_interval => new_interval
+    );
 
   ---------------------------------------------------------------
   -- Crosslets info
   ---------------------------------------------------------------
   u_crosslets_info : entity common_lib.mms_common_reg
-  generic map(
-    g_mm_reg => c_sdp_mm_reg_crosslets_info
-  )
-  port map(
-    -- Clocks and reset
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    st_rst => dp_rst,
-    st_clk => dp_clk,
-
-    -- MM bus access in memory-mapped clock domain
-    reg_mosi => reg_crosslets_info_mosi,
-    reg_miso => reg_crosslets_info_miso,
-
-    in_reg   => crosslets_info_reg_in,
-    out_reg  => crosslets_info_reg
-  );
+    generic map(
+      g_mm_reg => c_sdp_mm_reg_crosslets_info
+    )
+    port map(
+      -- Clocks and reset
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      st_rst => dp_rst,
+      st_clk => dp_clk,
+
+      -- MM bus access in memory-mapped clock domain
+      reg_mosi => reg_crosslets_info_mosi,
+      reg_miso => reg_crosslets_info_miso,
+
+      in_reg   => crosslets_info_reg_in,
+      out_reg  => crosslets_info_reg
+    );
 
   p_set_unused_crosslets : process(cur_crosslets_info)
   begin
@@ -266,62 +266,62 @@ begin
   col_select_mosi <= r.col_select_mosi;
   -- pipeline to time row select
   u_pipe_row_select : entity common_lib.common_pipeline
-  generic map(
-    g_pipeline => c_row_select_pipeline,
-    g_in_dat_w => c_row_select_slv_w,
-    g_out_dat_w => c_row_select_slv_w
-  )
-  port map(
-    rst => dp_rst,
-    clk => dp_clk,
-    in_dat => r.row_select_slv,
-    out_dat => row_select_slv
-  );
+    generic map(
+      g_pipeline => c_row_select_pipeline,
+      g_in_dat_w => c_row_select_slv_w,
+      g_out_dat_w => c_row_select_slv_w
+    )
+    port map(
+      rst => dp_rst,
+      clk => dp_clk,
+      in_dat => r.row_select_slv,
+      out_dat => row_select_slv
+    );
 
   ---------------------------------------------------------------
   -- Crosslet Select
   ---------------------------------------------------------------
   u_reorder_col_wide_select : entity reorder_lib.reorder_col_wide_select
-  generic map (
-    g_nof_inputs         => c_sdp_P_pfb,
-    g_dsp_data_w         => c_sdp_W_crosslet,
-    g_nof_ch_in          => c_sdp_N_sub * c_sdp_Q_fft,
-    g_nof_ch_sel         => g_N_crosslets * c_sdp_S_pn
-  )
-  port map (
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-
-    -- Memory Mapped
-    col_select_mosi    => col_select_mosi,
-    col_select_miso    => col_select_miso,
-
-    -- Streaming
-    input_sosi_arr     => dp_bsn_sync_scheduler_src_out_arr,
-
-    output_sosi_arr    => col_sosi_arr
-  );
+    generic map (
+      g_nof_inputs         => c_sdp_P_pfb,
+      g_dsp_data_w         => c_sdp_W_crosslet,
+      g_nof_ch_in          => c_sdp_N_sub * c_sdp_Q_fft,
+      g_nof_ch_sel         => g_N_crosslets * c_sdp_S_pn
+    )
+    port map (
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+
+      -- Memory Mapped
+      col_select_mosi    => col_select_mosi,
+      col_select_miso    => col_select_miso,
+
+      -- Streaming
+      input_sosi_arr     => dp_bsn_sync_scheduler_src_out_arr,
+
+      output_sosi_arr    => col_sosi_arr
+    );
 
   u_reorder_row_select : entity reorder_lib.reorder_row_select
-  generic map (
-    g_dsp_data_w         => c_sdp_W_crosslet,
-    g_nof_inputs         => c_sdp_P_pfb,
-    g_nof_outputs        => 1,
-    g_pipeline_in        => 0,
-    g_pipeline_in_m      => 1,
-    g_pipeline_out       => 1
-  )
-  port map (
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-
-    in_select      => row_select_slv,
-
-    -- Streaming
-    input_sosi_arr     => col_sosi_arr,
-
-    output_sosi_arr(0) => row_sosi
-  );
+    generic map (
+      g_dsp_data_w         => c_sdp_W_crosslet,
+      g_nof_inputs         => c_sdp_P_pfb,
+      g_nof_outputs        => 1,
+      g_pipeline_in        => 0,
+      g_pipeline_in_m      => 1,
+      g_pipeline_out       => 1
+    )
+    port map (
+      dp_rst         => dp_rst,
+      dp_clk         => dp_clk,
+
+      in_select      => row_select_slv,
+
+      -- Streaming
+      input_sosi_arr     => col_sosi_arr,
+
+      output_sosi_arr(0) => row_sosi
+    );
 
   ---------------------------------------------------------------
   -- Out Crosslet info pipeline
@@ -334,48 +334,48 @@ begin
 
   -- pipeline for alignment with sync
   u_common_pipeline_cur : entity common_lib.common_pipeline
-  generic map(
-    g_pipeline  => c_crosslets_info_dly,
-    g_in_dat_w  => c_sdp_crosslets_info_reg_w,
-    g_out_dat_w => c_sdp_crosslets_info_reg_w
-  )
-  port map(
-    rst => dp_rst,
-    clk => dp_clk,
-    in_en => row_sosi.sync,
-    in_dat => active_crosslets_info,
-    out_dat => cur_crosslets_info
-  );
+    generic map(
+      g_pipeline  => c_crosslets_info_dly,
+      g_in_dat_w  => c_sdp_crosslets_info_reg_w,
+      g_out_dat_w => c_sdp_crosslets_info_reg_w
+    )
+    port map(
+      rst => dp_rst,
+      clk => dp_clk,
+      in_en => row_sosi.sync,
+      in_dat => active_crosslets_info,
+      out_dat => cur_crosslets_info
+    );
 
   u_common_pipeline_prev : entity common_lib.common_pipeline
-  generic map(
-    g_pipeline  => c_crosslets_info_dly,
-    g_in_dat_w  => c_sdp_crosslets_info_reg_w,
-    g_out_dat_w => c_sdp_crosslets_info_reg_w
-  )
-  port map(
-    rst => dp_rst,
-    clk => dp_clk,
-    in_en => row_sosi.sync,
-    in_dat => cur_crosslets_info,
-    out_dat => prev_crosslets_info
-  );
+    generic map(
+      g_pipeline  => c_crosslets_info_dly,
+      g_in_dat_w  => c_sdp_crosslets_info_reg_w,
+      g_out_dat_w => c_sdp_crosslets_info_reg_w
+    )
+    port map(
+      rst => dp_rst,
+      clk => dp_clk,
+      in_en => row_sosi.sync,
+      in_dat => cur_crosslets_info,
+      out_dat => prev_crosslets_info
+    );
 
   ---------------------------------------------------------------
   -- Out sosi pipeline
   ---------------------------------------------------------------
   u_dp_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline => c_out_sosi_pipeline
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => row_sosi,
-    -- ST source
-    src_out      => out_sosi
-  );
+    generic map (
+      g_pipeline => c_out_sosi_pipeline
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => row_sosi,
+      -- ST source
+      src_out      => out_sosi
+    );
 
   -- Map crosslets_info slv to record for easier view in Wave window
   crosslets_info_rec        <= func_sdp_map_crosslets_info(crosslets_info_reg);
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_info.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_info.vhd
index ba93d5bf2405af2d0ccdd5f517f258e1b9a146e6..7af75ff31af2a1c154d471e4c7cccf546660c208 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_info.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_info.vhd
@@ -33,11 +33,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_info is
   port (
@@ -65,21 +65,21 @@ architecture str of sdp_info is
   signal block_period: std_logic_vector(15 downto 0);
 begin
   u_mm_fields: entity work.sdp_info_reg
-  port map (
+    port map (
 
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    reg_mosi  => reg_mosi,
-    reg_miso  => reg_miso,
+      reg_mosi  => reg_mosi,
+      reg_miso  => reg_miso,
 
-    -- sdp info
-    sdp_info_ro => sdp_info_ro,
-    sdp_info    => sdp_info
-  );
+      -- sdp info
+      sdp_info_ro => sdp_info_ro,
+      sdp_info    => sdp_info
+    );
 
   -- f_adc    : '0' => 160M, '1' => 200M
   -- fsub_type: '0' => critical sampled PFB, '1' => oversampled PFB
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd
index 3feac6001af561964fa7328c52b3505040ee1f55..ff00ecd3b31e9840f95ca53fab94f71090d04bb4 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_info_reg.vhd
@@ -33,11 +33,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_info_reg is
   port (
@@ -59,15 +59,15 @@ end sdp_info_reg;
 
 architecture str of sdp_info_reg is
   constant c_field_arr : t_common_field_arr(8 downto 0) :=
-      ( (field_name_pad("antenna_field_index"),     "RW",  6, field_default(0)),  -- = station_info[15:10]
-        (field_name_pad("station_id"),              "RW", 10, field_default(0)),  -- = station_info[9:0]
-        (field_name_pad("antenna_band_index"),      "RW",  1, field_default(0)),
-        (field_name_pad("observation_id"),          "RW", 32, field_default(0)),
-        (field_name_pad("nyquist_zone_index"),      "RW",  2, field_default(0)),
-        (field_name_pad("f_adc"),                   "RO",  1, field_default(0)),
-        (field_name_pad("fsub_type"),               "RO",  1, field_default(0)),
-        (field_name_pad("beam_repositioning_flag"), "RW",  1, field_default(0)),
-        (field_name_pad("block_period"),            "RO", 16, field_default(0)) );
+    ( (field_name_pad("antenna_field_index"),     "RW",  6, field_default(0)),  -- = station_info[15:10]
+    (field_name_pad("station_id"),              "RW", 10, field_default(0)),  -- = station_info[9:0]
+    (field_name_pad("antenna_band_index"),      "RW",  1, field_default(0)),
+    (field_name_pad("observation_id"),          "RW", 32, field_default(0)),
+    (field_name_pad("nyquist_zone_index"),      "RW",  2, field_default(0)),
+    (field_name_pad("f_adc"),                   "RO",  1, field_default(0)),
+    (field_name_pad("fsub_type"),               "RO",  1, field_default(0)),
+    (field_name_pad("beam_repositioning_flag"), "RW",  1, field_default(0)),
+    (field_name_pad("block_period"),            "RO", 16, field_default(0)) );
 
   signal mm_fields_in  : std_logic_vector(field_slv_in_len(c_field_arr) - 1 downto 0);
   signal mm_fields_out : std_logic_vector(field_slv_out_len(c_field_arr) - 1 downto 0);
@@ -89,25 +89,25 @@ begin
   end process;
 
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
-    g_field_arr       => c_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
+    generic map(
+      g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
+      g_field_arr       => c_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
 
-    mm_mosi    => reg_mosi,
-    mm_miso    => reg_miso,
+      mm_mosi    => reg_mosi,
+      mm_miso    => reg_miso,
 
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
 
-    slv_in     => mm_fields_in,
-    slv_in_val => '1',
+      slv_in     => mm_fields_in,
+      slv_in_val => '1',
 
-    slv_out    => mm_fields_out
-  );
+      slv_out    => mm_fields_out
+    );
 
   -- add "RO" fields to mm_fields
   mm_fields_in(field_hi(c_field_arr, "f_adc") downto field_lo(c_field_arr, "f_adc"))               <= slv(sdp_info_rd.f_adc);
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd
index 0d029deee5d363a8e1c703dd7712f237de227266..3b81622b61981b5540e75e9790b9f1b3a54a5f92 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_pkg.vhd
@@ -28,18 +28,18 @@
 -- . [1] https://support.astron.nl/confluence/display/L2M/L3+SDP+Decision%3A+SDP+Parameter+definitions
 -------------------------------------------------------------------------------
 library IEEE, common_lib, rTwoSDF_lib, fft_lib, filter_lib, wpfb_lib, diag_lib, tech_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use diag_lib.diag_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.fft_pkg.all;
-use filter_lib.fil_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use tech_jesd204b_lib.tech_jesd204b_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.fft_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use tech_jesd204b_lib.tech_jesd204b_pkg.all;
 
 package sdp_pkg is
   -------------------------------------------------
@@ -59,255 +59,255 @@ package sdp_pkg is
   end record;
 
   constant c_sdp_info_rst : t_sdp_info :=
-      ( (others => '0'), (others => '0'), '0', (others => '0'), (others => '0'),
-        '0', '0', '0',
-        (others => '0') );
-
-  -------------------------------------------------
-  -- SDP specific parameters as defined in [1]
-  constant c_sdp_f_adc_MHz                 : natural := 200;
-  constant c_sdp_N_band                    : natural := 2;  -- 2 antenna bands, LB and HB
-  constant c_sdp_N_beamsets                : natural := 2;  -- = N_beamsets_sdp in doc
-  constant c_sdp_N_cross_sets_sdp          : natural := 1;
-  constant c_sdp_N_crosslets_max           : natural := 7;
-  constant c_sdp_N_fft                     : natural := 1024;
-  constant c_sdp_N_pn_max                  : natural := 16;  -- max 16 PN per ring = per antenna band
-  constant c_sdp_N_pol                     : natural := 2;
-  constant c_sdp_N_pol_bf                  : natural := 2;
-  constant c_sdp_N_rings_sdp               : natural := 1;
-  constant c_sdp_N_ring_lanes_max          : natural := 8;  -- = N_lane in doc
-  constant c_sdp_N_sub                     : natural := 512;
-  constant c_sdp_N_sync_rcu                : natural := 1;
-  constant c_sdp_N_taps                    : natural := 16;
-  constant c_sdp_P_sq                      : natural := 9;  -- = N_pn / 2 + 1
-  constant c_sdp_Q_fft                     : natural := 2;
-  constant c_sdp_S_pn                      : natural := 12;
-  constant c_sdp_S_rcu                     : natural := 3;
-  constant c_sdp_S_sub_bf                  : natural := 488;
-  constant c_sdp_R_os                      : natural := 2;  -- Oversampling factor of 2 for PFB.
-  constant c_sdp_V_ring_pkt_len_max        : natural := 48;  -- for 16 nodes
-  constant c_sdp_V_sample_delay            : natural := 4096;
-  constant c_sdp_V_si_db                   : natural := 1024;
-  constant c_sdp_V_si_db_large             : natural := 131072;
-  constant c_sdp_V_si_histogram            : natural := 512;
-  constant c_sdp_W_adc                     : natural := 14;
-  constant c_sdp_W_adc_jesd                : natural := 16;
-  constant c_sdp_W_fir_coef                : natural := 16;
-  constant c_sdp_W_subband                 : natural := 18;
-  constant c_sdp_W_crosslet                : natural := 16;
-  constant c_sdp_W_beamlet_sum             : natural := 18;
-  constant c_sdp_W_beamlet                 : natural := 8;
-  constant c_sdp_W_gn_id                   : natural := 8;  -- = UniBoard2 ID[7:0]
-  constant c_sdp_W_statistic               : natural := 64;
-  constant c_sdp_W_statistic_sz            : natural := 2;  -- = c_sdp_W_statistic / c_word_w
-  constant c_sdp_W_sub_weight              : natural := 16;  -- = w in s(w, p), s = signed
-  constant c_sdp_W_sub_weight_fraction     : natural := 14;  -- = p in s(w, p)
-  constant c_sdp_W_sub_weight_magnitude    : natural := c_sdp_W_sub_weight - c_sdp_W_sub_weight_fraction - 1;  -- = 1
-  constant c_sdp_W_beamlet_scale           : natural := 16;  -- = w in u(w, p), u = unsigned
-  constant c_sdp_W_beamlet_scale_fraction  : natural := 15;  -- = p in u(w, p)
-  constant c_sdp_W_beamlet_scale_magnitude : natural := c_sdp_W_beamlet_scale - c_sdp_W_beamlet_scale_fraction;  -- = 1
-  constant c_sdp_W_bf_weight               : natural := 16;  -- = w in s(w, p), s = signed
-  constant c_sdp_W_bf_weight_fraction      : natural := 14;  -- = p in s(w, p)
-  constant c_sdp_W_bf_weight_magnitude     : natural := c_sdp_W_bf_weight - c_sdp_W_bf_weight_fraction - 1;  -- = 1
-  constant c_sdp_W_local_oscillator           : natural := 16;  -- = w in s(w, p), s = signed
-  constant c_sdp_W_local_oscillator_fraction  : natural := 15;  -- = p in s(w, p)
-  constant c_sdp_W_local_oscillator_magnitude : natural := c_sdp_W_local_oscillator - c_sdp_W_local_oscillator_fraction - 1;  -- = 0
-  constant c_sdp_N_ring_nof_mac10g            : natural := 3;  -- for sdp_station_xsub_ring design.
-
-  -- Derived constants
-  constant c_sdp_FS_adc                  : natural := 2**(c_sdp_W_adc - 1);  -- full scale FS corresponds to amplitude 1.0, will just cause clipping of +FS to +FS-1
-  constant c_sdp_wg_ampl_lsb             : real := c_diag_wg_ampl_unit / real(c_sdp_FS_adc);  -- WG amplitude in number of LSbit resolution steps
-  constant c_sdp_wg_subband_freq_unit    : real := c_diag_wg_freq_unit / real(c_sdp_N_fft);  -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus
-  constant c_sdp_N_clk_per_second        : natural := c_sdp_f_adc_MHz * 10**6;  -- Default 200M clock cycles per second
-  constant c_sdp_N_clk_per_sync          : natural := c_sdp_f_adc_MHz * 10**6;  -- Default 200M clock cycles per sync interval of 1 second
-  constant c_sdp_N_clk_sync_timeout      : natural := c_sdp_f_adc_MHz * 10**6 + c_sdp_f_adc_MHz * 10**5;  -- 10% margin.
-  constant c_sdp_N_clk_sync_timeout_xsub : natural := 2147483647;  -- = 2**31 - 1 = largest value for NATURAL for 10.7 seconds. Do not use 2*31 to avoid Modelsim NATURAL overflow warning.
-  constant c_sdp_N_sync_jesd             : natural := c_sdp_S_pn * c_sdp_N_sync_rcu / c_sdp_S_rcu;  -- = 4, nof JESD IP sync outputs per PN
-  constant c_sdp_f_sub_Hz                : real := real(c_sdp_f_adc_MHz * 10**6) / real(c_sdp_N_fft);  -- = 195312.5
-  constant c_sdp_N_int                   : natural := c_sdp_f_adc_MHz * 10**6;  -- nof ADC sample periods per 1 s integration interval
-  constant c_sdp_N_int_sub               : real := c_sdp_f_sub_Hz;  -- nof subband sample periods per 1 s integration interval
-  constant c_sdp_N_int_sub_lo            : natural := natural(FLOOR(c_sdp_N_int_sub));  -- = 195312
-  constant c_sdp_N_int_sub_hi            : natural := natural(CEIL(c_sdp_N_int_sub));  -- = 195313
-  constant c_sdp_A_pn                    : natural := c_sdp_S_pn / c_sdp_N_pol;  -- = 6 dual pol antenna per PN, is 6 signal input pairs
-  constant c_sdp_P_pfb                   : natural := c_sdp_S_pn / c_sdp_Q_fft;  -- = 6 PFB units, for 6 signal input pairs
-  constant c_sdp_T_adc                   : time    := (10**6 / c_sdp_f_adc_MHz) * 1 ps;  -- = 5 ns @ 200MHz
-  constant c_sdp_T_sub                   : time    := c_sdp_N_fft * c_sdp_T_adc;  -- = 5.12 us @ 200MHz
-  constant c_sdp_X_sq                    : natural := c_sdp_S_pn * c_sdp_S_pn;  -- = 144
-  constant c_sdp_block_period            : natural := c_sdp_N_fft * 1000 / c_sdp_f_adc_MHz;  -- = 5120 [ns]
-  constant c_sdp_N_beamlets_sdp          : natural := c_sdp_N_beamsets * c_sdp_S_sub_bf;  -- = 976
-  constant c_sdp_W_dual_pol_beamlet      : natural := c_sdp_N_pol_bf * c_nof_complex * c_sdp_W_beamlet;  -- 2 * 2 * 8 = 32b
-
-  constant c_sdp_nof_words_per_beamlet     : natural := 1;  -- 1 dual pol, complex, 8bit beamlet (Xre, Xim, Yre, Yim) per 32b word
-  constant c_sdp_nof_beamlets_per_longword : natural := 2;  -- 2 dual pol, complex, 8bit beamlets fit in 1 64bit longword
-  constant c_sdp_nof_beamlets_per_block    : natural := c_sdp_S_sub_bf;  -- number of dual pol beamlets per block
-  constant c_sdp_nof_beamlets_per_block_w  : natural := ceil_log2(c_sdp_nof_beamlets_per_block + 1);
-
-  -- . unit weights
-  constant c_sdp_unit_sub_weight      : natural := 2**c_sdp_W_sub_weight_fraction;  -- 2**13, so range +-4.0 for 16 bit signed weight
-  constant c_sdp_unit_bf_weight       : natural := 2**c_sdp_W_bf_weight_fraction;  -- 2**14, so range +-2.0 for 16 bit signed weight
-  constant c_sdp_unit_beamlet_scale   : natural := 2**c_sdp_W_beamlet_scale_fraction;  -- 2**15, so range +-1.0 for 16 bit signed weight
-
-  -- One dual polarization beamlet fits in a 32b word:
-  -- [0:3] = [Xre, Xim, Yre, Yim] parts of c_sdp_W_beamlet = 8 bit, so
-  -- c_sdp_N_pol_bf * c_nof_complex * c_sdp_W_beamlet = 2 * 2 = 4 octets
-  subtype t_sdp_dual_pol_beamlet_in_word is t_slv_8_arr(0 to 3);
-
-  -- Two dual polarization beamlets fit in a 64b longword:
-  -- [0:7] = [0:3,4:7] = [Xre, Xim, Yre, Yim,  Xre, Xim, Yre, Yim], so
-  -- c_sdp_nof_beamlets_per_longword * c_sdp_N_pol_bf * c_nof_complex = 2 * 2 * 2 = 8 octets
-  subtype t_sdp_dual_pol_beamlet_in_longword is t_slv_8_arr(0 to 7);
-
-  -----------------------------------------------------------------------------
-  -- PFB
-  -----------------------------------------------------------------------------
-
-  -- In SDP c_nof_channels = 2**nof_chan = 1 and wb_factor = 1,
-  -- therefore these parameters are not explicitly used in calculation of derived constants
-  -- LTS 2020_11_23:
-  --CONSTANT c_sdp_wpfb_subbands : t_wpfb :=
-  -- (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
-  -- c_sdp_N_taps, 1, c_sdp_W_adc, 16, c_sdp_W_fir_coef,
-  -- true, false, true, 16, c_sdp_W_subband, 1, 18, 2, true, 54, 2, 195313,
-  -- c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- LTS 2021-02-03, changes based on results from u_wpfb_stage22 in tb_tb_verify_pfb_wg.vhd:
-  -- . fil_backoff_w = 0 (was 1)
-  -- . fil_out_dat_w = fft_in_dat_w = 17 (was 16)
-  -- . g_fft_out_gain_w = 0 (was 1)
-  -- . g_fft_stage_dat_w = 22 (was 18)
-  -- . g_fft_guard_w = 1 (was 2)
-  --CONSTANT c_sdp_wpfb_subbands : t_wpfb :=
-  --  (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
-  --   c_sdp_N_taps, 0, c_sdp_W_adc, 17, c_sdp_W_fir_coef,
-  --   true, false, true,
-  --   17, c_sdp_W_subband, 0, 22, 1, true,
-  --   54, c_sdp_W_statistic_sz, 195313,
-  --   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);  -- = c_wpfb_lofar2_subbands_lts_2021
-
-  -- DTS 2022-04-04, changes based on results from  in tb_tb_verify_pfb_wg.vhd:
-  -- . fil_backoff_w = 1
-  -- . fil_out_dat_w = fft_in_dat_w = 0 (use g_fft_stage_dat_w - g_fft_guard_w)
-  -- . g_fft_out_gain_w = 1 (compensate for fil_backoff_w = 1)
-  -- . g_fft_stage_dat_w = 24
-  -- . g_fft_guard_w = 1
-  --CONSTANT c_sdp_wpfb_subbands : t_wpfb :=
-  --  (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
-  --   c_sdp_N_taps, 1, c_sdp_W_adc, 23, c_sdp_W_fir_coef,
-  --   true, false, true,
-  --   23, c_sdp_W_subband, 1, 24, 1, true,
-  --   54, c_sdp_W_statistic_sz, 195313,
-  --   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);  -- = c_wpfb_lofar2_subbands_dts_18b
-
-  -- L2TS
-  -- . Use fft_guard_w = 1, instead of 2 to avoid overflow in first FFT stage,
-  --   because fil_backoff_w = 1 already provides sufficient FFT input margin
-  -- . Use fft_out_gain_w = 1 + 1 = 2. One to compensate for fil_backoff_w
-  --   = 1 and one to preserve the W_fft_proc = 5b while using fft_out_dat_w
-  --   = c_sdp_W_subband = 18b instead of 19b, to fit a 18x19 multiplier for
-  --   SST.
-  -- . From hdl/libraries/base/common/python/try_round_weight.py it follows
-  --   that using -r = 6 extra internal bits per stage is sufficient to have
-  --   < 1% disturbance on the sigma of the subband noise. The disturbance
-  --   on the sigma is about proportional to 1/2**r, so with -r = 4 it is
-  --   about < 4%. Therefore use fft_stage_dat_w = fft_out_dat_w +
-  --   fft_out_gain_w + 6b = 26b.
-  -- . The raw_dat_w for FFT output of real input is fft_stage_dat_w + 1,
-  --   because the use_separate in the FFT feature does not divide by 2.
-  --   This implies that preferrably fft_stage_dat_w <= 26, to fit the 27b
-  --   multiplier resources.
-  -- . Resource usage for fft_stage_dat_w = 24b, 25b, 26b:
-  --               24b           25b           26b
-  --     FFT       6 x  27 M20K, 6 x  27 M20K, 6 x  28 M20K, due to separate
-  --     BF        2 x 397 M20K, 2 x 403 M20K, 2 x 403 M20K, due to reorder_col
-  --     u_revison    1738 M20K,    1750 M20K,    1756 M20K,
-  --                    611 DSP,      611 DSP,      611 DSP, same for all
-  --                  332324 FF,    335097 FF,    336262 FF,
-  --     where 6 = c_sdp_P_pfb and 2 = c_sdp_N_beamsets.
-  --   The total increase for u_revison is:
-  --   . for 25b / 24b : 12 m20K = 0.7 % and ~2800 FF = 0.83 %.
-  --   . for 26b / 24b : 18 m20K = 1.0 % and ~4000 FF = 1.2 %.
-  constant c_sdp_W_fil_backoff             : natural := 1;
-  constant c_sdp_W_fft_guard               : natural := 1;
-  constant c_sdp_W_fft_stage_dat           : natural := 25;
-  constant c_sdp_W_fft_in_dat              : natural := c_sdp_W_fft_stage_dat - c_sdp_W_fft_guard;
-  constant c_sdp_W_fft_out_gain            : natural := 2;
-  constant c_sdp_W_stat_data               : natural := c_sdp_W_subband * 2 + ceil_log2(c_sdp_N_int_sub_hi);  -- = 54
-
-  constant c_sdp_wpfb_subbands : t_wpfb :=
-    (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
-     c_sdp_N_taps, c_sdp_W_fil_backoff, c_sdp_W_adc, c_sdp_W_fft_in_dat, c_sdp_W_fir_coef,
-     true, false, true,
-     c_sdp_W_fft_in_dat, c_sdp_W_subband, c_sdp_W_fft_out_gain, c_sdp_W_fft_stage_dat, c_sdp_W_fft_guard, true,
-     c_sdp_W_stat_data, c_sdp_W_statistic_sz, c_sdp_N_int_sub_hi,
-     c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);  -- = c_wpfb_lofar2_subbands_l2ts_18b
-
-  constant c_sdp_wpfb_complex_subbands : t_wpfb := func_wpfb_map_real_input_wpfb_parameters_to_complex_input(c_sdp_wpfb_subbands);
-
-  -- DC gain of WPFB FIR filter obtained from applications/lofar2/model/run_pfir_coef.m using application = 'lofar_subband'
-  -- Not used in RTL, only used in test benches to verify expected suband levels
-  constant c_sdp_wpfb_fir_filter_dc_gain    : real := c_fil_lofar1_fir_filter_dc_gain;  -- = 0.994817, almost unit DC gain
-  constant c_sdp_wpfb_subband_sp_ampl_ratio : real := func_wpfb_subband_gain(c_sdp_wpfb_subbands, c_sdp_wpfb_fir_filter_dc_gain);
-
-  -----------------------------------------------------------------------------
-  -- Subband Equalizer
-  -----------------------------------------------------------------------------
-  constant c_sdp_subband_equalizer_latency : natural := 11;  -- 11 = 3 reverse + 1 sum + 5 weight + 2 requant
-
-  -----------------------------------------------------------------------------
-  -- Statistics offload
-  -----------------------------------------------------------------------------
-
-  -- The statistics offload uses the same 1GbE port as the NiosII for M&C. The 1GbE addresses defined in SW and here in FW.
-  -- See NiosII code:
-  --   https://git.astron.nl/rtsd/hdl/-/blob/master/libraries/unb_osy/unbos_eth.h
-  --   https://git.astron.nl/rtsd/hdl/-/blob/master/libraries/unb_osy/unbos_eth.c
-  -- and g_base_ip = x"0A63" in:
-  --   https://git.astron.nl/rtsd/hdl/-/blob/master/boards/uniboard2b/libraries/unb2b_board/src/vhdl/ctrl_unb2b_board.vhd
-
-  -- Can use same offload time for all statistics, because 1GbE mux will combine them
-  -- see https://support.astron.nl/confluence/display/L2M/L3+SDP+Testing+Notebook%3A+Statistics+offload
-  --CONSTANT c_sdp_offload_time : NATURAL := 13000;  -- from wave window 62855nS / 5nS = 12571 cycles.
-  constant c_sdp_offload_time : natural := 600000;  -- 600000 * 5 ns = 3 ms, so gn 31 starts after 93 ms
-
-  -- packet lengths, see ICD SC-SDP
-  constant c_sdp_nof_bytes_per_statistic : natural := 8;  -- c_sdp_W_statistic_sz * c_word_sz = 2 * 4 = 8
-
-  constant c_sdp_stat_app_header_len    : natural := 32;
-
-  constant c_sdp_stat_eth_dst_mac       : std_logic_vector(47 downto 0) := x"001B217176B9";  -- 001B217176B9 = DOP36-enp2s0
-  constant c_sdp_stat_eth_src_mac_47_16 : std_logic_vector(31 downto 0) := x"00228608";  -- 00:22:86:08:pp:qq = UNB_ETH_SRC_MAC_BASE in libraries/unb_osy/unbos_eth.h
-  constant c_sdp_stat_ip_dst_addr       : std_logic_vector(31 downto 0) := x"0A6300FE";  -- 0A6300FE = '10.99.0.254' = DOP36-enp2s0
-  constant c_sdp_stat_ip_src_addr_31_16 : std_logic_vector(15 downto 0) := x"0A63";  -- 10.99.xx.yy = g_base_ip in ctrl_unb2#_board.vhd used in libraries/unb_osy/unbos_eth.c
-  constant c_sdp_stat_udp_dst_port      : std_logic_vector(15 downto 0) := TO_UVEC(5001, 16);  -- 0x1389 = 5001
-  constant c_sdp_sst_udp_src_port_15_8  : std_logic_vector( 7 downto 0) := x"D0";  -- TBC, 7:0 = gn_id (= ID[7:0] = backplane[5:0] & node[1:0])
-  constant c_sdp_bst_udp_src_port_15_8  : std_logic_vector( 7 downto 0) := x"D1";  -- TBC
-  constant c_sdp_xst_udp_src_port_15_8  : std_logic_vector( 7 downto 0) := x"D2";  -- TBC
-
-  constant c_sdp_stat_version_id        : natural := 5;
-  constant c_sdp_stat_nof_hdr_fields    : natural := 1 + 3 + 12 + 4 + 4 + 8 + 7 + 1;  -- 608b; 19 32b words
-
-  -- hdr_field_sel bit selects where the hdr_field value is set:
-  -- . 0 = data path controlled, value is set in sdp_statistics_offload.vhd, so field_default() is not used.
-  -- . 1 = MM controlled, value is set via MM or by the field_default(), so any data path setting in
-  --       sdp_statistics_offload.vhd is not used.
-  -- Remarks:
-  -- . For constant values it is convenient to use MM controlled, because then the field_default()
-  --   is used that can be set here in c_sdp_stat_hdr_field_arr.
-  -- . For reserved values it is convenient to use MM controlled, because then in future they
-  --   could still be changed via MM without having to recompile the FW.
-  -- . Typically only use data path controlled if the value has to be set dynamically, so dependent
-  --   on the state of the FW.
-  -- . If a data path controlled field is not set in the FW, then it defaults to 0 by declaring
-  --   hdr_fields_in_arr with all 0. Hence e.g. udp_checksum = 0 can be achieve via data path
-  --   and default hdr_fields_in_arr = 0 or via MM controlled and field_default(0).
-  --                                                                                                     eth   ip             udp    app
-  constant c_sdp_stat_hdr_field_sel     : std_logic_vector(c_sdp_stat_nof_hdr_fields - 1 downto 0) := "1" & "101" & "111011111001" & "0100" & "0100" & "00000000" & "1000000" & "0";  -- current
---CONSTANT c_sdp_stat_hdr_field_sel     : STD_LOGIC_VECTOR(c_sdp_stat_nof_hdr_fields-1 DOWNTO 0) := "1"&"101"&"111011111001"&"0101"&"0100"&"00000000"&"0000100"&"0";  -- previous 26 nov 2021
---CONSTANT c_sdp_stat_hdr_field_sel     : STD_LOGIC_VECTOR(c_sdp_stat_nof_hdr_fields-1 DOWNTO 0) := "0"&"100"&"000000010001"&"0100"&"0100"&"00000000"&"1000000"&"0";  -- initial
-
-  -- Default use destination MAC/IP/UDP = 0, so these have to be MM programmed before
-  -- statistics offload packets can be send.
-  constant c_sdp_stat_hdr_field_arr : t_common_field_arr(c_sdp_stat_nof_hdr_fields - 1 downto 0) := (
+    ( (others => '0'), (others => '0'), '0', (others => '0'), (others => '0'),
+    '0', '0', '0',
+    (others => '0') );
+
+    -------------------------------------------------
+    -- SDP specific parameters as defined in [1]
+    constant c_sdp_f_adc_MHz                 : natural := 200;
+    constant c_sdp_N_band                    : natural := 2;  -- 2 antenna bands, LB and HB
+    constant c_sdp_N_beamsets                : natural := 2;  -- = N_beamsets_sdp in doc
+    constant c_sdp_N_cross_sets_sdp          : natural := 1;
+    constant c_sdp_N_crosslets_max           : natural := 7;
+    constant c_sdp_N_fft                     : natural := 1024;
+    constant c_sdp_N_pn_max                  : natural := 16;  -- max 16 PN per ring = per antenna band
+    constant c_sdp_N_pol                     : natural := 2;
+    constant c_sdp_N_pol_bf                  : natural := 2;
+    constant c_sdp_N_rings_sdp               : natural := 1;
+    constant c_sdp_N_ring_lanes_max          : natural := 8;  -- = N_lane in doc
+    constant c_sdp_N_sub                     : natural := 512;
+    constant c_sdp_N_sync_rcu                : natural := 1;
+    constant c_sdp_N_taps                    : natural := 16;
+    constant c_sdp_P_sq                      : natural := 9;  -- = N_pn / 2 + 1
+    constant c_sdp_Q_fft                     : natural := 2;
+    constant c_sdp_S_pn                      : natural := 12;
+    constant c_sdp_S_rcu                     : natural := 3;
+    constant c_sdp_S_sub_bf                  : natural := 488;
+    constant c_sdp_R_os                      : natural := 2;  -- Oversampling factor of 2 for PFB.
+    constant c_sdp_V_ring_pkt_len_max        : natural := 48;  -- for 16 nodes
+    constant c_sdp_V_sample_delay            : natural := 4096;
+    constant c_sdp_V_si_db                   : natural := 1024;
+    constant c_sdp_V_si_db_large             : natural := 131072;
+    constant c_sdp_V_si_histogram            : natural := 512;
+    constant c_sdp_W_adc                     : natural := 14;
+    constant c_sdp_W_adc_jesd                : natural := 16;
+    constant c_sdp_W_fir_coef                : natural := 16;
+    constant c_sdp_W_subband                 : natural := 18;
+    constant c_sdp_W_crosslet                : natural := 16;
+    constant c_sdp_W_beamlet_sum             : natural := 18;
+    constant c_sdp_W_beamlet                 : natural := 8;
+    constant c_sdp_W_gn_id                   : natural := 8;  -- = UniBoard2 ID[7:0]
+    constant c_sdp_W_statistic               : natural := 64;
+    constant c_sdp_W_statistic_sz            : natural := 2;  -- = c_sdp_W_statistic / c_word_w
+    constant c_sdp_W_sub_weight              : natural := 16;  -- = w in s(w, p), s = signed
+    constant c_sdp_W_sub_weight_fraction     : natural := 14;  -- = p in s(w, p)
+    constant c_sdp_W_sub_weight_magnitude    : natural := c_sdp_W_sub_weight - c_sdp_W_sub_weight_fraction - 1;  -- = 1
+    constant c_sdp_W_beamlet_scale           : natural := 16;  -- = w in u(w, p), u = unsigned
+    constant c_sdp_W_beamlet_scale_fraction  : natural := 15;  -- = p in u(w, p)
+    constant c_sdp_W_beamlet_scale_magnitude : natural := c_sdp_W_beamlet_scale - c_sdp_W_beamlet_scale_fraction;  -- = 1
+    constant c_sdp_W_bf_weight               : natural := 16;  -- = w in s(w, p), s = signed
+    constant c_sdp_W_bf_weight_fraction      : natural := 14;  -- = p in s(w, p)
+    constant c_sdp_W_bf_weight_magnitude     : natural := c_sdp_W_bf_weight - c_sdp_W_bf_weight_fraction - 1;  -- = 1
+    constant c_sdp_W_local_oscillator           : natural := 16;  -- = w in s(w, p), s = signed
+    constant c_sdp_W_local_oscillator_fraction  : natural := 15;  -- = p in s(w, p)
+    constant c_sdp_W_local_oscillator_magnitude : natural := c_sdp_W_local_oscillator - c_sdp_W_local_oscillator_fraction - 1;  -- = 0
+    constant c_sdp_N_ring_nof_mac10g            : natural := 3;  -- for sdp_station_xsub_ring design.
+
+    -- Derived constants
+    constant c_sdp_FS_adc                  : natural := 2 ** (c_sdp_W_adc - 1);  -- full scale FS corresponds to amplitude 1.0, will just cause clipping of +FS to +FS-1
+    constant c_sdp_wg_ampl_lsb             : real := c_diag_wg_ampl_unit / real(c_sdp_FS_adc);  -- WG amplitude in number of LSbit resolution steps
+    constant c_sdp_wg_subband_freq_unit    : real := c_diag_wg_freq_unit / real(c_sdp_N_fft);  -- subband freq = Fs/1024 = 200 MSps/1024 = 195312.5 Hz sinus
+    constant c_sdp_N_clk_per_second        : natural := c_sdp_f_adc_MHz * 10 ** 6;  -- Default 200M clock cycles per second
+    constant c_sdp_N_clk_per_sync          : natural := c_sdp_f_adc_MHz * 10 ** 6;  -- Default 200M clock cycles per sync interval of 1 second
+    constant c_sdp_N_clk_sync_timeout      : natural := c_sdp_f_adc_MHz * 10 ** 6 + c_sdp_f_adc_MHz * 10 ** 5;  -- 10% margin.
+    constant c_sdp_N_clk_sync_timeout_xsub : natural := 2147483647;  -- = 2**31 - 1 = largest value for NATURAL for 10.7 seconds. Do not use 2*31 to avoid Modelsim NATURAL overflow warning.
+    constant c_sdp_N_sync_jesd             : natural := c_sdp_S_pn * c_sdp_N_sync_rcu / c_sdp_S_rcu;  -- = 4, nof JESD IP sync outputs per PN
+    constant c_sdp_f_sub_Hz                : real := real(c_sdp_f_adc_MHz * 10 ** 6) / real(c_sdp_N_fft);  -- = 195312.5
+    constant c_sdp_N_int                   : natural := c_sdp_f_adc_MHz * 10 ** 6;  -- nof ADC sample periods per 1 s integration interval
+    constant c_sdp_N_int_sub               : real := c_sdp_f_sub_Hz;  -- nof subband sample periods per 1 s integration interval
+    constant c_sdp_N_int_sub_lo            : natural := natural(FLOOR(c_sdp_N_int_sub));  -- = 195312
+    constant c_sdp_N_int_sub_hi            : natural := natural(CEIL(c_sdp_N_int_sub));  -- = 195313
+    constant c_sdp_A_pn                    : natural := c_sdp_S_pn / c_sdp_N_pol;  -- = 6 dual pol antenna per PN, is 6 signal input pairs
+    constant c_sdp_P_pfb                   : natural := c_sdp_S_pn / c_sdp_Q_fft;  -- = 6 PFB units, for 6 signal input pairs
+    constant c_sdp_T_adc                   : time    := (10 ** 6 / c_sdp_f_adc_MHz) * 1 ps;  -- = 5 ns @ 200MHz
+    constant c_sdp_T_sub                   : time    := c_sdp_N_fft * c_sdp_T_adc;  -- = 5.12 us @ 200MHz
+    constant c_sdp_X_sq                    : natural := c_sdp_S_pn * c_sdp_S_pn;  -- = 144
+    constant c_sdp_block_period            : natural := c_sdp_N_fft * 1000 / c_sdp_f_adc_MHz;  -- = 5120 [ns]
+    constant c_sdp_N_beamlets_sdp          : natural := c_sdp_N_beamsets * c_sdp_S_sub_bf;  -- = 976
+    constant c_sdp_W_dual_pol_beamlet      : natural := c_sdp_N_pol_bf * c_nof_complex * c_sdp_W_beamlet;  -- 2 * 2 * 8 = 32b
+
+    constant c_sdp_nof_words_per_beamlet     : natural := 1;  -- 1 dual pol, complex, 8bit beamlet (Xre, Xim, Yre, Yim) per 32b word
+    constant c_sdp_nof_beamlets_per_longword : natural := 2;  -- 2 dual pol, complex, 8bit beamlets fit in 1 64bit longword
+    constant c_sdp_nof_beamlets_per_block    : natural := c_sdp_S_sub_bf;  -- number of dual pol beamlets per block
+    constant c_sdp_nof_beamlets_per_block_w  : natural := ceil_log2(c_sdp_nof_beamlets_per_block + 1);
+
+    -- . unit weights
+    constant c_sdp_unit_sub_weight      : natural := 2 ** c_sdp_W_sub_weight_fraction;  -- 2**13, so range +-4.0 for 16 bit signed weight
+    constant c_sdp_unit_bf_weight       : natural := 2 ** c_sdp_W_bf_weight_fraction;  -- 2**14, so range +-2.0 for 16 bit signed weight
+    constant c_sdp_unit_beamlet_scale   : natural := 2 ** c_sdp_W_beamlet_scale_fraction;  -- 2**15, so range +-1.0 for 16 bit signed weight
+
+    -- One dual polarization beamlet fits in a 32b word:
+    -- [0:3] = [Xre, Xim, Yre, Yim] parts of c_sdp_W_beamlet = 8 bit, so
+    -- c_sdp_N_pol_bf * c_nof_complex * c_sdp_W_beamlet = 2 * 2 = 4 octets
+    subtype t_sdp_dual_pol_beamlet_in_word is t_slv_8_arr(0 to 3);
+
+    -- Two dual polarization beamlets fit in a 64b longword:
+    -- [0:7] = [0:3,4:7] = [Xre, Xim, Yre, Yim,  Xre, Xim, Yre, Yim], so
+    -- c_sdp_nof_beamlets_per_longword * c_sdp_N_pol_bf * c_nof_complex = 2 * 2 * 2 = 8 octets
+    subtype t_sdp_dual_pol_beamlet_in_longword is t_slv_8_arr(0 to 7);
+
+    -----------------------------------------------------------------------------
+    -- PFB
+    -----------------------------------------------------------------------------
+
+    -- In SDP c_nof_channels = 2**nof_chan = 1 and wb_factor = 1,
+    -- therefore these parameters are not explicitly used in calculation of derived constants
+    -- LTS 2020_11_23:
+    --CONSTANT c_sdp_wpfb_subbands : t_wpfb :=
+    -- (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
+    -- c_sdp_N_taps, 1, c_sdp_W_adc, 16, c_sdp_W_fir_coef,
+    -- true, false, true, 16, c_sdp_W_subband, 1, 18, 2, true, 54, 2, 195313,
+    -- c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+    -- LTS 2021-02-03, changes based on results from u_wpfb_stage22 in tb_tb_verify_pfb_wg.vhd:
+    -- . fil_backoff_w = 0 (was 1)
+    -- . fil_out_dat_w = fft_in_dat_w = 17 (was 16)
+    -- . g_fft_out_gain_w = 0 (was 1)
+    -- . g_fft_stage_dat_w = 22 (was 18)
+    -- . g_fft_guard_w = 1 (was 2)
+    --CONSTANT c_sdp_wpfb_subbands : t_wpfb :=
+    --  (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
+    --   c_sdp_N_taps, 0, c_sdp_W_adc, 17, c_sdp_W_fir_coef,
+    --   true, false, true,
+    --   17, c_sdp_W_subband, 0, 22, 1, true,
+    --   54, c_sdp_W_statistic_sz, 195313,
+    --   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);  -- = c_wpfb_lofar2_subbands_lts_2021
+
+    -- DTS 2022-04-04, changes based on results from  in tb_tb_verify_pfb_wg.vhd:
+    -- . fil_backoff_w = 1
+    -- . fil_out_dat_w = fft_in_dat_w = 0 (use g_fft_stage_dat_w - g_fft_guard_w)
+    -- . g_fft_out_gain_w = 1 (compensate for fil_backoff_w = 1)
+    -- . g_fft_stage_dat_w = 24
+    -- . g_fft_guard_w = 1
+    --CONSTANT c_sdp_wpfb_subbands : t_wpfb :=
+    --  (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
+    --   c_sdp_N_taps, 1, c_sdp_W_adc, 23, c_sdp_W_fir_coef,
+    --   true, false, true,
+    --   23, c_sdp_W_subband, 1, 24, 1, true,
+    --   54, c_sdp_W_statistic_sz, 195313,
+    --   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);  -- = c_wpfb_lofar2_subbands_dts_18b
+
+    -- L2TS
+    -- . Use fft_guard_w = 1, instead of 2 to avoid overflow in first FFT stage,
+    --   because fil_backoff_w = 1 already provides sufficient FFT input margin
+    -- . Use fft_out_gain_w = 1 + 1 = 2. One to compensate for fil_backoff_w
+    --   = 1 and one to preserve the W_fft_proc = 5b while using fft_out_dat_w
+    --   = c_sdp_W_subband = 18b instead of 19b, to fit a 18x19 multiplier for
+    --   SST.
+    -- . From hdl/libraries/base/common/python/try_round_weight.py it follows
+    --   that using -r = 6 extra internal bits per stage is sufficient to have
+    --   < 1% disturbance on the sigma of the subband noise. The disturbance
+    --   on the sigma is about proportional to 1/2**r, so with -r = 4 it is
+    --   about < 4%. Therefore use fft_stage_dat_w = fft_out_dat_w +
+    --   fft_out_gain_w + 6b = 26b.
+    -- . The raw_dat_w for FFT output of real input is fft_stage_dat_w + 1,
+    --   because the use_separate in the FFT feature does not divide by 2.
+    --   This implies that preferrably fft_stage_dat_w <= 26, to fit the 27b
+    --   multiplier resources.
+    -- . Resource usage for fft_stage_dat_w = 24b, 25b, 26b:
+    --               24b           25b           26b
+    --     FFT       6 x  27 M20K, 6 x  27 M20K, 6 x  28 M20K, due to separate
+    --     BF        2 x 397 M20K, 2 x 403 M20K, 2 x 403 M20K, due to reorder_col
+    --     u_revison    1738 M20K,    1750 M20K,    1756 M20K,
+    --                    611 DSP,      611 DSP,      611 DSP, same for all
+    --                  332324 FF,    335097 FF,    336262 FF,
+    --     where 6 = c_sdp_P_pfb and 2 = c_sdp_N_beamsets.
+    --   The total increase for u_revison is:
+    --   . for 25b / 24b : 12 m20K = 0.7 % and ~2800 FF = 0.83 %.
+    --   . for 26b / 24b : 18 m20K = 1.0 % and ~4000 FF = 1.2 %.
+    constant c_sdp_W_fil_backoff             : natural := 1;
+    constant c_sdp_W_fft_guard               : natural := 1;
+    constant c_sdp_W_fft_stage_dat           : natural := 25;
+    constant c_sdp_W_fft_in_dat              : natural := c_sdp_W_fft_stage_dat - c_sdp_W_fft_guard;
+    constant c_sdp_W_fft_out_gain            : natural := 2;
+    constant c_sdp_W_stat_data               : natural := c_sdp_W_subband * 2 + ceil_log2(c_sdp_N_int_sub_hi);  -- = 54
+
+    constant c_sdp_wpfb_subbands : t_wpfb :=
+      (1, c_sdp_N_fft, 0, c_sdp_P_pfb,
+      c_sdp_N_taps, c_sdp_W_fil_backoff, c_sdp_W_adc, c_sdp_W_fft_in_dat, c_sdp_W_fir_coef,
+      true, false, true,
+      c_sdp_W_fft_in_dat, c_sdp_W_subband, c_sdp_W_fft_out_gain, c_sdp_W_fft_stage_dat, c_sdp_W_fft_guard, true,
+      c_sdp_W_stat_data, c_sdp_W_statistic_sz, c_sdp_N_int_sub_hi,
+      c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);  -- = c_wpfb_lofar2_subbands_l2ts_18b
+
+    constant c_sdp_wpfb_complex_subbands : t_wpfb := func_wpfb_map_real_input_wpfb_parameters_to_complex_input(c_sdp_wpfb_subbands);
+
+    -- DC gain of WPFB FIR filter obtained from applications/lofar2/model/run_pfir_coef.m using application = 'lofar_subband'
+    -- Not used in RTL, only used in test benches to verify expected suband levels
+    constant c_sdp_wpfb_fir_filter_dc_gain    : real := c_fil_lofar1_fir_filter_dc_gain;  -- = 0.994817, almost unit DC gain
+    constant c_sdp_wpfb_subband_sp_ampl_ratio : real := func_wpfb_subband_gain(c_sdp_wpfb_subbands, c_sdp_wpfb_fir_filter_dc_gain);
+
+    -----------------------------------------------------------------------------
+    -- Subband Equalizer
+    -----------------------------------------------------------------------------
+    constant c_sdp_subband_equalizer_latency : natural := 11;  -- 11 = 3 reverse + 1 sum + 5 weight + 2 requant
+
+    -----------------------------------------------------------------------------
+    -- Statistics offload
+    -----------------------------------------------------------------------------
+
+    -- The statistics offload uses the same 1GbE port as the NiosII for M&C. The 1GbE addresses defined in SW and here in FW.
+    -- See NiosII code:
+    --   https://git.astron.nl/rtsd/hdl/-/blob/master/libraries/unb_osy/unbos_eth.h
+    --   https://git.astron.nl/rtsd/hdl/-/blob/master/libraries/unb_osy/unbos_eth.c
+    -- and g_base_ip = x"0A63" in:
+    --   https://git.astron.nl/rtsd/hdl/-/blob/master/boards/uniboard2b/libraries/unb2b_board/src/vhdl/ctrl_unb2b_board.vhd
+
+    -- Can use same offload time for all statistics, because 1GbE mux will combine them
+    -- see https://support.astron.nl/confluence/display/L2M/L3+SDP+Testing+Notebook%3A+Statistics+offload
+    --CONSTANT c_sdp_offload_time : NATURAL := 13000;  -- from wave window 62855nS / 5nS = 12571 cycles.
+    constant c_sdp_offload_time : natural := 600000;  -- 600000 * 5 ns = 3 ms, so gn 31 starts after 93 ms
+
+    -- packet lengths, see ICD SC-SDP
+    constant c_sdp_nof_bytes_per_statistic : natural := 8;  -- c_sdp_W_statistic_sz * c_word_sz = 2 * 4 = 8
+
+    constant c_sdp_stat_app_header_len    : natural := 32;
+
+    constant c_sdp_stat_eth_dst_mac       : std_logic_vector(47 downto 0) := x"001B217176B9";  -- 001B217176B9 = DOP36-enp2s0
+    constant c_sdp_stat_eth_src_mac_47_16 : std_logic_vector(31 downto 0) := x"00228608";  -- 00:22:86:08:pp:qq = UNB_ETH_SRC_MAC_BASE in libraries/unb_osy/unbos_eth.h
+    constant c_sdp_stat_ip_dst_addr       : std_logic_vector(31 downto 0) := x"0A6300FE";  -- 0A6300FE = '10.99.0.254' = DOP36-enp2s0
+    constant c_sdp_stat_ip_src_addr_31_16 : std_logic_vector(15 downto 0) := x"0A63";  -- 10.99.xx.yy = g_base_ip in ctrl_unb2#_board.vhd used in libraries/unb_osy/unbos_eth.c
+    constant c_sdp_stat_udp_dst_port      : std_logic_vector(15 downto 0) := TO_UVEC(5001, 16);  -- 0x1389 = 5001
+    constant c_sdp_sst_udp_src_port_15_8  : std_logic_vector( 7 downto 0) := x"D0";  -- TBC, 7:0 = gn_id (= ID[7:0] = backplane[5:0] & node[1:0])
+    constant c_sdp_bst_udp_src_port_15_8  : std_logic_vector( 7 downto 0) := x"D1";  -- TBC
+    constant c_sdp_xst_udp_src_port_15_8  : std_logic_vector( 7 downto 0) := x"D2";  -- TBC
+
+    constant c_sdp_stat_version_id        : natural := 5;
+    constant c_sdp_stat_nof_hdr_fields    : natural := 1 + 3 + 12 + 4 + 4 + 8 + 7 + 1;  -- 608b; 19 32b words
+
+    -- hdr_field_sel bit selects where the hdr_field value is set:
+    -- . 0 = data path controlled, value is set in sdp_statistics_offload.vhd, so field_default() is not used.
+    -- . 1 = MM controlled, value is set via MM or by the field_default(), so any data path setting in
+    --       sdp_statistics_offload.vhd is not used.
+    -- Remarks:
+    -- . For constant values it is convenient to use MM controlled, because then the field_default()
+    --   is used that can be set here in c_sdp_stat_hdr_field_arr.
+    -- . For reserved values it is convenient to use MM controlled, because then in future they
+    --   could still be changed via MM without having to recompile the FW.
+    -- . Typically only use data path controlled if the value has to be set dynamically, so dependent
+    --   on the state of the FW.
+    -- . If a data path controlled field is not set in the FW, then it defaults to 0 by declaring
+    --   hdr_fields_in_arr with all 0. Hence e.g. udp_checksum = 0 can be achieve via data path
+    --   and default hdr_fields_in_arr = 0 or via MM controlled and field_default(0).
+    --                                                                                                     eth   ip             udp    app
+    constant c_sdp_stat_hdr_field_sel     : std_logic_vector(c_sdp_stat_nof_hdr_fields - 1 downto 0) := "1" & "101" & "111011111001" & "0100" & "0100" & "00000000" & "1000000" & "0";  -- current
+    --CONSTANT c_sdp_stat_hdr_field_sel     : STD_LOGIC_VECTOR(c_sdp_stat_nof_hdr_fields-1 DOWNTO 0) := "1"&"101"&"111011111001"&"0101"&"0100"&"00000000"&"0000100"&"0";  -- previous 26 nov 2021
+    --CONSTANT c_sdp_stat_hdr_field_sel     : STD_LOGIC_VECTOR(c_sdp_stat_nof_hdr_fields-1 DOWNTO 0) := "0"&"100"&"000000010001"&"0100"&"0100"&"00000000"&"1000000"&"0";  -- initial
+
+    -- Default use destination MAC/IP/UDP = 0, so these have to be MM programmed before
+    -- statistics offload packets can be send.
+    constant c_sdp_stat_hdr_field_arr : t_common_field_arr(c_sdp_stat_nof_hdr_fields - 1 downto 0) := (
       ( field_name_pad("word_align"                              ), "RW", 16, field_default(0) ),  -- Tx TSE IP will strip these 2 padding bytes
       ( field_name_pad("eth_dst_mac"                             ), "RW", 48, field_default(0) ),  -- c_sdp_stat_eth_dst_mac
       ( field_name_pad("eth_src_mac"                             ), "RW", 48, field_default(0) ),
@@ -354,96 +354,96 @@ package sdp_pkg is
       ( field_name_pad("sdp_block_period"                        ), "RW", 16, field_default(c_sdp_block_period) ),
 
       ( field_name_pad("dp_bsn"                                  ), "RW", 64, field_default(0) )
-  );
-  constant c_sdp_reg_stat_hdr_dat_addr_w : natural := ceil_log2(field_nof_words(c_sdp_stat_hdr_field_arr, c_word_w));
-
-  type t_sdp_network_stat_header is record
-    sdp_marker                              : std_logic_vector( 7 downto 0);
-    sdp_version_id                          : std_logic_vector( 7 downto 0);
-    sdp_observation_id                      : std_logic_vector(31 downto 0);
-    sdp_station_info                        : std_logic_vector(15 downto 0);
-
-    sdp_source_info_antenna_band_id         : std_logic_vector( 0 downto 0);
-    sdp_source_info_nyquist_zone_id         : std_logic_vector( 1 downto 0);
-    sdp_source_info_f_adc                   : std_logic_vector( 0 downto 0);
-    sdp_source_info_fsub_type               : std_logic_vector( 0 downto 0);
-    sdp_source_info_payload_error           : std_logic_vector( 0 downto 0);
-    sdp_source_info_beam_repositioning_flag : std_logic_vector( 0 downto 0);
-    sdp_source_info_weighted_subbands_flag  : std_logic_vector( 0 downto 0);
-    sdp_source_info_gn_id                   : std_logic_vector( 7 downto 0);
-
-    sdp_reserved                            : std_logic_vector( 7 downto 0);
-    sdp_integration_interval                : std_logic_vector(23 downto 0);
-    sdp_data_id                             : std_logic_vector(31 downto 0);
-    sdp_data_id_sst_signal_input_index      : std_logic_vector( 7 downto  0);  -- sdp_data_id sub field
-    sdp_data_id_bst_beamlet_index           : std_logic_vector(15 downto  0);  -- sdp_data_id sub field
-    sdp_data_id_xst_subband_index           : std_logic_vector(24 downto 16);  -- sdp_data_id sub field
-    sdp_data_id_xst_signal_input_A_index    : std_logic_vector(15 downto  8);  -- sdp_data_id sub field
-    sdp_data_id_xst_signal_input_B_index    : std_logic_vector( 7 downto  0);  -- sdp_data_id sub field
-    sdp_nof_signal_inputs                   : std_logic_vector( 7 downto 0);
-    sdp_nof_bytes_per_statistic             : std_logic_vector( 7 downto 0);
-    sdp_nof_statistics_per_packet           : std_logic_vector(15 downto 0);
-    sdp_block_period                        : std_logic_vector(15 downto 0);
-
-    dp_bsn                                  : std_logic_vector(63 downto 0);
-  end record;
-
-  type t_sdp_stat_data_id is record
-    sst_signal_input_index      : natural range 0 to 2**8 - 1;  -- < 192 = c_sdp_N_pn_max * c_sdp_S_pn
-    bst_beamlet_index           : natural range 0 to 2**16 - 1;  -- < 976 = c_sdp_N_beamsets * c_sdp_S_sub_bf
-    xst_subband_index           : natural range 0 to 2**9 - 1;  -- < 512 = c_sdp_N_sub
-    xst_signal_input_A_index    : natural range 0 to 2**8 - 1;  -- < 192 = c_sdp_N_pn_max * c_sdp_S_pn
-    xst_signal_input_B_index    : natural range 0 to 2**8 - 1;  -- < 192 = c_sdp_N_pn_max * c_sdp_S_pn
-  end record;
-
-  type t_sdp_stat_header is record
-    eth : t_network_eth_header;
-    ip  : t_network_ip_header;
-    udp : t_network_udp_header;
-    app : t_sdp_network_stat_header;
-  end record;
-
-  -----------------------------------------------------------------------------
-  -- Beamlet data output (BDO) via 10GbE to CEP (= central processor, see ICD STAT-CEP)
-  -----------------------------------------------------------------------------
-  constant c_sdp_cep_version_id        : natural := 5;
-  constant c_sdp_marker_beamlets       : natural := 98;  -- = x"62" = 'b'
-
-  constant c_sdp_cep_eth_dst_mac       : std_logic_vector(47 downto 0) := x"00074306C700";  -- 00074306C700 = DOP36-eth0
-  constant c_sdp_cep_eth_src_mac_47_16 : std_logic_vector(31 downto 0) := x"00228608";  -- 47:16, 15:8 = backplane, 7:0 = node
-  constant c_sdp_cep_ip_dst_addr       : std_logic_vector(31 downto 0) := x"C0A80001";  -- C0A80001 = '192.168.0.1' = DOP36-eth0
-  constant c_sdp_cep_ip_src_addr_31_16 : std_logic_vector(15 downto 0) := x"C0A8";  -- 31:16, 15:8 = backplane, 7:0 = node + 1 = 192.168.xx.yy
-  constant c_sdp_cep_ip_total_length   : std_logic_vector(15 downto 0) := TO_UVEC(7868, 16);  -- see ICD STAT-CEP
-  constant c_sdp_cep_udp_total_length  : std_logic_vector(15 downto 0) := TO_UVEC(7848, 16);  -- see ICD STAT-CEP
-  constant c_sdp_cep_udp_dst_port      : std_logic_vector(15 downto 0) := TO_UVEC(5000, 16);  -- 0x1388 = 5000
-  constant c_sdp_cep_udp_src_port_15_8 : std_logic_vector( 7 downto 0) := x"D0";  -- 15:8, 7:0 = gn_id (= ID[7:0] = backplane[5:0] & node[1:0])
-
-  constant c_sdp_cep_app_header_len    : natural := 32;  -- octets, see ICD STAT-CEP
-  constant c_sdp_cep_header_len        : natural := 14 + 20 + 8 + c_sdp_cep_app_header_len;  -- = eth + ip + udp + app = 74 octets, see ICD STAT-CEP
-
-  constant c_sdp_cep_nof_blocks_per_packet     : natural := 4;  -- number of time blocks of beamlets per output packet
-  constant c_sdp_cep_nof_beamlets_per_block    : natural := c_sdp_nof_beamlets_per_block;  -- number of dual pol beamlets (c_sdp_N_pol_bf = 2)
-  constant c_sdp_cep_nof_beamlets_per_packet   : natural := c_sdp_cep_nof_blocks_per_packet * c_sdp_cep_nof_beamlets_per_block;
-  constant c_sdp_cep_payload_nof_longwords     : natural := c_sdp_cep_nof_beamlets_per_packet / c_sdp_nof_beamlets_per_longword;  -- = 976
-  constant c_sdp_cep_packet_nof_longwords      : natural := ceil_div(c_sdp_cep_header_len, c_longword_sz) + c_sdp_cep_payload_nof_longwords;  -- without tail CRC, the CRC is applied by 10GbE MAC
-
-  -- CEP packet header
-  constant c_sdp_cep_nof_hdr_fields : natural := 3 + 12 + 4 + 4 + 9 + 6 + 1;  -- = 39 fields
-  -- c_sdp_cep_header_len / c_longword_sz = 74 / 8 = 9.25 64b words = 592b
-  -- hdr_field_sel bit selects where the hdr_field value is set:
-  -- . 0 = data path controlled, value is set in sdp_beamformer_output.vhd, so field_default() is not used.
-  -- . 1 = MM controlled, value is set via MM or by the field_default(), so any data path setting in
-  --       sdp_beamformer_output.vhd is not used.
-  -- Remarks: see remarks at c_sdp_stat_nof_hdr_fields.
-  --                                                                                             eth     ip               udp      app
-  constant c_sdp_cep_hdr_field_sel  : std_logic_vector(c_sdp_cep_nof_hdr_fields - 1 downto 0) := "111" & "111111111011" & "1110" & "1100" & "100000010" & "100000" & "0";  -- current
---constant c_sdp_cep_hdr_field_sel  : std_logic_vector(c_sdp_cep_nof_hdr_fields - 1 downto 0) := "111" & "111111111011" & "1110" & "1100" & "100000010" & "100110" & "0";  -- 18 sep 2023
---constant c_sdp_cep_hdr_field_sel  : STD_LOGIC_VECTOR(c_sdp_cep_nof_hdr_fields-1 downto 0) := "101"&"111111111001"&"0111"&"1100"&"100000010"&"000110"&"0";  -- previous 27 sep 2022
---constant c_sdp_cep_hdr_field_sel  : STD_LOGIC_VECTOR(c_sdp_cep_nof_hdr_fields-1 downto 0) := "100"&"000000010001"&"0100"&"0100"&"100000000"&"101000"&"0";  -- initial
-
-  -- Default use source MAC/IP/UDP = 0 and destination MAC/IP/UDP = 0, so these have to be MM programmed
-  -- before beamlet output packets can be send.
-  constant c_sdp_cep_hdr_field_arr : t_common_field_arr(c_sdp_cep_nof_hdr_fields - 1 downto 0) := (
+      );
+    constant c_sdp_reg_stat_hdr_dat_addr_w : natural := ceil_log2(field_nof_words(c_sdp_stat_hdr_field_arr, c_word_w));
+
+    type t_sdp_network_stat_header is record
+      sdp_marker                              : std_logic_vector( 7 downto 0);
+      sdp_version_id                          : std_logic_vector( 7 downto 0);
+      sdp_observation_id                      : std_logic_vector(31 downto 0);
+      sdp_station_info                        : std_logic_vector(15 downto 0);
+
+      sdp_source_info_antenna_band_id         : std_logic_vector( 0 downto 0);
+      sdp_source_info_nyquist_zone_id         : std_logic_vector( 1 downto 0);
+      sdp_source_info_f_adc                   : std_logic_vector( 0 downto 0);
+      sdp_source_info_fsub_type               : std_logic_vector( 0 downto 0);
+      sdp_source_info_payload_error           : std_logic_vector( 0 downto 0);
+      sdp_source_info_beam_repositioning_flag : std_logic_vector( 0 downto 0);
+      sdp_source_info_weighted_subbands_flag  : std_logic_vector( 0 downto 0);
+      sdp_source_info_gn_id                   : std_logic_vector( 7 downto 0);
+
+      sdp_reserved                            : std_logic_vector( 7 downto 0);
+      sdp_integration_interval                : std_logic_vector(23 downto 0);
+      sdp_data_id                             : std_logic_vector(31 downto 0);
+      sdp_data_id_sst_signal_input_index      : std_logic_vector( 7 downto  0);  -- sdp_data_id sub field
+      sdp_data_id_bst_beamlet_index           : std_logic_vector(15 downto  0);  -- sdp_data_id sub field
+      sdp_data_id_xst_subband_index           : std_logic_vector(24 downto 16);  -- sdp_data_id sub field
+      sdp_data_id_xst_signal_input_A_index    : std_logic_vector(15 downto  8);  -- sdp_data_id sub field
+      sdp_data_id_xst_signal_input_B_index    : std_logic_vector( 7 downto  0);  -- sdp_data_id sub field
+      sdp_nof_signal_inputs                   : std_logic_vector( 7 downto 0);
+      sdp_nof_bytes_per_statistic             : std_logic_vector( 7 downto 0);
+      sdp_nof_statistics_per_packet           : std_logic_vector(15 downto 0);
+      sdp_block_period                        : std_logic_vector(15 downto 0);
+
+      dp_bsn                                  : std_logic_vector(63 downto 0);
+    end record;
+
+    type t_sdp_stat_data_id is record
+      sst_signal_input_index      : natural range 0 to 2 ** 8 - 1;  -- < 192 = c_sdp_N_pn_max * c_sdp_S_pn
+      bst_beamlet_index           : natural range 0 to 2 ** 16 - 1;  -- < 976 = c_sdp_N_beamsets * c_sdp_S_sub_bf
+      xst_subband_index           : natural range 0 to 2 ** 9 - 1;  -- < 512 = c_sdp_N_sub
+      xst_signal_input_A_index    : natural range 0 to 2 ** 8 - 1;  -- < 192 = c_sdp_N_pn_max * c_sdp_S_pn
+      xst_signal_input_B_index    : natural range 0 to 2 ** 8 - 1;  -- < 192 = c_sdp_N_pn_max * c_sdp_S_pn
+    end record;
+
+    type t_sdp_stat_header is record
+      eth : t_network_eth_header;
+      ip  : t_network_ip_header;
+      udp : t_network_udp_header;
+      app : t_sdp_network_stat_header;
+    end record;
+
+    -----------------------------------------------------------------------------
+    -- Beamlet data output (BDO) via 10GbE to CEP (= central processor, see ICD STAT-CEP)
+    -----------------------------------------------------------------------------
+    constant c_sdp_cep_version_id        : natural := 5;
+    constant c_sdp_marker_beamlets       : natural := 98;  -- = x"62" = 'b'
+
+    constant c_sdp_cep_eth_dst_mac       : std_logic_vector(47 downto 0) := x"00074306C700";  -- 00074306C700 = DOP36-eth0
+    constant c_sdp_cep_eth_src_mac_47_16 : std_logic_vector(31 downto 0) := x"00228608";  -- 47:16, 15:8 = backplane, 7:0 = node
+    constant c_sdp_cep_ip_dst_addr       : std_logic_vector(31 downto 0) := x"C0A80001";  -- C0A80001 = '192.168.0.1' = DOP36-eth0
+    constant c_sdp_cep_ip_src_addr_31_16 : std_logic_vector(15 downto 0) := x"C0A8";  -- 31:16, 15:8 = backplane, 7:0 = node + 1 = 192.168.xx.yy
+    constant c_sdp_cep_ip_total_length   : std_logic_vector(15 downto 0) := TO_UVEC(7868, 16);  -- see ICD STAT-CEP
+    constant c_sdp_cep_udp_total_length  : std_logic_vector(15 downto 0) := TO_UVEC(7848, 16);  -- see ICD STAT-CEP
+    constant c_sdp_cep_udp_dst_port      : std_logic_vector(15 downto 0) := TO_UVEC(5000, 16);  -- 0x1388 = 5000
+    constant c_sdp_cep_udp_src_port_15_8 : std_logic_vector( 7 downto 0) := x"D0";  -- 15:8, 7:0 = gn_id (= ID[7:0] = backplane[5:0] & node[1:0])
+
+    constant c_sdp_cep_app_header_len    : natural := 32;  -- octets, see ICD STAT-CEP
+    constant c_sdp_cep_header_len        : natural := 14 + 20 + 8 + c_sdp_cep_app_header_len;  -- = eth + ip + udp + app = 74 octets, see ICD STAT-CEP
+
+    constant c_sdp_cep_nof_blocks_per_packet     : natural := 4;  -- number of time blocks of beamlets per output packet
+    constant c_sdp_cep_nof_beamlets_per_block    : natural := c_sdp_nof_beamlets_per_block;  -- number of dual pol beamlets (c_sdp_N_pol_bf = 2)
+    constant c_sdp_cep_nof_beamlets_per_packet   : natural := c_sdp_cep_nof_blocks_per_packet * c_sdp_cep_nof_beamlets_per_block;
+    constant c_sdp_cep_payload_nof_longwords     : natural := c_sdp_cep_nof_beamlets_per_packet / c_sdp_nof_beamlets_per_longword;  -- = 976
+    constant c_sdp_cep_packet_nof_longwords      : natural := ceil_div(c_sdp_cep_header_len, c_longword_sz) + c_sdp_cep_payload_nof_longwords;  -- without tail CRC, the CRC is applied by 10GbE MAC
+
+    -- CEP packet header
+    constant c_sdp_cep_nof_hdr_fields : natural := 3 + 12 + 4 + 4 + 9 + 6 + 1;  -- = 39 fields
+    -- c_sdp_cep_header_len / c_longword_sz = 74 / 8 = 9.25 64b words = 592b
+    -- hdr_field_sel bit selects where the hdr_field value is set:
+    -- . 0 = data path controlled, value is set in sdp_beamformer_output.vhd, so field_default() is not used.
+    -- . 1 = MM controlled, value is set via MM or by the field_default(), so any data path setting in
+    --       sdp_beamformer_output.vhd is not used.
+    -- Remarks: see remarks at c_sdp_stat_nof_hdr_fields.
+    --                                                                                             eth     ip               udp      app
+    constant c_sdp_cep_hdr_field_sel  : std_logic_vector(c_sdp_cep_nof_hdr_fields - 1 downto 0) := "111" & "111111111011" & "1110" & "1100" & "100000010" & "100000" & "0";  -- current
+    --constant c_sdp_cep_hdr_field_sel  : std_logic_vector(c_sdp_cep_nof_hdr_fields - 1 downto 0) := "111" & "111111111011" & "1110" & "1100" & "100000010" & "100110" & "0";  -- 18 sep 2023
+    --constant c_sdp_cep_hdr_field_sel  : STD_LOGIC_VECTOR(c_sdp_cep_nof_hdr_fields-1 downto 0) := "101"&"111111111001"&"0111"&"1100"&"100000010"&"000110"&"0";  -- previous 27 sep 2022
+    --constant c_sdp_cep_hdr_field_sel  : STD_LOGIC_VECTOR(c_sdp_cep_nof_hdr_fields-1 downto 0) := "100"&"000000010001"&"0100"&"0100"&"100000000"&"101000"&"0";  -- initial
+
+    -- Default use source MAC/IP/UDP = 0 and destination MAC/IP/UDP = 0, so these have to be MM programmed
+    -- before beamlet output packets can be send.
+    constant c_sdp_cep_hdr_field_arr : t_common_field_arr(c_sdp_cep_nof_hdr_fields - 1 downto 0) := (
       ( field_name_pad("eth_dst_mac"                        ), "RW", 48, field_default(0) ),  -- c_sdp_cep_eth_dst_mac
       ( field_name_pad("eth_src_mac"                        ), "RW", 48, field_default(0) ),
       ( field_name_pad("eth_type"                           ), "RW", 16, field_default(x"0800") ),
@@ -489,216 +489,219 @@ package sdp_pkg is
       ( field_name_pad("sdp_block_period"                   ), "RW", 16, field_default(c_sdp_block_period) ),
 
       ( field_name_pad("dp_bsn"                             ), "RW", 64, field_default(0) )
-  );
-  constant c_sdp_reg_cep_hdr_dat_addr_w : natural := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w));
-
-  type t_sdp_network_cep_header is record
-    sdp_marker                              : std_logic_vector( 7 downto 0);
-    sdp_version_id                          : std_logic_vector( 7 downto 0);
-    sdp_observation_id                      : std_logic_vector(31 downto 0);
-    sdp_station_info                        : std_logic_vector(15 downto 0);
-
-    sdp_source_info_reserved                : std_logic_vector( 4 downto 0);
-    sdp_source_info_antenna_band_id         : std_logic_vector( 0 downto 0);
-    sdp_source_info_nyquist_zone_id         : std_logic_vector( 1 downto 0);
-    sdp_source_info_f_adc                   : std_logic_vector( 0 downto 0);
-    sdp_source_info_fsub_type               : std_logic_vector( 0 downto 0);
-    sdp_source_info_payload_error           : std_logic_vector( 0 downto 0);
-    sdp_source_info_beam_repositioning_flag : std_logic_vector( 0 downto 0);
-    sdp_source_info_beamlet_width           : std_logic_vector( 3 downto 0);
-    sdp_source_info_gn_id                   : std_logic_vector( 7 downto 0);
-
-    sdp_reserved                            : std_logic_vector(31 downto 0);
-    sdp_beamlet_scale                       : std_logic_vector(15 downto 0);
-    sdp_beamlet_index                       : std_logic_vector(15 downto 0);
-    sdp_nof_blocks_per_packet               : std_logic_vector( 7 downto 0);
-    sdp_nof_beamlets_per_block              : std_logic_vector(15 downto 0);
-    sdp_block_period                        : std_logic_vector(15 downto 0);
-
-    dp_bsn                                  : std_logic_vector(63 downto 0);
-  end record;
-
-  type t_sdp_cep_header is record
-    eth : t_network_eth_header;
-    ip  : t_network_ip_header;
-    udp : t_network_udp_header;
-    app : t_sdp_network_cep_header;
-  end record;
-
-  -----------------------------------------------------------------------------
-  -- MM: address width to fit span of number of 32b words
-  -----------------------------------------------------------------------------
-  -- BSN monitor V2 address width
-  constant c_sdp_reg_bsn_monitor_v2_addr_w  : natural := ceil_Log2(7);
-  -- BSN align address width
-  constant c_sdp_reg_bsn_align_v2_addr_w    : natural := ceil_log2(2);
-  -- 10GbE MM address widths
-  constant c_sdp_reg_bf_hdr_dat_addr_w      : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_cep_hdr_dat_addr_w;
-  constant c_sdp_reg_nw_10GbE_mac_addr_w    : natural := 13;
-  constant c_sdp_reg_nw_10GbE_eth10g_addr_w : natural := 1;
-
-  -- JESD204B
-  constant c_sdp_jesd204b_freq             : string := "200MHz";
-  constant c_sdp_mm_jesd_ctrl_reg          : t_c_mem := (latency  => 1,
-                                                         adr_w    => 1,
-                                                         dat_w    => c_word_w,
-                                                         nof_dat  => 1,
-                                                         init_sl  => '0');  -- PIO_JESD_CTRL
-
-  -- AIT MM address widths
-  constant c_sdp_jesd204b_addr_w               : natural := ceil_log2(c_sdp_S_pn) + tech_jesd204b_port_span_w;  -- = 4 + 8
-  constant c_sdp_jesd_ctrl_addr_w              : natural := c_sdp_mm_jesd_ctrl_reg.adr_w;  -- = 1
-  constant c_sdp_jesd_ctrl_reset_bi            : natural := 31;
-  constant c_sdp_jesd_ctrl_enable_w            : natural := 31;
-  constant c_sdp_reg_bsn_monitor_input_addr_w  : natural := 8;
-  constant c_sdp_reg_wg_addr_w                 : natural := ceil_log2(c_sdp_S_pn) + 2;
-  constant c_sdp_ram_wg_addr_w                 : natural := ceil_log2(c_sdp_S_pn) + 10;
-  constant c_sdp_reg_dp_shiftram_addr_w        : natural := ceil_log2(c_sdp_S_pn) + 1;
-  constant c_sdp_reg_bsn_source_v2_addr_w      : natural := 3;
-  constant c_sdp_reg_bsn_scheduler_addr_w      : natural := 1;
-  constant c_sdp_ram_diag_data_buf_bsn_addr_w  : natural := ceil_log2(c_sdp_S_pn) + ceil_log2(c_sdp_V_si_db_large);  -- Dimension DB address range for largest DB, so that both the large and the default small DB fit.
-  constant c_sdp_reg_diag_data_buf_bsn_addr_w  : natural := ceil_log2(c_sdp_S_pn) + 1;
-  constant c_sdp_ram_st_histogram_addr_w       : natural := ceil_log2(c_sdp_S_pn) + ceil_log2(c_sdp_V_si_histogram);
-  constant c_sdp_reg_aduh_monitor_addr_w       : natural := ceil_log2(c_sdp_S_pn) + 2;
-
-  -- FSUB MM address widths
-  constant c_sdp_ram_fil_coefs_addr_w                  : natural := ceil_log2(c_sdp_R_os) + ceil_log2(c_sdp_N_fft * c_sdp_N_taps);
-  constant c_sdp_ram_st_sst_addr_w                     : natural := ceil_log2(c_sdp_R_os * c_sdp_P_pfb) + ceil_log2(c_sdp_N_sub * c_sdp_Q_fft * c_sdp_W_statistic_sz);
-  constant c_sdp_reg_si_addr_w                         : natural := 1;  -- enable/disable
-  constant c_sdp_ram_equalizer_gains_addr_w            : natural := ceil_log2(c_sdp_R_os * c_sdp_P_pfb) + ceil_log2(c_sdp_N_sub * c_sdp_Q_fft);
-  constant c_sdp_reg_dp_selector_addr_w                : natural := 1;  -- Select input 0 or 1.
-  constant c_sdp_reg_bsn_monitor_v2_sst_offload_addr_w : natural := c_sdp_reg_bsn_monitor_v2_addr_w;
-
-  -- STAT UDP offload MM address widths
-  constant c_sdp_reg_stat_enable_addr_w     : natural  := 1;
-
-  -- BF MM address widths
-  constant c_sdp_reg_sdp_info_addr_w                         : natural := 4;
-  constant c_sdp_ram_ss_ss_wide_addr_w                       : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft);
-  constant c_sdp_ram_bf_weights_addr_w                       : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft);
-  constant c_sdp_reg_bf_scale_addr_w                         : natural := ceil_log2(c_sdp_N_beamsets) + 1;
-  constant c_sdp_reg_dp_xonoff_addr_w                        : natural := ceil_log2(c_sdp_N_beamsets) + 1;
-  constant c_sdp_ram_st_bst_addr_w                           : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_sdp_W_statistic_sz);
-  constant c_sdp_reg_stat_enable_bst_addr_w                  : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_enable_addr_w;
-  constant c_sdp_reg_stat_hdr_dat_bst_addr_w                 : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_hdr_dat_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_bst_offload_addr_w       : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_beamlet_output_addr_w    : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_align_v2_bf_addr_w                  : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_dual) + c_sdp_reg_bsn_align_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_rx_align_bf_addr_w       : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_dual) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_aligned_bf_addr_w        : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_ring_lane_info_bf_addr_w                : natural := ceil_log2(c_sdp_N_beamsets) + 1;
-  constant c_sdp_reg_bsn_monitor_v2_ring_rx_bf_addr_w        : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_ring_tx_bf_addr_w        : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_dp_block_validate_err_bf_addr_w         : natural := ceil_log2(c_sdp_N_beamsets) + 4;
-  constant c_sdp_reg_dp_block_validate_bsn_at_sync_bf_addr_w : natural := ceil_log2(c_sdp_N_beamsets) + 2;
-  constant c_sdp_reg_bdo_destinations_info_w_one             : natural := ceil_log2(256);
-  constant c_sdp_reg_bdo_destinations_info_w                 : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bdo_destinations_info_w_one;
-
-  -- XSUB
-  constant c_sdp_crosslets_index_w          : natural := ceil_log2(c_sdp_N_sub);
-  constant c_sdp_mm_reg_crosslets_info : t_c_mem := (latency  => 1,
-                                                     adr_w    => 4,
-                                                     dat_w    => c_sdp_crosslets_index_w,
-                                                     nof_dat  => 16,  -- 15 offsets + 1 step
-                                                     init_sl  => '0');
-  constant c_sdp_crosslets_info_reg_w       : natural := c_sdp_mm_reg_crosslets_info.nof_dat * c_sdp_mm_reg_crosslets_info.dat_w;
-  constant c_sdp_crosslets_info_nof_offsets : natural := c_sdp_mm_reg_crosslets_info.nof_dat - 1;
-
-  type t_sdp_crosslets_info is record
-    offset_arr : t_natural_arr(0 to c_sdp_crosslets_info_nof_offsets - 1);
-    step       : natural;
-  end record;
-
-  constant c_sdp_crosslets_info_rst : t_sdp_crosslets_info := (offset_arr => (others => 0), step => 0);
-
-  constant c_sdp_mm_reg_nof_crosslets  : t_c_mem := (latency  => 1,
-                                                     adr_w    => 1,
-                                                     dat_w    => ceil_log2(c_sdp_N_crosslets_max + 1),
-                                                     nof_dat  => 1,
-                                                     init_sl  => '0');  -- Default = 1
-  constant c_sdp_nof_crosslets_reg_w : natural := c_sdp_mm_reg_nof_crosslets.nof_dat * c_sdp_mm_reg_nof_crosslets.dat_w;
-
-  constant c_sdp_xst_nof_clk_per_sync_min : natural := c_sdp_N_clk_per_sync / 10;  -- 0.1 second
-
-  -- XSUB MM address widths
-  constant c_sdp_reg_crosslets_info_addr_w                     : natural := c_sdp_mm_reg_crosslets_info.adr_w;
-  constant c_sdp_reg_nof_crosslets_addr_w                      : natural := c_sdp_mm_reg_nof_crosslets.adr_w;
-  constant c_sdp_reg_bsn_sync_scheduler_xsub_addr_w            : natural := 4;
-  constant c_sdp_ram_st_xsq_addr_w                             : natural := ceil_log2(c_sdp_N_crosslets_max * c_sdp_X_sq * c_nof_complex * c_sdp_W_statistic_sz);
-  constant c_sdp_ram_st_xsq_arr_addr_w                         : natural := ceil_log2(c_sdp_P_sq) + c_sdp_ram_st_xsq_addr_w;
-  constant c_sdp_reg_bsn_align_v2_xsub_addr_w                  : natural := ceil_log2(c_sdp_P_sq) + c_sdp_reg_bsn_align_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_rx_align_xsub_addr_w       : natural := ceil_log2(c_sdp_P_sq) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_aligned_xsub_addr_w        : natural := c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_xst_offload_addr_w         : natural := c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_ring_lane_info_xst_addr_w                 : natural := 1;
-  constant c_sdp_reg_bsn_monitor_v2_ring_rx_xst_addr_w         : natural := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_ring_tx_xst_addr_w         : natural := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_dp_block_validate_err_xst_addr_w          : natural := 4;
-  constant c_sdp_reg_dp_block_validate_bsn_at_sync_xst_addr_w  : natural := 2;
-
-  -- RING MM address widths
-  constant c_sdp_reg_bsn_monitor_v2_ring_rx_addr_w        : natural := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_bsn_monitor_v2_ring_tx_addr_w        : natural := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
-  constant c_sdp_reg_ring_lane_info_addr_w                : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 1;
-  constant c_sdp_reg_dp_xonoff_lane_addr_w                : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 1;
-  constant c_sdp_reg_dp_xonoff_local_addr_w               : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 1;
-  constant c_sdp_reg_dp_block_validate_err_addr_w         : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 4;
-  constant c_sdp_reg_dp_block_validate_bsn_at_sync_addr_w : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 2;
-  constant c_sdp_reg_ring_info_addr_w                     : natural := 2;
-  constant c_sdp_reg_tr_10GbE_mac_addr_w                  : natural := ceil_log2(c_sdp_N_ring_nof_mac10g) + 13;
-  constant c_sdp_reg_tr_10GbE_eth10g_addr_w               : natural := ceil_log2(c_sdp_N_ring_nof_mac10g) + 1;
-  constant c_sdp_reg_diag_bg_addr_w                       : natural := 3;
-  constant c_sdp_ram_diag_bg_addr_w                       : natural := 7;
-
-  -------------------------------------------------
-  -- SDP simulation constants record, to use instead of HW default when g_sim = TRUE
-  -------------------------------------------------
-  type t_sdp_sim is record
-    xst_nof_clk_per_sync_min : natural;
-    offload_time             : natural;  -- select > 0 and gn_index > 0 to see effect of offload_time on statistics offload
-    sync_timeout             : natural;
-    unb_nr                   : natural;
-    node_nr                  : natural;
-  end record;
-
-  constant c_sdp_sim : t_sdp_sim := (1, 10, 3 * 1024, 0, 0);
-
-  -------------------------------------------------
-  -- SDP functions
-  -------------------------------------------------
-
-  function func_sdp_gn_index_to_pn_index(gn_index : natural) return natural;
-  function func_sdp_modulo_N_sub(sub_index : natural) return natural;
-
-  function func_sdp_get_stat_marker(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_nof_signal_inputs(g_statistics_type : string) return natural;
-
-  -- nof_statistics_per_packet = mm_nof_data * mm_data_size / c_sdp_W_statistic_sz
-  function func_sdp_get_stat_from_mm_user_size(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_from_mm_data_size(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_from_mm_step_size(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_from_mm_nof_data(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_nof_statistics_per_packet(g_statistics_type : string) return natural;
-
-  function func_sdp_get_stat_app_total_length(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_udp_total_length(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_ip_total_length(g_statistics_type : string) return natural;
-  function func_sdp_get_stat_udp_src_port(g_statistics_type : string; gn_index : natural) return std_logic_vector;
-  function func_sdp_get_stat_nof_packets(g_statistics_type : string; S_pn, P_sq, N_crosslets : natural) return natural;
-  function func_sdp_get_stat_nof_packets(g_statistics_type : string) return natural;  -- use c_sdp_S_pn, c_sdp_P_sq, c_sdp_N_crosslets_max
-
-  function func_sdp_map_stat_header(hdr_fields_raw : std_logic_vector) return t_sdp_stat_header;
-  function func_sdp_map_cep_header(hdr_fields_raw : std_logic_vector) return t_sdp_cep_header;
-
-  -- Select header destination MAC, IP, UDP fields from DP (sl = 0) or from MM (sl = '1') in dp_offload_tx_v3
-  function func_sdp_cep_hdr_field_sel_dst(sl : std_logic) return std_logic_vector;
-
-  function func_sdp_map_stat_data_id(g_statistics_type : string; data_id_slv : std_logic_vector) return t_sdp_stat_data_id;
-  function func_sdp_map_stat_data_id(g_statistics_type : string; data_id_rec : t_sdp_stat_data_id) return std_logic_vector;
-
-  function func_sdp_map_crosslets_info(info_slv : std_logic_vector) return t_sdp_crosslets_info;  -- map all c_sdp_N_crosslets_max offsets
-  function func_sdp_map_crosslets_info(info_rec : t_sdp_crosslets_info) return std_logic_vector;  -- map all c_sdp_N_crosslets_max offsets
-  function func_sdp_step_crosslets_info(info_rec : t_sdp_crosslets_info) return t_sdp_crosslets_info;  -- step all c_sdp_N_crosslets_max offsets
+      );
+    constant c_sdp_reg_cep_hdr_dat_addr_w : natural := ceil_log2(field_nof_words(c_sdp_cep_hdr_field_arr, c_word_w));
+
+    type t_sdp_network_cep_header is record
+      sdp_marker                              : std_logic_vector( 7 downto 0);
+      sdp_version_id                          : std_logic_vector( 7 downto 0);
+      sdp_observation_id                      : std_logic_vector(31 downto 0);
+      sdp_station_info                        : std_logic_vector(15 downto 0);
+
+      sdp_source_info_reserved                : std_logic_vector( 4 downto 0);
+      sdp_source_info_antenna_band_id         : std_logic_vector( 0 downto 0);
+      sdp_source_info_nyquist_zone_id         : std_logic_vector( 1 downto 0);
+      sdp_source_info_f_adc                   : std_logic_vector( 0 downto 0);
+      sdp_source_info_fsub_type               : std_logic_vector( 0 downto 0);
+      sdp_source_info_payload_error           : std_logic_vector( 0 downto 0);
+      sdp_source_info_beam_repositioning_flag : std_logic_vector( 0 downto 0);
+      sdp_source_info_beamlet_width           : std_logic_vector( 3 downto 0);
+      sdp_source_info_gn_id                   : std_logic_vector( 7 downto 0);
+
+      sdp_reserved                            : std_logic_vector(31 downto 0);
+      sdp_beamlet_scale                       : std_logic_vector(15 downto 0);
+      sdp_beamlet_index                       : std_logic_vector(15 downto 0);
+      sdp_nof_blocks_per_packet               : std_logic_vector( 7 downto 0);
+      sdp_nof_beamlets_per_block              : std_logic_vector(15 downto 0);
+      sdp_block_period                        : std_logic_vector(15 downto 0);
+
+      dp_bsn                                  : std_logic_vector(63 downto 0);
+    end record;
+
+    type t_sdp_cep_header is record
+      eth : t_network_eth_header;
+      ip  : t_network_ip_header;
+      udp : t_network_udp_header;
+      app : t_sdp_network_cep_header;
+    end record;
+
+    -----------------------------------------------------------------------------
+    -- MM: address width to fit span of number of 32b words
+    -----------------------------------------------------------------------------
+    -- BSN monitor V2 address width
+    constant c_sdp_reg_bsn_monitor_v2_addr_w  : natural := ceil_Log2(7);
+    -- BSN align address width
+    constant c_sdp_reg_bsn_align_v2_addr_w    : natural := ceil_log2(2);
+    -- 10GbE MM address widths
+    constant c_sdp_reg_bf_hdr_dat_addr_w      : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_cep_hdr_dat_addr_w;
+    constant c_sdp_reg_nw_10GbE_mac_addr_w    : natural := 13;
+    constant c_sdp_reg_nw_10GbE_eth10g_addr_w : natural := 1;
+
+    -- JESD204B
+    constant c_sdp_jesd204b_freq             : string := "200MHz";
+    constant c_sdp_mm_jesd_ctrl_reg : t_c_mem := (
+      latency  => 1,
+      adr_w    => 1,
+      dat_w    => c_word_w,
+      nof_dat  => 1,
+      init_sl  => '0');  -- PIO_JESD_CTRL
+
+      -- AIT MM address widths
+      constant c_sdp_jesd204b_addr_w               : natural := ceil_log2(c_sdp_S_pn) + tech_jesd204b_port_span_w;  -- = 4 + 8
+      constant c_sdp_jesd_ctrl_addr_w              : natural := c_sdp_mm_jesd_ctrl_reg.adr_w;  -- = 1
+      constant c_sdp_jesd_ctrl_reset_bi            : natural := 31;
+      constant c_sdp_jesd_ctrl_enable_w            : natural := 31;
+      constant c_sdp_reg_bsn_monitor_input_addr_w  : natural := 8;
+      constant c_sdp_reg_wg_addr_w                 : natural := ceil_log2(c_sdp_S_pn) + 2;
+      constant c_sdp_ram_wg_addr_w                 : natural := ceil_log2(c_sdp_S_pn) + 10;
+      constant c_sdp_reg_dp_shiftram_addr_w        : natural := ceil_log2(c_sdp_S_pn) + 1;
+      constant c_sdp_reg_bsn_source_v2_addr_w      : natural := 3;
+      constant c_sdp_reg_bsn_scheduler_addr_w      : natural := 1;
+      constant c_sdp_ram_diag_data_buf_bsn_addr_w  : natural := ceil_log2(c_sdp_S_pn) + ceil_log2(c_sdp_V_si_db_large);  -- Dimension DB address range for largest DB, so that both the large and the default small DB fit.
+      constant c_sdp_reg_diag_data_buf_bsn_addr_w  : natural := ceil_log2(c_sdp_S_pn) + 1;
+      constant c_sdp_ram_st_histogram_addr_w       : natural := ceil_log2(c_sdp_S_pn) + ceil_log2(c_sdp_V_si_histogram);
+      constant c_sdp_reg_aduh_monitor_addr_w       : natural := ceil_log2(c_sdp_S_pn) + 2;
+
+      -- FSUB MM address widths
+      constant c_sdp_ram_fil_coefs_addr_w                  : natural := ceil_log2(c_sdp_R_os) + ceil_log2(c_sdp_N_fft * c_sdp_N_taps);
+      constant c_sdp_ram_st_sst_addr_w                     : natural := ceil_log2(c_sdp_R_os * c_sdp_P_pfb) + ceil_log2(c_sdp_N_sub * c_sdp_Q_fft * c_sdp_W_statistic_sz);
+      constant c_sdp_reg_si_addr_w                         : natural := 1;  -- enable/disable
+      constant c_sdp_ram_equalizer_gains_addr_w            : natural := ceil_log2(c_sdp_R_os * c_sdp_P_pfb) + ceil_log2(c_sdp_N_sub * c_sdp_Q_fft);
+      constant c_sdp_reg_dp_selector_addr_w                : natural := 1;  -- Select input 0 or 1.
+      constant c_sdp_reg_bsn_monitor_v2_sst_offload_addr_w : natural := c_sdp_reg_bsn_monitor_v2_addr_w;
+
+      -- STAT UDP offload MM address widths
+      constant c_sdp_reg_stat_enable_addr_w     : natural  := 1;
+
+      -- BF MM address widths
+      constant c_sdp_reg_sdp_info_addr_w                         : natural := 4;
+      constant c_sdp_ram_ss_ss_wide_addr_w                       : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft);
+      constant c_sdp_ram_bf_weights_addr_w                       : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_N_pol_bf * c_sdp_P_pfb * c_sdp_S_sub_bf * c_sdp_Q_fft);
+      constant c_sdp_reg_bf_scale_addr_w                         : natural := ceil_log2(c_sdp_N_beamsets) + 1;
+      constant c_sdp_reg_dp_xonoff_addr_w                        : natural := ceil_log2(c_sdp_N_beamsets) + 1;
+      constant c_sdp_ram_st_bst_addr_w                           : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_sdp_S_sub_bf * c_sdp_N_pol_bf * c_sdp_W_statistic_sz);
+      constant c_sdp_reg_stat_enable_bst_addr_w                  : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_enable_addr_w;
+      constant c_sdp_reg_stat_hdr_dat_bst_addr_w                 : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_stat_hdr_dat_addr_w;
+      constant c_sdp_reg_bsn_monitor_v2_bst_offload_addr_w       : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
+      constant c_sdp_reg_bsn_monitor_v2_beamlet_output_addr_w    : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
+      constant c_sdp_reg_bsn_align_v2_bf_addr_w                  : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_dual) + c_sdp_reg_bsn_align_v2_addr_w;
+      constant c_sdp_reg_bsn_monitor_v2_rx_align_bf_addr_w       : natural := ceil_log2(c_sdp_N_beamsets) + ceil_log2(c_dual) + c_sdp_reg_bsn_monitor_v2_addr_w;
+      constant c_sdp_reg_bsn_monitor_v2_aligned_bf_addr_w        : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
+      constant c_sdp_reg_ring_lane_info_bf_addr_w                : natural := ceil_log2(c_sdp_N_beamsets) + 1;
+      constant c_sdp_reg_bsn_monitor_v2_ring_rx_bf_addr_w        : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
+      constant c_sdp_reg_bsn_monitor_v2_ring_tx_bf_addr_w        : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bsn_monitor_v2_addr_w;
+      constant c_sdp_reg_dp_block_validate_err_bf_addr_w         : natural := ceil_log2(c_sdp_N_beamsets) + 4;
+      constant c_sdp_reg_dp_block_validate_bsn_at_sync_bf_addr_w : natural := ceil_log2(c_sdp_N_beamsets) + 2;
+      constant c_sdp_reg_bdo_destinations_info_w_one             : natural := ceil_log2(256);
+      constant c_sdp_reg_bdo_destinations_info_w                 : natural := ceil_log2(c_sdp_N_beamsets) + c_sdp_reg_bdo_destinations_info_w_one;
+
+      -- XSUB
+      constant c_sdp_crosslets_index_w          : natural := ceil_log2(c_sdp_N_sub);
+      constant c_sdp_mm_reg_crosslets_info : t_c_mem := (
+        latency  => 1,
+        adr_w    => 4,
+        dat_w    => c_sdp_crosslets_index_w,
+        nof_dat  => 16,  -- 15 offsets + 1 step
+        init_sl  => '0');
+        constant c_sdp_crosslets_info_reg_w       : natural := c_sdp_mm_reg_crosslets_info.nof_dat * c_sdp_mm_reg_crosslets_info.dat_w;
+        constant c_sdp_crosslets_info_nof_offsets : natural := c_sdp_mm_reg_crosslets_info.nof_dat - 1;
+
+        type t_sdp_crosslets_info is record
+          offset_arr : t_natural_arr(0 to c_sdp_crosslets_info_nof_offsets - 1);
+          step       : natural;
+        end record;
+
+        constant c_sdp_crosslets_info_rst : t_sdp_crosslets_info := (offset_arr => (others => 0), step => 0);
+
+        constant c_sdp_mm_reg_nof_crosslets : t_c_mem := (
+          latency  => 1,
+          adr_w    => 1,
+          dat_w    => ceil_log2(c_sdp_N_crosslets_max + 1),
+          nof_dat  => 1,
+          init_sl  => '0');  -- Default = 1
+          constant c_sdp_nof_crosslets_reg_w : natural := c_sdp_mm_reg_nof_crosslets.nof_dat * c_sdp_mm_reg_nof_crosslets.dat_w;
+
+          constant c_sdp_xst_nof_clk_per_sync_min : natural := c_sdp_N_clk_per_sync / 10;  -- 0.1 second
+
+          -- XSUB MM address widths
+          constant c_sdp_reg_crosslets_info_addr_w                     : natural := c_sdp_mm_reg_crosslets_info.adr_w;
+          constant c_sdp_reg_nof_crosslets_addr_w                      : natural := c_sdp_mm_reg_nof_crosslets.adr_w;
+          constant c_sdp_reg_bsn_sync_scheduler_xsub_addr_w            : natural := 4;
+          constant c_sdp_ram_st_xsq_addr_w                             : natural := ceil_log2(c_sdp_N_crosslets_max * c_sdp_X_sq * c_nof_complex * c_sdp_W_statistic_sz);
+          constant c_sdp_ram_st_xsq_arr_addr_w                         : natural := ceil_log2(c_sdp_P_sq) + c_sdp_ram_st_xsq_addr_w;
+          constant c_sdp_reg_bsn_align_v2_xsub_addr_w                  : natural := ceil_log2(c_sdp_P_sq) + c_sdp_reg_bsn_align_v2_addr_w;
+          constant c_sdp_reg_bsn_monitor_v2_rx_align_xsub_addr_w       : natural := ceil_log2(c_sdp_P_sq) + c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_bsn_monitor_v2_aligned_xsub_addr_w        : natural := c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_bsn_monitor_v2_xst_offload_addr_w         : natural := c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_ring_lane_info_xst_addr_w                 : natural := 1;
+          constant c_sdp_reg_bsn_monitor_v2_ring_rx_xst_addr_w         : natural := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_bsn_monitor_v2_ring_tx_xst_addr_w         : natural := ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_dp_block_validate_err_xst_addr_w          : natural := 4;
+          constant c_sdp_reg_dp_block_validate_bsn_at_sync_xst_addr_w  : natural := 2;
+
+          -- RING MM address widths
+          constant c_sdp_reg_bsn_monitor_v2_ring_rx_addr_w        : natural := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_bsn_monitor_v2_ring_tx_addr_w        : natural := ceil_log2(c_sdp_N_ring_lanes_max) + ceil_log2(c_sdp_N_pn_max) + c_sdp_reg_bsn_monitor_v2_addr_w;
+          constant c_sdp_reg_ring_lane_info_addr_w                : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 1;
+          constant c_sdp_reg_dp_xonoff_lane_addr_w                : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 1;
+          constant c_sdp_reg_dp_xonoff_local_addr_w               : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 1;
+          constant c_sdp_reg_dp_block_validate_err_addr_w         : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 4;
+          constant c_sdp_reg_dp_block_validate_bsn_at_sync_addr_w : natural := ceil_log2(c_sdp_N_ring_lanes_max) + 2;
+          constant c_sdp_reg_ring_info_addr_w                     : natural := 2;
+          constant c_sdp_reg_tr_10GbE_mac_addr_w                  : natural := ceil_log2(c_sdp_N_ring_nof_mac10g) + 13;
+          constant c_sdp_reg_tr_10GbE_eth10g_addr_w               : natural := ceil_log2(c_sdp_N_ring_nof_mac10g) + 1;
+          constant c_sdp_reg_diag_bg_addr_w                       : natural := 3;
+          constant c_sdp_ram_diag_bg_addr_w                       : natural := 7;
+
+          -------------------------------------------------
+          -- SDP simulation constants record, to use instead of HW default when g_sim = TRUE
+          -------------------------------------------------
+          type t_sdp_sim is record
+            xst_nof_clk_per_sync_min : natural;
+            offload_time             : natural;  -- select > 0 and gn_index > 0 to see effect of offload_time on statistics offload
+            sync_timeout             : natural;
+            unb_nr                   : natural;
+            node_nr                  : natural;
+          end record;
+
+          constant c_sdp_sim : t_sdp_sim := (1, 10, 3 * 1024, 0, 0);
+
+          -------------------------------------------------
+          -- SDP functions
+          -------------------------------------------------
+
+          function func_sdp_gn_index_to_pn_index(gn_index : natural) return natural;
+          function func_sdp_modulo_N_sub(sub_index : natural) return natural;
+
+          function func_sdp_get_stat_marker(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_nof_signal_inputs(g_statistics_type : string) return natural;
+
+          -- nof_statistics_per_packet = mm_nof_data * mm_data_size / c_sdp_W_statistic_sz
+          function func_sdp_get_stat_from_mm_user_size(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_from_mm_data_size(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_from_mm_step_size(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_from_mm_nof_data(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_nof_statistics_per_packet(g_statistics_type : string) return natural;
+
+          function func_sdp_get_stat_app_total_length(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_udp_total_length(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_ip_total_length(g_statistics_type : string) return natural;
+          function func_sdp_get_stat_udp_src_port(g_statistics_type : string; gn_index : natural) return std_logic_vector;
+          function func_sdp_get_stat_nof_packets(g_statistics_type : string; S_pn, P_sq, N_crosslets : natural) return natural;
+          function func_sdp_get_stat_nof_packets(g_statistics_type : string) return natural;  -- use c_sdp_S_pn, c_sdp_P_sq, c_sdp_N_crosslets_max
+
+          function func_sdp_map_stat_header(hdr_fields_raw : std_logic_vector) return t_sdp_stat_header;
+          function func_sdp_map_cep_header(hdr_fields_raw : std_logic_vector) return t_sdp_cep_header;
+
+          -- Select header destination MAC, IP, UDP fields from DP (sl = 0) or from MM (sl = '1') in dp_offload_tx_v3
+          function func_sdp_cep_hdr_field_sel_dst(sl : std_logic) return std_logic_vector;
+
+          function func_sdp_map_stat_data_id(g_statistics_type : string; data_id_slv : std_logic_vector) return t_sdp_stat_data_id;
+          function func_sdp_map_stat_data_id(g_statistics_type : string; data_id_rec : t_sdp_stat_data_id) return std_logic_vector;
+
+          function func_sdp_map_crosslets_info(info_slv : std_logic_vector) return t_sdp_crosslets_info;  -- map all c_sdp_N_crosslets_max offsets
+          function func_sdp_map_crosslets_info(info_rec : t_sdp_crosslets_info) return std_logic_vector;  -- map all c_sdp_N_crosslets_max offsets
+          function func_sdp_step_crosslets_info(info_rec : t_sdp_crosslets_info) return t_sdp_crosslets_info;  -- step all c_sdp_N_crosslets_max offsets
 end package sdp_pkg;
 
 package body sdp_pkg is
@@ -741,53 +744,53 @@ package body sdp_pkg is
     constant c_marker_xst : natural := 88;  -- = 0x58 = 'X'
   begin
     return sel_a_b(g_statistics_type = "BST", c_marker_bst,
-           sel_a_b(g_statistics_type = "XST", c_marker_xst,
-                                            c_marker_sst));  -- SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_marker_xst,
+    c_marker_sst));  -- SST, SST_OS
   end func_sdp_get_stat_marker;
 
   function func_sdp_get_stat_nof_signal_inputs(g_statistics_type : string) return natural is
   begin
     return sel_a_b(g_statistics_type = "BST", 0,  -- not applicable for BST, so use 0,
-           sel_a_b(g_statistics_type = "XST", c_sdp_S_pn,
-                                            1));  -- SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_sdp_S_pn,
+    1));  -- SST, SST_OS
   end func_sdp_get_stat_nof_signal_inputs;
 
   function func_sdp_get_stat_from_mm_user_size(g_statistics_type : string) return natural is
-  -- see sdp_statistics_offload.vhd for description
+    -- see sdp_statistics_offload.vhd for description
   begin
     return sel_a_b(g_statistics_type = "BST", c_sdp_W_statistic_sz,  -- = 2, so preserve X, Y order
-           sel_a_b(g_statistics_type = "XST", c_sdp_W_statistic_sz,  -- = 2, so preserve Re, Im order
-                                            c_sdp_W_statistic_sz));  -- = 2, SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_sdp_W_statistic_sz,  -- = 2, so preserve Re, Im order
+    c_sdp_W_statistic_sz));  -- = 2, SST, SST_OS
   end func_sdp_get_stat_from_mm_user_size;
 
   function func_sdp_get_stat_from_mm_data_size(g_statistics_type : string) return natural is
   begin
     return sel_a_b(g_statistics_type = "BST", c_sdp_N_pol_bf * c_sdp_W_statistic_sz,  -- = 4
-           sel_a_b(g_statistics_type = "XST", c_nof_complex  * c_sdp_W_statistic_sz,  -- = 4
-                                                             c_sdp_W_statistic_sz));  -- = 2, SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_nof_complex  * c_sdp_W_statistic_sz,  -- = 4
+    c_sdp_W_statistic_sz));  -- = 2, SST, SST_OS
   end func_sdp_get_stat_from_mm_data_size;
 
   function func_sdp_get_stat_from_mm_step_size(g_statistics_type : string) return natural is
     constant c_data_size : natural := func_sdp_get_stat_from_mm_data_size(g_statistics_type);
   begin
     return sel_a_b(g_statistics_type = "BST", c_data_size,  -- = 4
-           sel_a_b(g_statistics_type = "XST", c_data_size,  -- = 4
-                                            c_data_size * c_sdp_Q_fft));  -- = 4, SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_data_size,  -- = 4
+    c_data_size * c_sdp_Q_fft));  -- = 4, SST, SST_OS
   end func_sdp_get_stat_from_mm_step_size;
 
   function func_sdp_get_stat_from_mm_nof_data(g_statistics_type : string) return natural is
   begin
     return sel_a_b(g_statistics_type = "BST", c_sdp_S_sub_bf,  -- = 488
-           sel_a_b(g_statistics_type = "XST", c_sdp_X_sq,  -- = 144
-                                            c_sdp_N_sub));  -- = 512, SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_sdp_X_sq,  -- = 144
+    c_sdp_N_sub));  -- = 512, SST, SST_OS
   end func_sdp_get_stat_from_mm_nof_data;
 
   -- nof_statistics_per_packet = mm_nof_data * mm_data_size / c_sdp_W_statistic_sz
   function func_sdp_get_stat_nof_statistics_per_packet(g_statistics_type : string) return natural is
   begin
     return sel_a_b(g_statistics_type = "BST", c_sdp_S_sub_bf * c_sdp_N_pol_bf,  -- = 976
-           sel_a_b(g_statistics_type = "XST", c_sdp_X_sq * c_nof_complex,  -- = 288
-                                            c_sdp_N_sub));  -- = 512, SST, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_sdp_X_sq * c_nof_complex,  -- = 288
+    c_sdp_N_sub));  -- = 512, SST, SST_OS
   end func_sdp_get_stat_nof_statistics_per_packet;
 
   function func_sdp_get_stat_app_total_length(g_statistics_type : string) return natural is
@@ -824,16 +827,16 @@ package body sdp_pkg is
     constant c_gn_index : std_logic_vector(7 downto 0) := TO_UVEC(gn_index, 8);
   begin
     return sel_a_b(g_statistics_type = "BST", c_sdp_bst_udp_src_port_15_8 & c_gn_index,  -- BST = 0xD1 & gn_index
-           sel_a_b(g_statistics_type = "XST", c_sdp_xst_udp_src_port_15_8 & c_gn_index,  -- XST = 0xD2 & gn_index
-                                            c_sdp_sst_udp_src_port_15_8 & c_gn_index));  -- SST = 0xD0 & gn_index, SST_OS
+      sel_a_b(g_statistics_type = "XST", c_sdp_xst_udp_src_port_15_8 & c_gn_index,  -- XST = 0xD2 & gn_index
+    c_sdp_sst_udp_src_port_15_8 & c_gn_index));  -- SST = 0xD0 & gn_index, SST_OS
   end func_sdp_get_stat_udp_src_port;
 
   function func_sdp_get_stat_nof_packets(g_statistics_type : string; S_pn, P_sq, N_crosslets : natural) return natural is
   begin
     return sel_a_b(g_statistics_type = "BST", 1,
-           sel_a_b(g_statistics_type = "XST", P_sq * N_crosslets,
-           sel_a_b(g_statistics_type = "SST", S_pn,
-                                            c_sdp_R_os * S_pn)));  -- SST_OS
+      sel_a_b(g_statistics_type = "XST", P_sq * N_crosslets,
+      sel_a_b(g_statistics_type = "SST", S_pn,
+    c_sdp_R_os * S_pn)));  -- SST_OS
   end func_sdp_get_stat_nof_packets;
 
   function func_sdp_get_stat_nof_packets(g_statistics_type : string) return natural is
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_scope.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_scope.vhd
index d6d46c4f058fdc98860dc875b0817a9e217fd04b..17122b5b1823fc0744fc402fec1d77c337006b85 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_scope.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_scope.vhd
@@ -32,10 +32,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_scope is
   generic (
@@ -66,19 +66,20 @@ architecture str of sdp_scope is
   signal selected_sosi_arr         : t_dp_sosi_arr(g_nof_input * g_n_deinterleave-1 downto 0) := (others => c_dp_sosi_rst);
 begin
   sim_only : if g_sim = true generate
+
     gen_deinterleave : for I in 0 to g_nof_input - 1 generate
       u_dp_deinterleave : entity dp_lib.dp_deinterleave_one_to_n
-      generic map(
-        g_pipeline => 0,
-        g_nof_outputs => g_n_deinterleave
-      )
-      port map(
-        rst   => rst,
-        clk   => clk,
+        generic map(
+          g_pipeline => 0,
+          g_nof_outputs => g_n_deinterleave
+        )
+        port map(
+          rst   => rst,
+          clk   => clk,
 
-        snk_in => sp_sosi_arr(I),
-        src_out_arr => deinterleaved_sosi_2arr_n(I)
-      );
+          snk_in => sp_sosi_arr(I),
+          src_out_arr => deinterleaved_sosi_2arr_n(I)
+        );
 
       gen_flat : for J in 0 to g_n_deinterleave-1 generate
         deinterleaved_sosi_arr(g_n_deinterleave * I + J) <= deinterleaved_sosi_2arr_n(I)(J);
@@ -107,18 +108,18 @@ begin
     -- SIGNAL SCOPE
     ---------------------------------------------------------------
     u_dp_wideband_sp_arr_scope : entity dp_lib.dp_wideband_sp_arr_scope
-    generic map (
-      g_sim             => g_sim,
-      g_use_sclk        => false,
-      g_complex         => true,
-      g_nof_streams     => g_nof_input * g_n_deinterleave,
-      g_wideband_factor => 1,
-      g_dat_w           => g_dat_w
-    )
-    port map (
-      DCLK           => clk,
-      sp_sosi_arr    => selected_sosi_arr,
-      scope_sosi_arr => scope_sosi_arr
-    );
+      generic map (
+        g_sim             => g_sim,
+        g_use_sclk        => false,
+        g_complex         => true,
+        g_nof_streams     => g_nof_input * g_n_deinterleave,
+        g_wideband_factor => 1,
+        g_dat_w           => g_dat_w
+      )
+      port map (
+        DCLK           => clk,
+        sp_sosi_arr    => selected_sosi_arr,
+        scope_sosi_arr => scope_sosi_arr
+      );
   end generate;
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd
index 5cb70ece517fb1fadfc6b05c3e0b9eebfc1ac4bc..223b0344a10b4207d3996da243a38488d16db589 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_station.vhd
@@ -38,19 +38,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, diag_lib, dp_lib, tech_jesd204b_lib, fft_lib, wpfb_lib, tech_pll_lib, tr_10GbE_lib, nw_10GbE_lib, eth_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use fft_lib.fft_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
-use work.sdp_pkg.all;
-use eth_lib.eth_pkg.all;
-use ring_lib.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use fft_lib.fft_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
+  use work.sdp_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use ring_lib.ring_pkg.all;
 
 entity sdp_station is
   generic (
@@ -89,9 +89,9 @@ entity sdp_station is
     -- Transceiver clocks
     SA_CLK        : in    std_logic := '0';  -- Clock 10GbE front (qsfp) and ring lines
 
-     -- back transceivers (Note: numbered from 0)
+    -- back transceivers (Note: numbered from 0)
     JESD204B_SERIAL_DATA       : in    std_logic_vector(c_sdp_S_pn - 1 downto 0);
-                                                  -- Connect to the BCK_RX pins in the top wrapper
+    -- Connect to the BCK_RX pins in the top wrapper
     JESD204B_REFCLK            : in    std_logic;  -- Connect to BCK_REF_CLK pin in the top level wrapper
 
     -- jesd204b syncronization signals
@@ -625,41 +625,41 @@ begin
   xst_udp_src_port <= c_sdp_xst_udp_src_port_15_8 & gn_id;
 
   u_sdp_info : entity work.sdp_info
-  port map(
-    -- Clocks and reset
-    mm_rst    => mm_rst,  -- reset synchronous with mm_clk
-    mm_clk    => mm_clk,  -- memory-mapped bus clock
+    port map(
+      -- Clocks and reset
+      mm_rst    => mm_rst,  -- reset synchronous with mm_clk
+      mm_clk    => mm_clk,  -- memory-mapped bus clock
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    reg_mosi  => reg_sdp_info_copi,
-    reg_miso  => reg_sdp_info_cipo,
+      reg_mosi  => reg_sdp_info_copi,
+      reg_miso  => reg_sdp_info_cipo,
 
-    -- inputs from other blocks
-    f_adc     => c_f_adc,
-    fsub_type => c_fsub_type,
+      -- inputs from other blocks
+      f_adc     => c_f_adc,
+      fsub_type => c_fsub_type,
 
-    -- sdp info
-    sdp_info => sdp_info
-  );
+      -- sdp info
+      sdp_info => sdp_info
+    );
 
   -----------------------------------------------------------------------------
   -- Ring info
   -----------------------------------------------------------------------------
   u_ring_info : entity ring_lib.ring_info
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
 
-    reg_copi => reg_ring_info_copi,
-    reg_cipo => reg_ring_info_cipo,
+      reg_copi => reg_ring_info_copi,
+      reg_cipo => reg_ring_info_cipo,
 
-    ring_info => ring_info
-  );
+      ring_info => ring_info
+    );
 
   this_rn <= TO_UVEC(gn_index - TO_UINT(ring_info.O_rn), c_byte_w) when rising_edge(dp_clk);  -- Using register to ease timing closure.
 
@@ -668,111 +668,112 @@ begin
   --   .Contains JESD receiver, bsn source and associated data buffers, diagnostics and statistics
   -----------------------------------------------------------------------------
   u_ait: entity work.node_sdp_adc_input_and_timing
-  generic map(
-    g_sim                       => g_sim,
-    g_no_jesd                   => g_no_jesd,
-    g_bsn_nof_clk_per_sync      => g_bsn_nof_clk_per_sync
-  )
-  port map(
-    -- clocks and resets
-    mm_clk                      => mm_clk,
-    mm_rst                      => mm_rst,
-    dp_clk                      => dp_clk,
-    dp_rst                      => dp_rst,
-    dp_pps                      => dp_pps,
-
-    -- mm control buses
-    jesd_ctrl_mosi              => jesd_ctrl_copi,
-    jesd_ctrl_miso              => jesd_ctrl_cipo,
-    jesd204b_mosi               => jesd204b_copi,
-    jesd204b_miso               => jesd204b_cipo,
-    reg_dp_shiftram_mosi        => reg_dp_shiftram_copi,
-    reg_dp_shiftram_miso        => reg_dp_shiftram_cipo,
-    reg_bsn_source_v2_mosi      => reg_bsn_source_v2_copi,
-    reg_bsn_source_v2_miso      => reg_bsn_source_v2_cipo,
-    reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_copi,
-    reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_cipo,
-    reg_wg_mosi                 => reg_wg_copi,
-    reg_wg_miso                 => reg_wg_cipo,
-    ram_wg_mosi                 => ram_wg_copi,
-    ram_wg_miso                 => ram_wg_cipo,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_copi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_cipo,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_copi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_cipo,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_copi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_cipo,
-    ram_st_histogram_mosi       => ram_st_histogram_copi,
-    ram_st_histogram_miso       => ram_st_histogram_cipo,
-    reg_aduh_monitor_mosi       => reg_aduh_monitor_copi,
-    reg_aduh_monitor_miso       => reg_aduh_monitor_cipo,
-
-     -- Jesd external IOs
-    jesd204b_serial_data       => JESD204B_SERIAL_DATA,
-    jesd204b_refclk            => JESD204B_REFCLK,
-    jesd204b_sysref            => JESD204B_SYSREF,
-    jesd204b_sync_n            => JESD204B_SYNC_N,
-
-    -- Streaming data output
-    out_sosi_arr               => ait_sosi_arr,
-    dp_bsn_source_restart      => dp_bsn_source_restart,
-    dp_bsn_source_new_interval => dp_bsn_source_new_interval
-  );
+    generic map(
+      g_sim                       => g_sim,
+      g_no_jesd                   => g_no_jesd,
+      g_bsn_nof_clk_per_sync      => g_bsn_nof_clk_per_sync
+    )
+    port map(
+      -- clocks and resets
+      mm_clk                      => mm_clk,
+      mm_rst                      => mm_rst,
+      dp_clk                      => dp_clk,
+      dp_rst                      => dp_rst,
+      dp_pps                      => dp_pps,
+
+      -- mm control buses
+      jesd_ctrl_mosi              => jesd_ctrl_copi,
+      jesd_ctrl_miso              => jesd_ctrl_cipo,
+      jesd204b_mosi               => jesd204b_copi,
+      jesd204b_miso               => jesd204b_cipo,
+      reg_dp_shiftram_mosi        => reg_dp_shiftram_copi,
+      reg_dp_shiftram_miso        => reg_dp_shiftram_cipo,
+      reg_bsn_source_v2_mosi      => reg_bsn_source_v2_copi,
+      reg_bsn_source_v2_miso      => reg_bsn_source_v2_cipo,
+      reg_bsn_scheduler_wg_mosi   => reg_bsn_scheduler_wg_copi,
+      reg_bsn_scheduler_wg_miso   => reg_bsn_scheduler_wg_cipo,
+      reg_wg_mosi                 => reg_wg_copi,
+      reg_wg_miso                 => reg_wg_cipo,
+      ram_wg_mosi                 => ram_wg_copi,
+      ram_wg_miso                 => ram_wg_cipo,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_copi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_cipo,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_copi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_cipo,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_copi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_cipo,
+      ram_st_histogram_mosi       => ram_st_histogram_copi,
+      ram_st_histogram_miso       => ram_st_histogram_cipo,
+      reg_aduh_monitor_mosi       => reg_aduh_monitor_copi,
+      reg_aduh_monitor_miso       => reg_aduh_monitor_cipo,
+
+      -- Jesd external IOs
+      jesd204b_serial_data       => JESD204B_SERIAL_DATA,
+      jesd204b_refclk            => JESD204B_REFCLK,
+      jesd204b_sysref            => JESD204B_SYSREF,
+      jesd204b_sync_n            => JESD204B_SYNC_N,
+
+      -- Streaming data output
+      out_sosi_arr               => ait_sosi_arr,
+      dp_bsn_source_restart      => dp_bsn_source_restart,
+      dp_bsn_source_new_interval => dp_bsn_source_new_interval
+    );
 
   -----------------------------------------------------------------------------
   -- node_sdp_filterbank (FSUB)
   -----------------------------------------------------------------------------
   gen_use_fsub : if g_use_fsub generate
+
     gen_use_no_oversample : if not g_use_oversample generate  -- Use normal filterbank
       u_fsub : entity work.node_sdp_filterbank
-      generic map(
-        g_sim                    => g_sim,
-        g_sim_sdp                => g_sim_sdp,
-        g_wpfb                   => g_wpfb,
-        g_scope_selected_subband => g_scope_selected_subband
-      )
-      port map(
-        dp_clk                              => dp_clk,
-        dp_rst                              => dp_rst,
-
-        in_sosi_arr                         => ait_sosi_arr,
-        fsub_raw_sosi_arr                   => fsub_raw_sosi_arr,
-        dp_bsn_source_restart               => dp_bsn_source_restart,
-        dp_bsn_source_new_interval          => dp_bsn_source_new_interval,
-
-        sst_udp_sosi                        => udp_tx_sosi_arr(0),
-        sst_udp_siso                        => udp_tx_siso_arr(0),
-
-        mm_rst                              => mm_rst,
-        mm_clk                              => mm_clk,
-
-        reg_si_mosi                         => reg_si_copi,
-        reg_si_miso                         => reg_si_cipo,
-        ram_st_sst_mosi                     => ram_st_sst_copi,
-        ram_st_sst_miso                     => ram_st_sst_cipo,
-        ram_fil_coefs_mosi                  => ram_fil_coefs_copi,
-        ram_fil_coefs_miso                  => ram_fil_coefs_cipo,
-        ram_gains_mosi                      => ram_equalizer_gains_copi,
-        ram_gains_miso                      => ram_equalizer_gains_cipo,
-        ram_gains_cross_mosi                => ram_equalizer_gains_cross_copi,
-        ram_gains_cross_miso                => ram_equalizer_gains_cross_cipo,
-        reg_selector_mosi                   => reg_dp_selector_copi,
-        reg_selector_miso                   => reg_dp_selector_cipo,
-
-        reg_enable_mosi                     => reg_stat_enable_sst_copi,
-        reg_enable_miso                     => reg_stat_enable_sst_cipo,
-        reg_hdr_dat_mosi                    => reg_stat_hdr_dat_sst_copi,
-        reg_hdr_dat_miso                    => reg_stat_hdr_dat_sst_cipo,
-
-        reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
-        reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
-
-        sdp_info                            => sdp_info,
-        gn_id                               => gn_id,
-        eth_src_mac                         => stat_eth_src_mac,
-        ip_src_addr                         => stat_ip_src_addr,
-        udp_src_port                        => sst_udp_src_port
-      );
+        generic map(
+          g_sim                    => g_sim,
+          g_sim_sdp                => g_sim_sdp,
+          g_wpfb                   => g_wpfb,
+          g_scope_selected_subband => g_scope_selected_subband
+        )
+        port map(
+          dp_clk                              => dp_clk,
+          dp_rst                              => dp_rst,
+
+          in_sosi_arr                         => ait_sosi_arr,
+          fsub_raw_sosi_arr                   => fsub_raw_sosi_arr,
+          dp_bsn_source_restart               => dp_bsn_source_restart,
+          dp_bsn_source_new_interval          => dp_bsn_source_new_interval,
+
+          sst_udp_sosi                        => udp_tx_sosi_arr(0),
+          sst_udp_siso                        => udp_tx_siso_arr(0),
+
+          mm_rst                              => mm_rst,
+          mm_clk                              => mm_clk,
+
+          reg_si_mosi                         => reg_si_copi,
+          reg_si_miso                         => reg_si_cipo,
+          ram_st_sst_mosi                     => ram_st_sst_copi,
+          ram_st_sst_miso                     => ram_st_sst_cipo,
+          ram_fil_coefs_mosi                  => ram_fil_coefs_copi,
+          ram_fil_coefs_miso                  => ram_fil_coefs_cipo,
+          ram_gains_mosi                      => ram_equalizer_gains_copi,
+          ram_gains_miso                      => ram_equalizer_gains_cipo,
+          ram_gains_cross_mosi                => ram_equalizer_gains_cross_copi,
+          ram_gains_cross_miso                => ram_equalizer_gains_cross_cipo,
+          reg_selector_mosi                   => reg_dp_selector_copi,
+          reg_selector_miso                   => reg_dp_selector_cipo,
+
+          reg_enable_mosi                     => reg_stat_enable_sst_copi,
+          reg_enable_miso                     => reg_stat_enable_sst_cipo,
+          reg_hdr_dat_mosi                    => reg_stat_hdr_dat_sst_copi,
+          reg_hdr_dat_miso                    => reg_stat_hdr_dat_sst_cipo,
+
+          reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
+          reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
+
+          sdp_info                            => sdp_info,
+          gn_id                               => gn_id,
+          eth_src_mac                         => stat_eth_src_mac,
+          ip_src_addr                         => stat_ip_src_addr,
+          udp_src_port                        => sst_udp_src_port
+        );
 
       gen_bf_sosi : for I in 0 to c_sdp_N_beamsets - 1 generate
         -- Wire same subbands to all beamsets
@@ -785,55 +786,55 @@ begin
     -----------------------------------------------------------------------------
     gen_use_oversample : if g_use_oversample generate  -- use oversampled filterbank instead of normal filterbank
       u_fsub : entity work.node_sdp_oversampled_filterbank
-      generic map(
-        g_sim                    => g_sim,
-        g_sim_sdp                => g_sim_sdp,
-        g_wpfb                   => g_wpfb,
-        g_wpfb_complex           => g_wpfb_complex,
-        g_scope_selected_subband => g_scope_selected_subband
-      )
-      port map(
-        dp_clk                              => dp_clk,
-        dp_rst                              => dp_rst,
-
-        in_sosi_arr                         => ait_sosi_arr,
-        fsub_raw_sosi_arr                   => fsub_oversampled_raw_sosi_arr,
-        dp_bsn_source_restart               => dp_bsn_source_restart,
-        dp_bsn_source_new_interval          => dp_bsn_source_new_interval,
-
-        sst_udp_sosi                        => udp_tx_sosi_arr(0),
-        sst_udp_siso                        => udp_tx_siso_arr(0),
-
-        mm_rst                              => mm_rst,
-        mm_clk                              => mm_clk,
-
-        reg_si_mosi                         => reg_si_copi,
-        reg_si_miso                         => reg_si_cipo,
-        ram_st_sst_mosi                     => ram_st_sst_copi,
-        ram_st_sst_miso                     => ram_st_sst_cipo,
-        ram_fil_coefs_mosi                  => ram_fil_coefs_copi,
-        ram_fil_coefs_miso                  => ram_fil_coefs_cipo,
-        ram_gains_mosi                      => ram_equalizer_gains_copi,
-        ram_gains_miso                      => ram_equalizer_gains_cipo,
-        ram_gains_cross_mosi                => ram_equalizer_gains_cross_copi,
-        ram_gains_cross_miso                => ram_equalizer_gains_cross_cipo,
-        reg_selector_mosi                   => reg_dp_selector_copi,
-        reg_selector_miso                   => reg_dp_selector_cipo,
-
-        reg_enable_mosi                     => reg_stat_enable_sst_copi,
-        reg_enable_miso                     => reg_stat_enable_sst_cipo,
-        reg_hdr_dat_mosi                    => reg_stat_hdr_dat_sst_copi,
-        reg_hdr_dat_miso                    => reg_stat_hdr_dat_sst_cipo,
-
-        reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
-        reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
-
-        sdp_info                            => sdp_info,
-        gn_id                               => gn_id,
-        eth_src_mac                         => stat_eth_src_mac,
-        ip_src_addr                         => stat_ip_src_addr,
-        udp_src_port                        => sst_udp_src_port
-      );
+        generic map(
+          g_sim                    => g_sim,
+          g_sim_sdp                => g_sim_sdp,
+          g_wpfb                   => g_wpfb,
+          g_wpfb_complex           => g_wpfb_complex,
+          g_scope_selected_subband => g_scope_selected_subband
+        )
+        port map(
+          dp_clk                              => dp_clk,
+          dp_rst                              => dp_rst,
+
+          in_sosi_arr                         => ait_sosi_arr,
+          fsub_raw_sosi_arr                   => fsub_oversampled_raw_sosi_arr,
+          dp_bsn_source_restart               => dp_bsn_source_restart,
+          dp_bsn_source_new_interval          => dp_bsn_source_new_interval,
+
+          sst_udp_sosi                        => udp_tx_sosi_arr(0),
+          sst_udp_siso                        => udp_tx_siso_arr(0),
+
+          mm_rst                              => mm_rst,
+          mm_clk                              => mm_clk,
+
+          reg_si_mosi                         => reg_si_copi,
+          reg_si_miso                         => reg_si_cipo,
+          ram_st_sst_mosi                     => ram_st_sst_copi,
+          ram_st_sst_miso                     => ram_st_sst_cipo,
+          ram_fil_coefs_mosi                  => ram_fil_coefs_copi,
+          ram_fil_coefs_miso                  => ram_fil_coefs_cipo,
+          ram_gains_mosi                      => ram_equalizer_gains_copi,
+          ram_gains_miso                      => ram_equalizer_gains_cipo,
+          ram_gains_cross_mosi                => ram_equalizer_gains_cross_copi,
+          ram_gains_cross_miso                => ram_equalizer_gains_cross_cipo,
+          reg_selector_mosi                   => reg_dp_selector_copi,
+          reg_selector_miso                   => reg_dp_selector_cipo,
+
+          reg_enable_mosi                     => reg_stat_enable_sst_copi,
+          reg_enable_miso                     => reg_stat_enable_sst_cipo,
+          reg_hdr_dat_mosi                    => reg_stat_hdr_dat_sst_copi,
+          reg_hdr_dat_miso                    => reg_stat_hdr_dat_sst_cipo,
+
+          reg_bsn_monitor_v2_sst_offload_copi => reg_bsn_monitor_v2_sst_offload_copi,
+          reg_bsn_monitor_v2_sst_offload_cipo => reg_bsn_monitor_v2_sst_offload_cipo,
+
+          sdp_info                            => sdp_info,
+          gn_id                               => gn_id,
+          eth_src_mac                         => stat_eth_src_mac,
+          ip_src_addr                         => stat_ip_src_addr,
+          udp_src_port                        => sst_udp_src_port
+        );
 
       -- Lower part contains normal subbands, higher part contains shifted subbands.
       -- . Use normal subbands for subband correlator
@@ -851,60 +852,60 @@ begin
   -----------------------------------------------------------------------------
   gen_use_xsub : if g_use_xsub generate
     u_xsub : entity work.node_sdp_correlator
-    generic map(
-      g_sim                    => g_sim,
-      g_sim_sdp                => g_sim_sdp,
-      g_P_sq                   => g_P_sq,
-      g_subband_raw_dat_w      => c_subband_raw_dat_w,
-      g_subband_raw_fraction_w => c_subband_raw_fraction_w
-    )
-    port map(
-      dp_clk                                   => dp_clk,
-      dp_rst                                   => dp_rst,
-
-      in_sosi_arr                              => fsub_raw_sosi_arr,
-
-      xst_udp_sosi                             => udp_tx_sosi_arr(1),
-      xst_udp_siso                             => udp_tx_siso_arr(1),
-
-      from_ri_sosi                             => xst_from_ri_sosi,
-      to_ri_sosi                               => xst_to_ri_sosi,
-
-      xst_bs_sosi                              => xst_bs_sosi,
-
-      mm_rst                                   => mm_rst,
-      mm_clk                                   => mm_clk,
-
-      reg_crosslets_info_copi                  => reg_crosslets_info_copi,
-      reg_crosslets_info_cipo                  => reg_crosslets_info_cipo,
-      reg_nof_crosslets_copi                   => reg_nof_crosslets_copi,
-      reg_nof_crosslets_cipo                   => reg_nof_crosslets_cipo,
-      reg_bsn_sync_scheduler_xsub_copi         => reg_bsn_sync_scheduler_xsub_copi,
-      reg_bsn_sync_scheduler_xsub_cipo         => reg_bsn_sync_scheduler_xsub_cipo,
-      ram_st_xsq_copi                          => ram_st_xsq_copi,
-      ram_st_xsq_cipo                          => ram_st_xsq_cipo,
-
-      reg_stat_enable_copi                     => reg_stat_enable_xst_copi,
-      reg_stat_enable_cipo                     => reg_stat_enable_xst_cipo,
-      reg_stat_hdr_dat_copi                    => reg_stat_hdr_dat_xst_copi,
-      reg_stat_hdr_dat_cipo                    => reg_stat_hdr_dat_xst_cipo,
-
-      reg_bsn_align_copi                       => reg_bsn_align_v2_xsub_copi,
-      reg_bsn_align_cipo                       => reg_bsn_align_v2_xsub_cipo,
-      reg_bsn_monitor_v2_bsn_align_input_copi  => reg_bsn_monitor_v2_rx_align_xsub_copi,
-      reg_bsn_monitor_v2_bsn_align_input_cipo  => reg_bsn_monitor_v2_rx_align_xsub_cipo,
-      reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_aligned_xsub_copi,
-      reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo,
-      reg_bsn_monitor_v2_xst_offload_copi      => reg_bsn_monitor_v2_xst_offload_copi,
-      reg_bsn_monitor_v2_xst_offload_cipo      => reg_bsn_monitor_v2_xst_offload_cipo,
-
-      sdp_info                                 => sdp_info,
-      ring_info                                => ring_info,
-      gn_id                                    => gn_id,
-      stat_eth_src_mac                         => stat_eth_src_mac,
-      stat_ip_src_addr                         => stat_ip_src_addr,
-      stat_udp_src_port                        => xst_udp_src_port
-    );
+      generic map(
+        g_sim                    => g_sim,
+        g_sim_sdp                => g_sim_sdp,
+        g_P_sq                   => g_P_sq,
+        g_subband_raw_dat_w      => c_subband_raw_dat_w,
+        g_subband_raw_fraction_w => c_subband_raw_fraction_w
+      )
+      port map(
+        dp_clk                                   => dp_clk,
+        dp_rst                                   => dp_rst,
+
+        in_sosi_arr                              => fsub_raw_sosi_arr,
+
+        xst_udp_sosi                             => udp_tx_sosi_arr(1),
+        xst_udp_siso                             => udp_tx_siso_arr(1),
+
+        from_ri_sosi                             => xst_from_ri_sosi,
+        to_ri_sosi                               => xst_to_ri_sosi,
+
+        xst_bs_sosi                              => xst_bs_sosi,
+
+        mm_rst                                   => mm_rst,
+        mm_clk                                   => mm_clk,
+
+        reg_crosslets_info_copi                  => reg_crosslets_info_copi,
+        reg_crosslets_info_cipo                  => reg_crosslets_info_cipo,
+        reg_nof_crosslets_copi                   => reg_nof_crosslets_copi,
+        reg_nof_crosslets_cipo                   => reg_nof_crosslets_cipo,
+        reg_bsn_sync_scheduler_xsub_copi         => reg_bsn_sync_scheduler_xsub_copi,
+        reg_bsn_sync_scheduler_xsub_cipo         => reg_bsn_sync_scheduler_xsub_cipo,
+        ram_st_xsq_copi                          => ram_st_xsq_copi,
+        ram_st_xsq_cipo                          => ram_st_xsq_cipo,
+
+        reg_stat_enable_copi                     => reg_stat_enable_xst_copi,
+        reg_stat_enable_cipo                     => reg_stat_enable_xst_cipo,
+        reg_stat_hdr_dat_copi                    => reg_stat_hdr_dat_xst_copi,
+        reg_stat_hdr_dat_cipo                    => reg_stat_hdr_dat_xst_cipo,
+
+        reg_bsn_align_copi                       => reg_bsn_align_v2_xsub_copi,
+        reg_bsn_align_cipo                       => reg_bsn_align_v2_xsub_cipo,
+        reg_bsn_monitor_v2_bsn_align_input_copi  => reg_bsn_monitor_v2_rx_align_xsub_copi,
+        reg_bsn_monitor_v2_bsn_align_input_cipo  => reg_bsn_monitor_v2_rx_align_xsub_cipo,
+        reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_aligned_xsub_copi,
+        reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_aligned_xsub_cipo,
+        reg_bsn_monitor_v2_xst_offload_copi      => reg_bsn_monitor_v2_xst_offload_copi,
+        reg_bsn_monitor_v2_xst_offload_cipo      => reg_bsn_monitor_v2_xst_offload_cipo,
+
+        sdp_info                                 => sdp_info,
+        ring_info                                => ring_info,
+        gn_id                                    => gn_id,
+        stat_eth_src_mac                         => stat_eth_src_mac,
+        stat_ip_src_addr                         => stat_ip_src_addr,
+        stat_udp_src_port                        => xst_udp_src_port
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -914,245 +915,245 @@ begin
     -- Beamformers
     gen_bf : for beamset_id in 0 to c_sdp_N_beamsets - 1 generate
       u_bf : entity work.node_sdp_beamformer
-      generic map(
-        g_sim                       => g_sim,
-        g_sim_sdp                   => g_sim_sdp,
-        g_beamset_id                => beamset_id,
-        g_use_bdo_transpose         => g_use_bdo_transpose,
-        g_nof_bdo_destinations_max  => g_nof_bdo_destinations_max,
-        g_scope_selected_beamlet    => g_scope_selected_subband,
-        g_subband_raw_dat_w         => c_subband_raw_dat_w,
-        g_subband_raw_fraction_w    => c_subband_raw_fraction_w
-      )
-      port map(
-        dp_clk                   => dp_clk,
-        dp_rst                   => dp_rst,
-
-        in_sosi_arr              => fsub_raw_sosi_2arr(beamset_id),
-        from_ri_sosi             => bf_from_ri_sosi_arr(beamset_id),
-        to_ri_sosi               => bf_to_ri_sosi_arr(beamset_id),
-        bf_udp_sosi              => bf_udp_sosi_arr(beamset_id),
-        bf_udp_siso              => bf_udp_siso_arr(beamset_id),
-        bst_udp_sosi             => udp_tx_sosi_arr(2 + beamset_id),
-        bst_udp_siso             => udp_tx_siso_arr(2 + beamset_id),
-
-        dp_bsn_source_new_interval => dp_bsn_source_new_interval,
-
-        mm_rst                   => mm_rst,
-        mm_clk                   => mm_clk,
-
-        ram_ss_ss_wide_mosi      => ram_ss_ss_wide_copi_arr(beamset_id),
-        ram_ss_ss_wide_miso      => ram_ss_ss_wide_cipo_arr(beamset_id),
-        ram_bf_weights_mosi      => ram_bf_weights_copi_arr(beamset_id),
-        ram_bf_weights_miso      => ram_bf_weights_cipo_arr(beamset_id),
-        reg_bf_scale_mosi        => reg_bf_scale_copi_arr(beamset_id),
-        reg_bf_scale_miso        => reg_bf_scale_cipo_arr(beamset_id),
-        reg_hdr_dat_mosi         => reg_hdr_dat_copi_arr(beamset_id),
-        reg_hdr_dat_miso         => reg_hdr_dat_cipo_arr(beamset_id),
-        reg_bdo_destinations_copi => reg_bdo_destinations_copi_arr(beamset_id),
-        reg_bdo_destinations_cipo => reg_bdo_destinations_cipo_arr(beamset_id),
-        reg_dp_xonoff_mosi       => reg_dp_xonoff_copi_arr(beamset_id),
-        reg_dp_xonoff_miso       => reg_dp_xonoff_cipo_arr(beamset_id),
-        ram_st_bst_mosi          => ram_st_bst_copi_arr(beamset_id),
-        ram_st_bst_miso          => ram_st_bst_cipo_arr(beamset_id),
-        reg_stat_enable_mosi     => reg_stat_enable_bst_copi_arr(beamset_id),
-        reg_stat_enable_miso     => reg_stat_enable_bst_cipo_arr(beamset_id),
-        reg_stat_hdr_dat_mosi    => reg_stat_hdr_dat_bst_copi_arr(beamset_id),
-        reg_stat_hdr_dat_miso    => reg_stat_hdr_dat_bst_cipo_arr(beamset_id),
-        reg_bsn_align_copi       => reg_bsn_align_v2_bf_copi_arr(beamset_id),
-        reg_bsn_align_cipo       => reg_bsn_align_v2_bf_cipo_arr(beamset_id),
-        reg_bsn_monitor_v2_bsn_align_input_copi  => reg_bsn_monitor_v2_rx_align_bf_copi_arr(beamset_id),
-        reg_bsn_monitor_v2_bsn_align_input_cipo  => reg_bsn_monitor_v2_rx_align_bf_cipo_arr(beamset_id),
-        reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_aligned_bf_copi_arr(beamset_id),
-        reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_aligned_bf_cipo_arr(beamset_id),
-        reg_bsn_monitor_v2_bst_offload_copi      => reg_bsn_monitor_v2_bst_offload_copi_arr(beamset_id),
-        reg_bsn_monitor_v2_bst_offload_cipo      => reg_bsn_monitor_v2_bst_offload_cipo_arr(beamset_id),
-        reg_bsn_monitor_v2_beamlet_output_copi   => reg_bsn_monitor_v2_beamlet_output_copi_arr(beamset_id),
-        reg_bsn_monitor_v2_beamlet_output_cipo   => reg_bsn_monitor_v2_beamlet_output_cipo_arr(beamset_id),
-
-        sdp_info                 => sdp_info,
-        ring_info                => ring_info,
-        gn_id                    => gn_id,
-
-        bdo_eth_src_mac          => cep_eth_src_mac,
-        bdo_ip_src_addr          => cep_ip_src_addr,
-        bdo_udp_src_port         => cep_udp_src_port,
-        bdo_hdr_fields_out       => bf_10GbE_hdr_fields_out_arr(beamset_id),
-
-        stat_eth_src_mac         => stat_eth_src_mac,
-        stat_ip_src_addr         => stat_ip_src_addr,
-        stat_udp_src_port        => bst_udp_src_port
-      );
+        generic map(
+          g_sim                       => g_sim,
+          g_sim_sdp                   => g_sim_sdp,
+          g_beamset_id                => beamset_id,
+          g_use_bdo_transpose         => g_use_bdo_transpose,
+          g_nof_bdo_destinations_max  => g_nof_bdo_destinations_max,
+          g_scope_selected_beamlet    => g_scope_selected_subband,
+          g_subband_raw_dat_w         => c_subband_raw_dat_w,
+          g_subband_raw_fraction_w    => c_subband_raw_fraction_w
+        )
+        port map(
+          dp_clk                   => dp_clk,
+          dp_rst                   => dp_rst,
+
+          in_sosi_arr              => fsub_raw_sosi_2arr(beamset_id),
+          from_ri_sosi             => bf_from_ri_sosi_arr(beamset_id),
+          to_ri_sosi               => bf_to_ri_sosi_arr(beamset_id),
+          bf_udp_sosi              => bf_udp_sosi_arr(beamset_id),
+          bf_udp_siso              => bf_udp_siso_arr(beamset_id),
+          bst_udp_sosi             => udp_tx_sosi_arr(2 + beamset_id),
+          bst_udp_siso             => udp_tx_siso_arr(2 + beamset_id),
+
+          dp_bsn_source_new_interval => dp_bsn_source_new_interval,
+
+          mm_rst                   => mm_rst,
+          mm_clk                   => mm_clk,
+
+          ram_ss_ss_wide_mosi      => ram_ss_ss_wide_copi_arr(beamset_id),
+          ram_ss_ss_wide_miso      => ram_ss_ss_wide_cipo_arr(beamset_id),
+          ram_bf_weights_mosi      => ram_bf_weights_copi_arr(beamset_id),
+          ram_bf_weights_miso      => ram_bf_weights_cipo_arr(beamset_id),
+          reg_bf_scale_mosi        => reg_bf_scale_copi_arr(beamset_id),
+          reg_bf_scale_miso        => reg_bf_scale_cipo_arr(beamset_id),
+          reg_hdr_dat_mosi         => reg_hdr_dat_copi_arr(beamset_id),
+          reg_hdr_dat_miso         => reg_hdr_dat_cipo_arr(beamset_id),
+          reg_bdo_destinations_copi => reg_bdo_destinations_copi_arr(beamset_id),
+          reg_bdo_destinations_cipo => reg_bdo_destinations_cipo_arr(beamset_id),
+          reg_dp_xonoff_mosi       => reg_dp_xonoff_copi_arr(beamset_id),
+          reg_dp_xonoff_miso       => reg_dp_xonoff_cipo_arr(beamset_id),
+          ram_st_bst_mosi          => ram_st_bst_copi_arr(beamset_id),
+          ram_st_bst_miso          => ram_st_bst_cipo_arr(beamset_id),
+          reg_stat_enable_mosi     => reg_stat_enable_bst_copi_arr(beamset_id),
+          reg_stat_enable_miso     => reg_stat_enable_bst_cipo_arr(beamset_id),
+          reg_stat_hdr_dat_mosi    => reg_stat_hdr_dat_bst_copi_arr(beamset_id),
+          reg_stat_hdr_dat_miso    => reg_stat_hdr_dat_bst_cipo_arr(beamset_id),
+          reg_bsn_align_copi       => reg_bsn_align_v2_bf_copi_arr(beamset_id),
+          reg_bsn_align_cipo       => reg_bsn_align_v2_bf_cipo_arr(beamset_id),
+          reg_bsn_monitor_v2_bsn_align_input_copi  => reg_bsn_monitor_v2_rx_align_bf_copi_arr(beamset_id),
+          reg_bsn_monitor_v2_bsn_align_input_cipo  => reg_bsn_monitor_v2_rx_align_bf_cipo_arr(beamset_id),
+          reg_bsn_monitor_v2_bsn_align_output_copi => reg_bsn_monitor_v2_aligned_bf_copi_arr(beamset_id),
+          reg_bsn_monitor_v2_bsn_align_output_cipo => reg_bsn_monitor_v2_aligned_bf_cipo_arr(beamset_id),
+          reg_bsn_monitor_v2_bst_offload_copi      => reg_bsn_monitor_v2_bst_offload_copi_arr(beamset_id),
+          reg_bsn_monitor_v2_bst_offload_cipo      => reg_bsn_monitor_v2_bst_offload_cipo_arr(beamset_id),
+          reg_bsn_monitor_v2_beamlet_output_copi   => reg_bsn_monitor_v2_beamlet_output_copi_arr(beamset_id),
+          reg_bsn_monitor_v2_beamlet_output_cipo   => reg_bsn_monitor_v2_beamlet_output_cipo_arr(beamset_id),
+
+          sdp_info                 => sdp_info,
+          ring_info                => ring_info,
+          gn_id                    => gn_id,
+
+          bdo_eth_src_mac          => cep_eth_src_mac,
+          bdo_ip_src_addr          => cep_ip_src_addr,
+          bdo_udp_src_port         => cep_udp_src_port,
+          bdo_hdr_fields_out       => bf_10GbE_hdr_fields_out_arr(beamset_id),
+
+          stat_eth_src_mac         => stat_eth_src_mac,
+          stat_ip_src_addr         => stat_ip_src_addr,
+          stat_udp_src_port        => bst_udp_src_port
+        );
     end generate;
 
     -- MM multiplexing
     u_mem_mux_ram_ss_ss_wide : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_ram_ss_ss_wide
-    )
-    port map (
-      mosi     => ram_ss_ss_wide_copi,
-      miso     => ram_ss_ss_wide_cipo,
-      mosi_arr => ram_ss_ss_wide_copi_arr,
-      miso_arr => ram_ss_ss_wide_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_ram_ss_ss_wide
+      )
+      port map (
+        mosi     => ram_ss_ss_wide_copi,
+        miso     => ram_ss_ss_wide_cipo,
+        mosi_arr => ram_ss_ss_wide_copi_arr,
+        miso_arr => ram_ss_ss_wide_cipo_arr
+      );
 
     u_mem_mux_ram_bf_weights : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_ram_bf_weights
-    )
-    port map (
-      mosi     => ram_bf_weights_copi,
-      miso     => ram_bf_weights_cipo,
-      mosi_arr => ram_bf_weights_copi_arr,
-      miso_arr => ram_bf_weights_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_ram_bf_weights
+      )
+      port map (
+        mosi     => ram_bf_weights_copi,
+        miso     => ram_bf_weights_cipo,
+        mosi_arr => ram_bf_weights_copi_arr,
+        miso_arr => ram_bf_weights_cipo_arr
+      );
 
     u_mem_mux_reg_bsn_align_v2_bf : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_reg_bsn_align_v2_bf
-    )
-    port map (
-      mosi     => reg_bsn_align_v2_bf_copi,
-      miso     => reg_bsn_align_v2_bf_cipo,
-      mosi_arr => reg_bsn_align_v2_bf_copi_arr,
-      miso_arr => reg_bsn_align_v2_bf_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_reg_bsn_align_v2_bf
+      )
+      port map (
+        mosi     => reg_bsn_align_v2_bf_copi,
+        miso     => reg_bsn_align_v2_bf_cipo,
+        mosi_arr => reg_bsn_align_v2_bf_copi_arr,
+        miso_arr => reg_bsn_align_v2_bf_cipo_arr
+      );
 
     u_mem_mux_reg_bf_scale : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_reg_bf_scale
-    )
-    port map (
-      mosi     => reg_bf_scale_copi,
-      miso     => reg_bf_scale_cipo,
-      mosi_arr => reg_bf_scale_copi_arr,
-      miso_arr => reg_bf_scale_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_reg_bf_scale
+      )
+      port map (
+        mosi     => reg_bf_scale_copi,
+        miso     => reg_bf_scale_cipo,
+        mosi_arr => reg_bf_scale_copi_arr,
+        miso_arr => reg_bf_scale_cipo_arr
+      );
 
     u_mem_mux_reg_hdr_dat : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_reg_hdr_dat
-    )
-    port map (
-      mosi     => reg_hdr_dat_copi,
-      miso     => reg_hdr_dat_cipo,
-      mosi_arr => reg_hdr_dat_copi_arr,
-      miso_arr => reg_hdr_dat_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_reg_hdr_dat
+      )
+      port map (
+        mosi     => reg_hdr_dat_copi,
+        miso     => reg_hdr_dat_cipo,
+        mosi_arr => reg_hdr_dat_copi_arr,
+        miso_arr => reg_hdr_dat_cipo_arr
+      );
 
     u_mem_mux_reg_bdo_destinations : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_reg_bdo_destinations
-    )
-    port map (
-      mosi     => reg_bdo_destinations_copi,
-      miso     => reg_bdo_destinations_cipo,
-      mosi_arr => reg_bdo_destinations_copi_arr,
-      miso_arr => reg_bdo_destinations_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_reg_bdo_destinations
+      )
+      port map (
+        mosi     => reg_bdo_destinations_copi,
+        miso     => reg_bdo_destinations_cipo,
+        mosi_arr => reg_bdo_destinations_copi_arr,
+        miso_arr => reg_bdo_destinations_cipo_arr
+      );
 
     u_mem_mux_reg_dp_xonoff : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_reg_dp_xonoff
-    )
-    port map (
-      mosi     => reg_dp_xonoff_copi,
-      miso     => reg_dp_xonoff_cipo,
-      mosi_arr => reg_dp_xonoff_copi_arr,
-      miso_arr => reg_dp_xonoff_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_reg_dp_xonoff
+      )
+      port map (
+        mosi     => reg_dp_xonoff_copi,
+        miso     => reg_dp_xonoff_cipo,
+        mosi_arr => reg_dp_xonoff_copi_arr,
+        miso_arr => reg_dp_xonoff_cipo_arr
+      );
 
     u_mem_mux_ram_st_bst : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_ram_st_bst
-    )
-    port map (
-      mosi     => ram_st_bst_copi,
-      miso     => ram_st_bst_cipo,
-      mosi_arr => ram_st_bst_copi_arr,
-      miso_arr => ram_st_bst_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_ram_st_bst
+      )
+      port map (
+        mosi     => ram_st_bst_copi,
+        miso     => ram_st_bst_cipo,
+        mosi_arr => ram_st_bst_copi_arr,
+        miso_arr => ram_st_bst_cipo_arr
+      );
 
     u_mem_mux_reg_stat_enable_bst : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_sdp_reg_stat_enable_addr_w
-    )
-    port map (
-      mosi     => reg_stat_enable_bst_copi,
-      miso     => reg_stat_enable_bst_cipo,
-      mosi_arr => reg_stat_enable_bst_copi_arr,
-      miso_arr => reg_stat_enable_bst_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_sdp_reg_stat_enable_addr_w
+      )
+      port map (
+        mosi     => reg_stat_enable_bst_copi,
+        miso     => reg_stat_enable_bst_cipo,
+        mosi_arr => reg_stat_enable_bst_copi_arr,
+        miso_arr => reg_stat_enable_bst_cipo_arr
+      );
 
     u_mem_mux_reg_stat_hdr_dat_bst : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_sdp_reg_stat_hdr_dat_addr_w
-    )
-    port map (
-      mosi     => reg_stat_hdr_dat_bst_copi,
-      miso     => reg_stat_hdr_dat_bst_cipo,
-      mosi_arr => reg_stat_hdr_dat_bst_copi_arr,
-      miso_arr => reg_stat_hdr_dat_bst_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_sdp_reg_stat_hdr_dat_addr_w
+      )
+      port map (
+        mosi     => reg_stat_hdr_dat_bst_copi,
+        miso     => reg_stat_hdr_dat_bst_cipo,
+        mosi_arr => reg_stat_hdr_dat_bst_copi_arr,
+        miso_arr => reg_stat_hdr_dat_bst_cipo_arr
+      );
 
     u_mem_mux_reg_bsn_monitor_v2_rx_align_bf : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_rx_align_bf
-    )
-    port map (
-      mosi     => reg_bsn_monitor_v2_rx_align_bf_copi,
-      miso     => reg_bsn_monitor_v2_rx_align_bf_cipo,
-      mosi_arr => reg_bsn_monitor_v2_rx_align_bf_copi_arr,
-      miso_arr => reg_bsn_monitor_v2_rx_align_bf_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_addr_w_reg_bsn_monitor_v2_rx_align_bf
+      )
+      port map (
+        mosi     => reg_bsn_monitor_v2_rx_align_bf_copi,
+        miso     => reg_bsn_monitor_v2_rx_align_bf_cipo,
+        mosi_arr => reg_bsn_monitor_v2_rx_align_bf_copi_arr,
+        miso_arr => reg_bsn_monitor_v2_rx_align_bf_cipo_arr
+      );
 
     u_mem_mux_reg_bsn_monitor_v2_aligned_bf : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
-    )
-    port map (
-      mosi     => reg_bsn_monitor_v2_aligned_bf_copi,
-      miso     => reg_bsn_monitor_v2_aligned_bf_cipo,
-      mosi_arr => reg_bsn_monitor_v2_aligned_bf_copi_arr,
-      miso_arr => reg_bsn_monitor_v2_aligned_bf_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
+      )
+      port map (
+        mosi     => reg_bsn_monitor_v2_aligned_bf_copi,
+        miso     => reg_bsn_monitor_v2_aligned_bf_cipo,
+        mosi_arr => reg_bsn_monitor_v2_aligned_bf_copi_arr,
+        miso_arr => reg_bsn_monitor_v2_aligned_bf_cipo_arr
+      );
 
     u_mem_mux_reg_bsn_monitor_v2_bst_offload : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
-    )
-    port map (
-      mosi     => reg_bsn_monitor_v2_bst_offload_copi,
-      miso     => reg_bsn_monitor_v2_bst_offload_cipo,
-      mosi_arr => reg_bsn_monitor_v2_bst_offload_copi_arr,
-      miso_arr => reg_bsn_monitor_v2_bst_offload_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
+      )
+      port map (
+        mosi     => reg_bsn_monitor_v2_bst_offload_copi,
+        miso     => reg_bsn_monitor_v2_bst_offload_cipo,
+        mosi_arr => reg_bsn_monitor_v2_bst_offload_copi_arr,
+        miso_arr => reg_bsn_monitor_v2_bst_offload_cipo_arr
+      );
 
     u_mem_mux_reg_bsn_monitor_v2_beamlet_output : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_sdp_N_beamsets,
-      g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
-    )
-    port map (
-      mosi     => reg_bsn_monitor_v2_beamlet_output_copi,
-      miso     => reg_bsn_monitor_v2_beamlet_output_cipo,
-      mosi_arr => reg_bsn_monitor_v2_beamlet_output_copi_arr,
-      miso_arr => reg_bsn_monitor_v2_beamlet_output_cipo_arr
-    );
+      generic map (
+        g_nof_mosi    => c_sdp_N_beamsets,
+        g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
+      )
+      port map (
+        mosi     => reg_bsn_monitor_v2_beamlet_output_copi,
+        miso     => reg_bsn_monitor_v2_beamlet_output_cipo,
+        mosi_arr => reg_bsn_monitor_v2_beamlet_output_copi_arr,
+        miso_arr => reg_bsn_monitor_v2_beamlet_output_cipo_arr
+      );
 
     -----------------------------------------------------------------------------
     -- DP MUX to multiplex the c_sdp_N_beamsets via one beamlet output 10GbE link
@@ -1163,143 +1164,92 @@ begin
     nw_10GbE_hdr_fields_in_arr(0) <= bf_10GbE_hdr_fields_out_arr(0);
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      g_nof_input => c_sdp_N_beamsets,
-      g_sel_ctrl_invert => true,
-      g_fifo_size => array_init(0,c_sdp_N_beamsets),  -- no FIFO used but must match g_nof_input
-      g_fifo_fill => array_init(0,c_sdp_N_beamsets)  -- no FIFO used but must match g_nof_input
-    )
-    port map (
-      clk => dp_clk,
-      rst => dp_rst,
+      generic map (
+        g_nof_input => c_sdp_N_beamsets,
+        g_sel_ctrl_invert => true,
+        g_fifo_size => array_init(0,c_sdp_N_beamsets),  -- no FIFO used but must match g_nof_input
+        g_fifo_fill => array_init(0,c_sdp_N_beamsets)  -- no FIFO used but must match g_nof_input
+      )
+      port map (
+        clk => dp_clk,
+        rst => dp_rst,
 
-      snk_in_arr  => bf_udp_sosi_arr,
-      snk_out_arr => bf_udp_siso_arr,
+        snk_in_arr  => bf_udp_sosi_arr,
+        snk_out_arr => bf_udp_siso_arr,
 
-      src_out => nw_10gbe_beamlet_output_snk_in_arr(0),
-      src_in  => nw_10gbe_beamlet_output_snk_out_arr(0)
-    );
+        src_out => nw_10gbe_beamlet_output_snk_in_arr(0),
+        src_in  => nw_10gbe_beamlet_output_snk_out_arr(0)
+      );
 
     ---------------
     -- nw_10GbE beamlet output via front_io QSFP[1]
     ---------------
     u_nw_10GbE_beamlet_output: entity nw_10GbE_lib.nw_10GbE
-    generic map (
-      g_sim              => g_sim,
-      g_sim_level        => 1,
-      g_nof_macs         => c_nof_10GbE_beamlet_output,
-      g_direction        => "TX_RX",
-      g_tx_fifo_fill     => c_fifo_tx_fill_beamlet_output,
-      g_tx_fifo_size     => c_fifo_tx_size_beamlet_output,
-      g_ip_hdr_field_arr => c_sdp_cep_hdr_field_arr,
-      g_xon_backpressure => true
+      generic map (
+        g_sim              => g_sim,
+        g_sim_level        => 1,
+        g_nof_macs         => c_nof_10GbE_beamlet_output,
+        g_direction        => "TX_RX",
+        g_tx_fifo_fill     => c_fifo_tx_fill_beamlet_output,
+        g_tx_fifo_size     => c_fifo_tx_size_beamlet_output,
+        g_ip_hdr_field_arr => c_sdp_cep_hdr_field_arr,
+        g_xon_backpressure => true
 
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644        => SA_CLK,
-      tr_ref_clk_312        => tr_ref_clk_312,
-      tr_ref_clk_156        => tr_ref_clk_156,
-      tr_ref_rst_156        => tr_ref_rst_156,
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644        => SA_CLK,
+        tr_ref_clk_312        => tr_ref_clk_312,
+        tr_ref_clk_156        => tr_ref_clk_156,
+        tr_ref_rst_156        => tr_ref_rst_156,
 
-      -- MM interface
-      mm_rst                => mm_rst,
-      mm_clk                => mm_clk,
+        -- MM interface
+        mm_rst                => mm_rst,
+        mm_clk                => mm_clk,
 
-      reg_mac_mosi          => reg_nw_10GbE_mac_copi,
-      reg_mac_miso          => reg_nw_10GbE_mac_cipo,
+        reg_mac_mosi          => reg_nw_10GbE_mac_copi,
+        reg_mac_miso          => reg_nw_10GbE_mac_cipo,
 
-      reg_eth10g_mosi       => reg_nw_10GbE_eth10g_copi,
-      reg_eth10g_miso       => reg_nw_10GbE_eth10g_cipo,
+        reg_eth10g_mosi       => reg_nw_10GbE_eth10g_copi,
+        reg_eth10g_miso       => reg_nw_10GbE_eth10g_cipo,
 
-      -- DP interface
-      dp_rst                => dp_rst,
-      dp_clk                => dp_clk,
-      dp_pps                => dp_pps,
+        -- DP interface
+        dp_rst                => dp_rst,
+        dp_clk                => dp_clk,
+        dp_pps                => dp_pps,
 
-      snk_out_arr           => nw_10gbe_beamlet_output_snk_out_arr,
-      snk_in_arr            => nw_10gbe_beamlet_output_snk_in_arr,
+        snk_out_arr           => nw_10gbe_beamlet_output_snk_out_arr,
+        snk_in_arr            => nw_10gbe_beamlet_output_snk_in_arr,
 
-      src_out_arr           => nw_10gbe_beamlet_output_src_out_arr,
-      src_in_arr            => nw_10gbe_beamlet_output_src_in_arr,
+        src_out_arr           => nw_10gbe_beamlet_output_src_out_arr,
+        src_in_arr            => nw_10gbe_beamlet_output_src_in_arr,
 
-      -- Serial IO
-      serial_tx_arr         => unb2_board_front_io_serial_tx_arr(c_nof_10GbE_beamlet_output + c_quad - 1 downto c_quad),
-      serial_rx_arr         => unb2_board_front_io_serial_rx_arr(c_nof_10GbE_beamlet_output + c_quad - 1 downto c_quad),
+        -- Serial IO
+        serial_tx_arr         => unb2_board_front_io_serial_tx_arr(c_nof_10GbE_beamlet_output + c_quad - 1 downto c_quad),
+        serial_rx_arr         => unb2_board_front_io_serial_rx_arr(c_nof_10GbE_beamlet_output + c_quad - 1 downto c_quad),
 
-      hdr_fields_in_arr     => nw_10GbE_hdr_fields_in_arr
-    );
+        hdr_fields_in_arr     => nw_10GbE_hdr_fields_in_arr
+      );
   end generate;
 
   gen_use_ring : if g_use_ring generate
+
     gen_xst_ring : if g_use_xsub generate
       u_ring_lane_xst : entity ring_lib.ring_lane
-      generic map (
-        g_lane_direction            => 1,  -- transport in positive direction.
-        g_lane_data_w               => c_longword_w,
-        g_lane_packet_length        => c_lane_payload_nof_longwords_xst,
-        g_lane_total_nof_packets_w  => c_lane_total_nof_packets_w,
-        g_use_dp_layer              => true,
-        g_nof_rx_monitors           => c_sdp_N_pn_max,
-        g_nof_tx_monitors           => c_sdp_N_pn_max,
-        g_err_bi                    => c_err_bi,
-        g_nof_err_counts            => c_nof_err_counts,
-        g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
-        g_validate_channel          => c_validate_channel,
-        g_validate_channel_mode     => c_validate_channel_mode,
-        g_sync_timeout              => c_sync_timeout_xst
-      )
-      port map (
-        mm_rst => mm_rst,
-        mm_clk => mm_clk,
-        dp_clk => dp_clk,
-        dp_rst => dp_rst,
-
-        from_lane_sosi     => xst_from_ri_sosi,
-        to_lane_sosi       => xst_to_ri_sosi,
-        lane_rx_cable_sosi => lane_rx_cable_sosi_arr(0),
-        lane_rx_board_sosi => lane_rx_board_sosi_arr(0),
-        lane_tx_cable_sosi => lane_tx_cable_sosi_arr(0),
-        lane_tx_board_sosi => lane_tx_board_sosi_arr(0),
-        bs_sosi            => xst_bs_sosi,
-
-        reg_ring_lane_info_copi                => reg_ring_lane_info_xst_copi,
-        reg_ring_lane_info_cipo                => reg_ring_lane_info_xst_cipo,
-        reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_xst_copi,
-        reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_xst_cipo,
-        reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_xst_copi,
-        reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_xst_cipo,
-        reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_xst_copi,
-        reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_xst_cipo,
-        reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_xst_copi,
-        reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo,
-
-        this_rn   => this_rn,
-        N_rn      => ring_info.N_rn,
-        rx_select => ring_info.use_cable_to_previous_rn,
-        tx_select => ring_info.use_cable_to_next_rn
-      );
-    end generate;
-
-    gen_bf_ring : if g_use_bf generate
-      bf_bs_sosi <= fsub_raw_sosi_arr(0);
-
-      gen_beamset_ring : for beamset_id in 0 to c_sdp_N_beamsets - 1 generate
-        u_ring_lane_bf : entity ring_lib.ring_lane
         generic map (
           g_lane_direction            => 1,  -- transport in positive direction.
           g_lane_data_w               => c_longword_w,
-          g_lane_packet_length        => c_lane_payload_nof_longwords_bf,
+          g_lane_packet_length        => c_lane_payload_nof_longwords_xst,
           g_lane_total_nof_packets_w  => c_lane_total_nof_packets_w,
           g_use_dp_layer              => true,
-          g_nof_rx_monitors           => 1,
-          g_nof_tx_monitors           => 1,
+          g_nof_rx_monitors           => c_sdp_N_pn_max,
+          g_nof_tx_monitors           => c_sdp_N_pn_max,
           g_err_bi                    => c_err_bi,
           g_nof_err_counts            => c_nof_err_counts,
           g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
           g_validate_channel          => c_validate_channel,
           g_validate_channel_mode     => c_validate_channel_mode,
-          g_sync_timeout              => c_sync_timeout
+          g_sync_timeout              => c_sync_timeout_xst
         )
         port map (
           mm_rst => mm_rst,
@@ -1307,91 +1257,143 @@ begin
           dp_clk => dp_clk,
           dp_rst => dp_rst,
 
-          from_lane_sosi     => bf_from_ri_sosi_arr(beamset_id),
-          to_lane_sosi       => bf_to_ri_sosi_arr(beamset_id),
-          lane_rx_cable_sosi => lane_rx_cable_sosi_arr(1 + beamset_id),
-          lane_rx_board_sosi => lane_rx_board_sosi_arr(1 + beamset_id),
-          lane_tx_cable_sosi => lane_tx_cable_sosi_arr(1 + beamset_id),
-          lane_tx_board_sosi => lane_tx_board_sosi_arr(1 + beamset_id),
-          bs_sosi            => bf_bs_sosi,  -- used for bsn and sync
-
-          reg_ring_lane_info_copi                => reg_ring_lane_info_bf_copi_arr(beamset_id),
-          reg_ring_lane_info_cipo                => reg_ring_lane_info_bf_cipo_arr(beamset_id),
-          reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_bf_copi_arr(beamset_id),
-          reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_bf_cipo_arr(beamset_id),
-          reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_bf_copi_arr(beamset_id),
-          reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_bf_cipo_arr(beamset_id),
-          reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_bf_copi_arr(beamset_id),
-          reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_bf_cipo_arr(beamset_id),
-          reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_bf_copi_arr(beamset_id),
-          reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo_arr(beamset_id),
+          from_lane_sosi     => xst_from_ri_sosi,
+          to_lane_sosi       => xst_to_ri_sosi,
+          lane_rx_cable_sosi => lane_rx_cable_sosi_arr(0),
+          lane_rx_board_sosi => lane_rx_board_sosi_arr(0),
+          lane_tx_cable_sosi => lane_tx_cable_sosi_arr(0),
+          lane_tx_board_sosi => lane_tx_board_sosi_arr(0),
+          bs_sosi            => xst_bs_sosi,
+
+          reg_ring_lane_info_copi                => reg_ring_lane_info_xst_copi,
+          reg_ring_lane_info_cipo                => reg_ring_lane_info_xst_cipo,
+          reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_xst_copi,
+          reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_xst_cipo,
+          reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_xst_copi,
+          reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_xst_cipo,
+          reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_xst_copi,
+          reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_xst_cipo,
+          reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_xst_copi,
+          reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_xst_cipo,
 
           this_rn   => this_rn,
           N_rn      => ring_info.N_rn,
           rx_select => ring_info.use_cable_to_previous_rn,
           tx_select => ring_info.use_cable_to_next_rn
         );
+    end generate;
+
+    gen_bf_ring : if g_use_bf generate
+      bf_bs_sosi <= fsub_raw_sosi_arr(0);
+
+      gen_beamset_ring : for beamset_id in 0 to c_sdp_N_beamsets - 1 generate
+        u_ring_lane_bf : entity ring_lib.ring_lane
+          generic map (
+            g_lane_direction            => 1,  -- transport in positive direction.
+            g_lane_data_w               => c_longword_w,
+            g_lane_packet_length        => c_lane_payload_nof_longwords_bf,
+            g_lane_total_nof_packets_w  => c_lane_total_nof_packets_w,
+            g_use_dp_layer              => true,
+            g_nof_rx_monitors           => 1,
+            g_nof_tx_monitors           => 1,
+            g_err_bi                    => c_err_bi,
+            g_nof_err_counts            => c_nof_err_counts,
+            g_bsn_at_sync_check_channel => c_bsn_at_sync_check_channel,
+            g_validate_channel          => c_validate_channel,
+            g_validate_channel_mode     => c_validate_channel_mode,
+            g_sync_timeout              => c_sync_timeout
+          )
+          port map (
+            mm_rst => mm_rst,
+            mm_clk => mm_clk,
+            dp_clk => dp_clk,
+            dp_rst => dp_rst,
+
+            from_lane_sosi     => bf_from_ri_sosi_arr(beamset_id),
+            to_lane_sosi       => bf_to_ri_sosi_arr(beamset_id),
+            lane_rx_cable_sosi => lane_rx_cable_sosi_arr(1 + beamset_id),
+            lane_rx_board_sosi => lane_rx_board_sosi_arr(1 + beamset_id),
+            lane_tx_cable_sosi => lane_tx_cable_sosi_arr(1 + beamset_id),
+            lane_tx_board_sosi => lane_tx_board_sosi_arr(1 + beamset_id),
+            bs_sosi            => bf_bs_sosi,  -- used for bsn and sync
+
+            reg_ring_lane_info_copi                => reg_ring_lane_info_bf_copi_arr(beamset_id),
+            reg_ring_lane_info_cipo                => reg_ring_lane_info_bf_cipo_arr(beamset_id),
+            reg_bsn_monitor_v2_ring_rx_copi        => reg_bsn_monitor_v2_ring_rx_bf_copi_arr(beamset_id),
+            reg_bsn_monitor_v2_ring_rx_cipo        => reg_bsn_monitor_v2_ring_rx_bf_cipo_arr(beamset_id),
+            reg_bsn_monitor_v2_ring_tx_copi        => reg_bsn_monitor_v2_ring_tx_bf_copi_arr(beamset_id),
+            reg_bsn_monitor_v2_ring_tx_cipo        => reg_bsn_monitor_v2_ring_tx_bf_cipo_arr(beamset_id),
+            reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_bf_copi_arr(beamset_id),
+            reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_bf_cipo_arr(beamset_id),
+            reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_bf_copi_arr(beamset_id),
+            reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_bf_cipo_arr(beamset_id),
+
+            this_rn   => this_rn,
+            N_rn      => ring_info.N_rn,
+            rx_select => ring_info.use_cable_to_previous_rn,
+            tx_select => ring_info.use_cable_to_next_rn
+          );
       end generate;
 
       u_mem_mux_reg_ring_lane_info_bf : entity common_lib.common_mem_mux
-      generic map (
-        g_nof_mosi    => c_sdp_N_beamsets,
-        g_mult_addr_w => c_addr_w_reg_ring_lane_info_bf
-      )
-      port map (
-        mosi     => reg_ring_lane_info_bf_copi,
-        miso     => reg_ring_lane_info_bf_cipo,
-        mosi_arr => reg_ring_lane_info_bf_copi_arr,
-        miso_arr => reg_ring_lane_info_bf_cipo_arr
-      );
+        generic map (
+          g_nof_mosi    => c_sdp_N_beamsets,
+          g_mult_addr_w => c_addr_w_reg_ring_lane_info_bf
+        )
+        port map (
+          mosi     => reg_ring_lane_info_bf_copi,
+          miso     => reg_ring_lane_info_bf_cipo,
+          mosi_arr => reg_ring_lane_info_bf_copi_arr,
+          miso_arr => reg_ring_lane_info_bf_cipo_arr
+        );
 
       u_mem_mux_reg_bsn_monitor_v2_ring_rx_bf : entity common_lib.common_mem_mux
-      generic map (
-        g_nof_mosi    => c_sdp_N_beamsets,
-        g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
-      )
-      port map (
-        mosi     => reg_bsn_monitor_v2_ring_rx_bf_copi,
-        miso     => reg_bsn_monitor_v2_ring_rx_bf_cipo,
-        mosi_arr => reg_bsn_monitor_v2_ring_rx_bf_copi_arr,
-        miso_arr => reg_bsn_monitor_v2_ring_rx_bf_cipo_arr
-      );
+        generic map (
+          g_nof_mosi    => c_sdp_N_beamsets,
+          g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
+        )
+        port map (
+          mosi     => reg_bsn_monitor_v2_ring_rx_bf_copi,
+          miso     => reg_bsn_monitor_v2_ring_rx_bf_cipo,
+          mosi_arr => reg_bsn_monitor_v2_ring_rx_bf_copi_arr,
+          miso_arr => reg_bsn_monitor_v2_ring_rx_bf_cipo_arr
+        );
 
       u_mem_mux_reg_bsn_monitor_v2_ring_tx_bf : entity common_lib.common_mem_mux
-      generic map (
-        g_nof_mosi    => c_sdp_N_beamsets,
-        g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
-      )
-      port map (
-        mosi     => reg_bsn_monitor_v2_ring_tx_bf_copi,
-        miso     => reg_bsn_monitor_v2_ring_tx_bf_cipo,
-        mosi_arr => reg_bsn_monitor_v2_ring_tx_bf_copi_arr,
-        miso_arr => reg_bsn_monitor_v2_ring_tx_bf_cipo_arr
-      );
+        generic map (
+          g_nof_mosi    => c_sdp_N_beamsets,
+          g_mult_addr_w => c_sdp_reg_bsn_monitor_v2_addr_w
+        )
+        port map (
+          mosi     => reg_bsn_monitor_v2_ring_tx_bf_copi,
+          miso     => reg_bsn_monitor_v2_ring_tx_bf_cipo,
+          mosi_arr => reg_bsn_monitor_v2_ring_tx_bf_copi_arr,
+          miso_arr => reg_bsn_monitor_v2_ring_tx_bf_cipo_arr
+        );
 
       u_mem_mux_reg_dp_block_validate_err_bf : entity common_lib.common_mem_mux
-      generic map (
-        g_nof_mosi    => c_sdp_N_beamsets,
-        g_mult_addr_w => c_sdp_reg_dp_block_validate_err_addr_w
-      )
-      port map (
-        mosi     => reg_dp_block_validate_err_bf_copi,
-        miso     => reg_dp_block_validate_err_bf_cipo,
-        mosi_arr => reg_dp_block_validate_err_bf_copi_arr,
-        miso_arr => reg_dp_block_validate_err_bf_cipo_arr
-      );
+        generic map (
+          g_nof_mosi    => c_sdp_N_beamsets,
+          g_mult_addr_w => c_sdp_reg_dp_block_validate_err_addr_w
+        )
+        port map (
+          mosi     => reg_dp_block_validate_err_bf_copi,
+          miso     => reg_dp_block_validate_err_bf_cipo,
+          mosi_arr => reg_dp_block_validate_err_bf_copi_arr,
+          miso_arr => reg_dp_block_validate_err_bf_cipo_arr
+        );
 
       u_mem_mux_reg_dp_block_validate_bsn_at_sync_bf : entity common_lib.common_mem_mux
-      generic map (
-        g_nof_mosi    => c_sdp_N_beamsets,
-        g_mult_addr_w => c_sdp_reg_dp_block_validate_bsn_at_sync_addr_w
-      )
-      port map (
-        mosi     => reg_dp_block_validate_bsn_at_sync_bf_copi,
-        miso     => reg_dp_block_validate_bsn_at_sync_bf_cipo,
-        mosi_arr => reg_dp_block_validate_bsn_at_sync_bf_copi_arr,
-        miso_arr => reg_dp_block_validate_bsn_at_sync_bf_cipo_arr
-      );
+        generic map (
+          g_nof_mosi    => c_sdp_N_beamsets,
+          g_mult_addr_w => c_sdp_reg_dp_block_validate_bsn_at_sync_addr_w
+        )
+        port map (
+          mosi     => reg_dp_block_validate_bsn_at_sync_bf_copi,
+          miso     => reg_dp_block_validate_bsn_at_sync_bf_cipo,
+          mosi_arr => reg_dp_block_validate_bsn_at_sync_bf_copi_arr,
+          miso_arr => reg_dp_block_validate_bsn_at_sync_bf_cipo_arr
+        );
     end generate;
 
     -----------------------------------------------------------------------------
@@ -1415,45 +1417,45 @@ begin
     -- tr_10GbE ring via front_io QSFP[0]
     -----------------------------------------------------------------------------
     u_tr_10GbE_ring: entity tr_10GbE_lib.tr_10GbE
-    generic map (
-      g_sim           => g_sim,
-      g_sim_level     => 1,
-      g_nof_macs      => c_ring_nof_mac_ip,
-      g_direction     => "TX_RX",
-      g_tx_fifo_fill  => c_fifo_tx_fill_ring,
-      g_tx_fifo_size  => c_fifo_tx_size_ring
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644        => SA_CLK,
-      tr_ref_clk_312        => tr_ref_clk_312,
-      tr_ref_clk_156        => tr_ref_clk_156,
-      tr_ref_rst_156        => tr_ref_rst_156,
+      generic map (
+        g_sim           => g_sim,
+        g_sim_level     => 1,
+        g_nof_macs      => c_ring_nof_mac_ip,
+        g_direction     => "TX_RX",
+        g_tx_fifo_fill  => c_fifo_tx_fill_ring,
+        g_tx_fifo_size  => c_fifo_tx_size_ring
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644        => SA_CLK,
+        tr_ref_clk_312        => tr_ref_clk_312,
+        tr_ref_clk_156        => tr_ref_clk_156,
+        tr_ref_rst_156        => tr_ref_rst_156,
 
-      -- MM interface
-      mm_rst                => mm_rst,
-      mm_clk                => mm_clk,
+        -- MM interface
+        mm_rst                => mm_rst,
+        mm_clk                => mm_clk,
 
-      reg_mac_mosi          => reg_tr_10GbE_mac_copi,
-      reg_mac_miso          => reg_tr_10GbE_mac_cipo,
+        reg_mac_mosi          => reg_tr_10GbE_mac_copi,
+        reg_mac_miso          => reg_tr_10GbE_mac_cipo,
 
-      reg_eth10g_mosi       => reg_tr_10GbE_eth10g_copi,
-      reg_eth10g_miso       => reg_tr_10GbE_eth10g_cipo,
+        reg_eth10g_mosi       => reg_tr_10GbE_eth10g_copi,
+        reg_eth10g_miso       => reg_tr_10GbE_eth10g_cipo,
 
-      -- DP interface
-      dp_rst                => dp_rst,
-      dp_clk                => dp_clk,
+        -- DP interface
+        dp_rst                => dp_rst,
+        dp_clk                => dp_clk,
 
-      src_out_arr           => tr_10gbe_ring_src_out_arr,
-      src_in_arr            => tr_10gbe_ring_src_in_arr,
+        src_out_arr           => tr_10gbe_ring_src_out_arr,
+        src_in_arr            => tr_10gbe_ring_src_in_arr,
 
-      snk_out_arr           => tr_10gbe_ring_snk_out_arr,
-      snk_in_arr            => tr_10gbe_ring_snk_in_arr,
+        snk_out_arr           => tr_10gbe_ring_snk_out_arr,
+        snk_in_arr            => tr_10gbe_ring_snk_in_arr,
 
-      -- Serial IO
-      serial_tx_arr         => tr_10gbe_ring_serial_tx_arr,
-      serial_rx_arr         => tr_10gbe_ring_serial_rx_arr
-    );
+        -- Serial IO
+        serial_tx_arr         => tr_10gbe_ring_serial_tx_arr,
+        serial_rx_arr         => tr_10gbe_ring_serial_rx_arr
+      );
 
     -----------------------------------------------------------------------------
     -- Seperate serial tx/rx array
@@ -1482,14 +1484,14 @@ begin
   -- PLL
   ---------
   u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   ------------
   -- LEDs
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
index 858a12ce9f8e979dbd3e1828ce5c5b972007d6fa..784fd68819b7ee6674c188f831b971ecf9def73a 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_statistics_offload.vhd
@@ -98,14 +98,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, dp_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ring_lib.ring_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ring_lib.ring_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_statistics_offload is
   generic (
@@ -517,13 +517,13 @@ begin
       v.instance_count     := 0;  -- only used for XST
       v.instance_address   := 0;  -- only used for XST
 
-    -- The dp_sop = '1' when the packet has been read from statistics memory
-    -- and is about to get out of the dp_fifo_fill_eop in
-    -- u_dp_block_from_mm_dc. This ensures that the dp_sop identifies the
-    -- sop of the offload packet. At the dp_sop:
-    -- . the dp_header_info per packet offload can be released
-    -- . the next packet offload can be prepared
-    --
+      -- The dp_sop = '1' when the packet has been read from statistics memory
+      -- and is about to get out of the dp_fifo_fill_eop in
+      -- u_dp_block_from_mm_dc. This ensures that the dp_sop identifies the
+      -- sop of the offload packet. At the dp_sop:
+      -- . the dp_header_info per packet offload can be released
+      -- . the next packet offload can be prepared
+      --
     elsif dp_sop = '1' then
       -- Release dp_header_info for current packet offload
       v.dp_header_info := dp_header_info;
@@ -564,7 +564,7 @@ begin
           v.start_address := r.start_address + c_sdp_X_sq * c_nof_complex * c_sdp_W_statistic_sz;  -- continue with next packet in this instance
           v.crosslet_count := r.crosslet_count + 1;
           if r.crosslet_count = reg_input.nof_crosslets - 1 then
-            v.start_address := r.instance_address + 2**c_sdp_ram_st_xsq_addr_w;  -- jump to first packet in next instance
+            v.start_address := r.instance_address + 2 ** c_sdp_ram_st_xsq_addr_w;  -- jump to first packet in next instance
             v.crosslet_count := 0;
             v.instance_count := r.instance_count + 1;
             v.instance_address := v.start_address;  -- use v.start_address to avoid multipier needed in (r.instance_count + 1) * 2**c_sdp_ram_st_xsq_addr_w
@@ -592,48 +592,48 @@ begin
   in_trigger <= in_sosi.sync and not reg_new_interval;
 
   u_mms_common_variable_delay : entity common_lib.mms_common_variable_delay
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    -- MM interface
-    reg_enable_mosi => reg_enable_mosi,
-    reg_enable_miso => reg_enable_miso,
-
-    delay           => p.nof_cycles_dly,
-    trigger         => in_trigger,
-    trigger_en      => trigger_en,
-    trigger_dly     => trigger_offload
-  );
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      -- MM interface
+      reg_enable_mosi => reg_enable_mosi,
+      reg_enable_miso => reg_enable_miso,
+
+      delay           => p.nof_cycles_dly,
+      trigger         => in_trigger,
+      trigger_en      => trigger_en,
+      trigger_dly     => trigger_offload
+    );
 
   u_dp_block_from_mm_dc : entity dp_lib.dp_block_from_mm_dc
-  generic map (
-    g_user_size          => c_mm_user_size,
-    g_data_size          => c_mm_data_size,
-    g_step_size          => c_mm_step_size,
-    g_nof_data           => c_mm_nof_data,
-    g_word_w             => c_word_w,
-    g_reverse_word_order => g_reverse_word_order,
-    g_bsn_w              => c_dp_stream_bsn_w,
-    g_bsn_incr_enable    => false  -- all offload block have same bsn_at_sync
-  )
-  port map(
-    dp_rst        => dp_rst,
-    dp_clk        => dp_clk,
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-    start_pulse   => r.start_pulse,
-    sync_in       => r.start_sync,
-    bsn_at_sync   => hdr_input.bsn_at_sync,
-    start_address => r.start_address,
-    mm_mosi       => master_mosi,
-    mm_miso       => master_miso,
-    out_sop       => dp_sop,  -- = dp_block_from_mm_src_out.sop
-    out_sosi      => dp_block_from_mm_src_out,
-    out_siso      => dp_block_from_mm_src_in
-  );
+    generic map (
+      g_user_size          => c_mm_user_size,
+      g_data_size          => c_mm_data_size,
+      g_step_size          => c_mm_step_size,
+      g_nof_data           => c_mm_nof_data,
+      g_word_w             => c_word_w,
+      g_reverse_word_order => g_reverse_word_order,
+      g_bsn_w              => c_dp_stream_bsn_w,
+      g_bsn_incr_enable    => false  -- all offload block have same bsn_at_sync
+    )
+    port map(
+      dp_rst        => dp_rst,
+      dp_clk        => dp_clk,
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+      start_pulse   => r.start_pulse,
+      sync_in       => r.start_sync,
+      bsn_at_sync   => hdr_input.bsn_at_sync,
+      start_address => r.start_address,
+      mm_mosi       => master_mosi,
+      mm_miso       => master_miso,
+      out_sop       => dp_sop,  -- = dp_block_from_mm_src_out.sop
+      out_sosi      => dp_block_from_mm_src_out,
+      out_siso      => dp_block_from_mm_src_in
+    );
 
   -- The dp_sop is the sop of the packet that is about to be offloaded by
   -- u_dp_offload_tx_v3. The r.dp_header_info must be available at the
@@ -644,16 +644,16 @@ begin
   --   u_dp_pipeline_ready.
 
   u_dp_pipeline_ready : entity dp_lib.dp_pipeline_ready
-  port map(
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_out      => dp_block_from_mm_src_in,
-    snk_in       => dp_block_from_mm_src_out,
-    -- ST source
-    src_in       => dp_offload_snk_out,
-    src_out      => dp_offload_snk_in
-  );
+    port map(
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_out      => dp_block_from_mm_src_in,
+      snk_in       => dp_block_from_mm_src_out,
+      -- ST source
+      src_in       => dp_offload_snk_out,
+      src_out      => dp_offload_snk_in
+    );
 
   -- The hdr_input.bsn_at_sync is passed on via r.dp_header_info so that
   -- u_dp_offload_tx_v3 can put it in the udp_sosi header.
@@ -663,27 +663,27 @@ begin
   -- is in fact not used, but useful to have in udp_sosi.sync (e.g. for the
   -- tb).
   u_dp_offload_tx_v3: entity dp_lib.dp_offload_tx_v3
-  generic map (
-    g_nof_streams    => c_nof_streams,
-    g_data_w         => c_word_w,
-    g_symbol_w       => c_word_w,
-    g_hdr_field_arr  => c_sdp_stat_hdr_field_arr,
-    g_hdr_field_sel  => c_sdp_stat_hdr_field_sel,
-    g_pipeline_ready => true
-  )
-  port map(
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    reg_hdr_dat_mosi     => reg_hdr_dat_mosi,
-    reg_hdr_dat_miso     => reg_hdr_dat_miso,
-    snk_in_arr(0)        => dp_offload_snk_in,
-    snk_out_arr(0)       => dp_offload_snk_out,
-    src_out_arr(0)       => udp_sosi,
-    src_in_arr(0)        => out_siso,
-    hdr_fields_in_arr(0) => r.dp_header_info
-  );
+    generic map (
+      g_nof_streams    => c_nof_streams,
+      g_data_w         => c_word_w,
+      g_symbol_w       => c_word_w,
+      g_hdr_field_arr  => c_sdp_stat_hdr_field_arr,
+      g_hdr_field_sel  => c_sdp_stat_hdr_field_sel,
+      g_pipeline_ready => true
+    )
+    port map(
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      reg_hdr_dat_mosi     => reg_hdr_dat_mosi,
+      reg_hdr_dat_miso     => reg_hdr_dat_miso,
+      snk_in_arr(0)        => dp_offload_snk_in,
+      snk_out_arr(0)       => dp_offload_snk_out,
+      src_out_arr(0)       => udp_sosi,
+      src_in_arr(0)        => out_siso,
+      hdr_fields_in_arr(0) => r.dp_header_info
+    );
 
   -- Debug signal, r_dp_header_rec must be available at the r_dp_header_sop
   r_dp_header_sop <= dp_offload_snk_in.sop;
@@ -692,28 +692,28 @@ begin
   out_sosi <= udp_sosi;
 
   u_bsn_mon_udp : entity dp_lib.mms_dp_bsn_monitor_v2
-  generic map (
-    g_nof_streams        => 1,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => g_bsn_monitor_sync_timeout,
-    g_bsn_w              => c_dp_stream_bsn_w,
-    g_error_bi           => 0,
-    g_cnt_sop_w          => c_word_w,
-    g_cnt_valid_w        => c_word_w,
-    g_cnt_latency_w      => c_word_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    reg_mosi       => reg_bsn_monitor_v2_offload_copi,
-    reg_miso       => reg_bsn_monitor_v2_offload_cipo,
-
-    -- Streaming clock domain
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-    ref_sync       => in_sosi.sync,
-
-    in_sosi_arr(0) => udp_sosi
-  );
+    generic map (
+      g_nof_streams        => 1,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => g_bsn_monitor_sync_timeout,
+      g_bsn_w              => c_dp_stream_bsn_w,
+      g_error_bi           => 0,
+      g_cnt_sop_w          => c_word_w,
+      g_cnt_valid_w        => c_word_w,
+      g_cnt_latency_w      => c_word_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      reg_mosi       => reg_bsn_monitor_v2_offload_copi,
+      reg_miso       => reg_bsn_monitor_v2_offload_cipo,
+
+      -- Streaming clock domain
+      dp_rst         => dp_rst,
+      dp_clk         => dp_clk,
+      ref_sync       => in_sosi.sync,
+
+      in_sosi_arr(0) => udp_sosi
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd
index c42b95e49f6a87ace78f6d4f0a6d4566a5d9563d..dbc1d39382c820493a4e0249d6033da19f6402e2 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_equalizer.vhd
@@ -49,11 +49,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_subband_equalizer is
   generic (
@@ -112,18 +112,18 @@ begin
   --   g_reverse_len - 1 +
   --   g_pipeline_mux_in + g_pipeline_mux_out = 1 + 0 + 2-1 + 0 + 1 = 3
   u_pipeline_co_pol : entity dp_lib.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => 3
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    -- ST sink
-    snk_in_arr  => in_raw_sosi_arr,
-    -- ST source
-    src_out_arr => in_pipe_raw_sosi_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => 3
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      -- ST sink
+      snk_in_arr  => in_raw_sosi_arr,
+      -- ST source
+      src_out_arr => in_pipe_raw_sosi_arr
+    );
 
   -- The input subband data order is fsub[S_pn/Q_fft]_[N_sub][Q_fft] and
   -- the [Q_fft] = [N_pol] index contains the X and Y polarizations.
@@ -132,23 +132,23 @@ begin
   -- in_pipeline_raw_sosi_arr.
   gen_cross_pol : for I in 0 to g_nof_streams - 1 generate
     u_cross_pol : entity dp_lib.dp_reverse_n_data
-    generic map (
-      g_pipeline_demux_in  => 1,  -- serial to parallel section
-      g_pipeline_demux_out => 0,
-      g_pipeline_mux_in    => 0,  -- parallel to serial section
-      g_pipeline_mux_out   => 1,
-      g_reverse_len        => c_sdp_N_pol,  -- = 2
-      g_data_w             => g_raw_dat_w * c_nof_complex,
-      g_use_complex        => true,
-      g_signed             => true
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
+      generic map (
+        g_pipeline_demux_in  => 1,  -- serial to parallel section
+        g_pipeline_demux_out => 0,
+        g_pipeline_mux_in    => 0,  -- parallel to serial section
+        g_pipeline_mux_out   => 1,
+        g_reverse_len        => c_sdp_N_pol,  -- = 2
+        g_data_w             => g_raw_dat_w * c_nof_complex,
+        g_use_complex        => true,
+        g_signed             => true
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
 
-      snk_in      => in_raw_sosi_arr(I),
-      src_out     => in_cross_raw_sosi_arr(I)
-    );
+        snk_in      => in_raw_sosi_arr(I),
+        src_out     => in_cross_raw_sosi_arr(I)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -156,30 +156,30 @@ begin
   -----------------------------------------------------------------------------
   -- Total pipeline of sdp_subband_weights is: 5
   u_sdp_subband_weigths : entity work.sdp_subband_weights
-  generic map (
-    g_gains_file_name => g_gains_file_name,  -- for co polarization
-    g_nof_streams     => g_nof_streams,
-    g_raw_dat_w       => g_raw_dat_w
-  )
-  port map (
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
+    generic map (
+      g_gains_file_name => g_gains_file_name,  -- for co polarization
+      g_nof_streams     => g_nof_streams,
+      g_raw_dat_w       => g_raw_dat_w
+    )
+    port map (
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
 
-    in_raw_sosi_arr       => in_pipe_raw_sosi_arr,
-    in_cross_raw_sosi_arr => in_cross_raw_sosi_arr,
+      in_raw_sosi_arr       => in_pipe_raw_sosi_arr,
+      in_cross_raw_sosi_arr => in_cross_raw_sosi_arr,
 
-    weighted_raw_sosi_arr       => weighted_raw_sosi_arr,
-    weighted_cross_raw_sosi_arr => weighted_cross_raw_sosi_arr,
+      weighted_raw_sosi_arr       => weighted_raw_sosi_arr,
+      weighted_cross_raw_sosi_arr => weighted_cross_raw_sosi_arr,
 
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    ram_gains_mosi => ram_gains_mosi,
-    ram_gains_miso => ram_gains_miso,
+      ram_gains_mosi => ram_gains_mosi,
+      ram_gains_miso => ram_gains_miso,
 
-    ram_gains_cross_mosi => ram_gains_cross_mosi,
-    ram_gains_cross_miso => ram_gains_cross_miso
-  );
+      ram_gains_cross_mosi => ram_gains_cross_mosi,
+      ram_gains_cross_miso => ram_gains_cross_miso
+    );
 
   -----------------------------------------------------------------------------
   -- Sum co + cross
@@ -191,17 +191,17 @@ begin
     in_raw_sosi_2arr_2(I)(1) <= weighted_cross_raw_sosi_arr(I);
 
     u_dp_complex_add : entity dp_lib.dp_complex_add
-    generic map(
-      g_nof_inputs => c_sdp_N_pol,
-      g_data_w => c_gain_out_dat_w
-    )
-    port map(
-      rst   => dp_rst,
-      clk   => dp_clk,
+      generic map(
+        g_nof_inputs => c_sdp_N_pol,
+        g_data_w => c_gain_out_dat_w
+      )
+      port map(
+        rst   => dp_rst,
+        clk   => dp_clk,
 
-      snk_in_arr => in_raw_sosi_2arr_2(I),
-      src_out => sum_raw_sosi_arr(I)
-    );
+        snk_in_arr => in_raw_sosi_2arr_2(I),
+        src_out => sum_raw_sosi_arr(I)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -216,51 +216,51 @@ begin
     -- g_raw_fraction_w, so that the output width remains the same as the input
     -- width g_raw_dat_w.
     u_dp_requantize_out_raw : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => true,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_sdp_W_sub_weight_fraction,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => true,  -- clip subband overflow
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-      g_pipeline_remove_msb => c_pipeline_remove_msb,
-      g_in_dat_w            => c_gain_out_dat_w,
-      g_out_dat_w           => g_raw_dat_w
-    )
-    port map (
-      rst          => dp_rst,
-      clk          => dp_clk,
-      -- ST sink
-      snk_in       => sum_raw_sosi_arr(I),
-      -- ST source
-      src_out      => out_raw_sosi_arr(I)
-    );
+      generic map (
+        g_complex             => true,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_sdp_W_sub_weight_fraction,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => true,  -- clip subband overflow
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+        g_pipeline_remove_msb => c_pipeline_remove_msb,
+        g_in_dat_w            => c_gain_out_dat_w,
+        g_out_dat_w           => g_raw_dat_w
+      )
+      port map (
+        rst          => dp_rst,
+        clk          => dp_clk,
+        -- ST sink
+        snk_in       => sum_raw_sosi_arr(I),
+        -- ST source
+        src_out      => out_raw_sosi_arr(I)
+      );
 
     -- For quant output round the entire fraction, so that the output width
     -- becomes c_quant_dat_w.
     u_dp_requantize_out_quant : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => true,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_sdp_W_sub_weight_fraction + g_raw_fraction_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => true,  -- clip subband overflow
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-      g_pipeline_remove_msb => c_pipeline_remove_msb,
-      g_in_dat_w            => c_gain_out_dat_w,
-      g_out_dat_w           => c_quant_dat_w
-    )
-    port map (
-      rst          => dp_rst,
-      clk          => dp_clk,
-      -- ST sink
-      snk_in       => sum_raw_sosi_arr(I),
-      -- ST source
-      src_out      => out_quant_sosi_arr(I)
-    );
+      generic map (
+        g_complex             => true,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_sdp_W_sub_weight_fraction + g_raw_fraction_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => true,  -- clip subband overflow
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+        g_pipeline_remove_msb => c_pipeline_remove_msb,
+        g_in_dat_w            => c_gain_out_dat_w,
+        g_out_dat_w           => c_quant_dat_w
+      )
+      port map (
+        rst          => dp_rst,
+        clk          => dp_clk,
+        -- ST sink
+        snk_in       => sum_raw_sosi_arr(I),
+        -- ST source
+        src_out      => out_quant_sosi_arr(I)
+      );
   end generate;
 end str;
diff --git a/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_weights.vhd b/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_weights.vhd
index 75cbf8a89d652a8f80617f94658647e4aefb2f6a..51654e7910ae5dce0e1717daabdd23bf9026358e 100644
--- a/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_weights.vhd
+++ b/applications/lofar2/libraries/sdp/src/vhdl/sdp_subband_weights.vhd
@@ -39,11 +39,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.sdp_pkg.all;
 
 entity sdp_subband_weights is
   generic (
@@ -123,66 +123,67 @@ begin
       end if;
     end if;
   end process;
+
   gains_rd_address <= TO_UVEC(cnt, c_gain_addr_w);
 
   -----------------------------------------------------------------------------
   -- Gain
   -----------------------------------------------------------------------------
   u_gains_co : entity dp_lib.mms_dp_gain_serial_arr
-  generic map (
-    g_nof_streams     => g_nof_streams,
-    g_nof_gains       => c_sdp_Q_fft * c_sdp_N_sub,
-    g_complex_data    => true,
-    g_complex_gain    => true,
-    g_gain_w          => c_sdp_W_sub_weight,
-    g_in_dat_w        => g_raw_dat_w,
-    g_out_dat_w       => c_gain_out_dat_w,
-    g_gains_file_name => g_gains_file_name
-  )
-  port map (
-    -- System
-    mm_rst            =>  mm_rst,
-    mm_clk            =>  mm_clk,
-    dp_rst            =>  dp_rst,
-    dp_clk            =>  dp_clk,
-
-    -- MM interface
-    ram_gains_mosi    =>  ram_gains_mosi,
-    ram_gains_miso    =>  ram_gains_miso,
-
-    -- ST interface
-    gains_rd_address  =>  gains_rd_address,
-
-    in_sosi_arr       =>  in_raw_sosi_arr,
-    out_sosi_arr      =>  weighted_raw_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => g_nof_streams,
+      g_nof_gains       => c_sdp_Q_fft * c_sdp_N_sub,
+      g_complex_data    => true,
+      g_complex_gain    => true,
+      g_gain_w          => c_sdp_W_sub_weight,
+      g_in_dat_w        => g_raw_dat_w,
+      g_out_dat_w       => c_gain_out_dat_w,
+      g_gains_file_name => g_gains_file_name
+    )
+    port map (
+      -- System
+      mm_rst            =>  mm_rst,
+      mm_clk            =>  mm_clk,
+      dp_rst            =>  dp_rst,
+      dp_clk            =>  dp_clk,
+
+      -- MM interface
+      ram_gains_mosi    =>  ram_gains_mosi,
+      ram_gains_miso    =>  ram_gains_miso,
+
+      -- ST interface
+      gains_rd_address  =>  gains_rd_address,
+
+      in_sosi_arr       =>  in_raw_sosi_arr,
+      out_sosi_arr      =>  weighted_raw_sosi_arr
+    );
 
   u_gains_cross : entity dp_lib.mms_dp_gain_serial_arr
-  generic map (
-    g_nof_streams     => g_nof_streams,
-    g_nof_gains       => c_sdp_Q_fft * c_sdp_N_sub,
-    g_complex_data    => true,
-    g_complex_gain    => true,
-    g_gain_w          => c_sdp_W_sub_weight,
-    g_in_dat_w        => g_raw_dat_w,
-    g_out_dat_w       => c_gain_out_dat_w,
-    g_gains_file_name => "UNUSED"
-  )
-  port map (
-    -- System
-    mm_rst            =>  mm_rst,
-    mm_clk            =>  mm_clk,
-    dp_rst            =>  dp_rst,
-    dp_clk            =>  dp_clk,
-
-    -- MM interface
-    ram_gains_mosi    =>  ram_gains_cross_mosi,
-    ram_gains_miso    =>  ram_gains_cross_miso,
-
-    -- ST interface
-    gains_rd_address  =>  gains_rd_address,
-
-    in_sosi_arr       =>  in_cross_raw_sosi_arr,
-    out_sosi_arr      =>  weighted_cross_raw_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => g_nof_streams,
+      g_nof_gains       => c_sdp_Q_fft * c_sdp_N_sub,
+      g_complex_data    => true,
+      g_complex_gain    => true,
+      g_gain_w          => c_sdp_W_sub_weight,
+      g_in_dat_w        => g_raw_dat_w,
+      g_out_dat_w       => c_gain_out_dat_w,
+      g_gains_file_name => "UNUSED"
+    )
+    port map (
+      -- System
+      mm_rst            =>  mm_rst,
+      mm_clk            =>  mm_clk,
+      dp_rst            =>  dp_rst,
+      dp_clk            =>  dp_clk,
+
+      -- MM interface
+      ram_gains_mosi    =>  ram_gains_cross_mosi,
+      ram_gains_miso    =>  ram_gains_cross_miso,
+
+      -- ST interface
+      gains_rd_address  =>  gains_rd_address,
+
+      in_sosi_arr       =>  in_cross_raw_sosi_arr,
+      out_sosi_arr      =>  weighted_cross_raw_sosi_arr
+    );
 end str;
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_beamformer_output.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_beamformer_output.vhd
index c63631e39f34e9252cd88cef8d4004ec457e68dd..5e3a0e905bc68202f9604281e4c3d79527a6be67 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_beamformer_output.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_beamformer_output.vhd
@@ -30,17 +30,17 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, reorder_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use reorder_lib.reorder_pkg.all;
-use work.sdp_pkg.all;
-use work.sdp_bdo_pkg.all;
-use work.tb_sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use reorder_lib.reorder_pkg.all;
+  use work.sdp_pkg.all;
+  use work.sdp_bdo_pkg.all;
+  use work.tb_sdp_pkg.all;
 
 entity tb_sdp_beamformer_output is
   generic (
@@ -59,40 +59,40 @@ architecture tb of tb_sdp_beamformer_output is
 
   -- Restrict generic values to within supported range
   constant c_nof_destinations_max : natural :=
-             sel_a_b(g_nof_destinations_max <= c_sdp_bdo_mm_nof_destinations_max,
+    sel_a_b(g_nof_destinations_max <= c_sdp_bdo_mm_nof_destinations_max,
                      g_nof_destinations_max,
-                     c_sdp_bdo_mm_nof_destinations_max);
-  constant c_nof_destinations : natural :=
-             func_sdp_bdo_parse_nof_destinations(g_nof_destinations, c_nof_destinations_max);
+    c_sdp_bdo_mm_nof_destinations_max);
+    constant c_nof_destinations : natural :=
+      func_sdp_bdo_parse_nof_destinations(g_nof_destinations, c_nof_destinations_max);
 
-  constant c_beamlet_mod            : natural := 2**c_sdp_W_beamlet;
+    constant c_beamlet_mod            : natural := 2**c_sdp_W_beamlet;
   constant c_init_re                : natural := 0;
   constant c_init_im                : natural := 1;
   constant c_init_bsn               : natural := 0;
   constant c_bf_block_len           : natural := c_sdp_N_pol_bf * c_sdp_S_sub_bf;  -- = 2 * 488 = 976
   constant c_bf_gap_size            : natural := c_sdp_N_fft - c_bf_block_len;  -- = 1024 - 976 = 48
 
-  constant c_exp_beamlet_scale      : natural := natural(1.0 / 2.0**9 * real(c_sdp_unit_beamlet_scale));
+  constant c_exp_beamlet_scale      : natural := natural(1.0 / 2.0 ** 9 * real(c_sdp_unit_beamlet_scale));
   constant c_exp_beamlet_scale_slv  : std_logic_vector(c_sdp_W_beamlet_scale-1 downto 0) :=
-                                        to_uvec(c_exp_beamlet_scale, c_sdp_W_beamlet_scale);
+    to_uvec(c_exp_beamlet_scale, c_sdp_W_beamlet_scale);
   constant c_gn_id            : natural := 3;
   constant c_gn_id_slv        : std_logic_vector(c_sdp_W_gn_id - 1 downto 0) :=
-                                  to_uvec(c_gn_id, c_sdp_W_gn_id);
+    to_uvec(c_gn_id, c_sdp_W_gn_id);
   constant c_id               : std_logic_vector(7 downto 0) := to_uvec(c_gn_id, 8);
   constant c_cep_eth_src_mac  : std_logic_vector(47 downto 0) := c_sdp_cep_eth_src_mac_47_16 &
-                                                                 func_sdp_gn_index_to_mac_15_0(c_gn_id);
+    func_sdp_gn_index_to_mac_15_0(c_gn_id);
   constant c_cep_ip_src_addr  : std_logic_vector(31 downto 0) := c_sdp_cep_ip_src_addr_31_16 &
-                                                                 func_sdp_gn_index_to_ip_15_0(c_gn_id);
+    func_sdp_gn_index_to_ip_15_0(c_gn_id);
   constant c_cep_udp_src_port : std_logic_vector(15 downto 0) := c_sdp_cep_udp_src_port_15_8 & c_id;
 
   constant c_mdi_reorder_nof_blocks_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-             func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
+    func_sdp_bdo_reorder_nof_blocks_look_up_table(c_nof_destinations_max);
   constant c_mdi_nof_blocks_per_packet : natural := c_mdi_reorder_nof_blocks_arr(c_nof_destinations);
 
   constant c_mdi_nof_beamlets_per_block_first_destinations_arr : t_natural_arr(1 to c_nof_destinations_max) :=
-             func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
+    func_sdp_bdo_nof_beamlets_per_block_first_destinations_look_up_table(c_nof_destinations_max);
   constant c_mdi_nof_beamlets_per_block_per_destination : natural :=
-             c_mdi_nof_beamlets_per_block_first_destinations_arr(c_nof_destinations);
+    c_mdi_nof_beamlets_per_block_first_destinations_arr(c_nof_destinations);
 
   constant c_mdi_nof_beamlets_all_destinations : natural := c_mdi_nof_blocks_per_packet * c_sdp_S_sub_bf;
 
@@ -101,16 +101,17 @@ architecture tb of tb_sdp_beamformer_output is
   constant c_exp_payload_error       : std_logic := '0';
   constant c_exp_beamlet_index       : natural := g_beamset_id * c_sdp_S_sub_bf;
 
-  constant c_exp_sdp_info : t_sdp_info := (to_uvec(7, 6),  -- antenna_field_index
-                                           to_uvec(601, 10),  -- station_id
-                                           '0',  -- antenna_band_index
-                                           x"FFFFFFFF",  -- observation_id
-                                           b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
-                                           '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
-                                           '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
-                                           '0',  -- beam_repositioning_flag
-                                           x"1400"  -- block_period = 5120
-                                          );
+  constant c_exp_sdp_info : t_sdp_info := (  -- antenna_field_index
+    to_uvec(7, 6),
+    to_uvec(601, 10),  -- station_id
+    '0',  -- antenna_band_index
+    x"FFFFFFFF",  -- observation_id
+    b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
+    '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
+    '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
+    '0',  -- beam_repositioning_flag
+    x"1400"  -- block_period = 5120
+    );
 
   signal mm_init      : std_logic := '1';
   signal tb_end       : std_logic := '0';
@@ -281,105 +282,105 @@ begin
   end process;
 
   u_bf_sosi : entity dp_lib.dp_stream_stimuli
-  generic map (
-    -- initializations
-    g_sync_period    => 10,
-    g_sync_offset    => 0,
-    g_use_complex    => true,
-    g_re_init        => c_init_re,
-    g_im_init        => c_init_im,
-    g_bsn_init       => TO_DP_BSN(c_init_bsn),
-    g_err_init       => 0,  -- not used
-    g_err_incr       => 0,  -- not used
-    g_channel_init   => 0,  -- not used
-    g_channel_incr   => 0,  -- not used
-    -- specific
-    g_in_dat_w       => c_sdp_W_beamlet,  -- = 8
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => c_bf_block_len,
-    g_pkt_gap        => c_bf_gap_size,
-    g_wait_last_evt  => 100
-  )
-  port map (
-    rst               => mm_init,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_out           => bf_sosi,
-
-    -- End of stimuli
-    last_snk_in       => open,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt   => open,  -- trigger verify to verify the last_snk_in
-    tb_end            => tb_end
-  );
+    generic map (
+      -- initializations
+      g_sync_period    => 10,
+      g_sync_offset    => 0,
+      g_use_complex    => true,
+      g_re_init        => c_init_re,
+      g_im_init        => c_init_im,
+      g_bsn_init       => TO_DP_BSN(c_init_bsn),
+      g_err_init       => 0,  -- not used
+      g_err_incr       => 0,  -- not used
+      g_channel_init   => 0,  -- not used
+      g_channel_incr   => 0,  -- not used
+      -- specific
+      g_in_dat_w       => c_sdp_W_beamlet,  -- = 8
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => c_bf_block_len,
+      g_pkt_gap        => c_bf_gap_size,
+      g_wait_last_evt  => 100
+    )
+    port map (
+      rst               => mm_init,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_out           => bf_sosi,
+
+      -- End of stimuli
+      last_snk_in       => open,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt   => open,  -- trigger verify to verify the last_snk_in
+      tb_end            => tb_end
+    );
 
   -- Beamlet Data Output (BDO)
   u_dut: entity work.sdp_beamformer_output
-  generic map (
-    g_beamset_id                => g_beamset_id,
-    g_use_transpose             => g_use_transpose,
-    g_nof_destinations_max      => c_nof_destinations_max,
-    g_sim_force_bsn_error       => g_sim_force_bsn_error
-  )
-  port map (
-    mm_clk => mm_clk,
-    mm_rst => mm_rst,
-
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
-
-    reg_hdr_dat_mosi      => hdr_dat_copi,
-    reg_hdr_dat_miso      => hdr_dat_cipo,
-
-    reg_destinations_copi => reg_destinations_copi,
-    reg_destinations_cipo => reg_destinations_cipo,
-
-    reg_dp_xonoff_mosi    => reg_dp_xonoff_copi,
-    reg_dp_xonoff_miso    => reg_dp_xonoff_cipo,
-
-    in_sosi        => bf_sosi,
-    out_sosi       => bdo_sosi,
-    out_siso       => bdo_siso,
-
-    sdp_info       => c_exp_sdp_info,
-    beamlet_scale  => c_exp_beamlet_scale_slv,
-    gn_id          => c_gn_id_slv,
-
-    -- Source MAC/IP/UDP are not used, c_sdp_cep_hdr_field_sel selects MM programmable instead
-    eth_src_mac    => bdo_eth_src_mac,
-    ip_src_addr    => bdo_ip_src_addr,
-    udp_src_port   => bdo_udp_src_port,
-
-    hdr_fields_out => open
-  );
+    generic map (
+      g_beamset_id                => g_beamset_id,
+      g_use_transpose             => g_use_transpose,
+      g_nof_destinations_max      => c_nof_destinations_max,
+      g_sim_force_bsn_error       => g_sim_force_bsn_error
+    )
+    port map (
+      mm_clk => mm_clk,
+      mm_rst => mm_rst,
+
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
+
+      reg_hdr_dat_mosi      => hdr_dat_copi,
+      reg_hdr_dat_miso      => hdr_dat_cipo,
+
+      reg_destinations_copi => reg_destinations_copi,
+      reg_destinations_cipo => reg_destinations_cipo,
+
+      reg_dp_xonoff_mosi    => reg_dp_xonoff_copi,
+      reg_dp_xonoff_miso    => reg_dp_xonoff_cipo,
+
+      in_sosi        => bf_sosi,
+      out_sosi       => bdo_sosi,
+      out_siso       => bdo_siso,
+
+      sdp_info       => c_exp_sdp_info,
+      beamlet_scale  => c_exp_beamlet_scale_slv,
+      gn_id          => c_gn_id_slv,
+
+      -- Source MAC/IP/UDP are not used, c_sdp_cep_hdr_field_sel selects MM programmable instead
+      eth_src_mac    => bdo_eth_src_mac,
+      ip_src_addr    => bdo_ip_src_addr,
+      udp_src_port   => bdo_udp_src_port,
+
+      hdr_fields_out => open
+    );
 
   u_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_longword_w,
-    g_symbol_w            => c_octet_w,
-    g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => rx_hdr_dat_copi,
-    reg_hdr_dat_miso      => rx_hdr_dat_cipo,
-
-    snk_in_arr(0)         => bdo_sosi,
-    snk_out_arr(0)        => bdo_siso,
-
-    src_out_arr(0)        => rx_offload_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_longword_w,
+      g_symbol_w            => c_octet_w,
+      g_hdr_field_arr       => c_sdp_cep_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => rx_hdr_dat_copi,
+      reg_hdr_dat_miso      => rx_hdr_dat_cipo,
+
+      snk_in_arr(0)         => bdo_sosi,
+      snk_out_arr(0)        => bdo_siso,
+
+      src_out_arr(0)        => rx_offload_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   -----------------------------------------------------------------------------
   -- Beamlet offload packet header
@@ -423,7 +424,7 @@ begin
                                                       c_exp_beamlet_index,
                                                       c_sdp_cep_nof_blocks_per_packet,
                                                       c_sdp_cep_nof_beamlets_per_block,
-                                                      exp_dp_bsn);
+    exp_dp_bsn);
 
     p_verify_one_beamlet_header : process
       variable v_bool    : boolean;
@@ -448,13 +449,13 @@ begin
     rx_beamlet_data <= rx_beamlet_sosi.data(c_longword_w - 1 downto 0);
 
     proc_sdp_rx_beamlet_octets(dp_clk,
-                               rx_beamlet_sosi,
-                               rx_beamlet_cnt,
-                               rx_beamlet_valid,
-                               rx_beamlet_arr_re,
-                               rx_beamlet_arr_im,
-                               rx_packet_list_re,
-                               rx_packet_list_im);
+    rx_beamlet_sosi,
+    rx_beamlet_cnt,
+    rx_beamlet_valid,
+    rx_beamlet_arr_re,
+    rx_beamlet_arr_im,
+    rx_packet_list_re,
+    rx_packet_list_im);
 
     p_verify_one_rx_beamlet_list : process
       -- Nof complex (= nof re = nof im = c_N) values in t_sdp_beamlet_packet_list
@@ -532,7 +533,7 @@ begin
                                                           mdi_exp_beamlet_index,
                                                           c_mdi_nof_blocks_per_packet,
                                                           mdi_exp_nof_beamlets_per_block,
-                                                          mdi_exp_dp_bsn);
+    mdi_exp_dp_bsn);
 
     p_verify_multi_beamlet_header : process
       variable v_nof_beamlets   : natural;
@@ -575,14 +576,14 @@ begin
     rx_beamlet_data <= rx_beamlet_sosi.data(c_longword_w - 1 downto 0);
 
     proc_sdp_rx_beamlet_octets(c_mdi_nof_blocks_per_packet,
-                               dp_clk,
-                               rx_beamlet_sosi,
-                               rx_mdi_beamlet_cnt,
-                               rx_beamlet_valid,
-                               rx_beamlet_arr_re,
-                               rx_beamlet_arr_im,
-                               rx_mdi_packet_list_re,
-                               rx_mdi_packet_list_im);
+    dp_clk,
+    rx_beamlet_sosi,
+    rx_mdi_beamlet_cnt,
+    rx_beamlet_valid,
+    rx_beamlet_arr_re,
+    rx_beamlet_arr_im,
+    rx_mdi_packet_list_re,
+    rx_mdi_packet_list_im);
 
     p_verify_multi_rx_beamlet_list : process
       -- Nof complex (= nof re = nof im = c_N) values in packet_list
@@ -598,11 +599,11 @@ begin
       rx_mdi_beamlet_list_re <= func_reorder_transpose_packet(c_sdp_S_sub_bf,
                                                               c_mdi_nof_blocks_per_packet,
                                                               c_sdp_N_pol_bf,
-                                                              rx_mdi_packet_list_re);
+      rx_mdi_packet_list_re);
       rx_mdi_beamlet_list_im <= func_reorder_transpose_packet(c_sdp_S_sub_bf,
                                                               c_mdi_nof_blocks_per_packet,
                                                               c_sdp_N_pol_bf,
-                                                              rx_mdi_packet_list_im);
+      rx_mdi_packet_list_im);
       rx_mdi_beamlet_list_val <= '1';
 
       -- Wait until rx_beamlet_list is valid
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd
index 39f4fb1d949f32e0ef866fd5d3505dfc7a93635a..6e32afed25be92023855decd5c411642a057ff78 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_crosslets_subband_select.vhd
@@ -33,15 +33,15 @@
 -- and cur_crosslets_info of the dut by comparing it to the expected output.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.sdp_pkg.all;
 
 entity tb_sdp_crosslets_subband_select is
 end tb_sdp_crosslets_subband_select;
@@ -163,9 +163,10 @@ begin
   -- Data blocks
   ------------------------------------------------------------------------------
   gen_stimuli : for K in 0 to c_sdp_P_pfb - 1 generate
+
     p_st_stimuli : process
-      variable v_re  : natural := 0 + k * 2**5;
-      variable v_im  : natural := 1 + k * 2**5;
+      variable v_re  : natural := 0 + k * 2 ** 5;
+      variable v_im  : natural := 1 + k * 2 ** 5;
     begin
       tb_end <= '0';
       st_sosi_arr(K) <= c_dp_sosi_rst;
@@ -249,8 +250,8 @@ begin
           exp_sosi.eop <= '1';
         end if;
 
-        exp_sosi.re <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA(   (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col * c_crosslet_offsets(v_offset) + v_col + v_row * 2**5)(c_sdp_W_crosslet - 1 downto 0));
-        exp_sosi.im <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA(1 + (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col * c_crosslet_offsets(v_offset) + v_col + v_row * 2**5)(c_sdp_W_crosslet - 1 downto 0));
+        exp_sosi.re <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA(   (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col * c_crosslet_offsets(v_offset) + v_col + v_row * 2 ** 5)(c_sdp_W_crosslet - 1 downto 0));
+        exp_sosi.im <= RESIZE_DP_DSP_DATA(TO_DP_DSP_DATA(1 + (I + c_nof_block_dly) * c_nof_ch_in + v_k + c_nof_ch_sel_col * c_crosslet_offsets(v_offset) + v_col + v_row * 2 ** 5)(c_sdp_W_crosslet - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
       end loop;
 
@@ -278,28 +279,28 @@ begin
   end process;
 
   u_dut : entity work.sdp_crosslets_subband_select
-  generic map (
-    g_N_crosslets  => c_N_crosslets,
-    g_ctrl_interval_size_min => 1
-  )
-  port map (
-    dp_rst         => rst,
-    dp_clk         => clk,
-
-    mm_rst         => rst,
-    mm_clk         => mm_clk,
-
-    reg_crosslets_info_mosi => mm_mosi,
-    reg_crosslets_info_miso => mm_miso,
-
-    reg_bsn_sync_scheduler_xsub_mosi  => mm_trigger_mosi,
-    reg_bsn_sync_scheduler_xsub_miso  => mm_trigger_miso,
-
-    -- Streaming
-    in_sosi_arr => in_sosi_arr,
-    out_sosi    => out_sosi,
-
-    cur_crosslets_info_rec  => cur_crosslets_info_rec,
-    prev_crosslets_info_rec => prev_crosslets_info_rec
-  );
+    generic map (
+      g_N_crosslets  => c_N_crosslets,
+      g_ctrl_interval_size_min => 1
+    )
+    port map (
+      dp_rst         => rst,
+      dp_clk         => clk,
+
+      mm_rst         => rst,
+      mm_clk         => mm_clk,
+
+      reg_crosslets_info_mosi => mm_mosi,
+      reg_crosslets_info_miso => mm_miso,
+
+      reg_bsn_sync_scheduler_xsub_mosi  => mm_trigger_mosi,
+      reg_bsn_sync_scheduler_xsub_miso  => mm_trigger_miso,
+
+      -- Streaming
+      in_sosi_arr => in_sosi_arr,
+      out_sosi    => out_sosi,
+
+      cur_crosslets_info_rec  => cur_crosslets_info_rec,
+      prev_crosslets_info_rec => prev_crosslets_info_rec
+    );
 end tb;
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd
index ef323ac858df135b1b286ed9e8a2a1728705fed4..3255912c7a0259a65b4b24d5d468722ca83c13df 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_info.vhd
@@ -34,12 +34,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.sdp_pkg.all;
 
 entity tb_sdp_info is
 end tb_sdp_info;
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd
index a6f9b19d3f5f044bee8c7b314f833dac4efd3275..8be443c097b915d09f6147f164f05c6ea31c9735 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_pkg.vhd
@@ -26,13 +26,13 @@
 -- Description:
 -------------------------------------------------------------------------------
 library IEEE, common_lib, dp_lib, reorder_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use reorder_lib.reorder_pkg.all;
-use work.sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use reorder_lib.reorder_pkg.all;
+  use work.sdp_pkg.all;
 
 package tb_sdp_pkg is
   -----------------------------------------------------------------------------
@@ -44,67 +44,74 @@ package tb_sdp_pkg is
   -----------------------------------------------------------------------------
   -- Statistics offload
   -----------------------------------------------------------------------------
-  function func_sdp_compose_stat_header(ip_header_checksum     : natural;
-                                        sdp_info               : t_sdp_info;  -- app header
-                                        g_statistics_type      : string;
-                                        weighted_subbands_flag : std_logic;
-                                        gn_index               : natural;
-                                        nof_block_per_sync     : natural;
-                                        sst_signal_input       : natural;
-                                        beamlet_index          : natural;
-                                        subband_index          : natural;
-                                        xst_signal_input_A     : natural;
-                                        xst_signal_input_B     : natural;
-                                        dp_bsn                 : natural) return t_sdp_stat_header;
+  function func_sdp_compose_stat_header(
+    ip_header_checksum     : natural;
+    sdp_info               : t_sdp_info;  -- app header
+    g_statistics_type      : string;
+    weighted_subbands_flag : std_logic;
+    gn_index               : natural;
+    nof_block_per_sync     : natural;
+    sst_signal_input       : natural;
+    beamlet_index          : natural;
+    subband_index          : natural;
+    xst_signal_input_A     : natural;
+    xst_signal_input_B     : natural;
+    dp_bsn                 : natural) return t_sdp_stat_header;
 
   function func_sdp_verify_stat_header(g_statistics_type : string; in_hdr, exp_hdr : t_sdp_stat_header) return boolean;
 
   -----------------------------------------------------------------------------
   -- Beamlet output via 10GbE to CEP (= central processor)
   -----------------------------------------------------------------------------
-  function func_sdp_compose_cep_header(ip_src_addr            : std_logic_vector;
-                                       ip_header_checksum     : natural;
-                                       sdp_info               : t_sdp_info;  -- app header
-                                       gn_index               : natural;
-                                       payload_error          : std_logic;
-                                       beamlet_scale          : natural;
-                                       beamlet_index          : natural;
-                                       nof_blocks_per_packet  : natural;
-                                       nof_beamlets_per_block : natural;
-                                       dp_bsn                 : natural) return t_sdp_cep_header;
-
-  function func_sdp_compose_cep_header(ip_header_checksum     : natural;
-                                       sdp_info               : t_sdp_info;  -- app header
-                                       gn_index               : natural;
-                                       payload_error          : std_logic;
-                                       beamlet_scale          : natural;
-                                       beamlet_index          : natural;
-                                       nof_blocks_per_packet  : natural;
-                                       nof_beamlets_per_block : natural;
-                                       dp_bsn                 : natural) return t_sdp_cep_header;
-
-  function func_sdp_compose_cep_header(ip_src_addr            : std_logic_vector;
-                                       ip_header_checksum     : natural;
-                                       sdp_info               : t_sdp_info;  -- app header
-                                       gn_index               : natural;
-                                       payload_error          : std_logic;
-                                       beamlet_scale          : natural;
-                                       beamlet_index          : natural;
-                                       dp_bsn                 : natural) return t_sdp_cep_header;
-
-  function func_sdp_compose_cep_header(ip_header_checksum     : natural;
-                                       sdp_info               : t_sdp_info;  -- app header
-                                       gn_index               : natural;
-                                       payload_error          : std_logic;
-                                       beamlet_scale          : natural;
-                                       beamlet_index          : natural;
-                                       dp_bsn                 : natural) return t_sdp_cep_header;
-
-  function func_sdp_verify_cep_header(in_hdr            : t_sdp_cep_header;
-                                      exp_hdr           : t_sdp_cep_header;
-                                      beamlet_index_mod : boolean) return boolean;
-  function func_sdp_verify_cep_header(in_hdr  : t_sdp_cep_header;
-                                      exp_hdr : t_sdp_cep_header) return boolean;
+  function func_sdp_compose_cep_header(
+    ip_src_addr            : std_logic_vector;
+    ip_header_checksum     : natural;
+    sdp_info               : t_sdp_info;  -- app header
+    gn_index               : natural;
+    payload_error          : std_logic;
+    beamlet_scale          : natural;
+    beamlet_index          : natural;
+    nof_blocks_per_packet  : natural;
+    nof_beamlets_per_block : natural;
+    dp_bsn                 : natural) return t_sdp_cep_header;
+
+  function func_sdp_compose_cep_header(
+    ip_header_checksum     : natural;
+    sdp_info               : t_sdp_info;  -- app header
+    gn_index               : natural;
+    payload_error          : std_logic;
+    beamlet_scale          : natural;
+    beamlet_index          : natural;
+    nof_blocks_per_packet  : natural;
+    nof_beamlets_per_block : natural;
+    dp_bsn                 : natural) return t_sdp_cep_header;
+
+  function func_sdp_compose_cep_header(
+    ip_src_addr            : std_logic_vector;
+    ip_header_checksum     : natural;
+    sdp_info               : t_sdp_info;  -- app header
+    gn_index               : natural;
+    payload_error          : std_logic;
+    beamlet_scale          : natural;
+    beamlet_index          : natural;
+    dp_bsn                 : natural) return t_sdp_cep_header;
+
+  function func_sdp_compose_cep_header(
+    ip_header_checksum     : natural;
+    sdp_info               : t_sdp_info;  -- app header
+    gn_index               : natural;
+    payload_error          : std_logic;
+    beamlet_scale          : natural;
+    beamlet_index          : natural;
+    dp_bsn                 : natural) return t_sdp_cep_header;
+
+  function func_sdp_verify_cep_header(
+    in_hdr            : t_sdp_cep_header;
+    exp_hdr           : t_sdp_cep_header;
+    beamlet_index_mod : boolean) return boolean;
+  function func_sdp_verify_cep_header(
+    in_hdr  : t_sdp_cep_header;
+    exp_hdr : t_sdp_cep_header) return boolean;
 
   -----------------------------------------------------------------------------
   -- Subband equalizer (ESub)
@@ -116,9 +123,10 @@ package tb_sdp_pkg is
   --   . sp_weight = (sp_esub_gain, sp_esub_phase)
   --   . cross_phasor = (cross_subband_ampl, cross_subband_phase)
   --   . cross_weight = (cross_esub_gain, cross_esub_phase)
-  function func_sdp_subband_equalizer(sp_subband_ampl, sp_subband_phase, sp_esub_gain, sp_esub_phase,
-                                      cross_subband_ampl, cross_subband_phase, cross_esub_gain, cross_esub_phase : real)
-                                      return t_real_arr;  -- 0:3 = ampl, phase, re, im
+  function func_sdp_subband_equalizer(
+    sp_subband_ampl, sp_subband_phase, sp_esub_gain, sp_esub_phase,
+    cross_subband_ampl, cross_subband_phase, cross_esub_gain, cross_esub_phase : real)
+    return t_real_arr;  -- 0:3 = ampl, phase, re, im
 
   -----------------------------------------------------------------------------
   -- Beamformer (BF)
@@ -126,10 +134,11 @@ package tb_sdp_pkg is
   -- Model the SDP beamformer for one signal input (sp) and nof_rem remnant signal inputs (rem)
   -- . for local beamformer on one node use nof_rem = S_pn - 1
   -- . for remote beamformer with nof_rn ring nodes use nof_rem = nof_rn * S_pn - 1
-  function func_sdp_beamformer(sp_subband_ampl, sp_subband_phase, sp_bf_gain, sp_bf_phase,
-                               rem_subband_ampl, rem_subband_phase, rem_bf_gain, rem_bf_phase : real;
-                               nof_rem : natural)
-                               return t_real_arr;  -- 0:3 = ampl, phase, re, im
+  function func_sdp_beamformer(
+    sp_subband_ampl, sp_subband_phase, sp_bf_gain, sp_bf_phase,
+    rem_subband_ampl, rem_subband_phase, rem_bf_gain, rem_bf_phase : real;
+    nof_rem : natural)
+    return t_real_arr;  -- 0:3 = ampl, phase, re, im
 
   -----------------------------------------------------------------------------
   -- Beamlet output packet
@@ -153,25 +162,25 @@ package tb_sdp_pkg is
 
   -- Read beamlet packet octets per re and im parts
   procedure proc_sdp_rx_beamlet_octets(
-      constant c_nof_blocks_per_packet  : in natural;
-      signal   clk                      : in std_logic;
-      signal   rx_beamlet_sosi          : in t_dp_sosi;
-      signal   rx_beamlet_cnt           : inout natural;
-      signal   rx_beamlet_valid         : out std_logic;
-      signal   rx_beamlet_arr_re        : out t_sdp_beamlet_part_arr;
-      signal   rx_beamlet_arr_im        : out t_sdp_beamlet_part_arr;
-      signal   rx_packet_list_re        : out t_slv_8_arr;
-      signal   rx_packet_list_im        : out t_slv_8_arr);
+    constant c_nof_blocks_per_packet  : in natural;
+    signal   clk                      : in std_logic;
+    signal   rx_beamlet_sosi          : in t_dp_sosi;
+    signal   rx_beamlet_cnt           : inout natural;
+    signal   rx_beamlet_valid         : out std_logic;
+    signal   rx_beamlet_arr_re        : out t_sdp_beamlet_part_arr;
+    signal   rx_beamlet_arr_im        : out t_sdp_beamlet_part_arr;
+    signal   rx_packet_list_re        : out t_slv_8_arr;
+    signal   rx_packet_list_im        : out t_slv_8_arr);
 
   procedure proc_sdp_rx_beamlet_octets(
-      signal clk               : in std_logic;
-      signal rx_beamlet_sosi   : in t_dp_sosi;
-      signal rx_beamlet_cnt    : inout natural;
-      signal rx_beamlet_valid  : out std_logic;
-      signal rx_beamlet_arr_re : out t_sdp_beamlet_part_arr;
-      signal rx_beamlet_arr_im : out t_sdp_beamlet_part_arr;
-      signal rx_packet_list_re : out t_sdp_beamlet_packet_list;
-      signal rx_packet_list_im : out t_sdp_beamlet_packet_list);
+    signal clk               : in std_logic;
+    signal rx_beamlet_sosi   : in t_dp_sosi;
+    signal rx_beamlet_cnt    : inout natural;
+    signal rx_beamlet_valid  : out std_logic;
+    signal rx_beamlet_arr_re : out t_sdp_beamlet_part_arr;
+    signal rx_beamlet_arr_im : out t_sdp_beamlet_part_arr;
+    signal rx_packet_list_re : out t_sdp_beamlet_packet_list;
+    signal rx_packet_list_im : out t_sdp_beamlet_packet_list);
 end package tb_sdp_pkg;
 
 package body tb_sdp_pkg is
@@ -191,18 +200,19 @@ package body tb_sdp_pkg is
     return c_ip_15_0;
   end func_sdp_gn_index_to_ip_15_0;
 
-  function func_sdp_compose_stat_header(ip_header_checksum     : natural;
-                                        sdp_info               : t_sdp_info;  -- app header
-                                        g_statistics_type      : string;
-                                        weighted_subbands_flag : std_logic;
-                                        gn_index               : natural;
-                                        nof_block_per_sync     : natural;
-                                        sst_signal_input       : natural;
-                                        beamlet_index          : natural;
-                                        subband_index          : natural;
-                                        xst_signal_input_A     : natural;
-                                        xst_signal_input_B     : natural;
-                                        dp_bsn                 : natural) return t_sdp_stat_header is
+  function func_sdp_compose_stat_header(
+      ip_header_checksum     : natural;
+      sdp_info               : t_sdp_info;  -- app header
+      g_statistics_type      : string;
+      weighted_subbands_flag : std_logic;
+      gn_index               : natural;
+      nof_block_per_sync     : natural;
+      sst_signal_input       : natural;
+      beamlet_index          : natural;
+      subband_index          : natural;
+      xst_signal_input_A     : natural;
+      xst_signal_input_B     : natural;
+      dp_bsn                 : natural) return t_sdp_stat_header is
     -- Use sim default dst and src MAC, IP, UDP port from sdp_pkg.vhd and based on gn_index
     constant c_mac_15_0                  : std_logic_vector(15 downto 0) := func_sdp_gn_index_to_mac_15_0(gn_index);
     constant c_ip_15_0                   : std_logic_vector(15 downto 0) := func_sdp_gn_index_to_ip_15_0(gn_index);
@@ -347,16 +357,17 @@ package body tb_sdp_pkg is
     return true;
   end func_sdp_verify_stat_header;
 
-  function func_sdp_compose_cep_header(ip_src_addr            : std_logic_vector;
-                                       ip_header_checksum     : natural;
-                                       sdp_info               : t_sdp_info;  -- app header
-                                       gn_index               : natural;
-                                       payload_error          : std_logic;
-                                       beamlet_scale          : natural;
-                                       beamlet_index          : natural;
-                                       nof_blocks_per_packet  : natural;
-                                       nof_beamlets_per_block : natural;
-                                       dp_bsn                 : natural) return t_sdp_cep_header is
+  function func_sdp_compose_cep_header(
+      ip_src_addr            : std_logic_vector;
+      ip_header_checksum     : natural;
+      sdp_info               : t_sdp_info;  -- app header
+      gn_index               : natural;
+      payload_error          : std_logic;
+      beamlet_scale          : natural;
+      beamlet_index          : natural;
+      nof_blocks_per_packet  : natural;
+      nof_beamlets_per_block : natural;
+      dp_bsn                 : natural) return t_sdp_cep_header is
     -- Use sim default dst and src MAC, IP, UDP port from sdp_pkg.vhd and based on gn_index
     constant c_mac_15_0 : std_logic_vector(15 downto 0) := func_sdp_gn_index_to_mac_15_0(gn_index);
     variable v_hdr : t_sdp_cep_header;
@@ -413,78 +424,82 @@ package body tb_sdp_pkg is
     return v_hdr;
   end func_sdp_compose_cep_header;
 
-  function func_sdp_compose_cep_header(ip_header_checksum     : natural;
-                                       sdp_info               : t_sdp_info;  -- app header
-                                       gn_index               : natural;
-                                       payload_error          : std_logic;
-                                       beamlet_scale          : natural;
-                                       beamlet_index          : natural;
-                                       nof_blocks_per_packet  : natural;
-                                       nof_beamlets_per_block : natural;
-                                       dp_bsn                 : natural) return t_sdp_cep_header is
+  function func_sdp_compose_cep_header(
+      ip_header_checksum     : natural;
+      sdp_info               : t_sdp_info;  -- app header
+      gn_index               : natural;
+      payload_error          : std_logic;
+      beamlet_scale          : natural;
+      beamlet_index          : natural;
+      nof_blocks_per_packet  : natural;
+      nof_beamlets_per_block : natural;
+      dp_bsn                 : natural) return t_sdp_cep_header is
     -- Use sim default dst and src MAC, IP, UDP port from sdp_pkg.vhd and based on gn_index
     constant c_ip_15_0     : std_logic_vector(15 downto 0) := func_sdp_gn_index_to_ip_15_0(gn_index);
     constant c_ip_src_addr : std_logic_vector(31 downto 0) := c_sdp_cep_ip_src_addr_31_16 & c_ip_15_0;
   begin
     return func_sdp_compose_cep_header(c_ip_src_addr,
-                                       ip_header_checksum,
-                                       sdp_info,
-                                       gn_index,
-                                       payload_error,
-                                       beamlet_scale,
-                                       beamlet_index,
-                                       nof_blocks_per_packet,
-                                       nof_beamlets_per_block,
-                                       dp_bsn);
+      ip_header_checksum,
+      sdp_info,
+      gn_index,
+      payload_error,
+      beamlet_scale,
+      beamlet_index,
+      nof_blocks_per_packet,
+      nof_beamlets_per_block,
+    dp_bsn);
   end func_sdp_compose_cep_header;
 
-  function func_sdp_compose_cep_header(ip_src_addr        : std_logic_vector;
-                                       ip_header_checksum : natural;
-                                       sdp_info           : t_sdp_info;  -- app header
-                                       gn_index           : natural;
-                                       payload_error      : std_logic;
-                                       beamlet_scale      : natural;
-                                       beamlet_index      : natural;
-                                       dp_bsn             : natural) return t_sdp_cep_header is
+  function func_sdp_compose_cep_header(
+      ip_src_addr        : std_logic_vector;
+      ip_header_checksum : natural;
+      sdp_info           : t_sdp_info;  -- app header
+      gn_index           : natural;
+      payload_error      : std_logic;
+      beamlet_scale      : natural;
+      beamlet_index      : natural;
+      dp_bsn             : natural) return t_sdp_cep_header is
   begin
     return func_sdp_compose_cep_header(ip_src_addr,
-                                       ip_header_checksum,
-                                       sdp_info,
-                                       gn_index,
-                                       payload_error,
-                                       beamlet_scale,
-                                       beamlet_index,
-                                       c_sdp_cep_nof_blocks_per_packet,
-                                       c_sdp_cep_nof_beamlets_per_block,
-                                       dp_bsn);
+      ip_header_checksum,
+      sdp_info,
+      gn_index,
+      payload_error,
+      beamlet_scale,
+      beamlet_index,
+      c_sdp_cep_nof_blocks_per_packet,
+      c_sdp_cep_nof_beamlets_per_block,
+    dp_bsn);
   end func_sdp_compose_cep_header;
 
-  function func_sdp_compose_cep_header(ip_header_checksum : natural;
-                                       sdp_info           : t_sdp_info;  -- app header
-                                       gn_index           : natural;
-                                       payload_error      : std_logic;
-                                       beamlet_scale      : natural;
-                                       beamlet_index      : natural;
-                                       dp_bsn             : natural) return t_sdp_cep_header is
+  function func_sdp_compose_cep_header(
+      ip_header_checksum : natural;
+      sdp_info           : t_sdp_info;  -- app header
+      gn_index           : natural;
+      payload_error      : std_logic;
+      beamlet_scale      : natural;
+      beamlet_index      : natural;
+      dp_bsn             : natural) return t_sdp_cep_header is
     -- Use sim default dst and src MAC, IP, UDP port from sdp_pkg.vhd and based on gn_index
     constant c_ip_15_0     : std_logic_vector(15 downto 0) := func_sdp_gn_index_to_ip_15_0(gn_index);
     constant c_ip_src_addr : std_logic_vector(31 downto 0) := c_sdp_cep_ip_src_addr_31_16 & c_ip_15_0;
   begin
     return func_sdp_compose_cep_header(c_ip_src_addr,
-                                       ip_header_checksum,
-                                       sdp_info,
-                                       gn_index,
-                                       payload_error,
-                                       beamlet_scale,
-                                       beamlet_index,
-                                       c_sdp_cep_nof_blocks_per_packet,
-                                       c_sdp_cep_nof_beamlets_per_block,
-                                       dp_bsn);
+      ip_header_checksum,
+      sdp_info,
+      gn_index,
+      payload_error,
+      beamlet_scale,
+      beamlet_index,
+      c_sdp_cep_nof_blocks_per_packet,
+      c_sdp_cep_nof_beamlets_per_block,
+    dp_bsn);
   end func_sdp_compose_cep_header;
 
-  function func_sdp_verify_cep_header(in_hdr            : t_sdp_cep_header;
-                                      exp_hdr           : t_sdp_cep_header;
-                                      beamlet_index_mod : boolean) return boolean is
+  function func_sdp_verify_cep_header(
+      in_hdr            : t_sdp_cep_header;
+      exp_hdr           : t_sdp_cep_header;
+      beamlet_index_mod : boolean) return boolean is
     variable v_beamlet_index : natural;
   begin
     -- eth header
@@ -544,15 +559,17 @@ package body tb_sdp_pkg is
     return true;
   end func_sdp_verify_cep_header;
 
-  function func_sdp_verify_cep_header(in_hdr  : t_sdp_cep_header;
-                                      exp_hdr : t_sdp_cep_header) return boolean is
+  function func_sdp_verify_cep_header(
+      in_hdr  : t_sdp_cep_header;
+      exp_hdr : t_sdp_cep_header) return boolean is
   begin
     return func_sdp_verify_cep_header(in_hdr, exp_hdr, false);
   end func_sdp_verify_cep_header;
 
-  function func_sdp_subband_equalizer(sp_subband_ampl, sp_subband_phase, sp_esub_gain, sp_esub_phase,
-                                      cross_subband_ampl, cross_subband_phase, cross_esub_gain, cross_esub_phase : real)
-                                      return t_real_arr is  -- 0:3 = ampl, phase, re, im
+  function func_sdp_subband_equalizer(
+      sp_subband_ampl, sp_subband_phase, sp_esub_gain, sp_esub_phase,
+      cross_subband_ampl, cross_subband_phase, cross_esub_gain, cross_esub_phase : real)
+      return t_real_arr is  -- 0:3 = ampl, phase, re, im
     variable v_sp_ampl, v_sp_phase, v_sp_re, v_sp_im : real;
     variable v_cross_ampl, v_cross_phase, v_cross_re, v_cross_im : real;
     variable v_sum_ampl, v_sum_phase, v_sum_re, v_sum_im : real;
@@ -574,10 +591,11 @@ package body tb_sdp_pkg is
     return v_tuple;
   end;
 
-  function func_sdp_beamformer(sp_subband_ampl, sp_subband_phase, sp_bf_gain, sp_bf_phase,
-                               rem_subband_ampl, rem_subband_phase, rem_bf_gain, rem_bf_phase : real;
-                               nof_rem : natural)
-                               return t_real_arr is  -- 0:3 = ampl, phase, re, im
+  function func_sdp_beamformer(
+      sp_subband_ampl, sp_subband_phase, sp_bf_gain, sp_bf_phase,
+      rem_subband_ampl, rem_subband_phase, rem_bf_gain, rem_bf_phase : real;
+      nof_rem : natural)
+      return t_real_arr is  -- 0:3 = ampl, phase, re, im
     variable v_nof_rem : real := real(nof_rem);  -- BF for one sp and nof_rem remnant signal inputs
     variable v_sp_ampl, v_sp_phase, v_sp_re, v_sp_im     : real;
     variable v_rem_ampl, v_rem_phase, v_rem_re, v_rem_im : real;
@@ -626,9 +644,9 @@ package body tb_sdp_pkg is
     variable v_list : t_sdp_beamlet_packet_list;
   begin
     v_list := func_reorder_transpose_packet(c_sdp_cep_nof_blocks_per_packet,
-                                            c_sdp_cep_nof_beamlets_per_block,
-                                            c_sdp_N_pol_bf,
-                                            packet_list);
+    c_sdp_cep_nof_beamlets_per_block,
+    c_sdp_N_pol_bf,
+    packet_list);
     return v_list;
   end func_sdp_transpose_beamlet_packet;
 
@@ -637,9 +655,9 @@ package body tb_sdp_pkg is
     variable v_list : t_sdp_beamlet_packet_list;
   begin
     v_list := func_reorder_transpose_packet(c_sdp_cep_nof_beamlets_per_block,
-                                            c_sdp_cep_nof_blocks_per_packet,
-                                            c_sdp_N_pol_bf,
-                                            packet_list);
+    c_sdp_cep_nof_blocks_per_packet,
+    c_sdp_N_pol_bf,
+    packet_list);
     return v_list;
   end func_sdp_undo_transpose_beamlet_packet;
 
@@ -714,14 +732,14 @@ package body tb_sdp_pkg is
       signal rx_packet_list_im : out t_sdp_beamlet_packet_list) is
   begin
     proc_sdp_rx_beamlet_octets(
-      c_sdp_cep_nof_blocks_per_packet,  -- 4 blocks/packet
-      clk,
-      rx_beamlet_sosi,
-      rx_beamlet_cnt,
-      rx_beamlet_valid ,
-      rx_beamlet_arr_re,
-      rx_beamlet_arr_im,
-      rx_packet_list_re,
-      rx_packet_list_im);
+    c_sdp_cep_nof_blocks_per_packet,  -- 4 blocks/packet
+    clk,
+    rx_beamlet_sosi,
+    rx_beamlet_cnt,
+    rx_beamlet_valid ,
+    rx_beamlet_arr_re,
+    rx_beamlet_arr_im,
+    rx_packet_list_re,
+    rx_packet_list_im);
   end proc_sdp_rx_beamlet_octets;
 end tb_sdp_pkg;
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd
index 235b962b494b04abec47bb73ebe22f026af5bdfa..3f4780a13fadeca533836a0e3a24990e69fce5f6 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_sdp_statistics_offload.vhd
@@ -37,24 +37,24 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, ring_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_str_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ring_lib.ring_pkg.all;
-use work.sdp_pkg.all;
-use work.tb_sdp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ring_lib.ring_pkg.all;
+  use work.sdp_pkg.all;
+  use work.tb_sdp_pkg.all;
 
 entity tb_sdp_statistics_offload is
   generic (
     -- All
     g_fast_mm_clk              : boolean := true;  -- When TRUE use 1 GHz mm_clk  to speed up simulation, else use 100 MHz mm_clk
-                                                   -- for real speed of u_dp_block_from_mm_dc in sdp_statistics_offload
+    -- for real speed of u_dp_block_from_mm_dc in sdp_statistics_offload
     g_statistics_type          : string := "XST";
     g_offload_time             : natural := 50;
     g_reverse_word_order       : boolean := true;  -- when TRUE then stream LSB word after MSB word.
@@ -98,22 +98,24 @@ architecture tb of tb_sdp_statistics_offload is
 
   constant c_exp_ip_header_checksum    : natural := 0;  -- 0 in this local tb, calculated by IO eth when used in design
 
-  constant c_exp_sdp_info  :  t_sdp_info := (TO_UVEC(7, 6),  -- antenna_field_index
-                                             TO_UVEC(601, 10),  -- station_id
-                                              '0',  -- antenna_band_index
-                                              x"FFFFFFFF",  -- observation_id
-                                              b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
-                                              '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
-                                              '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
-                                              '0',  -- beam_repositioning_flag
-                                              x"1400"  -- block_period = 5120
-                                            );
-
-  constant c_exp_ring_info  :  t_ring_info := (TO_UVEC(g_O_rn, 8),  -- GN index of first GN in ring
-                                               TO_UVEC(g_N_rn, 8),  -- number of GN in ring
-                                              '0',  -- use_cable_to_next_rn
-                                              '0'  -- use_cable_to_previous_rn
-                                              );
+  constant c_exp_sdp_info : t_sdp_info := (  -- antenna_field_index
+    TO_UVEC(7, 6),
+    TO_UVEC(601, 10),  -- station_id
+    '0',  -- antenna_band_index
+    x"FFFFFFFF",  -- observation_id
+    b"01",  -- nyquist_zone_index, 0 = first, 1 = second, 2 = third
+    '1',  -- f_adc, 0 = 160 MHz, 1 = 200 MHz
+    '0',  -- fsub_type, 0 = critically sampled, 1 = oversampled
+    '0',  -- beam_repositioning_flag
+    x"1400"  -- block_period = 5120
+    );
+
+  constant c_exp_ring_info : t_ring_info := (  -- GN index of first GN in ring
+    TO_UVEC(g_O_rn, 8),
+    TO_UVEC(g_N_rn, 8),  -- number of GN in ring
+    '0',  -- use_cable_to_next_rn
+    '0'  -- use_cable_to_previous_rn
+    );
 
   constant c_beamlet_index             : natural := g_beamset_id * c_sdp_S_sub_bf;
 
@@ -133,7 +135,7 @@ architecture tb of tb_sdp_statistics_offload is
   constant c_ram_size  : natural := c_packet_size * c_nof_packets_max;
   constant c_ram_w     : natural := ceil_log2(c_ram_size);
   --CONSTANT c_ram_buf   : t_c_mem := (c_mem_ram_rd_latency, c_ram_w,  32, 2**c_ram_w, 'X');
-  constant c_ram_buf   : t_c_mem := (1, c_ram_w,  32, 2**c_ram_w, 'X');
+  constant c_ram_buf   : t_c_mem := (1, c_ram_w,  32, 2 ** c_ram_w, 'X');
 
   -- RAM dimensions
   -- . nof_statistics_per_packet = c_mm_nof_data * c_mm_data_size / c_sdp_W_statistic_sz
@@ -144,7 +146,7 @@ architecture tb of tb_sdp_statistics_offload is
   constant c_mm_ram_size         : natural := c_mm_nof_data * c_mm_data_size * c_nof_packets_max;  -- = c_ram_size
 
   constant c_mm_nof_step         : natural := c_mm_step_size / c_mm_data_size;
-  constant c_mm_Xsq_span         : natural := 2**ceil_log2(c_sdp_N_crosslets_max * c_packet_size);  -- XST: 2**ceil_log2(7 * 576) = 4096
+  constant c_mm_Xsq_span         : natural := 2 ** ceil_log2(c_sdp_N_crosslets_max * c_packet_size);  -- XST: 2**ceil_log2(7 * 576) = 4096
 
   -- Define block timing.
   constant c_bsn_init            : natural := 0;
@@ -406,7 +408,7 @@ begin
                                                       exp_subband_index,
                                                       exp_xst_signal_input_A,
                                                       exp_xst_signal_input_B,
-                                                      exp_dp_bsn);
+  exp_dp_bsn);
 
   rx_sdp_stat_header <= func_sdp_map_stat_header(rx_hdr_fields_raw);
 
@@ -488,7 +490,7 @@ begin
           W := rx_valid_cnt;  -- range c_packet_size = 1024 32bit Words
           S := W / c_sdp_W_statistic_sz;  -- range c_nof_statistics_per_packet = 512 Statistic values
           D := S;  -- range c_mm_nof_data = 512 Data values, because
-                                            -- c_mm_data_size / c_sdp_W_statistic_sz = 1
+          -- c_mm_data_size / c_sdp_W_statistic_sz = 1
           U := S;  -- range c_sdp_N_sub = 512 SST values
           I := W mod c_mm_user_size;  -- range c_mm_user_size = c_sdp_W_statistic_sz = 2 words
           P := rx_packet_cnt mod c_rx_nof_packets;  -- range c_nof_packets_max = 12 = c_sdp_S_pn packets
@@ -520,7 +522,7 @@ begin
           W := rx_valid_cnt;  -- range c_packet_size = 1952
           S := W / c_sdp_W_statistic_sz;  -- range c_nof_statistics_per_packet = 976 Statistic values
           D := S / c_sdp_N_pol_bf;  -- range c_mm_nof_data = 488 Data values, because
-                                            -- c_mm_data_size / c_sdp_W_statistic_sz = 2 = c_sdp_N_pol_bf
+          -- c_mm_data_size / c_sdp_W_statistic_sz = 2 = c_sdp_N_pol_bf
           B := D;  -- range c_sdp_S_sub_bf = 488 dual polarization BST values
           I := W mod c_mm_user_size;  -- range c_mm_user_size = c_sdp_W_statistic_sz = 2 words
           P := rx_packet_cnt mod c_rx_nof_packets;  -- range c_nof_packets_max = 1 packet
@@ -561,7 +563,7 @@ begin
           W := rx_valid_cnt;  -- range c_packet_size = 576
           S := W / c_sdp_W_statistic_sz;  -- range c_nof_statistics_per_packet = 288 Statistic values
           D := S / c_nof_complex;  -- range c_mm_nof_data = 144 Data values, because
-                                            -- c_mm_data_size / c_sdp_W_statistic_sz = 2 = c_nof_complex
+          -- c_mm_data_size / c_sdp_W_statistic_sz = 2 = c_nof_complex
           X := D;  -- range c_sdp_X_sq = 144 complex XST values
           I := W mod c_mm_user_size;  -- range c_mm_user_size = c_sdp_W_statistic_sz = 2 words
           P := rx_packet_cnt mod c_rx_nof_packets;  -- range c_nof_packets_max = c_nof_used_P_sq * g_nof_crosslets packets
@@ -595,100 +597,100 @@ begin
   end process;
 
   u_ram: entity common_lib.common_ram_crw_crw
-  generic map (
-    g_ram => c_ram_buf
-  )
-  port map (
-    -- MM write port clock domain.
-    rst_a    => mm_rst,
-    clk_a    => mm_clk,
-    wr_en_a  => ram_wr_en,
-    wr_dat_a => ram_wr_data,
-    adr_a    => ram_wr_addr,
-
-    -- DP read only port clock domain.
-    rst_b    => mm_rst,
-    clk_b    => mm_clk,
-    adr_b    => master_mosi.address(c_ram_buf.adr_w - 1 downto 0),
-    rd_en_b  => master_mosi.rd,
-    rd_dat_b => master_miso.rddata(c_ram_buf.dat_w - 1 downto 0),
-    rd_val_b => master_miso.rdval
-  );
+    generic map (
+      g_ram => c_ram_buf
+    )
+    port map (
+      -- MM write port clock domain.
+      rst_a    => mm_rst,
+      clk_a    => mm_clk,
+      wr_en_a  => ram_wr_en,
+      wr_dat_a => ram_wr_data,
+      adr_a    => ram_wr_addr,
+
+      -- DP read only port clock domain.
+      rst_b    => mm_rst,
+      clk_b    => mm_clk,
+      adr_b    => master_mosi.address(c_ram_buf.adr_w - 1 downto 0),
+      rd_en_b  => master_mosi.rd,
+      rd_dat_b => master_miso.rddata(c_ram_buf.dat_w - 1 downto 0),
+      rd_val_b => master_miso.rdval
+    );
 
   u_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => c_word_w,
-    g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => offload_rx_hdr_dat_miso,
-
-    snk_in_arr(0)         => sdp_offload_sosi,
-    snk_out_arr(0)        => sdp_offload_siso,
-
-    src_out_arr(0)        => rx_offload_sosi,
-
-    hdr_fields_out_arr(0) => rx_hdr_fields_out,
-    hdr_fields_raw_arr(0) => rx_hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => c_word_w,
+      g_hdr_field_arr       => c_sdp_stat_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => offload_rx_hdr_dat_miso,
+
+      snk_in_arr(0)         => sdp_offload_sosi,
+      snk_out_arr(0)        => sdp_offload_siso,
+
+      src_out_arr(0)        => rx_offload_sosi,
+
+      hdr_fields_out_arr(0) => rx_hdr_fields_out,
+      hdr_fields_raw_arr(0) => rx_hdr_fields_raw
+    );
 
   -- SDP info
   u_dut: entity work.sdp_statistics_offload
-  generic map (
-    g_statistics_type     => g_statistics_type,
-    g_offload_time        => g_offload_time,
-    g_reverse_word_order  => g_reverse_word_order,
-    g_beamset_id          => g_beamset_id,
-    g_P_sq                => g_P_sq,
-    g_crosslets_direction => g_crosslets_direction
-  )
-  port map (
-    mm_clk => mm_clk,
-    mm_rst => mm_rst,
-
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
-
-    -- MM
-    master_mosi      => master_mosi,
-    master_miso      => master_miso,
-
-    reg_enable_mosi  => enable_mosi,
-    reg_enable_miso  => enable_miso,
-
-    reg_hdr_dat_mosi => hdr_dat_mosi,
-    reg_hdr_dat_miso => hdr_dat_miso,
-
-    -- ST
-    in_sosi          => in_sosi,
-    new_interval     => new_interval,
-
-    out_sosi         => sdp_offload_sosi,
-    out_siso         => sdp_offload_siso,
-
-    -- Inputs from other blocks
-    eth_src_mac             => c_node_eth_src_mac,
-    udp_src_port            => c_node_udp_src_port,
-    ip_src_addr             => c_node_ip_src_addr,
-
-    gn_index                => gn_index,
-    ring_info               => c_exp_ring_info,
-    sdp_info                => c_exp_sdp_info,
-    weighted_subbands_flag  => weighted_subbands_flag,
-
-    nof_crosslets           => c_mm_nof_crosslets,
-    prev_crosslets_info_rec => in_crosslets_info_rec
-  );
+    generic map (
+      g_statistics_type     => g_statistics_type,
+      g_offload_time        => g_offload_time,
+      g_reverse_word_order  => g_reverse_word_order,
+      g_beamset_id          => g_beamset_id,
+      g_P_sq                => g_P_sq,
+      g_crosslets_direction => g_crosslets_direction
+    )
+    port map (
+      mm_clk => mm_clk,
+      mm_rst => mm_rst,
+
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
+
+      -- MM
+      master_mosi      => master_mosi,
+      master_miso      => master_miso,
+
+      reg_enable_mosi  => enable_mosi,
+      reg_enable_miso  => enable_miso,
+
+      reg_hdr_dat_mosi => hdr_dat_mosi,
+      reg_hdr_dat_miso => hdr_dat_miso,
+
+      -- ST
+      in_sosi          => in_sosi,
+      new_interval     => new_interval,
+
+      out_sosi         => sdp_offload_sosi,
+      out_siso         => sdp_offload_siso,
+
+      -- Inputs from other blocks
+      eth_src_mac             => c_node_eth_src_mac,
+      udp_src_port            => c_node_udp_src_port,
+      ip_src_addr             => c_node_ip_src_addr,
+
+      gn_index                => gn_index,
+      ring_info               => c_exp_ring_info,
+      sdp_info                => c_exp_sdp_info,
+      weighted_subbands_flag  => weighted_subbands_flag,
+
+      nof_crosslets           => c_mm_nof_crosslets,
+      prev_crosslets_info_rec => in_crosslets_info_rec
+    );
 
   -- Verify crosslets_info functions
   assert c_crosslets_info_rec = func_sdp_map_crosslets_info(c_crosslets_info_slv) report "Error in func_sdp_map_crosslets_info()" severity FAILURE;
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_beamformer_output.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_beamformer_output.vhd
index 4f6652e9d9122117ba3cc823d696246877d71052..99dce287491be21caeb77dfecc7fa09ae232b14b 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_beamformer_output.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_beamformer_output.vhd
@@ -28,7 +28,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_sdp_beamformer_output is
 end tb_tb_sdp_beamformer_output;
diff --git a/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd b/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd
index c325ba9be21b0f986b274e1060af40f0e48548b3..8e3b09a1a56baab607a1dcedfaac54dfd43ea924 100644
--- a/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd
+++ b/applications/lofar2/libraries/sdp/tb/vhdl/tb_tb_sdp_statistics_offload.vhd
@@ -28,7 +28,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_sdp_statistics_offload is
 end tb_tb_sdp_statistics_offload;
@@ -36,22 +36,22 @@ end tb_tb_sdp_statistics_offload;
 architecture tb of tb_tb_sdp_statistics_offload is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---    -- All
---    g_fast_mm_clk              : BOOLEAN := TRUE;  -- When TRUE use 1 GHz mm_clk  to speed up simulation, else use 100 MHz mm_clk
---                                                   -- for real speed of u_dp_block_from_mm_dc in sdp_statistics_offload
---    g_statistics_type          : STRING := "SST";
---    g_offload_time             : NATURAL := 500;
---    g_reverse_word_order       : BOOLEAN := TRUE  -- when TRUE then stream LSB word after MSB word.
---    g_gn_index                 : NATURAL := 1;  -- global node (GN) index, use > 0 to see effect of g_offload_time
---    g_nof_sync                 : NATURAL := 3;
---    -- BST
---    g_beamset_id               : NATURAL := 0;
---    -- XST
---    g_O_rn                     : NATURAL := 0;  -- GN index of first ring node (RN)
---    g_N_rn                     : NATURAL := 16; -- <= c_sdp_N_rn_max = 16, number of nodes in ring
---    g_P_sq                     : NATURAL := c_sdp_P_sq
---    g_nof_crosslets            : NATURAL := 1;
---    g_crosslets_direction      : INTEGER := 1;  -- +1 or -1
+  --    -- All
+  --    g_fast_mm_clk              : BOOLEAN := TRUE;  -- When TRUE use 1 GHz mm_clk  to speed up simulation, else use 100 MHz mm_clk
+  --                                                   -- for real speed of u_dp_block_from_mm_dc in sdp_statistics_offload
+  --    g_statistics_type          : STRING := "SST";
+  --    g_offload_time             : NATURAL := 500;
+  --    g_reverse_word_order       : BOOLEAN := TRUE  -- when TRUE then stream LSB word after MSB word.
+  --    g_gn_index                 : NATURAL := 1;  -- global node (GN) index, use > 0 to see effect of g_offload_time
+  --    g_nof_sync                 : NATURAL := 3;
+  --    -- BST
+  --    g_beamset_id               : NATURAL := 0;
+  --    -- XST
+  --    g_O_rn                     : NATURAL := 0;  -- GN index of first ring node (RN)
+  --    g_N_rn                     : NATURAL := 16; -- <= c_sdp_N_rn_max = 16, number of nodes in ring
+  --    g_P_sq                     : NATURAL := c_sdp_P_sq
+  --    g_nof_crosslets            : NATURAL := 1;
+  --    g_crosslets_direction      : INTEGER := 1;  -- +1 or -1
 
   u_sst                     : entity work.tb_sdp_statistics_offload generic map( true, "SST", 50,  true, 3, 3);
   u_sst_no_reverse          : entity work.tb_sdp_statistics_offload generic map( true, "SST", 50, false, 3, 3);
diff --git a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_eth_tester_wrapper.vhd b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_eth_tester_wrapper.vhd
index 9c83af4c58457be7465f5226897c41d57e9a33a0..4bf08f44ce9ffa842673c191df071a4543c68551 100644
--- a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_eth_tester_wrapper.vhd
+++ b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_eth_tester_wrapper.vhd
@@ -31,16 +31,16 @@
 --   vivado using the AXI AMM Bridge IP.
 
 library IEEE, common_lib, dp_lib, axi4_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use axi4_lib.axi4_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use eth_lib.eth_tester_pkg.all;
-use work.rdma_generator_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use axi4_lib.axi4_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use eth_lib.eth_tester_pkg.all;
+  use work.rdma_generator_pkg.all;
 
 entity rdma_generator_eth_tester_wrapper is
   port (
@@ -147,7 +147,7 @@ entity rdma_generator_eth_tester_wrapper is
     reg_strobe_total_count_rx_avs_write         : in  std_logic;
     reg_strobe_total_count_rx_avs_writedata     : in  std_logic_vector(32 - 1 downto 0)
 
-   );
+  );
 end rdma_generator_eth_tester_wrapper;
 
 architecture str of rdma_generator_eth_tester_wrapper is
@@ -183,91 +183,91 @@ architecture str of rdma_generator_eth_tester_wrapper is
   signal st_rst : std_logic := '0';
 begin
   u_eth_tester : entity eth_lib.eth_tester
-  generic map (
-    g_nof_octet_generate => c_rdma_generator_nof_octet_generate_100gbe,
-    g_nof_octet_output   => c_rdma_generator_nof_octet_output_100gbe,
-    g_use_eth_header     => false,
-    g_use_ip_udp_header  => false,
-    g_use_dp_header      => true,
-    g_hdr_field_arr      => c_rdma_generator_dp_hdr_field_arr,
-    g_hdr_field_sel      => c_rdma_generator_dp_hdr_field_sel,
-    g_remove_crc         => false
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
-
-    -- UDP transmit interface
-    eth_src_mac        => eth_src_mac,
-    ip_src_addr        => ip_src_addr,
-    udp_src_port       => udp_src_port,
-
-    tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
-
-    tx_udp_sosi_arr    => tx_udp_sosi_arr,
-    tx_udp_siso_arr    => tx_udp_siso_arr,
-
-    -- UDP receive interface
-    rx_udp_sosi_arr    => rx_udp_sosi_arr,
-
-    -- Memory Mapped Slaves (one per stream)
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    reg_dp_split_copi              => reg_dp_split_copi,
-    reg_dp_split_cipo              => reg_dp_split_cipo,
-
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
+    generic map (
+      g_nof_octet_generate => c_rdma_generator_nof_octet_generate_100gbe,
+      g_nof_octet_output   => c_rdma_generator_nof_octet_output_100gbe,
+      g_use_eth_header     => false,
+      g_use_ip_udp_header  => false,
+      g_use_dp_header      => true,
+      g_hdr_field_arr      => c_rdma_generator_dp_hdr_field_arr,
+      g_hdr_field_sel      => c_rdma_generator_dp_hdr_field_sel,
+      g_remove_crc         => false
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
+
+      -- UDP transmit interface
+      eth_src_mac        => eth_src_mac,
+      ip_src_addr        => ip_src_addr,
+      udp_src_port       => udp_src_port,
+
+      tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
+
+      tx_udp_sosi_arr    => tx_udp_sosi_arr,
+      tx_udp_siso_arr    => tx_udp_siso_arr,
+
+      -- UDP receive interface
+      rx_udp_sosi_arr    => rx_udp_sosi_arr,
+
+      -- Memory Mapped Slaves (one per stream)
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      reg_dp_split_copi              => reg_dp_split_copi,
+      reg_dp_split_cipo              => reg_dp_split_cipo,
+
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
 
   -- DP to AXI4
   u_axi4_tx_udp : entity axi4_lib.axi4_stream_dp_bridge
-  generic map (
-    g_axi4_rl => 0,
-    g_dp_rl   => 1,
-    g_active_low_rst => true
-  )
-  port map (
-    in_clk => st_clk,
-    in_rst => aresetn,
-
-    dp_rst => st_rst,
-
-    dp_in_sosi => tx_udp_sosi_arr(0),
-    dp_in_siso => tx_udp_siso_arr(0),
-
-    axi4_out_sosi => tx_udp_axi4_sosi,
-    axi4_out_siso => tx_udp_axi4_siso
-  );
+    generic map (
+      g_axi4_rl => 0,
+      g_dp_rl   => 1,
+      g_active_low_rst => true
+    )
+    port map (
+      in_clk => st_clk,
+      in_rst => aresetn,
+
+      dp_rst => st_rst,
+
+      dp_in_sosi => tx_udp_sosi_arr(0),
+      dp_in_siso => tx_udp_siso_arr(0),
+
+      axi4_out_sosi => tx_udp_axi4_sosi,
+      axi4_out_siso => tx_udp_axi4_siso
+    );
 
   u_axi4_rx_udp : entity axi4_lib.axi4_stream_dp_bridge
-  generic map (
-    g_axi4_rl => 0,
-    g_dp_rl   => 1,
-    g_active_low_rst => true
-  )
-  port map (
-    in_clk => st_clk,
-    in_rst => aresetn,
-
-    axi4_in_sosi => rx_udp_axi4_sosi,
-    axi4_in_siso => rx_udp_axi4_siso,
-
-    dp_out_sosi => rx_udp_sosi_arr(0),
-    dp_out_siso => rx_udp_siso_arr(0)
-  );
+    generic map (
+      g_axi4_rl => 0,
+      g_dp_rl   => 1,
+      g_active_low_rst => true
+    )
+    port map (
+      in_clk => st_clk,
+      in_rst => aresetn,
+
+      axi4_in_sosi => rx_udp_axi4_sosi,
+      axi4_in_siso => rx_udp_axi4_siso,
+
+      dp_out_sosi => rx_udp_sosi_arr(0),
+      dp_out_siso => rx_udp_siso_arr(0)
+    );
 
   -- Wire Records to IN/OUT ports.
   -- tx_udp
diff --git a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_pkg.vhd b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_pkg.vhd
index 4c5ec3f221a9597d10aaf16a0a6afb05c9bc4bd5..c9429451dcaea5608424a16a495ebe4c5182f46e 100644
--- a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_pkg.vhd
+++ b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_pkg.vhd
@@ -23,11 +23,11 @@
 -- Description:
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
 
 package rdma_generator_pkg is
   constant c_rdma_generator_nof_octet_generate_100gbe : natural := 64;
@@ -55,13 +55,13 @@ package rdma_generator_pkg is
   constant c_rdma_generator_dp_hdr_field_sel  : std_logic_vector(c_rdma_generator_dp_nof_hdr_fields - 1 downto 0) := "0100";
 
   constant c_rdma_generator_dp_hdr_field_arr : t_common_field_arr(c_rdma_generator_dp_nof_hdr_fields - 1 downto 0) := (
-      ( field_name_pad("dp_length"  ), "RW", 16, field_default(0) ),
-      ( field_name_pad("dp_reserved"), "RW", 15, field_default(0) ),
-      ( field_name_pad("dp_sync"    ), "RW",  1, field_default(0) ),
-      ( field_name_pad("dp_bsn"     ), "RW", 64, field_default(0) )
-  );
+    ( field_name_pad("dp_length"  ), "RW", 16, field_default(0) ),
+    ( field_name_pad("dp_reserved"), "RW", 15, field_default(0) ),
+    ( field_name_pad("dp_sync"    ), "RW",  1, field_default(0) ),
+    ( field_name_pad("dp_bsn"     ), "RW", 64, field_default(0) )
+    );
   constant c_rdma_generator_dp_reg_hdr_dat_addr_w    : natural := ceil_log2(field_nof_words(c_rdma_generator_dp_hdr_field_arr, c_word_w));
-  constant c_rdma_generator_dp_reg_hdr_dat_addr_span : natural := 2**c_rdma_generator_dp_reg_hdr_dat_addr_w;
+  constant c_rdma_generator_dp_reg_hdr_dat_addr_span : natural := 2 ** c_rdma_generator_dp_reg_hdr_dat_addr_w;
 
   constant c_rdma_generator_dp_app_hdr_len  : natural :=  12;  -- octets
 
@@ -71,46 +71,46 @@ package rdma_generator_pkg is
   constant c_rdma_generator_roce_hdr_field_sel  : std_logic_vector(c_rdma_generator_roce_nof_hdr_fields - 1 downto 0) :=  "111011111001" & "0100" & "1111111111111" & "111" & "1";
 
   constant c_rdma_generator_roce_hdr_field_arr : t_common_field_arr(c_rdma_generator_roce_nof_hdr_fields - 1 downto 0) := (
-      ( field_name_pad("ip_version"          ), "RW",  4, field_default(4) ),
-      ( field_name_pad("ip_header_length"    ), "RW",  4, field_default(5) ),
-      ( field_name_pad("ip_services"         ), "RW",  8, field_default(0) ),
-      ( field_name_pad("ip_total_length"     ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
-      ( field_name_pad("ip_identification"   ), "RW", 16, field_default(0) ),
-      ( field_name_pad("ip_flags"            ), "RW",  3, field_default(2) ),
-      ( field_name_pad("ip_fragment_offset"  ), "RW", 13, field_default(0) ),
-      ( field_name_pad("ip_time_to_live"     ), "RW",  8, field_default(127) ),
-      ( field_name_pad("ip_protocol"         ), "RW",  8, field_default(17) ),
-      ( field_name_pad("ip_header_checksum"  ), "RW", 16, field_default(0) ),
-      ( field_name_pad("ip_src_addr"         ), "RW", 32, field_default(0) ),
-      ( field_name_pad("ip_dst_addr"         ), "RW", 32, field_default(0) ),  -- c_eth_tester_ip_dst_addr
+    ( field_name_pad("ip_version"          ), "RW",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"    ), "RW",  4, field_default(5) ),
+    ( field_name_pad("ip_services"         ), "RW",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"     ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
+    ( field_name_pad("ip_identification"   ), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"            ), "RW",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset"  ), "RW", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"     ), "RW",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"         ), "RW",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum"  ), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"         ), "RW", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"         ), "RW", 32, field_default(0) ),  -- c_eth_tester_ip_dst_addr
 
-      ( field_name_pad("udp_src_port"        ), "RW", 16, field_default(0) ),
-      ( field_name_pad("udp_dst_port"        ), "RW", 16, field_default(0) ),  -- c_eth_tester_udp_dst_port
-      ( field_name_pad("udp_total_length"    ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
-      ( field_name_pad("udp_checksum"        ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_src_port"        ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"        ), "RW", 16, field_default(0) ),  -- c_eth_tester_udp_dst_port
+    ( field_name_pad("udp_total_length"    ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
+    ( field_name_pad("udp_checksum"        ), "RW", 16, field_default(0) ),
 
-      ( field_name_pad("bth_opcode"          ), "RW",  8, field_default(0) ),
-      ( field_name_pad("bth_se"              ), "RW",  1, field_default(0) ),
-      ( field_name_pad("bth_m"               ), "RW",  1, field_default(0) ),
-      ( field_name_pad("bth_pad"             ), "RW",  2, field_default(0) ),
-      ( field_name_pad("bth_tver"            ), "RW",  4, field_default(0) ),
-      ( field_name_pad("bth_partition_key"   ), "RW", 16, field_default(0) ),
-      ( field_name_pad("bth_fres"            ), "RW",  1, field_default(0) ),
-      ( field_name_pad("bth_bres"            ), "RW",  1, field_default(0) ),
-      ( field_name_pad("bth_reserved_a"      ), "RW",  6, field_default(0) ),
-      ( field_name_pad("bth_dest_qp"         ), "RW", 16, field_default(0) ),
-      ( field_name_pad("bth_ack_req"         ), "RW",  1, field_default(0) ),
-      ( field_name_pad("bth_reserved_b"      ), "RW",  7, field_default(0) ),
-      ( field_name_pad("bth_psn"             ), "RW", 32, field_default(0) ),
+    ( field_name_pad("bth_opcode"          ), "RW",  8, field_default(0) ),
+    ( field_name_pad("bth_se"              ), "RW",  1, field_default(0) ),
+    ( field_name_pad("bth_m"               ), "RW",  1, field_default(0) ),
+    ( field_name_pad("bth_pad"             ), "RW",  2, field_default(0) ),
+    ( field_name_pad("bth_tver"            ), "RW",  4, field_default(0) ),
+    ( field_name_pad("bth_partition_key"   ), "RW", 16, field_default(0) ),
+    ( field_name_pad("bth_fres"            ), "RW",  1, field_default(0) ),
+    ( field_name_pad("bth_bres"            ), "RW",  1, field_default(0) ),
+    ( field_name_pad("bth_reserved_a"      ), "RW",  6, field_default(0) ),
+    ( field_name_pad("bth_dest_qp"         ), "RW", 16, field_default(0) ),
+    ( field_name_pad("bth_ack_req"         ), "RW",  1, field_default(0) ),
+    ( field_name_pad("bth_reserved_b"      ), "RW",  7, field_default(0) ),
+    ( field_name_pad("bth_psn"             ), "RW", 32, field_default(0) ),
 
-      ( field_name_pad("reth_virtual_address"), "RW", 64, field_default(0) ),
-      ( field_name_pad("reth_r_key"          ), "RW", 32, field_default(0) ),
-      ( field_name_pad("reth_dma_length"     ), "RW", 32, field_default(0) ),
+    ( field_name_pad("reth_virtual_address"), "RW", 64, field_default(0) ),
+    ( field_name_pad("reth_r_key"          ), "RW", 32, field_default(0) ),
+    ( field_name_pad("reth_dma_length"     ), "RW", 32, field_default(0) ),
 
-      ( field_name_pad("immediate_data"      ), "RW", 32, field_default(0) )
-  );
+    ( field_name_pad("immediate_data"      ), "RW", 32, field_default(0) )
+    );
   constant c_rdma_generator_roce_reg_hdr_dat_addr_w    : natural := ceil_log2(field_nof_words(c_rdma_generator_roce_hdr_field_arr, c_word_w));
-  constant c_rdma_generator_roce_reg_hdr_dat_addr_span : natural := 2**c_rdma_generator_roce_reg_hdr_dat_addr_w;
+  constant c_rdma_generator_roce_reg_hdr_dat_addr_span : natural := 2 ** c_rdma_generator_roce_reg_hdr_dat_addr_w;
 
   constant c_rdma_generator_roce_hdr_len  : natural :=  32;  -- octets
   constant c_rdma_generator_roce_icrc_len : natural :=  4;   -- octets
diff --git a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester.vhd b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester.vhd
index 638a8d10df007b71d3bc7c68d9aaba7fc0334d2d..5629b3bd012aea09df41a7338be31179367c7212 100644
--- a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester.vhd
+++ b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester.vhd
@@ -32,15 +32,15 @@
 --   vivado using the AXI AMM Bridge IP.
 
 library IEEE, common_lib, dp_lib, eth_lib, rdma_icrc_external_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use eth_lib.eth_pkg.all;
-use eth_lib.eth_tester_pkg.all;
-use work.rdma_generator_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use eth_lib.eth_tester_pkg.all;
+  use work.rdma_generator_pkg.all;
 
 entity rdma_generator_roce_tester is
   port (
@@ -77,7 +77,7 @@ entity rdma_generator_roce_tester is
     ip_src_addr        : in  std_logic_vector(c_network_ip_addr_w - 1 downto 0);
     udp_src_port       : in  std_logic_vector(c_network_udp_port_w - 1 downto 0)
 
-   );
+  );
 end rdma_generator_roce_tester;
 
 architecture str of rdma_generator_roce_tester is
@@ -85,71 +85,68 @@ architecture str of rdma_generator_roce_tester is
   constant c_reverse_byte_order         : boolean := false;
   signal eth_tester_tx_sosi_arr         : t_dp_sosi_arr(0 downto 0) := (others => c_dp_sosi_rst);
   signal eth_tester_tx_siso_arr         : t_dp_siso_arr(0 downto 0) := (others => c_dp_siso_rdy);
-
 begin
-
   u_eth_tester : entity eth_lib.eth_tester
-  generic map (
-    g_nof_octet_generate => c_rdma_generator_nof_octet_generate_100gbe,
-    g_nof_octet_output   => c_rdma_generator_nof_octet_output_100gbe,
-    g_use_eth_header     => false,
-    g_use_ip_udp_header  => true,
-    g_use_dp_header      => false,
-    g_hdr_calc_ip_crc    => true,
-    g_hdr_field_arr      => c_rdma_generator_roce_hdr_field_arr,
-    g_hdr_field_sel      => c_rdma_generator_roce_hdr_field_sel,
-    -- Add icrc length here as g_hdr_app_len is used to calculate the total packet length.
-    g_hdr_app_len        => c_rdma_generator_roce_hdr_len + c_rdma_generator_roce_icrc_len,
-    g_remove_crc         => false
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
-
-    -- UDP transmit interface
-    eth_src_mac        => eth_src_mac,
-    ip_src_addr        => ip_src_addr,
-    udp_src_port       => udp_src_port,
-
-    tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
-
-    tx_udp_sosi_arr    => eth_tester_tx_sosi_arr,
-    tx_udp_siso_arr    => eth_tester_tx_siso_arr,
-
-    -- UDP receive interface
-    rx_udp_sosi_arr    => rx_udp_sosi_arr,
-
-    -- Memory Mapped Slaves (one per stream)
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    reg_dp_split_copi              => reg_dp_split_copi,
-    reg_dp_split_cipo              => reg_dp_split_cipo,
-
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
+    generic map (
+      g_nof_octet_generate => c_rdma_generator_nof_octet_generate_100gbe,
+      g_nof_octet_output   => c_rdma_generator_nof_octet_output_100gbe,
+      g_use_eth_header     => false,
+      g_use_ip_udp_header  => true,
+      g_use_dp_header      => false,
+      g_hdr_calc_ip_crc    => true,
+      g_hdr_field_arr      => c_rdma_generator_roce_hdr_field_arr,
+      g_hdr_field_sel      => c_rdma_generator_roce_hdr_field_sel,
+      -- Add icrc length here as g_hdr_app_len is used to calculate the total packet length.
+      g_hdr_app_len        => c_rdma_generator_roce_hdr_len + c_rdma_generator_roce_icrc_len,
+      g_remove_crc         => false
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
+
+      -- UDP transmit interface
+      eth_src_mac        => eth_src_mac,
+      ip_src_addr        => ip_src_addr,
+      udp_src_port       => udp_src_port,
+
+      tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
+
+      tx_udp_sosi_arr    => eth_tester_tx_sosi_arr,
+      tx_udp_siso_arr    => eth_tester_tx_siso_arr,
+
+      -- UDP receive interface
+      rx_udp_sosi_arr    => rx_udp_sosi_arr,
+
+      -- Memory Mapped Slaves (one per stream)
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      reg_dp_split_copi              => reg_dp_split_copi,
+      reg_dp_split_cipo              => reg_dp_split_cipo,
+
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
 
   u_icrc_append : entity rdma_icrc_external_lib.append_crc_dp_wrapper
-  port map (
-    dp_clk => st_clk,
-    dp_rst => st_rst,
-
-    out_dp_sosi => tx_udp_sosi_arr(0),
-    out_dp_siso => tx_udp_siso_arr(0),
-    in_dp_sosi  => eth_tester_tx_sosi_arr(0),
-    in_dp_siso  => eth_tester_tx_siso_arr(0)
-  );
-
+    port map (
+      dp_clk => st_clk,
+      dp_rst => st_rst,
+
+      out_dp_sosi => tx_udp_sosi_arr(0),
+      out_dp_siso => tx_udp_siso_arr(0),
+      in_dp_sosi  => eth_tester_tx_sosi_arr(0),
+      in_dp_siso  => eth_tester_tx_siso_arr(0)
+    );
 end str;
diff --git a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester_wrapper.vhd b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester_wrapper.vhd
index 9af4401c2a2a6b512247f622dfa4dab1dbc2a3fb..6f362d4994528c7054908e4ae0bdb46dcc46feb8 100644
--- a/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester_wrapper.vhd
+++ b/applications/rdma_demo/libraries/rdma_generator/src/vhdl/rdma_generator_roce_tester_wrapper.vhd
@@ -32,16 +32,16 @@
 --   vivado using the AXI AMM Bridge IP.
 
 library IEEE, common_lib, dp_lib, axi4_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use axi4_lib.axi4_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use eth_lib.eth_tester_pkg.all;
-use work.rdma_generator_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use axi4_lib.axi4_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use eth_lib.eth_tester_pkg.all;
+  use work.rdma_generator_pkg.all;
 
 entity rdma_generator_roce_tester_wrapper is
   port (
@@ -148,7 +148,7 @@ entity rdma_generator_roce_tester_wrapper is
     reg_strobe_total_count_rx_avs_write         : in  std_logic;
     reg_strobe_total_count_rx_avs_writedata     : in  std_logic_vector(32 - 1 downto 0)
 
-   );
+  );
 end rdma_generator_roce_tester_wrapper;
 
 architecture str of rdma_generator_roce_tester_wrapper is
@@ -185,94 +185,94 @@ architecture str of rdma_generator_roce_tester_wrapper is
   signal st_rst : std_logic := '0';
 begin
   u_eth_tester : entity eth_lib.eth_tester
-  generic map (
-    g_nof_octet_generate => c_rdma_generator_nof_octet_generate_100gbe,
-    g_nof_octet_output   => c_rdma_generator_nof_octet_output_100gbe,
-    g_use_eth_header     => false,
-    g_use_ip_udp_header  => true,
-    g_use_dp_header      => false,
-    g_hdr_calc_ip_crc    => true,
-    g_hdr_field_arr      => c_rdma_generator_roce_hdr_field_arr,
-    g_hdr_field_sel      => c_rdma_generator_roce_hdr_field_sel,
-    -- Add icrc length here as g_hdr_app_len is used to calculate the total packet length.
-    g_hdr_app_len        => c_rdma_generator_roce_hdr_len + c_rdma_generator_roce_icrc_len,
-    g_remove_crc         => false
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
-
-    -- UDP transmit interface
-    eth_src_mac        => eth_src_mac,
-    ip_src_addr        => ip_src_addr,
-    udp_src_port       => udp_src_port,
-
-    tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
-
-    tx_udp_sosi_arr    => tx_udp_sosi_arr,
-    tx_udp_siso_arr    => tx_udp_siso_arr,
-
-    -- UDP receive interface
-    rx_udp_sosi_arr    => rx_udp_sosi_arr,
-
-    -- Memory Mapped Slaves (one per stream)
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    reg_dp_split_copi              => reg_dp_split_copi,
-    reg_dp_split_cipo              => reg_dp_split_cipo,
-
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
+    generic map (
+      g_nof_octet_generate => c_rdma_generator_nof_octet_generate_100gbe,
+      g_nof_octet_output   => c_rdma_generator_nof_octet_output_100gbe,
+      g_use_eth_header     => false,
+      g_use_ip_udp_header  => true,
+      g_use_dp_header      => false,
+      g_hdr_calc_ip_crc    => true,
+      g_hdr_field_arr      => c_rdma_generator_roce_hdr_field_arr,
+      g_hdr_field_sel      => c_rdma_generator_roce_hdr_field_sel,
+      -- Add icrc length here as g_hdr_app_len is used to calculate the total packet length.
+      g_hdr_app_len        => c_rdma_generator_roce_hdr_len + c_rdma_generator_roce_icrc_len,
+      g_remove_crc         => false
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
+
+      -- UDP transmit interface
+      eth_src_mac        => eth_src_mac,
+      ip_src_addr        => ip_src_addr,
+      udp_src_port       => udp_src_port,
+
+      tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
+
+      tx_udp_sosi_arr    => tx_udp_sosi_arr,
+      tx_udp_siso_arr    => tx_udp_siso_arr,
+
+      -- UDP receive interface
+      rx_udp_sosi_arr    => rx_udp_sosi_arr,
+
+      -- Memory Mapped Slaves (one per stream)
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      reg_dp_split_copi              => reg_dp_split_copi,
+      reg_dp_split_cipo              => reg_dp_split_cipo,
+
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
 
   -- DP to AXI4
   u_axi4_tx_udp : entity axi4_lib.axi4_stream_dp_bridge
-  generic map (
-    g_axi4_rl => 0,
-    g_dp_rl   => 1,
-    g_active_low_rst => true
-  )
-  port map (
-    in_clk => st_clk,
-    in_rst => aresetn,
-
-    dp_rst => st_rst,
-
-    dp_in_sosi => tx_udp_sosi_arr(0),
-    dp_in_siso => tx_udp_siso_arr(0),
-
-    axi4_out_sosi => tx_udp_axi4_sosi,
-    axi4_out_siso => tx_udp_axi4_siso
-  );
+    generic map (
+      g_axi4_rl => 0,
+      g_dp_rl   => 1,
+      g_active_low_rst => true
+    )
+    port map (
+      in_clk => st_clk,
+      in_rst => aresetn,
+
+      dp_rst => st_rst,
+
+      dp_in_sosi => tx_udp_sosi_arr(0),
+      dp_in_siso => tx_udp_siso_arr(0),
+
+      axi4_out_sosi => tx_udp_axi4_sosi,
+      axi4_out_siso => tx_udp_axi4_siso
+    );
 
   u_axi4_rx_udp : entity axi4_lib.axi4_stream_dp_bridge
-  generic map (
-    g_axi4_rl => 0,
-    g_dp_rl   => 1,
-    g_active_low_rst => true
-  )
-  port map (
-    in_clk => st_clk,
-    in_rst => aresetn,
-
-    axi4_in_sosi => rx_udp_axi4_sosi,
-    axi4_in_siso => rx_udp_axi4_siso,
-
-    dp_out_sosi => rx_udp_sosi_arr(0),
-    dp_out_siso => rx_udp_siso_arr(0)
-  );
+    generic map (
+      g_axi4_rl => 0,
+      g_dp_rl   => 1,
+      g_active_low_rst => true
+    )
+    port map (
+      in_clk => st_clk,
+      in_rst => aresetn,
+
+      axi4_in_sosi => rx_udp_axi4_sosi,
+      axi4_in_siso => rx_udp_axi4_siso,
+
+      dp_out_sosi => rx_udp_sosi_arr(0),
+      dp_out_siso => rx_udp_siso_arr(0)
+    );
 
   -- Wire Records to IN/OUT ports.
   -- tx_udp
@@ -297,6 +297,7 @@ begin
 
   -- reverse order of bytes
   gen_reverse_bytes : if c_reverse_byte_order generate
+
     gen_tx_data : for I in 0 to c_nof_byte - 1 generate
       tx_udp_tdata( (I + 1) * c_octet_w - 1 downto I * c_octet_w) <= tx_udp_axi4_sosi.tdata((c_nof_byte - I) * c_octet_w - 1 downto (c_nof_byte - 1 - I) * c_octet_w);
       tx_udp_tkeep(I) <= tx_udp_axi4_sosi.tkeep(c_nof_byte - 1 - I);
diff --git a/applications/rdma_demo/libraries/rdma_generator/tb/vhdl/tb_rdma_generator.vhd b/applications/rdma_demo/libraries/rdma_generator/tb/vhdl/tb_rdma_generator.vhd
index 905fe77cabb4212ad3c36883ef568ab13f7b68f2..73110b092c4f1932143172a4e328d32e548d21c0 100644
--- a/applications/rdma_demo/libraries/rdma_generator/tb/vhdl/tb_rdma_generator.vhd
+++ b/applications/rdma_demo/libraries/rdma_generator/tb/vhdl/tb_rdma_generator.vhd
@@ -34,23 +34,23 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib, diag_lib, technology_lib, tech_tse_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use eth_lib.eth_tester_pkg.all;
-use eth_lib.tb_eth_tester_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use eth_lib.eth_tester_pkg.all;
+  use eth_lib.tb_eth_tester_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_rdma_generator is
   generic (
@@ -82,11 +82,11 @@ end tb_rdma_generator;
 
 architecture tb of tb_rdma_generator is
   -- use to distinguish logging from tb instances in tb_tb
-  constant c_tb_str                : string := "tb-" & natural'image(g_tb_index) & " : "; 
+  constant c_tb_str                : string := "tb-" & natural'image(g_tb_index) & " : ";
 
   constant mm_clk_period           : time := 10 ns;  -- 100 MHz
-  constant c_nof_st_clk_per_s      : natural := 200 * 10**6;
-  constant st_clk_period           : time :=  (10**9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
+  constant c_nof_st_clk_per_s      : natural := 200 * 10 ** 6;
+  constant st_clk_period           : time :=  (10 ** 9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
 
   constant c_bg_block_len_first    : natural := ceil_div(g_bg_ctrl_first.samples_per_packet, g_nof_octet_generate);
   constant c_bg_block_len_others   : natural := ceil_div(g_bg_ctrl_others.samples_per_packet, g_nof_octet_generate);
@@ -101,7 +101,6 @@ architecture tb of tb_rdma_generator is
 
   -- Use REAL to avoid NATURAL overflow in bps calculation
 
-
   constant c_bg_nof_bps_first      : real := real(c_bg_block_len_first * c_octet_w) * real(c_nof_st_clk_per_s) / real(c_bg_slot_len_first);
   constant c_bg_nof_bps_others     : real := real(c_bg_block_len_others * c_octet_w) * real(c_nof_st_clk_per_s) / real(c_bg_slot_len_others);
   constant c_bg_nof_bps_total      : real := c_bg_nof_bps_first + real(g_nof_streams - 1) * c_bg_nof_bps_others;
@@ -259,11 +258,11 @@ begin
       proc_mem_mm_bus_wr(v_offset + 16#7#, v_udp_dst_port + I, mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi);
       -- use signed to fit 32 b in INTEGER
       proc_mem_mm_bus_wr(v_offset + 16#10#, TO_SINT(c_eth_tester_ip_dst_addr),
-          mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi);
+      mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi);
       proc_mem_mm_bus_wr(v_offset + 16#18#, TO_SINT(c_eth_tester_eth_dst_mac(31 downto 0)),
-          mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi); 
+      mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi);
       proc_mem_mm_bus_wr(v_offset + 16#19#, TO_UINT(c_eth_tester_eth_dst_mac(47 downto 32)),
-          mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi);
+      mm_clk, reg_hdr_dat_cipo, reg_hdr_dat_copi);
     end loop;
 
     ---------------------------------------------------------------------------
@@ -275,8 +274,8 @@ begin
       proc_mem_mm_bus_wr(I * 2, bg_ctrl_arr(I).samples_per_packet, mm_clk, reg_dp_split_copi);
 
       -- Prepare the BG
-      proc_mem_mm_bus_wr(v_offset + 1, ceil_div(bg_ctrl_arr(I).samples_per_packet, g_nof_octet_generate), 
-          mm_clk, reg_bg_ctrl_copi);
+      proc_mem_mm_bus_wr(v_offset + 1, ceil_div(bg_ctrl_arr(I).samples_per_packet, g_nof_octet_generate),
+      mm_clk, reg_bg_ctrl_copi);
       proc_mem_mm_bus_wr(v_offset + 2, bg_ctrl_arr(I).blocks_per_sync,    mm_clk, reg_bg_ctrl_copi);
       proc_mem_mm_bus_wr(v_offset + 3, bg_ctrl_arr(I).gapsize,            mm_clk, reg_bg_ctrl_copi);
       proc_mem_mm_bus_wr(v_offset + 4, bg_ctrl_arr(I).mem_low_adrs,       mm_clk, reg_bg_ctrl_copi);
@@ -301,7 +300,7 @@ begin
     end loop;
 
     -- Wait until Tx FIFOs have emptied for all streams
-    while unsigned(tx_fifo_rd_emp_arr(g_nof_streams - 1 downto 0)) /= 2**g_nof_streams - 1 loop
+    while unsigned(tx_fifo_rd_emp_arr(g_nof_streams - 1 downto 0)) /= 2 ** g_nof_streams - 1 loop
       proc_common_wait_some_cycles(st_clk, 1);
     end loop;
     proc_common_wait_some_cycles(st_clk, c_bg_sync_period_max);
@@ -315,18 +314,18 @@ begin
     for I in g_nof_streams - 1 downto 0 loop
       if I = 0 then
         print_str(c_tb_str &
-            "ETH bit rate (" & natural'image(I) & ") :" &
-            " c_bg_nof_bps_first = " & real'image(c_bg_nof_bps_first) & " bps");
+         "ETH bit rate (" & natural'image(I) & ") :" &
+         " c_bg_nof_bps_first = " & real'image(c_bg_nof_bps_first) & " bps");
       else
         print_str(c_tb_str &
-            "ETH bit rate (" & natural'image(I) & ") :" &
-            " c_bg_nof_bps_others = " & real'image(c_bg_nof_bps_others) & " bps");
+         "ETH bit rate (" & natural'image(I) & ") :" &
+         " c_bg_nof_bps_others = " & real'image(c_bg_nof_bps_others) & " bps");
       end if;
     end loop;
     if g_nof_streams > 1 then
-        print_str(c_tb_str &
-            "ETH bit rate total :" &
-            " c_bg_nof_bps_total = " & real'image(c_bg_nof_bps_total) & " bps");
+      print_str(c_tb_str &
+       "ETH bit rate total :" &
+       " c_bg_nof_bps_total = " & real'image(c_bg_nof_bps_total) & " bps");
     end if;
 
     -------------------------------------------------------------------------
@@ -355,49 +354,49 @@ begin
 
       -- Print logging
       print_str(c_tb_str &
-          "Tx total counts monitor(" & natural'image(I) & ") :" &
-          " nof_packet = " & natural'image(tx_total_count_nof_packet_arr(I)));
+       "Tx total counts monitor(" & natural'image(I) & ") :" &
+       " nof_packet = " & natural'image(tx_total_count_nof_packet_arr(I)));
 
       print_str(c_tb_str &
-          "Rx total counts monitor(" & natural'image(I) & ") :" &
-          " nof_packet = " & natural'image(rx_total_count_nof_packet_arr(I)) &
-          ", nof_valid = " & natural'image(rx_total_count_nof_valid_arr(I)) &
-          ", nof_corrupted = " & natural'image(rx_total_count_nof_corrupted_arr(I)));
+       "Rx total counts monitor(" & natural'image(I) & ") :" &
+       " nof_packet = " & natural'image(rx_total_count_nof_packet_arr(I)) &
+       ", nof_valid = " & natural'image(rx_total_count_nof_valid_arr(I)) &
+       ", nof_corrupted = " & natural'image(rx_total_count_nof_corrupted_arr(I)));
 
       -- Verify, only log when wrong
-      if c_bg_nof_bps_total < 10.0**9 then
+      if c_bg_nof_bps_total < 10.0 ** 9 then
         assert tx_total_count_nof_packet_arr(I) = exp_total_count_nof_packet_arr(I) report c_tb_str &
-            "Wrong Tx total nof packets count(" & natural'image(I) &
-            "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
-            " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Tx total nof packets count(" & natural'image(I) &
+           "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
+           " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
+        " = Expected count" severity ERROR;
 
         assert rx_total_count_nof_packet_arr(I) = exp_total_count_nof_packet_arr(I) report c_tb_str &
-            "Wrong Rx total nof packets count(" & natural'image(I) &
-            "), Rx count = " & natural'image(rx_total_count_nof_packet_arr(I)) &
-            " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Rx total nof packets count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_packet_arr(I)) &
+           " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
+        " = Expected count" severity ERROR;
 
         assert rx_total_count_nof_valid_arr(I) = rx_exp_total_count_nof_valid_arr(I) report c_tb_str &
-            "Wrong Rx total nof valids count(" & natural'image(I) &
-            "), Rx count = " & natural'image(rx_total_count_nof_valid_arr(I)) &
-            " /= " & natural'image(rx_exp_total_count_nof_valid_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Rx total nof valids count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_valid_arr(I)) &
+           " /= " & natural'image(rx_exp_total_count_nof_valid_arr(I)) &
+        " = Expected count" severity ERROR;
 
         assert rx_total_count_nof_corrupted_arr(I) = rx_exp_total_count_nof_corrupted_arr(I) report c_tb_str &
-            "Wrong Rx total nof corrupted count(" & natural'image(I) &
-            "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
-            " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Rx total nof corrupted count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
+           " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
+        " = Expected count" severity ERROR;
       else
         -- Verify that Tx total nof packets = Rx total nof packets, also when
         -- BG experiences siso.xon block level flow control, to stay below
         -- 1 Gbps of the 1GbE link rate.
         assert tx_total_count_nof_packet_arr(I) = rx_total_count_nof_packet_arr(I) report c_tb_str &
-            "Wrong Tx-Rx total nof packets count(" & natural'image(I) &
-            "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
-            " /= " & natural'image(rx_total_count_nof_packet_arr(I)) &
-            " = Rx count" severity ERROR;
+           "Wrong Tx-Rx total nof packets count(" & natural'image(I) &
+           "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
+           " /= " & natural'image(rx_total_count_nof_packet_arr(I)) &
+        " = Rx count" severity ERROR;
       end if;
     end loop;
 
@@ -422,28 +421,28 @@ begin
 
       -- Print logging
       print_str(c_tb_str &
-          "Tx BSN monitor(" & natural'image(I) & ") :" &
-          " nof_sop = " & natural'image(tx_mon_nof_sop_arr(I)) &
-          ", nof_valid = " & natural'image(tx_mon_nof_valid_arr(I)) &
-          ", latency = " & natural'image(tx_mon_latency_arr(I)));
+       "Tx BSN monitor(" & natural'image(I) & ") :" &
+       " nof_sop = " & natural'image(tx_mon_nof_sop_arr(I)) &
+       ", nof_valid = " & natural'image(tx_mon_nof_valid_arr(I)) &
+       ", latency = " & natural'image(tx_mon_latency_arr(I)));
 
-      if c_bg_nof_bps_total < 10.0**9 then
+      if c_bg_nof_bps_total < 10.0 ** 9 then
         -- Verify BSN monitors only when the BG sync interval is stable, so
         -- the ETH data rate < 1 Gbps and no BG block flow control.
         -- Verify, only log when wrong
         if I = 0 then
-          assert tx_mon_nof_sop_arr(I) = c_mon_nof_sop_first report 
-              c_tb_str & "Wrong tx nof_sop for stream (" & natural'image(I) & ")" severity ERROR;
-          assert tx_mon_nof_valid_arr(I) = c_mon_nof_valid_first_tx report 
-              c_tb_str & "Wrong tx nof_valid for stream (" & natural'image(I) & ")" severity ERROR;
+          assert tx_mon_nof_sop_arr(I) = c_mon_nof_sop_first report
+          c_tb_str & "Wrong tx nof_sop for stream (" & natural'image(I) & ")" severity ERROR;
+          assert tx_mon_nof_valid_arr(I) = c_mon_nof_valid_first_tx report
+          c_tb_str & "Wrong tx nof_valid for stream (" & natural'image(I) & ")" severity ERROR;
         else
-          assert tx_mon_nof_sop_arr(I) = c_mon_nof_sop_others report 
-              c_tb_str & "Wrong tx nof_sop for stream (" & natural'image(I) & ")" severity ERROR;
-          assert tx_mon_nof_valid_arr(I) = c_mon_nof_valid_others_tx report 
-              c_tb_str & "Wrong tx nof_valid for stream (" & natural'image(I) & ")" severity ERROR;
+          assert tx_mon_nof_sop_arr(I) = c_mon_nof_sop_others report
+          c_tb_str & "Wrong tx nof_sop for stream (" & natural'image(I) & ")" severity ERROR;
+          assert tx_mon_nof_valid_arr(I) = c_mon_nof_valid_others_tx report
+          c_tb_str & "Wrong tx nof_valid for stream (" & natural'image(I) & ")" severity ERROR;
         end if;
-        assert tx_mon_latency_arr(I) = c_tx_exp_latency report 
-            c_tb_str & "Wrong tx latency for stream (" & natural'image(I) & ")" severity ERROR;
+        assert tx_mon_latency_arr(I) = c_tx_exp_latency report
+        c_tb_str & "Wrong tx latency for stream (" & natural'image(I) & ")" severity ERROR;
 
         -- For short block lengths the Rx latency appears to become less, the
         -- exact Rx latency is therefore hard to predetermine. The actual
@@ -451,7 +450,7 @@ begin
         -- the latency when it is more or less fixed.
         if c_rx_exp_latency_en then
           assert almost_equal(rx_mon_latency_arr(I), c_rx_exp_latency_st, 10) report
-              c_tb_str & "Wrong rx latency using st interface (" & natural'image(I) & ")" severity ERROR;
+          c_tb_str & "Wrong rx latency using st interface (" & natural'image(I) & ")" severity ERROR;
         end if;
       end if;
     end loop;
@@ -465,45 +464,45 @@ begin
   end process;
 
   dut : entity work.rdma_generator_roce_tester
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
-
-    -- UDP transmit interface
-    eth_src_mac        => c_gn_eth_src_mac,
-    ip_src_addr        => c_gn_ip_src_addr,
-    udp_src_port       => c_gn_udp_src_port,
-    tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
-
-    tx_udp_sosi_arr    => tx_udp_sosi_arr,
-    tx_udp_siso_arr    => tx_udp_siso_arr,
-
-    -- UDP receive interface
-    rx_udp_sosi_arr    => rx_udp_sosi_arr,
-
-    -- Memory Mapped Slaves (one per stream)
-    -- . Tx
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    reg_dp_split_copi              => reg_dp_split_copi,
-    reg_dp_split_cipo              => reg_dp_split_cipo,
-    -- . Rx
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
-
-    -- Loop back at streaming sosi level
-    rx_udp_sosi_arr <= tx_udp_sosi_arr;
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
+
+      -- UDP transmit interface
+      eth_src_mac        => c_gn_eth_src_mac,
+      ip_src_addr        => c_gn_ip_src_addr,
+      udp_src_port       => c_gn_udp_src_port,
+      tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
+
+      tx_udp_sosi_arr    => tx_udp_sosi_arr,
+      tx_udp_siso_arr    => tx_udp_siso_arr,
+
+      -- UDP receive interface
+      rx_udp_sosi_arr    => rx_udp_sosi_arr,
+
+      -- Memory Mapped Slaves (one per stream)
+      -- . Tx
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      reg_dp_split_copi              => reg_dp_split_copi,
+      reg_dp_split_cipo              => reg_dp_split_cipo,
+      -- . Rx
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
+
+  -- Loop back at streaming sosi level
+  rx_udp_sosi_arr <= tx_udp_sosi_arr;
 end tb;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1024.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1024.vhd
index 28f7f81a9e1fe0e7ab5bb6cf463c26ef983d2f6d..4528290f17d461b01990ca7f883919e44627f02a 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1024.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1024.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D1024 is
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
@@ -25,20 +25,19 @@ package PCK_CRC32_D1024 is
   -- convention: the first serial bit is D[1023]
   function nextCRC32_D1024
     (Data: std_logic_vector(1023 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D1024;
 
-
 package body PCK_CRC32_D1024 is
 
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
   -- data width: 1024
   -- convention: the first serial bit is D[1023]
   function nextCRC32_D1024
-    (Data: std_logic_vector(1023 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(1023 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(1023 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D128.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D128.vhd
index 56e2add6cfc4b7570ba4a13baa3e0959c8e8bf71..da817e7703e4dc1409d68b7abca6a0d1d18f0f06 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D128.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D128.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D128 is
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
@@ -25,20 +25,19 @@ package PCK_CRC32_D128 is
   -- convention: the first serial bit is D[127]
   function nextCRC32_D128
     (Data: std_logic_vector(127 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D128;
 
-
 package body PCK_CRC32_D128 is
 
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
   -- data width: 128
   -- convention: the first serial bit is D[127]
   function nextCRC32_D128
-    (Data: std_logic_vector(127 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(127 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(127 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D16.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D16.vhd
index 3358f8acec98611a7da6a43d59da8b30bb1c01ad..d7d75453d48f9c1e55b63ce92dfb797c4dcf5d81 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D16.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D16.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D16 is
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
@@ -25,20 +25,19 @@ package PCK_CRC32_D16 is
   -- convention: the first serial bit is D[15]
   function nextCRC32_D16
     (Data: std_logic_vector(15 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D16;
 
-
 package body PCK_CRC32_D16 is
 
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
   -- data width: 16
   -- convention: the first serial bit is D[15]
   function nextCRC32_D16
-    (Data: std_logic_vector(15 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(15 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(15 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1_reversed.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1_reversed.vhd
index 842d62dddb1f4f52826b2593bebb1c946e7d6664..f0daf17b440cc509bb5c289d97a215bfd9c3e848 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1_reversed.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D1_reversed.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D1_reversed is
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
@@ -25,20 +25,19 @@ package PCK_CRC32_D1_reversed is
   -- convention: the first serial bit is D[0]
   function prevCRC32_D1
     (Data : std_logic;
-      crc : std_logic_vector(31 downto 0))
+    crc : std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D1_reversed;
 
-
 package body PCK_CRC32_D1_reversed is
 
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
   -- data width: 1
   -- convention: the first serial bit is D[0]
   function prevCRC32_D1
-    (Data : std_logic;
+      (Data : std_logic;
       crc : std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      return std_logic_vector is
 
     variable d       : std_logic_vector(0 downto 0);
     variable c       : std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D256.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D256.vhd
index f85ee6fb9b24e349ad101eb728827b99442b4bb4..d02e0989ac95af24fce14044f50f1b3004ddf410 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D256.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D256.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D256 is
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
@@ -25,20 +25,19 @@ package PCK_CRC32_D256 is
   -- convention: the first serial bit is D[255]
   function nextCRC32_D256
     (Data: std_logic_vector(255 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D256;
 
-
 package body PCK_CRC32_D256 is
 
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
   -- data width: 256
   -- convention: the first serial bit is D[255]
   function nextCRC32_D256
-    (Data: std_logic_vector(255 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(255 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(255 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D32.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D32.vhd
index 1b30aa6c4f9976d3e2db4262d6fee75ed41ad196..03f646f026f827991f197ad32034d51e7383a159 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D32.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D32.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D32 is
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
@@ -25,20 +25,19 @@ package PCK_CRC32_D32 is
   -- convention: the first serial bit is D[31]
   function nextCRC32_D32
     (Data: std_logic_vector(31 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D32;
 
-
 package body PCK_CRC32_D32 is
 
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
   -- data width: 32
   -- convention: the first serial bit is D[31]
   function nextCRC32_D32
-    (Data: std_logic_vector(31 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(31 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(31 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D512.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D512.vhd
index 88b555b11b8200b1cc6b23aa7f97fe2e5c3427f6..d08173b82e5dd6406ff8a052ba48dc46319c6d82 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D512.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D512.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D512 is
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
@@ -25,20 +25,19 @@ package PCK_CRC32_D512 is
   -- convention: the first serial bit is D[511]
   function nextCRC32_D512
     (Data: std_logic_vector(511 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D512;
 
-
 package body PCK_CRC32_D512 is
 
   -- polynomial: x^32 + x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + 1
   -- data width: 512
   -- convention: the first serial bit is D[511]
   function nextCRC32_D512
-    (Data: std_logic_vector(511 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(511 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(511 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D64.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D64.vhd
index ec12fcb9560852b235b2bcc7649c61dc8b053360..e5172c42aa468f706fffe0243f7638a4f079e06e 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D64.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D64.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D64 is
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
@@ -25,20 +25,19 @@ package PCK_CRC32_D64 is
   -- convention: the first serial bit is D[63]
   function nextCRC32_D64
     (Data: std_logic_vector(63 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D64;
 
-
 package body PCK_CRC32_D64 is
 
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
   -- data width: 64
   -- convention: the first serial bit is D[63]
   function nextCRC32_D64
-    (Data: std_logic_vector(63 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(63 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(63 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D8.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D8.vhd
index 8b75ac54dd356da7919b857c394fb72810b202c3..19bffeffc5868e27ae0aa866aa8f721d56499a5a 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D8.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/PCK_CRC32_D8.vhd
@@ -17,7 +17,7 @@
 --        http://www.easics.com
 --------------------------------------------------------------------------------
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 package PCK_CRC32_D8 is
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
@@ -25,20 +25,19 @@ package PCK_CRC32_D8 is
   -- convention: the first serial bit is D[7]
   function nextCRC32_D8
     (Data: std_logic_vector(7 downto 0);
-     crc:  std_logic_vector(31 downto 0))
+    crc:  std_logic_vector(31 downto 0))
     return std_logic_vector;
 end PCK_CRC32_D8;
 
-
 package body PCK_CRC32_D8 is
 
   -- polynomial: (0 1 2 4 5 7 8 10 11 12 16 22 23 26 32)
   -- data width: 8
   -- convention: the first serial bit is D[7]
   function nextCRC32_D8
-    (Data: std_logic_vector(7 downto 0);
-     crc:  std_logic_vector(31 downto 0))
-    return std_logic_vector is
+      (Data: std_logic_vector(7 downto 0);
+      crc:  std_logic_vector(31 downto 0))
+      return std_logic_vector is
 
     variable d:      std_logic_vector(7 downto 0);
     variable c:      std_logic_vector(31 downto 0);
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc.vhd
index ecb99832d95303a0af431c139d882d1460d99dbf..5ba589bd779c3e2aba9ffeb80ba8d358497b13ac 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc.vhd
@@ -20,68 +20,64 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
-use work.AXI4_pkg.keep_to_empty;
-use work.crc_pkg.all;
-use work.misc_tools_pkg.all; -- bit_swap
+  use work.AXI4_pkg.keep_to_empty;
+  use work.crc_pkg.all;
+  use work.misc_tools_pkg.all; -- bit_swap
 
-use work.bit_width_config_pkg.all;
+  use work.bit_width_config_pkg.all;
 
 entity append_crc is
-
-    generic (
-        g_AREA_SPEED_TRADEOFF_FACTOR     : natural range 1 to 32  := 1;                    -- defines the parallelisation of the implementation. Larger  =  more area,  but more speed.
-        g_INIT_CRC                       : std_logic_vector       := (31 downto 0 => '1'); -- Initial value of the CRC calc.
-        g_BIT_REVERSE_IN                 : boolean                := true;
-        g_BIT_REVERSE_OUT                : boolean                := true;
-        g_XOR_CRC_OUT                    : std_logic_vector       := (31 downto 0 => '1');
-        g_NAND_MASK                      : std_logic_vector       := ""; -- Bits set to '1' will be cleared to '0' for the CRC calulation.
-        g_OR_MASK                        : std_logic_vector       := ""; -- Bits set to '1' will be set to '1' for the CRC calulation.
-        g_INVALID_CYCLES_BETWEEN_PACKETS : natural                := 0   -- guaranteed number of cycles between packets.
-    );
-
-    port (
-        i_clk       : in std_logic;
-        i_clk_reset : in std_logic;
-
-        i_stream      : in  AXI4_STREAMING_RDMA_t;
-        o_stream_stop : out std_logic;
-        o_stream      : out AXI4_STREAMING_RDMA_t;
-        i_stream_stop : in  std_logic
-    );
-
+  generic (
+    g_AREA_SPEED_TRADEOFF_FACTOR     : natural range 1 to 32  := 1;                    -- defines the parallelisation of the implementation. Larger  =  more area,  but more speed.
+    g_INIT_CRC                       : std_logic_vector       := (31 downto 0 => '1'); -- Initial value of the CRC calc.
+    g_BIT_REVERSE_IN                 : boolean                := true;
+    g_BIT_REVERSE_OUT                : boolean                := true;
+    g_XOR_CRC_OUT                    : std_logic_vector       := (31 downto 0 => '1');
+    g_NAND_MASK                      : std_logic_vector       := ""; -- Bits set to '1' will be cleared to '0' for the CRC calulation.
+    g_OR_MASK                        : std_logic_vector       := ""; -- Bits set to '1' will be set to '1' for the CRC calulation.
+    g_INVALID_CYCLES_BETWEEN_PACKETS : natural                := 0   -- guaranteed number of cycles between packets.
+  );
+  port (
+    i_clk       : in std_logic;
+    i_clk_reset : in std_logic;
+
+    i_stream      : in  AXI4_STREAMING_RDMA_t;
+    o_stream_stop : out std_logic;
+    o_stream      : out AXI4_STREAMING_RDMA_t;
+    i_stream_stop : in  std_logic
+  );
 end entity append_crc;
 
 architecture rtl of append_crc is
-
-    function f_padded_mask (
-            constant mask     : std_logic_vector;
-            constant mask_len : natural
+  function f_padded_mask (
+      constant mask     : std_logic_vector;
+      constant mask_len : natural
         )
         return std_logic_vector is
-        constant top         : integer := mask_len - 1;
-        constant bot         : integer := top - mask'length;
-        variable padded_mask : std_logic_vector(top downto 0);
+      constant top         : integer := mask_len - 1;
+      constant bot         : integer := top - mask'length;
+      variable padded_mask : std_logic_vector(top downto 0);
     begin
-        padded_mask(top downto bot + 1) := mask;
-        padded_mask(bot downto 0)       := (others => '0');
-        return padded_mask;
+      padded_mask(top downto bot + 1) := mask;
+      padded_mask(bot downto 0)       := (others => '0');
+      return padded_mask;
     end function f_padded_mask;
 
     constant c_MASK_LEN    : natural          := round_up(maximum(g_OR_MASK'length, g_NAND_MASK'length), i_stream.data'length);
     constant c_OR_MASK     : std_logic_vector := f_padded_mask(g_OR_MASK, c_MASK_LEN);
     constant c_NAND_MASK   : std_logic_vector := f_padded_mask(g_NAND_MASK, c_MASK_LEN);
-    constant c_MASK_CYCLES : natural          := c_MASK_LEN/i_stream.data'length;
+    constant c_MASK_CYCLES : natural          := c_MASK_LEN / i_stream.data'length;
 
     function f_CRC_MASK_DELAY return natural is
     begin
-        if c_MASK_CYCLES > 0 then
-            return 4;
-        else
-            return 3;
-        end if;
+      if c_MASK_CYCLES > 0 then
+        return 4;
+      else
+        return 3;
+      end if;
     end function f_CRC_MASK_DELAY;
     signal masked_stream : AXI4_Streaming_RDMA_t;
 
@@ -92,152 +88,149 @@ architecture rtl of append_crc is
     signal stream_delayed_slv : AXI4_Streaming_RDMA_t_slv;
 
     signal crc_save   : std_logic_vector(crc'range);
-    signal crc_keep   : std_logic_vector(crc'length/8-1 downto 0);
+    signal crc_keep   : std_logic_vector(crc'length / 8 - 1 downto 0);
     signal append_crc : std_logic;
     signal error_save : std_logic;
-
 begin
-
-    G_MASK : if c_MASK_CYCLES > 0 generate
-        signal mask_cycle_cnt : unsigned(ceil_log2(c_MASK_CYCLES) downto 0);
+  G_MASK : if c_MASK_CYCLES > 0 generate
+    signal mask_cycle_cnt : unsigned(ceil_log2(c_MASK_CYCLES) downto 0);
     begin
 
-        P_MASK_VARIANT_HEADER_FIELDS : process (i_clk)
-            variable v_fb  : unsigned(mask_cycle_cnt'range);
-            variable v_dec : unsigned(mask_cycle_cnt'range);
-            variable v_cyc : natural range 0 to c_MASK_CYCLES -1;
-            variable v_validated_data : std_logic_vector(i_stream.data'range);
-        begin
-            if rising_edge(i_clk) then
-                if (not mask_cycle_cnt(mask_cycle_cnt'high)) and i_stream.valid and not i_stream.last then
-                    v_dec := to_unsigned(1, v_dec'length);
-                else
-                    v_dec := to_unsigned(0, v_dec'length);
-                end if;
-                if i_stream.last and i_stream.valid then
-                    v_fb := to_unsigned(c_MASK_CYCLES - 1, v_fb'length);
-                else
-                    v_fb := mask_cycle_cnt;
-                end if;
-                mask_cycle_cnt <= v_fb - v_dec;
-
-                for byte in i_stream.keep'range loop
-                    v_validated_data(byte*8+7 downto byte*8+0) := i_stream.data(byte*8+7 downto byte*8+0) and i_stream.keep(byte);
-                end loop;
-
-                masked_stream <= i_stream;
-                if mask_cycle_cnt(mask_cycle_cnt'high) then
-                    -- Payload
-                    masked_stream.data <= v_validated_data;
-                else
-                    v_cyc := to_integer(mask_cycle_cnt);
-                    -- Headers, some fields get masked off (replaced with '1's or '0's).
-                    masked_stream.data <= (v_validated_data
-                            or c_OR_MASK(v_cyc*i_stream.data'length + i_stream.data'high downto v_cyc*i_stream.data'length + 0))
-                        and (not c_NAND_MASK(v_cyc*i_stream.data'length + i_stream.data'high downto v_cyc*i_stream.data'length + 0));
-                end if;
-                if i_clk_reset then
-                    mask_cycle_cnt <= to_unsigned(c_MASK_CYCLES - 1, v_fb'length);
-                end if;
-            end if;
-        end process;
-    end generate G_MASK;
-
-    G_NO_MASK : if c_MASK_CYCLES <= 0 generate
-        masked_stream <= i_stream;
-    end generate;
-
-    E_CRC : entity work.crc_generator
-        generic map (
-            g_AREA_SPEED_TRADEOFF_FACTOR     => g_AREA_SPEED_TRADEOFF_FACTOR,
-            g_INIT_CRC                       => g_INIT_CRC,
-            g_BIT_REVERSE_IN                 => g_BIT_REVERSE_IN,
-            g_BIT_REVERSE_OUT                => g_BIT_REVERSE_OUT,
-            g_XOR_CRC_OUT                    => g_XOR_CRC_OUT,
-            g_INVALID_CYCLES_BETWEEN_PACKETS => g_INVALID_CYCLES_BETWEEN_PACKETS
-        )
-        port map (
-            i_clk       => i_clk,
-            i_clk_reset => i_clk_reset,
-            i_stream    => masked_stream,
-            o_stop      => o_stream_stop,
-            o_crc       => crc,
-            o_crc_vld   => crc_vld,
-            i_stop2     => i_stream_stop
-        );
-
-    -- delay to match that of E_CRC and masking.
-    E_DELAY_CRC : entity work.pipeline_delay_ram
-        generic map (
-            g_CYCLES_DELAY     => f_CRC_MASK_DELAY,
-            g_FORCE_USE_FLOPS  => false,
-            g_FLOPS_BEFORE_RAM => 1,
-            g_FLOPS_AFTER_RAM  => 1
-        )
-        port map (
-            i_clk => i_clk,
-            i_bus => to_slv(i_stream),
-            o_bus => stream_delayed_slv
-        );
+    P_MASK_VARIANT_HEADER_FIELDS : process (i_clk)
+      variable v_fb  : unsigned(mask_cycle_cnt'range);
+      variable v_dec : unsigned(mask_cycle_cnt'range);
+      variable v_cyc : natural range 0 to c_MASK_CYCLES - 1;
+      variable v_validated_data : std_logic_vector(i_stream.data'range);
+    begin
+      if rising_edge(i_clk) then
+        if (not mask_cycle_cnt(mask_cycle_cnt'high)) and i_stream.valid and not i_stream.last then
+          v_dec := to_unsigned(1, v_dec'length);
+        else
+          v_dec := to_unsigned(0, v_dec'length);
+        end if;
+        if i_stream.last and i_stream.valid then
+          v_fb := to_unsigned(c_MASK_CYCLES - 1, v_fb'length);
+        else
+          v_fb := mask_cycle_cnt;
+        end if;
+        mask_cycle_cnt <= v_fb - v_dec;
 
-    stream_delayed <= from_slv(stream_delayed_slv);
+        for byte in i_stream.keep'range loop
+          v_validated_data(byte * 8 + 7 downto byte * 8 + 0) := i_stream.data(byte * 8 + 7 downto byte * 8 + 0) and i_stream.keep(byte);
+        end loop;
 
-    P_APPEND_CRC : process (i_clk)
-        variable v_crc_rotate  : std_logic_vector(ceil_log2(crc'length/8)-1 downto 0);
-        variable v_rotated_crc : unsigned(crc'range);
-    begin
-        if rising_edge(i_clk) then
-            if stream_delayed.valid then
-                assert stream_delayed.last = crc_vld
-                    report "CRC output and end of packet are not aligned. Try adjusting the E_DELAY_CRC.g_CYCLES_DELAY generic."
-                    severity error;
-            end if;
-            o_stream <= stream_delayed;
-
-            -- Pre-rotate the crc value so the first byte of the crc will end up in the byte position after the last data byte.
-            v_crc_rotate  := keep_to_empty(to_01(stream_delayed.keep))(1 downto 0);
-            v_rotated_crc := rotate_left(unsigned(crc), 8*to_integer(unsigned(v_crc_rotate)));
-
-            for slice in stream_delayed.data'length/crc'length-1 downto 0 loop
-                -- Insert the CRC everywhere there are available bytes. Will select the correct one with valid and keep.
-                -- Should only really be at the last cycle of a packet (also inserted into invalid cycles, including the one after the packet).
-                for byte in crc'length/8-1 downto 0 loop
-                    if not stream_delayed.keep(slice*4+byte) then
-                        o_stream.data(slice*32+byte*8+7 downto slice*32+byte*8) <=
-                            std_logic_vector(v_rotated_crc(byte*8+7 downto byte*8));
-                    end if;
-                end loop;
-            end loop;
-
-            append_crc <= '0';
-            crc_keep   <= (others => '1');
-            crc_save   <= std_logic_vector(v_rotated_crc);
-            error_save <= stream_delayed.error;
-            if stream_delayed.last and stream_delayed.valid then
-                if stream_delayed.keep(crc'length/8-1) then
-                    -- Was not enough room in the current cycle.
-                    -- Some or all of the CRC must be inserted on the next cycle.
-                    o_stream.last <= '0';
-                    append_crc    <= '1';
-                    crc_keep      <= stream_delayed.keep(crc_keep'range);
-                end if;
-            end if;
-            -- Wherever the crc ended up, rotate the keep to validate the first instance of the crc.
-            o_stream.keep <= crc_keep & stream_delayed.keep(stream_delayed.keep'high downto crc_keep'length);
-
-            if append_crc then
-                assert stream_delayed.valid = '0'
-                    report "Wanted to insert the CRC into this cycle but it was not invalid." &
-                    " Expecting an invalid cycle between all incoming packets."
-                    severity error;
-                o_stream.last                                                              <= '1';
-                o_stream.valid                                                             <= '1';
-                o_stream.data                                                              <= (others => '-');
-                o_stream.data(o_stream.data'high downto o_stream.data'length - crc'length) <= crc_save;
-                o_stream.keep                                                              <= crc_keep & (stream_delayed.keep'high downto crc_keep'length => '0');
-                o_stream.error                                                             <= error_save;
-            end if;
+        masked_stream <= i_stream;
+        if mask_cycle_cnt(mask_cycle_cnt'high) then
+          -- Payload
+          masked_stream.data <= v_validated_data;
+        else
+          v_cyc := to_integer(mask_cycle_cnt);
+          -- Headers, some fields get masked off (replaced with '1's or '0's).
+          masked_stream.data <= (v_validated_data
+                            or c_OR_MASK(v_cyc*i_stream.data'length + i_stream.data'high downto v_cyc*i_stream.data'length + 0))
+          and (not c_NAND_MASK(v_cyc*i_stream.data'length + i_stream.data'high downto v_cyc*i_stream.data'length + 0));
         end if;
+        if i_clk_reset then
+          mask_cycle_cnt <= to_unsigned(c_MASK_CYCLES - 1, v_fb'length);
+        end if;
+      end if;
     end process;
+  end generate G_MASK;
+
+  G_NO_MASK : if c_MASK_CYCLES <= 0 generate
+    masked_stream <= i_stream;
+  end generate;
+
+  E_CRC : entity work.crc_generator
+    generic map (
+      g_AREA_SPEED_TRADEOFF_FACTOR     => g_AREA_SPEED_TRADEOFF_FACTOR,
+      g_INIT_CRC                       => g_INIT_CRC,
+      g_BIT_REVERSE_IN                 => g_BIT_REVERSE_IN,
+      g_BIT_REVERSE_OUT                => g_BIT_REVERSE_OUT,
+      g_XOR_CRC_OUT                    => g_XOR_CRC_OUT,
+      g_INVALID_CYCLES_BETWEEN_PACKETS => g_INVALID_CYCLES_BETWEEN_PACKETS
+    )
+    port map (
+      i_clk       => i_clk,
+      i_clk_reset => i_clk_reset,
+      i_stream    => masked_stream,
+      o_stop      => o_stream_stop,
+      o_crc       => crc,
+      o_crc_vld   => crc_vld,
+      i_stop2     => i_stream_stop
+    );
 
+  -- delay to match that of E_CRC and masking.
+  E_DELAY_CRC : entity work.pipeline_delay_ram
+    generic map (
+      g_CYCLES_DELAY     => f_CRC_MASK_DELAY,
+      g_FORCE_USE_FLOPS  => false,
+      g_FLOPS_BEFORE_RAM => 1,
+      g_FLOPS_AFTER_RAM  => 1
+    )
+    port map (
+      i_clk => i_clk,
+      i_bus => to_slv(i_stream),
+      o_bus => stream_delayed_slv
+    );
+
+  stream_delayed <= from_slv(stream_delayed_slv);
+
+  P_APPEND_CRC : process (i_clk)
+    variable v_crc_rotate  : std_logic_vector(ceil_log2(crc'length / 8) - 1 downto 0);
+    variable v_rotated_crc : unsigned(crc'range);
+  begin
+    if rising_edge(i_clk) then
+      if stream_delayed.valid then
+        assert stream_delayed.last = crc_vld
+          report "CRC output and end of packet are not aligned. Try adjusting the E_DELAY_CRC.g_CYCLES_DELAY generic."
+        severity error;
+      end if;
+      o_stream <= stream_delayed;
+
+      -- Pre-rotate the crc value so the first byte of the crc will end up in the byte position after the last data byte.
+      v_crc_rotate  := keep_to_empty(to_01(stream_delayed.keep))(1 downto 0);
+      v_rotated_crc := rotate_left(unsigned(crc), 8 * to_integer(unsigned(v_crc_rotate)));
+
+      for slice in stream_delayed.data'length / crc'length - 1 downto 0 loop
+        -- Insert the CRC everywhere there are available bytes. Will select the correct one with valid and keep.
+        -- Should only really be at the last cycle of a packet (also inserted into invalid cycles, including the one after the packet).
+        for byte in crc'length / 8 - 1 downto 0 loop
+          if not stream_delayed.keep(slice * 4 + byte) then
+            o_stream.data(slice * 32 + byte * 8 + 7 downto slice * 32 + byte * 8) <=
+            std_logic_vector(v_rotated_crc(byte*8+7 downto byte*8));
+          end if;
+        end loop;
+      end loop;
+
+      append_crc <= '0';
+      crc_keep   <= (others => '1');
+      crc_save   <= std_logic_vector(v_rotated_crc);
+      error_save <= stream_delayed.error;
+      if stream_delayed.last and stream_delayed.valid then
+        if stream_delayed.keep(crc'length / 8 - 1) then
+          -- Was not enough room in the current cycle.
+          -- Some or all of the CRC must be inserted on the next cycle.
+          o_stream.last <= '0';
+          append_crc    <= '1';
+          crc_keep      <= stream_delayed.keep(crc_keep'range);
+        end if;
+      end if;
+      -- Wherever the crc ended up, rotate the keep to validate the first instance of the crc.
+      o_stream.keep <= crc_keep & stream_delayed.keep(stream_delayed.keep'high downto crc_keep'length);
+
+      if append_crc then
+        assert stream_delayed.valid = '0'
+          report "Wanted to insert the CRC into this cycle but it was not invalid." &
+           " Expecting an invalid cycle between all incoming packets."
+        severity error;
+        o_stream.last                                                              <= '1';
+        o_stream.valid                                                             <= '1';
+        o_stream.data                                                              <= (others => '-');
+        o_stream.data(o_stream.data'high downto o_stream.data'length - crc'length) <= crc_save;
+        o_stream.keep                                                              <= crc_keep & (stream_delayed.keep'high downto crc_keep'length => '0');
+        o_stream.error                                                             <= error_save;
+      end if;
+    end if;
+  end process;
 end architecture rtl;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_dp_wrapper.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_dp_wrapper.vhd
index 532954c55cba07ed4b8e28b8566f3518ee8988a7..e14cd647a96794e24170a5b783b61b071ab79076 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_dp_wrapper.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_dp_wrapper.vhd
@@ -22,21 +22,21 @@
 -- the AXI4 interfaces using axi4_stream_dp_bridge.
 
 library IEEE;
-use IEEE.STD_LOGIC_1164.ALL;
+  use IEEE.std_logic_1164.all;
 
 library axi4_lib, dp_lib;
-use axi4_lib.axi4_stream_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use axi4_lib.axi4_stream_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
-use work.crc_pkg.all;
-use work.bit_width_config_pkg.all;
-use work.rdma_pkg.all;
+  use work.crc_pkg.all;
+  use work.bit_width_config_pkg.all;
+  use work.rdma_pkg.all;
 
 entity append_crc_dp_wrapper is
-  port ( 
+  port (
     dp_clk          : in std_logic;
     dp_rst          : in std_logic;
-    
+
     out_dp_sosi     : out t_dp_sosi := c_dp_sosi_rst;
     out_dp_siso     : in  t_dp_siso := c_dp_siso_rdy;
 
@@ -46,20 +46,17 @@ entity append_crc_dp_wrapper is
 end append_crc_dp_wrapper;
 
 architecture str of append_crc_dp_wrapper is
-
   signal i_stream_stop      : std_logic;
   signal o_stream_stop      : std_logic;
-  
+
   signal o_stream           : AXI4_Streaming_RDMA_t := AXI4_Streaming_RDMA_t_ZERO;
   signal i_stream           : AXI4_Streaming_RDMA_t := AXI4_Streaming_RDMA_t_ZERO;
-  
+
   signal o_stream_axi4_sosi : t_axi4_sosi := c_axi4_sosi_rst;
   signal o_stream_axi4_siso : t_axi4_siso := c_axi4_siso_rst;
   signal i_stream_axi4_sosi : t_axi4_sosi := c_axi4_sosi_rst;
   signal i_stream_axi4_siso : t_axi4_siso := c_axi4_siso_rst;
-
-
-begin 
+begin
   -- Wire Records to IN/OUT ports.
   -- o_stream
   i_stream_stop   <= not o_stream_axi4_siso.tready;
@@ -68,66 +65,65 @@ begin
   o_stream_axi4_sosi.tlast  <= o_stream.last;
   o_stream_axi4_sosi.tdata  <= o_stream.data;
   o_stream_axi4_sosi.tkeep  <= o_stream.keep;
-  
+
   -- i_stream
   i_stream_axi4_siso.tready <= not o_stream_stop;
 
-  i_stream.valid <= i_stream_axi4_sosi.tvalid;  
+  i_stream.valid <= i_stream_axi4_sosi.tvalid;
   i_stream.last  <= i_stream_axi4_sosi.tlast;
   i_stream.data  <= i_stream_axi4_sosi.tdata;
   i_stream.keep  <= i_stream_axi4_sosi.tkeep;
-  
+
   u_dp_to_axi : entity axi4_lib.axi4_stream_dp_bridge
-  generic map (
-    g_use_empty => true,
-    g_axi4_rl   => 1,
-    g_dp_rl     => 1
-  )
-  port map (
-    in_clk => dp_clk,
-    in_rst => dp_rst,
-
-    axi4_out_sosi => i_stream_axi4_sosi,
-    axi4_out_siso => i_stream_axi4_siso,
-
-    dp_in_sosi => in_dp_sosi,
-    dp_in_siso => in_dp_siso
-  );
+    generic map (
+      g_use_empty => true,
+      g_axi4_rl   => 1,
+      g_dp_rl     => 1
+    )
+    port map (
+      in_clk => dp_clk,
+      in_rst => dp_rst,
+
+      axi4_out_sosi => i_stream_axi4_sosi,
+      axi4_out_siso => i_stream_axi4_siso,
+
+      dp_in_sosi => in_dp_sosi,
+      dp_in_siso => in_dp_siso
+    );
 
   u_axi4_to_dp : entity axi4_lib.axi4_stream_dp_bridge
-  generic map (
-    g_use_empty => true,
-    g_axi4_rl   => 1,
-    g_dp_rl     => 1
-  )
-  port map (
-    in_clk => dp_clk,
-    in_rst => dp_rst,
-
-    axi4_in_sosi => o_stream_axi4_sosi,
-    axi4_in_siso => o_stream_axi4_siso,
-
-    dp_out_sosi => out_dp_sosi,
-    dp_out_siso => out_dp_siso
-  );
-
-u_append_crc : entity work.append_crc
-  generic map(
-    g_AREA_SPEED_TRADEOFF_FACTOR     => 4,
-    g_INIT_CRC                       => f_ICRC_INIT,
-    g_BIT_REVERSE_IN                 => true,
-    g_BIT_REVERSE_OUT                => true,
-    g_XOR_CRC_OUT                    => (31 downto 0 => '1'),
-    g_OR_MASK                        => to_slv(c_RoCEv2_HEADER_INVARIANT_MASK),
-    g_INVALID_CYCLES_BETWEEN_PACKETS => 1    
-  )
-  port map(
-    i_clk         => dp_clk,
-    i_clk_reset   => dp_rst,
-    i_stream      => i_stream,
-    o_stream_stop => o_stream_stop,
-    o_stream      => o_stream,
-    i_stream_stop => i_stream_stop
-  );
-    
+    generic map (
+      g_use_empty => true,
+      g_axi4_rl   => 1,
+      g_dp_rl     => 1
+    )
+    port map (
+      in_clk => dp_clk,
+      in_rst => dp_rst,
+
+      axi4_in_sosi => o_stream_axi4_sosi,
+      axi4_in_siso => o_stream_axi4_siso,
+
+      dp_out_sosi => out_dp_sosi,
+      dp_out_siso => out_dp_siso
+    );
+
+  u_append_crc : entity work.append_crc
+    generic map(
+      g_AREA_SPEED_TRADEOFF_FACTOR     => 4,
+      g_INIT_CRC                       => f_ICRC_INIT,
+      g_BIT_REVERSE_IN                 => true,
+      g_BIT_REVERSE_OUT                => true,
+      g_XOR_CRC_OUT                    => (31 downto 0 => '1'),
+      g_OR_MASK                        => to_slv(c_RoCEv2_HEADER_INVARIANT_MASK),
+      g_INVALID_CYCLES_BETWEEN_PACKETS => 1
+    )
+    port map(
+      i_clk         => dp_clk,
+      i_clk_reset   => dp_rst,
+      i_stream      => i_stream,
+      o_stream_stop => o_stream_stop,
+      o_stream      => o_stream,
+      i_stream_stop => i_stream_stop
+    );
 end str;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_wrapper.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_wrapper.vhd
index f53339b72e45a5f622b74b2b113bd97c259de490..bef0ed61fc7cb6055feb95805518473fb0d5933b 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_wrapper.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/append_crc_wrapper.vhd
@@ -1,26 +1,25 @@
 ----------------------------------------------------------------------------------
--- Company: 
--- Engineer: 
--- 
+-- Company:
+-- Engineer:
+--
 -- Create Date: 06/27/2023 10:50:24 AM
--- Design Name: 
+-- Design Name:
 -- Module Name: append_crc_wrapper - Behavioral
--- Project Name: 
--- Target Devices: 
--- Tool Versions: 
--- Description: 
--- 
--- Dependencies: 
--- 
+-- Project Name:
+-- Target Devices:
+-- Tool Versions:
+-- Description:
+--
+-- Dependencies:
+--
 -- Revision:
 -- Revision 0.01 - File Created
 -- Additional Comments:
--- 
+--
 ----------------------------------------------------------------------------------
 
-
 library IEEE;
-use IEEE.STD_LOGIC_1164.ALL;
+  use IEEE.std_logic_1164.all;
 
 -- Uncomment the following library declaration if using
 -- arithmetic functions with Signed or Unsigned values
@@ -30,46 +29,44 @@ use IEEE.STD_LOGIC_1164.ALL;
 -- any Xilinx leaf cells in this code.
 --library UNISIM;
 --use UNISIM.VComponents.all;
-use work.crc_pkg.all;
-use work.bit_width_config_pkg.all;
-use work.rdma_pkg.all;
+  use work.crc_pkg.all;
+  use work.bit_width_config_pkg.all;
+  use work.rdma_pkg.all;
 
 entity append_crc_wrapper is
-    Port ( 
-      i_clk              : in std_logic;
-      i_clk_reset        : in std_logic;
-      
-      -- o_stream
-      -- Source In and Sink Out
-      o_stream_tready    : in std_logic;
-  
-      -- Source Out and Sink In
-      o_stream_tvalid    : out std_logic;
-      o_stream_tdata     : out std_logic_vector(512 - 1 downto 0);
-      o_stream_tkeep     : out std_logic_vector(512 / 8 - 1 downto 0);
-      o_stream_tlast     : out std_logic;
-  
-      -- i_stream
-      -- Source In and Sink Out
-      i_stream_tready    : out std_logic;
-  
-      -- Source Out and Sink In
-      i_stream_tvalid    : in std_logic;
-      i_stream_tdata     : in std_logic_vector(512 - 1 downto 0);
-      i_stream_tkeep     : in std_logic_vector(512 / 8 - 1 downto 0);
-      i_stream_tlast     : in std_logic
-      );
+  port (
+    i_clk              : in std_logic;
+    i_clk_reset        : in std_logic;
+
+    -- o_stream
+    -- Source In and Sink Out
+    o_stream_tready    : in std_logic;
+
+    -- Source Out and Sink In
+    o_stream_tvalid    : out std_logic;
+    o_stream_tdata     : out std_logic_vector(512 - 1 downto 0);
+    o_stream_tkeep     : out std_logic_vector(512 / 8 - 1 downto 0);
+    o_stream_tlast     : out std_logic;
+
+    -- i_stream
+    -- Source In and Sink Out
+    i_stream_tready    : out std_logic;
+
+    -- Source Out and Sink In
+    i_stream_tvalid    : in std_logic;
+    i_stream_tdata     : in std_logic_vector(512 - 1 downto 0);
+    i_stream_tkeep     : in std_logic_vector(512 / 8 - 1 downto 0);
+    i_stream_tlast     : in std_logic
+  );
 end append_crc_wrapper;
 
 architecture Behavioral of append_crc_wrapper is
-
   signal i_stream_stop : std_logic;
   signal o_stream_stop : std_logic;
-  
+
   signal o_stream      : AXI4_Streaming_RDMA_t;
   signal i_stream      : AXI4_Streaming_RDMA_t;
-
-begin 
+begin
   -- Wire Records to IN/OUT ports.
   -- o_stream
   i_stream_stop   <= not o_stream_tready;
@@ -78,32 +75,31 @@ begin
   o_stream_tlast  <= o_stream.last;
   o_stream_tdata  <= o_stream.data;
   o_stream_tkeep  <= o_stream.keep;
-  
+
   -- i_stream
   i_stream_tready <= not o_stream_stop;
 
-  i_stream.valid <= i_stream_tvalid;  
+  i_stream.valid <= i_stream_tvalid;
   i_stream.last  <= i_stream_tlast;
   i_stream.data  <= i_stream_tdata;
   i_stream.keep  <= i_stream_tkeep;
-  
-u_append_crc : entity work.append_crc
-  generic map(
-    g_AREA_SPEED_TRADEOFF_FACTOR     => 32,
-    g_INIT_CRC                       => f_ICRC_INIT,
-    g_BIT_REVERSE_IN                 => true,
-    g_BIT_REVERSE_OUT                => true,
-    g_XOR_CRC_OUT                    => (31 downto 0 => '1'),
-    g_OR_MASK                        => to_slv(c_RoCEv2_HEADER_INVARIANT_MASK),
-    g_INVALID_CYCLES_BETWEEN_PACKETS => 1    
-  )
-  port map(
-    i_clk         => i_clk,
-    i_clk_reset   => i_clk_reset,
-    i_stream      => i_stream,
-    o_stream_stop => o_stream_stop,
-    o_stream      => o_stream,
-    i_stream_stop => i_stream_stop
-  );
-    
+
+  u_append_crc : entity work.append_crc
+    generic map(
+      g_AREA_SPEED_TRADEOFF_FACTOR     => 32,
+      g_INIT_CRC                       => f_ICRC_INIT,
+      g_BIT_REVERSE_IN                 => true,
+      g_BIT_REVERSE_OUT                => true,
+      g_XOR_CRC_OUT                    => (31 downto 0 => '1'),
+      g_OR_MASK                        => to_slv(c_RoCEv2_HEADER_INVARIANT_MASK),
+      g_INVALID_CYCLES_BETWEEN_PACKETS => 1
+    )
+    port map(
+      i_clk         => i_clk,
+      i_clk_reset   => i_clk_reset,
+      i_stream      => i_stream,
+      o_stream_stop => o_stream_stop,
+      o_stream      => o_stream,
+      i_stream_stop => i_stream_stop
+    );
 end Behavioral;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/bit_width_config_pkg.512b.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/bit_width_config_pkg.512b.vhd
index eb3356e056510b2033b9b84fe80becfae5cae408..473dd68b34385eaa9d289fb05510376d46d5dfeb 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/bit_width_config_pkg.512b.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/bit_width_config_pkg.512b.vhd
@@ -19,42 +19,40 @@
 -- on revision history.
 -------------------------------------------------------------------------------
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
-use work.AXI4_pkg.all;
+  use work.AXI4_pkg.all;
 
 package bit_width_config_pkg is
-    
-    subtype AXI4_streaming_RDMA_t is AXI4_Streaming_512_t;
-    subtype AXI4_streaming_RDMA_t_a is AXI4_Streaming_512_t_a;
-    subtype AXI4_streaming_RDMA_t_slv is AXI4_Streaming_512_t_slv;
-
-    constant AXI4_Streaming_RDMA_t_slv_width : natural := AXI4_Streaming_512_t_slv_width;
-    constant AXI4_Streaming_RDMA_t_ZERO : AXI4_streaming_RDMA_t := AXI4_Streaming_512_t_ZERO;
-    constant AXI4_Streaming_RDMA_t_DONT_CARE : AXI4_streaming_RDMA_t := AXI4_Streaming_512_t_DONT_CARE;
-
-    function to_slv (rec : AXI4_Streaming_RDMA_t) return AXI4_Streaming_RDMA_t_slv;
-    function from_slv (slv : AXI4_Streaming_RDMA_t_slv) return AXI4_Streaming_RDMA_t;
-    function from_slv (slv : std_logic_vector; vld : std_logic) return AXI4_Streaming_RDMA_t;
-    
+  subtype AXI4_streaming_RDMA_t is AXI4_Streaming_512_t;
+  subtype AXI4_streaming_RDMA_t_a is AXI4_Streaming_512_t_a;
+  subtype AXI4_streaming_RDMA_t_slv is AXI4_Streaming_512_t_slv;
+
+  constant AXI4_Streaming_RDMA_t_slv_width : natural := AXI4_Streaming_512_t_slv_width;
+  constant AXI4_Streaming_RDMA_t_ZERO : AXI4_streaming_RDMA_t := AXI4_Streaming_512_t_ZERO;
+  constant AXI4_Streaming_RDMA_t_DONT_CARE : AXI4_streaming_RDMA_t := AXI4_Streaming_512_t_DONT_CARE;
+
+  function to_slv (rec : AXI4_Streaming_RDMA_t) return AXI4_Streaming_RDMA_t_slv;
+  function from_slv (slv : AXI4_Streaming_RDMA_t_slv) return AXI4_Streaming_RDMA_t;
+  function from_slv (slv : std_logic_vector; vld : std_logic) return AXI4_Streaming_RDMA_t;
 end package;
 
 package body bit_width_config_pkg is
 
-    function to_slv (rec : AXI4_Streaming_RDMA_t) return AXI4_Streaming_RDMA_t_slv is
-    begin
-        return work.AXI4_pkg.to_slv(rec);
-    end function;
-
-    function from_slv (slv : AXI4_Streaming_RDMA_t_slv) return AXI4_Streaming_RDMA_t is
-    begin
-        return work.AXI4_pkg.from_slv(slv);
-    end function;
-
-    function from_slv (slv : std_logic_vector; vld : std_logic) return AXI4_Streaming_RDMA_t is
-    begin
-        return work.AXI4_pkg.from_slv(slv, vld);
-    end function;
-    
+  function to_slv (rec : AXI4_Streaming_RDMA_t) return AXI4_Streaming_RDMA_t_slv is
+  begin
+    return work.AXI4_pkg.to_slv(rec);
+  end function;
+
+  function from_slv (slv : AXI4_Streaming_RDMA_t_slv) return AXI4_Streaming_RDMA_t is
+  begin
+    return work.AXI4_pkg.from_slv(slv);
+  end function;
+
+  function from_slv (slv : std_logic_vector; vld : std_logic) return AXI4_Streaming_RDMA_t is
+  begin
+    return work.AXI4_pkg.from_slv(slv, vld);
+  end function;
+
 end package body;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/common_types_pkg.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/common_types_pkg.vhd
index 7a2914fd81667017a597d15e7b38cc47f6cc1ffc..53fe529d597618fb5288eea70d68899f2d6a6a06 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/common_types_pkg.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/common_types_pkg.vhd
@@ -1,126 +1,124 @@
--------------------------------------------------------------------------------
--- Title      : Common Type Declarations
--- Project    :
--------------------------------------------------------------------------------
--- File       : common_types_pkg.vhd
--- Author     : William Kamp  <william.kamp@aut.ac.nz>
--- Company    : High Performance Computing Research Lab, Auckland University of Technology
--- Created    : 2015-12-07
--- Last update: 2018-01-01
--- Platform   :
--- Standard   : VHDL'93/02
--------------------------------------------------------------------------------
--- Description:
--------------------------------------------------------------------------------
--- Copyright (c) 2015 High Performance Computing Research Lab, Auckland University of Technology
--------------------------------------------------------------------------------
--- Revisions  :
--- Date        Version  Author  Description
--- 2015-12-07  1.0      wkamp   Created
--------------------------------------------------------------------------------
-
-library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use ieee.fixed_pkg.all;
-
-package common_types_pkg is
-
-    type t_natural_a is array (integer range<>) of natural;
-    type t_integer_a is array (integer range<>) of integer;
-    type t_boolean_a is array (integer range<>) of boolean;
-
-    type slv_a is array (natural range <>) of std_logic_vector;
-    -- Standard powers of two
-    subtype slv_1_a is slv_a (open)(0 downto 0);
-    subtype slv_2_a is slv_a (open)(1 downto 0);
-    subtype slv_4_a is slv_a (open)(3 downto 0);
-    subtype slv_8_a is slv_a (open)(7 downto 0);
-    subtype slv_16_a is slv_a (open)(15 downto 0);
-    subtype slv_32_a is slv_a (open)(31 downto 0);
-    subtype slv_64_a is slv_a (open)(63 downto 0);
-    subtype slv_128_a is slv_a (open)(127 downto 0);
-    subtype slv_256_a is slv_a (open)(255 downto 0);
-
-    type unsigned_a is array (natural range <>) of unsigned;
-    -- Unsigned powers of two vectors
-    subtype unsigned_1_a is unsigned_a (open)(0 downto 0);
-    subtype unsigned_2_a is unsigned_a (open)(1 downto 0);
-    subtype unsigned_4_a is unsigned_a (open)(3 downto 0);
-    subtype unsigned_8_a is unsigned_a (open)(7 downto 0);
-    subtype unsigned_16_a is unsigned_a (open)(15 downto 0);
-    subtype unsigned_32_a is unsigned_a (open)(31 downto 0);
-    subtype unsigned_64_a is unsigned_a (open)(63 downto 0);
-    subtype unsigned_128_a is unsigned_a (open)(127 downto 0);
-    subtype unsigned_256_a is unsigned_a (open)(255 downto 0);
-
-    type signed_a is array (natural range <>) of signed;
-    -- signed powers of two vectors
-    subtype signed_1_a   is signed_a (open)(0 downto 0);
-    subtype signed_2_a   is signed_a (open)(1 downto 0);
-    subtype signed_4_a   is signed_a (open)(3 downto 0);
-    subtype signed_8_a   is signed_a (open)(7 downto 0);
-    subtype signed_16_a  is signed_a (open)(15 downto 0);
-    subtype signed_32_a  is signed_a (open)(31 downto 0);
-    subtype signed_64_a  is signed_a (open)(63 downto 0);
-    subtype signed_128_a is signed_a (open)(127 downto 0);
-    subtype signed_256_a is signed_a (open)(255 downto 0);
-
-    type sfixed_a is array (natural range <>) of sfixed;
-    type ufixed_a is array (natural range <>) of ufixed;
-    
-    -- Stratix5 transceiver interfaces.
-    subtype slv_80_a is slv_a (open)(79 downto 0);
-    subtype slv_92_a is slv_a (open)(91 downto 0);
-    subtype slv_140_a is slv_a (open)(139 downto 0);
-
-    function to_slv(slv_array : slv_a; big_endian : boolean := true) return std_logic_vector;
-    function from_slv(slv     : std_logic_vector; width : natural := 64; big_endian : boolean := true) return slv_a;
-
-end package common_types_pkg;
-
-package body common_types_pkg is
-
-    function to_slv(
-        slv_array : slv_a; 
-        big_endian : boolean := true) 
-    return std_logic_vector is
-        variable slv    : std_logic_vector(slv_array'length * slv_array(slv_array'left)'length - 1 downto 0);
-        variable hi     : integer;
-        constant stride : natural := slv_array(slv_array'left)'length;
-    begin
-        hi := slv'high;
-        for idx in slv_array'range loop
-            if big_endian then
-                slv(hi downto hi + 1 - stride) := slv_array(idx);
-                hi                             := hi - stride;
-            else
-                slv(idx * stride + stride - 1 downto idx * stride) := slv_array(idx);
-            end if;
-        end loop;
-        return slv;
-    end function to_slv;
-
-    function from_slv(
-        slv   : std_logic_vector;
-        width : natural := 64;
-        big_endian : boolean := true)
-    return slv_a is
-        variable slvz      : std_logic_vector(slv'length - 1 downto 0);
-        variable slv_array : slv_a(0 to slv'length / width - 1)(width - 1 downto 0);
-        variable hi        : integer;
-    begin
-        slvz := slv;
-        hi   := slvz'high;
-        for idx in slv_array'range loop
-            if big_endian then
-                slv_array(idx) := slvz(hi downto hi + 1 - width);
-                hi             := hi - width;
-            else
-                slv_array(idx) := slvz(idx*width + width - 1 downto idx*width);
-            end if;
-        end loop;
-        return slv_array;
-    end function from_slv;
-
-end package body common_types_pkg;
\ No newline at end of file
+-------------------------------------------------------------------------------
+-- Title      : Common Type Declarations
+-- Project    :
+-------------------------------------------------------------------------------
+-- File       : common_types_pkg.vhd
+-- Author     : William Kamp  <william.kamp@aut.ac.nz>
+-- Company    : High Performance Computing Research Lab, Auckland University of Technology
+-- Created    : 2015-12-07
+-- Last update: 2018-01-01
+-- Platform   :
+-- Standard   : VHDL'93/02
+-------------------------------------------------------------------------------
+-- Description:
+-------------------------------------------------------------------------------
+-- Copyright (c) 2015 High Performance Computing Research Lab, Auckland University of Technology
+-------------------------------------------------------------------------------
+-- Revisions  :
+-- Date        Version  Author  Description
+-- 2015-12-07  1.0      wkamp   Created
+-------------------------------------------------------------------------------
+
+library ieee;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use ieee.fixed_pkg.all;
+
+package common_types_pkg is
+  type t_natural_a is array (integer range <>) of natural;
+  type t_integer_a is array (integer range <>) of integer;
+  type t_boolean_a is array (integer range <>) of boolean;
+
+  type slv_a is array (natural range <>) of std_logic_vector;
+  -- Standard powers of two
+  subtype slv_1_a is slv_a (open)(0 downto 0);
+  subtype slv_2_a is slv_a (open)(1 downto 0);
+  subtype slv_4_a is slv_a (open)(3 downto 0);
+  subtype slv_8_a is slv_a (open)(7 downto 0);
+  subtype slv_16_a is slv_a (open)(15 downto 0);
+  subtype slv_32_a is slv_a (open)(31 downto 0);
+  subtype slv_64_a is slv_a (open)(63 downto 0);
+  subtype slv_128_a is slv_a (open)(127 downto 0);
+  subtype slv_256_a is slv_a (open)(255 downto 0);
+
+  type unsigned_a is array (natural range <>) of unsigned;
+  -- Unsigned powers of two vectors
+  subtype unsigned_1_a is unsigned_a (open)(0 downto 0);
+  subtype unsigned_2_a is unsigned_a (open)(1 downto 0);
+  subtype unsigned_4_a is unsigned_a (open)(3 downto 0);
+  subtype unsigned_8_a is unsigned_a (open)(7 downto 0);
+  subtype unsigned_16_a is unsigned_a (open)(15 downto 0);
+  subtype unsigned_32_a is unsigned_a (open)(31 downto 0);
+  subtype unsigned_64_a is unsigned_a (open)(63 downto 0);
+  subtype unsigned_128_a is unsigned_a (open)(127 downto 0);
+  subtype unsigned_256_a is unsigned_a (open)(255 downto 0);
+
+  type signed_a is array (natural range <>) of signed;
+  -- signed powers of two vectors
+  subtype signed_1_a   is signed_a (open)(0 downto 0);
+  subtype signed_2_a   is signed_a (open)(1 downto 0);
+  subtype signed_4_a   is signed_a (open)(3 downto 0);
+  subtype signed_8_a   is signed_a (open)(7 downto 0);
+  subtype signed_16_a  is signed_a (open)(15 downto 0);
+  subtype signed_32_a  is signed_a (open)(31 downto 0);
+  subtype signed_64_a  is signed_a (open)(63 downto 0);
+  subtype signed_128_a is signed_a (open)(127 downto 0);
+  subtype signed_256_a is signed_a (open)(255 downto 0);
+
+  type sfixed_a is array (natural range <>) of sfixed;
+  type ufixed_a is array (natural range <>) of ufixed;
+
+  -- Stratix5 transceiver interfaces.
+  subtype slv_80_a is slv_a (open)(79 downto 0);
+  subtype slv_92_a is slv_a (open)(91 downto 0);
+  subtype slv_140_a is slv_a (open)(139 downto 0);
+
+  function to_slv(slv_array : slv_a; big_endian : boolean := true) return std_logic_vector;
+  function from_slv(slv     : std_logic_vector; width : natural := 64; big_endian : boolean := true) return slv_a;
+end package common_types_pkg;
+
+package body common_types_pkg is
+
+  function to_slv(
+      slv_array : slv_a;
+      big_endian : boolean := true)
+      return std_logic_vector is
+    variable slv    : std_logic_vector(slv_array'length * slv_array(slv_array'left)'length - 1 downto 0);
+    variable hi     : integer;
+    constant stride : natural := slv_array(slv_array'left)'length;
+  begin
+    hi := slv'high;
+    for idx in slv_array'range loop
+      if big_endian then
+        slv(hi downto hi + 1 - stride) := slv_array(idx);
+        hi                             := hi - stride;
+      else
+        slv(idx * stride + stride - 1 downto idx * stride) := slv_array(idx);
+      end if;
+    end loop;
+    return slv;
+  end function to_slv;
+
+  function from_slv(
+      slv   : std_logic_vector;
+      width : natural := 64;
+      big_endian : boolean := true)
+      return slv_a is
+    variable slvz      : std_logic_vector(slv'length - 1 downto 0);
+    variable slv_array : slv_a(0 to slv'length / width - 1)(width - 1 downto 0);
+    variable hi        : integer;
+  begin
+    slvz := slv;
+    hi   := slvz'high;
+    for idx in slv_array'range loop
+      if big_endian then
+        slv_array(idx) := slvz(hi downto hi + 1 - width);
+        hi             := hi - width;
+      else
+        slv_array(idx) := slvz(idx * width + width - 1 downto idx * width);
+      end if;
+    end loop;
+    return slv_array;
+  end function from_slv;
+
+end package body common_types_pkg;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_generator.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_generator.vhd
index 24d295a67fb03e6da7b5e96d6990fdcb45e958dc..98294b812ea3dd121d00ec4217b53344e82ddc0c 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_generator.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_generator.vhd
@@ -71,185 +71,180 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-    use ieee.std_logic_1164.all;
-    use work.crc_pkg.all;
-    use work.PCK_CRC32_D1_reversed.all; -- prevCRC32_D1
-    use work.misc_tools_pkg.all; -- bit_swap, byte_swap
+  use ieee.std_logic_1164.all;
+  use work.crc_pkg.all;
+  use work.PCK_CRC32_D1_reversed.all; -- prevCRC32_D1
+  use work.misc_tools_pkg.all; -- bit_swap, byte_swap
 
-use work.bit_width_config_pkg.all;
+  use work.bit_width_config_pkg.all;
 
 -- vsg_off entity_008 entity_012
 
 entity crc_generator is
-    generic (
-        G_AREA_SPEED_TRADEOFF_FACTOR     : natural range 1 to 32 := 1;
-        -- defines the parallelisation of the implementation. Larger  =  more area,  but more speed.
-        G_INIT_CRC                       : std_logic_vector       := (31 downto 0 => '1');
-        -- Initial value of the CRC calc.
-        G_BIT_REVERSE_IN                 : boolean                := true;
-        -- Reverse the bit order within each input byte before applying CRC.
-        G_BIT_REVERSE_OUT                : boolean                := true;
-        -- Reverse the bit order within each CRC output byte,
-        G_XOR_CRC_OUT                    : std_logic_vector       := (31 downto 0 => '1');
-        -- XOR the CRC output with this value.
-        G_INVALID_CYCLES_BETWEEN_PACKETS : natural                := 0
-        -- guaranteed number of cycles between packets.
-    );
-    port (
-        i_clk       : in    std_logic;
-        i_clk_reset : in    std_logic;
-
-        i_stream    : in    AXI4_STREAMING_RDMA_t;
-        o_stop      : out   std_logic;
-        o_crc       : out   std_logic_vector;
-        o_crc_vld   : out   std_logic;
-        i_stop2     : in    std_logic
-    );
+  generic (
+    G_AREA_SPEED_TRADEOFF_FACTOR     : natural range 1 to 32 := 1;
+    -- defines the parallelisation of the implementation. Larger  =  more area,  but more speed.
+    G_INIT_CRC                       : std_logic_vector       := (31 downto 0 => '1');
+    -- Initial value of the CRC calc.
+    G_BIT_REVERSE_IN                 : boolean                := true;
+    -- Reverse the bit order within each input byte before applying CRC.
+    G_BIT_REVERSE_OUT                : boolean                := true;
+    -- Reverse the bit order within each CRC output byte,
+    G_XOR_CRC_OUT                    : std_logic_vector       := (31 downto 0 => '1');
+    -- XOR the CRC output with this value.
+    G_INVALID_CYCLES_BETWEEN_PACKETS : natural                := 0
+    -- guaranteed number of cycles between packets.
+  );
+  port (
+    i_clk       : in    std_logic;
+    i_clk_reset : in    std_logic;
+
+    i_stream    : in    AXI4_STREAMING_RDMA_t;
+    o_stop      : out   std_logic;
+    o_crc       : out   std_logic_vector;
+    o_crc_vld   : out   std_logic;
+    i_stop2     : in    std_logic
+  );
 end entity crc_generator;
 
 architecture rtl of crc_generator is
+  constant C_TOTAL_WIDTH : natural := i_stream.data'length;
+  constant C_CRC_WIDTH   : natural := o_crc'length;
 
-    constant C_TOTAL_WIDTH : natural := i_stream.data'length;
-    constant C_CRC_WIDTH   : natural := o_crc'length;
-
-    function f_slice_width (
-        constant slice_idx : natural)
+  function f_slice_width (
+      constant slice_idx : natural)
         return natural is
     begin
-        -- calculates irregular divisions of the bus width, e.g. by 3.
-        return (c_TOTAL_WIDTH + slice_idx) / g_AREA_SPEED_TRADEOFF_FACTOR;
+      -- calculates irregular divisions of the bus width, e.g. by 3.
+      return (c_TOTAL_WIDTH + slice_idx) / g_AREA_SPEED_TRADEOFF_FACTOR;
     end function f_slice_width;
 
     function f_slice_lo (
         constant slice_idx : natural)
-        return natural is
+          return natural is
         variable v_lo : natural;
-    begin -- function f_slice_lo
+      begin -- function f_slice_lo
         v_lo := 0;
         for i in 1 to slice_idx loop
-            v_lo := v_lo + f_slice_width(i);
+          v_lo := v_lo + f_slice_width(i);
         end loop;
         return v_lo;
-    end function f_slice_lo;
+      end function f_slice_lo;
 
-    type t_slv_crc_a is array (natural range <>) of std_logic_vector(o_crc'range);
-    signal part_crc         : t_slv_crc_a(g_AREA_SPEED_TRADEOFF_FACTOR - 1 downto 0);
-    signal part_crc_vld     : std_logic_vector(g_AREA_SPEED_TRADEOFF_FACTOR - 1 downto 0);
-    signal part_keep        : std_logic_vector(i_stream.keep'range);
-    signal err_fwd          : std_logic;
-
-    signal crc_combined     : std_logic_vector(o_crc'range);
-    signal crc_combined_vld : std_logic;
-    signal comb_keep        : std_logic_vector(i_stream.keep'range);
+      type t_slv_crc_a is array (natural range <>) of std_logic_vector(o_crc'range);
+      signal part_crc         : t_slv_crc_a(g_AREA_SPEED_TRADEOFF_FACTOR - 1 downto 0);
+      signal part_crc_vld     : std_logic_vector(g_AREA_SPEED_TRADEOFF_FACTOR - 1 downto 0);
+      signal part_keep        : std_logic_vector(i_stream.keep'range);
+      signal err_fwd          : std_logic;
 
+      signal crc_combined     : std_logic_vector(o_crc'range);
+      signal crc_combined_vld : std_logic;
+      signal comb_keep        : std_logic_vector(i_stream.keep'range);
 begin     -- architecture rtl
-
-    o_stop <= i_stop2;
-
-    G_SLICE : for idx in 0 to g_AREA_SPEED_TRADEOFF_FACTOR - 1 generate
-        -- calculate the range of a slice of the data. This will cope with irregular divisors.
-        constant C_SLICE_WIDTH : natural := f_slice_width(idx);
-        constant C_SLICE_LO    : natural := f_slice_lo(idx);
-        constant C_SLICE_HI    : natural := C_SLICE_LO + C_SLICE_WIDTH - 1;
-        signal slice_crc       : std_logic_vector(o_crc'range);
-        signal sop             : std_logic;
+  o_stop <= i_stop2;
+
+  G_SLICE : for idx in 0 to g_AREA_SPEED_TRADEOFF_FACTOR - 1 generate
+    -- calculate the range of a slice of the data. This will cope with irregular divisors.
+    constant C_SLICE_WIDTH : natural := f_slice_width(idx);
+    constant C_SLICE_LO    : natural := f_slice_lo(idx);
+    constant C_SLICE_HI    : natural := C_SLICE_LO + C_SLICE_WIDTH - 1;
+    signal slice_crc       : std_logic_vector(o_crc'range);
+    signal sop             : std_logic;
     begin
 
-        P_CRC : process (i_clk) is
-            variable v_data   : std_logic_vector(i_stream.data'range);
-            variable v_crc_fb : std_logic_vector(o_crc'range);
-        begin -- process
-            if rising_edge(i_clk) then
-                v_data := (others => '0');
-                for byte in C_SLICE_HI / 8 downto C_SLICE_LO / 8 loop
-                    -- extract a slice of the data bus.
-                    -- validate each byte using keep, set to zero if invalid.
-                    v_data(byte * 8 + 7 downto byte * 8) := i_stream.data(byte * 8 + 7 downto byte * 8)
-                                                            and i_stream.keep(byte);
-                end loop;
-                if g_BIT_REVERSE_IN then
-                    v_data := byte_swap(bit_swap(v_data));
-                end if;
-                if i_stream.valid then
-                    sop <= i_stream.last;
-                    if sop then
-                        v_crc_fb := g_INIT_CRC when C_SLICE_HI = i_stream.data'high
-                else (others => '0');
-                    else
-                        v_crc_fb := slice_crc;
-                    end if;
-                    -- compute the slice_crc for this slice.
-                    slice_crc <= f_next_crc(v_data, v_crc_fb);
-                end if;
-                part_crc_vld(idx) <= i_stream.valid and i_stream.last;
-                if i_clk_reset then
-                    sop <= '1';
-                end if;
-            end if;
-        end process P_CRC;
-
-        part_crc(idx) <= slice_crc;
-
-    end generate G_SLICE;
-
-    P_PIPE_CONTROL : process (i_clk) is
+    P_CRC : process (i_clk) is
+      variable v_data   : std_logic_vector(i_stream.data'range);
+      variable v_crc_fb : std_logic_vector(o_crc'range);
     begin -- process
-        if rising_edge(i_clk) then
-            err_fwd   <= i_stream.error;
-            part_keep <= i_stream.keep;
+      if rising_edge(i_clk) then
+        v_data := (others => '0');
+        for byte in C_SLICE_HI / 8 downto C_SLICE_LO / 8 loop
+          -- extract a slice of the data bus.
+          -- validate each byte using keep, set to zero if invalid.
+          v_data(byte * 8 + 7 downto byte * 8) := i_stream.data(byte * 8 + 7 downto byte * 8)
+          and i_stream.keep(byte);
+        end loop;
+        if g_BIT_REVERSE_IN then
+          v_data := byte_swap(bit_swap(v_data));
         end if;
-    end process P_PIPE_CONTROL;
-
-    -- XOR all the part CRC together.
-    -- If this is large (g_AREA_SPEED_TRADEOFF_FACTOR > 5), could add a pipeline or two.
-    P_COMBINE : process (i_clk) is
-        variable v_crc_comb : std_logic_vector(o_crc'range);
-    begin                                      -- process
-        if rising_edge(i_clk) then
-            v_crc_comb := (others => err_fwd); -- Invert the result of the CRC.
-            for idx in 0 to g_AREA_SPEED_TRADEOFF_FACTOR - 1 loop
-                v_crc_comb := part_crc(idx) xor v_crc_comb;
-            end loop;
-            crc_combined     <= v_crc_comb;
-            crc_combined_vld <= part_crc_vld(0);
-            comb_keep        <= part_keep;
+        if i_stream.valid then
+          sop <= i_stream.last;
+          if sop then
+            v_crc_fb := g_INIT_CRC when C_SLICE_HI = i_stream.data'high
+          else (others => '0');
+          else
+            v_crc_fb := slice_crc;
+          end if;
+          -- compute the slice_crc for this slice.
+          slice_crc <= f_next_crc(v_data, v_crc_fb);
         end if;
-    end process P_COMBINE;
-
-    -- CRC has been calculated to the full width of the bus.
-    -- Now roll back the extra zero bytes that were left over.
-    -- To achieve more speed, possibly should do this in each slice before combining the part CRCs.
-    P_ROLLBACK : process (i_clk) is
-        variable v_rb_crc  : std_logic_vector(o_crc'range);
-        variable v_xor_crc : std_logic_vector(o_crc'range);
-    begin
-        if rising_edge(i_clk) then
-            v_rb_crc := crc_combined;
-            if crc_combined_vld then
-                for byte in comb_keep'low to comb_keep'high loop
-                    if not comb_keep(byte) then
-                        for b in 0 to 7 loop
-                            v_rb_crc := prevCRC32_D1('0', v_rb_crc);
-                        end loop; -- b
-                    else
-                        assert (and comb_keep(comb_keep'high downto byte))
-                            report "Expected the high bits of the keep to all be the same. Got: " & to_string(comb_keep)
-                            severity error;
-                        exit;     -- exit loop prematurely.
-                    end if;
-                end loop;         --byte
-            end if;
-
-            v_xor_crc := v_rb_crc xor g_XOR_CRC_OUT;
-
-            if g_BIT_REVERSE_OUT then
-                o_crc <= byte_swap(bit_swap(v_xor_crc));
-            else
-                o_crc <= v_xor_crc;
-            end if;
-
-            o_crc_vld <= crc_combined_vld;
+        part_crc_vld(idx) <= i_stream.valid and i_stream.last;
+        if i_clk_reset then
+          sop <= '1';
         end if;
-    end process P_ROLLBACK;
-
+      end if;
+    end process P_CRC;
+
+    part_crc(idx) <= slice_crc;
+  end generate G_SLICE;
+
+  P_PIPE_CONTROL : process (i_clk) is
+  begin -- process
+    if rising_edge(i_clk) then
+      err_fwd   <= i_stream.error;
+      part_keep <= i_stream.keep;
+    end if;
+  end process P_PIPE_CONTROL;
+
+  -- XOR all the part CRC together.
+  -- If this is large (g_AREA_SPEED_TRADEOFF_FACTOR > 5), could add a pipeline or two.
+  P_COMBINE : process (i_clk) is
+    variable v_crc_comb : std_logic_vector(o_crc'range);
+  begin                                      -- process
+    if rising_edge(i_clk) then
+      v_crc_comb := (others => err_fwd); -- Invert the result of the CRC.
+      for idx in 0 to g_AREA_SPEED_TRADEOFF_FACTOR - 1 loop
+        v_crc_comb := part_crc(idx) xor v_crc_comb;
+      end loop;
+      crc_combined     <= v_crc_comb;
+      crc_combined_vld <= part_crc_vld(0);
+      comb_keep        <= part_keep;
+    end if;
+  end process P_COMBINE;
+
+  -- CRC has been calculated to the full width of the bus.
+  -- Now roll back the extra zero bytes that were left over.
+  -- To achieve more speed, possibly should do this in each slice before combining the part CRCs.
+  P_ROLLBACK : process (i_clk) is
+    variable v_rb_crc  : std_logic_vector(o_crc'range);
+    variable v_xor_crc : std_logic_vector(o_crc'range);
+  begin
+    if rising_edge(i_clk) then
+      v_rb_crc := crc_combined;
+      if crc_combined_vld then
+        for byte in comb_keep'low to comb_keep'high loop
+          if not comb_keep(byte) then
+            for b in 0 to 7 loop
+              v_rb_crc := prevCRC32_D1('0', v_rb_crc);
+            end loop; -- b
+          else
+            assert (and comb_keep(comb_keep'high downto byte))
+              report "Expected the high bits of the keep to all be the same. Got: " & to_string(comb_keep)
+            severity error;
+            exit;     -- exit loop prematurely.
+          end if;
+        end loop;         --byte
+      end if;
+
+      v_xor_crc := v_rb_crc xor g_XOR_CRC_OUT;
+
+      if g_BIT_REVERSE_OUT then
+        o_crc <= byte_swap(bit_swap(v_xor_crc));
+      else
+        o_crc <= v_xor_crc;
+      end if;
+
+      o_crc_vld <= crc_combined_vld;
+    end if;
+  end process P_ROLLBACK;
 end architecture RTL;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_pkg.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_pkg.vhd
index 364aad859eab6f97fe5011c322c6dc3fe003cd38..47cd16414eb5e00b505a51e5cd272c8db97a0836 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_pkg.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/crc_pkg.vhd
@@ -20,25 +20,23 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library work;
-use work.PCK_CRC32_D8.all;
-use work.PCK_CRC32_D16.all;
-use work.PCK_CRC32_D32.all;
-use work.PCK_CRC32_D64.all;
-use work.PCK_CRC32_D128.all;
-use work.PCK_CRC32_D256.all;
-use work.PCK_CRC32_D512.all;
-use work.PCK_CRC32_D1024.all;
+  use work.PCK_CRC32_D8.all;
+  use work.PCK_CRC32_D16.all;
+  use work.PCK_CRC32_D32.all;
+  use work.PCK_CRC32_D64.all;
+  use work.PCK_CRC32_D128.all;
+  use work.PCK_CRC32_D256.all;
+  use work.PCK_CRC32_D512.all;
+  use work.PCK_CRC32_D1024.all;
 
 package crc_pkg is
-
   function f_next_crc (
-      data : std_logic_vector;
-      crc  : std_logic_vector)
+    data : std_logic_vector;
+    crc  : std_logic_vector)
     return std_logic_vector;
-
 end package crc_pkg;
 
 package body crc_pkg is
@@ -46,7 +44,7 @@ package body crc_pkg is
   function f_next_crc (
       data : std_logic_vector;
       crc  : std_logic_vector)
-    return std_logic_vector is
+      return std_logic_vector is
   begin
     case crc'length is
       when 32 =>
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/lfsr_pkg.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/lfsr_pkg.vhd
index 3ccbc23c8f618d7b65ffcd8d07131f43aea9152b..44c34ed4451b7b0cb7db01c521f61341483e4849 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/lfsr_pkg.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/lfsr_pkg.vhd
@@ -1,16 +1,16 @@
 -------------------------------------------------------------------------------
 -- Title      : Linear Feedback Shift Register Package
--- Project    : 
+-- Project    :
 -------------------------------------------------------------------------------
 -- File       : lfsr_pkg.vhd
 -- Author     : William Kamp  <william.kamp@aut.ac.nz>
 -- Company    : High Performance Computing Research Lab, Auckland University of Technology
 -- Created    : 2018-06-29
 -- Last update: 2018-07-02
--- Platform   : 
+-- Platform   :
 -- Standard   : VHDL
 -------------------------------------------------------------------------------
--- Description: 
+-- Description:
 -------------------------------------------------------------------------------
 -- Copyright (c) 2018 High Performance Computing Research Lab, Auckland University of Technology
 -------------------------------------------------------------------------------
@@ -20,384 +20,382 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library work;
 
 package lfsr_pkg is
+  type t_int_a is array (natural range <>) of integer;
+  type t_taps_a is array (natural range <>) of t_int_a(0 to 3);
 
-    type t_int_a is array (natural range <>) of integer;
-    type t_taps_a is array (natural range <>) of t_int_a(0 to 3);
+  --Table of Linear Feedback Shift Registers
+  --Roy Ward, Tim Molteno; Department of Physics, University of Otago, Box 56, Dunedin, New Zealand
+  --October 26, 2007
+  --Retrieved 02-07-2018 from https://web.archive.org/web/20161007061934/http://courses.cse.tamu.edu/csce680/walker/lfsr_table.pdf
+  --above reference gives taps for LFSRs for 2-786, 1024, 2048, 4096.
+  --First page, 2-67 reproduced below.
+  constant xnor_taps : t_taps_a(2 to 4096) := (
+    -- page 1
+    2  => (2, 1, -1, -1), 24 => (24, 23, 21, 20), 46 => (46, 40, 39, 38),
+    3  => (3, 2, -1, -1), 25 => (25, 24, 23, 22), 47 => (47, 46, 43, 42),
+    4  => (4, 3, -1, -1), 26 => (26, 25, 24, 20), 48 => (48, 44, 41, 39),
+    5 => (5, 4, 3, 2), 27 => (27, 26, 25, 22), 49 => (49, 45, 44, 43),
+    6 => (6, 5, 3, 2), 28 => (28, 27, 24, 22), 50 => (50, 48, 47, 46),
+    7 => (7, 6, 5, 4), 29 => (29, 28, 27, 25), 51 => (51, 50, 48, 45),
+    8 => (8, 6, 5, 4), 30 => (30, 29, 26, 24), 52 => (52, 51, 49, 46),
+    9 => (9, 8, 6, 5), 31 => (31, 30, 29, 28), 53 => (53, 52, 51, 47),
+    10 => (10, 9, 7, 6), 32 => (32, 30, 26, 25), 54 => (54, 51, 48, 46),
+    11 => (11, 10, 9, 7), 33 => (33, 32, 29, 27), 55 => (55, 54, 53, 49),
+    12 => (12, 11, 8, 6), 34 => (34, 31, 30, 26), 56 => (56, 54, 52, 49),
+    13 => (13, 12, 10, 9), 35 => (35, 34, 28, 27), 57 => (57, 55, 54, 52),
+    14 => (14, 13, 11, 9), 36 => (36, 35, 29, 28), 58 => (58, 57, 53, 52),
+    15 => (15, 14, 13, 11), 37 => (37, 36, 33, 31), 59 => (59, 57, 55, 52),
+    16 => (16, 14, 13, 11), 38 => (38, 37, 33, 32), 60 => (60, 58, 56, 55),
+    17 => (17, 16, 15, 14), 39 => (39, 38, 35, 32), 61 => (61, 60, 59, 56),
+    18 => (18, 17, 16, 13), 40 => (40, 37, 36, 35), 62 => (62, 59, 57, 56),
+    19 => (19, 18, 17, 14), 41 => (41, 40, 39, 38), 63 => (63, 62, 59, 58),
+    20 => (20, 19, 16, 14), 42 => (42, 40, 37, 35), 64 => (64, 63, 61, 60),
+    21 => (21, 20, 19, 16), 43 => (43, 42, 38, 37), 65 => (65, 64, 62, 61),
+    22 => (22, 19, 18, 17), 44 => (44, 42, 39, 38), 66 => (66, 60, 58, 57),
+    23 => (23, 22, 20, 18), 45 => (45, 44, 42, 41), 67 => (67, 66, 65, 62),
+    -- page 2
+    68 => (68, 67, 63, 61), 120 => (120, 118, 114, 111), 172 => (172, 169, 165, 161),
+    69 => (69, 67, 64, 63), 121 => (121, 120, 116, 113), 173 => (173, 171, 168, 165),
+    70 => (70, 69, 67, 65), 122 => (122, 121, 120, 116), 174 => (174, 169, 166, 165),
+    71 => (71, 70, 68, 66), 123 => (123, 122, 119, 115), 175 => (175, 173, 171, 169),
+    72 => (72, 69, 63, 62), 124 => (124, 119, 118, 117), 176 => (176, 167, 165, 164),
+    73 => (73, 71, 70, 69), 125 => (125, 120, 119, 118), 177 => (177, 175, 174, 172),
+    74 => (74, 71, 70, 67), 126 => (126, 124, 122, 119), 178 => (178, 176, 171, 170),
+    75 => (75, 74, 72, 69), 127 => (127, 126, 124, 120), 179 => (179, 178, 177, 175),
+    76 => (76, 74, 72, 71), 128 => (128, 127, 126, 121), 180 => (180, 173, 170, 168),
+    77 => (77, 75, 72, 71), 129 => (129, 128, 125, 124), 181 => (181, 180, 175, 174),
+    78 => (78, 77, 76, 71), 130 => (130, 129, 128, 125), 182 => (182, 181, 176, 174),
+    79 => (79, 77, 76, 75), 131 => (131, 129, 128, 123), 183 => (183, 179, 176, 175),
+    80 => (80, 78, 76, 71), 132 => (132, 130, 127, 123), 184 => (184, 177, 176, 175),
+    81 => (81, 79, 78, 75), 133 => (133, 131, 125, 124), 185 => (185, 184, 182, 177),
+    82 => (82, 78, 76, 73), 134 => (134, 133, 129, 127), 186 => (186, 180, 178, 177),
+    83 => (83, 81, 79, 76), 135 => (135, 132, 131, 129), 187 => (187, 182, 181, 180),
+    84 => (84, 83, 77, 75), 136 => (136, 134, 133, 128), 188 => (188, 186, 183, 182),
+    85 => (85, 84, 83, 77), 137 => (137, 136, 133, 126), 189 => (189, 187, 184, 183),
+    86 => (86, 84, 81, 80), 138 => (138, 137, 131, 130), 190 => (190, 188, 184, 177),
+    87 => (87, 86, 82, 80), 139 => (139, 136, 134, 131), 191 => (191, 187, 185, 184),
+    88 => (88, 80, 79, 77), 140 => (140, 139, 136, 132), 192 => (192, 190, 178, 177),
+    89 => (89, 86, 84, 83), 141 => (141, 140, 135, 128), 193 => (193, 189, 186, 184),
+    90 => (90, 88, 87, 85), 142 => (142, 141, 139, 132), 194 => (194, 192, 191, 190),
+    91 => (91, 90, 86, 83), 143 => (143, 141, 140, 138), 195 => (195, 193, 192, 187),
+    92 => (92, 90, 87, 86), 144 => (144, 142, 140, 137), 196 => (196, 194, 187, 185),
+    93 => (93, 91, 90, 87), 145 => (145, 144, 140, 139), 197 => (197, 195, 193, 188),
+    94 => (94, 93, 89, 88), 146 => (146, 144, 143, 141), 198 => (198, 193, 190, 183),
+    95 => (95, 94, 90, 88), 147 => (147, 145, 143, 136), 199 => (199, 198, 195, 190),
+    96 => (96, 90, 87, 86), 148 => (148, 145, 143, 141), 200 => (200, 198, 197, 195),
+    97 => (97, 95, 93, 91), 149 => (149, 142, 140, 139), 201 => (201, 199, 198, 195),
+    98 => (98, 97, 91, 90), 150 => (150, 148, 147, 142), 202 => (202, 198, 196, 195),
+    99 => (99, 95, 94, 92), 151 => (151, 150, 149, 148), 203 => (203, 202, 196, 195),
+    100 => (100, 98, 93, 92), 152 => (152, 150, 149, 146), 204 => (204, 201, 200, 194),
+    101 => (101, 100, 95, 94), 153 => (153, 149, 148, 145), 205 => (205, 203, 200, 196),
+    102 => (102, 99, 97, 96), 154 => (154, 153, 149, 145), 206 => (206, 201, 197, 196),
+    103 => (103, 102, 99, 94), 155 => (155, 151, 150, 148), 207 => (207, 206, 201, 198),
+    104 => (104, 103, 94, 93), 156 => (156, 153, 151, 147), 208 => (208, 207, 205, 199),
+    105 => (105, 104, 99, 98), 157 => (157, 155, 152, 151), 209 => (209, 207, 206, 204),
+    106 => (106, 105, 101, 100), 158 => (158, 153, 152, 150), 210 => (210, 207, 206, 198),
+    107 => (107, 105, 99, 98), 159 => (159, 156, 153, 148), 211 => (211, 203, 201, 200),
+    108 => (108, 103, 97, 96), 160 => (160, 158, 157, 155), 212 => (212, 209, 208, 205),
+    109 => (109, 107, 105, 104), 161 => (161, 159, 158, 155), 213 => (213, 211, 208, 207),
+    110 => (110, 109, 106, 104), 162 => (162, 158, 155, 154), 214 => (214, 213, 211, 209),
+    111 => (111, 109, 107, 104), 163 => (163, 160, 157, 156), 215 => (215, 212, 210, 209),
+    112 => (112, 108, 106, 101), 164 => (164, 159, 158, 152), 216 => (216, 215, 213, 209),
+    113 => (113, 111, 110, 108), 165 => (165, 162, 157, 156), 217 => (217, 213, 212, 211),
+    114 => (114, 113, 112, 103), 166 => (166, 164, 163, 156), 218 => (218, 217, 211, 210),
+    115 => (115, 110, 108, 107), 167 => (167, 165, 163, 161), 219 => (219, 218, 215, 211),
+    116 => (116, 114, 111, 110), 168 => (168, 162, 159, 152), 220 => (220, 211, 210, 208),
+    117 => (117, 116, 115, 112), 169 => (169, 164, 163, 161), 221 => (221, 219, 215, 213),
+    118 => (118, 116, 113, 112), 170 => (170, 169, 166, 161), 222 => (222, 220, 217, 214),
+    119 => (119, 116, 111, 110), 171 => (171, 169, 166, 165), 223 => (223, 221, 219, 218),
+    -- page 3
+    224 => (224, 222, 217, 212), 276 => (276, 275, 273, 270), 328 => (328, 323, 321, 319),
+    225 => (225, 224, 220, 215), 277 => (277, 274, 271, 265), 329 => (329, 326, 323, 321),
+    226 => (226, 223, 219, 216), 278 => (278, 277, 274, 273), 330 => (330, 328, 323, 322),
+    227 => (227, 223, 218, 217), 279 => (279, 278, 275, 274), 331 => (331, 329, 325, 321),
+    228 => (228, 226, 217, 216), 280 => (280, 278, 275, 271), 332 => (332, 325, 321, 320),
+    229 => (229, 228, 225, 219), 281 => (281, 280, 277, 272), 333 => (333, 331, 329, 325),
+    230 => (230, 224, 223, 222), 282 => (282, 278, 277, 272), 334 => (334, 333, 330, 327),
+    231 => (231, 229, 227, 224), 283 => (283, 278, 276, 271), 335 => (335, 333, 328, 325),
+    232 => (232, 228, 223, 221), 284 => (284, 279, 278, 276), 336 => (336, 335, 332, 329),
+    233 => (233, 232, 229, 224), 285 => (285, 280, 278, 275), 337 => (337, 336, 331, 327),
+    234 => (234, 232, 225, 223), 286 => (286, 285, 276, 271), 338 => (338, 336, 335, 332),
+    235 => (235, 234, 229, 226), 287 => (287, 285, 282, 281), 339 => (339, 332, 329, 323),
+    236 => (236, 229, 228, 226), 288 => (288, 287, 278, 277), 340 => (340, 337, 336, 329),
+    237 => (237, 236, 233, 230), 289 => (289, 286, 285, 277), 341 => (341, 336, 330, 327),
+    238 => (238, 237, 236, 233), 290 => (290, 288, 287, 285), 342 => (342, 341, 340, 331),
+    239 => (239, 238, 232, 227), 291 => (291, 286, 280, 279), 343 => (343, 338, 335, 333),
+    240 => (240, 237, 235, 232), 292 => (292, 291, 289, 285), 344 => (344, 338, 334, 333),
+    241 => (241, 237, 233, 232), 293 => (293, 292, 287, 282), 345 => (345, 343, 341, 337),
+    242 => (242, 241, 236, 231), 294 => (294, 292, 291, 285), 346 => (346, 344, 339, 335),
+    243 => (243, 242, 238, 235), 295 => (295, 293, 291, 290), 347 => (347, 344, 337, 336),
+    244 => (244, 243, 240, 235), 296 => (296, 292, 287, 285), 348 => (348, 344, 341, 340),
+    245 => (245, 244, 241, 239), 297 => (297, 296, 293, 292), 349 => (349, 347, 344, 343),
+    246 => (246, 245, 244, 235), 298 => (298, 294, 290, 287), 350 => (350, 340, 337, 336),
+    247 => (247, 245, 243, 238), 299 => (299, 295, 293, 288), 351 => (351, 348, 345, 343),
+    248 => (248, 238, 234, 233), 300 => (300, 290, 288, 287), 352 => (352, 346, 341, 339),
+    249 => (249, 248, 245, 242), 301 => (301, 299, 296, 292), 353 => (353, 349, 346, 344),
+    250 => (250, 247, 245, 240), 302 => (302, 297, 293, 290), 354 => (354, 349, 341, 340),
+    251 => (251, 249, 247, 244), 303 => (303, 297, 291, 290), 355 => (355, 354, 350, 349),
+    252 => (252, 251, 247, 241), 304 => (304, 303, 302, 293), 356 => (356, 349, 347, 346),
+    253 => (253, 252, 247, 246), 305 => (305, 303, 299, 298), 357 => (357, 355, 347, 346),
+    254 => (254, 253, 252, 247), 306 => (306, 305, 303, 299), 358 => (358, 351, 350, 344),
+    255 => (255, 253, 252, 250), 307 => (307, 305, 303, 299), 359 => (359, 358, 352, 350),
+    256 => (256, 254, 251, 246), 308 => (308, 306, 299, 293), 360 => (360, 359, 335, 334),
+    257 => (257, 255, 251, 250), 309 => (309, 307, 302, 299), 361 => (361, 360, 357, 354),
+    258 => (258, 254, 252, 249), 310 => (310, 309, 305, 302), 362 => (362, 360, 351, 344),
+    259 => (259, 257, 253, 249), 311 => (311, 308, 306, 304), 363 => (363, 362, 356, 355),
+    260 => (260, 253, 252, 250), 312 => (312, 307, 302, 301), 364 => (364, 363, 359, 352),
+    261 => (261, 257, 255, 254), 313 => (313, 312, 310, 306), 365 => (365, 360, 359, 356),
+    262 => (262, 258, 254, 253), 314 => (314, 311, 305, 300), 366 => (366, 362, 359, 352),
+    263 => (263, 261, 258, 252), 315 => (315, 314, 306, 305), 367 => (367, 365, 363, 358),
+    264 => (264, 263, 255, 254), 316 => (316, 309, 305, 304), 368 => (368, 361, 359, 351),
+    265 => (265, 263, 262, 260), 317 => (317, 315, 313, 310), 369 => (369, 367, 359, 358),
+    266 => (266, 265, 260, 259), 318 => (318, 313, 312, 310), 370 => (370, 368, 367, 365),
+    267 => (267, 264, 261, 259), 319 => (319, 318, 317, 308), 371 => (371, 369, 368, 363),
+    268 => (268, 267, 264, 258), 320 => (320, 319, 317, 316), 372 => (372, 369, 365, 357),
+    269 => (269, 268, 263, 262), 321 => (321, 319, 316, 314), 373 => (373, 371, 366, 365),
+    270 => (270, 267, 263, 260), 322 => (322, 321, 320, 305), 374 => (374, 369, 368, 366),
+    271 => (271, 265, 264, 260), 323 => (323, 322, 320, 313), 375 => (375, 374, 368, 367),
+    272 => (272, 270, 266, 263), 324 => (324, 321, 320, 318), 376 => (376, 371, 369, 368),
+    273 => (273, 272, 271, 266), 325 => (325, 323, 320, 315), 377 => (377, 376, 374, 369),
+    274 => (274, 272, 267, 265), 326 => (326, 325, 323, 316), 378 => (378, 374, 365, 363),
+    275 => (275, 266, 265, 264), 327 => (327, 325, 322, 319), 379 => (379, 375, 370, 369),
+    -- page 4
+    380 => (380, 377, 374, 366), 432 => (432, 429, 428, 419), 484 => (484, 483, 482, 470),
+    381 => (381, 380, 379, 376), 433 => (433, 430, 428, 422), 485 => (485, 479, 469, 468),
+    382 => (382, 379, 375, 364), 434 => (434, 429, 423, 422), 486 => (486, 481, 478, 472),
+    383 => (383, 382, 378, 374), 435 => (435, 430, 426, 423), 487 => (487, 485, 483, 478),
+    384 => (384, 378, 369, 368), 436 => (436, 432, 431, 430), 488 => (488, 487, 485, 484),
+    385 => (385, 383, 381, 379), 437 => (437, 436, 435, 431), 489 => (489, 484, 483, 480),
+    386 => (386, 381, 380, 376), 438 => (438, 436, 432, 421), 490 => (490, 485, 483, 481),
+    387 => (387, 385, 379, 378), 439 => (439, 437, 436, 431), 491 => (491, 488, 485, 480),
+    388 => (388, 387, 385, 374), 440 => (440, 439, 437, 436), 492 => (492, 491, 485, 484),
+    389 => (389, 384, 380, 379), 441 => (441, 440, 433, 430), 493 => (493, 490, 488, 483),
+    390 => (390, 388, 380, 377), 442 => (442, 440, 437, 435), 494 => (494, 493, 489, 481),
+    391 => (391, 390, 389, 385), 443 => (443, 442, 437, 433), 495 => (495, 494, 486, 480),
+    392 => (392, 386, 382, 379), 444 => (444, 435, 432, 431), 496 => (496, 494, 491, 480),
+    393 => (393, 392, 391, 386), 445 => (445, 441, 439, 438), 497 => (497, 493, 488, 486),
+    394 => (394, 392, 387, 386), 446 => (446, 442, 439, 431), 498 => (498, 495, 489, 487),
+    395 => (395, 390, 389, 384), 447 => (447, 446, 441, 438), 499 => (499, 494, 493, 488),
+    396 => (396, 392, 390, 389), 448 => (448, 444, 442, 437), 500 => (500, 499, 494, 490),
+    397 => (397, 392, 387, 385), 449 => (449, 446, 440, 438), 501 => (501, 499, 497, 496),
+    398 => (398, 393, 392, 384), 450 => (450, 443, 438, 434), 502 => (502, 498, 497, 494),
+    399 => (399, 397, 390, 388), 451 => (451, 450, 441, 435), 503 => (503, 502, 501, 500),
+    400 => (400, 398, 397, 395), 452 => (452, 448, 447, 446), 504 => (504, 502, 490, 483),
+    401 => (401, 399, 392, 389), 453 => (453, 449, 447, 438), 505 => (505, 500, 497, 493),
+    402 => (402, 399, 398, 393), 454 => (454, 449, 445, 444), 506 => (506, 501, 494, 491),
+    403 => (403, 398, 395, 394), 455 => (455, 453, 449, 444), 507 => (507, 504, 501, 494),
+    404 => (404, 400, 398, 397), 456 => (456, 454, 445, 433), 508 => (508, 505, 500, 495),
+    405 => (405, 398, 397, 388), 457 => (457, 454, 449, 446), 509 => (509, 506, 502, 501),
+    406 => (406, 402, 397, 393), 458 => (458, 453, 448, 445), 510 => (510, 501, 500, 498),
+    407 => (407, 402, 400, 398), 459 => (459, 457, 454, 447), 511 => (511, 509, 503, 501),
+    408 => (408, 407, 403, 401), 460 => (460, 459, 455, 451), 512 => (512, 510, 507, 504),
+    409 => (409, 406, 404, 402), 461 => (461, 460, 455, 454), 513 => (513, 505, 503, 500),
+    410 => (410, 407, 406, 400), 462 => (462, 457, 451, 450), 514 => (514, 511, 509, 507),
+    411 => (411, 408, 401, 399), 463 => (463, 456, 455, 452), 515 => (515, 511, 508, 501),
+    412 => (412, 409, 404, 401), 464 => (464, 460, 455, 441), 516 => (516, 514, 511, 509),
+    413 => (413, 407, 406, 403), 465 => (465, 463, 462, 457), 517 => (517, 515, 507, 505),
+    414 => (414, 405, 401, 398), 466 => (466, 460, 455, 452), 518 => (518, 516, 515, 507),
+    415 => (415, 413, 411, 406), 467 => (467, 466, 461, 456), 519 => (519, 517, 511, 507),
+    416 => (416, 414, 411, 407), 468 => (468, 464, 459, 453), 520 => (520, 509, 507, 503),
+    417 => (417, 416, 414, 407), 469 => (469, 467, 464, 460), 521 => (521, 519, 514, 512),
+    418 => (418, 417, 415, 403), 470 => (470, 468, 462, 461), 522 => (522, 518, 509, 507),
+    419 => (419, 415, 414, 404), 471 => (471, 469, 468, 465), 523 => (523, 521, 517, 510),
+    420 => (420, 412, 410, 407), 472 => (472, 470, 469, 461), 524 => (524, 523, 519, 515),
+    421 => (421, 419, 417, 416), 473 => (473, 470, 467, 465), 525 => (525, 524, 521, 519),
+    422 => (422, 421, 416, 412), 474 => (474, 465, 463, 456), 526 => (526, 525, 521, 517),
+    423 => (423, 420, 418, 414), 475 => (475, 471, 467, 466), 527 => (527, 526, 520, 518),
+    424 => (424, 422, 417, 415), 476 => (476, 475, 468, 466), 528 => (528, 526, 522, 517),
+    425 => (425, 422, 421, 418), 477 => (477, 470, 462, 461), 529 => (529, 528, 525, 522),
+    426 => (426, 415, 414, 412), 478 => (478, 477, 474, 472), 530 => (530, 527, 523, 520),
+    427 => (427, 422, 421, 416), 479 => (479, 475, 472, 470), 531 => (531, 529, 525, 519),
+    428 => (428, 426, 425, 417), 480 => (480, 473, 467, 464), 532 => (532, 529, 528, 522),
+    429 => (429, 422, 421, 419), 481 => (481, 480, 472, 471), 533 => (533, 531, 530, 529),
+    430 => (430, 419, 417, 415), 482 => (482, 477, 476, 473), 534 => (534, 533, 529, 527),
+    431 => (431, 430, 428, 426), 483 => (483, 479, 477, 474), 535 => (535, 533, 529, 527),
+    -- page 5
+    536 => (536, 533, 531, 529), 588 => (588, 577, 572, 571), 640 => (640, 638, 637, 626),
+    537 => (537, 536, 535, 527), 589 => (589, 586, 585, 579), 641 => (641, 640, 636, 622),
+    538 => (538, 537, 536, 533), 590 => (590, 588, 587, 578), 642 => (642, 636, 633, 632),
+    539 => (539, 535, 534, 529), 591 => (591, 587, 585, 582), 643 => (643, 641, 640, 632),
+    540 => (540, 537, 534, 529), 592 => (592, 591, 573, 568), 644 => (644, 634, 633, 632),
+    541 => (541, 537, 531, 528), 593 => (593, 588, 585, 584), 645 => (645, 641, 637, 634),
+    542 => (542, 540, 539, 533), 594 => (594, 586, 584, 583), 646 => (646, 635, 634, 633),
+    543 => (543, 538, 536, 532), 595 => (595, 594, 593, 586), 647 => (647, 646, 643, 642),
+    544 => (544, 538, 535, 531), 596 => (596, 592, 591, 590), 648 => (648, 647, 626, 625),
+    545 => (545, 539, 537, 532), 597 => (597, 588, 585, 583), 649 => (649, 648, 644, 638),
+    546 => (546, 545, 544, 538), 598 => (598, 597, 592, 591), 650 => (650, 644, 635, 632),
+    547 => (547, 543, 540, 534), 599 => (599, 593, 591, 590), 651 => (651, 646, 638, 637),
+    548 => (548, 545, 543, 538), 600 => (600, 599, 590, 589), 652 => (652, 647, 643, 641),
+    549 => (549, 546, 545, 533), 601 => (601, 600, 597, 589), 653 => (653, 646, 645, 643),
+    550 => (550, 546, 533, 529), 602 => (602, 596, 594, 591), 654 => (654, 649, 643, 640),
+    551 => (551, 550, 547, 542), 603 => (603, 600, 599, 597), 655 => (655, 653, 639, 638),
+    552 => (552, 550, 547, 532), 604 => (604, 600, 598, 589), 656 => (656, 646, 638, 637),
+    553 => (553, 550, 549, 542), 605 => (605, 600, 598, 595), 657 => (657, 656, 650, 649),
+    554 => (554, 551, 546, 543), 606 => (606, 602, 599, 591), 658 => (658, 651, 648, 646),
+    555 => (555, 551, 546, 545), 607 => (607, 600, 598, 595), 659 => (659, 657, 655, 644),
+    556 => (556, 549, 546, 540), 608 => (608, 606, 602, 585), 660 => (660, 657, 656, 648),
+    557 => (557, 552, 551, 550), 609 => (609, 601, 600, 597), 661 => (661, 657, 650, 649),
+    558 => (558, 553, 549, 544), 610 => (610, 602, 600, 599), 662 => (662, 659, 656, 650),
+    559 => (559, 557, 552, 550), 611 => (611, 609, 607, 601), 663 => (663, 655, 652, 649),
+    560 => (560, 554, 551, 549), 612 => (612, 607, 602, 598), 664 => (664, 662, 660, 649),
+    561 => (561, 558, 552, 550), 613 => (613, 609, 603, 594), 665 => (665, 661, 659, 654),
+    562 => (562, 560, 558, 551), 614 => (614, 613, 612, 607), 666 => (666, 664, 659, 656),
+    563 => (563, 561, 554, 549), 615 => (615, 614, 609, 608), 667 => (667, 664, 660, 649),
+    564 => (564, 563, 561, 558), 616 => (616, 614, 602, 597), 668 => (668, 658, 656, 651),
+    565 => (565, 564, 559, 554), 617 => (617, 612, 608, 607), 669 => (669, 667, 665, 664),
+    566 => (566, 564, 561, 560), 618 => (618, 615, 604, 598), 670 => (670, 669, 665, 664),
+    567 => (567, 563, 557, 556), 619 => (619, 614, 611, 610), 671 => (671, 669, 665, 662),
+    568 => (568, 558, 557, 551), 620 => (620, 619, 618, 611), 672 => (672, 667, 666, 661),
+    569 => (569, 568, 559, 557), 621 => (621, 616, 615, 609), 673 => (673, 666, 664, 663),
+    570 => (570, 563, 558, 552), 622 => (622, 612, 610, 605), 674 => (674, 671, 665, 660),
+    571 => (571, 569, 566, 561), 623 => (623, 614, 613, 612), 675 => (675, 674, 672, 669),
+    572 => (572, 571, 564, 560), 624 => (624, 617, 615, 612), 676 => (676, 675, 671, 664),
+    573 => (573, 569, 567, 563), 625 => (625, 620, 617, 613), 677 => (677, 674, 673, 669),
+    574 => (574, 569, 565, 560), 626 => (626, 623, 621, 613), 678 => (678, 675, 673, 663),
+    575 => (575, 572, 570, 569), 627 => (627, 622, 617, 613), 679 => (679, 676, 667, 661),
+    576 => (576, 573, 572, 563), 628 => (628, 626, 617, 616), 680 => (680, 679, 650, 645),
+    577 => (577, 575, 574, 569), 629 => (629, 627, 624, 623), 681 => (681, 678, 672, 670),
+    578 => (578, 562, 556, 555), 630 => (630, 628, 626, 623), 682 => (682, 681, 679, 675),
+    579 => (579, 572, 570, 567), 631 => (631, 625, 623, 617), 683 => (683, 682, 677, 672),
+    580 => (580, 579, 576, 574), 632 => (632, 629, 619, 613), 684 => (684, 681, 671, 666),
+    581 => (581, 575, 574, 568), 633 => (633, 632, 631, 626), 685 => (685, 684, 682, 681),
+    582 => (582, 579, 576, 571), 634 => (634, 631, 629, 627), 686 => (686, 684, 674, 673),
+    583 => (583, 581, 577, 575), 635 => (635, 631, 625, 621), 687 => (687, 682, 675, 673),
+    584 => (584, 581, 571, 570), 636 => (636, 632, 628, 623), 688 => (688, 682, 674, 669),
+    585 => (585, 583, 582, 577), 637 => (637, 636, 628, 623), 689 => (689, 686, 683, 681),
+    586 => (586, 584, 581, 579), 638 => (638, 637, 633, 632), 690 => (690, 687, 683, 680),
+    587 => (587, 586, 581, 576), 639 => (639, 636, 635, 629), 691 => (691, 689, 685, 678),
+    -- page 6
+    692 => (692, 687, 686, 678), 725 => (725, 720, 719, 716), 758 => (758, 757, 746, 741),
+    693 => (693, 691, 685, 678), 726 => (726, 725, 722, 721), 759 => (759, 757, 756, 750),
+    694 => (694, 691, 681, 677), 727 => (727, 721, 719, 716), 760 => (760, 757, 747, 734),
+    695 => (695, 694, 691, 686), 728 => (728, 726, 725, 724), 761 => (761, 760, 759, 758),
+    696 => (696, 694, 686, 673), 729 => (729, 726, 724, 718), 762 => (762, 761, 755, 745),
+    697 => (697, 689, 685, 681), 730 => (730, 726, 715, 711), 763 => (763, 754, 749, 747),
+    698 => (698, 690, 689, 688), 731 => (731, 729, 725, 723), 764 => (764, 761, 759, 758),
+    699 => (699, 698, 689, 684), 732 => (732, 729, 728, 725), 765 => (765, 760, 755, 754),
+    700 => (700, 698, 695, 694), 733 => (733, 731, 726, 725), 766 => (766, 757, 747, 744),
+    701 => (701, 699, 697, 685), 734 => (734, 724, 721, 720), 767 => (767, 763, 760, 759),
+    702 => (702, 701, 699, 695), 735 => (735, 733, 728, 727), 768 => (768, 764, 751, 749),
+    703 => (703, 702, 696, 691), 736 => (736, 730, 728, 723), 769 => (769, 763, 762, 760),
+    704 => (704, 701, 699, 692), 737 => (737, 736, 733, 732), 770 => (770, 768, 765, 756),
+    705 => (705, 704, 698, 697), 738 => (738, 730, 729, 727), 771 => (771, 765, 756, 754),
+    706 => (706, 697, 695, 692), 739 => (739, 731, 723, 721), 772 => (772, 767, 766, 764),
+    707 => (707, 702, 699, 692), 740 => (740, 737, 728, 716), 773 => (773, 767, 765, 763),
+    708 => (708, 706, 704, 703), 741 => (741, 738, 733, 732), 774 => (774, 767, 760, 758),
+    709 => (709, 708, 706, 705), 742 => (742, 741, 738, 730), 775 => (775, 771, 769, 768),
+    710 => (710, 709, 696, 695), 743 => (743, 742, 731, 730), 776 => (776, 773, 764, 759),
+    711 => (711, 704, 703, 700), 744 => (744, 743, 733, 731), 777 => (777, 776, 767, 761),
+    712 => (712, 709, 708, 707), 745 => (745, 740, 738, 737), 778 => (778, 775, 762, 759),
+    713 => (713, 706, 703, 696), 746 => (746, 738, 733, 728), 779 => (779, 776, 771, 769),
+    714 => (714, 709, 707, 701), 747 => (747, 743, 741, 737), 780 => (780, 775, 772, 764),
+    715 => (715, 714, 711, 708), 748 => (748, 744, 743, 733), 781 => (781, 779, 765, 764),
+    716 => (716, 706, 705, 704), 749 => (749, 748, 743, 742), 782 => (782, 780, 779, 773),
+    717 => (717, 716, 710, 701), 750 => (750, 746, 741, 734), 783 => (783, 782, 776, 773),
+    718 => (718, 717, 716, 713), 751 => (751, 750, 748, 740), 784 => (784, 778, 775, 771),
+    719 => (719, 711, 710, 707), 752 => (752, 749, 732, 731), 785 => (785, 780, 776, 775),
+    720 => (720, 718, 712, 709), 753 => (753, 748, 745, 740), 786 => (786, 782, 780, 771),
+    721 => (721, 720, 713, 712), 754 => (754, 742, 740, 735), 1024 => (1024, 1015, 1002, 1001),
+    722 => (722, 721, 718, 707), 755 => (755, 754, 745, 743), 2048 => (2048, 2035, 2034, 2029),
+    723 => (723, 717, 710, 707), 756 => (756, 755, 747, 740), 4096 => (4096, 4095, 4081, 4069),
+    724 => (724, 719, 716, 711), 757 => (757, 756, 751, 750), others => (-1, -1, -1, -1)
+    );
 
-    --Table of Linear Feedback Shift Registers
-    --Roy Ward, Tim Molteno; Department of Physics, University of Otago, Box 56, Dunedin, New Zealand
-    --October 26, 2007
-    --Retrieved 02-07-2018 from https://web.archive.org/web/20161007061934/http://courses.cse.tamu.edu/csce680/walker/lfsr_table.pdf
-    --above reference gives taps for LFSRs for 2-786, 1024, 2048, 4096.
-    --First page, 2-67 reproduced below.
-    constant xnor_taps : t_taps_a(2 to 4096) := (
-        -- page 1
-        2  => (2, 1, -1, -1), 24 => (24, 23, 21, 20), 46 => (46, 40, 39, 38),
-        3  => (3, 2, -1, -1), 25 => (25, 24, 23, 22), 47 => (47, 46, 43, 42),
-        4  => (4, 3, -1, -1), 26 => (26, 25, 24, 20), 48 => (48, 44, 41, 39),
-        5 => (5, 4, 3, 2), 27 => (27, 26, 25, 22), 49 => (49, 45, 44, 43),
-        6 => (6, 5, 3, 2), 28 => (28, 27, 24, 22), 50 => (50, 48, 47, 46),
-        7 => (7, 6, 5, 4), 29 => (29, 28, 27, 25), 51 => (51, 50, 48, 45),
-        8 => (8, 6, 5, 4), 30 => (30, 29, 26, 24), 52 => (52, 51, 49, 46),
-        9 => (9, 8, 6, 5), 31 => (31, 30, 29, 28), 53 => (53, 52, 51, 47),
-        10 => (10, 9, 7, 6), 32 => (32, 30, 26, 25), 54 => (54, 51, 48, 46),
-        11 => (11, 10, 9, 7), 33 => (33, 32, 29, 27), 55 => (55, 54, 53, 49),
-        12 => (12, 11, 8, 6), 34 => (34, 31, 30, 26), 56 => (56, 54, 52, 49),
-        13 => (13, 12, 10, 9), 35 => (35, 34, 28, 27), 57 => (57, 55, 54, 52),
-        14 => (14, 13, 11, 9), 36 => (36, 35, 29, 28), 58 => (58, 57, 53, 52),
-        15 => (15, 14, 13, 11), 37 => (37, 36, 33, 31), 59 => (59, 57, 55, 52),
-        16 => (16, 14, 13, 11), 38 => (38, 37, 33, 32), 60 => (60, 58, 56, 55),
-        17 => (17, 16, 15, 14), 39 => (39, 38, 35, 32), 61 => (61, 60, 59, 56),
-        18 => (18, 17, 16, 13), 40 => (40, 37, 36, 35), 62 => (62, 59, 57, 56),
-        19 => (19, 18, 17, 14), 41 => (41, 40, 39, 38), 63 => (63, 62, 59, 58),
-        20 => (20, 19, 16, 14), 42 => (42, 40, 37, 35), 64 => (64, 63, 61, 60),
-        21 => (21, 20, 19, 16), 43 => (43, 42, 38, 37), 65 => (65, 64, 62, 61),
-        22 => (22, 19, 18, 17), 44 => (44, 42, 39, 38), 66 => (66, 60, 58, 57),
-        23 => (23, 22, 20, 18), 45 => (45, 44, 42, 41), 67 => (67, 66, 65, 62),
-        -- page 2
-        68 => (68, 67, 63, 61), 120 => (120, 118, 114, 111), 172 => (172, 169, 165, 161),
-        69 => (69, 67, 64, 63), 121 => (121, 120, 116, 113), 173 => (173, 171, 168, 165),
-        70 => (70, 69, 67, 65), 122 => (122, 121, 120, 116), 174 => (174, 169, 166, 165),
-        71 => (71, 70, 68, 66), 123 => (123, 122, 119, 115), 175 => (175, 173, 171, 169),
-        72 => (72, 69, 63, 62), 124 => (124, 119, 118, 117), 176 => (176, 167, 165, 164),
-        73 => (73, 71, 70, 69), 125 => (125, 120, 119, 118), 177 => (177, 175, 174, 172),
-        74 => (74, 71, 70, 67), 126 => (126, 124, 122, 119), 178 => (178, 176, 171, 170),
-        75 => (75, 74, 72, 69), 127 => (127, 126, 124, 120), 179 => (179, 178, 177, 175),
-        76 => (76, 74, 72, 71), 128 => (128, 127, 126, 121), 180 => (180, 173, 170, 168),
-        77 => (77, 75, 72, 71), 129 => (129, 128, 125, 124), 181 => (181, 180, 175, 174),
-        78 => (78, 77, 76, 71), 130 => (130, 129, 128, 125), 182 => (182, 181, 176, 174),
-        79 => (79, 77, 76, 75), 131 => (131, 129, 128, 123), 183 => (183, 179, 176, 175),
-        80 => (80, 78, 76, 71), 132 => (132, 130, 127, 123), 184 => (184, 177, 176, 175),
-        81 => (81, 79, 78, 75), 133 => (133, 131, 125, 124), 185 => (185, 184, 182, 177),
-        82 => (82, 78, 76, 73), 134 => (134, 133, 129, 127), 186 => (186, 180, 178, 177),
-        83 => (83, 81, 79, 76), 135 => (135, 132, 131, 129), 187 => (187, 182, 181, 180),
-        84 => (84, 83, 77, 75), 136 => (136, 134, 133, 128), 188 => (188, 186, 183, 182),
-        85 => (85, 84, 83, 77), 137 => (137, 136, 133, 126), 189 => (189, 187, 184, 183),
-        86 => (86, 84, 81, 80), 138 => (138, 137, 131, 130), 190 => (190, 188, 184, 177),
-        87 => (87, 86, 82, 80), 139 => (139, 136, 134, 131), 191 => (191, 187, 185, 184),
-        88 => (88, 80, 79, 77), 140 => (140, 139, 136, 132), 192 => (192, 190, 178, 177),
-        89 => (89, 86, 84, 83), 141 => (141, 140, 135, 128), 193 => (193, 189, 186, 184),
-        90 => (90, 88, 87, 85), 142 => (142, 141, 139, 132), 194 => (194, 192, 191, 190),
-        91 => (91, 90, 86, 83), 143 => (143, 141, 140, 138), 195 => (195, 193, 192, 187),
-        92 => (92, 90, 87, 86), 144 => (144, 142, 140, 137), 196 => (196, 194, 187, 185),
-        93 => (93, 91, 90, 87), 145 => (145, 144, 140, 139), 197 => (197, 195, 193, 188),
-        94 => (94, 93, 89, 88), 146 => (146, 144, 143, 141), 198 => (198, 193, 190, 183),
-        95 => (95, 94, 90, 88), 147 => (147, 145, 143, 136), 199 => (199, 198, 195, 190),
-        96 => (96, 90, 87, 86), 148 => (148, 145, 143, 141), 200 => (200, 198, 197, 195),
-        97 => (97, 95, 93, 91), 149 => (149, 142, 140, 139), 201 => (201, 199, 198, 195),
-        98 => (98, 97, 91, 90), 150 => (150, 148, 147, 142), 202 => (202, 198, 196, 195),
-        99 => (99, 95, 94, 92), 151 => (151, 150, 149, 148), 203 => (203, 202, 196, 195),
-        100 => (100, 98, 93, 92), 152 => (152, 150, 149, 146), 204 => (204, 201, 200, 194),
-        101 => (101, 100, 95, 94), 153 => (153, 149, 148, 145), 205 => (205, 203, 200, 196),
-        102 => (102, 99, 97, 96), 154 => (154, 153, 149, 145), 206 => (206, 201, 197, 196),
-        103 => (103, 102, 99, 94), 155 => (155, 151, 150, 148), 207 => (207, 206, 201, 198),
-        104 => (104, 103, 94, 93), 156 => (156, 153, 151, 147), 208 => (208, 207, 205, 199),
-        105 => (105, 104, 99, 98), 157 => (157, 155, 152, 151), 209 => (209, 207, 206, 204),
-        106 => (106, 105, 101, 100), 158 => (158, 153, 152, 150), 210 => (210, 207, 206, 198),
-        107 => (107, 105, 99, 98), 159 => (159, 156, 153, 148), 211 => (211, 203, 201, 200),
-        108 => (108, 103, 97, 96), 160 => (160, 158, 157, 155), 212 => (212, 209, 208, 205),
-        109 => (109, 107, 105, 104), 161 => (161, 159, 158, 155), 213 => (213, 211, 208, 207),
-        110 => (110, 109, 106, 104), 162 => (162, 158, 155, 154), 214 => (214, 213, 211, 209),
-        111 => (111, 109, 107, 104), 163 => (163, 160, 157, 156), 215 => (215, 212, 210, 209),
-        112 => (112, 108, 106, 101), 164 => (164, 159, 158, 152), 216 => (216, 215, 213, 209),
-        113 => (113, 111, 110, 108), 165 => (165, 162, 157, 156), 217 => (217, 213, 212, 211),
-        114 => (114, 113, 112, 103), 166 => (166, 164, 163, 156), 218 => (218, 217, 211, 210),
-        115 => (115, 110, 108, 107), 167 => (167, 165, 163, 161), 219 => (219, 218, 215, 211),
-        116 => (116, 114, 111, 110), 168 => (168, 162, 159, 152), 220 => (220, 211, 210, 208),
-        117 => (117, 116, 115, 112), 169 => (169, 164, 163, 161), 221 => (221, 219, 215, 213),
-        118 => (118, 116, 113, 112), 170 => (170, 169, 166, 161), 222 => (222, 220, 217, 214),
-        119 => (119, 116, 111, 110), 171 => (171, 169, 166, 165), 223 => (223, 221, 219, 218),
-        -- page 3
-        224 => (224, 222, 217, 212), 276 => (276, 275, 273, 270), 328 => (328, 323, 321, 319),
-        225 => (225, 224, 220, 215), 277 => (277, 274, 271, 265), 329 => (329, 326, 323, 321),
-        226 => (226, 223, 219, 216), 278 => (278, 277, 274, 273), 330 => (330, 328, 323, 322),
-        227 => (227, 223, 218, 217), 279 => (279, 278, 275, 274), 331 => (331, 329, 325, 321),
-        228 => (228, 226, 217, 216), 280 => (280, 278, 275, 271), 332 => (332, 325, 321, 320),
-        229 => (229, 228, 225, 219), 281 => (281, 280, 277, 272), 333 => (333, 331, 329, 325),
-        230 => (230, 224, 223, 222), 282 => (282, 278, 277, 272), 334 => (334, 333, 330, 327),
-        231 => (231, 229, 227, 224), 283 => (283, 278, 276, 271), 335 => (335, 333, 328, 325),
-        232 => (232, 228, 223, 221), 284 => (284, 279, 278, 276), 336 => (336, 335, 332, 329),
-        233 => (233, 232, 229, 224), 285 => (285, 280, 278, 275), 337 => (337, 336, 331, 327),
-        234 => (234, 232, 225, 223), 286 => (286, 285, 276, 271), 338 => (338, 336, 335, 332),
-        235 => (235, 234, 229, 226), 287 => (287, 285, 282, 281), 339 => (339, 332, 329, 323),
-        236 => (236, 229, 228, 226), 288 => (288, 287, 278, 277), 340 => (340, 337, 336, 329),
-        237 => (237, 236, 233, 230), 289 => (289, 286, 285, 277), 341 => (341, 336, 330, 327),
-        238 => (238, 237, 236, 233), 290 => (290, 288, 287, 285), 342 => (342, 341, 340, 331),
-        239 => (239, 238, 232, 227), 291 => (291, 286, 280, 279), 343 => (343, 338, 335, 333),
-        240 => (240, 237, 235, 232), 292 => (292, 291, 289, 285), 344 => (344, 338, 334, 333),
-        241 => (241, 237, 233, 232), 293 => (293, 292, 287, 282), 345 => (345, 343, 341, 337),
-        242 => (242, 241, 236, 231), 294 => (294, 292, 291, 285), 346 => (346, 344, 339, 335),
-        243 => (243, 242, 238, 235), 295 => (295, 293, 291, 290), 347 => (347, 344, 337, 336),
-        244 => (244, 243, 240, 235), 296 => (296, 292, 287, 285), 348 => (348, 344, 341, 340),
-        245 => (245, 244, 241, 239), 297 => (297, 296, 293, 292), 349 => (349, 347, 344, 343),
-        246 => (246, 245, 244, 235), 298 => (298, 294, 290, 287), 350 => (350, 340, 337, 336),
-        247 => (247, 245, 243, 238), 299 => (299, 295, 293, 288), 351 => (351, 348, 345, 343),
-        248 => (248, 238, 234, 233), 300 => (300, 290, 288, 287), 352 => (352, 346, 341, 339),
-        249 => (249, 248, 245, 242), 301 => (301, 299, 296, 292), 353 => (353, 349, 346, 344),
-        250 => (250, 247, 245, 240), 302 => (302, 297, 293, 290), 354 => (354, 349, 341, 340),
-        251 => (251, 249, 247, 244), 303 => (303, 297, 291, 290), 355 => (355, 354, 350, 349),
-        252 => (252, 251, 247, 241), 304 => (304, 303, 302, 293), 356 => (356, 349, 347, 346),
-        253 => (253, 252, 247, 246), 305 => (305, 303, 299, 298), 357 => (357, 355, 347, 346),
-        254 => (254, 253, 252, 247), 306 => (306, 305, 303, 299), 358 => (358, 351, 350, 344),
-        255 => (255, 253, 252, 250), 307 => (307, 305, 303, 299), 359 => (359, 358, 352, 350),
-        256 => (256, 254, 251, 246), 308 => (308, 306, 299, 293), 360 => (360, 359, 335, 334),
-        257 => (257, 255, 251, 250), 309 => (309, 307, 302, 299), 361 => (361, 360, 357, 354),
-        258 => (258, 254, 252, 249), 310 => (310, 309, 305, 302), 362 => (362, 360, 351, 344),
-        259 => (259, 257, 253, 249), 311 => (311, 308, 306, 304), 363 => (363, 362, 356, 355),
-        260 => (260, 253, 252, 250), 312 => (312, 307, 302, 301), 364 => (364, 363, 359, 352),
-        261 => (261, 257, 255, 254), 313 => (313, 312, 310, 306), 365 => (365, 360, 359, 356),
-        262 => (262, 258, 254, 253), 314 => (314, 311, 305, 300), 366 => (366, 362, 359, 352),
-        263 => (263, 261, 258, 252), 315 => (315, 314, 306, 305), 367 => (367, 365, 363, 358),
-        264 => (264, 263, 255, 254), 316 => (316, 309, 305, 304), 368 => (368, 361, 359, 351),
-        265 => (265, 263, 262, 260), 317 => (317, 315, 313, 310), 369 => (369, 367, 359, 358),
-        266 => (266, 265, 260, 259), 318 => (318, 313, 312, 310), 370 => (370, 368, 367, 365),
-        267 => (267, 264, 261, 259), 319 => (319, 318, 317, 308), 371 => (371, 369, 368, 363),
-        268 => (268, 267, 264, 258), 320 => (320, 319, 317, 316), 372 => (372, 369, 365, 357),
-        269 => (269, 268, 263, 262), 321 => (321, 319, 316, 314), 373 => (373, 371, 366, 365),
-        270 => (270, 267, 263, 260), 322 => (322, 321, 320, 305), 374 => (374, 369, 368, 366),
-        271 => (271, 265, 264, 260), 323 => (323, 322, 320, 313), 375 => (375, 374, 368, 367),
-        272 => (272, 270, 266, 263), 324 => (324, 321, 320, 318), 376 => (376, 371, 369, 368),
-        273 => (273, 272, 271, 266), 325 => (325, 323, 320, 315), 377 => (377, 376, 374, 369),
-        274 => (274, 272, 267, 265), 326 => (326, 325, 323, 316), 378 => (378, 374, 365, 363),
-        275 => (275, 266, 265, 264), 327 => (327, 325, 322, 319), 379 => (379, 375, 370, 369),
-        -- page 4
-        380 => (380, 377, 374, 366), 432 => (432, 429, 428, 419), 484 => (484, 483, 482, 470),
-        381 => (381, 380, 379, 376), 433 => (433, 430, 428, 422), 485 => (485, 479, 469, 468),
-        382 => (382, 379, 375, 364), 434 => (434, 429, 423, 422), 486 => (486, 481, 478, 472),
-        383 => (383, 382, 378, 374), 435 => (435, 430, 426, 423), 487 => (487, 485, 483, 478),
-        384 => (384, 378, 369, 368), 436 => (436, 432, 431, 430), 488 => (488, 487, 485, 484),
-        385 => (385, 383, 381, 379), 437 => (437, 436, 435, 431), 489 => (489, 484, 483, 480),
-        386 => (386, 381, 380, 376), 438 => (438, 436, 432, 421), 490 => (490, 485, 483, 481),
-        387 => (387, 385, 379, 378), 439 => (439, 437, 436, 431), 491 => (491, 488, 485, 480),
-        388 => (388, 387, 385, 374), 440 => (440, 439, 437, 436), 492 => (492, 491, 485, 484),
-        389 => (389, 384, 380, 379), 441 => (441, 440, 433, 430), 493 => (493, 490, 488, 483),
-        390 => (390, 388, 380, 377), 442 => (442, 440, 437, 435), 494 => (494, 493, 489, 481),
-        391 => (391, 390, 389, 385), 443 => (443, 442, 437, 433), 495 => (495, 494, 486, 480),
-        392 => (392, 386, 382, 379), 444 => (444, 435, 432, 431), 496 => (496, 494, 491, 480),
-        393 => (393, 392, 391, 386), 445 => (445, 441, 439, 438), 497 => (497, 493, 488, 486),
-        394 => (394, 392, 387, 386), 446 => (446, 442, 439, 431), 498 => (498, 495, 489, 487),
-        395 => (395, 390, 389, 384), 447 => (447, 446, 441, 438), 499 => (499, 494, 493, 488),
-        396 => (396, 392, 390, 389), 448 => (448, 444, 442, 437), 500 => (500, 499, 494, 490),
-        397 => (397, 392, 387, 385), 449 => (449, 446, 440, 438), 501 => (501, 499, 497, 496),
-        398 => (398, 393, 392, 384), 450 => (450, 443, 438, 434), 502 => (502, 498, 497, 494),
-        399 => (399, 397, 390, 388), 451 => (451, 450, 441, 435), 503 => (503, 502, 501, 500),
-        400 => (400, 398, 397, 395), 452 => (452, 448, 447, 446), 504 => (504, 502, 490, 483),
-        401 => (401, 399, 392, 389), 453 => (453, 449, 447, 438), 505 => (505, 500, 497, 493),
-        402 => (402, 399, 398, 393), 454 => (454, 449, 445, 444), 506 => (506, 501, 494, 491),
-        403 => (403, 398, 395, 394), 455 => (455, 453, 449, 444), 507 => (507, 504, 501, 494),
-        404 => (404, 400, 398, 397), 456 => (456, 454, 445, 433), 508 => (508, 505, 500, 495),
-        405 => (405, 398, 397, 388), 457 => (457, 454, 449, 446), 509 => (509, 506, 502, 501),
-        406 => (406, 402, 397, 393), 458 => (458, 453, 448, 445), 510 => (510, 501, 500, 498),
-        407 => (407, 402, 400, 398), 459 => (459, 457, 454, 447), 511 => (511, 509, 503, 501),
-        408 => (408, 407, 403, 401), 460 => (460, 459, 455, 451), 512 => (512, 510, 507, 504),
-        409 => (409, 406, 404, 402), 461 => (461, 460, 455, 454), 513 => (513, 505, 503, 500),
-        410 => (410, 407, 406, 400), 462 => (462, 457, 451, 450), 514 => (514, 511, 509, 507),
-        411 => (411, 408, 401, 399), 463 => (463, 456, 455, 452), 515 => (515, 511, 508, 501),
-        412 => (412, 409, 404, 401), 464 => (464, 460, 455, 441), 516 => (516, 514, 511, 509),
-        413 => (413, 407, 406, 403), 465 => (465, 463, 462, 457), 517 => (517, 515, 507, 505),
-        414 => (414, 405, 401, 398), 466 => (466, 460, 455, 452), 518 => (518, 516, 515, 507),
-        415 => (415, 413, 411, 406), 467 => (467, 466, 461, 456), 519 => (519, 517, 511, 507),
-        416 => (416, 414, 411, 407), 468 => (468, 464, 459, 453), 520 => (520, 509, 507, 503),
-        417 => (417, 416, 414, 407), 469 => (469, 467, 464, 460), 521 => (521, 519, 514, 512),
-        418 => (418, 417, 415, 403), 470 => (470, 468, 462, 461), 522 => (522, 518, 509, 507),
-        419 => (419, 415, 414, 404), 471 => (471, 469, 468, 465), 523 => (523, 521, 517, 510),
-        420 => (420, 412, 410, 407), 472 => (472, 470, 469, 461), 524 => (524, 523, 519, 515),
-        421 => (421, 419, 417, 416), 473 => (473, 470, 467, 465), 525 => (525, 524, 521, 519),
-        422 => (422, 421, 416, 412), 474 => (474, 465, 463, 456), 526 => (526, 525, 521, 517),
-        423 => (423, 420, 418, 414), 475 => (475, 471, 467, 466), 527 => (527, 526, 520, 518),
-        424 => (424, 422, 417, 415), 476 => (476, 475, 468, 466), 528 => (528, 526, 522, 517),
-        425 => (425, 422, 421, 418), 477 => (477, 470, 462, 461), 529 => (529, 528, 525, 522),
-        426 => (426, 415, 414, 412), 478 => (478, 477, 474, 472), 530 => (530, 527, 523, 520),
-        427 => (427, 422, 421, 416), 479 => (479, 475, 472, 470), 531 => (531, 529, 525, 519),
-        428 => (428, 426, 425, 417), 480 => (480, 473, 467, 464), 532 => (532, 529, 528, 522),
-        429 => (429, 422, 421, 419), 481 => (481, 480, 472, 471), 533 => (533, 531, 530, 529),
-        430 => (430, 419, 417, 415), 482 => (482, 477, 476, 473), 534 => (534, 533, 529, 527),
-        431 => (431, 430, 428, 426), 483 => (483, 479, 477, 474), 535 => (535, 533, 529, 527),
-        -- page 5
-        536 => (536, 533, 531, 529), 588 => (588, 577, 572, 571), 640 => (640, 638, 637, 626),
-        537 => (537, 536, 535, 527), 589 => (589, 586, 585, 579), 641 => (641, 640, 636, 622),
-        538 => (538, 537, 536, 533), 590 => (590, 588, 587, 578), 642 => (642, 636, 633, 632),
-        539 => (539, 535, 534, 529), 591 => (591, 587, 585, 582), 643 => (643, 641, 640, 632),
-        540 => (540, 537, 534, 529), 592 => (592, 591, 573, 568), 644 => (644, 634, 633, 632),
-        541 => (541, 537, 531, 528), 593 => (593, 588, 585, 584), 645 => (645, 641, 637, 634),
-        542 => (542, 540, 539, 533), 594 => (594, 586, 584, 583), 646 => (646, 635, 634, 633),
-        543 => (543, 538, 536, 532), 595 => (595, 594, 593, 586), 647 => (647, 646, 643, 642),
-        544 => (544, 538, 535, 531), 596 => (596, 592, 591, 590), 648 => (648, 647, 626, 625),
-        545 => (545, 539, 537, 532), 597 => (597, 588, 585, 583), 649 => (649, 648, 644, 638),
-        546 => (546, 545, 544, 538), 598 => (598, 597, 592, 591), 650 => (650, 644, 635, 632),
-        547 => (547, 543, 540, 534), 599 => (599, 593, 591, 590), 651 => (651, 646, 638, 637),
-        548 => (548, 545, 543, 538), 600 => (600, 599, 590, 589), 652 => (652, 647, 643, 641),
-        549 => (549, 546, 545, 533), 601 => (601, 600, 597, 589), 653 => (653, 646, 645, 643),
-        550 => (550, 546, 533, 529), 602 => (602, 596, 594, 591), 654 => (654, 649, 643, 640),
-        551 => (551, 550, 547, 542), 603 => (603, 600, 599, 597), 655 => (655, 653, 639, 638),
-        552 => (552, 550, 547, 532), 604 => (604, 600, 598, 589), 656 => (656, 646, 638, 637),
-        553 => (553, 550, 549, 542), 605 => (605, 600, 598, 595), 657 => (657, 656, 650, 649),
-        554 => (554, 551, 546, 543), 606 => (606, 602, 599, 591), 658 => (658, 651, 648, 646),
-        555 => (555, 551, 546, 545), 607 => (607, 600, 598, 595), 659 => (659, 657, 655, 644),
-        556 => (556, 549, 546, 540), 608 => (608, 606, 602, 585), 660 => (660, 657, 656, 648),
-        557 => (557, 552, 551, 550), 609 => (609, 601, 600, 597), 661 => (661, 657, 650, 649),
-        558 => (558, 553, 549, 544), 610 => (610, 602, 600, 599), 662 => (662, 659, 656, 650),
-        559 => (559, 557, 552, 550), 611 => (611, 609, 607, 601), 663 => (663, 655, 652, 649),
-        560 => (560, 554, 551, 549), 612 => (612, 607, 602, 598), 664 => (664, 662, 660, 649),
-        561 => (561, 558, 552, 550), 613 => (613, 609, 603, 594), 665 => (665, 661, 659, 654),
-        562 => (562, 560, 558, 551), 614 => (614, 613, 612, 607), 666 => (666, 664, 659, 656),
-        563 => (563, 561, 554, 549), 615 => (615, 614, 609, 608), 667 => (667, 664, 660, 649),
-        564 => (564, 563, 561, 558), 616 => (616, 614, 602, 597), 668 => (668, 658, 656, 651),
-        565 => (565, 564, 559, 554), 617 => (617, 612, 608, 607), 669 => (669, 667, 665, 664),
-        566 => (566, 564, 561, 560), 618 => (618, 615, 604, 598), 670 => (670, 669, 665, 664),
-        567 => (567, 563, 557, 556), 619 => (619, 614, 611, 610), 671 => (671, 669, 665, 662),
-        568 => (568, 558, 557, 551), 620 => (620, 619, 618, 611), 672 => (672, 667, 666, 661),
-        569 => (569, 568, 559, 557), 621 => (621, 616, 615, 609), 673 => (673, 666, 664, 663),
-        570 => (570, 563, 558, 552), 622 => (622, 612, 610, 605), 674 => (674, 671, 665, 660),
-        571 => (571, 569, 566, 561), 623 => (623, 614, 613, 612), 675 => (675, 674, 672, 669),
-        572 => (572, 571, 564, 560), 624 => (624, 617, 615, 612), 676 => (676, 675, 671, 664),
-        573 => (573, 569, 567, 563), 625 => (625, 620, 617, 613), 677 => (677, 674, 673, 669),
-        574 => (574, 569, 565, 560), 626 => (626, 623, 621, 613), 678 => (678, 675, 673, 663),
-        575 => (575, 572, 570, 569), 627 => (627, 622, 617, 613), 679 => (679, 676, 667, 661),
-        576 => (576, 573, 572, 563), 628 => (628, 626, 617, 616), 680 => (680, 679, 650, 645),
-        577 => (577, 575, 574, 569), 629 => (629, 627, 624, 623), 681 => (681, 678, 672, 670),
-        578 => (578, 562, 556, 555), 630 => (630, 628, 626, 623), 682 => (682, 681, 679, 675),
-        579 => (579, 572, 570, 567), 631 => (631, 625, 623, 617), 683 => (683, 682, 677, 672),
-        580 => (580, 579, 576, 574), 632 => (632, 629, 619, 613), 684 => (684, 681, 671, 666),
-        581 => (581, 575, 574, 568), 633 => (633, 632, 631, 626), 685 => (685, 684, 682, 681),
-        582 => (582, 579, 576, 571), 634 => (634, 631, 629, 627), 686 => (686, 684, 674, 673),
-        583 => (583, 581, 577, 575), 635 => (635, 631, 625, 621), 687 => (687, 682, 675, 673),
-        584 => (584, 581, 571, 570), 636 => (636, 632, 628, 623), 688 => (688, 682, 674, 669),
-        585 => (585, 583, 582, 577), 637 => (637, 636, 628, 623), 689 => (689, 686, 683, 681),
-        586 => (586, 584, 581, 579), 638 => (638, 637, 633, 632), 690 => (690, 687, 683, 680),
-        587 => (587, 586, 581, 576), 639 => (639, 636, 635, 629), 691 => (691, 689, 685, 678),
-        -- page 6
-        692 => (692, 687, 686, 678), 725 => (725, 720, 719, 716), 758 => (758, 757, 746, 741),
-        693 => (693, 691, 685, 678), 726 => (726, 725, 722, 721), 759 => (759, 757, 756, 750),
-        694 => (694, 691, 681, 677), 727 => (727, 721, 719, 716), 760 => (760, 757, 747, 734),
-        695 => (695, 694, 691, 686), 728 => (728, 726, 725, 724), 761 => (761, 760, 759, 758),
-        696 => (696, 694, 686, 673), 729 => (729, 726, 724, 718), 762 => (762, 761, 755, 745),
-        697 => (697, 689, 685, 681), 730 => (730, 726, 715, 711), 763 => (763, 754, 749, 747),
-        698 => (698, 690, 689, 688), 731 => (731, 729, 725, 723), 764 => (764, 761, 759, 758),
-        699 => (699, 698, 689, 684), 732 => (732, 729, 728, 725), 765 => (765, 760, 755, 754),
-        700 => (700, 698, 695, 694), 733 => (733, 731, 726, 725), 766 => (766, 757, 747, 744),
-        701 => (701, 699, 697, 685), 734 => (734, 724, 721, 720), 767 => (767, 763, 760, 759),
-        702 => (702, 701, 699, 695), 735 => (735, 733, 728, 727), 768 => (768, 764, 751, 749),
-        703 => (703, 702, 696, 691), 736 => (736, 730, 728, 723), 769 => (769, 763, 762, 760),
-        704 => (704, 701, 699, 692), 737 => (737, 736, 733, 732), 770 => (770, 768, 765, 756),
-        705 => (705, 704, 698, 697), 738 => (738, 730, 729, 727), 771 => (771, 765, 756, 754),
-        706 => (706, 697, 695, 692), 739 => (739, 731, 723, 721), 772 => (772, 767, 766, 764),
-        707 => (707, 702, 699, 692), 740 => (740, 737, 728, 716), 773 => (773, 767, 765, 763),
-        708 => (708, 706, 704, 703), 741 => (741, 738, 733, 732), 774 => (774, 767, 760, 758),
-        709 => (709, 708, 706, 705), 742 => (742, 741, 738, 730), 775 => (775, 771, 769, 768),
-        710 => (710, 709, 696, 695), 743 => (743, 742, 731, 730), 776 => (776, 773, 764, 759),
-        711 => (711, 704, 703, 700), 744 => (744, 743, 733, 731), 777 => (777, 776, 767, 761),
-        712 => (712, 709, 708, 707), 745 => (745, 740, 738, 737), 778 => (778, 775, 762, 759),
-        713 => (713, 706, 703, 696), 746 => (746, 738, 733, 728), 779 => (779, 776, 771, 769),
-        714 => (714, 709, 707, 701), 747 => (747, 743, 741, 737), 780 => (780, 775, 772, 764),
-        715 => (715, 714, 711, 708), 748 => (748, 744, 743, 733), 781 => (781, 779, 765, 764),
-        716 => (716, 706, 705, 704), 749 => (749, 748, 743, 742), 782 => (782, 780, 779, 773),
-        717 => (717, 716, 710, 701), 750 => (750, 746, 741, 734), 783 => (783, 782, 776, 773),
-        718 => (718, 717, 716, 713), 751 => (751, 750, 748, 740), 784 => (784, 778, 775, 771),
-        719 => (719, 711, 710, 707), 752 => (752, 749, 732, 731), 785 => (785, 780, 776, 775),
-        720 => (720, 718, 712, 709), 753 => (753, 748, 745, 740), 786 => (786, 782, 780, 771),
-        721 => (721, 720, 713, 712), 754 => (754, 742, 740, 735), 1024 => (1024, 1015, 1002, 1001),
-        722 => (722, 721, 718, 707), 755 => (755, 754, 745, 743), 2048 => (2048, 2035, 2034, 2029),
-        723 => (723, 717, 710, 707), 756 => (756, 755, 747, 740), 4096 => (4096, 4095, 4081, 4069),
-        724 => (724, 719, 716, 711), 757 => (757, 756, 751, 750), others => (-1, -1, -1, -1)
-        );
+  -- Compute the next state of the LFSR sequence
+  -- Uses the XNOR construction, so
+  -- "0000" is a valid state as per the usual startup state of an FPGA's registers.
+  -- "1111" is the unreachable/invalid/stable/locked-up state.
+  function lfsr (
+    state : std_logic_vector;
+    constant permit_locked_state : boolean := false)
+      return std_logic_vector;
 
-
-    -- Compute the next state of the LFSR sequence
-    -- Uses the XNOR construction, so
-    -- "0000" is a valid state as per the usual startup state of an FPGA's registers.
-    -- "1111" is the unreachable/invalid/stable/locked-up state.
     function lfsr (
-        state : std_logic_vector;
-        constant permit_locked_state : boolean := false)
-        return std_logic_vector;
-
-    function lfsr (
-        state : unsigned;
-        constant permit_locked_state : boolean := false)
-        return unsigned;    
+      state : unsigned;
+      constant permit_locked_state : boolean := false)
+        return unsigned;
 
-    -- Compute the state several steps ahead.
-    function lfsr_advance (
+      -- Compute the state several steps ahead.
+      function lfsr_advance (
         state       : std_logic_vector;
         constant by : natural;
         constant permit_locked_state : boolean := false)
-        return std_logic_vector;
+          return std_logic_vector;
 
-    function lfsr_advance (
-        state       : unsigned;
-        constant by : natural;
-        constant permit_locked_state : boolean := false)
-        return unsigned;
+        function lfsr_advance (
+          state       : unsigned;
+          constant by : natural;
+          constant permit_locked_state : boolean := false)
+            return unsigned;
 
-end package lfsr_pkg;
+          end package lfsr_pkg;
 
 package body lfsr_pkg is
 
-    function lfsr (
-        state : std_logic_vector;
-        constant permit_locked_state : boolean := false
-        )
-        return std_logic_vector is
-        variable current_state : std_logic_vector(state'length downto 1);
-        variable tap  : integer;
-        variable bit0 : std_logic;
+  function lfsr (
+    state : std_logic_vector;
+    constant permit_locked_state : boolean := false
+      )
+      return std_logic_vector is
+    variable current_state : std_logic_vector(state'length downto 1);
+    variable tap  : integer;
+    variable bit0 : std_logic;
     begin  -- function lfsr
-        assert state'length >= 2 
-            report "LFSRs of length less than 2 are undefined" 
-            severity failure;
-        assert xnor_taps(state'length)(0) = state'length
-            report "LFSR taps for length " & to_string(state'length) & " are not defined in the package."
-            severity failure;
-        assert permit_locked_state or state /= (state'range => '1') 
-            report "lfsr state input in the invalid (locked up/stable) state of all '1's." severity warning;
-        current_state := state;         -- convert to slv with known indicies.
-        bit0 := current_state(current_state'high);
-        for idx in 1 to 3 loop
-            tap := xnor_taps(state'length)(idx);
-            if tap > 0 then
-                bit0 := bit0 xor current_state(tap);
-            end if;
-        end loop;  -- idx
-        return current_state(current_state'high-1 downto current_state'low) & not bit0;
-    end function lfsr;
+    assert state'length >= 2
+      report "LFSRs of length less than 2 are undefined"
+    severity failure;
+    assert xnor_taps(state'length)(0) = state'length
+      report "LFSR taps for length " & to_string(state'length) & " are not defined in the package."
+    severity failure;
+    assert permit_locked_state or state /= (state'range => '1')
+    report "lfsr state input in the invalid (locked up/stable) state of all '1's." severity warning;
+    current_state := state;         -- convert to slv with known indicies.
+    bit0 := current_state(current_state'high);
+    for idx in 1 to 3 loop
+      tap := xnor_taps(state'length)(idx);
+      if tap > 0 then
+        bit0 := bit0 xor current_state(tap);
+      end if;
+    end loop;  -- idx
+    return current_state(current_state'high-1 downto current_state'low) & not bit0;
+end function lfsr;
 
-    function lfsr (
-        state : unsigned;
-        constant permit_locked_state : boolean := false)
-        return unsigned is
-    begin
-        return unsigned(lfsr(std_logic_vector(state)));
-    end function lfsr;
+function lfsr (
+  state : unsigned;
+  constant permit_locked_state : boolean := false)
+    return unsigned is
+  begin
+  return unsigned(lfsr(std_logic_vector(state)));
+end function lfsr;
 
-    function lfsr_advance (
-        state       : std_logic_vector;
-        constant by : natural;
-        constant permit_locked_state : boolean := false)
-        return std_logic_vector is
-        variable next_state : std_logic_vector(state'range);
-    begin  -- function lfsr_advance
-        next_state := state;
-        -- should build a tree of XORs, that hopefully the compiler optimises down.
-        for cnt in 1 to by loop
-            next_state := lfsr(next_state, permit_locked_state);
-        end loop;  -- cnt
-        return next_state;
-    end function lfsr_advance;
+function lfsr_advance (
+  state       : std_logic_vector;
+  constant by : natural;
+  constant permit_locked_state : boolean := false)
+    return std_logic_vector is
+  variable next_state : std_logic_vector(state'range);
+  begin  -- function lfsr_advance
+  next_state := state;
+  -- should build a tree of XORs, that hopefully the compiler optimises down.
+  for cnt in 1 to by loop
+    next_state := lfsr(next_state, permit_locked_state);
+  end loop;  -- cnt
+  return next_state;
+end function lfsr_advance;
 
-    function lfsr_advance (
-        state       : unsigned;
-        constant by : natural;
-        constant permit_locked_state : boolean := false)
-        return unsigned is
-    begin
-        return unsigned(lfsr_advance(std_logic_vector(state), by));
-    end function lfsr_advance;
+function lfsr_advance (
+  state       : unsigned;
+  constant by : natural;
+  constant permit_locked_state : boolean := false)
+    return unsigned is
+  begin
+  return unsigned(lfsr_advance(std_logic_vector(state), by));
+end function lfsr_advance;
 
 end package body lfsr_pkg;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/misc_tools_pkg.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/misc_tools_pkg.vhd
index 59bd422b8f8d907d95aa64315d71d8133ced25ba..6640ada7adfb21998d7d8b07c283cd998902080e 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/misc_tools_pkg.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/misc_tools_pkg.vhd
@@ -1,492 +1,530 @@
--------------------------------------------------------------------------------
--- Title      : Miscellaneous Tools Package
--- Project    :
--------------------------------------------------------------------------------
--- File       : misc_tools_pkg.vhd
--- Author     : William Kamp
--- Company    : High Performance Computing Research Lab, Auckland University of Technology
--- Created    : 2015-10-13
--- Last update: 2018-07-10
--- Platform   :
--- Standard   : VHDL'2008
--------------------------------------------------------------------------------
--- Description:
--------------------------------------------------------------------------------
--- Copyright (c) 2015 High Performance Computing Research Lab, Auckland University of Technology
--------------------------------------------------------------------------------
--- Revisions  :
--- Date        Version  Author  Description
--- 2015-10-13  1.0      wkamp   Created
--------------------------------------------------------------------------------
-
-library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-
-library work;
-use work.common_types_pkg.all;
-
-package misc_tools_pkg is
-
-    function wired_or (slv  : std_logic_vector) return std_logic;
-    function wired_and (slv : std_logic_vector) return std_logic;
-    function shift_left (slv             : std_logic_vector;
-                         constant amount : natural   := 1;
-                         constant fill   : std_logic := '-') return std_logic_vector;
-    function shift_right (slv             : std_logic_vector;
-                          constant amount : natural   := 1;
-                          constant fill   : std_logic := '-') return std_logic_vector;
-
-    -- floor(log_b(n))
-    function floor_log(val, base : positive)
-        return natural;
-
-    -- ceiling(log_b(n))
-    function ceil_log(val, base : positive)
-        return natural;
-
-    -- floor(log2(n))
-    function floor_log2(val : positive)
-        return natural;
-
-    -- ceiling(log2(n))
-    function ceil_log2(val : natural)
-        return natural;
-
-    -- Round val up to the nearest multiple.
-    function round_up (val : natural; multiple: natural := 1)
-        return natural;
-
-    -- Number of bits needed to represent a number n in binary
-    function bit_width(val : natural)
-        return natural;
-
-    -- Number of bits needed to encode n items
-    function encoding_width(val : positive)
-        return natural;
-
-    function power_of_2 (power        : unsigned;
-                         constant len : natural)
-        return unsigned;
-
-    -- Returns the next power of two greater than or equal val
-    function ceil_pow2 (val : natural)
-        return natural;
-
-    function is_pow_2 (val : natural)
-        return boolean;
-
-    function maximum (constant a : natural;
-                      constant b : natural)
-        return natural;
-
-    function bit_swap (slv                  : std_logic_vector;
-                       constant slice_width : natural := 1)  -- size of the groups to swap. e.g swap order of bytes = 8.
-        return std_logic_vector;
-
-    function byte_swap(slv : std_logic_vector)
-        return std_logic_vector;
-
-    function byte_swap(slv : unsigned)
-        return unsigned;
-
-    -- Convert a one-hot vector into an unsigned value.
-    function from_onehot(slv            : std_logic_vector;
-                         allow_zero_hot : boolean := false)
-        return unsigned;
-    
-    function to_onehot(val : unsigned;
-                       constant c_width : natural)
-        return std_logic_vector;
-
-    function count_ones (slv : std_logic_vector)
-        return unsigned;
-
-    function count_trailing_zeros (val : std_logic_vector)
-        return unsigned;
-
-    function count_leading_zeros (val : std_logic_vector)
-        return unsigned;
-
-    procedure p_sum_carry (
-        a         : in  unsigned;
-        b         : in  unsigned;
-        carry_in  : in  std_logic := '0';
-        sum_out   : out unsigned;
-        carry_out : out std_logic);
-
-    function f_count (
-        accum : signed;
-        start : signed := "00";
-        by    : signed := "01";
-        reset : std_logic := '0';
-        cnt   : std_logic := '0';
-        by_1  : std_logic := '0'
-    ) return signed;
-
-    function f_count (
-        accum : unsigned;
-        start : integer := 0;
-        by    : integer := 1;
-        cnt   : std_logic := '0';        
-        by_1  : std_logic := '0';
-        reset : std_logic := '0'
-    ) return unsigned;
-
-    function f_count (
-        accum : unsigned;
-        start : unsigned  := "00";
-        by    : unsigned  := "01";
-        reset : std_logic := '0';
-        cnt   : std_logic := '0';
-        by_1  : std_logic := '0'
-    ) return unsigned;
-
-end package misc_tools_pkg;
-
-package body misc_tools_pkg is
-
-    -- purpose: OR all bits together
-    function wired_or (slv : std_logic_vector)
-        return std_logic is
-        variable ored : std_logic := '0';
-    begin  -- function wired_or
-        if slv = (slv'range => '0') then
-            return '0';
-        else
-            return '1';
-        end if;
-    end function wired_or;
-
-    function wired_and (slv : std_logic_vector)
-        return std_logic is
-        variable ored : std_logic := '0';
-    begin  -- function wired_or
-        if slv = (slv'range => '1') then
-            return '1';
-        else
-            return '0';
-        end if;
-    end function wired_and;
-
-    -- purpose: shift a std_logic_vector left an <amount> and shift in bits with value <fill>.
-    function shift_left (slv             : std_logic_vector;
-                         constant amount : natural   := 1;
-                         constant fill   : std_logic := '-')
-        return std_logic_vector is
-    begin
-        return slv(slv'high-amount downto slv'low) & (amount-1 downto 0 => fill);
-    end function shift_left;
-
-    function shift_right (slv             : std_logic_vector;
-                          constant amount : natural   := 1;
-                          constant fill   : std_logic := '-')
-        return std_logic_vector is
-    begin
-        return (amount-1 downto 0 => fill) & slv(slv'high downto slv'low+amount);
-    end function shift_right;
-
-    function floor_log(val, base : positive)
-        return natural is
-        variable log, residual : natural;
-    begin
-        residual := val;
-        log      := 0;
-        while residual > (base - 1) loop
-            residual := residual / base;
-            log      := log + 1;
-        end loop;
-        return log;
-    end function;
-
-    function ceil_log(val, base : positive)
-        return natural is
-        variable log, residual : natural;
-    begin
-        residual := val - 1;
-        log      := 0;
-        while residual > 0 loop
-            residual := residual / base;
-            log      := log + 1;
-        end loop;
-        return log;
-    end function;
-
-    function floor_log2(val : positive)
-        return natural is
-    begin
-        return floor_log(val, 2);
-    end function;
-
-    function ceil_log2(val : natural)
-        return natural is
-    begin
-        if val < 1 then
-		      return 0;
-	     end if;
-        return ceil_log(val, 2);
-    end function;
-
-    -- Round val up to the nearest multiple.
-    function round_up (val : natural; multiple: natural := 1)
-        return natural is
-    begin
-        return ((val + multiple - 1) / multiple) * multiple;
-    end function;
-
-    function bit_width(val : natural)
-        return natural is
-    begin
-        if val = 0 then
-            return 1;
-        else
-            return floor_log2(val) + 1;
-        end if;
-    end function;
-
-    function encoding_width(val : positive)
-        return natural is
-    begin
-        if val = 1 then
-            return 1;
-        else
-            return ceil_log2(val);
-        end if;
-    end function;
-
-    function power_of_2 (power        : unsigned;
-                         constant len : natural)
-        return unsigned is
-        variable res : unsigned(len -1 downto 0) := (others => '0');
-    begin
-        res(to_integer(power)) := '1';
-        return res;
-    end function power_of_2;
-
-    -- Returns the next power of two.
-    function ceil_pow2 (val : natural)
-        return natural is
-        variable res : natural;
-    begin  -- function ceil_pow2
-        if val = 0 then
-            return 0;
-        end if;
-        res := 1;
-        while res < val loop
-            res := res * 2;
-        end loop;
-        return res;
-    end function ceil_pow2;
-
-    function is_pow_2 (
-        val : natural)
-        return boolean is
-        variable test : natural;
-    begin  -- function is_pow_2
-        test := val;
-        while test mod 2 = 0 loop
-            test := test/2;
-        end loop;
-        return test = 1;
-    end function is_pow_2;
-
-    function maximum (constant a : natural;
-                      constant b : natural)
-        return natural is
-    begin  -- function maximum
-        if a > b then
-            return a;
-        else
-            return b;
-        end if;
-    end function maximum;
-
-    function bit_swap (slv                  : std_logic_vector;
-                       constant slice_width : natural := 1)  -- size of the groups to swap. e.g swap order of bytes = 8.
-        return std_logic_vector is
-        variable out_slv : std_logic_vector(slv'range);
-        variable lo, hi  : natural;
-    begin
-        assert slv'length mod slice_width = 0
-            report "std_logic_vector input length (" & natural'image(slv'length) & ") is not a multiple of the slice_width (" & natural'image(slice_width) & ")."
-            severity failure;
-        for idx in 0 to slv'length/slice_width - 1 loop
-            lo                                  := out_slv'low + idx * slice_width;
-            hi                                  := slv'high - idx * slice_width;
-            out_slv(lo+slice_width-1 downto lo) := slv(hi downto hi-slice_width+1);
-        end loop;
-        return out_slv;
-    end function bit_swap;
-
-    function byte_swap(slv : std_logic_vector)
-        return std_logic_vector is
-    begin
-        return bit_swap(slv, 8);
-    end function byte_swap;
-
-    function byte_swap(slv : unsigned)
-        return unsigned is
-    begin
-        return unsigned(bit_swap(std_logic_vector(slv), 8));
-    end function byte_swap;
-
-    constant c_OHOT_MASK : slv_64_a := (0 => x"AAAAAAAA_AAAAAAAA",
-                                        1 => x"CCCCCCCC_CCCCCCCC",
-                                        2 => x"F0F0F0F0_F0F0F0F0",
-                                        3 => x"FF00FF00_FF00FF00",
-                                        4 => x"FFFF0000_FFFF0000",
-                                        5 => x"FFFFFFFF_00000000");
-
-    function from_onehot(slv            : std_logic_vector;
-                         allow_zero_hot : boolean := false)
-        return unsigned is
-        variable val  : unsigned(5 downto 0);
-        variable mask : std_logic_vector(slv'range);
-    begin
-        assert slv'length < 65
-            report "misc_tools_pkg.from_onehot function currently only supports up to 64 bit vectors."
-            severity failure;
-        assert slv /= (slv'range => '0') or allow_zero_hot
-            report "Argument to misc_tools_pkg.from_onehot function is zero-hot."
-            severity error;
-        val := to_unsigned(0, val'length);
-        for pow in val'range loop
-            mask     := c_OHOT_MASK(pow)(slv'range);
-            val(pow) := wired_or(slv and mask);
-        end loop;
-        return val(ceil_log2(slv'length)-1 downto 0);
-    end function;
-
-    function to_onehot(
-        val : unsigned;
-        constant c_width : natural)
-    return std_logic_vector is
-        variable ohot : std_logic_vector(c_width-1 downto 0);
-    begin
-        for idx in ohot'range loop
-            ohot(idx) := '1' when idx = val else '0';
-        end loop;
-        return ohot;
-    end function;
-
-    function count_ones (
-        slv            : std_logic_vector
-    ) return unsigned is
-        variable res : unsigned(ceil_log2(slv'length+1)-1 downto 0);
-        variable slv_dt : std_logic_vector(slv'length-1 downto 0);
-        variable mid : integer;
-    begin
-        slv_dt := slv;
-        if slv_dt'length <= 1 then
-            res := unsigned(slv_dt);
-        else
-            mid := slv_dt'length / 2;
-            res := resize(count_ones(slv_dt(slv_dt'high downto mid)), res'length) +
-                   resize(count_ones(slv_dt(mid-1 downto slv_dt'low)), res'length);
-        end if;
-        return res;
-    end function count_ones;
-
-    function count_trailing_zeros (
-        val : std_logic_vector)
-        return unsigned is
-        variable ohot : signed(val'length-1 downto 0);
-        variable idx  : unsigned(ceil_log2(val'length)-1 downto 0);
-    begin  -- function count_trailing_zeros
-        ohot := signed(val) and -signed(val); -- AND itself with its two's complement.
-        idx  := unsigned(from_onehot(std_logic_vector(ohot), true));
-        return idx;
-    end function count_trailing_zeros;
-
-    function count_leading_zeros (
-        val : std_logic_vector)
-        return unsigned is
-        variable rev : std_logic_vector(val'length-1 downto 0);
-    begin  -- function count_leading_zeros
-        for idx in rev'range loop
-            rev(idx) := val(val'high - idx);
-        end loop;
-        return count_trailing_zeros(rev);
-    end function count_leading_zeros;
-
-
-    procedure p_sum_carry (
-        a         : in  unsigned;
-        b         : in  unsigned;
-        carry_in  : in  std_logic := '0';
-        sum_out   : out unsigned;
-        carry_out : out std_logic) is
-        variable opa : unsigned(a'length+1 downto 0);
-        variable opb : unsigned(b'length+1 downto 0);
-        variable sum : unsigned(opa'range);
-    begin  -- procedure p_sum_carry
-        opa       := '0' & a & carry_in;
-        opb       := '0' & b & '1';
-        sum       := opa + opb;
-        carry_out := sum(sum'high);
-        sum_out   := sum_out(sum_out'high-1 downto 1);
-    end procedure p_sum_carry;
-
-    function f_count (
-        accum : signed;
-        start : signed    := "00";
-        by    : signed    := "01";
-        reset : std_logic := '0';
-        cnt   : std_logic := '0';
-        by_1  : std_logic := '0'
-    ) return signed is
-        -- extra bit on top for sign bit and bottom for carry-in.
-        variable fb   : signed(accum'high + 1 downto 0);
-        variable incr : signed(accum'high + 1 downto 0);
-        variable sum  : signed(accum'high + 1 downto 0);
-    begin
-        fb      := resize(start, accum) & '1' when reset else accum & '1'; -- set lowest bit (half of carry_in) to '1'
-        incr    := resize(by   , accum) & '0' when cnt   else to_signed(0, accum) & '0';
-        incr(0) := by_1; -- use the carry-in to give an additional independent increment input.
-        sum     := fb + incr;
-        return sum(accum'high + 1 downto 1); -- shift by 1 to lose the carry-in bit.
-    end function;
-
-    function f_count (
-        accum : unsigned;
-        start : integer   := 0;
-        by    : integer   := 1;
-        cnt   : std_logic := '0';        
-        by_1  : std_logic := '0';
-        reset : std_logic := '0'
-    ) return unsigned is
-    begin
-        return unsigned(
-            f_count(
-                accum => signed(accum),
-                start => to_signed(start, accum'length),
-                by    => to_signed(by, accum'length),
-                reset => reset,
-                cnt   => cnt,
-                by_1  => by_1
-            )
-        );
-    end function;
-
-    function f_count (
-        accum : unsigned;
-        start : unsigned  := "00";
-        by    : unsigned  := "01";
-        reset : std_logic := '0';
-        cnt   : std_logic := '0';
-        by_1  : std_logic := '0'
-    ) return unsigned is
-    begin
-        return unsigned(
-            f_count(
-                accum => signed(accum),
-                start => signed(start),
-                by    => signed(by),
-                reset => reset,
-                cnt   => cnt,
-                by_1  => by_1
-            )
-        );
-    end function;
-
-end package body misc_tools_pkg;
+-------------------------------------------------------------------------------
+-- Title      : Miscellaneous Tools Package
+-- Project    :
+-------------------------------------------------------------------------------
+-- File       : misc_tools_pkg.vhd
+-- Author     : William Kamp
+-- Company    : High Performance Computing Research Lab, Auckland University of Technology
+-- Created    : 2015-10-13
+-- Last update: 2018-07-10
+-- Platform   :
+-- Standard   : VHDL'2008
+-------------------------------------------------------------------------------
+-- Description:
+-------------------------------------------------------------------------------
+-- Copyright (c) 2015 High Performance Computing Research Lab, Auckland University of Technology
+-------------------------------------------------------------------------------
+-- Revisions  :
+-- Date        Version  Author  Description
+-- 2015-10-13  1.0      wkamp   Created
+-------------------------------------------------------------------------------
+
+library ieee;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+
+library work;
+  use work.common_types_pkg.all;
+
+package misc_tools_pkg is
+  function wired_or (slv  : std_logic_vector) return std_logic;
+  function wired_and (slv : std_logic_vector) return std_logic;
+  function shift_left (
+    slv             : std_logic_vector;
+    constant amount : natural   := 1;
+    constant fill   : std_logic := '-') return std_logic_vector;
+  function shift_right (
+    slv             : std_logic_vector;
+    constant amount : natural   := 1;
+    constant fill   : std_logic := '-') return std_logic_vector;
+
+  -- floor(log_b(n))
+  function floor_log(
+    val, base : positive)
+    return natural;
+
+  -- ceiling(log_b(n))
+  function ceil_log(
+    val, base : positive)
+    return natural;
+
+  -- floor(log2(n))
+  function floor_log2(
+    val : positive)
+    return natural;
+
+  -- ceiling(log2(n))
+  function ceil_log2(
+    val : natural)
+    return natural;
+
+  -- Round val up to the nearest multiple.
+  function round_up (
+    val : natural; multiple: natural := 1)
+    return natural;
+
+  -- Number of bits needed to represent a number n in binary
+  function bit_width(
+    val : natural)
+    return natural;
+
+  -- Number of bits needed to encode n items
+  function encoding_width(
+    val : positive)
+    return natural;
+
+  function power_of_2 (
+    power        : unsigned;
+    constant len : natural)
+      return unsigned;
+
+    -- Returns the next power of two greater than or equal val
+    function ceil_pow2 (
+      val : natural)
+      return natural;
+
+    function is_pow_2 (
+      val : natural)
+      return boolean;
+
+    function maximum (
+      constant a : natural;
+      constant b : natural)
+        return natural;
+
+      function bit_swap (
+        slv                  : std_logic_vector;
+        constant slice_width : natural := 1)  -- size of the groups to swap. e.g swap order of bytes = 8.
+          return std_logic_vector;
+
+        function byte_swap(
+          slv : std_logic_vector)
+          return std_logic_vector;
+
+        function byte_swap(
+          slv : unsigned)
+          return unsigned;
+
+        -- Convert a one-hot vector into an unsigned value.
+        function from_onehot(
+          slv            : std_logic_vector;
+          allow_zero_hot : boolean := false)
+          return unsigned;
+
+        function to_onehot(
+          val : unsigned;
+          constant c_width : natural)
+            return std_logic_vector;
+
+          function count_ones (
+            slv : std_logic_vector)
+            return unsigned;
+
+          function count_trailing_zeros (
+            val : std_logic_vector)
+            return unsigned;
+
+          function count_leading_zeros (
+            val : std_logic_vector)
+            return unsigned;
+
+          procedure p_sum_carry (
+            a         : in  unsigned;
+            b         : in  unsigned;
+            carry_in  : in  std_logic := '0';
+            sum_out   : out unsigned;
+            carry_out : out std_logic);
+
+            function f_count (
+              accum : signed;
+              start : signed := "00";
+              by    : signed := "01";
+              reset : std_logic := '0';
+              cnt   : std_logic := '0';
+              by_1  : std_logic := '0'
+              ) return signed;
+
+            function f_count (
+              accum : unsigned;
+              start : integer := 0;
+              by    : integer := 1;
+              cnt   : std_logic := '0';
+              by_1  : std_logic := '0';
+              reset : std_logic := '0'
+              ) return unsigned;
+
+            function f_count (
+              accum : unsigned;
+              start : unsigned  := "00";
+              by    : unsigned  := "01";
+              reset : std_logic := '0';
+              cnt   : std_logic := '0';
+              by_1  : std_logic := '0'
+              ) return unsigned;
+
+            end package misc_tools_pkg;
+
+package body misc_tools_pkg is
+
+  -- purpose: OR all bits together
+  function wired_or (
+    slv : std_logic_vector)
+    return std_logic is
+    variable ored : std_logic := '0';
+    begin  -- function wired_or
+    if slv = (slv'range => '0') then
+      return '0';
+    else
+      return '1';
+    end if;
+    end function wired_or;
+
+    function wired_and (
+      slv : std_logic_vector)
+      return std_logic is
+      variable ored : std_logic := '0';
+      begin  -- function wired_or
+      if slv = (slv'range => '1') then
+        return '1';
+      else
+        return '0';
+      end if;
+      end function wired_and;
+
+      -- purpose: shift a std_logic_vector left an <amount> and shift in bits with value <fill>.
+      function shift_left (
+        slv             : std_logic_vector;
+        constant amount : natural   := 1;
+        constant fill   : std_logic := '-')
+          return std_logic_vector is
+        begin
+        return slv(slv'high-amount downto slv'low) & (amount-1 downto 0 => fill);
+      end function shift_left;
+
+      function shift_right (
+        slv             : std_logic_vector;
+        constant amount : natural   := 1;
+        constant fill   : std_logic := '-')
+          return std_logic_vector is
+        begin
+        return (amount-1 downto 0 => fill) & slv(slv'high downto slv'low+amount);
+      end function shift_right;
+
+      function floor_log(
+        val, base : positive)
+        return natural is
+        variable log, residual : natural;
+        begin
+        residual := val;
+        log      := 0;
+        while residual > (base - 1) loop
+          residual := residual / base;
+          log      := log + 1;
+        end loop;
+        return log;
+      end function;
+
+      function ceil_log(
+        val, base : positive)
+        return natural is
+        variable log, residual : natural;
+        begin
+        residual := val - 1;
+        log      := 0;
+        while residual > 0 loop
+          residual := residual / base;
+          log      := log + 1;
+        end loop;
+        return log;
+      end function;
+
+      function floor_log2(
+        val : positive)
+        return natural is
+          begin
+        return floor_log(val, 2);
+        end function;
+
+        function ceil_log2(
+          val : natural)
+          return natural is
+            begin
+            if val < 1 then
+              return 0;
+            end if;
+          return ceil_log(val, 2);
+          end function;
+
+          -- Round val up to the nearest multiple.
+          function round_up (
+            val : natural; multiple: natural := 1)
+            return natural is
+              begin
+            return ((val + multiple - 1) / multiple) * multiple;
+            end function;
+
+            function bit_width(
+              val : natural)
+              return natural is
+                begin
+                if val = 0 then
+                  return 1;
+                else
+                  return floor_log2(val) + 1;
+                end if;
+              end function;
+
+              function encoding_width(
+                val : positive)
+                return natural is
+                  begin
+                  if val = 1 then
+                    return 1;
+                  else
+                    return ceil_log2(val);
+                  end if;
+                end function;
+
+                function power_of_2 (
+                  power        : unsigned;
+                  constant len : natural)
+                    return unsigned is
+                  variable res : unsigned(len - 1 downto 0) := (others => '0');
+                  begin
+                  res(to_integer(power)) := '1';
+                  return res;
+                end function power_of_2;
+
+                -- Returns the next power of two.
+                function ceil_pow2 (
+                  val : natural)
+                  return natural is
+                  variable res : natural;
+                  begin  -- function ceil_pow2
+                  if val = 0 then
+                    return 0;
+                  end if;
+                  res := 1;
+                  while res < val loop
+                    res := res * 2;
+                  end loop;
+                  return res;
+                end function ceil_pow2;
+
+                function is_pow_2 (
+                  val : natural)
+                  return boolean is
+                  variable test : natural;
+                  begin  -- function is_pow_2
+                  test := val;
+                  while test mod 2 = 0 loop
+                    test := test / 2;
+                  end loop;
+                  return test = 1;
+                end function is_pow_2;
+
+                function maximum (
+                  constant a : natural;
+                  constant b : natural)
+                    return natural is
+                  begin  -- function maximum
+                  if a > b then
+                    return a;
+                  else
+                    return b;
+                  end if;
+                  end function maximum;
+
+                  function bit_swap (
+                    slv                  : std_logic_vector;
+                    constant slice_width : natural := 1)  -- size of the groups to swap. e.g swap order of bytes = 8.
+                      return std_logic_vector is
+                    variable out_slv : std_logic_vector(slv'range);
+                    variable lo, hi  : natural;
+                    begin
+                    assert slv'length mod slice_width = 0
+                      report "std_logic_vector input length (" & natural'image(slv'length) & ") is not a multiple of the slice_width (" & natural'image(slice_width) & ")."
+                    severity failure;
+                    for idx in 0 to slv'length / slice_width - 1 loop
+                      lo                                  := out_slv'low + idx * slice_width;
+                      hi                                  := slv'high - idx * slice_width;
+                      out_slv(lo + slice_width - 1 downto lo) := slv(hi downto hi - slice_width + 1);
+                    end loop;
+                    return out_slv;
+                  end function bit_swap;
+
+                  function byte_swap(
+                    slv : std_logic_vector)
+                    return std_logic_vector is
+                      begin
+                    return bit_swap(slv, 8);
+                    end function byte_swap;
+
+                    function byte_swap(
+                      slv : unsigned)
+                      return unsigned is
+                        begin
+                      return unsigned(bit_swap(std_logic_vector(slv), 8));
+                      end function byte_swap;
+
+                      constant c_OHOT_MASK : slv_64_a := (
+                        0 => x"AAAAAAAA_AAAAAAAA",
+                        1 => x"CCCCCCCC_CCCCCCCC",
+                        2 => x"F0F0F0F0_F0F0F0F0",
+                        3 => x"FF00FF00_FF00FF00",
+                        4 => x"FFFF0000_FFFF0000",
+                        5 => x"FFFFFFFF_00000000");
+
+                        function from_onehot(
+                          slv            : std_logic_vector;
+                          allow_zero_hot : boolean := false)
+                          return unsigned is
+                          variable val  : unsigned(5 downto 0);
+                          variable mask : std_logic_vector(slv'range);
+                          begin
+                          assert slv'length < 65
+                            report "misc_tools_pkg.from_onehot function currently only supports up to 64 bit vectors."
+                          severity failure;
+                          assert slv /= (slv'range => '0') or allow_zero_hot
+                            report "Argument to misc_tools_pkg.from_onehot function is zero-hot."
+                          severity error;
+                          val := to_unsigned(0, val'length);
+                          for pow in val'range loop
+                            mask     := c_OHOT_MASK(pow)(slv'range);
+                            val(pow) := wired_or(slv and mask);
+                          end loop;
+                          return val(ceil_log2(slv'length)-1 downto 0);
+                        end function;
+
+                        function to_onehot(
+                          val : unsigned;
+                          constant c_width : natural)
+                            return std_logic_vector is
+                          variable ohot : std_logic_vector(c_width - 1 downto 0);
+                          begin
+                          for idx in ohot'range loop
+                            ohot(idx) := '1' when idx = val else '0';
+                          end loop;
+                          return ohot;
+                        end function;
+
+                        function count_ones (
+                          slv            : std_logic_vector
+                          ) return unsigned is
+                          variable res : unsigned(ceil_log2(slv'length+1)-1 downto 0);
+                          variable slv_dt : std_logic_vector(slv'length - 1 downto 0);
+                          variable mid : integer;
+                          begin
+                          slv_dt := slv;
+                          if slv_dt'length <= 1 then
+                            res := unsigned(slv_dt);
+                          else
+                            mid := slv_dt'length / 2;
+                            res := resize(count_ones(slv_dt(slv_dt'high downto mid)), res'length) +
+                            resize(count_ones(slv_dt(mid - 1 downto slv_dt'low)), res'length);
+                          end if;
+                          return res;
+                        end function count_ones;
+
+                        function count_trailing_zeros (
+                          val : std_logic_vector)
+                          return unsigned is
+                          variable ohot : signed(val'length-1 downto 0);
+                          variable idx  : unsigned(ceil_log2(val'length) - 1 downto 0);
+                          begin  -- function count_trailing_zeros
+                          ohot := signed(val) and - signed(val); -- AND itself with its two's complement.
+                          idx  := unsigned(from_onehot(std_logic_vector(ohot), true));
+                          return idx;
+                        end function count_trailing_zeros;
+
+                        function count_leading_zeros (
+                          val : std_logic_vector)
+                          return unsigned is
+                          variable rev : std_logic_vector(val'length-1 downto 0);
+                          begin  -- function count_leading_zeros
+                          for idx in rev'range loop
+                            rev(idx) := val(val'high - idx);
+                          end loop;
+                          return count_trailing_zeros(rev);
+                        end function count_leading_zeros;
+
+                        procedure p_sum_carry (
+                          a         : in  unsigned;
+                          b         : in  unsigned;
+                          carry_in  : in  std_logic := '0';
+                          sum_out   : out unsigned;
+                          carry_out : out std_logic) is
+                          variable opa : unsigned(a'length + 1 downto 0);
+                          variable opb : unsigned(b'length + 1 downto 0);
+                          variable sum : unsigned(opa'range);
+                          begin  -- procedure p_sum_carry
+                          opa       := '0' & a & carry_in;
+                          opb       := '0' & b & '1';
+                          sum       := opa + opb;
+                          carry_out := sum(sum'high);
+                          sum_out   := sum_out(sum_out'high - 1 downto 1);
+                          end procedure p_sum_carry;
+
+                          function f_count (
+                            accum : signed;
+                            start : signed    := "00";
+                            by    : signed    := "01";
+                            reset : std_logic := '0';
+                            cnt   : std_logic := '0';
+                            by_1  : std_logic := '0'
+                            ) return signed is
+                              -- extra bit on top for sign bit and bottom for carry-in.
+                            variable fb   : signed(accum'high + 1 downto 0);
+                            variable incr : signed(accum'high + 1 downto 0);
+                            variable sum  : signed(accum'high + 1 downto 0);
+                            begin
+                            fb      := resize(start, accum) & '1' when reset else accum & '1'; -- set lowest bit (half of carry_in) to '1'
+                            incr    := resize(by   , accum) & '0' when cnt   else to_signed(0, accum) & '0';
+                            incr(0) := by_1; -- use the carry-in to give an additional independent increment input.
+                            sum     := fb + incr;
+                            return sum(accum'high + 1 downto 1); -- shift by 1 to lose the carry-in bit.
+                          end function;
+
+                          function f_count (
+                            accum : unsigned;
+                            start : integer   := 0;
+                            by    : integer   := 1;
+                            cnt   : std_logic := '0';
+                            by_1  : std_logic := '0';
+                            reset : std_logic := '0'
+                            ) return unsigned is
+                              begin
+                              return unsigned(
+                                f_count(
+                                accum => signed(accum),
+                                start => to_signed(start, accum'length),
+                                by    => to_signed(by, accum'length),
+                                reset => reset,
+                                cnt   => cnt,
+                                by_1  => by_1
+                                )
+                              );
+                            end function;
+
+                            function f_count (
+                              accum : unsigned;
+                              start : unsigned  := "00";
+                              by    : unsigned  := "01";
+                              reset : std_logic := '0';
+                              cnt   : std_logic := '0';
+                              by_1  : std_logic := '0'
+                              ) return unsigned is
+                                begin
+                                return unsigned(
+                                  f_count(
+                                  accum => signed(accum),
+                                  start => signed(start),
+                                  by    => signed(by),
+                                  reset => reset,
+                                  cnt   => cnt,
+                                  by_1  => by_1
+                                  )
+                                );
+                              end function;
+
+                              end package body misc_tools_pkg;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/pipeline_delay_ram.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/pipeline_delay_ram.vhd
index c5d5c17348280df94d7e869c95f15f866af18732..535fe810dca4af414de2e91d41c46571cb859ec2 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/pipeline_delay_ram.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/pipeline_delay_ram.vhd
@@ -23,144 +23,139 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library work;
-use work.misc_tools_pkg.all; -- ceil_log2
+  use work.misc_tools_pkg.all; -- ceil_log2
 
 library work;
-use work.lfsr_pkg.all; -- lfsr, lfsr_advance
+  use work.lfsr_pkg.all; -- lfsr, lfsr_advance
 
 entity pipeline_delay_ram is
-
-    generic (
-        g_CYCLES_DELAY     : natural;
-        g_FORCE_USE_FLOPS  : boolean := false; -- Implement the delay using only FLOPs.
-        g_FLOPS_BEFORE_RAM : natural := 0;     -- number of input flops.
-        g_FLOPS_AFTER_RAM  : natural := 0      -- number of output flops.
-    );
-
-    port (
-        i_clk      : in  std_logic;
-        i_clk_ena  : in  std_logic := '1';
-        i_bus      : in  std_logic_vector;
-        i_bus_vld  : in  std_logic := '1';
-        o_bus_stop : out std_logic;
-        o_bus      : out std_logic_vector;
-        o_bus_vld  : out std_logic;
-        i_bus_stop : in  std_logic := '0'
-    );
-
+  generic (
+    g_CYCLES_DELAY     : natural;
+    g_FORCE_USE_FLOPS  : boolean := false; -- Implement the delay using only FLOPs.
+    g_FLOPS_BEFORE_RAM : natural := 0;     -- number of input flops.
+    g_FLOPS_AFTER_RAM  : natural := 0      -- number of output flops.
+  );
+  port (
+    i_clk      : in  std_logic;
+    i_clk_ena  : in  std_logic := '1';
+    i_bus      : in  std_logic_vector;
+    i_bus_vld  : in  std_logic := '1';
+    o_bus_stop : out std_logic;
+    o_bus      : out std_logic_vector;
+    o_bus_vld  : out std_logic;
+    i_bus_stop : in  std_logic := '0'
+  );
 end entity pipeline_delay_ram;
 
 architecture rtl of pipeline_delay_ram is
+  constant c_RAM_CYCLES : integer := g_CYCLES_DELAY - g_FLOPS_BEFORE_RAM - g_FLOPS_AFTER_RAM;
 
-    constant c_RAM_CYCLES : integer := g_CYCLES_DELAY - g_FLOPS_BEFORE_RAM - g_FLOPS_AFTER_RAM;
-
-    type t_delay is array (natural range <>) of std_logic_vector(i_bus'range);
+  type t_delay is array (natural range <>) of std_logic_vector(i_bus'range);
 
-    signal delay_line     : t_delay(g_CYCLES_DELAY downto 0);
-    signal delay_line_vld : std_logic_vector(g_CYCLES_DELAY downto 0);
-
-    function f_ASRR (constant FORCE_USE_FLOPS : boolean) return string is
-    begin
-        if FORCE_USE_FLOPS then
-            return "off";
-        end if;
-        return "on";
-    end function;
+  signal delay_line     : t_delay(g_CYCLES_DELAY downto 0);
+  signal delay_line_vld : std_logic_vector(g_CYCLES_DELAY downto 0);
 
-    -- Prevent large pipelines from going into memory-based altshift_taps, since that won't take advantage of Hyper-Registers
-    attribute altera_attribute : string;
-    attribute altera_attribute of delay_line     : signal is "-name AUTO_SHIFT_REGISTER_RECOGNITION " & f_ASRR(g_FORCE_USE_FLOPS);
- 	attribute altera_attribute of delay_line_vld : signal is "-name AUTO_SHIFT_REGISTER_RECOGNITION " & f_ASRR(g_FORCE_USE_FLOPS);
+  function f_ASRR (constant FORCE_USE_FLOPS : boolean) return string is
+  begin
+    if FORCE_USE_FLOPS then
+      return "off";
+    end if;
+    return "on";
+  end function;
 
+  -- Prevent large pipelines from going into memory-based altshift_taps, since that won't take advantage of Hyper-Registers
+  attribute altera_attribute : string;
+  attribute altera_attribute of delay_line     : signal is "-name AUTO_SHIFT_REGISTER_RECOGNITION " & f_ASRR(g_FORCE_USE_FLOPS);
+  attribute altera_attribute of delay_line_vld : signal is "-name AUTO_SHIFT_REGISTER_RECOGNITION " & f_ASRR(g_FORCE_USE_FLOPS);
 begin -- architecture rtl
-
-    o_bus_stop <= i_bus_stop;
-
-    -- Here we implement a zero delay.
-    delay_line(0)     <= i_bus;
-    delay_line_vld(0) <= i_bus_vld;
-    o_bus             <= delay_line(g_CYCLES_DELAY);
-    o_bus_vld         <= delay_line_vld(g_CYCLES_DELAY) and i_clk_ena;
-
-    -- Here delays greater than or equal to 4 using a RAM.
-    G_DELAY : if c_RAM_CYCLES >= 4 and not g_FORCE_USE_FLOPS generate
-        signal wr_addr : unsigned(ceil_log2(c_RAM_CYCLES)-1 downto 0) := (others => '0');
-        signal rd_addr : unsigned(wr_addr'range)                      := (others => '0');
-
-        signal wr_data : std_logic_vector(i_bus'range);
-        signal wr_vld  : std_logic;
-        signal rd_vld  : std_logic;
-        signal rd_data : std_logic_vector(wr_data'range);
+  o_bus_stop <= i_bus_stop;
+
+  -- Here we implement a zero delay.
+  delay_line(0)     <= i_bus;
+  delay_line_vld(0) <= i_bus_vld;
+  o_bus             <= delay_line(g_CYCLES_DELAY);
+  o_bus_vld         <= delay_line_vld(g_CYCLES_DELAY) and i_clk_ena;
+
+  -- Here delays greater than or equal to 4 using a RAM.
+  G_DELAY : if c_RAM_CYCLES >= 4 and not g_FORCE_USE_FLOPS generate
+    signal wr_addr : unsigned(ceil_log2(c_RAM_CYCLES) - 1 downto 0) := (others => '0');
+    signal rd_addr : unsigned(wr_addr'range)                      := (others => '0');
+
+    signal wr_data : std_logic_vector(i_bus'range);
+    signal wr_vld  : std_logic;
+    signal rd_vld  : std_logic;
+    signal rd_data : std_logic_vector(wr_data'range);
     begin
-        P_ADDR_GEN : process (i_clk) is
-        begin
-            if rising_edge(i_clk) then
-                if i_clk_ena then
-                    -- Note that in using an LFSR one address (highest address) in RAM goes unused!
-                    wr_addr <= lfsr(wr_addr);
-                    rd_addr <= lfsr_advance(wr_addr, 2**wr_addr'length - (c_RAM_CYCLES - 2));
-                    -- minus 2 for RAM latency.
-
-                    if g_FLOPS_BEFORE_RAM > 0 then
-                        delay_line(g_FLOPS_BEFORE_RAM downto 1) <= delay_line(g_FLOPS_BEFORE_RAM-1 downto 0);
-                    end if;
-
-                    -- data_vld delay line implemented in flops (may be converted to alt-shift-taps)
-                    -- so that it can be used as a write_enable and read_enable for the data RAM.
-                    -- This is done to reduce the dynamic power of the RAM by disabling the address
-                    -- logic when it is not needed.
-                    delay_line_vld(g_CYCLES_DELAY downto 1) <= delay_line_vld(g_CYCLES_DELAY-1 downto 0);
-                end if;
-                assert i_clk_ena report "i_clk_ena is only currently supported with g_FORCE_USE_FLOPS = true. To fix E_SDP_DATA_RAM needs a clk_enable port added." severity failure;
-            end if;
-        end process;
-
-        wr_data <= delay_line(g_FLOPS_BEFORE_RAM);
-        wr_vld  <= delay_line_vld(g_FLOPS_BEFORE_RAM) and i_clk_ena;
-        rd_vld  <= delay_line_vld(g_FLOPS_BEFORE_RAM+c_RAM_CYCLES-2); -- minus 2 for RAM latency.
-
-        E_SDP_DATA_RAM : entity work.sdp_ram
-            generic map (
-                g_REG_OUTPUT => true) -- [boolean]
-            port map (
-                i_clk       => i_clk,    -- [std_logic]
-                i_clk_reset => '0',      -- [std_logic]
-                i_wr_addr   => wr_addr,  -- [unsigned]
-                i_wr_en     => wr_vld,   -- [std_logic]
-                i_wr_data   => wr_data,  -- [std_logic_vector]
-                i_rd_addr   => rd_addr,  -- [unsigned]
-                i_rd_en     => rd_vld,   -- [std_logic]
-                o_rd_data   => rd_data); -- [std_logic_vector]
-
-        delay_line(g_FLOPS_BEFORE_RAM+c_RAM_CYCLES) <= rd_data;
+    P_ADDR_GEN : process (i_clk) is
+    begin
+      if rising_edge(i_clk) then
+        if i_clk_ena then
+          -- Note that in using an LFSR one address (highest address) in RAM goes unused!
+          wr_addr <= lfsr(wr_addr);
+          rd_addr <= lfsr_advance(wr_addr, 2 ** wr_addr'length - (c_RAM_CYCLES - 2));
+          -- minus 2 for RAM latency.
+
+          if g_FLOPS_BEFORE_RAM > 0 then
+            delay_line(g_FLOPS_BEFORE_RAM downto 1) <= delay_line(g_FLOPS_BEFORE_RAM - 1 downto 0);
+          end if;
+
+          -- data_vld delay line implemented in flops (may be converted to alt-shift-taps)
+          -- so that it can be used as a write_enable and read_enable for the data RAM.
+          -- This is done to reduce the dynamic power of the RAM by disabling the address
+          -- logic when it is not needed.
+          delay_line_vld(g_CYCLES_DELAY downto 1) <= delay_line_vld(g_CYCLES_DELAY - 1 downto 0);
+        end if;
+        assert i_clk_ena report "i_clk_ena is only currently supported with g_FORCE_USE_FLOPS = true. to fix E_SDP_DATA_RAM needs a clk_enable port added." severity failure;
+      end if;
+    end process;
+
+    wr_data <= delay_line(g_FLOPS_BEFORE_RAM);
+    wr_vld  <= delay_line_vld(g_FLOPS_BEFORE_RAM) and i_clk_ena;
+    rd_vld  <= delay_line_vld(g_FLOPS_BEFORE_RAM + c_RAM_CYCLES - 2); -- minus 2 for RAM latency.
+
+    E_SDP_DATA_RAM : entity work.sdp_ram
+      generic map (
+        g_REG_OUTPUT => true) -- [boolean]
+        port map (
+          i_clk       => i_clk,    -- [std_logic]
+          i_clk_reset => '0',      -- [std_logic]
+          i_wr_addr   => wr_addr,  -- [unsigned]
+          i_wr_en     => wr_vld,   -- [std_logic]
+          i_wr_data   => wr_data,  -- [std_logic_vector]
+          i_rd_addr   => rd_addr,  -- [unsigned]
+          i_rd_en     => rd_vld,   -- [std_logic]
+        o_rd_data   => rd_data); -- [std_logic_vector]
+
+        delay_line(g_FLOPS_BEFORE_RAM + c_RAM_CYCLES) <= rd_data;
 
         P_OUT_FLOPS : process (i_clk) is
         begin
-            if rising_edge(i_clk) then
-                if i_clk_ena then
-                    if g_FLOPS_AFTER_RAM > 0 then
-                        delay_line(g_CYCLES_DELAY downto g_FLOPS_BEFORE_RAM+c_RAM_CYCLES+1) <=
-                            delay_line(g_CYCLES_DELAY-1 downto g_FLOPS_BEFORE_RAM+c_RAM_CYCLES);
-                    end if;
-                end if;
+          if rising_edge(i_clk) then
+            if i_clk_ena then
+              if g_FLOPS_AFTER_RAM > 0 then
+                delay_line(g_CYCLES_DELAY downto g_FLOPS_BEFORE_RAM + c_RAM_CYCLES + 1) <=
+                delay_line(g_CYCLES_DELAY-1 downto g_FLOPS_BEFORE_RAM+c_RAM_CYCLES);
+              end if;
             end if;
+          end if;
         end process;
 
-    -- Here short delays using just flops.
-    elsif g_CYCLES_DELAY > 0 generate
-        P_DELAY : process (i_clk) is
-        begin
+        -- Here short delays using just flops.
+        elsif g_CYCLES_DELAY > 0 generate
+
+          P_DELAY : process (i_clk) is
+          begin
             if rising_edge(i_clk) then
-                if i_clk_ena then
-                    delay_line(g_CYCLES_DELAY downto 1)     <= delay_line(g_CYCLES_DELAY-1 downto 0);
-                    delay_line_vld(g_CYCLES_DELAY downto 1) <= delay_line_vld(g_CYCLES_DELAY-1 downto 0);
-                end if;
+              if i_clk_ena then
+                delay_line(g_CYCLES_DELAY downto 1)     <= delay_line(g_CYCLES_DELAY - 1 downto 0);
+                delay_line_vld(g_CYCLES_DELAY downto 1) <= delay_line_vld(g_CYCLES_DELAY - 1 downto 0);
+              end if;
             end if;
-        end process;
-    end generate;
+          end process;
+        end generate;
 
-end architecture rtl;
+        end architecture rtl;
diff --git a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/sdp_ram.vhd b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/sdp_ram.vhd
index 53eade3f30bf0cfbbffed4b5e9cd80a6ad66b576..eb390177313bc37ad41a43c31df11817d56e0ec9 100755
--- a/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/sdp_ram.vhd
+++ b/applications/rdma_demo/libraries/rdma_icrc_external/src/vhdl/sdp_ram.vhd
@@ -1,66 +1,64 @@
--------------------------------------------------------------------------------
---
--- Copyright 2023
--- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
--- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
---
--- Licensed under the Apache License, Version 2.0 (the "License");
--- you may not use this file except in compliance with the License.
--- You may obtain a copy of the License at
---
---     http://www.apache.org/licenses/LICENSE-2.0
---
--- Unless required by applicable law or agreed to in writing, software
--- distributed under the License is distributed on an "AS IS" BASIS,
--- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
--- See the License for the specific language governing permissions and
--- limitations under the License.
---
--------------------------------------------------------------------------------
--- Author: R. van der Walle
--- Purpose: Wrapper for a simple dual port RAM
-
-library ieee;
-    use ieee.std_logic_1164.all;
-    use ieee.numeric_std.all;
-library common_lib;
-    use common_lib.common_mem_pkg.all;
-
-entity sdp_ram is
-    generic (
-        g_REG_OUTPUT : boolean := false;
-        g_INIT_FILE  : string  := "UNUSED"
-    );
-    port (
-        i_clk       : in std_logic;
-        i_clk_reset : in std_logic;
-        i_wr_addr   : in unsigned;
-        i_wr_en     : in std_logic;
-        i_wr_data   : in std_logic_vector;
-        i_rd_addr   : in unsigned;
-        i_rd_en     : in std_logic;
-        o_rd_data   : out std_logic_vector
-    );
-end entity sdp_ram;
-
-architecture str of sdp_ram is
-
-  constant c_ram : t_c_mem := (c_mem_ram_rd_latency, i_wr_addr'length,  i_wr_data'length, 2**i_wr_addr'length, '0');
-
-begin
-  u_common_ram_r_w : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram => c_ram,
-    g_init_file => g_INIT_FILE
-  )
-  port map (
-    rst    => i_clk_reset,
-    clk    => i_clk,
-    wr_en  => i_wr_en,
-    wr_adr => std_logic_vector(i_wr_addr),
-    wr_dat => i_wr_data,
-    rd_en  => i_rd_en,
-    rd_adr => std_logic_vector(i_rd_addr),
-    rd_dat => o_rd_data
-  );
-end str;
+-------------------------------------------------------------------------------
+--
+-- Copyright 2023
+-- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
+-- P.O.Box 2, 7990 AA Dwingeloo, The Netherlands
+--
+-- Licensed under the Apache License, Version 2.0 (the "License");
+-- you may not use this file except in compliance with the License.
+-- You may obtain a copy of the License at
+--
+--     http://www.apache.org/licenses/LICENSE-2.0
+--
+-- Unless required by applicable law or agreed to in writing, software
+-- distributed under the License is distributed on an "AS IS" BASIS,
+-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+-- See the License for the specific language governing permissions and
+-- limitations under the License.
+--
+-------------------------------------------------------------------------------
+-- Author: R. van der Walle
+-- Purpose: Wrapper for a simple dual port RAM
+
+library ieee;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+library common_lib;
+  use common_lib.common_mem_pkg.all;
+
+entity sdp_ram is
+  generic (
+    g_REG_OUTPUT : boolean := false;
+    g_INIT_FILE  : string  := "UNUSED"
+  );
+  port (
+    i_clk       : in std_logic;
+    i_clk_reset : in std_logic;
+    i_wr_addr   : in unsigned;
+    i_wr_en     : in std_logic;
+    i_wr_data   : in std_logic_vector;
+    i_rd_addr   : in unsigned;
+    i_rd_en     : in std_logic;
+    o_rd_data   : out std_logic_vector
+  );
+end entity sdp_ram;
+
+architecture str of sdp_ram is
+  constant c_ram : t_c_mem := (c_mem_ram_rd_latency, i_wr_addr'length,  i_wr_data'length, 2 ** i_wr_addr'length, '0');
+begin
+  u_common_ram_r_w : entity common_lib.common_ram_r_w
+    generic map (
+      g_ram => c_ram,
+      g_init_file => g_INIT_FILE
+    )
+    port map (
+      rst    => i_clk_reset,
+      clk    => i_clk,
+      wr_en  => i_wr_en,
+      wr_adr => std_logic_vector(i_wr_addr),
+      wr_dat => i_wr_data,
+      rd_en  => i_rd_en,
+      rd_adr => std_logic_vector(i_rd_addr),
+      rd_dat => o_rd_data
+    );
+end str;
diff --git a/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_assemble_header.vhd b/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_assemble_header.vhd
index 174ff8d1db16f1bf22543c970650bb26f7b38552..965d0cc3c4128ebbc34bd20df791444604ed5552 100644
--- a/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_assemble_header.vhd
+++ b/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_assemble_header.vhd
@@ -105,7 +105,7 @@ architecture str of rdma_packetiser_assemble_header is
   constant c_ip_udp_app_mid_hdr_len   : natural := c_network_ip_header_len + c_udp_app_mid_hdr_len;
   constant c_ip_udp_app_last_hdr_len  : natural := c_network_ip_header_len + c_udp_app_last_hdr_len;
   constant c_ip_udp_app_wo_hdr_len    : natural := c_network_ip_header_len + c_udp_app_wo_hdr_len;
-  constant c_nof_offload           : natural := 4; 
+  constant c_nof_offload           : natural := 4;
 
   type t_state is (s_first, s_middle, s_last);
   type t_reg is record -- record to keep the registers organized.
@@ -161,115 +161,115 @@ architecture str of rdma_packetiser_assemble_header is
   signal dp_offload_wo_src_out    : t_dp_sosi := c_dp_sosi_rst;
   signal dp_offload_wo_src_in     : t_dp_siso := c_dp_siso_rdy;
   signal dp_pipeline_src_out      : t_dp_sosi := c_dp_sosi_rst;
-
 begin
-  immediate_data           <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "immediate_data"                 ) downto field_lo(c_rdma_packetiser_mm_field_arr, "immediate_data"                 )); 
-  use_immediate            <= sl(hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_use_immediate"           ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_use_immediate"           ))); 
-  use_msg_cnt_as_immediate <= sl(hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_use_msg_cnt_as_immediate") downto field_lo(c_rdma_packetiser_mm_field_arr, "config_use_msg_cnt_as_immediate"))); 
-  nof_packets_in_msg       <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_nof_packets_in_msg"      ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_nof_packets_in_msg"      )); 
-  nof_msg                  <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_nof_msg"                 ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_nof_msg"                 )); 
-  dma_len                  <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "reth_dma_length"                ) downto field_lo(c_rdma_packetiser_mm_field_arr, "reth_dma_length"                )); 
-  start_address            <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_start_address"           ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_start_address"           )); 
-
-  -- State machine to derive RDMA header fields.
-  q <= d when rising_edge(st_clk);
-  p_comb : process(st_rst, q, snk_in, nof_packets_in_msg, start_address, nof_msg, immediate_data, dma_len, block_len, use_immediate)
-    variable v : t_reg;
-  begin
-    v := q;
-    if snk_in.sop = '1' then
-      v.psn := resize_uvec(snk_in.bsn, c_word_w);
-      v.p_cnt := q.p_cnt + 1;
-      case q.state is
-        when s_first => -- wait to start a new message and set the first opcode.
-          v.p_cnt := 1;
-          if q.p_cnt >= v.nof_packets_in_msg then -- (re)set message counter and virtual address.
-            if q.msg_cnt >= to_uint(nof_msg) - 1 then
-              v.msg_cnt := 0;
-            else
-              v.msg_cnt := q.msg_cnt + 1;
-              v.virtual_address := q.virtual_address + q.dma_len;
-            end if;
+  immediate_data           <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "immediate_data"                 ) downto field_lo(c_rdma_packetiser_mm_field_arr, "immediate_data"                 ));
+    use_immediate            <= sl(hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_use_immediate"           ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_use_immediate"           )));
+  use_msg_cnt_as_immediate <= sl(hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_use_msg_cnt_as_immediate") downto field_lo(c_rdma_packetiser_mm_field_arr, "config_use_msg_cnt_as_immediate")));
+nof_packets_in_msg       <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_nof_packets_in_msg"      ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_nof_packets_in_msg"      ));
+nof_msg                  <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_nof_msg"                 ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_nof_msg"                 ));
+dma_len                  <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "reth_dma_length"                ) downto field_lo(c_rdma_packetiser_mm_field_arr, "reth_dma_length"                ));
+start_address            <=    hdr_fields_slv_out_mm(field_hi(c_rdma_packetiser_mm_field_arr, "config_start_address"           ) downto field_lo(c_rdma_packetiser_mm_field_arr, "config_start_address"           ));
+
+-- State machine to derive RDMA header fields.
+q <= d when rising_edge(st_clk);
+
+p_comb : process(st_rst, q, snk_in, nof_packets_in_msg, start_address, nof_msg, immediate_data, dma_len, block_len, use_immediate)
+  variable v : t_reg;
+begin
+  v := q;
+  if snk_in.sop = '1' then
+    v.psn := resize_uvec(snk_in.bsn, c_word_w);
+    v.p_cnt := q.p_cnt + 1;
+    case q.state is
+      when s_first => -- wait to start a new message and set the first opcode.
+        v.p_cnt := 1;
+        if q.p_cnt >= v.nof_packets_in_msg then -- (re)set message counter and virtual address.
+          if q.msg_cnt >= to_uint(nof_msg) - 1 then
+            v.msg_cnt := 0;
+          else
+            v.msg_cnt := q.msg_cnt + 1;
+            v.virtual_address := q.virtual_address + q.dma_len;
           end if;
-
-          if v.nof_packets_in_msg = 1 then -- set opcode to write_only.
-            v.opcode := c_rdma_packetiser_opcode_uc_write_only;
-            v.udp_total_length := c_udp_app_first_hdr_len + to_uint(block_len);
-            v.ip_total_length  := c_ip_udp_app_first_hdr_len + to_uint(block_len);
-            v.sel_ctrl := 0;
-            if use_immediate = '1' then  -- set opcode to write_only with immediate data.
-              v.opcode := c_rdma_packetiser_opcode_uc_write_only_imm;
-              v.udp_total_length := c_udp_app_wo_hdr_len + to_uint(block_len);
-              v.ip_total_length  := c_ip_udp_app_wo_hdr_len + to_uint(block_len);
+        end if;
+
+        if v.nof_packets_in_msg = 1 then -- set opcode to write_only.
+          v.opcode := c_rdma_packetiser_opcode_uc_write_only;
+          v.udp_total_length := c_udp_app_first_hdr_len + to_uint(block_len);
+          v.ip_total_length  := c_ip_udp_app_first_hdr_len + to_uint(block_len);
+          v.sel_ctrl := 0;
+          if use_immediate = '1' then  -- set opcode to write_only with immediate data.
+            v.opcode := c_rdma_packetiser_opcode_uc_write_only_imm;
+            v.udp_total_length := c_udp_app_wo_hdr_len + to_uint(block_len);
+            v.ip_total_length  := c_ip_udp_app_wo_hdr_len + to_uint(block_len);
             v.sel_ctrl := 3;
-            end if;
-          elsif v.nof_packets_in_msg = 2 then -- set opcode to write_first.
-            v.state := s_last; -- next state is last as there are only 2 packets.
-            v.opcode := c_rdma_packetiser_opcode_uc_write_first;
-            v.udp_total_length := c_udp_app_first_hdr_len + to_uint(block_len);
-            v.ip_total_length  := c_ip_udp_app_first_hdr_len + to_uint(block_len);
-
-            v.sel_ctrl := 0;
-          elsif v.nof_packets_in_msg > 2 then
-            v.state := s_middle;
-            v.opcode := c_rdma_packetiser_opcode_uc_write_first;
-            v.udp_total_length := c_udp_app_first_hdr_len + to_uint(block_len);
-            v.ip_total_length  := c_ip_udp_app_first_hdr_len + to_uint(block_len);
-
-            v.sel_ctrl := 0;
           end if;
+        elsif v.nof_packets_in_msg = 2 then -- set opcode to write_first.
+          v.state := s_last; -- next state is last as there are only 2 packets.
+          v.opcode := c_rdma_packetiser_opcode_uc_write_first;
+          v.udp_total_length := c_udp_app_first_hdr_len + to_uint(block_len);
+          v.ip_total_length  := c_ip_udp_app_first_hdr_len + to_uint(block_len);
+
+          v.sel_ctrl := 0;
+        elsif v.nof_packets_in_msg > 2 then
+          v.state := s_middle;
+          v.opcode := c_rdma_packetiser_opcode_uc_write_first;
+          v.udp_total_length := c_udp_app_first_hdr_len + to_uint(block_len);
+          v.ip_total_length  := c_ip_udp_app_first_hdr_len + to_uint(block_len);
+
+          v.sel_ctrl := 0;
+        end if;
+
+      when s_middle => -- wait unitl the first packet is done and set next opcode.
+        v.opcode := c_rdma_packetiser_opcode_uc_write_middle;
+        v.udp_total_length := c_udp_app_mid_hdr_len + to_uint(block_len);
+        v.ip_total_length  := c_ip_udp_app_mid_hdr_len + to_uint(block_len);
+        v.sel_ctrl := 1;
+        if q.p_cnt >= v.nof_packets_in_msg - 2 then -- wait until last middle packet
+          v.state := s_last;
+        end if;
+
+      when s_last => -- next packet must be last packet, set opcode.
+        v.state := s_first;
+        v.opcode := c_rdma_packetiser_opcode_uc_write_last;
+        v.udp_total_length := c_udp_app_mid_hdr_len + to_uint(block_len);
+        v.ip_total_length  := c_ip_udp_app_mid_hdr_len + to_uint(block_len);
+        v.sel_ctrl := 1;
+        if use_immediate = '1' then -- set opcode to write_last with immediate data
+          v.opcode := c_rdma_packetiser_opcode_uc_write_last_imm;
+          v.udp_total_length := c_udp_app_last_hdr_len + to_uint(block_len);
+          v.ip_total_length  := c_ip_udp_app_last_hdr_len + to_uint(block_len);
+          v.sel_ctrl := 2;
+        end if;
+    end case;
+  end if;
+
+  if v.msg_cnt = 0 then -- set on new message
+    v.virtual_address    := unsigned(start_address);
+    v.dma_len            := unsigned(dma_len);
+    v.nof_packets_in_msg := to_uint(nof_packets_in_msg);
+  end if;
+
+  if st_rst = '1' then
+    v := c_reg_rst;
+  end if;
+
+  d <= v;
+end process;
 
-        when s_middle => -- wait unitl the first packet is done and set next opcode.
-          v.opcode := c_rdma_packetiser_opcode_uc_write_middle;
-          v.udp_total_length := c_udp_app_mid_hdr_len + to_uint(block_len);
-          v.ip_total_length  := c_ip_udp_app_mid_hdr_len + to_uint(block_len);
-          v.sel_ctrl := 1;
-          if q.p_cnt >= v.nof_packets_in_msg - 2 then -- wait until last middle packet
-            v.state := s_last;
-          end if;
+-------------------------------------------------------------------------------
+-- Wire the header fields
+-------------------------------------------------------------------------------
+hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "ip_total_length"     ) downto field_lo(c_rdma_packetiser_mm_field_arr, "ip_total_length"     )) <= TO_UVEC(q.ip_total_length, 16);
+hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "udp_total_length"    ) downto field_lo(c_rdma_packetiser_mm_field_arr, "udp_total_length"    )) <= TO_UVEC(q.udp_total_length, 16);
+hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "bth_opcode"          ) downto field_lo(c_rdma_packetiser_mm_field_arr, "bth_opcode"          )) <= q.opcode;
+hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "bth_psn"             ) downto field_lo(c_rdma_packetiser_mm_field_arr, "bth_psn"             )) <= q.psn;
+hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "reth_virtual_address") downto field_lo(c_rdma_packetiser_mm_field_arr, "reth_virtual_address")) <= std_logic_vector(q.virtual_address);
+hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "reth_dma_length"     ) downto field_lo(c_rdma_packetiser_mm_field_arr, "reth_dma_length"     )) <= std_logic_vector(q.dma_len);
 
-        when s_last => -- next packet must be last packet, set opcode.
-          v.state := s_first;
-          v.opcode := c_rdma_packetiser_opcode_uc_write_last;
-          v.udp_total_length := c_udp_app_mid_hdr_len + to_uint(block_len);
-          v.ip_total_length  := c_ip_udp_app_mid_hdr_len + to_uint(block_len);
-          v.sel_ctrl := 1;
-          if use_immediate = '1' then -- set opcode to write_last with immediate data
-            v.opcode := c_rdma_packetiser_opcode_uc_write_last_imm;
-            v.udp_total_length := c_udp_app_last_hdr_len + to_uint(block_len);
-            v.ip_total_length  := c_ip_udp_app_last_hdr_len + to_uint(block_len);
-            v.sel_ctrl := 2;
-          end if;
-      end case;
-    end if;
-
-    if v.msg_cnt = 0 then -- set on new message
-      v.virtual_address    := unsigned(start_address);
-      v.dma_len            := unsigned(dma_len);
-      v.nof_packets_in_msg := to_uint(nof_packets_in_msg);
-    end if;
-
-    if st_rst = '1' then
-      v := c_reg_rst;
-    end if;
-
-    d <= v;
-  end process;
-
-  -------------------------------------------------------------------------------
-  -- Wire the header fields 
-  -------------------------------------------------------------------------------
-  hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "ip_total_length"     ) downto field_lo(c_rdma_packetiser_mm_field_arr, "ip_total_length"     )) <= TO_UVEC(q.ip_total_length, 16);
-  hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "udp_total_length"    ) downto field_lo(c_rdma_packetiser_mm_field_arr, "udp_total_length"    )) <= TO_UVEC(q.udp_total_length, 16);
-  hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "bth_opcode"          ) downto field_lo(c_rdma_packetiser_mm_field_arr, "bth_opcode"          )) <= q.opcode;
-  hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "bth_psn"             ) downto field_lo(c_rdma_packetiser_mm_field_arr, "bth_psn"             )) <= q.psn;
-  hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "reth_virtual_address") downto field_lo(c_rdma_packetiser_mm_field_arr, "reth_virtual_address")) <= std_logic_vector(q.virtual_address);
-  hdr_fields_slv_in(field_hi(c_rdma_packetiser_mm_field_arr, "reth_dma_length"     ) downto field_lo(c_rdma_packetiser_mm_field_arr, "reth_dma_length"     )) <= std_logic_vector(q.dma_len);
-
-  -------------------------------------------------------------------------------
-  -- demux to guide the incoming stream to the correct dp_offload_tx_v3 
-  -------------------------------------------------------------------------------
-  u_dp_demux : entity dp_lib.dp_demux
+-------------------------------------------------------------------------------
+-- demux to guide the incoming stream to the correct dp_offload_tx_v3
+-------------------------------------------------------------------------------
+u_dp_demux : entity dp_lib.dp_demux
   generic map (
     g_mode            => 2,
     g_nof_output      => c_nof_offload,
@@ -282,53 +282,53 @@ begin
     clk         => st_clk,
 
     sel_ctrl    => q.sel_ctrl,
-    
+
     snk_in      => snk_in,
     snk_out     => snk_out,
-    
+
     src_out_arr => dp_demux_src_out_arr,
     src_in_arr  => dp_demux_src_in_arr
   );
 
-  -- Wire demux outputs to dp_offload inputs.
-  dp_offload_first_snk_in <= dp_demux_src_out_arr(0);
-  dp_offload_mid_snk_in   <= dp_demux_src_out_arr(1);
-  dp_offload_last_snk_in  <= dp_demux_src_out_arr(2);
-  dp_offload_wo_snk_in    <= dp_demux_src_out_arr(3);
-  dp_demux_src_in_arr(0)  <= dp_offload_first_snk_out;
-  dp_demux_src_in_arr(1)  <= dp_offload_mid_snk_out;
-  dp_demux_src_in_arr(2)  <= dp_offload_last_snk_out;
-  dp_demux_src_in_arr(3)  <= dp_offload_wo_snk_out;
-
-  -- Wire header fields for every do_offload
-  p_wire_headers : process(hdr_fields_slv_out_mm, use_msg_cnt_as_immediate, q)
-  begin
-    -- set headers.
-    hdr_fields_slv_in_first <= field_select_subset(c_rdma_packetiser_first_hdr_field_arr, 
-                                                   c_rdma_packetiser_mm_field_arr, 
-                                                   hdr_fields_slv_out_mm);
-    hdr_fields_slv_in_mid   <= field_select_subset(c_rdma_packetiser_mid_hdr_field_arr, 
-                                                   c_rdma_packetiser_mm_field_arr, 
-                                                   hdr_fields_slv_out_mm);
-    hdr_fields_slv_in_last  <= field_select_subset(c_rdma_packetiser_last_hdr_field_arr, 
-                                                   c_rdma_packetiser_mm_field_arr, 
-                                                   hdr_fields_slv_out_mm);
-    hdr_fields_slv_in_wo    <= field_select_subset(c_rdma_packetiser_wo_hdr_field_arr, 
-                                                   c_rdma_packetiser_mm_field_arr, 
-                                                   hdr_fields_slv_out_mm);
-
-    if use_msg_cnt_as_immediate = '1' then -- set immediate data to msg_cnt when use_msg_cnt_as_immediate = '1'
-      hdr_fields_slv_in_last(field_hi(c_rdma_packetiser_last_hdr_field_arr, "immediate_data") downto 
-                             field_lo(c_rdma_packetiser_last_hdr_field_arr, "immediate_data")) <= TO_UVEC(q.msg_cnt, 32);
-      hdr_fields_slv_in_wo(  field_hi(c_rdma_packetiser_wo_hdr_field_arr,   "immediate_data") downto 
-                             field_lo(c_rdma_packetiser_wo_hdr_field_arr,   "immediate_data")) <= TO_UVEC(q.msg_cnt, 32);
-    end if;
-  end process;
-
-  -------------------------------------------------------------------------------
-  -- Header for first packets or write only without immediate data 
-  -------------------------------------------------------------------------------
-  u_dp_offload_first : entity dp_lib.dp_offload_tx_v3
+-- Wire demux outputs to dp_offload inputs.
+dp_offload_first_snk_in <= dp_demux_src_out_arr(0);
+dp_offload_mid_snk_in   <= dp_demux_src_out_arr(1);
+dp_offload_last_snk_in  <= dp_demux_src_out_arr(2);
+dp_offload_wo_snk_in    <= dp_demux_src_out_arr(3);
+dp_demux_src_in_arr(0)  <= dp_offload_first_snk_out;
+dp_demux_src_in_arr(1)  <= dp_offload_mid_snk_out;
+dp_demux_src_in_arr(2)  <= dp_offload_last_snk_out;
+dp_demux_src_in_arr(3)  <= dp_offload_wo_snk_out;
+
+-- Wire header fields for every do_offload
+p_wire_headers : process(hdr_fields_slv_out_mm, use_msg_cnt_as_immediate, q)
+begin
+  -- set headers.
+  hdr_fields_slv_in_first <= field_select_subset(c_rdma_packetiser_first_hdr_field_arr,
+                                                   c_rdma_packetiser_mm_field_arr,
+  hdr_fields_slv_out_mm);
+  hdr_fields_slv_in_mid   <= field_select_subset(c_rdma_packetiser_mid_hdr_field_arr,
+                                                   c_rdma_packetiser_mm_field_arr,
+  hdr_fields_slv_out_mm);
+  hdr_fields_slv_in_last  <= field_select_subset(c_rdma_packetiser_last_hdr_field_arr,
+                                                   c_rdma_packetiser_mm_field_arr,
+  hdr_fields_slv_out_mm);
+  hdr_fields_slv_in_wo    <= field_select_subset(c_rdma_packetiser_wo_hdr_field_arr,
+                                                   c_rdma_packetiser_mm_field_arr,
+  hdr_fields_slv_out_mm);
+
+  if use_msg_cnt_as_immediate = '1' then -- set immediate data to msg_cnt when use_msg_cnt_as_immediate = '1'
+    hdr_fields_slv_in_last(field_hi(c_rdma_packetiser_last_hdr_field_arr, "immediate_data") downto
+    field_lo(c_rdma_packetiser_last_hdr_field_arr, "immediate_data")) <= TO_UVEC(q.msg_cnt, 32);
+    hdr_fields_slv_in_wo(  field_hi(c_rdma_packetiser_wo_hdr_field_arr,   "immediate_data") downto
+    field_lo(c_rdma_packetiser_wo_hdr_field_arr,   "immediate_data")) <= TO_UVEC(q.msg_cnt, 32);
+  end if;
+end process;
+
+-------------------------------------------------------------------------------
+-- Header for first packets or write only without immediate data
+-------------------------------------------------------------------------------
+u_dp_offload_first : entity dp_lib.dp_offload_tx_v3
   generic map (
     g_nof_streams    => 1,
     g_data_w         => g_data_w,
@@ -347,10 +347,10 @@ begin
     hdr_fields_in_arr(0)  => hdr_fields_slv_in_first
   );
 
-  -------------------------------------------------------------------------------
-  -- Header for middle or last without immediate data (no RETH, no immediate data)
-  -------------------------------------------------------------------------------
-  u_dp_offload_mid : entity dp_lib.dp_offload_tx_v3
+-------------------------------------------------------------------------------
+-- Header for middle or last without immediate data (no RETH, no immediate data)
+-------------------------------------------------------------------------------
+u_dp_offload_mid : entity dp_lib.dp_offload_tx_v3
   generic map (
     g_nof_streams    => 1,
     g_data_w         => g_data_w,
@@ -369,10 +369,10 @@ begin
     hdr_fields_in_arr(0)  => hdr_fields_slv_in_mid
   );
 
-  -------------------------------------------------------------------------------
-  -- Header for last packets with immediate data
-  -------------------------------------------------------------------------------
-  u_dp_offload_last : entity dp_lib.dp_offload_tx_v3
+-------------------------------------------------------------------------------
+-- Header for last packets with immediate data
+-------------------------------------------------------------------------------
+u_dp_offload_last : entity dp_lib.dp_offload_tx_v3
   generic map (
     g_nof_streams    => 1,
     g_data_w         => g_data_w,
@@ -388,13 +388,13 @@ begin
     snk_out_arr(0)        => dp_offload_last_snk_out,
     src_out_arr(0)        => dp_offload_last_src_out,
     src_in_arr(0)         => dp_offload_last_src_in,
-    hdr_fields_in_arr(0)  => hdr_fields_slv_in_last 
+    hdr_fields_in_arr(0)  => hdr_fields_slv_in_last
   );
 
-  -------------------------------------------------------------------------------
-  -- Header for write only packets with immediate data 
-  -------------------------------------------------------------------------------
-  u_dp_offload_wo : entity dp_lib.dp_offload_tx_v3
+-------------------------------------------------------------------------------
+-- Header for write only packets with immediate data
+-------------------------------------------------------------------------------
+u_dp_offload_wo : entity dp_lib.dp_offload_tx_v3
   generic map (
     g_nof_streams    => 1,
     g_data_w         => g_data_w,
@@ -413,11 +413,11 @@ begin
     hdr_fields_in_arr(0)  => hdr_fields_slv_in_wo
   );
 
-  -------------------------------------------------------------------------------
-  -- Using extra dp_offload_tx_v3 only for MM that contains all headers + config register
-  -------------------------------------------------------------------------------
-  -- DP pipeline to correct for state machine latency
-  u_dp_pipeline : entity dp_lib.dp_pipeline
+-------------------------------------------------------------------------------
+-- Using extra dp_offload_tx_v3 only for MM that contains all headers + config register
+-------------------------------------------------------------------------------
+-- DP pipeline to correct for state machine latency
+u_dp_pipeline : entity dp_lib.dp_pipeline
   port map (
     rst => st_rst,
     clk => st_clk,
@@ -426,8 +426,8 @@ begin
     src_out => dp_pipeline_src_out
   );
 
-  -- dp_offload_tx_v3
-  u_dp_offload_tx : entity dp_lib.dp_offload_tx_v3
+-- dp_offload_tx_v3
+u_dp_offload_tx : entity dp_lib.dp_offload_tx_v3
   generic map (
     g_nof_streams    => 1,
     g_data_w         => g_data_w,
@@ -441,27 +441,27 @@ begin
     mm_clk                => mm_clk,
     dp_rst                => st_rst,
     dp_clk                => st_clk,
-    reg_hdr_dat_mosi      => reg_hdr_dat_copi, 
-    reg_hdr_dat_miso      => reg_hdr_dat_cipo, 
+    reg_hdr_dat_mosi      => reg_hdr_dat_copi,
+    reg_hdr_dat_miso      => reg_hdr_dat_cipo,
     snk_in_arr(0)         => dp_pipeline_src_out,
     hdr_fields_in_arr(0)  => hdr_fields_slv_in,
     hdr_fields_out_arr(0) => hdr_fields_slv_out_mm
   );
 
-  -------------------------------------------------------------------------------
-  -- Mux to merge the packets from the different dp_offload_tx_v3
-  -------------------------------------------------------------------------------
-  -- Wire demux outputs to dp_offload inputs.
-  dp_mux_snk_in_arr(0)    <= dp_offload_first_src_out;
-  dp_mux_snk_in_arr(1)    <= dp_offload_mid_src_out;
-  dp_mux_snk_in_arr(2)    <= dp_offload_last_src_out;
-  dp_mux_snk_in_arr(3)    <= dp_offload_wo_src_out;
-  dp_offload_first_src_in <= dp_mux_snk_out_arr(0);
-  dp_offload_mid_src_in   <= dp_mux_snk_out_arr(1);
-  dp_offload_last_src_in  <= dp_mux_snk_out_arr(2);
-  dp_offload_wo_src_in    <= dp_mux_snk_out_arr(3);
-
-  u_dp_mux : entity dp_lib.dp_mux
+-------------------------------------------------------------------------------
+-- Mux to merge the packets from the different dp_offload_tx_v3
+-------------------------------------------------------------------------------
+-- Wire demux outputs to dp_offload inputs.
+dp_mux_snk_in_arr(0)    <= dp_offload_first_src_out;
+dp_mux_snk_in_arr(1)    <= dp_offload_mid_src_out;
+dp_mux_snk_in_arr(2)    <= dp_offload_last_src_out;
+dp_mux_snk_in_arr(3)    <= dp_offload_wo_src_out;
+dp_offload_first_src_in <= dp_mux_snk_out_arr(0);
+dp_offload_mid_src_in   <= dp_mux_snk_out_arr(1);
+dp_offload_last_src_in  <= dp_mux_snk_out_arr(2);
+dp_offload_wo_src_in    <= dp_mux_snk_out_arr(3);
+
+u_dp_mux : entity dp_lib.dp_mux
   generic map (
     g_mode              => 2,
     g_nof_input         => c_nof_offload,
diff --git a/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_pkg.vhd b/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_pkg.vhd
index b66da5f7dc56ef1eb9d137d0c2bca9c350c5bc0f..db971f30c90ef22a48367a52cd5ac957cd9cedcd 100644
--- a/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_pkg.vhd
+++ b/applications/rdma_demo/libraries/rdma_packetiser/src/vhdl/rdma_packetiser_pkg.vhd
@@ -142,11 +142,9 @@ package rdma_packetiser_pkg is
     ( field_name_pad("config_nof_packets_in_msg"      ), "RW", 32, field_default(0) ), -- set by M&C
     ( field_name_pad("config_nof_msg"                 ), "RW", 32, field_default(0) ), -- set by M&C
     ( field_name_pad("config_start_address"           ), "RW", 64, field_default(0) ) -- set by M&C
-  );
+    );
   constant c_rdma_packetiser_reg_mm_dat_addr_w    : natural := ceil_log2(field_nof_words(c_rdma_packetiser_mm_field_arr, c_word_w));
-  constant c_rdma_packetiser_reg_mm_dat_addr_span : natural := 2**c_rdma_packetiser_reg_mm_dat_addr_w;
-
-
+  constant c_rdma_packetiser_reg_mm_dat_addr_span : natural := 2 ** c_rdma_packetiser_reg_mm_dat_addr_w;
 
   -- RoCEv2 header for first packets and write only packets without immediate data
   -- ETH + IP + UDP + Base Transport Header (BTH) + RDMA Extended Transport Header (RETH)
@@ -156,7 +154,7 @@ package rdma_packetiser_pkg is
   constant c_rdma_packetiser_first_hdr_field_arr : t_common_field_arr(
     c_rdma_packetiser_first_nof_hdr_fields - 1 downto 0) := (
     ( field_name_pad("eth_dst_mac"         ), "RW", 48, field_default(0) ),
-    ( field_name_pad("eth_src_mac"         ), "RW", 48, field_default(0) ), 
+    ( field_name_pad("eth_src_mac"         ), "RW", 48, field_default(0) ),
     ( field_name_pad("eth_type"            ), "RW", 16, field_default(x"0800") ),
 
     ( field_name_pad("ip_version"          ), "RW",  4, field_default(4) ),
@@ -189,13 +187,13 @@ package rdma_packetiser_pkg is
     ( field_name_pad("bth_dest_qp"         ), "RW", 16, field_default(0) ),
     ( field_name_pad("bth_ack_req"         ), "RW",  1, field_default(0) ),
     ( field_name_pad("bth_reserved_b"      ), "RW",  7, field_default(0) ),
-    ( field_name_pad("bth_psn"             ), "RW", 32, field_default(0) ), 
+    ( field_name_pad("bth_psn"             ), "RW", 32, field_default(0) ),
 
     ( field_name_pad("reth_virtual_address"), "RW", 64, field_default(0) ),
     ( field_name_pad("reth_r_key"          ), "RW", 32, field_default(0) ),
-    ( field_name_pad("reth_dma_length"     ), "RW", 32, field_default(0) ) 
+    ( field_name_pad("reth_dma_length"     ), "RW", 32, field_default(0) )
 
-  );
+    );
 
   -- RoCEv2 header for middle packets and last packets without immediate data.
   -- ETH + IP + UDP + Base Transport Header (BTH)
@@ -205,7 +203,7 @@ package rdma_packetiser_pkg is
   constant c_rdma_packetiser_mid_hdr_field_arr : t_common_field_arr(
     c_rdma_packetiser_mid_nof_hdr_fields - 1 downto 0) := (
     ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(0) ),
-    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ), 
+    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ),
     ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
 
     ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
@@ -238,8 +236,8 @@ package rdma_packetiser_pkg is
     ( field_name_pad("bth_dest_qp"       ), "RW", 16, field_default(0) ),
     ( field_name_pad("bth_ack_req"       ), "RW",  1, field_default(0) ),
     ( field_name_pad("bth_reserved_b"    ), "RW",  7, field_default(0) ),
-    ( field_name_pad("bth_psn"           ), "RW", 32, field_default(0) ) 
-  );
+    ( field_name_pad("bth_psn"           ), "RW", 32, field_default(0) )
+    );
 
   -- RoCEv2 header for last packets with immediate data
   -- ETH + IP + UDP + Base Transport Header (BTH) + immediate data
@@ -249,7 +247,7 @@ package rdma_packetiser_pkg is
   constant c_rdma_packetiser_last_hdr_field_arr : t_common_field_arr(
     c_rdma_packetiser_last_nof_hdr_fields - 1 downto 0) := (
     ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(0) ),
-    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ), 
+    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ),
     ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
 
     ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
@@ -285,7 +283,7 @@ package rdma_packetiser_pkg is
     ( field_name_pad("bth_psn"           ), "RW", 32, field_default(0) ),
 
     ( field_name_pad("immediate_data"    ), "RW", 32, field_default(0) )
-  );
+    );
 
   -- RoCEv2 header for write only packets with immediate data
   -- ETH + IP + UDP + Base Transport Header (BTH) + RDMA Extended Transport Header (RETH) + immediate data
@@ -295,7 +293,7 @@ package rdma_packetiser_pkg is
   constant c_rdma_packetiser_wo_hdr_field_arr : t_common_field_arr(
     c_rdma_packetiser_wo_nof_hdr_fields - 1 downto 0) := (
     ( field_name_pad("eth_dst_mac"         ), "RW", 48, field_default(0) ),
-    ( field_name_pad("eth_src_mac"         ), "RW", 48, field_default(0) ), 
+    ( field_name_pad("eth_src_mac"         ), "RW", 48, field_default(0) ),
     ( field_name_pad("eth_type"            ), "RW", 16, field_default(x"0800") ),
 
     ( field_name_pad("ip_version"          ), "RW",  4, field_default(4) ),
@@ -329,13 +327,13 @@ package rdma_packetiser_pkg is
     ( field_name_pad("bth_ack_req"         ), "RW",  1, field_default(0) ),
     ( field_name_pad("bth_reserved_b"      ), "RW",  7, field_default(0) ),
     ( field_name_pad("bth_psn"             ), "RW", 32, field_default(0) ),
- 
+
     ( field_name_pad("reth_virtual_address"), "RW", 64, field_default(0) ),
     ( field_name_pad("reth_r_key"          ), "RW", 32, field_default(0) ),
     ( field_name_pad("reth_dma_length"     ), "RW", 32, field_default(0) ),
 
-    ( field_name_pad("immediate_data"      ), "RW", 32, field_default(0) ) 
-  );
+    ( field_name_pad("immediate_data"      ), "RW", 32, field_default(0) )
+    );
 
   constant c_rdma_packetiser_bth_len  : natural := 12;  -- octets
   constant c_rdma_packetiser_reth_len : natural := 16;  -- octets
@@ -402,7 +400,7 @@ package body rdma_packetiser_pkg is
     v.bth.ack_req          := hdr_fields_raw(field_hi(c_hdr_field_arr, "bth_ack_req")       downto field_lo(c_hdr_field_arr, "bth_ack_req"));
     v.bth.reserved_b       := hdr_fields_raw(field_hi(c_hdr_field_arr, "bth_reserved_b")    downto field_lo(c_hdr_field_arr, "bth_reserved_b"));
     v.bth.psn              := hdr_fields_raw(field_hi(c_hdr_field_arr, "bth_psn")           downto field_lo(c_hdr_field_arr, "bth_psn"));
-    
+
     -- reth header (optional)
     v.reth := ((others => '0'), (others => '0'),(others => '0'));
     if field_exists(c_hdr_field_arr, "reth_virtual_address") then -- reth header exists
diff --git a/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_rdma_packetiser_assemble_header.vhd b/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_rdma_packetiser_assemble_header.vhd
index 66b41e714ef9bdf1ecf9cdc54577d267667194cc..3d4fe84ee8423a421cb598a20b1235cb3a6b116a 100644
--- a/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_rdma_packetiser_assemble_header.vhd
+++ b/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_rdma_packetiser_assemble_header.vhd
@@ -113,7 +113,6 @@ architecture tb of tb_rdma_packetiser_assemble_header is
 
   signal reg_hdr_dat_copi   : t_mem_copi := c_mem_copi_rst;
   signal reg_hdr_dat_cipo   : t_mem_cipo;
-
 begin
   dp_rst <= '1', '0' after c_dp_clk_period * 7;
   dp_clk <= (not dp_clk) or tb_end after c_dp_clk_period / 2;
@@ -153,7 +152,6 @@ begin
     wait;
   end process;
 
-
   -- check if values in rdma_packetiser_assemble_header match with expected values
   p_verify_rdma_header : process
     variable v_exp_ip_total_length      : natural;
@@ -165,7 +163,6 @@ begin
     variable v_exp_immediate_data       : std_logic_vector(c_word_w - 1 downto 0);
     variable v_p, v_m                   : natural := 0;
   begin
-
     proc_common_wait_until_high(dp_clk, mm_done);  -- wait mm setup
 
     for rep in 0 to g_nof_rep - 1 loop
@@ -195,18 +192,18 @@ begin
       -- calculate expected lengths
       v_exp_udp_total_length     := c_network_udp_header_len + c_rdma_packetiser_bth_len + to_uint(block_len) + c_rdma_packetiser_icrc_len;
       v_exp_reth_virtual_address := (others => '0');
-      v_exp_reth_dma_length      := 0; 
+      v_exp_reth_dma_length      := 0;
 
       if v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_first    or
-         v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only     or
-         v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only_imm then
+        v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only     or
+        v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only_imm then
         v_exp_udp_total_length := v_exp_udp_total_length + c_rdma_packetiser_reth_len;
         v_exp_reth_virtual_address := g_start_address + to_unsigned((v_m mod g_nof_msg) * c_dma_len, c_longword_w);
         v_exp_reth_dma_length      := c_dma_len;
       end if;
 
       if v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only_imm or
-         v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_last_imm then
+        v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_last_imm then
         v_exp_udp_total_length := v_exp_udp_total_length + c_rdma_packetiser_imm_len;
       end if;
 
@@ -214,11 +211,11 @@ begin
 
       -- select header based on expected opcode
       if v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_first or
-         v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only then
+        v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_only then
         rx_rdma_header <= func_rdma_packetiser_map_header(first_hdr_fields_arr, c_rdma_packetiser_first_hdr_field_arr);
         v_exp_immediate_data := (others => '0'); -- does not exist in this header
       elsif v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_middle or
-            v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_last then
+        v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_last then
         rx_rdma_header <= func_rdma_packetiser_map_header(mid_hdr_fields_arr,   c_rdma_packetiser_mid_hdr_field_arr);
         v_exp_immediate_data := (others => '0'); -- does not exist in this header
       elsif v_exp_bth_opcode = c_rdma_packetiser_opcode_uc_write_last_imm then
@@ -268,7 +265,6 @@ begin
     wait;
   end process;
 
-
   u_dut: entity work.rdma_packetiser_assemble_header
     generic map (
       g_data_w => g_data_w
@@ -284,7 +280,7 @@ begin
 
       snk_in             => snk_in,
       snk_out            => snk_out,
-      
+
       src_out            => src_out,
       src_in             => src_in,
 
@@ -292,79 +288,79 @@ begin
     );
 
   -------------------------------------------------------------------------------
-  -- Header for first packets or write only without immediate data 
+  -- Header for first packets or write only without immediate data
   -------------------------------------------------------------------------------
   u_dp_offload_first: entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams => 1,
-    g_data_w => g_data_w,
-    g_symbol_w => c_byte_w,
-    g_hdr_field_arr => c_rdma_packetiser_first_hdr_field_arr
-  )
-  port map (
-    dp_clk                => dp_clk,
-    dp_rst                => dp_rst,
-    mm_clk                => mm_clk,
-    mm_rst                => mm_rst,
-    snk_in_arr(0)         => src_out,
-    hdr_fields_raw_arr(0) => first_hdr_fields_arr
-  );
+    generic map (
+      g_nof_streams => 1,
+      g_data_w => g_data_w,
+      g_symbol_w => c_byte_w,
+      g_hdr_field_arr => c_rdma_packetiser_first_hdr_field_arr
+    )
+    port map (
+      dp_clk                => dp_clk,
+      dp_rst                => dp_rst,
+      mm_clk                => mm_clk,
+      mm_rst                => mm_rst,
+      snk_in_arr(0)         => src_out,
+      hdr_fields_raw_arr(0) => first_hdr_fields_arr
+    );
 
   -------------------------------------------------------------------------------
   -- Header for middle or last without immediate data (no RETH, no immediate data)
   -------------------------------------------------------------------------------
   u_dp_offload_mid: entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams => 1,
-    g_data_w => g_data_w,
-    g_symbol_w => c_byte_w,
-    g_hdr_field_arr => c_rdma_packetiser_mid_hdr_field_arr
-  )
-  port map (
-    dp_clk                => dp_clk,
-    dp_rst                => dp_rst,
-    mm_clk                => mm_clk,
-    mm_rst                => mm_rst,
-    snk_in_arr(0)         => src_out,
-    hdr_fields_raw_arr(0) => mid_hdr_fields_arr
-  );
+    generic map (
+      g_nof_streams => 1,
+      g_data_w => g_data_w,
+      g_symbol_w => c_byte_w,
+      g_hdr_field_arr => c_rdma_packetiser_mid_hdr_field_arr
+    )
+    port map (
+      dp_clk                => dp_clk,
+      dp_rst                => dp_rst,
+      mm_clk                => mm_clk,
+      mm_rst                => mm_rst,
+      snk_in_arr(0)         => src_out,
+      hdr_fields_raw_arr(0) => mid_hdr_fields_arr
+    );
 
   -------------------------------------------------------------------------------
   -- Header for last packets with immediate data
   -------------------------------------------------------------------------------
   u_dp_offload_last: entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams => 1,
-    g_data_w => g_data_w,
-    g_symbol_w => c_byte_w,
-    g_hdr_field_arr => c_rdma_packetiser_last_hdr_field_arr
-  )
-  port map (
-    dp_clk                => dp_clk,
-    dp_rst                => dp_rst,
-    mm_clk                => mm_clk,
-    mm_rst                => mm_rst,
-    snk_in_arr(0)         => src_out,
-    hdr_fields_raw_arr(0) => last_hdr_fields_arr
-  );
+    generic map (
+      g_nof_streams => 1,
+      g_data_w => g_data_w,
+      g_symbol_w => c_byte_w,
+      g_hdr_field_arr => c_rdma_packetiser_last_hdr_field_arr
+    )
+    port map (
+      dp_clk                => dp_clk,
+      dp_rst                => dp_rst,
+      mm_clk                => mm_clk,
+      mm_rst                => mm_rst,
+      snk_in_arr(0)         => src_out,
+      hdr_fields_raw_arr(0) => last_hdr_fields_arr
+    );
 
   -------------------------------------------------------------------------------
-  -- Header for write only packets with immediate data 
+  -- Header for write only packets with immediate data
   -------------------------------------------------------------------------------
   u_dp_offload_wo: entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams => 1,
-    g_data_w => g_data_w,
-    g_symbol_w => c_byte_w,
-    g_hdr_field_arr => c_rdma_packetiser_wo_hdr_field_arr
-  )
-  port map (
-    dp_clk                => dp_clk,
-    dp_rst                => dp_rst,
-    mm_clk                => mm_clk,
-    mm_rst                => mm_rst,
-    snk_in_arr(0)         => src_out,
-    src_out_arr(0)        => sop_sosi,
-    hdr_fields_raw_arr(0) => wo_hdr_fields_arr
-  );
+    generic map (
+      g_nof_streams => 1,
+      g_data_w => g_data_w,
+      g_symbol_w => c_byte_w,
+      g_hdr_field_arr => c_rdma_packetiser_wo_hdr_field_arr
+    )
+    port map (
+      dp_clk                => dp_clk,
+      dp_rst                => dp_rst,
+      mm_clk                => mm_clk,
+      mm_rst                => mm_rst,
+      snk_in_arr(0)         => src_out,
+      src_out_arr(0)        => sop_sosi,
+      hdr_fields_raw_arr(0) => wo_hdr_fields_arr
+    );
 end tb;
diff --git a/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_tb_rdma_packetiser_assemble_header.vhd b/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_tb_rdma_packetiser_assemble_header.vhd
index 2a800a776a368365f0f07dfd6609436e0cccb3ba..9527eeef22627f1535e8ee934886f5315c722d1a 100644
--- a/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_tb_rdma_packetiser_assemble_header.vhd
+++ b/applications/rdma_demo/libraries/rdma_packetiser/tb/vhdl/tb_tb_rdma_packetiser_assemble_header.vhd
@@ -53,11 +53,11 @@ begin
   u_lo_addr    : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  50,   15,   c_low_start_addr,  4,   5);
   u_hi_addr    : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  50,   15,   c_high_start_addr, 4,   5);
   u_no_mid     : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  50,   15,   c_high_start_addr, 2,   5);
-  u_wr_only    : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  50,   15,   c_high_start_addr, 1,   5); 
+  u_wr_only    : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  50,   15,   c_high_start_addr, 1,   5);
   u_large      : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  10,   2000, c_low_start_addr,  3,   1);
   u_no_imm_cnt : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   false, true,  50,   15,   c_low_start_addr,  4,   5);
   u_no_cnt     : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  false, 50,   15,   c_low_start_addr,  4,   5);
   u_no_imm     : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   false, false, 50,   7,    c_high_start_addr, 3,   5);
-  u_wide       : entity work.tb_rdma_packetiser_assemble_header generic map( 1024, true,  true,  50,   6,    c_low_start_addr,  1,   5); 
-  u_many       : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  600,  7,    c_low_start_addr,  100, 5); 
+  u_wide       : entity work.tb_rdma_packetiser_assemble_header generic map( 1024, true,  true,  50,   6,    c_low_start_addr,  1,   5);
+  u_many       : entity work.tb_rdma_packetiser_assemble_header generic map( 32,   true,  true,  600,  7,    c_low_start_addr,  100, 5);
 end tb;
diff --git a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/ring_pkg.vhd b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/ring_pkg.vhd
index 6dd67461421825c623cf4ea6fe6d758361b640e0..d4418343842604fcff79560f36c2d8c6bc03667e 100644
--- a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/ring_pkg.vhd
+++ b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/ring_pkg.vhd
@@ -22,9 +22,9 @@
 -- . Collection of functions for the ring design
 -- --------------------------------------------------------------------------
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package ring_pkg is
   function nof_hops_to_source_rn(hops, this_rn, N_rn, lane_dir : natural) return integer;
diff --git a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/tb_lofar2_unb2b_ring_bsp.vhd b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/tb_lofar2_unb2b_ring_bsp.vhd
index 34b1424f815182181ca35334120e421656f29c93..2582727afbf942af3a403bb7b576a63723360e99 100644
--- a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/tb_lofar2_unb2b_ring_bsp.vhd
+++ b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/tb_lofar2_unb2b_ring_bsp.vhd
@@ -49,18 +49,18 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, mm_lib, dp_lib, diag_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use diag_lib.diag_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_lofar2_unb2b_ring_bsp is
 end tb_lofar2_unb2b_ring_bsp;
@@ -154,56 +154,56 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_lofar_unb2b_ring_bsp : entity work.top
-  generic map (
-    g_design_name            => "lofar2_unb2b_ring_bsp",
-    g_design_note            => "",
-    g_sim                    => c_sim,
-    g_sim_unb_nr             => c_unb_nr,
-    g_sim_node_nr            => c_node_nr
-  )
-  port map (
-    -- GENERAL
-    CLK          => ext_clk,
-    PPS          => pps,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => c_version,
-    ID           => c_id,
-    TESTIO       => open,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => sens_scl,
-    SENS_SD      => sens_sda,
-
-    PMBUS_SC     => pmbus_scl,
-    PMBUS_SD     => pmbus_sda,
-    PMBUS_ALERT  => open,
-
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_rxp,
-    ETH_SGOUT    => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    -- front transceivers
-    QSFP_0_RX    => si_lpbk_0,
-    QSFP_0_TX    => si_lpbk_0,
-    -- ring transceivers
-    RING_0_RX    => si_lpbk_2,
-    RING_0_TX    => si_lpbk_1,
-    RING_1_RX    => si_lpbk_1,
-    RING_1_TX    => si_lpbk_2,
-
-    -- LEDs
-    QSFP_LED     => open
-
-  );
-
-    u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
+    generic map (
+      g_design_name            => "lofar2_unb2b_ring_bsp",
+      g_design_note            => "",
+      g_sim                    => c_sim,
+      g_sim_unb_nr             => c_unb_nr,
+      g_sim_node_nr            => c_node_nr
+    )
+    port map (
+      -- GENERAL
+      CLK          => ext_clk,
+      PPS          => pps,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => c_version,
+      ID           => c_id,
+      TESTIO       => open,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => sens_scl,
+      SENS_SD      => sens_sda,
+
+      PMBUS_SC     => pmbus_scl,
+      PMBUS_SD     => pmbus_sda,
+      PMBUS_ALERT  => open,
+
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_rxp,
+      ETH_SGOUT    => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      -- front transceivers
+      QSFP_0_RX    => si_lpbk_0,
+      QSFP_0_TX    => si_lpbk_0,
+      -- ring transceivers
+      RING_0_RX    => si_lpbk_2,
+      RING_0_TX    => si_lpbk_1,
+      RING_1_RX    => si_lpbk_1,
+      RING_1_TX    => si_lpbk_2,
+
+      -- LEDs
+      QSFP_LED     => open
+
+    );
+
+  u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
     port map (
       refclk_644 => SA_CLK,
       rst_in     => pps_rst,
@@ -213,7 +213,7 @@ begin
       rst_312    => open
     );
 
-    u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
+  u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
       g_sim           => true,
       g_sim_level     => 1,
diff --git a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top.vhd b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top.vhd
index d13377d1b35d1ea75891924f3ed24f8a476641eb..38e4f3b1eed7380e5f2fcaf798aa6272535d5a82 100644
--- a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top.vhd
+++ b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top.vhd
@@ -31,19 +31,19 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, tech_pll_lib, dp_lib, diag_lib, mm_lib, ta2_channel_cross_lib, ta2_unb2b_10gbe_lib, ta2_unb2b_mm_io_lib, lofar2_sdp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use lofar2_sdp_lib.sdp_pkg.all;
-use work.ring_pkg.all;
-use work.top_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use lofar2_sdp_lib.sdp_pkg.all;
+  use work.ring_pkg.all;
+  use work.top_components_pkg.all;
 
 entity top is
   generic (
@@ -396,21 +396,21 @@ begin
   QSFP_0_TX <= i_QSFP_TX(0);
 
   u_unb2b_board_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_nof_qsfp_bus
-  )
-  port map (
-    serial_tx_arr => unb2b_board_front_io_serial_tx_arr,
-    serial_rx_arr => unb2b_board_front_io_serial_rx_arr,
+    generic map (
+      g_nof_qsfp_bus => c_nof_qsfp_bus
+    )
+    port map (
+      serial_tx_arr => unb2b_board_front_io_serial_tx_arr,
+      serial_rx_arr => unb2b_board_front_io_serial_rx_arr,
 
-    --green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
-    --red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
+      --green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
+      --red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
 
-    QSFP_RX    => i_QSFP_RX,
-    QSFP_TX    => i_QSFP_TX  -- ,
+      QSFP_RX    => i_QSFP_RX,
+      QSFP_TX    => i_QSFP_TX  -- ,
 
-    --QSFP_LED   => QSFP_LED
-  );
+      --QSFP_LED   => QSFP_LED
+    );
 
   ------------------------
   -- qsfp LEDs controller
@@ -418,21 +418,21 @@ begin
   unb2b_board_qsfp_leds_tx_src_in_arr(0).xon <= ta2_unb2b_10GbE_qsfp_snk_out_arr(0).xon;
 
   u_unb2b_board_qsfp_leds : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim             => g_sim,
-    g_factory_image   => g_factory_image,
-    g_nof_qsfp        => c_nof_qsfp_bus,
-    g_pulse_us        => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => mm_rst,
-    clk               => mm_clk,
-
-    tx_siso_arr       => unb2b_board_qsfp_leds_tx_src_in_arr,
-
-    green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-    red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_factory_image   => g_factory_image,
+      g_nof_qsfp        => c_nof_qsfp_bus,
+      g_pulse_us        => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => mm_rst,
+      clk               => mm_clk,
+
+      tx_siso_arr       => unb2b_board_qsfp_leds_tx_src_in_arr,
+
+      green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+      red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
+    );
 
   gen_leds : for i in 0 to c_nof_qsfp_bus - 1 generate
     QSFP_LED(i * 2)   <=  qsfp_green_led_arr(i);
@@ -448,6 +448,7 @@ begin
   RING_1_TX <= i_RING_TX(1);
 
   gen_wire_bus : for i in 0 to c_nof_ring_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_ring_bus_w - 1 generate
       i_RING_TX(i)(j) <= unb2b_board_ring_io_serial_tx_arr(i * c_ring_bus_w + j);
       unb2b_board_ring_io_serial_rx_arr(i * c_ring_bus_w + j) <= i_RING_RX(i)(j);
@@ -458,17 +459,17 @@ begin
   -- PLL
   --------
   u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  generic map (
-    g_technology => c_tech_arria10_e1sg
-  )
-  port map (
-    refclk_644 => SA_CLK,
-    rst_in     => mm_rst,
-    clk_156    => clk_156,
-    clk_312    => clk_312,
-    rst_156    => rst_156,
-    rst_312    => open
-  );
+    generic map (
+      g_technology => c_tech_arria10_e1sg
+    )
+    port map (
+      refclk_644 => SA_CLK,
+      rst_in     => mm_rst,
+      clk_156    => clk_156,
+      clk_312    => clk_312,
+      rst_156    => rst_156,
+      rst_312    => open
+    );
 
   ----------
   -- 10GbE
@@ -511,128 +512,128 @@ begin
 
   -- tr_10GbE
   u_ta2_unb2b_10GbE : entity ta2_unb2b_10GbE_lib.ta2_unb2b_10GbE
-  generic map (
-    g_nof_mac => c_max_nof_mac,
-    g_use_err => true,
-    g_use_pll => true
-  )
-  port map (
-    mm_clk       => '0',  -- mm_clk,
-    mm_rst       => mm_rst,
-
-    clk_ref_r    => SA_CLK,
-
-    tx_serial_r  => ta2_unb2b_10GbE_tx_serial_r,
-    rx_serial_r  => ta2_unb2b_10GbE_rx_serial_r,
-
-    kernel_clk   => board_kernel_clk_clk,
-    kernel_reset => i_kernel_rst,
-
-    src_out_arr  => ta2_unb2b_10GbE_src_out_arr,
-    src_in_arr   => ta2_unb2b_10GbE_src_in_arr,
-    snk_out_arr  => ta2_unb2b_10GbE_snk_out_arr,
-    snk_in_arr   => ta2_unb2b_10GbE_snk_in_arr
-  );
+    generic map (
+      g_nof_mac => c_max_nof_mac,
+      g_use_err => true,
+      g_use_pll => true
+    )
+    port map (
+      mm_clk       => '0',  -- mm_clk,
+      mm_rst       => mm_rst,
+
+      clk_ref_r    => SA_CLK,
+
+      tx_serial_r  => ta2_unb2b_10GbE_tx_serial_r,
+      rx_serial_r  => ta2_unb2b_10GbE_rx_serial_r,
+
+      kernel_clk   => board_kernel_clk_clk,
+      kernel_reset => i_kernel_rst,
+
+      src_out_arr  => ta2_unb2b_10GbE_src_out_arr,
+      src_in_arr   => ta2_unb2b_10GbE_src_in_arr,
+      snk_out_arr  => ta2_unb2b_10GbE_snk_out_arr,
+      snk_in_arr   => ta2_unb2b_10GbE_snk_in_arr
+    );
 
   --------------------------------------
   -- Monitoring & Control UNB protocol
   --------------------------------------
   u_ta2_unb2b_mm_io : entity ta2_unb2b_mm_io_lib.ta2_unb2b_mm_io
-  generic map(
-    g_use_opencl => true
-  )
-  port map (
-    mm_clk        =>  mm_clk,
-    mm_rst        =>  mm_rst,
-
-    kernel_clk    =>  board_kernel_clk_clk,
-    kernel_reset  =>  i_kernel_rst,
-
-    mm_mosi       =>  reg_ta2_unb2b_mm_io_mosi,
-    mm_miso       =>  reg_ta2_unb2b_mm_io_miso,
-
-    snk_in        =>  ta2_unb2b_mm_io_snk_in,
-    snk_out       =>  ta2_unb2b_mm_io_snk_out,
-    src_out       =>  ta2_unb2b_mm_io_src_out,
-    src_in        =>  ta2_unb2b_mm_io_src_in
-  );
+    generic map(
+      g_use_opencl => true
+    )
+    port map (
+      mm_clk        =>  mm_clk,
+      mm_rst        =>  mm_rst,
+
+      kernel_clk    =>  board_kernel_clk_clk,
+      kernel_reset  =>  i_kernel_rst,
+
+      mm_mosi       =>  reg_ta2_unb2b_mm_io_mosi,
+      mm_miso       =>  reg_ta2_unb2b_mm_io_miso,
+
+      snk_in        =>  ta2_unb2b_mm_io_snk_in,
+      snk_out       =>  ta2_unb2b_mm_io_snk_out,
+      src_out       =>  ta2_unb2b_mm_io_src_out,
+      src_in        =>  ta2_unb2b_mm_io_src_in
+    );
 
   -----------------------------------------------------------------------------
   -- kernel clock crossing for from/to lane sosi
   -----------------------------------------------------------------------------
   u_ta2_channel_cross_lanes : entity ta2_channel_cross_lib.ta2_channel_cross
-  generic map(
-    g_nof_streams => g_nof_lanes,
-    g_nof_bytes => c_longword_sz,
-    g_reverse_bytes => true,
-    g_use_bsn => true,
-    g_use_sync => true,
-    g_use_channel => true
-  )
-  port map(
-    dp_clk             => st_clk,
-    dp_rst             => st_rst,
-    dp_src_out_arr     => from_lane_sosi_arr(g_nof_lanes - 1 downto 0),
-    dp_src_in_arr      => from_lane_siso_arr(g_nof_lanes - 1 downto 0),
-    dp_snk_out_arr     => to_lane_siso_arr(g_nof_lanes - 1 downto 0),
-    dp_snk_in_arr      => to_lane_sosi_arr(g_nof_lanes - 1 downto 0),
-
-    kernel_clk         => board_kernel_clk_clk,
-    kernel_reset       => i_kernel_rst,
-
-    kernel_src_out_arr => kernel_to_lane_sosi_arr(g_nof_lanes - 1 downto 0),
-    kernel_src_in_arr  => kernel_to_lane_siso_arr(g_nof_lanes - 1 downto 0),
-    kernel_snk_out_arr => kernel_from_lane_siso_arr(g_nof_lanes - 1 downto 0),
-    kernel_snk_in_arr  => kernel_from_lane_sosi_arr(g_nof_lanes - 1 downto 0)
-  );
+    generic map(
+      g_nof_streams => g_nof_lanes,
+      g_nof_bytes => c_longword_sz,
+      g_reverse_bytes => true,
+      g_use_bsn => true,
+      g_use_sync => true,
+      g_use_channel => true
+    )
+    port map(
+      dp_clk             => st_clk,
+      dp_rst             => st_rst,
+      dp_src_out_arr     => from_lane_sosi_arr(g_nof_lanes - 1 downto 0),
+      dp_src_in_arr      => from_lane_siso_arr(g_nof_lanes - 1 downto 0),
+      dp_snk_out_arr     => to_lane_siso_arr(g_nof_lanes - 1 downto 0),
+      dp_snk_in_arr      => to_lane_sosi_arr(g_nof_lanes - 1 downto 0),
+
+      kernel_clk         => board_kernel_clk_clk,
+      kernel_reset       => i_kernel_rst,
+
+      kernel_src_out_arr => kernel_to_lane_sosi_arr(g_nof_lanes - 1 downto 0),
+      kernel_src_in_arr  => kernel_to_lane_siso_arr(g_nof_lanes - 1 downto 0),
+      kernel_snk_out_arr => kernel_from_lane_siso_arr(g_nof_lanes - 1 downto 0),
+      kernel_snk_in_arr  => kernel_from_lane_sosi_arr(g_nof_lanes - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- kernel clock crossing for bs sosi
   -----------------------------------------------------------------------------
   u_ta2_channel_cross_bs_sosi : entity ta2_channel_cross_lib.ta2_channel_cross
-  generic map(
-    g_nof_streams => 1,
-    g_nof_bytes => c_word_sz,
-    g_reverse_bytes => true,
-    g_use_bsn => true,
-    g_use_sync => true
-  )
-  port map(
-    dp_clk        => st_clk,
-    dp_rst        => st_rst,
-
-    kernel_clk    => board_kernel_clk_clk,
-    kernel_reset  => i_kernel_rst,
-
-    dp_snk_in_arr(0)      => bs_sosi,
-    kernel_src_out_arr(0) => kernel_bs_sosi
-  );
+    generic map(
+      g_nof_streams => 1,
+      g_nof_bytes => c_word_sz,
+      g_reverse_bytes => true,
+      g_use_bsn => true,
+      g_use_sync => true
+    )
+    port map(
+      dp_clk        => st_clk,
+      dp_rst        => st_rst,
+
+      kernel_clk    => board_kernel_clk_clk,
+      kernel_reset  => i_kernel_rst,
+
+      dp_snk_in_arr(0)      => bs_sosi,
+      kernel_src_out_arr(0) => kernel_bs_sosi
+    );
 
   -----------------------------------------------------------------------------
   -- kernel clock crossing for rx_monitors
   -----------------------------------------------------------------------------
   u_ta2_channel_cross_rx_monitor : entity ta2_channel_cross_lib.ta2_channel_cross
-  generic map(
-    g_nof_streams => g_nof_lanes,
-    g_nof_bytes => c_longword_sz,
-    g_reverse_bytes => true,
-    g_use_bsn => true,
-    g_use_sync => true,
-    g_use_channel => true
-  )
-  port map(
-    dp_clk             => st_clk,
-    dp_rst             => st_rst,
-
-    dp_src_out_arr     => rx_monitor_sosi_arr(g_nof_lanes - 1 downto 0),
-    dp_src_in_arr      => rx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
-
-    kernel_clk         => board_kernel_clk_clk,
-    kernel_reset       => i_kernel_rst,
-
-    kernel_snk_out_arr => kernel_rx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
-    kernel_snk_in_arr  => kernel_rx_monitor_sosi_arr(g_nof_lanes - 1 downto 0)
-  );
+    generic map(
+      g_nof_streams => g_nof_lanes,
+      g_nof_bytes => c_longword_sz,
+      g_reverse_bytes => true,
+      g_use_bsn => true,
+      g_use_sync => true,
+      g_use_channel => true
+    )
+    port map(
+      dp_clk             => st_clk,
+      dp_rst             => st_rst,
+
+      dp_src_out_arr     => rx_monitor_sosi_arr(g_nof_lanes - 1 downto 0),
+      dp_src_in_arr      => rx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
+
+      kernel_clk         => board_kernel_clk_clk,
+      kernel_reset       => i_kernel_rst,
+
+      kernel_snk_out_arr => kernel_rx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
+      kernel_snk_in_arr  => kernel_rx_monitor_sosi_arr(g_nof_lanes - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- kernel clock crossing for tx_monitors
@@ -643,30 +644,31 @@ begin
   end generate;
 
   u_ta2_channel_cross_tx_monitor : entity ta2_channel_cross_lib.ta2_channel_cross
-  generic map(
-    g_nof_streams => g_nof_lanes,
-    g_nof_bytes => c_longword_sz,
-    g_reverse_bytes => true,
-    g_use_bsn => true,
-    g_use_sync => true,
-    g_use_channel => true
-  )
-  port map(
-    dp_clk             => st_clk,
-    dp_rst             => st_rst,
-
-    dp_src_out_arr     => tx_monitor_sosi_arr(g_nof_lanes - 1 downto 0),
-    dp_src_in_arr      => tx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
-
-    kernel_clk         => board_kernel_clk_clk,
-    kernel_reset       => i_kernel_rst,
-
-    kernel_snk_out_arr => kernel_tx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
-    kernel_snk_in_arr  => kernel_tx_monitor_sosi_arr(g_nof_lanes - 1 downto 0)
-  );
+    generic map(
+      g_nof_streams => g_nof_lanes,
+      g_nof_bytes => c_longword_sz,
+      g_reverse_bytes => true,
+      g_use_bsn => true,
+      g_use_sync => true,
+      g_use_channel => true
+    )
+    port map(
+      dp_clk             => st_clk,
+      dp_rst             => st_rst,
+
+      dp_src_out_arr     => tx_monitor_sosi_arr(g_nof_lanes - 1 downto 0),
+      dp_src_in_arr      => tx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
+
+      kernel_clk         => board_kernel_clk_clk,
+      kernel_reset       => i_kernel_rst,
+
+      kernel_snk_out_arr => kernel_tx_monitor_siso_arr(g_nof_lanes - 1 downto 0),
+      kernel_snk_in_arr  => kernel_tx_monitor_sosi_arr(g_nof_lanes - 1 downto 0)
+    );
 
   rx_monitor_siso_arr <= dp_demux_rx_monitor_siso_arr;
   tx_monitor_siso_arr <= dp_demux_tx_monitor_siso_arr;
+
   p_calc_source_rn : process(tx_monitor_sosi_arr, rx_monitor_sosi_arr)
   begin
     dp_demux_rx_monitor_sosi_arr <= rx_monitor_sosi_arr;
@@ -683,189 +685,189 @@ begin
     -- demux rx_monitor inputs
     -----------------------------------------------------------------------------
     u_dp_demux_rx_monitor : entity dp_lib.dp_demux
-    generic map(
-      g_nof_output => g_nof_rx_monitors,
-      g_sel_ctrl_invert => true
-    )
-    port map(
-      rst => st_rst,
-      clk => st_clk,
-
-      snk_out => dp_demux_rx_monitor_siso_arr(I),
-      snk_in  => dp_demux_rx_monitor_sosi_arr(I),
-
-      src_in_arr  => rx_monitor_siso_2arr(I),
-      src_out_arr => rx_monitor_sosi_2arr(I)
-    );
+      generic map(
+        g_nof_output => g_nof_rx_monitors,
+        g_sel_ctrl_invert => true
+      )
+      port map(
+        rst => st_rst,
+        clk => st_clk,
+
+        snk_out => dp_demux_rx_monitor_siso_arr(I),
+        snk_in  => dp_demux_rx_monitor_sosi_arr(I),
+
+        src_in_arr  => rx_monitor_siso_2arr(I),
+        src_out_arr => rx_monitor_sosi_2arr(I)
+      );
     -----------------------------------------------------------------------------
     -- rx_monitors
     -----------------------------------------------------------------------------
     u_mms_dp_bsn_monitor_v2_rx : entity dp_lib.mms_dp_bsn_monitor_v2
-    generic map(
-      g_nof_streams => g_nof_rx_monitors
-    )
-    port map(
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      reg_mosi    => reg_bsn_monitor_v2_rx_mosi_arr(I),
-      reg_miso    => reg_bsn_monitor_v2_rx_miso_arr(I),
-
-      dp_rst      => st_rst,
-      dp_clk      => st_clk,
-      ref_sync    => bs_sosi.sync,
-
-      in_siso_arr => rx_monitor_siso_2arr(I),
-      in_sosi_arr => rx_monitor_sosi_2arr(I)
-    );
+      generic map(
+        g_nof_streams => g_nof_rx_monitors
+      )
+      port map(
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        reg_mosi    => reg_bsn_monitor_v2_rx_mosi_arr(I),
+        reg_miso    => reg_bsn_monitor_v2_rx_miso_arr(I),
+
+        dp_rst      => st_rst,
+        dp_clk      => st_clk,
+        ref_sync    => bs_sosi.sync,
+
+        in_siso_arr => rx_monitor_siso_2arr(I),
+        in_sosi_arr => rx_monitor_sosi_2arr(I)
+      );
 
     -----------------------------------------------------------------------------
     -- demux tx_monitor inputs
     -----------------------------------------------------------------------------
     u_dp_demux_tx_monitor : entity dp_lib.dp_demux
-    generic map(
-      g_nof_output => g_nof_tx_monitors,
-      g_sel_ctrl_invert => true
-    )
-    port map(
-      rst => st_rst,
-      clk => st_clk,
+      generic map(
+        g_nof_output => g_nof_tx_monitors,
+        g_sel_ctrl_invert => true
+      )
+      port map(
+        rst => st_rst,
+        clk => st_clk,
 
-      snk_out => dp_demux_tx_monitor_siso_arr(I),
-      snk_in  => dp_demux_tx_monitor_sosi_arr(I),
+        snk_out => dp_demux_tx_monitor_siso_arr(I),
+        snk_in  => dp_demux_tx_monitor_sosi_arr(I),
 
-      src_in_arr  => tx_monitor_siso_2arr(I),
-      src_out_arr => tx_monitor_sosi_2arr(I)
-    );
+        src_in_arr  => tx_monitor_siso_2arr(I),
+        src_out_arr => tx_monitor_sosi_2arr(I)
+      );
 
     -----------------------------------------------------------------------------
     -- tx_monitors
     -----------------------------------------------------------------------------
     u_mms_dp_bsn_monitor_v2_tx : entity dp_lib.mms_dp_bsn_monitor_v2
-    generic map(
-      g_nof_streams => g_nof_tx_monitors
-    )
-    port map(
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      reg_mosi    => reg_bsn_monitor_v2_tx_mosi_arr(I),
-      reg_miso    => reg_bsn_monitor_v2_tx_miso_arr(I),
-
-      dp_rst      => st_rst,
-      dp_clk      => st_clk,
-      ref_sync    => bs_sosi.sync,
-
-      in_siso_arr => tx_monitor_siso_2arr(I),
-      in_sosi_arr => tx_monitor_sosi_2arr(I)
-    );
+      generic map(
+        g_nof_streams => g_nof_tx_monitors
+      )
+      port map(
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        reg_mosi    => reg_bsn_monitor_v2_tx_mosi_arr(I),
+        reg_miso    => reg_bsn_monitor_v2_tx_miso_arr(I),
+
+        dp_rst      => st_rst,
+        dp_clk      => st_clk,
+        ref_sync    => bs_sosi.sync,
+
+        in_siso_arr => tx_monitor_siso_2arr(I),
+        in_sosi_arr => tx_monitor_sosi_2arr(I)
+      );
   end generate;
 
   u_common_mem_mux_rx_monitors : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_lanes,
-    g_mult_addr_w => ceil_log2(g_nof_rx_monitors) + 3
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_rx_mosi,
-    miso     => reg_bsn_monitor_v2_rx_miso,
-    mosi_arr => reg_bsn_monitor_v2_rx_mosi_arr,
-    miso_arr => reg_bsn_monitor_v2_rx_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_lanes,
+      g_mult_addr_w => ceil_log2(g_nof_rx_monitors) + 3
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_rx_mosi,
+      miso     => reg_bsn_monitor_v2_rx_miso,
+      mosi_arr => reg_bsn_monitor_v2_rx_mosi_arr,
+      miso_arr => reg_bsn_monitor_v2_rx_miso_arr
+    );
 
   u_common_mem_mux_tx_monitors : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_lanes,
-    g_mult_addr_w => ceil_log2(g_nof_tx_monitors) + 3
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_tx_mosi,
-    miso     => reg_bsn_monitor_v2_tx_miso,
-    mosi_arr => reg_bsn_monitor_v2_tx_mosi_arr,
-    miso_arr => reg_bsn_monitor_v2_tx_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_lanes,
+      g_mult_addr_w => ceil_log2(g_nof_tx_monitors) + 3
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_tx_mosi,
+      miso     => reg_bsn_monitor_v2_tx_miso,
+      mosi_arr => reg_bsn_monitor_v2_tx_mosi_arr,
+      miso_arr => reg_bsn_monitor_v2_tx_miso_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Design part, mms_diag_block_gen
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams       => g_nof_lanes,
-    g_use_bg_buffer_ram => true,
-    g_buf_dat_w         => 32,  -- BG is limited to 32 bits data
-    g_buf_addr_w        => 7,
-    g_file_name_prefix  => "data/bf_in_data"
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => st_rst,
-    dp_clk           => st_clk,
-    en_sync          => st_pps,
-
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-    reg_bg_ctrl_miso => reg_bg_ctrl_miso,
-    ram_bg_data_mosi => ram_bg_data_mosi,
-    ram_bg_data_miso => ram_bg_data_miso,
-
-    -- ST interface
-    out_siso_arr     => local_siso_arr,
-    out_sosi_arr     => local_sosi_arr
-  );
+    generic map(
+      g_nof_streams       => g_nof_lanes,
+      g_use_bg_buffer_ram => true,
+      g_buf_dat_w         => 32,  -- BG is limited to 32 bits data
+      g_buf_addr_w        => 7,
+      g_file_name_prefix  => "data/bf_in_data"
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => st_rst,
+      dp_clk           => st_clk,
+      en_sync          => st_pps,
+
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+      reg_bg_ctrl_miso => reg_bg_ctrl_miso,
+      ram_bg_data_mosi => ram_bg_data_mosi,
+      ram_bg_data_miso => ram_bg_data_miso,
+
+      -- ST interface
+      out_siso_arr     => local_siso_arr,
+      out_sosi_arr     => local_sosi_arr
+    );
 
   bs_sosi <= local_sosi_arr(0);
 
   u_mms_dp_xonoff_bg : entity dp_lib.mms_dp_xonoff
-  generic map(
-    g_nof_streams     => g_nof_lanes,
-    g_combine_streams => false,
-    g_default_value   => '0'
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-
-    reg_mosi     => reg_dp_xonoff_bg_mosi,
-    reg_miso     => reg_dp_xonoff_bg_miso,
-
-    -- Streaming clock domain
-    dp_rst      => st_rst,
-    dp_clk      => st_clk,
-
-    -- ST sinks
-    snk_out_arr  => local_siso_arr,
-    snk_in_arr   => local_sosi_arr,
-    -- ST source
-    src_in_arr   => dp_xonoff_bg_siso_arr,
-    src_out_arr  => dp_xonoff_bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams     => g_nof_lanes,
+      g_combine_streams => false,
+      g_default_value   => '0'
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+
+      reg_mosi     => reg_dp_xonoff_bg_mosi,
+      reg_miso     => reg_dp_xonoff_bg_miso,
+
+      -- Streaming clock domain
+      dp_rst      => st_rst,
+      dp_clk      => st_clk,
+
+      -- ST sinks
+      snk_out_arr  => local_siso_arr,
+      snk_in_arr   => local_sosi_arr,
+      -- ST source
+      src_in_arr   => dp_xonoff_bg_siso_arr,
+      src_out_arr  => dp_xonoff_bg_sosi_arr
+    );
 
   u_mms_dp_xonoff_from_lane : entity dp_lib.mms_dp_xonoff
-  generic map(
-    g_nof_streams     => g_nof_lanes,
-    g_combine_streams => false,
-    g_default_value   => '1'
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-
-    reg_mosi     => reg_dp_xonoff_from_lane_mosi,
-    reg_miso     => reg_dp_xonoff_from_lane_miso,
-
-    -- Streaming clock domain
-    dp_rst      => st_rst,
-    dp_clk      => st_clk,
-
-    -- ST sinks
-    snk_out_arr  => from_lane_siso_arr(g_nof_lanes - 1 downto 0),
-    snk_in_arr   => from_lane_sosi_arr(g_nof_lanes - 1 downto 0),
-    -- ST source
-    src_in_arr   => dp_xonoff_from_lane_siso_arr(g_nof_lanes - 1 downto 0),
-    src_out_arr  => dp_xonoff_from_lane_sosi_arr(g_nof_lanes - 1 downto 0)
-  );
+    generic map(
+      g_nof_streams     => g_nof_lanes,
+      g_combine_streams => false,
+      g_default_value   => '1'
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+
+      reg_mosi     => reg_dp_xonoff_from_lane_mosi,
+      reg_miso     => reg_dp_xonoff_from_lane_miso,
+
+      -- Streaming clock domain
+      dp_rst      => st_rst,
+      dp_clk      => st_clk,
+
+      -- ST sinks
+      snk_out_arr  => from_lane_siso_arr(g_nof_lanes - 1 downto 0),
+      snk_in_arr   => from_lane_sosi_arr(g_nof_lanes - 1 downto 0),
+      -- ST source
+      src_in_arr   => dp_xonoff_from_lane_siso_arr(g_nof_lanes - 1 downto 0),
+      src_out_arr  => dp_xonoff_from_lane_sosi_arr(g_nof_lanes - 1 downto 0)
+    );
 
   gen_streams : for I in 0 to g_nof_lanes - 1 generate
     -- Multiplex the inputs:
@@ -878,28 +880,28 @@ begin
     mux_snk_in_2arr_2(I)(1) <= dp_xonoff_bg_sosi_arr(I);
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      g_technology        => g_technology,
-      -- MUX
-      g_mode              => 0,
-      g_nof_input         => 2,
-      g_append_channel_lo => false,
-      g_sel_ctrl_invert   => true,  -- Use default FALSE when stream array IO are indexed (0 TO g_nof_input-1), else use TRUE when indexed (g_nof_input-1 DOWNTO 0)
-      -- Input FIFO
-      g_use_fifo          => false,
-      g_fifo_size         => array_init(1024, 2),  -- must match g_nof_input, even when g_use_fifo=FALSE
-      g_fifo_fill         => array_init(   0, 2)  -- must match g_nof_input, even when g_use_fifo=FALSE
-    )
-    port map (
-      rst         => st_rst,
-      clk         => st_clk,
-      -- ST sinks
-      snk_out_arr => mux_snk_out_2arr_2(I),  -- [c_mux_nof_input-1:0]
-      snk_in_arr  => mux_snk_in_2arr_2(I),  -- [c_mux_nof_input-1:0]
-      -- ST source
-      src_in      => to_lane_siso_arr(I),
-      src_out     => to_lane_sosi_arr(I)
-    );
+      generic map (
+        g_technology        => g_technology,
+        -- MUX
+        g_mode              => 0,
+        g_nof_input         => 2,
+        g_append_channel_lo => false,
+        g_sel_ctrl_invert   => true,  -- Use default FALSE when stream array IO are indexed (0 TO g_nof_input-1), else use TRUE when indexed (g_nof_input-1 DOWNTO 0)
+        -- Input FIFO
+        g_use_fifo          => false,
+        g_fifo_size         => array_init(1024, 2),  -- must match g_nof_input, even when g_use_fifo=FALSE
+        g_fifo_fill         => array_init(   0, 2)  -- must match g_nof_input, even when g_use_fifo=FALSE
+      )
+      port map (
+        rst         => st_rst,
+        clk         => st_clk,
+        -- ST sinks
+        snk_out_arr => mux_snk_out_2arr_2(I),  -- [c_mux_nof_input-1:0]
+        snk_in_arr  => mux_snk_in_2arr_2(I),  -- [c_mux_nof_input-1:0]
+        -- ST source
+        src_in      => to_lane_siso_arr(I),
+        src_out     => to_lane_sosi_arr(I)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -908,263 +910,263 @@ begin
   gn_index <= TO_UINT(ID(c_sdp_W_gn_id - 1 downto 0));
   this_rn_id <= TO_UVEC(gn_index - TO_UINT(sdp_info.O_rn), c_sdp_W_gn_id);
   u_sdp_info : entity lofar2_sdp_lib.sdp_info
-  port map(
-    -- Clocks and reset
-    mm_rst    => mm_rst,  -- reset synchronous with mm_clk
-    mm_clk    => mm_clk,  -- memory-mapped bus clock
+    port map(
+      -- Clocks and reset
+      mm_rst    => mm_rst,  -- reset synchronous with mm_clk
+      mm_clk    => mm_clk,  -- memory-mapped bus clock
 
-    dp_clk    => st_clk,
-    dp_rst    => st_rst,
+      dp_clk    => st_clk,
+      dp_rst    => st_rst,
 
-    reg_mosi  => reg_sdp_info_mosi,
-    reg_miso  => reg_sdp_info_miso,
+      reg_mosi  => reg_sdp_info_mosi,
+      reg_miso  => reg_sdp_info_miso,
 
-    -- inputs from other blocks
-    gn_index  => gn_index,
-    f_adc     => '1',
-    fsub_type => '0',
+      -- inputs from other blocks
+      gn_index  => gn_index,
+      f_adc     => '1',
+      fsub_type => '0',
 
-    -- sdp info
-    sdp_info => sdp_info
-  );
+      -- sdp info
+      sdp_info => sdp_info
+    );
 
   -----------------------------------------------------------------------------
   -- Freeze wrapper instantiation
   -----------------------------------------------------------------------------
   gen_opencl: if g_sim = false generate
-  freeze_wrapper_inst : freeze_wrapper
-  port map(
-    board_kernel_clk_clk                        => board_kernel_clk_clk,
-    board_kernel_clk2x_clk                      => board_kernel_clk2x_clk,
-    board_kernel_reset_reset_n                  => board_kernel_reset_reset_n_in,
-    board_kernel_irq_irq                        => board_kernel_irq_irq,
-    board_kernel_cra_waitrequest                => board_kernel_cra_waitrequest,
-    board_kernel_cra_readdata                   => board_kernel_cra_readdata,
-    board_kernel_cra_readdatavalid              => board_kernel_cra_readdatavalid,
-    board_kernel_cra_burstcount                 => board_kernel_cra_burstcount,
-    board_kernel_cra_writedata                  => board_kernel_cra_writedata,
-    board_kernel_cra_address                    => board_kernel_cra_address,
-    board_kernel_cra_write                      => board_kernel_cra_write,
-    board_kernel_cra_read                       => board_kernel_cra_read,
-    board_kernel_cra_byteenable                 => board_kernel_cra_byteenable,
-    board_kernel_cra_debugaccess                => board_kernel_cra_debugaccess,
-
-    board_kernel_register_mem_address           => board_kernel_register_mem_address,
-    board_kernel_register_mem_clken             => board_kernel_register_mem_clken,
-    board_kernel_register_mem_chipselect        => board_kernel_register_mem_chipselect,
-    board_kernel_register_mem_write             => board_kernel_register_mem_write,
-    board_kernel_register_mem_readdata          => board_kernel_register_mem_readdata,
-    board_kernel_register_mem_writedata         => board_kernel_register_mem_writedata,
-    board_kernel_register_mem_byteenable        => board_kernel_register_mem_byteenable,
-
-    board_kernel_stream_src_10GbE_ring_0_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_0_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(0).valid,
-    board_kernel_stream_src_10GbE_ring_0_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(0).ready,
-    board_kernel_stream_snk_10GbE_ring_0_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_0_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(0).valid,
-    board_kernel_stream_snk_10GbE_ring_0_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(0).ready,
-
-    board_kernel_stream_src_10GbE_ring_1_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_1_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(1).valid,
-    board_kernel_stream_src_10GbE_ring_1_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(1).ready,
-    board_kernel_stream_snk_10GbE_ring_1_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_1_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(1).valid,
-    board_kernel_stream_snk_10GbE_ring_1_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(1).ready,
-
-    board_kernel_stream_src_10GbE_ring_2_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_2_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(2).valid,
-    board_kernel_stream_src_10GbE_ring_2_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(2).ready,
-    board_kernel_stream_snk_10GbE_ring_2_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_2_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(2).valid,
-    board_kernel_stream_snk_10GbE_ring_2_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(2).ready,
-
-    board_kernel_stream_src_10GbE_ring_3_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_3_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(3).valid,
-    board_kernel_stream_src_10GbE_ring_3_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(3).ready,
-    board_kernel_stream_snk_10GbE_ring_3_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_3_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(3).valid,
-    board_kernel_stream_snk_10GbE_ring_3_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(3).ready,
-
-    board_kernel_stream_src_10GbE_ring_4_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(4).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_4_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(4).valid,
-    board_kernel_stream_src_10GbE_ring_4_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(4).ready,
-    board_kernel_stream_snk_10GbE_ring_4_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(4).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_4_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(4).valid,
-    board_kernel_stream_snk_10GbE_ring_4_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(4).ready,
-
-    board_kernel_stream_src_10GbE_ring_5_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(5).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_5_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(5).valid,
-    board_kernel_stream_src_10GbE_ring_5_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(5).ready,
-    board_kernel_stream_snk_10GbE_ring_5_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(5).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_5_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(5).valid,
-    board_kernel_stream_snk_10GbE_ring_5_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(5).ready,
-
-    board_kernel_stream_src_10GbE_ring_6_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(6).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_6_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(6).valid,
-    board_kernel_stream_src_10GbE_ring_6_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(6).ready,
-    board_kernel_stream_snk_10GbE_ring_6_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(6).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_6_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(6).valid,
-    board_kernel_stream_snk_10GbE_ring_6_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(6).ready,
-
-    board_kernel_stream_src_10GbE_ring_7_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(7).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_ring_7_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(7).valid,
-    board_kernel_stream_src_10GbE_ring_7_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(7).ready,
-    board_kernel_stream_snk_10GbE_ring_7_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(7).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_ring_7_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(7).valid,
-    board_kernel_stream_snk_10GbE_ring_7_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(7).ready,
-
-    board_kernel_stream_src_10GbE_qsfp_0_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_qsfp_0_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(0).valid,
-    board_kernel_stream_src_10GbE_qsfp_0_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(0).ready,
-    board_kernel_stream_snk_10GbE_qsfp_0_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_qsfp_0_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(0).valid,
-    board_kernel_stream_snk_10GbE_qsfp_0_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(0).ready,
-
-    board_kernel_stream_src_10GbE_qsfp_1_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_qsfp_1_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(1).valid,
-    board_kernel_stream_src_10GbE_qsfp_1_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(1).ready,
-    board_kernel_stream_snk_10GbE_qsfp_1_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_qsfp_1_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(1).valid,
-    board_kernel_stream_snk_10GbE_qsfp_1_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(1).ready,
-
-    board_kernel_stream_src_10GbE_qsfp_2_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_qsfp_2_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(2).valid,
-    board_kernel_stream_src_10GbE_qsfp_2_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(2).ready,
-    board_kernel_stream_snk_10GbE_qsfp_2_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_qsfp_2_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(2).valid,
-    board_kernel_stream_snk_10GbE_qsfp_2_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(2).ready,
-
-    board_kernel_stream_src_10GbE_qsfp_3_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_src_10GbE_qsfp_3_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(3).valid,
-    board_kernel_stream_src_10GbE_qsfp_3_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(3).ready,
-    board_kernel_stream_snk_10GbE_qsfp_3_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
-    board_kernel_stream_snk_10GbE_qsfp_3_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(3).valid,
-    board_kernel_stream_snk_10GbE_qsfp_3_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(3).ready,
-
-    board_kernel_stream_src_lane_0_data         => kernel_to_lane_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_0_valid        => kernel_to_lane_sosi_arr(0).valid,
-    board_kernel_stream_src_lane_0_ready        => kernel_to_lane_siso_arr(0).ready,
-    board_kernel_stream_snk_lane_0_data         => kernel_from_lane_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_0_valid        => kernel_from_lane_sosi_arr(0).valid,
-    board_kernel_stream_snk_lane_0_ready        => kernel_from_lane_siso_arr(0).ready,
-
-    board_kernel_stream_src_lane_1_data         => kernel_to_lane_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_1_valid        => kernel_to_lane_sosi_arr(1).valid,
-    board_kernel_stream_src_lane_1_ready        => kernel_to_lane_siso_arr(1).ready,
-    board_kernel_stream_snk_lane_1_data         => kernel_from_lane_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_1_valid        => kernel_from_lane_sosi_arr(1).valid,
-    board_kernel_stream_snk_lane_1_ready        => kernel_from_lane_siso_arr(1).ready,
-
-    board_kernel_stream_src_lane_2_data         => kernel_to_lane_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_2_valid        => kernel_to_lane_sosi_arr(2).valid,
-    board_kernel_stream_src_lane_2_ready        => kernel_to_lane_siso_arr(2).ready,
-    board_kernel_stream_snk_lane_2_data         => kernel_from_lane_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_2_valid        => kernel_from_lane_sosi_arr(2).valid,
-    board_kernel_stream_snk_lane_2_ready        => kernel_from_lane_siso_arr(2).ready,
-
-    board_kernel_stream_src_lane_3_data         => kernel_to_lane_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_3_valid        => kernel_to_lane_sosi_arr(3).valid,
-    board_kernel_stream_src_lane_3_ready        => kernel_to_lane_siso_arr(3).ready,
-    board_kernel_stream_snk_lane_3_data         => kernel_from_lane_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_3_valid        => kernel_from_lane_sosi_arr(3).valid,
-    board_kernel_stream_snk_lane_3_ready        => kernel_from_lane_siso_arr(3).ready,
-
-    board_kernel_stream_src_lane_4_data         => kernel_to_lane_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_4_valid        => kernel_to_lane_sosi_arr(4).valid,
-    board_kernel_stream_src_lane_4_ready        => kernel_to_lane_siso_arr(4).ready,
-    board_kernel_stream_snk_lane_4_data         => kernel_from_lane_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_4_valid        => kernel_from_lane_sosi_arr(4).valid,
-    board_kernel_stream_snk_lane_4_ready        => kernel_from_lane_siso_arr(4).ready,
-
-    board_kernel_stream_src_lane_5_data         => kernel_to_lane_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_5_valid        => kernel_to_lane_sosi_arr(5).valid,
-    board_kernel_stream_src_lane_5_ready        => kernel_to_lane_siso_arr(5).ready,
-    board_kernel_stream_snk_lane_5_data         => kernel_from_lane_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_5_valid        => kernel_from_lane_sosi_arr(5).valid,
-    board_kernel_stream_snk_lane_5_ready        => kernel_from_lane_siso_arr(5).ready,
-
-    board_kernel_stream_src_lane_6_data         => kernel_to_lane_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_6_valid        => kernel_to_lane_sosi_arr(6).valid,
-    board_kernel_stream_src_lane_6_ready        => kernel_to_lane_siso_arr(6).ready,
-    board_kernel_stream_snk_lane_6_data         => kernel_from_lane_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_6_valid        => kernel_from_lane_sosi_arr(6).valid,
-    board_kernel_stream_snk_lane_6_ready        => kernel_from_lane_siso_arr(6).ready,
-
-    board_kernel_stream_src_lane_7_data         => kernel_to_lane_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_lane_7_valid        => kernel_to_lane_sosi_arr(7).valid,
-    board_kernel_stream_src_lane_7_ready        => kernel_to_lane_siso_arr(7).ready,
-    board_kernel_stream_snk_lane_7_data         => kernel_from_lane_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_lane_7_valid        => kernel_from_lane_sosi_arr(7).valid,
-    board_kernel_stream_snk_lane_7_ready        => kernel_from_lane_siso_arr(7).ready,
-
-    board_kernel_stream_snk_rx_monitor_0_data   => kernel_rx_monitor_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_0_valid  => kernel_rx_monitor_sosi_arr(0).valid,
-    board_kernel_stream_snk_rx_monitor_0_ready  => kernel_rx_monitor_siso_arr(0).ready,
-    board_kernel_stream_snk_tx_monitor_0_data   => kernel_tx_monitor_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_0_valid  => kernel_tx_monitor_sosi_arr(0).valid,
-    board_kernel_stream_snk_tx_monitor_0_ready  => kernel_tx_monitor_siso_arr(0).ready,
-
-    board_kernel_stream_snk_rx_monitor_1_data   => kernel_rx_monitor_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_1_valid  => kernel_rx_monitor_sosi_arr(1).valid,
-    board_kernel_stream_snk_rx_monitor_1_ready  => kernel_rx_monitor_siso_arr(1).ready,
-    board_kernel_stream_snk_tx_monitor_1_data   => kernel_tx_monitor_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_1_valid  => kernel_tx_monitor_sosi_arr(1).valid,
-    board_kernel_stream_snk_tx_monitor_1_ready  => kernel_tx_monitor_siso_arr(1).ready,
-
-    board_kernel_stream_snk_rx_monitor_2_data   => kernel_rx_monitor_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_2_valid  => kernel_rx_monitor_sosi_arr(2).valid,
-    board_kernel_stream_snk_rx_monitor_2_ready  => kernel_rx_monitor_siso_arr(2).ready,
-    board_kernel_stream_snk_tx_monitor_2_data   => kernel_tx_monitor_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_2_valid  => kernel_tx_monitor_sosi_arr(2).valid,
-    board_kernel_stream_snk_tx_monitor_2_ready  => kernel_tx_monitor_siso_arr(2).ready,
-
-    board_kernel_stream_snk_rx_monitor_3_data   => kernel_rx_monitor_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_3_valid  => kernel_rx_monitor_sosi_arr(3).valid,
-    board_kernel_stream_snk_rx_monitor_3_ready  => kernel_rx_monitor_siso_arr(3).ready,
-    board_kernel_stream_snk_tx_monitor_3_data   => kernel_tx_monitor_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_3_valid  => kernel_tx_monitor_sosi_arr(3).valid,
-    board_kernel_stream_snk_tx_monitor_3_ready  => kernel_tx_monitor_siso_arr(3).ready,
-
-    board_kernel_stream_snk_rx_monitor_4_data   => kernel_rx_monitor_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_4_valid  => kernel_rx_monitor_sosi_arr(4).valid,
-    board_kernel_stream_snk_rx_monitor_4_ready  => kernel_rx_monitor_siso_arr(4).ready,
-    board_kernel_stream_snk_tx_monitor_4_data   => kernel_tx_monitor_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_4_valid  => kernel_tx_monitor_sosi_arr(4).valid,
-    board_kernel_stream_snk_tx_monitor_4_ready  => kernel_tx_monitor_siso_arr(4).ready,
-
-    board_kernel_stream_snk_rx_monitor_5_data   => kernel_rx_monitor_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_5_valid  => kernel_rx_monitor_sosi_arr(5).valid,
-    board_kernel_stream_snk_rx_monitor_5_ready  => kernel_rx_monitor_siso_arr(5).ready,
-    board_kernel_stream_snk_tx_monitor_5_data   => kernel_tx_monitor_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_5_valid  => kernel_tx_monitor_sosi_arr(5).valid,
-    board_kernel_stream_snk_tx_monitor_5_ready  => kernel_tx_monitor_siso_arr(5).ready,
-
-    board_kernel_stream_snk_rx_monitor_6_data   => kernel_rx_monitor_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_6_valid  => kernel_rx_monitor_sosi_arr(6).valid,
-    board_kernel_stream_snk_rx_monitor_6_ready  => kernel_rx_monitor_siso_arr(6).ready,
-    board_kernel_stream_snk_tx_monitor_6_data   => kernel_tx_monitor_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_6_valid  => kernel_tx_monitor_sosi_arr(6).valid,
-    board_kernel_stream_snk_tx_monitor_6_ready  => kernel_tx_monitor_siso_arr(6).ready,
-
-    board_kernel_stream_snk_rx_monitor_7_data   => kernel_rx_monitor_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_rx_monitor_7_valid  => kernel_rx_monitor_sosi_arr(7).valid,
-    board_kernel_stream_snk_rx_monitor_7_ready  => kernel_rx_monitor_siso_arr(7).ready,
-    board_kernel_stream_snk_tx_monitor_7_data   => kernel_tx_monitor_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_snk_tx_monitor_7_valid  => kernel_tx_monitor_sosi_arr(7).valid,
-    board_kernel_stream_snk_tx_monitor_7_ready  => kernel_tx_monitor_siso_arr(7).ready,
-
-    board_kernel_stream_src_bs_data             => kernel_bs_sosi.data(c_kernel_bs_sosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_bs_valid            => kernel_bs_sosi.valid,
-    board_kernel_stream_src_bs_ready            => OPEN,
-
-    board_kernel_stream_src_mm_io_data          => ta2_unb2b_mm_io_src_out.data(c_kernel_mm_io_mosi_channel_w - 1 downto 0),
-    board_kernel_stream_src_mm_io_valid         => ta2_unb2b_mm_io_src_out.valid,
-    board_kernel_stream_src_mm_io_ready         => ta2_unb2b_mm_io_src_in.ready,
-    board_kernel_stream_snk_mm_io_data          => ta2_unb2b_mm_io_snk_in.data(c_kernel_mm_io_miso_channel_w - 1 downto 0),
-    board_kernel_stream_snk_mm_io_valid         => ta2_unb2b_mm_io_snk_in.valid,
-    board_kernel_stream_snk_mm_io_ready         => ta2_unb2b_mm_io_snk_out.ready
+    freeze_wrapper_inst : freeze_wrapper
+    port map(
+      board_kernel_clk_clk                        => board_kernel_clk_clk,
+      board_kernel_clk2x_clk                      => board_kernel_clk2x_clk,
+      board_kernel_reset_reset_n                  => board_kernel_reset_reset_n_in,
+      board_kernel_irq_irq                        => board_kernel_irq_irq,
+      board_kernel_cra_waitrequest                => board_kernel_cra_waitrequest,
+      board_kernel_cra_readdata                   => board_kernel_cra_readdata,
+      board_kernel_cra_readdatavalid              => board_kernel_cra_readdatavalid,
+      board_kernel_cra_burstcount                 => board_kernel_cra_burstcount,
+      board_kernel_cra_writedata                  => board_kernel_cra_writedata,
+      board_kernel_cra_address                    => board_kernel_cra_address,
+      board_kernel_cra_write                      => board_kernel_cra_write,
+      board_kernel_cra_read                       => board_kernel_cra_read,
+      board_kernel_cra_byteenable                 => board_kernel_cra_byteenable,
+      board_kernel_cra_debugaccess                => board_kernel_cra_debugaccess,
+
+      board_kernel_register_mem_address           => board_kernel_register_mem_address,
+      board_kernel_register_mem_clken             => board_kernel_register_mem_clken,
+      board_kernel_register_mem_chipselect        => board_kernel_register_mem_chipselect,
+      board_kernel_register_mem_write             => board_kernel_register_mem_write,
+      board_kernel_register_mem_readdata          => board_kernel_register_mem_readdata,
+      board_kernel_register_mem_writedata         => board_kernel_register_mem_writedata,
+      board_kernel_register_mem_byteenable        => board_kernel_register_mem_byteenable,
+
+      board_kernel_stream_src_10GbE_ring_0_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_0_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(0).valid,
+      board_kernel_stream_src_10GbE_ring_0_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(0).ready,
+      board_kernel_stream_snk_10GbE_ring_0_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_0_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(0).valid,
+      board_kernel_stream_snk_10GbE_ring_0_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(0).ready,
+
+      board_kernel_stream_src_10GbE_ring_1_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_1_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(1).valid,
+      board_kernel_stream_src_10GbE_ring_1_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(1).ready,
+      board_kernel_stream_snk_10GbE_ring_1_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_1_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(1).valid,
+      board_kernel_stream_snk_10GbE_ring_1_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(1).ready,
+
+      board_kernel_stream_src_10GbE_ring_2_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_2_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(2).valid,
+      board_kernel_stream_src_10GbE_ring_2_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(2).ready,
+      board_kernel_stream_snk_10GbE_ring_2_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_2_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(2).valid,
+      board_kernel_stream_snk_10GbE_ring_2_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(2).ready,
+
+      board_kernel_stream_src_10GbE_ring_3_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_3_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(3).valid,
+      board_kernel_stream_src_10GbE_ring_3_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(3).ready,
+      board_kernel_stream_snk_10GbE_ring_3_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_3_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(3).valid,
+      board_kernel_stream_snk_10GbE_ring_3_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(3).ready,
+
+      board_kernel_stream_src_10GbE_ring_4_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(4).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_4_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(4).valid,
+      board_kernel_stream_src_10GbE_ring_4_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(4).ready,
+      board_kernel_stream_snk_10GbE_ring_4_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(4).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_4_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(4).valid,
+      board_kernel_stream_snk_10GbE_ring_4_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(4).ready,
+
+      board_kernel_stream_src_10GbE_ring_5_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(5).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_5_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(5).valid,
+      board_kernel_stream_src_10GbE_ring_5_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(5).ready,
+      board_kernel_stream_snk_10GbE_ring_5_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(5).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_5_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(5).valid,
+      board_kernel_stream_snk_10GbE_ring_5_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(5).ready,
+
+      board_kernel_stream_src_10GbE_ring_6_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(6).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_6_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(6).valid,
+      board_kernel_stream_src_10GbE_ring_6_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(6).ready,
+      board_kernel_stream_snk_10GbE_ring_6_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(6).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_6_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(6).valid,
+      board_kernel_stream_snk_10GbE_ring_6_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(6).ready,
+
+      board_kernel_stream_src_10GbE_ring_7_data   => ta2_unb2b_10GbE_ring_ch_src_out_arr(7).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_ring_7_valid  => ta2_unb2b_10GbE_ring_ch_src_out_arr(7).valid,
+      board_kernel_stream_src_10GbE_ring_7_ready  => ta2_unb2b_10GbE_ring_ch_src_in_arr(7).ready,
+      board_kernel_stream_snk_10GbE_ring_7_data   => ta2_unb2b_10GbE_ring_ch_snk_in_arr(7).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_ring_7_valid  => ta2_unb2b_10GbE_ring_ch_snk_in_arr(7).valid,
+      board_kernel_stream_snk_10GbE_ring_7_ready  => ta2_unb2b_10GbE_ring_ch_snk_out_arr(7).ready,
+
+      board_kernel_stream_src_10GbE_qsfp_0_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_qsfp_0_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(0).valid,
+      board_kernel_stream_src_10GbE_qsfp_0_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(0).ready,
+      board_kernel_stream_snk_10GbE_qsfp_0_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(0).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_qsfp_0_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(0).valid,
+      board_kernel_stream_snk_10GbE_qsfp_0_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(0).ready,
+
+      board_kernel_stream_src_10GbE_qsfp_1_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_qsfp_1_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(1).valid,
+      board_kernel_stream_src_10GbE_qsfp_1_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(1).ready,
+      board_kernel_stream_snk_10GbE_qsfp_1_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(1).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_qsfp_1_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(1).valid,
+      board_kernel_stream_snk_10GbE_qsfp_1_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(1).ready,
+
+      board_kernel_stream_src_10GbE_qsfp_2_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_qsfp_2_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(2).valid,
+      board_kernel_stream_src_10GbE_qsfp_2_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(2).ready,
+      board_kernel_stream_snk_10GbE_qsfp_2_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(2).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_qsfp_2_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(2).valid,
+      board_kernel_stream_snk_10GbE_qsfp_2_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(2).ready,
+
+      board_kernel_stream_src_10GbE_qsfp_3_data   => ta2_unb2b_10GbE_qsfp_src_out_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_src_10GbE_qsfp_3_valid  => ta2_unb2b_10GbE_qsfp_src_out_arr(3).valid,
+      board_kernel_stream_src_10GbE_qsfp_3_ready  => ta2_unb2b_10GbE_qsfp_src_in_arr(3).ready,
+      board_kernel_stream_snk_10GbE_qsfp_3_data   => ta2_unb2b_10GbE_qsfp_snk_in_arr(3).data(c_kernel_10gbe_channel_w - 1 downto 0),
+      board_kernel_stream_snk_10GbE_qsfp_3_valid  => ta2_unb2b_10GbE_qsfp_snk_in_arr(3).valid,
+      board_kernel_stream_snk_10GbE_qsfp_3_ready  => ta2_unb2b_10GbE_qsfp_snk_out_arr(3).ready,
+
+      board_kernel_stream_src_lane_0_data         => kernel_to_lane_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_0_valid        => kernel_to_lane_sosi_arr(0).valid,
+      board_kernel_stream_src_lane_0_ready        => kernel_to_lane_siso_arr(0).ready,
+      board_kernel_stream_snk_lane_0_data         => kernel_from_lane_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_0_valid        => kernel_from_lane_sosi_arr(0).valid,
+      board_kernel_stream_snk_lane_0_ready        => kernel_from_lane_siso_arr(0).ready,
+
+      board_kernel_stream_src_lane_1_data         => kernel_to_lane_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_1_valid        => kernel_to_lane_sosi_arr(1).valid,
+      board_kernel_stream_src_lane_1_ready        => kernel_to_lane_siso_arr(1).ready,
+      board_kernel_stream_snk_lane_1_data         => kernel_from_lane_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_1_valid        => kernel_from_lane_sosi_arr(1).valid,
+      board_kernel_stream_snk_lane_1_ready        => kernel_from_lane_siso_arr(1).ready,
+
+      board_kernel_stream_src_lane_2_data         => kernel_to_lane_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_2_valid        => kernel_to_lane_sosi_arr(2).valid,
+      board_kernel_stream_src_lane_2_ready        => kernel_to_lane_siso_arr(2).ready,
+      board_kernel_stream_snk_lane_2_data         => kernel_from_lane_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_2_valid        => kernel_from_lane_sosi_arr(2).valid,
+      board_kernel_stream_snk_lane_2_ready        => kernel_from_lane_siso_arr(2).ready,
+
+      board_kernel_stream_src_lane_3_data         => kernel_to_lane_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_3_valid        => kernel_to_lane_sosi_arr(3).valid,
+      board_kernel_stream_src_lane_3_ready        => kernel_to_lane_siso_arr(3).ready,
+      board_kernel_stream_snk_lane_3_data         => kernel_from_lane_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_3_valid        => kernel_from_lane_sosi_arr(3).valid,
+      board_kernel_stream_snk_lane_3_ready        => kernel_from_lane_siso_arr(3).ready,
+
+      board_kernel_stream_src_lane_4_data         => kernel_to_lane_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_4_valid        => kernel_to_lane_sosi_arr(4).valid,
+      board_kernel_stream_src_lane_4_ready        => kernel_to_lane_siso_arr(4).ready,
+      board_kernel_stream_snk_lane_4_data         => kernel_from_lane_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_4_valid        => kernel_from_lane_sosi_arr(4).valid,
+      board_kernel_stream_snk_lane_4_ready        => kernel_from_lane_siso_arr(4).ready,
+
+      board_kernel_stream_src_lane_5_data         => kernel_to_lane_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_5_valid        => kernel_to_lane_sosi_arr(5).valid,
+      board_kernel_stream_src_lane_5_ready        => kernel_to_lane_siso_arr(5).ready,
+      board_kernel_stream_snk_lane_5_data         => kernel_from_lane_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_5_valid        => kernel_from_lane_sosi_arr(5).valid,
+      board_kernel_stream_snk_lane_5_ready        => kernel_from_lane_siso_arr(5).ready,
+
+      board_kernel_stream_src_lane_6_data         => kernel_to_lane_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_6_valid        => kernel_to_lane_sosi_arr(6).valid,
+      board_kernel_stream_src_lane_6_ready        => kernel_to_lane_siso_arr(6).ready,
+      board_kernel_stream_snk_lane_6_data         => kernel_from_lane_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_6_valid        => kernel_from_lane_sosi_arr(6).valid,
+      board_kernel_stream_snk_lane_6_ready        => kernel_from_lane_siso_arr(6).ready,
+
+      board_kernel_stream_src_lane_7_data         => kernel_to_lane_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_lane_7_valid        => kernel_to_lane_sosi_arr(7).valid,
+      board_kernel_stream_src_lane_7_ready        => kernel_to_lane_siso_arr(7).ready,
+      board_kernel_stream_snk_lane_7_data         => kernel_from_lane_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_lane_7_valid        => kernel_from_lane_sosi_arr(7).valid,
+      board_kernel_stream_snk_lane_7_ready        => kernel_from_lane_siso_arr(7).ready,
+
+      board_kernel_stream_snk_rx_monitor_0_data   => kernel_rx_monitor_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_0_valid  => kernel_rx_monitor_sosi_arr(0).valid,
+      board_kernel_stream_snk_rx_monitor_0_ready  => kernel_rx_monitor_siso_arr(0).ready,
+      board_kernel_stream_snk_tx_monitor_0_data   => kernel_tx_monitor_sosi_arr(0).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_0_valid  => kernel_tx_monitor_sosi_arr(0).valid,
+      board_kernel_stream_snk_tx_monitor_0_ready  => kernel_tx_monitor_siso_arr(0).ready,
+
+      board_kernel_stream_snk_rx_monitor_1_data   => kernel_rx_monitor_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_1_valid  => kernel_rx_monitor_sosi_arr(1).valid,
+      board_kernel_stream_snk_rx_monitor_1_ready  => kernel_rx_monitor_siso_arr(1).ready,
+      board_kernel_stream_snk_tx_monitor_1_data   => kernel_tx_monitor_sosi_arr(1).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_1_valid  => kernel_tx_monitor_sosi_arr(1).valid,
+      board_kernel_stream_snk_tx_monitor_1_ready  => kernel_tx_monitor_siso_arr(1).ready,
+
+      board_kernel_stream_snk_rx_monitor_2_data   => kernel_rx_monitor_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_2_valid  => kernel_rx_monitor_sosi_arr(2).valid,
+      board_kernel_stream_snk_rx_monitor_2_ready  => kernel_rx_monitor_siso_arr(2).ready,
+      board_kernel_stream_snk_tx_monitor_2_data   => kernel_tx_monitor_sosi_arr(2).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_2_valid  => kernel_tx_monitor_sosi_arr(2).valid,
+      board_kernel_stream_snk_tx_monitor_2_ready  => kernel_tx_monitor_siso_arr(2).ready,
+
+      board_kernel_stream_snk_rx_monitor_3_data   => kernel_rx_monitor_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_3_valid  => kernel_rx_monitor_sosi_arr(3).valid,
+      board_kernel_stream_snk_rx_monitor_3_ready  => kernel_rx_monitor_siso_arr(3).ready,
+      board_kernel_stream_snk_tx_monitor_3_data   => kernel_tx_monitor_sosi_arr(3).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_3_valid  => kernel_tx_monitor_sosi_arr(3).valid,
+      board_kernel_stream_snk_tx_monitor_3_ready  => kernel_tx_monitor_siso_arr(3).ready,
+
+      board_kernel_stream_snk_rx_monitor_4_data   => kernel_rx_monitor_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_4_valid  => kernel_rx_monitor_sosi_arr(4).valid,
+      board_kernel_stream_snk_rx_monitor_4_ready  => kernel_rx_monitor_siso_arr(4).ready,
+      board_kernel_stream_snk_tx_monitor_4_data   => kernel_tx_monitor_sosi_arr(4).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_4_valid  => kernel_tx_monitor_sosi_arr(4).valid,
+      board_kernel_stream_snk_tx_monitor_4_ready  => kernel_tx_monitor_siso_arr(4).ready,
+
+      board_kernel_stream_snk_rx_monitor_5_data   => kernel_rx_monitor_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_5_valid  => kernel_rx_monitor_sosi_arr(5).valid,
+      board_kernel_stream_snk_rx_monitor_5_ready  => kernel_rx_monitor_siso_arr(5).ready,
+      board_kernel_stream_snk_tx_monitor_5_data   => kernel_tx_monitor_sosi_arr(5).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_5_valid  => kernel_tx_monitor_sosi_arr(5).valid,
+      board_kernel_stream_snk_tx_monitor_5_ready  => kernel_tx_monitor_siso_arr(5).ready,
+
+      board_kernel_stream_snk_rx_monitor_6_data   => kernel_rx_monitor_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_6_valid  => kernel_rx_monitor_sosi_arr(6).valid,
+      board_kernel_stream_snk_rx_monitor_6_ready  => kernel_rx_monitor_siso_arr(6).ready,
+      board_kernel_stream_snk_tx_monitor_6_data   => kernel_tx_monitor_sosi_arr(6).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_6_valid  => kernel_tx_monitor_sosi_arr(6).valid,
+      board_kernel_stream_snk_tx_monitor_6_ready  => kernel_tx_monitor_siso_arr(6).ready,
+
+      board_kernel_stream_snk_rx_monitor_7_data   => kernel_rx_monitor_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_rx_monitor_7_valid  => kernel_rx_monitor_sosi_arr(7).valid,
+      board_kernel_stream_snk_rx_monitor_7_ready  => kernel_rx_monitor_siso_arr(7).ready,
+      board_kernel_stream_snk_tx_monitor_7_data   => kernel_tx_monitor_sosi_arr(7).data(c_kernel_lane_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_snk_tx_monitor_7_valid  => kernel_tx_monitor_sosi_arr(7).valid,
+      board_kernel_stream_snk_tx_monitor_7_ready  => kernel_tx_monitor_siso_arr(7).ready,
+
+      board_kernel_stream_src_bs_data             => kernel_bs_sosi.data(c_kernel_bs_sosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_bs_valid            => kernel_bs_sosi.valid,
+      board_kernel_stream_src_bs_ready            => OPEN,
+
+      board_kernel_stream_src_mm_io_data          => ta2_unb2b_mm_io_src_out.data(c_kernel_mm_io_mosi_channel_w - 1 downto 0),
+      board_kernel_stream_src_mm_io_valid         => ta2_unb2b_mm_io_src_out.valid,
+      board_kernel_stream_src_mm_io_ready         => ta2_unb2b_mm_io_src_in.ready,
+      board_kernel_stream_snk_mm_io_data          => ta2_unb2b_mm_io_snk_in.data(c_kernel_mm_io_miso_channel_w - 1 downto 0),
+      board_kernel_stream_snk_mm_io_valid         => ta2_unb2b_mm_io_snk_in.valid,
+      board_kernel_stream_snk_mm_io_ready         => ta2_unb2b_mm_io_snk_out.ready
 
-  );
+    );
 
     i_kernel_rst <= not board_kernel_reset_reset_n;  -- qsys output used to reset all OpenCL BSP components
   end generate;
@@ -1173,164 +1175,175 @@ begin
     i_kernel_rst <= not i_reset_n;
     board_kernel_clk_clk <= st_clk;
 
-    u_mm_file_reg_sdp_info           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
-                                              port map(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso );
-    u_mm_file_reg_dp_xonoff_bg       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_BG")
-                                              port map(mm_rst, mm_clk, reg_dp_xonoff_bg_mosi, reg_dp_xonoff_bg_miso );
-    u_mm_file_reg_dp_xonoff_from_lane: mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_FROM_LANE")
-                                              port map(mm_rst, mm_clk, reg_dp_xonoff_from_lane_mosi, reg_dp_xonoff_from_lane_miso );
-    u_mm_file_reg_bsn_monitor_rx     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX")
-                                                port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_mosi, reg_bsn_monitor_v2_rx_miso );
-    u_mm_file_reg_bsn_monitor_tx     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_TX")
-                                                port map(mm_rst, mm_clk, reg_bsn_monitor_v2_tx_mosi, reg_bsn_monitor_v2_tx_miso );
-    u_mm_file_reg_bg_ctrl            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_RING")
-                                              port map(mm_rst, mm_clk, reg_bg_ctrl_mosi, reg_bg_ctrl_miso );
+    u_mm_file_reg_sdp_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_SDP_INFO")
+      port map(mm_rst, mm_clk, reg_sdp_info_mosi, reg_sdp_info_miso );
+
+    u_mm_file_reg_dp_xonoff_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_BG")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_bg_mosi, reg_dp_xonoff_bg_miso );
+
+    u_mm_file_reg_dp_xonoff_from_lane: mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF_FROM_LANE")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_from_lane_mosi, reg_dp_xonoff_from_lane_miso );
+
+    u_mm_file_reg_bsn_monitor_rx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_mosi, reg_bsn_monitor_v2_rx_miso );
+
+    u_mm_file_reg_bsn_monitor_tx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_TX")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_tx_mosi, reg_bsn_monitor_v2_tx_miso );
+
+    u_mm_file_reg_bg_ctrl : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, g_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_RING")
+      port map(mm_rst, mm_clk, reg_bg_ctrl_mosi, reg_bg_ctrl_miso );
   end generate;
 
   i_reset_n <= not mm_rst;  -- First reset OpenCL components in qsys (board)
   -- Kernel should start later than BSP. Delaying the reset from the qsys output to form the reset of the OpenCL kernel.
   -- This way it is ensured the OpenCL kernel does not start reading/writing data before the components in the OpenCL BSP are ready.
   u_common_areset : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '0',
-    g_delay_len => 9
-  )
-  port map (
-    in_rst  => i_kernel_rst,
-    clk     => board_kernel_clk_clk,
-    out_rst => board_kernel_reset_reset_n_in
-  );
------------------------------------------------------------------------------
+    generic map (
+      g_rst_level => '0',
+      g_delay_len => 9
+    )
+    port map (
+      in_rst  => i_kernel_rst,
+      clk     => board_kernel_clk_clk,
+      out_rst => board_kernel_reset_reset_n_in
+    );
+  -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl_unb2b_board : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_technology              => g_technology,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2b_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => st_pps,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- RAM scrap
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_technology              => g_technology,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2b_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => st_pps,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- RAM scrap
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- Board qsys
   -----------------------------------------------------------------------------
   gen_board: if g_sim = false generate
-  board_inst : board
-  port map (
+    board_inst : board
+    port map (
       clk_clk                                   => mm_clk,
       reset_reset_n                             => i_reset_n,
 
@@ -1513,6 +1526,6 @@ begin
       reg_ta2_unb2b_mm_io_write_export          => reg_ta2_unb2b_mm_io_mosi.wr,
       reg_ta2_unb2b_mm_io_writedata_export      => reg_ta2_unb2b_mm_io_mosi.wrdata(c_word_w - 1 downto 0),
       reg_ta2_unb2b_mm_io_waitrequest_export    => reg_ta2_unb2b_mm_io_miso.waitrequest
-  );
+    );
   end generate;
 end str;
diff --git a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top_components_pkg.vhd b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top_components_pkg.vhd
index deca506ed84e4395f8ee499a9cfd70dd56c8925f..5ce7c1400b58480578f729fbdbfdbd974d555b8f 100644
--- a/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top_components_pkg.vhd
+++ b/applications/ta2/bsp/hardware/lofar2_unb2b_ring_bsp/top_components_pkg.vhd
@@ -25,212 +25,212 @@
 -- . Contains components instantiated by top.vhd
 -- --------------------------------------------------------------------------
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package top_components_pkg is
-    component board is
-        port (
-            avs_eth_0_clk_export                     : out std_logic;  -- export
-            avs_eth_0_irq_export                     : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export             : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export               : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export             : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export               : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                   : out std_logic;  -- export
-            avs_eth_0_tse_address_export             : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export         : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export               : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                  : in  std_logic                     := 'X';  -- clk
-            reset_reset_n                            : in  std_logic                     := 'X';  -- reset_n
-            kernel_clk_clk                           : out std_logic;  -- clk
-            kernel_reset_reset_n                     : out std_logic;  -- reset_n
-            kernel_clk2x_clk                         : out std_logic;  -- clk
-            kernel_cra_waitrequest                   : in  std_logic                     := 'X';  -- waitrequest
-            kernel_cra_readdata                      : in  std_logic_vector(63 downto 0) := (others => 'X');  -- readdata
-            kernel_cra_readdatavalid                 : in  std_logic                     := 'X';  -- readdatavalid
-            kernel_cra_burstcount                    : out std_logic_vector(0 downto 0);  -- burstcount
-            kernel_cra_writedata                     : out std_logic_vector(63 downto 0);  -- writedata
-            kernel_cra_address                       : out std_logic_vector(29 downto 0);  -- address
-            kernel_cra_write                         : out std_logic;  -- write
-            kernel_cra_read                          : out std_logic;  -- read
-            kernel_cra_byteenable                    : out std_logic_vector(7 downto 0);  -- byteenable
-            kernel_cra_debugaccess                   : out std_logic;  -- debugaccess
-            kernel_irq_irq                           : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- irq
-            kernel_interface_sw_reset_in_reset       : in  std_logic                     := 'X';  -- reset
-            pio_pps_address_export                   : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                       : out std_logic;  -- export
-            pio_pps_read_export                      : out std_logic;  -- export
-            pio_pps_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                     : out std_logic;  -- export
-            pio_pps_write_export                     : out std_logic;  -- export
-            pio_pps_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export           : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export               : out std_logic;  -- export
-            pio_system_info_read_export              : out std_logic;  -- export
-            pio_system_info_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export             : out std_logic;  -- export
-            pio_system_info_write_export             : out std_logic;  -- export
-            pio_system_info_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export       : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_reset_export       : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_clk_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_address_export     : out std_logic_vector(9 downto 0);  -- export
-            reg_bsn_monitor_v2_rx_write_export       : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_rx_read_export        : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_tx_reset_export       : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_clk_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_address_export     : out std_logic_vector(9 downto 0);  -- export
-            reg_bsn_monitor_v2_tx_write_export       : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_tx_read_export        : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_ring_reset_export            : out std_logic;  -- export
-            ram_diag_bg_ring_clk_export              : out std_logic;  -- export
-            ram_diag_bg_ring_address_export          : out std_logic_vector(9 downto 0);  -- export
-            ram_diag_bg_ring_write_export            : out std_logic;  -- export
-            ram_diag_bg_ring_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_bg_ring_read_export             : out std_logic;  -- export
-            ram_diag_bg_ring_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                   : out std_logic;  -- export
-            ram_scrap_clk_export                     : out std_logic;  -- export
-            ram_scrap_address_export                 : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_write_export                   : out std_logic;  -- export
-            ram_scrap_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_read_export                    : out std_logic;  -- export
-            ram_scrap_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_ring_reset_export            : out std_logic;  -- export
-            reg_diag_bg_ring_clk_export              : out std_logic;  -- export
-            reg_diag_bg_ring_address_export          : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_ring_write_export            : out std_logic;  -- export
-            reg_diag_bg_ring_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_ring_read_export             : out std_logic;  -- export
-            reg_diag_bg_ring_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_bg_reset_export            : out std_logic;  -- export
-            reg_dp_xonoff_bg_clk_export              : out std_logic;  -- export
-            reg_dp_xonoff_bg_address_export          : out std_logic_vector(2 downto 0);  -- export
-            reg_dp_xonoff_bg_write_export            : out std_logic;  -- export
-            reg_dp_xonoff_bg_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_bg_read_export             : out std_logic;  -- export
-            reg_dp_xonoff_bg_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_xonoff_from_lane_reset_export     : out std_logic;  -- export
-            reg_dp_xonoff_from_lane_clk_export       : out std_logic;  -- export
-            reg_dp_xonoff_from_lane_address_export   : out std_logic_vector(2 downto 0);  -- export
-            reg_dp_xonoff_from_lane_write_export     : out std_logic;  -- export
-            reg_dp_xonoff_from_lane_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_xonoff_from_lane_read_export      : out std_logic;  -- export
-            reg_dp_xonoff_from_lane_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_sdp_info_address_export              : out std_logic_vector(3 downto 0);  -- export
-            reg_sdp_info_clk_export                  : out std_logic;  -- export
-            reg_sdp_info_read_export                 : out std_logic;  -- export
-            reg_sdp_info_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_sdp_info_reset_export                : out std_logic;  -- export
-            reg_sdp_info_write_export                : out std_logic;  -- export
-            reg_sdp_info_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                 : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export                : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                 : out std_logic;  -- export
-            reg_dpmm_data_read_export                : out std_logic;  -- export
-            reg_dpmm_data_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export               : out std_logic;  -- export
-            reg_dpmm_data_write_export               : out std_logic;  -- export
-            reg_dpmm_data_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                  : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                      : out std_logic;  -- export
-            reg_epcs_read_export                     : out std_logic;  -- export
-            reg_epcs_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                    : out std_logic;  -- export
-            reg_epcs_write_export                    : out std_logic;  -- export
-            reg_epcs_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export        : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export            : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export           : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export     : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export         : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export        : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                 : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export                : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                 : out std_logic;  -- export
-            reg_mmdp_data_read_export                : out std_logic;  -- export
-            reg_mmdp_data_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export               : out std_logic;  -- export
-            reg_mmdp_data_write_export               : out std_logic;  -- export
-            reg_mmdp_data_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                  : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                      : out std_logic;  -- export
-            reg_remu_read_export                     : out std_logic;  -- export
-            reg_remu_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                    : out std_logic;  -- export
-            reg_remu_write_export                    : out std_logic;  -- export
-            reg_remu_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_ta2_unb2b_mm_io_reset_export         : out std_logic;  -- export
-            reg_ta2_unb2b_mm_io_clk_export           : out std_logic;  -- export
-            reg_ta2_unb2b_mm_io_address_export       : out std_logic_vector(7 downto 0);  -- export
-            reg_ta2_unb2b_mm_io_write_export         : out std_logic;  -- export
-            reg_ta2_unb2b_mm_io_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_ta2_unb2b_mm_io_read_export          : out std_logic;  -- export
-            reg_ta2_unb2b_mm_io_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_ta2_unb2b_mm_io_waitrequest_export   : in  std_logic                     := 'X';  -- export
-            reg_unb_pmbus_address_export             : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                 : out std_logic;  -- export
-            reg_unb_pmbus_read_export                : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export               : out std_logic;  -- export
-            reg_unb_pmbus_write_export               : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export              : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                  : out std_logic;  -- export
-            reg_unb_sens_read_export                 : out std_logic;  -- export
-            reg_unb_sens_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export                : out std_logic;  -- export
-            reg_unb_sens_write_export                : out std_logic;  -- export
-            reg_unb_sens_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                   : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                       : out std_logic;  -- export
-            reg_wdi_read_export                      : out std_logic;  -- export
-            reg_wdi_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                     : out std_logic;  -- export
-            reg_wdi_write_export                     : out std_logic;  -- export
-            reg_wdi_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            rom_system_info_address_export           : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export               : out std_logic;  -- export
-            rom_system_info_read_export              : out std_logic;  -- export
-            rom_system_info_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export             : out std_logic;  -- export
-            rom_system_info_write_export             : out std_logic;  -- export
-            rom_system_info_writedata_export         : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component board;
+  component board is
+    port (
+      avs_eth_0_clk_export                     : out std_logic;  -- export
+      avs_eth_0_irq_export                     : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export             : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export               : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export             : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export               : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                   : out std_logic;  -- export
+      avs_eth_0_tse_address_export             : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export         : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export               : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                  : in  std_logic                     := 'X';  -- clk
+      reset_reset_n                            : in  std_logic                     := 'X';  -- reset_n
+      kernel_clk_clk                           : out std_logic;  -- clk
+      kernel_reset_reset_n                     : out std_logic;  -- reset_n
+      kernel_clk2x_clk                         : out std_logic;  -- clk
+      kernel_cra_waitrequest                   : in  std_logic                     := 'X';  -- waitrequest
+      kernel_cra_readdata                      : in  std_logic_vector(63 downto 0) := (others => 'X');  -- readdata
+      kernel_cra_readdatavalid                 : in  std_logic                     := 'X';  -- readdatavalid
+      kernel_cra_burstcount                    : out std_logic_vector(0 downto 0);  -- burstcount
+      kernel_cra_writedata                     : out std_logic_vector(63 downto 0);  -- writedata
+      kernel_cra_address                       : out std_logic_vector(29 downto 0);  -- address
+      kernel_cra_write                         : out std_logic;  -- write
+      kernel_cra_read                          : out std_logic;  -- read
+      kernel_cra_byteenable                    : out std_logic_vector(7 downto 0);  -- byteenable
+      kernel_cra_debugaccess                   : out std_logic;  -- debugaccess
+      kernel_irq_irq                           : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- irq
+      kernel_interface_sw_reset_in_reset       : in  std_logic                     := 'X';  -- reset
+      pio_pps_address_export                   : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                       : out std_logic;  -- export
+      pio_pps_read_export                      : out std_logic;  -- export
+      pio_pps_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                     : out std_logic;  -- export
+      pio_pps_write_export                     : out std_logic;  -- export
+      pio_pps_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export           : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export               : out std_logic;  -- export
+      pio_system_info_read_export              : out std_logic;  -- export
+      pio_system_info_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export             : out std_logic;  -- export
+      pio_system_info_write_export             : out std_logic;  -- export
+      pio_system_info_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export       : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_reset_export       : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_clk_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_address_export     : out std_logic_vector(9 downto 0);  -- export
+      reg_bsn_monitor_v2_rx_write_export       : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_rx_read_export        : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_tx_reset_export       : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_clk_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_address_export     : out std_logic_vector(9 downto 0);  -- export
+      reg_bsn_monitor_v2_tx_write_export       : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_tx_read_export        : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_ring_reset_export            : out std_logic;  -- export
+      ram_diag_bg_ring_clk_export              : out std_logic;  -- export
+      ram_diag_bg_ring_address_export          : out std_logic_vector(9 downto 0);  -- export
+      ram_diag_bg_ring_write_export            : out std_logic;  -- export
+      ram_diag_bg_ring_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_bg_ring_read_export             : out std_logic;  -- export
+      ram_diag_bg_ring_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                   : out std_logic;  -- export
+      ram_scrap_clk_export                     : out std_logic;  -- export
+      ram_scrap_address_export                 : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_write_export                   : out std_logic;  -- export
+      ram_scrap_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_read_export                    : out std_logic;  -- export
+      ram_scrap_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_ring_reset_export            : out std_logic;  -- export
+      reg_diag_bg_ring_clk_export              : out std_logic;  -- export
+      reg_diag_bg_ring_address_export          : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_ring_write_export            : out std_logic;  -- export
+      reg_diag_bg_ring_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_ring_read_export             : out std_logic;  -- export
+      reg_diag_bg_ring_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_bg_reset_export            : out std_logic;  -- export
+      reg_dp_xonoff_bg_clk_export              : out std_logic;  -- export
+      reg_dp_xonoff_bg_address_export          : out std_logic_vector(2 downto 0);  -- export
+      reg_dp_xonoff_bg_write_export            : out std_logic;  -- export
+      reg_dp_xonoff_bg_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_bg_read_export             : out std_logic;  -- export
+      reg_dp_xonoff_bg_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_xonoff_from_lane_reset_export     : out std_logic;  -- export
+      reg_dp_xonoff_from_lane_clk_export       : out std_logic;  -- export
+      reg_dp_xonoff_from_lane_address_export   : out std_logic_vector(2 downto 0);  -- export
+      reg_dp_xonoff_from_lane_write_export     : out std_logic;  -- export
+      reg_dp_xonoff_from_lane_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_xonoff_from_lane_read_export      : out std_logic;  -- export
+      reg_dp_xonoff_from_lane_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_sdp_info_address_export              : out std_logic_vector(3 downto 0);  -- export
+      reg_sdp_info_clk_export                  : out std_logic;  -- export
+      reg_sdp_info_read_export                 : out std_logic;  -- export
+      reg_sdp_info_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_sdp_info_reset_export                : out std_logic;  -- export
+      reg_sdp_info_write_export                : out std_logic;  -- export
+      reg_sdp_info_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                 : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export                : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                 : out std_logic;  -- export
+      reg_dpmm_data_read_export                : out std_logic;  -- export
+      reg_dpmm_data_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export               : out std_logic;  -- export
+      reg_dpmm_data_write_export               : out std_logic;  -- export
+      reg_dpmm_data_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                  : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                      : out std_logic;  -- export
+      reg_epcs_read_export                     : out std_logic;  -- export
+      reg_epcs_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                    : out std_logic;  -- export
+      reg_epcs_write_export                    : out std_logic;  -- export
+      reg_epcs_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export        : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export            : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export           : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export     : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export         : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export        : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                 : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export                : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                 : out std_logic;  -- export
+      reg_mmdp_data_read_export                : out std_logic;  -- export
+      reg_mmdp_data_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export               : out std_logic;  -- export
+      reg_mmdp_data_write_export               : out std_logic;  -- export
+      reg_mmdp_data_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                  : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                      : out std_logic;  -- export
+      reg_remu_read_export                     : out std_logic;  -- export
+      reg_remu_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                    : out std_logic;  -- export
+      reg_remu_write_export                    : out std_logic;  -- export
+      reg_remu_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_ta2_unb2b_mm_io_reset_export         : out std_logic;  -- export
+      reg_ta2_unb2b_mm_io_clk_export           : out std_logic;  -- export
+      reg_ta2_unb2b_mm_io_address_export       : out std_logic_vector(7 downto 0);  -- export
+      reg_ta2_unb2b_mm_io_write_export         : out std_logic;  -- export
+      reg_ta2_unb2b_mm_io_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_ta2_unb2b_mm_io_read_export          : out std_logic;  -- export
+      reg_ta2_unb2b_mm_io_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_ta2_unb2b_mm_io_waitrequest_export   : in  std_logic                     := 'X';  -- export
+      reg_unb_pmbus_address_export             : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                 : out std_logic;  -- export
+      reg_unb_pmbus_read_export                : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export               : out std_logic;  -- export
+      reg_unb_pmbus_write_export               : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export              : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                  : out std_logic;  -- export
+      reg_unb_sens_read_export                 : out std_logic;  -- export
+      reg_unb_sens_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export                : out std_logic;  -- export
+      reg_unb_sens_write_export                : out std_logic;  -- export
+      reg_unb_sens_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                   : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                       : out std_logic;  -- export
+      reg_wdi_read_export                      : out std_logic;  -- export
+      reg_wdi_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                     : out std_logic;  -- export
+      reg_wdi_write_export                     : out std_logic;  -- export
+      reg_wdi_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      rom_system_info_address_export           : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export               : out std_logic;  -- export
+      rom_system_info_read_export              : out std_logic;  -- export
+      rom_system_info_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export             : out std_logic;  -- export
+      rom_system_info_write_export             : out std_logic;  -- export
+      rom_system_info_writedata_export         : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component board;
 
   component freeze_wrapper is
     port (
@@ -463,7 +463,6 @@ package top_components_pkg is
       board_kernel_stream_snk_mm_io_data   : out std_logic_vector(31 downto 0);
       board_kernel_stream_snk_mm_io_valid  : out std_logic;
       board_kernel_stream_snk_mm_io_ready  : out std_logic
-   );
+    );
   end component freeze_wrapper;
-
 end top_components_pkg;
diff --git a/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top.vhd b/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top.vhd
index 3af8c3fc2f25ce9d61ac987021c64ef9694a7b2a..8194075076a66fcf911d1e5e6bf66683369a34a3 100644
--- a/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top.vhd
+++ b/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top.vhd
@@ -32,17 +32,17 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, dp_lib, tech_ddr_lib, ta2_unb2b_40GbE_lib, ta2_unb2b_10gbe_lib, ta2_unb2b_1gbe_lib, ta2_unb2b_mm_io_lib, ta2_unb2b_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use tech_ddr_lib.tech_ddr_component_pkg.all;
-use work.top_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use tech_ddr_lib.tech_ddr_component_pkg.all;
+  use work.top_components_pkg.all;
 
 entity top is
   generic (
@@ -104,7 +104,7 @@ entity top is
     RING_1_RX    : in    std_logic_vector(c_unb2b_board_tr_ring.bus_w - 1 downto 0) := (others => '0');
     RING_1_TX    : out   std_logic_vector(c_unb2b_board_tr_ring.bus_w - 1 downto 0);
 
-     -- back transceivers
+    -- back transceivers
     BCK_RX       : in    std_logic_vector(0 downto 0);
     BCK_REF_CLK  : in    std_logic;  -- Use as JESD204B_REFCLK
 
@@ -302,10 +302,10 @@ architecture str of top is
   signal board_kernel_mem0_read                       :  std_logic;  -- := 'X';             -- write
   signal board_kernel_mem0_byteenable                 :  std_logic_vector(63 downto 0);  -- := (others => 'X'); -- byteenable
   signal board_kernel_mem0_debugaccess                :  std_logic;  -- := 'X';             -- write
---  SIGNAL amm_readdata                   :  std_logic_vector(575 downto 0);                    -- readdata
---  SIGNAL amm_burstcount                 :  std_logic_vector(6 downto 0); --  := (others => 'X'); -- address
---  SIGNAL amm_writedata                  :  std_logic_vector(575 downto 0); --  := (others => 'X'); -- address
---  SIGNAL amm_byteenable                 :  std_logic_vector(71 downto 0); --  := (others => 'X'); -- byteenable
+  --  SIGNAL amm_readdata                   :  std_logic_vector(575 downto 0);                    -- readdata
+  --  SIGNAL amm_burstcount                 :  std_logic_vector(6 downto 0); --  := (others => 'X'); -- address
+  --  SIGNAL amm_writedata                  :  std_logic_vector(575 downto 0); --  := (others => 'X'); -- address
+  --  SIGNAL amm_byteenable                 :  std_logic_vector(71 downto 0); --  := (others => 'X'); -- byteenable
 
   signal board_kernel_register_mem_address            : std_logic_vector(6 downto 0);  -- := (others => 'X'); -- address
   signal board_kernel_register_mem_clken              : std_logic;  -- := 'X';             -- clken
@@ -356,21 +356,21 @@ begin
   QSFP_1_TX <= i_QSFP_TX(1);
 
   u_unb2b_board_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_nof_qsfp_bus
-  )
-  port map (
-    serial_tx_arr => unb2b_board_front_io_serial_tx_arr,
-    serial_rx_arr => unb2b_board_front_io_serial_rx_arr,
+    generic map (
+      g_nof_qsfp_bus => c_nof_qsfp_bus
+    )
+    port map (
+      serial_tx_arr => unb2b_board_front_io_serial_tx_arr,
+      serial_rx_arr => unb2b_board_front_io_serial_rx_arr,
 
-    --green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
-    --red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
+      --green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
+      --red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus-1 DOWNTO 0),
 
-    QSFP_RX    => i_QSFP_RX,
-    QSFP_TX    => i_QSFP_TX  -- ,
+      QSFP_RX    => i_QSFP_RX,
+      QSFP_TX    => i_QSFP_TX  -- ,
 
-    --QSFP_LED   => QSFP_LED
-  );
+      --QSFP_LED   => QSFP_LED
+    );
 
   ------------------------
   -- qsfp LEDs controller
@@ -382,21 +382,21 @@ begin
   unb2b_board_qsfp_leds_tx_src_in_arr(12).xon <= ta2_unb2b_40GbE_snk_out_arr(2).xon;
 
   u_unb2b_board_qsfp_leds : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim             => g_sim,
-    g_factory_image   => g_factory_image,
-    g_nof_qsfp        => c_nof_qsfp_bus + c_nof_ring_bus,
-    g_pulse_us        => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => mm_rst,
-    clk               => mm_clk,
-
-    tx_siso_arr       => unb2b_board_qsfp_leds_tx_src_in_arr,
-
-    green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus + c_nof_ring_bus - 1 downto 0),
-    red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus + c_nof_ring_bus - 1 downto 0)
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_factory_image   => g_factory_image,
+      g_nof_qsfp        => c_nof_qsfp_bus + c_nof_ring_bus,
+      g_pulse_us        => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => mm_rst,
+      clk               => mm_clk,
+
+      tx_siso_arr       => unb2b_board_qsfp_leds_tx_src_in_arr,
+
+      green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus + c_nof_ring_bus - 1 downto 0),
+      red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus + c_nof_ring_bus - 1 downto 0)
+    );
 
   gen_leds : for i in 0 to c_nof_qsfp_bus + c_nof_ring_bus - 1 generate
     QSFP_LED(i * 2)   <=  qsfp_green_led_arr(i);
@@ -412,15 +412,15 @@ begin
   RING_1_TX <= i_RING_TX(1);
 
   u_ring_io : entity unb2b_board_lib.unb2b_board_ring_io
-  generic map (
-    g_nof_ring_bus => c_nof_ring_bus
-  )
-  port map (
-    serial_tx_arr => unb2b_board_ring_io_serial_tx_arr,
-    serial_rx_arr => unb2b_board_ring_io_serial_rx_arr,
-    RING_RX => i_RING_RX,
-    RING_TX => i_RING_TX
-  );
+    generic map (
+      g_nof_ring_bus => c_nof_ring_bus
+    )
+    port map (
+      serial_tx_arr => unb2b_board_ring_io_serial_tx_arr,
+      serial_rx_arr => unb2b_board_ring_io_serial_rx_arr,
+      RING_RX => i_RING_RX,
+      RING_TX => i_RING_TX
+    );
 
   ---------
   -- 40GbE
@@ -438,26 +438,26 @@ begin
   ta2_unb2b_40GbE_rx_serial_r(11 downto 8) <= unb2b_board_ring_io_serial_rx_arr(3 + c_ring_bus_w downto c_ring_bus_w);
 
   u_ta2_unb2b_40GbE : entity ta2_unb2b_40GbE_lib.ta2_unb2b_40GbE
-  generic map (
-    g_nof_mac => c_nof_40GbE_IP
-  )
-  port map (
-    mm_clk       => mm_clk,
-    mm_rst       => mm_rst,
+    generic map (
+      g_nof_mac => c_nof_40GbE_IP
+    )
+    port map (
+      mm_clk       => mm_clk,
+      mm_rst       => mm_rst,
 
-    clk_ref_r    => SA_CLK,
+      clk_ref_r    => SA_CLK,
 
-    tx_serial_r  => ta2_unb2b_40GbE_tx_serial_r,
-    rx_serial_r  => ta2_unb2b_40GbE_rx_serial_r,
+      tx_serial_r  => ta2_unb2b_40GbE_tx_serial_r,
+      rx_serial_r  => ta2_unb2b_40GbE_rx_serial_r,
 
-    kernel_clk   => board_kernel_clk_clk,
-    kernel_reset => i_kernel_rst,
+      kernel_clk   => board_kernel_clk_clk,
+      kernel_reset => i_kernel_rst,
 
-    src_out_arr  => ta2_unb2b_40GbE_src_out_arr,
-    src_in_arr   => ta2_unb2b_40GbE_src_in_arr,
-    snk_out_arr  => ta2_unb2b_40GbE_snk_out_arr,
-    snk_in_arr   => ta2_unb2b_40GbE_snk_in_arr
-  );
+      src_out_arr  => ta2_unb2b_40GbE_src_out_arr,
+      src_in_arr   => ta2_unb2b_40GbE_src_in_arr,
+      snk_out_arr  => ta2_unb2b_40GbE_snk_out_arr,
+      snk_in_arr   => ta2_unb2b_40GbE_snk_in_arr
+    );
 
   ----------
   -- 10GbE
@@ -467,100 +467,100 @@ begin
   ta2_unb2b_10GbE_rx_serial_r(0) <= unb2b_board_front_io_serial_rx_arr(0);
 
   u_ta2_unb2b_10GbE : entity ta2_unb2b_10GbE_lib.ta2_unb2b_10GbE
-  generic map (
-    g_nof_mac => c_nof_10GbE_IP
-  )
-  port map (
-    mm_clk           => '0',  -- mm_clk,
-    mm_rst           => mm_rst,
+    generic map (
+      g_nof_mac => c_nof_10GbE_IP
+    )
+    port map (
+      mm_clk           => '0',  -- mm_clk,
+      mm_rst           => mm_rst,
 
-    clk_ref_r        => SA_CLK,
+      clk_ref_r        => SA_CLK,
 
-    tx_serial_r  => ta2_unb2b_10GbE_tx_serial_r,
-    rx_serial_r  => ta2_unb2b_10GbE_rx_serial_r,
+      tx_serial_r  => ta2_unb2b_10GbE_tx_serial_r,
+      rx_serial_r  => ta2_unb2b_10GbE_rx_serial_r,
 
-    kernel_clk   => board_kernel_clk_clk,
-    kernel_reset => i_kernel_rst,
+      kernel_clk   => board_kernel_clk_clk,
+      kernel_reset => i_kernel_rst,
 
-    src_out_arr  => ta2_unb2b_10GbE_src_out_arr,
-    src_in_arr   => ta2_unb2b_10GbE_src_in_arr,
-    snk_out_arr  => ta2_unb2b_10GbE_snk_out_arr,
-    snk_in_arr   => ta2_unb2b_10GbE_snk_in_arr
-  );
+      src_out_arr  => ta2_unb2b_10GbE_src_out_arr,
+      src_in_arr   => ta2_unb2b_10GbE_src_in_arr,
+      snk_out_arr  => ta2_unb2b_10GbE_snk_out_arr,
+      snk_in_arr   => ta2_unb2b_10GbE_snk_in_arr
+    );
 
   -----------------------------
   -- 1GbE Monitoring & Control
   -----------------------------
   u_ta2_unb2b_1GbE : entity ta2_unb2b_1GbE_lib.ta2_unb2b_1GbE
-  port map (
-    st_clk           => st_clk,
-    st_rst           => st_rst,
+    port map (
+      st_clk           => st_clk,
+      st_rst           => st_rst,
 
-    udp_tx_sosi      => eth1g_udp_tx_sosi_arr(0),
-    udp_tx_siso      => eth1g_udp_tx_siso_arr(0),
-    udp_rx_sosi      => eth1g_udp_rx_sosi_arr(0),
-    udp_rx_siso      => eth1g_udp_rx_siso_arr(0),
+      udp_tx_sosi      => eth1g_udp_tx_sosi_arr(0),
+      udp_tx_siso      => eth1g_udp_tx_siso_arr(0),
+      udp_rx_sosi      => eth1g_udp_rx_sosi_arr(0),
+      udp_rx_siso      => eth1g_udp_rx_siso_arr(0),
 
-    kernel_clk       => board_kernel_clk_clk,
-    kernel_reset     => i_kernel_rst,
+      kernel_clk       => board_kernel_clk_clk,
+      kernel_reset     => i_kernel_rst,
 
-    src_out          => ta2_unb2b_1GbE_src_out,
-    src_in           => ta2_unb2b_1GbE_src_in,
-    snk_out          => ta2_unb2b_1GbE_snk_out,
-    snk_in           => ta2_unb2b_1GbE_snk_in
-  );
+      src_out          => ta2_unb2b_1GbE_src_out,
+      src_in           => ta2_unb2b_1GbE_src_in,
+      snk_out          => ta2_unb2b_1GbE_snk_out,
+      snk_in           => ta2_unb2b_1GbE_snk_in
+    );
 
   --------------------------------------
   -- Monitoring & Control UNB protocol
   --------------------------------------
   u_ta2_unb2b_mm_io : entity ta2_unb2b_mm_io_lib.ta2_unb2b_mm_io
-  generic map(
-    g_use_opencl => true
-  )
-  port map (
-    mm_clk        =>  mm_clk,
-    mm_rst        =>  mm_rst,
+    generic map(
+      g_use_opencl => true
+    )
+    port map (
+      mm_clk        =>  mm_clk,
+      mm_rst        =>  mm_rst,
 
-    kernel_clk    =>  board_kernel_clk_clk,
-    kernel_reset  =>  i_kernel_rst,
+      kernel_clk    =>  board_kernel_clk_clk,
+      kernel_reset  =>  i_kernel_rst,
 
-    mm_mosi       =>  reg_ta2_unb2b_mm_io_mosi,
-    mm_miso       =>  reg_ta2_unb2b_mm_io_miso,
+      mm_mosi       =>  reg_ta2_unb2b_mm_io_mosi,
+      mm_miso       =>  reg_ta2_unb2b_mm_io_miso,
 
-    snk_in        =>  ta2_unb2b_mm_io_snk_in,
-    snk_out       =>  ta2_unb2b_mm_io_snk_out,
-    src_out       =>  ta2_unb2b_mm_io_src_out,
-    src_in        =>  ta2_unb2b_mm_io_src_in
+      snk_in        =>  ta2_unb2b_mm_io_snk_in,
+      snk_out       =>  ta2_unb2b_mm_io_snk_out,
+      src_out       =>  ta2_unb2b_mm_io_src_out,
+      src_in        =>  ta2_unb2b_mm_io_src_in
 
-  );
+    );
 
   ----------
   -- ADC
   ----------
   u_ta2_unb2b_jesd204b : entity ta2_unb2b_jesd204b_lib.ta2_unb2b_jesd204b
-  generic map(
-    g_nof_streams => c_nof_ADC
-  )
-  port map(
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+    generic map(
+      g_nof_streams => c_nof_ADC
+    )
+    port map(
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    jesd204b_mosi => reg_ta2_unb2b_jesd204b_mosi,
-    jesd204b_miso => reg_ta2_unb2b_jesd204b_miso,
+      jesd204b_mosi => reg_ta2_unb2b_jesd204b_mosi,
+      jesd204b_miso => reg_ta2_unb2b_jesd204b_miso,
 
-    -- JESD204B external signals
-    jesd204b_refclk       => BCK_REF_CLK,
-    jesd204b_sysref       => JESD204B_SYSREF,
-    jesd204b_sync_n_arr   => JESD204B_SYNC,
+      -- JESD204B external signals
+      jesd204b_refclk       => BCK_REF_CLK,
+      jesd204b_sysref       => JESD204B_SYSREF,
+      jesd204b_sync_n_arr   => JESD204B_SYNC,
 
-    serial_rx_arr         => BCK_RX,
+      serial_rx_arr         => BCK_RX,
 
-    kernel_clk            => board_kernel_clk_clk,
-    kernel_reset          => i_kernel_rst,
+      kernel_clk            => board_kernel_clk_clk,
+      kernel_reset          => i_kernel_rst,
 
-    src_out_arr           => ta2_unb2b_ADC_src_out_arr,
-    src_in_arr            => ta2_unb2b_ADC_src_in_arr
-  );
+      src_out_arr           => ta2_unb2b_ADC_src_out_arr,
+      src_in_arr            => ta2_unb2b_ADC_src_in_arr
+    );
 
   ----------
   -- DDR4
@@ -695,340 +695,340 @@ begin
 
   -- Kernel should start later than BSP
   u_common_areset : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '0',
-    g_delay_len => 9
-  )
-  port map (
-    in_rst  => i_kernel_rst,
-    clk     => board_kernel_clk_clk,
-    out_rst => board_kernel_reset_reset_n_in
-  );
+    generic map (
+      g_rst_level => '0',
+      g_delay_len => 9
+    )
+    port map (
+      in_rst  => i_kernel_rst,
+      clk     => board_kernel_clk_clk,
+      out_rst => board_kernel_reset_reset_n_in
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl_unb2b_board : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_technology              => g_technology,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_udp_offload             => c_use_1GbE_udp_offload,
-    g_udp_offload_nof_streams => c_nof_streams_1GbE,
-    g_aux                     => c_unb2b_board_aux,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    mb_I_ref_rst             => mb_I_ref_rst,
-    mb_II_ref_rst            => mb_II_ref_rst,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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 UDP streaming ports
-    udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
-    udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
-    udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
-    udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
-
-    -- RAM scrap
-    ram_scrap_mosi           => c_mem_mosi_rst,
-    ram_scrap_miso           => OPEN,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . DDR reference clock domains reset creation
-    MB_I_REF_CLK             => MB_I_REF_CLK,
-    MB_II_REF_CLK            => MB_II_REF_CLK,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_technology              => g_technology,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_udp_offload             => c_use_1GbE_udp_offload,
+      g_udp_offload_nof_streams => c_nof_streams_1GbE,
+      g_aux                     => c_unb2b_board_aux,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      mb_I_ref_rst             => mb_I_ref_rst,
+      mb_II_ref_rst            => mb_II_ref_rst,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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 UDP streaming ports
+      udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
+      udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
+      udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
+      udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
+
+      -- RAM scrap
+      ram_scrap_mosi           => c_mem_mosi_rst,
+      ram_scrap_miso           => OPEN,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . DDR reference clock domains reset creation
+      MB_I_REF_CLK             => MB_I_REF_CLK,
+      MB_II_REF_CLK            => MB_II_REF_CLK,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- Board qsys
   -----------------------------------------------------------------------------
   board_inst : board
   port map (
-      clk_clk                                   => mm_clk,
-      reset_reset_n                             => i_reset_n,
-
-      kernel_clk_clk                            => board_kernel_clk_clk,
-      kernel_clk2x_clk                          => board_kernel_clk2x_clk,
-      kernel_reset_reset_n                      => board_kernel_reset_reset_n,
-
-      kernel_interface_sw_reset_in_reset        => mm_rst,
-
-      -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb2b_board.
-      pio_wdi_external_connection_export        => pout_wdi,
-
-      avs_eth_0_reset_export                    => eth1g_mm_rst,
-      avs_eth_0_tse_address_export              => eth1g_tse_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      avs_eth_0_tse_write_export                => eth1g_tse_mosi.wr,
-      avs_eth_0_tse_read_export                 => eth1g_tse_mosi.rd,
-      avs_eth_0_tse_writedata_export            => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      avs_eth_0_tse_readdata_export             => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      avs_eth_0_tse_waitrequest_export          => eth1g_tse_miso.waitrequest,
-      avs_eth_0_reg_address_export              => eth1g_reg_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      avs_eth_0_reg_write_export                => eth1g_reg_mosi.wr,
-      avs_eth_0_reg_read_export                 => eth1g_reg_mosi.rd,
-      avs_eth_0_reg_writedata_export            => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      avs_eth_0_reg_readdata_export             => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      avs_eth_0_ram_address_export              => eth1g_ram_mosi.address(c_unb2b_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      avs_eth_0_ram_write_export                => eth1g_ram_mosi.wr,
-      avs_eth_0_ram_read_export                 => eth1g_ram_mosi.rd,
-      avs_eth_0_ram_writedata_export            => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      avs_eth_0_ram_readdata_export             => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-      avs_eth_0_irq_export                      => eth1g_reg_interrupt,
-
-      reg_unb_sens_address_export               => reg_unb_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      reg_unb_sens_write_export                 => reg_unb_sens_mosi.wr,
-      reg_unb_sens_writedata_export             => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_unb_sens_read_export                  => reg_unb_sens_mosi.rd,
-      reg_unb_sens_readdata_export              => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_unb_pmbus_address_export              => reg_unb_pmbus_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_pmbus_adr_w - 1 downto 0),
-      reg_unb_pmbus_write_export                => reg_unb_pmbus_mosi.wr,
-      reg_unb_pmbus_writedata_export            => reg_unb_pmbus_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_unb_pmbus_read_export                 => reg_unb_pmbus_mosi.rd,
-      reg_unb_pmbus_readdata_export             => reg_unb_pmbus_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_fpga_temp_sens_address_export         => reg_fpga_temp_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_temp_sens_adr_w - 1 downto 0),
-      reg_fpga_temp_sens_write_export           => reg_fpga_temp_sens_mosi.wr,
-      reg_fpga_temp_sens_writedata_export       => reg_fpga_temp_sens_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_fpga_temp_sens_read_export            => reg_fpga_temp_sens_mosi.rd,
-      reg_fpga_temp_sens_readdata_export        => reg_fpga_temp_sens_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_fpga_voltage_sens_address_export      => reg_fpga_voltage_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_voltage_sens_adr_w - 1 downto 0),
-      reg_fpga_voltage_sens_write_export        => reg_fpga_voltage_sens_mosi.wr,
-      reg_fpga_voltage_sens_writedata_export    => reg_fpga_voltage_sens_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_fpga_voltage_sens_read_export         => reg_fpga_voltage_sens_mosi.rd,
-      reg_fpga_voltage_sens_readdata_export     => reg_fpga_voltage_sens_miso.rddata(c_word_w - 1 downto 0),
-
-      rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 4 downto 0),  -- temp fix
-      rom_system_info_write_export              => rom_unb_system_info_mosi.wr,
-      rom_system_info_writedata_export          => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-      rom_system_info_read_export               => rom_unb_system_info_mosi.rd,
-      rom_system_info_readdata_export           => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-
-      pio_system_info_address_export            => reg_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      pio_system_info_write_export              => reg_unb_system_info_mosi.wr,
-      pio_system_info_writedata_export          => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-      pio_system_info_read_export               => reg_unb_system_info_mosi.rd,
-      pio_system_info_readdata_export           => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-
-      pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 2 downto 0),  -- temp fix
-      pio_pps_write_export                      => reg_ppsh_mosi.wr,
-      pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-      pio_pps_read_export                       => reg_ppsh_mosi.rd,
-      pio_pps_readdata_export                   => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_wdi_address_export                    => reg_wdi_mosi.address(0 downto 0),
-      reg_wdi_write_export                      => reg_wdi_mosi.wr,
-      reg_wdi_writedata_export                  => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_wdi_read_export                       => reg_wdi_mosi.rd,
-      reg_wdi_readdata_export                   => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_remu_address_export                   => reg_remu_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_remu_adr_w - 1 downto 0),
-      reg_remu_write_export                     => reg_remu_mosi.wr,
-      reg_remu_writedata_export                 => reg_remu_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_remu_read_export                      => reg_remu_mosi.rd,
-      reg_remu_readdata_export                  => reg_remu_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_epcs_address_export                   => reg_epcs_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_epcs_adr_w - 1 downto 0),
-      reg_epcs_write_export                     => reg_epcs_mosi.wr,
-      reg_epcs_writedata_export                 => reg_epcs_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_epcs_read_export                      => reg_epcs_mosi.rd,
-      reg_epcs_readdata_export                  => reg_epcs_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_dpmm_ctrl_address_export              => reg_dpmm_ctrl_mosi.address(0 downto 0),
-      reg_dpmm_ctrl_write_export                => reg_dpmm_ctrl_mosi.wr,
-      reg_dpmm_ctrl_writedata_export            => reg_dpmm_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_dpmm_ctrl_read_export                 => reg_dpmm_ctrl_mosi.rd,
-      reg_dpmm_ctrl_readdata_export             => reg_dpmm_ctrl_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_mmdp_data_address_export              => reg_mmdp_data_mosi.address(0 downto 0),
-      reg_mmdp_data_write_export                => reg_mmdp_data_mosi.wr,
-      reg_mmdp_data_writedata_export            => reg_mmdp_data_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_mmdp_data_read_export                 => reg_mmdp_data_mosi.rd,
-      reg_mmdp_data_readdata_export             => reg_mmdp_data_miso.rddata(c_word_w - 1 downto 0),
-
-      reg_dpmm_data_address_export              => reg_dpmm_data_mosi.address(0 downto 0),
-      reg_dpmm_data_read_export                 => reg_dpmm_data_mosi.rd,
-      reg_dpmm_data_readdata_export             => reg_dpmm_data_miso.rddata(c_word_w - 1 downto 0),
-      reg_dpmm_data_write_export                => reg_dpmm_data_mosi.wr,
-      reg_dpmm_data_writedata_export            => reg_dpmm_data_mosi.wrdata(c_word_w - 1 downto 0),
-
-      reg_mmdp_ctrl_address_export              => reg_mmdp_ctrl_mosi.address(0 downto 0),
-      reg_mmdp_ctrl_read_export                 => reg_mmdp_ctrl_mosi.rd,
-      reg_mmdp_ctrl_readdata_export             => reg_mmdp_ctrl_miso.rddata(c_word_w - 1 downto 0),
-      reg_mmdp_ctrl_write_export                => reg_mmdp_ctrl_mosi.wr,
-      reg_mmdp_ctrl_writedata_export            => reg_mmdp_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
-
-      reg_ta2_unb2b_jesd204b_address_export     => reg_ta2_unb2b_jesd204b_mosi.address(7 downto 0),
-      reg_ta2_unb2b_jesd204b_read_export        => reg_ta2_unb2b_jesd204b_mosi.rd,
-      reg_ta2_unb2b_jesd204b_readdata_export    => reg_ta2_unb2b_jesd204b_miso.rddata(c_word_w - 1 downto 0),
-      reg_ta2_unb2b_jesd204b_write_export       => reg_ta2_unb2b_jesd204b_mosi.wr,
-      reg_ta2_unb2b_jesd204b_writedata_export   => reg_ta2_unb2b_jesd204b_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_ta2_unb2b_jesd204b_waitrequest_export => reg_ta2_unb2b_jesd204b_miso.waitrequest,
-
-      kernel_cra_waitrequest                    => board_kernel_cra_waitrequest,
-      kernel_cra_readdata                       => board_kernel_cra_readdata,
-      kernel_cra_readdatavalid                  => board_kernel_cra_readdatavalid,
-      kernel_cra_burstcount                     => board_kernel_cra_burstcount,
-      kernel_cra_writedata                      => board_kernel_cra_writedata,
-      kernel_cra_address                        => board_kernel_cra_address,
-      kernel_cra_write                          => board_kernel_cra_write,
-      kernel_cra_read                           => board_kernel_cra_read,
-      kernel_cra_byteenable                     => board_kernel_cra_byteenable,
-      kernel_cra_debugaccess                    => board_kernel_cra_debugaccess,
-
-      kernel_irq_irq                            => board_kernel_irq_irq,
-
-      kernel_register_mem_address               => board_kernel_register_mem_address,
-      kernel_register_mem_clken                 => board_kernel_register_mem_clken,
-      kernel_register_mem_chipselect            => board_kernel_register_mem_chipselect,
-      kernel_register_mem_write                 => board_kernel_register_mem_write,
-      kernel_register_mem_readdata              => board_kernel_register_mem_readdata,
-      kernel_register_mem_writedata             => board_kernel_register_mem_writedata,
-      kernel_register_mem_byteenable            => board_kernel_register_mem_byteenable,
-
-      reg_ta2_unb2b_mm_io_address_export        => reg_ta2_unb2b_mm_io_mosi.address(7 downto 0),
-      reg_ta2_unb2b_mm_io_read_export           => reg_ta2_unb2b_mm_io_mosi.rd,
-      reg_ta2_unb2b_mm_io_readdata_export       => reg_ta2_unb2b_mm_io_miso.rddata(c_word_w - 1 downto 0),
-      reg_ta2_unb2b_mm_io_write_export          => reg_ta2_unb2b_mm_io_mosi.wr,
-      reg_ta2_unb2b_mm_io_writedata_export      => reg_ta2_unb2b_mm_io_mosi.wrdata(c_word_w - 1 downto 0),
-      reg_ta2_unb2b_mm_io_waitrequest_export    => reg_ta2_unb2b_mm_io_miso.waitrequest,
-
-      kernel_mem0_waitrequest                   => board_kernel_mem0_waitrequest,
-      kernel_mem0_readdata                      => board_kernel_mem0_readdata,
-      kernel_mem0_readdatavalid                 => board_kernel_mem0_readdatavalid,
-      kernel_mem0_burstcount                    => board_kernel_mem0_burstcount,
-      kernel_mem0_writedata                     => board_kernel_mem0_writedata,
-      kernel_mem0_address                       => board_kernel_mem0_address,
-      kernel_mem0_write                         => board_kernel_mem0_write,
-      kernel_mem0_read                          => board_kernel_mem0_read,
-      kernel_mem0_byteenable                    => board_kernel_mem0_byteenable,
-      kernel_mem0_debugaccess                   => board_kernel_mem0_debugaccess,
-
-      ddr4a_pll_ref_clk                         => MB_I_REF_CLK,
-      ddr4a_oct_oct_rzqin                       => MB_I_IN.oct_rzqin,
-      ddr4a_mem_ck                              => MB_I_OU.ck(g_tech_ddr.ck_w - 1 downto 0),
-      ddr4a_mem_ck_n                            => MB_I_OU.ck_n(g_tech_ddr.ck_w - 1 downto 0),
-      ddr4a_mem_a                               => MB_I_OU.a(g_tech_ddr.a_w - 1 downto 0),
-   sl(ddr4a_mem_act_n)                          => MB_I_OU.act_n,
-      ddr4a_mem_ba                              => MB_I_OU.ba(g_tech_ddr.ba_w - 1 downto 0),
-      ddr4a_mem_bg                              => MB_I_OU.bg(g_tech_ddr.bg_w - 1 downto 0),
-      ddr4a_mem_cke                             => MB_I_OU.cke(g_tech_ddr.cke_w - 1 downto 0),
-      ddr4a_mem_cs_n                            => MB_I_OU.cs_n(g_tech_ddr.cs_w - 1 downto 0),
-      ddr4a_mem_odt                             => MB_I_OU.odt(g_tech_ddr.odt_w - 1 downto 0),
-   sl(ddr4a_mem_reset_n)                        => MB_I_OU.reset_n,
-   sl(ddr4a_mem_par)                            => MB_I_OU.par,
-      ddr4a_mem_alert_n                         => slv(MB_I_IN.alert_n),
-      ddr4a_mem_dqs                             => MB_I_IO.dqs(g_tech_ddr.dqs_w - 1 downto 0),
-      ddr4a_mem_dqs_n                           => MB_I_IO.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),
-      ddr4a_mem_dq                              => MB_I_IO.dq(g_tech_ddr.dq_w - 1 downto 0),
-      ddr4a_mem_dbi_n                           => MB_I_IO.dbi_n(g_tech_ddr.dbi_w - 1 downto 0)
+    clk_clk                                   => mm_clk,
+    reset_reset_n                             => i_reset_n,
+
+    kernel_clk_clk                            => board_kernel_clk_clk,
+    kernel_clk2x_clk                          => board_kernel_clk2x_clk,
+    kernel_reset_reset_n                      => board_kernel_reset_reset_n,
+
+    kernel_interface_sw_reset_in_reset        => mm_rst,
+
+    -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb2b_board.
+    pio_wdi_external_connection_export        => pout_wdi,
+
+    avs_eth_0_reset_export                    => eth1g_mm_rst,
+    avs_eth_0_tse_address_export              => eth1g_tse_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+    avs_eth_0_tse_write_export                => eth1g_tse_mosi.wr,
+    avs_eth_0_tse_read_export                 => eth1g_tse_mosi.rd,
+    avs_eth_0_tse_writedata_export            => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+    avs_eth_0_tse_readdata_export             => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+    avs_eth_0_tse_waitrequest_export          => eth1g_tse_miso.waitrequest,
+    avs_eth_0_reg_address_export              => eth1g_reg_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+    avs_eth_0_reg_write_export                => eth1g_reg_mosi.wr,
+    avs_eth_0_reg_read_export                 => eth1g_reg_mosi.rd,
+    avs_eth_0_reg_writedata_export            => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+    avs_eth_0_reg_readdata_export             => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+    avs_eth_0_ram_address_export              => eth1g_ram_mosi.address(c_unb2b_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+    avs_eth_0_ram_write_export                => eth1g_ram_mosi.wr,
+    avs_eth_0_ram_read_export                 => eth1g_ram_mosi.rd,
+    avs_eth_0_ram_writedata_export            => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+    avs_eth_0_ram_readdata_export             => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+    avs_eth_0_irq_export                      => eth1g_reg_interrupt,
+
+    reg_unb_sens_address_export               => reg_unb_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+    reg_unb_sens_write_export                 => reg_unb_sens_mosi.wr,
+    reg_unb_sens_writedata_export             => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_unb_sens_read_export                  => reg_unb_sens_mosi.rd,
+    reg_unb_sens_readdata_export              => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_unb_pmbus_address_export              => reg_unb_pmbus_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_pmbus_adr_w - 1 downto 0),
+    reg_unb_pmbus_write_export                => reg_unb_pmbus_mosi.wr,
+    reg_unb_pmbus_writedata_export            => reg_unb_pmbus_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_unb_pmbus_read_export                 => reg_unb_pmbus_mosi.rd,
+    reg_unb_pmbus_readdata_export             => reg_unb_pmbus_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_fpga_temp_sens_address_export         => reg_fpga_temp_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_temp_sens_adr_w - 1 downto 0),
+    reg_fpga_temp_sens_write_export           => reg_fpga_temp_sens_mosi.wr,
+    reg_fpga_temp_sens_writedata_export       => reg_fpga_temp_sens_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_fpga_temp_sens_read_export            => reg_fpga_temp_sens_mosi.rd,
+    reg_fpga_temp_sens_readdata_export        => reg_fpga_temp_sens_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_fpga_voltage_sens_address_export      => reg_fpga_voltage_sens_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_fpga_voltage_sens_adr_w - 1 downto 0),
+    reg_fpga_voltage_sens_write_export        => reg_fpga_voltage_sens_mosi.wr,
+    reg_fpga_voltage_sens_writedata_export    => reg_fpga_voltage_sens_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_fpga_voltage_sens_read_export         => reg_fpga_voltage_sens_mosi.rd,
+    reg_fpga_voltage_sens_readdata_export     => reg_fpga_voltage_sens_miso.rddata(c_word_w - 1 downto 0),
+
+    rom_system_info_address_export            => rom_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 4 downto 0),  -- temp fix
+    rom_system_info_write_export              => rom_unb_system_info_mosi.wr,
+    rom_system_info_writedata_export          => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+    rom_system_info_read_export               => rom_unb_system_info_mosi.rd,
+    rom_system_info_readdata_export           => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+
+    pio_system_info_address_export            => reg_unb_system_info_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+    pio_system_info_write_export              => reg_unb_system_info_mosi.wr,
+    pio_system_info_writedata_export          => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+    pio_system_info_read_export               => reg_unb_system_info_mosi.rd,
+    pio_system_info_readdata_export           => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+
+    pio_pps_address_export                    => reg_ppsh_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 2 downto 0),  -- temp fix
+    pio_pps_write_export                      => reg_ppsh_mosi.wr,
+    pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+    pio_pps_read_export                       => reg_ppsh_mosi.rd,
+    pio_pps_readdata_export                   => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_wdi_address_export                    => reg_wdi_mosi.address(0 downto 0),
+    reg_wdi_write_export                      => reg_wdi_mosi.wr,
+    reg_wdi_writedata_export                  => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_wdi_read_export                       => reg_wdi_mosi.rd,
+    reg_wdi_readdata_export                   => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_remu_address_export                   => reg_remu_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_remu_adr_w - 1 downto 0),
+    reg_remu_write_export                     => reg_remu_mosi.wr,
+    reg_remu_writedata_export                 => reg_remu_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_remu_read_export                      => reg_remu_mosi.rd,
+    reg_remu_readdata_export                  => reg_remu_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_epcs_address_export                   => reg_epcs_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_epcs_adr_w - 1 downto 0),
+    reg_epcs_write_export                     => reg_epcs_mosi.wr,
+    reg_epcs_writedata_export                 => reg_epcs_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_epcs_read_export                      => reg_epcs_mosi.rd,
+    reg_epcs_readdata_export                  => reg_epcs_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_dpmm_ctrl_address_export              => reg_dpmm_ctrl_mosi.address(0 downto 0),
+    reg_dpmm_ctrl_write_export                => reg_dpmm_ctrl_mosi.wr,
+    reg_dpmm_ctrl_writedata_export            => reg_dpmm_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_dpmm_ctrl_read_export                 => reg_dpmm_ctrl_mosi.rd,
+    reg_dpmm_ctrl_readdata_export             => reg_dpmm_ctrl_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_mmdp_data_address_export              => reg_mmdp_data_mosi.address(0 downto 0),
+    reg_mmdp_data_write_export                => reg_mmdp_data_mosi.wr,
+    reg_mmdp_data_writedata_export            => reg_mmdp_data_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_mmdp_data_read_export                 => reg_mmdp_data_mosi.rd,
+    reg_mmdp_data_readdata_export             => reg_mmdp_data_miso.rddata(c_word_w - 1 downto 0),
+
+    reg_dpmm_data_address_export              => reg_dpmm_data_mosi.address(0 downto 0),
+    reg_dpmm_data_read_export                 => reg_dpmm_data_mosi.rd,
+    reg_dpmm_data_readdata_export             => reg_dpmm_data_miso.rddata(c_word_w - 1 downto 0),
+    reg_dpmm_data_write_export                => reg_dpmm_data_mosi.wr,
+    reg_dpmm_data_writedata_export            => reg_dpmm_data_mosi.wrdata(c_word_w - 1 downto 0),
+
+    reg_mmdp_ctrl_address_export              => reg_mmdp_ctrl_mosi.address(0 downto 0),
+    reg_mmdp_ctrl_read_export                 => reg_mmdp_ctrl_mosi.rd,
+    reg_mmdp_ctrl_readdata_export             => reg_mmdp_ctrl_miso.rddata(c_word_w - 1 downto 0),
+    reg_mmdp_ctrl_write_export                => reg_mmdp_ctrl_mosi.wr,
+    reg_mmdp_ctrl_writedata_export            => reg_mmdp_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
+
+    reg_ta2_unb2b_jesd204b_address_export     => reg_ta2_unb2b_jesd204b_mosi.address(7 downto 0),
+    reg_ta2_unb2b_jesd204b_read_export        => reg_ta2_unb2b_jesd204b_mosi.rd,
+    reg_ta2_unb2b_jesd204b_readdata_export    => reg_ta2_unb2b_jesd204b_miso.rddata(c_word_w - 1 downto 0),
+    reg_ta2_unb2b_jesd204b_write_export       => reg_ta2_unb2b_jesd204b_mosi.wr,
+    reg_ta2_unb2b_jesd204b_writedata_export   => reg_ta2_unb2b_jesd204b_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_ta2_unb2b_jesd204b_waitrequest_export => reg_ta2_unb2b_jesd204b_miso.waitrequest,
+
+    kernel_cra_waitrequest                    => board_kernel_cra_waitrequest,
+    kernel_cra_readdata                       => board_kernel_cra_readdata,
+    kernel_cra_readdatavalid                  => board_kernel_cra_readdatavalid,
+    kernel_cra_burstcount                     => board_kernel_cra_burstcount,
+    kernel_cra_writedata                      => board_kernel_cra_writedata,
+    kernel_cra_address                        => board_kernel_cra_address,
+    kernel_cra_write                          => board_kernel_cra_write,
+    kernel_cra_read                           => board_kernel_cra_read,
+    kernel_cra_byteenable                     => board_kernel_cra_byteenable,
+    kernel_cra_debugaccess                    => board_kernel_cra_debugaccess,
+
+    kernel_irq_irq                            => board_kernel_irq_irq,
+
+    kernel_register_mem_address               => board_kernel_register_mem_address,
+    kernel_register_mem_clken                 => board_kernel_register_mem_clken,
+    kernel_register_mem_chipselect            => board_kernel_register_mem_chipselect,
+    kernel_register_mem_write                 => board_kernel_register_mem_write,
+    kernel_register_mem_readdata              => board_kernel_register_mem_readdata,
+    kernel_register_mem_writedata             => board_kernel_register_mem_writedata,
+    kernel_register_mem_byteenable            => board_kernel_register_mem_byteenable,
+
+    reg_ta2_unb2b_mm_io_address_export        => reg_ta2_unb2b_mm_io_mosi.address(7 downto 0),
+    reg_ta2_unb2b_mm_io_read_export           => reg_ta2_unb2b_mm_io_mosi.rd,
+    reg_ta2_unb2b_mm_io_readdata_export       => reg_ta2_unb2b_mm_io_miso.rddata(c_word_w - 1 downto 0),
+    reg_ta2_unb2b_mm_io_write_export          => reg_ta2_unb2b_mm_io_mosi.wr,
+    reg_ta2_unb2b_mm_io_writedata_export      => reg_ta2_unb2b_mm_io_mosi.wrdata(c_word_w - 1 downto 0),
+    reg_ta2_unb2b_mm_io_waitrequest_export    => reg_ta2_unb2b_mm_io_miso.waitrequest,
+
+    kernel_mem0_waitrequest                   => board_kernel_mem0_waitrequest,
+    kernel_mem0_readdata                      => board_kernel_mem0_readdata,
+    kernel_mem0_readdatavalid                 => board_kernel_mem0_readdatavalid,
+    kernel_mem0_burstcount                    => board_kernel_mem0_burstcount,
+    kernel_mem0_writedata                     => board_kernel_mem0_writedata,
+    kernel_mem0_address                       => board_kernel_mem0_address,
+    kernel_mem0_write                         => board_kernel_mem0_write,
+    kernel_mem0_read                          => board_kernel_mem0_read,
+    kernel_mem0_byteenable                    => board_kernel_mem0_byteenable,
+    kernel_mem0_debugaccess                   => board_kernel_mem0_debugaccess,
+
+    ddr4a_pll_ref_clk                         => MB_I_REF_CLK,
+    ddr4a_oct_oct_rzqin                       => MB_I_IN.oct_rzqin,
+    ddr4a_mem_ck                              => MB_I_OU.ck(g_tech_ddr.ck_w - 1 downto 0),
+    ddr4a_mem_ck_n                            => MB_I_OU.ck_n(g_tech_ddr.ck_w - 1 downto 0),
+    ddr4a_mem_a                               => MB_I_OU.a(g_tech_ddr.a_w - 1 downto 0),
+    sl(ddr4a_mem_act_n)                          => MB_I_OU.act_n,
+    ddr4a_mem_ba                              => MB_I_OU.ba(g_tech_ddr.ba_w - 1 downto 0),
+    ddr4a_mem_bg                              => MB_I_OU.bg(g_tech_ddr.bg_w - 1 downto 0),
+    ddr4a_mem_cke                             => MB_I_OU.cke(g_tech_ddr.cke_w - 1 downto 0),
+    ddr4a_mem_cs_n                            => MB_I_OU.cs_n(g_tech_ddr.cs_w - 1 downto 0),
+    ddr4a_mem_odt                             => MB_I_OU.odt(g_tech_ddr.odt_w - 1 downto 0),
+    sl(ddr4a_mem_reset_n)                        => MB_I_OU.reset_n,
+    sl(ddr4a_mem_par)                            => MB_I_OU.par,
+    ddr4a_mem_alert_n                         => slv(MB_I_IN.alert_n),
+    ddr4a_mem_dqs                             => MB_I_IO.dqs(g_tech_ddr.dqs_w - 1 downto 0),
+    ddr4a_mem_dqs_n                           => MB_I_IO.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),
+    ddr4a_mem_dq                              => MB_I_IO.dq(g_tech_ddr.dq_w - 1 downto 0),
+    ddr4a_mem_dbi_n                           => MB_I_IO.dbi_n(g_tech_ddr.dbi_w - 1 downto 0)
 
   );
 end str;
diff --git a/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top_components_pkg.vhd b/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top_components_pkg.vhd
index fa7090c8ba2cab2ffc8a579323e373cdef3c2eb5..fef9aaaf263f57e3693946a817d59f0e1ef22f71 100644
--- a/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top_components_pkg.vhd
+++ b/applications/ta2/bsp/hardware/ta2_unb2b_bsp/top_components_pkg.vhd
@@ -25,199 +25,199 @@
 -- . Contains components instantiated by top.vhd
 -- --------------------------------------------------------------------------
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package top_components_pkg is
-    component board is
-        port (
-            avs_eth_0_clk_export                      : out   std_logic;  -- export
-            avs_eth_0_irq_export                      : in    std_logic                      := 'X';  -- export
-            avs_eth_0_ram_address_export              : out   std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                 : out   std_logic;  -- export
-            avs_eth_0_ram_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            avs_eth_0_ram_write_export                : out   std_logic;  -- export
-            avs_eth_0_ram_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export              : out   std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                 : out   std_logic;  -- export
-            avs_eth_0_reg_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            avs_eth_0_reg_write_export                : out   std_logic;  -- export
-            avs_eth_0_reg_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                    : out   std_logic;  -- export
-            avs_eth_0_tse_address_export              : out   std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                 : out   std_logic;  -- export
-            avs_eth_0_tse_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export          : in    std_logic                      := 'X';  -- export
-            avs_eth_0_tse_write_export                : out   std_logic;  -- export
-            avs_eth_0_tse_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            kernel_register_mem_address               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- address
-            kernel_register_mem_clken                 : in    std_logic                      := 'X';  -- clken
-            kernel_register_mem_chipselect            : in    std_logic                      := 'X';  -- chipselect
-            kernel_register_mem_write                 : in    std_logic                      := 'X';  -- write
-            kernel_register_mem_readdata              : out   std_logic_vector(255 downto 0);  -- readdata
-            kernel_register_mem_writedata             : in    std_logic_vector(255 downto 0) := (others => 'X');  -- writedata
-            kernel_register_mem_byteenable            : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- byteenable
-            clk_clk                                   : in    std_logic                      := 'X';  -- clk
-            reset_reset_n                             : in    std_logic                      := 'X';  -- reset_n
-            kernel_clk_clk                            : out   std_logic;  -- clk
-            kernel_reset_reset_n                      : out   std_logic;  -- reset_n
-            kernel_clk2x_clk                          : out   std_logic;  -- clk
-            kernel_mem0_waitrequest                   : out   std_logic;  -- waitrequest
-            kernel_mem0_readdata                      : out   std_logic_vector(511 downto 0);  -- readdata
-            kernel_mem0_readdatavalid                 : out   std_logic;  -- readdatavalid
-            kernel_mem0_burstcount                    : in    std_logic_vector(4 downto 0)   := (others => 'X');  -- burstcount
-            kernel_mem0_writedata                     : in    std_logic_vector(511 downto 0) := (others => 'X');  -- writedata
-            kernel_mem0_address                       : in    std_logic_vector(32 downto 0)  := (others => 'X');  -- address
-            kernel_mem0_write                         : in    std_logic                      := 'X';  -- write
-            kernel_mem0_read                          : in    std_logic                      := 'X';  -- read
-            kernel_mem0_byteenable                    : in    std_logic_vector(63 downto 0)  := (others => 'X');  -- byteenable
-            kernel_mem0_debugaccess                   : in    std_logic                      := 'X';  -- debugaccess
-            kernel_cra_waitrequest                    : in    std_logic                      := 'X';  -- waitrequest
-            kernel_cra_readdata                       : in    std_logic_vector(63 downto 0)  := (others => 'X');  -- readdata
-            kernel_cra_readdatavalid                  : in    std_logic                      := 'X';  -- readdatavalid
-            kernel_cra_burstcount                     : out   std_logic_vector(0 downto 0);  -- burstcount
-            kernel_cra_writedata                      : out   std_logic_vector(63 downto 0);  -- writedata
-            kernel_cra_address                        : out   std_logic_vector(29 downto 0);  -- address
-            kernel_cra_write                          : out   std_logic;  -- write
-            kernel_cra_read                           : out   std_logic;  -- read
-            kernel_cra_byteenable                     : out   std_logic_vector(7 downto 0);  -- byteenable
-            kernel_cra_debugaccess                    : out   std_logic;  -- debugaccess
-            kernel_irq_irq                            : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- irq
-            kernel_interface_sw_reset_in_reset        : in    std_logic                      := 'X';  -- reset
-            ddr4a_pll_ref_clk                         : in    std_logic                      := 'X';  -- clk
-            ddr4a_oct_oct_rzqin                       : in    std_logic                      := 'X';  -- oct_rzqin
-            ddr4a_mem_ck                              : out   std_logic_vector(1 downto 0);  -- mem_ck
-            ddr4a_mem_ck_n                            : out   std_logic_vector(1 downto 0);  -- mem_ck_n
-            ddr4a_mem_a                               : out   std_logic_vector(16 downto 0);  -- mem_a
-            ddr4a_mem_act_n                           : out   std_logic_vector(0 downto 0);  -- mem_act_n
-            ddr4a_mem_ba                              : out   std_logic_vector(1 downto 0);  -- mem_ba
-            ddr4a_mem_bg                              : out   std_logic_vector(1 downto 0);  -- mem_bg
-            ddr4a_mem_cke                             : out   std_logic_vector(1 downto 0);  -- mem_cke
-            ddr4a_mem_cs_n                            : out   std_logic_vector(1 downto 0);  -- mem_cs_n
-            ddr4a_mem_odt                             : out   std_logic_vector(1 downto 0);  -- mem_odt
-            ddr4a_mem_reset_n                         : out   std_logic_vector(0 downto 0);  -- mem_reset_n
-            ddr4a_mem_par                             : out   std_logic_vector(0 downto 0);  -- mem_par
-            ddr4a_mem_alert_n                         : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
-            ddr4a_mem_dqs                             : inout std_logic_vector(7 downto 0)   := (others => 'X');  -- mem_dqs
-            ddr4a_mem_dqs_n                           : inout std_logic_vector(7 downto 0)   := (others => 'X');  -- mem_dqs_n
-            ddr4a_mem_dq                              : inout std_logic_vector(63 downto 0)  := (others => 'X');  -- mem_dq
-            ddr4a_mem_dbi_n                           : inout std_logic_vector(7 downto 0)   := (others => 'X');  -- mem_dbi_n
-            pio_pps_address_export                    : out   std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                        : out   std_logic;  -- export
-            pio_pps_read_export                       : out   std_logic;  -- export
-            pio_pps_readdata_export                   : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            pio_pps_reset_export                      : out   std_logic;  -- export
-            pio_pps_write_export                      : out   std_logic;  -- export
-            pio_pps_writedata_export                  : out   std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export            : out   std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export                : out   std_logic;  -- export
-            pio_system_info_read_export               : out   std_logic;  -- export
-            pio_system_info_readdata_export           : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            pio_system_info_reset_export              : out   std_logic;  -- export
-            pio_system_info_write_export              : out   std_logic;  -- export
-            pio_system_info_writedata_export          : out   std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export        : out   std_logic;  -- export
-            reg_dpmm_ctrl_address_export              : out   std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                  : out   std_logic;  -- export
-            reg_dpmm_ctrl_read_export                 : out   std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                : out   std_logic;  -- export
-            reg_dpmm_ctrl_write_export                : out   std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export              : out   std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                  : out   std_logic;  -- export
-            reg_dpmm_data_read_export                 : out   std_logic;  -- export
-            reg_dpmm_data_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                : out   std_logic;  -- export
-            reg_dpmm_data_write_export                : out   std_logic;  -- export
-            reg_dpmm_data_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                   : out   std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                       : out   std_logic;  -- export
-            reg_epcs_read_export                      : out   std_logic;  -- export
-            reg_epcs_readdata_export                  : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_epcs_reset_export                     : out   std_logic;  -- export
-            reg_epcs_write_export                     : out   std_logic;  -- export
-            reg_epcs_writedata_export                 : out   std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export         : out   std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export             : out   std_logic;  -- export
-            reg_fpga_temp_sens_read_export            : out   std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export        : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export           : out   std_logic;  -- export
-            reg_fpga_temp_sens_write_export           : out   std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export       : out   std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export      : out   std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export          : out   std_logic;  -- export
-            reg_fpga_voltage_sens_read_export         : out   std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export     : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export        : out   std_logic;  -- export
-            reg_fpga_voltage_sens_write_export        : out   std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export    : out   std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export              : out   std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                  : out   std_logic;  -- export
-            reg_mmdp_ctrl_read_export                 : out   std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                : out   std_logic;  -- export
-            reg_mmdp_ctrl_write_export                : out   std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export              : out   std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                  : out   std_logic;  -- export
-            reg_mmdp_data_read_export                 : out   std_logic;  -- export
-            reg_mmdp_data_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                : out   std_logic;  -- export
-            reg_mmdp_data_write_export                : out   std_logic;  -- export
-            reg_mmdp_data_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                   : out   std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                       : out   std_logic;  -- export
-            reg_remu_read_export                      : out   std_logic;  -- export
-            reg_remu_readdata_export                  : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_remu_reset_export                     : out   std_logic;  -- export
-            reg_remu_write_export                     : out   std_logic;  -- export
-            reg_remu_writedata_export                 : out   std_logic_vector(31 downto 0);  -- export
-            reg_ta2_unb2b_jesd204b_address_export     : out   std_logic_vector(7 downto 0);  -- export
-            reg_ta2_unb2b_jesd204b_clk_export         : out   std_logic;  -- export
-            reg_ta2_unb2b_jesd204b_read_export        : out   std_logic;  -- export
-            reg_ta2_unb2b_jesd204b_readdata_export    : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_ta2_unb2b_jesd204b_reset_export       : out   std_logic;  -- export
-            reg_ta2_unb2b_jesd204b_waitrequest_export : in    std_logic                      := 'X';  -- export
-            reg_ta2_unb2b_jesd204b_write_export       : out   std_logic;  -- export
-            reg_ta2_unb2b_jesd204b_writedata_export   : out   std_logic_vector(31 downto 0);  -- export
-            reg_ta2_unb2b_mm_io_reset_export          : out   std_logic;  -- export
-            reg_ta2_unb2b_mm_io_clk_export            : out   std_logic;  -- export
-            reg_ta2_unb2b_mm_io_address_export        : out   std_logic_vector(7 downto 0);  -- export
-            reg_ta2_unb2b_mm_io_write_export          : out   std_logic;  -- export
-            reg_ta2_unb2b_mm_io_writedata_export      : out   std_logic_vector(31 downto 0);  -- export
-            reg_ta2_unb2b_mm_io_read_export           : out   std_logic;  -- export
-            reg_ta2_unb2b_mm_io_readdata_export       : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_ta2_unb2b_mm_io_waitrequest_export    : in    std_logic                      := 'X';  -- export
-            reg_unb_pmbus_address_export              : out   std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                  : out   std_logic;  -- export
-            reg_unb_pmbus_read_export                 : out   std_logic;  -- export
-            reg_unb_pmbus_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export                : out   std_logic;  -- export
-            reg_unb_pmbus_write_export                : out   std_logic;  -- export
-            reg_unb_pmbus_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export               : out   std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                   : out   std_logic;  -- export
-            reg_unb_sens_read_export                  : out   std_logic;  -- export
-            reg_unb_sens_readdata_export              : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_unb_sens_reset_export                 : out   std_logic;  -- export
-            reg_unb_sens_write_export                 : out   std_logic;  -- export
-            reg_unb_sens_writedata_export             : out   std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                    : out   std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                        : out   std_logic;  -- export
-            reg_wdi_read_export                       : out   std_logic;  -- export
-            reg_wdi_readdata_export                   : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            reg_wdi_reset_export                      : out   std_logic;  -- export
-            reg_wdi_write_export                      : out   std_logic;  -- export
-            reg_wdi_writedata_export                  : out   std_logic_vector(31 downto 0);  -- export
-            rom_system_info_address_export            : out   std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export                : out   std_logic;  -- export
-            rom_system_info_read_export               : out   std_logic;  -- export
-            rom_system_info_readdata_export           : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
-            rom_system_info_reset_export              : out   std_logic;  -- export
-            rom_system_info_write_export              : out   std_logic;  -- export
-            rom_system_info_writedata_export          : out   std_logic_vector(31 downto 0)  -- export
-        );
-    end component board;
+  component board is
+    port (
+      avs_eth_0_clk_export                      : out   std_logic;  -- export
+      avs_eth_0_irq_export                      : in    std_logic                      := 'X';  -- export
+      avs_eth_0_ram_address_export              : out   std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                 : out   std_logic;  -- export
+      avs_eth_0_ram_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      avs_eth_0_ram_write_export                : out   std_logic;  -- export
+      avs_eth_0_ram_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export              : out   std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                 : out   std_logic;  -- export
+      avs_eth_0_reg_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      avs_eth_0_reg_write_export                : out   std_logic;  -- export
+      avs_eth_0_reg_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                    : out   std_logic;  -- export
+      avs_eth_0_tse_address_export              : out   std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                 : out   std_logic;  -- export
+      avs_eth_0_tse_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export          : in    std_logic                      := 'X';  -- export
+      avs_eth_0_tse_write_export                : out   std_logic;  -- export
+      avs_eth_0_tse_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      kernel_register_mem_address               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- address
+      kernel_register_mem_clken                 : in    std_logic                      := 'X';  -- clken
+      kernel_register_mem_chipselect            : in    std_logic                      := 'X';  -- chipselect
+      kernel_register_mem_write                 : in    std_logic                      := 'X';  -- write
+      kernel_register_mem_readdata              : out   std_logic_vector(255 downto 0);  -- readdata
+      kernel_register_mem_writedata             : in    std_logic_vector(255 downto 0) := (others => 'X');  -- writedata
+      kernel_register_mem_byteenable            : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- byteenable
+      clk_clk                                   : in    std_logic                      := 'X';  -- clk
+      reset_reset_n                             : in    std_logic                      := 'X';  -- reset_n
+      kernel_clk_clk                            : out   std_logic;  -- clk
+      kernel_reset_reset_n                      : out   std_logic;  -- reset_n
+      kernel_clk2x_clk                          : out   std_logic;  -- clk
+      kernel_mem0_waitrequest                   : out   std_logic;  -- waitrequest
+      kernel_mem0_readdata                      : out   std_logic_vector(511 downto 0);  -- readdata
+      kernel_mem0_readdatavalid                 : out   std_logic;  -- readdatavalid
+      kernel_mem0_burstcount                    : in    std_logic_vector(4 downto 0)   := (others => 'X');  -- burstcount
+      kernel_mem0_writedata                     : in    std_logic_vector(511 downto 0) := (others => 'X');  -- writedata
+      kernel_mem0_address                       : in    std_logic_vector(32 downto 0)  := (others => 'X');  -- address
+      kernel_mem0_write                         : in    std_logic                      := 'X';  -- write
+      kernel_mem0_read                          : in    std_logic                      := 'X';  -- read
+      kernel_mem0_byteenable                    : in    std_logic_vector(63 downto 0)  := (others => 'X');  -- byteenable
+      kernel_mem0_debugaccess                   : in    std_logic                      := 'X';  -- debugaccess
+      kernel_cra_waitrequest                    : in    std_logic                      := 'X';  -- waitrequest
+      kernel_cra_readdata                       : in    std_logic_vector(63 downto 0)  := (others => 'X');  -- readdata
+      kernel_cra_readdatavalid                  : in    std_logic                      := 'X';  -- readdatavalid
+      kernel_cra_burstcount                     : out   std_logic_vector(0 downto 0);  -- burstcount
+      kernel_cra_writedata                      : out   std_logic_vector(63 downto 0);  -- writedata
+      kernel_cra_address                        : out   std_logic_vector(29 downto 0);  -- address
+      kernel_cra_write                          : out   std_logic;  -- write
+      kernel_cra_read                           : out   std_logic;  -- read
+      kernel_cra_byteenable                     : out   std_logic_vector(7 downto 0);  -- byteenable
+      kernel_cra_debugaccess                    : out   std_logic;  -- debugaccess
+      kernel_irq_irq                            : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- irq
+      kernel_interface_sw_reset_in_reset        : in    std_logic                      := 'X';  -- reset
+      ddr4a_pll_ref_clk                         : in    std_logic                      := 'X';  -- clk
+      ddr4a_oct_oct_rzqin                       : in    std_logic                      := 'X';  -- oct_rzqin
+      ddr4a_mem_ck                              : out   std_logic_vector(1 downto 0);  -- mem_ck
+      ddr4a_mem_ck_n                            : out   std_logic_vector(1 downto 0);  -- mem_ck_n
+      ddr4a_mem_a                               : out   std_logic_vector(16 downto 0);  -- mem_a
+      ddr4a_mem_act_n                           : out   std_logic_vector(0 downto 0);  -- mem_act_n
+      ddr4a_mem_ba                              : out   std_logic_vector(1 downto 0);  -- mem_ba
+      ddr4a_mem_bg                              : out   std_logic_vector(1 downto 0);  -- mem_bg
+      ddr4a_mem_cke                             : out   std_logic_vector(1 downto 0);  -- mem_cke
+      ddr4a_mem_cs_n                            : out   std_logic_vector(1 downto 0);  -- mem_cs_n
+      ddr4a_mem_odt                             : out   std_logic_vector(1 downto 0);  -- mem_odt
+      ddr4a_mem_reset_n                         : out   std_logic_vector(0 downto 0);  -- mem_reset_n
+      ddr4a_mem_par                             : out   std_logic_vector(0 downto 0);  -- mem_par
+      ddr4a_mem_alert_n                         : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
+      ddr4a_mem_dqs                             : inout std_logic_vector(7 downto 0)   := (others => 'X');  -- mem_dqs
+      ddr4a_mem_dqs_n                           : inout std_logic_vector(7 downto 0)   := (others => 'X');  -- mem_dqs_n
+      ddr4a_mem_dq                              : inout std_logic_vector(63 downto 0)  := (others => 'X');  -- mem_dq
+      ddr4a_mem_dbi_n                           : inout std_logic_vector(7 downto 0)   := (others => 'X');  -- mem_dbi_n
+      pio_pps_address_export                    : out   std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                        : out   std_logic;  -- export
+      pio_pps_read_export                       : out   std_logic;  -- export
+      pio_pps_readdata_export                   : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      pio_pps_reset_export                      : out   std_logic;  -- export
+      pio_pps_write_export                      : out   std_logic;  -- export
+      pio_pps_writedata_export                  : out   std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export            : out   std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export                : out   std_logic;  -- export
+      pio_system_info_read_export               : out   std_logic;  -- export
+      pio_system_info_readdata_export           : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      pio_system_info_reset_export              : out   std_logic;  -- export
+      pio_system_info_write_export              : out   std_logic;  -- export
+      pio_system_info_writedata_export          : out   std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export        : out   std_logic;  -- export
+      reg_dpmm_ctrl_address_export              : out   std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                  : out   std_logic;  -- export
+      reg_dpmm_ctrl_read_export                 : out   std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                : out   std_logic;  -- export
+      reg_dpmm_ctrl_write_export                : out   std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export              : out   std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                  : out   std_logic;  -- export
+      reg_dpmm_data_read_export                 : out   std_logic;  -- export
+      reg_dpmm_data_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                : out   std_logic;  -- export
+      reg_dpmm_data_write_export                : out   std_logic;  -- export
+      reg_dpmm_data_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                   : out   std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                       : out   std_logic;  -- export
+      reg_epcs_read_export                      : out   std_logic;  -- export
+      reg_epcs_readdata_export                  : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_epcs_reset_export                     : out   std_logic;  -- export
+      reg_epcs_write_export                     : out   std_logic;  -- export
+      reg_epcs_writedata_export                 : out   std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export         : out   std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export             : out   std_logic;  -- export
+      reg_fpga_temp_sens_read_export            : out   std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export        : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export           : out   std_logic;  -- export
+      reg_fpga_temp_sens_write_export           : out   std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export       : out   std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export      : out   std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export          : out   std_logic;  -- export
+      reg_fpga_voltage_sens_read_export         : out   std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export     : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export        : out   std_logic;  -- export
+      reg_fpga_voltage_sens_write_export        : out   std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export    : out   std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export              : out   std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                  : out   std_logic;  -- export
+      reg_mmdp_ctrl_read_export                 : out   std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                : out   std_logic;  -- export
+      reg_mmdp_ctrl_write_export                : out   std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export              : out   std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                  : out   std_logic;  -- export
+      reg_mmdp_data_read_export                 : out   std_logic;  -- export
+      reg_mmdp_data_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                : out   std_logic;  -- export
+      reg_mmdp_data_write_export                : out   std_logic;  -- export
+      reg_mmdp_data_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                   : out   std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                       : out   std_logic;  -- export
+      reg_remu_read_export                      : out   std_logic;  -- export
+      reg_remu_readdata_export                  : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_remu_reset_export                     : out   std_logic;  -- export
+      reg_remu_write_export                     : out   std_logic;  -- export
+      reg_remu_writedata_export                 : out   std_logic_vector(31 downto 0);  -- export
+      reg_ta2_unb2b_jesd204b_address_export     : out   std_logic_vector(7 downto 0);  -- export
+      reg_ta2_unb2b_jesd204b_clk_export         : out   std_logic;  -- export
+      reg_ta2_unb2b_jesd204b_read_export        : out   std_logic;  -- export
+      reg_ta2_unb2b_jesd204b_readdata_export    : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_ta2_unb2b_jesd204b_reset_export       : out   std_logic;  -- export
+      reg_ta2_unb2b_jesd204b_waitrequest_export : in    std_logic                      := 'X';  -- export
+      reg_ta2_unb2b_jesd204b_write_export       : out   std_logic;  -- export
+      reg_ta2_unb2b_jesd204b_writedata_export   : out   std_logic_vector(31 downto 0);  -- export
+      reg_ta2_unb2b_mm_io_reset_export          : out   std_logic;  -- export
+      reg_ta2_unb2b_mm_io_clk_export            : out   std_logic;  -- export
+      reg_ta2_unb2b_mm_io_address_export        : out   std_logic_vector(7 downto 0);  -- export
+      reg_ta2_unb2b_mm_io_write_export          : out   std_logic;  -- export
+      reg_ta2_unb2b_mm_io_writedata_export      : out   std_logic_vector(31 downto 0);  -- export
+      reg_ta2_unb2b_mm_io_read_export           : out   std_logic;  -- export
+      reg_ta2_unb2b_mm_io_readdata_export       : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_ta2_unb2b_mm_io_waitrequest_export    : in    std_logic                      := 'X';  -- export
+      reg_unb_pmbus_address_export              : out   std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                  : out   std_logic;  -- export
+      reg_unb_pmbus_read_export                 : out   std_logic;  -- export
+      reg_unb_pmbus_readdata_export             : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export                : out   std_logic;  -- export
+      reg_unb_pmbus_write_export                : out   std_logic;  -- export
+      reg_unb_pmbus_writedata_export            : out   std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export               : out   std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                   : out   std_logic;  -- export
+      reg_unb_sens_read_export                  : out   std_logic;  -- export
+      reg_unb_sens_readdata_export              : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_unb_sens_reset_export                 : out   std_logic;  -- export
+      reg_unb_sens_write_export                 : out   std_logic;  -- export
+      reg_unb_sens_writedata_export             : out   std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                    : out   std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                        : out   std_logic;  -- export
+      reg_wdi_read_export                       : out   std_logic;  -- export
+      reg_wdi_readdata_export                   : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      reg_wdi_reset_export                      : out   std_logic;  -- export
+      reg_wdi_write_export                      : out   std_logic;  -- export
+      reg_wdi_writedata_export                  : out   std_logic_vector(31 downto 0);  -- export
+      rom_system_info_address_export            : out   std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export                : out   std_logic;  -- export
+      rom_system_info_read_export               : out   std_logic;  -- export
+      rom_system_info_readdata_export           : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- export
+      rom_system_info_reset_export              : out   std_logic;  -- export
+      rom_system_info_write_export              : out   std_logic;  -- export
+      rom_system_info_writedata_export          : out   std_logic_vector(31 downto 0)  -- export
+    );
+  end component board;
 
   component freeze_wrapper is
     port (
@@ -300,7 +300,6 @@ package top_components_pkg is
       board_kernel_stream_src_ADC_data   : in  std_logic_vector(15 downto 0);
       board_kernel_stream_src_ADC_valid  : in  std_logic;
       board_kernel_stream_src_ADC_ready  : out std_logic
-   );
+    );
   end component freeze_wrapper;
-
 end top_components_pkg;
diff --git a/applications/ta2/ip/ta2_channel_cross/ta2_channel_cross.vhd b/applications/ta2/ip/ta2_channel_cross/ta2_channel_cross.vhd
index 931a44d84138702620f0ed221b2c0a8252067b5c..74e9294fbc47cd73cce1ec96bbe1d420d3ae8b11 100644
--- a/applications/ta2/ip/ta2_channel_cross/ta2_channel_cross.vhd
+++ b/applications/ta2/ip/ta2_channel_cross/ta2_channel_cross.vhd
@@ -61,10 +61,10 @@
 --   in mind that IO channels must be a multiple of 8 bits (bytes).
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity ta2_channel_cross is
   generic (
@@ -128,69 +128,70 @@ begin
   assert g_nof_bytes <= 32 report "g_nof_bytes of ta2_channel_cross is configured higher than 32" severity ERROR;
 
   gen_streams: for stream in 0 to g_nof_streams - 1 generate
-  -- dp_snk_in -> kernel_src_out
+    -- dp_snk_in -> kernel_src_out
 
     ---------------------------------------------------------------------------------------
     -- TX FIFO: dp_clk -> kernel_clk
     ---------------------------------------------------------------------------------------
     u_dp_fifo_dc_tx : entity dp_lib.dp_fifo_dc
-    generic map (
-      g_data_w      => c_data_w,
-      g_bsn_w       => c_bsn_w,
-      g_empty_w     => c_empty_w,
-      g_channel_w   => c_channel_w,
-      g_error_w     => c_err_w,
-      g_use_bsn     => g_use_bsn,
-      g_use_empty   => true,
-      g_use_channel => g_use_channel,
-      g_use_error   => g_use_err,
-      g_use_sync    => g_use_sync,
-      g_fifo_size   => g_fifo_size
-    )
-    port map (
-      wr_rst      => dp_rst,
-      wr_clk      => dp_clk,
-      rd_rst      => kernel_reset,
-      rd_clk      => kernel_clk,
-
-      snk_out     => dp_snk_out_arr(stream),
-      snk_in      => dp_snk_in_arr(stream),
-
-      src_in      => dp_latency_adapter_tx_snk_out_arr(stream),
-      src_out     => dp_latency_adapter_tx_snk_in_arr(stream)
-    );
+      generic map (
+        g_data_w      => c_data_w,
+        g_bsn_w       => c_bsn_w,
+        g_empty_w     => c_empty_w,
+        g_channel_w   => c_channel_w,
+        g_error_w     => c_err_w,
+        g_use_bsn     => g_use_bsn,
+        g_use_empty   => true,
+        g_use_channel => g_use_channel,
+        g_use_error   => g_use_err,
+        g_use_sync    => g_use_sync,
+        g_fifo_size   => g_fifo_size
+      )
+      port map (
+        wr_rst      => dp_rst,
+        wr_clk      => dp_clk,
+        rd_rst      => kernel_reset,
+        rd_clk      => kernel_clk,
+
+        snk_out     => dp_snk_out_arr(stream),
+        snk_in      => dp_snk_in_arr(stream),
+
+        src_in      => dp_latency_adapter_tx_snk_out_arr(stream),
+        src_out     => dp_latency_adapter_tx_snk_in_arr(stream)
+      );
 
     ----------------------------------------------------------------------------
     -- Latency adapter: adapt RL=1 (Upstream) to RL=0 (OpenCL kernel).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_tx : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => 0
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => 0
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_latency_adapter_tx_snk_in_arr(stream),
-      snk_out   => dp_latency_adapter_tx_snk_out_arr(stream),
+        snk_in    => dp_latency_adapter_tx_snk_in_arr(stream),
+        snk_out   => dp_latency_adapter_tx_snk_out_arr(stream),
 
-      src_out   => dp_latency_adapter_tx_src_out_arr(stream),
-      src_in    => dp_latency_adapter_tx_src_in_arr(stream)
-    );
+        src_out   => dp_latency_adapter_tx_src_out_arr(stream),
+        src_in    => dp_latency_adapter_tx_src_in_arr(stream)
+      );
 
     ----------------------------------------------------------------------------
     -- Data mapping
     ----------------------------------------------------------------------------
     -- Reverse byte order
     gen_reverse_rx_bytes : if g_reverse_bytes generate
+
       gen_rx_bytes: for I in 0 to g_nof_bytes - 1 generate
         kernel_src_out_arr(stream).data(c_byte_w * (g_nof_bytes - I) - 1 downto c_byte_w * (g_nof_bytes - 1 - I)) <= dp_latency_adapter_tx_src_out_arr(stream).data(c_byte_w * (I + 1) - 1 downto c_byte_w * I);
       end generate;
     end generate;
 
     gen_no_reverse_rx_bytes : if not g_reverse_bytes generate
-        kernel_src_out_arr(stream).data(c_data_w - 1 downto 0) <= dp_latency_adapter_tx_src_out_arr(stream).data(c_data_w - 1 downto 0);
+      kernel_src_out_arr(stream).data(c_data_w - 1 downto 0) <= dp_latency_adapter_tx_src_out_arr(stream).data(c_data_w - 1 downto 0);
     end generate;
 
     -- Assign control signals to correct data fields.
@@ -221,6 +222,7 @@ begin
     ----------------------------------------------------------------------------
     -- Reverse byte order to correct for endianess
     gen_reverse_tx_bytes : if g_reverse_bytes generate
+
       gen_tx_bytes: for I in 0 to g_nof_bytes - 1 generate
         dp_latency_adapter_rx_snk_in_arr(stream).data(c_byte_w * (g_nof_bytes - I) - 1 downto c_byte_w * (g_nof_bytes - 1 - I)) <= kernel_snk_in_arr(stream).data(c_byte_w * (I + 1) - 1 downto c_byte_w * I);
       end generate;
@@ -255,49 +257,49 @@ begin
     -- Latency adapter: adapt RL=0 (OpenCL kernel) to RL=1 (Downstream).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_rx : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 0,
-      g_out_latency => 1
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 0,
+        g_out_latency => 1
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_latency_adapter_rx_snk_in_arr(stream),
-      snk_out   => dp_latency_adapter_rx_snk_out_arr(stream),
+        snk_in    => dp_latency_adapter_rx_snk_in_arr(stream),
+        snk_out   => dp_latency_adapter_rx_snk_out_arr(stream),
 
-      src_out   => dp_latency_adapter_rx_src_out_arr(stream),
-      src_in    => dp_latency_adapter_rx_src_in_arr(stream)
-    );
+        src_out   => dp_latency_adapter_rx_src_out_arr(stream),
+        src_in    => dp_latency_adapter_rx_src_in_arr(stream)
+      );
 
     ---------------------------------------------------------------------------------------
     -- RX FIFO: kernel_clk -> dp_clk
     ---------------------------------------------------------------------------------------
     u_dp_fifo_dc_rx : entity dp_lib.dp_fifo_dc
-    generic map (
-      g_data_w      => c_data_w,
-      g_bsn_w       => c_bsn_w,
-      g_empty_w     => c_empty_w,
-      g_channel_w   => c_channel_w,
-      g_error_w     => c_err_w,
-      g_use_bsn     => g_use_bsn,
-      g_use_empty   => true,
-      g_use_channel => g_use_channel,
-      g_use_error   => g_use_err,
-      g_use_sync    => g_use_sync,
-      g_fifo_size   => g_fifo_size
-    )
-    port map (
-      wr_rst      => kernel_reset,
-      wr_clk      => kernel_clk,
-      rd_rst      => dp_rst,
-      rd_clk      => dp_clk,
-
-      snk_out     => dp_latency_adapter_rx_src_in_arr(stream),
-      snk_in      => dp_latency_adapter_rx_src_out_arr(stream),
-
-      src_in      => dp_src_in_arr(stream),
-      src_out     => dp_src_out_arr(stream)
-    );
- end generate;
+      generic map (
+        g_data_w      => c_data_w,
+        g_bsn_w       => c_bsn_w,
+        g_empty_w     => c_empty_w,
+        g_channel_w   => c_channel_w,
+        g_error_w     => c_err_w,
+        g_use_bsn     => g_use_bsn,
+        g_use_empty   => true,
+        g_use_channel => g_use_channel,
+        g_use_error   => g_use_err,
+        g_use_sync    => g_use_sync,
+        g_fifo_size   => g_fifo_size
+      )
+      port map (
+        wr_rst      => kernel_reset,
+        wr_clk      => kernel_clk,
+        rd_rst      => dp_rst,
+        rd_clk      => dp_clk,
+
+        snk_out     => dp_latency_adapter_rx_src_in_arr(stream),
+        snk_in      => dp_latency_adapter_rx_src_out_arr(stream),
+
+        src_in      => dp_src_in_arr(stream),
+        src_out     => dp_src_out_arr(stream)
+      );
+  end generate;
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_10GbE/ta2_unb2b_10GbE.vhd b/applications/ta2/ip/ta2_unb2b_10GbE/ta2_unb2b_10GbE.vhd
index be705c1148968cb8f78a3d0045ceaec9f8fe07a8..d04bd12819297d8827419a1c5443ed23850f3f5f 100644
--- a/applications/ta2/ip/ta2_unb2b_10GbE/ta2_unb2b_10GbE.vhd
+++ b/applications/ta2/ip/ta2_unb2b_10GbE/ta2_unb2b_10GbE.vhd
@@ -54,12 +54,12 @@
 --   +-----------+---------+--------------------------------------------------------+
 
 library IEEE, common_lib, dp_lib, tech_pll_lib, technology_lib, tech_eth_10g_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity ta2_unb2b_10GbE is
   generic (
@@ -137,17 +137,17 @@ begin
   --------
   g_pll : if g_use_pll generate
     u_tech_pll_xgmii_mac_clocks : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-    generic map (
-      g_technology => c_tech_arria10_e1sg
-    )
-    port map (
-      refclk_644 => clk_ref_r,
-      rst_in     => mm_rst,
-      clk_156    => tr_ref_clk_156,
-      clk_312    => tr_ref_clk_312,
-      rst_156    => tr_ref_rst_156,
-      rst_312    => open
-    );
+      generic map (
+        g_technology => c_tech_arria10_e1sg
+      )
+      port map (
+        refclk_644 => clk_ref_r,
+        rst_in     => mm_rst,
+        clk_156    => tr_ref_clk_156,
+        clk_312    => tr_ref_clk_312,
+        rst_156    => tr_ref_rst_156,
+        rst_312    => open
+      );
   end generate;
 
   gen_no_pll : if not g_use_pll generate
@@ -161,32 +161,32 @@ begin
   ---------------------------------------------------------------------------------------
   -- Apply the clocks from top level down such that they have their rising_edge() aligned without any delta-delay
   u_tech_eth_10g_clocks : entity tech_eth_10g_lib.tech_eth_10g_clocks
-  generic map (
-    g_technology     => c_tech_arria10_e1sg,
-    g_nof_channels   => g_nof_mac
-  )
-  port map (
-    -- Input clocks
-    -- . Reference
-    tr_ref_clk_644    => clk_ref_r,
-    tr_ref_clk_312    => tr_ref_clk_312,
-    tr_ref_clk_156    => tr_ref_clk_156,
-    tr_ref_rst_156    => tr_ref_rst_156,
-
-    -- Output clocks
-    -- . Reference
-    eth_ref_clk_644   => eth_ref_clk_644,
-    eth_ref_clk_312   => eth_ref_clk_312,
-    eth_ref_clk_156   => eth_ref_clk_156,
-    eth_ref_rst_156   => eth_ref_rst_156,
-
-    -- . Data
-    eth_tx_clk_arr    => eth_tx_clk_arr,
-    eth_tx_rst_arr    => eth_tx_rst_arr,
-
-    eth_rx_clk_arr    => eth_rx_clk_arr,
-    eth_rx_rst_arr    => eth_rx_rst_arr
-  );
+    generic map (
+      g_technology     => c_tech_arria10_e1sg,
+      g_nof_channels   => g_nof_mac
+    )
+    port map (
+      -- Input clocks
+      -- . Reference
+      tr_ref_clk_644    => clk_ref_r,
+      tr_ref_clk_312    => tr_ref_clk_312,
+      tr_ref_clk_156    => tr_ref_clk_156,
+      tr_ref_rst_156    => tr_ref_rst_156,
+
+      -- Output clocks
+      -- . Reference
+      eth_ref_clk_644   => eth_ref_clk_644,
+      eth_ref_clk_312   => eth_ref_clk_312,
+      eth_ref_clk_156   => eth_ref_clk_156,
+      eth_ref_rst_156   => eth_ref_rst_156,
+
+      -- . Data
+      eth_tx_clk_arr    => eth_tx_clk_arr,
+      eth_tx_rst_arr    => eth_tx_rst_arr,
+
+      eth_rx_clk_arr    => eth_rx_clk_arr,
+      eth_rx_rst_arr    => eth_rx_rst_arr
+    );
 
   gen_mac: for mac in 0 to g_nof_mac - 1 generate
     ----------------------------------------------------------------------------
@@ -213,104 +213,104 @@ begin
     -- Latency adapter: adapt RL=0 (OpenCL kernel) to RL=1 (Downstream).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_tx : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 0,
-      g_out_latency => 1
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 0,
+        g_out_latency => 1
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_latency_adapter_tx_snk_in_arr(mac),
-      snk_out   => dp_latency_adapter_tx_snk_out_arr(mac),
+        snk_in    => dp_latency_adapter_tx_snk_in_arr(mac),
+        snk_out   => dp_latency_adapter_tx_snk_out_arr(mac),
 
-      src_out   => dp_latency_adapter_tx_src_out_arr(mac),
-      src_in    => dp_latency_adapter_tx_src_in_arr(mac)
-    );
+        src_out   => dp_latency_adapter_tx_src_out_arr(mac),
+        src_in    => dp_latency_adapter_tx_src_in_arr(mac)
+      );
 
     -----------------------------------------------------------------------------
     -- RX XON frame control
     -----------------------------------------------------------------------------
     u_dp_xonoff : entity dp_lib.dp_xonoff
-    port map (
-      rst      => kernel_reset,
-      clk      => kernel_clk,
+      port map (
+        rst      => kernel_reset,
+        clk      => kernel_clk,
 
-      in_siso  => dp_latency_adapter_tx_src_in_arr(mac),
-      in_sosi  => dp_latency_adapter_tx_src_out_arr(mac),
+        in_siso  => dp_latency_adapter_tx_src_in_arr(mac),
+        in_sosi  => dp_latency_adapter_tx_src_out_arr(mac),
 
-      out_siso => dp_xonoff_src_in_arr(mac),
-      out_sosi => dp_xonoff_src_out_arr(mac)
-    );
+        out_siso => dp_xonoff_src_in_arr(mac),
+        out_sosi => dp_xonoff_src_out_arr(mac)
+      );
 
     ---------------------------------------------------------------------------------------
     -- FIFO FILL with fill level/eop trigger so we can deliver packets to the MAC fast enough
     ---------------------------------------------------------------------------------------
     u_dp_fifo_fill_tx_eop : entity dp_lib.dp_fifo_fill_eop
-    generic map (
-      g_technology     => c_tech_arria10_e1sg,
-      g_use_dual_clock => true,
-      g_data_w         => c_xgmii_data_w,
-      g_empty_w        => c_tech_mac_10g_empty_w,
-      g_use_empty      => true,
-      g_fifo_fill      => c_tx_fifo_fill,
-      g_fifo_size      => c_tx_fifo_size
-    )
-    port map (
-      wr_rst      => kernel_reset,
-      wr_clk      => kernel_clk,
-      rd_rst      => eth_tx_rst_arr(mac),
-      rd_clk      => eth_tx_clk_arr(mac),
-
-      snk_out     => dp_xonoff_src_in_arr(mac),
-      snk_in      => dp_xonoff_src_out_arr(mac),
-
-      src_in      => dp_fifo_fill_tx_src_in_arr(mac),
-      src_out     => dp_fifo_fill_tx_src_out_arr(mac)
-    );
+      generic map (
+        g_technology     => c_tech_arria10_e1sg,
+        g_use_dual_clock => true,
+        g_data_w         => c_xgmii_data_w,
+        g_empty_w        => c_tech_mac_10g_empty_w,
+        g_use_empty      => true,
+        g_fifo_fill      => c_tx_fifo_fill,
+        g_fifo_size      => c_tx_fifo_size
+      )
+      port map (
+        wr_rst      => kernel_reset,
+        wr_clk      => kernel_clk,
+        rd_rst      => eth_tx_rst_arr(mac),
+        rd_clk      => eth_tx_clk_arr(mac),
+
+        snk_out     => dp_xonoff_src_in_arr(mac),
+        snk_in      => dp_xonoff_src_out_arr(mac),
+
+        src_in      => dp_fifo_fill_tx_src_in_arr(mac),
+        src_out     => dp_fifo_fill_tx_src_out_arr(mac)
+      );
 
     ---------------------------------------------------------------------------------------
     -- RX FIFO: rx_clk -> dp_clk
     ---------------------------------------------------------------------------------------
     u_dp_fifo_dc_rx : entity dp_lib.dp_fifo_dc
-    generic map (
-      g_technology  => c_tech_arria10_e1sg,
-      g_data_w      => c_xgmii_data_w,
-      g_empty_w     => c_tech_mac_10g_empty_w,
-      g_use_empty   => true,
-      g_fifo_size   => c_rx_fifo_size
-    )
-    port map (
-      wr_rst      => eth_rx_rst_arr(mac),
-      wr_clk      => eth_rx_clk_arr(mac),
-      rd_rst      => kernel_reset,
-      rd_clk      => kernel_clk,
-
-      snk_out     => mac_10g_src_in_arr(mac),
-      snk_in      => mac_10g_src_out_arr(mac),
-
-      src_in      => dp_fifo_dc_rx_src_in_arr(mac),
-      src_out     => dp_fifo_dc_rx_src_out_arr(mac)
-    );
+      generic map (
+        g_technology  => c_tech_arria10_e1sg,
+        g_data_w      => c_xgmii_data_w,
+        g_empty_w     => c_tech_mac_10g_empty_w,
+        g_use_empty   => true,
+        g_fifo_size   => c_rx_fifo_size
+      )
+      port map (
+        wr_rst      => eth_rx_rst_arr(mac),
+        wr_clk      => eth_rx_clk_arr(mac),
+        rd_rst      => kernel_reset,
+        rd_clk      => kernel_clk,
+
+        snk_out     => mac_10g_src_in_arr(mac),
+        snk_in      => mac_10g_src_out_arr(mac),
+
+        src_in      => dp_fifo_dc_rx_src_in_arr(mac),
+        src_out     => dp_fifo_dc_rx_src_out_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- Latency adapter: adapt RL=1 (Upstream) to RL=0 (OpenCL kernel).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_rx : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => 0
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => 0
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_fifo_dc_rx_src_out_arr(mac),
-      snk_out   => dp_fifo_dc_rx_src_in_arr(mac),
+        snk_in    => dp_fifo_dc_rx_src_out_arr(mac),
+        snk_out   => dp_fifo_dc_rx_src_in_arr(mac),
 
-      src_out   => dp_latency_adapter_rx_src_out_arr(mac),
-      src_in    => dp_latency_adapter_rx_src_in_arr(mac)
-    );
+        src_out   => dp_latency_adapter_rx_src_out_arr(mac),
+        src_in    => dp_latency_adapter_rx_src_in_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- Data mapping
@@ -331,41 +331,41 @@ begin
     src_out_arr(mac).valid <= dp_latency_adapter_rx_src_out_arr(mac).valid;
     dp_latency_adapter_rx_src_in_arr(mac).ready <= src_in_arr(mac).ready;
     dp_latency_adapter_rx_src_in_arr(mac).xon <= '1';
- end generate;
+  end generate;
 
   ---------------------------------------------------------------------------------------
   -- ETH MAC + PHY
   ---------------------------------------------------------------------------------------
   u_tech_eth_10g : entity tech_eth_10g_lib.tech_eth_10g
-  generic map (
-    g_technology          => c_tech_arria10_e1sg,
-    g_sim                 => c_sim,
-    g_sim_level           => 1,  -- 0 = use IP; 1 = use fast serdes model
-    g_nof_channels        => g_nof_mac,
-    g_direction           => "TX_RX",
-    g_pre_header_padding  => false
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644   => eth_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
-    tr_ref_clk_312   => eth_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-    tr_ref_clk_156   => eth_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-    tr_ref_rst_156   => eth_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-    -- MM
-    mm_clk           => '0',
-    mm_rst           => '0',
-
-    -- ST
-    tx_snk_in_arr    => dp_fifo_fill_tx_src_out_arr,  -- 64 bit data @ 156 MHz
-    tx_snk_out_arr   => dp_fifo_fill_tx_src_in_arr,
-
-    rx_src_out_arr   => mac_10g_src_out_arr,  -- 64 bit data @ 156 MHz
-    rx_src_in_arr    => mac_10g_src_in_arr,
-
-    -- PHY serial IO
-    -- . 10GBASE-R (single lane)
-    serial_tx_arr    => tx_serial_r,
-    serial_rx_arr    => rx_serial_r
-  );
+    generic map (
+      g_technology          => c_tech_arria10_e1sg,
+      g_sim                 => c_sim,
+      g_sim_level           => 1,  -- 0 = use IP; 1 = use fast serdes model
+      g_nof_channels        => g_nof_mac,
+      g_direction           => "TX_RX",
+      g_pre_header_padding  => false
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644   => eth_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
+      tr_ref_clk_312   => eth_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+      tr_ref_clk_156   => eth_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+      tr_ref_rst_156   => eth_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+      -- MM
+      mm_clk           => '0',
+      mm_rst           => '0',
+
+      -- ST
+      tx_snk_in_arr    => dp_fifo_fill_tx_src_out_arr,  -- 64 bit data @ 156 MHz
+      tx_snk_out_arr   => dp_fifo_fill_tx_src_in_arr,
+
+      rx_src_out_arr   => mac_10g_src_out_arr,  -- 64 bit data @ 156 MHz
+      rx_src_in_arr    => mac_10g_src_in_arr,
+
+      -- PHY serial IO
+      -- . 10GBASE-R (single lane)
+      serial_tx_arr    => tx_serial_r,
+      serial_rx_arr    => rx_serial_r
+    );
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE.vhd b/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE.vhd
index cd1da9699604da0e661e12c8a19e9b5af176e786..2c70b0b5d0c96434a1a74f4a8b7301c22cd53f14 100644
--- a/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE.vhd
+++ b/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE.vhd
@@ -44,11 +44,11 @@
 --   | [38:39]   | empty   | On EOP, this field indicates how many bytes are unused |
 --   +-----------+---------+--------------------------------------------------------+
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity ta2_unb2b_1GbE is
   port (
@@ -92,8 +92,8 @@ architecture str of ta2_unb2b_1GbE is
   signal dp_xonoff_src_out                 : t_dp_sosi;
   signal dp_xonoff_src_in                  : t_dp_siso;
 begin
--------------------------------------------------------
- -- Mapping Data from OpenCL kernel to 1GbE Interface --
+  -------------------------------------------------------
+  -- Mapping Data from OpenCL kernel to 1GbE Interface --
   -------------------------------------------------------
 
   ----------------------------------------------------------------------------
@@ -116,42 +116,42 @@ begin
   -- Latency adapter: adapt RL=0 (OpenCL kernel) to RL=1 (Downstream).
   ----------------------------------------------------------------------------
   u_dp_latency_adapter_tx : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => 0,
-    g_out_latency => 1
-  )
-  port map (
-    clk       => kernel_clk,
-    rst       => kernel_reset,
-
-    snk_in    => dp_latency_adapter_tx_snk_in,
-    snk_out   => dp_latency_adapter_tx_snk_out,
-
-    src_out   => dp_latency_adapter_tx_src_out,
-    src_in    => dp_latency_adapter_tx_src_in
-  );
+    generic map (
+      g_in_latency  => 0,
+      g_out_latency => 1
+    )
+    port map (
+      clk       => kernel_clk,
+      rst       => kernel_reset,
+
+      snk_in    => dp_latency_adapter_tx_snk_in,
+      snk_out   => dp_latency_adapter_tx_snk_out,
+
+      src_out   => dp_latency_adapter_tx_src_out,
+      src_in    => dp_latency_adapter_tx_src_in
+    );
 
   -----------------------------------------------------------------------------
   -- TX XON frame control
   -----------------------------------------------------------------------------
 
   u_dp_xonoff : entity dp_lib.dp_xonoff
-  port map (
-    rst      => kernel_reset,
-    clk      => kernel_clk,
+    port map (
+      rst      => kernel_reset,
+      clk      => kernel_clk,
 
-    in_siso  => dp_latency_adapter_tx_src_in,
-    in_sosi  => dp_latency_adapter_tx_src_out,
+      in_siso  => dp_latency_adapter_tx_src_in,
+      in_sosi  => dp_latency_adapter_tx_src_out,
 
-    out_siso => dp_xonoff_src_in,
-    out_sosi => dp_xonoff_src_out
-  );
+      out_siso => dp_xonoff_src_in,
+      out_sosi => dp_xonoff_src_out
+    );
 
   -----------------------------------------------------------------------------
   -- TX dual clock FIFO
   -----------------------------------------------------------------------------
 
-    u_dp_fifo_dc_tx : entity dp_lib.dp_fifo_dc
+  u_dp_fifo_dc_tx : entity dp_lib.dp_fifo_dc
     generic map (
       g_technology  => c_tech_arria10_e1sg,
       g_data_w      => c_word_w,
@@ -172,14 +172,14 @@ begin
       src_out     => udp_tx_sosi
     );
 
--------------------------------------------------------
- -- Mapping Data from 1GbE Interface to OpenCL kernel --
+  -------------------------------------------------------
+  -- Mapping Data from 1GbE Interface to OpenCL kernel --
   -------------------------------------------------------
   -----------------------------------------------------------------------------
   -- TX dual clock FIFO
   -----------------------------------------------------------------------------
 
-    u_dp_fifo_dc_rx : entity dp_lib.dp_fifo_dc
+  u_dp_fifo_dc_rx : entity dp_lib.dp_fifo_dc
     generic map (
       g_technology  => c_tech_arria10_e1sg,
       g_data_w      => c_word_w,
@@ -204,20 +204,20 @@ begin
   -- Latency adapter: adapt RL=1 (Upstream) to RL=0 (OpenCL kernel).
   ----------------------------------------------------------------------------
   u_dp_latency_adapter_rx : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => 1,
-    g_out_latency => 0
-  )
-  port map (
-    clk       => kernel_clk,
-    rst       => kernel_reset,
-
-    snk_in    => dp_fifo_dc_rx_src_out,
-    snk_out   => dp_fifo_dc_rx_src_in,
-
-    src_out   => dp_latency_adapter_rx_src_out,
-    src_in    => dp_latency_adapter_rx_src_in
-  );
+    generic map (
+      g_in_latency  => 1,
+      g_out_latency => 0
+    )
+    port map (
+      clk       => kernel_clk,
+      rst       => kernel_reset,
+
+      snk_in    => dp_fifo_dc_rx_src_out,
+      snk_out   => dp_fifo_dc_rx_src_in,
+
+      src_out   => dp_latency_adapter_rx_src_out,
+      src_in    => dp_latency_adapter_rx_src_in
+    );
 
   ----------------------------------------------------------------------------
   -- Data mapping
diff --git a/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE_ip_wrapper.vhd b/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE_ip_wrapper.vhd
index 1083a6bc1589f0b8464b7266b90955fc2250ec08..a312fdb2f606fad568501f66ee98b00a8c9d0282 100644
--- a/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE_ip_wrapper.vhd
+++ b/applications/ta2/ip/ta2_unb2b_1GbE/ta2_unb2b_1GbE_ip_wrapper.vhd
@@ -24,7 +24,7 @@
 -- Purpose:
 -- . Instantiates ta2_unb2b_1GbE component
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ta2_unb2b_1GbE_ip_wrapper is
   port (
@@ -66,68 +66,68 @@ architecture str of ta2_unb2b_1GbE_ip_wrapper is
   -- ta2_unb2b_1GbE Component
   ----------------------------------------------------------------------------
   component ta2_unb2b_1GbE is
-  port (
-    st_clk             : in std_logic;
-    st_rst             : in std_logic;
-
-    -- eth1g UDP streaming ports
-    udp_tx_sosi_data   : out std_logic_vector(39 downto 0);
-    udp_tx_sosi_valid  : out std_logic;
-    udp_tx_sosi_sop    : out std_logic;
-    udp_tx_sosi_eop    : out std_logic;
-    udp_tx_sosi_empty  : out std_logic_vector(1 downto 0);
-    udp_tx_siso_ready  : in  std_logic;
-    udp_tx_siso_xon    : in  std_logic;
-
-    udp_rx_sosi_data   : in  std_logic_vector(39 downto 0);
-    udp_rx_sosi_valid  : in  std_logic;
-    udp_rx_sosi_sop    : in  std_logic;
-    udp_rx_sosi_eop    : in  std_logic;
-    udp_rx_sosi_empty  : in  std_logic_vector(1 downto 0);
-    udp_rx_siso_ready  : out std_logic;
-    udp_rx_siso_xon    : out std_logic;
-
-    kernel_clk         : in  std_logic;  -- Kernel clock (runs the kernel_* I/O below)
-    kernel_reset       : in  std_logic;
-
-    kernel_src_data    : out std_logic_vector(39 downto 0);  -- RX Data to kernel
-    kernel_src_valid   : out std_logic;  -- RX data valid signal to kernel
-    kernel_src_ready   : in  std_logic;  -- Flow control from kernel
-
-    kernel_snk_data    : in  std_logic_vector(39 downto 0);  -- TX Data from kernel
-    kernel_snk_valid   : in  std_logic;  -- TX data valid signal from kernel
-    kernel_snk_ready   : out std_logic  -- Flow control towards kernel
-  );
+    port (
+      st_clk             : in std_logic;
+      st_rst             : in std_logic;
+
+      -- eth1g UDP streaming ports
+      udp_tx_sosi_data   : out std_logic_vector(39 downto 0);
+      udp_tx_sosi_valid  : out std_logic;
+      udp_tx_sosi_sop    : out std_logic;
+      udp_tx_sosi_eop    : out std_logic;
+      udp_tx_sosi_empty  : out std_logic_vector(1 downto 0);
+      udp_tx_siso_ready  : in  std_logic;
+      udp_tx_siso_xon    : in  std_logic;
+
+      udp_rx_sosi_data   : in  std_logic_vector(39 downto 0);
+      udp_rx_sosi_valid  : in  std_logic;
+      udp_rx_sosi_sop    : in  std_logic;
+      udp_rx_sosi_eop    : in  std_logic;
+      udp_rx_sosi_empty  : in  std_logic_vector(1 downto 0);
+      udp_rx_siso_ready  : out std_logic;
+      udp_rx_siso_xon    : out std_logic;
+
+      kernel_clk         : in  std_logic;  -- Kernel clock (runs the kernel_* I/O below)
+      kernel_reset       : in  std_logic;
+
+      kernel_src_data    : out std_logic_vector(39 downto 0);  -- RX Data to kernel
+      kernel_src_valid   : out std_logic;  -- RX data valid signal to kernel
+      kernel_src_ready   : in  std_logic;  -- Flow control from kernel
+
+      kernel_snk_data    : in  std_logic_vector(39 downto 0);  -- TX Data from kernel
+      kernel_snk_valid   : in  std_logic;  -- TX data valid signal from kernel
+      kernel_snk_ready   : out std_logic  -- Flow control towards kernel
+    );
   end component ta2_unb2b_1GbE;
 begin
   u_ta2_unb2b_1GbE : ta2_unb2b_1GbE
-    port map (
-      st_clk             => st_clk,
-      st_rst             => st_rst,
-
-      udp_tx_sosi_data   => udp_tx_sosi_data,
-      udp_tx_sosi_valid  => udp_tx_sosi_valid,
-      udp_tx_sosi_sop    => udp_tx_sosi_sop,
-      udp_tx_sosi_eop    => udp_tx_sosi_eop,
-      udp_tx_sosi_empty  => udp_tx_sosi_empty,
-      udp_tx_siso_ready  => udp_tx_siso_ready,
-      udp_tx_siso_xon    => udp_tx_siso_xon,
-
-      udp_rx_sosi_data   => udp_rx_sosi_data,
-      udp_rx_sosi_valid  => udp_rx_sosi_valid,
-      udp_rx_sosi_sop    => udp_rx_sosi_sop,
-      udp_rx_sosi_eop    => udp_rx_sosi_eop,
-      udp_rx_sosi_empty  => udp_rx_sosi_empty,
-      udp_rx_siso_ready  => udp_rx_siso_ready,
-      udp_rx_siso_xon    => udp_rx_siso_xon,
-
-      kernel_clk         => kernel_clk,
-      kernel_reset       => kernel_reset,
-      kernel_src_data    => kernel_src_data ,
-      kernel_src_valid   => kernel_src_valid,
-      kernel_src_ready   => kernel_src_ready,
-      kernel_snk_data    => kernel_snk_data,
-      kernel_snk_valid   => kernel_snk_valid,
-      kernel_snk_ready   => kernel_snk_ready
-    );
+  port map (
+    st_clk             => st_clk,
+    st_rst             => st_rst,
+
+    udp_tx_sosi_data   => udp_tx_sosi_data,
+    udp_tx_sosi_valid  => udp_tx_sosi_valid,
+    udp_tx_sosi_sop    => udp_tx_sosi_sop,
+    udp_tx_sosi_eop    => udp_tx_sosi_eop,
+    udp_tx_sosi_empty  => udp_tx_sosi_empty,
+    udp_tx_siso_ready  => udp_tx_siso_ready,
+    udp_tx_siso_xon    => udp_tx_siso_xon,
+
+    udp_rx_sosi_data   => udp_rx_sosi_data,
+    udp_rx_sosi_valid  => udp_rx_sosi_valid,
+    udp_rx_sosi_sop    => udp_rx_sosi_sop,
+    udp_rx_sosi_eop    => udp_rx_sosi_eop,
+    udp_rx_sosi_empty  => udp_rx_sosi_empty,
+    udp_rx_siso_ready  => udp_rx_siso_ready,
+    udp_rx_siso_xon    => udp_rx_siso_xon,
+
+    kernel_clk         => kernel_clk,
+    kernel_reset       => kernel_reset,
+    kernel_src_data    => kernel_src_data ,
+    kernel_src_valid   => kernel_src_valid,
+    kernel_src_ready   => kernel_src_ready,
+    kernel_snk_data    => kernel_snk_data,
+    kernel_snk_valid   => kernel_snk_valid,
+    kernel_snk_ready   => kernel_snk_ready
+  );
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_40GbE/ta2_unb2b_40GbE.vhd b/applications/ta2/ip/ta2_unb2b_40GbE/ta2_unb2b_40GbE.vhd
index 44b951b237f233c191c40d984a4b9a66e3091ff4..01b59b5b6417ec807c188694caaac68929eed9e7 100644
--- a/applications/ta2/ip/ta2_unb2b_40GbE/ta2_unb2b_40GbE.vhd
+++ b/applications/ta2/ip/ta2_unb2b_40GbE/ta2_unb2b_40GbE.vhd
@@ -51,9 +51,9 @@
 --   | 259:263   | empty   | On EOP, this field indicates how many bytes are unused |
 --   +-----------+---------+--------------------------------------------------------+
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ta2_unb2b_40GbE is
   generic (
@@ -152,118 +152,118 @@ architecture str of ta2_unb2b_40GbE is
   -- ATX PLL Component
   ----------------------------------------------------------------------------
   component arria10_40g_atx_pll is
-  port (
-    pll_cal_busy  : out std_logic;  -- pll_cal_busy
-    pll_locked    : out std_logic;  -- pll_locked
-    pll_powerdown : in  std_logic := 'X';  -- pll_powerdown
-    pll_refclk0   : in  std_logic := 'X';  -- clk
-    tx_serial_clk : out std_logic  -- clk
-  );
+    port (
+      pll_cal_busy  : out std_logic;  -- pll_cal_busy
+      pll_locked    : out std_logic;  -- pll_locked
+      pll_powerdown : in  std_logic := 'X';  -- pll_powerdown
+      pll_refclk0   : in  std_logic := 'X';  -- clk
+      tx_serial_clk : out std_logic  -- clk
+    );
   end component arria10_40g_atx_pll;
 
   ----------------------------------------------------------------------------
   -- 40G ETH IP Component
   ----------------------------------------------------------------------------
   component arria10_40g_mac is
-  port (
-    l4_rx_error           : out std_logic_vector(5 downto 0);  -- l4_rx_error
-    l4_rx_status          : out std_logic_vector(2 downto 0);  -- l4_rx_status
-    l4_rx_valid           : out std_logic;  -- l4_rx_valid
-    l4_rx_startofpacket   : out std_logic;  -- l4_rx_startofpacket
-    l4_rx_endofpacket     : out std_logic;  -- l4_rx_endofpacket
-    l4_rx_data            : out std_logic_vector(255 downto 0);  -- l4_rx_data
-    l4_rx_empty           : out std_logic_vector(4 downto 0);  -- l4_rx_empty
-    l4_rx_fcs_error       : out std_logic;  -- l4_rx_fcs_error
-    l4_rx_fcs_valid       : out std_logic;  -- l4_rx_fcs_valid
-    l4_tx_startofpacket   : in  std_logic                      := 'X';  -- l4_tx_startofpacket
-    l4_tx_endofpacket     : in  std_logic                      := 'X';  -- l4_tx_endofpacket
-    l4_tx_valid           : in  std_logic                      := 'X';  -- l4_tx_valid
-    l4_tx_ready           : out std_logic;  -- l4_tx_ready
-    l4_tx_empty           : in  std_logic_vector(4 downto 0)   := (others => 'X');  -- l4_tx_empty
-    l4_tx_data            : in  std_logic_vector(255 downto 0) := (others => 'X');  -- l4_tx_data
-    l4_tx_error           : in  std_logic                      := 'X';  -- l4_tx_error
-    clk_ref               : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- clk_ref
-    clk_rxmac             : out std_logic_vector(0 downto 0);  -- clk_rxmac
-    clk_status            : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- clk_status
-    clk_txmac             : out std_logic_vector(0 downto 0);  -- clk_txmac
-    reconfig_address      : in  std_logic_vector(11 downto 0)  := (others => 'X');  -- reconfig_address
-    reconfig_clk          : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_clk
-    reconfig_read         : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_read
-    reconfig_readdata     : out std_logic_vector(31 downto 0);  -- reconfig_readdata
-    reconfig_reset        : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_reset
-    reconfig_waitrequest  : out std_logic_vector(0 downto 0);  -- reconfig_waitrequest
-    reconfig_write        : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_write
-    reconfig_writedata    : in  std_logic_vector(31 downto 0)  := (others => 'X');  -- reconfig_writedata
-    reset_async           : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reset_async
-    reset_status          : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reset_status
-    rx_pcs_ready          : out std_logic_vector(0 downto 0);  -- rx_pcs_ready
-    rx_serial             : in  std_logic_vector(3 downto 0)   := (others => 'X');  -- rx_serial
-    rx_inc_octetsOK       : out std_logic_vector(15 downto 0);  -- rx_inc_octetsOK
-    rx_inc_octetsOK_valid : out std_logic_vector(0 downto 0);  -- rx_inc_octetsOK_valid
-    rx_inc_runt           : out std_logic_vector(0 downto 0);  -- rx_inc_runt
-    rx_inc_64             : out std_logic_vector(0 downto 0);  -- rx_inc_64
-    rx_inc_127            : out std_logic_vector(0 downto 0);  -- rx_inc_127
-    rx_inc_255            : out std_logic_vector(0 downto 0);  -- rx_inc_255
-    rx_inc_511            : out std_logic_vector(0 downto 0);  -- rx_inc_511
-    rx_inc_1023           : out std_logic_vector(0 downto 0);  -- rx_inc_1023
-    rx_inc_1518           : out std_logic_vector(0 downto 0);  -- rx_inc_1518
-    rx_inc_max            : out std_logic_vector(0 downto 0);  -- rx_inc_max
-    rx_inc_over           : out std_logic_vector(0 downto 0);  -- rx_inc_over
-    rx_inc_mcast_data_err : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_data_err
-    rx_inc_mcast_data_ok  : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_data_ok
-    rx_inc_bcast_data_err : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_data_err
-    rx_inc_bcast_data_ok  : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_data_ok
-    rx_inc_ucast_data_err : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_data_err
-    rx_inc_ucast_data_ok  : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_data_ok
-    rx_inc_mcast_ctrl     : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_ctrl
-    rx_inc_bcast_ctrl     : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_ctrl
-    rx_inc_ucast_ctrl     : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_ctrl
-    rx_inc_pause          : out std_logic_vector(0 downto 0);  -- rx_inc_pause
-    rx_inc_fcs_err        : out std_logic_vector(0 downto 0);  -- rx_inc_fcs_err
-    rx_inc_fragment       : out std_logic_vector(0 downto 0);  -- rx_inc_fragment
-    rx_inc_jabber         : out std_logic_vector(0 downto 0);  -- rx_inc_jabber
-    rx_inc_sizeok_fcserr  : out std_logic_vector(0 downto 0);  -- rx_inc_sizeok_fcserr
-    rx_inc_pause_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_pause_ctrl_err
-    rx_inc_mcast_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_ctrl_err
-    rx_inc_bcast_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_ctrl_err
-    rx_inc_ucast_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_ctrl_err
-    status_write          : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- status_write
-    status_read           : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- status_read
-    status_addr           : in  std_logic_vector(15 downto 0)  := (others => 'X');  -- status_addr
-    status_writedata      : in  std_logic_vector(31 downto 0)  := (others => 'X');  -- status_writedata
-    status_readdata       : out std_logic_vector(31 downto 0);  -- status_readdata
-    status_readdata_valid : out std_logic_vector(0 downto 0);  -- status_readdata_valid
-    status_waitrequest    : out std_logic_vector(0 downto 0);  -- status_waitrequest
-    status_read_timeout   : out std_logic_vector(0 downto 0);  -- status_read_timeout
-    tx_lanes_stable       : out std_logic_vector(0 downto 0);  -- tx_lanes_stable
-    tx_pll_locked         : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- tx_pll_locked
-    tx_serial             : out std_logic_vector(3 downto 0);  -- tx_serial
-    tx_serial_clk         : in  std_logic_vector(3 downto 0)   := (others => 'X');  -- tx_serial_clk
-    tx_inc_octetsOK       : out std_logic_vector(15 downto 0);  -- tx_inc_octetsOK
-    tx_inc_octetsOK_valid : out std_logic_vector(0 downto 0);  -- tx_inc_octetsOK_valid
-    tx_inc_64             : out std_logic_vector(0 downto 0);  -- tx_inc_64
-    tx_inc_127            : out std_logic_vector(0 downto 0);  -- tx_inc_127
-    tx_inc_255            : out std_logic_vector(0 downto 0);  -- tx_inc_255
-    tx_inc_511            : out std_logic_vector(0 downto 0);  -- tx_inc_511
-    tx_inc_1023           : out std_logic_vector(0 downto 0);  -- tx_inc_1023
-    tx_inc_1518           : out std_logic_vector(0 downto 0);  -- tx_inc_1518
-    tx_inc_max            : out std_logic_vector(0 downto 0);  -- tx_inc_max
-    tx_inc_over           : out std_logic_vector(0 downto 0);  -- tx_inc_over
-    tx_inc_mcast_data_err : out std_logic_vector(0 downto 0);  -- tx_inc_mcast_data_err
-    tx_inc_mcast_data_ok  : out std_logic_vector(0 downto 0);  -- tx_inc_mcast_data_ok
-    tx_inc_bcast_data_err : out std_logic_vector(0 downto 0);  -- tx_inc_bcast_data_err
-    tx_inc_bcast_data_ok  : out std_logic_vector(0 downto 0);  -- tx_inc_bcast_data_ok
-    tx_inc_ucast_data_err : out std_logic_vector(0 downto 0);  -- tx_inc_ucast_data_err
-    tx_inc_ucast_data_ok  : out std_logic_vector(0 downto 0);  -- tx_inc_ucast_data_ok
-    tx_inc_mcast_ctrl     : out std_logic_vector(0 downto 0);  -- tx_inc_mcast_ctrl
-    tx_inc_bcast_ctrl     : out std_logic_vector(0 downto 0);  -- tx_inc_bcast_ctrl
-    tx_inc_ucast_ctrl     : out std_logic_vector(0 downto 0);  -- tx_inc_ucast_ctrl
-    tx_inc_pause          : out std_logic_vector(0 downto 0);  -- tx_inc_pause
-    tx_inc_fcs_err        : out std_logic_vector(0 downto 0);  -- tx_inc_fcs_err
-    tx_inc_fragment       : out std_logic_vector(0 downto 0);  -- tx_inc_fragment
-    tx_inc_jabber         : out std_logic_vector(0 downto 0);  -- tx_inc_jabber
-    tx_inc_sizeok_fcserr  : out std_logic_vector(0 downto 0)  -- tx_inc_sizeok_fcserr
-  );
+    port (
+      l4_rx_error           : out std_logic_vector(5 downto 0);  -- l4_rx_error
+      l4_rx_status          : out std_logic_vector(2 downto 0);  -- l4_rx_status
+      l4_rx_valid           : out std_logic;  -- l4_rx_valid
+      l4_rx_startofpacket   : out std_logic;  -- l4_rx_startofpacket
+      l4_rx_endofpacket     : out std_logic;  -- l4_rx_endofpacket
+      l4_rx_data            : out std_logic_vector(255 downto 0);  -- l4_rx_data
+      l4_rx_empty           : out std_logic_vector(4 downto 0);  -- l4_rx_empty
+      l4_rx_fcs_error       : out std_logic;  -- l4_rx_fcs_error
+      l4_rx_fcs_valid       : out std_logic;  -- l4_rx_fcs_valid
+      l4_tx_startofpacket   : in  std_logic                      := 'X';  -- l4_tx_startofpacket
+      l4_tx_endofpacket     : in  std_logic                      := 'X';  -- l4_tx_endofpacket
+      l4_tx_valid           : in  std_logic                      := 'X';  -- l4_tx_valid
+      l4_tx_ready           : out std_logic;  -- l4_tx_ready
+      l4_tx_empty           : in  std_logic_vector(4 downto 0)   := (others => 'X');  -- l4_tx_empty
+      l4_tx_data            : in  std_logic_vector(255 downto 0) := (others => 'X');  -- l4_tx_data
+      l4_tx_error           : in  std_logic                      := 'X';  -- l4_tx_error
+      clk_ref               : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- clk_ref
+      clk_rxmac             : out std_logic_vector(0 downto 0);  -- clk_rxmac
+      clk_status            : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- clk_status
+      clk_txmac             : out std_logic_vector(0 downto 0);  -- clk_txmac
+      reconfig_address      : in  std_logic_vector(11 downto 0)  := (others => 'X');  -- reconfig_address
+      reconfig_clk          : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_clk
+      reconfig_read         : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_read
+      reconfig_readdata     : out std_logic_vector(31 downto 0);  -- reconfig_readdata
+      reconfig_reset        : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_reset
+      reconfig_waitrequest  : out std_logic_vector(0 downto 0);  -- reconfig_waitrequest
+      reconfig_write        : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reconfig_write
+      reconfig_writedata    : in  std_logic_vector(31 downto 0)  := (others => 'X');  -- reconfig_writedata
+      reset_async           : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reset_async
+      reset_status          : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- reset_status
+      rx_pcs_ready          : out std_logic_vector(0 downto 0);  -- rx_pcs_ready
+      rx_serial             : in  std_logic_vector(3 downto 0)   := (others => 'X');  -- rx_serial
+      rx_inc_octetsOK       : out std_logic_vector(15 downto 0);  -- rx_inc_octetsOK
+      rx_inc_octetsOK_valid : out std_logic_vector(0 downto 0);  -- rx_inc_octetsOK_valid
+      rx_inc_runt           : out std_logic_vector(0 downto 0);  -- rx_inc_runt
+      rx_inc_64             : out std_logic_vector(0 downto 0);  -- rx_inc_64
+      rx_inc_127            : out std_logic_vector(0 downto 0);  -- rx_inc_127
+      rx_inc_255            : out std_logic_vector(0 downto 0);  -- rx_inc_255
+      rx_inc_511            : out std_logic_vector(0 downto 0);  -- rx_inc_511
+      rx_inc_1023           : out std_logic_vector(0 downto 0);  -- rx_inc_1023
+      rx_inc_1518           : out std_logic_vector(0 downto 0);  -- rx_inc_1518
+      rx_inc_max            : out std_logic_vector(0 downto 0);  -- rx_inc_max
+      rx_inc_over           : out std_logic_vector(0 downto 0);  -- rx_inc_over
+      rx_inc_mcast_data_err : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_data_err
+      rx_inc_mcast_data_ok  : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_data_ok
+      rx_inc_bcast_data_err : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_data_err
+      rx_inc_bcast_data_ok  : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_data_ok
+      rx_inc_ucast_data_err : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_data_err
+      rx_inc_ucast_data_ok  : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_data_ok
+      rx_inc_mcast_ctrl     : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_ctrl
+      rx_inc_bcast_ctrl     : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_ctrl
+      rx_inc_ucast_ctrl     : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_ctrl
+      rx_inc_pause          : out std_logic_vector(0 downto 0);  -- rx_inc_pause
+      rx_inc_fcs_err        : out std_logic_vector(0 downto 0);  -- rx_inc_fcs_err
+      rx_inc_fragment       : out std_logic_vector(0 downto 0);  -- rx_inc_fragment
+      rx_inc_jabber         : out std_logic_vector(0 downto 0);  -- rx_inc_jabber
+      rx_inc_sizeok_fcserr  : out std_logic_vector(0 downto 0);  -- rx_inc_sizeok_fcserr
+      rx_inc_pause_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_pause_ctrl_err
+      rx_inc_mcast_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_mcast_ctrl_err
+      rx_inc_bcast_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_bcast_ctrl_err
+      rx_inc_ucast_ctrl_err : out std_logic_vector(0 downto 0);  -- rx_inc_ucast_ctrl_err
+      status_write          : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- status_write
+      status_read           : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- status_read
+      status_addr           : in  std_logic_vector(15 downto 0)  := (others => 'X');  -- status_addr
+      status_writedata      : in  std_logic_vector(31 downto 0)  := (others => 'X');  -- status_writedata
+      status_readdata       : out std_logic_vector(31 downto 0);  -- status_readdata
+      status_readdata_valid : out std_logic_vector(0 downto 0);  -- status_readdata_valid
+      status_waitrequest    : out std_logic_vector(0 downto 0);  -- status_waitrequest
+      status_read_timeout   : out std_logic_vector(0 downto 0);  -- status_read_timeout
+      tx_lanes_stable       : out std_logic_vector(0 downto 0);  -- tx_lanes_stable
+      tx_pll_locked         : in  std_logic_vector(0 downto 0)   := (others => 'X');  -- tx_pll_locked
+      tx_serial             : out std_logic_vector(3 downto 0);  -- tx_serial
+      tx_serial_clk         : in  std_logic_vector(3 downto 0)   := (others => 'X');  -- tx_serial_clk
+      tx_inc_octetsOK       : out std_logic_vector(15 downto 0);  -- tx_inc_octetsOK
+      tx_inc_octetsOK_valid : out std_logic_vector(0 downto 0);  -- tx_inc_octetsOK_valid
+      tx_inc_64             : out std_logic_vector(0 downto 0);  -- tx_inc_64
+      tx_inc_127            : out std_logic_vector(0 downto 0);  -- tx_inc_127
+      tx_inc_255            : out std_logic_vector(0 downto 0);  -- tx_inc_255
+      tx_inc_511            : out std_logic_vector(0 downto 0);  -- tx_inc_511
+      tx_inc_1023           : out std_logic_vector(0 downto 0);  -- tx_inc_1023
+      tx_inc_1518           : out std_logic_vector(0 downto 0);  -- tx_inc_1518
+      tx_inc_max            : out std_logic_vector(0 downto 0);  -- tx_inc_max
+      tx_inc_over           : out std_logic_vector(0 downto 0);  -- tx_inc_over
+      tx_inc_mcast_data_err : out std_logic_vector(0 downto 0);  -- tx_inc_mcast_data_err
+      tx_inc_mcast_data_ok  : out std_logic_vector(0 downto 0);  -- tx_inc_mcast_data_ok
+      tx_inc_bcast_data_err : out std_logic_vector(0 downto 0);  -- tx_inc_bcast_data_err
+      tx_inc_bcast_data_ok  : out std_logic_vector(0 downto 0);  -- tx_inc_bcast_data_ok
+      tx_inc_ucast_data_err : out std_logic_vector(0 downto 0);  -- tx_inc_ucast_data_err
+      tx_inc_ucast_data_ok  : out std_logic_vector(0 downto 0);  -- tx_inc_ucast_data_ok
+      tx_inc_mcast_ctrl     : out std_logic_vector(0 downto 0);  -- tx_inc_mcast_ctrl
+      tx_inc_bcast_ctrl     : out std_logic_vector(0 downto 0);  -- tx_inc_bcast_ctrl
+      tx_inc_ucast_ctrl     : out std_logic_vector(0 downto 0);  -- tx_inc_ucast_ctrl
+      tx_inc_pause          : out std_logic_vector(0 downto 0);  -- tx_inc_pause
+      tx_inc_fcs_err        : out std_logic_vector(0 downto 0);  -- tx_inc_fcs_err
+      tx_inc_fragment       : out std_logic_vector(0 downto 0);  -- tx_inc_fragment
+      tx_inc_jabber         : out std_logic_vector(0 downto 0);  -- tx_inc_jabber
+      tx_inc_sizeok_fcserr  : out std_logic_vector(0 downto 0)  -- tx_inc_sizeok_fcserr
+    );
   end component arria10_40g_mac;
 begin
   gen_mac: for mac in 0 to g_nof_mac - 1 generate
@@ -287,84 +287,84 @@ begin
     -- Latency adapter: adapt RL=0 (OpenCL kernel) to RL=1 (downstream).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_tx_a : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 0,
-      g_out_latency => 1
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 0,
+        g_out_latency => 1
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_latency_adapter_tx_a_snk_in_arr(mac),
-      snk_out   => dp_latency_adapter_tx_a_snk_out_arr(mac),
+        snk_in    => dp_latency_adapter_tx_a_snk_in_arr(mac),
+        snk_out   => dp_latency_adapter_tx_a_snk_out_arr(mac),
 
-      src_out   => dp_latency_adapter_tx_a_src_out_arr(mac),
-      src_in    => dp_latency_adapter_tx_a_src_in_arr(mac)
-    );
+        src_out   => dp_latency_adapter_tx_a_src_out_arr(mac),
+        src_in    => dp_latency_adapter_tx_a_src_in_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- dp_xonoff: discard all TX frames until 40G MAC TX side is ready
     ----------------------------------------------------------------------------
     u_dp_xonoff : entity dp_lib.dp_xonoff
-    port map (
-      clk           => kernel_clk,
-      rst           => kernel_reset,
+      port map (
+        clk           => kernel_clk,
+        rst           => kernel_reset,
 
-      in_sosi       => dp_latency_adapter_tx_a_src_out_arr(mac),
-      in_siso       => dp_latency_adapter_tx_a_src_in_arr(mac),
+        in_sosi       => dp_latency_adapter_tx_a_src_out_arr(mac),
+        in_siso       => dp_latency_adapter_tx_a_src_in_arr(mac),
 
-      out_sosi      => dp_xonoff_src_out_arr(mac),
-      out_siso      => dp_xonoff_src_in_arr(mac)  -- flush control via out_siso.xon
-    );
+        out_sosi      => dp_xonoff_src_out_arr(mac),
+        out_siso      => dp_xonoff_src_in_arr(mac)  -- flush control via out_siso.xon
+      );
 
     ----------------------------------------------------------------------------
     -- TX FIFO
     ----------------------------------------------------------------------------
     u_dp_fifo_fill_eop : entity dp_lib.dp_fifo_fill_eop
-    generic map (
-      g_data_w         => c_data_w,
-      g_use_dual_clock => true,
-      g_empty_w        => 8,
-      g_use_empty      => true,
-      g_use_bsn        => false,
-      g_bsn_w          => 64,
-      g_use_channel    => false,
-      g_use_sync       => false,
-      g_fifo_size      => c_tx_fifo_size,
-      g_fifo_fill      => c_tx_fifo_fill
-   )
-    port map (
-      wr_clk  => kernel_clk,
-      wr_rst  => kernel_reset,
+      generic map (
+        g_data_w         => c_data_w,
+        g_use_dual_clock => true,
+        g_empty_w        => 8,
+        g_use_empty      => true,
+        g_use_bsn        => false,
+        g_bsn_w          => 64,
+        g_use_channel    => false,
+        g_use_sync       => false,
+        g_fifo_size      => c_tx_fifo_size,
+        g_fifo_fill      => c_tx_fifo_fill
+      )
+      port map (
+        wr_clk  => kernel_clk,
+        wr_rst  => kernel_reset,
 
-      rd_clk  => clk_txmac_arr(mac),
-      rd_rst  => rst_txmac_arr(mac),
+        rd_clk  => clk_txmac_arr(mac),
+        rd_rst  => rst_txmac_arr(mac),
 
-      snk_in  => dp_xonoff_src_out_arr(mac),
-      snk_out => dp_xonoff_src_in_arr(mac),
+        snk_in  => dp_xonoff_src_out_arr(mac),
+        snk_out => dp_xonoff_src_in_arr(mac),
 
-      src_out => dp_fifo_fill_eop_src_out_arr(mac),
-      src_in  => dp_fifo_fill_eop_src_in_arr(mac)
-    );
+        src_out => dp_fifo_fill_eop_src_out_arr(mac),
+        src_in  => dp_fifo_fill_eop_src_in_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- Latency adapter: adapt RL=1 (upstream) to RL=0 (MAC TX interface).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_tx_b : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => 0
-    )
-    port map (
-      clk       => clk_txmac_arr(mac),
-      rst       => rst_txmac_arr(mac),
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => 0
+      )
+      port map (
+        clk       => clk_txmac_arr(mac),
+        rst       => rst_txmac_arr(mac),
 
-      snk_in    => dp_fifo_fill_eop_src_out_arr(mac),
-      snk_out   => dp_fifo_fill_eop_src_in_arr(mac),
+        snk_in    => dp_fifo_fill_eop_src_out_arr(mac),
+        snk_out   => dp_fifo_fill_eop_src_in_arr(mac),
 
-      src_out   => dp_latency_adapter_tx_b_src_out_arr(mac),
-      src_in    => dp_latency_adapter_tx_b_src_in_arr(mac)
-    );
+        src_out   => dp_latency_adapter_tx_b_src_out_arr(mac),
+        src_in    => dp_latency_adapter_tx_b_src_in_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- 40G MAC IP
@@ -373,112 +373,112 @@ begin
     dp_latency_adapter_tx_b_src_in_arr(mac) <= l4_tx_siso_arr(mac);
 
     u_arria10_40g_mac : arria10_40g_mac
-      port map (
-         reset_async(0)         => mm_rst,
-         clk_txmac(0)           => clk_txmac_arr(mac),  -- MAC + PCS clock - at least 312.5Mhz
-         clk_rxmac(0)           => clk_rxmac_arr(mac),  -- MAC + PCS clock - at least 312.5Mhz
-         clk_ref(0)             => clk_ref_r,
-         rx_pcs_ready(0)        => rx_pcs_ready_arr(mac),
-
-         tx_serial_clk          => serial_clk_2arr(mac),
-         tx_pll_locked(0)       => pll_locked_arr(mac),
-
-         clk_status(0)          => mm_clk,
-         reset_status(0)        => mm_rst,
-         status_addr            => (others => '0'),
-         status_read            => (others => '0'),
-         status_write           => (others => '0'),
-         status_writedata       => (others => '0'),
---       status_readdata        => status_readdata_eth,
---       status_read_timeout    => status_read_timeout,
---       status_readdata_valid  => status_readdata_valid_eth,
-
-         reconfig_clk(0)        => mm_clk,
-         reconfig_reset(0)      => mm_rst,
-         reconfig_write         => (others => '0'),
-         reconfig_read          => (others => '0'),
-         reconfig_address       => (others => '0'),
-         reconfig_writedata     => (others => '0'),
---       reconfig_readdata      => reco_readdata[31:0],
---       reconfig_waitrequest   => reco_waitrequest,
-
-         l4_tx_data             => l4_tx_sosi_arr(mac).data(255 downto 0),
-         l4_tx_empty            => l4_tx_sosi_arr(mac).empty(4 downto 0),
-         l4_tx_startofpacket    => l4_tx_sosi_arr(mac).sop,
-         l4_tx_endofpacket      => l4_tx_sosi_arr(mac).eop,
-         l4_tx_ready            => l4_tx_siso_arr(mac).ready,
-         l4_tx_valid            => l4_tx_sosi_arr(mac).valid,
-         l4_tx_error            => '0',
-
-         l4_rx_data             => l4_rx_sosi_arr(mac).data(255 downto 0),
-         l4_rx_empty            => l4_rx_sosi_arr(mac).empty(4 downto 0),
-         l4_rx_startofpacket    => l4_rx_sosi_arr(mac).sop,
-         l4_rx_endofpacket      => l4_rx_sosi_arr(mac).eop,
-  --       l4_rx_error            => ,
-         l4_rx_valid            => l4_rx_sosi_arr(mac).valid,
-
-  --        l4_rx_status                  (),
-  --        l4_rx_fcs_error               (),
-  --        l4_rx_fcs_valid               (),
-  --        rx_inc_octetsOK               (),
-  --        rx_inc_octetsOK_valid         (),
-  --        rx_inc_runt                   (),
-  --        rx_inc_64                     (),
-  --        rx_inc_127                    (),
-  --        rx_inc_255                    (),
-  --        rx_inc_511                    (),
-  --        rx_inc_1023                   (),
-  --        rx_inc_1518                   (),
-  --        rx_inc_max                    (),
-  --        rx_inc_over                   (),
-  --        rx_inc_mcast_data_err         (),
-  --        rx_inc_mcast_data_ok          (),
-  --        rx_inc_bcast_data_err         (),
-  --        rx_inc_bcast_data_ok          (),
-  --        rx_inc_ucast_data_err         (),
-  --        rx_inc_ucast_data_ok          (),
-  --        rx_inc_mcast_ctrl             (),
-  --        rx_inc_bcast_ctrl             (),
-  --        rx_inc_ucast_ctrl             (),
-  --        rx_inc_pause                  (),
-  --        rx_inc_fcs_err                (),
-  --        rx_inc_fragment               (),
-  --        rx_inc_jabber                 (),
-  --        rx_inc_sizeok_fcserr          (),
-  --        rx_inc_pause_ctrl_err         (),
-  --        rx_inc_mcast_ctrl_err         (),
-  --        rx_inc_bcast_ctrl_err         (),
-  --        rx_inc_ucast_ctrl_err         (),
-  --        status_waitrequest            (),
-         tx_lanes_stable(0)     => l4_tx_siso_arr(mac).xon,
-  --        tx_inc_octetsOK               (),
-  --        tx_inc_octetsOK_valid         (),
-  --        tx_inc_64                     (),
-  --        tx_inc_127                    (),
-  --        tx_inc_255                    (),
-  --        tx_inc_511                    (),
-  --        tx_inc_1023                   (),
-  --        tx_inc_1518                   (),
-  --        tx_inc_max                    (),
-  --        tx_inc_over                   (),
-  --        tx_inc_mcast_data_err         (),
-  --        tx_inc_mcast_data_ok          (),
-  --        tx_inc_bcast_data_err         (),
-  --        tx_inc_bcast_data_ok          (),
-  --        tx_inc_ucast_data_err         (),
-  --        tx_inc_ucast_data_ok          (),
-  --        tx_inc_mcast_ctrl             (),
-  --        tx_inc_bcast_ctrl             (),
-  --        tx_inc_ucast_ctrl             (),
-  --        tx_inc_pause                  (),
-  --        tx_inc_fcs_err                (),
-  --        tx_inc_fragment               (),
-  --        tx_inc_jabber                 (),
-  --        tx_inc_sizeok_fcserr          (),
-
-         tx_serial              => tx_serial_r(4 * (mac + 1) - 1 downto 4 * mac),
-         rx_serial              => rx_serial_r(4 * (mac + 1) - 1 downto 4 * mac)
-      );
+    port map (
+      reset_async(0)         => mm_rst,
+      clk_txmac(0)           => clk_txmac_arr(mac),  -- MAC + PCS clock - at least 312.5Mhz
+      clk_rxmac(0)           => clk_rxmac_arr(mac),  -- MAC + PCS clock - at least 312.5Mhz
+      clk_ref(0)             => clk_ref_r,
+      rx_pcs_ready(0)        => rx_pcs_ready_arr(mac),
+
+      tx_serial_clk          => serial_clk_2arr(mac),
+      tx_pll_locked(0)       => pll_locked_arr(mac),
+
+      clk_status(0)          => mm_clk,
+      reset_status(0)        => mm_rst,
+      status_addr            => (others => '0'),
+      status_read            => (others => '0'),
+      status_write           => (others => '0'),
+      status_writedata       => (others => '0'),
+      --       status_readdata        => status_readdata_eth,
+      --       status_read_timeout    => status_read_timeout,
+      --       status_readdata_valid  => status_readdata_valid_eth,
+
+      reconfig_clk(0)        => mm_clk,
+      reconfig_reset(0)      => mm_rst,
+      reconfig_write         => (others => '0'),
+      reconfig_read          => (others => '0'),
+      reconfig_address       => (others => '0'),
+      reconfig_writedata     => (others => '0'),
+      --       reconfig_readdata      => reco_readdata[31:0],
+      --       reconfig_waitrequest   => reco_waitrequest,
+
+      l4_tx_data             => l4_tx_sosi_arr(mac).data(255 downto 0),
+      l4_tx_empty            => l4_tx_sosi_arr(mac).empty(4 downto 0),
+      l4_tx_startofpacket    => l4_tx_sosi_arr(mac).sop,
+      l4_tx_endofpacket      => l4_tx_sosi_arr(mac).eop,
+      l4_tx_ready            => l4_tx_siso_arr(mac).ready,
+      l4_tx_valid            => l4_tx_sosi_arr(mac).valid,
+      l4_tx_error            => '0',
+
+      l4_rx_data             => l4_rx_sosi_arr(mac).data(255 downto 0),
+      l4_rx_empty            => l4_rx_sosi_arr(mac).empty(4 downto 0),
+      l4_rx_startofpacket    => l4_rx_sosi_arr(mac).sop,
+      l4_rx_endofpacket      => l4_rx_sosi_arr(mac).eop,
+      --       l4_rx_error            => ,
+      l4_rx_valid            => l4_rx_sosi_arr(mac).valid,
+
+      --        l4_rx_status                  (),
+      --        l4_rx_fcs_error               (),
+      --        l4_rx_fcs_valid               (),
+      --        rx_inc_octetsOK               (),
+      --        rx_inc_octetsOK_valid         (),
+      --        rx_inc_runt                   (),
+      --        rx_inc_64                     (),
+      --        rx_inc_127                    (),
+      --        rx_inc_255                    (),
+      --        rx_inc_511                    (),
+      --        rx_inc_1023                   (),
+      --        rx_inc_1518                   (),
+      --        rx_inc_max                    (),
+      --        rx_inc_over                   (),
+      --        rx_inc_mcast_data_err         (),
+      --        rx_inc_mcast_data_ok          (),
+      --        rx_inc_bcast_data_err         (),
+      --        rx_inc_bcast_data_ok          (),
+      --        rx_inc_ucast_data_err         (),
+      --        rx_inc_ucast_data_ok          (),
+      --        rx_inc_mcast_ctrl             (),
+      --        rx_inc_bcast_ctrl             (),
+      --        rx_inc_ucast_ctrl             (),
+      --        rx_inc_pause                  (),
+      --        rx_inc_fcs_err                (),
+      --        rx_inc_fragment               (),
+      --        rx_inc_jabber                 (),
+      --        rx_inc_sizeok_fcserr          (),
+      --        rx_inc_pause_ctrl_err         (),
+      --        rx_inc_mcast_ctrl_err         (),
+      --        rx_inc_bcast_ctrl_err         (),
+      --        rx_inc_ucast_ctrl_err         (),
+      --        status_waitrequest            (),
+      tx_lanes_stable(0)     => l4_tx_siso_arr(mac).xon,
+      --        tx_inc_octetsOK               (),
+      --        tx_inc_octetsOK_valid         (),
+      --        tx_inc_64                     (),
+      --        tx_inc_127                    (),
+      --        tx_inc_255                    (),
+      --        tx_inc_511                    (),
+      --        tx_inc_1023                   (),
+      --        tx_inc_1518                   (),
+      --        tx_inc_max                    (),
+      --        tx_inc_over                   (),
+      --        tx_inc_mcast_data_err         (),
+      --        tx_inc_mcast_data_ok          (),
+      --        tx_inc_bcast_data_err         (),
+      --        tx_inc_bcast_data_ok          (),
+      --        tx_inc_ucast_data_err         (),
+      --        tx_inc_ucast_data_ok          (),
+      --        tx_inc_mcast_ctrl             (),
+      --        tx_inc_bcast_ctrl             (),
+      --        tx_inc_ucast_ctrl             (),
+      --        tx_inc_pause                  (),
+      --        tx_inc_fcs_err                (),
+      --        tx_inc_fragment               (),
+      --        tx_inc_jabber                 (),
+      --        tx_inc_sizeok_fcserr          (),
+
+      tx_serial              => tx_serial_r(4 * (mac + 1) - 1 downto 4 * mac),
+      rx_serial              => rx_serial_r(4 * (mac + 1) - 1 downto 4 * mac)
+    );
 
     -- No latency adapter needed as the RX MAC does not have a ready input
     ----------------------------------------------------------------------------
@@ -486,48 +486,48 @@ begin
     ----------------------------------------------------------------------------
     rst_rxmac_arr(mac) <= not rx_pcs_ready_arr(mac);
     u_dp_fifo_dc : entity dp_lib.dp_fifo_dc
-    generic map (
-      g_data_w         => c_data_w,
-      g_empty_w        => 8,
-      g_use_empty      => true,
-      g_use_bsn        => false,
-      g_bsn_w          => 64,
-      g_use_channel    => false,
-      g_use_sync       => false,
-      g_fifo_size      => c_rx_fifo_size
-   )
-    port map (
-      wr_clk  => clk_rxmac_arr(mac),
-      wr_rst  => rst_rxmac_arr(mac),
+      generic map (
+        g_data_w         => c_data_w,
+        g_empty_w        => 8,
+        g_use_empty      => true,
+        g_use_bsn        => false,
+        g_bsn_w          => 64,
+        g_use_channel    => false,
+        g_use_sync       => false,
+        g_fifo_size      => c_rx_fifo_size
+      )
+      port map (
+        wr_clk  => clk_rxmac_arr(mac),
+        wr_rst  => rst_rxmac_arr(mac),
 
-      rd_clk  => kernel_clk,
-      rd_rst  => kernel_reset,
+        rd_clk  => kernel_clk,
+        rd_rst  => kernel_reset,
 
-      snk_in  => l4_rx_sosi_arr(mac),
-      snk_out => OPEN,
+        snk_in  => l4_rx_sosi_arr(mac),
+        snk_out => OPEN,
 
-      src_out => dp_fifo_dc_src_out_arr(mac),
-      src_in  => dp_fifo_dc_src_in_arr(mac)
-    );
+        src_out => dp_fifo_dc_src_out_arr(mac),
+        src_in  => dp_fifo_dc_src_in_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- Latency adapter: adapt RL=1 (dp_fifo_dc) to RL=0 (OpenCL kernel).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_rx : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => 0
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => 0
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_fifo_dc_src_out_arr(mac),
-      snk_out   => dp_fifo_dc_src_in_arr(mac),
+        snk_in    => dp_fifo_dc_src_out_arr(mac),
+        snk_out   => dp_fifo_dc_src_in_arr(mac),
 
-      src_out   => dp_latency_adapter_rx_src_out_arr(mac),
-      src_in    => dp_latency_adapter_rx_src_in_arr(mac)
-    );
+        src_out   => dp_latency_adapter_rx_src_out_arr(mac),
+        src_in    => dp_latency_adapter_rx_src_in_arr(mac)
+      );
 
     ----------------------------------------------------------------------------
     -- Data mapping
@@ -550,15 +550,15 @@ begin
     -------------------------------------------------------------------------------
 
     u_common_areset_txmac : entity common_lib.common_areset
-    generic map (
-      g_rst_level => '1',
-      g_delay_len => 3
-    )
-    port map (
-      in_rst    => kernel_reset,
-      clk       => clk_txmac_arr(mac),
-      out_rst   => rst_txmac_arr(mac)
-    );
+      generic map (
+        g_rst_level => '1',
+        g_delay_len => 3
+      )
+      port map (
+        in_rst    => kernel_reset,
+        clk       => clk_txmac_arr(mac),
+        out_rst   => rst_txmac_arr(mac)
+      );
 
     -------------------------------------------------------------------------------
     -- PLL for clock generation, every mac needs its own, due to clock nework limitations
@@ -575,6 +575,5 @@ begin
     gen_serial_clk_arr : for i in 0 to 3 generate
       serial_clk_2arr(mac)(i) <= serial_clk_arr(mac);
     end generate;
-
   end generate;
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_ddr/ta2_unb2b_ddr.vhd b/applications/ta2/ip/ta2_unb2b_ddr/ta2_unb2b_ddr.vhd
index 4e29874e8d21f7e36ed70ea57ab2fdc582c7b927..4c50bdaf67c24c1fb9d9f4eafabe0a5a65958420 100644
--- a/applications/ta2/ip/ta2_unb2b_ddr/ta2_unb2b_ddr.vhd
+++ b/applications/ta2/ip/ta2_unb2b_ddr/ta2_unb2b_ddr.vhd
@@ -32,11 +32,11 @@
 --   . This core was developed for use on the Uniboard2b.
 --   . The curret implementation only works with ddr4_8g_1600m
 library IEEE, common_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use tech_ddr_lib.tech_ddr_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use tech_ddr_lib.tech_ddr_component_pkg.all;
 
 entity ta2_unb2b_ddr is
   generic (
@@ -194,154 +194,154 @@ architecture str of ta2_unb2b_ddr is
 
   -- MM Pipe stage component
   component ta2_unb2b_ddr_pipe_stage is
-       generic (
-           DATA_WIDTH        : integer := 32;
-           SYMBOL_WIDTH      : integer := 8;
-           HDL_ADDR_WIDTH    : integer := 10;
-           BURSTCOUNT_WIDTH  : integer := 1;
-           PIPELINE_COMMAND  : integer := 1;
-           PIPELINE_RESPONSE : integer := 1;
-           SYNC_RESET        : integer := 0
-       );
-       port (
-           clk              : in  std_logic                                     := 'X';  -- clk
-           m0_waitrequest   : in  std_logic                                     := 'X';  -- waitrequest
-           m0_readdata      : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- readdata
-           m0_readdatavalid : in  std_logic                                     := 'X';  -- readdatavalid
-           m0_burstcount    : out std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0);  -- burstcount
-           m0_writedata     : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- writedata
-           m0_address       : out std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0);  -- address
-           m0_write         : out std_logic;  -- write
-           m0_read          : out std_logic;  -- read
-           m0_byteenable    : out std_logic_vector(63 downto 0);  -- byteenable
-           m0_debugaccess   : out std_logic;  -- debugaccess
-           reset            : in  std_logic                                     := 'X';  -- reset
-           s0_waitrequest   : out std_logic;  -- waitrequest
-           s0_readdata      : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- readdata
-           s0_readdatavalid : out std_logic;  -- readdatavalid
-           s0_burstcount    : in  std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0) := (others => 'X');  -- burstcount
-           s0_writedata     : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- writedata
-           s0_address       : in  std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0)   := (others => 'X');  -- address
-           s0_write         : in  std_logic                                     := 'X';  -- write
-           s0_read          : in  std_logic                                     := 'X';  -- read
-           s0_byteenable    : in  std_logic_vector(63 downto 0)                 := (others => 'X');  -- byteenable
-           s0_debugaccess   : in  std_logic                                     := 'X'  -- debugaccess
-       );
-   end component ta2_unb2b_ddr_pipe_stage;
-
-   -- MM clock cross component
-   component ta2_unb2b_ddr_clock_cross is
-       generic (
-           DATA_WIDTH          : integer := 32;
-           SYMBOL_WIDTH        : integer := 8;
-           HDL_ADDR_WIDTH      : integer := 10;
-           BURSTCOUNT_WIDTH    : integer := 1;
-           COMMAND_FIFO_DEPTH  : integer := 4;
-           RESPONSE_FIFO_DEPTH : integer := 4;
-           MASTER_SYNC_DEPTH   : integer := 2;
-           SLAVE_SYNC_DEPTH    : integer := 2
-       );
-       port (
-           m0_waitrequest   : in  std_logic                                     := 'X';  -- waitrequest
-           m0_readdata      : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- readdata
-           m0_readdatavalid : in  std_logic                                     := 'X';  -- readdatavalid
-           m0_burstcount    : out std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0);  -- burstcount
-           m0_writedata     : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- writedata
-           m0_address       : out std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0);  -- address
-           m0_write         : out std_logic;  -- write
-           m0_read          : out std_logic;  -- read
-           m0_byteenable    : out std_logic_vector(63 downto 0);  -- byteenable
-           m0_debugaccess   : out std_logic;  -- debugaccess
-           m0_clk           : in  std_logic                                     := 'X';  -- clk
-           m0_reset         : in  std_logic                                     := 'X';  -- reset
-           s0_waitrequest   : out std_logic;  -- waitrequest
-           s0_readdata      : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- readdata
-           s0_readdatavalid : out std_logic;  -- readdatavalid
-           s0_burstcount    : in  std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0) := (others => 'X');  -- burstcount
-           s0_writedata     : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- writedata
-           s0_address       : in  std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0)   := (others => 'X');  -- address
-           s0_write         : in  std_logic                                     := 'X';  -- write
-           s0_read          : in  std_logic                                     := 'X';  -- read
-           s0_byteenable    : in  std_logic_vector(63 downto 0)                 := (others => 'X');  -- byteenable
-           s0_debugaccess   : in  std_logic                                     := 'X';  -- debugaccess
-           s0_clk           : in  std_logic                                     := 'X';  -- clk
-           s0_reset         : in  std_logic                                     := 'X'  -- reset
-       );
-   end component ta2_unb2b_ddr_clock_cross;
+    generic (
+      DATA_WIDTH        : integer := 32;
+      SYMBOL_WIDTH      : integer := 8;
+      HDL_ADDR_WIDTH    : integer := 10;
+      BURSTCOUNT_WIDTH  : integer := 1;
+      PIPELINE_COMMAND  : integer := 1;
+      PIPELINE_RESPONSE : integer := 1;
+      SYNC_RESET        : integer := 0
+    );
+    port (
+      clk              : in  std_logic                                     := 'X';  -- clk
+      m0_waitrequest   : in  std_logic                                     := 'X';  -- waitrequest
+      m0_readdata      : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- readdata
+      m0_readdatavalid : in  std_logic                                     := 'X';  -- readdatavalid
+      m0_burstcount    : out std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0);  -- burstcount
+      m0_writedata     : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- writedata
+      m0_address       : out std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0);  -- address
+      m0_write         : out std_logic;  -- write
+      m0_read          : out std_logic;  -- read
+      m0_byteenable    : out std_logic_vector(63 downto 0);  -- byteenable
+      m0_debugaccess   : out std_logic;  -- debugaccess
+      reset            : in  std_logic                                     := 'X';  -- reset
+      s0_waitrequest   : out std_logic;  -- waitrequest
+      s0_readdata      : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- readdata
+      s0_readdatavalid : out std_logic;  -- readdatavalid
+      s0_burstcount    : in  std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0) := (others => 'X');  -- burstcount
+      s0_writedata     : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- writedata
+      s0_address       : in  std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0)   := (others => 'X');  -- address
+      s0_write         : in  std_logic                                     := 'X';  -- write
+      s0_read          : in  std_logic                                     := 'X';  -- read
+      s0_byteenable    : in  std_logic_vector(63 downto 0)                 := (others => 'X');  -- byteenable
+      s0_debugaccess   : in  std_logic                                     := 'X'  -- debugaccess
+    );
+  end component ta2_unb2b_ddr_pipe_stage;
+
+  -- MM clock cross component
+  component ta2_unb2b_ddr_clock_cross is
+    generic (
+      DATA_WIDTH          : integer := 32;
+      SYMBOL_WIDTH        : integer := 8;
+      HDL_ADDR_WIDTH      : integer := 10;
+      BURSTCOUNT_WIDTH    : integer := 1;
+      COMMAND_FIFO_DEPTH  : integer := 4;
+      RESPONSE_FIFO_DEPTH : integer := 4;
+      MASTER_SYNC_DEPTH   : integer := 2;
+      SLAVE_SYNC_DEPTH    : integer := 2
+    );
+    port (
+      m0_waitrequest   : in  std_logic                                     := 'X';  -- waitrequest
+      m0_readdata      : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- readdata
+      m0_readdatavalid : in  std_logic                                     := 'X';  -- readdatavalid
+      m0_burstcount    : out std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0);  -- burstcount
+      m0_writedata     : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- writedata
+      m0_address       : out std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0);  -- address
+      m0_write         : out std_logic;  -- write
+      m0_read          : out std_logic;  -- read
+      m0_byteenable    : out std_logic_vector(63 downto 0);  -- byteenable
+      m0_debugaccess   : out std_logic;  -- debugaccess
+      m0_clk           : in  std_logic                                     := 'X';  -- clk
+      m0_reset         : in  std_logic                                     := 'X';  -- reset
+      s0_waitrequest   : out std_logic;  -- waitrequest
+      s0_readdata      : out std_logic_vector(DATA_WIDTH - 1 downto 0);  -- readdata
+      s0_readdatavalid : out std_logic;  -- readdatavalid
+      s0_burstcount    : in  std_logic_vector(BURSTCOUNT_WIDTH - 1 downto 0) := (others => 'X');  -- burstcount
+      s0_writedata     : in  std_logic_vector(DATA_WIDTH - 1 downto 0)       := (others => 'X');  -- writedata
+      s0_address       : in  std_logic_vector(HDL_ADDR_WIDTH - 1 downto 0)   := (others => 'X');  -- address
+      s0_write         : in  std_logic                                     := 'X';  -- write
+      s0_read          : in  std_logic                                     := 'X';  -- read
+      s0_byteenable    : in  std_logic_vector(63 downto 0)                 := (others => 'X');  -- byteenable
+      s0_debugaccess   : in  std_logic                                     := 'X';  -- debugaccess
+      s0_clk           : in  std_logic                                     := 'X';  -- clk
+      s0_reset         : in  std_logic                                     := 'X'  -- reset
+    );
+  end component ta2_unb2b_ddr_clock_cross;
 begin
   gen_MB_I : if g_use_MB_I generate
     u_mb_I_clock_cross : ta2_unb2b_ddr_clock_cross
-        generic map (
-            DATA_WIDTH          => c_data_w,
-            SYMBOL_WIDTH        => c_symbol_w,
-            HDL_ADDR_WIDTH      => c_addr_w,
-            BURSTCOUNT_WIDTH    => c_burstcount_w,
-            COMMAND_FIFO_DEPTH  => c_command_fifo_depth,
-            RESPONSE_FIFO_DEPTH => c_response_fifo_depth,
-            MASTER_SYNC_DEPTH   => c_master_sync_depth,
-            SLAVE_SYNC_DEPTH    => c_slave_sync_depth
-        )
-        port map (
-            m0_waitrequest   => mb_I_pipe_stage_s0_waitrequest,
-            m0_readdata      => mb_I_pipe_stage_s0_readdata,
-            m0_readdatavalid => mb_I_pipe_stage_s0_readdatavalid,
-            m0_burstcount    => mb_I_pipe_stage_s0_burstcount,
-            m0_writedata     => mb_I_pipe_stage_s0_writedata,
-            m0_address       => mb_I_pipe_stage_s0_address,
-            m0_write         => mb_I_pipe_stage_s0_write,
-            m0_read          => mb_I_pipe_stage_s0_read,
-            m0_byteenable    => mb_I_pipe_stage_s0_byteenable,
-            m0_debugaccess   => mb_I_pipe_stage_s0_debugaccess,
-            m0_clk           => mb_I_emif_usr_clk,
-            m0_reset         => mb_I_emif_usr_reset,
-            s0_waitrequest   => mem0_waitrequest,
-            s0_readdata      => mem0_readdata,
-            s0_readdatavalid => mem0_readdatavalid,
-            s0_burstcount    => mem0_burstcount,
-            s0_writedata     => mem0_writedata,
-            s0_address       => mem0_address,
-            s0_write         => mem0_write,
-            s0_read          => mem0_read,
-            s0_byteenable    => mem0_byteenable,
-            s0_debugaccess   => mem0_debugaccess,
-            s0_clk           => kernel_clk,
-            s0_reset         => kernel_reset
-        );
+    generic map (
+      DATA_WIDTH          => c_data_w,
+      SYMBOL_WIDTH        => c_symbol_w,
+      HDL_ADDR_WIDTH      => c_addr_w,
+      BURSTCOUNT_WIDTH    => c_burstcount_w,
+      COMMAND_FIFO_DEPTH  => c_command_fifo_depth,
+      RESPONSE_FIFO_DEPTH => c_response_fifo_depth,
+      MASTER_SYNC_DEPTH   => c_master_sync_depth,
+      SLAVE_SYNC_DEPTH    => c_slave_sync_depth
+    )
+    port map (
+      m0_waitrequest   => mb_I_pipe_stage_s0_waitrequest,
+      m0_readdata      => mb_I_pipe_stage_s0_readdata,
+      m0_readdatavalid => mb_I_pipe_stage_s0_readdatavalid,
+      m0_burstcount    => mb_I_pipe_stage_s0_burstcount,
+      m0_writedata     => mb_I_pipe_stage_s0_writedata,
+      m0_address       => mb_I_pipe_stage_s0_address,
+      m0_write         => mb_I_pipe_stage_s0_write,
+      m0_read          => mb_I_pipe_stage_s0_read,
+      m0_byteenable    => mb_I_pipe_stage_s0_byteenable,
+      m0_debugaccess   => mb_I_pipe_stage_s0_debugaccess,
+      m0_clk           => mb_I_emif_usr_clk,
+      m0_reset         => mb_I_emif_usr_reset,
+      s0_waitrequest   => mem0_waitrequest,
+      s0_readdata      => mem0_readdata,
+      s0_readdatavalid => mem0_readdatavalid,
+      s0_burstcount    => mem0_burstcount,
+      s0_writedata     => mem0_writedata,
+      s0_address       => mem0_address,
+      s0_write         => mem0_write,
+      s0_read          => mem0_read,
+      s0_byteenable    => mem0_byteenable,
+      s0_debugaccess   => mem0_debugaccess,
+      s0_clk           => kernel_clk,
+      s0_reset         => kernel_reset
+    );
 
     u_mb_I_pipe_stage : ta2_unb2b_ddr_pipe_stage
-        generic map (
-            DATA_WIDTH        => c_data_w,
-            SYMBOL_WIDTH      => c_symbol_w,
-            HDL_ADDR_WIDTH    => c_addr_w,
-            BURSTCOUNT_WIDTH  => c_burstcount_w,
-            PIPELINE_COMMAND  => c_pipeline_command,
-            PIPELINE_RESPONSE => c_pipeline_response,
-            SYNC_RESET        => c_sync_reset
-        )
-        port map (
-            clk              => mb_I_emif_usr_clk,  -- clk.clk
-            m0_waitrequest   => mb_I_pipe_stage_m0_waitrequest,
-            m0_readdata      => mb_I_pipe_stage_m0_readdata,
-            m0_readdatavalid => mb_I_pipe_stage_m0_readdatavalid,
-            m0_burstcount    => mb_I_pipe_stage_m0_burstcount,
-            m0_writedata     => mb_I_pipe_stage_m0_writedata,
-            m0_address       => mb_I_pipe_stage_m0_address,
-            m0_write         => mb_I_pipe_stage_m0_write,
-            m0_read          => mb_I_pipe_stage_m0_read,
-            m0_byteenable    => mb_I_pipe_stage_m0_byteenable,
-            m0_debugaccess   => mb_I_pipe_stage_m0_debugaccess,
-            reset            => mb_I_emif_usr_reset,  -- reset.reset
-            s0_waitrequest   => mb_I_pipe_stage_s0_waitrequest,  -- s0.waitrequest
-            s0_readdata      => mb_I_pipe_stage_s0_readdata,  -- .readdata
-            s0_readdatavalid => mb_I_pipe_stage_s0_readdatavalid,  -- .readdatavalid
-            s0_burstcount    => mb_I_pipe_stage_s0_burstcount,  -- .burstcount
-            s0_writedata     => mb_I_pipe_stage_s0_writedata,  -- .writedata
-            s0_address       => mb_I_pipe_stage_s0_address,  -- .address
-            s0_write         => mb_I_pipe_stage_s0_write,  -- .write
-            s0_read          => mb_I_pipe_stage_s0_read,  -- .read
-            s0_byteenable    => mb_I_pipe_stage_s0_byteenable,  -- .byteenable
-            s0_debugaccess   => mb_I_pipe_stage_s0_debugaccess  -- .debugaccess
-        );
+    generic map (
+      DATA_WIDTH        => c_data_w,
+      SYMBOL_WIDTH      => c_symbol_w,
+      HDL_ADDR_WIDTH    => c_addr_w,
+      BURSTCOUNT_WIDTH  => c_burstcount_w,
+      PIPELINE_COMMAND  => c_pipeline_command,
+      PIPELINE_RESPONSE => c_pipeline_response,
+      SYNC_RESET        => c_sync_reset
+    )
+    port map (
+      clk              => mb_I_emif_usr_clk,  -- clk.clk
+      m0_waitrequest   => mb_I_pipe_stage_m0_waitrequest,
+      m0_readdata      => mb_I_pipe_stage_m0_readdata,
+      m0_readdatavalid => mb_I_pipe_stage_m0_readdatavalid,
+      m0_burstcount    => mb_I_pipe_stage_m0_burstcount,
+      m0_writedata     => mb_I_pipe_stage_m0_writedata,
+      m0_address       => mb_I_pipe_stage_m0_address,
+      m0_write         => mb_I_pipe_stage_m0_write,
+      m0_read          => mb_I_pipe_stage_m0_read,
+      m0_byteenable    => mb_I_pipe_stage_m0_byteenable,
+      m0_debugaccess   => mb_I_pipe_stage_m0_debugaccess,
+      reset            => mb_I_emif_usr_reset,  -- reset.reset
+      s0_waitrequest   => mb_I_pipe_stage_s0_waitrequest,  -- s0.waitrequest
+      s0_readdata      => mb_I_pipe_stage_s0_readdata,  -- .readdata
+      s0_readdatavalid => mb_I_pipe_stage_s0_readdatavalid,  -- .readdatavalid
+      s0_burstcount    => mb_I_pipe_stage_s0_burstcount,  -- .burstcount
+      s0_writedata     => mb_I_pipe_stage_s0_writedata,  -- .writedata
+      s0_address       => mb_I_pipe_stage_s0_address,  -- .address
+      s0_write         => mb_I_pipe_stage_s0_write,  -- .write
+      s0_read          => mb_I_pipe_stage_s0_read,  -- .read
+      s0_byteenable    => mb_I_pipe_stage_s0_byteenable,  -- .byteenable
+      s0_debugaccess   => mb_I_pipe_stage_s0_debugaccess  -- .debugaccess
+    );
 
     mb_I_pipe_stage_m0_waitrequest                    <= not mb_I_amm_ready_0;
     mb_I_pipe_stage_m0_readdatavalid                  <= mb_I_amm_readdatavalid_0;
@@ -375,14 +375,14 @@ begin
         mem_ck              => mb_I_ou.ck(g_ddr_MB_I.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
         mem_ck_n            => mb_I_ou.ck_n(g_ddr_MB_I.ck_w - 1 downto 0),  -- .mem_ck_n
         mem_a               => mb_I_ou.a(g_ddr_MB_I.a_w - 1 downto 0),  -- .mem_a
-     sl(mem_act_n)          => mb_I_ou.act_n,  -- .mem_act_n
+        sl(mem_act_n)          => mb_I_ou.act_n,  -- .mem_act_n
         mem_ba              => mb_I_ou.ba(g_ddr_MB_I.ba_w - 1 downto 0),  -- .mem_ba
         mem_bg              => mb_I_ou.bg(g_ddr_MB_I.bg_w - 1 downto 0),  -- .mem_bg
         mem_cke             => mb_I_ou.cke(g_ddr_MB_I.cke_w - 1 downto 0),  -- .mem_cke
         mem_cs_n            => mb_I_ou.cs_n(g_ddr_MB_I.cs_w - 1 downto 0),  -- .mem_cs_n
         mem_odt             => mb_I_ou.odt(g_ddr_MB_I.odt_w - 1 downto 0),  -- .mem_odt
-     sl(mem_reset_n)        => mb_I_ou.reset_n,  -- .mem_reset_n
-     sl(mem_par)            => mb_I_ou.par,  -- .mem_par
+        sl(mem_reset_n)        => mb_I_ou.reset_n,  -- .mem_reset_n
+        sl(mem_par)            => mb_I_ou.par,  -- .mem_par
         mem_alert_n         => slv(mb_I_in.alert_n),  -- .mem_alert_n
         mem_dqs             => mb_I_io.dqs(g_ddr_MB_I.dqs_w - 1 downto 0),  -- .mem_dqs
         mem_dqs_n           => mb_I_io.dqs_n(g_ddr_MB_I.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -394,82 +394,81 @@ begin
         local_cal_fail      => open  -- .local_cal_fail
       );
     end generate;
-
   end generate;
 
   gen_MB_II : if g_use_MB_II generate
     u_mb_II_clock_cross : ta2_unb2b_ddr_clock_cross
-        generic map (
-            DATA_WIDTH          => c_data_w,
-            SYMBOL_WIDTH        => c_symbol_w,
-            HDL_ADDR_WIDTH      => c_addr_w,
-            BURSTCOUNT_WIDTH    => c_burstcount_w,
-            COMMAND_FIFO_DEPTH  => c_command_fifo_depth,
-            RESPONSE_FIFO_DEPTH => c_response_fifo_depth,
-            MASTER_SYNC_DEPTH   => c_master_sync_depth,
-            SLAVE_SYNC_DEPTH    => c_slave_sync_depth
-        )
-        port map (
-            m0_waitrequest   => mb_II_pipe_stage_s0_waitrequest,
-            m0_readdata      => mb_II_pipe_stage_s0_readdata,
-            m0_readdatavalid => mb_II_pipe_stage_s0_readdatavalid,
-            m0_burstcount    => mb_II_pipe_stage_s0_burstcount,
-            m0_writedata     => mb_II_pipe_stage_s0_writedata,
-            m0_address       => mb_II_pipe_stage_s0_address,
-            m0_write         => mb_II_pipe_stage_s0_write,
-            m0_read          => mb_II_pipe_stage_s0_read,
-            m0_byteenable    => mb_II_pipe_stage_s0_byteenable,
-            m0_debugaccess   => mb_II_pipe_stage_s0_debugaccess,
-            m0_clk           => mb_II_emif_usr_clk,
-            m0_reset         => mb_II_emif_usr_reset,
-            s0_waitrequest   => mem1_waitrequest,
-            s0_readdata      => mem1_readdata,
-            s0_readdatavalid => mem1_readdatavalid,
-            s0_burstcount    => mem1_burstcount,
-            s0_writedata     => mem1_writedata,
-            s0_address       => mem1_address,
-            s0_write         => mem1_write,
-            s0_read          => mem1_read,
-            s0_byteenable    => mem1_byteenable,
-            s0_debugaccess   => mem1_debugaccess,
-            s0_clk           => kernel_clk,
-            s0_reset         => kernel_reset
-        );
+    generic map (
+      DATA_WIDTH          => c_data_w,
+      SYMBOL_WIDTH        => c_symbol_w,
+      HDL_ADDR_WIDTH      => c_addr_w,
+      BURSTCOUNT_WIDTH    => c_burstcount_w,
+      COMMAND_FIFO_DEPTH  => c_command_fifo_depth,
+      RESPONSE_FIFO_DEPTH => c_response_fifo_depth,
+      MASTER_SYNC_DEPTH   => c_master_sync_depth,
+      SLAVE_SYNC_DEPTH    => c_slave_sync_depth
+    )
+    port map (
+      m0_waitrequest   => mb_II_pipe_stage_s0_waitrequest,
+      m0_readdata      => mb_II_pipe_stage_s0_readdata,
+      m0_readdatavalid => mb_II_pipe_stage_s0_readdatavalid,
+      m0_burstcount    => mb_II_pipe_stage_s0_burstcount,
+      m0_writedata     => mb_II_pipe_stage_s0_writedata,
+      m0_address       => mb_II_pipe_stage_s0_address,
+      m0_write         => mb_II_pipe_stage_s0_write,
+      m0_read          => mb_II_pipe_stage_s0_read,
+      m0_byteenable    => mb_II_pipe_stage_s0_byteenable,
+      m0_debugaccess   => mb_II_pipe_stage_s0_debugaccess,
+      m0_clk           => mb_II_emif_usr_clk,
+      m0_reset         => mb_II_emif_usr_reset,
+      s0_waitrequest   => mem1_waitrequest,
+      s0_readdata      => mem1_readdata,
+      s0_readdatavalid => mem1_readdatavalid,
+      s0_burstcount    => mem1_burstcount,
+      s0_writedata     => mem1_writedata,
+      s0_address       => mem1_address,
+      s0_write         => mem1_write,
+      s0_read          => mem1_read,
+      s0_byteenable    => mem1_byteenable,
+      s0_debugaccess   => mem1_debugaccess,
+      s0_clk           => kernel_clk,
+      s0_reset         => kernel_reset
+    );
 
     u_mb_II_pipe_stage : ta2_unb2b_ddr_pipe_stage
-        generic map (
-            DATA_WIDTH        => c_data_w,
-            SYMBOL_WIDTH      => c_symbol_w,
-            HDL_ADDR_WIDTH    => c_addr_w,
-            BURSTCOUNT_WIDTH  => c_burstcount_w,
-            PIPELINE_COMMAND  => c_pipeline_command,
-            PIPELINE_RESPONSE => c_pipeline_response,
-            SYNC_RESET        => c_sync_reset
-        )
-        port map (
-            clk              => mb_II_emif_usr_clk,  -- clk.clk
-            m0_waitrequest   => mb_II_pipe_stage_m0_waitrequest,
-            m0_readdata      => mb_II_pipe_stage_m0_readdata,
-            m0_readdatavalid => mb_II_pipe_stage_m0_readdatavalid,
-            m0_burstcount    => mb_II_pipe_stage_m0_burstcount,
-            m0_writedata     => mb_II_pipe_stage_m0_writedata,
-            m0_address       => mb_II_pipe_stage_m0_address,
-            m0_write         => mb_II_pipe_stage_m0_write,
-            m0_read          => mb_II_pipe_stage_m0_read,
-            m0_byteenable    => mb_II_pipe_stage_m0_byteenable,
-            m0_debugaccess   => mb_II_pipe_stage_m0_debugaccess,
-            reset            => mb_II_emif_usr_reset,  -- reset.reset
-            s0_waitrequest   => mb_II_pipe_stage_s0_waitrequest,  -- s0.waitrequest
-            s0_readdata      => mb_II_pipe_stage_s0_readdata,  -- .readdata
-            s0_readdatavalid => mb_II_pipe_stage_s0_readdatavalid,  -- .readdatavalid
-            s0_burstcount    => mb_II_pipe_stage_s0_burstcount,  -- .burstcount
-            s0_writedata     => mb_II_pipe_stage_s0_writedata,  -- .writedata
-            s0_address       => mb_II_pipe_stage_s0_address,  -- .address
-            s0_write         => mb_II_pipe_stage_s0_write,  -- .write
-            s0_read          => mb_II_pipe_stage_s0_read,  -- .read
-            s0_byteenable    => mb_II_pipe_stage_s0_byteenable,  -- .byteenable
-            s0_debugaccess   => mb_II_pipe_stage_s0_debugaccess  -- .debugaccess
-        );
+    generic map (
+      DATA_WIDTH        => c_data_w,
+      SYMBOL_WIDTH      => c_symbol_w,
+      HDL_ADDR_WIDTH    => c_addr_w,
+      BURSTCOUNT_WIDTH  => c_burstcount_w,
+      PIPELINE_COMMAND  => c_pipeline_command,
+      PIPELINE_RESPONSE => c_pipeline_response,
+      SYNC_RESET        => c_sync_reset
+    )
+    port map (
+      clk              => mb_II_emif_usr_clk,  -- clk.clk
+      m0_waitrequest   => mb_II_pipe_stage_m0_waitrequest,
+      m0_readdata      => mb_II_pipe_stage_m0_readdata,
+      m0_readdatavalid => mb_II_pipe_stage_m0_readdatavalid,
+      m0_burstcount    => mb_II_pipe_stage_m0_burstcount,
+      m0_writedata     => mb_II_pipe_stage_m0_writedata,
+      m0_address       => mb_II_pipe_stage_m0_address,
+      m0_write         => mb_II_pipe_stage_m0_write,
+      m0_read          => mb_II_pipe_stage_m0_read,
+      m0_byteenable    => mb_II_pipe_stage_m0_byteenable,
+      m0_debugaccess   => mb_II_pipe_stage_m0_debugaccess,
+      reset            => mb_II_emif_usr_reset,  -- reset.reset
+      s0_waitrequest   => mb_II_pipe_stage_s0_waitrequest,  -- s0.waitrequest
+      s0_readdata      => mb_II_pipe_stage_s0_readdata,  -- .readdata
+      s0_readdatavalid => mb_II_pipe_stage_s0_readdatavalid,  -- .readdatavalid
+      s0_burstcount    => mb_II_pipe_stage_s0_burstcount,  -- .burstcount
+      s0_writedata     => mb_II_pipe_stage_s0_writedata,  -- .writedata
+      s0_address       => mb_II_pipe_stage_s0_address,  -- .address
+      s0_write         => mb_II_pipe_stage_s0_write,  -- .write
+      s0_read          => mb_II_pipe_stage_s0_read,  -- .read
+      s0_byteenable    => mb_II_pipe_stage_s0_byteenable,  -- .byteenable
+      s0_debugaccess   => mb_II_pipe_stage_s0_debugaccess  -- .debugaccess
+    );
 
     mb_II_pipe_stage_m0_waitrequest                    <= not mb_II_amm_ready_0;
     mb_II_pipe_stage_m0_readdatavalid                  <= mb_II_amm_readdatavalid_0;
@@ -503,14 +502,14 @@ begin
         mem_ck              => mb_II_ou.ck(g_ddr_MB_II.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
         mem_ck_n            => mb_II_ou.ck_n(g_ddr_MB_II.ck_w - 1 downto 0),  -- .mem_ck_n
         mem_a               => mb_II_ou.a(g_ddr_MB_II.a_w - 1 downto 0),  -- .mem_a
-     sl(mem_act_n)          => mb_II_ou.act_n,  -- .mem_act_n
+        sl(mem_act_n)          => mb_II_ou.act_n,  -- .mem_act_n
         mem_ba              => mb_II_ou.ba(g_ddr_MB_II.ba_w - 1 downto 0),  -- .mem_ba
         mem_bg              => mb_II_ou.bg(g_ddr_MB_II.bg_w - 1 downto 0),  -- .mem_bg
         mem_cke             => mb_II_ou.cke(g_ddr_MB_II.cke_w - 1 downto 0),  -- .mem_cke
         mem_cs_n            => mb_II_ou.cs_n(g_ddr_MB_II.cs_w - 1 downto 0),  -- .mem_cs_n
         mem_odt             => mb_II_ou.odt(g_ddr_MB_II.odt_w - 1 downto 0),  -- .mem_odt
-     sl(mem_reset_n)        => mb_II_ou.reset_n,  -- .mem_reset_n
-     sl(mem_par)            => mb_II_ou.par,  -- .mem_par
+        sl(mem_reset_n)        => mb_II_ou.reset_n,  -- .mem_reset_n
+        sl(mem_par)            => mb_II_ou.par,  -- .mem_par
         mem_alert_n         => slv(mb_II_in.alert_n),  -- .mem_alert_n
         mem_dqs             => mb_II_io.dqs(g_ddr_MB_II.dqs_w - 1 downto 0),  -- .mem_dqs
         mem_dqs_n           => mb_II_io.dqs_n(g_ddr_MB_II.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -522,6 +521,5 @@ begin
         local_cal_fail      => open  -- .local_cal_fail
       );
     end generate;
-
   end generate;
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b.vhd b/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b.vhd
index c5d1073de0edb6f9d4e164f6c0f7834f51b5a02d..30f37f49070c451dfa14f7ca3084dfb0ec23940f 100644
--- a/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b.vhd
+++ b/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b.vhd
@@ -42,12 +42,12 @@
 --   | [0:15]    | payload | ADC channel 0 sample                                   |
 --   +-----------+---------+--------------------------------------------------------+
 library IEEE, common_lib, dp_lib, tech_pll_lib, technology_lib, tech_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity ta2_unb2b_jesd204b is
   generic (
@@ -105,32 +105,32 @@ begin
   jesd204b_disable_arr <= (others => '0');
 
   u_jesd204b: entity tech_jesd204b_lib.tech_jesd204b
-  generic map(
-    g_sim                => c_sim,
-    g_nof_streams        => c_nof_streams_jesd204b
-  )
-  port map(
-    jesd204b_refclk      => jesd204b_refclk,
-    jesd204b_sysref      => jesd204b_sysref,
-    jesd204b_sync_n_arr  => i_jesd204b_sync_n_arr,
-
-    jesd204b_disable_arr => jesd204b_disable_arr,
-
-    rx_sosi_arr          => jesd204b_rx_sosi_arr,
-    rx_clk               => jesd204b_rx_clk,
-    rx_rst               => jesd204b_rx_rst,
-
-    -- MM
-    mm_clk               => mm_clk,
-    mm_rst               => mm_rst,
-
-    jesd204b_mosi        => jesd204b_mosi,
-    jesd204b_miso        => jesd204b_miso,
-
-     -- Serial
-    serial_tx_arr        => open,
-    serial_rx_arr        => jesd204b_serial_rx_arr
-  );
+    generic map(
+      g_sim                => c_sim,
+      g_nof_streams        => c_nof_streams_jesd204b
+    )
+    port map(
+      jesd204b_refclk      => jesd204b_refclk,
+      jesd204b_sysref      => jesd204b_sysref,
+      jesd204b_sync_n_arr  => i_jesd204b_sync_n_arr,
+
+      jesd204b_disable_arr => jesd204b_disable_arr,
+
+      rx_sosi_arr          => jesd204b_rx_sosi_arr,
+      rx_clk               => jesd204b_rx_clk,
+      rx_rst               => jesd204b_rx_rst,
+
+      -- MM
+      mm_clk               => mm_clk,
+      mm_rst               => mm_rst,
+
+      jesd204b_mosi        => jesd204b_mosi,
+      jesd204b_miso        => jesd204b_miso,
+
+      -- Serial
+      serial_tx_arr        => open,
+      serial_rx_arr        => jesd204b_serial_rx_arr
+    );
 
   gen_streams: for stream in 0 to g_nof_streams - 1 generate
     ---------------------------------------------------------------------------------------
@@ -143,45 +143,45 @@ begin
     dp_fifo_dc_rx_snk_in_arr(stream).valid <= dp_fifo_dc_rx_snk_out_arr(stream).ready and jesd204b_rx_sosi_arr(stream).valid;
 
     u_dp_fifo_dc_rx : entity dp_lib.dp_fifo_dc
-    generic map (
-      g_technology  => c_tech_arria10_e1sg,
-      g_data_w      => 16,
-      g_empty_w     => 1,
-      g_use_empty   => false,
-      g_use_ctrl    => false,
-      g_fifo_size   => c_rx_fifo_size
-    )
-    port map (
-      wr_rst      => jesd204b_rx_rst,
-      wr_clk      => jesd204b_rx_clk,
-      rd_rst      => kernel_reset,
-      rd_clk      => kernel_clk,
-
-      snk_out     => dp_fifo_dc_rx_snk_out_arr(stream),
-      snk_in      => dp_fifo_dc_rx_snk_in_arr(stream),
-
-      src_in      => dp_fifo_dc_rx_src_in_arr(stream),
-      src_out     => dp_fifo_dc_rx_src_out_arr(stream)
-    );
+      generic map (
+        g_technology  => c_tech_arria10_e1sg,
+        g_data_w      => 16,
+        g_empty_w     => 1,
+        g_use_empty   => false,
+        g_use_ctrl    => false,
+        g_fifo_size   => c_rx_fifo_size
+      )
+      port map (
+        wr_rst      => jesd204b_rx_rst,
+        wr_clk      => jesd204b_rx_clk,
+        rd_rst      => kernel_reset,
+        rd_clk      => kernel_clk,
+
+        snk_out     => dp_fifo_dc_rx_snk_out_arr(stream),
+        snk_in      => dp_fifo_dc_rx_snk_in_arr(stream),
+
+        src_in      => dp_fifo_dc_rx_src_in_arr(stream),
+        src_out     => dp_fifo_dc_rx_src_out_arr(stream)
+      );
 
     ----------------------------------------------------------------------------
     -- Latency adapter: adapt RL=1 (Upstream) to RL=0 (OpenCL kernel).
     ----------------------------------------------------------------------------
     u_dp_latency_adapter_rx : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => 0
-    )
-    port map (
-      clk       => kernel_clk,
-      rst       => kernel_reset,
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => 0
+      )
+      port map (
+        clk       => kernel_clk,
+        rst       => kernel_reset,
 
-      snk_in    => dp_fifo_dc_rx_src_out_arr(stream),
-      snk_out   => dp_fifo_dc_rx_src_in_arr(stream),
+        snk_in    => dp_fifo_dc_rx_src_out_arr(stream),
+        snk_out   => dp_fifo_dc_rx_src_in_arr(stream),
 
-      src_out   => dp_latency_adapter_rx_src_out_arr(stream),
-      src_in    => dp_latency_adapter_rx_src_in_arr(stream)
-    );
+        src_out   => dp_latency_adapter_rx_src_out_arr(stream),
+        src_in    => dp_latency_adapter_rx_src_in_arr(stream)
+      );
 
     ----------------------------------------------------------------------------
     -- Data mapping
@@ -196,5 +196,4 @@ begin
     dp_latency_adapter_rx_src_in_arr(stream).ready <= src_in_arr(stream).ready;
     dp_latency_adapter_rx_src_in_arr(stream).xon <= '1';
   end generate;
-
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b_ip_wrapper.vhd b/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b_ip_wrapper.vhd
index 102c3f0ec1dcab780df235063bfcf51bbc7a36f8..4c38c3384d00f2019c6770bd37685a4f3add24a5 100644
--- a/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b_ip_wrapper.vhd
+++ b/applications/ta2/ip/ta2_unb2b_jesd204b/ta2_unb2b_jesd204b_ip_wrapper.vhd
@@ -24,7 +24,7 @@
 -- Purpose:
 -- . Instantiates ta2_unb2b_10GbE component
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ta2_unb2b_jesd204b_ip_wrapper is
   port (
@@ -91,23 +91,23 @@ architecture str of ta2_unb2b_jesd204b_ip_wrapper is
   end component ta2_unb2b_jesd204b;
 begin
   u_ta2_unb2b_jesd204b : ta2_unb2b_jesd204b
-    port map (
-      config_clk                => config_clk,
-      config_reset              => config_reset,
-      jesd204b_mosi_address     => jesd204b_mosi_address,
-      jesd204b_mosi_wrdata      => jesd204b_mosi_wrdata,
-      jesd204b_mosi_wr          => jesd204b_mosi_wr,
-      jesd204b_mosi_rd          => jesd204b_mosi_rd,
-      jesd204b_miso_rddata      => jesd204b_miso_rddata,
-      jesd204b_miso_waitrequest => jesd204b_miso_waitrequest,
-      jesd204b_refclk           => jesd204b_refclk,
-      jesd204b_sysref           => jesd204b_sysref,
-      jesd204b_sync_n_arr       => jesd204b_sync_n_arr,
-      serial_rx_arr             => serial_rx_arr,
-      kernel_clk                => kernel_clk,
-      kernel_reset              => kernel_reset,
-      kernel_src_data           => kernel_src_data,
-      kernel_src_valid          => kernel_src_valid,
-      kernel_src_ready          => kernel_src_ready
-    );
+  port map (
+    config_clk                => config_clk,
+    config_reset              => config_reset,
+    jesd204b_mosi_address     => jesd204b_mosi_address,
+    jesd204b_mosi_wrdata      => jesd204b_mosi_wrdata,
+    jesd204b_mosi_wr          => jesd204b_mosi_wr,
+    jesd204b_mosi_rd          => jesd204b_mosi_rd,
+    jesd204b_miso_rddata      => jesd204b_miso_rddata,
+    jesd204b_miso_waitrequest => jesd204b_miso_waitrequest,
+    jesd204b_refclk           => jesd204b_refclk,
+    jesd204b_sysref           => jesd204b_sysref,
+    jesd204b_sync_n_arr       => jesd204b_sync_n_arr,
+    serial_rx_arr             => serial_rx_arr,
+    kernel_clk                => kernel_clk,
+    kernel_reset              => kernel_reset,
+    kernel_src_data           => kernel_src_data,
+    kernel_src_valid          => kernel_src_valid,
+    kernel_src_ready          => kernel_src_ready
+  );
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_mm_io/ta2_unb2b_mm_io.vhd b/applications/ta2/ip/ta2_unb2b_mm_io/ta2_unb2b_mm_io.vhd
index f73837193b44a6a43ee128f28d0b03de0a8b2ff2..2d15d2b3ef5e79e6ce52f6770c71b9fd2c6b3791 100644
--- a/applications/ta2/ip/ta2_unb2b_mm_io/ta2_unb2b_mm_io.vhd
+++ b/applications/ta2/ip/ta2_unb2b_mm_io/ta2_unb2b_mm_io.vhd
@@ -61,12 +61,12 @@
 --     registers are rddata = wrdata.
 -- --------------------------------------------------------------------------
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity ta2_unb2b_mm_io is
   generic (
@@ -146,7 +146,7 @@ begin
   -----------------------------------------------------------------------------
   -- dual clock FIFOs
   -----------------------------------------------------------------------------
-    u_dp_fifo_dc_wr : entity dp_lib.dp_fifo_dc
+  u_dp_fifo_dc_wr : entity dp_lib.dp_fifo_dc
     generic map (
       g_technology  => c_tech_arria10_e1sg,
       g_data_w      => c_wr_data_w,
@@ -169,7 +169,7 @@ begin
       src_out     => out_sosi
     );
 
-    u_dp_fifo_dc_rd : entity dp_lib.dp_fifo_dc
+  u_dp_fifo_dc_rd : entity dp_lib.dp_fifo_dc
     generic map (
       g_technology  => c_tech_arria10_e1sg,
       g_data_w      => c_rd_data_w,
@@ -192,68 +192,67 @@ begin
       src_out     => rd_sosi
     );
 
-gen_no_opencl : if not g_use_opencl generate
-  -- simulate an OpenCL kernel response (rl=0)
-  p_is_reading : process(kernel_clk)
-  begin
-    if rising_edge(kernel_clk) then
-      if cnt >= c_cnt_max then
-        cnt <= 0;
-        is_reading <= false;
-      else
-        cnt <= cnt + 1;
-      end if;
-      if in_sosi.valid = '1' then
-        is_reading <= true;
-        cnt <= 0;
+  gen_no_opencl : if not g_use_opencl generate
+    -- simulate an OpenCL kernel response (rl=0)
+    p_is_reading : process(kernel_clk)
+    begin
+      if rising_edge(kernel_clk) then
+        if cnt >= c_cnt_max then
+          cnt <= 0;
+          is_reading <= false;
+        else
+          cnt <= cnt + 1;
+        end if;
+        if in_sosi.valid = '1' then
+          is_reading <= true;
+          cnt <= 0;
+        end if;
       end if;
-    end if;
-  end process;
+    end process;
 
-  p_stim_st : process(out_sosi, in_siso, is_reading)
-  begin
-    in_sosi.valid <= '0';
-    if out_sosi.valid = '1' then
-      if out_sosi.data(64) = '1' then  -- Write request
-        if TO_UINT(out_sosi.data(63 downto 56)) = 0 then
-          reg_a <= out_sosi.data(31 downto 0);
-        elsif TO_UINT(out_sosi.data(63 downto 56)) = 1 then
-          reg_b <= TO_UVEC(TO_UINT(out_sosi.data(31 downto 24)) + 1, 8) & out_sosi.data(23 downto 0);  -- wrdata +1 to make distinguishable
-        elsif TO_UINT(out_sosi.data(63 downto 56)) = 2 then
-          reg_c <= out_sosi.data(31 downto 0);
-        elsif TO_UINT(out_sosi.data(63 downto 56)) = 3 then
-          reg_d <= TO_UVEC(TO_UINT(out_sosi.data(31 downto 24)) + 2, 8) & out_sosi.data(23 downto 0);  -- wrdata +2 to make distinguishable
-        end if;
-        out_siso.ready <= '1';
-      else  -- read request
-        if not is_reading then
-          out_siso.ready <= '1';
-          in_sosi.valid <= '1';
+    p_stim_st : process(out_sosi, in_siso, is_reading)
+    begin
+      in_sosi.valid <= '0';
+      if out_sosi.valid = '1' then
+        if out_sosi.data(64) = '1' then  -- Write request
           if TO_UINT(out_sosi.data(63 downto 56)) = 0 then
-            in_sosi.data(31 downto 0) <= reg_a;
+            reg_a <= out_sosi.data(31 downto 0);
           elsif TO_UINT(out_sosi.data(63 downto 56)) = 1 then
-            in_sosi.data(31 downto 0) <= reg_b;
+            reg_b <= TO_UVEC(TO_UINT(out_sosi.data(31 downto 24)) + 1, 8) & out_sosi.data(23 downto 0);  -- wrdata +1 to make distinguishable
           elsif TO_UINT(out_sosi.data(63 downto 56)) = 2 then
-            in_sosi.data(31 downto 0) <= reg_c;
+            reg_c <= out_sosi.data(31 downto 0);
           elsif TO_UINT(out_sosi.data(63 downto 56)) = 3 then
-            in_sosi.data(31 downto 0) <= reg_d;
-          else
-            in_sosi.data(31 downto 0) <= (others => '0');
+            reg_d <= TO_UVEC(TO_UINT(out_sosi.data(31 downto 24)) + 2, 8) & out_sosi.data(23 downto 0);  -- wrdata +2 to make distinguishable
+          end if;
+          out_siso.ready <= '1';
+        else  -- read request
+          if not is_reading then
+            out_siso.ready <= '1';
+            in_sosi.valid <= '1';
+            if TO_UINT(out_sosi.data(63 downto 56)) = 0 then
+              in_sosi.data(31 downto 0) <= reg_a;
+            elsif TO_UINT(out_sosi.data(63 downto 56)) = 1 then
+              in_sosi.data(31 downto 0) <= reg_b;
+            elsif TO_UINT(out_sosi.data(63 downto 56)) = 2 then
+              in_sosi.data(31 downto 0) <= reg_c;
+            elsif TO_UINT(out_sosi.data(63 downto 56)) = 3 then
+              in_sosi.data(31 downto 0) <= reg_d;
+            else
+              in_sosi.data(31 downto 0) <= (others => '0');
+            end if;
           end if;
         end if;
       end if;
-    end if;
-  end process;
-
-  src_out <= c_dp_sosi_rst;
-  snk_out <= c_dp_siso_rdy;
-end generate;
+    end process;
 
-gen_opencl : if g_use_opencl generate
-  src_out <= out_sosi;
-  out_siso <= src_in;
-  snk_out <= in_siso;
-  in_sosi <= snk_in;
-end generate;
+    src_out <= c_dp_sosi_rst;
+    snk_out <= c_dp_siso_rdy;
+  end generate;
 
+  gen_opencl : if g_use_opencl generate
+    src_out <= out_sosi;
+    out_siso <= src_in;
+    snk_out <= in_siso;
+    in_sosi <= snk_in;
+  end generate;
 end str;
diff --git a/applications/ta2/ip/ta2_unb2b_mm_io/tb_ta2_unb2b_mm_io.vhd b/applications/ta2/ip/ta2_unb2b_mm_io/tb_ta2_unb2b_mm_io.vhd
index 262dbfdd93d69f7675bdc385c283003192bdcf92..062957000eb5371fe2dbddad8543250084e10737 100644
--- a/applications/ta2/ip/ta2_unb2b_mm_io/tb_ta2_unb2b_mm_io.vhd
+++ b/applications/ta2/ip/ta2_unb2b_mm_io/tb_ta2_unb2b_mm_io.vhd
@@ -27,15 +27,15 @@
 -- . Usage -> as 10; run -a
 -- --------------------------------------------------------------------------
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_ta2_unb2b_mm_io is
 end tb_ta2_unb2b_mm_io;
@@ -72,28 +72,28 @@ begin
   end process;
 
   u_dut : entity work.ta2_unb2b_mm_io
-  generic map(
-    g_use_opencl => false
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst       => rst,
-    mm_clk       => clk,
-
-    mm_mosi     => mm_mosi,
-    mm_miso     => mm_miso,
-
-    -- Streaming clock domain
-    kernel_reset     => rst,
-    kernel_clk       => clk,
-
-    -- ST sinks
-    snk_out  => in_siso,
-    snk_in   => in_sosi,
-    -- ST source
-    src_in   => out_siso,
-    src_out  => out_sosi
-  );
+    generic map(
+      g_use_opencl => false
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst       => rst,
+      mm_clk       => clk,
+
+      mm_mosi     => mm_mosi,
+      mm_miso     => mm_miso,
+
+      -- Streaming clock domain
+      kernel_reset     => rst,
+      kernel_clk       => clk,
+
+      -- ST sinks
+      snk_out  => in_siso,
+      snk_in   => in_sosi,
+      -- ST source
+      src_in   => out_siso,
+      src_out  => out_sosi
+    );
 
   p_stim_mm : process
   begin
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/node_unb1_bn_capture.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/node_unb1_bn_capture.vhd
index e669d24a75b5631580f001a171f9755e4784b363..05c62f612555b1bb0124941898cd5beea163593b 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/node_unb1_bn_capture.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/node_unb1_bn_capture.vhd
@@ -27,16 +27,16 @@
 --    the MM interface
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, i2c_lib, ppsh_lib, aduh_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.unb1_bn_capture_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use i2c_lib.i2c_commander_aduh_pkg.all;
-use aduh_lib.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.unb1_bn_capture_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use i2c_lib.i2c_commander_aduh_pkg.all;
+  use aduh_lib.aduh_dd_pkg.all;
 
 entity node_unb1_bn_capture is
   generic (
@@ -187,129 +187,129 @@ begin
   -- . input from 4 signal paths A, B, C and D of 8b @ 800 MSps each
   -- . output 4 signal streams via sp_sosi_arr with 4 samples per 32b data word
   u_input: entity work.unb1_bn_capture_input
-  generic map (
-    g_sim            => g_sim,
-    g_bn_capture     => g_bn_capture,
-    g_use_phy        => g_use_phy,
-    g_nof_dp_phs_clk => g_nof_dp_phs_clk,
-    g_ai             => g_ai
-  )
-  port map (
-    -- ADC Interface
-    -- . ADU_AB
-    ADC_BI_A                  => ADC_BI_A,
-    ADC_BI_B                  => ADC_BI_B,
-    ADC_BI_A_CLK              => ADC_BI_A_CLK,
-    ADC_BI_A_CLK_RST          => ADC_BI_A_CLK_RST,
-
-    -- . ADU_CD
-    ADC_BI_C                  => ADC_BI_C,
-    ADC_BI_D                  => ADC_BI_D,
-    ADC_BI_D_CLK              => ADC_BI_D_CLK,
-    ADC_BI_D_CLK_RST          => ADC_BI_D_CLK_RST,
-
-    -- Clocks and reset
-    mm_rst                    => mm_rst,
-    mm_clk                    => mm_clk,
-    dp_rst                    => dp_rst,
-    dp_clk                    => dp_clk,
-    dp_phs_clk_vec            => dp_phs_clk_vec,
-    dp_pps                    => dp_pps,
-
-    -- MM bsn source
-    reg_bsn_source_mosi       => reg_bsn_source_mosi,
-    reg_bsn_source_miso       => reg_bsn_source_miso,
-
-    -- MM bsn schedule WG
-    reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
-
-    -- MM aduh quad
-    reg_adc_quad_mosi         => reg_adc_quad_mosi,
-    reg_adc_quad_miso         => reg_adc_quad_miso,
-
-    -- MM wideband waveform generator ports [A, B, C, B]
-    reg_wg_mosi_arr           => reg_wg_mosi_arr,
-    reg_wg_miso_arr           => reg_wg_miso_arr,
-    ram_wg_mosi_arr           => ram_wg_mosi_arr,
-    ram_wg_miso_arr           => ram_wg_miso_arr,
-
-    -- MM DP shiftram
-    reg_dp_shiftram_mosi      => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso      => reg_dp_shiftram_miso,
-
-    -- MM signal path data monitors [A, B, C, B]
-    reg_mon_mosi_arr          => reg_mon_mosi_arr,
-    reg_mon_miso_arr          => reg_mon_miso_arr,
-    ram_mon_mosi_arr          => ram_mon_mosi_arr,
-    ram_mon_miso_arr          => ram_mon_miso_arr,
-
-    -- Streaming output (can be from ADU or from internal WG)
-    sp_sosi_arr               => i_sp_sosi_arr,
-    sp_siso_arr               => sp_siso_arr
-  );
+    generic map (
+      g_sim            => g_sim,
+      g_bn_capture     => g_bn_capture,
+      g_use_phy        => g_use_phy,
+      g_nof_dp_phs_clk => g_nof_dp_phs_clk,
+      g_ai             => g_ai
+    )
+    port map (
+      -- ADC Interface
+      -- . ADU_AB
+      ADC_BI_A                  => ADC_BI_A,
+      ADC_BI_B                  => ADC_BI_B,
+      ADC_BI_A_CLK              => ADC_BI_A_CLK,
+      ADC_BI_A_CLK_RST          => ADC_BI_A_CLK_RST,
+
+      -- . ADU_CD
+      ADC_BI_C                  => ADC_BI_C,
+      ADC_BI_D                  => ADC_BI_D,
+      ADC_BI_D_CLK              => ADC_BI_D_CLK,
+      ADC_BI_D_CLK_RST          => ADC_BI_D_CLK_RST,
+
+      -- Clocks and reset
+      mm_rst                    => mm_rst,
+      mm_clk                    => mm_clk,
+      dp_rst                    => dp_rst,
+      dp_clk                    => dp_clk,
+      dp_phs_clk_vec            => dp_phs_clk_vec,
+      dp_pps                    => dp_pps,
+
+      -- MM bsn source
+      reg_bsn_source_mosi       => reg_bsn_source_mosi,
+      reg_bsn_source_miso       => reg_bsn_source_miso,
+
+      -- MM bsn schedule WG
+      reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
+
+      -- MM aduh quad
+      reg_adc_quad_mosi         => reg_adc_quad_mosi,
+      reg_adc_quad_miso         => reg_adc_quad_miso,
+
+      -- MM wideband waveform generator ports [A, B, C, B]
+      reg_wg_mosi_arr           => reg_wg_mosi_arr,
+      reg_wg_miso_arr           => reg_wg_miso_arr,
+      ram_wg_mosi_arr           => ram_wg_mosi_arr,
+      ram_wg_miso_arr           => ram_wg_miso_arr,
+
+      -- MM DP shiftram
+      reg_dp_shiftram_mosi      => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso      => reg_dp_shiftram_miso,
+
+      -- MM signal path data monitors [A, B, C, B]
+      reg_mon_mosi_arr          => reg_mon_mosi_arr,
+      reg_mon_miso_arr          => reg_mon_miso_arr,
+      ram_mon_mosi_arr          => ram_mon_mosi_arr,
+      ram_mon_miso_arr          => ram_mon_miso_arr,
+
+      -- Streaming output (can be from ADU or from internal WG)
+      sp_sosi_arr               => i_sp_sosi_arr,
+      sp_siso_arr               => sp_siso_arr
+    );
 
   ------------------------------------------------------------------------------
   -- 2a) I2C control for ADU AB
   ------------------------------------------------------------------------------
 
   u_i2c_adu_ab : entity i2c_lib.i2c_commander
-  generic map (
-    g_sim                    => g_sim,
-    g_i2c_cmdr               => c_i2c_cmdr_aduh_protocol_commander,
-    g_i2c_mm                 => func_i2c_sel_a_b(g_sim, c_i2c_cmdr_aduh_i2c_mm_sim, c_i2c_cmdr_aduh_i2c_mm),  -- use full address range in sim to avoid warnings
-    g_i2c_phy                => func_i2c_calculate_phy(g_bn_capture.mm_clk_freq / 10**6),
-    g_protocol_ram_init_file => "data/adu_protocol_ram_init.hex",
-    g_use_result_ram         => c_use_result_ram
-  )
-  port map (
-    rst                      => mm_rst,
-    clk                      => mm_clk,
-    sync                     => '1',
-
-    -- Memory Mapped slave interfaces
-    commander_mosi           => reg_commander_mosi_arr(0),
-    commander_miso           => reg_commander_miso_arr(0),
-    protocol_mosi            => ram_protocol_mosi_arr(0),
-    protocol_miso            => ram_protocol_miso_arr(0),
-    result_mosi              => ram_result_mosi_arr(0),
-    result_miso              => ram_result_miso_arr(0),
-
-    -- I2C interface
-    scl                      => ADC_AB_SCL,
-    sda                      => ADC_AB_SDA
-  );
+    generic map (
+      g_sim                    => g_sim,
+      g_i2c_cmdr               => c_i2c_cmdr_aduh_protocol_commander,
+      g_i2c_mm                 => func_i2c_sel_a_b(g_sim, c_i2c_cmdr_aduh_i2c_mm_sim, c_i2c_cmdr_aduh_i2c_mm),  -- use full address range in sim to avoid warnings
+      g_i2c_phy                => func_i2c_calculate_phy(g_bn_capture.mm_clk_freq / 10**6),
+      g_protocol_ram_init_file => "data/adu_protocol_ram_init.hex",
+      g_use_result_ram         => c_use_result_ram
+    )
+    port map (
+      rst                      => mm_rst,
+      clk                      => mm_clk,
+      sync                     => '1',
+
+      -- Memory Mapped slave interfaces
+      commander_mosi           => reg_commander_mosi_arr(0),
+      commander_miso           => reg_commander_miso_arr(0),
+      protocol_mosi            => ram_protocol_mosi_arr(0),
+      protocol_miso            => ram_protocol_miso_arr(0),
+      result_mosi              => ram_result_mosi_arr(0),
+      result_miso              => ram_result_miso_arr(0),
+
+      -- I2C interface
+      scl                      => ADC_AB_SCL,
+      sda                      => ADC_AB_SDA
+    );
 
   ------------------------------------------------------------------------------
   -- 2b) I2C control for ADU CD
   ------------------------------------------------------------------------------
 
   u_i2c_adu_cd : entity i2c_lib.i2c_commander
-  generic map (
-    g_sim                    => g_sim,
-    g_i2c_cmdr               => c_i2c_cmdr_aduh_protocol_commander,
-    g_i2c_mm                 => func_i2c_sel_a_b(g_sim, c_i2c_cmdr_aduh_i2c_mm_sim, c_i2c_cmdr_aduh_i2c_mm),  -- use full address range in sim to avoid warnings
-    g_i2c_phy                => func_i2c_calculate_phy(g_bn_capture.mm_clk_freq / 10**6),
-    g_protocol_ram_init_file => "data/adu_protocol_ram_init.hex",
-    g_use_result_ram         => c_use_result_ram
-  )
-  port map (
-    rst                      => mm_rst,
-    clk                      => mm_clk,
-    sync                     => '1',
-
-    -- Memory Mapped slave interfaces
-    commander_mosi           => reg_commander_mosi_arr(1),
-    commander_miso           => reg_commander_miso_arr(1),
-    protocol_mosi            => ram_protocol_mosi_arr(1),
-    protocol_miso            => ram_protocol_miso_arr(1),
-    result_mosi              => ram_result_mosi_arr(1),
-    result_miso              => ram_result_miso_arr(1),
-
-    -- I2C interface
-    scl                      => ADC_CD_SCL,
-    sda                      => ADC_CD_SDA
-  );
+    generic map (
+      g_sim                    => g_sim,
+      g_i2c_cmdr               => c_i2c_cmdr_aduh_protocol_commander,
+      g_i2c_mm                 => func_i2c_sel_a_b(g_sim, c_i2c_cmdr_aduh_i2c_mm_sim, c_i2c_cmdr_aduh_i2c_mm),  -- use full address range in sim to avoid warnings
+      g_i2c_phy                => func_i2c_calculate_phy(g_bn_capture.mm_clk_freq / 10**6),
+      g_protocol_ram_init_file => "data/adu_protocol_ram_init.hex",
+      g_use_result_ram         => c_use_result_ram
+    )
+    port map (
+      rst                      => mm_rst,
+      clk                      => mm_clk,
+      sync                     => '1',
+
+      -- Memory Mapped slave interfaces
+      commander_mosi           => reg_commander_mosi_arr(1),
+      commander_miso           => reg_commander_miso_arr(1),
+      protocol_mosi            => ram_protocol_mosi_arr(1),
+      protocol_miso            => ram_protocol_miso_arr(1),
+      result_mosi              => ram_result_mosi_arr(1),
+      result_miso              => ram_result_miso_arr(1),
+
+      -- I2C interface
+      scl                      => ADC_CD_SCL,
+      sda                      => ADC_CD_SDA
+    );
 
   ------------------------------------------------------------------------------
   -- 3) Feed each SP through a flusher that is controlled by a scheduler
@@ -317,79 +317,79 @@ begin
 
   gen_flushers: for i in 0 to g_ai.nof_sp - 1 generate
     u_dp_flush: entity dp_lib.dp_flush
-    generic map (
-      g_framed_xon    => true,
-      g_framed_xoff   => true
-    )
-    port map (
-      rst          => dp_rst,
-      clk          => dp_clk,
-      -- ST sink
-      snk_in       => i_sp_sosi_arr(i),
-      snk_out      => sp_siso_arr(i),
-      -- ST source
-      src_in       => scheduled_sp_siso_arr(i),
-      src_out      => scheduled_sp_sosi_arr(i),
-      -- Enable flush
-      flush_en     => sp_flush_en
-    );
+      generic map (
+        g_framed_xon    => true,
+        g_framed_xoff   => true
+      )
+      port map (
+        rst          => dp_rst,
+        clk          => dp_clk,
+        -- ST sink
+        snk_in       => i_sp_sosi_arr(i),
+        snk_out      => sp_siso_arr(i),
+        -- ST source
+        src_in       => scheduled_sp_siso_arr(i),
+        src_out      => scheduled_sp_sosi_arr(i),
+        -- Enable flush
+        flush_en     => sp_flush_en
+      );
   end generate;
 
   -- Convert the schedulers trigger on/off pulses to flush disable/enable level
   u_sp_flush_switch : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',
-    g_priority_lo  => false,
-    g_or_high      => false,
-    g_and_low      => false
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    switch_high => dp_bsn_trigger_sp_off,
-    switch_low  => dp_bsn_trigger_sp_on,
-    out_level   => sp_flush_en
-  );
+    generic map (
+      g_rst_level    => '1',
+      g_priority_lo  => false,
+      g_or_high      => false,
+      g_and_low      => false
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      switch_high => dp_bsn_trigger_sp_off,
+      switch_low  => dp_bsn_trigger_sp_on,
+      out_level   => sp_flush_en
+    );
 
   u_bsn_trigger_sp_on : entity dp_lib.mms_dp_bsn_scheduler
-  generic map (
-    g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
-    g_bsn_w              => c_dp_stream_bsn_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    reg_mosi    => reg_bsn_scheduler_sp_on_mosi,
-    reg_miso    => reg_bsn_scheduler_sp_on_miso,
-
-    -- Streaming clock domain
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    snk_in      => i_sp_sosi_arr(0),  -- only uses eop (= block sync), bsn[]
-    trigger_out => dp_bsn_trigger_sp_on
-  );
+    generic map (
+      g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
+      g_bsn_w              => c_dp_stream_bsn_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      reg_mosi    => reg_bsn_scheduler_sp_on_mosi,
+      reg_miso    => reg_bsn_scheduler_sp_on_miso,
+
+      -- Streaming clock domain
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      snk_in      => i_sp_sosi_arr(0),  -- only uses eop (= block sync), bsn[]
+      trigger_out => dp_bsn_trigger_sp_on
+    );
 
   u_bsn_trigger_sp_off : entity dp_lib.mms_dp_bsn_scheduler
-  generic map (
-    g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
-    g_bsn_w              => c_dp_stream_bsn_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    reg_mosi    => reg_bsn_scheduler_sp_off_mosi,
-    reg_miso    => reg_bsn_scheduler_sp_off_miso,
-
-    -- Streaming clock domain
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    snk_in      => i_sp_sosi_arr(0),  -- only uses eop (= block sync), bsn[]
-    trigger_out => dp_bsn_trigger_sp_off
-  );
+    generic map (
+      g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
+      g_bsn_w              => c_dp_stream_bsn_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      reg_mosi    => reg_bsn_scheduler_sp_off_mosi,
+      reg_miso    => reg_bsn_scheduler_sp_off_miso,
+
+      -- Streaming clock domain
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      snk_in      => i_sp_sosi_arr(0),  -- only uses eop (= block sync), bsn[]
+      trigger_out => dp_bsn_trigger_sp_off
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture.vhd
index 39f0e51e1884df2cdb6217cc4ab4c3e7354038a8..e972dbe38c73fd8c0a79910ac8ba3efc76a92933 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture.vhd
@@ -22,18 +22,18 @@
 -- Purpose: Capture ADC samples from ADU on a BN
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, ppsh_lib, eth_lib, tech_tse_lib, aduh_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use aduh_lib.aduh_dd_pkg.all;
-use work.unb1_bn_capture_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use aduh_lib.aduh_dd_pkg.all;
+  use work.unb1_bn_capture_pkg.all;
 
 entity unb1_bn_capture is
   generic (
@@ -192,547 +192,547 @@ begin
   -----------------------------------------------------------------------------
 
   u_sopc : entity work.sopc_unb1_bn_capture
-  port map (
-    -- 1) global signals:
-    clk_0                                         => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
-    reset_n                                       => xo_rst_n,
-    mm_clk                                        => mm_clk,  -- PLL clk[0] = 50 MHz system clock that the NIOS2 and the MM bus run on
-    cal_clk                                       => OPEN,  -- PLL clk[1] = 40 MHz calibration clock for the IO reconfiguration
-    tse_clk                                       => eth1g_tse_clk,  -- PLL clk[2] = 125 MHz calibration clock for the TSE
-
-    -- the_altpll_0
-    locked_from_the_altpll_0                      => mm_locked,
-    phasedone_from_the_altpll_0                   => OPEN,
-    areset_to_the_altpll_0                        => xo_rst,
-
-    -- the_avs_eth_0
-    coe_clk_export_from_the_avs_eth_0             => OPEN,
-    coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
-    coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-    coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
-    coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-    coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
-    coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-    coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
-    coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_eth_reg_addr_w - 1 downto 0),
-    coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
-    coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-    coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
-    coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-    coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
-    coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_eth_ram_addr_w - 1 downto 0),
-    coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
-    coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-    coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
-    coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-    -- the_reg_unb_sens
-    coe_clk_export_from_the_reg_unb_sens                => OPEN,
-    coe_reset_export_from_the_reg_unb_sens              => OPEN,
-    coe_address_export_from_the_reg_unb_sens            => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_unb_sens               => reg_unb_sens_mosi.rd,
-    coe_readdata_export_to_the_reg_unb_sens             => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.wr,
-    coe_writedata_export_from_the_reg_unb_sens          => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_bsn_source
-    coe_clk_export_from_the_reg_bsn_source              => OPEN,
-    coe_reset_export_from_the_reg_bsn_source            => OPEN,
-    coe_address_export_from_the_reg_bsn_source          => reg_bsn_source_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_bsn_source_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_bsn_source             => reg_bsn_source_mosi.rd,
-    coe_readdata_export_to_the_reg_bsn_source           => reg_bsn_source_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_bsn_source            => reg_bsn_source_mosi.wr,
-    coe_writedata_export_from_the_reg_bsn_source        => reg_bsn_source_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_bsn_scheduler_wg
-    coe_clk_export_from_the_reg_bsn_scheduler_wg        => OPEN,
-    coe_reset_export_from_the_reg_bsn_scheduler_wg      => OPEN,
-    coe_address_export_from_the_reg_bsn_scheduler_wg    => reg_bsn_scheduler_wg_mosi.address(0),  -- reg_bsn_scheduler_adr_w = 1
-    coe_read_export_from_the_reg_bsn_scheduler_wg       => reg_bsn_scheduler_wg_mosi.rd,
-    coe_readdata_export_to_the_reg_bsn_scheduler_wg     => reg_bsn_scheduler_wg_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_bsn_scheduler_wg      => reg_bsn_scheduler_wg_mosi.wr,
-    coe_writedata_export_from_the_reg_bsn_scheduler_wg  => reg_bsn_scheduler_wg_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_adc_quad
-    coe_clk_export_from_the_reg_adc_quad                => OPEN,
-    coe_reset_export_from_the_reg_adc_quad              => OPEN,
-    coe_address_export_from_the_reg_adc_quad            => reg_adc_quad_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_adc_quad_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_adc_quad               => reg_adc_quad_mosi.rd,
-    coe_readdata_export_to_the_reg_adc_quad             => reg_adc_quad_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_adc_quad              => reg_adc_quad_mosi.wr,
-    coe_writedata_export_from_the_reg_adc_quad          => reg_adc_quad_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diag_wg_0
-    coe_clk_export_from_the_reg_diag_wg_0               => OPEN,
-    coe_reset_export_from_the_reg_diag_wg_0             => OPEN,
-    coe_address_export_from_the_reg_diag_wg_0           => reg_wg_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_diag_wg_0              => reg_wg_mosi_arr(0).rd,
-    coe_readdata_export_to_the_reg_diag_wg_0            => reg_wg_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_diag_wg_0             => reg_wg_mosi_arr(0).wr,
-    coe_writedata_export_from_the_reg_diag_wg_0         => reg_wg_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diag_wg_1
-    coe_clk_export_from_the_reg_diag_wg_1               => OPEN,
-    coe_reset_export_from_the_reg_diag_wg_1             => OPEN,
-    coe_address_export_from_the_reg_diag_wg_1           => reg_wg_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_diag_wg_1              => reg_wg_mosi_arr(1).rd,
-    coe_readdata_export_to_the_reg_diag_wg_1            => reg_wg_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_diag_wg_1             => reg_wg_mosi_arr(1).wr,
-    coe_writedata_export_from_the_reg_diag_wg_1         => reg_wg_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diag_wg_2
-    coe_clk_export_from_the_reg_diag_wg_2               => OPEN,
-    coe_reset_export_from_the_reg_diag_wg_2             => OPEN,
-    coe_address_export_from_the_reg_diag_wg_2           => reg_wg_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_diag_wg_2              => reg_wg_mosi_arr(2).rd,
-    coe_readdata_export_to_the_reg_diag_wg_2            => reg_wg_miso_arr(2).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_diag_wg_2             => reg_wg_mosi_arr(2).wr,
-    coe_writedata_export_from_the_reg_diag_wg_2         => reg_wg_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diag_wg_3
-    coe_clk_export_from_the_reg_diag_wg_3               => OPEN,
-    coe_reset_export_from_the_reg_diag_wg_3             => OPEN,
-    coe_address_export_from_the_reg_diag_wg_3           => reg_wg_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_diag_wg_3              => reg_wg_mosi_arr(3).rd,
-    coe_readdata_export_to_the_reg_diag_wg_3            => reg_wg_miso_arr(3).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_diag_wg_3             => reg_wg_mosi_arr(3).wr,
-    coe_writedata_export_from_the_reg_diag_wg_3         => reg_wg_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_diag_wg_0
-    coe_clk_export_from_the_ram_diag_wg_0               => OPEN,
-    coe_reset_export_from_the_ram_diag_wg_0             => OPEN,
-    coe_address_export_from_the_ram_diag_wg_0           => ram_wg_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_diag_wg_0              => ram_wg_mosi_arr(0).rd,
-    coe_readdata_export_to_the_ram_diag_wg_0            => ram_wg_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_diag_wg_0             => ram_wg_mosi_arr(0).wr,
-    coe_writedata_export_from_the_ram_diag_wg_0         => ram_wg_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_diag_wg_1
-    coe_clk_export_from_the_ram_diag_wg_1               => OPEN,
-    coe_reset_export_from_the_ram_diag_wg_1             => OPEN,
-    coe_address_export_from_the_ram_diag_wg_1           => ram_wg_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_diag_wg_1              => ram_wg_mosi_arr(1).rd,
-    coe_readdata_export_to_the_ram_diag_wg_1            => ram_wg_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_diag_wg_1             => ram_wg_mosi_arr(1).wr,
-    coe_writedata_export_from_the_ram_diag_wg_1         => ram_wg_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_diag_wg_2
-    coe_clk_export_from_the_ram_diag_wg_2               => OPEN,
-    coe_reset_export_from_the_ram_diag_wg_2             => OPEN,
-    coe_address_export_from_the_ram_diag_wg_2           => ram_wg_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_diag_wg_2              => ram_wg_mosi_arr(2).rd,
-    coe_readdata_export_to_the_ram_diag_wg_2            => ram_wg_miso_arr(2).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_diag_wg_2             => ram_wg_mosi_arr(2).wr,
-    coe_writedata_export_from_the_ram_diag_wg_2         => ram_wg_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_diag_wg_3
-    coe_clk_export_from_the_ram_diag_wg_3               => OPEN,
-    coe_reset_export_from_the_ram_diag_wg_3             => OPEN,
-    coe_address_export_from_the_ram_diag_wg_3           => ram_wg_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_diag_wg_3              => ram_wg_mosi_arr(3).rd,
-    coe_readdata_export_to_the_ram_diag_wg_3            => ram_wg_miso_arr(3).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_diag_wg_3             => ram_wg_mosi_arr(3).wr,
-    coe_writedata_export_from_the_ram_diag_wg_3         => ram_wg_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_dp_shiftram
-    coe_clk_export_from_the_reg_dp_shiftram             => OPEN,
-    coe_reset_export_from_the_reg_dp_shiftram           => OPEN,
-    coe_address_export_from_the_reg_dp_shiftram         => reg_dp_shiftram_mosi.address(c_reg_dp_shiftram_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_dp_shiftram            => reg_dp_shiftram_mosi.rd,
-    coe_readdata_export_to_the_reg_dp_shiftram          => reg_dp_shiftram_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_dp_shiftram           => reg_dp_shiftram_mosi.wr,
-    coe_writedata_export_from_the_reg_dp_shiftram       => reg_dp_shiftram_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_aduh_mon_0
-    coe_clk_export_from_the_reg_aduh_mon_0              => OPEN,
-    coe_reset_export_from_the_reg_aduh_mon_0            => OPEN,
-    coe_address_export_from_the_reg_aduh_mon_0          => reg_mon_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_aduh_mon_0             => reg_mon_mosi_arr(0).rd,
-    coe_readdata_export_to_the_reg_aduh_mon_0           => reg_mon_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_aduh_mon_0            => reg_mon_mosi_arr(0).wr,
-    coe_writedata_export_from_the_reg_aduh_mon_0        => reg_mon_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_aduh_mon_1
-    coe_clk_export_from_the_reg_aduh_mon_1              => OPEN,
-    coe_reset_export_from_the_reg_aduh_mon_1            => OPEN,
-    coe_address_export_from_the_reg_aduh_mon_1          => reg_mon_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_aduh_mon_1             => reg_mon_mosi_arr(1).rd,
-    coe_readdata_export_to_the_reg_aduh_mon_1           => reg_mon_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_aduh_mon_1            => reg_mon_mosi_arr(1).wr,
-    coe_writedata_export_from_the_reg_aduh_mon_1        => reg_mon_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_aduh_mon_2
-    coe_clk_export_from_the_reg_aduh_mon_2              => OPEN,
-    coe_reset_export_from_the_reg_aduh_mon_2            => OPEN,
-    coe_address_export_from_the_reg_aduh_mon_2          => reg_mon_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_aduh_mon_2             => reg_mon_mosi_arr(2).rd,
-    coe_readdata_export_to_the_reg_aduh_mon_2           => reg_mon_miso_arr(2).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_aduh_mon_2            => reg_mon_mosi_arr(2).wr,
-    coe_writedata_export_from_the_reg_aduh_mon_2        => reg_mon_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_aduh_mon_3
-    coe_clk_export_from_the_reg_aduh_mon_3              => OPEN,
-    coe_reset_export_from_the_reg_aduh_mon_3            => OPEN,
-    coe_address_export_from_the_reg_aduh_mon_3          => reg_mon_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_aduh_mon_3             => reg_mon_mosi_arr(3).rd,
-    coe_readdata_export_to_the_reg_aduh_mon_3           => reg_mon_miso_arr(3).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_aduh_mon_3            => reg_mon_mosi_arr(3).wr,
-    coe_writedata_export_from_the_reg_aduh_mon_3        => reg_mon_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_aduh_mon_0
-    coe_clk_export_from_the_ram_aduh_mon_0              => OPEN,
-    coe_reset_export_from_the_ram_aduh_mon_0            => OPEN,
-    coe_address_export_from_the_ram_aduh_mon_0          => ram_mon_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_aduh_mon_0             => ram_mon_mosi_arr(0).rd,
-    coe_readdata_export_to_the_ram_aduh_mon_0           => ram_mon_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_aduh_mon_0            => ram_mon_mosi_arr(0).wr,
-    coe_writedata_export_from_the_ram_aduh_mon_0        => ram_mon_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_aduh_mon_1
-    coe_clk_export_from_the_ram_aduh_mon_1              => OPEN,
-    coe_reset_export_from_the_ram_aduh_mon_1            => OPEN,
-    coe_address_export_from_the_ram_aduh_mon_1          => ram_mon_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_aduh_mon_1             => ram_mon_mosi_arr(1).rd,
-    coe_readdata_export_to_the_ram_aduh_mon_1           => ram_mon_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_aduh_mon_1            => ram_mon_mosi_arr(1).wr,
-    coe_writedata_export_from_the_ram_aduh_mon_1        => ram_mon_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_aduh_mon_2
-    coe_clk_export_from_the_ram_aduh_mon_2              => OPEN,
-    coe_reset_export_from_the_ram_aduh_mon_2            => OPEN,
-    coe_address_export_from_the_ram_aduh_mon_2          => ram_mon_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_aduh_mon_2             => ram_mon_mosi_arr(2).rd,
-    coe_readdata_export_to_the_ram_aduh_mon_2           => ram_mon_miso_arr(2).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_aduh_mon_2            => ram_mon_mosi_arr(2).wr,
-    coe_writedata_export_from_the_ram_aduh_mon_2        => ram_mon_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_aduh_mon_3
-    coe_clk_export_from_the_ram_aduh_mon_3              => OPEN,
-    coe_reset_export_from_the_ram_aduh_mon_3            => OPEN,
-    coe_address_export_from_the_ram_aduh_mon_3          => ram_mon_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_aduh_mon_3             => ram_mon_mosi_arr(3).rd,
-    coe_readdata_export_to_the_ram_aduh_mon_3           => ram_mon_miso_arr(3).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_aduh_mon_3            => ram_mon_mosi_arr(3).wr,
-    coe_writedata_export_from_the_ram_aduh_mon_3        => ram_mon_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_adu_i2c_commander_ab
-    coe_clk_export_from_the_reg_adu_i2c_commander_ab        => OPEN,
-    coe_reset_export_from_the_reg_adu_i2c_commander_ab      => OPEN,
-    coe_address_export_from_the_reg_adu_i2c_commander_ab    => reg_commander_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.reg_i2c_commander_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_adu_i2c_commander_ab       => reg_commander_mosi_arr(0).rd,
-    coe_readdata_export_to_the_reg_adu_i2c_commander_ab     => reg_commander_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_adu_i2c_commander_ab      => reg_commander_mosi_arr(0).wr,
-    coe_writedata_export_from_the_reg_adu_i2c_commander_ab  => reg_commander_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_adu_i2c_commander_cd
-    coe_clk_export_from_the_reg_adu_i2c_commander_cd        => OPEN,
-    coe_reset_export_from_the_reg_adu_i2c_commander_cd      => OPEN,
-    coe_address_export_from_the_reg_adu_i2c_commander_cd    => reg_commander_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.reg_i2c_commander_adr_w - 1 downto 0),
-    coe_read_export_from_the_reg_adu_i2c_commander_cd       => reg_commander_mosi_arr(1).rd,
-    coe_readdata_export_to_the_reg_adu_i2c_commander_cd     => reg_commander_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_adu_i2c_commander_cd      => reg_commander_mosi_arr(1).wr,
-    coe_writedata_export_from_the_reg_adu_i2c_commander_cd  => reg_commander_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_adu_i2c_protocol_ab
-    coe_clk_export_from_the_ram_adu_i2c_protocol_ab         => OPEN,
-    coe_reset_export_from_the_ram_adu_i2c_protocol_ab       => OPEN,
-    coe_address_export_from_the_ram_adu_i2c_protocol_ab     => ram_protocol_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_protocol_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_adu_i2c_protocol_ab        => ram_protocol_mosi_arr(0).rd,
-    coe_readdata_export_to_the_ram_adu_i2c_protocol_ab      => ram_protocol_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_adu_i2c_protocol_ab       => ram_protocol_mosi_arr(0).wr,
-    coe_writedata_export_from_the_ram_adu_i2c_protocol_ab   => ram_protocol_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_adu_i2c_protocol_cd
-    coe_clk_export_from_the_ram_adu_i2c_protocol_cd         => OPEN,
-    coe_reset_export_from_the_ram_adu_i2c_protocol_cd       => OPEN,
-    coe_address_export_from_the_ram_adu_i2c_protocol_cd     => ram_protocol_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_protocol_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_adu_i2c_protocol_cd        => ram_protocol_mosi_arr(1).rd,
-    coe_readdata_export_to_the_ram_adu_i2c_protocol_cd      => ram_protocol_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_adu_i2c_protocol_cd       => ram_protocol_mosi_arr(1).wr,
-    coe_writedata_export_from_the_ram_adu_i2c_protocol_cd   => ram_protocol_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_adu_i2c_result_ab
-    coe_clk_export_from_the_ram_adu_i2c_result_ab           => OPEN,
-    coe_reset_export_from_the_ram_adu_i2c_result_ab         => OPEN,
-    coe_address_export_from_the_ram_adu_i2c_result_ab       => ram_result_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_result_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_adu_i2c_result_ab          => ram_result_mosi_arr(0).rd,
-    coe_readdata_export_to_the_ram_adu_i2c_result_ab        => ram_result_miso_arr(0).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_adu_i2c_result_ab         => ram_result_mosi_arr(0).wr,
-    coe_writedata_export_from_the_ram_adu_i2c_result_ab     => ram_result_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_adu_i2c_result_cd
-    coe_clk_export_from_the_ram_adu_i2c_result_cd           => OPEN,
-    coe_reset_export_from_the_ram_adu_i2c_result_cd         => OPEN,
-    coe_address_export_from_the_ram_adu_i2c_result_cd       => ram_result_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_result_adr_w - 1 downto 0),
-    coe_read_export_from_the_ram_adu_i2c_result_cd          => ram_result_mosi_arr(1).rd,
-    coe_readdata_export_to_the_ram_adu_i2c_result_cd        => ram_result_miso_arr(1).rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_ram_adu_i2c_result_cd         => ram_result_mosi_arr(1).wr,
-    coe_writedata_export_from_the_ram_adu_i2c_result_cd     => ram_result_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_bsn_scheduler_sp_on
-    coe_clk_export_from_the_reg_bsn_scheduler_sp_on         => OPEN,
-    coe_reset_export_from_the_reg_bsn_scheduler_sp_on       => OPEN,
-    coe_address_export_from_the_reg_bsn_scheduler_sp_on     => reg_bsn_scheduler_sp_on_mosi.address(0),
-    coe_read_export_from_the_reg_bsn_scheduler_sp_on        => reg_bsn_scheduler_sp_on_mosi.rd,
-    coe_readdata_export_to_the_reg_bsn_scheduler_sp_on      => reg_bsn_scheduler_sp_on_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_bsn_scheduler_sp_on       => reg_bsn_scheduler_sp_on_mosi.wr,
-    coe_writedata_export_from_the_reg_bsn_scheduler_sp_on   => reg_bsn_scheduler_sp_on_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_bsn_scheduler_sp_off
-    coe_clk_export_from_the_reg_bsn_scheduler_sp_off         => OPEN,
-    coe_reset_export_from_the_reg_bsn_scheduler_sp_off       => OPEN,
-    coe_address_export_from_the_reg_bsn_scheduler_sp_off     => reg_bsn_scheduler_sp_off_mosi.address(0),
-    coe_read_export_from_the_reg_bsn_scheduler_sp_off        => reg_bsn_scheduler_sp_off_mosi.rd,
-    coe_readdata_export_to_the_reg_bsn_scheduler_sp_off      => reg_bsn_scheduler_sp_off_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_bsn_scheduler_sp_off       => reg_bsn_scheduler_sp_off_mosi.wr,
-    coe_writedata_export_from_the_reg_bsn_scheduler_sp_off   => reg_bsn_scheduler_sp_off_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_pio_debug_wave
-    out_port_from_the_pio_debug_wave                    => pout_debug_wave,
-
-    -- the_pio_pps
-    coe_clk_export_from_the_pio_pps               => OPEN,
-    coe_reset_export_from_the_pio_pps             => OPEN,
-    coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
-    coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
-    coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
-    coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_pio_system_info: actually a avs_common_mm instance
-    coe_clk_export_from_the_pio_system_info             => OPEN,
-    coe_reset_export_from_the_pio_system_info           => OPEN,
-    coe_address_export_from_the_pio_system_info         => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-    coe_read_export_from_the_pio_system_info            => reg_unb_system_info_mosi.rd,
-    coe_readdata_export_to_the_pio_system_info          => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wr,
-    coe_writedata_export_from_the_pio_system_info       => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_rom_system_info
-    coe_clk_export_from_the_rom_system_info             => OPEN,
-    coe_reset_export_from_the_rom_system_info           => OPEN,
-    coe_address_export_from_the_rom_system_info         => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-    coe_read_export_from_the_rom_system_info            => rom_unb_system_info_mosi.rd,
-    coe_readdata_export_to_the_rom_system_info          => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wr,
-    coe_writedata_export_from_the_rom_system_info       => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_pio_wdi
-    out_port_from_the_pio_wdi                           => pout_wdi,
-
-    -- the_reg_wdi
-    coe_clk_export_from_the_reg_wdi                 => OPEN,
-    coe_reset_export_from_the_reg_wdi               => OPEN,
-    coe_address_export_from_the_reg_wdi             => reg_wdi_mosi.address(0),
-    coe_read_export_from_the_reg_wdi                => reg_wdi_mosi.rd,
-    coe_readdata_export_to_the_reg_wdi              => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_wdi               => reg_wdi_mosi.wr,
-    coe_writedata_export_from_the_reg_wdi           => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
-  );
+    port map (
+      -- 1) global signals:
+      clk_0                                         => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
+      reset_n                                       => xo_rst_n,
+      mm_clk                                        => mm_clk,  -- PLL clk[0] = 50 MHz system clock that the NIOS2 and the MM bus run on
+      cal_clk                                       => OPEN,  -- PLL clk[1] = 40 MHz calibration clock for the IO reconfiguration
+      tse_clk                                       => eth1g_tse_clk,  -- PLL clk[2] = 125 MHz calibration clock for the TSE
+
+      -- the_altpll_0
+      locked_from_the_altpll_0                      => mm_locked,
+      phasedone_from_the_altpll_0                   => OPEN,
+      areset_to_the_altpll_0                        => xo_rst,
+
+      -- the_avs_eth_0
+      coe_clk_export_from_the_avs_eth_0             => OPEN,
+      coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
+      coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+      coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
+      coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+      coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
+      coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+      coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
+      coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_eth_reg_addr_w - 1 downto 0),
+      coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
+      coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+      coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
+      coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+      coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
+      coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_eth_ram_addr_w - 1 downto 0),
+      coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
+      coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+      coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
+      coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+      -- the_reg_unb_sens
+      coe_clk_export_from_the_reg_unb_sens                => OPEN,
+      coe_reset_export_from_the_reg_unb_sens              => OPEN,
+      coe_address_export_from_the_reg_unb_sens            => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_unb_sens               => reg_unb_sens_mosi.rd,
+      coe_readdata_export_to_the_reg_unb_sens             => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.wr,
+      coe_writedata_export_from_the_reg_unb_sens          => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_bsn_source
+      coe_clk_export_from_the_reg_bsn_source              => OPEN,
+      coe_reset_export_from_the_reg_bsn_source            => OPEN,
+      coe_address_export_from_the_reg_bsn_source          => reg_bsn_source_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_bsn_source_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_bsn_source             => reg_bsn_source_mosi.rd,
+      coe_readdata_export_to_the_reg_bsn_source           => reg_bsn_source_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_bsn_source            => reg_bsn_source_mosi.wr,
+      coe_writedata_export_from_the_reg_bsn_source        => reg_bsn_source_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_bsn_scheduler_wg
+      coe_clk_export_from_the_reg_bsn_scheduler_wg        => OPEN,
+      coe_reset_export_from_the_reg_bsn_scheduler_wg      => OPEN,
+      coe_address_export_from_the_reg_bsn_scheduler_wg    => reg_bsn_scheduler_wg_mosi.address(0),  -- reg_bsn_scheduler_adr_w = 1
+      coe_read_export_from_the_reg_bsn_scheduler_wg       => reg_bsn_scheduler_wg_mosi.rd,
+      coe_readdata_export_to_the_reg_bsn_scheduler_wg     => reg_bsn_scheduler_wg_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_bsn_scheduler_wg      => reg_bsn_scheduler_wg_mosi.wr,
+      coe_writedata_export_from_the_reg_bsn_scheduler_wg  => reg_bsn_scheduler_wg_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_adc_quad
+      coe_clk_export_from_the_reg_adc_quad                => OPEN,
+      coe_reset_export_from_the_reg_adc_quad              => OPEN,
+      coe_address_export_from_the_reg_adc_quad            => reg_adc_quad_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_adc_quad_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_adc_quad               => reg_adc_quad_mosi.rd,
+      coe_readdata_export_to_the_reg_adc_quad             => reg_adc_quad_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_adc_quad              => reg_adc_quad_mosi.wr,
+      coe_writedata_export_from_the_reg_adc_quad          => reg_adc_quad_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diag_wg_0
+      coe_clk_export_from_the_reg_diag_wg_0               => OPEN,
+      coe_reset_export_from_the_reg_diag_wg_0             => OPEN,
+      coe_address_export_from_the_reg_diag_wg_0           => reg_wg_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_diag_wg_0              => reg_wg_mosi_arr(0).rd,
+      coe_readdata_export_to_the_reg_diag_wg_0            => reg_wg_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_diag_wg_0             => reg_wg_mosi_arr(0).wr,
+      coe_writedata_export_from_the_reg_diag_wg_0         => reg_wg_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diag_wg_1
+      coe_clk_export_from_the_reg_diag_wg_1               => OPEN,
+      coe_reset_export_from_the_reg_diag_wg_1             => OPEN,
+      coe_address_export_from_the_reg_diag_wg_1           => reg_wg_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_diag_wg_1              => reg_wg_mosi_arr(1).rd,
+      coe_readdata_export_to_the_reg_diag_wg_1            => reg_wg_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_diag_wg_1             => reg_wg_mosi_arr(1).wr,
+      coe_writedata_export_from_the_reg_diag_wg_1         => reg_wg_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diag_wg_2
+      coe_clk_export_from_the_reg_diag_wg_2               => OPEN,
+      coe_reset_export_from_the_reg_diag_wg_2             => OPEN,
+      coe_address_export_from_the_reg_diag_wg_2           => reg_wg_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_diag_wg_2              => reg_wg_mosi_arr(2).rd,
+      coe_readdata_export_to_the_reg_diag_wg_2            => reg_wg_miso_arr(2).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_diag_wg_2             => reg_wg_mosi_arr(2).wr,
+      coe_writedata_export_from_the_reg_diag_wg_2         => reg_wg_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diag_wg_3
+      coe_clk_export_from_the_reg_diag_wg_3               => OPEN,
+      coe_reset_export_from_the_reg_diag_wg_3             => OPEN,
+      coe_address_export_from_the_reg_diag_wg_3           => reg_wg_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.reg_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_diag_wg_3              => reg_wg_mosi_arr(3).rd,
+      coe_readdata_export_to_the_reg_diag_wg_3            => reg_wg_miso_arr(3).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_diag_wg_3             => reg_wg_mosi_arr(3).wr,
+      coe_writedata_export_from_the_reg_diag_wg_3         => reg_wg_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_diag_wg_0
+      coe_clk_export_from_the_ram_diag_wg_0               => OPEN,
+      coe_reset_export_from_the_ram_diag_wg_0             => OPEN,
+      coe_address_export_from_the_ram_diag_wg_0           => ram_wg_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_diag_wg_0              => ram_wg_mosi_arr(0).rd,
+      coe_readdata_export_to_the_ram_diag_wg_0            => ram_wg_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_diag_wg_0             => ram_wg_mosi_arr(0).wr,
+      coe_writedata_export_from_the_ram_diag_wg_0         => ram_wg_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_diag_wg_1
+      coe_clk_export_from_the_ram_diag_wg_1               => OPEN,
+      coe_reset_export_from_the_ram_diag_wg_1             => OPEN,
+      coe_address_export_from_the_ram_diag_wg_1           => ram_wg_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_diag_wg_1              => ram_wg_mosi_arr(1).rd,
+      coe_readdata_export_to_the_ram_diag_wg_1            => ram_wg_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_diag_wg_1             => ram_wg_mosi_arr(1).wr,
+      coe_writedata_export_from_the_ram_diag_wg_1         => ram_wg_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_diag_wg_2
+      coe_clk_export_from_the_ram_diag_wg_2               => OPEN,
+      coe_reset_export_from_the_ram_diag_wg_2             => OPEN,
+      coe_address_export_from_the_ram_diag_wg_2           => ram_wg_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_diag_wg_2              => ram_wg_mosi_arr(2).rd,
+      coe_readdata_export_to_the_ram_diag_wg_2            => ram_wg_miso_arr(2).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_diag_wg_2             => ram_wg_mosi_arr(2).wr,
+      coe_writedata_export_from_the_ram_diag_wg_2         => ram_wg_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_diag_wg_3
+      coe_clk_export_from_the_ram_diag_wg_3               => OPEN,
+      coe_reset_export_from_the_ram_diag_wg_3             => OPEN,
+      coe_address_export_from_the_ram_diag_wg_3           => ram_wg_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_diag_wg_3              => ram_wg_mosi_arr(3).rd,
+      coe_readdata_export_to_the_ram_diag_wg_3            => ram_wg_miso_arr(3).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_diag_wg_3             => ram_wg_mosi_arr(3).wr,
+      coe_writedata_export_from_the_ram_diag_wg_3         => ram_wg_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_dp_shiftram
+      coe_clk_export_from_the_reg_dp_shiftram             => OPEN,
+      coe_reset_export_from_the_reg_dp_shiftram           => OPEN,
+      coe_address_export_from_the_reg_dp_shiftram         => reg_dp_shiftram_mosi.address(c_reg_dp_shiftram_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_dp_shiftram            => reg_dp_shiftram_mosi.rd,
+      coe_readdata_export_to_the_reg_dp_shiftram          => reg_dp_shiftram_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_dp_shiftram           => reg_dp_shiftram_mosi.wr,
+      coe_writedata_export_from_the_reg_dp_shiftram       => reg_dp_shiftram_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_aduh_mon_0
+      coe_clk_export_from_the_reg_aduh_mon_0              => OPEN,
+      coe_reset_export_from_the_reg_aduh_mon_0            => OPEN,
+      coe_address_export_from_the_reg_aduh_mon_0          => reg_mon_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_aduh_mon_0             => reg_mon_mosi_arr(0).rd,
+      coe_readdata_export_to_the_reg_aduh_mon_0           => reg_mon_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_aduh_mon_0            => reg_mon_mosi_arr(0).wr,
+      coe_writedata_export_from_the_reg_aduh_mon_0        => reg_mon_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_aduh_mon_1
+      coe_clk_export_from_the_reg_aduh_mon_1              => OPEN,
+      coe_reset_export_from_the_reg_aduh_mon_1            => OPEN,
+      coe_address_export_from_the_reg_aduh_mon_1          => reg_mon_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_aduh_mon_1             => reg_mon_mosi_arr(1).rd,
+      coe_readdata_export_to_the_reg_aduh_mon_1           => reg_mon_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_aduh_mon_1            => reg_mon_mosi_arr(1).wr,
+      coe_writedata_export_from_the_reg_aduh_mon_1        => reg_mon_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_aduh_mon_2
+      coe_clk_export_from_the_reg_aduh_mon_2              => OPEN,
+      coe_reset_export_from_the_reg_aduh_mon_2            => OPEN,
+      coe_address_export_from_the_reg_aduh_mon_2          => reg_mon_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_aduh_mon_2             => reg_mon_mosi_arr(2).rd,
+      coe_readdata_export_to_the_reg_aduh_mon_2           => reg_mon_miso_arr(2).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_aduh_mon_2            => reg_mon_mosi_arr(2).wr,
+      coe_writedata_export_from_the_reg_aduh_mon_2        => reg_mon_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_aduh_mon_3
+      coe_clk_export_from_the_reg_aduh_mon_3              => OPEN,
+      coe_reset_export_from_the_reg_aduh_mon_3            => OPEN,
+      coe_address_export_from_the_reg_aduh_mon_3          => reg_mon_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.reg_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_aduh_mon_3             => reg_mon_mosi_arr(3).rd,
+      coe_readdata_export_to_the_reg_aduh_mon_3           => reg_mon_miso_arr(3).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_aduh_mon_3            => reg_mon_mosi_arr(3).wr,
+      coe_writedata_export_from_the_reg_aduh_mon_3        => reg_mon_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_aduh_mon_0
+      coe_clk_export_from_the_ram_aduh_mon_0              => OPEN,
+      coe_reset_export_from_the_ram_aduh_mon_0            => OPEN,
+      coe_address_export_from_the_ram_aduh_mon_0          => ram_mon_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_aduh_mon_0             => ram_mon_mosi_arr(0).rd,
+      coe_readdata_export_to_the_ram_aduh_mon_0           => ram_mon_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_aduh_mon_0            => ram_mon_mosi_arr(0).wr,
+      coe_writedata_export_from_the_ram_aduh_mon_0        => ram_mon_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_aduh_mon_1
+      coe_clk_export_from_the_ram_aduh_mon_1              => OPEN,
+      coe_reset_export_from_the_ram_aduh_mon_1            => OPEN,
+      coe_address_export_from_the_ram_aduh_mon_1          => ram_mon_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_aduh_mon_1             => ram_mon_mosi_arr(1).rd,
+      coe_readdata_export_to_the_ram_aduh_mon_1           => ram_mon_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_aduh_mon_1            => ram_mon_mosi_arr(1).wr,
+      coe_writedata_export_from_the_ram_aduh_mon_1        => ram_mon_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_aduh_mon_2
+      coe_clk_export_from_the_ram_aduh_mon_2              => OPEN,
+      coe_reset_export_from_the_ram_aduh_mon_2            => OPEN,
+      coe_address_export_from_the_ram_aduh_mon_2          => ram_mon_mosi_arr(2).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_aduh_mon_2             => ram_mon_mosi_arr(2).rd,
+      coe_readdata_export_to_the_ram_aduh_mon_2           => ram_mon_miso_arr(2).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_aduh_mon_2            => ram_mon_mosi_arr(2).wr,
+      coe_writedata_export_from_the_ram_aduh_mon_2        => ram_mon_mosi_arr(2).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_aduh_mon_3
+      coe_clk_export_from_the_ram_aduh_mon_3              => OPEN,
+      coe_reset_export_from_the_ram_aduh_mon_3            => OPEN,
+      coe_address_export_from_the_ram_aduh_mon_3          => ram_mon_mosi_arr(3).address(c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_aduh_mon_3             => ram_mon_mosi_arr(3).rd,
+      coe_readdata_export_to_the_ram_aduh_mon_3           => ram_mon_miso_arr(3).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_aduh_mon_3            => ram_mon_mosi_arr(3).wr,
+      coe_writedata_export_from_the_ram_aduh_mon_3        => ram_mon_mosi_arr(3).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_adu_i2c_commander_ab
+      coe_clk_export_from_the_reg_adu_i2c_commander_ab        => OPEN,
+      coe_reset_export_from_the_reg_adu_i2c_commander_ab      => OPEN,
+      coe_address_export_from_the_reg_adu_i2c_commander_ab    => reg_commander_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.reg_i2c_commander_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_adu_i2c_commander_ab       => reg_commander_mosi_arr(0).rd,
+      coe_readdata_export_to_the_reg_adu_i2c_commander_ab     => reg_commander_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_adu_i2c_commander_ab      => reg_commander_mosi_arr(0).wr,
+      coe_writedata_export_from_the_reg_adu_i2c_commander_ab  => reg_commander_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_adu_i2c_commander_cd
+      coe_clk_export_from_the_reg_adu_i2c_commander_cd        => OPEN,
+      coe_reset_export_from_the_reg_adu_i2c_commander_cd      => OPEN,
+      coe_address_export_from_the_reg_adu_i2c_commander_cd    => reg_commander_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.reg_i2c_commander_adr_w - 1 downto 0),
+      coe_read_export_from_the_reg_adu_i2c_commander_cd       => reg_commander_mosi_arr(1).rd,
+      coe_readdata_export_to_the_reg_adu_i2c_commander_cd     => reg_commander_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_adu_i2c_commander_cd      => reg_commander_mosi_arr(1).wr,
+      coe_writedata_export_from_the_reg_adu_i2c_commander_cd  => reg_commander_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_adu_i2c_protocol_ab
+      coe_clk_export_from_the_ram_adu_i2c_protocol_ab         => OPEN,
+      coe_reset_export_from_the_ram_adu_i2c_protocol_ab       => OPEN,
+      coe_address_export_from_the_ram_adu_i2c_protocol_ab     => ram_protocol_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_protocol_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_adu_i2c_protocol_ab        => ram_protocol_mosi_arr(0).rd,
+      coe_readdata_export_to_the_ram_adu_i2c_protocol_ab      => ram_protocol_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_adu_i2c_protocol_ab       => ram_protocol_mosi_arr(0).wr,
+      coe_writedata_export_from_the_ram_adu_i2c_protocol_ab   => ram_protocol_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_adu_i2c_protocol_cd
+      coe_clk_export_from_the_ram_adu_i2c_protocol_cd         => OPEN,
+      coe_reset_export_from_the_ram_adu_i2c_protocol_cd       => OPEN,
+      coe_address_export_from_the_ram_adu_i2c_protocol_cd     => ram_protocol_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_protocol_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_adu_i2c_protocol_cd        => ram_protocol_mosi_arr(1).rd,
+      coe_readdata_export_to_the_ram_adu_i2c_protocol_cd      => ram_protocol_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_adu_i2c_protocol_cd       => ram_protocol_mosi_arr(1).wr,
+      coe_writedata_export_from_the_ram_adu_i2c_protocol_cd   => ram_protocol_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_adu_i2c_result_ab
+      coe_clk_export_from_the_ram_adu_i2c_result_ab           => OPEN,
+      coe_reset_export_from_the_ram_adu_i2c_result_ab         => OPEN,
+      coe_address_export_from_the_ram_adu_i2c_result_ab       => ram_result_mosi_arr(0).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_result_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_adu_i2c_result_ab          => ram_result_mosi_arr(0).rd,
+      coe_readdata_export_to_the_ram_adu_i2c_result_ab        => ram_result_miso_arr(0).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_adu_i2c_result_ab         => ram_result_mosi_arr(0).wr,
+      coe_writedata_export_from_the_ram_adu_i2c_result_ab     => ram_result_mosi_arr(0).wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_adu_i2c_result_cd
+      coe_clk_export_from_the_ram_adu_i2c_result_cd           => OPEN,
+      coe_reset_export_from_the_ram_adu_i2c_result_cd         => OPEN,
+      coe_address_export_from_the_ram_adu_i2c_result_cd       => ram_result_mosi_arr(1).address(c_unb1_board_peripherals_mm_reg_default.ram_i2c_result_adr_w - 1 downto 0),
+      coe_read_export_from_the_ram_adu_i2c_result_cd          => ram_result_mosi_arr(1).rd,
+      coe_readdata_export_to_the_ram_adu_i2c_result_cd        => ram_result_miso_arr(1).rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_ram_adu_i2c_result_cd         => ram_result_mosi_arr(1).wr,
+      coe_writedata_export_from_the_ram_adu_i2c_result_cd     => ram_result_mosi_arr(1).wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_bsn_scheduler_sp_on
+      coe_clk_export_from_the_reg_bsn_scheduler_sp_on         => OPEN,
+      coe_reset_export_from_the_reg_bsn_scheduler_sp_on       => OPEN,
+      coe_address_export_from_the_reg_bsn_scheduler_sp_on     => reg_bsn_scheduler_sp_on_mosi.address(0),
+      coe_read_export_from_the_reg_bsn_scheduler_sp_on        => reg_bsn_scheduler_sp_on_mosi.rd,
+      coe_readdata_export_to_the_reg_bsn_scheduler_sp_on      => reg_bsn_scheduler_sp_on_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_bsn_scheduler_sp_on       => reg_bsn_scheduler_sp_on_mosi.wr,
+      coe_writedata_export_from_the_reg_bsn_scheduler_sp_on   => reg_bsn_scheduler_sp_on_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_bsn_scheduler_sp_off
+      coe_clk_export_from_the_reg_bsn_scheduler_sp_off         => OPEN,
+      coe_reset_export_from_the_reg_bsn_scheduler_sp_off       => OPEN,
+      coe_address_export_from_the_reg_bsn_scheduler_sp_off     => reg_bsn_scheduler_sp_off_mosi.address(0),
+      coe_read_export_from_the_reg_bsn_scheduler_sp_off        => reg_bsn_scheduler_sp_off_mosi.rd,
+      coe_readdata_export_to_the_reg_bsn_scheduler_sp_off      => reg_bsn_scheduler_sp_off_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_bsn_scheduler_sp_off       => reg_bsn_scheduler_sp_off_mosi.wr,
+      coe_writedata_export_from_the_reg_bsn_scheduler_sp_off   => reg_bsn_scheduler_sp_off_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_pio_debug_wave
+      out_port_from_the_pio_debug_wave                    => pout_debug_wave,
+
+      -- the_pio_pps
+      coe_clk_export_from_the_pio_pps               => OPEN,
+      coe_reset_export_from_the_pio_pps             => OPEN,
+      coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
+      coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
+      coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
+      coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_pio_system_info: actually a avs_common_mm instance
+      coe_clk_export_from_the_pio_system_info             => OPEN,
+      coe_reset_export_from_the_pio_system_info           => OPEN,
+      coe_address_export_from_the_pio_system_info         => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+      coe_read_export_from_the_pio_system_info            => reg_unb_system_info_mosi.rd,
+      coe_readdata_export_to_the_pio_system_info          => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wr,
+      coe_writedata_export_from_the_pio_system_info       => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_rom_system_info
+      coe_clk_export_from_the_rom_system_info             => OPEN,
+      coe_reset_export_from_the_rom_system_info           => OPEN,
+      coe_address_export_from_the_rom_system_info         => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+      coe_read_export_from_the_rom_system_info            => rom_unb_system_info_mosi.rd,
+      coe_readdata_export_to_the_rom_system_info          => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wr,
+      coe_writedata_export_from_the_rom_system_info       => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_pio_wdi
+      out_port_from_the_pio_wdi                           => pout_wdi,
+
+      -- the_reg_wdi
+      coe_clk_export_from_the_reg_wdi                 => OPEN,
+      coe_reset_export_from_the_reg_wdi               => OPEN,
+      coe_address_export_from_the_reg_wdi             => reg_wdi_mosi.address(0),
+      coe_read_export_from_the_reg_wdi                => reg_wdi_mosi.rd,
+      coe_readdata_export_to_the_reg_wdi              => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_wdi               => reg_wdi_mosi.wr,
+      coe_writedata_export_from_the_reg_wdi           => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
 
---  u_ctrl : ENTITY unb_common_lib.ctrl_unb_common
---  GENERIC MAP (
---    -- General
---    g_sim              => g_sim,
---    g_design_name      => g_design_name,
---    g_fw_version       => g_fw_version,
---    g_stamp_date       => g_stamp_date,
---    g_stamp_time       => g_stamp_time,
---    g_stamp_svn        => g_stamp_svn,
---    g_design_note      => g_design_note,
---    g_mm_clk_freq      => g_bn_capture.mm_clk_freq,   -- must match PLL setting in sopc_bn_capture
---    g_dp_clk_freq      => g_bn_capture.dp_clk_freq,
---    g_dp_phs_clk_vec_w => g_nof_dp_phs_clk,
---    -- Use PHY Interface
---    g_use_phy          => g_use_phy,
---    -- Auxiliary Interface
---    g_aux              => g_aux
---  )
+  --  u_ctrl : ENTITY unb_common_lib.ctrl_unb_common
+  --  GENERIC MAP (
+  --    -- General
+  --    g_sim              => g_sim,
+  --    g_design_name      => g_design_name,
+  --    g_fw_version       => g_fw_version,
+  --    g_stamp_date       => g_stamp_date,
+  --    g_stamp_time       => g_stamp_time,
+  --    g_stamp_svn        => g_stamp_svn,
+  --    g_design_note      => g_design_note,
+  --    g_mm_clk_freq      => g_bn_capture.mm_clk_freq,   -- must match PLL setting in sopc_bn_capture
+  --    g_dp_clk_freq      => g_bn_capture.dp_clk_freq,
+  --    g_dp_phs_clk_vec_w => g_nof_dp_phs_clk,
+  --    -- Use PHY Interface
+  --    g_use_phy          => g_use_phy,
+  --    -- Auxiliary Interface
+  --    g_aux              => g_aux
+  --  )
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
-    g_dp_phs_clk_vec_w        => c_nof_dp_phs_clk,
-    g_dp_clk_use_pll          => c_dp_clk_use_pll,
-    g_use_phy                 => c_use_phy,
-    g_aux                     => c_unb1_board_aux
-  )
-  port map (
-    -- System
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-    dp_phs_clk_vec           => dp_phs_clk_vec,  -- divided and phase shifted dp_clk
-
-    this_chip_id             => this_chip_id,
-
-     -- PIOs
-    pout_debug_wave          => pout_debug_wave,
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- ppsh
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
+      g_dp_phs_clk_vec_w        => c_nof_dp_phs_clk,
+      g_dp_clk_use_pll          => c_dp_clk_use_pll,
+      g_use_phy                 => c_use_phy,
+      g_aux                     => c_unb1_board_aux
+    )
+    port map (
+      -- System
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+      dp_phs_clk_vec           => dp_phs_clk_vec,  -- divided and phase shifted dp_clk
+
+      this_chip_id             => this_chip_id,
+
+      -- PIOs
+      pout_debug_wave          => pout_debug_wave,
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- ppsh
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- Specific node function
   -----------------------------------------------------------------------------
   u_node : entity work.node_unb1_bn_capture
-  generic map (
-    -- General
-    g_sim            => g_sim,
-    -- BN capture specific
-    g_bn_capture     => c_bn_capture,
-    -- Use PHY Interface
-    g_use_phy        => c_use_phy,
-    -- Auxiliary Interface
-    g_aux            => c_unb1_board_aux,
-    -- ADC Interface
-    g_nof_dp_phs_clk => c_nof_dp_phs_clk,
-    g_ai             => c_ai
-  )
-  port map (
-    --
-    -- >>> SOPC system with conduit peripheral MM bus
-    --
-    -- System
-    mm_rst                    => mm_rst,
-    mm_clk                    => mm_clk,
-
-    dp_rst                    => dp_rst,
-    dp_clk                    => dp_clk,
-    dp_phs_clk_vec            => dp_phs_clk_vec,
-    dp_pps                    => dp_pps,
-
-    ext_clk                   => CLK,
-
-    -- MM bsn source
-    reg_bsn_source_mosi       => reg_bsn_source_mosi,
-    reg_bsn_source_miso       => reg_bsn_source_miso,
-
-    -- MM bsn schedule WG
-    reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
-
-    -- MM aduh quad
-    reg_adc_quad_mosi         => reg_adc_quad_mosi,
-    reg_adc_quad_miso         => reg_adc_quad_miso,
-
-    -- MM wideband waveform generator registers [0,1,2,3] for signal paths [A,B,C,D]
-    reg_wg_mosi_arr           => reg_wg_mosi_arr,
-    reg_wg_miso_arr           => reg_wg_miso_arr,
-    ram_wg_mosi_arr           => ram_wg_mosi_arr,
-    ram_wg_miso_arr           => ram_wg_miso_arr,
-
-    -- MM DP shiftram
-    reg_dp_shiftram_mosi      => reg_dp_shiftram_mosi,
-    reg_dp_shiftram_miso      => reg_dp_shiftram_miso,
-
-    -- MM signal path monitors for [A, B, C, D]
-    reg_mon_mosi_arr          => reg_mon_mosi_arr,
-    reg_mon_miso_arr          => reg_mon_miso_arr,
-    ram_mon_mosi_arr          => ram_mon_mosi_arr,
-    ram_mon_miso_arr          => ram_mon_miso_arr,
-
-    -- MM registers [0,1] for I2C access with ADUs [AB,CD]
-    reg_commander_mosi_arr    => reg_commander_mosi_arr,
-    reg_commander_miso_arr    => reg_commander_miso_arr,
-    ram_protocol_mosi_arr     => ram_protocol_mosi_arr,
-    ram_protocol_miso_arr     => ram_protocol_miso_arr,
-    ram_result_mosi_arr       => ram_result_mosi_arr,
-    ram_result_miso_arr       => ram_result_miso_arr,
-
-    -- MM registers to enable and disable signal path
-    reg_bsn_scheduler_sp_on_mosi  => reg_bsn_scheduler_sp_on_mosi,
-    reg_bsn_scheduler_sp_on_miso  => reg_bsn_scheduler_sp_on_miso,
-    reg_bsn_scheduler_sp_off_mosi => reg_bsn_scheduler_sp_off_mosi,
-    reg_bsn_scheduler_sp_off_miso => reg_bsn_scheduler_sp_off_miso,
-    --
-    -- >>> Node FPGA pins
-    --
-    -- ADC Interface
-    ADC_BI_A               => ADC_BI_A,
-    ADC_BI_B               => ADC_BI_B,
-    ADC_BI_A_CLK           => ADC_BI_A_CLK,
-    ADC_BI_A_CLK_RST       => ADC_BI_A_CLK_RST,
-    ADC_BI_C               => ADC_BI_C,
-    ADC_BI_D               => ADC_BI_D,
-    ADC_BI_D_CLK           => ADC_BI_D_CLK,
-    ADC_BI_D_CLK_RST       => ADC_BI_D_CLK_RST,
-    ADC_AB_SCL             => ADC_AB_SCL,  -- I2C AB
-    ADC_AB_SDA             => ADC_AB_SDA,
-    ADC_CD_SCL             => ADC_CD_SCL,  -- I2C CD
-    ADC_CD_SDA             => ADC_CD_SDA
-  );
+    generic map (
+      -- General
+      g_sim            => g_sim,
+      -- BN capture specific
+      g_bn_capture     => c_bn_capture,
+      -- Use PHY Interface
+      g_use_phy        => c_use_phy,
+      -- Auxiliary Interface
+      g_aux            => c_unb1_board_aux,
+      -- ADC Interface
+      g_nof_dp_phs_clk => c_nof_dp_phs_clk,
+      g_ai             => c_ai
+    )
+    port map (
+      --
+      -- >>> SOPC system with conduit peripheral MM bus
+      --
+      -- System
+      mm_rst                    => mm_rst,
+      mm_clk                    => mm_clk,
+
+      dp_rst                    => dp_rst,
+      dp_clk                    => dp_clk,
+      dp_phs_clk_vec            => dp_phs_clk_vec,
+      dp_pps                    => dp_pps,
+
+      ext_clk                   => CLK,
+
+      -- MM bsn source
+      reg_bsn_source_mosi       => reg_bsn_source_mosi,
+      reg_bsn_source_miso       => reg_bsn_source_miso,
+
+      -- MM bsn schedule WG
+      reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
+
+      -- MM aduh quad
+      reg_adc_quad_mosi         => reg_adc_quad_mosi,
+      reg_adc_quad_miso         => reg_adc_quad_miso,
+
+      -- MM wideband waveform generator registers [0,1,2,3] for signal paths [A,B,C,D]
+      reg_wg_mosi_arr           => reg_wg_mosi_arr,
+      reg_wg_miso_arr           => reg_wg_miso_arr,
+      ram_wg_mosi_arr           => ram_wg_mosi_arr,
+      ram_wg_miso_arr           => ram_wg_miso_arr,
+
+      -- MM DP shiftram
+      reg_dp_shiftram_mosi      => reg_dp_shiftram_mosi,
+      reg_dp_shiftram_miso      => reg_dp_shiftram_miso,
+
+      -- MM signal path monitors for [A, B, C, D]
+      reg_mon_mosi_arr          => reg_mon_mosi_arr,
+      reg_mon_miso_arr          => reg_mon_miso_arr,
+      ram_mon_mosi_arr          => ram_mon_mosi_arr,
+      ram_mon_miso_arr          => ram_mon_miso_arr,
+
+      -- MM registers [0,1] for I2C access with ADUs [AB,CD]
+      reg_commander_mosi_arr    => reg_commander_mosi_arr,
+      reg_commander_miso_arr    => reg_commander_miso_arr,
+      ram_protocol_mosi_arr     => ram_protocol_mosi_arr,
+      ram_protocol_miso_arr     => ram_protocol_miso_arr,
+      ram_result_mosi_arr       => ram_result_mosi_arr,
+      ram_result_miso_arr       => ram_result_miso_arr,
+
+      -- MM registers to enable and disable signal path
+      reg_bsn_scheduler_sp_on_mosi  => reg_bsn_scheduler_sp_on_mosi,
+      reg_bsn_scheduler_sp_on_miso  => reg_bsn_scheduler_sp_on_miso,
+      reg_bsn_scheduler_sp_off_mosi => reg_bsn_scheduler_sp_off_mosi,
+      reg_bsn_scheduler_sp_off_miso => reg_bsn_scheduler_sp_off_miso,
+      --
+      -- >>> Node FPGA pins
+      --
+      -- ADC Interface
+      ADC_BI_A               => ADC_BI_A,
+      ADC_BI_B               => ADC_BI_B,
+      ADC_BI_A_CLK           => ADC_BI_A_CLK,
+      ADC_BI_A_CLK_RST       => ADC_BI_A_CLK_RST,
+      ADC_BI_C               => ADC_BI_C,
+      ADC_BI_D               => ADC_BI_D,
+      ADC_BI_D_CLK           => ADC_BI_D_CLK,
+      ADC_BI_D_CLK_RST       => ADC_BI_D_CLK_RST,
+      ADC_AB_SCL             => ADC_AB_SCL,  -- I2C AB
+      ADC_AB_SDA             => ADC_AB_SDA,
+      ADC_CD_SCL             => ADC_CD_SCL,  -- I2C CD
+      ADC_CD_SDA             => ADC_CD_SDA
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_input.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_input.vhd
index 79c2b1400580a02c5830e985980641183a1f83f2..21d59af5fcdb207ef7bc4193713341126651b096 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_input.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_input.vhd
@@ -22,17 +22,17 @@
 -- Purpose: Capture input from two ADU or use WG data and attach timestamp.
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, diag_lib, ppsh_lib, aduh_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.unb1_bn_capture_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use aduh_lib.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.unb1_bn_capture_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use aduh_lib.aduh_dd_pkg.all;
 
 entity unb1_bn_capture_input is
   generic (
@@ -143,49 +143,49 @@ begin
     aduh_sosi_arr     <= (others => c_dp_sosi_rst);
   end generate;
 
-  use_adc : if g_use_phy.adc /= 0 generate
+    use_adc : if g_use_phy.adc /= 0 generate
     u_aduh_quad : entity aduh_lib.mms_aduh_quad
-    generic map (
-      -- General
-      g_sim                => g_sim,
-      g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
-      -- ADC Interface
-      g_nof_dp_phs_clk     => g_nof_dp_phs_clk,
-      g_ai                 => g_ai
-    )
-    port map (
-      -- ADC Interface
-      -- . ADU_AB
-      ADC_BI_A         => ADC_BI_A,
-      ADC_BI_B         => ADC_BI_B,
-      ADC_BI_A_CLK     => ADC_BI_A_CLK,  -- lvds clock from ADU_AB
-      ADC_BI_A_CLK_RST => ADC_BI_A_CLK_RST,  -- release synchronises ADU_AB DCLK divider
-
-      -- . ADU_CD
-      ADC_BI_C         => ADC_BI_C,
-      ADC_BI_D         => ADC_BI_D,
-      ADC_BI_D_CLK     => ADC_BI_D_CLK,  -- lvds clock from ADU_CD
-      ADC_BI_D_CLK_RST => ADC_BI_D_CLK_RST,  -- release synchronises ADU_CD DCLK divider
-
-      -- MM clock domain
-      mm_rst           => mm_rst,
-      mm_clk           => mm_clk,
-
-      reg_mosi         => reg_adc_quad_mosi,
-      reg_miso         => reg_adc_quad_miso,
-
-      -- Streaming clock domain
-      dp_rst           => dp_rst,
-      dp_clk           => dp_clk,
-      dp_phs_clk_vec   => dp_phs_clk_vec,
-
-      -- . data
-      aduh_sosi_arr    => aduh_sosi_arr
-    );
-  end generate;
+      generic map (
+        -- General
+        g_sim                => g_sim,
+        g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
+        -- ADC Interface
+        g_nof_dp_phs_clk     => g_nof_dp_phs_clk,
+        g_ai                 => g_ai
+      )
+      port map (
+        -- ADC Interface
+        -- . ADU_AB
+        ADC_BI_A         => ADC_BI_A,
+        ADC_BI_B         => ADC_BI_B,
+        ADC_BI_A_CLK     => ADC_BI_A_CLK,  -- lvds clock from ADU_AB
+        ADC_BI_A_CLK_RST => ADC_BI_A_CLK_RST,  -- release synchronises ADU_AB DCLK divider
+
+        -- . ADU_CD
+        ADC_BI_C         => ADC_BI_C,
+        ADC_BI_D         => ADC_BI_D,
+        ADC_BI_D_CLK     => ADC_BI_D_CLK,  -- lvds clock from ADU_CD
+        ADC_BI_D_CLK_RST => ADC_BI_D_CLK_RST,  -- release synchronises ADU_CD DCLK divider
+
+        -- MM clock domain
+        mm_rst           => mm_rst,
+        mm_clk           => mm_clk,
+
+        reg_mosi         => reg_adc_quad_mosi,
+        reg_miso         => reg_adc_quad_miso,
+
+        -- Streaming clock domain
+        dp_rst           => dp_rst,
+        dp_clk           => dp_clk,
+        dp_phs_clk_vec   => dp_phs_clk_vec,
+
+        -- . data
+        aduh_sosi_arr    => aduh_sosi_arr
+      );
+    end generate;
 
-  gen_wg : for I in 0 to g_ai.nof_sp - 1 generate
-    u_sp : entity diag_lib.mms_diag_wg_wideband
+gen_wg : for I in 0 to g_ai.nof_sp - 1 generate
+  u_sp : entity diag_lib.mms_diag_wg_wideband
     generic map (
       g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
       g_buf_dir            => c_wg_buf_directory,
@@ -222,57 +222,58 @@ begin
       out_sync            => wg_sync((I + 1) * c_wideband_factor               - 1 downto I * c_wideband_factor               )
     );
 
-    -- wires
-    -- . all wideband samples will be valid in parallel, so using vector_or() or vector_and() is fine
-    -- . if one of the wideband sample has overflow, then set the overflow error, so use vector_or()
-    wg_sosi_arr(I).data  <= RESIZE_DP_SDATA(wg_dat( (I + 1) * c_wideband_factor * c_wg_buf_dat_w - 1 downto I * c_wideband_factor * c_wg_buf_dat_w));
-    wg_sosi_arr(I).valid <=       vector_or(wg_val( (I + 1) * c_wideband_factor               - 1 downto I * c_wideband_factor               ));
-    wg_sosi_arr(I).sync  <=       vector_or(wg_sync((I + 1) * c_wideband_factor               - 1 downto I * c_wideband_factor               ));
-    wg_sosi_arr(I).err   <= TO_DP_ERROR(c_unb1_board_ok) when
+  -- wires
+  -- . all wideband samples will be valid in parallel, so using vector_or() or vector_and() is fine
+  -- . if one of the wideband sample has overflow, then set the overflow error, so use vector_or()
+  wg_sosi_arr(I).data  <= RESIZE_DP_SDATA(wg_dat( (I + 1) * c_wideband_factor * c_wg_buf_dat_w - 1 downto I * c_wideband_factor * c_wg_buf_dat_w));
+  wg_sosi_arr(I).valid <=       vector_or(wg_val( (I + 1) * c_wideband_factor               - 1 downto I * c_wideband_factor               ));
+  wg_sosi_arr(I).sync  <=       vector_or(wg_sync((I + 1) * c_wideband_factor               - 1 downto I * c_wideband_factor               ));
+  wg_sosi_arr(I).err   <= TO_DP_ERROR(c_unb1_board_ok) when
                                   vector_or(wg_ovr( (I + 1) * c_wideband_factor               - 1 downto I * c_wideband_factor               )) = '0' else
-                            TO_DP_ERROR(2**c_unb1_board_error_adc_bi);  -- pass ADC or WG overflow info on as an error signal
-  end generate;
+  TO_DP_ERROR(2**c_unb1_board_error_adc_bi);  -- pass ADC or WG overflow info on as an error signal
+end generate;
 
-  -----------------------------------------------------------------------------
-  -- WG / ADU mux
-  -----------------------------------------------------------------------------
-  gen_mux : for I in 0 to g_ai.nof_sp - 1 generate
-    p_sosi : process(aduh_sosi_arr, wg_sosi_arr)
-    begin
-      -- Valid is forced to '1' here for dp_shiftram.
-      nxt_mux_sosi_arr(I).valid <= '1';
-
-      -- Default use the ADUH data
-      nxt_mux_sosi_arr(I).data  <= aduh_sosi_arr(I).data;
-      if wg_sosi_arr(I).valid = '1' then
-        -- Valid WG data overrules ADUH data
-        nxt_mux_sosi_arr(I).data <= wg_sosi_arr(I).data;
-      end if;
-    end process;
-  end generate;
+-----------------------------------------------------------------------------
+-- WG / ADU mux
+-----------------------------------------------------------------------------
+gen_mux : for I in 0 to g_ai.nof_sp - 1 generate
 
-  p_reg_mux : process(dp_rst, dp_clk)
+  p_sosi : process(aduh_sosi_arr, wg_sosi_arr)
   begin
-    if dp_rst = '1' then
-      mux_sosi_arr  <= (others => c_dp_sosi_rst);
-    elsif rising_edge(dp_clk) then
-      mux_sosi_arr  <= nxt_mux_sosi_arr;
+    -- Valid is forced to '1' here for dp_shiftram.
+    nxt_mux_sosi_arr(I).valid <= '1';
+
+    -- Default use the ADUH data
+    nxt_mux_sosi_arr(I).data  <= aduh_sosi_arr(I).data;
+    if wg_sosi_arr(I).valid = '1' then
+      -- Valid WG data overrules ADUH data
+      nxt_mux_sosi_arr(I).data <= wg_sosi_arr(I).data;
     end if;
   end process;
+end generate;
 
-  -----------------------------------------------------------------------------
-  -- Time delay: dp_shiftram
-  -- . dp_shiftram uses DOWNTO range arrays internally vs. TO ranges used here.
-  --   func_dp_stream_arr_reverse_range is used to reverse the ranges so
-  --   the MM control stream indices are correct.
-  -- . The 4 streams are treated individually by the shiftram. This is fine,
-  --   because it leaves full control to the LCU via the MM interface.
-  --   For Apertif typically the LCU will write the same delay setting to all
-  --   4 streams and in fact to all 64 streams in the PAF.
-  -- . The written delay setting must be applied synchronously at the sync, this
-  --   is ensured by g_use_sync_in=TRUE and bs_sosi.sync.
-  -----------------------------------------------------------------------------
-  u_dp_shiftram : entity dp_lib.dp_shiftram
+p_reg_mux : process(dp_rst, dp_clk)
+begin
+  if dp_rst = '1' then
+    mux_sosi_arr  <= (others => c_dp_sosi_rst);
+  elsif rising_edge(dp_clk) then
+    mux_sosi_arr  <= nxt_mux_sosi_arr;
+  end if;
+end process;
+
+-----------------------------------------------------------------------------
+-- Time delay: dp_shiftram
+-- . dp_shiftram uses DOWNTO range arrays internally vs. TO ranges used here.
+--   func_dp_stream_arr_reverse_range is used to reverse the ranges so
+--   the MM control stream indices are correct.
+-- . The 4 streams are treated individually by the shiftram. This is fine,
+--   because it leaves full control to the LCU via the MM interface.
+--   For Apertif typically the LCU will write the same delay setting to all
+--   4 streams and in fact to all 64 streams in the PAF.
+-- . The written delay setting must be applied synchronously at the sync, this
+--   is ensured by g_use_sync_in=TRUE and bs_sosi.sync.
+-----------------------------------------------------------------------------
+u_dp_shiftram : entity dp_lib.dp_shiftram
   generic map (
     g_nof_streams => g_ai.nof_sp,  -- 4 signal paths
     g_nof_words   => 2048,
@@ -296,10 +297,10 @@ begin
     func_dp_stream_arr_reverse_range(src_out_arr) => dp_shiftram_src_out_arr
   );
 
-  -----------------------------------------------------------------------------
-  -- Timestamp
-  -----------------------------------------------------------------------------
-  u_bsn_sosi : entity dp_lib.mms_dp_bsn_source
+-----------------------------------------------------------------------------
+-- Timestamp
+-----------------------------------------------------------------------------
+u_bsn_sosi : entity dp_lib.mms_dp_bsn_source
   generic map (
     g_cross_clock_domain     => c_bn_capture_mm_cross_clock_domain,
     g_block_size             => c_bs_block_size,
@@ -322,7 +323,7 @@ begin
     bs_sosi           => bs_sosi
   );
 
-  u_bsn_trigger_wg : entity dp_lib.mms_dp_bsn_scheduler
+u_bsn_trigger_wg : entity dp_lib.mms_dp_bsn_scheduler
   generic map (
     g_cross_clock_domain => c_bn_capture_mm_cross_clock_domain,
     g_bsn_w              => c_bs_bsn_w
@@ -343,32 +344,33 @@ begin
     trigger_out => dp_bsn_trigger_wg
   );
 
-  gen_sosi_ctrl : for I in 0 to g_ai.nof_sp - 1 generate
-    p_sosi : process(dp_shiftram_src_out_arr, bs_sosi)
-    begin
-      -- BS sets the sosi sync, bsn, valid, sop and eop for all signal paths
-      nxt_dp_shiftram_src_out_timestamped_arr(I)       <= bs_sosi;
-      nxt_dp_shiftram_src_out_timestamped_arr(I).data  <= dp_shiftram_src_out_arr(I).data;
-    end process;
-  end generate;
+gen_sosi_ctrl : for I in 0 to g_ai.nof_sp - 1 generate
 
-  p_reg_timestamps : process(dp_rst, dp_clk)
+  p_sosi : process(dp_shiftram_src_out_arr, bs_sosi)
   begin
-    if dp_rst = '1' then
-      dp_shiftram_src_out_timestamped_arr  <= (others => c_dp_sosi_rst);
-    elsif rising_edge(dp_clk) then
-      dp_shiftram_src_out_timestamped_arr  <= nxt_dp_shiftram_src_out_timestamped_arr;
-    end if;
+    -- BS sets the sosi sync, bsn, valid, sop and eop for all signal paths
+    nxt_dp_shiftram_src_out_timestamped_arr(I)       <= bs_sosi;
+    nxt_dp_shiftram_src_out_timestamped_arr(I).data  <= dp_shiftram_src_out_arr(I).data;
   end process;
+end generate;
 
-  -----------------------------------------------------------------------------
-  -- Add SISO flow control to otherwise uninterruptible mux output
-  -----------------------------------------------------------------------------
-  gen_sp_siso_rdy : for I in 0 to g_ai.nof_sp - 1 generate
-    u_dp_ready : entity dp_lib.dp_ready
-     generic map (
+p_reg_timestamps : process(dp_rst, dp_clk)
+begin
+  if dp_rst = '1' then
+    dp_shiftram_src_out_timestamped_arr  <= (others => c_dp_sosi_rst);
+  elsif rising_edge(dp_clk) then
+    dp_shiftram_src_out_timestamped_arr  <= nxt_dp_shiftram_src_out_timestamped_arr;
+  end if;
+end process;
+
+-----------------------------------------------------------------------------
+-- Add SISO flow control to otherwise uninterruptible mux output
+-----------------------------------------------------------------------------
+gen_sp_siso_rdy : for I in 0 to g_ai.nof_sp - 1 generate
+  u_dp_ready : entity dp_lib.dp_ready
+    generic map (
       g_ready_latency => 1
-      )
+    )
     port map (
       rst     => dp_rst,
       clk     => dp_clk,
@@ -377,14 +379,14 @@ begin
 
       src_out => sp_sosi_arr(I),
       src_in  => sp_siso_arr(I)
-      );
-  end generate;
+    );
+end generate;
 
-  -----------------------------------------------------------------------------
-  -- Monitor ADU/WG output
-  -----------------------------------------------------------------------------
-  gen_mon : for I in 0 to g_ai.nof_sp - 1 generate
-    u_sp : entity aduh_lib.mms_aduh_monitor
+-----------------------------------------------------------------------------
+-- Monitor ADU/WG output
+-----------------------------------------------------------------------------
+gen_mon : for I in 0 to g_ai.nof_sp - 1 generate
+  u_sp : entity aduh_lib.mms_aduh_monitor
     generic map (
       g_cross_clock_domain   => c_bn_capture_mm_cross_clock_domain,
       g_symbol_w             => g_ai.port_w,
@@ -409,12 +411,12 @@ begin
 
       in_sosi        => dp_shiftram_src_out_timestamped_arr(I)
     );
-  end generate;
+end generate;
 
-  -----------------------------------------------------------------------------
-  -- Scope monitor for Wave Window
-  -----------------------------------------------------------------------------
-  u_quad_scope : entity aduh_lib.aduh_quad_scope
+-----------------------------------------------------------------------------
+-- Scope monitor for Wave Window
+-----------------------------------------------------------------------------
+u_quad_scope : entity aduh_lib.aduh_quad_scope
   generic map (
     g_sim  => g_sim,
     g_ai   => g_ai
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_mux.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_mux.vhd
index c6706e2421ec5038f0025dda055ce0ad451a2c4a..cce61474f69563cd73a3502771df53e5937c0929 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_mux.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_mux.vhd
@@ -22,10 +22,10 @@
 -- Purpose: Multiplex the 4 signal streams into 1 wide stream
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity bn_capture_mux is
   generic (
@@ -43,69 +43,69 @@ entity bn_capture_mux is
     -- ST sinks (input signal paths)
     in_siso_arr    : out t_dp_siso_arr(0 to g_nof_input - 1);
     in_sosi_arr    : in  t_dp_sosi_arr(0 to g_nof_input - 1);  -- = [0:3] = Signal Paths [A[31:0], B[31:0], C[31:0], D[31:0]]
-                                                             -- and e.g. A[31:0] = [A(t0), A(t1), A(t2), A(t3)], so 4 8b samples in time per one 32b word
+    -- and e.g. A[31:0] = [A(t0), A(t1), A(t2), A(t3)], so 4 8b samples in time per one 32b word
     -- ST source (multiplexed output signal paths)
     mux_wide_siso  : in  t_dp_siso := c_dp_siso_rdy;
     mux_wide_sosi  : out t_dp_sosi  -- = Signal Paths A[255:0], B[255:0], C[255:0], D[255:0] multiplexed in time
-                                                             -- and e.g. A[255:0] = [A(t0), A(t1), ..., A(t31)], so 4*8=32 8b samples in time per one 256b word
+    -- and e.g. A[255:0] = [A(t0), A(t1), ..., A(t31)], so 4*8=32 8b samples in time per one 256b word
   );
 end bn_capture_mux;
 
 architecture str of bn_capture_mux is
   signal wide_siso_arr  : t_dp_siso_arr(0 to g_nof_input - 1);
   signal wide_sosi_arr  : t_dp_sosi_arr(0 to g_nof_input - 1);  -- = [0:3] = Signal Paths [A,B,C,D]
-                                                              -- and e.g. A[255:0] = [A(t0), A(t1), ..., A(t31)], so 4*8=32 800M samples in time per one 256b word
+  -- and e.g. A[255:0] = [A(t0), A(t1), ..., A(t31)], so 4*8=32 800M samples in time per one 256b word
 begin
   gen_fifo : for I in 0 to g_nof_input - 1 generate
     u_n2w : entity dp_lib.dp_fifo_dc_mixed_widths
+      generic map (
+        g_wr_data_w    => g_in_data_w,
+        g_rd_data_w    => g_mux_data_w,
+        g_use_ctrl     => true,
+        g_wr_fifo_size => g_in_fifo_size,
+        g_rd_fifo_rl   => 1
+      )
+      port map (
+        wr_rst         => in_rst,
+        wr_clk         => in_clk,
+        rd_rst         => mux_wide_rst,
+        rd_clk         => mux_wide_clk,
+        -- ST sink
+        snk_out        => in_siso_arr(I),
+        snk_in         => in_sosi_arr(I),
+        -- Monitor FIFO filling
+        wr_usedw       => OPEN,
+        rd_usedw       => OPEN,
+        rd_emp         => OPEN,
+        -- ST source
+        src_in         => wide_siso_arr(I),
+        src_out        => wide_sosi_arr(I)
+      );
+  end generate;
+
+  gen_mux : entity dp_lib.dp_mux
     generic map (
-      g_wr_data_w    => g_in_data_w,
-      g_rd_data_w    => g_mux_data_w,
-      g_use_ctrl     => true,
-      g_wr_fifo_size => g_in_fifo_size,
-      g_rd_fifo_rl   => 1
+      g_data_w          => g_mux_data_w,
+      g_empty_w         => 1,
+      g_in_channel_w    => 1,
+      g_error_w         => 1,
+      g_use_empty       => false,
+      g_use_in_channel  => false,
+      g_use_error       => false,
+      g_mode            => 1,
+      g_nof_input       => g_nof_input,
+      g_use_fifo        => false,
+      g_fifo_size       => array_init(1024, g_nof_input),  -- dummy value must match g_nof_input
+      g_fifo_fill       => array_init(   0, g_nof_input)  -- dummy value must match g_nof_input
     )
     port map (
-      wr_rst         => in_rst,
-      wr_clk         => in_clk,
-      rd_rst         => mux_wide_rst,
-      rd_clk         => mux_wide_clk,
-      -- ST sink
-      snk_out        => in_siso_arr(I),
-      snk_in         => in_sosi_arr(I),
-      -- Monitor FIFO filling
-      wr_usedw       => OPEN,
-      rd_usedw       => OPEN,
-      rd_emp         => OPEN,
+      rst         => mux_wide_rst,
+      clk         => mux_wide_clk,
+      -- ST sinks
+      snk_out_arr => wide_siso_arr,
+      snk_in_arr  => wide_sosi_arr,
       -- ST source
-      src_in         => wide_siso_arr(I),
-      src_out        => wide_sosi_arr(I)
+      src_in      => mux_wide_siso,
+      src_out     => mux_wide_sosi
     );
-  end generate;
-
-  gen_mux : entity dp_lib.dp_mux
-  generic map (
-    g_data_w          => g_mux_data_w,
-    g_empty_w         => 1,
-    g_in_channel_w    => 1,
-    g_error_w         => 1,
-    g_use_empty       => false,
-    g_use_in_channel  => false,
-    g_use_error       => false,
-    g_mode            => 1,
-    g_nof_input       => g_nof_input,
-    g_use_fifo        => false,
-    g_fifo_size       => array_init(1024, g_nof_input),  -- dummy value must match g_nof_input
-    g_fifo_fill       => array_init(   0, g_nof_input)  -- dummy value must match g_nof_input
-  )
-  port map (
-    rst         => mux_wide_rst,
-    clk         => mux_wide_clk,
-    -- ST sinks
-    snk_out_arr => wide_siso_arr,
-    snk_in_arr  => wide_sosi_arr,
-    -- ST source
-    src_in      => mux_wide_siso,
-    src_out     => mux_wide_sosi
-  );
 end str;
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_pkg.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_pkg.vhd
index ced8c5739b7c1d50b097614e358faaf035293607..89d8f95bbbe3789803ccb0a442a030ae92ef7010 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_pkg.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_pkg.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 package unb1_bn_capture_pkg is
   -- Signal path input
@@ -46,10 +46,10 @@ package unb1_bn_capture_pkg is
     sp          : t_c_bn_capture_sp;
   end record;
 
-  constant c_bn_capture : t_c_bn_capture := (c_unb1_board_mm_clk_freq_50M,  -- must match PLL setting in sopc_bn_capture
-                                             c_unb1_board_ext_clk_freq_200M,
-                                             c_bn_capture_sp);
-
+  constant c_bn_capture : t_c_bn_capture := (  -- must match PLL setting in sopc_bn_capture
+    c_unb1_board_mm_clk_freq_50M,
+    c_unb1_board_ext_clk_freq_200M,
+    c_bn_capture_sp);
 end unb1_bn_capture_pkg;
 
 package body unb1_bn_capture_pkg is
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage.vhd
index 97a864cc1cca127daca023931905f7daa081c719..9d338747e9f982eab6bef94ce51a4f08be42b03b 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage.vhd
@@ -22,12 +22,12 @@
 -- Purpose: Store the 4 multiplexed signal streams into one DDR3 and readback
 
 library IEEE, common_lib, unb_common_lib, dp_lib, ddr3_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ddr3_lib.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ddr3_lib.ddr3_pkg.all;
 
 entity bn_capture_storage is
   generic (
@@ -57,7 +57,7 @@ entity bn_capture_storage is
     -- ST sink (multiplexed input signal paths)
     mux_wide_siso   : out t_dp_siso := c_dp_siso_rdy;
     mux_wide_sosi   : in  t_dp_sosi;  -- = Signal Paths A[255:0], B[255:0], C[255:0], D[255:0] multiplexed in time
-                                       -- and e.g. A[255:0] = [A(t0), A(t1), ..., A(t31)], so 4*8=32 8b samples in time per one 256b word
+    -- and e.g. A[255:0] = [A(t0), A(t1), ..., A(t31)], so 4*8=32 8b samples in time per one 256b word
     -- MM registers
     ctrl_mosi       : in  t_mem_mosi := c_mem_mosi_rst;
     ctrl_miso       : out t_mem_miso;
@@ -110,56 +110,56 @@ begin
   phy_rst <= i_phy_rst;
 
   u_ddr3 : entity ddr3_lib.ddr3
-  generic map(
-    g_sim           => g_sim,
-    g_phy           => 0,
-    g_ddr           => g_ddr,
-    g_mts           => 800,
-    g_wr_data_w     => c_ddr3_ctlr_data_w,
-    g_rd_data_w     => c_word_w,
-    g_wr_fifo_depth => c_wr_fifo_depth,
-    g_rd_fifo_depth => c_rd_fifo_depth / 8,
-    g_wr_use_ctrl   => true
-  )
-  port map (
-    ctlr_ref_clk       => ext_clk,
-    ctlr_rst           => dp_rst,
-
-    ctlr_gen_clk       => i_phy_clk,
-    ctlr_gen_rst       => i_phy_rst,
-    ctlr_gen_clk_2x    => phy_clk_2x,
-    ctlr_gen_rst_2x    => phy_rst_2x,
-
-    ctlr_init_done     => ctlr_init_done,
-    ctlr_rdy           => ctlr_rdy,
-
-    dvr_start_addr     => dvr_start_addr,
-    dvr_end_addr       => dvr_end_addr,
-
-    dvr_en             => dvr_en,
-    dvr_wr_not_rd      => dvr_wr_not_rd,
-    dvr_done           => dvr_done,
-    --dvr_flush          => dvr_flush,
-
-    wr_clk             => dp_clk,
-    wr_rst             => dp_rst,
-
-    wr_sosi            => mux_wide_sosi,
-    wr_siso            => mux_wide_siso,
-
-    -- ddr3 rd FIFO ST interface to the dp->mm adapter
-    rd_sosi            => rd_sosi,
-    rd_siso            => rd_siso,
-
-    rd_clk             => mm_clk,
-    rd_rst             => mm_rst,
-
-    rd_fifo_usedw      => rd_usedw,
-
-    phy_in             => ddr3_in,
-    phy_io             => ddr3_io,
-    phy_ou             => ddr3_ou
-  );
+    generic map(
+      g_sim           => g_sim,
+      g_phy           => 0,
+      g_ddr           => g_ddr,
+      g_mts           => 800,
+      g_wr_data_w     => c_ddr3_ctlr_data_w,
+      g_rd_data_w     => c_word_w,
+      g_wr_fifo_depth => c_wr_fifo_depth,
+      g_rd_fifo_depth => c_rd_fifo_depth / 8,
+      g_wr_use_ctrl   => true
+    )
+    port map (
+      ctlr_ref_clk       => ext_clk,
+      ctlr_rst           => dp_rst,
+
+      ctlr_gen_clk       => i_phy_clk,
+      ctlr_gen_rst       => i_phy_rst,
+      ctlr_gen_clk_2x    => phy_clk_2x,
+      ctlr_gen_rst_2x    => phy_rst_2x,
+
+      ctlr_init_done     => ctlr_init_done,
+      ctlr_rdy           => ctlr_rdy,
+
+      dvr_start_addr     => dvr_start_addr,
+      dvr_end_addr       => dvr_end_addr,
+
+      dvr_en             => dvr_en,
+      dvr_wr_not_rd      => dvr_wr_not_rd,
+      dvr_done           => dvr_done,
+      --dvr_flush          => dvr_flush,
+
+      wr_clk             => dp_clk,
+      wr_rst             => dp_rst,
+
+      wr_sosi            => mux_wide_sosi,
+      wr_siso            => mux_wide_siso,
+
+      -- ddr3 rd FIFO ST interface to the dp->mm adapter
+      rd_sosi            => rd_sosi,
+      rd_siso            => rd_siso,
+
+      rd_clk             => mm_clk,
+      rd_rst             => mm_rst,
+
+      rd_fifo_usedw      => rd_usedw,
+
+      phy_in             => ddr3_in,
+      phy_io             => ddr3_io,
+      phy_ou             => ddr3_ou
+    );
 
   -- Flush ddr3 module's FIFO (keep sinking the stream but simply discard the
   -- data) after reset to prevent ddr3 write fifo from filling up - which would
@@ -200,51 +200,51 @@ begin
   end process;
 
   u_dp_fifo_to_mm : entity dp_lib.dp_fifo_to_mm
-  generic map(
-    g_fifo_size => c_rd_fifo_depth
-  )
-  port map (
-     rst       => mm_rst,
-     clk       => mm_clk,
-
-     snk_out   => rd_siso,
-     snk_in    => rd_sosi,
-     usedw     => rd_usedw,  -- used words from rd FIFO
-
-     mm_rd     => mm_rd,
-     mm_rddata => mm_rd_data,
-     mm_rdval  => mm_rd_val,
-     mm_usedw  => mm_rd_usedw  -- resized to 32 bits
+    generic map(
+      g_fifo_size => c_rd_fifo_depth
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+
+      snk_out   => rd_siso,
+      snk_in    => rd_sosi,
+        usedw     => rd_usedw,  -- used words from rd FIFO
+
+        mm_rd     => mm_rd,
+        mm_rddata => mm_rd_data,
+        mm_rdval  => mm_rd_val,
+        mm_usedw  => mm_rd_usedw  -- resized to 32 bits
   );
 
-  -- DDR3 streaming read output to mm bus
-  data_miso.rddata(c_word_w - 1 downto 0) <= mm_rd_data;
-  data_miso.rdval                       <= mm_rd_val;
-  mm_rd                                 <= data_mosi.rd;
+-- DDR3 streaming read output to mm bus
+data_miso.rddata(c_word_w - 1 downto 0) <= mm_rd_data;
+data_miso.rdval                       <= mm_rd_val;
+mm_rd                                 <= data_mosi.rd;
 
-  u_storage_reg : entity work.bn_capture_storage_reg
+u_storage_reg : entity work.bn_capture_storage_reg
   generic map(
     g_ddr => g_ddr
   )
   port map (
-     mm_rst         => mm_rst,
-     mm_clk         => mm_clk,
-     st_rst         => i_phy_rst,
-     st_clk         => i_phy_clk,
+    mm_rst         => mm_rst,
+    mm_clk         => mm_clk,
+    st_rst         => i_phy_rst,
+    st_clk         => i_phy_clk,
 
-     sla_in         => ctrl_mosi,
-     sla_out        => ctrl_miso,
+    sla_in         => ctrl_mosi,
+    sla_out        => ctrl_miso,
 
-     st_en_evt      => dvr_en,
-     st_wr_not_rd   => dvr_wr_not_rd,
+    st_en_evt      => dvr_en,
+    st_wr_not_rd   => dvr_wr_not_rd,
 
-     st_start_addr  => dvr_start_addr,
-     st_end_addr    => dvr_end_addr,
+    st_start_addr  => dvr_start_addr,
+    st_end_addr    => dvr_end_addr,
 
-     st_done        => dvr_done,
-     st_init_done   => ctlr_init_done,
-     st_ctlr_rdy    => ctlr_rdy,
+    st_done        => dvr_done,
+    st_init_done   => ctlr_init_done,
+    st_ctlr_rdy    => ctlr_rdy,
 
-     mm_rd_usedw    => mm_rd_usedw
+    mm_rd_usedw    => mm_rd_usedw
   );
 end str;
diff --git a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage_reg.vhd b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage_reg.vhd
index ded28ec91ca04a869ec6d7e2dbe80d9210eced4b..9bcf591b43bc74051894f9e23d6ee72afe68e415 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage_reg.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/src/vhdl/unb1_bn_capture_storage_reg.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, ddr3_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use ddr3_lib.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use ddr3_lib.ddr3_pkg.all;
 
 entity bn_capture_storage_reg is
   generic (
     g_ddr             : t_c_ddr3_phy
- );
+  );
   port (
     -- Clocks and reset
     mm_rst            : in  std_logic;  -- reset synchronous with mm_clk
@@ -53,28 +53,29 @@ entity bn_capture_storage_reg is
 
     -- MM registers
     mm_rd_usedw       : in  std_logic_vector(31 downto 0)
-   );
+  );
 end bn_capture_storage_reg;
 
 architecture rtl of bn_capture_storage_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(8),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 8,
-                                         init_sl  => '0');
-  -- Registers in mm_clk domain
-  signal mm_en_evt         : std_logic;
-  signal mm_wr_not_rd      : std_logic;
-
-  signal mm_start_address  : std_logic_vector(31 downto 0);
-  signal mm_end_address    : std_logic_vector(31 downto 0);
-
-  signal st_start_address  : std_logic_vector(31 downto 0);
-  signal st_end_address    : std_logic_vector(31 downto 0);
-
-  signal mm_done           : std_logic;
-  signal mm_init_done      : std_logic;
-  signal mm_ctlr_rdy       : std_logic;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(8),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 8,
+    init_sl  => '0');
+    -- Registers in mm_clk domain
+    signal mm_en_evt         : std_logic;
+    signal mm_wr_not_rd      : std_logic;
+
+    signal mm_start_address  : std_logic_vector(31 downto 0);
+    signal mm_end_address    : std_logic_vector(31 downto 0);
+
+    signal st_start_address  : std_logic_vector(31 downto 0);
+    signal st_end_address    : std_logic_vector(31 downto 0);
+
+    signal mm_done           : std_logic;
+    signal mm_init_done      : std_logic;
+    signal mm_ctlr_rdy       : std_logic;
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -104,7 +105,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_en_evt        <= sla_in.wrdata(0);
           when 1 =>
@@ -116,12 +117,12 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 2 =>
             sla_out.rddata(0)           <= mm_done;
           when 3 =>
@@ -154,59 +155,59 @@ begin
   ------------------------------------------------------------------------------
 
   u_spulse_en_evt : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_en_evt,
-    in_busy   => OPEN,
-    out_rst   => st_rst,
-    out_clk   => st_clk,
-    out_pulse => st_en_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_en_evt,
+      in_busy   => OPEN,
+      out_rst   => st_rst,
+      out_clk   => st_clk,
+      out_pulse => st_en_evt
+    );
 
   u_async_wr_not_rd : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => st_rst,
-    clk  => st_clk,
-    din  => mm_wr_not_rd,
-    dout => st_wr_not_rd
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => st_rst,
+      clk  => st_clk,
+      din  => mm_wr_not_rd,
+      dout => st_wr_not_rd
+    );
 
   u_async_done : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => st_done,
-    dout => mm_done
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => st_done,
+      dout => mm_done
+    );
 
   u_async_init_done : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => st_init_done,
-    dout => mm_init_done
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => st_init_done,
+      dout => mm_init_done
+    );
 
   u_async_rdy : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => st_ctlr_rdy,
-    dout => mm_ctlr_rdy
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => st_ctlr_rdy,
+      dout => mm_ctlr_rdy
+    );
 
   -- Address range should be set before asserting the DDR3 enable bit.
 
diff --git a/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_node_unb1_bn_capture.vhd b/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_node_unb1_bn_capture.vhd
index 6c96281275b7a849cd9deb61c52e1a746606a05e..daba861db0e169b833d49de7800ea6421f55bff8 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_node_unb1_bn_capture.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_node_unb1_bn_capture.vhd
@@ -40,22 +40,22 @@
 --   proves that the tb has run.
 
 library IEEE, common_lib, dp_lib, unb1_board_lib, diag_lib, aduh_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use work.unb1_bn_capture_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use aduh_lib.aduh_dd_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use i2c_lib.i2c_commander_pkg.all;
-use i2c_lib.i2c_commander_aduh_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use work.unb1_bn_capture_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use aduh_lib.aduh_dd_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use i2c_lib.i2c_commander_pkg.all;
+  use i2c_lib.i2c_commander_aduh_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
 
 entity tb_node_unb1_bn_capture is
   generic (
@@ -82,9 +82,10 @@ architecture tb of tb_node_unb1_bn_capture is
   constant c_fw_version            : t_unb1_board_fw_version := (1, 0);
 
   constant c_bn_capture_sp_sim     : t_c_bn_capture_sp := (800, 1024, 48 * 1024, 4 * 1024, true);  -- 800 MSps, block size 1024 samples, 48 blocks per sync interval, monitor buffer 4096 samples using sync
-  constant c_bn_capture            : t_c_bn_capture := (c_unb1_board_mm_clk_freq_50M,
-                                                        c_unb1_board_ext_clk_freq_200M,
-                                                        c_bn_capture_sp_sim);
+  constant c_bn_capture : t_c_bn_capture := (
+    c_unb1_board_mm_clk_freq_50M,
+    c_unb1_board_ext_clk_freq_200M,
+    c_bn_capture_sp_sim);
 
   constant c_eth_clk_period        : time := 40 ns;  -- 25 MHz XO on UniBoard
   constant c_mm_clk_period         : time := 20 ns;  -- 50 MHz MM clock, altpll in SOPC will make this from the ETH 25 MHz XO clock
@@ -99,8 +100,8 @@ architecture tb of tb_node_unb1_bn_capture is
   constant c_dp_factor             : natural := c_ai.rx_factor * c_ai.dd_factor;
   constant c_wideband_factor       : natural := c_dp_factor;  -- = 4
 
-  constant c_sample_freq           : natural := c_wideband_factor * c_unb1_board_ext_clk_freq_200M / 10**6;  -- 800 MSps
-  constant c_sample_period         : time := (10**6 / c_sample_freq) * 1 ps;  -- 1250 ns
+  constant c_sample_freq           : natural := c_wideband_factor * c_unb1_board_ext_clk_freq_200M / 10 ** 6;  -- 800 MSps
+  constant c_sample_period         : time := (10 ** 6 / c_sample_freq) * 1 ps;  -- 1250 ns
   constant c_ext_clk_freq          : natural := c_unb1_board_ext_clk_freq_200M;  -- 200 MHz external reference clock for data path processing
   constant c_ext_clk_period        : time := c_wideband_factor * c_sample_period;  -- 200 MHz
 
@@ -282,10 +283,10 @@ begin
       --   . phase[15:0]
       --   . freq[30:0]
       --   . ampl[16:0]
-      proc_mem_mm_bus_wr(0, 2 + 1024 * 2**16, mm_clk, reg_wg_mosi_arr(0));  -- mode repeat, nof_sample
-      proc_mem_mm_bus_wr(0, 2 + 1024 * 2**16, mm_clk, reg_wg_mosi_arr(1));
-      proc_mem_mm_bus_wr(0, 2 + 1024 * 2**16, mm_clk, reg_wg_mosi_arr(2));
-      proc_mem_mm_bus_wr(0, 2 + 1024 * 2**16, mm_clk, reg_wg_mosi_arr(3));
+      proc_mem_mm_bus_wr(0, 2 + 1024 * 2 ** 16, mm_clk, reg_wg_mosi_arr(0));  -- mode repeat, nof_sample
+      proc_mem_mm_bus_wr(0, 2 + 1024 * 2 ** 16, mm_clk, reg_wg_mosi_arr(1));
+      proc_mem_mm_bus_wr(0, 2 + 1024 * 2 ** 16, mm_clk, reg_wg_mosi_arr(2));
+      proc_mem_mm_bus_wr(0, 2 + 1024 * 2 ** 16, mm_clk, reg_wg_mosi_arr(3));
       proc_common_wait_some_cycles(mm_clk, 10);
 
       -- Read current BSN
@@ -351,7 +352,7 @@ begin
     cmdr_result_error_cnt(c_A) <= TO_UINT(reg_commander_miso_arr(c_A).rddata);
     proc_common_wait_some_cycles(mm_clk, 1);
     assert cmdr_result_error_cnt(c_A) = 0
-      report "The result error count is not 0" severity ERROR;
+    report "The result error count is not 0" severity ERROR;
 
     -- Read commander result data
     for J in 0 to c_i2c_cmdr_aduh_nof_result_data_arr(c_P) - 1 loop
@@ -383,134 +384,134 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim                     => c_sim,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_bn_capture.mm_clk_freq,
-    g_dp_clk_freq             => c_bn_capture.dp_clk_freq,
-    g_use_phy                 => g_use_phy,
-    g_aux                     => c_unb1_board_aux
-  )
-  port map (
-    -- System
-    -- Clock an reset signals
-    -- System
-    cs_sim                   => OPEN,
-    xo_clk                   => OPEN,
-    xo_rst_n                 => OPEN,
-
-    mm_clk                   => mm_clk,  -- 50 MHz
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,  -- 200 MHz from CLK system clock
-    dp_pps                   => dp_pps,  -- PPS in dp_clk domain
-    dp_rst_in                => dp_rst,  -- externally wire OUT dp_rst to dp_rst_in to avoid delta cycle difference on dp_clk
-    dp_clk_in                => dp_clk,  -- externally wire OUT dp_clk to dp_clk_in to avoid delta cycle difference on dp_clk (due to dp_clk <= i_dp_clk assignment)
-
-     -- PIOs
-    pout_debug_wave          => pout_debug_wave,
-    pout_wdi                 => pout_wdi,
-
-    -- eth1g
-    eth1g_tse_clk            => '0',
-    eth1g_mm_rst             => '1',
-    eth1g_tse_mosi           => c_mem_mosi_rst,
-    eth1g_tse_miso           => OPEN,
-    eth1g_reg_mosi           => c_mem_mosi_rst,
-    eth1g_reg_miso           => OPEN,
-    eth1g_reg_interrupt      => OPEN,
-    eth1g_ram_mosi           => c_mem_mosi_rst,
-    eth1g_ram_miso           => OPEN,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => ext_clk,
-    PPS                      => ext_pps,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . 1GbE Control Interface
-    ETH_clk                  => eth_clk,
-    ETH_SGIN                 => eth_rxp,
-    ETH_SGOUT                => eth_txp
-  );
+    generic map (
+      g_sim                     => c_sim,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_bn_capture.mm_clk_freq,
+      g_dp_clk_freq             => c_bn_capture.dp_clk_freq,
+      g_use_phy                 => g_use_phy,
+      g_aux                     => c_unb1_board_aux
+    )
+    port map (
+      -- System
+      -- Clock an reset signals
+      -- System
+      cs_sim                   => OPEN,
+      xo_clk                   => OPEN,
+      xo_rst_n                 => OPEN,
+
+      mm_clk                   => mm_clk,  -- 50 MHz
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,  -- 200 MHz from CLK system clock
+      dp_pps                   => dp_pps,  -- PPS in dp_clk domain
+      dp_rst_in                => dp_rst,  -- externally wire OUT dp_rst to dp_rst_in to avoid delta cycle difference on dp_clk
+      dp_clk_in                => dp_clk,  -- externally wire OUT dp_clk to dp_clk_in to avoid delta cycle difference on dp_clk (due to dp_clk <= i_dp_clk assignment)
+
+      -- PIOs
+      pout_debug_wave          => pout_debug_wave,
+      pout_wdi                 => pout_wdi,
+
+      -- eth1g
+      eth1g_tse_clk            => '0',
+      eth1g_mm_rst             => '1',
+      eth1g_tse_mosi           => c_mem_mosi_rst,
+      eth1g_tse_miso           => OPEN,
+      eth1g_reg_mosi           => c_mem_mosi_rst,
+      eth1g_reg_miso           => OPEN,
+      eth1g_reg_interrupt      => OPEN,
+      eth1g_ram_mosi           => c_mem_mosi_rst,
+      eth1g_ram_miso           => OPEN,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => ext_clk,
+      PPS                      => ext_pps,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . 1GbE Control Interface
+      ETH_clk                  => eth_clk,
+      ETH_SGIN                 => eth_rxp,
+      ETH_SGOUT                => eth_txp
+    );
 
   u_node : entity work.node_unb1_bn_capture
-  generic map (
-    -- General
-    g_sim         => c_sim,
-    -- BN capture specific
-    g_bn_capture  => c_bn_capture,
-    -- Use PHY Interface
-    g_use_phy     => g_use_phy,
-    -- Auxiliary Interface
-    g_aux         => c_unb1_board_aux,
-    -- ADC Interface
-    g_ai          => c_ai
-  )
-  port map (
-    --
-    -- >>> SOPC system with conduit peripheral MM bus
-    --
-    -- System
-    mm_rst                 => mm_rst,
-    mm_clk                 => mm_clk,
-
-    dp_rst                 => dp_rst,
-    dp_clk                 => dp_clk,
-    dp_pps                 => dp_pps,
-
-    ext_clk                => ext_clk,
-
-    -- MM bsn source
-    reg_bsn_source_mosi       => reg_bsn_source_mosi,
-    reg_bsn_source_miso       => reg_bsn_source_miso,
-
-    -- MM bsn schedule WG
-    reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
-
-    -- MM registers [0,1,2,3] for wideband waveform generators [A,B,C,D]
-    reg_wg_mosi_arr           => reg_wg_mosi_arr,
-    reg_wg_miso_arr           => reg_wg_miso_arr,
-    ram_wg_mosi_arr           => ram_wg_mosi_arr,
-    ram_wg_miso_arr           => ram_wg_miso_arr,
-
-    -- MM registers [0,1] for I2C access with ADU AB and with ADU CD
-    reg_commander_mosi_arr    => reg_commander_mosi_arr,
-    reg_commander_miso_arr    => reg_commander_miso_arr,
-    ram_protocol_mosi_arr     => ram_protocol_mosi_arr,
-    ram_protocol_miso_arr     => ram_protocol_miso_arr,
-    ram_result_mosi_arr       => ram_result_mosi_arr,
-    ram_result_miso_arr       => ram_result_miso_arr,
-
-    -- MM registers to enable and disable signal path
-    reg_bsn_scheduler_sp_on_mosi  => reg_bsn_scheduler_sp_on_mosi,
-    reg_bsn_scheduler_sp_on_miso  => reg_bsn_scheduler_sp_on_miso,
-    reg_bsn_scheduler_sp_off_mosi => reg_bsn_scheduler_sp_off_mosi,
-    reg_bsn_scheduler_sp_off_miso => reg_bsn_scheduler_sp_off_miso,
-
-    -- ADC Interface
-    ADC_BI_A               => DIG_A,
-    ADC_BI_B               => DIG_B,
-    ADC_BI_A_CLK           => DCLK_AB,
-    ADC_BI_A_CLK_RST       => DCLK_RST_AB,
-    ADC_BI_C               => DIG_C,
-    ADC_BI_D               => DIG_D,
-    ADC_BI_D_CLK           => DCLK_CD,
-    ADC_BI_D_CLK_RST       => DCLK_RST_CD,
-
-    ADC_AB_SCL             => ADC_AB_SCL,
-    ADC_AB_SDA             => ADC_AB_SDA,
-    ADC_CD_SCL             => ADC_CD_SCL,
-    ADC_CD_SDA             => ADC_CD_SDA
-  );
+    generic map (
+      -- General
+      g_sim         => c_sim,
+      -- BN capture specific
+      g_bn_capture  => c_bn_capture,
+      -- Use PHY Interface
+      g_use_phy     => g_use_phy,
+      -- Auxiliary Interface
+      g_aux         => c_unb1_board_aux,
+      -- ADC Interface
+      g_ai          => c_ai
+    )
+    port map (
+      --
+      -- >>> SOPC system with conduit peripheral MM bus
+      --
+      -- System
+      mm_rst                 => mm_rst,
+      mm_clk                 => mm_clk,
+
+      dp_rst                 => dp_rst,
+      dp_clk                 => dp_clk,
+      dp_pps                 => dp_pps,
+
+      ext_clk                => ext_clk,
+
+      -- MM bsn source
+      reg_bsn_source_mosi       => reg_bsn_source_mosi,
+      reg_bsn_source_miso       => reg_bsn_source_miso,
+
+      -- MM bsn schedule WG
+      reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
+
+      -- MM registers [0,1,2,3] for wideband waveform generators [A,B,C,D]
+      reg_wg_mosi_arr           => reg_wg_mosi_arr,
+      reg_wg_miso_arr           => reg_wg_miso_arr,
+      ram_wg_mosi_arr           => ram_wg_mosi_arr,
+      ram_wg_miso_arr           => ram_wg_miso_arr,
+
+      -- MM registers [0,1] for I2C access with ADU AB and with ADU CD
+      reg_commander_mosi_arr    => reg_commander_mosi_arr,
+      reg_commander_miso_arr    => reg_commander_miso_arr,
+      ram_protocol_mosi_arr     => ram_protocol_mosi_arr,
+      ram_protocol_miso_arr     => ram_protocol_miso_arr,
+      ram_result_mosi_arr       => ram_result_mosi_arr,
+      ram_result_miso_arr       => ram_result_miso_arr,
+
+      -- MM registers to enable and disable signal path
+      reg_bsn_scheduler_sp_on_mosi  => reg_bsn_scheduler_sp_on_mosi,
+      reg_bsn_scheduler_sp_on_miso  => reg_bsn_scheduler_sp_on_miso,
+      reg_bsn_scheduler_sp_off_mosi => reg_bsn_scheduler_sp_off_mosi,
+      reg_bsn_scheduler_sp_off_miso => reg_bsn_scheduler_sp_off_miso,
+
+      -- ADC Interface
+      ADC_BI_A               => DIG_A,
+      ADC_BI_B               => DIG_B,
+      ADC_BI_A_CLK           => DCLK_AB,
+      ADC_BI_A_CLK_RST       => DCLK_RST_AB,
+      ADC_BI_C               => DIG_C,
+      ADC_BI_D               => DIG_D,
+      ADC_BI_D_CLK           => DCLK_CD,
+      ADC_BI_D_CLK_RST       => DCLK_RST_CD,
+
+      ADC_AB_SCL             => ADC_AB_SCL,
+      ADC_AB_SDA             => ADC_AB_SDA,
+      ADC_CD_SCL             => ADC_CD_SCL,
+      ADC_CD_SDA             => ADC_CD_SDA
+    );
 
   -----------------------------------------------------------------------------
   -- ADU0 model and ADU1 model for BN port A,B and C,D
@@ -529,36 +530,36 @@ begin
 
   -- National ADC
   u_adc_AB : entity aduh_lib.adu_half
-  port map (
-    AI              => TO_SINT(ANA_A),
-    AQ              => TO_SINT(ANA_B),
-    AOVR            => ANA_OVR,
-    CLK             => SCLK,
-    DCLK            => DCLK_AB,
-    DCLK_RST        => DCLK_RST_AB,
-    DI              => DIG_A,
-    DQ              => DIG_B,
-    OVR             => DIG_OVR_AB,
-    SCL             => ADC_AB_SCL,
-    SDA             => ADC_AB_SDA,
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      AI              => TO_SINT(ANA_A),
+      AQ              => TO_SINT(ANA_B),
+      AOVR            => ANA_OVR,
+      CLK             => SCLK,
+      DCLK            => DCLK_AB,
+      DCLK_RST        => DCLK_RST_AB,
+      DI              => DIG_A,
+      DQ              => DIG_B,
+      OVR             => DIG_OVR_AB,
+      SCL             => ADC_AB_SCL,
+      SDA             => ADC_AB_SDA,
+      test_pattern_en => test_pattern_en
+    );
 
   u_adc_CD : entity aduh_lib.adu_half
-  port map (
-    AI              => TO_SINT(ANA_C),
-    AQ              => TO_SINT(ANA_D),
-    AOVR            => ANA_OVR,
-    CLK             => SCLK,
-    DCLK            => DCLK_CD,
-    DCLK_RST        => DCLK_RST_CD,
-    DI              => DIG_C,
-    DQ              => DIG_D,
-    OVR             => DIG_OVR_CD,
-    SCL             => ADC_CD_SCL,
-    SDA             => ADC_CD_SDA,
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      AI              => TO_SINT(ANA_C),
+      AQ              => TO_SINT(ANA_D),
+      AOVR            => ANA_OVR,
+      CLK             => SCLK,
+      DCLK            => DCLK_CD,
+      DCLK_RST        => DCLK_RST_CD,
+      DI              => DIG_C,
+      DQ              => DIG_D,
+      OVR             => DIG_OVR_CD,
+      SCL             => ADC_CD_SCL,
+      SDA             => ADC_CD_SDA,
+      test_pattern_en => test_pattern_en
+    );
 
   ------------------------------------------------------------------------------
   -- 1GbE Loopback model
diff --git a/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture.vhd b/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture.vhd
index 1cf7b5d6fb00cd64f696b1d5682bb1bcfb73bf9b..8f0ee2fcd9e589e6141f931cb9b2f500261b96f3 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture.vhd
@@ -35,20 +35,20 @@
 -- .    Set g_use_phy = (0, 0, 0, 0, 1, 0, 1, 0)
 
 library IEEE, common_lib, dp_lib, i2c_lib, unb1_board_lib, diag_lib, aduh_lib, ddr3_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use work.unb1_bn_capture_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use aduh_lib.aduh_dd_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use ddr3_lib.ddr3_pkg.all;
-use i2c_lib.i2c_dev_unb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use work.unb1_bn_capture_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use aduh_lib.aduh_dd_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use ddr3_lib.ddr3_pkg.all;
+  use i2c_lib.i2c_dev_unb_pkg.all;
 
 entity tb_bn_capture is
   generic (
@@ -74,9 +74,10 @@ architecture tb of tb_bn_capture is
   constant c_fw_version         : t_unb_fw_version := (1, 0);
 
   constant c_bn_capture_sp_sim  : t_c_bn_capture_sp := (800, 1024, 1024 * 1024, 1024, true);  -- 800 MSps, block size 1024 samples, nof blocks per sync interval, monitor buffer nof samples using sync
-  constant c_bn_capture         : t_c_bn_capture := (c_unb_mm_clk_freq_50M,
-                                                     c_unb_ext_clk_freq_200M,
-                                                     c_bn_capture_sp_sim);
+  constant c_bn_capture : t_c_bn_capture := (
+    c_unb_mm_clk_freq_50M,
+    c_unb_ext_clk_freq_200M,
+    c_bn_capture_sp_sim);
 
   constant c_ddr                : t_c_ddr3_phy := c_ddr3_phy_4g;  -- use c_ddr3_phy_4g or c_ddr3_phy_1g dependent on what was generated with the MegaWizard
 
@@ -94,8 +95,8 @@ architecture tb of tb_bn_capture is
   constant c_dp_factor          : natural := c_ai.rx_factor * c_ai.dd_factor;
   constant c_wideband_factor    : natural := c_dp_factor;  -- = 4
 
-  constant c_sample_freq        : natural := c_wideband_factor * c_unb_ext_clk_freq_200M / 10**6;  -- 800 MSps
-  constant c_sample_period      : time := (10**6 / c_sample_freq) * 1 ps;  -- 1250 ns
+  constant c_sample_freq        : natural := c_wideband_factor * c_unb_ext_clk_freq_200M / 10 ** 6;  -- 800 MSps
+  constant c_sample_period      : time := (10 ** 6 / c_sample_freq) * 1 ps;  -- 1250 ns
   constant c_ext_clk_freq       : natural := c_unb_ext_clk_freq_200M;  -- 200 MHz external reference clock for data path processing
   constant c_ext_clk_period     : time := c_wideband_factor * c_sample_period;  -- 200 MHz
 
@@ -171,14 +172,14 @@ begin
   sens_sda <= 'H';  -- pull up
 
   u_sens_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_max1618_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_max1618_temp
-  );
+    generic map (
+      g_address => c_max1618_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_max1618_temp
+    );
 
   VERSION <= c_version;
   ID <= c_id_bn0;
@@ -188,69 +189,69 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.bn_capture
-  generic map (
-    -- General
-    g_sim         => c_sim,
-    g_fw_version  => c_fw_version,
-    -- BN capture specific
-    g_bn_capture  => c_bn_capture,
-    -- Use PHY Interface
-    g_use_phy     => g_use_phy,
-    -- Auxiliary Interface
-    g_aux         => c_unb_aux,
-    -- DDR3 Interface
-    g_ddr         => c_ddr,
-    -- ADC Interface
-    g_nof_dp_phs_clk => c_nof_dp_phs_clk,
-    g_ai             => c_ai
-  )
-  port map (
-    -- GENERAL
-    CLK                    => ext_clk,
-    PPS                    => ext_pps,
-    WDI                    => WDI,
-    INTA                   => INTA,
-    INTB                   => INTB,
-
-    -- Others
-    VERSION                => VERSION,
-    ID                     => ID,
-    TESTIO                 => TESTIO,
-
-    -- I2C Interface to Sensors
-    sens_sc                => sens_scl,
-    sens_sd                => sens_sda,
-
-    -- 1GbE Control Interface
-    ETH_clk                => eth_clk,
-    ETH_SGIN               => eth_rxp,
-    ETH_SGOUT              => eth_txp,
-
-    -- SO-DIMM Memory Bank I = ddr3_I
-    MB_I_IN                => MB_I_in,
-    MB_I_IO                => MB_I_io,
-    MB_I_OU                => MB_I_ou,
-
-    -- SO-DIMM Memory Bank II = ddr3_II
-    MB_II_IN               => MB_II_in,
-    MB_II_IO               => MB_II_io,
-    MB_II_OU               => MB_II_ou,
-
-    -- ADC Interface
-    ADC_BI_A               => DIG_A,
-    ADC_BI_B               => DIG_B,
-    ADC_BI_A_CLK           => DCLK_AB,
-    ADC_BI_A_CLK_RST       => DCLK_RST_AB,
-    ADC_BI_C               => DIG_C,
-    ADC_BI_D               => DIG_D,
-    ADC_BI_D_CLK           => DCLK_CD,
-    ADC_BI_D_CLK_RST       => DCLK_RST_CD,
-
-    ADC_AB_SCL             => ADC_AB_SCL,
-    ADC_AB_SDA             => ADC_AB_SDA,
-    ADC_CD_SCL             => ADC_CD_SCL,
-    ADC_CD_SDA             => ADC_CD_SDA
-  );
+    generic map (
+      -- General
+      g_sim         => c_sim,
+      g_fw_version  => c_fw_version,
+      -- BN capture specific
+      g_bn_capture  => c_bn_capture,
+      -- Use PHY Interface
+      g_use_phy     => g_use_phy,
+      -- Auxiliary Interface
+      g_aux         => c_unb_aux,
+      -- DDR3 Interface
+      g_ddr         => c_ddr,
+      -- ADC Interface
+      g_nof_dp_phs_clk => c_nof_dp_phs_clk,
+      g_ai             => c_ai
+    )
+    port map (
+      -- GENERAL
+      CLK                    => ext_clk,
+      PPS                    => ext_pps,
+      WDI                    => WDI,
+      INTA                   => INTA,
+      INTB                   => INTB,
+
+      -- Others
+      VERSION                => VERSION,
+      ID                     => ID,
+      TESTIO                 => TESTIO,
+
+      -- I2C Interface to Sensors
+      sens_sc                => sens_scl,
+      sens_sd                => sens_sda,
+
+      -- 1GbE Control Interface
+      ETH_clk                => eth_clk,
+      ETH_SGIN               => eth_rxp,
+      ETH_SGOUT              => eth_txp,
+
+      -- SO-DIMM Memory Bank I = ddr3_I
+      MB_I_IN                => MB_I_in,
+      MB_I_IO                => MB_I_io,
+      MB_I_OU                => MB_I_ou,
+
+      -- SO-DIMM Memory Bank II = ddr3_II
+      MB_II_IN               => MB_II_in,
+      MB_II_IO               => MB_II_io,
+      MB_II_OU               => MB_II_ou,
+
+      -- ADC Interface
+      ADC_BI_A               => DIG_A,
+      ADC_BI_B               => DIG_B,
+      ADC_BI_A_CLK           => DCLK_AB,
+      ADC_BI_A_CLK_RST       => DCLK_RST_AB,
+      ADC_BI_C               => DIG_C,
+      ADC_BI_D               => DIG_D,
+      ADC_BI_D_CLK           => DCLK_CD,
+      ADC_BI_D_CLK_RST       => DCLK_RST_CD,
+
+      ADC_AB_SCL             => ADC_AB_SCL,
+      ADC_AB_SDA             => ADC_AB_SDA,
+      ADC_CD_SCL             => ADC_CD_SCL,
+      ADC_CD_SDA             => ADC_CD_SDA
+    );
 
   -----------------------------------------------------------------------------
   -- ADU0 model and ADU1 model for BN port A,B and C,D
@@ -272,36 +273,36 @@ begin
 
   -- National ADC
   u_adc_AB : entity aduh_lib.adu_half
-  port map (
-    AI              => TO_SINT(ANA_A),
-    AQ              => TO_SINT(ANA_B),
-    AOVR            => ANA_OVR,
-    CLK             => SCLK,
-    DCLK            => DCLK_AB,
-    DCLK_RST        => DCLK_RST_AB,
-    DI              => DIG_A,
-    DQ              => DIG_B,
-    OVR             => DIG_OVR_AB,
-    SCL             => ADC_AB_SCL,
-    SDA             => ADC_AB_SDA,
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      AI              => TO_SINT(ANA_A),
+      AQ              => TO_SINT(ANA_B),
+      AOVR            => ANA_OVR,
+      CLK             => SCLK,
+      DCLK            => DCLK_AB,
+      DCLK_RST        => DCLK_RST_AB,
+      DI              => DIG_A,
+      DQ              => DIG_B,
+      OVR             => DIG_OVR_AB,
+      SCL             => ADC_AB_SCL,
+      SDA             => ADC_AB_SDA,
+      test_pattern_en => test_pattern_en
+    );
 
   u_adc_CD : entity aduh_lib.adu_half
-  port map (
-    AI              => TO_SINT(ANA_C),
-    AQ              => TO_SINT(ANA_D),
-    AOVR            => ANA_OVR,
-    CLK             => SCLK,
-    DCLK            => DCLK_CD,
-    DCLK_RST        => DCLK_RST_CD,
-    DI              => DIG_C,
-    DQ              => DIG_D,
-    OVR             => DIG_OVR_CD,
-    SCL             => ADC_CD_SCL,
-    SDA             => ADC_CD_SDA,
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      AI              => TO_SINT(ANA_C),
+      AQ              => TO_SINT(ANA_D),
+      AOVR            => ANA_OVR,
+      CLK             => SCLK,
+      DCLK            => DCLK_CD,
+      DCLK_RST        => DCLK_RST_CD,
+      DI              => DIG_C,
+      DQ              => DIG_D,
+      OVR             => DIG_OVR_CD,
+      SCL             => ADC_CD_SCL,
+      SDA             => ADC_CD_SDA,
+      test_pattern_en => test_pattern_en
+    );
 
   ------------------------------------------------------------------------------
   -- 1GbE Loopback model
diff --git a/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture_input.vhd b/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture_input.vhd
index 3c4226b3cc4c4723d29f664c07f4f5ac68d708a4..9eb689f4540a2ead58da4c2d39fa161096a0bd33 100644
--- a/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture_input.vhd
+++ b/boards/uniboard1/designs/unb1_bn_capture/tb/vhdl/tb_unb1_bn_capture_input.vhd
@@ -49,19 +49,19 @@
 --   that the tb has run.
 
 library IEEE, common_lib, dp_lib, diag_lib, aduh_lib, unb1_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use work.unb1_bn_capture_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use aduh_lib.aduh_dd_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use work.unb1_bn_capture_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use aduh_lib.aduh_dd_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
 
 entity tb_unb1_bn_capture_input is
 end tb_unb1_bn_capture_input;
@@ -70,14 +70,15 @@ architecture tb of tb_unb1_bn_capture_input is
   constant c_sim                : boolean := true;
 
   constant c_bn_capture_sp_sim  : t_c_bn_capture_sp := (800, 1024, 48 * 1024, 4 * 1024, true);  -- 800 MSps, block size 1024 samples, 48 blocks per sync interval, monitor buffer 4096 samples using sync
-  constant c_bn_capture         : t_c_bn_capture := (c_unb1_board_mm_clk_freq_50M,
-                                                     c_unb1_board_ext_clk_freq_200M,
-                                                     c_bn_capture_sp_sim);
+  constant c_bn_capture : t_c_bn_capture := (
+    c_unb1_board_mm_clk_freq_50M,
+    c_unb1_board_ext_clk_freq_200M,
+    c_bn_capture_sp_sim);
 
   constant c_ram_wg_dat_w       : natural :=    c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_dat_w;
-  constant c_ram_wg_size        : natural := 2**c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w;
+  constant c_ram_wg_size        : natural := 2 ** c_unb1_board_peripherals_mm_reg_default.ram_diag_wg_adr_w;
   constant c_ram_mon_dat_w      : natural :=    c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_dat_w;
-  constant c_ram_mon_size       : natural := 2**c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w;
+  constant c_ram_mon_size       : natural := 2 ** c_unb1_board_peripherals_mm_reg_default.ram_aduh_mon_adr_w;
 
   constant c_nof_block_per_sync           : natural := c_bn_capture.sp.nof_samples_per_sync       / c_bn_capture.sp.nof_samples_per_block;
   constant c_nof_block_per_monitor_buffer : natural := c_bn_capture.sp.monitor_buffer_nof_samples / c_bn_capture.sp.nof_samples_per_block;
@@ -264,10 +265,10 @@ begin
     --   . phase[15:0]
     --   . freq[30:0]
     --   . ampl[16:0]
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(0));  -- mode off, nof_sample
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(1));
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(2));
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(3));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(0));  -- mode off, nof_sample
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(1));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(2));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(3));
     proc_mem_mm_bus_wr(1, integer(  0.0 * c_diag_wg_phase_unit), mm_clk, reg_wg_mosi_arr(0));  -- phase offset in degrees
     proc_mem_mm_bus_wr(1, integer( 90.0 * c_diag_wg_phase_unit), mm_clk, reg_wg_mosi_arr(1));
     proc_mem_mm_bus_wr(1, integer(180.0 * c_diag_wg_phase_unit), mm_clk, reg_wg_mosi_arr(2));
@@ -296,10 +297,10 @@ begin
     ----------------------------------------------------------------------------
 
     -- Enable calc mode
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 1, mm_clk, reg_wg_mosi_arr(0));  -- mode calc, nof_sample
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 1, mm_clk, reg_wg_mosi_arr(1));
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 1, mm_clk, reg_wg_mosi_arr(2));
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 1, mm_clk, reg_wg_mosi_arr(3));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 1, mm_clk, reg_wg_mosi_arr(0));  -- mode calc, nof_sample
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 1, mm_clk, reg_wg_mosi_arr(1));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 1, mm_clk, reg_wg_mosi_arr(2));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 1, mm_clk, reg_wg_mosi_arr(3));
 
     -- Write BSN scheduler to trigger start of WG at specific block
     v_bsn := c_bsn_schedule_wg_on;
@@ -355,10 +356,10 @@ begin
     end loop;
 
     -- Disable WG takes effect immediatly
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(0));  -- mode off, nof_sample
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(1));
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(2));
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 0, mm_clk, reg_wg_mosi_arr(3));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(0));  -- mode off, nof_sample
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(1));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(2));
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 0, mm_clk, reg_wg_mosi_arr(3));
 
     -- Write scheduler BSN to trigger WG at specific block (no effect, because WG off already takes effect immediatly)
     v_bsn := TO_UINT(current_bsn) + 2;
@@ -456,7 +457,7 @@ begin
     -- Read ADUH monitor buffer at BSN
     for K in 0 to c_bsn_schedule_nof_events - 1 loop
       while unsigned(current_bsn) < c_bsn_schedule_aduh_monitor + K * c_nof_block_per_sync loop
-      proc_common_wait_some_cycles(mm_clk, 1);
+        proc_common_wait_some_cycles(mm_clk, 1);
       end loop;
 
       -- Read the RAM waveform buffer for all 4 wideband waveform generators
@@ -513,90 +514,90 @@ begin
 
   -- National ADC
   u_adc_AB : entity aduh_lib.adu_half
-  port map (
-    AI              => TO_SINT(ANA_A),
-    AQ              => TO_SINT(ANA_B),
-    CLK             => SCLK,
-    DCLK            => DCLK_AB,
-    DCLK_RST        => DCLK_RST_AB,
-    DI              => DIG_A,
-    DQ              => DIG_B,
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      AI              => TO_SINT(ANA_A),
+      AQ              => TO_SINT(ANA_B),
+      CLK             => SCLK,
+      DCLK            => DCLK_AB,
+      DCLK_RST        => DCLK_RST_AB,
+      DI              => DIG_A,
+      DQ              => DIG_B,
+      test_pattern_en => test_pattern_en
+    );
 
   u_adc_CD : entity aduh_lib.adu_half
-  port map (
-    AI              => TO_SINT(ANA_C),
-    AQ              => TO_SINT(ANA_D),
-    CLK             => SCLK,
-    DCLK            => DCLK_CD,
-    DCLK_RST        => DCLK_RST_CD,
-    DI              => DIG_C,
-    DQ              => DIG_D,
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      AI              => TO_SINT(ANA_C),
+      AQ              => TO_SINT(ANA_D),
+      CLK             => SCLK,
+      DCLK            => DCLK_CD,
+      DCLK_RST        => DCLK_RST_CD,
+      DI              => DIG_C,
+      DQ              => DIG_D,
+      test_pattern_en => test_pattern_en
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
 
   dut : entity work.unb1_bn_capture_input
-  generic map (
-    g_sim            => c_sim,
-    g_bn_capture     => c_bn_capture,
-    g_nof_dp_phs_clk => dp_phs_clk_vec'LENGTH,
-    g_ai             => c_ai
-  )
-  port map (
-    -- ADC Interface
-    -- . ADU_AB
-    ADC_BI_A               => DIG_A,
-    ADC_BI_B               => DIG_B,
-    ADC_BI_A_CLK           => DCLK_AB,
-    ADC_BI_A_CLK_RST       => DCLK_RST_AB,
-
-    -- . ADU_CD
-    ADC_BI_C               => DIG_C,
-    ADC_BI_D               => DIG_D,
-    ADC_BI_D_CLK           => DCLK_CD,
-    ADC_BI_D_CLK_RST       => DCLK_RST_CD,
-
-    -- Clocks and reset
-    mm_rst                 => mm_rst,
-    mm_clk                 => mm_clk,
-    dp_rst                 => dp_rst,
-    dp_clk                 => dp_clk,
-    dp_phs_clk_vec         => dp_phs_clk_vec,
-    dp_pps                 => dp_pps,
-
-    -- MM bsn source
-    reg_bsn_source_mosi    => reg_bsn_source_mosi,
-    reg_bsn_source_miso    => reg_bsn_source_miso,
-
-    -- MM bsn schedule WG
-    reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
-    reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
-
-    -- MM aduh quad
-    reg_adc_quad_mosi      => reg_adc_quad_mosi,
-    reg_adc_quad_miso      => reg_adc_quad_miso,
-
-    -- MM waveform generators
-    reg_wg_mosi_arr        => reg_wg_mosi_arr,
-    reg_wg_miso_arr        => reg_wg_miso_arr,
-    ram_wg_mosi_arr        => ram_wg_mosi_arr,
-    ram_wg_miso_arr        => ram_wg_miso_arr,
-
-    -- MM signal path monitors
-    reg_mon_mosi_arr       => reg_mon_mosi_arr,
-    reg_mon_miso_arr       => reg_mon_miso_arr,
-    ram_mon_mosi_arr       => ram_mon_mosi_arr,
-    ram_mon_miso_arr       => ram_mon_miso_arr,
-
-    -- Streaming output (can be from ADU or from internal WG)
-    sp_sosi_arr            => sp_sosi_arr,
-    sp_siso_arr            => sp_siso_arr
-  );
+    generic map (
+      g_sim            => c_sim,
+      g_bn_capture     => c_bn_capture,
+      g_nof_dp_phs_clk => dp_phs_clk_vec'LENGTH,
+      g_ai             => c_ai
+    )
+    port map (
+      -- ADC Interface
+      -- . ADU_AB
+      ADC_BI_A               => DIG_A,
+      ADC_BI_B               => DIG_B,
+      ADC_BI_A_CLK           => DCLK_AB,
+      ADC_BI_A_CLK_RST       => DCLK_RST_AB,
+
+      -- . ADU_CD
+      ADC_BI_C               => DIG_C,
+      ADC_BI_D               => DIG_D,
+      ADC_BI_D_CLK           => DCLK_CD,
+      ADC_BI_D_CLK_RST       => DCLK_RST_CD,
+
+      -- Clocks and reset
+      mm_rst                 => mm_rst,
+      mm_clk                 => mm_clk,
+      dp_rst                 => dp_rst,
+      dp_clk                 => dp_clk,
+      dp_phs_clk_vec         => dp_phs_clk_vec,
+      dp_pps                 => dp_pps,
+
+      -- MM bsn source
+      reg_bsn_source_mosi    => reg_bsn_source_mosi,
+      reg_bsn_source_miso    => reg_bsn_source_miso,
+
+      -- MM bsn schedule WG
+      reg_bsn_scheduler_wg_mosi => reg_bsn_scheduler_wg_mosi,
+      reg_bsn_scheduler_wg_miso => reg_bsn_scheduler_wg_miso,
+
+      -- MM aduh quad
+      reg_adc_quad_mosi      => reg_adc_quad_mosi,
+      reg_adc_quad_miso      => reg_adc_quad_miso,
+
+      -- MM waveform generators
+      reg_wg_mosi_arr        => reg_wg_mosi_arr,
+      reg_wg_miso_arr        => reg_wg_miso_arr,
+      ram_wg_mosi_arr        => ram_wg_mosi_arr,
+      ram_wg_miso_arr        => ram_wg_miso_arr,
+
+      -- MM signal path monitors
+      reg_mon_mosi_arr       => reg_mon_mosi_arr,
+      reg_mon_miso_arr       => reg_mon_miso_arr,
+      ram_mon_mosi_arr       => ram_mon_mosi_arr,
+      ram_mon_miso_arr       => ram_mon_miso_arr,
+
+      -- Streaming output (can be from ADU or from internal WG)
+      sp_sosi_arr            => sp_sosi_arr,
+      sp_siso_arr            => sp_siso_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Verify
diff --git a/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/node_unb1_bn_terminal_bg.vhd b/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/node_unb1_bn_terminal_bg.vhd
index f1ac60af9ffc42bc825a84959c8143f0e40f447b..6af13d88d994a4e781c622f2e7217cc9091a7582 100644
--- a/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/node_unb1_bn_terminal_bg.vhd
+++ b/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/node_unb1_bn_terminal_bg.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib, unb1_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity node_unb1_bn_terminal_bg is
   generic(
@@ -133,28 +133,28 @@ begin
   -----------------------------------------------------------------------------
   gen_bg : if g_use_bg = true generate
     u_bg : entity diag_lib.mms_diag_block_gen
-    generic map(
-      g_nof_streams      => g_usr_nof_streams,
-      g_buf_dat_w        => g_usr_data_w,
-      g_buf_addr_w       => ceil_log2(g_usr_block_len),
-      g_file_name_prefix => "UNUSED"
-    )
-    port map(
-      -- System
-      mm_rst           => mm_rst,
-      mm_clk           => mm_clk,
-      dp_rst           => dp_rst,
-      dp_clk           => dp_clk,
-      en_sync          => dp_pps,
-      -- MM interface
-      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-      reg_bg_ctrl_miso => reg_diag_bg_miso,
-      ram_bg_data_mosi => ram_diag_bg_mosi,
-      ram_bg_data_miso => ram_diag_bg_miso,
-      -- ST interface
-      out_siso_arr     => bg_siso_arr,
-      out_sosi_arr     => bg_sosi_arr
-    );
+      generic map(
+        g_nof_streams      => g_usr_nof_streams,
+        g_buf_dat_w        => g_usr_data_w,
+        g_buf_addr_w       => ceil_log2(g_usr_block_len),
+        g_file_name_prefix => "UNUSED"
+      )
+      port map(
+        -- System
+        mm_rst           => mm_rst,
+        mm_clk           => mm_clk,
+        dp_rst           => dp_rst,
+        dp_clk           => dp_clk,
+        en_sync          => dp_pps,
+        -- MM interface
+        reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+        reg_bg_ctrl_miso => reg_diag_bg_miso,
+        ram_bg_data_mosi => ram_diag_bg_mosi,
+        ram_bg_data_miso => ram_diag_bg_miso,
+        -- ST interface
+        out_siso_arr     => bg_siso_arr,
+        out_sosi_arr     => bg_sosi_arr
+      );
   end generate;
 
   no_bg : if g_use_bg = false generate
@@ -166,6 +166,7 @@ begin
   -- Map the 16 BG streams into 4*4 streams; 4 streams for each UniBoard 3..0.
   -----------------------------------------------------------------------------
   gen_bg_unb  : for i in 0 to c_unb1_board_nof_uniboard - 1 generate
+
     gen_bg_st : for j in 0 to c_back_usr_nof_input - 1 generate
       bg_siso_arr(i * c_back_usr_nof_input + j) <= bg_siso_2arr(i)(j);
       bg_sosi_2arr(i)(j)                    <= bg_sosi_arr(i * c_back_usr_nof_input + j);
@@ -191,55 +192,55 @@ begin
     back_tx_usr_sosi_2arr <= bg_sosi_2arr;
 
     u_terminals_back: entity unb1_board_lib.unb1_board_terminals_back
-    generic map (
-      g_sim              => g_sim,
-      g_sim_level        => g_sim_level,
-      -- System
-      g_nof_bus            => c_unb1_board_nof_uniboard,  -- = 4 Uniboard in subrack, this UniBoard and 3 other UniBoards, so each UniBoard can be indexed by logical index 3:0
-      -- User
-      g_usr_use_complex    => true,
-      g_usr_data_w         => g_usr_data_w,
-      g_usr_frame_len      => g_usr_block_len,
-      g_usr_nof_streams    => c_mesh_usr_nof_input,
-      -- Phy
-      g_phy_nof_serial     => g_back_nof_serial,
-      g_phy_gx_mbps        => g_back_gx_mbps,
-      g_phy_rx_fifo_size   => c_bram_m9k_fifo_depth,
-      -- Tx
-      g_tx_input_use_fifo  => true,
-      -- Rx
-      g_rx_output_use_fifo => false,  -- no need for Rx output FIFOs to ensure that dp_distribute does not get blocked due to substantial backpressure on another output
-      g_rx_timeout_w       => c_rx_timeout_w
-    )
-    port map (
-      bck_id                 => bck_id,
-
-      tr_clk                 => tr_back_clk,
-      cal_clk                => cal_clk,
-
-      mm_rst                 => mm_rst,
-      mm_clk                 => mm_clk,
-
-      dp_rst                 => dp_rst,
-      dp_clk                 => dp_clk,
-
-      -- User I/O side (4 uniboards)(4 i/o streams)
-      tx_usr_siso_2arr       => back_tx_usr_siso_2arr,
-      tx_usr_sosi_2arr       => back_tx_usr_sosi_2arr,
-      rx_usr_siso_2arr       => back_rx_usr_siso_2arr,
-      rx_usr_sosi_2arr       => back_rx_usr_sosi_2arr,
-
-      -- Serial (tr_nonbonded)
-      tx_serial_2arr         => back_tx_serial_2arr,  -- Tx
-      rx_serial_2arr         => back_rx_serial_2arr,  -- Rx
-
-      -- MM Control
-      reg_tr_nonbonded_mosi  => reg_back_tr_nonbonded_mosi,
-      reg_tr_nonbonded_miso  => reg_back_tr_nonbonded_miso,
-
-      reg_diagnostics_mosi   => reg_back_diagnostics_mosi,
-      reg_diagnostics_miso   => reg_back_diagnostics_miso
-    );
+      generic map (
+        g_sim              => g_sim,
+        g_sim_level        => g_sim_level,
+        -- System
+        g_nof_bus            => c_unb1_board_nof_uniboard,  -- = 4 Uniboard in subrack, this UniBoard and 3 other UniBoards, so each UniBoard can be indexed by logical index 3:0
+        -- User
+        g_usr_use_complex    => true,
+        g_usr_data_w         => g_usr_data_w,
+        g_usr_frame_len      => g_usr_block_len,
+        g_usr_nof_streams    => c_mesh_usr_nof_input,
+        -- Phy
+        g_phy_nof_serial     => g_back_nof_serial,
+        g_phy_gx_mbps        => g_back_gx_mbps,
+        g_phy_rx_fifo_size   => c_bram_m9k_fifo_depth,
+        -- Tx
+        g_tx_input_use_fifo  => true,
+        -- Rx
+        g_rx_output_use_fifo => false,  -- no need for Rx output FIFOs to ensure that dp_distribute does not get blocked due to substantial backpressure on another output
+        g_rx_timeout_w       => c_rx_timeout_w
+      )
+      port map (
+        bck_id                 => bck_id,
+
+        tr_clk                 => tr_back_clk,
+        cal_clk                => cal_clk,
+
+        mm_rst                 => mm_rst,
+        mm_clk                 => mm_clk,
+
+        dp_rst                 => dp_rst,
+        dp_clk                 => dp_clk,
+
+        -- User I/O side (4 uniboards)(4 i/o streams)
+        tx_usr_siso_2arr       => back_tx_usr_siso_2arr,
+        tx_usr_sosi_2arr       => back_tx_usr_sosi_2arr,
+        rx_usr_siso_2arr       => back_rx_usr_siso_2arr,
+        rx_usr_sosi_2arr       => back_rx_usr_sosi_2arr,
+
+        -- Serial (tr_nonbonded)
+        tx_serial_2arr         => back_tx_serial_2arr,  -- Tx
+        rx_serial_2arr         => back_rx_serial_2arr,  -- Rx
+
+        -- MM Control
+        reg_tr_nonbonded_mosi  => reg_back_tr_nonbonded_mosi,
+        reg_tr_nonbonded_miso  => reg_back_tr_nonbonded_miso,
+
+        reg_diagnostics_mosi   => reg_back_diagnostics_mosi,
+        reg_diagnostics_miso   => reg_back_diagnostics_miso
+      );
 
     -----------------------------------------------------------------------------
     -- Back terminals -> transpose -> mesh terminals
@@ -253,63 +254,62 @@ begin
   -----------------------------------------------------------------------------
   gen_mesh: if g_use_mesh = true generate
     u_terminals_mesh : entity unb1_board_lib.unb1_board_terminals_mesh
-    generic map (
-      g_sim                     => g_sim,
-      g_sim_level               => g_sim_level,
-      -- System
-      g_node_type               => e_bn,
-      g_nof_bus                 => c_unb1_board_nof_fn,  -- 4 to 4 nodes in mesh
-      -- User
-      g_usr_use_complex         => true,
-      g_usr_data_w              => g_usr_data_w,
-      g_usr_frame_len           => g_usr_block_len,
-      g_usr_nof_streams         => c_mesh_usr_nof_input,
-      -- Phy
-      g_phy_nof_serial          => g_mesh_nof_serial,
-      g_phy_gx_mbps             => g_mesh_gx_mbps,
-      g_phy_rx_fifo_size        => c_bram_m9k_fifo_depth,
-      g_phy_ena_reorder         => g_mesh_ena_reorder,
-      -- Tx
-      g_use_tx                  => true,  -- user Tx must be TRUE for BG in BN,
-      g_tx_input_use_fifo       => true,  -- Tx input uses FIFO to create slack for inserting DP Packet and Uthernet frame headers
-      -- Rx
-      g_use_rx                  => g_mesh_use_rx,  -- optionally do support diag Rx
-      g_rx_output_use_fifo      => false,  -- no user Rx
-      -- Monitoring
-      g_mon_select              => g_mesh_mon_select,
-      g_mon_nof_words           => g_mesh_mon_nof_words,
-      g_mon_use_sync            => g_mesh_mon_use_sync
-    )
-    port map (
-      chip_id                => chip_id,
-
-      mm_rst                 => mm_rst,
-      mm_clk                 => mm_clk,
-      dp_rst                 => dp_rst,
-      dp_clk                 => dp_clk,
-      dp_sync                => dp_pps,
-      tr_clk                 => tr_mesh_clk,
-      cal_clk                => cal_clk,
-
-      -- User interface (4 nodes)(4 input streams)
-      tx_usr_siso_2arr       => mesh_tx_usr_siso_2arr,
-      tx_usr_sosi_2arr       => mesh_tx_usr_sosi_2arr,  -- Tx (user Rx from FN to BN is unused)
-
-      -- Serial mesh interface (tr_nonbonded)
-      tx_serial_2arr         => mesh_tx_serial_2arr,  -- Tx
-      rx_serial_2arr         => mesh_rx_serial_2arr,  -- Rx
-
-      -- MM Control
-      reg_tr_nonbonded_mosi  => reg_mesh_tr_nonbonded_mosi,
-      reg_tr_nonbonded_miso  => reg_mesh_tr_nonbonded_miso,
-
-      reg_diagnostics_mosi   => reg_mesh_diagnostics_mosi,
-      reg_diagnostics_miso   => reg_mesh_diagnostics_miso,
-
-      -- . diag_data_buffer
-      ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-      ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
-    );
+      generic map (
+        g_sim                     => g_sim,
+        g_sim_level               => g_sim_level,
+        -- System
+        g_node_type               => e_bn,
+        g_nof_bus                 => c_unb1_board_nof_fn,  -- 4 to 4 nodes in mesh
+        -- User
+        g_usr_use_complex         => true,
+        g_usr_data_w              => g_usr_data_w,
+        g_usr_frame_len           => g_usr_block_len,
+        g_usr_nof_streams         => c_mesh_usr_nof_input,
+        -- Phy
+        g_phy_nof_serial          => g_mesh_nof_serial,
+        g_phy_gx_mbps             => g_mesh_gx_mbps,
+        g_phy_rx_fifo_size        => c_bram_m9k_fifo_depth,
+        g_phy_ena_reorder         => g_mesh_ena_reorder,
+        -- Tx
+        g_use_tx                  => true,  -- user Tx must be TRUE for BG in BN,
+        g_tx_input_use_fifo       => true,  -- Tx input uses FIFO to create slack for inserting DP Packet and Uthernet frame headers
+        -- Rx
+        g_use_rx                  => g_mesh_use_rx,  -- optionally do support diag Rx
+        g_rx_output_use_fifo      => false,  -- no user Rx
+        -- Monitoring
+        g_mon_select              => g_mesh_mon_select,
+        g_mon_nof_words           => g_mesh_mon_nof_words,
+        g_mon_use_sync            => g_mesh_mon_use_sync
+      )
+      port map (
+        chip_id                => chip_id,
+
+        mm_rst                 => mm_rst,
+        mm_clk                 => mm_clk,
+        dp_rst                 => dp_rst,
+        dp_clk                 => dp_clk,
+        dp_sync                => dp_pps,
+        tr_clk                 => tr_mesh_clk,
+        cal_clk                => cal_clk,
+
+        -- User interface (4 nodes)(4 input streams)
+        tx_usr_siso_2arr       => mesh_tx_usr_siso_2arr,
+        tx_usr_sosi_2arr       => mesh_tx_usr_sosi_2arr,  -- Tx (user Rx from FN to BN is unused)
+
+        -- Serial mesh interface (tr_nonbonded)
+        tx_serial_2arr         => mesh_tx_serial_2arr,  -- Tx
+        rx_serial_2arr         => mesh_rx_serial_2arr,  -- Rx
+
+        -- MM Control
+        reg_tr_nonbonded_mosi  => reg_mesh_tr_nonbonded_mosi,
+        reg_tr_nonbonded_miso  => reg_mesh_tr_nonbonded_miso,
+
+        reg_diagnostics_mosi   => reg_mesh_diagnostics_mosi,
+        reg_diagnostics_miso   => reg_mesh_diagnostics_miso,
+
+        -- . diag_data_buffer
+        ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+        ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/unb1_bn_terminal_bg.vhd b/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/unb1_bn_terminal_bg.vhd
index a5254c63ff944c2e7aa6b0f5e8f60ce9605a1a86..51e18087288e93a284f6a026a7c98a921735f4f5 100644
--- a/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/unb1_bn_terminal_bg.vhd
+++ b/boards/uniboard1/designs/unb1_bn_terminal_bg/src/vhdl/unb1_bn_terminal_bg.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity unb1_bn_terminal_bg is
   generic (
@@ -40,7 +40,7 @@ entity unb1_bn_terminal_bg is
     g_stamp_svn     : natural := 0  -- SVN revision
   );
   port (
-   -- GENERAL
+    -- GENERAL
     CLK          : in    std_logic;  -- System Clock
     PPS          : in    std_logic;  -- System Sync
     WDI          : out   std_logic;  -- Watchdog Clear
@@ -86,17 +86,17 @@ end unb1_bn_terminal_bg;
 
 architecture str of unb1_bn_terminal_bg is
   constant c_fw_version    : t_unb1_board_fw_version := (1, 0);  -- firmware version x.y
-    -- Use PHY Interface
-    -- TYPE t_c_unb_use_phy IS RECORD
-    --   eth1g   : NATURAL;
-    --   tr_front: NATURAL;
-    --   tr_mesh : NATURAL;
-    --   tr_back : NATURAL;
-    --   ddr3_I  : NATURAL;
-    --   ddr3_II : NATURAL;
-    --   adc     : NATURAL;
-    --   wdi     : NATURAL;
-    -- END RECORD;
+  -- Use PHY Interface
+  -- TYPE t_c_unb_use_phy IS RECORD
+  --   eth1g   : NATURAL;
+  --   tr_front: NATURAL;
+  --   tr_mesh : NATURAL;
+  --   tr_back : NATURAL;
+  --   ddr3_I  : NATURAL;
+  --   ddr3_II : NATURAL;
+  --   adc     : NATURAL;
+  --   wdi     : NATURAL;
+  -- END RECORD;
   constant c_use_phy                : t_c_unb1_board_use_phy := (1, 0, 1, 1, 0, 0, 0, 1);
   -- Transceivers Interface
   constant c_tr_mesh                : t_c_unb1_board_tr := c_unb1_board_tr_mesh;
@@ -147,7 +147,7 @@ architecture str of unb1_bn_terminal_bg is
   signal rom_unb_system_info_mosi   : t_mem_mosi;
   signal rom_unb_system_info_miso   : t_mem_miso;
 
- -- WDI override
+  -- WDI override
   signal reg_wdi_mosi               : t_mem_mosi;
   signal reg_wdi_miso               : t_mem_miso;
 
@@ -205,304 +205,304 @@ begin
   -----------------------------------------------------------------------------
 
   u_sopc : entity work.sopc_unb1_bn_terminal_bg
-  port map (
-    -- 1) global signals:
-    clk_0                                         => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
-    reset_n                                       => xo_rst_n,
-    mm_clk                                        => mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
-    cal_clk                                       => cal_clk,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
-    tse_clk                                       => eth1g_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
-
-    -- the_altpll_0
-    areset_to_the_altpll_0                        => '0',
-    locked_from_the_altpll_0                      => mm_locked,
-    phasedone_from_the_altpll_0                   => OPEN,
-
-    -- the_avs_eth_0
-    coe_clk_export_from_the_avs_eth_0             => OPEN,
-    coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
-    coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-    coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
-    coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-    coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
-    coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-    coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
-    coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-    coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
-    coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-    coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
-    coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-    coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
-    coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-    coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
-    coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-    coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
-    coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-    -- the_reg_unb_sens
-    coe_address_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-    coe_clk_export_from_the_reg_unb_sens          => OPEN,
-    coe_read_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.rd,
-    coe_readdata_export_to_the_reg_unb_sens       => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_reg_unb_sens        => OPEN,
-    coe_write_export_from_the_reg_unb_sens        => reg_unb_sens_mosi.wr,
-    coe_writedata_export_from_the_reg_unb_sens    => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diag_bg
-    coe_address_export_from_the_reg_diag_bg       => reg_diag_bg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_bg_adr_w - 1 downto 0),
-    coe_clk_export_from_the_reg_diag_bg           => OPEN,
-    coe_read_export_from_the_reg_diag_bg          => reg_diag_bg_mosi.rd,
-    coe_readdata_export_to_the_reg_diag_bg        => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_reg_diag_bg         => OPEN,
-    coe_write_export_from_the_reg_diag_bg         => reg_diag_bg_mosi.wr,
-    coe_writedata_export_from_the_reg_diag_bg     => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_diag_bg
-    coe_address_export_from_the_ram_diag_bg       => ram_diag_bg_mosi.address(c_ram_diag_bg_addr_w - 1 downto 0),
-    coe_clk_export_from_the_ram_diag_bg           => OPEN,
-    coe_read_export_from_the_ram_diag_bg          => ram_diag_bg_mosi.rd,
-    coe_readdata_export_to_the_ram_diag_bg        => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_ram_diag_bg         => OPEN,
-    coe_write_export_from_the_ram_diag_bg         => ram_diag_bg_mosi.wr,
-    coe_writedata_export_from_the_ram_diag_bg     => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_tr_nonbonded_mesh
-    coe_address_export_from_the_reg_tr_nonbonded_mesh   => reg_mesh_tr_nonbonded_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tr_nonbonded_adr_w - 1 downto 0),
-    coe_clk_export_from_the_reg_tr_nonbonded_mesh       => OPEN,
-    coe_read_export_from_the_reg_tr_nonbonded_mesh      => reg_mesh_tr_nonbonded_mosi.rd,
-    coe_readdata_export_to_the_reg_tr_nonbonded_mesh    => reg_mesh_tr_nonbonded_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_reg_tr_nonbonded_mesh     => OPEN,
-    coe_write_export_from_the_reg_tr_nonbonded_mesh     => reg_mesh_tr_nonbonded_mosi.wr,
-    coe_writedata_export_from_the_reg_tr_nonbonded_mesh => reg_mesh_tr_nonbonded_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diagnostics_mesh
-    coe_address_export_from_the_reg_diagnostics_mesh   => reg_mesh_diagnostics_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diagnostics_adr_w - 1 downto 0),
-    coe_clk_export_from_the_reg_diagnostics_mesh       => OPEN,
-    coe_read_export_from_the_reg_diagnostics_mesh      => reg_mesh_diagnostics_mosi.rd,
-    coe_readdata_export_to_the_reg_diagnostics_mesh    => reg_mesh_diagnostics_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_reg_diagnostics_mesh     => OPEN,
-    coe_write_export_from_the_reg_diagnostics_mesh     => reg_mesh_diagnostics_mosi.wr,
-    coe_writedata_export_from_the_reg_diagnostics_mesh => reg_mesh_diagnostics_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_ram_diag_data_buffer
-    coe_address_export_from_the_ram_diag_data_buffer   => ram_mesh_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
-    coe_clk_export_from_the_ram_diag_data_buffer       => OPEN,
-    coe_read_export_from_the_ram_diag_data_buffer      => ram_mesh_diag_data_buf_mosi.rd,
-    coe_readdata_export_to_the_ram_diag_data_buffer    => ram_mesh_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_ram_diag_data_buffer     => OPEN,
-    coe_write_export_from_the_ram_diag_data_buffer     => ram_mesh_diag_data_buf_mosi.wr,
-    coe_writedata_export_from_the_ram_diag_data_buffer => ram_mesh_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_tr_nonbonded_back
-    coe_address_export_from_the_reg_tr_nonbonded_back   => reg_back_tr_nonbonded_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tr_nonbonded_adr_w - 1 downto 0),
-    coe_clk_export_from_the_reg_tr_nonbonded_back       => OPEN,
-    coe_read_export_from_the_reg_tr_nonbonded_back      => reg_back_tr_nonbonded_mosi.rd,
-    coe_readdata_export_to_the_reg_tr_nonbonded_back    => reg_back_tr_nonbonded_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_reg_tr_nonbonded_back     => OPEN,
-    coe_write_export_from_the_reg_tr_nonbonded_back     => reg_back_tr_nonbonded_mosi.wr,
-    coe_writedata_export_from_the_reg_tr_nonbonded_back => reg_back_tr_nonbonded_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_reg_diagnostics_back
-    coe_address_export_from_the_reg_diagnostics_back   => reg_back_diagnostics_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diagnostics_adr_w - 1 downto 0),
-    coe_clk_export_from_the_reg_diagnostics_back       => OPEN,
-    coe_read_export_from_the_reg_diagnostics_back      => reg_back_diagnostics_mosi.rd,
-    coe_readdata_export_to_the_reg_diagnostics_back    => reg_back_diagnostics_miso.rddata(c_word_w - 1 downto 0),
-    coe_reset_export_from_the_reg_diagnostics_back     => OPEN,
-    coe_write_export_from_the_reg_diagnostics_back     => reg_back_diagnostics_mosi.wr,
-    coe_writedata_export_from_the_reg_diagnostics_back => reg_back_diagnostics_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_pio_debug_wave
-    out_port_from_the_pio_debug_wave            => pout_debug_wave,
-
-    -- the_pio_pps
-    in_port_to_the_pio_pps                      => pin_pps,
-
-    -- the_pio_system_info: actually a avs_common_mm instance
-    coe_clk_export_from_the_pio_system_info             => OPEN,
-    coe_reset_export_from_the_pio_system_info           => OPEN,
-    coe_address_export_from_the_pio_system_info         => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-    coe_read_export_from_the_pio_system_info            => reg_unb_system_info_mosi.rd,
-    coe_readdata_export_to_the_pio_system_info          => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wr,
-    coe_writedata_export_from_the_pio_system_info       => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_rom_system_info
-    coe_clk_export_from_the_rom_system_info             => OPEN,
-    coe_reset_export_from_the_rom_system_info           => OPEN,
-    coe_address_export_from_the_rom_system_info         => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-    coe_read_export_from_the_rom_system_info            => rom_unb_system_info_mosi.rd,
-    coe_readdata_export_to_the_rom_system_info          => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wr,
-    coe_writedata_export_from_the_rom_system_info       => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-    -- the_pio_wdi
-    out_port_from_the_pio_wdi                   => pout_wdi,
-
-    -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
-    coe_clk_export_from_the_reg_wdi               => OPEN,
-    coe_reset_export_from_the_reg_wdi             => OPEN,
-    coe_address_export_from_the_reg_wdi           => reg_wdi_mosi.address(0),
-    coe_read_export_from_the_reg_wdi              => reg_wdi_mosi.rd,
-    coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-    coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
-    coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
-  );
+    port map (
+      -- 1) global signals:
+      clk_0                                         => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
+      reset_n                                       => xo_rst_n,
+      mm_clk                                        => mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
+      cal_clk                                       => cal_clk,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
+      tse_clk                                       => eth1g_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
+
+      -- the_altpll_0
+      areset_to_the_altpll_0                        => '0',
+      locked_from_the_altpll_0                      => mm_locked,
+      phasedone_from_the_altpll_0                   => OPEN,
+
+      -- the_avs_eth_0
+      coe_clk_export_from_the_avs_eth_0             => OPEN,
+      coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
+      coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+      coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
+      coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+      coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
+      coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+      coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
+      coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+      coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
+      coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+      coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
+      coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+      coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
+      coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+      coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
+      coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+      coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
+      coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+      -- the_reg_unb_sens
+      coe_address_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+      coe_clk_export_from_the_reg_unb_sens          => OPEN,
+      coe_read_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.rd,
+      coe_readdata_export_to_the_reg_unb_sens       => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_reg_unb_sens        => OPEN,
+      coe_write_export_from_the_reg_unb_sens        => reg_unb_sens_mosi.wr,
+      coe_writedata_export_from_the_reg_unb_sens    => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diag_bg
+      coe_address_export_from_the_reg_diag_bg       => reg_diag_bg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_bg_adr_w - 1 downto 0),
+      coe_clk_export_from_the_reg_diag_bg           => OPEN,
+      coe_read_export_from_the_reg_diag_bg          => reg_diag_bg_mosi.rd,
+      coe_readdata_export_to_the_reg_diag_bg        => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_reg_diag_bg         => OPEN,
+      coe_write_export_from_the_reg_diag_bg         => reg_diag_bg_mosi.wr,
+      coe_writedata_export_from_the_reg_diag_bg     => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_diag_bg
+      coe_address_export_from_the_ram_diag_bg       => ram_diag_bg_mosi.address(c_ram_diag_bg_addr_w - 1 downto 0),
+      coe_clk_export_from_the_ram_diag_bg           => OPEN,
+      coe_read_export_from_the_ram_diag_bg          => ram_diag_bg_mosi.rd,
+      coe_readdata_export_to_the_ram_diag_bg        => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_ram_diag_bg         => OPEN,
+      coe_write_export_from_the_ram_diag_bg         => ram_diag_bg_mosi.wr,
+      coe_writedata_export_from_the_ram_diag_bg     => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_tr_nonbonded_mesh
+      coe_address_export_from_the_reg_tr_nonbonded_mesh   => reg_mesh_tr_nonbonded_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tr_nonbonded_adr_w - 1 downto 0),
+      coe_clk_export_from_the_reg_tr_nonbonded_mesh       => OPEN,
+      coe_read_export_from_the_reg_tr_nonbonded_mesh      => reg_mesh_tr_nonbonded_mosi.rd,
+      coe_readdata_export_to_the_reg_tr_nonbonded_mesh    => reg_mesh_tr_nonbonded_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_reg_tr_nonbonded_mesh     => OPEN,
+      coe_write_export_from_the_reg_tr_nonbonded_mesh     => reg_mesh_tr_nonbonded_mosi.wr,
+      coe_writedata_export_from_the_reg_tr_nonbonded_mesh => reg_mesh_tr_nonbonded_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diagnostics_mesh
+      coe_address_export_from_the_reg_diagnostics_mesh   => reg_mesh_diagnostics_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diagnostics_adr_w - 1 downto 0),
+      coe_clk_export_from_the_reg_diagnostics_mesh       => OPEN,
+      coe_read_export_from_the_reg_diagnostics_mesh      => reg_mesh_diagnostics_mosi.rd,
+      coe_readdata_export_to_the_reg_diagnostics_mesh    => reg_mesh_diagnostics_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_reg_diagnostics_mesh     => OPEN,
+      coe_write_export_from_the_reg_diagnostics_mesh     => reg_mesh_diagnostics_mosi.wr,
+      coe_writedata_export_from_the_reg_diagnostics_mesh => reg_mesh_diagnostics_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_ram_diag_data_buffer
+      coe_address_export_from_the_ram_diag_data_buffer   => ram_mesh_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
+      coe_clk_export_from_the_ram_diag_data_buffer       => OPEN,
+      coe_read_export_from_the_ram_diag_data_buffer      => ram_mesh_diag_data_buf_mosi.rd,
+      coe_readdata_export_to_the_ram_diag_data_buffer    => ram_mesh_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_ram_diag_data_buffer     => OPEN,
+      coe_write_export_from_the_ram_diag_data_buffer     => ram_mesh_diag_data_buf_mosi.wr,
+      coe_writedata_export_from_the_ram_diag_data_buffer => ram_mesh_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_tr_nonbonded_back
+      coe_address_export_from_the_reg_tr_nonbonded_back   => reg_back_tr_nonbonded_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tr_nonbonded_adr_w - 1 downto 0),
+      coe_clk_export_from_the_reg_tr_nonbonded_back       => OPEN,
+      coe_read_export_from_the_reg_tr_nonbonded_back      => reg_back_tr_nonbonded_mosi.rd,
+      coe_readdata_export_to_the_reg_tr_nonbonded_back    => reg_back_tr_nonbonded_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_reg_tr_nonbonded_back     => OPEN,
+      coe_write_export_from_the_reg_tr_nonbonded_back     => reg_back_tr_nonbonded_mosi.wr,
+      coe_writedata_export_from_the_reg_tr_nonbonded_back => reg_back_tr_nonbonded_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_reg_diagnostics_back
+      coe_address_export_from_the_reg_diagnostics_back   => reg_back_diagnostics_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diagnostics_adr_w - 1 downto 0),
+      coe_clk_export_from_the_reg_diagnostics_back       => OPEN,
+      coe_read_export_from_the_reg_diagnostics_back      => reg_back_diagnostics_mosi.rd,
+      coe_readdata_export_to_the_reg_diagnostics_back    => reg_back_diagnostics_miso.rddata(c_word_w - 1 downto 0),
+      coe_reset_export_from_the_reg_diagnostics_back     => OPEN,
+      coe_write_export_from_the_reg_diagnostics_back     => reg_back_diagnostics_mosi.wr,
+      coe_writedata_export_from_the_reg_diagnostics_back => reg_back_diagnostics_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_pio_debug_wave
+      out_port_from_the_pio_debug_wave            => pout_debug_wave,
+
+      -- the_pio_pps
+      in_port_to_the_pio_pps                      => pin_pps,
+
+      -- the_pio_system_info: actually a avs_common_mm instance
+      coe_clk_export_from_the_pio_system_info             => OPEN,
+      coe_reset_export_from_the_pio_system_info           => OPEN,
+      coe_address_export_from_the_pio_system_info         => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+      coe_read_export_from_the_pio_system_info            => reg_unb_system_info_mosi.rd,
+      coe_readdata_export_to_the_pio_system_info          => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wr,
+      coe_writedata_export_from_the_pio_system_info       => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_rom_system_info
+      coe_clk_export_from_the_rom_system_info             => OPEN,
+      coe_reset_export_from_the_rom_system_info           => OPEN,
+      coe_address_export_from_the_rom_system_info         => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+      coe_read_export_from_the_rom_system_info            => rom_unb_system_info_mosi.rd,
+      coe_readdata_export_to_the_rom_system_info          => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wr,
+      coe_writedata_export_from_the_rom_system_info       => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+      -- the_pio_wdi
+      out_port_from_the_pio_wdi                   => pout_wdi,
+
+      -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
+      coe_clk_export_from_the_reg_wdi               => OPEN,
+      coe_reset_export_from_the_reg_wdi             => OPEN,
+      coe_address_export_from_the_reg_wdi           => reg_wdi_mosi.address(0),
+      coe_read_export_from_the_reg_wdi              => reg_wdi_mosi.rd,
+      coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+      coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
+      coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim           => g_sim,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_stamp_svn     => g_stamp_svn,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy       => c_use_phy,
-    g_aux           => c_aux
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => this_bck_id,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_stamp_svn     => g_stamp_svn,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy       => c_use_phy,
+      g_aux           => c_aux
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => this_bck_id,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- Design function
   -----------------------------------------------------------------------------
 
   u_node_bn_terminal_bg : entity work.node_unb1_bn_terminal_bg
-  generic map(
-    g_sim                     => g_sim,
-    -- Application interface
-    g_use_bg                  => true,
-    g_usr_nof_streams         => c_usr_nof_streams,
-    g_usr_block_len           => c_usr_block_len,
-    -- Terminals interface
-    g_use_mesh                => c_use_mesh,
-    g_use_back                => g_rev_multi_unb,
-    g_mesh_nof_serial         => c_mesh_nof_serial,
-    g_mesh_use_rx             => c_mesh_use_rx,
-    g_mesh_gx_mbps            => c_mesh_gx_mbps,
-    g_mesh_mon_select         => c_mesh_mon_select,
-    g_mesh_mon_nof_words      => c_mesh_mon_nof_words,
-    g_mesh_mon_use_sync       => c_mesh_mon_use_sync,
-    g_mesh_ena_reorder        => true,
-    -- Auxiliary Interface
-    g_aux                     => c_aux
-  )
-  port map(
-    -- System
-    mm_rst                 => mm_rst,
-    mm_clk                 => mm_clk,
-    dp_rst                 => dp_rst,
-    dp_clk                 => dp_clk,
-    dp_pps                 => dp_pps,
-    tr_mesh_clk            => SB_CLK,
-    tr_back_clk            => SA_CLK,
-    cal_clk                => cal_clk,
-
-    chip_id                => this_chip_id,
-    bck_id                 => this_bck_id,
-
-    in_sosi_arr            => in_sosi_arr,
-    in_siso_arr            => in_siso_arr,
-
-    -- MM interface
-    -- . block generator
-    reg_diag_bg_mosi       => reg_diag_bg_mosi,
-    reg_diag_bg_miso       => reg_diag_bg_miso,
-    ram_diag_bg_mosi       => ram_diag_bg_mosi,
-    ram_diag_bg_miso       => ram_diag_bg_miso,
-    -- . tr_nonbonded mesh
-    reg_mesh_tr_nonbonded_mosi  => reg_mesh_tr_nonbonded_mosi,
-    reg_mesh_tr_nonbonded_miso  => reg_mesh_tr_nonbonded_miso,
-    reg_mesh_diagnostics_mosi   => reg_mesh_diagnostics_mosi,
-    reg_mesh_diagnostics_miso   => reg_mesh_diagnostics_miso,
-
-    -- . tr_nonbonded back
-    reg_back_tr_nonbonded_mosi  => reg_back_tr_nonbonded_mosi,
-    reg_back_tr_nonbonded_miso  => reg_back_tr_nonbonded_miso,
-    reg_back_diagnostics_mosi   => reg_back_diagnostics_mosi,
-    reg_back_diagnostics_miso   => reg_back_diagnostics_miso,
-
-    -- . diag_data_buffer mesh
-    ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-    ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
-
-    -- Mesh interface
-    mesh_tx_serial_2arr         => mesh_tx_serial_2arr,
-    mesh_rx_serial_2arr         => mesh_rx_serial_2arr,
-
-    -- Back interface
-    back_tx_serial_2arr         => back_tx_serial_2arr,
-    back_rx_serial_2arr         => back_rx_serial_2arr
-  );
+    generic map(
+      g_sim                     => g_sim,
+      -- Application interface
+      g_use_bg                  => true,
+      g_usr_nof_streams         => c_usr_nof_streams,
+      g_usr_block_len           => c_usr_block_len,
+      -- Terminals interface
+      g_use_mesh                => c_use_mesh,
+      g_use_back                => g_rev_multi_unb,
+      g_mesh_nof_serial         => c_mesh_nof_serial,
+      g_mesh_use_rx             => c_mesh_use_rx,
+      g_mesh_gx_mbps            => c_mesh_gx_mbps,
+      g_mesh_mon_select         => c_mesh_mon_select,
+      g_mesh_mon_nof_words      => c_mesh_mon_nof_words,
+      g_mesh_mon_use_sync       => c_mesh_mon_use_sync,
+      g_mesh_ena_reorder        => true,
+      -- Auxiliary Interface
+      g_aux                     => c_aux
+    )
+    port map(
+      -- System
+      mm_rst                 => mm_rst,
+      mm_clk                 => mm_clk,
+      dp_rst                 => dp_rst,
+      dp_clk                 => dp_clk,
+      dp_pps                 => dp_pps,
+      tr_mesh_clk            => SB_CLK,
+      tr_back_clk            => SA_CLK,
+      cal_clk                => cal_clk,
+
+      chip_id                => this_chip_id,
+      bck_id                 => this_bck_id,
+
+      in_sosi_arr            => in_sosi_arr,
+      in_siso_arr            => in_siso_arr,
+
+      -- MM interface
+      -- . block generator
+      reg_diag_bg_mosi       => reg_diag_bg_mosi,
+      reg_diag_bg_miso       => reg_diag_bg_miso,
+      ram_diag_bg_mosi       => ram_diag_bg_mosi,
+      ram_diag_bg_miso       => ram_diag_bg_miso,
+      -- . tr_nonbonded mesh
+      reg_mesh_tr_nonbonded_mosi  => reg_mesh_tr_nonbonded_mosi,
+      reg_mesh_tr_nonbonded_miso  => reg_mesh_tr_nonbonded_miso,
+      reg_mesh_diagnostics_mosi   => reg_mesh_diagnostics_mosi,
+      reg_mesh_diagnostics_miso   => reg_mesh_diagnostics_miso,
+
+      -- . tr_nonbonded back
+      reg_back_tr_nonbonded_mosi  => reg_back_tr_nonbonded_mosi,
+      reg_back_tr_nonbonded_miso  => reg_back_tr_nonbonded_miso,
+      reg_back_diagnostics_mosi   => reg_back_diagnostics_mosi,
+      reg_back_diagnostics_miso   => reg_back_diagnostics_miso,
+
+      -- . diag_data_buffer mesh
+      ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+      ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
+
+      -- Mesh interface
+      mesh_tx_serial_2arr         => mesh_tx_serial_2arr,
+      mesh_rx_serial_2arr         => mesh_rx_serial_2arr,
+
+      -- Back interface
+      back_tx_serial_2arr         => back_tx_serial_2arr,
+      back_rx_serial_2arr         => back_rx_serial_2arr
+    );
 
   -----------------------------------------------------------------------------
   -- Wires
@@ -514,42 +514,41 @@ begin
 
   gen_tr_mesh : if c_use_phy.tr_mesh /= 0 generate
     u_mesh_io : entity unb1_board_lib.unb1_board_mesh_io
-    generic map (
-      g_bus_w => c_tr_mesh.bus_w
-    )
-    port map (
-      tx_serial_2arr => mesh_tx_serial_2arr,
-      rx_serial_2arr => mesh_rx_serial_2arr,
-
-      -- Serial I/O
-      FN_BN_0_TX     => FN_BN_0_TX,
-      FN_BN_0_RX     => FN_BN_0_RX,
-      FN_BN_1_TX     => FN_BN_1_TX,
-      FN_BN_1_RX     => FN_BN_1_RX,
-      FN_BN_2_TX     => FN_BN_2_TX,
-      FN_BN_2_RX     => FN_BN_2_RX,
-      FN_BN_3_TX     => FN_BN_3_TX,
-      FN_BN_3_RX     => FN_BN_3_RX
-    );
+      generic map (
+        g_bus_w => c_tr_mesh.bus_w
+      )
+      port map (
+        tx_serial_2arr => mesh_tx_serial_2arr,
+        rx_serial_2arr => mesh_rx_serial_2arr,
+
+        -- Serial I/O
+        FN_BN_0_TX     => FN_BN_0_TX,
+        FN_BN_0_RX     => FN_BN_0_RX,
+        FN_BN_1_TX     => FN_BN_1_TX,
+        FN_BN_1_RX     => FN_BN_1_RX,
+        FN_BN_2_TX     => FN_BN_2_TX,
+        FN_BN_2_RX     => FN_BN_2_RX,
+        FN_BN_3_TX     => FN_BN_3_TX,
+        FN_BN_3_RX     => FN_BN_3_RX
+      );
   end generate;
 
   gen_tr_back : if c_use_phy.tr_back /= 0 generate
     u_back_io : entity unb1_board_lib.unb1_board_back_io
-    generic map (
-      g_bus_w => c_tr_back.bus_w
-    )
-    port map (
-      tx_serial_2arr => back_tx_serial_2arr,
-      rx_serial_2arr => back_rx_serial_2arr,
-
-      -- Serial I/O
-      BN_BI_0_TX     => BN_BI_0_TX,
-      BN_BI_0_RX     => BN_BI_0_RX,
-      BN_BI_1_TX     => BN_BI_1_TX,
-      BN_BI_1_RX     => BN_BI_1_RX,
-      BN_BI_2_TX     => BN_BI_2_TX,
-      BN_BI_2_RX     => BN_BI_2_RX
-    );
+      generic map (
+        g_bus_w => c_tr_back.bus_w
+      )
+      port map (
+        tx_serial_2arr => back_tx_serial_2arr,
+        rx_serial_2arr => back_rx_serial_2arr,
+
+        -- Serial I/O
+        BN_BI_0_TX     => BN_BI_0_TX,
+        BN_BI_0_RX     => BN_BI_0_RX,
+        BN_BI_1_TX     => BN_BI_1_TX,
+        BN_BI_1_RX     => BN_BI_1_RX,
+        BN_BI_2_TX     => BN_BI_2_TX,
+        BN_BI_2_RX     => BN_BI_2_RX
+      );
   end generate;
-
 end;
diff --git a/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_node_unb1_bn_terminal_bg.vhd b/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_node_unb1_bn_terminal_bg.vhd
index 65c1746710ca576d7336ad7f67c21868b6746d2e..eb4021da1a06e5eae8f95bd129df506fb24321a5 100644
--- a/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_node_unb1_bn_terminal_bg.vhd
+++ b/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_node_unb1_bn_terminal_bg.vhd
@@ -28,17 +28,17 @@
 --   behaviour in the Wave window.
 
 library IEEE, common_lib, dp_lib, diag_lib, bf_lib, unb1_board_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use bf_lib.bf_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use diagnostics_lib.tb_diagnostics_trnb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use bf_lib.bf_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use diagnostics_lib.tb_diagnostics_trnb_pkg.all;
 
 entity tb_node_unb1_bn_terminal_bg is
   generic (
@@ -115,7 +115,7 @@ architecture tb of tb_node_unb1_bn_terminal_bg is
 
   -- TRNB diagnostics
   constant c_nof_gx                    : natural := g_mesh_nof_serial * c_unb1_board_nof_node;  -- = 12 = 3 * 4
-  constant c_nof_gx_mask               : natural := 2**c_nof_gx - 1;
+  constant c_nof_gx_mask               : natural := 2 ** c_nof_gx - 1;
   constant c_gx_link_delay             : real := 3.0;  -- unit us
 
   signal i_tb_end                      : std_logic;
@@ -213,27 +213,27 @@ begin
   -- GENERATE BLOCK GENERATOR FOR STIMULI ON SOSI PORT
   ---------------------------------------------------------------
   u_block_generator : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams      => g_bf.nof_input_streams,
-    g_buf_dat_w        => c_nof_complex * g_bf.in_dat_w,
-    g_buf_addr_w       => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr   => g_bg_data_file_index_arr,
-    g_file_name_prefix => g_bg_data_file_name
-  )
-  port map(
-   -- Clocks and Reset
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => '1',
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => open,
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => open,
-    out_siso_arr     => in_siso_arr,
-    out_sosi_arr     => in_sosi_arr
-  );
+    generic map(
+      g_nof_streams      => g_bf.nof_input_streams,
+      g_buf_dat_w        => c_nof_complex * g_bf.in_dat_w,
+      g_buf_addr_w       => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr   => g_bg_data_file_index_arr,
+      g_file_name_prefix => g_bg_data_file_name
+    )
+    port map(
+      -- Clocks and Reset
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => '1',
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => open,
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => open,
+      out_siso_arr     => in_siso_arr,
+      out_sosi_arr     => in_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Stimuli for TRNB diagnostics
@@ -257,15 +257,15 @@ begin
 
       while true loop
         proc_diagnostics_trnb_run_and_verify(g_chip_id,
-                                             c_nof_gx,
-                                             c_nof_gx_mask,
-                                             c_gx_link_delay,
-                                             g_diagnostics_on_interval,
-                                             g_diagnostics_off_interval,
-                                             c_mm_clk_1us,
-                                             mm_clk,
-                                             reg_mesh_diagnostics_miso,
-                                             reg_mesh_diagnostics_mosi);
+        c_nof_gx,
+        c_nof_gx_mask,
+        c_gx_link_delay,
+        g_diagnostics_on_interval,
+        g_diagnostics_off_interval,
+        c_mm_clk_1us,
+        mm_clk,
+        reg_mesh_diagnostics_miso,
+        reg_mesh_diagnostics_mosi);
       end loop;
     end if;
 
@@ -277,73 +277,73 @@ begin
   ------------------------------------------------------------------------------
 
   u_dut : entity work.node_unb1_bn_terminal_bg
-  generic map (
-    g_sim                     => c_sim,
-    g_sim_level               => g_sim_level,
-    -- Application interface
-    g_use_bg                  => g_use_bg,
---    g_bg_data_file_index_arr  => g_bg_data_file_index_arr,
---    g_bg_data_file_prefix     => g_bg_data_file_name,
-    g_use_back                => g_use_back,
-
-    -- Terminals interface
-    g_mesh_nof_serial         => g_mesh_nof_serial,
-    g_mesh_use_rx             => g_mesh_use_rx,
-    g_mesh_gx_mbps            => g_mesh_gx_mbps,
-    g_mesh_mon_select         => g_mesh_mon_select,
-    g_mesh_mon_nof_words      => g_mesh_mon_nof_words,
-    g_mesh_mon_use_sync       => g_mesh_mon_use_sync,
-    g_mesh_ena_reorder        => g_mesh_ena_reorder,
-    -- Auxiliary Interface
-    g_aux                     => c_unb1_board_aux
-  )
-  port map (
-    -- System
-    chip_id                     => TO_UVEC(g_chip_id, c_unb1_board_nof_chip_w),  -- BN chip ID 4, 5, 6, 7
-    bck_id                      => TO_UVEC(g_bck_id, c_unb1_board_nof_uniboard_w),  -- Backplane ID 0,1,2,3
-
-    mm_rst                      => mm_rst,
-    mm_clk                      => mm_clk,
-    dp_rst                      => dp_rst,
-    dp_clk                      => dp_clk,
-    dp_pps                      => dp_pps,
-    tr_mesh_clk                 => tr_clk,
-    tr_back_clk                 => tr_clk,
-    cal_clk                     => cal_clk,
-
-    -- Streaming data input
-    in_sosi_arr                 => in_sosi_arr,
-    in_siso_arr                 => in_siso_arr,
-
-    -- MM registers
-    -- . block generator
-    reg_diag_bg_mosi            => reg_diag_bg_mosi,
-    reg_diag_bg_miso            => reg_diag_bg_miso,
-    ram_diag_bg_mosi            => ram_diag_bg_mosi,
-    ram_diag_bg_miso            => ram_diag_bg_miso,
-    -- . tr_nonbonded
-    reg_mesh_tr_nonbonded_mosi  => reg_mesh_tr_nonbonded_mosi,
-    reg_mesh_tr_nonbonded_miso  => reg_mesh_tr_nonbonded_miso,
-    reg_mesh_diagnostics_mosi   => reg_mesh_diagnostics_mosi,
-    reg_mesh_diagnostics_miso   => reg_mesh_diagnostics_miso,
-
-    reg_back_tr_nonbonded_mosi  => reg_back_tr_nonbonded_mosi,
-    reg_back_tr_nonbonded_miso  => reg_back_tr_nonbonded_miso,
-    reg_back_diagnostics_mosi   => reg_back_diagnostics_mosi,
-    reg_back_diagnostics_miso   => reg_back_diagnostics_miso,
-
-    -- . rx terminals monitor buffers
-    ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-    ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
-
-    -- Mesh interface level
-    -- . Serial (tr_nonbonded)
-    mesh_tx_serial_2arr         => mesh_tx_serial_2arr,
-    mesh_rx_serial_2arr         => mesh_rx_serial_2arr,
-
-    -- Back interface level
-    -- . Serial (tr_nonbonded)
-    back_tx_serial_2arr         => back_tx_serial_2arr,
-    back_rx_serial_2arr         => back_rx_serial_2arr
-  );
+    generic map (
+      g_sim                     => c_sim,
+      g_sim_level               => g_sim_level,
+      -- Application interface
+      g_use_bg                  => g_use_bg,
+      --    g_bg_data_file_index_arr  => g_bg_data_file_index_arr,
+      --    g_bg_data_file_prefix     => g_bg_data_file_name,
+      g_use_back                => g_use_back,
+
+      -- Terminals interface
+      g_mesh_nof_serial         => g_mesh_nof_serial,
+      g_mesh_use_rx             => g_mesh_use_rx,
+      g_mesh_gx_mbps            => g_mesh_gx_mbps,
+      g_mesh_mon_select         => g_mesh_mon_select,
+      g_mesh_mon_nof_words      => g_mesh_mon_nof_words,
+      g_mesh_mon_use_sync       => g_mesh_mon_use_sync,
+      g_mesh_ena_reorder        => g_mesh_ena_reorder,
+      -- Auxiliary Interface
+      g_aux                     => c_unb1_board_aux
+    )
+    port map (
+      -- System
+      chip_id                     => TO_UVEC(g_chip_id, c_unb1_board_nof_chip_w),  -- BN chip ID 4, 5, 6, 7
+      bck_id                      => TO_UVEC(g_bck_id, c_unb1_board_nof_uniboard_w),  -- Backplane ID 0,1,2,3
+
+      mm_rst                      => mm_rst,
+      mm_clk                      => mm_clk,
+      dp_rst                      => dp_rst,
+      dp_clk                      => dp_clk,
+      dp_pps                      => dp_pps,
+      tr_mesh_clk                 => tr_clk,
+      tr_back_clk                 => tr_clk,
+      cal_clk                     => cal_clk,
+
+      -- Streaming data input
+      in_sosi_arr                 => in_sosi_arr,
+      in_siso_arr                 => in_siso_arr,
+
+      -- MM registers
+      -- . block generator
+      reg_diag_bg_mosi            => reg_diag_bg_mosi,
+      reg_diag_bg_miso            => reg_diag_bg_miso,
+      ram_diag_bg_mosi            => ram_diag_bg_mosi,
+      ram_diag_bg_miso            => ram_diag_bg_miso,
+      -- . tr_nonbonded
+      reg_mesh_tr_nonbonded_mosi  => reg_mesh_tr_nonbonded_mosi,
+      reg_mesh_tr_nonbonded_miso  => reg_mesh_tr_nonbonded_miso,
+      reg_mesh_diagnostics_mosi   => reg_mesh_diagnostics_mosi,
+      reg_mesh_diagnostics_miso   => reg_mesh_diagnostics_miso,
+
+      reg_back_tr_nonbonded_mosi  => reg_back_tr_nonbonded_mosi,
+      reg_back_tr_nonbonded_miso  => reg_back_tr_nonbonded_miso,
+      reg_back_diagnostics_mosi   => reg_back_diagnostics_mosi,
+      reg_back_diagnostics_miso   => reg_back_diagnostics_miso,
+
+      -- . rx terminals monitor buffers
+      ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+      ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
+
+      -- Mesh interface level
+      -- . Serial (tr_nonbonded)
+      mesh_tx_serial_2arr         => mesh_tx_serial_2arr,
+      mesh_rx_serial_2arr         => mesh_rx_serial_2arr,
+
+      -- Back interface level
+      -- . Serial (tr_nonbonded)
+      back_tx_serial_2arr         => back_tx_serial_2arr,
+      back_rx_serial_2arr         => back_rx_serial_2arr
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_tb_node_unb1_bn_terminal_bg.vhd b/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_tb_node_unb1_bn_terminal_bg.vhd
index b521c00a23e2e0e0dbfa5383d9f9316d6aa5322c..0b6b3c5956516a4b840d3a7ac29af533aa55eae7 100644
--- a/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_tb_node_unb1_bn_terminal_bg.vhd
+++ b/boards/uniboard1/designs/unb1_bn_terminal_bg/tb/vhdl/tb_tb_node_unb1_bn_terminal_bg.vhd
@@ -32,12 +32,12 @@
 -- Observe in Wave window that rx_usr_sosi_2arr is delayed tx_usr_sosi_2arr
 
 library IEEE, common_lib, dp_lib, bf_lib, unb_common_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use bf_lib.bf_pkg.all;
-use unb_common_lib.unb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use bf_lib.bf_pkg.all;
+  use unb_common_lib.unb_common_pkg.all;
 
 entity tb_tb_node_bn_terminal_bg is
   generic (
@@ -63,33 +63,33 @@ architecture tb of tb_tb_node_bn_terminal_bg is
   signal mesh_rx_serial_2arr   : t_unb_mesh_sl_2arr;
 begin
   u_tb_node_bn_terminal_bg : entity work.tb_node_bn_terminal_bg
-  generic map (
-    -- Tb
-    g_sim_level               => 1,  -- 0 = simulate GX IP, 1 = use fast serial behavioural model
-    g_nof_sync                => g_nof_sync,
-    g_chip_id                 => 4,
-    -- Application
-    g_bf                      => c_bf,
-    g_bg_data_file_index_arr  => array_init(0, 16, 1),
-    g_bg_data_file_name       => "../../../../../../modules/Lofar/diag/src/data/bf_in_data",
-    -- Diagnostics - TRNB
-    g_diagnostics_en          => g_diagnostics_en,
-    -- Terminals interface
-    g_mesh_nof_serial         => c_mesh_nof_serial,
-    g_mesh_use_rx             => c_mesh_use_rx,
-    g_mesh_ena_reorder        => c_mesh_ena_reorder
-  )
-  port map (
-    tb_clk         => tb_clk,
-    tb_end         => tb_end,
-
-    -- Timing
-    dp_pps         => dp_pps,
-
-    -- Serial (tr_nonbonded)
-    mesh_tx_serial_2arr => mesh_tx_serial_2arr,
-    mesh_rx_serial_2arr => mesh_rx_serial_2arr
-  );
+    generic map (
+      -- Tb
+      g_sim_level               => 1,  -- 0 = simulate GX IP, 1 = use fast serial behavioural model
+      g_nof_sync                => g_nof_sync,
+      g_chip_id                 => 4,
+      -- Application
+      g_bf                      => c_bf,
+      g_bg_data_file_index_arr  => array_init(0, 16, 1),
+      g_bg_data_file_name       => "../../../../../../modules/Lofar/diag/src/data/bf_in_data",
+      -- Diagnostics - TRNB
+      g_diagnostics_en          => g_diagnostics_en,
+      -- Terminals interface
+      g_mesh_nof_serial         => c_mesh_nof_serial,
+      g_mesh_use_rx             => c_mesh_use_rx,
+      g_mesh_ena_reorder        => c_mesh_ena_reorder
+    )
+    port map (
+      tb_clk         => tb_clk,
+      tb_end         => tb_end,
+
+      -- Timing
+      dp_pps         => dp_pps,
+
+      -- Serial (tr_nonbonded)
+      mesh_tx_serial_2arr => mesh_tx_serial_2arr,
+      mesh_rx_serial_2arr => mesh_rx_serial_2arr
+    );
 
   ------------------------------------------------------------------------------
   -- External PPS
diff --git a/boards/uniboard1/designs/unb1_ddr3/src/vhdl/mmm_unb1_ddr3.vhd b/boards/uniboard1/designs/unb1_ddr3/src/vhdl/mmm_unb1_ddr3.vhd
index 45beb6d4fd0ed4fb8bb98b369acc4cd213d51c4c..7a3817a8169e36d6ad19632c6bf48eb90d3cc007 100644
--- a/boards/uniboard1/designs/unb1_ddr3/src/vhdl/mmm_unb1_ddr3.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3/src/vhdl/mmm_unb1_ddr3.vhd
@@ -20,19 +20,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, dp_lib, eth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity mmm_unb1_ddr3 is
   generic (
@@ -141,7 +141,7 @@ architecture str of mmm_unb1_ddr3 is
   constant c_dut_src_mac       : std_logic_vector(c_network_eth_mac_slv'range) := X"002286080001";
   signal eth_psc_access        : std_logic;
 
-  constant c_dut_control_rx_en : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_dut_control_rx_en : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal i_eth1g_reg_mosi      : t_mem_mosi;
   signal i_eth1g_reg_miso      : t_mem_miso;
@@ -167,41 +167,53 @@ begin
 
     i_cal_clk <= not i_cal_clk after c_cal_clk_period / 2;
 
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
-    u_mm_file_reg_io_ddr          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
-                                               port map(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso );
+    u_mm_file_reg_io_ddr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
+      port map(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso );
 
-    u_mm_file_reg_diag_data_buf   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF")
-                                               port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso );
+    u_mm_file_reg_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF")
+      port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso );
 
-    u_mm_file_ram_diag_data_buf   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF")
-                                               port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso );
+    u_mm_file_ram_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF")
+      port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso );
 
-    u_mm_file_reg_diag_bg_ctrl    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_CTRL")
-                                               port map(mm_rst, i_mm_clk, reg_diag_bg_ctrl_mosi, reg_diag_bg_ctrl_miso );
+    u_mm_file_reg_diag_bg_ctrl : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_CTRL")
+      port map(mm_rst, i_mm_clk, reg_diag_bg_ctrl_mosi, reg_diag_bg_ctrl_miso );
 
-    u_mm_file_ram_diag_bg_data    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_DATA")
-                                               port map(mm_rst, i_mm_clk, ram_diag_bg_data_mosi, ram_diag_bg_data_miso );
+    u_mm_file_ram_diag_bg_data : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_DATA")
+      port map(mm_rst, i_mm_clk, ram_diag_bg_data_mosi, ram_diag_bg_data_miso );
 
-    u_mm_file_reg_diag_tx_seq     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ")
-                                               port map(mm_rst, i_mm_clk, reg_diag_tx_seq_mosi, reg_diag_tx_seq_miso );
+    u_mm_file_reg_diag_tx_seq : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ")
+      port map(mm_rst, i_mm_clk, reg_diag_tx_seq_mosi, reg_diag_tx_seq_miso );
 
-    u_mm_file_reg_diag_rx_seq     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ")
-                                               port map(mm_rst, i_mm_clk, reg_diag_rx_seq_mosi, reg_diag_rx_seq_miso );
+    u_mm_file_reg_diag_rx_seq : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ")
+      port map(mm_rst, i_mm_clk, reg_diag_rx_seq_mosi, reg_diag_rx_seq_miso );
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -243,152 +255,152 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false generate
     u_sopc : entity work.sopc_unb1_ddr3
-    port map (
-      clk_0                                          => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
-      reset_n                                        => xo_rst_n,
-      mm_clk                                         => i_mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
-      cal_clk                                        => i_cal_clk,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
-      tse_clk                                        => i_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
-
-      -- the_altpll_0
-      areset_to_the_altpll_0                         => '0',
-      locked_from_the_altpll_0                       => mm_locked,
-      phasedone_from_the_altpll_0                    => OPEN,
-
-      -- the_avs_eth_0
-      coe_clk_export_from_the_avs_eth_0              => OPEN,
-      coe_reset_export_from_the_avs_eth_0            => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0      => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0        => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0    => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0         => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0       => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0    => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0      => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0        => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0    => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0         => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0       => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0                => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0      => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0        => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0    => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0         => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0       => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_clk_export_from_the_reg_unb_sens           => OPEN,
-      coe_reset_export_from_the_reg_unb_sens         => OPEN,
-      coe_address_export_from_the_reg_unb_sens       => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_unb_sens          => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens        => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens     => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_debug_wave
-      out_port_from_the_pio_debug_wave               => pout_debug_wave,
-
-      -- the_pio_pps
-      coe_clk_export_from_the_pio_pps                => OPEN,
-      coe_reset_export_from_the_pio_pps              => OPEN,
-      coe_address_export_from_the_pio_pps            => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
-      coe_read_export_from_the_pio_pps               => reg_ppsh_mosi.rd,
-      coe_readdata_export_to_the_pio_pps             => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_pps              => reg_ppsh_mosi.wr,
-      coe_writedata_export_from_the_pio_pps          => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info        => OPEN,
-      coe_reset_export_from_the_pio_system_info      => OPEN,
-      coe_address_export_from_the_pio_system_info    => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info       => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info     => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info      => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info  => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info        => OPEN,
-      coe_reset_export_from_the_rom_system_info      => OPEN,
-      coe_address_export_from_the_rom_system_info    => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info       => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info     => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info      => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info  => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi
-      out_port_from_the_pio_wdi                      => pout_wdi,
-
-      -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
-      coe_clk_export_from_the_reg_wdi                => OPEN,
-      coe_reset_export_from_the_reg_wdi              => OPEN,
-      coe_address_export_from_the_reg_wdi            => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi               => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi             => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi              => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi          => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_io_ddr
-      coe_clk_export_from_the_reg_io_ddr             => OPEN,
-      coe_reset_export_from_the_reg_io_ddr           => OPEN,
-      coe_address_export_from_the_reg_io_ddr         => reg_io_ddr_mosi.address(c_mm_reg_io_ddr_addr_w - 1 downto 0),
-      coe_read_export_from_the_reg_io_ddr            => reg_io_ddr_mosi.rd,
-      coe_readdata_export_to_the_reg_io_ddr          => reg_io_ddr_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.wr,
-      coe_writedata_export_from_the_reg_io_ddr       => reg_io_ddr_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_bg_data
-      coe_clk_export_from_the_ram_diag_bg_data       => OPEN,
-      coe_reset_export_from_the_ram_diag_bg_data     => OPEN,
-      coe_address_export_from_the_ram_diag_bg_data   => ram_diag_bg_data_mosi.address(c_mm_ram_diag_bg_data_addr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_bg_data      => ram_diag_bg_data_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_bg_data    => ram_diag_bg_data_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_bg_data     => ram_diag_bg_data_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_bg_data => ram_diag_bg_data_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buf
-      coe_clk_export_from_the_ram_diag_data_buf       => OPEN,
-      coe_reset_export_from_the_ram_diag_data_buf     => OPEN,
-      coe_address_export_from_the_ram_diag_data_buf   => ram_diag_data_buf_mosi.address(c_mm_ram_diag_data_buf_addr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_data_buf      => ram_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buf    => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_data_buf     => ram_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buf => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_bg_ctrl
-      coe_clk_export_from_the_reg_diag_bg_ctrl       => OPEN,
-      coe_reset_export_from_the_reg_diag_bg_ctrl     => OPEN,
-      coe_address_export_from_the_reg_diag_bg_ctrl   => reg_diag_bg_ctrl_mosi.address(c_mm_reg_diag_bg_ctrl_addr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_bg_ctrl      => reg_diag_bg_ctrl_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_bg_ctrl    => reg_diag_bg_ctrl_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_bg_ctrl     => reg_diag_bg_ctrl_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_bg_ctrl => reg_diag_bg_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_data_buf
-      coe_clk_export_from_the_reg_diag_data_buf       => OPEN,
-      coe_reset_export_from_the_reg_diag_data_buf     => OPEN,
-      coe_address_export_from_the_reg_diag_data_buf   => reg_diag_data_buf_mosi.address(c_mm_reg_diag_data_buf_addr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_data_buf      => reg_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_data_buf    => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_data_buf     => reg_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_data_buf => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_rx_seq
-      coe_clk_export_from_the_reg_diag_rx_seq       => OPEN,
-      coe_reset_export_from_the_reg_diag_rx_seq     => OPEN,
-      coe_address_export_from_the_reg_diag_rx_seq   => reg_diag_rx_seq_mosi.address(c_mm_reg_diag_rx_seq_addr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_rx_seq      => reg_diag_rx_seq_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_rx_seq    => reg_diag_rx_seq_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_rx_seq     => reg_diag_rx_seq_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_rx_seq => reg_diag_rx_seq_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_tx_seq
-      coe_clk_export_from_the_reg_diag_tx_seq       => OPEN,
-      coe_reset_export_from_the_reg_diag_tx_seq     => OPEN,
-      coe_address_export_from_the_reg_diag_tx_seq   => reg_diag_tx_seq_mosi.address(c_mm_reg_diag_tx_seq_addr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_tx_seq      => reg_diag_tx_seq_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_tx_seq    => reg_diag_tx_seq_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_tx_seq     => reg_diag_tx_seq_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_tx_seq => reg_diag_tx_seq_mosi.wrdata(c_word_w - 1 downto 0)
-    );
+      port map (
+        clk_0                                          => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
+        reset_n                                        => xo_rst_n,
+        mm_clk                                         => i_mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
+        cal_clk                                        => i_cal_clk,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
+        tse_clk                                        => i_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
+
+        -- the_altpll_0
+        areset_to_the_altpll_0                         => '0',
+        locked_from_the_altpll_0                       => mm_locked,
+        phasedone_from_the_altpll_0                    => OPEN,
+
+        -- the_avs_eth_0
+        coe_clk_export_from_the_avs_eth_0              => OPEN,
+        coe_reset_export_from_the_avs_eth_0            => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0      => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0        => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0    => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0         => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0       => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0    => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0      => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0        => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0    => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0         => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0       => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0                => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0      => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0        => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0    => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0         => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0       => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_clk_export_from_the_reg_unb_sens           => OPEN,
+        coe_reset_export_from_the_reg_unb_sens         => OPEN,
+        coe_address_export_from_the_reg_unb_sens       => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_unb_sens          => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens        => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens     => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_debug_wave
+        out_port_from_the_pio_debug_wave               => pout_debug_wave,
+
+        -- the_pio_pps
+        coe_clk_export_from_the_pio_pps                => OPEN,
+        coe_reset_export_from_the_pio_pps              => OPEN,
+        coe_address_export_from_the_pio_pps            => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
+        coe_read_export_from_the_pio_pps               => reg_ppsh_mosi.rd,
+        coe_readdata_export_to_the_pio_pps             => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_pps              => reg_ppsh_mosi.wr,
+        coe_writedata_export_from_the_pio_pps          => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info        => OPEN,
+        coe_reset_export_from_the_pio_system_info      => OPEN,
+        coe_address_export_from_the_pio_system_info    => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info       => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info     => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info      => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info  => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info        => OPEN,
+        coe_reset_export_from_the_rom_system_info      => OPEN,
+        coe_address_export_from_the_rom_system_info    => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info       => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info     => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info      => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info  => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi
+        out_port_from_the_pio_wdi                      => pout_wdi,
+
+        -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
+        coe_clk_export_from_the_reg_wdi                => OPEN,
+        coe_reset_export_from_the_reg_wdi              => OPEN,
+        coe_address_export_from_the_reg_wdi            => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi               => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi             => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi              => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi          => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_io_ddr
+        coe_clk_export_from_the_reg_io_ddr             => OPEN,
+        coe_reset_export_from_the_reg_io_ddr           => OPEN,
+        coe_address_export_from_the_reg_io_ddr         => reg_io_ddr_mosi.address(c_mm_reg_io_ddr_addr_w - 1 downto 0),
+        coe_read_export_from_the_reg_io_ddr            => reg_io_ddr_mosi.rd,
+        coe_readdata_export_to_the_reg_io_ddr          => reg_io_ddr_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.wr,
+        coe_writedata_export_from_the_reg_io_ddr       => reg_io_ddr_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_bg_data
+        coe_clk_export_from_the_ram_diag_bg_data       => OPEN,
+        coe_reset_export_from_the_ram_diag_bg_data     => OPEN,
+        coe_address_export_from_the_ram_diag_bg_data   => ram_diag_bg_data_mosi.address(c_mm_ram_diag_bg_data_addr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_bg_data      => ram_diag_bg_data_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_bg_data    => ram_diag_bg_data_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_bg_data     => ram_diag_bg_data_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_bg_data => ram_diag_bg_data_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buf
+        coe_clk_export_from_the_ram_diag_data_buf       => OPEN,
+        coe_reset_export_from_the_ram_diag_data_buf     => OPEN,
+        coe_address_export_from_the_ram_diag_data_buf   => ram_diag_data_buf_mosi.address(c_mm_ram_diag_data_buf_addr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_data_buf      => ram_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buf    => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_data_buf     => ram_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buf => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_bg_ctrl
+        coe_clk_export_from_the_reg_diag_bg_ctrl       => OPEN,
+        coe_reset_export_from_the_reg_diag_bg_ctrl     => OPEN,
+        coe_address_export_from_the_reg_diag_bg_ctrl   => reg_diag_bg_ctrl_mosi.address(c_mm_reg_diag_bg_ctrl_addr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_bg_ctrl      => reg_diag_bg_ctrl_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_bg_ctrl    => reg_diag_bg_ctrl_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_bg_ctrl     => reg_diag_bg_ctrl_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_bg_ctrl => reg_diag_bg_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_data_buf
+        coe_clk_export_from_the_reg_diag_data_buf       => OPEN,
+        coe_reset_export_from_the_reg_diag_data_buf     => OPEN,
+        coe_address_export_from_the_reg_diag_data_buf   => reg_diag_data_buf_mosi.address(c_mm_reg_diag_data_buf_addr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_data_buf      => reg_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_data_buf    => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_data_buf     => reg_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_data_buf => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_rx_seq
+        coe_clk_export_from_the_reg_diag_rx_seq       => OPEN,
+        coe_reset_export_from_the_reg_diag_rx_seq     => OPEN,
+        coe_address_export_from_the_reg_diag_rx_seq   => reg_diag_rx_seq_mosi.address(c_mm_reg_diag_rx_seq_addr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_rx_seq      => reg_diag_rx_seq_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_rx_seq    => reg_diag_rx_seq_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_rx_seq     => reg_diag_rx_seq_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_rx_seq => reg_diag_rx_seq_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_tx_seq
+        coe_clk_export_from_the_reg_diag_tx_seq       => OPEN,
+        coe_reset_export_from_the_reg_diag_tx_seq     => OPEN,
+        coe_address_export_from_the_reg_diag_tx_seq   => reg_diag_tx_seq_mosi.address(c_mm_reg_diag_tx_seq_addr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_tx_seq      => reg_diag_tx_seq_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_tx_seq    => reg_diag_tx_seq_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_tx_seq     => reg_diag_tx_seq_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_tx_seq => reg_diag_tx_seq_mosi.wrdata(c_word_w - 1 downto 0)
+      );
   end generate;
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3/src/vhdl/node_unb1_ddr3.vhd b/boards/uniboard1/designs/unb1_ddr3/src/vhdl/node_unb1_ddr3.vhd
index 4467803f06ffb303fe56e6f532d212f62415c01b..e3175650c1e650011e73336f904552022203dbf9 100644
--- a/boards/uniboard1/designs/unb1_ddr3/src/vhdl/node_unb1_ddr3.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3/src/vhdl/node_unb1_ddr3.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, diag_lib, technology_lib, tech_ddr_lib, io_ddr_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity node_unb1_ddr3 is
   generic (
@@ -111,77 +111,77 @@ architecture str of node_unb1_ddr3 is
   signal in_sosi_arr                : t_dp_sosi_arr(c_nof_streams - 1 downto 0);
 begin
   u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-  generic map(
-    -- System
-    g_technology       => g_technology,
-    g_dp_data_w        => g_st_dat_w,
-    g_dp_seq_dat_w     => c_seq_dat_w,
-    g_dp_wr_fifo_depth => c_wr_fifo_depth,
-    g_dp_rd_fifo_depth => c_rd_fifo_depth,
-    -- IO_DDR
-    g_io_tech_ddr      => g_tech_ddr,
-    -- DIAG data buffer
-    g_db_use_db        => c_use_db,
-    g_db_buf_nof_data  => c_buf_nof_data
-  )
-  port map(
-    ---------------------------------------------------------------------------
-    -- System
-    ---------------------------------------------------------------------------
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-    dp_rst              => dp_rst,
-    dp_clk              => dp_clk,
-
-    ---------------------------------------------------------------------------
-    -- IO_DDR
-    ---------------------------------------------------------------------------
-    -- DDR reference clock
-    ctlr_ref_clk        => ddr_ref_clk,
-    ctlr_ref_rst        => ddr_ref_rst,
-
-    -- DDR controller clock domain
-    ctlr_clk_out        => ddr_out_clk,
-    ctlr_rst_out        => ddr_out_rst,
-
-    ctlr_clk_in         => dp_clk,
-    ctlr_rst_in         => dp_rst,
-
-    -- MM interface
-    reg_io_ddr_mosi     => reg_io_ddr_mosi,
-    reg_io_ddr_miso     => reg_io_ddr_miso,
-
-    -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-    wr_fifo_usedw       => OPEN,
-    rd_fifo_usedw       => OPEN,
-
-    -- DDR3 pass on termination control from master to slave controller
-    term_ctrl_out       => OPEN,
-    term_ctrl_in        => OPEN,
-
-    -- DDR3 PHY external interface
-    phy3_in             => MB_I_in,
-    phy3_io             => MB_I_io,
-    phy3_ou             => MB_I_ou,
-
-    ---------------------------------------------------------------------------
-    -- DIAG Tx seq
-    ---------------------------------------------------------------------------
-    -- MM interface
-    reg_tx_seq_mosi     => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso     => reg_diag_tx_seq_miso,
-
-    ---------------------------------------------------------------------------
-    -- DIAG rx seq with optional data buffer
-    ---------------------------------------------------------------------------
-    -- MM interface
-    reg_data_buf_mosi   => reg_diag_data_buf_mosi,
-    reg_data_buf_miso   => reg_diag_data_buf_miso,
-
-    ram_data_buf_mosi   => ram_diag_data_buf_mosi,
-    ram_data_buf_miso   => ram_diag_data_buf_miso,
-
-    reg_rx_seq_mosi     => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso     => reg_diag_rx_seq_miso
-  );
+    generic map(
+      -- System
+      g_technology       => g_technology,
+      g_dp_data_w        => g_st_dat_w,
+      g_dp_seq_dat_w     => c_seq_dat_w,
+      g_dp_wr_fifo_depth => c_wr_fifo_depth,
+      g_dp_rd_fifo_depth => c_rd_fifo_depth,
+      -- IO_DDR
+      g_io_tech_ddr      => g_tech_ddr,
+      -- DIAG data buffer
+      g_db_use_db        => c_use_db,
+      g_db_buf_nof_data  => c_buf_nof_data
+    )
+    port map(
+      ---------------------------------------------------------------------------
+      -- System
+      ---------------------------------------------------------------------------
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+      dp_rst              => dp_rst,
+      dp_clk              => dp_clk,
+
+      ---------------------------------------------------------------------------
+      -- IO_DDR
+      ---------------------------------------------------------------------------
+      -- DDR reference clock
+      ctlr_ref_clk        => ddr_ref_clk,
+      ctlr_ref_rst        => ddr_ref_rst,
+
+      -- DDR controller clock domain
+      ctlr_clk_out        => ddr_out_clk,
+      ctlr_rst_out        => ddr_out_rst,
+
+      ctlr_clk_in         => dp_clk,
+      ctlr_rst_in         => dp_rst,
+
+      -- MM interface
+      reg_io_ddr_mosi     => reg_io_ddr_mosi,
+      reg_io_ddr_miso     => reg_io_ddr_miso,
+
+      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+      wr_fifo_usedw       => OPEN,
+      rd_fifo_usedw       => OPEN,
+
+      -- DDR3 pass on termination control from master to slave controller
+      term_ctrl_out       => OPEN,
+      term_ctrl_in        => OPEN,
+
+      -- DDR3 PHY external interface
+      phy3_in             => MB_I_in,
+      phy3_io             => MB_I_io,
+      phy3_ou             => MB_I_ou,
+
+      ---------------------------------------------------------------------------
+      -- DIAG Tx seq
+      ---------------------------------------------------------------------------
+      -- MM interface
+      reg_tx_seq_mosi     => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso     => reg_diag_tx_seq_miso,
+
+      ---------------------------------------------------------------------------
+      -- DIAG rx seq with optional data buffer
+      ---------------------------------------------------------------------------
+      -- MM interface
+      reg_data_buf_mosi   => reg_diag_data_buf_mosi,
+      reg_data_buf_miso   => reg_diag_data_buf_miso,
+
+      ram_data_buf_mosi   => ram_diag_data_buf_mosi,
+      ram_data_buf_miso   => ram_diag_data_buf_miso,
+
+      reg_rx_seq_mosi     => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso     => reg_diag_rx_seq_miso
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3/src/vhdl/unb1_ddr3.vhd b/boards/uniboard1/designs/unb1_ddr3/src/vhdl/unb1_ddr3.vhd
index 80af69d3f773ad7d65ac0ba8e4e2be97b3efcab4..6518fb09df826f557ec64458010fc89f82fe9182 100644
--- a/boards/uniboard1/designs/unb1_ddr3/src/vhdl/unb1_ddr3.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3/src/vhdl/unb1_ddr3.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, technology_lib, tech_ddr_lib, io_ddr_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_ddr3 is
   generic (
@@ -76,17 +76,17 @@ architecture str of unb1_ddr3 is
   constant c_design_name    : string := "unb1_ddr3";
   constant c_design_note    : string := "DDR3 reference design";
   constant c_fw_version     : t_unb1_board_fw_version := (0, 3);  -- firmware version x.y
-    -- Use PHY Interface
-    -- TYPE t_c_unb_use_phy IS RECORD
-    --   eth1g   : NATURAL;
-    --   tr_front: NATURAL;
-    --   tr_mesh : NATURAL;
-    --   tr_back : NATURAL;
-    --   ddr3_I  : NATURAL;
-    --   ddr3_II : NATURAL;
-    --   adc     : NATURAL;
-    --   wdi     : NATURAL;
-    -- END RECORD;
+  -- Use PHY Interface
+  -- TYPE t_c_unb_use_phy IS RECORD
+  --   eth1g   : NATURAL;
+  --   tr_front: NATURAL;
+  --   tr_mesh : NATURAL;
+  --   tr_back : NATURAL;
+  --   ddr3_I  : NATURAL;
+  --   ddr3_II : NATURAL;
+  --   adc     : NATURAL;
+  --   wdi     : NATURAL;
+  -- END RECORD;
   constant c_use_phy        : t_c_unb1_board_use_phy := (1, 0, 0, 0, 1, 0, 0, 1);
   constant c_aux            : t_c_unb1_board_aux     := c_unb1_board_aux;
   constant c_app_led_en     : boolean                := true;
@@ -142,9 +142,9 @@ architecture str of unb1_ddr3 is
   signal eth1g_reg_interrupt        : std_logic;  -- Interrupt
   signal eth1g_ram_mosi             : t_mem_mosi := c_mem_mosi_rst;  -- ETH rx frame and tx frame memory
   signal eth1g_ram_miso             : t_mem_miso;
---  SIGNAL eth1g_led                  : t_tech_tse_led;
+  --  SIGNAL eth1g_led                  : t_tech_tse_led;
 
-    -- . UniBoard I2C sens
+  -- . UniBoard I2C sens
   signal reg_unb_sens_mosi          : t_mem_mosi;
   signal reg_unb_sens_miso          : t_mem_miso;
 
@@ -174,243 +174,243 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    -- General
-    g_sim            => g_sim,
-    g_stamp_date     => g_stamp_date,
-    g_stamp_time     => g_stamp_time,
-    g_stamp_svn      => g_stamp_svn,
-    g_design_name    => c_design_name,
-    g_design_note    => c_design_note,
-    g_fw_version     => c_fw_version,
-    g_mm_clk_freq    => c_unb1_board_mm_clk_freq_50M,
-    g_dp_clk_use_pll => false,
-    g_app_led_red    => c_app_led_en,
-    g_app_led_green  => c_app_led_en,
-    g_use_phy        => c_use_phy,
-    g_aux            => c_aux
-  )
-  port map (
-    --
-    -- >>> SOPC system with conduit peripheral MM bus
-    --
-    -- System
-    cs_sim                 => cs_sim,
-    xo_clk                 => xo_clk,
-    xo_rst_n               => xo_rst_n,
-    mm_clk                 => mm_clk,
-    mm_locked              => mm_locked,
-    mm_rst                 => mm_rst,
-
-    dp_rst                 => OPEN,
-    dp_clk                 => OPEN,
-    dp_pps                 => dp_pps,
-    dp_rst_in              => dp_rst,
-    dp_clk_in              => dp_clk,
-
-    this_chip_id           => this_chip_id,
-    this_bck_id            => OPEN,
-
-    app_led_red            => app_led_red,
-    app_led_green          => app_led_green,
-
-    -- PIOs
-    pout_debug_wave        => pout_debug_wave,
-    pout_wdi               => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi           => reg_wdi_mosi,
-    reg_wdi_miso           => reg_wdi_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi          => reg_ppsh_mosi,
-    reg_ppsh_miso          => reg_ppsh_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-     -- UniBoard I2C sensors
-    reg_unb_sens_mosi      => reg_unb_sens_mosi,
-    reg_unb_sens_miso      => reg_unb_sens_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,
-
-    --
-    -- >>> Ctrl FPGA pins
-    --
-    -- General
-    CLK                    => CLK,
-    PPS                    => PPS,
-    WDI                    => WDI,
-    INTA                   => INTA,
-    INTB                   => INTB,
-
-    -- Others
-    VERSION                => VERSION,
-    ID                     => ID,
-    TESTIO                 => TESTIO,
-
-    -- I2C Interface to Sensors
-    sens_sc                => sens_sc,
-    sens_sd                => sens_sd,
-
-    ETH_clk                => ETH_clk,
-    ETH_SGIN               => ETH_SGIN,
-    ETH_SGOUT              => ETH_SGOUT
-  );
+    generic map (
+      -- General
+      g_sim            => g_sim,
+      g_stamp_date     => g_stamp_date,
+      g_stamp_time     => g_stamp_time,
+      g_stamp_svn      => g_stamp_svn,
+      g_design_name    => c_design_name,
+      g_design_note    => c_design_note,
+      g_fw_version     => c_fw_version,
+      g_mm_clk_freq    => c_unb1_board_mm_clk_freq_50M,
+      g_dp_clk_use_pll => false,
+      g_app_led_red    => c_app_led_en,
+      g_app_led_green  => c_app_led_en,
+      g_use_phy        => c_use_phy,
+      g_aux            => c_aux
+    )
+    port map (
+      --
+      -- >>> SOPC system with conduit peripheral MM bus
+      --
+      -- System
+      cs_sim                 => cs_sim,
+      xo_clk                 => xo_clk,
+      xo_rst_n               => xo_rst_n,
+      mm_clk                 => mm_clk,
+      mm_locked              => mm_locked,
+      mm_rst                 => mm_rst,
+
+      dp_rst                 => OPEN,
+      dp_clk                 => OPEN,
+      dp_pps                 => dp_pps,
+      dp_rst_in              => dp_rst,
+      dp_clk_in              => dp_clk,
+
+      this_chip_id           => this_chip_id,
+      this_bck_id            => OPEN,
+
+      app_led_red            => app_led_red,
+      app_led_green          => app_led_green,
+
+      -- PIOs
+      pout_debug_wave        => pout_debug_wave,
+      pout_wdi               => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi           => reg_wdi_mosi,
+      reg_wdi_miso           => reg_wdi_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi          => reg_ppsh_mosi,
+      reg_ppsh_miso          => reg_ppsh_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi      => reg_unb_sens_mosi,
+      reg_unb_sens_miso      => reg_unb_sens_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,
+
+      --
+      -- >>> Ctrl FPGA pins
+      --
+      -- General
+      CLK                    => CLK,
+      PPS                    => PPS,
+      WDI                    => WDI,
+      INTA                   => INTA,
+      INTB                   => INTB,
+
+      -- Others
+      VERSION                => VERSION,
+      ID                     => ID,
+      TESTIO                 => TESTIO,
+
+      -- I2C Interface to Sensors
+      sens_sc                => sens_sc,
+      sens_sd                => sens_sd,
+
+      ETH_clk                => ETH_clk,
+      ETH_SGIN               => ETH_SGIN,
+      ETH_SGOUT              => ETH_SGOUT
+    );
 
   u_mmm : entity work.mmm_unb1_ddr3
-  generic map(
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-  )
-  port map (
-    -- GENERAL
-    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_clk,
-
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- DDR3
-    reg_io_ddr_mosi          => reg_io_ddr_mosi,
-    reg_io_ddr_miso          => reg_io_ddr_miso,
-
-    -- Data Buffer Control
-    reg_diag_data_buf_mosi   => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso   => reg_diag_data_buf_miso,
-
-    -- Data Buffer Data
-    ram_diag_data_buf_mosi   => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso   => ram_diag_data_buf_miso,
-
-    -- Block Generator Control
-    reg_diag_bg_ctrl_mosi    => reg_diag_bg_ctrl_mosi,
-    reg_diag_bg_ctrl_miso    => reg_diag_bg_ctrl_miso,
-
-    -- Block Generator Data
-    ram_diag_bg_data_mosi    => ram_diag_bg_data_mosi,
-    ram_diag_bg_data_miso    => ram_diag_bg_data_miso,
-
-    -- TX Sequencer
-    reg_diag_tx_seq_mosi     => reg_diag_tx_seq_mosi,
-    reg_diag_tx_seq_miso     => reg_diag_tx_seq_miso,
-
-    -- RX Sequencer
-    reg_diag_rx_seq_mosi     => reg_diag_rx_seq_mosi,
-    reg_diag_rx_seq_miso     => reg_diag_rx_seq_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
-  );
+    generic map(
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map (
+      -- GENERAL
+      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_clk,
+
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- DDR3
+      reg_io_ddr_mosi          => reg_io_ddr_mosi,
+      reg_io_ddr_miso          => reg_io_ddr_miso,
+
+      -- Data Buffer Control
+      reg_diag_data_buf_mosi   => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso   => reg_diag_data_buf_miso,
+
+      -- Data Buffer Data
+      ram_diag_data_buf_mosi   => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso   => ram_diag_data_buf_miso,
+
+      -- Block Generator Control
+      reg_diag_bg_ctrl_mosi    => reg_diag_bg_ctrl_mosi,
+      reg_diag_bg_ctrl_miso    => reg_diag_bg_ctrl_miso,
+
+      -- Block Generator Data
+      ram_diag_bg_data_mosi    => ram_diag_bg_data_mosi,
+      ram_diag_bg_data_miso    => ram_diag_bg_data_miso,
+
+      -- TX Sequencer
+      reg_diag_tx_seq_mosi     => reg_diag_tx_seq_mosi,
+      reg_diag_tx_seq_miso     => reg_diag_tx_seq_miso,
+
+      -- RX Sequencer
+      reg_diag_rx_seq_mosi     => reg_diag_rx_seq_mosi,
+      reg_diag_rx_seq_miso     => reg_diag_rx_seq_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
+    );
 
   u_areset_ddr_ref_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1',
-    g_delay_len => 40
-  )
-  port map(
-    clk     => CLK,
-    in_rst  => mm_rst,
-    out_rst => ddr_ref_rst
-  );
+    generic map(
+      g_rst_level => '1',
+      g_delay_len => 40
+    )
+    port map(
+      clk     => CLK,
+      in_rst  => mm_rst,
+      out_rst => ddr_ref_rst
+    );
 
   u_node : entity work.node_unb1_ddr3
-  generic map (
-    g_sim                    => g_sim,
-    g_technology             => c_technology,
-    g_tech_ddr               => c_tech_ddr,
-    g_st_dat_w               => g_st_dat_w
-  )
-  port map (
-    -- System
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-
-    ddr_ref_clk              => CLK,
-    ddr_ref_rst              => ddr_ref_rst,
-
-    -- Clock outputs
-    ddr_out_clk              => dp_clk,
-    ddr_out_rst              => dp_rst,
-
-    -- MM interface
-    reg_io_ddr_mosi          => reg_io_ddr_mosi,
-    reg_io_ddr_miso          => reg_io_ddr_miso,
-
-    -- Data Buffer Control
-    reg_diag_data_buf_mosi   => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso   => reg_diag_data_buf_miso,
-
-    -- Data Buffer Data
-    ram_diag_data_buf_mosi   => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso   => ram_diag_data_buf_miso,
-
-    -- Block Generator Control
-    reg_diag_bg_ctrl_mosi    => reg_diag_bg_ctrl_mosi,
-    reg_diag_bg_ctrl_miso    => reg_diag_bg_ctrl_miso,
-
-    -- Block Generator Data
-    ram_diag_bg_data_mosi    => ram_diag_bg_data_mosi,
-    ram_diag_bg_data_miso    => ram_diag_bg_data_miso,
-
-    -- TX Sequencer
-    reg_diag_tx_seq_mosi     => reg_diag_tx_seq_mosi,
-    reg_diag_tx_seq_miso     => reg_diag_tx_seq_miso,
-
-    -- RX Sequencer
-    reg_diag_rx_seq_mosi     => reg_diag_rx_seq_mosi,
-    reg_diag_rx_seq_miso     => reg_diag_rx_seq_miso,
-
-    MB_I_IN                  => MB_I_IN,
-    MB_I_IO                  => MB_I_IO,
-    MB_I_OU                  => MB_I_OU
-  );
+    generic map (
+      g_sim                    => g_sim,
+      g_technology             => c_technology,
+      g_tech_ddr               => c_tech_ddr,
+      g_st_dat_w               => g_st_dat_w
+    )
+    port map (
+      -- System
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+
+      ddr_ref_clk              => CLK,
+      ddr_ref_rst              => ddr_ref_rst,
+
+      -- Clock outputs
+      ddr_out_clk              => dp_clk,
+      ddr_out_rst              => dp_rst,
+
+      -- MM interface
+      reg_io_ddr_mosi          => reg_io_ddr_mosi,
+      reg_io_ddr_miso          => reg_io_ddr_miso,
+
+      -- Data Buffer Control
+      reg_diag_data_buf_mosi   => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso   => reg_diag_data_buf_miso,
+
+      -- Data Buffer Data
+      ram_diag_data_buf_mosi   => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso   => ram_diag_data_buf_miso,
+
+      -- Block Generator Control
+      reg_diag_bg_ctrl_mosi    => reg_diag_bg_ctrl_mosi,
+      reg_diag_bg_ctrl_miso    => reg_diag_bg_ctrl_miso,
+
+      -- Block Generator Data
+      ram_diag_bg_data_mosi    => ram_diag_bg_data_mosi,
+      ram_diag_bg_data_miso    => ram_diag_bg_data_miso,
+
+      -- TX Sequencer
+      reg_diag_tx_seq_mosi     => reg_diag_tx_seq_mosi,
+      reg_diag_tx_seq_miso     => reg_diag_tx_seq_miso,
+
+      -- RX Sequencer
+      reg_diag_rx_seq_mosi     => reg_diag_rx_seq_mosi,
+      reg_diag_rx_seq_miso     => reg_diag_rx_seq_miso,
+
+      MB_I_IN                  => MB_I_IN,
+      MB_I_IO                  => MB_I_IO,
+      MB_I_OU                  => MB_I_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3/tb/vhdl/tb_unb1_ddr3.vhd b/boards/uniboard1/designs/unb1_ddr3/tb/vhdl/tb_unb1_ddr3.vhd
index 55751e463fe336cd8e7c907f3eb39d0f8ab65e8f..53af01aa6c8c3436e03131060ac29f00fe39a2bf 100644
--- a/boards/uniboard1/designs/unb1_ddr3/tb/vhdl/tb_unb1_ddr3.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3/tb/vhdl/tb_unb1_ddr3.vhd
@@ -31,20 +31,20 @@
 --   > python tc_unb1_ddr3_seq.py --sim --unb 0 --fn 3 --rep 3
 
 library IEEE, common_lib, dp_lib, unb1_board_lib, diag_lib, tech_ddr_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use tech_ddr_lib.tech_ddr_mem_model_component_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use tech_ddr_lib.tech_ddr_mem_model_component_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_unb1_ddr3 is
   generic (
@@ -71,7 +71,7 @@ architecture tb of tb_unb1_ddr3 is
   constant c_ext_clk_period  : time := 5 ns;
   constant c_pps_period      : natural := 1000;
 
-   -- SO-DIMM Memory Bank I = ddr3_I
+  -- SO-DIMM Memory Bank I = ddr3_I
   signal MB_I_in             : t_tech_ddr3_phy_in;
   signal MB_I_io             : t_tech_ddr3_phy_io;
   signal MB_I_ou             : t_tech_ddr3_phy_ou;
@@ -96,7 +96,7 @@ architecture tb of tb_unb1_ddr3 is
   signal sens_scl            : std_logic;
   signal sens_sda            : std_logic;
 begin
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- System setup
   ----------------------------------------------------------------------------
   clk     <= not clk after c_ext_clk_period / 2;  -- External clock (200 MHz)
@@ -123,51 +123,51 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.unb1_ddr3
-  generic map (
-    g_sim           => c_sim,
-    g_sim_unb_nr    => c_unb_nr,
-    g_sim_node_nr   => c_node_nr,
-    -- Stamps are passed via QIP at compile start if $UNB_COMPILE_STAMPS is set
-    g_st_dat_w      => c_st_dat_w
-
-  )
-  port map (
-    -- GENERAL
-    CLK         => clk,
-    PPS         => pps,
-    WDI         => WDI,
-    INTA        => INTA,
-    INTB        => INTB,
-
-    sens_sc     => sens_scl,
-    sens_sd     => sens_sda,
-
-    -- Others
-    VERSION     => VERSION,
-    ID          => ID,
-    TESTIO      => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- SO-DIMM Memory Bank I = ddr3_I
-    MB_I_IN     => MB_I_in,
-    MB_I_IO     => MB_I_io,
-    MB_I_OU     => MB_I_ou
-   );
+    generic map (
+      g_sim           => c_sim,
+      g_sim_unb_nr    => c_unb_nr,
+      g_sim_node_nr   => c_node_nr,
+      -- Stamps are passed via QIP at compile start if $UNB_COMPILE_STAMPS is set
+      g_st_dat_w      => c_st_dat_w
+
+    )
+    port map (
+      -- GENERAL
+      CLK         => clk,
+      PPS         => pps,
+      WDI         => WDI,
+      INTA        => INTA,
+      INTB        => INTB,
+
+      sens_sc     => sens_scl,
+      sens_sd     => sens_sda,
+
+      -- Others
+      VERSION     => VERSION,
+      ID          => ID,
+      TESTIO      => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- SO-DIMM Memory Bank I = ddr3_I
+      MB_I_IN     => MB_I_in,
+      MB_I_IO     => MB_I_io,
+      MB_I_OU     => MB_I_ou
+    );
 
   ------------------------------------------------------------------------------
   -- DDR3 memory model
   ------------------------------------------------------------------------------
   u_tech_ddr_memory_model : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr
-  )
-  port map (
-    mem3_in => MB_I_ou,
-    mem3_io => MB_I_io,
-    mem3_ou => MB_I_in
-  );
+    generic map (
+      g_tech_ddr => c_ddr
+    )
+    port map (
+      mem3_in => MB_I_ou,
+      mem3_io => MB_I_io,
+      mem3_ou => MB_I_in
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/tb_unb1_ddr3_reorder_dual_rank.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/tb_unb1_ddr3_reorder_dual_rank.vhd
index f2880d95fff355bf58535b3d9a1d9652632edff7..d57b0475cf8fcc6d558896c571574049a3d74e77 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/tb_unb1_ddr3_reorder_dual_rank.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/tb_unb1_ddr3_reorder_dual_rank.vhd
@@ -20,20 +20,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb1_board_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_unb1_ddr3_reorder_dual_rank is
-    generic (
-      g_design_name : string       := "unb1_ddr3_reorder_dual_rank";
-      g_design_note : string       := "Reference Reorder";
-      g_sim_unb_nr  : natural      := 0;  -- UniBoard 0
-      g_sim_node_nr : natural      := 7;  -- Back node 3
-      g_tech_ddr    : t_c_tech_ddr := c_tech_ddr3_4g_800m_master
-    );
+  generic (
+    g_design_name : string       := "unb1_ddr3_reorder_dual_rank";
+    g_design_note : string       := "Reference Reorder";
+    g_sim_unb_nr  : natural      := 0;  -- UniBoard 0
+    g_sim_node_nr : natural      := 7;  -- Back node 3
+    g_tech_ddr    : t_c_tech_ddr := c_tech_ddr3_4g_800m_master
+  );
 end tb_unb1_ddr3_reorder_dual_rank;
 
 architecture tb of tb_unb1_ddr3_reorder_dual_rank is
@@ -45,5 +45,5 @@ begin
       g_sim_unb_nr  => g_sim_unb_nr,
       g_sim_node_nr => g_sim_node_nr,
       g_tech_ddr    => g_tech_ddr
-  );
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/unb1_ddr3_reorder_dual_rank.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/unb1_ddr3_reorder_dual_rank.vhd
index 5622c88c07a81536c2dbca7c7e0000626c3627c6..d1197505855407245696c78ba1576a958ff30057 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/unb1_ddr3_reorder_dual_rank.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_dual_rank/unb1_ddr3_reorder_dual_rank.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_ddr3_reorder_dual_rank is
   generic (
@@ -73,35 +73,35 @@ end unb1_ddr3_reorder_dual_rank;
 architecture str of unb1_ddr3_reorder_dual_rank is
 begin
   u_revision : entity work.unb1_ddr3_reorder
-  generic map(
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_use_MB_I    => g_use_MB_I,
-    g_tech_ddr    => g_tech_ddr,
-    g_aux         => g_aux
-  )
-  port map(
-    CLK       => CLK,
-    PPS       => PPS,
-    WDI       => WDI,
-    INTA      => INTA,
-    INTB      => INTB,
-    VERSION   => VERSION,
-    ID        => ID,
-    TESTIO    => TESTIO,
-    sens_sc   => sens_sc,
-    sens_sd   => sens_sd,
-    ETH_clk   => ETH_clk,
-    ETH_SGIN  => ETH_SGIN,
-    ETH_SGOUT => ETH_SGOUT,
-    MB_I_IN   => MB_I_IN,
-    MB_I_IO   => MB_I_IO,
-    MB_I_OU   => MB_I_OU
-  );
+    generic map(
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_use_MB_I    => g_use_MB_I,
+      g_tech_ddr    => g_tech_ddr,
+      g_aux         => g_aux
+    )
+    port map(
+      CLK       => CLK,
+      PPS       => PPS,
+      WDI       => WDI,
+      INTA      => INTA,
+      INTB      => INTB,
+      VERSION   => VERSION,
+      ID        => ID,
+      TESTIO    => TESTIO,
+      sens_sc   => sens_sc,
+      sens_sd   => sens_sd,
+      ETH_clk   => ETH_clk,
+      ETH_SGIN  => ETH_SGIN,
+      ETH_SGOUT => ETH_SGOUT,
+      MB_I_IN   => MB_I_IN,
+      MB_I_IO   => MB_I_IO,
+      MB_I_OU   => MB_I_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/tb_unb1_ddr3_reorder_single_rank.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/tb_unb1_ddr3_reorder_single_rank.vhd
index 01306cde2b28d4f27ece81f4888cd13afadf67e7..f72f1cf4358d4c2663eaebf365d60b0869c0210d 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/tb_unb1_ddr3_reorder_single_rank.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/tb_unb1_ddr3_reorder_single_rank.vhd
@@ -20,20 +20,20 @@
 --
 -------------------------------------------------------------------------------
 library IEEE, common_lib, unb1_board_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_unb1_ddr3_reorder_single_rank is
-    generic (
-      g_design_name : string       := "unb1_ddr3_reorder_single_rank";
-      g_design_note : string       := "Reference Reorder";
-      g_sim_unb_nr  : natural      := 0;  -- UniBoard 0
-      g_sim_node_nr : natural      := 7;  -- Back node 3
-      g_tech_ddr    : t_c_tech_ddr := c_tech_ddr3_4g_single_rank_800m_master
-    );
+  generic (
+    g_design_name : string       := "unb1_ddr3_reorder_single_rank";
+    g_design_note : string       := "Reference Reorder";
+    g_sim_unb_nr  : natural      := 0;  -- UniBoard 0
+    g_sim_node_nr : natural      := 7;  -- Back node 3
+    g_tech_ddr    : t_c_tech_ddr := c_tech_ddr3_4g_single_rank_800m_master
+  );
 end tb_unb1_ddr3_reorder_single_rank;
 
 architecture tb of tb_unb1_ddr3_reorder_single_rank is
@@ -45,5 +45,5 @@ begin
       g_sim_unb_nr  => g_sim_unb_nr,
       g_sim_node_nr => g_sim_node_nr,
       g_tech_ddr    => g_tech_ddr
-  );
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/unb1_ddr3_reorder_single_rank.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/unb1_ddr3_reorder_single_rank.vhd
index 5bd73002e062806ac18d0eb832e82573ea720246..79dae4235c6dfb050cf82d4e4fb52007e4ded230 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/unb1_ddr3_reorder_single_rank.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/revisions/unb1_ddr3_reorder_single_rank/unb1_ddr3_reorder_single_rank.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_ddr3_reorder_single_rank is
   generic (
@@ -73,35 +73,35 @@ end unb1_ddr3_reorder_single_rank;
 architecture str of unb1_ddr3_reorder_single_rank is
 begin
   u_revision : entity work.unb1_ddr3_reorder
-  generic map(
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_use_MB_I    => g_use_MB_I,
-    g_tech_ddr    => g_tech_ddr,
-    g_aux         => g_aux
-  )
-  port map(
-    CLK       => CLK,
-    PPS       => PPS,
-    WDI       => WDI,
-    INTA      => INTA,
-    INTB      => INTB,
-    VERSION   => VERSION,
-    ID        => ID,
-    TESTIO    => TESTIO,
-    sens_sc   => sens_sc,
-    sens_sd   => sens_sd,
-    ETH_clk   => ETH_clk,
-    ETH_SGIN  => ETH_SGIN,
-    ETH_SGOUT => ETH_SGOUT,
-    MB_I_IN   => MB_I_IN,
-    MB_I_IO   => MB_I_IO,
-    MB_I_OU   => MB_I_OU
-  );
+    generic map(
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_use_MB_I    => g_use_MB_I,
+      g_tech_ddr    => g_tech_ddr,
+      g_aux         => g_aux
+    )
+    port map(
+      CLK       => CLK,
+      PPS       => PPS,
+      WDI       => WDI,
+      INTA      => INTA,
+      INTB      => INTB,
+      VERSION   => VERSION,
+      ID        => ID,
+      TESTIO    => TESTIO,
+      sens_sc   => sens_sc,
+      sens_sd   => sens_sd,
+      ETH_clk   => ETH_clk,
+      ETH_SGIN  => ETH_SGIN,
+      ETH_SGOUT => ETH_SGOUT,
+      MB_I_IN   => MB_I_IN,
+      MB_I_IO   => MB_I_IO,
+      MB_I_OU   => MB_I_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/mmm_unb1_ddr3_reorder.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/mmm_unb1_ddr3_reorder.vhd
index 34532416bb3622692dba4d69c0881e639d640e6c..114c838af08d820e5adcd48c50c736194d6db449 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/mmm_unb1_ddr3_reorder.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/mmm_unb1_ddr3_reorder.vhd
@@ -20,24 +20,24 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, dp_lib, reorder_lib, eth_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use reorder_lib.reorder_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use reorder_lib.reorder_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 --USE tech_ddr_lib.tech_ddr_pkg.ALL;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity mmm_unb1_ddr3_reorder is
   generic (
@@ -46,7 +46,7 @@ entity mmm_unb1_ddr3_reorder is
     g_sim_node_nr : natural  := 0;
     g_nof_streams : natural  := 4;
     g_reorder_seq : t_reorder_seq := c_reorder_seq
-   );
+  );
   port (
     -- GENERAL
     xo_clk                    : in  std_logic;
@@ -148,7 +148,7 @@ architecture str of mmm_unb1_ddr3_reorder is
   signal i_tse_clk                   : std_logic := '1';
   signal i_cal_clk                   : std_logic := '1';
 
-  constant c_dut_control_rx_en : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_dut_control_rx_en : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal i_eth1g_reg_mosi      : t_mem_mosi;
   signal i_eth1g_reg_miso      : t_mem_miso;
@@ -174,47 +174,61 @@ begin
 
     i_cal_clk <= not i_cal_clk after c_cal_clk_period / 2;
 
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
-    u_mm_file_reg_diag_bg         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-                                             port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+    u_mm_file_reg_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-    u_mm_file_ram_diag_bg         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-                                             port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+    u_mm_file_ram_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-    u_mm_file_reg_diag_tx_seq     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ")
-                                               port map(mm_rst, i_mm_clk, reg_diag_tx_seq_mosi, reg_diag_tx_seq_miso );
+    u_mm_file_reg_diag_tx_seq : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ")
+      port map(mm_rst, i_mm_clk, reg_diag_tx_seq_mosi, reg_diag_tx_seq_miso );
 
-    u_mm_file_ram_diag_data_buf   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
-                                               port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+    u_mm_file_ram_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
+      port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
 
-    u_mm_file_reg_diag_data_buf   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
-                                               port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+    u_mm_file_reg_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
+      port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
 
-    u_mm_file_reg_diag_rx_seq     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ")
-                                               port map(mm_rst, i_mm_clk, reg_diag_rx_seq_mosi, reg_diag_rx_seq_miso );
+    u_mm_file_reg_diag_rx_seq : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ")
+      port map(mm_rst, i_mm_clk, reg_diag_rx_seq_mosi, reg_diag_rx_seq_miso );
 
-    u_mm_file_ram_ss_ss_transp    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
-                                             port map(mm_rst, i_mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
+    u_mm_file_ram_ss_ss_transp : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
+      port map(mm_rst, i_mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
 
-    u_mm_file_reg_bsn_monitor     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
-                                             port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso);
+    u_mm_file_reg_bsn_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
+      port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso);
 
-    u_mm_file_reg_io_ddr          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
-                                             port map(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
+    u_mm_file_reg_io_ddr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
+      port map(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -238,10 +252,10 @@ begin
     p_switch : process(mm_bus_switch, eth1g_reg_proc_mosi, i_eth1g_reg_mosi)
     begin
       if mm_bus_switch = '1' then
-          eth1g_reg_mosi <= eth1g_reg_proc_mosi;
-        else
-          eth1g_reg_mosi <= i_eth1g_reg_mosi;
-        end if;
+        eth1g_reg_mosi <= eth1g_reg_proc_mosi;
+      else
+        eth1g_reg_mosi <= i_eth1g_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -256,170 +270,169 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false generate
     u_sopc : entity work.sopc_unb1_ddr3_reorder
-    port map (
-      clk_0                                              => xo_clk,
-      reset_n                                            => xo_rst_n,
-      mm_clk                                             => i_mm_clk,
-      tse_clk                                            => i_tse_clk,
-
-       -- the_altpll_0
-      locked_from_the_altpll_0                           => mm_locked,
-      phasedone_from_the_altpll_0                        => OPEN,
-      areset_to_the_altpll_0                             => xo_rst,
-
-      -- the_avs_eth_0
-      coe_clk_export_from_the_avs_eth_0                  => OPEN,
-      coe_reset_export_from_the_avs_eth_0                => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0          => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0            => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0        => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0             => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0           => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0        => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0          => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0            => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0        => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0             => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0           => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0                    => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0          => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0            => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0        => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0             => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0           => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_clk_export_from_the_reg_unb_sens               => OPEN,
-      coe_reset_export_from_the_reg_unb_sens             => OPEN,
-      coe_address_export_from_the_reg_unb_sens           => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens            => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_unb_sens             => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_debug_wave
-      out_port_from_the_pio_debug_wave                   => OPEN,
-
-      -- the_pio_pps
-      coe_clk_export_from_the_pio_pps                    => OPEN,
-      coe_reset_export_from_the_pio_pps                  => OPEN,
-      coe_address_export_from_the_pio_pps                => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
-      coe_read_export_from_the_pio_pps                   => reg_ppsh_mosi.rd,
-      coe_readdata_export_to_the_pio_pps                 => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_pps                  => reg_ppsh_mosi.wr,
-      coe_writedata_export_from_the_pio_pps              => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info            => OPEN,
-      coe_reset_export_from_the_pio_system_info          => OPEN,
-      coe_address_export_from_the_pio_system_info        => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info           => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info         => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info          => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info      => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info            => OPEN,
-      coe_reset_export_from_the_rom_system_info          => OPEN,
-      coe_address_export_from_the_rom_system_info        => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info           => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info         => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info          => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info      => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb_common.
-      out_port_from_the_pio_wdi                          => pout_wdi,
-
-      -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
-      coe_clk_export_from_the_reg_wdi                    => OPEN,
-      coe_reset_export_from_the_reg_wdi                  => OPEN,
-      coe_address_export_from_the_reg_wdi                => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi                   => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi                 => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi                  => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi              => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_bg: entry for the register space of the block generator
-      coe_clk_export_from_the_reg_diag_bg                => OPEN,
-      coe_reset_export_from_the_reg_diag_bg              => OPEN,
-      coe_address_export_from_the_reg_diag_bg            => reg_diag_bg_mosi.address(c_reg_diag_bg_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_bg               => reg_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_bg             => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_bg              => reg_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_bg          => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_rx_seq: entry for the register space of the rx sequencer
-      coe_clk_export_from_the_reg_diag_rx_seq            => OPEN,
-      coe_reset_export_from_the_reg_diag_rx_seq          => OPEN,
-      coe_address_export_from_the_reg_diag_rx_seq        => reg_diag_rx_seq_mosi.address(c_reg_diag_rx_seq_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_rx_seq           => reg_diag_rx_seq_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_rx_seq         => reg_diag_rx_seq_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_rx_seq          => reg_diag_rx_seq_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_rx_seq      => reg_diag_rx_seq_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_tx_seq: entry for the register space of the tx sequencer
-      coe_clk_export_from_the_reg_diag_tx_seq            => OPEN,
-      coe_reset_export_from_the_reg_diag_tx_seq          => OPEN,
-      coe_address_export_from_the_reg_diag_tx_seq        => reg_diag_tx_seq_mosi.address(c_reg_diag_tx_seq_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_tx_seq           => reg_diag_tx_seq_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_tx_seq         => reg_diag_tx_seq_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_tx_seq          => reg_diag_tx_seq_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_tx_seq      => reg_diag_tx_seq_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_bg: entry for the ram space of the block generator
-      coe_clk_export_from_the_ram_diag_bg                => OPEN,
-      coe_reset_export_from_the_ram_diag_bg              => OPEN,
-      coe_address_export_from_the_ram_diag_bg            => ram_diag_bg_mosi.address(c_ram_diag_bg_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_bg               => ram_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_bg             => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_bg              => ram_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_bg          => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_data_buf: register space for the databuffer
-      coe_clk_export_from_the_reg_diag_data_buffer       => OPEN,
-      coe_reset_export_from_the_reg_diag_data_buffer     => OPEN,
-      coe_address_export_from_the_reg_diag_data_buffer   => reg_diag_data_buf_mosi.address(c_reg_diag_data_buf_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_data_buffer      => reg_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_data_buffer    => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_data_buffer     => reg_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_data_buffer => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buf: ram space for the databuffer
-      coe_clk_export_from_the_ram_diag_data_buffer       => OPEN,
-      coe_reset_export_from_the_ram_diag_data_buffer     => OPEN,
-      coe_address_export_from_the_ram_diag_data_buffer   => ram_diag_data_buf_mosi.address(c_ram_diag_data_buf_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_data_buffer      => ram_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buffer    => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_data_buffer     => ram_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buffer => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_ss_ss_transp: ram space for the subband select unit
-      coe_clk_export_from_the_ram_ss_ss_wide             => OPEN,
-      coe_reset_export_from_the_ram_ss_ss_wide           => OPEN,
-      coe_address_export_from_the_ram_ss_ss_wide         => ram_ss_ss_transp_mosi.address(c_ram_ss_ss_transp_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_ss_ss_wide            => ram_ss_ss_transp_mosi.rd,
-      coe_readdata_export_to_the_ram_ss_ss_wide          => ram_ss_ss_transp_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_ss_ss_wide           => ram_ss_ss_transp_mosi.wr,
-      coe_writedata_export_from_the_ram_ss_ss_wide       => ram_ss_ss_transp_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_bsn_monitor
-      coe_address_export_from_the_reg_io_ddr             => reg_io_ddr_mosi.address(1 downto 0),
-      coe_clk_export_from_the_reg_io_ddr                 => OPEN,
-      coe_read_export_from_the_reg_io_ddr                => reg_io_ddr_mosi.rd,
-      coe_readdata_export_to_the_reg_io_ddr              => reg_io_ddr_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_io_ddr               => OPEN,
-      coe_write_export_from_the_reg_io_ddr               => reg_io_ddr_mosi.wr,
-      coe_writedata_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_bsn_monitor
-      coe_address_export_from_the_reg_bsn_monitor        => reg_bsn_monitor_mosi.address(3 + c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_bsn_monitor            => OPEN,
-      coe_read_export_from_the_reg_bsn_monitor           => reg_bsn_monitor_mosi.rd,
-      coe_readdata_export_to_the_reg_bsn_monitor         => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_bsn_monitor          => OPEN,
-      coe_write_export_from_the_reg_bsn_monitor          => reg_bsn_monitor_mosi.wr,
-      coe_writedata_export_from_the_reg_bsn_monitor      => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0)
-    );
+      port map (
+        clk_0                                              => xo_clk,
+        reset_n                                            => xo_rst_n,
+        mm_clk                                             => i_mm_clk,
+        tse_clk                                            => i_tse_clk,
+
+        -- the_altpll_0
+        locked_from_the_altpll_0                           => mm_locked,
+        phasedone_from_the_altpll_0                        => OPEN,
+        areset_to_the_altpll_0                             => xo_rst,
+
+        -- the_avs_eth_0
+        coe_clk_export_from_the_avs_eth_0                  => OPEN,
+        coe_reset_export_from_the_avs_eth_0                => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0          => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0            => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0        => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0             => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0           => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0        => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0          => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0            => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0        => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0             => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0           => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0                    => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0          => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0            => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0        => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0             => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0           => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_clk_export_from_the_reg_unb_sens               => OPEN,
+        coe_reset_export_from_the_reg_unb_sens             => OPEN,
+        coe_address_export_from_the_reg_unb_sens           => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens            => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_unb_sens             => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_debug_wave
+        out_port_from_the_pio_debug_wave                   => OPEN,
+
+        -- the_pio_pps
+        coe_clk_export_from_the_pio_pps                    => OPEN,
+        coe_reset_export_from_the_pio_pps                  => OPEN,
+        coe_address_export_from_the_pio_pps                => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
+        coe_read_export_from_the_pio_pps                   => reg_ppsh_mosi.rd,
+        coe_readdata_export_to_the_pio_pps                 => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_pps                  => reg_ppsh_mosi.wr,
+        coe_writedata_export_from_the_pio_pps              => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info            => OPEN,
+        coe_reset_export_from_the_pio_system_info          => OPEN,
+        coe_address_export_from_the_pio_system_info        => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info           => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info         => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info          => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info      => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info            => OPEN,
+        coe_reset_export_from_the_rom_system_info          => OPEN,
+        coe_address_export_from_the_rom_system_info        => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info           => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info         => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info          => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info      => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb_common.
+        out_port_from_the_pio_wdi                          => pout_wdi,
+
+        -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
+        coe_clk_export_from_the_reg_wdi                    => OPEN,
+        coe_reset_export_from_the_reg_wdi                  => OPEN,
+        coe_address_export_from_the_reg_wdi                => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi                   => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi                 => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi                  => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi              => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_bg: entry for the register space of the block generator
+        coe_clk_export_from_the_reg_diag_bg                => OPEN,
+        coe_reset_export_from_the_reg_diag_bg              => OPEN,
+        coe_address_export_from_the_reg_diag_bg            => reg_diag_bg_mosi.address(c_reg_diag_bg_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_bg               => reg_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_bg             => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_bg              => reg_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_bg          => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_rx_seq: entry for the register space of the rx sequencer
+        coe_clk_export_from_the_reg_diag_rx_seq            => OPEN,
+        coe_reset_export_from_the_reg_diag_rx_seq          => OPEN,
+        coe_address_export_from_the_reg_diag_rx_seq        => reg_diag_rx_seq_mosi.address(c_reg_diag_rx_seq_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_rx_seq           => reg_diag_rx_seq_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_rx_seq         => reg_diag_rx_seq_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_rx_seq          => reg_diag_rx_seq_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_rx_seq      => reg_diag_rx_seq_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_tx_seq: entry for the register space of the tx sequencer
+        coe_clk_export_from_the_reg_diag_tx_seq            => OPEN,
+        coe_reset_export_from_the_reg_diag_tx_seq          => OPEN,
+        coe_address_export_from_the_reg_diag_tx_seq        => reg_diag_tx_seq_mosi.address(c_reg_diag_tx_seq_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_tx_seq           => reg_diag_tx_seq_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_tx_seq         => reg_diag_tx_seq_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_tx_seq          => reg_diag_tx_seq_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_tx_seq      => reg_diag_tx_seq_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_bg: entry for the ram space of the block generator
+        coe_clk_export_from_the_ram_diag_bg                => OPEN,
+        coe_reset_export_from_the_ram_diag_bg              => OPEN,
+        coe_address_export_from_the_ram_diag_bg            => ram_diag_bg_mosi.address(c_ram_diag_bg_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_bg               => ram_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_bg             => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_bg              => ram_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_bg          => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_data_buf: register space for the databuffer
+        coe_clk_export_from_the_reg_diag_data_buffer       => OPEN,
+        coe_reset_export_from_the_reg_diag_data_buffer     => OPEN,
+        coe_address_export_from_the_reg_diag_data_buffer   => reg_diag_data_buf_mosi.address(c_reg_diag_data_buf_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_data_buffer      => reg_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_data_buffer    => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_data_buffer     => reg_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_data_buffer => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buf: ram space for the databuffer
+        coe_clk_export_from_the_ram_diag_data_buffer       => OPEN,
+        coe_reset_export_from_the_ram_diag_data_buffer     => OPEN,
+        coe_address_export_from_the_ram_diag_data_buffer   => ram_diag_data_buf_mosi.address(c_ram_diag_data_buf_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_data_buffer      => ram_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buffer    => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_data_buffer     => ram_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buffer => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_ss_ss_transp: ram space for the subband select unit
+        coe_clk_export_from_the_ram_ss_ss_wide             => OPEN,
+        coe_reset_export_from_the_ram_ss_ss_wide           => OPEN,
+        coe_address_export_from_the_ram_ss_ss_wide         => ram_ss_ss_transp_mosi.address(c_ram_ss_ss_transp_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_ss_ss_wide            => ram_ss_ss_transp_mosi.rd,
+        coe_readdata_export_to_the_ram_ss_ss_wide          => ram_ss_ss_transp_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_ss_ss_wide           => ram_ss_ss_transp_mosi.wr,
+        coe_writedata_export_from_the_ram_ss_ss_wide       => ram_ss_ss_transp_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_bsn_monitor
+        coe_address_export_from_the_reg_io_ddr             => reg_io_ddr_mosi.address(1 downto 0),
+        coe_clk_export_from_the_reg_io_ddr                 => OPEN,
+        coe_read_export_from_the_reg_io_ddr                => reg_io_ddr_mosi.rd,
+        coe_readdata_export_to_the_reg_io_ddr              => reg_io_ddr_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_io_ddr               => OPEN,
+        coe_write_export_from_the_reg_io_ddr               => reg_io_ddr_mosi.wr,
+        coe_writedata_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_bsn_monitor
+        coe_address_export_from_the_reg_bsn_monitor        => reg_bsn_monitor_mosi.address(3 + c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_bsn_monitor            => OPEN,
+        coe_read_export_from_the_reg_bsn_monitor           => reg_bsn_monitor_mosi.rd,
+        coe_readdata_export_to_the_reg_bsn_monitor         => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_bsn_monitor          => OPEN,
+        coe_write_export_from_the_reg_bsn_monitor          => reg_bsn_monitor_mosi.wr,
+        coe_writedata_export_from_the_reg_bsn_monitor      => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0)
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/node_unb1_ddr3_reorder.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/node_unb1_ddr3_reorder.vhd
index 2af884041ac29abf351f5c7214a288db05772a54..95f652be5a27689a31091b241cbf69b1b8b464b4 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/node_unb1_ddr3_reorder.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/node_unb1_ddr3_reorder.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, diag_lib, technology_lib, tech_ddr_lib, io_ddr_lib, reorder_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use reorder_lib.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use reorder_lib.reorder_pkg.all;
 
 entity node_unb1_ddr3_reorder is
   generic (
@@ -43,7 +43,7 @@ entity node_unb1_ddr3_reorder is
     g_frame_size_out : natural       := 176;
     g_reorder_seq    : t_reorder_seq := c_reorder_seq
   );
-port (
+  port (
     -- System
     mm_rst                : in    std_logic;
     mm_clk                : in    std_logic;
@@ -139,27 +139,27 @@ architecture str of node_unb1_ddr3_reorder is
   signal bsn_sosi_arr              : t_dp_sosi_arr(3 downto 0) := (others => c_dp_sosi_rst);
 begin
   u_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => c_nof_bsn_streams,  -- Check one input and one output stream
-    g_cross_clock_domain => true,
-    g_bsn_w              => c_dp_stream_bsn_w,
-    g_cnt_sop_w          => c_word_w,
-    g_cnt_valid_w        => c_word_w,
-    g_log_first_bsn      => true
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    -- Streaming clock domain
-    dp_rst      => ddr_out_rst_i,
-    dp_clk      => ddr_out_clk_i,
-    in_siso_arr => (others => c_dp_siso_rdy),
-    in_sosi_arr => bsn_sosi_arr
-  );
+    generic map (
+      g_nof_streams        => c_nof_bsn_streams,  -- Check one input and one output stream
+      g_cross_clock_domain => true,
+      g_bsn_w              => c_dp_stream_bsn_w,
+      g_cnt_sop_w          => c_word_w,
+      g_cnt_valid_w        => c_word_w,
+      g_log_first_bsn      => true
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      -- Streaming clock domain
+      dp_rst      => ddr_out_rst_i,
+      dp_clk      => ddr_out_clk_i,
+      in_siso_arr => (others => c_dp_siso_rdy),
+      in_sosi_arr => bsn_sosi_arr
+    );
 
   bsn_sosi_arr(0) <= bg_sosi_arr(0);
   bsn_sosi_arr(1) <= to_mem_sosi;
@@ -170,113 +170,113 @@ begin
   -- TRANSPOSE UNIT
   ------------------------------------------------------------------------------
   u_transpose: entity reorder_lib.reorder_transpose
-  generic map(
-    g_nof_streams    => g_nof_streams,
-    g_in_dat_w       => g_in_dat_w,
-    g_frame_size_in  => g_frame_size_in,
-    g_frame_size_out => g_frame_size_out,
-    g_use_complex    => c_use_complex,
-    g_ena_pre_transp => g_ena_pre_transp,
-    g_reorder_seq    => g_reorder_seq
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => ddr_out_rst_i,
-    dp_clk                => ddr_out_clk_i,
-
-    -- ST sink
-    snk_out_arr           => bg_siso_arr,
-    snk_in_arr            => bg_sosi_arr,
-
-    -- ST source
-    src_in_arr            => db_siso_arr,
-    src_out_arr           => db_sosi_arr,
-
-    ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
-
-    -- Control interface to the external memory
-    dvr_miso              => ctlr_dvr_miso,
-    dvr_mosi              => ctlr_dvr_mosi,
-
-    -- Data interface to the external memory
-    to_mem_src_out        => to_mem_sosi,
-    to_mem_src_in         => to_mem_siso,
-
-    from_mem_snk_in       => from_mem_sosi,
-    from_mem_snk_out      => from_mem_siso
-
-  );
+    generic map(
+      g_nof_streams    => g_nof_streams,
+      g_in_dat_w       => g_in_dat_w,
+      g_frame_size_in  => g_frame_size_in,
+      g_frame_size_out => g_frame_size_out,
+      g_use_complex    => c_use_complex,
+      g_ena_pre_transp => g_ena_pre_transp,
+      g_reorder_seq    => g_reorder_seq
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => ddr_out_rst_i,
+      dp_clk                => ddr_out_clk_i,
+
+      -- ST sink
+      snk_out_arr           => bg_siso_arr,
+      snk_in_arr            => bg_sosi_arr,
+
+      -- ST source
+      src_in_arr            => db_siso_arr,
+      src_out_arr           => db_sosi_arr,
+
+      ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
+
+      -- Control interface to the external memory
+      dvr_miso              => ctlr_dvr_miso,
+      dvr_mosi              => ctlr_dvr_mosi,
+
+      -- Data interface to the external memory
+      to_mem_src_out        => to_mem_sosi,
+      to_mem_src_in         => to_mem_siso,
+
+      from_mem_snk_in       => from_mem_sosi,
+      from_mem_snk_out      => from_mem_siso
+
+    );
 
   ------------------------------------------------------------------------------
   -- DDR3 MODULE 0, MB_I
   ------------------------------------------------------------------------------
   u_ddr_mem_ctrl : entity io_ddr_lib.io_ddr
-  generic map(
-    g_technology             => g_tech_select_default,
-    g_tech_ddr               => g_tech_ddr,
-    g_cross_domain_dvr_ctlr  => false,
-    g_wr_data_w              => c_data_w,
-    g_wr_fifo_depth          => c_fifo_depth,
-    g_rd_fifo_depth          => c_fifo_depth,
-    g_rd_data_w              => c_data_w,
-    g_wr_flush_mode          => "SYN",
-    g_wr_flush_use_channel   => false,
-    g_wr_flush_start_channel => 0,
-    g_wr_flush_nof_channels  => 1
-  )
-  port map (
-    -- DDR reference clock
-    ctlr_ref_clk  => ddr_ref_clk,
-    ctlr_ref_rst  => ddr_ref_rst,
-
-    -- DDR controller clock domain
-    ctlr_clk_out  => ddr_out_clk_i,  -- output clock of the ddr controller is used as DP clk.
-    ctlr_rst_out  => ddr_out_rst_i,
-
-    ctlr_clk_in   => ddr_out_clk_i,
-    ctlr_rst_in   => ddr_out_rst_i,
-
-    -- MM clock + reset
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-
-    -- MM register map for DDR controller status info
-    reg_io_ddr_mosi => reg_io_ddr_mosi,
-    reg_io_ddr_miso => reg_io_ddr_miso,
-
-    -- Driver clock domain
-    dvr_clk       => ddr_out_clk_i,
-    dvr_rst       => ddr_out_rst_i,
-
-    dvr_miso      => ctlr_dvr_miso,
-    dvr_mosi      => ctlr_dvr_mosi,
-
-    -- Write FIFO clock domain
-    wr_clk        => ddr_out_clk_i,
-    wr_rst        => ddr_out_rst_i,
-
-    wr_fifo_usedw => OPEN,
-    wr_sosi       => to_mem_sosi,
-    wr_siso       => to_mem_siso,
-
-    -- Read FIFO clock domain
-    rd_clk        => ddr_out_clk_i,
-    rd_rst        => ddr_out_rst_i,
-
-    rd_fifo_usedw => OPEN,
-    rd_sosi       => from_mem_sosi,
-    rd_siso       => from_mem_siso,
-
-    term_ctrl_out => OPEN,
-    term_ctrl_in  => OPEN,
-
-    phy3_in       => MB_I_IN,
-    phy3_io       => MB_I_IO,
-    phy3_ou       => MB_I_OU
-  );
+    generic map(
+      g_technology             => g_tech_select_default,
+      g_tech_ddr               => g_tech_ddr,
+      g_cross_domain_dvr_ctlr  => false,
+      g_wr_data_w              => c_data_w,
+      g_wr_fifo_depth          => c_fifo_depth,
+      g_rd_fifo_depth          => c_fifo_depth,
+      g_rd_data_w              => c_data_w,
+      g_wr_flush_mode          => "SYN",
+      g_wr_flush_use_channel   => false,
+      g_wr_flush_start_channel => 0,
+      g_wr_flush_nof_channels  => 1
+    )
+    port map (
+      -- DDR reference clock
+      ctlr_ref_clk  => ddr_ref_clk,
+      ctlr_ref_rst  => ddr_ref_rst,
+
+      -- DDR controller clock domain
+      ctlr_clk_out  => ddr_out_clk_i,  -- output clock of the ddr controller is used as DP clk.
+      ctlr_rst_out  => ddr_out_rst_i,
+
+      ctlr_clk_in   => ddr_out_clk_i,
+      ctlr_rst_in   => ddr_out_rst_i,
+
+      -- MM clock + reset
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+
+      -- MM register map for DDR controller status info
+      reg_io_ddr_mosi => reg_io_ddr_mosi,
+      reg_io_ddr_miso => reg_io_ddr_miso,
+
+      -- Driver clock domain
+      dvr_clk       => ddr_out_clk_i,
+      dvr_rst       => ddr_out_rst_i,
+
+      dvr_miso      => ctlr_dvr_miso,
+      dvr_mosi      => ctlr_dvr_mosi,
+
+      -- Write FIFO clock domain
+      wr_clk        => ddr_out_clk_i,
+      wr_rst        => ddr_out_rst_i,
+
+      wr_fifo_usedw => OPEN,
+      wr_sosi       => to_mem_sosi,
+      wr_siso       => to_mem_siso,
+
+      -- Read FIFO clock domain
+      rd_clk        => ddr_out_clk_i,
+      rd_rst        => ddr_out_rst_i,
+
+      rd_fifo_usedw => OPEN,
+      rd_sosi       => from_mem_sosi,
+      rd_siso       => from_mem_siso,
+
+      term_ctrl_out => OPEN,
+      term_ctrl_in  => OPEN,
+
+      phy3_in       => MB_I_IN,
+      phy3_io       => MB_I_IO,
+      phy3_ou       => MB_I_OU
+    );
 
   ddr_out_clk <= ddr_out_clk_i;
   ddr_out_rst <= ddr_out_rst_i;
@@ -285,68 +285,68 @@ begin
   -- DIAG Block Generator
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    -- Generate configurations
-    g_use_usr_input      => false,
-    g_use_bg             => true,
-    g_use_tx_seq         => true,
-    -- General
-    g_nof_streams        => g_nof_streams,
-    -- BG settings
-    g_use_bg_buffer_ram  => false,
-    -- Tx_seq
-    g_seq_dat_w          => c_data_w
-  )
-  port map (
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => ddr_out_rst_i,
-    dp_clk           => ddr_out_clk_i,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_diag_tx_seq_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map (
+      -- Generate configurations
+      g_use_usr_input      => false,
+      g_use_bg             => true,
+      g_use_tx_seq         => true,
+      -- General
+      g_nof_streams        => g_nof_streams,
+      -- BG settings
+      g_use_bg_buffer_ram  => false,
+      -- Tx_seq
+      g_seq_dat_w          => c_data_w
+    )
+    port map (
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => ddr_out_rst_i,
+      dp_clk           => ddr_out_clk_i,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_diag_tx_seq_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- DIAG Rx seq with optional Data Buffer
   -----------------------------------------------------------------------------
   u_mms_diag_data_buffer: entity diag_lib.mms_diag_data_buffer
-  generic map (
-    -- Generate configurations
-    g_use_db       => c_use_db,
-    g_use_rx_seq   => c_use_rx_seq,
-    -- General
-    g_nof_streams  => g_nof_streams,
-    -- DB settings
-    g_data_type    => e_data,  -- define the sosi field that gets stored: e_data=data, e_complex=im&re, e_real=re, e_imag=im,
-    g_data_w       => c_data_w,
-    g_buf_nof_data => c_buf_nof_data,
-    g_buf_use_sync => c_buf_use_sync,  -- when TRUE start filling the buffer at the in_sync, else after the last word was read,
-    -- Rx_seq
-    g_use_steps    => c_use_steps,
-    g_seq_dat_w    => c_data_w
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => ddr_out_rst_i,
-    dp_clk            => ddr_out_clk_i,
-    -- MM interface
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_diag_rx_seq_miso,
-
-    -- ST interface
-    in_sosi_arr       => db_sosi_arr
-  );
+    generic map (
+      -- Generate configurations
+      g_use_db       => c_use_db,
+      g_use_rx_seq   => c_use_rx_seq,
+      -- General
+      g_nof_streams  => g_nof_streams,
+      -- DB settings
+      g_data_type    => e_data,  -- define the sosi field that gets stored: e_data=data, e_complex=im&re, e_real=re, e_imag=im,
+      g_data_w       => c_data_w,
+      g_buf_nof_data => c_buf_nof_data,
+      g_buf_use_sync => c_buf_use_sync,  -- when TRUE start filling the buffer at the in_sync, else after the last word was read,
+      -- Rx_seq
+      g_use_steps    => c_use_steps,
+      g_seq_dat_w    => c_data_w
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => ddr_out_rst_i,
+      dp_clk            => ddr_out_clk_i,
+      -- MM interface
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_diag_rx_seq_miso,
+
+      -- ST interface
+      in_sosi_arr       => db_sosi_arr
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/unb1_ddr3_reorder.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/unb1_ddr3_reorder.vhd
index a0f4448402a1c0f8d47f6c28dde9d61eeb5aca0d..9dac90343e097414a8ddae9de7192f5c9f3c439e 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/unb1_ddr3_reorder.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/src/vhdl/unb1_ddr3_reorder.vhd
@@ -20,18 +20,18 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, technology_lib, tech_ddr_lib, diag_lib, reorder_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use eth_lib.eth_pkg.all;
-use diag_lib.diag_pkg.all;
-use reorder_lib.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use reorder_lib.reorder_pkg.all;
 
 entity unb1_ddr3_reorder is
   generic (
@@ -95,12 +95,13 @@ architecture str of unb1_ddr3_reorder is
   constant c_nof_blocks       : natural := sel_a_b(g_sim, 16, 800000);
   constant c_nof_streams      : natural := 1;
   constant c_in_dat_w         : natural := 64;
-  constant c_reorder_seq_conf : t_reorder_seq := (c_wr_chunksize,
-                                                  c_rd_chunksize,
-                                                  c_rd_nof_chunks,
-                                                  c_rd_interval,
-                                                  c_gapsize,
-                                                  c_nof_blocks);
+  constant c_reorder_seq_conf : t_reorder_seq := (
+    c_wr_chunksize,
+    c_rd_chunksize,
+    c_rd_nof_chunks,
+    c_rd_interval,
+    c_gapsize,
+    c_nof_blocks);
 
   -- System
   signal cs_sim                   : std_logic;
@@ -173,7 +174,7 @@ architecture str of unb1_ddr3_reorder is
   signal reg_io_ddr_mosi          : t_mem_mosi;
   signal reg_io_ddr_miso          : t_mem_miso;
 
-   -- . UniBoard I2C sens
+  -- . UniBoard I2C sens
   signal reg_unb_sens_mosi        : t_mem_mosi;
   signal reg_unb_sens_miso        : t_mem_miso;
 
@@ -192,262 +193,262 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    -- General
-    g_sim            => g_sim,
-    g_stamp_date     => g_stamp_date,
-    g_stamp_time     => g_stamp_time,
-    g_stamp_svn      => g_stamp_svn,
-    g_design_name    => g_design_name,
-    g_design_note    => g_design_note,
-    g_fw_version     => c_fw_version,
-    g_mm_clk_freq    => c_unb1_board_mm_clk_freq_50M,
-    g_dp_clk_use_pll => false,
-    g_app_led_red    => c_app_led_en,
-    g_app_led_green  => c_app_led_en,
-    g_use_phy        => c_use_phy,
-    g_aux            => c_aux
-  )
-  port map (
-    --
-    -- >>> SOPC system with conduit peripheral MM bus
-    --
-    -- System
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => OPEN,  -- dp_rst,
-    dp_clk                   => OPEN,  -- dp_clk, -- dp_clk is now generated in the DDR controller
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    this_chip_id             => this_chip_id,
-    this_bck_id              => OPEN,
-
-    app_led_red              => app_led_red,
-    app_led_green            => app_led_green,
-
-    -- PIOs
-    pout_debug_wave          => pout_debug_wave,
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-     -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_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,
-
-    -- General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-
-    -- Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-
-    -- I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      -- General
+      g_sim            => g_sim,
+      g_stamp_date     => g_stamp_date,
+      g_stamp_time     => g_stamp_time,
+      g_stamp_svn      => g_stamp_svn,
+      g_design_name    => g_design_name,
+      g_design_note    => g_design_note,
+      g_fw_version     => c_fw_version,
+      g_mm_clk_freq    => c_unb1_board_mm_clk_freq_50M,
+      g_dp_clk_use_pll => false,
+      g_app_led_red    => c_app_led_en,
+      g_app_led_green  => c_app_led_en,
+      g_use_phy        => c_use_phy,
+      g_aux            => c_aux
+    )
+    port map (
+      --
+      -- >>> SOPC system with conduit peripheral MM bus
+      --
+      -- System
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => OPEN,  -- dp_rst,
+      dp_clk                   => OPEN,  -- dp_clk, -- dp_clk is now generated in the DDR controller
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      this_chip_id             => this_chip_id,
+      this_bck_id              => OPEN,
+
+      app_led_red              => app_led_red,
+      app_led_green            => app_led_green,
+
+      -- PIOs
+      pout_debug_wave          => pout_debug_wave,
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_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,
+
+      -- General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+
+      -- Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+
+      -- I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   u_mmm : entity work.mmm_unb1_ddr3_reorder
-  generic map(
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_nof_streams => c_nof_streams,
-    g_reorder_seq => c_reorder_seq_conf
-  )
-  port map (
-    -- GENERAL
-    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_clk,
-
-    pout_wdi                  => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi              => reg_wdi_mosi,
-    reg_wdi_miso              => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi  => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso  => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi  => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso  => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi         => reg_unb_sens_mosi,
-    reg_unb_sens_miso         => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi             => reg_ppsh_mosi,
-    reg_ppsh_miso             => reg_ppsh_miso,
-
-    -- Blockgenerator
-    reg_diag_bg_mosi          => reg_diag_bg_mosi,
-    reg_diag_bg_miso          => reg_diag_bg_miso,
-    ram_diag_bg_mosi          => ram_diag_bg_mosi,
-    ram_diag_bg_miso          => ram_diag_bg_miso,
-
-    -- TX Sequencer
-    reg_diag_tx_seq_mosi      => reg_diag_tx_seq_mosi,
-    reg_diag_tx_seq_miso      => reg_diag_tx_seq_miso,
-
-    -- DDR3 transpose
-    ram_ss_ss_transp_mosi     => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso     => ram_ss_ss_transp_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,
-
-    -- Databuffers
-    ram_diag_data_buf_mosi    => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso    => ram_diag_data_buf_miso,
-    reg_diag_data_buf_mosi    => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso    => reg_diag_data_buf_miso,
-
-    -- RX Sequencer
-    reg_diag_rx_seq_mosi      => reg_diag_rx_seq_mosi,
-    reg_diag_rx_seq_miso      => reg_diag_rx_seq_miso,
-
-    -- BSN monitor
-    reg_bsn_monitor_mosi      => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso      => reg_bsn_monitor_miso,
-
-    -- IO DDR register map
-    reg_io_ddr_mosi           => reg_io_ddr_mosi,
-    reg_io_ddr_miso           => reg_io_ddr_miso
-
-  );
+    generic map(
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_nof_streams => c_nof_streams,
+      g_reorder_seq => c_reorder_seq_conf
+    )
+    port map (
+      -- GENERAL
+      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_clk,
+
+      pout_wdi                  => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi              => reg_wdi_mosi,
+      reg_wdi_miso              => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi  => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso  => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi  => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso  => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi         => reg_unb_sens_mosi,
+      reg_unb_sens_miso         => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi             => reg_ppsh_mosi,
+      reg_ppsh_miso             => reg_ppsh_miso,
+
+      -- Blockgenerator
+      reg_diag_bg_mosi          => reg_diag_bg_mosi,
+      reg_diag_bg_miso          => reg_diag_bg_miso,
+      ram_diag_bg_mosi          => ram_diag_bg_mosi,
+      ram_diag_bg_miso          => ram_diag_bg_miso,
+
+      -- TX Sequencer
+      reg_diag_tx_seq_mosi      => reg_diag_tx_seq_mosi,
+      reg_diag_tx_seq_miso      => reg_diag_tx_seq_miso,
+
+      -- DDR3 transpose
+      ram_ss_ss_transp_mosi     => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso     => ram_ss_ss_transp_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,
+
+      -- Databuffers
+      ram_diag_data_buf_mosi    => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso    => ram_diag_data_buf_miso,
+      reg_diag_data_buf_mosi    => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso    => reg_diag_data_buf_miso,
+
+      -- RX Sequencer
+      reg_diag_rx_seq_mosi      => reg_diag_rx_seq_mosi,
+      reg_diag_rx_seq_miso      => reg_diag_rx_seq_miso,
+
+      -- BSN monitor
+      reg_bsn_monitor_mosi      => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso      => reg_bsn_monitor_miso,
+
+      -- IO DDR register map
+      reg_io_ddr_mosi           => reg_io_ddr_mosi,
+      reg_io_ddr_miso           => reg_io_ddr_miso
+
+    );
 
   u_areset_ddr_ref_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1',
-    g_delay_len => 40
-  )
-  port map(
-    clk     => CLK,
-    in_rst  => '0',
-    out_rst => ddr_ref_rst
-  );
+    generic map(
+      g_rst_level => '1',
+      g_delay_len => 40
+    )
+    port map(
+      clk     => CLK,
+      in_rst  => '0',
+      out_rst => ddr_ref_rst
+    );
 
   u_node : entity work.node_unb1_ddr3_reorder
-  generic map(
-    g_sim            => g_sim,
-    g_use_MB_I       => g_use_MB_I,
-    g_tech_ddr       => g_tech_ddr,
-    g_nof_streams    => c_nof_streams,
-    g_in_dat_w       => c_in_dat_w,
-    g_ena_pre_transp => c_ena_pre_transp,
-    g_frame_size_in  => c_frame_size_in,
-    g_frame_size_out => c_frame_size_out,
-    g_reorder_seq    => c_reorder_seq_conf
-  )
-  port map(
-    -- System
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    ddr_ref_clk           => CLK,  -- Provide external 200 MHZ clk to DDR controller
-    ddr_ref_rst           => ddr_ref_rst,
-
-    -- Clock outputs
-    ddr_out_clk           => dp_clk,
-    ddr_out_rst           => dp_rst,  -- dp_clk is generated by DDR controller
-
-    -- IO DDR register map
-    reg_io_ddr_mosi       => reg_io_ddr_mosi,
-    reg_io_ddr_miso       => reg_io_ddr_miso,
-
-    -- Reorder transpose
-    ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
-
-    -- BSN monitor
-    reg_bsn_monitor_mosi  => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso  => reg_bsn_monitor_miso,
-
-    -- Data Buffer Control
-    reg_diag_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso => reg_diag_data_buf_miso,
-
-    -- Data Buffer Data
-    ram_diag_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso => ram_diag_data_buf_miso,
-
-    -- Blockgenerator Control
-    reg_diag_bg_mosi      => reg_diag_bg_mosi,
-    reg_diag_bg_miso      => reg_diag_bg_miso,
-
-    -- Blockgenerator Data
-    ram_diag_bg_mosi      => ram_diag_bg_mosi,
-    ram_diag_bg_miso      => ram_diag_bg_miso,
-
-    -- TX Sequencer
-    reg_diag_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_diag_tx_seq_miso  => reg_diag_tx_seq_miso,
-
-    -- RX Sequencer
-    reg_diag_rx_seq_mosi  => reg_diag_rx_seq_mosi,
-    reg_diag_rx_seq_miso  => reg_diag_rx_seq_miso,
-
-    -- SO-DIMM Memory Bank I = ddr3_I
-    MB_I_in               =>  MB_I_IN,
-    MB_I_io               =>  MB_I_IO,
-    MB_I_ou               =>  MB_I_OU
-  );
+    generic map(
+      g_sim            => g_sim,
+      g_use_MB_I       => g_use_MB_I,
+      g_tech_ddr       => g_tech_ddr,
+      g_nof_streams    => c_nof_streams,
+      g_in_dat_w       => c_in_dat_w,
+      g_ena_pre_transp => c_ena_pre_transp,
+      g_frame_size_in  => c_frame_size_in,
+      g_frame_size_out => c_frame_size_out,
+      g_reorder_seq    => c_reorder_seq_conf
+    )
+    port map(
+      -- System
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      ddr_ref_clk           => CLK,  -- Provide external 200 MHZ clk to DDR controller
+      ddr_ref_rst           => ddr_ref_rst,
+
+      -- Clock outputs
+      ddr_out_clk           => dp_clk,
+      ddr_out_rst           => dp_rst,  -- dp_clk is generated by DDR controller
+
+      -- IO DDR register map
+      reg_io_ddr_mosi       => reg_io_ddr_mosi,
+      reg_io_ddr_miso       => reg_io_ddr_miso,
+
+      -- Reorder transpose
+      ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
+
+      -- BSN monitor
+      reg_bsn_monitor_mosi  => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso  => reg_bsn_monitor_miso,
+
+      -- Data Buffer Control
+      reg_diag_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso => reg_diag_data_buf_miso,
+
+      -- Data Buffer Data
+      ram_diag_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso => ram_diag_data_buf_miso,
+
+      -- Blockgenerator Control
+      reg_diag_bg_mosi      => reg_diag_bg_mosi,
+      reg_diag_bg_miso      => reg_diag_bg_miso,
+
+      -- Blockgenerator Data
+      ram_diag_bg_mosi      => ram_diag_bg_mosi,
+      ram_diag_bg_miso      => ram_diag_bg_miso,
+
+      -- TX Sequencer
+      reg_diag_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_diag_tx_seq_miso  => reg_diag_tx_seq_miso,
+
+      -- RX Sequencer
+      reg_diag_rx_seq_mosi  => reg_diag_rx_seq_mosi,
+      reg_diag_rx_seq_miso  => reg_diag_rx_seq_miso,
+
+      -- SO-DIMM Memory Bank I = ddr3_I
+      MB_I_in               =>  MB_I_IN,
+      MB_I_io               =>  MB_I_IO,
+      MB_I_ou               =>  MB_I_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_reorder/tb/vhdl/tb_unb1_ddr3_reorder.vhd b/boards/uniboard1/designs/unb1_ddr3_reorder/tb/vhdl/tb_unb1_ddr3_reorder.vhd
index 013700e86659870ff590f0e9f647e4980b63fb64..56ec351ac96b4f07d5b3b3d29bae1ff967e3dcee 100644
--- a/boards/uniboard1/designs/unb1_ddr3_reorder/tb/vhdl/tb_unb1_ddr3_reorder.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_reorder/tb/vhdl/tb_unb1_ddr3_reorder.vhd
@@ -27,29 +27,29 @@
 library ip_stratixiv_ddr3_mem_model_lib;
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib, dp_lib, io_ddr_lib, eth_lib, technology_lib, tech_ddr_lib, diag_lib, reorder_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use tech_ddr_lib.tech_ddr_mem_model_component_pkg.all;
-use eth_lib.eth_pkg.all;
-use diag_lib.diag_pkg.all;
-use reorder_lib.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use tech_ddr_lib.tech_ddr_mem_model_component_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use reorder_lib.reorder_pkg.all;
 
 entity tb_unb1_ddr3_reorder is
-    generic (
-      g_design_name : string       := "unb1_ddr3_reorder";
-      g_design_note : string       := "Reference Reorder";
-      g_sim_unb_nr  : natural      := 0;  -- UniBoard 0
-      g_sim_node_nr : natural      := 7;  -- Back node 3
-      g_tech_ddr    : t_c_tech_ddr := c_tech_ddr3_4g_single_rank_800m_master
-    );
+  generic (
+    g_design_name : string       := "unb1_ddr3_reorder";
+    g_design_note : string       := "Reference Reorder";
+    g_sim_unb_nr  : natural      := 0;  -- UniBoard 0
+    g_sim_node_nr : natural      := 7;  -- Back node 3
+    g_tech_ddr    : t_c_tech_ddr := c_tech_ddr3_4g_single_rank_800m_master
+  );
 end tb_unb1_ddr3_reorder;
 
 architecture tb of tb_unb1_ddr3_reorder is
@@ -123,7 +123,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_pps_period, '1', pps_rst, clk, pps);
 
- ------------------------------------------------------------------------------
+  ------------------------------------------------------------------------------
   -- 1GbE Loopback model
   ------------------------------------------------------------------------------
   eth_rxp <= transport eth_txp after c_cable_delay;
@@ -171,50 +171,50 @@ begin
   -- DDR3 memory model
   ------------------------------------------------------------------------------
   u_tech_ddr_memory_model : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => g_tech_ddr
-  )
-  port map (
-    mem3_in => phy_ou,
-    mem3_io => phy_io,
-    mem3_ou => phy_in
-  );
+    generic map (
+      g_tech_ddr => g_tech_ddr
+    )
+    port map (
+      mem3_in => phy_ou,
+      mem3_io => phy_io,
+      mem3_ou => phy_in
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard sensors
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd
index 6687a715a0fd68ff9c0a2484c21174f5fc74d032..e66462326b8cdd7861833c786185bff528485a7f 100644
--- a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/mmm_unb1_ddr3_transpose.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, ddr3_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use common_lib.common_field_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use ddr3_lib.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use ddr3_lib.ddr3_pkg.all;
 
 entity mmm_unb_ddr3_transpose is
   generic (
@@ -135,51 +135,66 @@ begin
     i_mm_clk  <= not i_mm_clk after c_mm_clk_period / 2;
     mm_locked <= '0', '1' after c_mm_clk_period * 5;
 
-    u_mm_file_reg_unb_system_info  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_ppsh             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
-    u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-                                             port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+    u_mm_file_reg_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-    u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-                                             port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+    u_mm_file_ram_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-    u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_RE")
-                                             port map(mm_rst, i_mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+    u_mm_file_ram_diag_data_buf_re : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_RE")
+      port map(mm_rst, i_mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-    u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_RE")
-                                             port map(mm_rst, i_mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+    u_mm_file_reg_diag_data_buf_re : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_RE")
+      port map(mm_rst, i_mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-    u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_IM")
-                                             port map(mm_rst, i_mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+    u_mm_file_ram_diag_data_buf_im : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_IM")
+      port map(mm_rst, i_mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-    u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_IM")
-                                             port map(mm_rst, i_mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+    u_mm_file_reg_diag_data_buf_im : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_IM")
+      port map(mm_rst, i_mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-    u_mm_file_ram_ss_ss_transp     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
-                                             port map(mm_rst, i_mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
+    u_mm_file_ram_ss_ss_transp : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
+      port map(mm_rst, i_mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
 
-    u_mm_file_reg_bsn_monitor      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
-                                             port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
+    u_mm_file_reg_bsn_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
+      port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
 
-    u_mm_file_reg_io_ddr           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
-                                             port map(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
+    u_mm_file_reg_io_ddr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR")
+      port map(mm_rst, i_mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -193,169 +208,169 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false generate
     u_sopc : entity work.sopc_unb_ddr3_transpose
-    port map (
-      clk_0                                         => xo_clk,
-      reset_n                                       => xo_rst_n,
-      mm_clk                                        => i_mm_clk,
-      tse_clk                                       => eth1g_tse_clk,
-
-       -- the_altpll_0
-      locked_from_the_altpll_0                      => mm_locked,
-      phasedone_from_the_altpll_0                   => OPEN,
-      areset_to_the_altpll_0                        => xo_rst,
-
-      -- the_avs_eth_0
-      coe_clk_export_from_the_avs_eth_0             => OPEN,
-      coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_clk_export_from_the_reg_unb_sens          => OPEN,
-      coe_reset_export_from_the_reg_unb_sens        => OPEN,
-      coe_address_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens       => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_unb_sens        => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens    => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_debug_wave
-      out_port_from_the_pio_debug_wave              => OPEN,
-
-      -- the_pio_pps
-      coe_clk_export_from_the_pio_pps               => OPEN,
-      coe_reset_export_from_the_pio_pps             => OPEN,
-      coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
-      coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
-      coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
-      coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info       => OPEN,
-      coe_reset_export_from_the_pio_system_info     => OPEN,
-      coe_address_export_from_the_pio_system_info   => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info      => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info    => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info     => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info       => OPEN,
-      coe_reset_export_from_the_rom_system_info     => OPEN,
-      coe_address_export_from_the_rom_system_info   => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info      => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info    => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info     => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb_common.
-      out_port_from_the_pio_wdi                     => pout_wdi,
-
-      -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
-      coe_clk_export_from_the_reg_wdi               => OPEN,
-      coe_reset_export_from_the_reg_wdi             => OPEN,
-      coe_address_export_from_the_reg_wdi           => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi              => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_bg: entry for the register space of the block generator
-      coe_clk_export_from_the_reg_diag_bg       => OPEN,
-      coe_reset_export_from_the_reg_diag_bg     => OPEN,
-      coe_address_export_from_the_reg_diag_bg   => reg_diag_bg_mosi.address(c_reg_diag_bg_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_bg      => reg_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_bg    => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_bg     => reg_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_bg => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_bg: entry for the ram space of the block generator
-      coe_clk_export_from_the_ram_diag_bg       => OPEN,
-      coe_reset_export_from_the_ram_diag_bg     => OPEN,
-      coe_address_export_from_the_ram_diag_bg   => ram_diag_bg_mosi.address(c_ram_diag_bg_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_bg      => ram_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_bg    => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_bg     => ram_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_bg => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_data_buf_im: register space for the imaginary databuffer
-      coe_clk_export_from_the_reg_diag_data_buffer_im       => OPEN,
-      coe_reset_export_from_the_reg_diag_data_buffer_im     => OPEN,
-      coe_address_export_from_the_reg_diag_data_buffer_im   => reg_diag_data_buf_im_mosi.address(c_reg_diag_data_buf_im_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_data_buffer_im      => reg_diag_data_buf_im_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_data_buffer_im    => reg_diag_data_buf_im_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_data_buffer_im     => reg_diag_data_buf_im_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_data_buffer_im => reg_diag_data_buf_im_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buf_im: ram space for the imaginary databuffer
-      coe_clk_export_from_the_ram_diag_data_buffer_im       => OPEN,
-      coe_reset_export_from_the_ram_diag_data_buffer_im     => OPEN,
-      coe_address_export_from_the_ram_diag_data_buffer_im   => ram_diag_data_buf_im_mosi.address(c_ram_diag_data_buf_im_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_data_buffer_im      => ram_diag_data_buf_im_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buffer_im    => ram_diag_data_buf_im_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_data_buffer_im     => ram_diag_data_buf_im_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buffer_im => ram_diag_data_buf_im_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_data_buf_re: register space for the real databuffer
-      coe_clk_export_from_the_reg_diag_data_buffer_re       => OPEN,
-      coe_reset_export_from_the_reg_diag_data_buffer_re     => OPEN,
-      coe_address_export_from_the_reg_diag_data_buffer_re   => reg_diag_data_buf_re_mosi.address(c_reg_diag_data_buf_re_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_diag_data_buffer_re      => reg_diag_data_buf_re_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_data_buffer_re    => reg_diag_data_buf_re_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_diag_data_buffer_re     => reg_diag_data_buf_re_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_data_buffer_re => reg_diag_data_buf_re_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buf_re: ram space for the real databuffer
-      coe_clk_export_from_the_ram_diag_data_buffer_re       => OPEN,
-      coe_reset_export_from_the_ram_diag_data_buffer_re     => OPEN,
-      coe_address_export_from_the_ram_diag_data_buffer_re   => ram_diag_data_buf_re_mosi.address(c_ram_diag_data_buf_re_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_diag_data_buffer_re      => ram_diag_data_buf_re_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buffer_re    => ram_diag_data_buf_re_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_diag_data_buffer_re     => ram_diag_data_buf_re_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buffer_re => ram_diag_data_buf_re_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_ss_ss_transp: ram space for the subband select unit
-      coe_clk_export_from_the_ram_ss_ss_wide           => OPEN,
-      coe_reset_export_from_the_ram_ss_ss_wide         => OPEN,
-      coe_address_export_from_the_ram_ss_ss_wide       => ram_ss_ss_transp_mosi.address(c_ram_ss_ss_transp_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_ss_ss_wide          => ram_ss_ss_transp_mosi.rd,
-      coe_readdata_export_to_the_ram_ss_ss_wide        => ram_ss_ss_transp_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_ss_ss_wide         => ram_ss_ss_transp_mosi.wr,
-      coe_writedata_export_from_the_ram_ss_ss_wide     => ram_ss_ss_transp_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_io_ddr
-      coe_address_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.address(1 downto 0),
-      coe_clk_export_from_the_reg_io_ddr               => OPEN,
-      coe_read_export_from_the_reg_io_ddr              => reg_io_ddr_mosi.rd,
-      coe_readdata_export_to_the_reg_io_ddr            => reg_io_ddr_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_io_ddr             => OPEN,
-      coe_write_export_from_the_reg_io_ddr             => reg_io_ddr_mosi.wr,
-      coe_writedata_export_from_the_reg_io_ddr         => reg_io_ddr_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_bsn_monitor
-      coe_address_export_from_the_reg_bsn_monitor      => reg_bsn_monitor_mosi.address(1 + c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_bsn_monitor          => OPEN,
-      coe_read_export_from_the_reg_bsn_monitor         => reg_bsn_monitor_mosi.rd,
-      coe_readdata_export_to_the_reg_bsn_monitor       => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_bsn_monitor        => OPEN,
-      coe_write_export_from_the_reg_bsn_monitor        => reg_bsn_monitor_mosi.wr,
-      coe_writedata_export_from_the_reg_bsn_monitor    => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0)
-    );
+      port map (
+        clk_0                                         => xo_clk,
+        reset_n                                       => xo_rst_n,
+        mm_clk                                        => i_mm_clk,
+        tse_clk                                       => eth1g_tse_clk,
+
+        -- the_altpll_0
+        locked_from_the_altpll_0                      => mm_locked,
+        phasedone_from_the_altpll_0                   => OPEN,
+        areset_to_the_altpll_0                        => xo_rst,
+
+        -- the_avs_eth_0
+        coe_clk_export_from_the_avs_eth_0             => OPEN,
+        coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_clk_export_from_the_reg_unb_sens          => OPEN,
+        coe_reset_export_from_the_reg_unb_sens        => OPEN,
+        coe_address_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens       => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_unb_sens        => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens    => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_debug_wave
+        out_port_from_the_pio_debug_wave              => OPEN,
+
+        -- the_pio_pps
+        coe_clk_export_from_the_pio_pps               => OPEN,
+        coe_reset_export_from_the_pio_pps             => OPEN,
+        coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
+        coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
+        coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
+        coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info       => OPEN,
+        coe_reset_export_from_the_pio_system_info     => OPEN,
+        coe_address_export_from_the_pio_system_info   => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info      => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info    => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info     => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info       => OPEN,
+        coe_reset_export_from_the_rom_system_info     => OPEN,
+        coe_address_export_from_the_rom_system_info   => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info      => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info    => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info     => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb_common.
+        out_port_from_the_pio_wdi                     => pout_wdi,
+
+        -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
+        coe_clk_export_from_the_reg_wdi               => OPEN,
+        coe_reset_export_from_the_reg_wdi             => OPEN,
+        coe_address_export_from_the_reg_wdi           => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi              => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_bg: entry for the register space of the block generator
+        coe_clk_export_from_the_reg_diag_bg       => OPEN,
+        coe_reset_export_from_the_reg_diag_bg     => OPEN,
+        coe_address_export_from_the_reg_diag_bg   => reg_diag_bg_mosi.address(c_reg_diag_bg_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_bg      => reg_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_bg    => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_bg     => reg_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_bg => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_bg: entry for the ram space of the block generator
+        coe_clk_export_from_the_ram_diag_bg       => OPEN,
+        coe_reset_export_from_the_ram_diag_bg     => OPEN,
+        coe_address_export_from_the_ram_diag_bg   => ram_diag_bg_mosi.address(c_ram_diag_bg_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_bg      => ram_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_bg    => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_bg     => ram_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_bg => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_data_buf_im: register space for the imaginary databuffer
+        coe_clk_export_from_the_reg_diag_data_buffer_im       => OPEN,
+        coe_reset_export_from_the_reg_diag_data_buffer_im     => OPEN,
+        coe_address_export_from_the_reg_diag_data_buffer_im   => reg_diag_data_buf_im_mosi.address(c_reg_diag_data_buf_im_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_data_buffer_im      => reg_diag_data_buf_im_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_data_buffer_im    => reg_diag_data_buf_im_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_data_buffer_im     => reg_diag_data_buf_im_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_data_buffer_im => reg_diag_data_buf_im_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buf_im: ram space for the imaginary databuffer
+        coe_clk_export_from_the_ram_diag_data_buffer_im       => OPEN,
+        coe_reset_export_from_the_ram_diag_data_buffer_im     => OPEN,
+        coe_address_export_from_the_ram_diag_data_buffer_im   => ram_diag_data_buf_im_mosi.address(c_ram_diag_data_buf_im_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_data_buffer_im      => ram_diag_data_buf_im_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buffer_im    => ram_diag_data_buf_im_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_data_buffer_im     => ram_diag_data_buf_im_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buffer_im => ram_diag_data_buf_im_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_data_buf_re: register space for the real databuffer
+        coe_clk_export_from_the_reg_diag_data_buffer_re       => OPEN,
+        coe_reset_export_from_the_reg_diag_data_buffer_re     => OPEN,
+        coe_address_export_from_the_reg_diag_data_buffer_re   => reg_diag_data_buf_re_mosi.address(c_reg_diag_data_buf_re_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_diag_data_buffer_re      => reg_diag_data_buf_re_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_data_buffer_re    => reg_diag_data_buf_re_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_diag_data_buffer_re     => reg_diag_data_buf_re_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_data_buffer_re => reg_diag_data_buf_re_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buf_re: ram space for the real databuffer
+        coe_clk_export_from_the_ram_diag_data_buffer_re       => OPEN,
+        coe_reset_export_from_the_ram_diag_data_buffer_re     => OPEN,
+        coe_address_export_from_the_ram_diag_data_buffer_re   => ram_diag_data_buf_re_mosi.address(c_ram_diag_data_buf_re_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_diag_data_buffer_re      => ram_diag_data_buf_re_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buffer_re    => ram_diag_data_buf_re_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_diag_data_buffer_re     => ram_diag_data_buf_re_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buffer_re => ram_diag_data_buf_re_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_ss_ss_transp: ram space for the subband select unit
+        coe_clk_export_from_the_ram_ss_ss_wide           => OPEN,
+        coe_reset_export_from_the_ram_ss_ss_wide         => OPEN,
+        coe_address_export_from_the_ram_ss_ss_wide       => ram_ss_ss_transp_mosi.address(c_ram_ss_ss_transp_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_ss_ss_wide          => ram_ss_ss_transp_mosi.rd,
+        coe_readdata_export_to_the_ram_ss_ss_wide        => ram_ss_ss_transp_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_ss_ss_wide         => ram_ss_ss_transp_mosi.wr,
+        coe_writedata_export_from_the_ram_ss_ss_wide     => ram_ss_ss_transp_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_io_ddr
+        coe_address_export_from_the_reg_io_ddr           => reg_io_ddr_mosi.address(1 downto 0),
+        coe_clk_export_from_the_reg_io_ddr               => OPEN,
+        coe_read_export_from_the_reg_io_ddr              => reg_io_ddr_mosi.rd,
+        coe_readdata_export_to_the_reg_io_ddr            => reg_io_ddr_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_io_ddr             => OPEN,
+        coe_write_export_from_the_reg_io_ddr             => reg_io_ddr_mosi.wr,
+        coe_writedata_export_from_the_reg_io_ddr         => reg_io_ddr_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_bsn_monitor
+        coe_address_export_from_the_reg_bsn_monitor      => reg_bsn_monitor_mosi.address(1 + c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_bsn_monitor          => OPEN,
+        coe_read_export_from_the_reg_bsn_monitor         => reg_bsn_monitor_mosi.rd,
+        coe_readdata_export_to_the_reg_bsn_monitor       => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_bsn_monitor        => OPEN,
+        coe_write_export_from_the_reg_bsn_monitor        => reg_bsn_monitor_mosi.wr,
+        coe_writedata_export_from_the_reg_bsn_monitor    => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0)
+      );
   end generate;
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd
index 1f1463d40ddf153677f593cf22140353f94e8eb3..6501e3bee6ae5889bc47e5ff54d50d7fa4377ff4 100644
--- a/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_transpose/src/vhdl/unb1_ddr3_transpose.vhd
@@ -21,16 +21,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, eth_lib, diag_lib, dp_lib, ddr3_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use eth_lib.eth_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use ddr3_lib.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use ddr3_lib.ddr3_pkg.all;
 
 entity unb1_ddr3_transpose is
   generic (
@@ -88,12 +88,13 @@ architecture str of unb1_ddr3_transpose is
   constant c_gapsize                 : natural    := sel_a_b(g_sim,  0,  0);  -- 0);
   constant c_nof_blocks              : positive   := sel_a_b(g_sim,  4,  4);  -- 16);
 
-  constant c_ddr3_seq_conf           : t_ddr3_seq := (c_wr_chunksize,
-                                                      c_wr_nof_chunks,
-                                                      c_rd_chunksize,
-                                                      c_rd_nof_chunks,
-                                                      c_gapsize,
-                                                      c_nof_blocks);
+  constant c_ddr3_seq_conf : t_ddr3_seq := (
+    c_wr_chunksize,
+    c_wr_nof_chunks,
+    c_rd_chunksize,
+    c_rd_nof_chunks,
+    c_gapsize,
+    c_nof_blocks);
 
   constant c_blocksize               : positive := c_wr_nof_chunks * c_wr_chunksize;
 
@@ -215,333 +216,333 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim         => g_sim,
-    g_design_name => g_design_name,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_fw_version  => c_fw_version,
-    g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy     => c_use_phy,
-    g_dp_clk_use_pll => false,
-    g_aux         => c_unb1_board_aux
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => OPEN,  -- dp_rst,
-    dp_clk                   => OPEN,  -- dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-    -- . system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_design_name => g_design_name,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_fw_version  => c_fw_version,
+      g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy     => c_use_phy,
+      g_dp_clk_use_pll => false,
+      g_aux         => c_unb1_board_aux
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => OPEN,  -- dp_rst,
+      dp_clk                   => OPEN,  -- dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+      -- . system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb_ddr3_transpose
-  generic map (
-    g_sim           => g_sim,
-    g_sim_unb_nr    => g_sim_unb_nr,
-    g_sim_node_nr   => g_sim_node_nr,
-    g_frame_size_in => c_frame_size_in,
-    g_nof_streams   => c_nof_streams,
-    g_ddr3_seq      => c_ddr3_seq_conf
-   )
-  port map(
-    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,
-
-    -- PIOs
-    pout_wdi                  => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi              => reg_wdi_mosi,
-    reg_wdi_miso              => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi  => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso  => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi  => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso  => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi         => reg_unb_sens_mosi,
-    reg_unb_sens_miso         => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi             => reg_ppsh_mosi,
-    reg_ppsh_miso             => reg_ppsh_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,
-
-    -- Blockgenerator
-    reg_diag_bg_mosi          => reg_diag_bg_mosi,
-    reg_diag_bg_miso          => reg_diag_bg_miso,
-    ram_diag_bg_mosi          => ram_diag_bg_mosi,
-    ram_diag_bg_miso          => ram_diag_bg_miso,
-
-    -- DDR3 transpose
-    ram_ss_ss_transp_mosi     => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso     => ram_ss_ss_transp_miso,
-
-    -- Databuffers
-    ram_diag_data_buf_im_mosi => ram_diag_data_buf_im_mosi,
-    ram_diag_data_buf_im_miso => ram_diag_data_buf_im_miso,
-    reg_diag_data_buf_im_mosi => reg_diag_data_buf_im_mosi,
-    reg_diag_data_buf_im_miso => reg_diag_data_buf_im_miso,
-    ram_diag_data_buf_re_mosi => ram_diag_data_buf_re_mosi,
-    ram_diag_data_buf_re_miso => ram_diag_data_buf_re_miso,
-    reg_diag_data_buf_re_mosi => reg_diag_data_buf_re_mosi,
-    reg_diag_data_buf_re_miso => reg_diag_data_buf_re_miso,
-
-    -- BSN monitor
-    reg_bsn_monitor_mosi      => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso      => reg_bsn_monitor_miso,
-
-    reg_io_ddr_mosi           => reg_io_ddr_mosi,
-    reg_io_ddr_miso           => reg_io_ddr_miso
-
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_sim_unb_nr    => g_sim_unb_nr,
+      g_sim_node_nr   => g_sim_node_nr,
+      g_frame_size_in => c_frame_size_in,
+      g_nof_streams   => c_nof_streams,
+      g_ddr3_seq      => c_ddr3_seq_conf
+    )
+    port map(
+      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,
+
+      -- PIOs
+      pout_wdi                  => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi              => reg_wdi_mosi,
+      reg_wdi_miso              => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi  => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso  => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi  => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso  => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi         => reg_unb_sens_mosi,
+      reg_unb_sens_miso         => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi             => reg_ppsh_mosi,
+      reg_ppsh_miso             => reg_ppsh_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,
+
+      -- Blockgenerator
+      reg_diag_bg_mosi          => reg_diag_bg_mosi,
+      reg_diag_bg_miso          => reg_diag_bg_miso,
+      ram_diag_bg_mosi          => ram_diag_bg_mosi,
+      ram_diag_bg_miso          => ram_diag_bg_miso,
+
+      -- DDR3 transpose
+      ram_ss_ss_transp_mosi     => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso     => ram_ss_ss_transp_miso,
+
+      -- Databuffers
+      ram_diag_data_buf_im_mosi => ram_diag_data_buf_im_mosi,
+      ram_diag_data_buf_im_miso => ram_diag_data_buf_im_miso,
+      reg_diag_data_buf_im_mosi => reg_diag_data_buf_im_mosi,
+      reg_diag_data_buf_im_miso => reg_diag_data_buf_im_miso,
+      ram_diag_data_buf_re_mosi => ram_diag_data_buf_re_mosi,
+      ram_diag_data_buf_re_miso => ram_diag_data_buf_re_miso,
+      reg_diag_data_buf_re_mosi => reg_diag_data_buf_re_mosi,
+      reg_diag_data_buf_re_miso => reg_diag_data_buf_re_miso,
+
+      -- BSN monitor
+      reg_bsn_monitor_mosi      => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso      => reg_bsn_monitor_miso,
+
+      reg_io_ddr_mosi           => reg_io_ddr_mosi,
+      reg_io_ddr_miso           => reg_io_ddr_miso
+
+    );
 
   -----------------------------------------------------------------------------
   -- Node function
   -----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   u_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => 2,  -- Check one input and one output stream
-    g_cross_clock_domain => true,
-    g_bsn_w              => c_dp_stream_bsn_w,
-    g_cnt_sop_w          => c_word_w,
-    g_cnt_valid_w        => c_word_w,
-    g_log_first_bsn      => true
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    -- Streaming clock domain
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => (others => c_dp_siso_rdy),
-    in_sosi_arr => bsn_sosi_arr
-  );
+    generic map (
+      g_nof_streams        => 2,  -- Check one input and one output stream
+      g_cross_clock_domain => true,
+      g_bsn_w              => c_dp_stream_bsn_w,
+      g_cnt_sop_w          => c_word_w,
+      g_cnt_valid_w        => c_word_w,
+      g_log_first_bsn      => true
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      -- Streaming clock domain
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => (others => c_dp_siso_rdy),
+      in_sosi_arr => bsn_sosi_arr
+    );
 
   bsn_sosi_arr(0) <= bg_sosi_arr(0);
   bsn_sosi_arr(1) <= out_sosi_arr(0);
 
   u_areset_ddr_ref_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1',
-    g_delay_len => 40
-  )
-  port map(
-    clk     => CLK,
-    in_rst  => mm_rst,
-    out_rst => ddr_ref_rst
-  );
+    generic map(
+      g_rst_level => '1',
+      g_delay_len => 40
+    )
+    port map(
+      clk     => CLK,
+      in_rst  => mm_rst,
+      out_rst => ddr_ref_rst
+    );
 
   u_ddr3_T: entity ddr3_lib.ddr3_transpose
-  generic map(
-    g_sim                 => g_sim,
-    g_nof_streams         => c_nof_streams,
-    g_in_dat_w            => c_bg_buf_dat_w / c_nof_complex,
-    g_frame_size_in       => c_frame_size_in,
-    g_frame_size_out      => c_frame_size_out,
-    g_nof_blk_per_sync    => c_nof_blk_per_sync,
-    g_use_complex         => true,
-    g_ena_pre_transp      => c_ena_pre_transpose,
-    g_phy                 => c_phy,
-    g_mts                 => c_mts,
-    g_ddr3_seq            => c_ddr3_seq_conf
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_ref_clk            => CLK,
-    dp_ref_rst            => ddr_ref_rst,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    dp_out_clk            => dp_clk,
-    dp_out_rst            => dp_rst,
-
-    reg_io_ddr_mosi       => reg_io_ddr_mosi,
-    reg_io_ddr_miso       => reg_io_ddr_miso,
-
-    snk_out_arr           => bg_siso_arr,
-    snk_in_arr            => bg_sosi_arr,
-    -- ST source
-    src_in_arr            => out_siso_arr,
-    src_out_arr           => out_sosi_arr,
-
-    ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
-
-    ser_term_ctrl_out     => OPEN,
-    par_term_ctrl_out     => OPEN,
-
-    ser_term_ctrl_in      => OPEN,
-    par_term_ctrl_in      => OPEN,
-
-    phy_in                => MB_I_in,
-    phy_io                => MB_I_io,
-    phy_ou                => MB_I_ou
-  );
+    generic map(
+      g_sim                 => g_sim,
+      g_nof_streams         => c_nof_streams,
+      g_in_dat_w            => c_bg_buf_dat_w / c_nof_complex,
+      g_frame_size_in       => c_frame_size_in,
+      g_frame_size_out      => c_frame_size_out,
+      g_nof_blk_per_sync    => c_nof_blk_per_sync,
+      g_use_complex         => true,
+      g_ena_pre_transp      => c_ena_pre_transpose,
+      g_phy                 => c_phy,
+      g_mts                 => c_mts,
+      g_ddr3_seq            => c_ddr3_seq_conf
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_ref_clk            => CLK,
+      dp_ref_rst            => ddr_ref_rst,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      dp_out_clk            => dp_clk,
+      dp_out_rst            => dp_rst,
+
+      reg_io_ddr_mosi       => reg_io_ddr_mosi,
+      reg_io_ddr_miso       => reg_io_ddr_miso,
+
+      snk_out_arr           => bg_siso_arr,
+      snk_in_arr            => bg_sosi_arr,
+      -- ST source
+      src_in_arr            => out_siso_arr,
+      src_out_arr           => out_sosi_arr,
+
+      ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
+
+      ser_term_ctrl_out     => OPEN,
+      par_term_ctrl_out     => OPEN,
+
+      ser_term_ctrl_in      => OPEN,
+      par_term_ctrl_in      => OPEN,
+
+      phy_in                => MB_I_in,
+      phy_io                => MB_I_io,
+      phy_ou                => MB_I_ou
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_ddr3_transpose/tb/vhdl/tb_unb1_ddr3_transpose.vhd b/boards/uniboard1/designs/unb1_ddr3_transpose/tb/vhdl/tb_unb1_ddr3_transpose.vhd
index 3d8ecf213a834d8c9206e1a9f6204949b944cf1e..f6340f2f6f07997c2406a8aef4c8181d530e2e9e 100644
--- a/boards/uniboard1/designs/unb1_ddr3_transpose/tb/vhdl/tb_unb1_ddr3_transpose.vhd
+++ b/boards/uniboard1/designs/unb1_ddr3_transpose/tb/vhdl/tb_unb1_ddr3_transpose.vhd
@@ -25,13 +25,13 @@
 --          that are used on hardware.
 
 library IEEE, tech_ddr_lib, common_lib, unb1_board_lib, i2c_lib, ddr3_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use ddr3_lib.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use ddr3_lib.ddr3_pkg.all;
 
 entity tb_unb1_ddr3_transpose is
 end tb_unb1_ddr3_transpose;
@@ -73,7 +73,7 @@ architecture tb of tb_unb1_ddr3_transpose is
   signal sens_scl            : std_logic;
   signal sens_sda            : std_logic;
 
-    -- Signals to interface with the DDR3 memory model.
+  -- Signals to interface with the DDR3 memory model.
   signal phy_in              : t_tech_ddr3_phy_in;
   signal phy_io              : t_tech_ddr3_phy_io;
   signal phy_ou              : t_tech_ddr3_phy_ou;
@@ -153,47 +153,47 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   -- DDR3 Model
   u_tech_ddr_memory_model : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_tech_ddr
-  )
-  port map (
-    -- DDR3 PHY interface
-    mem3_in => phy_ou,
-    mem3_io => phy_io
-  );
+    generic map (
+      g_tech_ddr => c_tech_ddr
+    )
+    port map (
+      -- DDR3 PHY interface
+      mem3_in => phy_ou,
+      mem3_io => phy_io
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/mmm_unb1_fn_terminal_db.vhd b/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/mmm_unb1_fn_terminal_db.vhd
index 02d12daee571723b79912c82f1427aafe8dfcaa0..abf8e95ac5aaba7aecaeb8690997383fa50b3d90 100644
--- a/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/mmm_unb1_fn_terminal_db.vhd
+++ b/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/mmm_unb1_fn_terminal_db.vhd
@@ -20,21 +20,21 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity mmm_unb1_fn_terminal_db is
   generic (
@@ -105,7 +105,7 @@ entity mmm_unb1_fn_terminal_db is
 end mmm_unb1_fn_terminal_db;
 
 architecture str of mmm_unb1_fn_terminal_db is
-   -- Simulation
+  -- Simulation
   constant c_mm_clk_period   : time := 100 ps;
   constant c_tse_clk_period  : time := 8 ns;
 
@@ -128,7 +128,7 @@ architecture str of mmm_unb1_fn_terminal_db is
   signal eth1g_reg_proc_miso       : t_mem_miso;
 
   constant c_sim_eth_src_mac       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch     : std_logic;
   signal sim_eth_psc_access        : std_logic;
@@ -148,38 +148,49 @@ begin
     i_tse_clk    <= not i_tse_clk after c_tse_clk_period / 2;
     eth1g_mm_rst <= '1', '0' after c_tse_clk_period * 5;
 
-    u_mm_file_reg_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                  port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                  port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                  port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                  port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_eth                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                  port map(mm_rst, i_mm_clk, i_eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, i_eth1g_reg_mosi, eth1g_reg_miso );
 
-    u_mm_file_reg_tr_nonbonded       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_NONBONDED")
-                                                  port map(mm_rst, i_mm_clk, reg_tr_nonbonded_mosi, reg_tr_nonbonded_miso );
+    u_mm_file_reg_tr_nonbonded : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_NONBONDED")
+      port map(mm_rst, i_mm_clk, reg_tr_nonbonded_mosi, reg_tr_nonbonded_miso );
 
-    u_mm_file_reg_diagnostics        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAGNOSTICS")
-                                                  port map(mm_rst, i_mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
+    u_mm_file_reg_diagnostics : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAGNOSTICS")
+      port map(mm_rst, i_mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
 
-    u_mm_file_ram_diag_data_buf      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
-                                                  port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+    u_mm_file_ram_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
+      port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
 
-    u_mm_file_reg_diag_data_buf      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
-                                                  port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+    u_mm_file_reg_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
+      port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
 
-    u_mm_file_ram_diag_data_buf_mesh : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_MESH")
-                                                  port map(mm_rst, i_mm_clk, ram_mesh_diag_data_buf_mosi, ram_mesh_diag_data_buf_miso);
+    u_mm_file_ram_diag_data_buf_mesh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_MESH")
+      port map(mm_rst, i_mm_clk, ram_mesh_diag_data_buf_mosi, ram_mesh_diag_data_buf_miso);
 
-    u_mm_file_reg_bsn_monitor        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
-                                                  port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
+    u_mm_file_reg_bsn_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
+      port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -204,10 +215,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_reg_mosi, i_eth1g_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_reg_mosi <= sim_eth1g_reg_mosi;
-        else
-          eth1g_reg_mosi <= i_eth1g_reg_mosi;
-        end if;
+        eth1g_reg_mosi <= sim_eth1g_reg_mosi;
+      else
+        eth1g_reg_mosi <= i_eth1g_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -225,138 +236,138 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false generate
     u_sopc : entity work.sopc_unb1_fn_terminal_db
-    port map (
-      -- 1) global signals:
-      clk_0                                                   => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
-      reset_n                                                 => xo_rst_n,
-      mm_clk                                                  => i_mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
-      cal_clk                                                 => cal_clk,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
-      tse_clk                                                 => i_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
-
-      -- the_altpll_0
-      areset_to_the_altpll_0                                  => '0',
-      locked_from_the_altpll_0                                => mm_locked,
-      phasedone_from_the_altpll_0                             => OPEN,
-
-      -- the_avs_eth_0
-      coe_clk_export_from_the_avs_eth_0                       => OPEN,
-      coe_reset_export_from_the_avs_eth_0                     => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0               => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0                 => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0             => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0                  => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0                => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0             => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0               => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0                 => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0             => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0                  => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0                => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0                         => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0               => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0                 => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0             => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0                  => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0                => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_address_export_from_the_reg_unb_sens                => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_unb_sens                    => OPEN,
-      coe_read_export_from_the_reg_unb_sens                   => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens                 => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_unb_sens                  => OPEN,
-      coe_write_export_from_the_reg_unb_sens                  => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_tr_nonbonded_mesh
-      coe_address_export_from_the_reg_tr_nonbonded_mesh       => reg_tr_nonbonded_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tr_nonbonded_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_tr_nonbonded_mesh           => OPEN,
-      coe_read_export_from_the_reg_tr_nonbonded_mesh          => reg_tr_nonbonded_mosi.rd,
-      coe_readdata_export_to_the_reg_tr_nonbonded_mesh        => reg_tr_nonbonded_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_tr_nonbonded_mesh         => OPEN,
-      coe_write_export_from_the_reg_tr_nonbonded_mesh         => reg_tr_nonbonded_mosi.wr,
-      coe_writedata_export_from_the_reg_tr_nonbonded_mesh     => reg_tr_nonbonded_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diagnostics_mesh
-      coe_address_export_from_the_reg_diagnostics_mesh        => reg_diagnostics_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diagnostics_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_diagnostics_mesh            => OPEN,
-      coe_read_export_from_the_reg_diagnostics_mesh           => reg_diagnostics_mosi.rd,
-      coe_readdata_export_to_the_reg_diagnostics_mesh         => reg_diagnostics_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_diagnostics_mesh          => OPEN,
-      coe_write_export_from_the_reg_diagnostics_mesh          => reg_diagnostics_mosi.wr,
-      coe_writedata_export_from_the_reg_diagnostics_mesh      => reg_diagnostics_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buffer
-      coe_address_export_from_the_ram_diag_data_buffer        => ram_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_diag_data_buffer            => OPEN,
-      coe_read_export_from_the_ram_diag_data_buffer           => ram_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buffer         => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_diag_data_buffer          => OPEN,
-      coe_write_export_from_the_ram_diag_data_buffer          => ram_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buffer      => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_data_buffer
-      coe_address_export_from_the_reg_diag_data_buffer        => reg_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_db_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_diag_data_buffer            => OPEN,
-      coe_read_export_from_the_reg_diag_data_buffer           => reg_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_data_buffer         => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_diag_data_buffer          => OPEN,
-      coe_write_export_from_the_reg_diag_data_buffer          => reg_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_data_buffer      => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buffer_mesh
-      coe_address_export_from_the_ram_diag_data_buffer_mesh   => ram_mesh_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_diag_data_buffer_mesh       => OPEN,
-      coe_read_export_from_the_ram_diag_data_buffer_mesh      => ram_mesh_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buffer_mesh    => ram_mesh_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_diag_data_buffer_mesh     => OPEN,
-      coe_write_export_from_the_ram_diag_data_buffer_mesh     => ram_mesh_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buffer_mesh => ram_mesh_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_bsn_monitor
-      coe_address_export_from_the_reg_bsn_monitor             => reg_bsn_monitor_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_bsn_monitor                 => OPEN,
-      coe_read_export_from_the_reg_bsn_monitor                => reg_bsn_monitor_mosi.rd,
-      coe_readdata_export_to_the_reg_bsn_monitor              => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_bsn_monitor               => OPEN,
-      coe_write_export_from_the_reg_bsn_monitor               => reg_bsn_monitor_mosi.wr,
-      coe_writedata_export_from_the_reg_bsn_monitor           => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_debug_wave
-      out_port_from_the_pio_debug_wave                        => OPEN,
-
-      -- the_pio_pps
-      in_port_to_the_pio_pps                                  => pin_pps,
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info                 => OPEN,
-      coe_reset_export_from_the_pio_system_info               => OPEN,
-      coe_address_export_from_the_pio_system_info             => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info                => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info              => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info               => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info                 => OPEN,
-      coe_reset_export_from_the_rom_system_info               => OPEN,
-      coe_address_export_from_the_rom_system_info             => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info                => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info              => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info               => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi
-      out_port_from_the_pio_wdi                               => pout_wdi,
-
-      -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
-      coe_clk_export_from_the_reg_wdi                         => OPEN,
-      coe_reset_export_from_the_reg_wdi                       => OPEN,
-      coe_address_export_from_the_reg_wdi                     => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi                        => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi                      => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi                       => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi                   => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
-    );
+      port map (
+        -- 1) global signals:
+        clk_0                                                   => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
+        reset_n                                                 => xo_rst_n,
+        mm_clk                                                  => i_mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
+        cal_clk                                                 => cal_clk,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
+        tse_clk                                                 => i_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
+
+        -- the_altpll_0
+        areset_to_the_altpll_0                                  => '0',
+        locked_from_the_altpll_0                                => mm_locked,
+        phasedone_from_the_altpll_0                             => OPEN,
+
+        -- the_avs_eth_0
+        coe_clk_export_from_the_avs_eth_0                       => OPEN,
+        coe_reset_export_from_the_avs_eth_0                     => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0               => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0                 => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0             => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0                  => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0                => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0             => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0               => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0                 => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0             => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0                  => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0                => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0                         => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0               => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0                 => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0             => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0                  => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0                => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_address_export_from_the_reg_unb_sens                => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_unb_sens                    => OPEN,
+        coe_read_export_from_the_reg_unb_sens                   => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens                 => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_unb_sens                  => OPEN,
+        coe_write_export_from_the_reg_unb_sens                  => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_tr_nonbonded_mesh
+        coe_address_export_from_the_reg_tr_nonbonded_mesh       => reg_tr_nonbonded_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tr_nonbonded_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_tr_nonbonded_mesh           => OPEN,
+        coe_read_export_from_the_reg_tr_nonbonded_mesh          => reg_tr_nonbonded_mosi.rd,
+        coe_readdata_export_to_the_reg_tr_nonbonded_mesh        => reg_tr_nonbonded_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_tr_nonbonded_mesh         => OPEN,
+        coe_write_export_from_the_reg_tr_nonbonded_mesh         => reg_tr_nonbonded_mosi.wr,
+        coe_writedata_export_from_the_reg_tr_nonbonded_mesh     => reg_tr_nonbonded_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diagnostics_mesh
+        coe_address_export_from_the_reg_diagnostics_mesh        => reg_diagnostics_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diagnostics_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_diagnostics_mesh            => OPEN,
+        coe_read_export_from_the_reg_diagnostics_mesh           => reg_diagnostics_mosi.rd,
+        coe_readdata_export_to_the_reg_diagnostics_mesh         => reg_diagnostics_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_diagnostics_mesh          => OPEN,
+        coe_write_export_from_the_reg_diagnostics_mesh          => reg_diagnostics_mosi.wr,
+        coe_writedata_export_from_the_reg_diagnostics_mesh      => reg_diagnostics_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buffer
+        coe_address_export_from_the_ram_diag_data_buffer        => ram_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_diag_data_buffer            => OPEN,
+        coe_read_export_from_the_ram_diag_data_buffer           => ram_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buffer         => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_diag_data_buffer          => OPEN,
+        coe_write_export_from_the_ram_diag_data_buffer          => ram_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buffer      => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_data_buffer
+        coe_address_export_from_the_reg_diag_data_buffer        => reg_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_db_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_diag_data_buffer            => OPEN,
+        coe_read_export_from_the_reg_diag_data_buffer           => reg_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_data_buffer         => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_diag_data_buffer          => OPEN,
+        coe_write_export_from_the_reg_diag_data_buffer          => reg_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_data_buffer      => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buffer_mesh
+        coe_address_export_from_the_ram_diag_data_buffer_mesh   => ram_mesh_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_diag_data_buffer_mesh       => OPEN,
+        coe_read_export_from_the_ram_diag_data_buffer_mesh      => ram_mesh_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buffer_mesh    => ram_mesh_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_diag_data_buffer_mesh     => OPEN,
+        coe_write_export_from_the_ram_diag_data_buffer_mesh     => ram_mesh_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buffer_mesh => ram_mesh_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_bsn_monitor
+        coe_address_export_from_the_reg_bsn_monitor             => reg_bsn_monitor_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_bsn_monitor_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_bsn_monitor                 => OPEN,
+        coe_read_export_from_the_reg_bsn_monitor                => reg_bsn_monitor_mosi.rd,
+        coe_readdata_export_to_the_reg_bsn_monitor              => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_bsn_monitor               => OPEN,
+        coe_write_export_from_the_reg_bsn_monitor               => reg_bsn_monitor_mosi.wr,
+        coe_writedata_export_from_the_reg_bsn_monitor           => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_debug_wave
+        out_port_from_the_pio_debug_wave                        => OPEN,
+
+        -- the_pio_pps
+        in_port_to_the_pio_pps                                  => pin_pps,
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info                 => OPEN,
+        coe_reset_export_from_the_pio_system_info               => OPEN,
+        coe_address_export_from_the_pio_system_info             => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info                => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info              => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info               => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info                 => OPEN,
+        coe_reset_export_from_the_rom_system_info               => OPEN,
+        coe_address_export_from_the_rom_system_info             => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info                => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info              => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info               => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi
+        out_port_from_the_pio_wdi                               => pout_wdi,
+
+        -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
+        coe_clk_export_from_the_reg_wdi                         => OPEN,
+        coe_reset_export_from_the_reg_wdi                       => OPEN,
+        coe_address_export_from_the_reg_wdi                     => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi                        => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi                      => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi                       => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi                   => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
+      );
   end generate;
 end;
diff --git a/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/node_unb1_fn_terminal_db.vhd b/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/node_unb1_fn_terminal_db.vhd
index f7ddc510062859aa916d7f5743157ee601e5a717..a01f04a0fbcdf13efd1fb1111c393d66e1afeb71 100644
--- a/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/node_unb1_fn_terminal_db.vhd
+++ b/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/node_unb1_fn_terminal_db.vhd
@@ -123,13 +123,13 @@
 --    advantage is that it
 
 library IEEE, common_lib, dp_lib, unb1_board_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
 
 entity node_unb1_fn_terminal_db is
   generic(
@@ -238,7 +238,7 @@ architecture str of node_unb1_fn_terminal_db is
   signal rx_usr_siso_arr          : t_dp_siso_arr(g_usr_nof_streams - 1 downto 0);
   signal rx_usr_sosi_arr          : t_dp_sosi_arr(g_usr_nof_streams - 1 downto 0);
 
-   -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Data buffer
   -----------------------------------------------------------------------------
   signal db_in_sosi_arr           : t_dp_sosi_arr(g_usr_nof_streams - 1 downto 0);
@@ -249,67 +249,67 @@ begin
     -----------------------------------------------------------------------------
 
     u_terminals_mesh : entity unb1_board_lib.unb1_board_terminals_mesh
-    generic map (
-      g_sim                  => g_sim,
-      g_sim_level            => g_sim_level,
-      -- System
-      g_node_type            => e_fn,
-      g_nof_bus              => c_unb1_board_nof_bn,  -- 4 to 4 nodes in mesh
-      -- User
-      g_usr_use_complex      => true,
-      g_usr_data_w           => g_usr_data_w,
-      g_usr_frame_len        => g_usr_block_len,
-      g_usr_nof_streams      => c_usr_nof_streams_per_bus,
-      -- Phy
-      g_phy_nof_serial       => g_mesh_nof_serial,
-      g_phy_gx_mbps          => g_mesh_gx_mbps,
-      g_phy_rx_fifo_size     => c_phy_rx_fifo_size,
-      g_phy_ena_reorder      => g_mesh_ena_reorder,
-      -- Tx
-      g_use_tx               => g_mesh_use_tx,  -- optionally do support diag Tx
-      g_tx_input_use_fifo    => false,  -- no user Tx
-      -- Rx
-      g_use_rx               => true,  -- user Rx must be TRUE for DB in FN,
-      g_rx_output_use_fifo   => true,  -- Rx output provides FIFOs to ensure that dp_distribute does not get blocked due to substantial backpressure on another output
-      g_rx_output_fifo_size  => c_rx_output_fifo_size,
-      g_rx_output_fifo_fill  => c_rx_output_fifo_fill,
-      g_rx_timeout_w         => c_rx_timeout_w,
-      -- Monitoring
-      g_mon_select           => g_mesh_mon_select,
-      g_mon_nof_words        => g_mesh_mon_nof_words,
-      g_mon_use_sync         => g_mesh_mon_use_sync
-    )
-    port map (
-      chip_id                => chip_id,
-
-      mm_rst                 => mm_rst,
-      mm_clk                 => mm_clk,
-      dp_rst                 => dp_rst,
-      dp_clk                 => dp_clk,
-      dp_sync                => dp_pps,
-      tr_clk                 => tr_mesh_clk,
-      cal_clk                => cal_clk,
-
-      -- User interface (4 nodes)(4 input streams)
-      rx_usr_siso_2arr       => rx_usr_siso_2arr,
-      rx_usr_sosi_2arr       => rx_usr_sosi_2arr,  -- Rx (user Tx from FN to BN is unused)
-
-      -- Mesh interface level (4 nodes)(4 lanes)
-      -- . Serial (tr_nonbonded)
-      tx_serial_2arr         => tx_serial_2arr,  -- Tx
-      rx_serial_2arr         => rx_serial_2arr,  -- Rx
-
-      -- MM Control
-      -- . tr_nonbonded
-      reg_tr_nonbonded_mosi  => reg_tr_nonbonded_mosi,
-      reg_tr_nonbonded_miso  => reg_tr_nonbonded_miso,
-      reg_diagnostics_mosi   => reg_diagnostics_mosi,
-      reg_diagnostics_miso   => reg_diagnostics_miso,
-
-      -- . diag_data_buffer
-      ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-      ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
-    );
+      generic map (
+        g_sim                  => g_sim,
+        g_sim_level            => g_sim_level,
+        -- System
+        g_node_type            => e_fn,
+        g_nof_bus              => c_unb1_board_nof_bn,  -- 4 to 4 nodes in mesh
+        -- User
+        g_usr_use_complex      => true,
+        g_usr_data_w           => g_usr_data_w,
+        g_usr_frame_len        => g_usr_block_len,
+        g_usr_nof_streams      => c_usr_nof_streams_per_bus,
+        -- Phy
+        g_phy_nof_serial       => g_mesh_nof_serial,
+        g_phy_gx_mbps          => g_mesh_gx_mbps,
+        g_phy_rx_fifo_size     => c_phy_rx_fifo_size,
+        g_phy_ena_reorder      => g_mesh_ena_reorder,
+        -- Tx
+        g_use_tx               => g_mesh_use_tx,  -- optionally do support diag Tx
+        g_tx_input_use_fifo    => false,  -- no user Tx
+        -- Rx
+        g_use_rx               => true,  -- user Rx must be TRUE for DB in FN,
+        g_rx_output_use_fifo   => true,  -- Rx output provides FIFOs to ensure that dp_distribute does not get blocked due to substantial backpressure on another output
+        g_rx_output_fifo_size  => c_rx_output_fifo_size,
+        g_rx_output_fifo_fill  => c_rx_output_fifo_fill,
+        g_rx_timeout_w         => c_rx_timeout_w,
+        -- Monitoring
+        g_mon_select           => g_mesh_mon_select,
+        g_mon_nof_words        => g_mesh_mon_nof_words,
+        g_mon_use_sync         => g_mesh_mon_use_sync
+      )
+      port map (
+        chip_id                => chip_id,
+
+        mm_rst                 => mm_rst,
+        mm_clk                 => mm_clk,
+        dp_rst                 => dp_rst,
+        dp_clk                 => dp_clk,
+        dp_sync                => dp_pps,
+        tr_clk                 => tr_mesh_clk,
+        cal_clk                => cal_clk,
+
+        -- User interface (4 nodes)(4 input streams)
+        rx_usr_siso_2arr       => rx_usr_siso_2arr,
+        rx_usr_sosi_2arr       => rx_usr_sosi_2arr,  -- Rx (user Tx from FN to BN is unused)
+
+        -- Mesh interface level (4 nodes)(4 lanes)
+        -- . Serial (tr_nonbonded)
+        tx_serial_2arr         => tx_serial_2arr,  -- Tx
+        rx_serial_2arr         => rx_serial_2arr,  -- Rx
+
+        -- MM Control
+        -- . tr_nonbonded
+        reg_tr_nonbonded_mosi  => reg_tr_nonbonded_mosi,
+        reg_tr_nonbonded_miso  => reg_tr_nonbonded_miso,
+        reg_diagnostics_mosi   => reg_diagnostics_mosi,
+        reg_diagnostics_miso   => reg_diagnostics_miso,
+
+        -- . diag_data_buffer
+        ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+        ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
+      );
 
     ---------------------------------------------------------------------------------------
     -- Forward the received streams, rewire for single or multi UniBoard use
@@ -328,6 +328,7 @@ begin
     -- From 2d to 1d array
     ---------------------------------------------------------------------------------------
     gen_i : for I in 0 to c_unb1_board_nof_bn - 1 generate
+
       gen_j : for J in 0 to c_usr_nof_streams_per_bus - 1 generate
         rx_rew_siso_2arr(I)(J)                           <= rx_usr_siso_arr(I * c_usr_nof_streams_per_bus + J);
         rx_usr_sosi_arr(I * c_usr_nof_streams_per_bus + J) <= rx_rew_sosi_2arr(I)(J);
@@ -345,51 +346,51 @@ begin
 
     gen_align : if g_use_bsn_align = true generate
       u_bsn_align : entity dp_lib.dp_bsn_align
-      generic map (
-        g_block_size           => g_usr_block_len,
-        g_nof_input            => g_usr_nof_streams,
-        g_xoff_timeout         => c_xoff_timeout,
-        g_sop_timeout          => c_sop_timeout,
-        g_bsn_latency          => c_burst_bsn_latency,
-        g_bsn_request_pipeline => c_bsn_request_pipeline
-      )
-      port map (
-        rst         => dp_rst,
-        clk         => dp_clk,
-        -- ST sinks
-        snk_out_arr => rx_usr_siso_arr,
-        snk_in_arr  => rx_usr_sosi_arr,
-        -- ST source
-        src_in_arr  => dp_out_siso_arr,
-        src_out_arr => db_in_sosi_arr,
-        -- MM
-        in_en_evt   => '0',  -- pulse '1' indicates that the in_en_arr user input enables have been updated
-        in_en_arr   => (others => '1')  -- default all user inputs are enabled
-      );
+        generic map (
+          g_block_size           => g_usr_block_len,
+          g_nof_input            => g_usr_nof_streams,
+          g_xoff_timeout         => c_xoff_timeout,
+          g_sop_timeout          => c_sop_timeout,
+          g_bsn_latency          => c_burst_bsn_latency,
+          g_bsn_request_pipeline => c_bsn_request_pipeline
+        )
+        port map (
+          rst         => dp_rst,
+          clk         => dp_clk,
+          -- ST sinks
+          snk_out_arr => rx_usr_siso_arr,
+          snk_in_arr  => rx_usr_sosi_arr,
+          -- ST source
+          src_in_arr  => dp_out_siso_arr,
+          src_out_arr => db_in_sosi_arr,
+          -- MM
+          in_en_evt   => '0',  -- pulse '1' indicates that the in_en_arr user input enables have been updated
+          in_en_arr   => (others => '1')  -- default all user inputs are enabled
+        );
 
       u_bsn_monitor_align : entity dp_lib.mms_dp_bsn_monitor
-      generic map (
-        g_nof_streams        => 1,  -- All streams are synchronous. Only monitor stream(0).
-        g_cross_clock_domain => true,
-        g_sync_timeout       => g_mesh_sync_timeout,
-        g_bsn_w              => c_dp_stream_bsn_w,
-        g_cnt_sop_w          => c_word_w,
-        g_cnt_valid_w        => c_word_w,
-        g_log_first_bsn      => true
-      )
-      port map (
-        -- Memory-mapped clock domain
-        mm_rst      => mm_rst,
-        mm_clk      => mm_clk,
-        reg_mosi    => reg_bsn_monitor_mosi,
-        reg_miso    => reg_bsn_monitor_miso,
-
-        -- Streaming clock domain
-        dp_rst      => dp_rst,
-        dp_clk      => dp_clk,
-        in_siso_arr => (others => c_dp_siso_rdy),
-        in_sosi_arr => db_in_sosi_arr(0 downto 0)
-      );
+        generic map (
+          g_nof_streams        => 1,  -- All streams are synchronous. Only monitor stream(0).
+          g_cross_clock_domain => true,
+          g_sync_timeout       => g_mesh_sync_timeout,
+          g_bsn_w              => c_dp_stream_bsn_w,
+          g_cnt_sop_w          => c_word_w,
+          g_cnt_valid_w        => c_word_w,
+          g_log_first_bsn      => true
+        )
+        port map (
+          -- Memory-mapped clock domain
+          mm_rst      => mm_rst,
+          mm_clk      => mm_clk,
+          reg_mosi    => reg_bsn_monitor_mosi,
+          reg_miso    => reg_bsn_monitor_miso,
+
+          -- Streaming clock domain
+          dp_rst      => dp_rst,
+          dp_clk      => dp_clk,
+          in_siso_arr => (others => c_dp_siso_rdy),
+          in_sosi_arr => db_in_sosi_arr(0 downto 0)
+        );
     end generate;
 
     -----------------------------------------------------------------------------
@@ -402,27 +403,27 @@ begin
 
     gen_data_buf : if g_use_data_buf = true generate
       u_data_buf : entity diag_lib.mms_diag_data_buffer
-      generic map (
-        g_nof_streams  => g_usr_nof_streams,
-        g_data_w       => g_usr_data_w,
-        g_buf_nof_data => 1024,
-        g_buf_use_sync => true
-      )
-      port map (
-        -- System
-        mm_rst            => mm_rst,
-        mm_clk            => mm_clk,
-        dp_rst            => dp_rst,
-        dp_clk            => dp_clk,
-        -- MM interface
-        ram_data_buf_mosi => ram_diag_data_buf_mosi,
-        ram_data_buf_miso => ram_diag_data_buf_miso,
-        reg_data_buf_mosi => reg_diag_data_buf_mosi,
-        reg_data_buf_miso => reg_diag_data_buf_miso,
-        -- ST interface
-        in_sync           => db_in_sosi_arr(0).sync,
-        in_sosi_arr       => db_in_sosi_arr
-      );
+        generic map (
+          g_nof_streams  => g_usr_nof_streams,
+          g_data_w       => g_usr_data_w,
+          g_buf_nof_data => 1024,
+          g_buf_use_sync => true
+        )
+        port map (
+          -- System
+          mm_rst            => mm_rst,
+          mm_clk            => mm_clk,
+          dp_rst            => dp_rst,
+          dp_clk            => dp_clk,
+          -- MM interface
+          ram_data_buf_mosi => ram_diag_data_buf_mosi,
+          ram_data_buf_miso => ram_diag_data_buf_miso,
+          reg_data_buf_mosi => reg_diag_data_buf_mosi,
+          reg_data_buf_miso => reg_diag_data_buf_miso,
+          -- ST interface
+          in_sync           => db_in_sosi_arr(0).sync,
+          in_sosi_arr       => db_in_sosi_arr
+        );
     end generate;
 
     -----------------------------------------------------------------------------
diff --git a/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/unb1_fn_terminal_db.vhd b/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/unb1_fn_terminal_db.vhd
index c3b0cd899761a0826b370b36ba22671b8825cdff..74846364dc12c40e5d8a0f6826c78e7acf71802a 100644
--- a/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/unb1_fn_terminal_db.vhd
+++ b/boards/uniboard1/designs/unb1_fn_terminal_db/src/vhdl/unb1_fn_terminal_db.vhd
@@ -20,18 +20,18 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity unb1_fn_terminal_db is
   generic (
@@ -47,7 +47,7 @@ entity unb1_fn_terminal_db is
     g_stamp_svn     : natural := 0  -- SVN revision    -- set by QSF
   );
   port (
-   -- GENERAL
+    -- GENERAL
     CLK                    : in    std_logic;  -- System Clock
     PPS                    : in    std_logic;  -- System Sync
     WDI                    : out   std_logic;  -- Watchdog Clear
@@ -172,204 +172,204 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim           => g_sim,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_stamp_svn     => g_stamp_svn,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy       => c_use_phy,
-    g_aux           => c_unb1_board_aux
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-    pin_pps                  => pin_pps,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_stamp_svn     => g_stamp_svn,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy       => c_use_phy,
+      g_aux           => c_unb1_board_aux
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+      pin_pps                  => pin_pps,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb1_fn_terminal_db
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-
-   )
-  port map(
-    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_clk,
-
-    -- PIOs
-    pout_wdi                    => pout_wdi,
-    pin_pps                     => pin_pps,
-
-    -- Manual WDI override
-    reg_wdi_mosi                => reg_wdi_mosi,
-    reg_wdi_miso                => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi    => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso    => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi    => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso    => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi           => reg_unb_sens_mosi,
-    reg_unb_sens_miso           => reg_unb_sens_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,
-
-    -- . tr_nonbonded
-    reg_tr_nonbonded_mosi       => reg_tr_nonbonded_mosi,
-    reg_tr_nonbonded_miso       => reg_tr_nonbonded_miso,
-    reg_diagnostics_mosi        => reg_diagnostics_mosi,
-    reg_diagnostics_miso        => reg_diagnostics_miso,
-
-    -- . diag_data_buffer
-    ram_diag_data_buf_mosi      => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso      => ram_diag_data_buf_miso,
-    reg_diag_data_buf_mosi      => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso      => reg_diag_data_buf_miso,
-
-    -- . diag_data_buffer_mesh
-    ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-    ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
-
-    -- . bsn_monitor
-    reg_bsn_monitor_mosi        => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso        => reg_bsn_monitor_miso
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
 
-  );
+    )
+    port map(
+      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_clk,
+
+      -- PIOs
+      pout_wdi                    => pout_wdi,
+      pin_pps                     => pin_pps,
+
+      -- Manual WDI override
+      reg_wdi_mosi                => reg_wdi_mosi,
+      reg_wdi_miso                => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi    => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso    => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi    => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso    => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi           => reg_unb_sens_mosi,
+      reg_unb_sens_miso           => reg_unb_sens_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,
+
+      -- . tr_nonbonded
+      reg_tr_nonbonded_mosi       => reg_tr_nonbonded_mosi,
+      reg_tr_nonbonded_miso       => reg_tr_nonbonded_miso,
+      reg_diagnostics_mosi        => reg_diagnostics_mosi,
+      reg_diagnostics_miso        => reg_diagnostics_miso,
+
+      -- . diag_data_buffer
+      ram_diag_data_buf_mosi      => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso      => ram_diag_data_buf_miso,
+      reg_diag_data_buf_mosi      => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso      => reg_diag_data_buf_miso,
+
+      -- . diag_data_buffer_mesh
+      ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+      ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
+
+      -- . bsn_monitor
+      reg_bsn_monitor_mosi        => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso        => reg_bsn_monitor_miso
+
+    );
 
   -----------------------------------------------------------------------------
   -- Node functioon: Terminals and data buffer
   -----------------------------------------------------------------------------
   u_node_unb1_fn_terminal_db : entity unb1_board_lib.node_unb1_fn_terminal_db
-  generic map(
-    g_multi_unb                 => g_rev_multi_unb,
-    -- Terminals interface
-    g_use_mesh                  => c_use_mesh,
-    g_mesh_mon_select           => c_mesh_mon_select,
-    g_mesh_mon_nof_words        => c_mesh_mon_nof_words,
-    g_mesh_mon_use_sync         => c_mesh_mon_use_sync,
-    -- Auxiliary Interface
-    g_aux                       => c_unb1_board_aux
-  )
-  port map(
-    -- System
-    mm_rst                      => mm_rst,
-    mm_clk                      => mm_clk,
-    dp_rst                      => dp_rst,
-    dp_clk                      => dp_clk,
-    dp_pps                      => dp_pps,
-    tr_mesh_clk                 => SB_CLK,
-    cal_clk                     => cal_clk,
-
-    chip_id                     => this_chip_id,
-
-    -- MM interface
-    -- . tr_nonbonded
-    reg_tr_nonbonded_mosi       => reg_tr_nonbonded_mosi,
-    reg_tr_nonbonded_miso       => reg_tr_nonbonded_miso,
-    reg_diagnostics_mosi        => reg_diagnostics_mosi,
-    reg_diagnostics_miso        => reg_diagnostics_miso,
-    -- . diag_data_buffer
-    ram_diag_data_buf_mosi      => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso      => ram_diag_data_buf_miso,
-    reg_diag_data_buf_mosi      => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso      => reg_diag_data_buf_miso,
-    -- . diag_data_buffer_mesh
-    ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-    ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
-    -- . bsn_monitor
-    reg_bsn_monitor_mosi        => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso        => reg_bsn_monitor_miso,
-
-    -- Mesh interface
-    tx_serial_2arr              => tx_serial_2arr,
-    rx_serial_2arr              => rx_serial_2arr
-  );
+    generic map(
+      g_multi_unb                 => g_rev_multi_unb,
+      -- Terminals interface
+      g_use_mesh                  => c_use_mesh,
+      g_mesh_mon_select           => c_mesh_mon_select,
+      g_mesh_mon_nof_words        => c_mesh_mon_nof_words,
+      g_mesh_mon_use_sync         => c_mesh_mon_use_sync,
+      -- Auxiliary Interface
+      g_aux                       => c_unb1_board_aux
+    )
+    port map(
+      -- System
+      mm_rst                      => mm_rst,
+      mm_clk                      => mm_clk,
+      dp_rst                      => dp_rst,
+      dp_clk                      => dp_clk,
+      dp_pps                      => dp_pps,
+      tr_mesh_clk                 => SB_CLK,
+      cal_clk                     => cal_clk,
+
+      chip_id                     => this_chip_id,
+
+      -- MM interface
+      -- . tr_nonbonded
+      reg_tr_nonbonded_mosi       => reg_tr_nonbonded_mosi,
+      reg_tr_nonbonded_miso       => reg_tr_nonbonded_miso,
+      reg_diagnostics_mosi        => reg_diagnostics_mosi,
+      reg_diagnostics_miso        => reg_diagnostics_miso,
+      -- . diag_data_buffer
+      ram_diag_data_buf_mosi      => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso      => ram_diag_data_buf_miso,
+      reg_diag_data_buf_mosi      => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso      => reg_diag_data_buf_miso,
+      -- . diag_data_buffer_mesh
+      ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+      ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
+      -- . bsn_monitor
+      reg_bsn_monitor_mosi        => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso        => reg_bsn_monitor_miso,
+
+      -- Mesh interface
+      tx_serial_2arr              => tx_serial_2arr,
+      rx_serial_2arr              => rx_serial_2arr
+    );
 
   -----------------------------------------------------------------------------
   -- Mesh I/O
@@ -380,23 +380,22 @@ begin
 
   gen_tr_mesh : if c_use_phy.tr_mesh /= 0 generate
     u_mesh_io : entity unb1_board_lib.unb1_board_mesh_io
-    generic map (
-      g_bus_w => c_unb1_board_tr_mesh.bus_w
-    )
-    port map (
-      tx_serial_2arr => tx_serial_2arr,
-      rx_serial_2arr => rx_serial_2arr,
-
-      -- Serial I/O
-      FN_BN_0_TX     => FN_BN_0_TX,
-      FN_BN_0_RX     => FN_BN_0_RX,
-      FN_BN_1_TX     => FN_BN_1_TX,
-      FN_BN_1_RX     => FN_BN_1_RX,
-      FN_BN_2_TX     => FN_BN_2_TX,
-      FN_BN_2_RX     => FN_BN_2_RX,
-      FN_BN_3_TX     => FN_BN_3_TX,
-      FN_BN_3_RX     => FN_BN_3_RX
-    );
+      generic map (
+        g_bus_w => c_unb1_board_tr_mesh.bus_w
+      )
+      port map (
+        tx_serial_2arr => tx_serial_2arr,
+        rx_serial_2arr => rx_serial_2arr,
+
+        -- Serial I/O
+        FN_BN_0_TX     => FN_BN_0_TX,
+        FN_BN_0_RX     => FN_BN_0_RX,
+        FN_BN_1_TX     => FN_BN_1_TX,
+        FN_BN_1_RX     => FN_BN_1_RX,
+        FN_BN_2_TX     => FN_BN_2_TX,
+        FN_BN_2_RX     => FN_BN_2_RX,
+        FN_BN_3_TX     => FN_BN_3_TX,
+        FN_BN_3_RX     => FN_BN_3_RX
+      );
   end generate;
-
 end;
diff --git a/boards/uniboard1/designs/unb1_fn_terminal_db/tb/vhdl/tb_unb1_fn_terminal_db.vhd b/boards/uniboard1/designs/unb1_fn_terminal_db/tb/vhdl/tb_unb1_fn_terminal_db.vhd
index 25bd96f7d89711519fc854a42162f667075a8031..64e7bd1cb28f096283dafb34202fc1dc7a92b621 100644
--- a/boards/uniboard1/designs/unb1_fn_terminal_db/tb/vhdl/tb_unb1_fn_terminal_db.vhd
+++ b/boards/uniboard1/designs/unb1_fn_terminal_db/tb/vhdl/tb_unb1_fn_terminal_db.vhd
@@ -73,17 +73,17 @@
 --
 
 library IEEE, common_lib, unb_common_lib, bn_terminal_bg_lib, mm_lib, bf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use unb_common_lib.unb_common_pkg.all;
-use unb_common_lib.tb_unb_common_pkg.all;
-use bf_lib.bf_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use unb_common_lib.unb_common_pkg.all;
+  use unb_common_lib.tb_unb_common_pkg.all;
+  use bf_lib.bf_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
 
 entity tb_mmf_node_fn_terminal_db is
   generic (
@@ -96,7 +96,7 @@ architecture tb of tb_mmf_node_fn_terminal_db is
   constant c_sim                       : boolean := true;
 
   constant c_use_back                  : boolean := sel_a_b(g_unb_sys.nof_unb = 4, true, false);  -- To interconnect multiple boards via the backplane when g_unb_sys.nof_unb=4 else when g_unb_sys.nof_unb=1
-                                                                                                -- this loops back each back node's BN_BI_TX to BN_BI_RX.
+  -- this loops back each back node's BN_BI_TX to BN_BI_RX.
   constant c_ena_mesh_reorder          : boolean := true;
   constant c_mesh_use_bidir            : boolean := false;
   constant c_mesh_nof_serial           : natural := 3;  -- default only use the 3 full featured transceivers in the mesh (out of maximal 4), using only 2 is not enough
@@ -220,6 +220,7 @@ begin
   -- DUTs and their MM buses
   ----------------------------------------------------------------------------
   gen_unb : for UNB in 0 to g_unb_sys.nof_unb - 1 generate
+
     gen_bn: for BN in 0 to g_unb_sys.nof_bn - 1 generate
       ----------------------------------------------------------------------------
       -- bn_terminal_bg: MM <-> file I/O
@@ -227,11 +228,13 @@ begin
       --u_mm_file_reg_diagnostics_back   : mm_file GENERIC MAP(mmf_unb_file_prefix(UNB, BN, "BN") & "REG_DIAGNOSTICS_BACK")
       --                                              PORT MAP(mm_rst, mm_clk, bn_reg_diagnostics_back_mosi_2arr(UNB)(BN), bn_reg_diagnostics_back_miso_2arr(UNB)(BN) );
 
-      u_mm_file_reg_diag_bg            : mm_file generic map(mmf_unb_file_prefix(UNB, BN, "BN") & "REG_DIAG_BG")
-                                                    port map(mm_rst, mm_clk, bn_reg_diag_bg_mosi_2arr(UNB)(BN), bn_reg_diag_bg_miso_2arr(UNB)(BN) );
+      u_mm_file_reg_diag_bg : mm_file
+        generic map(mmf_unb_file_prefix(UNB, BN, "BN") & "REG_DIAG_BG")
+        port map(mm_rst, mm_clk, bn_reg_diag_bg_mosi_2arr(UNB)(BN), bn_reg_diag_bg_miso_2arr(UNB)(BN) );
 
-      u_mm_file_ram_diag_bg            : mm_file generic map(mmf_unb_file_prefix(UNB, BN, "BN") & "RAM_DIAG_BG")
-                                                    port map(mm_rst, mm_clk, bn_ram_diag_bg_mosi_2arr(UNB)(BN), bn_ram_diag_bg_miso_2arr(UNB)(BN) );
+      u_mm_file_ram_diag_bg : mm_file
+        generic map(mmf_unb_file_prefix(UNB, BN, "BN") & "RAM_DIAG_BG")
+        port map(mm_rst, mm_clk, bn_ram_diag_bg_mosi_2arr(UNB)(BN), bn_ram_diag_bg_miso_2arr(UNB)(BN) );
 
       --u_mm_file_reg_tr_nonbonded_mesh  : mm_file GENERIC MAP(mmf_unb_file_prefix(UNB, BN, "BN") & "REG_TR_NONBONDED_MESH")
       --                                              PORT MAP(mm_rst, mm_clk, bn_reg_tr_nonbonded_mesh_mosi_2arr(UNB)(BN), bn_reg_tr_nonbonded_mesh_miso_2arr(UNB)(BN) );
@@ -252,58 +255,58 @@ begin
       -- bn_terminal_bg: Node function: block generator & terminals
       ----------------------------------------------------------------------------
       u_node_bn_terminal_bg : entity bn_terminal_bg_lib.node_bn_terminal_bg
-      generic map(
-        g_sim                     => c_sim,
-        g_sim_level               => g_sim_level,
-        g_use_back                => c_use_back,
-        g_mesh_nof_serial         => c_mesh_nof_serial,
-        g_mesh_use_rx             => c_mesh_use_bidir,
-        g_mesh_ena_reorder        => c_ena_mesh_reorder
-      )
-      port map(
-        -- System
-        mm_rst                      => mm_rst,
-        mm_clk                      => mm_clk,
-        dp_rst                      => dp_rst,
-        dp_clk                      => dp_clk,
-        dp_pps                      => dp_pps,
-        tr_mesh_clk                 => tr_CLK,
-        tr_back_clk                 => tr_CLK,
-        cal_clk                     => cal_rec_clk,
-
-        chip_id                     => TO_UVEC(BN + 4, c_unb_nof_chip_w),  -- BN chip ID 4,5,6,7
-        bck_id                      => TO_UVEC(UNB, c_unb_nof_uniboard_w),  -- Backplane ID 0,1,2,3
-
-        -- MM interface
-        -- . block generator
-        reg_diag_bg_mosi            => bn_reg_diag_bg_mosi_2arr(UNB)(BN),
-        reg_diag_bg_miso            => bn_reg_diag_bg_miso_2arr(UNB)(BN),
-        ram_diag_bg_mosi            => bn_ram_diag_bg_mosi_2arr(UNB)(BN),
-        ram_diag_bg_miso            => bn_ram_diag_bg_miso_2arr(UNB)(BN),
-        -- . tr_nonbonded mesh
-        reg_mesh_tr_nonbonded_mosi  => bn_reg_tr_nonbonded_mesh_mosi_2arr(UNB)(BN),
-        reg_mesh_tr_nonbonded_miso  => bn_reg_tr_nonbonded_mesh_miso_2arr(UNB)(BN),
-        reg_mesh_diagnostics_mosi   => bn_reg_diagnostics_mesh_mosi_2arr(UNB)(BN),
-        reg_mesh_diagnostics_miso   => bn_reg_diagnostics_mesh_miso_2arr(UNB)(BN),
-        -- . tr_nonbonded back
-        reg_back_tr_nonbonded_mosi  => bn_reg_tr_nonbonded_back_mosi_2arr(UNB)(BN),
-        reg_back_tr_nonbonded_miso  => bn_reg_tr_nonbonded_back_miso_2arr(UNB)(BN),
-        reg_back_diagnostics_mosi   => bn_reg_diagnostics_back_mosi_2arr(UNB)(BN),
-        reg_back_diagnostics_miso   => bn_reg_diagnostics_back_miso_2arr(UNB)(BN),
-        -- . diag_data_buffer mesh
-        ram_mesh_diag_data_buf_mosi => bn_ram_diag_data_buf_mesh_mosi_2arr(UNB)(BN),
-        ram_mesh_diag_data_buf_miso => bn_ram_diag_data_buf_mesh_miso_2arr(UNB)(BN),
-
-        -- Mesh interface level
-        -- . Serial (tr_nonbonded)
-        mesh_tx_serial_2arr         => bn_out_mesh_serial_4arr(UNB)(BN),
-        mesh_rx_serial_2arr         => bn_in_mesh_serial_4arr(UNB)(BN),
-
-        -- Back interface level
-        -- . Serial (tr_nonbonded)
-        back_tx_serial_2arr         => bn_out_back_serial_4arr(UNB)(BN),
-        back_rx_serial_2arr         => bn_in_back_serial_4arr(UNB)(BN)
-      );
+        generic map(
+          g_sim                     => c_sim,
+          g_sim_level               => g_sim_level,
+          g_use_back                => c_use_back,
+          g_mesh_nof_serial         => c_mesh_nof_serial,
+          g_mesh_use_rx             => c_mesh_use_bidir,
+          g_mesh_ena_reorder        => c_ena_mesh_reorder
+        )
+        port map(
+          -- System
+          mm_rst                      => mm_rst,
+          mm_clk                      => mm_clk,
+          dp_rst                      => dp_rst,
+          dp_clk                      => dp_clk,
+          dp_pps                      => dp_pps,
+          tr_mesh_clk                 => tr_CLK,
+          tr_back_clk                 => tr_CLK,
+          cal_clk                     => cal_rec_clk,
+
+          chip_id                     => TO_UVEC(BN + 4, c_unb_nof_chip_w),  -- BN chip ID 4,5,6,7
+          bck_id                      => TO_UVEC(UNB, c_unb_nof_uniboard_w),  -- Backplane ID 0,1,2,3
+
+          -- MM interface
+          -- . block generator
+          reg_diag_bg_mosi            => bn_reg_diag_bg_mosi_2arr(UNB)(BN),
+          reg_diag_bg_miso            => bn_reg_diag_bg_miso_2arr(UNB)(BN),
+          ram_diag_bg_mosi            => bn_ram_diag_bg_mosi_2arr(UNB)(BN),
+          ram_diag_bg_miso            => bn_ram_diag_bg_miso_2arr(UNB)(BN),
+          -- . tr_nonbonded mesh
+          reg_mesh_tr_nonbonded_mosi  => bn_reg_tr_nonbonded_mesh_mosi_2arr(UNB)(BN),
+          reg_mesh_tr_nonbonded_miso  => bn_reg_tr_nonbonded_mesh_miso_2arr(UNB)(BN),
+          reg_mesh_diagnostics_mosi   => bn_reg_diagnostics_mesh_mosi_2arr(UNB)(BN),
+          reg_mesh_diagnostics_miso   => bn_reg_diagnostics_mesh_miso_2arr(UNB)(BN),
+          -- . tr_nonbonded back
+          reg_back_tr_nonbonded_mosi  => bn_reg_tr_nonbonded_back_mosi_2arr(UNB)(BN),
+          reg_back_tr_nonbonded_miso  => bn_reg_tr_nonbonded_back_miso_2arr(UNB)(BN),
+          reg_back_diagnostics_mosi   => bn_reg_diagnostics_back_mosi_2arr(UNB)(BN),
+          reg_back_diagnostics_miso   => bn_reg_diagnostics_back_miso_2arr(UNB)(BN),
+          -- . diag_data_buffer mesh
+          ram_mesh_diag_data_buf_mosi => bn_ram_diag_data_buf_mesh_mosi_2arr(UNB)(BN),
+          ram_mesh_diag_data_buf_miso => bn_ram_diag_data_buf_mesh_miso_2arr(UNB)(BN),
+
+          -- Mesh interface level
+          -- . Serial (tr_nonbonded)
+          mesh_tx_serial_2arr         => bn_out_mesh_serial_4arr(UNB)(BN),
+          mesh_rx_serial_2arr         => bn_in_mesh_serial_4arr(UNB)(BN),
+
+          -- Back interface level
+          -- . Serial (tr_nonbonded)
+          back_tx_serial_2arr         => bn_out_back_serial_4arr(UNB)(BN),
+          back_rx_serial_2arr         => bn_in_back_serial_4arr(UNB)(BN)
+        );
     end generate;
 
     gen_fn: for FN in 0 to g_unb_sys.nof_fn - 1 generate
@@ -316,11 +319,13 @@ begin
       --u_mm_file_reg_diagnostics        : mm_file GENERIC MAP(mmf_unb_file_prefix(UNB, FN, "FN") & "REG_DIAGNOSTICS_MESH")
       --                                              PORT MAP(mm_rst, mm_clk, fn_reg_diagnostics_mosi_2arr(UNB)(FN), fn_reg_diagnostics_miso_2arr(UNB)(FN) );
 
-      u_mm_file_ram_diag_data_buf      : mm_file generic map(mmf_unb_file_prefix(UNB, FN, "FN") & "RAM_DIAG_DATA_BUFFER")
-                                                    port map(mm_rst, mm_clk, fn_ram_diag_data_buf_mosi_2arr(UNB)(FN), fn_ram_diag_data_buf_miso_2arr(UNB)(FN) );
+      u_mm_file_ram_diag_data_buf : mm_file
+        generic map(mmf_unb_file_prefix(UNB, FN, "FN") & "RAM_DIAG_DATA_BUFFER")
+        port map(mm_rst, mm_clk, fn_ram_diag_data_buf_mosi_2arr(UNB)(FN), fn_ram_diag_data_buf_miso_2arr(UNB)(FN) );
 
-      u_mm_file_reg_diag_data_buf      : mm_file generic map(mmf_unb_file_prefix(UNB, FN, "FN") & "REG_DIAG_DATA_BUFFER")
-                                                    port map(mm_rst, mm_clk, fn_reg_diag_data_buf_mosi_2arr(UNB)(FN), fn_reg_diag_data_buf_miso_2arr(UNB)(FN) );
+      u_mm_file_reg_diag_data_buf : mm_file
+        generic map(mmf_unb_file_prefix(UNB, FN, "FN") & "REG_DIAG_DATA_BUFFER")
+        port map(mm_rst, mm_clk, fn_reg_diag_data_buf_mosi_2arr(UNB)(FN), fn_reg_diag_data_buf_miso_2arr(UNB)(FN) );
 
       --u_mm_file_ram_diag_data_buf_mesh : mm_file GENERIC MAP(mmf_unb_file_prefix(UNB, FN, "FN") & "RAM_DIAG_DATA_BUFFER_MESH")
       --                                              PORT MAP(mm_rst, mm_clk, fn_ram_mesh_diag_data_buf_mosi_2arr(UNB)(FN), fn_ram_mesh_diag_data_buf_miso_2arr(UNB)(FN) );
@@ -335,52 +340,52 @@ begin
       -- Node function: Terminals and data buffer
       -----------------------------------------------------------------------------
       u_node_fn_terminal_db : entity work.node_unb1_fn_terminal_db
-      generic map(
-        g_sim                       => c_sim,
-        g_sim_level                 => g_sim_level,
-        g_use_bsn_align             => true,
-        g_use_data_buf              => true,
-        -- Terminals interface
-        g_multi_unb                 => sel_a_b(g_unb_sys.nof_unb > 1, true, false),
-        g_mesh_nof_serial           => c_mesh_nof_serial,
-        g_mesh_use_tx               => c_mesh_use_bidir,
-        g_mesh_ena_reorder          => c_ena_mesh_reorder
-      )
-      port map(
-        -- System
-        mm_rst                      => mm_rst,
-        mm_clk                      => mm_clk,
-        dp_rst                      => dp_rst,
-        dp_clk                      => dp_clk,
-        dp_pps                      => dp_pps,
-        tr_mesh_clk                 => tr_clk,
-        cal_clk                     => cal_rec_clk,
-
-        chip_id                     => TO_UVEC(FN, c_unb_nof_chip_w),  -- FN chip ID 0,1,2,3
-
-        -- MM interface
-        -- . tr_nonbonded
-        reg_tr_nonbonded_mosi       => fn_reg_tr_nonbonded_mosi_2arr(UNB)(FN),
-        reg_tr_nonbonded_miso       => fn_reg_tr_nonbonded_miso_2arr(UNB)(FN),
-        reg_diagnostics_mosi        => fn_reg_diagnostics_mosi_2arr(UNB)(FN),
-        reg_diagnostics_miso        => fn_reg_diagnostics_miso_2arr(UNB)(FN),
-        -- . diag_data_buffer
-        ram_diag_data_buf_mosi      => fn_ram_diag_data_buf_mosi_2arr(UNB)(FN),
-        ram_diag_data_buf_miso      => fn_ram_diag_data_buf_miso_2arr(UNB)(FN),
-        reg_diag_data_buf_mosi      => fn_reg_diag_data_buf_mosi_2arr(UNB)(FN),
-        reg_diag_data_buf_miso      => fn_reg_diag_data_buf_miso_2arr(UNB)(FN),
-        -- . diag_data_buffer_mesh
-        ram_mesh_diag_data_buf_mosi => fn_ram_mesh_diag_data_buf_mosi_2arr(UNB)(FN),
-        ram_mesh_diag_data_buf_miso => fn_ram_mesh_diag_data_buf_miso_2arr(UNB)(FN),
-        -- . bsn_monitor
-        reg_bsn_monitor_mosi        => fn_reg_bsn_monitor_mosi_2arr(UNB)(FN),
-        reg_bsn_monitor_miso        => fn_reg_bsn_monitor_miso_2arr(UNB)(FN),
-
-        -- Mesh interface level
-        -- . Serial (tr_nonbonded)
-        tx_serial_2arr              => fn_out_mesh_serial_4arr(UNB)(FN),  -- Tx support for diagnostics
-        rx_serial_2arr              => fn_in_mesh_serial_4arr(UNB)(FN)  -- Rx
-      );
+        generic map(
+          g_sim                       => c_sim,
+          g_sim_level                 => g_sim_level,
+          g_use_bsn_align             => true,
+          g_use_data_buf              => true,
+          -- Terminals interface
+          g_multi_unb                 => sel_a_b(g_unb_sys.nof_unb > 1, true, false),
+          g_mesh_nof_serial           => c_mesh_nof_serial,
+          g_mesh_use_tx               => c_mesh_use_bidir,
+          g_mesh_ena_reorder          => c_ena_mesh_reorder
+        )
+        port map(
+          -- System
+          mm_rst                      => mm_rst,
+          mm_clk                      => mm_clk,
+          dp_rst                      => dp_rst,
+          dp_clk                      => dp_clk,
+          dp_pps                      => dp_pps,
+          tr_mesh_clk                 => tr_clk,
+          cal_clk                     => cal_rec_clk,
+
+          chip_id                     => TO_UVEC(FN, c_unb_nof_chip_w),  -- FN chip ID 0,1,2,3
+
+          -- MM interface
+          -- . tr_nonbonded
+          reg_tr_nonbonded_mosi       => fn_reg_tr_nonbonded_mosi_2arr(UNB)(FN),
+          reg_tr_nonbonded_miso       => fn_reg_tr_nonbonded_miso_2arr(UNB)(FN),
+          reg_diagnostics_mosi        => fn_reg_diagnostics_mosi_2arr(UNB)(FN),
+          reg_diagnostics_miso        => fn_reg_diagnostics_miso_2arr(UNB)(FN),
+          -- . diag_data_buffer
+          ram_diag_data_buf_mosi      => fn_ram_diag_data_buf_mosi_2arr(UNB)(FN),
+          ram_diag_data_buf_miso      => fn_ram_diag_data_buf_miso_2arr(UNB)(FN),
+          reg_diag_data_buf_mosi      => fn_reg_diag_data_buf_mosi_2arr(UNB)(FN),
+          reg_diag_data_buf_miso      => fn_reg_diag_data_buf_miso_2arr(UNB)(FN),
+          -- . diag_data_buffer_mesh
+          ram_mesh_diag_data_buf_mosi => fn_ram_mesh_diag_data_buf_mosi_2arr(UNB)(FN),
+          ram_mesh_diag_data_buf_miso => fn_ram_mesh_diag_data_buf_miso_2arr(UNB)(FN),
+          -- . bsn_monitor
+          reg_bsn_monitor_mosi        => fn_reg_bsn_monitor_mosi_2arr(UNB)(FN),
+          reg_bsn_monitor_miso        => fn_reg_bsn_monitor_miso_2arr(UNB)(FN),
+
+          -- Mesh interface level
+          -- . Serial (tr_nonbonded)
+          tx_serial_2arr              => fn_out_mesh_serial_4arr(UNB)(FN),  -- Tx support for diagnostics
+          rx_serial_2arr              => fn_in_mesh_serial_4arr(UNB)(FN)  -- Rx
+        );
     end generate;
 
     ------------------------------------------------------------------------------
@@ -399,38 +404,36 @@ begin
     -- Mesh model
     gen_mesh : if g_unb_sys.nof_bn > 1 or g_unb_sys.nof_fn > 1 generate
       u_mesh_model_serial : entity unb_common_lib.unb_mesh_model_sl
-      generic map(
-        g_reorder      => c_ena_mesh_reorder
-      )
-      port map (
-        -- FN to BN
-        fn_tx_sl_3arr  => fn_out_mesh_serial_4arr(UNB),
-        bn_rx_sl_3arr  => bn_in_mesh_serial_4arr(UNB),
-
-        -- BN to FN
-        bn_tx_sl_3arr  => bn_out_mesh_serial_4arr(UNB),
-        fn_rx_sl_3arr  => fn_in_mesh_serial_4arr(UNB)
-      );
+        generic map(
+          g_reorder      => c_ena_mesh_reorder
+        )
+        port map (
+          -- FN to BN
+          fn_tx_sl_3arr  => fn_out_mesh_serial_4arr(UNB),
+          bn_rx_sl_3arr  => bn_in_mesh_serial_4arr(UNB),
+
+          -- BN to FN
+          bn_tx_sl_3arr  => bn_out_mesh_serial_4arr(UNB),
+          fn_rx_sl_3arr  => fn_in_mesh_serial_4arr(UNB)
+        );
     end generate;
-
   end generate;
 
-   ------------------------------------------------------------------------------
-   -- Instantiate a backplane model that interconnects all UniBoards...
-   ------------------------------------------------------------------------------
+  ------------------------------------------------------------------------------
+  -- Instantiate a backplane model that interconnects all UniBoards...
+  ------------------------------------------------------------------------------
   gen_backplane : if c_use_back = true generate
     gen_model : entity unb_common_lib.unb_back_model_sl
-    port map (
-      backplane_in_serial_4arr  => bn_out_back_serial_4arr,
-      backplane_out_serial_4arr => bn_in_back_serial_4arr
-   );
+      port map (
+        backplane_in_serial_4arr  => bn_out_back_serial_4arr,
+        backplane_out_serial_4arr => bn_in_back_serial_4arr
+      );
   end generate;
 
-   ------------------------------------------------------------------------------
-   -- ...or loop back serial TX to RX in case of a single UniBoard.
-   ------------------------------------------------------------------------------
+  ------------------------------------------------------------------------------
+  -- ...or loop back serial TX to RX in case of a single UniBoard.
+  ------------------------------------------------------------------------------
   no_backplane: if c_use_back = false generate
     bn_in_back_serial_4arr <= bn_out_back_serial_4arr;
   end generate;
-
 end tb;
diff --git a/boards/uniboard1/designs/unb1_heater/src/vhdl/mmm_unb1_heater.vhd b/boards/uniboard1/designs/unb1_heater/src/vhdl/mmm_unb1_heater.vhd
index 78bdc17f233b68281ae52a27903f3657d6d7e08d..4b8748e8199df066c3be6c1acd6c9b6f4ddc7329 100644
--- a/boards/uniboard1/designs/unb1_heater/src/vhdl/mmm_unb1_heater.vhd
+++ b/boards/uniboard1/designs/unb1_heater/src/vhdl/mmm_unb1_heater.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb1_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb1_heater_pkg.all;
 
 entity mmm_unb1_heater is
   generic (
@@ -126,31 +126,42 @@ begin
 
     eth1g_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
-    u_mm_file_reg_heater          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
-                                               port map(mm_rst, i_mm_clk, reg_heater_mosi, reg_heater_miso );
+    u_mm_file_reg_heater : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
+      port map(mm_rst, i_mm_clk, reg_heater_mosi, reg_heater_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_eth1g_reg           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
-    u_mm_file_eth1g_ram           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
-                                               port map(mm_rst, i_mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
-    u_mm_file_eth1g_tse           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
-                                               port map(mm_rst, i_mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
+    u_mm_file_eth1g_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_eth1g_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
+      port map(mm_rst, i_mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
+
+    u_mm_file_eth1g_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
+      port map(mm_rst, i_mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -171,7 +182,7 @@ begin
       tse_clk                                       => eth1g_tse_clk,
       epcs_clk                                      => i_epcs_clk,
 
-       -- the_altpll_0
+      -- the_altpll_0
       locked_from_the_altpll_0                      => mm_locked,
       phasedone_from_the_altpll_0                   => OPEN,
       areset_to_the_altpll_0                        => xo_rst,
@@ -307,7 +318,6 @@ begin
       reg_heater_readdata_export                    => reg_heater_miso.rddata(c_word_w - 1 downto 0),
       reg_heater_write_export                       => reg_heater_mosi.wr,
       reg_heater_writedata_export                   => reg_heater_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_heater/src/vhdl/qsys_unb1_heater_pkg.vhd b/boards/uniboard1/designs/unb1_heater/src/vhdl/qsys_unb1_heater_pkg.vhd
index 6ab5775f35323f6cb09dd41e5a6b51e08d93a79a..55ce65f0128cbe798048adb978776bd5d99b30c8 100644
--- a/boards/uniboard1/designs/unb1_heater/src/vhdl/qsys_unb1_heater_pkg.vhd
+++ b/boards/uniboard1/designs/unb1_heater/src/vhdl/qsys_unb1_heater_pkg.vhd
@@ -20,129 +20,128 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb1_heater_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
-    -----------------------------------------------------------------------------
-
-    component qsys_unb1_heater is
-        port (
-            coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            mm_clk                                        : out std_logic;  -- clk
-            coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
-            coe_address_export_from_the_pio_pps           : out std_logic_vector(0 downto 0);  -- export
-            coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_epcs           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
-            coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_dpmm_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_reg_mmdp_ctrl   : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_ctrl     : out std_logic_vector(0 downto 0);  -- export
-            coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
-            coe_reset_export_from_the_reg_remu            : out std_logic;  -- export
-            coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
-            coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
-            coe_clk_export_from_the_reg_dpmm_data         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
-            coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_readdata_export_to_the_reg_dpmm_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
-            coe_reset_export_from_the_reg_mmdp_data       : out std_logic;  -- export
-            coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_mmdp_data   : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_epcs             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_remu           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-            coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
-            coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_data     : out std_logic_vector(0 downto 0);  -- export
-            coe_write_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
-            coe_address_export_from_the_reg_wdi           : out std_logic_vector(0 downto 0);  -- export
-            coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
-            coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_pio_pps             : out std_logic;  -- export
-            coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
-            coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
-            coe_reset_export_from_the_reg_epcs            : out std_logic;  -- export
-            coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
-            phasedone_from_the_altpll_0                   : out std_logic;  -- export
-            reset_n                                       : in  std_logic                     := 'X';  -- reset_n
-            coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_clk_export_from_the_reg_mmdp_ctrl         : out std_logic;  -- export
-            coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            clk_0                                         : in  std_logic                     := 'X';  -- clk
-            coe_read_export_from_the_reg_dpmm_ctrl        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_remu        : out std_logic_vector(31 downto 0);  -- export
-            coe_write_export_from_the_reg_dpmm_data       : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
-            tse_clk                                       : out std_logic;  -- clk
-            epcs_clk                                      : out std_logic;  -- clk
-            coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
-            coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_dpmm_data   : out std_logic_vector(31 downto 0);  -- export
-            coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
-            coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
-            coe_clk_export_from_the_reg_mmdp_data         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
-            coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_remu            : out std_logic;  -- export
-            coe_clk_export_from_the_reg_epcs              : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_data        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_epcs        : out std_logic_vector(31 downto 0);  -- export
-            out_port_from_the_pio_wdi                     : out std_logic;  -- export
-            coe_reset_export_from_the_reg_dpmm_data       : out std_logic;  -- export
-            coe_clk_export_from_the_reg_remu              : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_ctrl        : out std_logic;  -- export
-            coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
-            coe_address_export_from_the_reg_mmdp_ctrl     : out std_logic_vector(0 downto 0);  -- export
-            coe_write_export_from_the_reg_epcs            : out std_logic;  -- export
-            coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_pio_pps              : out std_logic;  -- export
-            coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
-            coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_epcs          : out std_logic_vector(2 downto 0);  -- export
-            coe_read_export_from_the_reg_dpmm_data        : out std_logic;  -- export
-            coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
-            coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
-            coe_writedata_export_from_the_reg_dpmm_ctrl   : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_mmdp_data     : out std_logic_vector(0 downto 0);  -- export
-            coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
-            coe_clk_export_from_the_reg_dpmm_ctrl         : out std_logic;  -- export
-            coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
-            coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_reg_mmdp_data       : out std_logic;  -- export
-            coe_address_export_from_the_reg_remu          : out std_logic_vector(2 downto 0);  -- export
-            areset_to_the_altpll_0                        : in  std_logic                     := 'X';  -- export
-            locked_from_the_altpll_0                      : out std_logic;  -- export
-            coe_write_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
-            coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            c3_from_the_altpll_0                          : out std_logic;  -- export
-            coe_read_export_from_the_reg_remu             : out std_logic;  -- export
-            reg_heater_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_heater_read_export                        : out std_logic;  -- export
-            reg_heater_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_heater_write_export                       : out std_logic;  -- export
-            reg_heater_address_export                     : out std_logic_vector(3 downto 0);  -- export
-            reg_heater_clk_export                         : out std_logic;  -- export
-            reg_heater_reset_export                       : out std_logic  -- export
-        );
-    end component qsys_unb1_heater;
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
+  -----------------------------------------------------------------------------
 
+  component qsys_unb1_heater is
+    port (
+      coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      mm_clk                                        : out std_logic;  -- clk
+      coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
+      coe_address_export_from_the_pio_pps           : out std_logic_vector(0 downto 0);  -- export
+      coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_epcs           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_dpmm_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_reg_mmdp_ctrl   : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_ctrl     : out std_logic_vector(0 downto 0);  -- export
+      coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_remu            : out std_logic;  -- export
+      coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
+      coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_clk_export_from_the_reg_dpmm_data         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
+      coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_readdata_export_to_the_reg_dpmm_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
+      coe_reset_export_from_the_reg_mmdp_data       : out std_logic;  -- export
+      coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_mmdp_data   : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_epcs             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_remu           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
+      coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_data     : out std_logic_vector(0 downto 0);  -- export
+      coe_write_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
+      coe_address_export_from_the_reg_wdi           : out std_logic_vector(0 downto 0);  -- export
+      coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
+      coe_reset_export_from_the_reg_epcs            : out std_logic;  -- export
+      coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
+      phasedone_from_the_altpll_0                   : out std_logic;  -- export
+      reset_n                                       : in  std_logic                     := 'X';  -- reset_n
+      coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_clk_export_from_the_reg_mmdp_ctrl         : out std_logic;  -- export
+      coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      clk_0                                         : in  std_logic                     := 'X';  -- clk
+      coe_read_export_from_the_reg_dpmm_ctrl        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_remu        : out std_logic_vector(31 downto 0);  -- export
+      coe_write_export_from_the_reg_dpmm_data       : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
+      tse_clk                                       : out std_logic;  -- clk
+      epcs_clk                                      : out std_logic;  -- clk
+      coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
+      coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_dpmm_data   : out std_logic_vector(31 downto 0);  -- export
+      coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
+      coe_clk_export_from_the_reg_mmdp_data         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
+      coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_remu            : out std_logic;  -- export
+      coe_clk_export_from_the_reg_epcs              : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_data        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_epcs        : out std_logic_vector(31 downto 0);  -- export
+      out_port_from_the_pio_wdi                     : out std_logic;  -- export
+      coe_reset_export_from_the_reg_dpmm_data       : out std_logic;  -- export
+      coe_clk_export_from_the_reg_remu              : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_ctrl        : out std_logic;  -- export
+      coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
+      coe_address_export_from_the_reg_mmdp_ctrl     : out std_logic_vector(0 downto 0);  -- export
+      coe_write_export_from_the_reg_epcs            : out std_logic;  -- export
+      coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_pio_pps              : out std_logic;  -- export
+      coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
+      coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_epcs          : out std_logic_vector(2 downto 0);  -- export
+      coe_read_export_from_the_reg_dpmm_data        : out std_logic;  -- export
+      coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
+      coe_writedata_export_from_the_reg_dpmm_ctrl   : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_mmdp_data     : out std_logic_vector(0 downto 0);  -- export
+      coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
+      coe_clk_export_from_the_reg_dpmm_ctrl         : out std_logic;  -- export
+      coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
+      coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_reg_mmdp_data       : out std_logic;  -- export
+      coe_address_export_from_the_reg_remu          : out std_logic_vector(2 downto 0);  -- export
+      areset_to_the_altpll_0                        : in  std_logic                     := 'X';  -- export
+      locked_from_the_altpll_0                      : out std_logic;  -- export
+      coe_write_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
+      coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      c3_from_the_altpll_0                          : out std_logic;  -- export
+      coe_read_export_from_the_reg_remu             : out std_logic;  -- export
+      reg_heater_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_heater_read_export                        : out std_logic;  -- export
+      reg_heater_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_heater_write_export                       : out std_logic;  -- export
+      reg_heater_address_export                     : out std_logic_vector(3 downto 0);  -- export
+      reg_heater_clk_export                         : out std_logic;  -- export
+      reg_heater_reset_export                       : out std_logic  -- export
+    );
+  end component qsys_unb1_heater;
 end qsys_unb1_heater_pkg;
diff --git a/boards/uniboard1/designs/unb1_heater/src/vhdl/unb1_heater.vhd b/boards/uniboard1/designs/unb1_heater/src/vhdl/unb1_heater.vhd
index 8187b73626611866ff1ac6d01ecd72c65c2b4ffa..6852518ebd753a5ea08b5e09624a39504bc70070 100644
--- a/boards/uniboard1/designs/unb1_heater/src/vhdl/unb1_heater.vhd
+++ b/boards/uniboard1/designs/unb1_heater/src/vhdl/unb1_heater.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, technology_lib, util_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use util_lib.util_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use util_lib.util_heater_pkg.all;
 
 entity unb1_heater is
   generic (
@@ -148,201 +148,201 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim         => g_sim,
-    g_base_ip     => c_base_ip,
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_fw_version  => c_fw_version,
-    g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy     => c_use_phy,
-    g_aux         => c_unb1_board_aux
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    epcs_clk                 => epcs_clk,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_base_ip     => c_base_ip,
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_fw_version  => c_fw_version,
+      g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy     => c_use_phy,
+      g_aux         => c_unb1_board_aux
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      epcs_clk                 => epcs_clk,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb1_heater
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    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,
-
-    epcs_clk                 => epcs_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- heater:
-    reg_heater_mosi          => reg_heater_mosi,
-    reg_heater_miso          => reg_heater_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      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,
+
+      epcs_clk                 => epcs_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- heater:
+      reg_heater_mosi          => reg_heater_mosi,
+      reg_heater_miso          => reg_heater_miso
+    );
 
   u_heater : entity util_lib.util_heater
-  generic map (
-    g_technology => g_technology,
-    g_nof_mac4   => 315
-  )
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-
-    st_rst  => st_rst,
-    st_clk  => st_clk,
-
-    sla_in  => reg_heater_mosi,
-    sla_out => reg_heater_miso
-  );
+    generic map (
+      g_technology => g_technology,
+      g_nof_mac4   => 315
+    )
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+
+      st_rst  => st_rst,
+      st_clk  => st_clk,
+
+      sla_in  => reg_heater_mosi,
+      sla_out => reg_heater_miso
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_heater/tb/vhdl/tb_unb1_heater.vhd b/boards/uniboard1/designs/unb1_heater/tb/vhdl/tb_unb1_heater.vhd
index 42cf774fa0baec99a5258e50fc374fe297a965b7..54df0f2df3f37e42cf268ab8b877469a302bc24d 100644
--- a/boards/uniboard1/designs/unb1_heater/tb/vhdl/tb_unb1_heater.vhd
+++ b/boards/uniboard1/designs/unb1_heater/tb/vhdl/tb_unb1_heater.vhd
@@ -43,18 +43,18 @@
 --
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_heater is
-    generic (
-      g_design_name : string  := "unb1_heater";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 7  -- Back node 3
-    );
+  generic (
+    g_design_name : string  := "unb1_heater";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 7  -- Back node 3
+  );
 end tb_unb1_heater;
 
 architecture tb of tb_unb1_heater is
@@ -163,36 +163,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/tb_unb1_minimal_mm_arbiter.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/tb_unb1_minimal_mm_arbiter.vhd
index 158c2a2617ea08a4d6399a911ab2548a4f1643b3..946b566c5f42086eab555e8fe178183bab04414d 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/tb_unb1_minimal_mm_arbiter.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/tb_unb1_minimal_mm_arbiter.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_minimal
 
 library IEEE, unb1_minimal_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_minimal_mm_arbiter is
 end tb_unb1_minimal_mm_arbiter;
@@ -32,8 +32,8 @@ end tb_unb1_minimal_mm_arbiter;
 architecture tb of tb_unb1_minimal_mm_arbiter is
 begin
   u_tb_unb1_minimal : entity unb1_minimal_lib.tb_unb1_minimal
-  generic map (
-    g_design_name => "unb1_minimal_mm_arbiter",
-    g_sim_node_nr => 7  -- BN3
-  );
+    generic map (
+      g_design_name => "unb1_minimal_mm_arbiter",
+      g_sim_node_nr => 7  -- BN3
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/unb1_minimal_mm_arbiter.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/unb1_minimal_mm_arbiter.vhd
index 94b8a71585d0c48b2e788098e0449a91a2a51c3c..ead6369fbe3cdb3935cefe3e71ceddfaa3c1b05a 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/unb1_minimal_mm_arbiter.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_mm_arbiter/unb1_minimal_mm_arbiter.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb1_board_lib, unb1_minimal_lib;
-use IEEE.std_logic_1164.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity unb1_minimal_mm_arbiter is
   generic (
@@ -62,36 +62,36 @@ end unb1_minimal_mm_arbiter;
 architecture str of unb1_minimal_mm_arbiter is
 begin
   u_revision : entity unb1_minimal_lib.unb1_minimal
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT
-  );
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys.vhd
index 86785da2a3dbbdaa2ff1b05e30d779402650090d..49536e63dcf65d488d6806041fe6a52dffd4f3b7 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_minimal
 
 library IEEE, unb1_minimal_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_minimal_qsys is
 end tb_unb1_minimal_qsys;
@@ -32,8 +32,8 @@ end tb_unb1_minimal_qsys;
 architecture tb of tb_unb1_minimal_qsys is
 begin
   u_tb_unb1_minimal : entity unb1_minimal_lib.tb_unb1_minimal
-  generic map (
-    g_design_name => "unb1_minimal_qsys",
-    g_sim_node_nr => 7  -- BN3
-  );
+    generic map (
+      g_design_name => "unb1_minimal_qsys",
+      g_sim_node_nr => 7  -- BN3
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys_stimuli.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys_stimuli.vhd
index 984cbc8b4cea62a341335896d2d437aa93d8cfde..22f2f6a69d1a2ef3ea159ae623f5ac291a8890c0 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys_stimuli.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/tb_unb1_minimal_qsys_stimuli.vhd
@@ -44,13 +44,13 @@
 --     > run 100 us
 --
 library IEEE, common_lib, mm_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity tb_unb1_minimal_qsys_stimuli is
 end tb_unb1_minimal_qsys_stimuli;
@@ -188,38 +188,38 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   ------------------------------------------------------------------------------
   -- MM slave accesses via file IO
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd
index 0f6289c4b140bd78a6f0543e7a32a0b2e5d2a06e..d00dcf4cfea4361fd29bb336c476ca22129ca8f7 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys/unb1_minimal_qsys.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb1_board_lib, unb1_minimal_lib;
-use IEEE.std_logic_1164.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity unb1_minimal_qsys is
   generic (
@@ -62,36 +62,36 @@ end unb1_minimal_qsys;
 architecture str of unb1_minimal_qsys is
 begin
   u_revision : entity unb1_minimal_lib.unb1_minimal
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT
-  );
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/mmm_unb1_minimal_qsys_wo_pll.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/mmm_unb1_minimal_qsys_wo_pll.vhd
index 225991915478557e0526f302a2ea6e41550bec83..435b2501ede2eac50562682ca9075102fa87273c 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/mmm_unb1_minimal_qsys_wo_pll.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/mmm_unb1_minimal_qsys_wo_pll.vhd
@@ -20,24 +20,24 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use work.qsys_wo_pll_unb1_minimal_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use work.qsys_wo_pll_unb1_minimal_pkg.all;
 
 entity mmm_unb1_minimal_qsys_wo_pll is
   generic (
@@ -106,7 +106,7 @@ architecture str of mmm_unb1_minimal_qsys_wo_pll is
   constant c_sim_node_type : string(1 to 2) := sel_a_b(g_sim_node_nr < 4, "FN", "BN");
   constant c_sim_node_nr   : natural := sel_a_b(c_sim_node_type = "BN", g_sim_node_nr - 4, g_sim_node_nr);
   constant c_sim_eth_src_mac       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en : natural                                       := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en : natural                                       := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch : std_logic;
   signal sim_eth_psc_access    : std_logic;
@@ -121,28 +121,39 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_eth1g_reg           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
-    u_mm_file_eth1g_ram           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
-                                               port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
-    u_mm_file_eth1g_tse           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
-                                               port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
+    u_mm_file_eth1g_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_eth1g_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
+      port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
+
+    u_mm_file_eth1g_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
+      port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -184,7 +195,7 @@ begin
   ----------------------------------------------------------------------------
   gen_qsys : if g_sim = false generate
     signal mm_rst_n : std_logic;
-  begin
+    begin
     mm_rst_n <= not (mm_rst);
 
     u_qsys : qsys_wo_pll_unb1_minimal
@@ -314,7 +325,6 @@ begin
       coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
       coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
       coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/qsys_wo_pll_unb1_minimal_pkg.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/qsys_wo_pll_unb1_minimal_pkg.vhd
index 142125fe43a2877ae7f01bfc3caab67d082ade0a..584bbdba8ad5365cf379b6e907cd999fdd322eb8 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/qsys_wo_pll_unb1_minimal_pkg.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/qsys_wo_pll_unb1_minimal_pkg.vhd
@@ -20,116 +20,115 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_wo_pll_unb1_minimal_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
-    -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
+  -----------------------------------------------------------------------------
 
-    component qsys_wo_pll_unb1_minimal is
-
-        port (
-            coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
-            coe_address_export_from_the_pio_pps           : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_epcs           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
-            coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_dpmm_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_reg_mmdp_ctrl   : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
-            coe_reset_export_from_the_reg_remu            : out std_logic;  -- export
-            coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
-            coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
-            coe_clk_export_from_the_reg_dpmm_data         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
-            coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_readdata_export_to_the_reg_dpmm_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
-            coe_reset_export_from_the_reg_mmdp_data       : out std_logic;  -- export
-            coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_mmdp_data   : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_epcs             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_remu           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-            coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
-            coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_write_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
-            coe_address_export_from_the_reg_wdi           : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
-            coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_pio_pps             : out std_logic;  -- export
-            coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
-            coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
-            coe_reset_export_from_the_reg_epcs            : out std_logic;  -- export
-            coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
-            reset_n                                       : in  std_logic                     := 'X';  -- reset_n
-            coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_clk_export_from_the_reg_mmdp_ctrl         : out std_logic;  -- export
-            coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            clk_0                                         : in  std_logic                     := 'X';  -- clk
-            coe_read_export_from_the_reg_dpmm_ctrl        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_remu        : out std_logic_vector(31 downto 0);  -- export
-            coe_write_export_from_the_reg_dpmm_data       : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
-            coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
-            coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_dpmm_data   : out std_logic_vector(31 downto 0);  -- export
-            coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
-            coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
-            coe_clk_export_from_the_reg_mmdp_data         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
-            coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_remu            : out std_logic;  -- export
-            coe_clk_export_from_the_reg_epcs              : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_data        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_epcs        : out std_logic_vector(31 downto 0);  -- export
-            out_port_from_the_pio_wdi                     : out std_logic;  -- export
-            coe_reset_export_from_the_reg_dpmm_data       : out std_logic;  -- export
-            coe_clk_export_from_the_reg_remu              : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_ctrl        : out std_logic;  -- export
-            coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
-            coe_address_export_from_the_reg_mmdp_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_write_export_from_the_reg_epcs            : out std_logic;  -- export
-            coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_pio_pps              : out std_logic;  -- export
-            coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
-            coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_epcs          : out std_logic_vector(2 downto 0);  -- export
-            coe_read_export_from_the_reg_dpmm_data        : out std_logic;  -- export
-            coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
-            coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
-            coe_writedata_export_from_the_reg_dpmm_ctrl   : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_mmdp_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
-            coe_clk_export_from_the_reg_dpmm_ctrl         : out std_logic;  -- export
-            coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
-            coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_reg_mmdp_data       : out std_logic;  -- export
-            coe_address_export_from_the_reg_remu          : out std_logic_vector(2 downto 0);  -- export
-            coe_write_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
-            coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_remu             : out std_logic  -- export
-        );
-    end component qsys_wo_pll_unb1_minimal;
+  component qsys_wo_pll_unb1_minimal is
 
+    port (
+      coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
+      coe_address_export_from_the_pio_pps           : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_epcs           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_dpmm_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_reg_mmdp_ctrl   : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_remu            : out std_logic;  -- export
+      coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
+      coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_clk_export_from_the_reg_dpmm_data         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
+      coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_readdata_export_to_the_reg_dpmm_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
+      coe_reset_export_from_the_reg_mmdp_data       : out std_logic;  -- export
+      coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_mmdp_data   : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_epcs             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_remu           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
+      coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_write_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
+      coe_address_export_from_the_reg_wdi           : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
+      coe_reset_export_from_the_reg_epcs            : out std_logic;  -- export
+      coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
+      reset_n                                       : in  std_logic                     := 'X';  -- reset_n
+      coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_clk_export_from_the_reg_mmdp_ctrl         : out std_logic;  -- export
+      coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      clk_0                                         : in  std_logic                     := 'X';  -- clk
+      coe_read_export_from_the_reg_dpmm_ctrl        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_remu        : out std_logic_vector(31 downto 0);  -- export
+      coe_write_export_from_the_reg_dpmm_data       : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
+      coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
+      coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_dpmm_data   : out std_logic_vector(31 downto 0);  -- export
+      coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
+      coe_clk_export_from_the_reg_mmdp_data         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
+      coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_remu            : out std_logic;  -- export
+      coe_clk_export_from_the_reg_epcs              : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_data        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_epcs        : out std_logic_vector(31 downto 0);  -- export
+      out_port_from_the_pio_wdi                     : out std_logic;  -- export
+      coe_reset_export_from_the_reg_dpmm_data       : out std_logic;  -- export
+      coe_clk_export_from_the_reg_remu              : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_ctrl        : out std_logic;  -- export
+      coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
+      coe_address_export_from_the_reg_mmdp_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_write_export_from_the_reg_epcs            : out std_logic;  -- export
+      coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_pio_pps              : out std_logic;  -- export
+      coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
+      coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_epcs          : out std_logic_vector(2 downto 0);  -- export
+      coe_read_export_from_the_reg_dpmm_data        : out std_logic;  -- export
+      coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
+      coe_writedata_export_from_the_reg_dpmm_ctrl   : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_mmdp_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
+      coe_clk_export_from_the_reg_dpmm_ctrl         : out std_logic;  -- export
+      coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
+      coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_reg_mmdp_data       : out std_logic;  -- export
+      coe_address_export_from_the_reg_remu          : out std_logic_vector(2 downto 0);  -- export
+      coe_write_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
+      coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_remu             : out std_logic  -- export
+    );
+  end component qsys_wo_pll_unb1_minimal;
 end qsys_wo_pll_unb1_minimal_pkg;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/tb_unb1_minimal_qsys_wo_pll.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/tb_unb1_minimal_qsys_wo_pll.vhd
index 0359b319110d7ccfaa3794a5b6938ae577521101..8e11840aaae65f20c514b10bde7ad4bdadaa996b 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/tb_unb1_minimal_qsys_wo_pll.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/tb_unb1_minimal_qsys_wo_pll.vhd
@@ -43,18 +43,18 @@
 --
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_minimal_qsys_wo_pll is
-    generic (
-      g_design_name : string  := "unb1_minimal_qsys_wo_pll";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 7  -- Back node 3
-    );
+  generic (
+    g_design_name : string  := "unb1_minimal_qsys_wo_pll";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 7  -- Back node 3
+  );
 end tb_unb1_minimal_qsys_wo_pll;
 
 architecture tb of tb_unb1_minimal_qsys_wo_pll is
@@ -163,36 +163,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/unb1_minimal_qsys_wo_pll.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/unb1_minimal_qsys_wo_pll.vhd
index 408c4bc506017ca1d924566a62823f2e48154beb..4017e4ddd1a7d48287b93cf3d121f895cdb7b297 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/unb1_minimal_qsys_wo_pll.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_qsys_wo_pll/unb1_minimal_qsys_wo_pll.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity unb1_minimal_qsys_wo_pll is
   generic (
@@ -141,186 +141,186 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim            => g_sim,
-    g_sim_flash_model         => false,
-    g_design_name    => g_design_name,
-    g_design_note    => g_design_note,
-    g_stamp_date     => g_stamp_date,
-    g_stamp_time     => g_stamp_time,
-    g_stamp_svn      => g_stamp_svn,
-    g_fw_version     => c_fw_version,
-    g_mm_clk_freq    => c_unb1_board_mm_clk_freq_50M,
-    g_dp_clk_freq    => c_unb1_board_ext_clk_freq_200M,
-    g_use_phy        => c_use_phy,
-    g_aux            => c_unb1_board_aux,
-    g_dp_clk_use_pll => true,
-    g_xo_clk_use_pll => true
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk_out               => mm_clk,
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    mm_locked                => mm_locked,
-    mm_locked_out            => mm_locked,
-
-    epcs_clk                 => epcs_clk,
-    epcs_clk_out             => epcs_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    cal_rec_clk              => cal_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk_out        => eth1g_tse_clk,
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim            => g_sim,
+      g_sim_flash_model         => false,
+      g_design_name    => g_design_name,
+      g_design_note    => g_design_note,
+      g_stamp_date     => g_stamp_date,
+      g_stamp_time     => g_stamp_time,
+      g_stamp_svn      => g_stamp_svn,
+      g_fw_version     => c_fw_version,
+      g_mm_clk_freq    => c_unb1_board_mm_clk_freq_50M,
+      g_dp_clk_freq    => c_unb1_board_ext_clk_freq_200M,
+      g_use_phy        => c_use_phy,
+      g_aux            => c_unb1_board_aux,
+      g_dp_clk_use_pll => true,
+      g_xo_clk_use_pll => true
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk_out               => mm_clk,
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      mm_locked                => mm_locked,
+      mm_locked_out            => mm_locked,
+
+      epcs_clk                 => epcs_clk,
+      epcs_clk_out             => epcs_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      cal_rec_clk              => cal_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk_out        => eth1g_tse_clk,
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb1_minimal_qsys_wo_pll
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_mm_rst             => eth1g_mm_rst,
-    eth1g_reg_interrupt      => eth1g_reg_interrupt,
-    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_ram_mosi           => eth1g_ram_mosi,
-    eth1g_ram_miso           => eth1g_ram_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_mm_rst             => eth1g_mm_rst,
+      eth1g_reg_interrupt      => eth1g_reg_interrupt,
+      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_ram_mosi           => eth1g_ram_mosi,
+      eth1g_ram_miso           => eth1g_ram_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso
+    );
 
   -----------------------------------------------------------------------------
   -- Node function
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/tb_unb1_minimal_sopc.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/tb_unb1_minimal_sopc.vhd
index 73b74d631423c98f5bfca6e7ad9ff68548eadaf6..38a87df6a6fd2ccd7f44e371ad9a527d27b895c1 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/tb_unb1_minimal_sopc.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/tb_unb1_minimal_sopc.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_minimal
 
 library IEEE, unb1_minimal_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_minimal_sopc is
 end tb_unb1_minimal_sopc;
@@ -32,8 +32,8 @@ end tb_unb1_minimal_sopc;
 architecture tb of tb_unb1_minimal_sopc is
 begin
   u_tb_unb1_minimal : entity unb1_minimal_lib.tb_unb1_minimal
-  generic map (
-    g_design_name => "unb1_minimal_sopc",
-    g_sim_node_nr => 7  -- BN3
-  );
+    generic map (
+      g_design_name => "unb1_minimal_sopc",
+      g_sim_node_nr => 7  -- BN3
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd
index 31d891bafd689e7910b4bd57833a04e0d9393a30..abe161a3e94a1373aece1ea9a12eba5877f9f691 100644
--- a/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/revisions/unb1_minimal_sopc/unb1_minimal_sopc.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb1_board_lib, unb1_minimal_lib;
-use IEEE.std_logic_1164.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity unb1_minimal_sopc is
   generic (
@@ -62,35 +62,35 @@ end unb1_minimal_sopc;
 architecture str of unb1_minimal_sopc is
 begin
   u_revision : entity unb1_minimal_lib.unb1_minimal
-  generic map (
-    g_design_name => g_design_name,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT
-  );
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_minimal/src/vhdl/mmm_unb1_minimal.vhd b/boards/uniboard1/designs/unb1_minimal/src/vhdl/mmm_unb1_minimal.vhd
index d0dbf2fd6e39c1f69358d620fdbd979b401fc58f..08da2c1d9981c034d79eadd1028125f14bb27fcb 100644
--- a/boards/uniboard1/designs/unb1_minimal/src/vhdl/mmm_unb1_minimal.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/src/vhdl/mmm_unb1_minimal.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb1_minimal_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb1_minimal_pkg.all;
 
 entity mmm_unb1_minimal is
   generic (
@@ -155,28 +155,38 @@ begin
 
     eth1g_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_eth1g_reg           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
-    u_mm_file_eth1g_ram           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
-                                               port map(mm_rst, i_mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
-    u_mm_file_eth1g_tse           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
-                                               port map(mm_rst, i_mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
+    u_mm_file_eth1g_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_eth1g_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
+      port map(mm_rst, i_mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
+
+    u_mm_file_eth1g_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
+      port map(mm_rst, i_mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -190,140 +200,140 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false and g_use_sopc = true generate
     u_sopc : entity work.sopc_unb1_minimal
-    port map (
-      clk_0                                         => xo_clk,
-      reset_n                                       => xo_rst_n,
-      mm_clk                                        => i_mm_clk,
-      tse_clk                                       => eth1g_tse_clk,
-      epcs_clk                                      => i_epcs_clk,
-
-       -- the_altpll_0
-      locked_from_the_altpll_0                      => mm_locked,
-      phasedone_from_the_altpll_0                   => OPEN,
-      areset_to_the_altpll_0                        => xo_rst,
-
-      -- the_avs_eth_0
-      coe_clk_export_from_the_avs_eth_0             => OPEN,
-      coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_clk_export_from_the_reg_unb_sens          => OPEN,
-      coe_reset_export_from_the_reg_unb_sens        => OPEN,
-      coe_address_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens       => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_unb_sens        => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens    => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_pps
-      coe_clk_export_from_the_pio_pps               => OPEN,
-      coe_reset_export_from_the_pio_pps             => OPEN,
-      coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
-      coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
-      coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
-      coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info       => OPEN,
-      coe_reset_export_from_the_pio_system_info     => OPEN,
-      coe_address_export_from_the_pio_system_info   => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info      => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info    => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info     => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info       => OPEN,
-      coe_reset_export_from_the_rom_system_info     => OPEN,
-      coe_address_export_from_the_rom_system_info   => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info      => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info    => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info     => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb1_board.
-      out_port_from_the_pio_wdi                     => pout_wdi,
-
-      -- the_reg_dpmm_data
-      coe_clk_export_from_the_reg_dpmm_data         => OPEN,
-      coe_reset_export_from_the_reg_dpmm_data       => OPEN,
-      coe_address_export_from_the_reg_dpmm_data     => reg_dpmm_data_mosi.address(0),
-      coe_read_export_from_the_reg_dpmm_data        => reg_dpmm_data_mosi.rd,
-      coe_readdata_export_to_the_reg_dpmm_data      => reg_dpmm_data_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_dpmm_data       => reg_dpmm_data_mosi.wr,
-      coe_writedata_export_from_the_reg_dpmm_data   => reg_dpmm_data_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_dpmm_ctrl
-      coe_clk_export_from_the_reg_dpmm_ctrl         => OPEN,
-      coe_reset_export_from_the_reg_dpmm_ctrl       => OPEN,
-      coe_address_export_from_the_reg_dpmm_ctrl     => reg_dpmm_ctrl_mosi.address(0),
-      coe_read_export_from_the_reg_dpmm_ctrl        => reg_dpmm_ctrl_mosi.rd,
-      coe_readdata_export_to_the_reg_dpmm_ctrl      => reg_dpmm_ctrl_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_dpmm_ctrl       => reg_dpmm_ctrl_mosi.wr,
-      coe_writedata_export_from_the_reg_dpmm_ctrl   => reg_dpmm_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_mmdp_data
-      coe_clk_export_from_the_reg_mmdp_data         => OPEN,
-      coe_reset_export_from_the_reg_mmdp_data       => OPEN,
-      coe_address_export_from_the_reg_mmdp_data     => reg_mmdp_data_mosi.address(0),
-      coe_read_export_from_the_reg_mmdp_data        => reg_mmdp_data_mosi.rd,
-      coe_readdata_export_to_the_reg_mmdp_data      => reg_mmdp_data_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_mmdp_data       => reg_mmdp_data_mosi.wr,
-      coe_writedata_export_from_the_reg_mmdp_data   => reg_mmdp_data_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_mmdp_ctrl
-      coe_clk_export_from_the_reg_mmdp_ctrl         => OPEN,
-      coe_reset_export_from_the_reg_mmdp_ctrl       => OPEN,
-      coe_address_export_from_the_reg_mmdp_ctrl     => reg_mmdp_ctrl_mosi.address(0),
-      coe_read_export_from_the_reg_mmdp_ctrl        => reg_mmdp_ctrl_mosi.rd,
-      coe_readdata_export_to_the_reg_mmdp_ctrl      => reg_mmdp_ctrl_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_mmdp_ctrl       => reg_mmdp_ctrl_mosi.wr,
-      coe_writedata_export_from_the_reg_mmdp_ctrl   => reg_mmdp_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_epcs
-      coe_clk_export_from_the_reg_epcs              => OPEN,
-      coe_reset_export_from_the_reg_epcs            => OPEN,
-      coe_address_export_from_the_reg_epcs          => reg_epcs_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_epcs_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_epcs             => reg_epcs_mosi.rd,
-      coe_readdata_export_to_the_reg_epcs           => reg_epcs_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_epcs            => reg_epcs_mosi.wr,
-      coe_writedata_export_from_the_reg_epcs        => reg_epcs_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_remu
-      coe_clk_export_from_the_reg_remu              => OPEN,
-      coe_reset_export_from_the_reg_remu            => OPEN,
-      coe_address_export_from_the_reg_remu          => reg_remu_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_remu_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_remu             => reg_remu_mosi.rd,
-      coe_readdata_export_to_the_reg_remu           => reg_remu_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_remu            => reg_remu_mosi.wr,
-      coe_writedata_export_from_the_reg_remu        => reg_remu_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
-      coe_clk_export_from_the_reg_wdi               => OPEN,
-      coe_reset_export_from_the_reg_wdi             => OPEN,
-      coe_address_export_from_the_reg_wdi           => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi              => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
+      port map (
+        clk_0                                         => xo_clk,
+        reset_n                                       => xo_rst_n,
+        mm_clk                                        => i_mm_clk,
+        tse_clk                                       => eth1g_tse_clk,
+        epcs_clk                                      => i_epcs_clk,
+
+        -- the_altpll_0
+        locked_from_the_altpll_0                      => mm_locked,
+        phasedone_from_the_altpll_0                   => OPEN,
+        areset_to_the_altpll_0                        => xo_rst,
+
+        -- the_avs_eth_0
+        coe_clk_export_from_the_avs_eth_0             => OPEN,
+        coe_reset_export_from_the_avs_eth_0           => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0     => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0       => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0   => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0        => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0      => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0   => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0     => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0       => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0   => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0        => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0      => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0               => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0     => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0       => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0   => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0        => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0      => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_clk_export_from_the_reg_unb_sens          => OPEN,
+        coe_reset_export_from_the_reg_unb_sens        => OPEN,
+        coe_address_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_unb_sens         => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens       => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_unb_sens        => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens    => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_pps
+        coe_clk_export_from_the_pio_pps               => OPEN,
+        coe_reset_export_from_the_pio_pps             => OPEN,
+        coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
+        coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
+        coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
+        coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info       => OPEN,
+        coe_reset_export_from_the_pio_system_info     => OPEN,
+        coe_address_export_from_the_pio_system_info   => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info      => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info    => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info     => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info       => OPEN,
+        coe_reset_export_from_the_rom_system_info     => OPEN,
+        coe_address_export_from_the_rom_system_info   => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info      => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info    => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info     => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi: toggled by NIOS II application unb_osy. Connects to WDI via ctrl_unb1_board.
+        out_port_from_the_pio_wdi                     => pout_wdi,
+
+        -- the_reg_dpmm_data
+        coe_clk_export_from_the_reg_dpmm_data         => OPEN,
+        coe_reset_export_from_the_reg_dpmm_data       => OPEN,
+        coe_address_export_from_the_reg_dpmm_data     => reg_dpmm_data_mosi.address(0),
+        coe_read_export_from_the_reg_dpmm_data        => reg_dpmm_data_mosi.rd,
+        coe_readdata_export_to_the_reg_dpmm_data      => reg_dpmm_data_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_dpmm_data       => reg_dpmm_data_mosi.wr,
+        coe_writedata_export_from_the_reg_dpmm_data   => reg_dpmm_data_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_dpmm_ctrl
+        coe_clk_export_from_the_reg_dpmm_ctrl         => OPEN,
+        coe_reset_export_from_the_reg_dpmm_ctrl       => OPEN,
+        coe_address_export_from_the_reg_dpmm_ctrl     => reg_dpmm_ctrl_mosi.address(0),
+        coe_read_export_from_the_reg_dpmm_ctrl        => reg_dpmm_ctrl_mosi.rd,
+        coe_readdata_export_to_the_reg_dpmm_ctrl      => reg_dpmm_ctrl_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_dpmm_ctrl       => reg_dpmm_ctrl_mosi.wr,
+        coe_writedata_export_from_the_reg_dpmm_ctrl   => reg_dpmm_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_mmdp_data
+        coe_clk_export_from_the_reg_mmdp_data         => OPEN,
+        coe_reset_export_from_the_reg_mmdp_data       => OPEN,
+        coe_address_export_from_the_reg_mmdp_data     => reg_mmdp_data_mosi.address(0),
+        coe_read_export_from_the_reg_mmdp_data        => reg_mmdp_data_mosi.rd,
+        coe_readdata_export_to_the_reg_mmdp_data      => reg_mmdp_data_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_mmdp_data       => reg_mmdp_data_mosi.wr,
+        coe_writedata_export_from_the_reg_mmdp_data   => reg_mmdp_data_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_mmdp_ctrl
+        coe_clk_export_from_the_reg_mmdp_ctrl         => OPEN,
+        coe_reset_export_from_the_reg_mmdp_ctrl       => OPEN,
+        coe_address_export_from_the_reg_mmdp_ctrl     => reg_mmdp_ctrl_mosi.address(0),
+        coe_read_export_from_the_reg_mmdp_ctrl        => reg_mmdp_ctrl_mosi.rd,
+        coe_readdata_export_to_the_reg_mmdp_ctrl      => reg_mmdp_ctrl_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_mmdp_ctrl       => reg_mmdp_ctrl_mosi.wr,
+        coe_writedata_export_from_the_reg_mmdp_ctrl   => reg_mmdp_ctrl_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_epcs
+        coe_clk_export_from_the_reg_epcs              => OPEN,
+        coe_reset_export_from_the_reg_epcs            => OPEN,
+        coe_address_export_from_the_reg_epcs          => reg_epcs_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_epcs_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_epcs             => reg_epcs_mosi.rd,
+        coe_readdata_export_to_the_reg_epcs           => reg_epcs_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_epcs            => reg_epcs_mosi.wr,
+        coe_writedata_export_from_the_reg_epcs        => reg_epcs_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_remu
+        coe_clk_export_from_the_reg_remu              => OPEN,
+        coe_reset_export_from_the_reg_remu            => OPEN,
+        coe_address_export_from_the_reg_remu          => reg_remu_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_remu_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_remu             => reg_remu_mosi.rd,
+        coe_readdata_export_to_the_reg_remu           => reg_remu_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_remu            => reg_remu_mosi.wr,
+        coe_writedata_export_from_the_reg_remu        => reg_remu_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_wdi: Manual WDI override; causes FPGA reconfiguration if WDI is enabled (g_use_phy).
+        coe_clk_export_from_the_reg_wdi               => OPEN,
+        coe_reset_export_from_the_reg_wdi             => OPEN,
+        coe_address_export_from_the_reg_wdi           => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi              => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
       );
   end generate;
 
@@ -336,7 +346,7 @@ begin
       tse_clk                                       => eth1g_tse_clk,
       epcs_clk                                      => i_epcs_clk,
 
-       -- the_altpll_0
+      -- the_altpll_0
       locked_from_the_altpll_0                      => mm_locked,
       phasedone_from_the_altpll_0                   => OPEN,
       areset_to_the_altpll_0                        => xo_rst,
@@ -463,14 +473,13 @@ begin
       coe_readdata_export_to_the_reg_wdi            => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
       coe_write_export_from_the_reg_wdi             => reg_wdi_mosi.wr,
       coe_writedata_export_from_the_reg_wdi         => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
 
   -----------------------------------------------------------------------------
   -- MM arbiter experiment
   -----------------------------------------------------------------------------
   gen_mm_arbiter : if g_use_qsys = false and g_use_sopc = false generate  -- Still a QSYS actually....bus a minimal one.
-
     -----------------------------------------------------------------------------
     -- MM master: a minimal QSYS (for now)
     -----------------------------------------------------------------------------
@@ -482,7 +491,7 @@ begin
       tse_clk                                       => eth1g_tse_clk,
       epcs_clk                                      => i_epcs_clk,
 
-       -- the_altpll_0
+      -- the_altpll_0
       locked_from_the_altpll_0                      => mm_locked,
       phasedone_from_the_altpll_0                   => OPEN,
       areset_to_the_altpll_0                        => xo_rst,
@@ -531,21 +540,21 @@ begin
     -- MM arbiter
     -----------------------------------------------------------------------------
     u_mm_arbiter : entity mm_lib.mm_arbiter
-    generic map (
-      g_nof_slaves     => c_nof_slaves,
-      g_slave_base_arr => c_slave_base_arr,
-      g_slave_high_arr => c_slave_high_arr
-    )
-    port map (
-      mm_clk         => i_mm_clk,
-      mm_rst         => mm_rst,
-
-      master_mosi    => master_mosi,
-      master_miso    => master_miso,
-
-      slave_mosi_arr => slave_mosi_arr,
-      slave_miso_arr => slave_miso_arr
-    );
+      generic map (
+        g_nof_slaves     => c_nof_slaves,
+        g_slave_base_arr => c_slave_base_arr,
+        g_slave_high_arr => c_slave_high_arr
+      )
+      port map (
+        mm_clk         => i_mm_clk,
+        mm_rst         => mm_rst,
+
+        master_mosi    => master_mosi,
+        master_miso    => master_miso,
+
+        slave_mosi_arr => slave_mosi_arr,
+        slave_miso_arr => slave_miso_arr
+      );
 
     -----------------------------------------------------------------------------
     -- Connect slave array to individually names MM buses
@@ -557,7 +566,7 @@ begin
     slave_miso_arr(1) <= rom_unb_system_info_miso;
 
     -- pio_system_info; still needed within QSYS, so not connected here.
---    reg_unb_system_info_mosi <= slave_mosi_arr(2);
+    --    reg_unb_system_info_mosi <= slave_mosi_arr(2);
     slave_miso_arr(2) <= c_mem_miso_rst;
 
     reg_ppsh_mosi <= slave_mosi_arr(3);
diff --git a/boards/uniboard1/designs/unb1_minimal/src/vhdl/qsys_unb1_minimal_pkg.vhd b/boards/uniboard1/designs/unb1_minimal/src/vhdl/qsys_unb1_minimal_pkg.vhd
index 63e5d9c4da7458d9ab0c6208a30252181f8406be..4bae2113c9fdeae5c7042046dc07b4a402e215cb 100644
--- a/boards/uniboard1/designs/unb1_minimal/src/vhdl/qsys_unb1_minimal_pkg.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/src/vhdl/qsys_unb1_minimal_pkg.vhd
@@ -20,171 +20,170 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb1_minimal_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
-    -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
+  -----------------------------------------------------------------------------
 
-    component qsys_unb1_minimal is
+  component qsys_unb1_minimal is
 
-        port (
-            coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            mm_clk                                        : out std_logic;  -- clk
-            coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
-            coe_address_export_from_the_pio_pps           : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_epcs           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
-            coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_dpmm_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_reg_mmdp_ctrl   : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
-            coe_reset_export_from_the_reg_remu            : out std_logic;  -- export
-            coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
-            coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
-            coe_clk_export_from_the_reg_dpmm_data         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
-            coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_readdata_export_to_the_reg_dpmm_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
-            coe_reset_export_from_the_reg_mmdp_data       : out std_logic;  -- export
-            coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_mmdp_data   : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_epcs             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_remu           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-            coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
-            coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_write_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
-            coe_address_export_from_the_reg_wdi           : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
-            coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_pio_pps             : out std_logic;  -- export
-            coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
-            coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
-            coe_reset_export_from_the_reg_epcs            : out std_logic;  -- export
-            coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
-            phasedone_from_the_altpll_0                   : out std_logic;  -- export
-            reset_n                                       : in  std_logic                     := 'X';  -- reset_n
-            coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            coe_clk_export_from_the_reg_mmdp_ctrl         : out std_logic;  -- export
-            coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            clk_0                                         : in  std_logic                     := 'X';  -- clk
-            coe_read_export_from_the_reg_dpmm_ctrl        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_remu        : out std_logic_vector(31 downto 0);  -- export
-            coe_write_export_from_the_reg_dpmm_data       : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
-            tse_clk                                       : out std_logic;  -- clk
-            epcs_clk                                      : out std_logic;  -- clk
-            coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
-            coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_dpmm_data   : out std_logic_vector(31 downto 0);  -- export
-            coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
-            coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
-            coe_clk_export_from_the_reg_mmdp_data         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
-            coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_remu            : out std_logic;  -- export
-            coe_clk_export_from_the_reg_epcs              : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_data        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_epcs        : out std_logic_vector(31 downto 0);  -- export
-            out_port_from_the_pio_wdi                     : out std_logic;  -- export
-            coe_reset_export_from_the_reg_dpmm_data       : out std_logic;  -- export
-            coe_clk_export_from_the_reg_remu              : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_ctrl        : out std_logic;  -- export
-            coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
-            coe_address_export_from_the_reg_mmdp_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_write_export_from_the_reg_epcs            : out std_logic;  -- export
-            coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_pio_pps              : out std_logic;  -- export
-            coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
-            coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_epcs          : out std_logic_vector(2 downto 0);  -- export
-            coe_read_export_from_the_reg_dpmm_data        : out std_logic;  -- export
-            coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
-            coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
-            coe_writedata_export_from_the_reg_dpmm_ctrl   : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_mmdp_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
-            coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
-            coe_clk_export_from_the_reg_dpmm_ctrl         : out std_logic;  -- export
-            coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
-            coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_reg_mmdp_data       : out std_logic;  -- export
-            coe_address_export_from_the_reg_remu          : out std_logic_vector(2 downto 0);  -- export
-            areset_to_the_altpll_0                        : in  std_logic                     := 'X';  -- export
-            locked_from_the_altpll_0                      : out std_logic;  -- export
-            coe_write_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
-            coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-            c3_from_the_altpll_0                          : out std_logic;  -- export
-            coe_read_export_from_the_reg_remu             : out std_logic  -- export
-        );
-    end component qsys_unb1_minimal;
-
-    component qsys_unb1_minimal_mm_arbiter is
-        port (
-            coe_ram_write_export_from_the_avs_eth_0     : out std_logic;  -- export
-            coe_reg_read_export_from_the_avs_eth_0      : out std_logic;  -- export
-            mm_clk                                      : out std_logic;  -- clk
-            coe_tse_write_export_from_the_avs_eth_0     : out std_logic;  -- export
-            coe_reg_writedata_export_from_the_avs_eth_0 : out std_logic_vector(31 downto 0);  -- export
-            coe_reg_write_export_from_the_avs_eth_0     : out std_logic;  -- export
-            coe_ram_address_export_from_the_avs_eth_0   : out std_logic_vector(9 downto 0);  -- export
-            coe_reset_export_from_the_avs_eth_0         : out std_logic;  -- export
-            coe_tse_address_export_from_the_avs_eth_0   : out std_logic_vector(9 downto 0);  -- export
-            coe_irq_export_to_the_avs_eth_0             : in  std_logic                     := 'X';  -- export
-            phasedone_from_the_altpll_0                 : out std_logic;  -- export
-            reset_n                                     : in  std_logic                     := 'X';  -- reset_n
-            coe_tse_writedata_export_from_the_avs_eth_0 : out std_logic_vector(31 downto 0);  -- export
-            coe_tse_readdata_export_to_the_avs_eth_0    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_read_export_from_the_avs_eth_0      : out std_logic;  -- export
-            clk_0                                       : in  std_logic                     := 'X';  -- clk
-            tse_clk                                     : out std_logic;  -- clk
-            epcs_clk                                    : out std_logic;  -- clk
-            coe_reg_readdata_export_to_the_avs_eth_0    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_tse_read_export_from_the_avs_eth_0      : out std_logic;  -- export
-            coe_ram_readdata_export_to_the_avs_eth_0    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            out_port_from_the_pio_wdi                   : out std_logic;  -- export
-            coe_clk_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_tse_waitrequest_export_to_the_avs_eth_0 : in  std_logic                     := 'X';  -- export
-            coe_reg_address_export_from_the_avs_eth_0   : out std_logic_vector(3 downto 0);  -- export
-            areset_to_the_altpll_0                      : in  std_logic                     := 'X';  -- export
-            locked_from_the_altpll_0                    : out std_logic;  -- export
-            coe_ram_writedata_export_from_the_avs_eth_0 : out std_logic_vector(31 downto 0);  -- export
-            c3_from_the_altpll_0                        : out std_logic;  -- export
-            to_mm_arbiter_reset_export                  : out std_logic;  -- export
-            to_mm_arbiter_clk_export                    : out std_logic;  -- export
-            to_mm_arbiter_address_export                : out std_logic_vector(10 downto 0);  -- export
-            to_mm_arbiter_write_export                  : out std_logic;  -- export
-            to_mm_arbiter_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            to_mm_arbiter_read_export                   : out std_logic;  -- export
-            to_mm_arbiter_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export                : out std_logic;  -- export
-            pio_system_info_clk_export                  : out std_logic;  -- export
-            pio_system_info_address_export              : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_write_export                : out std_logic;  -- export
-            pio_system_info_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_read_export                 : out std_logic;  -- export
-            pio_system_info_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_unb1_minimal_mm_arbiter;
+    port (
+      coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      mm_clk                                        : out std_logic;  -- clk
+      coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
+      coe_address_export_from_the_pio_pps           : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_epcs           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_dpmm_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_reg_mmdp_ctrl   : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_remu            : out std_logic;  -- export
+      coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
+      coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_clk_export_from_the_reg_dpmm_data         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
+      coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_readdata_export_to_the_reg_dpmm_ctrl      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
+      coe_reset_export_from_the_reg_mmdp_data       : out std_logic;  -- export
+      coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_mmdp_data   : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_epcs             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_remu           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
+      coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_write_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
+      coe_address_export_from_the_reg_wdi           : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
+      coe_reset_export_from_the_reg_epcs            : out std_logic;  -- export
+      coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
+      phasedone_from_the_altpll_0                   : out std_logic;  -- export
+      reset_n                                       : in  std_logic                     := 'X';  -- reset_n
+      coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_clk_export_from_the_reg_mmdp_ctrl         : out std_logic;  -- export
+      coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      clk_0                                         : in  std_logic                     := 'X';  -- clk
+      coe_read_export_from_the_reg_dpmm_ctrl        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_remu        : out std_logic_vector(31 downto 0);  -- export
+      coe_write_export_from_the_reg_dpmm_data       : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
+      tse_clk                                       : out std_logic;  -- clk
+      epcs_clk                                      : out std_logic;  -- clk
+      coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
+      coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_dpmm_data   : out std_logic_vector(31 downto 0);  -- export
+      coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
+      coe_clk_export_from_the_reg_mmdp_data         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
+      coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_remu            : out std_logic;  -- export
+      coe_clk_export_from_the_reg_epcs              : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_data        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_epcs        : out std_logic_vector(31 downto 0);  -- export
+      out_port_from_the_pio_wdi                     : out std_logic;  -- export
+      coe_reset_export_from_the_reg_dpmm_data       : out std_logic;  -- export
+      coe_clk_export_from_the_reg_remu              : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_ctrl        : out std_logic;  -- export
+      coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
+      coe_address_export_from_the_reg_mmdp_ctrl     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_write_export_from_the_reg_epcs            : out std_logic;  -- export
+      coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_mmdp_ctrl       : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_data      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_pio_pps              : out std_logic;  -- export
+      coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
+      coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_epcs          : out std_logic_vector(2 downto 0);  -- export
+      coe_read_export_from_the_reg_dpmm_data        : out std_logic;  -- export
+      coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
+      coe_writedata_export_from_the_reg_dpmm_ctrl   : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_mmdp_data     : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
+      coe_clk_export_from_the_reg_dpmm_ctrl         : out std_logic;  -- export
+      coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
+      coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_reg_mmdp_data       : out std_logic;  -- export
+      coe_address_export_from_the_reg_remu          : out std_logic_vector(2 downto 0);  -- export
+      areset_to_the_altpll_0                        : in  std_logic                     := 'X';  -- export
+      locked_from_the_altpll_0                      : out std_logic;  -- export
+      coe_write_export_from_the_reg_dpmm_ctrl       : out std_logic;  -- export
+      coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      c3_from_the_altpll_0                          : out std_logic;  -- export
+      coe_read_export_from_the_reg_remu             : out std_logic  -- export
+    );
+  end component qsys_unb1_minimal;
 
+  component qsys_unb1_minimal_mm_arbiter is
+    port (
+      coe_ram_write_export_from_the_avs_eth_0     : out std_logic;  -- export
+      coe_reg_read_export_from_the_avs_eth_0      : out std_logic;  -- export
+      mm_clk                                      : out std_logic;  -- clk
+      coe_tse_write_export_from_the_avs_eth_0     : out std_logic;  -- export
+      coe_reg_writedata_export_from_the_avs_eth_0 : out std_logic_vector(31 downto 0);  -- export
+      coe_reg_write_export_from_the_avs_eth_0     : out std_logic;  -- export
+      coe_ram_address_export_from_the_avs_eth_0   : out std_logic_vector(9 downto 0);  -- export
+      coe_reset_export_from_the_avs_eth_0         : out std_logic;  -- export
+      coe_tse_address_export_from_the_avs_eth_0   : out std_logic_vector(9 downto 0);  -- export
+      coe_irq_export_to_the_avs_eth_0             : in  std_logic                     := 'X';  -- export
+      phasedone_from_the_altpll_0                 : out std_logic;  -- export
+      reset_n                                     : in  std_logic                     := 'X';  -- reset_n
+      coe_tse_writedata_export_from_the_avs_eth_0 : out std_logic_vector(31 downto 0);  -- export
+      coe_tse_readdata_export_to_the_avs_eth_0    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_read_export_from_the_avs_eth_0      : out std_logic;  -- export
+      clk_0                                       : in  std_logic                     := 'X';  -- clk
+      tse_clk                                     : out std_logic;  -- clk
+      epcs_clk                                    : out std_logic;  -- clk
+      coe_reg_readdata_export_to_the_avs_eth_0    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_tse_read_export_from_the_avs_eth_0      : out std_logic;  -- export
+      coe_ram_readdata_export_to_the_avs_eth_0    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      out_port_from_the_pio_wdi                   : out std_logic;  -- export
+      coe_clk_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_tse_waitrequest_export_to_the_avs_eth_0 : in  std_logic                     := 'X';  -- export
+      coe_reg_address_export_from_the_avs_eth_0   : out std_logic_vector(3 downto 0);  -- export
+      areset_to_the_altpll_0                      : in  std_logic                     := 'X';  -- export
+      locked_from_the_altpll_0                    : out std_logic;  -- export
+      coe_ram_writedata_export_from_the_avs_eth_0 : out std_logic_vector(31 downto 0);  -- export
+      c3_from_the_altpll_0                        : out std_logic;  -- export
+      to_mm_arbiter_reset_export                  : out std_logic;  -- export
+      to_mm_arbiter_clk_export                    : out std_logic;  -- export
+      to_mm_arbiter_address_export                : out std_logic_vector(10 downto 0);  -- export
+      to_mm_arbiter_write_export                  : out std_logic;  -- export
+      to_mm_arbiter_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      to_mm_arbiter_read_export                   : out std_logic;  -- export
+      to_mm_arbiter_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export                : out std_logic;  -- export
+      pio_system_info_clk_export                  : out std_logic;  -- export
+      pio_system_info_address_export              : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_write_export                : out std_logic;  -- export
+      pio_system_info_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_read_export                 : out std_logic;  -- export
+      pio_system_info_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_unb1_minimal_mm_arbiter;
 end qsys_unb1_minimal_pkg;
diff --git a/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd b/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd
index fbb7e941a498c245f4b613ce475fb52afcdcbf16..4cb860275229d169d6a71734be42795a7c409d09 100644
--- a/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/src/vhdl/unb1_minimal.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
 
 entity unb1_minimal is
   generic (
@@ -144,186 +144,186 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim         => g_sim,
-    g_base_ip     => c_base_ip,
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_fw_version  => c_fw_version,
-    g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy     => c_use_phy,
-    g_aux         => c_unb1_board_aux,
-    g_epcs_protect_addr_range => true
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    epcs_clk                 => epcs_clk,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_base_ip     => c_base_ip,
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_fw_version  => c_fw_version,
+      g_mm_clk_freq => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy     => c_use_phy,
+      g_aux         => c_unb1_board_aux,
+      g_epcs_protect_addr_range => true
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      epcs_clk                 => epcs_clk,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb1_minimal
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_use_qsys    => c_use_qsys,
-    g_use_sopc    => c_use_sopc
-   )
-  port map(
-    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,
-
-    epcs_clk                 => epcs_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_use_qsys    => c_use_qsys,
+      g_use_sopc    => c_use_sopc
+    )
+    port map(
+      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,
+
+      epcs_clk                 => epcs_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso
+    );
 
   -----------------------------------------------------------------------------
   -- Node function
diff --git a/boards/uniboard1/designs/unb1_minimal/tb/vhdl/tb_unb1_minimal.vhd b/boards/uniboard1/designs/unb1_minimal/tb/vhdl/tb_unb1_minimal.vhd
index 4ffbccca21578df961a7fefa384f08dd05e2bbd5..b0961594ee6158be0523f39d1c083e01bf865f94 100644
--- a/boards/uniboard1/designs/unb1_minimal/tb/vhdl/tb_unb1_minimal.vhd
+++ b/boards/uniboard1/designs/unb1_minimal/tb/vhdl/tb_unb1_minimal.vhd
@@ -43,18 +43,18 @@
 --
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_minimal is
-    generic (
-      g_design_name : string  := "unb1_minimal";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 7  -- Back node 3
-    );
+  generic (
+    g_design_name : string  := "unb1_minimal";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 7  -- Back node 3
+  );
 end tb_unb1_minimal;
 
 architecture tb of tb_unb1_minimal is
@@ -163,36 +163,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/mmm_unb1_terminal_bg_mesh_db.vhd b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/mmm_unb1_terminal_bg_mesh_db.vhd
index 438450102620f3443679561df9df3d0682264f75..663c9e6dd3b451a01ac0edac6822418a0982e429 100644
--- a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/mmm_unb1_terminal_bg_mesh_db.vhd
+++ b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/mmm_unb1_terminal_bg_mesh_db.vhd
@@ -66,23 +66,23 @@
 --   );
 --
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity mmm_unb1_terminal_bg_mesh_db is
   generic (
@@ -135,7 +135,7 @@ architecture str of mmm_unb1_terminal_bg_mesh_db is
   constant c_sim_node_type         : string(1 to 2)                                := sel_a_b(g_sim_node_nr < 4, "FN", "BN");
   constant c_sim_node_nr           : natural                                       := sel_a_b(c_sim_node_type = "BN", g_sim_node_nr - 4, g_sim_node_nr);
   constant c_sim_eth_src_mac       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en : natural                                       := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en : natural                                       := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch : std_logic;
   signal sim_eth_psc_access    : std_logic;
@@ -267,38 +267,70 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_wdi  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-          port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
-    u_mm_file_reg_unb_system_info  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-          port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
-    u_mm_file_rom_unb_system_info  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-          port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
-    u_mm_file_reg_unb_sens  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-          port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
-    u_mm_file_reg_ppsh  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-          port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
-    u_mm_file_eth1g_ram  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_RAM")
-          port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
-    u_mm_file_eth1g_reg  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-          port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
-    u_mm_file_eth1g_tse  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_TSE")
-          port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
-    u_mm_file_reg_diag_data_buf  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
-          port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso );
-    u_mm_file_ram_diag_data_buf  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
-          port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso );
-    u_mm_file_reg_diag_bg  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-          port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso );
-    u_mm_file_ram_diag_bg  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-          port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso );
-    u_mm_file_reg_diagnostics  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAGNOSTICS")
-          port map(mm_rst, mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
-    u_mm_file_reg_tr_nonbonded  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_NONBONDED")
-          port map(mm_rst, mm_clk, reg_tr_nonbonded_mosi, reg_tr_nonbonded_miso );
-    u_mm_file_ram_mesh_diag_data_buf  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_MESH_DIAG_DATA_BUF")
-          port map(mm_rst, mm_clk, ram_mesh_diag_data_buf_mosi, ram_mesh_diag_data_buf_miso );
-    u_mm_file_reg_bsn_monitor  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
-          port map(mm_rst, mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_eth1g_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_RAM")
+      port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
+
+    u_mm_file_eth1g_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_eth1g_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_TSE")
+      port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
+
+    u_mm_file_reg_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso );
+
+    u_mm_file_ram_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso );
+
+    u_mm_file_reg_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso );
+
+    u_mm_file_ram_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso );
+
+    u_mm_file_reg_diagnostics : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAGNOSTICS")
+      port map(mm_rst, mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
+
+    u_mm_file_reg_tr_nonbonded : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_NONBONDED")
+      port map(mm_rst, mm_clk, reg_tr_nonbonded_mosi, reg_tr_nonbonded_miso );
+
+    u_mm_file_ram_mesh_diag_data_buf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_MESH_DIAG_DATA_BUF")
+      port map(mm_rst, mm_clk, ram_mesh_diag_data_buf_mosi, ram_mesh_diag_data_buf_miso );
+
+    u_mm_file_reg_bsn_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
     ----------------------------------------------------------------------------
@@ -339,7 +371,7 @@ begin
     mm_rst_n <= not(mm_rst);
 
     u_qsys_unb1_terminal_bg_mesh_db : qsys_unb1_terminal_bg_mesh_db
-      port map(
+    port map(
       clk_in_clk                              => mm_clk,
       eth1g_irq_export                        => eth1g_reg_interrupt,
       eth1g_mm_clk_export                     => OPEN,
@@ -456,5 +488,4 @@ begin
       rom_system_info_writedata_export        => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/node_unb1_terminal_bg_mesh_db.vhd b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/node_unb1_terminal_bg_mesh_db.vhd
index f70200f9e086dfadf9bf9f00fef0540ef1e0761b..c98af06b0176054fbdc10fb15da5ca21578df172 100644
--- a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/node_unb1_terminal_bg_mesh_db.vhd
+++ b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/node_unb1_terminal_bg_mesh_db.vhd
@@ -29,13 +29,13 @@
 -- Some more remarks:
 
 library IEEE, common_lib, dp_lib, unb1_board_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
 
 entity node_unb1_terminal_bg_mesh_db is
   generic(
@@ -72,12 +72,12 @@ entity node_unb1_terminal_bg_mesh_db is
     g_rx_timeout_w            : natural := 0;  -- when 0 then no timeout else when > 0 then flush pending rx payload after 2**g_timeout_w clk cylces of inactive uth_rx snk_in.valid
     -- Monitoring
     g_mon_select              : natural := 0;  -- 0 = no SOSI data buffers monitor via MM
-                                                   -- 1 = enable monitor the Rx UTH packets per serial lane after the tr_nonbonded
-                                                   -- 2 = enable monitor the Rx UTH packets per serial lane after the mesh reorder
-                                                   -- 3 = enable monitor the Rx DP  packets per serial lane after the uth_rx
-                                                   -- 4 = enable monitor the Rx DP  packets per user stream after the dp_distribute
-                                                   -- 5 = enable monitor the Tx UTH packets per serial lane to the tr_nonbonded
-                                                   -- 6 = enable monitor the Tx UTH packets per serial lane to the mesh reorder
+    -- 1 = enable monitor the Rx UTH packets per serial lane after the tr_nonbonded
+    -- 2 = enable monitor the Rx UTH packets per serial lane after the mesh reorder
+    -- 3 = enable monitor the Rx DP  packets per serial lane after the uth_rx
+    -- 4 = enable monitor the Rx DP  packets per user stream after the dp_distribute
+    -- 5 = enable monitor the Tx UTH packets per serial lane to the tr_nonbonded
+    -- 6 = enable monitor the Tx UTH packets per serial lane to the mesh reorder
     g_mon_nof_words           : natural := 1024;
     g_mon_use_sync            : boolean := true;
     -- UTH
@@ -197,6 +197,7 @@ begin
   -- From 2d to 1d array. Input port to input BG.
   ---------------------------------------------------------------------------------------
   gen_i_a : for I in 0 to g_nof_bus - 1 generate
+
     gen_j_a : for J in 0 to g_usr_nof_streams - 1 generate
       bg_snk_in_arr(I * g_usr_nof_streams + J) <= tx_usr_sosi_2arr(I)(J);
       tx_usr_siso_2arr(I)(J)                 <= bg_snk_out_arr(I * g_usr_nof_streams + J);
@@ -207,45 +208,46 @@ begin
   -- Block Generator
   ---------------------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    -- Generate configurations
-    g_use_usr_input      => c_use_usr_input,
-    g_use_bg             => g_use_bg,
-    g_use_tx_seq         => false,
-    -- General
-    g_nof_streams        => c_bg_nof_streams,
-    -- BG settings
-    g_use_bg_buffer_ram  => true,
-    g_buf_dat_w          => c_nof_complex * c_in_dat_w,
-    g_buf_addr_w         => c_bg_addr_w,
-    g_file_name_prefix   => c_file_name_prefix,
-    -- User input multiplexer option
-    g_usr_bypass_xonoff  => false
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-
-    -- ST interface
-    usr_siso_arr     => bg_snk_out_arr,
-    usr_sosi_arr     => bg_snk_in_arr,
-    out_siso_arr     => bg_src_in_arr,
-    out_sosi_arr     => bg_src_out_arr
-  );
+    generic map(
+      -- Generate configurations
+      g_use_usr_input      => c_use_usr_input,
+      g_use_bg             => g_use_bg,
+      g_use_tx_seq         => false,
+      -- General
+      g_nof_streams        => c_bg_nof_streams,
+      -- BG settings
+      g_use_bg_buffer_ram  => true,
+      g_buf_dat_w          => c_nof_complex * c_in_dat_w,
+      g_buf_addr_w         => c_bg_addr_w,
+      g_file_name_prefix   => c_file_name_prefix,
+      -- User input multiplexer option
+      g_usr_bypass_xonoff  => false
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+
+      -- ST interface
+      usr_siso_arr     => bg_snk_out_arr,
+      usr_sosi_arr     => bg_snk_in_arr,
+      out_siso_arr     => bg_src_in_arr,
+      out_sosi_arr     => bg_src_out_arr
+    );
 
   ---------------------------------------------------------------------------------------
   -- From 1d to 2d array. Output BG to input Mesh
   ---------------------------------------------------------------------------------------
   gen_i_b : for I in 0 to g_nof_bus - 1 generate
+
     gen_j_b : for J in 0 to g_usr_nof_streams - 1 generate
       bg_src_in_arr(I * g_usr_nof_streams + J) <= bg_out_siso_2arr(I)(J);
       bg_out_sosi_2arr(I)(J)                 <= bg_src_out_arr(I * g_usr_nof_streams + J);
@@ -253,80 +255,81 @@ begin
   end generate;
 
   u_mesh_terminal : entity unb1_board_lib.unb1_board_terminals_mesh
-  generic map(
-    g_sim                 => g_sim,
-    g_sim_level           => g_sim_level,
-    -- System
-    g_node_type           => g_node_type,
-    g_nof_bus             => g_nof_bus,
-    -- User
-    g_usr_use_complex     => g_usr_use_complex,
-    g_usr_data_w          => g_usr_data_w,
-    g_usr_frame_len       => g_usr_frame_len,
-    g_usr_nof_streams     => g_usr_nof_streams,
-    -- Phy
-    g_phy_nof_serial      => g_phy_nof_serial,
-    g_phy_gx_mbps         => g_phy_gx_mbps,
-    g_phy_rx_fifo_size    => g_phy_rx_fifo_size,
-    g_phy_ena_reorder     => g_phy_ena_reorder,
-    -- Tx
-    g_use_tx              => g_use_tx,
-    g_tx_input_use_fifo   => g_tx_input_use_fifo,
-    g_tx_input_fifo_size  => g_tx_input_fifo_size,
-    g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
-    -- Rx
-    g_use_rx              => g_use_rx,
-    g_rx_output_use_fifo  => g_rx_output_use_fifo,
-    g_rx_output_fifo_size => g_rx_output_fifo_size,
-    g_rx_output_fifo_fill => g_rx_output_fifo_fill,
-    g_rx_timeout_w        => g_rx_timeout_w,
-
-    -- Monitoring
-    g_mon_select          => g_mon_select,
-    g_mon_nof_words       => g_mon_nof_words,
-    g_mon_use_sync        => g_mon_use_sync,
-
-    -- UTH
-    g_uth_len_max         => g_uth_len_max,
-    g_uth_typ_ofs         => g_uth_typ_ofs
-  )
-  port map (
-    chip_id                => chip_id,
-
-    mm_rst                 => mm_rst,
-    mm_clk                 => mm_clk,
-    dp_rst                 => dp_rst,
-    dp_clk                 => dp_clk,
-    dp_sync                => dp_pps,
-    tr_clk                 => tr_mesh_clk,
-    cal_clk                => cal_clk,
-
-    -- User interface (4 nodes)(4 input streams)
-    tx_usr_siso_2arr       => bg_out_siso_2arr,
-    tx_usr_sosi_2arr       => bg_out_sosi_2arr,  -- <== Data to the Mesh
-    rx_usr_siso_2arr       => rx_usr_i_siso_2arr,
-    rx_usr_sosi_2arr       => rx_usr_i_sosi_2arr,  -- ==> Data from the Mesh
-
-    -- Serial (tr_nonbonded)
-    tx_serial_2arr         => tx_serial_2arr,
-    rx_serial_2arr         => rx_serial_2arr,
-
-    -- MM Control
-    -- . tr_nonbonded
-    reg_tr_nonbonded_mosi  => reg_tr_nonbonded_mosi,
-    reg_tr_nonbonded_miso  => reg_tr_nonbonded_miso,
-    reg_diagnostics_mosi   => reg_diagnostics_mosi,
-    reg_diagnostics_miso   => reg_diagnostics_miso,
-
-    -- . monitor data buffer
-    ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-    ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
-  );
+    generic map(
+      g_sim                 => g_sim,
+      g_sim_level           => g_sim_level,
+      -- System
+      g_node_type           => g_node_type,
+      g_nof_bus             => g_nof_bus,
+      -- User
+      g_usr_use_complex     => g_usr_use_complex,
+      g_usr_data_w          => g_usr_data_w,
+      g_usr_frame_len       => g_usr_frame_len,
+      g_usr_nof_streams     => g_usr_nof_streams,
+      -- Phy
+      g_phy_nof_serial      => g_phy_nof_serial,
+      g_phy_gx_mbps         => g_phy_gx_mbps,
+      g_phy_rx_fifo_size    => g_phy_rx_fifo_size,
+      g_phy_ena_reorder     => g_phy_ena_reorder,
+      -- Tx
+      g_use_tx              => g_use_tx,
+      g_tx_input_use_fifo   => g_tx_input_use_fifo,
+      g_tx_input_fifo_size  => g_tx_input_fifo_size,
+      g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
+      -- Rx
+      g_use_rx              => g_use_rx,
+      g_rx_output_use_fifo  => g_rx_output_use_fifo,
+      g_rx_output_fifo_size => g_rx_output_fifo_size,
+      g_rx_output_fifo_fill => g_rx_output_fifo_fill,
+      g_rx_timeout_w        => g_rx_timeout_w,
+
+      -- Monitoring
+      g_mon_select          => g_mon_select,
+      g_mon_nof_words       => g_mon_nof_words,
+      g_mon_use_sync        => g_mon_use_sync,
+
+      -- UTH
+      g_uth_len_max         => g_uth_len_max,
+      g_uth_typ_ofs         => g_uth_typ_ofs
+    )
+    port map (
+      chip_id                => chip_id,
+
+      mm_rst                 => mm_rst,
+      mm_clk                 => mm_clk,
+      dp_rst                 => dp_rst,
+      dp_clk                 => dp_clk,
+      dp_sync                => dp_pps,
+      tr_clk                 => tr_mesh_clk,
+      cal_clk                => cal_clk,
+
+      -- User interface (4 nodes)(4 input streams)
+      tx_usr_siso_2arr       => bg_out_siso_2arr,
+      tx_usr_sosi_2arr       => bg_out_sosi_2arr,  -- <== Data to the Mesh
+      rx_usr_siso_2arr       => rx_usr_i_siso_2arr,
+      rx_usr_sosi_2arr       => rx_usr_i_sosi_2arr,  -- ==> Data from the Mesh
+
+      -- Serial (tr_nonbonded)
+      tx_serial_2arr         => tx_serial_2arr,
+      rx_serial_2arr         => rx_serial_2arr,
+
+      -- MM Control
+      -- . tr_nonbonded
+      reg_tr_nonbonded_mosi  => reg_tr_nonbonded_mosi,
+      reg_tr_nonbonded_miso  => reg_tr_nonbonded_miso,
+      reg_diagnostics_mosi   => reg_diagnostics_mosi,
+      reg_diagnostics_miso   => reg_diagnostics_miso,
+
+      -- . monitor data buffer
+      ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+      ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
+    );
 
   ---------------------------------------------------------------------------------------
   -- From 2d to 1d array. Input port to input BG.
   ---------------------------------------------------------------------------------------
   gen_i_c : for I in 0 to g_nof_bus - 1 generate
+
     gen_j_c : for J in 0 to g_usr_nof_streams - 1 generate
       bsn_align_snk_in_arr(I * g_usr_nof_streams + J) <= rx_usr_i_sosi_2arr(I)(J);
       rx_usr_i_siso_2arr(I)(J)                      <= bsn_align_snk_out_arr(I * g_usr_nof_streams + J);
@@ -338,25 +341,25 @@ begin
   -----------------------------------------------------------------------------
   gen_bsn_align : if g_use_bsn_align generate
     u_dp_bsn_align : entity dp_lib.dp_bsn_align
-    generic map (
-      g_block_size           => c_block_size,
-      g_block_period         => c_block_period,
-      g_nof_input            => c_bsn_align_nof_streams,
-      g_xoff_timeout         => c_bsn_align_xoff_timeout,
-      g_sop_timeout          => c_bsn_align_sop_timeout,
-      g_bsn_latency          => c_bsn_align_latency,
-      g_bsn_request_pipeline => 2
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      snk_out_arr => bsn_align_snk_out_arr,
-      snk_in_arr  => bsn_align_snk_in_arr,
-
-      src_in_arr  => bsn_align_src_in_arr,
-      src_out_arr => bsn_align_src_out_arr
-    );
+      generic map (
+        g_block_size           => c_block_size,
+        g_block_period         => c_block_period,
+        g_nof_input            => c_bsn_align_nof_streams,
+        g_xoff_timeout         => c_bsn_align_xoff_timeout,
+        g_sop_timeout          => c_bsn_align_sop_timeout,
+        g_bsn_latency          => c_bsn_align_latency,
+        g_bsn_request_pipeline => 2
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        snk_out_arr => bsn_align_snk_out_arr,
+        snk_in_arr  => bsn_align_snk_in_arr,
+
+        src_in_arr  => bsn_align_src_in_arr,
+        src_out_arr => bsn_align_src_out_arr
+      );
   end generate;
 
   gen_no_bsn_align : if not(g_use_bsn_align) generate
@@ -368,55 +371,56 @@ begin
   -- BSN monitors at the output of the BSN aligner
   -----------------------------------------------------------------------------
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => c_bsn_mon_nof_streams,
-    g_sync_timeout       => c_bsn_sync_time_out,
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => bsn_mon_snk_out_arr,
-    in_sosi_arr => bsn_mon_snk_in_arr
-  );
+    generic map (
+      g_nof_streams        => c_bsn_mon_nof_streams,
+      g_sync_timeout       => c_bsn_sync_time_out,
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => bsn_mon_snk_out_arr,
+      in_sosi_arr => bsn_mon_snk_in_arr
+    );
 
   bsn_mon_snk_in_arr  <= bsn_align_src_out_arr(c_bsn_mon_nof_streams - 1 downto 0);
   bsn_mon_snk_out_arr <= bsn_align_src_in_arr(c_bsn_mon_nof_streams - 1 downto 0);
 
   gen_data_buf : if g_use_data_buf generate
     u_data_buf : entity diag_lib.mms_diag_data_buffer
-    generic map (
-      g_nof_streams  => c_db_nof_streams,
-      g_data_w       => g_usr_data_w,
-      g_buf_nof_data => c_db_nof_data,
-      g_buf_use_sync => true
-    )
-    port map (
-      -- System
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      dp_rst            => dp_rst,
-      dp_clk            => dp_clk,
-      -- MM interface
-      ram_data_buf_mosi => ram_diag_data_buf_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_miso,
-      reg_data_buf_mosi => reg_diag_data_buf_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_miso,
-      -- ST interface
-      in_sync           => bsn_align_src_out_arr(0).sync,
-      in_sosi_arr       => bsn_align_src_out_arr
-    );
+      generic map (
+        g_nof_streams  => c_db_nof_streams,
+        g_data_w       => g_usr_data_w,
+        g_buf_nof_data => c_db_nof_data,
+        g_buf_use_sync => true
+      )
+      port map (
+        -- System
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        dp_rst            => dp_rst,
+        dp_clk            => dp_clk,
+        -- MM interface
+        ram_data_buf_mosi => ram_diag_data_buf_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_miso,
+        reg_data_buf_mosi => reg_diag_data_buf_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_miso,
+        -- ST interface
+        in_sync           => bsn_align_src_out_arr(0).sync,
+        in_sosi_arr       => bsn_align_src_out_arr
+      );
   end generate;
 
   ---------------------------------------------------------------------------------------
   -- From 1d to 2d array. Output BSN Aligner to port output
   ---------------------------------------------------------------------------------------
   gen_i_d : for I in 0 to g_nof_bus - 1 generate
+
     gen_j_d : for J in 0 to g_usr_nof_streams - 1 generate
       bsn_align_src_in_arr(I * g_usr_nof_streams + J) <= rx_usr_siso_2arr(I)(J);
       rx_usr_sosi_2arr(I)(J)                        <= bsn_align_src_out_arr(I * g_usr_nof_streams + J);
diff --git a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/unb1_terminal_bg_mesh_db.vhd b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/unb1_terminal_bg_mesh_db.vhd
index ec6f3afdfdca813569388e2c23ac27861bc3f7d1..0f714e74abb9a80dfb0ccccfa97f73360cd174ad 100644
--- a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/unb1_terminal_bg_mesh_db.vhd
+++ b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/src/vhdl/unb1_terminal_bg_mesh_db.vhd
@@ -20,18 +20,18 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity unb1_terminal_bg_mesh_db is
   generic (
@@ -47,7 +47,7 @@ entity unb1_terminal_bg_mesh_db is
     g_stamp_svn     : natural := 0  -- SVN revision    -- set by QSF
   );
   port (
-   -- GENERAL
+    -- GENERAL
     CLK                    : in    std_logic;  -- System Clock
     PPS                    : in    std_logic;  -- System Sync
     WDI                    : out   std_logic;  -- Watchdog Clear
@@ -212,238 +212,238 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim             => g_sim,
-    g_design_name     => g_design_name,
-    g_design_note     => g_design_note,
-    g_stamp_date      => g_stamp_date,
-    g_stamp_time      => g_stamp_time,
-    g_stamp_svn       => g_stamp_svn,
-    g_fw_version      => c_fw_version,
-    g_sim_flash_model => not(g_sim),
-    g_mm_clk_freq     => c_unb1_board_mm_clk_freq_125M,
-    g_use_phy         => c_use_phy,
-    g_aux             => c_unb1_board_aux,
-    g_dp_clk_use_pll  => true,
-    g_xo_clk_use_pll  => true
-  )
-  port map (
-    -- Clock and reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk_out               => mm_clk,
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    mm_locked                => mm_locked,
-    mm_locked_out            => mm_locked,
-
-    epcs_clk                 => epcs_clk,
-    epcs_clk_out             => epcs_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    cal_rec_clk              => cal_clk,
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk_out        => eth1g_tse_clk,
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_design_name     => g_design_name,
+      g_design_note     => g_design_note,
+      g_stamp_date      => g_stamp_date,
+      g_stamp_time      => g_stamp_time,
+      g_stamp_svn       => g_stamp_svn,
+      g_fw_version      => c_fw_version,
+      g_sim_flash_model => not(g_sim),
+      g_mm_clk_freq     => c_unb1_board_mm_clk_freq_125M,
+      g_use_phy         => c_use_phy,
+      g_aux             => c_unb1_board_aux,
+      g_dp_clk_use_pll  => true,
+      g_xo_clk_use_pll  => true
+    )
+    port map (
+      -- Clock and reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk_out               => mm_clk,
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      mm_locked                => mm_locked,
+      mm_locked_out            => mm_locked,
+
+      epcs_clk                 => epcs_clk,
+      epcs_clk_out             => epcs_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      cal_rec_clk              => cal_clk,
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk_out        => eth1g_tse_clk,
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_inst_mmm_unb1_terminal_bg_mesh_db : entity work.mmm_unb1_terminal_bg_mesh_db
-  generic map(
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-  )
-  port map(
-    mm_clk                      =>  mm_clk,
-    mm_rst                      =>  mm_rst,
-    pout_wdi                    =>  pout_wdi,
-    reg_wdi_mosi                =>  reg_wdi_mosi,
-    reg_wdi_miso                =>  reg_wdi_miso,
-    reg_unb_system_info_mosi    =>  reg_unb_system_info_mosi,
-    reg_unb_system_info_miso    =>  reg_unb_system_info_miso,
-    rom_unb_system_info_mosi    =>  rom_unb_system_info_mosi,
-    rom_unb_system_info_miso    =>  rom_unb_system_info_miso,
-    reg_unb_sens_mosi           =>  reg_unb_sens_mosi,
-    reg_unb_sens_miso           =>  reg_unb_sens_miso,
-    reg_ppsh_mosi               =>  reg_ppsh_mosi,
-    reg_ppsh_miso               =>  reg_ppsh_miso,
-    eth1g_mm_rst                =>  eth1g_mm_rst,
-    eth1g_reg_interrupt         =>  eth1g_reg_interrupt,
-    eth1g_ram_mosi              =>  eth1g_ram_mosi,
-    eth1g_ram_miso              =>  eth1g_ram_miso,
-    eth1g_reg_mosi              =>  eth1g_reg_mosi,
-    eth1g_reg_miso              =>  eth1g_reg_miso,
-    eth1g_tse_mosi              =>  eth1g_tse_mosi,
-    eth1g_tse_miso              =>  eth1g_tse_miso,
-    reg_diag_data_buf_mosi      =>  reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso      =>  reg_diag_data_buf_miso,
-    ram_diag_data_buf_mosi      =>  ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso      =>  ram_diag_data_buf_miso,
-    reg_diag_bg_mosi            =>  reg_diag_bg_mosi,
-    reg_diag_bg_miso            =>  reg_diag_bg_miso,
-    ram_diag_bg_mosi            =>  ram_diag_bg_mosi,
-    ram_diag_bg_miso            =>  ram_diag_bg_miso,
-    reg_diagnostics_mosi        =>  reg_diagnostics_mosi,
-    reg_diagnostics_miso        =>  reg_diagnostics_miso,
-    reg_tr_nonbonded_mosi       =>  reg_tr_nonbonded_mosi,
-    reg_tr_nonbonded_miso       =>  reg_tr_nonbonded_miso,
-    ram_mesh_diag_data_buf_mosi =>  ram_mesh_diag_data_buf_mosi,
-    ram_mesh_diag_data_buf_miso =>  ram_mesh_diag_data_buf_miso,
-    reg_bsn_monitor_mosi        =>  reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso        =>  reg_bsn_monitor_miso
-  );
+    generic map(
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_clk                      =>  mm_clk,
+      mm_rst                      =>  mm_rst,
+      pout_wdi                    =>  pout_wdi,
+      reg_wdi_mosi                =>  reg_wdi_mosi,
+      reg_wdi_miso                =>  reg_wdi_miso,
+      reg_unb_system_info_mosi    =>  reg_unb_system_info_mosi,
+      reg_unb_system_info_miso    =>  reg_unb_system_info_miso,
+      rom_unb_system_info_mosi    =>  rom_unb_system_info_mosi,
+      rom_unb_system_info_miso    =>  rom_unb_system_info_miso,
+      reg_unb_sens_mosi           =>  reg_unb_sens_mosi,
+      reg_unb_sens_miso           =>  reg_unb_sens_miso,
+      reg_ppsh_mosi               =>  reg_ppsh_mosi,
+      reg_ppsh_miso               =>  reg_ppsh_miso,
+      eth1g_mm_rst                =>  eth1g_mm_rst,
+      eth1g_reg_interrupt         =>  eth1g_reg_interrupt,
+      eth1g_ram_mosi              =>  eth1g_ram_mosi,
+      eth1g_ram_miso              =>  eth1g_ram_miso,
+      eth1g_reg_mosi              =>  eth1g_reg_mosi,
+      eth1g_reg_miso              =>  eth1g_reg_miso,
+      eth1g_tse_mosi              =>  eth1g_tse_mosi,
+      eth1g_tse_miso              =>  eth1g_tse_miso,
+      reg_diag_data_buf_mosi      =>  reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso      =>  reg_diag_data_buf_miso,
+      ram_diag_data_buf_mosi      =>  ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso      =>  ram_diag_data_buf_miso,
+      reg_diag_bg_mosi            =>  reg_diag_bg_mosi,
+      reg_diag_bg_miso            =>  reg_diag_bg_miso,
+      ram_diag_bg_mosi            =>  ram_diag_bg_mosi,
+      ram_diag_bg_miso            =>  ram_diag_bg_miso,
+      reg_diagnostics_mosi        =>  reg_diagnostics_mosi,
+      reg_diagnostics_miso        =>  reg_diagnostics_miso,
+      reg_tr_nonbonded_mosi       =>  reg_tr_nonbonded_mosi,
+      reg_tr_nonbonded_miso       =>  reg_tr_nonbonded_miso,
+      ram_mesh_diag_data_buf_mosi =>  ram_mesh_diag_data_buf_mosi,
+      ram_mesh_diag_data_buf_miso =>  ram_mesh_diag_data_buf_miso,
+      reg_bsn_monitor_mosi        =>  reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso        =>  reg_bsn_monitor_miso
+    );
 
   -----------------------------------------------------------------------------
   -- Node function: Terminals and data buffer
   -----------------------------------------------------------------------------
   u_terminal_mesh : entity work.node_unb1_terminal_bg_mesh_db
-  generic map(
-    g_sim                     => g_sim,
-    g_sim_level               => g_sim_level,
-
-    -- BLOCK GENERATOR
-    g_use_bg                  => c_use_bg,
-
-    -- MESH TERMINAL
-    -- System
-    g_node_type               => c_node_type,
-    g_nof_bus                 => c_nof_bus,
-    -- User
-    g_usr_use_complex         => c_usr_use_complex,
-    g_usr_data_w              => c_usr_data_w,
-    g_usr_frame_len           => c_usr_frame_len,
-    g_usr_nof_streams         => c_usr_nof_streams,
-    -- Phy
-    g_phy_nof_serial          => c_phy_nof_serial,
-    g_phy_gx_mbps             => c_phy_gx_mbps,
-    g_phy_rx_fifo_size        => c_phy_rx_fifo_size,
-    g_phy_ena_reorder         => c_phy_ena_reorder,
-    -- Tx
-    g_use_tx                  => c_use_tx,
-    g_tx_input_use_fifo       => c_tx_input_use_fifo,
-    g_tx_input_fifo_size      => c_tx_input_fifo_size,
-    g_tx_input_fifo_fill      => c_tx_input_fifo_fill,
-    -- Rx
-    g_use_rx                  => c_use_rx,
-    g_rx_output_use_fifo      => c_rx_output_use_fifo,
-    g_rx_output_fifo_size     => c_rx_output_fifo_size,
-    g_rx_output_fifo_fill     => c_rx_output_fifo_fill,
-    g_rx_timeout_w            => c_rx_timeout_w,
-    -- Monitoring
-    g_mon_select              => c_mon_select,
-    g_mon_nof_words           => c_mon_nof_words,
-    g_mon_use_sync            => c_mon_use_sync,
-    -- UTH
-    g_uth_len_max             => c_uth_len_max,
-    g_uth_typ_ofs             => c_uth_typ_ofs,
-
-    -- Auxiliary Interface
-    g_aux                     => c_unb1_board_aux,
-    -- BSN ALIGNER
-    g_use_bsn_align           => c_use_bsn_align,
-    -- DATA BUFFER
-    g_use_data_buf            => c_use_data_buf
-  )
-  port map(
-    -- System
-    chip_id                     => this_chip_id,
-    mm_rst                      => mm_rst,
-    mm_clk                      => mm_clk,
-    dp_rst                      => dp_rst,
-    dp_clk                      => dp_clk,
-    dp_pps                      => dp_pps,
-    tr_mesh_clk                 => SB_CLK,
-    cal_clk                     => cal_clk,
-
-    -- MM interface
-    reg_diag_bg_mosi            => reg_diag_bg_mosi,
-    reg_diag_bg_miso            => reg_diag_bg_miso,
-    ram_diag_bg_mosi            => ram_diag_bg_mosi,
-    ram_diag_bg_miso            => ram_diag_bg_miso,
-    ram_diag_data_buf_mosi      => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso      => ram_diag_data_buf_miso,
-    reg_diag_data_buf_mosi      => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso      => reg_diag_data_buf_miso,
-    reg_tr_nonbonded_mosi       => reg_tr_nonbonded_mosi,
-    reg_tr_nonbonded_miso       => reg_tr_nonbonded_miso,
-    reg_diagnostics_mosi        => reg_diagnostics_mosi,
-    reg_diagnostics_miso        => reg_diagnostics_miso,
-    ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-    ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
-    reg_bsn_monitor_mosi        => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso        => reg_bsn_monitor_miso,
-
-    -- Datapath User interface (4 nodes)(4 input streams)
-    tx_usr_siso_2arr            => tx_usr_siso_2arr,
-    tx_usr_sosi_2arr            => tx_usr_sosi_2arr,
-    rx_usr_siso_2arr            => rx_usr_siso_2arr,
-    rx_usr_sosi_2arr            => rx_usr_sosi_2arr,
-
-    -- Mesh serial interface (tr_nonbonded)
-    tx_serial_2arr              => tx_serial_2arr,
-    rx_serial_2arr              => rx_serial_2arr
-  );
+    generic map(
+      g_sim                     => g_sim,
+      g_sim_level               => g_sim_level,
+
+      -- BLOCK GENERATOR
+      g_use_bg                  => c_use_bg,
+
+      -- MESH TERMINAL
+      -- System
+      g_node_type               => c_node_type,
+      g_nof_bus                 => c_nof_bus,
+      -- User
+      g_usr_use_complex         => c_usr_use_complex,
+      g_usr_data_w              => c_usr_data_w,
+      g_usr_frame_len           => c_usr_frame_len,
+      g_usr_nof_streams         => c_usr_nof_streams,
+      -- Phy
+      g_phy_nof_serial          => c_phy_nof_serial,
+      g_phy_gx_mbps             => c_phy_gx_mbps,
+      g_phy_rx_fifo_size        => c_phy_rx_fifo_size,
+      g_phy_ena_reorder         => c_phy_ena_reorder,
+      -- Tx
+      g_use_tx                  => c_use_tx,
+      g_tx_input_use_fifo       => c_tx_input_use_fifo,
+      g_tx_input_fifo_size      => c_tx_input_fifo_size,
+      g_tx_input_fifo_fill      => c_tx_input_fifo_fill,
+      -- Rx
+      g_use_rx                  => c_use_rx,
+      g_rx_output_use_fifo      => c_rx_output_use_fifo,
+      g_rx_output_fifo_size     => c_rx_output_fifo_size,
+      g_rx_output_fifo_fill     => c_rx_output_fifo_fill,
+      g_rx_timeout_w            => c_rx_timeout_w,
+      -- Monitoring
+      g_mon_select              => c_mon_select,
+      g_mon_nof_words           => c_mon_nof_words,
+      g_mon_use_sync            => c_mon_use_sync,
+      -- UTH
+      g_uth_len_max             => c_uth_len_max,
+      g_uth_typ_ofs             => c_uth_typ_ofs,
+
+      -- Auxiliary Interface
+      g_aux                     => c_unb1_board_aux,
+      -- BSN ALIGNER
+      g_use_bsn_align           => c_use_bsn_align,
+      -- DATA BUFFER
+      g_use_data_buf            => c_use_data_buf
+    )
+    port map(
+      -- System
+      chip_id                     => this_chip_id,
+      mm_rst                      => mm_rst,
+      mm_clk                      => mm_clk,
+      dp_rst                      => dp_rst,
+      dp_clk                      => dp_clk,
+      dp_pps                      => dp_pps,
+      tr_mesh_clk                 => SB_CLK,
+      cal_clk                     => cal_clk,
+
+      -- MM interface
+      reg_diag_bg_mosi            => reg_diag_bg_mosi,
+      reg_diag_bg_miso            => reg_diag_bg_miso,
+      ram_diag_bg_mosi            => ram_diag_bg_mosi,
+      ram_diag_bg_miso            => ram_diag_bg_miso,
+      ram_diag_data_buf_mosi      => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso      => ram_diag_data_buf_miso,
+      reg_diag_data_buf_mosi      => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso      => reg_diag_data_buf_miso,
+      reg_tr_nonbonded_mosi       => reg_tr_nonbonded_mosi,
+      reg_tr_nonbonded_miso       => reg_tr_nonbonded_miso,
+      reg_diagnostics_mosi        => reg_diagnostics_mosi,
+      reg_diagnostics_miso        => reg_diagnostics_miso,
+      ram_mesh_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+      ram_mesh_diag_data_buf_miso => ram_mesh_diag_data_buf_miso,
+      reg_bsn_monitor_mosi        => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso        => reg_bsn_monitor_miso,
+
+      -- Datapath User interface (4 nodes)(4 input streams)
+      tx_usr_siso_2arr            => tx_usr_siso_2arr,
+      tx_usr_sosi_2arr            => tx_usr_sosi_2arr,
+      rx_usr_siso_2arr            => rx_usr_siso_2arr,
+      rx_usr_sosi_2arr            => rx_usr_sosi_2arr,
+
+      -- Mesh serial interface (tr_nonbonded)
+      tx_serial_2arr              => tx_serial_2arr,
+      rx_serial_2arr              => rx_serial_2arr
+    );
 
   -----------------------------------------------------------------------------
   -- Mesh I/O
@@ -454,23 +454,22 @@ begin
 
   gen_tr_mesh : if c_use_phy.tr_mesh /= 0 generate
     u_mesh_io : entity unb1_board_lib.unb1_board_mesh_io
-    generic map (
-      g_bus_w => c_unb1_board_tr_mesh.bus_w
-    )
-    port map (
-      tx_serial_2arr => tx_serial_2arr,
-      rx_serial_2arr => rx_serial_2arr,
-
-      -- Serial I/O
-      FN_BN_0_TX     => FN_BN_0_TX,
-      FN_BN_0_RX     => FN_BN_0_RX,
-      FN_BN_1_TX     => FN_BN_1_TX,
-      FN_BN_1_RX     => FN_BN_1_RX,
-      FN_BN_2_TX     => FN_BN_2_TX,
-      FN_BN_2_RX     => FN_BN_2_RX,
-      FN_BN_3_TX     => FN_BN_3_TX,
-      FN_BN_3_RX     => FN_BN_3_RX
-    );
+      generic map (
+        g_bus_w => c_unb1_board_tr_mesh.bus_w
+      )
+      port map (
+        tx_serial_2arr => tx_serial_2arr,
+        rx_serial_2arr => rx_serial_2arr,
+
+        -- Serial I/O
+        FN_BN_0_TX     => FN_BN_0_TX,
+        FN_BN_0_RX     => FN_BN_0_RX,
+        FN_BN_1_TX     => FN_BN_1_TX,
+        FN_BN_1_RX     => FN_BN_1_RX,
+        FN_BN_2_TX     => FN_BN_2_TX,
+        FN_BN_2_RX     => FN_BN_2_RX,
+        FN_BN_3_TX     => FN_BN_3_TX,
+        FN_BN_3_RX     => FN_BN_3_RX
+      );
   end generate;
-
 end;
diff --git a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/vhdl/tb_unb1_terminal_bg_mesh_db.vhd b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/vhdl/tb_unb1_terminal_bg_mesh_db.vhd
index 4069b5616d5cc8fc41c9b8f6975c3b1cf71290bd..8dcf47793a7078a4ed413e662883a6eb96987512 100644
--- a/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/vhdl/tb_unb1_terminal_bg_mesh_db.vhd
+++ b/boards/uniboard1/designs/unb1_terminal_bg_mesh_db/tb/vhdl/tb_unb1_terminal_bg_mesh_db.vhd
@@ -28,12 +28,12 @@
 --   > run 10 us
 
 library IEEE, common_lib, unb1_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.tb_unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.tb_unb1_board_pkg.all;
 
 entity tb_unb1_terminal_bg_mesh_db is
 end tb_unb1_terminal_bg_mesh_db;
@@ -115,134 +115,134 @@ begin
   ------------------------------------------------------------------------------
   gen_bn: for BN in 0 to c_nof_bn - 1 generate
     u_bn : entity work.unb1_terminal_bg_mesh_db
-    generic map (
-      -- General
-      g_sim         => c_sim,
-      g_sim_level   => c_sim_level,
-      g_sim_unb_nr  => c_sim_unb_nr,
-      g_sim_node_nr => (BN + 4)
-    )
-    port map (
-      -- GENERAL
-      WDI           => WDI,
-      CLK           => ext_clk,
-      PPS           => ext_pps,
-      INTA          => INTA,
-      INTB          => INTB,
-
-      -- Others
-      VERSION       => VERSION,
-      ID            => TO_UVEC(BN + 4, c_unb1_board_aux.id_w),  -- BN chip ID 4,5,6,7
-      TESTIO        => TESTIO,
-
-      -- I2C Interface to Sensors
-      sens_sc       => sens_scl,
-      sens_sd       => sens_sda,
-
-      -- 1GbE Control Interface
-      ETH_clk       => eth_clk,  -- ETH reference clock also used for system reference clock
-      ETH_SGIN      => eth_rxp(BN + c_nof_fn),
-      ETH_SGOUT     => eth_txp(BN + c_nof_fn),
-
-      -- Transceiver clocks
-      SB_CLK        => tr_clk,  -- TR clock FN-BN(mesh)
-
-      -- Mesh serial I/O
-      FN_BN_0_TX    => FN_BN_0_TX_arr(BN + c_nof_fn),
-      FN_BN_0_RX    => FN_BN_0_RX_arr(BN + c_nof_fn),
-      FN_BN_1_TX    => FN_BN_1_TX_arr(BN + c_nof_fn),
-      FN_BN_1_RX    => FN_BN_1_RX_arr(BN + c_nof_fn),
-      FN_BN_2_TX    => FN_BN_2_TX_arr(BN + c_nof_fn),
-      FN_BN_2_RX    => FN_BN_2_RX_arr(BN + c_nof_fn),
-      FN_BN_3_TX    => FN_BN_3_TX_arr(BN + c_nof_fn),
-      FN_BN_3_RX    => FN_BN_3_RX_arr(BN + c_nof_fn)
-    );
+      generic map (
+        -- General
+        g_sim         => c_sim,
+        g_sim_level   => c_sim_level,
+        g_sim_unb_nr  => c_sim_unb_nr,
+        g_sim_node_nr => (BN + 4)
+      )
+      port map (
+        -- GENERAL
+        WDI           => WDI,
+        CLK           => ext_clk,
+        PPS           => ext_pps,
+        INTA          => INTA,
+        INTB          => INTB,
+
+        -- Others
+        VERSION       => VERSION,
+        ID            => TO_UVEC(BN + 4, c_unb1_board_aux.id_w),  -- BN chip ID 4,5,6,7
+        TESTIO        => TESTIO,
+
+        -- I2C Interface to Sensors
+        sens_sc       => sens_scl,
+        sens_sd       => sens_sda,
+
+        -- 1GbE Control Interface
+        ETH_clk       => eth_clk,  -- ETH reference clock also used for system reference clock
+        ETH_SGIN      => eth_rxp(BN + c_nof_fn),
+        ETH_SGOUT     => eth_txp(BN + c_nof_fn),
+
+        -- Transceiver clocks
+        SB_CLK        => tr_clk,  -- TR clock FN-BN(mesh)
+
+        -- Mesh serial I/O
+        FN_BN_0_TX    => FN_BN_0_TX_arr(BN + c_nof_fn),
+        FN_BN_0_RX    => FN_BN_0_RX_arr(BN + c_nof_fn),
+        FN_BN_1_TX    => FN_BN_1_TX_arr(BN + c_nof_fn),
+        FN_BN_1_RX    => FN_BN_1_RX_arr(BN + c_nof_fn),
+        FN_BN_2_TX    => FN_BN_2_TX_arr(BN + c_nof_fn),
+        FN_BN_2_RX    => FN_BN_2_RX_arr(BN + c_nof_fn),
+        FN_BN_3_TX    => FN_BN_3_TX_arr(BN + c_nof_fn),
+        FN_BN_3_RX    => FN_BN_3_RX_arr(BN + c_nof_fn)
+      );
 
     -- Use mesh_io block to create 3arr format for the mesh model.
     u_mesh_io : entity unb1_board_lib.unb1_board_mesh_io
-    generic map (
-      g_bus_w => c_unb1_board_tr_mesh.bus_w
-    )
-    port map (
-      tx_serial_2arr => bn_in_mesh_serial_3arr(BN),
-      rx_serial_2arr => bn_out_mesh_serial_3arr(BN),
-
-      -- Serial I/O
-      FN_BN_0_TX     => FN_BN_0_RX_arr(BN + c_nof_fn),
-      FN_BN_0_RX     => FN_BN_0_TX_arr(BN + c_nof_fn),
-      FN_BN_1_TX     => FN_BN_1_RX_arr(BN + c_nof_fn),
-      FN_BN_1_RX     => FN_BN_1_TX_arr(BN + c_nof_fn),
-      FN_BN_2_TX     => FN_BN_2_RX_arr(BN + c_nof_fn),
-      FN_BN_2_RX     => FN_BN_2_TX_arr(BN + c_nof_fn),
-      FN_BN_3_TX     => FN_BN_3_RX_arr(BN + c_nof_fn),
-      FN_BN_3_RX     => FN_BN_3_TX_arr(BN + c_nof_fn)
-    );
+      generic map (
+        g_bus_w => c_unb1_board_tr_mesh.bus_w
+      )
+      port map (
+        tx_serial_2arr => bn_in_mesh_serial_3arr(BN),
+        rx_serial_2arr => bn_out_mesh_serial_3arr(BN),
+
+        -- Serial I/O
+        FN_BN_0_TX     => FN_BN_0_RX_arr(BN + c_nof_fn),
+        FN_BN_0_RX     => FN_BN_0_TX_arr(BN + c_nof_fn),
+        FN_BN_1_TX     => FN_BN_1_RX_arr(BN + c_nof_fn),
+        FN_BN_1_RX     => FN_BN_1_TX_arr(BN + c_nof_fn),
+        FN_BN_2_TX     => FN_BN_2_RX_arr(BN + c_nof_fn),
+        FN_BN_2_RX     => FN_BN_2_TX_arr(BN + c_nof_fn),
+        FN_BN_3_TX     => FN_BN_3_RX_arr(BN + c_nof_fn),
+        FN_BN_3_RX     => FN_BN_3_TX_arr(BN + c_nof_fn)
+      );
   end generate;
 
   gen_fn: for FN in 0 to c_nof_fn - 1 generate
     u_fn : entity work.unb1_terminal_bg_mesh_db
-    generic map (
-      -- General
-      g_sim         => c_sim,
-      g_sim_level   => c_sim_level,
-      g_sim_unb_nr  => c_sim_unb_nr,
-      g_sim_node_nr => FN
-    )
-    port map (
-      -- GENERAL
-      WDI           => WDI,
-      CLK           => ext_clk,
-      PPS           => ext_pps,
-      INTA          => INTA,
-      INTB          => INTB,
-
-      -- Others
-      VERSION       => VERSION,
-      ID            => TO_UVEC(FN, c_unb1_board_aux.id_w),  -- FN chip ID 0,1,2,3,
-      TESTIO        => TESTIO,
-
-      -- I2C Interface to Sensors
-      sens_sc       => sens_scl,
-      sens_sd       => sens_sda,
-
-      -- 1GbE Control Interface
-      ETH_clk       => eth_clk,  -- ETH reference clock also used for system reference clock
-      ETH_SGIN      => eth_rxp(FN),
-      ETH_SGOUT     => eth_txp(FN),
-
-      -- Transceiver clocks
-      SB_CLK        => tr_clk,  -- TR clock FN-BN(mesh)
-
-      -- Mesh serial I/O
-      FN_BN_0_TX    => FN_BN_0_TX_arr(FN),
-      FN_BN_0_RX    => FN_BN_0_RX_arr(FN),
-      FN_BN_1_TX    => FN_BN_1_TX_arr(FN),
-      FN_BN_1_RX    => FN_BN_1_RX_arr(FN),
-      FN_BN_2_TX    => FN_BN_2_TX_arr(FN),
-      FN_BN_2_RX    => FN_BN_2_RX_arr(FN),
-      FN_BN_3_TX    => FN_BN_3_TX_arr(FN),
-      FN_BN_3_RX    => FN_BN_3_RX_arr(FN)
-    );
+      generic map (
+        -- General
+        g_sim         => c_sim,
+        g_sim_level   => c_sim_level,
+        g_sim_unb_nr  => c_sim_unb_nr,
+        g_sim_node_nr => FN
+      )
+      port map (
+        -- GENERAL
+        WDI           => WDI,
+        CLK           => ext_clk,
+        PPS           => ext_pps,
+        INTA          => INTA,
+        INTB          => INTB,
+
+        -- Others
+        VERSION       => VERSION,
+        ID            => TO_UVEC(FN, c_unb1_board_aux.id_w),  -- FN chip ID 0,1,2,3,
+        TESTIO        => TESTIO,
+
+        -- I2C Interface to Sensors
+        sens_sc       => sens_scl,
+        sens_sd       => sens_sda,
+
+        -- 1GbE Control Interface
+        ETH_clk       => eth_clk,  -- ETH reference clock also used for system reference clock
+        ETH_SGIN      => eth_rxp(FN),
+        ETH_SGOUT     => eth_txp(FN),
+
+        -- Transceiver clocks
+        SB_CLK        => tr_clk,  -- TR clock FN-BN(mesh)
+
+        -- Mesh serial I/O
+        FN_BN_0_TX    => FN_BN_0_TX_arr(FN),
+        FN_BN_0_RX    => FN_BN_0_RX_arr(FN),
+        FN_BN_1_TX    => FN_BN_1_TX_arr(FN),
+        FN_BN_1_RX    => FN_BN_1_RX_arr(FN),
+        FN_BN_2_TX    => FN_BN_2_TX_arr(FN),
+        FN_BN_2_RX    => FN_BN_2_RX_arr(FN),
+        FN_BN_3_TX    => FN_BN_3_TX_arr(FN),
+        FN_BN_3_RX    => FN_BN_3_RX_arr(FN)
+      );
 
     -- Use mesh_io block to create 3arr format for the mesh model.
     u_mesh_io : entity unb1_board_lib.unb1_board_mesh_io
-    generic map (
-      g_bus_w => c_unb1_board_tr_mesh.bus_w
-    )
-    port map (
-      tx_serial_2arr => fn_in_mesh_serial_3arr(FN),
-      rx_serial_2arr => fn_out_mesh_serial_3arr(FN),
-
-      -- Serial I/O
-      FN_BN_0_TX     => FN_BN_0_RX_arr(FN),
-      FN_BN_0_RX     => FN_BN_0_TX_arr(FN),
-      FN_BN_1_TX     => FN_BN_1_RX_arr(FN),
-      FN_BN_1_RX     => FN_BN_1_TX_arr(FN),
-      FN_BN_2_TX     => FN_BN_2_RX_arr(FN),
-      FN_BN_2_RX     => FN_BN_2_TX_arr(FN),
-      FN_BN_3_TX     => FN_BN_3_RX_arr(FN),
-      FN_BN_3_RX     => FN_BN_3_TX_arr(FN)
-    );
+      generic map (
+        g_bus_w => c_unb1_board_tr_mesh.bus_w
+      )
+      port map (
+        tx_serial_2arr => fn_in_mesh_serial_3arr(FN),
+        rx_serial_2arr => fn_out_mesh_serial_3arr(FN),
+
+        -- Serial I/O
+        FN_BN_0_TX     => FN_BN_0_RX_arr(FN),
+        FN_BN_0_RX     => FN_BN_0_TX_arr(FN),
+        FN_BN_1_TX     => FN_BN_1_RX_arr(FN),
+        FN_BN_1_RX     => FN_BN_1_TX_arr(FN),
+        FN_BN_2_TX     => FN_BN_2_RX_arr(FN),
+        FN_BN_2_RX     => FN_BN_2_TX_arr(FN),
+        FN_BN_3_TX     => FN_BN_3_RX_arr(FN),
+        FN_BN_3_RX     => FN_BN_3_TX_arr(FN)
+      );
   end generate;
 
   -- Direct interconnect BN0<->FN0.
@@ -254,18 +254,17 @@ begin
   -- Mesh model
   gen_mesh : if c_nof_bn > 1 or c_nof_fn > 1 generate
     u_mesh_model_serial : entity unb1_board_lib.unb1_board_mesh_model_sl
-    generic map(
-      g_reorder      => c_ena_mesh_reorder
-    )
-    port map (
-      -- FN to BN
-      fn_tx_sl_3arr  => fn_out_mesh_serial_3arr,
-      bn_rx_sl_3arr  => bn_in_mesh_serial_3arr,
-
-      -- BN to FN
-      bn_tx_sl_3arr  => bn_out_mesh_serial_3arr,
-      fn_rx_sl_3arr  => fn_in_mesh_serial_3arr
-    );
+      generic map(
+        g_reorder      => c_ena_mesh_reorder
+      )
+      port map (
+        -- FN to BN
+        fn_tx_sl_3arr  => fn_out_mesh_serial_3arr,
+        bn_rx_sl_3arr  => bn_in_mesh_serial_3arr,
+
+        -- BN to FN
+        bn_tx_sl_3arr  => bn_out_mesh_serial_3arr,
+        fn_rx_sl_3arr  => fn_in_mesh_serial_3arr
+      );
   end generate;
-
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/tb_unb1_test_10GbE.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/tb_unb1_test_10GbE.vhd
index e81056c6c6ca96cf753ae4d3907cf9546c9b5151..86f421d10ddd9507b40f3d3364307044574aafaf 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/tb_unb1_test_10GbE.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/tb_unb1_test_10GbE.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_10GbE is
 end tb_unb1_test_10GbE;
@@ -32,9 +32,9 @@ end tb_unb1_test_10GbE;
 architecture tb of tb_unb1_test_10GbE is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_10GbE",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_10GbE",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/unb1_test_10GbE.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/unb1_test_10GbE.vhd
index b0979cb122226b362df92eefb5f996545d98235f..ba739c6a8c504be6e043a7cccd6e59c7fd3ed388 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/unb1_test_10GbE.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE/unb1_test_10GbE.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity unb1_test_10GbE is
   generic (
@@ -92,64 +92,64 @@ end unb1_test_10GbE;
 architecture str of unb1_test_10GbE is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- Serial I/O
-    SI_FN_0_TX    => SI_FN_0_TX,
-    SI_FN_0_RX    => SI_FN_0_RX,
-    SI_FN_1_TX    => SI_FN_1_TX,
-    SI_FN_1_RX    => SI_FN_1_RX,
-    SI_FN_2_TX    => SI_FN_2_TX,
-    SI_FN_2_RX    => SI_FN_2_RX,
-    SI_FN_3_TX    => SI_FN_3_TX,
-    SI_FN_3_RX    => SI_FN_3_RX,
-
-    SI_FN_0_CNTRL => SI_FN_0_CNTRL,
-    SI_FN_1_CNTRL => SI_FN_1_CNTRL,
-    SI_FN_2_CNTRL => SI_FN_2_CNTRL,
-    SI_FN_3_CNTRL => SI_FN_3_CNTRL,
-    SI_FN_RSTN    => SI_FN_RSTN,
-
-    BN_BI_0_TX    => BN_BI_0_TX,
-    BN_BI_0_RX    => BN_BI_0_RX,
-    BN_BI_1_TX    => BN_BI_1_TX,
-    BN_BI_1_RX    => BN_BI_1_RX,
-    BN_BI_2_TX    => BN_BI_2_TX,
-    BN_BI_2_RX    => BN_BI_2_RX,
-    BN_BI_3_TX    => BN_BI_3_TX,
-    BN_BI_3_RX    => BN_BI_3_RX
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- Serial I/O
+      SI_FN_0_TX    => SI_FN_0_TX,
+      SI_FN_0_RX    => SI_FN_0_RX,
+      SI_FN_1_TX    => SI_FN_1_TX,
+      SI_FN_1_RX    => SI_FN_1_RX,
+      SI_FN_2_TX    => SI_FN_2_TX,
+      SI_FN_2_RX    => SI_FN_2_RX,
+      SI_FN_3_TX    => SI_FN_3_TX,
+      SI_FN_3_RX    => SI_FN_3_RX,
+
+      SI_FN_0_CNTRL => SI_FN_0_CNTRL,
+      SI_FN_1_CNTRL => SI_FN_1_CNTRL,
+      SI_FN_2_CNTRL => SI_FN_2_CNTRL,
+      SI_FN_3_CNTRL => SI_FN_3_CNTRL,
+      SI_FN_RSTN    => SI_FN_RSTN,
+
+      BN_BI_0_TX    => BN_BI_0_TX,
+      BN_BI_0_RX    => BN_BI_0_RX,
+      BN_BI_1_TX    => BN_BI_1_TX,
+      BN_BI_1_RX    => BN_BI_1_RX,
+      BN_BI_2_TX    => BN_BI_2_TX,
+      BN_BI_2_RX    => BN_BI_2_RX,
+      BN_BI_3_TX    => BN_BI_3_TX,
+      BN_BI_3_RX    => BN_BI_3_RX
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/tb_unb1_test_10GbE_tx_only.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/tb_unb1_test_10GbE_tx_only.vhd
index d5bd19a9c3283e8b1302638e11c1c0abae86ce6b..6086164b665da983eacf08de9919814010655a62 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/tb_unb1_test_10GbE_tx_only.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/tb_unb1_test_10GbE_tx_only.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_10GbE_tx_only is
 end tb_unb1_test_10GbE_tx_only;
@@ -32,9 +32,9 @@ end tb_unb1_test_10GbE_tx_only;
 architecture tb of tb_unb1_test_10GbE_tx_only is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_10GbE_tx_only",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_10GbE_tx_only",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/unb1_test_10GbE_tx_only.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/unb1_test_10GbE_tx_only.vhd
index 3043972db629a52b6dfa4e96c2b9864da10aad4b..7f08e40e553eb6693ee5ddba22175da844d33a18 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/unb1_test_10GbE_tx_only.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_10GbE_tx_only/unb1_test_10GbE_tx_only.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity unb1_test_10GbE_tx_only is
   generic (
@@ -84,55 +84,55 @@ end unb1_test_10GbE_tx_only;
 architecture str of unb1_test_10GbE_tx_only is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- Serial I/O
-    SI_FN_0_TX    => SI_FN_0_TX,
-    SI_FN_0_RX    => SI_FN_0_RX,
-    SI_FN_1_TX    => SI_FN_1_TX,
-    SI_FN_1_RX    => SI_FN_1_RX,
-    SI_FN_2_TX    => SI_FN_2_TX,
-    SI_FN_2_RX    => SI_FN_2_RX,
-    SI_FN_3_TX    => SI_FN_3_TX,
-    SI_FN_3_RX    => SI_FN_3_RX,
-
-    SI_FN_0_CNTRL => SI_FN_0_CNTRL,
-    SI_FN_1_CNTRL => SI_FN_1_CNTRL,
-    SI_FN_2_CNTRL => SI_FN_2_CNTRL,
-    SI_FN_3_CNTRL => SI_FN_3_CNTRL,
-    SI_FN_RSTN    => SI_FN_RSTN
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- Serial I/O
+      SI_FN_0_TX    => SI_FN_0_TX,
+      SI_FN_0_RX    => SI_FN_0_RX,
+      SI_FN_1_TX    => SI_FN_1_TX,
+      SI_FN_1_RX    => SI_FN_1_RX,
+      SI_FN_2_TX    => SI_FN_2_TX,
+      SI_FN_2_RX    => SI_FN_2_RX,
+      SI_FN_3_TX    => SI_FN_3_TX,
+      SI_FN_3_RX    => SI_FN_3_RX,
+
+      SI_FN_0_CNTRL => SI_FN_0_CNTRL,
+      SI_FN_1_CNTRL => SI_FN_1_CNTRL,
+      SI_FN_2_CNTRL => SI_FN_2_CNTRL,
+      SI_FN_3_CNTRL => SI_FN_3_CNTRL,
+      SI_FN_RSTN    => SI_FN_RSTN
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/tb_unb1_test_1GbE.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/tb_unb1_test_1GbE.vhd
index c56b4f415af6b3b865a88031151e7d205b25a345..a7f611f4d00796b68fa800f97bb630dcfbf8ba25 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/tb_unb1_test_1GbE.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/tb_unb1_test_1GbE.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_1GbE is
 end tb_unb1_test_1GbE;
@@ -32,9 +32,9 @@ end tb_unb1_test_1GbE;
 architecture tb of tb_unb1_test_1GbE is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_1GbE",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_1GbE",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/unb1_test_1GbE.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/unb1_test_1GbE.vhd
index 4ce67372f9f115a50cea341e785b020925f39eac..34e5900286675a4c1109a08eb10a3f29904d102e 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/unb1_test_1GbE.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_1GbE/unb1_test_1GbE.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity unb1_test_1GbE is
   generic (
@@ -64,36 +64,36 @@ end unb1_test_1GbE;
 architecture str of unb1_test_1GbE is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT
-  );
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/tb_unb1_test_all.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/tb_unb1_test_all.vhd
index c5dc616e081843f7d741d75432356777dfec2b9b..96328fc53d7c67589c02544086aa127bdc39309e 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/tb_unb1_test_all.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/tb_unb1_test_all.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_all is
 end tb_unb1_test_all;
@@ -32,9 +32,9 @@ end tb_unb1_test_all;
 architecture tb of tb_unb1_test_all is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_all",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_all",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/unb1_test_all.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/unb1_test_all.vhd
index d17bc71fa1fbc013fdfabeb004a906d400dbeb87..10748b84a64565af33aca09c539c240fb27a8519 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/unb1_test_all.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_all/unb1_test_all.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_test_all is
   generic (
@@ -103,72 +103,72 @@ end unb1_test_all;
 architecture str of unb1_test_all is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-
-    -- Serial I/O
-    SI_FN_0_TX    => SI_FN_0_TX,
-    SI_FN_0_RX    => SI_FN_0_RX,
-    SI_FN_1_TX    => SI_FN_1_TX,
-    SI_FN_1_RX    => SI_FN_1_RX,
-    SI_FN_2_TX    => SI_FN_2_TX,
-    SI_FN_2_RX    => SI_FN_2_RX,
-    SI_FN_3_TX    => SI_FN_3_TX,
-    SI_FN_3_RX    => SI_FN_3_RX,
-
-    SI_FN_0_CNTRL => SI_FN_0_CNTRL,
-    SI_FN_1_CNTRL => SI_FN_1_CNTRL,
-    SI_FN_2_CNTRL => SI_FN_2_CNTRL,
-    SI_FN_3_CNTRL => SI_FN_3_CNTRL,
-    SI_FN_RSTN    => SI_FN_RSTN,
-
-    BN_BI_0_TX    => BN_BI_0_TX,
-    BN_BI_0_RX    => BN_BI_0_RX,
-    BN_BI_1_TX    => BN_BI_1_TX,
-    BN_BI_1_RX    => BN_BI_1_RX,
-    BN_BI_2_TX    => BN_BI_2_TX,
-    BN_BI_2_RX    => BN_BI_2_RX,
-    BN_BI_3_TX    => BN_BI_3_TX,
-    BN_BI_3_RX    => BN_BI_3_RX,
-
-    MB_I_IN => MB_I_IN,
-    MB_I_IO => MB_I_IO,
-    MB_I_OU => MB_I_OU,
-
-    MB_II_IN => MB_II_IN,
-    MB_II_IO => MB_II_IO,
-    MB_II_OU => MB_II_OU
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+
+      -- Serial I/O
+      SI_FN_0_TX    => SI_FN_0_TX,
+      SI_FN_0_RX    => SI_FN_0_RX,
+      SI_FN_1_TX    => SI_FN_1_TX,
+      SI_FN_1_RX    => SI_FN_1_RX,
+      SI_FN_2_TX    => SI_FN_2_TX,
+      SI_FN_2_RX    => SI_FN_2_RX,
+      SI_FN_3_TX    => SI_FN_3_TX,
+      SI_FN_3_RX    => SI_FN_3_RX,
+
+      SI_FN_0_CNTRL => SI_FN_0_CNTRL,
+      SI_FN_1_CNTRL => SI_FN_1_CNTRL,
+      SI_FN_2_CNTRL => SI_FN_2_CNTRL,
+      SI_FN_3_CNTRL => SI_FN_3_CNTRL,
+      SI_FN_RSTN    => SI_FN_RSTN,
+
+      BN_BI_0_TX    => BN_BI_0_TX,
+      BN_BI_0_RX    => BN_BI_0_RX,
+      BN_BI_1_TX    => BN_BI_1_TX,
+      BN_BI_1_RX    => BN_BI_1_RX,
+      BN_BI_2_TX    => BN_BI_2_TX,
+      BN_BI_2_RX    => BN_BI_2_RX,
+      BN_BI_3_TX    => BN_BI_3_TX,
+      BN_BI_3_RX    => BN_BI_3_RX,
+
+      MB_I_IN => MB_I_IN,
+      MB_I_IO => MB_I_IO,
+      MB_I_OU => MB_I_OU,
+
+      MB_II_IN => MB_II_IN,
+      MB_II_IO => MB_II_IO,
+      MB_II_OU => MB_II_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/tb_unb1_test_ddr.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/tb_unb1_test_ddr.vhd
index 969c0768bd86ee7176b7cc6d416635f8877f0eeb..877558e130393cf6a5c7c4a0c99d675038fb105b 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/tb_unb1_test_ddr.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/tb_unb1_test_ddr.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr is
 end tb_unb1_test_ddr;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr;
 architecture tb of tb_unb1_test_ddr is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/unb1_test_ddr.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/unb1_test_ddr.vhd
index df41e0d91aa2d46276cfdedd4fe24ed6c6f178dd..c59916401d75f1716164b98d3aed0739b5d10f48 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/unb1_test_ddr.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr/unb1_test_ddr.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_test_ddr is
   generic (
@@ -70,44 +70,44 @@ end unb1_test_ddr;
 architecture str of unb1_test_ddr is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    MB_I_IN => MB_I_IN,
-    MB_I_IO => MB_I_IO,
-    MB_I_OU => MB_I_OU
+      MB_I_IN => MB_I_IN,
+      MB_I_IO => MB_I_IO,
+      MB_I_OU => MB_I_OU
 
---    MB_II_IN => MB_II_IN,
---    MB_II_IO => MB_II_IO,
---    MB_II_OU => MB_II_OU
-  );
+      --    MB_II_IN => MB_II_IN,
+      --    MB_II_IO => MB_II_IO,
+      --    MB_II_OU => MB_II_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/tb_unb1_test_ddr_16g_MB_I.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/tb_unb1_test_ddr_16g_MB_I.vhd
index 3dac8535f14e5439141cc3f0b2c24c215e38af24..d506dbc63d71f861688163ea55b1158f090d5404 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/tb_unb1_test_ddr_16g_MB_I.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/tb_unb1_test_ddr_16g_MB_I.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr_16g_MB_I is
 end tb_unb1_test_ddr_16g_MB_I;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr_16g_MB_I;
 architecture tb of tb_unb1_test_ddr_16g_MB_I is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr_16g_MB_I",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr_16g_MB_I",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/unb1_test_ddr_16g_MB_I.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/unb1_test_ddr_16g_MB_I.vhd
index 6f4ce8542b20eef5ee2826a2341f7f82603ee915..9804c3b49c21c44286f8b3eb393c83cdfcc549ae 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/unb1_test_ddr_16g_MB_I.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I/unb1_test_ddr_16g_MB_I.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_test_ddr_16g_MB_I is
   generic (
@@ -70,41 +70,41 @@ end unb1_test_ddr_16g_MB_I;
 architecture str of unb1_test_ddr_16g_MB_I is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU
-  );
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/tb_unb1_test_ddr_16g_MB_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/tb_unb1_test_ddr_16g_MB_II.vhd
index 51e1bc635bf8462d08ea93c8bbf96c7da5a43486..3a0dda9a63b4b12a0874acece098d1e673ca78ef 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/tb_unb1_test_ddr_16g_MB_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/tb_unb1_test_ddr_16g_MB_II.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr_16g_MB_II is
 end tb_unb1_test_ddr_16g_MB_II;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr_16g_MB_II;
 architecture tb of tb_unb1_test_ddr_16g_MB_II is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr_16g_MB_II",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr_16g_MB_II",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/unb1_test_ddr_16g_MB_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/unb1_test_ddr_16g_MB_II.vhd
index af5925eda507c7a76e0257690a9d885df47dcd9a..bb1795b5a73e59a71cb074c3f606bb51bcb39f21 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/unb1_test_ddr_16g_MB_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_II/unb1_test_ddr_16g_MB_II.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_test_ddr_16g_MB_II is
   generic (
@@ -70,41 +70,41 @@ end unb1_test_ddr_16g_MB_II;
 architecture str of unb1_test_ddr_16g_MB_II is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU
-  );
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/tb_unb1_test_ddr_16g_MB_I_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/tb_unb1_test_ddr_16g_MB_I_II.vhd
index 29cb419b28d29b88ebc26bac8a44f34c3f0c40d6..c4020b9b5cd355e02a6ed5763b69916ac05b2797 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/tb_unb1_test_ddr_16g_MB_I_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/tb_unb1_test_ddr_16g_MB_I_II.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr_16g_MB_I_II is
 end tb_unb1_test_ddr_16g_MB_I_II;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr_16g_MB_I_II;
 architecture tb of tb_unb1_test_ddr_16g_MB_I_II is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr_16g_MB_I_II",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr_16g_MB_I_II",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/unb1_test_ddr_16g_MB_I_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/unb1_test_ddr_16g_MB_I_II.vhd
index 8b8d0ee03e1c1620edc7073b57d164521b6a46de..a1c054a46b98b5c46c0feea770cb414b04c55ed3 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/unb1_test_ddr_16g_MB_I_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_16g_MB_I_II/unb1_test_ddr_16g_MB_I_II.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_test_ddr_16g_MB_I_II is
   generic (
@@ -75,46 +75,46 @@ end unb1_test_ddr_16g_MB_I_II;
 architecture str of unb1_test_ddr_16g_MB_I_II is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
 
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU
-  );
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/tb_unb1_test_ddr_MB_I.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/tb_unb1_test_ddr_MB_I.vhd
index 12ef1917691d1dd94bf1796d79807d0c7e2395c7..3fd67acfea479b3db6f499e622b99d56a13e9d75 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/tb_unb1_test_ddr_MB_I.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I/tb_unb1_test_ddr_MB_I.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr_MB_I is
 end tb_unb1_test_ddr_MB_I;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr_MB_I;
 architecture tb of tb_unb1_test_ddr_MB_I is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr_MB_I",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr_MB_I",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/tb_unb1_test_ddr_MB_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/tb_unb1_test_ddr_MB_II.vhd
index dda6de35318a4df53541a3050cad7b0e003989ec..631e141bfe949ff91bff4ba15bc1388a753a6642 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/tb_unb1_test_ddr_MB_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_II/tb_unb1_test_ddr_MB_II.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr_MB_II is
 end tb_unb1_test_ddr_MB_II;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr_MB_II;
 architecture tb of tb_unb1_test_ddr_MB_II is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr_MB_II",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 0  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr_MB_II",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 0  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/tb_unb1_test_ddr_MB_I_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/tb_unb1_test_ddr_MB_I_II.vhd
index c1f597d928df224812b1fc30abae65f8fe69fae1..c18c9608a325a1b8bb6a743068fbce1496f93f2f 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/tb_unb1_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/tb_unb1_test_ddr_MB_I_II.vhd
@@ -24,7 +24,7 @@
 -- Description: see tb_unb1_test
 
 library IEEE, unb1_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb1_test_ddr_MB_I_II is
 end tb_unb1_test_ddr_MB_I_II;
@@ -32,9 +32,9 @@ end tb_unb1_test_ddr_MB_I_II;
 architecture tb of tb_unb1_test_ddr_MB_I_II is
 begin
   u_tb_unb1_test : entity unb1_test_lib.tb_unb1_test
-  generic map (
-    g_design_name => "unb1_test_ddr_MB_I_II",
-    --g_sim_node_nr => 7 -- BN3
-    g_sim_node_nr => 1  -- FN0
-  );
+    generic map (
+      g_design_name => "unb1_test_ddr_MB_I_II",
+      --g_sim_node_nr => 7 -- BN3
+      g_sim_node_nr => 1  -- FN0
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/unb1_test_ddr_MB_I_II.vhd b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/unb1_test_ddr_MB_I_II.vhd
index f5524185b2b14002e0a574f0c58d1e38e60e3e3c..9eead96dc43b4a36669eb5cf61fdf035b6363dbc 100644
--- a/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/unb1_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard1/designs/unb1_test/revisions/unb1_test_ddr_MB_I_II/unb1_test_ddr_MB_I_II.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, unb1_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb1_test_ddr_MB_I_II is
   generic (
@@ -75,46 +75,46 @@ end unb1_test_ddr_MB_I_II;
 architecture str of unb1_test_ddr_MB_I_II is
 begin
   u_revision : entity unb1_test_lib.unb1_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    sens_sc      => sens_sc,
-    sens_sd      => sens_sd,
+      -- I2C Interface to Sensors
+      sens_sc      => sens_sc,
+      sens_sd      => sens_sd,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
 
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU
-  );
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/src/vhdl/mmm_unb1_test.vhd b/boards/uniboard1/designs/unb1_test/src/vhdl/mmm_unb1_test.vhd
index 7e468fa82dd68c100cdca0d5f9bdb6d5d6a42c56..03a00769e82aef1afbef654b2909e076fb4d132b 100644
--- a/boards/uniboard1/designs/unb1_test/src/vhdl/mmm_unb1_test.vhd
+++ b/boards/uniboard1/designs/unb1_test/src/vhdl/mmm_unb1_test.vhd
@@ -20,25 +20,25 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use work.qsys_unb1_test_pkg.all;
-use work.unb1_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use work.qsys_unb1_test_pkg.all;
+  use work.unb1_test_pkg.all;
 
 entity mmm_unb1_test is
   generic (
@@ -242,7 +242,7 @@ architecture str of mmm_unb1_test is
   constant c_sim_node_nr                                 : natural := sel_a_b(c_sim_node_type = "BN", g_sim_node_nr - 4, g_sim_node_nr);
 
   constant c_sim_eth_src_mac                             : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en                       : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en                       : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch                           : std_logic;
   signal sim_eth_psc_access                              : std_logic;
@@ -258,103 +258,165 @@ begin
   gen_mm_file_io : if g_sim = true generate
     eth1g_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                           port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso);
-
-    u_mm_file_rom_unb_system_info             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                           port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso);
-
-    u_mm_file_reg_wdi                         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                           port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso);
-
-    u_mm_file_reg_unb_sens                    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                           port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso);
-
-    u_mm_file_reg_ppsh                        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                           port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso);
-
-    u_mm_file_reg_diag_bg_1GbE                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
-    u_mm_file_ram_diag_bg_1GbE                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
-                                                           port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
-    u_mm_file_reg_diag_tx_seq_1GbE            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
-
-    u_mm_file_reg_diag_bg_10GbE               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
-    u_mm_file_ram_diag_bg_10GbE               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
-                                                           port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
-    u_mm_file_reg_diag_tx_seq_10GbE           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
-
-    u_mm_file_reg_dp_offload_tx_1GbE          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
-                                                           port map(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
-    u_mm_file_reg_dp_offload_tx_10GbE         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_10GBE")
-                                                           port map(mm_rst, mm_clk, reg_dp_offload_tx_10GbE_mosi, reg_dp_offload_tx_10GbE_miso);
-
-    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
-                                                           port map(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
-    u_mm_file_reg_dp_offload_tx_10GbE_hdr_dat : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_10GBE_HDR_DAT")
-                                                           port map(mm_rst, mm_clk, reg_dp_offload_tx_10GbE_hdr_dat_mosi, reg_dp_offload_tx_10GbE_hdr_dat_miso);
-
-    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
-                                                           port map(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
-    u_mm_file_reg_dp_offload_rx_10GbE_hdr_dat : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_10GBE_HDR_DAT")
-                                                           port map(mm_rst, mm_clk, reg_dp_offload_rx_10GbE_hdr_dat_mosi, reg_dp_offload_rx_10GbE_hdr_dat_miso);
-
-    u_mm_file_reg_bsn_monitor_1GbE            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
-                                                           port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
-    u_mm_file_reg_bsn_monitor_10GbE           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
-                                                           port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
-    u_mm_file_ram_diag_data_buffer_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
-    u_mm_file_reg_diag_rx_seq_1GbE            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
-    u_mm_file_ram_diag_data_buffer_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
-    u_mm_file_reg_diag_rx_seq_10GbE           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
-
-    u_mm_file_reg_io_ddr_MB_I                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
-
-    u_mm_file_reg_io_ddr_MB_II                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
-
-    u_mm_file_eth1g_reg                       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                           port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
-    u_mm_file_eth1g_ram                       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
-                                                           port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
-    u_mm_file_eth1g_tse                       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
-                                                           port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
-
-    u_mm_file_reg_tr_10GbE                    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE")  -- , c_mm_clk_period, FALSE, 0)
-                                                           port map(mm_rst, mm_clk, reg_tr_10GbE_mosi, reg_tr_10GbE_miso);
-
-    u_mm_file_reg_tr_xaui                     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_XAUI")  -- , c_mm_clk_period, FALSE, 0)
-                                                           port map(mm_rst, mm_clk, reg_tr_xaui_mosi, reg_tr_xaui_miso);
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso);
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso);
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso);
+
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso);
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso);
+
+    u_mm_file_reg_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
+
+    u_mm_file_ram_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
+
+    u_mm_file_reg_diag_tx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
+
+    u_mm_file_reg_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
+
+    u_mm_file_ram_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
+
+    u_mm_file_reg_diag_tx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
+
+    u_mm_file_reg_dp_offload_tx_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
+
+    u_mm_file_reg_dp_offload_tx_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_10GBE")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_10GbE_mosi, reg_dp_offload_tx_10GbE_miso);
+
+    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
+
+    u_mm_file_reg_dp_offload_tx_10GbE_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_10GBE_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_10GbE_hdr_dat_mosi, reg_dp_offload_tx_10GbE_hdr_dat_miso);
+
+    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
+
+    u_mm_file_reg_dp_offload_rx_10GbE_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_10GBE_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_dp_offload_rx_10GbE_hdr_dat_mosi, reg_dp_offload_rx_10GbE_hdr_dat_miso);
+
+    u_mm_file_reg_bsn_monitor_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
+
+    u_mm_file_reg_bsn_monitor_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
+
+    u_mm_file_reg_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
+
+    u_mm_file_ram_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
+
+    u_mm_file_reg_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
+
+    u_mm_file_ram_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
+
+    u_mm_file_reg_io_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_reg_io_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
+
+    u_mm_file_eth1g_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_eth1g_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_RAM")
+      port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
+
+    u_mm_file_eth1g_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_TSE")
+      port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
+
+    u_mm_file_reg_tr_10GbE : mm_file  -- , c_mm_clk_period, FALSE, 0)
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_mosi, reg_tr_10GbE_miso);
+
+    u_mm_file_reg_tr_xaui : mm_file  -- , c_mm_clk_period, FALSE, 0)
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_XAUI")
+      port map(mm_rst, mm_clk, reg_tr_xaui_mosi, reg_tr_xaui_miso);
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -379,10 +441,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_reg_mosi, i_eth1g_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_reg_mosi <= sim_eth1g_reg_mosi;
-        else
-          eth1g_reg_mosi <= i_eth1g_reg_mosi;
-        end if;
+        eth1g_reg_mosi <= sim_eth1g_reg_mosi;
+      else
+        eth1g_reg_mosi <= i_eth1g_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -796,7 +858,6 @@ begin
       ram_diag_data_buffer_ddr_MB_II_writedata_export  => ram_diag_data_buf_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
       ram_diag_data_buffer_ddr_MB_II_read_export       => ram_diag_data_buf_ddr_MB_II_mosi.rd,
       ram_diag_data_buffer_ddr_MB_II_readdata_export   => ram_diag_data_buf_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/src/vhdl/qsys_unb1_test_pkg.vhd b/boards/uniboard1/designs/unb1_test/src/vhdl/qsys_unb1_test_pkg.vhd
index 3c257fae3c3952152f5c7f2c4966ff5fd449cf8c..97e831ec1145e03c53627ecba724bea8f8544b5c 100644
--- a/boards/uniboard1/designs/unb1_test/src/vhdl/qsys_unb1_test_pkg.vhd
+++ b/boards/uniboard1/designs/unb1_test/src/vhdl/qsys_unb1_test_pkg.vhd
@@ -20,340 +20,339 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb1_test_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
-    -----------------------------------------------------------------------------
-    component qsys_unb1_test is
-        port (
-            coe_ram_write_export_from_the_avs_eth_0          : out std_logic;  -- export
-            coe_reg_read_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_ctrl         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_address_export_from_the_pio_system_info      : out std_logic_vector(4 downto 0);  -- export
-            coe_address_export_from_the_pio_pps              : out std_logic_vector(0 downto 0);  -- export
-            coe_waitrequest_export_to_the_reg_tr_10GbE       : in  std_logic                     := 'X';  -- export
-            coe_reset_export_from_the_pio_pps                : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_epcs              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_pio_pps               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_pio_system_info    : out std_logic_vector(31 downto 0);  -- export
-            coe_write_export_from_the_reg_tr_xaui            : out std_logic;  -- export
-            coe_reset_export_from_the_reg_unb_sens           : out std_logic;  -- export
-            coe_tse_write_export_from_the_avs_eth_0          : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_tr_xaui        : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_reg_wdi                : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_dpmm_data         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_reg_mmdp_ctrl      : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_ctrl        : out std_logic_vector(0 downto 0);  -- export
-            coe_clk_export_from_the_rom_system_info          : out std_logic;  -- export
-            coe_reset_export_from_the_reg_remu               : out std_logic;  -- export
-            coe_read_export_from_the_reg_unb_sens            : out std_logic;  -- export
-            coe_write_export_from_the_reg_unb_sens           : out std_logic;  -- export
-            coe_clk_export_from_the_reg_dpmm_data            : out std_logic;  -- export
-            coe_clk_export_from_the_reg_unb_sens             : out std_logic;  -- export
-            coe_reg_writedata_export_from_the_avs_eth_0      : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_tr_xaui          : out std_logic_vector(10 downto 0);  -- export
-            coe_readdata_export_to_the_reg_dpmm_ctrl         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_mmdp_data          : out std_logic;  -- export
-            coe_read_export_from_the_reg_wdi                 : out std_logic;  -- export
-            coe_reg_write_export_from_the_avs_eth_0          : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_mmdp_data      : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_epcs                : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_remu              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_readdata_export_to_the_reg_unb_sens          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_ram_address_export_from_the_avs_eth_0        : out std_logic_vector(9 downto 0);  -- export
-            coe_waitrequest_export_to_the_reg_tr_xaui        : in  std_logic                     := 'X';  -- export
-            coe_clk_export_from_the_pio_pps                  : out std_logic;  -- export
-            coe_readdata_export_to_the_pio_system_info       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_tr_10GbE           : out std_logic;  -- export
-            coe_reset_export_from_the_reg_tr_xaui            : out std_logic;  -- export
-            coe_writedata_export_from_the_rom_system_info    : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_dpmm_data        : out std_logic_vector(0 downto 0);  -- export
-            coe_address_export_from_the_reg_tr_10GbE         : out std_logic_vector(14 downto 0);  -- export
-            coe_write_export_from_the_reg_mmdp_ctrl          : out std_logic;  -- export
-            coe_reset_export_from_the_avs_eth_0              : out std_logic;  -- export
-            coe_address_export_from_the_reg_wdi              : out std_logic_vector(0 downto 0);  -- export
-            coe_write_export_from_the_pio_system_info        : out std_logic;  -- export
-            coe_tse_address_export_from_the_avs_eth_0        : out std_logic_vector(9 downto 0);  -- export
-            coe_write_export_from_the_pio_pps                : out std_logic;  -- export
-            coe_write_export_from_the_rom_system_info        : out std_logic;  -- export
-            coe_irq_export_to_the_avs_eth_0                  : in  std_logic                     := 'X';  -- export
-            coe_read_export_from_the_rom_system_info         : out std_logic;  -- export
-            coe_reset_export_from_the_reg_epcs               : out std_logic;  -- export
-            reset_n                                          : in  std_logic                     := 'X';  -- reset_n
-            coe_tse_writedata_export_from_the_avs_eth_0      : out std_logic_vector(31 downto 0);  -- export
-            coe_clk_export_from_the_reg_mmdp_ctrl            : out std_logic;  -- export
-            coe_ram_read_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_tse_readdata_export_to_the_avs_eth_0         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            clk_0                                            : in  std_logic                     := 'X';  -- clk
-            coe_read_export_from_the_reg_dpmm_ctrl           : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_tr_xaui           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_writedata_export_from_the_reg_remu           : out std_logic_vector(31 downto 0);  -- export
-            coe_write_export_from_the_reg_dpmm_data          : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_unb_sens       : out std_logic_vector(31 downto 0);  -- export
-            coe_writedata_export_from_the_reg_tr_10GbE       : out std_logic_vector(31 downto 0);  -- export
-            coe_reg_readdata_export_to_the_avs_eth_0         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_reg_tr_10GbE            : out std_logic;  -- export
-            coe_clk_export_from_the_reg_tr_10GbE             : out std_logic;  -- export
-            coe_reset_export_from_the_reg_dpmm_ctrl          : out std_logic;  -- export
-            coe_tse_read_export_from_the_avs_eth_0           : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_dpmm_data      : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_tr_xaui             : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_wdi            : out std_logic_vector(31 downto 0);  -- export
-            coe_reset_export_from_the_pio_system_info        : out std_logic;  -- export
-            coe_read_export_from_the_pio_system_info         : out std_logic;  -- export
-            coe_clk_export_from_the_reg_mmdp_data            : out std_logic;  -- export
-            coe_clk_export_from_the_reg_wdi                  : out std_logic;  -- export
-            coe_clk_export_from_the_reg_epcs                 : out std_logic;  -- export
-            coe_write_export_from_the_reg_remu               : out std_logic;  -- export
-            coe_ram_readdata_export_to_the_avs_eth_0         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_reg_mmdp_data           : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_epcs           : out std_logic_vector(31 downto 0);  -- export
-            out_port_from_the_pio_wdi                        : out std_logic;  -- export
-            coe_reset_export_from_the_reg_dpmm_data          : out std_logic;  -- export
-            coe_clk_export_from_the_reg_remu                 : out std_logic;  -- export
-            coe_read_export_from_the_reg_mmdp_ctrl           : out std_logic;  -- export
-            coe_clk_export_from_the_avs_eth_0                : out std_logic;  -- export
-            coe_address_export_from_the_reg_mmdp_ctrl        : out std_logic_vector(0 downto 0);  -- export
-            coe_write_export_from_the_reg_epcs               : out std_logic;  -- export
-            coe_readdata_export_to_the_rom_system_info       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_reset_export_from_the_reg_mmdp_ctrl          : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_mmdp_data         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_wdi                : out std_logic;  -- export
-            coe_clk_export_from_the_reg_tr_xaui              : out std_logic;  -- export
-            coe_readdata_export_to_the_reg_wdi               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_read_export_from_the_pio_pps                 : out std_logic;  -- export
-            coe_clk_export_from_the_pio_system_info          : out std_logic;  -- export
-            coe_writedata_export_from_the_pio_pps            : out std_logic_vector(31 downto 0);  -- export
-            coe_address_export_from_the_reg_epcs             : out std_logic_vector(2 downto 0);  -- export
-            coe_read_export_from_the_reg_dpmm_data           : out std_logic;  -- export
-            coe_reset_export_from_the_rom_system_info        : out std_logic;  -- export
-            coe_writedata_export_from_the_reg_dpmm_ctrl      : out std_logic_vector(31 downto 0);  -- export
-            coe_tse_waitrequest_export_to_the_avs_eth_0      : in  std_logic                     := 'X';  -- export
-            coe_address_export_from_the_reg_mmdp_data        : out std_logic_vector(0 downto 0);  -- export
-            coe_address_export_from_the_reg_unb_sens         : out std_logic_vector(2 downto 0);  -- export
-            coe_address_export_from_the_rom_system_info      : out std_logic_vector(9 downto 0);  -- export
-            coe_clk_export_from_the_reg_dpmm_ctrl            : out std_logic;  -- export
-            coe_reg_address_export_from_the_avs_eth_0        : out std_logic_vector(3 downto 0);  -- export
-            coe_write_export_from_the_reg_mmdp_data          : out std_logic;  -- export
-            coe_address_export_from_the_reg_remu             : out std_logic_vector(2 downto 0);  -- export
-            coe_readdata_export_to_the_reg_tr_10GbE          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            coe_write_export_from_the_reg_dpmm_ctrl          : out std_logic;  -- export
-            coe_reset_export_from_the_reg_tr_10GbE           : out std_logic;  -- export
-            coe_ram_writedata_export_from_the_avs_eth_0      : out std_logic_vector(31 downto 0);  -- export
-            coe_read_export_from_the_reg_remu                : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_1gbe_read_export                 : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_1gbe_write_export                : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_address_export              : out std_logic_vector(3 downto 0);  -- export
-            reg_bsn_monitor_1gbe_clk_export                  : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_reset_export                : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_address_export        : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
-            ram_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_10gbe_read_export                    : out std_logic;  -- export
-            ram_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_bg_10gbe_write_export                   : out std_logic;  -- export
-            ram_diag_bg_10gbe_address_export                 : out std_logic_vector(11 downto 0);  -- export
-            ram_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
-            ram_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
-            reg_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_10gbe_read_export                    : out std_logic;  -- export
-            reg_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_10gbe_write_export                   : out std_logic;  -- export
-            reg_diag_bg_10gbe_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
-            reg_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_read_export      : out std_logic;  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_write_export     : out std_logic;  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_address_export   : out std_logic_vector(7 downto 0);  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_clk_export       : out std_logic;  -- export
-            reg_dp_offload_rx_10gbe_hdr_dat_reset_export     : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_read_export      : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_write_export     : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_address_export   : out std_logic_vector(7 downto 0);  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_clk_export       : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_hdr_dat_reset_export     : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_offload_tx_10gbe_read_export              : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_offload_tx_10gbe_write_export             : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_address_export           : out std_logic_vector(2 downto 0);  -- export
-            reg_dp_offload_tx_10gbe_clk_export               : out std_logic;  -- export
-            reg_dp_offload_tx_10gbe_reset_export             : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_10gbe_read_export                : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_10gbe_write_export               : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_address_export             : out std_logic_vector(5 downto 0);  -- export
-            reg_bsn_monitor_10gbe_clk_export                 : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_reset_export               : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_reset_export              : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_clk_export                : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_address_export            : out std_logic_vector(0 downto 0);  -- export
-            reg_dp_offload_tx_1gbe_write_export              : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_offload_tx_1gbe_read_export               : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_reset_export      : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_clk_export        : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_address_export    : out std_logic_vector(5 downto 0);  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_write_export      : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_read_export       : out std_logic;  -- export
-            reg_dp_offload_tx_1gbe_hdr_dat_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_reset_export      : out std_logic;  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_clk_export        : out std_logic;  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_address_export    : out std_logic_vector(5 downto 0);  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_write_export      : out std_logic;  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_read_export       : out std_logic;  -- export
-            reg_dp_offload_rx_1gbe_hdr_dat_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_1gbe_reset_export                    : out std_logic;  -- export
-            reg_diag_bg_1gbe_clk_export                      : out std_logic;  -- export
-            reg_diag_bg_1gbe_address_export                  : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_1gbe_write_export                    : out std_logic;  -- export
-            reg_diag_bg_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_1gbe_read_export                     : out std_logic;  -- export
-            reg_diag_bg_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_1gbe_reset_export                    : out std_logic;  -- export
-            ram_diag_bg_1gbe_clk_export                      : out std_logic;  -- export
-            ram_diag_bg_1gbe_address_export                  : out std_logic_vector(9 downto 0);  -- export
-            ram_diag_bg_1gbe_write_export                    : out std_logic;  -- export
-            ram_diag_bg_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_bg_1gbe_read_export                     : out std_logic;  -- export
-            ram_diag_bg_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_1gbe_reset_export           : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_clk_export             : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_address_export         : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_1gbe_write_export           : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_1gbe_read_export            : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_1gbe_reset_export           : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_clk_export             : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_address_export         : out std_logic_vector(13 downto 0);  -- export
-            ram_diag_data_buffer_1gbe_write_export           : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_1gbe_read_export            : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_address_export        : out std_logic_vector(13 downto 0);  -- export
-            ram_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_1gbe_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_1gbe_read_export                 : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_1gbe_write_export                : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_address_export              : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_1gbe_clk_export                  : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_reset_export                : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_1gbe_read_export                 : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_1gbe_write_export                : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_address_export              : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_1gbe_clk_export                  : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_reset_export                : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_10gbe_read_export                : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_10gbe_write_export               : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_address_export             : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_rx_seq_10gbe_clk_export                 : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_reset_export               : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_10gbe_read_export                : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_10gbe_write_export               : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_address_export             : out std_logic_vector(3 downto 0);  -- export
-            reg_diag_tx_seq_10gbe_clk_export                 : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_reset_export               : out std_logic;  -- export
-            reg_io_ddr_mb_i_reset_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_i_clk_export                       : out std_logic;  -- export
-            reg_io_ddr_mb_i_address_export                   : out std_logic_vector(15 downto 0);  -- export
-            reg_io_ddr_mb_i_write_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_mb_i_read_export                      : out std_logic;  -- export
-            reg_io_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_io_ddr_mb_ii_reset_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_ii_clk_export                      : out std_logic;  -- export
-            reg_io_ddr_mb_ii_address_export                  : out std_logic_vector(15 downto 0);  -- export
-            reg_io_ddr_mb_ii_write_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_mb_ii_read_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_address_export          : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_address_export         : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_address_export          : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_address_export         : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_unb1_test;
-
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v11.1 QSYS builder
+  -----------------------------------------------------------------------------
+  component qsys_unb1_test is
+    port (
+      coe_ram_write_export_from_the_avs_eth_0          : out std_logic;  -- export
+      coe_reg_read_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_ctrl         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_address_export_from_the_pio_system_info      : out std_logic_vector(4 downto 0);  -- export
+      coe_address_export_from_the_pio_pps              : out std_logic_vector(0 downto 0);  -- export
+      coe_waitrequest_export_to_the_reg_tr_10GbE       : in  std_logic                     := 'X';  -- export
+      coe_reset_export_from_the_pio_pps                : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_epcs              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_pio_pps               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_pio_system_info    : out std_logic_vector(31 downto 0);  -- export
+      coe_write_export_from_the_reg_tr_xaui            : out std_logic;  -- export
+      coe_reset_export_from_the_reg_unb_sens           : out std_logic;  -- export
+      coe_tse_write_export_from_the_avs_eth_0          : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_tr_xaui        : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_reg_wdi                : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_dpmm_data         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_reg_mmdp_ctrl      : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_ctrl        : out std_logic_vector(0 downto 0);  -- export
+      coe_clk_export_from_the_rom_system_info          : out std_logic;  -- export
+      coe_reset_export_from_the_reg_remu               : out std_logic;  -- export
+      coe_read_export_from_the_reg_unb_sens            : out std_logic;  -- export
+      coe_write_export_from_the_reg_unb_sens           : out std_logic;  -- export
+      coe_clk_export_from_the_reg_dpmm_data            : out std_logic;  -- export
+      coe_clk_export_from_the_reg_unb_sens             : out std_logic;  -- export
+      coe_reg_writedata_export_from_the_avs_eth_0      : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_tr_xaui          : out std_logic_vector(10 downto 0);  -- export
+      coe_readdata_export_to_the_reg_dpmm_ctrl         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_mmdp_data          : out std_logic;  -- export
+      coe_read_export_from_the_reg_wdi                 : out std_logic;  -- export
+      coe_reg_write_export_from_the_avs_eth_0          : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_mmdp_data      : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_epcs                : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_remu              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_readdata_export_to_the_reg_unb_sens          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_address_export_from_the_avs_eth_0        : out std_logic_vector(9 downto 0);  -- export
+      coe_waitrequest_export_to_the_reg_tr_xaui        : in  std_logic                     := 'X';  -- export
+      coe_clk_export_from_the_pio_pps                  : out std_logic;  -- export
+      coe_readdata_export_to_the_pio_system_info       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_tr_10GbE           : out std_logic;  -- export
+      coe_reset_export_from_the_reg_tr_xaui            : out std_logic;  -- export
+      coe_writedata_export_from_the_rom_system_info    : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_dpmm_data        : out std_logic_vector(0 downto 0);  -- export
+      coe_address_export_from_the_reg_tr_10GbE         : out std_logic_vector(14 downto 0);  -- export
+      coe_write_export_from_the_reg_mmdp_ctrl          : out std_logic;  -- export
+      coe_reset_export_from_the_avs_eth_0              : out std_logic;  -- export
+      coe_address_export_from_the_reg_wdi              : out std_logic_vector(0 downto 0);  -- export
+      coe_write_export_from_the_pio_system_info        : out std_logic;  -- export
+      coe_tse_address_export_from_the_avs_eth_0        : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_pio_pps                : out std_logic;  -- export
+      coe_write_export_from_the_rom_system_info        : out std_logic;  -- export
+      coe_irq_export_to_the_avs_eth_0                  : in  std_logic                     := 'X';  -- export
+      coe_read_export_from_the_rom_system_info         : out std_logic;  -- export
+      coe_reset_export_from_the_reg_epcs               : out std_logic;  -- export
+      reset_n                                          : in  std_logic                     := 'X';  -- reset_n
+      coe_tse_writedata_export_from_the_avs_eth_0      : out std_logic_vector(31 downto 0);  -- export
+      coe_clk_export_from_the_reg_mmdp_ctrl            : out std_logic;  -- export
+      coe_ram_read_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_tse_readdata_export_to_the_avs_eth_0         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      clk_0                                            : in  std_logic                     := 'X';  -- clk
+      coe_read_export_from_the_reg_dpmm_ctrl           : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_tr_xaui           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_reg_remu           : out std_logic_vector(31 downto 0);  -- export
+      coe_write_export_from_the_reg_dpmm_data          : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_unb_sens       : out std_logic_vector(31 downto 0);  -- export
+      coe_writedata_export_from_the_reg_tr_10GbE       : out std_logic_vector(31 downto 0);  -- export
+      coe_reg_readdata_export_to_the_avs_eth_0         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_reg_tr_10GbE            : out std_logic;  -- export
+      coe_clk_export_from_the_reg_tr_10GbE             : out std_logic;  -- export
+      coe_reset_export_from_the_reg_dpmm_ctrl          : out std_logic;  -- export
+      coe_tse_read_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_dpmm_data      : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_tr_xaui             : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_wdi            : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_pio_system_info        : out std_logic;  -- export
+      coe_read_export_from_the_pio_system_info         : out std_logic;  -- export
+      coe_clk_export_from_the_reg_mmdp_data            : out std_logic;  -- export
+      coe_clk_export_from_the_reg_wdi                  : out std_logic;  -- export
+      coe_clk_export_from_the_reg_epcs                 : out std_logic;  -- export
+      coe_write_export_from_the_reg_remu               : out std_logic;  -- export
+      coe_ram_readdata_export_to_the_avs_eth_0         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_reg_mmdp_data           : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_epcs           : out std_logic_vector(31 downto 0);  -- export
+      out_port_from_the_pio_wdi                        : out std_logic;  -- export
+      coe_reset_export_from_the_reg_dpmm_data          : out std_logic;  -- export
+      coe_clk_export_from_the_reg_remu                 : out std_logic;  -- export
+      coe_read_export_from_the_reg_mmdp_ctrl           : out std_logic;  -- export
+      coe_clk_export_from_the_avs_eth_0                : out std_logic;  -- export
+      coe_address_export_from_the_reg_mmdp_ctrl        : out std_logic_vector(0 downto 0);  -- export
+      coe_write_export_from_the_reg_epcs               : out std_logic;  -- export
+      coe_readdata_export_to_the_rom_system_info       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_reset_export_from_the_reg_mmdp_ctrl          : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_mmdp_data         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_wdi                : out std_logic;  -- export
+      coe_clk_export_from_the_reg_tr_xaui              : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_wdi               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_pio_pps                 : out std_logic;  -- export
+      coe_clk_export_from_the_pio_system_info          : out std_logic;  -- export
+      coe_writedata_export_from_the_pio_pps            : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_epcs             : out std_logic_vector(2 downto 0);  -- export
+      coe_read_export_from_the_reg_dpmm_data           : out std_logic;  -- export
+      coe_reset_export_from_the_rom_system_info        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_dpmm_ctrl      : out std_logic_vector(31 downto 0);  -- export
+      coe_tse_waitrequest_export_to_the_avs_eth_0      : in  std_logic                     := 'X';  -- export
+      coe_address_export_from_the_reg_mmdp_data        : out std_logic_vector(0 downto 0);  -- export
+      coe_address_export_from_the_reg_unb_sens         : out std_logic_vector(2 downto 0);  -- export
+      coe_address_export_from_the_rom_system_info      : out std_logic_vector(9 downto 0);  -- export
+      coe_clk_export_from_the_reg_dpmm_ctrl            : out std_logic;  -- export
+      coe_reg_address_export_from_the_avs_eth_0        : out std_logic_vector(3 downto 0);  -- export
+      coe_write_export_from_the_reg_mmdp_data          : out std_logic;  -- export
+      coe_address_export_from_the_reg_remu             : out std_logic_vector(2 downto 0);  -- export
+      coe_readdata_export_to_the_reg_tr_10GbE          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_dpmm_ctrl          : out std_logic;  -- export
+      coe_reset_export_from_the_reg_tr_10GbE           : out std_logic;  -- export
+      coe_ram_writedata_export_from_the_avs_eth_0      : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_remu                : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_1gbe_read_export                 : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_1gbe_write_export                : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_address_export              : out std_logic_vector(3 downto 0);  -- export
+      reg_bsn_monitor_1gbe_clk_export                  : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_reset_export                : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_address_export        : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
+      ram_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_10gbe_read_export                    : out std_logic;  -- export
+      ram_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_bg_10gbe_write_export                   : out std_logic;  -- export
+      ram_diag_bg_10gbe_address_export                 : out std_logic_vector(11 downto 0);  -- export
+      ram_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
+      ram_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
+      reg_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_10gbe_read_export                    : out std_logic;  -- export
+      reg_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_10gbe_write_export                   : out std_logic;  -- export
+      reg_diag_bg_10gbe_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
+      reg_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_read_export      : out std_logic;  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_write_export     : out std_logic;  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_address_export   : out std_logic_vector(7 downto 0);  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_clk_export       : out std_logic;  -- export
+      reg_dp_offload_rx_10gbe_hdr_dat_reset_export     : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_read_export      : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_write_export     : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_address_export   : out std_logic_vector(7 downto 0);  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_clk_export       : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_hdr_dat_reset_export     : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_offload_tx_10gbe_read_export              : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_offload_tx_10gbe_write_export             : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_address_export           : out std_logic_vector(2 downto 0);  -- export
+      reg_dp_offload_tx_10gbe_clk_export               : out std_logic;  -- export
+      reg_dp_offload_tx_10gbe_reset_export             : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_10gbe_read_export                : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_10gbe_write_export               : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_address_export             : out std_logic_vector(5 downto 0);  -- export
+      reg_bsn_monitor_10gbe_clk_export                 : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_reset_export               : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_reset_export              : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_clk_export                : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_address_export            : out std_logic_vector(0 downto 0);  -- export
+      reg_dp_offload_tx_1gbe_write_export              : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_offload_tx_1gbe_read_export               : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_reset_export      : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_clk_export        : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_address_export    : out std_logic_vector(5 downto 0);  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_write_export      : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_read_export       : out std_logic;  -- export
+      reg_dp_offload_tx_1gbe_hdr_dat_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_reset_export      : out std_logic;  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_clk_export        : out std_logic;  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_address_export    : out std_logic_vector(5 downto 0);  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_write_export      : out std_logic;  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_read_export       : out std_logic;  -- export
+      reg_dp_offload_rx_1gbe_hdr_dat_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_1gbe_reset_export                    : out std_logic;  -- export
+      reg_diag_bg_1gbe_clk_export                      : out std_logic;  -- export
+      reg_diag_bg_1gbe_address_export                  : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_1gbe_write_export                    : out std_logic;  -- export
+      reg_diag_bg_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_1gbe_read_export                     : out std_logic;  -- export
+      reg_diag_bg_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_1gbe_reset_export                    : out std_logic;  -- export
+      ram_diag_bg_1gbe_clk_export                      : out std_logic;  -- export
+      ram_diag_bg_1gbe_address_export                  : out std_logic_vector(9 downto 0);  -- export
+      ram_diag_bg_1gbe_write_export                    : out std_logic;  -- export
+      ram_diag_bg_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_bg_1gbe_read_export                     : out std_logic;  -- export
+      ram_diag_bg_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_1gbe_reset_export           : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_clk_export             : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_address_export         : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_1gbe_write_export           : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_1gbe_read_export            : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_1gbe_reset_export           : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_clk_export             : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_address_export         : out std_logic_vector(13 downto 0);  -- export
+      ram_diag_data_buffer_1gbe_write_export           : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_1gbe_read_export            : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_address_export        : out std_logic_vector(13 downto 0);  -- export
+      ram_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_1gbe_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_1gbe_read_export                 : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_1gbe_write_export                : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_address_export              : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_1gbe_clk_export                  : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_reset_export                : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_1gbe_read_export                 : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_1gbe_write_export                : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_address_export              : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_1gbe_clk_export                  : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_reset_export                : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_10gbe_read_export                : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_10gbe_write_export               : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_address_export             : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_rx_seq_10gbe_clk_export                 : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_reset_export               : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_10gbe_read_export                : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_10gbe_write_export               : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_address_export             : out std_logic_vector(3 downto 0);  -- export
+      reg_diag_tx_seq_10gbe_clk_export                 : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_reset_export               : out std_logic;  -- export
+      reg_io_ddr_mb_i_reset_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_i_clk_export                       : out std_logic;  -- export
+      reg_io_ddr_mb_i_address_export                   : out std_logic_vector(15 downto 0);  -- export
+      reg_io_ddr_mb_i_write_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_mb_i_read_export                      : out std_logic;  -- export
+      reg_io_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_io_ddr_mb_ii_reset_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_ii_clk_export                      : out std_logic;  -- export
+      reg_io_ddr_mb_ii_address_export                  : out std_logic_vector(15 downto 0);  -- export
+      reg_io_ddr_mb_ii_write_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_mb_ii_read_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_address_export          : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_address_export         : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_address_export          : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_address_export         : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_unb1_test;
 end qsys_unb1_test_pkg;
diff --git a/boards/uniboard1/designs/unb1_test/src/vhdl/udp_stream.vhd b/boards/uniboard1/designs/unb1_test/src/vhdl/udp_stream.vhd
index 2d696a1218f996dd3a87688ac3367ed18405558d..f5b18dc26c7faba51af03d42eaab9d4cb634fac5 100644
--- a/boards/uniboard1/designs/unb1_test/src/vhdl/udp_stream.vhd
+++ b/boards/uniboard1/designs/unb1_test/src/vhdl/udp_stream.vhd
@@ -21,18 +21,18 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.unb1_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.unb1_test_pkg.all;
 
 entity udp_stream is
   generic (
@@ -100,14 +100,15 @@ end udp_stream;
 
 architecture str of udp_stream is
   -- Block generator
-  constant c_bg_ctrl                   : t_diag_block_gen := ('0',  -- enable (disabled by default)
-                                                              '0',  -- enable_sync
-                                                              TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                                              TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
-                                                              TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
-                                                              TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
-                                                              TO_UVEC(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable (disabled by default)
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
+    TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                   0, c_diag_bg_bsn_init_w));
 
   constant c_hdr_field_ovr_init        : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := "1001" & "111011111100" & "0001" & "101111111";
   constant c_nof_crc_words             : natural := 1;
@@ -149,124 +150,124 @@ begin
   -- TX: Block generator and DP fifo
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_buf_dat_w          => g_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_index_arr     => array_init(0, g_nof_streams),
-    g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
-    g_diag_block_gen_rst => c_bg_ctrl,
-    g_use_tx_seq         => true
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_diag_tx_seq_miso
-  );
-
-  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate
-    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
     generic map (
-      g_data_w    => g_data_w,
-      g_bsn_w     => 47,
-      g_use_bsn   => true,
-      g_use_sync  => true,
-      g_fifo_size => 50
+      g_nof_streams        => g_nof_streams,
+      g_buf_dat_w          => g_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_index_arr     => array_init(0, g_nof_streams),
+      g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
+      g_diag_block_gen_rst => c_bg_ctrl,
+      g_use_tx_seq         => true
     )
     port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- ST sink (from BG)
-      snk_out     => block_gen_src_in_arr(i),
-      snk_in      => block_gen_src_out_arr(i),
-      -- ST source (to tx_offload)
-      src_in      => fifo_block_gen_src_in_arr(i),
-      src_out     => fifo_block_gen_src_out_arr(i)
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_diag_tx_seq_miso
     );
+
+  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate
+    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
+      generic map (
+        g_data_w    => g_data_w,
+        g_bsn_w     => 47,
+        g_use_bsn   => true,
+        g_use_sync  => true,
+        g_fifo_size => 50
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- ST sink (from BG)
+        snk_out     => block_gen_src_in_arr(i),
+        snk_in      => block_gen_src_out_arr(i),
+        -- ST source (to tx_offload)
+        src_in      => fifo_block_gen_src_in_arr(i),
+        src_out     => fifo_block_gen_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_nof_streams               => g_nof_streams,
-    g_data_w                    => g_data_w,
-    g_use_complex               => false,
---    g_max_nof_words_per_block   => c_max_nof_words_per_block,
-    g_nof_words_per_block       => g_def_block_size,
---    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
-    g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    -- MM
---    reg_mosi              => reg_dp_offload_tx_mosi,
---    reg_miso              => reg_dp_offload_tx_miso,
-    reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    -- from blockgen-fifo
-    snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
-    snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
-
-    -- output to MAC
-    src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
-    src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
-
-    hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_nof_streams               => g_nof_streams,
+      g_data_w                    => g_data_w,
+      g_use_complex               => false,
+      --    g_max_nof_words_per_block   => c_max_nof_words_per_block,
+      g_nof_words_per_block       => g_def_block_size,
+      --    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
+      g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      -- MM
+      --    reg_mosi              => reg_dp_offload_tx_mosi,
+      --    reg_miso              => reg_dp_offload_tx_miso,
+      reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      -- from blockgen-fifo
+      snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
+      snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
+
+      -- output to MAC
+      src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
+      src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
+
+      hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => g_nof_streams,
-    g_data_w              => g_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => g_remove_crc,
-    g_crc_nof_words       => c_nof_crc_words
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+    generic map (
+      g_nof_streams         => g_nof_streams,
+      g_data_w              => g_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => g_remove_crc,
+      g_crc_nof_words       => c_nof_crc_words
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
 
-    -- from MAC
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
 
-    -- to databuffer
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
+      reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
 
-    hdr_fields_out_arr    => hdr_fields_out_arr
-  );
+      -- from MAC
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      -- to databuffer
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
+    );
 
   gen_hdr_out_fields : for i in 0 to g_nof_streams - 1 generate
     diag_data_buf_snk_in_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_hdr_field_arr, "usr_sync") downto field_lo(c_hdr_field_arr, "usr_sync" )));
@@ -287,50 +288,50 @@ begin
   end generate;
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
-    in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
+      in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   diag_data_buf_snk_out_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => 32,  -- g_data_w, --FIXME
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false,  -- sync by reading last address of data buffer
-    g_use_rx_seq   => true
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_diag_rx_seq_miso,
-
-    in_sync           => diag_data_buf_snk_in_arr(0).sync,
-    in_sosi_arr       => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => 32,  -- g_data_w, --FIXME
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false,  -- sync by reading last address of data buffer
+      g_use_rx_seq   => true
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_diag_rx_seq_miso,
+
+      in_sync           => diag_data_buf_snk_in_arr(0).sync,
+      in_sosi_arr       => diag_data_buf_snk_in_arr
+    );
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test.vhd b/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test.vhd
index 428faa733ef9d0cd312c91c357cf64025323e96e..799c0e8a629340be8e9218aa8e1747d7e9925729 100644
--- a/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test.vhd
+++ b/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test.vhd
@@ -21,21 +21,21 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, tr_10GbE_lib, diag_lib, io_ddr_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.unb1_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.unb1_test_pkg.all;
 
 entity unb1_test is
   generic (
@@ -115,20 +115,21 @@ architecture str of unb1_test is
   -- Firmware version x.y
   constant c_fw_version                       : t_unb1_board_fw_version := (1, 2);
 
- -- Select the according revision record based on the design name.
+  -- Select the according revision record based on the design name.
 
   constant c_revision_select                  : t_unb1_test_config := func_unb1_test_sel_revision_rec(g_design_name);
 
   -- ddr
   constant c_nof_MB                           : natural := c_unb1_board_nof_ddr3;  -- Fixed control infrastructure for 2 modules per FPGA
 
-  constant c_use_phy                          : t_c_unb1_board_use_phy  := (sel_a_b(c_revision_select.use_streaming_1GbE, 1, 0),
-                                                                                    c_revision_select.use_front, 0,
-                                                                                    c_revision_select.use_back,
-                                                                                    c_revision_select.use_ddr_MB_I,
-                                                                                    c_revision_select.use_ddr_MB_II,
-                                                                                    0,
-                                                                                    1);
+  constant c_use_phy : t_c_unb1_board_use_phy := (
+    sel_a_b(c_revision_select.use_streaming_1GbE, 1, 0),
+    c_revision_select.use_front, 0,
+    c_revision_select.use_back,
+    c_revision_select.use_ddr_MB_I,
+    c_revision_select.use_ddr_MB_II,
+    0,
+    1);
 
   constant c_nof_streams_10GbE                : natural := c_revision_select.use_nof_streams_10GbE;
   constant c_nof_streams_1GbE                 : natural := c_revision_select.use_nof_streams_1GbE;
@@ -334,7 +335,7 @@ architecture str of unb1_test is
   signal reg_io_ddr_MB_II_mosi                : t_mem_mosi;
   signal reg_io_ddr_MB_II_miso                : t_mem_miso;
 
-    -- DDR3 pass on termination control from master to slave controller
+  -- DDR3 pass on termination control from master to slave controller
   signal term_ctrl_out                        : t_tech_ddr3_phy_terminationcontrol;
   signal term_ctrl_in                         : t_tech_ddr3_phy_terminationcontrol;
 
@@ -344,412 +345,412 @@ architecture str of unb1_test is
   signal MB_II_ctlr_rst                       : std_logic;
 begin
   u_areset_ddr_ref_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1',
-    g_delay_len => 40
-  )
-  port map(
-    clk     => CLK,
-    in_rst  => mm_rst,
-    out_rst => ddr_ref_rst
-  );
+    generic map(
+      g_rst_level => '1',
+      g_delay_len => 40
+    )
+    port map(
+      clk     => CLK,
+      in_rst  => mm_rst,
+      out_rst => ddr_ref_rst
+    );
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_unb1_board_mm_clk_freq_125M,
-    g_use_phy                 => c_use_phy,
-    g_aux                     => c_unb1_board_aux,
-    g_udp_offload             => c_revision_select.use_streaming_1GbE,
-    g_udp_offload_nof_streams => c_nof_streams_1GbE,
-    g_dp_clk_use_pll          => true,
-    g_xo_clk_use_pll          => true
-  )
-  port map (
-    -- Clock and reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk_out               => mm_clk,
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    mm_locked                => mm_locked,
-    mm_locked_out            => mm_locked,
-
-    epcs_clk                 => epcs_clk,
-    epcs_clk_out             => epcs_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    cal_rec_clk              => cal_rec_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk_out        => eth1g_tse_clk,
-    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 UDP streaming ports
-    udp_tx_sosi_arr          =>  dp_offload_tx_1GbE_src_out_arr,
-    udp_tx_siso_arr          =>  dp_offload_tx_1GbE_src_in_arr,
-    udp_rx_sosi_arr          =>  dp_offload_rx_1GbE_snk_in_arr,
-    udp_rx_siso_arr          =>  dp_offload_rx_1GbE_snk_out_arr,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- . 1GbE Control Interface
-    ETH_CLK                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
---  END GENERATE;
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_unb1_board_mm_clk_freq_125M,
+      g_use_phy                 => c_use_phy,
+      g_aux                     => c_unb1_board_aux,
+      g_udp_offload             => c_revision_select.use_streaming_1GbE,
+      g_udp_offload_nof_streams => c_nof_streams_1GbE,
+      g_dp_clk_use_pll          => true,
+      g_xo_clk_use_pll          => true
+    )
+    port map (
+      -- Clock and reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk_out               => mm_clk,
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      mm_locked                => mm_locked,
+      mm_locked_out            => mm_locked,
+
+      epcs_clk                 => epcs_clk,
+      epcs_clk_out             => epcs_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      cal_rec_clk              => cal_rec_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk_out        => eth1g_tse_clk,
+      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 UDP streaming ports
+      udp_tx_sosi_arr          =>  dp_offload_tx_1GbE_src_out_arr,
+      udp_tx_siso_arr          =>  dp_offload_tx_1GbE_src_in_arr,
+      udp_rx_sosi_arr          =>  dp_offload_rx_1GbE_snk_in_arr,
+      udp_rx_siso_arr          =>  dp_offload_rx_1GbE_snk_out_arr,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- . 1GbE Control Interface
+      ETH_CLK                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
+  --  END GENERATE;
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb1_test
-  generic map (
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_nof_streams_1GbE  => c_nof_streams_1GbE,
-    g_nof_streams_10GbE => 3,  -- c_nof_streams_10GbE,
-    g_nof_streams_ddr   => 1,  -- c_nof_streams_ddr,
-    g_bg_block_size     => c_bg_block_size
-   )
-  port map(
-    mm_rst                               => mm_rst,
-    mm_clk                               => mm_clk,
-
-    -- PIOs
-    pout_wdi                             => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi                         => reg_wdi_mosi,
-    reg_wdi_miso                         => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi             => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso             => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi             => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso             => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi                    => reg_unb_sens_mosi,
-    reg_unb_sens_miso                    => reg_unb_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi                        => reg_ppsh_mosi,
-    reg_ppsh_miso                        => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi                   => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso                   => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi                   => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso                   => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi                   => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso                   => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi                   => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso                   => reg_mmdp_ctrl_miso,
-
-    reg_epcs_mosi                        => reg_epcs_mosi,
-    reg_epcs_miso                        => reg_epcs_miso,
-
-    reg_remu_mosi                        => reg_remu_mosi,
-    reg_remu_miso                        => reg_remu_miso,
-
-    -- block gen
-    ram_diag_bg_1GbE_mosi                => ram_diag_bg_1GbE_mosi,
-    ram_diag_bg_1GbE_miso                => ram_diag_bg_1GbE_miso,
-    reg_diag_bg_1GbE_mosi                => reg_diag_bg_1GbE_mosi,
-    reg_diag_bg_1GbE_miso                => reg_diag_bg_1GbE_miso,
-    reg_diag_tx_seq_1GbE_mosi            => reg_diag_tx_seq_1GbE_mosi,
-    reg_diag_tx_seq_1GbE_miso            => reg_diag_tx_seq_1GbE_miso,
-
-    ram_diag_bg_10GbE_mosi               => ram_diag_bg_10GbE_mosi,
-    ram_diag_bg_10GbE_miso               => ram_diag_bg_10GbE_miso,
-    reg_diag_bg_10GbE_mosi               => reg_diag_bg_10GbE_mosi,
-    reg_diag_bg_10GbE_miso               => reg_diag_bg_10GbE_miso,
-    reg_diag_tx_seq_10GbE_mosi           => reg_diag_tx_seq_10GbE_mosi,
-    reg_diag_tx_seq_10GbE_miso           => reg_diag_tx_seq_10GbE_miso,
-
-    -- dp_offload_tx
-    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
-    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
-    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
-    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
-
-    reg_dp_offload_tx_10GbE_mosi         => reg_dp_offload_tx_10GbE_mosi,
-    reg_dp_offload_tx_10GbE_miso         => reg_dp_offload_tx_10GbE_miso,
-    reg_dp_offload_tx_10GbE_hdr_dat_mosi => reg_dp_offload_tx_10GbE_hdr_dat_mosi,
-    reg_dp_offload_tx_10GbE_hdr_dat_miso => reg_dp_offload_tx_10GbE_hdr_dat_miso,
-
-    -- dp_offload_rx
-    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
-    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-
-    reg_dp_offload_rx_10GbE_hdr_dat_mosi => reg_dp_offload_rx_10GbE_hdr_dat_mosi,
-    reg_dp_offload_rx_10GbE_hdr_dat_miso => reg_dp_offload_rx_10GbE_hdr_dat_miso,
-
-    -- bsn
-    reg_bsn_monitor_1GbE_mosi            => reg_bsn_monitor_1GbE_mosi,
-    reg_bsn_monitor_1GbE_miso            => reg_bsn_monitor_1GbE_miso,
-    reg_bsn_monitor_10GbE_mosi           => reg_bsn_monitor_10GbE_mosi,
-    reg_bsn_monitor_10GbE_miso           => reg_bsn_monitor_10GbE_miso,
-
-    -- databuffer
-    ram_diag_data_buf_1GbE_mosi          => ram_diag_data_buf_1GbE_mosi,
-    ram_diag_data_buf_1GbE_miso          => ram_diag_data_buf_1GbE_miso,
-    reg_diag_data_buf_1GbE_mosi          => reg_diag_data_buf_1GbE_mosi,
-    reg_diag_data_buf_1GbE_miso          => reg_diag_data_buf_1GbE_miso,
-    reg_diag_rx_seq_1GbE_mosi            => reg_diag_rx_seq_1GbE_mosi,
-    reg_diag_rx_seq_1GbE_miso            => reg_diag_rx_seq_1GbE_miso,
-
-    ram_diag_data_buf_10GbE_mosi         => ram_diag_data_buf_10GbE_mosi,
-    ram_diag_data_buf_10GbE_miso         => ram_diag_data_buf_10GbE_miso,
-    reg_diag_data_buf_10GbE_mosi         => reg_diag_data_buf_10GbE_mosi,
-    reg_diag_data_buf_10GbE_miso         => reg_diag_data_buf_10GbE_miso,
-    reg_diag_rx_seq_10GbE_mosi           => reg_diag_rx_seq_10GbE_mosi,
-    reg_diag_rx_seq_10GbE_miso           => reg_diag_rx_seq_10GbE_miso,
-
-    -- tr_10GbE
-    reg_tr_10GbE_mosi                    => reg_tr_10GbE_mosi,
-    reg_tr_10GbE_miso                    => reg_tr_10GbE_miso,
-    reg_tr_xaui_mosi                     => reg_tr_xaui_mosi,
-    reg_tr_xaui_miso                     => reg_tr_xaui_miso,
-
-    -- DDR3 : MB I
-    reg_io_ddr_MB_I_mosi                 => reg_io_ddr_MB_I_mosi,
-    reg_io_ddr_MB_I_miso                 => reg_io_ddr_MB_I_miso,
-
-    reg_diag_tx_seq_ddr_MB_I_mosi        => reg_diag_tx_seq_ddr_MB_I_mosi,
-    reg_diag_tx_seq_ddr_MB_I_miso        => reg_diag_tx_seq_ddr_MB_I_miso,
-
-    reg_diag_rx_seq_ddr_MB_I_mosi        => reg_diag_rx_seq_ddr_MB_I_mosi,
-    reg_diag_rx_seq_ddr_MB_I_miso        => reg_diag_rx_seq_ddr_MB_I_miso,
-
-    reg_diag_data_buf_ddr_MB_I_mosi      => reg_diag_data_buf_ddr_MB_I_mosi,
-    reg_diag_data_buf_ddr_MB_I_miso      => reg_diag_data_buf_ddr_MB_I_miso,
-    ram_diag_data_buf_ddr_MB_I_mosi      => ram_diag_data_buf_ddr_MB_I_mosi,
-    ram_diag_data_buf_ddr_MB_I_miso      => ram_diag_data_buf_ddr_MB_I_miso,
-
-    -- DDR3 : MB II
-    reg_io_ddr_MB_II_mosi                => reg_io_ddr_MB_II_mosi,
-    reg_io_ddr_MB_II_miso                => reg_io_ddr_MB_II_miso,
-
-    reg_diag_tx_seq_ddr_MB_II_mosi       => reg_diag_tx_seq_ddr_MB_II_mosi,
-    reg_diag_tx_seq_ddr_MB_II_miso       => reg_diag_tx_seq_ddr_MB_II_miso,
-
-    reg_diag_rx_seq_ddr_MB_II_mosi       => reg_diag_rx_seq_ddr_MB_II_mosi,
-    reg_diag_rx_seq_ddr_MB_II_miso       => reg_diag_rx_seq_ddr_MB_II_miso,
-
-    reg_diag_data_buf_ddr_MB_II_mosi     => reg_diag_data_buf_ddr_MB_II_mosi,
-    reg_diag_data_buf_ddr_MB_II_miso     => reg_diag_data_buf_ddr_MB_II_miso,
-    ram_diag_data_buf_ddr_MB_II_mosi     => ram_diag_data_buf_ddr_MB_II_mosi,
-    ram_diag_data_buf_ddr_MB_II_miso     => ram_diag_data_buf_ddr_MB_II_miso
-  );
-
-  gen_udp_stream_1GbE : if c_revision_select.use_streaming_1GbE = true generate
-    u_udp_stream_1GbE : entity work.udp_stream
     generic map (
-      g_sim                       => g_sim,
-      g_nof_streams               => c_nof_streams_1GbE,
-      g_data_w                    => c_data_w_32,
-      g_bg_block_size             => c_def_1GbE_block_size,
-      g_bg_gapsize                => c_bg_gapsize_1GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_1GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
-      g_remove_crc                => true
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_nof_streams_1GbE  => c_nof_streams_1GbE,
+      g_nof_streams_10GbE => 3,  -- c_nof_streams_10GbE,
+      g_nof_streams_ddr   => 1,  -- c_nof_streams_ddr,
+      g_bg_block_size     => c_bg_block_size
     )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-
-      ID                             => ID,
-
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+    port map(
+      mm_rst                               => mm_rst,
+      mm_clk                               => mm_clk,
+
+      -- PIOs
+      pout_wdi                             => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi                         => reg_wdi_mosi,
+      reg_wdi_miso                         => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi             => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso             => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi             => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso             => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi                    => reg_unb_sens_mosi,
+      reg_unb_sens_miso                    => reg_unb_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi                        => reg_ppsh_mosi,
+      reg_ppsh_miso                        => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi                   => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso                   => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi                   => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso                   => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi                   => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso                   => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi                   => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso                   => reg_mmdp_ctrl_miso,
+
+      reg_epcs_mosi                        => reg_epcs_mosi,
+      reg_epcs_miso                        => reg_epcs_miso,
+
+      reg_remu_mosi                        => reg_remu_mosi,
+      reg_remu_miso                        => reg_remu_miso,
+
+      -- block gen
+      ram_diag_bg_1GbE_mosi                => ram_diag_bg_1GbE_mosi,
+      ram_diag_bg_1GbE_miso                => ram_diag_bg_1GbE_miso,
+      reg_diag_bg_1GbE_mosi                => reg_diag_bg_1GbE_mosi,
+      reg_diag_bg_1GbE_miso                => reg_diag_bg_1GbE_miso,
+      reg_diag_tx_seq_1GbE_mosi            => reg_diag_tx_seq_1GbE_mosi,
+      reg_diag_tx_seq_1GbE_miso            => reg_diag_tx_seq_1GbE_miso,
+
+      ram_diag_bg_10GbE_mosi               => ram_diag_bg_10GbE_mosi,
+      ram_diag_bg_10GbE_miso               => ram_diag_bg_10GbE_miso,
+      reg_diag_bg_10GbE_mosi               => reg_diag_bg_10GbE_mosi,
+      reg_diag_bg_10GbE_miso               => reg_diag_bg_10GbE_miso,
+      reg_diag_tx_seq_10GbE_mosi           => reg_diag_tx_seq_10GbE_mosi,
+      reg_diag_tx_seq_10GbE_miso           => reg_diag_tx_seq_10GbE_miso,
 
       -- dp_offload_tx
-      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
-      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
-      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
-      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
-      dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
+      reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
+      reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
+      reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+      reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+
+      reg_dp_offload_tx_10GbE_mosi         => reg_dp_offload_tx_10GbE_mosi,
+      reg_dp_offload_tx_10GbE_miso         => reg_dp_offload_tx_10GbE_miso,
+      reg_dp_offload_tx_10GbE_hdr_dat_mosi => reg_dp_offload_tx_10GbE_hdr_dat_mosi,
+      reg_dp_offload_tx_10GbE_hdr_dat_miso => reg_dp_offload_tx_10GbE_hdr_dat_miso,
 
       -- dp_offload_rx
-      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
-      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+      reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+      reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
+
+      reg_dp_offload_rx_10GbE_hdr_dat_mosi => reg_dp_offload_rx_10GbE_hdr_dat_mosi,
+      reg_dp_offload_rx_10GbE_hdr_dat_miso => reg_dp_offload_rx_10GbE_hdr_dat_miso,
 
       -- bsn
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_1GbE_mosi            => reg_bsn_monitor_1GbE_mosi,
+      reg_bsn_monitor_1GbE_miso            => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_10GbE_mosi           => reg_bsn_monitor_10GbE_mosi,
+      reg_bsn_monitor_10GbE_miso           => reg_bsn_monitor_10GbE_miso,
 
       -- databuffer
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      ram_diag_data_buf_1GbE_mosi          => ram_diag_data_buf_1GbE_mosi,
+      ram_diag_data_buf_1GbE_miso          => ram_diag_data_buf_1GbE_miso,
+      reg_diag_data_buf_1GbE_mosi          => reg_diag_data_buf_1GbE_mosi,
+      reg_diag_data_buf_1GbE_miso          => reg_diag_data_buf_1GbE_miso,
+      reg_diag_rx_seq_1GbE_mosi            => reg_diag_rx_seq_1GbE_mosi,
+      reg_diag_rx_seq_1GbE_miso            => reg_diag_rx_seq_1GbE_miso,
+
+      ram_diag_data_buf_10GbE_mosi         => ram_diag_data_buf_10GbE_mosi,
+      ram_diag_data_buf_10GbE_miso         => ram_diag_data_buf_10GbE_miso,
+      reg_diag_data_buf_10GbE_mosi         => reg_diag_data_buf_10GbE_mosi,
+      reg_diag_data_buf_10GbE_miso         => reg_diag_data_buf_10GbE_miso,
+      reg_diag_rx_seq_10GbE_mosi           => reg_diag_rx_seq_10GbE_mosi,
+      reg_diag_rx_seq_10GbE_miso           => reg_diag_rx_seq_10GbE_miso,
+
+      -- tr_10GbE
+      reg_tr_10GbE_mosi                    => reg_tr_10GbE_mosi,
+      reg_tr_10GbE_miso                    => reg_tr_10GbE_miso,
+      reg_tr_xaui_mosi                     => reg_tr_xaui_mosi,
+      reg_tr_xaui_miso                     => reg_tr_xaui_miso,
+
+      -- DDR3 : MB I
+      reg_io_ddr_MB_I_mosi                 => reg_io_ddr_MB_I_mosi,
+      reg_io_ddr_MB_I_miso                 => reg_io_ddr_MB_I_miso,
+
+      reg_diag_tx_seq_ddr_MB_I_mosi        => reg_diag_tx_seq_ddr_MB_I_mosi,
+      reg_diag_tx_seq_ddr_MB_I_miso        => reg_diag_tx_seq_ddr_MB_I_miso,
+
+      reg_diag_rx_seq_ddr_MB_I_mosi        => reg_diag_rx_seq_ddr_MB_I_mosi,
+      reg_diag_rx_seq_ddr_MB_I_miso        => reg_diag_rx_seq_ddr_MB_I_miso,
+
+      reg_diag_data_buf_ddr_MB_I_mosi      => reg_diag_data_buf_ddr_MB_I_mosi,
+      reg_diag_data_buf_ddr_MB_I_miso      => reg_diag_data_buf_ddr_MB_I_miso,
+      ram_diag_data_buf_ddr_MB_I_mosi      => ram_diag_data_buf_ddr_MB_I_mosi,
+      ram_diag_data_buf_ddr_MB_I_miso      => ram_diag_data_buf_ddr_MB_I_miso,
+
+      -- DDR3 : MB II
+      reg_io_ddr_MB_II_mosi                => reg_io_ddr_MB_II_mosi,
+      reg_io_ddr_MB_II_miso                => reg_io_ddr_MB_II_miso,
+
+      reg_diag_tx_seq_ddr_MB_II_mosi       => reg_diag_tx_seq_ddr_MB_II_mosi,
+      reg_diag_tx_seq_ddr_MB_II_miso       => reg_diag_tx_seq_ddr_MB_II_miso,
+
+      reg_diag_rx_seq_ddr_MB_II_mosi       => reg_diag_rx_seq_ddr_MB_II_mosi,
+      reg_diag_rx_seq_ddr_MB_II_miso       => reg_diag_rx_seq_ddr_MB_II_miso,
+
+      reg_diag_data_buf_ddr_MB_II_mosi     => reg_diag_data_buf_ddr_MB_II_mosi,
+      reg_diag_data_buf_ddr_MB_II_miso     => reg_diag_data_buf_ddr_MB_II_miso,
+      ram_diag_data_buf_ddr_MB_II_mosi     => ram_diag_data_buf_ddr_MB_II_mosi,
+      ram_diag_data_buf_ddr_MB_II_miso     => ram_diag_data_buf_ddr_MB_II_miso
     );
+
+  gen_udp_stream_1GbE : if c_revision_select.use_streaming_1GbE = true generate
+    u_udp_stream_1GbE : entity work.udp_stream
+      generic map (
+        g_sim                       => g_sim,
+        g_nof_streams               => c_nof_streams_1GbE,
+        g_data_w                    => c_data_w_32,
+        g_bg_block_size             => c_def_1GbE_block_size,
+        g_bg_gapsize                => c_bg_gapsize_1GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_1GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
+        g_remove_crc                => true
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+
+        ID                             => ID,
+
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+
+        -- dp_offload_tx
+        reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
+        reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
+        reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+        reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+        dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
+
+        -- dp_offload_rx
+        reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+        reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+
+        -- bsn
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+
+        -- databuffer
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      );
   end generate;
 
   gen_udp_stream_10GbE : if c_revision_select.use_10GbE = true generate
     u_udp_stream_10GbE : entity work.udp_stream
-    generic map (
-      g_sim                       => g_sim,
-      g_nof_streams               => c_nof_streams_10GbE,
-      g_data_w                    => c_data_w_64,
-      g_bg_block_size             => c_def_10GbE_block_size,
-      g_bg_gapsize                => c_bg_gapsize_10GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_10GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
-      g_remove_crc                => false
-    )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-
-      ID                             => ID,
-
-      -- blockgen mm
-      reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
-
-      -- dp_offload_tx
-      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_10GbE_mosi,
-      reg_dp_offload_tx_miso         => reg_dp_offload_tx_10GbE_miso,
-      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_10GbE_hdr_dat_mosi,
-      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_10GbE_hdr_dat_miso,
-      dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
-
-      -- dp_offload_rx
-      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_10GbE_hdr_dat_mosi,
-      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_10GbE_hdr_dat_miso,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
-
-      -- bsn
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
-
-      -- databuffer
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
-    );
+      generic map (
+        g_sim                       => g_sim,
+        g_nof_streams               => c_nof_streams_10GbE,
+        g_data_w                    => c_data_w_64,
+        g_bg_block_size             => c_def_10GbE_block_size,
+        g_bg_gapsize                => c_bg_gapsize_10GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_10GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
+        g_remove_crc                => false
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+
+        ID                             => ID,
+
+        -- blockgen mm
+        reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
+
+        -- dp_offload_tx
+        reg_dp_offload_tx_mosi         => reg_dp_offload_tx_10GbE_mosi,
+        reg_dp_offload_tx_miso         => reg_dp_offload_tx_10GbE_miso,
+        reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_10GbE_hdr_dat_mosi,
+        reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_10GbE_hdr_dat_miso,
+        dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
+
+        -- dp_offload_rx
+        reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_10GbE_hdr_dat_mosi,
+        reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_10GbE_hdr_dat_miso,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
+
+        -- bsn
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
+
+        -- databuffer
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -757,62 +758,62 @@ begin
   -----------------------------------------------------------------------------
 
   u_areset_sa_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1',
-    g_delay_len => 4
-  )
-  port map(
-    clk     => SA_CLK,
-    in_rst  => '0',
-    out_rst => sa_rst
-  );
+    generic map(
+      g_rst_level => '1',
+      g_delay_len => 4
+    )
+    port map(
+      clk     => SA_CLK,
+      in_rst  => '0',
+      out_rst => sa_rst
+    );
 
   gen_tr_10GbE : if c_revision_select.use_10GbE = true generate
     u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-    generic map (
-      g_sim           => g_sim,
-      g_sim_level     => 1,
-      g_nof_macs      => c_nof_streams_10GbE,
-      g_use_mdio      => true,
-      g_tx_fifo_fill  => c_def_10GbE_block_size,
-      g_tx_fifo_size  => c_def_10GbE_block_size * 2
-    )
-    port map (
-      tr_ref_clk_156      => SA_CLK,
-      tr_ref_rst_156      => sa_rst,
-
-      cal_rec_clk         => cal_rec_clk,  -- mm_clk, --cal_clk, mm_clk required by XAUI phy
-
-      -- MM interface
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-
-      reg_mac_mosi        => reg_tr_10GbE_mosi,
-      reg_mac_miso        => reg_tr_10GbE_miso,
-
-      xaui_mosi           => reg_tr_xaui_mosi,
-      xaui_miso           => reg_tr_xaui_miso,
-
-      -- DP interface
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr,
-      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr,
-
-      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr,
-      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr,
-
-      -- Serial XAUI IO
-      xaui_tx_arr         => i_xaui_tx_arr,
-      xaui_rx_arr         => i_xaui_rx_arr,
-
-      -- MDIO External clock and serial data.
-      mdio_rst            => SI_FN_RSTN,
-      mdio_mdc_arr        => mdio_mdc_arr,
-      mdio_mdat_in_arr    => mdio_mdat_in_arr,
-      mdio_mdat_oen_arr   => mdio_mdat_oen_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_sim_level     => 1,
+        g_nof_macs      => c_nof_streams_10GbE,
+        g_use_mdio      => true,
+        g_tx_fifo_fill  => c_def_10GbE_block_size,
+        g_tx_fifo_size  => c_def_10GbE_block_size * 2
+      )
+      port map (
+        tr_ref_clk_156      => SA_CLK,
+        tr_ref_rst_156      => sa_rst,
+
+        cal_rec_clk         => cal_rec_clk,  -- mm_clk, --cal_clk, mm_clk required by XAUI phy
+
+        -- MM interface
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+
+        reg_mac_mosi        => reg_tr_10GbE_mosi,
+        reg_mac_miso        => reg_tr_10GbE_miso,
+
+        xaui_mosi           => reg_tr_xaui_mosi,
+        xaui_miso           => reg_tr_xaui_miso,
+
+        -- DP interface
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        src_out_arr         => dp_offload_rx_10GbE_snk_in_arr,
+        src_in_arr          => dp_offload_rx_10GbE_snk_out_arr,
+
+        snk_out_arr         => dp_offload_tx_10GbE_src_in_arr,
+        snk_in_arr          => dp_offload_tx_10GbE_src_out_arr,
+
+        -- Serial XAUI IO
+        xaui_tx_arr         => i_xaui_tx_arr,
+        xaui_rx_arr         => i_xaui_rx_arr,
+
+        -- MDIO External clock and serial data.
+        mdio_rst            => SI_FN_RSTN,
+        mdio_mdc_arr        => mdio_mdc_arr,
+        mdio_mdat_in_arr    => mdio_mdat_in_arr,
+        mdio_mdat_oen_arr   => mdio_mdat_oen_arr
+      );
 
     -- Wire together different types
     gen_wires: for i in 0 to c_nof_streams_10GbE-1 generate
@@ -821,158 +822,157 @@ begin
     end generate;
 
     gen_tr_front : if c_revision_select.use_front = 1 generate
-    u_front_io : entity unb1_board_lib.unb1_board_front_io
-    generic map (
-      g_nof_xaui => c_nof_streams_10GbE
-    )
-    port map (
-      xaui_tx_arr       => xaui_tx_arr,
-      xaui_rx_arr       => xaui_rx_arr,
-
-      mdio_mdc_arr      => mdio_mdc_arr,
-      mdio_mdat_in_arr  => mdio_mdat_in_arr,
-      mdio_mdat_oen_arr => mdio_mdat_oen_arr,
-
-      -- Serial I/O
-      SI_FN_0_TX        => SI_FN_0_TX,
-      SI_FN_0_RX        => SI_FN_0_RX,
-      SI_FN_1_TX        => SI_FN_1_TX,
-      SI_FN_1_RX        => SI_FN_1_RX,
-      SI_FN_2_TX        => SI_FN_2_TX,
-      SI_FN_2_RX        => SI_FN_2_RX,
-
-      SI_FN_0_CNTRL     => SI_FN_0_CNTRL,
-      SI_FN_1_CNTRL     => SI_FN_1_CNTRL,
-      SI_FN_2_CNTRL     => SI_FN_2_CNTRL,
-      SI_FN_3_CNTRL     => SI_FN_3_CNTRL
-    );
+      u_front_io : entity unb1_board_lib.unb1_board_front_io
+        generic map (
+          g_nof_xaui => c_nof_streams_10GbE
+        )
+        port map (
+          xaui_tx_arr       => xaui_tx_arr,
+          xaui_rx_arr       => xaui_rx_arr,
+
+          mdio_mdc_arr      => mdio_mdc_arr,
+          mdio_mdat_in_arr  => mdio_mdat_in_arr,
+          mdio_mdat_oen_arr => mdio_mdat_oen_arr,
+
+          -- Serial I/O
+          SI_FN_0_TX        => SI_FN_0_TX,
+          SI_FN_0_RX        => SI_FN_0_RX,
+          SI_FN_1_TX        => SI_FN_1_TX,
+          SI_FN_1_RX        => SI_FN_1_RX,
+          SI_FN_2_TX        => SI_FN_2_TX,
+          SI_FN_2_RX        => SI_FN_2_RX,
+
+          SI_FN_0_CNTRL     => SI_FN_0_CNTRL,
+          SI_FN_1_CNTRL     => SI_FN_1_CNTRL,
+          SI_FN_2_CNTRL     => SI_FN_2_CNTRL,
+          SI_FN_3_CNTRL     => SI_FN_3_CNTRL
+        );
     end generate;
   end generate;
 
-gen_mms_io_ddr_diag_MB_I : if c_revision_select.use_ddr_MB_I = 1 generate
-  u_mms_io_ddr_diag_MB_I : entity io_ddr_lib.mms_io_ddr_diag
-    generic map(
-      -- System
-      g_technology       => g_technology,
-      g_dp_data_w        => c_data_w_64,
-      g_dp_seq_dat_w     => c_seq_dat_w,
-      g_dp_wr_fifo_depth => c_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_rd_fifo_depth,
-      -- IO_DDR
-      g_io_tech_ddr      => c_revision_select.use_tech_ddr,
-      -- DIAG data buffer
-      g_db_use_db        => c_use_db,
-      g_db_buf_nof_data  => c_buf_nof_data
-    )
-    port map(
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      -- DDR reference clock
-      ctlr_ref_clk        => CLK,
-      ctlr_ref_rst        => ddr_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => MB_I_ctlr_clk,
-      ctlr_rst_out        => MB_I_ctlr_rst,
-
-      ctlr_clk_in         => MB_I_ctlr_clk,
-      ctlr_rst_in         => MB_I_ctlr_rst,
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,
-      reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR3 pass on signals from master to slave controller
-      term_ctrl_out       => OPEN,
-      term_ctrl_in        => OPEN,
-
-      -- DDR3 PHY external interface
-      phy3_in             => MB_I_IN,
-      phy3_io             => MB_I_IO,
-      phy3_ou             => MB_I_OU,
-
-      -- DIAG Tx seq
-      reg_tx_seq_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
-      reg_tx_seq_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
-
-      -- DIAG rx seq with optional data buffer
-      reg_data_buf_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
-      reg_data_buf_miso   => reg_diag_data_buf_ddr_MB_I_miso,
-      ram_data_buf_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
-      ram_data_buf_miso   => ram_diag_data_buf_ddr_MB_I_miso,
-      reg_rx_seq_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
-      reg_rx_seq_miso     => reg_diag_rx_seq_ddr_MB_I_miso
-    );
+  gen_mms_io_ddr_diag_MB_I : if c_revision_select.use_ddr_MB_I = 1 generate
+    u_mms_io_ddr_diag_MB_I : entity io_ddr_lib.mms_io_ddr_diag
+      generic map(
+        -- System
+        g_technology       => g_technology,
+        g_dp_data_w        => c_data_w_64,
+        g_dp_seq_dat_w     => c_seq_dat_w,
+        g_dp_wr_fifo_depth => c_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_rd_fifo_depth,
+        -- IO_DDR
+        g_io_tech_ddr      => c_revision_select.use_tech_ddr,
+        -- DIAG data buffer
+        g_db_use_db        => c_use_db,
+        g_db_buf_nof_data  => c_buf_nof_data
+      )
+      port map(
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        -- DDR reference clock
+        ctlr_ref_clk        => CLK,
+        ctlr_ref_rst        => ddr_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => MB_I_ctlr_clk,
+        ctlr_rst_out        => MB_I_ctlr_rst,
+
+        ctlr_clk_in         => MB_I_ctlr_clk,
+        ctlr_rst_in         => MB_I_ctlr_rst,
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,
+        reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR3 pass on signals from master to slave controller
+        term_ctrl_out       => OPEN,
+        term_ctrl_in        => OPEN,
+
+        -- DDR3 PHY external interface
+        phy3_in             => MB_I_IN,
+        phy3_io             => MB_I_IO,
+        phy3_ou             => MB_I_OU,
+
+        -- DIAG Tx seq
+        reg_tx_seq_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
+        reg_tx_seq_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
+
+        -- DIAG rx seq with optional data buffer
+        reg_data_buf_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
+        reg_data_buf_miso   => reg_diag_data_buf_ddr_MB_I_miso,
+        ram_data_buf_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
+        ram_data_buf_miso   => ram_diag_data_buf_ddr_MB_I_miso,
+        reg_rx_seq_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
+        reg_rx_seq_miso     => reg_diag_rx_seq_ddr_MB_I_miso
+      );
   end generate;
 
-gen_mms_io_ddr_diag_MB_II : if c_revision_select.use_ddr_MB_II = 1 generate
-  u_mms_io_ddr_diag_MB_II : entity io_ddr_lib.mms_io_ddr_diag
-    generic map(
-      -- System
-      g_technology       => g_technology,
-      g_dp_data_w        => c_data_w_64,
-      g_dp_seq_dat_w     => c_seq_dat_w,
-      g_dp_wr_fifo_depth => c_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_rd_fifo_depth,
-      -- IO_DDR
-      g_io_tech_ddr      => c_revision_select.use_tech_ddr,
-      -- DIAG data buffer
-      g_db_use_db        => c_use_db,
-      g_db_buf_nof_data  => c_buf_nof_data
-    )
-    port map(
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      -- DDR reference clock
-      ctlr_ref_clk        => CLK,
-      ctlr_ref_rst        => ddr_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => MB_II_ctlr_clk,
-      ctlr_rst_out        => MB_II_ctlr_rst,
-
-      ctlr_clk_in         => MB_II_ctlr_clk,
-      ctlr_rst_in         => MB_II_ctlr_rst,
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,
-      reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR3 pass on signals from master to slave controller
-      term_ctrl_out       => OPEN,
-      term_ctrl_in        => OPEN,
-
-      -- DDR3 PHY external interface
-      phy3_in             => MB_II_IN,
-      phy3_io             => MB_II_IO,
-      phy3_ou             => MB_II_OU,
-
-      -- DIAG Tx seq
-      reg_tx_seq_mosi     => reg_diag_tx_seq_ddr_MB_II_mosi,
-      reg_tx_seq_miso     => reg_diag_tx_seq_ddr_MB_II_miso,
-
-      -- DIAG rx seq with optional data buffer
-      reg_data_buf_mosi   => reg_diag_data_buf_ddr_MB_II_mosi,
-      reg_data_buf_miso   => reg_diag_data_buf_ddr_MB_II_miso,
-      ram_data_buf_mosi   => ram_diag_data_buf_ddr_MB_II_mosi,
-      ram_data_buf_miso   => ram_diag_data_buf_ddr_MB_II_miso,
-      reg_rx_seq_mosi     => reg_diag_rx_seq_ddr_MB_II_mosi,
-      reg_rx_seq_miso     => reg_diag_rx_seq_ddr_MB_II_miso
-    );
+  gen_mms_io_ddr_diag_MB_II : if c_revision_select.use_ddr_MB_II = 1 generate
+    u_mms_io_ddr_diag_MB_II : entity io_ddr_lib.mms_io_ddr_diag
+      generic map(
+        -- System
+        g_technology       => g_technology,
+        g_dp_data_w        => c_data_w_64,
+        g_dp_seq_dat_w     => c_seq_dat_w,
+        g_dp_wr_fifo_depth => c_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_rd_fifo_depth,
+        -- IO_DDR
+        g_io_tech_ddr      => c_revision_select.use_tech_ddr,
+        -- DIAG data buffer
+        g_db_use_db        => c_use_db,
+        g_db_buf_nof_data  => c_buf_nof_data
+      )
+      port map(
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        -- DDR reference clock
+        ctlr_ref_clk        => CLK,
+        ctlr_ref_rst        => ddr_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => MB_II_ctlr_clk,
+        ctlr_rst_out        => MB_II_ctlr_rst,
+
+        ctlr_clk_in         => MB_II_ctlr_clk,
+        ctlr_rst_in         => MB_II_ctlr_rst,
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,
+        reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR3 pass on signals from master to slave controller
+        term_ctrl_out       => OPEN,
+        term_ctrl_in        => OPEN,
+
+        -- DDR3 PHY external interface
+        phy3_in             => MB_II_IN,
+        phy3_io             => MB_II_IO,
+        phy3_ou             => MB_II_OU,
+
+        -- DIAG Tx seq
+        reg_tx_seq_mosi     => reg_diag_tx_seq_ddr_MB_II_mosi,
+        reg_tx_seq_miso     => reg_diag_tx_seq_ddr_MB_II_miso,
+
+        -- DIAG rx seq with optional data buffer
+        reg_data_buf_mosi   => reg_diag_data_buf_ddr_MB_II_mosi,
+        reg_data_buf_miso   => reg_diag_data_buf_ddr_MB_II_miso,
+        ram_data_buf_mosi   => ram_diag_data_buf_ddr_MB_II_mosi,
+        ram_data_buf_miso   => ram_diag_data_buf_ddr_MB_II_miso,
+        reg_rx_seq_mosi     => reg_diag_rx_seq_ddr_MB_II_mosi,
+        reg_rx_seq_miso     => reg_diag_rx_seq_ddr_MB_II_miso
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test_pkg.vhd b/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test_pkg.vhd
index a1c4f5a3856ce1a8df548e1190e7af7fcedeb604..344c7de3e534bc9818cf8ee08e8647529509c89c 100644
--- a/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test_pkg.vhd
+++ b/boards/uniboard1/designs/unb1_test/src/vhdl/unb1_test_pkg.vhd
@@ -20,61 +20,61 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 package unb1_test_pkg is
   type t_unb1_test_config is record
-    use_front             : natural;
-    use_back              : natural;
-    use_streaming_1GbE    : boolean;
-    use_nof_streams_1GbE  : natural;
-    use_10GbE             : boolean;
-    use_nof_streams_10GbE : natural;
-    use_ddr_MB_I          : natural;
-    use_ddr_MB_II         : natural;
-    use_nof_streams_ddr   : natural;
-    use_tech_ddr          : t_c_tech_ddr;
-  end record;
+      use_front             : natural;
+  use_back              : natural;
+  use_streaming_1GbE    : boolean;
+  use_nof_streams_1GbE  : natural;
+  use_10GbE             : boolean;
+  use_nof_streams_10GbE : natural;
+  use_ddr_MB_I          : natural;
+  use_ddr_MB_II         : natural;
+  use_nof_streams_ddr   : natural;
+  use_tech_ddr          : t_c_tech_ddr;
+end record;
 
-  -- dp_offload_tx
-  constant c_nof_hdr_fields : natural := 4 + 12 + 4 + 9;  -- Total header bits = 512
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := ( ( field_name_pad("eth_word_align"     ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(1) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ) );
-
-  -- Function to select the revision configuration.
-  function func_unb1_test_sel_revision_rec(g_design_name : string) return t_unb1_test_config;
+-- dp_offload_tx
+constant c_nof_hdr_fields : natural := 4 + 12 + 4 + 9;  -- Total header bits = 512
+constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (
+  ( field_name_pad("eth_word_align"     ), "  ", 16, field_default(0) ),
+  ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+  ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+  ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+  ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+  ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+  ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+  ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),
+  ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+  ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+  ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+  ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+  ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+  ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+  ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+  ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+  ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+  ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+  ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),
+  ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+  ( field_name_pad("usr_sync"           ), "  ",  1, field_default(1) ),
+  ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
+  ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ) );
 
+-- Function to select the revision configuration.
+function func_unb1_test_sel_revision_rec(g_design_name : string) return t_unb1_test_config;
 end unb1_test_pkg;
 
 package body unb1_test_pkg is
diff --git a/boards/uniboard1/designs/unb1_test/tb/vhdl/tb_unb1_test.vhd b/boards/uniboard1/designs/unb1_test/tb/vhdl/tb_unb1_test.vhd
index fd3eea1c8906c14b0f5954900da4ffd3b0059732..0cd5280da33d47254e045e5512b0deb5bdc09b2a 100644
--- a/boards/uniboard1/designs/unb1_test/tb/vhdl/tb_unb1_test.vhd
+++ b/boards/uniboard1/designs/unb1_test/tb/vhdl/tb_unb1_test.vhd
@@ -45,21 +45,21 @@
 library ip_stratixiv_ddr3_mem_model_lib;
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib, io_ddr_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use tech_ddr_lib.tech_ddr_mem_model_component_pkg.all;
-use work.unb1_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use tech_ddr_lib.tech_ddr_mem_model_component_pkg.all;
+  use work.unb1_test_pkg.all;
 
 entity tb_unb1_test is
-    generic (
-      g_design_name : string  := "unb1_test";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 7  -- Back node 3
-    );
+  generic (
+    g_design_name : string  := "unb1_test";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 7  -- Back node 3
+  );
 end tb_unb1_test;
 
 architecture tb of tb_unb1_test is
@@ -218,14 +218,14 @@ begin
   ------------------------------------------------------------------------------
   gen_tech_ddr_memory_model_MB_I : if c_revision_select.use_ddr_MB_I = 1 generate
     u_tech_ddr_memory_model_MB_I : entity tech_ddr_lib.tech_ddr_memory_model
-    generic map (
-      g_tech_ddr => c_revision_select.use_tech_ddr
-    )
-    port map (
-      mem3_in => phy_MB_I_ou,
-      mem3_io => phy_MB_I_io,
-      mem3_ou => phy_MB_I_in
-    );
+      generic map (
+        g_tech_ddr => c_revision_select.use_tech_ddr
+      )
+      port map (
+        mem3_in => phy_MB_I_ou,
+        mem3_io => phy_MB_I_io,
+        mem3_ou => phy_MB_I_in
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -233,14 +233,14 @@ begin
   ------------------------------------------------------------------------------
   gen_tech_ddr_memory_model_MB_II : if c_revision_select.use_ddr_MB_II = 1 generate
     u_tech_ddr_memory_model_MB_II : entity tech_ddr_lib.tech_ddr_memory_model
-    generic map (
-      g_tech_ddr => c_revision_select.use_tech_ddr
-    )
-    port map (
-      mem3_in => phy_MB_II_ou,
-      mem3_io => phy_MB_II_io,
-      mem3_ou => phy_MB_II_in
-    );
+      generic map (
+        g_tech_ddr => c_revision_select.use_tech_ddr
+      )
+      port map (
+        mem3_in => phy_MB_II_ou,
+        mem3_io => phy_MB_II_io,
+        mem3_ou => phy_MB_II_in
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -248,36 +248,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/mmm_unb1_tr_10GbE.vhd b/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/mmm_unb1_tr_10GbE.vhd
index 2a79752d439f79bbff34789cd312d69bab8def26..59a395c9b90e3de084eb79aaf685fffef8e23ff8 100644
--- a/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/mmm_unb1_tr_10GbE.vhd
+++ b/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/mmm_unb1_tr_10GbE.vhd
@@ -20,23 +20,23 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity mmm_unb1_tr_10GbE is
   generic (
@@ -252,7 +252,7 @@ begin
     mm_rst_n <= not(mm_rst);
 
     u_qsys_unb1_tr_10GbE : qsys_unb1_tr_10GbE
-      port map(
+    port map(
       clk_in_clk                                  => mm_clk,
       eth1g_irq_export                            => eth1g_reg_interrupt,
       eth1g_mm_clk_export                         => OPEN,
@@ -385,5 +385,4 @@ begin
       rom_system_info_writedata_export            => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/unb1_tr_10GbE.vhd b/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/unb1_tr_10GbE.vhd
index 289839f6e9daa2b3af18e6de67b6f92ae6593bd0..8f63e9a99933baf0beb9d31c2a7f22e59dbf86c0 100644
--- a/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/unb1_tr_10GbE.vhd
+++ b/boards/uniboard1/designs/unb1_tr_10GbE/src/vhdl/unb1_tr_10GbE.vhd
@@ -21,20 +21,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, diag_lib, dp_lib, eth_lib, tech_tse_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 -- Purpose:
 
@@ -86,7 +86,7 @@ entity unb1_tr_10GbE is
     SI_FN_2_CNTRL : inout std_logic_vector(c_unb1_board_ci.tr.cntrl_w - 1 downto 0);
     SI_FN_3_CNTRL : inout std_logic_vector(c_unb1_board_ci.tr.cntrl_w - 1 downto 0);
     SI_FN_RSTN    : out   std_logic := '1'  -- ResetN is pulled up in the Vitesse chip, but pulled down again by external 1k resistor.
-                                           -- So we need to assign a '1' to it.
+    -- So we need to assign a '1' to it.
   );
 end unb1_tr_10GbE;
 
@@ -98,14 +98,15 @@ architecture str of unb1_tr_10GbE is
   constant c_bg_block_size          : natural := 176;
   constant c_bg_gapsize             : natural := 256 - 176;
   constant c_bg_blocks_per_sync     : natural := 100;
-  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.
-                                                           '0',  -- enable_sync
-                                                          TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                          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(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable: On by default in simulation; MM enable required on hardware.
+    sel_a_b(g_sim, '1', '0'),
+    '0',  -- enable_sync
+    TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
+    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(                   0, c_diag_bg_bsn_init_w));
   -- System
   signal cs_sim                                      : std_logic;
   signal xo_clk                                      : std_logic;
@@ -194,25 +195,25 @@ begin
   -- TX: 3 Block generators
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => c_nof_10GbE_streams,
-    g_buf_dat_w          => 64,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_name_prefix   => "hex/composite_signals",
-    g_diag_block_gen_rst => c_bg_ctrl
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-
-    out_sosi_arr     => mms_diag_block_gen_src_out_arr
-  );
+    generic map (
+      g_nof_streams        => c_nof_10GbE_streams,
+      g_buf_dat_w          => 64,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_name_prefix   => "hex/composite_signals",
+      g_diag_block_gen_rst => c_bg_ctrl
+    )
+    port map (
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+
+      out_sosi_arr     => mms_diag_block_gen_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- 10GbE TX/RX
@@ -224,294 +225,294 @@ begin
   end generate;
 
   u_front_io : entity unb1_board_lib.unb1_board_front_io
-  generic map (
-    g_nof_xaui => c_nof_10GbE_streams
-  )
-  port map (
-    xaui_tx_arr       => unb_xaui_tx_arr,
-    xaui_rx_arr       => unb_xaui_rx_arr,
-
-    mdio_mdc_arr      => mdio_mdc_arr,
-    mdio_mdat_in_arr  => mdio_mdat_in_arr,
-    mdio_mdat_oen_arr => mdio_mdat_oen_arr,
-
-    -- Serial I/O
-    SI_FN_0_TX        => SI_FN_0_TX,
-    SI_FN_0_RX        => SI_FN_0_RX,
-    SI_FN_1_TX        => SI_FN_1_TX,
-    SI_FN_1_RX        => SI_FN_1_RX,
-    SI_FN_2_TX        => SI_FN_2_TX,
-    SI_FN_2_RX        => SI_FN_2_RX,
-
-    SI_FN_0_CNTRL     => SI_FN_0_CNTRL,
-    SI_FN_1_CNTRL     => SI_FN_1_CNTRL,
-    SI_FN_2_CNTRL     => SI_FN_2_CNTRL,
-    SI_FN_3_CNTRL     => SI_FN_3_CNTRL
-  );
+    generic map (
+      g_nof_xaui => c_nof_10GbE_streams
+    )
+    port map (
+      xaui_tx_arr       => unb_xaui_tx_arr,
+      xaui_rx_arr       => unb_xaui_rx_arr,
+
+      mdio_mdc_arr      => mdio_mdc_arr,
+      mdio_mdat_in_arr  => mdio_mdat_in_arr,
+      mdio_mdat_oen_arr => mdio_mdat_oen_arr,
+
+      -- Serial I/O
+      SI_FN_0_TX        => SI_FN_0_TX,
+      SI_FN_0_RX        => SI_FN_0_RX,
+      SI_FN_1_TX        => SI_FN_1_TX,
+      SI_FN_1_RX        => SI_FN_1_RX,
+      SI_FN_2_TX        => SI_FN_2_TX,
+      SI_FN_2_RX        => SI_FN_2_RX,
+
+      SI_FN_0_CNTRL     => SI_FN_0_CNTRL,
+      SI_FN_1_CNTRL     => SI_FN_1_CNTRL,
+      SI_FN_2_CNTRL     => SI_FN_2_CNTRL,
+      SI_FN_3_CNTRL     => SI_FN_3_CNTRL
+    );
 
   u_areset_sa_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1',
-    g_delay_len => 4
-  )
-  port map(
-    clk     => SA_CLK,
-    in_rst  => '0',
-    out_rst => sa_rst
-  );
+    generic map(
+      g_rst_level => '1',
+      g_delay_len => 4
+    )
+    port map(
+      clk     => SA_CLK,
+      in_rst  => '0',
+      out_rst => sa_rst
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map(
-    g_sim             => g_sim,
-    g_sim_level       => 1,
-    g_nof_macs        => c_nof_10GbE_streams,
-    g_use_mdio        => true
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_156    => SA_CLK,
-    tr_ref_rst_156    => sa_rst,
-
-    -- Calibration & reconfig clock
-    cal_rec_clk       => mm_clk,
-
-    -- MM interface
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-
-    reg_mac_mosi      => reg_tr_10GbE_mosi,
-    reg_mac_miso      => reg_tr_10GbE_miso,
-
-    xaui_mosi         => reg_tr_xaui_mosi,
-    xaui_miso         => reg_tr_xaui_miso,
-
-    mdio_mosi_arr     => reg_mdio_mosi_arr(c_nof_10GbE_streams - 1 downto 0),
-    mdio_miso_arr     => reg_mdio_miso_arr(c_nof_10GbE_streams - 1 downto 0),
-
-    -- DP interface
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    src_out_arr       => dp_offload_rx_snk_in_arr,
-    src_in_arr        => dp_offload_rx_snk_out_arr,
-
-    -- Serial XAUI IO
-    xaui_tx_arr       => xaui_tx_arr,
-    xaui_rx_arr       => xaui_rx_arr,
-
-    -- MDIO interface
-    mdio_rst          => SI_FN_RSTN,
-    mdio_mdc_arr      => mdio_mdc_arr,
-    mdio_mdat_in_arr  => mdio_mdat_in_arr,
-    mdio_mdat_oen_arr => mdio_mdat_oen_arr
-  );
+    generic map(
+      g_sim             => g_sim,
+      g_sim_level       => 1,
+      g_nof_macs        => c_nof_10GbE_streams,
+      g_use_mdio        => true
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_156    => SA_CLK,
+      tr_ref_rst_156    => sa_rst,
+
+      -- Calibration & reconfig clock
+      cal_rec_clk       => mm_clk,
+
+      -- MM interface
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+
+      reg_mac_mosi      => reg_tr_10GbE_mosi,
+      reg_mac_miso      => reg_tr_10GbE_miso,
+
+      xaui_mosi         => reg_tr_xaui_mosi,
+      xaui_miso         => reg_tr_xaui_miso,
+
+      mdio_mosi_arr     => reg_mdio_mosi_arr(c_nof_10GbE_streams - 1 downto 0),
+      mdio_miso_arr     => reg_mdio_miso_arr(c_nof_10GbE_streams - 1 downto 0),
+
+      -- DP interface
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      src_out_arr       => dp_offload_rx_snk_in_arr,
+      src_in_arr        => dp_offload_rx_snk_out_arr,
+
+      -- Serial XAUI IO
+      xaui_tx_arr       => xaui_tx_arr,
+      xaui_rx_arr       => xaui_rx_arr,
+
+      -- MDIO interface
+      mdio_rst          => SI_FN_RSTN,
+      mdio_mdc_arr      => mdio_mdc_arr,
+      mdio_mdat_in_arr  => mdio_mdat_in_arr,
+      mdio_mdat_oen_arr => mdio_mdat_oen_arr
+    );
 
   -----------------------------------------------------------------------------
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
---  u_dp_offload_rx : ENTITY dp_lib.dp_offload_rx
---  GENERIC MAP (
---    g_nof_streams         => c_nof_10GbE_streams,
---    g_data_w              => c_xgmii_data_w,
---    g_hdr_field_arr       => c_apertif_udp_offload_hdr_field_arr,
---    g_remove_crc          => FALSE,
---    g_crc_nof_words       => 0
---   )
---  PORT MAP (
---    mm_rst                => mm_rst,
---    mm_clk                => mm_clk,
---
---    dp_rst                => dp_rst,
---    dp_clk                => dp_clk,
---
---    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
---    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
---
---    snk_in_arr            => dp_offload_rx_snk_in_arr,
---    snk_out_arr           => dp_offload_rx_snk_out_arr,
---
---    src_out_arr           => dp_offload_rx_src_out_arr,
---    src_in_arr            => (OTHERS=>c_dp_siso_rdy), --dp_offload_rx_src_in_arr,
---
---    hdr_fields_out_arr    => hdr_fields_out_arr
---    );
---
---  gen_restore_bf_out_i : FOR i IN 0 TO c_nof_10GbE_streams-1 GENERATE
---    dp_offload_rx_restored_src_out_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_apertif_udp_offload_hdr_field_arr, "dp_sync") DOWNTO field_lo(c_apertif_udp_offload_hdr_field_arr, "dp_sync" )));
---    dp_offload_rx_restored_src_out_arr(i).bsn  <= RESIZE_UVEC(hdr_fields_out_arr(i)(field_hi(c_apertif_udp_offload_hdr_field_arr, "dp_bsn" ) DOWNTO field_lo(c_apertif_udp_offload_hdr_field_arr, "dp_bsn"  )), c_dp_stream_bsn_w);
---
---    dp_offload_rx_restored_src_out_arr(i).data  <= dp_offload_rx_src_out_arr(i).data;
---    dp_offload_rx_restored_src_out_arr(i).valid <= dp_offload_rx_src_out_arr(i).valid;
---    dp_offload_rx_restored_src_out_arr(i).sop   <= dp_offload_rx_src_out_arr(i).sop;
---    dp_offload_rx_restored_src_out_arr(i).eop   <= dp_offload_rx_src_out_arr(i).eop;
---    dp_offload_rx_restored_src_out_arr(i).err   <= dp_offload_rx_src_out_arr(i).err;
---  END GENERATE;
+  --  u_dp_offload_rx : ENTITY dp_lib.dp_offload_rx
+  --  GENERIC MAP (
+  --    g_nof_streams         => c_nof_10GbE_streams,
+  --    g_data_w              => c_xgmii_data_w,
+  --    g_hdr_field_arr       => c_apertif_udp_offload_hdr_field_arr,
+  --    g_remove_crc          => FALSE,
+  --    g_crc_nof_words       => 0
+  --   )
+  --  PORT MAP (
+  --    mm_rst                => mm_rst,
+  --    mm_clk                => mm_clk,
+  --
+  --    dp_rst                => dp_rst,
+  --    dp_clk                => dp_clk,
+  --
+  --    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+  --    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+  --
+  --    snk_in_arr            => dp_offload_rx_snk_in_arr,
+  --    snk_out_arr           => dp_offload_rx_snk_out_arr,
+  --
+  --    src_out_arr           => dp_offload_rx_src_out_arr,
+  --    src_in_arr            => (OTHERS=>c_dp_siso_rdy), --dp_offload_rx_src_in_arr,
+  --
+  --    hdr_fields_out_arr    => hdr_fields_out_arr
+  --    );
+  --
+  --  gen_restore_bf_out_i : FOR i IN 0 TO c_nof_10GbE_streams-1 GENERATE
+  --    dp_offload_rx_restored_src_out_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_apertif_udp_offload_hdr_field_arr, "dp_sync") DOWNTO field_lo(c_apertif_udp_offload_hdr_field_arr, "dp_sync" )));
+  --    dp_offload_rx_restored_src_out_arr(i).bsn  <= RESIZE_UVEC(hdr_fields_out_arr(i)(field_hi(c_apertif_udp_offload_hdr_field_arr, "dp_bsn" ) DOWNTO field_lo(c_apertif_udp_offload_hdr_field_arr, "dp_bsn"  )), c_dp_stream_bsn_w);
+  --
+  --    dp_offload_rx_restored_src_out_arr(i).data  <= dp_offload_rx_src_out_arr(i).data;
+  --    dp_offload_rx_restored_src_out_arr(i).valid <= dp_offload_rx_src_out_arr(i).valid;
+  --    dp_offload_rx_restored_src_out_arr(i).sop   <= dp_offload_rx_src_out_arr(i).sop;
+  --    dp_offload_rx_restored_src_out_arr(i).eop   <= dp_offload_rx_src_out_arr(i).eop;
+  --    dp_offload_rx_restored_src_out_arr(i).err   <= dp_offload_rx_src_out_arr(i).err;
+  --  END GENERATE;
 
   -----------------------------------------------------------------------------
   -- RX: BSN monitors at several stages in the stream
   -----------------------------------------------------------------------------
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => 5,
-    g_sync_timeout       => 200000000,
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => dp_bsn_monitor_in_siso_arr,
-    in_sosi_arr => dp_bsn_monitor_in_sosi_arr
-  );
+    generic map (
+      g_nof_streams        => 5,
+      g_sync_timeout       => 200000000,
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => dp_bsn_monitor_in_siso_arr,
+      in_sosi_arr => dp_bsn_monitor_in_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim                     => g_sim,
-    g_sim_flash_model         => false,
-    g_design_name             => g_design_name,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy                 => c_use_phy,
-    g_aux                     => c_unb1_board_aux,
-    g_dp_clk_use_pll          => true,
-    g_xo_clk_use_pll          => true
-  )
-  port map (
-    -- Clock and reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk_out               => mm_clk,
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    mm_locked                => mm_locked,
-    mm_locked_out            => mm_locked,
-
-    epcs_clk                 => epcs_clk,
-    epcs_clk_out             => epcs_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    cal_rec_clk              => cal_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk_out        => eth1g_tse_clk,
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_sim_flash_model         => false,
+      g_design_name             => g_design_name,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy                 => c_use_phy,
+      g_aux                     => c_unb1_board_aux,
+      g_dp_clk_use_pll          => true,
+      g_xo_clk_use_pll          => true
+    )
+    port map (
+      -- Clock and reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk_out               => mm_clk,
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      mm_locked                => mm_locked,
+      mm_locked_out            => mm_locked,
+
+      epcs_clk                 => epcs_clk,
+      epcs_clk_out             => epcs_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      cal_rec_clk              => cal_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk_out        => eth1g_tse_clk,
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm_unb1_tr_10GbE : entity work.mmm_unb1_tr_10GbE
-  generic map(
-    g_sim         => g_sim
-  )
-  port map(
-    mm_clk                         =>  mm_clk,
-    mm_rst                         =>  mm_rst,
-    pout_wdi                       =>  pout_wdi,
-    reg_wdi_mosi                   =>  reg_wdi_mosi,
-    reg_wdi_miso                   =>  reg_wdi_miso,
-    reg_unb_system_info_mosi       =>  reg_unb_system_info_mosi,
-    reg_unb_system_info_miso       =>  reg_unb_system_info_miso,
-    rom_unb_system_info_mosi       =>  rom_unb_system_info_mosi,
-    rom_unb_system_info_miso       =>  rom_unb_system_info_miso,
-    reg_unb_sens_mosi              =>  reg_unb_sens_mosi,
-    reg_unb_sens_miso              =>  reg_unb_sens_miso,
-    reg_ppsh_mosi                  =>  reg_ppsh_mosi,
-    reg_ppsh_miso                  =>  reg_ppsh_miso,
-    eth1g_mm_rst                   =>  eth1g_mm_rst,
-    eth1g_reg_interrupt            =>  eth1g_reg_interrupt,
-    eth1g_ram_mosi                 =>  eth1g_ram_mosi,
-    eth1g_ram_miso                 =>  eth1g_ram_miso,
-    eth1g_reg_mosi                 =>  eth1g_reg_mosi,
-    eth1g_reg_miso                 =>  eth1g_reg_miso,
-    eth1g_tse_mosi                 =>  eth1g_tse_mosi,
-    eth1g_tse_miso                 =>  eth1g_tse_miso,
-    reg_diag_bg_mosi         =>  reg_diag_bg_mosi,
-    reg_diag_bg_miso         =>  reg_diag_bg_miso,
-    reg_mdio_0_mosi                =>  reg_mdio_0_mosi,
-    reg_mdio_0_miso                =>  reg_mdio_0_miso,
-    reg_mdio_1_mosi                =>  reg_mdio_1_mosi,
-    reg_mdio_1_miso                =>  reg_mdio_1_miso,
-    reg_mdio_2_mosi                =>  reg_mdio_2_mosi,
-    reg_mdio_2_miso                =>  reg_mdio_2_miso,
-    reg_dp_offload_rx_hdr_dat_mosi =>  reg_dp_offload_rx_hdr_dat_mosi,
-    reg_dp_offload_rx_hdr_dat_miso =>  reg_dp_offload_rx_hdr_dat_miso,
-    reg_dp_offload_tx_hdr_dat_mosi =>  reg_dp_offload_tx_hdr_dat_mosi,
-    reg_dp_offload_tx_hdr_dat_miso =>  reg_dp_offload_tx_hdr_dat_miso,
-    reg_tr_10gbe_mosi              =>  reg_tr_10gbe_mosi,
-    reg_tr_10gbe_miso              =>  reg_tr_10gbe_miso,
-    reg_tr_xaui_mosi               =>  reg_tr_xaui_mosi,
-    reg_tr_xaui_miso               =>  reg_tr_xaui_miso,
-    reg_bsn_monitor_mosi     =>  reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso     =>  reg_bsn_monitor_miso
-  );
+    generic map(
+      g_sim         => g_sim
+    )
+    port map(
+      mm_clk                         =>  mm_clk,
+      mm_rst                         =>  mm_rst,
+      pout_wdi                       =>  pout_wdi,
+      reg_wdi_mosi                   =>  reg_wdi_mosi,
+      reg_wdi_miso                   =>  reg_wdi_miso,
+      reg_unb_system_info_mosi       =>  reg_unb_system_info_mosi,
+      reg_unb_system_info_miso       =>  reg_unb_system_info_miso,
+      rom_unb_system_info_mosi       =>  rom_unb_system_info_mosi,
+      rom_unb_system_info_miso       =>  rom_unb_system_info_miso,
+      reg_unb_sens_mosi              =>  reg_unb_sens_mosi,
+      reg_unb_sens_miso              =>  reg_unb_sens_miso,
+      reg_ppsh_mosi                  =>  reg_ppsh_mosi,
+      reg_ppsh_miso                  =>  reg_ppsh_miso,
+      eth1g_mm_rst                   =>  eth1g_mm_rst,
+      eth1g_reg_interrupt            =>  eth1g_reg_interrupt,
+      eth1g_ram_mosi                 =>  eth1g_ram_mosi,
+      eth1g_ram_miso                 =>  eth1g_ram_miso,
+      eth1g_reg_mosi                 =>  eth1g_reg_mosi,
+      eth1g_reg_miso                 =>  eth1g_reg_miso,
+      eth1g_tse_mosi                 =>  eth1g_tse_mosi,
+      eth1g_tse_miso                 =>  eth1g_tse_miso,
+      reg_diag_bg_mosi         =>  reg_diag_bg_mosi,
+      reg_diag_bg_miso         =>  reg_diag_bg_miso,
+      reg_mdio_0_mosi                =>  reg_mdio_0_mosi,
+      reg_mdio_0_miso                =>  reg_mdio_0_miso,
+      reg_mdio_1_mosi                =>  reg_mdio_1_mosi,
+      reg_mdio_1_miso                =>  reg_mdio_1_miso,
+      reg_mdio_2_mosi                =>  reg_mdio_2_mosi,
+      reg_mdio_2_miso                =>  reg_mdio_2_miso,
+      reg_dp_offload_rx_hdr_dat_mosi =>  reg_dp_offload_rx_hdr_dat_mosi,
+      reg_dp_offload_rx_hdr_dat_miso =>  reg_dp_offload_rx_hdr_dat_miso,
+      reg_dp_offload_tx_hdr_dat_mosi =>  reg_dp_offload_tx_hdr_dat_mosi,
+      reg_dp_offload_tx_hdr_dat_miso =>  reg_dp_offload_tx_hdr_dat_miso,
+      reg_tr_10gbe_mosi              =>  reg_tr_10gbe_mosi,
+      reg_tr_10gbe_miso              =>  reg_tr_10gbe_miso,
+      reg_tr_xaui_mosi               =>  reg_tr_xaui_mosi,
+      reg_tr_xaui_miso               =>  reg_tr_xaui_miso,
+      reg_bsn_monitor_mosi     =>  reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso     =>  reg_bsn_monitor_miso
+    );
 
   reg_mdio_mosi_arr(0) <= reg_mdio_0_mosi;
   reg_mdio_mosi_arr(1) <= reg_mdio_1_mosi;
diff --git a/boards/uniboard1/designs/unb1_tr_10GbE/tb/vhdl/tb_unb1_tr_10GbE.vhd b/boards/uniboard1/designs/unb1_tr_10GbE/tb/vhdl/tb_unb1_tr_10GbE.vhd
index 3c298d5e150f24bc44068be7a26b712e08eaa951..7290ead5630e7d7cde61ebc3faf76743de59d2c1 100644
--- a/boards/uniboard1/designs/unb1_tr_10GbE/tb/vhdl/tb_unb1_tr_10GbE.vhd
+++ b/boards/uniboard1/designs/unb1_tr_10GbE/tb/vhdl/tb_unb1_tr_10GbE.vhd
@@ -25,11 +25,11 @@
 -- Usage:
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_tr_10GbE is
 end tb_unb1_tr_10GbE;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd
index a26175ea386e55baf9e1192f275b4efe3d48cabb..73451c84e976f8cb1f820db616e575dac5525cc0 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/ctrl_unb1_board.vhd
@@ -26,17 +26,17 @@
 --   . node_<design_name>.vhd with the actual functionality of <design_name>
 
 library IEEE, common_lib, mm_lib, dp_lib, ppsh_lib, i2c_lib, technology_lib, tech_tse_lib, eth_lib, remu_lib, epcs_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity ctrl_unb1_board is
   generic (
@@ -364,31 +364,31 @@ begin
 
   gen_pll: if g_dp_clk_use_pll = true generate
     u_unb1_board_clk200_pll : entity work.unb1_board_clk200_pll
-    generic map (
-      g_technology          => g_technology,
-      g_sel                 => c_dp_clk_pll_sel,
-      g_clk200_phase_shift  => g_dp_clk_phase,
-      g_clk_vec_w           => g_dp_phs_clk_vec_w,
-      g_clk1_phase_shift    => c_dp_clk1_phase,  -- dp_phs_clk_vec(0)
-      g_clk2_phase_shift    => c_dp_clk2_phase,  -- dp_phs_clk_vec(1)
-      g_clk3_phase_shift    => c_dp_clk3_phase,  -- dp_phs_clk_vec(2)
-      g_clk4_phase_shift    => c_dp_clk4_phase,  -- dp_phs_clk_vec(3)
-      g_clk5_phase_shift    => c_dp_clk5_phase,  -- dp_phs_clk_vec(4)
-      g_clk6_phase_shift    => c_dp_clk6_phase,  -- dp_phs_clk_vec(5)
-      g_clk1_divide_by      => g_dp_phs_clk_divide_by,
-      g_clk2_divide_by      => g_dp_phs_clk_divide_by,
-      g_clk3_divide_by      => g_dp_phs_clk_divide_by,
-      g_clk4_divide_by      => g_dp_phs_clk_divide_by,
-      g_clk5_divide_by      => g_dp_phs_clk_divide_by,
-      g_clk6_divide_by      => g_dp_phs_clk_divide_by
-    )
-    port map (
-      arst       => dp_dis,
-      clk200     => ext_clk,
-      st_clk200  => dp_clk,  -- = c0
-      st_rst200  => dp_rst,
-      st_clk_vec => dp_phs_clk_vec  -- PLL c6-c1
-    );
+      generic map (
+        g_technology          => g_technology,
+        g_sel                 => c_dp_clk_pll_sel,
+        g_clk200_phase_shift  => g_dp_clk_phase,
+        g_clk_vec_w           => g_dp_phs_clk_vec_w,
+        g_clk1_phase_shift    => c_dp_clk1_phase,  -- dp_phs_clk_vec(0)
+        g_clk2_phase_shift    => c_dp_clk2_phase,  -- dp_phs_clk_vec(1)
+        g_clk3_phase_shift    => c_dp_clk3_phase,  -- dp_phs_clk_vec(2)
+        g_clk4_phase_shift    => c_dp_clk4_phase,  -- dp_phs_clk_vec(3)
+        g_clk5_phase_shift    => c_dp_clk5_phase,  -- dp_phs_clk_vec(4)
+        g_clk6_phase_shift    => c_dp_clk6_phase,  -- dp_phs_clk_vec(5)
+        g_clk1_divide_by      => g_dp_phs_clk_divide_by,
+        g_clk2_divide_by      => g_dp_phs_clk_divide_by,
+        g_clk3_divide_by      => g_dp_phs_clk_divide_by,
+        g_clk4_divide_by      => g_dp_phs_clk_divide_by,
+        g_clk5_divide_by      => g_dp_phs_clk_divide_by,
+        g_clk6_divide_by      => g_dp_phs_clk_divide_by
+      )
+      port map (
+        arst       => dp_dis,
+        clk200     => ext_clk,
+        st_clk200  => dp_clk,  -- = c0
+        st_rst200  => dp_rst,
+        st_clk_vec => dp_phs_clk_vec  -- PLL c6-c1
+      );
   end generate;
 
   no_pll: if g_dp_clk_use_pll = false and g_dp_clk_use_xo_pll = false generate
@@ -401,6 +401,7 @@ begin
   -- for UNB1 designs with SOPC g_xo_clk_use_pll=FALSE and the the SOPC generates and outputs the mm_clk
   -- for UNB1 designs with QSYS g_xo_clk_use_pll=TRUE and this ctrl_unb1_board generates and outputs the mm_clk
   gen_clk25_pll: if g_xo_clk_use_pll = true generate
+
     gen_sim : if g_sim = true generate
       sim_mm_clk <= not sim_mm_clk after c_mmf_mm_clk_period / 2;
     end generate;
@@ -408,7 +409,7 @@ begin
     mm_clk_out <= sim_mm_clk when g_sim = true else
                   clk125M    when g_mm_clk_freq = c_unb1_board_mm_clk_freq_125M else
                   clk50M     when g_mm_clk_freq = c_unb1_board_mm_clk_freq_50M else
-                  clk50M;
+    clk50M;
 
     gen_dp_clk : if g_dp_clk_use_xo_pll = true and g_dp_clk_use_pll = false generate
       dp_clk <= clk200M;
@@ -418,74 +419,74 @@ begin
     end generate;
 
     u_unb1_board_clk25_pll : entity work.unb1_board_clk25_pll
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk25      => i_xo_clk,
+        c0_clk20   => clk20M,
+        c1_clk40   => clk40M,
+        c2_clk50   => clk50M,
+        c3_clk125  => clk125M,
+        c4_clk200  => clk200M,
+        pll_locked => mm_locked_out
+      );
+  end generate;
+
+  u_unb1_board_node_ctrl : entity work.unb1_board_node_ctrl
     generic map (
-      g_technology => g_technology
+      g_pulse_us => g_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk25      => i_xo_clk,
-      c0_clk20   => clk20M,
-      c1_clk40   => clk40M,
-      c2_clk50   => clk50M,
-      c3_clk125  => clk125M,
-      c4_clk200  => clk200M,
-      pll_locked => mm_locked_out
+      xo_clk      => i_xo_clk,
+      xo_rst_n    => i_xo_rst_n,
+      sys_clk     => mm_clk,
+      sys_locked  => mm_locked,
+      sys_rst     => i_mm_rst,
+      cal_clk     => '0',
+      cal_rst     => OPEN,
+      st_clk      => node_ctrl_dp_clk_in,
+      st_rst      => node_ctrl_dp_rst_out,
+      wdi_in      => pout_wdi,
+      wdi_out     => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
+      pulse_us    => OPEN,
+      pulse_ms    => mm_pulse_ms,
+      pulse_s     => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb1_board_node_ctrl : entity work.unb1_board_node_ctrl
-  generic map (
-    g_pulse_us => g_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    xo_clk      => i_xo_clk,
-    xo_rst_n    => i_xo_rst_n,
-    sys_clk     => mm_clk,
-    sys_locked  => mm_locked,
-    sys_rst     => i_mm_rst,
-    cal_clk     => '0',
-    cal_rst     => OPEN,
-    st_clk      => node_ctrl_dp_clk_in,
-    st_rst      => node_ctrl_dp_rst_out,
-    wdi_in      => pout_wdi,
-    wdi_out     => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
-    pulse_us    => OPEN,
-    pulse_ms    => mm_pulse_ms,
-    pulse_s     => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   -- System info
   cs_sim <= is_true(g_sim);
 
   u_mms_unb1_board_system_info : entity work.mms_unb1_board_system_info
-  generic map (
-    g_sim               => g_sim,
-    g_design_name       => g_design_name,
-    g_use_phy           => g_use_phy,
-    g_fw_version        => g_fw_version,
-    g_stamp_date        => g_stamp_date,
-    g_stamp_time        => g_stamp_time,
-    g_stamp_svn         => g_stamp_svn,
-    g_design_note       => g_design_note,
-    g_rom_version       => c_rom_version,
-    g_technology        => g_technology
-  )
-  port map (
-    mm_clk      => mm_clk,
-    mm_rst      => i_mm_rst,
-
-    hw_version  => VERSION,
-    id          => ID,
-
-    reg_mosi    => reg_unb_system_info_mosi,
-    reg_miso    => reg_unb_system_info_miso,
-
-    rom_mosi    => rom_unb_system_info_mosi,
-    rom_miso    => rom_unb_system_info_miso,
-
-    chip_id     => this_chip_id,
-    bck_id      => this_bck_id
-  );
+    generic map (
+      g_sim               => g_sim,
+      g_design_name       => g_design_name,
+      g_use_phy           => g_use_phy,
+      g_fw_version        => g_fw_version,
+      g_stamp_date        => g_stamp_date,
+      g_stamp_time        => g_stamp_time,
+      g_stamp_svn         => g_stamp_svn,
+      g_design_note       => g_design_note,
+      g_rom_version       => c_rom_version,
+      g_technology        => g_technology
+    )
+    port map (
+      mm_clk      => mm_clk,
+      mm_rst      => i_mm_rst,
+
+      hw_version  => VERSION,
+      id          => ID,
+
+      reg_mosi    => reg_unb_system_info_mosi,
+      reg_miso    => reg_unb_system_info_miso,
+
+      rom_mosi    => rom_unb_system_info_mosi,
+      rom_miso    => rom_unb_system_info_miso,
+
+      chip_id     => this_chip_id,
+      bck_id      => this_bck_id
+    );
 
   -----------------------------------------------------------------------------
   -- Red LED control
@@ -520,12 +521,12 @@ begin
   led_toggle_green <= sel_a_b(g_design_name(1 to 8) /= "unb1_min", led_toggle, '0');
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => i_mm_rst,
-    clk         => mm_clk,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => i_mm_rst,
+      clk         => mm_clk,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   ------------------------------------------------------------------------------
   -- WDI override
@@ -536,15 +537,15 @@ begin
   WDI <= sel_a_b(g_use_phy.wdi, mm_wdi or temp_alarm or wdi_override, 'Z');
 
   u_unb1_board_wdi_reg : entity work.unb1_board_wdi_reg
-  port map (
-    mm_rst              => i_mm_rst,
-    mm_clk              => mm_clk,
+    port map (
+      mm_rst              => i_mm_rst,
+      mm_clk              => mm_clk,
 
-    sla_in              => reg_wdi_mosi,
-    sla_out             => reg_wdi_miso,
+      sla_in              => reg_wdi_mosi,
+      sla_out             => reg_wdi_miso,
 
-    wdi_override        => wdi_override
-  );
+      wdi_override        => wdi_override
+    );
 
   ------------------------------------------------------------------------------
   -- Remote upgrade
@@ -554,15 +555,15 @@ begin
   -- and reconfigure from that address.
   gen_mms_remu : if c_use_flash = true generate  -- enable on HW, disable to save simulation time when not used in tb
     u_mms_remu : entity remu_lib.mms_remu
-    port map (
-      mm_rst             => i_mm_rst,
-      mm_clk             => mm_clk,
+      port map (
+        mm_rst             => i_mm_rst,
+        mm_clk             => mm_clk,
 
-      epcs_clk           => epcs_clk,
+        epcs_clk           => epcs_clk,
 
-      remu_mosi          => reg_remu_mosi,
-      remu_miso          => reg_remu_miso
-    );
+        remu_mosi          => reg_remu_mosi,
+        remu_miso          => reg_remu_miso
+      );
   end generate;
 
   no_remu_in_sim : if c_use_flash = false generate
@@ -574,31 +575,31 @@ begin
   -----------------------------------------------------------------------------
   gen_mms_epcs : if c_use_flash = true generate  -- enable on HW, disable to save simulation time when not used in tb
     u_mms_epcs : entity epcs_lib.mms_epcs
-    generic map (
-      g_sim_flash_model    => g_sim_flash_model,
-      g_protect_addr_range => g_epcs_protect_addr_range
-    )
-    port map (
-      mm_rst             => i_mm_rst,
-      mm_clk             => mm_clk,
+      generic map (
+        g_sim_flash_model    => g_sim_flash_model,
+        g_protect_addr_range => g_epcs_protect_addr_range
+      )
+      port map (
+        mm_rst             => i_mm_rst,
+        mm_clk             => mm_clk,
 
-      epcs_clk           => epcs_clk,
+        epcs_clk           => epcs_clk,
 
-      epcs_mosi          => reg_epcs_mosi,
-      epcs_miso          => reg_epcs_miso,
+        epcs_mosi          => reg_epcs_mosi,
+        epcs_miso          => reg_epcs_miso,
 
-      dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
-      dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
+        dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
+        dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
 
-      dpmm_data_mosi     => reg_dpmm_data_mosi,
-      dpmm_data_miso     => reg_dpmm_data_miso,
+        dpmm_data_mosi     => reg_dpmm_data_mosi,
+        dpmm_data_miso     => reg_dpmm_data_miso,
 
-      mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
-      mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
+        mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
+        mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
 
-      mmdp_data_mosi     => reg_mmdp_data_mosi,
-      mmdp_data_miso     => reg_mmdp_data_miso
-    );
+        mmdp_data_mosi     => reg_mmdp_data_mosi,
+        mmdp_data_miso     => reg_mmdp_data_miso
+      );
   end generate;
 
   no_epcs_in_sim : if c_use_flash = false generate
@@ -612,45 +613,45 @@ begin
   -- PPS input
   ------------------------------------------------------------------------------
   u_mms_ppsh : entity ppsh_lib.mms_ppsh
-  generic map (
-    g_st_clk_freq     => g_dp_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst           => i_mm_rst,
-    mm_clk           => mm_clk,
-    st_rst           => dp_rst_in,
-    st_clk           => dp_clk_in,
-    pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
-
-    -- Memory-mapped clock domain
-    reg_mosi         => reg_ppsh_mosi,
-    reg_miso         => reg_ppsh_miso,
-
-    -- Streaming clock domain
-    pps_sys          => mms_ppsh_pps_sys
-  );
+    generic map (
+      g_st_clk_freq     => g_dp_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst           => i_mm_rst,
+      mm_clk           => mm_clk,
+      st_rst           => dp_rst_in,
+      st_clk           => dp_clk_in,
+      pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
+
+      -- Memory-mapped clock domain
+      reg_mosi         => reg_ppsh_mosi,
+      reg_miso         => reg_ppsh_miso,
+
+      -- Streaming clock domain
+      pps_sys          => mms_ppsh_pps_sys
+    );
 
   ------------------------------------------------------------------------------
   -- PPS delay
   ------------------------------------------------------------------------------
   gen_mms_common_pulse_delay : if g_pps_delay_max > 0 generate
     u_mms_common_pulse_delay : entity common_lib.mms_common_pulse_delay
-    generic map (
-      g_pulse_delay_max => g_pps_delay_max,
-      g_register_out    => true
-    )
-    port map (
-      pulse_clk => dp_clk_in,
-      pulse_rst => dp_rst_in,
-      pulse_in  => mms_ppsh_pps_sys,
-      pulse_out => dp_pps,
-
-      mm_clk    => mm_clk,
-      mm_rst    => i_mm_rst,
-      reg_mosi  => reg_common_pulse_delay_mosi,
-      reg_miso  => reg_common_pulse_delay_miso
-    );
+      generic map (
+        g_pulse_delay_max => g_pps_delay_max,
+        g_register_out    => true
+      )
+      port map (
+        pulse_clk => dp_clk_in,
+        pulse_rst => dp_rst_in,
+        pulse_in  => mms_ppsh_pps_sys,
+        pulse_out => dp_pps,
+
+        mm_clk    => mm_clk,
+        mm_rst    => i_mm_rst,
+        reg_mosi  => reg_common_pulse_delay_mosi,
+        reg_miso  => reg_common_pulse_delay_miso
+      );
   end generate;
 
   no_mms_common_pulse_delay : if g_pps_delay_max = 0 generate
@@ -664,28 +665,28 @@ begin
   mm_board_sens_start <= mm_pulse_s when g_sim = false else mm_pulse_ms;  -- speed up in simulation
 
   u_mms_unb1_board_sens : entity work.mms_unb1_board_sens
-  generic map (
-    g_sim       => g_sim,
-    g_clk_freq  => g_mm_clk_freq,
-    g_temp_high => g_fpga_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_sens_mosi,
-    reg_miso  => reg_unb_sens_miso,
-
-    -- i2c bus
-    scl       => sens_sc,
-    sda       => sens_sd,
-
-    -- Temperature alarm
-    temp_alarm => temp_alarm
-  );
+    generic map (
+      g_sim       => g_sim,
+      g_clk_freq  => g_mm_clk_freq,
+      g_temp_high => g_fpga_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_sens_mosi,
+      reg_miso  => reg_unb_sens_miso,
+
+      -- i2c bus
+      scl       => sens_sc,
+      sda       => sens_sd,
+
+      -- Temperature alarm
+      temp_alarm => temp_alarm
+    );
 
   ------------------------------------------------------------------------------
   -- Ethernet 1GbE
@@ -713,44 +714,43 @@ begin
     eth1g_st_rst <= dp_rst_in when g_udp_offload = true else eth1g_mm_rst;
 
     u_mac : entity eth_lib.eth
-    generic map (
-      g_technology         => g_technology,
-      g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
-      g_cross_clock_domain => g_udp_offload,
-      g_sim                => g_sim,
-      g_sim_level          => g_sim_level
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
-      mm_clk            => mm_clk,  -- use mm_clk direct
-      eth_clk           => eth1g_tse_clk,  -- use the dedicated 125 MHz tse_clock, independent of the mm_clk
-      st_rst            => eth1g_st_rst,
-      st_clk            => eth1g_st_clk,
-
-      -- UDP transmit interface
-      udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
-      udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
-      -- UDP receive interface
-      udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
-      udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves
-      tse_sla_in        => eth1g_tse_mosi,
-      tse_sla_out       => eth1g_tse_miso,
-      reg_sla_in        => eth1g_reg_mosi,
-      reg_sla_out       => eth1g_reg_miso,
-      reg_sla_interrupt => eth1g_reg_interrupt,
-      ram_sla_in        => eth1g_ram_mosi,
-      ram_sla_out       => eth1g_ram_miso,
-
-      -- PHY interface
-      eth_txp           => ETH_SGOUT,
-      eth_rxp           => ETH_SGIN,
-
-      -- LED interface
-      tse_led           => eth1g_led
-    );
+      generic map (
+        g_technology         => g_technology,
+        g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
+        g_cross_clock_domain => g_udp_offload,
+        g_sim                => g_sim,
+        g_sim_level          => g_sim_level
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
+        mm_clk            => mm_clk,  -- use mm_clk direct
+        eth_clk           => eth1g_tse_clk,  -- use the dedicated 125 MHz tse_clock, independent of the mm_clk
+        st_rst            => eth1g_st_rst,
+        st_clk            => eth1g_st_clk,
+
+        -- UDP transmit interface
+        udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
+        udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
+        -- UDP receive interface
+        udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
+        udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves
+        tse_sla_in        => eth1g_tse_mosi,
+        tse_sla_out       => eth1g_tse_miso,
+        reg_sla_in        => eth1g_reg_mosi,
+        reg_sla_out       => eth1g_reg_miso,
+        reg_sla_interrupt => eth1g_reg_interrupt,
+        ram_sla_in        => eth1g_ram_mosi,
+        ram_sla_out       => eth1g_ram_miso,
+
+        -- PHY interface
+        eth_txp           => ETH_SGOUT,
+        eth_rxp           => ETH_SGIN,
+
+        -- LED interface
+        tse_led           => eth1g_led
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_sens.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_sens.vhd
index b6754497a9df7b060f29f3a9e7857ec10a2b674a..a4d9f84fa369998ad22bd80b02d0f9c6712512dc 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_sens.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_sens.vhd
@@ -23,10 +23,10 @@
 -- Description: See unb1_board_sens.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_unb1_board_sens is
   generic (
@@ -63,46 +63,46 @@ architecture str of mms_unb1_board_sens is
   signal temp_high : std_logic_vector(c_temp_high_w - 1 downto 0);
 begin
   u_unb1_board_sens_reg : entity work.unb1_board_sens_reg
-  generic map (
-    g_sens_nof_result => c_sens_nof_result,
-    g_temp_high       => g_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+    generic map (
+      g_sens_nof_result => c_sens_nof_result,
+      g_temp_high       => g_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in       => reg_mosi,
-    sla_out      => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in       => reg_mosi,
+      sla_out      => reg_miso,
 
-    -- MM registers
-    sens_err     => sens_err,  -- using same protocol list for both BN3 and all nodes implies that sens_err is only valid for BN3.
-    sens_data    => sens_data,
+      -- MM registers
+      sens_err     => sens_err,  -- using same protocol list for both BN3 and all nodes implies that sens_err is only valid for BN3.
+      sens_data    => sens_data,
 
-    -- Max temp threshold
-    temp_high    => temp_high
-  );
+      -- Max temp threshold
+      temp_high    => temp_high
+    );
 
   u_unb1_board_sens : entity work.unb1_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_clk_freq        => g_clk_freq,
-    g_temp_high       => g_temp_high,
-    g_sens_nof_result => c_sens_nof_result
-  )
-  port map (
-    clk          => mm_clk,
-    rst          => mm_rst,
-    start        => mm_start,
-    -- i2c bus
-    scl          => scl,
-    sda          => sda,
-    -- read results
-    sens_evt     => OPEN,
-    sens_err     => sens_err,
-    sens_data    => sens_data
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_clk_freq        => g_clk_freq,
+      g_temp_high       => g_temp_high,
+      g_sens_nof_result => c_sens_nof_result
+    )
+    port map (
+      clk          => mm_clk,
+      rst          => mm_rst,
+      start        => mm_start,
+      -- i2c bus
+      scl          => scl,
+      sda          => sda,
+      -- read results
+      sens_evt     => OPEN,
+      sens_err     => sens_err,
+      sens_data    => sens_data
+    );
 
   -- Temperature: 7 bits (1 bit per degree) plus sign. A faulty readout (never pulled down = all ones)
   -- would produce -1 degrees so does not trigger a temperature alarm.
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd
index 35016608694c658dc4ba2234c6ee3f4855414ee9..9c9d7387b1a9c652ac3dc854e9e9a086ac541cbe 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/mms_unb1_board_system_info.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb1_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb1_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb1_board_system_info is
   generic (
@@ -59,7 +59,7 @@ entity mms_unb1_board_system_info is
 
     -- Info output still supported for older designs
     info            : out std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end mms_unb1_board_system_info;
 
 architecture str of mms_unb1_board_system_info is
@@ -69,68 +69,69 @@ architecture str of mms_unb1_board_system_info is
   constant c_modelsim_path_prefix : string := "$UNB/Firmware/designs/" & g_design_name & "/build/synth/quartus/";
   constant c_path_prefix          : string := sel_a_b(g_sim, c_modelsim_path_prefix, c_quartus_path_prefix);
 
--- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
---  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
+  -- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
+  --  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
   constant c_mif_name    : string :=  sel_a_b(g_sim, "UNUSED", sel_a_b((g_design_name = "UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif"));
 
   constant c_rom_addr_w  : natural := 10;  -- 2^10 = 1024 addresses * 32 bits = 4 kiB
 
-  constant c_mm_rom      : t_c_mem := (latency  => 1,
-                                      adr_w    => c_rom_addr_w,
-                                      dat_w    => c_word_w,
-                                      nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
-                                      init_sl  => '0');
+  constant c_mm_rom : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_rom_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
+    init_sl  => '0');
 
-  signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
+    signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
 begin
- info <= i_info;
+  info <= i_info;
 
   u_unb1_board_system_info: entity work.unb1_board_system_info
-  generic map (
-    g_sim               => g_sim,
-    g_fw_version        => g_fw_version,
-    g_rom_version       => g_rom_version,
-    g_technology        => g_technology
-  )
-  port map (
-    clk        => mm_clk,
-    hw_version => hw_version,
-    id         => id,
-    info       => i_info,
-    chip_id    => chip_id,
-    bck_id     => bck_id
-   );
+    generic map (
+      g_sim               => g_sim,
+      g_fw_version        => g_fw_version,
+      g_rom_version       => g_rom_version,
+      g_technology        => g_technology
+    )
+    port map (
+      clk        => mm_clk,
+      hw_version => hw_version,
+      id         => id,
+      info       => i_info,
+      chip_id    => chip_id,
+      bck_id     => bck_id
+    );
 
   u_unb1_board_system_info_reg: entity work.unb1_board_system_info_reg
-  generic map (
-    g_design_name => g_design_name,
-    g_use_phy     => g_use_phy,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_design_note => g_design_note
-  )
-  port map (
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
-
-    sla_in    => reg_mosi,
-    sla_out   => reg_miso,
-
-    info      => i_info
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_use_phy     => g_use_phy,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_design_note => g_design_note
+    )
+    port map (
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+
+      sla_in    => reg_mosi,
+      sla_out   => reg_miso,
+
+      info      => i_info
+    );
 
   u_common_rom : entity common_lib.common_rom
-  generic map (
-    g_ram       => c_mm_rom,
-    g_init_file => c_mif_name
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => mm_clk,
-    rd_en   => rom_mosi.rd,
-    rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
-    rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
-    rd_val  => rom_miso.rdval
-  );
+    generic map (
+      g_ram       => c_mm_rom,
+      g_init_file => c_mif_name
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => mm_clk,
+      rd_en   => rom_mosi.rd,
+      rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
+      rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
+      rd_val  => rom_miso.rdval
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/node_unb1_fn_terminal_db.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/node_unb1_fn_terminal_db.vhd
index f7ddc510062859aa916d7f5743157ee601e5a717..a01f04a0fbcdf13efd1fb1111c393d66e1afeb71 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/node_unb1_fn_terminal_db.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/node_unb1_fn_terminal_db.vhd
@@ -123,13 +123,13 @@
 --    advantage is that it
 
 library IEEE, common_lib, dp_lib, unb1_board_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
 
 entity node_unb1_fn_terminal_db is
   generic(
@@ -238,7 +238,7 @@ architecture str of node_unb1_fn_terminal_db is
   signal rx_usr_siso_arr          : t_dp_siso_arr(g_usr_nof_streams - 1 downto 0);
   signal rx_usr_sosi_arr          : t_dp_sosi_arr(g_usr_nof_streams - 1 downto 0);
 
-   -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   -- Data buffer
   -----------------------------------------------------------------------------
   signal db_in_sosi_arr           : t_dp_sosi_arr(g_usr_nof_streams - 1 downto 0);
@@ -249,67 +249,67 @@ begin
     -----------------------------------------------------------------------------
 
     u_terminals_mesh : entity unb1_board_lib.unb1_board_terminals_mesh
-    generic map (
-      g_sim                  => g_sim,
-      g_sim_level            => g_sim_level,
-      -- System
-      g_node_type            => e_fn,
-      g_nof_bus              => c_unb1_board_nof_bn,  -- 4 to 4 nodes in mesh
-      -- User
-      g_usr_use_complex      => true,
-      g_usr_data_w           => g_usr_data_w,
-      g_usr_frame_len        => g_usr_block_len,
-      g_usr_nof_streams      => c_usr_nof_streams_per_bus,
-      -- Phy
-      g_phy_nof_serial       => g_mesh_nof_serial,
-      g_phy_gx_mbps          => g_mesh_gx_mbps,
-      g_phy_rx_fifo_size     => c_phy_rx_fifo_size,
-      g_phy_ena_reorder      => g_mesh_ena_reorder,
-      -- Tx
-      g_use_tx               => g_mesh_use_tx,  -- optionally do support diag Tx
-      g_tx_input_use_fifo    => false,  -- no user Tx
-      -- Rx
-      g_use_rx               => true,  -- user Rx must be TRUE for DB in FN,
-      g_rx_output_use_fifo   => true,  -- Rx output provides FIFOs to ensure that dp_distribute does not get blocked due to substantial backpressure on another output
-      g_rx_output_fifo_size  => c_rx_output_fifo_size,
-      g_rx_output_fifo_fill  => c_rx_output_fifo_fill,
-      g_rx_timeout_w         => c_rx_timeout_w,
-      -- Monitoring
-      g_mon_select           => g_mesh_mon_select,
-      g_mon_nof_words        => g_mesh_mon_nof_words,
-      g_mon_use_sync         => g_mesh_mon_use_sync
-    )
-    port map (
-      chip_id                => chip_id,
-
-      mm_rst                 => mm_rst,
-      mm_clk                 => mm_clk,
-      dp_rst                 => dp_rst,
-      dp_clk                 => dp_clk,
-      dp_sync                => dp_pps,
-      tr_clk                 => tr_mesh_clk,
-      cal_clk                => cal_clk,
-
-      -- User interface (4 nodes)(4 input streams)
-      rx_usr_siso_2arr       => rx_usr_siso_2arr,
-      rx_usr_sosi_2arr       => rx_usr_sosi_2arr,  -- Rx (user Tx from FN to BN is unused)
-
-      -- Mesh interface level (4 nodes)(4 lanes)
-      -- . Serial (tr_nonbonded)
-      tx_serial_2arr         => tx_serial_2arr,  -- Tx
-      rx_serial_2arr         => rx_serial_2arr,  -- Rx
-
-      -- MM Control
-      -- . tr_nonbonded
-      reg_tr_nonbonded_mosi  => reg_tr_nonbonded_mosi,
-      reg_tr_nonbonded_miso  => reg_tr_nonbonded_miso,
-      reg_diagnostics_mosi   => reg_diagnostics_mosi,
-      reg_diagnostics_miso   => reg_diagnostics_miso,
-
-      -- . diag_data_buffer
-      ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
-      ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
-    );
+      generic map (
+        g_sim                  => g_sim,
+        g_sim_level            => g_sim_level,
+        -- System
+        g_node_type            => e_fn,
+        g_nof_bus              => c_unb1_board_nof_bn,  -- 4 to 4 nodes in mesh
+        -- User
+        g_usr_use_complex      => true,
+        g_usr_data_w           => g_usr_data_w,
+        g_usr_frame_len        => g_usr_block_len,
+        g_usr_nof_streams      => c_usr_nof_streams_per_bus,
+        -- Phy
+        g_phy_nof_serial       => g_mesh_nof_serial,
+        g_phy_gx_mbps          => g_mesh_gx_mbps,
+        g_phy_rx_fifo_size     => c_phy_rx_fifo_size,
+        g_phy_ena_reorder      => g_mesh_ena_reorder,
+        -- Tx
+        g_use_tx               => g_mesh_use_tx,  -- optionally do support diag Tx
+        g_tx_input_use_fifo    => false,  -- no user Tx
+        -- Rx
+        g_use_rx               => true,  -- user Rx must be TRUE for DB in FN,
+        g_rx_output_use_fifo   => true,  -- Rx output provides FIFOs to ensure that dp_distribute does not get blocked due to substantial backpressure on another output
+        g_rx_output_fifo_size  => c_rx_output_fifo_size,
+        g_rx_output_fifo_fill  => c_rx_output_fifo_fill,
+        g_rx_timeout_w         => c_rx_timeout_w,
+        -- Monitoring
+        g_mon_select           => g_mesh_mon_select,
+        g_mon_nof_words        => g_mesh_mon_nof_words,
+        g_mon_use_sync         => g_mesh_mon_use_sync
+      )
+      port map (
+        chip_id                => chip_id,
+
+        mm_rst                 => mm_rst,
+        mm_clk                 => mm_clk,
+        dp_rst                 => dp_rst,
+        dp_clk                 => dp_clk,
+        dp_sync                => dp_pps,
+        tr_clk                 => tr_mesh_clk,
+        cal_clk                => cal_clk,
+
+        -- User interface (4 nodes)(4 input streams)
+        rx_usr_siso_2arr       => rx_usr_siso_2arr,
+        rx_usr_sosi_2arr       => rx_usr_sosi_2arr,  -- Rx (user Tx from FN to BN is unused)
+
+        -- Mesh interface level (4 nodes)(4 lanes)
+        -- . Serial (tr_nonbonded)
+        tx_serial_2arr         => tx_serial_2arr,  -- Tx
+        rx_serial_2arr         => rx_serial_2arr,  -- Rx
+
+        -- MM Control
+        -- . tr_nonbonded
+        reg_tr_nonbonded_mosi  => reg_tr_nonbonded_mosi,
+        reg_tr_nonbonded_miso  => reg_tr_nonbonded_miso,
+        reg_diagnostics_mosi   => reg_diagnostics_mosi,
+        reg_diagnostics_miso   => reg_diagnostics_miso,
+
+        -- . diag_data_buffer
+        ram_diag_data_buf_mosi => ram_mesh_diag_data_buf_mosi,
+        ram_diag_data_buf_miso => ram_mesh_diag_data_buf_miso
+      );
 
     ---------------------------------------------------------------------------------------
     -- Forward the received streams, rewire for single or multi UniBoard use
@@ -328,6 +328,7 @@ begin
     -- From 2d to 1d array
     ---------------------------------------------------------------------------------------
     gen_i : for I in 0 to c_unb1_board_nof_bn - 1 generate
+
       gen_j : for J in 0 to c_usr_nof_streams_per_bus - 1 generate
         rx_rew_siso_2arr(I)(J)                           <= rx_usr_siso_arr(I * c_usr_nof_streams_per_bus + J);
         rx_usr_sosi_arr(I * c_usr_nof_streams_per_bus + J) <= rx_rew_sosi_2arr(I)(J);
@@ -345,51 +346,51 @@ begin
 
     gen_align : if g_use_bsn_align = true generate
       u_bsn_align : entity dp_lib.dp_bsn_align
-      generic map (
-        g_block_size           => g_usr_block_len,
-        g_nof_input            => g_usr_nof_streams,
-        g_xoff_timeout         => c_xoff_timeout,
-        g_sop_timeout          => c_sop_timeout,
-        g_bsn_latency          => c_burst_bsn_latency,
-        g_bsn_request_pipeline => c_bsn_request_pipeline
-      )
-      port map (
-        rst         => dp_rst,
-        clk         => dp_clk,
-        -- ST sinks
-        snk_out_arr => rx_usr_siso_arr,
-        snk_in_arr  => rx_usr_sosi_arr,
-        -- ST source
-        src_in_arr  => dp_out_siso_arr,
-        src_out_arr => db_in_sosi_arr,
-        -- MM
-        in_en_evt   => '0',  -- pulse '1' indicates that the in_en_arr user input enables have been updated
-        in_en_arr   => (others => '1')  -- default all user inputs are enabled
-      );
+        generic map (
+          g_block_size           => g_usr_block_len,
+          g_nof_input            => g_usr_nof_streams,
+          g_xoff_timeout         => c_xoff_timeout,
+          g_sop_timeout          => c_sop_timeout,
+          g_bsn_latency          => c_burst_bsn_latency,
+          g_bsn_request_pipeline => c_bsn_request_pipeline
+        )
+        port map (
+          rst         => dp_rst,
+          clk         => dp_clk,
+          -- ST sinks
+          snk_out_arr => rx_usr_siso_arr,
+          snk_in_arr  => rx_usr_sosi_arr,
+          -- ST source
+          src_in_arr  => dp_out_siso_arr,
+          src_out_arr => db_in_sosi_arr,
+          -- MM
+          in_en_evt   => '0',  -- pulse '1' indicates that the in_en_arr user input enables have been updated
+          in_en_arr   => (others => '1')  -- default all user inputs are enabled
+        );
 
       u_bsn_monitor_align : entity dp_lib.mms_dp_bsn_monitor
-      generic map (
-        g_nof_streams        => 1,  -- All streams are synchronous. Only monitor stream(0).
-        g_cross_clock_domain => true,
-        g_sync_timeout       => g_mesh_sync_timeout,
-        g_bsn_w              => c_dp_stream_bsn_w,
-        g_cnt_sop_w          => c_word_w,
-        g_cnt_valid_w        => c_word_w,
-        g_log_first_bsn      => true
-      )
-      port map (
-        -- Memory-mapped clock domain
-        mm_rst      => mm_rst,
-        mm_clk      => mm_clk,
-        reg_mosi    => reg_bsn_monitor_mosi,
-        reg_miso    => reg_bsn_monitor_miso,
-
-        -- Streaming clock domain
-        dp_rst      => dp_rst,
-        dp_clk      => dp_clk,
-        in_siso_arr => (others => c_dp_siso_rdy),
-        in_sosi_arr => db_in_sosi_arr(0 downto 0)
-      );
+        generic map (
+          g_nof_streams        => 1,  -- All streams are synchronous. Only monitor stream(0).
+          g_cross_clock_domain => true,
+          g_sync_timeout       => g_mesh_sync_timeout,
+          g_bsn_w              => c_dp_stream_bsn_w,
+          g_cnt_sop_w          => c_word_w,
+          g_cnt_valid_w        => c_word_w,
+          g_log_first_bsn      => true
+        )
+        port map (
+          -- Memory-mapped clock domain
+          mm_rst      => mm_rst,
+          mm_clk      => mm_clk,
+          reg_mosi    => reg_bsn_monitor_mosi,
+          reg_miso    => reg_bsn_monitor_miso,
+
+          -- Streaming clock domain
+          dp_rst      => dp_rst,
+          dp_clk      => dp_clk,
+          in_siso_arr => (others => c_dp_siso_rdy),
+          in_sosi_arr => db_in_sosi_arr(0 downto 0)
+        );
     end generate;
 
     -----------------------------------------------------------------------------
@@ -402,27 +403,27 @@ begin
 
     gen_data_buf : if g_use_data_buf = true generate
       u_data_buf : entity diag_lib.mms_diag_data_buffer
-      generic map (
-        g_nof_streams  => g_usr_nof_streams,
-        g_data_w       => g_usr_data_w,
-        g_buf_nof_data => 1024,
-        g_buf_use_sync => true
-      )
-      port map (
-        -- System
-        mm_rst            => mm_rst,
-        mm_clk            => mm_clk,
-        dp_rst            => dp_rst,
-        dp_clk            => dp_clk,
-        -- MM interface
-        ram_data_buf_mosi => ram_diag_data_buf_mosi,
-        ram_data_buf_miso => ram_diag_data_buf_miso,
-        reg_data_buf_mosi => reg_diag_data_buf_mosi,
-        reg_data_buf_miso => reg_diag_data_buf_miso,
-        -- ST interface
-        in_sync           => db_in_sosi_arr(0).sync,
-        in_sosi_arr       => db_in_sosi_arr
-      );
+        generic map (
+          g_nof_streams  => g_usr_nof_streams,
+          g_data_w       => g_usr_data_w,
+          g_buf_nof_data => 1024,
+          g_buf_use_sync => true
+        )
+        port map (
+          -- System
+          mm_rst            => mm_rst,
+          mm_clk            => mm_clk,
+          dp_rst            => dp_rst,
+          dp_clk            => dp_clk,
+          -- MM interface
+          ram_data_buf_mosi => ram_diag_data_buf_mosi,
+          ram_data_buf_miso => ram_diag_data_buf_miso,
+          reg_data_buf_mosi => reg_diag_data_buf_mosi,
+          reg_data_buf_miso => reg_diag_data_buf_miso,
+          -- ST interface
+          in_sync           => db_in_sosi_arr(0).sync,
+          in_sosi_arr       => db_in_sosi_arr
+        );
     end generate;
 
     -----------------------------------------------------------------------------
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_io.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_io.vhd
index b3e77264270a51387859a01866e22ff72c27713a..62a048e5316065e12a1bfea0c4ccd53441a64a06 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_io.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_back_io is
   generic (
@@ -59,5 +59,4 @@ begin
     rx_serial_2arr(2)(I) <= BN_BI_2_RX(I);
     rx_serial_2arr(3)(I) <= BN_BI_3_RX(I);
   end generate;
-
 end;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_reorder.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_reorder.vhd
index 8f32540b83c6c94ebffbfd2b5b331a084ff6851e..8624fee3d23e1c089c51466124bc2036a52ac3ca 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_reorder.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_reorder.vhd
@@ -53,11 +53,11 @@
 -- . See unb1_board_back_model_sl.vhd for the Apertif backplane model
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_back_reorder is
   port (
@@ -96,69 +96,69 @@ begin
     -- Map the usr busses for the other UniBoards to the phy busses 2:0
     case TO_UINT(bck_id) is
       when 0 =>
-           -- UniBoard 0 connects to UniBoards 3,2,1 via phy busses 0,2,1
-           tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(1);  -- to   unb 1
-           tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(1);
-           rx_usr_sosi_2arr(1) <= rx_phy_sosi_2arr(1);  -- from unb 1
-           rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(1);
-
-           tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(2);  -- to   unb 2
-           tx_usr_siso_2arr(2) <= tx_phy_siso_2arr(2);
-           rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(2);  -- from unb 2
-           rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(2);
-
-           tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(3);  -- to   unb 3
-           tx_usr_siso_2arr(3) <= tx_phy_siso_2arr(0);
-           rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(0);  -- from unb 3
-           rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(3);
+        -- UniBoard 0 connects to UniBoards 3,2,1 via phy busses 0,2,1
+        tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(1);  -- to   unb 1
+        tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(1);
+        rx_usr_sosi_2arr(1) <= rx_phy_sosi_2arr(1);  -- from unb 1
+        rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(1);
+
+        tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(2);  -- to   unb 2
+        tx_usr_siso_2arr(2) <= tx_phy_siso_2arr(2);
+        rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(2);  -- from unb 2
+        rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(2);
+
+        tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(3);  -- to   unb 3
+        tx_usr_siso_2arr(3) <= tx_phy_siso_2arr(0);
+        rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(0);  -- from unb 3
+        rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(3);
       when 1 =>
-           -- UniBoard 1 connects to UniBoards 3,2,0 via phy busses 0,1,2
-           tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(0);  -- to   unb 0
-           tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(2);
-           rx_usr_sosi_2arr(0) <= rx_phy_sosi_2arr(2);  -- from unb 0
-           rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(0);
-
-           tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(2);  -- to   unb 2
-           tx_usr_siso_2arr(2) <= tx_phy_siso_2arr(1);
-           rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(1);  -- from unb 2
-           rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(2);
-
-           tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(3);  -- to   unb 3
-           tx_usr_siso_2arr(3) <= tx_phy_siso_2arr(0);
-           rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(0);  -- from unb 3
-           rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(3);
+        -- UniBoard 1 connects to UniBoards 3,2,0 via phy busses 0,1,2
+        tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(0);  -- to   unb 0
+        tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(2);
+        rx_usr_sosi_2arr(0) <= rx_phy_sosi_2arr(2);  -- from unb 0
+        rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(0);
+
+        tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(2);  -- to   unb 2
+        tx_usr_siso_2arr(2) <= tx_phy_siso_2arr(1);
+        rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(1);  -- from unb 2
+        rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(2);
+
+        tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(3);  -- to   unb 3
+        tx_usr_siso_2arr(3) <= tx_phy_siso_2arr(0);
+        rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(0);  -- from unb 3
+        rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(3);
       when 2 =>
-           -- UniBoard 2 connects to UniBoards 3,1,0 via phy busses 1,0,2
-           tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(0);  -- to   unb 0
-           tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(2);
-           rx_usr_sosi_2arr(0) <= rx_phy_sosi_2arr(2);  -- from unb 0
-           rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(0);
-
-           tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(1);  -- to   unb 1
-           tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(0);
-           rx_usr_sosi_2arr(1) <= rx_phy_sosi_2arr(0);  -- from unb 1
-           rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(1);
-
-           tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(3);  -- to   unb 3
-           tx_usr_siso_2arr(3) <= tx_phy_siso_2arr(1);
-           rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(1);  -- from unb 3
-           rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(3);
+        -- UniBoard 2 connects to UniBoards 3,1,0 via phy busses 1,0,2
+        tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(0);  -- to   unb 0
+        tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(2);
+        rx_usr_sosi_2arr(0) <= rx_phy_sosi_2arr(2);  -- from unb 0
+        rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(0);
+
+        tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(1);  -- to   unb 1
+        tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(0);
+        rx_usr_sosi_2arr(1) <= rx_phy_sosi_2arr(0);  -- from unb 1
+        rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(1);
+
+        tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(3);  -- to   unb 3
+        tx_usr_siso_2arr(3) <= tx_phy_siso_2arr(1);
+        rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(1);  -- from unb 3
+        rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(3);
       when 3 =>
-           -- UniBoard 3 connects to UniBoards 2,1,0 via phy busses 2,1,0
-           tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(0);  -- to   unb 0
-           tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(0);
-           rx_usr_sosi_2arr(0) <= rx_phy_sosi_2arr(0);  -- from unb 0
-           rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(0);
-
-           tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(1);  -- to   unb 1
-           tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(1);
-           rx_usr_sosi_2arr(1) <= rx_phy_sosi_2arr(1);  -- from unb 1
-           rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(1);
-
-           tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(2);  -- to   unb 2
-           tx_usr_siso_2arr(2) <= tx_phy_siso_2arr(2);
-           rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(2);  -- from unb 2
-           rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(2);
+        -- UniBoard 3 connects to UniBoards 2,1,0 via phy busses 2,1,0
+        tx_phy_sosi_2arr(0) <= tx_usr_sosi_2arr(0);  -- to   unb 0
+        tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(0);
+        rx_usr_sosi_2arr(0) <= rx_phy_sosi_2arr(0);  -- from unb 0
+        rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(0);
+
+        tx_phy_sosi_2arr(1) <= tx_usr_sosi_2arr(1);  -- to   unb 1
+        tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(1);
+        rx_usr_sosi_2arr(1) <= rx_phy_sosi_2arr(1);  -- from unb 1
+        rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(1);
+
+        tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(2);  -- to   unb 2
+        tx_usr_siso_2arr(2) <= tx_phy_siso_2arr(2);
+        rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(2);  -- from unb 2
+        rx_phy_siso_2arr(2) <= rx_usr_siso_2arr(2);
       when others => null;
     end case;
   end process;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_select.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_select.vhd
index 6aaadd11ea1fcea8cb001f040fb40ce135024ca9..f0c0dccc40cd7d50a40adca8a5339b24a0b17e96 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_select.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_select.vhd
@@ -36,11 +36,11 @@
 --   are ignored.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_back_select is
   port (
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_uth_terminals_bidir.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_uth_terminals_bidir.vhd
index 1ee7f136478cfb001d46ccc8237c79f1ebe933a4..dd380e61f082adf6a6ed182fe27e47516c0267ad 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_uth_terminals_bidir.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_back_uth_terminals_bidir.vhd
@@ -26,13 +26,13 @@
 --         except for the SOSI entity I/O types and the monitor outputs.
 
 library IEEE, common_lib, dp_lib, uth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use work.unb1_board_pkg.all;
-use uth_lib.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use work.unb1_board_pkg.all;
+  use uth_lib.uth_pkg.all;
 
 entity unb1_board_back_uth_terminals_bidir is
   generic (
@@ -83,51 +83,50 @@ architecture str of unb1_board_back_uth_terminals_bidir is
 begin
   gen_bus : for I in 0 to c_unb1_board_tr_back.nof_bus - 1 generate
     u_uth_terminal_bidir : entity uth_lib.uth_terminal_bidir
-    generic map (
-      -- User
-      g_usr_nof_streams     => g_usr_nof_streams,
-      g_usr_use_complex     => g_usr_use_complex,
-      g_usr_data_w          => g_usr_data_w,
-      g_usr_frame_len       => g_usr_frame_len,
-      -- DP/UTH packet
-      g_packet_data_w       => g_packet_data_w,
-      -- Phy
-      g_phy_nof_serial      => g_phy_nof_serial,
-      -- Tx
-      g_use_tx              => g_use_tx,
-      g_tx_mux_mode         => c_tx_mux_mode,
-      g_tx_input_use_fifo   => g_tx_input_use_fifo,
-      g_tx_input_fifo_size  => g_tx_input_fifo_size,
-      g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
-      -- Rx
-      g_use_rx              => g_use_rx,
-      g_rx_output_use_fifo  => g_rx_output_use_fifo,
-      g_rx_output_fifo_size => g_rx_output_fifo_size,
-      g_rx_output_fifo_fill => g_rx_output_fifo_fill,
-      g_rx_timeout_w        => g_rx_timeout_w
-    )
-    port map (
-      dp_rst                => dp_rst,
-      dp_clk                => dp_clk,
+      generic map (
+        -- User
+        g_usr_nof_streams     => g_usr_nof_streams,
+        g_usr_use_complex     => g_usr_use_complex,
+        g_usr_data_w          => g_usr_data_w,
+        g_usr_frame_len       => g_usr_frame_len,
+        -- DP/UTH packet
+        g_packet_data_w       => g_packet_data_w,
+        -- Phy
+        g_phy_nof_serial      => g_phy_nof_serial,
+        -- Tx
+        g_use_tx              => g_use_tx,
+        g_tx_mux_mode         => c_tx_mux_mode,
+        g_tx_input_use_fifo   => g_tx_input_use_fifo,
+        g_tx_input_fifo_size  => g_tx_input_fifo_size,
+        g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
+        -- Rx
+        g_use_rx              => g_use_rx,
+        g_rx_output_use_fifo  => g_rx_output_use_fifo,
+        g_rx_output_fifo_size => g_rx_output_fifo_size,
+        g_rx_output_fifo_fill => g_rx_output_fifo_fill,
+        g_rx_timeout_w        => g_rx_timeout_w
+      )
+      port map (
+        dp_rst                => dp_rst,
+        dp_clk                => dp_clk,
 
-      -- usr side interface
-      tx_dp_sosi_arr        => tx_dp_sosi_2arr(I),
-      tx_dp_siso_arr        => tx_dp_siso_2arr(I),
+        -- usr side interface
+        tx_dp_sosi_arr        => tx_dp_sosi_2arr(I),
+        tx_dp_siso_arr        => tx_dp_siso_2arr(I),
 
-      rx_dp_sosi_arr        => rx_dp_sosi_2arr(I),
-      rx_dp_siso_arr        => rx_dp_siso_2arr(I),
+        rx_dp_sosi_arr        => rx_dp_sosi_2arr(I),
+        rx_dp_siso_arr        => rx_dp_siso_2arr(I),
 
-      -- phy side interface
-      tx_uth_sosi_arr       => tx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
-      tx_uth_siso_arr       => tx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        -- phy side interface
+        tx_uth_sosi_arr       => tx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        tx_uth_siso_arr       => tx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
 
-      rx_uth_sosi_arr       => rx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
-      rx_uth_siso_arr       => rx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        rx_uth_sosi_arr       => rx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        rx_uth_siso_arr       => rx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
 
-      -- monitoring interface
-      rx_mon_pkt_sosi_arr   => OPEN,
-      rx_mon_dist_sosi_arr  => open
-    );
+        -- monitoring interface
+        rx_mon_pkt_sosi_arr   => OPEN,
+        rx_mon_dist_sosi_arr  => open
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk200_pll.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk200_pll.vhd
index 54d62c3a5def1be5cf5d2b3b32e667346ce45695..8e5daa68cf1c31134f832b7f6557bb8311a9b84c 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk200_pll.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk200_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 200 MHz
 -- Description:
@@ -108,9 +108,9 @@ entity unb1_board_clk200_pll is
     g_clk3_phase_shift    : string :=  "313";  -- = 022.5  = st_clk_vec[3]
     g_clk4_phase_shift    : string :=  "469";  -- = 033.75 = st_clk_vec[4]
     g_clk5_phase_shift    : string :=  "625";  -- = 045    = st_clk_vec[5]
-                                   --  "781";  -- = 056.25
+    --  "781";  -- = 056.25
     g_clk6_phase_shift    : string :=  "938";  -- = 067.5  = st_clk_vec[6]
-                                   -- "1094";  -- = 078.75
+    -- "1094";  -- = 078.75
     g_clk1_divide_by      : natural := 32;  -- = clk 200/32 MHz
     g_clk2_divide_by      : natural := 32;  -- = clk 200/32 MHz
     g_clk3_divide_by      : natural := 32;  -- = clk 200/32 MHz
@@ -163,96 +163,96 @@ begin
 
   gen_0 : if g_sel = 0 generate
     u_st_pll : entity tech_pll_lib.tech_pll_clk200
-    generic map (
-      g_technology       => g_technology,
-      g_operation_mode   => g_operation_mode,
-      g_clk0_phase_shift => g_clk200_phase_shift,
-      g_clk1_phase_shift => g_clk200p_phase_shift
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200,
-      c0      => i_st_clk200,
-      c1      => i_st_clk200p,
-      c2      => i_st_clk400,
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_operation_mode   => g_operation_mode,
+        g_clk0_phase_shift => g_clk200_phase_shift,
+        g_clk1_phase_shift => g_clk200p_phase_shift
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200,
+        c0      => i_st_clk200,
+        c1      => i_st_clk200p,
+        c2      => i_st_clk400,
+        locked  => st_locked
+      );
   end generate;
 
   gen_1 : if g_sel = 1 generate
     i_st_clk200p <= i_st_clk_vec(0);
 
     u_st_pll_p6 : entity tech_pll_lib.tech_pll_clk200_p6
-    generic map (
-      g_technology       => g_technology,
-      g_operation_mode   => g_operation_mode,
-      g_clk0_phase_shift => g_clk0_phase_shift,
-      g_clk1_used        => c_clk1_used,
-      g_clk2_used        => c_clk2_used,
-      g_clk3_used        => c_clk3_used,
-      g_clk4_used        => c_clk4_used,
-      g_clk5_used        => c_clk5_used,
-      g_clk6_used        => c_clk6_used,
-      g_clk1_divide_by   => g_clk1_divide_by,
-      g_clk2_divide_by   => g_clk2_divide_by,
-      g_clk3_divide_by   => g_clk3_divide_by,
-      g_clk4_divide_by   => g_clk4_divide_by,
-      g_clk5_divide_by   => g_clk5_divide_by,
-      g_clk6_divide_by   => g_clk6_divide_by,
-      g_clk1_phase_shift => g_clk1_phase_shift,
-      g_clk2_phase_shift => g_clk2_phase_shift,
-      g_clk3_phase_shift => g_clk3_phase_shift,
-      g_clk4_phase_shift => g_clk4_phase_shift,
-      g_clk5_phase_shift => g_clk5_phase_shift,
-      g_clk6_phase_shift => g_clk6_phase_shift
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200,
-      c0      => i_st_clk200,
-      c1      => i_st_clk_vec(0),
-      c2      => i_st_clk_vec(1),
-      c3      => i_st_clk_vec(2),
-      c4      => i_st_clk_vec(3),
-      c5      => i_st_clk_vec(4),
-      c6      => i_st_clk_vec(5),
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_operation_mode   => g_operation_mode,
+        g_clk0_phase_shift => g_clk0_phase_shift,
+        g_clk1_used        => c_clk1_used,
+        g_clk2_used        => c_clk2_used,
+        g_clk3_used        => c_clk3_used,
+        g_clk4_used        => c_clk4_used,
+        g_clk5_used        => c_clk5_used,
+        g_clk6_used        => c_clk6_used,
+        g_clk1_divide_by   => g_clk1_divide_by,
+        g_clk2_divide_by   => g_clk2_divide_by,
+        g_clk3_divide_by   => g_clk3_divide_by,
+        g_clk4_divide_by   => g_clk4_divide_by,
+        g_clk5_divide_by   => g_clk5_divide_by,
+        g_clk6_divide_by   => g_clk6_divide_by,
+        g_clk1_phase_shift => g_clk1_phase_shift,
+        g_clk2_phase_shift => g_clk2_phase_shift,
+        g_clk3_phase_shift => g_clk3_phase_shift,
+        g_clk4_phase_shift => g_clk4_phase_shift,
+        g_clk5_phase_shift => g_clk5_phase_shift,
+        g_clk6_phase_shift => g_clk6_phase_shift
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200,
+        c0      => i_st_clk200,
+        c1      => i_st_clk_vec(0),
+        c2      => i_st_clk_vec(1),
+        c3      => i_st_clk_vec(2),
+        c4      => i_st_clk_vec(3),
+        c5      => i_st_clk_vec(4),
+        c6      => i_st_clk_vec(5),
+        locked  => st_locked
+      );
   end generate;
 
   -- Release clock domain resets after some clock cycles when the PLL has locked
   st_locked_n <= not st_locked;
 
   u_rst200 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200,
-    out_rst   => i_st_rst200
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200,
+      out_rst   => i_st_rst200
+    );
 
   u_rst200p : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200p,
-    out_rst   => st_rst200p
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200p,
+      out_rst   => st_rst200p
+    );
 
   u_rst400 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk400,
-    out_rst   => st_rst400
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk400,
+      out_rst   => st_rst400
+    );
 end stratix4;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk25_pll.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk25_pll.vhd
index f5684a4c5c866e8f11968beb953ac30f187a589c..fa1544c63e181e8a27984761c9b6b07d20f15b03 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk25_pll.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk25_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 25 MHz
 -- Description:
@@ -53,17 +53,17 @@ end unb1_board_clk25_pll;
 architecture stratixiv of unb1_board_clk25_pll is
 begin
   u_pll : entity tech_pll_lib.tech_pll_clk25
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    areset  => arst,
-    inclk0  => clk25,
-    c0      => c0_clk20,
-    c1      => c1_clk40,
-    c2      => c2_clk50,
-    c3      => c3_clk125,
-    c4      => c4_clk200,
-    locked  => pll_locked
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      areset  => arst,
+      inclk0  => clk25,
+      c0      => c0_clk20,
+      c1      => c1_clk40,
+      c2      => c2_clk50,
+      c3      => c3_clk125,
+      c4      => c4_clk200,
+      locked  => pll_locked
+    );
 end stratixiv;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk_rst.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk_rst.vhd
index 4498f945ae69c11320ddfe1a96de83c9ed05cb35..008bb0bd5bb7eceb5a8b1dd7564ea74fd0efaba2 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk_rst.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_clk_rst.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   1) initial power up xo_rst_n that can be used to reset a SOPC system (via
@@ -55,27 +55,27 @@ begin
   xo_rst_n <= not xo_rst;
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => xo_clk,
-    out_rst   => xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => xo_clk,
+      out_rst   => xo_rst
+    );
 
   -- System clock from SOPC system PLL and system reset
   sys_locked_n <= not sys_locked;
 
   u_common_areset_sys : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => sys_clk,
-    out_rst   => sys_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => sys_clk,
+      out_rst   => sys_rst
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_front_io.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_front_io.vhd
index ce43144b74c4f5a0287591ac3fbecbad66a1bca6..0a2c544ee30d56294ecb40a137f6837ef9d19db3 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_front_io.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_front_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_front_io is
   generic (
@@ -78,50 +78,49 @@ begin
   -- MDIO buffers
   gen_iobuf_0 : if g_nof_xaui > 0 generate
     u_iobuf_0 : entity common_lib.common_inout
-    port map (
-      dat_inout        => SI_FN_0_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
-      dat_in_from_line => mdio_mdat_in_arr(0),
-      dat_out_to_line  => '0',
-      dat_out_en       => mdio_mdat_oen_arr(0)
-    );
+      port map (
+        dat_inout        => SI_FN_0_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
+        dat_in_from_line => mdio_mdat_in_arr(0),
+        dat_out_to_line  => '0',
+        dat_out_en       => mdio_mdat_oen_arr(0)
+      );
 
     SI_FN_0_CNTRL(c_unb1_board_ci.tr.cntrl_mdc_id) <= mdio_mdc_arr(0);
   end generate;
 
   gen_iobuf_1 : if g_nof_xaui > 1 generate
     u_iobuf_1 : entity common_lib.common_inout
-    port map (
-      dat_inout        => SI_FN_1_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
-      dat_in_from_line => mdio_mdat_in_arr(1),
-      dat_out_to_line  => '0',
-      dat_out_en       => mdio_mdat_oen_arr(1)
-    );
+      port map (
+        dat_inout        => SI_FN_1_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
+        dat_in_from_line => mdio_mdat_in_arr(1),
+        dat_out_to_line  => '0',
+        dat_out_en       => mdio_mdat_oen_arr(1)
+      );
 
     SI_FN_1_CNTRL(c_unb1_board_ci.tr.cntrl_mdc_id) <= mdio_mdc_arr(1);
   end generate;
 
   gen_iobuf_2 : if g_nof_xaui > 2 generate
     u_iobuf_2 : entity common_lib.common_inout
-    port map (
-      dat_inout        => SI_FN_2_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
-      dat_in_from_line => mdio_mdat_in_arr(2),
-      dat_out_to_line  => '0',
-      dat_out_en       => mdio_mdat_oen_arr(2)
-    );
+      port map (
+        dat_inout        => SI_FN_2_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
+        dat_in_from_line => mdio_mdat_in_arr(2),
+        dat_out_to_line  => '0',
+        dat_out_en       => mdio_mdat_oen_arr(2)
+      );
 
     SI_FN_2_CNTRL(c_unb1_board_ci.tr.cntrl_mdc_id) <= mdio_mdc_arr(2);
   end generate;
 
   gen_iobuf_3 : if g_nof_xaui > 3 generate
     u_iobuf_3 : entity common_lib.common_inout
-    port map (
-      dat_inout        => SI_FN_3_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
-      dat_in_from_line => mdio_mdat_in_arr(3),
-      dat_out_to_line  => '0',
-      dat_out_en       => mdio_mdat_oen_arr(3)
-    );
+      port map (
+        dat_inout        => SI_FN_3_CNTRL(c_unb1_board_ci.tr.cntrl_mdio_id),
+        dat_in_from_line => mdio_mdat_in_arr(3),
+        dat_out_to_line  => '0',
+        dat_out_en       => mdio_mdat_oen_arr(3)
+      );
 
     SI_FN_3_CNTRL(c_unb1_board_ci.tr.cntrl_mdc_id) <= mdio_mdc_arr(3);
   end generate;
-
 end;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_io.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_io.vhd
index f16b3b3714b61fd33155b0e9e20b47225c1a6799..89dbd777706e50e2429fb8e66b63dab13cc234e6 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_io.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_mesh_io is
   generic (
@@ -57,5 +57,4 @@ begin
     rx_serial_2arr(2)(I) <= FN_BN_2_RX(I);
     rx_serial_2arr(3)(I) <= FN_BN_3_RX(I);
   end generate;
-
 end;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_bidir.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_bidir.vhd
index 28c28e6f37d7c579f208370edd249925e777aef4..f8beb5a23c2dc4ad96ed80feef82aedbab32a252 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_bidir.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_bidir.vhd
@@ -133,11 +133,11 @@
 --   unb1_board_mesh_model_sl.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_mesh_reorder_bidir is
   generic (
@@ -166,30 +166,30 @@ end unb1_board_mesh_reorder_bidir;
 architecture str of unb1_board_mesh_reorder_bidir is
 begin
   u_tx : entity work.unb1_board_mesh_reorder_tx
-  generic map (
-    g_node_type => g_node_type,
-    g_reorder   => g_reorder
-  )
-  port map (
-    chip_id          => chip_id,
-    clk              => tx_clk,
-    tx_usr_sosi_2arr => tx_usr_sosi_2arr,
-    rx_usr_siso_2arr => rx_usr_siso_2arr,
-    tx_phy_sosi_2arr => tx_phy_sosi_2arr,
-    rx_phy_siso_2arr => rx_phy_siso_2arr
-  );
+    generic map (
+      g_node_type => g_node_type,
+      g_reorder   => g_reorder
+    )
+    port map (
+      chip_id          => chip_id,
+      clk              => tx_clk,
+      tx_usr_sosi_2arr => tx_usr_sosi_2arr,
+      rx_usr_siso_2arr => rx_usr_siso_2arr,
+      tx_phy_sosi_2arr => tx_phy_sosi_2arr,
+      rx_phy_siso_2arr => rx_phy_siso_2arr
+    );
 
   u_rx : entity work.unb1_board_mesh_reorder_rx
-  generic map (
-    g_node_type => g_node_type,
-    g_reorder   => g_reorder
-  )
-  port map (
-    chip_id          => chip_id,
-    clk              => rx_clk,
-    rx_phy_sosi_2arr => rx_phy_sosi_2arr,
-    tx_phy_siso_2arr => tx_phy_siso_2arr,
-    rx_usr_sosi_2arr => rx_usr_sosi_2arr,
-    tx_usr_siso_2arr => tx_usr_siso_2arr
-  );
+    generic map (
+      g_node_type => g_node_type,
+      g_reorder   => g_reorder
+    )
+    port map (
+      chip_id          => chip_id,
+      clk              => rx_clk,
+      rx_phy_sosi_2arr => rx_phy_sosi_2arr,
+      tx_phy_siso_2arr => tx_phy_siso_2arr,
+      rx_usr_sosi_2arr => rx_usr_sosi_2arr,
+      tx_usr_siso_2arr => tx_usr_siso_2arr
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_rx.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_rx.vhd
index 71b2ca81148443b5ee2188af3661006c96fc78a6..4dd350e6095ea54cbe87ab61070277de608466eb 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_rx.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_rx.vhd
@@ -31,11 +31,11 @@
 -- . Indexing for *_2arr = (node id 0,1,2,3)(tr lane 3,2,1,0)
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_mesh_reorder_rx is
   generic (
@@ -91,8 +91,8 @@ begin
           tx_usr_siso_2arr(1) <= tx_phy_siso_2arr(0);
           tx_usr_siso_2arr(0) <= tx_phy_siso_2arr(1);
         when 4 |
-             5 =>  -- this is BN0
-                  --      or BN1, connect phy bus 0,1,2,3 to usr bus 3,2,1,0
+          5 =>  -- this is BN0
+          --      or BN1, connect phy bus 0,1,2,3 to usr bus 3,2,1,0
           -- sosi
           rx_usr_sosi_2arr(3) <= rx_phy_sosi_2arr(0);
           rx_usr_sosi_2arr(2) <= rx_phy_sosi_2arr(1);
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_tx.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_tx.vhd
index 7fe1309d411ffe2e996a2656772676fc7634a219..ba44d1f768ff6f704a65ba959905e68df431c657 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_tx.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_reorder_tx.vhd
@@ -31,11 +31,11 @@
 -- . Indexing for *_2arr = (node id 0,1,2,3)(tr lane 3,2,1,0)
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_mesh_reorder_tx is
   generic (
@@ -59,19 +59,19 @@ begin
   -- Register the chip_id from FPGA pins to ease timing closure.
   -- . Alternatively these registers may better be removed and pin input chip_id[] set as false path for timing closure
   u_chip_id : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => c_meta_delay_len,
-    g_reset_value    => 0,
-    g_in_dat_w       => chip_id'LENGTH,
-    g_out_dat_w      => chip_id'length
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    in_dat  => chip_id,
-    out_dat => chip_id_reg
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => c_meta_delay_len,
+      g_reset_value    => 0,
+      g_in_dat_w       => chip_id'LENGTH,
+      g_out_dat_w      => chip_id'length
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      in_dat  => chip_id,
+      out_dat => chip_id_reg
+    );
 
   -- force chip_id(2) to '0' or '1' to reduce the case options in p_comb if the design will run only on a FN or only on a BN
   chip_id_i <= func_unb1_board_chip_id(chip_id_reg, g_node_type);
@@ -109,8 +109,8 @@ begin
           rx_phy_siso_2arr(1) <= rx_usr_siso_2arr(0);
           rx_phy_siso_2arr(0) <= rx_usr_siso_2arr(1);
         when 4 |
-             5 =>  -- this is BN0
-                  --      or BN1, connect usr bus 0,1,2,3 to phy bus 3,2,1,0
+          5 =>  -- this is BN0
+          --      or BN1, connect usr bus 0,1,2,3 to phy bus 3,2,1,0
           -- sosi
           tx_phy_sosi_2arr(3) <= tx_usr_sosi_2arr(0);
           tx_phy_sosi_2arr(2) <= tx_usr_sosi_2arr(1);
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_uth_terminals_bidir.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_uth_terminals_bidir.vhd
index a4259a7adea7c7e99a672f4afb6a6cf2127f1b6b..6cc39cd1894181b18962d273e94226caf54f5e82 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_uth_terminals_bidir.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_mesh_uth_terminals_bidir.vhd
@@ -26,13 +26,13 @@
 --         except for the SOSI entity I/O types and the monitor outputs.
 
 library IEEE, common_lib, dp_lib, uth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use work.unb1_board_pkg.all;
-use uth_lib.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use work.unb1_board_pkg.all;
+  use uth_lib.uth_pkg.all;
 
 entity unb1_board_mesh_uth_terminals_bidir is
   generic (
@@ -90,54 +90,53 @@ architecture str of unb1_board_mesh_uth_terminals_bidir is
 begin
   gen_uth_terminal_bidir : for I in 0 to c_unb1_board_tr_mesh.nof_bus - 1 generate
     u_uth_terminal_bidir : entity uth_lib.uth_terminal_bidir
-    generic map (
-      -- User
-      g_usr_nof_streams     => g_usr_nof_streams,
-      g_usr_use_complex     => g_usr_use_complex,
-      g_usr_data_w          => g_usr_data_w,
-      g_usr_frame_len       => g_usr_frame_len,
-      -- DP/UTH packet
-      g_packet_data_w       => g_packet_data_w,
-      -- Phy
-      g_phy_nof_serial      => g_phy_nof_serial,
-      -- Tx
-      g_use_tx              => g_use_tx,
-      g_tx_mux_mode         => c_tx_mux_mode,
-      g_tx_input_use_fifo   => g_tx_input_use_fifo,
-      g_tx_input_fifo_size  => g_tx_input_fifo_size,
-      g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
-      -- Rx
-      g_use_rx              => g_use_rx,
-      g_rx_output_use_fifo  => g_rx_output_use_fifo,
-      g_rx_output_fifo_size => g_rx_output_fifo_size,
-      g_rx_output_fifo_fill => g_rx_output_fifo_fill,
-      g_rx_timeout_w        => g_rx_timeout_w,
-      -- UTH
-      g_uth_len_max         => g_uth_len_max,
-      g_uth_typ_ofs         => g_uth_typ_ofs
-    )
-    port map (
-      dp_rst                => dp_rst,
-      dp_clk                => dp_clk,
+      generic map (
+        -- User
+        g_usr_nof_streams     => g_usr_nof_streams,
+        g_usr_use_complex     => g_usr_use_complex,
+        g_usr_data_w          => g_usr_data_w,
+        g_usr_frame_len       => g_usr_frame_len,
+        -- DP/UTH packet
+        g_packet_data_w       => g_packet_data_w,
+        -- Phy
+        g_phy_nof_serial      => g_phy_nof_serial,
+        -- Tx
+        g_use_tx              => g_use_tx,
+        g_tx_mux_mode         => c_tx_mux_mode,
+        g_tx_input_use_fifo   => g_tx_input_use_fifo,
+        g_tx_input_fifo_size  => g_tx_input_fifo_size,
+        g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
+        -- Rx
+        g_use_rx              => g_use_rx,
+        g_rx_output_use_fifo  => g_rx_output_use_fifo,
+        g_rx_output_fifo_size => g_rx_output_fifo_size,
+        g_rx_output_fifo_fill => g_rx_output_fifo_fill,
+        g_rx_timeout_w        => g_rx_timeout_w,
+        -- UTH
+        g_uth_len_max         => g_uth_len_max,
+        g_uth_typ_ofs         => g_uth_typ_ofs
+      )
+      port map (
+        dp_rst                => dp_rst,
+        dp_clk                => dp_clk,
 
-      -- usr side interface
-      tx_dp_sosi_arr        => tx_dp_sosi_2arr(I)(g_usr_nof_streams - 1 downto 0),
-      tx_dp_siso_arr        => tx_dp_siso_2arr(I)(g_usr_nof_streams - 1 downto 0),
+        -- usr side interface
+        tx_dp_sosi_arr        => tx_dp_sosi_2arr(I)(g_usr_nof_streams - 1 downto 0),
+        tx_dp_siso_arr        => tx_dp_siso_2arr(I)(g_usr_nof_streams - 1 downto 0),
 
-      rx_dp_sosi_arr        => rx_dp_sosi_2arr(I)(g_usr_nof_streams - 1 downto 0),
-      rx_dp_siso_arr        => rx_dp_siso_2arr(I)(g_usr_nof_streams - 1 downto 0),
+        rx_dp_sosi_arr        => rx_dp_sosi_2arr(I)(g_usr_nof_streams - 1 downto 0),
+        rx_dp_siso_arr        => rx_dp_siso_2arr(I)(g_usr_nof_streams - 1 downto 0),
 
-      -- phy side interface
-      tx_uth_sosi_arr       => tx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
-      tx_uth_siso_arr       => tx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        -- phy side interface
+        tx_uth_sosi_arr       => tx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        tx_uth_siso_arr       => tx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
 
-      rx_uth_sosi_arr       => rx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
-      rx_uth_siso_arr       => rx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        rx_uth_sosi_arr       => rx_uth_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        rx_uth_siso_arr       => rx_uth_siso_2arr(I)(g_phy_nof_serial - 1 downto 0),
 
-      -- monitoring interface
-      rx_mon_pkt_sosi_arr   => rx_mon_pkt_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
-      rx_mon_dist_sosi_arr  => rx_mon_dist_sosi_2arr(I)(g_usr_nof_streams - 1 downto 0)
-    );
+        -- monitoring interface
+        rx_mon_pkt_sosi_arr   => rx_mon_pkt_sosi_2arr(I)(g_phy_nof_serial - 1 downto 0),
+        rx_mon_dist_sosi_arr  => rx_mon_dist_sosi_2arr(I)(g_usr_nof_streams - 1 downto 0)
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_node_ctrl.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_node_ctrl.vhd
index d5644e7de883ffe3e3e1cd1b9fe0caa76f9fd6ee..f443ce99dedbf8066ab238f09c1b852212180043 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_node_ctrl.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Provide the basic node control along with an SOPC Builder system:
@@ -66,59 +66,59 @@ begin
   pulse_ms <= i_pulse_ms;
 
   u_unb1_board_clk_rst : entity work.unb1_board_clk_rst
-  port map (
-    xo_clk     => xo_clk,
-    xo_rst_n   => xo_rst_n,
-    sys_clk    => sys_clk,
-    sys_locked => sys_locked,
-    sys_rst    => i_sys_rst  -- release reset some clock cycles after sys_locked went high
-  );
+    port map (
+      xo_clk     => xo_clk,
+      xo_rst_n   => xo_rst_n,
+      sys_clk    => sys_clk,
+      sys_locked => sys_locked,
+      sys_rst    => i_sys_rst  -- release reset some clock cycles after sys_locked went high
+    );
 
   u_common_areset_cal : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_sys_rst,  -- release reset some clock cycles after i_sys_rst went low
-    clk       => cal_clk,
-    out_rst   => cal_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_sys_rst,  -- release reset some clock cycles after i_sys_rst went low
+      clk       => cal_clk,
+      out_rst   => cal_rst
+    );
 
   u_common_areset_st : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_sys_rst,  -- release reset some clock cycles after i_sys_rst went low
-    clk       => st_clk,
-    out_rst   => st_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_sys_rst,  -- release reset some clock cycles after i_sys_rst went low
+      clk       => st_clk,
+      out_rst   => st_rst
+    );
 
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,
-    g_pulse_ms  => g_pulse_ms,
-    g_pulse_s   => g_pulse_s
-  )
-  port map (
-    rst         => i_sys_rst,
-    clk         => sys_clk,
-    pulse_us    => pulse_us,
-    pulse_ms    => i_pulse_ms,
-    pulse_s     => pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,
+      g_pulse_ms  => g_pulse_ms,
+      g_pulse_s   => g_pulse_s
+    )
+    port map (
+      rst         => i_sys_rst,
+      clk         => sys_clk,
+      pulse_us    => pulse_us,
+      pulse_ms    => i_pulse_ms,
+      pulse_s     => pulse_s
+    );
 
   u_unb1_board_wdi_extend : entity work.unb1_board_wdi_extend
-  generic map (
-    g_extend_w => g_wdi_extend_w
-  )
-  port map (
-    rst        => i_sys_rst,
-    clk        => sys_clk,
-    pulse_ms   => i_pulse_ms,
-    wdi_in     => wdi_in,
-    wdi_out    => wdi_out
-  );
+    generic map (
+      g_extend_w => g_wdi_extend_w
+    )
+    port map (
+      rst        => i_sys_rst,
+      clk        => sys_clk,
+      pulse_ms   => i_pulse_ms,
+      wdi_in     => wdi_in,
+      wdi_out    => wdi_out
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_peripherals_pkg.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_peripherals_pkg.vhd
index d524e5a62326d474ef631bf8ea9bd9333f760fe2..41915c70cba276e7eeb238cb9e19b923e2ab8e6c 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_peripherals_pkg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_peripherals_pkg.vhd
@@ -39,7 +39,7 @@
 --   these widths need to be defined locally in that design.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package unb1_board_peripherals_pkg is
   -- *_adr_w : Actual MM address widths
@@ -74,10 +74,10 @@ package unb1_board_peripherals_pkg is
 
     -- pi_dp_ram_from_mm
     reg_dp_ram_from_mm_adr_w   : natural;  -- = 1   -- fixed, see dp_ram_from_mm.vhd
- -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
+    -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
 
     -- pi_dp_ram_to_mm
---  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
+    --  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
 
     -- pi_epcs (uses DP-MM read and write FIFOs for data access)
     reg_epcs_adr_w             : natural;  -- = 3   -- fixed, from c_mm_reg in epcs_reg
@@ -157,7 +157,6 @@ package unb1_board_peripherals_pkg is
   end record;
 
   constant c_unb1_board_peripherals_mm_reg_default    : t_c_unb1_board_peripherals_mm_reg := (true, 10, 4, 10, 5, 10, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1);
-
 end unb1_board_peripherals_pkg;
 
 package body unb1_board_peripherals_pkg is
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_pkg.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_pkg.vhd
index 180b535b22becf962ec54fbf906e62071c0757a8..748da3da5b2cc5656453f141ee6824682ade2560 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_pkg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_pkg.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package unb1_board_pkg is
   -- UniBoard
@@ -41,13 +41,13 @@ package unb1_board_pkg is
   constant c_unb1_board_nof_uniboard_w       : natural := 5;  -- Only 2 required for 4 boards; full width is 5.
 
   -- Clock frequencies
-  constant c_unb1_board_ext_clk_freq_200M    : natural := 200 * 10**6;  -- external clock, SMA clock
-  constant c_unb1_board_eth_clk_freq         : natural :=  25 * 10**6;  -- fixed 25 MHz ETH XO clock used as reference clock for the PLL in SOPC
-  constant c_unb1_board_tse_clk_freq         : natural := 125 * 10**6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL in SOPC
-  constant c_unb1_board_cal_clk_freq         : natural :=  40 * 10**6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL in SOPC
-  constant c_unb1_board_mm_clk_freq_50M      : natural :=  50 * 10**6;  -- SOPC memory mapped bus clock derived from ETH_clk by PLL in SOPC
-  constant c_unb1_board_mm_clk_freq_100M     : natural := 100 * 10**6;  -- SOPC memory mapped bus clock derived from ETH_clk by PLL in SOPC
-  constant c_unb1_board_mm_clk_freq_125M     : natural := 125 * 10**6;  -- SOPC memory mapped bus clock derived from ETH_clk by PLL in SOPC
+  constant c_unb1_board_ext_clk_freq_200M    : natural := 200 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb1_board_eth_clk_freq         : natural :=  25 * 10 ** 6;  -- fixed 25 MHz ETH XO clock used as reference clock for the PLL in SOPC
+  constant c_unb1_board_tse_clk_freq         : natural := 125 * 10 ** 6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL in SOPC
+  constant c_unb1_board_cal_clk_freq         : natural :=  40 * 10 ** 6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL in SOPC
+  constant c_unb1_board_mm_clk_freq_50M      : natural :=  50 * 10 ** 6;  -- SOPC memory mapped bus clock derived from ETH_clk by PLL in SOPC
+  constant c_unb1_board_mm_clk_freq_100M     : natural := 100 * 10 ** 6;  -- SOPC memory mapped bus clock derived from ETH_clk by PLL in SOPC
+  constant c_unb1_board_mm_clk_freq_125M     : natural := 125 * 10 ** 6;  -- SOPC memory mapped bus clock derived from ETH_clk by PLL in SOPC
 
   -- PHY interface device numbers
   constant c_unb1_board_phy_id_eth1g         : natural := 1;
@@ -191,107 +191,109 @@ package unb1_board_pkg is
     nof_ovr                           : natural;  -- = 2;     -- Fixed 2 overflow signals, one for ports AB and one for ports CD
     port_w                            : natural;  -- = 8;     -- Fixed 8 bit ADC BI port width, the ADC sample width is also 8 bit
     lvds_data_rate                    : natural;  -- = 800;   -- The ADC sample rate is 800 Msps, so the LVDS rate is 800 Mbps per ADC BI data line,
-    use_dpa                           : boolean;  -- = TRUE;  -- When TRUE use LVDS_RX with DPA, else used fixed IOE delays and/or lvds_clk_phase instead of DPA
-    use_lvds_clk                      : boolean;  -- = TRUE;  -- When TRUE use the one or both ADC BI lvds_clk, else use the single dp_clk to capture the lvds data
-    use_lvds_clk_rst                  : boolean;  -- = FALSE; -- When TRUE then support reset pulse to ADU to align the lvds_clk to the dp_clk, else no support
-    lvds_clk_phase                    : natural;  -- = 0;     -- Use PLL phase 0 for center aligned. Only for no DPA
-    nof_clocks                        : natural;  -- = 2;     -- 1 --> Use ADC BI clock D or dp_clk and 32 bit port ABCD
-                                                              -- 2 --> Use ADC BI clock A, D and 16 bit ports AB, CD
-    lvds_deser_factor                 : natural;  -- = 2;     -- The ADC sampled data comes in with a DDR lvds_clk, so lvds_data_rate / 2
-    dp_deser_factor                   : natural;  -- = 4;     -- The Data Path clock dp_clk frequency is 200 MHz, so lvds_data_rate / 4
-  end record;
-
-  constant c_unb1_board_ai                   : t_c_unb1_board_ai := (4, 2, 8, 800, true, true, false, 0, 2, 2, 4);
-
-  type t_unb1_board_fw_version is record
-    hi                                : natural;  -- = 0..15
-    lo                                : natural;  -- = 0..15, firmware version is: hi.lo
-  end record;
-
-  constant c_unb1_board_fw_version           : t_unb1_board_fw_version := (0, 0);
-
-  -- SIGNAL RECORD DECLARATIONS -----------------------------------------------
-
-  -- DDR3 (definitions similar as in ug_altmemphy.pdf)
-  type t_unb1_board_ddr_in is record
-    evt              : std_logic;
-    --nc               : STD_LOGIC;   -- not connect, needed to be able to initialize constant record which has to have more than one field in VHDL
-  end record;
-
-  type t_unb1_board_ddr_inout is record
-    dq               : std_logic_vector(c_unb1_board_ci.ddr.dq_w - 1 downto 0);  -- data bus
-    dqs              : std_logic_vector(c_unb1_board_ci.ddr.dqs_w - 1 downto 0);  -- data strobe bus
-    dqs_n            : std_logic_vector(c_unb1_board_ci.ddr.dqs_w - 1 downto 0);
-    clk              : std_logic_vector(c_unb1_board_ci.ddr.clk_w - 1 downto 0);  -- clock, positive edge clock
-    clk_n            : std_logic_vector(c_unb1_board_ci.ddr.clk_w - 1 downto 0);  -- clock, negative edge clock
-    scl              : std_logic;  -- I2C
-    sda              : std_logic;
-  end record;
-
-  type t_unb1_board_ddr_out is record
-    a                : std_logic_vector(c_unb1_board_ci.ddr.a_w - 1 downto 0);  -- row and column address
-    ba               : std_logic_vector(c_unb1_board_ci.ddr.ba_w - 1 downto 0);  -- bank address
-    dm               : std_logic_vector(c_unb1_board_ci.ddr.dm_w - 1 downto 0);  -- data mask bus
-    cas_n            : std_logic;  -- column address strobe
-    ras_n            : std_logic;  -- row address strobe
-    we_n             : std_logic;  -- write enable signal
-    reset_n          : std_logic;  -- reset signal
-    odt              : std_logic_vector(c_unb1_board_ci.ddr.cs_w - 1 downto 0);  -- on-die termination control signal
-    cke              : std_logic_vector(c_unb1_board_ci.ddr.cs_w - 1 downto 0);  -- clock enable
-    cs_n             : std_logic_vector(c_unb1_board_ci.ddr.cs_w - 1 downto 0);  -- chip select
-  end record;
-
-  --CONSTANT c_unb1_board_ddr_in_rst    : t_unb1_board_ddr_in    := ('0', 'X');
-  constant c_unb1_board_ddr_inout_rst : t_unb1_board_ddr_inout := ((others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0');
-  constant c_unb1_board_ddr_out_rst   : t_unb1_board_ddr_out   := ((others => '0'), (others => '0'), (others => '0'), '0', '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
-
-  -- I2C, MDIO
-  -- . If no I2C bus arbitration or clock stretching is needed then the SCL only needs to be output.
-  -- . Can also be used for a PHY Management Data IO interface with serial clock MDC and serial data MDIO
-  type t_unb1_board_i2c_inout is record
-    scl : std_logic;  -- serial clock
-    sda : std_logic;  -- serial data
-  end record;
-
-  -- System info
-  type t_c_unb1_board_system_info is record
-    version  : natural;  -- UniBoard board HW version (2 bit value)
-    id       : natural;  -- UniBoard FPGA node id (8 bit value)
-                         -- Derived ID info:
-    bck_id   : natural;  -- = id[7:3], ID part from back plane
-    chip_id  : natural;  -- = id[2:0], ID part from UniBoard
-    is_bn    : natural;  -- = id[2], 0 for Front Node, 1 for Back Node
-    node_id  : natural;  -- = id[1:0], node ID: 0, 1, 2 or 3
-    is_bn3   : natural;  -- 1 for Back Node 3, else 0.
-  end record;
-
-  function func_unb1_board_system_info(VERSION : in std_logic_vector(c_unb1_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb1_board_aux.id_w - 1 downto 0)) return t_c_unb1_board_system_info;
-
-  function func_unb1_board_chip_id(chip_id   : in std_logic_vector(c_unb1_board_aux.chip_id_w - 1 downto 0);
-                                   node_type : in t_e_unb1_board_node) return std_logic_vector;
-
-  -- Connect: out_2arr = in_2arr of different types
-  function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_mesh_sosi_2arr) return t_unb1_board_back_sosi_2arr;
-  function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_mesh_siso_2arr) return t_unb1_board_back_siso_2arr;
-  function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_back_sosi_2arr) return t_unb1_board_mesh_sosi_2arr;
-  function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_back_siso_2arr) return t_unb1_board_mesh_siso_2arr;
-
-  -- Transpose: out_2arr(J)(I) = in_2arr(I)(J) for different types
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_sosi_2arr) return t_unb1_board_back_sosi_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_siso_2arr) return t_unb1_board_back_siso_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_sosi_2arr) return t_unb1_board_mesh_sosi_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_siso_2arr) return t_unb1_board_mesh_siso_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_sosi_2arr) return t_unb1_board_mesh_sosi_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_siso_2arr) return t_unb1_board_mesh_siso_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_sosi_2arr) return t_unb1_board_back_sosi_2arr;
-  function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_siso_2arr) return t_unb1_board_back_siso_2arr;
-
+      use_dpa                           : boolean;  -- = TRUE;  -- When TRUE use LVDS_RX with DPA, else used fixed IOE delays and/or lvds_clk_phase instead of DPA
+  use_lvds_clk                      : boolean;  -- = TRUE;  -- When TRUE use the one or both ADC BI lvds_clk, else use the single dp_clk to capture the lvds data
+  use_lvds_clk_rst                  : boolean;  -- = FALSE; -- When TRUE then support reset pulse to ADU to align the lvds_clk to the dp_clk, else no support
+lvds_clk_phase                    : natural;  -- = 0;     -- Use PLL phase 0 for center aligned. Only for no DPA
+nof_clocks                        : natural;  -- = 2;     -- 1 --> Use ADC BI clock D or dp_clk and 32 bit port ABCD
+-- 2 --> Use ADC BI clock A, D and 16 bit ports AB, CD
+lvds_deser_factor                 : natural;  -- = 2;     -- The ADC sampled data comes in with a DDR lvds_clk, so lvds_data_rate / 2
+dp_deser_factor                   : natural;  -- = 4;     -- The Data Path clock dp_clk frequency is 200 MHz, so lvds_data_rate / 4
+end record;
+
+constant c_unb1_board_ai                   : t_c_unb1_board_ai := (4, 2, 8, 800, true, true, false, 0, 2, 2, 4);
+
+type t_unb1_board_fw_version is record
+  hi                                : natural;  -- = 0..15
+  lo                                : natural;  -- = 0..15, firmware version is: hi.lo
+end record;
+
+constant c_unb1_board_fw_version           : t_unb1_board_fw_version := (0, 0);
+
+-- SIGNAL RECORD DECLARATIONS -----------------------------------------------
+
+-- DDR3 (definitions similar as in ug_altmemphy.pdf)
+type t_unb1_board_ddr_in is record
+  evt              : std_logic;
+  --nc               : STD_LOGIC;   -- not connect, needed to be able to initialize constant record which has to have more than one field in VHDL
+end record;
+
+type t_unb1_board_ddr_inout is record
+  dq               : std_logic_vector(c_unb1_board_ci.ddr.dq_w - 1 downto 0);  -- data bus
+  dqs              : std_logic_vector(c_unb1_board_ci.ddr.dqs_w - 1 downto 0);  -- data strobe bus
+  dqs_n            : std_logic_vector(c_unb1_board_ci.ddr.dqs_w - 1 downto 0);
+  clk              : std_logic_vector(c_unb1_board_ci.ddr.clk_w - 1 downto 0);  -- clock, positive edge clock
+  clk_n            : std_logic_vector(c_unb1_board_ci.ddr.clk_w - 1 downto 0);  -- clock, negative edge clock
+  scl              : std_logic;  -- I2C
+  sda              : std_logic;
+end record;
+
+type t_unb1_board_ddr_out is record
+  a                : std_logic_vector(c_unb1_board_ci.ddr.a_w - 1 downto 0);  -- row and column address
+  ba               : std_logic_vector(c_unb1_board_ci.ddr.ba_w - 1 downto 0);  -- bank address
+  dm               : std_logic_vector(c_unb1_board_ci.ddr.dm_w - 1 downto 0);  -- data mask bus
+  cas_n            : std_logic;  -- column address strobe
+  ras_n            : std_logic;  -- row address strobe
+  we_n             : std_logic;  -- write enable signal
+  reset_n          : std_logic;  -- reset signal
+  odt              : std_logic_vector(c_unb1_board_ci.ddr.cs_w - 1 downto 0);  -- on-die termination control signal
+  cke              : std_logic_vector(c_unb1_board_ci.ddr.cs_w - 1 downto 0);  -- clock enable
+  cs_n             : std_logic_vector(c_unb1_board_ci.ddr.cs_w - 1 downto 0);  -- chip select
+end record;
+
+--CONSTANT c_unb1_board_ddr_in_rst    : t_unb1_board_ddr_in    := ('0', 'X');
+constant c_unb1_board_ddr_inout_rst : t_unb1_board_ddr_inout := ((others => '0'), (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0');
+constant c_unb1_board_ddr_out_rst   : t_unb1_board_ddr_out   := ((others => '0'), (others => '0'), (others => '0'), '0', '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
+
+-- I2C, MDIO
+-- . If no I2C bus arbitration or clock stretching is needed then the SCL only needs to be output.
+-- . Can also be used for a PHY Management Data IO interface with serial clock MDC and serial data MDIO
+type t_unb1_board_i2c_inout is record
+  scl : std_logic;  -- serial clock
+  sda : std_logic;  -- serial data
+end record;
+
+-- System info
+type t_c_unb1_board_system_info is record
+  version  : natural;  -- UniBoard board HW version (2 bit value)
+  id       : natural;  -- UniBoard FPGA node id (8 bit value)
+  -- Derived ID info:
+  bck_id   : natural;  -- = id[7:3], ID part from back plane
+  chip_id  : natural;  -- = id[2:0], ID part from UniBoard
+  is_bn    : natural;  -- = id[2], 0 for Front Node, 1 for Back Node
+  node_id  : natural;  -- = id[1:0], node ID: 0, 1, 2 or 3
+  is_bn3   : natural;  -- 1 for Back Node 3, else 0.
+end record;
+
+function func_unb1_board_system_info(
+  VERSION : in std_logic_vector(c_unb1_board_aux.version_w - 1 downto 0);
+  ID      : in std_logic_vector(c_unb1_board_aux.id_w - 1 downto 0)) return t_c_unb1_board_system_info;
+
+function func_unb1_board_chip_id(
+  chip_id   : in std_logic_vector(c_unb1_board_aux.chip_id_w - 1 downto 0);
+  node_type : in t_e_unb1_board_node) return std_logic_vector;
+
+-- Connect: out_2arr = in_2arr of different types
+function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_mesh_sosi_2arr) return t_unb1_board_back_sosi_2arr;
+function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_mesh_siso_2arr) return t_unb1_board_back_siso_2arr;
+function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_back_sosi_2arr) return t_unb1_board_mesh_sosi_2arr;
+function func_unb1_board_connect_2arr(in_2arr : t_unb1_board_back_siso_2arr) return t_unb1_board_mesh_siso_2arr;
+
+-- Transpose: out_2arr(J)(I) = in_2arr(I)(J) for different types
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_sosi_2arr) return t_unb1_board_back_sosi_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_siso_2arr) return t_unb1_board_back_siso_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_sosi_2arr) return t_unb1_board_mesh_sosi_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_siso_2arr) return t_unb1_board_mesh_siso_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_sosi_2arr) return t_unb1_board_mesh_sosi_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_mesh_siso_2arr) return t_unb1_board_mesh_siso_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_sosi_2arr) return t_unb1_board_back_sosi_2arr;
+function func_unb1_board_transpose_2arr(in_2arr : t_unb1_board_back_siso_2arr) return t_unb1_board_back_siso_2arr;
 end unb1_board_pkg;
 
 package body unb1_board_pkg is
-  function func_unb1_board_system_info(VERSION : in std_logic_vector(c_unb1_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb1_board_aux.id_w - 1 downto 0)) return t_c_unb1_board_system_info is
+  function func_unb1_board_system_info(
+      VERSION : in std_logic_vector(c_unb1_board_aux.version_w - 1 downto 0);
+      ID      : in std_logic_vector(c_unb1_board_aux.id_w - 1 downto 0)) return t_c_unb1_board_system_info is
     variable v_system_info : t_c_unb1_board_system_info;
   begin
     v_system_info.version := to_integer(unsigned(VERSION));
@@ -304,8 +306,9 @@ package body unb1_board_pkg is
     return v_system_info;
   end;
 
-  function func_unb1_board_chip_id(chip_id   : in std_logic_vector(c_unb1_board_aux.chip_id_w - 1 downto 0);
-                                   node_type : in t_e_unb1_board_node) return std_logic_vector is
+  function func_unb1_board_chip_id(
+      chip_id   : in std_logic_vector(c_unb1_board_aux.chip_id_w - 1 downto 0);
+      node_type : in t_e_unb1_board_node) return std_logic_vector is
     variable v_chip_id : std_logic_vector(chip_id'range);  -- [2:0]
   begin
     v_chip_id := chip_id;  -- default for design that can run on either FN or BN
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens.vhd
index ac56d4d4b26382c050acbec406dfede7432a5479..3e3e906f208c990c7f046fc55d362f1cbf8de75c 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use i2c_lib.i2c_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use i2c_lib.i2c_pkg.all;
 
 entity unb1_board_sens is
   generic (
@@ -47,9 +47,9 @@ end entity;
 
 architecture str of unb1_board_sens is
   -- I2C clock rate settings
-  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10**6));  -- define I2C clock rate
+  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10 ** 6));  -- define I2C clock rate
   constant c_sens_comma_w      : natural := 0;  -- 2**c_i2c_comma_w * system clock period comma time after I2C start and after each octet
-                                                -- 0 = no comma time
+  -- 0 = no comma time
 
   constant c_sens_phy          : t_c_i2c_phy := (c_sens_clk_cnt, c_sens_comma_w);
 
@@ -62,43 +62,43 @@ architecture str of unb1_board_sens is
   signal smbus_out_end : std_logic;
 begin
   u_unb1_board_sens_ctrl : entity work.unb1_board_sens_ctrl
-  generic map (
-    g_sim        => g_sim,
-    g_nof_result => g_sens_nof_result,
-    g_temp_high  => g_temp_high
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-    start       => start,
-    in_dat      => smbus_out_dat,
-    in_val      => smbus_out_val,
-    in_err      => smbus_out_err,
-    in_ack      => smbus_out_ack,
-    in_end      => smbus_out_end,
-    out_dat     => smbus_in_dat,
-    out_val     => smbus_in_val,
-    result_val  => sens_evt,
-    result_err  => sens_err,
-    result_dat  => sens_data
-  );
+    generic map (
+      g_sim        => g_sim,
+      g_nof_result => g_sens_nof_result,
+      g_temp_high  => g_temp_high
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+      start       => start,
+      in_dat      => smbus_out_dat,
+      in_val      => smbus_out_val,
+      in_err      => smbus_out_err,
+      in_ack      => smbus_out_ack,
+      in_end      => smbus_out_end,
+      out_dat     => smbus_in_dat,
+      out_val     => smbus_in_val,
+      result_val  => sens_evt,
+      result_err  => sens_err,
+      result_dat  => sens_data
+    );
 
   u_i2c_smbus : entity i2c_lib.i2c_smbus
-  generic map (
-    g_i2c_phy   => c_sens_phy
-  )
-  port map (
-    gs_sim      => g_sim,
-    clk         => clk,
-    rst         => rst,
-    in_dat      => smbus_in_dat,
-    in_req      => smbus_in_val,
-    out_dat     => smbus_out_dat,
-    out_val     => smbus_out_val,
-    out_err     => smbus_out_err,
-    out_ack     => smbus_out_ack,
-    st_end      => smbus_out_end,
-    scl         => scl,
-    sda         => sda
-  );
+    generic map (
+      g_i2c_phy   => c_sens_phy
+    )
+    port map (
+      gs_sim      => g_sim,
+      clk         => clk,
+      rst         => rst,
+      in_dat      => smbus_in_dat,
+      in_req      => smbus_in_val,
+      out_dat     => smbus_out_dat,
+      out_val     => smbus_out_val,
+      out_err     => smbus_out_err,
+      out_ack     => smbus_out_ack,
+      st_end      => smbus_out_end,
+      scl         => scl,
+      sda         => sda
+    );
 end architecture;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_ctrl.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_ctrl.vhd
index a9747754f1745d8a09223b4dc012ea48eb23212c..595dfb9b17760d25c901d8b334219df322f66fd4 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_ctrl.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_ctrl.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_max1617_pkg.all;
-use i2c_lib.i2c_dev_ltc4260_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_max1617_pkg.all;
+  use i2c_lib.i2c_dev_ltc4260_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb1_board_sens_ctrl is
   generic (
@@ -69,7 +69,7 @@ architecture rtl of unb1_board_sens_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );  -- = (7 24 1) (7 77 1) (7 68 4) (7 68 5) (20, timeout[0:3]) (19)
+    );  -- = (7 24 1) (7 77 1) (7 68 4) (7 68 5) (20, timeout[0:3]) (19)
 
   constant c_seq_len : natural := c_SEQ'length - 1;  -- upto SMBUS_C_END, the SMBUS_C_NOP is dummy to allow sufficient seq_cnt range
 
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_reg.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_reg.vhd
index 43e27b565f8525aff904d8dad008a0f5714278f7..135cf1680fc1bf2d78f1364204104135aa538dce 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_reg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_sens_reg.vhd
@@ -60,10 +60,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb1_board_sens_reg is
   generic (
@@ -92,15 +92,16 @@ end unb1_board_sens_reg;
 architecture rtl of unb1_board_sens_reg is
   -- Define the actual size of the MM slave register
   constant c_mm_nof_dat : natural := g_sens_nof_result + 1 + 1;  -- +1 to fit user set temp_high one additional address
-                                                             -- +1 to fit sens_err in the last address
+  -- +1 to fit sens_err in the last address
 
-  constant c_mm_reg     : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(c_mm_nof_dat),
-                                      dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                      nof_dat  => c_mm_nof_dat,
-                                      init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_mm_nof_dat),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_mm_nof_dat,
+    init_sl  => '0');
 
-  signal i_temp_high    : std_logic_vector(6 downto 0);
+    signal i_temp_high    : std_logic_vector(6 downto 0);
 begin
   temp_high <= i_temp_high;
 
@@ -130,14 +131,14 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         if vA = g_sens_nof_result + 1 then
-            -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
-            -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
-            if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
-              i_temp_high <= sla_in.wrdata(6 downto 0);
-            end if;
+          -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
+          -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
+          if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
+            i_temp_high <= sla_in.wrdata(6 downto 0);
+          end if;
         end if;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out        <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval  <= '1';  -- c_mm_reg.latency = 1
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info.vhd
index 06b60254c051f75626dc4214d5d74b4cf1c8869f..dd3e9f97da01942b102c81851537fca8e3328bdb 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.unb1_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.unb1_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Keep the UniBoard system info knowledge in this HDL entity and in the
 -- corresponding software functions in unb_common.c,h. This avoids having to
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd
index 594354d35e7a30d3ea330b3020a46e422530eea1..9be4cccce7ad421a59f349b1383ce92611f4d2b0 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_system_info_reg.vhd
@@ -44,11 +44,11 @@
 --  =============================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_system_info_reg is
   generic (
@@ -69,7 +69,7 @@ entity unb1_board_system_info_reg is
     sla_out     : out t_mem_miso;
 
     info        : in  std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end unb1_board_system_info_reg;
 
 architecture rtl of unb1_board_system_info_reg is
@@ -80,24 +80,25 @@ architecture rtl of unb1_board_system_info_reg is
 
   constant c_nof_regs             : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_design_note_regs;
 
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_regs),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => c_nof_regs,
-                                         init_sl  => '0');
-
-  constant c_use_phy_w     : natural := 8;
-  constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := TO_UVEC(g_use_phy.eth1g,   1) &
-                                                                         TO_UVEC(g_use_phy.tr_front,1) &
-                                                                         TO_UVEC(g_use_phy.tr_mesh, 1) &
-                                                                         TO_UVEC(g_use_phy.tr_back, 1) &
-                                                                         TO_UVEC(g_use_phy.ddr3_I,  1) &
-                                                                         TO_UVEC(g_use_phy.ddr3_II, 1) &
-                                                                         TO_UVEC(g_use_phy.adc,     1) &
-                                                                         TO_UVEC(g_use_phy.wdi,     1);
-
-  constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
-  constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
+
+    constant c_use_phy_w     : natural := 8;
+    constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := TO_UVEC(g_use_phy.eth1g,   1) &
+      TO_UVEC(g_use_phy.tr_front,1) &
+      TO_UVEC(g_use_phy.tr_mesh, 1) &
+      TO_UVEC(g_use_phy.tr_back, 1) &
+      TO_UVEC(g_use_phy.ddr3_I,  1) &
+      TO_UVEC(g_use_phy.ddr3_II, 1) &
+      TO_UVEC(g_use_phy.adc,     1) &
+      TO_UVEC(g_use_phy.wdi,     1);
+
+    constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
+    constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
     variable vA : natural := 0;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_back.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_back.vhd
index d0e464d77e299726b0f8d7fa82147d577b6578ba..76da47a898b1c110b5002dca13c0593a3e8d5ca9 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_back.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_back.vhd
@@ -34,14 +34,14 @@
 --     g_use_tx and g_use_rx because they are both TRUE.
 
 library IEEE, common_lib, dp_lib, uth_lib, tr_nonbonded_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use uth_lib.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use uth_lib.uth_pkg.all;
 
 entity unb1_board_terminals_back is
   generic (
@@ -136,80 +136,80 @@ architecture str of unb1_board_terminals_back is
   signal rx_serial_arr     : std_logic_vector(c_nof_gx - 1 downto 0);
 begin
   u_unb1_board_back_select: entity work.unb1_board_back_select
-  port map (
-    bck_id           => bck_id,
-    clk              => dp_clk,
+    port map (
+      bck_id           => bck_id,
+      clk              => dp_clk,
 
-    -- User side
-    tx_usr_sosi_2arr => tx_usr_sosi_2arr,
-    tx_usr_siso_2arr => tx_usr_siso_2arr,
+      -- User side
+      tx_usr_sosi_2arr => tx_usr_sosi_2arr,
+      tx_usr_siso_2arr => tx_usr_siso_2arr,
 
-    rx_usr_sosi_2arr => rx_usr_sosi_2arr,
-    rx_usr_siso_2arr => rx_usr_siso_2arr,
+      rx_usr_sosi_2arr => rx_usr_sosi_2arr,
+      rx_usr_siso_2arr => rx_usr_siso_2arr,
 
-    -- Phy side
-    tx_phy_sosi_2arr => tx_sel_sosi_2arr,
-    tx_phy_siso_2arr => tx_sel_siso_2arr,
+      -- Phy side
+      tx_phy_sosi_2arr => tx_sel_sosi_2arr,
+      tx_phy_siso_2arr => tx_sel_siso_2arr,
 
-    rx_phy_sosi_2arr => rx_sel_sosi_2arr,
-    rx_phy_siso_2arr => rx_sel_siso_2arr
-  );
+      rx_phy_sosi_2arr => rx_sel_sosi_2arr,
+      rx_phy_siso_2arr => rx_sel_siso_2arr
+    );
 
   u_unb1_board_back_reorder : entity work.unb1_board_back_reorder
-  port map (
-    bck_id           => bck_id,
-    clk              => dp_clk,
+    port map (
+      bck_id           => bck_id,
+      clk              => dp_clk,
 
-    -- User side
-    tx_usr_sosi_2arr => tx_sel_sosi_2arr,
-    tx_usr_siso_2arr => tx_sel_siso_2arr,
+      -- User side
+      tx_usr_sosi_2arr => tx_sel_sosi_2arr,
+      tx_usr_siso_2arr => tx_sel_siso_2arr,
 
-    rx_usr_sosi_2arr => rx_sel_sosi_2arr,
-    rx_usr_siso_2arr => rx_sel_siso_2arr,
+      rx_usr_sosi_2arr => rx_sel_sosi_2arr,
+      rx_usr_siso_2arr => rx_sel_siso_2arr,
 
-    -- Phy side
-    tx_phy_sosi_2arr => tx_term_sosi_2arr,
-    tx_phy_siso_2arr => tx_term_siso_2arr,
+      -- Phy side
+      tx_phy_sosi_2arr => tx_term_sosi_2arr,
+      tx_phy_siso_2arr => tx_term_siso_2arr,
 
-    rx_phy_sosi_2arr => rx_term_sosi_2arr,
-    rx_phy_siso_2arr => rx_term_siso_2arr
-  );
+      rx_phy_sosi_2arr => rx_term_sosi_2arr,
+      rx_phy_siso_2arr => rx_term_siso_2arr
+    );
 
   u_unb1_board_back_uth_terminals_bidir : entity work.unb1_board_back_uth_terminals_bidir
-  generic map (
-    -- User
-    g_usr_nof_streams     => g_usr_nof_streams,
-    g_usr_use_complex     => g_usr_use_complex,
-    g_usr_data_w          => g_usr_data_w,
-    g_usr_frame_len       => g_usr_frame_len,
-    -- DP/UTH packet
-    g_packet_data_w       => c_packet_data_w,
-    -- Phy
-    g_phy_nof_serial      => g_phy_nof_serial,
-    -- Tx
-    g_tx_input_use_fifo   => g_tx_input_use_fifo,
-    -- Rx
-    g_rx_output_use_fifo  => g_rx_output_use_fifo,
-    g_rx_timeout_w        => g_rx_timeout_w
-  )
-  port map (
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    -- User
-    tx_dp_sosi_2arr  => tx_term_sosi_2arr,
-    tx_dp_siso_2arr  => tx_term_siso_2arr,
-
-    rx_dp_sosi_2arr  => rx_term_sosi_2arr,
-    rx_dp_siso_2arr  => rx_term_siso_2arr,
-
-    -- Phy
-    tx_uth_sosi_2arr => tx_phy_sosi_2arr,
-    tx_uth_siso_2arr => tx_phy_siso_2arr,
-
-    rx_uth_sosi_2arr => rx_phy_sosi_2arr,
-    rx_uth_siso_2arr => rx_phy_siso_2arr
-  );
+    generic map (
+      -- User
+      g_usr_nof_streams     => g_usr_nof_streams,
+      g_usr_use_complex     => g_usr_use_complex,
+      g_usr_data_w          => g_usr_data_w,
+      g_usr_frame_len       => g_usr_frame_len,
+      -- DP/UTH packet
+      g_packet_data_w       => c_packet_data_w,
+      -- Phy
+      g_phy_nof_serial      => g_phy_nof_serial,
+      -- Tx
+      g_tx_input_use_fifo   => g_tx_input_use_fifo,
+      -- Rx
+      g_rx_output_use_fifo  => g_rx_output_use_fifo,
+      g_rx_timeout_w        => g_rx_timeout_w
+    )
+    port map (
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      -- User
+      tx_dp_sosi_2arr  => tx_term_sosi_2arr,
+      tx_dp_siso_2arr  => tx_term_siso_2arr,
+
+      rx_dp_sosi_2arr  => rx_term_sosi_2arr,
+      rx_dp_siso_2arr  => rx_term_siso_2arr,
+
+      -- Phy
+      tx_uth_sosi_2arr => tx_phy_sosi_2arr,
+      tx_uth_siso_2arr => tx_phy_siso_2arr,
+
+      rx_uth_sosi_2arr => rx_phy_sosi_2arr,
+      rx_uth_siso_2arr => rx_phy_siso_2arr
+    );
 
   ------------------------------------------------------------------------------
   -- GX serial interface level (g_sim_level)
@@ -217,55 +217,56 @@ begin
 
   -- Map 1-dim array on 2-dim array
   gen_bus : for i in c_nof_bus_serial - 1 downto 0 generate
+
     gen_lane : for j in g_phy_nof_serial - 1 downto 0 generate
-       -- SOSI
-       tx_phy_sosi_arr(i * g_phy_nof_serial + j) <= tx_phy_sosi_2arr(i)(j);
-       tx_phy_siso_2arr(i)(j)                  <= tx_phy_siso_arr(i * g_phy_nof_serial + j);
+      -- SOSI
+      tx_phy_sosi_arr(i * g_phy_nof_serial + j) <= tx_phy_sosi_2arr(i)(j);
+      tx_phy_siso_2arr(i)(j)                  <= tx_phy_siso_arr(i * g_phy_nof_serial + j);
 
-       rx_phy_sosi_2arr(i)(j)                  <= rx_phy_sosi_arr(i * g_phy_nof_serial + j);
-       rx_phy_siso_arr(i * g_phy_nof_serial + j) <= rx_phy_siso_2arr(i)(j);
+      rx_phy_sosi_2arr(i)(j)                  <= rx_phy_sosi_arr(i * g_phy_nof_serial + j);
+      rx_phy_siso_arr(i * g_phy_nof_serial + j) <= rx_phy_siso_2arr(i)(j);
 
-       -- Serial
-       tx_serial_2arr(i)(j)                  <= tx_serial_arr(i * g_phy_nof_serial + j);
-       rx_serial_arr(i * g_phy_nof_serial + j) <= rx_serial_2arr(i)(j);
+      -- Serial
+      tx_serial_2arr(i)(j)                  <= tx_serial_arr(i * g_phy_nof_serial + j);
+      rx_serial_arr(i * g_phy_nof_serial + j) <= rx_serial_2arr(i)(j);
     end generate;
   end generate;
 
   u_tr_nonbonded : entity tr_nonbonded_lib.mms_tr_nonbonded
-  generic map (
-    g_sim           => g_sim,
-    g_sim_level     => g_sim_level,
-    g_nof_gx        => c_nof_gx,
-    g_mbps          => g_phy_gx_mbps,
-    g_tx            => true,
-    g_rx            => true,
-    g_rx_fifo_depth => g_phy_rx_fifo_size
-  )
-  port map (
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-
-    st_rst               => dp_rst,
-    st_clk               => dp_clk,
-
-    tr_clk               => tr_clk,
-    cal_rec_clk          => cal_clk,
-
-    --Serial data I/O
-    tx_dataout           => tx_serial_arr,
-    rx_datain            => rx_serial_arr,
-
-    --Streaming I/O
-    snk_out_arr          => tx_phy_siso_arr,
-    snk_in_arr           => tx_phy_sosi_arr,
-
-    src_in_arr           => rx_phy_siso_arr,
-    src_out_arr          => rx_phy_sosi_arr,
-
-    tr_nonbonded_mm_mosi => reg_tr_nonbonded_mosi,
-    tr_nonbonded_mm_miso => reg_tr_nonbonded_miso,
-
-    diagnostics_mm_mosi  => reg_diagnostics_mosi,
-    diagnostics_mm_miso  => reg_diagnostics_miso
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_sim_level     => g_sim_level,
+      g_nof_gx        => c_nof_gx,
+      g_mbps          => g_phy_gx_mbps,
+      g_tx            => true,
+      g_rx            => true,
+      g_rx_fifo_depth => g_phy_rx_fifo_size
+    )
+    port map (
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+
+      st_rst               => dp_rst,
+      st_clk               => dp_clk,
+
+      tr_clk               => tr_clk,
+      cal_rec_clk          => cal_clk,
+
+      --Serial data I/O
+      tx_dataout           => tx_serial_arr,
+      rx_datain            => rx_serial_arr,
+
+      --Streaming I/O
+      snk_out_arr          => tx_phy_siso_arr,
+      snk_in_arr           => tx_phy_sosi_arr,
+
+      src_in_arr           => rx_phy_siso_arr,
+      src_out_arr          => rx_phy_sosi_arr,
+
+      tr_nonbonded_mm_mosi => reg_tr_nonbonded_mosi,
+      tr_nonbonded_mm_miso => reg_tr_nonbonded_miso,
+
+      diagnostics_mm_mosi  => reg_diagnostics_mosi,
+      diagnostics_mm_miso  => reg_diagnostics_miso
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_mesh.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_mesh.vhd
index b65dc635d740a2feb41f36c9ea01d9f6f5a088b7..414a63b0d081080c8f459c586115778c04af58eb 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_mesh.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_terminals_mesh.vhd
@@ -49,14 +49,14 @@
 --   hardware use the default g_phy_ena_reorder = TRUE.
 
 library IEEE, common_lib, dp_lib, uth_lib, tr_nonbonded_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb1_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use uth_lib.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb1_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use uth_lib.uth_pkg.all;
 
 entity unb1_board_terminals_mesh is
   generic (
@@ -88,12 +88,12 @@ entity unb1_board_terminals_mesh is
     g_rx_timeout_w            : natural := 0;  -- when 0 then no timeout else when > 0 then flush pending rx payload after 2**g_timeout_w clk cylces of inactive uth_rx snk_in.valid
     -- Monitoring
     g_mon_select              : natural := 0;  -- 0 = no SOSI data buffers monitor via MM
-                                                   -- 1 = enable monitor the Rx UTH packets per serial lane after the tr_nonbonded
-                                                   -- 2 = enable monitor the Rx UTH packets per serial lane after the mesh reorder
-                                                   -- 3 = enable monitor the Rx DP  packets per serial lane after the uth_rx
-                                                   -- 4 = enable monitor the Rx DP  packets per user stream after the dp_distribute
-                                                   -- 5 = enable monitor the Tx UTH packets per serial lane to the tr_nonbonded
-                                                   -- 6 = enable monitor the Tx UTH packets per serial lane to the mesh reorder
+    -- 1 = enable monitor the Rx UTH packets per serial lane after the tr_nonbonded
+    -- 2 = enable monitor the Rx UTH packets per serial lane after the mesh reorder
+    -- 3 = enable monitor the Rx DP  packets per serial lane after the uth_rx
+    -- 4 = enable monitor the Rx DP  packets per user stream after the dp_distribute
+    -- 5 = enable monitor the Tx UTH packets per serial lane to the tr_nonbonded
+    -- 6 = enable monitor the Tx UTH packets per serial lane to the mesh reorder
     g_mon_nof_words           : natural := 1024;
     g_mon_use_sync            : boolean := true;
     -- UTH
@@ -145,19 +145,19 @@ architecture str of unb1_board_terminals_mesh is
   -- g_mon_select
   constant c_usr_nof_streams          : natural := g_nof_bus * g_usr_nof_streams;
   constant c_mon_nof_streams          : natural := sel_n(g_mon_select, c_phy_nof_gx,
-                                                                       c_phy_nof_gx,
-                                                                       c_phy_nof_gx,
-                                                                       c_phy_nof_gx,
-                                                                       c_usr_nof_streams,
-                                                                       c_phy_nof_gx,
-                                                                       c_phy_nof_gx);
+    c_phy_nof_gx,
+    c_phy_nof_gx,
+    c_phy_nof_gx,
+    c_usr_nof_streams,
+    c_phy_nof_gx,
+    c_phy_nof_gx);
   constant c_mon_data_w               : natural := sel_n(g_mon_select, c_packet_data_w,
-                                                                       c_packet_data_w,
-                                                                       c_packet_data_w,
-                                                                       c_packet_data_w,
-                                                                       g_usr_data_w,
-                                                                       c_packet_data_w,
-                                                                       c_packet_data_w);
+    c_packet_data_w,
+    c_packet_data_w,
+    c_packet_data_w,
+    g_usr_data_w,
+    c_packet_data_w,
+    c_packet_data_w);
 
   -- uth terminals
   signal tx_term_siso_2arr          : t_unb1_board_mesh_siso_2arr;
@@ -190,7 +190,9 @@ begin
   ------------------------------------------------------------------------------
 
   mon_rx_mesh : if g_mon_select = 1 generate
+
     gen_i : for I in 0 to c_unb1_board_tr.nof_bus - 1 generate
+
       gen_j : for J in 0 to g_phy_nof_serial - 1 generate
         mon_sosi_arr(I * g_phy_nof_serial + J) <= rx_phy_sosi_2arr(I)(J);
       end generate;
@@ -198,7 +200,9 @@ begin
   end generate;
 
   mon_rx_term_uth : if g_mon_select = 2 generate
+
     gen_i : for I in 0 to c_unb1_board_tr.nof_bus - 1 generate
+
       gen_j : for J in 0 to g_phy_nof_serial - 1 generate
         mon_sosi_arr(I * g_phy_nof_serial + J) <= rx_term_sosi_2arr(I)(J);
       end generate;
@@ -206,7 +210,9 @@ begin
   end generate;
 
   mon_rx_term_pkt : if g_mon_select = 3 generate
+
     gen_i : for I in 0 to c_unb1_board_tr.nof_bus - 1 generate
+
       gen_j : for J in 0 to g_phy_nof_serial - 1 generate
         mon_sosi_arr(I * g_phy_nof_serial + J) <= mon_rx_term_pkt_sosi_2arr(I)(J);
       end generate;
@@ -214,7 +220,9 @@ begin
   end generate;
 
   mon_rx_term_dist : if g_mon_select = 4 generate
+
     gen_i : for I in 0 to c_unb1_board_tr.nof_bus - 1 generate
+
       gen_j : for J in 0 to g_usr_nof_streams - 1 generate
         mon_sosi_arr(I * g_usr_nof_streams + J) <= mon_rx_term_dist_sosi_2arr(I)(J);
       end generate;
@@ -222,7 +230,9 @@ begin
   end generate;
 
   mon_tx_mesh : if g_mon_select = 5 generate
+
     gen_i : for I in 0 to c_unb1_board_tr.nof_bus - 1 generate
+
       gen_j : for J in 0 to g_phy_nof_serial - 1 generate
         mon_sosi_arr(I * g_phy_nof_serial + J) <= tx_phy_sosi_2arr(I)(J);
       end generate;
@@ -230,7 +240,9 @@ begin
   end generate;
 
   mon_tx_term_uth : if g_mon_select = 6 generate
+
     gen_i : for I in 0 to c_unb1_board_tr.nof_bus - 1 generate
+
       gen_j : for J in 0 to g_phy_nof_serial - 1 generate
         mon_sosi_arr(I * g_phy_nof_serial + J) <= tx_term_sosi_2arr(I)(J);
       end generate;
@@ -243,25 +255,25 @@ begin
 
   gen_monitor : if g_mon_select >= 1 generate
     u_data_buf : entity diag_lib.mms_diag_data_buffer
-    generic map (
-      g_nof_streams  => c_mon_nof_streams,
-      g_data_w       => c_mon_data_w,  -- stream data width must be <= c_word_w = 32b, the MM word width
-      g_buf_nof_data => g_mon_nof_words,  -- nof words per data buffer
-      g_buf_use_sync => g_mon_use_sync  -- when TRUE start filling the buffer after the in_sync, else after the last word was read
-    )
-    port map (
-      -- System
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      dp_rst            => dp_rst,
-      dp_clk            => dp_clk,
-      -- MM interface
-      ram_data_buf_mosi => ram_diag_data_buf_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_miso,
-      -- ST interface
-      in_sync           => dp_sync,  -- input sync pulse in ST dp_clk domain that starts data buffer when g_use_in_sync = TRUE
-      in_sosi_arr       => mon_sosi_arr
-    );
+      generic map (
+        g_nof_streams  => c_mon_nof_streams,
+        g_data_w       => c_mon_data_w,  -- stream data width must be <= c_word_w = 32b, the MM word width
+        g_buf_nof_data => g_mon_nof_words,  -- nof words per data buffer
+        g_buf_use_sync => g_mon_use_sync  -- when TRUE start filling the buffer after the in_sync, else after the last word was read
+      )
+      port map (
+        -- System
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        dp_rst            => dp_rst,
+        dp_clk            => dp_clk,
+        -- MM interface
+        ram_data_buf_mosi => ram_diag_data_buf_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_miso,
+        -- ST interface
+        in_sync           => dp_sync,  -- input sync pulse in ST dp_clk domain that starts data buffer when g_use_in_sync = TRUE
+        in_sosi_arr       => mon_sosi_arr
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -269,85 +281,85 @@ begin
   ------------------------------------------------------------------------------
 
   u_unb1_board_mesh_uth_terminals_bidir : entity work.unb1_board_mesh_uth_terminals_bidir
-  generic map (
-    -- User
-    g_usr_nof_streams     => g_usr_nof_streams,
-    g_usr_use_complex     => g_usr_use_complex,
-    g_usr_data_w          => g_usr_data_w,
-    g_usr_frame_len       => g_usr_frame_len,
-    -- DP/UTH packet
-    g_packet_data_w       => c_packet_data_w,
-    -- Phy
-    g_phy_nof_serial      => g_phy_nof_serial,
-    -- Tx
-    g_use_tx              => g_use_tx,
-    g_tx_input_use_fifo   => g_tx_input_use_fifo,
-    g_tx_input_fifo_size  => g_tx_input_fifo_size,
-    g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
-    -- Rx
-    g_use_rx              => g_use_rx,
-    g_rx_output_use_fifo  => g_rx_output_use_fifo,
-    g_rx_output_fifo_size => g_rx_output_fifo_size,
-    g_rx_output_fifo_fill => g_rx_output_fifo_fill,
-    g_rx_timeout_w        => g_rx_timeout_w,
-    -- UTH
-    g_uth_len_max         => g_uth_len_max,
-    g_uth_typ_ofs         => g_uth_typ_ofs
-  )
-  port map (
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
+    generic map (
+      -- User
+      g_usr_nof_streams     => g_usr_nof_streams,
+      g_usr_use_complex     => g_usr_use_complex,
+      g_usr_data_w          => g_usr_data_w,
+      g_usr_frame_len       => g_usr_frame_len,
+      -- DP/UTH packet
+      g_packet_data_w       => c_packet_data_w,
+      -- Phy
+      g_phy_nof_serial      => g_phy_nof_serial,
+      -- Tx
+      g_use_tx              => g_use_tx,
+      g_tx_input_use_fifo   => g_tx_input_use_fifo,
+      g_tx_input_fifo_size  => g_tx_input_fifo_size,
+      g_tx_input_fifo_fill  => g_tx_input_fifo_fill,
+      -- Rx
+      g_use_rx              => g_use_rx,
+      g_rx_output_use_fifo  => g_rx_output_use_fifo,
+      g_rx_output_fifo_size => g_rx_output_fifo_size,
+      g_rx_output_fifo_fill => g_rx_output_fifo_fill,
+      g_rx_timeout_w        => g_rx_timeout_w,
+      -- UTH
+      g_uth_len_max         => g_uth_len_max,
+      g_uth_typ_ofs         => g_uth_typ_ofs
+    )
+    port map (
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
 
-    -- User
-    tx_dp_sosi_2arr  => tx_usr_sosi_2arr,
-    tx_dp_siso_2arr  => tx_usr_siso_2arr,
+      -- User
+      tx_dp_sosi_2arr  => tx_usr_sosi_2arr,
+      tx_dp_siso_2arr  => tx_usr_siso_2arr,
 
-    rx_dp_sosi_2arr  => rx_usr_sosi_2arr,
-    rx_dp_siso_2arr  => rx_usr_siso_2arr,
+      rx_dp_sosi_2arr  => rx_usr_sosi_2arr,
+      rx_dp_siso_2arr  => rx_usr_siso_2arr,
 
-    -- Phy
-    tx_uth_sosi_2arr => tx_term_sosi_2arr,
-    tx_uth_siso_2arr => tx_term_siso_2arr,
+      -- Phy
+      tx_uth_sosi_2arr => tx_term_sosi_2arr,
+      tx_uth_siso_2arr => tx_term_siso_2arr,
 
-    rx_uth_sosi_2arr => rx_term_sosi_2arr,
-    rx_uth_siso_2arr => rx_term_siso_2arr,
+      rx_uth_sosi_2arr => rx_term_sosi_2arr,
+      rx_uth_siso_2arr => rx_term_siso_2arr,
 
-    -- Monitoring
-    rx_mon_pkt_sosi_2arr  => mon_rx_term_pkt_sosi_2arr,
-    rx_mon_dist_sosi_2arr => mon_rx_term_dist_sosi_2arr
-  );
+      -- Monitoring
+      rx_mon_pkt_sosi_2arr  => mon_rx_term_pkt_sosi_2arr,
+      rx_mon_dist_sosi_2arr => mon_rx_term_dist_sosi_2arr
+    );
 
   ------------------------------------------------------------------------------
   -- Compensate for mesh reorder (g_phy_ena_reorder)
   ------------------------------------------------------------------------------
 
   u_tx : entity work.unb1_board_mesh_reorder_tx
-  generic map (
-    g_node_type => g_node_type,
-    g_reorder   => g_phy_ena_reorder
-  )
-  port map (
-    chip_id          => chip_id,
-    clk              => dp_clk,
-    tx_usr_sosi_2arr => tx_term_sosi_2arr,  -- g_use_tx
-    rx_usr_siso_2arr => rx_term_siso_2arr,  -- g_use_rx
-    tx_phy_sosi_2arr => tx_phy_sosi_2arr,
-    rx_phy_siso_2arr => rx_phy_siso_2arr
-  );
+    generic map (
+      g_node_type => g_node_type,
+      g_reorder   => g_phy_ena_reorder
+    )
+    port map (
+      chip_id          => chip_id,
+      clk              => dp_clk,
+      tx_usr_sosi_2arr => tx_term_sosi_2arr,  -- g_use_tx
+      rx_usr_siso_2arr => rx_term_siso_2arr,  -- g_use_rx
+      tx_phy_sosi_2arr => tx_phy_sosi_2arr,
+      rx_phy_siso_2arr => rx_phy_siso_2arr
+    );
 
   u_rx : entity work.unb1_board_mesh_reorder_rx
-  generic map (
-    g_node_type => g_node_type,
-    g_reorder   => g_phy_ena_reorder
-  )
-  port map (
-    chip_id          => chip_id,
-    clk              => dp_clk,
-    rx_phy_sosi_2arr => rx_phy_sosi_2arr,
-    tx_phy_siso_2arr => tx_phy_siso_2arr,
-    rx_usr_sosi_2arr => rx_term_sosi_2arr,  -- g_use_rx
-    tx_usr_siso_2arr => tx_term_siso_2arr  -- g_use_tx
-  );
+    generic map (
+      g_node_type => g_node_type,
+      g_reorder   => g_phy_ena_reorder
+    )
+    port map (
+      chip_id          => chip_id,
+      clk              => dp_clk,
+      rx_phy_sosi_2arr => rx_phy_sosi_2arr,
+      tx_phy_siso_2arr => tx_phy_siso_2arr,
+      rx_usr_sosi_2arr => rx_term_sosi_2arr,  -- g_use_rx
+      tx_usr_siso_2arr => tx_term_siso_2arr  -- g_use_tx
+    );
 
   ------------------------------------------------------------------------------
   -- GX serial interface level (g_sim_level)
@@ -355,56 +367,57 @@ begin
 
   -- Map 1-dim array on 2-dim array
   gen_bus : for I in g_nof_bus - 1 downto 0 generate
+
     gen_lane : for J in g_phy_nof_serial - 1 downto 0 generate
-       -- SOSI
-       tx_phy_sosi_arr(I * g_phy_nof_serial + J) <= tx_phy_sosi_2arr(I)(J);
-       tx_phy_siso_2arr(I)(J)                  <= tx_phy_siso_arr(I * g_phy_nof_serial + J);
+      -- SOSI
+      tx_phy_sosi_arr(I * g_phy_nof_serial + J) <= tx_phy_sosi_2arr(I)(J);
+      tx_phy_siso_2arr(I)(J)                  <= tx_phy_siso_arr(I * g_phy_nof_serial + J);
 
-       rx_phy_sosi_2arr(I)(J)                  <= rx_phy_sosi_arr(I * g_phy_nof_serial + J);
-       rx_phy_siso_arr(I * g_phy_nof_serial + J) <= rx_phy_siso_2arr(I)(J);
+      rx_phy_sosi_2arr(I)(J)                  <= rx_phy_sosi_arr(I * g_phy_nof_serial + J);
+      rx_phy_siso_arr(I * g_phy_nof_serial + J) <= rx_phy_siso_2arr(I)(J);
 
-       -- Serial
-       tx_serial_2arr(I)(J)                  <= tx_serial_arr(I * g_phy_nof_serial + J);
-       rx_serial_arr(I * g_phy_nof_serial + J) <= rx_serial_2arr(I)(J);
+      -- Serial
+      tx_serial_2arr(I)(J)                  <= tx_serial_arr(I * g_phy_nof_serial + J);
+      rx_serial_arr(I * g_phy_nof_serial + J) <= rx_serial_2arr(I)(J);
     end generate;
   end generate;
 
   u_tr_nonbonded : entity tr_nonbonded_lib.mms_tr_nonbonded
-  generic map (
-    g_sim           => g_sim,
-    g_sim_level     => g_sim_level,
-    g_data_w        => c_phy_data_w,
-    g_nof_gx        => c_phy_nof_gx,
-    g_mbps          => g_phy_gx_mbps,
-    g_tx            => g_use_tx,
-    g_rx            => g_use_rx,
-    g_rx_fifo_depth => g_phy_rx_fifo_size
-  )
-  port map (
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-
-    st_rst               => dp_rst,
-    st_clk               => dp_clk,
-
-    tr_clk               => tr_clk,
-    cal_rec_clk          => cal_clk,
-
-    --Serial data I/O
-    tx_dataout           => tx_serial_arr,
-    rx_datain            => rx_serial_arr,
-
-    --Streaming I/O
-    snk_out_arr          => tx_phy_siso_arr,
-    snk_in_arr           => tx_phy_sosi_arr,
-
-    src_in_arr           => rx_phy_siso_arr,
-    src_out_arr          => rx_phy_sosi_arr,
-
-    tr_nonbonded_mm_mosi => reg_tr_nonbonded_mosi,
-    tr_nonbonded_mm_miso => reg_tr_nonbonded_miso,
-
-    diagnostics_mm_mosi  => reg_diagnostics_mosi,
-    diagnostics_mm_miso  => reg_diagnostics_miso
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_sim_level     => g_sim_level,
+      g_data_w        => c_phy_data_w,
+      g_nof_gx        => c_phy_nof_gx,
+      g_mbps          => g_phy_gx_mbps,
+      g_tx            => g_use_tx,
+      g_rx            => g_use_rx,
+      g_rx_fifo_depth => g_phy_rx_fifo_size
+    )
+    port map (
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+
+      st_rst               => dp_rst,
+      st_clk               => dp_clk,
+
+      tr_clk               => tr_clk,
+      cal_rec_clk          => cal_clk,
+
+      --Serial data I/O
+      tx_dataout           => tx_serial_arr,
+      rx_datain            => rx_serial_arr,
+
+      --Streaming I/O
+      snk_out_arr          => tx_phy_siso_arr,
+      snk_in_arr           => tx_phy_sosi_arr,
+
+      src_in_arr           => rx_phy_siso_arr,
+      src_out_arr          => rx_phy_sosi_arr,
+
+      tr_nonbonded_mm_mosi => reg_tr_nonbonded_mosi,
+      tr_nonbonded_mm_miso => reg_tr_nonbonded_miso,
+
+      diagnostics_mm_mosi  => reg_diagnostics_mosi,
+      diagnostics_mm_miso  => reg_diagnostics_miso
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_extend.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_extend.vhd
index 5bc2d1698e2f30dff83d3194158162ed750a55a2..2cf805ea257598b14f896835d1e54bc46bf40b16 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_extend.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_extend.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Extend the input WDI that is controlled in SW (as it should be) to avoid
@@ -68,26 +68,26 @@ begin
   nxt_wdi_out <= not i_wdi_out when wdi_cnt_en = '1' else i_wdi_out;
 
   u_common_evt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "BOTH",
-    g_out_reg  => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => wdi_in,
-    out_evt  => wdi_evt
-  );
+    generic map (
+      g_evt_type => "BOTH",
+      g_out_reg  => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => wdi_in,
+      out_evt  => wdi_evt
+    );
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width   => g_extend_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => wdi_evt,
-    cnt_en  => wdi_cnt_en,
-    count   => wdi_cnt
-  );
+    generic map (
+      g_width   => g_extend_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => wdi_evt,
+      cnt_en  => wdi_cnt_en,
+      count   => wdi_cnt
+    );
 end str;
diff --git a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_reg.vhd b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_reg.vhd
index 8645f86e8f80ca85685e98d3edef549b275d5a9c..d107844fb52d08b1ae39dfed4dd23aac60f1e38b 100644
--- a/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_reg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/src/vhdl/unb1_board_wdi_reg.vhd
@@ -24,9 +24,9 @@
 --   Write 0xB007FAC7 to address 0x0.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb1_board_wdi_reg is
   port (
@@ -40,19 +40,20 @@ entity unb1_board_wdi_reg is
 
     -- MM registers in st_clk domain
     wdi_override      : out std_logic
- );
+  );
 end unb1_board_wdi_reg;
 
 architecture rtl of unb1_board_wdi_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(1),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  -- For safety, WDI override requires the following word to be written:
-  constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
+    -- For safety, WDI override requires the following word to be written:
+    constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -60,7 +61,7 @@ begin
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-        wdi_override <= '0';
+      wdi_override <= '0';
     elsif rising_edge(mm_clk) then
       -- Read access defaults: unused
       sla_out   <= c_mem_miso_rst;
@@ -68,7 +69,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             if sla_in.wrdata(c_word_w - 1 downto 0) = c_cmd_reconfigure then
               wdi_override <= '1';
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_mms_unb1_board_sens.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_mms_unb1_board_sens.vhd
index ca4d940d7bb06aeace52fde1a3d53c77a8550a22..a9c0720d6a67d790cad11c9160e193c0fa73660b 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_mms_unb1_board_sens.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_mms_unb1_board_sens.vhd
@@ -32,17 +32,17 @@ entity tb_mms_unb1_board_sens is
 end tb_mms_unb1_board_sens;
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 architecture tb of tb_mms_unb1_board_sens is
   constant c_sim              : boolean := true;  -- FALSE;
   constant c_repeat           : natural := 2;
-  constant c_clk_freq         : natural := 100 * 10**6;
-  constant c_clk_period       : time    := (10**9 / c_clk_freq) * 1 ns;
+  constant c_clk_freq         : natural := 100 * 10 ** 6;
+  constant c_clk_period       : time    := (10 ** 9 / c_clk_freq) * 1 ns;
   constant c_rst_period       : time    := 4 * c_clk_period;
 
   -- Model I2C sensor slaves as on the UniBoard
@@ -147,58 +147,58 @@ begin
 
   -- I2C sensors master
   u_mms_unb1_board_sens : entity work.mms_unb1_board_sens
-  generic map (
-    g_sim       => c_sim,
-    g_clk_freq  => c_clk_freq,
-    g_temp_high => c_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => rst,
-    mm_clk    => clk,
-    mm_start  => start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_mosi,
-    reg_miso  => reg_miso,
-
-    -- i2c bus
-    scl       => scl,
-    sda       => sda
-  );
+    generic map (
+      g_sim       => c_sim,
+      g_clk_freq  => c_clk_freq,
+      g_temp_high => c_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => rst,
+      mm_clk    => clk,
+      mm_start  => start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_mosi,
+      reg_miso  => reg_miso,
+
+      -- i2c bus
+      scl       => scl,
+      sda       => sda
+    );
 
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => scl,
-    sda               => sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => scl,
+      sda               => sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_tb_tb_unb1_board_regression.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_tb_tb_unb1_board_regression.vhd
index f489d4b5d4fbd2961b7a502c764f3e3eecb93b8e..608063dc99210c529e447166b5580d171cbdc56d 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_tb_tb_unb1_board_regression.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_tb_tb_unb1_board_regression.vhd
@@ -27,7 +27,7 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_tb_unb1_board_regression is
 end tb_tb_tb_unb1_board_regression;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_clk200_pll.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_clk200_pll.vhd
index c30e88c962f588450e0ebe8fe699809b789ffd3f..5edd44e3a2134aa03c49526032bda3542b7a687c 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_clk200_pll.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_clk200_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb1_board_clk200_pll is
 end tb_unb1_board_clk200_pll;
@@ -68,68 +68,68 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb1_board_clk200_pll
-  generic map (
-    g_sel                 => 0,  -- g_sel=0 for clk200_pll.vhd
-    -- g_sel=0 for clk200_pll.vhd
-    g_clk200_phase_shift  => "0",
-    g_clk200p_phase_shift => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_0,
-    st_rst200  => st_rst200_0,
-    st_clk200p => st_clk200p0,
-    st_rst200p => st_rst200p0,
-    st_clk400  => st_clk400,
-    st_rst400  => st_rst400
-  );
+    generic map (
+      g_sel                 => 0,  -- g_sel=0 for clk200_pll.vhd
+      -- g_sel=0 for clk200_pll.vhd
+      g_clk200_phase_shift  => "0",
+      g_clk200p_phase_shift => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_0,
+      st_rst200  => st_rst200_0,
+      st_clk200p => st_clk200p0,
+      st_rst200p => st_rst200p0,
+      st_clk400  => st_clk400,
+      st_rst400  => st_rst400
+    );
 
   dut_45 : entity work.unb1_board_clk200_pll
-  generic map (
-    g_sel                 => 0,  -- g_sel=0 for clk200_pll.vhd
-    -- g_sel=0 for clk200_pll.vhd
-    g_clk200_phase_shift  => "625",
-    g_clk200p_phase_shift => "625"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_45,
-    st_rst200  => st_rst200_45,
-    st_clk200p => st_clk200p45,
-    st_rst200p => st_rst200p45,
-    st_clk400  => OPEN,
-    st_rst400  => open
-  );
+    generic map (
+      g_sel                 => 0,  -- g_sel=0 for clk200_pll.vhd
+      -- g_sel=0 for clk200_pll.vhd
+      g_clk200_phase_shift  => "625",
+      g_clk200p_phase_shift => "625"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_45,
+      st_rst200  => st_rst200_45,
+      st_clk200p => st_clk200p45,
+      st_rst200p => st_rst200p45,
+      st_clk400  => OPEN,
+      st_rst400  => open
+    );
 
   dut_p6 : entity work.unb1_board_clk200_pll
-  generic map (
-    g_sel                 => 1,  -- g_sel=0 for clk200_pll.vhd
-                                 -- g_sel=1 for clk200_pll_p6.vhd
-    g_clk200_phase_shift  => "0",
-    -- g_sel=1 for clk200_pll_p6.vhd
-    g_clk0_phase_shift    =>    "0",
-    g_clk_vec_w           => c_clk_vec_w,
-    g_clk1_phase_shift    =>    "0",
-    g_clk2_phase_shift    =>  "156",
-    g_clk3_phase_shift    =>  "313",
-    g_clk4_phase_shift    =>  "469",
-    g_clk5_phase_shift    =>  "625",
-    g_clk6_phase_shift    =>  "938",
-    g_clk1_divide_by      => c_clk_div,
-    g_clk2_divide_by      => c_clk_div,
-    g_clk3_divide_by      => c_clk_div,
-    g_clk4_divide_by      => c_clk_div,
-    g_clk5_divide_by      => c_clk_div,
-    g_clk6_divide_by      => c_clk_div
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => dp_clk200,
-    st_rst200  => dp_rst200,
-    -- . g_sel=1
-    st_clk_vec => st_clk_vec
-  );
+    generic map (
+      g_sel                 => 1,  -- g_sel=0 for clk200_pll.vhd
+      -- g_sel=1 for clk200_pll_p6.vhd
+      g_clk200_phase_shift  => "0",
+      -- g_sel=1 for clk200_pll_p6.vhd
+      g_clk0_phase_shift    =>    "0",
+      g_clk_vec_w           => c_clk_vec_w,
+      g_clk1_phase_shift    =>    "0",
+      g_clk2_phase_shift    =>  "156",
+      g_clk3_phase_shift    =>  "313",
+      g_clk4_phase_shift    =>  "469",
+      g_clk5_phase_shift    =>  "625",
+      g_clk6_phase_shift    =>  "938",
+      g_clk1_divide_by      => c_clk_div,
+      g_clk2_divide_by      => c_clk_div,
+      g_clk3_divide_by      => c_clk_div,
+      g_clk4_divide_by      => c_clk_div,
+      g_clk5_divide_by      => c_clk_div,
+      g_clk6_divide_by      => c_clk_div
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => dp_clk200,
+      st_rst200  => dp_rst200,
+      -- . g_sel=1
+      st_clk_vec => st_clk_vec
+    );
 end tb;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_mesh_reorder_bidir.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_mesh_reorder_bidir.vhd
index 1eaa6aa8070c062fe3b18135e3703eea919e7181..d95f9ef7d5da8b4a6931885d2787e62bf6dca56b 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_mesh_reorder_bidir.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_mesh_reorder_bidir.vhd
@@ -40,12 +40,12 @@
 --    transceiver bus reorderings on UniBoard PCB.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
-use work.tb_unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
+  use work.tb_unb1_board_pkg.all;
 
 entity tb_unb1_board_mesh_reorder_bidir is
 end tb_unb1_board_mesh_reorder_bidir;
@@ -181,7 +181,9 @@ begin
   ------------------------------------------------------------------------------
 
   gen_node : for I in 0 to c_nof_node-1 generate
+
     gen_bus : for J in 0 to c_nof_bus - 1 generate
+
       gen_lanes : for K in c_bus_w - 1 downto 0 generate
         -- SOSI
         -- . Transmit order
@@ -220,27 +222,27 @@ begin
 
   gen_fn : for I in 0 to c_nof_node-1 generate
     u_order : entity work.unb1_board_mesh_reorder_bidir
-    generic map (
-      g_node_type => e_fn,
-      g_reorder   => c_reorder
-    )
-    port map (
-      chip_id          => TO_UVEC(I, c_chip_id_w),  -- chip id 0, 1, 2, 3
-
-      -- Transmit clock domain
-      tx_clk           => clk,
-      tx_usr_sosi_2arr => fn_tx_usr_sosi_3arr(I),  -- user sosi to phy = sosi.valid driver from FN user
-      tx_usr_siso_2arr => fn_tx_usr_siso_3arr(I),  -- user siso from phy = siso.ready result to FN user
-      tx_phy_sosi_2arr => fn_tx_phy_sosi_3arr(I),  -- phy sosi to mesh
-      tx_phy_siso_2arr => fn_tx_phy_siso_3arr(I),  -- phy siso from mesh
-
-      -- Receive clock domain
-      rx_clk           => clk,
-      rx_phy_sosi_2arr => fn_rx_phy_sosi_3arr(I),  -- phy sosi from mesh
-      rx_phy_siso_2arr => fn_rx_phy_siso_3arr(I),  -- phy siso to mesh
-      rx_usr_sosi_2arr => fn_rx_usr_sosi_3arr(I),  -- user sosi from phy = sosi.valid result to FN user
-      rx_usr_siso_2arr => fn_rx_usr_siso_3arr(I)  -- user siso to phy = siso.ready driver from FN user
-    );
+      generic map (
+        g_node_type => e_fn,
+        g_reorder   => c_reorder
+      )
+      port map (
+        chip_id          => TO_UVEC(I, c_chip_id_w),  -- chip id 0, 1, 2, 3
+
+        -- Transmit clock domain
+        tx_clk           => clk,
+        tx_usr_sosi_2arr => fn_tx_usr_sosi_3arr(I),  -- user sosi to phy = sosi.valid driver from FN user
+        tx_usr_siso_2arr => fn_tx_usr_siso_3arr(I),  -- user siso from phy = siso.ready result to FN user
+        tx_phy_sosi_2arr => fn_tx_phy_sosi_3arr(I),  -- phy sosi to mesh
+        tx_phy_siso_2arr => fn_tx_phy_siso_3arr(I),  -- phy siso from mesh
+
+        -- Receive clock domain
+        rx_clk           => clk,
+        rx_phy_sosi_2arr => fn_rx_phy_sosi_3arr(I),  -- phy sosi from mesh
+        rx_phy_siso_2arr => fn_rx_phy_siso_3arr(I),  -- phy siso to mesh
+        rx_usr_sosi_2arr => fn_rx_usr_sosi_3arr(I),  -- user sosi from phy = sosi.valid result to FN user
+        rx_usr_siso_2arr => fn_rx_usr_siso_3arr(I)  -- user siso to phy = siso.ready driver from FN user
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -251,7 +253,9 @@ begin
 
   -- Use tx_phy SOSI.valid stimuli for input to unb1_board_mesh_model_sl
   gen_tx_serial : for I in 0 to c_nof_node-1 generate
+
     gen_bus : for J in 0 to c_nof_bus - 1 generate
+
       gen_lanes : for K in c_bus_w - 1 downto 0 generate
         fn_tx_phy_sl_3arr(I)(J)(K) <= fn_tx_phy_sosi_3arr(I)(J)(K).valid;
         bn_tx_phy_sl_3arr(I)(J)(K) <= bn_tx_phy_sosi_3arr(I)(J)(K).valid;
@@ -260,22 +264,24 @@ begin
   end generate;
 
   u_pcb_mesh_serial : entity work.unb1_board_mesh_model_sl
-  generic map (
-    g_reorder => c_reorder
-  )
-  port map (
-    -- FN to BN
-    fn_tx_sl_3arr  => fn_tx_phy_sl_3arr,
-    bn_rx_sl_3arr  => bn_rx_phy_sl_3arr,
-
-    -- BN to FN
-    bn_tx_sl_3arr  => bn_tx_phy_sl_3arr,
-    fn_rx_sl_3arr  => fn_rx_phy_sl_3arr
-  );
+    generic map (
+      g_reorder => c_reorder
+    )
+    port map (
+      -- FN to BN
+      fn_tx_sl_3arr  => fn_tx_phy_sl_3arr,
+      bn_rx_sl_3arr  => bn_rx_phy_sl_3arr,
+
+      -- BN to FN
+      bn_tx_sl_3arr  => bn_tx_phy_sl_3arr,
+      fn_rx_sl_3arr  => fn_rx_phy_sl_3arr
+    );
 
   -- Use rx_phy SOSI.valid as reference output to verify output of unb1_board_mesh_model_sl
   mon_rx_serial : for I in 0 to c_nof_node-1 generate
+
     gen_bus : for J in 0 to c_nof_bus - 1 generate
+
       gen_lanes : for K in c_bus_w - 1 downto 0 generate
         -- Monitor SOSI valids in SLV
         bn_rx_phy_valid((I * c_nof_bus + J) * c_bus_w + K) <= bn_rx_phy_sosi_3arr(I)(J)(K).valid;
@@ -298,62 +304,62 @@ begin
   -- >>> unb1_board_mesh_model_sosi
 
   u_pcb_mesh_sosi : entity work.unb1_board_mesh_model_sosi
-  generic map (
-    g_reorder => c_reorder
-  )
-  port map (
-    -- FN to BN
-    fn0_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(0),
-    fn1_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(1),
-    fn2_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(2),
-    fn3_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(3),
-
-    bn0_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(0),
-    bn1_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(1),
-    bn2_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(2),
-    bn3_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(3),
-
-    -- BN to FN
-    bn0_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(0),
-    bn1_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(1),
-    bn2_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(2),
-    bn3_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(3),
-
-    fn0_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(0),
-    fn1_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(1),
-    fn2_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(2),
-    fn3_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(3)
-  );
+    generic map (
+      g_reorder => c_reorder
+    )
+    port map (
+      -- FN to BN
+      fn0_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(0),
+      fn1_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(1),
+      fn2_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(2),
+      fn3_tx_sosi_2arr  => fn_tx_phy_sosi_3arr(3),
+
+      bn0_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(0),
+      bn1_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(1),
+      bn2_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(2),
+      bn3_rx_sosi_2arr  => bn_rx_phy_sosi_3arr(3),
+
+      -- BN to FN
+      bn0_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(0),
+      bn1_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(1),
+      bn2_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(2),
+      bn3_tx_sosi_2arr  => bn_tx_phy_sosi_3arr(3),
+
+      fn0_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(0),
+      fn1_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(1),
+      fn2_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(2),
+      fn3_rx_sosi_2arr  => fn_rx_phy_sosi_3arr(3)
+    );
 
   -- >>> unb1_board_mesh_model_siso
 
   u_pcb_mesh_siso : entity work.unb1_board_mesh_model_siso
-  generic map (
-    g_reorder => c_reorder
-  )
-  port map (
-    -- FN to BN
-    fn0_rx_siso_2arr  => fn_rx_phy_siso_3arr(0),
-    fn1_rx_siso_2arr  => fn_rx_phy_siso_3arr(1),
-    fn2_rx_siso_2arr  => fn_rx_phy_siso_3arr(2),
-    fn3_rx_siso_2arr  => fn_rx_phy_siso_3arr(3),
-
-    bn0_tx_siso_2arr  => bn_tx_phy_siso_3arr(0),
-    bn1_tx_siso_2arr  => bn_tx_phy_siso_3arr(1),
-    bn2_tx_siso_2arr  => bn_tx_phy_siso_3arr(2),
-    bn3_tx_siso_2arr  => bn_tx_phy_siso_3arr(3),
-
-    -- BN to FN
-    bn0_rx_siso_2arr  => bn_rx_phy_siso_3arr(0),
-    bn1_rx_siso_2arr  => bn_rx_phy_siso_3arr(1),
-    bn2_rx_siso_2arr  => bn_rx_phy_siso_3arr(2),
-    bn3_rx_siso_2arr  => bn_rx_phy_siso_3arr(3),
-
-    fn0_tx_siso_2arr  => fn_tx_phy_siso_3arr(0),
-    fn1_tx_siso_2arr  => fn_tx_phy_siso_3arr(1),
-    fn2_tx_siso_2arr  => fn_tx_phy_siso_3arr(2),
-    fn3_tx_siso_2arr  => fn_tx_phy_siso_3arr(3)
-  );
+    generic map (
+      g_reorder => c_reorder
+    )
+    port map (
+      -- FN to BN
+      fn0_rx_siso_2arr  => fn_rx_phy_siso_3arr(0),
+      fn1_rx_siso_2arr  => fn_rx_phy_siso_3arr(1),
+      fn2_rx_siso_2arr  => fn_rx_phy_siso_3arr(2),
+      fn3_rx_siso_2arr  => fn_rx_phy_siso_3arr(3),
+
+      bn0_tx_siso_2arr  => bn_tx_phy_siso_3arr(0),
+      bn1_tx_siso_2arr  => bn_tx_phy_siso_3arr(1),
+      bn2_tx_siso_2arr  => bn_tx_phy_siso_3arr(2),
+      bn3_tx_siso_2arr  => bn_tx_phy_siso_3arr(3),
+
+      -- BN to FN
+      bn0_rx_siso_2arr  => bn_rx_phy_siso_3arr(0),
+      bn1_rx_siso_2arr  => bn_rx_phy_siso_3arr(1),
+      bn2_rx_siso_2arr  => bn_rx_phy_siso_3arr(2),
+      bn3_rx_siso_2arr  => bn_rx_phy_siso_3arr(3),
+
+      fn0_tx_siso_2arr  => fn_tx_phy_siso_3arr(0),
+      fn1_tx_siso_2arr  => fn_tx_phy_siso_3arr(1),
+      fn2_tx_siso_2arr  => fn_tx_phy_siso_3arr(2),
+      fn3_tx_siso_2arr  => fn_tx_phy_siso_3arr(3)
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard BN0,1,2,3
@@ -361,27 +367,26 @@ begin
 
   gen_bn : for I in 0 to c_nof_node-1 generate
     u_order : entity work.unb1_board_mesh_reorder_bidir
-    generic map (
-      g_node_type => e_bn,
-      g_reorder   => c_reorder
-    )
-    port map (
-      chip_id          => TO_UVEC(c_nof_node + I, c_chip_id_w),  -- chip id 4, 5, 6, 7
-
-      -- Transmit clock domain
-      tx_clk           => clk,
-      tx_usr_sosi_2arr => bn_tx_usr_sosi_3arr(I),  -- user sosi to phy = sosi.valid driver from BN user
-      tx_usr_siso_2arr => bn_tx_usr_siso_3arr(I),  -- user siso from phy = siso.ready result to BN user
-      tx_phy_sosi_2arr => bn_tx_phy_sosi_3arr(I),  -- phy sosi to mesh
-      tx_phy_siso_2arr => bn_tx_phy_siso_3arr(I),  -- phy siso from mesh
-
-      -- Receive clock domain
-      rx_clk           => clk,
-      rx_phy_sosi_2arr => bn_rx_phy_sosi_3arr(I),  -- phy sosi from mesh
-      rx_phy_siso_2arr => bn_rx_phy_siso_3arr(I),  -- phy siso to mesh
-      rx_usr_sosi_2arr => bn_rx_usr_sosi_3arr(I),  -- user sosi from phy = sosi.valid result to BN user
-      rx_usr_siso_2arr => bn_rx_usr_siso_3arr(I)  -- user siso to phy = siso.ready driver from BN user
-    );
+      generic map (
+        g_node_type => e_bn,
+        g_reorder   => c_reorder
+      )
+      port map (
+        chip_id          => TO_UVEC(c_nof_node + I, c_chip_id_w),  -- chip id 4, 5, 6, 7
+
+        -- Transmit clock domain
+        tx_clk           => clk,
+        tx_usr_sosi_2arr => bn_tx_usr_sosi_3arr(I),  -- user sosi to phy = sosi.valid driver from BN user
+        tx_usr_siso_2arr => bn_tx_usr_siso_3arr(I),  -- user siso from phy = siso.ready result to BN user
+        tx_phy_sosi_2arr => bn_tx_phy_sosi_3arr(I),  -- phy sosi to mesh
+        tx_phy_siso_2arr => bn_tx_phy_siso_3arr(I),  -- phy siso from mesh
+
+        -- Receive clock domain
+        rx_clk           => clk,
+        rx_phy_sosi_2arr => bn_rx_phy_sosi_3arr(I),  -- phy sosi from mesh
+        rx_phy_siso_2arr => bn_rx_phy_siso_3arr(I),  -- phy siso to mesh
+        rx_usr_sosi_2arr => bn_rx_usr_sosi_3arr(I),  -- user sosi from phy = sosi.valid result to BN user
+        rx_usr_siso_2arr => bn_rx_usr_siso_3arr(I)  -- user siso to phy = siso.ready driver from BN user
+      );
   end generate;
-
 end tb;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_node_ctrl.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_node_ctrl.vhd
index de88c784052fc566fbc1eb57b3421a3d233e5bdb..bb724d59f86cbaca8713307592ec2bb3b28fedfd 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_node_ctrl.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb1_board_node_ctrl is
 end tb_unb1_board_node_ctrl;
@@ -76,22 +76,22 @@ begin
   wdi_in <= wdi and sw;  -- sw wdi only when sw is active, during sw inactive the wdi_out will be extended
 
   dut : entity work.unb1_board_node_ctrl
-  generic map (
-    g_pulse_us     => c_pulse_us,
-    g_pulse_ms     => c_pulse_ms,
-    g_pulse_s      => c_pulse_s,
-    g_wdi_extend_w => c_wdi_extend_w
-  )
-  port map (
-    xo_clk      => xo_clk,
-    xo_rst_n    => xo_rst_n,
-    sys_clk     => sys_clk,
-    sys_locked  => sys_locked,
-    sys_rst     => sys_rst,
-    wdi_in      => wdi_in,
-    wdi_out     => wdi_out,
-    pulse_us    => pulse_us,
-    pulse_ms    => pulse_ms,
-    pulse_s     => pulse_s
-  );
+    generic map (
+      g_pulse_us     => c_pulse_us,
+      g_pulse_ms     => c_pulse_ms,
+      g_pulse_s      => c_pulse_s,
+      g_wdi_extend_w => c_wdi_extend_w
+    )
+    port map (
+      xo_clk      => xo_clk,
+      xo_rst_n    => xo_rst_n,
+      sys_clk     => sys_clk,
+      sys_locked  => sys_locked,
+      sys_rst     => sys_rst,
+      wdi_in      => wdi_in,
+      wdi_out     => wdi_out,
+      pulse_us    => pulse_us,
+      pulse_ms    => pulse_ms,
+      pulse_s     => pulse_s
+    );
 end tb;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_pkg.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_pkg.vhd
index f404f0a478c97d124b41261aa6adcb672de693b8..09df5093c494938f529845e095885b7da2d84679 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_pkg.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/tb_unb1_board_pkg.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 package tb_unb1_board_pkg is
   -- Aggregate types to contain all TR for all nodes on one side of the mesh or backplane interface
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sl.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sl.vhd
index 59579fcd400bcbb69b4f32f9db8e55211e2480ef..51be36531904ba4e29622d9859a71260cd03a2eb 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sl.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sl.vhd
@@ -35,11 +35,11 @@
 -- . Phy bus 3 is not used and left not connected on the backplane.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use work.unb1_board_pkg.all;
-use work.tb_unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use work.unb1_board_pkg.all;
+  use work.tb_unb1_board_pkg.all;
 
 entity unb1_board_back_model_sl is
   port (
@@ -77,5 +77,4 @@ begin
     --                        |   Same scheme applies to all back nodes
     --                        Receiving UniBoard
   end generate;
-
 end beh;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sosi.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sosi.vhd
index 6262f52ab7711cb61a488128ea3ad22a12e0dfe7..d4ba18aab75cbc31dd27a123327ad0b71e9c774b 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sosi.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_back_model_sosi.vhd
@@ -25,11 +25,11 @@
 --   Model the backplane at sosi level. See unb1_board_back_model_sl for more details.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use work.unb1_board_pkg.all;
-use work.tb_unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use work.unb1_board_pkg.all;
+  use work.tb_unb1_board_pkg.all;
 
 entity unb1_board_back_model_sosi is
   port (
@@ -67,5 +67,4 @@ begin
     --                      |   Same scheme applies to all back nodes
     --                      Receiving UniBoard
   end generate;
-
 end beh;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_siso.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_siso.vhd
index c186f45bb476e7f843cdff7ffbc25496406a61b1..2dd293a791fa3912249f9ab508d70be83746b3e9 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_siso.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_siso.vhd
@@ -24,11 +24,11 @@
 -- Description: See unb1_board_mesh_reorder_bidir.vhd
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_mesh_model_siso is
   generic (
@@ -108,7 +108,7 @@ begin
 
   -- Actual UniBoard PCB mesh connect for transpose
   gen_reorder : if g_reorder = true generate
-                                            -- BN, phy  <= FN, phy
+    -- BN, phy  <= FN, phy
     bn0_tx_siso_2arr(0) <= fn3_rx_siso_2arr(1);  -- 0,0 <= 3,1
     bn0_tx_siso_2arr(1) <= fn2_rx_siso_2arr(0);  -- 0,1 <= 2,0
     bn0_tx_siso_2arr(2) <= fn1_rx_siso_2arr(0);  -- 0,2 <= 1,0
@@ -129,7 +129,7 @@ begin
     bn3_tx_siso_2arr(2) <= fn2_rx_siso_2arr(3);  -- 3,2 <= 2,3
     bn3_tx_siso_2arr(3) <= fn1_rx_siso_2arr(2);  -- 3,3 <= 1,2
 
-                                             -- FN, phy <= BN, phy
+    -- FN, phy <= BN, phy
     fn0_tx_siso_2arr(0) <= bn0_rx_siso_2arr(3);  -- 0,0 <= 0,3
     fn0_tx_siso_2arr(1) <= bn3_rx_siso_2arr(1);  -- 0,1 <= 3,1
     fn0_tx_siso_2arr(2) <= bn2_rx_siso_2arr(2);  -- 0,2 <= 2,2
@@ -150,5 +150,4 @@ begin
     fn3_tx_siso_2arr(2) <= bn2_rx_siso_2arr(0);  -- 3,2 <= 2,0
     fn3_tx_siso_2arr(3) <= bn3_rx_siso_2arr(0);  -- 3,3 <= 3,0
   end generate;
-
 end beh;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sl.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sl.vhd
index 11019e63c4c6db0e5fa6280786b6ca49c7c64b18..784e43e4571f80af00efcc6d298b7464570a909e 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sl.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sl.vhd
@@ -25,12 +25,12 @@
 -- Description: See unb1_board_mesh_reorder_bidir.vhd
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
-use work.tb_unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
+  use work.tb_unb1_board_pkg.all;
 
 entity unb1_board_mesh_model_sl is
   generic (
@@ -54,6 +54,7 @@ begin
     -- BN(i)(j) <= FN(j)(i)
     -- FN(i)(j) <= BN(j)(i)
     gen_i : for i in 0 to 3 generate
+
       gen_j : for j in 0 to 3 generate
         bn_rx_sl_3arr(i)(j) <= fn_tx_sl_3arr(j)(i);
         fn_rx_sl_3arr(i)(j) <= bn_tx_sl_3arr(j)(i);
@@ -63,7 +64,7 @@ begin
 
   -- Actual UniBoard PCB mesh connect for transpose
   gen_reorder : if g_reorder = true generate
-                                        -- BN, phy  <= FN, phy
+    -- BN, phy  <= FN, phy
     bn_rx_sl_3arr(0)(0) <= fn_tx_sl_3arr(3)(1);  -- 0,0 <= 3,1
     bn_rx_sl_3arr(0)(1) <= fn_tx_sl_3arr(2)(0);  -- 0,1 <= 2,0
     bn_rx_sl_3arr(0)(2) <= fn_tx_sl_3arr(1)(0);  -- 0,2 <= 1,0
@@ -84,7 +85,7 @@ begin
     bn_rx_sl_3arr(3)(2) <= fn_tx_sl_3arr(2)(3);  -- 3,2 <= 2,3
     bn_rx_sl_3arr(3)(3) <= fn_tx_sl_3arr(1)(2);  -- 3,3 <= 1,2
 
-                                         -- FN, phy <= BN, phy
+    -- FN, phy <= BN, phy
     fn_rx_sl_3arr(0)(0) <= bn_tx_sl_3arr(0)(3);  -- 0,0 <= 0,3
     fn_rx_sl_3arr(0)(1) <= bn_tx_sl_3arr(3)(1);  -- 0,1 <= 3,1
     fn_rx_sl_3arr(0)(2) <= bn_tx_sl_3arr(2)(2);  -- 0,2 <= 2,2
@@ -105,5 +106,4 @@ begin
     fn_rx_sl_3arr(3)(2) <= bn_tx_sl_3arr(2)(0);  -- 3,2 <= 2,0
     fn_rx_sl_3arr(3)(3) <= bn_tx_sl_3arr(3)(0);  -- 3,3 <= 3,0
   end generate;
-
 end beh;
diff --git a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sosi.vhd b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sosi.vhd
index 17a37b3c881936f1a33457affc22e200b3e28df2..4c960adde8efe08d1b2cedc078f48ce05aa73520 100644
--- a/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sosi.vhd
+++ b/boards/uniboard1/libraries/unb1_board/tb/vhdl/unb1_board_mesh_model_sosi.vhd
@@ -24,11 +24,11 @@
 -- Description: See unb1_board_mesh_reorder_bidir.vhd
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb1_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb1_board_pkg.all;
 
 entity unb1_board_mesh_model_sosi is
   generic (
@@ -108,7 +108,7 @@ begin
 
   -- Actual UniBoard PCB mesh connect for transpose
   gen_reorder : if g_reorder = true generate
-                                            -- BN, phy  <= FN, phy
+    -- BN, phy  <= FN, phy
     bn0_rx_sosi_2arr(0) <= fn3_tx_sosi_2arr(1);  -- 0,0 <= 3,1
     bn0_rx_sosi_2arr(1) <= fn2_tx_sosi_2arr(0);  -- 0,1 <= 2,0
     bn0_rx_sosi_2arr(2) <= fn1_tx_sosi_2arr(0);  -- 0,2 <= 1,0
@@ -129,7 +129,7 @@ begin
     bn3_rx_sosi_2arr(2) <= fn2_tx_sosi_2arr(3);  -- 3,2 <= 2,3
     bn3_rx_sosi_2arr(3) <= fn1_tx_sosi_2arr(2);  -- 3,3 <= 1,2
 
-                                             -- FN, phy <= BN, phy
+    -- FN, phy <= BN, phy
     fn0_rx_sosi_2arr(0) <= bn0_tx_sosi_2arr(3);  -- 0,0 <= 0,3
     fn0_rx_sosi_2arr(1) <= bn3_tx_sosi_2arr(1);  -- 0,1 <= 3,1
     fn0_rx_sosi_2arr(2) <= bn2_tx_sosi_2arr(2);  -- 0,2 <= 2,2
@@ -150,5 +150,4 @@ begin
     fn3_rx_sosi_2arr(2) <= bn2_tx_sosi_2arr(0);  -- 3,2 <= 2,0
     fn3_rx_sosi_2arr(3) <= bn3_tx_sosi_2arr(0);  -- 3,3 <= 3,0
   end generate;
-
 end beh;
diff --git a/boards/uniboard2/designs/unb2_led/src/vhdl/unb2_led.vhd b/boards/uniboard2/designs/unb2_led/src/vhdl/unb2_led.vhd
index ebe9c5d3e787e0ac953101ca9ea487f6c94d337b..54eb78e0056131cfc09d1eaf6c51089a3ff89c40 100644
--- a/boards/uniboard2/designs/unb2_led/src/vhdl/unb2_led.vhd
+++ b/boards/uniboard2/designs/unb2_led/src/vhdl/unb2_led.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
 
 entity unb2_led is
   generic (
@@ -99,15 +99,15 @@ begin
   i_xo_ethclk <= ETH_CLK;  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_xo_ethclk,
-    out_rst   => i_xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_xo_ethclk,
+      out_rst   => i_xo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- mm_clk
@@ -118,40 +118,40 @@ begin
   i_mm_clk <= clk50;
 
   gen_mm_clk_sim: if g_sim = true generate
-      clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
-      mm_locked   <= '0', '1' after 70 ns;
+    clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
+    mm_locked   <= '0', '1' after 70 ns;
   end generate;
 
   gen_mm_clk_hardware: if g_sim = false generate
     u_unb2_board_clk125_pll : entity unb2_board_lib.unb2_board_clk125_pll
+      generic map (
+        g_use_fpll   => true,
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk125     => i_xo_ethclk,
+        c1_clk50   => clk50,
+        pll_locked => mm_locked
+      );
+  end generate;
+
+  u_unb2_board_node_ctrl : entity unb2_board_lib.unb2_board_node_ctrl
     generic map (
-      g_use_fpll   => true,
-      g_technology => g_technology
+      g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk125     => i_xo_ethclk,
-      c1_clk50   => clk50,
-      pll_locked => mm_locked
+      -- MM clock domain reset
+      mm_clk      => i_mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => i_mm_rst,
+      -- WDI extend
+      mm_wdi_in   => mm_pulse_s,
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb2_board_node_ctrl : entity unb2_board_lib.unb2_board_node_ctrl
-  generic map (
-    g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => i_mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => i_mm_rst,
-    -- WDI extend
-    mm_wdi_in   => mm_pulse_s,
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   ------------------------------------------------------------------------------
   -- Toggle red LED when unb2_minimal is running, green LED for other designs.
@@ -177,17 +177,17 @@ begin
   TESTIO(c_unb2_board_testio_led_green) <= led_flash_green;
 
   u_common_pulser_10Hz : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => 100,
-    g_pulse_phase  => 100 - 1
-  )
-  port map (
-    rst            => i_mm_rst,
-    clk            => i_mm_clk,
-    clken          => '1',
-    pulse_en       => mm_pulse_ms,
-    pulse_out      => pulse_10Hz
-  );
+    generic map (
+      g_pulse_period => 100,
+      g_pulse_phase  => 100 - 1
+    )
+    port map (
+      rst            => i_mm_rst,
+      clk            => i_mm_clk,
+      clken          => '1',
+      pulse_en       => mm_pulse_ms,
+      pulse_out      => pulse_10Hz
+    );
 
   u_extend_10Hz : common_lib.common_pulse_extend
   generic map (
@@ -201,12 +201,12 @@ begin
   );
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => i_mm_rst,
-    clk         => i_mm_clk,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => i_mm_rst,
+      clk         => i_mm_clk,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   QSFP_LED(2)  <= pulse_10Hz_extended;
   QSFP_LED(6)  <= led_toggle;
diff --git a/boards/uniboard2/designs/unb2_led/tb/vhdl/tb_unb2_led.vhd b/boards/uniboard2/designs/unb2_led/tb/vhdl/tb_unb2_led.vhd
index 71ff33a36be4bde8faadd07cc53b7d83f610e40f..257ecaa76346177874f8d60f981a9e1108b9c0b1 100644
--- a/boards/uniboard2/designs/unb2_led/tb/vhdl/tb_unb2_led.vhd
+++ b/boards/uniboard2/designs/unb2_led/tb/vhdl/tb_unb2_led.vhd
@@ -39,18 +39,18 @@
 --
 
 library IEEE, common_lib, unb2_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb2_led is
-    generic (
-      g_design_name : string  := "unb2_led";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2_led";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2_led;
 
 architecture tb of tb_unb2_led is
diff --git a/boards/uniboard2/designs/unb2_minimal/src/vhdl/mmm_unb2_minimal.vhd b/boards/uniboard2/designs/unb2_minimal/src/vhdl/mmm_unb2_minimal.vhd
index 2bd1ab97d597736b53b76506cb5b59a2d9c06e35..0f143272d342929fa609c8c7762565c12160df35 100644
--- a/boards/uniboard2/designs/unb2_minimal/src/vhdl/mmm_unb2_minimal.vhd
+++ b/boards/uniboard2/designs/unb2_minimal/src/vhdl/mmm_unb2_minimal.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use unb2_board_lib.unb2_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2_minimal_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use unb2_board_lib.unb2_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2_minimal_pkg.all;
 
 entity mmm_unb2_minimal is
   generic (
@@ -110,33 +110,43 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -291,7 +301,6 @@ begin
       reg_mmdp_ctrl_readdata_export             => reg_mmdp_ctrl_miso.rddata(c_word_w - 1 downto 0),
       reg_mmdp_ctrl_write_export                => reg_mmdp_ctrl_mosi.wr,
       reg_mmdp_ctrl_writedata_export            => reg_mmdp_ctrl_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard2/designs/unb2_minimal/src/vhdl/qsys_unb2_minimal_pkg.vhd b/boards/uniboard2/designs/unb2_minimal/src/vhdl/qsys_unb2_minimal_pkg.vhd
index 305c225eae2455dcf6574d3992aa4340e2dfd4fe..bae95c115b132477a57ba74d7ec1c9d61bd65929 100644
--- a/boards/uniboard2/designs/unb2_minimal/src/vhdl/qsys_unb2_minimal_pkg.vhd
+++ b/boards/uniboard2/designs/unb2_minimal/src/vhdl/qsys_unb2_minimal_pkg.vhd
@@ -20,136 +20,135 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2_minimal_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v14 QSYS builder
-    -----------------------------------------------------------------------------
-
-    component qsys_unb2_minimal is
-        port (
-            avs_eth_0_clk_export               : out std_logic;  -- export
-            avs_eth_0_irq_export               : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export          : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export         : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export       : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export          : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export         : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export             : out std_logic;  -- export
-            avs_eth_0_tse_address_export       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export          : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export         : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                            : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export             : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                 : out std_logic;  -- export
-            pio_pps_read_export                : out std_logic;  -- export
-            pio_pps_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export               : out std_logic;  -- export
-            pio_pps_write_export               : out std_logic;  -- export
-            pio_pps_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export     : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export         : out std_logic;  -- export
-            pio_system_info_read_export        : out std_logic;  -- export
-            pio_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export       : out std_logic;  -- export
-            pio_system_info_write_export       : out std_logic;  -- export
-            pio_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export           : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export          : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export         : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export         : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export           : out std_logic;  -- export
-            reg_dpmm_data_read_export          : out std_logic;  -- export
-            reg_dpmm_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export         : out std_logic;  -- export
-            reg_dpmm_data_write_export         : out std_logic;  -- export
-            reg_dpmm_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                : out std_logic;  -- export
-            reg_epcs_read_export               : out std_logic;  -- export
-            reg_epcs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export              : out std_logic;  -- export
-            reg_epcs_write_export              : out std_logic;  -- export
-            reg_epcs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export           : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export          : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export         : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export         : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export           : out std_logic;  -- export
-            reg_mmdp_data_read_export          : out std_logic;  -- export
-            reg_mmdp_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export         : out std_logic;  -- export
-            reg_mmdp_data_write_export         : out std_logic;  -- export
-            reg_mmdp_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                : out std_logic;  -- export
-            reg_remu_read_export               : out std_logic;  -- export
-            reg_remu_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export              : out std_logic;  -- export
-            reg_remu_write_export              : out std_logic;  -- export
-            reg_remu_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export        : out std_logic_vector(2 downto 0);  -- export
-            reg_unb_sens_clk_export            : out std_logic;  -- export
-            reg_unb_sens_read_export           : out std_logic;  -- export
-            reg_unb_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export          : out std_logic;  -- export
-            reg_unb_sens_write_export          : out std_logic;  -- export
-            reg_unb_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                 : out std_logic;  -- export
-            reg_wdi_read_export                : out std_logic;  -- export
-            reg_wdi_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export               : out std_logic;  -- export
-            reg_wdi_write_export               : out std_logic;  -- export
-            reg_wdi_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                      : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export     : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export         : out std_logic;  -- export
-            rom_system_info_read_export        : out std_logic;  -- export
-            rom_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export       : out std_logic;  -- export
-            rom_system_info_write_export       : out std_logic;  -- export
-            rom_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_read_export     : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export: out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_write_export    : out std_logic;  -- export
-            reg_fpga_temp_sens_address_export  : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export      : out std_logic;  -- export
-            reg_fpga_temp_sens_reset_export    : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_read_export          : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_write_export         : out std_logic;  -- export
-            reg_unb_pmbus_address_export       : out std_logic_vector(4 downto 0);  -- export
-            reg_unb_pmbus_clk_export           : out std_logic;  -- export
-            reg_unb_pmbus_reset_export         : out std_logic  -- export
-        );
-    end component qsys_unb2_minimal;
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v14 QSYS builder
+  -----------------------------------------------------------------------------
 
+  component qsys_unb2_minimal is
+    port (
+      avs_eth_0_clk_export               : out std_logic;  -- export
+      avs_eth_0_irq_export               : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export          : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export         : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export       : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export          : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export         : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export             : out std_logic;  -- export
+      avs_eth_0_tse_address_export       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export          : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export         : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                            : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export             : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                 : out std_logic;  -- export
+      pio_pps_read_export                : out std_logic;  -- export
+      pio_pps_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export               : out std_logic;  -- export
+      pio_pps_write_export               : out std_logic;  -- export
+      pio_pps_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export     : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export         : out std_logic;  -- export
+      pio_system_info_read_export        : out std_logic;  -- export
+      pio_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export       : out std_logic;  -- export
+      pio_system_info_write_export       : out std_logic;  -- export
+      pio_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export           : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export          : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export         : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export         : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export           : out std_logic;  -- export
+      reg_dpmm_data_read_export          : out std_logic;  -- export
+      reg_dpmm_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export         : out std_logic;  -- export
+      reg_dpmm_data_write_export         : out std_logic;  -- export
+      reg_dpmm_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                : out std_logic;  -- export
+      reg_epcs_read_export               : out std_logic;  -- export
+      reg_epcs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export              : out std_logic;  -- export
+      reg_epcs_write_export              : out std_logic;  -- export
+      reg_epcs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export           : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export          : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export         : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export         : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export           : out std_logic;  -- export
+      reg_mmdp_data_read_export          : out std_logic;  -- export
+      reg_mmdp_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export         : out std_logic;  -- export
+      reg_mmdp_data_write_export         : out std_logic;  -- export
+      reg_mmdp_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                : out std_logic;  -- export
+      reg_remu_read_export               : out std_logic;  -- export
+      reg_remu_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export              : out std_logic;  -- export
+      reg_remu_write_export              : out std_logic;  -- export
+      reg_remu_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export        : out std_logic_vector(2 downto 0);  -- export
+      reg_unb_sens_clk_export            : out std_logic;  -- export
+      reg_unb_sens_read_export           : out std_logic;  -- export
+      reg_unb_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export          : out std_logic;  -- export
+      reg_unb_sens_write_export          : out std_logic;  -- export
+      reg_unb_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                 : out std_logic;  -- export
+      reg_wdi_read_export                : out std_logic;  -- export
+      reg_wdi_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export               : out std_logic;  -- export
+      reg_wdi_write_export               : out std_logic;  -- export
+      reg_wdi_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                      : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export     : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export         : out std_logic;  -- export
+      rom_system_info_read_export        : out std_logic;  -- export
+      rom_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export       : out std_logic;  -- export
+      rom_system_info_write_export       : out std_logic;  -- export
+      rom_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_read_export     : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export: out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_write_export    : out std_logic;  -- export
+      reg_fpga_temp_sens_address_export  : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export      : out std_logic;  -- export
+      reg_fpga_temp_sens_reset_export    : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_read_export          : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_write_export         : out std_logic;  -- export
+      reg_unb_pmbus_address_export       : out std_logic_vector(4 downto 0);  -- export
+      reg_unb_pmbus_clk_export           : out std_logic;  -- export
+      reg_unb_pmbus_reset_export         : out std_logic  -- export
+    );
+  end component qsys_unb2_minimal;
 end qsys_unb2_minimal_pkg;
diff --git a/boards/uniboard2/designs/unb2_minimal/src/vhdl/unb2_minimal.vhd b/boards/uniboard2/designs/unb2_minimal/src/vhdl/unb2_minimal.vhd
index c0ae33a4c217ae760f46c77bea8ca1b18d5a84e8..9aa1b2df9befe48a7e45feb43a1aa416fe32b6f9 100644
--- a/boards/uniboard2/designs/unb2_minimal/src/vhdl/unb2_minimal.vhd
+++ b/boards/uniboard2/designs/unb2_minimal/src/vhdl/unb2_minimal.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
 
 entity unb2_minimal is
   generic (
@@ -156,219 +156,219 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2_board_lib.ctrl_unb2_board
-  generic map (
-    g_sim           => g_sim,
-    g_technology    => g_technology,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_stamp_svn     => g_stamp_svn,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_mm_clk_freq,
-    g_eth_clk_freq  => c_unb2_board_eth_clk_freq_125M,
-    g_aux           => c_unb2_board_aux,
-    g_factory_image => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT,
-
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_technology    => g_technology,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_stamp_svn     => g_stamp_svn,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_mm_clk_freq,
+      g_eth_clk_freq  => c_unb2_board_eth_clk_freq_125M,
+      g_aux           => c_unb2_board_aux,
+      g_factory_image => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT,
+
+      QSFP_LED      => QSFP_LED
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2_minimal
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso
-  );
-
---  u_front_led : ENTITY unb2_board_lib.unb2_board_qsfp_leds
---  GENERIC MAP (
---    g_sim           => g_sim,
---    g_factory_image => g_factory_image,
---    g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
---    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq) -- nof clk cycles to get us period
---  )
---  PORT MAP (
---    rst             => mm_rst,
---    clk             => mm_clk,
---    green_led_arr   => qsfp_green_led_arr,
---    red_led_arr     => qsfp_red_led_arr
---  );
---
---  u_front_io : ENTITY unb2_board_lib.unb2_board_front_io
---  GENERIC MAP (
---    g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
---  )
---  PORT MAP (
---    green_led_arr => qsfp_green_led_arr,
---    red_led_arr   => qsfp_red_led_arr,
---    QSFP_LED      => QSFP_LED
---  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso
+    );
+
+  --  u_front_led : ENTITY unb2_board_lib.unb2_board_qsfp_leds
+  --  GENERIC MAP (
+  --    g_sim           => g_sim,
+  --    g_factory_image => g_factory_image,
+  --    g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
+  --    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq) -- nof clk cycles to get us period
+  --  )
+  --  PORT MAP (
+  --    rst             => mm_rst,
+  --    clk             => mm_clk,
+  --    green_led_arr   => qsfp_green_led_arr,
+  --    red_led_arr     => qsfp_red_led_arr
+  --  );
+  --
+  --  u_front_io : ENTITY unb2_board_lib.unb2_board_front_io
+  --  GENERIC MAP (
+  --    g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
+  --  )
+  --  PORT MAP (
+  --    green_led_arr => qsfp_green_led_arr,
+  --    red_led_arr   => qsfp_red_led_arr,
+  --    QSFP_LED      => QSFP_LED
+  --  );
 end str;
diff --git a/boards/uniboard2/designs/unb2_minimal/tb/vhdl/tb_unb2_minimal.vhd b/boards/uniboard2/designs/unb2_minimal/tb/vhdl/tb_unb2_minimal.vhd
index 5f1ebd006c75218dd65ffee60766d2b82c741210..41cdac2354d369ffe6d8a07c3b00ec0cd0a57277 100644
--- a/boards/uniboard2/designs/unb2_minimal/tb/vhdl/tb_unb2_minimal.vhd
+++ b/boards/uniboard2/designs/unb2_minimal/tb/vhdl/tb_unb2_minimal.vhd
@@ -43,18 +43,18 @@
 --
 
 library IEEE, common_lib, unb2_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb2_minimal is
-    generic (
-      g_design_name : string  := "unb2_minimal";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2_minimal";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2_minimal;
 
 architecture tb of tb_unb2_minimal is
@@ -181,36 +181,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_pinning/src/vhdl/unb2_pinning.vhd b/boards/uniboard2/designs/unb2_pinning/src/vhdl/unb2_pinning.vhd
index 24a8174ff6cb64308949e445ebd127229d2e1b41..2bd18d0c0194eb93f7167c3e5e3e9c91e02e1c0e 100644
--- a/boards/uniboard2/designs/unb2_pinning/src/vhdl/unb2_pinning.vhd
+++ b/boards/uniboard2/designs/unb2_pinning/src/vhdl/unb2_pinning.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb_common_lib;
-use unb_common_lib.unb_common_pkg.all;
-use IEEE.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use unb_common_lib.unb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity unb2_pinning is
   port (
@@ -131,8 +131,8 @@ entity unb2_pinning is
     -- I2C Interface to Sensors
     SENS_SC                : inout   std_logic;
     SENS_SD                : inout std_logic;
-     -- Others
---    CFG_DATA               : inout std_logic_vector (3 downto 0);
+    -- Others
+    --    CFG_DATA               : inout std_logic_vector (3 downto 0);
     VERSION                : in    std_logic_vector(1 downto 0);
     ID                     : in    std_logic_vector(7 downto 0);
     TESTIO                 : inout std_logic_vector(5 downto 0);
@@ -141,184 +141,184 @@ entity unb2_pinning is
 end unb2_pinning;
 
 architecture str of unb2_pinning is
-    component ddr4 is
-      port (
-        global_reset_n      : in    std_logic                      := 'X';  -- reset_n
-        pll_ref_clk         : in    std_logic                      := 'X';  -- clk
-        oct_rzqin           : in    std_logic                      := 'X';  -- oct_rzqin
-        mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_ck
-        mem_ck_n            : out   std_logic_vector(1 downto 0);  -- mem_ck_n
-        mem_a               : out   std_logic_vector(16 downto 0);  -- mem_a
-        mem_act_n           : out   std_logic_vector(0 downto 0);  -- mem_act_n
-        mem_ba              : out   std_logic_vector(1 downto 0);  -- mem_ba
-        mem_bg              : out   std_logic_vector(1 downto 0);  -- mem_bg
-        mem_cke             : out   std_logic_vector(1 downto 0);  -- mem_cke
-        mem_cs_n            : out   std_logic_vector(1 downto 0);  -- mem_cs_n
-        mem_odt             : out   std_logic_vector(1 downto 0);  -- mem_odt
-        mem_reset_n         : out   std_logic_vector(0 downto 0);  -- mem_reset_n
-        mem_alert_n         : in   std_logic_vector(0 downto 0);  -- mem_alert_n
-        mem_par             : out   std_logic_vector(0 downto 0);  -- mem_par  ** new in 14.0 **
-        mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
-        mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
-        mem_dq              : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
-        mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
-        local_cal_success   : out   std_logic;  -- local_cal_success
-        local_cal_fail      : out   std_logic;  -- local_cal_fail
-        emif_usr_reset_n    : out   std_logic;  -- reset_n
-        emif_usr_clk        : out   std_logic;  -- clk
-        amm_ready_0         : out   std_logic;  -- waitrequest_n
-        amm_read_0          : in    std_logic                      := 'X';  -- read
-        amm_write_0         : in    std_logic                      := 'X';  -- write
-        amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address ** chg from 23 bits in 14.0 **
-        amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- readdata
-        amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
-        amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount ** chg from 8 bits in 14.0 **
-        amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
-        amm_readdatavalid_0 : out   std_logic  -- readdatavalid
-      );
-    end component ddr4;
-
-    component transceiver_phy is
-      port (
-        tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_analogreset
-        tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_digitalreset
-        rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- rx_analogreset
-        rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- rx_digitalreset
-        tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy
-        rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy
-        rx_is_lockedtodata      : out  std_logic_vector(47 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-        tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- clk
-        rx_cdr_refclk0          : in  std_logic                       := 'X';  -- clk
-        tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data
-        rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- rx_serial_data
-        tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- clk
-        rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- clk
-        tx_clkout               : out std_logic_vector(47 downto 0);  -- clk
-        rx_clkout               : out std_logic_vector(47 downto 0);  -- clk
-        tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_enh_data_valid
-        rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid
-        rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock
-        tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => 'X');  -- tx_parallel_data
-        tx_control              : in  std_logic_vector(383 downto 0)  := (others => 'X');  -- tx_control
-        tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_err_ins
-        unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => 'X');  -- unused_tx_parallel_data
-        unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => 'X');  -- unused_tx_control
-        rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data
-        rx_control              : out std_logic_vector(383 downto 0);  -- rx_control
-        unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data
-        unused_rx_control       : out std_logic_vector(575 downto 0)  -- unused_rx_control
-      );
-    end component transceiver_phy;
-
-    component transceiver_phy_24channel is
-      port (
-        tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_analogreset
-        tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_digitalreset
-        rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- rx_analogreset
-        rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- rx_digitalreset
-        tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy
-        rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy
-        rx_is_lockedtodata      : out  std_logic_vector(23 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-        tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- clk
-        rx_cdr_refclk0          : in  std_logic                       := 'X';  -- clk
-        tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data
-        rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- rx_serial_data
-        tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- clk
-        rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- clk
-        tx_clkout               : out std_logic_vector(23 downto 0);  -- clk
-        rx_clkout               : out std_logic_vector(23 downto 0);  -- clk
-        tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_enh_data_valid
-        rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid
-        rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock
-        tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => 'X');  -- tx_parallel_data
-        tx_control              : in  std_logic_vector(191 downto 0)  := (others => 'X');  -- tx_control
-        tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_err_ins
-        unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => 'X');  -- unused_tx_parallel_data
-        unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => 'X');  -- unused_tx_control
-        rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data
-        rx_control              : out std_logic_vector(191 downto 0);  -- rx_control
-        unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data
-        unused_rx_control       : out std_logic_vector(287 downto 0)  -- unused_rx_control
-      );
-    end component transceiver_phy_24channel;
-
-    component transceiver_reset_controller is
-      port (
-        clock              : in  std_logic                     := 'X';  -- clk
-        reset              : in  std_logic                     := 'X';  -- reset
-        pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
-        tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset
-        tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset
-        tx_ready           : out std_logic_vector(47 downto 0);  -- tx_ready
-        pll_locked         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_locked
-        pll_select         : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_select
-        tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => 'X');  -- tx_cal_busy
-        rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset
-        rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset
-        rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready
-        rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-        rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => 'X')  -- rx_cal_busy
-      );
-    end component transceiver_reset_controller;
-
-    component transceiver_reset_controller_24 is
-      port (
-        clock              : in  std_logic                     := 'X';  -- clk
-        reset              : in  std_logic                     := 'X';  -- reset
-        pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
-        tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset
-        tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset
-        tx_ready           : out std_logic_vector(23 downto 0);  -- tx_ready
-        pll_locked         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_locked
-        pll_select         : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_select
-        tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => 'X');  -- tx_cal_busy
-        rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset
-        rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset
-        rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready
-        rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-        rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => 'X')  -- rx_cal_busy
-      );
-    end component transceiver_reset_controller_24;
-
-    component transceiver_pll is
-      port (
-        pll_powerdown   : in  std_logic := 'X';  -- pll_powerdown
-        pll_refclk0     : in  std_logic := 'X';  -- clk
-        pll_locked      : out std_logic;  -- pll_locked
-        pll_cal_busy    : out std_logic;  -- pll_cal_busy
-        mcgb_rst        : in  std_logic := 'X';  -- mcgb_rst
-        mcgb_serial_clk : out std_logic  -- clk
-     );
-   end component transceiver_pll;
-
-    component sys_clkctrl is
-      port (
-        inclk  : in  std_logic := 'X';  -- inclk
-        outclk : out std_logic  -- outclk
-      );
-    end component sys_clkctrl;
-
-   component system_pll is
-     port (
-       refclk    : in  std_logic := 'X';  -- clk
-       rst       : in  std_logic := 'X';
-       locked    : out std_logic;
-       outclk_0  : out std_logic;  -- outclk0
-       outclk_1  : out std_logic;  -- outclk1
-       outclk_2  : out std_logic  -- outclk2
-     );
+  component ddr4 is
+    port (
+      global_reset_n      : in    std_logic                      := 'X';  -- reset_n
+      pll_ref_clk         : in    std_logic                      := 'X';  -- clk
+      oct_rzqin           : in    std_logic                      := 'X';  -- oct_rzqin
+      mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_ck
+      mem_ck_n            : out   std_logic_vector(1 downto 0);  -- mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- mem_bg
+      mem_cke             : out   std_logic_vector(1 downto 0);  -- mem_cke
+      mem_cs_n            : out   std_logic_vector(1 downto 0);  -- mem_cs_n
+      mem_odt             : out   std_logic_vector(1 downto 0);  -- mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- mem_reset_n
+      mem_alert_n         : in   std_logic_vector(0 downto 0);  -- mem_alert_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- mem_par  ** new in 14.0 **
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
+      local_cal_success   : out   std_logic;  -- local_cal_success
+      local_cal_fail      : out   std_logic;  -- local_cal_fail
+      emif_usr_reset_n    : out   std_logic;  -- reset_n
+      emif_usr_clk        : out   std_logic;  -- clk
+      amm_ready_0         : out   std_logic;  -- waitrequest_n
+      amm_read_0          : in    std_logic                      := 'X';  -- read
+      amm_write_0         : in    std_logic                      := 'X';  -- write
+      amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address ** chg from 23 bits in 14.0 **
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount ** chg from 8 bits in 14.0 **
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
+      amm_readdatavalid_0 : out   std_logic  -- readdatavalid
+    );
+  end component ddr4;
+
+  component transceiver_phy is
+    port (
+      tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_analogreset
+      tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_digitalreset
+      rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- rx_analogreset
+      rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- rx_digitalreset
+      tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy
+      rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy
+      rx_is_lockedtodata      : out  std_logic_vector(47 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+      tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- clk
+      rx_cdr_refclk0          : in  std_logic                       := 'X';  -- clk
+      tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data
+      rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- rx_serial_data
+      tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- clk
+      rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- clk
+      tx_clkout               : out std_logic_vector(47 downto 0);  -- clk
+      rx_clkout               : out std_logic_vector(47 downto 0);  -- clk
+      tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_enh_data_valid
+      rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid
+      rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock
+      tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => 'X');  -- tx_parallel_data
+      tx_control              : in  std_logic_vector(383 downto 0)  := (others => 'X');  -- tx_control
+      tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => 'X');  -- tx_err_ins
+      unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => 'X');  -- unused_tx_parallel_data
+      unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => 'X');  -- unused_tx_control
+      rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data
+      rx_control              : out std_logic_vector(383 downto 0);  -- rx_control
+      unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data
+      unused_rx_control       : out std_logic_vector(575 downto 0)  -- unused_rx_control
+    );
+  end component transceiver_phy;
+
+  component transceiver_phy_24channel is
+    port (
+      tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_analogreset
+      tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_digitalreset
+      rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- rx_analogreset
+      rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- rx_digitalreset
+      tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy
+      rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy
+      rx_is_lockedtodata      : out  std_logic_vector(23 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+      tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- clk
+      rx_cdr_refclk0          : in  std_logic                       := 'X';  -- clk
+      tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data
+      rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- rx_serial_data
+      tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- clk
+      rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- clk
+      tx_clkout               : out std_logic_vector(23 downto 0);  -- clk
+      rx_clkout               : out std_logic_vector(23 downto 0);  -- clk
+      tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_enh_data_valid
+      rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid
+      rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock
+      tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => 'X');  -- tx_parallel_data
+      tx_control              : in  std_logic_vector(191 downto 0)  := (others => 'X');  -- tx_control
+      tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => 'X');  -- tx_err_ins
+      unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => 'X');  -- unused_tx_parallel_data
+      unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => 'X');  -- unused_tx_control
+      rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data
+      rx_control              : out std_logic_vector(191 downto 0);  -- rx_control
+      unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data
+      unused_rx_control       : out std_logic_vector(287 downto 0)  -- unused_rx_control
+    );
+  end component transceiver_phy_24channel;
+
+  component transceiver_reset_controller is
+    port (
+      clock              : in  std_logic                     := 'X';  -- clk
+      reset              : in  std_logic                     := 'X';  -- reset
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
+      tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset
+      tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset
+      tx_ready           : out std_logic_vector(47 downto 0);  -- tx_ready
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_locked
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_select
+      tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => 'X');  -- tx_cal_busy
+      rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset
+      rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset
+      rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready
+      rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+      rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => 'X')  -- rx_cal_busy
+    );
+  end component transceiver_reset_controller;
+
+  component transceiver_reset_controller_24 is
+    port (
+      clock              : in  std_logic                     := 'X';  -- clk
+      reset              : in  std_logic                     := 'X';  -- reset
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
+      tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset
+      tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset
+      tx_ready           : out std_logic_vector(23 downto 0);  -- tx_ready
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_locked
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_select
+      tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => 'X');  -- tx_cal_busy
+      rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset
+      rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset
+      rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready
+      rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+      rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => 'X')  -- rx_cal_busy
+    );
+  end component transceiver_reset_controller_24;
+
+  component transceiver_pll is
+    port (
+      pll_powerdown   : in  std_logic := 'X';  -- pll_powerdown
+      pll_refclk0     : in  std_logic := 'X';  -- clk
+      pll_locked      : out std_logic;  -- pll_locked
+      pll_cal_busy    : out std_logic;  -- pll_cal_busy
+      mcgb_rst        : in  std_logic := 'X';  -- mcgb_rst
+      mcgb_serial_clk : out std_logic  -- clk
+    );
+  end component transceiver_pll;
+
+  component sys_clkctrl is
+    port (
+      inclk  : in  std_logic := 'X';  -- inclk
+      outclk : out std_logic  -- outclk
+    );
+  end component sys_clkctrl;
+
+  component system_pll is
+    port (
+      refclk    : in  std_logic := 'X';  -- clk
+      rst       : in  std_logic := 'X';
+      locked    : out std_logic;
+      outclk_0  : out std_logic;  -- outclk0
+      outclk_1  : out std_logic;  -- outclk1
+      outclk_2  : out std_logic  -- outclk2
+    );
   end component system_pll;
 
-   component system_fpll is
-     port (
-       pll_refclk0    : in  std_logic := 'X';  -- clk
-       pll_powerdown  : in  std_logic := 'X';
-       pll_locked     : out std_logic;
-       pll_cal_busy   : out std_logic;
-       outclk0        : out std_logic;  -- outclk0
-       outclk1        : out std_logic;  -- outclk1
-       outclk2        : out std_logic  -- outclk2
-     );
+  component system_fpll is
+    port (
+      pll_refclk0    : in  std_logic := 'X';  -- clk
+      pll_powerdown  : in  std_logic := 'X';
+      pll_locked     : out std_logic;
+      pll_cal_busy   : out std_logic;
+      outclk0        : out std_logic;  -- outclk0
+      outclk1        : out std_logic;  -- outclk1
+      outclk2        : out std_logic  -- outclk2
+    );
   end component system_fpll;
 
   component unb2_pinning_qsys is
@@ -381,608 +381,608 @@ architecture str of unb2_pinning is
       eth_tse_1_serial_connection_txp_0          : out   std_logic;  -- txp
       pio_0_external_connection_export           : in    std_logic_vector(11 downto 0) := (others => 'X')  -- export
 
-   );
+    );
   end component unb2_pinning_qsys;
 
-    -- constants
-    constant cs_sim                : std_logic := '0';
-    constant cs_sync               : std_logic := '1';
-
-    -- general reset and clock signals
-    signal reset_n                 : std_logic;
-    signal reset_p                 : std_logic;
-    signal pout_wdi                : std_logic := '0';
-    signal sys_clk                 : std_logic := '0';
-    signal sys_locked              : std_logic := '0';
-    signal mm_clk                  : std_logic := '0';
-    signal clk_125                 : std_logic := '0';
-    signal CLK_buffered            : std_logic := '0';
-
-    -- signals for the ddr4 controllers
-    signal local_i_cal_success     : std_logic;
-    signal local_i_cal_fail        : std_logic;
-    signal local_i_reset_n         : std_logic;
-    signal local_i_clk             : std_logic;
-    signal local_i_ready           : std_logic;
-    signal local_i_read            : std_logic;
-    signal local_i_write           : std_logic;
-    signal local_i_address         : std_logic_vector(26 downto 0);
-    signal local_i_readdata        : std_logic_vector(575 downto 0);
-    signal local_i_writedata       : std_logic_vector(575 downto 0);
-    signal local_i_burstcount      : std_logic_vector(6 downto 0);
-    signal local_i_be              : std_logic_vector(71 downto 0);
-    signal local_i_read_data_valid : std_logic;
-    signal mb_i_a_internal         : std_logic_vector(16 downto 0);
-    signal local_ii_cal_success    : std_logic;
-    signal local_ii_cal_fail       : std_logic;
-    signal local_ii_reset_n        : std_logic;
-    signal local_ii_clk            : std_logic;
-    signal local_ii_ready          : std_logic;
-    signal local_ii_read           : std_logic;
-    signal local_ii_write          : std_logic;
-    signal local_ii_address        : std_logic_vector(26 downto 0);
-    signal local_ii_readdata       : std_logic_vector(575 downto 0);
-    signal local_ii_writedata      : std_logic_vector(575 downto 0);
-    signal local_ii_burstcount     : std_logic_vector(6 downto 0);
-    signal local_ii_be             : std_logic_vector(71 downto 0);
-    signal local_ii_read_data_valid: std_logic;
-    signal mb_ii_a_internal        : std_logic_vector(16 downto 0);
-
-    -- signals for the transceivers
-    signal tx_serial_data_front    : std_logic_vector(47 downto 0);
-    signal rx_serial_data_front    : std_logic_vector(47 downto 0);
-    signal dataloopback_front      : std_logic_vector(3071 downto 0);
-    signal controlloopback_front   : std_logic_vector(383 downto 0);
-    signal tx_serdesclk_front      : std_logic_vector(47 downto 0);
-    signal validloopback_front     : std_logic_vector(47 downto 0);
-    signal tx_analogreset_front    : std_logic_vector(47 downto 0);
-    signal tx_digitalreset_front   : std_logic_vector(47 downto 0);
-    signal rx_analogreset_front    : std_logic_vector(47 downto 0);
-    signal rx_digitalreset_front   : std_logic_vector(47 downto 0);
-    signal tx_cal_busy_front       : std_logic_vector(47 downto 0);
-    signal rx_cal_busy_front       : std_logic_vector(47 downto 0);
-    signal txpll_cal_busy_front    : std_logic_vector(47 downto 0);
-    signal pll_cal_busy_front      : std_logic;
-    signal rx_is_lockedtodata_front: std_logic_vector(47 downto 0);
-    signal pll_powerdown_front     : std_logic_vector(0 downto 0);
-    signal pll_locked_front        : std_logic_vector(0 downto 0);
-    signal tx_serial_clk_front     : std_logic_vector(47 downto 0);
-    signal mcgb_serial_clk_front   : std_logic;
-
-    signal tx_serial_data_back    : std_logic_vector(47 downto 0);
-    signal rx_serial_data_back    : std_logic_vector(47 downto 0);
-    signal dataloopback_back      : std_logic_vector(3071 downto 0);
-    signal controlloopback_back   : std_logic_vector(383 downto 0);
-    signal dataloopback_test      : std_logic_vector(1535 downto 0);
-    signal controlloopback_test   : std_logic_vector(191 downto 0);
-    signal tx_serdesclk_back      : std_logic_vector(47 downto 0);
-    signal validloopback_back     : std_logic_vector(47 downto 0);
-    signal tx_analogreset_back    : std_logic_vector(47 downto 0);
-    signal tx_digitalreset_back   : std_logic_vector(47 downto 0);
-    signal rx_analogreset_back    : std_logic_vector(47 downto 0);
-    signal rx_digitalreset_back   : std_logic_vector(47 downto 0);
-    signal tx_cal_busy_back       : std_logic_vector(47 downto 0);
-    signal rx_cal_busy_back       : std_logic_vector(47 downto 0);
-    signal txpll_cal_busy_back    : std_logic_vector(47 downto 0);
-    signal pll_cal_busy_back_upper      : std_logic;
-    signal pll_cal_busy_back_lower      : std_logic;
-    signal rx_is_lockedtodata_back: std_logic_vector(47 downto 0);
-    signal pll_powerdown_back_upper     : std_logic_vector(0 downto 0);
-    signal pll_powerdown_back_lower     : std_logic_vector(0 downto 0);
-    signal pll_locked_back_upper        : std_logic_vector(0 downto 0);
-    signal pll_locked_back_lower        : std_logic_vector(0 downto 0);
-    signal tx_serial_clk_back     : std_logic_vector(47 downto 0);
-    signal mcgb_serial_clk_back_upper   : std_logic;
-    signal mcgb_serial_clk_back_lower   : std_logic;
-
-    -- signals for the bidirectional and misc ios
-    signal inta_in    : std_logic;
-    signal intb_in    : std_logic;
-    signal testio_in  : std_logic_vector(5 downto 0);
-    signal qsfp_led_in  : std_logic_vector(11 downto 0);
-    signal bck_err_in : std_logic_vector(2 downto 0);
-    signal inta_out   : std_logic;
-    signal intb_out   : std_logic;
-    signal testio_out : std_logic_vector(5 downto 0);
-    signal qsfp_led_out  : std_logic_vector(11 downto 0);
-    signal bck_err_out : std_logic_vector(2 downto 0);
-    signal ver_id_pmbusalert     : std_logic_vector(11 downto 0);
+  -- constants
+  constant cs_sim                : std_logic := '0';
+  constant cs_sync               : std_logic := '1';
+
+  -- general reset and clock signals
+  signal reset_n                 : std_logic;
+  signal reset_p                 : std_logic;
+  signal pout_wdi                : std_logic := '0';
+  signal sys_clk                 : std_logic := '0';
+  signal sys_locked              : std_logic := '0';
+  signal mm_clk                  : std_logic := '0';
+  signal clk_125                 : std_logic := '0';
+  signal CLK_buffered            : std_logic := '0';
+
+  -- signals for the ddr4 controllers
+  signal local_i_cal_success     : std_logic;
+  signal local_i_cal_fail        : std_logic;
+  signal local_i_reset_n         : std_logic;
+  signal local_i_clk             : std_logic;
+  signal local_i_ready           : std_logic;
+  signal local_i_read            : std_logic;
+  signal local_i_write           : std_logic;
+  signal local_i_address         : std_logic_vector(26 downto 0);
+  signal local_i_readdata        : std_logic_vector(575 downto 0);
+  signal local_i_writedata       : std_logic_vector(575 downto 0);
+  signal local_i_burstcount      : std_logic_vector(6 downto 0);
+  signal local_i_be              : std_logic_vector(71 downto 0);
+  signal local_i_read_data_valid : std_logic;
+  signal mb_i_a_internal         : std_logic_vector(16 downto 0);
+  signal local_ii_cal_success    : std_logic;
+  signal local_ii_cal_fail       : std_logic;
+  signal local_ii_reset_n        : std_logic;
+  signal local_ii_clk            : std_logic;
+  signal local_ii_ready          : std_logic;
+  signal local_ii_read           : std_logic;
+  signal local_ii_write          : std_logic;
+  signal local_ii_address        : std_logic_vector(26 downto 0);
+  signal local_ii_readdata       : std_logic_vector(575 downto 0);
+  signal local_ii_writedata      : std_logic_vector(575 downto 0);
+  signal local_ii_burstcount     : std_logic_vector(6 downto 0);
+  signal local_ii_be             : std_logic_vector(71 downto 0);
+  signal local_ii_read_data_valid: std_logic;
+  signal mb_ii_a_internal        : std_logic_vector(16 downto 0);
+
+  -- signals for the transceivers
+  signal tx_serial_data_front    : std_logic_vector(47 downto 0);
+  signal rx_serial_data_front    : std_logic_vector(47 downto 0);
+  signal dataloopback_front      : std_logic_vector(3071 downto 0);
+  signal controlloopback_front   : std_logic_vector(383 downto 0);
+  signal tx_serdesclk_front      : std_logic_vector(47 downto 0);
+  signal validloopback_front     : std_logic_vector(47 downto 0);
+  signal tx_analogreset_front    : std_logic_vector(47 downto 0);
+  signal tx_digitalreset_front   : std_logic_vector(47 downto 0);
+  signal rx_analogreset_front    : std_logic_vector(47 downto 0);
+  signal rx_digitalreset_front   : std_logic_vector(47 downto 0);
+  signal tx_cal_busy_front       : std_logic_vector(47 downto 0);
+  signal rx_cal_busy_front       : std_logic_vector(47 downto 0);
+  signal txpll_cal_busy_front    : std_logic_vector(47 downto 0);
+  signal pll_cal_busy_front      : std_logic;
+  signal rx_is_lockedtodata_front: std_logic_vector(47 downto 0);
+  signal pll_powerdown_front     : std_logic_vector(0 downto 0);
+  signal pll_locked_front        : std_logic_vector(0 downto 0);
+  signal tx_serial_clk_front     : std_logic_vector(47 downto 0);
+  signal mcgb_serial_clk_front   : std_logic;
+
+  signal tx_serial_data_back    : std_logic_vector(47 downto 0);
+  signal rx_serial_data_back    : std_logic_vector(47 downto 0);
+  signal dataloopback_back      : std_logic_vector(3071 downto 0);
+  signal controlloopback_back   : std_logic_vector(383 downto 0);
+  signal dataloopback_test      : std_logic_vector(1535 downto 0);
+  signal controlloopback_test   : std_logic_vector(191 downto 0);
+  signal tx_serdesclk_back      : std_logic_vector(47 downto 0);
+  signal validloopback_back     : std_logic_vector(47 downto 0);
+  signal tx_analogreset_back    : std_logic_vector(47 downto 0);
+  signal tx_digitalreset_back   : std_logic_vector(47 downto 0);
+  signal rx_analogreset_back    : std_logic_vector(47 downto 0);
+  signal rx_digitalreset_back   : std_logic_vector(47 downto 0);
+  signal tx_cal_busy_back       : std_logic_vector(47 downto 0);
+  signal rx_cal_busy_back       : std_logic_vector(47 downto 0);
+  signal txpll_cal_busy_back    : std_logic_vector(47 downto 0);
+  signal pll_cal_busy_back_upper      : std_logic;
+  signal pll_cal_busy_back_lower      : std_logic;
+  signal rx_is_lockedtodata_back: std_logic_vector(47 downto 0);
+  signal pll_powerdown_back_upper     : std_logic_vector(0 downto 0);
+  signal pll_powerdown_back_lower     : std_logic_vector(0 downto 0);
+  signal pll_locked_back_upper        : std_logic_vector(0 downto 0);
+  signal pll_locked_back_lower        : std_logic_vector(0 downto 0);
+  signal tx_serial_clk_back     : std_logic_vector(47 downto 0);
+  signal mcgb_serial_clk_back_upper   : std_logic;
+  signal mcgb_serial_clk_back_lower   : std_logic;
+
+  -- signals for the bidirectional and misc ios
+  signal inta_in    : std_logic;
+  signal intb_in    : std_logic;
+  signal testio_in  : std_logic_vector(5 downto 0);
+  signal qsfp_led_in  : std_logic_vector(11 downto 0);
+  signal bck_err_in : std_logic_vector(2 downto 0);
+  signal inta_out   : std_logic;
+  signal intb_out   : std_logic;
+  signal testio_out : std_logic_vector(5 downto 0);
+  signal qsfp_led_out  : std_logic_vector(11 downto 0);
+  signal bck_err_out : std_logic_vector(2 downto 0);
+  signal ver_id_pmbusalert     : std_logic_vector(11 downto 0);
 begin
-    WDI <= 'Z';
-
-    --  ****** DDR4 memory controllers ******
-
-    mb_i_a <= mb_i_a_internal(13 downto 0);
-    mb_i_we_a14 <= mb_i_a_internal(14);
-    mb_i_cas_a15 <= mb_i_a_internal(15);
-    mb_i_ras_a16 <= mb_i_a_internal(16);
-
-    local_i_proc : process(local_i_clk, local_i_reset_n)
-    begin
-      if local_i_reset_n = '0' then
-        local_i_read <= '0';
-        local_i_write <= '0';
-        local_i_address <= (others => '0');
-        local_i_writedata <= (others => '0');
-        local_i_burstcount <= (others => '0');
-        local_i_be <= (others => '0');
-      else
-        if local_i_clk'event and local_i_clk = '1' then
-          local_i_be <= (others => '1');
-          if local_i_ready = '1' then
-	    local_i_read <= not local_i_read;
-            local_i_write <= local_i_read_data_valid;
-            local_i_address <= local_i_address + 1;
-	    if local_i_read_data_valid = '1' then
-              local_i_writedata <= not local_i_readdata;
-	    else
-	      local_i_writedata <= (others => '1');
-            end if;
+  WDI <= 'Z';
+
+  --  ****** DDR4 memory controllers ******
+
+  mb_i_a <= mb_i_a_internal(13 downto 0);
+  mb_i_we_a14 <= mb_i_a_internal(14);
+  mb_i_cas_a15 <= mb_i_a_internal(15);
+  mb_i_ras_a16 <= mb_i_a_internal(16);
+
+  local_i_proc : process(local_i_clk, local_i_reset_n)
+  begin
+    if local_i_reset_n = '0' then
+      local_i_read <= '0';
+      local_i_write <= '0';
+      local_i_address <= (others => '0');
+      local_i_writedata <= (others => '0');
+      local_i_burstcount <= (others => '0');
+      local_i_be <= (others => '0');
+    else
+      if local_i_clk'event and local_i_clk = '1' then
+        local_i_be <= (others => '1');
+        if local_i_ready = '1' then
+          local_i_read <= not local_i_read;
+          local_i_write <= local_i_read_data_valid;
+          local_i_address <= local_i_address + 1;
+          if local_i_read_data_valid = '1' then
+            local_i_writedata <= not local_i_readdata;
+          else
+            local_i_writedata <= (others => '1');
           end if;
-	end if;
+        end if;
       end if;
-    end process;
-
-    u_ddr4_i : ddr4
-      port map (
-        global_reset_n      => reset_n,
-        pll_ref_clk         => MB_I_REF_CLK,
-        oct_rzqin           => MB_I_RZQ,
-        mem_ck              => mb_i_ck,
-        mem_ck_n            => mb_i_ck_n,
-        mem_a               => mb_i_a_internal,
-        mem_act_n           => mb_i_act_n,
-        mem_ba              => mb_i_ba,
-        mem_bg              => mb_i_bg,
-        mem_cke             => mb_i_cke,
-        mem_cs_n            => mb_i_cs,
-        mem_odt             => mb_i_odt,
-        mem_reset_n         => mb_i_reset_n,
-        mem_alert_n         => mb_i_alert_n,
-        mem_par             => mb_i_parity,
-        mem_dqs             => mb_i_dqs,
-        mem_dqs_n           => mb_i_dqs_n,
-        mem_dq(63 downto 0) => mb_i_dq,
-        mem_dq(71 downto 64) => mb_i_cb,
-        mem_dbi_n           => mb_i_dm,
-        local_cal_success   => local_i_cal_success,
-        local_cal_fail      => local_i_cal_fail,
-        emif_usr_reset_n    => local_i_reset_n,
-        emif_usr_clk        => local_i_clk,
-        amm_ready_0         => local_i_ready,
-        amm_read_0          => local_i_read,
-        amm_write_0         => local_i_write,
-        amm_address_0       => local_i_address,
-        amm_readdata_0      => local_i_readdata,
-        amm_writedata_0     => local_i_writedata,
-        amm_burstcount_0    => local_i_burstcount,
-        amm_byteenable_0    => local_i_be,
-        amm_readdatavalid_0 => local_i_read_data_valid
-     );
-
-    mb_ii_a <= mb_ii_a_internal(13 downto 0);
-    mb_ii_we_a14 <= mb_ii_a_internal(14);
-    mb_ii_cas_a15 <= mb_ii_a_internal(15);
-    mb_ii_ras_a16 <= mb_ii_a_internal(16);
-
-    local_ii_proc : process(local_ii_clk, local_ii_reset_n)
-    begin
-      if local_ii_reset_n = '0' then
-        local_ii_read <= '0';
-        local_ii_write <= '0';
-        local_ii_address <= (others => '0');
-        local_ii_writedata <= (others => '0');
-        local_ii_burstcount <= (others => '0');
-        local_ii_be <= (others => '0');
-      else
-        if local_ii_clk'event and local_ii_clk = '1' then
-          local_ii_be <= (others => '1');
-          if local_ii_ready = '1' then
-	    local_ii_read <= not local_ii_read;
-            local_ii_write <= local_ii_read_data_valid;
-            local_ii_address <= local_ii_address + 1;
-	    if local_ii_read_data_valid = '1' then
-              local_ii_writedata <= not local_ii_readdata;
-	    else
-	      local_ii_writedata <= (others => '1');
-            end if;
+    end if;
+  end process;
+
+  u_ddr4_i : ddr4
+  port map (
+    global_reset_n      => reset_n,
+    pll_ref_clk         => MB_I_REF_CLK,
+    oct_rzqin           => MB_I_RZQ,
+    mem_ck              => mb_i_ck,
+    mem_ck_n            => mb_i_ck_n,
+    mem_a               => mb_i_a_internal,
+    mem_act_n           => mb_i_act_n,
+    mem_ba              => mb_i_ba,
+    mem_bg              => mb_i_bg,
+    mem_cke             => mb_i_cke,
+    mem_cs_n            => mb_i_cs,
+    mem_odt             => mb_i_odt,
+    mem_reset_n         => mb_i_reset_n,
+    mem_alert_n         => mb_i_alert_n,
+    mem_par             => mb_i_parity,
+    mem_dqs             => mb_i_dqs,
+    mem_dqs_n           => mb_i_dqs_n,
+    mem_dq(63 downto 0) => mb_i_dq,
+    mem_dq(71 downto 64) => mb_i_cb,
+    mem_dbi_n           => mb_i_dm,
+    local_cal_success   => local_i_cal_success,
+    local_cal_fail      => local_i_cal_fail,
+    emif_usr_reset_n    => local_i_reset_n,
+    emif_usr_clk        => local_i_clk,
+    amm_ready_0         => local_i_ready,
+    amm_read_0          => local_i_read,
+    amm_write_0         => local_i_write,
+    amm_address_0       => local_i_address,
+    amm_readdata_0      => local_i_readdata,
+    amm_writedata_0     => local_i_writedata,
+    amm_burstcount_0    => local_i_burstcount,
+    amm_byteenable_0    => local_i_be,
+    amm_readdatavalid_0 => local_i_read_data_valid
+  );
+
+  mb_ii_a <= mb_ii_a_internal(13 downto 0);
+  mb_ii_we_a14 <= mb_ii_a_internal(14);
+  mb_ii_cas_a15 <= mb_ii_a_internal(15);
+  mb_ii_ras_a16 <= mb_ii_a_internal(16);
+
+  local_ii_proc : process(local_ii_clk, local_ii_reset_n)
+  begin
+    if local_ii_reset_n = '0' then
+      local_ii_read <= '0';
+      local_ii_write <= '0';
+      local_ii_address <= (others => '0');
+      local_ii_writedata <= (others => '0');
+      local_ii_burstcount <= (others => '0');
+      local_ii_be <= (others => '0');
+    else
+      if local_ii_clk'event and local_ii_clk = '1' then
+        local_ii_be <= (others => '1');
+        if local_ii_ready = '1' then
+          local_ii_read <= not local_ii_read;
+          local_ii_write <= local_ii_read_data_valid;
+          local_ii_address <= local_ii_address + 1;
+          if local_ii_read_data_valid = '1' then
+            local_ii_writedata <= not local_ii_readdata;
+          else
+            local_ii_writedata <= (others => '1');
           end if;
-	end if;
+        end if;
       end if;
-    end process;
-
-    u_ddr4_ii : ddr4
-      port map (
-        global_reset_n      => reset_n,
-        pll_ref_clk         => MB_II_REF_CLK,
-        oct_rzqin           => MB_II_RZQ,
-        mem_ck              => mb_ii_ck,
-        mem_ck_n            => mb_ii_ck_n,
-        mem_a               => mb_ii_a_internal,
-        mem_act_n           => mb_ii_act_n,
-        mem_ba              => mb_ii_ba,
-        mem_bg              => mb_ii_bg,
-        mem_cke             => mb_ii_cke,
-        mem_cs_n            => mb_ii_cs,
-        mem_odt             => mb_ii_odt,
-        mem_reset_n         => mb_ii_reset_n,
-        mem_alert_n         => mb_ii_alert_n,
-        mem_par             => mb_ii_parity,
-        mem_dqs             => mb_ii_dqs,
-        mem_dqs_n           => mb_ii_dqs_n,
-        mem_dq(63 downto 0) => mb_ii_dq,
-        mem_dq(71 downto 64) => mb_ii_cb,
-        mem_dbi_n           => mb_ii_dm,
-        local_cal_success   => local_ii_cal_success,
-        local_cal_fail      => local_ii_cal_fail,
-        emif_usr_reset_n    => local_ii_reset_n,
-        emif_usr_clk        => local_ii_clk,
-        amm_ready_0         => local_ii_ready,
-        amm_read_0          => local_ii_read,
-        amm_write_0         => local_ii_write,
-        amm_address_0       => local_ii_address,
-        amm_readdata_0      => local_ii_readdata,
-        amm_writedata_0     => local_ii_writedata,
-        amm_burstcount_0    => local_ii_burstcount,
-        amm_byteenable_0    => local_ii_be,
-        amm_readdatavalid_0 => local_ii_read_data_valid
-     );
-
---    -- ****** Front side transceivers ******
---
-    RING_0_TX <= tx_serial_data_front(47 downto 36);
-    QSFP_0_TX  <= tx_serial_data_front(35 downto 32);
-    QSFP_1_TX  <= tx_serial_data_front(31 downto 28);
-    QSFP_2_TX  <= tx_serial_data_front(27 downto 24);
-    QSFP_3_TX  <= tx_serial_data_front(23 downto 20);
-    QSFP_4_TX  <= tx_serial_data_front(19 downto 16);
-    QSFP_5_TX  <= tx_serial_data_front(15 downto 12);
-    RING_1_TX <= tx_serial_data_front(11 downto 0);
-
-    rx_serial_data_front <= RING_0_RX
+    end if;
+  end process;
+
+  u_ddr4_ii : ddr4
+  port map (
+    global_reset_n      => reset_n,
+    pll_ref_clk         => MB_II_REF_CLK,
+    oct_rzqin           => MB_II_RZQ,
+    mem_ck              => mb_ii_ck,
+    mem_ck_n            => mb_ii_ck_n,
+    mem_a               => mb_ii_a_internal,
+    mem_act_n           => mb_ii_act_n,
+    mem_ba              => mb_ii_ba,
+    mem_bg              => mb_ii_bg,
+    mem_cke             => mb_ii_cke,
+    mem_cs_n            => mb_ii_cs,
+    mem_odt             => mb_ii_odt,
+    mem_reset_n         => mb_ii_reset_n,
+    mem_alert_n         => mb_ii_alert_n,
+    mem_par             => mb_ii_parity,
+    mem_dqs             => mb_ii_dqs,
+    mem_dqs_n           => mb_ii_dqs_n,
+    mem_dq(63 downto 0) => mb_ii_dq,
+    mem_dq(71 downto 64) => mb_ii_cb,
+    mem_dbi_n           => mb_ii_dm,
+    local_cal_success   => local_ii_cal_success,
+    local_cal_fail      => local_ii_cal_fail,
+    emif_usr_reset_n    => local_ii_reset_n,
+    emif_usr_clk        => local_ii_clk,
+    amm_ready_0         => local_ii_ready,
+    amm_read_0          => local_ii_read,
+    amm_write_0         => local_ii_write,
+    amm_address_0       => local_ii_address,
+    amm_readdata_0      => local_ii_readdata,
+    amm_writedata_0     => local_ii_writedata,
+    amm_burstcount_0    => local_ii_burstcount,
+    amm_byteenable_0    => local_ii_be,
+    amm_readdatavalid_0 => local_ii_read_data_valid
+  );
+
+  --    -- ****** Front side transceivers ******
+  --
+  RING_0_TX <= tx_serial_data_front(47 downto 36);
+  QSFP_0_TX  <= tx_serial_data_front(35 downto 32);
+  QSFP_1_TX  <= tx_serial_data_front(31 downto 28);
+  QSFP_2_TX  <= tx_serial_data_front(27 downto 24);
+  QSFP_3_TX  <= tx_serial_data_front(23 downto 20);
+  QSFP_4_TX  <= tx_serial_data_front(19 downto 16);
+  QSFP_5_TX  <= tx_serial_data_front(15 downto 12);
+  RING_1_TX <= tx_serial_data_front(11 downto 0);
+
+  rx_serial_data_front <= RING_0_RX
                           & QSFP_0_RX & QSFP_1_RX & QSFP_2_RX & QSFP_3_RX & QSFP_4_RX & QSFP_5_RX
-                          & RING_1_RX;
-
-   transceiver_phy_front : transceiver_phy
-      port map (
-        tx_analogreset          => tx_analogreset_front,
-        tx_digitalreset         => tx_digitalreset_front,
-        rx_analogreset          => rx_analogreset_front,
-        rx_digitalreset         => rx_digitalreset_front,
-        tx_cal_busy             => tx_cal_busy_front,
-        rx_cal_busy             => rx_cal_busy_front,
-        rx_is_lockedtodata      => rx_is_lockedtodata_front,
-        tx_serial_clk0          => tx_serial_clk_front,
-        rx_cdr_refclk0          => sa_clk,
-        tx_serial_data          => tx_serial_data_front,
-        rx_serial_data          => rx_serial_data_front,
-	tx_coreclkin            => tx_serdesclk_front,  -- write side clock for tx fifo
-        rx_coreclkin            => tx_serdesclk_front,
-        tx_clkout               => tx_serdesclk_front,
-        rx_clkout               => open,
-        tx_enh_data_valid       => validloopback_front,
-        rx_enh_data_valid       => validloopback_front,
-        rx_enh_blk_lock         => open,
-        tx_parallel_data        => dataloopback_front,
-        tx_control              => controlloopback_front,
-        tx_err_ins              => (others => '0'),  -- use to insert sync errors
-        unused_tx_parallel_data => (others => '0'),
-        unused_tx_control       => (others => '0'),
-        rx_parallel_data        => dataloopback_front,
-        rx_control              => controlloopback_front,
-        unused_rx_parallel_data => open,
-        unused_rx_control       => open
-      );
-
-    transceiver_reset_front : transceiver_reset_controller
-      port map (
-        clock                   => clk,
-        reset                   => reset_p,
-        pll_powerdown           => pll_powerdown_front,
-        tx_analogreset          => tx_analogreset_front,
-        tx_digitalreset         => tx_digitalreset_front,
-        tx_ready                => open,
-        pll_locked              => pll_locked_front,
-        pll_select              => "0",
-        tx_cal_busy             => txpll_cal_busy_front,
-        rx_analogreset          => rx_analogreset_front,
-        rx_digitalreset         => rx_digitalreset_front,
-        rx_ready                => open,
-        rx_is_lockedtodata      => rx_is_lockedtodata_front,
-        rx_cal_busy             => rx_cal_busy_front
-      );
-
-    transceiver_pll_front : transceiver_pll
-      port map (
-        pll_powerdown           => pll_powerdown_front(0),
-        pll_refclk0             => sa_clk,
-        pll_locked              => pll_locked_front(0),
-        pll_cal_busy            => pll_cal_busy_front,
-        mcgb_rst                => pll_powerdown_front(0),
-        mcgb_serial_clk         => mcgb_serial_clk_front
-      );
-
-    tx_serial_clk_front <= (others => mcgb_serial_clk_front);
-    txpll_cal_busy_front <= tx_cal_busy_front when pll_cal_busy_front = '0' else (others => '1');
-
-    -- ****** Back side transceivers ******
-    -- upper 24 transceivers use sb_clk
-    -- Nov 4 - temporarily disconnect BCK_TX/RX(47) to see what gets synthesised away
-
-    BCK_TX(47 downto 0) <= tx_serial_data_back(47 downto 0);
---    BCK_TX(47) <= '0';
-
-    rx_serial_data_back(47 downto 0) <= BCK_RX(47 downto 0);
---    dataloopback_test <= X"0000000000000000" & dataloopback_back(3007 downto 1536);
---    controlloopback_test <= X"00" & controlloopback_back(375 downto 192);
-
-   transceiver_phy_back_upper : transceiver_phy_24channel
-      port map (
-        tx_analogreset          => tx_analogreset_back(47 downto 24),
-        tx_digitalreset         => tx_digitalreset_back(47 downto 24),
-        rx_analogreset          => rx_analogreset_back(47 downto 24),
-        rx_digitalreset         => rx_digitalreset_back(47 downto 24),
-        tx_cal_busy             => tx_cal_busy_back(47 downto 24),
-        rx_cal_busy             => rx_cal_busy_back(47 downto 24),
-        rx_is_lockedtodata      => rx_is_lockedtodata_back(47 downto 24),
-        tx_serial_clk0          => tx_serial_clk_back(47 downto 24),
-        rx_cdr_refclk0          => sb_clk,
-        tx_serial_data          => tx_serial_data_back(47 downto 24),
-        rx_serial_data          => rx_serial_data_back(47 downto 24),
-	tx_coreclkin            => tx_serdesclk_back(47 downto 24),  -- write side clock for tx fifo
-        rx_coreclkin            => tx_serdesclk_back(47 downto 24),
-        tx_clkout               => tx_serdesclk_back(47 downto 24),
-        rx_clkout               => open,
-        tx_enh_data_valid       => validloopback_back(47 downto 24),
-        rx_enh_data_valid       => validloopback_back(47 downto 24),
-        rx_enh_blk_lock         => open,
-        tx_parallel_data        => dataloopback_back(3071 downto 1536),
-        tx_control              => controlloopback_back(383 downto 192),
-        tx_err_ins              => (others => '0'),  -- use to insert sync errors
-        unused_tx_parallel_data => (others => '0'),
-        unused_tx_control       => (others => '0'),
-        rx_parallel_data        => dataloopback_back(3071 downto 1536),
-        rx_control              => controlloopback_back(383 downto 192),
-        unused_rx_parallel_data => open,
-        unused_rx_control       => open
-      );
-
-    transceiver_reset_back_upper : transceiver_reset_controller_24
-      port map (
-        clock                   => clk,
-        reset                   => reset_p,
-        pll_powerdown           => pll_powerdown_back_upper,
-        tx_analogreset          => tx_analogreset_back(47 downto 24),
-        tx_digitalreset         => tx_digitalreset_back(47 downto 24),
-        tx_ready                => open,
-        pll_locked              => pll_locked_back_upper,
-        pll_select              => "0",
-        tx_cal_busy             => txpll_cal_busy_back(47 downto 24),
-        rx_analogreset          => rx_analogreset_back(47 downto 24),
-        rx_digitalreset         => rx_digitalreset_back(47 downto 24),
-        rx_ready                => open,
-        rx_is_lockedtodata      => rx_is_lockedtodata_back(47 downto 24),
-        rx_cal_busy             => rx_cal_busy_back(47 downto 24)
-      );
-
-    transceiver_pll_back_upper : transceiver_pll
-      port map (
-        pll_powerdown           => pll_powerdown_back_upper(0),
-        pll_refclk0             => sb_clk,
-        pll_locked              => pll_locked_back_upper(0),
-        pll_cal_busy            => pll_cal_busy_back_upper,
-        mcgb_rst                => pll_powerdown_back_upper(0),
-        mcgb_serial_clk         => mcgb_serial_clk_back_upper
-      );
-
-    tx_serial_clk_back(47 downto 24) <= (others => mcgb_serial_clk_back_upper);
-    txpll_cal_busy_back(47 downto 24) <= tx_cal_busy_back(47 downto 24) when pll_cal_busy_back_upper = '0' else (others => '1');
-
-    -- lower 24 transceivers use sb_clk
-
-   transceiver_phy_back_lower : transceiver_phy_24channel
-      port map (
-        tx_analogreset          => tx_analogreset_back(23 downto 0),
-        tx_digitalreset         => tx_digitalreset_back(23 downto 0),
-        rx_analogreset          => rx_analogreset_back(23 downto 0),
-        rx_digitalreset         => rx_digitalreset_back(23 downto 0),
-        tx_cal_busy             => tx_cal_busy_back(23 downto 0),
-        rx_cal_busy             => rx_cal_busy_back(23 downto 0),
-        rx_is_lockedtodata      => rx_is_lockedtodata_back(23 downto 0),
-        tx_serial_clk0          => tx_serial_clk_back(23 downto 0),
-        rx_cdr_refclk0          => bck_ref_clk,
-        tx_serial_data          => tx_serial_data_back(23 downto 0),
-        rx_serial_data          => rx_serial_data_back(23 downto 0),
-	tx_coreclkin            => tx_serdesclk_back(23 downto 0),  -- write side clock for tx fifo
-        rx_coreclkin            => tx_serdesclk_back(23 downto 0),
-        tx_clkout               => tx_serdesclk_back(23 downto 0),
-        rx_clkout               => open,
-        tx_enh_data_valid       => validloopback_back(23 downto 0),
-        rx_enh_data_valid       => validloopback_back(23 downto 0),
-        rx_enh_blk_lock         => open,
-        tx_parallel_data        => dataloopback_back(1535 downto 0),
-        tx_control              => controlloopback_back(191 downto 0),
-        tx_err_ins              => (others => '0'),  -- use to insert sync errors
-        unused_tx_parallel_data => (others => '0'),
-        unused_tx_control       => (others => '0'),
-        rx_parallel_data        => dataloopback_back(1535 downto 0),
-        rx_control              => controlloopback_back(191 downto 0),
-        unused_rx_parallel_data => open,
-        unused_rx_control       => open
-      );
-
-    transceiver_reset_back_lower : transceiver_reset_controller_24
-      port map (
-        clock                   => clk,
-        reset                   => reset_p,
-        pll_powerdown           => pll_powerdown_back_lower,
-        tx_analogreset          => tx_analogreset_back(23 downto 0),
-        tx_digitalreset         => tx_digitalreset_back(23 downto 0),
-        tx_ready                => open,
-        pll_locked              => pll_locked_back_lower,
-        pll_select              => "0",
-        tx_cal_busy             => txpll_cal_busy_back(23 downto 0),
-        rx_analogreset          => rx_analogreset_back(23 downto 0),
-        rx_digitalreset         => rx_digitalreset_back(23 downto 0),
-        rx_ready                => open,
-        rx_is_lockedtodata      => rx_is_lockedtodata_back(23 downto 0),
-        rx_cal_busy             => rx_cal_busy_back(23 downto 0)
-      );
-
-    transceiver_pll_back_lower : transceiver_pll
-      port map (
-        pll_powerdown           => pll_powerdown_back_lower(0),
-        pll_refclk0             => bck_ref_clk,
-        pll_locked              => pll_locked_back_lower(0),
-        pll_cal_busy            => pll_cal_busy_back_lower,
-        mcgb_rst                => pll_powerdown_back_lower(0),
-        mcgb_serial_clk         => mcgb_serial_clk_back_lower
-      );
-
-    tx_serial_clk_back(23 downto 0) <= (others => mcgb_serial_clk_back_lower);
-    txpll_cal_busy_back(23 downto 0) <= tx_cal_busy_back(23 downto 0) when pll_cal_busy_back_lower = '0' else (others => '1');
-
-    -- ****** node control for resets and wdi
-
-    u_node_ctrl : entity unb_common_lib.unb_node_ctrl
-      generic map (
-        g_pulse_us => c_unb_tse_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-      )
-      port map (
-        xo_clk      => ETH_clk,
-        xo_rst_n    => reset_n,
-        sys_clk     => sys_clk,
-        sys_locked  => sys_locked,
-        sys_rst     => open,
-        st_clk      => clk,
-        st_rst      => open,
-        wdi_in      => pout_wdi,
-        wdi_out     => WDI,  -- overrule default WDI = 'Z' and let SW toggle WDI via pout_wdi to enable the watchdog
-        pulse_us    => open,
-        pulse_ms    => open,
-        pulse_s     => open  -- could be used to toggle a LED
-      );
-
-    reset_p <= not reset_n;
-
-    u0 : component sys_clkctrl
-      port map (
-        inclk  => CLK,  -- altclkctrl_input.inclk
-        outclk => CLK_buffered  -- altclkctrl_output.outclk
+  & RING_1_RX;
+
+  transceiver_phy_front : transceiver_phy
+  port map (
+    tx_analogreset          => tx_analogreset_front,
+    tx_digitalreset         => tx_digitalreset_front,
+    rx_analogreset          => rx_analogreset_front,
+    rx_digitalreset         => rx_digitalreset_front,
+    tx_cal_busy             => tx_cal_busy_front,
+    rx_cal_busy             => rx_cal_busy_front,
+    rx_is_lockedtodata      => rx_is_lockedtodata_front,
+    tx_serial_clk0          => tx_serial_clk_front,
+    rx_cdr_refclk0          => sa_clk,
+    tx_serial_data          => tx_serial_data_front,
+    rx_serial_data          => rx_serial_data_front,
+    tx_coreclkin            => tx_serdesclk_front,  -- write side clock for tx fifo
+    rx_coreclkin            => tx_serdesclk_front,
+    tx_clkout               => tx_serdesclk_front,
+    rx_clkout               => open,
+    tx_enh_data_valid       => validloopback_front,
+    rx_enh_data_valid       => validloopback_front,
+    rx_enh_blk_lock         => open,
+    tx_parallel_data        => dataloopback_front,
+    tx_control              => controlloopback_front,
+    tx_err_ins              => (others => '0'),  -- use to insert sync errors
+    unused_tx_parallel_data => (others => '0'),
+    unused_tx_control       => (others => '0'),
+    rx_parallel_data        => dataloopback_front,
+    rx_control              => controlloopback_front,
+    unused_rx_parallel_data => open,
+    unused_rx_control       => open
+  );
+
+  transceiver_reset_front : transceiver_reset_controller
+  port map (
+    clock                   => clk,
+    reset                   => reset_p,
+    pll_powerdown           => pll_powerdown_front,
+    tx_analogreset          => tx_analogreset_front,
+    tx_digitalreset         => tx_digitalreset_front,
+    tx_ready                => open,
+    pll_locked              => pll_locked_front,
+    pll_select              => "0",
+    tx_cal_busy             => txpll_cal_busy_front,
+    rx_analogreset          => rx_analogreset_front,
+    rx_digitalreset         => rx_digitalreset_front,
+    rx_ready                => open,
+    rx_is_lockedtodata      => rx_is_lockedtodata_front,
+    rx_cal_busy             => rx_cal_busy_front
+  );
+
+  transceiver_pll_front : transceiver_pll
+  port map (
+    pll_powerdown           => pll_powerdown_front(0),
+    pll_refclk0             => sa_clk,
+    pll_locked              => pll_locked_front(0),
+    pll_cal_busy            => pll_cal_busy_front,
+    mcgb_rst                => pll_powerdown_front(0),
+    mcgb_serial_clk         => mcgb_serial_clk_front
+  );
+
+  tx_serial_clk_front <= (others => mcgb_serial_clk_front);
+  txpll_cal_busy_front <= tx_cal_busy_front when pll_cal_busy_front = '0' else (others => '1');
+
+  -- ****** Back side transceivers ******
+  -- upper 24 transceivers use sb_clk
+  -- Nov 4 - temporarily disconnect BCK_TX/RX(47) to see what gets synthesised away
+
+  BCK_TX(47 downto 0) <= tx_serial_data_back(47 downto 0);
+  --    BCK_TX(47) <= '0';
+
+  rx_serial_data_back(47 downto 0) <= BCK_RX(47 downto 0);
+  --    dataloopback_test <= X"0000000000000000" & dataloopback_back(3007 downto 1536);
+  --    controlloopback_test <= X"00" & controlloopback_back(375 downto 192);
+
+  transceiver_phy_back_upper : transceiver_phy_24channel
+  port map (
+    tx_analogreset          => tx_analogreset_back(47 downto 24),
+    tx_digitalreset         => tx_digitalreset_back(47 downto 24),
+    rx_analogreset          => rx_analogreset_back(47 downto 24),
+    rx_digitalreset         => rx_digitalreset_back(47 downto 24),
+    tx_cal_busy             => tx_cal_busy_back(47 downto 24),
+    rx_cal_busy             => rx_cal_busy_back(47 downto 24),
+    rx_is_lockedtodata      => rx_is_lockedtodata_back(47 downto 24),
+    tx_serial_clk0          => tx_serial_clk_back(47 downto 24),
+    rx_cdr_refclk0          => sb_clk,
+    tx_serial_data          => tx_serial_data_back(47 downto 24),
+    rx_serial_data          => rx_serial_data_back(47 downto 24),
+    tx_coreclkin            => tx_serdesclk_back(47 downto 24),  -- write side clock for tx fifo
+    rx_coreclkin            => tx_serdesclk_back(47 downto 24),
+    tx_clkout               => tx_serdesclk_back(47 downto 24),
+    rx_clkout               => open,
+    tx_enh_data_valid       => validloopback_back(47 downto 24),
+    rx_enh_data_valid       => validloopback_back(47 downto 24),
+    rx_enh_blk_lock         => open,
+    tx_parallel_data        => dataloopback_back(3071 downto 1536),
+    tx_control              => controlloopback_back(383 downto 192),
+    tx_err_ins              => (others => '0'),  -- use to insert sync errors
+    unused_tx_parallel_data => (others => '0'),
+    unused_tx_control       => (others => '0'),
+    rx_parallel_data        => dataloopback_back(3071 downto 1536),
+    rx_control              => controlloopback_back(383 downto 192),
+    unused_rx_parallel_data => open,
+    unused_rx_control       => open
+  );
+
+  transceiver_reset_back_upper : transceiver_reset_controller_24
+  port map (
+    clock                   => clk,
+    reset                   => reset_p,
+    pll_powerdown           => pll_powerdown_back_upper,
+    tx_analogreset          => tx_analogreset_back(47 downto 24),
+    tx_digitalreset         => tx_digitalreset_back(47 downto 24),
+    tx_ready                => open,
+    pll_locked              => pll_locked_back_upper,
+    pll_select              => "0",
+    tx_cal_busy             => txpll_cal_busy_back(47 downto 24),
+    rx_analogreset          => rx_analogreset_back(47 downto 24),
+    rx_digitalreset         => rx_digitalreset_back(47 downto 24),
+    rx_ready                => open,
+    rx_is_lockedtodata      => rx_is_lockedtodata_back(47 downto 24),
+    rx_cal_busy             => rx_cal_busy_back(47 downto 24)
+  );
+
+  transceiver_pll_back_upper : transceiver_pll
+  port map (
+    pll_powerdown           => pll_powerdown_back_upper(0),
+    pll_refclk0             => sb_clk,
+    pll_locked              => pll_locked_back_upper(0),
+    pll_cal_busy            => pll_cal_busy_back_upper,
+    mcgb_rst                => pll_powerdown_back_upper(0),
+    mcgb_serial_clk         => mcgb_serial_clk_back_upper
+  );
+
+  tx_serial_clk_back(47 downto 24) <= (others => mcgb_serial_clk_back_upper);
+  txpll_cal_busy_back(47 downto 24) <= tx_cal_busy_back(47 downto 24) when pll_cal_busy_back_upper = '0' else (others => '1');
+
+  -- lower 24 transceivers use sb_clk
+
+  transceiver_phy_back_lower : transceiver_phy_24channel
+  port map (
+    tx_analogreset          => tx_analogreset_back(23 downto 0),
+    tx_digitalreset         => tx_digitalreset_back(23 downto 0),
+    rx_analogreset          => rx_analogreset_back(23 downto 0),
+    rx_digitalreset         => rx_digitalreset_back(23 downto 0),
+    tx_cal_busy             => tx_cal_busy_back(23 downto 0),
+    rx_cal_busy             => rx_cal_busy_back(23 downto 0),
+    rx_is_lockedtodata      => rx_is_lockedtodata_back(23 downto 0),
+    tx_serial_clk0          => tx_serial_clk_back(23 downto 0),
+    rx_cdr_refclk0          => bck_ref_clk,
+    tx_serial_data          => tx_serial_data_back(23 downto 0),
+    rx_serial_data          => rx_serial_data_back(23 downto 0),
+    tx_coreclkin            => tx_serdesclk_back(23 downto 0),  -- write side clock for tx fifo
+    rx_coreclkin            => tx_serdesclk_back(23 downto 0),
+    tx_clkout               => tx_serdesclk_back(23 downto 0),
+    rx_clkout               => open,
+    tx_enh_data_valid       => validloopback_back(23 downto 0),
+    rx_enh_data_valid       => validloopback_back(23 downto 0),
+    rx_enh_blk_lock         => open,
+    tx_parallel_data        => dataloopback_back(1535 downto 0),
+    tx_control              => controlloopback_back(191 downto 0),
+    tx_err_ins              => (others => '0'),  -- use to insert sync errors
+    unused_tx_parallel_data => (others => '0'),
+    unused_tx_control       => (others => '0'),
+    rx_parallel_data        => dataloopback_back(1535 downto 0),
+    rx_control              => controlloopback_back(191 downto 0),
+    unused_rx_parallel_data => open,
+    unused_rx_control       => open
+  );
+
+  transceiver_reset_back_lower : transceiver_reset_controller_24
+  port map (
+    clock                   => clk,
+    reset                   => reset_p,
+    pll_powerdown           => pll_powerdown_back_lower,
+    tx_analogreset          => tx_analogreset_back(23 downto 0),
+    tx_digitalreset         => tx_digitalreset_back(23 downto 0),
+    tx_ready                => open,
+    pll_locked              => pll_locked_back_lower,
+    pll_select              => "0",
+    tx_cal_busy             => txpll_cal_busy_back(23 downto 0),
+    rx_analogreset          => rx_analogreset_back(23 downto 0),
+    rx_digitalreset         => rx_digitalreset_back(23 downto 0),
+    rx_ready                => open,
+    rx_is_lockedtodata      => rx_is_lockedtodata_back(23 downto 0),
+    rx_cal_busy             => rx_cal_busy_back(23 downto 0)
+  );
+
+  transceiver_pll_back_lower : transceiver_pll
+  port map (
+    pll_powerdown           => pll_powerdown_back_lower(0),
+    pll_refclk0             => bck_ref_clk,
+    pll_locked              => pll_locked_back_lower(0),
+    pll_cal_busy            => pll_cal_busy_back_lower,
+    mcgb_rst                => pll_powerdown_back_lower(0),
+    mcgb_serial_clk         => mcgb_serial_clk_back_lower
+  );
+
+  tx_serial_clk_back(23 downto 0) <= (others => mcgb_serial_clk_back_lower);
+  txpll_cal_busy_back(23 downto 0) <= tx_cal_busy_back(23 downto 0) when pll_cal_busy_back_lower = '0' else (others => '1');
+
+  -- ****** node control for resets and wdi
+
+  u_node_ctrl : entity unb_common_lib.unb_node_ctrl
+    generic map (
+      g_pulse_us => c_unb_tse_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
+    )
+    port map (
+      xo_clk      => ETH_clk,
+      xo_rst_n    => reset_n,
+      sys_clk     => sys_clk,
+      sys_locked  => sys_locked,
+      sys_rst     => open,
+      st_clk      => clk,
+      st_rst      => open,
+      wdi_in      => pout_wdi,
+      wdi_out     => WDI,  -- overrule default WDI = 'Z' and let SW toggle WDI via pout_wdi to enable the watchdog
+      pulse_us    => open,
+      pulse_ms    => open,
+      pulse_s     => open  -- could be used to toggle a LED
     );
 
-    u_system_pll : system_pll
-      port map(
---        refclk       => ETH_CLK,
-        refclk       => CLK_buffered,
---        refclk       => INTB,
-        rst          => reset_p,
-        locked       => sys_locked,
-        outclk_0     => mm_clk,  -- 100MHz
-        outclk_1     => sys_clk,  -- 300MHz
-        outclk_2     => clk_125  -- 125MHz for 1ge
-     );
-
---    u_system_pll : system_fpll
---      port map(
---        pll_refclk0       => INTB,
---        pll_powerdown     => reset_p,
---        pll_locked        => sys_locked,
---        pll_cal_busy      => open,
---        outclk0           => mm_clk,  -- 100MHz
---        outclk1           => sys_clk, -- 300MHz
---        outclk2           => clk_125  -- 125MHz for 1ge
---     );
-
-    -- ****** i2c interfaces ******
-
-    u_qsys : unb2_pinning_qsys
-      port map (
-        clk_clk                          => mm_clk,
-        reset_reset_n                    => reset_n,
-        avs_i2c_master_0_gs_sim_export   => cs_sim,
-        avs_i2c_master_0_sync_export     => cs_sync,
-        avs_i2c_master_0_i2c_scl_export  => sens_sc,
-        avs_i2c_master_0_i2c_sda_export  => sens_sd,
-        avs_i2c_master_1_gs_sim_export   => cs_sim,
-        avs_i2c_master_1_sync_export     => cs_sync,
-        avs_i2c_master_1_i2c_scl_export  => pmbus_sc,
-        avs_i2c_master_1_i2c_sda_export  => pmbus_sd,
-        avs_i2c_master_2_gs_sim_export   => cs_sim,
-        avs_i2c_master_2_sync_export     => cs_sync,
-        avs_i2c_master_2_i2c_scl_export  => bck_scl(0),
-        avs_i2c_master_2_i2c_sda_export  => bck_sda(0),
-        avs_i2c_master_3_gs_sim_export   => cs_sim,
-        avs_i2c_master_3_sync_export     => cs_sync,
-        avs_i2c_master_3_i2c_scl_export  => bck_scl(1),
-        avs_i2c_master_3_i2c_sda_export  => bck_sda(1),
-        avs_i2c_master_4_sync_export     => cs_sync,
-        avs_i2c_master_4_gs_sim_export   => cs_sim,
-        avs_i2c_master_4_i2c_scl_export  => bck_scl(2),
-        avs_i2c_master_4_i2c_sda_export  => bck_sda(2),
-        avs_i2c_master_5_sync_export     => cs_sync,
-        avs_i2c_master_5_gs_sim_export   => cs_sim,
-        avs_i2c_master_5_i2c_sda_export  => qsfp_sda(0),
-        avs_i2c_master_5_i2c_scl_export  => qsfp_scl(0),
-        avs_i2c_master_6_sync_export     => cs_sync,
-        avs_i2c_master_6_gs_sim_export   => cs_sim,
-        avs_i2c_master_6_i2c_sda_export  => qsfp_sda(1),
-        avs_i2c_master_6_i2c_scl_export  => qsfp_scl(1),
-        avs_i2c_master_7_sync_export     => cs_sync,
-        avs_i2c_master_7_gs_sim_export   => cs_sim,
-        avs_i2c_master_7_i2c_sda_export  => qsfp_sda(2),
-        avs_i2c_master_7_i2c_scl_export  => qsfp_scl(2),
-        avs_i2c_master_8_sync_export     => cs_sync,
-        avs_i2c_master_8_gs_sim_export   => cs_sim,
-        avs_i2c_master_8_i2c_sda_export  => qsfp_sda(3),
-        avs_i2c_master_8_i2c_scl_export  => qsfp_scl(3),
-        avs_i2c_master_9_sync_export     => cs_sync,
-        avs_i2c_master_9_gs_sim_export   => cs_sim,
-        avs_i2c_master_9_i2c_sda_export  => qsfp_sda(4),
-        avs_i2c_master_9_i2c_scl_export  => qsfp_scl(4),
-        avs_i2c_master_10_sync_export    => cs_sync,
-        avs_i2c_master_10_gs_sim_export  => cs_sim,
-        avs_i2c_master_10_i2c_sda_export => qsfp_sda(5),
-        avs_i2c_master_10_i2c_scl_export => qsfp_scl(5),
-        avs_i2c_master_11_sync_export    => cs_sync,
-        avs_i2c_master_11_gs_sim_export  => cs_sim,
-        avs_i2c_master_11_i2c_sda_export => mb_sda,
-        avs_i2c_master_11_i2c_scl_export => mb_scl,
-        eth_tse_0_serial_connection_rxp_0          => ETH_SGIN(0),
-        eth_tse_0_serial_connection_txp_0          => ETH_SGOUT(0),
-        --eth_tse_0_pcs_ref_clk_clock_connection_clk => clk_125,
-        eth_tse_0_pcs_ref_clk_clock_connection_clk => ETH_CLK,
-        --eth_tse_1_pcs_ref_clk_clock_connection_clk => clk_125,
-        eth_tse_1_pcs_ref_clk_clock_connection_clk => ETH_CLK,
-        eth_tse_1_serial_connection_rxp_0          => ETH_SGIN(1),
-        eth_tse_1_serial_connection_txp_0          => ETH_SGOUT(1),
-        pio_0_external_connection_export           => ver_id_pmbusalert
-     );
-
--- bidirectional and misc
--- use PPS as output enable
-
-    INTA <= inta_out when PPS = '1' else 'Z';
-    INTB <= intb_out when PPS = '1' else 'Z';
-    TESTIO(5 downto 0) <= testio_out(5 downto 0) when PPS = '1' else "ZZZZZZ";
-    QSFP_LED <= qsfp_led_out when PPS = '1' else "ZZZZZZZZZZZZ";
-    BCK_ERR <= bck_err_out when PPS = '1' else "ZZZ";
-
-    inta_in <= INTA;
-    intb_in <= INTB;
-    testio_in(5 downto 0) <= TESTIO(5 downto 0);
-    qsfp_led_in <= QSFP_LED;
-    bck_err_in <= BCK_ERR;
-
-    inta_out <= intb_in;
-    intb_out <= inta_in;
-    testio_out(5 downto 3) <= testio_in(2 downto 0);
-    testio_out(2 downto 0) <= testio_in(5 downto 3);
-    qsfp_led_out(11 downto 6) <= qsfp_led_in(5 downto 0);
-    qsfp_led_out(5 downto 0) <= qsfp_led_in(11 downto 6);
-    bck_err_out(2) <= bck_err_in(1);
-    bck_err_out(1) <= bck_err_in(0);
-    bck_err_out(0) <= bck_err_in(2);
-
-    ver_id_pmbusalert <= version & id & pmbus_alert & mb_event;
+  reset_p <= not reset_n;
+
+  u0 : component sys_clkctrl
+    port map (
+      inclk  => CLK,  -- altclkctrl_input.inclk
+      outclk => CLK_buffered  -- altclkctrl_output.outclk
+    );
+
+  u_system_pll : system_pll
+  port map(
+    --        refclk       => ETH_CLK,
+    refclk       => CLK_buffered,
+    --        refclk       => INTB,
+    rst          => reset_p,
+    locked       => sys_locked,
+    outclk_0     => mm_clk,  -- 100MHz
+    outclk_1     => sys_clk,  -- 300MHz
+    outclk_2     => clk_125  -- 125MHz for 1ge
+  );
+
+  --    u_system_pll : system_fpll
+  --      port map(
+  --        pll_refclk0       => INTB,
+  --        pll_powerdown     => reset_p,
+  --        pll_locked        => sys_locked,
+  --        pll_cal_busy      => open,
+  --        outclk0           => mm_clk,  -- 100MHz
+  --        outclk1           => sys_clk, -- 300MHz
+  --        outclk2           => clk_125  -- 125MHz for 1ge
+  --     );
+
+  -- ****** i2c interfaces ******
+
+  u_qsys : unb2_pinning_qsys
+  port map (
+    clk_clk                          => mm_clk,
+    reset_reset_n                    => reset_n,
+    avs_i2c_master_0_gs_sim_export   => cs_sim,
+    avs_i2c_master_0_sync_export     => cs_sync,
+    avs_i2c_master_0_i2c_scl_export  => sens_sc,
+    avs_i2c_master_0_i2c_sda_export  => sens_sd,
+    avs_i2c_master_1_gs_sim_export   => cs_sim,
+    avs_i2c_master_1_sync_export     => cs_sync,
+    avs_i2c_master_1_i2c_scl_export  => pmbus_sc,
+    avs_i2c_master_1_i2c_sda_export  => pmbus_sd,
+    avs_i2c_master_2_gs_sim_export   => cs_sim,
+    avs_i2c_master_2_sync_export     => cs_sync,
+    avs_i2c_master_2_i2c_scl_export  => bck_scl(0),
+    avs_i2c_master_2_i2c_sda_export  => bck_sda(0),
+    avs_i2c_master_3_gs_sim_export   => cs_sim,
+    avs_i2c_master_3_sync_export     => cs_sync,
+    avs_i2c_master_3_i2c_scl_export  => bck_scl(1),
+    avs_i2c_master_3_i2c_sda_export  => bck_sda(1),
+    avs_i2c_master_4_sync_export     => cs_sync,
+    avs_i2c_master_4_gs_sim_export   => cs_sim,
+    avs_i2c_master_4_i2c_scl_export  => bck_scl(2),
+    avs_i2c_master_4_i2c_sda_export  => bck_sda(2),
+    avs_i2c_master_5_sync_export     => cs_sync,
+    avs_i2c_master_5_gs_sim_export   => cs_sim,
+    avs_i2c_master_5_i2c_sda_export  => qsfp_sda(0),
+    avs_i2c_master_5_i2c_scl_export  => qsfp_scl(0),
+    avs_i2c_master_6_sync_export     => cs_sync,
+    avs_i2c_master_6_gs_sim_export   => cs_sim,
+    avs_i2c_master_6_i2c_sda_export  => qsfp_sda(1),
+    avs_i2c_master_6_i2c_scl_export  => qsfp_scl(1),
+    avs_i2c_master_7_sync_export     => cs_sync,
+    avs_i2c_master_7_gs_sim_export   => cs_sim,
+    avs_i2c_master_7_i2c_sda_export  => qsfp_sda(2),
+    avs_i2c_master_7_i2c_scl_export  => qsfp_scl(2),
+    avs_i2c_master_8_sync_export     => cs_sync,
+    avs_i2c_master_8_gs_sim_export   => cs_sim,
+    avs_i2c_master_8_i2c_sda_export  => qsfp_sda(3),
+    avs_i2c_master_8_i2c_scl_export  => qsfp_scl(3),
+    avs_i2c_master_9_sync_export     => cs_sync,
+    avs_i2c_master_9_gs_sim_export   => cs_sim,
+    avs_i2c_master_9_i2c_sda_export  => qsfp_sda(4),
+    avs_i2c_master_9_i2c_scl_export  => qsfp_scl(4),
+    avs_i2c_master_10_sync_export    => cs_sync,
+    avs_i2c_master_10_gs_sim_export  => cs_sim,
+    avs_i2c_master_10_i2c_sda_export => qsfp_sda(5),
+    avs_i2c_master_10_i2c_scl_export => qsfp_scl(5),
+    avs_i2c_master_11_sync_export    => cs_sync,
+    avs_i2c_master_11_gs_sim_export  => cs_sim,
+    avs_i2c_master_11_i2c_sda_export => mb_sda,
+    avs_i2c_master_11_i2c_scl_export => mb_scl,
+    eth_tse_0_serial_connection_rxp_0          => ETH_SGIN(0),
+    eth_tse_0_serial_connection_txp_0          => ETH_SGOUT(0),
+    --eth_tse_0_pcs_ref_clk_clock_connection_clk => clk_125,
+    eth_tse_0_pcs_ref_clk_clock_connection_clk => ETH_CLK,
+    --eth_tse_1_pcs_ref_clk_clock_connection_clk => clk_125,
+    eth_tse_1_pcs_ref_clk_clock_connection_clk => ETH_CLK,
+    eth_tse_1_serial_connection_rxp_0          => ETH_SGIN(1),
+    eth_tse_1_serial_connection_txp_0          => ETH_SGOUT(1),
+    pio_0_external_connection_export           => ver_id_pmbusalert
+  );
+
+  -- bidirectional and misc
+  -- use PPS as output enable
+
+  INTA <= inta_out when PPS = '1' else 'Z';
+  INTB <= intb_out when PPS = '1' else 'Z';
+  TESTIO(5 downto 0) <= testio_out(5 downto 0) when PPS = '1' else "ZZZZZZ";
+  QSFP_LED <= qsfp_led_out when PPS = '1' else "ZZZZZZZZZZZZ";
+  BCK_ERR <= bck_err_out when PPS = '1' else "ZZZ";
+
+  inta_in <= INTA;
+  intb_in <= INTB;
+  testio_in(5 downto 0) <= TESTIO(5 downto 0);
+  qsfp_led_in <= QSFP_LED;
+  bck_err_in <= BCK_ERR;
+
+  inta_out <= intb_in;
+  intb_out <= inta_in;
+  testio_out(5 downto 3) <= testio_in(2 downto 0);
+  testio_out(2 downto 0) <= testio_in(5 downto 3);
+  qsfp_led_out(11 downto 6) <= qsfp_led_in(5 downto 0);
+  qsfp_led_out(5 downto 0) <= qsfp_led_in(11 downto 6);
+  bck_err_out(2) <= bck_err_in(1);
+  bck_err_out(1) <= bck_err_in(0);
+  bck_err_out(0) <= bck_err_in(2);
+
+  ver_id_pmbusalert <= version & id & pmbus_alert & mb_event;
 end str;
diff --git a/boards/uniboard2/designs/unb2_singlemac/src/vhdl/unb2_singlemac.vhd b/boards/uniboard2/designs/unb2_singlemac/src/vhdl/unb2_singlemac.vhd
index 8f346a6f27cd7e3c42e7cd900c8702cbe0dceea8..f99c071326dc4ba1604cc934bfd26ee3827bb1a8 100644
--- a/boards/uniboard2/designs/unb2_singlemac/src/vhdl/unb2_singlemac.vhd
+++ b/boards/uniboard2/designs/unb2_singlemac/src/vhdl/unb2_singlemac.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb_common_lib;
-use unb_common_lib.unb_common_pkg.all;
-use IEEE.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use unb_common_lib.unb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity unb2_singlemac is
   port (
@@ -47,54 +47,54 @@ entity unb2_singlemac is
     BCK_REF_CLK            : in    std_logic;  -- SerDes reference clock back
 
     -- SO-DIMM DDR4 Memory Bank i2c (common)
---    MB_SCL                 : inout std_logic;
---    MB_SDA                 : inout std_logic;
+    --    MB_SCL                 : inout std_logic;
+    --    MB_SDA                 : inout std_logic;
     -- SO-DIMM DDR4 Memory Bank I
---    MB_I_RZQ       : in   STD_LOGIC;
---    MB_I_REF_CLK   : in    STD_LOGIC; -- External reference clock
---    MB_I_A : out std_logic_vector (13 downto 0);
---    MB_I_ACT_N : out std_logic_vector(0 downto 0);
---    MB_I_BA : out std_logic_vector (1 downto 0);
---    MB_I_BG : out std_logic_vector (1 downto 0);
---    MB_I_CAS_A15 : out std_logic;
---    MB_I_CB : inout std_logic_vector (7 downto 0);
---    MB_I_CK : out std_logic_vector (1 downto 0);
---    MB_I_CK_n : out std_logic_vector (1 downto 0);
---    MB_I_CKE : out std_logic_vector (1 downto 0);
---    MB_I_CS : out std_logic_vector (1 downto 0);
---    MB_I_DM : inout std_logic_vector (8 downto 0);
---    MB_I_DQ : inout std_logic_vector (63 downto 0);
---    MB_I_DQS : inout std_logic_vector (8 downto 0);
---    MB_I_DQS_n : inout std_logic_vector (8 downto 0);
---    MB_I_ODT : out std_logic_vector (1 downto 0);
---    MB_I_PARITY : out std_logic_vector(0 downto 0);
---    MB_I_RAS_A16 : out std_logic;
---    MB_I_WE_A14 : out std_logic;
---    MB_I_RESET_N           : out std_logic_vector(0 downto 0);
---    MB_I_ALERT_N           : in std_logic_vector(0 downto 0);
+    --    MB_I_RZQ       : in   STD_LOGIC;
+    --    MB_I_REF_CLK   : in    STD_LOGIC; -- External reference clock
+    --    MB_I_A : out std_logic_vector (13 downto 0);
+    --    MB_I_ACT_N : out std_logic_vector(0 downto 0);
+    --    MB_I_BA : out std_logic_vector (1 downto 0);
+    --    MB_I_BG : out std_logic_vector (1 downto 0);
+    --    MB_I_CAS_A15 : out std_logic;
+    --    MB_I_CB : inout std_logic_vector (7 downto 0);
+    --    MB_I_CK : out std_logic_vector (1 downto 0);
+    --    MB_I_CK_n : out std_logic_vector (1 downto 0);
+    --    MB_I_CKE : out std_logic_vector (1 downto 0);
+    --    MB_I_CS : out std_logic_vector (1 downto 0);
+    --    MB_I_DM : inout std_logic_vector (8 downto 0);
+    --    MB_I_DQ : inout std_logic_vector (63 downto 0);
+    --    MB_I_DQS : inout std_logic_vector (8 downto 0);
+    --    MB_I_DQS_n : inout std_logic_vector (8 downto 0);
+    --    MB_I_ODT : out std_logic_vector (1 downto 0);
+    --    MB_I_PARITY : out std_logic_vector(0 downto 0);
+    --    MB_I_RAS_A16 : out std_logic;
+    --    MB_I_WE_A14 : out std_logic;
+    --    MB_I_RESET_N           : out std_logic_vector(0 downto 0);
+    --    MB_I_ALERT_N           : in std_logic_vector(0 downto 0);
     -- SO-DIMM DDR4 Memory Bank II
---    MB_II_RZQ    : in   STD_LOGIC;
---    MB_II_REF_CLK : in    STD_LOGIC; -- External reference clock
---    MB_II_A : out std_logic_vector (13 downto 0);
---    MB_II_ACT_N : out std_logic_vector(0 downto 0);
---    MB_II_BA : out std_logic_vector (1 downto 0);
---    MB_II_BG : out std_logic_vector (1 downto 0);
---    MB_II_CAS_A15 : out std_logic;
---    MB_II_CB : inout std_logic_vector (7 downto 0);
---    MB_II_CK : out std_logic_vector (1 downto 0);
---    MB_II_CK_n : out std_logic_vector (1 downto 0);
---    MB_II_CKE : out std_logic_vector (1 downto 0);
---    MB_II_CS : out std_logic_vector (1 downto 0);
---    MB_II_DM : inout std_logic_vector (8 downto 0);
---    MB_II_DQ : inout std_logic_vector (63 downto 0);
---    MB_II_DQS : inout std_logic_vector (8 downto 0);
---    MB_II_DQS_n : inout std_logic_vector (8 downto 0);
---    MB_II_ODT : out std_logic_vector (1 downto 0);
---    MB_II_PARITY : out std_logic_vector(0 downto 0);
---    MB_II_RAS_A16 : out std_logic;
---    MB_II_WE_A14 : out std_logic;
---    MB_II_RESET_N          : out std_logic_vector(0 downto 0);
---    MB_II_ALERT_N           : in std_logic_vector(0 downto 0);
+    --    MB_II_RZQ    : in   STD_LOGIC;
+    --    MB_II_REF_CLK : in    STD_LOGIC; -- External reference clock
+    --    MB_II_A : out std_logic_vector (13 downto 0);
+    --    MB_II_ACT_N : out std_logic_vector(0 downto 0);
+    --    MB_II_BA : out std_logic_vector (1 downto 0);
+    --    MB_II_BG : out std_logic_vector (1 downto 0);
+    --    MB_II_CAS_A15 : out std_logic;
+    --    MB_II_CB : inout std_logic_vector (7 downto 0);
+    --    MB_II_CK : out std_logic_vector (1 downto 0);
+    --    MB_II_CK_n : out std_logic_vector (1 downto 0);
+    --    MB_II_CKE : out std_logic_vector (1 downto 0);
+    --    MB_II_CS : out std_logic_vector (1 downto 0);
+    --    MB_II_DM : inout std_logic_vector (8 downto 0);
+    --    MB_II_DQ : inout std_logic_vector (63 downto 0);
+    --    MB_II_DQS : inout std_logic_vector (8 downto 0);
+    --    MB_II_DQS_n : inout std_logic_vector (8 downto 0);
+    --    MB_II_ODT : out std_logic_vector (1 downto 0);
+    --    MB_II_PARITY : out std_logic_vector(0 downto 0);
+    --    MB_II_RAS_A16 : out std_logic;
+    --    MB_II_WE_A14 : out std_logic;
+    --    MB_II_RESET_N          : out std_logic_vector(0 downto 0);
+    --    MB_II_ALERT_N           : in std_logic_vector(0 downto 0);
 
     -- back transceivers
     BCK_SDA : inout std_logic_vector(2 downto 0);
@@ -113,8 +113,8 @@ entity unb2_singlemac is
     -- I2C Interface to Sensors
     SENS_SC                : inout   std_logic;
     SENS_SD                : inout std_logic;
-     -- Others
---    CFG_DATA               : inout std_logic_vector (3 downto 0);
+    -- Others
+    --    CFG_DATA               : inout std_logic_vector (3 downto 0);
     VERSION                : in    std_logic_vector(1 downto 0);
     ID                     : in    std_logic_vector(7 downto 0);
     TESTIO                 : inout std_logic_vector(5 downto 0);
@@ -123,15 +123,15 @@ entity unb2_singlemac is
 end unb2_singlemac;
 
 architecture str of unb2_singlemac is
-   component system_iopll is
-     port (
-       refclk     : in  std_logic := 'X';  -- clk
-       rst        : in  std_logic := 'X';
-       locked     : out std_logic;
-       outclk_0   : out std_logic;  -- outclk0
-       outclk_1   : out std_logic;  -- outclk1
-       outclk_2   : out std_logic  -- outclk2
-     );
+  component system_iopll is
+    port (
+      refclk     : in  std_logic := 'X';  -- clk
+      rst        : in  std_logic := 'X';
+      locked     : out std_logic;
+      outclk_0   : out std_logic;  -- outclk0
+      outclk_1   : out std_logic;  -- outclk1
+      outclk_2   : out std_logic  -- outclk2
+    );
   end component system_iopll;
 
   component tech_transceiver_arria10_1 is
@@ -196,85 +196,85 @@ architecture str of unb2_singlemac is
     );
   end component ip_arria10_mac_10g;
 
-    -- constants
-    constant cs_sim                : std_logic := '0';
-    constant cs_sync               : std_logic := '1';
-    --CONSTANT c_block_len            : NATURAL := 180; -- = 1440 user bytes. Including packetizing: 1508 bytes.
-    constant c_block_len            : natural := 1118;  -- = 8944 user bytes. Including packetizing: 9012 bytes.
+  -- constants
+  constant cs_sim                : std_logic := '0';
+  constant cs_sync               : std_logic := '1';
+  --CONSTANT c_block_len            : NATURAL := 180; -- = 1440 user bytes. Including packetizing: 1508 bytes.
+  constant c_block_len            : natural := 1118;  -- = 8944 user bytes. Including packetizing: 9012 bytes.
 
-    -- general reset and clock signals
-    signal reset_n                 : std_logic := '0';
-    signal reset_p                 : std_logic := '0';
-    signal pout_wdi                : std_logic := '0';
-    signal sys_clk                 : std_logic := '0';
-    signal sys_locked              : std_logic := '0';
-    signal mm_clk                  : std_logic := '0';
-    signal clk_125                 : std_logic := '0';
+  -- general reset and clock signals
+  signal reset_n                 : std_logic := '0';
+  signal reset_p                 : std_logic := '0';
+  signal pout_wdi                : std_logic := '0';
+  signal sys_clk                 : std_logic := '0';
+  signal sys_locked              : std_logic := '0';
+  signal mm_clk                  : std_logic := '0';
+  signal clk_125                 : std_logic := '0';
 
-    -- signals for the transceivers
-    signal tx_serial_data_front    : std_logic_vector(0 downto 0);
-    signal rx_serial_data_front    : std_logic_vector(0 downto 0);
-    signal xgmii_tx                : std_logic_vector(71 downto 0);
-    signal xgmii_rx                : std_logic_vector(71 downto 0);
-    signal clk_156                 : std_logic_vector(0 downto 0);
-    signal clk_312                 : std_logic_vector(0 downto 0);
+  -- signals for the transceivers
+  signal tx_serial_data_front    : std_logic_vector(0 downto 0);
+  signal rx_serial_data_front    : std_logic_vector(0 downto 0);
+  signal xgmii_tx                : std_logic_vector(71 downto 0);
+  signal xgmii_rx                : std_logic_vector(71 downto 0);
+  signal clk_156                 : std_logic_vector(0 downto 0);
+  signal clk_312                 : std_logic_vector(0 downto 0);
 
-    -- signals for the MAC
-    signal mac_10g_loopback_sop    : std_logic;
-    signal mac_10g_loopback_eop    : std_logic;
-    signal mac_10g_loopback_valid  : std_logic;
-    signal mac_10g_loopback_ready  : std_logic;
-    signal mac_10g_loopback_data   : std_logic_vector(63 downto 0);
-    signal mac_10g_loopback_empty  : std_logic_vector(2 downto 0);
-    signal mac_10g_loopback_err    : std_logic_vector(5 downto 0);
+  -- signals for the MAC
+  signal mac_10g_loopback_sop    : std_logic;
+  signal mac_10g_loopback_eop    : std_logic;
+  signal mac_10g_loopback_valid  : std_logic;
+  signal mac_10g_loopback_ready  : std_logic;
+  signal mac_10g_loopback_data   : std_logic_vector(63 downto 0);
+  signal mac_10g_loopback_empty  : std_logic_vector(2 downto 0);
+  signal mac_10g_loopback_err    : std_logic_vector(5 downto 0);
 
-    signal reg_mac_rd              : std_logic;
-    signal reg_mac_wr              : std_logic;
-    signal reg_mac_waitrequest     : std_logic;
-    signal reg_mac_rddata          : std_logic_vector(31 downto 0);
-    signal reg_mac_wrdata          : std_logic_vector(31 downto 0);
-    signal reg_mac_address         : std_logic_vector(12 downto 0);
+  signal reg_mac_rd              : std_logic;
+  signal reg_mac_wr              : std_logic;
+  signal reg_mac_waitrequest     : std_logic;
+  signal reg_mac_rddata          : std_logic_vector(31 downto 0);
+  signal reg_mac_wrdata          : std_logic_vector(31 downto 0);
+  signal reg_mac_address         : std_logic_vector(12 downto 0);
 
-    -- signals for the bidirectional and misc ios
-    signal inta_in    : std_logic;
-    signal intb_in    : std_logic;
-    signal testio_in  : std_logic_vector(5 downto 0);
-    signal qsfp_led_in  : std_logic_vector(11 downto 0);
-    signal bck_err_in : std_logic_vector(2 downto 0);
-    signal inta_out   : std_logic;
-    signal intb_out   : std_logic;
-    signal testio_out : std_logic_vector(5 downto 0);
-    signal qsfp_led_out  : std_logic_vector(11 downto 0);
-    signal bck_err_out : std_logic_vector(2 downto 0);
-    signal ver_id_pmbusalert     : std_logic_vector(10 downto 0);
-    signal toggle_count     : std_logic_vector(31 downto 0);
-    signal toggle_count1    : std_logic_vector(31 downto 0);
-    signal led_state    : std_logic;
+  -- signals for the bidirectional and misc ios
+  signal inta_in    : std_logic;
+  signal intb_in    : std_logic;
+  signal testio_in  : std_logic_vector(5 downto 0);
+  signal qsfp_led_in  : std_logic_vector(11 downto 0);
+  signal bck_err_in : std_logic_vector(2 downto 0);
+  signal inta_out   : std_logic;
+  signal intb_out   : std_logic;
+  signal testio_out : std_logic_vector(5 downto 0);
+  signal qsfp_led_out  : std_logic_vector(11 downto 0);
+  signal bck_err_out : std_logic_vector(2 downto 0);
+  signal ver_id_pmbusalert     : std_logic_vector(10 downto 0);
+  signal toggle_count     : std_logic_vector(31 downto 0);
+  signal toggle_count1    : std_logic_vector(31 downto 0);
+  signal led_state    : std_logic;
 begin
-    WDI <= 'Z';
+  WDI <= 'Z';
 
---    -- ****** Front side transceivers and MAC ******
---
-    QSFP_0_TX  <= tx_serial_data_front;
-    rx_serial_data_front <= QSFP_0_RX;
+  --    -- ****** Front side transceivers and MAC ******
+  --
+  QSFP_0_TX  <= tx_serial_data_front;
+  rx_serial_data_front <= QSFP_0_RX;
 
-    u_transceiver: tech_transceiver_arria10_1
-    generic map (
-      g_nof_channels     => 1
-    )
-    port map(
-      clk                => mm_clk,
-      reset_p            => reset_p,
-      refclk             => SA_CLK,
-      clk_156_arr        => clk_156,
-      clk_312_arr        => clk_312,
-      tx_serial_data     => tx_serial_data_front,
-      rx_serial_data     => rx_serial_data_front,
-      tx_parallel_data   => xgmii_tx(63 downto 0),
-      rx_parallel_data   => xgmii_rx(63 downto 0),
-      tx_control         => xgmii_tx(71 downto 64),
-      rx_control         => xgmii_rx(71 downto 64)
-   );
+  u_transceiver: tech_transceiver_arria10_1
+  generic map (
+    g_nof_channels     => 1
+  )
+  port map(
+    clk                => mm_clk,
+    reset_p            => reset_p,
+    refclk             => SA_CLK,
+    clk_156_arr        => clk_156,
+    clk_312_arr        => clk_312,
+    tx_serial_data     => tx_serial_data_front,
+    rx_serial_data     => rx_serial_data_front,
+    tx_parallel_data   => xgmii_tx(63 downto 0),
+    rx_parallel_data   => xgmii_rx(63 downto 0),
+    tx_control         => xgmii_tx(71 downto 64),
+    rx_control         => xgmii_rx(71 downto 64)
+  );
 
   u0 : ip_arria10_mac_10g
   port map (
@@ -318,96 +318,96 @@ begin
     avalon_st_rxstatus_error    => open
   );
 
-    -- ****** node control for resets and wdi
+  -- ****** node control for resets and wdi
 
-    u_node_ctrl : entity unb_common_lib.unb_node_ctrl
-      generic map (
-        g_pulse_us => c_unb_tse_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-      )
-      port map (
-        xo_clk      => ETH_clk,
-        xo_rst_n    => reset_n,
-        sys_clk     => sys_clk,
-        sys_locked  => sys_locked,
-        sys_rst     => open,
-        st_clk      => clk,
-        st_rst      => open,
-        wdi_in      => pout_wdi,
-        wdi_out     => WDI,  -- overrule default WDI = 'Z' and let SW toggle WDI via pout_wdi to enable the watchdog
-        pulse_us    => open,
-        pulse_ms    => open,
-        pulse_s     => open  -- could be used to toggle a LED
-      );
+  u_node_ctrl : entity unb_common_lib.unb_node_ctrl
+    generic map (
+      g_pulse_us => c_unb_tse_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
+    )
+    port map (
+      xo_clk      => ETH_clk,
+      xo_rst_n    => reset_n,
+      sys_clk     => sys_clk,
+      sys_locked  => sys_locked,
+      sys_rst     => open,
+      st_clk      => clk,
+      st_rst      => open,
+      wdi_in      => pout_wdi,
+      wdi_out     => WDI,  -- overrule default WDI = 'Z' and let SW toggle WDI via pout_wdi to enable the watchdog
+      pulse_us    => open,
+      pulse_ms    => open,
+      pulse_s     => open  -- could be used to toggle a LED
+    );
 
-    reset_p <= not reset_n;
+  reset_p <= not reset_n;
 
-    u_system_pll : system_iopll
-      port map(
-        refclk   => ETH_CLK,
-        rst      => reset_p,
-        locked   => sys_locked,
-        outclk_0 => mm_clk,  -- 100MHz
-        outclk_1 => sys_clk,  -- 300MHz
-	outclk_2 => clk_125  -- 125MHz for 1ge
-     );
+  u_system_pll : system_iopll
+  port map(
+    refclk   => ETH_CLK,
+    rst      => reset_p,
+    locked   => sys_locked,
+    outclk_0 => mm_clk,  -- 100MHz
+    outclk_1 => sys_clk,  -- 300MHz
+    outclk_2 => clk_125  -- 125MHz for 1ge
+  );
 
--- bidirectional and misc
--- use PPS as output enable
+  -- bidirectional and misc
+  -- use PPS as output enable
 
-    INTA <= inta_out when PPS = '1' else 'Z';
-    INTB <= intb_out when PPS = '1' else 'Z';
-    TESTIO <= testio_out;
-    QSFP_LED <= qsfp_led_out;
-    BCK_ERR <= bck_err_out when PPS = '1' else "ZZZ";
+  INTA <= inta_out when PPS = '1' else 'Z';
+  INTB <= intb_out when PPS = '1' else 'Z';
+  TESTIO <= testio_out;
+  QSFP_LED <= qsfp_led_out;
+  BCK_ERR <= bck_err_out when PPS = '1' else "ZZZ";
 
-    inta_in <= INTA;
-    intb_in <= INTB;
-    testio_in <= TESTIO;
-    qsfp_led_in <= QSFP_LED;
-    bck_err_in <= BCK_ERR;
+  inta_in <= INTA;
+  intb_in <= INTB;
+  testio_in <= TESTIO;
+  qsfp_led_in <= QSFP_LED;
+  bck_err_in <= BCK_ERR;
 
-    inta_out <= intb_in;
-    intb_out <= inta_in;
-    testio_out(5 downto 3) <= (others => '0');
-    testio_out(0) <= CLK;
-    testio_out(1) <= mm_clk;
---    qsfp_led_out(11 downto 6) <= qsfp_led_in(5 downto 0);
---    qsfp_led_out(5 downto 0) <= qsfp_led_in(11 downto 6);
-    qsfp_led_out(11 downto 6) <= (others => led_state);
-    qsfp_led_out(5 downto 0) <= (others => not led_state);
-    bck_err_out(2) <= bck_err_in(1);
-    bck_err_out(1) <= bck_err_in(0);
-    bck_err_out(0) <= bck_err_in(2);
+  inta_out <= intb_in;
+  intb_out <= inta_in;
+  testio_out(5 downto 3) <= (others => '0');
+  testio_out(0) <= CLK;
+  testio_out(1) <= mm_clk;
+  --    qsfp_led_out(11 downto 6) <= qsfp_led_in(5 downto 0);
+  --    qsfp_led_out(5 downto 0) <= qsfp_led_in(11 downto 6);
+  qsfp_led_out(11 downto 6) <= (others => led_state);
+  qsfp_led_out(5 downto 0) <= (others => not led_state);
+  bck_err_out(2) <= bck_err_in(1);
+  bck_err_out(1) <= bck_err_in(0);
+  bck_err_out(0) <= bck_err_in(2);
 
-    ver_id_pmbusalert <= version & id & pmbus_alert;
+  ver_id_pmbusalert <= version & id & pmbus_alert;
 
-    toggle_led_proc: process(mm_clk, reset_p)
-    begin
-      if reset_p = '1' then
-        toggle_count   <= (others => '0');
-        led_state  <= '0';
-      else
-        if mm_clk'event and mm_clk = '1' then
-          if (toggle_count < 100000000) then
-            toggle_count   <= toggle_count + 1;
-          else
-            toggle_count   <= (others => '0');
-	    led_state      <= not led_state;
-          end if;
+  toggle_led_proc: process(mm_clk, reset_p)
+  begin
+    if reset_p = '1' then
+      toggle_count   <= (others => '0');
+      led_state  <= '0';
+    else
+      if mm_clk'event and mm_clk = '1' then
+        if (toggle_count < 100000000) then
+          toggle_count   <= toggle_count + 1;
+        else
+          toggle_count   <= (others => '0');
+          led_state      <= not led_state;
         end if;
       end if;
-    end process;
+    end if;
+  end process;
 
-    toggle_led_proc1: process(clk)
-    begin
-      if clk'event and clk = '1' then
-        if (toggle_count1 < 100000000) then
-          toggle_count1   <= toggle_count1 + 1;
-        else
-          toggle_count1   <= (others => '0');
-          testio_out(2)   <= not testio_out(2);
-	  pout_wdi        <= not pout_wdi;
-        end if;
+  toggle_led_proc1: process(clk)
+  begin
+    if clk'event and clk = '1' then
+      if (toggle_count1 < 100000000) then
+        toggle_count1   <= toggle_count1 + 1;
+      else
+        toggle_count1   <= (others => '0');
+        testio_out(2)   <= not testio_out(2);
+        pout_wdi        <= not pout_wdi;
       end if;
-    end process;
+    end if;
+  end process;
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/tb_unb2_test_10GbE.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/tb_unb2_test_10GbE.vhd
index aa7c4a89fa5d2a486444c2e35025e7870e698116..8df414c185aa64ffa0e0e609fd63dbac014635db 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/tb_unb2_test_10GbE.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/tb_unb2_test_10GbE.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2_test_10GbE is
 end tb_unb2_test_10GbE;
@@ -29,7 +29,7 @@ end tb_unb2_test_10GbE;
 architecture tb of tb_unb2_test_10GbE is
 begin
   u_tb_unb2_test : entity unb2_test_lib.tb_unb2_test
-  generic map (
-    g_design_name => "unb2_test_10GbE"
-  );
+    generic map (
+      g_design_name => "unb2_test_10GbE"
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd
index 3fbb7d4604baf0a97b9f0e4dfa79204d605658c5..329ae0ed68afe1236fabe6a86f119a697ccf0963 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_10GbE/unb2_test_10GbE.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2_test_10GbE is
   generic (
@@ -66,20 +66,20 @@ entity unb2_test_10GbE is
     BCK_REF_CLK  : in    std_logic;  -- Clock 10GbE back lower 24 lines
 
     -- back transceivers
---    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
---    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
---    BCK_RX       : IN    STD_LOGIC_VECTOR(4-1 downto 0) := (OTHERS=>'0');
---    BCK_TX       : OUT   STD_LOGIC_VECTOR(4-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR(4-1 downto 0) := (OTHERS=>'0');
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR(4-1 downto 0);
 
     BCK_SDA      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_SCL      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_ERR      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
 
     -- ring transceivers
-   -- RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
-   -- RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
-   -- RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
-   -- RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
     -- pmbus
     PMBUS_SC     : inout std_logic;
     PMBUS_SD     : inout std_logic;
@@ -109,78 +109,78 @@ end unb2_test_10GbE;
 architecture str of unb2_test_10GbE is
 begin
   u_revision : entity unb2_test_lib.unb2_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    SB_CLK       => SB_CLK,
-    BCK_REF_CLK  => BCK_REF_CLK,
-
-    -- back transceivers
-  --  BCK_RX       => BCK_RX,
-  --  BCK_TX       => BCK_TX,
-
-    BCK_SDA      => BCK_SDA,
-    BCK_SCL      => BCK_SCL,
-    BCK_ERR      => BCK_ERR,
-
-    -- ring transceivers
-  --  RING_0_RX    => RING_0_RX,
-  --  RING_0_TX    => RING_0_TX,
-  --  RING_1_RX    => RING_1_RX,
-  --  RING_1_TX    => RING_1_TX,
-    -- pmbus
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    QSFP_2_RX    => QSFP_2_RX,
-    QSFP_2_TX    => QSFP_2_TX,
-    QSFP_3_RX    => QSFP_3_RX,
-    QSFP_3_TX    => QSFP_3_TX,
-    QSFP_4_RX    => QSFP_4_RX,
-    QSFP_4_TX    => QSFP_4_TX,
-    QSFP_5_RX    => QSFP_5_RX,
-    QSFP_5_TX    => QSFP_5_TX,
-
-    QSFP_SDA     => QSFP_SDA,
-    QSFP_SCL     => QSFP_SCL,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      SB_CLK       => SB_CLK,
+      BCK_REF_CLK  => BCK_REF_CLK,
+
+      -- back transceivers
+      --  BCK_RX       => BCK_RX,
+      --  BCK_TX       => BCK_TX,
+
+      BCK_SDA      => BCK_SDA,
+      BCK_SCL      => BCK_SCL,
+      BCK_ERR      => BCK_ERR,
+
+      -- ring transceivers
+      --  RING_0_RX    => RING_0_RX,
+      --  RING_0_TX    => RING_0_TX,
+      --  RING_1_RX    => RING_1_RX,
+      --  RING_1_TX    => RING_1_TX,
+      -- pmbus
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      QSFP_2_RX    => QSFP_2_RX,
+      QSFP_2_TX    => QSFP_2_TX,
+      QSFP_3_RX    => QSFP_3_RX,
+      QSFP_3_TX    => QSFP_3_TX,
+      QSFP_4_RX    => QSFP_4_RX,
+      QSFP_4_TX    => QSFP_4_TX,
+      QSFP_5_RX    => QSFP_5_RX,
+      QSFP_5_TX    => QSFP_5_TX,
+
+      QSFP_SDA     => QSFP_SDA,
+      QSFP_SCL     => QSFP_SCL,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/tb_unb2_test_1GbE.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/tb_unb2_test_1GbE.vhd
index 3d56ebd96f5575db9fa150a6220db6377c5bf2db..2f4a8c358db123b8c1204c6656764f4a76822f9f 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/tb_unb2_test_1GbE.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/tb_unb2_test_1GbE.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2_test_1GbE is
 end tb_unb2_test_1GbE;
@@ -29,7 +29,7 @@ end tb_unb2_test_1GbE;
 architecture tb of tb_unb2_test_1GbE is
 begin
   u_tb_unb2_test : entity unb2_test_lib.tb_unb2_test
-  generic map (
-    g_design_name => "unb2_test_1GbE"
-  );
+    generic map (
+      g_design_name => "unb2_test_1GbE"
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/unb2_test_1GbE.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/unb2_test_1GbE.vhd
index d80b47e0e24b0d05e1cb16aa34a0f3fccc1682e2..80bdf307c8703e3883f6fd5d150049d08242a130 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/unb2_test_1GbE.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_1GbE/unb2_test_1GbE.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2_test_1GbE is
   generic (
@@ -71,42 +71,42 @@ end unb2_test_1GbE;
 architecture str of unb2_test_1GbE is
 begin
   u_revision : entity unb2_test_lib.unb2_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
 
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/tb_unb2_test_all.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/tb_unb2_test_all.vhd
index d1b4f650eeaad022550d1960905a35558c32fc5d..719d918f4227db1d4b82416c8539e6e9d1f4ab21 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/tb_unb2_test_all.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/tb_unb2_test_all.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2_test_all is
 end tb_unb2_test_all;
@@ -29,8 +29,8 @@ end tb_unb2_test_all;
 architecture tb of tb_unb2_test_all is
 begin
   u_tb_unb2_test : entity unb2_test_lib.tb_unb2_test
-  generic map (
-    g_design_name   => "unb2_test_all",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2_test_all",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/unb2_test_all.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/unb2_test_all.vhd
index 2eaf164405e9fa77976a5c679e6d65f5e095b7a9..f79c418ebc620e73d1f1b37cf6d54454b71b29eb 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/unb2_test_all.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_all/unb2_test_all.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2_test_all is
   generic (
@@ -71,17 +71,17 @@ entity unb2_test_all is
     MB_II_REF_CLK : in   std_logic;  -- Reference clock for MB_II
 
     -- back transceivers
---    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
---    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
     BCK_SDA      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_SCL      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_ERR      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
 
     -- ring transceivers
---    RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
---    RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
---    RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
---    RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
     -- pmbus
     PMBUS_SC     : inout std_logic;
     PMBUS_SD     : inout std_logic;
@@ -120,91 +120,91 @@ end unb2_test_all;
 architecture str of unb2_test_all is
 begin
   u_revision : entity unb2_test_lib.unb2_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    SB_CLK       => SB_CLK,
-    BCK_REF_CLK  => BCK_REF_CLK,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- back transceivers
- --   BCK_RX       => BCK_RX,
- --   BCK_TX       => BCK_TX,
-    BCK_SDA      => BCK_SDA,
-    BCK_SCL      => BCK_SCL,
-    BCK_ERR      => BCK_ERR,
-
-    -- ring transceivers
- --   RING_0_RX    => RING_0_RX,
- --   RING_0_TX    => RING_0_TX,
- --   RING_1_RX    => RING_1_RX,
- --   RING_1_TX    => RING_1_TX,
-    -- pmbus
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    QSFP_2_RX    => QSFP_2_RX,
-    QSFP_2_TX    => QSFP_2_TX,
-    QSFP_3_RX    => QSFP_3_RX,
-    QSFP_3_TX    => QSFP_3_TX,
-    QSFP_4_RX    => QSFP_4_RX,
-    QSFP_4_TX    => QSFP_4_TX,
-    QSFP_5_RX    => QSFP_5_RX,
-    QSFP_5_TX    => QSFP_5_TX,
-
-    QSFP_SDA     => QSFP_SDA,
-    QSFP_SCL     => QSFP_SCL,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      SB_CLK       => SB_CLK,
+      BCK_REF_CLK  => BCK_REF_CLK,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- back transceivers
+      --   BCK_RX       => BCK_RX,
+      --   BCK_TX       => BCK_TX,
+      BCK_SDA      => BCK_SDA,
+      BCK_SCL      => BCK_SCL,
+      BCK_ERR      => BCK_ERR,
+
+      -- ring transceivers
+      --   RING_0_RX    => RING_0_RX,
+      --   RING_0_TX    => RING_0_TX,
+      --   RING_1_RX    => RING_1_RX,
+      --   RING_1_TX    => RING_1_TX,
+      -- pmbus
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      QSFP_2_RX    => QSFP_2_RX,
+      QSFP_2_TX    => QSFP_2_TX,
+      QSFP_3_RX    => QSFP_3_RX,
+      QSFP_3_TX    => QSFP_3_TX,
+      QSFP_4_RX    => QSFP_4_RX,
+      QSFP_4_TX    => QSFP_4_TX,
+      QSFP_5_RX    => QSFP_5_RX,
+      QSFP_5_TX    => QSFP_5_TX,
+
+      QSFP_SDA     => QSFP_SDA,
+      QSFP_SCL     => QSFP_SCL,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/tb_unb2_test_ddr_MB_I.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/tb_unb2_test_ddr_MB_I.vhd
index 2c4a69008fa527571a7502f505ba163cef11cb5b..5b72bdddbfc3f6e58784c1a49b3175988d22ef7c 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/tb_unb2_test_ddr_MB_I.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/tb_unb2_test_ddr_MB_I.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2_test_ddr_MB_I is
 end tb_unb2_test_ddr_MB_I;
@@ -29,8 +29,8 @@ end tb_unb2_test_ddr_MB_I;
 architecture tb of tb_unb2_test_ddr_MB_I is
 begin
   u_tb_unb2_test : entity unb2_test_lib.tb_unb2_test
-  generic map (
-    g_design_name   => "unb2_test_ddr_MB_I",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2_test_ddr_MB_I",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/unb2_test_ddr_MB_I.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/unb2_test_ddr_MB_I.vhd
index 2443e9f95a5c7f3d10ad2d974128c933c46a957b..d952390c8e027b7d0757e32de0bb445f8758117e 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/unb2_test_ddr_MB_I.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I/unb2_test_ddr_MB_I.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2_test_ddr_MB_I is
   generic (
@@ -80,50 +80,50 @@ end unb2_test_ddr_MB_I;
 architecture str of unb2_test_ddr_MB_I is
 begin
   u_revision : entity unb2_test_lib.unb2_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/tb_unb2_test_ddr_MB_II.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/tb_unb2_test_ddr_MB_II.vhd
index 35969d021c7cbf1565629d5d2da994e3aecfbf0b..f3cefb9401119659a6f20fa08e4cf7fb952fce06 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/tb_unb2_test_ddr_MB_II.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/tb_unb2_test_ddr_MB_II.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2_test_ddr_MB_II is
 end tb_unb2_test_ddr_MB_II;
@@ -29,8 +29,8 @@ end tb_unb2_test_ddr_MB_II;
 architecture tb of tb_unb2_test_ddr_MB_II is
 begin
   u_tb_unb2_test : entity unb2_test_lib.tb_unb2_test
-  generic map (
-    g_design_name   => "unb2_test_ddr_MB_II",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2_test_ddr_MB_II",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/unb2_test_ddr_MB_II.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/unb2_test_ddr_MB_II.vhd
index 13039a84e05ee9e1cb8e71edbf56cf5f09a672e2..6b05fda99db19580ed71b954f675227fc2c50b2e 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/unb2_test_ddr_MB_II.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_II/unb2_test_ddr_MB_II.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2_test_ddr_MB_II is
   generic (
@@ -80,50 +80,50 @@ end unb2_test_ddr_MB_II;
 architecture str of unb2_test_ddr_MB_II is
 begin
   u_revision : entity unb2_test_lib.unb2_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/tb_unb2_test_ddr_MB_I_II.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/tb_unb2_test_ddr_MB_I_II.vhd
index f7b56945a1495ebedbbaca7d0bb6cb04bbccaa11..024fe1a14d5a4673aff12d6cf6b8ba3139f3097a 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/tb_unb2_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/tb_unb2_test_ddr_MB_I_II.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2_test_ddr_MB_I_II is
 end tb_unb2_test_ddr_MB_I_II;
@@ -29,8 +29,8 @@ end tb_unb2_test_ddr_MB_I_II;
 architecture tb of tb_unb2_test_ddr_MB_I_II is
 begin
   u_tb_unb2_test : entity unb2_test_lib.tb_unb2_test
-  generic map (
-    g_design_name   => "unb2_test_ddr_MB_I_II",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2_test_ddr_MB_I_II",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/unb2_test_ddr_MB_I_II.vhd b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/unb2_test_ddr_MB_I_II.vhd
index 9680fc8e5d5f46fea841832f2bb4bcc4dfca3c60..73601693107c23d4995ae20015f8519206a2c68e 100644
--- a/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/unb2_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard2/designs/unb2_test/revisions/unb2_test_ddr_MB_I_II/unb2_test_ddr_MB_I_II.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2_test_ddr_MB_I_II is
   generic (
@@ -86,56 +86,56 @@ end unb2_test_ddr_MB_I_II;
 architecture str of unb2_test_ddr_MB_I_II is
 begin
   u_revision : entity unb2_test_lib.unb2_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/src/vhdl/mmm_unb2_test.vhd b/boards/uniboard2/designs/unb2_test/src/vhdl/mmm_unb2_test.vhd
index 0e6ff5436b8694a8ac2b36a829ca58f4d2925381..44df8a1127784625d5ecb6df7b3544d758292b27 100644
--- a/boards/uniboard2/designs/unb2_test/src/vhdl/mmm_unb2_test.vhd
+++ b/boards/uniboard2/designs/unb2_test/src/vhdl/mmm_unb2_test.vhd
@@ -20,25 +20,25 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib, tech_mac_10g_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use unb2_board_lib.unb2_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use work.qsys_unb2_test_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.unb2_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use unb2_board_lib.unb2_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use work.qsys_unb2_test_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.unb2_test_pkg.all;
 
 entity mmm_unb2_test is
   generic (
@@ -234,16 +234,16 @@ architecture str of mmm_unb2_test is
   constant c_ram_diag_databuffer_ddr_addr_w        : natural := ceil_log2(2                   * pow2(ceil_log2(g_bg_block_size)));
 
   -- dp_offload
---  CONSTANT c_reg_dp_offload_tx_adr_w                     : NATURAL := 1; -- Dev note: add to c_unb2_board_peripherals_mm_reg_default
---  CONSTANT c_reg_dp_offload_tx_1GbE_multi_adr_w          : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_adr_w));
---
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words);
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w));
---
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words);
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w));
+  --  CONSTANT c_reg_dp_offload_tx_adr_w                     : NATURAL := 1; -- Dev note: add to c_unb2_board_peripherals_mm_reg_default
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_multi_adr_w          : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_adr_w));
+  --
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words);
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w));
+  --
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words);
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w));
 
   -- tr_10GbE
   constant c_reg_tr_10GbE_adr_w                    : natural := func_tech_mac_10g_csr_addr_w(g_technology);
@@ -263,7 +263,7 @@ architecture str of mmm_unb2_test is
 
   -- Simulation
   constant c_sim_eth_src_mac                       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en                 : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en                 : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch                     : std_logic;
   signal sim_eth_psc_access                        : std_logic;
@@ -284,110 +284,171 @@ begin
     eth1g_eth0_mm_rst <= mm_rst;
     eth1g_eth1_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+
+    u_mm_file_reg_fpga_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_sens_mosi, reg_fpga_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_reg_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
+
+    u_mm_file_ram_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
 
-    u_mm_file_rom_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_diag_tx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
 
-    u_mm_file_reg_wdi               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                 port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
 
-    u_mm_file_reg_unb_sens          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                 port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_ram_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
 
-    u_mm_file_reg_unb_pmbus         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                                 port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_diag_tx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
 
-    u_mm_file_reg_fpga_sens         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_SENS")
-                                                 port map(mm_rst, mm_clk, reg_fpga_sens_mosi, reg_fpga_sens_miso );
+    --    u_mm_file_reg_dp_offload_tx_1GbE  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
+    --                                                   PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
+    --
+    --    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
+    --                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
+    --
+    --    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
+    --                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
 
-    u_mm_file_reg_ppsh              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                 port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_bsn_monitor_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
 
-    u_mm_file_reg_diag_bg_1GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
-    u_mm_file_ram_diag_bg_1GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
-    u_mm_file_reg_diag_tx_seq_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
+    u_mm_file_reg_bsn_monitor_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
 
-    u_mm_file_reg_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
-    u_mm_file_ram_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
-    u_mm_file_reg_diag_tx_seq_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
+    u_mm_file_reg_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
 
---    u_mm_file_reg_dp_offload_tx_1GbE  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
---                                                   PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
---
---    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
---                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
---
---    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
---                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
-
-    u_mm_file_reg_bsn_monitor_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
-    u_mm_file_reg_bsn_monitor_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
-    u_mm_file_ram_diag_data_buffer_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
-    u_mm_file_reg_diag_rx_seq_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
-    u_mm_file_ram_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
-    u_mm_file_reg_diag_rx_seq_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
-
-    u_mm_file_reg_io_ddr_MB_I                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
-
-    u_mm_file_reg_io_ddr_MB_II                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
+    u_mm_file_ram_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
+
+    u_mm_file_reg_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
+
+    u_mm_file_ram_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
+
+    u_mm_file_reg_io_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_reg_io_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth0            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, i_eth1g_eth0_reg_mosi, eth1g_eth0_reg_miso);
-    u_mm_file_reg_eth1            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_MMS_REG")
-                                               port map(mm_rst, mm_clk, i_eth1g_eth1_reg_mosi, eth1g_eth1_reg_miso);
-
-    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
-    u_mm_file_reg_tr_10GbE_back0     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
-    u_mm_file_reg_tr_10GbE_back1     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK1")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back1_mosi, reg_tr_10GbE_back1_miso);
-
-    u_mm_file_reg_eth10g_qsfp_ring   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
-    u_mm_file_reg_eth10g_back0       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
-    u_mm_file_reg_eth10g_back1       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK1")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back1_mosi, reg_eth10g_back1_miso);
+    u_mm_file_reg_eth0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, i_eth1g_eth0_reg_mosi, eth1g_eth0_reg_miso);
+
+    u_mm_file_reg_eth1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_MMS_REG")
+      port map(mm_rst, mm_clk, i_eth1g_eth1_reg_mosi, eth1g_eth1_reg_miso);
+
+    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
+
+    u_mm_file_reg_tr_10GbE_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
+
+    u_mm_file_reg_tr_10GbE_back1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK1")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back1_mosi, reg_tr_10GbE_back1_miso);
+
+    u_mm_file_reg_eth10g_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
+
+    u_mm_file_reg_eth10g_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
+      port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
+
+    u_mm_file_reg_eth10g_back1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK1")
+      port map(mm_rst, mm_clk, reg_eth10g_back1_mosi, reg_eth10g_back1_miso);
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -412,10 +473,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_eth0_reg_mosi, i_eth1g_eth0_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_eth0_reg_mosi <= sim_eth1g_eth0_reg_mosi;
-        else
-          eth1g_eth0_reg_mosi <= i_eth1g_eth0_reg_mosi;
-        end if;
+        eth1g_eth0_reg_mosi <= sim_eth1g_eth0_reg_mosi;
+      else
+        eth1g_eth0_reg_mosi <= i_eth1g_eth0_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -635,32 +696,32 @@ begin
       reg_eth10g_back1_read_export              => reg_eth10g_back1_mosi.rd,
       reg_eth10g_back1_readdata_export          => reg_eth10g_back1_miso.rddata(c_word_w - 1 downto 0),
 
---      -- the_reg_dp_offload_tx_1GbE
---      reg_dp_offload_tx_1GbE_address_export         => reg_dp_offload_tx_1GbE_mosi.address(c_reg_dp_offload_tx_1GbE_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_clk_export             => OPEN,
---      reg_dp_offload_tx_1GbE_read_export            => reg_dp_offload_tx_1GbE_mosi.rd,
---      reg_dp_offload_tx_1GbE_readdata_export        => reg_dp_offload_tx_1GbE_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_reset_export           => OPEN,
---      reg_dp_offload_tx_1GbE_write_export           => reg_dp_offload_tx_1GbE_mosi.wr,
---      reg_dp_offload_tx_1GbE_writedata_export       => reg_dp_offload_tx_1GbE_mosi.wrdata(c_word_w-1 DOWNTO 0),
---
---      -- the_reg_dp_offload_tx_1GbE_hdr_dat
---      reg_dp_offload_tx_1GbE_hdr_dat_address_export    => reg_dp_offload_tx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_hdr_dat_clk_export        => OPEN,
---      reg_dp_offload_tx_1GbE_hdr_dat_read_export       => reg_dp_offload_tx_1GbE_hdr_dat_mosi.rd,
---      reg_dp_offload_tx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_tx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_hdr_dat_reset_export      => OPEN,
---      reg_dp_offload_tx_1GbE_hdr_dat_write_export      => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wr,
---      reg_dp_offload_tx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
---
---      -- the_reg_dp_offload_rx_1GbE_hdr_dat
---      reg_dp_offload_rx_1GbE_hdr_dat_address_export    => reg_dp_offload_rx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_rx_1GbE_hdr_dat_clk_export        => OPEN,
---      reg_dp_offload_rx_1GbE_hdr_dat_read_export       => reg_dp_offload_rx_1GbE_hdr_dat_mosi.rd,
---      reg_dp_offload_rx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_rx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_rx_1GbE_hdr_dat_reset_export      => OPEN,
---      reg_dp_offload_rx_1GbE_hdr_dat_write_export      => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wr,
---      reg_dp_offload_rx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --      -- the_reg_dp_offload_tx_1GbE
+      --      reg_dp_offload_tx_1GbE_address_export         => reg_dp_offload_tx_1GbE_mosi.address(c_reg_dp_offload_tx_1GbE_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_clk_export             => OPEN,
+      --      reg_dp_offload_tx_1GbE_read_export            => reg_dp_offload_tx_1GbE_mosi.rd,
+      --      reg_dp_offload_tx_1GbE_readdata_export        => reg_dp_offload_tx_1GbE_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_reset_export           => OPEN,
+      --      reg_dp_offload_tx_1GbE_write_export           => reg_dp_offload_tx_1GbE_mosi.wr,
+      --      reg_dp_offload_tx_1GbE_writedata_export       => reg_dp_offload_tx_1GbE_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --
+      --      -- the_reg_dp_offload_tx_1GbE_hdr_dat
+      --      reg_dp_offload_tx_1GbE_hdr_dat_address_export    => reg_dp_offload_tx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_hdr_dat_clk_export        => OPEN,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_read_export       => reg_dp_offload_tx_1GbE_hdr_dat_mosi.rd,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_tx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_hdr_dat_reset_export      => OPEN,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_write_export      => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wr,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --
+      --      -- the_reg_dp_offload_rx_1GbE_hdr_dat
+      --      reg_dp_offload_rx_1GbE_hdr_dat_address_export    => reg_dp_offload_rx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_rx_1GbE_hdr_dat_clk_export        => OPEN,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_read_export       => reg_dp_offload_rx_1GbE_hdr_dat_mosi.rd,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_rx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_rx_1GbE_hdr_dat_reset_export      => OPEN,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_write_export      => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wr,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
 
       reg_bsn_monitor_1gbe_reset_export         => OPEN,
       reg_bsn_monitor_1gbe_clk_export           => OPEN,
@@ -758,21 +819,21 @@ begin
       reg_io_ddr_MB_II_write_export                   => reg_io_ddr_MB_II_mosi.wr,
       reg_io_ddr_MB_II_writedata_export               => reg_io_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
 
-   		reg_diag_tx_seq_ddr_MB_I_reset_export           => OPEN,
-   		reg_diag_tx_seq_ddr_MB_I_clk_export             => OPEN,
-   		reg_diag_tx_seq_ddr_MB_I_address_export         => reg_diag_tx_seq_ddr_MB_I_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_I_write_export           => reg_diag_tx_seq_ddr_MB_I_mosi.wr,
-   		reg_diag_tx_seq_ddr_MB_I_writedata_export       => reg_diag_tx_seq_ddr_MB_I_mosi.wrdata(c_word_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_I_read_export            => reg_diag_tx_seq_ddr_MB_I_mosi.rd,
-   		reg_diag_tx_seq_ddr_MB_I_readdata_export        => reg_diag_tx_seq_ddr_MB_I_miso.rddata(c_word_w - 1 downto 0),
-
-   		reg_diag_tx_seq_ddr_MB_II_reset_export          => OPEN,
-   		reg_diag_tx_seq_ddr_MB_II_clk_export            => OPEN,
-   		reg_diag_tx_seq_ddr_MB_II_address_export        => reg_diag_tx_seq_ddr_MB_II_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_II_write_export          => reg_diag_tx_seq_ddr_MB_II_mosi.wr,
-   		reg_diag_tx_seq_ddr_MB_II_writedata_export      => reg_diag_tx_seq_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_II_read_export           => reg_diag_tx_seq_ddr_MB_II_mosi.rd,
-   		reg_diag_tx_seq_ddr_MB_II_readdata_export       => reg_diag_tx_seq_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_reset_export           => OPEN,
+      reg_diag_tx_seq_ddr_MB_I_clk_export             => OPEN,
+      reg_diag_tx_seq_ddr_MB_I_address_export         => reg_diag_tx_seq_ddr_MB_I_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_write_export           => reg_diag_tx_seq_ddr_MB_I_mosi.wr,
+      reg_diag_tx_seq_ddr_MB_I_writedata_export       => reg_diag_tx_seq_ddr_MB_I_mosi.wrdata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_read_export            => reg_diag_tx_seq_ddr_MB_I_mosi.rd,
+      reg_diag_tx_seq_ddr_MB_I_readdata_export        => reg_diag_tx_seq_ddr_MB_I_miso.rddata(c_word_w - 1 downto 0),
+
+      reg_diag_tx_seq_ddr_MB_II_reset_export          => OPEN,
+      reg_diag_tx_seq_ddr_MB_II_clk_export            => OPEN,
+      reg_diag_tx_seq_ddr_MB_II_address_export        => reg_diag_tx_seq_ddr_MB_II_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_II_write_export          => reg_diag_tx_seq_ddr_MB_II_mosi.wr,
+      reg_diag_tx_seq_ddr_MB_II_writedata_export      => reg_diag_tx_seq_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_II_read_export           => reg_diag_tx_seq_ddr_MB_II_mosi.rd,
+      reg_diag_tx_seq_ddr_MB_II_readdata_export       => reg_diag_tx_seq_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0),
 
       reg_diag_rx_seq_ddr_MB_I_reset_export           => OPEN,
       reg_diag_rx_seq_ddr_MB_I_clk_export             => OPEN,
@@ -823,5 +884,4 @@ begin
       ram_diag_data_buffer_ddr_MB_II_readdata_export  => ram_diag_data_buf_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/src/vhdl/qsys_unb2_test_pkg.vhd b/boards/uniboard2/designs/unb2_test/src/vhdl/qsys_unb2_test_pkg.vhd
index 3db6393627fe5aafe9588fa02a19d351423c55a7..8e5c27fcc8965ced78f06fc158e1e59876a2ad0a 100644
--- a/boards/uniboard2/designs/unb2_test/src/vhdl/qsys_unb2_test_pkg.vhd
+++ b/boards/uniboard2/designs/unb2_test/src/vhdl/qsys_unb2_test_pkg.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2_test_pkg is
   -----------------------------------------------------------------------------
@@ -28,354 +28,353 @@ package qsys_unb2_test_pkg is
   -- $HDL_WORK/build/unb2/quartus/unb2_test_ddr/qsys_unb2_test/sim/qsys_unb2_test.vhd
   -----------------------------------------------------------------------------
 
-    component qsys_unb2_test is
-        port (
-            avs_eth_0_clk_export                            : out std_logic;  -- export
-            avs_eth_0_irq_export                            : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export                    : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                       : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export                      : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export                    : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                       : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export                      : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                          : out std_logic;  -- export
-            avs_eth_0_tse_address_export                    : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                       : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export                : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export                      : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_1_clk_export                            : out std_logic;  -- export
-            avs_eth_1_irq_export                            : in  std_logic                     := 'X';  -- export
-            avs_eth_1_ram_address_export                    : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_1_ram_read_export                       : out std_logic;  -- export
-            avs_eth_1_ram_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_1_ram_write_export                      : out std_logic;  -- export
-            avs_eth_1_ram_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_1_reg_address_export                    : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_1_reg_read_export                       : out std_logic;  -- export
-            avs_eth_1_reg_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_1_reg_write_export                      : out std_logic;  -- export
-            avs_eth_1_reg_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_1_reset_export                          : out std_logic;  -- export
-            avs_eth_1_tse_address_export                    : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_1_tse_read_export                       : out std_logic;  -- export
-            avs_eth_1_tse_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_1_tse_waitrequest_export                : in  std_logic                     := 'X';  -- export
-            avs_eth_1_tse_write_export                      : out std_logic;  -- export
-            avs_eth_1_tse_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                         : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export                          : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                              : out std_logic;  -- export
-            pio_pps_read_export                             : out std_logic;  -- export
-            pio_pps_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                            : out std_logic;  -- export
-            pio_pps_write_export                            : out std_logic;  -- export
-            pio_pps_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export                  : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export                      : out std_logic;  -- export
-            pio_system_info_read_export                     : out std_logic;  -- export
-            pio_system_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export                    : out std_logic;  -- export
-            pio_system_info_write_export                    : out std_logic;  -- export
-            pio_system_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export              : out std_logic;  -- export
-            ram_diag_bg_10gbe_address_export                : out std_logic_vector(16 downto 0);  -- export
-            ram_diag_bg_10gbe_clk_export                    : out std_logic;  -- export
-            ram_diag_bg_10gbe_read_export                   : out std_logic;  -- export
-            ram_diag_bg_10gbe_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_10gbe_reset_export                  : out std_logic;  -- export
-            ram_diag_bg_10gbe_write_export                  : out std_logic;  -- export
-            ram_diag_bg_10gbe_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_bg_1gbe_address_export                 : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_bg_1gbe_clk_export                     : out std_logic;  -- export
-            ram_diag_bg_1gbe_read_export                    : out std_logic;  -- export
-            ram_diag_bg_1gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_bg_1gbe_reset_export                   : out std_logic;  -- export
-            ram_diag_bg_1gbe_write_export                   : out std_logic;  -- export
-            ram_diag_bg_1gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_10gbe_address_export       : out std_logic_vector(16 downto 0);  -- export
-            ram_diag_data_buffer_10gbe_clk_export           : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_read_export          : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_10gbe_reset_export         : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_write_export         : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_1gbe_address_export        : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_1gbe_clk_export            : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_read_export           : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_1gbe_reset_export          : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_write_export          : out std_logic;  -- export
-            ram_diag_data_buffer_1gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_i_address_export    : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_i_clk_export        : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_read_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_ddr_mb_i_reset_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_write_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_ii_address_export   : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_ii_clk_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_read_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_ddr_mb_ii_reset_export     : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_write_export     : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_10gbe_address_export            : out std_logic_vector(10 downto 0);  -- export
-            reg_bsn_monitor_10gbe_clk_export                : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_read_export               : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_10gbe_reset_export              : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_write_export              : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_1gbe_address_export             : out std_logic_vector(4 downto 0);  -- export
-            reg_bsn_monitor_1gbe_clk_export                 : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_read_export                : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_1gbe_reset_export               : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_write_export               : out std_logic;  -- export
-            reg_bsn_monitor_1gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_10gbe_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_10gbe_clk_export                    : out std_logic;  -- export
-            reg_diag_bg_10gbe_read_export                   : out std_logic;  -- export
-            reg_diag_bg_10gbe_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_10gbe_reset_export                  : out std_logic;  -- export
-            reg_diag_bg_10gbe_write_export                  : out std_logic;  -- export
-            reg_diag_bg_10gbe_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_1gbe_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_1gbe_clk_export                     : out std_logic;  -- export
-            reg_diag_bg_1gbe_read_export                    : out std_logic;  -- export
-            reg_diag_bg_1gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_1gbe_reset_export                   : out std_logic;  -- export
-            reg_diag_bg_1gbe_write_export                   : out std_logic;  -- export
-            reg_diag_bg_1gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_10gbe_address_export       : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_10gbe_clk_export           : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_read_export          : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_10gbe_reset_export         : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_write_export         : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_1gbe_address_export        : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_1gbe_clk_export            : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_read_export           : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_1gbe_reset_export          : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_write_export          : out std_logic;  -- export
-            reg_diag_data_buffer_1gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_i_address_export    : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_i_clk_export        : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_read_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_ddr_mb_i_reset_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_write_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_ii_address_export   : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_ii_clk_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_read_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_ddr_mb_ii_reset_export     : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_write_export     : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_10gbe_address_export            : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_rx_seq_10gbe_clk_export                : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_read_export               : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_10gbe_reset_export              : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_write_export              : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_1gbe_address_export             : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_1gbe_clk_export                 : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_read_export                : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_1gbe_reset_export               : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_write_export               : out std_logic;  -- export
-            reg_diag_rx_seq_1gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_i_address_export         : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_i_clk_export             : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_read_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_ddr_mb_i_reset_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_write_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_ii_address_export        : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_ii_clk_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_read_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_ddr_mb_ii_reset_export          : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_write_export          : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_10gbe_address_export            : out std_logic_vector(3 downto 0);  -- export
-            reg_diag_tx_seq_10gbe_clk_export                : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_read_export               : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_10gbe_reset_export              : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_write_export              : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_1gbe_address_export             : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_1gbe_clk_export                 : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_read_export                : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_1gbe_reset_export               : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_write_export               : out std_logic;  -- export
-            reg_diag_tx_seq_1gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_i_address_export         : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_i_clk_export             : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_read_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_ddr_mb_i_reset_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_write_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_ii_address_export        : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_ii_clk_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_read_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_ddr_mb_ii_reset_export          : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_write_export          : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export                    : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                        : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export                       : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                      : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export                      : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export                    : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                        : out std_logic;  -- export
-            reg_dpmm_data_read_export                       : out std_logic;  -- export
-            reg_dpmm_data_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                      : out std_logic;  -- export
-            reg_dpmm_data_write_export                      : out std_logic;  -- export
-            reg_dpmm_data_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                         : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                             : out std_logic;  -- export
-            reg_epcs_read_export                            : out std_logic;  -- export
-            reg_epcs_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                           : out std_logic;  -- export
-            reg_epcs_write_export                           : out std_logic;  -- export
-            reg_epcs_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            reg_eth10g_back0_address_export                 : out std_logic_vector(5 downto 0);  -- export
-            reg_eth10g_back0_clk_export                     : out std_logic;  -- export
-            reg_eth10g_back0_read_export                    : out std_logic;  -- export
-            reg_eth10g_back0_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_eth10g_back0_reset_export                   : out std_logic;  -- export
-            reg_eth10g_back0_write_export                   : out std_logic;  -- export
-            reg_eth10g_back0_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_eth10g_back1_address_export                 : out std_logic_vector(5 downto 0);  -- export
-            reg_eth10g_back1_clk_export                     : out std_logic;  -- export
-            reg_eth10g_back1_read_export                    : out std_logic;  -- export
-            reg_eth10g_back1_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_eth10g_back1_reset_export                   : out std_logic;  -- export
-            reg_eth10g_back1_write_export                   : out std_logic;  -- export
-            reg_eth10g_back1_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_eth10g_qsfp_ring_address_export             : out std_logic_vector(6 downto 0);  -- export
-            reg_eth10g_qsfp_ring_clk_export                 : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_read_export                : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_eth10g_qsfp_ring_reset_export               : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_write_export               : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_sens_address_export                    : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_sens_clk_export                        : out std_logic;  -- export
-            reg_fpga_sens_read_export                       : out std_logic;  -- export
-            reg_fpga_sens_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_sens_reset_export                      : out std_logic;  -- export
-            reg_fpga_sens_write_export                      : out std_logic;  -- export
-            reg_fpga_sens_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_mb_i_address_export                  : out std_logic_vector(15 downto 0);  -- export
-            reg_io_ddr_mb_i_clk_export                      : out std_logic;  -- export
-            reg_io_ddr_mb_i_read_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_i_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_io_ddr_mb_i_reset_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_i_write_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_i_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_mb_ii_address_export                 : out std_logic_vector(15 downto 0);  -- export
-            reg_io_ddr_mb_ii_clk_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_ii_read_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_ii_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_io_ddr_mb_ii_reset_export                   : out std_logic;  -- export
-            reg_io_ddr_mb_ii_write_export                   : out std_logic;  -- export
-            reg_io_ddr_mb_ii_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export                    : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                        : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export                       : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                      : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export                      : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export                    : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                        : out std_logic;  -- export
-            reg_mmdp_data_read_export                       : out std_logic;  -- export
-            reg_mmdp_data_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                      : out std_logic;  -- export
-            reg_mmdp_data_write_export                      : out std_logic;  -- export
-            reg_mmdp_data_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                         : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                             : out std_logic;  -- export
-            reg_remu_read_export                            : out std_logic;  -- export
-            reg_remu_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                           : out std_logic;  -- export
-            reg_remu_write_export                           : out std_logic;  -- export
-            reg_remu_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_back0_address_export               : out std_logic_vector(17 downto 0);  -- export
-            reg_tr_10gbe_back0_clk_export                   : out std_logic;  -- export
-            reg_tr_10gbe_back0_read_export                  : out std_logic;  -- export
-            reg_tr_10gbe_back0_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_back0_reset_export                 : out std_logic;  -- export
-            reg_tr_10gbe_back0_waitrequest_export           : in  std_logic                     := 'X';  -- export
-            reg_tr_10gbe_back0_write_export                 : out std_logic;  -- export
-            reg_tr_10gbe_back0_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_back1_address_export               : out std_logic_vector(17 downto 0);  -- export
-            reg_tr_10gbe_back1_clk_export                   : out std_logic;  -- export
-            reg_tr_10gbe_back1_read_export                  : out std_logic;  -- export
-            reg_tr_10gbe_back1_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_back1_reset_export                 : out std_logic;  -- export
-            reg_tr_10gbe_back1_waitrequest_export           : in  std_logic                     := 'X';  -- export
-            reg_tr_10gbe_back1_write_export                 : out std_logic;  -- export
-            reg_tr_10gbe_back1_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_qsfp_ring_address_export           : out std_logic_vector(18 downto 0);  -- export
-            reg_tr_10gbe_qsfp_ring_clk_export               : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_read_export              : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_qsfp_ring_reset_export             : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_waitrequest_export       : in  std_logic                     := 'X';  -- export
-            reg_tr_10gbe_qsfp_ring_write_export             : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export                     : out std_logic_vector(2 downto 0);  -- export
-            reg_unb_sens_clk_export                         : out std_logic;  -- export
-            reg_unb_sens_read_export                        : out std_logic;  -- export
-            reg_unb_sens_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export                       : out std_logic;  -- export
-            reg_unb_sens_write_export                       : out std_logic;  -- export
-            reg_unb_sens_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                          : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                              : out std_logic;  -- export
-            reg_wdi_read_export                             : out std_logic;  -- export
-            reg_wdi_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                            : out std_logic;  -- export
-            reg_wdi_write_export                            : out std_logic;  -- export
-            reg_wdi_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                                   : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export                  : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export                      : out std_logic;  -- export
-            rom_system_info_read_export                     : out std_logic;  -- export
-            rom_system_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export                    : out std_logic;  -- export
-            rom_system_info_write_export                    : out std_logic;  -- export
-            rom_system_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_read_export                       : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_write_export                      : out std_logic;  -- export
-            reg_unb_pmbus_address_export                    : out std_logic_vector(2 downto 0);  -- export
-            reg_unb_pmbus_clk_export                        : out std_logic;  -- export
-            reg_unb_pmbus_reset_export                      : out std_logic  -- export
-        );
-    end component qsys_unb2_test;
-
+  component qsys_unb2_test is
+    port (
+      avs_eth_0_clk_export                            : out std_logic;  -- export
+      avs_eth_0_irq_export                            : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export                    : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                       : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export                      : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export                    : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                       : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export                      : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                          : out std_logic;  -- export
+      avs_eth_0_tse_address_export                    : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                       : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export                : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export                      : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_1_clk_export                            : out std_logic;  -- export
+      avs_eth_1_irq_export                            : in  std_logic                     := 'X';  -- export
+      avs_eth_1_ram_address_export                    : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_1_ram_read_export                       : out std_logic;  -- export
+      avs_eth_1_ram_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_1_ram_write_export                      : out std_logic;  -- export
+      avs_eth_1_ram_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_1_reg_address_export                    : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_1_reg_read_export                       : out std_logic;  -- export
+      avs_eth_1_reg_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_1_reg_write_export                      : out std_logic;  -- export
+      avs_eth_1_reg_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_1_reset_export                          : out std_logic;  -- export
+      avs_eth_1_tse_address_export                    : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_1_tse_read_export                       : out std_logic;  -- export
+      avs_eth_1_tse_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_1_tse_waitrequest_export                : in  std_logic                     := 'X';  -- export
+      avs_eth_1_tse_write_export                      : out std_logic;  -- export
+      avs_eth_1_tse_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                         : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export                          : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                              : out std_logic;  -- export
+      pio_pps_read_export                             : out std_logic;  -- export
+      pio_pps_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                            : out std_logic;  -- export
+      pio_pps_write_export                            : out std_logic;  -- export
+      pio_pps_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export                  : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export                      : out std_logic;  -- export
+      pio_system_info_read_export                     : out std_logic;  -- export
+      pio_system_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export                    : out std_logic;  -- export
+      pio_system_info_write_export                    : out std_logic;  -- export
+      pio_system_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export              : out std_logic;  -- export
+      ram_diag_bg_10gbe_address_export                : out std_logic_vector(16 downto 0);  -- export
+      ram_diag_bg_10gbe_clk_export                    : out std_logic;  -- export
+      ram_diag_bg_10gbe_read_export                   : out std_logic;  -- export
+      ram_diag_bg_10gbe_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_10gbe_reset_export                  : out std_logic;  -- export
+      ram_diag_bg_10gbe_write_export                  : out std_logic;  -- export
+      ram_diag_bg_10gbe_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_bg_1gbe_address_export                 : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_bg_1gbe_clk_export                     : out std_logic;  -- export
+      ram_diag_bg_1gbe_read_export                    : out std_logic;  -- export
+      ram_diag_bg_1gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_bg_1gbe_reset_export                   : out std_logic;  -- export
+      ram_diag_bg_1gbe_write_export                   : out std_logic;  -- export
+      ram_diag_bg_1gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_10gbe_address_export       : out std_logic_vector(16 downto 0);  -- export
+      ram_diag_data_buffer_10gbe_clk_export           : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_read_export          : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_10gbe_reset_export         : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_write_export         : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_1gbe_address_export        : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_1gbe_clk_export            : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_read_export           : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_1gbe_reset_export          : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_write_export          : out std_logic;  -- export
+      ram_diag_data_buffer_1gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_i_address_export    : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_i_clk_export        : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_read_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_ddr_mb_i_reset_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_write_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_ii_address_export   : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_ii_clk_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_read_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_ddr_mb_ii_reset_export     : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_write_export     : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_10gbe_address_export            : out std_logic_vector(10 downto 0);  -- export
+      reg_bsn_monitor_10gbe_clk_export                : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_read_export               : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_10gbe_reset_export              : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_write_export              : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_1gbe_address_export             : out std_logic_vector(4 downto 0);  -- export
+      reg_bsn_monitor_1gbe_clk_export                 : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_read_export                : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_1gbe_reset_export               : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_write_export               : out std_logic;  -- export
+      reg_bsn_monitor_1gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_10gbe_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_10gbe_clk_export                    : out std_logic;  -- export
+      reg_diag_bg_10gbe_read_export                   : out std_logic;  -- export
+      reg_diag_bg_10gbe_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_10gbe_reset_export                  : out std_logic;  -- export
+      reg_diag_bg_10gbe_write_export                  : out std_logic;  -- export
+      reg_diag_bg_10gbe_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_1gbe_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_1gbe_clk_export                     : out std_logic;  -- export
+      reg_diag_bg_1gbe_read_export                    : out std_logic;  -- export
+      reg_diag_bg_1gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_1gbe_reset_export                   : out std_logic;  -- export
+      reg_diag_bg_1gbe_write_export                   : out std_logic;  -- export
+      reg_diag_bg_1gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_10gbe_address_export       : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_10gbe_clk_export           : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_read_export          : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_10gbe_reset_export         : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_write_export         : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_1gbe_address_export        : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_1gbe_clk_export            : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_read_export           : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_1gbe_reset_export          : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_write_export          : out std_logic;  -- export
+      reg_diag_data_buffer_1gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_i_address_export    : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_i_clk_export        : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_read_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_ddr_mb_i_reset_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_write_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_ii_address_export   : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_ii_clk_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_read_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_ddr_mb_ii_reset_export     : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_write_export     : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_10gbe_address_export            : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_rx_seq_10gbe_clk_export                : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_read_export               : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_10gbe_reset_export              : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_write_export              : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_1gbe_address_export             : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_1gbe_clk_export                 : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_read_export                : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_1gbe_reset_export               : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_write_export               : out std_logic;  -- export
+      reg_diag_rx_seq_1gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_i_address_export         : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_i_clk_export             : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_read_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_ddr_mb_i_reset_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_write_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_ii_address_export        : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_ii_clk_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_read_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_ddr_mb_ii_reset_export          : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_write_export          : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_10gbe_address_export            : out std_logic_vector(3 downto 0);  -- export
+      reg_diag_tx_seq_10gbe_clk_export                : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_read_export               : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_10gbe_reset_export              : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_write_export              : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_1gbe_address_export             : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_1gbe_clk_export                 : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_read_export                : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_1gbe_reset_export               : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_write_export               : out std_logic;  -- export
+      reg_diag_tx_seq_1gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_i_address_export         : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_i_clk_export             : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_read_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_ddr_mb_i_reset_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_write_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_ii_address_export        : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_ii_clk_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_read_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_ddr_mb_ii_reset_export          : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_write_export          : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export                    : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                        : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export                       : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                      : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export                      : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export                    : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                        : out std_logic;  -- export
+      reg_dpmm_data_read_export                       : out std_logic;  -- export
+      reg_dpmm_data_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                      : out std_logic;  -- export
+      reg_dpmm_data_write_export                      : out std_logic;  -- export
+      reg_dpmm_data_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                         : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                             : out std_logic;  -- export
+      reg_epcs_read_export                            : out std_logic;  -- export
+      reg_epcs_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                           : out std_logic;  -- export
+      reg_epcs_write_export                           : out std_logic;  -- export
+      reg_epcs_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      reg_eth10g_back0_address_export                 : out std_logic_vector(5 downto 0);  -- export
+      reg_eth10g_back0_clk_export                     : out std_logic;  -- export
+      reg_eth10g_back0_read_export                    : out std_logic;  -- export
+      reg_eth10g_back0_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_eth10g_back0_reset_export                   : out std_logic;  -- export
+      reg_eth10g_back0_write_export                   : out std_logic;  -- export
+      reg_eth10g_back0_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_eth10g_back1_address_export                 : out std_logic_vector(5 downto 0);  -- export
+      reg_eth10g_back1_clk_export                     : out std_logic;  -- export
+      reg_eth10g_back1_read_export                    : out std_logic;  -- export
+      reg_eth10g_back1_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_eth10g_back1_reset_export                   : out std_logic;  -- export
+      reg_eth10g_back1_write_export                   : out std_logic;  -- export
+      reg_eth10g_back1_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_eth10g_qsfp_ring_address_export             : out std_logic_vector(6 downto 0);  -- export
+      reg_eth10g_qsfp_ring_clk_export                 : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_read_export                : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_eth10g_qsfp_ring_reset_export               : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_write_export               : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_sens_address_export                    : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_sens_clk_export                        : out std_logic;  -- export
+      reg_fpga_sens_read_export                       : out std_logic;  -- export
+      reg_fpga_sens_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_sens_reset_export                      : out std_logic;  -- export
+      reg_fpga_sens_write_export                      : out std_logic;  -- export
+      reg_fpga_sens_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_mb_i_address_export                  : out std_logic_vector(15 downto 0);  -- export
+      reg_io_ddr_mb_i_clk_export                      : out std_logic;  -- export
+      reg_io_ddr_mb_i_read_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_i_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_io_ddr_mb_i_reset_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_i_write_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_i_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_mb_ii_address_export                 : out std_logic_vector(15 downto 0);  -- export
+      reg_io_ddr_mb_ii_clk_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_ii_read_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_ii_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_io_ddr_mb_ii_reset_export                   : out std_logic;  -- export
+      reg_io_ddr_mb_ii_write_export                   : out std_logic;  -- export
+      reg_io_ddr_mb_ii_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export                    : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                        : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export                       : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                      : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export                      : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export                    : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                        : out std_logic;  -- export
+      reg_mmdp_data_read_export                       : out std_logic;  -- export
+      reg_mmdp_data_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                      : out std_logic;  -- export
+      reg_mmdp_data_write_export                      : out std_logic;  -- export
+      reg_mmdp_data_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                         : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                             : out std_logic;  -- export
+      reg_remu_read_export                            : out std_logic;  -- export
+      reg_remu_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                           : out std_logic;  -- export
+      reg_remu_write_export                           : out std_logic;  -- export
+      reg_remu_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_back0_address_export               : out std_logic_vector(17 downto 0);  -- export
+      reg_tr_10gbe_back0_clk_export                   : out std_logic;  -- export
+      reg_tr_10gbe_back0_read_export                  : out std_logic;  -- export
+      reg_tr_10gbe_back0_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_back0_reset_export                 : out std_logic;  -- export
+      reg_tr_10gbe_back0_waitrequest_export           : in  std_logic                     := 'X';  -- export
+      reg_tr_10gbe_back0_write_export                 : out std_logic;  -- export
+      reg_tr_10gbe_back0_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_back1_address_export               : out std_logic_vector(17 downto 0);  -- export
+      reg_tr_10gbe_back1_clk_export                   : out std_logic;  -- export
+      reg_tr_10gbe_back1_read_export                  : out std_logic;  -- export
+      reg_tr_10gbe_back1_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_back1_reset_export                 : out std_logic;  -- export
+      reg_tr_10gbe_back1_waitrequest_export           : in  std_logic                     := 'X';  -- export
+      reg_tr_10gbe_back1_write_export                 : out std_logic;  -- export
+      reg_tr_10gbe_back1_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_qsfp_ring_address_export           : out std_logic_vector(18 downto 0);  -- export
+      reg_tr_10gbe_qsfp_ring_clk_export               : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_read_export              : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_qsfp_ring_reset_export             : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_waitrequest_export       : in  std_logic                     := 'X';  -- export
+      reg_tr_10gbe_qsfp_ring_write_export             : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export                     : out std_logic_vector(2 downto 0);  -- export
+      reg_unb_sens_clk_export                         : out std_logic;  -- export
+      reg_unb_sens_read_export                        : out std_logic;  -- export
+      reg_unb_sens_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export                       : out std_logic;  -- export
+      reg_unb_sens_write_export                       : out std_logic;  -- export
+      reg_unb_sens_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                          : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                              : out std_logic;  -- export
+      reg_wdi_read_export                             : out std_logic;  -- export
+      reg_wdi_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                            : out std_logic;  -- export
+      reg_wdi_write_export                            : out std_logic;  -- export
+      reg_wdi_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                                   : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export                  : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export                      : out std_logic;  -- export
+      rom_system_info_read_export                     : out std_logic;  -- export
+      rom_system_info_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export                    : out std_logic;  -- export
+      rom_system_info_write_export                    : out std_logic;  -- export
+      rom_system_info_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_read_export                       : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_write_export                      : out std_logic;  -- export
+      reg_unb_pmbus_address_export                    : out std_logic_vector(2 downto 0);  -- export
+      reg_unb_pmbus_clk_export                        : out std_logic;  -- export
+      reg_unb_pmbus_reset_export                      : out std_logic  -- export
+    );
+  end component qsys_unb2_test;
 end qsys_unb2_test_pkg;
diff --git a/boards/uniboard2/designs/unb2_test/src/vhdl/udp_stream.vhd b/boards/uniboard2/designs/unb2_test/src/vhdl/udp_stream.vhd
index b025b45615e2eb7cf6660fc33fcf9c9cc9b64da5..1af974b973704e4f311d0b1a01ba1bb6fd0eabe2 100644
--- a/boards/uniboard2/designs/unb2_test/src/vhdl/udp_stream.vhd
+++ b/boards/uniboard2/designs/unb2_test/src/vhdl/udp_stream.vhd
@@ -21,19 +21,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, unb2_board_lib, dp_lib, eth_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.unb2_test_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.unb2_test_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity udp_stream is
   generic (
@@ -102,14 +102,15 @@ end udp_stream;
 
 architecture str of udp_stream is
   -- Block generator
-  constant c_bg_ctrl                   : t_diag_block_gen := ('0',  -- enable (disabled by default)
-                                                              '0',  -- enable_sync
-                                                              TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                                              TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
-                                                              TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
-                                                              TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
-                                                              TO_UVEC(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable (disabled by default)
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
+    TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                   0, c_diag_bg_bsn_init_w));
 
   constant c_nof_crc_words             : natural := 1;
   constant c_max_nof_words_per_block   : natural := g_bg_block_size;
@@ -150,127 +151,127 @@ begin
   -- TX: Block generator and DP fifo
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_technology         => g_technology,
-    g_nof_streams        => g_nof_streams,
-    g_buf_dat_w          => g_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_index_arr     => array_init(0, g_nof_streams),
-    g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
-    g_diag_block_gen_rst => c_bg_ctrl,
-    g_use_tx_seq         => true
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_diag_tx_seq_miso
-  );
-
-  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
-    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
     generic map (
-      g_technology => g_technology,
-      g_data_w    => g_data_w,
-      g_bsn_w     => 47,
-      g_use_bsn   => true,
-      g_use_sync  => true,
-      g_fifo_size => 50
+      g_technology         => g_technology,
+      g_nof_streams        => g_nof_streams,
+      g_buf_dat_w          => g_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_index_arr     => array_init(0, g_nof_streams),
+      g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
+      g_diag_block_gen_rst => c_bg_ctrl,
+      g_use_tx_seq         => true
     )
     port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- ST sink (from BG)
-      snk_out     => block_gen_src_in_arr(i),
-      snk_in      => block_gen_src_out_arr(i),
-      -- ST source (to tx_offload)
-      src_in      => fifo_block_gen_src_in_arr(i),
-      src_out     => fifo_block_gen_src_out_arr(i)
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_diag_tx_seq_miso
     );
+
+  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
+    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
+      generic map (
+        g_technology => g_technology,
+        g_data_w    => g_data_w,
+        g_bsn_w     => 47,
+        g_use_bsn   => true,
+        g_use_sync  => true,
+        g_fifo_size => 50
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- ST sink (from BG)
+        snk_out     => block_gen_src_in_arr(i),
+        snk_in      => block_gen_src_out_arr(i),
+        -- ST source (to tx_offload)
+        src_in      => fifo_block_gen_src_in_arr(i),
+        src_out     => fifo_block_gen_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_technology                => g_technology,
-    g_nof_streams               => g_nof_streams,
-    g_data_w                    => g_data_w,
-    g_use_complex               => false,
---    g_max_nof_words_per_block   => c_max_nof_words_per_block,
-    g_nof_words_per_block       => g_def_block_size,
---    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
-    g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    -- MM
-    --reg_mosi              => reg_dp_offload_tx_mosi,
-    --reg_miso              => reg_dp_offload_tx_miso,
-    --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    -- from blockgen-fifo
-    snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
-    snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
-
-    -- output to MAC
-    src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
-    src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
-
-    hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_technology                => g_technology,
+      g_nof_streams               => g_nof_streams,
+      g_data_w                    => g_data_w,
+      g_use_complex               => false,
+      --    g_max_nof_words_per_block   => c_max_nof_words_per_block,
+      g_nof_words_per_block       => g_def_block_size,
+      --    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
+      g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      -- MM
+      --reg_mosi              => reg_dp_offload_tx_mosi,
+      --reg_miso              => reg_dp_offload_tx_miso,
+      --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      -- from blockgen-fifo
+      snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
+      snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
+
+      -- output to MAC
+      src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
+      src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
+
+      hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => g_nof_streams,
-    g_data_w              => g_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => g_remove_crc,
-    g_crc_nof_words       => c_nof_crc_words
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+    generic map (
+      g_nof_streams         => g_nof_streams,
+      g_data_w              => g_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => g_remove_crc,
+      g_crc_nof_words       => c_nof_crc_words
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
 
-    -- from MAC
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
 
-    -- to databuffer
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
+      --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
 
-    hdr_fields_out_arr    => hdr_fields_out_arr
-  );
+      -- from MAC
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      -- to databuffer
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
+    );
 
   gen_hdr_out_fields : for i in 0 to g_nof_streams - 1 generate
     diag_data_buf_snk_in_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_hdr_field_arr, "usr_sync") downto field_lo(c_hdr_field_arr, "usr_sync" )));
@@ -291,51 +292,51 @@ begin
   end generate;
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
-    in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
+      in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   diag_data_buf_snk_out_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => 32,  -- g_data_w, --FIXME
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false,  -- sync by reading last address of data buffer
-    g_use_rx_seq   => true
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_diag_rx_seq_miso,
-
-    in_sync           => diag_data_buf_snk_in_arr(0).sync,
-    in_sosi_arr       => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => 32,  -- g_data_w, --FIXME
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false,  -- sync by reading last address of data buffer
+      g_use_rx_seq   => true
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_diag_rx_seq_miso,
+
+      in_sync           => diag_data_buf_snk_in_arr(0).sync,
+      in_sosi_arr       => diag_data_buf_snk_in_arr
+    );
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd b/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd
index a4e2c262f85c563935ad879102395a2f2b226797..7cfe29ac2f2dfb2ddaa68eeb284e49c892af8cab 100644
--- a/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd
+++ b/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test.vhd
@@ -21,20 +21,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2_board_lib, unb2_board_10gbe_lib, dp_lib, eth_lib, tr_10GbE_lib, diag_lib, technology_lib, tech_ddr_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.unb2_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.unb2_test_pkg.all;
 
 entity unb2_test is
   generic (
@@ -315,10 +315,10 @@ architecture str of unb2_test is
 
   signal i_QSFP_TX                       : t_unb2_board_qsfp_bus_2arr(c_nof_qsfp_bus - 1 downto 0);
   signal i_QSFP_RX                       : t_unb2_board_qsfp_bus_2arr(c_nof_qsfp_bus - 1 downto 0);
- -- SIGNAL i_RING_TX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
- -- SIGNAL i_RING_RX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
- -- SIGNAL i_BCK_TX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
- -- SIGNAL i_BCK_RX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
+  -- SIGNAL i_RING_TX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
+  -- SIGNAL i_RING_RX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
+  -- SIGNAL i_BCK_TX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
+  -- SIGNAL i_BCK_RX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
 
   signal serial_10G_tx_back_arr          : std_logic_vector(c_nof_streams_back0 + c_nof_streams_back1 - 1 downto 0) := (others => '0');
   signal serial_10G_rx_back_arr          : std_logic_vector(c_nof_streams_back0 + c_nof_streams_back1 - 1 downto 0);
@@ -351,13 +351,13 @@ architecture str of unb2_test is
   signal reg_diag_tx_seq_10GbE_mosi      : t_mem_mosi;
   signal reg_diag_tx_seq_10GbE_miso      : t_mem_miso;
 
---  SIGNAL reg_dp_offload_tx_1GbE_mosi         : t_mem_mosi;
---  SIGNAL reg_dp_offload_tx_1GbE_miso         : t_mem_miso;
---  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_mosi : t_mem_mosi;
---  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_miso : t_mem_miso;
---
---  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_mosi : t_mem_mosi;
---  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_miso : t_mem_miso;
+  --  SIGNAL reg_dp_offload_tx_1GbE_mosi         : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_tx_1GbE_miso         : t_mem_miso;
+  --  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_mosi : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_miso : t_mem_miso;
+  --
+  --  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_mosi : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_miso : t_mem_miso;
 
   signal reg_bsn_monitor_1GbE_mosi       : t_mem_mosi;
   signal reg_bsn_monitor_1GbE_miso       : t_mem_miso;
@@ -433,388 +433,389 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2_board_lib.ctrl_unb2_board
-  generic map (
-    g_sim                     => g_sim,
-    g_technology              => g_technology,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => sel_a_b(g_sim,c_unb2_board_mm_clk_freq_25M,c_unb2_board_mm_clk_freq_125M),
-    g_eth_clk_freq            => c_unb2_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2_board_aux,
-    g_udp_offload             => c_use_1GbE,
-    g_udp_offload_nof_streams => c_nof_streams_1GbE,
-    --g_tse_clk_buf             => TRUE,
-    g_dp_clk_use_pll          => true,
-    g_factory_image           => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-
-    ext_clk200               => ext_clk200,
-    ext_rst200               => ext_rst200,
-
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    mb_I_ref_rst             => mb_I_ref_rst,
-    mb_II_ref_rst            => mb_II_ref_rst,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_mm_rst             => eth1g_eth0_mm_rst,
-    eth1g_tse_mosi           => eth1g_eth0_tse_mosi,
-    eth1g_tse_miso           => eth1g_eth0_tse_miso,
-    eth1g_reg_mosi           => eth1g_eth0_reg_mosi,
-    eth1g_reg_miso           => eth1g_eth0_reg_miso,
-    eth1g_reg_interrupt      => eth1g_eth0_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_eth0_ram_mosi,
-    eth1g_ram_miso           => eth1g_eth0_ram_miso,
-
-    -- eth1g UDP streaming ports
-    udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
-    udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
-    udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
-    udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . DDR reference clock domains reset creation
-    MB_I_REF_CLK             => MB_I_REF_CLK,
-    MB_II_REF_CLK            => MB_II_REF_CLK,
-    -- . 1GbE Control Interface
-    ETH_CLK                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_technology              => g_technology,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => sel_a_b(g_sim,c_unb2_board_mm_clk_freq_25M,c_unb2_board_mm_clk_freq_125M),
+      g_eth_clk_freq            => c_unb2_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2_board_aux,
+      g_udp_offload             => c_use_1GbE,
+      g_udp_offload_nof_streams => c_nof_streams_1GbE,
+      --g_tse_clk_buf             => TRUE,
+      g_dp_clk_use_pll          => true,
+      g_factory_image           => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+
+      ext_clk200               => ext_clk200,
+      ext_rst200               => ext_rst200,
+
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      mb_I_ref_rst             => mb_I_ref_rst,
+      mb_II_ref_rst            => mb_II_ref_rst,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_mm_rst             => eth1g_eth0_mm_rst,
+      eth1g_tse_mosi           => eth1g_eth0_tse_mosi,
+      eth1g_tse_miso           => eth1g_eth0_tse_miso,
+      eth1g_reg_mosi           => eth1g_eth0_reg_mosi,
+      eth1g_reg_miso           => eth1g_eth0_reg_miso,
+      eth1g_reg_interrupt      => eth1g_eth0_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_eth0_ram_mosi,
+      eth1g_ram_miso           => eth1g_eth0_ram_miso,
+
+      -- eth1g UDP streaming ports
+      udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
+      udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
+      udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
+      udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . DDR reference clock domains reset creation
+      MB_I_REF_CLK             => MB_I_REF_CLK,
+      MB_II_REF_CLK            => MB_II_REF_CLK,
+      -- . 1GbE Control Interface
+      ETH_CLK                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2_test
-  generic map (
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_technology        => g_technology,
-    g_bg_block_size     => c_bg_block_size,
-    g_hdr_field_arr     => c_hdr_field_arr,
-    g_nof_streams_1GbE  => c_unb2_board_nof_eth,
-    g_nof_streams_qsfp  => c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w,
-    g_nof_streams_ring  => 24,  -- c_unb2_board_tr_ring.nof_bus * c_unb2_board_tr_ring.bus_w,
-    g_nof_streams_back0 => 24,  -- c_unb2_board_tr_back.bus_w,
-    g_nof_streams_back1 => 24  -- c_unb2_board_tr_back.bus_w
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_sens_mosi       => reg_fpga_temp_sens_mosi,
-    reg_fpga_sens_miso       => reg_fpga_temp_sens_miso,  -- FIXME:
-    --reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    --reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    --reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    --reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_eth0_mm_rst        => eth1g_eth0_mm_rst,
-    eth1g_eth0_tse_mosi      => eth1g_eth0_tse_mosi,
-    eth1g_eth0_tse_miso      => eth1g_eth0_tse_miso,
-    eth1g_eth0_reg_mosi      => eth1g_eth0_reg_mosi,
-    eth1g_eth0_reg_miso      => eth1g_eth0_reg_miso,
-    eth1g_eth0_reg_interrupt => eth1g_eth0_reg_interrupt,
-    eth1g_eth0_ram_mosi      => eth1g_eth0_ram_mosi,
-    eth1g_eth0_ram_miso      => eth1g_eth0_ram_miso,
-
-    -- eth1g ch1
-    eth1g_eth1_mm_rst        => eth1g_eth1_mm_rst,
-    eth1g_eth1_tse_mosi      => eth1g_eth1_tse_mosi,
-    eth1g_eth1_tse_miso      => eth1g_eth1_tse_miso,
-    eth1g_eth1_reg_mosi      => eth1g_eth1_reg_mosi,
-    eth1g_eth1_reg_miso      => eth1g_eth1_reg_miso,
-    eth1g_eth1_reg_interrupt => eth1g_eth1_reg_interrupt,
-    eth1g_eth1_ram_mosi      => eth1g_eth1_ram_mosi,
-    eth1g_eth1_ram_miso      => eth1g_eth1_ram_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- block gen
-    ram_diag_bg_1GbE_mosi          => ram_diag_bg_1GbE_mosi,
-    ram_diag_bg_1GbE_miso          => ram_diag_bg_1GbE_miso,
-    reg_diag_bg_1GbE_mosi          => reg_diag_bg_1GbE_mosi,
-    reg_diag_bg_1GbE_miso          => reg_diag_bg_1GbE_miso,
-    reg_diag_tx_seq_1GbE_mosi      => reg_diag_tx_seq_1GbE_mosi,
-    reg_diag_tx_seq_1GbE_miso      => reg_diag_tx_seq_1GbE_miso,
-
-    ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
-    ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
-    reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
-    reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
-    reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
-    reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
-
-    -- dp_offload_tx
---    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
---    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
---    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
---    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
---
---    -- dp_offload_rx
---    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
---    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-
-    -- bsn
-    reg_bsn_monitor_1GbE_mosi      => reg_bsn_monitor_1GbE_mosi,
-    reg_bsn_monitor_1GbE_miso      => reg_bsn_monitor_1GbE_miso,
-    reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
-    reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
-
-    -- databuffer
-    ram_diag_data_buf_1GbE_mosi    => ram_diag_data_buf_1GbE_mosi,
-    ram_diag_data_buf_1GbE_miso    => ram_diag_data_buf_1GbE_miso,
-    reg_diag_data_buf_1GbE_mosi    => reg_diag_data_buf_1GbE_mosi,
-    reg_diag_data_buf_1GbE_miso    => reg_diag_data_buf_1GbE_miso,
-    reg_diag_rx_seq_1GbE_mosi      => reg_diag_rx_seq_1GbE_mosi,
-    reg_diag_rx_seq_1GbE_miso      => reg_diag_rx_seq_1GbE_miso,
-
-    ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
-    ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
-    reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
-    reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
-    reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
-    reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
-
-    -- 10GbE
-    reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
-    reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
-
-    reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
-    reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
-
-    reg_tr_10GbE_back1_mosi        => reg_tr_10GbE_back1_mosi,
-    reg_tr_10GbE_back1_miso        => reg_tr_10GbE_back1_miso,
-
-    -- eth10g status
-    reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
-    reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
-
-    reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
-    reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
-
-    reg_eth10g_back1_mosi          => reg_eth10g_back1_mosi,
-    reg_eth10g_back1_miso          => reg_eth10g_back1_miso,
-
-    -- DDR4 : MB I
-    reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
-    reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
-    reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
-    reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
-    reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
-    reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
-    reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
-    reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
-    ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
-    ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
-
-    -- DDR4 : MB II
-    reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
-    reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
-    reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
-    reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
-    reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
-    reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
-    reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
-    reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
-    ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
-    ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso
-  );
-
-  gen_udp_stream_1GbE : if c_use_1GbE = true generate
-    u_udp_stream_1GbE : entity work.udp_stream
     generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_1GbE,
-      g_data_w                    => c_data_w_32,
-      g_bg_block_size             => c_def_1GbE_block_size,
-      g_bg_gapsize                => c_bg_gapsize_1GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_1GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
-      g_remove_crc                => true
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_technology        => g_technology,
+      g_bg_block_size     => c_bg_block_size,
+      g_hdr_field_arr     => c_hdr_field_arr,
+      g_nof_streams_1GbE  => c_unb2_board_nof_eth,
+      g_nof_streams_qsfp  => c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w,
+      g_nof_streams_ring  => 24,  -- c_unb2_board_tr_ring.nof_bus * c_unb2_board_tr_ring.bus_w,
+      g_nof_streams_back0 => 24,  -- c_unb2_board_tr_back.bus_w,
+      g_nof_streams_back1 => 24  -- c_unb2_board_tr_back.bus_w
     )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-
-      ID                             => ID,
-
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_sens_mosi       => reg_fpga_temp_sens_mosi,
+      reg_fpga_sens_miso       => reg_fpga_temp_sens_miso,  -- FIXME:
+      --reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      --reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      --reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      --reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_eth0_mm_rst        => eth1g_eth0_mm_rst,
+      eth1g_eth0_tse_mosi      => eth1g_eth0_tse_mosi,
+      eth1g_eth0_tse_miso      => eth1g_eth0_tse_miso,
+      eth1g_eth0_reg_mosi      => eth1g_eth0_reg_mosi,
+      eth1g_eth0_reg_miso      => eth1g_eth0_reg_miso,
+      eth1g_eth0_reg_interrupt => eth1g_eth0_reg_interrupt,
+      eth1g_eth0_ram_mosi      => eth1g_eth0_ram_mosi,
+      eth1g_eth0_ram_miso      => eth1g_eth0_ram_miso,
+
+      -- eth1g ch1
+      eth1g_eth1_mm_rst        => eth1g_eth1_mm_rst,
+      eth1g_eth1_tse_mosi      => eth1g_eth1_tse_mosi,
+      eth1g_eth1_tse_miso      => eth1g_eth1_tse_miso,
+      eth1g_eth1_reg_mosi      => eth1g_eth1_reg_mosi,
+      eth1g_eth1_reg_miso      => eth1g_eth1_reg_miso,
+      eth1g_eth1_reg_interrupt => eth1g_eth1_reg_interrupt,
+      eth1g_eth1_ram_mosi      => eth1g_eth1_ram_mosi,
+      eth1g_eth1_ram_miso      => eth1g_eth1_ram_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- block gen
+      ram_diag_bg_1GbE_mosi          => ram_diag_bg_1GbE_mosi,
+      ram_diag_bg_1GbE_miso          => ram_diag_bg_1GbE_miso,
+      reg_diag_bg_1GbE_mosi          => reg_diag_bg_1GbE_mosi,
+      reg_diag_bg_1GbE_miso          => reg_diag_bg_1GbE_miso,
+      reg_diag_tx_seq_1GbE_mosi      => reg_diag_tx_seq_1GbE_mosi,
+      reg_diag_tx_seq_1GbE_miso      => reg_diag_tx_seq_1GbE_miso,
+
+      ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
+      ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
+      reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
+      reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
+      reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
+      reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
 
       -- dp_offload_tx
---      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
---      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
---      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
---      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
-      dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
-
-      -- dp_offload_rx
---      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
---      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+      --    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
+      --    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
+      --    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+      --    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+      --
+      --    -- dp_offload_rx
+      --    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+      --    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
 
       -- bsn
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_1GbE_mosi      => reg_bsn_monitor_1GbE_mosi,
+      reg_bsn_monitor_1GbE_miso      => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
+      reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
 
       -- databuffer
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      ram_diag_data_buf_1GbE_mosi    => ram_diag_data_buf_1GbE_mosi,
+      ram_diag_data_buf_1GbE_miso    => ram_diag_data_buf_1GbE_miso,
+      reg_diag_data_buf_1GbE_mosi    => reg_diag_data_buf_1GbE_mosi,
+      reg_diag_data_buf_1GbE_miso    => reg_diag_data_buf_1GbE_miso,
+      reg_diag_rx_seq_1GbE_mosi      => reg_diag_rx_seq_1GbE_mosi,
+      reg_diag_rx_seq_1GbE_miso      => reg_diag_rx_seq_1GbE_miso,
+
+      ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
+      ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
+      reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
+      reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
+      reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
+      reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
+
+      -- 10GbE
+      reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
+      reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
+
+      reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
+      reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
+
+      reg_tr_10GbE_back1_mosi        => reg_tr_10GbE_back1_mosi,
+      reg_tr_10GbE_back1_miso        => reg_tr_10GbE_back1_miso,
+
+      -- eth10g status
+      reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
+      reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
+
+      reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
+      reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
+
+      reg_eth10g_back1_mosi          => reg_eth10g_back1_mosi,
+      reg_eth10g_back1_miso          => reg_eth10g_back1_miso,
+
+      -- DDR4 : MB I
+      reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
+      reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
+      reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
+      reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
+      reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
+      reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
+      reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
+      reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
+      ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
+      ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
+
+      -- DDR4 : MB II
+      reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
+      reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
+      reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
+      reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
+      reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
+      reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
+      reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
+      reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
+      ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
+      ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso
     );
+
+  gen_udp_stream_1GbE : if c_use_1GbE = true generate
+    u_udp_stream_1GbE : entity work.udp_stream
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_1GbE,
+        g_data_w                    => c_data_w_32,
+        g_bg_block_size             => c_def_1GbE_block_size,
+        g_bg_gapsize                => c_bg_gapsize_1GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_1GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
+        g_remove_crc                => true
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+
+        ID                             => ID,
+
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+
+        -- dp_offload_tx
+        --      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
+        --      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
+        --      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+        --      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+        dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
+
+        -- dp_offload_rx
+        --      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+        --      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+
+        -- bsn
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+
+        -- databuffer
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Interface : 1GbE
   -----------------------------------------------------------------------------
   gen_wires_1GbE : if c_use_1GbE = true generate
+
     gen_1GbE_wires : for i in 0 to c_nof_streams_1GbE-1 generate
       eth1g_udp_tx_sosi_arr(i)         <= dp_offload_tx_1GbE_src_out_arr(i);
       dp_offload_tx_1GbE_src_in_arr(i) <= eth1g_udp_tx_siso_arr(i);
@@ -825,80 +826,80 @@ begin
 
   gen_udp_stream_10GbE : if c_use_10GbE = true generate
     u_udp_stream_10GbE : entity work.udp_stream
-    generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0 + c_nof_streams_back1,
-      g_data_w                    => c_data_w_64,
-      g_bg_block_size             => c_bg_block_size,
-      g_bg_gapsize                => c_bg_gapsize_10GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_10GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
-      g_remove_crc                => false
-    )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-      ID                             => ID,
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
-
-      dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
-
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
-
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
-
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
-    );
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0 + c_nof_streams_back1,
+        g_data_w                    => c_data_w_64,
+        g_bg_block_size             => c_bg_block_size,
+        g_bg_gapsize                => c_bg_gapsize_10GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_10GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
+        g_remove_crc                => false
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+        ID                             => ID,
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
+
+        dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
+
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
+
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
+
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
+      );
 
     u_tr_10GbE_qsfp_and_ring: entity unb2_board_10gbe_lib.unb2_board_10gbe  -- QSFP and Ring lines
-    generic map (
-      g_sim           => g_sim,
-      g_sim_level     => 1,
-      g_technology    => g_technology,
-      g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
-      g_tx_fifo_fill  => c_def_10GbE_block_size,
-      g_tx_fifo_size  => c_def_10GbE_block_size * 2
-    )
-    port map (
-      tr_ref_clk          => SA_CLK,
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
-      reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
-      reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
-      reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-
-      serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
-      serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_sim_level     => 1,
+        g_technology    => g_technology,
+        g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
+        g_tx_fifo_fill  => c_def_10GbE_block_size,
+        g_tx_fifo_size  => c_def_10GbE_block_size * 2
+      )
+      port map (
+        tr_ref_clk          => SA_CLK,
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
+        reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
+        reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
+        reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+
+        serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
+        serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
+      );
 
     gen_qsfp_wires: for i in 0 to c_nof_streams_qsfp - 1 generate
-        serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
+      serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
       i_serial_10G_rx_qsfp_ring_arr(i) <=   serial_10G_rx_qsfp_arr(i);
     end generate;
 
@@ -917,163 +918,163 @@ begin
     QSFP_5_TX <= i_QSFP_TX(5);
 
     u_front_io : entity unb2_board_lib.unb2_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_nof_qsfp_bus
-    )
-    port map (
-      serial_tx_arr => serial_10G_tx_qsfp_arr,
-      serial_rx_arr => serial_10G_rx_qsfp_arr,
-
-      green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
-
-      QSFP_RX    => i_QSFP_RX,
-      QSFP_TX    => i_QSFP_TX,
-
-      --QSFP_SDA   => QSFP_SDA,
-      --QSFP_SCL   => QSFP_SCL,
-      --QSFP_RST   => QSFP_RST,
-
-      QSFP_LED   => QSFP_LED
-    );
-
---    gen_ring_wires: FOR i IN 0 TO c_nof_streams_ring-1 GENERATE
---        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i+c_nof_streams_qsfp);
---      i_serial_10G_rx_qsfp_ring_arr(i+c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
---    END GENERATE;
---
---    i_RING_RX(0) <= RING_0_RX;
---    i_RING_RX(1) <= RING_1_RX;
---    RING_0_TX <= i_RING_TX(0);
---    RING_1_TX <= i_RING_TX(1);
---
---    u_ring_io : ENTITY unb2_board_lib.unb2_board_ring_io
---    GENERIC MAP (
---      g_nof_ring_bus => 2--c_nof_ring_bus
---    )
---    PORT MAP (
---      serial_tx_arr => serial_10G_tx_ring_arr,
---      serial_rx_arr => serial_10G_rx_ring_arr,
---      RING_RX => i_RING_RX,
---      RING_TX => i_RING_TX
---    );
-
---    u_tr_10GbE_back: ENTITY unb2_board_10gbe_lib.unb2_board_10gbe -- BACK lines
---    GENERIC MAP (
---      g_sim           => g_sim,
---      g_sim_level     => 1,
---      g_technology    => g_technology,
---      g_nof_macs      => c_nof_streams_back0,
---      g_tx_fifo_fill  => c_def_10GbE_block_size,
---      g_tx_fifo_size  => c_def_10GbE_block_size*2
---    )
---    PORT MAP (
---      tr_ref_clk          => SB_CLK,
---      mm_rst              => mm_rst,
---      mm_clk              => mm_clk,
---      reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
---      reg_mac_miso        => reg_tr_10GbE_back0_miso,
---      reg_eth10g_mosi     => reg_eth10g_back0_mosi,
---      reg_eth10g_miso     => reg_eth10g_back0_miso,
---      dp_rst              => dp_rst,
---      dp_clk              => dp_clk,
---
---      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-----      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0-1 DOWNTO 0),
---
---      serial_tx_arr       => i_serial_10G_tx_back0_arr,
---      serial_rx_arr       => i_serial_10G_rx_back0_arr
---    );
---
---    gen_back0_wires: FOR i IN 0 TO c_nof_streams_back0-1 GENERATE
---        serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
---      i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
---    END GENERATE;
---    --gen_back1_wires: FOR i IN 0 TO c_nof_streams_back1-1 GENERATE
---    --    serial_10G_tx_back_arr(i+c_nof_streams_back0) <= i_serial_10G_tx_back1_arr(i);
---    --  i_serial_10G_rx_back1_arr(i) <= serial_10G_rx_back_arr(i+c_nof_streams_back0);
---    --END GENERATE;
---
---    u_back_io : ENTITY unb2_board_lib.unb2_board_back_io
---    GENERIC MAP (
---      g_nof_back_bus => c_nof_back_bus
---    )
---    PORT MAP (
---      serial_tx_arr => serial_10G_tx_back_arr,
---      serial_rx_arr => serial_10G_rx_back_arr,
---
---      -- Serial I/O
---      -- back transceivers
---      BCK_RX(0)  => BCK_RX(c_nof_streams_back0-1 downto 0),
---      BCK_TX(0)  => BCK_TX(c_nof_streams_back0-1 downto 0),
---      --BCK_RX(1)  => BCK_RX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
---      --BCK_TX(1)  => BCK_TX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
---
---      BCK_SDA => BCK_SDA,
---      BCK_SCL => BCK_SCL,
---      BCK_ERR => BCK_ERR
---    );
+      generic map (
+        g_nof_qsfp_bus => c_nof_qsfp_bus
+      )
+      port map (
+        serial_tx_arr => serial_10G_tx_qsfp_arr,
+        serial_rx_arr => serial_10G_rx_qsfp_arr,
+
+        green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
+
+        QSFP_RX    => i_QSFP_RX,
+        QSFP_TX    => i_QSFP_TX,
+
+        --QSFP_SDA   => QSFP_SDA,
+        --QSFP_SCL   => QSFP_SCL,
+        --QSFP_RST   => QSFP_RST,
+
+        QSFP_LED   => QSFP_LED
+      );
+
+    --    gen_ring_wires: FOR i IN 0 TO c_nof_streams_ring-1 GENERATE
+    --        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i+c_nof_streams_qsfp);
+    --      i_serial_10G_rx_qsfp_ring_arr(i+c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
+    --    END GENERATE;
+    --
+    --    i_RING_RX(0) <= RING_0_RX;
+    --    i_RING_RX(1) <= RING_1_RX;
+    --    RING_0_TX <= i_RING_TX(0);
+    --    RING_1_TX <= i_RING_TX(1);
+    --
+    --    u_ring_io : ENTITY unb2_board_lib.unb2_board_ring_io
+    --    GENERIC MAP (
+    --      g_nof_ring_bus => 2--c_nof_ring_bus
+    --    )
+    --    PORT MAP (
+    --      serial_tx_arr => serial_10G_tx_ring_arr,
+    --      serial_rx_arr => serial_10G_rx_ring_arr,
+    --      RING_RX => i_RING_RX,
+    --      RING_TX => i_RING_TX
+    --    );
+
+    --    u_tr_10GbE_back: ENTITY unb2_board_10gbe_lib.unb2_board_10gbe -- BACK lines
+    --    GENERIC MAP (
+    --      g_sim           => g_sim,
+    --      g_sim_level     => 1,
+    --      g_technology    => g_technology,
+    --      g_nof_macs      => c_nof_streams_back0,
+    --      g_tx_fifo_fill  => c_def_10GbE_block_size,
+    --      g_tx_fifo_size  => c_def_10GbE_block_size*2
+    --    )
+    --    PORT MAP (
+    --      tr_ref_clk          => SB_CLK,
+    --      mm_rst              => mm_rst,
+    --      mm_clk              => mm_clk,
+    --      reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
+    --      reg_mac_miso        => reg_tr_10GbE_back0_miso,
+    --      reg_eth10g_mosi     => reg_eth10g_back0_mosi,
+    --      reg_eth10g_miso     => reg_eth10g_back0_miso,
+    --      dp_rst              => dp_rst,
+    --      dp_clk              => dp_clk,
+    --
+    --      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    ----      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0-1 DOWNTO 0),
+    --
+    --      serial_tx_arr       => i_serial_10G_tx_back0_arr,
+    --      serial_rx_arr       => i_serial_10G_rx_back0_arr
+    --    );
+    --
+    --    gen_back0_wires: FOR i IN 0 TO c_nof_streams_back0-1 GENERATE
+    --        serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
+    --      i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
+    --    END GENERATE;
+    --    --gen_back1_wires: FOR i IN 0 TO c_nof_streams_back1-1 GENERATE
+    --    --    serial_10G_tx_back_arr(i+c_nof_streams_back0) <= i_serial_10G_tx_back1_arr(i);
+    --    --  i_serial_10G_rx_back1_arr(i) <= serial_10G_rx_back_arr(i+c_nof_streams_back0);
+    --    --END GENERATE;
+    --
+    --    u_back_io : ENTITY unb2_board_lib.unb2_board_back_io
+    --    GENERIC MAP (
+    --      g_nof_back_bus => c_nof_back_bus
+    --    )
+    --    PORT MAP (
+    --      serial_tx_arr => serial_10G_tx_back_arr,
+    --      serial_rx_arr => serial_10G_rx_back_arr,
+    --
+    --      -- Serial I/O
+    --      -- back transceivers
+    --      BCK_RX(0)  => BCK_RX(c_nof_streams_back0-1 downto 0),
+    --      BCK_TX(0)  => BCK_TX(c_nof_streams_back0-1 downto 0),
+    --      --BCK_RX(1)  => BCK_RX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
+    --      --BCK_TX(1)  => BCK_TX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
+    --
+    --      BCK_SDA => BCK_SDA,
+    --      BCK_SCL => BCK_SCL,
+    --      BCK_ERR => BCK_ERR
+    --    );
 
     u_front_led : entity unb2_board_lib.unb2_board_qsfp_leds
-    generic map (
-      g_sim             => g_sim,
-      g_factory_image   => g_factory_image,
-      g_nof_qsfp        => c_nof_qsfp_bus,
-      g_pulse_us        => 1000 / (10**9 / c_unb2_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst               => dp_rst,
-      clk               => dp_clk,
-
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-
-      tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
-      tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
-      rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
-
-      green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
-      --green_led_arr     => qsfp_green_led_arr(2-1 DOWNTO 0),
-      --red_led_arr       => qsfp_red_led_arr(2-1 DOWNTO 0)
-    );
+      generic map (
+        g_sim             => g_sim,
+        g_factory_image   => g_factory_image,
+        g_nof_qsfp        => c_nof_qsfp_bus,
+        g_pulse_us        => 1000 / (10**9 / c_unb2_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst               => dp_rst,
+        clk               => dp_clk,
+
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+
+        tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
+        tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
+        rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
+
+        green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
+        --green_led_arr     => qsfp_green_led_arr(2-1 DOWNTO 0),
+        --red_led_arr       => qsfp_red_led_arr(2-1 DOWNTO 0)
+      );
   end generate;
 
   gen_no_udp_stream_10GbE : if c_use_10GbE = false generate
     u_front_io : entity unb2_board_lib.unb2_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
-    )
-    port map (
-      green_led_arr => qsfp_green_led_arr,
-      red_led_arr   => qsfp_red_led_arr,
-      QSFP_LED      => QSFP_LED
-    );
+      generic map (
+        g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
+      )
+      port map (
+        green_led_arr => qsfp_green_led_arr,
+        red_led_arr   => qsfp_red_led_arr,
+        QSFP_LED      => QSFP_LED
+      );
 
     u_front_led : entity unb2_board_lib.unb2_board_qsfp_leds
-    generic map (
-      g_sim           => g_sim,
-      g_factory_image => g_factory_image,
-      g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
-      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst             => mm_rst,
-      clk             => mm_clk,
-      green_led_arr   => qsfp_green_led_arr,
-      red_led_arr     => qsfp_red_led_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_factory_image => g_factory_image,
+        g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
+        g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst             => mm_rst,
+        clk             => mm_clk,
+        green_led_arr   => qsfp_green_led_arr,
+        red_led_arr     => qsfp_red_led_arr
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -1084,156 +1085,155 @@ begin
 
   gen_stream_MB_I : if c_use_MB_I = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr    => g_sim_model_ddr,
-      g_technology       => g_technology,
-
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
-
-      -- IO_DDR
-      g_io_tech_ddr      => g_ddr_MB_I,
-
-      -- DIAG data buffer
-      g_db_use_db        => false,
-      g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_I_REF_CLK,
-      ctlr_ref_rst        => mb_I_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_I_clk200,
-      ctlr_rst_out        => ddr_I_rst200,
-
-      ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_I_IN,
-      phy4_io             => MB_I_IO,
-      phy4_ou             => MB_I_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
-    );
+      generic map (
+        -- System
+        g_sim_model_ddr    => g_sim_model_ddr,
+        g_technology       => g_technology,
+
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+
+        -- IO_DDR
+        g_io_tech_ddr      => g_ddr_MB_I,
+
+        -- DIAG data buffer
+        g_db_use_db        => false,
+        g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_I_REF_CLK,
+        ctlr_ref_rst        => mb_I_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_I_clk200,
+        ctlr_rst_out        => ddr_I_rst200,
+
+        ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_I_IN,
+        phy4_io             => MB_I_IO,
+        phy4_ou             => MB_I_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
+      );
   end generate;
 
   gen_stream_MB_II : if c_use_MB_II = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr   => g_sim_model_ddr,
-      g_technology      => g_technology,
-
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
-
-      -- IO_DDR
-      g_io_tech_ddr     => g_ddr_MB_II,
-
-      -- DIAG data buffer
-      g_db_use_db       => false,
-      g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_II_REF_CLK,
-      ctlr_ref_rst        => mb_II_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_II_clk200,
-      ctlr_rst_out        => ddr_II_rst200,
-
-      ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_II_IN,
-      phy4_io             => MB_II_IO,
-      phy4_ou             => MB_II_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
-    );
+      generic map (
+        -- System
+        g_sim_model_ddr   => g_sim_model_ddr,
+        g_technology      => g_technology,
+
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+
+        -- IO_DDR
+        g_io_tech_ddr     => g_ddr_MB_II,
+
+        -- DIAG data buffer
+        g_db_use_db       => false,
+        g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_II_REF_CLK,
+        ctlr_ref_rst        => mb_II_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_II_clk200,
+        ctlr_rst_out        => ddr_II_rst200,
+
+        ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_II_IN,
+        phy4_io             => MB_II_IO,
+        phy4_ou             => MB_II_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test_pkg.vhd b/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test_pkg.vhd
index da3fbc3dc0c7e427c802c985f802c95fa7b931eb..6e9495477c2a7499bbf115e8531096e67516e0c6 100644
--- a/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test_pkg.vhd
+++ b/boards/uniboard2/designs/unb2_test/src/vhdl/unb2_test_pkg.vhd
@@ -20,37 +20,37 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 package unb2_test_pkg is
   -- dp_offload_tx
   --CONSTANT c_nof_hdr_fields : NATURAL := 1+3+12+4+2; -- Total header bits = 384 = 6 64b words
   constant c_nof_hdr_fields : natural := 3 + 12 + 4 + 2;  -- Total header bits = 384 = 6 64b words
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
 
   --CONSTANT c_hdr_field_ovr_init         : STD_LOGIC_VECTOR(c_nof_hdr_fields-1 DOWNTO 0) := "1001"&"111111111100"&"0011"&"00";
   constant c_hdr_field_ovr_init         : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := "001" & "111111111100" & "0011" & "00";
diff --git a/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd b/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd
index 3fca57d0e88f3ca7b41acfec566ff13c9183f83c..f4c6b21171d543808194386b0e31dc40fa2cef6d 100644
--- a/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd
+++ b/boards/uniboard2/designs/unb2_test/tb/vhdl/tb_unb2_test.vhd
@@ -43,14 +43,14 @@
 --
 
 library IEEE, common_lib, unb2_board_lib, i2c_lib, technology_lib, tech_pll_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_unb2_test is
   generic (
@@ -182,142 +182,142 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_unb2_test : entity work.unb2_test
-  generic map (
-    g_design_name   => g_design_name,
-    g_sim           => c_sim,
-    g_sim_unb_nr    => c_unb_nr,
-    g_sim_node_nr   => c_node_nr,
-    g_sim_model_ddr => g_sim_model_ddr,
-    g_ddr_MB_I      => c_ddr_MB_I,
-    g_ddr_MB_II     => c_ddr_MB_II
-  )
-  port map (
-    -- GENERAL
-    CLK         => clk,
-    PPS         => pps,
-    WDI         => WDI,
-    INTA        => INTA,
-    INTB        => INTB,
-
-    SENS_SC     => sens_scl,
-    SENS_SD     => sens_sda,
-
-    -- Others
-    VERSION     => VERSION,
-    ID          => ID,
-    TESTIO      => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_CLK     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK      => sa_clk,
-    SB_CLK      => sb_clk,
-    BCK_REF_CLK => bck_ref_clk,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => mb_I_ref_clk,
-    MB_II_REF_CLK => mb_II_ref_clk,
-
-    PMBUS_ALERT => '0',
-
-    -- Serial I/O
-    QSFP_0_TX  => si_lpbk_0,
-    QSFP_0_RX  => si_lpbk_0,
-    QSFP_1_TX  => si_lpbk_1,
-    QSFP_1_RX  => si_lpbk_1,
-    QSFP_2_TX  => si_lpbk_2,
-    QSFP_2_RX  => si_lpbk_2,
-    QSFP_3_TX  => si_lpbk_3,
-    QSFP_3_RX  => si_lpbk_3,
-    QSFP_4_TX  => si_lpbk_4,
-    QSFP_4_RX  => si_lpbk_4,
-    QSFP_5_TX  => si_lpbk_5,
-    QSFP_5_RX  => si_lpbk_5,
---
---    RING_0_TX  => si_lpbk_6,
---    RING_0_RX  => si_lpbk_6,
---    RING_1_TX  => si_lpbk_7,
---    RING_1_RX  => si_lpbk_7,
---
---    BCK_TX     => si_lpbk_8,
---    BCK_RX     => si_lpbk_8,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN    => MB_I_IN,
-    MB_I_IO    => MB_I_IO,
-    MB_I_OU    => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN   => MB_II_IN,
-    MB_II_IO   => MB_II_IO,
-    MB_II_OU   => MB_II_OU,
-
-    -- Leds
-    QSFP_LED   => qsfp_led
-  );
+    generic map (
+      g_design_name   => g_design_name,
+      g_sim           => c_sim,
+      g_sim_unb_nr    => c_unb_nr,
+      g_sim_node_nr   => c_node_nr,
+      g_sim_model_ddr => g_sim_model_ddr,
+      g_ddr_MB_I      => c_ddr_MB_I,
+      g_ddr_MB_II     => c_ddr_MB_II
+    )
+    port map (
+      -- GENERAL
+      CLK         => clk,
+      PPS         => pps,
+      WDI         => WDI,
+      INTA        => INTA,
+      INTB        => INTB,
+
+      SENS_SC     => sens_scl,
+      SENS_SD     => sens_sda,
+
+      -- Others
+      VERSION     => VERSION,
+      ID          => ID,
+      TESTIO      => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_CLK     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK      => sa_clk,
+      SB_CLK      => sb_clk,
+      BCK_REF_CLK => bck_ref_clk,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => mb_I_ref_clk,
+      MB_II_REF_CLK => mb_II_ref_clk,
+
+      PMBUS_ALERT => '0',
+
+      -- Serial I/O
+      QSFP_0_TX  => si_lpbk_0,
+      QSFP_0_RX  => si_lpbk_0,
+      QSFP_1_TX  => si_lpbk_1,
+      QSFP_1_RX  => si_lpbk_1,
+      QSFP_2_TX  => si_lpbk_2,
+      QSFP_2_RX  => si_lpbk_2,
+      QSFP_3_TX  => si_lpbk_3,
+      QSFP_3_RX  => si_lpbk_3,
+      QSFP_4_TX  => si_lpbk_4,
+      QSFP_4_RX  => si_lpbk_4,
+      QSFP_5_TX  => si_lpbk_5,
+      QSFP_5_RX  => si_lpbk_5,
+      --
+      --    RING_0_TX  => si_lpbk_6,
+      --    RING_0_RX  => si_lpbk_6,
+      --    RING_1_TX  => si_lpbk_7,
+      --    RING_1_RX  => si_lpbk_7,
+      --
+      --    BCK_TX     => si_lpbk_8,
+      --    BCK_RX     => si_lpbk_8,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN    => MB_I_IN,
+      MB_I_IO    => MB_I_IO,
+      MB_I_OU    => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN   => MB_II_IN,
+      MB_II_IO   => MB_II_IO,
+      MB_II_OU   => MB_II_OU,
+
+      -- Leds
+      QSFP_LED   => qsfp_led
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard sensors
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard DDR4
   ------------------------------------------------------------------------------
 
   u_tech_ddr_memory_model_MB_I : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_I
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_I_OU,
-    mem4_io => MB_I_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_I
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_I_OU,
+      mem4_io => MB_I_IO
+    );
 
   u_tech_ddr_memory_model_MB_II : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_II
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_II_OU,
-    mem4_io => MB_II_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_II
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_II_OU,
+      mem4_io => MB_II_IO
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/ctrl_unb2_board.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/ctrl_unb2_board.vhd
index 8a4c6bd89ad9db59424e1cbddfbcb0bf8b468f41..2b4d43cd2a2b6d75152e97785d0c9ac4749a99a7 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/ctrl_unb2_board.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/ctrl_unb2_board.vhd
@@ -25,16 +25,16 @@
 --   . ctrl_unb2_board.vhd with e.g. 1GbE, PPS, I2C, Remu, EPCS
 
 library IEEE, common_lib, dp_lib, ppsh_lib, i2c_lib, technology_lib, tech_tse_lib, eth_lib, remu_lib, epcs_lib, tech_pll_lib, tech_clkbuf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb2_board_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb2_board_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity ctrl_unb2_board is
   generic (
@@ -315,15 +315,15 @@ begin
   i_ext_clk200 <= CLK;  -- use more special name for CLK pin signal to ease searching for it in editor, the external 200 MHz CLK as ext_clk200
 
   u_common_areset_ext : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_ext_clk200,
-    out_rst   => ext_rst200
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_ext_clk200,
+      out_rst   => ext_rst200
+    );
 
   -----------------------------------------------------------------------------
   -- xo_ethclk = ETH_CLK
@@ -332,15 +332,15 @@ begin
   i_xo_ethclk <= ETH_CLK;  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_xo_ethclk,
-    out_rst   => i_xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_xo_ethclk,
+      out_rst   => i_xo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- MB_I_REF_CLK  --> mb_I_ref_rst
@@ -348,26 +348,26 @@ begin
   -----------------------------------------------------------------------------
 
   u_common_areset_mb_I : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_I_REF_CLK,
-    out_rst   => mb_I_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_I_REF_CLK,
+      out_rst   => mb_I_ref_rst
+    );
 
   u_common_areset_mb_II : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_II_REF_CLK,
-    out_rst   => mb_II_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_II_REF_CLK,
+      out_rst   => mb_II_ref_rst
+    );
 
   -----------------------------------------------------------------------------
   -- dp_clk
@@ -378,46 +378,47 @@ begin
     dp_clk <= i_ext_clk200;
 
     u_common_areset_st : entity common_lib.common_areset
-    generic map (
-      g_rst_level => '1',
-      g_delay_len => c_reset_len
-    )
-    port map (
-      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-      clk       => dp_clk_in,
-      out_rst   => dp_rst
-    );
+      generic map (
+        g_rst_level => '1',
+        g_delay_len => c_reset_len
+      )
+      port map (
+        in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+        clk       => dp_clk_in,
+        out_rst   => dp_rst
+      );
   end generate;
 
   gen_dp_clk_hardware: if g_sim = false generate
+
     gen_pll: if g_dp_clk_use_pll = true generate
       u_unb2_board_clk200_pll : entity work.unb2_board_clk200_pll
-      generic map (
-        g_technology          => g_technology,
-        g_use_fpll            => true,
-        g_clk200_phase_shift  => g_dp_clk_phase
-      )
-      port map (
-        arst       => i_mm_rst,
-        clk200     => i_ext_clk200,
-        st_clk200  => dp_clk,  -- = c0
-        st_rst200  => dp_rst
-      );
+        generic map (
+          g_technology          => g_technology,
+          g_use_fpll            => true,
+          g_clk200_phase_shift  => g_dp_clk_phase
+        )
+        port map (
+          arst       => i_mm_rst,
+          clk200     => i_ext_clk200,
+          st_clk200  => dp_clk,  -- = c0
+          st_rst200  => dp_rst
+        );
     end generate;
 
     no_pll: if g_dp_clk_use_pll = false generate
       dp_clk <= i_ext_clk200;
 
       u_common_areset_st : entity common_lib.common_areset
-      generic map (
-        g_rst_level => '1',
-        g_delay_len => c_reset_len
-      )
-      port map (
-        in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-        clk       => dp_clk_in,
-        out_rst   => dp_rst
-      );
+        generic map (
+          g_rst_level => '1',
+          g_delay_len => c_reset_len
+        )
+        port map (
+          in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+          clk       => dp_clk_in,
+          out_rst   => dp_rst
+        );
     end generate;
   end generate;
 
@@ -431,51 +432,51 @@ begin
               clk125     when g_mm_clk_freq = c_unb2_board_mm_clk_freq_125M else
               clk100     when g_mm_clk_freq = c_unb2_board_mm_clk_freq_100M else
               clk50      when g_mm_clk_freq = c_unb2_board_mm_clk_freq_50M  else
-              clk50;  -- default
+  clk50;  -- default
 
   gen_mm_clk_sim: if g_sim = true generate
-      epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
-      clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
-      clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
-      clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
-      mm_sim_clk  <= not mm_sim_clk after 50 ns;  -- 10 MHz, 100ns/2  --> FIXME: this mm_sim_clk should come from the MMM so that its speed can be adapted
-      mm_locked   <= '0', '1' after 70 ns;
+    epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
+    clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
+    clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
+    clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
+    mm_sim_clk  <= not mm_sim_clk after 50 ns;  -- 10 MHz, 100ns/2  --> FIXME: this mm_sim_clk should come from the MMM so that its speed can be adapted
+    mm_locked   <= '0', '1' after 70 ns;
   end generate;
 
   gen_mm_clk_hardware: if g_sim = false generate
     u_unb2_board_clk125_pll : entity work.unb2_board_clk125_pll
+      generic map (
+        g_use_fpll   => true,
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk125     => i_xo_ethclk,
+        c0_clk20   => epcs_clk,
+        c1_clk50   => clk50,
+        c2_clk100  => clk100,
+        c3_clk125  => clk125,
+        pll_locked => mm_locked
+      );
+  end generate;
+
+  u_unb2_board_node_ctrl : entity work.unb2_board_node_ctrl
     generic map (
-      g_use_fpll   => true,
-      g_technology => g_technology
+      g_pulse_us => g_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk125     => i_xo_ethclk,
-      c0_clk20   => epcs_clk,
-      c1_clk50   => clk50,
-      c2_clk100  => clk100,
-      c3_clk125  => clk125,
-      pll_locked => mm_locked
+      -- MM clock domain reset
+      mm_clk      => i_mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => i_mm_rst,
+      -- WDI extend
+      mm_wdi_in   => pout_wdi,
+      mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb2_board_node_ctrl : entity work.unb2_board_node_ctrl
-  generic map (
-    g_pulse_us => g_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => i_mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => i_mm_rst,
-    -- WDI extend
-    mm_wdi_in   => pout_wdi,
-    mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   -----------------------------------------------------------------------------
   -- System info
@@ -483,33 +484,33 @@ begin
   cs_sim <= is_true(g_sim);
 
   u_mms_unb2_board_system_info : entity work.mms_unb2_board_system_info
-  generic map (
-    g_sim         => g_sim,
-    g_technology  => g_technology,
-    g_design_name => g_design_name,
-    g_fw_version  => g_fw_version,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_design_note => g_design_note,
-    g_rom_version => c_rom_version
-  )
-  port map (
-    mm_clk      => i_mm_clk,
-    mm_rst      => i_mm_rst,
-
-    hw_version  => VERSION,
-    id          => ID,
-
-    reg_mosi    => reg_unb_system_info_mosi,
-    reg_miso    => reg_unb_system_info_miso,
-
-    rom_mosi    => rom_unb_system_info_mosi,
-    rom_miso    => rom_unb_system_info_miso,
-
-    chip_id     => this_chip_id,
-    bck_id      => this_bck_id
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_technology  => g_technology,
+      g_design_name => g_design_name,
+      g_fw_version  => g_fw_version,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_design_note => g_design_note,
+      g_rom_version => c_rom_version
+    )
+    port map (
+      mm_clk      => i_mm_clk,
+      mm_rst      => i_mm_rst,
+
+      hw_version  => VERSION,
+      id          => ID,
+
+      reg_mosi    => reg_unb_system_info_mosi,
+      reg_miso    => reg_unb_system_info_miso,
+
+      rom_mosi    => rom_unb_system_info_mosi,
+      rom_miso    => rom_unb_system_info_miso,
+
+      chip_id     => this_chip_id,
+      bck_id      => this_bck_id
+    );
 
   -----------------------------------------------------------------------------
   -- Red LED control
@@ -544,12 +545,12 @@ begin
   led_toggle_green <= sel_a_b(g_factory_image = false, led_toggle, '0');
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => i_mm_rst,
-    clk         => i_mm_clk,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => i_mm_rst,
+      clk         => i_mm_clk,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   ------------------------------------------------------------------------------
   -- WDI override
@@ -560,15 +561,15 @@ begin
   WDI <= mm_wdi or temp_alarm or wdi_override;
 
   u_unb2_board_wdi_reg : entity work.unb2_board_wdi_reg
-  port map (
-    mm_rst              => i_mm_rst,
-    mm_clk              => i_mm_clk,
+    port map (
+      mm_rst              => i_mm_rst,
+      mm_clk              => i_mm_clk,
 
-    sla_in              => reg_wdi_mosi,
-    sla_out             => reg_wdi_miso,
+      sla_in              => reg_wdi_mosi,
+      sla_out             => reg_wdi_miso,
 
-    wdi_override        => wdi_override
-  );
+      wdi_override        => wdi_override
+    );
 
   ------------------------------------------------------------------------------
   -- Remote upgrade
@@ -577,73 +578,73 @@ begin
   -- So there is full control over the memory mapped registers to set start address of the flash
   -- and reconfigure from that address.
   u_mms_remu: entity remu_lib.mms_remu
-  generic map (
-    g_technology       => g_technology
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology       => g_technology
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    remu_mosi          => reg_remu_mosi,
-    remu_miso          => reg_remu_miso
-  );
+      remu_mosi          => reg_remu_mosi,
+      remu_miso          => reg_remu_miso
+    );
 
   -------------------------------------------------------------------------------
   ---- EPCS
   -------------------------------------------------------------------------------
   u_mms_epcs: entity epcs_lib.mms_epcs
-  generic map (
-    g_technology         => g_technology,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology         => g_technology,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    epcs_mosi          => reg_epcs_mosi,
-    epcs_miso          => reg_epcs_miso,
+      epcs_mosi          => reg_epcs_mosi,
+      epcs_miso          => reg_epcs_miso,
 
-    dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
-    dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
+      dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
+      dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
 
-    dpmm_data_mosi     => reg_dpmm_data_mosi,
-    dpmm_data_miso     => reg_dpmm_data_miso,
+      dpmm_data_mosi     => reg_dpmm_data_mosi,
+      dpmm_data_miso     => reg_dpmm_data_miso,
 
-    mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
-    mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
+      mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
+      mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
 
-    mmdp_data_mosi     => reg_mmdp_data_mosi,
-    mmdp_data_miso     => reg_mmdp_data_miso
-  );
+      mmdp_data_mosi     => reg_mmdp_data_mosi,
+      mmdp_data_miso     => reg_mmdp_data_miso
+    );
 
   ------------------------------------------------------------------------------
   -- PPS input
   ------------------------------------------------------------------------------
 
   u_mms_ppsh : entity ppsh_lib.mms_ppsh
-  generic map (
-    g_technology      => g_technology,
-    g_st_clk_freq     => g_dp_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst           => i_mm_rst,
-    mm_clk           => i_mm_clk,
-    st_rst           => dp_rst_in,
-    st_clk           => dp_clk_in,
-    pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
-
-    -- Memory-mapped clock domain
-    reg_mosi         => reg_ppsh_mosi,
-    reg_miso         => reg_ppsh_miso,
-
-    -- Streaming clock domain
-    pps_sys          => dp_pps
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_st_clk_freq     => g_dp_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst           => i_mm_rst,
+      mm_clk           => i_mm_clk,
+      st_rst           => dp_rst_in,
+      st_clk           => dp_clk_in,
+      pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
+
+      -- Memory-mapped clock domain
+      reg_mosi         => reg_ppsh_mosi,
+      reg_miso         => reg_ppsh_miso,
+
+      -- Streaming clock domain
+      pps_sys          => dp_pps
+    );
 
   ------------------------------------------------------------------------------
   -- I2C control for UniBoard sensors
@@ -652,69 +653,69 @@ begin
   mm_board_sens_start <= mm_pulse_s when g_sim = false else mm_pulse_ms;  -- speed up in simulation
 
   u_mms_unb2_board_sens : entity work.mms_unb2_board_sens
-  generic map (
-    g_sim       => g_sim,
-    g_clk_freq  => g_mm_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_sens_mosi,
-    reg_miso  => reg_unb_sens_miso,
-
-    -- i2c bus
-    scl       => SENS_SC,
-    sda       => SENS_SD
-  );
+    generic map (
+      g_sim       => g_sim,
+      g_clk_freq  => g_mm_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_sens_mosi,
+      reg_miso  => reg_unb_sens_miso,
+
+      -- i2c bus
+      scl       => SENS_SC,
+      sda       => SENS_SD
+    );
 
   u_mms_unb2_board_pmbus : entity work.mms_unb2_board_sens
-  generic map (
-    g_sim       => g_sim,
-    g_pmbus     => true,
-    g_clk_freq  => 8 * 10**6  -- I2C bus run at ~300kHz @ mm_clk=50MHz
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_pmbus_mosi,
-    reg_miso  => reg_unb_pmbus_miso,
-
-    -- i2c bus
-    scl       => PMBUS_SC,
-    sda       => PMBUS_SD
-  );
+    generic map (
+      g_sim       => g_sim,
+      g_pmbus     => true,
+      g_clk_freq  => 8 * 10**6  -- I2C bus run at ~300kHz @ mm_clk=50MHz
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_pmbus_mosi,
+      reg_miso  => reg_unb_pmbus_miso,
+
+      -- i2c bus
+      scl       => PMBUS_SC,
+      sda       => PMBUS_SD
+    );
 
   u_mms_unb2_fpga_sens : entity work.mms_unb2_fpga_sens
-  generic map (
-    g_sim        => g_sim,
-    g_technology => g_technology,
-    g_temp_high  => g_fpga_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-
-    --mm_start  => mm_board_sens_start, -- this does not work, perhaps pulsewidth is too small
-    mm_start  => '1',  -- this works
-
-    -- Memory-mapped clock domain
-    reg_temp_mosi  => reg_fpga_temp_sens_mosi,
-    reg_temp_miso  => reg_fpga_temp_sens_miso,
-    reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_voltage_miso  => reg_fpga_voltage_sens_miso,
-
-    -- Temperature alarm
-    temp_alarm => temp_alarm
-  );
+    generic map (
+      g_sim        => g_sim,
+      g_technology => g_technology,
+      g_temp_high  => g_fpga_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+
+      --mm_start  => mm_board_sens_start, -- this does not work, perhaps pulsewidth is too small
+      mm_start  => '1',  -- this works
+
+      -- Memory-mapped clock domain
+      reg_temp_mosi  => reg_fpga_temp_sens_mosi,
+      reg_temp_miso  => reg_fpga_temp_sens_miso,
+      reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_voltage_miso  => reg_fpga_voltage_sens_miso,
+
+      -- Temperature alarm
+      temp_alarm => temp_alarm
+    );
 
   ------------------------------------------------------------------------------
   -- Ethernet 1GbE
@@ -723,18 +724,18 @@ begin
   gen_tse_clk_buf: if g_tse_clk_buf = true generate
     -- Separate clkbuf for the 1GbE tse_clk:
     u_tse_clk_buf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => i_xo_ethclk,
-      outclk => i_tse_clk
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => i_xo_ethclk,
+        outclk => i_tse_clk
+      );
   end generate;
 
   gen_tse_no_clk_buf: if g_tse_clk_buf = false generate
-      i_tse_clk <= i_xo_ethclk;
+    i_tse_clk <= i_xo_ethclk;
   end generate;
 
   wire_udp_offload: for i in 0 to g_udp_offload_nof_streams - 1 generate
@@ -759,43 +760,42 @@ begin
     eth1g_st_rst <= dp_rst_in when g_udp_offload = true else eth1g_mm_rst;
 
     u_eth : entity eth_lib.eth
-    generic map (
-      g_technology         => g_technology,
-      g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
-      g_cross_clock_domain => g_udp_offload,
-      g_frm_discard_en     => true
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
-      mm_clk            => i_mm_clk,  -- use mm_clk direct
-      eth_clk           => i_tse_clk,  -- 125 MHz clock
-      st_rst            => eth1g_st_rst,
-      st_clk            => eth1g_st_clk,
-
-      -- UDP transmit interface
-      udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
-      udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
-      -- UDP receive interface
-      udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
-      udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves
-      tse_sla_in        => eth1g_tse_mosi,
-      tse_sla_out       => eth1g_tse_miso,
-      reg_sla_in        => eth1g_reg_mosi,
-      reg_sla_out       => eth1g_reg_miso,
-      reg_sla_interrupt => eth1g_reg_interrupt,
-      ram_sla_in        => eth1g_ram_mosi,
-      ram_sla_out       => eth1g_ram_miso,
-
-      -- PHY interface
-      eth_txp           => ETH_SGOUT(0),
-      eth_rxp           => ETH_SGIN(0),
-
-      -- LED interface
-      tse_led           => eth1g_led
-    );
+      generic map (
+        g_technology         => g_technology,
+        g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
+        g_cross_clock_domain => g_udp_offload,
+        g_frm_discard_en     => true
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
+        mm_clk            => i_mm_clk,  -- use mm_clk direct
+        eth_clk           => i_tse_clk,  -- 125 MHz clock
+        st_rst            => eth1g_st_rst,
+        st_clk            => eth1g_st_clk,
+
+        -- UDP transmit interface
+        udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
+        udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
+        -- UDP receive interface
+        udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
+        udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves
+        tse_sla_in        => eth1g_tse_mosi,
+        tse_sla_out       => eth1g_tse_miso,
+        reg_sla_in        => eth1g_reg_mosi,
+        reg_sla_out       => eth1g_reg_miso,
+        reg_sla_interrupt => eth1g_reg_interrupt,
+        ram_sla_in        => eth1g_ram_mosi,
+        ram_sla_out       => eth1g_ram_miso,
+
+        -- PHY interface
+        eth_txp           => ETH_SGOUT(0),
+        eth_rxp           => ETH_SGIN(0),
+
+        -- LED interface
+        tse_led           => eth1g_led
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_sens.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_sens.vhd
index f8a10253cf5088c77b01be22f6249b4f2881e0cb..17f15224b64b1793748b56afb48736cd341f1a8c 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_sens.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_sens.vhd
@@ -23,10 +23,10 @@
 -- Description: See unb2_board_sens.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_unb2_board_sens is
   generic (
@@ -64,47 +64,47 @@ architecture str of mms_unb2_board_sens is
   signal temp_high : std_logic_vector(c_temp_high_w - 1 downto 0);
 begin
   u_unb2_board_sens_reg : entity work.unb2_board_sens_reg
-  generic map (
-    g_sens_nof_result => c_sens_nof_result,
-    g_temp_high       => g_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+    generic map (
+      g_sens_nof_result => c_sens_nof_result,
+      g_temp_high       => g_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in       => reg_mosi,
-    sla_out      => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in       => reg_mosi,
+      sla_out      => reg_miso,
 
-    -- MM registers
-    sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
-    sens_data    => sens_data,
+      -- MM registers
+      sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
+      sens_data    => sens_data,
 
-    -- Max temp threshold
-    temp_high    => temp_high
-  );
+      -- Max temp threshold
+      temp_high    => temp_high
+    );
 
   u_unb2_board_sens : entity work.unb2_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_pmbus           => g_pmbus,
-    g_clk_freq        => g_clk_freq,
-    g_temp_high       => g_temp_high,
-    g_sens_nof_result => c_sens_nof_result
-  )
-  port map (
-    clk          => mm_clk,
-    rst          => mm_rst,
-    start        => mm_start,
-    -- i2c bus
-    scl          => scl,
-    sda          => sda,
-    -- read results
-    sens_evt     => OPEN,
-    sens_err     => sens_err,
-    sens_data    => sens_data
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_pmbus           => g_pmbus,
+      g_clk_freq        => g_clk_freq,
+      g_temp_high       => g_temp_high,
+      g_sens_nof_result => c_sens_nof_result
+    )
+    port map (
+      clk          => mm_clk,
+      rst          => mm_rst,
+      start        => mm_start,
+      -- i2c bus
+      scl          => scl,
+      sda          => sda,
+      -- read results
+      sens_evt     => OPEN,
+      sens_err     => sens_err,
+      sens_data    => sens_data
+    );
 
   -- Temperature: 7 bits (1 bit per degree) plus sign. A faulty readout (never pulled down = all ones)
   -- would produce -1 degrees so does not trigger a temperature alarm.
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_system_info.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_system_info.vhd
index 8116249508a7900047234ce33af9b17cac31ab6b..42e0f6ec2563d269199002628a3abac432234026 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_system_info.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_board_system_info.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2_board_system_info is
   generic (
@@ -58,7 +58,7 @@ entity mms_unb2_board_system_info is
 
     -- Info output still supported for older designs
     info            : out std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end mms_unb2_board_system_info;
 
 architecture str of mms_unb2_board_system_info is
@@ -68,68 +68,69 @@ architecture str of mms_unb2_board_system_info is
   constant c_modelsim_path_prefix : string := "$UNB/Firmware/designs/" & g_design_name & "/build/synth/quartus/";
   constant c_path_prefix          : string := sel_a_b(g_sim, c_modelsim_path_prefix, c_quartus_path_prefix);
 
--- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
---  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
+  -- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
+  --  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
   constant c_mif_name    : string :=  sel_a_b(g_sim, "UNUSED", sel_a_b((g_design_name = "UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif"));
 
   constant c_rom_addr_w  : natural := 10;  -- 2^10 = 1024 addresses * 32 bits = 4 kiB
 
-  constant c_mm_rom      : t_c_mem := (latency  => 1,
-                                      adr_w    => c_rom_addr_w,
-                                      dat_w    => c_word_w,
-                                      nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
-                                      init_sl  => '0');
+  constant c_mm_rom : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_rom_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
+    init_sl  => '0');
 
-  signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
+    signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
 begin
- info <= i_info;
+  info <= i_info;
 
   u_unb2_board_system_info: entity work.unb2_board_system_info
-  generic map (
-    g_sim        => g_sim,
-    g_fw_version => g_fw_version,
-    g_rom_version => g_rom_version,
-    g_technology  => g_technology
-  )
-  port map (
-    clk        => mm_clk,
-    hw_version => hw_version,
-    id         => id,
-    info       => i_info,
-    chip_id    => chip_id,
-    bck_id     => bck_id
-   );
+    generic map (
+      g_sim        => g_sim,
+      g_fw_version => g_fw_version,
+      g_rom_version => g_rom_version,
+      g_technology  => g_technology
+    )
+    port map (
+      clk        => mm_clk,
+      hw_version => hw_version,
+      id         => id,
+      info       => i_info,
+      chip_id    => chip_id,
+      bck_id     => bck_id
+    );
 
   u_unb2_board_system_info_reg: entity work.unb2_board_system_info_reg
-  generic map (
-    g_design_name => g_design_name,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_design_note => g_design_note
-  )
-  port map (
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
-
-    sla_in    => reg_mosi,
-    sla_out   => reg_miso,
-
-    info      => i_info
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_design_note => g_design_note
+    )
+    port map (
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+
+      sla_in    => reg_mosi,
+      sla_out   => reg_miso,
+
+      info      => i_info
+    );
 
   u_common_rom : entity common_lib.common_rom
-  generic map (
-    g_technology => g_technology,
-    g_ram       => c_mm_rom,
-    g_init_file => c_mif_name
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => mm_clk,
-    rd_en   => rom_mosi.rd,
-    rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
-    rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
-    rd_val  => rom_miso.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram       => c_mm_rom,
+      g_init_file => c_mif_name
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => mm_clk,
+      rd_en   => rom_mosi.rd,
+      rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
+      rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
+      rd_val  => rom_miso.rdval
+    );
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_fpga_sens.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_fpga_sens.vhd
index 9697e2b7f1f752ba2a41427bec97e98a72ec56b9..a9515f45dbe56b66384cba46284391c5c01de32d 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_fpga_sens.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/mms_unb2_fpga_sens.vhd
@@ -23,11 +23,11 @@
 -- Description: See unb2_fpga_sens.vhd
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2_fpga_sens is
   generic (
@@ -62,51 +62,51 @@ architecture str of mms_unb2_fpga_sens is
   signal temp_high : std_logic_vector(c_temp_high_w - 1 downto 0);
 begin
   u_unb2_fpga_sens_reg : entity work.unb2_fpga_sens_reg
-  generic map (
-    g_sim             => g_sim,
-    g_technology      => g_technology,
-    g_sens_nof_result => c_sens_nof_result,
-    g_temp_high       => g_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-    start        => mm_start,
+    generic map (
+      g_sim             => g_sim,
+      g_technology      => g_technology,
+      g_sens_nof_result => c_sens_nof_result,
+      g_temp_high       => g_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+      start        => mm_start,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_temp_in       => reg_temp_mosi,
-    sla_temp_out      => reg_temp_miso,
-    sla_voltage_in    => reg_voltage_mosi,
-    sla_voltage_out   => reg_voltage_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_temp_in       => reg_temp_mosi,
+      sla_temp_out      => reg_temp_miso,
+      sla_voltage_in    => reg_voltage_mosi,
+      sla_voltage_out   => reg_voltage_miso,
 
-    -- MM registers
-    --sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
-    --sens_data    => sens_data,
+      -- MM registers
+      --sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
+      --sens_data    => sens_data,
 
-    -- Max temp threshold
-    temp_high    => temp_high
-  );
+      -- Max temp threshold
+      temp_high    => temp_high
+    );
 
---  u_unb2_board_sens : ENTITY work.unb2_board_sens
---  GENERIC MAP (
---    g_sim             => g_sim,
---    g_clk_freq        => g_clk_freq,
---    g_temp_high       => g_temp_high,
---    g_sens_nof_result => c_sens_nof_result
---  )
---  PORT MAP (
---    clk          => mm_clk,
---    rst          => mm_rst,
---    start        => mm_start,
---    -- i2c bus
---    scl          => scl,
---    sda          => sda,
---    -- read results
---    sens_evt     => OPEN,
---    sens_err     => sens_err,
---    sens_data    => sens_data
---  );
+  --  u_unb2_board_sens : ENTITY work.unb2_board_sens
+  --  GENERIC MAP (
+  --    g_sim             => g_sim,
+  --    g_clk_freq        => g_clk_freq,
+  --    g_temp_high       => g_temp_high,
+  --    g_sens_nof_result => c_sens_nof_result
+  --  )
+  --  PORT MAP (
+  --    clk          => mm_clk,
+  --    rst          => mm_rst,
+  --    start        => mm_start,
+  --    -- i2c bus
+  --    scl          => scl,
+  --    sda          => sda,
+  --    -- read results
+  --    sens_evt     => OPEN,
+  --    sens_err     => sens_err,
+  --    sens_data    => sens_data
+  --  );
 
   -- Temperature: 7 bits (1 bit per degree) plus sign. A faulty readout (never pulled down = all ones)
   -- would produce -1 degrees so does not trigger a temperature alarm.
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_back_io.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_back_io.vhd
index 9210abec473ed84d946b293e806bb4b0984261fb..abec98f5a61e5141c4dadf6f6d8010218fede03f 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_back_io.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_back_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_back_io is
   generic (
@@ -52,6 +52,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_back_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2_board_tr_back.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_back.bus_w + j);
       serial_rx_arr(i * c_unb2_board_tr_back.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk125_pll.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk125_pll.vhd
index 48fad46da5c7c879188216a074787a6333284c9b..70c859387be2033842eb0babccdacc0e4e8da73e 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk125_pll.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk125_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 125 MHz
 -- Description:
@@ -60,46 +60,45 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk125,
-      outclk => clk125buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk125,
+        outclk => clk125buf
+      );
   end generate;
 
   gen_pll : if g_use_fpll = false generate
     u_pll : entity tech_pll_lib.tech_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
 
   gen_fractional_pll : if g_use_fpll = true generate
     u_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
-
 end arria10;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk200_pll.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk200_pll.vhd
index 9ca4ebe75e78f0da81b3f430987fdcaf05726dee..e355792acc0e7487d9975c6a988f9eef56208beb 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk200_pll.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk200_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 200 MHz
 -- Description:
@@ -136,82 +136,82 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk200,
-      outclk => clk200buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk200,
+        outclk => clk200buf
+      );
   end generate;
 
   gen_st_pll : if g_use_fpll = false generate
     u_st_pll : entity tech_pll_lib.tech_pll_clk200
-    generic map (
-      g_technology       => g_technology,
-      g_operation_mode   => g_operation_mode,
-      g_clk0_phase_shift => g_clk200_phase_shift,
-      g_clk1_phase_shift => g_clk200p_phase_shift
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,
-      c0      => i_st_clk200,
-      c1      => i_st_clk200p,
-      c2      => i_st_clk400,
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_operation_mode   => g_operation_mode,
+        g_clk0_phase_shift => g_clk200_phase_shift,
+        g_clk1_phase_shift => g_clk200p_phase_shift
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,
+        c0      => i_st_clk200,
+        c1      => i_st_clk200p,
+        c2      => i_st_clk400,
+        locked  => st_locked
+      );
   end generate;
 
   gen_st_fractional_pll : if g_use_fpll = true generate
     u_st_fractional_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk200
-    generic map (
-      g_technology       => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,  -- 200 MHz
-      c0      => i_st_clk200,  -- 200 MHz
-      c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
-      c2      => i_st_clk400,  -- 400 MHz
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,  -- 200 MHz
+        c0      => i_st_clk200,  -- 200 MHz
+        c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
+        c2      => i_st_clk400,  -- 400 MHz
+        locked  => st_locked
+      );
   end generate;
 
   -- Release clock domain resets after some clock cycles when the PLL has locked
   st_locked_n <= not st_locked;
 
   u_rst200 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200,
-    out_rst   => i_st_rst200
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200,
+      out_rst   => i_st_rst200
+    );
 
   u_rst200p : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200p,
-    out_rst   => st_rst200p
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200p,
+      out_rst   => st_rst200p
+    );
 
   u_rst400 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk400,
-    out_rst   => st_rst400
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk400,
+      out_rst   => st_rst400
+    );
 end arria10;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk25_pll.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk25_pll.vhd
index 70d83befad5f22b82c1e67a22ed53b6e41810b3f..b7c5c65b98c09c59471a234c67d21af1f24c4e1a 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk25_pll.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk25_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 25 MHz
 -- Description:
@@ -52,16 +52,16 @@ end unb2_board_clk25_pll;
 architecture arria10 of unb2_board_clk25_pll is
 begin
   u_pll : entity tech_pll_lib.tech_pll_clk25
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    areset  => arst,
-    inclk0  => clk25,
-    c0      => c0_clk20,
-    c1      => c1_clk50,
-    c2      => c2_clk100,
-    c3      => c3_clk125,
-    locked  => pll_locked
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      areset  => arst,
+      inclk0  => clk25,
+      c0      => c0_clk20,
+      c1      => c1_clk50,
+      c2      => c2_clk100,
+      c3      => c3_clk125,
+      locked  => pll_locked
+    );
 end arria10;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk_rst.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk_rst.vhd
index 4bacebe5afdc117f5c7fa3e7c72c887bfcc81cf9..053490af9736784c0adc97d70fd7e6aba8cf672b 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk_rst.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_clk_rst.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   1) initial power up xo_rst_n that can be used to reset a SOPC system (via
@@ -55,27 +55,27 @@ begin
   xo_rst_n <= not xo_rst;
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => xo_clk,
-    out_rst   => xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => xo_clk,
+      out_rst   => xo_rst
+    );
 
   -- System clock from SOPC system PLL and system reset
   sys_locked_n <= not sys_locked;
 
   u_common_areset_sys : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => sys_clk,
-    out_rst   => sys_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => sys_clk,
+      out_rst   => sys_rst
+    );
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_front_io.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_front_io.vhd
index 1e8e9a974ccf749390f10740b6ea31491bb2e456..78bdf3a1dd0908b5e0979cb6701ced5fdcd61f86 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_front_io.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_front_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_front_io is
   generic (
@@ -61,9 +61,10 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_qsfp_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2_board_tr_qsfp.bus_w - 1 generate
-        si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_qsfp.bus_w + j);
-        serial_rx_arr(i * c_unb2_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
+      si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_qsfp.bus_w + j);
+      serial_rx_arr(i * c_unb2_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
     end generate;
   end generate;
 end;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_node_ctrl.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_node_ctrl.vhd
index b37cfbaf8f11db1f8998aab9844b0589d93c76f4..9b1f24ec6333c6e35e4616e6ee43bb4192ea6ec1 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_node_ctrl.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Provide the basic node clock control (resets, pulses, WDI)
 -- Description:
@@ -67,43 +67,43 @@ begin
   mm_locked_n <= not mm_locked;
 
   u_common_areset_mm : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => mm_clk,
-    out_rst   => i_mm_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => mm_clk,
+      out_rst   => i_mm_rst
+    );
 
   -- Create 1 pulse per us, per ms and per s
   mm_pulse_ms <= i_mm_pulse_ms;
 
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,
-    g_pulse_ms  => g_pulse_ms,
-    g_pulse_s   => g_pulse_s
-  )
-  port map (
-    rst         => i_mm_rst,
-    clk         => mm_clk,
-    pulse_us    => mm_pulse_us,
-    pulse_ms    => i_mm_pulse_ms,
-    pulse_s     => mm_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,
+      g_pulse_ms  => g_pulse_ms,
+      g_pulse_s   => g_pulse_s
+    )
+    port map (
+      rst         => i_mm_rst,
+      clk         => mm_clk,
+      pulse_us    => mm_pulse_us,
+      pulse_ms    => i_mm_pulse_ms,
+      pulse_s     => mm_pulse_s
+    );
 
   -- Toggle the WDI every 1 ms
   u_unb2_board_wdi_extend : entity work.unb2_board_wdi_extend
-  generic map (
-    g_extend_w => g_wdi_extend_w
-  )
-  port map (
-    rst        => i_mm_rst,
-    clk        => mm_clk,
-    pulse_ms   => i_mm_pulse_ms,
-    wdi_in     => mm_wdi_in,
-    wdi_out    => mm_wdi_out
-  );
+    generic map (
+      g_extend_w => g_wdi_extend_w
+    )
+    port map (
+      rst        => i_mm_rst,
+      clk        => mm_clk,
+      pulse_ms   => i_mm_pulse_ms,
+      wdi_in     => mm_wdi_in,
+      wdi_out    => mm_wdi_out
+    );
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_peripherals_pkg.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_peripherals_pkg.vhd
index aa42e0627dc1bfdf127e7b0e0fec5afdf9881fc2..be696c5096143427ab835b5c2263ebdf354d7821 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_peripherals_pkg.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_peripherals_pkg.vhd
@@ -39,7 +39,7 @@
 --   these widths need to be defined locally in that design.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package unb2_board_peripherals_pkg is
   -- *_adr_w : Actual MM address widths
@@ -74,10 +74,10 @@ package unb2_board_peripherals_pkg is
 
     -- pi_dp_ram_from_mm
     reg_dp_ram_from_mm_adr_w   : natural;  -- = 1   -- fixed, see dp_ram_from_mm.vhd
- -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
+    -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
 
     -- pi_dp_ram_to_mm
---  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
+    --  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
 
     -- pi_epcs (uses DP-MM read and write FIFOs for data access)
     reg_epcs_adr_w             : natural;  -- = 3   -- fixed, from c_mm_reg in epcs_reg
@@ -164,7 +164,6 @@ package unb2_board_peripherals_pkg is
   end record;
 
   constant c_unb2_board_peripherals_mm_reg_default    : t_c_unb2_board_peripherals_mm_reg := (true, 10, 4, 10, 5, 10, 1, 1, 3, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1, 3, 4, 5);
-
 end unb2_board_peripherals_pkg;
 
 package body unb2_board_peripherals_pkg is
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pkg.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pkg.vhd
index 20f69332252ac3a14fc387c19ee4aae9ffb0b673..82c3bf754eee3b43b5d6ceaf32562b1a0f097cfe 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pkg.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pkg.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package unb2_board_pkg is
   -- UniBoard
@@ -39,15 +39,15 @@ package unb2_board_pkg is
   constant c_unb2_board_nof_uniboard_w       : natural := 6;  -- Only 2 required for 4 boards; full width is 6.
 
   -- Clock frequencies
-  constant c_unb2_board_ext_clk_freq_200M    : natural := 200 * 10**6;  -- external clock, SMA clock
-  constant c_unb2_board_eth_clk_freq_25M     : natural :=  25 * 10**6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
-  constant c_unb2_board_eth_clk_freq_125M    : natural := 125 * 10**6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
-  constant c_unb2_board_tse_clk_freq         : natural := 125 * 10**6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
-  constant c_unb2_board_cal_clk_freq         : natural :=  40 * 10**6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_25M      : natural :=  25 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_50M      : natural :=  50 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_100M     : natural := 100 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_125M     : natural := 125 * 10**6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_ext_clk_freq_200M    : natural := 200 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb2_board_eth_clk_freq_25M     : natural :=  25 * 10 ** 6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
+  constant c_unb2_board_eth_clk_freq_125M    : natural := 125 * 10 ** 6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
+  constant c_unb2_board_tse_clk_freq         : natural := 125 * 10 ** 6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
+  constant c_unb2_board_cal_clk_freq         : natural :=  40 * 10 ** 6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_25M      : natural :=  25 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_50M      : natural :=  50 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_100M     : natural := 100 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_125M     : natural := 125 * 10 ** 6;  -- clock derived from ETH_clk by PLL
 
   -- I2C
   constant c_unb2_board_reg_sens_adr_w       : natural := 3;  -- must match ceil_log2(c_mm_nof_dat) in unb2_board_sens_reg.vhd
@@ -135,21 +135,22 @@ package unb2_board_pkg is
   type t_c_unb2_board_system_info is record
     version  : natural;  -- UniBoard board HW version (2 bit value)
     id       : natural;  -- UniBoard FPGA node id (8 bit value)
-                         -- Derived ID info:
+    -- Derived ID info:
     bck_id   : natural;  -- = id[7:2], ID part from back plane
     chip_id  : natural;  -- = id[1:0], ID part from UniBoard
     node_id  : natural;  -- = id[1:0], node ID: 0, 1, 2 or 3
     is_node2 : natural;  -- 1 for Node 2, else 0.
   end record;
 
-  function func_unb2_board_system_info(VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info;
-
+  function func_unb2_board_system_info(
+    VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
+    ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info;
 end unb2_board_pkg;
 
 package body unb2_board_pkg is
-  function func_unb2_board_system_info(VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info is
+  function func_unb2_board_system_info(
+      VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
+      ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info is
     variable v_system_info : t_c_unb2_board_system_info;
   begin
     v_system_info.version := to_integer(unsigned(VERSION));
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pmbus_ctrl.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pmbus_ctrl.vhd
index 45987424f355bbc7e5349362e411a7b0c149e1f6..ee2859bcc2b6347a2288579a4a2b8040bbf86a08 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pmbus_ctrl.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_pmbus_ctrl.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_max1617_pkg.all;
-use i2c_lib.i2c_dev_ltc4260_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_max1617_pkg.all;
+  use i2c_lib.i2c_dev_ltc4260_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2_board_pmbus_ctrl is
   generic (
@@ -71,16 +71,16 @@ architecture rtl of unb2_board_pmbus_ctrl is
   constant c_timeout_sda : natural := sel_a_b(g_sim, 0, 16);  -- wait 16 * 256 = 4096 clk periods
 
   constant c_SEQ : t_SEQUENCE := (
---    SMBUS_READ_BYTE , LOC_POWER_CORE, LP_VOUT_MODE,
---    SMBUS_READ_WORD , LOC_POWER_CORE, LP_VOUT,
---    SMBUS_READ_WORD , LOC_POWER_CORE, LP_IOUT,
---    SMBUS_READ_WORD , LOC_POWER_CORE, LP_TEMP,
+    --    SMBUS_READ_BYTE , LOC_POWER_CORE, LP_VOUT_MODE,
+    --    SMBUS_READ_WORD , LOC_POWER_CORE, LP_VOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_CORE, LP_IOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_CORE, LP_TEMP,
 
     --SMBUS_READ_BYTE , LOC_POWER_ERAM, LP_VOUT_MODE,
---    SMBUS_READ_WORD , LOC_POWER_ERAM, LP_VOUT,
---    SMBUS_READ_WORD , LOC_POWER_ERAM, LP_IOUT,
---    SMBUS_READ_WORD , LOC_POWER_ERAM, LP_TEMP,
---
+    --    SMBUS_READ_WORD , LOC_POWER_ERAM, LP_VOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_ERAM, LP_IOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_ERAM, LP_TEMP,
+    --
     SMBUS_READ_BYTE , LOC_POWER_TR_R, LP_VOUT_MODE,
     SMBUS_READ_BYTE , LOC_POWER_TR_R, LP_VOUT_MODE,
     SMBUS_READ_BYTE , LOC_POWER_TR_R, LP_VOUT_MODE,
@@ -88,26 +88,26 @@ architecture rtl of unb2_board_pmbus_ctrl is
     --SMBUS_READ_WORD , LOC_POWER_TR_R, LP_VOUT,
     --SMBUS_READ_WORD , LOC_POWER_TR_R, LP_IOUT,
     --SMBUS_READ_WORD , LOC_POWER_TR_R, LP_TEMP,
---
---    --SMBUS_READ_BYTE , LOC_POWER_TR_T, LP_VOUT_MODE,
---    SMBUS_READ_WORD , LOC_POWER_TR_T, LP_VOUT,
---    SMBUS_READ_WORD , LOC_POWER_TR_T, LP_IOUT,
---    SMBUS_READ_WORD , LOC_POWER_TR_T, LP_TEMP,
---
---    --SMBUS_READ_BYTE , LOC_POWER_BAT,  LP_VOUT_MODE,
---    SMBUS_READ_WORD , LOC_POWER_BAT,  LP_VOUT,
---    SMBUS_READ_WORD , LOC_POWER_BAT,  LP_IOUT,
---    SMBUS_READ_WORD , LOC_POWER_BAT,  LP_TEMP,
---
---    --SMBUS_READ_BYTE , LOC_POWER_IO,   LP_VOUT_MODE,
---    SMBUS_READ_WORD , LOC_POWER_IO,   LP_VOUT,
---    SMBUS_READ_WORD , LOC_POWER_IO,   LP_IOUT,
---    SMBUS_READ_WORD , LOC_POWER_IO,   LP_TEMP,
+    --
+    --    --SMBUS_READ_BYTE , LOC_POWER_TR_T, LP_VOUT_MODE,
+    --    SMBUS_READ_WORD , LOC_POWER_TR_T, LP_VOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_TR_T, LP_IOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_TR_T, LP_TEMP,
+    --
+    --    --SMBUS_READ_BYTE , LOC_POWER_BAT,  LP_VOUT_MODE,
+    --    SMBUS_READ_WORD , LOC_POWER_BAT,  LP_VOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_BAT,  LP_IOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_BAT,  LP_TEMP,
+    --
+    --    --SMBUS_READ_BYTE , LOC_POWER_IO,   LP_VOUT_MODE,
+    --    SMBUS_READ_WORD , LOC_POWER_IO,   LP_VOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_IO,   LP_IOUT,
+    --    SMBUS_READ_WORD , LOC_POWER_IO,   LP_TEMP,
 
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );  -- = (7 24 1) (7 77 1) (7 68 4) (7 68 5) (20, timeout[0:3]) (19)
+    );  -- = (7 24 1) (7 77 1) (7 68 4) (7 68 5) (20, timeout[0:3]) (19)
 
   constant c_seq_len : natural := c_SEQ'length - 1;  -- upto SMBUS_C_END, the SMBUS_C_NOP is dummy to allow sufficient seq_cnt range
 
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_qsfp_leds.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_qsfp_leds.vhd
index db1d2a02523b0507df351a6a312d529c7a741251..f27863ead8317ba49c8ff2290fe0c0bac5b021a9 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_qsfp_leds.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_qsfp_leds.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Provide visual activity information via the UniBoard2 front panel QSFP LEDs.
 -- Description:
@@ -107,43 +107,43 @@ begin
 
   -- Also output the pulses, because they could be useful for other purposes in the clk clock domain as well
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
-    g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
-    g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    pulse_us    => pulse_us,
-    pulse_ms    => i_pulse_ms,
-    pulse_s     => i_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
+      g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
+      g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      pulse_us    => pulse_us,
+      pulse_ms    => i_pulse_ms,
+      pulse_s     => i_pulse_s
+    );
 
   u_common_toggle_s : entity common_lib.common_toggle
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_dat      => i_pulse_s,
-    out_dat     => toggle_s
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_dat      => i_pulse_s,
+      out_dat     => toggle_s
+    );
 
   gen_factory_image : if g_factory_image = true generate
     green_led_arr <= (others => '0');
 
     gen_red_led_arr : for I in g_nof_qsfp - 1 downto 0 generate
       u_red_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        -- led control
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => red_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          -- led control
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => red_led_arr(I)
+        );
     end generate;
   end generate;
 
@@ -160,20 +160,20 @@ begin
       qsfp_evt_arr(I) <= orv(green_evt_arr((I + 1) * c_quad - 1 downto + I * c_quad));
 
       u_green_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        pulse_ms      => i_pulse_ms,
-        -- led control
-        ctrl_on       => qsfp_on_arr(I),
-        ctrl_evt      => qsfp_evt_arr(I),
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => green_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          pulse_ms      => i_pulse_ms,
+          -- led control
+          ctrl_on       => qsfp_on_arr(I),
+          ctrl_evt      => qsfp_evt_arr(I),
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => green_led_arr(I)
+        );
     end generate;
   end generate;
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_ring_io.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_ring_io.vhd
index b83c06965924d692e1324f51a4141d7acd068f1a..cd59c987274f2cfdf76a0e69bc3a3e6e7dc4a2ae 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_ring_io.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_ring_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_ring_io is
   generic (
@@ -47,6 +47,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_ring_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2_board_tr_ring.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_ring.bus_w + j);
       serial_rx_arr(i * c_unb2_board_tr_ring.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens.vhd
index 18a16b5aaba0e355cf70850c8564d86ccc50cdaa..8b353cdcd53c6d64fb86ac0d6fc05e62b590ed89 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use i2c_lib.i2c_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use i2c_lib.i2c_pkg.all;
 
 entity unb2_board_sens is
   generic (
@@ -48,9 +48,9 @@ end entity;
 
 architecture str of unb2_board_sens is
   -- I2C clock rate settings
-  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10**6));  -- define I2C clock rate
+  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10 ** 6));  -- define I2C clock rate
   constant c_sens_comma_w      : natural := 0;  -- 2**c_i2c_comma_w * system clock period comma time after I2C start and after each octet
-                                                -- 0 = no comma time
+  -- 0 = no comma time
 
   constant c_sens_phy          : t_c_i2c_phy := (c_sens_clk_cnt, c_sens_comma_w);
 
@@ -64,68 +64,68 @@ architecture str of unb2_board_sens is
 begin
   gen_unb2_board_sens_ctrl : if g_pmbus = false generate
     u_unb2_board_sens_ctrl : entity work.unb2_board_sens_ctrl
-    generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
-    );
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
   end generate;
 
   gen_unb2_board_pmbus_ctrl : if g_pmbus = true generate
     u_unb2_board_pmbus_ctrl : entity work.unb2_board_pmbus_ctrl
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
+  end generate;
+
+  u_i2c_smbus : entity i2c_lib.i2c_smbus
     generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
+      g_i2c_phy   => c_sens_phy
     )
     port map (
+      gs_sim      => g_sim,
       clk         => clk,
       rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
+      in_dat      => smbus_in_dat,
+      in_req      => smbus_in_val,
+      out_dat     => smbus_out_dat,
+      out_val     => smbus_out_val,
+      out_err     => smbus_out_err,
+      out_ack     => smbus_out_ack,
+      st_end      => smbus_out_end,
+      scl         => scl,
+      sda         => sda
     );
-  end generate;
-
-  u_i2c_smbus : entity i2c_lib.i2c_smbus
-  generic map (
-    g_i2c_phy   => c_sens_phy
-  )
-  port map (
-    gs_sim      => g_sim,
-    clk         => clk,
-    rst         => rst,
-    in_dat      => smbus_in_dat,
-    in_req      => smbus_in_val,
-    out_dat     => smbus_out_dat,
-    out_val     => smbus_out_val,
-    out_err     => smbus_out_err,
-    out_ack     => smbus_out_ack,
-    st_end      => smbus_out_end,
-    scl         => scl,
-    sda         => sda
-  );
 end architecture;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_ctrl.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_ctrl.vhd
index da90d846f87364a7d68931a44fd5d93028a51c8d..346249206755cc4d296ec284513bf52ca1025257 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_ctrl.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_ctrl.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_max1617_pkg.all;
-use i2c_lib.i2c_dev_ltc4260_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_max1617_pkg.all;
+  use i2c_lib.i2c_dev_ltc4260_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2_board_sens_ctrl is
   generic (
@@ -69,7 +69,7 @@ architecture rtl of unb2_board_sens_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );  -- = (7 24 1) (7 77 1) (7 68 4) (7 68 5) (20, timeout[0:3]) (19)
+    );  -- = (7 24 1) (7 77 1) (7 68 4) (7 68 5) (20, timeout[0:3]) (19)
 
   constant c_seq_len : natural := c_SEQ'length - 1;  -- upto SMBUS_C_END, the SMBUS_C_NOP is dummy to allow sufficient seq_cnt range
 
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_reg.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_reg.vhd
index 9790dc3ea0f4d588f779a2cbbc1b52487596c100..78752f3556eed76eb58aa4bfe8a3992d44aef178 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_reg.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_sens_reg.vhd
@@ -60,10 +60,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2_board_sens_reg is
   generic (
@@ -92,15 +92,16 @@ end unb2_board_sens_reg;
 architecture rtl of unb2_board_sens_reg is
   -- Define the actual size of the MM slave register
   constant c_mm_nof_dat : natural := g_sens_nof_result + 1 + 1;  -- +1 to fit user set temp_high one additional address
-                                                             -- +1 to fit sens_err in the last address
+  -- +1 to fit sens_err in the last address
 
-  constant c_mm_reg     : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(c_mm_nof_dat),
-                                      dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                      nof_dat  => c_mm_nof_dat,
-                                      init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_mm_nof_dat),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_mm_nof_dat,
+    init_sl  => '0');
 
-  signal i_temp_high    : std_logic_vector(6 downto 0);
+    signal i_temp_high    : std_logic_vector(6 downto 0);
 begin
   temp_high <= i_temp_high;
 
@@ -130,14 +131,14 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         if vA = g_sens_nof_result + 1 then
-            -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
-            -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
-            if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
-              i_temp_high <= sla_in.wrdata(6 downto 0);
-            end if;
+          -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
+          -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
+          if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
+            i_temp_high <= sla_in.wrdata(6 downto 0);
+          end if;
         end if;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out        <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval  <= '1';  -- c_mm_reg.latency = 1
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info.vhd
index c3958aa4075c5c30ba82ba3ebb60a095c07d8833..fef40200a3eddd77f151fd8ad27cac809fbb9788 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Keep the UniBoard system info knowledge in this HDL entity and in the
 -- corresponding software functions in unb_common.c,h. This avoids having to
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info_reg.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info_reg.vhd
index 2b7a13332c5803c8e7a09da72b6fbb027358d1e5..28e4c0f9f7104a91f951e10417c0c8bafcc92f96 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info_reg.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_system_info_reg.vhd
@@ -44,11 +44,11 @@
 --  =============================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_system_info_reg is
   generic (
@@ -68,7 +68,7 @@ entity unb2_board_system_info_reg is
     sla_out     : out t_mem_miso;
 
     info        : in  std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end unb2_board_system_info_reg;
 
 architecture rtl of unb2_board_system_info_reg is
@@ -79,17 +79,18 @@ architecture rtl of unb2_board_system_info_reg is
 
   constant c_nof_regs             : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_design_note_regs;
 
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_regs),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => c_nof_regs,
-                                         init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
 
-  constant c_use_phy_w     : natural := 8;
-  constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
+    constant c_use_phy_w     : natural := 8;
+    constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
 
-  constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
-  constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
+    constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
+    constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
     variable vA : natural := 0;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_extend.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_extend.vhd
index e09adb5ff956c56a6a0ad91728c26da6f7fd03e3..9e6ef28e799a87ebaef7f05941d9a5eb355afff9 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_extend.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_extend.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Extend the input WDI that is controlled in SW (as it should be) to avoid
@@ -68,26 +68,26 @@ begin
   nxt_wdi_out <= not i_wdi_out when wdi_cnt_en = '1' else i_wdi_out;
 
   u_common_evt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "BOTH",
-    g_out_reg  => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => wdi_in,
-    out_evt  => wdi_evt
-  );
+    generic map (
+      g_evt_type => "BOTH",
+      g_out_reg  => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => wdi_in,
+      out_evt  => wdi_evt
+    );
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width   => g_extend_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => wdi_evt,
-    cnt_en  => wdi_cnt_en,
-    count   => wdi_cnt
-  );
+    generic map (
+      g_width   => g_extend_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => wdi_evt,
+      cnt_en  => wdi_cnt_en,
+      count   => wdi_cnt
+    );
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_reg.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_reg.vhd
index fa05af1d4f06f94cf92b05921391eaadd7b20ab7..1c7b8941a165d93c9871524232fbdf9274d37959 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_reg.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_board_wdi_reg.vhd
@@ -24,9 +24,9 @@
 --   Write 0xB007FAC7 to address 0x0.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2_board_wdi_reg is
   port (
@@ -40,19 +40,20 @@ entity unb2_board_wdi_reg is
 
     -- MM registers in st_clk domain
     wdi_override      : out std_logic
- );
+  );
 end unb2_board_wdi_reg;
 
 architecture rtl of unb2_board_wdi_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(1),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  -- For safety, WDI override requires the following word to be written:
-  constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
+    -- For safety, WDI override requires the following word to be written:
+    constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -60,7 +61,7 @@ begin
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-        wdi_override <= '0';
+      wdi_override <= '0';
     elsif rising_edge(mm_clk) then
       -- Read access defaults: unused
       sla_out   <= c_mem_miso_rst;
@@ -68,7 +69,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             if sla_in.wrdata(c_word_w - 1 downto 0) = c_cmd_reconfigure then
               wdi_override <= '1';
diff --git a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_fpga_sens_reg.vhd b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_fpga_sens_reg.vhd
index 049c7da72e89a2425d552442030f2e3bf2964138..22f84d19e8261fcdf185975620be4d19ea1812d1 100644
--- a/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_fpga_sens_reg.vhd
+++ b/boards/uniboard2/libraries/unb2_board/src/vhdl/unb2_fpga_sens_reg.vhd
@@ -23,11 +23,11 @@
 --
 
 library IEEE, common_lib, technology_lib, fpga_sense_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2_fpga_sens_reg is
   generic (
@@ -64,20 +64,20 @@ begin
   temp_high <= (others => '0');  -- i_temp_high;
 
   u_fpga_sense: entity fpga_sense_lib.fpga_sense
-  generic map (
-    g_technology => g_technology,
-    g_sim        => g_sim
-  )
-  port map (
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
+    generic map (
+      g_technology => g_technology,
+      g_sim        => g_sim
+    )
+    port map (
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
 
-    start_sense => start,
+      start_sense => start,
 
-    reg_temp_mosi    => sla_temp_in,
-    reg_temp_miso    => sla_temp_out,
+      reg_temp_mosi    => sla_temp_in,
+      reg_temp_miso    => sla_temp_out,
 
-    reg_voltage_store_mosi    => sla_voltage_in,
-    reg_voltage_store_miso    => sla_voltage_out
-  );
+      reg_voltage_store_mosi    => sla_voltage_in,
+      reg_voltage_store_miso    => sla_voltage_out
+    );
 end str;
diff --git a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_mms_unb2_board_sens.vhd b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_mms_unb2_board_sens.vhd
index 3449629f924542e11912156b5b8a71b0cbca0838..37fd04e83fe10c44d80e15b3b2b772f82afad9d3 100644
--- a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_mms_unb2_board_sens.vhd
+++ b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_mms_unb2_board_sens.vhd
@@ -32,17 +32,17 @@ entity tb_mms_unb2_board_sens is
 end tb_mms_unb2_board_sens;
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 architecture tb of tb_mms_unb2_board_sens is
   constant c_sim              : boolean := true;  -- FALSE;
   constant c_repeat           : natural := 2;
-  constant c_clk_freq         : natural := 100 * 10**6;
-  constant c_clk_period       : time    := (10**9 / c_clk_freq) * 1 ns;
+  constant c_clk_freq         : natural := 100 * 10 ** 6;
+  constant c_clk_period       : time    := (10 ** 9 / c_clk_freq) * 1 ns;
   constant c_rst_period       : time    := 4 * c_clk_period;
 
   -- Model I2C sensor slaves as on the UniBoard
@@ -147,58 +147,58 @@ begin
 
   -- I2C sensors master
   u_mms_unb2_board_sens : entity work.mms_unb2_board_sens
-  generic map (
-    g_sim       => c_sim,
-    g_clk_freq  => c_clk_freq,
-    g_temp_high => c_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => rst,
-    mm_clk    => clk,
-    mm_start  => start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_mosi,
-    reg_miso  => reg_miso,
-
-    -- i2c bus
-    scl       => scl,
-    sda       => sda
-  );
+    generic map (
+      g_sim       => c_sim,
+      g_clk_freq  => c_clk_freq,
+      g_temp_high => c_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => rst,
+      mm_clk    => clk,
+      mm_start  => start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_mosi,
+      reg_miso  => reg_miso,
+
+      -- i2c bus
+      scl       => scl,
+      sda       => sda
+    );
 
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => scl,
-    sda               => sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => scl,
+      sda               => sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd
index bd1504ec133b48c2ee0a1855949db6f37474baa8..35eb1a301661397805246ff75752e758327248e5 100644
--- a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd
+++ b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_clk125_pll is
 end tb_unb2_board_clk125_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2_board_clk125_pll
-  port map (
-    arst      => ext_rst,
-    clk125    => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk125    => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd
index ae4e087f1ebbb885fdc524cf39c36ecfaae6575c..6dbde563b3d6652fd030e9424f27f6667354d078 100644
--- a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd
+++ b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_clk200_pll is
 end tb_unb2_board_clk200_pll;
@@ -66,44 +66,44 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_0,
-    st_rst200  => st_rst200_0,
-    st_clk200p => st_clk200p0,
-    st_rst200p => st_rst200p0,
-    st_clk400  => st_clk400,
-    st_rst400  => st_rst400
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_0,
+      st_rst200  => st_rst200_0,
+      st_clk200p => st_clk200p0,
+      st_rst200p => st_rst200p0,
+      st_clk400  => st_clk400,
+      st_rst400  => st_rst400
+    );
 
   dut_45 : entity work.unb2_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "625",
-    g_clk200p_phase_shift => "625"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_45,
-    st_rst200  => st_rst200_45,
-    st_clk200p => st_clk200p45,
-    st_rst200p => st_rst200p45,
-    st_clk400  => OPEN,
-    st_rst400  => open
-  );
+    generic map (
+      g_clk200_phase_shift  => "625",
+      g_clk200p_phase_shift => "625"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_45,
+      st_rst200  => st_rst200_45,
+      st_clk200p => st_clk200p45,
+      st_rst200p => st_rst200p45,
+      st_clk400  => OPEN,
+      st_rst400  => open
+    );
 
   dut_p6 : entity work.unb2_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => dp_clk200,
-    st_rst200  => dp_rst200
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => dp_clk200,
+      st_rst200  => dp_rst200
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd
index b8ea88958d0d5715d52945bb2c636f11ca860615..cbb9a1d472973a6a83d0fb3fb7b670e8ea8e6a93 100644
--- a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd
+++ b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_clk25_pll is
 end tb_unb2_board_clk25_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2_board_clk25_pll
-  port map (
-    arst      => ext_rst,
-    clk25     => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk25     => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd
index 1d6125db58dc61776f1aa9f906a18959ecabfcde..ed4bda1034bf4548263e70eab334bd7db48d29f6 100644
--- a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd
+++ b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_node_ctrl is
 end tb_unb2_board_node_ctrl;
@@ -71,23 +71,23 @@ begin
   wdi_in <= wdi and sw;  -- sw wdi only when sw is active, during sw inactive the wdi_out will be extended
 
   dut : entity work.unb2_board_node_ctrl
-  generic map (
-    g_pulse_us     => c_pulse_us,
-    g_pulse_ms     => c_pulse_ms,
-    g_pulse_s      => c_pulse_s,
-    g_wdi_extend_w => c_wdi_extend_w
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => mm_rst,
-    -- WDI extend
-    mm_wdi_in   => wdi_in,
-    mm_wdi_out  => wdi_out,
-    -- Pulses
-    mm_pulse_us => pulse_us,
-    mm_pulse_ms => pulse_ms,
-    mm_pulse_s  => pulse_s
-  );
+    generic map (
+      g_pulse_us     => c_pulse_us,
+      g_pulse_ms     => c_pulse_ms,
+      g_pulse_s      => c_pulse_s,
+      g_wdi_extend_w => c_wdi_extend_w
+    )
+    port map (
+      -- MM clock domain reset
+      mm_clk      => mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => mm_rst,
+      -- WDI extend
+      mm_wdi_in   => wdi_in,
+      mm_wdi_out  => wdi_out,
+      -- Pulses
+      mm_pulse_us => pulse_us,
+      mm_pulse_ms => pulse_ms,
+      mm_pulse_s  => pulse_s
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd
index 2a4f41e54767bb5b341bc1677d6083e49cee22ff..16940514912358cde96072769b934931d567bb39 100644
--- a/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd
+++ b/boards/uniboard2/libraries/unb2_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd
@@ -37,17 +37,17 @@
 --   > run -a
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_unb2_board_qsfp_leds is
 end tb_unb2_board_qsfp_leds;
 
 architecture tb of tb_unb2_board_qsfp_leds is
-  constant c_clk_freq_hz    : natural := 200 * 10**6;
-  constant c_clk_period_ns  : natural := 10**9 / c_clk_freq_hz;
+  constant c_clk_freq_hz    : natural := 200 * 10 ** 6;
+  constant c_clk_period_ns  : natural := 10 ** 9 / c_clk_freq_hz;
   constant c_nof_clk_per_us : natural := 1000 / c_clk_period_ns;
 
   constant clk_period       : time := c_clk_period_ns * 1 ns;
@@ -139,48 +139,48 @@ begin
   end process;
 
   u_unb2_factory_qsfp_leds : entity work.unb2_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => true,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => factory_green_led_arr,
-    red_led_arr       => factory_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => true,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => factory_green_led_arr,
+      red_led_arr       => factory_red_led_arr
+    );
 
   u_unb2_user_qsfp_leds : entity work.unb2_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => false,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => user_green_led_arr,
-    red_led_arr       => user_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => false,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => user_green_led_arr,
+      red_led_arr       => user_red_led_arr
+    );
 end tb;
diff --git a/boards/uniboard2/libraries/unb2_board_10gbe/src/vhdl/unb2_board_10gbe.vhd b/boards/uniboard2/libraries/unb2_board_10gbe/src/vhdl/unb2_board_10gbe.vhd
index 24d2ecc45e73c420bdd45d639c7d0ce09edbc2ad..8924b23776ddec47f2721269b3fa53c8d7d4662f 100644
--- a/boards/uniboard2/libraries/unb2_board_10gbe/src/vhdl/unb2_board_10gbe.vhd
+++ b/boards/uniboard2/libraries/unb2_board_10gbe/src/vhdl/unb2_board_10gbe.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_10gbe is
   generic (
@@ -74,17 +74,17 @@ architecture str of unb2_board_10gbe is
   signal tr_ref_rst_156 : std_logic;
 begin
   u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    refclk_644 => tr_ref_clk,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      refclk_644 => tr_ref_clk,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
diff --git a/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew_inst.vhd b/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew_inst.vhd
index f2b16a715495109a68ad8c1939b70094532de969..c21c545a25c9b0560137e04b06ca9cc4014bd6e5 100644
--- a/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew_inst.vhd
+++ b/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew/ddr4_micron46_mbIIskew_inst.vhd
@@ -1,90 +1,90 @@
-	component ddr4_micron46_mbIIskew is
-		port (
-			amm_ready_0                    : out   std_logic;  -- waitrequest_n
-			amm_read_0                     : in    std_logic                      := 'X';  -- read
-			amm_write_0                    : in    std_logic                      := 'X';  -- write
-			amm_address_0                  : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
-			amm_readdata_0                 : out   std_logic_vector(575 downto 0);  -- readdata
-			amm_writedata_0                : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
-			amm_burstcount_0               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
-			amm_byteenable_0               : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
-			amm_readdatavalid_0            : out   std_logic;  -- readdatavalid
-			mmr_slave_waitrequest_0        : out   std_logic;  -- waitrequest
-			mmr_slave_read_0               : in    std_logic                      := 'X';  -- read
-			mmr_slave_write_0              : in    std_logic                      := 'X';  -- write
-			mmr_slave_address_0            : in    std_logic_vector(9 downto 0)   := (others => 'X');  -- address
-			mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);  -- readdata
-			mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- writedata
-			mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0)   := (others => 'X');  -- burstcount
-			mmr_slave_beginbursttransfer_0 : in    std_logic                      := 'X';  -- beginbursttransfer
-			mmr_slave_readdatavalid_0      : out   std_logic;  -- readdatavalid
-			emif_usr_clk                   : out   std_logic;  -- clk
-			emif_usr_reset_n               : out   std_logic;  -- reset_n
-			global_reset_n                 : in    std_logic                      := 'X';  -- reset_n
-			mem_ck                         : out   std_logic_vector(1 downto 0);  -- mem_ck
-			mem_ck_n                       : out   std_logic_vector(1 downto 0);  -- mem_ck_n
-			mem_a                          : out   std_logic_vector(16 downto 0);  -- mem_a
-			mem_act_n                      : out   std_logic_vector(0 downto 0);  -- mem_act_n
-			mem_ba                         : out   std_logic_vector(1 downto 0);  -- mem_ba
-			mem_bg                         : out   std_logic_vector(1 downto 0);  -- mem_bg
-			mem_cke                        : out   std_logic_vector(1 downto 0);  -- mem_cke
-			mem_cs_n                       : out   std_logic_vector(1 downto 0);  -- mem_cs_n
-			mem_odt                        : out   std_logic_vector(1 downto 0);  -- mem_odt
-			mem_reset_n                    : out   std_logic_vector(0 downto 0);  -- mem_reset_n
-			mem_par                        : out   std_logic_vector(0 downto 0);  -- mem_par
-			mem_alert_n                    : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
-			mem_dqs                        : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
-			mem_dqs_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
-			mem_dq                         : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
-			mem_dbi_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
-			oct_rzqin                      : in    std_logic                      := 'X';  -- oct_rzqin
-			pll_ref_clk                    : in    std_logic                      := 'X';  -- clk
-			local_cal_success              : out   std_logic;  -- local_cal_success
-			local_cal_fail                 : out   std_logic  -- local_cal_fail
-		);
-	end component ddr4_micron46_mbIIskew;
+component ddr4_micron46_mbIIskew is
+  port (
+    amm_ready_0                    : out   std_logic;  -- waitrequest_n
+    amm_read_0                     : in    std_logic                      := 'X';  -- read
+    amm_write_0                    : in    std_logic                      := 'X';  -- write
+    amm_address_0                  : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
+    amm_readdata_0                 : out   std_logic_vector(575 downto 0);  -- readdata
+    amm_writedata_0                : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
+    amm_burstcount_0               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
+    amm_byteenable_0               : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
+    amm_readdatavalid_0            : out   std_logic;  -- readdatavalid
+    mmr_slave_waitrequest_0        : out   std_logic;  -- waitrequest
+    mmr_slave_read_0               : in    std_logic                      := 'X';  -- read
+    mmr_slave_write_0              : in    std_logic                      := 'X';  -- write
+    mmr_slave_address_0            : in    std_logic_vector(9 downto 0)   := (others => 'X');  -- address
+    mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);  -- readdata
+    mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- writedata
+    mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0)   := (others => 'X');  -- burstcount
+    mmr_slave_beginbursttransfer_0 : in    std_logic                      := 'X';  -- beginbursttransfer
+    mmr_slave_readdatavalid_0      : out   std_logic;  -- readdatavalid
+    emif_usr_clk                   : out   std_logic;  -- clk
+    emif_usr_reset_n               : out   std_logic;  -- reset_n
+    global_reset_n                 : in    std_logic                      := 'X';  -- reset_n
+    mem_ck                         : out   std_logic_vector(1 downto 0);  -- mem_ck
+    mem_ck_n                       : out   std_logic_vector(1 downto 0);  -- mem_ck_n
+    mem_a                          : out   std_logic_vector(16 downto 0);  -- mem_a
+    mem_act_n                      : out   std_logic_vector(0 downto 0);  -- mem_act_n
+    mem_ba                         : out   std_logic_vector(1 downto 0);  -- mem_ba
+    mem_bg                         : out   std_logic_vector(1 downto 0);  -- mem_bg
+    mem_cke                        : out   std_logic_vector(1 downto 0);  -- mem_cke
+    mem_cs_n                       : out   std_logic_vector(1 downto 0);  -- mem_cs_n
+    mem_odt                        : out   std_logic_vector(1 downto 0);  -- mem_odt
+    mem_reset_n                    : out   std_logic_vector(0 downto 0);  -- mem_reset_n
+    mem_par                        : out   std_logic_vector(0 downto 0);  -- mem_par
+    mem_alert_n                    : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
+    mem_dqs                        : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
+    mem_dqs_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
+    mem_dq                         : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
+    mem_dbi_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
+    oct_rzqin                      : in    std_logic                      := 'X';  -- oct_rzqin
+    pll_ref_clk                    : in    std_logic                      := 'X';  -- clk
+    local_cal_success              : out   std_logic;  -- local_cal_success
+    local_cal_fail                 : out   std_logic  -- local_cal_fail
+  );
+end component ddr4_micron46_mbIIskew;
 
-	u0 : component ddr4_micron46_mbIIskew
-		port map (
-			amm_ready_0                    => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_0.waitrequest_n
-			amm_read_0                     => CONNECTED_TO_amm_read_0,  -- .read
-			amm_write_0                    => CONNECTED_TO_amm_write_0,  -- .write
-			amm_address_0                  => CONNECTED_TO_amm_address_0,  -- .address
-			amm_readdata_0                 => CONNECTED_TO_amm_readdata_0,  -- .readdata
-			amm_writedata_0                => CONNECTED_TO_amm_writedata_0,  -- .writedata
-			amm_burstcount_0               => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
-			amm_byteenable_0               => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
-			amm_readdatavalid_0            => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
-			mmr_slave_waitrequest_0        => CONNECTED_TO_mmr_slave_waitrequest_0,  -- ctrl_mmr_slave_0.waitrequest
-			mmr_slave_read_0               => CONNECTED_TO_mmr_slave_read_0,  -- .read
-			mmr_slave_write_0              => CONNECTED_TO_mmr_slave_write_0,  -- .write
-			mmr_slave_address_0            => CONNECTED_TO_mmr_slave_address_0,  -- .address
-			mmr_slave_readdata_0           => CONNECTED_TO_mmr_slave_readdata_0,  -- .readdata
-			mmr_slave_writedata_0          => CONNECTED_TO_mmr_slave_writedata_0,  -- .writedata
-			mmr_slave_burstcount_0         => CONNECTED_TO_mmr_slave_burstcount_0,  -- .burstcount
-			mmr_slave_beginbursttransfer_0 => CONNECTED_TO_mmr_slave_beginbursttransfer_0,  -- .beginbursttransfer
-			mmr_slave_readdatavalid_0      => CONNECTED_TO_mmr_slave_readdatavalid_0,  -- .readdatavalid
-			emif_usr_clk                   => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk.clk
-			emif_usr_reset_n               => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_n.reset_n
-			global_reset_n                 => CONNECTED_TO_global_reset_n,  -- global_reset_n.reset_n
-			mem_ck                         => CONNECTED_TO_mem_ck,  -- mem.mem_ck
-			mem_ck_n                       => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
-			mem_a                          => CONNECTED_TO_mem_a,  -- .mem_a
-			mem_act_n                      => CONNECTED_TO_mem_act_n,  -- .mem_act_n
-			mem_ba                         => CONNECTED_TO_mem_ba,  -- .mem_ba
-			mem_bg                         => CONNECTED_TO_mem_bg,  -- .mem_bg
-			mem_cke                        => CONNECTED_TO_mem_cke,  -- .mem_cke
-			mem_cs_n                       => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
-			mem_odt                        => CONNECTED_TO_mem_odt,  -- .mem_odt
-			mem_reset_n                    => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
-			mem_par                        => CONNECTED_TO_mem_par,  -- .mem_par
-			mem_alert_n                    => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
-			mem_dqs                        => CONNECTED_TO_mem_dqs,  -- .mem_dqs
-			mem_dqs_n                      => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
-			mem_dq                         => CONNECTED_TO_mem_dq,  -- .mem_dq
-			mem_dbi_n                      => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
-			oct_rzqin                      => CONNECTED_TO_oct_rzqin,  -- oct.oct_rzqin
-			pll_ref_clk                    => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			local_cal_success              => CONNECTED_TO_local_cal_success,  -- status.local_cal_success
-			local_cal_fail                 => CONNECTED_TO_local_cal_fail  -- .local_cal_fail
-		);
+u0 : component ddr4_micron46_mbIIskew
+  port map (
+    amm_ready_0                    => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_0.waitrequest_n
+    amm_read_0                     => CONNECTED_TO_amm_read_0,  -- .read
+    amm_write_0                    => CONNECTED_TO_amm_write_0,  -- .write
+    amm_address_0                  => CONNECTED_TO_amm_address_0,  -- .address
+    amm_readdata_0                 => CONNECTED_TO_amm_readdata_0,  -- .readdata
+    amm_writedata_0                => CONNECTED_TO_amm_writedata_0,  -- .writedata
+    amm_burstcount_0               => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
+    amm_byteenable_0               => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
+    amm_readdatavalid_0            => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
+    mmr_slave_waitrequest_0        => CONNECTED_TO_mmr_slave_waitrequest_0,  -- ctrl_mmr_slave_0.waitrequest
+    mmr_slave_read_0               => CONNECTED_TO_mmr_slave_read_0,  -- .read
+    mmr_slave_write_0              => CONNECTED_TO_mmr_slave_write_0,  -- .write
+    mmr_slave_address_0            => CONNECTED_TO_mmr_slave_address_0,  -- .address
+    mmr_slave_readdata_0           => CONNECTED_TO_mmr_slave_readdata_0,  -- .readdata
+    mmr_slave_writedata_0          => CONNECTED_TO_mmr_slave_writedata_0,  -- .writedata
+    mmr_slave_burstcount_0         => CONNECTED_TO_mmr_slave_burstcount_0,  -- .burstcount
+    mmr_slave_beginbursttransfer_0 => CONNECTED_TO_mmr_slave_beginbursttransfer_0,  -- .beginbursttransfer
+    mmr_slave_readdatavalid_0      => CONNECTED_TO_mmr_slave_readdatavalid_0,  -- .readdatavalid
+    emif_usr_clk                   => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk.clk
+    emif_usr_reset_n               => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_n.reset_n
+    global_reset_n                 => CONNECTED_TO_global_reset_n,  -- global_reset_n.reset_n
+    mem_ck                         => CONNECTED_TO_mem_ck,  -- mem.mem_ck
+    mem_ck_n                       => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
+    mem_a                          => CONNECTED_TO_mem_a,  -- .mem_a
+    mem_act_n                      => CONNECTED_TO_mem_act_n,  -- .mem_act_n
+    mem_ba                         => CONNECTED_TO_mem_ba,  -- .mem_ba
+    mem_bg                         => CONNECTED_TO_mem_bg,  -- .mem_bg
+    mem_cke                        => CONNECTED_TO_mem_cke,  -- .mem_cke
+    mem_cs_n                       => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
+    mem_odt                        => CONNECTED_TO_mem_odt,  -- .mem_odt
+    mem_reset_n                    => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
+    mem_par                        => CONNECTED_TO_mem_par,  -- .mem_par
+    mem_alert_n                    => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
+    mem_dqs                        => CONNECTED_TO_mem_dqs,  -- .mem_dqs
+    mem_dqs_n                      => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
+    mem_dq                         => CONNECTED_TO_mem_dq,  -- .mem_dq
+    mem_dbi_n                      => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
+    oct_rzqin                      => CONNECTED_TO_oct_rzqin,  -- oct.oct_rzqin
+    pll_ref_clk                    => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    local_cal_success              => CONNECTED_TO_local_cal_success,  -- status.local_cal_success
+    local_cal_fail                 => CONNECTED_TO_local_cal_fail  -- .local_cal_fail
+  );
diff --git a/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew_inst.vhd b/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew_inst.vhd
index c028fced708026eff114f3297a08f0c515850074..fe371a18ec22a7de8abddfc7e8c8a80f84c7a424 100644
--- a/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew_inst.vhd
+++ b/boards/uniboard2a/designs/altera_ref_designs/ddr4/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew/ddr4_micron46_mbIskew_inst.vhd
@@ -1,90 +1,90 @@
-	component ddr4_micron46_mbIskew is
-		port (
-			amm_ready_0                    : out   std_logic;  -- waitrequest_n
-			amm_read_0                     : in    std_logic                      := 'X';  -- read
-			amm_write_0                    : in    std_logic                      := 'X';  -- write
-			amm_address_0                  : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
-			amm_readdata_0                 : out   std_logic_vector(575 downto 0);  -- readdata
-			amm_writedata_0                : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
-			amm_burstcount_0               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
-			amm_byteenable_0               : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
-			amm_readdatavalid_0            : out   std_logic;  -- readdatavalid
-			mmr_slave_waitrequest_0        : out   std_logic;  -- waitrequest
-			mmr_slave_read_0               : in    std_logic                      := 'X';  -- read
-			mmr_slave_write_0              : in    std_logic                      := 'X';  -- write
-			mmr_slave_address_0            : in    std_logic_vector(9 downto 0)   := (others => 'X');  -- address
-			mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);  -- readdata
-			mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- writedata
-			mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0)   := (others => 'X');  -- burstcount
-			mmr_slave_beginbursttransfer_0 : in    std_logic                      := 'X';  -- beginbursttransfer
-			mmr_slave_readdatavalid_0      : out   std_logic;  -- readdatavalid
-			emif_usr_clk                   : out   std_logic;  -- clk
-			emif_usr_reset_n               : out   std_logic;  -- reset_n
-			global_reset_n                 : in    std_logic                      := 'X';  -- reset_n
-			mem_ck                         : out   std_logic_vector(1 downto 0);  -- mem_ck
-			mem_ck_n                       : out   std_logic_vector(1 downto 0);  -- mem_ck_n
-			mem_a                          : out   std_logic_vector(16 downto 0);  -- mem_a
-			mem_act_n                      : out   std_logic_vector(0 downto 0);  -- mem_act_n
-			mem_ba                         : out   std_logic_vector(1 downto 0);  -- mem_ba
-			mem_bg                         : out   std_logic_vector(1 downto 0);  -- mem_bg
-			mem_cke                        : out   std_logic_vector(1 downto 0);  -- mem_cke
-			mem_cs_n                       : out   std_logic_vector(1 downto 0);  -- mem_cs_n
-			mem_odt                        : out   std_logic_vector(1 downto 0);  -- mem_odt
-			mem_reset_n                    : out   std_logic_vector(0 downto 0);  -- mem_reset_n
-			mem_par                        : out   std_logic_vector(0 downto 0);  -- mem_par
-			mem_alert_n                    : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
-			mem_dqs                        : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
-			mem_dqs_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
-			mem_dq                         : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
-			mem_dbi_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
-			oct_rzqin                      : in    std_logic                      := 'X';  -- oct_rzqin
-			pll_ref_clk                    : in    std_logic                      := 'X';  -- clk
-			local_cal_success              : out   std_logic;  -- local_cal_success
-			local_cal_fail                 : out   std_logic  -- local_cal_fail
-		);
-	end component ddr4_micron46_mbIskew;
+component ddr4_micron46_mbIskew is
+  port (
+    amm_ready_0                    : out   std_logic;  -- waitrequest_n
+    amm_read_0                     : in    std_logic                      := 'X';  -- read
+    amm_write_0                    : in    std_logic                      := 'X';  -- write
+    amm_address_0                  : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
+    amm_readdata_0                 : out   std_logic_vector(575 downto 0);  -- readdata
+    amm_writedata_0                : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
+    amm_burstcount_0               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
+    amm_byteenable_0               : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
+    amm_readdatavalid_0            : out   std_logic;  -- readdatavalid
+    mmr_slave_waitrequest_0        : out   std_logic;  -- waitrequest
+    mmr_slave_read_0               : in    std_logic                      := 'X';  -- read
+    mmr_slave_write_0              : in    std_logic                      := 'X';  -- write
+    mmr_slave_address_0            : in    std_logic_vector(9 downto 0)   := (others => 'X');  -- address
+    mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);  -- readdata
+    mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- writedata
+    mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0)   := (others => 'X');  -- burstcount
+    mmr_slave_beginbursttransfer_0 : in    std_logic                      := 'X';  -- beginbursttransfer
+    mmr_slave_readdatavalid_0      : out   std_logic;  -- readdatavalid
+    emif_usr_clk                   : out   std_logic;  -- clk
+    emif_usr_reset_n               : out   std_logic;  -- reset_n
+    global_reset_n                 : in    std_logic                      := 'X';  -- reset_n
+    mem_ck                         : out   std_logic_vector(1 downto 0);  -- mem_ck
+    mem_ck_n                       : out   std_logic_vector(1 downto 0);  -- mem_ck_n
+    mem_a                          : out   std_logic_vector(16 downto 0);  -- mem_a
+    mem_act_n                      : out   std_logic_vector(0 downto 0);  -- mem_act_n
+    mem_ba                         : out   std_logic_vector(1 downto 0);  -- mem_ba
+    mem_bg                         : out   std_logic_vector(1 downto 0);  -- mem_bg
+    mem_cke                        : out   std_logic_vector(1 downto 0);  -- mem_cke
+    mem_cs_n                       : out   std_logic_vector(1 downto 0);  -- mem_cs_n
+    mem_odt                        : out   std_logic_vector(1 downto 0);  -- mem_odt
+    mem_reset_n                    : out   std_logic_vector(0 downto 0);  -- mem_reset_n
+    mem_par                        : out   std_logic_vector(0 downto 0);  -- mem_par
+    mem_alert_n                    : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
+    mem_dqs                        : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
+    mem_dqs_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
+    mem_dq                         : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
+    mem_dbi_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
+    oct_rzqin                      : in    std_logic                      := 'X';  -- oct_rzqin
+    pll_ref_clk                    : in    std_logic                      := 'X';  -- clk
+    local_cal_success              : out   std_logic;  -- local_cal_success
+    local_cal_fail                 : out   std_logic  -- local_cal_fail
+  );
+end component ddr4_micron46_mbIskew;
 
-	u0 : component ddr4_micron46_mbIskew
-		port map (
-			amm_ready_0                    => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_0.waitrequest_n
-			amm_read_0                     => CONNECTED_TO_amm_read_0,  -- .read
-			amm_write_0                    => CONNECTED_TO_amm_write_0,  -- .write
-			amm_address_0                  => CONNECTED_TO_amm_address_0,  -- .address
-			amm_readdata_0                 => CONNECTED_TO_amm_readdata_0,  -- .readdata
-			amm_writedata_0                => CONNECTED_TO_amm_writedata_0,  -- .writedata
-			amm_burstcount_0               => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
-			amm_byteenable_0               => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
-			amm_readdatavalid_0            => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
-			mmr_slave_waitrequest_0        => CONNECTED_TO_mmr_slave_waitrequest_0,  -- ctrl_mmr_slave_0.waitrequest
-			mmr_slave_read_0               => CONNECTED_TO_mmr_slave_read_0,  -- .read
-			mmr_slave_write_0              => CONNECTED_TO_mmr_slave_write_0,  -- .write
-			mmr_slave_address_0            => CONNECTED_TO_mmr_slave_address_0,  -- .address
-			mmr_slave_readdata_0           => CONNECTED_TO_mmr_slave_readdata_0,  -- .readdata
-			mmr_slave_writedata_0          => CONNECTED_TO_mmr_slave_writedata_0,  -- .writedata
-			mmr_slave_burstcount_0         => CONNECTED_TO_mmr_slave_burstcount_0,  -- .burstcount
-			mmr_slave_beginbursttransfer_0 => CONNECTED_TO_mmr_slave_beginbursttransfer_0,  -- .beginbursttransfer
-			mmr_slave_readdatavalid_0      => CONNECTED_TO_mmr_slave_readdatavalid_0,  -- .readdatavalid
-			emif_usr_clk                   => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk.clk
-			emif_usr_reset_n               => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_n.reset_n
-			global_reset_n                 => CONNECTED_TO_global_reset_n,  -- global_reset_n.reset_n
-			mem_ck                         => CONNECTED_TO_mem_ck,  -- mem.mem_ck
-			mem_ck_n                       => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
-			mem_a                          => CONNECTED_TO_mem_a,  -- .mem_a
-			mem_act_n                      => CONNECTED_TO_mem_act_n,  -- .mem_act_n
-			mem_ba                         => CONNECTED_TO_mem_ba,  -- .mem_ba
-			mem_bg                         => CONNECTED_TO_mem_bg,  -- .mem_bg
-			mem_cke                        => CONNECTED_TO_mem_cke,  -- .mem_cke
-			mem_cs_n                       => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
-			mem_odt                        => CONNECTED_TO_mem_odt,  -- .mem_odt
-			mem_reset_n                    => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
-			mem_par                        => CONNECTED_TO_mem_par,  -- .mem_par
-			mem_alert_n                    => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
-			mem_dqs                        => CONNECTED_TO_mem_dqs,  -- .mem_dqs
-			mem_dqs_n                      => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
-			mem_dq                         => CONNECTED_TO_mem_dq,  -- .mem_dq
-			mem_dbi_n                      => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
-			oct_rzqin                      => CONNECTED_TO_oct_rzqin,  -- oct.oct_rzqin
-			pll_ref_clk                    => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			local_cal_success              => CONNECTED_TO_local_cal_success,  -- status.local_cal_success
-			local_cal_fail                 => CONNECTED_TO_local_cal_fail  -- .local_cal_fail
-		);
+u0 : component ddr4_micron46_mbIskew
+  port map (
+    amm_ready_0                    => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_0.waitrequest_n
+    amm_read_0                     => CONNECTED_TO_amm_read_0,  -- .read
+    amm_write_0                    => CONNECTED_TO_amm_write_0,  -- .write
+    amm_address_0                  => CONNECTED_TO_amm_address_0,  -- .address
+    amm_readdata_0                 => CONNECTED_TO_amm_readdata_0,  -- .readdata
+    amm_writedata_0                => CONNECTED_TO_amm_writedata_0,  -- .writedata
+    amm_burstcount_0               => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
+    amm_byteenable_0               => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
+    amm_readdatavalid_0            => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
+    mmr_slave_waitrequest_0        => CONNECTED_TO_mmr_slave_waitrequest_0,  -- ctrl_mmr_slave_0.waitrequest
+    mmr_slave_read_0               => CONNECTED_TO_mmr_slave_read_0,  -- .read
+    mmr_slave_write_0              => CONNECTED_TO_mmr_slave_write_0,  -- .write
+    mmr_slave_address_0            => CONNECTED_TO_mmr_slave_address_0,  -- .address
+    mmr_slave_readdata_0           => CONNECTED_TO_mmr_slave_readdata_0,  -- .readdata
+    mmr_slave_writedata_0          => CONNECTED_TO_mmr_slave_writedata_0,  -- .writedata
+    mmr_slave_burstcount_0         => CONNECTED_TO_mmr_slave_burstcount_0,  -- .burstcount
+    mmr_slave_beginbursttransfer_0 => CONNECTED_TO_mmr_slave_beginbursttransfer_0,  -- .beginbursttransfer
+    mmr_slave_readdatavalid_0      => CONNECTED_TO_mmr_slave_readdatavalid_0,  -- .readdatavalid
+    emif_usr_clk                   => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk.clk
+    emif_usr_reset_n               => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_n.reset_n
+    global_reset_n                 => CONNECTED_TO_global_reset_n,  -- global_reset_n.reset_n
+    mem_ck                         => CONNECTED_TO_mem_ck,  -- mem.mem_ck
+    mem_ck_n                       => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
+    mem_a                          => CONNECTED_TO_mem_a,  -- .mem_a
+    mem_act_n                      => CONNECTED_TO_mem_act_n,  -- .mem_act_n
+    mem_ba                         => CONNECTED_TO_mem_ba,  -- .mem_ba
+    mem_bg                         => CONNECTED_TO_mem_bg,  -- .mem_bg
+    mem_cke                        => CONNECTED_TO_mem_cke,  -- .mem_cke
+    mem_cs_n                       => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
+    mem_odt                        => CONNECTED_TO_mem_odt,  -- .mem_odt
+    mem_reset_n                    => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
+    mem_par                        => CONNECTED_TO_mem_par,  -- .mem_par
+    mem_alert_n                    => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
+    mem_dqs                        => CONNECTED_TO_mem_dqs,  -- .mem_dqs
+    mem_dqs_n                      => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
+    mem_dq                         => CONNECTED_TO_mem_dq,  -- .mem_dq
+    mem_dbi_n                      => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
+    oct_rzqin                      => CONNECTED_TO_oct_rzqin,  -- oct.oct_rzqin
+    pll_ref_clk                    => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    local_cal_success              => CONNECTED_TO_local_cal_success,  -- status.local_cal_success
+    local_cal_fail                 => CONNECTED_TO_local_cal_fail  -- .local_cal_fail
+  );
diff --git a/boards/uniboard2a/designs/unb2a_heater/src/vhdl/mmm_unb2a_heater.vhd b/boards/uniboard2a/designs/unb2a_heater/src/vhdl/mmm_unb2a_heater.vhd
index f1ce0394dc61a6390274e086ee406a1851c0acb0..345f6429518fa1e3a5988741b91dbf084e1b9a10 100644
--- a/boards/uniboard2a/designs/unb2a_heater/src/vhdl/mmm_unb2a_heater.vhd
+++ b/boards/uniboard2a/designs/unb2a_heater/src/vhdl/mmm_unb2a_heater.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use unb2a_board_lib.unb2_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2a_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use unb2a_board_lib.unb2_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2a_heater_pkg.all;
 
 entity mmm_unb2a_heater is
   generic (
@@ -114,36 +114,47 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
 
-    u_mm_file_reg_heater          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
-                                               port map(mm_rst, mm_clk, reg_heater_mosi, reg_heater_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_reg_heater : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
+      port map(mm_rst, mm_clk, reg_heater_mosi, reg_heater_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -306,7 +317,6 @@ begin
       reg_heater_readdata_export                => reg_heater_miso.rddata(c_word_w - 1 downto 0),
       reg_heater_write_export                   => reg_heater_mosi.wr,
       reg_heater_writedata_export               => reg_heater_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_heater/src/vhdl/qsys_unb2a_heater_pkg.vhd b/boards/uniboard2a/designs/unb2a_heater/src/vhdl/qsys_unb2a_heater_pkg.vhd
index b60792517e855717caef9e115180635f2a54d2bf..ef6eb0a2f4633b5d113b98c38eb548511df5862c 100644
--- a/boards/uniboard2a/designs/unb2a_heater/src/vhdl/qsys_unb2a_heater_pkg.vhd
+++ b/boards/uniboard2a/designs/unb2a_heater/src/vhdl/qsys_unb2a_heater_pkg.vhd
@@ -20,143 +20,142 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2a_heater_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v15.1 QSYS builder
-    -----------------------------------------------------------------------------
-
-    component qsys_unb2a_heater is
-        port (
-            avs_eth_0_clk_export                   : out std_logic;  -- export
-            avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export              : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export             : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export              : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export             : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                 : out std_logic;  -- export
-            avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export              : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export             : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                     : out std_logic;  -- export
-            pio_pps_read_export                    : out std_logic;  -- export
-            pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                   : out std_logic;  -- export
-            pio_pps_write_export                   : out std_logic;  -- export
-            pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export             : out std_logic;  -- export
-            pio_system_info_read_export            : out std_logic;  -- export
-            pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export           : out std_logic;  -- export
-            pio_system_info_write_export           : out std_logic;  -- export
-            pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export     : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export               : out std_logic;  -- export
-            reg_dpmm_data_read_export              : out std_logic;  -- export
-            reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export             : out std_logic;  -- export
-            reg_dpmm_data_write_export             : out std_logic;  -- export
-            reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                    : out std_logic;  -- export
-            reg_epcs_read_export                   : out std_logic;  -- export
-            reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                  : out std_logic;  -- export
-            reg_epcs_write_export                  : out std_logic;  -- export
-            reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export               : out std_logic;  -- export
-            reg_mmdp_data_read_export              : out std_logic;  -- export
-            reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export             : out std_logic;  -- export
-            reg_mmdp_data_write_export             : out std_logic;  -- export
-            reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                    : out std_logic;  -- export
-            reg_remu_read_export                   : out std_logic;  -- export
-            reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                  : out std_logic;  -- export
-            reg_remu_write_export                  : out std_logic;  -- export
-            reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export           : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export               : out std_logic;  -- export
-            reg_unb_pmbus_read_export              : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export             : out std_logic;  -- export
-            reg_unb_pmbus_write_export             : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export            : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                : out std_logic;  -- export
-            reg_unb_sens_read_export               : out std_logic;  -- export
-            reg_unb_sens_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export              : out std_logic;  -- export
-            reg_unb_sens_write_export              : out std_logic;  -- export
-            reg_unb_sens_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                     : out std_logic;  -- export
-            reg_wdi_read_export                    : out std_logic;  -- export
-            reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                   : out std_logic;  -- export
-            reg_wdi_write_export                   : out std_logic;  -- export
-            reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export         : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export             : out std_logic;  -- export
-            rom_system_info_read_export            : out std_logic;  -- export
-            rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export           : out std_logic;  -- export
-            rom_system_info_write_export           : out std_logic;  -- export
-            rom_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_heater_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_heater_read_export                 : out std_logic;  -- export
-            reg_heater_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_heater_write_export                : out std_logic;  -- export
-            reg_heater_address_export              : out std_logic_vector(4 downto 0);  -- export
-            reg_heater_clk_export                  : out std_logic;  -- export
-            reg_heater_reset_export                : out std_logic  -- export
-        );
-    end component qsys_unb2a_heater;
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v15.1 QSYS builder
+  -----------------------------------------------------------------------------
 
+  component qsys_unb2a_heater is
+    port (
+      avs_eth_0_clk_export                   : out std_logic;  -- export
+      avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export              : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export             : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export              : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export             : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                 : out std_logic;  -- export
+      avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export              : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export             : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                     : out std_logic;  -- export
+      pio_pps_read_export                    : out std_logic;  -- export
+      pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                   : out std_logic;  -- export
+      pio_pps_write_export                   : out std_logic;  -- export
+      pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export             : out std_logic;  -- export
+      pio_system_info_read_export            : out std_logic;  -- export
+      pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export           : out std_logic;  -- export
+      pio_system_info_write_export           : out std_logic;  -- export
+      pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export     : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export               : out std_logic;  -- export
+      reg_dpmm_data_read_export              : out std_logic;  -- export
+      reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export             : out std_logic;  -- export
+      reg_dpmm_data_write_export             : out std_logic;  -- export
+      reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                    : out std_logic;  -- export
+      reg_epcs_read_export                   : out std_logic;  -- export
+      reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                  : out std_logic;  -- export
+      reg_epcs_write_export                  : out std_logic;  -- export
+      reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export               : out std_logic;  -- export
+      reg_mmdp_data_read_export              : out std_logic;  -- export
+      reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export             : out std_logic;  -- export
+      reg_mmdp_data_write_export             : out std_logic;  -- export
+      reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                    : out std_logic;  -- export
+      reg_remu_read_export                   : out std_logic;  -- export
+      reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                  : out std_logic;  -- export
+      reg_remu_write_export                  : out std_logic;  -- export
+      reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export           : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export               : out std_logic;  -- export
+      reg_unb_pmbus_read_export              : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export             : out std_logic;  -- export
+      reg_unb_pmbus_write_export             : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export            : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                : out std_logic;  -- export
+      reg_unb_sens_read_export               : out std_logic;  -- export
+      reg_unb_sens_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export              : out std_logic;  -- export
+      reg_unb_sens_write_export              : out std_logic;  -- export
+      reg_unb_sens_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                     : out std_logic;  -- export
+      reg_wdi_read_export                    : out std_logic;  -- export
+      reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                   : out std_logic;  -- export
+      reg_wdi_write_export                   : out std_logic;  -- export
+      reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export         : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export             : out std_logic;  -- export
+      rom_system_info_read_export            : out std_logic;  -- export
+      rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export           : out std_logic;  -- export
+      rom_system_info_write_export           : out std_logic;  -- export
+      rom_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_heater_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_heater_read_export                 : out std_logic;  -- export
+      reg_heater_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_heater_write_export                : out std_logic;  -- export
+      reg_heater_address_export              : out std_logic_vector(4 downto 0);  -- export
+      reg_heater_clk_export                  : out std_logic;  -- export
+      reg_heater_reset_export                : out std_logic  -- export
+    );
+  end component qsys_unb2a_heater;
 end qsys_unb2a_heater_pkg;
diff --git a/boards/uniboard2a/designs/unb2a_heater/src/vhdl/unb2a_heater.vhd b/boards/uniboard2a/designs/unb2a_heater/src/vhdl/unb2a_heater.vhd
index 5c298a90dc10e64e4061ee6f27663ba742bab6f9..15f9bfcf2cc14df9bb84aa2608595f02fdad01c7 100644
--- a/boards/uniboard2a/designs/unb2a_heater/src/vhdl/unb2a_heater.vhd
+++ b/boards/uniboard2a/designs/unb2a_heater/src/vhdl/unb2a_heater.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, technology_lib, util_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use util_lib.util_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use util_lib.util_heater_pkg.all;
 
 entity unb2a_heater is
   generic (
@@ -161,240 +161,240 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2a_board_lib.ctrl_unb2_board
-  generic map (
-    g_sim           => g_sim,
-    g_technology    => g_technology,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_stamp_svn     => g_stamp_svn,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_mm_clk_freq,
-    g_eth_clk_freq  => c_unb2_board_eth_clk_freq_125M,
-    g_aux           => c_unb2_board_aux,
-    g_tse_clk_buf   => false,  -- TRUE,
-    g_factory_image => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_technology    => g_technology,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_stamp_svn     => g_stamp_svn,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_mm_clk_freq,
+      g_eth_clk_freq  => c_unb2_board_eth_clk_freq_125M,
+      g_aux           => c_unb2_board_aux,
+      g_tse_clk_buf   => false,  -- TRUE,
+      g_factory_image => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2a_heater
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- heater:
-    reg_heater_mosi          => reg_heater_mosi,
-    reg_heater_miso          => reg_heater_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- heater:
+      reg_heater_mosi          => reg_heater_mosi,
+      reg_heater_miso          => reg_heater_miso
+    );
 
   u_front_led : entity unb2a_board_lib.unb2_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2a_board_lib.unb2_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 
   u_heater : entity util_lib.util_heater
-  generic map (
-    g_technology  => g_technology,
-    --g_nof_mac4   => 315 -- on Arria10 using  630 of 1518 DSP blocks
-    --g_nof_mac4   => 630 --
-    g_nof_mac4   => 736  -- 23 registers * 32 *2 = 1472 of 1518 DSP blocks (97%)
-  )
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-
-    st_rst  => st_rst,
-    st_clk  => st_clk,
-
-    sla_in  => reg_heater_mosi,
-    sla_out => reg_heater_miso
-  );
+    generic map (
+      g_technology  => g_technology,
+      --g_nof_mac4   => 315 -- on Arria10 using  630 of 1518 DSP blocks
+      --g_nof_mac4   => 630 --
+      g_nof_mac4   => 736  -- 23 registers * 32 *2 = 1472 of 1518 DSP blocks (97%)
+    )
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+
+      st_rst  => st_rst,
+      st_clk  => st_clk,
+
+      sla_in  => reg_heater_mosi,
+      sla_out => reg_heater_miso
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_heater/tb/vhdl/tb_unb2a_heater.vhd b/boards/uniboard2a/designs/unb2a_heater/tb/vhdl/tb_unb2a_heater.vhd
index 16c91fe7540da69df83e96af141730e13484a3c9..cf108a644a08c7ca231bcc9e1defd4973edba3d5 100644
--- a/boards/uniboard2a/designs/unb2a_heater/tb/vhdl/tb_unb2a_heater.vhd
+++ b/boards/uniboard2a/designs/unb2a_heater/tb/vhdl/tb_unb2a_heater.vhd
@@ -43,18 +43,18 @@
 --
 
 library IEEE, common_lib, unb2a_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb2a_heater is
-    generic (
-      g_design_name : string  := "unb2a_heater";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2a_heater";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2a_heater;
 
 architecture tb of tb_unb2a_heater is
@@ -181,36 +181,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_led/src/vhdl/unb2a_led.vhd b/boards/uniboard2a/designs/unb2a_led/src/vhdl/unb2a_led.vhd
index 4290c6d733f4a7085f678a1d48faca2ef9196844..7c04262c09b741b688531847a83dc4d4919f082e 100644
--- a/boards/uniboard2a/designs/unb2a_led/src/vhdl/unb2a_led.vhd
+++ b/boards/uniboard2a/designs/unb2a_led/src/vhdl/unb2a_led.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
 
 entity unb2a_led is
   generic (
@@ -99,15 +99,15 @@ begin
   i_xo_ethclk <= ETH_CLK;  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_xo_ethclk,
-    out_rst   => i_xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_xo_ethclk,
+      out_rst   => i_xo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- mm_clk
@@ -118,40 +118,40 @@ begin
   i_mm_clk <= clk50;
 
   gen_mm_clk_sim: if g_sim = true generate
-      clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
-      mm_locked   <= '0', '1' after 70 ns;
+    clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
+    mm_locked   <= '0', '1' after 70 ns;
   end generate;
 
   gen_mm_clk_hardware: if g_sim = false generate
     u_unb2a_board_clk125_pll : entity unb2a_board_lib.unb2_board_clk125_pll
+      generic map (
+        g_use_fpll   => true,
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk125     => i_xo_ethclk,
+        c1_clk50   => clk50,
+        pll_locked => mm_locked
+      );
+  end generate;
+
+  u_unb2a_board_node_ctrl : entity unb2a_board_lib.unb2_board_node_ctrl
     generic map (
-      g_use_fpll   => true,
-      g_technology => g_technology
+      g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk125     => i_xo_ethclk,
-      c1_clk50   => clk50,
-      pll_locked => mm_locked
+      -- MM clock domain reset
+      mm_clk      => i_mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => i_mm_rst,
+      -- WDI extend
+      mm_wdi_in   => mm_pulse_s,
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb2a_board_node_ctrl : entity unb2a_board_lib.unb2_board_node_ctrl
-  generic map (
-    g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => i_mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => i_mm_rst,
-    -- WDI extend
-    mm_wdi_in   => mm_pulse_s,
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   ------------------------------------------------------------------------------
   -- Toggle red LED when unb2a_minimal is running, green LED for other designs.
@@ -160,15 +160,15 @@ begin
   led_flash_green <= sel_a_b(g_factory_image = false, led_flash, '0');
 
   u_extend : entity common_lib.common_pulse_extend
-  generic map (
-    g_extend_w => 22  -- (2^22) / 50e6 = 0.083886 th of 1 sec
-  )
-  port map (
-    rst     => i_mm_rst,
-    clk     => i_mm_clk,
-    p_in    => mm_pulse_s,
-    ep_out  => led_flash
-  );
+    generic map (
+      g_extend_w => 22  -- (2^22) / 50e6 = 0.083886 th of 1 sec
+    )
+    port map (
+      rst     => i_mm_rst,
+      clk     => i_mm_clk,
+      p_in    => mm_pulse_s,
+      ep_out  => led_flash
+    );
 
   -- Red LED control
   TESTIO(c_unb2_board_testio_led_red)   <= led_flash_red;
@@ -177,36 +177,36 @@ begin
   TESTIO(c_unb2_board_testio_led_green) <= led_flash_green;
 
   u_common_pulser_10Hz : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => 100,
-    g_pulse_phase  => 100 - 1
-  )
-  port map (
-    rst            => i_mm_rst,
-    clk            => i_mm_clk,
-    clken          => '1',
-    pulse_en       => mm_pulse_ms,
-    pulse_out      => pulse_10Hz
-  );
+    generic map (
+      g_pulse_period => 100,
+      g_pulse_phase  => 100 - 1
+    )
+    port map (
+      rst            => i_mm_rst,
+      clk            => i_mm_clk,
+      clken          => '1',
+      pulse_en       => mm_pulse_ms,
+      pulse_out      => pulse_10Hz
+    );
 
   u_extend_10Hz : entity common_lib.common_pulse_extend
-  generic map (
-    g_extend_w => 21  -- (2^21) / 50e6 = 0.041943 th of 1 sec
-  )
-  port map (
-    rst     => i_mm_rst,
-    clk     => i_mm_clk,
-    p_in    => pulse_10Hz,
-    ep_out  => pulse_10Hz_extended
-  );
+    generic map (
+      g_extend_w => 21  -- (2^21) / 50e6 = 0.041943 th of 1 sec
+    )
+    port map (
+      rst     => i_mm_rst,
+      clk     => i_mm_clk,
+      p_in    => pulse_10Hz,
+      ep_out  => pulse_10Hz_extended
+    );
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => i_mm_rst,
-    clk         => i_mm_clk,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => i_mm_rst,
+      clk         => i_mm_clk,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   QSFP_LED(2)  <= pulse_10Hz_extended;
   QSFP_LED(6)  <= led_toggle;
diff --git a/boards/uniboard2a/designs/unb2a_led/tb/vhdl/tb_unb2a_led.vhd b/boards/uniboard2a/designs/unb2a_led/tb/vhdl/tb_unb2a_led.vhd
index 4e604241be67822b45600364a912743390aec8aa..9eeed8ebd9077551f95d7439183367fb1aac5b44 100644
--- a/boards/uniboard2a/designs/unb2a_led/tb/vhdl/tb_unb2a_led.vhd
+++ b/boards/uniboard2a/designs/unb2a_led/tb/vhdl/tb_unb2a_led.vhd
@@ -39,18 +39,18 @@
 --
 
 library IEEE, common_lib, unb2a_board_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb2a_led is
-    generic (
-      g_design_name : string  := "unb2a_led";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2a_led";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2a_led;
 
 architecture tb of tb_unb2a_led is
diff --git a/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/mmm_unb2a_minimal.vhd b/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/mmm_unb2a_minimal.vhd
index 2a634cb5632302f7c4fca1240baf02519ad780cc..a7e6a6ed000eb18057608d899abf2ed6cfc42a94 100644
--- a/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/mmm_unb2a_minimal.vhd
+++ b/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/mmm_unb2a_minimal.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use unb2a_board_lib.unb2_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2a_minimal_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use unb2a_board_lib.unb2_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2a_minimal_pkg.all;
 
 entity mmm_unb2a_minimal is
   generic (
@@ -110,33 +110,43 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -291,7 +301,6 @@ begin
       reg_mmdp_ctrl_readdata_export             => reg_mmdp_ctrl_miso.rddata(c_word_w - 1 downto 0),
       reg_mmdp_ctrl_write_export                => reg_mmdp_ctrl_mosi.wr,
       reg_mmdp_ctrl_writedata_export            => reg_mmdp_ctrl_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/qsys_unb2a_minimal_pkg.vhd b/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/qsys_unb2a_minimal_pkg.vhd
index 6897ea10bfdf03e5d40e7f2c1d7a4d618ada9160..33cadf49791d9df09745434aef81ca6b01809aec 100644
--- a/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/qsys_unb2a_minimal_pkg.vhd
+++ b/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/qsys_unb2a_minimal_pkg.vhd
@@ -20,136 +20,135 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2a_minimal_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v14 QSYS builder
-    -----------------------------------------------------------------------------
-
-    component qsys_unb2a_minimal is
-        port (
-            avs_eth_0_clk_export               : out std_logic;  -- export
-            avs_eth_0_irq_export               : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export          : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export         : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export       : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export          : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export         : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export             : out std_logic;  -- export
-            avs_eth_0_tse_address_export       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export          : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export         : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                            : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export             : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                 : out std_logic;  -- export
-            pio_pps_read_export                : out std_logic;  -- export
-            pio_pps_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export               : out std_logic;  -- export
-            pio_pps_write_export               : out std_logic;  -- export
-            pio_pps_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export     : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export         : out std_logic;  -- export
-            pio_system_info_read_export        : out std_logic;  -- export
-            pio_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export       : out std_logic;  -- export
-            pio_system_info_write_export       : out std_logic;  -- export
-            pio_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export           : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export          : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export         : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export         : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export           : out std_logic;  -- export
-            reg_dpmm_data_read_export          : out std_logic;  -- export
-            reg_dpmm_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export         : out std_logic;  -- export
-            reg_dpmm_data_write_export         : out std_logic;  -- export
-            reg_dpmm_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                : out std_logic;  -- export
-            reg_epcs_read_export               : out std_logic;  -- export
-            reg_epcs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export              : out std_logic;  -- export
-            reg_epcs_write_export              : out std_logic;  -- export
-            reg_epcs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export           : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export          : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export         : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export         : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export           : out std_logic;  -- export
-            reg_mmdp_data_read_export          : out std_logic;  -- export
-            reg_mmdp_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export         : out std_logic;  -- export
-            reg_mmdp_data_write_export         : out std_logic;  -- export
-            reg_mmdp_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                : out std_logic;  -- export
-            reg_remu_read_export               : out std_logic;  -- export
-            reg_remu_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export              : out std_logic;  -- export
-            reg_remu_write_export              : out std_logic;  -- export
-            reg_remu_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export        : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export            : out std_logic;  -- export
-            reg_unb_sens_read_export           : out std_logic;  -- export
-            reg_unb_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export          : out std_logic;  -- export
-            reg_unb_sens_write_export          : out std_logic;  -- export
-            reg_unb_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                 : out std_logic;  -- export
-            reg_wdi_read_export                : out std_logic;  -- export
-            reg_wdi_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export               : out std_logic;  -- export
-            reg_wdi_write_export               : out std_logic;  -- export
-            reg_wdi_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                      : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export     : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export         : out std_logic;  -- export
-            rom_system_info_read_export        : out std_logic;  -- export
-            rom_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export       : out std_logic;  -- export
-            rom_system_info_write_export       : out std_logic;  -- export
-            rom_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_read_export     : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export: out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_write_export    : out std_logic;  -- export
-            reg_fpga_temp_sens_address_export  : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export      : out std_logic;  -- export
-            reg_fpga_temp_sens_reset_export    : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_read_export          : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_write_export         : out std_logic;  -- export
-            reg_unb_pmbus_address_export       : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export           : out std_logic;  -- export
-            reg_unb_pmbus_reset_export         : out std_logic  -- export
-        );
-    end component qsys_unb2a_minimal;
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v14 QSYS builder
+  -----------------------------------------------------------------------------
 
+  component qsys_unb2a_minimal is
+    port (
+      avs_eth_0_clk_export               : out std_logic;  -- export
+      avs_eth_0_irq_export               : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export          : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export         : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export       : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export          : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export         : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export             : out std_logic;  -- export
+      avs_eth_0_tse_address_export       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export          : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export         : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                            : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export             : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                 : out std_logic;  -- export
+      pio_pps_read_export                : out std_logic;  -- export
+      pio_pps_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export               : out std_logic;  -- export
+      pio_pps_write_export               : out std_logic;  -- export
+      pio_pps_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export     : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export         : out std_logic;  -- export
+      pio_system_info_read_export        : out std_logic;  -- export
+      pio_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export       : out std_logic;  -- export
+      pio_system_info_write_export       : out std_logic;  -- export
+      pio_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export           : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export          : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export         : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export         : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export           : out std_logic;  -- export
+      reg_dpmm_data_read_export          : out std_logic;  -- export
+      reg_dpmm_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export         : out std_logic;  -- export
+      reg_dpmm_data_write_export         : out std_logic;  -- export
+      reg_dpmm_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                : out std_logic;  -- export
+      reg_epcs_read_export               : out std_logic;  -- export
+      reg_epcs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export              : out std_logic;  -- export
+      reg_epcs_write_export              : out std_logic;  -- export
+      reg_epcs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export           : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export          : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export         : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export         : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export           : out std_logic;  -- export
+      reg_mmdp_data_read_export          : out std_logic;  -- export
+      reg_mmdp_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export         : out std_logic;  -- export
+      reg_mmdp_data_write_export         : out std_logic;  -- export
+      reg_mmdp_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                : out std_logic;  -- export
+      reg_remu_read_export               : out std_logic;  -- export
+      reg_remu_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export              : out std_logic;  -- export
+      reg_remu_write_export              : out std_logic;  -- export
+      reg_remu_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export        : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export            : out std_logic;  -- export
+      reg_unb_sens_read_export           : out std_logic;  -- export
+      reg_unb_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export          : out std_logic;  -- export
+      reg_unb_sens_write_export          : out std_logic;  -- export
+      reg_unb_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                 : out std_logic;  -- export
+      reg_wdi_read_export                : out std_logic;  -- export
+      reg_wdi_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export               : out std_logic;  -- export
+      reg_wdi_write_export               : out std_logic;  -- export
+      reg_wdi_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                      : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export     : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export         : out std_logic;  -- export
+      rom_system_info_read_export        : out std_logic;  -- export
+      rom_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export       : out std_logic;  -- export
+      rom_system_info_write_export       : out std_logic;  -- export
+      rom_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_read_export     : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export: out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_write_export    : out std_logic;  -- export
+      reg_fpga_temp_sens_address_export  : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export      : out std_logic;  -- export
+      reg_fpga_temp_sens_reset_export    : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_read_export          : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_write_export         : out std_logic;  -- export
+      reg_unb_pmbus_address_export       : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export           : out std_logic;  -- export
+      reg_unb_pmbus_reset_export         : out std_logic  -- export
+    );
+  end component qsys_unb2a_minimal;
 end qsys_unb2a_minimal_pkg;
diff --git a/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/unb2a_minimal.vhd b/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/unb2a_minimal.vhd
index ea1f2090f826ec063406aeb77ede160913651c0f..4ceac5de57fcc18cf8b5732aa221281530531c46 100644
--- a/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/unb2a_minimal.vhd
+++ b/boards/uniboard2a/designs/unb2a_minimal/src/vhdl/unb2a_minimal.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
 
 entity unb2a_minimal is
   generic (
@@ -156,217 +156,217 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2a_board_lib.ctrl_unb2_board
-  generic map (
-    g_sim           => g_sim,
-    g_technology    => g_technology,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_stamp_svn     => g_stamp_svn,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_mm_clk_freq,
-    g_eth_clk_freq  => c_unb2_board_eth_clk_freq_125M,
-    g_aux           => c_unb2_board_aux,
-    g_factory_image => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_technology    => g_technology,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_stamp_svn     => g_stamp_svn,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_mm_clk_freq,
+      g_eth_clk_freq  => c_unb2_board_eth_clk_freq_125M,
+      g_aux           => c_unb2_board_aux,
+      g_factory_image => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2a_minimal
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso
+    );
 
   u_front_led : entity unb2a_board_lib.unb2_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2a_board_lib.unb2_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_minimal/tb/vhdl/tb_unb2a_minimal.vhd b/boards/uniboard2a/designs/unb2a_minimal/tb/vhdl/tb_unb2a_minimal.vhd
index 6f8ae35cfe579d513b79e2dcab5f944ebc4d484d..ca172e78c9b5a64fb4715afa456fd5216c708ce6 100644
--- a/boards/uniboard2a/designs/unb2a_minimal/tb/vhdl/tb_unb2a_minimal.vhd
+++ b/boards/uniboard2a/designs/unb2a_minimal/tb/vhdl/tb_unb2a_minimal.vhd
@@ -43,20 +43,20 @@
 --
 
 library IEEE, common_lib, unb2a_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
 
 entity tb_unb2a_minimal is
-    generic (
-      g_design_name : string  := "unb2a_minimal";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2a_minimal";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2a_minimal;
 
 architecture tb of tb_unb2a_minimal is
@@ -185,51 +185,51 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   u_pmbus_tcvr0 : entity i2c_lib.dev_pmbus
-  generic map (
-    g_address => c_pmbus_tcvr0_address
-  )
-  port map (
-    scl       => PMBUS_SC,
-    sda       => PMBUS_SD,
-    vout_mode => 13,
-    vin       => 92,
-    vout      => 18,
-    iout      => 12,
-    vcap      => 0,
-    temp      => 36
-  );
+    generic map (
+      g_address => c_pmbus_tcvr0_address
+    )
+    port map (
+      scl       => PMBUS_SC,
+      sda       => PMBUS_SD,
+      vout_mode => 13,
+      vin       => 92,
+      vout      => 18,
+      iout      => 12,
+      vcap      => 0,
+      temp      => 36
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/tb_unb2a_test_10GbE.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/tb_unb2a_test_10GbE.vhd
index 61f50f2ce0bc398f6c4533ed9ab3dee477749f57..ff638f6c222a9a20cfaedaa5273c277268191d21 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/tb_unb2a_test_10GbE.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/tb_unb2a_test_10GbE.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2a_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2a_test_10GbE is
 end tb_unb2a_test_10GbE;
@@ -29,7 +29,7 @@ end tb_unb2a_test_10GbE;
 architecture tb of tb_unb2a_test_10GbE is
 begin
   u_tb_unb2a_test : entity unb2a_test_lib.tb_unb2a_test
-  generic map (
-    g_design_name => "unb2a_test_10GbE"
-  );
+    generic map (
+      g_design_name => "unb2a_test_10GbE"
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/unb2a_test_10GbE.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/unb2a_test_10GbE.vhd
index bbcc7c1c0f2542aabfe38115e8c1fcea9feaa6ff..49fcc6023cf5d6bd417744d6230d2de260bcb4e2 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/unb2a_test_10GbE.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_10GbE/unb2a_test_10GbE.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2a_test_10GbE is
   generic (
@@ -66,20 +66,20 @@ entity unb2a_test_10GbE is
     BCK_REF_CLK  : in    std_logic;  -- Clock 10GbE back lower 24 lines
 
     -- back transceivers
---    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
---    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
---    BCK_RX       : IN    STD_LOGIC_VECTOR(4-1 downto 0) := (OTHERS=>'0');
---    BCK_TX       : OUT   STD_LOGIC_VECTOR(4-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR(4-1 downto 0) := (OTHERS=>'0');
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR(4-1 downto 0);
 
     BCK_SDA      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_SCL      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_ERR      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
 
     -- ring transceivers
-   -- RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
-   -- RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
-   -- RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
-   -- RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    -- RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
     -- pmbus
     PMBUS_SC     : inout std_logic;
     PMBUS_SD     : inout std_logic;
@@ -109,78 +109,78 @@ end unb2a_test_10GbE;
 architecture str of unb2a_test_10GbE is
 begin
   u_revision : entity unb2a_test_lib.unb2a_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    SB_CLK       => SB_CLK,
-    BCK_REF_CLK  => BCK_REF_CLK,
-
-    -- back transceivers
-  --  BCK_RX       => BCK_RX,
-  --  BCK_TX       => BCK_TX,
-
-    BCK_SDA      => BCK_SDA,
-    BCK_SCL      => BCK_SCL,
-    BCK_ERR      => BCK_ERR,
-
-    -- ring transceivers
-  --  RING_0_RX    => RING_0_RX,
-  --  RING_0_TX    => RING_0_TX,
-  --  RING_1_RX    => RING_1_RX,
-  --  RING_1_TX    => RING_1_TX,
-    -- pmbus
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    QSFP_2_RX    => QSFP_2_RX,
-    QSFP_2_TX    => QSFP_2_TX,
-    QSFP_3_RX    => QSFP_3_RX,
-    QSFP_3_TX    => QSFP_3_TX,
-    QSFP_4_RX    => QSFP_4_RX,
-    QSFP_4_TX    => QSFP_4_TX,
-    QSFP_5_RX    => QSFP_5_RX,
-    QSFP_5_TX    => QSFP_5_TX,
-
-    QSFP_SDA     => QSFP_SDA,
-    QSFP_SCL     => QSFP_SCL,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      SB_CLK       => SB_CLK,
+      BCK_REF_CLK  => BCK_REF_CLK,
+
+      -- back transceivers
+      --  BCK_RX       => BCK_RX,
+      --  BCK_TX       => BCK_TX,
+
+      BCK_SDA      => BCK_SDA,
+      BCK_SCL      => BCK_SCL,
+      BCK_ERR      => BCK_ERR,
+
+      -- ring transceivers
+      --  RING_0_RX    => RING_0_RX,
+      --  RING_0_TX    => RING_0_TX,
+      --  RING_1_RX    => RING_1_RX,
+      --  RING_1_TX    => RING_1_TX,
+      -- pmbus
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      QSFP_2_RX    => QSFP_2_RX,
+      QSFP_2_TX    => QSFP_2_TX,
+      QSFP_3_RX    => QSFP_3_RX,
+      QSFP_3_TX    => QSFP_3_TX,
+      QSFP_4_RX    => QSFP_4_RX,
+      QSFP_4_TX    => QSFP_4_TX,
+      QSFP_5_RX    => QSFP_5_RX,
+      QSFP_5_TX    => QSFP_5_TX,
+
+      QSFP_SDA     => QSFP_SDA,
+      QSFP_SCL     => QSFP_SCL,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/tb_unb2a_test_1GbE.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/tb_unb2a_test_1GbE.vhd
index bbf7b8271ea4ddd6c7f042781bfc78f503bbd945..d5f2442823f3ff13eed2aa9c86e33e3a30698b18 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/tb_unb2a_test_1GbE.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/tb_unb2a_test_1GbE.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2a_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2a_test_1GbE is
 end tb_unb2a_test_1GbE;
@@ -29,7 +29,7 @@ end tb_unb2a_test_1GbE;
 architecture tb of tb_unb2a_test_1GbE is
 begin
   u_tb_unb2a_test : entity unb2a_test_lib.tb_unb2a_test
-  generic map (
-    g_design_name => "unb2a_test_1GbE"
-  );
+    generic map (
+      g_design_name => "unb2a_test_1GbE"
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/unb2a_test_1GbE.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/unb2a_test_1GbE.vhd
index d326502fefb6a118e511aa62ae030c5a6ff00fae..657aa4d913af634652f37bf430214353e86ad3aa 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/unb2a_test_1GbE.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_1GbE/unb2a_test_1GbE.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2a_test_1GbE is
   generic (
@@ -71,42 +71,42 @@ end unb2a_test_1GbE;
 architecture str of unb2a_test_1GbE is
 begin
   u_revision : entity unb2a_test_lib.unb2a_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
 
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/tb_unb2a_test_all.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/tb_unb2a_test_all.vhd
index f0a08f448d7e3658153742a5b8473e590dd296bb..947345317fbef780b9da5ee7dac984e0ff40e4ac 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/tb_unb2a_test_all.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/tb_unb2a_test_all.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2a_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2a_test_all is
 end tb_unb2a_test_all;
@@ -29,8 +29,8 @@ end tb_unb2a_test_all;
 architecture tb of tb_unb2a_test_all is
 begin
   u_tb_unb2a_test : entity unb2a_test_lib.tb_unb2a_test
-  generic map (
-    g_design_name   => "unb2a_test_all",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2a_test_all",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/unb2a_test_all.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/unb2a_test_all.vhd
index 3f78a1a9417af8293d22b4d3d1ee4a644a46b2bb..c02b5bb9f6b0d8fbfc9110b8f81448df3413d652 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/unb2a_test_all.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_all/unb2a_test_all.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2a_test_all is
   generic (
@@ -71,17 +71,17 @@ entity unb2a_test_all is
     MB_II_REF_CLK : in   std_logic;  -- Reference clock for MB_II
 
     -- back transceivers
---    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
---    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2_board_tr_back.bus_w * c_unb2_board_tr_back.nof_bus)-1 downto 0);
     BCK_SDA      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_SCL      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
     BCK_ERR      : inout std_logic_vector(c_unb2_board_tr_back.i2c_w - 1 downto 0);
 
     -- ring transceivers
---    RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
---    RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
---    RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
---    RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
+    --    RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2_board_tr_ring.bus_w-1 downto 0);
     -- pmbus
     PMBUS_SC     : inout std_logic;
     PMBUS_SD     : inout std_logic;
@@ -120,91 +120,91 @@ end unb2a_test_all;
 architecture str of unb2a_test_all is
 begin
   u_revision : entity unb2a_test_lib.unb2a_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    SB_CLK       => SB_CLK,
-    BCK_REF_CLK  => BCK_REF_CLK,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- back transceivers
- --   BCK_RX       => BCK_RX,
- --   BCK_TX       => BCK_TX,
-    BCK_SDA      => BCK_SDA,
-    BCK_SCL      => BCK_SCL,
-    BCK_ERR      => BCK_ERR,
-
-    -- ring transceivers
- --   RING_0_RX    => RING_0_RX,
- --   RING_0_TX    => RING_0_TX,
- --   RING_1_RX    => RING_1_RX,
- --   RING_1_TX    => RING_1_TX,
-    -- pmbus
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    QSFP_2_RX    => QSFP_2_RX,
-    QSFP_2_TX    => QSFP_2_TX,
-    QSFP_3_RX    => QSFP_3_RX,
-    QSFP_3_TX    => QSFP_3_TX,
-    QSFP_4_RX    => QSFP_4_RX,
-    QSFP_4_TX    => QSFP_4_TX,
-    QSFP_5_RX    => QSFP_5_RX,
-    QSFP_5_TX    => QSFP_5_TX,
-
-    QSFP_SDA     => QSFP_SDA,
-    QSFP_SCL     => QSFP_SCL,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      SB_CLK       => SB_CLK,
+      BCK_REF_CLK  => BCK_REF_CLK,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- back transceivers
+      --   BCK_RX       => BCK_RX,
+      --   BCK_TX       => BCK_TX,
+      BCK_SDA      => BCK_SDA,
+      BCK_SCL      => BCK_SCL,
+      BCK_ERR      => BCK_ERR,
+
+      -- ring transceivers
+      --   RING_0_RX    => RING_0_RX,
+      --   RING_0_TX    => RING_0_TX,
+      --   RING_1_RX    => RING_1_RX,
+      --   RING_1_TX    => RING_1_TX,
+      -- pmbus
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      QSFP_2_RX    => QSFP_2_RX,
+      QSFP_2_TX    => QSFP_2_TX,
+      QSFP_3_RX    => QSFP_3_RX,
+      QSFP_3_TX    => QSFP_3_TX,
+      QSFP_4_RX    => QSFP_4_RX,
+      QSFP_4_TX    => QSFP_4_TX,
+      QSFP_5_RX    => QSFP_5_RX,
+      QSFP_5_TX    => QSFP_5_TX,
+
+      QSFP_SDA     => QSFP_SDA,
+      QSFP_SCL     => QSFP_SCL,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/tb_unb2a_test_ddr_MB_I.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/tb_unb2a_test_ddr_MB_I.vhd
index e09dc3465bee813c7f871f01784d257b03639bde..c7308b5171c9dfea8c7c4415740152ffa1dcb98e 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/tb_unb2a_test_ddr_MB_I.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/tb_unb2a_test_ddr_MB_I.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2a_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2a_test_ddr_MB_I is
 end tb_unb2a_test_ddr_MB_I;
@@ -29,8 +29,8 @@ end tb_unb2a_test_ddr_MB_I;
 architecture tb of tb_unb2a_test_ddr_MB_I is
 begin
   u_tb_unb2a_test : entity unb2a_test_lib.tb_unb2a_test
-  generic map (
-    g_design_name   => "unb2a_test_ddr_MB_I",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2a_test_ddr_MB_I",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/unb2a_test_ddr_MB_I.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/unb2a_test_ddr_MB_I.vhd
index 7f6bcc8d641644078cdd129bbb6d2c638a0c94ed..a2563c0b6f1d2d9c3d41da79b68bf0a8fa7bc34d 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/unb2a_test_ddr_MB_I.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I/unb2a_test_ddr_MB_I.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2a_test_ddr_MB_I is
   generic (
@@ -80,50 +80,50 @@ end unb2a_test_ddr_MB_I;
 architecture str of unb2a_test_ddr_MB_I is
 begin
   u_revision : entity unb2a_test_lib.unb2a_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/tb_unb2a_test_ddr_MB_II.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/tb_unb2a_test_ddr_MB_II.vhd
index 0c5b8a474e1248f370d3feab3d2c8b69c14c40a1..26fc2a72470fc4b4941940e8bc03c4c7275239d8 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/tb_unb2a_test_ddr_MB_II.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/tb_unb2a_test_ddr_MB_II.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2a_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2a_test_ddr_MB_II is
 end tb_unb2a_test_ddr_MB_II;
@@ -29,8 +29,8 @@ end tb_unb2a_test_ddr_MB_II;
 architecture tb of tb_unb2a_test_ddr_MB_II is
 begin
   u_tb_unb2a_test : entity unb2a_test_lib.tb_unb2a_test
-  generic map (
-    g_design_name   => "unb2a_test_ddr_MB_II",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2a_test_ddr_MB_II",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/unb2a_test_ddr_MB_II.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/unb2a_test_ddr_MB_II.vhd
index 45225efbb730d73c0748f64cf82136088e54adb1..62c7df0f8bc691d1b64b9022b95edeb5d93e9ae2 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/unb2a_test_ddr_MB_II.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_II/unb2a_test_ddr_MB_II.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2a_test_ddr_MB_II is
   generic (
@@ -80,50 +80,50 @@ end unb2a_test_ddr_MB_II;
 architecture str of unb2a_test_ddr_MB_II is
 begin
   u_revision : entity unb2a_test_lib.unb2a_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/tb_unb2a_test_ddr_MB_I_II.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/tb_unb2a_test_ddr_MB_I_II.vhd
index 4e43f4e2f6a42a7dc5706a2cbaeedd040212ddf1..1850e8ff7ef24ddaa3e7839968272a6cf066fc4b 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/tb_unb2a_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/tb_unb2a_test_ddr_MB_I_II.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2a_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2a_test_ddr_MB_I_II is
 end tb_unb2a_test_ddr_MB_I_II;
@@ -29,8 +29,8 @@ end tb_unb2a_test_ddr_MB_I_II;
 architecture tb of tb_unb2a_test_ddr_MB_I_II is
 begin
   u_tb_unb2a_test : entity unb2a_test_lib.tb_unb2a_test
-  generic map (
-    g_design_name   => "unb2a_test_ddr_MB_I_II",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2a_test_ddr_MB_I_II",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/unb2a_test_ddr_MB_I_II.vhd b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/unb2a_test_ddr_MB_I_II.vhd
index a6f576bdf924b428376ed1e7f639da238f856878..6d3ddbd47b667cc34c7b0781b21f7e50e217daaf 100644
--- a/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/unb2a_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/revisions/unb2a_test_ddr_MB_I_II/unb2a_test_ddr_MB_I_II.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2a_test_ddr_MB_I_II is
   generic (
@@ -86,56 +86,56 @@ end unb2a_test_ddr_MB_I_II;
 architecture str of unb2a_test_ddr_MB_I_II is
 begin
   u_revision : entity unb2a_test_lib.unb2a_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/src/vhdl/mmm_unb2a_test.vhd b/boards/uniboard2a/designs/unb2a_test/src/vhdl/mmm_unb2a_test.vhd
index 262091355adb479dc226846baa15fb29cc297e0e..fcf867f1ae70c6985ef3bd7dd1cc072e7413d11a 100644
--- a/boards/uniboard2a/designs/unb2a_test/src/vhdl/mmm_unb2a_test.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/src/vhdl/mmm_unb2a_test.vhd
@@ -20,25 +20,25 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib, tech_mac_10g_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use unb2a_board_lib.unb2_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use work.qsys_unb2a_test_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.unb2a_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use unb2a_board_lib.unb2_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use work.qsys_unb2a_test_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.unb2a_test_pkg.all;
 
 entity mmm_unb2a_test is
   generic (
@@ -237,16 +237,16 @@ architecture str of mmm_unb2a_test is
   constant c_ram_diag_databuffer_ddr_addr_w        : natural := ceil_log2(2                   * pow2(ceil_log2(g_bg_block_size)));
 
   -- dp_offload
---  CONSTANT c_reg_dp_offload_tx_adr_w                     : NATURAL := 1; -- Dev note: add to c_unb2_board_peripherals_mm_reg_default
---  CONSTANT c_reg_dp_offload_tx_1GbE_multi_adr_w          : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_adr_w));
---
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words);
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w));
---
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words);
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w));
+  --  CONSTANT c_reg_dp_offload_tx_adr_w                     : NATURAL := 1; -- Dev note: add to c_unb2_board_peripherals_mm_reg_default
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_multi_adr_w          : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_adr_w));
+  --
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words);
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w));
+  --
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words);
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w));
 
   -- tr_10GbE
   constant c_reg_tr_10GbE_adr_w                    : natural := func_tech_mac_10g_csr_addr_w(g_technology);
@@ -266,7 +266,7 @@ architecture str of mmm_unb2a_test is
 
   -- Simulation
   constant c_sim_eth_src_mac                       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en                 : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en                 : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch                     : std_logic;
   signal sim_eth_psc_access                        : std_logic;
@@ -287,116 +287,179 @@ begin
     eth1g_eth0_mm_rst <= mm_rst;
     eth1g_eth1_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_reg_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
+
+    u_mm_file_ram_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
 
-    u_mm_file_rom_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_diag_tx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
 
-    u_mm_file_reg_wdi               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                 port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
 
-    u_mm_file_reg_unb_sens          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                 port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_ram_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
 
-    u_mm_file_reg_unb_pmbus         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                                 port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_diag_tx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    --    u_mm_file_reg_dp_offload_tx_1GbE  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
+    --                                                   PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
+    --
+    --    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
+    --                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
+    --
+    --    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
+    --                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_bsn_monitor_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
 
-    u_mm_file_reg_ppsh              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                 port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_bsn_monitor_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
 
-    u_mm_file_reg_diag_bg_1GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
-    u_mm_file_ram_diag_bg_1GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
-    u_mm_file_reg_diag_tx_seq_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
+    u_mm_file_reg_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
 
-    u_mm_file_reg_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
-    u_mm_file_ram_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
-    u_mm_file_reg_diag_tx_seq_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
+    u_mm_file_ram_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
 
---    u_mm_file_reg_dp_offload_tx_1GbE  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
---                                                   PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
---
---    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
---                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
---
---    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
---                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
-
-    u_mm_file_reg_bsn_monitor_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
-    u_mm_file_reg_bsn_monitor_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
-    u_mm_file_ram_diag_data_buffer_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
-    u_mm_file_reg_diag_rx_seq_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
-    u_mm_file_ram_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
-    u_mm_file_reg_diag_rx_seq_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
-
-    u_mm_file_reg_io_ddr_MB_I                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
-
-    u_mm_file_reg_io_ddr_MB_II                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
+    u_mm_file_reg_diag_rx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
+
+    u_mm_file_reg_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
+
+    u_mm_file_ram_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
+
+    u_mm_file_reg_io_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_reg_io_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth0            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, i_eth1g_eth0_reg_mosi, eth1g_eth0_reg_miso);
-    u_mm_file_reg_eth1            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_MMS_REG")
-                                               port map(mm_rst, mm_clk, i_eth1g_eth1_reg_mosi, eth1g_eth1_reg_miso);
-
-    u_mm_file_reg_10gbase_r_24 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_10GBASE_R_24")
-                                                                  port map(mm_rst, mm_clk, reg_10gbase_r_24_mosi, reg_10gbase_r_24_miso);
-
-    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
-    u_mm_file_reg_tr_10GbE_back0     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
-    u_mm_file_reg_tr_10GbE_back1     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK1")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back1_mosi, reg_tr_10GbE_back1_miso);
-
-    u_mm_file_reg_eth10g_qsfp_ring   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
-    u_mm_file_reg_eth10g_back0       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
-    u_mm_file_reg_eth10g_back1       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK1")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back1_mosi, reg_eth10g_back1_miso);
+    u_mm_file_reg_eth0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, i_eth1g_eth0_reg_mosi, eth1g_eth0_reg_miso);
+
+    u_mm_file_reg_eth1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_MMS_REG")
+      port map(mm_rst, mm_clk, i_eth1g_eth1_reg_mosi, eth1g_eth1_reg_miso);
+
+    u_mm_file_reg_10gbase_r_24 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_10GBASE_R_24")
+      port map(mm_rst, mm_clk, reg_10gbase_r_24_mosi, reg_10gbase_r_24_miso);
+
+    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
+
+    u_mm_file_reg_tr_10GbE_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
+
+    u_mm_file_reg_tr_10GbE_back1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK1")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back1_mosi, reg_tr_10GbE_back1_miso);
+
+    u_mm_file_reg_eth10g_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
+
+    u_mm_file_reg_eth10g_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
+      port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
+
+    u_mm_file_reg_eth10g_back1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK1")
+      port map(mm_rst, mm_clk, reg_eth10g_back1_mosi, reg_eth10g_back1_miso);
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -421,10 +484,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_eth0_reg_mosi, i_eth1g_eth0_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_eth0_reg_mosi <= sim_eth1g_eth0_reg_mosi;
-        else
-          eth1g_eth0_reg_mosi <= i_eth1g_eth0_reg_mosi;
-        end if;
+        eth1g_eth0_reg_mosi <= sim_eth1g_eth0_reg_mosi;
+      else
+        eth1g_eth0_reg_mosi <= i_eth1g_eth0_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -661,32 +724,32 @@ begin
       reg_eth10g_back1_read_export              => reg_eth10g_back1_mosi.rd,
       reg_eth10g_back1_readdata_export          => reg_eth10g_back1_miso.rddata(c_word_w - 1 downto 0),
 
---      -- the_reg_dp_offload_tx_1GbE
---      reg_dp_offload_tx_1GbE_address_export         => reg_dp_offload_tx_1GbE_mosi.address(c_reg_dp_offload_tx_1GbE_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_clk_export             => OPEN,
---      reg_dp_offload_tx_1GbE_read_export            => reg_dp_offload_tx_1GbE_mosi.rd,
---      reg_dp_offload_tx_1GbE_readdata_export        => reg_dp_offload_tx_1GbE_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_reset_export           => OPEN,
---      reg_dp_offload_tx_1GbE_write_export           => reg_dp_offload_tx_1GbE_mosi.wr,
---      reg_dp_offload_tx_1GbE_writedata_export       => reg_dp_offload_tx_1GbE_mosi.wrdata(c_word_w-1 DOWNTO 0),
---
---      -- the_reg_dp_offload_tx_1GbE_hdr_dat
---      reg_dp_offload_tx_1GbE_hdr_dat_address_export    => reg_dp_offload_tx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_hdr_dat_clk_export        => OPEN,
---      reg_dp_offload_tx_1GbE_hdr_dat_read_export       => reg_dp_offload_tx_1GbE_hdr_dat_mosi.rd,
---      reg_dp_offload_tx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_tx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_hdr_dat_reset_export      => OPEN,
---      reg_dp_offload_tx_1GbE_hdr_dat_write_export      => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wr,
---      reg_dp_offload_tx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
---
---      -- the_reg_dp_offload_rx_1GbE_hdr_dat
---      reg_dp_offload_rx_1GbE_hdr_dat_address_export    => reg_dp_offload_rx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_rx_1GbE_hdr_dat_clk_export        => OPEN,
---      reg_dp_offload_rx_1GbE_hdr_dat_read_export       => reg_dp_offload_rx_1GbE_hdr_dat_mosi.rd,
---      reg_dp_offload_rx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_rx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_rx_1GbE_hdr_dat_reset_export      => OPEN,
---      reg_dp_offload_rx_1GbE_hdr_dat_write_export      => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wr,
---      reg_dp_offload_rx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --      -- the_reg_dp_offload_tx_1GbE
+      --      reg_dp_offload_tx_1GbE_address_export         => reg_dp_offload_tx_1GbE_mosi.address(c_reg_dp_offload_tx_1GbE_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_clk_export             => OPEN,
+      --      reg_dp_offload_tx_1GbE_read_export            => reg_dp_offload_tx_1GbE_mosi.rd,
+      --      reg_dp_offload_tx_1GbE_readdata_export        => reg_dp_offload_tx_1GbE_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_reset_export           => OPEN,
+      --      reg_dp_offload_tx_1GbE_write_export           => reg_dp_offload_tx_1GbE_mosi.wr,
+      --      reg_dp_offload_tx_1GbE_writedata_export       => reg_dp_offload_tx_1GbE_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --
+      --      -- the_reg_dp_offload_tx_1GbE_hdr_dat
+      --      reg_dp_offload_tx_1GbE_hdr_dat_address_export    => reg_dp_offload_tx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_hdr_dat_clk_export        => OPEN,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_read_export       => reg_dp_offload_tx_1GbE_hdr_dat_mosi.rd,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_tx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_hdr_dat_reset_export      => OPEN,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_write_export      => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wr,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --
+      --      -- the_reg_dp_offload_rx_1GbE_hdr_dat
+      --      reg_dp_offload_rx_1GbE_hdr_dat_address_export    => reg_dp_offload_rx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_rx_1GbE_hdr_dat_clk_export        => OPEN,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_read_export       => reg_dp_offload_rx_1GbE_hdr_dat_mosi.rd,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_rx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_rx_1GbE_hdr_dat_reset_export      => OPEN,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_write_export      => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wr,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
 
       reg_bsn_monitor_1gbe_reset_export         => OPEN,
       reg_bsn_monitor_1gbe_clk_export           => OPEN,
@@ -784,21 +847,21 @@ begin
       reg_io_ddr_MB_II_write_export                   => reg_io_ddr_MB_II_mosi.wr,
       reg_io_ddr_MB_II_writedata_export               => reg_io_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
 
-   		reg_diag_tx_seq_ddr_MB_I_reset_export           => OPEN,
-   		reg_diag_tx_seq_ddr_MB_I_clk_export             => OPEN,
-   		reg_diag_tx_seq_ddr_MB_I_address_export         => reg_diag_tx_seq_ddr_MB_I_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_I_write_export           => reg_diag_tx_seq_ddr_MB_I_mosi.wr,
-   		reg_diag_tx_seq_ddr_MB_I_writedata_export       => reg_diag_tx_seq_ddr_MB_I_mosi.wrdata(c_word_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_I_read_export            => reg_diag_tx_seq_ddr_MB_I_mosi.rd,
-   		reg_diag_tx_seq_ddr_MB_I_readdata_export        => reg_diag_tx_seq_ddr_MB_I_miso.rddata(c_word_w - 1 downto 0),
-
-   		reg_diag_tx_seq_ddr_MB_II_reset_export          => OPEN,
-   		reg_diag_tx_seq_ddr_MB_II_clk_export            => OPEN,
-   		reg_diag_tx_seq_ddr_MB_II_address_export        => reg_diag_tx_seq_ddr_MB_II_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_II_write_export          => reg_diag_tx_seq_ddr_MB_II_mosi.wr,
-   		reg_diag_tx_seq_ddr_MB_II_writedata_export      => reg_diag_tx_seq_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_II_read_export           => reg_diag_tx_seq_ddr_MB_II_mosi.rd,
-   		reg_diag_tx_seq_ddr_MB_II_readdata_export       => reg_diag_tx_seq_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_reset_export           => OPEN,
+      reg_diag_tx_seq_ddr_MB_I_clk_export             => OPEN,
+      reg_diag_tx_seq_ddr_MB_I_address_export         => reg_diag_tx_seq_ddr_MB_I_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_write_export           => reg_diag_tx_seq_ddr_MB_I_mosi.wr,
+      reg_diag_tx_seq_ddr_MB_I_writedata_export       => reg_diag_tx_seq_ddr_MB_I_mosi.wrdata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_read_export            => reg_diag_tx_seq_ddr_MB_I_mosi.rd,
+      reg_diag_tx_seq_ddr_MB_I_readdata_export        => reg_diag_tx_seq_ddr_MB_I_miso.rddata(c_word_w - 1 downto 0),
+
+      reg_diag_tx_seq_ddr_MB_II_reset_export          => OPEN,
+      reg_diag_tx_seq_ddr_MB_II_clk_export            => OPEN,
+      reg_diag_tx_seq_ddr_MB_II_address_export        => reg_diag_tx_seq_ddr_MB_II_mosi.address(c_unb2_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_II_write_export          => reg_diag_tx_seq_ddr_MB_II_mosi.wr,
+      reg_diag_tx_seq_ddr_MB_II_writedata_export      => reg_diag_tx_seq_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_II_read_export           => reg_diag_tx_seq_ddr_MB_II_mosi.rd,
+      reg_diag_tx_seq_ddr_MB_II_readdata_export       => reg_diag_tx_seq_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0),
 
       reg_diag_rx_seq_ddr_MB_I_reset_export           => OPEN,
       reg_diag_rx_seq_ddr_MB_I_clk_export             => OPEN,
@@ -849,5 +912,4 @@ begin
       ram_diag_data_buffer_ddr_MB_II_readdata_export  => ram_diag_data_buf_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/src/vhdl/qsys_unb2a_test_pkg.vhd b/boards/uniboard2a/designs/unb2a_test/src/vhdl/qsys_unb2a_test_pkg.vhd
index 1a5006c92d75968729f9fc849d656f8f42f90f68..9660b3f0531b1e3681f6880d2b9e890fd24471a2 100644
--- a/boards/uniboard2a/designs/unb2a_test/src/vhdl/qsys_unb2a_test_pkg.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/src/vhdl/qsys_unb2a_test_pkg.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2a_test_pkg is
   -----------------------------------------------------------------------------
@@ -28,369 +28,368 @@ package qsys_unb2a_test_pkg is
   -- $HDL_WORK/build/unb2a/quartus/unb2a_test_ddr/qsys_unb2a_test/sim/qsys_unb2a_test.vhd
   -----------------------------------------------------------------------------
 
-    component qsys_unb2a_test is
-       	port (
-            avs_eth_0_clk_export                                      : out std_logic;  -- avs_eth_0_clk.export
-            avs_eth_0_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_0_irq.export
-            avs_eth_0_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_ram_address.export
-            avs_eth_0_ram_read_export                                 : out std_logic;  -- avs_eth_0_ram_read.export
-            avs_eth_0_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_ram_readdata.export
-            avs_eth_0_ram_write_export                                : out std_logic;  -- avs_eth_0_ram_write.export
-            avs_eth_0_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_ram_writedata.export
-            avs_eth_0_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_0_reg_address.export
-            avs_eth_0_reg_read_export                                 : out std_logic;  -- avs_eth_0_reg_read.export
-            avs_eth_0_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_reg_readdata.export
-            avs_eth_0_reg_write_export                                : out std_logic;  -- avs_eth_0_reg_write.export
-            avs_eth_0_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_reg_writedata.export
-            avs_eth_0_reset_export                                    : out std_logic;  -- avs_eth_0_reset.export
-            avs_eth_0_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_tse_address.export
-            avs_eth_0_tse_read_export                                 : out std_logic;  -- avs_eth_0_tse_read.export
-            avs_eth_0_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_tse_readdata.export
-            avs_eth_0_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_0_tse_waitrequest.export
-            avs_eth_0_tse_write_export                                : out std_logic;  -- avs_eth_0_tse_write.export
-            avs_eth_0_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_tse_writedata.export
-            avs_eth_1_clk_export                                      : out std_logic;  -- avs_eth_1_clk.export
-            avs_eth_1_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_1_irq.export
-            avs_eth_1_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_ram_address.export
-            avs_eth_1_ram_read_export                                 : out std_logic;  -- avs_eth_1_ram_read.export
-            avs_eth_1_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_ram_readdata.export
-            avs_eth_1_ram_write_export                                : out std_logic;  -- avs_eth_1_ram_write.export
-            avs_eth_1_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_ram_writedata.export
-            avs_eth_1_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_1_reg_address.export
-            avs_eth_1_reg_read_export                                 : out std_logic;  -- avs_eth_1_reg_read.export
-            avs_eth_1_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_reg_readdata.export
-            avs_eth_1_reg_write_export                                : out std_logic;  -- avs_eth_1_reg_write.export
-            avs_eth_1_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_reg_writedata.export
-            avs_eth_1_reset_export                                    : out std_logic;  -- avs_eth_1_reset.export
-            avs_eth_1_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_tse_address.export
-            avs_eth_1_tse_read_export                                 : out std_logic;  -- avs_eth_1_tse_read.export
-            avs_eth_1_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_tse_readdata.export
-            avs_eth_1_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_1_tse_waitrequest.export
-            avs_eth_1_tse_write_export                                : out std_logic;  -- avs_eth_1_tse_write.export
-            avs_eth_1_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_tse_writedata.export
-            clk_clk                                                   : in  std_logic                     := '0';  -- clk.clk
-            pio_pps_address_export                                    : out std_logic_vector(0 downto 0);  -- pio_pps_address.export
-            pio_pps_clk_export                                        : out std_logic;  -- pio_pps_clk.export
-            pio_pps_read_export                                       : out std_logic;  -- pio_pps_read.export
-            pio_pps_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_pps_readdata.export
-            pio_pps_reset_export                                      : out std_logic;  -- pio_pps_reset.export
-            pio_pps_write_export                                      : out std_logic;  -- pio_pps_write.export
-            pio_pps_writedata_export                                  : out std_logic_vector(31 downto 0);  -- pio_pps_writedata.export
-            pio_system_info_address_export                            : out std_logic_vector(4 downto 0);  -- pio_system_info_address.export
-            pio_system_info_clk_export                                : out std_logic;  -- pio_system_info_clk.export
-            pio_system_info_read_export                               : out std_logic;  -- pio_system_info_read.export
-            pio_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_system_info_readdata.export
-            pio_system_info_reset_export                              : out std_logic;  -- pio_system_info_reset.export
-            pio_system_info_write_export                              : out std_logic;  -- pio_system_info_write.export
-            pio_system_info_writedata_export                          : out std_logic_vector(31 downto 0);  -- pio_system_info_writedata.export
-            pio_wdi_external_connection_export                        : out std_logic;  -- pio_wdi_external_connection.export
-            ram_diag_bg_10gbe_address_export                          : out std_logic_vector(16 downto 0);  -- ram_diag_bg_10gbe_address.export
-            ram_diag_bg_10gbe_clk_export                              : out std_logic;  -- ram_diag_bg_10gbe_clk.export
-            ram_diag_bg_10gbe_read_export                             : out std_logic;  -- ram_diag_bg_10gbe_read.export
-            ram_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_10gbe_readdata.export
-            ram_diag_bg_10gbe_reset_export                            : out std_logic;  -- ram_diag_bg_10gbe_reset.export
-            ram_diag_bg_10gbe_write_export                            : out std_logic;  -- ram_diag_bg_10gbe_write.export
-            ram_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- ram_diag_bg_10gbe_writedata.export
-            ram_diag_bg_1gbe_address_export                           : out std_logic_vector(10 downto 0);  -- ram_diag_bg_1gbe_address.export
-            ram_diag_bg_1gbe_clk_export                               : out std_logic;  -- ram_diag_bg_1gbe_clk.export
-            ram_diag_bg_1gbe_read_export                              : out std_logic;  -- ram_diag_bg_1gbe_read.export
-            ram_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_1gbe_readdata.export
-            ram_diag_bg_1gbe_reset_export                             : out std_logic;  -- ram_diag_bg_1gbe_reset.export
-            ram_diag_bg_1gbe_write_export                             : out std_logic;  -- ram_diag_bg_1gbe_write.export
-            ram_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- ram_diag_bg_1gbe_writedata.export
-            ram_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(16 downto 0);  -- ram_diag_data_buffer_10gbe_address.export
-            ram_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- ram_diag_data_buffer_10gbe_clk.export
-            ram_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- ram_diag_data_buffer_10gbe_read.export
-            ram_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_10gbe_readdata.export
-            ram_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_reset.export
-            ram_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_write.export
-            ram_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_10gbe_writedata.export
-            ram_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_1gbe_address.export
-            ram_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- ram_diag_data_buffer_1gbe_clk.export
-            ram_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- ram_diag_data_buffer_1gbe_read.export
-            ram_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_1gbe_readdata.export
-            ram_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_reset.export
-            ram_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_write.export
-            ram_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_1gbe_writedata.export
-            ram_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_address.export
-            ram_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_clk.export
-            ram_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_read.export
-            ram_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_i_readdata.export
-            ram_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_reset.export
-            ram_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_write.export
-            ram_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_writedata.export
-            ram_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_address.export
-            ram_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_clk.export
-            ram_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_read.export
-            ram_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_ii_readdata.export
-            ram_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_reset.export
-            ram_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_write.export
-            ram_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_writedata.export
-            reg_bsn_monitor_10gbe_address_export                      : out std_logic_vector(10 downto 0);  -- reg_bsn_monitor_10gbe_address.export
-            reg_bsn_monitor_10gbe_clk_export                          : out std_logic;  -- reg_bsn_monitor_10gbe_clk.export
-            reg_bsn_monitor_10gbe_read_export                         : out std_logic;  -- reg_bsn_monitor_10gbe_read.export
-            reg_bsn_monitor_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_10gbe_readdata.export
-            reg_bsn_monitor_10gbe_reset_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_reset.export
-            reg_bsn_monitor_10gbe_write_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_write.export
-            reg_bsn_monitor_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_10gbe_writedata.export
-            reg_bsn_monitor_1gbe_address_export                       : out std_logic_vector(4 downto 0);  -- reg_bsn_monitor_1gbe_address.export
-            reg_bsn_monitor_1gbe_clk_export                           : out std_logic;  -- reg_bsn_monitor_1gbe_clk.export
-            reg_bsn_monitor_1gbe_read_export                          : out std_logic;  -- reg_bsn_monitor_1gbe_read.export
-            reg_bsn_monitor_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_1gbe_readdata.export
-            reg_bsn_monitor_1gbe_reset_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_reset.export
-            reg_bsn_monitor_1gbe_write_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_write.export
-            reg_bsn_monitor_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_1gbe_writedata.export
-            reg_diag_bg_10gbe_address_export                          : out std_logic_vector(2 downto 0);  -- reg_diag_bg_10gbe_address.export
-            reg_diag_bg_10gbe_clk_export                              : out std_logic;  -- reg_diag_bg_10gbe_clk.export
-            reg_diag_bg_10gbe_read_export                             : out std_logic;  -- reg_diag_bg_10gbe_read.export
-            reg_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_10gbe_readdata.export
-            reg_diag_bg_10gbe_reset_export                            : out std_logic;  -- reg_diag_bg_10gbe_reset.export
-            reg_diag_bg_10gbe_write_export                            : out std_logic;  -- reg_diag_bg_10gbe_write.export
-            reg_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- reg_diag_bg_10gbe_writedata.export
-            reg_diag_bg_1gbe_address_export                           : out std_logic_vector(2 downto 0);  -- reg_diag_bg_1gbe_address.export
-            reg_diag_bg_1gbe_clk_export                               : out std_logic;  -- reg_diag_bg_1gbe_clk.export
-            reg_diag_bg_1gbe_read_export                              : out std_logic;  -- reg_diag_bg_1gbe_read.export
-            reg_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_1gbe_readdata.export
-            reg_diag_bg_1gbe_reset_export                             : out std_logic;  -- reg_diag_bg_1gbe_reset.export
-            reg_diag_bg_1gbe_write_export                             : out std_logic;  -- reg_diag_bg_1gbe_write.export
-            reg_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_diag_bg_1gbe_writedata.export
-            reg_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(5 downto 0);  -- reg_diag_data_buffer_10gbe_address.export
-            reg_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- reg_diag_data_buffer_10gbe_clk.export
-            reg_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- reg_diag_data_buffer_10gbe_read.export
-            reg_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_10gbe_readdata.export
-            reg_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_reset.export
-            reg_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_write.export
-            reg_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_10gbe_writedata.export
-            reg_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_1gbe_address.export
-            reg_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- reg_diag_data_buffer_1gbe_clk.export
-            reg_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- reg_diag_data_buffer_1gbe_read.export
-            reg_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_1gbe_readdata.export
-            reg_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_reset.export
-            reg_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_write.export
-            reg_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_1gbe_writedata.export
-            reg_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_address.export
-            reg_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_clk.export
-            reg_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_read.export
-            reg_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_i_readdata.export
-            reg_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_reset.export
-            reg_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_write.export
-            reg_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_writedata.export
-            reg_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_address.export
-            reg_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_clk.export
-            reg_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_read.export
-            reg_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_ii_readdata.export
-            reg_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_reset.export
-            reg_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_write.export
-            reg_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_writedata.export
-            reg_diag_rx_seq_10gbe_address_export                      : out std_logic_vector(4 downto 0);  -- reg_diag_rx_seq_10gbe_address.export
-            reg_diag_rx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_rx_seq_10gbe_clk.export
-            reg_diag_rx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_rx_seq_10gbe_read.export
-            reg_diag_rx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_10gbe_readdata.export
-            reg_diag_rx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_reset.export
-            reg_diag_rx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_write.export
-            reg_diag_rx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_10gbe_writedata.export
-            reg_diag_rx_seq_1gbe_address_export                       : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_1gbe_address.export
-            reg_diag_rx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_rx_seq_1gbe_clk.export
-            reg_diag_rx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_rx_seq_1gbe_read.export
-            reg_diag_rx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_1gbe_readdata.export
-            reg_diag_rx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_reset.export
-            reg_diag_rx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_write.export
-            reg_diag_rx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_1gbe_writedata.export
-            reg_diag_rx_seq_ddr_mb_i_address_export                   : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_address.export
-            reg_diag_rx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_clk.export
-            reg_diag_rx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_read.export
-            reg_diag_rx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_i_readdata.export
-            reg_diag_rx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_reset.export
-            reg_diag_rx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_write.export
-            reg_diag_rx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_writedata.export
-            reg_diag_rx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_address.export
-            reg_diag_rx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_clk.export
-            reg_diag_rx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_read.export
-            reg_diag_rx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_ii_readdata.export
-            reg_diag_rx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_reset.export
-            reg_diag_rx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_write.export
-            reg_diag_rx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_writedata.export
-            reg_diag_tx_seq_10gbe_address_export                      : out std_logic_vector(3 downto 0);  -- reg_diag_tx_seq_10gbe_address.export
-            reg_diag_tx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_tx_seq_10gbe_clk.export
-            reg_diag_tx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_tx_seq_10gbe_read.export
-            reg_diag_tx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_10gbe_readdata.export
-            reg_diag_tx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_reset.export
-            reg_diag_tx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_write.export
-            reg_diag_tx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_10gbe_writedata.export
-            reg_diag_tx_seq_1gbe_address_export                       : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_1gbe_address.export
-            reg_diag_tx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_tx_seq_1gbe_clk.export
-            reg_diag_tx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_tx_seq_1gbe_read.export
-            reg_diag_tx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_1gbe_readdata.export
-            reg_diag_tx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_reset.export
-            reg_diag_tx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_write.export
-            reg_diag_tx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_1gbe_writedata.export
-            reg_diag_tx_seq_ddr_mb_i_address_export                   : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_address.export
-            reg_diag_tx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_clk.export
-            reg_diag_tx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_read.export
-            reg_diag_tx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_i_readdata.export
-            reg_diag_tx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_reset.export
-            reg_diag_tx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_write.export
-            reg_diag_tx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_writedata.export
-            reg_diag_tx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_address.export
-            reg_diag_tx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_clk.export
-            reg_diag_tx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_read.export
-            reg_diag_tx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_ii_readdata.export
-            reg_diag_tx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_reset.export
-            reg_diag_tx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_write.export
-            reg_diag_tx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_writedata.export
-            reg_dpmm_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_ctrl_address.export
-            reg_dpmm_ctrl_clk_export                                  : out std_logic;  -- reg_dpmm_ctrl_clk.export
-            reg_dpmm_ctrl_read_export                                 : out std_logic;  -- reg_dpmm_ctrl_read.export
-            reg_dpmm_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_ctrl_readdata.export
-            reg_dpmm_ctrl_reset_export                                : out std_logic;  -- reg_dpmm_ctrl_reset.export
-            reg_dpmm_ctrl_write_export                                : out std_logic;  -- reg_dpmm_ctrl_write.export
-            reg_dpmm_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_ctrl_writedata.export
-            reg_dpmm_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_data_address.export
-            reg_dpmm_data_clk_export                                  : out std_logic;  -- reg_dpmm_data_clk.export
-            reg_dpmm_data_read_export                                 : out std_logic;  -- reg_dpmm_data_read.export
-            reg_dpmm_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_data_readdata.export
-            reg_dpmm_data_reset_export                                : out std_logic;  -- reg_dpmm_data_reset.export
-            reg_dpmm_data_write_export                                : out std_logic;  -- reg_dpmm_data_write.export
-            reg_dpmm_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_data_writedata.export
-            reg_epcs_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_epcs_address.export
-            reg_epcs_clk_export                                       : out std_logic;  -- reg_epcs_clk.export
-            reg_epcs_read_export                                      : out std_logic;  -- reg_epcs_read.export
-            reg_epcs_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_epcs_readdata.export
-            reg_epcs_reset_export                                     : out std_logic;  -- reg_epcs_reset.export
-            reg_epcs_write_export                                     : out std_logic;  -- reg_epcs_write.export
-            reg_epcs_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_epcs_writedata.export
-            reg_eth10g_back0_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back0_address.export
-            reg_eth10g_back0_clk_export                               : out std_logic;  -- reg_eth10g_back0_clk.export
-            reg_eth10g_back0_read_export                              : out std_logic;  -- reg_eth10g_back0_read.export
-            reg_eth10g_back0_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back0_readdata.export
-            reg_eth10g_back0_reset_export                             : out std_logic;  -- reg_eth10g_back0_reset.export
-            reg_eth10g_back0_write_export                             : out std_logic;  -- reg_eth10g_back0_write.export
-            reg_eth10g_back0_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back0_writedata.export
-            reg_eth10g_back1_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back1_address.export
-            reg_eth10g_back1_clk_export                               : out std_logic;  -- reg_eth10g_back1_clk.export
-            reg_eth10g_back1_read_export                              : out std_logic;  -- reg_eth10g_back1_read.export
-            reg_eth10g_back1_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back1_readdata.export
-            reg_eth10g_back1_reset_export                             : out std_logic;  -- reg_eth10g_back1_reset.export
-            reg_eth10g_back1_write_export                             : out std_logic;  -- reg_eth10g_back1_write.export
-            reg_eth10g_back1_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back1_writedata.export
-            reg_eth10g_qsfp_ring_address_export                       : out std_logic_vector(6 downto 0);  -- reg_eth10g_qsfp_ring_address.export
-            reg_eth10g_qsfp_ring_clk_export                           : out std_logic;  -- reg_eth10g_qsfp_ring_clk.export
-            reg_eth10g_qsfp_ring_read_export                          : out std_logic;  -- reg_eth10g_qsfp_ring_read.export
-            reg_eth10g_qsfp_ring_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_qsfp_ring_readdata.export
-            reg_eth10g_qsfp_ring_reset_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_reset.export
-            reg_eth10g_qsfp_ring_write_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_write.export
-            reg_eth10g_qsfp_ring_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_eth10g_qsfp_ring_writedata.export
-            reg_fpga_temp_sens_address_export                         : out std_logic_vector(2 downto 0);  -- reg_fpga_temp_sens_address.export
-            reg_fpga_temp_sens_clk_export                             : out std_logic;  -- reg_fpga_temp_sens_clk.export
-            reg_fpga_temp_sens_read_export                            : out std_logic;  -- reg_fpga_temp_sens_read.export
-            reg_fpga_temp_sens_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_temp_sens_readdata.export
-            reg_fpga_temp_sens_reset_export                           : out std_logic;  -- reg_fpga_temp_sens_reset.export
-            reg_fpga_temp_sens_write_export                           : out std_logic;  -- reg_fpga_temp_sens_write.export
-            reg_fpga_temp_sens_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_fpga_temp_sens_writedata.export
-            reg_fpga_voltage_sens_address_export                      : out std_logic_vector(3 downto 0);  -- reg_fpga_voltage_sens_address.export
-            reg_fpga_voltage_sens_clk_export                          : out std_logic;  -- reg_fpga_voltage_sens_clk.export
-            reg_fpga_voltage_sens_read_export                         : out std_logic;  -- reg_fpga_voltage_sens_read.export
-            reg_fpga_voltage_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_voltage_sens_readdata.export
-            reg_fpga_voltage_sens_reset_export                        : out std_logic;  -- reg_fpga_voltage_sens_reset.export
-            reg_fpga_voltage_sens_write_export                        : out std_logic;  -- reg_fpga_voltage_sens_write.export
-            reg_fpga_voltage_sens_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_fpga_voltage_sens_writedata.export
-            reg_io_ddr_mb_i_address_export                            : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_i_address.export
-            reg_io_ddr_mb_i_clk_export                                : out std_logic;  -- reg_io_ddr_mb_i_clk.export
-            reg_io_ddr_mb_i_read_export                               : out std_logic;  -- reg_io_ddr_mb_i_read.export
-            reg_io_ddr_mb_i_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_i_readdata.export
-            reg_io_ddr_mb_i_reset_export                              : out std_logic;  -- reg_io_ddr_mb_i_reset.export
-            reg_io_ddr_mb_i_write_export                              : out std_logic;  -- reg_io_ddr_mb_i_write.export
-            reg_io_ddr_mb_i_writedata_export                          : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_i_writedata.export
-            reg_io_ddr_mb_ii_address_export                           : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_ii_address.export
-            reg_io_ddr_mb_ii_clk_export                               : out std_logic;  -- reg_io_ddr_mb_ii_clk.export
-            reg_io_ddr_mb_ii_read_export                              : out std_logic;  -- reg_io_ddr_mb_ii_read.export
-            reg_io_ddr_mb_ii_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_ii_readdata.export
-            reg_io_ddr_mb_ii_reset_export                             : out std_logic;  -- reg_io_ddr_mb_ii_reset.export
-            reg_io_ddr_mb_ii_write_export                             : out std_logic;  -- reg_io_ddr_mb_ii_write.export
-            reg_io_ddr_mb_ii_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_ii_writedata.export
-            reg_10gbase_r_24_address_export                           : out std_logic_vector(14 downto 0);  -- reg_10gbase_r_24_address.export
-            reg_10gbase_r_24_clk_export                               : out std_logic;  -- reg_10gbase_r_24_clk.export
-            reg_10gbase_r_24_read_export                              : out std_logic;  -- reg_10gbase_r_24_read.export
-            reg_10gbase_r_24_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_10gbase_r_24_readdata.export
-            reg_10gbase_r_24_reset_export                             : out std_logic;  -- reg_10gbase_r_24_reset.export
-            reg_10gbase_r_24_waitrequest_export                       : in  std_logic                     := '0';  -- reg_10gbase_r_24_waitrequest.export
-            reg_10gbase_r_24_write_export                             : out std_logic;  -- reg_10gbase_r_24_write.export
-            reg_10gbase_r_24_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_10gbase_r_24_writedata.export
-            reg_mmdp_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_ctrl_address.export
-            reg_mmdp_ctrl_clk_export                                  : out std_logic;  -- reg_mmdp_ctrl_clk.export
-            reg_mmdp_ctrl_read_export                                 : out std_logic;  -- reg_mmdp_ctrl_read.export
-            reg_mmdp_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_ctrl_readdata.export
-            reg_mmdp_ctrl_reset_export                                : out std_logic;  -- reg_mmdp_ctrl_reset.export
-            reg_mmdp_ctrl_write_export                                : out std_logic;  -- reg_mmdp_ctrl_write.export
-            reg_mmdp_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_ctrl_writedata.export
-            reg_mmdp_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_data_address.export
-            reg_mmdp_data_clk_export                                  : out std_logic;  -- reg_mmdp_data_clk.export
-            reg_mmdp_data_read_export                                 : out std_logic;  -- reg_mmdp_data_read.export
-            reg_mmdp_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_data_readdata.export
-            reg_mmdp_data_reset_export                                : out std_logic;  -- reg_mmdp_data_reset.export
-            reg_mmdp_data_write_export                                : out std_logic;  -- reg_mmdp_data_write.export
-            reg_mmdp_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_data_writedata.export
-            reg_remu_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_remu_address.export
-            reg_remu_clk_export                                       : out std_logic;  -- reg_remu_clk.export
-            reg_remu_read_export                                      : out std_logic;  -- reg_remu_read.export
-            reg_remu_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_remu_readdata.export
-            reg_remu_reset_export                                     : out std_logic;  -- reg_remu_reset.export
-            reg_remu_write_export                                     : out std_logic;  -- reg_remu_write.export
-            reg_remu_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_remu_writedata.export
-            reg_tr_10gbe_back0_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back0_address.export
-            reg_tr_10gbe_back0_clk_export                             : out std_logic;  -- reg_tr_10gbe_back0_clk.export
-            reg_tr_10gbe_back0_read_export                            : out std_logic;  -- reg_tr_10gbe_back0_read.export
-            reg_tr_10gbe_back0_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back0_readdata.export
-            reg_tr_10gbe_back0_reset_export                           : out std_logic;  -- reg_tr_10gbe_back0_reset.export
-            reg_tr_10gbe_back0_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back0_waitrequest.export
-            reg_tr_10gbe_back0_write_export                           : out std_logic;  -- reg_tr_10gbe_back0_write.export
-            reg_tr_10gbe_back0_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back0_writedata.export
-            reg_tr_10gbe_back1_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back1_address.export
-            reg_tr_10gbe_back1_clk_export                             : out std_logic;  -- reg_tr_10gbe_back1_clk.export
-            reg_tr_10gbe_back1_read_export                            : out std_logic;  -- reg_tr_10gbe_back1_read.export
-            reg_tr_10gbe_back1_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back1_readdata.export
-            reg_tr_10gbe_back1_reset_export                           : out std_logic;  -- reg_tr_10gbe_back1_reset.export
-            reg_tr_10gbe_back1_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back1_waitrequest.export
-            reg_tr_10gbe_back1_write_export                           : out std_logic;  -- reg_tr_10gbe_back1_write.export
-            reg_tr_10gbe_back1_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back1_writedata.export
-            reg_tr_10gbe_qsfp_ring_address_export                     : out std_logic_vector(18 downto 0);  -- reg_tr_10gbe_qsfp_ring_address.export
-            reg_tr_10gbe_qsfp_ring_clk_export                         : out std_logic;  -- reg_tr_10gbe_qsfp_ring_clk.export
-            reg_tr_10gbe_qsfp_ring_read_export                        : out std_logic;  -- reg_tr_10gbe_qsfp_ring_read.export
-            reg_tr_10gbe_qsfp_ring_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_qsfp_ring_readdata.export
-            reg_tr_10gbe_qsfp_ring_reset_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_reset.export
-            reg_tr_10gbe_qsfp_ring_waitrequest_export                 : in  std_logic                     := '0';  -- reg_tr_10gbe_qsfp_ring_waitrequest.export
-            reg_tr_10gbe_qsfp_ring_write_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_write.export
-            reg_tr_10gbe_qsfp_ring_writedata_export                   : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_qsfp_ring_writedata.export
-            reg_unb_pmbus_address_export                              : out std_logic_vector(5 downto 0);  -- reg_unb_pmbus_address.export
-            reg_unb_pmbus_clk_export                                  : out std_logic;  -- reg_unb_pmbus_clk.export
-            reg_unb_pmbus_read_export                                 : out std_logic;  -- reg_unb_pmbus_read.export
-            reg_unb_pmbus_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_pmbus_readdata.export
-            reg_unb_pmbus_reset_export                                : out std_logic;  -- reg_unb_pmbus_reset.export
-            reg_unb_pmbus_write_export                                : out std_logic;  -- reg_unb_pmbus_write.export
-            reg_unb_pmbus_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_unb_pmbus_writedata.export
-            reg_unb_sens_address_export                               : out std_logic_vector(5 downto 0);  -- reg_unb_sens_address.export
-            reg_unb_sens_clk_export                                   : out std_logic;  -- reg_unb_sens_clk.export
-            reg_unb_sens_read_export                                  : out std_logic;  -- reg_unb_sens_read.export
-            reg_unb_sens_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_sens_readdata.export
-            reg_unb_sens_reset_export                                 : out std_logic;  -- reg_unb_sens_reset.export
-            reg_unb_sens_write_export                                 : out std_logic;  -- reg_unb_sens_write.export
-            reg_unb_sens_writedata_export                             : out std_logic_vector(31 downto 0);  -- reg_unb_sens_writedata.export
-            reg_wdi_address_export                                    : out std_logic_vector(0 downto 0);  -- reg_wdi_address.export
-            reg_wdi_clk_export                                        : out std_logic;  -- reg_wdi_clk.export
-            reg_wdi_read_export                                       : out std_logic;  -- reg_wdi_read.export
-            reg_wdi_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_wdi_readdata.export
-            reg_wdi_reset_export                                      : out std_logic;  -- reg_wdi_reset.export
-            reg_wdi_write_export                                      : out std_logic;  -- reg_wdi_write.export
-            reg_wdi_writedata_export                                  : out std_logic_vector(31 downto 0);  -- reg_wdi_writedata.export
-            reset_reset_n                                             : in  std_logic                     := '0';  -- reset.reset_n
-            rom_system_info_address_export                            : out std_logic_vector(9 downto 0);  -- rom_system_info_address.export
-            rom_system_info_clk_export                                : out std_logic;  -- rom_system_info_clk.export
-            rom_system_info_read_export                               : out std_logic;  -- rom_system_info_read.export
-            rom_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- rom_system_info_readdata.export
-            rom_system_info_reset_export                              : out std_logic;  -- rom_system_info_reset.export
-            rom_system_info_write_export                              : out std_logic;  -- rom_system_info_write.export
-            rom_system_info_writedata_export                          : out std_logic_vector(31 downto 0)  -- rom_system_info_writedata.export
-        );
-    end component qsys_unb2a_test;
-
+  component qsys_unb2a_test is
+    port (
+      avs_eth_0_clk_export                                      : out std_logic;  -- avs_eth_0_clk.export
+      avs_eth_0_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_0_irq.export
+      avs_eth_0_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_ram_address.export
+      avs_eth_0_ram_read_export                                 : out std_logic;  -- avs_eth_0_ram_read.export
+      avs_eth_0_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_ram_readdata.export
+      avs_eth_0_ram_write_export                                : out std_logic;  -- avs_eth_0_ram_write.export
+      avs_eth_0_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_ram_writedata.export
+      avs_eth_0_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_0_reg_address.export
+      avs_eth_0_reg_read_export                                 : out std_logic;  -- avs_eth_0_reg_read.export
+      avs_eth_0_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_reg_readdata.export
+      avs_eth_0_reg_write_export                                : out std_logic;  -- avs_eth_0_reg_write.export
+      avs_eth_0_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_reg_writedata.export
+      avs_eth_0_reset_export                                    : out std_logic;  -- avs_eth_0_reset.export
+      avs_eth_0_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_tse_address.export
+      avs_eth_0_tse_read_export                                 : out std_logic;  -- avs_eth_0_tse_read.export
+      avs_eth_0_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_tse_readdata.export
+      avs_eth_0_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_0_tse_waitrequest.export
+      avs_eth_0_tse_write_export                                : out std_logic;  -- avs_eth_0_tse_write.export
+      avs_eth_0_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_tse_writedata.export
+      avs_eth_1_clk_export                                      : out std_logic;  -- avs_eth_1_clk.export
+      avs_eth_1_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_1_irq.export
+      avs_eth_1_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_ram_address.export
+      avs_eth_1_ram_read_export                                 : out std_logic;  -- avs_eth_1_ram_read.export
+      avs_eth_1_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_ram_readdata.export
+      avs_eth_1_ram_write_export                                : out std_logic;  -- avs_eth_1_ram_write.export
+      avs_eth_1_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_ram_writedata.export
+      avs_eth_1_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_1_reg_address.export
+      avs_eth_1_reg_read_export                                 : out std_logic;  -- avs_eth_1_reg_read.export
+      avs_eth_1_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_reg_readdata.export
+      avs_eth_1_reg_write_export                                : out std_logic;  -- avs_eth_1_reg_write.export
+      avs_eth_1_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_reg_writedata.export
+      avs_eth_1_reset_export                                    : out std_logic;  -- avs_eth_1_reset.export
+      avs_eth_1_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_tse_address.export
+      avs_eth_1_tse_read_export                                 : out std_logic;  -- avs_eth_1_tse_read.export
+      avs_eth_1_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_tse_readdata.export
+      avs_eth_1_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_1_tse_waitrequest.export
+      avs_eth_1_tse_write_export                                : out std_logic;  -- avs_eth_1_tse_write.export
+      avs_eth_1_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_tse_writedata.export
+      clk_clk                                                   : in  std_logic                     := '0';  -- clk.clk
+      pio_pps_address_export                                    : out std_logic_vector(0 downto 0);  -- pio_pps_address.export
+      pio_pps_clk_export                                        : out std_logic;  -- pio_pps_clk.export
+      pio_pps_read_export                                       : out std_logic;  -- pio_pps_read.export
+      pio_pps_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_pps_readdata.export
+      pio_pps_reset_export                                      : out std_logic;  -- pio_pps_reset.export
+      pio_pps_write_export                                      : out std_logic;  -- pio_pps_write.export
+      pio_pps_writedata_export                                  : out std_logic_vector(31 downto 0);  -- pio_pps_writedata.export
+      pio_system_info_address_export                            : out std_logic_vector(4 downto 0);  -- pio_system_info_address.export
+      pio_system_info_clk_export                                : out std_logic;  -- pio_system_info_clk.export
+      pio_system_info_read_export                               : out std_logic;  -- pio_system_info_read.export
+      pio_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_system_info_readdata.export
+      pio_system_info_reset_export                              : out std_logic;  -- pio_system_info_reset.export
+      pio_system_info_write_export                              : out std_logic;  -- pio_system_info_write.export
+      pio_system_info_writedata_export                          : out std_logic_vector(31 downto 0);  -- pio_system_info_writedata.export
+      pio_wdi_external_connection_export                        : out std_logic;  -- pio_wdi_external_connection.export
+      ram_diag_bg_10gbe_address_export                          : out std_logic_vector(16 downto 0);  -- ram_diag_bg_10gbe_address.export
+      ram_diag_bg_10gbe_clk_export                              : out std_logic;  -- ram_diag_bg_10gbe_clk.export
+      ram_diag_bg_10gbe_read_export                             : out std_logic;  -- ram_diag_bg_10gbe_read.export
+      ram_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_10gbe_readdata.export
+      ram_diag_bg_10gbe_reset_export                            : out std_logic;  -- ram_diag_bg_10gbe_reset.export
+      ram_diag_bg_10gbe_write_export                            : out std_logic;  -- ram_diag_bg_10gbe_write.export
+      ram_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- ram_diag_bg_10gbe_writedata.export
+      ram_diag_bg_1gbe_address_export                           : out std_logic_vector(10 downto 0);  -- ram_diag_bg_1gbe_address.export
+      ram_diag_bg_1gbe_clk_export                               : out std_logic;  -- ram_diag_bg_1gbe_clk.export
+      ram_diag_bg_1gbe_read_export                              : out std_logic;  -- ram_diag_bg_1gbe_read.export
+      ram_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_1gbe_readdata.export
+      ram_diag_bg_1gbe_reset_export                             : out std_logic;  -- ram_diag_bg_1gbe_reset.export
+      ram_diag_bg_1gbe_write_export                             : out std_logic;  -- ram_diag_bg_1gbe_write.export
+      ram_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- ram_diag_bg_1gbe_writedata.export
+      ram_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(16 downto 0);  -- ram_diag_data_buffer_10gbe_address.export
+      ram_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- ram_diag_data_buffer_10gbe_clk.export
+      ram_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- ram_diag_data_buffer_10gbe_read.export
+      ram_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_10gbe_readdata.export
+      ram_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_reset.export
+      ram_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_write.export
+      ram_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_10gbe_writedata.export
+      ram_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_1gbe_address.export
+      ram_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- ram_diag_data_buffer_1gbe_clk.export
+      ram_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- ram_diag_data_buffer_1gbe_read.export
+      ram_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_1gbe_readdata.export
+      ram_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_reset.export
+      ram_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_write.export
+      ram_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_1gbe_writedata.export
+      ram_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_address.export
+      ram_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_clk.export
+      ram_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_read.export
+      ram_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_i_readdata.export
+      ram_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_reset.export
+      ram_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_write.export
+      ram_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_writedata.export
+      ram_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_address.export
+      ram_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_clk.export
+      ram_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_read.export
+      ram_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_ii_readdata.export
+      ram_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_reset.export
+      ram_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_write.export
+      ram_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_writedata.export
+      reg_bsn_monitor_10gbe_address_export                      : out std_logic_vector(10 downto 0);  -- reg_bsn_monitor_10gbe_address.export
+      reg_bsn_monitor_10gbe_clk_export                          : out std_logic;  -- reg_bsn_monitor_10gbe_clk.export
+      reg_bsn_monitor_10gbe_read_export                         : out std_logic;  -- reg_bsn_monitor_10gbe_read.export
+      reg_bsn_monitor_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_10gbe_readdata.export
+      reg_bsn_monitor_10gbe_reset_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_reset.export
+      reg_bsn_monitor_10gbe_write_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_write.export
+      reg_bsn_monitor_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_10gbe_writedata.export
+      reg_bsn_monitor_1gbe_address_export                       : out std_logic_vector(4 downto 0);  -- reg_bsn_monitor_1gbe_address.export
+      reg_bsn_monitor_1gbe_clk_export                           : out std_logic;  -- reg_bsn_monitor_1gbe_clk.export
+      reg_bsn_monitor_1gbe_read_export                          : out std_logic;  -- reg_bsn_monitor_1gbe_read.export
+      reg_bsn_monitor_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_1gbe_readdata.export
+      reg_bsn_monitor_1gbe_reset_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_reset.export
+      reg_bsn_monitor_1gbe_write_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_write.export
+      reg_bsn_monitor_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_1gbe_writedata.export
+      reg_diag_bg_10gbe_address_export                          : out std_logic_vector(2 downto 0);  -- reg_diag_bg_10gbe_address.export
+      reg_diag_bg_10gbe_clk_export                              : out std_logic;  -- reg_diag_bg_10gbe_clk.export
+      reg_diag_bg_10gbe_read_export                             : out std_logic;  -- reg_diag_bg_10gbe_read.export
+      reg_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_10gbe_readdata.export
+      reg_diag_bg_10gbe_reset_export                            : out std_logic;  -- reg_diag_bg_10gbe_reset.export
+      reg_diag_bg_10gbe_write_export                            : out std_logic;  -- reg_diag_bg_10gbe_write.export
+      reg_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- reg_diag_bg_10gbe_writedata.export
+      reg_diag_bg_1gbe_address_export                           : out std_logic_vector(2 downto 0);  -- reg_diag_bg_1gbe_address.export
+      reg_diag_bg_1gbe_clk_export                               : out std_logic;  -- reg_diag_bg_1gbe_clk.export
+      reg_diag_bg_1gbe_read_export                              : out std_logic;  -- reg_diag_bg_1gbe_read.export
+      reg_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_1gbe_readdata.export
+      reg_diag_bg_1gbe_reset_export                             : out std_logic;  -- reg_diag_bg_1gbe_reset.export
+      reg_diag_bg_1gbe_write_export                             : out std_logic;  -- reg_diag_bg_1gbe_write.export
+      reg_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_diag_bg_1gbe_writedata.export
+      reg_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(5 downto 0);  -- reg_diag_data_buffer_10gbe_address.export
+      reg_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- reg_diag_data_buffer_10gbe_clk.export
+      reg_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- reg_diag_data_buffer_10gbe_read.export
+      reg_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_10gbe_readdata.export
+      reg_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_reset.export
+      reg_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_write.export
+      reg_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_10gbe_writedata.export
+      reg_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_1gbe_address.export
+      reg_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- reg_diag_data_buffer_1gbe_clk.export
+      reg_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- reg_diag_data_buffer_1gbe_read.export
+      reg_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_1gbe_readdata.export
+      reg_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_reset.export
+      reg_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_write.export
+      reg_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_1gbe_writedata.export
+      reg_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_address.export
+      reg_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_clk.export
+      reg_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_read.export
+      reg_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_i_readdata.export
+      reg_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_reset.export
+      reg_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_write.export
+      reg_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_writedata.export
+      reg_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_address.export
+      reg_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_clk.export
+      reg_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_read.export
+      reg_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_ii_readdata.export
+      reg_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_reset.export
+      reg_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_write.export
+      reg_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_writedata.export
+      reg_diag_rx_seq_10gbe_address_export                      : out std_logic_vector(4 downto 0);  -- reg_diag_rx_seq_10gbe_address.export
+      reg_diag_rx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_rx_seq_10gbe_clk.export
+      reg_diag_rx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_rx_seq_10gbe_read.export
+      reg_diag_rx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_10gbe_readdata.export
+      reg_diag_rx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_reset.export
+      reg_diag_rx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_write.export
+      reg_diag_rx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_10gbe_writedata.export
+      reg_diag_rx_seq_1gbe_address_export                       : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_1gbe_address.export
+      reg_diag_rx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_rx_seq_1gbe_clk.export
+      reg_diag_rx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_rx_seq_1gbe_read.export
+      reg_diag_rx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_1gbe_readdata.export
+      reg_diag_rx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_reset.export
+      reg_diag_rx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_write.export
+      reg_diag_rx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_1gbe_writedata.export
+      reg_diag_rx_seq_ddr_mb_i_address_export                   : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_address.export
+      reg_diag_rx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_clk.export
+      reg_diag_rx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_read.export
+      reg_diag_rx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_i_readdata.export
+      reg_diag_rx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_reset.export
+      reg_diag_rx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_write.export
+      reg_diag_rx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_writedata.export
+      reg_diag_rx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_address.export
+      reg_diag_rx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_clk.export
+      reg_diag_rx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_read.export
+      reg_diag_rx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_ii_readdata.export
+      reg_diag_rx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_reset.export
+      reg_diag_rx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_write.export
+      reg_diag_rx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_writedata.export
+      reg_diag_tx_seq_10gbe_address_export                      : out std_logic_vector(3 downto 0);  -- reg_diag_tx_seq_10gbe_address.export
+      reg_diag_tx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_tx_seq_10gbe_clk.export
+      reg_diag_tx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_tx_seq_10gbe_read.export
+      reg_diag_tx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_10gbe_readdata.export
+      reg_diag_tx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_reset.export
+      reg_diag_tx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_write.export
+      reg_diag_tx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_10gbe_writedata.export
+      reg_diag_tx_seq_1gbe_address_export                       : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_1gbe_address.export
+      reg_diag_tx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_tx_seq_1gbe_clk.export
+      reg_diag_tx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_tx_seq_1gbe_read.export
+      reg_diag_tx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_1gbe_readdata.export
+      reg_diag_tx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_reset.export
+      reg_diag_tx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_write.export
+      reg_diag_tx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_1gbe_writedata.export
+      reg_diag_tx_seq_ddr_mb_i_address_export                   : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_address.export
+      reg_diag_tx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_clk.export
+      reg_diag_tx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_read.export
+      reg_diag_tx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_i_readdata.export
+      reg_diag_tx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_reset.export
+      reg_diag_tx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_write.export
+      reg_diag_tx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_writedata.export
+      reg_diag_tx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_address.export
+      reg_diag_tx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_clk.export
+      reg_diag_tx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_read.export
+      reg_diag_tx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_ii_readdata.export
+      reg_diag_tx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_reset.export
+      reg_diag_tx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_write.export
+      reg_diag_tx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_writedata.export
+      reg_dpmm_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_ctrl_address.export
+      reg_dpmm_ctrl_clk_export                                  : out std_logic;  -- reg_dpmm_ctrl_clk.export
+      reg_dpmm_ctrl_read_export                                 : out std_logic;  -- reg_dpmm_ctrl_read.export
+      reg_dpmm_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_ctrl_readdata.export
+      reg_dpmm_ctrl_reset_export                                : out std_logic;  -- reg_dpmm_ctrl_reset.export
+      reg_dpmm_ctrl_write_export                                : out std_logic;  -- reg_dpmm_ctrl_write.export
+      reg_dpmm_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_ctrl_writedata.export
+      reg_dpmm_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_data_address.export
+      reg_dpmm_data_clk_export                                  : out std_logic;  -- reg_dpmm_data_clk.export
+      reg_dpmm_data_read_export                                 : out std_logic;  -- reg_dpmm_data_read.export
+      reg_dpmm_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_data_readdata.export
+      reg_dpmm_data_reset_export                                : out std_logic;  -- reg_dpmm_data_reset.export
+      reg_dpmm_data_write_export                                : out std_logic;  -- reg_dpmm_data_write.export
+      reg_dpmm_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_data_writedata.export
+      reg_epcs_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_epcs_address.export
+      reg_epcs_clk_export                                       : out std_logic;  -- reg_epcs_clk.export
+      reg_epcs_read_export                                      : out std_logic;  -- reg_epcs_read.export
+      reg_epcs_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_epcs_readdata.export
+      reg_epcs_reset_export                                     : out std_logic;  -- reg_epcs_reset.export
+      reg_epcs_write_export                                     : out std_logic;  -- reg_epcs_write.export
+      reg_epcs_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_epcs_writedata.export
+      reg_eth10g_back0_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back0_address.export
+      reg_eth10g_back0_clk_export                               : out std_logic;  -- reg_eth10g_back0_clk.export
+      reg_eth10g_back0_read_export                              : out std_logic;  -- reg_eth10g_back0_read.export
+      reg_eth10g_back0_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back0_readdata.export
+      reg_eth10g_back0_reset_export                             : out std_logic;  -- reg_eth10g_back0_reset.export
+      reg_eth10g_back0_write_export                             : out std_logic;  -- reg_eth10g_back0_write.export
+      reg_eth10g_back0_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back0_writedata.export
+      reg_eth10g_back1_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back1_address.export
+      reg_eth10g_back1_clk_export                               : out std_logic;  -- reg_eth10g_back1_clk.export
+      reg_eth10g_back1_read_export                              : out std_logic;  -- reg_eth10g_back1_read.export
+      reg_eth10g_back1_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back1_readdata.export
+      reg_eth10g_back1_reset_export                             : out std_logic;  -- reg_eth10g_back1_reset.export
+      reg_eth10g_back1_write_export                             : out std_logic;  -- reg_eth10g_back1_write.export
+      reg_eth10g_back1_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back1_writedata.export
+      reg_eth10g_qsfp_ring_address_export                       : out std_logic_vector(6 downto 0);  -- reg_eth10g_qsfp_ring_address.export
+      reg_eth10g_qsfp_ring_clk_export                           : out std_logic;  -- reg_eth10g_qsfp_ring_clk.export
+      reg_eth10g_qsfp_ring_read_export                          : out std_logic;  -- reg_eth10g_qsfp_ring_read.export
+      reg_eth10g_qsfp_ring_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_qsfp_ring_readdata.export
+      reg_eth10g_qsfp_ring_reset_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_reset.export
+      reg_eth10g_qsfp_ring_write_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_write.export
+      reg_eth10g_qsfp_ring_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_eth10g_qsfp_ring_writedata.export
+      reg_fpga_temp_sens_address_export                         : out std_logic_vector(2 downto 0);  -- reg_fpga_temp_sens_address.export
+      reg_fpga_temp_sens_clk_export                             : out std_logic;  -- reg_fpga_temp_sens_clk.export
+      reg_fpga_temp_sens_read_export                            : out std_logic;  -- reg_fpga_temp_sens_read.export
+      reg_fpga_temp_sens_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_temp_sens_readdata.export
+      reg_fpga_temp_sens_reset_export                           : out std_logic;  -- reg_fpga_temp_sens_reset.export
+      reg_fpga_temp_sens_write_export                           : out std_logic;  -- reg_fpga_temp_sens_write.export
+      reg_fpga_temp_sens_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_fpga_temp_sens_writedata.export
+      reg_fpga_voltage_sens_address_export                      : out std_logic_vector(3 downto 0);  -- reg_fpga_voltage_sens_address.export
+      reg_fpga_voltage_sens_clk_export                          : out std_logic;  -- reg_fpga_voltage_sens_clk.export
+      reg_fpga_voltage_sens_read_export                         : out std_logic;  -- reg_fpga_voltage_sens_read.export
+      reg_fpga_voltage_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_voltage_sens_readdata.export
+      reg_fpga_voltage_sens_reset_export                        : out std_logic;  -- reg_fpga_voltage_sens_reset.export
+      reg_fpga_voltage_sens_write_export                        : out std_logic;  -- reg_fpga_voltage_sens_write.export
+      reg_fpga_voltage_sens_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_fpga_voltage_sens_writedata.export
+      reg_io_ddr_mb_i_address_export                            : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_i_address.export
+      reg_io_ddr_mb_i_clk_export                                : out std_logic;  -- reg_io_ddr_mb_i_clk.export
+      reg_io_ddr_mb_i_read_export                               : out std_logic;  -- reg_io_ddr_mb_i_read.export
+      reg_io_ddr_mb_i_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_i_readdata.export
+      reg_io_ddr_mb_i_reset_export                              : out std_logic;  -- reg_io_ddr_mb_i_reset.export
+      reg_io_ddr_mb_i_write_export                              : out std_logic;  -- reg_io_ddr_mb_i_write.export
+      reg_io_ddr_mb_i_writedata_export                          : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_i_writedata.export
+      reg_io_ddr_mb_ii_address_export                           : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_ii_address.export
+      reg_io_ddr_mb_ii_clk_export                               : out std_logic;  -- reg_io_ddr_mb_ii_clk.export
+      reg_io_ddr_mb_ii_read_export                              : out std_logic;  -- reg_io_ddr_mb_ii_read.export
+      reg_io_ddr_mb_ii_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_ii_readdata.export
+      reg_io_ddr_mb_ii_reset_export                             : out std_logic;  -- reg_io_ddr_mb_ii_reset.export
+      reg_io_ddr_mb_ii_write_export                             : out std_logic;  -- reg_io_ddr_mb_ii_write.export
+      reg_io_ddr_mb_ii_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_ii_writedata.export
+      reg_10gbase_r_24_address_export                           : out std_logic_vector(14 downto 0);  -- reg_10gbase_r_24_address.export
+      reg_10gbase_r_24_clk_export                               : out std_logic;  -- reg_10gbase_r_24_clk.export
+      reg_10gbase_r_24_read_export                              : out std_logic;  -- reg_10gbase_r_24_read.export
+      reg_10gbase_r_24_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_10gbase_r_24_readdata.export
+      reg_10gbase_r_24_reset_export                             : out std_logic;  -- reg_10gbase_r_24_reset.export
+      reg_10gbase_r_24_waitrequest_export                       : in  std_logic                     := '0';  -- reg_10gbase_r_24_waitrequest.export
+      reg_10gbase_r_24_write_export                             : out std_logic;  -- reg_10gbase_r_24_write.export
+      reg_10gbase_r_24_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_10gbase_r_24_writedata.export
+      reg_mmdp_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_ctrl_address.export
+      reg_mmdp_ctrl_clk_export                                  : out std_logic;  -- reg_mmdp_ctrl_clk.export
+      reg_mmdp_ctrl_read_export                                 : out std_logic;  -- reg_mmdp_ctrl_read.export
+      reg_mmdp_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_ctrl_readdata.export
+      reg_mmdp_ctrl_reset_export                                : out std_logic;  -- reg_mmdp_ctrl_reset.export
+      reg_mmdp_ctrl_write_export                                : out std_logic;  -- reg_mmdp_ctrl_write.export
+      reg_mmdp_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_ctrl_writedata.export
+      reg_mmdp_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_data_address.export
+      reg_mmdp_data_clk_export                                  : out std_logic;  -- reg_mmdp_data_clk.export
+      reg_mmdp_data_read_export                                 : out std_logic;  -- reg_mmdp_data_read.export
+      reg_mmdp_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_data_readdata.export
+      reg_mmdp_data_reset_export                                : out std_logic;  -- reg_mmdp_data_reset.export
+      reg_mmdp_data_write_export                                : out std_logic;  -- reg_mmdp_data_write.export
+      reg_mmdp_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_data_writedata.export
+      reg_remu_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_remu_address.export
+      reg_remu_clk_export                                       : out std_logic;  -- reg_remu_clk.export
+      reg_remu_read_export                                      : out std_logic;  -- reg_remu_read.export
+      reg_remu_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_remu_readdata.export
+      reg_remu_reset_export                                     : out std_logic;  -- reg_remu_reset.export
+      reg_remu_write_export                                     : out std_logic;  -- reg_remu_write.export
+      reg_remu_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_remu_writedata.export
+      reg_tr_10gbe_back0_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back0_address.export
+      reg_tr_10gbe_back0_clk_export                             : out std_logic;  -- reg_tr_10gbe_back0_clk.export
+      reg_tr_10gbe_back0_read_export                            : out std_logic;  -- reg_tr_10gbe_back0_read.export
+      reg_tr_10gbe_back0_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back0_readdata.export
+      reg_tr_10gbe_back0_reset_export                           : out std_logic;  -- reg_tr_10gbe_back0_reset.export
+      reg_tr_10gbe_back0_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back0_waitrequest.export
+      reg_tr_10gbe_back0_write_export                           : out std_logic;  -- reg_tr_10gbe_back0_write.export
+      reg_tr_10gbe_back0_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back0_writedata.export
+      reg_tr_10gbe_back1_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back1_address.export
+      reg_tr_10gbe_back1_clk_export                             : out std_logic;  -- reg_tr_10gbe_back1_clk.export
+      reg_tr_10gbe_back1_read_export                            : out std_logic;  -- reg_tr_10gbe_back1_read.export
+      reg_tr_10gbe_back1_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back1_readdata.export
+      reg_tr_10gbe_back1_reset_export                           : out std_logic;  -- reg_tr_10gbe_back1_reset.export
+      reg_tr_10gbe_back1_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back1_waitrequest.export
+      reg_tr_10gbe_back1_write_export                           : out std_logic;  -- reg_tr_10gbe_back1_write.export
+      reg_tr_10gbe_back1_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back1_writedata.export
+      reg_tr_10gbe_qsfp_ring_address_export                     : out std_logic_vector(18 downto 0);  -- reg_tr_10gbe_qsfp_ring_address.export
+      reg_tr_10gbe_qsfp_ring_clk_export                         : out std_logic;  -- reg_tr_10gbe_qsfp_ring_clk.export
+      reg_tr_10gbe_qsfp_ring_read_export                        : out std_logic;  -- reg_tr_10gbe_qsfp_ring_read.export
+      reg_tr_10gbe_qsfp_ring_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_qsfp_ring_readdata.export
+      reg_tr_10gbe_qsfp_ring_reset_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_reset.export
+      reg_tr_10gbe_qsfp_ring_waitrequest_export                 : in  std_logic                     := '0';  -- reg_tr_10gbe_qsfp_ring_waitrequest.export
+      reg_tr_10gbe_qsfp_ring_write_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_write.export
+      reg_tr_10gbe_qsfp_ring_writedata_export                   : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_qsfp_ring_writedata.export
+      reg_unb_pmbus_address_export                              : out std_logic_vector(5 downto 0);  -- reg_unb_pmbus_address.export
+      reg_unb_pmbus_clk_export                                  : out std_logic;  -- reg_unb_pmbus_clk.export
+      reg_unb_pmbus_read_export                                 : out std_logic;  -- reg_unb_pmbus_read.export
+      reg_unb_pmbus_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_pmbus_readdata.export
+      reg_unb_pmbus_reset_export                                : out std_logic;  -- reg_unb_pmbus_reset.export
+      reg_unb_pmbus_write_export                                : out std_logic;  -- reg_unb_pmbus_write.export
+      reg_unb_pmbus_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_unb_pmbus_writedata.export
+      reg_unb_sens_address_export                               : out std_logic_vector(5 downto 0);  -- reg_unb_sens_address.export
+      reg_unb_sens_clk_export                                   : out std_logic;  -- reg_unb_sens_clk.export
+      reg_unb_sens_read_export                                  : out std_logic;  -- reg_unb_sens_read.export
+      reg_unb_sens_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_sens_readdata.export
+      reg_unb_sens_reset_export                                 : out std_logic;  -- reg_unb_sens_reset.export
+      reg_unb_sens_write_export                                 : out std_logic;  -- reg_unb_sens_write.export
+      reg_unb_sens_writedata_export                             : out std_logic_vector(31 downto 0);  -- reg_unb_sens_writedata.export
+      reg_wdi_address_export                                    : out std_logic_vector(0 downto 0);  -- reg_wdi_address.export
+      reg_wdi_clk_export                                        : out std_logic;  -- reg_wdi_clk.export
+      reg_wdi_read_export                                       : out std_logic;  -- reg_wdi_read.export
+      reg_wdi_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_wdi_readdata.export
+      reg_wdi_reset_export                                      : out std_logic;  -- reg_wdi_reset.export
+      reg_wdi_write_export                                      : out std_logic;  -- reg_wdi_write.export
+      reg_wdi_writedata_export                                  : out std_logic_vector(31 downto 0);  -- reg_wdi_writedata.export
+      reset_reset_n                                             : in  std_logic                     := '0';  -- reset.reset_n
+      rom_system_info_address_export                            : out std_logic_vector(9 downto 0);  -- rom_system_info_address.export
+      rom_system_info_clk_export                                : out std_logic;  -- rom_system_info_clk.export
+      rom_system_info_read_export                               : out std_logic;  -- rom_system_info_read.export
+      rom_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- rom_system_info_readdata.export
+      rom_system_info_reset_export                              : out std_logic;  -- rom_system_info_reset.export
+      rom_system_info_write_export                              : out std_logic;  -- rom_system_info_write.export
+      rom_system_info_writedata_export                          : out std_logic_vector(31 downto 0)  -- rom_system_info_writedata.export
+    );
+  end component qsys_unb2a_test;
 end qsys_unb2a_test_pkg;
diff --git a/boards/uniboard2a/designs/unb2a_test/src/vhdl/udp_stream.vhd b/boards/uniboard2a/designs/unb2a_test/src/vhdl/udp_stream.vhd
index 1784bbb118a15525eff62cb4869aba6a45da3f93..17e255270a8b40fef8bc42250de568029cb3e2a5 100644
--- a/boards/uniboard2a/designs/unb2a_test/src/vhdl/udp_stream.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/src/vhdl/udp_stream.vhd
@@ -21,19 +21,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, unb2a_board_lib, dp_lib, eth_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.unb2a_test_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.unb2a_test_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity udp_stream is
   generic (
@@ -102,14 +102,15 @@ end udp_stream;
 
 architecture str of udp_stream is
   -- Block generator
-  constant c_bg_ctrl                   : t_diag_block_gen := ('0',  -- enable (disabled by default)
-                                                              '0',  -- enable_sync
-                                                              TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                                              TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
-                                                              TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
-                                                              TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
-                                                              TO_UVEC(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable (disabled by default)
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
+    TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                   0, c_diag_bg_bsn_init_w));
 
   constant c_nof_crc_words             : natural := 1;
   constant c_max_nof_words_per_block   : natural := g_bg_block_size;
@@ -150,127 +151,127 @@ begin
   -- TX: Block generator and DP fifo
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_technology         => g_technology,
-    g_nof_streams        => g_nof_streams,
-    g_buf_dat_w          => g_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_index_arr     => array_init(0, g_nof_streams),
-    g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
-    g_diag_block_gen_rst => c_bg_ctrl
---    g_use_tx_seq         => TRUE
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_diag_tx_seq_miso
-  );
-
-  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
-    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
     generic map (
-      g_technology => g_technology,
-      g_data_w    => g_data_w,
-      g_bsn_w     => 47,
-      g_use_bsn   => true,
-      g_use_sync  => true,
-      g_fifo_size => 50
+      g_technology         => g_technology,
+      g_nof_streams        => g_nof_streams,
+      g_buf_dat_w          => g_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_index_arr     => array_init(0, g_nof_streams),
+      g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
+      g_diag_block_gen_rst => c_bg_ctrl
+      --    g_use_tx_seq         => TRUE
     )
     port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- ST sink (from BG)
-      snk_out     => block_gen_src_in_arr(i),
-      snk_in      => block_gen_src_out_arr(i),
-      -- ST source (to tx_offload)
-      src_in      => fifo_block_gen_src_in_arr(i),
-      src_out     => fifo_block_gen_src_out_arr(i)
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_diag_tx_seq_miso
     );
+
+  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
+    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
+      generic map (
+        g_technology => g_technology,
+        g_data_w    => g_data_w,
+        g_bsn_w     => 47,
+        g_use_bsn   => true,
+        g_use_sync  => true,
+        g_fifo_size => 50
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- ST sink (from BG)
+        snk_out     => block_gen_src_in_arr(i),
+        snk_in      => block_gen_src_out_arr(i),
+        -- ST source (to tx_offload)
+        src_in      => fifo_block_gen_src_in_arr(i),
+        src_out     => fifo_block_gen_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_technology                => g_technology,
-    g_nof_streams               => g_nof_streams,
-    g_data_w                    => g_data_w,
-    g_use_complex               => false,
---    g_max_nof_words_per_block   => c_max_nof_words_per_block,
-    g_nof_words_per_block       => g_def_block_size,
---    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
-    g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    -- MM
-    --reg_mosi              => reg_dp_offload_tx_mosi,
-    --reg_miso              => reg_dp_offload_tx_miso,
-    --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    -- from blockgen-fifo
-    snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
-    snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
-
-    -- output to MAC
-    src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
-    src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
-
-    hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_technology                => g_technology,
+      g_nof_streams               => g_nof_streams,
+      g_data_w                    => g_data_w,
+      g_use_complex               => false,
+      --    g_max_nof_words_per_block   => c_max_nof_words_per_block,
+      g_nof_words_per_block       => g_def_block_size,
+      --    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
+      g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      -- MM
+      --reg_mosi              => reg_dp_offload_tx_mosi,
+      --reg_miso              => reg_dp_offload_tx_miso,
+      --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      -- from blockgen-fifo
+      snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
+      snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
+
+      -- output to MAC
+      src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
+      src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
+
+      hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => g_nof_streams,
-    g_data_w              => g_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => g_remove_crc,
-    g_crc_nof_words       => c_nof_crc_words
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+    generic map (
+      g_nof_streams         => g_nof_streams,
+      g_data_w              => g_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => g_remove_crc,
+      g_crc_nof_words       => c_nof_crc_words
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
 
-    -- from MAC
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
 
-    -- to databuffer
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
+      --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
 
-    hdr_fields_out_arr    => hdr_fields_out_arr
-  );
+      -- from MAC
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      -- to databuffer
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
+    );
 
   gen_hdr_out_fields : for i in 0 to g_nof_streams - 1 generate
     diag_data_buf_snk_in_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_hdr_field_arr, "usr_sync") downto field_lo(c_hdr_field_arr, "usr_sync" )));
@@ -291,52 +292,52 @@ begin
   end generate;
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
-    in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
+      in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   diag_data_buf_snk_out_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => 32,  -- g_data_w, --FIXME
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false,  -- sync by reading last address of data buffer
-    g_use_rx_seq   => true
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_diag_rx_seq_miso,
-
-    in_sync           => diag_data_buf_snk_in_arr(0).sync,
-    in_sosi_arr       => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => 32,  -- g_data_w, --FIXME
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false,  -- sync by reading last address of data buffer
+      g_use_rx_seq   => true
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_diag_rx_seq_miso,
+
+      in_sync           => diag_data_buf_snk_in_arr(0).sync,
+      in_sosi_arr       => diag_data_buf_snk_in_arr
+    );
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test.vhd b/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test.vhd
index 73f726f8a9557e0bf3dd2f5c30c5fe6ba386ea37..3892c9022f8ef05fad835d98a7a484887ab88282 100644
--- a/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test.vhd
@@ -21,20 +21,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2a_board_lib, unb2a_board_10gbe_lib, dp_lib, eth_lib, tr_10GbE_lib, diag_lib, technology_lib, tech_ddr_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.unb2a_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.unb2a_test_pkg.all;
 
 entity unb2a_test is
   generic (
@@ -315,10 +315,10 @@ architecture str of unb2a_test is
 
   signal i_QSFP_TX                       : t_unb2_board_qsfp_bus_2arr(c_nof_qsfp_bus - 1 downto 0);
   signal i_QSFP_RX                       : t_unb2_board_qsfp_bus_2arr(c_nof_qsfp_bus - 1 downto 0);
- -- SIGNAL i_RING_TX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
- -- SIGNAL i_RING_RX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
- -- SIGNAL i_BCK_TX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
- -- SIGNAL i_BCK_RX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
+  -- SIGNAL i_RING_TX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
+  -- SIGNAL i_RING_RX                       : t_unb2_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
+  -- SIGNAL i_BCK_TX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
+  -- SIGNAL i_BCK_RX                        : t_unb2_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
 
   signal serial_10G_tx_back_arr          : std_logic_vector(c_nof_streams_back0 + c_nof_streams_back1 - 1 downto 0) := (others => '0');
   signal serial_10G_rx_back_arr          : std_logic_vector(c_nof_streams_back0 + c_nof_streams_back1 - 1 downto 0);
@@ -354,13 +354,13 @@ architecture str of unb2a_test is
   signal reg_diag_tx_seq_10GbE_mosi      : t_mem_mosi;
   signal reg_diag_tx_seq_10GbE_miso      : t_mem_miso;
 
---  SIGNAL reg_dp_offload_tx_1GbE_mosi         : t_mem_mosi;
---  SIGNAL reg_dp_offload_tx_1GbE_miso         : t_mem_miso;
---  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_mosi : t_mem_mosi;
---  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_miso : t_mem_miso;
---
---  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_mosi : t_mem_mosi;
---  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_miso : t_mem_miso;
+  --  SIGNAL reg_dp_offload_tx_1GbE_mosi         : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_tx_1GbE_miso         : t_mem_miso;
+  --  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_mosi : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_miso : t_mem_miso;
+  --
+  --  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_mosi : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_miso : t_mem_miso;
 
   signal reg_bsn_monitor_1GbE_mosi       : t_mem_mosi;
   signal reg_bsn_monitor_1GbE_miso       : t_mem_miso;
@@ -437,389 +437,390 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2a_board_lib.ctrl_unb2_board
-  generic map (
-    g_sim                     => g_sim,
-    g_technology              => g_technology,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => sel_a_b(g_sim,c_unb2_board_mm_clk_freq_25M,c_unb2_board_mm_clk_freq_125M),
-    g_eth_clk_freq            => c_unb2_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2_board_aux,
-    g_udp_offload             => c_use_1GbE,
-    g_udp_offload_nof_streams => c_nof_streams_1GbE,
-    g_dp_clk_use_pll          => true,
-    g_factory_image           => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-
-    ext_clk200               => ext_clk200,
-    ext_rst200               => ext_rst200,
-
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    mb_I_ref_rst             => mb_I_ref_rst,
-    mb_II_ref_rst            => mb_II_ref_rst,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_mm_rst             => eth1g_eth0_mm_rst,
-    eth1g_tse_mosi           => eth1g_eth0_tse_mosi,
-    eth1g_tse_miso           => eth1g_eth0_tse_miso,
-    eth1g_reg_mosi           => eth1g_eth0_reg_mosi,
-    eth1g_reg_miso           => eth1g_eth0_reg_miso,
-    eth1g_reg_interrupt      => eth1g_eth0_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_eth0_ram_mosi,
-    eth1g_ram_miso           => eth1g_eth0_ram_miso,
-
-    -- eth1g UDP streaming ports
-    udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
-    udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
-    udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
-    udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . DDR reference clock domains reset creation
-    MB_I_REF_CLK             => MB_I_REF_CLK,
-    MB_II_REF_CLK            => MB_II_REF_CLK,
-    -- . 1GbE Control Interface
-    ETH_CLK                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_technology              => g_technology,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => sel_a_b(g_sim,c_unb2_board_mm_clk_freq_25M,c_unb2_board_mm_clk_freq_125M),
+      g_eth_clk_freq            => c_unb2_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2_board_aux,
+      g_udp_offload             => c_use_1GbE,
+      g_udp_offload_nof_streams => c_nof_streams_1GbE,
+      g_dp_clk_use_pll          => true,
+      g_factory_image           => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+
+      ext_clk200               => ext_clk200,
+      ext_rst200               => ext_rst200,
+
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      mb_I_ref_rst             => mb_I_ref_rst,
+      mb_II_ref_rst            => mb_II_ref_rst,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_mm_rst             => eth1g_eth0_mm_rst,
+      eth1g_tse_mosi           => eth1g_eth0_tse_mosi,
+      eth1g_tse_miso           => eth1g_eth0_tse_miso,
+      eth1g_reg_mosi           => eth1g_eth0_reg_mosi,
+      eth1g_reg_miso           => eth1g_eth0_reg_miso,
+      eth1g_reg_interrupt      => eth1g_eth0_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_eth0_ram_mosi,
+      eth1g_ram_miso           => eth1g_eth0_ram_miso,
+
+      -- eth1g UDP streaming ports
+      udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
+      udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
+      udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
+      udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . DDR reference clock domains reset creation
+      MB_I_REF_CLK             => MB_I_REF_CLK,
+      MB_II_REF_CLK            => MB_II_REF_CLK,
+      -- . 1GbE Control Interface
+      ETH_CLK                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2a_test
-  generic map (
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_technology        => g_technology,
-    g_bg_block_size     => c_bg_block_size,
-    g_hdr_field_arr     => c_hdr_field_arr,
-    g_nof_streams_1GbE  => c_unb2_board_nof_eth,
-    g_nof_streams_qsfp  => c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w,
-    g_nof_streams_ring  => 24,  -- c_unb2_board_tr_ring.nof_bus * c_unb2_board_tr_ring.bus_w,
-    g_nof_streams_back0 => 24,  -- c_unb2_board_tr_back.bus_w,
-    g_nof_streams_back1 => 24  -- c_unb2_board_tr_back.bus_w
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_eth0_mm_rst        => eth1g_eth0_mm_rst,
-    eth1g_eth0_tse_mosi      => eth1g_eth0_tse_mosi,
-    eth1g_eth0_tse_miso      => eth1g_eth0_tse_miso,
-    eth1g_eth0_reg_mosi      => eth1g_eth0_reg_mosi,
-    eth1g_eth0_reg_miso      => eth1g_eth0_reg_miso,
-    eth1g_eth0_reg_interrupt => eth1g_eth0_reg_interrupt,
-    eth1g_eth0_ram_mosi      => eth1g_eth0_ram_mosi,
-    eth1g_eth0_ram_miso      => eth1g_eth0_ram_miso,
-
-    -- eth1g ch1
-    eth1g_eth1_mm_rst        => eth1g_eth1_mm_rst,
-    eth1g_eth1_tse_mosi      => eth1g_eth1_tse_mosi,
-    eth1g_eth1_tse_miso      => eth1g_eth1_tse_miso,
-    eth1g_eth1_reg_mosi      => eth1g_eth1_reg_mosi,
-    eth1g_eth1_reg_miso      => eth1g_eth1_reg_miso,
-    eth1g_eth1_reg_interrupt => eth1g_eth1_reg_interrupt,
-    eth1g_eth1_ram_mosi      => eth1g_eth1_ram_mosi,
-    eth1g_eth1_ram_miso      => eth1g_eth1_ram_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- block gen
-    ram_diag_bg_1GbE_mosi          => ram_diag_bg_1GbE_mosi,
-    ram_diag_bg_1GbE_miso          => ram_diag_bg_1GbE_miso,
-    reg_diag_bg_1GbE_mosi          => reg_diag_bg_1GbE_mosi,
-    reg_diag_bg_1GbE_miso          => reg_diag_bg_1GbE_miso,
-    reg_diag_tx_seq_1GbE_mosi      => reg_diag_tx_seq_1GbE_mosi,
-    reg_diag_tx_seq_1GbE_miso      => reg_diag_tx_seq_1GbE_miso,
-
-    ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
-    ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
-    reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
-    reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
-    reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
-    reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
-
-    -- dp_offload_tx
---    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
---    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
---    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
---    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
---
---    -- dp_offload_rx
---    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
---    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-
-    -- bsn
-    reg_bsn_monitor_1GbE_mosi      => reg_bsn_monitor_1GbE_mosi,
-    reg_bsn_monitor_1GbE_miso      => reg_bsn_monitor_1GbE_miso,
-    reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
-    reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
-
-    -- databuffer
-    ram_diag_data_buf_1GbE_mosi    => ram_diag_data_buf_1GbE_mosi,
-    ram_diag_data_buf_1GbE_miso    => ram_diag_data_buf_1GbE_miso,
-    reg_diag_data_buf_1GbE_mosi    => reg_diag_data_buf_1GbE_mosi,
-    reg_diag_data_buf_1GbE_miso    => reg_diag_data_buf_1GbE_miso,
-    reg_diag_rx_seq_1GbE_mosi      => reg_diag_rx_seq_1GbE_mosi,
-    reg_diag_rx_seq_1GbE_miso      => reg_diag_rx_seq_1GbE_miso,
-
-    ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
-    ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
-    reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
-    reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
-    reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
-    reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
-
-    -- 10GbE
-
-    reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-    reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
-
-    reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
-    reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
-
-    reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
-    reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
-
-    reg_tr_10GbE_back1_mosi        => reg_tr_10GbE_back1_mosi,
-    reg_tr_10GbE_back1_miso        => reg_tr_10GbE_back1_miso,
-
-    -- eth10g status
-    reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
-    reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
-
-    reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
-    reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
-
-    reg_eth10g_back1_mosi          => reg_eth10g_back1_mosi,
-    reg_eth10g_back1_miso          => reg_eth10g_back1_miso,
-
-    -- DDR4 : MB I
-    reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
-    reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
-    reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
-    reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
-    reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
-    reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
-    reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
-    reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
-    ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
-    ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
-
-    -- DDR4 : MB II
-    reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
-    reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
-    reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
-    reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
-    reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
-    reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
-    reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
-    reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
-    ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
-    ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso
-  );
-
-  gen_udp_stream_1GbE : if c_use_1GbE = true generate
-    u_udp_stream_1GbE : entity work.udp_stream
     generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_1GbE,
-      g_data_w                    => c_data_w_32,
-      g_bg_block_size             => c_def_1GbE_block_size,
-      g_bg_gapsize                => c_bg_gapsize_1GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_1GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
-      g_remove_crc                => true
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_technology        => g_technology,
+      g_bg_block_size     => c_bg_block_size,
+      g_hdr_field_arr     => c_hdr_field_arr,
+      g_nof_streams_1GbE  => c_unb2_board_nof_eth,
+      g_nof_streams_qsfp  => c_unb2_board_tr_qsfp.nof_bus * c_unb2_board_tr_qsfp.bus_w,
+      g_nof_streams_ring  => 24,  -- c_unb2_board_tr_ring.nof_bus * c_unb2_board_tr_ring.bus_w,
+      g_nof_streams_back0 => 24,  -- c_unb2_board_tr_back.bus_w,
+      g_nof_streams_back1 => 24  -- c_unb2_board_tr_back.bus_w
     )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-
-      ID                             => ID,
-
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_eth0_mm_rst        => eth1g_eth0_mm_rst,
+      eth1g_eth0_tse_mosi      => eth1g_eth0_tse_mosi,
+      eth1g_eth0_tse_miso      => eth1g_eth0_tse_miso,
+      eth1g_eth0_reg_mosi      => eth1g_eth0_reg_mosi,
+      eth1g_eth0_reg_miso      => eth1g_eth0_reg_miso,
+      eth1g_eth0_reg_interrupt => eth1g_eth0_reg_interrupt,
+      eth1g_eth0_ram_mosi      => eth1g_eth0_ram_mosi,
+      eth1g_eth0_ram_miso      => eth1g_eth0_ram_miso,
+
+      -- eth1g ch1
+      eth1g_eth1_mm_rst        => eth1g_eth1_mm_rst,
+      eth1g_eth1_tse_mosi      => eth1g_eth1_tse_mosi,
+      eth1g_eth1_tse_miso      => eth1g_eth1_tse_miso,
+      eth1g_eth1_reg_mosi      => eth1g_eth1_reg_mosi,
+      eth1g_eth1_reg_miso      => eth1g_eth1_reg_miso,
+      eth1g_eth1_reg_interrupt => eth1g_eth1_reg_interrupt,
+      eth1g_eth1_ram_mosi      => eth1g_eth1_ram_mosi,
+      eth1g_eth1_ram_miso      => eth1g_eth1_ram_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- block gen
+      ram_diag_bg_1GbE_mosi          => ram_diag_bg_1GbE_mosi,
+      ram_diag_bg_1GbE_miso          => ram_diag_bg_1GbE_miso,
+      reg_diag_bg_1GbE_mosi          => reg_diag_bg_1GbE_mosi,
+      reg_diag_bg_1GbE_miso          => reg_diag_bg_1GbE_miso,
+      reg_diag_tx_seq_1GbE_mosi      => reg_diag_tx_seq_1GbE_mosi,
+      reg_diag_tx_seq_1GbE_miso      => reg_diag_tx_seq_1GbE_miso,
+
+      ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
+      ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
+      reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
+      reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
+      reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
+      reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
 
       -- dp_offload_tx
---      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
---      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
---      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
---      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
-      dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
-
-      -- dp_offload_rx
---      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
---      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+      --    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
+      --    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
+      --    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+      --    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+      --
+      --    -- dp_offload_rx
+      --    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+      --    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
 
       -- bsn
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_1GbE_mosi      => reg_bsn_monitor_1GbE_mosi,
+      reg_bsn_monitor_1GbE_miso      => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
+      reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
 
       -- databuffer
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      ram_diag_data_buf_1GbE_mosi    => ram_diag_data_buf_1GbE_mosi,
+      ram_diag_data_buf_1GbE_miso    => ram_diag_data_buf_1GbE_miso,
+      reg_diag_data_buf_1GbE_mosi    => reg_diag_data_buf_1GbE_mosi,
+      reg_diag_data_buf_1GbE_miso    => reg_diag_data_buf_1GbE_miso,
+      reg_diag_rx_seq_1GbE_mosi      => reg_diag_rx_seq_1GbE_mosi,
+      reg_diag_rx_seq_1GbE_miso      => reg_diag_rx_seq_1GbE_miso,
+
+      ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
+      ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
+      reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
+      reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
+      reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
+      reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
+
+      -- 10GbE
+
+      reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+      reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+
+      reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
+      reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
+
+      reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
+      reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
+
+      reg_tr_10GbE_back1_mosi        => reg_tr_10GbE_back1_mosi,
+      reg_tr_10GbE_back1_miso        => reg_tr_10GbE_back1_miso,
+
+      -- eth10g status
+      reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
+      reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
+
+      reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
+      reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
+
+      reg_eth10g_back1_mosi          => reg_eth10g_back1_mosi,
+      reg_eth10g_back1_miso          => reg_eth10g_back1_miso,
+
+      -- DDR4 : MB I
+      reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
+      reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
+      reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
+      reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
+      reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
+      reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
+      reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
+      reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
+      ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
+      ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
+
+      -- DDR4 : MB II
+      reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
+      reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
+      reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
+      reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
+      reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
+      reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
+      reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
+      reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
+      ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
+      ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso
     );
+
+  gen_udp_stream_1GbE : if c_use_1GbE = true generate
+    u_udp_stream_1GbE : entity work.udp_stream
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_1GbE,
+        g_data_w                    => c_data_w_32,
+        g_bg_block_size             => c_def_1GbE_block_size,
+        g_bg_gapsize                => c_bg_gapsize_1GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_1GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
+        g_remove_crc                => true
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+
+        ID                             => ID,
+
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+
+        -- dp_offload_tx
+        --      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
+        --      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
+        --      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+        --      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+        dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
+
+        -- dp_offload_rx
+        --      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+        --      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+
+        -- bsn
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+
+        -- databuffer
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Interface : 1GbE
   -----------------------------------------------------------------------------
   gen_wires_1GbE : if c_use_1GbE = true generate
+
     gen_1GbE_wires : for i in 0 to c_nof_streams_1GbE-1 generate
       eth1g_udp_tx_sosi_arr(i)         <= dp_offload_tx_1GbE_src_out_arr(i);
       dp_offload_tx_1GbE_src_in_arr(i) <= eth1g_udp_tx_siso_arr(i);
@@ -830,89 +831,89 @@ begin
 
   gen_udp_stream_10GbE : if c_use_10GbE = true generate
     u_udp_stream_10GbE : entity work.udp_stream
-    generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0 + c_nof_streams_back1,
-      g_data_w                    => c_data_w_64,
-      g_bg_block_size             => c_bg_block_size,
-      g_bg_gapsize                => c_bg_gapsize_10GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_10GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
-      g_remove_crc                => false
-    )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-      ID                             => ID,
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
-
-      -- loopback:
-      --dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      --dp_offload_tx_src_in_arr       => (OTHERS=>c_dp_siso_rdy),
-      --dp_offload_rx_snk_in_arr       => dp_offload_tx_10GbE_src_out_arr,
-      --dp_offload_rx_snk_out_arr      => dp_offload_tx_10GbE_src_in_arr,
-
-      -- connect to dp_offload:
-      dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
-
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
-
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
-    );
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0 + c_nof_streams_back1,
+        g_data_w                    => c_data_w_64,
+        g_bg_block_size             => c_bg_block_size,
+        g_bg_gapsize                => c_bg_gapsize_10GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_10GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
+        g_remove_crc                => false
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+        ID                             => ID,
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
+
+        -- loopback:
+        --dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        --dp_offload_tx_src_in_arr       => (OTHERS=>c_dp_siso_rdy),
+        --dp_offload_rx_snk_in_arr       => dp_offload_tx_10GbE_src_out_arr,
+        --dp_offload_rx_snk_out_arr      => dp_offload_tx_10GbE_src_in_arr,
+
+        -- connect to dp_offload:
+        dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
+
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
+
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
+      );
 
     u_tr_10GbE_qsfp_and_ring: entity unb2a_board_10gbe_lib.unb2_board_10gbe  -- QSFP and Ring lines
-    generic map (
-      g_sim           => g_sim,
-      g_sim_level     => 1,
-      g_technology    => g_technology,
-      g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
-      g_tx_fifo_fill  => c_def_10GbE_block_size,
-      g_tx_fifo_size  => c_def_10GbE_block_size * 2
-    )
-    port map (
-      tr_ref_clk          => SA_CLK,
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
-      reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
-      reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
-      reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
-      reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-      reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
-
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-
-      serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
-      serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_sim_level     => 1,
+        g_technology    => g_technology,
+        g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
+        g_tx_fifo_fill  => c_def_10GbE_block_size,
+        g_tx_fifo_size  => c_def_10GbE_block_size * 2
+      )
+      port map (
+        tr_ref_clk          => SA_CLK,
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
+        reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
+        reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
+        reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
+        reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+        reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+
+        serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
+        serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
+      );
 
     gen_qsfp_wires: for i in 0 to c_nof_streams_qsfp - 1 generate
-        serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
+      serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
       i_serial_10G_rx_qsfp_ring_arr(i) <=   serial_10G_rx_qsfp_arr(i);
     end generate;
 
@@ -931,161 +932,161 @@ begin
     QSFP_5_TX <= i_QSFP_TX(5);
 
     u_front_io : entity unb2a_board_lib.unb2_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_nof_qsfp_bus
-    )
-    port map (
-      serial_tx_arr => serial_10G_tx_qsfp_arr,
-      serial_rx_arr => serial_10G_rx_qsfp_arr,
-
-      green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
-
-      QSFP_RX    => i_QSFP_RX,
-      QSFP_TX    => i_QSFP_TX,
-
-      --QSFP_SDA   => QSFP_SDA,
-      --QSFP_SCL   => QSFP_SCL,
-      --QSFP_RST   => QSFP_RST,
-
-      QSFP_LED   => QSFP_LED
-    );
-
---    gen_ring_wires: FOR i IN 0 TO c_nof_streams_ring-1 GENERATE
---        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i+c_nof_streams_qsfp);
---      i_serial_10G_rx_qsfp_ring_arr(i+c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
---    END GENERATE;
---
---    i_RING_RX(0) <= RING_0_RX;
---    i_RING_RX(1) <= RING_1_RX;
---    RING_0_TX <= i_RING_TX(0);
---    RING_1_TX <= i_RING_TX(1);
---
---    u_ring_io : ENTITY unb2a_board_lib.unb2_board_ring_io
---    GENERIC MAP (
---      g_nof_ring_bus => 2--c_nof_ring_bus
---    )
---    PORT MAP (
---      serial_tx_arr => serial_10G_tx_ring_arr,
---      serial_rx_arr => serial_10G_rx_ring_arr,
---      RING_RX => i_RING_RX,
---      RING_TX => i_RING_TX
---    );
-
---    u_tr_10GbE_back: ENTITY unb2a_board_10gbe_lib.unb2_board_10gbe -- BACK lines
---    GENERIC MAP (
---      g_sim           => g_sim,
---      g_sim_level     => 1,
---      g_technology    => g_technology,
---      g_nof_macs      => c_nof_streams_back0,
---      g_tx_fifo_fill  => c_def_10GbE_block_size,
---      g_tx_fifo_size  => c_def_10GbE_block_size*2
---    )
---    PORT MAP (
---      tr_ref_clk          => SB_CLK,
---      mm_rst              => mm_rst,
---      mm_clk              => mm_clk,
---      reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
---      reg_mac_miso        => reg_tr_10GbE_back0_miso,
---      reg_eth10g_mosi     => reg_eth10g_back0_mosi,
---      reg_eth10g_miso     => reg_eth10g_back0_miso,
---      dp_rst              => dp_rst,
---      dp_clk              => dp_clk,
---
---      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-----      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0-1 DOWNTO 0),
---
---      serial_tx_arr       => i_serial_10G_tx_back0_arr,
---      serial_rx_arr       => i_serial_10G_rx_back0_arr
---    );
---
---    gen_back0_wires: FOR i IN 0 TO c_nof_streams_back0-1 GENERATE
---        serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
---      i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
---    END GENERATE;
---    --gen_back1_wires: FOR i IN 0 TO c_nof_streams_back1-1 GENERATE
---    --    serial_10G_tx_back_arr(i+c_nof_streams_back0) <= i_serial_10G_tx_back1_arr(i);
---    --  i_serial_10G_rx_back1_arr(i) <= serial_10G_rx_back_arr(i+c_nof_streams_back0);
---    --END GENERATE;
---
---    u_back_io : ENTITY unb2a_board_lib.unb2_board_back_io
---    GENERIC MAP (
---      g_nof_back_bus => c_nof_back_bus
---    )
---    PORT MAP (
---      serial_tx_arr => serial_10G_tx_back_arr,
---      serial_rx_arr => serial_10G_rx_back_arr,
---
---      -- Serial I/O
---      -- back transceivers
---      BCK_RX(0)  => BCK_RX(c_nof_streams_back0-1 downto 0),
---      BCK_TX(0)  => BCK_TX(c_nof_streams_back0-1 downto 0),
---      --BCK_RX(1)  => BCK_RX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
---      --BCK_TX(1)  => BCK_TX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
---
---      BCK_SDA => BCK_SDA,
---      BCK_SCL => BCK_SCL,
---      BCK_ERR => BCK_ERR
---    );
+      generic map (
+        g_nof_qsfp_bus => c_nof_qsfp_bus
+      )
+      port map (
+        serial_tx_arr => serial_10G_tx_qsfp_arr,
+        serial_rx_arr => serial_10G_rx_qsfp_arr,
+
+        green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
+
+        QSFP_RX    => i_QSFP_RX,
+        QSFP_TX    => i_QSFP_TX,
+
+        --QSFP_SDA   => QSFP_SDA,
+        --QSFP_SCL   => QSFP_SCL,
+        --QSFP_RST   => QSFP_RST,
+
+        QSFP_LED   => QSFP_LED
+      );
+
+    --    gen_ring_wires: FOR i IN 0 TO c_nof_streams_ring-1 GENERATE
+    --        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i+c_nof_streams_qsfp);
+    --      i_serial_10G_rx_qsfp_ring_arr(i+c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
+    --    END GENERATE;
+    --
+    --    i_RING_RX(0) <= RING_0_RX;
+    --    i_RING_RX(1) <= RING_1_RX;
+    --    RING_0_TX <= i_RING_TX(0);
+    --    RING_1_TX <= i_RING_TX(1);
+    --
+    --    u_ring_io : ENTITY unb2a_board_lib.unb2_board_ring_io
+    --    GENERIC MAP (
+    --      g_nof_ring_bus => 2--c_nof_ring_bus
+    --    )
+    --    PORT MAP (
+    --      serial_tx_arr => serial_10G_tx_ring_arr,
+    --      serial_rx_arr => serial_10G_rx_ring_arr,
+    --      RING_RX => i_RING_RX,
+    --      RING_TX => i_RING_TX
+    --    );
+
+    --    u_tr_10GbE_back: ENTITY unb2a_board_10gbe_lib.unb2_board_10gbe -- BACK lines
+    --    GENERIC MAP (
+    --      g_sim           => g_sim,
+    --      g_sim_level     => 1,
+    --      g_technology    => g_technology,
+    --      g_nof_macs      => c_nof_streams_back0,
+    --      g_tx_fifo_fill  => c_def_10GbE_block_size,
+    --      g_tx_fifo_size  => c_def_10GbE_block_size*2
+    --    )
+    --    PORT MAP (
+    --      tr_ref_clk          => SB_CLK,
+    --      mm_rst              => mm_rst,
+    --      mm_clk              => mm_clk,
+    --      reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
+    --      reg_mac_miso        => reg_tr_10GbE_back0_miso,
+    --      reg_eth10g_mosi     => reg_eth10g_back0_mosi,
+    --      reg_eth10g_miso     => reg_eth10g_back0_miso,
+    --      dp_rst              => dp_rst,
+    --      dp_clk              => dp_clk,
+    --
+    --      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    ----      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0-1 DOWNTO 0),
+    --
+    --      serial_tx_arr       => i_serial_10G_tx_back0_arr,
+    --      serial_rx_arr       => i_serial_10G_rx_back0_arr
+    --    );
+    --
+    --    gen_back0_wires: FOR i IN 0 TO c_nof_streams_back0-1 GENERATE
+    --        serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
+    --      i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
+    --    END GENERATE;
+    --    --gen_back1_wires: FOR i IN 0 TO c_nof_streams_back1-1 GENERATE
+    --    --    serial_10G_tx_back_arr(i+c_nof_streams_back0) <= i_serial_10G_tx_back1_arr(i);
+    --    --  i_serial_10G_rx_back1_arr(i) <= serial_10G_rx_back_arr(i+c_nof_streams_back0);
+    --    --END GENERATE;
+    --
+    --    u_back_io : ENTITY unb2a_board_lib.unb2_board_back_io
+    --    GENERIC MAP (
+    --      g_nof_back_bus => c_nof_back_bus
+    --    )
+    --    PORT MAP (
+    --      serial_tx_arr => serial_10G_tx_back_arr,
+    --      serial_rx_arr => serial_10G_rx_back_arr,
+    --
+    --      -- Serial I/O
+    --      -- back transceivers
+    --      BCK_RX(0)  => BCK_RX(c_nof_streams_back0-1 downto 0),
+    --      BCK_TX(0)  => BCK_TX(c_nof_streams_back0-1 downto 0),
+    --      --BCK_RX(1)  => BCK_RX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
+    --      --BCK_TX(1)  => BCK_TX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
+    --
+    --      BCK_SDA => BCK_SDA,
+    --      BCK_SCL => BCK_SCL,
+    --      BCK_ERR => BCK_ERR
+    --    );
 
     u_front_led : entity unb2a_board_lib.unb2_board_qsfp_leds
-    generic map (
-      g_sim             => g_sim,
-      g_factory_image   => g_factory_image,
-      g_nof_qsfp        => c_nof_qsfp_bus,
-      g_pulse_us        => 1000 / (10**9 / c_unb2_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst               => dp_rst,
-      clk               => dp_clk,
-
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-
-      tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
-      tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
-      rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
-
-      green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
-    );
+      generic map (
+        g_sim             => g_sim,
+        g_factory_image   => g_factory_image,
+        g_nof_qsfp        => c_nof_qsfp_bus,
+        g_pulse_us        => 1000 / (10**9 / c_unb2_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst               => dp_rst,
+        clk               => dp_clk,
+
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+
+        tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
+        tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
+        rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
+
+        green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
+      );
   end generate;
 
   gen_no_udp_stream_10GbE : if c_use_10GbE = false generate
     u_front_io : entity unb2a_board_lib.unb2_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
-    )
-    port map (
-      green_led_arr => qsfp_green_led_arr,
-      red_led_arr   => qsfp_red_led_arr,
-      QSFP_LED      => QSFP_LED
-    );
+      generic map (
+        g_nof_qsfp_bus => c_unb2_board_tr_qsfp.nof_bus
+      )
+      port map (
+        green_led_arr => qsfp_green_led_arr,
+        red_led_arr   => qsfp_red_led_arr,
+        QSFP_LED      => QSFP_LED
+      );
 
     u_front_led : entity unb2a_board_lib.unb2_board_qsfp_leds
-    generic map (
-      g_sim           => g_sim,
-      g_factory_image => g_factory_image,
-      g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
-      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst             => mm_rst,
-      clk             => mm_clk,
-      green_led_arr   => qsfp_green_led_arr,
-      red_led_arr     => qsfp_red_led_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_factory_image => g_factory_image,
+        g_nof_qsfp      => c_unb2_board_tr_qsfp.nof_bus,
+        g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst             => mm_rst,
+        clk             => mm_clk,
+        green_led_arr   => qsfp_green_led_arr,
+        red_led_arr     => qsfp_red_led_arr
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -1096,156 +1097,155 @@ begin
 
   gen_stream_MB_I : if c_use_MB_I = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr    => g_sim_model_ddr,
-      g_technology       => g_technology,
-
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
-
-      -- IO_DDR
-      g_io_tech_ddr      => g_ddr_MB_I,
-
-      -- DIAG data buffer
-      g_db_use_db        => false,
-      g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_I_REF_CLK,
-      ctlr_ref_rst        => mb_I_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_I_clk200,
-      ctlr_rst_out        => ddr_I_rst200,
-
-      ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_I_IN,
-      phy4_io             => MB_I_IO,
-      phy4_ou             => MB_I_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
-    );
+      generic map (
+        -- System
+        g_sim_model_ddr    => g_sim_model_ddr,
+        g_technology       => g_technology,
+
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+
+        -- IO_DDR
+        g_io_tech_ddr      => g_ddr_MB_I,
+
+        -- DIAG data buffer
+        g_db_use_db        => false,
+        g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_I_REF_CLK,
+        ctlr_ref_rst        => mb_I_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_I_clk200,
+        ctlr_rst_out        => ddr_I_rst200,
+
+        ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_I_IN,
+        phy4_io             => MB_I_IO,
+        phy4_ou             => MB_I_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
+      );
   end generate;
 
   gen_stream_MB_II : if c_use_MB_II = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr   => g_sim_model_ddr,
-      g_technology      => g_technology,
-
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
-
-      -- IO_DDR
-      g_io_tech_ddr     => g_ddr_MB_II,
-
-      -- DIAG data buffer
-      g_db_use_db       => false,
-      g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_II_REF_CLK,
-      ctlr_ref_rst        => mb_II_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_II_clk200,
-      ctlr_rst_out        => ddr_II_rst200,
-
-      ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_II_IN,
-      phy4_io             => MB_II_IO,
-      phy4_ou             => MB_II_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
-    );
+      generic map (
+        -- System
+        g_sim_model_ddr   => g_sim_model_ddr,
+        g_technology      => g_technology,
+
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+
+        -- IO_DDR
+        g_io_tech_ddr     => g_ddr_MB_II,
+
+        -- DIAG data buffer
+        g_db_use_db       => false,
+        g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_II_REF_CLK,
+        ctlr_ref_rst        => mb_II_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_II_clk200,
+        ctlr_rst_out        => ddr_II_rst200,
+
+        ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_II_IN,
+        phy4_io             => MB_II_IO,
+        phy4_ou             => MB_II_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test_pkg.vhd b/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test_pkg.vhd
index b3bb5004d9a3571a7699de756f01fa9f7c2188c3..1cedef8a6d3d0d8f23472094078afe627a926120 100644
--- a/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test_pkg.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/src/vhdl/unb2a_test_pkg.vhd
@@ -20,37 +20,37 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 package unb2a_test_pkg is
   -- dp_offload_tx
   --CONSTANT c_nof_hdr_fields : NATURAL := 1+3+12+4+2; -- Total header bits = 384 = 6 64b words
   constant c_nof_hdr_fields : natural := 3 + 12 + 4 + 2;  -- Total header bits = 384 = 6 64b words
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
 
   --CONSTANT c_hdr_field_ovr_init         : STD_LOGIC_VECTOR(c_nof_hdr_fields-1 DOWNTO 0) := "1001"&"111111111100"&"0011"&"00";
   constant c_hdr_field_ovr_init         : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := "001" & "111111111100" & "0011" & "00";
diff --git a/boards/uniboard2a/designs/unb2a_test/tb/vhdl/tb_unb2a_test.vhd b/boards/uniboard2a/designs/unb2a_test/tb/vhdl/tb_unb2a_test.vhd
index 819942904d1b93c6625ca6826dd11e4e79bc2b42..18b084dd0ef2b68ccff17ea6ac0a8b742fe65e39 100644
--- a/boards/uniboard2a/designs/unb2a_test/tb/vhdl/tb_unb2a_test.vhd
+++ b/boards/uniboard2a/designs/unb2a_test/tb/vhdl/tb_unb2a_test.vhd
@@ -43,14 +43,14 @@
 --
 
 library IEEE, common_lib, unb2a_board_lib, i2c_lib, technology_lib, tech_pll_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2a_board_lib.unb2_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2a_board_lib.unb2_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_unb2a_test is
   generic (
@@ -182,142 +182,142 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_unb2a_test : entity work.unb2a_test
-  generic map (
-    g_design_name   => g_design_name,
-    g_sim           => c_sim,
-    g_sim_unb_nr    => c_unb_nr,
-    g_sim_node_nr   => c_node_nr,
-    g_sim_model_ddr => g_sim_model_ddr,
-    g_ddr_MB_I      => c_ddr_MB_I,
-    g_ddr_MB_II     => c_ddr_MB_II
-  )
-  port map (
-    -- GENERAL
-    CLK         => clk,
-    PPS         => pps,
-    WDI         => WDI,
-    INTA        => INTA,
-    INTB        => INTB,
-
-    SENS_SC     => sens_scl,
-    SENS_SD     => sens_sda,
-
-    -- Others
-    VERSION     => VERSION,
-    ID          => ID,
-    TESTIO      => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_CLK     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK      => sa_clk,
-    SB_CLK      => sb_clk,
-    BCK_REF_CLK => bck_ref_clk,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => mb_I_ref_clk,
-    MB_II_REF_CLK => mb_II_ref_clk,
-
-    PMBUS_ALERT => '0',
-
-    -- Serial I/O
- --   QSFP_0_TX  => si_lpbk_0,
- --   QSFP_0_RX  => si_lpbk_0,
---    QSFP_1_TX  => si_lpbk_1,
---    QSFP_1_RX  => si_lpbk_1,
---    QSFP_2_TX  => si_lpbk_2,
---    QSFP_2_RX  => si_lpbk_2,
---    QSFP_3_TX  => si_lpbk_3,
---    QSFP_3_RX  => si_lpbk_3,
---    QSFP_4_TX  => si_lpbk_4,
---    QSFP_4_RX  => si_lpbk_4,
---    QSFP_5_TX  => si_lpbk_5,
---    QSFP_5_RX  => si_lpbk_5,
---
---    RING_0_TX  => si_lpbk_6,
---    RING_0_RX  => si_lpbk_6,
---    RING_1_TX  => si_lpbk_7,
---    RING_1_RX  => si_lpbk_7,
---
---    BCK_TX     => si_lpbk_8,
---    BCK_RX     => si_lpbk_8,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN    => MB_I_IN,
-    MB_I_IO    => MB_I_IO,
-    MB_I_OU    => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN   => MB_II_IN,
-    MB_II_IO   => MB_II_IO,
-    MB_II_OU   => MB_II_OU,
-
-    -- Leds
-    QSFP_LED   => qsfp_led
-  );
+    generic map (
+      g_design_name   => g_design_name,
+      g_sim           => c_sim,
+      g_sim_unb_nr    => c_unb_nr,
+      g_sim_node_nr   => c_node_nr,
+      g_sim_model_ddr => g_sim_model_ddr,
+      g_ddr_MB_I      => c_ddr_MB_I,
+      g_ddr_MB_II     => c_ddr_MB_II
+    )
+    port map (
+      -- GENERAL
+      CLK         => clk,
+      PPS         => pps,
+      WDI         => WDI,
+      INTA        => INTA,
+      INTB        => INTB,
+
+      SENS_SC     => sens_scl,
+      SENS_SD     => sens_sda,
+
+      -- Others
+      VERSION     => VERSION,
+      ID          => ID,
+      TESTIO      => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_CLK     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK      => sa_clk,
+      SB_CLK      => sb_clk,
+      BCK_REF_CLK => bck_ref_clk,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => mb_I_ref_clk,
+      MB_II_REF_CLK => mb_II_ref_clk,
+
+      PMBUS_ALERT => '0',
+
+      -- Serial I/O
+      --   QSFP_0_TX  => si_lpbk_0,
+      --   QSFP_0_RX  => si_lpbk_0,
+      --    QSFP_1_TX  => si_lpbk_1,
+      --    QSFP_1_RX  => si_lpbk_1,
+      --    QSFP_2_TX  => si_lpbk_2,
+      --    QSFP_2_RX  => si_lpbk_2,
+      --    QSFP_3_TX  => si_lpbk_3,
+      --    QSFP_3_RX  => si_lpbk_3,
+      --    QSFP_4_TX  => si_lpbk_4,
+      --    QSFP_4_RX  => si_lpbk_4,
+      --    QSFP_5_TX  => si_lpbk_5,
+      --    QSFP_5_RX  => si_lpbk_5,
+      --
+      --    RING_0_TX  => si_lpbk_6,
+      --    RING_0_RX  => si_lpbk_6,
+      --    RING_1_TX  => si_lpbk_7,
+      --    RING_1_RX  => si_lpbk_7,
+      --
+      --    BCK_TX     => si_lpbk_8,
+      --    BCK_RX     => si_lpbk_8,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN    => MB_I_IN,
+      MB_I_IO    => MB_I_IO,
+      MB_I_OU    => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN   => MB_II_IN,
+      MB_II_IO   => MB_II_IO,
+      MB_II_OU   => MB_II_OU,
+
+      -- Leds
+      QSFP_LED   => qsfp_led
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard sensors
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard DDR4
   ------------------------------------------------------------------------------
 
   u_tech_ddr_memory_model_MB_I : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_I
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_I_OU,
-    mem4_io => MB_I_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_I
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_I_OU,
+      mem4_io => MB_I_IO
+    );
 
   u_tech_ddr_memory_model_MB_II : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_II
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_II_OU,
-    mem4_io => MB_II_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_II
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_II_OU,
+      mem4_io => MB_II_IO
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/ctrl_unb2_board.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/ctrl_unb2_board.vhd
index 2f62140372553a4993ae19a4fad7e85e5493390d..faa637dd32dd4c1e00601879c275624f60edbae1 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/ctrl_unb2_board.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/ctrl_unb2_board.vhd
@@ -25,16 +25,16 @@
 --   . ctrl_unb2_board.vhd with e.g. 1GbE, PPS, I2C, Remu, EPCS
 
 library IEEE, common_lib, dp_lib, ppsh_lib, i2c_lib, technology_lib, tech_tse_lib, eth_lib, remu_lib, epcs_lib, tech_pll_lib, tech_clkbuf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb2_board_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb2_board_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity ctrl_unb2_board is
   generic (
@@ -327,15 +327,15 @@ begin
   i_ext_clk200 <= CLK;  -- use more special name for CLK pin signal to ease searching for it in editor, the external 200 MHz CLK as ext_clk200
 
   u_common_areset_ext : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_ext_clk200,
-    out_rst   => ext_rst200
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_ext_clk200,
+      out_rst   => ext_rst200
+    );
 
   -----------------------------------------------------------------------------
   -- xo_ethclk = ETH_CLK
@@ -344,15 +344,15 @@ begin
   i_xo_ethclk <= ETH_CLK;  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_xo_ethclk,
-    out_rst   => i_xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_xo_ethclk,
+      out_rst   => i_xo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- MB_I_REF_CLK  --> mb_I_ref_rst
@@ -360,26 +360,26 @@ begin
   -----------------------------------------------------------------------------
 
   u_common_areset_mb_I : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_I_REF_CLK,
-    out_rst   => mb_I_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_I_REF_CLK,
+      out_rst   => mb_I_ref_rst
+    );
 
   u_common_areset_mb_II : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_II_REF_CLK,
-    out_rst   => mb_II_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_II_REF_CLK,
+      out_rst   => mb_II_ref_rst
+    );
 
   -----------------------------------------------------------------------------
   -- dp_clk + dp_rst generation
@@ -393,29 +393,29 @@ begin
 
   gen_pll: if g_sim = false and g_dp_clk_use_pll = true generate
     u_unb2_board_clk200_pll : entity work.unb2_board_clk200_pll
+      generic map (
+        g_technology          => g_technology,
+        g_use_fpll            => true,
+        g_clk200_phase_shift  => g_dp_clk_phase
+      )
+      port map (
+        arst       => i_mm_rst,
+        clk200     => i_ext_clk200,
+        st_clk200  => dp_clk,  -- = c0
+        st_rst200  => common_areset_in_rst
+      );
+  end generate;
+
+  u_common_areset_dp_rst : entity common_lib.common_areset
     generic map (
-      g_technology          => g_technology,
-      g_use_fpll            => true,
-      g_clk200_phase_shift  => g_dp_clk_phase
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
     )
     port map (
-      arst       => i_mm_rst,
-      clk200     => i_ext_clk200,
-      st_clk200  => dp_clk,  -- = c0
-      st_rst200  => common_areset_in_rst
+      in_rst    => common_areset_in_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => dp_clk_in,
+      out_rst   => dp_rst
     );
-  end generate;
-
-  u_common_areset_dp_rst : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => common_areset_in_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => dp_clk_in,
-    out_rst   => dp_rst
-  );
 
   -----------------------------------------------------------------------------
   -- mm_clk
@@ -427,51 +427,51 @@ begin
               clk125     when g_mm_clk_freq = c_unb2_board_mm_clk_freq_125M else
               clk100     when g_mm_clk_freq = c_unb2_board_mm_clk_freq_100M else
               clk50      when g_mm_clk_freq = c_unb2_board_mm_clk_freq_50M  else
-              clk50;  -- default
+  clk50;  -- default
 
   gen_mm_clk_sim: if g_sim = true generate
-      epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
-      clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
-      clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
-      clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
-      mm_sim_clk  <= not mm_sim_clk after 50 ns;  -- 10 MHz, 100ns/2  --> FIXME: this mm_sim_clk should come from the MMM so that its speed can be adapted
-      mm_locked   <= '0', '1' after 70 ns;
+    epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
+    clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
+    clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
+    clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
+    mm_sim_clk  <= not mm_sim_clk after 50 ns;  -- 10 MHz, 100ns/2  --> FIXME: this mm_sim_clk should come from the MMM so that its speed can be adapted
+    mm_locked   <= '0', '1' after 70 ns;
   end generate;
 
   gen_mm_clk_hardware: if g_sim = false generate
     u_unb2_board_clk125_pll : entity work.unb2_board_clk125_pll
+      generic map (
+        g_use_fpll   => true,
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk125     => i_xo_ethclk,
+        c0_clk20   => epcs_clk,
+        c1_clk50   => clk50,
+        c2_clk100  => clk100,
+        c3_clk125  => clk125,
+        pll_locked => mm_locked
+      );
+  end generate;
+
+  u_unb2_board_node_ctrl : entity work.unb2_board_node_ctrl
     generic map (
-      g_use_fpll   => true,
-      g_technology => g_technology
+      g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk125     => i_xo_ethclk,
-      c0_clk20   => epcs_clk,
-      c1_clk50   => clk50,
-      c2_clk100  => clk100,
-      c3_clk125  => clk125,
-      pll_locked => mm_locked
+      -- MM clock domain reset
+      mm_clk      => i_mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => i_mm_rst,
+      -- WDI extend
+      mm_wdi_in   => pout_wdi,
+      mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb2_board_node_ctrl : entity work.unb2_board_node_ctrl
-  generic map (
-    g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => i_mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => i_mm_rst,
-    -- WDI extend
-    mm_wdi_in   => pout_wdi,
-    mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   -----------------------------------------------------------------------------
   -- System info
@@ -479,33 +479,33 @@ begin
   cs_sim <= is_true(g_sim);
 
   u_mms_unb2_board_system_info : entity work.mms_unb2_board_system_info
-  generic map (
-    g_sim         => g_sim,
-    g_technology  => g_technology,
-    g_design_name => g_design_name,
-    g_fw_version  => g_fw_version,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_design_note => g_design_note,
-    g_rom_version => c_rom_version
-  )
-  port map (
-    mm_clk      => i_mm_clk,
-    mm_rst      => i_mm_rst,
-
-    hw_version  => VERSION,
-    id          => ID,
-
-    reg_mosi    => reg_unb_system_info_mosi,
-    reg_miso    => reg_unb_system_info_miso,
-
-    rom_mosi    => rom_unb_system_info_mosi,
-    rom_miso    => rom_unb_system_info_miso,
-
-    chip_id     => this_chip_id,
-    bck_id      => this_bck_id
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_technology  => g_technology,
+      g_design_name => g_design_name,
+      g_fw_version  => g_fw_version,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_design_note => g_design_note,
+      g_rom_version => c_rom_version
+    )
+    port map (
+      mm_clk      => i_mm_clk,
+      mm_rst      => i_mm_rst,
+
+      hw_version  => VERSION,
+      id          => ID,
+
+      reg_mosi    => reg_unb_system_info_mosi,
+      reg_miso    => reg_unb_system_info_miso,
+
+      rom_mosi    => rom_unb_system_info_mosi,
+      rom_miso    => rom_unb_system_info_miso,
+
+      chip_id     => this_chip_id,
+      bck_id      => this_bck_id
+    );
 
   -----------------------------------------------------------------------------
   -- Red LED control
@@ -540,12 +540,12 @@ begin
   led_toggle_green <= sel_a_b(g_factory_image = false, led_toggle, '0');
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => i_mm_rst,
-    clk         => i_mm_clk,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => i_mm_rst,
+      clk         => i_mm_clk,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   ------------------------------------------------------------------------------
   -- WDI override
@@ -556,15 +556,15 @@ begin
   WDI <= mm_wdi or temp_alarm or wdi_override;
 
   u_unb2_board_wdi_reg : entity work.unb2_board_wdi_reg
-  port map (
-    mm_rst              => i_mm_rst,
-    mm_clk              => i_mm_clk,
+    port map (
+      mm_rst              => i_mm_rst,
+      mm_clk              => i_mm_clk,
 
-    sla_in              => reg_wdi_mosi,
-    sla_out             => reg_wdi_miso,
+      sla_in              => reg_wdi_mosi,
+      sla_out             => reg_wdi_miso,
 
-    wdi_override        => wdi_override
-  );
+      wdi_override        => wdi_override
+    );
 
   ------------------------------------------------------------------------------
   -- Remote upgrade
@@ -573,75 +573,75 @@ begin
   -- So there is full control over the memory mapped registers to set start address of the flash
   -- and reconfigure from that address.
   u_mms_remu: entity remu_lib.mms_remu
-  generic map (
-    g_technology       => g_technology
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology       => g_technology
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    remu_mosi          => reg_remu_mosi,
-    remu_miso          => reg_remu_miso
-  );
+      remu_mosi          => reg_remu_mosi,
+      remu_miso          => reg_remu_miso
+    );
 
   -------------------------------------------------------------------------------
   ---- EPCS
   -------------------------------------------------------------------------------
   u_mms_epcs: entity epcs_lib.mms_epcs
-  generic map (
-    g_technology         => g_technology,
-    g_protect_addr_range => g_protect_addr_range,
-    g_protected_addr_lo  => g_protected_addr_lo,
-    g_protected_addr_hi  => g_protected_addr_hi
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology         => g_technology,
+      g_protect_addr_range => g_protect_addr_range,
+      g_protected_addr_lo  => g_protected_addr_lo,
+      g_protected_addr_hi  => g_protected_addr_hi
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    epcs_mosi          => reg_epcs_mosi,
-    epcs_miso          => reg_epcs_miso,
+      epcs_mosi          => reg_epcs_mosi,
+      epcs_miso          => reg_epcs_miso,
 
-    dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
-    dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
+      dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
+      dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
 
-    dpmm_data_mosi     => reg_dpmm_data_mosi,
-    dpmm_data_miso     => reg_dpmm_data_miso,
+      dpmm_data_mosi     => reg_dpmm_data_mosi,
+      dpmm_data_miso     => reg_dpmm_data_miso,
 
-    mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
-    mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
+      mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
+      mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
 
-    mmdp_data_mosi     => reg_mmdp_data_mosi,
-    mmdp_data_miso     => reg_mmdp_data_miso
-  );
+      mmdp_data_mosi     => reg_mmdp_data_mosi,
+      mmdp_data_miso     => reg_mmdp_data_miso
+    );
 
   ------------------------------------------------------------------------------
   -- PPS input
   ------------------------------------------------------------------------------
 
   u_mms_ppsh : entity ppsh_lib.mms_ppsh
-  generic map (
-    g_technology      => g_technology,
-    g_st_clk_freq     => g_dp_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst           => i_mm_rst,
-    mm_clk           => i_mm_clk,
-    st_rst           => dp_rst_in,
-    st_clk           => dp_clk_in,
-    pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
-
-    -- Memory-mapped clock domain
-    reg_mosi         => reg_ppsh_mosi,
-    reg_miso         => reg_ppsh_miso,
-
-    -- Streaming clock domain
-    pps_sys          => dp_pps
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_st_clk_freq     => g_dp_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst           => i_mm_rst,
+      mm_clk           => i_mm_clk,
+      st_rst           => dp_rst_in,
+      st_clk           => dp_clk_in,
+      pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
+
+      -- Memory-mapped clock domain
+      reg_mosi         => reg_ppsh_mosi,
+      reg_miso         => reg_ppsh_miso,
+
+      -- Streaming clock domain
+      pps_sys          => dp_pps
+    );
 
   ------------------------------------------------------------------------------
   -- I2C control for UniBoard sensors
@@ -650,74 +650,74 @@ begin
   mm_board_sens_start <= mm_pulse_s when g_sim = false else mm_pulse_s;  -- mm_pulse_ms; ms pulse comes before the end of the I2C frame, this results in an overflow in simulation  -- speed up in simulation
 
   u_mms_unb2_board_sens : entity work.mms_unb2_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_i2c_peripheral  => c_i2c_peripheral_sens,
-    g_sens_nof_result => 40,
-    g_clk_freq        => g_mm_clk_freq,
-    g_comma_w         => 13
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_sens_mosi,
-    reg_miso  => reg_unb_sens_miso,
-
-    -- i2c bus
-    scl       => SENS_SC,
-    sda       => SENS_SD
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_i2c_peripheral  => c_i2c_peripheral_sens,
+      g_sens_nof_result => 40,
+      g_clk_freq        => g_mm_clk_freq,
+      g_comma_w         => 13
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_sens_mosi,
+      reg_miso  => reg_unb_sens_miso,
+
+      -- i2c bus
+      scl       => SENS_SC,
+      sda       => SENS_SD
+    );
 
   u_mms_unb2_board_pmbus : entity work.mms_unb2_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_i2c_peripheral  => c_i2c_peripheral_pmbus,
-    g_sens_nof_result => 42,
-    g_clk_freq        => g_mm_clk_freq,
-    g_comma_w         => 13
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_pmbus_mosi,
-    reg_miso  => reg_unb_pmbus_miso,
-
-    -- i2c bus
-    scl       => PMBUS_SC,
-    sda       => PMBUS_SD
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_i2c_peripheral  => c_i2c_peripheral_pmbus,
+      g_sens_nof_result => 42,
+      g_clk_freq        => g_mm_clk_freq,
+      g_comma_w         => 13
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_pmbus_mosi,
+      reg_miso  => reg_unb_pmbus_miso,
+
+      -- i2c bus
+      scl       => PMBUS_SC,
+      sda       => PMBUS_SD
+    );
 
   u_mms_unb2_fpga_sens : entity work.mms_unb2_fpga_sens
-  generic map (
-    g_sim        => g_sim,
-    g_technology => g_technology,
-    g_temp_high  => g_fpga_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-
-    --mm_start  => mm_board_sens_start, -- this does not work, perhaps pulsewidth is too small
-    mm_start  => '1',  -- this works
-
-    -- Memory-mapped clock domain
-    reg_temp_mosi  => reg_fpga_temp_sens_mosi,
-    reg_temp_miso  => reg_fpga_temp_sens_miso,
-    reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_voltage_miso  => reg_fpga_voltage_sens_miso,
-
-    -- Temperature alarm
-    temp_alarm => temp_alarm
-  );
+    generic map (
+      g_sim        => g_sim,
+      g_technology => g_technology,
+      g_temp_high  => g_fpga_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+
+      --mm_start  => mm_board_sens_start, -- this does not work, perhaps pulsewidth is too small
+      mm_start  => '1',  -- this works
+
+      -- Memory-mapped clock domain
+      reg_temp_mosi  => reg_fpga_temp_sens_mosi,
+      reg_temp_miso  => reg_fpga_temp_sens_miso,
+      reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_voltage_miso  => reg_fpga_voltage_sens_miso,
+
+      -- Temperature alarm
+      temp_alarm => temp_alarm
+    );
 
   ------------------------------------------------------------------------------
   -- Ethernet 1GbE
@@ -726,18 +726,18 @@ begin
   gen_tse_clk_buf: if g_tse_clk_buf = true generate
     -- Separate clkbuf for the 1GbE tse_clk:
     u_tse_clk_buf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => i_xo_ethclk,
-      outclk => i_tse_clk
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => i_xo_ethclk,
+        outclk => i_tse_clk
+      );
   end generate;
 
   gen_tse_no_clk_buf: if g_tse_clk_buf = false generate
-      i_tse_clk <= i_xo_ethclk;
+    i_tse_clk <= i_xo_ethclk;
   end generate;
 
   wire_udp_offload: for i in 0 to g_udp_offload_nof_streams - 1 generate
@@ -762,43 +762,42 @@ begin
     eth1g_st_rst <= dp_rst_in when g_udp_offload = true else eth1g_mm_rst;
 
     u_eth : entity eth_lib.eth
-    generic map (
-      g_technology         => g_technology,
-      g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
-      g_cross_clock_domain => g_udp_offload,
-      g_frm_discard_en     => true
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
-      mm_clk            => i_mm_clk,  -- use mm_clk direct
-      eth_clk           => i_tse_clk,  -- 125 MHz clock
-      st_rst            => eth1g_st_rst,
-      st_clk            => eth1g_st_clk,
-
-      -- UDP transmit interface
-      udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
-      udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
-      -- UDP receive interface
-      udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
-      udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves
-      tse_sla_in        => eth1g_tse_mosi,
-      tse_sla_out       => eth1g_tse_miso,
-      reg_sla_in        => eth1g_reg_mosi,
-      reg_sla_out       => eth1g_reg_miso,
-      reg_sla_interrupt => eth1g_reg_interrupt,
-      ram_sla_in        => eth1g_ram_mosi,
-      ram_sla_out       => eth1g_ram_miso,
-
-      -- PHY interface
-      eth_txp           => ETH_SGOUT(0),
-      eth_rxp           => ETH_SGIN(0),
-
-      -- LED interface
-      tse_led           => eth1g_led
-    );
+      generic map (
+        g_technology         => g_technology,
+        g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
+        g_cross_clock_domain => g_udp_offload,
+        g_frm_discard_en     => true
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
+        mm_clk            => i_mm_clk,  -- use mm_clk direct
+        eth_clk           => i_tse_clk,  -- 125 MHz clock
+        st_rst            => eth1g_st_rst,
+        st_clk            => eth1g_st_clk,
+
+        -- UDP transmit interface
+        udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
+        udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
+        -- UDP receive interface
+        udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
+        udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves
+        tse_sla_in        => eth1g_tse_mosi,
+        tse_sla_out       => eth1g_tse_miso,
+        reg_sla_in        => eth1g_reg_mosi,
+        reg_sla_out       => eth1g_reg_miso,
+        reg_sla_interrupt => eth1g_reg_interrupt,
+        ram_sla_in        => eth1g_ram_mosi,
+        ram_sla_out       => eth1g_ram_miso,
+
+        -- PHY interface
+        eth_txp           => ETH_SGOUT(0),
+        eth_rxp           => ETH_SGIN(0),
+
+        -- LED interface
+        tse_led           => eth1g_led
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_sens.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_sens.vhd
index f3276e71962da4539f3196a98d0488c0e136745b..446b6865c4c3b439961529cad03bc7c1f1064823 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_sens.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_sens.vhd
@@ -23,10 +23,10 @@
 -- Description: See unb2_board_sens.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_unb2_board_sens is
   generic (
@@ -65,48 +65,48 @@ architecture str of mms_unb2_board_sens is
   signal temp_high : std_logic_vector(c_temp_high_w - 1 downto 0);
 begin
   u_unb2_board_sens_reg : entity work.unb2_board_sens_reg
-  generic map (
-    g_sens_nof_result => g_sens_nof_result,
-    g_temp_high       => g_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+    generic map (
+      g_sens_nof_result => g_sens_nof_result,
+      g_temp_high       => g_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in       => reg_mosi,
-    sla_out      => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in       => reg_mosi,
+      sla_out      => reg_miso,
 
-    -- MM registers
-    sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
-    sens_data    => sens_data,
+      -- MM registers
+      sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
+      sens_data    => sens_data,
 
-    -- Max temp threshold
-    temp_high    => temp_high
-  );
+      -- Max temp threshold
+      temp_high    => temp_high
+    );
 
   u_unb2_board_sens : entity work.unb2_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_i2c_peripheral  => g_i2c_peripheral,
-    g_clk_freq        => g_clk_freq,
-    g_temp_high       => g_temp_high,
-    g_sens_nof_result => g_sens_nof_result,
-    g_comma_w         => g_comma_w
-  )
-  port map (
-    clk          => mm_clk,
-    rst          => mm_rst,
-    start        => mm_start,
-    -- i2c bus
-    scl          => scl,
-    sda          => sda,
-    -- read results
-    sens_evt     => OPEN,
-    sens_err     => sens_err,
-    sens_data    => sens_data
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_i2c_peripheral  => g_i2c_peripheral,
+      g_clk_freq        => g_clk_freq,
+      g_temp_high       => g_temp_high,
+      g_sens_nof_result => g_sens_nof_result,
+      g_comma_w         => g_comma_w
+    )
+    port map (
+      clk          => mm_clk,
+      rst          => mm_rst,
+      start        => mm_start,
+      -- i2c bus
+      scl          => scl,
+      sda          => sda,
+      -- read results
+      sens_evt     => OPEN,
+      sens_err     => sens_err,
+      sens_data    => sens_data
+    );
 
   -- Temperature: 7 bits (1 bit per degree) plus sign. A faulty readout (never pulled down = all ones)
   -- would produce -1 degrees so does not trigger a temperature alarm.
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_system_info.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_system_info.vhd
index 8116249508a7900047234ce33af9b17cac31ab6b..42e0f6ec2563d269199002628a3abac432234026 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_system_info.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_board_system_info.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2_board_system_info is
   generic (
@@ -58,7 +58,7 @@ entity mms_unb2_board_system_info is
 
     -- Info output still supported for older designs
     info            : out std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end mms_unb2_board_system_info;
 
 architecture str of mms_unb2_board_system_info is
@@ -68,68 +68,69 @@ architecture str of mms_unb2_board_system_info is
   constant c_modelsim_path_prefix : string := "$UNB/Firmware/designs/" & g_design_name & "/build/synth/quartus/";
   constant c_path_prefix          : string := sel_a_b(g_sim, c_modelsim_path_prefix, c_quartus_path_prefix);
 
--- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
---  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
+  -- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
+  --  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
   constant c_mif_name    : string :=  sel_a_b(g_sim, "UNUSED", sel_a_b((g_design_name = "UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif"));
 
   constant c_rom_addr_w  : natural := 10;  -- 2^10 = 1024 addresses * 32 bits = 4 kiB
 
-  constant c_mm_rom      : t_c_mem := (latency  => 1,
-                                      adr_w    => c_rom_addr_w,
-                                      dat_w    => c_word_w,
-                                      nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
-                                      init_sl  => '0');
+  constant c_mm_rom : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_rom_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
+    init_sl  => '0');
 
-  signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
+    signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
 begin
- info <= i_info;
+  info <= i_info;
 
   u_unb2_board_system_info: entity work.unb2_board_system_info
-  generic map (
-    g_sim        => g_sim,
-    g_fw_version => g_fw_version,
-    g_rom_version => g_rom_version,
-    g_technology  => g_technology
-  )
-  port map (
-    clk        => mm_clk,
-    hw_version => hw_version,
-    id         => id,
-    info       => i_info,
-    chip_id    => chip_id,
-    bck_id     => bck_id
-   );
+    generic map (
+      g_sim        => g_sim,
+      g_fw_version => g_fw_version,
+      g_rom_version => g_rom_version,
+      g_technology  => g_technology
+    )
+    port map (
+      clk        => mm_clk,
+      hw_version => hw_version,
+      id         => id,
+      info       => i_info,
+      chip_id    => chip_id,
+      bck_id     => bck_id
+    );
 
   u_unb2_board_system_info_reg: entity work.unb2_board_system_info_reg
-  generic map (
-    g_design_name => g_design_name,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn,
-    g_design_note => g_design_note
-  )
-  port map (
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
-
-    sla_in    => reg_mosi,
-    sla_out   => reg_miso,
-
-    info      => i_info
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn,
+      g_design_note => g_design_note
+    )
+    port map (
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+
+      sla_in    => reg_mosi,
+      sla_out   => reg_miso,
+
+      info      => i_info
+    );
 
   u_common_rom : entity common_lib.common_rom
-  generic map (
-    g_technology => g_technology,
-    g_ram       => c_mm_rom,
-    g_init_file => c_mif_name
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => mm_clk,
-    rd_en   => rom_mosi.rd,
-    rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
-    rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
-    rd_val  => rom_miso.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram       => c_mm_rom,
+      g_init_file => c_mif_name
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => mm_clk,
+      rd_en   => rom_mosi.rd,
+      rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
+      rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
+      rd_val  => rom_miso.rdval
+    );
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_fpga_sens.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_fpga_sens.vhd
index 9697e2b7f1f752ba2a41427bec97e98a72ec56b9..a9515f45dbe56b66384cba46284391c5c01de32d 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_fpga_sens.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/mms_unb2_fpga_sens.vhd
@@ -23,11 +23,11 @@
 -- Description: See unb2_fpga_sens.vhd
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2_fpga_sens is
   generic (
@@ -62,51 +62,51 @@ architecture str of mms_unb2_fpga_sens is
   signal temp_high : std_logic_vector(c_temp_high_w - 1 downto 0);
 begin
   u_unb2_fpga_sens_reg : entity work.unb2_fpga_sens_reg
-  generic map (
-    g_sim             => g_sim,
-    g_technology      => g_technology,
-    g_sens_nof_result => c_sens_nof_result,
-    g_temp_high       => g_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-    start        => mm_start,
+    generic map (
+      g_sim             => g_sim,
+      g_technology      => g_technology,
+      g_sens_nof_result => c_sens_nof_result,
+      g_temp_high       => g_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+      start        => mm_start,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_temp_in       => reg_temp_mosi,
-    sla_temp_out      => reg_temp_miso,
-    sla_voltage_in    => reg_voltage_mosi,
-    sla_voltage_out   => reg_voltage_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_temp_in       => reg_temp_mosi,
+      sla_temp_out      => reg_temp_miso,
+      sla_voltage_in    => reg_voltage_mosi,
+      sla_voltage_out   => reg_voltage_miso,
 
-    -- MM registers
-    --sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
-    --sens_data    => sens_data,
+      -- MM registers
+      --sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
+      --sens_data    => sens_data,
 
-    -- Max temp threshold
-    temp_high    => temp_high
-  );
+      -- Max temp threshold
+      temp_high    => temp_high
+    );
 
---  u_unb2_board_sens : ENTITY work.unb2_board_sens
---  GENERIC MAP (
---    g_sim             => g_sim,
---    g_clk_freq        => g_clk_freq,
---    g_temp_high       => g_temp_high,
---    g_sens_nof_result => c_sens_nof_result
---  )
---  PORT MAP (
---    clk          => mm_clk,
---    rst          => mm_rst,
---    start        => mm_start,
---    -- i2c bus
---    scl          => scl,
---    sda          => sda,
---    -- read results
---    sens_evt     => OPEN,
---    sens_err     => sens_err,
---    sens_data    => sens_data
---  );
+  --  u_unb2_board_sens : ENTITY work.unb2_board_sens
+  --  GENERIC MAP (
+  --    g_sim             => g_sim,
+  --    g_clk_freq        => g_clk_freq,
+  --    g_temp_high       => g_temp_high,
+  --    g_sens_nof_result => c_sens_nof_result
+  --  )
+  --  PORT MAP (
+  --    clk          => mm_clk,
+  --    rst          => mm_rst,
+  --    start        => mm_start,
+  --    -- i2c bus
+  --    scl          => scl,
+  --    sda          => sda,
+  --    -- read results
+  --    sens_evt     => OPEN,
+  --    sens_err     => sens_err,
+  --    sens_data    => sens_data
+  --  );
 
   -- Temperature: 7 bits (1 bit per degree) plus sign. A faulty readout (never pulled down = all ones)
   -- would produce -1 degrees so does not trigger a temperature alarm.
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_back_io.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_back_io.vhd
index 9210abec473ed84d946b293e806bb4b0984261fb..abec98f5a61e5141c4dadf6f6d8010218fede03f 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_back_io.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_back_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_back_io is
   generic (
@@ -52,6 +52,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_back_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2_board_tr_back.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_back.bus_w + j);
       serial_rx_arr(i * c_unb2_board_tr_back.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk125_pll.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk125_pll.vhd
index 48fad46da5c7c879188216a074787a6333284c9b..70c859387be2033842eb0babccdacc0e4e8da73e 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk125_pll.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk125_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 125 MHz
 -- Description:
@@ -60,46 +60,45 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk125,
-      outclk => clk125buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk125,
+        outclk => clk125buf
+      );
   end generate;
 
   gen_pll : if g_use_fpll = false generate
     u_pll : entity tech_pll_lib.tech_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
 
   gen_fractional_pll : if g_use_fpll = true generate
     u_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
-
 end arria10;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk200_pll.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk200_pll.vhd
index 9ca4ebe75e78f0da81b3f430987fdcaf05726dee..e355792acc0e7487d9975c6a988f9eef56208beb 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk200_pll.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk200_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 200 MHz
 -- Description:
@@ -136,82 +136,82 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk200,
-      outclk => clk200buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk200,
+        outclk => clk200buf
+      );
   end generate;
 
   gen_st_pll : if g_use_fpll = false generate
     u_st_pll : entity tech_pll_lib.tech_pll_clk200
-    generic map (
-      g_technology       => g_technology,
-      g_operation_mode   => g_operation_mode,
-      g_clk0_phase_shift => g_clk200_phase_shift,
-      g_clk1_phase_shift => g_clk200p_phase_shift
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,
-      c0      => i_st_clk200,
-      c1      => i_st_clk200p,
-      c2      => i_st_clk400,
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_operation_mode   => g_operation_mode,
+        g_clk0_phase_shift => g_clk200_phase_shift,
+        g_clk1_phase_shift => g_clk200p_phase_shift
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,
+        c0      => i_st_clk200,
+        c1      => i_st_clk200p,
+        c2      => i_st_clk400,
+        locked  => st_locked
+      );
   end generate;
 
   gen_st_fractional_pll : if g_use_fpll = true generate
     u_st_fractional_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk200
-    generic map (
-      g_technology       => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,  -- 200 MHz
-      c0      => i_st_clk200,  -- 200 MHz
-      c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
-      c2      => i_st_clk400,  -- 400 MHz
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,  -- 200 MHz
+        c0      => i_st_clk200,  -- 200 MHz
+        c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
+        c2      => i_st_clk400,  -- 400 MHz
+        locked  => st_locked
+      );
   end generate;
 
   -- Release clock domain resets after some clock cycles when the PLL has locked
   st_locked_n <= not st_locked;
 
   u_rst200 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200,
-    out_rst   => i_st_rst200
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200,
+      out_rst   => i_st_rst200
+    );
 
   u_rst200p : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200p,
-    out_rst   => st_rst200p
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200p,
+      out_rst   => st_rst200p
+    );
 
   u_rst400 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk400,
-    out_rst   => st_rst400
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk400,
+      out_rst   => st_rst400
+    );
 end arria10;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk25_pll.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk25_pll.vhd
index 70d83befad5f22b82c1e67a22ed53b6e41810b3f..b7c5c65b98c09c59471a234c67d21af1f24c4e1a 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk25_pll.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk25_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 25 MHz
 -- Description:
@@ -52,16 +52,16 @@ end unb2_board_clk25_pll;
 architecture arria10 of unb2_board_clk25_pll is
 begin
   u_pll : entity tech_pll_lib.tech_pll_clk25
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    areset  => arst,
-    inclk0  => clk25,
-    c0      => c0_clk20,
-    c1      => c1_clk50,
-    c2      => c2_clk100,
-    c3      => c3_clk125,
-    locked  => pll_locked
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      areset  => arst,
+      inclk0  => clk25,
+      c0      => c0_clk20,
+      c1      => c1_clk50,
+      c2      => c2_clk100,
+      c3      => c3_clk125,
+      locked  => pll_locked
+    );
 end arria10;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk_rst.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk_rst.vhd
index 4bacebe5afdc117f5c7fa3e7c72c887bfcc81cf9..053490af9736784c0adc97d70fd7e6aba8cf672b 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk_rst.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_clk_rst.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   1) initial power up xo_rst_n that can be used to reset a SOPC system (via
@@ -55,27 +55,27 @@ begin
   xo_rst_n <= not xo_rst;
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => xo_clk,
-    out_rst   => xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => xo_clk,
+      out_rst   => xo_rst
+    );
 
   -- System clock from SOPC system PLL and system reset
   sys_locked_n <= not sys_locked;
 
   u_common_areset_sys : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => sys_clk,
-    out_rst   => sys_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => sys_clk,
+      out_rst   => sys_rst
+    );
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_front_io.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_front_io.vhd
index 1e8e9a974ccf749390f10740b6ea31491bb2e456..78bdf3a1dd0908b5e0979cb6701ced5fdcd61f86 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_front_io.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_front_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_front_io is
   generic (
@@ -61,9 +61,10 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_qsfp_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2_board_tr_qsfp.bus_w - 1 generate
-        si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_qsfp.bus_w + j);
-        serial_rx_arr(i * c_unb2_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
+      si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_qsfp.bus_w + j);
+      serial_rx_arr(i * c_unb2_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
     end generate;
   end generate;
 end;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_hmc_ctrl.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_hmc_ctrl.vhd
index 226d6091e3a666822673eee57b30d41e244cb5cc..1ff6b5d52ca6c7396d94d401c7fd337dffe3536a 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_hmc_ctrl.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_hmc_ctrl.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2_board_hmc_ctrl is
   generic (
@@ -89,7 +89,7 @@ architecture rtl of unb2_board_hmc_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );
+    );
 
   constant c_seq_len : natural := c_SEQ'length - 1;
 
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_node_ctrl.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_node_ctrl.vhd
index b37cfbaf8f11db1f8998aab9844b0589d93c76f4..9b1f24ec6333c6e35e4616e6ee43bb4192ea6ec1 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_node_ctrl.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Provide the basic node clock control (resets, pulses, WDI)
 -- Description:
@@ -67,43 +67,43 @@ begin
   mm_locked_n <= not mm_locked;
 
   u_common_areset_mm : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => mm_clk,
-    out_rst   => i_mm_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => mm_clk,
+      out_rst   => i_mm_rst
+    );
 
   -- Create 1 pulse per us, per ms and per s
   mm_pulse_ms <= i_mm_pulse_ms;
 
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,
-    g_pulse_ms  => g_pulse_ms,
-    g_pulse_s   => g_pulse_s
-  )
-  port map (
-    rst         => i_mm_rst,
-    clk         => mm_clk,
-    pulse_us    => mm_pulse_us,
-    pulse_ms    => i_mm_pulse_ms,
-    pulse_s     => mm_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,
+      g_pulse_ms  => g_pulse_ms,
+      g_pulse_s   => g_pulse_s
+    )
+    port map (
+      rst         => i_mm_rst,
+      clk         => mm_clk,
+      pulse_us    => mm_pulse_us,
+      pulse_ms    => i_mm_pulse_ms,
+      pulse_s     => mm_pulse_s
+    );
 
   -- Toggle the WDI every 1 ms
   u_unb2_board_wdi_extend : entity work.unb2_board_wdi_extend
-  generic map (
-    g_extend_w => g_wdi_extend_w
-  )
-  port map (
-    rst        => i_mm_rst,
-    clk        => mm_clk,
-    pulse_ms   => i_mm_pulse_ms,
-    wdi_in     => mm_wdi_in,
-    wdi_out    => mm_wdi_out
-  );
+    generic map (
+      g_extend_w => g_wdi_extend_w
+    )
+    port map (
+      rst        => i_mm_rst,
+      clk        => mm_clk,
+      pulse_ms   => i_mm_pulse_ms,
+      wdi_in     => mm_wdi_in,
+      wdi_out    => mm_wdi_out
+    );
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_peripherals_pkg.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_peripherals_pkg.vhd
index a936b7c0e6942cd9da490062dece4fb4710ee815..f93e6259a9d5794842448ee9cf3fb82cd86b862e 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_peripherals_pkg.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_peripherals_pkg.vhd
@@ -39,7 +39,7 @@
 --   these widths need to be defined locally in that design.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package unb2_board_peripherals_pkg is
   -- *_adr_w : Actual MM address widths
@@ -74,10 +74,10 @@ package unb2_board_peripherals_pkg is
 
     -- pi_dp_ram_from_mm
     reg_dp_ram_from_mm_adr_w   : natural;  -- = 1   -- fixed, see dp_ram_from_mm.vhd
- -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
+    -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
 
     -- pi_dp_ram_to_mm
---  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
+    --  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
 
     -- pi_epcs (uses DP-MM read and write FIFOs for data access)
     reg_epcs_adr_w             : natural;  -- = 3   -- fixed, from c_mm_reg in epcs_reg
@@ -164,7 +164,6 @@ package unb2_board_peripherals_pkg is
   end record;
 
   constant c_unb2_board_peripherals_mm_reg_default    : t_c_unb2_board_peripherals_mm_reg := (true, 10, 4, 10, 5, 10, 1, 1, 6, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1, 3, 4, 6);
-
 end unb2_board_peripherals_pkg;
 
 package body unb2_board_peripherals_pkg is
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pkg.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pkg.vhd
index 081135d117cace5d448362750f4499d99563a5d8..b71baf2497ae5ae1656ba94a24365734bfd99601 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pkg.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pkg.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package unb2_board_pkg is
   -- UniBoard
@@ -39,16 +39,16 @@ package unb2_board_pkg is
   constant c_unb2_board_nof_uniboard_w       : natural := 6;  -- Only 2 required for 4 boards; full width is 6.
 
   -- Clock frequencies
-  constant c_unb2_board_ext_clk_freq_200M    : natural := 200 * 10**6;  -- external clock, SMA clock
-  constant c_unb2_board_eth_clk_freq_25M     : natural :=  25 * 10**6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
-  constant c_unb2_board_eth_clk_freq_125M    : natural := 125 * 10**6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
-  constant c_unb2_board_tse_clk_freq         : natural := 125 * 10**6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
-  constant c_unb2_board_cal_clk_freq         : natural :=  40 * 10**6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_10M      : natural :=  10 * 10**6;  -- clock when g_sim=TRUE
-  constant c_unb2_board_mm_clk_freq_25M      : natural :=  25 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_50M      : natural :=  50 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_100M     : natural := 100 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2_board_mm_clk_freq_125M     : natural := 125 * 10**6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_ext_clk_freq_200M    : natural := 200 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb2_board_eth_clk_freq_25M     : natural :=  25 * 10 ** 6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
+  constant c_unb2_board_eth_clk_freq_125M    : natural := 125 * 10 ** 6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
+  constant c_unb2_board_tse_clk_freq         : natural := 125 * 10 ** 6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
+  constant c_unb2_board_cal_clk_freq         : natural :=  40 * 10 ** 6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_10M      : natural :=  10 * 10 ** 6;  -- clock when g_sim=TRUE
+  constant c_unb2_board_mm_clk_freq_25M      : natural :=  25 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_50M      : natural :=  50 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_100M     : natural := 100 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2_board_mm_clk_freq_125M     : natural := 125 * 10 ** 6;  -- clock derived from ETH_clk by PLL
 
   -- I2C
   constant c_unb2_board_reg_sens_adr_w       : natural := 3;  -- must match ceil_log2(c_mm_nof_dat) in unb2_board_sens_reg.vhd
@@ -140,21 +140,22 @@ package unb2_board_pkg is
   type t_c_unb2_board_system_info is record
     version  : natural;  -- UniBoard board HW version (2 bit value)
     id       : natural;  -- UniBoard FPGA node id (8 bit value)
-                         -- Derived ID info:
+    -- Derived ID info:
     bck_id   : natural;  -- = id[7:2], ID part from back plane
     chip_id  : natural;  -- = id[1:0], ID part from UniBoard
     node_id  : natural;  -- = id[1:0], node ID: 0, 1, 2 or 3
     is_node2 : natural;  -- 1 for Node 2, else 0.
   end record;
 
-  function func_unb2_board_system_info(VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info;
-
+  function func_unb2_board_system_info(
+    VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
+    ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info;
 end unb2_board_pkg;
 
 package body unb2_board_pkg is
-  function func_unb2_board_system_info(VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info is
+  function func_unb2_board_system_info(
+      VERSION : in std_logic_vector(c_unb2_board_aux.version_w - 1 downto 0);
+      ID      : in std_logic_vector(c_unb2_board_aux.id_w - 1 downto 0)) return t_c_unb2_board_system_info is
     variable v_system_info : t_c_unb2_board_system_info;
   begin
     v_system_info.version := to_integer(unsigned(VERSION));
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pmbus_ctrl.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pmbus_ctrl.vhd
index efe7114174765639425ad726eff2c665d6c350ed..770eac1e6dfff9bcecb9f027924e5eb272e045d4 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pmbus_ctrl.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_pmbus_ctrl.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2_board_pmbus_ctrl is
   generic (
@@ -89,7 +89,7 @@ architecture rtl of unb2_board_pmbus_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );
+    );
 
   constant c_seq_len : natural := c_SEQ'length - 1;
 
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_qsfp_leds.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_qsfp_leds.vhd
index db1d2a02523b0507df351a6a312d529c7a741251..f27863ead8317ba49c8ff2290fe0c0bac5b021a9 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_qsfp_leds.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_qsfp_leds.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Provide visual activity information via the UniBoard2 front panel QSFP LEDs.
 -- Description:
@@ -107,43 +107,43 @@ begin
 
   -- Also output the pulses, because they could be useful for other purposes in the clk clock domain as well
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
-    g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
-    g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    pulse_us    => pulse_us,
-    pulse_ms    => i_pulse_ms,
-    pulse_s     => i_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
+      g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
+      g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      pulse_us    => pulse_us,
+      pulse_ms    => i_pulse_ms,
+      pulse_s     => i_pulse_s
+    );
 
   u_common_toggle_s : entity common_lib.common_toggle
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_dat      => i_pulse_s,
-    out_dat     => toggle_s
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_dat      => i_pulse_s,
+      out_dat     => toggle_s
+    );
 
   gen_factory_image : if g_factory_image = true generate
     green_led_arr <= (others => '0');
 
     gen_red_led_arr : for I in g_nof_qsfp - 1 downto 0 generate
       u_red_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        -- led control
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => red_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          -- led control
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => red_led_arr(I)
+        );
     end generate;
   end generate;
 
@@ -160,20 +160,20 @@ begin
       qsfp_evt_arr(I) <= orv(green_evt_arr((I + 1) * c_quad - 1 downto + I * c_quad));
 
       u_green_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        pulse_ms      => i_pulse_ms,
-        -- led control
-        ctrl_on       => qsfp_on_arr(I),
-        ctrl_evt      => qsfp_evt_arr(I),
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => green_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          pulse_ms      => i_pulse_ms,
+          -- led control
+          ctrl_on       => qsfp_on_arr(I),
+          ctrl_evt      => qsfp_evt_arr(I),
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => green_led_arr(I)
+        );
     end generate;
   end generate;
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_ring_io.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_ring_io.vhd
index b83c06965924d692e1324f51a4141d7acd068f1a..cd59c987274f2cfdf76a0e69bc3a3e6e7dc4a2ae 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_ring_io.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_ring_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_ring_io is
   generic (
@@ -47,6 +47,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_ring_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2_board_tr_ring.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2_board_tr_ring.bus_w + j);
       serial_rx_arr(i * c_unb2_board_tr_ring.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens.vhd
index 877028aa9cafa4b330899aaf95b5b6d92c69e7f7..0179848860f8d3889e11ed06e92dc0eaa158b83a 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_sens is
   generic (
@@ -50,20 +50,20 @@ end entity;
 
 architecture str of unb2_board_sens is
   -- I2C clock rate settings
-  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10**6));  -- define I2C clock rate
+  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10 ** 6));  -- define I2C clock rate
   --CONSTANT c_sens_comma_w      : NATURAL := 13;  -- 2**c_i2c_comma_w * system clock period comma time after I2C start and after each octet
-                                                -- 0 = no comma time
+  -- 0 = no comma time
 
--- octave:4> t=1/50e6
--- t =  2.0000e-08
--- octave:5> delay=2^13 * t
--- delay =  1.6384e-04
--- octave:6> delay/t
--- ans =  8192
--- octave:7> log2(ans)
--- ans =  13
--- octave:8> log2(delay/t)
--- ans =  13
+  -- octave:4> t=1/50e6
+  -- t =  2.0000e-08
+  -- octave:5> delay=2^13 * t
+  -- delay =  1.6384e-04
+  -- octave:6> delay/t
+  -- ans =  8192
+  -- octave:7> log2(ans)
+  -- ans =  13
+  -- octave:8> log2(delay/t)
+  -- ans =  13
 
   --CONSTANT c_sens_phy          : t_c_i2c_phy := (c_sens_clk_cnt, c_sens_comma_w);
   constant c_sens_phy          : t_c_i2c_phy := (c_sens_clk_cnt, g_comma_w);
@@ -78,93 +78,93 @@ architecture str of unb2_board_sens is
 begin
   gen_unb2_board_sens_ctrl : if g_i2c_peripheral = c_i2c_peripheral_sens generate
     u_unb2_board_sens_ctrl : entity work.unb2_board_sens_ctrl
-    generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
-    );
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
   end generate;
 
   gen_unb2_board_pmbus_ctrl : if g_i2c_peripheral = c_i2c_peripheral_pmbus generate
     u_unb2_board_pmbus_ctrl : entity work.unb2_board_pmbus_ctrl
-    generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
-    );
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
   end generate;
 
   gen_unb2_board_hmc_ctrl : if g_i2c_peripheral = c_i2c_peripheral_hmc generate
     u_unb2_board_hmc_ctrl : entity work.unb2_board_hmc_ctrl
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
+  end generate;
+
+  u_i2c_smbus : entity i2c_lib.i2c_smbus
     generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
+      g_i2c_phy                 => c_sens_phy,
+      g_clock_stretch_sense_scl => true
     )
     port map (
+      gs_sim      => g_sim,
       clk         => clk,
       rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
+      in_dat      => smbus_in_dat,
+      in_req      => smbus_in_val,
+      out_dat     => smbus_out_dat,
+      out_val     => smbus_out_val,
+      out_err     => smbus_out_err,
+      out_ack     => smbus_out_ack,
+      st_end      => smbus_out_end,
+      scl         => scl,
+      sda         => sda
     );
-  end generate;
-
-  u_i2c_smbus : entity i2c_lib.i2c_smbus
-  generic map (
-    g_i2c_phy                 => c_sens_phy,
-    g_clock_stretch_sense_scl => true
-  )
-  port map (
-    gs_sim      => g_sim,
-    clk         => clk,
-    rst         => rst,
-    in_dat      => smbus_in_dat,
-    in_req      => smbus_in_val,
-    out_dat     => smbus_out_dat,
-    out_val     => smbus_out_val,
-    out_err     => smbus_out_err,
-    out_ack     => smbus_out_ack,
-    st_end      => smbus_out_end,
-    scl         => scl,
-    sda         => sda
-  );
 end architecture;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_ctrl.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_ctrl.vhd
index 9da0c246c199f3d96b40c90dda720db9f370a1f9..33716a06a3c644920b11cdccea5ac05bcee9ff46 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_ctrl.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_ctrl.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_max1617_pkg.all;
-use i2c_lib.i2c_dev_ltc4260_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_max1617_pkg.all;
+  use i2c_lib.i2c_dev_ltc4260_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2_board_sens_ctrl is
   generic (
@@ -105,7 +105,7 @@ architecture rtl of unb2_board_sens_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );
+    );
 
   constant c_seq_len : natural := c_SEQ'length - 1;
 
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_reg.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_reg.vhd
index 9790dc3ea0f4d588f779a2cbbc1b52487596c100..78752f3556eed76eb58aa4bfe8a3992d44aef178 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_reg.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_sens_reg.vhd
@@ -60,10 +60,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2_board_sens_reg is
   generic (
@@ -92,15 +92,16 @@ end unb2_board_sens_reg;
 architecture rtl of unb2_board_sens_reg is
   -- Define the actual size of the MM slave register
   constant c_mm_nof_dat : natural := g_sens_nof_result + 1 + 1;  -- +1 to fit user set temp_high one additional address
-                                                             -- +1 to fit sens_err in the last address
+  -- +1 to fit sens_err in the last address
 
-  constant c_mm_reg     : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(c_mm_nof_dat),
-                                      dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                      nof_dat  => c_mm_nof_dat,
-                                      init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_mm_nof_dat),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_mm_nof_dat,
+    init_sl  => '0');
 
-  signal i_temp_high    : std_logic_vector(6 downto 0);
+    signal i_temp_high    : std_logic_vector(6 downto 0);
 begin
   temp_high <= i_temp_high;
 
@@ -130,14 +131,14 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         if vA = g_sens_nof_result + 1 then
-            -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
-            -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
-            if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
-              i_temp_high <= sla_in.wrdata(6 downto 0);
-            end if;
+          -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
+          -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
+          if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
+            i_temp_high <= sla_in.wrdata(6 downto 0);
+          end if;
         end if;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out        <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval  <= '1';  -- c_mm_reg.latency = 1
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info.vhd
index c3958aa4075c5c30ba82ba3ebb60a095c07d8833..fef40200a3eddd77f151fd8ad27cac809fbb9788 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.unb2_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.unb2_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Keep the UniBoard system info knowledge in this HDL entity and in the
 -- corresponding software functions in unb_common.c,h. This avoids having to
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info_reg.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info_reg.vhd
index 2b7a13332c5803c8e7a09da72b6fbb027358d1e5..28e4c0f9f7104a91f951e10417c0c8bafcc92f96 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info_reg.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_system_info_reg.vhd
@@ -44,11 +44,11 @@
 --  =============================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2_board_pkg.all;
 
 entity unb2_board_system_info_reg is
   generic (
@@ -68,7 +68,7 @@ entity unb2_board_system_info_reg is
     sla_out     : out t_mem_miso;
 
     info        : in  std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end unb2_board_system_info_reg;
 
 architecture rtl of unb2_board_system_info_reg is
@@ -79,17 +79,18 @@ architecture rtl of unb2_board_system_info_reg is
 
   constant c_nof_regs             : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_design_note_regs;
 
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_regs),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => c_nof_regs,
-                                         init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
 
-  constant c_use_phy_w     : natural := 8;
-  constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
+    constant c_use_phy_w     : natural := 8;
+    constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
 
-  constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
-  constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
+    constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
+    constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
     variable vA : natural := 0;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_extend.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_extend.vhd
index e09adb5ff956c56a6a0ad91728c26da6f7fd03e3..9e6ef28e799a87ebaef7f05941d9a5eb355afff9 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_extend.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_extend.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Extend the input WDI that is controlled in SW (as it should be) to avoid
@@ -68,26 +68,26 @@ begin
   nxt_wdi_out <= not i_wdi_out when wdi_cnt_en = '1' else i_wdi_out;
 
   u_common_evt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "BOTH",
-    g_out_reg  => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => wdi_in,
-    out_evt  => wdi_evt
-  );
+    generic map (
+      g_evt_type => "BOTH",
+      g_out_reg  => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => wdi_in,
+      out_evt  => wdi_evt
+    );
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width   => g_extend_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => wdi_evt,
-    cnt_en  => wdi_cnt_en,
-    count   => wdi_cnt
-  );
+    generic map (
+      g_width   => g_extend_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => wdi_evt,
+      cnt_en  => wdi_cnt_en,
+      count   => wdi_cnt
+    );
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_reg.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_reg.vhd
index fa05af1d4f06f94cf92b05921391eaadd7b20ab7..1c7b8941a165d93c9871524232fbdf9274d37959 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_reg.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_board_wdi_reg.vhd
@@ -24,9 +24,9 @@
 --   Write 0xB007FAC7 to address 0x0.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2_board_wdi_reg is
   port (
@@ -40,19 +40,20 @@ entity unb2_board_wdi_reg is
 
     -- MM registers in st_clk domain
     wdi_override      : out std_logic
- );
+  );
 end unb2_board_wdi_reg;
 
 architecture rtl of unb2_board_wdi_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(1),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  -- For safety, WDI override requires the following word to be written:
-  constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
+    -- For safety, WDI override requires the following word to be written:
+    constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -60,7 +61,7 @@ begin
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-        wdi_override <= '0';
+      wdi_override <= '0';
     elsif rising_edge(mm_clk) then
       -- Read access defaults: unused
       sla_out   <= c_mem_miso_rst;
@@ -68,7 +69,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             if sla_in.wrdata(c_word_w - 1 downto 0) = c_cmd_reconfigure then
               wdi_override <= '1';
diff --git a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_fpga_sens_reg.vhd b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_fpga_sens_reg.vhd
index 049c7da72e89a2425d552442030f2e3bf2964138..22f84d19e8261fcdf185975620be4d19ea1812d1 100644
--- a/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_fpga_sens_reg.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/src/vhdl/unb2_fpga_sens_reg.vhd
@@ -23,11 +23,11 @@
 --
 
 library IEEE, common_lib, technology_lib, fpga_sense_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2_fpga_sens_reg is
   generic (
@@ -64,20 +64,20 @@ begin
   temp_high <= (others => '0');  -- i_temp_high;
 
   u_fpga_sense: entity fpga_sense_lib.fpga_sense
-  generic map (
-    g_technology => g_technology,
-    g_sim        => g_sim
-  )
-  port map (
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
+    generic map (
+      g_technology => g_technology,
+      g_sim        => g_sim
+    )
+    port map (
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
 
-    start_sense => start,
+      start_sense => start,
 
-    reg_temp_mosi    => sla_temp_in,
-    reg_temp_miso    => sla_temp_out,
+      reg_temp_mosi    => sla_temp_in,
+      reg_temp_miso    => sla_temp_out,
 
-    reg_voltage_store_mosi    => sla_voltage_in,
-    reg_voltage_store_miso    => sla_voltage_out
-  );
+      reg_voltage_store_mosi    => sla_voltage_in,
+      reg_voltage_store_miso    => sla_voltage_out
+    );
 end str;
diff --git a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_mms_unb2_board_sens.vhd b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_mms_unb2_board_sens.vhd
index a91ab0e90c9610711bd7a345d391b1dd8092e692..b164b504eb4b8642ae9bdbbbbb29adf43085bb68 100644
--- a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_mms_unb2_board_sens.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_mms_unb2_board_sens.vhd
@@ -32,18 +32,18 @@ entity tb_mms_unb2_board_sens is
 end tb_mms_unb2_board_sens;
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.unb2_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.unb2_board_pkg.all;
 
 architecture tb of tb_mms_unb2_board_sens is
   constant c_sim              : boolean := true;  -- FALSE;
   constant c_repeat           : natural := 2;
-  constant c_clk_freq         : natural := 100 * 10**6;
-  constant c_clk_period       : time    := (10**9 / c_clk_freq) * 1 ns;
+  constant c_clk_freq         : natural := 100 * 10 ** 6;
+  constant c_clk_period       : time    := (10 ** 9 / c_clk_freq) * 1 ns;
   constant c_rst_period       : time    := 4 * c_clk_period;
 
   -- Model I2C sensor slaves as on the UniBoard
@@ -148,61 +148,61 @@ begin
 
   -- I2C sensors master
   u_mms_unb2_board_sens : entity work.mms_unb2_board_sens
-  generic map (
-    g_sim             => c_sim,
-    g_i2c_peripheral  => c_i2c_peripheral_sens,
-    g_sens_nof_result => 40,
-    g_clk_freq        => c_clk_freq,
-    g_temp_high       => c_temp_high,
-    g_comma_w         => 13
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => rst,
-    mm_clk    => clk,
-    mm_start  => start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_mosi,
-    reg_miso  => reg_miso,
-
-    -- i2c bus
-    scl       => scl,
-    sda       => sda
-  );
+    generic map (
+      g_sim             => c_sim,
+      g_i2c_peripheral  => c_i2c_peripheral_sens,
+      g_sens_nof_result => 40,
+      g_clk_freq        => c_clk_freq,
+      g_temp_high       => c_temp_high,
+      g_comma_w         => 13
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => rst,
+      mm_clk    => clk,
+      mm_start  => start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_mosi,
+      reg_miso  => reg_miso,
+
+      -- i2c bus
+      scl       => scl,
+      sda       => sda
+    );
 
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => scl,
-    sda               => sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => scl,
+      sda               => sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd
index bd1504ec133b48c2ee0a1855949db6f37474baa8..35eb1a301661397805246ff75752e758327248e5 100644
--- a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk125_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_clk125_pll is
 end tb_unb2_board_clk125_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2_board_clk125_pll
-  port map (
-    arst      => ext_rst,
-    clk125    => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk125    => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd
index ae4e087f1ebbb885fdc524cf39c36ecfaae6575c..6dbde563b3d6652fd030e9424f27f6667354d078 100644
--- a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk200_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_clk200_pll is
 end tb_unb2_board_clk200_pll;
@@ -66,44 +66,44 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_0,
-    st_rst200  => st_rst200_0,
-    st_clk200p => st_clk200p0,
-    st_rst200p => st_rst200p0,
-    st_clk400  => st_clk400,
-    st_rst400  => st_rst400
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_0,
+      st_rst200  => st_rst200_0,
+      st_clk200p => st_clk200p0,
+      st_rst200p => st_rst200p0,
+      st_clk400  => st_clk400,
+      st_rst400  => st_rst400
+    );
 
   dut_45 : entity work.unb2_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "625",
-    g_clk200p_phase_shift => "625"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_45,
-    st_rst200  => st_rst200_45,
-    st_clk200p => st_clk200p45,
-    st_rst200p => st_rst200p45,
-    st_clk400  => OPEN,
-    st_rst400  => open
-  );
+    generic map (
+      g_clk200_phase_shift  => "625",
+      g_clk200p_phase_shift => "625"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_45,
+      st_rst200  => st_rst200_45,
+      st_clk200p => st_clk200p45,
+      st_rst200p => st_rst200p45,
+      st_clk400  => OPEN,
+      st_rst400  => open
+    );
 
   dut_p6 : entity work.unb2_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => dp_clk200,
-    st_rst200  => dp_rst200
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => dp_clk200,
+      st_rst200  => dp_rst200
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd
index b8ea88958d0d5715d52945bb2c636f11ca860615..cbb9a1d472973a6a83d0fb3fb7b670e8ea8e6a93 100644
--- a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_clk25_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_clk25_pll is
 end tb_unb2_board_clk25_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2_board_clk25_pll
-  port map (
-    arst      => ext_rst,
-    clk25     => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk25     => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd
index 1d6125db58dc61776f1aa9f906a18959ecabfcde..ed4bda1034bf4548263e70eab334bd7db48d29f6 100644
--- a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2_board_node_ctrl is
 end tb_unb2_board_node_ctrl;
@@ -71,23 +71,23 @@ begin
   wdi_in <= wdi and sw;  -- sw wdi only when sw is active, during sw inactive the wdi_out will be extended
 
   dut : entity work.unb2_board_node_ctrl
-  generic map (
-    g_pulse_us     => c_pulse_us,
-    g_pulse_ms     => c_pulse_ms,
-    g_pulse_s      => c_pulse_s,
-    g_wdi_extend_w => c_wdi_extend_w
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => mm_rst,
-    -- WDI extend
-    mm_wdi_in   => wdi_in,
-    mm_wdi_out  => wdi_out,
-    -- Pulses
-    mm_pulse_us => pulse_us,
-    mm_pulse_ms => pulse_ms,
-    mm_pulse_s  => pulse_s
-  );
+    generic map (
+      g_pulse_us     => c_pulse_us,
+      g_pulse_ms     => c_pulse_ms,
+      g_pulse_s      => c_pulse_s,
+      g_wdi_extend_w => c_wdi_extend_w
+    )
+    port map (
+      -- MM clock domain reset
+      mm_clk      => mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => mm_rst,
+      -- WDI extend
+      mm_wdi_in   => wdi_in,
+      mm_wdi_out  => wdi_out,
+      -- Pulses
+      mm_pulse_us => pulse_us,
+      mm_pulse_ms => pulse_ms,
+      mm_pulse_s  => pulse_s
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd
index 2a4f41e54767bb5b341bc1677d6083e49cee22ff..16940514912358cde96072769b934931d567bb39 100644
--- a/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board/tb/vhdl/tb_unb2_board_qsfp_leds.vhd
@@ -37,17 +37,17 @@
 --   > run -a
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_unb2_board_qsfp_leds is
 end tb_unb2_board_qsfp_leds;
 
 architecture tb of tb_unb2_board_qsfp_leds is
-  constant c_clk_freq_hz    : natural := 200 * 10**6;
-  constant c_clk_period_ns  : natural := 10**9 / c_clk_freq_hz;
+  constant c_clk_freq_hz    : natural := 200 * 10 ** 6;
+  constant c_clk_period_ns  : natural := 10 ** 9 / c_clk_freq_hz;
   constant c_nof_clk_per_us : natural := 1000 / c_clk_period_ns;
 
   constant clk_period       : time := c_clk_period_ns * 1 ns;
@@ -139,48 +139,48 @@ begin
   end process;
 
   u_unb2_factory_qsfp_leds : entity work.unb2_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => true,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => factory_green_led_arr,
-    red_led_arr       => factory_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => true,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => factory_green_led_arr,
+      red_led_arr       => factory_red_led_arr
+    );
 
   u_unb2_user_qsfp_leds : entity work.unb2_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => false,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => user_green_led_arr,
-    red_led_arr       => user_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => false,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => user_green_led_arr,
+      red_led_arr       => user_red_led_arr
+    );
 end tb;
diff --git a/boards/uniboard2a/libraries/unb2a_board_10gbe/src/vhdl/unb2_board_10gbe.vhd b/boards/uniboard2a/libraries/unb2a_board_10gbe/src/vhdl/unb2_board_10gbe.vhd
index 1abc9ae0a3a1e55644b88e23af49158714ea4835..f62222669d11ee68e3a1bc257dd2fe234eede6da 100644
--- a/boards/uniboard2a/libraries/unb2a_board_10gbe/src/vhdl/unb2_board_10gbe.vhd
+++ b/boards/uniboard2a/libraries/unb2a_board_10gbe/src/vhdl/unb2_board_10gbe.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2_board_10gbe is
   generic (
@@ -76,17 +76,17 @@ architecture str of unb2_board_10gbe is
   signal tr_ref_rst_156 : std_logic;
 begin
   u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    refclk_644 => tr_ref_clk,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      refclk_644 => tr_ref_clk,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
diff --git a/boards/uniboard2b/designs/unb2b_arp_ping/src/vhdl/unb2b_arp_ping.vhd b/boards/uniboard2b/designs/unb2b_arp_ping/src/vhdl/unb2b_arp_ping.vhd
index 4b7405306f3ac123a1f109107a81d09bce051d17..1f7787737d6d463a358a28031c109860e4dda7b8 100644
--- a/boards/uniboard2b/designs/unb2b_arp_ping/src/vhdl/unb2b_arp_ping.vhd
+++ b/boards/uniboard2b/designs/unb2b_arp_ping/src/vhdl/unb2b_arp_ping.vhd
@@ -27,16 +27,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, dp_lib, eth_lib, eth1g_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity unb2b_arp_ping is
   generic (
@@ -187,130 +187,130 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_sim_level               => g_sim_level,
-    g_technology              => g_technology,
-    g_base_ip                 => c_base_ip,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2b_board_aux,
-    g_factory_image           => g_factory_image,
-    g_udp_offload             => g_sim,  -- use g_udp_offload to enable ETH instance in simulation
-    g_udp_offload_nof_streams => 3,  -- use g_udp_offload, but no UDP offload streams
-    g_protect_addr_range      => g_protect_addr_range,
-    g_app_led_red             => true,
-    g_app_led_green           => true
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    app_led_red              => app_led_red,
-    app_led_green            => app_led_green,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_sim_level               => g_sim_level,
+      g_technology              => g_technology,
+      g_base_ip                 => c_base_ip,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2b_board_aux,
+      g_factory_image           => g_factory_image,
+      g_udp_offload             => g_sim,  -- use g_udp_offload to enable ETH instance in simulation
+      g_udp_offload_nof_streams => 3,  -- use g_udp_offload, but no UDP offload streams
+      g_protect_addr_range      => g_protect_addr_range,
+      g_app_led_red             => true,
+      g_app_led_green           => true
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      app_led_red              => app_led_red,
+      app_led_green            => app_led_green,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -- normaly done by unb_os
   p_wdi : process(mm_clk)
@@ -338,46 +338,46 @@ begin
 
   --u_eth1g_master : ENTITY eth1g_lib.eth1g_master(beh)
   u_eth1g_master : entity eth1g_lib.eth1g_master(rtl)
-  generic map (
-    g_sim         => g_sim
-  )
-  port map (
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-
-    tse_mosi      => eth1g_tse_mosi,
-    tse_miso      => eth1g_tse_miso,
-    reg_interrupt => eth1g_reg_interrupt,
-    reg_mosi      => eth1g_reg_mosi,
-    reg_miso      => eth1g_reg_miso,
-    ram_mosi      => eth1g_ram_mosi,
-    ram_miso      => eth1g_ram_miso,
-
-    src_mac       => src_mac,
-    src_ip        => src_ip
-  );
+    generic map (
+      g_sim         => g_sim
+    )
+    port map (
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+
+      tse_mosi      => eth1g_tse_mosi,
+      tse_miso      => eth1g_tse_miso,
+      reg_interrupt => eth1g_reg_interrupt,
+      reg_mosi      => eth1g_reg_mosi,
+      reg_miso      => eth1g_reg_miso,
+      ram_mosi      => eth1g_ram_mosi,
+      ram_miso      => eth1g_ram_miso,
+
+      src_mac       => src_mac,
+      src_ip        => src_ip
+    );
 
   u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_eth1g.vhd b/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_eth1g.vhd
index e5066695940d5c016c797f682f075981cb035c43..b9bbf5e533bd4a8abe43b5a634f7bdc14de5bb80 100644
--- a/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_eth1g.vhd
+++ b/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_eth1g.vhd
@@ -40,19 +40,19 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib, technology_lib, eth_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity tb_eth1g is
   -- Test bench control parameters
@@ -90,7 +90,7 @@ architecture tb of tb_eth1g is
   -- Payload user data
   constant c_tb_nof_data        : natural := 0;  -- nof UDP user data, nof ping padding data
   constant c_tb_ip_nof_data     : natural := c_network_udp_header_len + c_tb_nof_data;  -- nof IP data,
-                                          -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
+  -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
   constant c_tb_reply_payload   : boolean := true;  -- TRUE copy rx payload into response payload, else header only (e.g. for ARP)
 
   -- Packet headers
@@ -103,171 +103,182 @@ architecture tb of tb_eth1g is
   --                                                             symbols   counter               ARP=0x806               IP=0x800               IP=0x800
   constant c_dut_ethertype      : natural := sel_n(g_data_type, 16#07F0#, 16#07F1#, c_network_eth_type_arp, c_network_eth_type_ip, c_network_eth_type_ip);
 
-  constant c_tx_eth_header      : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
-  constant c_discard_eth_header : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
-  constant c_exp_eth_header     : t_network_eth_header := (dst_mac    => c_tx_eth_header.src_mac,  -- \/
-                                                           src_mac    => c_tx_eth_header.dst_mac,  -- /\
-                                                           eth_type   => c_tx_eth_header.eth_type);  -- =
-
-  -- . IP header
-  constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
-  constant c_dut_ip_addr        : natural := 16#01020304#;
-  constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
-
-  -- support only ping protocol or UDP protocol over IP
-  --                                                          symbols counter  ARP                      ping=1                     UDP=17
-  constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
-
-  constant c_tx_ip_header       : t_network_ip_header := (version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
-                                                          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
-                                                          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
-                                                          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
-                                                          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
-                                                          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
-                                                          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
-                                                          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
-                                                          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
-                                                          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
-                                                          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
-                                                          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
-
-  constant c_exp_ip_header      : t_network_ip_header := (version         => c_tx_ip_header.version,  -- =
-                                                          header_length   => c_tx_ip_header.header_length,  -- =
-                                                          services        => c_tx_ip_header.services,  -- =
-                                                          total_length    => c_tx_ip_header.total_length,  -- =
-                                                          identification  => c_tx_ip_header.identification,  -- =
-                                                          flags           => c_tx_ip_header.flags,  -- =
-                                                          fragment_offset => c_tx_ip_header.fragment_offset,  -- =
-                                                          time_to_live    => c_tx_ip_header.time_to_live,  -- =
-                                                          protocol        => c_tx_ip_header.protocol,  -- =
-                                                          header_checksum => c_tx_ip_header.header_checksum,  -- init value
-                                                          src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
-                                                          dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
-
-  -- . ARP packet
-  constant c_tx_arp_packet      : t_network_arp_packet := (htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
-                                                           ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
-                                                           hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
-                                                           plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
-                                                           oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
-                                                           sha   => c_lcu_src_mac,
-                                                           spa   => TO_UVEC(c_lcu_ip_addr,              c_network_ip_addr_w),
-                                                           tha   => c_dut_src_mac,
-                                                           tpa   => TO_UVEC(c_dut_ip_addr,              c_network_ip_addr_w));
-
-  constant c_exp_arp_packet     : t_network_arp_packet := (htype => c_tx_arp_packet.htype,
-                                                           ptype => c_tx_arp_packet.ptype,
-                                                           hlen  => c_tx_arp_packet.hlen,
-                                                           plen  => c_tx_arp_packet.plen,
-                                                           oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
-                                                           sha   => c_tx_arp_packet.tha,  -- \/
-                                                           spa   => c_tx_arp_packet.tpa,  -- /\  \/
-                                                           tha   => c_tx_arp_packet.sha,  -- /  \ /\
-                                                           tpa   => c_tx_arp_packet.spa);  -- /  \
-
-  -- . ICMP header
-  constant c_tx_icmp_header      : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),  -- ping request
-                                                             code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
-                                                             checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
-                                                             id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
-                                                             sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
-  constant c_exp_icmp_header     : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),  -- ping reply
-                                                             code     => c_tx_icmp_header.code,
-                                                             checksum => c_tx_icmp_header.checksum,  -- init value
-                                                             id       => c_tx_icmp_header.id,
-                                                             sequence => c_tx_icmp_header.sequence);
-
-  -- . UDP header
-  constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
-  constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
-  constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
-  constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
-  constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
-  constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
-  constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
-  constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
-  constant c_tx_udp_header       : t_network_udp_header := (src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
-                                                            dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
-                                                            total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
-                                                            checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
-
-  constant c_exp_udp_header      : t_network_udp_header := (src_port     => c_tx_udp_header.dst_port,  -- \/
-                                                            dst_port     => c_tx_udp_header.src_port,  -- /\
-                                                            total_length => c_tx_udp_header.total_length,  -- =
-                                                            checksum     => c_tx_udp_header.checksum);  -- init value
-
-  signal tx_total_header     : t_network_total_header;  -- transmitted packet header
-  signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
-  signal exp_total_header    : t_network_total_header;  -- expected received packet header
-
-  -- ETH control
-  constant c_dut_control_rx_en   : natural := 2**c_eth_mm_reg_control_bi.rx_en;
-  constant c_dut_control_tx_en   : natural := 2**c_eth_mm_reg_control_bi.tx_en;
-
-  -- Clocks and reset
-  signal eth_clk             : std_logic := '0';  -- tse reference clock
-  signal sys_clk             : std_logic := '0';  -- system clock
-  signal st_clk              : std_logic;  -- stream clock
-  signal st_rst              : std_logic := '1';  -- reset synchronous with st_clk
-  signal mm_clk              : std_logic;  -- memory-mapped bus clock
-  signal mm_rst              : std_logic := '1';  -- reset synchronous with mm_clk
-
-  -- ETH TSE interface
-  signal dut_tse_init        : std_logic := '1';
-  signal dut_eth_init        : std_logic := '1';
-  signal eth_tse_miso        : t_mem_miso;
-  signal eth_tse_mosi        : t_mem_mosi;
-  signal eth_psc_access      : std_logic;
-  signal eth_txp             : std_logic;
-  signal eth_rxp             : std_logic;
-  signal eth_led             : t_tech_tse_led;
-
-  -- ETH MM registers interface
-  signal eth_reg_miso        : t_mem_miso;
-  signal eth_reg_mosi        : t_mem_mosi;
-  signal eth_reg_interrupt   : std_logic;
-
-  signal eth_mm_reg_control  : t_eth_mm_reg_control;
-  signal eth_mm_reg_status   : t_eth_mm_reg_status;
-
-  signal eth_ram_miso        : t_mem_miso;
-  signal eth_ram_mosi        : t_mem_mosi;
-
-  -- ETH UDP data path interface
-  signal udp_tx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_tx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-
-  -- LCU TSE interface
-  signal lcu_init            : std_logic := '1';
-  signal lcu_tse_miso        : t_mem_miso;
-  signal lcu_tse_mosi        : t_mem_mosi;
-  signal lcu_psc_access      : std_logic;
-  signal lcu_tx_en           : std_logic := '1';
-  signal lcu_tx_siso         : t_dp_siso;
-  signal lcu_tx_sosi         : t_dp_sosi;
-  signal lcu_tx_mac_in       : t_tech_tse_tx_mac;
-  signal lcu_tx_mac_out      : t_tech_tse_tx_mac;
-  signal lcu_rx_sosi         : t_dp_sosi;
-  signal lcu_rx_siso         : t_dp_siso;
-  signal lcu_rx_mac_out      : t_tech_tse_rx_mac;
-  signal lcu_txp             : std_logic;
-  signal lcu_rxp             : std_logic;
-  signal lcu_led             : t_tech_tse_led;
-
-  -- Verification
-  signal tx_end              : std_logic := '0';
-  signal rx_end              : std_logic := '0';
-  signal rx_timeout          : natural := 0;
-  signal tx_pkt_cnt          : natural := 0;
-  signal rx_pkt_cnt          : natural := 0;
-  signal rx_pkt_discarded_cnt: natural := 0;
-  signal rx_pkt_flushed_cnt  : std_logic_vector(c_word_w - 1 downto 0);
+  constant c_tx_eth_header : t_network_eth_header := (
+    dst_mac    => c_dut_src_mac,
+    src_mac    => c_lcu_src_mac,
+    eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
+    constant c_discard_eth_header : t_network_eth_header := (
+      dst_mac    => c_dut_src_mac,
+      src_mac    => c_lcu_src_mac,
+      eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
+      constant c_exp_eth_header : t_network_eth_header := (  -- \/
+        dst_mac    => c_tx_eth_header.src_mac,
+        src_mac    => c_tx_eth_header.dst_mac,  -- /\
+        eth_type   => c_tx_eth_header.eth_type);  -- =
+
+        -- . IP header
+        constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
+        constant c_dut_ip_addr        : natural := 16#01020304#;
+        constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
+
+        -- support only ping protocol or UDP protocol over IP
+        --                                                          symbols counter  ARP                      ping=1                     UDP=17
+        constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
+
+        constant c_tx_ip_header : t_network_ip_header := (
+          version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
+          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
+          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
+          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
+          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
+          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
+          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
+          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
+          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
+          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
+          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
+          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
+
+          constant c_exp_ip_header : t_network_ip_header := (  -- =
+            version         => c_tx_ip_header.version,
+            header_length   => c_tx_ip_header.header_length,  -- =
+            services        => c_tx_ip_header.services,  -- =
+            total_length    => c_tx_ip_header.total_length,  -- =
+            identification  => c_tx_ip_header.identification,  -- =
+            flags           => c_tx_ip_header.flags,  -- =
+            fragment_offset => c_tx_ip_header.fragment_offset,  -- =
+            time_to_live    => c_tx_ip_header.time_to_live,  -- =
+            protocol        => c_tx_ip_header.protocol,  -- =
+            header_checksum => c_tx_ip_header.header_checksum,  -- init value
+            src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
+            dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
+
+            -- . ARP packet
+            constant c_tx_arp_packet : t_network_arp_packet := (
+              htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
+              ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
+              hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
+              plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
+              oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
+              sha   => c_lcu_src_mac,
+              spa   => TO_UVEC(c_lcu_ip_addr,              c_network_ip_addr_w),
+              tha   => c_dut_src_mac,
+              tpa   => TO_UVEC(c_dut_ip_addr,              c_network_ip_addr_w));
+
+              constant c_exp_arp_packet : t_network_arp_packet := (
+                htype => c_tx_arp_packet.htype,
+                ptype => c_tx_arp_packet.ptype,
+                hlen  => c_tx_arp_packet.hlen,
+                plen  => c_tx_arp_packet.plen,
+                oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
+                sha   => c_tx_arp_packet.tha,  -- \/
+                spa   => c_tx_arp_packet.tpa,  -- /\  \/
+                tha   => c_tx_arp_packet.sha,  -- /  \ /\
+                tpa   => c_tx_arp_packet.spa);  -- /  \
+
+                -- . ICMP header
+                constant c_tx_icmp_header : t_network_icmp_header := (  -- ping request
+                  msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),
+                  code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
+                  checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
+                  id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
+                  sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
+                  constant c_exp_icmp_header : t_network_icmp_header := (  -- ping reply
+                    msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),
+                    code     => c_tx_icmp_header.code,
+                    checksum => c_tx_icmp_header.checksum,  -- init value
+                    id       => c_tx_icmp_header.id,
+                    sequence => c_tx_icmp_header.sequence);
+
+                    -- . UDP header
+                    constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
+                    constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
+                    constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
+                    constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
+                    constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
+                    constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
+                    constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
+                    constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
+                    constant c_tx_udp_header : t_network_udp_header := (
+                      src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
+                      dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
+                      total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
+                      checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
+
+                      constant c_exp_udp_header : t_network_udp_header := (  -- \/
+                        src_port     => c_tx_udp_header.dst_port,
+                        dst_port     => c_tx_udp_header.src_port,  -- /\
+                        total_length => c_tx_udp_header.total_length,  -- =
+                        checksum     => c_tx_udp_header.checksum);  -- init value
+
+                        signal tx_total_header     : t_network_total_header;  -- transmitted packet header
+                        signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
+                        signal exp_total_header    : t_network_total_header;  -- expected received packet header
+
+                        -- ETH control
+                        constant c_dut_control_rx_en   : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
+                        constant c_dut_control_tx_en   : natural := 2 ** c_eth_mm_reg_control_bi.tx_en;
+
+                        -- Clocks and reset
+                        signal eth_clk             : std_logic := '0';  -- tse reference clock
+                        signal sys_clk             : std_logic := '0';  -- system clock
+                        signal st_clk              : std_logic;  -- stream clock
+                        signal st_rst              : std_logic := '1';  -- reset synchronous with st_clk
+                        signal mm_clk              : std_logic;  -- memory-mapped bus clock
+                        signal mm_rst              : std_logic := '1';  -- reset synchronous with mm_clk
+
+                        -- ETH TSE interface
+                        signal dut_tse_init        : std_logic := '1';
+                        signal dut_eth_init        : std_logic := '1';
+                        signal eth_tse_miso        : t_mem_miso;
+                        signal eth_tse_mosi        : t_mem_mosi;
+                        signal eth_psc_access      : std_logic;
+                        signal eth_txp             : std_logic;
+                        signal eth_rxp             : std_logic;
+                        signal eth_led             : t_tech_tse_led;
+
+                        -- ETH MM registers interface
+                        signal eth_reg_miso        : t_mem_miso;
+                        signal eth_reg_mosi        : t_mem_mosi;
+                        signal eth_reg_interrupt   : std_logic;
+
+                        signal eth_mm_reg_control  : t_eth_mm_reg_control;
+                        signal eth_mm_reg_status   : t_eth_mm_reg_status;
+
+                        signal eth_ram_miso        : t_mem_miso;
+                        signal eth_ram_mosi        : t_mem_mosi;
+
+                        -- ETH UDP data path interface
+                        signal udp_tx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_tx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_rx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_rx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+
+                        -- LCU TSE interface
+                        signal lcu_init            : std_logic := '1';
+                        signal lcu_tse_miso        : t_mem_miso;
+                        signal lcu_tse_mosi        : t_mem_mosi;
+                        signal lcu_psc_access      : std_logic;
+                        signal lcu_tx_en           : std_logic := '1';
+                        signal lcu_tx_siso         : t_dp_siso;
+                        signal lcu_tx_sosi         : t_dp_sosi;
+                        signal lcu_tx_mac_in       : t_tech_tse_tx_mac;
+                        signal lcu_tx_mac_out      : t_tech_tse_tx_mac;
+                        signal lcu_rx_sosi         : t_dp_sosi;
+                        signal lcu_rx_siso         : t_dp_siso;
+                        signal lcu_rx_mac_out      : t_tech_tse_rx_mac;
+                        signal lcu_txp             : std_logic;
+                        signal lcu_rxp             : std_logic;
+                        signal lcu_led             : t_tech_tse_led;
+
+                        -- Verification
+                        signal tx_end              : std_logic := '0';
+                        signal rx_end              : std_logic := '0';
+                        signal rx_timeout          : natural := 0;
+                        signal tx_pkt_cnt          : natural := 0;
+                        signal rx_pkt_cnt          : natural := 0;
+                        signal rx_pkt_discarded_cnt: natural := 0;
+                        signal rx_pkt_flushed_cnt  : std_logic_vector(c_word_w - 1 downto 0);
 begin
   -- run 50 us
 
@@ -321,9 +332,9 @@ begin
     while dut_eth_init = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the TSE MAC
     proc_tech_tse_setup(g_technology_dut,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_dut_src_mac, eth_psc_access,
-                        mm_clk, eth_tse_miso, eth_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_dut_src_mac, eth_psc_access,
+    mm_clk, eth_tse_miso, eth_tse_mosi);
     dut_tse_init <= '0';
     wait;
   end process;
@@ -396,7 +407,7 @@ begin
             proc_mem_mm_bus_rd_latency(c_mem_ram_rd_latency, mm_clk);
             proc_mem_mm_bus_wr(c_eth_ram_tx_offset + I, TO_SINT(eth_ram_miso.rddata(c_word_w - 1 downto 0)), mm_clk, eth_ram_miso, eth_ram_mosi);
           end loop;
-        --ELSE
+          --ELSE
           -- . only reply header
         end if;
         v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
@@ -422,9 +433,9 @@ begin
     while mm_rst = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the LCU TSE MAC
     proc_tech_tse_setup(g_technology_lcu,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_lcu_src_mac, lcu_psc_access,
-                        mm_clk, lcu_tse_miso, lcu_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_lcu_src_mac, lcu_psc_access,
+    mm_clk, lcu_tse_miso, lcu_tse_mosi);
     -- Wait for DUT init done
     while dut_tse_init /= '0' loop wait until rising_edge(mm_clk); end loop;
     lcu_init <= '0';
@@ -478,17 +489,17 @@ begin
       proc_tech_tse_tx_packet(tx_total_header,    2, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
     end if;
 
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
 
     tx_end <= '1';
     wait;
@@ -523,77 +534,77 @@ begin
   end generate;
 
   dut : entity eth_lib.eth
-  generic map (
-    g_technology         => g_technology_dut,
-    g_cross_clock_domain => c_cross_clock_domain,
-    g_frm_discard_en     => g_frm_discard_en
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    eth_clk           => eth_clk,
-    st_rst            => st_rst,
-    st_clk            => st_clk,
-    -- UDP transmit interfaceg_frm_discard_en
-    -- . ST sink
-    udp_tx_snk_in_arr  => udp_tx_sosi_arr,
-    udp_tx_snk_out_arr => udp_tx_siso_arr,
-    -- UDP receive interface
-    -- . ST source
-    udp_rx_src_in_arr  => udp_rx_siso_arr,
-    udp_rx_src_out_arr => udp_rx_sosi_arr,
-    -- Control Memory Mapped Slaves
-    tse_sla_in        => eth_tse_mosi,
-    tse_sla_out       => eth_tse_miso,
-    reg_sla_in        => eth_reg_mosi,
-    reg_sla_out       => eth_reg_miso,
-    reg_sla_interrupt => eth_reg_interrupt,
-    ram_sla_in        => eth_ram_mosi,
-    ram_sla_out       => eth_ram_miso,
-    -- Monitoring
-    rx_flushed_frm_cnt => rx_pkt_flushed_cnt,
-    -- PHY interface
-    eth_txp           => eth_txp,
-    eth_rxp           => eth_rxp,
-    -- LED interface
-    tse_led           => eth_led
-  );
+    generic map (
+      g_technology         => g_technology_dut,
+      g_cross_clock_domain => c_cross_clock_domain,
+      g_frm_discard_en     => g_frm_discard_en
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      eth_clk           => eth_clk,
+      st_rst            => st_rst,
+      st_clk            => st_clk,
+      -- UDP transmit interfaceg_frm_discard_en
+      -- . ST sink
+      udp_tx_snk_in_arr  => udp_tx_sosi_arr,
+      udp_tx_snk_out_arr => udp_tx_siso_arr,
+      -- UDP receive interface
+      -- . ST source
+      udp_rx_src_in_arr  => udp_rx_siso_arr,
+      udp_rx_src_out_arr => udp_rx_sosi_arr,
+      -- Control Memory Mapped Slaves
+      tse_sla_in        => eth_tse_mosi,
+      tse_sla_out       => eth_tse_miso,
+      reg_sla_in        => eth_reg_mosi,
+      reg_sla_out       => eth_reg_miso,
+      reg_sla_interrupt => eth_reg_interrupt,
+      ram_sla_in        => eth_ram_mosi,
+      ram_sla_out       => eth_ram_miso,
+      -- Monitoring
+      rx_flushed_frm_cnt => rx_pkt_flushed_cnt,
+      -- PHY interface
+      eth_txp           => eth_txp,
+      eth_rxp           => eth_rxp,
+      -- LED interface
+      tse_led           => eth_led
+    );
 
   lcu : entity tech_tse_lib.tech_tse
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-
-    -- Memory Mapped Slave
-    mm_sla_in      => lcu_tse_mosi,
-    mm_sla_out     => lcu_tse_miso,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => lcu_tx_sosi,
-    tx_snk_out     => lcu_tx_siso,
-    -- . MAC specific
-    tx_mac_in      => lcu_tx_mac_in,
-    tx_mac_out     => lcu_tx_mac_out,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => lcu_rx_siso,
-    rx_src_out     => lcu_rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => lcu_rx_mac_out,
-
-    -- PHY interface
-    eth_txp        => lcu_txp,
-    eth_rxp        => lcu_rxp,
-
-    tse_led        => lcu_led
-  );
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+
+      -- Memory Mapped Slave
+      mm_sla_in      => lcu_tse_mosi,
+      mm_sla_out     => lcu_tse_miso,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => lcu_tx_sosi,
+      tx_snk_out     => lcu_tx_siso,
+      -- . MAC specific
+      tx_mac_in      => lcu_tx_mac_in,
+      tx_mac_out     => lcu_tx_mac_out,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => lcu_rx_siso,
+      rx_src_out     => lcu_rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => lcu_rx_mac_out,
+
+      -- PHY interface
+      eth_txp        => lcu_txp,
+      eth_rxp        => lcu_rxp,
+
+      tse_led        => lcu_led
+    );
 
   -- Verification
   tx_pkt_cnt <= tx_pkt_cnt + 1 when lcu_tx_sosi.sop = '1' and rising_edge(st_clk);
diff --git a/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_tb_eth1g.vhd b/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_tb_eth1g.vhd
index ce140222f1027601e53316b1a3479af8727686f2..5be58566e8f42822a53ae208405ca7afda9f3ce9 100644
--- a/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_tb_eth1g.vhd
+++ b/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_tb_eth1g.vhd
@@ -28,10 +28,10 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_tb_eth1g is
   generic (
@@ -46,24 +46,24 @@ architecture tb of tb_tb_eth1g is
   signal   tb_end_vec   : std_logic_vector(15 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology_dut : NATURAL := c_tech_select_default;
--- g_technology_lcu : NATURAL := c_tech_select_default;
--- g_frm_discard_en : BOOLEAN := TRUE;   -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
--- g_flush_test_en  : BOOLEAN := FALSE;  -- when TRUE send many large frames to enforce flush in eth_buffer
--- g_tb_end         : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
--- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
--- --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
--- --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
--- --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
--- g_data_type : NATURAL := c_tb_tech_tse_data_type_udp
+  -- g_technology_dut : NATURAL := c_tech_select_default;
+  -- g_technology_lcu : NATURAL := c_tech_select_default;
+  -- g_frm_discard_en : BOOLEAN := TRUE;   -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
+  -- g_flush_test_en  : BOOLEAN := FALSE;  -- when TRUE send many large frames to enforce flush in eth_buffer
+  -- g_tb_end         : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
+  -- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
+  -- --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
+  -- --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
+  -- --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
+  -- g_data_type : NATURAL := c_tb_tech_tse_data_type_udp
 
---  u_use_symbols     : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu, FALSE, FALSE, FALSE, c_tb_tech_tse_data_type_symbols) PORT MAP (tb_end_vec(0));
---  u_use_counter     : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu, FALSE, FALSE, FALSE, c_tb_tech_tse_data_type_counter) PORT MAP (tb_end_vec(1));
---  u_use_arp         : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu,  TRUE, FALSE, FALSE, c_tb_tech_tse_data_type_arp    ) PORT MAP (tb_end_vec(2));
+  --  u_use_symbols     : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu, FALSE, FALSE, FALSE, c_tb_tech_tse_data_type_symbols) PORT MAP (tb_end_vec(0));
+  --  u_use_counter     : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu, FALSE, FALSE, FALSE, c_tb_tech_tse_data_type_counter) PORT MAP (tb_end_vec(1));
+  --  u_use_arp         : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu,  TRUE, FALSE, FALSE, c_tb_tech_tse_data_type_arp    ) PORT MAP (tb_end_vec(2));
   u_use_ping        : entity work.tb_eth1g generic map (g_technology_dut, c_technology_lcu,  true, false, false, c_tb_tech_tse_data_type_ping   ) port map (tb_end_vec(3));
---  u_use_udp         : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu,  TRUE, FALSE, FALSE, c_tb_tech_tse_data_type_udp    ) PORT MAP (tb_end_vec(4));
---  u_use_udp_flush   : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu,  TRUE,  TRUE, FALSE, c_tb_tech_tse_data_type_udp    ) PORT MAP (tb_end_vec(5));
+  --  u_use_udp         : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu,  TRUE, FALSE, FALSE, c_tb_tech_tse_data_type_udp    ) PORT MAP (tb_end_vec(4));
+  --  u_use_udp_flush   : ENTITY work.tb_eth1g GENERIC MAP (g_technology_dut, c_technology_lcu,  TRUE,  TRUE, FALSE, c_tb_tech_tse_data_type_udp    ) PORT MAP (tb_end_vec(5));
 
   tb_end <= '1' when tb_end_vec = c_tb_end_vec else '0';
 
diff --git a/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_unb2b_arp_ping.vhd b/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_unb2b_arp_ping.vhd
index 7acf42ed8e04c75dc18ba3b005bbfcc6e48bbc9a..4c40ff284694761fe8124d32734105df85837079 100644
--- a/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_unb2b_arp_ping.vhd
+++ b/boards/uniboard2b/designs/unb2b_arp_ping/tb/vhdl/tb_unb2b_arp_ping.vhd
@@ -43,31 +43,31 @@
 --
 
 library IEEE, common_lib, technology_lib, unb2b_board_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_unb2b_arp_ping is
-    generic (
-      g_frm_discard_en : boolean := false;  -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
-      g_flush_test_en  : boolean := false;  -- when TRUE send many large frames to enforce flush in eth_buffer
-      --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
-      --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
-      --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
-      --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
-      --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
-      g_data_type      : natural := c_tb_tech_tse_data_type_ping;
-      g_tb_end         : boolean := true  -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
-    );
+  generic (
+    g_frm_discard_en : boolean := false;  -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
+    g_flush_test_en  : boolean := false;  -- when TRUE send many large frames to enforce flush in eth_buffer
+    --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
+    --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
+    --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
+    --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
+    --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
+    g_data_type      : natural := c_tb_tech_tse_data_type_ping;
+    g_tb_end         : boolean := true  -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  );
   port (
     tb_end : out std_logic
   );
@@ -187,7 +187,7 @@ architecture tb of tb_unb2b_arp_ping is
   -- Payload user data
   constant c_tb_nof_data        : natural := 0;  -- nof UDP user data, nof ping padding data
   constant c_tb_ip_nof_data     : natural := c_network_udp_header_len + c_tb_nof_data;  -- nof IP data,
-                                          -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
+  -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
   constant c_tb_reply_payload   : boolean := true;  -- TRUE copy rx payload into response payload, else header only (e.g. for ARP)
 
   -- Packet headers
@@ -195,101 +195,112 @@ architecture tb of tb_unb2b_arp_ping is
   --                                                             symbols   counter               ARP=0x806               IP=0x800               IP=0x800
   constant c_dut_ethertype      : natural := sel_n(g_data_type, 16#07F0#, 16#07F1#, c_network_eth_type_arp, c_network_eth_type_ip, c_network_eth_type_ip);
 
-  constant c_tx_eth_header      : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
-  constant c_discard_eth_header : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
-  constant c_exp_eth_header     : t_network_eth_header := (dst_mac    => c_tx_eth_header.src_mac,  -- \/
-                                                           src_mac    => c_tx_eth_header.dst_mac,  -- /\
-                                                           eth_type   => c_tx_eth_header.eth_type);  -- =
-
-  -- . IP header
-  constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
-
-  -- support only ping protocol or UDP protocol over IP
-  --                                                          symbols counter  ARP                      ping=1                     UDP=17
-  constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
-
-  constant c_tx_ip_header       : t_network_ip_header := (version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
-                                                          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
-                                                          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
-                                                          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
-                                                          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
-                                                          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
-                                                          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
-                                                          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
-                                                          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
-                                                          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
-                                                          src_ip_addr     =>         c_lcu_src_ip,
-                                                          dst_ip_addr     =>         c_dut_src_ip);
-
-  constant c_exp_ip_header      : t_network_ip_header := (version         => c_tx_ip_header.version,  -- =
-                                                          header_length   => c_tx_ip_header.header_length,  -- =
-                                                          services        => c_tx_ip_header.services,  -- =
-                                                          total_length    => c_tx_ip_header.total_length,  -- =
-                                                          identification  => c_tx_ip_header.identification,  -- =
-                                                          flags           => c_tx_ip_header.flags,  -- =
-                                                          fragment_offset => c_tx_ip_header.fragment_offset,  -- =
-                                                          time_to_live    => c_tx_ip_header.time_to_live,  -- =
-                                                          protocol        => c_tx_ip_header.protocol,  -- =
-                                                          header_checksum => c_tx_ip_header.header_checksum,  -- init value
-                                                          src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
-                                                          dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
-
-  -- . ARP packet
-  constant c_tx_arp_packet      : t_network_arp_packet := (htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
-                                                           ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
-                                                           hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
-                                                           plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
-                                                           oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
-                                                           sha   => c_lcu_src_mac,
-                                                           spa   => c_lcu_src_ip,
-                                                           tha   => c_dut_src_mac,
-                                                           tpa   => c_dut_src_ip);
-
-  constant c_exp_arp_packet     : t_network_arp_packet := (htype => c_tx_arp_packet.htype,
-                                                           ptype => c_tx_arp_packet.ptype,
-                                                           hlen  => c_tx_arp_packet.hlen,
-                                                           plen  => c_tx_arp_packet.plen,
-                                                           oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
-                                                           sha   => c_tx_arp_packet.tha,  -- \/
-                                                           spa   => c_tx_arp_packet.tpa,  -- /\  \/
-                                                           tha   => c_tx_arp_packet.sha,  -- /  \ /\
-                                                           tpa   => c_tx_arp_packet.spa);  -- /  \
-
-  -- . ICMP header
-  constant c_tx_icmp_header      : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),  -- ping request
-                                                             code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
-                                                             checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
-                                                             id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
-                                                             sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
-  constant c_exp_icmp_header     : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),  -- ping reply
-                                                             code     => c_tx_icmp_header.code,
-                                                             checksum => c_tx_icmp_header.checksum,  -- init value
-                                                             id       => c_tx_icmp_header.id,
-                                                             sequence => c_tx_icmp_header.sequence);
-
-  -- . UDP header
-  constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
-  constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
-
-  constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
-
-  constant c_tx_udp_header       : t_network_udp_header := (src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
-                                                            dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
-                                                            total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
-                                                            checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
-
-  constant c_exp_udp_header      : t_network_udp_header := (src_port     => c_tx_udp_header.dst_port,  -- \/
-                                                            dst_port     => c_tx_udp_header.src_port,  -- /\
-                                                            total_length => c_tx_udp_header.total_length,  -- =
-                                                            checksum     => c_tx_udp_header.checksum);  -- init value
-
-  signal tx_total_header     : t_network_total_header;  -- transmitted packet header
-  signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
-  signal exp_total_header    : t_network_total_header;  -- expected received packet header
+  constant c_tx_eth_header : t_network_eth_header := (
+    dst_mac    => c_dut_src_mac,
+    src_mac    => c_lcu_src_mac,
+    eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
+    constant c_discard_eth_header : t_network_eth_header := (
+      dst_mac    => c_dut_src_mac,
+      src_mac    => c_lcu_src_mac,
+      eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
+      constant c_exp_eth_header : t_network_eth_header := (  -- \/
+        dst_mac    => c_tx_eth_header.src_mac,
+        src_mac    => c_tx_eth_header.dst_mac,  -- /\
+        eth_type   => c_tx_eth_header.eth_type);  -- =
+
+        -- . IP header
+        constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
+
+        -- support only ping protocol or UDP protocol over IP
+        --                                                          symbols counter  ARP                      ping=1                     UDP=17
+        constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
+
+        constant c_tx_ip_header : t_network_ip_header := (
+          version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
+          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
+          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
+          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
+          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
+          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
+          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
+          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
+          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
+          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
+          src_ip_addr     =>         c_lcu_src_ip,
+          dst_ip_addr     =>         c_dut_src_ip);
+
+          constant c_exp_ip_header : t_network_ip_header := (  -- =
+            version         => c_tx_ip_header.version,
+            header_length   => c_tx_ip_header.header_length,  -- =
+            services        => c_tx_ip_header.services,  -- =
+            total_length    => c_tx_ip_header.total_length,  -- =
+            identification  => c_tx_ip_header.identification,  -- =
+            flags           => c_tx_ip_header.flags,  -- =
+            fragment_offset => c_tx_ip_header.fragment_offset,  -- =
+            time_to_live    => c_tx_ip_header.time_to_live,  -- =
+            protocol        => c_tx_ip_header.protocol,  -- =
+            header_checksum => c_tx_ip_header.header_checksum,  -- init value
+            src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
+            dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
+
+            -- . ARP packet
+            constant c_tx_arp_packet : t_network_arp_packet := (
+              htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
+              ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
+              hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
+              plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
+              oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
+              sha   => c_lcu_src_mac,
+              spa   => c_lcu_src_ip,
+              tha   => c_dut_src_mac,
+              tpa   => c_dut_src_ip);
+
+              constant c_exp_arp_packet : t_network_arp_packet := (
+                htype => c_tx_arp_packet.htype,
+                ptype => c_tx_arp_packet.ptype,
+                hlen  => c_tx_arp_packet.hlen,
+                plen  => c_tx_arp_packet.plen,
+                oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
+                sha   => c_tx_arp_packet.tha,  -- \/
+                spa   => c_tx_arp_packet.tpa,  -- /\  \/
+                tha   => c_tx_arp_packet.sha,  -- /  \ /\
+                tpa   => c_tx_arp_packet.spa);  -- /  \
+
+                -- . ICMP header
+                constant c_tx_icmp_header : t_network_icmp_header := (  -- ping request
+                  msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),
+                  code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
+                  checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
+                  id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
+                  sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
+                  constant c_exp_icmp_header : t_network_icmp_header := (  -- ping reply
+                    msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),
+                    code     => c_tx_icmp_header.code,
+                    checksum => c_tx_icmp_header.checksum,  -- init value
+                    id       => c_tx_icmp_header.id,
+                    sequence => c_tx_icmp_header.sequence);
+
+                    -- . UDP header
+                    constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
+                    constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
+
+                    constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
+
+                    constant c_tx_udp_header : t_network_udp_header := (
+                      src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
+                      dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
+                      total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
+                      checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
+
+                      constant c_exp_udp_header : t_network_udp_header := (  -- \/
+                        src_port     => c_tx_udp_header.dst_port,
+                        dst_port     => c_tx_udp_header.src_port,  -- /\
+                        total_length => c_tx_udp_header.total_length,  -- =
+                        checksum     => c_tx_udp_header.checksum);  -- init value
+
+                        signal tx_total_header     : t_network_total_header;  -- transmitted packet header
+                        signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
+                        signal exp_total_header    : t_network_total_header;  -- expected received packet header
 begin
   ------------------------------------------------------------------------------
   -- DUT
@@ -311,37 +322,37 @@ begin
   PMBUS_SD <= 'H';  -- pull up
 
   u_dut : entity work.unb2b_arp_ping
-  generic map (
-    g_sim         => c_sim,
-    g_sim_level   => c_sim_level
-  )
-  port map (
-    -- GENERAL
-    CLK         => sys_clk,
-    PPS         => pps,
-    WDI         => WDI,
-    INTA        => INTA,
-    INTB        => INTB,
-
-    sens_sc     => sens_scl,
-    sens_sd     => sens_sda,
-
-    PMBUS_SC    => PMBUS_SC,
-    PMBUS_SD    => PMBUS_SD,
-    PMBUS_ALERT => PMBUS_ALERT,
-
-    -- Others
-    VERSION     => VERSION,
-    ID          => ID,
-    TESTIO      => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk     => eth_clk,
-    ETH_SGIN    => eth_rxp_arr,
-    ETH_SGOUT   => eth_txp_arr,
-
-    QSFP_LED    => qsfp_led
-  );
+    generic map (
+      g_sim         => c_sim,
+      g_sim_level   => c_sim_level
+    )
+    port map (
+      -- GENERAL
+      CLK         => sys_clk,
+      PPS         => pps,
+      WDI         => WDI,
+      INTA        => INTA,
+      INTB        => INTB,
+
+      sens_sc     => sens_scl,
+      sens_sd     => sens_sda,
+
+      PMBUS_SC    => PMBUS_SC,
+      PMBUS_SD    => PMBUS_SD,
+      PMBUS_ALERT => PMBUS_ALERT,
+
+      -- Others
+      VERSION     => VERSION,
+      ID          => ID,
+      TESTIO      => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk     => eth_clk,
+      ETH_SGIN    => eth_rxp_arr,
+      ETH_SGOUT   => eth_txp_arr,
+
+      QSFP_LED    => qsfp_led
+    );
 
   ------------------------------------------------------------------------------
   -- Ethernet cable between LCU and DUT
@@ -371,51 +382,51 @@ begin
 
     -- Setup the LCU TSE MAC
     proc_tech_tse_setup(c_tech_select_default,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_lcu_src_mac, lcu_psc_access,
-                        mm_clk, lcu_tse_miso, lcu_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_lcu_src_mac, lcu_psc_access,
+    mm_clk, lcu_tse_miso, lcu_tse_mosi);
     lcu_init <= '0';
     wait;
   end process;
 
   u_lcu : entity tech_tse_lib.tech_tse
-  generic map (
-    g_sim          => c_sim,
-    g_sim_level    => c_sim_level
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => tse_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-
-    -- Memory Mapped Slave
-    mm_sla_in      => lcu_tse_mosi,
-    mm_sla_out     => lcu_tse_miso,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => lcu_tx_sosi,
-    tx_snk_out     => lcu_tx_siso,
-    -- . MAC specific
-    tx_mac_in      => lcu_tx_mac_in,
-    tx_mac_out     => lcu_tx_mac_out,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => lcu_rx_siso,
-    rx_src_out     => lcu_rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => lcu_rx_mac_out,
-
-    -- PHY interface
-    eth_txp        => lcu_txp,
-    eth_rxp        => lcu_rxp,
-
-    tse_led        => lcu_led
-  );
+    generic map (
+      g_sim          => c_sim,
+      g_sim_level    => c_sim_level
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => tse_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+
+      -- Memory Mapped Slave
+      mm_sla_in      => lcu_tse_mosi,
+      mm_sla_out     => lcu_tse_miso,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => lcu_tx_sosi,
+      tx_snk_out     => lcu_tx_siso,
+      -- . MAC specific
+      tx_mac_in      => lcu_tx_mac_in,
+      tx_mac_out     => lcu_tx_mac_out,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => lcu_rx_siso,
+      rx_src_out     => lcu_rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => lcu_rx_mac_out,
+
+      -- PHY interface
+      eth_txp        => lcu_txp,
+      eth_rxp        => lcu_rxp,
+
+      tse_led        => lcu_led
+    );
 
   ------------------------------------------------------------------------------
   -- LCU transmit and receive packets
@@ -484,17 +495,17 @@ begin
       proc_tech_tse_tx_packet(tx_total_header,    2, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
     end if;
 
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
 
     tx_end <= '1';
     wait;
diff --git a/boards/uniboard2b/designs/unb2b_heater/src/vhdl/mmm_unb2b_heater.vhd b/boards/uniboard2b/designs/unb2b_heater/src/vhdl/mmm_unb2b_heater.vhd
index ccfa91c51360b894621e7c726d976f3ca44be5c8..eeb586427eba36527a296ae46fba6f1f6390a89f 100644
--- a/boards/uniboard2b/designs/unb2b_heater/src/vhdl/mmm_unb2b_heater.vhd
+++ b/boards/uniboard2b/designs/unb2b_heater/src/vhdl/mmm_unb2b_heater.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2b_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2b_heater_pkg.all;
 
 entity mmm_unb2b_heater is
   generic (
@@ -114,36 +114,47 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
 
-    u_mm_file_reg_heater          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
-                                               port map(mm_rst, mm_clk, reg_heater_mosi, reg_heater_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_reg_heater : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
+      port map(mm_rst, mm_clk, reg_heater_mosi, reg_heater_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -222,7 +233,7 @@ begin
       rom_system_info_reset_export              => OPEN,
       rom_system_info_clk_export                => OPEN,
       rom_system_info_address_export            => rom_unb_system_info_mosi.address(9 downto 0),
---c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
+      --c_unb2b_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w-1 DOWNTO 0),
       rom_system_info_write_export              => rom_unb_system_info_mosi.wr,
       rom_system_info_writedata_export          => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
       rom_system_info_read_export               => rom_unb_system_info_mosi.rd,
@@ -239,7 +250,7 @@ begin
       pio_pps_reset_export                      => OPEN,
       pio_pps_clk_export                        => OPEN,
       pio_pps_address_export                    => reg_ppsh_mosi.address(0 downto 0),
---c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
+      --c_unb2b_board_peripherals_mm_reg_default.reg_ppsh_adr_w-1 DOWNTO 0),
       pio_pps_write_export                      => reg_ppsh_mosi.wr,
       pio_pps_writedata_export                  => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
       pio_pps_read_export                       => reg_ppsh_mosi.rd,
@@ -308,7 +319,6 @@ begin
       reg_heater_readdata_export                => reg_heater_miso.rddata(c_word_w - 1 downto 0),
       reg_heater_write_export                   => reg_heater_mosi.wr,
       reg_heater_writedata_export               => reg_heater_mosi.wrdata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_heater/src/vhdl/qsys_unb2b_heater_pkg.vhd b/boards/uniboard2b/designs/unb2b_heater/src/vhdl/qsys_unb2b_heater_pkg.vhd
index b36fb7ceda0540405cad0b725787029d599db6c2..d99394e45ae96f96786dc92ba09d9e997b3b44c3 100644
--- a/boards/uniboard2b/designs/unb2b_heater/src/vhdl/qsys_unb2b_heater_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_heater/src/vhdl/qsys_unb2b_heater_pkg.vhd
@@ -20,142 +20,141 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2b_heater_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v17 QSYS builder
-    -----------------------------------------------------------------------------
-    component qsys_unb2b_heater is
-        port (
-            avs_eth_0_clk_export                   : out std_logic;  -- export
-            avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export              : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export             : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export              : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export             : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                 : out std_logic;  -- export
-            avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export              : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export             : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                     : out std_logic;  -- export
-            pio_pps_read_export                    : out std_logic;  -- export
-            pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                   : out std_logic;  -- export
-            pio_pps_write_export                   : out std_logic;  -- export
-            pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export             : out std_logic;  -- export
-            pio_system_info_read_export            : out std_logic;  -- export
-            pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export           : out std_logic;  -- export
-            pio_system_info_write_export           : out std_logic;  -- export
-            pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export     : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export               : out std_logic;  -- export
-            reg_dpmm_data_read_export              : out std_logic;  -- export
-            reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export             : out std_logic;  -- export
-            reg_dpmm_data_write_export             : out std_logic;  -- export
-            reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                    : out std_logic;  -- export
-            reg_epcs_read_export                   : out std_logic;  -- export
-            reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                  : out std_logic;  -- export
-            reg_epcs_write_export                  : out std_logic;  -- export
-            reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_heater_address_export              : out std_logic_vector(4 downto 0);  -- export
-            reg_heater_clk_export                  : out std_logic;  -- export
-            reg_heater_read_export                 : out std_logic;  -- export
-            reg_heater_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_heater_reset_export                : out std_logic;  -- export
-            reg_heater_write_export                : out std_logic;  -- export
-            reg_heater_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export               : out std_logic;  -- export
-            reg_mmdp_data_read_export              : out std_logic;  -- export
-            reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export             : out std_logic;  -- export
-            reg_mmdp_data_write_export             : out std_logic;  -- export
-            reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                    : out std_logic;  -- export
-            reg_remu_read_export                   : out std_logic;  -- export
-            reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                  : out std_logic;  -- export
-            reg_remu_write_export                  : out std_logic;  -- export
-            reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export           : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export               : out std_logic;  -- export
-            reg_unb_pmbus_read_export              : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export             : out std_logic;  -- export
-            reg_unb_pmbus_write_export             : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export            : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                : out std_logic;  -- export
-            reg_unb_sens_read_export               : out std_logic;  -- export
-            reg_unb_sens_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export              : out std_logic;  -- export
-            reg_unb_sens_write_export              : out std_logic;  -- export
-            reg_unb_sens_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                     : out std_logic;  -- export
-            reg_wdi_read_export                    : out std_logic;  -- export
-            reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                   : out std_logic;  -- export
-            reg_wdi_write_export                   : out std_logic;  -- export
-            reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export         : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export             : out std_logic;  -- export
-            rom_system_info_read_export            : out std_logic;  -- export
-            rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export           : out std_logic;  -- export
-            rom_system_info_write_export           : out std_logic;  -- export
-            rom_system_info_writedata_export       : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_unb2b_heater;
-
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v17 QSYS builder
+  -----------------------------------------------------------------------------
+  component qsys_unb2b_heater is
+    port (
+      avs_eth_0_clk_export                   : out std_logic;  -- export
+      avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export              : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export             : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export              : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export             : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                 : out std_logic;  -- export
+      avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export              : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export             : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                     : out std_logic;  -- export
+      pio_pps_read_export                    : out std_logic;  -- export
+      pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                   : out std_logic;  -- export
+      pio_pps_write_export                   : out std_logic;  -- export
+      pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export             : out std_logic;  -- export
+      pio_system_info_read_export            : out std_logic;  -- export
+      pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export           : out std_logic;  -- export
+      pio_system_info_write_export           : out std_logic;  -- export
+      pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export     : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export               : out std_logic;  -- export
+      reg_dpmm_data_read_export              : out std_logic;  -- export
+      reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export             : out std_logic;  -- export
+      reg_dpmm_data_write_export             : out std_logic;  -- export
+      reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                    : out std_logic;  -- export
+      reg_epcs_read_export                   : out std_logic;  -- export
+      reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                  : out std_logic;  -- export
+      reg_epcs_write_export                  : out std_logic;  -- export
+      reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_heater_address_export              : out std_logic_vector(4 downto 0);  -- export
+      reg_heater_clk_export                  : out std_logic;  -- export
+      reg_heater_read_export                 : out std_logic;  -- export
+      reg_heater_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_heater_reset_export                : out std_logic;  -- export
+      reg_heater_write_export                : out std_logic;  -- export
+      reg_heater_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export               : out std_logic;  -- export
+      reg_mmdp_data_read_export              : out std_logic;  -- export
+      reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export             : out std_logic;  -- export
+      reg_mmdp_data_write_export             : out std_logic;  -- export
+      reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                    : out std_logic;  -- export
+      reg_remu_read_export                   : out std_logic;  -- export
+      reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                  : out std_logic;  -- export
+      reg_remu_write_export                  : out std_logic;  -- export
+      reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export           : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export               : out std_logic;  -- export
+      reg_unb_pmbus_read_export              : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export             : out std_logic;  -- export
+      reg_unb_pmbus_write_export             : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export            : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                : out std_logic;  -- export
+      reg_unb_sens_read_export               : out std_logic;  -- export
+      reg_unb_sens_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export              : out std_logic;  -- export
+      reg_unb_sens_write_export              : out std_logic;  -- export
+      reg_unb_sens_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                     : out std_logic;  -- export
+      reg_wdi_read_export                    : out std_logic;  -- export
+      reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                   : out std_logic;  -- export
+      reg_wdi_write_export                   : out std_logic;  -- export
+      reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export         : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export             : out std_logic;  -- export
+      rom_system_info_read_export            : out std_logic;  -- export
+      rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export           : out std_logic;  -- export
+      rom_system_info_write_export           : out std_logic;  -- export
+      rom_system_info_writedata_export       : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_unb2b_heater;
 end qsys_unb2b_heater_pkg;
diff --git a/boards/uniboard2b/designs/unb2b_heater/src/vhdl/unb2b_heater.vhd b/boards/uniboard2b/designs/unb2b_heater/src/vhdl/unb2b_heater.vhd
index be12b6758a30a849d1b19047b11e49d489991e88..09e5a4d38a2c209f90da0a7bcbfe10e6780b1a5d 100644
--- a/boards/uniboard2b/designs/unb2b_heater/src/vhdl/unb2b_heater.vhd
+++ b/boards/uniboard2b/designs/unb2b_heater/src/vhdl/unb2b_heater.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, util_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use util_lib.util_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use util_lib.util_heater_pkg.all;
 
 entity unb2b_heater is
   generic (
@@ -56,12 +56,12 @@ entity unb2b_heater is
     TESTIO       : inout std_logic_vector(c_unb2b_board_aux.testio_w - 1 downto 0);
 
     -- I2C Interface to Sensors
---    SENS_SC      : INOUT STD_LOGIC;
---    SENS_SD      : INOUT STD_LOGIC;
---
---    PMBUS_SC     : INOUT STD_LOGIC;
---    PMBUS_SD     : INOUT STD_LOGIC;
---    PMBUS_ALERT  : IN    STD_LOGIC := '0';
+    --    SENS_SC      : INOUT STD_LOGIC;
+    --    SENS_SD      : INOUT STD_LOGIC;
+    --
+    --    PMBUS_SC     : INOUT STD_LOGIC;
+    --    PMBUS_SD     : INOUT STD_LOGIC;
+    --    PMBUS_ALERT  : IN    STD_LOGIC := '0';
 
     -- 1GbE Control Interface
     ETH_CLK      : in    std_logic;
@@ -161,244 +161,244 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim           => g_sim,
-    g_technology    => g_technology,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_revision_id   => g_revision_id,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_mm_clk_freq,
-    g_dp_clk_use_pll => true,
-    g_eth_clk_freq  => c_unb2b_board_eth_clk_freq_125M,
-    g_aux           => c_unb2b_board_aux,
-    g_tse_clk_buf   => false,  -- TRUE,
-    g_factory_image => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
---    SENS_SC                  => 'Z', --SENS_SC,
---    SENS_SD                  => 'Z', --SENS_SD,
---    -- PM bus
---    PMBUS_SC                 => 'Z', --PMBUS_SC,
---    PMBUS_SD                 => 'Z', --PMBUS_SD,
---    PMBUS_ALERT              => 'Z', --PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_technology    => g_technology,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_revision_id   => g_revision_id,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_mm_clk_freq,
+      g_dp_clk_use_pll => true,
+      g_eth_clk_freq  => c_unb2b_board_eth_clk_freq_125M,
+      g_aux           => c_unb2b_board_aux,
+      g_tse_clk_buf   => false,  -- TRUE,
+      g_factory_image => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      --    SENS_SC                  => 'Z', --SENS_SC,
+      --    SENS_SD                  => 'Z', --SENS_SD,
+      --    -- PM bus
+      --    PMBUS_SC                 => 'Z', --PMBUS_SC,
+      --    PMBUS_SD                 => 'Z', --PMBUS_SD,
+      --    PMBUS_ALERT              => 'Z', --PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2b_heater
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- heater:
-    reg_heater_mosi          => reg_heater_mosi,
-    reg_heater_miso          => reg_heater_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- heater:
+      reg_heater_mosi          => reg_heater_mosi,
+      reg_heater_miso          => reg_heater_miso
+    );
 
   u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 
   u_heater : entity util_lib.util_heater
-  generic map (
-    g_technology  => g_technology,
-    --g_nof_mac4   => 315 -- on Arria10 using  630 of 1518 DSP blocks
-    --g_nof_mac4   => 630 --
-    g_nof_mac4   => 736,  -- max 736, 23 registers * 32 *2 = 1472 of 1518 DSP blocks (97%)
-    g_pipeline   => 72,  -- max 72
-    g_nof_ram    => 4,  -- max 4
-    g_nof_logic  => 24  -- max 24
-  )
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-
-    st_rst  => st_rst,
-    st_clk  => st_clk,
-
-    sla_in  => reg_heater_mosi,
-    sla_out => reg_heater_miso
-  );
+    generic map (
+      g_technology  => g_technology,
+      --g_nof_mac4   => 315 -- on Arria10 using  630 of 1518 DSP blocks
+      --g_nof_mac4   => 630 --
+      g_nof_mac4   => 736,  -- max 736, 23 registers * 32 *2 = 1472 of 1518 DSP blocks (97%)
+      g_pipeline   => 72,  -- max 72
+      g_nof_ram    => 4,  -- max 4
+      g_nof_logic  => 24  -- max 24
+    )
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+
+      st_rst  => st_rst,
+      st_clk  => st_clk,
+
+      sla_in  => reg_heater_mosi,
+      sla_out => reg_heater_miso
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_heater/tb/vhdl/tb_unb2b_heater.vhd b/boards/uniboard2b/designs/unb2b_heater/tb/vhdl/tb_unb2b_heater.vhd
index aec05451addeae374aa66e1819b2f275f8230316..fd134966d5ffadb218bf24ea0dc345b33d68306e 100644
--- a/boards/uniboard2b/designs/unb2b_heater/tb/vhdl/tb_unb2b_heater.vhd
+++ b/boards/uniboard2b/designs/unb2b_heater/tb/vhdl/tb_unb2b_heater.vhd
@@ -43,18 +43,18 @@
 --
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb2b_heater is
-    generic (
-      g_design_name : string  := "unb2b_heater";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2b_heater";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2b_heater;
 
 architecture tb of tb_unb2b_heater is
@@ -181,36 +181,36 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd
index 1188b1f4a3a8c3bda14f3b6fb3aaf6912e8d9d4f..1c2fecffe63864ebecf0883cb4ac85b45871adf0 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd
@@ -1,18 +1,18 @@
-	component altjesd_ss_RX_corepll is
-		port (
-			locked   : out std_logic;  -- export
-			outclk_0 : out std_logic;  -- clk
-			outclk_1 : out std_logic;  -- clk
-			refclk   : in  std_logic := 'X';  -- clk
-			rst      : in  std_logic := 'X'  -- reset
-		);
-	end component altjesd_ss_RX_corepll;
+component altjesd_ss_RX_corepll is
+  port (
+    locked   : out std_logic;  -- export
+    outclk_0 : out std_logic;  -- clk
+    outclk_1 : out std_logic;  -- clk
+    refclk   : in  std_logic := 'X';  -- clk
+    rst      : in  std_logic := 'X'  -- reset
+  );
+end component altjesd_ss_RX_corepll;
 
-	u0 : component altjesd_ss_RX_corepll
-		port map (
-			locked   => CONNECTED_TO_locked,  -- locked.export
-			outclk_0 => CONNECTED_TO_outclk_0,  -- outclk0.clk
-			outclk_1 => CONNECTED_TO_outclk_1,  -- outclk1.clk
-			refclk   => CONNECTED_TO_refclk,  -- refclk.clk
-			rst      => CONNECTED_TO_rst  -- reset.reset
-		);
+u0 : component altjesd_ss_RX_corepll
+  port map (
+    locked   => CONNECTED_TO_locked,  -- locked.export
+    outclk_0 => CONNECTED_TO_outclk_0,  -- outclk0.clk
+    outclk_1 => CONNECTED_TO_outclk_1,  -- outclk1.clk
+    refclk   => CONNECTED_TO_refclk,  -- refclk.clk
+    rst      => CONNECTED_TO_rst  -- reset.reset
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd
index 4d125d7d6b09eb801f54521d54896e4cd0d3f452..c9239eba0d665eaf7a73aa4fd323b4f1018399fc 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd
@@ -1,14 +1,14 @@
-	component altjesd_ss_RX_frame_reset is
-		port (
-			clk         : in  std_logic := 'X';  -- clk
-			in_reset_n  : in  std_logic := 'X';  -- reset_n
-			out_reset_n : out std_logic  -- reset_n
-		);
-	end component altjesd_ss_RX_frame_reset;
+component altjesd_ss_RX_frame_reset is
+  port (
+    clk         : in  std_logic := 'X';  -- clk
+    in_reset_n  : in  std_logic := 'X';  -- reset_n
+    out_reset_n : out std_logic  -- reset_n
+  );
+end component altjesd_ss_RX_frame_reset;
 
-	u0 : component altjesd_ss_RX_frame_reset
-		port map (
-			clk         => CONNECTED_TO_clk,  -- clk.clk
-			in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
-			out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
-		);
+u0 : component altjesd_ss_RX_frame_reset
+  port map (
+    clk         => CONNECTED_TO_clk,  -- clk.clk
+    in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
+    out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd
index 2fdfadb51af42decdc595af06f6653c82f64f67b..9ff4466cf1e3c09a5aca87bda3ff57a943bb16d0 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd
@@ -1,14 +1,14 @@
-	component altjesd_ss_RX_link_reset is
-		port (
-			clk         : in  std_logic := 'X';  -- clk
-			in_reset_n  : in  std_logic := 'X';  -- reset_n
-			out_reset_n : out std_logic  -- reset_n
-		);
-	end component altjesd_ss_RX_link_reset;
+component altjesd_ss_RX_link_reset is
+  port (
+    clk         : in  std_logic := 'X';  -- clk
+    in_reset_n  : in  std_logic := 'X';  -- reset_n
+    out_reset_n : out std_logic  -- reset_n
+  );
+end component altjesd_ss_RX_link_reset;
 
-	u0 : component altjesd_ss_RX_link_reset
-		port map (
-			clk         => CONNECTED_TO_clk,  -- clk.clk
-			in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
-			out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
-		);
+u0 : component altjesd_ss_RX_link_reset
+  port map (
+    clk         => CONNECTED_TO_clk,  -- clk.clk
+    in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
+    out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd
index f5e2ba1f77a9a3ef8e6ec47a9929ad820950c0a3..556545d436abf557e2581ad8cca643a01e7028c9 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd
@@ -1,162 +1,162 @@
-	component altjesd_ss_RX_reset_seq is
-		generic (
-			NUM_OUTPUTS                   : integer := 3;
-			ENABLE_DEASSERTION_INPUT_QUAL : integer := 0;
-			ENABLE_ASSERTION_SEQUENCE     : integer := 0;
-			ENABLE_DEASSERTION_SEQUENCE   : integer := 0;
-			MIN_ASRT_TIME                 : integer := 0;
-			ASRT_DELAY0                   : integer := 0;
-			DSRT_DELAY0                   : integer := 0;
-			ASRT_REMAP0                   : integer := 0;
-			DSRT_REMAP0                   : integer := 0;
-			DSRT_QUALCNT_0                : integer := 0;
-			ASRT_DELAY1                   : integer := 0;
-			DSRT_DELAY1                   : integer := 0;
-			ASRT_REMAP1                   : integer := 1;
-			DSRT_REMAP1                   : integer := 1;
-			DSRT_QUALCNT_1                : integer := 0;
-			ASRT_DELAY2                   : integer := 0;
-			DSRT_DELAY2                   : integer := 0;
-			ASRT_REMAP2                   : integer := 2;
-			DSRT_REMAP2                   : integer := 2;
-			DSRT_QUALCNT_2                : integer := 0;
-			ASRT_DELAY3                   : integer := 0;
-			DSRT_DELAY3                   : integer := 0;
-			ASRT_REMAP3                   : integer := 3;
-			DSRT_REMAP3                   : integer := 3;
-			DSRT_QUALCNT_3                : integer := 0;
-			ASRT_DELAY4                   : integer := 0;
-			DSRT_DELAY4                   : integer := 0;
-			ASRT_REMAP4                   : integer := 4;
-			DSRT_REMAP4                   : integer := 4;
-			DSRT_QUALCNT_4                : integer := 0;
-			ASRT_DELAY5                   : integer := 0;
-			DSRT_DELAY5                   : integer := 0;
-			ASRT_REMAP5                   : integer := 5;
-			DSRT_REMAP5                   : integer := 5;
-			DSRT_QUALCNT_5                : integer := 0;
-			ASRT_DELAY6                   : integer := 0;
-			DSRT_DELAY6                   : integer := 0;
-			ASRT_REMAP6                   : integer := 6;
-			DSRT_REMAP6                   : integer := 6;
-			DSRT_QUALCNT_6                : integer := 0;
-			ASRT_DELAY7                   : integer := 0;
-			DSRT_DELAY7                   : integer := 0;
-			ASRT_REMAP7                   : integer := 7;
-			DSRT_REMAP7                   : integer := 7;
-			DSRT_QUALCNT_7                : integer := 0;
-			ASRT_DELAY8                   : integer := 0;
-			DSRT_DELAY8                   : integer := 0;
-			ASRT_REMAP8                   : integer := 8;
-			DSRT_REMAP8                   : integer := 8;
-			DSRT_QUALCNT_8                : integer := 0;
-			ASRT_DELAY9                   : integer := 0;
-			DSRT_DELAY9                   : integer := 0;
-			ASRT_REMAP9                   : integer := 9;
-			DSRT_REMAP9                   : integer := 9;
-			DSRT_QUALCNT_9                : integer := 0
-		);
-		port (
-			av_address       : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-			av_readdata      : out std_logic_vector(31 downto 0);  -- readdata
-			av_read          : in  std_logic                     := 'X';  -- read
-			av_writedata     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			av_write         : in  std_logic                     := 'X';  -- write
-			irq              : out std_logic;  -- irq
-			clk              : in  std_logic                     := 'X';  -- clk
-			csr_reset        : in  std_logic                     := 'X';  -- reset
-			reset1_dsrt_qual : in  std_logic                     := 'X';  -- reset1_dsrt_qual
-			reset2_dsrt_qual : in  std_logic                     := 'X';  -- reset2_dsrt_qual
-			reset5_dsrt_qual : in  std_logic                     := 'X';  -- reset5_dsrt_qual
-			reset_in0        : in  std_logic                     := 'X';  -- reset
-			reset_out0       : out std_logic;  -- reset
-			reset_out1       : out std_logic;  -- reset
-			reset_out2       : out std_logic;  -- reset
-			reset_out3       : out std_logic;  -- reset
-			reset_out4       : out std_logic;  -- reset
-			reset_out5       : out std_logic;  -- reset
-			reset_out6       : out std_logic;  -- reset
-			reset_out7       : out std_logic  -- reset
-		);
-	end component altjesd_ss_RX_reset_seq;
+component altjesd_ss_RX_reset_seq is
+  generic (
+    NUM_OUTPUTS                   : integer := 3;
+    ENABLE_DEASSERTION_INPUT_QUAL : integer := 0;
+    ENABLE_ASSERTION_SEQUENCE     : integer := 0;
+    ENABLE_DEASSERTION_SEQUENCE   : integer := 0;
+    MIN_ASRT_TIME                 : integer := 0;
+    ASRT_DELAY0                   : integer := 0;
+    DSRT_DELAY0                   : integer := 0;
+    ASRT_REMAP0                   : integer := 0;
+    DSRT_REMAP0                   : integer := 0;
+    DSRT_QUALCNT_0                : integer := 0;
+    ASRT_DELAY1                   : integer := 0;
+    DSRT_DELAY1                   : integer := 0;
+    ASRT_REMAP1                   : integer := 1;
+    DSRT_REMAP1                   : integer := 1;
+    DSRT_QUALCNT_1                : integer := 0;
+    ASRT_DELAY2                   : integer := 0;
+    DSRT_DELAY2                   : integer := 0;
+    ASRT_REMAP2                   : integer := 2;
+    DSRT_REMAP2                   : integer := 2;
+    DSRT_QUALCNT_2                : integer := 0;
+    ASRT_DELAY3                   : integer := 0;
+    DSRT_DELAY3                   : integer := 0;
+    ASRT_REMAP3                   : integer := 3;
+    DSRT_REMAP3                   : integer := 3;
+    DSRT_QUALCNT_3                : integer := 0;
+    ASRT_DELAY4                   : integer := 0;
+    DSRT_DELAY4                   : integer := 0;
+    ASRT_REMAP4                   : integer := 4;
+    DSRT_REMAP4                   : integer := 4;
+    DSRT_QUALCNT_4                : integer := 0;
+    ASRT_DELAY5                   : integer := 0;
+    DSRT_DELAY5                   : integer := 0;
+    ASRT_REMAP5                   : integer := 5;
+    DSRT_REMAP5                   : integer := 5;
+    DSRT_QUALCNT_5                : integer := 0;
+    ASRT_DELAY6                   : integer := 0;
+    DSRT_DELAY6                   : integer := 0;
+    ASRT_REMAP6                   : integer := 6;
+    DSRT_REMAP6                   : integer := 6;
+    DSRT_QUALCNT_6                : integer := 0;
+    ASRT_DELAY7                   : integer := 0;
+    DSRT_DELAY7                   : integer := 0;
+    ASRT_REMAP7                   : integer := 7;
+    DSRT_REMAP7                   : integer := 7;
+    DSRT_QUALCNT_7                : integer := 0;
+    ASRT_DELAY8                   : integer := 0;
+    DSRT_DELAY8                   : integer := 0;
+    ASRT_REMAP8                   : integer := 8;
+    DSRT_REMAP8                   : integer := 8;
+    DSRT_QUALCNT_8                : integer := 0;
+    ASRT_DELAY9                   : integer := 0;
+    DSRT_DELAY9                   : integer := 0;
+    ASRT_REMAP9                   : integer := 9;
+    DSRT_REMAP9                   : integer := 9;
+    DSRT_QUALCNT_9                : integer := 0
+  );
+  port (
+    av_address       : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+    av_readdata      : out std_logic_vector(31 downto 0);  -- readdata
+    av_read          : in  std_logic                     := 'X';  -- read
+    av_writedata     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    av_write         : in  std_logic                     := 'X';  -- write
+    irq              : out std_logic;  -- irq
+    clk              : in  std_logic                     := 'X';  -- clk
+    csr_reset        : in  std_logic                     := 'X';  -- reset
+    reset1_dsrt_qual : in  std_logic                     := 'X';  -- reset1_dsrt_qual
+    reset2_dsrt_qual : in  std_logic                     := 'X';  -- reset2_dsrt_qual
+    reset5_dsrt_qual : in  std_logic                     := 'X';  -- reset5_dsrt_qual
+    reset_in0        : in  std_logic                     := 'X';  -- reset
+    reset_out0       : out std_logic;  -- reset
+    reset_out1       : out std_logic;  -- reset
+    reset_out2       : out std_logic;  -- reset
+    reset_out3       : out std_logic;  -- reset
+    reset_out4       : out std_logic;  -- reset
+    reset_out5       : out std_logic;  -- reset
+    reset_out6       : out std_logic;  -- reset
+    reset_out7       : out std_logic  -- reset
+  );
+end component altjesd_ss_RX_reset_seq;
 
-	u0 : component altjesd_ss_RX_reset_seq
-		generic map (
-			NUM_OUTPUTS                   => INTEGER_VALUE_FOR_NUM_OUTPUTS,
-			ENABLE_DEASSERTION_INPUT_QUAL => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_INPUT_QUAL,
-			ENABLE_ASSERTION_SEQUENCE     => INTEGER_VALUE_FOR_ENABLE_ASSERTION_SEQUENCE,
-			ENABLE_DEASSERTION_SEQUENCE   => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_SEQUENCE,
-			MIN_ASRT_TIME                 => INTEGER_VALUE_FOR_MIN_ASRT_TIME,
-			ASRT_DELAY0                   => INTEGER_VALUE_FOR_ASRT_DELAY0,
-			DSRT_DELAY0                   => INTEGER_VALUE_FOR_DSRT_DELAY0,
-			ASRT_REMAP0                   => INTEGER_VALUE_FOR_ASRT_REMAP0,
-			DSRT_REMAP0                   => INTEGER_VALUE_FOR_DSRT_REMAP0,
-			DSRT_QUALCNT_0                => INTEGER_VALUE_FOR_DSRT_QUALCNT_0,
-			ASRT_DELAY1                   => INTEGER_VALUE_FOR_ASRT_DELAY1,
-			DSRT_DELAY1                   => INTEGER_VALUE_FOR_DSRT_DELAY1,
-			ASRT_REMAP1                   => INTEGER_VALUE_FOR_ASRT_REMAP1,
-			DSRT_REMAP1                   => INTEGER_VALUE_FOR_DSRT_REMAP1,
-			DSRT_QUALCNT_1                => INTEGER_VALUE_FOR_DSRT_QUALCNT_1,
-			ASRT_DELAY2                   => INTEGER_VALUE_FOR_ASRT_DELAY2,
-			DSRT_DELAY2                   => INTEGER_VALUE_FOR_DSRT_DELAY2,
-			ASRT_REMAP2                   => INTEGER_VALUE_FOR_ASRT_REMAP2,
-			DSRT_REMAP2                   => INTEGER_VALUE_FOR_DSRT_REMAP2,
-			DSRT_QUALCNT_2                => INTEGER_VALUE_FOR_DSRT_QUALCNT_2,
-			ASRT_DELAY3                   => INTEGER_VALUE_FOR_ASRT_DELAY3,
-			DSRT_DELAY3                   => INTEGER_VALUE_FOR_DSRT_DELAY3,
-			ASRT_REMAP3                   => INTEGER_VALUE_FOR_ASRT_REMAP3,
-			DSRT_REMAP3                   => INTEGER_VALUE_FOR_DSRT_REMAP3,
-			DSRT_QUALCNT_3                => INTEGER_VALUE_FOR_DSRT_QUALCNT_3,
-			ASRT_DELAY4                   => INTEGER_VALUE_FOR_ASRT_DELAY4,
-			DSRT_DELAY4                   => INTEGER_VALUE_FOR_DSRT_DELAY4,
-			ASRT_REMAP4                   => INTEGER_VALUE_FOR_ASRT_REMAP4,
-			DSRT_REMAP4                   => INTEGER_VALUE_FOR_DSRT_REMAP4,
-			DSRT_QUALCNT_4                => INTEGER_VALUE_FOR_DSRT_QUALCNT_4,
-			ASRT_DELAY5                   => INTEGER_VALUE_FOR_ASRT_DELAY5,
-			DSRT_DELAY5                   => INTEGER_VALUE_FOR_DSRT_DELAY5,
-			ASRT_REMAP5                   => INTEGER_VALUE_FOR_ASRT_REMAP5,
-			DSRT_REMAP5                   => INTEGER_VALUE_FOR_DSRT_REMAP5,
-			DSRT_QUALCNT_5                => INTEGER_VALUE_FOR_DSRT_QUALCNT_5,
-			ASRT_DELAY6                   => INTEGER_VALUE_FOR_ASRT_DELAY6,
-			DSRT_DELAY6                   => INTEGER_VALUE_FOR_DSRT_DELAY6,
-			ASRT_REMAP6                   => INTEGER_VALUE_FOR_ASRT_REMAP6,
-			DSRT_REMAP6                   => INTEGER_VALUE_FOR_DSRT_REMAP6,
-			DSRT_QUALCNT_6                => INTEGER_VALUE_FOR_DSRT_QUALCNT_6,
-			ASRT_DELAY7                   => INTEGER_VALUE_FOR_ASRT_DELAY7,
-			DSRT_DELAY7                   => INTEGER_VALUE_FOR_DSRT_DELAY7,
-			ASRT_REMAP7                   => INTEGER_VALUE_FOR_ASRT_REMAP7,
-			DSRT_REMAP7                   => INTEGER_VALUE_FOR_DSRT_REMAP7,
-			DSRT_QUALCNT_7                => INTEGER_VALUE_FOR_DSRT_QUALCNT_7,
-			ASRT_DELAY8                   => INTEGER_VALUE_FOR_ASRT_DELAY8,
-			DSRT_DELAY8                   => INTEGER_VALUE_FOR_DSRT_DELAY8,
-			ASRT_REMAP8                   => INTEGER_VALUE_FOR_ASRT_REMAP8,
-			DSRT_REMAP8                   => INTEGER_VALUE_FOR_DSRT_REMAP8,
-			DSRT_QUALCNT_8                => INTEGER_VALUE_FOR_DSRT_QUALCNT_8,
-			ASRT_DELAY9                   => INTEGER_VALUE_FOR_ASRT_DELAY9,
-			DSRT_DELAY9                   => INTEGER_VALUE_FOR_DSRT_DELAY9,
-			ASRT_REMAP9                   => INTEGER_VALUE_FOR_ASRT_REMAP9,
-			DSRT_REMAP9                   => INTEGER_VALUE_FOR_DSRT_REMAP9,
-			DSRT_QUALCNT_9                => INTEGER_VALUE_FOR_DSRT_QUALCNT_9
-		)
-		port map (
-			av_address       => CONNECTED_TO_av_address,  -- av_csr.address
-			av_readdata      => CONNECTED_TO_av_readdata,  -- .readdata
-			av_read          => CONNECTED_TO_av_read,  -- .read
-			av_writedata     => CONNECTED_TO_av_writedata,  -- .writedata
-			av_write         => CONNECTED_TO_av_write,  -- .write
-			irq              => CONNECTED_TO_irq,  -- av_csr_irq.irq
-			clk              => CONNECTED_TO_clk,  -- clk.clk
-			csr_reset        => CONNECTED_TO_csr_reset,  -- csr_reset.reset
-			reset1_dsrt_qual => CONNECTED_TO_reset1_dsrt_qual,  -- reset1_dsrt_qual.reset1_dsrt_qual
-			reset2_dsrt_qual => CONNECTED_TO_reset2_dsrt_qual,  -- reset2_dsrt_qual.reset2_dsrt_qual
-			reset5_dsrt_qual => CONNECTED_TO_reset5_dsrt_qual,  -- reset5_dsrt_qual.reset5_dsrt_qual
-			reset_in0        => CONNECTED_TO_reset_in0,  -- reset_in0.reset
-			reset_out0       => CONNECTED_TO_reset_out0,  -- reset_out0.reset
-			reset_out1       => CONNECTED_TO_reset_out1,  -- reset_out1.reset
-			reset_out2       => CONNECTED_TO_reset_out2,  -- reset_out2.reset
-			reset_out3       => CONNECTED_TO_reset_out3,  -- reset_out3.reset
-			reset_out4       => CONNECTED_TO_reset_out4,  -- reset_out4.reset
-			reset_out5       => CONNECTED_TO_reset_out5,  -- reset_out5.reset
-			reset_out6       => CONNECTED_TO_reset_out6,  -- reset_out6.reset
-			reset_out7       => CONNECTED_TO_reset_out7  -- reset_out7.reset
-		);
+u0 : component altjesd_ss_RX_reset_seq
+  generic map (
+    NUM_OUTPUTS                   => INTEGER_VALUE_FOR_NUM_OUTPUTS,
+    ENABLE_DEASSERTION_INPUT_QUAL => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_INPUT_QUAL,
+    ENABLE_ASSERTION_SEQUENCE     => INTEGER_VALUE_FOR_ENABLE_ASSERTION_SEQUENCE,
+    ENABLE_DEASSERTION_SEQUENCE   => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_SEQUENCE,
+    MIN_ASRT_TIME                 => INTEGER_VALUE_FOR_MIN_ASRT_TIME,
+    ASRT_DELAY0                   => INTEGER_VALUE_FOR_ASRT_DELAY0,
+    DSRT_DELAY0                   => INTEGER_VALUE_FOR_DSRT_DELAY0,
+    ASRT_REMAP0                   => INTEGER_VALUE_FOR_ASRT_REMAP0,
+    DSRT_REMAP0                   => INTEGER_VALUE_FOR_DSRT_REMAP0,
+    DSRT_QUALCNT_0                => INTEGER_VALUE_FOR_DSRT_QUALCNT_0,
+    ASRT_DELAY1                   => INTEGER_VALUE_FOR_ASRT_DELAY1,
+    DSRT_DELAY1                   => INTEGER_VALUE_FOR_DSRT_DELAY1,
+    ASRT_REMAP1                   => INTEGER_VALUE_FOR_ASRT_REMAP1,
+    DSRT_REMAP1                   => INTEGER_VALUE_FOR_DSRT_REMAP1,
+    DSRT_QUALCNT_1                => INTEGER_VALUE_FOR_DSRT_QUALCNT_1,
+    ASRT_DELAY2                   => INTEGER_VALUE_FOR_ASRT_DELAY2,
+    DSRT_DELAY2                   => INTEGER_VALUE_FOR_DSRT_DELAY2,
+    ASRT_REMAP2                   => INTEGER_VALUE_FOR_ASRT_REMAP2,
+    DSRT_REMAP2                   => INTEGER_VALUE_FOR_DSRT_REMAP2,
+    DSRT_QUALCNT_2                => INTEGER_VALUE_FOR_DSRT_QUALCNT_2,
+    ASRT_DELAY3                   => INTEGER_VALUE_FOR_ASRT_DELAY3,
+    DSRT_DELAY3                   => INTEGER_VALUE_FOR_DSRT_DELAY3,
+    ASRT_REMAP3                   => INTEGER_VALUE_FOR_ASRT_REMAP3,
+    DSRT_REMAP3                   => INTEGER_VALUE_FOR_DSRT_REMAP3,
+    DSRT_QUALCNT_3                => INTEGER_VALUE_FOR_DSRT_QUALCNT_3,
+    ASRT_DELAY4                   => INTEGER_VALUE_FOR_ASRT_DELAY4,
+    DSRT_DELAY4                   => INTEGER_VALUE_FOR_DSRT_DELAY4,
+    ASRT_REMAP4                   => INTEGER_VALUE_FOR_ASRT_REMAP4,
+    DSRT_REMAP4                   => INTEGER_VALUE_FOR_DSRT_REMAP4,
+    DSRT_QUALCNT_4                => INTEGER_VALUE_FOR_DSRT_QUALCNT_4,
+    ASRT_DELAY5                   => INTEGER_VALUE_FOR_ASRT_DELAY5,
+    DSRT_DELAY5                   => INTEGER_VALUE_FOR_DSRT_DELAY5,
+    ASRT_REMAP5                   => INTEGER_VALUE_FOR_ASRT_REMAP5,
+    DSRT_REMAP5                   => INTEGER_VALUE_FOR_DSRT_REMAP5,
+    DSRT_QUALCNT_5                => INTEGER_VALUE_FOR_DSRT_QUALCNT_5,
+    ASRT_DELAY6                   => INTEGER_VALUE_FOR_ASRT_DELAY6,
+    DSRT_DELAY6                   => INTEGER_VALUE_FOR_DSRT_DELAY6,
+    ASRT_REMAP6                   => INTEGER_VALUE_FOR_ASRT_REMAP6,
+    DSRT_REMAP6                   => INTEGER_VALUE_FOR_DSRT_REMAP6,
+    DSRT_QUALCNT_6                => INTEGER_VALUE_FOR_DSRT_QUALCNT_6,
+    ASRT_DELAY7                   => INTEGER_VALUE_FOR_ASRT_DELAY7,
+    DSRT_DELAY7                   => INTEGER_VALUE_FOR_DSRT_DELAY7,
+    ASRT_REMAP7                   => INTEGER_VALUE_FOR_ASRT_REMAP7,
+    DSRT_REMAP7                   => INTEGER_VALUE_FOR_DSRT_REMAP7,
+    DSRT_QUALCNT_7                => INTEGER_VALUE_FOR_DSRT_QUALCNT_7,
+    ASRT_DELAY8                   => INTEGER_VALUE_FOR_ASRT_DELAY8,
+    DSRT_DELAY8                   => INTEGER_VALUE_FOR_DSRT_DELAY8,
+    ASRT_REMAP8                   => INTEGER_VALUE_FOR_ASRT_REMAP8,
+    DSRT_REMAP8                   => INTEGER_VALUE_FOR_DSRT_REMAP8,
+    DSRT_QUALCNT_8                => INTEGER_VALUE_FOR_DSRT_QUALCNT_8,
+    ASRT_DELAY9                   => INTEGER_VALUE_FOR_ASRT_DELAY9,
+    DSRT_DELAY9                   => INTEGER_VALUE_FOR_DSRT_DELAY9,
+    ASRT_REMAP9                   => INTEGER_VALUE_FOR_ASRT_REMAP9,
+    DSRT_REMAP9                   => INTEGER_VALUE_FOR_DSRT_REMAP9,
+    DSRT_QUALCNT_9                => INTEGER_VALUE_FOR_DSRT_QUALCNT_9
+  )
+  port map (
+    av_address       => CONNECTED_TO_av_address,  -- av_csr.address
+    av_readdata      => CONNECTED_TO_av_readdata,  -- .readdata
+    av_read          => CONNECTED_TO_av_read,  -- .read
+    av_writedata     => CONNECTED_TO_av_writedata,  -- .writedata
+    av_write         => CONNECTED_TO_av_write,  -- .write
+    irq              => CONNECTED_TO_irq,  -- av_csr_irq.irq
+    clk              => CONNECTED_TO_clk,  -- clk.clk
+    csr_reset        => CONNECTED_TO_csr_reset,  -- csr_reset.reset
+    reset1_dsrt_qual => CONNECTED_TO_reset1_dsrt_qual,  -- reset1_dsrt_qual.reset1_dsrt_qual
+    reset2_dsrt_qual => CONNECTED_TO_reset2_dsrt_qual,  -- reset2_dsrt_qual.reset2_dsrt_qual
+    reset5_dsrt_qual => CONNECTED_TO_reset5_dsrt_qual,  -- reset5_dsrt_qual.reset5_dsrt_qual
+    reset_in0        => CONNECTED_TO_reset_in0,  -- reset_in0.reset
+    reset_out0       => CONNECTED_TO_reset_out0,  -- reset_out0.reset
+    reset_out1       => CONNECTED_TO_reset_out1,  -- reset_out1.reset
+    reset_out2       => CONNECTED_TO_reset_out2,  -- reset_out2.reset
+    reset_out3       => CONNECTED_TO_reset_out3,  -- reset_out3.reset
+    reset_out4       => CONNECTED_TO_reset_out4,  -- reset_out4.reset
+    reset_out5       => CONNECTED_TO_reset_out5,  -- reset_out5.reset
+    reset_out6       => CONNECTED_TO_reset_out6,  -- reset_out6.reset
+    reset_out7       => CONNECTED_TO_reset_out7  -- reset_out7.reset
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd
index e49f93a337e01a20a39b99a717881d143e0d0970..bbdcb4db8093469451ae5cfdd64646e45e101a7c 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd
@@ -1,24 +1,24 @@
-	component altjesd_ss_RX_xcvr_reset_control is
-		port (
-			clock              : in  std_logic                    := 'X';  -- clk
-			pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
-			reset              : in  std_logic                    := 'X';  -- reset
-			rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset
-			rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_cal_busy
-			rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset
-			rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-			rx_ready           : out std_logic_vector(0 downto 0)  -- rx_ready
-		);
-	end component altjesd_ss_RX_xcvr_reset_control;
+component altjesd_ss_RX_xcvr_reset_control is
+  port (
+    clock              : in  std_logic                    := 'X';  -- clk
+    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
+    reset              : in  std_logic                    := 'X';  -- reset
+    rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset
+    rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_cal_busy
+    rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset
+    rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+    rx_ready           : out std_logic_vector(0 downto 0)  -- rx_ready
+  );
+end component altjesd_ss_RX_xcvr_reset_control;
 
-	u0 : component altjesd_ss_RX_xcvr_reset_control
-		port map (
-			clock              => CONNECTED_TO_clock,  -- clock.clk
-			pll_powerdown      => CONNECTED_TO_pll_powerdown,  -- pll_powerdown.pll_powerdown
-			reset              => CONNECTED_TO_reset,  -- reset.reset
-			rx_analogreset     => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy        => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset    => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_is_lockedtodata => CONNECTED_TO_rx_is_lockedtodata,  -- rx_is_lockedtodata.rx_is_lockedtodata
-			rx_ready           => CONNECTED_TO_rx_ready  -- rx_ready.rx_ready
-		);
+u0 : component altjesd_ss_RX_xcvr_reset_control
+  port map (
+    clock              => CONNECTED_TO_clock,  -- clock.clk
+    pll_powerdown      => CONNECTED_TO_pll_powerdown,  -- pll_powerdown.pll_powerdown
+    reset              => CONNECTED_TO_reset,  -- reset.reset
+    rx_analogreset     => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy        => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset    => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_is_lockedtodata => CONNECTED_TO_rx_is_lockedtodata,  -- rx_is_lockedtodata.rx_is_lockedtodata
+    rx_ready           => CONNECTED_TO_rx_ready  -- rx_ready.rx_ready
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd
index af64e251092b8abe7083a94e7070e5407b77a322..fa71f3dded5d3faf74199be419de685c295802fb 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd
@@ -1,16 +1,16 @@
-	component device_clk is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component device_clk;
+component device_clk is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component device_clk;
 
-	u0 : component device_clk
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component device_clk
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd
index 26992b63a4edbecaa5e2a236b47a7c62d9e417d4..59df25d1b28f8518ee8185cee5c580a6347eb34c 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd
@@ -1,16 +1,16 @@
-	component frame_clk is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component frame_clk;
+component frame_clk is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component frame_clk;
 
-	u0 : component frame_clk
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component frame_clk
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd
index 745dc1937c6fff32fda95a03e5bd47b88e8206b7..a7de702cec273692f2ab3ebcefef042b77f6fbeb 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd
@@ -1,100 +1,100 @@
-	component jesd is
-		port (
-			alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
-			csr_cf                     : out std_logic_vector(4 downto 0);  -- export
-			csr_cs                     : out std_logic_vector(1 downto 0);  -- export
-			csr_f                      : out std_logic_vector(7 downto 0);  -- export
-			csr_hd                     : out std_logic;  -- export
-			csr_k                      : out std_logic_vector(4 downto 0);  -- export
-			csr_l                      : out std_logic_vector(4 downto 0);  -- export
-			csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
-			csr_m                      : out std_logic_vector(7 downto 0);  -- export
-			csr_n                      : out std_logic_vector(4 downto 0);  -- export
-			csr_np                     : out std_logic_vector(4 downto 0);  -- export
-			csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
-			csr_s                      : out std_logic_vector(4 downto 0);  -- export
-			dev_lane_aligned           : out std_logic;  -- export
-			dev_sync_n                 : out std_logic;  -- export
-			jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
-			jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-			jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
-			jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-			jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
-			jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
-			jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
-			jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
-			jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
-			jesd204_rx_int             : out std_logic;  -- irq
-			jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
-			jesd204_rx_link_valid      : out std_logic;  -- valid
-			jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
-			pll_ref_clk                : in  std_logic                     := 'X';  -- clk
-			rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
-			rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
-			rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
-			rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
-			rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
-			rxlink_clk                 : in  std_logic                     := 'X';  -- clk
-			rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
-			rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
-			sof                        : out std_logic_vector(3 downto 0);  -- export
-			somf                       : out std_logic_vector(3 downto 0);  -- export
-			sysref                     : in  std_logic                     := 'X'  -- export
-		);
-	end component jesd;
+component jesd is
+  port (
+    alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
+    csr_cf                     : out std_logic_vector(4 downto 0);  -- export
+    csr_cs                     : out std_logic_vector(1 downto 0);  -- export
+    csr_f                      : out std_logic_vector(7 downto 0);  -- export
+    csr_hd                     : out std_logic;  -- export
+    csr_k                      : out std_logic_vector(4 downto 0);  -- export
+    csr_l                      : out std_logic_vector(4 downto 0);  -- export
+    csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
+    csr_m                      : out std_logic_vector(7 downto 0);  -- export
+    csr_n                      : out std_logic_vector(4 downto 0);  -- export
+    csr_np                     : out std_logic_vector(4 downto 0);  -- export
+    csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
+    csr_s                      : out std_logic_vector(4 downto 0);  -- export
+    dev_lane_aligned           : out std_logic;  -- export
+    dev_sync_n                 : out std_logic;  -- export
+    jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
+    jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+    jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
+    jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+    jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
+    jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
+    jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
+    jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
+    jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
+    jesd204_rx_int             : out std_logic;  -- irq
+    jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
+    jesd204_rx_link_valid      : out std_logic;  -- valid
+    jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
+    pll_ref_clk                : in  std_logic                     := 'X';  -- clk
+    rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
+    rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
+    rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
+    rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
+    rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
+    rxlink_clk                 : in  std_logic                     := 'X';  -- clk
+    rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
+    rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
+    sof                        : out std_logic_vector(3 downto 0);  -- export
+    somf                       : out std_logic_vector(3 downto 0);  -- export
+    sysref                     : in  std_logic                     := 'X'  -- export
+  );
+end component jesd;
 
-	u0 : component jesd
-		port map (
-			alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
-			csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
-			csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
-			csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
-			csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
-			csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
-			csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
-			csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
-			csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
-			csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
-			csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
-			csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
-			csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
-			dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
-			dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
-			jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
-			jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
-			jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
-			jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
-			jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
-			jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
-			jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
-			jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
-			jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
-			jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
-			jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
-			jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
-			jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
-			jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
-			jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
-			jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
-			jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
-			jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
-			jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
-			pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
-			rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
-			rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
-			rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
-			rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
-			sof                        => CONNECTED_TO_sof,  -- sof.export
-			somf                       => CONNECTED_TO_somf,  -- somf.export
-			sysref                     => CONNECTED_TO_sysref  -- sysref.export
-		);
+u0 : component jesd
+  port map (
+    alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
+    csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
+    csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
+    csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
+    csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
+    csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
+    csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
+    csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
+    csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
+    csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
+    csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
+    csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
+    csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
+    dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
+    dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
+    jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
+    jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
+    jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
+    jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
+    jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
+    jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
+    jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
+    jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
+    jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
+    jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
+    jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
+    jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
+    jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
+    jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
+    jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
+    jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
+    jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
+    jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
+    jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
+    pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
+    rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
+    rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
+    rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
+    rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
+    sof                        => CONNECTED_TO_sof,  -- sof.export
+    somf                       => CONNECTED_TO_somf,  -- somf.export
+    sysref                     => CONNECTED_TO_sysref  -- sysref.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd
index acbc33a2d1959920765b1866572b908d153acbc2..c5f8f7bcb06d2ab28322ab1d8cbe579854adcd27 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd
@@ -1,16 +1,16 @@
-	component link_clk is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component link_clk;
+component link_clk is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component link_clk;
 
-	u0 : component link_clk
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component link_clk
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd
index 42aae3ddf073f5dfbfee338c2139ed38675a6a2a..2d82124533b1c4ef8538276273ef4abad3fdb2e5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_avs_common_mm_0 is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_avs_common_mm_0;
+component qsys_unb2b_minimal_avs_common_mm_0 is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_avs_common_mm_0;
 
-	u0 : component qsys_unb2b_minimal_avs_common_mm_0
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_avs_common_mm_0
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd
index 4ddaf7fa7d6f6d85a966525b9dd908dbdae955a3..a8380499642f0d779741f36aac5a45b538fda2b5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_avs_common_mm_1 is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_avs_common_mm_1;
+component qsys_unb2b_minimal_avs_common_mm_1 is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_avs_common_mm_1;
 
-	u0 : component qsys_unb2b_minimal_avs_common_mm_1
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_avs_common_mm_1
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd
index d648f26fb1cb1a3e9c804714afad5c500ffa4798..97ced477679b27e0c35f1cc7c44970ebd74a2921 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd
@@ -26,10 +26,10 @@
 -- . The avs2_eth_coe_hw.tcl determines the read latency per port
 
 library IEEE, common_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
 
 entity avs2_eth_coe is
   port (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd
index e879f1b9edecdcf0c9866d6359c01c0b6a645338..0bdc87768e7d9f18c8b87ebe7a276ad87fa96248 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd
@@ -23,9 +23,9 @@
 -- Purpose: Define the fields of network headers
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 package common_network_layers_pkg is
   -- All *_len constants are in nof octets = nof bytes = c_8 bits
@@ -85,9 +85,10 @@ package common_network_layers_pkg is
     eth_type   : std_logic_vector(c_network_eth_type_w - 1 downto 0);
   end record;
 
-  constant c_network_eth_header_ones : t_network_eth_header := ("000000000000000000000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "0000000000000001");
+  constant c_network_eth_header_ones : t_network_eth_header := (
+    "000000000000000000000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- IPv4 Packet
@@ -134,13 +135,13 @@ package common_network_layers_pkg is
   constant c_network_ip_addr_len            : natural := 4;
   constant c_network_ip_addr_w              : natural := c_network_ip_addr_len * c_8;
 
-                                                      -- [0:7]                             [8:15]                      [16:31]
+  -- [0:7]                             [8:15]                      [16:31]
   constant c_network_ip_header_len          : natural := c_network_ip_version_header_len + c_network_ip_services_len + c_network_ip_total_length_len +
-                                                         c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
-                                                         c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
-                                                         c_network_ip_addr_len +
-                                                         c_network_ip_addr_len;
-                                                    -- = c_network_ip_header_length * c_word_sz = 20
+    c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
+    c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
+    c_network_ip_addr_len +
+    c_network_ip_addr_len;
+  -- = c_network_ip_header_length * c_word_sz = 20
   -- default field values
   constant c_network_ip_version             : natural := 4;  -- 4 = IPv4,
   constant c_network_ip_header_length       : natural := 5;  -- 5 = nof words in the header, no options field support
@@ -174,11 +175,12 @@ package common_network_layers_pkg is
     dst_ip_addr         : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet
   end record;
 
-  constant c_network_ip_header_ones : t_network_ip_header := ("0001", "0001", "00000001", "0000000000000001",
-                                                              "0000000000000001", "001", "0000000000001",
-                                                              "00000001", "00000001", "0000000000000001",
-                                                              "00000000000000000000000000000001",
-                                                              "00000000000000000000000000000001");
+  constant c_network_ip_header_ones : t_network_ip_header := (
+    "0001", "0001", "00000001", "0000000000000001",
+     "0000000000000001", "001", "0000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "00000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ARP Packet
@@ -215,12 +217,12 @@ package common_network_layers_pkg is
   constant c_network_arp_oper_len           : natural := 2;
   constant c_network_arp_oper_w             : natural := c_network_arp_oper_len * c_8;
 
-                                                      -- [0:15]                       [16:31]
+  -- [0:15]                       [16:31]
   constant c_network_arp_data_len           : natural := c_network_arp_htype_len    + c_network_arp_ptype_len +
-                                                         c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len   +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len;
-                                                      -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
+    c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len   +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len;
+  -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
 
   -- default field values
   constant c_network_arp_htype              : natural := 1;  -- Hardware type, 1=ethernet
@@ -246,12 +248,13 @@ package common_network_layers_pkg is
     tpa     : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet, Target Protocol Address
   end record;
 
-  constant c_network_arp_packet_ones : t_network_arp_packet := ("0000000000000001", "0000000000000001",
-                                                                "00000001", "00000001", "0000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001");
+  constant c_network_arp_packet_ones : t_network_arp_packet := (
+    "0000000000000001", "0000000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "000000000000000000000000000000000000000000000001",
+     "00000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ICMP (for ping)
@@ -280,7 +283,7 @@ package common_network_layers_pkg is
   constant c_network_icmp_sequence_len      : natural := 2;
   constant c_network_icmp_sequence_w        : natural := c_network_icmp_sequence_len * c_8;
   constant c_network_icmp_header_len        : natural := c_network_icmp_msg_type_len + c_network_icmp_code_len + c_network_icmp_checksum_len +
-                                                         c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
+    c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
 
   -- default field values
   constant c_network_icmp_msg_type_request   : natural := 8;  -- 8 = echo request
@@ -300,8 +303,9 @@ package common_network_layers_pkg is
     sequence   : std_logic_vector(c_network_icmp_sequence_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_icmp_header_ones : t_network_icmp_header := ("00000001", "00000001", "0000000000000001",
-                                                                  "0000000000000001", "0000000000000001");
+  constant c_network_icmp_header_ones : t_network_icmp_header := (
+    "00000001", "00000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- UDP Packet
@@ -326,9 +330,9 @@ package common_network_layers_pkg is
   constant c_network_udp_checksum_len       : natural := 2;
   constant c_network_udp_checksum_w         : natural := c_network_udp_checksum_len * c_8;
 
-                                                      -- [0:15]                           [16:31]
+  -- [0:15]                           [16:31]
   constant c_network_udp_header_len         : natural := c_network_udp_port_len         + c_network_udp_port_len +
-                                                         c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
+    c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
 
   -- default field values
   constant c_network_udp_total_length       : natural := 8;  -- >= 8, nof bytes in entire datagram including header and data
@@ -347,9 +351,9 @@ package common_network_layers_pkg is
     checksum     : std_logic_vector(c_network_udp_checksum_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_udp_header_ones : t_network_udp_header := ("0000000000000001", "0000000000000001",
-                                                                "0000000000000001", "0000000000000001");
-
+  constant c_network_udp_header_ones : t_network_udp_header := (
+    "0000000000000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 end common_network_layers_pkg;
 
 package body common_network_layers_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd
index 4bd7e15cc8fdafe0a37772e3eaedca527d52c4bf..e2dadbc0250f9bba58022f6aca5b01a2c8a34e08 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd
@@ -30,9 +30,9 @@
 -- . More information can be found in the comments near the code.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
 
 package common_pkg is
   -- CONSTANT DECLARATIONS ----------------------------------------------------
@@ -332,7 +332,7 @@ package common_pkg is
 
   function TO_SVEC_32(dec : integer) return std_logic_vector;  -- = TO_SVEC() with w=32 for t_slv_32_arr slv elements
 
--- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
+  -- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
   -- behaviour of preserving the sign bit is less suitable for DSP and not necessary in general. A more
   -- appropriate approach is to ignore the MSbit sign and just keep the LS part. For too large values this
   -- means that the result gets wrapped, but that is fine for default behaviour, because that is also what
@@ -353,7 +353,7 @@ package common_pkg is
   function INCR_UVEC(vec : std_logic_vector; dec : unsigned) return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : integer)  return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : signed)   return std_logic_vector;
-                                                                                                                   -- Used in common_add_sub.vhd
+  -- Used in common_add_sub.vhd
   function ADD_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as signed,   slv output width is res_w
   function SUB_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec - r_vec, treat slv operands as signed,   slv output width is res_w
   function ADD_UVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as unsigned, slv output width is res_w
@@ -429,20 +429,22 @@ package common_pkg is
   ------------------------------------------------------------------------------
 
   -- common_fifo_*
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic);
+  procedure proc_common_fifo_asserts (
+    constant c_fifo_name   : in string;
+    constant c_note_is_ful : in boolean;
+    constant c_fail_rd_emp : in boolean;
+    signal   wr_rst        : in std_logic;
+    signal   wr_clk        : in std_logic;
+    signal   wr_full       : in std_logic;
+    signal   wr_en         : in std_logic;
+    signal   rd_clk        : in std_logic;
+    signal   rd_empty      : in std_logic;
+    signal   rd_en         : in std_logic);
 
   -- common_fanout_tree
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
+  function func_common_fanout_tree_pipelining(
+    c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+    c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
 
   -- common_reorder_symbol
   function func_common_reorder2_is_there(I, J : natural) return boolean;
@@ -452,51 +454,51 @@ package common_pkg is
   function func_common_reorder2_inverse_select(N : natural; select_arr : t_natural_arr) return t_natural_arr;
 
   -- Generate faster sample SCLK from digital DCLK for sim only
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic);
-
+  procedure proc_common_dclk_generate_sclk(
+    constant Pfactor : in    positive;
+    signal   dclk    : in    std_logic;
+    signal   sclk    : inout std_logic);
 end common_pkg;
 
 package body common_pkg is
   function pow2(n : natural) return natural is
   begin
-    return 2**n;
+    return 2 ** n;
   end;
 
   function ceil_pow2(n : integer) return natural is
-  -- Also allows negative exponents and rounds up before returning the value
+    -- Also allows negative exponents and rounds up before returning the value
   begin
-    return natural(integer(ceil(2**real(n))));
+    return natural(integer(ceil(2 ** real(n))));
   end;
 
   function true_log2(n : natural) return natural is
-  -- Purpose: For calculating extra vector width of existing vector
-  -- Description: Return mathematical ceil(log2(n))
-  --   n    log2()
-  --   0 -> -oo  --> FAILURE
-  --   1 ->  0
-  --   2 ->  1
-  --   3 ->  2
-  --   4 ->  2
-  --   5 ->  3
-  --   6 ->  3
-  --   7 ->  3
-  --   8 ->  3
-  --   9 ->  4
-  --   etc, up to n = NATURAL'HIGH = 2**31-1
+    -- Purpose: For calculating extra vector width of existing vector
+    -- Description: Return mathematical ceil(log2(n))
+    --   n    log2()
+    --   0 -> -oo  --> FAILURE
+    --   1 ->  0
+    --   2 ->  1
+    --   3 ->  2
+    --   4 ->  2
+    --   5 ->  3
+    --   6 ->  3
+    --   7 ->  3
+    --   8 ->  3
+    --   9 ->  4
+    --   etc, up to n = NATURAL'HIGH = 2**31-1
   begin
     return natural(integer(ceil(log2(real(n)))));
   end;
 
   function ceil_log2(n : natural) return natural is
-  -- Purpose: For calculating vector width of new vector
-  -- Description:
-  --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
-  --   the vector width width for 1 address, to avoid NULL array for single
-  --   word register address.
-  --   If n = 0, return 0 so we get a NULL array when using
-  --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
+    -- Purpose: For calculating vector width of new vector
+    -- Description:
+    --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
+    --   the vector width width for 1 address, to avoid NULL array for single
+    --   word register address.
+    --   If n = 0, return 0 so we get a NULL array when using
+    --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
   begin
     if n = 0 then
       return 0;  -- Get NULL array
@@ -514,12 +516,12 @@ package body common_pkg is
 
   function is_pow2(n : natural) return boolean is
   begin
-    return n = 2**true_log2(n);
+    return n = 2 ** true_log2(n);
   end;
 
   function true_log_pow2(n : natural) return natural is
   begin
-    return 2**true_log2(n);
+    return 2 ** true_log2(n);
   end;
 
   function ratio(n, d : natural) return natural is
@@ -664,7 +666,7 @@ package body common_pkg is
     -- Instead use binary tree to determine result with smallest combinatorial delay that depends on log2(slv'LENGTH)
     constant c_slv_w      : natural := slv'length;
     constant c_nof_stages : natural := ceil_log2(c_slv_w);
-    constant c_w          : natural := 2**c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
+    constant c_w          : natural := 2 ** c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
     type t_stage_arr is array (-1 to c_nof_stages - 1) of std_logic_vector(c_w - 1 downto 0);
     variable v_stage_arr  : t_stage_arr;
     variable v_result     : std_logic := '0';
@@ -678,7 +680,7 @@ package body common_pkg is
     end if;
     v_stage_arr(-1)(c_slv_w - 1 downto 0) := slv;  -- any unused input c_w : c_slv_w bits have void default value
     for J in 0 to c_nof_stages - 1 loop
-      for I in 0 to c_w / (2**(J + 1)) - 1 loop
+      for I in 0 to c_w / (2 ** (J + 1)) - 1 loop
         if    operation = "AND" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) and v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "OR"  then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) or  v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "XOR" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) xor v_stage_arr(J - 1)(2 * I + 1);
@@ -773,7 +775,7 @@ package body common_pkg is
   function smallest(n, m, l : integer) return integer is
     variable v : natural;
   begin
-                  v := n;
+    v := n;
     if v > m then v := m; end if;
     if v > l then v := l; end if;
     return v;
@@ -1738,8 +1740,8 @@ package body common_pkg is
   function offset_binary(a : std_logic_vector) return std_logic_vector is
     variable v_res : std_logic_vector(a'length - 1 downto 0) := a;
   begin
-   v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
-   return v_res;
+    v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
+    return v_res;
   end;
 
   function truncate(vec : std_logic_vector; n : natural) return std_logic_vector is
@@ -1748,8 +1750,8 @@ package body common_pkg is
     variable v_vec     : std_logic_vector(c_vec_w - 1 downto 0) := vec;
     variable v_res     : std_logic_vector(c_trunc_w - 1 downto 0);
   begin
-   v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
-   return v_res;
+    v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
+    return v_res;
   end;
 
   function truncate_and_resize_uvec(vec : std_logic_vector; n, w : natural) return std_logic_vector is
@@ -2143,16 +2145,17 @@ package body common_pkg is
   -- common_fifo_*
   ------------------------------------------------------------------------------
 
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic) is
+  procedure proc_common_fifo_asserts (
+      constant c_fifo_name   : in string;
+      constant c_note_is_ful : in boolean;
+      constant c_fail_rd_emp : in boolean;
+      signal   wr_rst        : in std_logic;
+      signal   wr_clk        : in std_logic;
+      signal   wr_full       : in std_logic;
+      signal   wr_en         : in std_logic;
+      signal   rd_clk        : in std_logic;
+      signal   rd_empty      : in std_logic;
+      signal   rd_en         : in std_logic) is
   begin
     -- c_fail_rd_emp : when TRUE report FAILURE when read from an empty FIFO, important when FIFO rd_val is not used
     -- c_note_is_ful : when TRUE report NOTE when FIFO goes full, to note that operation is on the limit
@@ -2172,8 +2175,9 @@ package body common_pkg is
   -- common_fanout_tree
   ------------------------------------------------------------------------------
 
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
+  function func_common_fanout_tree_pipelining(
+      c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+      c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
     constant k_cell_pipeline_factor_arr : t_natural_arr(c_nof_stages - 1 downto 0) := c_cell_pipeline_factor_arr;
     constant k_cell_pipeline_arr        : t_natural_arr(c_nof_output_per_cell - 1 downto 0) := c_cell_pipeline_arr;
     variable v_stage_pipeline_arr       : t_natural_arr(c_nof_output - 1 downto 0) := (others => 0);
@@ -2181,7 +2185,7 @@ package body common_pkg is
   begin
     loop_stage : for j in 0 to c_nof_stages - 1 loop
       v_prev_stage_pipeline_arr := v_stage_pipeline_arr;
-      loop_cell : for i in 0 to c_nof_output_per_cell**j - 1 loop
+      loop_cell : for i in 0 to c_nof_output_per_cell ** j - 1 loop
         v_stage_pipeline_arr((i + 1) * c_nof_output_per_cell - 1 downto i * c_nof_output_per_cell) := v_prev_stage_pipeline_arr(i) + (k_cell_pipeline_factor_arr(j) * k_cell_pipeline_arr);
       end loop;
     end loop;
@@ -2276,8 +2280,8 @@ package body common_pkg is
     else
       -- N is even so only use stage 1 of the inverse_out reorder, the other stages remain at default pass on
       for K in 0 to N / 2 - 1 loop
-         v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
-         v_inverse_arr(v_Ki) := c_select_arr(K);
+        v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
+        v_inverse_arr(v_Ki) := c_select_arr(K);
       end loop;
       -- N is even so leave stage 1 of the inverse_in reorder at default pass on, and do inverse the other stages
       for I in 2 to N loop
@@ -2316,9 +2320,10 @@ package body common_pkg is
   --   that they all apply to the same wide data word that was clocked by the
   --   rising edge of the DCLK.
   ------------------------------------------------------------------------------
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic) is
+  procedure proc_common_dclk_generate_sclk(
+      constant Pfactor : in    positive;
+      signal   dclk    : in    std_logic;
+      signal   sclk    : inout std_logic) is
     variable v_dperiod : time;
     variable v_speriod : time;
   begin
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd
index 7b6d1a2da0ec2558d87aa708358be0b79c70944d..08f30597b3d79d527846c94ee83c2007737cb677 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package dp_stream_pkg is
   ------------------------------------------------------------------------------
@@ -120,15 +120,16 @@ package dp_stream_pkg is
   end record;
 
   constant c_dp_sosi_unsigned_rst  : t_dp_sosi_unsigned := ('0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
-  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := ('1',
-                                                            to_unsigned(1, c_dp_stream_bsn_w),
-                                                            to_unsigned(1, c_dp_stream_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            '1', '1', '1',
-                                                            to_unsigned(1, c_dp_stream_empty_w),
-                                                            to_unsigned(1, c_dp_stream_channel_w),
-                                                            to_unsigned(1, c_dp_stream_error_w));
+  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := (
+    '1',
+    to_unsigned(1, c_dp_stream_bsn_w),
+    to_unsigned(1, c_dp_stream_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    '1', '1', '1',
+    to_unsigned(1, c_dp_stream_empty_w),
+    to_unsigned(1, c_dp_stream_channel_w),
+    to_unsigned(1, c_dp_stream_error_w));
 
   -- Use boolean to define whether a t_dp_siso, t_dp_sosi field is used ('1') or not ('0')
   type t_dp_siso_sl is record
@@ -207,30 +208,34 @@ package dp_stream_pkg is
   type t_dp_sosi_mat is array (integer range <>, integer range <>) of t_dp_sosi;
 
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Resize functions to fit an integer or an SLV in the corresponding t_dp_sosi field width
   -- . Use these functions to assign sosi data TO a record field
@@ -353,11 +358,11 @@ package dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string                         ) return t_dp_sosi_arr;
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string; mask : std_logic_vector) return t_dp_sosi_arr;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
-   -- . data_order_im_re defines the concatenation order data = im&re or re&im
-   -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
-   -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
-   -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- . data_order_im_re defines the concatenation order data = im&re or re&im
+  -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
+  -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
+  -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi;
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural                            ) return t_dp_sosi;  -- data_order_im_re = TRUE
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural                                                ) return t_dp_sosi;  -- data_order_im_re = TRUE, nof_data = 1
@@ -391,16 +396,16 @@ package dp_stream_pkg is
   -- Deconcatenate data and complex re,im fields from SOSI into SOSI array
   function func_dp_stream_deconcat(snk_in      : t_dp_sosi; nof_streams, data_w : natural) return t_dp_sosi_arr;  -- Deconcat SOSI data
   function func_dp_stream_deconcat(src_out_arr : t_dp_siso_arr) return t_dp_siso;  -- Wire SISO_ARR(0) to single SISO
-
 end dp_stream_pkg;
 
 package body dp_stream_pkg is
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     ready_reg(0) <= siso.ready;
     -- Register siso.ready in c_ready_latency registers
@@ -415,20 +420,22 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi, siso, ready_reg);
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     for i in 0 to sosi_arr'length - 1 loop
       ready_reg(i * (c_ready_latency + 1)) <= siso_arr(i).ready;  -- SLV is used as an array: nof_streams*(0..c_ready_latency)
@@ -446,10 +453,11 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi_arr, siso_arr, ready_reg);
   end proc_dp_siso_alert;
@@ -1231,16 +1239,16 @@ package body dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi; slv : std_logic_vector; str : string) return t_dp_sosi is
     variable v_dp : t_dp_sosi := dp;
   begin
-      if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
-      elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
-                            v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      else  report "Error in func_dp_stream_set_data for t_dp_sosi";
-      end if;
+    if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
+    elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
+      v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    else  report "Error in func_dp_stream_set_data for t_dp_sosi";
+    end if;
     return v_dp;
   end;
 
@@ -1264,7 +1272,7 @@ package body dp_stream_pkg is
     return v_dp;
   end;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi is
     constant c_compl_data_w : natural := data_w / 2;
     variable v_dp           : t_dp_sosi := dp;
@@ -1416,11 +1424,11 @@ package body dp_stream_pkg is
           if data_order_im_re = true then
             -- data = im&re
             v_out_data := RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
           else
             -- data = re&im
             v_out_data := RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
           end if;
         end if;
       end if;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd
index 103667575791b885ea6d707accd5dc6c04bcb535..4add394e3f929dc8f063c90f70d48f0c0f3ec372 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
 
 package eth_pkg is
   constant c_eth_data_w                : natural := c_tech_tse_data_w;  -- = c_word_w
@@ -44,12 +44,12 @@ package eth_pkg is
 
   -- Actual frame space in RAM <= c_eth_max_frame_sz, default >= 1520, <= 9020 for jumbo
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*3/2;  -- Use 1536 = 3/2 M9K, to benefit from Rx and Tx in single buffer of 2*1.5=3 M9K, but does
-                                                                 -- yield simulation warning: Address pointed at port A is out of bound!
+  -- yield simulation warning: Address pointed at port A is out of bound!
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*8;  -- Use 8192 = 8 M9K for jumbo frame support with payload size <= 8172
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*9;  -- Use 9216 = 9 M9K for jumbo frame support with payload size <= 9000
   constant c_eth_frame_sz              : natural := 1024 * 2;  -- Use 2048 = 2 M9K to avoid simulation warning: Address pointed at port A is out of bound!
-                                                               -- when the module is used in an Nios II SOPC system
-                                                               -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
+  -- when the module is used in an Nios II SOPC system
+  -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
   constant c_eth_frame_nof_words       : natural := c_eth_frame_sz / c_word_sz;
   constant c_eth_frame_nof_words_w     : natural := ceil_log2(c_eth_frame_nof_words);  -- >= 9 bit, <= 12 bit
 
@@ -71,149 +71,149 @@ package eth_pkg is
     is_dhcp           : std_logic;
   end record;
 
-  constant c_eth_hdr_status_rst : t_eth_hdr_status := ('0', '0', '0', '0',
-                                                       (others => '0'), '0', '0',
-                                                       (others => '0'), '0');
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth demux udp
-  ------------------------------------------------------------------------------
-
-  constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
-  constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
-  constant c_eth_nof_channels  : natural := 2**c_eth_channel_w;
-
-  ------------------------------------------------------------------------------
-  -- MM register map
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
-  constant c_eth_reg_config_nof_words   : natural := 4;
-  constant c_eth_reg_control_nof_words  : natural := 1;
-  constant c_eth_reg_frame_nof_words    : natural := 1;
-  constant c_eth_reg_status_nof_words   : natural := 1;
-
-  constant c_eth_reg_demux_wi           : natural := 0;
-  constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
-  constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
-  constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
-  constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
-  constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
-
-  -- . write/read back registers
-  type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
-  type t_eth_mm_reg_demux is record
-    udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
-    udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
-  end record;
-
-  type t_eth_mm_reg_config is record
-    udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
-    ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
-    mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
-  end record;
-
-  type t_eth_mm_reg_control is record
-    tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_request        : std_logic;  -- 1 bit
-    tx_en             : std_logic;  -- 1 bit
-    rx_en             : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_control_bi is record  -- bit indices
-    tx_nof_words      : natural;  -- [26:18]
-    tx_empty          : natural;  -- [17:16]
-    tx_request        : natural;  -- [2]
-    tx_en             : natural;  -- [1]
-    rx_en             : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- . read only registers
-  type t_eth_mm_reg_frame is record
-    is_dhcp           : std_logic;
-    is_udp_ctrl_port  : std_logic;
-    is_udp            : std_logic;
-    is_icmp           : std_logic;
-    ip_address_match  : std_logic;
-    ip_checksum_is_ok : std_logic;
-    is_ip             : std_logic;
-    is_arp            : std_logic;
-    mac_address_match : std_logic;
-    eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
-  end record;
-
-  type t_eth_mm_reg_frame_bi is record  -- bit indices
-    is_dhcp           : natural;  -- [15]
-    is_udp_ctrl_port  : natural;  -- [14]
-    is_udp            : natural;  -- [13]
-    is_icmp           : natural;  -- [12]
-    ip_address_match  : natural;  -- [11]
-    ip_checksum_is_ok : natural;  -- [10]
-    is_ip             : natural;  -- [9]
-    is_arp            : natural;  -- [8]
-    mac_address_match : natural;  -- [7]
-    eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
-  end record;
-
-  constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
-  constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
-
-  type t_eth_mm_reg_status is record
-    rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_avail          : std_logic;  -- 1 bit
-    tx_done           : std_logic;  -- 1 bit
-    rx_avail          : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_status_bi is record  -- bit indices
-    rx_nof_words      : natural;  -- [26:18]
-    rx_empty          : natural;  -- [17:16]
-    tx_avail          : natural;  -- [2]
-    tx_done           : natural;  -- [1]
-    rx_avail          : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- Register mapping functions
-  function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
-  function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
-  function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
-  function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
-  function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
-  function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
-  function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
-  function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
-  function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
-  function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth_mm_registers
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
-                                               c_eth_reg_config_nof_words +
-                                               c_eth_reg_control_nof_words +
-                                               c_eth_reg_frame_nof_words +
-                                               c_eth_reg_status_nof_words;
-  constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
-
-  ------------------------------------------------------------------------------
-  -- Definitions for ETH Rx packet buffer and Tx packet buffer
-  ------------------------------------------------------------------------------
-
-  -- Use MM bus data width = c_word_w = 32
-  constant c_eth_ram_rx_offset : natural := 0;
-  constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
-  constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
-  constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
-
+  constant c_eth_hdr_status_rst : t_eth_hdr_status := (
+    '0', '0', '0', '0',
+    (others => '0'), '0', '0',
+    (others => '0'), '0');
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth demux udp
+    ------------------------------------------------------------------------------
+
+    constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
+    constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
+    constant c_eth_nof_channels  : natural := 2 ** c_eth_channel_w;
+
+    ------------------------------------------------------------------------------
+    -- MM register map
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
+    constant c_eth_reg_config_nof_words   : natural := 4;
+    constant c_eth_reg_control_nof_words  : natural := 1;
+    constant c_eth_reg_frame_nof_words    : natural := 1;
+    constant c_eth_reg_status_nof_words   : natural := 1;
+
+    constant c_eth_reg_demux_wi           : natural := 0;
+    constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
+    constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
+    constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
+    constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
+    constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
+
+    -- . write/read back registers
+    type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
+    type t_eth_mm_reg_demux is record
+      udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
+      udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
+    end record;
+
+    type t_eth_mm_reg_config is record
+      udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
+      ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
+      mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
+    end record;
+
+    type t_eth_mm_reg_control is record
+      tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_request        : std_logic;  -- 1 bit
+      tx_en             : std_logic;  -- 1 bit
+      rx_en             : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_control_bi is record  -- bit indices
+      tx_nof_words      : natural;  -- [26:18]
+      tx_empty          : natural;  -- [17:16]
+      tx_request        : natural;  -- [2]
+      tx_en             : natural;  -- [1]
+      rx_en             : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- . read only registers
+    type t_eth_mm_reg_frame is record
+      is_dhcp           : std_logic;
+      is_udp_ctrl_port  : std_logic;
+      is_udp            : std_logic;
+      is_icmp           : std_logic;
+      ip_address_match  : std_logic;
+      ip_checksum_is_ok : std_logic;
+      is_ip             : std_logic;
+      is_arp            : std_logic;
+      mac_address_match : std_logic;
+      eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
+    end record;
+
+    type t_eth_mm_reg_frame_bi is record  -- bit indices
+      is_dhcp           : natural;  -- [15]
+      is_udp_ctrl_port  : natural;  -- [14]
+      is_udp            : natural;  -- [13]
+      is_icmp           : natural;  -- [12]
+      ip_address_match  : natural;  -- [11]
+      ip_checksum_is_ok : natural;  -- [10]
+      is_ip             : natural;  -- [9]
+      is_arp            : natural;  -- [8]
+      mac_address_match : natural;  -- [7]
+      eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
+    end record;
+
+    constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
+    constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
+
+    type t_eth_mm_reg_status is record
+      rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_avail          : std_logic;  -- 1 bit
+      tx_done           : std_logic;  -- 1 bit
+      rx_avail          : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_status_bi is record  -- bit indices
+      rx_nof_words      : natural;  -- [26:18]
+      rx_empty          : natural;  -- [17:16]
+      tx_avail          : natural;  -- [2]
+      tx_done           : natural;  -- [1]
+      rx_avail          : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- Register mapping functions
+    function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
+    function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
+    function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
+    function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
+    function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
+    function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
+    function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
+    function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
+    function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
+    function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth_mm_registers
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
+      c_eth_reg_config_nof_words +
+      c_eth_reg_control_nof_words +
+      c_eth_reg_frame_nof_words +
+      c_eth_reg_status_nof_words;
+    constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
+
+    ------------------------------------------------------------------------------
+    -- Definitions for ETH Rx packet buffer and Tx packet buffer
+    ------------------------------------------------------------------------------
+
+    -- Use MM bus data width = c_word_w = 32
+    constant c_eth_ram_rx_offset : natural := 0;
+    constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
+    constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
+    constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
 end eth_pkg;
 
 package body eth_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd
index 177eb750c7386763043b7282d1bfb4b3a3fc6636..2b6431ed8fe167e96d75dc9d5b40613bbeaa2f34 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package tech_tse_pkg is
   constant c_tech_tse_reg_addr_w           : natural := 8;  -- = max 256 MAC registers
@@ -31,7 +31,7 @@ package tech_tse_pkg is
   constant c_tech_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tech_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tech_tse_symbol_max           : natural := 2**c_tech_tse_symbol_w - 1;  -- = 255
+  constant c_tech_tse_symbol_max           : natural := 2 ** c_tech_tse_symbol_w - 1;  -- = 255
   constant c_tech_tse_symbols_per_beat     : natural := c_tech_tse_data_w / c_tech_tse_symbol_w;  -- = 4
 
   constant c_tech_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -80,7 +80,6 @@ package tech_tse_pkg is
     crs      : std_logic;
     col      : std_logic;
   end record;
-
 end tech_tse_pkg;
 
 package body tech_tse_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd
index d648f26fb1cb1a3e9c804714afad5c500ffa4798..97ced477679b27e0c35f1cc7c44970ebd74a2921 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd
@@ -26,10 +26,10 @@
 -- . The avs2_eth_coe_hw.tcl determines the read latency per port
 
 library IEEE, common_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
 
 entity avs2_eth_coe is
   port (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd
index e879f1b9edecdcf0c9866d6359c01c0b6a645338..0bdc87768e7d9f18c8b87ebe7a276ad87fa96248 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd
@@ -23,9 +23,9 @@
 -- Purpose: Define the fields of network headers
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 package common_network_layers_pkg is
   -- All *_len constants are in nof octets = nof bytes = c_8 bits
@@ -85,9 +85,10 @@ package common_network_layers_pkg is
     eth_type   : std_logic_vector(c_network_eth_type_w - 1 downto 0);
   end record;
 
-  constant c_network_eth_header_ones : t_network_eth_header := ("000000000000000000000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "0000000000000001");
+  constant c_network_eth_header_ones : t_network_eth_header := (
+    "000000000000000000000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- IPv4 Packet
@@ -134,13 +135,13 @@ package common_network_layers_pkg is
   constant c_network_ip_addr_len            : natural := 4;
   constant c_network_ip_addr_w              : natural := c_network_ip_addr_len * c_8;
 
-                                                      -- [0:7]                             [8:15]                      [16:31]
+  -- [0:7]                             [8:15]                      [16:31]
   constant c_network_ip_header_len          : natural := c_network_ip_version_header_len + c_network_ip_services_len + c_network_ip_total_length_len +
-                                                         c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
-                                                         c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
-                                                         c_network_ip_addr_len +
-                                                         c_network_ip_addr_len;
-                                                    -- = c_network_ip_header_length * c_word_sz = 20
+    c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
+    c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
+    c_network_ip_addr_len +
+    c_network_ip_addr_len;
+  -- = c_network_ip_header_length * c_word_sz = 20
   -- default field values
   constant c_network_ip_version             : natural := 4;  -- 4 = IPv4,
   constant c_network_ip_header_length       : natural := 5;  -- 5 = nof words in the header, no options field support
@@ -174,11 +175,12 @@ package common_network_layers_pkg is
     dst_ip_addr         : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet
   end record;
 
-  constant c_network_ip_header_ones : t_network_ip_header := ("0001", "0001", "00000001", "0000000000000001",
-                                                              "0000000000000001", "001", "0000000000001",
-                                                              "00000001", "00000001", "0000000000000001",
-                                                              "00000000000000000000000000000001",
-                                                              "00000000000000000000000000000001");
+  constant c_network_ip_header_ones : t_network_ip_header := (
+    "0001", "0001", "00000001", "0000000000000001",
+     "0000000000000001", "001", "0000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "00000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ARP Packet
@@ -215,12 +217,12 @@ package common_network_layers_pkg is
   constant c_network_arp_oper_len           : natural := 2;
   constant c_network_arp_oper_w             : natural := c_network_arp_oper_len * c_8;
 
-                                                      -- [0:15]                       [16:31]
+  -- [0:15]                       [16:31]
   constant c_network_arp_data_len           : natural := c_network_arp_htype_len    + c_network_arp_ptype_len +
-                                                         c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len   +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len;
-                                                      -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
+    c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len   +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len;
+  -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
 
   -- default field values
   constant c_network_arp_htype              : natural := 1;  -- Hardware type, 1=ethernet
@@ -246,12 +248,13 @@ package common_network_layers_pkg is
     tpa     : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet, Target Protocol Address
   end record;
 
-  constant c_network_arp_packet_ones : t_network_arp_packet := ("0000000000000001", "0000000000000001",
-                                                                "00000001", "00000001", "0000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001");
+  constant c_network_arp_packet_ones : t_network_arp_packet := (
+    "0000000000000001", "0000000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "000000000000000000000000000000000000000000000001",
+     "00000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ICMP (for ping)
@@ -280,7 +283,7 @@ package common_network_layers_pkg is
   constant c_network_icmp_sequence_len      : natural := 2;
   constant c_network_icmp_sequence_w        : natural := c_network_icmp_sequence_len * c_8;
   constant c_network_icmp_header_len        : natural := c_network_icmp_msg_type_len + c_network_icmp_code_len + c_network_icmp_checksum_len +
-                                                         c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
+    c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
 
   -- default field values
   constant c_network_icmp_msg_type_request   : natural := 8;  -- 8 = echo request
@@ -300,8 +303,9 @@ package common_network_layers_pkg is
     sequence   : std_logic_vector(c_network_icmp_sequence_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_icmp_header_ones : t_network_icmp_header := ("00000001", "00000001", "0000000000000001",
-                                                                  "0000000000000001", "0000000000000001");
+  constant c_network_icmp_header_ones : t_network_icmp_header := (
+    "00000001", "00000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- UDP Packet
@@ -326,9 +330,9 @@ package common_network_layers_pkg is
   constant c_network_udp_checksum_len       : natural := 2;
   constant c_network_udp_checksum_w         : natural := c_network_udp_checksum_len * c_8;
 
-                                                      -- [0:15]                           [16:31]
+  -- [0:15]                           [16:31]
   constant c_network_udp_header_len         : natural := c_network_udp_port_len         + c_network_udp_port_len +
-                                                         c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
+    c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
 
   -- default field values
   constant c_network_udp_total_length       : natural := 8;  -- >= 8, nof bytes in entire datagram including header and data
@@ -347,9 +351,9 @@ package common_network_layers_pkg is
     checksum     : std_logic_vector(c_network_udp_checksum_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_udp_header_ones : t_network_udp_header := ("0000000000000001", "0000000000000001",
-                                                                "0000000000000001", "0000000000000001");
-
+  constant c_network_udp_header_ones : t_network_udp_header := (
+    "0000000000000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 end common_network_layers_pkg;
 
 package body common_network_layers_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd
index 4bd7e15cc8fdafe0a37772e3eaedca527d52c4bf..e2dadbc0250f9bba58022f6aca5b01a2c8a34e08 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd
@@ -30,9 +30,9 @@
 -- . More information can be found in the comments near the code.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
 
 package common_pkg is
   -- CONSTANT DECLARATIONS ----------------------------------------------------
@@ -332,7 +332,7 @@ package common_pkg is
 
   function TO_SVEC_32(dec : integer) return std_logic_vector;  -- = TO_SVEC() with w=32 for t_slv_32_arr slv elements
 
--- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
+  -- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
   -- behaviour of preserving the sign bit is less suitable for DSP and not necessary in general. A more
   -- appropriate approach is to ignore the MSbit sign and just keep the LS part. For too large values this
   -- means that the result gets wrapped, but that is fine for default behaviour, because that is also what
@@ -353,7 +353,7 @@ package common_pkg is
   function INCR_UVEC(vec : std_logic_vector; dec : unsigned) return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : integer)  return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : signed)   return std_logic_vector;
-                                                                                                                   -- Used in common_add_sub.vhd
+  -- Used in common_add_sub.vhd
   function ADD_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as signed,   slv output width is res_w
   function SUB_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec - r_vec, treat slv operands as signed,   slv output width is res_w
   function ADD_UVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as unsigned, slv output width is res_w
@@ -429,20 +429,22 @@ package common_pkg is
   ------------------------------------------------------------------------------
 
   -- common_fifo_*
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic);
+  procedure proc_common_fifo_asserts (
+    constant c_fifo_name   : in string;
+    constant c_note_is_ful : in boolean;
+    constant c_fail_rd_emp : in boolean;
+    signal   wr_rst        : in std_logic;
+    signal   wr_clk        : in std_logic;
+    signal   wr_full       : in std_logic;
+    signal   wr_en         : in std_logic;
+    signal   rd_clk        : in std_logic;
+    signal   rd_empty      : in std_logic;
+    signal   rd_en         : in std_logic);
 
   -- common_fanout_tree
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
+  function func_common_fanout_tree_pipelining(
+    c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+    c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
 
   -- common_reorder_symbol
   function func_common_reorder2_is_there(I, J : natural) return boolean;
@@ -452,51 +454,51 @@ package common_pkg is
   function func_common_reorder2_inverse_select(N : natural; select_arr : t_natural_arr) return t_natural_arr;
 
   -- Generate faster sample SCLK from digital DCLK for sim only
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic);
-
+  procedure proc_common_dclk_generate_sclk(
+    constant Pfactor : in    positive;
+    signal   dclk    : in    std_logic;
+    signal   sclk    : inout std_logic);
 end common_pkg;
 
 package body common_pkg is
   function pow2(n : natural) return natural is
   begin
-    return 2**n;
+    return 2 ** n;
   end;
 
   function ceil_pow2(n : integer) return natural is
-  -- Also allows negative exponents and rounds up before returning the value
+    -- Also allows negative exponents and rounds up before returning the value
   begin
-    return natural(integer(ceil(2**real(n))));
+    return natural(integer(ceil(2 ** real(n))));
   end;
 
   function true_log2(n : natural) return natural is
-  -- Purpose: For calculating extra vector width of existing vector
-  -- Description: Return mathematical ceil(log2(n))
-  --   n    log2()
-  --   0 -> -oo  --> FAILURE
-  --   1 ->  0
-  --   2 ->  1
-  --   3 ->  2
-  --   4 ->  2
-  --   5 ->  3
-  --   6 ->  3
-  --   7 ->  3
-  --   8 ->  3
-  --   9 ->  4
-  --   etc, up to n = NATURAL'HIGH = 2**31-1
+    -- Purpose: For calculating extra vector width of existing vector
+    -- Description: Return mathematical ceil(log2(n))
+    --   n    log2()
+    --   0 -> -oo  --> FAILURE
+    --   1 ->  0
+    --   2 ->  1
+    --   3 ->  2
+    --   4 ->  2
+    --   5 ->  3
+    --   6 ->  3
+    --   7 ->  3
+    --   8 ->  3
+    --   9 ->  4
+    --   etc, up to n = NATURAL'HIGH = 2**31-1
   begin
     return natural(integer(ceil(log2(real(n)))));
   end;
 
   function ceil_log2(n : natural) return natural is
-  -- Purpose: For calculating vector width of new vector
-  -- Description:
-  --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
-  --   the vector width width for 1 address, to avoid NULL array for single
-  --   word register address.
-  --   If n = 0, return 0 so we get a NULL array when using
-  --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
+    -- Purpose: For calculating vector width of new vector
+    -- Description:
+    --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
+    --   the vector width width for 1 address, to avoid NULL array for single
+    --   word register address.
+    --   If n = 0, return 0 so we get a NULL array when using
+    --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
   begin
     if n = 0 then
       return 0;  -- Get NULL array
@@ -514,12 +516,12 @@ package body common_pkg is
 
   function is_pow2(n : natural) return boolean is
   begin
-    return n = 2**true_log2(n);
+    return n = 2 ** true_log2(n);
   end;
 
   function true_log_pow2(n : natural) return natural is
   begin
-    return 2**true_log2(n);
+    return 2 ** true_log2(n);
   end;
 
   function ratio(n, d : natural) return natural is
@@ -664,7 +666,7 @@ package body common_pkg is
     -- Instead use binary tree to determine result with smallest combinatorial delay that depends on log2(slv'LENGTH)
     constant c_slv_w      : natural := slv'length;
     constant c_nof_stages : natural := ceil_log2(c_slv_w);
-    constant c_w          : natural := 2**c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
+    constant c_w          : natural := 2 ** c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
     type t_stage_arr is array (-1 to c_nof_stages - 1) of std_logic_vector(c_w - 1 downto 0);
     variable v_stage_arr  : t_stage_arr;
     variable v_result     : std_logic := '0';
@@ -678,7 +680,7 @@ package body common_pkg is
     end if;
     v_stage_arr(-1)(c_slv_w - 1 downto 0) := slv;  -- any unused input c_w : c_slv_w bits have void default value
     for J in 0 to c_nof_stages - 1 loop
-      for I in 0 to c_w / (2**(J + 1)) - 1 loop
+      for I in 0 to c_w / (2 ** (J + 1)) - 1 loop
         if    operation = "AND" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) and v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "OR"  then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) or  v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "XOR" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) xor v_stage_arr(J - 1)(2 * I + 1);
@@ -773,7 +775,7 @@ package body common_pkg is
   function smallest(n, m, l : integer) return integer is
     variable v : natural;
   begin
-                  v := n;
+    v := n;
     if v > m then v := m; end if;
     if v > l then v := l; end if;
     return v;
@@ -1738,8 +1740,8 @@ package body common_pkg is
   function offset_binary(a : std_logic_vector) return std_logic_vector is
     variable v_res : std_logic_vector(a'length - 1 downto 0) := a;
   begin
-   v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
-   return v_res;
+    v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
+    return v_res;
   end;
 
   function truncate(vec : std_logic_vector; n : natural) return std_logic_vector is
@@ -1748,8 +1750,8 @@ package body common_pkg is
     variable v_vec     : std_logic_vector(c_vec_w - 1 downto 0) := vec;
     variable v_res     : std_logic_vector(c_trunc_w - 1 downto 0);
   begin
-   v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
-   return v_res;
+    v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
+    return v_res;
   end;
 
   function truncate_and_resize_uvec(vec : std_logic_vector; n, w : natural) return std_logic_vector is
@@ -2143,16 +2145,17 @@ package body common_pkg is
   -- common_fifo_*
   ------------------------------------------------------------------------------
 
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic) is
+  procedure proc_common_fifo_asserts (
+      constant c_fifo_name   : in string;
+      constant c_note_is_ful : in boolean;
+      constant c_fail_rd_emp : in boolean;
+      signal   wr_rst        : in std_logic;
+      signal   wr_clk        : in std_logic;
+      signal   wr_full       : in std_logic;
+      signal   wr_en         : in std_logic;
+      signal   rd_clk        : in std_logic;
+      signal   rd_empty      : in std_logic;
+      signal   rd_en         : in std_logic) is
   begin
     -- c_fail_rd_emp : when TRUE report FAILURE when read from an empty FIFO, important when FIFO rd_val is not used
     -- c_note_is_ful : when TRUE report NOTE when FIFO goes full, to note that operation is on the limit
@@ -2172,8 +2175,9 @@ package body common_pkg is
   -- common_fanout_tree
   ------------------------------------------------------------------------------
 
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
+  function func_common_fanout_tree_pipelining(
+      c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+      c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
     constant k_cell_pipeline_factor_arr : t_natural_arr(c_nof_stages - 1 downto 0) := c_cell_pipeline_factor_arr;
     constant k_cell_pipeline_arr        : t_natural_arr(c_nof_output_per_cell - 1 downto 0) := c_cell_pipeline_arr;
     variable v_stage_pipeline_arr       : t_natural_arr(c_nof_output - 1 downto 0) := (others => 0);
@@ -2181,7 +2185,7 @@ package body common_pkg is
   begin
     loop_stage : for j in 0 to c_nof_stages - 1 loop
       v_prev_stage_pipeline_arr := v_stage_pipeline_arr;
-      loop_cell : for i in 0 to c_nof_output_per_cell**j - 1 loop
+      loop_cell : for i in 0 to c_nof_output_per_cell ** j - 1 loop
         v_stage_pipeline_arr((i + 1) * c_nof_output_per_cell - 1 downto i * c_nof_output_per_cell) := v_prev_stage_pipeline_arr(i) + (k_cell_pipeline_factor_arr(j) * k_cell_pipeline_arr);
       end loop;
     end loop;
@@ -2276,8 +2280,8 @@ package body common_pkg is
     else
       -- N is even so only use stage 1 of the inverse_out reorder, the other stages remain at default pass on
       for K in 0 to N / 2 - 1 loop
-         v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
-         v_inverse_arr(v_Ki) := c_select_arr(K);
+        v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
+        v_inverse_arr(v_Ki) := c_select_arr(K);
       end loop;
       -- N is even so leave stage 1 of the inverse_in reorder at default pass on, and do inverse the other stages
       for I in 2 to N loop
@@ -2316,9 +2320,10 @@ package body common_pkg is
   --   that they all apply to the same wide data word that was clocked by the
   --   rising edge of the DCLK.
   ------------------------------------------------------------------------------
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic) is
+  procedure proc_common_dclk_generate_sclk(
+      constant Pfactor : in    positive;
+      signal   dclk    : in    std_logic;
+      signal   sclk    : inout std_logic) is
     variable v_dperiod : time;
     variable v_speriod : time;
   begin
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd
index 7b6d1a2da0ec2558d87aa708358be0b79c70944d..08f30597b3d79d527846c94ee83c2007737cb677 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package dp_stream_pkg is
   ------------------------------------------------------------------------------
@@ -120,15 +120,16 @@ package dp_stream_pkg is
   end record;
 
   constant c_dp_sosi_unsigned_rst  : t_dp_sosi_unsigned := ('0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
-  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := ('1',
-                                                            to_unsigned(1, c_dp_stream_bsn_w),
-                                                            to_unsigned(1, c_dp_stream_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            '1', '1', '1',
-                                                            to_unsigned(1, c_dp_stream_empty_w),
-                                                            to_unsigned(1, c_dp_stream_channel_w),
-                                                            to_unsigned(1, c_dp_stream_error_w));
+  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := (
+    '1',
+    to_unsigned(1, c_dp_stream_bsn_w),
+    to_unsigned(1, c_dp_stream_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    '1', '1', '1',
+    to_unsigned(1, c_dp_stream_empty_w),
+    to_unsigned(1, c_dp_stream_channel_w),
+    to_unsigned(1, c_dp_stream_error_w));
 
   -- Use boolean to define whether a t_dp_siso, t_dp_sosi field is used ('1') or not ('0')
   type t_dp_siso_sl is record
@@ -207,30 +208,34 @@ package dp_stream_pkg is
   type t_dp_sosi_mat is array (integer range <>, integer range <>) of t_dp_sosi;
 
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Resize functions to fit an integer or an SLV in the corresponding t_dp_sosi field width
   -- . Use these functions to assign sosi data TO a record field
@@ -353,11 +358,11 @@ package dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string                         ) return t_dp_sosi_arr;
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string; mask : std_logic_vector) return t_dp_sosi_arr;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
-   -- . data_order_im_re defines the concatenation order data = im&re or re&im
-   -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
-   -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
-   -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- . data_order_im_re defines the concatenation order data = im&re or re&im
+  -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
+  -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
+  -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi;
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural                            ) return t_dp_sosi;  -- data_order_im_re = TRUE
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural                                                ) return t_dp_sosi;  -- data_order_im_re = TRUE, nof_data = 1
@@ -391,16 +396,16 @@ package dp_stream_pkg is
   -- Deconcatenate data and complex re,im fields from SOSI into SOSI array
   function func_dp_stream_deconcat(snk_in      : t_dp_sosi; nof_streams, data_w : natural) return t_dp_sosi_arr;  -- Deconcat SOSI data
   function func_dp_stream_deconcat(src_out_arr : t_dp_siso_arr) return t_dp_siso;  -- Wire SISO_ARR(0) to single SISO
-
 end dp_stream_pkg;
 
 package body dp_stream_pkg is
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     ready_reg(0) <= siso.ready;
     -- Register siso.ready in c_ready_latency registers
@@ -415,20 +420,22 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi, siso, ready_reg);
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     for i in 0 to sosi_arr'length - 1 loop
       ready_reg(i * (c_ready_latency + 1)) <= siso_arr(i).ready;  -- SLV is used as an array: nof_streams*(0..c_ready_latency)
@@ -446,10 +453,11 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi_arr, siso_arr, ready_reg);
   end proc_dp_siso_alert;
@@ -1231,16 +1239,16 @@ package body dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi; slv : std_logic_vector; str : string) return t_dp_sosi is
     variable v_dp : t_dp_sosi := dp;
   begin
-      if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
-      elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
-                            v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      else  report "Error in func_dp_stream_set_data for t_dp_sosi";
-      end if;
+    if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
+    elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
+      v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    else  report "Error in func_dp_stream_set_data for t_dp_sosi";
+    end if;
     return v_dp;
   end;
 
@@ -1264,7 +1272,7 @@ package body dp_stream_pkg is
     return v_dp;
   end;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi is
     constant c_compl_data_w : natural := data_w / 2;
     variable v_dp           : t_dp_sosi := dp;
@@ -1416,11 +1424,11 @@ package body dp_stream_pkg is
           if data_order_im_re = true then
             -- data = im&re
             v_out_data := RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
           else
             -- data = re&im
             v_out_data := RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
           end if;
         end if;
       end if;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd
index 103667575791b885ea6d707accd5dc6c04bcb535..4add394e3f929dc8f063c90f70d48f0c0f3ec372 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
 
 package eth_pkg is
   constant c_eth_data_w                : natural := c_tech_tse_data_w;  -- = c_word_w
@@ -44,12 +44,12 @@ package eth_pkg is
 
   -- Actual frame space in RAM <= c_eth_max_frame_sz, default >= 1520, <= 9020 for jumbo
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*3/2;  -- Use 1536 = 3/2 M9K, to benefit from Rx and Tx in single buffer of 2*1.5=3 M9K, but does
-                                                                 -- yield simulation warning: Address pointed at port A is out of bound!
+  -- yield simulation warning: Address pointed at port A is out of bound!
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*8;  -- Use 8192 = 8 M9K for jumbo frame support with payload size <= 8172
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*9;  -- Use 9216 = 9 M9K for jumbo frame support with payload size <= 9000
   constant c_eth_frame_sz              : natural := 1024 * 2;  -- Use 2048 = 2 M9K to avoid simulation warning: Address pointed at port A is out of bound!
-                                                               -- when the module is used in an Nios II SOPC system
-                                                               -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
+  -- when the module is used in an Nios II SOPC system
+  -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
   constant c_eth_frame_nof_words       : natural := c_eth_frame_sz / c_word_sz;
   constant c_eth_frame_nof_words_w     : natural := ceil_log2(c_eth_frame_nof_words);  -- >= 9 bit, <= 12 bit
 
@@ -71,149 +71,149 @@ package eth_pkg is
     is_dhcp           : std_logic;
   end record;
 
-  constant c_eth_hdr_status_rst : t_eth_hdr_status := ('0', '0', '0', '0',
-                                                       (others => '0'), '0', '0',
-                                                       (others => '0'), '0');
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth demux udp
-  ------------------------------------------------------------------------------
-
-  constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
-  constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
-  constant c_eth_nof_channels  : natural := 2**c_eth_channel_w;
-
-  ------------------------------------------------------------------------------
-  -- MM register map
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
-  constant c_eth_reg_config_nof_words   : natural := 4;
-  constant c_eth_reg_control_nof_words  : natural := 1;
-  constant c_eth_reg_frame_nof_words    : natural := 1;
-  constant c_eth_reg_status_nof_words   : natural := 1;
-
-  constant c_eth_reg_demux_wi           : natural := 0;
-  constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
-  constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
-  constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
-  constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
-  constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
-
-  -- . write/read back registers
-  type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
-  type t_eth_mm_reg_demux is record
-    udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
-    udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
-  end record;
-
-  type t_eth_mm_reg_config is record
-    udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
-    ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
-    mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
-  end record;
-
-  type t_eth_mm_reg_control is record
-    tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_request        : std_logic;  -- 1 bit
-    tx_en             : std_logic;  -- 1 bit
-    rx_en             : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_control_bi is record  -- bit indices
-    tx_nof_words      : natural;  -- [26:18]
-    tx_empty          : natural;  -- [17:16]
-    tx_request        : natural;  -- [2]
-    tx_en             : natural;  -- [1]
-    rx_en             : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- . read only registers
-  type t_eth_mm_reg_frame is record
-    is_dhcp           : std_logic;
-    is_udp_ctrl_port  : std_logic;
-    is_udp            : std_logic;
-    is_icmp           : std_logic;
-    ip_address_match  : std_logic;
-    ip_checksum_is_ok : std_logic;
-    is_ip             : std_logic;
-    is_arp            : std_logic;
-    mac_address_match : std_logic;
-    eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
-  end record;
-
-  type t_eth_mm_reg_frame_bi is record  -- bit indices
-    is_dhcp           : natural;  -- [15]
-    is_udp_ctrl_port  : natural;  -- [14]
-    is_udp            : natural;  -- [13]
-    is_icmp           : natural;  -- [12]
-    ip_address_match  : natural;  -- [11]
-    ip_checksum_is_ok : natural;  -- [10]
-    is_ip             : natural;  -- [9]
-    is_arp            : natural;  -- [8]
-    mac_address_match : natural;  -- [7]
-    eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
-  end record;
-
-  constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
-  constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
-
-  type t_eth_mm_reg_status is record
-    rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_avail          : std_logic;  -- 1 bit
-    tx_done           : std_logic;  -- 1 bit
-    rx_avail          : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_status_bi is record  -- bit indices
-    rx_nof_words      : natural;  -- [26:18]
-    rx_empty          : natural;  -- [17:16]
-    tx_avail          : natural;  -- [2]
-    tx_done           : natural;  -- [1]
-    rx_avail          : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- Register mapping functions
-  function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
-  function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
-  function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
-  function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
-  function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
-  function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
-  function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
-  function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
-  function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
-  function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth_mm_registers
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
-                                               c_eth_reg_config_nof_words +
-                                               c_eth_reg_control_nof_words +
-                                               c_eth_reg_frame_nof_words +
-                                               c_eth_reg_status_nof_words;
-  constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
-
-  ------------------------------------------------------------------------------
-  -- Definitions for ETH Rx packet buffer and Tx packet buffer
-  ------------------------------------------------------------------------------
-
-  -- Use MM bus data width = c_word_w = 32
-  constant c_eth_ram_rx_offset : natural := 0;
-  constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
-  constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
-  constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
-
+  constant c_eth_hdr_status_rst : t_eth_hdr_status := (
+    '0', '0', '0', '0',
+    (others => '0'), '0', '0',
+    (others => '0'), '0');
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth demux udp
+    ------------------------------------------------------------------------------
+
+    constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
+    constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
+    constant c_eth_nof_channels  : natural := 2 ** c_eth_channel_w;
+
+    ------------------------------------------------------------------------------
+    -- MM register map
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
+    constant c_eth_reg_config_nof_words   : natural := 4;
+    constant c_eth_reg_control_nof_words  : natural := 1;
+    constant c_eth_reg_frame_nof_words    : natural := 1;
+    constant c_eth_reg_status_nof_words   : natural := 1;
+
+    constant c_eth_reg_demux_wi           : natural := 0;
+    constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
+    constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
+    constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
+    constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
+    constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
+
+    -- . write/read back registers
+    type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
+    type t_eth_mm_reg_demux is record
+      udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
+      udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
+    end record;
+
+    type t_eth_mm_reg_config is record
+      udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
+      ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
+      mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
+    end record;
+
+    type t_eth_mm_reg_control is record
+      tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_request        : std_logic;  -- 1 bit
+      tx_en             : std_logic;  -- 1 bit
+      rx_en             : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_control_bi is record  -- bit indices
+      tx_nof_words      : natural;  -- [26:18]
+      tx_empty          : natural;  -- [17:16]
+      tx_request        : natural;  -- [2]
+      tx_en             : natural;  -- [1]
+      rx_en             : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- . read only registers
+    type t_eth_mm_reg_frame is record
+      is_dhcp           : std_logic;
+      is_udp_ctrl_port  : std_logic;
+      is_udp            : std_logic;
+      is_icmp           : std_logic;
+      ip_address_match  : std_logic;
+      ip_checksum_is_ok : std_logic;
+      is_ip             : std_logic;
+      is_arp            : std_logic;
+      mac_address_match : std_logic;
+      eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
+    end record;
+
+    type t_eth_mm_reg_frame_bi is record  -- bit indices
+      is_dhcp           : natural;  -- [15]
+      is_udp_ctrl_port  : natural;  -- [14]
+      is_udp            : natural;  -- [13]
+      is_icmp           : natural;  -- [12]
+      ip_address_match  : natural;  -- [11]
+      ip_checksum_is_ok : natural;  -- [10]
+      is_ip             : natural;  -- [9]
+      is_arp            : natural;  -- [8]
+      mac_address_match : natural;  -- [7]
+      eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
+    end record;
+
+    constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
+    constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
+
+    type t_eth_mm_reg_status is record
+      rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_avail          : std_logic;  -- 1 bit
+      tx_done           : std_logic;  -- 1 bit
+      rx_avail          : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_status_bi is record  -- bit indices
+      rx_nof_words      : natural;  -- [26:18]
+      rx_empty          : natural;  -- [17:16]
+      tx_avail          : natural;  -- [2]
+      tx_done           : natural;  -- [1]
+      rx_avail          : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- Register mapping functions
+    function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
+    function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
+    function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
+    function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
+    function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
+    function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
+    function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
+    function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
+    function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
+    function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth_mm_registers
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
+      c_eth_reg_config_nof_words +
+      c_eth_reg_control_nof_words +
+      c_eth_reg_frame_nof_words +
+      c_eth_reg_status_nof_words;
+    constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
+
+    ------------------------------------------------------------------------------
+    -- Definitions for ETH Rx packet buffer and Tx packet buffer
+    ------------------------------------------------------------------------------
+
+    -- Use MM bus data width = c_word_w = 32
+    constant c_eth_ram_rx_offset : natural := 0;
+    constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
+    constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
+    constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
 end eth_pkg;
 
 package body eth_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd
index 177eb750c7386763043b7282d1bfb4b3a3fc6636..2b6431ed8fe167e96d75dc9d5b40613bbeaa2f34 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package tech_tse_pkg is
   constant c_tech_tse_reg_addr_w           : natural := 8;  -- = max 256 MAC registers
@@ -31,7 +31,7 @@ package tech_tse_pkg is
   constant c_tech_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tech_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tech_tse_symbol_max           : natural := 2**c_tech_tse_symbol_w - 1;  -- = 255
+  constant c_tech_tse_symbol_max           : natural := 2 ** c_tech_tse_symbol_w - 1;  -- = 255
   constant c_tech_tse_symbols_per_beat     : natural := c_tech_tse_data_w / c_tech_tse_symbol_w;  -- = 4
 
   constant c_tech_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -80,7 +80,6 @@ package tech_tse_pkg is
     crs      : std_logic;
     col      : std_logic;
   end record;
-
 end tech_tse_pkg;
 
 package body tech_tse_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd
index 06df7d37f4b4ceeb07d517f45c42b0cfa1cac3f2..1db149d4b3900a9632e3cca9845ca4e53adaf0ea 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd
@@ -1,84 +1,84 @@
-	component qsys_unb2b_minimal_avs_eth_0 is
-		port (
-			coe_clk_export             : out std_logic;  -- export
-			ins_interrupt_irq          : out std_logic;  -- irq
-			coe_irq_export             : in  std_logic                     := 'X';  -- export
-			csi_mm_clk                 : in  std_logic                     := 'X';  -- clk
-			csi_mm_reset               : in  std_logic                     := 'X';  -- reset
-			mms_ram_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
-			mms_ram_write              : in  std_logic                     := 'X';  -- write
-			mms_ram_read               : in  std_logic                     := 'X';  -- read
-			mms_ram_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			mms_ram_readdata           : out std_logic_vector(31 downto 0);  -- readdata
-			mms_reg_address            : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- address
-			mms_reg_write              : in  std_logic                     := 'X';  -- write
-			mms_reg_read               : in  std_logic                     := 'X';  -- read
-			mms_reg_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			mms_reg_readdata           : out std_logic_vector(31 downto 0);  -- readdata
-			mms_tse_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
-			mms_tse_write              : in  std_logic                     := 'X';  -- write
-			mms_tse_read               : in  std_logic                     := 'X';  -- read
-			mms_tse_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			mms_tse_readdata           : out std_logic_vector(31 downto 0);  -- readdata
-			mms_tse_waitrequest        : out std_logic;  -- waitrequest
-			coe_ram_address_export     : out std_logic_vector(9 downto 0);  -- export
-			coe_ram_read_export        : out std_logic;  -- export
-			coe_ram_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			coe_ram_write_export       : out std_logic;  -- export
-			coe_ram_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-			coe_reg_address_export     : out std_logic_vector(3 downto 0);  -- export
-			coe_reg_read_export        : out std_logic;  -- export
-			coe_reg_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			coe_reg_write_export       : out std_logic;  -- export
-			coe_reg_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-			coe_reset_export           : out std_logic;  -- export
-			coe_tse_address_export     : out std_logic_vector(9 downto 0);  -- export
-			coe_tse_read_export        : out std_logic;  -- export
-			coe_tse_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			coe_tse_waitrequest_export : in  std_logic                     := 'X';  -- export
-			coe_tse_write_export       : out std_logic;  -- export
-			coe_tse_writedata_export   : out std_logic_vector(31 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_avs_eth_0;
+component qsys_unb2b_minimal_avs_eth_0 is
+  port (
+    coe_clk_export             : out std_logic;  -- export
+    ins_interrupt_irq          : out std_logic;  -- irq
+    coe_irq_export             : in  std_logic                     := 'X';  -- export
+    csi_mm_clk                 : in  std_logic                     := 'X';  -- clk
+    csi_mm_reset               : in  std_logic                     := 'X';  -- reset
+    mms_ram_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
+    mms_ram_write              : in  std_logic                     := 'X';  -- write
+    mms_ram_read               : in  std_logic                     := 'X';  -- read
+    mms_ram_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    mms_ram_readdata           : out std_logic_vector(31 downto 0);  -- readdata
+    mms_reg_address            : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- address
+    mms_reg_write              : in  std_logic                     := 'X';  -- write
+    mms_reg_read               : in  std_logic                     := 'X';  -- read
+    mms_reg_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    mms_reg_readdata           : out std_logic_vector(31 downto 0);  -- readdata
+    mms_tse_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
+    mms_tse_write              : in  std_logic                     := 'X';  -- write
+    mms_tse_read               : in  std_logic                     := 'X';  -- read
+    mms_tse_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    mms_tse_readdata           : out std_logic_vector(31 downto 0);  -- readdata
+    mms_tse_waitrequest        : out std_logic;  -- waitrequest
+    coe_ram_address_export     : out std_logic_vector(9 downto 0);  -- export
+    coe_ram_read_export        : out std_logic;  -- export
+    coe_ram_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    coe_ram_write_export       : out std_logic;  -- export
+    coe_ram_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+    coe_reg_address_export     : out std_logic_vector(3 downto 0);  -- export
+    coe_reg_read_export        : out std_logic;  -- export
+    coe_reg_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    coe_reg_write_export       : out std_logic;  -- export
+    coe_reg_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+    coe_reset_export           : out std_logic;  -- export
+    coe_tse_address_export     : out std_logic_vector(9 downto 0);  -- export
+    coe_tse_read_export        : out std_logic;  -- export
+    coe_tse_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    coe_tse_waitrequest_export : in  std_logic                     := 'X';  -- export
+    coe_tse_write_export       : out std_logic;  -- export
+    coe_tse_writedata_export   : out std_logic_vector(31 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_avs_eth_0;
 
-	u0 : component qsys_unb2b_minimal_avs_eth_0
-		port map (
-			coe_clk_export             => CONNECTED_TO_coe_clk_export,  -- clk.export
-			ins_interrupt_irq          => CONNECTED_TO_ins_interrupt_irq,  -- interrupt.irq
-			coe_irq_export             => CONNECTED_TO_coe_irq_export,  -- irq.export
-			csi_mm_clk                 => CONNECTED_TO_csi_mm_clk,  -- mm.clk
-			csi_mm_reset               => CONNECTED_TO_csi_mm_reset,  -- mm_reset.reset
-			mms_ram_address            => CONNECTED_TO_mms_ram_address,  -- mms_ram.address
-			mms_ram_write              => CONNECTED_TO_mms_ram_write,  -- .write
-			mms_ram_read               => CONNECTED_TO_mms_ram_read,  -- .read
-			mms_ram_writedata          => CONNECTED_TO_mms_ram_writedata,  -- .writedata
-			mms_ram_readdata           => CONNECTED_TO_mms_ram_readdata,  -- .readdata
-			mms_reg_address            => CONNECTED_TO_mms_reg_address,  -- mms_reg.address
-			mms_reg_write              => CONNECTED_TO_mms_reg_write,  -- .write
-			mms_reg_read               => CONNECTED_TO_mms_reg_read,  -- .read
-			mms_reg_writedata          => CONNECTED_TO_mms_reg_writedata,  -- .writedata
-			mms_reg_readdata           => CONNECTED_TO_mms_reg_readdata,  -- .readdata
-			mms_tse_address            => CONNECTED_TO_mms_tse_address,  -- mms_tse.address
-			mms_tse_write              => CONNECTED_TO_mms_tse_write,  -- .write
-			mms_tse_read               => CONNECTED_TO_mms_tse_read,  -- .read
-			mms_tse_writedata          => CONNECTED_TO_mms_tse_writedata,  -- .writedata
-			mms_tse_readdata           => CONNECTED_TO_mms_tse_readdata,  -- .readdata
-			mms_tse_waitrequest        => CONNECTED_TO_mms_tse_waitrequest,  -- .waitrequest
-			coe_ram_address_export     => CONNECTED_TO_coe_ram_address_export,  -- ram_address.export
-			coe_ram_read_export        => CONNECTED_TO_coe_ram_read_export,  -- ram_read.export
-			coe_ram_readdata_export    => CONNECTED_TO_coe_ram_readdata_export,  -- ram_readdata.export
-			coe_ram_write_export       => CONNECTED_TO_coe_ram_write_export,  -- ram_write.export
-			coe_ram_writedata_export   => CONNECTED_TO_coe_ram_writedata_export,  -- ram_writedata.export
-			coe_reg_address_export     => CONNECTED_TO_coe_reg_address_export,  -- reg_address.export
-			coe_reg_read_export        => CONNECTED_TO_coe_reg_read_export,  -- reg_read.export
-			coe_reg_readdata_export    => CONNECTED_TO_coe_reg_readdata_export,  -- reg_readdata.export
-			coe_reg_write_export       => CONNECTED_TO_coe_reg_write_export,  -- reg_write.export
-			coe_reg_writedata_export   => CONNECTED_TO_coe_reg_writedata_export,  -- reg_writedata.export
-			coe_reset_export           => CONNECTED_TO_coe_reset_export,  -- reset.export
-			coe_tse_address_export     => CONNECTED_TO_coe_tse_address_export,  -- tse_address.export
-			coe_tse_read_export        => CONNECTED_TO_coe_tse_read_export,  -- tse_read.export
-			coe_tse_readdata_export    => CONNECTED_TO_coe_tse_readdata_export,  -- tse_readdata.export
-			coe_tse_waitrequest_export => CONNECTED_TO_coe_tse_waitrequest_export,  -- tse_waitrequest.export
-			coe_tse_write_export       => CONNECTED_TO_coe_tse_write_export,  -- tse_write.export
-			coe_tse_writedata_export   => CONNECTED_TO_coe_tse_writedata_export  -- tse_writedata.export
-		);
+u0 : component qsys_unb2b_minimal_avs_eth_0
+  port map (
+    coe_clk_export             => CONNECTED_TO_coe_clk_export,  -- clk.export
+    ins_interrupt_irq          => CONNECTED_TO_ins_interrupt_irq,  -- interrupt.irq
+    coe_irq_export             => CONNECTED_TO_coe_irq_export,  -- irq.export
+    csi_mm_clk                 => CONNECTED_TO_csi_mm_clk,  -- mm.clk
+    csi_mm_reset               => CONNECTED_TO_csi_mm_reset,  -- mm_reset.reset
+    mms_ram_address            => CONNECTED_TO_mms_ram_address,  -- mms_ram.address
+    mms_ram_write              => CONNECTED_TO_mms_ram_write,  -- .write
+    mms_ram_read               => CONNECTED_TO_mms_ram_read,  -- .read
+    mms_ram_writedata          => CONNECTED_TO_mms_ram_writedata,  -- .writedata
+    mms_ram_readdata           => CONNECTED_TO_mms_ram_readdata,  -- .readdata
+    mms_reg_address            => CONNECTED_TO_mms_reg_address,  -- mms_reg.address
+    mms_reg_write              => CONNECTED_TO_mms_reg_write,  -- .write
+    mms_reg_read               => CONNECTED_TO_mms_reg_read,  -- .read
+    mms_reg_writedata          => CONNECTED_TO_mms_reg_writedata,  -- .writedata
+    mms_reg_readdata           => CONNECTED_TO_mms_reg_readdata,  -- .readdata
+    mms_tse_address            => CONNECTED_TO_mms_tse_address,  -- mms_tse.address
+    mms_tse_write              => CONNECTED_TO_mms_tse_write,  -- .write
+    mms_tse_read               => CONNECTED_TO_mms_tse_read,  -- .read
+    mms_tse_writedata          => CONNECTED_TO_mms_tse_writedata,  -- .writedata
+    mms_tse_readdata           => CONNECTED_TO_mms_tse_readdata,  -- .readdata
+    mms_tse_waitrequest        => CONNECTED_TO_mms_tse_waitrequest,  -- .waitrequest
+    coe_ram_address_export     => CONNECTED_TO_coe_ram_address_export,  -- ram_address.export
+    coe_ram_read_export        => CONNECTED_TO_coe_ram_read_export,  -- ram_read.export
+    coe_ram_readdata_export    => CONNECTED_TO_coe_ram_readdata_export,  -- ram_readdata.export
+    coe_ram_write_export       => CONNECTED_TO_coe_ram_write_export,  -- ram_write.export
+    coe_ram_writedata_export   => CONNECTED_TO_coe_ram_writedata_export,  -- ram_writedata.export
+    coe_reg_address_export     => CONNECTED_TO_coe_reg_address_export,  -- reg_address.export
+    coe_reg_read_export        => CONNECTED_TO_coe_reg_read_export,  -- reg_read.export
+    coe_reg_readdata_export    => CONNECTED_TO_coe_reg_readdata_export,  -- reg_readdata.export
+    coe_reg_write_export       => CONNECTED_TO_coe_reg_write_export,  -- reg_write.export
+    coe_reg_writedata_export   => CONNECTED_TO_coe_reg_writedata_export,  -- reg_writedata.export
+    coe_reset_export           => CONNECTED_TO_coe_reset_export,  -- reset.export
+    coe_tse_address_export     => CONNECTED_TO_coe_tse_address_export,  -- tse_address.export
+    coe_tse_read_export        => CONNECTED_TO_coe_tse_read_export,  -- tse_read.export
+    coe_tse_readdata_export    => CONNECTED_TO_coe_tse_readdata_export,  -- tse_readdata.export
+    coe_tse_waitrequest_export => CONNECTED_TO_coe_tse_waitrequest_export,  -- tse_waitrequest.export
+    coe_tse_write_export       => CONNECTED_TO_coe_tse_write_export,  -- tse_write.export
+    coe_tse_writedata_export   => CONNECTED_TO_coe_tse_writedata_export  -- tse_writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd
index fafd41bbfa80eae91afc0da3d18e2f4b799f6a95..f5b386839514684123794a757628cb3f3e7f6fdc 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd
@@ -1,16 +1,16 @@
-	component qsys_unb2b_minimal_clk_0 is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component qsys_unb2b_minimal_clk_0;
+component qsys_unb2b_minimal_clk_0 is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component qsys_unb2b_minimal_clk_0;
 
-	u0 : component qsys_unb2b_minimal_clk_0
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component qsys_unb2b_minimal_clk_0
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd
index 38fce9676fd1136ba002d70216e0ae804269cd9f..530ffe22745aa5e71d9502cb15c001f1f2bcc594 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd
@@ -1,60 +1,60 @@
-	component qsys_unb2b_minimal_cpu_0 is
-		port (
-			clk                                 : in  std_logic                     := 'X';  -- clk
-			dummy_ci_port                       : out std_logic;  -- readra
-			d_address                           : out std_logic_vector(19 downto 0);  -- address
-			d_byteenable                        : out std_logic_vector(3 downto 0);  -- byteenable
-			d_read                              : out std_logic;  -- read
-			d_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
-			d_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
-			d_write                             : out std_logic;  -- write
-			d_writedata                         : out std_logic_vector(31 downto 0);  -- writedata
-			debug_mem_slave_debugaccess_to_roms : out std_logic;  -- debugaccess
-			debug_mem_slave_address             : in  std_logic_vector(8 downto 0)  := (others => 'X');  -- address
-			debug_mem_slave_byteenable          : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- byteenable
-			debug_mem_slave_debugaccess         : in  std_logic                     := 'X';  -- debugaccess
-			debug_mem_slave_read                : in  std_logic                     := 'X';  -- read
-			debug_mem_slave_readdata            : out std_logic_vector(31 downto 0);  -- readdata
-			debug_mem_slave_waitrequest         : out std_logic;  -- waitrequest
-			debug_mem_slave_write               : in  std_logic                     := 'X';  -- write
-			debug_mem_slave_writedata           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			debug_reset_request                 : out std_logic;  -- reset
-			i_address                           : out std_logic_vector(17 downto 0);  -- address
-			i_read                              : out std_logic;  -- read
-			i_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
-			i_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
-			irq                                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- irq
-			reset_n                             : in  std_logic                     := 'X';  -- reset_n
-			reset_req                           : in  std_logic                     := 'X'  -- reset_req
-		);
-	end component qsys_unb2b_minimal_cpu_0;
+component qsys_unb2b_minimal_cpu_0 is
+  port (
+    clk                                 : in  std_logic                     := 'X';  -- clk
+    dummy_ci_port                       : out std_logic;  -- readra
+    d_address                           : out std_logic_vector(19 downto 0);  -- address
+    d_byteenable                        : out std_logic_vector(3 downto 0);  -- byteenable
+    d_read                              : out std_logic;  -- read
+    d_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
+    d_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
+    d_write                             : out std_logic;  -- write
+    d_writedata                         : out std_logic_vector(31 downto 0);  -- writedata
+    debug_mem_slave_debugaccess_to_roms : out std_logic;  -- debugaccess
+    debug_mem_slave_address             : in  std_logic_vector(8 downto 0)  := (others => 'X');  -- address
+    debug_mem_slave_byteenable          : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- byteenable
+    debug_mem_slave_debugaccess         : in  std_logic                     := 'X';  -- debugaccess
+    debug_mem_slave_read                : in  std_logic                     := 'X';  -- read
+    debug_mem_slave_readdata            : out std_logic_vector(31 downto 0);  -- readdata
+    debug_mem_slave_waitrequest         : out std_logic;  -- waitrequest
+    debug_mem_slave_write               : in  std_logic                     := 'X';  -- write
+    debug_mem_slave_writedata           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    debug_reset_request                 : out std_logic;  -- reset
+    i_address                           : out std_logic_vector(17 downto 0);  -- address
+    i_read                              : out std_logic;  -- read
+    i_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
+    i_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
+    irq                                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- irq
+    reset_n                             : in  std_logic                     := 'X';  -- reset_n
+    reset_req                           : in  std_logic                     := 'X'  -- reset_req
+  );
+end component qsys_unb2b_minimal_cpu_0;
 
-	u0 : component qsys_unb2b_minimal_cpu_0
-		port map (
-			clk                                 => CONNECTED_TO_clk,  -- clk.clk
-			dummy_ci_port                       => CONNECTED_TO_dummy_ci_port,  -- custom_instruction_master.readra
-			d_address                           => CONNECTED_TO_d_address,  -- data_master.address
-			d_byteenable                        => CONNECTED_TO_d_byteenable,  -- .byteenable
-			d_read                              => CONNECTED_TO_d_read,  -- .read
-			d_readdata                          => CONNECTED_TO_d_readdata,  -- .readdata
-			d_waitrequest                       => CONNECTED_TO_d_waitrequest,  -- .waitrequest
-			d_write                             => CONNECTED_TO_d_write,  -- .write
-			d_writedata                         => CONNECTED_TO_d_writedata,  -- .writedata
-			debug_mem_slave_debugaccess_to_roms => CONNECTED_TO_debug_mem_slave_debugaccess_to_roms,  -- .debugaccess
-			debug_mem_slave_address             => CONNECTED_TO_debug_mem_slave_address,  -- debug_mem_slave.address
-			debug_mem_slave_byteenable          => CONNECTED_TO_debug_mem_slave_byteenable,  -- .byteenable
-			debug_mem_slave_debugaccess         => CONNECTED_TO_debug_mem_slave_debugaccess,  -- .debugaccess
-			debug_mem_slave_read                => CONNECTED_TO_debug_mem_slave_read,  -- .read
-			debug_mem_slave_readdata            => CONNECTED_TO_debug_mem_slave_readdata,  -- .readdata
-			debug_mem_slave_waitrequest         => CONNECTED_TO_debug_mem_slave_waitrequest,  -- .waitrequest
-			debug_mem_slave_write               => CONNECTED_TO_debug_mem_slave_write,  -- .write
-			debug_mem_slave_writedata           => CONNECTED_TO_debug_mem_slave_writedata,  -- .writedata
-			debug_reset_request                 => CONNECTED_TO_debug_reset_request,  -- debug_reset_request.reset
-			i_address                           => CONNECTED_TO_i_address,  -- instruction_master.address
-			i_read                              => CONNECTED_TO_i_read,  -- .read
-			i_readdata                          => CONNECTED_TO_i_readdata,  -- .readdata
-			i_waitrequest                       => CONNECTED_TO_i_waitrequest,  -- .waitrequest
-			irq                                 => CONNECTED_TO_irq,  -- irq.irq
-			reset_n                             => CONNECTED_TO_reset_n,  -- reset.reset_n
-			reset_req                           => CONNECTED_TO_reset_req  -- .reset_req
-		);
+u0 : component qsys_unb2b_minimal_cpu_0
+  port map (
+    clk                                 => CONNECTED_TO_clk,  -- clk.clk
+    dummy_ci_port                       => CONNECTED_TO_dummy_ci_port,  -- custom_instruction_master.readra
+    d_address                           => CONNECTED_TO_d_address,  -- data_master.address
+    d_byteenable                        => CONNECTED_TO_d_byteenable,  -- .byteenable
+    d_read                              => CONNECTED_TO_d_read,  -- .read
+    d_readdata                          => CONNECTED_TO_d_readdata,  -- .readdata
+    d_waitrequest                       => CONNECTED_TO_d_waitrequest,  -- .waitrequest
+    d_write                             => CONNECTED_TO_d_write,  -- .write
+    d_writedata                         => CONNECTED_TO_d_writedata,  -- .writedata
+    debug_mem_slave_debugaccess_to_roms => CONNECTED_TO_debug_mem_slave_debugaccess_to_roms,  -- .debugaccess
+    debug_mem_slave_address             => CONNECTED_TO_debug_mem_slave_address,  -- debug_mem_slave.address
+    debug_mem_slave_byteenable          => CONNECTED_TO_debug_mem_slave_byteenable,  -- .byteenable
+    debug_mem_slave_debugaccess         => CONNECTED_TO_debug_mem_slave_debugaccess,  -- .debugaccess
+    debug_mem_slave_read                => CONNECTED_TO_debug_mem_slave_read,  -- .read
+    debug_mem_slave_readdata            => CONNECTED_TO_debug_mem_slave_readdata,  -- .readdata
+    debug_mem_slave_waitrequest         => CONNECTED_TO_debug_mem_slave_waitrequest,  -- .waitrequest
+    debug_mem_slave_write               => CONNECTED_TO_debug_mem_slave_write,  -- .write
+    debug_mem_slave_writedata           => CONNECTED_TO_debug_mem_slave_writedata,  -- .writedata
+    debug_reset_request                 => CONNECTED_TO_debug_reset_request,  -- debug_reset_request.reset
+    i_address                           => CONNECTED_TO_i_address,  -- instruction_master.address
+    i_read                              => CONNECTED_TO_i_read,  -- .read
+    i_readdata                          => CONNECTED_TO_i_readdata,  -- .readdata
+    i_waitrequest                       => CONNECTED_TO_i_waitrequest,  -- .waitrequest
+    irq                                 => CONNECTED_TO_irq,  -- irq.irq
+    reset_n                             => CONNECTED_TO_reset_n,  -- reset.reset_n
+    reset_req                           => CONNECTED_TO_reset_req  -- .reset_req
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd
index c76f427acbe4d282fd1db94d2af4ffdce37d9027..e1d0e8ddbe0d7c28e35f6a332fcc00bb48a47bc5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd
@@ -1,100 +1,100 @@
-	component qsys_unb2b_minimal_jesd204 is
-		port (
-			alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
-			csr_cf                     : out std_logic_vector(4 downto 0);  -- export
-			csr_cs                     : out std_logic_vector(1 downto 0);  -- export
-			csr_f                      : out std_logic_vector(7 downto 0);  -- export
-			csr_hd                     : out std_logic;  -- export
-			csr_k                      : out std_logic_vector(4 downto 0);  -- export
-			csr_l                      : out std_logic_vector(4 downto 0);  -- export
-			csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
-			csr_m                      : out std_logic_vector(7 downto 0);  -- export
-			csr_n                      : out std_logic_vector(4 downto 0);  -- export
-			csr_np                     : out std_logic_vector(4 downto 0);  -- export
-			csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
-			csr_s                      : out std_logic_vector(4 downto 0);  -- export
-			dev_lane_aligned           : out std_logic;  -- export
-			dev_sync_n                 : out std_logic;  -- export
-			jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
-			jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-			jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
-			jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-			jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
-			jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
-			jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
-			jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
-			jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
-			jesd204_rx_int             : out std_logic;  -- irq
-			jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
-			jesd204_rx_link_valid      : out std_logic;  -- valid
-			jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
-			pll_ref_clk                : in  std_logic                     := 'X';  -- clk
-			rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
-			rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
-			rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
-			rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
-			rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
-			rxlink_clk                 : in  std_logic                     := 'X';  -- clk
-			rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
-			rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
-			sof                        : out std_logic_vector(3 downto 0);  -- export
-			somf                       : out std_logic_vector(3 downto 0);  -- export
-			sysref                     : in  std_logic                     := 'X'  -- export
-		);
-	end component qsys_unb2b_minimal_jesd204;
+component qsys_unb2b_minimal_jesd204 is
+  port (
+    alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
+    csr_cf                     : out std_logic_vector(4 downto 0);  -- export
+    csr_cs                     : out std_logic_vector(1 downto 0);  -- export
+    csr_f                      : out std_logic_vector(7 downto 0);  -- export
+    csr_hd                     : out std_logic;  -- export
+    csr_k                      : out std_logic_vector(4 downto 0);  -- export
+    csr_l                      : out std_logic_vector(4 downto 0);  -- export
+    csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
+    csr_m                      : out std_logic_vector(7 downto 0);  -- export
+    csr_n                      : out std_logic_vector(4 downto 0);  -- export
+    csr_np                     : out std_logic_vector(4 downto 0);  -- export
+    csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
+    csr_s                      : out std_logic_vector(4 downto 0);  -- export
+    dev_lane_aligned           : out std_logic;  -- export
+    dev_sync_n                 : out std_logic;  -- export
+    jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
+    jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+    jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
+    jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+    jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
+    jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
+    jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
+    jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
+    jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
+    jesd204_rx_int             : out std_logic;  -- irq
+    jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
+    jesd204_rx_link_valid      : out std_logic;  -- valid
+    jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
+    pll_ref_clk                : in  std_logic                     := 'X';  -- clk
+    rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
+    rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
+    rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
+    rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
+    rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
+    rxlink_clk                 : in  std_logic                     := 'X';  -- clk
+    rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
+    rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
+    sof                        : out std_logic_vector(3 downto 0);  -- export
+    somf                       : out std_logic_vector(3 downto 0);  -- export
+    sysref                     : in  std_logic                     := 'X'  -- export
+  );
+end component qsys_unb2b_minimal_jesd204;
 
-	u0 : component qsys_unb2b_minimal_jesd204
-		port map (
-			alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
-			csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
-			csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
-			csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
-			csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
-			csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
-			csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
-			csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
-			csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
-			csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
-			csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
-			csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
-			csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
-			dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
-			dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
-			jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
-			jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
-			jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
-			jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
-			jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
-			jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
-			jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
-			jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
-			jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
-			jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
-			jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
-			jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
-			jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
-			jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
-			jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
-			jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
-			jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
-			jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
-			jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
-			pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
-			rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
-			rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
-			rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
-			rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
-			sof                        => CONNECTED_TO_sof,  -- sof.export
-			somf                       => CONNECTED_TO_somf,  -- somf.export
-			sysref                     => CONNECTED_TO_sysref  -- sysref.export
-		);
+u0 : component qsys_unb2b_minimal_jesd204
+  port map (
+    alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
+    csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
+    csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
+    csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
+    csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
+    csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
+    csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
+    csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
+    csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
+    csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
+    csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
+    csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
+    csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
+    dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
+    dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
+    jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
+    jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
+    jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
+    jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
+    jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
+    jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
+    jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
+    jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
+    jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
+    jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
+    jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
+    jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
+    jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
+    jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
+    jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
+    jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
+    jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
+    jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
+    jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
+    pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
+    rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
+    rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
+    rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
+    rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
+    sof                        => CONNECTED_TO_sof,  -- sof.export
+    somf                       => CONNECTED_TO_somf,  -- somf.export
+    sysref                     => CONNECTED_TO_sysref  -- sysref.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd
index f745d32d0b9a636140d0cb000f2acf129a6741ad..3921081b642736800e1c9a37bb29bc27527015f8 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd
@@ -15,55 +15,55 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library std;
-use std.textio.all;
+  use std.textio.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_wdata : in std_logic_vector(7 downto 0);
-                 signal fifo_wr : in std_logic;
-
-              -- outputs:
-                 signal fifo_FF : out std_logic;
-                 signal r_dat : out std_logic_vector(7 downto 0);
-                 signal wfifo_empty : out std_logic;
-                 signal wfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_wdata : in std_logic_vector(7 downto 0);
+    signal fifo_wr : in std_logic;
+
+    -- outputs:
+    signal fifo_FF : out std_logic;
+    signal r_dat : out std_logic_vector(7 downto 0);
+    signal wfifo_empty : out std_logic;
+    signal wfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
 begin
---synthesis translate_off
-    process (clk)
+  --synthesis translate_off
+  process (clk)
     variable write_line : line;
-    begin
-      if clk'event and clk = '1' then
-        if std_logic'(fifo_wr) = '1' then
-          write(write_line, character'val(CONV_INTEGER(fifo_wdata)));
-          write(write_line, string'(""));
-          write(output, write_line.all);
-          deallocate (write_line);
-        end if;
+  begin
+    if clk'event and clk = '1' then
+      if std_logic'(fifo_wr) = '1' then
+        write(write_line, character'val(CONV_INTEGER(fifo_wdata)));
+        write(write_line, string'(""));
+        write(output, write_line.all);
+        deallocate (write_line);
       end if;
-    end process;
+    end if;
+  end process;
 
-    wfifo_used <= A_REP(std_logic'('0'), 6);
-    r_dat <= A_REP(std_logic'('0'), 8);
-    fifo_FF <= std_logic'('0');
-    wfifo_empty <= std_logic'('1');
---synthesis translate_on
+  wfifo_used <= A_REP(std_logic'('0'), 6);
+  r_dat <= A_REP(std_logic'('0'), 8);
+  fifo_FF <= std_logic'('0');
+  wfifo_empty <= std_logic'('1');
+  --synthesis translate_on
 end europa;
 
 -- turn off superfluous VHDL processor warnings
@@ -71,96 +71,96 @@ end europa;
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library lpm;
-use lpm.all;
+  use lpm.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_clear : in std_logic;
-                 signal fifo_wdata : in std_logic_vector(7 downto 0);
-                 signal fifo_wr : in std_logic;
-                 signal rd_wfifo : in std_logic;
-
-              -- outputs:
-                 signal fifo_FF : out std_logic;
-                 signal r_dat : out std_logic_vector(7 downto 0);
-                 signal wfifo_empty : out std_logic;
-                 signal wfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_clear : in std_logic;
+    signal fifo_wdata : in std_logic_vector(7 downto 0);
+    signal fifo_wr : in std_logic;
+    signal rd_wfifo : in std_logic;
+
+    -- outputs:
+    signal fifo_FF : out std_logic;
+    signal r_dat : out std_logic_vector(7 downto 0);
+    signal wfifo_empty : out std_logic;
+    signal wfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
---synthesis translate_off
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_wdata : in std_logic_vector(7 downto 0);
-                    signal fifo_wr : in std_logic;
-
-                 -- outputs:
-                    signal fifo_FF : out std_logic;
-                    signal r_dat : out std_logic_vector(7 downto 0);
-                    signal wfifo_empty : out std_logic;
-                    signal wfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
-
---synthesis translate_on
---synthesis read_comments_as_HDL on
---  component scfifo is
---GENERIC (
---      lpm_hint : STRING;
---        lpm_numwords : NATURAL;
---        lpm_showahead : STRING;
---        lpm_type : STRING;
---        lpm_width : NATURAL;
---        lpm_widthu : NATURAL;
---        overflow_checking : STRING;
---        underflow_checking : STRING;
---        use_eab : STRING
---      );
---    PORT (
---    signal full : OUT STD_LOGIC;
---        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
---        signal empty : OUT STD_LOGIC;
---        signal rdreq : IN STD_LOGIC;
---        signal aclr : IN STD_LOGIC;
---        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal clock : IN STD_LOGIC;
---        signal wrreq : IN STD_LOGIC
---      );
---  end component scfifo;
---synthesis read_comments_as_HDL off
-                signal internal_fifo_FF :  std_logic;
-                signal internal_r_dat :  std_logic_vector(7 downto 0);
-                signal internal_wfifo_empty :  std_logic;
-                signal internal_wfifo_used :  std_logic_vector(5 downto 0);
-begin
-  --vhdl renameroo for output signals
-  fifo_FF <= internal_fifo_FF;
-  --vhdl renameroo for output signals
-  r_dat <= internal_r_dat;
-  --vhdl renameroo for output signals
-  wfifo_empty <= internal_wfifo_empty;
-  --vhdl renameroo for output signals
-  wfifo_used <= internal_wfifo_used;
---synthesis translate_off
-    --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w, which is an e_instance
-    the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w
+  --synthesis translate_off
+  component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
+    port (
+      -- inputs:
+      signal clk : in std_logic;
+      signal fifo_wdata : in std_logic_vector(7 downto 0);
+      signal fifo_wr : in std_logic;
+
+      -- outputs:
+      signal fifo_FF : out std_logic;
+      signal r_dat : out std_logic_vector(7 downto 0);
+      signal wfifo_empty : out std_logic;
+      signal wfifo_used : out std_logic_vector(5 downto 0)
+      );
+      end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
+
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --  component scfifo is
+      --GENERIC (
+      --      lpm_hint : STRING;
+      --        lpm_numwords : NATURAL;
+      --        lpm_showahead : STRING;
+      --        lpm_type : STRING;
+      --        lpm_width : NATURAL;
+      --        lpm_widthu : NATURAL;
+      --        overflow_checking : STRING;
+      --        underflow_checking : STRING;
+      --        use_eab : STRING
+      --      );
+      --    PORT (
+      --    signal full : OUT STD_LOGIC;
+      --        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
+      --        signal empty : OUT STD_LOGIC;
+      --        signal rdreq : IN STD_LOGIC;
+      --        signal aclr : IN STD_LOGIC;
+      --        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal clock : IN STD_LOGIC;
+      --        signal wrreq : IN STD_LOGIC
+      --      );
+      --  end component scfifo;
+      --synthesis read_comments_as_HDL off
+      signal internal_fifo_FF :  std_logic;
+      signal internal_r_dat :  std_logic_vector(7 downto 0);
+      signal internal_wfifo_empty :  std_logic;
+      signal internal_wfifo_used :  std_logic_vector(5 downto 0);
+      begin
+      --vhdl renameroo for output signals
+      fifo_FF <= internal_fifo_FF;
+      --vhdl renameroo for output signals
+      r_dat <= internal_r_dat;
+      --vhdl renameroo for output signals
+      wfifo_empty <= internal_wfifo_empty;
+      --vhdl renameroo for output signals
+      wfifo_used <= internal_wfifo_used;
+      --synthesis translate_off
+      --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w, which is an e_instance
+      the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w
       port map(
         fifo_FF => internal_fifo_FF,
         r_dat => internal_r_dat,
@@ -171,103 +171,103 @@ begin
         fifo_wr => fifo_wr
       );
 
---synthesis translate_on
---synthesis read_comments_as_HDL on
---    wfifo : scfifo
---      generic map(
---        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
---        lpm_numwords => 64,
---        lpm_showahead => "OFF",
---        lpm_type => "scfifo",
---        lpm_width => 8,
---        lpm_widthu => 6,
---        overflow_checking => "OFF",
---        underflow_checking => "OFF",
---        use_eab => "ON"
---      )
---      port map(
---                aclr => fifo_clear,
---                clock => clk,
---                data => fifo_wdata,
---                empty => internal_wfifo_empty,
---                full => internal_fifo_FF,
---                q => internal_r_dat,
---                rdreq => rd_wfifo,
---                usedw => internal_wfifo_used,
---                wrreq => fifo_wr
---      );
---
---synthesis read_comments_as_HDL off
-end europa;
-
--- turn off superfluous VHDL processor warnings
--- altera message_level Level1
--- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --    wfifo : scfifo
+      --      generic map(
+      --        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
+      --        lpm_numwords => 64,
+      --        lpm_showahead => "OFF",
+      --        lpm_type => "scfifo",
+      --        lpm_width => 8,
+      --        lpm_widthu => 6,
+      --        overflow_checking => "OFF",
+      --        underflow_checking => "OFF",
+      --        use_eab => "ON"
+      --      )
+      --      port map(
+      --                aclr => fifo_clear,
+      --                clock => clk,
+      --                data => fifo_wdata,
+      --                empty => internal_wfifo_empty,
+      --                full => internal_fifo_FF,
+      --                q => internal_r_dat,
+      --                rdreq => rd_wfifo,
+      --                usedw => internal_wfifo_used,
+      --                wrreq => fifo_wr
+      --      );
+      --
+      --synthesis read_comments_as_HDL off
+      end europa;
+
+      -- turn off superfluous VHDL processor warnings
+      -- altera message_level Level1
+      -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_rd : in std_logic;
-                 signal rst_n : in std_logic;
-
-              -- outputs:
-                 signal fifo_EF : out std_logic;
-                 signal fifo_rdata : out std_logic_vector(7 downto 0);
-                 signal rfifo_full : out std_logic;
-                 signal rfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_rd : in std_logic;
+    signal rst_n : in std_logic;
+
+    -- outputs:
+    signal fifo_EF : out std_logic;
+    signal fifo_rdata : out std_logic_vector(7 downto 0);
+    signal rfifo_full : out std_logic;
+    signal rfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
-                signal bytes_left :  std_logic_vector(31 downto 0);
-                signal fifo_rd_d :  std_logic;
-                signal internal_rfifo_full1 :  std_logic;
-                signal new_rom :  std_logic;
-                signal num_bytes :  std_logic_vector(31 downto 0);
-                signal rfifo_entries :  std_logic_vector(6 downto 0);
+  signal bytes_left :  std_logic_vector(31 downto 0);
+  signal fifo_rd_d :  std_logic;
+  signal internal_rfifo_full1 :  std_logic;
+  signal new_rom :  std_logic;
+  signal num_bytes :  std_logic_vector(31 downto 0);
+  signal rfifo_entries :  std_logic_vector(6 downto 0);
 begin
   --vhdl renameroo for output signals
   rfifo_full <= internal_rfifo_full1;
---synthesis translate_off
-    -- Generate rfifo_entries for simulation
-    process (clk, rst_n)
-    begin
-      if rst_n = '0' then
-        bytes_left <= std_logic_vector'("00000000000000000000000000000000");
-        fifo_rd_d <= std_logic'('0');
-      elsif clk'event and clk = '1' then
-        fifo_rd_d <= fifo_rd;
-        -- decrement on read
-        if std_logic'(fifo_rd_d) = '1' then
-          bytes_left <= A_EXT (((std_logic_vector'("0") & (bytes_left)) - (std_logic_vector'("00000000000000000000000000000000") & (A_TOSTDLOGICVECTOR(std_logic'('1'))))), 32);
-        end if;
-        -- catch new contents
-        if std_logic'(new_rom) = '1' then
-          bytes_left <= num_bytes;
-        end if;
+  --synthesis translate_off
+  -- Generate rfifo_entries for simulation
+  process (clk, rst_n)
+  begin
+    if rst_n = '0' then
+      bytes_left <= std_logic_vector'("00000000000000000000000000000000");
+      fifo_rd_d <= std_logic'('0');
+    elsif clk'event and clk = '1' then
+      fifo_rd_d <= fifo_rd;
+      -- decrement on read
+      if std_logic'(fifo_rd_d) = '1' then
+        bytes_left <= A_EXT (((std_logic_vector'("0") & (bytes_left)) - (std_logic_vector'("00000000000000000000000000000000") & (A_TOSTDLOGICVECTOR(std_logic'('1'))))), 32);
+      end if;
+      -- catch new contents
+      if std_logic'(new_rom) = '1' then
+        bytes_left <= num_bytes;
       end if;
-    end process;
-
-    fifo_EF <= to_std_logic((bytes_left = std_logic_vector'("00000000000000000000000000000000")));
-    internal_rfifo_full1 <= to_std_logic((bytes_left > std_logic_vector'("00000000000000000000000001000000")));
-    rfifo_entries <= A_EXT (A_WE_StdLogicVector((std_logic'((internal_rfifo_full1)) = '1'), std_logic_vector'("00000000000000000000000001000000"), bytes_left), 7);
-    rfifo_used <= rfifo_entries(5 downto 0);
-    new_rom <= std_logic'('0');
-    num_bytes <= std_logic_vector'("00000000000000000000000000000000");
-    fifo_rdata <= std_logic_vector'("00000000");
---synthesis translate_on
+    end if;
+  end process;
+
+  fifo_EF <= to_std_logic((bytes_left = std_logic_vector'("00000000000000000000000000000000")));
+  internal_rfifo_full1 <= to_std_logic((bytes_left > std_logic_vector'("00000000000000000000000001000000")));
+  rfifo_entries <= A_EXT (A_WE_StdLogicVector((std_logic'((internal_rfifo_full1)) = '1'), std_logic_vector'("00000000000000000000000001000000"), bytes_left), 7);
+  rfifo_used <= rfifo_entries(5 downto 0);
+  new_rom <= std_logic'('0');
+  num_bytes <= std_logic_vector'("00000000000000000000000000000000");
+  fifo_rdata <= std_logic_vector'("00000000");
+  --synthesis translate_on
 end europa;
 
 -- turn off superfluous VHDL processor warnings
@@ -275,97 +275,97 @@ end europa;
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library lpm;
-use lpm.all;
+  use lpm.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_clear : in std_logic;
-                 signal fifo_rd : in std_logic;
-                 signal rst_n : in std_logic;
-                 signal t_dat : in std_logic_vector(7 downto 0);
-                 signal wr_rfifo : in std_logic;
-
-              -- outputs:
-                 signal fifo_EF : out std_logic;
-                 signal fifo_rdata : out std_logic_vector(7 downto 0);
-                 signal rfifo_full : out std_logic;
-                 signal rfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_clear : in std_logic;
+    signal fifo_rd : in std_logic;
+    signal rst_n : in std_logic;
+    signal t_dat : in std_logic_vector(7 downto 0);
+    signal wr_rfifo : in std_logic;
+
+    -- outputs:
+    signal fifo_EF : out std_logic;
+    signal fifo_rdata : out std_logic_vector(7 downto 0);
+    signal rfifo_full : out std_logic;
+    signal rfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
---synthesis translate_off
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_rd : in std_logic;
-                    signal rst_n : in std_logic;
-
-                 -- outputs:
-                    signal fifo_EF : out std_logic;
-                    signal fifo_rdata : out std_logic_vector(7 downto 0);
-                    signal rfifo_full : out std_logic;
-                    signal rfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
-
---synthesis translate_on
---synthesis read_comments_as_HDL on
---  component scfifo is
---GENERIC (
---      lpm_hint : STRING;
---        lpm_numwords : NATURAL;
---        lpm_showahead : STRING;
---        lpm_type : STRING;
---        lpm_width : NATURAL;
---        lpm_widthu : NATURAL;
---        overflow_checking : STRING;
---        underflow_checking : STRING;
---        use_eab : STRING
---      );
---    PORT (
---    signal full : OUT STD_LOGIC;
---        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
---        signal empty : OUT STD_LOGIC;
---        signal rdreq : IN STD_LOGIC;
---        signal aclr : IN STD_LOGIC;
---        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal clock : IN STD_LOGIC;
---        signal wrreq : IN STD_LOGIC
---      );
---  end component scfifo;
---synthesis read_comments_as_HDL off
-                signal internal_fifo_EF :  std_logic;
-                signal internal_fifo_rdata :  std_logic_vector(7 downto 0);
-                signal internal_rfifo_full :  std_logic;
-                signal internal_rfifo_used :  std_logic_vector(5 downto 0);
-begin
-  --vhdl renameroo for output signals
-  fifo_EF <= internal_fifo_EF;
-  --vhdl renameroo for output signals
-  fifo_rdata <= internal_fifo_rdata;
-  --vhdl renameroo for output signals
-  rfifo_full <= internal_rfifo_full;
-  --vhdl renameroo for output signals
-  rfifo_used <= internal_rfifo_used;
---synthesis translate_off
-    --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r, which is an e_instance
-    the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r
+  --synthesis translate_off
+  component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
+    port (
+      -- inputs:
+      signal clk : in std_logic;
+      signal fifo_rd : in std_logic;
+      signal rst_n : in std_logic;
+
+      -- outputs:
+      signal fifo_EF : out std_logic;
+      signal fifo_rdata : out std_logic_vector(7 downto 0);
+      signal rfifo_full : out std_logic;
+      signal rfifo_used : out std_logic_vector(5 downto 0)
+      );
+      end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
+
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --  component scfifo is
+      --GENERIC (
+      --      lpm_hint : STRING;
+      --        lpm_numwords : NATURAL;
+      --        lpm_showahead : STRING;
+      --        lpm_type : STRING;
+      --        lpm_width : NATURAL;
+      --        lpm_widthu : NATURAL;
+      --        overflow_checking : STRING;
+      --        underflow_checking : STRING;
+      --        use_eab : STRING
+      --      );
+      --    PORT (
+      --    signal full : OUT STD_LOGIC;
+      --        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
+      --        signal empty : OUT STD_LOGIC;
+      --        signal rdreq : IN STD_LOGIC;
+      --        signal aclr : IN STD_LOGIC;
+      --        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal clock : IN STD_LOGIC;
+      --        signal wrreq : IN STD_LOGIC
+      --      );
+      --  end component scfifo;
+      --synthesis read_comments_as_HDL off
+      signal internal_fifo_EF :  std_logic;
+      signal internal_fifo_rdata :  std_logic_vector(7 downto 0);
+      signal internal_rfifo_full :  std_logic;
+      signal internal_rfifo_used :  std_logic_vector(5 downto 0);
+      begin
+      --vhdl renameroo for output signals
+      fifo_EF <= internal_fifo_EF;
+      --vhdl renameroo for output signals
+      fifo_rdata <= internal_fifo_rdata;
+      --vhdl renameroo for output signals
+      rfifo_full <= internal_rfifo_full;
+      --vhdl renameroo for output signals
+      rfifo_used <= internal_rfifo_used;
+      --synthesis translate_off
+      --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r, which is an e_instance
+      the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r
       port map(
         fifo_EF => internal_fifo_EF,
         fifo_rdata => internal_fifo_rdata,
@@ -376,344 +376,347 @@ begin
         rst_n => rst_n
       );
 
---synthesis translate_on
---synthesis read_comments_as_HDL on
---    rfifo : scfifo
---      generic map(
---        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
---        lpm_numwords => 64,
---        lpm_showahead => "OFF",
---        lpm_type => "scfifo",
---        lpm_width => 8,
---        lpm_widthu => 6,
---        overflow_checking => "OFF",
---        underflow_checking => "OFF",
---        use_eab => "ON"
---      )
---      port map(
---                aclr => fifo_clear,
---                clock => clk,
---                data => t_dat,
---                empty => internal_fifo_EF,
---                full => internal_rfifo_full,
---                q => internal_fifo_rdata,
---                rdreq => fifo_rd,
---                usedw => internal_rfifo_used,
---                wrreq => wr_rfifo
---      );
---
---synthesis read_comments_as_HDL off
-end europa;
-
--- turn off superfluous VHDL processor warnings
--- altera message_level Level1
--- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --    rfifo : scfifo
+      --      generic map(
+      --        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
+      --        lpm_numwords => 64,
+      --        lpm_showahead => "OFF",
+      --        lpm_type => "scfifo",
+      --        lpm_width => 8,
+      --        lpm_widthu => 6,
+      --        overflow_checking => "OFF",
+      --        underflow_checking => "OFF",
+      --        use_eab => "ON"
+      --      )
+      --      port map(
+      --                aclr => fifo_clear,
+      --                clock => clk,
+      --                data => t_dat,
+      --                empty => internal_fifo_EF,
+      --                full => internal_rfifo_full,
+      --                q => internal_fifo_rdata,
+      --                rdreq => fifo_rd,
+      --                usedw => internal_rfifo_used,
+      --                wrreq => wr_rfifo
+      --      );
+      --
+      --synthesis read_comments_as_HDL off
+      end europa;
+
+      -- turn off superfluous VHDL processor warnings
+      -- altera message_level Level1
+      -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library lpm;
-use lpm.all;
+  use lpm.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi is
-        port (
-              -- inputs:
-                 signal av_address : in std_logic;
-                 signal av_chipselect : in std_logic;
-                 signal av_read_n : in std_logic;
-                 signal av_write_n : in std_logic;
-                 signal av_writedata : in std_logic_vector(31 downto 0);
-                 signal clk : in std_logic;
-                 signal rst_n : in std_logic;
-
-              -- outputs:
-                 signal av_irq : out std_logic;
-                 signal av_readdata : out std_logic_vector(31 downto 0);
-                 signal av_waitrequest : out std_logic;
-                 signal dataavailable : out std_logic;
-                 signal readyfordata : out std_logic
-              );
-attribute ALTERA_ATTRIBUTE : string;
-attribute ALTERA_ATTRIBUTE of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi : entity is "SUPPRESS_DA_RULE_INTERNAL=" "R101,C106,D101,D103" "";
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi;
-
-architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi is
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_clear : in std_logic;
-                    signal fifo_wdata : in std_logic_vector(7 downto 0);
-                    signal fifo_wr : in std_logic;
-                    signal rd_wfifo : in std_logic;
-
-                 -- outputs:
-                    signal fifo_FF : out std_logic;
-                    signal r_dat : out std_logic_vector(7 downto 0);
-                    signal wfifo_empty : out std_logic;
-                    signal wfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
-
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_clear : in std_logic;
-                    signal fifo_rd : in std_logic;
-                    signal rst_n : in std_logic;
-                    signal t_dat : in std_logic_vector(7 downto 0);
-                    signal wr_rfifo : in std_logic;
-
-                 -- outputs:
-                    signal fifo_EF : out std_logic;
-                    signal fifo_rdata : out std_logic_vector(7 downto 0);
-                    signal rfifo_full : out std_logic;
-                    signal rfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
-
---synthesis read_comments_as_HDL on
---  component alt_jtag_atlantic is
---GENERIC (
---      INSTANCE_ID : NATURAL;
---        LOG2_RXFIFO_DEPTH : NATURAL;
---        LOG2_TXFIFO_DEPTH : NATURAL;
---        SLD_AUTO_INSTANCE_INDEX : STRING
---      );
---    PORT (
---    signal t_pause : OUT STD_LOGIC;
---        signal r_ena : OUT STD_LOGIC;
---        signal t_ena : OUT STD_LOGIC;
---        signal t_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal t_dav : IN STD_LOGIC;
---        signal rst_n : IN STD_LOGIC;
---        signal r_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal r_val : IN STD_LOGIC;
---        signal clk : IN STD_LOGIC
---      );
---  end component alt_jtag_atlantic;
---synthesis read_comments_as_HDL off
-                signal ac :  std_logic;
-                signal activity :  std_logic;
-                signal fifo_AE :  std_logic;
-                signal fifo_AF :  std_logic;
-                signal fifo_EF :  std_logic;
-                signal fifo_FF :  std_logic;
-                signal fifo_clear :  std_logic;
-                signal fifo_rd :  std_logic;
-                signal fifo_rdata :  std_logic_vector(7 downto 0);
-                signal fifo_wdata :  std_logic_vector(7 downto 0);
-                signal fifo_wr :  std_logic;
-                signal ien_AE :  std_logic;
-                signal ien_AF :  std_logic;
-                signal internal_av_waitrequest :  std_logic;
-                signal ipen_AE :  std_logic;
-                signal ipen_AF :  std_logic;
-                signal pause_irq :  std_logic;
-                signal r_dat :  std_logic_vector(7 downto 0);
-                signal r_ena :  std_logic;
-                signal r_val :  std_logic;
-                signal rd_wfifo :  std_logic;
-                signal read_0 :  std_logic;
-                signal rfifo_full :  std_logic;
-                signal rfifo_used :  std_logic_vector(5 downto 0);
-                signal rvalid :  std_logic;
-                signal sim_r_ena :  std_logic;
-                signal sim_t_dat :  std_logic;
-                signal sim_t_ena :  std_logic;
-                signal sim_t_pause :  std_logic;
-                signal t_dat :  std_logic_vector(7 downto 0);
-                signal t_dav :  std_logic;
-                signal t_ena :  std_logic;
-                signal t_pause :  std_logic;
-                signal wfifo_empty :  std_logic;
-                signal wfifo_used :  std_logic_vector(5 downto 0);
-                signal woverflow :  std_logic;
-                signal wr_rfifo :  std_logic;
-begin
-  --avalon_jtag_slave, which is an e_avalon_slave
-  rd_wfifo <= r_ena and not wfifo_empty;
-  wr_rfifo <= t_ena and not rfifo_full;
-  fifo_clear <= not rst_n;
-  --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w, which is an e_instance
-  the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w
-    port map(
-      fifo_FF => fifo_FF,
-      r_dat => r_dat,
-      wfifo_empty => wfifo_empty,
-      wfifo_used => wfifo_used,
-      clk => clk,
-      fifo_clear => fifo_clear,
-      fifo_wdata => fifo_wdata,
-      fifo_wr => fifo_wr,
-      rd_wfifo => rd_wfifo
-    );
-
-  --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r, which is an e_instance
-  the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r
-    port map(
-      fifo_EF => fifo_EF,
-      fifo_rdata => fifo_rdata,
-      rfifo_full => rfifo_full,
-      rfifo_used => rfifo_used,
-      clk => clk,
-      fifo_clear => fifo_clear,
-      fifo_rd => fifo_rd,
-      rst_n => rst_n,
-      t_dat => t_dat,
-      wr_rfifo => wr_rfifo
+  port (
+    -- inputs:
+    signal av_address : in std_logic;
+    signal av_chipselect : in std_logic;
+    signal av_read_n : in std_logic;
+    signal av_write_n : in std_logic;
+    signal av_writedata : in std_logic_vector(31 downto 0);
+    signal clk : in std_logic;
+    signal rst_n : in std_logic;
+
+    -- outputs:
+    signal av_irq : out std_logic;
+    signal av_readdata : out std_logic_vector(31 downto 0);
+    signal av_waitrequest : out std_logic;
+    signal dataavailable : out std_logic;
+    signal readyfordata : out std_logic
     );
+    attribute ALTERA_ATTRIBUTE : string;
+    attribute ALTERA_ATTRIBUTE of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi : entity is "SUPPRESS_DA_RULE_INTERNAL=" "R101,C106,D101,D103" "";
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi;
 
-  ipen_AE <= ien_AE and fifo_AE;
-  ipen_AF <= ien_AF and ((pause_irq or fifo_AF));
-  av_irq <= ipen_AE or ipen_AF;
-  activity <= t_pause or t_ena;
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      pause_irq <= std_logic'('0');
-    elsif clk'event and clk = '1' then
-      -- only if fifo is not empty...
-      if std_logic'((t_pause and not fifo_EF)) = '1' then
-        pause_irq <= std_logic'('1');
-      elsif std_logic'(read_0) = '1' then
-        pause_irq <= std_logic'('0');
-      end if;
-    end if;
-  end process;
-
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      r_val <= std_logic'('0');
-      t_dav <= std_logic'('1');
-    elsif clk'event and clk = '1' then
-      r_val <= r_ena and not wfifo_empty;
-      t_dav <= not rfifo_full;
-    end if;
-  end process;
+architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi is
+  component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
+    port (
+      -- inputs:
+      signal clk : in std_logic;
+      signal fifo_clear : in std_logic;
+      signal fifo_wdata : in std_logic_vector(7 downto 0);
+      signal fifo_wr : in std_logic;
+      signal rd_wfifo : in std_logic;
+
+      -- outputs:
+      signal fifo_FF : out std_logic;
+      signal r_dat : out std_logic_vector(7 downto 0);
+      signal wfifo_empty : out std_logic;
+      signal wfifo_used : out std_logic_vector(5 downto 0)
+      );
+      end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
 
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      fifo_AE <= std_logic'('0');
-      fifo_AF <= std_logic'('0');
-      fifo_wr <= std_logic'('0');
-      rvalid <= std_logic'('0');
-      read_0 <= std_logic'('0');
-      ien_AE <= std_logic'('0');
-      ien_AF <= std_logic'('0');
-      ac <= std_logic'('0');
-      woverflow <= std_logic'('0');
-      internal_av_waitrequest <= std_logic'('1');
-    elsif clk'event and clk = '1' then
-      fifo_AE <= to_std_logic(((std_logic_vector'("0000000000000000000000000") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))) <= std_logic_vector'("00000000000000000000000000001000")));
-      fifo_AF <= to_std_logic(((std_logic_vector'("000000000000000000000000") & (((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(rfifo_full) & rfifo_used))))))) <= std_logic_vector'("00000000000000000000000000001000")));
-      fifo_wr <= std_logic'('0');
-      read_0 <= std_logic'('0');
-      internal_av_waitrequest <= not (((av_chipselect and ((not av_write_n or not av_read_n))) and internal_av_waitrequest));
-      if std_logic'(activity) = '1' then
-        ac <= std_logic'('1');
-      end if;
-      -- write
-      if std_logic'(((av_chipselect and not av_write_n) and internal_av_waitrequest)) = '1' then
-        -- addr 1 is control; addr 0 is data
-        if std_logic'(av_address) = '1' then
-          ien_AF <= av_writedata(0);
-          ien_AE <= av_writedata(1);
-          if std_logic'((av_writedata(10) and not activity)) = '1' then
+      component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
+        port (
+          -- inputs:
+          signal clk : in std_logic;
+          signal fifo_clear : in std_logic;
+          signal fifo_rd : in std_logic;
+          signal rst_n : in std_logic;
+          signal t_dat : in std_logic_vector(7 downto 0);
+          signal wr_rfifo : in std_logic;
+
+          -- outputs:
+          signal fifo_EF : out std_logic;
+          signal fifo_rdata : out std_logic_vector(7 downto 0);
+          signal rfifo_full : out std_logic;
+          signal rfifo_used : out std_logic_vector(5 downto 0)
+          );
+          end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
+
+          --synthesis read_comments_as_HDL on
+          --  component alt_jtag_atlantic is
+          --GENERIC (
+          --      INSTANCE_ID : NATURAL;
+          --        LOG2_RXFIFO_DEPTH : NATURAL;
+          --        LOG2_TXFIFO_DEPTH : NATURAL;
+          --        SLD_AUTO_INSTANCE_INDEX : STRING
+          --      );
+          --    PORT (
+          --    signal t_pause : OUT STD_LOGIC;
+          --        signal r_ena : OUT STD_LOGIC;
+          --        signal t_ena : OUT STD_LOGIC;
+          --        signal t_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
+          --        signal t_dav : IN STD_LOGIC;
+          --        signal rst_n : IN STD_LOGIC;
+          --        signal r_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
+          --        signal r_val : IN STD_LOGIC;
+          --        signal clk : IN STD_LOGIC
+          --      );
+          --  end component alt_jtag_atlantic;
+          --synthesis read_comments_as_HDL off
+          signal ac :  std_logic;
+          signal activity :  std_logic;
+          signal fifo_AE :  std_logic;
+          signal fifo_AF :  std_logic;
+          signal fifo_EF :  std_logic;
+          signal fifo_FF :  std_logic;
+          signal fifo_clear :  std_logic;
+          signal fifo_rd :  std_logic;
+          signal fifo_rdata :  std_logic_vector(7 downto 0);
+          signal fifo_wdata :  std_logic_vector(7 downto 0);
+          signal fifo_wr :  std_logic;
+          signal ien_AE :  std_logic;
+          signal ien_AF :  std_logic;
+          signal internal_av_waitrequest :  std_logic;
+          signal ipen_AE :  std_logic;
+          signal ipen_AF :  std_logic;
+          signal pause_irq :  std_logic;
+          signal r_dat :  std_logic_vector(7 downto 0);
+          signal r_ena :  std_logic;
+          signal r_val :  std_logic;
+          signal rd_wfifo :  std_logic;
+          signal read_0 :  std_logic;
+          signal rfifo_full :  std_logic;
+          signal rfifo_used :  std_logic_vector(5 downto 0);
+          signal rvalid :  std_logic;
+          signal sim_r_ena :  std_logic;
+          signal sim_t_dat :  std_logic;
+          signal sim_t_ena :  std_logic;
+          signal sim_t_pause :  std_logic;
+          signal t_dat :  std_logic_vector(7 downto 0);
+          signal t_dav :  std_logic;
+          signal t_ena :  std_logic;
+          signal t_pause :  std_logic;
+          signal wfifo_empty :  std_logic;
+          signal wfifo_used :  std_logic_vector(5 downto 0);
+          signal woverflow :  std_logic;
+          signal wr_rfifo :  std_logic;
+          begin
+          --avalon_jtag_slave, which is an e_avalon_slave
+          rd_wfifo <= r_ena and not wfifo_empty;
+          wr_rfifo <= t_ena and not rfifo_full;
+          fifo_clear <= not rst_n;
+          --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w, which is an e_instance
+          the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w
+          port map(
+            fifo_FF => fifo_FF,
+            r_dat => r_dat,
+            wfifo_empty => wfifo_empty,
+            wfifo_used => wfifo_used,
+            clk => clk,
+            fifo_clear => fifo_clear,
+            fifo_wdata => fifo_wdata,
+            fifo_wr => fifo_wr,
+            rd_wfifo => rd_wfifo
+          );
+
+          --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r, which is an e_instance
+          the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r
+          port map(
+            fifo_EF => fifo_EF,
+            fifo_rdata => fifo_rdata,
+            rfifo_full => rfifo_full,
+            rfifo_used => rfifo_used,
+            clk => clk,
+            fifo_clear => fifo_clear,
+            fifo_rd => fifo_rd,
+            rst_n => rst_n,
+            t_dat => t_dat,
+            wr_rfifo => wr_rfifo
+          );
+
+          ipen_AE <= ien_AE and fifo_AE;
+        ipen_AF <= ien_AF and ((pause_irq or fifo_AF));
+        av_irq <= ipen_AE or ipen_AF;
+        activity <= t_pause or t_ena;
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            pause_irq <= std_logic'('0');
+          elsif clk'event and clk = '1' then
+            -- only if fifo is not empty...
+            if std_logic'((t_pause and not fifo_EF)) = '1' then
+              pause_irq <= std_logic'('1');
+            elsif std_logic'(read_0) = '1' then
+              pause_irq <= std_logic'('0');
+            end if;
+          end if;
+        end process;
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            r_val <= std_logic'('0');
+            t_dav <= std_logic'('1');
+          elsif clk'event and clk = '1' then
+            r_val <= r_ena and not wfifo_empty;
+            t_dav <= not rfifo_full;
+          end if;
+        end process;
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            fifo_AE <= std_logic'('0');
+            fifo_AF <= std_logic'('0');
+            fifo_wr <= std_logic'('0');
+            rvalid <= std_logic'('0');
+            read_0 <= std_logic'('0');
+            ien_AE <= std_logic'('0');
+            ien_AF <= std_logic'('0');
             ac <= std_logic'('0');
+            woverflow <= std_logic'('0');
+            internal_av_waitrequest <= std_logic'('1');
+          elsif clk'event and clk = '1' then
+            fifo_AE <= to_std_logic(((std_logic_vector'("0000000000000000000000000") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))) <= std_logic_vector'("00000000000000000000000000001000")));
+            fifo_AF <= to_std_logic(((std_logic_vector'("000000000000000000000000") & (((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(rfifo_full) & rfifo_used))))))) <= std_logic_vector'("00000000000000000000000000001000")));
+            fifo_wr <= std_logic'('0');
+            read_0 <= std_logic'('0');
+            internal_av_waitrequest <= not (((av_chipselect and ((not av_write_n or not av_read_n))) and internal_av_waitrequest));
+            if std_logic'(activity) = '1' then
+              ac <= std_logic'('1');
+            end if;
+            -- write
+            if std_logic'(((av_chipselect and not av_write_n) and internal_av_waitrequest)) = '1' then
+              -- addr 1 is control; addr 0 is data
+              if std_logic'(av_address) = '1' then
+                ien_AF <= av_writedata(0);
+                ien_AE <= av_writedata(1);
+                if std_logic'((av_writedata(10) and not activity)) = '1' then
+                  ac <= std_logic'('0');
+                end if;
+              else
+                fifo_wr <= not fifo_FF;
+                woverflow <= fifo_FF;
+              end if;
+            end if;
+            -- read
+            if std_logic'(((av_chipselect and not av_read_n) and internal_av_waitrequest)) = '1' then
+              -- addr 1 is interrupt; addr 0 is data
+              if std_logic'(not av_address) = '1' then
+                rvalid <= not fifo_EF;
+              end if;
+              read_0 <= not av_address;
+            end if;
           end if;
-        else
-          fifo_wr <= not fifo_FF;
-          woverflow <= fifo_FF;
-        end if;
-      end if;
-      -- read
-      if std_logic'(((av_chipselect and not av_read_n) and internal_av_waitrequest)) = '1' then
-        -- addr 1 is interrupt; addr 0 is data
-        if std_logic'(not av_address) = '1' then
-          rvalid <= not fifo_EF;
-        end if;
-        read_0 <= not av_address;
-      end if;
-    end if;
-  end process;
-
-  fifo_wdata <= av_writedata(7 downto 0);
-  fifo_rd <= A_WE_StdLogic((std_logic'(((((av_chipselect and not av_read_n) and internal_av_waitrequest) and not av_address))) = '1'), not fifo_EF, std_logic'('0'));
-  av_readdata <= A_EXT (A_WE_StdLogicVector((std_logic'(read_0) = '1'), (std_logic_vector'("0") & ((A_REP(std_logic'('0'), 9) & A_ToStdLogicVector(rfifo_full) & rfifo_used & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & fifo_rdata))), (A_REP(std_logic'('0'), 9) & ((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))))) & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & A_REP(std_logic'('0'), 6) & A_ToStdLogicVector(ien_AE) & A_ToStdLogicVector(ien_AF))), 32);
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      readyfordata <= std_logic'('0');
-    elsif clk'event and clk = '1' then
-      readyfordata <= not fifo_FF;
-    end if;
-  end process;
-
-  --vhdl renameroo for output signals
-  av_waitrequest <= internal_av_waitrequest;
---synthesis translate_off
-    -- Tie off Atlantic Interface signals not used for simulation
-    process (clk)
-    begin
-      if clk'event and clk = '1' then
-        sim_t_pause <= std_logic'('0');
-        sim_t_ena <= std_logic'('0');
-        sim_t_dat <= Vector_To_Std_Logic(A_WE_StdLogicVector((std_logic'(t_dav) = '1'), r_dat, A_REP(r_val, 8)));
-        sim_r_ena <= std_logic'('0');
-      end if;
-    end process;
-
-    r_ena <= sim_r_ena;
-    t_ena <= sim_t_ena;
-    t_dat <= std_logic_vector'("0000000") & (A_TOSTDLOGICVECTOR(sim_t_dat));
-    t_pause <= sim_t_pause;
-    process (fifo_EF)
-    begin
-        dataavailable <= not fifo_EF;
-    end process;
-
---synthesis translate_on
---synthesis read_comments_as_HDL on
---    qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_alt_jtag_atlantic : alt_jtag_atlantic
---      generic map(
---        INSTANCE_ID => 0,
---        LOG2_RXFIFO_DEPTH => 6,
---        LOG2_TXFIFO_DEPTH => 6,
---        SLD_AUTO_INSTANCE_INDEX => "YES"
---      )
---      port map(
---                clk => clk,
---                r_dat => r_dat,
---                r_ena => r_ena,
---                r_val => r_val,
---                rst_n => rst_n,
---                t_dat => t_dat,
---                t_dav => t_dav,
---                t_ena => t_ena,
---                t_pause => t_pause
---      );
---
---    process (clk, rst_n)
---    begin
---      if rst_n = '0' then
---        dataavailable <= std_logic'('0');
---      elsif clk'event and clk = '1' then
---        dataavailable <= NOT fifo_EF;
---      end if;
---
---    end process;
---
---synthesis read_comments_as_HDL off
-end europa;
+        end process;
+
+        fifo_wdata <= av_writedata(7 downto 0);
+        fifo_rd <= A_WE_StdLogic((std_logic'(((((av_chipselect and not av_read_n) and internal_av_waitrequest) and not av_address))) = '1'), not fifo_EF, std_logic'('0'));
+        av_readdata <= A_EXT (A_WE_StdLogicVector((std_logic'(read_0) = '1'), (std_logic_vector'("0") & ((A_REP(std_logic'('0'), 9) & A_ToStdLogicVector(rfifo_full) & rfifo_used & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & fifo_rdata))), (A_REP(std_logic'('0'), 9) & ((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))))) & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & A_REP(std_logic'('0'), 6) & A_ToStdLogicVector(ien_AE) & A_ToStdLogicVector(ien_AF))), 32);
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            readyfordata <= std_logic'('0');
+          elsif clk'event and clk = '1' then
+            readyfordata <= not fifo_FF;
+          end if;
+        end process;
+
+        --vhdl renameroo for output signals
+        av_waitrequest <= internal_av_waitrequest;
+        --synthesis translate_off
+        -- Tie off Atlantic Interface signals not used for simulation
+        process (clk)
+        begin
+          if clk'event and clk = '1' then
+            sim_t_pause <= std_logic'('0');
+            sim_t_ena <= std_logic'('0');
+            sim_t_dat <= Vector_To_Std_Logic(A_WE_StdLogicVector((std_logic'(t_dav) = '1'), r_dat, A_REP(r_val, 8)));
+            sim_r_ena <= std_logic'('0');
+          end if;
+        end process;
+
+        r_ena <= sim_r_ena;
+        t_ena <= sim_t_ena;
+        t_dat <= std_logic_vector'("0000000") & (A_TOSTDLOGICVECTOR(sim_t_dat));
+        t_pause <= sim_t_pause;
+
+        process (fifo_EF)
+        begin
+          dataavailable <= not fifo_EF;
+        end process;
+
+        --synthesis translate_on
+        --synthesis read_comments_as_HDL on
+        --    qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_alt_jtag_atlantic : alt_jtag_atlantic
+        --      generic map(
+        --        INSTANCE_ID => 0,
+        --        LOG2_RXFIFO_DEPTH => 6,
+        --        LOG2_TXFIFO_DEPTH => 6,
+        --        SLD_AUTO_INSTANCE_INDEX => "YES"
+        --      )
+        --      port map(
+        --                clk => clk,
+        --                r_dat => r_dat,
+        --                r_ena => r_ena,
+        --                r_val => r_val,
+        --                rst_n => rst_n,
+        --                t_dat => t_dat,
+        --                t_dav => t_dav,
+        --                t_ena => t_ena,
+        --                t_pause => t_pause
+        --      );
+        --
+        --    process (clk, rst_n)
+        --    begin
+        --      if rst_n = '0' then
+        --        dataavailable <= std_logic'('0');
+        --      elsif clk'event and clk = '1' then
+        --        dataavailable <= NOT fifo_EF;
+        --      end if;
+        --
+        --    end process;
+        --
+        --synthesis read_comments_as_HDL off
+      end europa;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd
index bc11c57e416cd6de852d448d82730d0e93d92791..68a1b9756e73d17acaeb627e04c372716fd9e831 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd
@@ -1,28 +1,28 @@
-	component qsys_unb2b_minimal_jtag_uart_0 is
-		port (
-			av_chipselect  : in  std_logic                     := 'X';  -- chipselect
-			av_address     : in  std_logic                     := 'X';  -- address
-			av_read_n      : in  std_logic                     := 'X';  -- read_n
-			av_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-			av_write_n     : in  std_logic                     := 'X';  -- write_n
-			av_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			av_waitrequest : out std_logic;  -- waitrequest
-			clk            : in  std_logic                     := 'X';  -- clk
-			av_irq         : out std_logic;  -- irq
-			rst_n          : in  std_logic                     := 'X'  -- reset_n
-		);
-	end component qsys_unb2b_minimal_jtag_uart_0;
+component qsys_unb2b_minimal_jtag_uart_0 is
+  port (
+    av_chipselect  : in  std_logic                     := 'X';  -- chipselect
+    av_address     : in  std_logic                     := 'X';  -- address
+    av_read_n      : in  std_logic                     := 'X';  -- read_n
+    av_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+    av_write_n     : in  std_logic                     := 'X';  -- write_n
+    av_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    av_waitrequest : out std_logic;  -- waitrequest
+    clk            : in  std_logic                     := 'X';  -- clk
+    av_irq         : out std_logic;  -- irq
+    rst_n          : in  std_logic                     := 'X'  -- reset_n
+  );
+end component qsys_unb2b_minimal_jtag_uart_0;
 
-	u0 : component qsys_unb2b_minimal_jtag_uart_0
-		port map (
-			av_chipselect  => CONNECTED_TO_av_chipselect,  -- avalon_jtag_slave.chipselect
-			av_address     => CONNECTED_TO_av_address,  -- .address
-			av_read_n      => CONNECTED_TO_av_read_n,  -- .read_n
-			av_readdata    => CONNECTED_TO_av_readdata,  -- .readdata
-			av_write_n     => CONNECTED_TO_av_write_n,  -- .write_n
-			av_writedata   => CONNECTED_TO_av_writedata,  -- .writedata
-			av_waitrequest => CONNECTED_TO_av_waitrequest,  -- .waitrequest
-			clk            => CONNECTED_TO_clk,  -- clk.clk
-			av_irq         => CONNECTED_TO_av_irq,  -- irq.irq
-			rst_n          => CONNECTED_TO_rst_n  -- reset.reset_n
-		);
+u0 : component qsys_unb2b_minimal_jtag_uart_0
+  port map (
+    av_chipselect  => CONNECTED_TO_av_chipselect,  -- avalon_jtag_slave.chipselect
+    av_address     => CONNECTED_TO_av_address,  -- .address
+    av_read_n      => CONNECTED_TO_av_read_n,  -- .read_n
+    av_readdata    => CONNECTED_TO_av_readdata,  -- .readdata
+    av_write_n     => CONNECTED_TO_av_write_n,  -- .write_n
+    av_writedata   => CONNECTED_TO_av_writedata,  -- .writedata
+    av_waitrequest => CONNECTED_TO_av_waitrequest,  -- .waitrequest
+    clk            => CONNECTED_TO_clk,  -- clk.clk
+    av_irq         => CONNECTED_TO_av_irq,  -- irq.irq
+    rst_n          => CONNECTED_TO_rst_n  -- reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd
index 64222401d7c70495e31aafcbeecd90272b38bdb4..fdabd7b57dbeb6788e005a2457084e5190c45c22 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd
@@ -15,99 +15,99 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y is
-        generic (
-                 INIT_FILE : string := "onchip_memory2_0.hex"
-                 );
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(14 downto 0);
-                 signal byteenable : in std_logic_vector(3 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal clken : in std_logic;
-                 signal freeze : in std_logic;
-                 signal reset : in std_logic;
-                 signal reset_req : in std_logic;
-                 signal write : in std_logic;
-                 signal writedata : in std_logic_vector(31 downto 0);
+  generic (
+    INIT_FILE : string := "onchip_memory2_0.hex"
+  );
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(14 downto 0);
+    signal byteenable : in std_logic_vector(3 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal clken : in std_logic;
+    signal freeze : in std_logic;
+    signal reset : in std_logic;
+    signal reset_req : in std_logic;
+    signal write : in std_logic;
+    signal writedata : in std_logic_vector(31 downto 0);
 
-              -- outputs:
-                 signal readdata : out std_logic_vector(31 downto 0)
-              );
-end entity qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y;
+    -- outputs:
+    signal readdata : out std_logic_vector(31 downto 0)
+    );
+    end entity qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y;
 
 architecture europa of qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y is
   component altsyncram is
-generic (
+    generic (
       byte_size : natural;
-        init_file : string;
-        lpm_type : string;
-        maximum_depth : natural;
-        numwords_a : natural;
-        operation_mode : string;
-        outdata_reg_a : string;
-        ram_block_type : string;
-        read_during_write_mode_mixed_ports : string;
-        read_during_write_mode_port_a : string;
-        width_a : natural;
-        width_byteena_a : natural;
-        widthad_a : natural
-      );
+      init_file : string;
+      lpm_type : string;
+      maximum_depth : natural;
+      numwords_a : natural;
+      operation_mode : string;
+      outdata_reg_a : string;
+      ram_block_type : string;
+      read_during_write_mode_mixed_ports : string;
+      read_during_write_mode_port_a : string;
+      width_a : natural;
+      width_byteena_a : natural;
+      widthad_a : natural
+    );
     port (
-    signal q_a : out std_logic_vector(31 downto 0);
-        signal wren_a : in std_logic;
-        signal byteena_a : in std_logic_vector(3 downto 0);
-        signal clock0 : in std_logic;
-        signal address_a : in std_logic_vector(14 downto 0);
-        signal clocken0 : in std_logic;
-        signal data_a : in std_logic_vector(31 downto 0)
+      signal q_a : out std_logic_vector(31 downto 0);
+      signal wren_a : in std_logic;
+      signal byteena_a : in std_logic_vector(3 downto 0);
+      signal clock0 : in std_logic;
+      signal address_a : in std_logic_vector(14 downto 0);
+      signal clocken0 : in std_logic;
+      signal data_a : in std_logic_vector(31 downto 0)
+      );
+      end component altsyncram;
+      signal clocken0 :  std_logic;
+      signal internal_readdata :  std_logic_vector(31 downto 0);
+      signal wren :  std_logic;
+      begin
+      wren <= chipselect and write;
+      clocken0 <= clken and not reset_req;
+      the_altsyncram : altsyncram
+      generic map(
+        byte_size => 8,
+        init_file => INIT_FILE,
+        lpm_type => "altsyncram",
+        maximum_depth => 32768,
+        numwords_a => 32768,
+        operation_mode => "SINGLE_PORT",
+        outdata_reg_a => "UNREGISTERED",
+        ram_block_type => "AUTO",
+        read_during_write_mode_mixed_ports => "DONT_CARE",
+        read_during_write_mode_port_a => "DONT_CARE",
+        width_a => 32,
+        width_byteena_a => 4,
+        widthad_a => 15
+      )
+      port map(
+        address_a => address,
+        byteena_a => byteenable,
+        clock0 => clk,
+        clocken0 => clocken0,
+        data_a => writedata,
+        q_a => internal_readdata,
+        wren_a => wren
       );
-  end component altsyncram;
-                signal clocken0 :  std_logic;
-                signal internal_readdata :  std_logic_vector(31 downto 0);
-                signal wren :  std_logic;
-begin
-  wren <= chipselect and write;
-  clocken0 <= clken and not reset_req;
-  the_altsyncram : altsyncram
-    generic map(
-      byte_size => 8,
-      init_file => INIT_FILE,
-      lpm_type => "altsyncram",
-      maximum_depth => 32768,
-      numwords_a => 32768,
-      operation_mode => "SINGLE_PORT",
-      outdata_reg_a => "UNREGISTERED",
-      ram_block_type => "AUTO",
-      read_during_write_mode_mixed_ports => "DONT_CARE",
-      read_during_write_mode_port_a => "DONT_CARE",
-      width_a => 32,
-      width_byteena_a => 4,
-      widthad_a => 15
-    )
-    port map(
-            address_a => address,
-            byteena_a => byteenable,
-            clock0 => clk,
-            clocken0 => clocken0,
-            data_a => writedata,
-            q_a => internal_readdata,
-            wren_a => wren
-    );
 
-  --s1, which is an e_avalon_slave
-  --s2, which is an e_avalon_slave
-  --vhdl renameroo for output signals
-  readdata <= internal_readdata;
-end europa;
+      --s1, which is an e_avalon_slave
+      --s2, which is an e_avalon_slave
+      --vhdl renameroo for output signals
+      readdata <= internal_readdata;
+      end europa;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd
index f453120efc4f037dc4efbc07b42a93186450fe1d..500649d8da089ce1009f41be3852c17d19673c7c 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd
@@ -1,28 +1,28 @@
-	component qsys_unb2b_minimal_onchip_memory2_0 is
-		port (
-			clk        : in  std_logic                     := 'X';  -- clk
-			reset      : in  std_logic                     := 'X';  -- reset
-			reset_req  : in  std_logic                     := 'X';  -- reset_req
-			address    : in  std_logic_vector(14 downto 0) := (others => 'X');  -- address
-			clken      : in  std_logic                     := 'X';  -- clken
-			chipselect : in  std_logic                     := 'X';  -- chipselect
-			write      : in  std_logic                     := 'X';  -- write
-			readdata   : out std_logic_vector(31 downto 0);  -- readdata
-			writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			byteenable : in  std_logic_vector(3 downto 0)  := (others => 'X')  -- byteenable
-		);
-	end component qsys_unb2b_minimal_onchip_memory2_0;
+component qsys_unb2b_minimal_onchip_memory2_0 is
+  port (
+    clk        : in  std_logic                     := 'X';  -- clk
+    reset      : in  std_logic                     := 'X';  -- reset
+    reset_req  : in  std_logic                     := 'X';  -- reset_req
+    address    : in  std_logic_vector(14 downto 0) := (others => 'X');  -- address
+    clken      : in  std_logic                     := 'X';  -- clken
+    chipselect : in  std_logic                     := 'X';  -- chipselect
+    write      : in  std_logic                     := 'X';  -- write
+    readdata   : out std_logic_vector(31 downto 0);  -- readdata
+    writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    byteenable : in  std_logic_vector(3 downto 0)  := (others => 'X')  -- byteenable
+  );
+end component qsys_unb2b_minimal_onchip_memory2_0;
 
-	u0 : component qsys_unb2b_minimal_onchip_memory2_0
-		port map (
-			clk        => CONNECTED_TO_clk,  -- clk1.clk
-			reset      => CONNECTED_TO_reset,  -- reset1.reset
-			reset_req  => CONNECTED_TO_reset_req,  -- .reset_req
-			address    => CONNECTED_TO_address,  -- s1.address
-			clken      => CONNECTED_TO_clken,  -- .clken
-			chipselect => CONNECTED_TO_chipselect,  -- .chipselect
-			write      => CONNECTED_TO_write,  -- .write
-			readdata   => CONNECTED_TO_readdata,  -- .readdata
-			writedata  => CONNECTED_TO_writedata,  -- .writedata
-			byteenable => CONNECTED_TO_byteenable  -- .byteenable
-		);
+u0 : component qsys_unb2b_minimal_onchip_memory2_0
+  port map (
+    clk        => CONNECTED_TO_clk,  -- clk1.clk
+    reset      => CONNECTED_TO_reset,  -- reset1.reset
+    reset_req  => CONNECTED_TO_reset_req,  -- .reset_req
+    address    => CONNECTED_TO_address,  -- s1.address
+    clken      => CONNECTED_TO_clken,  -- .clken
+    chipselect => CONNECTED_TO_chipselect,  -- .chipselect
+    write      => CONNECTED_TO_write,  -- .write
+    readdata   => CONNECTED_TO_readdata,  -- .readdata
+    writedata  => CONNECTED_TO_writedata,  -- .writedata
+    byteenable => CONNECTED_TO_byteenable  -- .byteenable
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd
index 580187433d6ad3516adc8f3613297cd106f122a7..faef008bb80319ce0002573aeb8369f8eb5463d9 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_pio_pps is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_pio_pps;
+component qsys_unb2b_minimal_pio_pps is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_pio_pps;
 
-	u0 : component qsys_unb2b_minimal_pio_pps
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_pio_pps
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd
index b05a01d44469adf2ce2a5524f755a45e93ee3b55..031eaa0af9c383db5a3c0817ba95b7a06f3ebdbc 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_pio_system_info is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_pio_system_info;
+component qsys_unb2b_minimal_pio_system_info is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_pio_system_info;
 
-	u0 : component qsys_unb2b_minimal_pio_system_info
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_pio_system_info
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd
index 0cc60e970e8bf720a6ebe320a18a2ffee267bccc..cc76a06817a980bdbb7f34baa9b4d542c92a3479 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd
@@ -15,40 +15,41 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq is
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(1 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal reset_n : in std_logic;
-                 signal write_n : in std_logic;
-                 signal writedata : in std_logic_vector(31 downto 0);
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(1 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal reset_n : in std_logic;
+    signal write_n : in std_logic;
+    signal writedata : in std_logic_vector(31 downto 0);
 
-              -- outputs:
-                 signal out_port : out std_logic;
-                 signal readdata : out std_logic_vector(31 downto 0)
-              );
-end entity qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq;
+    -- outputs:
+    signal out_port : out std_logic;
+    signal readdata : out std_logic_vector(31 downto 0)
+    );
+    end entity qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq;
 
 architecture europa of qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq is
-                signal clk_en :  std_logic;
-                signal data_out :  std_logic;
-                signal read_mux_out :  std_logic;
+  signal clk_en :  std_logic;
+  signal data_out :  std_logic;
+  signal read_mux_out :  std_logic;
 begin
   clk_en <= std_logic'('1');
   --s1, which is an e_avalon_slave
   read_mux_out <= to_std_logic((((std_logic_vector'("000000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000000")))) and data_out;
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd
index 4639e141f52b87b436009b6f01944420186ed973..0b7dcff4021c0c79e50813f59fca9ff6ee280ed3 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd
@@ -1,24 +1,24 @@
-	component qsys_unb2b_minimal_pio_wdi is
-		port (
-			clk        : in  std_logic                     := 'X';  -- clk
-			out_port   : out std_logic;  -- export
-			reset_n    : in  std_logic                     := 'X';  -- reset_n
-			address    : in  std_logic_vector(1 downto 0)  := (others => 'X');  -- address
-			write_n    : in  std_logic                     := 'X';  -- write_n
-			writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			chipselect : in  std_logic                     := 'X';  -- chipselect
-			readdata   : out std_logic_vector(31 downto 0)  -- readdata
-		);
-	end component qsys_unb2b_minimal_pio_wdi;
+component qsys_unb2b_minimal_pio_wdi is
+  port (
+    clk        : in  std_logic                     := 'X';  -- clk
+    out_port   : out std_logic;  -- export
+    reset_n    : in  std_logic                     := 'X';  -- reset_n
+    address    : in  std_logic_vector(1 downto 0)  := (others => 'X');  -- address
+    write_n    : in  std_logic                     := 'X';  -- write_n
+    writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    chipselect : in  std_logic                     := 'X';  -- chipselect
+    readdata   : out std_logic_vector(31 downto 0)  -- readdata
+  );
+end component qsys_unb2b_minimal_pio_wdi;
 
-	u0 : component qsys_unb2b_minimal_pio_wdi
-		port map (
-			clk        => CONNECTED_TO_clk,  -- clk.clk
-			out_port   => CONNECTED_TO_out_port,  -- external_connection.export
-			reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
-			address    => CONNECTED_TO_address,  -- s1.address
-			write_n    => CONNECTED_TO_write_n,  -- .write_n
-			writedata  => CONNECTED_TO_writedata,  -- .writedata
-			chipselect => CONNECTED_TO_chipselect,  -- .chipselect
-			readdata   => CONNECTED_TO_readdata  -- .readdata
-		);
+u0 : component qsys_unb2b_minimal_pio_wdi
+  port map (
+    clk        => CONNECTED_TO_clk,  -- clk.clk
+    out_port   => CONNECTED_TO_out_port,  -- external_connection.export
+    reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
+    address    => CONNECTED_TO_address,  -- s1.address
+    write_n    => CONNECTED_TO_write_n,  -- .write_n
+    writedata  => CONNECTED_TO_writedata,  -- .writedata
+    chipselect => CONNECTED_TO_chipselect,  -- .chipselect
+    readdata   => CONNECTED_TO_readdata  -- .readdata
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd
index ec324643910e8ec28eea3841bf69396535f66ce8..b7feaef4257e3b0b83d070fda492f5065fe72014 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_dpmm_ctrl is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_dpmm_ctrl;
+component qsys_unb2b_minimal_reg_dpmm_ctrl is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_dpmm_ctrl;
 
-	u0 : component qsys_unb2b_minimal_reg_dpmm_ctrl
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_dpmm_ctrl
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd
index 902a48132b9b35e040acf2ea2bdc5803e567864e..c3c65aee84b4eaa16e64150da02a14a7aee6164f 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_dpmm_data is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_dpmm_data;
+component qsys_unb2b_minimal_reg_dpmm_data is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_dpmm_data;
 
-	u0 : component qsys_unb2b_minimal_reg_dpmm_data
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_dpmm_data
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd
index b7e771b662f1b2279fb0a2605ad86648a3821987..7cae834a564f49a180c0f391cc0f2836e73ead03 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_epcs is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_epcs;
+component qsys_unb2b_minimal_reg_epcs is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_epcs;
 
-	u0 : component qsys_unb2b_minimal_reg_epcs
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_epcs
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd
index 170f85ed587a093a331bd7da8153feb63a78358e..7a32df88c67781ad32090e018368f72797c9f94f 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_fpga_temp_sens is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_fpga_temp_sens;
+component qsys_unb2b_minimal_reg_fpga_temp_sens is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_fpga_temp_sens;
 
-	u0 : component qsys_unb2b_minimal_reg_fpga_temp_sens
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_fpga_temp_sens
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd
index 495dae0b21c808c2f09bc98a269f98a22332116b..cfde8e91765c2b090ec5fe88e8b06f0ecc2bf584 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_fpga_voltage_sens is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_fpga_voltage_sens;
+component qsys_unb2b_minimal_reg_fpga_voltage_sens is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_fpga_voltage_sens;
 
-	u0 : component qsys_unb2b_minimal_reg_fpga_voltage_sens
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_fpga_voltage_sens
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd
index e099a81cd1f19acfb178d8108c3a40c275935b38..73c8f9c0cf46cbf6eb19994466f1a6724d26f8ec 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_mmdp_ctrl is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_mmdp_ctrl;
+component qsys_unb2b_minimal_reg_mmdp_ctrl is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_mmdp_ctrl;
 
-	u0 : component qsys_unb2b_minimal_reg_mmdp_ctrl
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_mmdp_ctrl
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd
index d25eb92a9c789a0a393083008b9dd982889f184e..c9c446304330b022496042600066e4aefb5f0679 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_mmdp_data is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_mmdp_data;
+component qsys_unb2b_minimal_reg_mmdp_data is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_mmdp_data;
 
-	u0 : component qsys_unb2b_minimal_reg_mmdp_data
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_mmdp_data
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd
index 837cb45819d6d993ab0e2ec2cd835b1f69bd1365..e54b9651be45a9e4bc3fc42698883bc10c100db5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_remu is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_remu;
+component qsys_unb2b_minimal_reg_remu is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_remu;
 
-	u0 : component qsys_unb2b_minimal_reg_remu
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_remu
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd
index b97ef222ecfeac9b9cdc0609f289add83696334d..c9fdcffd9c2ab6fb6e8c5393b45c3cfb270e378e 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_unb_pmbus is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_unb_pmbus;
+component qsys_unb2b_minimal_reg_unb_pmbus is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_unb_pmbus;
 
-	u0 : component qsys_unb2b_minimal_reg_unb_pmbus
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_unb_pmbus
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd
index 1871be2f741a5f58a41c9f333411b3b210fec9e6..c80cce2d60ffea663f6db2a5f032abfbcf59eac7 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_unb_sens is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_unb_sens;
+component qsys_unb2b_minimal_reg_unb_sens is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_unb_sens;
 
-	u0 : component qsys_unb2b_minimal_reg_unb_sens
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_unb_sens
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd
index 229a2d315e14744572cd30efdc1e44a03cb55744..f956b5a4e798c8bbe347cf55b3207aa9aaeadac6 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_wdi is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_wdi;
+component qsys_unb2b_minimal_reg_wdi is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_wdi;
 
-	u0 : component qsys_unb2b_minimal_reg_wdi
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_wdi
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd
index ae35f2bd1988023e11957c39257a521354f840f8..ed9ccedfa950200b6d72ecfeab8388b3ba5740f6 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_rom_system_info is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_rom_system_info;
+component qsys_unb2b_minimal_rom_system_info is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_rom_system_info;
 
-	u0 : component qsys_unb2b_minimal_rom_system_info
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_rom_system_info
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd
index a954c70405f58c881dbee5a2d7c5a50b9fdbe730..12915de2ba26e9c734878d2361eab8e6da7c9e8e 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd
@@ -15,53 +15,54 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby is
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(2 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal reset_n : in std_logic;
-                 signal write_n : in std_logic;
-                 signal writedata : in std_logic_vector(15 downto 0);
-
-              -- outputs:
-                 signal irq : out std_logic;
-                 signal readdata : out std_logic_vector(15 downto 0)
-              );
-end entity qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby;
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(2 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal reset_n : in std_logic;
+    signal write_n : in std_logic;
+    signal writedata : in std_logic_vector(15 downto 0);
+
+    -- outputs:
+    signal irq : out std_logic;
+    signal readdata : out std_logic_vector(15 downto 0)
+    );
+    end entity qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby;
 
 architecture europa of qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby is
-                signal clk_en :  std_logic;
-                signal control_interrupt_enable :  std_logic;
-                signal control_register :  std_logic;
-                signal control_wr_strobe :  std_logic;
-                signal counter_is_running :  std_logic;
-                signal counter_is_zero :  std_logic;
-                signal counter_load_value :  std_logic_vector(16 downto 0);
-                signal delayed_unxcounter_is_zeroxx0 :  std_logic;
-                signal do_start_counter :  std_logic;
-                signal do_stop_counter :  std_logic;
-                signal force_reload :  std_logic;
-                signal internal_counter :  std_logic_vector(16 downto 0);
-                signal period_h_wr_strobe :  std_logic;
-                signal period_l_wr_strobe :  std_logic;
-                signal read_mux_out :  std_logic_vector(15 downto 0);
-                signal status_wr_strobe :  std_logic;
-                signal timeout_event :  std_logic;
-                signal timeout_occurred :  std_logic;
+  signal clk_en :  std_logic;
+  signal control_interrupt_enable :  std_logic;
+  signal control_register :  std_logic;
+  signal control_wr_strobe :  std_logic;
+  signal counter_is_running :  std_logic;
+  signal counter_is_zero :  std_logic;
+  signal counter_load_value :  std_logic_vector(16 downto 0);
+  signal delayed_unxcounter_is_zeroxx0 :  std_logic;
+  signal do_start_counter :  std_logic;
+  signal do_stop_counter :  std_logic;
+  signal force_reload :  std_logic;
+  signal internal_counter :  std_logic_vector(16 downto 0);
+  signal period_h_wr_strobe :  std_logic;
+  signal period_l_wr_strobe :  std_logic;
+  signal read_mux_out :  std_logic_vector(15 downto 0);
+  signal status_wr_strobe :  std_logic;
+  signal timeout_event :  std_logic;
+  signal timeout_occurred :  std_logic;
 begin
   clk_en <= std_logic'('1');
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -79,6 +80,7 @@ begin
 
   counter_is_zero <= to_std_logic(((std_logic_vector'("000000000000000") & (internal_counter)) = std_logic_vector'("00000000000000000000000000000000")));
   counter_load_value <= std_logic_vector'("11000011010011111");
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -92,6 +94,7 @@ begin
 
   do_start_counter <= std_logic'('1');
   do_stop_counter <= std_logic'('0');
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -120,6 +123,7 @@ begin
   end process;
 
   timeout_event <= (counter_is_zero) and not (delayed_unxcounter_is_zeroxx0);
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -138,6 +142,7 @@ begin
   irq <= timeout_occurred and control_interrupt_enable;
   --s1, which is an e_avalon_slave
   read_mux_out <= ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000001")))), 16) and (std_logic_vector'("000000000000000") & (A_TOSTDLOGICVECTOR(control_register))))) or ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000000")))), 16) and (std_logic_vector'("00000000000000") & (std_logic_vector'(A_ToStdLogicVector(counter_is_running) & A_ToStdLogicVector(timeout_occurred))))));
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -152,6 +157,7 @@ begin
   period_l_wr_strobe <= (chipselect and not write_n) and to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000010"))));
   period_h_wr_strobe <= (chipselect and not write_n) and to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000011"))));
   control_wr_strobe <= (chipselect and not write_n) and to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000001"))));
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd
index ff04a90d2be254067a63715a1ab244263a405a8f..e6864d98a9aad5782a0d0118e9ca0caf75d10111 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd
@@ -1,24 +1,24 @@
-	component qsys_unb2b_minimal_timer_0 is
-		port (
-			clk        : in  std_logic                     := 'X';  -- clk
-			irq        : out std_logic;  -- irq
-			reset_n    : in  std_logic                     := 'X';  -- reset_n
-			address    : in  std_logic_vector(2 downto 0)  := (others => 'X');  -- address
-			writedata  : in  std_logic_vector(15 downto 0) := (others => 'X');  -- writedata
-			readdata   : out std_logic_vector(15 downto 0);  -- readdata
-			chipselect : in  std_logic                     := 'X';  -- chipselect
-			write_n    : in  std_logic                     := 'X'  -- write_n
-		);
-	end component qsys_unb2b_minimal_timer_0;
+component qsys_unb2b_minimal_timer_0 is
+  port (
+    clk        : in  std_logic                     := 'X';  -- clk
+    irq        : out std_logic;  -- irq
+    reset_n    : in  std_logic                     := 'X';  -- reset_n
+    address    : in  std_logic_vector(2 downto 0)  := (others => 'X');  -- address
+    writedata  : in  std_logic_vector(15 downto 0) := (others => 'X');  -- writedata
+    readdata   : out std_logic_vector(15 downto 0);  -- readdata
+    chipselect : in  std_logic                     := 'X';  -- chipselect
+    write_n    : in  std_logic                     := 'X'  -- write_n
+  );
+end component qsys_unb2b_minimal_timer_0;
 
-	u0 : component qsys_unb2b_minimal_timer_0
-		port map (
-			clk        => CONNECTED_TO_clk,  -- clk.clk
-			irq        => CONNECTED_TO_irq,  -- irq.irq
-			reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
-			address    => CONNECTED_TO_address,  -- s1.address
-			writedata  => CONNECTED_TO_writedata,  -- .writedata
-			readdata   => CONNECTED_TO_readdata,  -- .readdata
-			chipselect => CONNECTED_TO_chipselect,  -- .chipselect
-			write_n    => CONNECTED_TO_write_n  -- .write_n
-		);
+u0 : component qsys_unb2b_minimal_timer_0
+  port map (
+    clk        => CONNECTED_TO_clk,  -- clk.clk
+    irq        => CONNECTED_TO_irq,  -- irq.irq
+    reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
+    address    => CONNECTED_TO_address,  -- s1.address
+    writedata  => CONNECTED_TO_writedata,  -- .writedata
+    readdata   => CONNECTED_TO_readdata,  -- .readdata
+    chipselect => CONNECTED_TO_chipselect,  -- .chipselect
+    write_n    => CONNECTED_TO_write_n  -- .write_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/unb2b_jesd_node0.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/unb2b_jesd_node0.vhd
index 5e0e90fde0e616c1acf47f212484ceb92e1baddf..0d89cb41bb25232bfcc208c8fb6d12df28f6d452 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/unb2b_jesd_node0.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node0/unb2b_jesd_node0.vhd
@@ -21,14 +21,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, diag_lib, dp_lib, unb2b_jesd_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity unb2b_jesd_node0 is
   generic (
@@ -45,7 +45,7 @@ entity unb2b_jesd_node0 is
   );
   port (
     -- GENERAL
---    CLK          : IN    STD_LOGIC; -- System Clock
+    --    CLK          : IN    STD_LOGIC; -- System Clock
     PPS          : in    std_logic;  -- System Sync
     WDI          : out   std_logic;  -- Watchdog Clear
     INTA         : inout std_logic;  -- FPGA interconnect line
@@ -82,49 +82,49 @@ end unb2b_jesd_node0;
 architecture str of unb2b_jesd_node0 is
 begin
   u_revision : entity unb2b_jesd_lib.unb2b_jesd
-  generic map (
-    g_design_name       => g_design_name,
-    g_design_note       => g_design_note,
-    g_technology        => g_technology,
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_stamp_date        => g_stamp_date,
-    g_stamp_time        => g_stamp_time,
-    g_stamp_svn         => g_stamp_svn,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    -- GENERAL
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name       => g_design_name,
+      g_design_note       => g_design_note,
+      g_technology        => g_technology,
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_stamp_date        => g_stamp_date,
+      g_stamp_time        => g_stamp_time,
+      g_stamp_svn         => g_stamp_svn,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      -- GENERAL
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
 
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
 
-    -- 1GbE Control Interface
-    ETH_CLK      => ETH_CLK,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_CLK      => ETH_CLK,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED,
+      QSFP_LED     => QSFP_LED,
 
-    -- JESD signals
-    jesd204_rx_serial_data  => jesd204_rx_serial_data,
-    jesd204_sync_n_out      => jesd204_sync_n_out,
-    jesd204_rx_sysref       => jesd204_rx_sysref,
-    jesd204_device_clk      => jesd204_device_clk
-  );
+      -- JESD signals
+      jesd204_rx_serial_data  => jesd204_rx_serial_data,
+      jesd204_sync_n_out      => jesd204_sync_n_out,
+      jesd204_rx_sysref       => jesd204_rx_sysref,
+      jesd204_device_clk      => jesd204_device_clk
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd
index 1188b1f4a3a8c3bda14f3b6fb3aaf6912e8d9d4f..1c2fecffe63864ebecf0883cb4ac85b45871adf0 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_corepll/altjesd_ss_RX_corepll_inst.vhd
@@ -1,18 +1,18 @@
-	component altjesd_ss_RX_corepll is
-		port (
-			locked   : out std_logic;  -- export
-			outclk_0 : out std_logic;  -- clk
-			outclk_1 : out std_logic;  -- clk
-			refclk   : in  std_logic := 'X';  -- clk
-			rst      : in  std_logic := 'X'  -- reset
-		);
-	end component altjesd_ss_RX_corepll;
+component altjesd_ss_RX_corepll is
+  port (
+    locked   : out std_logic;  -- export
+    outclk_0 : out std_logic;  -- clk
+    outclk_1 : out std_logic;  -- clk
+    refclk   : in  std_logic := 'X';  -- clk
+    rst      : in  std_logic := 'X'  -- reset
+  );
+end component altjesd_ss_RX_corepll;
 
-	u0 : component altjesd_ss_RX_corepll
-		port map (
-			locked   => CONNECTED_TO_locked,  -- locked.export
-			outclk_0 => CONNECTED_TO_outclk_0,  -- outclk0.clk
-			outclk_1 => CONNECTED_TO_outclk_1,  -- outclk1.clk
-			refclk   => CONNECTED_TO_refclk,  -- refclk.clk
-			rst      => CONNECTED_TO_rst  -- reset.reset
-		);
+u0 : component altjesd_ss_RX_corepll
+  port map (
+    locked   => CONNECTED_TO_locked,  -- locked.export
+    outclk_0 => CONNECTED_TO_outclk_0,  -- outclk0.clk
+    outclk_1 => CONNECTED_TO_outclk_1,  -- outclk1.clk
+    refclk   => CONNECTED_TO_refclk,  -- refclk.clk
+    rst      => CONNECTED_TO_rst  -- reset.reset
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd
index 4d125d7d6b09eb801f54521d54896e4cd0d3f452..c9239eba0d665eaf7a73aa4fd323b4f1018399fc 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_frame_reset/altjesd_ss_RX_frame_reset_inst.vhd
@@ -1,14 +1,14 @@
-	component altjesd_ss_RX_frame_reset is
-		port (
-			clk         : in  std_logic := 'X';  -- clk
-			in_reset_n  : in  std_logic := 'X';  -- reset_n
-			out_reset_n : out std_logic  -- reset_n
-		);
-	end component altjesd_ss_RX_frame_reset;
+component altjesd_ss_RX_frame_reset is
+  port (
+    clk         : in  std_logic := 'X';  -- clk
+    in_reset_n  : in  std_logic := 'X';  -- reset_n
+    out_reset_n : out std_logic  -- reset_n
+  );
+end component altjesd_ss_RX_frame_reset;
 
-	u0 : component altjesd_ss_RX_frame_reset
-		port map (
-			clk         => CONNECTED_TO_clk,  -- clk.clk
-			in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
-			out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
-		);
+u0 : component altjesd_ss_RX_frame_reset
+  port map (
+    clk         => CONNECTED_TO_clk,  -- clk.clk
+    in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
+    out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd
index 2fdfadb51af42decdc595af06f6653c82f64f67b..9ff4466cf1e3c09a5aca87bda3ff57a943bb16d0 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_link_reset/altjesd_ss_RX_link_reset_inst.vhd
@@ -1,14 +1,14 @@
-	component altjesd_ss_RX_link_reset is
-		port (
-			clk         : in  std_logic := 'X';  -- clk
-			in_reset_n  : in  std_logic := 'X';  -- reset_n
-			out_reset_n : out std_logic  -- reset_n
-		);
-	end component altjesd_ss_RX_link_reset;
+component altjesd_ss_RX_link_reset is
+  port (
+    clk         : in  std_logic := 'X';  -- clk
+    in_reset_n  : in  std_logic := 'X';  -- reset_n
+    out_reset_n : out std_logic  -- reset_n
+  );
+end component altjesd_ss_RX_link_reset;
 
-	u0 : component altjesd_ss_RX_link_reset
-		port map (
-			clk         => CONNECTED_TO_clk,  -- clk.clk
-			in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
-			out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
-		);
+u0 : component altjesd_ss_RX_link_reset
+  port map (
+    clk         => CONNECTED_TO_clk,  -- clk.clk
+    in_reset_n  => CONNECTED_TO_in_reset_n,  -- in_reset.reset_n
+    out_reset_n => CONNECTED_TO_out_reset_n  -- out_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd
index f5e2ba1f77a9a3ef8e6ec47a9929ad820950c0a3..556545d436abf557e2581ad8cca643a01e7028c9 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_reset_seq/altjesd_ss_RX_reset_seq_inst.vhd
@@ -1,162 +1,162 @@
-	component altjesd_ss_RX_reset_seq is
-		generic (
-			NUM_OUTPUTS                   : integer := 3;
-			ENABLE_DEASSERTION_INPUT_QUAL : integer := 0;
-			ENABLE_ASSERTION_SEQUENCE     : integer := 0;
-			ENABLE_DEASSERTION_SEQUENCE   : integer := 0;
-			MIN_ASRT_TIME                 : integer := 0;
-			ASRT_DELAY0                   : integer := 0;
-			DSRT_DELAY0                   : integer := 0;
-			ASRT_REMAP0                   : integer := 0;
-			DSRT_REMAP0                   : integer := 0;
-			DSRT_QUALCNT_0                : integer := 0;
-			ASRT_DELAY1                   : integer := 0;
-			DSRT_DELAY1                   : integer := 0;
-			ASRT_REMAP1                   : integer := 1;
-			DSRT_REMAP1                   : integer := 1;
-			DSRT_QUALCNT_1                : integer := 0;
-			ASRT_DELAY2                   : integer := 0;
-			DSRT_DELAY2                   : integer := 0;
-			ASRT_REMAP2                   : integer := 2;
-			DSRT_REMAP2                   : integer := 2;
-			DSRT_QUALCNT_2                : integer := 0;
-			ASRT_DELAY3                   : integer := 0;
-			DSRT_DELAY3                   : integer := 0;
-			ASRT_REMAP3                   : integer := 3;
-			DSRT_REMAP3                   : integer := 3;
-			DSRT_QUALCNT_3                : integer := 0;
-			ASRT_DELAY4                   : integer := 0;
-			DSRT_DELAY4                   : integer := 0;
-			ASRT_REMAP4                   : integer := 4;
-			DSRT_REMAP4                   : integer := 4;
-			DSRT_QUALCNT_4                : integer := 0;
-			ASRT_DELAY5                   : integer := 0;
-			DSRT_DELAY5                   : integer := 0;
-			ASRT_REMAP5                   : integer := 5;
-			DSRT_REMAP5                   : integer := 5;
-			DSRT_QUALCNT_5                : integer := 0;
-			ASRT_DELAY6                   : integer := 0;
-			DSRT_DELAY6                   : integer := 0;
-			ASRT_REMAP6                   : integer := 6;
-			DSRT_REMAP6                   : integer := 6;
-			DSRT_QUALCNT_6                : integer := 0;
-			ASRT_DELAY7                   : integer := 0;
-			DSRT_DELAY7                   : integer := 0;
-			ASRT_REMAP7                   : integer := 7;
-			DSRT_REMAP7                   : integer := 7;
-			DSRT_QUALCNT_7                : integer := 0;
-			ASRT_DELAY8                   : integer := 0;
-			DSRT_DELAY8                   : integer := 0;
-			ASRT_REMAP8                   : integer := 8;
-			DSRT_REMAP8                   : integer := 8;
-			DSRT_QUALCNT_8                : integer := 0;
-			ASRT_DELAY9                   : integer := 0;
-			DSRT_DELAY9                   : integer := 0;
-			ASRT_REMAP9                   : integer := 9;
-			DSRT_REMAP9                   : integer := 9;
-			DSRT_QUALCNT_9                : integer := 0
-		);
-		port (
-			av_address       : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-			av_readdata      : out std_logic_vector(31 downto 0);  -- readdata
-			av_read          : in  std_logic                     := 'X';  -- read
-			av_writedata     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			av_write         : in  std_logic                     := 'X';  -- write
-			irq              : out std_logic;  -- irq
-			clk              : in  std_logic                     := 'X';  -- clk
-			csr_reset        : in  std_logic                     := 'X';  -- reset
-			reset1_dsrt_qual : in  std_logic                     := 'X';  -- reset1_dsrt_qual
-			reset2_dsrt_qual : in  std_logic                     := 'X';  -- reset2_dsrt_qual
-			reset5_dsrt_qual : in  std_logic                     := 'X';  -- reset5_dsrt_qual
-			reset_in0        : in  std_logic                     := 'X';  -- reset
-			reset_out0       : out std_logic;  -- reset
-			reset_out1       : out std_logic;  -- reset
-			reset_out2       : out std_logic;  -- reset
-			reset_out3       : out std_logic;  -- reset
-			reset_out4       : out std_logic;  -- reset
-			reset_out5       : out std_logic;  -- reset
-			reset_out6       : out std_logic;  -- reset
-			reset_out7       : out std_logic  -- reset
-		);
-	end component altjesd_ss_RX_reset_seq;
+component altjesd_ss_RX_reset_seq is
+  generic (
+    NUM_OUTPUTS                   : integer := 3;
+    ENABLE_DEASSERTION_INPUT_QUAL : integer := 0;
+    ENABLE_ASSERTION_SEQUENCE     : integer := 0;
+    ENABLE_DEASSERTION_SEQUENCE   : integer := 0;
+    MIN_ASRT_TIME                 : integer := 0;
+    ASRT_DELAY0                   : integer := 0;
+    DSRT_DELAY0                   : integer := 0;
+    ASRT_REMAP0                   : integer := 0;
+    DSRT_REMAP0                   : integer := 0;
+    DSRT_QUALCNT_0                : integer := 0;
+    ASRT_DELAY1                   : integer := 0;
+    DSRT_DELAY1                   : integer := 0;
+    ASRT_REMAP1                   : integer := 1;
+    DSRT_REMAP1                   : integer := 1;
+    DSRT_QUALCNT_1                : integer := 0;
+    ASRT_DELAY2                   : integer := 0;
+    DSRT_DELAY2                   : integer := 0;
+    ASRT_REMAP2                   : integer := 2;
+    DSRT_REMAP2                   : integer := 2;
+    DSRT_QUALCNT_2                : integer := 0;
+    ASRT_DELAY3                   : integer := 0;
+    DSRT_DELAY3                   : integer := 0;
+    ASRT_REMAP3                   : integer := 3;
+    DSRT_REMAP3                   : integer := 3;
+    DSRT_QUALCNT_3                : integer := 0;
+    ASRT_DELAY4                   : integer := 0;
+    DSRT_DELAY4                   : integer := 0;
+    ASRT_REMAP4                   : integer := 4;
+    DSRT_REMAP4                   : integer := 4;
+    DSRT_QUALCNT_4                : integer := 0;
+    ASRT_DELAY5                   : integer := 0;
+    DSRT_DELAY5                   : integer := 0;
+    ASRT_REMAP5                   : integer := 5;
+    DSRT_REMAP5                   : integer := 5;
+    DSRT_QUALCNT_5                : integer := 0;
+    ASRT_DELAY6                   : integer := 0;
+    DSRT_DELAY6                   : integer := 0;
+    ASRT_REMAP6                   : integer := 6;
+    DSRT_REMAP6                   : integer := 6;
+    DSRT_QUALCNT_6                : integer := 0;
+    ASRT_DELAY7                   : integer := 0;
+    DSRT_DELAY7                   : integer := 0;
+    ASRT_REMAP7                   : integer := 7;
+    DSRT_REMAP7                   : integer := 7;
+    DSRT_QUALCNT_7                : integer := 0;
+    ASRT_DELAY8                   : integer := 0;
+    DSRT_DELAY8                   : integer := 0;
+    ASRT_REMAP8                   : integer := 8;
+    DSRT_REMAP8                   : integer := 8;
+    DSRT_QUALCNT_8                : integer := 0;
+    ASRT_DELAY9                   : integer := 0;
+    DSRT_DELAY9                   : integer := 0;
+    ASRT_REMAP9                   : integer := 9;
+    DSRT_REMAP9                   : integer := 9;
+    DSRT_QUALCNT_9                : integer := 0
+  );
+  port (
+    av_address       : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+    av_readdata      : out std_logic_vector(31 downto 0);  -- readdata
+    av_read          : in  std_logic                     := 'X';  -- read
+    av_writedata     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    av_write         : in  std_logic                     := 'X';  -- write
+    irq              : out std_logic;  -- irq
+    clk              : in  std_logic                     := 'X';  -- clk
+    csr_reset        : in  std_logic                     := 'X';  -- reset
+    reset1_dsrt_qual : in  std_logic                     := 'X';  -- reset1_dsrt_qual
+    reset2_dsrt_qual : in  std_logic                     := 'X';  -- reset2_dsrt_qual
+    reset5_dsrt_qual : in  std_logic                     := 'X';  -- reset5_dsrt_qual
+    reset_in0        : in  std_logic                     := 'X';  -- reset
+    reset_out0       : out std_logic;  -- reset
+    reset_out1       : out std_logic;  -- reset
+    reset_out2       : out std_logic;  -- reset
+    reset_out3       : out std_logic;  -- reset
+    reset_out4       : out std_logic;  -- reset
+    reset_out5       : out std_logic;  -- reset
+    reset_out6       : out std_logic;  -- reset
+    reset_out7       : out std_logic  -- reset
+  );
+end component altjesd_ss_RX_reset_seq;
 
-	u0 : component altjesd_ss_RX_reset_seq
-		generic map (
-			NUM_OUTPUTS                   => INTEGER_VALUE_FOR_NUM_OUTPUTS,
-			ENABLE_DEASSERTION_INPUT_QUAL => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_INPUT_QUAL,
-			ENABLE_ASSERTION_SEQUENCE     => INTEGER_VALUE_FOR_ENABLE_ASSERTION_SEQUENCE,
-			ENABLE_DEASSERTION_SEQUENCE   => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_SEQUENCE,
-			MIN_ASRT_TIME                 => INTEGER_VALUE_FOR_MIN_ASRT_TIME,
-			ASRT_DELAY0                   => INTEGER_VALUE_FOR_ASRT_DELAY0,
-			DSRT_DELAY0                   => INTEGER_VALUE_FOR_DSRT_DELAY0,
-			ASRT_REMAP0                   => INTEGER_VALUE_FOR_ASRT_REMAP0,
-			DSRT_REMAP0                   => INTEGER_VALUE_FOR_DSRT_REMAP0,
-			DSRT_QUALCNT_0                => INTEGER_VALUE_FOR_DSRT_QUALCNT_0,
-			ASRT_DELAY1                   => INTEGER_VALUE_FOR_ASRT_DELAY1,
-			DSRT_DELAY1                   => INTEGER_VALUE_FOR_DSRT_DELAY1,
-			ASRT_REMAP1                   => INTEGER_VALUE_FOR_ASRT_REMAP1,
-			DSRT_REMAP1                   => INTEGER_VALUE_FOR_DSRT_REMAP1,
-			DSRT_QUALCNT_1                => INTEGER_VALUE_FOR_DSRT_QUALCNT_1,
-			ASRT_DELAY2                   => INTEGER_VALUE_FOR_ASRT_DELAY2,
-			DSRT_DELAY2                   => INTEGER_VALUE_FOR_DSRT_DELAY2,
-			ASRT_REMAP2                   => INTEGER_VALUE_FOR_ASRT_REMAP2,
-			DSRT_REMAP2                   => INTEGER_VALUE_FOR_DSRT_REMAP2,
-			DSRT_QUALCNT_2                => INTEGER_VALUE_FOR_DSRT_QUALCNT_2,
-			ASRT_DELAY3                   => INTEGER_VALUE_FOR_ASRT_DELAY3,
-			DSRT_DELAY3                   => INTEGER_VALUE_FOR_DSRT_DELAY3,
-			ASRT_REMAP3                   => INTEGER_VALUE_FOR_ASRT_REMAP3,
-			DSRT_REMAP3                   => INTEGER_VALUE_FOR_DSRT_REMAP3,
-			DSRT_QUALCNT_3                => INTEGER_VALUE_FOR_DSRT_QUALCNT_3,
-			ASRT_DELAY4                   => INTEGER_VALUE_FOR_ASRT_DELAY4,
-			DSRT_DELAY4                   => INTEGER_VALUE_FOR_DSRT_DELAY4,
-			ASRT_REMAP4                   => INTEGER_VALUE_FOR_ASRT_REMAP4,
-			DSRT_REMAP4                   => INTEGER_VALUE_FOR_DSRT_REMAP4,
-			DSRT_QUALCNT_4                => INTEGER_VALUE_FOR_DSRT_QUALCNT_4,
-			ASRT_DELAY5                   => INTEGER_VALUE_FOR_ASRT_DELAY5,
-			DSRT_DELAY5                   => INTEGER_VALUE_FOR_DSRT_DELAY5,
-			ASRT_REMAP5                   => INTEGER_VALUE_FOR_ASRT_REMAP5,
-			DSRT_REMAP5                   => INTEGER_VALUE_FOR_DSRT_REMAP5,
-			DSRT_QUALCNT_5                => INTEGER_VALUE_FOR_DSRT_QUALCNT_5,
-			ASRT_DELAY6                   => INTEGER_VALUE_FOR_ASRT_DELAY6,
-			DSRT_DELAY6                   => INTEGER_VALUE_FOR_DSRT_DELAY6,
-			ASRT_REMAP6                   => INTEGER_VALUE_FOR_ASRT_REMAP6,
-			DSRT_REMAP6                   => INTEGER_VALUE_FOR_DSRT_REMAP6,
-			DSRT_QUALCNT_6                => INTEGER_VALUE_FOR_DSRT_QUALCNT_6,
-			ASRT_DELAY7                   => INTEGER_VALUE_FOR_ASRT_DELAY7,
-			DSRT_DELAY7                   => INTEGER_VALUE_FOR_DSRT_DELAY7,
-			ASRT_REMAP7                   => INTEGER_VALUE_FOR_ASRT_REMAP7,
-			DSRT_REMAP7                   => INTEGER_VALUE_FOR_DSRT_REMAP7,
-			DSRT_QUALCNT_7                => INTEGER_VALUE_FOR_DSRT_QUALCNT_7,
-			ASRT_DELAY8                   => INTEGER_VALUE_FOR_ASRT_DELAY8,
-			DSRT_DELAY8                   => INTEGER_VALUE_FOR_DSRT_DELAY8,
-			ASRT_REMAP8                   => INTEGER_VALUE_FOR_ASRT_REMAP8,
-			DSRT_REMAP8                   => INTEGER_VALUE_FOR_DSRT_REMAP8,
-			DSRT_QUALCNT_8                => INTEGER_VALUE_FOR_DSRT_QUALCNT_8,
-			ASRT_DELAY9                   => INTEGER_VALUE_FOR_ASRT_DELAY9,
-			DSRT_DELAY9                   => INTEGER_VALUE_FOR_DSRT_DELAY9,
-			ASRT_REMAP9                   => INTEGER_VALUE_FOR_ASRT_REMAP9,
-			DSRT_REMAP9                   => INTEGER_VALUE_FOR_DSRT_REMAP9,
-			DSRT_QUALCNT_9                => INTEGER_VALUE_FOR_DSRT_QUALCNT_9
-		)
-		port map (
-			av_address       => CONNECTED_TO_av_address,  -- av_csr.address
-			av_readdata      => CONNECTED_TO_av_readdata,  -- .readdata
-			av_read          => CONNECTED_TO_av_read,  -- .read
-			av_writedata     => CONNECTED_TO_av_writedata,  -- .writedata
-			av_write         => CONNECTED_TO_av_write,  -- .write
-			irq              => CONNECTED_TO_irq,  -- av_csr_irq.irq
-			clk              => CONNECTED_TO_clk,  -- clk.clk
-			csr_reset        => CONNECTED_TO_csr_reset,  -- csr_reset.reset
-			reset1_dsrt_qual => CONNECTED_TO_reset1_dsrt_qual,  -- reset1_dsrt_qual.reset1_dsrt_qual
-			reset2_dsrt_qual => CONNECTED_TO_reset2_dsrt_qual,  -- reset2_dsrt_qual.reset2_dsrt_qual
-			reset5_dsrt_qual => CONNECTED_TO_reset5_dsrt_qual,  -- reset5_dsrt_qual.reset5_dsrt_qual
-			reset_in0        => CONNECTED_TO_reset_in0,  -- reset_in0.reset
-			reset_out0       => CONNECTED_TO_reset_out0,  -- reset_out0.reset
-			reset_out1       => CONNECTED_TO_reset_out1,  -- reset_out1.reset
-			reset_out2       => CONNECTED_TO_reset_out2,  -- reset_out2.reset
-			reset_out3       => CONNECTED_TO_reset_out3,  -- reset_out3.reset
-			reset_out4       => CONNECTED_TO_reset_out4,  -- reset_out4.reset
-			reset_out5       => CONNECTED_TO_reset_out5,  -- reset_out5.reset
-			reset_out6       => CONNECTED_TO_reset_out6,  -- reset_out6.reset
-			reset_out7       => CONNECTED_TO_reset_out7  -- reset_out7.reset
-		);
+u0 : component altjesd_ss_RX_reset_seq
+  generic map (
+    NUM_OUTPUTS                   => INTEGER_VALUE_FOR_NUM_OUTPUTS,
+    ENABLE_DEASSERTION_INPUT_QUAL => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_INPUT_QUAL,
+    ENABLE_ASSERTION_SEQUENCE     => INTEGER_VALUE_FOR_ENABLE_ASSERTION_SEQUENCE,
+    ENABLE_DEASSERTION_SEQUENCE   => INTEGER_VALUE_FOR_ENABLE_DEASSERTION_SEQUENCE,
+    MIN_ASRT_TIME                 => INTEGER_VALUE_FOR_MIN_ASRT_TIME,
+    ASRT_DELAY0                   => INTEGER_VALUE_FOR_ASRT_DELAY0,
+    DSRT_DELAY0                   => INTEGER_VALUE_FOR_DSRT_DELAY0,
+    ASRT_REMAP0                   => INTEGER_VALUE_FOR_ASRT_REMAP0,
+    DSRT_REMAP0                   => INTEGER_VALUE_FOR_DSRT_REMAP0,
+    DSRT_QUALCNT_0                => INTEGER_VALUE_FOR_DSRT_QUALCNT_0,
+    ASRT_DELAY1                   => INTEGER_VALUE_FOR_ASRT_DELAY1,
+    DSRT_DELAY1                   => INTEGER_VALUE_FOR_DSRT_DELAY1,
+    ASRT_REMAP1                   => INTEGER_VALUE_FOR_ASRT_REMAP1,
+    DSRT_REMAP1                   => INTEGER_VALUE_FOR_DSRT_REMAP1,
+    DSRT_QUALCNT_1                => INTEGER_VALUE_FOR_DSRT_QUALCNT_1,
+    ASRT_DELAY2                   => INTEGER_VALUE_FOR_ASRT_DELAY2,
+    DSRT_DELAY2                   => INTEGER_VALUE_FOR_DSRT_DELAY2,
+    ASRT_REMAP2                   => INTEGER_VALUE_FOR_ASRT_REMAP2,
+    DSRT_REMAP2                   => INTEGER_VALUE_FOR_DSRT_REMAP2,
+    DSRT_QUALCNT_2                => INTEGER_VALUE_FOR_DSRT_QUALCNT_2,
+    ASRT_DELAY3                   => INTEGER_VALUE_FOR_ASRT_DELAY3,
+    DSRT_DELAY3                   => INTEGER_VALUE_FOR_DSRT_DELAY3,
+    ASRT_REMAP3                   => INTEGER_VALUE_FOR_ASRT_REMAP3,
+    DSRT_REMAP3                   => INTEGER_VALUE_FOR_DSRT_REMAP3,
+    DSRT_QUALCNT_3                => INTEGER_VALUE_FOR_DSRT_QUALCNT_3,
+    ASRT_DELAY4                   => INTEGER_VALUE_FOR_ASRT_DELAY4,
+    DSRT_DELAY4                   => INTEGER_VALUE_FOR_DSRT_DELAY4,
+    ASRT_REMAP4                   => INTEGER_VALUE_FOR_ASRT_REMAP4,
+    DSRT_REMAP4                   => INTEGER_VALUE_FOR_DSRT_REMAP4,
+    DSRT_QUALCNT_4                => INTEGER_VALUE_FOR_DSRT_QUALCNT_4,
+    ASRT_DELAY5                   => INTEGER_VALUE_FOR_ASRT_DELAY5,
+    DSRT_DELAY5                   => INTEGER_VALUE_FOR_DSRT_DELAY5,
+    ASRT_REMAP5                   => INTEGER_VALUE_FOR_ASRT_REMAP5,
+    DSRT_REMAP5                   => INTEGER_VALUE_FOR_DSRT_REMAP5,
+    DSRT_QUALCNT_5                => INTEGER_VALUE_FOR_DSRT_QUALCNT_5,
+    ASRT_DELAY6                   => INTEGER_VALUE_FOR_ASRT_DELAY6,
+    DSRT_DELAY6                   => INTEGER_VALUE_FOR_DSRT_DELAY6,
+    ASRT_REMAP6                   => INTEGER_VALUE_FOR_ASRT_REMAP6,
+    DSRT_REMAP6                   => INTEGER_VALUE_FOR_DSRT_REMAP6,
+    DSRT_QUALCNT_6                => INTEGER_VALUE_FOR_DSRT_QUALCNT_6,
+    ASRT_DELAY7                   => INTEGER_VALUE_FOR_ASRT_DELAY7,
+    DSRT_DELAY7                   => INTEGER_VALUE_FOR_DSRT_DELAY7,
+    ASRT_REMAP7                   => INTEGER_VALUE_FOR_ASRT_REMAP7,
+    DSRT_REMAP7                   => INTEGER_VALUE_FOR_DSRT_REMAP7,
+    DSRT_QUALCNT_7                => INTEGER_VALUE_FOR_DSRT_QUALCNT_7,
+    ASRT_DELAY8                   => INTEGER_VALUE_FOR_ASRT_DELAY8,
+    DSRT_DELAY8                   => INTEGER_VALUE_FOR_DSRT_DELAY8,
+    ASRT_REMAP8                   => INTEGER_VALUE_FOR_ASRT_REMAP8,
+    DSRT_REMAP8                   => INTEGER_VALUE_FOR_DSRT_REMAP8,
+    DSRT_QUALCNT_8                => INTEGER_VALUE_FOR_DSRT_QUALCNT_8,
+    ASRT_DELAY9                   => INTEGER_VALUE_FOR_ASRT_DELAY9,
+    DSRT_DELAY9                   => INTEGER_VALUE_FOR_DSRT_DELAY9,
+    ASRT_REMAP9                   => INTEGER_VALUE_FOR_ASRT_REMAP9,
+    DSRT_REMAP9                   => INTEGER_VALUE_FOR_DSRT_REMAP9,
+    DSRT_QUALCNT_9                => INTEGER_VALUE_FOR_DSRT_QUALCNT_9
+  )
+  port map (
+    av_address       => CONNECTED_TO_av_address,  -- av_csr.address
+    av_readdata      => CONNECTED_TO_av_readdata,  -- .readdata
+    av_read          => CONNECTED_TO_av_read,  -- .read
+    av_writedata     => CONNECTED_TO_av_writedata,  -- .writedata
+    av_write         => CONNECTED_TO_av_write,  -- .write
+    irq              => CONNECTED_TO_irq,  -- av_csr_irq.irq
+    clk              => CONNECTED_TO_clk,  -- clk.clk
+    csr_reset        => CONNECTED_TO_csr_reset,  -- csr_reset.reset
+    reset1_dsrt_qual => CONNECTED_TO_reset1_dsrt_qual,  -- reset1_dsrt_qual.reset1_dsrt_qual
+    reset2_dsrt_qual => CONNECTED_TO_reset2_dsrt_qual,  -- reset2_dsrt_qual.reset2_dsrt_qual
+    reset5_dsrt_qual => CONNECTED_TO_reset5_dsrt_qual,  -- reset5_dsrt_qual.reset5_dsrt_qual
+    reset_in0        => CONNECTED_TO_reset_in0,  -- reset_in0.reset
+    reset_out0       => CONNECTED_TO_reset_out0,  -- reset_out0.reset
+    reset_out1       => CONNECTED_TO_reset_out1,  -- reset_out1.reset
+    reset_out2       => CONNECTED_TO_reset_out2,  -- reset_out2.reset
+    reset_out3       => CONNECTED_TO_reset_out3,  -- reset_out3.reset
+    reset_out4       => CONNECTED_TO_reset_out4,  -- reset_out4.reset
+    reset_out5       => CONNECTED_TO_reset_out5,  -- reset_out5.reset
+    reset_out6       => CONNECTED_TO_reset_out6,  -- reset_out6.reset
+    reset_out7       => CONNECTED_TO_reset_out7  -- reset_out7.reset
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd
index e49f93a337e01a20a39b99a717881d143e0d0970..bbdcb4db8093469451ae5cfdd64646e45e101a7c 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/altjesd_ss_RX_xcvr_reset_control/altjesd_ss_RX_xcvr_reset_control_inst.vhd
@@ -1,24 +1,24 @@
-	component altjesd_ss_RX_xcvr_reset_control is
-		port (
-			clock              : in  std_logic                    := 'X';  -- clk
-			pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
-			reset              : in  std_logic                    := 'X';  -- reset
-			rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset
-			rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_cal_busy
-			rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset
-			rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-			rx_ready           : out std_logic_vector(0 downto 0)  -- rx_ready
-		);
-	end component altjesd_ss_RX_xcvr_reset_control;
+component altjesd_ss_RX_xcvr_reset_control is
+  port (
+    clock              : in  std_logic                    := 'X';  -- clk
+    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
+    reset              : in  std_logic                    := 'X';  -- reset
+    rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset
+    rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_cal_busy
+    rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset
+    rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+    rx_ready           : out std_logic_vector(0 downto 0)  -- rx_ready
+  );
+end component altjesd_ss_RX_xcvr_reset_control;
 
-	u0 : component altjesd_ss_RX_xcvr_reset_control
-		port map (
-			clock              => CONNECTED_TO_clock,  -- clock.clk
-			pll_powerdown      => CONNECTED_TO_pll_powerdown,  -- pll_powerdown.pll_powerdown
-			reset              => CONNECTED_TO_reset,  -- reset.reset
-			rx_analogreset     => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy        => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset    => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_is_lockedtodata => CONNECTED_TO_rx_is_lockedtodata,  -- rx_is_lockedtodata.rx_is_lockedtodata
-			rx_ready           => CONNECTED_TO_rx_ready  -- rx_ready.rx_ready
-		);
+u0 : component altjesd_ss_RX_xcvr_reset_control
+  port map (
+    clock              => CONNECTED_TO_clock,  -- clock.clk
+    pll_powerdown      => CONNECTED_TO_pll_powerdown,  -- pll_powerdown.pll_powerdown
+    reset              => CONNECTED_TO_reset,  -- reset.reset
+    rx_analogreset     => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy        => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset    => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_is_lockedtodata => CONNECTED_TO_rx_is_lockedtodata,  -- rx_is_lockedtodata.rx_is_lockedtodata
+    rx_ready           => CONNECTED_TO_rx_ready  -- rx_ready.rx_ready
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd
index af64e251092b8abe7083a94e7070e5407b77a322..fa71f3dded5d3faf74199be419de685c295802fb 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/device_clk/device_clk_inst.vhd
@@ -1,16 +1,16 @@
-	component device_clk is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component device_clk;
+component device_clk is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component device_clk;
 
-	u0 : component device_clk
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component device_clk
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd
index 26992b63a4edbecaa5e2a236b47a7c62d9e417d4..59df25d1b28f8518ee8185cee5c580a6347eb34c 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/frame_clk/frame_clk_inst.vhd
@@ -1,16 +1,16 @@
-	component frame_clk is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component frame_clk;
+component frame_clk is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component frame_clk;
 
-	u0 : component frame_clk
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component frame_clk
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd
index 745dc1937c6fff32fda95a03e5bd47b88e8206b7..a7de702cec273692f2ab3ebcefef042b77f6fbeb 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/jesd/jesd_inst.vhd
@@ -1,100 +1,100 @@
-	component jesd is
-		port (
-			alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
-			csr_cf                     : out std_logic_vector(4 downto 0);  -- export
-			csr_cs                     : out std_logic_vector(1 downto 0);  -- export
-			csr_f                      : out std_logic_vector(7 downto 0);  -- export
-			csr_hd                     : out std_logic;  -- export
-			csr_k                      : out std_logic_vector(4 downto 0);  -- export
-			csr_l                      : out std_logic_vector(4 downto 0);  -- export
-			csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
-			csr_m                      : out std_logic_vector(7 downto 0);  -- export
-			csr_n                      : out std_logic_vector(4 downto 0);  -- export
-			csr_np                     : out std_logic_vector(4 downto 0);  -- export
-			csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
-			csr_s                      : out std_logic_vector(4 downto 0);  -- export
-			dev_lane_aligned           : out std_logic;  -- export
-			dev_sync_n                 : out std_logic;  -- export
-			jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
-			jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-			jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
-			jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-			jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
-			jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
-			jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
-			jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
-			jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
-			jesd204_rx_int             : out std_logic;  -- irq
-			jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
-			jesd204_rx_link_valid      : out std_logic;  -- valid
-			jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
-			pll_ref_clk                : in  std_logic                     := 'X';  -- clk
-			rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
-			rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
-			rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
-			rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
-			rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
-			rxlink_clk                 : in  std_logic                     := 'X';  -- clk
-			rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
-			rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
-			sof                        : out std_logic_vector(3 downto 0);  -- export
-			somf                       : out std_logic_vector(3 downto 0);  -- export
-			sysref                     : in  std_logic                     := 'X'  -- export
-		);
-	end component jesd;
+component jesd is
+  port (
+    alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
+    csr_cf                     : out std_logic_vector(4 downto 0);  -- export
+    csr_cs                     : out std_logic_vector(1 downto 0);  -- export
+    csr_f                      : out std_logic_vector(7 downto 0);  -- export
+    csr_hd                     : out std_logic;  -- export
+    csr_k                      : out std_logic_vector(4 downto 0);  -- export
+    csr_l                      : out std_logic_vector(4 downto 0);  -- export
+    csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
+    csr_m                      : out std_logic_vector(7 downto 0);  -- export
+    csr_n                      : out std_logic_vector(4 downto 0);  -- export
+    csr_np                     : out std_logic_vector(4 downto 0);  -- export
+    csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
+    csr_s                      : out std_logic_vector(4 downto 0);  -- export
+    dev_lane_aligned           : out std_logic;  -- export
+    dev_sync_n                 : out std_logic;  -- export
+    jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
+    jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+    jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
+    jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+    jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
+    jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
+    jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
+    jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
+    jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
+    jesd204_rx_int             : out std_logic;  -- irq
+    jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
+    jesd204_rx_link_valid      : out std_logic;  -- valid
+    jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
+    pll_ref_clk                : in  std_logic                     := 'X';  -- clk
+    rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
+    rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
+    rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
+    rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
+    rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
+    rxlink_clk                 : in  std_logic                     := 'X';  -- clk
+    rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
+    rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
+    sof                        : out std_logic_vector(3 downto 0);  -- export
+    somf                       : out std_logic_vector(3 downto 0);  -- export
+    sysref                     : in  std_logic                     := 'X'  -- export
+  );
+end component jesd;
 
-	u0 : component jesd
-		port map (
-			alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
-			csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
-			csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
-			csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
-			csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
-			csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
-			csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
-			csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
-			csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
-			csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
-			csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
-			csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
-			csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
-			dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
-			dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
-			jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
-			jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
-			jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
-			jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
-			jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
-			jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
-			jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
-			jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
-			jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
-			jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
-			jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
-			jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
-			jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
-			jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
-			jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
-			jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
-			jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
-			jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
-			jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
-			pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
-			rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
-			rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
-			rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
-			rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
-			sof                        => CONNECTED_TO_sof,  -- sof.export
-			somf                       => CONNECTED_TO_somf,  -- somf.export
-			sysref                     => CONNECTED_TO_sysref  -- sysref.export
-		);
+u0 : component jesd
+  port map (
+    alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
+    csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
+    csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
+    csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
+    csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
+    csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
+    csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
+    csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
+    csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
+    csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
+    csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
+    csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
+    csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
+    dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
+    dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
+    jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
+    jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
+    jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
+    jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
+    jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
+    jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
+    jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
+    jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
+    jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
+    jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
+    jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
+    jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
+    jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
+    jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
+    jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
+    jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
+    jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
+    jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
+    jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
+    pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
+    rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
+    rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
+    rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
+    rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
+    sof                        => CONNECTED_TO_sof,  -- sof.export
+    somf                       => CONNECTED_TO_somf,  -- somf.export
+    sysref                     => CONNECTED_TO_sysref  -- sysref.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd
index acbc33a2d1959920765b1866572b908d153acbc2..c5f8f7bcb06d2ab28322ab1d8cbe579854adcd27 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/link_clk/link_clk_inst.vhd
@@ -1,16 +1,16 @@
-	component link_clk is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component link_clk;
+component link_clk is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component link_clk;
 
-	u0 : component link_clk
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component link_clk
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd
index 42aae3ddf073f5dfbfee338c2139ed38675a6a2a..2d82124533b1c4ef8538276273ef4abad3fdb2e5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_0/qsys_unb2b_minimal_avs_common_mm_0_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_avs_common_mm_0 is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_avs_common_mm_0;
+component qsys_unb2b_minimal_avs_common_mm_0 is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_avs_common_mm_0;
 
-	u0 : component qsys_unb2b_minimal_avs_common_mm_0
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_avs_common_mm_0
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd
index 4ddaf7fa7d6f6d85a966525b9dd908dbdae955a3..a8380499642f0d779741f36aac5a45b538fda2b5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_common_mm_1/qsys_unb2b_minimal_avs_common_mm_1_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_avs_common_mm_1 is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_avs_common_mm_1;
+component qsys_unb2b_minimal_avs_common_mm_1 is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_avs_common_mm_1;
 
-	u0 : component qsys_unb2b_minimal_avs_common_mm_1
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_avs_common_mm_1
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd
index d648f26fb1cb1a3e9c804714afad5c500ffa4798..97ced477679b27e0c35f1cc7c44970ebd74a2921 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/avs2_eth_coe.vhd
@@ -26,10 +26,10 @@
 -- . The avs2_eth_coe_hw.tcl determines the read latency per port
 
 library IEEE, common_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
 
 entity avs2_eth_coe is
   port (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd
index e879f1b9edecdcf0c9866d6359c01c0b6a645338..0bdc87768e7d9f18c8b87ebe7a276ad87fa96248 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_network_layers_pkg.vhd
@@ -23,9 +23,9 @@
 -- Purpose: Define the fields of network headers
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 package common_network_layers_pkg is
   -- All *_len constants are in nof octets = nof bytes = c_8 bits
@@ -85,9 +85,10 @@ package common_network_layers_pkg is
     eth_type   : std_logic_vector(c_network_eth_type_w - 1 downto 0);
   end record;
 
-  constant c_network_eth_header_ones : t_network_eth_header := ("000000000000000000000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "0000000000000001");
+  constant c_network_eth_header_ones : t_network_eth_header := (
+    "000000000000000000000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- IPv4 Packet
@@ -134,13 +135,13 @@ package common_network_layers_pkg is
   constant c_network_ip_addr_len            : natural := 4;
   constant c_network_ip_addr_w              : natural := c_network_ip_addr_len * c_8;
 
-                                                      -- [0:7]                             [8:15]                      [16:31]
+  -- [0:7]                             [8:15]                      [16:31]
   constant c_network_ip_header_len          : natural := c_network_ip_version_header_len + c_network_ip_services_len + c_network_ip_total_length_len +
-                                                         c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
-                                                         c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
-                                                         c_network_ip_addr_len +
-                                                         c_network_ip_addr_len;
-                                                    -- = c_network_ip_header_length * c_word_sz = 20
+    c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
+    c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
+    c_network_ip_addr_len +
+    c_network_ip_addr_len;
+  -- = c_network_ip_header_length * c_word_sz = 20
   -- default field values
   constant c_network_ip_version             : natural := 4;  -- 4 = IPv4,
   constant c_network_ip_header_length       : natural := 5;  -- 5 = nof words in the header, no options field support
@@ -174,11 +175,12 @@ package common_network_layers_pkg is
     dst_ip_addr         : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet
   end record;
 
-  constant c_network_ip_header_ones : t_network_ip_header := ("0001", "0001", "00000001", "0000000000000001",
-                                                              "0000000000000001", "001", "0000000000001",
-                                                              "00000001", "00000001", "0000000000000001",
-                                                              "00000000000000000000000000000001",
-                                                              "00000000000000000000000000000001");
+  constant c_network_ip_header_ones : t_network_ip_header := (
+    "0001", "0001", "00000001", "0000000000000001",
+     "0000000000000001", "001", "0000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "00000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ARP Packet
@@ -215,12 +217,12 @@ package common_network_layers_pkg is
   constant c_network_arp_oper_len           : natural := 2;
   constant c_network_arp_oper_w             : natural := c_network_arp_oper_len * c_8;
 
-                                                      -- [0:15]                       [16:31]
+  -- [0:15]                       [16:31]
   constant c_network_arp_data_len           : natural := c_network_arp_htype_len    + c_network_arp_ptype_len +
-                                                         c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len   +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len;
-                                                      -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
+    c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len   +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len;
+  -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
 
   -- default field values
   constant c_network_arp_htype              : natural := 1;  -- Hardware type, 1=ethernet
@@ -246,12 +248,13 @@ package common_network_layers_pkg is
     tpa     : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet, Target Protocol Address
   end record;
 
-  constant c_network_arp_packet_ones : t_network_arp_packet := ("0000000000000001", "0000000000000001",
-                                                                "00000001", "00000001", "0000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001");
+  constant c_network_arp_packet_ones : t_network_arp_packet := (
+    "0000000000000001", "0000000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "000000000000000000000000000000000000000000000001",
+     "00000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ICMP (for ping)
@@ -280,7 +283,7 @@ package common_network_layers_pkg is
   constant c_network_icmp_sequence_len      : natural := 2;
   constant c_network_icmp_sequence_w        : natural := c_network_icmp_sequence_len * c_8;
   constant c_network_icmp_header_len        : natural := c_network_icmp_msg_type_len + c_network_icmp_code_len + c_network_icmp_checksum_len +
-                                                         c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
+    c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
 
   -- default field values
   constant c_network_icmp_msg_type_request   : natural := 8;  -- 8 = echo request
@@ -300,8 +303,9 @@ package common_network_layers_pkg is
     sequence   : std_logic_vector(c_network_icmp_sequence_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_icmp_header_ones : t_network_icmp_header := ("00000001", "00000001", "0000000000000001",
-                                                                  "0000000000000001", "0000000000000001");
+  constant c_network_icmp_header_ones : t_network_icmp_header := (
+    "00000001", "00000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- UDP Packet
@@ -326,9 +330,9 @@ package common_network_layers_pkg is
   constant c_network_udp_checksum_len       : natural := 2;
   constant c_network_udp_checksum_w         : natural := c_network_udp_checksum_len * c_8;
 
-                                                      -- [0:15]                           [16:31]
+  -- [0:15]                           [16:31]
   constant c_network_udp_header_len         : natural := c_network_udp_port_len         + c_network_udp_port_len +
-                                                         c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
+    c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
 
   -- default field values
   constant c_network_udp_total_length       : natural := 8;  -- >= 8, nof bytes in entire datagram including header and data
@@ -347,9 +351,9 @@ package common_network_layers_pkg is
     checksum     : std_logic_vector(c_network_udp_checksum_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_udp_header_ones : t_network_udp_header := ("0000000000000001", "0000000000000001",
-                                                                "0000000000000001", "0000000000000001");
-
+  constant c_network_udp_header_ones : t_network_udp_header := (
+    "0000000000000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 end common_network_layers_pkg;
 
 package body common_network_layers_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd
index 4bd7e15cc8fdafe0a37772e3eaedca527d52c4bf..e2dadbc0250f9bba58022f6aca5b01a2c8a34e08 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/common_pkg.vhd
@@ -30,9 +30,9 @@
 -- . More information can be found in the comments near the code.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
 
 package common_pkg is
   -- CONSTANT DECLARATIONS ----------------------------------------------------
@@ -332,7 +332,7 @@ package common_pkg is
 
   function TO_SVEC_32(dec : integer) return std_logic_vector;  -- = TO_SVEC() with w=32 for t_slv_32_arr slv elements
 
--- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
+  -- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
   -- behaviour of preserving the sign bit is less suitable for DSP and not necessary in general. A more
   -- appropriate approach is to ignore the MSbit sign and just keep the LS part. For too large values this
   -- means that the result gets wrapped, but that is fine for default behaviour, because that is also what
@@ -353,7 +353,7 @@ package common_pkg is
   function INCR_UVEC(vec : std_logic_vector; dec : unsigned) return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : integer)  return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : signed)   return std_logic_vector;
-                                                                                                                   -- Used in common_add_sub.vhd
+  -- Used in common_add_sub.vhd
   function ADD_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as signed,   slv output width is res_w
   function SUB_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec - r_vec, treat slv operands as signed,   slv output width is res_w
   function ADD_UVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as unsigned, slv output width is res_w
@@ -429,20 +429,22 @@ package common_pkg is
   ------------------------------------------------------------------------------
 
   -- common_fifo_*
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic);
+  procedure proc_common_fifo_asserts (
+    constant c_fifo_name   : in string;
+    constant c_note_is_ful : in boolean;
+    constant c_fail_rd_emp : in boolean;
+    signal   wr_rst        : in std_logic;
+    signal   wr_clk        : in std_logic;
+    signal   wr_full       : in std_logic;
+    signal   wr_en         : in std_logic;
+    signal   rd_clk        : in std_logic;
+    signal   rd_empty      : in std_logic;
+    signal   rd_en         : in std_logic);
 
   -- common_fanout_tree
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
+  function func_common_fanout_tree_pipelining(
+    c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+    c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
 
   -- common_reorder_symbol
   function func_common_reorder2_is_there(I, J : natural) return boolean;
@@ -452,51 +454,51 @@ package common_pkg is
   function func_common_reorder2_inverse_select(N : natural; select_arr : t_natural_arr) return t_natural_arr;
 
   -- Generate faster sample SCLK from digital DCLK for sim only
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic);
-
+  procedure proc_common_dclk_generate_sclk(
+    constant Pfactor : in    positive;
+    signal   dclk    : in    std_logic;
+    signal   sclk    : inout std_logic);
 end common_pkg;
 
 package body common_pkg is
   function pow2(n : natural) return natural is
   begin
-    return 2**n;
+    return 2 ** n;
   end;
 
   function ceil_pow2(n : integer) return natural is
-  -- Also allows negative exponents and rounds up before returning the value
+    -- Also allows negative exponents and rounds up before returning the value
   begin
-    return natural(integer(ceil(2**real(n))));
+    return natural(integer(ceil(2 ** real(n))));
   end;
 
   function true_log2(n : natural) return natural is
-  -- Purpose: For calculating extra vector width of existing vector
-  -- Description: Return mathematical ceil(log2(n))
-  --   n    log2()
-  --   0 -> -oo  --> FAILURE
-  --   1 ->  0
-  --   2 ->  1
-  --   3 ->  2
-  --   4 ->  2
-  --   5 ->  3
-  --   6 ->  3
-  --   7 ->  3
-  --   8 ->  3
-  --   9 ->  4
-  --   etc, up to n = NATURAL'HIGH = 2**31-1
+    -- Purpose: For calculating extra vector width of existing vector
+    -- Description: Return mathematical ceil(log2(n))
+    --   n    log2()
+    --   0 -> -oo  --> FAILURE
+    --   1 ->  0
+    --   2 ->  1
+    --   3 ->  2
+    --   4 ->  2
+    --   5 ->  3
+    --   6 ->  3
+    --   7 ->  3
+    --   8 ->  3
+    --   9 ->  4
+    --   etc, up to n = NATURAL'HIGH = 2**31-1
   begin
     return natural(integer(ceil(log2(real(n)))));
   end;
 
   function ceil_log2(n : natural) return natural is
-  -- Purpose: For calculating vector width of new vector
-  -- Description:
-  --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
-  --   the vector width width for 1 address, to avoid NULL array for single
-  --   word register address.
-  --   If n = 0, return 0 so we get a NULL array when using
-  --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
+    -- Purpose: For calculating vector width of new vector
+    -- Description:
+    --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
+    --   the vector width width for 1 address, to avoid NULL array for single
+    --   word register address.
+    --   If n = 0, return 0 so we get a NULL array when using
+    --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
   begin
     if n = 0 then
       return 0;  -- Get NULL array
@@ -514,12 +516,12 @@ package body common_pkg is
 
   function is_pow2(n : natural) return boolean is
   begin
-    return n = 2**true_log2(n);
+    return n = 2 ** true_log2(n);
   end;
 
   function true_log_pow2(n : natural) return natural is
   begin
-    return 2**true_log2(n);
+    return 2 ** true_log2(n);
   end;
 
   function ratio(n, d : natural) return natural is
@@ -664,7 +666,7 @@ package body common_pkg is
     -- Instead use binary tree to determine result with smallest combinatorial delay that depends on log2(slv'LENGTH)
     constant c_slv_w      : natural := slv'length;
     constant c_nof_stages : natural := ceil_log2(c_slv_w);
-    constant c_w          : natural := 2**c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
+    constant c_w          : natural := 2 ** c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
     type t_stage_arr is array (-1 to c_nof_stages - 1) of std_logic_vector(c_w - 1 downto 0);
     variable v_stage_arr  : t_stage_arr;
     variable v_result     : std_logic := '0';
@@ -678,7 +680,7 @@ package body common_pkg is
     end if;
     v_stage_arr(-1)(c_slv_w - 1 downto 0) := slv;  -- any unused input c_w : c_slv_w bits have void default value
     for J in 0 to c_nof_stages - 1 loop
-      for I in 0 to c_w / (2**(J + 1)) - 1 loop
+      for I in 0 to c_w / (2 ** (J + 1)) - 1 loop
         if    operation = "AND" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) and v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "OR"  then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) or  v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "XOR" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) xor v_stage_arr(J - 1)(2 * I + 1);
@@ -773,7 +775,7 @@ package body common_pkg is
   function smallest(n, m, l : integer) return integer is
     variable v : natural;
   begin
-                  v := n;
+    v := n;
     if v > m then v := m; end if;
     if v > l then v := l; end if;
     return v;
@@ -1738,8 +1740,8 @@ package body common_pkg is
   function offset_binary(a : std_logic_vector) return std_logic_vector is
     variable v_res : std_logic_vector(a'length - 1 downto 0) := a;
   begin
-   v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
-   return v_res;
+    v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
+    return v_res;
   end;
 
   function truncate(vec : std_logic_vector; n : natural) return std_logic_vector is
@@ -1748,8 +1750,8 @@ package body common_pkg is
     variable v_vec     : std_logic_vector(c_vec_w - 1 downto 0) := vec;
     variable v_res     : std_logic_vector(c_trunc_w - 1 downto 0);
   begin
-   v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
-   return v_res;
+    v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
+    return v_res;
   end;
 
   function truncate_and_resize_uvec(vec : std_logic_vector; n, w : natural) return std_logic_vector is
@@ -2143,16 +2145,17 @@ package body common_pkg is
   -- common_fifo_*
   ------------------------------------------------------------------------------
 
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic) is
+  procedure proc_common_fifo_asserts (
+      constant c_fifo_name   : in string;
+      constant c_note_is_ful : in boolean;
+      constant c_fail_rd_emp : in boolean;
+      signal   wr_rst        : in std_logic;
+      signal   wr_clk        : in std_logic;
+      signal   wr_full       : in std_logic;
+      signal   wr_en         : in std_logic;
+      signal   rd_clk        : in std_logic;
+      signal   rd_empty      : in std_logic;
+      signal   rd_en         : in std_logic) is
   begin
     -- c_fail_rd_emp : when TRUE report FAILURE when read from an empty FIFO, important when FIFO rd_val is not used
     -- c_note_is_ful : when TRUE report NOTE when FIFO goes full, to note that operation is on the limit
@@ -2172,8 +2175,9 @@ package body common_pkg is
   -- common_fanout_tree
   ------------------------------------------------------------------------------
 
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
+  function func_common_fanout_tree_pipelining(
+      c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+      c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
     constant k_cell_pipeline_factor_arr : t_natural_arr(c_nof_stages - 1 downto 0) := c_cell_pipeline_factor_arr;
     constant k_cell_pipeline_arr        : t_natural_arr(c_nof_output_per_cell - 1 downto 0) := c_cell_pipeline_arr;
     variable v_stage_pipeline_arr       : t_natural_arr(c_nof_output - 1 downto 0) := (others => 0);
@@ -2181,7 +2185,7 @@ package body common_pkg is
   begin
     loop_stage : for j in 0 to c_nof_stages - 1 loop
       v_prev_stage_pipeline_arr := v_stage_pipeline_arr;
-      loop_cell : for i in 0 to c_nof_output_per_cell**j - 1 loop
+      loop_cell : for i in 0 to c_nof_output_per_cell ** j - 1 loop
         v_stage_pipeline_arr((i + 1) * c_nof_output_per_cell - 1 downto i * c_nof_output_per_cell) := v_prev_stage_pipeline_arr(i) + (k_cell_pipeline_factor_arr(j) * k_cell_pipeline_arr);
       end loop;
     end loop;
@@ -2276,8 +2280,8 @@ package body common_pkg is
     else
       -- N is even so only use stage 1 of the inverse_out reorder, the other stages remain at default pass on
       for K in 0 to N / 2 - 1 loop
-         v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
-         v_inverse_arr(v_Ki) := c_select_arr(K);
+        v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
+        v_inverse_arr(v_Ki) := c_select_arr(K);
       end loop;
       -- N is even so leave stage 1 of the inverse_in reorder at default pass on, and do inverse the other stages
       for I in 2 to N loop
@@ -2316,9 +2320,10 @@ package body common_pkg is
   --   that they all apply to the same wide data word that was clocked by the
   --   rising edge of the DCLK.
   ------------------------------------------------------------------------------
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic) is
+  procedure proc_common_dclk_generate_sclk(
+      constant Pfactor : in    positive;
+      signal   dclk    : in    std_logic;
+      signal   sclk    : inout std_logic) is
     variable v_dperiod : time;
     variable v_speriod : time;
   begin
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd
index 7b6d1a2da0ec2558d87aa708358be0b79c70944d..08f30597b3d79d527846c94ee83c2007737cb677 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/dp_stream_pkg.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package dp_stream_pkg is
   ------------------------------------------------------------------------------
@@ -120,15 +120,16 @@ package dp_stream_pkg is
   end record;
 
   constant c_dp_sosi_unsigned_rst  : t_dp_sosi_unsigned := ('0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
-  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := ('1',
-                                                            to_unsigned(1, c_dp_stream_bsn_w),
-                                                            to_unsigned(1, c_dp_stream_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            '1', '1', '1',
-                                                            to_unsigned(1, c_dp_stream_empty_w),
-                                                            to_unsigned(1, c_dp_stream_channel_w),
-                                                            to_unsigned(1, c_dp_stream_error_w));
+  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := (
+    '1',
+    to_unsigned(1, c_dp_stream_bsn_w),
+    to_unsigned(1, c_dp_stream_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    '1', '1', '1',
+    to_unsigned(1, c_dp_stream_empty_w),
+    to_unsigned(1, c_dp_stream_channel_w),
+    to_unsigned(1, c_dp_stream_error_w));
 
   -- Use boolean to define whether a t_dp_siso, t_dp_sosi field is used ('1') or not ('0')
   type t_dp_siso_sl is record
@@ -207,30 +208,34 @@ package dp_stream_pkg is
   type t_dp_sosi_mat is array (integer range <>, integer range <>) of t_dp_sosi;
 
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Resize functions to fit an integer or an SLV in the corresponding t_dp_sosi field width
   -- . Use these functions to assign sosi data TO a record field
@@ -353,11 +358,11 @@ package dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string                         ) return t_dp_sosi_arr;
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string; mask : std_logic_vector) return t_dp_sosi_arr;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
-   -- . data_order_im_re defines the concatenation order data = im&re or re&im
-   -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
-   -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
-   -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- . data_order_im_re defines the concatenation order data = im&re or re&im
+  -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
+  -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
+  -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi;
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural                            ) return t_dp_sosi;  -- data_order_im_re = TRUE
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural                                                ) return t_dp_sosi;  -- data_order_im_re = TRUE, nof_data = 1
@@ -391,16 +396,16 @@ package dp_stream_pkg is
   -- Deconcatenate data and complex re,im fields from SOSI into SOSI array
   function func_dp_stream_deconcat(snk_in      : t_dp_sosi; nof_streams, data_w : natural) return t_dp_sosi_arr;  -- Deconcat SOSI data
   function func_dp_stream_deconcat(src_out_arr : t_dp_siso_arr) return t_dp_siso;  -- Wire SISO_ARR(0) to single SISO
-
 end dp_stream_pkg;
 
 package body dp_stream_pkg is
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     ready_reg(0) <= siso.ready;
     -- Register siso.ready in c_ready_latency registers
@@ -415,20 +420,22 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi, siso, ready_reg);
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     for i in 0 to sosi_arr'length - 1 loop
       ready_reg(i * (c_ready_latency + 1)) <= siso_arr(i).ready;  -- SLV is used as an array: nof_streams*(0..c_ready_latency)
@@ -446,10 +453,11 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi_arr, siso_arr, ready_reg);
   end proc_dp_siso_alert;
@@ -1231,16 +1239,16 @@ package body dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi; slv : std_logic_vector; str : string) return t_dp_sosi is
     variable v_dp : t_dp_sosi := dp;
   begin
-      if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
-      elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
-                            v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      else  report "Error in func_dp_stream_set_data for t_dp_sosi";
-      end if;
+    if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
+    elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
+      v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    else  report "Error in func_dp_stream_set_data for t_dp_sosi";
+    end if;
     return v_dp;
   end;
 
@@ -1264,7 +1272,7 @@ package body dp_stream_pkg is
     return v_dp;
   end;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi is
     constant c_compl_data_w : natural := data_w / 2;
     variable v_dp           : t_dp_sosi := dp;
@@ -1416,11 +1424,11 @@ package body dp_stream_pkg is
           if data_order_im_re = true then
             -- data = im&re
             v_out_data := RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
           else
             -- data = re&im
             v_out_data := RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
           end if;
         end if;
       end if;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd
index 103667575791b885ea6d707accd5dc6c04bcb535..4add394e3f929dc8f063c90f70d48f0c0f3ec372 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/eth_pkg.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
 
 package eth_pkg is
   constant c_eth_data_w                : natural := c_tech_tse_data_w;  -- = c_word_w
@@ -44,12 +44,12 @@ package eth_pkg is
 
   -- Actual frame space in RAM <= c_eth_max_frame_sz, default >= 1520, <= 9020 for jumbo
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*3/2;  -- Use 1536 = 3/2 M9K, to benefit from Rx and Tx in single buffer of 2*1.5=3 M9K, but does
-                                                                 -- yield simulation warning: Address pointed at port A is out of bound!
+  -- yield simulation warning: Address pointed at port A is out of bound!
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*8;  -- Use 8192 = 8 M9K for jumbo frame support with payload size <= 8172
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*9;  -- Use 9216 = 9 M9K for jumbo frame support with payload size <= 9000
   constant c_eth_frame_sz              : natural := 1024 * 2;  -- Use 2048 = 2 M9K to avoid simulation warning: Address pointed at port A is out of bound!
-                                                               -- when the module is used in an Nios II SOPC system
-                                                               -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
+  -- when the module is used in an Nios II SOPC system
+  -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
   constant c_eth_frame_nof_words       : natural := c_eth_frame_sz / c_word_sz;
   constant c_eth_frame_nof_words_w     : natural := ceil_log2(c_eth_frame_nof_words);  -- >= 9 bit, <= 12 bit
 
@@ -71,149 +71,149 @@ package eth_pkg is
     is_dhcp           : std_logic;
   end record;
 
-  constant c_eth_hdr_status_rst : t_eth_hdr_status := ('0', '0', '0', '0',
-                                                       (others => '0'), '0', '0',
-                                                       (others => '0'), '0');
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth demux udp
-  ------------------------------------------------------------------------------
-
-  constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
-  constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
-  constant c_eth_nof_channels  : natural := 2**c_eth_channel_w;
-
-  ------------------------------------------------------------------------------
-  -- MM register map
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
-  constant c_eth_reg_config_nof_words   : natural := 4;
-  constant c_eth_reg_control_nof_words  : natural := 1;
-  constant c_eth_reg_frame_nof_words    : natural := 1;
-  constant c_eth_reg_status_nof_words   : natural := 1;
-
-  constant c_eth_reg_demux_wi           : natural := 0;
-  constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
-  constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
-  constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
-  constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
-  constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
-
-  -- . write/read back registers
-  type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
-  type t_eth_mm_reg_demux is record
-    udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
-    udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
-  end record;
-
-  type t_eth_mm_reg_config is record
-    udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
-    ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
-    mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
-  end record;
-
-  type t_eth_mm_reg_control is record
-    tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_request        : std_logic;  -- 1 bit
-    tx_en             : std_logic;  -- 1 bit
-    rx_en             : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_control_bi is record  -- bit indices
-    tx_nof_words      : natural;  -- [26:18]
-    tx_empty          : natural;  -- [17:16]
-    tx_request        : natural;  -- [2]
-    tx_en             : natural;  -- [1]
-    rx_en             : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- . read only registers
-  type t_eth_mm_reg_frame is record
-    is_dhcp           : std_logic;
-    is_udp_ctrl_port  : std_logic;
-    is_udp            : std_logic;
-    is_icmp           : std_logic;
-    ip_address_match  : std_logic;
-    ip_checksum_is_ok : std_logic;
-    is_ip             : std_logic;
-    is_arp            : std_logic;
-    mac_address_match : std_logic;
-    eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
-  end record;
-
-  type t_eth_mm_reg_frame_bi is record  -- bit indices
-    is_dhcp           : natural;  -- [15]
-    is_udp_ctrl_port  : natural;  -- [14]
-    is_udp            : natural;  -- [13]
-    is_icmp           : natural;  -- [12]
-    ip_address_match  : natural;  -- [11]
-    ip_checksum_is_ok : natural;  -- [10]
-    is_ip             : natural;  -- [9]
-    is_arp            : natural;  -- [8]
-    mac_address_match : natural;  -- [7]
-    eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
-  end record;
-
-  constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
-  constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
-
-  type t_eth_mm_reg_status is record
-    rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_avail          : std_logic;  -- 1 bit
-    tx_done           : std_logic;  -- 1 bit
-    rx_avail          : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_status_bi is record  -- bit indices
-    rx_nof_words      : natural;  -- [26:18]
-    rx_empty          : natural;  -- [17:16]
-    tx_avail          : natural;  -- [2]
-    tx_done           : natural;  -- [1]
-    rx_avail          : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- Register mapping functions
-  function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
-  function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
-  function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
-  function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
-  function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
-  function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
-  function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
-  function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
-  function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
-  function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth_mm_registers
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
-                                               c_eth_reg_config_nof_words +
-                                               c_eth_reg_control_nof_words +
-                                               c_eth_reg_frame_nof_words +
-                                               c_eth_reg_status_nof_words;
-  constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
-
-  ------------------------------------------------------------------------------
-  -- Definitions for ETH Rx packet buffer and Tx packet buffer
-  ------------------------------------------------------------------------------
-
-  -- Use MM bus data width = c_word_w = 32
-  constant c_eth_ram_rx_offset : natural := 0;
-  constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
-  constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
-  constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
-
+  constant c_eth_hdr_status_rst : t_eth_hdr_status := (
+    '0', '0', '0', '0',
+    (others => '0'), '0', '0',
+    (others => '0'), '0');
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth demux udp
+    ------------------------------------------------------------------------------
+
+    constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
+    constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
+    constant c_eth_nof_channels  : natural := 2 ** c_eth_channel_w;
+
+    ------------------------------------------------------------------------------
+    -- MM register map
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
+    constant c_eth_reg_config_nof_words   : natural := 4;
+    constant c_eth_reg_control_nof_words  : natural := 1;
+    constant c_eth_reg_frame_nof_words    : natural := 1;
+    constant c_eth_reg_status_nof_words   : natural := 1;
+
+    constant c_eth_reg_demux_wi           : natural := 0;
+    constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
+    constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
+    constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
+    constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
+    constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
+
+    -- . write/read back registers
+    type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
+    type t_eth_mm_reg_demux is record
+      udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
+      udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
+    end record;
+
+    type t_eth_mm_reg_config is record
+      udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
+      ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
+      mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
+    end record;
+
+    type t_eth_mm_reg_control is record
+      tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_request        : std_logic;  -- 1 bit
+      tx_en             : std_logic;  -- 1 bit
+      rx_en             : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_control_bi is record  -- bit indices
+      tx_nof_words      : natural;  -- [26:18]
+      tx_empty          : natural;  -- [17:16]
+      tx_request        : natural;  -- [2]
+      tx_en             : natural;  -- [1]
+      rx_en             : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- . read only registers
+    type t_eth_mm_reg_frame is record
+      is_dhcp           : std_logic;
+      is_udp_ctrl_port  : std_logic;
+      is_udp            : std_logic;
+      is_icmp           : std_logic;
+      ip_address_match  : std_logic;
+      ip_checksum_is_ok : std_logic;
+      is_ip             : std_logic;
+      is_arp            : std_logic;
+      mac_address_match : std_logic;
+      eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
+    end record;
+
+    type t_eth_mm_reg_frame_bi is record  -- bit indices
+      is_dhcp           : natural;  -- [15]
+      is_udp_ctrl_port  : natural;  -- [14]
+      is_udp            : natural;  -- [13]
+      is_icmp           : natural;  -- [12]
+      ip_address_match  : natural;  -- [11]
+      ip_checksum_is_ok : natural;  -- [10]
+      is_ip             : natural;  -- [9]
+      is_arp            : natural;  -- [8]
+      mac_address_match : natural;  -- [7]
+      eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
+    end record;
+
+    constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
+    constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
+
+    type t_eth_mm_reg_status is record
+      rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_avail          : std_logic;  -- 1 bit
+      tx_done           : std_logic;  -- 1 bit
+      rx_avail          : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_status_bi is record  -- bit indices
+      rx_nof_words      : natural;  -- [26:18]
+      rx_empty          : natural;  -- [17:16]
+      tx_avail          : natural;  -- [2]
+      tx_done           : natural;  -- [1]
+      rx_avail          : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- Register mapping functions
+    function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
+    function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
+    function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
+    function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
+    function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
+    function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
+    function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
+    function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
+    function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
+    function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth_mm_registers
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
+      c_eth_reg_config_nof_words +
+      c_eth_reg_control_nof_words +
+      c_eth_reg_frame_nof_words +
+      c_eth_reg_status_nof_words;
+    constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
+
+    ------------------------------------------------------------------------------
+    -- Definitions for ETH Rx packet buffer and Tx packet buffer
+    ------------------------------------------------------------------------------
+
+    -- Use MM bus data width = c_word_w = 32
+    constant c_eth_ram_rx_offset : natural := 0;
+    constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
+    constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
+    constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
 end eth_pkg;
 
 package body eth_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd
index 177eb750c7386763043b7282d1bfb4b3a3fc6636..2b6431ed8fe167e96d75dc9d5b40613bbeaa2f34 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/sim/tech_tse_pkg.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package tech_tse_pkg is
   constant c_tech_tse_reg_addr_w           : natural := 8;  -- = max 256 MAC registers
@@ -31,7 +31,7 @@ package tech_tse_pkg is
   constant c_tech_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tech_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tech_tse_symbol_max           : natural := 2**c_tech_tse_symbol_w - 1;  -- = 255
+  constant c_tech_tse_symbol_max           : natural := 2 ** c_tech_tse_symbol_w - 1;  -- = 255
   constant c_tech_tse_symbols_per_beat     : natural := c_tech_tse_data_w / c_tech_tse_symbol_w;  -- = 4
 
   constant c_tech_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -80,7 +80,6 @@ package tech_tse_pkg is
     crs      : std_logic;
     col      : std_logic;
   end record;
-
 end tech_tse_pkg;
 
 package body tech_tse_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd
index d648f26fb1cb1a3e9c804714afad5c500ffa4798..97ced477679b27e0c35f1cc7c44970ebd74a2921 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/avs2_eth_coe.vhd
@@ -26,10 +26,10 @@
 -- . The avs2_eth_coe_hw.tcl determines the read latency per port
 
 library IEEE, common_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
 
 entity avs2_eth_coe is
   port (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd
index e879f1b9edecdcf0c9866d6359c01c0b6a645338..0bdc87768e7d9f18c8b87ebe7a276ad87fa96248 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_network_layers_pkg.vhd
@@ -23,9 +23,9 @@
 -- Purpose: Define the fields of network headers
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 package common_network_layers_pkg is
   -- All *_len constants are in nof octets = nof bytes = c_8 bits
@@ -85,9 +85,10 @@ package common_network_layers_pkg is
     eth_type   : std_logic_vector(c_network_eth_type_w - 1 downto 0);
   end record;
 
-  constant c_network_eth_header_ones : t_network_eth_header := ("000000000000000000000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "0000000000000001");
+  constant c_network_eth_header_ones : t_network_eth_header := (
+    "000000000000000000000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- IPv4 Packet
@@ -134,13 +135,13 @@ package common_network_layers_pkg is
   constant c_network_ip_addr_len            : natural := 4;
   constant c_network_ip_addr_w              : natural := c_network_ip_addr_len * c_8;
 
-                                                      -- [0:7]                             [8:15]                      [16:31]
+  -- [0:7]                             [8:15]                      [16:31]
   constant c_network_ip_header_len          : natural := c_network_ip_version_header_len + c_network_ip_services_len + c_network_ip_total_length_len +
-                                                         c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
-                                                         c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
-                                                         c_network_ip_addr_len +
-                                                         c_network_ip_addr_len;
-                                                    -- = c_network_ip_header_length * c_word_sz = 20
+    c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
+    c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
+    c_network_ip_addr_len +
+    c_network_ip_addr_len;
+  -- = c_network_ip_header_length * c_word_sz = 20
   -- default field values
   constant c_network_ip_version             : natural := 4;  -- 4 = IPv4,
   constant c_network_ip_header_length       : natural := 5;  -- 5 = nof words in the header, no options field support
@@ -174,11 +175,12 @@ package common_network_layers_pkg is
     dst_ip_addr         : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet
   end record;
 
-  constant c_network_ip_header_ones : t_network_ip_header := ("0001", "0001", "00000001", "0000000000000001",
-                                                              "0000000000000001", "001", "0000000000001",
-                                                              "00000001", "00000001", "0000000000000001",
-                                                              "00000000000000000000000000000001",
-                                                              "00000000000000000000000000000001");
+  constant c_network_ip_header_ones : t_network_ip_header := (
+    "0001", "0001", "00000001", "0000000000000001",
+     "0000000000000001", "001", "0000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "00000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ARP Packet
@@ -215,12 +217,12 @@ package common_network_layers_pkg is
   constant c_network_arp_oper_len           : natural := 2;
   constant c_network_arp_oper_w             : natural := c_network_arp_oper_len * c_8;
 
-                                                      -- [0:15]                       [16:31]
+  -- [0:15]                       [16:31]
   constant c_network_arp_data_len           : natural := c_network_arp_htype_len    + c_network_arp_ptype_len +
-                                                         c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len   +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len;
-                                                      -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
+    c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len   +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len;
+  -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
 
   -- default field values
   constant c_network_arp_htype              : natural := 1;  -- Hardware type, 1=ethernet
@@ -246,12 +248,13 @@ package common_network_layers_pkg is
     tpa     : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet, Target Protocol Address
   end record;
 
-  constant c_network_arp_packet_ones : t_network_arp_packet := ("0000000000000001", "0000000000000001",
-                                                                "00000001", "00000001", "0000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001");
+  constant c_network_arp_packet_ones : t_network_arp_packet := (
+    "0000000000000001", "0000000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "000000000000000000000000000000000000000000000001",
+     "00000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ICMP (for ping)
@@ -280,7 +283,7 @@ package common_network_layers_pkg is
   constant c_network_icmp_sequence_len      : natural := 2;
   constant c_network_icmp_sequence_w        : natural := c_network_icmp_sequence_len * c_8;
   constant c_network_icmp_header_len        : natural := c_network_icmp_msg_type_len + c_network_icmp_code_len + c_network_icmp_checksum_len +
-                                                         c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
+    c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
 
   -- default field values
   constant c_network_icmp_msg_type_request   : natural := 8;  -- 8 = echo request
@@ -300,8 +303,9 @@ package common_network_layers_pkg is
     sequence   : std_logic_vector(c_network_icmp_sequence_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_icmp_header_ones : t_network_icmp_header := ("00000001", "00000001", "0000000000000001",
-                                                                  "0000000000000001", "0000000000000001");
+  constant c_network_icmp_header_ones : t_network_icmp_header := (
+    "00000001", "00000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- UDP Packet
@@ -326,9 +330,9 @@ package common_network_layers_pkg is
   constant c_network_udp_checksum_len       : natural := 2;
   constant c_network_udp_checksum_w         : natural := c_network_udp_checksum_len * c_8;
 
-                                                      -- [0:15]                           [16:31]
+  -- [0:15]                           [16:31]
   constant c_network_udp_header_len         : natural := c_network_udp_port_len         + c_network_udp_port_len +
-                                                         c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
+    c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
 
   -- default field values
   constant c_network_udp_total_length       : natural := 8;  -- >= 8, nof bytes in entire datagram including header and data
@@ -347,9 +351,9 @@ package common_network_layers_pkg is
     checksum     : std_logic_vector(c_network_udp_checksum_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_udp_header_ones : t_network_udp_header := ("0000000000000001", "0000000000000001",
-                                                                "0000000000000001", "0000000000000001");
-
+  constant c_network_udp_header_ones : t_network_udp_header := (
+    "0000000000000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 end common_network_layers_pkg;
 
 package body common_network_layers_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd
index 4bd7e15cc8fdafe0a37772e3eaedca527d52c4bf..e2dadbc0250f9bba58022f6aca5b01a2c8a34e08 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/common_pkg.vhd
@@ -30,9 +30,9 @@
 -- . More information can be found in the comments near the code.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
 
 package common_pkg is
   -- CONSTANT DECLARATIONS ----------------------------------------------------
@@ -332,7 +332,7 @@ package common_pkg is
 
   function TO_SVEC_32(dec : integer) return std_logic_vector;  -- = TO_SVEC() with w=32 for t_slv_32_arr slv elements
 
--- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
+  -- The RESIZE for SIGNED in IEEE.NUMERIC_STD extends the sign bit or it keeps the sign bit and LS part. This
   -- behaviour of preserving the sign bit is less suitable for DSP and not necessary in general. A more
   -- appropriate approach is to ignore the MSbit sign and just keep the LS part. For too large values this
   -- means that the result gets wrapped, but that is fine for default behaviour, because that is also what
@@ -353,7 +353,7 @@ package common_pkg is
   function INCR_UVEC(vec : std_logic_vector; dec : unsigned) return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : integer)  return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : signed)   return std_logic_vector;
-                                                                                                                   -- Used in common_add_sub.vhd
+  -- Used in common_add_sub.vhd
   function ADD_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as signed,   slv output width is res_w
   function SUB_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec - r_vec, treat slv operands as signed,   slv output width is res_w
   function ADD_UVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as unsigned, slv output width is res_w
@@ -429,20 +429,22 @@ package common_pkg is
   ------------------------------------------------------------------------------
 
   -- common_fifo_*
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic);
+  procedure proc_common_fifo_asserts (
+    constant c_fifo_name   : in string;
+    constant c_note_is_ful : in boolean;
+    constant c_fail_rd_emp : in boolean;
+    signal   wr_rst        : in std_logic;
+    signal   wr_clk        : in std_logic;
+    signal   wr_full       : in std_logic;
+    signal   wr_en         : in std_logic;
+    signal   rd_clk        : in std_logic;
+    signal   rd_empty      : in std_logic;
+    signal   rd_en         : in std_logic);
 
   -- common_fanout_tree
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
+  function func_common_fanout_tree_pipelining(
+    c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+    c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
 
   -- common_reorder_symbol
   function func_common_reorder2_is_there(I, J : natural) return boolean;
@@ -452,51 +454,51 @@ package common_pkg is
   function func_common_reorder2_inverse_select(N : natural; select_arr : t_natural_arr) return t_natural_arr;
 
   -- Generate faster sample SCLK from digital DCLK for sim only
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic);
-
+  procedure proc_common_dclk_generate_sclk(
+    constant Pfactor : in    positive;
+    signal   dclk    : in    std_logic;
+    signal   sclk    : inout std_logic);
 end common_pkg;
 
 package body common_pkg is
   function pow2(n : natural) return natural is
   begin
-    return 2**n;
+    return 2 ** n;
   end;
 
   function ceil_pow2(n : integer) return natural is
-  -- Also allows negative exponents and rounds up before returning the value
+    -- Also allows negative exponents and rounds up before returning the value
   begin
-    return natural(integer(ceil(2**real(n))));
+    return natural(integer(ceil(2 ** real(n))));
   end;
 
   function true_log2(n : natural) return natural is
-  -- Purpose: For calculating extra vector width of existing vector
-  -- Description: Return mathematical ceil(log2(n))
-  --   n    log2()
-  --   0 -> -oo  --> FAILURE
-  --   1 ->  0
-  --   2 ->  1
-  --   3 ->  2
-  --   4 ->  2
-  --   5 ->  3
-  --   6 ->  3
-  --   7 ->  3
-  --   8 ->  3
-  --   9 ->  4
-  --   etc, up to n = NATURAL'HIGH = 2**31-1
+    -- Purpose: For calculating extra vector width of existing vector
+    -- Description: Return mathematical ceil(log2(n))
+    --   n    log2()
+    --   0 -> -oo  --> FAILURE
+    --   1 ->  0
+    --   2 ->  1
+    --   3 ->  2
+    --   4 ->  2
+    --   5 ->  3
+    --   6 ->  3
+    --   7 ->  3
+    --   8 ->  3
+    --   9 ->  4
+    --   etc, up to n = NATURAL'HIGH = 2**31-1
   begin
     return natural(integer(ceil(log2(real(n)))));
   end;
 
   function ceil_log2(n : natural) return natural is
-  -- Purpose: For calculating vector width of new vector
-  -- Description:
-  --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
-  --   the vector width width for 1 address, to avoid NULL array for single
-  --   word register address.
-  --   If n = 0, return 0 so we get a NULL array when using
-  --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
+    -- Purpose: For calculating vector width of new vector
+    -- Description:
+    --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
+    --   the vector width width for 1 address, to avoid NULL array for single
+    --   word register address.
+    --   If n = 0, return 0 so we get a NULL array when using
+    --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
   begin
     if n = 0 then
       return 0;  -- Get NULL array
@@ -514,12 +516,12 @@ package body common_pkg is
 
   function is_pow2(n : natural) return boolean is
   begin
-    return n = 2**true_log2(n);
+    return n = 2 ** true_log2(n);
   end;
 
   function true_log_pow2(n : natural) return natural is
   begin
-    return 2**true_log2(n);
+    return 2 ** true_log2(n);
   end;
 
   function ratio(n, d : natural) return natural is
@@ -664,7 +666,7 @@ package body common_pkg is
     -- Instead use binary tree to determine result with smallest combinatorial delay that depends on log2(slv'LENGTH)
     constant c_slv_w      : natural := slv'length;
     constant c_nof_stages : natural := ceil_log2(c_slv_w);
-    constant c_w          : natural := 2**c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
+    constant c_w          : natural := 2 ** c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
     type t_stage_arr is array (-1 to c_nof_stages - 1) of std_logic_vector(c_w - 1 downto 0);
     variable v_stage_arr  : t_stage_arr;
     variable v_result     : std_logic := '0';
@@ -678,7 +680,7 @@ package body common_pkg is
     end if;
     v_stage_arr(-1)(c_slv_w - 1 downto 0) := slv;  -- any unused input c_w : c_slv_w bits have void default value
     for J in 0 to c_nof_stages - 1 loop
-      for I in 0 to c_w / (2**(J + 1)) - 1 loop
+      for I in 0 to c_w / (2 ** (J + 1)) - 1 loop
         if    operation = "AND" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) and v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "OR"  then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) or  v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "XOR" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) xor v_stage_arr(J - 1)(2 * I + 1);
@@ -773,7 +775,7 @@ package body common_pkg is
   function smallest(n, m, l : integer) return integer is
     variable v : natural;
   begin
-                  v := n;
+    v := n;
     if v > m then v := m; end if;
     if v > l then v := l; end if;
     return v;
@@ -1738,8 +1740,8 @@ package body common_pkg is
   function offset_binary(a : std_logic_vector) return std_logic_vector is
     variable v_res : std_logic_vector(a'length - 1 downto 0) := a;
   begin
-   v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
-   return v_res;
+    v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
+    return v_res;
   end;
 
   function truncate(vec : std_logic_vector; n : natural) return std_logic_vector is
@@ -1748,8 +1750,8 @@ package body common_pkg is
     variable v_vec     : std_logic_vector(c_vec_w - 1 downto 0) := vec;
     variable v_res     : std_logic_vector(c_trunc_w - 1 downto 0);
   begin
-   v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
-   return v_res;
+    v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
+    return v_res;
   end;
 
   function truncate_and_resize_uvec(vec : std_logic_vector; n, w : natural) return std_logic_vector is
@@ -2143,16 +2145,17 @@ package body common_pkg is
   -- common_fifo_*
   ------------------------------------------------------------------------------
 
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic) is
+  procedure proc_common_fifo_asserts (
+      constant c_fifo_name   : in string;
+      constant c_note_is_ful : in boolean;
+      constant c_fail_rd_emp : in boolean;
+      signal   wr_rst        : in std_logic;
+      signal   wr_clk        : in std_logic;
+      signal   wr_full       : in std_logic;
+      signal   wr_en         : in std_logic;
+      signal   rd_clk        : in std_logic;
+      signal   rd_empty      : in std_logic;
+      signal   rd_en         : in std_logic) is
   begin
     -- c_fail_rd_emp : when TRUE report FAILURE when read from an empty FIFO, important when FIFO rd_val is not used
     -- c_note_is_ful : when TRUE report NOTE when FIFO goes full, to note that operation is on the limit
@@ -2172,8 +2175,9 @@ package body common_pkg is
   -- common_fanout_tree
   ------------------------------------------------------------------------------
 
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
+  function func_common_fanout_tree_pipelining(
+      c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+      c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
     constant k_cell_pipeline_factor_arr : t_natural_arr(c_nof_stages - 1 downto 0) := c_cell_pipeline_factor_arr;
     constant k_cell_pipeline_arr        : t_natural_arr(c_nof_output_per_cell - 1 downto 0) := c_cell_pipeline_arr;
     variable v_stage_pipeline_arr       : t_natural_arr(c_nof_output - 1 downto 0) := (others => 0);
@@ -2181,7 +2185,7 @@ package body common_pkg is
   begin
     loop_stage : for j in 0 to c_nof_stages - 1 loop
       v_prev_stage_pipeline_arr := v_stage_pipeline_arr;
-      loop_cell : for i in 0 to c_nof_output_per_cell**j - 1 loop
+      loop_cell : for i in 0 to c_nof_output_per_cell ** j - 1 loop
         v_stage_pipeline_arr((i + 1) * c_nof_output_per_cell - 1 downto i * c_nof_output_per_cell) := v_prev_stage_pipeline_arr(i) + (k_cell_pipeline_factor_arr(j) * k_cell_pipeline_arr);
       end loop;
     end loop;
@@ -2276,8 +2280,8 @@ package body common_pkg is
     else
       -- N is even so only use stage 1 of the inverse_out reorder, the other stages remain at default pass on
       for K in 0 to N / 2 - 1 loop
-         v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
-         v_inverse_arr(v_Ki) := c_select_arr(K);
+        v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
+        v_inverse_arr(v_Ki) := c_select_arr(K);
       end loop;
       -- N is even so leave stage 1 of the inverse_in reorder at default pass on, and do inverse the other stages
       for I in 2 to N loop
@@ -2316,9 +2320,10 @@ package body common_pkg is
   --   that they all apply to the same wide data word that was clocked by the
   --   rising edge of the DCLK.
   ------------------------------------------------------------------------------
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic) is
+  procedure proc_common_dclk_generate_sclk(
+      constant Pfactor : in    positive;
+      signal   dclk    : in    std_logic;
+      signal   sclk    : inout std_logic) is
     variable v_dperiod : time;
     variable v_speriod : time;
   begin
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd
index 7b6d1a2da0ec2558d87aa708358be0b79c70944d..08f30597b3d79d527846c94ee83c2007737cb677 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/dp_stream_pkg.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package dp_stream_pkg is
   ------------------------------------------------------------------------------
@@ -120,15 +120,16 @@ package dp_stream_pkg is
   end record;
 
   constant c_dp_sosi_unsigned_rst  : t_dp_sosi_unsigned := ('0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
-  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := ('1',
-                                                            to_unsigned(1, c_dp_stream_bsn_w),
-                                                            to_unsigned(1, c_dp_stream_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            '1', '1', '1',
-                                                            to_unsigned(1, c_dp_stream_empty_w),
-                                                            to_unsigned(1, c_dp_stream_channel_w),
-                                                            to_unsigned(1, c_dp_stream_error_w));
+  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := (
+    '1',
+    to_unsigned(1, c_dp_stream_bsn_w),
+    to_unsigned(1, c_dp_stream_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    '1', '1', '1',
+    to_unsigned(1, c_dp_stream_empty_w),
+    to_unsigned(1, c_dp_stream_channel_w),
+    to_unsigned(1, c_dp_stream_error_w));
 
   -- Use boolean to define whether a t_dp_siso, t_dp_sosi field is used ('1') or not ('0')
   type t_dp_siso_sl is record
@@ -207,30 +208,34 @@ package dp_stream_pkg is
   type t_dp_sosi_mat is array (integer range <>, integer range <>) of t_dp_sosi;
 
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Resize functions to fit an integer or an SLV in the corresponding t_dp_sosi field width
   -- . Use these functions to assign sosi data TO a record field
@@ -353,11 +358,11 @@ package dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string                         ) return t_dp_sosi_arr;
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string; mask : std_logic_vector) return t_dp_sosi_arr;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
-   -- . data_order_im_re defines the concatenation order data = im&re or re&im
-   -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
-   -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
-   -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- . data_order_im_re defines the concatenation order data = im&re or re&im
+  -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
+  -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
+  -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi;
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural                            ) return t_dp_sosi;  -- data_order_im_re = TRUE
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural                                                ) return t_dp_sosi;  -- data_order_im_re = TRUE, nof_data = 1
@@ -391,16 +396,16 @@ package dp_stream_pkg is
   -- Deconcatenate data and complex re,im fields from SOSI into SOSI array
   function func_dp_stream_deconcat(snk_in      : t_dp_sosi; nof_streams, data_w : natural) return t_dp_sosi_arr;  -- Deconcat SOSI data
   function func_dp_stream_deconcat(src_out_arr : t_dp_siso_arr) return t_dp_siso;  -- Wire SISO_ARR(0) to single SISO
-
 end dp_stream_pkg;
 
 package body dp_stream_pkg is
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     ready_reg(0) <= siso.ready;
     -- Register siso.ready in c_ready_latency registers
@@ -415,20 +420,22 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi, siso, ready_reg);
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     for i in 0 to sosi_arr'length - 1 loop
       ready_reg(i * (c_ready_latency + 1)) <= siso_arr(i).ready;  -- SLV is used as an array: nof_streams*(0..c_ready_latency)
@@ -446,10 +453,11 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi_arr, siso_arr, ready_reg);
   end proc_dp_siso_alert;
@@ -1231,16 +1239,16 @@ package body dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi; slv : std_logic_vector; str : string) return t_dp_sosi is
     variable v_dp : t_dp_sosi := dp;
   begin
-      if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
-      elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
-                            v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      else  report "Error in func_dp_stream_set_data for t_dp_sosi";
-      end if;
+    if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
+    elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
+      v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    else  report "Error in func_dp_stream_set_data for t_dp_sosi";
+    end if;
     return v_dp;
   end;
 
@@ -1264,7 +1272,7 @@ package body dp_stream_pkg is
     return v_dp;
   end;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi is
     constant c_compl_data_w : natural := data_w / 2;
     variable v_dp           : t_dp_sosi := dp;
@@ -1416,11 +1424,11 @@ package body dp_stream_pkg is
           if data_order_im_re = true then
             -- data = im&re
             v_out_data := RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
           else
             -- data = re&im
             v_out_data := RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
           end if;
         end if;
       end if;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd
index 103667575791b885ea6d707accd5dc6c04bcb535..4add394e3f929dc8f063c90f70d48f0c0f3ec372 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/eth_pkg.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
 
 package eth_pkg is
   constant c_eth_data_w                : natural := c_tech_tse_data_w;  -- = c_word_w
@@ -44,12 +44,12 @@ package eth_pkg is
 
   -- Actual frame space in RAM <= c_eth_max_frame_sz, default >= 1520, <= 9020 for jumbo
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*3/2;  -- Use 1536 = 3/2 M9K, to benefit from Rx and Tx in single buffer of 2*1.5=3 M9K, but does
-                                                                 -- yield simulation warning: Address pointed at port A is out of bound!
+  -- yield simulation warning: Address pointed at port A is out of bound!
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*8;  -- Use 8192 = 8 M9K for jumbo frame support with payload size <= 8172
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*9;  -- Use 9216 = 9 M9K for jumbo frame support with payload size <= 9000
   constant c_eth_frame_sz              : natural := 1024 * 2;  -- Use 2048 = 2 M9K to avoid simulation warning: Address pointed at port A is out of bound!
-                                                               -- when the module is used in an Nios II SOPC system
-                                                               -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
+  -- when the module is used in an Nios II SOPC system
+  -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
   constant c_eth_frame_nof_words       : natural := c_eth_frame_sz / c_word_sz;
   constant c_eth_frame_nof_words_w     : natural := ceil_log2(c_eth_frame_nof_words);  -- >= 9 bit, <= 12 bit
 
@@ -71,149 +71,149 @@ package eth_pkg is
     is_dhcp           : std_logic;
   end record;
 
-  constant c_eth_hdr_status_rst : t_eth_hdr_status := ('0', '0', '0', '0',
-                                                       (others => '0'), '0', '0',
-                                                       (others => '0'), '0');
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth demux udp
-  ------------------------------------------------------------------------------
-
-  constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
-  constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
-  constant c_eth_nof_channels  : natural := 2**c_eth_channel_w;
-
-  ------------------------------------------------------------------------------
-  -- MM register map
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
-  constant c_eth_reg_config_nof_words   : natural := 4;
-  constant c_eth_reg_control_nof_words  : natural := 1;
-  constant c_eth_reg_frame_nof_words    : natural := 1;
-  constant c_eth_reg_status_nof_words   : natural := 1;
-
-  constant c_eth_reg_demux_wi           : natural := 0;
-  constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
-  constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
-  constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
-  constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
-  constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
-
-  -- . write/read back registers
-  type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
-  type t_eth_mm_reg_demux is record
-    udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
-    udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
-  end record;
-
-  type t_eth_mm_reg_config is record
-    udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
-    ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
-    mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
-  end record;
-
-  type t_eth_mm_reg_control is record
-    tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_request        : std_logic;  -- 1 bit
-    tx_en             : std_logic;  -- 1 bit
-    rx_en             : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_control_bi is record  -- bit indices
-    tx_nof_words      : natural;  -- [26:18]
-    tx_empty          : natural;  -- [17:16]
-    tx_request        : natural;  -- [2]
-    tx_en             : natural;  -- [1]
-    rx_en             : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- . read only registers
-  type t_eth_mm_reg_frame is record
-    is_dhcp           : std_logic;
-    is_udp_ctrl_port  : std_logic;
-    is_udp            : std_logic;
-    is_icmp           : std_logic;
-    ip_address_match  : std_logic;
-    ip_checksum_is_ok : std_logic;
-    is_ip             : std_logic;
-    is_arp            : std_logic;
-    mac_address_match : std_logic;
-    eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
-  end record;
-
-  type t_eth_mm_reg_frame_bi is record  -- bit indices
-    is_dhcp           : natural;  -- [15]
-    is_udp_ctrl_port  : natural;  -- [14]
-    is_udp            : natural;  -- [13]
-    is_icmp           : natural;  -- [12]
-    ip_address_match  : natural;  -- [11]
-    ip_checksum_is_ok : natural;  -- [10]
-    is_ip             : natural;  -- [9]
-    is_arp            : natural;  -- [8]
-    mac_address_match : natural;  -- [7]
-    eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
-  end record;
-
-  constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
-  constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
-
-  type t_eth_mm_reg_status is record
-    rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_avail          : std_logic;  -- 1 bit
-    tx_done           : std_logic;  -- 1 bit
-    rx_avail          : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_status_bi is record  -- bit indices
-    rx_nof_words      : natural;  -- [26:18]
-    rx_empty          : natural;  -- [17:16]
-    tx_avail          : natural;  -- [2]
-    tx_done           : natural;  -- [1]
-    rx_avail          : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- Register mapping functions
-  function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
-  function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
-  function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
-  function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
-  function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
-  function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
-  function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
-  function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
-  function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
-  function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth_mm_registers
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
-                                               c_eth_reg_config_nof_words +
-                                               c_eth_reg_control_nof_words +
-                                               c_eth_reg_frame_nof_words +
-                                               c_eth_reg_status_nof_words;
-  constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
-
-  ------------------------------------------------------------------------------
-  -- Definitions for ETH Rx packet buffer and Tx packet buffer
-  ------------------------------------------------------------------------------
-
-  -- Use MM bus data width = c_word_w = 32
-  constant c_eth_ram_rx_offset : natural := 0;
-  constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
-  constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
-  constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
-
+  constant c_eth_hdr_status_rst : t_eth_hdr_status := (
+    '0', '0', '0', '0',
+    (others => '0'), '0', '0',
+    (others => '0'), '0');
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth demux udp
+    ------------------------------------------------------------------------------
+
+    constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
+    constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
+    constant c_eth_nof_channels  : natural := 2 ** c_eth_channel_w;
+
+    ------------------------------------------------------------------------------
+    -- MM register map
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
+    constant c_eth_reg_config_nof_words   : natural := 4;
+    constant c_eth_reg_control_nof_words  : natural := 1;
+    constant c_eth_reg_frame_nof_words    : natural := 1;
+    constant c_eth_reg_status_nof_words   : natural := 1;
+
+    constant c_eth_reg_demux_wi           : natural := 0;
+    constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
+    constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
+    constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
+    constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
+    constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
+
+    -- . write/read back registers
+    type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
+    type t_eth_mm_reg_demux is record
+      udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
+      udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
+    end record;
+
+    type t_eth_mm_reg_config is record
+      udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
+      ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
+      mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
+    end record;
+
+    type t_eth_mm_reg_control is record
+      tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_request        : std_logic;  -- 1 bit
+      tx_en             : std_logic;  -- 1 bit
+      rx_en             : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_control_bi is record  -- bit indices
+      tx_nof_words      : natural;  -- [26:18]
+      tx_empty          : natural;  -- [17:16]
+      tx_request        : natural;  -- [2]
+      tx_en             : natural;  -- [1]
+      rx_en             : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- . read only registers
+    type t_eth_mm_reg_frame is record
+      is_dhcp           : std_logic;
+      is_udp_ctrl_port  : std_logic;
+      is_udp            : std_logic;
+      is_icmp           : std_logic;
+      ip_address_match  : std_logic;
+      ip_checksum_is_ok : std_logic;
+      is_ip             : std_logic;
+      is_arp            : std_logic;
+      mac_address_match : std_logic;
+      eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
+    end record;
+
+    type t_eth_mm_reg_frame_bi is record  -- bit indices
+      is_dhcp           : natural;  -- [15]
+      is_udp_ctrl_port  : natural;  -- [14]
+      is_udp            : natural;  -- [13]
+      is_icmp           : natural;  -- [12]
+      ip_address_match  : natural;  -- [11]
+      ip_checksum_is_ok : natural;  -- [10]
+      is_ip             : natural;  -- [9]
+      is_arp            : natural;  -- [8]
+      mac_address_match : natural;  -- [7]
+      eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
+    end record;
+
+    constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
+    constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
+
+    type t_eth_mm_reg_status is record
+      rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_avail          : std_logic;  -- 1 bit
+      tx_done           : std_logic;  -- 1 bit
+      rx_avail          : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_status_bi is record  -- bit indices
+      rx_nof_words      : natural;  -- [26:18]
+      rx_empty          : natural;  -- [17:16]
+      tx_avail          : natural;  -- [2]
+      tx_done           : natural;  -- [1]
+      rx_avail          : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- Register mapping functions
+    function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
+    function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
+    function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
+    function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
+    function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
+    function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
+    function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
+    function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
+    function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
+    function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth_mm_registers
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
+      c_eth_reg_config_nof_words +
+      c_eth_reg_control_nof_words +
+      c_eth_reg_frame_nof_words +
+      c_eth_reg_status_nof_words;
+    constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- + 1 for c_eth_continue_wi
+
+    ------------------------------------------------------------------------------
+    -- Definitions for ETH Rx packet buffer and Tx packet buffer
+    ------------------------------------------------------------------------------
+
+    -- Use MM bus data width = c_word_w = 32
+    constant c_eth_ram_rx_offset : natural := 0;
+    constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
+    constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
+    constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
 end eth_pkg;
 
 package body eth_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd
index 177eb750c7386763043b7282d1bfb4b3a3fc6636..2b6431ed8fe167e96d75dc9d5b40613bbeaa2f34 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/avs2_eth_coe_10/synth/tech_tse_pkg.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package tech_tse_pkg is
   constant c_tech_tse_reg_addr_w           : natural := 8;  -- = max 256 MAC registers
@@ -31,7 +31,7 @@ package tech_tse_pkg is
   constant c_tech_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tech_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tech_tse_symbol_max           : natural := 2**c_tech_tse_symbol_w - 1;  -- = 255
+  constant c_tech_tse_symbol_max           : natural := 2 ** c_tech_tse_symbol_w - 1;  -- = 255
   constant c_tech_tse_symbols_per_beat     : natural := c_tech_tse_data_w / c_tech_tse_symbol_w;  -- = 4
 
   constant c_tech_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -80,7 +80,6 @@ package tech_tse_pkg is
     crs      : std_logic;
     col      : std_logic;
   end record;
-
 end tech_tse_pkg;
 
 package body tech_tse_pkg is
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd
index 06df7d37f4b4ceeb07d517f45c42b0cfa1cac3f2..1db149d4b3900a9632e3cca9845ca4e53adaf0ea 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_avs_eth_0/qsys_unb2b_minimal_avs_eth_0_inst.vhd
@@ -1,84 +1,84 @@
-	component qsys_unb2b_minimal_avs_eth_0 is
-		port (
-			coe_clk_export             : out std_logic;  -- export
-			ins_interrupt_irq          : out std_logic;  -- irq
-			coe_irq_export             : in  std_logic                     := 'X';  -- export
-			csi_mm_clk                 : in  std_logic                     := 'X';  -- clk
-			csi_mm_reset               : in  std_logic                     := 'X';  -- reset
-			mms_ram_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
-			mms_ram_write              : in  std_logic                     := 'X';  -- write
-			mms_ram_read               : in  std_logic                     := 'X';  -- read
-			mms_ram_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			mms_ram_readdata           : out std_logic_vector(31 downto 0);  -- readdata
-			mms_reg_address            : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- address
-			mms_reg_write              : in  std_logic                     := 'X';  -- write
-			mms_reg_read               : in  std_logic                     := 'X';  -- read
-			mms_reg_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			mms_reg_readdata           : out std_logic_vector(31 downto 0);  -- readdata
-			mms_tse_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
-			mms_tse_write              : in  std_logic                     := 'X';  -- write
-			mms_tse_read               : in  std_logic                     := 'X';  -- read
-			mms_tse_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			mms_tse_readdata           : out std_logic_vector(31 downto 0);  -- readdata
-			mms_tse_waitrequest        : out std_logic;  -- waitrequest
-			coe_ram_address_export     : out std_logic_vector(9 downto 0);  -- export
-			coe_ram_read_export        : out std_logic;  -- export
-			coe_ram_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			coe_ram_write_export       : out std_logic;  -- export
-			coe_ram_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-			coe_reg_address_export     : out std_logic_vector(3 downto 0);  -- export
-			coe_reg_read_export        : out std_logic;  -- export
-			coe_reg_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			coe_reg_write_export       : out std_logic;  -- export
-			coe_reg_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-			coe_reset_export           : out std_logic;  -- export
-			coe_tse_address_export     : out std_logic_vector(9 downto 0);  -- export
-			coe_tse_read_export        : out std_logic;  -- export
-			coe_tse_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			coe_tse_waitrequest_export : in  std_logic                     := 'X';  -- export
-			coe_tse_write_export       : out std_logic;  -- export
-			coe_tse_writedata_export   : out std_logic_vector(31 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_avs_eth_0;
+component qsys_unb2b_minimal_avs_eth_0 is
+  port (
+    coe_clk_export             : out std_logic;  -- export
+    ins_interrupt_irq          : out std_logic;  -- irq
+    coe_irq_export             : in  std_logic                     := 'X';  -- export
+    csi_mm_clk                 : in  std_logic                     := 'X';  -- clk
+    csi_mm_reset               : in  std_logic                     := 'X';  -- reset
+    mms_ram_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
+    mms_ram_write              : in  std_logic                     := 'X';  -- write
+    mms_ram_read               : in  std_logic                     := 'X';  -- read
+    mms_ram_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    mms_ram_readdata           : out std_logic_vector(31 downto 0);  -- readdata
+    mms_reg_address            : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- address
+    mms_reg_write              : in  std_logic                     := 'X';  -- write
+    mms_reg_read               : in  std_logic                     := 'X';  -- read
+    mms_reg_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    mms_reg_readdata           : out std_logic_vector(31 downto 0);  -- readdata
+    mms_tse_address            : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address
+    mms_tse_write              : in  std_logic                     := 'X';  -- write
+    mms_tse_read               : in  std_logic                     := 'X';  -- read
+    mms_tse_writedata          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    mms_tse_readdata           : out std_logic_vector(31 downto 0);  -- readdata
+    mms_tse_waitrequest        : out std_logic;  -- waitrequest
+    coe_ram_address_export     : out std_logic_vector(9 downto 0);  -- export
+    coe_ram_read_export        : out std_logic;  -- export
+    coe_ram_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    coe_ram_write_export       : out std_logic;  -- export
+    coe_ram_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+    coe_reg_address_export     : out std_logic_vector(3 downto 0);  -- export
+    coe_reg_read_export        : out std_logic;  -- export
+    coe_reg_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    coe_reg_write_export       : out std_logic;  -- export
+    coe_reg_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+    coe_reset_export           : out std_logic;  -- export
+    coe_tse_address_export     : out std_logic_vector(9 downto 0);  -- export
+    coe_tse_read_export        : out std_logic;  -- export
+    coe_tse_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    coe_tse_waitrequest_export : in  std_logic                     := 'X';  -- export
+    coe_tse_write_export       : out std_logic;  -- export
+    coe_tse_writedata_export   : out std_logic_vector(31 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_avs_eth_0;
 
-	u0 : component qsys_unb2b_minimal_avs_eth_0
-		port map (
-			coe_clk_export             => CONNECTED_TO_coe_clk_export,  -- clk.export
-			ins_interrupt_irq          => CONNECTED_TO_ins_interrupt_irq,  -- interrupt.irq
-			coe_irq_export             => CONNECTED_TO_coe_irq_export,  -- irq.export
-			csi_mm_clk                 => CONNECTED_TO_csi_mm_clk,  -- mm.clk
-			csi_mm_reset               => CONNECTED_TO_csi_mm_reset,  -- mm_reset.reset
-			mms_ram_address            => CONNECTED_TO_mms_ram_address,  -- mms_ram.address
-			mms_ram_write              => CONNECTED_TO_mms_ram_write,  -- .write
-			mms_ram_read               => CONNECTED_TO_mms_ram_read,  -- .read
-			mms_ram_writedata          => CONNECTED_TO_mms_ram_writedata,  -- .writedata
-			mms_ram_readdata           => CONNECTED_TO_mms_ram_readdata,  -- .readdata
-			mms_reg_address            => CONNECTED_TO_mms_reg_address,  -- mms_reg.address
-			mms_reg_write              => CONNECTED_TO_mms_reg_write,  -- .write
-			mms_reg_read               => CONNECTED_TO_mms_reg_read,  -- .read
-			mms_reg_writedata          => CONNECTED_TO_mms_reg_writedata,  -- .writedata
-			mms_reg_readdata           => CONNECTED_TO_mms_reg_readdata,  -- .readdata
-			mms_tse_address            => CONNECTED_TO_mms_tse_address,  -- mms_tse.address
-			mms_tse_write              => CONNECTED_TO_mms_tse_write,  -- .write
-			mms_tse_read               => CONNECTED_TO_mms_tse_read,  -- .read
-			mms_tse_writedata          => CONNECTED_TO_mms_tse_writedata,  -- .writedata
-			mms_tse_readdata           => CONNECTED_TO_mms_tse_readdata,  -- .readdata
-			mms_tse_waitrequest        => CONNECTED_TO_mms_tse_waitrequest,  -- .waitrequest
-			coe_ram_address_export     => CONNECTED_TO_coe_ram_address_export,  -- ram_address.export
-			coe_ram_read_export        => CONNECTED_TO_coe_ram_read_export,  -- ram_read.export
-			coe_ram_readdata_export    => CONNECTED_TO_coe_ram_readdata_export,  -- ram_readdata.export
-			coe_ram_write_export       => CONNECTED_TO_coe_ram_write_export,  -- ram_write.export
-			coe_ram_writedata_export   => CONNECTED_TO_coe_ram_writedata_export,  -- ram_writedata.export
-			coe_reg_address_export     => CONNECTED_TO_coe_reg_address_export,  -- reg_address.export
-			coe_reg_read_export        => CONNECTED_TO_coe_reg_read_export,  -- reg_read.export
-			coe_reg_readdata_export    => CONNECTED_TO_coe_reg_readdata_export,  -- reg_readdata.export
-			coe_reg_write_export       => CONNECTED_TO_coe_reg_write_export,  -- reg_write.export
-			coe_reg_writedata_export   => CONNECTED_TO_coe_reg_writedata_export,  -- reg_writedata.export
-			coe_reset_export           => CONNECTED_TO_coe_reset_export,  -- reset.export
-			coe_tse_address_export     => CONNECTED_TO_coe_tse_address_export,  -- tse_address.export
-			coe_tse_read_export        => CONNECTED_TO_coe_tse_read_export,  -- tse_read.export
-			coe_tse_readdata_export    => CONNECTED_TO_coe_tse_readdata_export,  -- tse_readdata.export
-			coe_tse_waitrequest_export => CONNECTED_TO_coe_tse_waitrequest_export,  -- tse_waitrequest.export
-			coe_tse_write_export       => CONNECTED_TO_coe_tse_write_export,  -- tse_write.export
-			coe_tse_writedata_export   => CONNECTED_TO_coe_tse_writedata_export  -- tse_writedata.export
-		);
+u0 : component qsys_unb2b_minimal_avs_eth_0
+  port map (
+    coe_clk_export             => CONNECTED_TO_coe_clk_export,  -- clk.export
+    ins_interrupt_irq          => CONNECTED_TO_ins_interrupt_irq,  -- interrupt.irq
+    coe_irq_export             => CONNECTED_TO_coe_irq_export,  -- irq.export
+    csi_mm_clk                 => CONNECTED_TO_csi_mm_clk,  -- mm.clk
+    csi_mm_reset               => CONNECTED_TO_csi_mm_reset,  -- mm_reset.reset
+    mms_ram_address            => CONNECTED_TO_mms_ram_address,  -- mms_ram.address
+    mms_ram_write              => CONNECTED_TO_mms_ram_write,  -- .write
+    mms_ram_read               => CONNECTED_TO_mms_ram_read,  -- .read
+    mms_ram_writedata          => CONNECTED_TO_mms_ram_writedata,  -- .writedata
+    mms_ram_readdata           => CONNECTED_TO_mms_ram_readdata,  -- .readdata
+    mms_reg_address            => CONNECTED_TO_mms_reg_address,  -- mms_reg.address
+    mms_reg_write              => CONNECTED_TO_mms_reg_write,  -- .write
+    mms_reg_read               => CONNECTED_TO_mms_reg_read,  -- .read
+    mms_reg_writedata          => CONNECTED_TO_mms_reg_writedata,  -- .writedata
+    mms_reg_readdata           => CONNECTED_TO_mms_reg_readdata,  -- .readdata
+    mms_tse_address            => CONNECTED_TO_mms_tse_address,  -- mms_tse.address
+    mms_tse_write              => CONNECTED_TO_mms_tse_write,  -- .write
+    mms_tse_read               => CONNECTED_TO_mms_tse_read,  -- .read
+    mms_tse_writedata          => CONNECTED_TO_mms_tse_writedata,  -- .writedata
+    mms_tse_readdata           => CONNECTED_TO_mms_tse_readdata,  -- .readdata
+    mms_tse_waitrequest        => CONNECTED_TO_mms_tse_waitrequest,  -- .waitrequest
+    coe_ram_address_export     => CONNECTED_TO_coe_ram_address_export,  -- ram_address.export
+    coe_ram_read_export        => CONNECTED_TO_coe_ram_read_export,  -- ram_read.export
+    coe_ram_readdata_export    => CONNECTED_TO_coe_ram_readdata_export,  -- ram_readdata.export
+    coe_ram_write_export       => CONNECTED_TO_coe_ram_write_export,  -- ram_write.export
+    coe_ram_writedata_export   => CONNECTED_TO_coe_ram_writedata_export,  -- ram_writedata.export
+    coe_reg_address_export     => CONNECTED_TO_coe_reg_address_export,  -- reg_address.export
+    coe_reg_read_export        => CONNECTED_TO_coe_reg_read_export,  -- reg_read.export
+    coe_reg_readdata_export    => CONNECTED_TO_coe_reg_readdata_export,  -- reg_readdata.export
+    coe_reg_write_export       => CONNECTED_TO_coe_reg_write_export,  -- reg_write.export
+    coe_reg_writedata_export   => CONNECTED_TO_coe_reg_writedata_export,  -- reg_writedata.export
+    coe_reset_export           => CONNECTED_TO_coe_reset_export,  -- reset.export
+    coe_tse_address_export     => CONNECTED_TO_coe_tse_address_export,  -- tse_address.export
+    coe_tse_read_export        => CONNECTED_TO_coe_tse_read_export,  -- tse_read.export
+    coe_tse_readdata_export    => CONNECTED_TO_coe_tse_readdata_export,  -- tse_readdata.export
+    coe_tse_waitrequest_export => CONNECTED_TO_coe_tse_waitrequest_export,  -- tse_waitrequest.export
+    coe_tse_write_export       => CONNECTED_TO_coe_tse_write_export,  -- tse_write.export
+    coe_tse_writedata_export   => CONNECTED_TO_coe_tse_writedata_export  -- tse_writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd
index fafd41bbfa80eae91afc0da3d18e2f4b799f6a95..f5b386839514684123794a757628cb3f3e7f6fdc 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_clk_0/qsys_unb2b_minimal_clk_0_inst.vhd
@@ -1,16 +1,16 @@
-	component qsys_unb2b_minimal_clk_0 is
-		port (
-			clk_out     : out std_logic;  -- clk
-			in_clk      : in  std_logic := 'X';  -- clk
-			reset_n     : in  std_logic := 'X';  -- reset_n
-			reset_n_out : out std_logic  -- reset_n
-		);
-	end component qsys_unb2b_minimal_clk_0;
+component qsys_unb2b_minimal_clk_0 is
+  port (
+    clk_out     : out std_logic;  -- clk
+    in_clk      : in  std_logic := 'X';  -- clk
+    reset_n     : in  std_logic := 'X';  -- reset_n
+    reset_n_out : out std_logic  -- reset_n
+  );
+end component qsys_unb2b_minimal_clk_0;
 
-	u0 : component qsys_unb2b_minimal_clk_0
-		port map (
-			clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
-			in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
-			reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
-			reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
-		);
+u0 : component qsys_unb2b_minimal_clk_0
+  port map (
+    clk_out     => CONNECTED_TO_clk_out,  -- clk.clk
+    in_clk      => CONNECTED_TO_in_clk,  -- clk_in.clk
+    reset_n     => CONNECTED_TO_reset_n,  -- clk_in_reset.reset_n
+    reset_n_out => CONNECTED_TO_reset_n_out  -- clk_reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd
index 38fce9676fd1136ba002d70216e0ae804269cd9f..530ffe22745aa5e71d9502cb15c001f1f2bcc594 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_cpu_0/qsys_unb2b_minimal_cpu_0_inst.vhd
@@ -1,60 +1,60 @@
-	component qsys_unb2b_minimal_cpu_0 is
-		port (
-			clk                                 : in  std_logic                     := 'X';  -- clk
-			dummy_ci_port                       : out std_logic;  -- readra
-			d_address                           : out std_logic_vector(19 downto 0);  -- address
-			d_byteenable                        : out std_logic_vector(3 downto 0);  -- byteenable
-			d_read                              : out std_logic;  -- read
-			d_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
-			d_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
-			d_write                             : out std_logic;  -- write
-			d_writedata                         : out std_logic_vector(31 downto 0);  -- writedata
-			debug_mem_slave_debugaccess_to_roms : out std_logic;  -- debugaccess
-			debug_mem_slave_address             : in  std_logic_vector(8 downto 0)  := (others => 'X');  -- address
-			debug_mem_slave_byteenable          : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- byteenable
-			debug_mem_slave_debugaccess         : in  std_logic                     := 'X';  -- debugaccess
-			debug_mem_slave_read                : in  std_logic                     := 'X';  -- read
-			debug_mem_slave_readdata            : out std_logic_vector(31 downto 0);  -- readdata
-			debug_mem_slave_waitrequest         : out std_logic;  -- waitrequest
-			debug_mem_slave_write               : in  std_logic                     := 'X';  -- write
-			debug_mem_slave_writedata           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			debug_reset_request                 : out std_logic;  -- reset
-			i_address                           : out std_logic_vector(17 downto 0);  -- address
-			i_read                              : out std_logic;  -- read
-			i_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
-			i_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
-			irq                                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- irq
-			reset_n                             : in  std_logic                     := 'X';  -- reset_n
-			reset_req                           : in  std_logic                     := 'X'  -- reset_req
-		);
-	end component qsys_unb2b_minimal_cpu_0;
+component qsys_unb2b_minimal_cpu_0 is
+  port (
+    clk                                 : in  std_logic                     := 'X';  -- clk
+    dummy_ci_port                       : out std_logic;  -- readra
+    d_address                           : out std_logic_vector(19 downto 0);  -- address
+    d_byteenable                        : out std_logic_vector(3 downto 0);  -- byteenable
+    d_read                              : out std_logic;  -- read
+    d_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
+    d_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
+    d_write                             : out std_logic;  -- write
+    d_writedata                         : out std_logic_vector(31 downto 0);  -- writedata
+    debug_mem_slave_debugaccess_to_roms : out std_logic;  -- debugaccess
+    debug_mem_slave_address             : in  std_logic_vector(8 downto 0)  := (others => 'X');  -- address
+    debug_mem_slave_byteenable          : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- byteenable
+    debug_mem_slave_debugaccess         : in  std_logic                     := 'X';  -- debugaccess
+    debug_mem_slave_read                : in  std_logic                     := 'X';  -- read
+    debug_mem_slave_readdata            : out std_logic_vector(31 downto 0);  -- readdata
+    debug_mem_slave_waitrequest         : out std_logic;  -- waitrequest
+    debug_mem_slave_write               : in  std_logic                     := 'X';  -- write
+    debug_mem_slave_writedata           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    debug_reset_request                 : out std_logic;  -- reset
+    i_address                           : out std_logic_vector(17 downto 0);  -- address
+    i_read                              : out std_logic;  -- read
+    i_readdata                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- readdata
+    i_waitrequest                       : in  std_logic                     := 'X';  -- waitrequest
+    irq                                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- irq
+    reset_n                             : in  std_logic                     := 'X';  -- reset_n
+    reset_req                           : in  std_logic                     := 'X'  -- reset_req
+  );
+end component qsys_unb2b_minimal_cpu_0;
 
-	u0 : component qsys_unb2b_minimal_cpu_0
-		port map (
-			clk                                 => CONNECTED_TO_clk,  -- clk.clk
-			dummy_ci_port                       => CONNECTED_TO_dummy_ci_port,  -- custom_instruction_master.readra
-			d_address                           => CONNECTED_TO_d_address,  -- data_master.address
-			d_byteenable                        => CONNECTED_TO_d_byteenable,  -- .byteenable
-			d_read                              => CONNECTED_TO_d_read,  -- .read
-			d_readdata                          => CONNECTED_TO_d_readdata,  -- .readdata
-			d_waitrequest                       => CONNECTED_TO_d_waitrequest,  -- .waitrequest
-			d_write                             => CONNECTED_TO_d_write,  -- .write
-			d_writedata                         => CONNECTED_TO_d_writedata,  -- .writedata
-			debug_mem_slave_debugaccess_to_roms => CONNECTED_TO_debug_mem_slave_debugaccess_to_roms,  -- .debugaccess
-			debug_mem_slave_address             => CONNECTED_TO_debug_mem_slave_address,  -- debug_mem_slave.address
-			debug_mem_slave_byteenable          => CONNECTED_TO_debug_mem_slave_byteenable,  -- .byteenable
-			debug_mem_slave_debugaccess         => CONNECTED_TO_debug_mem_slave_debugaccess,  -- .debugaccess
-			debug_mem_slave_read                => CONNECTED_TO_debug_mem_slave_read,  -- .read
-			debug_mem_slave_readdata            => CONNECTED_TO_debug_mem_slave_readdata,  -- .readdata
-			debug_mem_slave_waitrequest         => CONNECTED_TO_debug_mem_slave_waitrequest,  -- .waitrequest
-			debug_mem_slave_write               => CONNECTED_TO_debug_mem_slave_write,  -- .write
-			debug_mem_slave_writedata           => CONNECTED_TO_debug_mem_slave_writedata,  -- .writedata
-			debug_reset_request                 => CONNECTED_TO_debug_reset_request,  -- debug_reset_request.reset
-			i_address                           => CONNECTED_TO_i_address,  -- instruction_master.address
-			i_read                              => CONNECTED_TO_i_read,  -- .read
-			i_readdata                          => CONNECTED_TO_i_readdata,  -- .readdata
-			i_waitrequest                       => CONNECTED_TO_i_waitrequest,  -- .waitrequest
-			irq                                 => CONNECTED_TO_irq,  -- irq.irq
-			reset_n                             => CONNECTED_TO_reset_n,  -- reset.reset_n
-			reset_req                           => CONNECTED_TO_reset_req  -- .reset_req
-		);
+u0 : component qsys_unb2b_minimal_cpu_0
+  port map (
+    clk                                 => CONNECTED_TO_clk,  -- clk.clk
+    dummy_ci_port                       => CONNECTED_TO_dummy_ci_port,  -- custom_instruction_master.readra
+    d_address                           => CONNECTED_TO_d_address,  -- data_master.address
+    d_byteenable                        => CONNECTED_TO_d_byteenable,  -- .byteenable
+    d_read                              => CONNECTED_TO_d_read,  -- .read
+    d_readdata                          => CONNECTED_TO_d_readdata,  -- .readdata
+    d_waitrequest                       => CONNECTED_TO_d_waitrequest,  -- .waitrequest
+    d_write                             => CONNECTED_TO_d_write,  -- .write
+    d_writedata                         => CONNECTED_TO_d_writedata,  -- .writedata
+    debug_mem_slave_debugaccess_to_roms => CONNECTED_TO_debug_mem_slave_debugaccess_to_roms,  -- .debugaccess
+    debug_mem_slave_address             => CONNECTED_TO_debug_mem_slave_address,  -- debug_mem_slave.address
+    debug_mem_slave_byteenable          => CONNECTED_TO_debug_mem_slave_byteenable,  -- .byteenable
+    debug_mem_slave_debugaccess         => CONNECTED_TO_debug_mem_slave_debugaccess,  -- .debugaccess
+    debug_mem_slave_read                => CONNECTED_TO_debug_mem_slave_read,  -- .read
+    debug_mem_slave_readdata            => CONNECTED_TO_debug_mem_slave_readdata,  -- .readdata
+    debug_mem_slave_waitrequest         => CONNECTED_TO_debug_mem_slave_waitrequest,  -- .waitrequest
+    debug_mem_slave_write               => CONNECTED_TO_debug_mem_slave_write,  -- .write
+    debug_mem_slave_writedata           => CONNECTED_TO_debug_mem_slave_writedata,  -- .writedata
+    debug_reset_request                 => CONNECTED_TO_debug_reset_request,  -- debug_reset_request.reset
+    i_address                           => CONNECTED_TO_i_address,  -- instruction_master.address
+    i_read                              => CONNECTED_TO_i_read,  -- .read
+    i_readdata                          => CONNECTED_TO_i_readdata,  -- .readdata
+    i_waitrequest                       => CONNECTED_TO_i_waitrequest,  -- .waitrequest
+    irq                                 => CONNECTED_TO_irq,  -- irq.irq
+    reset_n                             => CONNECTED_TO_reset_n,  -- reset.reset_n
+    reset_req                           => CONNECTED_TO_reset_req  -- .reset_req
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd
index c76f427acbe4d282fd1db94d2af4ffdce37d9027..e1d0e8ddbe0d7c28e35f6a332fcc00bb48a47bc5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jesd204/qsys_unb2b_minimal_jesd204_inst.vhd
@@ -1,100 +1,100 @@
-	component qsys_unb2b_minimal_jesd204 is
-		port (
-			alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
-			csr_cf                     : out std_logic_vector(4 downto 0);  -- export
-			csr_cs                     : out std_logic_vector(1 downto 0);  -- export
-			csr_f                      : out std_logic_vector(7 downto 0);  -- export
-			csr_hd                     : out std_logic;  -- export
-			csr_k                      : out std_logic_vector(4 downto 0);  -- export
-			csr_l                      : out std_logic_vector(4 downto 0);  -- export
-			csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
-			csr_m                      : out std_logic_vector(7 downto 0);  -- export
-			csr_n                      : out std_logic_vector(4 downto 0);  -- export
-			csr_np                     : out std_logic_vector(4 downto 0);  -- export
-			csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
-			csr_s                      : out std_logic_vector(4 downto 0);  -- export
-			dev_lane_aligned           : out std_logic;  -- export
-			dev_sync_n                 : out std_logic;  -- export
-			jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
-			jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-			jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
-			jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-			jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
-			jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
-			jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
-			jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
-			jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-			jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-			jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
-			jesd204_rx_int             : out std_logic;  -- irq
-			jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
-			jesd204_rx_link_valid      : out std_logic;  -- valid
-			jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
-			pll_ref_clk                : in  std_logic                     := 'X';  -- clk
-			rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
-			rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
-			rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
-			rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
-			rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
-			rxlink_clk                 : in  std_logic                     := 'X';  -- clk
-			rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
-			rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
-			sof                        : out std_logic_vector(3 downto 0);  -- export
-			somf                       : out std_logic_vector(3 downto 0);  -- export
-			sysref                     : in  std_logic                     := 'X'  -- export
-		);
-	end component qsys_unb2b_minimal_jesd204;
+component qsys_unb2b_minimal_jesd204 is
+  port (
+    alldev_lane_aligned        : in  std_logic                     := 'X';  -- export
+    csr_cf                     : out std_logic_vector(4 downto 0);  -- export
+    csr_cs                     : out std_logic_vector(1 downto 0);  -- export
+    csr_f                      : out std_logic_vector(7 downto 0);  -- export
+    csr_hd                     : out std_logic;  -- export
+    csr_k                      : out std_logic_vector(4 downto 0);  -- export
+    csr_l                      : out std_logic_vector(4 downto 0);  -- export
+    csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
+    csr_m                      : out std_logic_vector(7 downto 0);  -- export
+    csr_n                      : out std_logic_vector(4 downto 0);  -- export
+    csr_np                     : out std_logic_vector(4 downto 0);  -- export
+    csr_rx_testmode            : out std_logic_vector(3 downto 0);  -- export
+    csr_s                      : out std_logic_vector(4 downto 0);  -- export
+    dev_lane_aligned           : out std_logic;  -- export
+    dev_sync_n                 : out std_logic;  -- export
+    jesd204_rx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
+    jesd204_rx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+    jesd204_rx_avs_read        : in  std_logic                     := 'X';  -- read
+    jesd204_rx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+    jesd204_rx_avs_waitrequest : out std_logic;  -- waitrequest
+    jesd204_rx_avs_write       : in  std_logic                     := 'X';  -- write
+    jesd204_rx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    jesd204_rx_avs_clk         : in  std_logic                     := 'X';  -- clk
+    jesd204_rx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
+    jesd204_rx_dlb_data        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+    jesd204_rx_dlb_data_valid  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_disperr     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_errdetect   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_dlb_kchar_data  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+    jesd204_rx_frame_error     : in  std_logic                     := 'X';  -- export
+    jesd204_rx_int             : out std_logic;  -- irq
+    jesd204_rx_link_data       : out std_logic_vector(31 downto 0);  -- data
+    jesd204_rx_link_valid      : out std_logic;  -- valid
+    jesd204_rx_link_ready      : in  std_logic                     := 'X';  -- ready
+    pll_ref_clk                : in  std_logic                     := 'X';  -- clk
+    rx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_analogreset
+    rx_cal_busy                : out std_logic_vector(0 downto 0);  -- rx_cal_busy
+    rx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_digitalreset
+    rx_islockedtodata          : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata
+    rx_serial_data             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
+    rxlink_clk                 : in  std_logic                     := 'X';  -- clk
+    rxlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
+    rxphy_clk                  : out std_logic_vector(0 downto 0);  -- export
+    sof                        : out std_logic_vector(3 downto 0);  -- export
+    somf                       : out std_logic_vector(3 downto 0);  -- export
+    sysref                     : in  std_logic                     := 'X'  -- export
+  );
+end component qsys_unb2b_minimal_jesd204;
 
-	u0 : component qsys_unb2b_minimal_jesd204
-		port map (
-			alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
-			csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
-			csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
-			csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
-			csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
-			csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
-			csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
-			csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
-			csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
-			csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
-			csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
-			csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
-			csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
-			dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
-			dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
-			jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
-			jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
-			jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
-			jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
-			jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
-			jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
-			jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
-			jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
-			jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
-			jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
-			jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
-			jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
-			jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
-			jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
-			jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
-			jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
-			jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
-			jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
-			jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
-			pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
-			rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
-			rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
-			rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
-			rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
-			sof                        => CONNECTED_TO_sof,  -- sof.export
-			somf                       => CONNECTED_TO_somf,  -- somf.export
-			sysref                     => CONNECTED_TO_sysref  -- sysref.export
-		);
+u0 : component qsys_unb2b_minimal_jesd204
+  port map (
+    alldev_lane_aligned        => CONNECTED_TO_alldev_lane_aligned,  -- alldev_lane_aligned.export
+    csr_cf                     => CONNECTED_TO_csr_cf,  -- csr_cf.export
+    csr_cs                     => CONNECTED_TO_csr_cs,  -- csr_cs.export
+    csr_f                      => CONNECTED_TO_csr_f,  -- csr_f.export
+    csr_hd                     => CONNECTED_TO_csr_hd,  -- csr_hd.export
+    csr_k                      => CONNECTED_TO_csr_k,  -- csr_k.export
+    csr_l                      => CONNECTED_TO_csr_l,  -- csr_l.export
+    csr_lane_powerdown         => CONNECTED_TO_csr_lane_powerdown,  -- csr_lane_powerdown.export
+    csr_m                      => CONNECTED_TO_csr_m,  -- csr_m.export
+    csr_n                      => CONNECTED_TO_csr_n,  -- csr_n.export
+    csr_np                     => CONNECTED_TO_csr_np,  -- csr_np.export
+    csr_rx_testmode            => CONNECTED_TO_csr_rx_testmode,  -- csr_rx_testmode.export
+    csr_s                      => CONNECTED_TO_csr_s,  -- csr_s.export
+    dev_lane_aligned           => CONNECTED_TO_dev_lane_aligned,  -- dev_lane_aligned.export
+    dev_sync_n                 => CONNECTED_TO_dev_sync_n,  -- dev_sync_n.export
+    jesd204_rx_avs_chipselect  => CONNECTED_TO_jesd204_rx_avs_chipselect,  -- jesd204_rx_avs.chipselect
+    jesd204_rx_avs_address     => CONNECTED_TO_jesd204_rx_avs_address,  -- .address
+    jesd204_rx_avs_read        => CONNECTED_TO_jesd204_rx_avs_read,  -- .read
+    jesd204_rx_avs_readdata    => CONNECTED_TO_jesd204_rx_avs_readdata,  -- .readdata
+    jesd204_rx_avs_waitrequest => CONNECTED_TO_jesd204_rx_avs_waitrequest,  -- .waitrequest
+    jesd204_rx_avs_write       => CONNECTED_TO_jesd204_rx_avs_write,  -- .write
+    jesd204_rx_avs_writedata   => CONNECTED_TO_jesd204_rx_avs_writedata,  -- .writedata
+    jesd204_rx_avs_clk         => CONNECTED_TO_jesd204_rx_avs_clk,  -- jesd204_rx_avs_clk.clk
+    jesd204_rx_avs_rst_n       => CONNECTED_TO_jesd204_rx_avs_rst_n,  -- jesd204_rx_avs_rst_n.reset_n
+    jesd204_rx_dlb_data        => CONNECTED_TO_jesd204_rx_dlb_data,  -- jesd204_rx_dlb_data.export
+    jesd204_rx_dlb_data_valid  => CONNECTED_TO_jesd204_rx_dlb_data_valid,  -- jesd204_rx_dlb_data_valid.export
+    jesd204_rx_dlb_disperr     => CONNECTED_TO_jesd204_rx_dlb_disperr,  -- jesd204_rx_dlb_disperr.export
+    jesd204_rx_dlb_errdetect   => CONNECTED_TO_jesd204_rx_dlb_errdetect,  -- jesd204_rx_dlb_errdetect.export
+    jesd204_rx_dlb_kchar_data  => CONNECTED_TO_jesd204_rx_dlb_kchar_data,  -- jesd204_rx_dlb_kchar_data.export
+    jesd204_rx_frame_error     => CONNECTED_TO_jesd204_rx_frame_error,  -- jesd204_rx_frame_error.export
+    jesd204_rx_int             => CONNECTED_TO_jesd204_rx_int,  -- jesd204_rx_int.irq
+    jesd204_rx_link_data       => CONNECTED_TO_jesd204_rx_link_data,  -- jesd204_rx_link.data
+    jesd204_rx_link_valid      => CONNECTED_TO_jesd204_rx_link_valid,  -- .valid
+    jesd204_rx_link_ready      => CONNECTED_TO_jesd204_rx_link_ready,  -- .ready
+    pll_ref_clk                => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    rx_analogreset             => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy                => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset            => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_islockedtodata          => CONNECTED_TO_rx_islockedtodata,  -- rx_islockedtodata.rx_is_lockedtodata
+    rx_serial_data             => CONNECTED_TO_rx_serial_data,  -- rx_serial_data.rx_serial_data
+    rxlink_clk                 => CONNECTED_TO_rxlink_clk,  -- rxlink_clk.clk
+    rxlink_rst_n_reset_n       => CONNECTED_TO_rxlink_rst_n_reset_n,  -- rxlink_rst_n.reset_n
+    rxphy_clk                  => CONNECTED_TO_rxphy_clk,  -- rxphy_clk.export
+    sof                        => CONNECTED_TO_sof,  -- sof.export
+    somf                       => CONNECTED_TO_somf,  -- somf.export
+    sysref                     => CONNECTED_TO_sysref  -- sysref.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd
index f745d32d0b9a636140d0cb000f2acf129a6741ad..3921081b642736800e1c9a37bb29bc27527015f8 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/altera_avalon_jtag_uart_180/sim/qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi.vhd
@@ -15,55 +15,55 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library std;
-use std.textio.all;
+  use std.textio.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_wdata : in std_logic_vector(7 downto 0);
-                 signal fifo_wr : in std_logic;
-
-              -- outputs:
-                 signal fifo_FF : out std_logic;
-                 signal r_dat : out std_logic_vector(7 downto 0);
-                 signal wfifo_empty : out std_logic;
-                 signal wfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_wdata : in std_logic_vector(7 downto 0);
+    signal fifo_wr : in std_logic;
+
+    -- outputs:
+    signal fifo_FF : out std_logic;
+    signal r_dat : out std_logic_vector(7 downto 0);
+    signal wfifo_empty : out std_logic;
+    signal wfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
 begin
---synthesis translate_off
-    process (clk)
+  --synthesis translate_off
+  process (clk)
     variable write_line : line;
-    begin
-      if clk'event and clk = '1' then
-        if std_logic'(fifo_wr) = '1' then
-          write(write_line, character'val(CONV_INTEGER(fifo_wdata)));
-          write(write_line, string'(""));
-          write(output, write_line.all);
-          deallocate (write_line);
-        end if;
+  begin
+    if clk'event and clk = '1' then
+      if std_logic'(fifo_wr) = '1' then
+        write(write_line, character'val(CONV_INTEGER(fifo_wdata)));
+        write(write_line, string'(""));
+        write(output, write_line.all);
+        deallocate (write_line);
       end if;
-    end process;
+    end if;
+  end process;
 
-    wfifo_used <= A_REP(std_logic'('0'), 6);
-    r_dat <= A_REP(std_logic'('0'), 8);
-    fifo_FF <= std_logic'('0');
-    wfifo_empty <= std_logic'('1');
---synthesis translate_on
+  wfifo_used <= A_REP(std_logic'('0'), 6);
+  r_dat <= A_REP(std_logic'('0'), 8);
+  fifo_FF <= std_logic'('0');
+  wfifo_empty <= std_logic'('1');
+  --synthesis translate_on
 end europa;
 
 -- turn off superfluous VHDL processor warnings
@@ -71,96 +71,96 @@ end europa;
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library lpm;
-use lpm.all;
+  use lpm.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_clear : in std_logic;
-                 signal fifo_wdata : in std_logic_vector(7 downto 0);
-                 signal fifo_wr : in std_logic;
-                 signal rd_wfifo : in std_logic;
-
-              -- outputs:
-                 signal fifo_FF : out std_logic;
-                 signal r_dat : out std_logic_vector(7 downto 0);
-                 signal wfifo_empty : out std_logic;
-                 signal wfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_clear : in std_logic;
+    signal fifo_wdata : in std_logic_vector(7 downto 0);
+    signal fifo_wr : in std_logic;
+    signal rd_wfifo : in std_logic;
+
+    -- outputs:
+    signal fifo_FF : out std_logic;
+    signal r_dat : out std_logic_vector(7 downto 0);
+    signal wfifo_empty : out std_logic;
+    signal wfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
---synthesis translate_off
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_wdata : in std_logic_vector(7 downto 0);
-                    signal fifo_wr : in std_logic;
-
-                 -- outputs:
-                    signal fifo_FF : out std_logic;
-                    signal r_dat : out std_logic_vector(7 downto 0);
-                    signal wfifo_empty : out std_logic;
-                    signal wfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
-
---synthesis translate_on
---synthesis read_comments_as_HDL on
---  component scfifo is
---GENERIC (
---      lpm_hint : STRING;
---        lpm_numwords : NATURAL;
---        lpm_showahead : STRING;
---        lpm_type : STRING;
---        lpm_width : NATURAL;
---        lpm_widthu : NATURAL;
---        overflow_checking : STRING;
---        underflow_checking : STRING;
---        use_eab : STRING
---      );
---    PORT (
---    signal full : OUT STD_LOGIC;
---        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
---        signal empty : OUT STD_LOGIC;
---        signal rdreq : IN STD_LOGIC;
---        signal aclr : IN STD_LOGIC;
---        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal clock : IN STD_LOGIC;
---        signal wrreq : IN STD_LOGIC
---      );
---  end component scfifo;
---synthesis read_comments_as_HDL off
-                signal internal_fifo_FF :  std_logic;
-                signal internal_r_dat :  std_logic_vector(7 downto 0);
-                signal internal_wfifo_empty :  std_logic;
-                signal internal_wfifo_used :  std_logic_vector(5 downto 0);
-begin
-  --vhdl renameroo for output signals
-  fifo_FF <= internal_fifo_FF;
-  --vhdl renameroo for output signals
-  r_dat <= internal_r_dat;
-  --vhdl renameroo for output signals
-  wfifo_empty <= internal_wfifo_empty;
-  --vhdl renameroo for output signals
-  wfifo_used <= internal_wfifo_used;
---synthesis translate_off
-    --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w, which is an e_instance
-    the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w
+  --synthesis translate_off
+  component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w is
+    port (
+      -- inputs:
+      signal clk : in std_logic;
+      signal fifo_wdata : in std_logic_vector(7 downto 0);
+      signal fifo_wr : in std_logic;
+
+      -- outputs:
+      signal fifo_FF : out std_logic;
+      signal r_dat : out std_logic_vector(7 downto 0);
+      signal wfifo_empty : out std_logic;
+      signal wfifo_used : out std_logic_vector(5 downto 0)
+      );
+      end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w;
+
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --  component scfifo is
+      --GENERIC (
+      --      lpm_hint : STRING;
+      --        lpm_numwords : NATURAL;
+      --        lpm_showahead : STRING;
+      --        lpm_type : STRING;
+      --        lpm_width : NATURAL;
+      --        lpm_widthu : NATURAL;
+      --        overflow_checking : STRING;
+      --        underflow_checking : STRING;
+      --        use_eab : STRING
+      --      );
+      --    PORT (
+      --    signal full : OUT STD_LOGIC;
+      --        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
+      --        signal empty : OUT STD_LOGIC;
+      --        signal rdreq : IN STD_LOGIC;
+      --        signal aclr : IN STD_LOGIC;
+      --        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal clock : IN STD_LOGIC;
+      --        signal wrreq : IN STD_LOGIC
+      --      );
+      --  end component scfifo;
+      --synthesis read_comments_as_HDL off
+      signal internal_fifo_FF :  std_logic;
+      signal internal_r_dat :  std_logic_vector(7 downto 0);
+      signal internal_wfifo_empty :  std_logic;
+      signal internal_wfifo_used :  std_logic_vector(5 downto 0);
+      begin
+      --vhdl renameroo for output signals
+      fifo_FF <= internal_fifo_FF;
+      --vhdl renameroo for output signals
+      r_dat <= internal_r_dat;
+      --vhdl renameroo for output signals
+      wfifo_empty <= internal_wfifo_empty;
+      --vhdl renameroo for output signals
+      wfifo_used <= internal_wfifo_used;
+      --synthesis translate_off
+      --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w, which is an e_instance
+      the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_w
       port map(
         fifo_FF => internal_fifo_FF,
         r_dat => internal_r_dat,
@@ -171,103 +171,103 @@ begin
         fifo_wr => fifo_wr
       );
 
---synthesis translate_on
---synthesis read_comments_as_HDL on
---    wfifo : scfifo
---      generic map(
---        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
---        lpm_numwords => 64,
---        lpm_showahead => "OFF",
---        lpm_type => "scfifo",
---        lpm_width => 8,
---        lpm_widthu => 6,
---        overflow_checking => "OFF",
---        underflow_checking => "OFF",
---        use_eab => "ON"
---      )
---      port map(
---                aclr => fifo_clear,
---                clock => clk,
---                data => fifo_wdata,
---                empty => internal_wfifo_empty,
---                full => internal_fifo_FF,
---                q => internal_r_dat,
---                rdreq => rd_wfifo,
---                usedw => internal_wfifo_used,
---                wrreq => fifo_wr
---      );
---
---synthesis read_comments_as_HDL off
-end europa;
-
--- turn off superfluous VHDL processor warnings
--- altera message_level Level1
--- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --    wfifo : scfifo
+      --      generic map(
+      --        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
+      --        lpm_numwords => 64,
+      --        lpm_showahead => "OFF",
+      --        lpm_type => "scfifo",
+      --        lpm_width => 8,
+      --        lpm_widthu => 6,
+      --        overflow_checking => "OFF",
+      --        underflow_checking => "OFF",
+      --        use_eab => "ON"
+      --      )
+      --      port map(
+      --                aclr => fifo_clear,
+      --                clock => clk,
+      --                data => fifo_wdata,
+      --                empty => internal_wfifo_empty,
+      --                full => internal_fifo_FF,
+      --                q => internal_r_dat,
+      --                rdreq => rd_wfifo,
+      --                usedw => internal_wfifo_used,
+      --                wrreq => fifo_wr
+      --      );
+      --
+      --synthesis read_comments_as_HDL off
+      end europa;
+
+      -- turn off superfluous VHDL processor warnings
+      -- altera message_level Level1
+      -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_rd : in std_logic;
-                 signal rst_n : in std_logic;
-
-              -- outputs:
-                 signal fifo_EF : out std_logic;
-                 signal fifo_rdata : out std_logic_vector(7 downto 0);
-                 signal rfifo_full : out std_logic;
-                 signal rfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_rd : in std_logic;
+    signal rst_n : in std_logic;
+
+    -- outputs:
+    signal fifo_EF : out std_logic;
+    signal fifo_rdata : out std_logic_vector(7 downto 0);
+    signal rfifo_full : out std_logic;
+    signal rfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
-                signal bytes_left :  std_logic_vector(31 downto 0);
-                signal fifo_rd_d :  std_logic;
-                signal internal_rfifo_full1 :  std_logic;
-                signal new_rom :  std_logic;
-                signal num_bytes :  std_logic_vector(31 downto 0);
-                signal rfifo_entries :  std_logic_vector(6 downto 0);
+  signal bytes_left :  std_logic_vector(31 downto 0);
+  signal fifo_rd_d :  std_logic;
+  signal internal_rfifo_full1 :  std_logic;
+  signal new_rom :  std_logic;
+  signal num_bytes :  std_logic_vector(31 downto 0);
+  signal rfifo_entries :  std_logic_vector(6 downto 0);
 begin
   --vhdl renameroo for output signals
   rfifo_full <= internal_rfifo_full1;
---synthesis translate_off
-    -- Generate rfifo_entries for simulation
-    process (clk, rst_n)
-    begin
-      if rst_n = '0' then
-        bytes_left <= std_logic_vector'("00000000000000000000000000000000");
-        fifo_rd_d <= std_logic'('0');
-      elsif clk'event and clk = '1' then
-        fifo_rd_d <= fifo_rd;
-        -- decrement on read
-        if std_logic'(fifo_rd_d) = '1' then
-          bytes_left <= A_EXT (((std_logic_vector'("0") & (bytes_left)) - (std_logic_vector'("00000000000000000000000000000000") & (A_TOSTDLOGICVECTOR(std_logic'('1'))))), 32);
-        end if;
-        -- catch new contents
-        if std_logic'(new_rom) = '1' then
-          bytes_left <= num_bytes;
-        end if;
+  --synthesis translate_off
+  -- Generate rfifo_entries for simulation
+  process (clk, rst_n)
+  begin
+    if rst_n = '0' then
+      bytes_left <= std_logic_vector'("00000000000000000000000000000000");
+      fifo_rd_d <= std_logic'('0');
+    elsif clk'event and clk = '1' then
+      fifo_rd_d <= fifo_rd;
+      -- decrement on read
+      if std_logic'(fifo_rd_d) = '1' then
+        bytes_left <= A_EXT (((std_logic_vector'("0") & (bytes_left)) - (std_logic_vector'("00000000000000000000000000000000") & (A_TOSTDLOGICVECTOR(std_logic'('1'))))), 32);
+      end if;
+      -- catch new contents
+      if std_logic'(new_rom) = '1' then
+        bytes_left <= num_bytes;
       end if;
-    end process;
-
-    fifo_EF <= to_std_logic((bytes_left = std_logic_vector'("00000000000000000000000000000000")));
-    internal_rfifo_full1 <= to_std_logic((bytes_left > std_logic_vector'("00000000000000000000000001000000")));
-    rfifo_entries <= A_EXT (A_WE_StdLogicVector((std_logic'((internal_rfifo_full1)) = '1'), std_logic_vector'("00000000000000000000000001000000"), bytes_left), 7);
-    rfifo_used <= rfifo_entries(5 downto 0);
-    new_rom <= std_logic'('0');
-    num_bytes <= std_logic_vector'("00000000000000000000000000000000");
-    fifo_rdata <= std_logic_vector'("00000000");
---synthesis translate_on
+    end if;
+  end process;
+
+  fifo_EF <= to_std_logic((bytes_left = std_logic_vector'("00000000000000000000000000000000")));
+  internal_rfifo_full1 <= to_std_logic((bytes_left > std_logic_vector'("00000000000000000000000001000000")));
+  rfifo_entries <= A_EXT (A_WE_StdLogicVector((std_logic'((internal_rfifo_full1)) = '1'), std_logic_vector'("00000000000000000000000001000000"), bytes_left), 7);
+  rfifo_used <= rfifo_entries(5 downto 0);
+  new_rom <= std_logic'('0');
+  num_bytes <= std_logic_vector'("00000000000000000000000000000000");
+  fifo_rdata <= std_logic_vector'("00000000");
+  --synthesis translate_on
 end europa;
 
 -- turn off superfluous VHDL processor warnings
@@ -275,97 +275,97 @@ end europa;
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library lpm;
-use lpm.all;
+  use lpm.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
-        port (
-              -- inputs:
-                 signal clk : in std_logic;
-                 signal fifo_clear : in std_logic;
-                 signal fifo_rd : in std_logic;
-                 signal rst_n : in std_logic;
-                 signal t_dat : in std_logic_vector(7 downto 0);
-                 signal wr_rfifo : in std_logic;
-
-              -- outputs:
-                 signal fifo_EF : out std_logic;
-                 signal fifo_rdata : out std_logic_vector(7 downto 0);
-                 signal rfifo_full : out std_logic;
-                 signal rfifo_used : out std_logic_vector(5 downto 0)
-              );
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
+  port (
+    -- inputs:
+    signal clk : in std_logic;
+    signal fifo_clear : in std_logic;
+    signal fifo_rd : in std_logic;
+    signal rst_n : in std_logic;
+    signal t_dat : in std_logic_vector(7 downto 0);
+    signal wr_rfifo : in std_logic;
+
+    -- outputs:
+    signal fifo_EF : out std_logic;
+    signal fifo_rdata : out std_logic_vector(7 downto 0);
+    signal rfifo_full : out std_logic;
+    signal rfifo_used : out std_logic_vector(5 downto 0)
+    );
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
 
 architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
---synthesis translate_off
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_rd : in std_logic;
-                    signal rst_n : in std_logic;
-
-                 -- outputs:
-                    signal fifo_EF : out std_logic;
-                    signal fifo_rdata : out std_logic_vector(7 downto 0);
-                    signal rfifo_full : out std_logic;
-                    signal rfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
-
---synthesis translate_on
---synthesis read_comments_as_HDL on
---  component scfifo is
---GENERIC (
---      lpm_hint : STRING;
---        lpm_numwords : NATURAL;
---        lpm_showahead : STRING;
---        lpm_type : STRING;
---        lpm_width : NATURAL;
---        lpm_widthu : NATURAL;
---        overflow_checking : STRING;
---        underflow_checking : STRING;
---        use_eab : STRING
---      );
---    PORT (
---    signal full : OUT STD_LOGIC;
---        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
---        signal empty : OUT STD_LOGIC;
---        signal rdreq : IN STD_LOGIC;
---        signal aclr : IN STD_LOGIC;
---        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal clock : IN STD_LOGIC;
---        signal wrreq : IN STD_LOGIC
---      );
---  end component scfifo;
---synthesis read_comments_as_HDL off
-                signal internal_fifo_EF :  std_logic;
-                signal internal_fifo_rdata :  std_logic_vector(7 downto 0);
-                signal internal_rfifo_full :  std_logic;
-                signal internal_rfifo_used :  std_logic_vector(5 downto 0);
-begin
-  --vhdl renameroo for output signals
-  fifo_EF <= internal_fifo_EF;
-  --vhdl renameroo for output signals
-  fifo_rdata <= internal_fifo_rdata;
-  --vhdl renameroo for output signals
-  rfifo_full <= internal_rfifo_full;
-  --vhdl renameroo for output signals
-  rfifo_used <= internal_rfifo_used;
---synthesis translate_off
-    --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r, which is an e_instance
-    the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r
+  --synthesis translate_off
+  component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r is
+    port (
+      -- inputs:
+      signal clk : in std_logic;
+      signal fifo_rd : in std_logic;
+      signal rst_n : in std_logic;
+
+      -- outputs:
+      signal fifo_EF : out std_logic;
+      signal fifo_rdata : out std_logic_vector(7 downto 0);
+      signal rfifo_full : out std_logic;
+      signal rfifo_used : out std_logic_vector(5 downto 0)
+      );
+      end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r;
+
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --  component scfifo is
+      --GENERIC (
+      --      lpm_hint : STRING;
+      --        lpm_numwords : NATURAL;
+      --        lpm_showahead : STRING;
+      --        lpm_type : STRING;
+      --        lpm_width : NATURAL;
+      --        lpm_widthu : NATURAL;
+      --        overflow_checking : STRING;
+      --        underflow_checking : STRING;
+      --        use_eab : STRING
+      --      );
+      --    PORT (
+      --    signal full : OUT STD_LOGIC;
+      --        signal q : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal usedw : OUT STD_LOGIC_VECTOR (5 DOWNTO 0);
+      --        signal empty : OUT STD_LOGIC;
+      --        signal rdreq : IN STD_LOGIC;
+      --        signal aclr : IN STD_LOGIC;
+      --        signal data : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
+      --        signal clock : IN STD_LOGIC;
+      --        signal wrreq : IN STD_LOGIC
+      --      );
+      --  end component scfifo;
+      --synthesis read_comments_as_HDL off
+      signal internal_fifo_EF :  std_logic;
+      signal internal_fifo_rdata :  std_logic_vector(7 downto 0);
+      signal internal_rfifo_full :  std_logic;
+      signal internal_rfifo_used :  std_logic_vector(5 downto 0);
+      begin
+      --vhdl renameroo for output signals
+      fifo_EF <= internal_fifo_EF;
+      --vhdl renameroo for output signals
+      fifo_rdata <= internal_fifo_rdata;
+      --vhdl renameroo for output signals
+      rfifo_full <= internal_rfifo_full;
+      --vhdl renameroo for output signals
+      rfifo_used <= internal_rfifo_used;
+      --synthesis translate_off
+      --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r, which is an e_instance
+      the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_sim_scfifo_r
       port map(
         fifo_EF => internal_fifo_EF,
         fifo_rdata => internal_fifo_rdata,
@@ -376,344 +376,347 @@ begin
         rst_n => rst_n
       );
 
---synthesis translate_on
---synthesis read_comments_as_HDL on
---    rfifo : scfifo
---      generic map(
---        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
---        lpm_numwords => 64,
---        lpm_showahead => "OFF",
---        lpm_type => "scfifo",
---        lpm_width => 8,
---        lpm_widthu => 6,
---        overflow_checking => "OFF",
---        underflow_checking => "OFF",
---        use_eab => "ON"
---      )
---      port map(
---                aclr => fifo_clear,
---                clock => clk,
---                data => t_dat,
---                empty => internal_fifo_EF,
---                full => internal_rfifo_full,
---                q => internal_fifo_rdata,
---                rdreq => fifo_rd,
---                usedw => internal_rfifo_used,
---                wrreq => wr_rfifo
---      );
---
---synthesis read_comments_as_HDL off
-end europa;
-
--- turn off superfluous VHDL processor warnings
--- altera message_level Level1
--- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
+      --synthesis translate_on
+      --synthesis read_comments_as_HDL on
+      --    rfifo : scfifo
+      --      generic map(
+      --        lpm_hint => "RAM_BLOCK_TYPE=AUTO",
+      --        lpm_numwords => 64,
+      --        lpm_showahead => "OFF",
+      --        lpm_type => "scfifo",
+      --        lpm_width => 8,
+      --        lpm_widthu => 6,
+      --        overflow_checking => "OFF",
+      --        underflow_checking => "OFF",
+      --        use_eab => "ON"
+      --      )
+      --      port map(
+      --                aclr => fifo_clear,
+      --                clock => clk,
+      --                data => t_dat,
+      --                empty => internal_fifo_EF,
+      --                full => internal_rfifo_full,
+      --                q => internal_fifo_rdata,
+      --                rdreq => fifo_rd,
+      --                usedw => internal_rfifo_used,
+      --                wrreq => wr_rfifo
+      --      );
+      --
+      --synthesis read_comments_as_HDL off
+      end europa;
+
+      -- turn off superfluous VHDL processor warnings
+      -- altera message_level Level1
+      -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 library lpm;
-use lpm.all;
+  use lpm.all;
 
 entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi is
-        port (
-              -- inputs:
-                 signal av_address : in std_logic;
-                 signal av_chipselect : in std_logic;
-                 signal av_read_n : in std_logic;
-                 signal av_write_n : in std_logic;
-                 signal av_writedata : in std_logic_vector(31 downto 0);
-                 signal clk : in std_logic;
-                 signal rst_n : in std_logic;
-
-              -- outputs:
-                 signal av_irq : out std_logic;
-                 signal av_readdata : out std_logic_vector(31 downto 0);
-                 signal av_waitrequest : out std_logic;
-                 signal dataavailable : out std_logic;
-                 signal readyfordata : out std_logic
-              );
-attribute ALTERA_ATTRIBUTE : string;
-attribute ALTERA_ATTRIBUTE of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi : entity is "SUPPRESS_DA_RULE_INTERNAL=" "R101,C106,D101,D103" "";
-end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi;
-
-architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi is
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_clear : in std_logic;
-                    signal fifo_wdata : in std_logic_vector(7 downto 0);
-                    signal fifo_wr : in std_logic;
-                    signal rd_wfifo : in std_logic;
-
-                 -- outputs:
-                    signal fifo_FF : out std_logic;
-                    signal r_dat : out std_logic_vector(7 downto 0);
-                    signal wfifo_empty : out std_logic;
-                    signal wfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
-
-component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
-           port (
-                 -- inputs:
-                    signal clk : in std_logic;
-                    signal fifo_clear : in std_logic;
-                    signal fifo_rd : in std_logic;
-                    signal rst_n : in std_logic;
-                    signal t_dat : in std_logic_vector(7 downto 0);
-                    signal wr_rfifo : in std_logic;
-
-                 -- outputs:
-                    signal fifo_EF : out std_logic;
-                    signal fifo_rdata : out std_logic_vector(7 downto 0);
-                    signal rfifo_full : out std_logic;
-                    signal rfifo_used : out std_logic_vector(5 downto 0)
-                 );
-end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
-
---synthesis read_comments_as_HDL on
---  component alt_jtag_atlantic is
---GENERIC (
---      INSTANCE_ID : NATURAL;
---        LOG2_RXFIFO_DEPTH : NATURAL;
---        LOG2_TXFIFO_DEPTH : NATURAL;
---        SLD_AUTO_INSTANCE_INDEX : STRING
---      );
---    PORT (
---    signal t_pause : OUT STD_LOGIC;
---        signal r_ena : OUT STD_LOGIC;
---        signal t_ena : OUT STD_LOGIC;
---        signal t_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal t_dav : IN STD_LOGIC;
---        signal rst_n : IN STD_LOGIC;
---        signal r_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
---        signal r_val : IN STD_LOGIC;
---        signal clk : IN STD_LOGIC
---      );
---  end component alt_jtag_atlantic;
---synthesis read_comments_as_HDL off
-                signal ac :  std_logic;
-                signal activity :  std_logic;
-                signal fifo_AE :  std_logic;
-                signal fifo_AF :  std_logic;
-                signal fifo_EF :  std_logic;
-                signal fifo_FF :  std_logic;
-                signal fifo_clear :  std_logic;
-                signal fifo_rd :  std_logic;
-                signal fifo_rdata :  std_logic_vector(7 downto 0);
-                signal fifo_wdata :  std_logic_vector(7 downto 0);
-                signal fifo_wr :  std_logic;
-                signal ien_AE :  std_logic;
-                signal ien_AF :  std_logic;
-                signal internal_av_waitrequest :  std_logic;
-                signal ipen_AE :  std_logic;
-                signal ipen_AF :  std_logic;
-                signal pause_irq :  std_logic;
-                signal r_dat :  std_logic_vector(7 downto 0);
-                signal r_ena :  std_logic;
-                signal r_val :  std_logic;
-                signal rd_wfifo :  std_logic;
-                signal read_0 :  std_logic;
-                signal rfifo_full :  std_logic;
-                signal rfifo_used :  std_logic_vector(5 downto 0);
-                signal rvalid :  std_logic;
-                signal sim_r_ena :  std_logic;
-                signal sim_t_dat :  std_logic;
-                signal sim_t_ena :  std_logic;
-                signal sim_t_pause :  std_logic;
-                signal t_dat :  std_logic_vector(7 downto 0);
-                signal t_dav :  std_logic;
-                signal t_ena :  std_logic;
-                signal t_pause :  std_logic;
-                signal wfifo_empty :  std_logic;
-                signal wfifo_used :  std_logic_vector(5 downto 0);
-                signal woverflow :  std_logic;
-                signal wr_rfifo :  std_logic;
-begin
-  --avalon_jtag_slave, which is an e_avalon_slave
-  rd_wfifo <= r_ena and not wfifo_empty;
-  wr_rfifo <= t_ena and not rfifo_full;
-  fifo_clear <= not rst_n;
-  --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w, which is an e_instance
-  the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w
-    port map(
-      fifo_FF => fifo_FF,
-      r_dat => r_dat,
-      wfifo_empty => wfifo_empty,
-      wfifo_used => wfifo_used,
-      clk => clk,
-      fifo_clear => fifo_clear,
-      fifo_wdata => fifo_wdata,
-      fifo_wr => fifo_wr,
-      rd_wfifo => rd_wfifo
-    );
-
-  --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r, which is an e_instance
-  the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r
-    port map(
-      fifo_EF => fifo_EF,
-      fifo_rdata => fifo_rdata,
-      rfifo_full => rfifo_full,
-      rfifo_used => rfifo_used,
-      clk => clk,
-      fifo_clear => fifo_clear,
-      fifo_rd => fifo_rd,
-      rst_n => rst_n,
-      t_dat => t_dat,
-      wr_rfifo => wr_rfifo
+  port (
+    -- inputs:
+    signal av_address : in std_logic;
+    signal av_chipselect : in std_logic;
+    signal av_read_n : in std_logic;
+    signal av_write_n : in std_logic;
+    signal av_writedata : in std_logic_vector(31 downto 0);
+    signal clk : in std_logic;
+    signal rst_n : in std_logic;
+
+    -- outputs:
+    signal av_irq : out std_logic;
+    signal av_readdata : out std_logic_vector(31 downto 0);
+    signal av_waitrequest : out std_logic;
+    signal dataavailable : out std_logic;
+    signal readyfordata : out std_logic
     );
+    attribute ALTERA_ATTRIBUTE : string;
+    attribute ALTERA_ATTRIBUTE of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi : entity is "SUPPRESS_DA_RULE_INTERNAL=" "R101,C106,D101,D103" "";
+    end entity qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi;
 
-  ipen_AE <= ien_AE and fifo_AE;
-  ipen_AF <= ien_AF and ((pause_irq or fifo_AF));
-  av_irq <= ipen_AE or ipen_AF;
-  activity <= t_pause or t_ena;
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      pause_irq <= std_logic'('0');
-    elsif clk'event and clk = '1' then
-      -- only if fifo is not empty...
-      if std_logic'((t_pause and not fifo_EF)) = '1' then
-        pause_irq <= std_logic'('1');
-      elsif std_logic'(read_0) = '1' then
-        pause_irq <= std_logic'('0');
-      end if;
-    end if;
-  end process;
-
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      r_val <= std_logic'('0');
-      t_dav <= std_logic'('1');
-    elsif clk'event and clk = '1' then
-      r_val <= r_ena and not wfifo_empty;
-      t_dav <= not rfifo_full;
-    end if;
-  end process;
+architecture europa of qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi is
+  component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w is
+    port (
+      -- inputs:
+      signal clk : in std_logic;
+      signal fifo_clear : in std_logic;
+      signal fifo_wdata : in std_logic_vector(7 downto 0);
+      signal fifo_wr : in std_logic;
+      signal rd_wfifo : in std_logic;
+
+      -- outputs:
+      signal fifo_FF : out std_logic;
+      signal r_dat : out std_logic_vector(7 downto 0);
+      signal wfifo_empty : out std_logic;
+      signal wfifo_used : out std_logic_vector(5 downto 0)
+      );
+      end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w;
 
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      fifo_AE <= std_logic'('0');
-      fifo_AF <= std_logic'('0');
-      fifo_wr <= std_logic'('0');
-      rvalid <= std_logic'('0');
-      read_0 <= std_logic'('0');
-      ien_AE <= std_logic'('0');
-      ien_AF <= std_logic'('0');
-      ac <= std_logic'('0');
-      woverflow <= std_logic'('0');
-      internal_av_waitrequest <= std_logic'('1');
-    elsif clk'event and clk = '1' then
-      fifo_AE <= to_std_logic(((std_logic_vector'("0000000000000000000000000") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))) <= std_logic_vector'("00000000000000000000000000001000")));
-      fifo_AF <= to_std_logic(((std_logic_vector'("000000000000000000000000") & (((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(rfifo_full) & rfifo_used))))))) <= std_logic_vector'("00000000000000000000000000001000")));
-      fifo_wr <= std_logic'('0');
-      read_0 <= std_logic'('0');
-      internal_av_waitrequest <= not (((av_chipselect and ((not av_write_n or not av_read_n))) and internal_av_waitrequest));
-      if std_logic'(activity) = '1' then
-        ac <= std_logic'('1');
-      end if;
-      -- write
-      if std_logic'(((av_chipselect and not av_write_n) and internal_av_waitrequest)) = '1' then
-        -- addr 1 is control; addr 0 is data
-        if std_logic'(av_address) = '1' then
-          ien_AF <= av_writedata(0);
-          ien_AE <= av_writedata(1);
-          if std_logic'((av_writedata(10) and not activity)) = '1' then
+      component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r is
+        port (
+          -- inputs:
+          signal clk : in std_logic;
+          signal fifo_clear : in std_logic;
+          signal fifo_rd : in std_logic;
+          signal rst_n : in std_logic;
+          signal t_dat : in std_logic_vector(7 downto 0);
+          signal wr_rfifo : in std_logic;
+
+          -- outputs:
+          signal fifo_EF : out std_logic;
+          signal fifo_rdata : out std_logic_vector(7 downto 0);
+          signal rfifo_full : out std_logic;
+          signal rfifo_used : out std_logic_vector(5 downto 0)
+          );
+          end component qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r;
+
+          --synthesis read_comments_as_HDL on
+          --  component alt_jtag_atlantic is
+          --GENERIC (
+          --      INSTANCE_ID : NATURAL;
+          --        LOG2_RXFIFO_DEPTH : NATURAL;
+          --        LOG2_TXFIFO_DEPTH : NATURAL;
+          --        SLD_AUTO_INSTANCE_INDEX : STRING
+          --      );
+          --    PORT (
+          --    signal t_pause : OUT STD_LOGIC;
+          --        signal r_ena : OUT STD_LOGIC;
+          --        signal t_ena : OUT STD_LOGIC;
+          --        signal t_dat : OUT STD_LOGIC_VECTOR (7 DOWNTO 0);
+          --        signal t_dav : IN STD_LOGIC;
+          --        signal rst_n : IN STD_LOGIC;
+          --        signal r_dat : IN STD_LOGIC_VECTOR (7 DOWNTO 0);
+          --        signal r_val : IN STD_LOGIC;
+          --        signal clk : IN STD_LOGIC
+          --      );
+          --  end component alt_jtag_atlantic;
+          --synthesis read_comments_as_HDL off
+          signal ac :  std_logic;
+          signal activity :  std_logic;
+          signal fifo_AE :  std_logic;
+          signal fifo_AF :  std_logic;
+          signal fifo_EF :  std_logic;
+          signal fifo_FF :  std_logic;
+          signal fifo_clear :  std_logic;
+          signal fifo_rd :  std_logic;
+          signal fifo_rdata :  std_logic_vector(7 downto 0);
+          signal fifo_wdata :  std_logic_vector(7 downto 0);
+          signal fifo_wr :  std_logic;
+          signal ien_AE :  std_logic;
+          signal ien_AF :  std_logic;
+          signal internal_av_waitrequest :  std_logic;
+          signal ipen_AE :  std_logic;
+          signal ipen_AF :  std_logic;
+          signal pause_irq :  std_logic;
+          signal r_dat :  std_logic_vector(7 downto 0);
+          signal r_ena :  std_logic;
+          signal r_val :  std_logic;
+          signal rd_wfifo :  std_logic;
+          signal read_0 :  std_logic;
+          signal rfifo_full :  std_logic;
+          signal rfifo_used :  std_logic_vector(5 downto 0);
+          signal rvalid :  std_logic;
+          signal sim_r_ena :  std_logic;
+          signal sim_t_dat :  std_logic;
+          signal sim_t_ena :  std_logic;
+          signal sim_t_pause :  std_logic;
+          signal t_dat :  std_logic_vector(7 downto 0);
+          signal t_dav :  std_logic;
+          signal t_ena :  std_logic;
+          signal t_pause :  std_logic;
+          signal wfifo_empty :  std_logic;
+          signal wfifo_used :  std_logic_vector(5 downto 0);
+          signal woverflow :  std_logic;
+          signal wr_rfifo :  std_logic;
+          begin
+          --avalon_jtag_slave, which is an e_avalon_slave
+          rd_wfifo <= r_ena and not wfifo_empty;
+          wr_rfifo <= t_ena and not rfifo_full;
+          fifo_clear <= not rst_n;
+          --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w, which is an e_instance
+          the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_w
+          port map(
+            fifo_FF => fifo_FF,
+            r_dat => r_dat,
+            wfifo_empty => wfifo_empty,
+            wfifo_used => wfifo_used,
+            clk => clk,
+            fifo_clear => fifo_clear,
+            fifo_wdata => fifo_wdata,
+            fifo_wr => fifo_wr,
+            rd_wfifo => rd_wfifo
+          );
+
+          --the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r, which is an e_instance
+          the_qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r : qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_scfifo_r
+          port map(
+            fifo_EF => fifo_EF,
+            fifo_rdata => fifo_rdata,
+            rfifo_full => rfifo_full,
+            rfifo_used => rfifo_used,
+            clk => clk,
+            fifo_clear => fifo_clear,
+            fifo_rd => fifo_rd,
+            rst_n => rst_n,
+            t_dat => t_dat,
+            wr_rfifo => wr_rfifo
+          );
+
+          ipen_AE <= ien_AE and fifo_AE;
+        ipen_AF <= ien_AF and ((pause_irq or fifo_AF));
+        av_irq <= ipen_AE or ipen_AF;
+        activity <= t_pause or t_ena;
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            pause_irq <= std_logic'('0');
+          elsif clk'event and clk = '1' then
+            -- only if fifo is not empty...
+            if std_logic'((t_pause and not fifo_EF)) = '1' then
+              pause_irq <= std_logic'('1');
+            elsif std_logic'(read_0) = '1' then
+              pause_irq <= std_logic'('0');
+            end if;
+          end if;
+        end process;
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            r_val <= std_logic'('0');
+            t_dav <= std_logic'('1');
+          elsif clk'event and clk = '1' then
+            r_val <= r_ena and not wfifo_empty;
+            t_dav <= not rfifo_full;
+          end if;
+        end process;
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            fifo_AE <= std_logic'('0');
+            fifo_AF <= std_logic'('0');
+            fifo_wr <= std_logic'('0');
+            rvalid <= std_logic'('0');
+            read_0 <= std_logic'('0');
+            ien_AE <= std_logic'('0');
+            ien_AF <= std_logic'('0');
             ac <= std_logic'('0');
+            woverflow <= std_logic'('0');
+            internal_av_waitrequest <= std_logic'('1');
+          elsif clk'event and clk = '1' then
+            fifo_AE <= to_std_logic(((std_logic_vector'("0000000000000000000000000") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))) <= std_logic_vector'("00000000000000000000000000001000")));
+            fifo_AF <= to_std_logic(((std_logic_vector'("000000000000000000000000") & (((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(rfifo_full) & rfifo_used))))))) <= std_logic_vector'("00000000000000000000000000001000")));
+            fifo_wr <= std_logic'('0');
+            read_0 <= std_logic'('0');
+            internal_av_waitrequest <= not (((av_chipselect and ((not av_write_n or not av_read_n))) and internal_av_waitrequest));
+            if std_logic'(activity) = '1' then
+              ac <= std_logic'('1');
+            end if;
+            -- write
+            if std_logic'(((av_chipselect and not av_write_n) and internal_av_waitrequest)) = '1' then
+              -- addr 1 is control; addr 0 is data
+              if std_logic'(av_address) = '1' then
+                ien_AF <= av_writedata(0);
+                ien_AE <= av_writedata(1);
+                if std_logic'((av_writedata(10) and not activity)) = '1' then
+                  ac <= std_logic'('0');
+                end if;
+              else
+                fifo_wr <= not fifo_FF;
+                woverflow <= fifo_FF;
+              end if;
+            end if;
+            -- read
+            if std_logic'(((av_chipselect and not av_read_n) and internal_av_waitrequest)) = '1' then
+              -- addr 1 is interrupt; addr 0 is data
+              if std_logic'(not av_address) = '1' then
+                rvalid <= not fifo_EF;
+              end if;
+              read_0 <= not av_address;
+            end if;
           end if;
-        else
-          fifo_wr <= not fifo_FF;
-          woverflow <= fifo_FF;
-        end if;
-      end if;
-      -- read
-      if std_logic'(((av_chipselect and not av_read_n) and internal_av_waitrequest)) = '1' then
-        -- addr 1 is interrupt; addr 0 is data
-        if std_logic'(not av_address) = '1' then
-          rvalid <= not fifo_EF;
-        end if;
-        read_0 <= not av_address;
-      end if;
-    end if;
-  end process;
-
-  fifo_wdata <= av_writedata(7 downto 0);
-  fifo_rd <= A_WE_StdLogic((std_logic'(((((av_chipselect and not av_read_n) and internal_av_waitrequest) and not av_address))) = '1'), not fifo_EF, std_logic'('0'));
-  av_readdata <= A_EXT (A_WE_StdLogicVector((std_logic'(read_0) = '1'), (std_logic_vector'("0") & ((A_REP(std_logic'('0'), 9) & A_ToStdLogicVector(rfifo_full) & rfifo_used & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & fifo_rdata))), (A_REP(std_logic'('0'), 9) & ((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))))) & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & A_REP(std_logic'('0'), 6) & A_ToStdLogicVector(ien_AE) & A_ToStdLogicVector(ien_AF))), 32);
-  process (clk, rst_n)
-  begin
-    if rst_n = '0' then
-      readyfordata <= std_logic'('0');
-    elsif clk'event and clk = '1' then
-      readyfordata <= not fifo_FF;
-    end if;
-  end process;
-
-  --vhdl renameroo for output signals
-  av_waitrequest <= internal_av_waitrequest;
---synthesis translate_off
-    -- Tie off Atlantic Interface signals not used for simulation
-    process (clk)
-    begin
-      if clk'event and clk = '1' then
-        sim_t_pause <= std_logic'('0');
-        sim_t_ena <= std_logic'('0');
-        sim_t_dat <= Vector_To_Std_Logic(A_WE_StdLogicVector((std_logic'(t_dav) = '1'), r_dat, A_REP(r_val, 8)));
-        sim_r_ena <= std_logic'('0');
-      end if;
-    end process;
-
-    r_ena <= sim_r_ena;
-    t_ena <= sim_t_ena;
-    t_dat <= std_logic_vector'("0000000") & (A_TOSTDLOGICVECTOR(sim_t_dat));
-    t_pause <= sim_t_pause;
-    process (fifo_EF)
-    begin
-        dataavailable <= not fifo_EF;
-    end process;
-
---synthesis translate_on
---synthesis read_comments_as_HDL on
---    qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_alt_jtag_atlantic : alt_jtag_atlantic
---      generic map(
---        INSTANCE_ID => 0,
---        LOG2_RXFIFO_DEPTH => 6,
---        LOG2_TXFIFO_DEPTH => 6,
---        SLD_AUTO_INSTANCE_INDEX => "YES"
---      )
---      port map(
---                clk => clk,
---                r_dat => r_dat,
---                r_ena => r_ena,
---                r_val => r_val,
---                rst_n => rst_n,
---                t_dat => t_dat,
---                t_dav => t_dav,
---                t_ena => t_ena,
---                t_pause => t_pause
---      );
---
---    process (clk, rst_n)
---    begin
---      if rst_n = '0' then
---        dataavailable <= std_logic'('0');
---      elsif clk'event and clk = '1' then
---        dataavailable <= NOT fifo_EF;
---      end if;
---
---    end process;
---
---synthesis read_comments_as_HDL off
-end europa;
+        end process;
+
+        fifo_wdata <= av_writedata(7 downto 0);
+        fifo_rd <= A_WE_StdLogic((std_logic'(((((av_chipselect and not av_read_n) and internal_av_waitrequest) and not av_address))) = '1'), not fifo_EF, std_logic'('0'));
+        av_readdata <= A_EXT (A_WE_StdLogicVector((std_logic'(read_0) = '1'), (std_logic_vector'("0") & ((A_REP(std_logic'('0'), 9) & A_ToStdLogicVector(rfifo_full) & rfifo_used & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & fifo_rdata))), (A_REP(std_logic'('0'), 9) & ((std_logic_vector'("01000000") - (std_logic_vector'("0") & (std_logic_vector'(A_ToStdLogicVector(fifo_FF) & wfifo_used))))) & A_ToStdLogicVector(rvalid) & A_ToStdLogicVector(woverflow) & A_ToStdLogicVector(not fifo_FF) & A_ToStdLogicVector(not fifo_EF) & A_ToStdLogicVector(std_logic'('0')) & A_ToStdLogicVector(ac) & A_ToStdLogicVector(ipen_AE) & A_ToStdLogicVector(ipen_AF) & A_REP(std_logic'('0'), 6) & A_ToStdLogicVector(ien_AE) & A_ToStdLogicVector(ien_AF))), 32);
+
+        process (clk, rst_n)
+        begin
+          if rst_n = '0' then
+            readyfordata <= std_logic'('0');
+          elsif clk'event and clk = '1' then
+            readyfordata <= not fifo_FF;
+          end if;
+        end process;
+
+        --vhdl renameroo for output signals
+        av_waitrequest <= internal_av_waitrequest;
+        --synthesis translate_off
+        -- Tie off Atlantic Interface signals not used for simulation
+        process (clk)
+        begin
+          if clk'event and clk = '1' then
+            sim_t_pause <= std_logic'('0');
+            sim_t_ena <= std_logic'('0');
+            sim_t_dat <= Vector_To_Std_Logic(A_WE_StdLogicVector((std_logic'(t_dav) = '1'), r_dat, A_REP(r_val, 8)));
+            sim_r_ena <= std_logic'('0');
+          end if;
+        end process;
+
+        r_ena <= sim_r_ena;
+        t_ena <= sim_t_ena;
+        t_dat <= std_logic_vector'("0000000") & (A_TOSTDLOGICVECTOR(sim_t_dat));
+        t_pause <= sim_t_pause;
+
+        process (fifo_EF)
+        begin
+          dataavailable <= not fifo_EF;
+        end process;
+
+        --synthesis translate_on
+        --synthesis read_comments_as_HDL on
+        --    qsys_unb2b_minimal_jtag_uart_0_altera_avalon_jtag_uart_180_tj65noi_alt_jtag_atlantic : alt_jtag_atlantic
+        --      generic map(
+        --        INSTANCE_ID => 0,
+        --        LOG2_RXFIFO_DEPTH => 6,
+        --        LOG2_TXFIFO_DEPTH => 6,
+        --        SLD_AUTO_INSTANCE_INDEX => "YES"
+        --      )
+        --      port map(
+        --                clk => clk,
+        --                r_dat => r_dat,
+        --                r_ena => r_ena,
+        --                r_val => r_val,
+        --                rst_n => rst_n,
+        --                t_dat => t_dat,
+        --                t_dav => t_dav,
+        --                t_ena => t_ena,
+        --                t_pause => t_pause
+        --      );
+        --
+        --    process (clk, rst_n)
+        --    begin
+        --      if rst_n = '0' then
+        --        dataavailable <= std_logic'('0');
+        --      elsif clk'event and clk = '1' then
+        --        dataavailable <= NOT fifo_EF;
+        --      end if;
+        --
+        --    end process;
+        --
+        --synthesis read_comments_as_HDL off
+      end europa;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd
index bc11c57e416cd6de852d448d82730d0e93d92791..68a1b9756e73d17acaeb627e04c372716fd9e831 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_jtag_uart_0/qsys_unb2b_minimal_jtag_uart_0_inst.vhd
@@ -1,28 +1,28 @@
-	component qsys_unb2b_minimal_jtag_uart_0 is
-		port (
-			av_chipselect  : in  std_logic                     := 'X';  -- chipselect
-			av_address     : in  std_logic                     := 'X';  -- address
-			av_read_n      : in  std_logic                     := 'X';  -- read_n
-			av_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-			av_write_n     : in  std_logic                     := 'X';  -- write_n
-			av_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			av_waitrequest : out std_logic;  -- waitrequest
-			clk            : in  std_logic                     := 'X';  -- clk
-			av_irq         : out std_logic;  -- irq
-			rst_n          : in  std_logic                     := 'X'  -- reset_n
-		);
-	end component qsys_unb2b_minimal_jtag_uart_0;
+component qsys_unb2b_minimal_jtag_uart_0 is
+  port (
+    av_chipselect  : in  std_logic                     := 'X';  -- chipselect
+    av_address     : in  std_logic                     := 'X';  -- address
+    av_read_n      : in  std_logic                     := 'X';  -- read_n
+    av_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+    av_write_n     : in  std_logic                     := 'X';  -- write_n
+    av_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    av_waitrequest : out std_logic;  -- waitrequest
+    clk            : in  std_logic                     := 'X';  -- clk
+    av_irq         : out std_logic;  -- irq
+    rst_n          : in  std_logic                     := 'X'  -- reset_n
+  );
+end component qsys_unb2b_minimal_jtag_uart_0;
 
-	u0 : component qsys_unb2b_minimal_jtag_uart_0
-		port map (
-			av_chipselect  => CONNECTED_TO_av_chipselect,  -- avalon_jtag_slave.chipselect
-			av_address     => CONNECTED_TO_av_address,  -- .address
-			av_read_n      => CONNECTED_TO_av_read_n,  -- .read_n
-			av_readdata    => CONNECTED_TO_av_readdata,  -- .readdata
-			av_write_n     => CONNECTED_TO_av_write_n,  -- .write_n
-			av_writedata   => CONNECTED_TO_av_writedata,  -- .writedata
-			av_waitrequest => CONNECTED_TO_av_waitrequest,  -- .waitrequest
-			clk            => CONNECTED_TO_clk,  -- clk.clk
-			av_irq         => CONNECTED_TO_av_irq,  -- irq.irq
-			rst_n          => CONNECTED_TO_rst_n  -- reset.reset_n
-		);
+u0 : component qsys_unb2b_minimal_jtag_uart_0
+  port map (
+    av_chipselect  => CONNECTED_TO_av_chipselect,  -- avalon_jtag_slave.chipselect
+    av_address     => CONNECTED_TO_av_address,  -- .address
+    av_read_n      => CONNECTED_TO_av_read_n,  -- .read_n
+    av_readdata    => CONNECTED_TO_av_readdata,  -- .readdata
+    av_write_n     => CONNECTED_TO_av_write_n,  -- .write_n
+    av_writedata   => CONNECTED_TO_av_writedata,  -- .writedata
+    av_waitrequest => CONNECTED_TO_av_waitrequest,  -- .waitrequest
+    clk            => CONNECTED_TO_clk,  -- clk.clk
+    av_irq         => CONNECTED_TO_av_irq,  -- irq.irq
+    rst_n          => CONNECTED_TO_rst_n  -- reset.reset_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd
index 64222401d7c70495e31aafcbeecd90272b38bdb4..fdabd7b57dbeb6788e005a2457084e5190c45c22 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/altera_avalon_onchip_memory2_180/sim/qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y.vhd
@@ -15,99 +15,99 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y is
-        generic (
-                 INIT_FILE : string := "onchip_memory2_0.hex"
-                 );
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(14 downto 0);
-                 signal byteenable : in std_logic_vector(3 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal clken : in std_logic;
-                 signal freeze : in std_logic;
-                 signal reset : in std_logic;
-                 signal reset_req : in std_logic;
-                 signal write : in std_logic;
-                 signal writedata : in std_logic_vector(31 downto 0);
+  generic (
+    INIT_FILE : string := "onchip_memory2_0.hex"
+  );
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(14 downto 0);
+    signal byteenable : in std_logic_vector(3 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal clken : in std_logic;
+    signal freeze : in std_logic;
+    signal reset : in std_logic;
+    signal reset_req : in std_logic;
+    signal write : in std_logic;
+    signal writedata : in std_logic_vector(31 downto 0);
 
-              -- outputs:
-                 signal readdata : out std_logic_vector(31 downto 0)
-              );
-end entity qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y;
+    -- outputs:
+    signal readdata : out std_logic_vector(31 downto 0)
+    );
+    end entity qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y;
 
 architecture europa of qsys_unb2b_minimal_onchip_memory2_0_altera_avalon_onchip_memory2_180_lo46q2y is
   component altsyncram is
-generic (
+    generic (
       byte_size : natural;
-        init_file : string;
-        lpm_type : string;
-        maximum_depth : natural;
-        numwords_a : natural;
-        operation_mode : string;
-        outdata_reg_a : string;
-        ram_block_type : string;
-        read_during_write_mode_mixed_ports : string;
-        read_during_write_mode_port_a : string;
-        width_a : natural;
-        width_byteena_a : natural;
-        widthad_a : natural
-      );
+      init_file : string;
+      lpm_type : string;
+      maximum_depth : natural;
+      numwords_a : natural;
+      operation_mode : string;
+      outdata_reg_a : string;
+      ram_block_type : string;
+      read_during_write_mode_mixed_ports : string;
+      read_during_write_mode_port_a : string;
+      width_a : natural;
+      width_byteena_a : natural;
+      widthad_a : natural
+    );
     port (
-    signal q_a : out std_logic_vector(31 downto 0);
-        signal wren_a : in std_logic;
-        signal byteena_a : in std_logic_vector(3 downto 0);
-        signal clock0 : in std_logic;
-        signal address_a : in std_logic_vector(14 downto 0);
-        signal clocken0 : in std_logic;
-        signal data_a : in std_logic_vector(31 downto 0)
+      signal q_a : out std_logic_vector(31 downto 0);
+      signal wren_a : in std_logic;
+      signal byteena_a : in std_logic_vector(3 downto 0);
+      signal clock0 : in std_logic;
+      signal address_a : in std_logic_vector(14 downto 0);
+      signal clocken0 : in std_logic;
+      signal data_a : in std_logic_vector(31 downto 0)
+      );
+      end component altsyncram;
+      signal clocken0 :  std_logic;
+      signal internal_readdata :  std_logic_vector(31 downto 0);
+      signal wren :  std_logic;
+      begin
+      wren <= chipselect and write;
+      clocken0 <= clken and not reset_req;
+      the_altsyncram : altsyncram
+      generic map(
+        byte_size => 8,
+        init_file => INIT_FILE,
+        lpm_type => "altsyncram",
+        maximum_depth => 32768,
+        numwords_a => 32768,
+        operation_mode => "SINGLE_PORT",
+        outdata_reg_a => "UNREGISTERED",
+        ram_block_type => "AUTO",
+        read_during_write_mode_mixed_ports => "DONT_CARE",
+        read_during_write_mode_port_a => "DONT_CARE",
+        width_a => 32,
+        width_byteena_a => 4,
+        widthad_a => 15
+      )
+      port map(
+        address_a => address,
+        byteena_a => byteenable,
+        clock0 => clk,
+        clocken0 => clocken0,
+        data_a => writedata,
+        q_a => internal_readdata,
+        wren_a => wren
       );
-  end component altsyncram;
-                signal clocken0 :  std_logic;
-                signal internal_readdata :  std_logic_vector(31 downto 0);
-                signal wren :  std_logic;
-begin
-  wren <= chipselect and write;
-  clocken0 <= clken and not reset_req;
-  the_altsyncram : altsyncram
-    generic map(
-      byte_size => 8,
-      init_file => INIT_FILE,
-      lpm_type => "altsyncram",
-      maximum_depth => 32768,
-      numwords_a => 32768,
-      operation_mode => "SINGLE_PORT",
-      outdata_reg_a => "UNREGISTERED",
-      ram_block_type => "AUTO",
-      read_during_write_mode_mixed_ports => "DONT_CARE",
-      read_during_write_mode_port_a => "DONT_CARE",
-      width_a => 32,
-      width_byteena_a => 4,
-      widthad_a => 15
-    )
-    port map(
-            address_a => address,
-            byteena_a => byteenable,
-            clock0 => clk,
-            clocken0 => clocken0,
-            data_a => writedata,
-            q_a => internal_readdata,
-            wren_a => wren
-    );
 
-  --s1, which is an e_avalon_slave
-  --s2, which is an e_avalon_slave
-  --vhdl renameroo for output signals
-  readdata <= internal_readdata;
-end europa;
+      --s1, which is an e_avalon_slave
+      --s2, which is an e_avalon_slave
+      --vhdl renameroo for output signals
+      readdata <= internal_readdata;
+      end europa;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd
index f453120efc4f037dc4efbc07b42a93186450fe1d..500649d8da089ce1009f41be3852c17d19673c7c 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_onchip_memory2_0/qsys_unb2b_minimal_onchip_memory2_0_inst.vhd
@@ -1,28 +1,28 @@
-	component qsys_unb2b_minimal_onchip_memory2_0 is
-		port (
-			clk        : in  std_logic                     := 'X';  -- clk
-			reset      : in  std_logic                     := 'X';  -- reset
-			reset_req  : in  std_logic                     := 'X';  -- reset_req
-			address    : in  std_logic_vector(14 downto 0) := (others => 'X');  -- address
-			clken      : in  std_logic                     := 'X';  -- clken
-			chipselect : in  std_logic                     := 'X';  -- chipselect
-			write      : in  std_logic                     := 'X';  -- write
-			readdata   : out std_logic_vector(31 downto 0);  -- readdata
-			writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			byteenable : in  std_logic_vector(3 downto 0)  := (others => 'X')  -- byteenable
-		);
-	end component qsys_unb2b_minimal_onchip_memory2_0;
+component qsys_unb2b_minimal_onchip_memory2_0 is
+  port (
+    clk        : in  std_logic                     := 'X';  -- clk
+    reset      : in  std_logic                     := 'X';  -- reset
+    reset_req  : in  std_logic                     := 'X';  -- reset_req
+    address    : in  std_logic_vector(14 downto 0) := (others => 'X');  -- address
+    clken      : in  std_logic                     := 'X';  -- clken
+    chipselect : in  std_logic                     := 'X';  -- chipselect
+    write      : in  std_logic                     := 'X';  -- write
+    readdata   : out std_logic_vector(31 downto 0);  -- readdata
+    writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    byteenable : in  std_logic_vector(3 downto 0)  := (others => 'X')  -- byteenable
+  );
+end component qsys_unb2b_minimal_onchip_memory2_0;
 
-	u0 : component qsys_unb2b_minimal_onchip_memory2_0
-		port map (
-			clk        => CONNECTED_TO_clk,  -- clk1.clk
-			reset      => CONNECTED_TO_reset,  -- reset1.reset
-			reset_req  => CONNECTED_TO_reset_req,  -- .reset_req
-			address    => CONNECTED_TO_address,  -- s1.address
-			clken      => CONNECTED_TO_clken,  -- .clken
-			chipselect => CONNECTED_TO_chipselect,  -- .chipselect
-			write      => CONNECTED_TO_write,  -- .write
-			readdata   => CONNECTED_TO_readdata,  -- .readdata
-			writedata  => CONNECTED_TO_writedata,  -- .writedata
-			byteenable => CONNECTED_TO_byteenable  -- .byteenable
-		);
+u0 : component qsys_unb2b_minimal_onchip_memory2_0
+  port map (
+    clk        => CONNECTED_TO_clk,  -- clk1.clk
+    reset      => CONNECTED_TO_reset,  -- reset1.reset
+    reset_req  => CONNECTED_TO_reset_req,  -- .reset_req
+    address    => CONNECTED_TO_address,  -- s1.address
+    clken      => CONNECTED_TO_clken,  -- .clken
+    chipselect => CONNECTED_TO_chipselect,  -- .chipselect
+    write      => CONNECTED_TO_write,  -- .write
+    readdata   => CONNECTED_TO_readdata,  -- .readdata
+    writedata  => CONNECTED_TO_writedata,  -- .writedata
+    byteenable => CONNECTED_TO_byteenable  -- .byteenable
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd
index 580187433d6ad3516adc8f3613297cd106f122a7..faef008bb80319ce0002573aeb8369f8eb5463d9 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_pps/qsys_unb2b_minimal_pio_pps_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_pio_pps is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_pio_pps;
+component qsys_unb2b_minimal_pio_pps is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_pio_pps;
 
-	u0 : component qsys_unb2b_minimal_pio_pps
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_pio_pps
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd
index b05a01d44469adf2ce2a5524f755a45e93ee3b55..031eaa0af9c383db5a3c0817ba95b7a06f3ebdbc 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_system_info/qsys_unb2b_minimal_pio_system_info_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_pio_system_info is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_pio_system_info;
+component qsys_unb2b_minimal_pio_system_info is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_pio_system_info;
 
-	u0 : component qsys_unb2b_minimal_pio_system_info
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_pio_system_info
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd
index 0cc60e970e8bf720a6ebe320a18a2ffee267bccc..cc76a06817a980bdbb7f34baa9b4d542c92a3479 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/altera_avalon_pio_180/sim/qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq.vhd
@@ -15,40 +15,41 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq is
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(1 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal reset_n : in std_logic;
-                 signal write_n : in std_logic;
-                 signal writedata : in std_logic_vector(31 downto 0);
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(1 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal reset_n : in std_logic;
+    signal write_n : in std_logic;
+    signal writedata : in std_logic_vector(31 downto 0);
 
-              -- outputs:
-                 signal out_port : out std_logic;
-                 signal readdata : out std_logic_vector(31 downto 0)
-              );
-end entity qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq;
+    -- outputs:
+    signal out_port : out std_logic;
+    signal readdata : out std_logic_vector(31 downto 0)
+    );
+    end entity qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq;
 
 architecture europa of qsys_unb2b_minimal_pio_wdi_altera_avalon_pio_180_2botkdq is
-                signal clk_en :  std_logic;
-                signal data_out :  std_logic;
-                signal read_mux_out :  std_logic;
+  signal clk_en :  std_logic;
+  signal data_out :  std_logic;
+  signal read_mux_out :  std_logic;
 begin
   clk_en <= std_logic'('1');
   --s1, which is an e_avalon_slave
   read_mux_out <= to_std_logic((((std_logic_vector'("000000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000000")))) and data_out;
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd
index 4639e141f52b87b436009b6f01944420186ed973..0b7dcff4021c0c79e50813f59fca9ff6ee280ed3 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_pio_wdi/qsys_unb2b_minimal_pio_wdi_inst.vhd
@@ -1,24 +1,24 @@
-	component qsys_unb2b_minimal_pio_wdi is
-		port (
-			clk        : in  std_logic                     := 'X';  -- clk
-			out_port   : out std_logic;  -- export
-			reset_n    : in  std_logic                     := 'X';  -- reset_n
-			address    : in  std_logic_vector(1 downto 0)  := (others => 'X');  -- address
-			write_n    : in  std_logic                     := 'X';  -- write_n
-			writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-			chipselect : in  std_logic                     := 'X';  -- chipselect
-			readdata   : out std_logic_vector(31 downto 0)  -- readdata
-		);
-	end component qsys_unb2b_minimal_pio_wdi;
+component qsys_unb2b_minimal_pio_wdi is
+  port (
+    clk        : in  std_logic                     := 'X';  -- clk
+    out_port   : out std_logic;  -- export
+    reset_n    : in  std_logic                     := 'X';  -- reset_n
+    address    : in  std_logic_vector(1 downto 0)  := (others => 'X');  -- address
+    write_n    : in  std_logic                     := 'X';  -- write_n
+    writedata  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+    chipselect : in  std_logic                     := 'X';  -- chipselect
+    readdata   : out std_logic_vector(31 downto 0)  -- readdata
+  );
+end component qsys_unb2b_minimal_pio_wdi;
 
-	u0 : component qsys_unb2b_minimal_pio_wdi
-		port map (
-			clk        => CONNECTED_TO_clk,  -- clk.clk
-			out_port   => CONNECTED_TO_out_port,  -- external_connection.export
-			reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
-			address    => CONNECTED_TO_address,  -- s1.address
-			write_n    => CONNECTED_TO_write_n,  -- .write_n
-			writedata  => CONNECTED_TO_writedata,  -- .writedata
-			chipselect => CONNECTED_TO_chipselect,  -- .chipselect
-			readdata   => CONNECTED_TO_readdata  -- .readdata
-		);
+u0 : component qsys_unb2b_minimal_pio_wdi
+  port map (
+    clk        => CONNECTED_TO_clk,  -- clk.clk
+    out_port   => CONNECTED_TO_out_port,  -- external_connection.export
+    reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
+    address    => CONNECTED_TO_address,  -- s1.address
+    write_n    => CONNECTED_TO_write_n,  -- .write_n
+    writedata  => CONNECTED_TO_writedata,  -- .writedata
+    chipselect => CONNECTED_TO_chipselect,  -- .chipselect
+    readdata   => CONNECTED_TO_readdata  -- .readdata
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd
index ec324643910e8ec28eea3841bf69396535f66ce8..b7feaef4257e3b0b83d070fda492f5065fe72014 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_ctrl/qsys_unb2b_minimal_reg_dpmm_ctrl_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_dpmm_ctrl is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_dpmm_ctrl;
+component qsys_unb2b_minimal_reg_dpmm_ctrl is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_dpmm_ctrl;
 
-	u0 : component qsys_unb2b_minimal_reg_dpmm_ctrl
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_dpmm_ctrl
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd
index 902a48132b9b35e040acf2ea2bdc5803e567864e..c3c65aee84b4eaa16e64150da02a14a7aee6164f 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_dpmm_data/qsys_unb2b_minimal_reg_dpmm_data_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_dpmm_data is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_dpmm_data;
+component qsys_unb2b_minimal_reg_dpmm_data is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_dpmm_data;
 
-	u0 : component qsys_unb2b_minimal_reg_dpmm_data
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_dpmm_data
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd
index b7e771b662f1b2279fb0a2605ad86648a3821987..7cae834a564f49a180c0f391cc0f2836e73ead03 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_epcs/qsys_unb2b_minimal_reg_epcs_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_epcs is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_epcs;
+component qsys_unb2b_minimal_reg_epcs is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_epcs;
 
-	u0 : component qsys_unb2b_minimal_reg_epcs
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_epcs
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd
index 170f85ed587a093a331bd7da8153feb63a78358e..7a32df88c67781ad32090e018368f72797c9f94f 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_temp_sens/qsys_unb2b_minimal_reg_fpga_temp_sens_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_fpga_temp_sens is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_fpga_temp_sens;
+component qsys_unb2b_minimal_reg_fpga_temp_sens is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_fpga_temp_sens;
 
-	u0 : component qsys_unb2b_minimal_reg_fpga_temp_sens
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_fpga_temp_sens
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd
index 495dae0b21c808c2f09bc98a269f98a22332116b..cfde8e91765c2b090ec5fe88e8b06f0ecc2bf584 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_fpga_voltage_sens/qsys_unb2b_minimal_reg_fpga_voltage_sens_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_fpga_voltage_sens is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_fpga_voltage_sens;
+component qsys_unb2b_minimal_reg_fpga_voltage_sens is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_fpga_voltage_sens;
 
-	u0 : component qsys_unb2b_minimal_reg_fpga_voltage_sens
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_fpga_voltage_sens
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd
index e099a81cd1f19acfb178d8108c3a40c275935b38..73c8f9c0cf46cbf6eb19994466f1a6724d26f8ec 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_ctrl/qsys_unb2b_minimal_reg_mmdp_ctrl_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_mmdp_ctrl is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_mmdp_ctrl;
+component qsys_unb2b_minimal_reg_mmdp_ctrl is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_mmdp_ctrl;
 
-	u0 : component qsys_unb2b_minimal_reg_mmdp_ctrl
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_mmdp_ctrl
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd
index d25eb92a9c789a0a393083008b9dd982889f184e..c9c446304330b022496042600066e4aefb5f0679 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_mmdp_data/qsys_unb2b_minimal_reg_mmdp_data_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_mmdp_data is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_mmdp_data;
+component qsys_unb2b_minimal_reg_mmdp_data is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_mmdp_data;
 
-	u0 : component qsys_unb2b_minimal_reg_mmdp_data
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_mmdp_data
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd
index 837cb45819d6d993ab0e2ec2cd835b1f69bd1365..e54b9651be45a9e4bc3fc42698883bc10c100db5 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_remu/qsys_unb2b_minimal_reg_remu_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_remu is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_remu;
+component qsys_unb2b_minimal_reg_remu is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_remu;
 
-	u0 : component qsys_unb2b_minimal_reg_remu
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_remu
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd
index b97ef222ecfeac9b9cdc0609f289add83696334d..c9fdcffd9c2ab6fb6e8c5393b45c3cfb270e378e 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_pmbus/qsys_unb2b_minimal_reg_unb_pmbus_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_unb_pmbus is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_unb_pmbus;
+component qsys_unb2b_minimal_reg_unb_pmbus is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_unb_pmbus;
 
-	u0 : component qsys_unb2b_minimal_reg_unb_pmbus
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_unb_pmbus
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd
index 1871be2f741a5f58a41c9f333411b3b210fec9e6..c80cce2d60ffea663f6db2a5f032abfbcf59eac7 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_unb_sens/qsys_unb2b_minimal_reg_unb_sens_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_unb_sens is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_unb_sens;
+component qsys_unb2b_minimal_reg_unb_sens is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_unb_sens;
 
-	u0 : component qsys_unb2b_minimal_reg_unb_sens
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_unb_sens
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd
index 229a2d315e14744572cd30efdc1e44a03cb55744..f956b5a4e798c8bbe347cf55b3207aa9aaeadac6 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_reg_wdi/qsys_unb2b_minimal_reg_wdi_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_reg_wdi is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_reg_wdi;
+component qsys_unb2b_minimal_reg_wdi is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_reg_wdi;
 
-	u0 : component qsys_unb2b_minimal_reg_wdi
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_reg_wdi
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/sim/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/avs_common_mm_10/synth/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd
index ae35f2bd1988023e11957c39257a521354f840f8..ed9ccedfa950200b6d72ecfeab8388b3ba5740f6 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_rom_system_info/qsys_unb2b_minimal_rom_system_info_inst.vhd
@@ -1,44 +1,44 @@
-	component qsys_unb2b_minimal_rom_system_info is
-		generic (
-			g_adr_w : natural := 5;
-			g_dat_w : natural := 32
-		);
-		port (
-			coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
-			coe_clk_export       : out std_logic;  -- export
-			avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
-			avs_mem_write        : in  std_logic                            := 'X';  -- write
-			avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
-			avs_mem_read         : in  std_logic                            := 'X';  -- read
-			avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
-			coe_read_export      : out std_logic;  -- export
-			coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
-			coe_reset_export     : out std_logic;  -- export
-			csi_system_clk       : in  std_logic                            := 'X';  -- clk
-			csi_system_reset     : in  std_logic                            := 'X';  -- reset
-			coe_write_export     : out std_logic;  -- export
-			coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
-		);
-	end component qsys_unb2b_minimal_rom_system_info;
+component qsys_unb2b_minimal_rom_system_info is
+  generic (
+    g_adr_w : natural := 5;
+    g_dat_w : natural := 32
+  );
+  port (
+    coe_address_export   : out std_logic_vector(g_adr_w - 1 downto 0);  -- export
+    coe_clk_export       : out std_logic;  -- export
+    avs_mem_address      : in  std_logic_vector(g_adr_w - 1 downto 0) := (others => 'X');  -- address
+    avs_mem_write        : in  std_logic                            := 'X';  -- write
+    avs_mem_writedata    : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- writedata
+    avs_mem_read         : in  std_logic                            := 'X';  -- read
+    avs_mem_readdata     : out std_logic_vector(g_dat_w - 1 downto 0);  -- readdata
+    coe_read_export      : out std_logic;  -- export
+    coe_readdata_export  : in  std_logic_vector(g_dat_w - 1 downto 0) := (others => 'X');  -- export
+    coe_reset_export     : out std_logic;  -- export
+    csi_system_clk       : in  std_logic                            := 'X';  -- clk
+    csi_system_reset     : in  std_logic                            := 'X';  -- reset
+    coe_write_export     : out std_logic;  -- export
+    coe_writedata_export : out std_logic_vector(g_dat_w - 1 downto 0)  -- export
+  );
+end component qsys_unb2b_minimal_rom_system_info;
 
-	u0 : component qsys_unb2b_minimal_rom_system_info
-		generic map (
-			g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
-			g_dat_w => NATURAL_VALUE_FOR_g_dat_w
-		)
-		port map (
-			coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
-			coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
-			avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
-			avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
-			avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
-			avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
-			avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
-			coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
-			coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
-			coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
-			csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
-			csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
-			coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
-			coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
-		);
+u0 : component qsys_unb2b_minimal_rom_system_info
+  generic map (
+    g_adr_w => NATURAL_VALUE_FOR_g_adr_w,
+    g_dat_w => NATURAL_VALUE_FOR_g_dat_w
+  )
+  port map (
+    coe_address_export   => CONNECTED_TO_coe_address_export,  -- address.export
+    coe_clk_export       => CONNECTED_TO_coe_clk_export,  -- clk.export
+    avs_mem_address      => CONNECTED_TO_avs_mem_address,  -- mem.address
+    avs_mem_write        => CONNECTED_TO_avs_mem_write,  -- .write
+    avs_mem_writedata    => CONNECTED_TO_avs_mem_writedata,  -- .writedata
+    avs_mem_read         => CONNECTED_TO_avs_mem_read,  -- .read
+    avs_mem_readdata     => CONNECTED_TO_avs_mem_readdata,  -- .readdata
+    coe_read_export      => CONNECTED_TO_coe_read_export,  -- read.export
+    coe_readdata_export  => CONNECTED_TO_coe_readdata_export,  -- readdata.export
+    coe_reset_export     => CONNECTED_TO_coe_reset_export,  -- reset.export
+    csi_system_clk       => CONNECTED_TO_csi_system_clk,  -- system.clk
+    csi_system_reset     => CONNECTED_TO_csi_system_reset,  -- system_reset.reset
+    coe_write_export     => CONNECTED_TO_coe_write_export,  -- write.export
+    coe_writedata_export => CONNECTED_TO_coe_writedata_export  -- writedata.export
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd
index a954c70405f58c881dbee5a2d7c5a50b9fdbe730..12915de2ba26e9c734878d2361eab8e6da7c9e8e 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/altera_avalon_timer_180/sim/qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby.vhd
@@ -15,53 +15,54 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby is
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(2 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal reset_n : in std_logic;
-                 signal write_n : in std_logic;
-                 signal writedata : in std_logic_vector(15 downto 0);
-
-              -- outputs:
-                 signal irq : out std_logic;
-                 signal readdata : out std_logic_vector(15 downto 0)
-              );
-end entity qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby;
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(2 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal reset_n : in std_logic;
+    signal write_n : in std_logic;
+    signal writedata : in std_logic_vector(15 downto 0);
+
+    -- outputs:
+    signal irq : out std_logic;
+    signal readdata : out std_logic_vector(15 downto 0)
+    );
+    end entity qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby;
 
 architecture europa of qsys_unb2b_minimal_timer_0_altera_avalon_timer_180_5qqtsby is
-                signal clk_en :  std_logic;
-                signal control_interrupt_enable :  std_logic;
-                signal control_register :  std_logic;
-                signal control_wr_strobe :  std_logic;
-                signal counter_is_running :  std_logic;
-                signal counter_is_zero :  std_logic;
-                signal counter_load_value :  std_logic_vector(16 downto 0);
-                signal delayed_unxcounter_is_zeroxx0 :  std_logic;
-                signal do_start_counter :  std_logic;
-                signal do_stop_counter :  std_logic;
-                signal force_reload :  std_logic;
-                signal internal_counter :  std_logic_vector(16 downto 0);
-                signal period_h_wr_strobe :  std_logic;
-                signal period_l_wr_strobe :  std_logic;
-                signal read_mux_out :  std_logic_vector(15 downto 0);
-                signal status_wr_strobe :  std_logic;
-                signal timeout_event :  std_logic;
-                signal timeout_occurred :  std_logic;
+  signal clk_en :  std_logic;
+  signal control_interrupt_enable :  std_logic;
+  signal control_register :  std_logic;
+  signal control_wr_strobe :  std_logic;
+  signal counter_is_running :  std_logic;
+  signal counter_is_zero :  std_logic;
+  signal counter_load_value :  std_logic_vector(16 downto 0);
+  signal delayed_unxcounter_is_zeroxx0 :  std_logic;
+  signal do_start_counter :  std_logic;
+  signal do_stop_counter :  std_logic;
+  signal force_reload :  std_logic;
+  signal internal_counter :  std_logic_vector(16 downto 0);
+  signal period_h_wr_strobe :  std_logic;
+  signal period_l_wr_strobe :  std_logic;
+  signal read_mux_out :  std_logic_vector(15 downto 0);
+  signal status_wr_strobe :  std_logic;
+  signal timeout_event :  std_logic;
+  signal timeout_occurred :  std_logic;
 begin
   clk_en <= std_logic'('1');
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -79,6 +80,7 @@ begin
 
   counter_is_zero <= to_std_logic(((std_logic_vector'("000000000000000") & (internal_counter)) = std_logic_vector'("00000000000000000000000000000000")));
   counter_load_value <= std_logic_vector'("11000011010011111");
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -92,6 +94,7 @@ begin
 
   do_start_counter <= std_logic'('1');
   do_stop_counter <= std_logic'('0');
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -120,6 +123,7 @@ begin
   end process;
 
   timeout_event <= (counter_is_zero) and not (delayed_unxcounter_is_zeroxx0);
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -138,6 +142,7 @@ begin
   irq <= timeout_occurred and control_interrupt_enable;
   --s1, which is an e_avalon_slave
   read_mux_out <= ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000001")))), 16) and (std_logic_vector'("000000000000000") & (A_TOSTDLOGICVECTOR(control_register))))) or ((A_REP(to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000000")))), 16) and (std_logic_vector'("00000000000000") & (std_logic_vector'(A_ToStdLogicVector(counter_is_running) & A_ToStdLogicVector(timeout_occurred))))));
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
@@ -152,6 +157,7 @@ begin
   period_l_wr_strobe <= (chipselect and not write_n) and to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000010"))));
   period_h_wr_strobe <= (chipselect and not write_n) and to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000011"))));
   control_wr_strobe <= (chipselect and not write_n) and to_std_logic((((std_logic_vector'("00000000000000000000000000000") & (address)) = std_logic_vector'("00000000000000000000000000000001"))));
+
   process (clk, reset_n)
   begin
     if reset_n = '0' then
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd
index ff04a90d2be254067a63715a1ab244263a405a8f..e6864d98a9aad5782a0d0118e9ca0caf75d10111 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/quartus/ip/qsys_unb2b_minimal/qsys_unb2b_minimal_timer_0/qsys_unb2b_minimal_timer_0_inst.vhd
@@ -1,24 +1,24 @@
-	component qsys_unb2b_minimal_timer_0 is
-		port (
-			clk        : in  std_logic                     := 'X';  -- clk
-			irq        : out std_logic;  -- irq
-			reset_n    : in  std_logic                     := 'X';  -- reset_n
-			address    : in  std_logic_vector(2 downto 0)  := (others => 'X');  -- address
-			writedata  : in  std_logic_vector(15 downto 0) := (others => 'X');  -- writedata
-			readdata   : out std_logic_vector(15 downto 0);  -- readdata
-			chipselect : in  std_logic                     := 'X';  -- chipselect
-			write_n    : in  std_logic                     := 'X'  -- write_n
-		);
-	end component qsys_unb2b_minimal_timer_0;
+component qsys_unb2b_minimal_timer_0 is
+  port (
+    clk        : in  std_logic                     := 'X';  -- clk
+    irq        : out std_logic;  -- irq
+    reset_n    : in  std_logic                     := 'X';  -- reset_n
+    address    : in  std_logic_vector(2 downto 0)  := (others => 'X');  -- address
+    writedata  : in  std_logic_vector(15 downto 0) := (others => 'X');  -- writedata
+    readdata   : out std_logic_vector(15 downto 0);  -- readdata
+    chipselect : in  std_logic                     := 'X';  -- chipselect
+    write_n    : in  std_logic                     := 'X'  -- write_n
+  );
+end component qsys_unb2b_minimal_timer_0;
 
-	u0 : component qsys_unb2b_minimal_timer_0
-		port map (
-			clk        => CONNECTED_TO_clk,  -- clk.clk
-			irq        => CONNECTED_TO_irq,  -- irq.irq
-			reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
-			address    => CONNECTED_TO_address,  -- s1.address
-			writedata  => CONNECTED_TO_writedata,  -- .writedata
-			readdata   => CONNECTED_TO_readdata,  -- .readdata
-			chipselect => CONNECTED_TO_chipselect,  -- .chipselect
-			write_n    => CONNECTED_TO_write_n  -- .write_n
-		);
+u0 : component qsys_unb2b_minimal_timer_0
+  port map (
+    clk        => CONNECTED_TO_clk,  -- clk.clk
+    irq        => CONNECTED_TO_irq,  -- irq.irq
+    reset_n    => CONNECTED_TO_reset_n,  -- reset.reset_n
+    address    => CONNECTED_TO_address,  -- s1.address
+    writedata  => CONNECTED_TO_writedata,  -- .writedata
+    readdata   => CONNECTED_TO_readdata,  -- .readdata
+    chipselect => CONNECTED_TO_chipselect,  -- .chipselect
+    write_n    => CONNECTED_TO_write_n  -- .write_n
+  );
diff --git a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/unb2b_jesd_node3.vhd b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/unb2b_jesd_node3.vhd
index 514ae4a7481860c8aec306184d0d937322216be4..9f9849ac84bbe092e8cd096bb7de5092ede381c7 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/unb2b_jesd_node3.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/revisions/unb2b_jesd_node3/unb2b_jesd_node3.vhd
@@ -21,14 +21,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, diag_lib, dp_lib, unb2b_jesd_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity unb2b_jesd_node3 is
   generic (
@@ -45,7 +45,7 @@ entity unb2b_jesd_node3 is
   );
   port (
     -- GENERAL
---    CLK          : IN    STD_LOGIC; -- System Clock
+    --    CLK          : IN    STD_LOGIC; -- System Clock
     PPS          : in    std_logic;  -- System Sync
     WDI          : out   std_logic;  -- Watchdog Clear
     INTA         : inout std_logic;  -- FPGA interconnect line
@@ -82,49 +82,49 @@ end unb2b_jesd_node3;
 architecture str of unb2b_jesd_node3 is
 begin
   u_revision : entity unb2b_jesd_lib.unb2b_jesd
-  generic map (
-    g_design_name       => g_design_name,
-    g_design_note       => g_design_note,
-    g_technology        => g_technology,
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_stamp_date        => g_stamp_date,
-    g_stamp_time        => g_stamp_time,
-    g_stamp_svn         => g_stamp_svn,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    -- GENERAL
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name       => g_design_name,
+      g_design_note       => g_design_note,
+      g_technology        => g_technology,
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_stamp_date        => g_stamp_date,
+      g_stamp_time        => g_stamp_time,
+      g_stamp_svn         => g_stamp_svn,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      -- GENERAL
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
 
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
 
-    -- 1GbE Control Interface
-    ETH_CLK      => ETH_CLK,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_CLK      => ETH_CLK,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED,
+      QSFP_LED     => QSFP_LED,
 
-    -- JESD signals
-    jesd204_rx_serial_data  => jesd204_rx_serial_data,
-    jesd204_sync_n_out      => jesd204_sync_n_out,
-    jesd204_rx_sysref       => jesd204_rx_sysref,
-    jesd204_device_clk      => jesd204_device_clk
-  );
+      -- JESD signals
+      jesd204_rx_serial_data  => jesd204_rx_serial_data,
+      jesd204_sync_n_out      => jesd204_sync_n_out,
+      jesd204_rx_sysref       => jesd204_rx_sysref,
+      jesd204_device_clk      => jesd204_device_clk
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/mmm_unb2b_jesd.vhd b/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/mmm_unb2b_jesd.vhd
index 91849daf0fb485fa8e569cd2d38af59bb2829758..c54e99c950ba83400eeffe420f71f430cb852991 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/mmm_unb2b_jesd.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/mmm_unb2b_jesd.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2b_jesd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2b_jesd_pkg.all;
 
 entity mmm_unb2b_jesd is
   generic (
@@ -134,33 +134,43 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $UPE/sim.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -333,56 +343,56 @@ begin
       reg_diag_data_buf_jesd_read_export        => reg_diag_data_buf_jesd_mosi.rd,
       reg_diag_data_buf_jesd_readdata_export    => reg_diag_data_buf_jesd_miso.rddata(c_word_w - 1 downto 0),
 
-            -- connections to the JESD IP:
-
-            --altjesd_reset_seq_irq_irq                                    =>
-            altjesd_reset_seq_pll_locked_in_reset1_dsrt_qual             => i_reset_n,
-            --altjesd_reset_seq_pll_reset_reset                            =>
-            altjesd_reset_seq_reset_in0_reset                            => mm_rst,
-            altjesd_reset_seq_rx_xcvr_ready_in_reset5_dsrt_qual         => '1',
-            altjesd_reset_seq_tx_xcvr_ready_in_reset2_dsrt_qual          => rx_xcvr_ready_in,
-            --altjesd_rx_csr_cf_export                                     =>
-            --altjesd_rx_csr_cs_export                                     =>
-            --altjesd_rx_csr_f_export                                      =>
-            --altjesd_rx_csr_hd_export                                     =>
-            --altjesd_rx_csr_k_export                                      =>
-            --altjesd_rx_csr_l_export                                      =>
-            altjesd_rx_csr_lane_powerdown_export                         => rx_csr_lane_powerdown,
-            --altjesd_rx_csr_m_export                                      =>
-            --altjesd_rx_csr_n_export                                      =>
-            --altjesd_rx_csr_np_export                                     =>
-            --altjesd_rx_csr_rx_testmode_export                            =>
-            --altjesd_rx_csr_s_export                                      =>
-            altjesd_rx_dev_sync_n_export                                 => jesd204_sync_n_out,
-            altjesd_rx_jesd204_rx_dlb_data_export                        => (others => '0'),
-            altjesd_rx_jesd204_rx_dlb_data_valid_export                  => (others => '0'),
-            altjesd_rx_jesd204_rx_dlb_disperr_export                     => (others => '0'),
-            altjesd_rx_jesd204_rx_dlb_errdetect_export                   => (others => '0'),
-            altjesd_rx_jesd204_rx_dlb_kchar_data_export                  => (others => '0'),
-            altjesd_rx_jesd204_rx_frame_error_export                     => '0',
-            altjesd_rx_jesd204_rx_int_irq                                => jesd204_rx_link_error,
-            altjesd_rx_jesd204_rx_link_data                              => jesd204_rx_link_data,
-            altjesd_rx_jesd204_rx_link_valid                             => jesd204_rx_link_valid,
-            altjesd_rx_jesd204_rx_link_ready                             => jesd204_rx_link_ready,
-            altjesd_rx_rx_serial_data_rx_serial_data(0)                     => jesd204_rx_serial_data,
-            altjesd_rx_rxlink_rst_n_reset_n                              => rx_link_rst_n,
-            altjesd_ss_rx_link_reset_out_reset_reset_n                   => rx_link_rst_n,
-            --altjesd_ss_rx_frame_reset_out_reset_reset_n                  =>
-            --altjesd_rx_rxphy_clk_export                                  =>
-            --altjesd_rx_sof_export                                        =>
-            --altjesd_rx_somf_export                                       =>
-            altjesd_rx_sysref_export                                     => jesd204_rx_sysref,
-            --altjesd_ss_rx_corepll_locked_export                          =>
-            --altjesd_ss_rx_xcvr_reset_control_pll_powerdown_pll_powerdown =>
-            altjesd_ss_rx_xcvr_reset_control_rx_ready_rx_ready           => xcvr_rst_ctrl_rx_ready,
-            device_clk_clk                                               => jesd204_device_clk,
-            device_clk_reset_reset_n                                     => '1',
-            frame_clk_clk                                                => frame_clk,
-            pll_out_frame_clk_clk                                        => frame_clk,
-            frame_clk_reset_reset_n                                      => '1',
-            link_clk_clk                                                 => link_clk,
-            pll_out_link_clk_clk                                         => link_clk,
-            link_clk_reset_reset_n                                       => '1'
-      );
+      -- connections to the JESD IP:
+
+      --altjesd_reset_seq_irq_irq                                    =>
+      altjesd_reset_seq_pll_locked_in_reset1_dsrt_qual             => i_reset_n,
+      --altjesd_reset_seq_pll_reset_reset                            =>
+      altjesd_reset_seq_reset_in0_reset                            => mm_rst,
+      altjesd_reset_seq_rx_xcvr_ready_in_reset5_dsrt_qual         => '1',
+      altjesd_reset_seq_tx_xcvr_ready_in_reset2_dsrt_qual          => rx_xcvr_ready_in,
+      --altjesd_rx_csr_cf_export                                     =>
+      --altjesd_rx_csr_cs_export                                     =>
+      --altjesd_rx_csr_f_export                                      =>
+      --altjesd_rx_csr_hd_export                                     =>
+      --altjesd_rx_csr_k_export                                      =>
+      --altjesd_rx_csr_l_export                                      =>
+      altjesd_rx_csr_lane_powerdown_export                         => rx_csr_lane_powerdown,
+      --altjesd_rx_csr_m_export                                      =>
+      --altjesd_rx_csr_n_export                                      =>
+      --altjesd_rx_csr_np_export                                     =>
+      --altjesd_rx_csr_rx_testmode_export                            =>
+      --altjesd_rx_csr_s_export                                      =>
+      altjesd_rx_dev_sync_n_export                                 => jesd204_sync_n_out,
+      altjesd_rx_jesd204_rx_dlb_data_export                        => (others => '0'),
+      altjesd_rx_jesd204_rx_dlb_data_valid_export                  => (others => '0'),
+      altjesd_rx_jesd204_rx_dlb_disperr_export                     => (others => '0'),
+      altjesd_rx_jesd204_rx_dlb_errdetect_export                   => (others => '0'),
+      altjesd_rx_jesd204_rx_dlb_kchar_data_export                  => (others => '0'),
+      altjesd_rx_jesd204_rx_frame_error_export                     => '0',
+      altjesd_rx_jesd204_rx_int_irq                                => jesd204_rx_link_error,
+      altjesd_rx_jesd204_rx_link_data                              => jesd204_rx_link_data,
+      altjesd_rx_jesd204_rx_link_valid                             => jesd204_rx_link_valid,
+      altjesd_rx_jesd204_rx_link_ready                             => jesd204_rx_link_ready,
+      altjesd_rx_rx_serial_data_rx_serial_data(0)                     => jesd204_rx_serial_data,
+      altjesd_rx_rxlink_rst_n_reset_n                              => rx_link_rst_n,
+      altjesd_ss_rx_link_reset_out_reset_reset_n                   => rx_link_rst_n,
+      --altjesd_ss_rx_frame_reset_out_reset_reset_n                  =>
+      --altjesd_rx_rxphy_clk_export                                  =>
+      --altjesd_rx_sof_export                                        =>
+      --altjesd_rx_somf_export                                       =>
+      altjesd_rx_sysref_export                                     => jesd204_rx_sysref,
+      --altjesd_ss_rx_corepll_locked_export                          =>
+      --altjesd_ss_rx_xcvr_reset_control_pll_powerdown_pll_powerdown =>
+      altjesd_ss_rx_xcvr_reset_control_rx_ready_rx_ready           => xcvr_rst_ctrl_rx_ready,
+      device_clk_clk                                               => jesd204_device_clk,
+      device_clk_reset_reset_n                                     => '1',
+      frame_clk_clk                                                => frame_clk,
+      pll_out_frame_clk_clk                                        => frame_clk,
+      frame_clk_reset_reset_n                                      => '1',
+      link_clk_clk                                                 => link_clk,
+      pll_out_link_clk_clk                                         => link_clk,
+      link_clk_reset_reset_n                                       => '1'
+    );
   end generate;
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/qsys_unb2b_jesd_pkg.vhd b/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/qsys_unb2b_jesd_pkg.vhd
index fd4dfd48d297596d0790d66898ca7b23f920e06f..9ccb6e04ab5722204ee4e34d38842e11282c9a36 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/qsys_unb2b_jesd_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/qsys_unb2b_jesd_pkg.vhd
@@ -20,198 +20,197 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2b_jesd_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v14 QSYS builder
-    -----------------------------------------------------------------------------
-
-component qsys_unb2b_jesd is
-        port (
-            altjesd_reset_seq_irq_irq                                    : out std_logic;  -- irq
-            altjesd_reset_seq_pll_locked_in_reset1_dsrt_qual             : in  std_logic                     := 'X';  -- reset1_dsrt_qual
-            altjesd_reset_seq_pll_reset_reset                            : out std_logic;  -- reset
-            altjesd_reset_seq_reset_in0_reset                            : in  std_logic                     := 'X';  -- reset
-            altjesd_reset_seq_rx_xcvr_ready_in_reset5_dsrt_qual          : in  std_logic                     := 'X';  -- reset5_dsrt_qual
-            altjesd_reset_seq_tx_xcvr_ready_in_reset2_dsrt_qual          : in  std_logic                     := 'X';  -- reset2_dsrt_qual
-            altjesd_rx_csr_cf_export                                     : out std_logic_vector(4 downto 0);  -- export
-            altjesd_rx_csr_cs_export                                     : out std_logic_vector(1 downto 0);  -- export
-            altjesd_rx_csr_f_export                                      : out std_logic_vector(7 downto 0);  -- export
-            altjesd_rx_csr_hd_export                                     : out std_logic;  -- export
-            altjesd_rx_csr_k_export                                      : out std_logic_vector(4 downto 0);  -- export
-            altjesd_rx_csr_l_export                                      : out std_logic_vector(4 downto 0);  -- export
-            altjesd_rx_csr_lane_powerdown_export                         : out std_logic_vector(0 downto 0);  -- export
-            altjesd_rx_csr_m_export                                      : out std_logic_vector(7 downto 0);  -- export
-            altjesd_rx_csr_n_export                                      : out std_logic_vector(4 downto 0);  -- export
-            altjesd_rx_csr_np_export                                     : out std_logic_vector(4 downto 0);  -- export
-            altjesd_rx_csr_rx_testmode_export                            : out std_logic_vector(3 downto 0);  -- export
-            altjesd_rx_csr_s_export                                      : out std_logic_vector(4 downto 0);  -- export
-            altjesd_rx_dev_sync_n_export                                 : out std_logic;  -- export
-            altjesd_rx_jesd204_rx_dlb_data_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            altjesd_rx_jesd204_rx_dlb_data_valid_export                  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
-            altjesd_rx_jesd204_rx_dlb_disperr_export                     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-            altjesd_rx_jesd204_rx_dlb_errdetect_export                   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-            altjesd_rx_jesd204_rx_dlb_kchar_data_export                  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
-            altjesd_rx_jesd204_rx_frame_error_export                     : in  std_logic                     := 'X';  -- export
-            altjesd_rx_jesd204_rx_int_irq                                : out std_logic;  -- irq
-            altjesd_rx_jesd204_rx_link_data                              : out std_logic_vector(31 downto 0);  -- data
-            altjesd_rx_jesd204_rx_link_valid                             : out std_logic;  -- valid
-            altjesd_rx_jesd204_rx_link_ready                             : in  std_logic                     := 'X';  -- ready
-            altjesd_rx_rx_serial_data_rx_serial_data                     : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
-            altjesd_rx_rxlink_rst_n_reset_n                              : in  std_logic                     := 'X';  -- reset_n
-            altjesd_rx_rxphy_clk_export                                  : out std_logic_vector(0 downto 0);  -- export
-            altjesd_rx_sof_export                                        : out std_logic_vector(3 downto 0);  -- export
-            altjesd_rx_somf_export                                       : out std_logic_vector(3 downto 0);  -- export
-            altjesd_rx_sysref_export                                     : in  std_logic                     := 'X';  -- export
-            altjesd_ss_rx_corepll_locked_export                          : out std_logic;  -- export
-            altjesd_ss_rx_xcvr_reset_control_pll_powerdown_pll_powerdown : out std_logic_vector(0 downto 0);  -- pll_powerdown
-            altjesd_ss_rx_xcvr_reset_control_rx_ready_rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready
-            altjesd_ss_rx_frame_reset_out_reset_reset_n                  : out std_logic;  -- reset_n
-            altjesd_ss_rx_link_reset_out_reset_reset_n                   : out std_logic;  -- reset_n
-            avs_eth_0_clk_export                                         : out std_logic;  -- export
-            avs_eth_0_irq_export                                         : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export                                 : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export                                    : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export                                   : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export                                 : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export                                    : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export                                   : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export                                       : out std_logic;  -- export
-            avs_eth_0_tse_address_export                                 : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export                                    : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export                             : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export                                   : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                                                      : in  std_logic                     := 'X';  -- clk
-            device_clk_clk                                               : in  std_logic                     := 'X';  -- clk
-            device_clk_reset_reset_n                                     : in  std_logic                     := 'X';  -- reset_n
-            frame_clk_clk                                                : in  std_logic                     := 'X';  -- clk
-            frame_clk_reset_reset_n                                      : in  std_logic                     := 'X';  -- reset_n
-            link_clk_clk                                                 : in  std_logic                     := 'X';  -- clk
-            link_clk_reset_reset_n                                       : in  std_logic                     := 'X';  -- reset_n
-            pio_pps_address_export                                       : out std_logic_vector(0 downto 0);  -- export
-            pio_pps_clk_export                                           : out std_logic;  -- export
-            pio_pps_read_export                                          : out std_logic;  -- export
-            pio_pps_readdata_export                                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                                         : out std_logic;  -- export
-            pio_pps_write_export                                         : out std_logic;  -- export
-            pio_pps_writedata_export                                     : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export                               : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export                                   : out std_logic;  -- export
-            pio_system_info_read_export                                  : out std_logic;  -- export
-            pio_system_info_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export                                 : out std_logic;  -- export
-            pio_system_info_write_export                                 : out std_logic;  -- export
-            pio_system_info_writedata_export                             : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export                           : out std_logic;  -- export
-            pll_out_frame_clk_clk                                        : out std_logic;  -- clk
-            pll_out_link_clk_clk                                         : out std_logic;  -- clk
-            reg_dpmm_ctrl_address_export                                 : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export                                     : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export                                    : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                                   : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export                                   : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export                                 : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export                                     : out std_logic;  -- export
-            reg_dpmm_data_read_export                                    : out std_logic;  -- export
-            reg_dpmm_data_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                                   : out std_logic;  -- export
-            reg_dpmm_data_write_export                                   : out std_logic;  -- export
-            reg_dpmm_data_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export                                      : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                                          : out std_logic;  -- export
-            reg_epcs_read_export                                         : out std_logic;  -- export
-            reg_epcs_readdata_export                                     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                                        : out std_logic;  -- export
-            reg_epcs_write_export                                        : out std_logic;  -- export
-            reg_epcs_writedata_export                                    : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_address_export                            : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export                                : out std_logic;  -- export
-            reg_fpga_temp_sens_read_export                               : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export                              : out std_logic;  -- export
-            reg_fpga_temp_sens_write_export                              : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_address_export                         : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export                             : out std_logic;  -- export
-            reg_fpga_voltage_sens_read_export                            : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export                           : out std_logic;  -- export
-            reg_fpga_voltage_sens_write_export                           : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export                                 : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export                                     : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export                                    : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                                   : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export                                   : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export                                 : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export                                     : out std_logic;  -- export
-            reg_mmdp_data_read_export                                    : out std_logic;  -- export
-            reg_mmdp_data_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                                   : out std_logic;  -- export
-            reg_mmdp_data_write_export                                   : out std_logic;  -- export
-            reg_mmdp_data_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export                                      : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                                          : out std_logic;  -- export
-            reg_remu_read_export                                         : out std_logic;  -- export
-            reg_remu_readdata_export                                     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                                        : out std_logic;  -- export
-            reg_remu_write_export                                        : out std_logic;  -- export
-            reg_remu_writedata_export                                    : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_address_export                                 : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export                                     : out std_logic;  -- export
-            reg_unb_pmbus_read_export                                    : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_reset_export                                   : out std_logic;  -- export
-            reg_unb_pmbus_write_export                                   : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export                                  : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export                                      : out std_logic;  -- export
-            reg_unb_sens_read_export                                     : out std_logic;  -- export
-            reg_unb_sens_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export                                    : out std_logic;  -- export
-            reg_unb_sens_write_export                                    : out std_logic;  -- export
-            reg_unb_sens_writedata_export                                : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export                                       : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                                           : out std_logic;  -- export
-            reg_wdi_read_export                                          : out std_logic;  -- export
-            reg_wdi_readdata_export                                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                                         : out std_logic;  -- export
-            reg_wdi_write_export                                         : out std_logic;  -- export
-            reg_wdi_writedata_export                                     : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                                                : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export                               : out std_logic_vector(9 downto 0);  -- export
-            rom_system_info_clk_export                                   : out std_logic;  -- export
-            rom_system_info_read_export                                  : out std_logic;  -- export
-            rom_system_info_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export                                 : out std_logic;  -- export
-            rom_system_info_write_export                                 : out std_logic;  -- export
-            rom_system_info_writedata_export                             : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buf_jesd_address_export                        : out std_logic_vector(16 downto 0);  -- export
-            ram_diag_data_buf_jesd_clk_export                            : out std_logic;  -- export
-            ram_diag_data_buf_jesd_read_export                           : out std_logic;  -- export
-            ram_diag_data_buf_jesd_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buf_jesd_reset_export                          : out std_logic;  -- export
-            ram_diag_data_buf_jesd_write_export                          : out std_logic;  -- export
-            ram_diag_data_buf_jesd_writedata_export                      : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buf_jesd_address_export                        : out std_logic_vector(5 downto 0);  -- export
-            reg_diag_data_buf_jesd_clk_export                            : out std_logic;  -- export
-            reg_diag_data_buf_jesd_read_export                           : out std_logic;  -- export
-            reg_diag_data_buf_jesd_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buf_jesd_reset_export                          : out std_logic;  -- export
-            reg_diag_data_buf_jesd_write_export                          : out std_logic;  -- export
-            reg_diag_data_buf_jesd_writedata_export                      : out std_logic_vector(31 downto 0)  -- export
-        );
-    end component qsys_unb2b_jesd;
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v14 QSYS builder
+  -----------------------------------------------------------------------------
 
+  component qsys_unb2b_jesd is
+    port (
+      altjesd_reset_seq_irq_irq                                    : out std_logic;  -- irq
+      altjesd_reset_seq_pll_locked_in_reset1_dsrt_qual             : in  std_logic                     := 'X';  -- reset1_dsrt_qual
+      altjesd_reset_seq_pll_reset_reset                            : out std_logic;  -- reset
+      altjesd_reset_seq_reset_in0_reset                            : in  std_logic                     := 'X';  -- reset
+      altjesd_reset_seq_rx_xcvr_ready_in_reset5_dsrt_qual          : in  std_logic                     := 'X';  -- reset5_dsrt_qual
+      altjesd_reset_seq_tx_xcvr_ready_in_reset2_dsrt_qual          : in  std_logic                     := 'X';  -- reset2_dsrt_qual
+      altjesd_rx_csr_cf_export                                     : out std_logic_vector(4 downto 0);  -- export
+      altjesd_rx_csr_cs_export                                     : out std_logic_vector(1 downto 0);  -- export
+      altjesd_rx_csr_f_export                                      : out std_logic_vector(7 downto 0);  -- export
+      altjesd_rx_csr_hd_export                                     : out std_logic;  -- export
+      altjesd_rx_csr_k_export                                      : out std_logic_vector(4 downto 0);  -- export
+      altjesd_rx_csr_l_export                                      : out std_logic_vector(4 downto 0);  -- export
+      altjesd_rx_csr_lane_powerdown_export                         : out std_logic_vector(0 downto 0);  -- export
+      altjesd_rx_csr_m_export                                      : out std_logic_vector(7 downto 0);  -- export
+      altjesd_rx_csr_n_export                                      : out std_logic_vector(4 downto 0);  -- export
+      altjesd_rx_csr_np_export                                     : out std_logic_vector(4 downto 0);  -- export
+      altjesd_rx_csr_rx_testmode_export                            : out std_logic_vector(3 downto 0);  -- export
+      altjesd_rx_csr_s_export                                      : out std_logic_vector(4 downto 0);  -- export
+      altjesd_rx_dev_sync_n_export                                 : out std_logic;  -- export
+      altjesd_rx_jesd204_rx_dlb_data_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      altjesd_rx_jesd204_rx_dlb_data_valid_export                  : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- export
+      altjesd_rx_jesd204_rx_dlb_disperr_export                     : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+      altjesd_rx_jesd204_rx_dlb_errdetect_export                   : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+      altjesd_rx_jesd204_rx_dlb_kchar_data_export                  : in  std_logic_vector(3 downto 0)  := (others => 'X');  -- export
+      altjesd_rx_jesd204_rx_frame_error_export                     : in  std_logic                     := 'X';  -- export
+      altjesd_rx_jesd204_rx_int_irq                                : out std_logic;  -- irq
+      altjesd_rx_jesd204_rx_link_data                              : out std_logic_vector(31 downto 0);  -- data
+      altjesd_rx_jesd204_rx_link_valid                             : out std_logic;  -- valid
+      altjesd_rx_jesd204_rx_link_ready                             : in  std_logic                     := 'X';  -- ready
+      altjesd_rx_rx_serial_data_rx_serial_data                     : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- rx_serial_data
+      altjesd_rx_rxlink_rst_n_reset_n                              : in  std_logic                     := 'X';  -- reset_n
+      altjesd_rx_rxphy_clk_export                                  : out std_logic_vector(0 downto 0);  -- export
+      altjesd_rx_sof_export                                        : out std_logic_vector(3 downto 0);  -- export
+      altjesd_rx_somf_export                                       : out std_logic_vector(3 downto 0);  -- export
+      altjesd_rx_sysref_export                                     : in  std_logic                     := 'X';  -- export
+      altjesd_ss_rx_corepll_locked_export                          : out std_logic;  -- export
+      altjesd_ss_rx_xcvr_reset_control_pll_powerdown_pll_powerdown : out std_logic_vector(0 downto 0);  -- pll_powerdown
+      altjesd_ss_rx_xcvr_reset_control_rx_ready_rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready
+      altjesd_ss_rx_frame_reset_out_reset_reset_n                  : out std_logic;  -- reset_n
+      altjesd_ss_rx_link_reset_out_reset_reset_n                   : out std_logic;  -- reset_n
+      avs_eth_0_clk_export                                         : out std_logic;  -- export
+      avs_eth_0_irq_export                                         : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export                                 : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export                                    : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export                                   : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export                                 : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export                                    : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export                                   : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export                                       : out std_logic;  -- export
+      avs_eth_0_tse_address_export                                 : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export                                    : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export                             : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export                                   : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                                                      : in  std_logic                     := 'X';  -- clk
+      device_clk_clk                                               : in  std_logic                     := 'X';  -- clk
+      device_clk_reset_reset_n                                     : in  std_logic                     := 'X';  -- reset_n
+      frame_clk_clk                                                : in  std_logic                     := 'X';  -- clk
+      frame_clk_reset_reset_n                                      : in  std_logic                     := 'X';  -- reset_n
+      link_clk_clk                                                 : in  std_logic                     := 'X';  -- clk
+      link_clk_reset_reset_n                                       : in  std_logic                     := 'X';  -- reset_n
+      pio_pps_address_export                                       : out std_logic_vector(0 downto 0);  -- export
+      pio_pps_clk_export                                           : out std_logic;  -- export
+      pio_pps_read_export                                          : out std_logic;  -- export
+      pio_pps_readdata_export                                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                                         : out std_logic;  -- export
+      pio_pps_write_export                                         : out std_logic;  -- export
+      pio_pps_writedata_export                                     : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export                               : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export                                   : out std_logic;  -- export
+      pio_system_info_read_export                                  : out std_logic;  -- export
+      pio_system_info_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export                                 : out std_logic;  -- export
+      pio_system_info_write_export                                 : out std_logic;  -- export
+      pio_system_info_writedata_export                             : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export                           : out std_logic;  -- export
+      pll_out_frame_clk_clk                                        : out std_logic;  -- clk
+      pll_out_link_clk_clk                                         : out std_logic;  -- clk
+      reg_dpmm_ctrl_address_export                                 : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export                                     : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export                                    : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                                   : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export                                   : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export                                 : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export                                     : out std_logic;  -- export
+      reg_dpmm_data_read_export                                    : out std_logic;  -- export
+      reg_dpmm_data_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                                   : out std_logic;  -- export
+      reg_dpmm_data_write_export                                   : out std_logic;  -- export
+      reg_dpmm_data_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export                                      : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                                          : out std_logic;  -- export
+      reg_epcs_read_export                                         : out std_logic;  -- export
+      reg_epcs_readdata_export                                     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                                        : out std_logic;  -- export
+      reg_epcs_write_export                                        : out std_logic;  -- export
+      reg_epcs_writedata_export                                    : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_address_export                            : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export                                : out std_logic;  -- export
+      reg_fpga_temp_sens_read_export                               : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export                              : out std_logic;  -- export
+      reg_fpga_temp_sens_write_export                              : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export                          : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_address_export                         : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export                             : out std_logic;  -- export
+      reg_fpga_voltage_sens_read_export                            : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export                           : out std_logic;  -- export
+      reg_fpga_voltage_sens_write_export                           : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export                                 : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export                                     : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export                                    : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                                   : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export                                   : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export                                 : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export                                     : out std_logic;  -- export
+      reg_mmdp_data_read_export                                    : out std_logic;  -- export
+      reg_mmdp_data_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                                   : out std_logic;  -- export
+      reg_mmdp_data_write_export                                   : out std_logic;  -- export
+      reg_mmdp_data_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export                                      : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                                          : out std_logic;  -- export
+      reg_remu_read_export                                         : out std_logic;  -- export
+      reg_remu_readdata_export                                     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                                        : out std_logic;  -- export
+      reg_remu_write_export                                        : out std_logic;  -- export
+      reg_remu_writedata_export                                    : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_address_export                                 : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export                                     : out std_logic;  -- export
+      reg_unb_pmbus_read_export                                    : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export                                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_reset_export                                   : out std_logic;  -- export
+      reg_unb_pmbus_write_export                                   : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export                               : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export                                  : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export                                      : out std_logic;  -- export
+      reg_unb_sens_read_export                                     : out std_logic;  -- export
+      reg_unb_sens_readdata_export                                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export                                    : out std_logic;  -- export
+      reg_unb_sens_write_export                                    : out std_logic;  -- export
+      reg_unb_sens_writedata_export                                : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export                                       : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                                           : out std_logic;  -- export
+      reg_wdi_read_export                                          : out std_logic;  -- export
+      reg_wdi_readdata_export                                      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                                         : out std_logic;  -- export
+      reg_wdi_write_export                                         : out std_logic;  -- export
+      reg_wdi_writedata_export                                     : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                                                : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export                               : out std_logic_vector(9 downto 0);  -- export
+      rom_system_info_clk_export                                   : out std_logic;  -- export
+      rom_system_info_read_export                                  : out std_logic;  -- export
+      rom_system_info_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export                                 : out std_logic;  -- export
+      rom_system_info_write_export                                 : out std_logic;  -- export
+      rom_system_info_writedata_export                             : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_jesd_address_export                        : out std_logic_vector(16 downto 0);  -- export
+      ram_diag_data_buf_jesd_clk_export                            : out std_logic;  -- export
+      ram_diag_data_buf_jesd_read_export                           : out std_logic;  -- export
+      ram_diag_data_buf_jesd_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_jesd_reset_export                          : out std_logic;  -- export
+      ram_diag_data_buf_jesd_write_export                          : out std_logic;  -- export
+      ram_diag_data_buf_jesd_writedata_export                      : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_jesd_address_export                        : out std_logic_vector(5 downto 0);  -- export
+      reg_diag_data_buf_jesd_clk_export                            : out std_logic;  -- export
+      reg_diag_data_buf_jesd_read_export                           : out std_logic;  -- export
+      reg_diag_data_buf_jesd_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_jesd_reset_export                          : out std_logic;  -- export
+      reg_diag_data_buf_jesd_write_export                          : out std_logic;  -- export
+      reg_diag_data_buf_jesd_writedata_export                      : out std_logic_vector(31 downto 0)  -- export
+    );
+  end component qsys_unb2b_jesd;
 end qsys_unb2b_jesd_pkg;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/unb2b_jesd.vhd b/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/unb2b_jesd.vhd
index 91de0e9f2772a37c0081c401f556e230fda90183..7f33484855bfb69cb08666849f8aa3730d154322 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/unb2b_jesd.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/src/vhdl/unb2b_jesd.vhd
@@ -21,14 +21,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity unb2b_jesd is
   generic (
@@ -46,7 +46,7 @@ entity unb2b_jesd is
   );
   port (
     -- GENERAL
---    CLK          : IN    STD_LOGIC; -- System Clock
+    --    CLK          : IN    STD_LOGIC; -- System Clock
     PPS          : in    std_logic;  -- System Sync
     WDI          : out   std_logic;  -- Watchdog Clear
     INTA         : inout std_logic;  -- FPGA interconnect line
@@ -183,212 +183,212 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                => g_sim,
-    g_technology         => g_technology,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_stamp_svn          => g_stamp_svn,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                => c_unb2b_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range,
-    g_dp_clk_use_pll     => false
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => st_pps,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_technology         => g_technology,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_stamp_svn          => g_stamp_svn,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                => c_unb2b_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range,
+      g_dp_clk_use_pll     => false
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => st_pps,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2b_jesd
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    --
-    ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
-    reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
-
-    jesd204_rx_serial_data   => jesd204_rx_serial_data,
-    jesd204_sync_n_out       => jesd204_sync_n_out,
-    jesd204_rx_link_error    => jesd204_rx_link_error,
-    jesd204_rx_link_data     => jesd204_rx_link_data,
-    jesd204_rx_link_valid    => jesd204_rx_link_valid,
-    jesd204_rx_link_ready    => jesd204_rx_link_ready,
-    jesd204_rx_sysref        => jesd204_rx_sysref_n,
-    jesd204_device_clk       => st_clk
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      --
+      ram_diag_data_buf_jesd_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_diag_data_buf_jesd_miso => ram_diag_data_buf_jesd_miso,
+      reg_diag_data_buf_jesd_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_diag_data_buf_jesd_miso => reg_diag_data_buf_jesd_miso,
+
+      jesd204_rx_serial_data   => jesd204_rx_serial_data,
+      jesd204_sync_n_out       => jesd204_sync_n_out,
+      jesd204_rx_link_error    => jesd204_rx_link_error,
+      jesd204_rx_link_data     => jesd204_rx_link_data,
+      jesd204_rx_link_valid    => jesd204_rx_link_valid,
+      jesd204_rx_link_ready    => jesd204_rx_link_ready,
+      jesd204_rx_sysref        => jesd204_rx_sysref_n,
+      jesd204_device_clk       => st_clk
+    );
 
   CLK                  <= jesd204_device_clk;
   --PPS                  <= jesd204_rx_sysref;
@@ -403,26 +403,26 @@ begin
   end generate;
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    g_nof_streams  => 1,
-    g_data_w       => 32,
-    g_buf_nof_data => 16384,  -- 8192,
-    g_buf_use_sync => true,  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
-    g_use_rx_seq   => false
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => mm_rst,
-    dp_clk            => st_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_jesd_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_jesd_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_jesd_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_jesd_miso,
-
-    in_sosi_arr       => diag_data_buf_snk_in_arr,
-    in_sync           => st_pps
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_streams  => 1,
+      g_data_w       => 32,
+      g_buf_nof_data => 16384,  -- 8192,
+      g_buf_use_sync => true,  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
+      g_use_rx_seq   => false
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => mm_rst,
+      dp_clk            => st_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_jesd_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_jesd_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_jesd_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_jesd_miso,
+
+      in_sosi_arr       => diag_data_buf_snk_in_arr,
+      in_sync           => st_pps
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_jesd/tb/vhdl/tb_unb2b_jesd.vhd b/boards/uniboard2b/designs/unb2b_jesd/tb/vhdl/tb_unb2b_jesd.vhd
index ec0e76432a205b9af472413490552af89cc5ef35..dfc6a8483c32923f156fae644ad06327360688fe 100644
--- a/boards/uniboard2b/designs/unb2b_jesd/tb/vhdl/tb_unb2b_jesd.vhd
+++ b/boards/uniboard2b/designs/unb2b_jesd/tb/vhdl/tb_unb2b_jesd.vhd
@@ -43,20 +43,20 @@
 --
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use i2c_lib.i2c_dev_unb2b_pkg.all;
-use i2c_lib.i2c_commander_unb2b_pmbus_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use i2c_lib.i2c_dev_unb2b_pkg.all;
+  use i2c_lib.i2c_commander_unb2b_pmbus_pkg.all;
 
 entity tb_unb2b_minimal is
-    generic (
-      g_design_name : string  := "unb2b_minimal";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2b_minimal";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2b_minimal;
 
 architecture tb of tb_unb2b_minimal is
@@ -185,51 +185,51 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   u_pmbus_tcvr0 : entity i2c_lib.dev_pmbus
-  generic map (
-    g_address => c_pmbus_tcvr0_address
-  )
-  port map (
-    scl       => PMBUS_SC,
-    sda       => PMBUS_SD,
-    vout_mode => 13,
-    vin       => 92,
-    vout      => 18,
-    iout      => 12,
-    vcap      => 0,
-    temp      => 36
-  );
+    generic map (
+      g_address => c_pmbus_tcvr0_address
+    )
+    port map (
+      scl       => PMBUS_SC,
+      sda       => PMBUS_SD,
+      vout_mode => 13,
+      vin       => 92,
+      vout      => 18,
+      iout      => 12,
+      vcap      => 0,
+      temp      => 36
+    );
 end tb;
diff --git a/boards/uniboard2b/designs/unb2b_minimal/revisions/unb2b_minimal_125m/unb2b_minimal_125m.vhd b/boards/uniboard2b/designs/unb2b_minimal/revisions/unb2b_minimal_125m/unb2b_minimal_125m.vhd
index a915740dc56c968cea7358d18a0c7d354f1f3e2a..c674e9c74eaeb2f4c732631ccc724e1a3e78eee8 100644
--- a/boards/uniboard2b/designs/unb2b_minimal/revisions/unb2b_minimal_125m/unb2b_minimal_125m.vhd
+++ b/boards/uniboard2b/designs/unb2b_minimal/revisions/unb2b_minimal_125m/unb2b_minimal_125m.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, unb2b_minimal_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2b_minimal_125m is
   generic (
@@ -74,46 +74,46 @@ end unb2b_minimal_125m;
 architecture str of unb2b_minimal_125m is
 begin
   u_revision : entity unb2b_minimal_lib.unb2b_minimal
-  generic map (
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_technology         => g_technology,
-    g_sim                => g_sim,
-    g_sim_unb_nr         => g_sim_unb_nr,
-    g_sim_node_nr        => g_sim_node_nr,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_technology         => g_technology,
+      g_sim                => g_sim,
+      g_sim_unb_nr         => g_sim_unb_nr,
+      g_sim_node_nr        => g_sim_node_nr,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- pmbus
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
+      -- pmbus
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/mmm_unb2b_minimal.vhd b/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/mmm_unb2b_minimal.vhd
index 94c4b4e44734dbcd37a02a86632e8a6eeedde24e..2b4b8c500a1b08a171cf97f2b2ff6cec57eba6c0 100644
--- a/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/mmm_unb2b_minimal.vhd
+++ b/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/mmm_unb2b_minimal.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2b_minimal_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2b_minimal_pkg.all;
 
 entity mmm_unb2b_minimal is
   generic (
@@ -114,36 +114,47 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_pmbus       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                               port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
 
-    u_mm_file_ram_scrap           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -306,7 +317,6 @@ begin
       ram_scrap_writedata_export                => ram_scrap_mosi.wrdata(c_word_w - 1 downto 0),
       ram_scrap_read_export                     => ram_scrap_mosi.rd,
       ram_scrap_readdata_export                 => ram_scrap_miso.rddata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/qsys_unb2b_minimal_pkg.vhd b/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/qsys_unb2b_minimal_pkg.vhd
index 1470cca51163e20c03fea684792e0fc3269da00f..e7643965bfc25a106ec90f6a7d8052b71d63083a 100644
--- a/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/qsys_unb2b_minimal_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/qsys_unb2b_minimal_pkg.vhd
@@ -20,143 +20,142 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2b_minimal_pkg is
-    -----------------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus v14 QSYS builder
-    -----------------------------------------------------------------------------
-
-    component qsys_unb2b_minimal is
-        port (
-            avs_eth_0_clk_export               : out std_logic;  -- export
-            avs_eth_0_irq_export               : in  std_logic                     := 'X';  -- export
-            avs_eth_0_ram_address_export       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_read_export          : out std_logic;  -- export
-            avs_eth_0_ram_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_write_export         : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_address_export       : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_read_export          : out std_logic;  -- export
-            avs_eth_0_reg_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_reg_write_export         : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reset_export             : out std_logic;  -- export
-            avs_eth_0_tse_address_export       : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_read_export          : out std_logic;  -- export
-            avs_eth_0_tse_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export   : in  std_logic                     := 'X';  -- export
-            avs_eth_0_tse_write_export         : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            clk_clk                            : in  std_logic                     := 'X';  -- clk
-            pio_pps_address_export             : out std_logic_vector(1 downto 0);  -- export
-            pio_pps_clk_export                 : out std_logic;  -- export
-            pio_pps_read_export                : out std_logic;  -- export
-            pio_pps_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export               : out std_logic;  -- export
-            pio_pps_write_export               : out std_logic;  -- export
-            pio_pps_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_address_export     : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_clk_export         : out std_logic;  -- export
-            pio_system_info_read_export        : out std_logic;  -- export
-            pio_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export       : out std_logic;  -- export
-            pio_system_info_write_export       : out std_logic;  -- export
-            pio_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            pio_wdi_external_connection_export : out std_logic;  -- export
-            ram_scrap_address_export           : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_clk_export               : out std_logic;  -- export
-            ram_scrap_read_export              : out std_logic;  -- export
-            ram_scrap_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export             : out std_logic;  -- export
-            ram_scrap_write_export             : out std_logic;  -- export
-            ram_scrap_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_clk_export           : out std_logic;  -- export
-            reg_dpmm_ctrl_read_export          : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export         : out std_logic;  -- export
-            reg_dpmm_ctrl_write_export         : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_clk_export           : out std_logic;  -- export
-            reg_dpmm_data_read_export          : out std_logic;  -- export
-            reg_dpmm_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export         : out std_logic;  -- export
-            reg_dpmm_data_write_export         : out std_logic;  -- export
-            reg_dpmm_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_clk_export                : out std_logic;  -- export
-            reg_epcs_read_export               : out std_logic;  -- export
-            reg_epcs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export              : out std_logic;  -- export
-            reg_epcs_write_export              : out std_logic;  -- export
-            reg_epcs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_clk_export           : out std_logic;  -- export
-            reg_mmdp_ctrl_read_export          : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export         : out std_logic;  -- export
-            reg_mmdp_ctrl_write_export         : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_address_export       : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_clk_export           : out std_logic;  -- export
-            reg_mmdp_data_read_export          : out std_logic;  -- export
-            reg_mmdp_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export         : out std_logic;  -- export
-            reg_mmdp_data_write_export         : out std_logic;  -- export
-            reg_mmdp_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_address_export            : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_clk_export                : out std_logic;  -- export
-            reg_remu_read_export               : out std_logic;  -- export
-            reg_remu_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export              : out std_logic;  -- export
-            reg_remu_write_export              : out std_logic;  -- export
-            reg_remu_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_sens_address_export        : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_sens_clk_export            : out std_logic;  -- export
-            reg_unb_sens_read_export           : out std_logic;  -- export
-            reg_unb_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_sens_reset_export          : out std_logic;  -- export
-            reg_unb_sens_write_export          : out std_logic;  -- export
-            reg_unb_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_address_export             : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_clk_export                 : out std_logic;  -- export
-            reg_wdi_read_export                : out std_logic;  -- export
-            reg_wdi_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export               : out std_logic;  -- export
-            reg_wdi_write_export               : out std_logic;  -- export
-            reg_wdi_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reset_reset_n                      : in  std_logic                     := 'X';  -- reset_n
-            rom_system_info_address_export     : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_clk_export         : out std_logic;  -- export
-            rom_system_info_read_export        : out std_logic;  -- export
-            rom_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export       : out std_logic;  -- export
-            rom_system_info_write_export       : out std_logic;  -- export
-            rom_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_read_export     : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export: out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_write_export    : out std_logic;  -- export
-            reg_fpga_temp_sens_address_export  : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_clk_export      : out std_logic;  -- export
-            reg_fpga_temp_sens_reset_export    : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_unb_pmbus_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_unb_pmbus_read_export          : out std_logic;  -- export
-            reg_unb_pmbus_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_unb_pmbus_write_export         : out std_logic;  -- export
-            reg_unb_pmbus_address_export       : out std_logic_vector(5 downto 0);  -- export
-            reg_unb_pmbus_clk_export           : out std_logic;  -- export
-            reg_unb_pmbus_reset_export         : out std_logic  -- export
-        );
-    end component qsys_unb2b_minimal;
+  -----------------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus v14 QSYS builder
+  -----------------------------------------------------------------------------
 
+  component qsys_unb2b_minimal is
+    port (
+      avs_eth_0_clk_export               : out std_logic;  -- export
+      avs_eth_0_irq_export               : in  std_logic                     := 'X';  -- export
+      avs_eth_0_ram_address_export       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_read_export          : out std_logic;  -- export
+      avs_eth_0_ram_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_write_export         : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_address_export       : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_read_export          : out std_logic;  -- export
+      avs_eth_0_reg_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_reg_write_export         : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reset_export             : out std_logic;  -- export
+      avs_eth_0_tse_address_export       : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_read_export          : out std_logic;  -- export
+      avs_eth_0_tse_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export   : in  std_logic                     := 'X';  -- export
+      avs_eth_0_tse_write_export         : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      clk_clk                            : in  std_logic                     := 'X';  -- clk
+      pio_pps_address_export             : out std_logic_vector(1 downto 0);  -- export
+      pio_pps_clk_export                 : out std_logic;  -- export
+      pio_pps_read_export                : out std_logic;  -- export
+      pio_pps_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export               : out std_logic;  -- export
+      pio_pps_write_export               : out std_logic;  -- export
+      pio_pps_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_address_export     : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_clk_export         : out std_logic;  -- export
+      pio_system_info_read_export        : out std_logic;  -- export
+      pio_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export       : out std_logic;  -- export
+      pio_system_info_write_export       : out std_logic;  -- export
+      pio_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      pio_wdi_external_connection_export : out std_logic;  -- export
+      ram_scrap_address_export           : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_clk_export               : out std_logic;  -- export
+      ram_scrap_read_export              : out std_logic;  -- export
+      ram_scrap_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export             : out std_logic;  -- export
+      ram_scrap_write_export             : out std_logic;  -- export
+      ram_scrap_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_clk_export           : out std_logic;  -- export
+      reg_dpmm_ctrl_read_export          : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export         : out std_logic;  -- export
+      reg_dpmm_ctrl_write_export         : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_clk_export           : out std_logic;  -- export
+      reg_dpmm_data_read_export          : out std_logic;  -- export
+      reg_dpmm_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export         : out std_logic;  -- export
+      reg_dpmm_data_write_export         : out std_logic;  -- export
+      reg_dpmm_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_clk_export                : out std_logic;  -- export
+      reg_epcs_read_export               : out std_logic;  -- export
+      reg_epcs_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export              : out std_logic;  -- export
+      reg_epcs_write_export              : out std_logic;  -- export
+      reg_epcs_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_clk_export           : out std_logic;  -- export
+      reg_mmdp_ctrl_read_export          : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export         : out std_logic;  -- export
+      reg_mmdp_ctrl_write_export         : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_address_export       : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_clk_export           : out std_logic;  -- export
+      reg_mmdp_data_read_export          : out std_logic;  -- export
+      reg_mmdp_data_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export         : out std_logic;  -- export
+      reg_mmdp_data_write_export         : out std_logic;  -- export
+      reg_mmdp_data_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_address_export            : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_clk_export                : out std_logic;  -- export
+      reg_remu_read_export               : out std_logic;  -- export
+      reg_remu_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export              : out std_logic;  -- export
+      reg_remu_write_export              : out std_logic;  -- export
+      reg_remu_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_sens_address_export        : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_sens_clk_export            : out std_logic;  -- export
+      reg_unb_sens_read_export           : out std_logic;  -- export
+      reg_unb_sens_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_sens_reset_export          : out std_logic;  -- export
+      reg_unb_sens_write_export          : out std_logic;  -- export
+      reg_unb_sens_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_address_export             : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_clk_export                 : out std_logic;  -- export
+      reg_wdi_read_export                : out std_logic;  -- export
+      reg_wdi_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export               : out std_logic;  -- export
+      reg_wdi_write_export               : out std_logic;  -- export
+      reg_wdi_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reset_reset_n                      : in  std_logic                     := 'X';  -- reset_n
+      rom_system_info_address_export     : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_clk_export         : out std_logic;  -- export
+      rom_system_info_read_export        : out std_logic;  -- export
+      rom_system_info_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export       : out std_logic;  -- export
+      rom_system_info_write_export       : out std_logic;  -- export
+      rom_system_info_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_readdata_export : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_read_export     : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export: out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_write_export    : out std_logic;  -- export
+      reg_fpga_temp_sens_address_export  : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_clk_export      : out std_logic;  -- export
+      reg_fpga_temp_sens_reset_export    : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_unb_pmbus_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_unb_pmbus_read_export          : out std_logic;  -- export
+      reg_unb_pmbus_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_unb_pmbus_write_export         : out std_logic;  -- export
+      reg_unb_pmbus_address_export       : out std_logic_vector(5 downto 0);  -- export
+      reg_unb_pmbus_clk_export           : out std_logic;  -- export
+      reg_unb_pmbus_reset_export         : out std_logic  -- export
+    );
+  end component qsys_unb2b_minimal;
 end qsys_unb2b_minimal_pkg;
diff --git a/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/unb2b_minimal.vhd b/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/unb2b_minimal.vhd
index af68ce0e0a9d34558339dd888f16ea75c5e61838..f9e1e1481f6bec223e4290302d43b7a8085998b4 100644
--- a/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/unb2b_minimal.vhd
+++ b/boards/uniboard2b/designs/unb2b_minimal/src/vhdl/unb2b_minimal.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
 
 entity unb2b_minimal is
   generic (
@@ -163,226 +163,226 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                => g_sim,
-    g_technology         => g_technology,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                => c_unb2b_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- scrap ram
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_technology         => g_technology,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                => c_unb2b_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- scrap ram
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2b_minimal
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- Scrap RAM
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- Scrap RAM
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso
+    );
 
   u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_minimal/tb/vhdl/tb_unb2b_minimal.vhd b/boards/uniboard2b/designs/unb2b_minimal/tb/vhdl/tb_unb2b_minimal.vhd
index 08f2d036be105e43527af6fdc08992fc0229a514..6b169ce467cdbd39cc8d26e99d6e6db0bbfa0915 100644
--- a/boards/uniboard2b/designs/unb2b_minimal/tb/vhdl/tb_unb2b_minimal.vhd
+++ b/boards/uniboard2b/designs/unb2b_minimal/tb/vhdl/tb_unb2b_minimal.vhd
@@ -43,20 +43,20 @@
 --
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
 
 entity tb_unb2b_minimal is
-    generic (
-      g_design_name : string  := "unb2b_minimal";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2b_minimal";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2b_minimal;
 
 architecture tb of tb_unb2b_minimal is
@@ -185,51 +185,51 @@ begin
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   u_pmbus_tcvr0 : entity i2c_lib.dev_pmbus
-  generic map (
-    g_address => c_pmbus_tcvr0_address
-  )
-  port map (
-    scl       => PMBUS_SC,
-    sda       => PMBUS_SD,
-    vout_mode => 13,
-    vin       => 92,
-    vout      => 18,
-    iout      => 12,
-    vcap      => 0,
-    temp      => 36
-  );
+    generic map (
+      g_address => c_pmbus_tcvr0_address
+    )
+    port map (
+      scl       => PMBUS_SC,
+      sda       => PMBUS_SD,
+      vout_mode => 13,
+      vin       => 92,
+      vout      => 18,
+      iout      => 12,
+      vcap      => 0,
+      temp      => 36
+    );
 end tb;
diff --git a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/tb_unb2b_test_10GbE.vhd b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/tb_unb2b_test_10GbE.vhd
index cf02b0fabcf9a9f8f98d2a9352b47b30dfa5dd3d..0028319fece01290365874c15e722df12d98929f 100644
--- a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/tb_unb2b_test_10GbE.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/tb_unb2b_test_10GbE.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2b_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2b_test_10GbE is
 end tb_unb2b_test_10GbE;
@@ -29,7 +29,7 @@ end tb_unb2b_test_10GbE;
 architecture tb of tb_unb2b_test_10GbE is
 begin
   u_tb_unb2b_test : entity unb2b_test_lib.tb_unb2b_test
-  generic map (
-    g_design_name => "unb2b_test_10GbE"
-  );
+    generic map (
+      g_design_name => "unb2b_test_10GbE"
+    );
 end tb;
diff --git a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/unb2b_test_10GbE.vhd b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/unb2b_test_10GbE.vhd
index b8d21e890e0a16f9cabfc918278fcac6875bfa86..bc018685b5a398a0ca9b79f12b7ddc79cb48189a 100644
--- a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/unb2b_test_10GbE.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_10GbE/unb2b_test_10GbE.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, unb2b_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2b_test_10GbE is
   generic (
@@ -66,20 +66,20 @@ entity unb2b_test_10GbE is
     BCK_REF_CLK  : in    std_logic;  -- Clock 10GbE back lower 24 lines
 
     -- back transceivers
---    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2b_board_tr_back.bus_w * c_unb2b_board_tr_back.nof_bus)-1 downto 0);
---    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2b_board_tr_back.bus_w * c_unb2b_board_tr_back.nof_bus)-1 downto 0);
---    BCK_RX       : IN    STD_LOGIC_VECTOR(4-1 downto 0) := (OTHERS=>'0');
---    BCK_TX       : OUT   STD_LOGIC_VECTOR(4-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR((c_unb2b_board_tr_back.bus_w * c_unb2b_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR((c_unb2b_board_tr_back.bus_w * c_unb2b_board_tr_back.nof_bus)-1 downto 0);
+    --    BCK_RX       : IN    STD_LOGIC_VECTOR(4-1 downto 0) := (OTHERS=>'0');
+    --    BCK_TX       : OUT   STD_LOGIC_VECTOR(4-1 downto 0);
 
     BCK_SDA      : inout std_logic_vector(c_unb2b_board_tr_back.i2c_w - 1 downto 0);
     BCK_SCL      : inout std_logic_vector(c_unb2b_board_tr_back.i2c_w - 1 downto 0);
     BCK_ERR      : inout std_logic_vector(c_unb2b_board_tr_back.i2c_w - 1 downto 0);
 
     -- ring transceivers
-   -- RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
-   -- RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
-   -- RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
-   -- RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
+    -- RING_0_RX    : IN    STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
+    -- RING_0_TX    : OUT   STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
+    -- RING_1_RX    : IN    STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
+    -- RING_1_TX    : OUT   STD_LOGIC_VECTOR(c_unb2b_board_tr_ring.bus_w-1 downto 0);
     -- pmbus
     PMBUS_SC     : inout std_logic;
     PMBUS_SD     : inout std_logic;
@@ -109,78 +109,78 @@ end unb2b_test_10GbE;
 architecture str of unb2b_test_10GbE is
 begin
   u_revision : entity unb2b_test_lib.unb2b_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_stamp_svn   => g_stamp_svn
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    SB_CLK       => SB_CLK,
-    BCK_REF_CLK  => BCK_REF_CLK,
-
-    -- back transceivers
-  --  BCK_RX       => BCK_RX,
-  --  BCK_TX       => BCK_TX,
-
-    BCK_SDA      => BCK_SDA,
-    BCK_SCL      => BCK_SCL,
-    BCK_ERR      => BCK_ERR,
-
-    -- ring transceivers
-  --  RING_0_RX    => RING_0_RX,
-  --  RING_0_TX    => RING_0_TX,
-  --  RING_1_RX    => RING_1_RX,
-  --  RING_1_TX    => RING_1_TX,
-    -- pmbus
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    QSFP_2_RX    => QSFP_2_RX,
-    QSFP_2_TX    => QSFP_2_TX,
-    QSFP_3_RX    => QSFP_3_RX,
-    QSFP_3_TX    => QSFP_3_TX,
-    QSFP_4_RX    => QSFP_4_RX,
-    QSFP_4_TX    => QSFP_4_TX,
-    QSFP_5_RX    => QSFP_5_RX,
-    QSFP_5_TX    => QSFP_5_TX,
-
-    QSFP_SDA     => QSFP_SDA,
-    QSFP_SCL     => QSFP_SCL,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_stamp_svn   => g_stamp_svn
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      SB_CLK       => SB_CLK,
+      BCK_REF_CLK  => BCK_REF_CLK,
+
+      -- back transceivers
+      --  BCK_RX       => BCK_RX,
+      --  BCK_TX       => BCK_TX,
+
+      BCK_SDA      => BCK_SDA,
+      BCK_SCL      => BCK_SCL,
+      BCK_ERR      => BCK_ERR,
+
+      -- ring transceivers
+      --  RING_0_RX    => RING_0_RX,
+      --  RING_0_TX    => RING_0_TX,
+      --  RING_1_RX    => RING_1_RX,
+      --  RING_1_TX    => RING_1_TX,
+      -- pmbus
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      QSFP_2_RX    => QSFP_2_RX,
+      QSFP_2_TX    => QSFP_2_TX,
+      QSFP_3_RX    => QSFP_3_RX,
+      QSFP_3_TX    => QSFP_3_TX,
+      QSFP_4_RX    => QSFP_4_RX,
+      QSFP_4_TX    => QSFP_4_TX,
+      QSFP_5_RX    => QSFP_5_RX,
+      QSFP_5_TX    => QSFP_5_TX,
+
+      QSFP_SDA     => QSFP_SDA,
+      QSFP_SCL     => QSFP_SCL,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/tb_unb2b_test_ddr_MB_I_II.vhd b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/tb_unb2b_test_ddr_MB_I_II.vhd
index a5b99242985e239c70f5ac80f75cfea8c4e61616..e89be398264da2cd87166c34b0a63580b94134f7 100644
--- a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/tb_unb2b_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/tb_unb2b_test_ddr_MB_I_II.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2b_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2b_test_ddr_MB_I_II is
 end tb_unb2b_test_ddr_MB_I_II;
@@ -29,8 +29,8 @@ end tb_unb2b_test_ddr_MB_I_II;
 architecture tb of tb_unb2b_test_ddr_MB_I_II is
 begin
   u_tb_unb2b_test : entity unb2b_test_lib.tb_unb2b_test
-  generic map (
-    g_design_name   => "unb2b_test_ddr_MB_I_II",
-    g_sim_model_ddr => false
-  );
+    generic map (
+      g_design_name   => "unb2b_test_ddr_MB_I_II",
+      g_sim_model_ddr => false
+    );
 end tb;
diff --git a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/unb2b_test_ddr_MB_I_II.vhd b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/unb2b_test_ddr_MB_I_II.vhd
index 150e0d63045d3adf645914ff4000210671f53740..d0255f5d2ed8c05d3abaceef177238bdbd78af70 100644
--- a/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/unb2b_test_ddr_MB_I_II.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/revisions/unb2b_test_ddr_MB_I_II/unb2b_test_ddr_MB_I_II.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, unb2b_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2b_test_ddr_MB_I_II is
   generic (
@@ -86,56 +86,56 @@ end unb2b_test_ddr_MB_I_II;
 architecture str of unb2b_test_ddr_MB_I_II is
 begin
   u_revision : entity unb2b_test_lib.unb2b_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- I2C Interface to Sensors
-    SENS_SC      => SENS_SC,
-    SENS_SD      => SENS_SD,
-
-    PMBUS_SC     => PMBUS_SC,
-    PMBUS_SD     => PMBUS_SD,
-    PMBUS_ALERT  => PMBUS_ALERT,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- I2C Interface to Sensors
+      SENS_SC      => SENS_SC,
+      SENS_SD      => SENS_SD,
+
+      PMBUS_SC     => PMBUS_SC,
+      PMBUS_SD     => PMBUS_SD,
+      PMBUS_ALERT  => PMBUS_ALERT,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_test/src/vhdl/mmm_unb2b_test.vhd b/boards/uniboard2b/designs/unb2b_test/src/vhdl/mmm_unb2b_test.vhd
index ab0300e724b7bb8f55b4b891a838ca736862dc05..9abfc168f24dfaefb061060ff29735fbad7cece2 100644
--- a/boards/uniboard2b/designs/unb2b_test/src/vhdl/mmm_unb2b_test.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/src/vhdl/mmm_unb2b_test.vhd
@@ -20,25 +20,25 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib, tech_mac_10g_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use work.qsys_unb2b_test_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.unb2b_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use unb2b_board_lib.unb2b_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use work.qsys_unb2b_test_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.unb2b_test_pkg.all;
 
 entity mmm_unb2b_test is
   generic (
@@ -235,16 +235,16 @@ architecture str of mmm_unb2b_test is
   constant c_ram_diag_databuffer_ddr_addr_w        : natural := ceil_log2(2                   * pow2(ceil_log2(g_bg_block_size)));
 
   -- dp_offload
---  CONSTANT c_reg_dp_offload_tx_adr_w                     : NATURAL := 1; -- Dev note: add to c_unb2b_board_peripherals_mm_reg_default
---  CONSTANT c_reg_dp_offload_tx_1GbE_multi_adr_w          : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_adr_w));
---
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words);
---  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w));
---
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words);
---  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w));
+  --  CONSTANT c_reg_dp_offload_tx_adr_w                     : NATURAL := 1; -- Dev note: add to c_unb2b_board_peripherals_mm_reg_default
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_multi_adr_w          : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_adr_w));
+  --
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_tx_1GbE_hdr_dat_nof_words);
+  --  CONSTANT c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_tx_1GbE_hdr_dat_adr_w));
+  --
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words    : NATURAL := field_nof_words(c_hdr_field_arr, c_word_w);
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w        : NATURAL := ceil_log2(c_reg_dp_offload_rx_1GbE_hdr_dat_nof_words);
+  --  CONSTANT c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w  : NATURAL := ceil_log2(g_nof_streams_1GbE * pow2(c_reg_dp_offload_rx_1GbE_hdr_dat_adr_w));
 
   -- tr_10GbE
   constant c_reg_tr_10GbE_adr_w                    : natural := func_tech_mac_10g_csr_addr_w(g_technology);
@@ -264,7 +264,7 @@ architecture str of mmm_unb2b_test is
 
   -- Simulation
   constant c_sim_eth_src_mac                       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en                 : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en                 : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch                     : std_logic;
   signal sim_eth_psc_access                        : std_logic;
@@ -285,113 +285,175 @@ begin
     eth1g_eth0_mm_rst <= mm_rst;
     eth1g_eth1_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+
+    u_mm_file_reg_unb_pmbus : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
+      port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_reg_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
+
+    u_mm_file_ram_diag_bg_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
 
-    u_mm_file_rom_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_diag_tx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
 
-    u_mm_file_reg_wdi               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                 port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
 
-    u_mm_file_reg_unb_sens          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                 port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_ram_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
 
-    u_mm_file_reg_unb_pmbus         : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_PMBUS")
-                                                 port map(mm_rst, mm_clk, reg_unb_pmbus_mosi, reg_unb_pmbus_miso );
+    u_mm_file_reg_diag_tx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    --    u_mm_file_reg_dp_offload_tx_1GbE  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
+    --                                                   PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
+    --
+    --    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
+    --                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
+    --
+    --    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
+    --                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_bsn_monitor_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
 
-    u_mm_file_reg_ppsh              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                 port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_bsn_monitor_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
 
-    u_mm_file_reg_diag_bg_1GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_1GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_1GbE_mosi, reg_diag_bg_1GbE_miso);
-    u_mm_file_ram_diag_bg_1GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_1GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_1GbE_mosi, ram_diag_bg_1GbE_miso);
-    u_mm_file_reg_diag_tx_seq_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_1GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_1GbE_mosi, reg_diag_tx_seq_1GbE_miso);
+    u_mm_file_reg_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
 
-    u_mm_file_reg_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
-    u_mm_file_ram_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
-    u_mm_file_reg_diag_tx_seq_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
+    u_mm_file_ram_diag_data_buffer_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
 
---    u_mm_file_reg_dp_offload_tx_1GbE  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE")
---                                                   PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_mosi, reg_dp_offload_tx_1GbE_miso);
---
---    u_mm_file_reg_dp_offload_tx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_1GBE_HDR_DAT")
---                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_tx_1GbE_hdr_dat_mosi, reg_dp_offload_tx_1GbE_hdr_dat_miso);
---
---    u_mm_file_reg_dp_offload_rx_1GbE_hdr_dat  : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_1GBE_HDR_DAT")
---                                                           PORT MAP(mm_rst, mm_clk, reg_dp_offload_rx_1GbE_hdr_dat_mosi, reg_dp_offload_rx_1GbE_hdr_dat_miso);
-
-    u_mm_file_reg_bsn_monitor_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_1GbE_mosi, reg_bsn_monitor_1GbE_miso);
-    u_mm_file_reg_bsn_monitor_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_1GbE_mosi, reg_diag_data_buf_1GbE_miso);
-    u_mm_file_ram_diag_data_buffer_1GbE  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_1GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_1GbE_mosi, ram_diag_data_buf_1GbE_miso);
-    u_mm_file_reg_diag_rx_seq_1GbE       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
-    u_mm_file_ram_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
-    u_mm_file_reg_diag_rx_seq_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
-
-    u_mm_file_reg_io_ddr_MB_I                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
-
-    u_mm_file_reg_io_ddr_MB_II                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
+    u_mm_file_reg_diag_rx_seq_1GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_1GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_1GbE_mosi, reg_diag_rx_seq_1GbE_miso);
+
+    u_mm_file_reg_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
+
+    u_mm_file_ram_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
+
+    u_mm_file_reg_io_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_reg_io_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth0            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, i_eth1g_eth0_reg_mosi, eth1g_eth0_reg_miso);
-    u_mm_file_reg_eth1            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_MMS_REG")
-                                               port map(mm_rst, mm_clk, i_eth1g_eth1_reg_mosi, eth1g_eth1_reg_miso);
-
-    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
-    u_mm_file_reg_tr_10GbE_back0     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
-    u_mm_file_reg_tr_10GbE_back1     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK1")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back1_mosi, reg_tr_10GbE_back1_miso);
-
-    u_mm_file_reg_eth10g_qsfp_ring   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
-    u_mm_file_reg_eth10g_back0       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
-    u_mm_file_reg_eth10g_back1       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK1")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back1_mosi, reg_eth10g_back1_miso);
+    u_mm_file_reg_eth0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, i_eth1g_eth0_reg_mosi, eth1g_eth0_reg_miso);
+
+    u_mm_file_reg_eth1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_MMS_REG")
+      port map(mm_rst, mm_clk, i_eth1g_eth1_reg_mosi, eth1g_eth1_reg_miso);
+
+    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
+
+    u_mm_file_reg_tr_10GbE_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
+
+    u_mm_file_reg_tr_10GbE_back1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK1")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back1_mosi, reg_tr_10GbE_back1_miso);
+
+    u_mm_file_reg_eth10g_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
+
+    u_mm_file_reg_eth10g_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
+      port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
+
+    u_mm_file_reg_eth10g_back1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK1")
+      port map(mm_rst, mm_clk, reg_eth10g_back1_mosi, reg_eth10g_back1_miso);
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -416,10 +478,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_eth0_reg_mosi, i_eth1g_eth0_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_eth0_reg_mosi <= sim_eth1g_eth0_reg_mosi;
-        else
-          eth1g_eth0_reg_mosi <= i_eth1g_eth0_reg_mosi;
-        end if;
+        eth1g_eth0_reg_mosi <= sim_eth1g_eth0_reg_mosi;
+      else
+        eth1g_eth0_reg_mosi <= i_eth1g_eth0_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -647,32 +709,32 @@ begin
       reg_eth10g_back1_read_export              => reg_eth10g_back1_mosi.rd,
       reg_eth10g_back1_readdata_export          => reg_eth10g_back1_miso.rddata(c_word_w - 1 downto 0),
 
---      -- the_reg_dp_offload_tx_1GbE
---      reg_dp_offload_tx_1GbE_address_export         => reg_dp_offload_tx_1GbE_mosi.address(c_reg_dp_offload_tx_1GbE_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_clk_export             => OPEN,
---      reg_dp_offload_tx_1GbE_read_export            => reg_dp_offload_tx_1GbE_mosi.rd,
---      reg_dp_offload_tx_1GbE_readdata_export        => reg_dp_offload_tx_1GbE_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_reset_export           => OPEN,
---      reg_dp_offload_tx_1GbE_write_export           => reg_dp_offload_tx_1GbE_mosi.wr,
---      reg_dp_offload_tx_1GbE_writedata_export       => reg_dp_offload_tx_1GbE_mosi.wrdata(c_word_w-1 DOWNTO 0),
---
---      -- the_reg_dp_offload_tx_1GbE_hdr_dat
---      reg_dp_offload_tx_1GbE_hdr_dat_address_export    => reg_dp_offload_tx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_hdr_dat_clk_export        => OPEN,
---      reg_dp_offload_tx_1GbE_hdr_dat_read_export       => reg_dp_offload_tx_1GbE_hdr_dat_mosi.rd,
---      reg_dp_offload_tx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_tx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_tx_1GbE_hdr_dat_reset_export      => OPEN,
---      reg_dp_offload_tx_1GbE_hdr_dat_write_export      => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wr,
---      reg_dp_offload_tx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
---
---      -- the_reg_dp_offload_rx_1GbE_hdr_dat
---      reg_dp_offload_rx_1GbE_hdr_dat_address_export    => reg_dp_offload_rx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
---      reg_dp_offload_rx_1GbE_hdr_dat_clk_export        => OPEN,
---      reg_dp_offload_rx_1GbE_hdr_dat_read_export       => reg_dp_offload_rx_1GbE_hdr_dat_mosi.rd,
---      reg_dp_offload_rx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_rx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
---      reg_dp_offload_rx_1GbE_hdr_dat_reset_export      => OPEN,
---      reg_dp_offload_rx_1GbE_hdr_dat_write_export      => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wr,
---      reg_dp_offload_rx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --      -- the_reg_dp_offload_tx_1GbE
+      --      reg_dp_offload_tx_1GbE_address_export         => reg_dp_offload_tx_1GbE_mosi.address(c_reg_dp_offload_tx_1GbE_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_clk_export             => OPEN,
+      --      reg_dp_offload_tx_1GbE_read_export            => reg_dp_offload_tx_1GbE_mosi.rd,
+      --      reg_dp_offload_tx_1GbE_readdata_export        => reg_dp_offload_tx_1GbE_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_reset_export           => OPEN,
+      --      reg_dp_offload_tx_1GbE_write_export           => reg_dp_offload_tx_1GbE_mosi.wr,
+      --      reg_dp_offload_tx_1GbE_writedata_export       => reg_dp_offload_tx_1GbE_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --
+      --      -- the_reg_dp_offload_tx_1GbE_hdr_dat
+      --      reg_dp_offload_tx_1GbE_hdr_dat_address_export    => reg_dp_offload_tx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_tx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_hdr_dat_clk_export        => OPEN,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_read_export       => reg_dp_offload_tx_1GbE_hdr_dat_mosi.rd,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_tx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_tx_1GbE_hdr_dat_reset_export      => OPEN,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_write_export      => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wr,
+      --      reg_dp_offload_tx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_tx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
+      --
+      --      -- the_reg_dp_offload_rx_1GbE_hdr_dat
+      --      reg_dp_offload_rx_1GbE_hdr_dat_address_export    => reg_dp_offload_rx_1GbE_hdr_dat_mosi.address(c_reg_dp_offload_rx_1GbE_hdr_dat_multi_adr_w-1 DOWNTO 0),
+      --      reg_dp_offload_rx_1GbE_hdr_dat_clk_export        => OPEN,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_read_export       => reg_dp_offload_rx_1GbE_hdr_dat_mosi.rd,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_readdata_export   => reg_dp_offload_rx_1GbE_hdr_dat_miso.rddata(c_word_w-1 DOWNTO 0),
+      --      reg_dp_offload_rx_1GbE_hdr_dat_reset_export      => OPEN,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_write_export      => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wr,
+      --      reg_dp_offload_rx_1GbE_hdr_dat_writedata_export  => reg_dp_offload_rx_1GbE_hdr_dat_mosi.wrdata(c_word_w-1 DOWNTO 0),
 
       reg_bsn_monitor_1gbe_reset_export         => OPEN,
       reg_bsn_monitor_1gbe_clk_export           => OPEN,
@@ -770,21 +832,21 @@ begin
       reg_io_ddr_MB_II_write_export                   => reg_io_ddr_MB_II_mosi.wr,
       reg_io_ddr_MB_II_writedata_export               => reg_io_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
 
-   		reg_diag_tx_seq_ddr_MB_I_reset_export           => OPEN,
-   		reg_diag_tx_seq_ddr_MB_I_clk_export             => OPEN,
-   		reg_diag_tx_seq_ddr_MB_I_address_export         => reg_diag_tx_seq_ddr_MB_I_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_I_write_export           => reg_diag_tx_seq_ddr_MB_I_mosi.wr,
-   		reg_diag_tx_seq_ddr_MB_I_writedata_export       => reg_diag_tx_seq_ddr_MB_I_mosi.wrdata(c_word_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_I_read_export            => reg_diag_tx_seq_ddr_MB_I_mosi.rd,
-   		reg_diag_tx_seq_ddr_MB_I_readdata_export        => reg_diag_tx_seq_ddr_MB_I_miso.rddata(c_word_w - 1 downto 0),
-
-   		reg_diag_tx_seq_ddr_MB_II_reset_export          => OPEN,
-   		reg_diag_tx_seq_ddr_MB_II_clk_export            => OPEN,
-   		reg_diag_tx_seq_ddr_MB_II_address_export        => reg_diag_tx_seq_ddr_MB_II_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_II_write_export          => reg_diag_tx_seq_ddr_MB_II_mosi.wr,
-   		reg_diag_tx_seq_ddr_MB_II_writedata_export      => reg_diag_tx_seq_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
-   		reg_diag_tx_seq_ddr_MB_II_read_export           => reg_diag_tx_seq_ddr_MB_II_mosi.rd,
-   		reg_diag_tx_seq_ddr_MB_II_readdata_export       => reg_diag_tx_seq_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_reset_export           => OPEN,
+      reg_diag_tx_seq_ddr_MB_I_clk_export             => OPEN,
+      reg_diag_tx_seq_ddr_MB_I_address_export         => reg_diag_tx_seq_ddr_MB_I_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_write_export           => reg_diag_tx_seq_ddr_MB_I_mosi.wr,
+      reg_diag_tx_seq_ddr_MB_I_writedata_export       => reg_diag_tx_seq_ddr_MB_I_mosi.wrdata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_I_read_export            => reg_diag_tx_seq_ddr_MB_I_mosi.rd,
+      reg_diag_tx_seq_ddr_MB_I_readdata_export        => reg_diag_tx_seq_ddr_MB_I_miso.rddata(c_word_w - 1 downto 0),
+
+      reg_diag_tx_seq_ddr_MB_II_reset_export          => OPEN,
+      reg_diag_tx_seq_ddr_MB_II_clk_export            => OPEN,
+      reg_diag_tx_seq_ddr_MB_II_address_export        => reg_diag_tx_seq_ddr_MB_II_mosi.address(c_unb2b_board_peripherals_mm_reg_default.reg_diag_tx_seq_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_II_write_export          => reg_diag_tx_seq_ddr_MB_II_mosi.wr,
+      reg_diag_tx_seq_ddr_MB_II_writedata_export      => reg_diag_tx_seq_ddr_MB_II_mosi.wrdata(c_word_w - 1 downto 0),
+      reg_diag_tx_seq_ddr_MB_II_read_export           => reg_diag_tx_seq_ddr_MB_II_mosi.rd,
+      reg_diag_tx_seq_ddr_MB_II_readdata_export       => reg_diag_tx_seq_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0),
 
       reg_diag_rx_seq_ddr_MB_I_reset_export           => OPEN,
       reg_diag_rx_seq_ddr_MB_I_clk_export             => OPEN,
@@ -835,5 +897,4 @@ begin
       ram_diag_data_buffer_ddr_MB_II_readdata_export  => ram_diag_data_buf_ddr_MB_II_miso.rddata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_test/src/vhdl/qsys_unb2b_test_pkg.vhd b/boards/uniboard2b/designs/unb2b_test/src/vhdl/qsys_unb2b_test_pkg.vhd
index 02021567e290a50a5b46eff215147816e76578ef..8c8bfc4e7061b079742f9a92a1ca3c882e50e44e 100644
--- a/boards/uniboard2b/designs/unb2b_test/src/vhdl/qsys_unb2b_test_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/src/vhdl/qsys_unb2b_test_pkg.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2b_test_pkg is
   -----------------------------------------------------------------------------
@@ -28,361 +28,360 @@ package qsys_unb2b_test_pkg is
   -- $HDL_WORK/build/unb2b/quartus/unb2b_test_ddr/qsys_unb2b_test/sim/qsys_unb2b_test.vhd
   -----------------------------------------------------------------------------
 
-    component qsys_unb2b_test is
-       	port (
-            avs_eth_0_clk_export                                      : out std_logic;  -- avs_eth_0_clk.export
-            avs_eth_0_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_0_irq.export
-            avs_eth_0_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_ram_address.export
-            avs_eth_0_ram_read_export                                 : out std_logic;  -- avs_eth_0_ram_read.export
-            avs_eth_0_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_ram_readdata.export
-            avs_eth_0_ram_write_export                                : out std_logic;  -- avs_eth_0_ram_write.export
-            avs_eth_0_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_ram_writedata.export
-            avs_eth_0_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_0_reg_address.export
-            avs_eth_0_reg_read_export                                 : out std_logic;  -- avs_eth_0_reg_read.export
-            avs_eth_0_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_reg_readdata.export
-            avs_eth_0_reg_write_export                                : out std_logic;  -- avs_eth_0_reg_write.export
-            avs_eth_0_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_reg_writedata.export
-            avs_eth_0_reset_export                                    : out std_logic;  -- avs_eth_0_reset.export
-            avs_eth_0_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_tse_address.export
-            avs_eth_0_tse_read_export                                 : out std_logic;  -- avs_eth_0_tse_read.export
-            avs_eth_0_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_tse_readdata.export
-            avs_eth_0_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_0_tse_waitrequest.export
-            avs_eth_0_tse_write_export                                : out std_logic;  -- avs_eth_0_tse_write.export
-            avs_eth_0_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_tse_writedata.export
-            avs_eth_1_clk_export                                      : out std_logic;  -- avs_eth_1_clk.export
-            avs_eth_1_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_1_irq.export
-            avs_eth_1_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_ram_address.export
-            avs_eth_1_ram_read_export                                 : out std_logic;  -- avs_eth_1_ram_read.export
-            avs_eth_1_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_ram_readdata.export
-            avs_eth_1_ram_write_export                                : out std_logic;  -- avs_eth_1_ram_write.export
-            avs_eth_1_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_ram_writedata.export
-            avs_eth_1_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_1_reg_address.export
-            avs_eth_1_reg_read_export                                 : out std_logic;  -- avs_eth_1_reg_read.export
-            avs_eth_1_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_reg_readdata.export
-            avs_eth_1_reg_write_export                                : out std_logic;  -- avs_eth_1_reg_write.export
-            avs_eth_1_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_reg_writedata.export
-            avs_eth_1_reset_export                                    : out std_logic;  -- avs_eth_1_reset.export
-            avs_eth_1_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_tse_address.export
-            avs_eth_1_tse_read_export                                 : out std_logic;  -- avs_eth_1_tse_read.export
-            avs_eth_1_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_tse_readdata.export
-            avs_eth_1_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_1_tse_waitrequest.export
-            avs_eth_1_tse_write_export                                : out std_logic;  -- avs_eth_1_tse_write.export
-            avs_eth_1_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_tse_writedata.export
-            clk_clk                                                   : in  std_logic                     := '0';  -- clk.clk
-            pio_pps_address_export                                    : out std_logic_vector(0 downto 0);  -- pio_pps_address.export
-            pio_pps_clk_export                                        : out std_logic;  -- pio_pps_clk.export
-            pio_pps_read_export                                       : out std_logic;  -- pio_pps_read.export
-            pio_pps_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_pps_readdata.export
-            pio_pps_reset_export                                      : out std_logic;  -- pio_pps_reset.export
-            pio_pps_write_export                                      : out std_logic;  -- pio_pps_write.export
-            pio_pps_writedata_export                                  : out std_logic_vector(31 downto 0);  -- pio_pps_writedata.export
-            pio_system_info_address_export                            : out std_logic_vector(4 downto 0);  -- pio_system_info_address.export
-            pio_system_info_clk_export                                : out std_logic;  -- pio_system_info_clk.export
-            pio_system_info_read_export                               : out std_logic;  -- pio_system_info_read.export
-            pio_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_system_info_readdata.export
-            pio_system_info_reset_export                              : out std_logic;  -- pio_system_info_reset.export
-            pio_system_info_write_export                              : out std_logic;  -- pio_system_info_write.export
-            pio_system_info_writedata_export                          : out std_logic_vector(31 downto 0);  -- pio_system_info_writedata.export
-            pio_wdi_external_connection_export                        : out std_logic;  -- pio_wdi_external_connection.export
-            ram_diag_bg_10gbe_address_export                          : out std_logic_vector(16 downto 0);  -- ram_diag_bg_10gbe_address.export
-            ram_diag_bg_10gbe_clk_export                              : out std_logic;  -- ram_diag_bg_10gbe_clk.export
-            ram_diag_bg_10gbe_read_export                             : out std_logic;  -- ram_diag_bg_10gbe_read.export
-            ram_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_10gbe_readdata.export
-            ram_diag_bg_10gbe_reset_export                            : out std_logic;  -- ram_diag_bg_10gbe_reset.export
-            ram_diag_bg_10gbe_write_export                            : out std_logic;  -- ram_diag_bg_10gbe_write.export
-            ram_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- ram_diag_bg_10gbe_writedata.export
-            ram_diag_bg_1gbe_address_export                           : out std_logic_vector(10 downto 0);  -- ram_diag_bg_1gbe_address.export
-            ram_diag_bg_1gbe_clk_export                               : out std_logic;  -- ram_diag_bg_1gbe_clk.export
-            ram_diag_bg_1gbe_read_export                              : out std_logic;  -- ram_diag_bg_1gbe_read.export
-            ram_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_1gbe_readdata.export
-            ram_diag_bg_1gbe_reset_export                             : out std_logic;  -- ram_diag_bg_1gbe_reset.export
-            ram_diag_bg_1gbe_write_export                             : out std_logic;  -- ram_diag_bg_1gbe_write.export
-            ram_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- ram_diag_bg_1gbe_writedata.export
-            ram_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(16 downto 0);  -- ram_diag_data_buffer_10gbe_address.export
-            ram_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- ram_diag_data_buffer_10gbe_clk.export
-            ram_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- ram_diag_data_buffer_10gbe_read.export
-            ram_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_10gbe_readdata.export
-            ram_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_reset.export
-            ram_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_write.export
-            ram_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_10gbe_writedata.export
-            ram_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_1gbe_address.export
-            ram_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- ram_diag_data_buffer_1gbe_clk.export
-            ram_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- ram_diag_data_buffer_1gbe_read.export
-            ram_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_1gbe_readdata.export
-            ram_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_reset.export
-            ram_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_write.export
-            ram_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_1gbe_writedata.export
-            ram_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_address.export
-            ram_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_clk.export
-            ram_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_read.export
-            ram_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_i_readdata.export
-            ram_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_reset.export
-            ram_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_write.export
-            ram_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_writedata.export
-            ram_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_address.export
-            ram_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_clk.export
-            ram_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_read.export
-            ram_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_ii_readdata.export
-            ram_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_reset.export
-            ram_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_write.export
-            ram_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_writedata.export
-            reg_bsn_monitor_10gbe_address_export                      : out std_logic_vector(10 downto 0);  -- reg_bsn_monitor_10gbe_address.export
-            reg_bsn_monitor_10gbe_clk_export                          : out std_logic;  -- reg_bsn_monitor_10gbe_clk.export
-            reg_bsn_monitor_10gbe_read_export                         : out std_logic;  -- reg_bsn_monitor_10gbe_read.export
-            reg_bsn_monitor_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_10gbe_readdata.export
-            reg_bsn_monitor_10gbe_reset_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_reset.export
-            reg_bsn_monitor_10gbe_write_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_write.export
-            reg_bsn_monitor_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_10gbe_writedata.export
-            reg_bsn_monitor_1gbe_address_export                       : out std_logic_vector(4 downto 0);  -- reg_bsn_monitor_1gbe_address.export
-            reg_bsn_monitor_1gbe_clk_export                           : out std_logic;  -- reg_bsn_monitor_1gbe_clk.export
-            reg_bsn_monitor_1gbe_read_export                          : out std_logic;  -- reg_bsn_monitor_1gbe_read.export
-            reg_bsn_monitor_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_1gbe_readdata.export
-            reg_bsn_monitor_1gbe_reset_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_reset.export
-            reg_bsn_monitor_1gbe_write_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_write.export
-            reg_bsn_monitor_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_1gbe_writedata.export
-            reg_diag_bg_10gbe_address_export                          : out std_logic_vector(2 downto 0);  -- reg_diag_bg_10gbe_address.export
-            reg_diag_bg_10gbe_clk_export                              : out std_logic;  -- reg_diag_bg_10gbe_clk.export
-            reg_diag_bg_10gbe_read_export                             : out std_logic;  -- reg_diag_bg_10gbe_read.export
-            reg_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_10gbe_readdata.export
-            reg_diag_bg_10gbe_reset_export                            : out std_logic;  -- reg_diag_bg_10gbe_reset.export
-            reg_diag_bg_10gbe_write_export                            : out std_logic;  -- reg_diag_bg_10gbe_write.export
-            reg_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- reg_diag_bg_10gbe_writedata.export
-            reg_diag_bg_1gbe_address_export                           : out std_logic_vector(2 downto 0);  -- reg_diag_bg_1gbe_address.export
-            reg_diag_bg_1gbe_clk_export                               : out std_logic;  -- reg_diag_bg_1gbe_clk.export
-            reg_diag_bg_1gbe_read_export                              : out std_logic;  -- reg_diag_bg_1gbe_read.export
-            reg_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_1gbe_readdata.export
-            reg_diag_bg_1gbe_reset_export                             : out std_logic;  -- reg_diag_bg_1gbe_reset.export
-            reg_diag_bg_1gbe_write_export                             : out std_logic;  -- reg_diag_bg_1gbe_write.export
-            reg_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_diag_bg_1gbe_writedata.export
-            reg_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(5 downto 0);  -- reg_diag_data_buffer_10gbe_address.export
-            reg_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- reg_diag_data_buffer_10gbe_clk.export
-            reg_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- reg_diag_data_buffer_10gbe_read.export
-            reg_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_10gbe_readdata.export
-            reg_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_reset.export
-            reg_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_write.export
-            reg_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_10gbe_writedata.export
-            reg_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_1gbe_address.export
-            reg_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- reg_diag_data_buffer_1gbe_clk.export
-            reg_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- reg_diag_data_buffer_1gbe_read.export
-            reg_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_1gbe_readdata.export
-            reg_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_reset.export
-            reg_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_write.export
-            reg_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_1gbe_writedata.export
-            reg_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_address.export
-            reg_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_clk.export
-            reg_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_read.export
-            reg_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_i_readdata.export
-            reg_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_reset.export
-            reg_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_write.export
-            reg_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_writedata.export
-            reg_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_address.export
-            reg_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_clk.export
-            reg_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_read.export
-            reg_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_ii_readdata.export
-            reg_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_reset.export
-            reg_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_write.export
-            reg_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_writedata.export
-            reg_diag_rx_seq_10gbe_address_export                      : out std_logic_vector(4 downto 0);  -- reg_diag_rx_seq_10gbe_address.export
-            reg_diag_rx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_rx_seq_10gbe_clk.export
-            reg_diag_rx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_rx_seq_10gbe_read.export
-            reg_diag_rx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_10gbe_readdata.export
-            reg_diag_rx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_reset.export
-            reg_diag_rx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_write.export
-            reg_diag_rx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_10gbe_writedata.export
-            reg_diag_rx_seq_1gbe_address_export                       : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_1gbe_address.export
-            reg_diag_rx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_rx_seq_1gbe_clk.export
-            reg_diag_rx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_rx_seq_1gbe_read.export
-            reg_diag_rx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_1gbe_readdata.export
-            reg_diag_rx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_reset.export
-            reg_diag_rx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_write.export
-            reg_diag_rx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_1gbe_writedata.export
-            reg_diag_rx_seq_ddr_mb_i_address_export                   : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_address.export
-            reg_diag_rx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_clk.export
-            reg_diag_rx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_read.export
-            reg_diag_rx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_i_readdata.export
-            reg_diag_rx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_reset.export
-            reg_diag_rx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_write.export
-            reg_diag_rx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_writedata.export
-            reg_diag_rx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_address.export
-            reg_diag_rx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_clk.export
-            reg_diag_rx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_read.export
-            reg_diag_rx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_ii_readdata.export
-            reg_diag_rx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_reset.export
-            reg_diag_rx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_write.export
-            reg_diag_rx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_writedata.export
-            reg_diag_tx_seq_10gbe_address_export                      : out std_logic_vector(3 downto 0);  -- reg_diag_tx_seq_10gbe_address.export
-            reg_diag_tx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_tx_seq_10gbe_clk.export
-            reg_diag_tx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_tx_seq_10gbe_read.export
-            reg_diag_tx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_10gbe_readdata.export
-            reg_diag_tx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_reset.export
-            reg_diag_tx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_write.export
-            reg_diag_tx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_10gbe_writedata.export
-            reg_diag_tx_seq_1gbe_address_export                       : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_1gbe_address.export
-            reg_diag_tx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_tx_seq_1gbe_clk.export
-            reg_diag_tx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_tx_seq_1gbe_read.export
-            reg_diag_tx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_1gbe_readdata.export
-            reg_diag_tx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_reset.export
-            reg_diag_tx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_write.export
-            reg_diag_tx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_1gbe_writedata.export
-            reg_diag_tx_seq_ddr_mb_i_address_export                   : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_address.export
-            reg_diag_tx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_clk.export
-            reg_diag_tx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_read.export
-            reg_diag_tx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_i_readdata.export
-            reg_diag_tx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_reset.export
-            reg_diag_tx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_write.export
-            reg_diag_tx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_writedata.export
-            reg_diag_tx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_address.export
-            reg_diag_tx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_clk.export
-            reg_diag_tx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_read.export
-            reg_diag_tx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_ii_readdata.export
-            reg_diag_tx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_reset.export
-            reg_diag_tx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_write.export
-            reg_diag_tx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_writedata.export
-            reg_dpmm_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_ctrl_address.export
-            reg_dpmm_ctrl_clk_export                                  : out std_logic;  -- reg_dpmm_ctrl_clk.export
-            reg_dpmm_ctrl_read_export                                 : out std_logic;  -- reg_dpmm_ctrl_read.export
-            reg_dpmm_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_ctrl_readdata.export
-            reg_dpmm_ctrl_reset_export                                : out std_logic;  -- reg_dpmm_ctrl_reset.export
-            reg_dpmm_ctrl_write_export                                : out std_logic;  -- reg_dpmm_ctrl_write.export
-            reg_dpmm_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_ctrl_writedata.export
-            reg_dpmm_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_data_address.export
-            reg_dpmm_data_clk_export                                  : out std_logic;  -- reg_dpmm_data_clk.export
-            reg_dpmm_data_read_export                                 : out std_logic;  -- reg_dpmm_data_read.export
-            reg_dpmm_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_data_readdata.export
-            reg_dpmm_data_reset_export                                : out std_logic;  -- reg_dpmm_data_reset.export
-            reg_dpmm_data_write_export                                : out std_logic;  -- reg_dpmm_data_write.export
-            reg_dpmm_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_data_writedata.export
-            reg_epcs_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_epcs_address.export
-            reg_epcs_clk_export                                       : out std_logic;  -- reg_epcs_clk.export
-            reg_epcs_read_export                                      : out std_logic;  -- reg_epcs_read.export
-            reg_epcs_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_epcs_readdata.export
-            reg_epcs_reset_export                                     : out std_logic;  -- reg_epcs_reset.export
-            reg_epcs_write_export                                     : out std_logic;  -- reg_epcs_write.export
-            reg_epcs_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_epcs_writedata.export
-            reg_eth10g_back0_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back0_address.export
-            reg_eth10g_back0_clk_export                               : out std_logic;  -- reg_eth10g_back0_clk.export
-            reg_eth10g_back0_read_export                              : out std_logic;  -- reg_eth10g_back0_read.export
-            reg_eth10g_back0_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back0_readdata.export
-            reg_eth10g_back0_reset_export                             : out std_logic;  -- reg_eth10g_back0_reset.export
-            reg_eth10g_back0_write_export                             : out std_logic;  -- reg_eth10g_back0_write.export
-            reg_eth10g_back0_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back0_writedata.export
-            reg_eth10g_back1_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back1_address.export
-            reg_eth10g_back1_clk_export                               : out std_logic;  -- reg_eth10g_back1_clk.export
-            reg_eth10g_back1_read_export                              : out std_logic;  -- reg_eth10g_back1_read.export
-            reg_eth10g_back1_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back1_readdata.export
-            reg_eth10g_back1_reset_export                             : out std_logic;  -- reg_eth10g_back1_reset.export
-            reg_eth10g_back1_write_export                             : out std_logic;  -- reg_eth10g_back1_write.export
-            reg_eth10g_back1_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back1_writedata.export
-            reg_eth10g_qsfp_ring_address_export                       : out std_logic_vector(6 downto 0);  -- reg_eth10g_qsfp_ring_address.export
-            reg_eth10g_qsfp_ring_clk_export                           : out std_logic;  -- reg_eth10g_qsfp_ring_clk.export
-            reg_eth10g_qsfp_ring_read_export                          : out std_logic;  -- reg_eth10g_qsfp_ring_read.export
-            reg_eth10g_qsfp_ring_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_qsfp_ring_readdata.export
-            reg_eth10g_qsfp_ring_reset_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_reset.export
-            reg_eth10g_qsfp_ring_write_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_write.export
-            reg_eth10g_qsfp_ring_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_eth10g_qsfp_ring_writedata.export
-            reg_fpga_temp_sens_address_export                         : out std_logic_vector(2 downto 0);  -- reg_fpga_temp_sens_address.export
-            reg_fpga_temp_sens_clk_export                             : out std_logic;  -- reg_fpga_temp_sens_clk.export
-            reg_fpga_temp_sens_read_export                            : out std_logic;  -- reg_fpga_temp_sens_read.export
-            reg_fpga_temp_sens_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_temp_sens_readdata.export
-            reg_fpga_temp_sens_reset_export                           : out std_logic;  -- reg_fpga_temp_sens_reset.export
-            reg_fpga_temp_sens_write_export                           : out std_logic;  -- reg_fpga_temp_sens_write.export
-            reg_fpga_temp_sens_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_fpga_temp_sens_writedata.export
-            reg_fpga_voltage_sens_address_export                      : out std_logic_vector(3 downto 0);  -- reg_fpga_voltage_sens_address.export
-            reg_fpga_voltage_sens_clk_export                          : out std_logic;  -- reg_fpga_voltage_sens_clk.export
-            reg_fpga_voltage_sens_read_export                         : out std_logic;  -- reg_fpga_voltage_sens_read.export
-            reg_fpga_voltage_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_voltage_sens_readdata.export
-            reg_fpga_voltage_sens_reset_export                        : out std_logic;  -- reg_fpga_voltage_sens_reset.export
-            reg_fpga_voltage_sens_write_export                        : out std_logic;  -- reg_fpga_voltage_sens_write.export
-            reg_fpga_voltage_sens_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_fpga_voltage_sens_writedata.export
-            reg_io_ddr_mb_i_address_export                            : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_i_address.export
-            reg_io_ddr_mb_i_clk_export                                : out std_logic;  -- reg_io_ddr_mb_i_clk.export
-            reg_io_ddr_mb_i_read_export                               : out std_logic;  -- reg_io_ddr_mb_i_read.export
-            reg_io_ddr_mb_i_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_i_readdata.export
-            reg_io_ddr_mb_i_reset_export                              : out std_logic;  -- reg_io_ddr_mb_i_reset.export
-            reg_io_ddr_mb_i_write_export                              : out std_logic;  -- reg_io_ddr_mb_i_write.export
-            reg_io_ddr_mb_i_writedata_export                          : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_i_writedata.export
-            reg_io_ddr_mb_ii_address_export                           : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_ii_address.export
-            reg_io_ddr_mb_ii_clk_export                               : out std_logic;  -- reg_io_ddr_mb_ii_clk.export
-            reg_io_ddr_mb_ii_read_export                              : out std_logic;  -- reg_io_ddr_mb_ii_read.export
-            reg_io_ddr_mb_ii_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_ii_readdata.export
-            reg_io_ddr_mb_ii_reset_export                             : out std_logic;  -- reg_io_ddr_mb_ii_reset.export
-            reg_io_ddr_mb_ii_write_export                             : out std_logic;  -- reg_io_ddr_mb_ii_write.export
-            reg_io_ddr_mb_ii_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_ii_writedata.export
-            reg_mmdp_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_ctrl_address.export
-            reg_mmdp_ctrl_clk_export                                  : out std_logic;  -- reg_mmdp_ctrl_clk.export
-            reg_mmdp_ctrl_read_export                                 : out std_logic;  -- reg_mmdp_ctrl_read.export
-            reg_mmdp_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_ctrl_readdata.export
-            reg_mmdp_ctrl_reset_export                                : out std_logic;  -- reg_mmdp_ctrl_reset.export
-            reg_mmdp_ctrl_write_export                                : out std_logic;  -- reg_mmdp_ctrl_write.export
-            reg_mmdp_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_ctrl_writedata.export
-            reg_mmdp_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_data_address.export
-            reg_mmdp_data_clk_export                                  : out std_logic;  -- reg_mmdp_data_clk.export
-            reg_mmdp_data_read_export                                 : out std_logic;  -- reg_mmdp_data_read.export
-            reg_mmdp_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_data_readdata.export
-            reg_mmdp_data_reset_export                                : out std_logic;  -- reg_mmdp_data_reset.export
-            reg_mmdp_data_write_export                                : out std_logic;  -- reg_mmdp_data_write.export
-            reg_mmdp_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_data_writedata.export
-            reg_remu_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_remu_address.export
-            reg_remu_clk_export                                       : out std_logic;  -- reg_remu_clk.export
-            reg_remu_read_export                                      : out std_logic;  -- reg_remu_read.export
-            reg_remu_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_remu_readdata.export
-            reg_remu_reset_export                                     : out std_logic;  -- reg_remu_reset.export
-            reg_remu_write_export                                     : out std_logic;  -- reg_remu_write.export
-            reg_remu_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_remu_writedata.export
-            reg_tr_10gbe_back0_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back0_address.export
-            reg_tr_10gbe_back0_clk_export                             : out std_logic;  -- reg_tr_10gbe_back0_clk.export
-            reg_tr_10gbe_back0_read_export                            : out std_logic;  -- reg_tr_10gbe_back0_read.export
-            reg_tr_10gbe_back0_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back0_readdata.export
-            reg_tr_10gbe_back0_reset_export                           : out std_logic;  -- reg_tr_10gbe_back0_reset.export
-            reg_tr_10gbe_back0_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back0_waitrequest.export
-            reg_tr_10gbe_back0_write_export                           : out std_logic;  -- reg_tr_10gbe_back0_write.export
-            reg_tr_10gbe_back0_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back0_writedata.export
-            reg_tr_10gbe_back1_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back1_address.export
-            reg_tr_10gbe_back1_clk_export                             : out std_logic;  -- reg_tr_10gbe_back1_clk.export
-            reg_tr_10gbe_back1_read_export                            : out std_logic;  -- reg_tr_10gbe_back1_read.export
-            reg_tr_10gbe_back1_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back1_readdata.export
-            reg_tr_10gbe_back1_reset_export                           : out std_logic;  -- reg_tr_10gbe_back1_reset.export
-            reg_tr_10gbe_back1_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back1_waitrequest.export
-            reg_tr_10gbe_back1_write_export                           : out std_logic;  -- reg_tr_10gbe_back1_write.export
-            reg_tr_10gbe_back1_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back1_writedata.export
-            reg_tr_10gbe_qsfp_ring_address_export                     : out std_logic_vector(18 downto 0);  -- reg_tr_10gbe_qsfp_ring_address.export
-            reg_tr_10gbe_qsfp_ring_clk_export                         : out std_logic;  -- reg_tr_10gbe_qsfp_ring_clk.export
-            reg_tr_10gbe_qsfp_ring_read_export                        : out std_logic;  -- reg_tr_10gbe_qsfp_ring_read.export
-            reg_tr_10gbe_qsfp_ring_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_qsfp_ring_readdata.export
-            reg_tr_10gbe_qsfp_ring_reset_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_reset.export
-            reg_tr_10gbe_qsfp_ring_waitrequest_export                 : in  std_logic                     := '0';  -- reg_tr_10gbe_qsfp_ring_waitrequest.export
-            reg_tr_10gbe_qsfp_ring_write_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_write.export
-            reg_tr_10gbe_qsfp_ring_writedata_export                   : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_qsfp_ring_writedata.export
-            reg_unb_pmbus_address_export                              : out std_logic_vector(5 downto 0);  -- reg_unb_pmbus_address.export
-            reg_unb_pmbus_clk_export                                  : out std_logic;  -- reg_unb_pmbus_clk.export
-            reg_unb_pmbus_read_export                                 : out std_logic;  -- reg_unb_pmbus_read.export
-            reg_unb_pmbus_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_pmbus_readdata.export
-            reg_unb_pmbus_reset_export                                : out std_logic;  -- reg_unb_pmbus_reset.export
-            reg_unb_pmbus_write_export                                : out std_logic;  -- reg_unb_pmbus_write.export
-            reg_unb_pmbus_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_unb_pmbus_writedata.export
-            reg_unb_sens_address_export                               : out std_logic_vector(5 downto 0);  -- reg_unb_sens_address.export
-            reg_unb_sens_clk_export                                   : out std_logic;  -- reg_unb_sens_clk.export
-            reg_unb_sens_read_export                                  : out std_logic;  -- reg_unb_sens_read.export
-            reg_unb_sens_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_sens_readdata.export
-            reg_unb_sens_reset_export                                 : out std_logic;  -- reg_unb_sens_reset.export
-            reg_unb_sens_write_export                                 : out std_logic;  -- reg_unb_sens_write.export
-            reg_unb_sens_writedata_export                             : out std_logic_vector(31 downto 0);  -- reg_unb_sens_writedata.export
-            reg_wdi_address_export                                    : out std_logic_vector(0 downto 0);  -- reg_wdi_address.export
-            reg_wdi_clk_export                                        : out std_logic;  -- reg_wdi_clk.export
-            reg_wdi_read_export                                       : out std_logic;  -- reg_wdi_read.export
-            reg_wdi_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_wdi_readdata.export
-            reg_wdi_reset_export                                      : out std_logic;  -- reg_wdi_reset.export
-            reg_wdi_write_export                                      : out std_logic;  -- reg_wdi_write.export
-            reg_wdi_writedata_export                                  : out std_logic_vector(31 downto 0);  -- reg_wdi_writedata.export
-            reset_reset_n                                             : in  std_logic                     := '0';  -- reset.reset_n
-            rom_system_info_address_export                            : out std_logic_vector(9 downto 0);  -- rom_system_info_address.export
-            rom_system_info_clk_export                                : out std_logic;  -- rom_system_info_clk.export
-            rom_system_info_read_export                               : out std_logic;  -- rom_system_info_read.export
-            rom_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- rom_system_info_readdata.export
-            rom_system_info_reset_export                              : out std_logic;  -- rom_system_info_reset.export
-            rom_system_info_write_export                              : out std_logic;  -- rom_system_info_write.export
-            rom_system_info_writedata_export                          : out std_logic_vector(31 downto 0)  -- rom_system_info_writedata.export
-        );
-    end component qsys_unb2b_test;
-
+  component qsys_unb2b_test is
+    port (
+      avs_eth_0_clk_export                                      : out std_logic;  -- avs_eth_0_clk.export
+      avs_eth_0_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_0_irq.export
+      avs_eth_0_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_ram_address.export
+      avs_eth_0_ram_read_export                                 : out std_logic;  -- avs_eth_0_ram_read.export
+      avs_eth_0_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_ram_readdata.export
+      avs_eth_0_ram_write_export                                : out std_logic;  -- avs_eth_0_ram_write.export
+      avs_eth_0_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_ram_writedata.export
+      avs_eth_0_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_0_reg_address.export
+      avs_eth_0_reg_read_export                                 : out std_logic;  -- avs_eth_0_reg_read.export
+      avs_eth_0_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_reg_readdata.export
+      avs_eth_0_reg_write_export                                : out std_logic;  -- avs_eth_0_reg_write.export
+      avs_eth_0_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_reg_writedata.export
+      avs_eth_0_reset_export                                    : out std_logic;  -- avs_eth_0_reset.export
+      avs_eth_0_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_0_tse_address.export
+      avs_eth_0_tse_read_export                                 : out std_logic;  -- avs_eth_0_tse_read.export
+      avs_eth_0_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_0_tse_readdata.export
+      avs_eth_0_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_0_tse_waitrequest.export
+      avs_eth_0_tse_write_export                                : out std_logic;  -- avs_eth_0_tse_write.export
+      avs_eth_0_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_0_tse_writedata.export
+      avs_eth_1_clk_export                                      : out std_logic;  -- avs_eth_1_clk.export
+      avs_eth_1_irq_export                                      : in  std_logic                     := '0';  -- avs_eth_1_irq.export
+      avs_eth_1_ram_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_ram_address.export
+      avs_eth_1_ram_read_export                                 : out std_logic;  -- avs_eth_1_ram_read.export
+      avs_eth_1_ram_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_ram_readdata.export
+      avs_eth_1_ram_write_export                                : out std_logic;  -- avs_eth_1_ram_write.export
+      avs_eth_1_ram_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_ram_writedata.export
+      avs_eth_1_reg_address_export                              : out std_logic_vector(3 downto 0);  -- avs_eth_1_reg_address.export
+      avs_eth_1_reg_read_export                                 : out std_logic;  -- avs_eth_1_reg_read.export
+      avs_eth_1_reg_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_reg_readdata.export
+      avs_eth_1_reg_write_export                                : out std_logic;  -- avs_eth_1_reg_write.export
+      avs_eth_1_reg_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_reg_writedata.export
+      avs_eth_1_reset_export                                    : out std_logic;  -- avs_eth_1_reset.export
+      avs_eth_1_tse_address_export                              : out std_logic_vector(9 downto 0);  -- avs_eth_1_tse_address.export
+      avs_eth_1_tse_read_export                                 : out std_logic;  -- avs_eth_1_tse_read.export
+      avs_eth_1_tse_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- avs_eth_1_tse_readdata.export
+      avs_eth_1_tse_waitrequest_export                          : in  std_logic                     := '0';  -- avs_eth_1_tse_waitrequest.export
+      avs_eth_1_tse_write_export                                : out std_logic;  -- avs_eth_1_tse_write.export
+      avs_eth_1_tse_writedata_export                            : out std_logic_vector(31 downto 0);  -- avs_eth_1_tse_writedata.export
+      clk_clk                                                   : in  std_logic                     := '0';  -- clk.clk
+      pio_pps_address_export                                    : out std_logic_vector(0 downto 0);  -- pio_pps_address.export
+      pio_pps_clk_export                                        : out std_logic;  -- pio_pps_clk.export
+      pio_pps_read_export                                       : out std_logic;  -- pio_pps_read.export
+      pio_pps_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_pps_readdata.export
+      pio_pps_reset_export                                      : out std_logic;  -- pio_pps_reset.export
+      pio_pps_write_export                                      : out std_logic;  -- pio_pps_write.export
+      pio_pps_writedata_export                                  : out std_logic_vector(31 downto 0);  -- pio_pps_writedata.export
+      pio_system_info_address_export                            : out std_logic_vector(4 downto 0);  -- pio_system_info_address.export
+      pio_system_info_clk_export                                : out std_logic;  -- pio_system_info_clk.export
+      pio_system_info_read_export                               : out std_logic;  -- pio_system_info_read.export
+      pio_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- pio_system_info_readdata.export
+      pio_system_info_reset_export                              : out std_logic;  -- pio_system_info_reset.export
+      pio_system_info_write_export                              : out std_logic;  -- pio_system_info_write.export
+      pio_system_info_writedata_export                          : out std_logic_vector(31 downto 0);  -- pio_system_info_writedata.export
+      pio_wdi_external_connection_export                        : out std_logic;  -- pio_wdi_external_connection.export
+      ram_diag_bg_10gbe_address_export                          : out std_logic_vector(16 downto 0);  -- ram_diag_bg_10gbe_address.export
+      ram_diag_bg_10gbe_clk_export                              : out std_logic;  -- ram_diag_bg_10gbe_clk.export
+      ram_diag_bg_10gbe_read_export                             : out std_logic;  -- ram_diag_bg_10gbe_read.export
+      ram_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_10gbe_readdata.export
+      ram_diag_bg_10gbe_reset_export                            : out std_logic;  -- ram_diag_bg_10gbe_reset.export
+      ram_diag_bg_10gbe_write_export                            : out std_logic;  -- ram_diag_bg_10gbe_write.export
+      ram_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- ram_diag_bg_10gbe_writedata.export
+      ram_diag_bg_1gbe_address_export                           : out std_logic_vector(10 downto 0);  -- ram_diag_bg_1gbe_address.export
+      ram_diag_bg_1gbe_clk_export                               : out std_logic;  -- ram_diag_bg_1gbe_clk.export
+      ram_diag_bg_1gbe_read_export                              : out std_logic;  -- ram_diag_bg_1gbe_read.export
+      ram_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_bg_1gbe_readdata.export
+      ram_diag_bg_1gbe_reset_export                             : out std_logic;  -- ram_diag_bg_1gbe_reset.export
+      ram_diag_bg_1gbe_write_export                             : out std_logic;  -- ram_diag_bg_1gbe_write.export
+      ram_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- ram_diag_bg_1gbe_writedata.export
+      ram_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(16 downto 0);  -- ram_diag_data_buffer_10gbe_address.export
+      ram_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- ram_diag_data_buffer_10gbe_clk.export
+      ram_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- ram_diag_data_buffer_10gbe_read.export
+      ram_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_10gbe_readdata.export
+      ram_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_reset.export
+      ram_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- ram_diag_data_buffer_10gbe_write.export
+      ram_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_10gbe_writedata.export
+      ram_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_1gbe_address.export
+      ram_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- ram_diag_data_buffer_1gbe_clk.export
+      ram_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- ram_diag_data_buffer_1gbe_read.export
+      ram_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_1gbe_readdata.export
+      ram_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_reset.export
+      ram_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- ram_diag_data_buffer_1gbe_write.export
+      ram_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_1gbe_writedata.export
+      ram_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_address.export
+      ram_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_clk.export
+      ram_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_read.export
+      ram_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_i_readdata.export
+      ram_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_reset.export
+      ram_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_i_write.export
+      ram_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_i_writedata.export
+      ram_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(10 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_address.export
+      ram_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_clk.export
+      ram_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_read.export
+      ram_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- ram_diag_data_buffer_ddr_mb_ii_readdata.export
+      ram_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_reset.export
+      ram_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- ram_diag_data_buffer_ddr_mb_ii_write.export
+      ram_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- ram_diag_data_buffer_ddr_mb_ii_writedata.export
+      reg_bsn_monitor_10gbe_address_export                      : out std_logic_vector(10 downto 0);  -- reg_bsn_monitor_10gbe_address.export
+      reg_bsn_monitor_10gbe_clk_export                          : out std_logic;  -- reg_bsn_monitor_10gbe_clk.export
+      reg_bsn_monitor_10gbe_read_export                         : out std_logic;  -- reg_bsn_monitor_10gbe_read.export
+      reg_bsn_monitor_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_10gbe_readdata.export
+      reg_bsn_monitor_10gbe_reset_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_reset.export
+      reg_bsn_monitor_10gbe_write_export                        : out std_logic;  -- reg_bsn_monitor_10gbe_write.export
+      reg_bsn_monitor_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_10gbe_writedata.export
+      reg_bsn_monitor_1gbe_address_export                       : out std_logic_vector(4 downto 0);  -- reg_bsn_monitor_1gbe_address.export
+      reg_bsn_monitor_1gbe_clk_export                           : out std_logic;  -- reg_bsn_monitor_1gbe_clk.export
+      reg_bsn_monitor_1gbe_read_export                          : out std_logic;  -- reg_bsn_monitor_1gbe_read.export
+      reg_bsn_monitor_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_bsn_monitor_1gbe_readdata.export
+      reg_bsn_monitor_1gbe_reset_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_reset.export
+      reg_bsn_monitor_1gbe_write_export                         : out std_logic;  -- reg_bsn_monitor_1gbe_write.export
+      reg_bsn_monitor_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_bsn_monitor_1gbe_writedata.export
+      reg_diag_bg_10gbe_address_export                          : out std_logic_vector(2 downto 0);  -- reg_diag_bg_10gbe_address.export
+      reg_diag_bg_10gbe_clk_export                              : out std_logic;  -- reg_diag_bg_10gbe_clk.export
+      reg_diag_bg_10gbe_read_export                             : out std_logic;  -- reg_diag_bg_10gbe_read.export
+      reg_diag_bg_10gbe_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_10gbe_readdata.export
+      reg_diag_bg_10gbe_reset_export                            : out std_logic;  -- reg_diag_bg_10gbe_reset.export
+      reg_diag_bg_10gbe_write_export                            : out std_logic;  -- reg_diag_bg_10gbe_write.export
+      reg_diag_bg_10gbe_writedata_export                        : out std_logic_vector(31 downto 0);  -- reg_diag_bg_10gbe_writedata.export
+      reg_diag_bg_1gbe_address_export                           : out std_logic_vector(2 downto 0);  -- reg_diag_bg_1gbe_address.export
+      reg_diag_bg_1gbe_clk_export                               : out std_logic;  -- reg_diag_bg_1gbe_clk.export
+      reg_diag_bg_1gbe_read_export                              : out std_logic;  -- reg_diag_bg_1gbe_read.export
+      reg_diag_bg_1gbe_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_bg_1gbe_readdata.export
+      reg_diag_bg_1gbe_reset_export                             : out std_logic;  -- reg_diag_bg_1gbe_reset.export
+      reg_diag_bg_1gbe_write_export                             : out std_logic;  -- reg_diag_bg_1gbe_write.export
+      reg_diag_bg_1gbe_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_diag_bg_1gbe_writedata.export
+      reg_diag_data_buffer_10gbe_address_export                 : out std_logic_vector(5 downto 0);  -- reg_diag_data_buffer_10gbe_address.export
+      reg_diag_data_buffer_10gbe_clk_export                     : out std_logic;  -- reg_diag_data_buffer_10gbe_clk.export
+      reg_diag_data_buffer_10gbe_read_export                    : out std_logic;  -- reg_diag_data_buffer_10gbe_read.export
+      reg_diag_data_buffer_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_10gbe_readdata.export
+      reg_diag_data_buffer_10gbe_reset_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_reset.export
+      reg_diag_data_buffer_10gbe_write_export                   : out std_logic;  -- reg_diag_data_buffer_10gbe_write.export
+      reg_diag_data_buffer_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_10gbe_writedata.export
+      reg_diag_data_buffer_1gbe_address_export                  : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_1gbe_address.export
+      reg_diag_data_buffer_1gbe_clk_export                      : out std_logic;  -- reg_diag_data_buffer_1gbe_clk.export
+      reg_diag_data_buffer_1gbe_read_export                     : out std_logic;  -- reg_diag_data_buffer_1gbe_read.export
+      reg_diag_data_buffer_1gbe_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_1gbe_readdata.export
+      reg_diag_data_buffer_1gbe_reset_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_reset.export
+      reg_diag_data_buffer_1gbe_write_export                    : out std_logic;  -- reg_diag_data_buffer_1gbe_write.export
+      reg_diag_data_buffer_1gbe_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_1gbe_writedata.export
+      reg_diag_data_buffer_ddr_mb_i_address_export              : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_address.export
+      reg_diag_data_buffer_ddr_mb_i_clk_export                  : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_clk.export
+      reg_diag_data_buffer_ddr_mb_i_read_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_read.export
+      reg_diag_data_buffer_ddr_mb_i_readdata_export             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_i_readdata.export
+      reg_diag_data_buffer_ddr_mb_i_reset_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_reset.export
+      reg_diag_data_buffer_ddr_mb_i_write_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_i_write.export
+      reg_diag_data_buffer_ddr_mb_i_writedata_export            : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_i_writedata.export
+      reg_diag_data_buffer_ddr_mb_ii_address_export             : out std_logic_vector(4 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_address.export
+      reg_diag_data_buffer_ddr_mb_ii_clk_export                 : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_clk.export
+      reg_diag_data_buffer_ddr_mb_ii_read_export                : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_read.export
+      reg_diag_data_buffer_ddr_mb_ii_readdata_export            : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_data_buffer_ddr_mb_ii_readdata.export
+      reg_diag_data_buffer_ddr_mb_ii_reset_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_reset.export
+      reg_diag_data_buffer_ddr_mb_ii_write_export               : out std_logic;  -- reg_diag_data_buffer_ddr_mb_ii_write.export
+      reg_diag_data_buffer_ddr_mb_ii_writedata_export           : out std_logic_vector(31 downto 0);  -- reg_diag_data_buffer_ddr_mb_ii_writedata.export
+      reg_diag_rx_seq_10gbe_address_export                      : out std_logic_vector(4 downto 0);  -- reg_diag_rx_seq_10gbe_address.export
+      reg_diag_rx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_rx_seq_10gbe_clk.export
+      reg_diag_rx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_rx_seq_10gbe_read.export
+      reg_diag_rx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_10gbe_readdata.export
+      reg_diag_rx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_reset.export
+      reg_diag_rx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_rx_seq_10gbe_write.export
+      reg_diag_rx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_10gbe_writedata.export
+      reg_diag_rx_seq_1gbe_address_export                       : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_1gbe_address.export
+      reg_diag_rx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_rx_seq_1gbe_clk.export
+      reg_diag_rx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_rx_seq_1gbe_read.export
+      reg_diag_rx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_1gbe_readdata.export
+      reg_diag_rx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_reset.export
+      reg_diag_rx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_rx_seq_1gbe_write.export
+      reg_diag_rx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_1gbe_writedata.export
+      reg_diag_rx_seq_ddr_mb_i_address_export                   : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_address.export
+      reg_diag_rx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_clk.export
+      reg_diag_rx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_read.export
+      reg_diag_rx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_i_readdata.export
+      reg_diag_rx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_reset.export
+      reg_diag_rx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_i_write.export
+      reg_diag_rx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_i_writedata.export
+      reg_diag_rx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(2 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_address.export
+      reg_diag_rx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_clk.export
+      reg_diag_rx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_read.export
+      reg_diag_rx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_rx_seq_ddr_mb_ii_readdata.export
+      reg_diag_rx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_reset.export
+      reg_diag_rx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_rx_seq_ddr_mb_ii_write.export
+      reg_diag_rx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_rx_seq_ddr_mb_ii_writedata.export
+      reg_diag_tx_seq_10gbe_address_export                      : out std_logic_vector(3 downto 0);  -- reg_diag_tx_seq_10gbe_address.export
+      reg_diag_tx_seq_10gbe_clk_export                          : out std_logic;  -- reg_diag_tx_seq_10gbe_clk.export
+      reg_diag_tx_seq_10gbe_read_export                         : out std_logic;  -- reg_diag_tx_seq_10gbe_read.export
+      reg_diag_tx_seq_10gbe_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_10gbe_readdata.export
+      reg_diag_tx_seq_10gbe_reset_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_reset.export
+      reg_diag_tx_seq_10gbe_write_export                        : out std_logic;  -- reg_diag_tx_seq_10gbe_write.export
+      reg_diag_tx_seq_10gbe_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_10gbe_writedata.export
+      reg_diag_tx_seq_1gbe_address_export                       : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_1gbe_address.export
+      reg_diag_tx_seq_1gbe_clk_export                           : out std_logic;  -- reg_diag_tx_seq_1gbe_clk.export
+      reg_diag_tx_seq_1gbe_read_export                          : out std_logic;  -- reg_diag_tx_seq_1gbe_read.export
+      reg_diag_tx_seq_1gbe_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_1gbe_readdata.export
+      reg_diag_tx_seq_1gbe_reset_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_reset.export
+      reg_diag_tx_seq_1gbe_write_export                         : out std_logic;  -- reg_diag_tx_seq_1gbe_write.export
+      reg_diag_tx_seq_1gbe_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_1gbe_writedata.export
+      reg_diag_tx_seq_ddr_mb_i_address_export                   : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_address.export
+      reg_diag_tx_seq_ddr_mb_i_clk_export                       : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_clk.export
+      reg_diag_tx_seq_ddr_mb_i_read_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_read.export
+      reg_diag_tx_seq_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_i_readdata.export
+      reg_diag_tx_seq_ddr_mb_i_reset_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_reset.export
+      reg_diag_tx_seq_ddr_mb_i_write_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_i_write.export
+      reg_diag_tx_seq_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_i_writedata.export
+      reg_diag_tx_seq_ddr_mb_ii_address_export                  : out std_logic_vector(1 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_address.export
+      reg_diag_tx_seq_ddr_mb_ii_clk_export                      : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_clk.export
+      reg_diag_tx_seq_ddr_mb_ii_read_export                     : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_read.export
+      reg_diag_tx_seq_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_diag_tx_seq_ddr_mb_ii_readdata.export
+      reg_diag_tx_seq_ddr_mb_ii_reset_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_reset.export
+      reg_diag_tx_seq_ddr_mb_ii_write_export                    : out std_logic;  -- reg_diag_tx_seq_ddr_mb_ii_write.export
+      reg_diag_tx_seq_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- reg_diag_tx_seq_ddr_mb_ii_writedata.export
+      reg_dpmm_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_ctrl_address.export
+      reg_dpmm_ctrl_clk_export                                  : out std_logic;  -- reg_dpmm_ctrl_clk.export
+      reg_dpmm_ctrl_read_export                                 : out std_logic;  -- reg_dpmm_ctrl_read.export
+      reg_dpmm_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_ctrl_readdata.export
+      reg_dpmm_ctrl_reset_export                                : out std_logic;  -- reg_dpmm_ctrl_reset.export
+      reg_dpmm_ctrl_write_export                                : out std_logic;  -- reg_dpmm_ctrl_write.export
+      reg_dpmm_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_ctrl_writedata.export
+      reg_dpmm_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_dpmm_data_address.export
+      reg_dpmm_data_clk_export                                  : out std_logic;  -- reg_dpmm_data_clk.export
+      reg_dpmm_data_read_export                                 : out std_logic;  -- reg_dpmm_data_read.export
+      reg_dpmm_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_dpmm_data_readdata.export
+      reg_dpmm_data_reset_export                                : out std_logic;  -- reg_dpmm_data_reset.export
+      reg_dpmm_data_write_export                                : out std_logic;  -- reg_dpmm_data_write.export
+      reg_dpmm_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_dpmm_data_writedata.export
+      reg_epcs_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_epcs_address.export
+      reg_epcs_clk_export                                       : out std_logic;  -- reg_epcs_clk.export
+      reg_epcs_read_export                                      : out std_logic;  -- reg_epcs_read.export
+      reg_epcs_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_epcs_readdata.export
+      reg_epcs_reset_export                                     : out std_logic;  -- reg_epcs_reset.export
+      reg_epcs_write_export                                     : out std_logic;  -- reg_epcs_write.export
+      reg_epcs_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_epcs_writedata.export
+      reg_eth10g_back0_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back0_address.export
+      reg_eth10g_back0_clk_export                               : out std_logic;  -- reg_eth10g_back0_clk.export
+      reg_eth10g_back0_read_export                              : out std_logic;  -- reg_eth10g_back0_read.export
+      reg_eth10g_back0_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back0_readdata.export
+      reg_eth10g_back0_reset_export                             : out std_logic;  -- reg_eth10g_back0_reset.export
+      reg_eth10g_back0_write_export                             : out std_logic;  -- reg_eth10g_back0_write.export
+      reg_eth10g_back0_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back0_writedata.export
+      reg_eth10g_back1_address_export                           : out std_logic_vector(5 downto 0);  -- reg_eth10g_back1_address.export
+      reg_eth10g_back1_clk_export                               : out std_logic;  -- reg_eth10g_back1_clk.export
+      reg_eth10g_back1_read_export                              : out std_logic;  -- reg_eth10g_back1_read.export
+      reg_eth10g_back1_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_back1_readdata.export
+      reg_eth10g_back1_reset_export                             : out std_logic;  -- reg_eth10g_back1_reset.export
+      reg_eth10g_back1_write_export                             : out std_logic;  -- reg_eth10g_back1_write.export
+      reg_eth10g_back1_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_eth10g_back1_writedata.export
+      reg_eth10g_qsfp_ring_address_export                       : out std_logic_vector(6 downto 0);  -- reg_eth10g_qsfp_ring_address.export
+      reg_eth10g_qsfp_ring_clk_export                           : out std_logic;  -- reg_eth10g_qsfp_ring_clk.export
+      reg_eth10g_qsfp_ring_read_export                          : out std_logic;  -- reg_eth10g_qsfp_ring_read.export
+      reg_eth10g_qsfp_ring_readdata_export                      : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_eth10g_qsfp_ring_readdata.export
+      reg_eth10g_qsfp_ring_reset_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_reset.export
+      reg_eth10g_qsfp_ring_write_export                         : out std_logic;  -- reg_eth10g_qsfp_ring_write.export
+      reg_eth10g_qsfp_ring_writedata_export                     : out std_logic_vector(31 downto 0);  -- reg_eth10g_qsfp_ring_writedata.export
+      reg_fpga_temp_sens_address_export                         : out std_logic_vector(2 downto 0);  -- reg_fpga_temp_sens_address.export
+      reg_fpga_temp_sens_clk_export                             : out std_logic;  -- reg_fpga_temp_sens_clk.export
+      reg_fpga_temp_sens_read_export                            : out std_logic;  -- reg_fpga_temp_sens_read.export
+      reg_fpga_temp_sens_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_temp_sens_readdata.export
+      reg_fpga_temp_sens_reset_export                           : out std_logic;  -- reg_fpga_temp_sens_reset.export
+      reg_fpga_temp_sens_write_export                           : out std_logic;  -- reg_fpga_temp_sens_write.export
+      reg_fpga_temp_sens_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_fpga_temp_sens_writedata.export
+      reg_fpga_voltage_sens_address_export                      : out std_logic_vector(3 downto 0);  -- reg_fpga_voltage_sens_address.export
+      reg_fpga_voltage_sens_clk_export                          : out std_logic;  -- reg_fpga_voltage_sens_clk.export
+      reg_fpga_voltage_sens_read_export                         : out std_logic;  -- reg_fpga_voltage_sens_read.export
+      reg_fpga_voltage_sens_readdata_export                     : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_fpga_voltage_sens_readdata.export
+      reg_fpga_voltage_sens_reset_export                        : out std_logic;  -- reg_fpga_voltage_sens_reset.export
+      reg_fpga_voltage_sens_write_export                        : out std_logic;  -- reg_fpga_voltage_sens_write.export
+      reg_fpga_voltage_sens_writedata_export                    : out std_logic_vector(31 downto 0);  -- reg_fpga_voltage_sens_writedata.export
+      reg_io_ddr_mb_i_address_export                            : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_i_address.export
+      reg_io_ddr_mb_i_clk_export                                : out std_logic;  -- reg_io_ddr_mb_i_clk.export
+      reg_io_ddr_mb_i_read_export                               : out std_logic;  -- reg_io_ddr_mb_i_read.export
+      reg_io_ddr_mb_i_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_i_readdata.export
+      reg_io_ddr_mb_i_reset_export                              : out std_logic;  -- reg_io_ddr_mb_i_reset.export
+      reg_io_ddr_mb_i_write_export                              : out std_logic;  -- reg_io_ddr_mb_i_write.export
+      reg_io_ddr_mb_i_writedata_export                          : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_i_writedata.export
+      reg_io_ddr_mb_ii_address_export                           : out std_logic_vector(15 downto 0);  -- reg_io_ddr_mb_ii_address.export
+      reg_io_ddr_mb_ii_clk_export                               : out std_logic;  -- reg_io_ddr_mb_ii_clk.export
+      reg_io_ddr_mb_ii_read_export                              : out std_logic;  -- reg_io_ddr_mb_ii_read.export
+      reg_io_ddr_mb_ii_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_io_ddr_mb_ii_readdata.export
+      reg_io_ddr_mb_ii_reset_export                             : out std_logic;  -- reg_io_ddr_mb_ii_reset.export
+      reg_io_ddr_mb_ii_write_export                             : out std_logic;  -- reg_io_ddr_mb_ii_write.export
+      reg_io_ddr_mb_ii_writedata_export                         : out std_logic_vector(31 downto 0);  -- reg_io_ddr_mb_ii_writedata.export
+      reg_mmdp_ctrl_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_ctrl_address.export
+      reg_mmdp_ctrl_clk_export                                  : out std_logic;  -- reg_mmdp_ctrl_clk.export
+      reg_mmdp_ctrl_read_export                                 : out std_logic;  -- reg_mmdp_ctrl_read.export
+      reg_mmdp_ctrl_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_ctrl_readdata.export
+      reg_mmdp_ctrl_reset_export                                : out std_logic;  -- reg_mmdp_ctrl_reset.export
+      reg_mmdp_ctrl_write_export                                : out std_logic;  -- reg_mmdp_ctrl_write.export
+      reg_mmdp_ctrl_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_ctrl_writedata.export
+      reg_mmdp_data_address_export                              : out std_logic_vector(0 downto 0);  -- reg_mmdp_data_address.export
+      reg_mmdp_data_clk_export                                  : out std_logic;  -- reg_mmdp_data_clk.export
+      reg_mmdp_data_read_export                                 : out std_logic;  -- reg_mmdp_data_read.export
+      reg_mmdp_data_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_mmdp_data_readdata.export
+      reg_mmdp_data_reset_export                                : out std_logic;  -- reg_mmdp_data_reset.export
+      reg_mmdp_data_write_export                                : out std_logic;  -- reg_mmdp_data_write.export
+      reg_mmdp_data_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_mmdp_data_writedata.export
+      reg_remu_address_export                                   : out std_logic_vector(2 downto 0);  -- reg_remu_address.export
+      reg_remu_clk_export                                       : out std_logic;  -- reg_remu_clk.export
+      reg_remu_read_export                                      : out std_logic;  -- reg_remu_read.export
+      reg_remu_readdata_export                                  : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_remu_readdata.export
+      reg_remu_reset_export                                     : out std_logic;  -- reg_remu_reset.export
+      reg_remu_write_export                                     : out std_logic;  -- reg_remu_write.export
+      reg_remu_writedata_export                                 : out std_logic_vector(31 downto 0);  -- reg_remu_writedata.export
+      reg_tr_10gbe_back0_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back0_address.export
+      reg_tr_10gbe_back0_clk_export                             : out std_logic;  -- reg_tr_10gbe_back0_clk.export
+      reg_tr_10gbe_back0_read_export                            : out std_logic;  -- reg_tr_10gbe_back0_read.export
+      reg_tr_10gbe_back0_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back0_readdata.export
+      reg_tr_10gbe_back0_reset_export                           : out std_logic;  -- reg_tr_10gbe_back0_reset.export
+      reg_tr_10gbe_back0_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back0_waitrequest.export
+      reg_tr_10gbe_back0_write_export                           : out std_logic;  -- reg_tr_10gbe_back0_write.export
+      reg_tr_10gbe_back0_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back0_writedata.export
+      reg_tr_10gbe_back1_address_export                         : out std_logic_vector(17 downto 0);  -- reg_tr_10gbe_back1_address.export
+      reg_tr_10gbe_back1_clk_export                             : out std_logic;  -- reg_tr_10gbe_back1_clk.export
+      reg_tr_10gbe_back1_read_export                            : out std_logic;  -- reg_tr_10gbe_back1_read.export
+      reg_tr_10gbe_back1_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_back1_readdata.export
+      reg_tr_10gbe_back1_reset_export                           : out std_logic;  -- reg_tr_10gbe_back1_reset.export
+      reg_tr_10gbe_back1_waitrequest_export                     : in  std_logic                     := '0';  -- reg_tr_10gbe_back1_waitrequest.export
+      reg_tr_10gbe_back1_write_export                           : out std_logic;  -- reg_tr_10gbe_back1_write.export
+      reg_tr_10gbe_back1_writedata_export                       : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_back1_writedata.export
+      reg_tr_10gbe_qsfp_ring_address_export                     : out std_logic_vector(18 downto 0);  -- reg_tr_10gbe_qsfp_ring_address.export
+      reg_tr_10gbe_qsfp_ring_clk_export                         : out std_logic;  -- reg_tr_10gbe_qsfp_ring_clk.export
+      reg_tr_10gbe_qsfp_ring_read_export                        : out std_logic;  -- reg_tr_10gbe_qsfp_ring_read.export
+      reg_tr_10gbe_qsfp_ring_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_tr_10gbe_qsfp_ring_readdata.export
+      reg_tr_10gbe_qsfp_ring_reset_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_reset.export
+      reg_tr_10gbe_qsfp_ring_waitrequest_export                 : in  std_logic                     := '0';  -- reg_tr_10gbe_qsfp_ring_waitrequest.export
+      reg_tr_10gbe_qsfp_ring_write_export                       : out std_logic;  -- reg_tr_10gbe_qsfp_ring_write.export
+      reg_tr_10gbe_qsfp_ring_writedata_export                   : out std_logic_vector(31 downto 0);  -- reg_tr_10gbe_qsfp_ring_writedata.export
+      reg_unb_pmbus_address_export                              : out std_logic_vector(5 downto 0);  -- reg_unb_pmbus_address.export
+      reg_unb_pmbus_clk_export                                  : out std_logic;  -- reg_unb_pmbus_clk.export
+      reg_unb_pmbus_read_export                                 : out std_logic;  -- reg_unb_pmbus_read.export
+      reg_unb_pmbus_readdata_export                             : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_pmbus_readdata.export
+      reg_unb_pmbus_reset_export                                : out std_logic;  -- reg_unb_pmbus_reset.export
+      reg_unb_pmbus_write_export                                : out std_logic;  -- reg_unb_pmbus_write.export
+      reg_unb_pmbus_writedata_export                            : out std_logic_vector(31 downto 0);  -- reg_unb_pmbus_writedata.export
+      reg_unb_sens_address_export                               : out std_logic_vector(5 downto 0);  -- reg_unb_sens_address.export
+      reg_unb_sens_clk_export                                   : out std_logic;  -- reg_unb_sens_clk.export
+      reg_unb_sens_read_export                                  : out std_logic;  -- reg_unb_sens_read.export
+      reg_unb_sens_readdata_export                              : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_unb_sens_readdata.export
+      reg_unb_sens_reset_export                                 : out std_logic;  -- reg_unb_sens_reset.export
+      reg_unb_sens_write_export                                 : out std_logic;  -- reg_unb_sens_write.export
+      reg_unb_sens_writedata_export                             : out std_logic_vector(31 downto 0);  -- reg_unb_sens_writedata.export
+      reg_wdi_address_export                                    : out std_logic_vector(0 downto 0);  -- reg_wdi_address.export
+      reg_wdi_clk_export                                        : out std_logic;  -- reg_wdi_clk.export
+      reg_wdi_read_export                                       : out std_logic;  -- reg_wdi_read.export
+      reg_wdi_readdata_export                                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- reg_wdi_readdata.export
+      reg_wdi_reset_export                                      : out std_logic;  -- reg_wdi_reset.export
+      reg_wdi_write_export                                      : out std_logic;  -- reg_wdi_write.export
+      reg_wdi_writedata_export                                  : out std_logic_vector(31 downto 0);  -- reg_wdi_writedata.export
+      reset_reset_n                                             : in  std_logic                     := '0';  -- reset.reset_n
+      rom_system_info_address_export                            : out std_logic_vector(9 downto 0);  -- rom_system_info_address.export
+      rom_system_info_clk_export                                : out std_logic;  -- rom_system_info_clk.export
+      rom_system_info_read_export                               : out std_logic;  -- rom_system_info_read.export
+      rom_system_info_readdata_export                           : in  std_logic_vector(31 downto 0) := (others => '0');  -- rom_system_info_readdata.export
+      rom_system_info_reset_export                              : out std_logic;  -- rom_system_info_reset.export
+      rom_system_info_write_export                              : out std_logic;  -- rom_system_info_write.export
+      rom_system_info_writedata_export                          : out std_logic_vector(31 downto 0)  -- rom_system_info_writedata.export
+    );
+  end component qsys_unb2b_test;
 end qsys_unb2b_test_pkg;
diff --git a/boards/uniboard2b/designs/unb2b_test/src/vhdl/udp_stream.vhd b/boards/uniboard2b/designs/unb2b_test/src/vhdl/udp_stream.vhd
index db643432f2f69347a5544c11a16615c59ae5ed39..153cbc0329b6e0dc1fe9abac0a5ce022ebfdb157 100644
--- a/boards/uniboard2b/designs/unb2b_test/src/vhdl/udp_stream.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/src/vhdl/udp_stream.vhd
@@ -21,19 +21,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, unb2b_board_lib, dp_lib, eth_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.unb2b_test_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.unb2b_test_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity udp_stream is
   generic (
@@ -102,14 +102,15 @@ end udp_stream;
 
 architecture str of udp_stream is
   -- Block generator
-  constant c_bg_ctrl                   : t_diag_block_gen := ('0',  -- enable (disabled by default)
-                                                              '0',  -- enable_sync
-                                                              TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                                              TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
-                                                              TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
-                                                              TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
-                                                              TO_UVEC(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable (disabled by default)
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
+    TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                   0, c_diag_bg_bsn_init_w));
 
   constant c_nof_crc_words             : natural := 1;
   constant c_max_nof_words_per_block   : natural := g_bg_block_size;
@@ -150,127 +151,127 @@ begin
   -- TX: Block generator and DP fifo
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_technology         => g_technology,
-    g_nof_streams        => g_nof_streams,
-    g_buf_dat_w          => g_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_index_arr     => array_init(0, g_nof_streams),
-    g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
-    g_diag_block_gen_rst => c_bg_ctrl
---    g_use_tx_seq         => TRUE
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_diag_tx_seq_miso
-  );
-
-  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
-    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
     generic map (
-      g_technology => g_technology,
-      g_data_w    => g_data_w,
-      g_bsn_w     => 47,
-      g_use_bsn   => true,
-      g_use_sync  => true,
-      g_fifo_size => 50
+      g_technology         => g_technology,
+      g_nof_streams        => g_nof_streams,
+      g_buf_dat_w          => g_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_index_arr     => array_init(0, g_nof_streams),
+      g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
+      g_diag_block_gen_rst => c_bg_ctrl
+      --    g_use_tx_seq         => TRUE
     )
     port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- ST sink (from BG)
-      snk_out     => block_gen_src_in_arr(i),
-      snk_in      => block_gen_src_out_arr(i),
-      -- ST source (to tx_offload)
-      src_in      => fifo_block_gen_src_in_arr(i),
-      src_out     => fifo_block_gen_src_out_arr(i)
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_diag_tx_seq_miso
     );
+
+  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
+    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
+      generic map (
+        g_technology => g_technology,
+        g_data_w    => g_data_w,
+        g_bsn_w     => 47,
+        g_use_bsn   => true,
+        g_use_sync  => true,
+        g_fifo_size => 50
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- ST sink (from BG)
+        snk_out     => block_gen_src_in_arr(i),
+        snk_in      => block_gen_src_out_arr(i),
+        -- ST source (to tx_offload)
+        src_in      => fifo_block_gen_src_in_arr(i),
+        src_out     => fifo_block_gen_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_technology                => g_technology,
-    g_nof_streams               => g_nof_streams,
-    g_data_w                    => g_data_w,
-    g_use_complex               => false,
---    g_max_nof_words_per_block   => c_max_nof_words_per_block,
-    g_nof_words_per_block       => g_def_block_size,
---    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
-    g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    -- MM
-    --reg_mosi              => reg_dp_offload_tx_mosi,
-    --reg_miso              => reg_dp_offload_tx_miso,
-    --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    -- from blockgen-fifo
-    snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
-    snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
-
-    -- output to MAC
-    src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
-    src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
-
-    hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_technology                => g_technology,
+      g_nof_streams               => g_nof_streams,
+      g_data_w                    => g_data_w,
+      g_use_complex               => false,
+      --    g_max_nof_words_per_block   => c_max_nof_words_per_block,
+      g_nof_words_per_block       => g_def_block_size,
+      --    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
+      g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      -- MM
+      --reg_mosi              => reg_dp_offload_tx_mosi,
+      --reg_miso              => reg_dp_offload_tx_miso,
+      --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      -- from blockgen-fifo
+      snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
+      snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
+
+      -- output to MAC
+      src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
+      src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
+
+      hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => g_nof_streams,
-    g_data_w              => g_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => g_remove_crc,
-    g_crc_nof_words       => c_nof_crc_words
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+    generic map (
+      g_nof_streams         => g_nof_streams,
+      g_data_w              => g_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => g_remove_crc,
+      g_crc_nof_words       => c_nof_crc_words
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
 
-    -- from MAC
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
 
-    -- to databuffer
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
+      --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
 
-    hdr_fields_out_arr    => hdr_fields_out_arr
-  );
+      -- from MAC
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      -- to databuffer
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
+    );
 
   gen_hdr_out_fields : for i in 0 to g_nof_streams - 1 generate
     diag_data_buf_snk_in_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_hdr_field_arr, "usr_sync") downto field_lo(c_hdr_field_arr, "usr_sync" )));
@@ -291,52 +292,52 @@ begin
   end generate;
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
-    in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
+      in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   diag_data_buf_snk_out_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => 32,  -- g_data_w, --FIXME
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false,  -- sync by reading last address of data buffer
-    g_use_rx_seq   => true
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_diag_rx_seq_miso,
-
-    in_sync           => diag_data_buf_snk_in_arr(0).sync,
-    in_sosi_arr       => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => 32,  -- g_data_w, --FIXME
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false,  -- sync by reading last address of data buffer
+      g_use_rx_seq   => true
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_diag_rx_seq_miso,
+
+      in_sync           => diag_data_buf_snk_in_arr(0).sync,
+      in_sosi_arr       => diag_data_buf_snk_in_arr
+    );
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test.vhd b/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test.vhd
index 5886a9aef1f2cdadbdeb47b185fea035593d6c63..276d51837dad969a12417e63c9e863923b5e914b 100644
--- a/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test.vhd
@@ -21,20 +21,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2b_board_lib, unb2b_board_10gbe_lib, dp_lib, eth_lib, tr_10GbE_lib, diag_lib, technology_lib, tech_ddr_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.unb2b_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.unb2b_test_pkg.all;
 
 entity unb2b_test is
   generic (
@@ -315,10 +315,10 @@ architecture str of unb2b_test is
 
   signal i_QSFP_TX                       : t_unb2b_board_qsfp_bus_2arr(c_nof_qsfp_bus - 1 downto 0);
   signal i_QSFP_RX                       : t_unb2b_board_qsfp_bus_2arr(c_nof_qsfp_bus - 1 downto 0);
- -- SIGNAL i_RING_TX                       : t_unb2b_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
- -- SIGNAL i_RING_RX                       : t_unb2b_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
- -- SIGNAL i_BCK_TX                        : t_unb2b_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
- -- SIGNAL i_BCK_RX                        : t_unb2b_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
+  -- SIGNAL i_RING_TX                       : t_unb2b_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
+  -- SIGNAL i_RING_RX                       : t_unb2b_board_ring_bus_2arr(c_nof_ring_bus-1 DOWNTO 0);
+  -- SIGNAL i_BCK_TX                        : t_unb2b_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
+  -- SIGNAL i_BCK_RX                        : t_unb2b_board_back_bus_2arr(c_nof_back_bus-1 DOWNTO 0);
 
   signal serial_10G_tx_back_arr          : std_logic_vector(c_nof_streams_back0 + c_nof_streams_back1 - 1 downto 0) := (others => '0');
   signal serial_10G_rx_back_arr          : std_logic_vector(c_nof_streams_back0 + c_nof_streams_back1 - 1 downto 0);
@@ -351,13 +351,13 @@ architecture str of unb2b_test is
   signal reg_diag_tx_seq_10GbE_mosi      : t_mem_mosi;
   signal reg_diag_tx_seq_10GbE_miso      : t_mem_miso;
 
---  SIGNAL reg_dp_offload_tx_1GbE_mosi         : t_mem_mosi;
---  SIGNAL reg_dp_offload_tx_1GbE_miso         : t_mem_miso;
---  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_mosi : t_mem_mosi;
---  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_miso : t_mem_miso;
---
---  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_mosi : t_mem_mosi;
---  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_miso : t_mem_miso;
+  --  SIGNAL reg_dp_offload_tx_1GbE_mosi         : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_tx_1GbE_miso         : t_mem_miso;
+  --  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_mosi : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_tx_1GbE_hdr_dat_miso : t_mem_miso;
+  --
+  --  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_mosi : t_mem_mosi;
+  --  SIGNAL reg_dp_offload_rx_1GbE_hdr_dat_miso : t_mem_miso;
 
   signal reg_bsn_monitor_1GbE_mosi       : t_mem_mosi;
   signal reg_bsn_monitor_1GbE_miso       : t_mem_miso;
@@ -434,386 +434,387 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2b_board_lib.ctrl_unb2b_board
-  generic map (
-    g_sim                     => g_sim,
-    g_technology              => g_technology,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => sel_a_b(g_sim,c_unb2b_board_mm_clk_freq_25M,c_unb2b_board_mm_clk_freq_125M),
-    g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2b_board_aux,
-    g_udp_offload             => c_use_1GbE,
-    g_udp_offload_nof_streams => c_nof_streams_1GbE,
-    g_dp_clk_use_pll          => true,
-    g_factory_image           => g_factory_image
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-
-    ext_clk200               => ext_clk200,
-    ext_rst200               => ext_rst200,
-
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    mb_I_ref_rst             => mb_I_ref_rst,
-    mb_II_ref_rst            => mb_II_ref_rst,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_mm_rst             => eth1g_eth0_mm_rst,
-    eth1g_tse_mosi           => eth1g_eth0_tse_mosi,
-    eth1g_tse_miso           => eth1g_eth0_tse_miso,
-    eth1g_reg_mosi           => eth1g_eth0_reg_mosi,
-    eth1g_reg_miso           => eth1g_eth0_reg_miso,
-    eth1g_reg_interrupt      => eth1g_eth0_reg_interrupt,
-    eth1g_ram_mosi           => eth1g_eth0_ram_mosi,
-    eth1g_ram_miso           => eth1g_eth0_ram_miso,
-
-    -- eth1g UDP streaming ports
-    udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
-    udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
-    udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
-    udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    SENS_SC                  => SENS_SC,
-    SENS_SD                  => SENS_SD,
-    -- PM bus
-    PMBUS_SC                 => PMBUS_SC,
-    PMBUS_SD                 => PMBUS_SD,
-    PMBUS_ALERT              => PMBUS_ALERT,
-
-    -- . DDR reference clock domains reset creation
-    MB_I_REF_CLK             => MB_I_REF_CLK,
-    MB_II_REF_CLK            => MB_II_REF_CLK,
-    -- . 1GbE Control Interface
-    ETH_CLK                  => ETH_CLK,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_technology              => g_technology,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => sel_a_b(g_sim,c_unb2b_board_mm_clk_freq_25M,c_unb2b_board_mm_clk_freq_125M),
+      g_eth_clk_freq            => c_unb2b_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2b_board_aux,
+      g_udp_offload             => c_use_1GbE,
+      g_udp_offload_nof_streams => c_nof_streams_1GbE,
+      g_dp_clk_use_pll          => true,
+      g_factory_image           => g_factory_image
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+
+      ext_clk200               => ext_clk200,
+      ext_rst200               => ext_rst200,
+
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      mb_I_ref_rst             => mb_I_ref_rst,
+      mb_II_ref_rst            => mb_II_ref_rst,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_mm_rst             => eth1g_eth0_mm_rst,
+      eth1g_tse_mosi           => eth1g_eth0_tse_mosi,
+      eth1g_tse_miso           => eth1g_eth0_tse_miso,
+      eth1g_reg_mosi           => eth1g_eth0_reg_mosi,
+      eth1g_reg_miso           => eth1g_eth0_reg_miso,
+      eth1g_reg_interrupt      => eth1g_eth0_reg_interrupt,
+      eth1g_ram_mosi           => eth1g_eth0_ram_mosi,
+      eth1g_ram_miso           => eth1g_eth0_ram_miso,
+
+      -- eth1g UDP streaming ports
+      udp_tx_sosi_arr          =>  eth1g_udp_tx_sosi_arr,
+      udp_tx_siso_arr          =>  eth1g_udp_tx_siso_arr,
+      udp_rx_sosi_arr          =>  eth1g_udp_rx_sosi_arr,
+      udp_rx_siso_arr          =>  eth1g_udp_rx_siso_arr,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      SENS_SC                  => SENS_SC,
+      SENS_SD                  => SENS_SD,
+      -- PM bus
+      PMBUS_SC                 => PMBUS_SC,
+      PMBUS_SD                 => PMBUS_SD,
+      PMBUS_ALERT              => PMBUS_ALERT,
+
+      -- . DDR reference clock domains reset creation
+      MB_I_REF_CLK             => MB_I_REF_CLK,
+      MB_II_REF_CLK            => MB_II_REF_CLK,
+      -- . 1GbE Control Interface
+      ETH_CLK                  => ETH_CLK,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2b_test
-  generic map (
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_technology        => g_technology,
-    g_bg_block_size     => c_bg_block_size,
-    g_hdr_field_arr     => c_hdr_field_arr,
-    g_nof_streams_1GbE  => c_unb2b_board_nof_eth,
-    g_nof_streams_qsfp  => c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w,
-    g_nof_streams_ring  => 24,  -- c_unb2b_board_tr_ring.nof_bus * c_unb2b_board_tr_ring.bus_w,
-    g_nof_streams_back0 => 24,  -- c_unb2b_board_tr_back.bus_w,
-    g_nof_streams_back1 => 24  -- c_unb2b_board_tr_back.bus_w
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
-    reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_eth0_mm_rst        => eth1g_eth0_mm_rst,
-    eth1g_eth0_tse_mosi      => eth1g_eth0_tse_mosi,
-    eth1g_eth0_tse_miso      => eth1g_eth0_tse_miso,
-    eth1g_eth0_reg_mosi      => eth1g_eth0_reg_mosi,
-    eth1g_eth0_reg_miso      => eth1g_eth0_reg_miso,
-    eth1g_eth0_reg_interrupt => eth1g_eth0_reg_interrupt,
-    eth1g_eth0_ram_mosi      => eth1g_eth0_ram_mosi,
-    eth1g_eth0_ram_miso      => eth1g_eth0_ram_miso,
-
-    -- eth1g ch1
-    eth1g_eth1_mm_rst        => eth1g_eth1_mm_rst,
-    eth1g_eth1_tse_mosi      => eth1g_eth1_tse_mosi,
-    eth1g_eth1_tse_miso      => eth1g_eth1_tse_miso,
-    eth1g_eth1_reg_mosi      => eth1g_eth1_reg_mosi,
-    eth1g_eth1_reg_miso      => eth1g_eth1_reg_miso,
-    eth1g_eth1_reg_interrupt => eth1g_eth1_reg_interrupt,
-    eth1g_eth1_ram_mosi      => eth1g_eth1_ram_mosi,
-    eth1g_eth1_ram_miso      => eth1g_eth1_ram_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- block gen
-    ram_diag_bg_1GbE_mosi          => ram_diag_bg_1GbE_mosi,
-    ram_diag_bg_1GbE_miso          => ram_diag_bg_1GbE_miso,
-    reg_diag_bg_1GbE_mosi          => reg_diag_bg_1GbE_mosi,
-    reg_diag_bg_1GbE_miso          => reg_diag_bg_1GbE_miso,
-    reg_diag_tx_seq_1GbE_mosi      => reg_diag_tx_seq_1GbE_mosi,
-    reg_diag_tx_seq_1GbE_miso      => reg_diag_tx_seq_1GbE_miso,
-
-    ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
-    ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
-    reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
-    reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
-    reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
-    reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
-
-    -- dp_offload_tx
---    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
---    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
---    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
---    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
---
---    -- dp_offload_rx
---    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
---    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-
-    -- bsn
-    reg_bsn_monitor_1GbE_mosi      => reg_bsn_monitor_1GbE_mosi,
-    reg_bsn_monitor_1GbE_miso      => reg_bsn_monitor_1GbE_miso,
-    reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
-    reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
-
-    -- databuffer
-    ram_diag_data_buf_1GbE_mosi    => ram_diag_data_buf_1GbE_mosi,
-    ram_diag_data_buf_1GbE_miso    => ram_diag_data_buf_1GbE_miso,
-    reg_diag_data_buf_1GbE_mosi    => reg_diag_data_buf_1GbE_mosi,
-    reg_diag_data_buf_1GbE_miso    => reg_diag_data_buf_1GbE_miso,
-    reg_diag_rx_seq_1GbE_mosi      => reg_diag_rx_seq_1GbE_mosi,
-    reg_diag_rx_seq_1GbE_miso      => reg_diag_rx_seq_1GbE_miso,
-
-    ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
-    ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
-    reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
-    reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
-    reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
-    reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
-
-    -- 10GbE
-
-    reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
-    reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
-
-    reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
-    reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
-
-    reg_tr_10GbE_back1_mosi        => reg_tr_10GbE_back1_mosi,
-    reg_tr_10GbE_back1_miso        => reg_tr_10GbE_back1_miso,
-
-    -- eth10g status
-    reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
-    reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
-
-    reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
-    reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
-
-    reg_eth10g_back1_mosi          => reg_eth10g_back1_mosi,
-    reg_eth10g_back1_miso          => reg_eth10g_back1_miso,
-
-    -- DDR4 : MB I
-    reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
-    reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
-    reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
-    reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
-    reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
-    reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
-    reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
-    reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
-    ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
-    ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
-
-    -- DDR4 : MB II
-    reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
-    reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
-    reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
-    reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
-    reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
-    reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
-    reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
-    reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
-    ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
-    ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso
-  );
-
-  gen_udp_stream_1GbE : if c_use_1GbE = true generate
-    u_udp_stream_1GbE : entity work.udp_stream
     generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_1GbE,
-      g_data_w                    => c_data_w_32,
-      g_bg_block_size             => c_def_1GbE_block_size,
-      g_bg_gapsize                => c_bg_gapsize_1GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_1GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
-      g_remove_crc                => true
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_technology        => g_technology,
+      g_bg_block_size     => c_bg_block_size,
+      g_hdr_field_arr     => c_hdr_field_arr,
+      g_nof_streams_1GbE  => c_unb2b_board_nof_eth,
+      g_nof_streams_qsfp  => c_unb2b_board_tr_qsfp.nof_bus * c_unb2b_board_tr_qsfp.bus_w,
+      g_nof_streams_ring  => 24,  -- c_unb2b_board_tr_ring.nof_bus * c_unb2b_board_tr_ring.bus_w,
+      g_nof_streams_back0 => 24,  -- c_unb2b_board_tr_back.bus_w,
+      g_nof_streams_back1 => 24  -- c_unb2b_board_tr_back.bus_w
     )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-
-      ID                             => ID,
-
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      reg_unb_pmbus_mosi       => reg_unb_pmbus_mosi,
+      reg_unb_pmbus_miso       => reg_unb_pmbus_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_eth0_mm_rst        => eth1g_eth0_mm_rst,
+      eth1g_eth0_tse_mosi      => eth1g_eth0_tse_mosi,
+      eth1g_eth0_tse_miso      => eth1g_eth0_tse_miso,
+      eth1g_eth0_reg_mosi      => eth1g_eth0_reg_mosi,
+      eth1g_eth0_reg_miso      => eth1g_eth0_reg_miso,
+      eth1g_eth0_reg_interrupt => eth1g_eth0_reg_interrupt,
+      eth1g_eth0_ram_mosi      => eth1g_eth0_ram_mosi,
+      eth1g_eth0_ram_miso      => eth1g_eth0_ram_miso,
+
+      -- eth1g ch1
+      eth1g_eth1_mm_rst        => eth1g_eth1_mm_rst,
+      eth1g_eth1_tse_mosi      => eth1g_eth1_tse_mosi,
+      eth1g_eth1_tse_miso      => eth1g_eth1_tse_miso,
+      eth1g_eth1_reg_mosi      => eth1g_eth1_reg_mosi,
+      eth1g_eth1_reg_miso      => eth1g_eth1_reg_miso,
+      eth1g_eth1_reg_interrupt => eth1g_eth1_reg_interrupt,
+      eth1g_eth1_ram_mosi      => eth1g_eth1_ram_mosi,
+      eth1g_eth1_ram_miso      => eth1g_eth1_ram_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- block gen
+      ram_diag_bg_1GbE_mosi          => ram_diag_bg_1GbE_mosi,
+      ram_diag_bg_1GbE_miso          => ram_diag_bg_1GbE_miso,
+      reg_diag_bg_1GbE_mosi          => reg_diag_bg_1GbE_mosi,
+      reg_diag_bg_1GbE_miso          => reg_diag_bg_1GbE_miso,
+      reg_diag_tx_seq_1GbE_mosi      => reg_diag_tx_seq_1GbE_mosi,
+      reg_diag_tx_seq_1GbE_miso      => reg_diag_tx_seq_1GbE_miso,
+
+      ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
+      ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
+      reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
+      reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
+      reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
+      reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
 
       -- dp_offload_tx
---      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
---      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
---      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
---      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
-      dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
-
-      -- dp_offload_rx
---      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
---      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+      --    reg_dp_offload_tx_1GbE_mosi          => reg_dp_offload_tx_1GbE_mosi,
+      --    reg_dp_offload_tx_1GbE_miso          => reg_dp_offload_tx_1GbE_miso,
+      --    reg_dp_offload_tx_1GbE_hdr_dat_mosi  => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+      --    reg_dp_offload_tx_1GbE_hdr_dat_miso  => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+      --
+      --    -- dp_offload_rx
+      --    reg_dp_offload_rx_1GbE_hdr_dat_mosi  => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+      --    reg_dp_offload_rx_1GbE_hdr_dat_miso  => reg_dp_offload_rx_1GbE_hdr_dat_miso,
 
       -- bsn
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_1GbE_mosi      => reg_bsn_monitor_1GbE_mosi,
+      reg_bsn_monitor_1GbE_miso      => reg_bsn_monitor_1GbE_miso,
+      reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
+      reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
 
       -- databuffer
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      ram_diag_data_buf_1GbE_mosi    => ram_diag_data_buf_1GbE_mosi,
+      ram_diag_data_buf_1GbE_miso    => ram_diag_data_buf_1GbE_miso,
+      reg_diag_data_buf_1GbE_mosi    => reg_diag_data_buf_1GbE_mosi,
+      reg_diag_data_buf_1GbE_miso    => reg_diag_data_buf_1GbE_miso,
+      reg_diag_rx_seq_1GbE_mosi      => reg_diag_rx_seq_1GbE_mosi,
+      reg_diag_rx_seq_1GbE_miso      => reg_diag_rx_seq_1GbE_miso,
+
+      ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
+      ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
+      reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
+      reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
+      reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
+      reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
+
+      -- 10GbE
+
+      reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
+      reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
+
+      reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
+      reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
+
+      reg_tr_10GbE_back1_mosi        => reg_tr_10GbE_back1_mosi,
+      reg_tr_10GbE_back1_miso        => reg_tr_10GbE_back1_miso,
+
+      -- eth10g status
+      reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
+      reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
+
+      reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
+      reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
+
+      reg_eth10g_back1_mosi          => reg_eth10g_back1_mosi,
+      reg_eth10g_back1_miso          => reg_eth10g_back1_miso,
+
+      -- DDR4 : MB I
+      reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
+      reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
+      reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
+      reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
+      reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
+      reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
+      reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
+      reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
+      ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
+      ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
+
+      -- DDR4 : MB II
+      reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
+      reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
+      reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
+      reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
+      reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
+      reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
+      reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
+      reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
+      ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
+      ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso
     );
+
+  gen_udp_stream_1GbE : if c_use_1GbE = true generate
+    u_udp_stream_1GbE : entity work.udp_stream
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_1GbE,
+        g_data_w                    => c_data_w_32,
+        g_bg_block_size             => c_def_1GbE_block_size,
+        g_bg_gapsize                => c_bg_gapsize_1GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_1GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_1GbE,
+        g_remove_crc                => true
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+
+        ID                             => ID,
+
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_1GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_1GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_1GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_1GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_1GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_1GbE_miso,
+
+        -- dp_offload_tx
+        --      reg_dp_offload_tx_mosi         => reg_dp_offload_tx_1GbE_mosi,
+        --      reg_dp_offload_tx_miso         => reg_dp_offload_tx_1GbE_miso,
+        --      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_1GbE_hdr_dat_mosi,
+        --      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_1GbE_hdr_dat_miso,
+        dp_offload_tx_src_out_arr      => dp_offload_tx_1GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_1GbE_src_in_arr,
+
+        -- dp_offload_rx
+        --      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_1GbE_hdr_dat_mosi,
+        --      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_1GbE_hdr_dat_miso,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_1GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_1GbE_snk_out_arr,
+
+        -- bsn
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_1GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_1GbE_miso,
+
+        -- databuffer
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_1GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_1GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_1GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_1GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_1GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_1GbE_miso
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Interface : 1GbE
   -----------------------------------------------------------------------------
   gen_wires_1GbE : if c_use_1GbE = true generate
+
     gen_1GbE_wires : for i in 0 to c_nof_streams_1GbE-1 generate
       eth1g_udp_tx_sosi_arr(i)         <= dp_offload_tx_1GbE_src_out_arr(i);
       dp_offload_tx_1GbE_src_in_arr(i) <= eth1g_udp_tx_siso_arr(i);
@@ -824,87 +825,87 @@ begin
 
   gen_udp_stream_10GbE : if c_use_10GbE = true generate
     u_udp_stream_10GbE : entity work.udp_stream
-    generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0 + c_nof_streams_back1,
-      g_data_w                    => c_data_w_64,
-      g_bg_block_size             => c_bg_block_size,
-      g_bg_gapsize                => c_bg_gapsize_10GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_10GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
-      g_remove_crc                => false
-    )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-      ID                             => ID,
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
-
-      -- loopback:
-      --dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      --dp_offload_tx_src_in_arr       => (OTHERS=>c_dp_siso_rdy),
-      --dp_offload_rx_snk_in_arr       => dp_offload_tx_10GbE_src_out_arr,
-      --dp_offload_rx_snk_out_arr      => dp_offload_tx_10GbE_src_in_arr,
-
-      -- connect to dp_offload:
-      dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
-
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
-
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
-    );
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0 + c_nof_streams_back1,
+        g_data_w                    => c_data_w_64,
+        g_bg_block_size             => c_bg_block_size,
+        g_bg_gapsize                => c_bg_gapsize_10GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_10GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
+        g_remove_crc                => false
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+        ID                             => ID,
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
+
+        -- loopback:
+        --dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        --dp_offload_tx_src_in_arr       => (OTHERS=>c_dp_siso_rdy),
+        --dp_offload_rx_snk_in_arr       => dp_offload_tx_10GbE_src_out_arr,
+        --dp_offload_rx_snk_out_arr      => dp_offload_tx_10GbE_src_in_arr,
+
+        -- connect to dp_offload:
+        dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
+
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
+
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
+      );
 
     u_tr_10GbE_qsfp_and_ring: entity unb2b_board_10gbe_lib.unb2b_board_10gbe  -- QSFP and Ring lines
-    generic map (
-      g_sim           => g_sim,
-      g_sim_level     => 1,
-      g_technology    => g_technology,
-      g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
-      g_tx_fifo_fill  => c_def_10GbE_block_size,
-      g_tx_fifo_size  => c_def_10GbE_block_size * 2
-    )
-    port map (
-      tr_ref_clk          => SA_CLK,
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
-      reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
-      reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
-      reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
-
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-
-      serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
-      serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_sim_level     => 1,
+        g_technology    => g_technology,
+        g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
+        g_tx_fifo_fill  => c_def_10GbE_block_size,
+        g_tx_fifo_size  => c_def_10GbE_block_size * 2
+      )
+      port map (
+        tr_ref_clk          => SA_CLK,
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
+        reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
+        reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
+        reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
+
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+
+        serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
+        serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
+      );
 
     gen_qsfp_wires: for i in 0 to c_nof_streams_qsfp - 1 generate
-        serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
+      serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
       i_serial_10G_rx_qsfp_ring_arr(i) <=   serial_10G_rx_qsfp_arr(i);
     end generate;
 
@@ -923,161 +924,161 @@ begin
     QSFP_5_TX <= i_QSFP_TX(5);
 
     u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_nof_qsfp_bus
-    )
-    port map (
-      serial_tx_arr => serial_10G_tx_qsfp_arr,
-      serial_rx_arr => serial_10G_rx_qsfp_arr,
-
-      green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
-
-      QSFP_RX    => i_QSFP_RX,
-      QSFP_TX    => i_QSFP_TX,
-
-      --QSFP_SDA   => QSFP_SDA,
-      --QSFP_SCL   => QSFP_SCL,
-      --QSFP_RST   => QSFP_RST,
-
-      QSFP_LED   => QSFP_LED
-    );
-
---    gen_ring_wires: FOR i IN 0 TO c_nof_streams_ring-1 GENERATE
---        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i+c_nof_streams_qsfp);
---      i_serial_10G_rx_qsfp_ring_arr(i+c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
---    END GENERATE;
---
---    i_RING_RX(0) <= RING_0_RX;
---    i_RING_RX(1) <= RING_1_RX;
---    RING_0_TX <= i_RING_TX(0);
---    RING_1_TX <= i_RING_TX(1);
---
---    u_ring_io : ENTITY unb2b_board_lib.unb2b_board_ring_io
---    GENERIC MAP (
---      g_nof_ring_bus => 2--c_nof_ring_bus
---    )
---    PORT MAP (
---      serial_tx_arr => serial_10G_tx_ring_arr,
---      serial_rx_arr => serial_10G_rx_ring_arr,
---      RING_RX => i_RING_RX,
---      RING_TX => i_RING_TX
---    );
-
---    u_tr_10GbE_back: ENTITY unb2b_board_10gbe_lib.unb2b_board_10gbe -- BACK lines
---    GENERIC MAP (
---      g_sim           => g_sim,
---      g_sim_level     => 1,
---      g_technology    => g_technology,
---      g_nof_macs      => c_nof_streams_back0,
---      g_tx_fifo_fill  => c_def_10GbE_block_size,
---      g_tx_fifo_size  => c_def_10GbE_block_size*2
---    )
---    PORT MAP (
---      tr_ref_clk          => SB_CLK,
---      mm_rst              => mm_rst,
---      mm_clk              => mm_clk,
---      reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
---      reg_mac_miso        => reg_tr_10GbE_back0_miso,
---      reg_eth10g_mosi     => reg_eth10g_back0_mosi,
---      reg_eth10g_miso     => reg_eth10g_back0_miso,
---      dp_rst              => dp_rst,
---      dp_clk              => dp_clk,
---
---      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
---      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-----      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0-1 DOWNTO 0),
-----      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0-1 DOWNTO 0),
---
---      serial_tx_arr       => i_serial_10G_tx_back0_arr,
---      serial_rx_arr       => i_serial_10G_rx_back0_arr
---    );
---
---    gen_back0_wires: FOR i IN 0 TO c_nof_streams_back0-1 GENERATE
---        serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
---      i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
---    END GENERATE;
---    --gen_back1_wires: FOR i IN 0 TO c_nof_streams_back1-1 GENERATE
---    --    serial_10G_tx_back_arr(i+c_nof_streams_back0) <= i_serial_10G_tx_back1_arr(i);
---    --  i_serial_10G_rx_back1_arr(i) <= serial_10G_rx_back_arr(i+c_nof_streams_back0);
---    --END GENERATE;
---
---    u_back_io : ENTITY unb2b_board_lib.unb2b_board_back_io
---    GENERIC MAP (
---      g_nof_back_bus => c_nof_back_bus
---    )
---    PORT MAP (
---      serial_tx_arr => serial_10G_tx_back_arr,
---      serial_rx_arr => serial_10G_rx_back_arr,
---
---      -- Serial I/O
---      -- back transceivers
---      BCK_RX(0)  => BCK_RX(c_nof_streams_back0-1 downto 0),
---      BCK_TX(0)  => BCK_TX(c_nof_streams_back0-1 downto 0),
---      --BCK_RX(1)  => BCK_RX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
---      --BCK_TX(1)  => BCK_TX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
---
---      BCK_SDA => BCK_SDA,
---      BCK_SCL => BCK_SCL,
---      BCK_ERR => BCK_ERR
---    );
+      generic map (
+        g_nof_qsfp_bus => c_nof_qsfp_bus
+      )
+      port map (
+        serial_tx_arr => serial_10G_tx_qsfp_arr,
+        serial_rx_arr => serial_10G_rx_qsfp_arr,
+
+        green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
+
+        QSFP_RX    => i_QSFP_RX,
+        QSFP_TX    => i_QSFP_TX,
+
+        --QSFP_SDA   => QSFP_SDA,
+        --QSFP_SCL   => QSFP_SCL,
+        --QSFP_RST   => QSFP_RST,
+
+        QSFP_LED   => QSFP_LED
+      );
+
+    --    gen_ring_wires: FOR i IN 0 TO c_nof_streams_ring-1 GENERATE
+    --        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i+c_nof_streams_qsfp);
+    --      i_serial_10G_rx_qsfp_ring_arr(i+c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
+    --    END GENERATE;
+    --
+    --    i_RING_RX(0) <= RING_0_RX;
+    --    i_RING_RX(1) <= RING_1_RX;
+    --    RING_0_TX <= i_RING_TX(0);
+    --    RING_1_TX <= i_RING_TX(1);
+    --
+    --    u_ring_io : ENTITY unb2b_board_lib.unb2b_board_ring_io
+    --    GENERIC MAP (
+    --      g_nof_ring_bus => 2--c_nof_ring_bus
+    --    )
+    --    PORT MAP (
+    --      serial_tx_arr => serial_10G_tx_ring_arr,
+    --      serial_rx_arr => serial_10G_rx_ring_arr,
+    --      RING_RX => i_RING_RX,
+    --      RING_TX => i_RING_TX
+    --    );
+
+    --    u_tr_10GbE_back: ENTITY unb2b_board_10gbe_lib.unb2b_board_10gbe -- BACK lines
+    --    GENERIC MAP (
+    --      g_sim           => g_sim,
+    --      g_sim_level     => 1,
+    --      g_technology    => g_technology,
+    --      g_nof_macs      => c_nof_streams_back0,
+    --      g_tx_fifo_fill  => c_def_10GbE_block_size,
+    --      g_tx_fifo_size  => c_def_10GbE_block_size*2
+    --    )
+    --    PORT MAP (
+    --      tr_ref_clk          => SB_CLK,
+    --      mm_rst              => mm_rst,
+    --      mm_clk              => mm_clk,
+    --      reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
+    --      reg_mac_miso        => reg_tr_10GbE_back0_miso,
+    --      reg_eth10g_mosi     => reg_eth10g_back0_mosi,
+    --      reg_eth10g_miso     => reg_eth10g_back0_miso,
+    --      dp_rst              => dp_rst,
+    --      dp_clk              => dp_clk,
+    --
+    --      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    --      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+    ----      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0-1 DOWNTO 0),
+    ----      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0-1 DOWNTO 0),
+    --
+    --      serial_tx_arr       => i_serial_10G_tx_back0_arr,
+    --      serial_rx_arr       => i_serial_10G_rx_back0_arr
+    --    );
+    --
+    --    gen_back0_wires: FOR i IN 0 TO c_nof_streams_back0-1 GENERATE
+    --        serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
+    --      i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
+    --    END GENERATE;
+    --    --gen_back1_wires: FOR i IN 0 TO c_nof_streams_back1-1 GENERATE
+    --    --    serial_10G_tx_back_arr(i+c_nof_streams_back0) <= i_serial_10G_tx_back1_arr(i);
+    --    --  i_serial_10G_rx_back1_arr(i) <= serial_10G_rx_back_arr(i+c_nof_streams_back0);
+    --    --END GENERATE;
+    --
+    --    u_back_io : ENTITY unb2b_board_lib.unb2b_board_back_io
+    --    GENERIC MAP (
+    --      g_nof_back_bus => c_nof_back_bus
+    --    )
+    --    PORT MAP (
+    --      serial_tx_arr => serial_10G_tx_back_arr,
+    --      serial_rx_arr => serial_10G_rx_back_arr,
+    --
+    --      -- Serial I/O
+    --      -- back transceivers
+    --      BCK_RX(0)  => BCK_RX(c_nof_streams_back0-1 downto 0),
+    --      BCK_TX(0)  => BCK_TX(c_nof_streams_back0-1 downto 0),
+    --      --BCK_RX(1)  => BCK_RX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
+    --      --BCK_TX(1)  => BCK_TX(c_nof_streams_back0+c_nof_streams_back1-1 downto c_nof_streams_back0),
+    --
+    --      BCK_SDA => BCK_SDA,
+    --      BCK_SCL => BCK_SCL,
+    --      BCK_ERR => BCK_ERR
+    --    );
 
     u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-    generic map (
-      g_sim             => g_sim,
-      g_factory_image   => g_factory_image,
-      g_nof_qsfp        => c_nof_qsfp_bus,
-      g_pulse_us        => 1000 / (10**9 / c_unb2b_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst               => dp_rst,
-      clk               => dp_clk,
-
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-
-      tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
-      tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
-      rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
-
-      green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
-    );
+      generic map (
+        g_sim             => g_sim,
+        g_factory_image   => g_factory_image,
+        g_nof_qsfp        => c_nof_qsfp_bus,
+        g_pulse_us        => 1000 / (10**9 / c_unb2b_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst               => dp_rst,
+        clk               => dp_clk,
+
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+
+        tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
+        tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
+        rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
+
+        green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
+      );
   end generate;
 
   gen_no_udp_stream_10GbE : if c_use_10GbE = false generate
     u_front_io : entity unb2b_board_lib.unb2b_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
-    )
-    port map (
-      green_led_arr => qsfp_green_led_arr,
-      red_led_arr   => qsfp_red_led_arr,
-      QSFP_LED      => QSFP_LED
-    );
+      generic map (
+        g_nof_qsfp_bus => c_unb2b_board_tr_qsfp.nof_bus
+      )
+      port map (
+        green_led_arr => qsfp_green_led_arr,
+        red_led_arr   => qsfp_red_led_arr,
+        QSFP_LED      => QSFP_LED
+      );
 
     u_front_led : entity unb2b_board_lib.unb2b_board_qsfp_leds
-    generic map (
-      g_sim           => g_sim,
-      g_factory_image => g_factory_image,
-      g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
-      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst             => mm_rst,
-      clk             => mm_clk,
-      green_led_arr   => qsfp_green_led_arr,
-      red_led_arr     => qsfp_red_led_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_factory_image => g_factory_image,
+        g_nof_qsfp      => c_unb2b_board_tr_qsfp.nof_bus,
+        g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst             => mm_rst,
+        clk             => mm_clk,
+        green_led_arr   => qsfp_green_led_arr,
+        red_led_arr     => qsfp_red_led_arr
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -1088,156 +1089,155 @@ begin
 
   gen_stream_MB_I : if c_use_MB_I = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr    => g_sim_model_ddr,
-      g_technology       => g_technology,
-
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
-
-      -- IO_DDR
-      g_io_tech_ddr      => g_ddr_MB_I,
-
-      -- DIAG data buffer
-      g_db_use_db        => false,
-      g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_I_REF_CLK,
-      ctlr_ref_rst        => mb_I_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_I_clk200,
-      ctlr_rst_out        => ddr_I_rst200,
-
-      ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_I_IN,
-      phy4_io             => MB_I_IO,
-      phy4_ou             => MB_I_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
-    );
+      generic map (
+        -- System
+        g_sim_model_ddr    => g_sim_model_ddr,
+        g_technology       => g_technology,
+
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+
+        -- IO_DDR
+        g_io_tech_ddr      => g_ddr_MB_I,
+
+        -- DIAG data buffer
+        g_db_use_db        => false,
+        g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_I_REF_CLK,
+        ctlr_ref_rst        => mb_I_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_I_clk200,
+        ctlr_rst_out        => ddr_I_rst200,
+
+        ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_I_IN,
+        phy4_io             => MB_I_IO,
+        phy4_ou             => MB_I_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
+      );
   end generate;
 
   gen_stream_MB_II : if c_use_MB_II = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr   => g_sim_model_ddr,
-      g_technology      => g_technology,
-
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
-
-      -- IO_DDR
-      g_io_tech_ddr     => g_ddr_MB_II,
-
-      -- DIAG data buffer
-      g_db_use_db       => false,
-      g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_II_REF_CLK,
-      ctlr_ref_rst        => mb_II_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_II_clk200,
-      ctlr_rst_out        => ddr_II_rst200,
-
-      ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_II_IN,
-      phy4_io             => MB_II_IO,
-      phy4_ou             => MB_II_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
-    );
+      generic map (
+        -- System
+        g_sim_model_ddr   => g_sim_model_ddr,
+        g_technology      => g_technology,
+
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+
+        -- IO_DDR
+        g_io_tech_ddr     => g_ddr_MB_II,
+
+        -- DIAG data buffer
+        g_db_use_db       => false,
+        g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_II_REF_CLK,
+        ctlr_ref_rst        => mb_II_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_II_clk200,
+        ctlr_rst_out        => ddr_II_rst200,
+
+        ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_II_IN,
+        phy4_io             => MB_II_IO,
+        phy4_ou             => MB_II_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test_pkg.vhd b/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test_pkg.vhd
index 1fbcce3b6de1d7bae0adb60756efb0bb0f6b8cc3..d152d2ef5110fc954140be54d4a3804a3e4d5f7d 100644
--- a/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test_pkg.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/src/vhdl/unb2b_test_pkg.vhd
@@ -20,37 +20,37 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 package unb2b_test_pkg is
   -- dp_offload_tx
   --CONSTANT c_nof_hdr_fields : NATURAL := 1+3+12+4+2; -- Total header bits = 384 = 6 64b words
   constant c_nof_hdr_fields : natural := 3 + 12 + 4 + 2;  -- Total header bits = 384 = 6 64b words
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
 
   --CONSTANT c_hdr_field_ovr_init         : STD_LOGIC_VECTOR(c_nof_hdr_fields-1 DOWNTO 0) := "1001"&"111111111100"&"0011"&"00";
   constant c_hdr_field_ovr_init         : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := "001" & "111111111100" & "0011" & "00";
diff --git a/boards/uniboard2b/designs/unb2b_test/tb/vhdl/tb_unb2b_test.vhd b/boards/uniboard2b/designs/unb2b_test/tb/vhdl/tb_unb2b_test.vhd
index fbf404947d04d7a4da2c9edc811afae477859de1..881f9e5bcd549f80bd2b94d1d86f60ff408370a2 100644
--- a/boards/uniboard2b/designs/unb2b_test/tb/vhdl/tb_unb2b_test.vhd
+++ b/boards/uniboard2b/designs/unb2b_test/tb/vhdl/tb_unb2b_test.vhd
@@ -43,14 +43,14 @@
 --
 
 library IEEE, common_lib, unb2b_board_lib, i2c_lib, technology_lib, tech_pll_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2b_board_lib.unb2b_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2b_board_lib.unb2b_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_unb2b_test is
   generic (
@@ -182,142 +182,142 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_unb2b_test : entity work.unb2b_test
-  generic map (
-    g_design_name   => g_design_name,
-    g_sim           => c_sim,
-    g_sim_unb_nr    => c_unb_nr,
-    g_sim_node_nr   => c_node_nr,
-    g_sim_model_ddr => g_sim_model_ddr,
-    g_ddr_MB_I      => c_ddr_MB_I,
-    g_ddr_MB_II     => c_ddr_MB_II
-  )
-  port map (
-    -- GENERAL
-    CLK         => clk,
-    PPS         => pps,
-    WDI         => WDI,
-    INTA        => INTA,
-    INTB        => INTB,
-
-    SENS_SC     => sens_scl,
-    SENS_SD     => sens_sda,
-
-    -- Others
-    VERSION     => VERSION,
-    ID          => ID,
-    TESTIO      => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_CLK     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK      => sa_clk,
-    SB_CLK      => sb_clk,
-    BCK_REF_CLK => bck_ref_clk,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => mb_I_ref_clk,
-    MB_II_REF_CLK => mb_II_ref_clk,
-
-    PMBUS_ALERT => '0',
-
-    -- Serial I/O
- --   QSFP_0_TX  => si_lpbk_0,
- --   QSFP_0_RX  => si_lpbk_0,
---    QSFP_1_TX  => si_lpbk_1,
---    QSFP_1_RX  => si_lpbk_1,
---    QSFP_2_TX  => si_lpbk_2,
---    QSFP_2_RX  => si_lpbk_2,
---    QSFP_3_TX  => si_lpbk_3,
---    QSFP_3_RX  => si_lpbk_3,
---    QSFP_4_TX  => si_lpbk_4,
---    QSFP_4_RX  => si_lpbk_4,
---    QSFP_5_TX  => si_lpbk_5,
---    QSFP_5_RX  => si_lpbk_5,
---
---    RING_0_TX  => si_lpbk_6,
---    RING_0_RX  => si_lpbk_6,
---    RING_1_TX  => si_lpbk_7,
---    RING_1_RX  => si_lpbk_7,
---
---    BCK_TX     => si_lpbk_8,
---    BCK_RX     => si_lpbk_8,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN    => MB_I_IN,
-    MB_I_IO    => MB_I_IO,
-    MB_I_OU    => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN   => MB_II_IN,
-    MB_II_IO   => MB_II_IO,
-    MB_II_OU   => MB_II_OU,
-
-    -- Leds
-    QSFP_LED   => qsfp_led
-  );
+    generic map (
+      g_design_name   => g_design_name,
+      g_sim           => c_sim,
+      g_sim_unb_nr    => c_unb_nr,
+      g_sim_node_nr   => c_node_nr,
+      g_sim_model_ddr => g_sim_model_ddr,
+      g_ddr_MB_I      => c_ddr_MB_I,
+      g_ddr_MB_II     => c_ddr_MB_II
+    )
+    port map (
+      -- GENERAL
+      CLK         => clk,
+      PPS         => pps,
+      WDI         => WDI,
+      INTA        => INTA,
+      INTB        => INTB,
+
+      SENS_SC     => sens_scl,
+      SENS_SD     => sens_sda,
+
+      -- Others
+      VERSION     => VERSION,
+      ID          => ID,
+      TESTIO      => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_CLK     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK      => sa_clk,
+      SB_CLK      => sb_clk,
+      BCK_REF_CLK => bck_ref_clk,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => mb_I_ref_clk,
+      MB_II_REF_CLK => mb_II_ref_clk,
+
+      PMBUS_ALERT => '0',
+
+      -- Serial I/O
+      --   QSFP_0_TX  => si_lpbk_0,
+      --   QSFP_0_RX  => si_lpbk_0,
+      --    QSFP_1_TX  => si_lpbk_1,
+      --    QSFP_1_RX  => si_lpbk_1,
+      --    QSFP_2_TX  => si_lpbk_2,
+      --    QSFP_2_RX  => si_lpbk_2,
+      --    QSFP_3_TX  => si_lpbk_3,
+      --    QSFP_3_RX  => si_lpbk_3,
+      --    QSFP_4_TX  => si_lpbk_4,
+      --    QSFP_4_RX  => si_lpbk_4,
+      --    QSFP_5_TX  => si_lpbk_5,
+      --    QSFP_5_RX  => si_lpbk_5,
+      --
+      --    RING_0_TX  => si_lpbk_6,
+      --    RING_0_RX  => si_lpbk_6,
+      --    RING_1_TX  => si_lpbk_7,
+      --    RING_1_RX  => si_lpbk_7,
+      --
+      --    BCK_TX     => si_lpbk_8,
+      --    BCK_RX     => si_lpbk_8,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN    => MB_I_IN,
+      MB_I_IO    => MB_I_IO,
+      MB_I_OU    => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN   => MB_II_IN,
+      MB_II_IO   => MB_II_IO,
+      MB_II_OU   => MB_II_OU,
+
+      -- Leds
+      QSFP_LED   => qsfp_led
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard sensors
   ------------------------------------------------------------------------------
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA back node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => sens_scl,
-    sda  => sens_sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => sens_scl,
+      sda  => sens_sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => sens_scl,
-    sda               => sens_sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => sens_scl,
+      sda               => sens_sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard DDR4
   ------------------------------------------------------------------------------
 
   u_tech_ddr_memory_model_MB_I : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_I
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_I_OU,
-    mem4_io => MB_I_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_I
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_I_OU,
+      mem4_io => MB_I_IO
+    );
 
   u_tech_ddr_memory_model_MB_II : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_II
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_II_OU,
-    mem4_io => MB_II_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_II
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_II_OU,
+      mem4_io => MB_II_IO
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/ctrl_unb2b_board.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/ctrl_unb2b_board.vhd
index a23d26634c2fbf51d0e5ce4ec96d2069c24970cc..f7d8d5fbbf338786d33fcebda9905ea0fc651ebd 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/ctrl_unb2b_board.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/ctrl_unb2b_board.vhd
@@ -25,16 +25,16 @@
 --   . ctrl_unb2b_board.vhd with e.g. 1GbE, PPS, I2C, Remu, EPCS
 
 library IEEE, common_lib, dp_lib, ppsh_lib, i2c_lib, technology_lib, tech_tse_lib, eth_lib, remu_lib, epcs_lib, tech_pll_lib, tech_clkbuf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb2b_board_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb2b_board_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity ctrl_unb2b_board is
   generic (
@@ -260,7 +260,7 @@ architecture str of ctrl_unb2b_board is
   constant c_reset_len   : natural := 4;  -- >= c_meta_delay_len from common_pkg
   constant c_mm_clk_freq : natural := sel_a_b(g_sim = false,g_mm_clk_freq,c_unb2b_board_mm_clk_freq_10M);
 
-  constant c_ram_scrap   : t_c_mem := (c_mem_ram_rd_latency, 9,  32, 2**9, 'X');
+  constant c_ram_scrap   : t_c_mem := (c_mem_ram_rd_latency, 9,  32, 2 ** 9, 'X');
 
   -- Clock and reset
   signal i_ext_clk200           : std_logic;
@@ -335,15 +335,15 @@ begin
   i_ext_clk200 <= CLK;  -- use more special name for CLK pin signal to ease searching for it in editor, the external 200 MHz CLK as ext_clk200
 
   u_common_areset_ext : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_ext_clk200,
-    out_rst   => ext_rst200
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_ext_clk200,
+      out_rst   => ext_rst200
+    );
 
   -----------------------------------------------------------------------------
   -- xo_ethclk = ETH_CLK
@@ -352,15 +352,15 @@ begin
   i_xo_ethclk <= ETH_CLK;  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_xo_ethclk,
-    out_rst   => i_xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_xo_ethclk,
+      out_rst   => i_xo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- MB_I_REF_CLK  --> mb_I_ref_rst
@@ -368,26 +368,26 @@ begin
   -----------------------------------------------------------------------------
 
   u_common_areset_mb_I : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_I_REF_CLK,
-    out_rst   => mb_I_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_I_REF_CLK,
+      out_rst   => mb_I_ref_rst
+    );
 
   u_common_areset_mb_II : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_II_REF_CLK,
-    out_rst   => mb_II_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_II_REF_CLK,
+      out_rst   => mb_II_ref_rst
+    );
 
   -----------------------------------------------------------------------------
   -- dp_clk + dp_rst generation
@@ -401,29 +401,29 @@ begin
 
   gen_pll: if g_sim = false and g_dp_clk_use_pll = true generate
     u_unb2b_board_clk200_pll : entity work.unb2b_board_clk200_pll
+      generic map (
+        g_technology          => g_technology,
+        g_use_fpll            => true,
+        g_clk200_phase_shift  => g_dp_clk_phase
+      )
+      port map (
+        arst       => i_mm_rst,
+        clk200     => i_ext_clk200,
+        st_clk200  => dp_clk,  -- = c0
+        st_rst200  => common_areset_in_rst
+      );
+  end generate;
+
+  u_common_areset_dp_rst : entity common_lib.common_areset
     generic map (
-      g_technology          => g_technology,
-      g_use_fpll            => true,
-      g_clk200_phase_shift  => g_dp_clk_phase
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
     )
     port map (
-      arst       => i_mm_rst,
-      clk200     => i_ext_clk200,
-      st_clk200  => dp_clk,  -- = c0
-      st_rst200  => common_areset_in_rst
+      in_rst    => common_areset_in_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => dp_clk_in,
+      out_rst   => dp_rst
     );
-  end generate;
-
-  u_common_areset_dp_rst : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => common_areset_in_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => dp_clk_in,
-    out_rst   => dp_rst
-  );
 
   -----------------------------------------------------------------------------
   -- mm_clk
@@ -434,51 +434,51 @@ begin
               clk125     when g_mm_clk_freq = c_unb2b_board_mm_clk_freq_125M else
               clk100     when g_mm_clk_freq = c_unb2b_board_mm_clk_freq_100M else
               clk50      when g_mm_clk_freq = c_unb2b_board_mm_clk_freq_50M  else
-              clk50;  -- default
+  clk50;  -- default
 
   gen_mm_clk_sim: if g_sim = true generate
-      epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
-      clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
-      clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
-      clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
-      sim_mm_clk  <= not sim_mm_clk after g_sim_mm_clk_period / 2;
-      mm_locked   <= '0', '1' after 70 ns;
+    epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
+    clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
+    clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
+    clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
+    sim_mm_clk  <= not sim_mm_clk after g_sim_mm_clk_period / 2;
+    mm_locked   <= '0', '1' after 70 ns;
   end generate;
 
   gen_mm_clk_hardware: if g_sim = false generate
     u_unb2b_board_clk125_pll : entity work.unb2b_board_clk125_pll
+      generic map (
+        g_use_fpll   => true,
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk125     => i_xo_ethclk,
+        c0_clk20   => epcs_clk,
+        c1_clk50   => clk50,
+        c2_clk100  => clk100,
+        c3_clk125  => clk125,
+        pll_locked => mm_locked
+      );
+  end generate;
+
+  u_unb2b_board_node_ctrl : entity work.unb2b_board_node_ctrl
     generic map (
-      g_use_fpll   => true,
-      g_technology => g_technology
+      g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk125     => i_xo_ethclk,
-      c0_clk20   => epcs_clk,
-      c1_clk50   => clk50,
-      c2_clk100  => clk100,
-      c3_clk125  => clk125,
-      pll_locked => mm_locked
+      -- MM clock domain reset
+      mm_clk      => i_mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => i_mm_rst,
+      -- WDI extend
+      mm_wdi_in   => pout_wdi,
+      mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb2b_board_node_ctrl : entity work.unb2b_board_node_ctrl
-  generic map (
-    g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => i_mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => i_mm_rst,
-    -- WDI extend
-    mm_wdi_in   => pout_wdi,
-    mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   -----------------------------------------------------------------------------
   -- System info
@@ -486,33 +486,33 @@ begin
   cs_sim <= is_true(g_sim);
 
   u_mms_unb2b_board_system_info : entity work.mms_unb2b_board_system_info
-  generic map (
-    g_sim         => g_sim,
-    g_technology  => g_technology,
-    g_design_name => g_design_name,
-    g_fw_version  => g_fw_version,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id,
-    g_design_note => g_design_note,
-    g_rom_version => c_rom_version
-  )
-  port map (
-    mm_clk      => i_mm_clk,
-    mm_rst      => i_mm_rst,
-
-    hw_version  => VERSION,
-    id          => ID,
-
-    reg_mosi    => reg_unb_system_info_mosi,
-    reg_miso    => reg_unb_system_info_miso,
-
-    rom_mosi    => rom_unb_system_info_mosi,
-    rom_miso    => rom_unb_system_info_miso,
-
-    chip_id     => this_chip_id,
-    bck_id      => this_bck_id
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_technology  => g_technology,
+      g_design_name => g_design_name,
+      g_fw_version  => g_fw_version,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id,
+      g_design_note => g_design_note,
+      g_rom_version => c_rom_version
+    )
+    port map (
+      mm_clk      => i_mm_clk,
+      mm_rst      => i_mm_rst,
+
+      hw_version  => VERSION,
+      id          => ID,
+
+      reg_mosi    => reg_unb_system_info_mosi,
+      reg_miso    => reg_unb_system_info_miso,
+
+      rom_mosi    => rom_unb_system_info_mosi,
+      rom_miso    => rom_unb_system_info_miso,
+
+      chip_id     => this_chip_id,
+      bck_id      => this_bck_id
+    );
 
   -----------------------------------------------------------------------------
   -- Red LED control
@@ -547,12 +547,12 @@ begin
   led_toggle_green <= sel_a_b(g_factory_image = false, led_toggle, '0');
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => i_mm_rst,
-    clk         => i_mm_clk,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => i_mm_rst,
+      clk         => i_mm_clk,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   ------------------------------------------------------------------------------
   -- WDI override
@@ -563,15 +563,15 @@ begin
   WDI <= mm_wdi or temp_alarm or wdi_override;
 
   u_unb2b_board_wdi_reg : entity work.unb2b_board_wdi_reg
-  port map (
-    mm_rst              => i_mm_rst,
-    mm_clk              => i_mm_clk,
+    port map (
+      mm_rst              => i_mm_rst,
+      mm_clk              => i_mm_clk,
 
-    sla_in              => reg_wdi_mosi,
-    sla_out             => reg_wdi_miso,
+      sla_in              => reg_wdi_mosi,
+      sla_out             => reg_wdi_miso,
 
-    wdi_override        => wdi_override
-  );
+      wdi_override        => wdi_override
+    );
 
   ------------------------------------------------------------------------------
   -- Remote upgrade
@@ -580,75 +580,75 @@ begin
   -- So there is full control over the memory mapped registers to set start address of the flash
   -- and reconfigure from that address.
   u_mms_remu: entity remu_lib.mms_remu
-  generic map (
-    g_technology       => g_technology
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology       => g_technology
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    remu_mosi          => reg_remu_mosi,
-    remu_miso          => reg_remu_miso
-  );
+      remu_mosi          => reg_remu_mosi,
+      remu_miso          => reg_remu_miso
+    );
 
   -------------------------------------------------------------------------------
   ---- EPCS
   -------------------------------------------------------------------------------
   u_mms_epcs: entity epcs_lib.mms_epcs
-  generic map (
-    g_technology         => g_technology,
-    g_protect_addr_range => g_protect_addr_range,
-    g_protected_addr_lo  => g_protected_addr_lo,
-    g_protected_addr_hi  => g_protected_addr_hi
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology         => g_technology,
+      g_protect_addr_range => g_protect_addr_range,
+      g_protected_addr_lo  => g_protected_addr_lo,
+      g_protected_addr_hi  => g_protected_addr_hi
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    epcs_mosi          => reg_epcs_mosi,
-    epcs_miso          => reg_epcs_miso,
+      epcs_mosi          => reg_epcs_mosi,
+      epcs_miso          => reg_epcs_miso,
 
-    dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
-    dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
+      dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
+      dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
 
-    dpmm_data_mosi     => reg_dpmm_data_mosi,
-    dpmm_data_miso     => reg_dpmm_data_miso,
+      dpmm_data_mosi     => reg_dpmm_data_mosi,
+      dpmm_data_miso     => reg_dpmm_data_miso,
 
-    mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
-    mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
+      mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
+      mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
 
-    mmdp_data_mosi     => reg_mmdp_data_mosi,
-    mmdp_data_miso     => reg_mmdp_data_miso
-  );
+      mmdp_data_mosi     => reg_mmdp_data_mosi,
+      mmdp_data_miso     => reg_mmdp_data_miso
+    );
 
   ------------------------------------------------------------------------------
   -- PPS input
   ------------------------------------------------------------------------------
 
   u_mms_ppsh : entity ppsh_lib.mms_ppsh
-  generic map (
-    g_technology      => g_technology,
-    g_st_clk_freq     => g_dp_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst           => i_mm_rst,
-    mm_clk           => i_mm_clk,
-    st_rst           => dp_rst_in,
-    st_clk           => dp_clk_in,
-    pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
-
-    -- Memory-mapped clock domain
-    reg_mosi         => reg_ppsh_mosi,
-    reg_miso         => reg_ppsh_miso,
-
-    -- Streaming clock domain
-    pps_sys          => dp_pps
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_st_clk_freq     => g_dp_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst           => i_mm_rst,
+      mm_clk           => i_mm_clk,
+      st_rst           => dp_rst_in,
+      st_clk           => dp_clk_in,
+      pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
+
+      -- Memory-mapped clock domain
+      reg_mosi         => reg_ppsh_mosi,
+      reg_miso         => reg_ppsh_miso,
+
+      -- Streaming clock domain
+      pps_sys          => dp_pps
+    );
 
   ------------------------------------------------------------------------------
   -- I2C control for UniBoard sensors
@@ -657,74 +657,74 @@ begin
   mm_board_sens_start <= mm_pulse_s when g_sim = false else mm_pulse_s;  -- mm_pulse_ms; ms pulse comes before the end of the I2C frame, this results in an overflow in simulation  -- speed up in simulation
 
   u_mms_unb2b_board_sens : entity work.mms_unb2b_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_i2c_peripheral  => c_i2c_peripheral_sens,
-    g_sens_nof_result => 40,
-    g_clk_freq        => g_mm_clk_freq,
-    g_comma_w         => 13
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_sens_mosi,
-    reg_miso  => reg_unb_sens_miso,
-
-    -- i2c bus
-    scl       => SENS_SC,
-    sda       => SENS_SD
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_i2c_peripheral  => c_i2c_peripheral_sens,
+      g_sens_nof_result => 40,
+      g_clk_freq        => g_mm_clk_freq,
+      g_comma_w         => 13
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_sens_mosi,
+      reg_miso  => reg_unb_sens_miso,
+
+      -- i2c bus
+      scl       => SENS_SC,
+      sda       => SENS_SD
+    );
 
   u_mms_unb2b_board_pmbus : entity work.mms_unb2b_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_i2c_peripheral  => c_i2c_peripheral_pmbus,
-    g_sens_nof_result => 42,
-    g_clk_freq        => g_mm_clk_freq,
-    g_comma_w         => 13
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-    mm_start  => mm_board_sens_start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_unb_pmbus_mosi,
-    reg_miso  => reg_unb_pmbus_miso,
-
-    -- i2c bus
-    scl       => PMBUS_SC,
-    sda       => PMBUS_SD
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_i2c_peripheral  => c_i2c_peripheral_pmbus,
+      g_sens_nof_result => 42,
+      g_clk_freq        => g_mm_clk_freq,
+      g_comma_w         => 13
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+      mm_start  => mm_board_sens_start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_unb_pmbus_mosi,
+      reg_miso  => reg_unb_pmbus_miso,
+
+      -- i2c bus
+      scl       => PMBUS_SC,
+      sda       => PMBUS_SD
+    );
 
   u_mms_unb2b_fpga_sens : entity work.mms_unb2b_fpga_sens
-  generic map (
-    g_sim        => g_sim,
-    g_technology => g_technology,
-    g_temp_high  => g_fpga_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-
-    --mm_start  => mm_board_sens_start, -- this does not work, perhaps pulsewidth is too small
-    mm_start  => '1',  -- this works
-
-    -- Memory-mapped clock domain
-    reg_temp_mosi  => reg_fpga_temp_sens_mosi,
-    reg_temp_miso  => reg_fpga_temp_sens_miso,
-    reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_voltage_miso  => reg_fpga_voltage_sens_miso,
-
-    -- Temperature alarm
-    temp_alarm => temp_alarm
-  );
+    generic map (
+      g_sim        => g_sim,
+      g_technology => g_technology,
+      g_temp_high  => g_fpga_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+
+      --mm_start  => mm_board_sens_start, -- this does not work, perhaps pulsewidth is too small
+      mm_start  => '1',  -- this works
+
+      -- Memory-mapped clock domain
+      reg_temp_mosi  => reg_fpga_temp_sens_mosi,
+      reg_temp_miso  => reg_fpga_temp_sens_miso,
+      reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_voltage_miso  => reg_fpga_voltage_sens_miso,
+
+      -- Temperature alarm
+      temp_alarm => temp_alarm
+    );
 
   ------------------------------------------------------------------------------
   -- Ethernet 1GbE
@@ -733,18 +733,18 @@ begin
   gen_tse_clk_buf: if g_tse_clk_buf = true generate
     -- Separate clkbuf for the 1GbE tse_clk:
     u_tse_clk_buf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => i_xo_ethclk,
-      outclk => i_tse_clk
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => i_xo_ethclk,
+        outclk => i_tse_clk
+      );
   end generate;
 
   gen_tse_no_clk_buf: if g_tse_clk_buf = false generate
-      i_tse_clk <= i_xo_ethclk;
+    i_tse_clk <= i_xo_ethclk;
   end generate;
 
   wire_udp_offload: for i in 0 to g_udp_offload_nof_streams - 1 generate
@@ -769,60 +769,60 @@ begin
     eth1g_st_rst <= dp_rst_in when g_udp_offload = true else eth1g_mm_rst;
 
     u_eth : entity eth_lib.eth
+      generic map (
+        g_technology         => g_technology,
+        g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
+        g_cross_clock_domain => g_udp_offload,
+        g_frm_discard_en     => true,
+        g_sim                => g_sim,
+        g_sim_level          => g_sim_level  -- 0 -- 0 = use IP; 1 = use fast serdes model;
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
+        mm_clk            => i_mm_clk,  -- use mm_clk direct
+        eth_clk           => i_tse_clk,  -- 125 MHz clock
+        st_rst            => eth1g_st_rst,
+        st_clk            => eth1g_st_clk,
+
+        -- UDP transmit interface
+        udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
+        udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
+        -- UDP receive interface
+        udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
+        udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves
+        tse_sla_in        => eth1g_tse_mosi,
+        tse_sla_out       => eth1g_tse_miso,
+        reg_sla_in        => eth1g_reg_mosi,
+        reg_sla_out       => eth1g_reg_miso,
+        reg_sla_interrupt => eth1g_reg_interrupt,
+        ram_sla_in        => eth1g_ram_mosi,
+        ram_sla_out       => eth1g_ram_miso,
+
+        -- PHY interface
+        eth_txp           => ETH_SGOUT(0),
+        eth_rxp           => ETH_SGIN(0),
+
+        -- LED interface
+        tse_led           => eth1g_led
+      );
+  end generate;
+
+  u_ram_scrap : entity common_lib.common_ram_r_w
     generic map (
-      g_technology         => g_technology,
-      g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
-      g_cross_clock_domain => g_udp_offload,
-      g_frm_discard_en     => true,
-      g_sim                => g_sim,
-      g_sim_level          => g_sim_level  -- 0 -- 0 = use IP; 1 = use fast serdes model;
+      g_ram => c_ram_scrap
     )
     port map (
-      -- Clocks and reset
-      mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
-      mm_clk            => i_mm_clk,  -- use mm_clk direct
-      eth_clk           => i_tse_clk,  -- 125 MHz clock
-      st_rst            => eth1g_st_rst,
-      st_clk            => eth1g_st_clk,
-
-      -- UDP transmit interface
-      udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
-      udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
-      -- UDP receive interface
-      udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
-      udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves
-      tse_sla_in        => eth1g_tse_mosi,
-      tse_sla_out       => eth1g_tse_miso,
-      reg_sla_in        => eth1g_reg_mosi,
-      reg_sla_out       => eth1g_reg_miso,
-      reg_sla_interrupt => eth1g_reg_interrupt,
-      ram_sla_in        => eth1g_ram_mosi,
-      ram_sla_out       => eth1g_ram_miso,
-
-      -- PHY interface
-      eth_txp           => ETH_SGOUT(0),
-      eth_rxp           => ETH_SGIN(0),
-
-      -- LED interface
-      tse_led           => eth1g_led
+      rst    => i_mm_rst,
+      clk    => i_mm_clk,
+      wr_en  => ram_scrap_mosi.wr,
+      wr_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
+      wr_dat => ram_scrap_mosi.wrdata(c_ram_scrap.dat_w - 1 downto 0),
+      rd_en  => ram_scrap_mosi.rd,
+      rd_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
+      rd_dat => ram_scrap_miso.rddata(c_ram_scrap.dat_w - 1 downto 0),
+      rd_val => ram_scrap_miso.rdval
     );
-  end generate;
-
-  u_ram_scrap : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram => c_ram_scrap
-  )
-  port map (
-    rst    => i_mm_rst,
-    clk    => i_mm_clk,
-    wr_en  => ram_scrap_mosi.wr,
-    wr_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
-    wr_dat => ram_scrap_mosi.wrdata(c_ram_scrap.dat_w - 1 downto 0),
-    rd_en  => ram_scrap_mosi.rd,
-    rd_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
-    rd_dat => ram_scrap_miso.rddata(c_ram_scrap.dat_w - 1 downto 0),
-    rd_val => ram_scrap_miso.rdval
-  );
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_sens.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_sens.vhd
index 80d5432cf6ed616ad16f6149380e518f04c943fb..e205ce4a2a976ac78abab1a66ab10aad9c1798e9 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_sens.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_sens.vhd
@@ -23,10 +23,10 @@
 -- Description: See unb2b_board_sens.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_unb2b_board_sens is
   generic (
@@ -65,48 +65,48 @@ architecture str of mms_unb2b_board_sens is
   signal temp_high : std_logic_vector(c_temp_high_w - 1 downto 0);
 begin
   u_unb2b_board_sens_reg : entity work.unb2b_board_sens_reg
-  generic map (
-    g_sens_nof_result => g_sens_nof_result,
-    g_temp_high       => g_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+    generic map (
+      g_sens_nof_result => g_sens_nof_result,
+      g_temp_high       => g_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in       => reg_mosi,
-    sla_out      => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in       => reg_mosi,
+      sla_out      => reg_miso,
 
-    -- MM registers
-    sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
-    sens_data    => sens_data,
+      -- MM registers
+      sens_err     => sens_err,  -- using same protocol list for both node2 and all nodes implies that sens_err is only valid for node2.
+      sens_data    => sens_data,
 
-    -- Max temp threshold
-    temp_high    => temp_high
-  );
+      -- Max temp threshold
+      temp_high    => temp_high
+    );
 
   u_unb2b_board_sens : entity work.unb2b_board_sens
-  generic map (
-    g_sim             => g_sim,
-    g_i2c_peripheral  => g_i2c_peripheral,
-    g_clk_freq        => g_clk_freq,
-    g_temp_high       => g_temp_high,
-    g_sens_nof_result => g_sens_nof_result,
-    g_comma_w         => g_comma_w
-  )
-  port map (
-    clk          => mm_clk,
-    rst          => mm_rst,
-    start        => mm_start,
-    -- i2c bus
-    scl          => scl,
-    sda          => sda,
-    -- read results
-    sens_evt     => OPEN,
-    sens_err     => sens_err,
-    sens_data    => sens_data
-  );
+    generic map (
+      g_sim             => g_sim,
+      g_i2c_peripheral  => g_i2c_peripheral,
+      g_clk_freq        => g_clk_freq,
+      g_temp_high       => g_temp_high,
+      g_sens_nof_result => g_sens_nof_result,
+      g_comma_w         => g_comma_w
+    )
+    port map (
+      clk          => mm_clk,
+      rst          => mm_rst,
+      start        => mm_start,
+      -- i2c bus
+      scl          => scl,
+      sda          => sda,
+      -- read results
+      sens_evt     => OPEN,
+      sens_err     => sens_err,
+      sens_data    => sens_data
+    );
 
   -- Temperature: 7 bits (1 bit per degree) plus sign. A faulty readout (never pulled down = all ones)
   -- would produce -1 degrees so does not trigger a temperature alarm.
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_system_info.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_system_info.vhd
index 690b1507ac402793d47bcb056b7b37114c1613f9..5faec735a07cfe84f9028421d604988e1acd75f0 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_system_info.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_board_system_info.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2b_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2b_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2b_board_system_info is
   generic (
@@ -58,7 +58,7 @@ entity mms_unb2b_board_system_info is
 
     -- Info output still supported for older designs
     info            : out std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end mms_unb2b_board_system_info;
 
 architecture str of mms_unb2b_board_system_info is
@@ -68,68 +68,69 @@ architecture str of mms_unb2b_board_system_info is
   constant c_modelsim_path_prefix : string := "$UNB/Firmware/designs/" & g_design_name & "/build/synth/quartus/";
   constant c_path_prefix          : string := sel_a_b(g_sim, c_modelsim_path_prefix, c_quartus_path_prefix);
 
--- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
---  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
+  -- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
+  --  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
   constant c_mif_name    : string :=  sel_a_b(g_sim, "UNUSED", sel_a_b((g_design_name = "UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif"));
 
   constant c_rom_addr_w  : natural := 13;  -- 2^13 = 8192 addresses * 32 bits = 32 kiB
 
-  constant c_mm_rom      : t_c_mem := (latency  => 1,
-                                      adr_w    => c_rom_addr_w,
-                                      dat_w    => c_word_w,
-                                      nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
-                                      init_sl  => '0');
+  constant c_mm_rom : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_rom_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
+    init_sl  => '0');
 
-  signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
+    signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
 begin
- info <= i_info;
+  info <= i_info;
 
   u_unb2b_board_system_info: entity work.unb2b_board_system_info
-  generic map (
-    g_sim        => g_sim,
-    g_fw_version => g_fw_version,
-    g_rom_version => g_rom_version,
-    g_technology  => g_technology
-  )
-  port map (
-    clk        => mm_clk,
-    hw_version => hw_version,
-    id         => id,
-    info       => i_info,
-    chip_id    => chip_id,
-    bck_id     => bck_id
-   );
+    generic map (
+      g_sim        => g_sim,
+      g_fw_version => g_fw_version,
+      g_rom_version => g_rom_version,
+      g_technology  => g_technology
+    )
+    port map (
+      clk        => mm_clk,
+      hw_version => hw_version,
+      id         => id,
+      info       => i_info,
+      chip_id    => chip_id,
+      bck_id     => bck_id
+    );
 
   u_unb2b_board_system_info_reg: entity work.unb2b_board_system_info_reg
-  generic map (
-    g_design_name => g_design_name,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id,
-    g_design_note => g_design_note
-  )
-  port map (
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
-
-    sla_in    => reg_mosi,
-    sla_out   => reg_miso,
-
-    info      => i_info
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id,
+      g_design_note => g_design_note
+    )
+    port map (
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+
+      sla_in    => reg_mosi,
+      sla_out   => reg_miso,
+
+      info      => i_info
+    );
 
   u_common_rom : entity common_lib.common_rom
-  generic map (
-    g_technology => g_technology,
-    g_ram       => c_mm_rom,
-    g_init_file => c_mif_name
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => mm_clk,
-    rd_en   => rom_mosi.rd,
-    rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
-    rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
-    rd_val  => rom_miso.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram       => c_mm_rom,
+      g_init_file => c_mif_name
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => mm_clk,
+      rd_en   => rom_mosi.rd,
+      rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
+      rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
+      rd_val  => rom_miso.rdval
+    );
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_fpga_sens.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_fpga_sens.vhd
index 8debc61a00f8796d34118b4aa36ceb74fbc6cd97..a85af1b037f67d713cd8ebe912894f1dbcb5168e 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_fpga_sens.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/mms_unb2b_fpga_sens.vhd
@@ -23,11 +23,11 @@
 -- Description: See unb2b_fpga_sens.vhd
 
 library IEEE, technology_lib, common_lib, fpga_sense_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2b_fpga_sens is
   generic (
@@ -55,22 +55,22 @@ end mms_unb2b_fpga_sens;
 architecture str of mms_unb2b_fpga_sens is
 begin
   u_fpga_sense: entity fpga_sense_lib.fpga_sense
-  generic map (
-    g_technology => g_technology,
-    g_sim        => g_sim,
-    g_temp_high  => g_temp_high
-  )
-  port map (
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
+    generic map (
+      g_technology => g_technology,
+      g_sim        => g_sim,
+      g_temp_high  => g_temp_high
+    )
+    port map (
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
 
-    start_sense => mm_start,
-    temp_alarm  => temp_alarm,
+      start_sense => mm_start,
+      temp_alarm  => temp_alarm,
 
-    reg_temp_mosi    => reg_temp_mosi,
-    reg_temp_miso    => reg_temp_miso,
+      reg_temp_mosi    => reg_temp_mosi,
+      reg_temp_miso    => reg_temp_miso,
 
-    reg_voltage_store_mosi    => reg_voltage_mosi,
-    reg_voltage_store_miso    => reg_voltage_miso
-  );
+      reg_voltage_store_mosi    => reg_voltage_mosi,
+      reg_voltage_store_miso    => reg_voltage_miso
+    );
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_back_io.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_back_io.vhd
index 4054420d21a4f987e7375b8fb9b59906f14d0a14..1c00a27dc04283d17057b33867f836797260fc23 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_back_io.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_back_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2b_board_pkg.all;
 
 entity unb2b_board_back_io is
   generic (
@@ -52,6 +52,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_back_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2b_board_tr_back.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2b_board_tr_back.bus_w + j);
       serial_rx_arr(i * c_unb2b_board_tr_back.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk125_pll.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk125_pll.vhd
index f2886ef970e244fdfc973e7c87111c79e50f3c7c..0019aeacef456d53679dd2fccbbeeb0b41d9f9c0 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk125_pll.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk125_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 125 MHz
 -- Description:
@@ -60,46 +60,45 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk125,
-      outclk => clk125buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk125,
+        outclk => clk125buf
+      );
   end generate;
 
   gen_pll : if g_use_fpll = false generate
     u_pll : entity tech_pll_lib.tech_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
 
   gen_fractional_pll : if g_use_fpll = true generate
     u_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
-
 end arria10;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk200_pll.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk200_pll.vhd
index ac2db2f0ca43b5d3458a016c25a86eae4d501a1c..013753bc46c1fde588713ddf9e9f7370e73c61bf 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk200_pll.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk200_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 200 MHz
 -- Description:
@@ -136,82 +136,82 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk200,
-      outclk => clk200buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk200,
+        outclk => clk200buf
+      );
   end generate;
 
   gen_st_pll : if g_use_fpll = false generate
     u_st_pll : entity tech_pll_lib.tech_pll_clk200
-    generic map (
-      g_technology       => g_technology,
-      g_operation_mode   => g_operation_mode,
-      g_clk0_phase_shift => g_clk200_phase_shift,
-      g_clk1_phase_shift => g_clk200p_phase_shift
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,
-      c0      => i_st_clk200,
-      c1      => i_st_clk200p,
-      c2      => i_st_clk400,
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_operation_mode   => g_operation_mode,
+        g_clk0_phase_shift => g_clk200_phase_shift,
+        g_clk1_phase_shift => g_clk200p_phase_shift
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,
+        c0      => i_st_clk200,
+        c1      => i_st_clk200p,
+        c2      => i_st_clk400,
+        locked  => st_locked
+      );
   end generate;
 
   gen_st_fractional_pll : if g_use_fpll = true generate
     u_st_fractional_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk200
-    generic map (
-      g_technology       => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,  -- 200 MHz
-      c0      => i_st_clk200,  -- 200 MHz
-      c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
-      c2      => i_st_clk400,  -- 400 MHz
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,  -- 200 MHz
+        c0      => i_st_clk200,  -- 200 MHz
+        c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
+        c2      => i_st_clk400,  -- 400 MHz
+        locked  => st_locked
+      );
   end generate;
 
   -- Release clock domain resets after some clock cycles when the PLL has locked
   st_locked_n <= not st_locked;
 
   u_rst200 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200,
-    out_rst   => i_st_rst200
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200,
+      out_rst   => i_st_rst200
+    );
 
   u_rst200p : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200p,
-    out_rst   => st_rst200p
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200p,
+      out_rst   => st_rst200p
+    );
 
   u_rst400 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk400,
-    out_rst   => st_rst400
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk400,
+      out_rst   => st_rst400
+    );
 end arria10;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk25_pll.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk25_pll.vhd
index 24625f7333a8fd823fd6eed0cf2e5198724b47e4..f1feb6518f26ea08cb2981bd1c9ae57a1fd951da 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk25_pll.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk25_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 25 MHz
 -- Description:
@@ -52,16 +52,16 @@ end unb2b_board_clk25_pll;
 architecture arria10 of unb2b_board_clk25_pll is
 begin
   u_pll : entity tech_pll_lib.tech_pll_clk25
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    areset  => arst,
-    inclk0  => clk25,
-    c0      => c0_clk20,
-    c1      => c1_clk50,
-    c2      => c2_clk100,
-    c3      => c3_clk125,
-    locked  => pll_locked
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      areset  => arst,
+      inclk0  => clk25,
+      c0      => c0_clk20,
+      c1      => c1_clk50,
+      c2      => c2_clk100,
+      c3      => c3_clk125,
+      locked  => pll_locked
+    );
 end arria10;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk_rst.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk_rst.vhd
index a5877c96a459a50258e9d6de8005778240fbda51..3ab240a0a33a71ad4445b5ba677cca4394046c47 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk_rst.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_clk_rst.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   1) initial power up xo_rst_n that can be used to reset a SOPC system (via
@@ -55,27 +55,27 @@ begin
   xo_rst_n <= not xo_rst;
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => xo_clk,
-    out_rst   => xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => xo_clk,
+      out_rst   => xo_rst
+    );
 
   -- System clock from SOPC system PLL and system reset
   sys_locked_n <= not sys_locked;
 
   u_common_areset_sys : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => sys_clk,
-    out_rst   => sys_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => sys_clk,
+      out_rst   => sys_rst
+    );
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_front_io.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_front_io.vhd
index 8eaa8e52bc3779e074e5dadfa7cb482dfaf3e66f..2884e1a48f12e57dcba88b7471ed4b6d33790ad7 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_front_io.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_front_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2b_board_pkg.all;
 
 entity unb2b_board_front_io is
   generic (
@@ -61,9 +61,10 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_qsfp_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2b_board_tr_qsfp.bus_w - 1 generate
-        si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2b_board_tr_qsfp.bus_w + j);
-        serial_rx_arr(i * c_unb2b_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
+      si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2b_board_tr_qsfp.bus_w + j);
+      serial_rx_arr(i * c_unb2b_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
     end generate;
   end generate;
 end;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_hmc_ctrl.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_hmc_ctrl.vhd
index 06b87a197e1dbb9cfea0f70f306cb3308e86a314..b3431dbeba3cd91bb40a9d51ee51a3dac350742c 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_hmc_ctrl.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_hmc_ctrl.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2b_board_hmc_ctrl is
   generic (
@@ -89,7 +89,7 @@ architecture rtl of unb2b_board_hmc_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );
+    );
 
   constant c_seq_len : natural := c_SEQ'length - 1;
 
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_node_ctrl.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_node_ctrl.vhd
index affbc014cb1d346b7737e6de055d4398127139e8..5c5bdd5405fe5676667d237eaa890fa00ae8376f 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_node_ctrl.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Provide the basic node clock control (resets, pulses, WDI)
 -- Description:
@@ -67,43 +67,43 @@ begin
   mm_locked_n <= not mm_locked;
 
   u_common_areset_mm : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => mm_clk,
-    out_rst   => i_mm_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => mm_clk,
+      out_rst   => i_mm_rst
+    );
 
   -- Create 1 pulse per us, per ms and per s
   mm_pulse_ms <= i_mm_pulse_ms;
 
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,
-    g_pulse_ms  => g_pulse_ms,
-    g_pulse_s   => g_pulse_s
-  )
-  port map (
-    rst         => i_mm_rst,
-    clk         => mm_clk,
-    pulse_us    => mm_pulse_us,
-    pulse_ms    => i_mm_pulse_ms,
-    pulse_s     => mm_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,
+      g_pulse_ms  => g_pulse_ms,
+      g_pulse_s   => g_pulse_s
+    )
+    port map (
+      rst         => i_mm_rst,
+      clk         => mm_clk,
+      pulse_us    => mm_pulse_us,
+      pulse_ms    => i_mm_pulse_ms,
+      pulse_s     => mm_pulse_s
+    );
 
   -- Toggle the WDI every 1 ms
   u_unb2b_board_wdi_extend : entity work.unb2b_board_wdi_extend
-  generic map (
-    g_extend_w => g_wdi_extend_w
-  )
-  port map (
-    rst        => i_mm_rst,
-    clk        => mm_clk,
-    pulse_ms   => i_mm_pulse_ms,
-    wdi_in     => mm_wdi_in,
-    wdi_out    => mm_wdi_out
-  );
+    generic map (
+      g_extend_w => g_wdi_extend_w
+    )
+    port map (
+      rst        => i_mm_rst,
+      clk        => mm_clk,
+      pulse_ms   => i_mm_pulse_ms,
+      wdi_in     => mm_wdi_in,
+      wdi_out    => mm_wdi_out
+    );
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_peripherals_pkg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_peripherals_pkg.vhd
index 50a6d2d7a593b54b932f9ed9bdfcec53db98972a..fe9123e3d8f8977cdb8cd07d82e857773b350876 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_peripherals_pkg.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_peripherals_pkg.vhd
@@ -39,7 +39,7 @@
 --   these widths need to be defined locally in that design.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package unb2b_board_peripherals_pkg is
   -- *_adr_w : Actual MM address widths
@@ -74,10 +74,10 @@ package unb2b_board_peripherals_pkg is
 
     -- pi_dp_ram_from_mm
     reg_dp_ram_from_mm_adr_w   : natural;  -- = 1   -- fixed, see dp_ram_from_mm.vhd
- -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
+    -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
 
     -- pi_dp_ram_to_mm
---  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
+    --  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
 
     -- pi_epcs (uses DP-MM read and write FIFOs for data access)
     reg_epcs_adr_w             : natural;  -- = 3   -- fixed, from c_mm_reg in epcs_reg
@@ -164,7 +164,6 @@ package unb2b_board_peripherals_pkg is
   end record;
 
   constant c_unb2b_board_peripherals_mm_reg_default    : t_c_unb2b_board_peripherals_mm_reg := (true, 10, 4, 10, 5, 13, 1, 2, 6, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1, 3, 4, 6);
-
 end unb2b_board_peripherals_pkg;
 
 package body unb2b_board_peripherals_pkg is
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pkg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pkg.vhd
index ecc6fbb01be98b27604e6e0aa49c84cb2d09a4fc..59d425b521a2866a0d9d9d7ccc37e47d090f802b 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pkg.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pkg.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package unb2b_board_pkg is
   -- UniBoard
@@ -39,17 +39,17 @@ package unb2b_board_pkg is
   constant c_unb2b_board_nof_uniboard_w       : natural := 6;  -- Only 2 required for 4 boards; full width is 6.
 
   -- Clock frequencies
-  constant c_unb2b_board_ext_clk_freq_200M    : natural := 200 * 10**6;  -- external clock, SMA clock
-  constant c_unb2b_board_ext_clk_freq_256M    : natural := 256 * 10**6;  -- external clock, SMA clock
-  constant c_unb2b_board_eth_clk_freq_25M     : natural :=  25 * 10**6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
-  constant c_unb2b_board_eth_clk_freq_125M    : natural := 125 * 10**6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
-  constant c_unb2b_board_tse_clk_freq         : natural := 125 * 10**6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
-  constant c_unb2b_board_cal_clk_freq         : natural :=  40 * 10**6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
-  constant c_unb2b_board_mm_clk_freq_10M      : natural :=  10 * 10**6;  -- clock when g_sim=TRUE
-  constant c_unb2b_board_mm_clk_freq_25M      : natural :=  25 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2b_board_mm_clk_freq_50M      : natural :=  50 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2b_board_mm_clk_freq_100M     : natural := 100 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2b_board_mm_clk_freq_125M     : natural := 125 * 10**6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2b_board_ext_clk_freq_200M    : natural := 200 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb2b_board_ext_clk_freq_256M    : natural := 256 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb2b_board_eth_clk_freq_25M     : natural :=  25 * 10 ** 6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
+  constant c_unb2b_board_eth_clk_freq_125M    : natural := 125 * 10 ** 6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
+  constant c_unb2b_board_tse_clk_freq         : natural := 125 * 10 ** 6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
+  constant c_unb2b_board_cal_clk_freq         : natural :=  40 * 10 ** 6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
+  constant c_unb2b_board_mm_clk_freq_10M      : natural :=  10 * 10 ** 6;  -- clock when g_sim=TRUE
+  constant c_unb2b_board_mm_clk_freq_25M      : natural :=  25 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2b_board_mm_clk_freq_50M      : natural :=  50 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2b_board_mm_clk_freq_100M     : natural := 100 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2b_board_mm_clk_freq_125M     : natural := 125 * 10 ** 6;  -- clock derived from ETH_clk by PLL
 
   -- I2C
   constant c_unb2b_board_reg_sens_adr_w       : natural := 3;  -- must match ceil_log2(c_mm_nof_dat) in unb2b_board_sens_reg.vhd
@@ -145,21 +145,22 @@ package unb2b_board_pkg is
   type t_c_unb2b_board_system_info is record
     version  : natural;  -- UniBoard board HW version (2 bit value)
     id       : natural;  -- UniBoard FPGA node id (8 bit value)
-                         -- Derived ID info:
+    -- Derived ID info:
     bck_id   : natural;  -- = id[7:2], ID part from back plane
     chip_id  : natural;  -- = id[1:0], ID part from UniBoard
     node_id  : natural;  -- = id[1:0], node ID: 0, 1, 2 or 3
     is_node2 : natural;  -- 1 for Node 2, else 0.
   end record;
 
-  function func_unb2b_board_system_info(VERSION : in std_logic_vector(c_unb2b_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2b_board_aux.id_w - 1 downto 0)) return t_c_unb2b_board_system_info;
-
+  function func_unb2b_board_system_info(
+    VERSION : in std_logic_vector(c_unb2b_board_aux.version_w - 1 downto 0);
+    ID      : in std_logic_vector(c_unb2b_board_aux.id_w - 1 downto 0)) return t_c_unb2b_board_system_info;
 end unb2b_board_pkg;
 
 package body unb2b_board_pkg is
-  function func_unb2b_board_system_info(VERSION : in std_logic_vector(c_unb2b_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2b_board_aux.id_w - 1 downto 0)) return t_c_unb2b_board_system_info is
+  function func_unb2b_board_system_info(
+      VERSION : in std_logic_vector(c_unb2b_board_aux.version_w - 1 downto 0);
+      ID      : in std_logic_vector(c_unb2b_board_aux.id_w - 1 downto 0)) return t_c_unb2b_board_system_info is
     variable v_system_info : t_c_unb2b_board_system_info;
   begin
     v_system_info.version := to_integer(unsigned(VERSION));
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pmbus_ctrl.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pmbus_ctrl.vhd
index c900196512ceae7f91f3fea9cbf0e2aba2b702cd..6fc54360dd48037a211f7256cc43cf3cf1bf8de0 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pmbus_ctrl.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_pmbus_ctrl.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2b_board_pmbus_ctrl is
   generic (
@@ -89,7 +89,7 @@ architecture rtl of unb2b_board_pmbus_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );
+    );
 
   constant c_seq_len : natural := c_SEQ'length - 1;
 
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_qsfp_leds.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_qsfp_leds.vhd
index 08ffbbe35b61070253acda92abc2d44202345617..0caece24bd4fdd58022412949139a36f01ffcd5b 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_qsfp_leds.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_qsfp_leds.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Provide visual activity information via the UniBoard2 front panel QSFP LEDs.
 -- Description:
@@ -107,43 +107,43 @@ begin
 
   -- Also output the pulses, because they could be useful for other purposes in the clk clock domain as well
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
-    g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
-    g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    pulse_us    => pulse_us,
-    pulse_ms    => i_pulse_ms,
-    pulse_s     => i_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
+      g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
+      g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      pulse_us    => pulse_us,
+      pulse_ms    => i_pulse_ms,
+      pulse_s     => i_pulse_s
+    );
 
   u_common_toggle_s : entity common_lib.common_toggle
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_dat      => i_pulse_s,
-    out_dat     => toggle_s
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_dat      => i_pulse_s,
+      out_dat     => toggle_s
+    );
 
   gen_factory_image : if g_factory_image = true generate
     green_led_arr <= (others => '0');
 
     gen_red_led_arr : for I in g_nof_qsfp - 1 downto 0 generate
       u_red_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        -- led control
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => red_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          -- led control
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => red_led_arr(I)
+        );
     end generate;
   end generate;
 
@@ -160,20 +160,20 @@ begin
       qsfp_evt_arr(I) <= orv(green_evt_arr((I + 1) * c_quad - 1 downto + I * c_quad));
 
       u_green_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        pulse_ms      => i_pulse_ms,
-        -- led control
-        ctrl_on       => qsfp_on_arr(I),
-        ctrl_evt      => qsfp_evt_arr(I),
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => green_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          pulse_ms      => i_pulse_ms,
+          -- led control
+          ctrl_on       => qsfp_on_arr(I),
+          ctrl_evt      => qsfp_evt_arr(I),
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => green_led_arr(I)
+        );
     end generate;
   end generate;
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_ring_io.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_ring_io.vhd
index 4d89b79a08e3f6a00a0076e2f4b7523ec2f07012..e3c43d15b64ef9bc990262ab0f5c77691a814b0e 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_ring_io.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_ring_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2b_board_pkg.all;
 
 entity unb2b_board_ring_io is
   generic (
@@ -47,6 +47,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_ring_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2b_board_tr_ring.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2b_board_tr_ring.bus_w + j);
       serial_rx_arr(i * c_unb2b_board_tr_ring.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens.vhd
index bdcc956341f6e19ac53b011b4d505c2928505a45..2da9e40914c15cc304c977fe718ea0bcee1a7bee 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use work.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use work.unb2b_board_pkg.all;
 
 entity unb2b_board_sens is
   generic (
@@ -50,20 +50,20 @@ end entity;
 
 architecture str of unb2b_board_sens is
   -- I2C clock rate settings
-  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10**6));  -- define I2C clock rate
+  constant c_sens_clk_cnt      : natural := sel_a_b(g_sim, 1, func_i2c_calculate_clk_cnt(g_clk_freq / 10 ** 6));  -- define I2C clock rate
   --CONSTANT c_sens_comma_w      : NATURAL := 13;  -- 2**c_i2c_comma_w * system clock period comma time after I2C start and after each octet
-                                                -- 0 = no comma time
+  -- 0 = no comma time
 
--- octave:4> t=1/50e6
--- t =  2.0000e-08
--- octave:5> delay=2^13 * t
--- delay =  1.6384e-04
--- octave:6> delay/t
--- ans =  8192
--- octave:7> log2(ans)
--- ans =  13
--- octave:8> log2(delay/t)
--- ans =  13
+  -- octave:4> t=1/50e6
+  -- t =  2.0000e-08
+  -- octave:5> delay=2^13 * t
+  -- delay =  1.6384e-04
+  -- octave:6> delay/t
+  -- ans =  8192
+  -- octave:7> log2(ans)
+  -- ans =  13
+  -- octave:8> log2(delay/t)
+  -- ans =  13
 
   --CONSTANT c_sens_phy          : t_c_i2c_phy := (c_sens_clk_cnt, c_sens_comma_w);
   constant c_sens_phy          : t_c_i2c_phy := (c_sens_clk_cnt, g_comma_w);
@@ -78,93 +78,93 @@ architecture str of unb2b_board_sens is
 begin
   gen_unb2b_board_sens_ctrl : if g_i2c_peripheral = c_i2c_peripheral_sens generate
     u_unb2b_board_sens_ctrl : entity work.unb2b_board_sens_ctrl
-    generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
-    );
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
   end generate;
 
   gen_unb2b_board_pmbus_ctrl : if g_i2c_peripheral = c_i2c_peripheral_pmbus generate
     u_unb2b_board_pmbus_ctrl : entity work.unb2b_board_pmbus_ctrl
-    generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
-    );
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
   end generate;
 
   gen_unb2b_board_hmc_ctrl : if g_i2c_peripheral = c_i2c_peripheral_hmc generate
     u_unb2b_board_hmc_ctrl : entity work.unb2b_board_hmc_ctrl
+      generic map (
+        g_sim        => g_sim,
+        g_nof_result => g_sens_nof_result,
+        g_temp_high  => g_temp_high
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        start       => start,
+        in_dat      => smbus_out_dat,
+        in_val      => smbus_out_val,
+        in_err      => smbus_out_err,
+        in_ack      => smbus_out_ack,
+        in_end      => smbus_out_end,
+        out_dat     => smbus_in_dat,
+        out_val     => smbus_in_val,
+        result_val  => sens_evt,
+        result_err  => sens_err,
+        result_dat  => sens_data
+      );
+  end generate;
+
+  u_i2c_smbus : entity i2c_lib.i2c_smbus
     generic map (
-      g_sim        => g_sim,
-      g_nof_result => g_sens_nof_result,
-      g_temp_high  => g_temp_high
+      g_i2c_phy                 => c_sens_phy,
+      g_clock_stretch_sense_scl => true
     )
     port map (
+      gs_sim      => g_sim,
       clk         => clk,
       rst         => rst,
-      start       => start,
-      in_dat      => smbus_out_dat,
-      in_val      => smbus_out_val,
-      in_err      => smbus_out_err,
-      in_ack      => smbus_out_ack,
-      in_end      => smbus_out_end,
-      out_dat     => smbus_in_dat,
-      out_val     => smbus_in_val,
-      result_val  => sens_evt,
-      result_err  => sens_err,
-      result_dat  => sens_data
+      in_dat      => smbus_in_dat,
+      in_req      => smbus_in_val,
+      out_dat     => smbus_out_dat,
+      out_val     => smbus_out_val,
+      out_err     => smbus_out_err,
+      out_ack     => smbus_out_ack,
+      st_end      => smbus_out_end,
+      scl         => scl,
+      sda         => sda
     );
-  end generate;
-
-  u_i2c_smbus : entity i2c_lib.i2c_smbus
-  generic map (
-    g_i2c_phy                 => c_sens_phy,
-    g_clock_stretch_sense_scl => true
-  )
-  port map (
-    gs_sim      => g_sim,
-    clk         => clk,
-    rst         => rst,
-    in_dat      => smbus_in_dat,
-    in_req      => smbus_in_val,
-    out_dat     => smbus_out_dat,
-    out_val     => smbus_out_val,
-    out_err     => smbus_out_err,
-    out_ack     => smbus_out_ack,
-    st_end      => smbus_out_end,
-    scl         => scl,
-    sda         => sda
-  );
 end architecture;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_ctrl.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_ctrl.vhd
index 60b4028d32b6c4203b3485c3e4794d9ec058570d..f11b8ad431be6a2789274c0bf41cffa4d994fe79 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_ctrl.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_ctrl.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_max1617_pkg.all;
-use i2c_lib.i2c_dev_ltc4260_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_max1617_pkg.all;
+  use i2c_lib.i2c_dev_ltc4260_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity unb2b_board_sens_ctrl is
   generic (
@@ -105,7 +105,7 @@ architecture rtl of unb2b_board_sens_ctrl is
     SMBUS_C_SAMPLE_SDA, 0, c_timeout_sda, 0, 0,
     SMBUS_C_END,
     SMBUS_C_NOP
-  );
+    );
 
   constant c_seq_len : natural := c_SEQ'length - 1;
 
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_reg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_reg.vhd
index b7b2e852c0b8c482d15b8331209b0a909f6a6721..23a8c21ffdd227669dc1dc9b171656a9ba36456a 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_reg.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_sens_reg.vhd
@@ -60,10 +60,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2b_board_sens_reg is
   generic (
@@ -92,15 +92,16 @@ end unb2b_board_sens_reg;
 architecture rtl of unb2b_board_sens_reg is
   -- Define the actual size of the MM slave register
   constant c_mm_nof_dat : natural := g_sens_nof_result + 1 + 1;  -- +1 to fit user set temp_high one additional address
-                                                             -- +1 to fit sens_err in the last address
+  -- +1 to fit sens_err in the last address
 
-  constant c_mm_reg     : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(c_mm_nof_dat),
-                                      dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                      nof_dat  => c_mm_nof_dat,
-                                      init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_mm_nof_dat),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_mm_nof_dat,
+    init_sl  => '0');
 
-  signal i_temp_high    : std_logic_vector(6 downto 0);
+    signal i_temp_high    : std_logic_vector(6 downto 0);
 begin
   temp_high <= i_temp_high;
 
@@ -130,14 +131,14 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         if vA = g_sens_nof_result + 1 then
-            -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
-            -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
-            if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
-              i_temp_high <= sla_in.wrdata(6 downto 0);
-            end if;
+          -- Only change temp_high if user writes a max. 7-bit value. This prevents accidentally
+          -- setting a negative temp as temp_high, e.g. 128 which becomes -128.
+          if unsigned(sla_in.wrdata(c_word_w - 1 downto 7)) = 0 then
+            i_temp_high <= sla_in.wrdata(6 downto 0);
+          end if;
         end if;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out        <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval  <= '1';  -- c_mm_reg.latency = 1
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info.vhd
index adf5baaffbd23aa5f2b97e2505c658967f120276..712298637811f7ba5bddffb9ad4dc0e4d2da0592 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.unb2b_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.unb2b_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Keep the UniBoard system info knowledge in this HDL entity and in the
 -- corresponding software functions in unb_common.c,h. This avoids having to
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd
index c3f5a857aa5ddf0586bf89976b5b8d5928120fdf..04c2f6f193b78c91c5510ffc0d5bdbd94e29ea10 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_system_info_reg.vhd
@@ -44,11 +44,11 @@
 --  =============================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2b_board_pkg.all;
 
 entity unb2b_board_system_info_reg is
   generic (
@@ -68,7 +68,7 @@ entity unb2b_board_system_info_reg is
     sla_out     : out t_mem_miso;
 
     info        : in  std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end unb2b_board_system_info_reg;
 
 architecture rtl of unb2b_board_system_info_reg is
@@ -86,18 +86,19 @@ architecture rtl of unb2b_board_system_info_reg is
   constant c_revision_id_offset   : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs;
   constant c_design_note_offset   : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs;
   constant c_nof_regs             : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs;  -- = 2+13+2+3+12 = 32
-  constant c_mm_reg               : t_c_mem := (latency  => 1,
-                                                adr_w    => ceil_log2(c_nof_regs),
-                                                dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                                nof_dat  => c_nof_regs,
-                                                init_sl  => '0');
-
-  constant c_use_phy_w     : natural := 8;
-  constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
-
-  constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
-  constant c_revision_id    : t_slv_32_arr(0 to c_nof_revision_id_regs - 1) := str_to_ascii_slv_32_arr(g_revision_id, c_nof_revision_id_regs);
-  constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
+
+    constant c_use_phy_w     : natural := 8;
+    constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
+
+    constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
+    constant c_revision_id    : t_slv_32_arr(0 to c_nof_revision_id_regs - 1) := str_to_ascii_slv_32_arr(g_revision_id, c_nof_revision_id_regs);
+    constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
     variable vA : natural := 0;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_extend.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_extend.vhd
index 74ccf1459b4566fda04c42e9f0c7bcdac29ad01d..3958d7e2ec67fb374146258e997b1f625d78dc98 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_extend.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_extend.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Extend the input WDI that is controlled in SW (as it should be) to avoid
@@ -68,26 +68,26 @@ begin
   nxt_wdi_out <= not i_wdi_out when wdi_cnt_en = '1' else i_wdi_out;
 
   u_common_evt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "BOTH",
-    g_out_reg  => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => wdi_in,
-    out_evt  => wdi_evt
-  );
+    generic map (
+      g_evt_type => "BOTH",
+      g_out_reg  => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => wdi_in,
+      out_evt  => wdi_evt
+    );
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width   => g_extend_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => wdi_evt,
-    cnt_en  => wdi_cnt_en,
-    count   => wdi_cnt
-  );
+    generic map (
+      g_width   => g_extend_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => wdi_evt,
+      cnt_en  => wdi_cnt_en,
+      count   => wdi_cnt
+    );
 end str;
diff --git a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_reg.vhd b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_reg.vhd
index f052cbb7b21c950df7ca60ccab1ad3afb4019eac..f2d4001fe56334b38a83979660bdd8fadcf72882 100644
--- a/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_reg.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/src/vhdl/unb2b_board_wdi_reg.vhd
@@ -24,9 +24,9 @@
 --   Write 0xB007FAC7 to address 0x0.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2b_board_wdi_reg is
   port (
@@ -40,19 +40,20 @@ entity unb2b_board_wdi_reg is
 
     -- MM registers in st_clk domain
     wdi_override      : out std_logic
- );
+  );
 end unb2b_board_wdi_reg;
 
 architecture rtl of unb2b_board_wdi_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(1),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  -- For safety, WDI override requires the following word to be written:
-  constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
+    -- For safety, WDI override requires the following word to be written:
+    constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -60,7 +61,7 @@ begin
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-        wdi_override <= '0';
+      wdi_override <= '0';
     elsif rising_edge(mm_clk) then
       -- Read access defaults: unused
       sla_out   <= c_mem_miso_rst;
@@ -68,7 +69,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             if sla_in.wrdata(c_word_w - 1 downto 0) = c_cmd_reconfigure then
               wdi_override <= '1';
diff --git a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_mms_unb2b_board_sens.vhd b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_mms_unb2b_board_sens.vhd
index ef80a940f59a7650e4e52b4a9ea66389cf3ca932..91791eccd7572585b67f52599d46f7ed58ec111e 100644
--- a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_mms_unb2b_board_sens.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_mms_unb2b_board_sens.vhd
@@ -32,18 +32,18 @@ entity tb_mms_unb2b_board_sens is
 end tb_mms_unb2b_board_sens;
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.unb2b_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.unb2b_board_pkg.all;
 
 architecture tb of tb_mms_unb2b_board_sens is
   constant c_sim              : boolean := true;  -- FALSE;
   constant c_repeat           : natural := 2;
-  constant c_clk_freq         : natural := 100 * 10**6;
-  constant c_clk_period       : time    := (10**9 / c_clk_freq) * 1 ns;
+  constant c_clk_freq         : natural := 100 * 10 ** 6;
+  constant c_clk_period       : time    := (10 ** 9 / c_clk_freq) * 1 ns;
   constant c_rst_period       : time    := 4 * c_clk_period;
 
   -- Model I2C sensor slaves as on the UniBoard
@@ -148,61 +148,61 @@ begin
 
   -- I2C sensors master
   u_mms_unb2b_board_sens : entity work.mms_unb2b_board_sens
-  generic map (
-    g_sim             => c_sim,
-    g_i2c_peripheral  => c_i2c_peripheral_sens,
-    g_sens_nof_result => 40,
-    g_clk_freq        => c_clk_freq,
-    g_temp_high       => c_temp_high,
-    g_comma_w         => 13
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => rst,
-    mm_clk    => clk,
-    mm_start  => start,
-
-    -- Memory-mapped clock domain
-    reg_mosi  => reg_mosi,
-    reg_miso  => reg_miso,
-
-    -- i2c bus
-    scl       => scl,
-    sda       => sda
-  );
+    generic map (
+      g_sim             => c_sim,
+      g_i2c_peripheral  => c_i2c_peripheral_sens,
+      g_sens_nof_result => 40,
+      g_clk_freq        => c_clk_freq,
+      g_temp_high       => c_temp_high,
+      g_comma_w         => 13
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => rst,
+      mm_clk    => clk,
+      mm_start  => start,
+
+      -- Memory-mapped clock domain
+      reg_mosi  => reg_mosi,
+      reg_miso  => reg_miso,
+
+      -- i2c bus
+      scl       => scl,
+      sda       => sda
+    );
 
   -- I2C slaves that are available for each FPGA
   u_fpga_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_fpga_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_fpga_temp
-  );
+    generic map (
+      g_address => c_fpga_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_fpga_temp
+    );
 
   -- I2C slaves that are available only via FPGA node 3
   u_eth_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_eth_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_eth_temp
-  );
+    generic map (
+      g_address => c_eth_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_eth_temp
+    );
 
   u_power : entity i2c_lib.dev_ltc4260
-  generic map (
-    g_address => c_hot_swap_address,
-    g_R_sense => c_hot_swap_R_sense
-  )
-  port map (
-    scl               => scl,
-    sda               => sda,
-    ana_current_sense => c_uniboard_current,
-    ana_volt_source   => c_uniboard_supply,
-    ana_volt_adin     => c_uniboard_adin
-  );
+    generic map (
+      g_address => c_hot_swap_address,
+      g_R_sense => c_hot_swap_R_sense
+    )
+    port map (
+      scl               => scl,
+      sda               => sda,
+      ana_current_sense => c_uniboard_current,
+      ana_volt_source   => c_uniboard_supply,
+      ana_volt_adin     => c_uniboard_adin
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk125_pll.vhd b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk125_pll.vhd
index df9a474f610174d3792ccb898670b46681356db3..9030c140a80edad4d920e5cd963b4cef376a2892 100644
--- a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk125_pll.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk125_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2b_board_clk125_pll is
 end tb_unb2b_board_clk125_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2b_board_clk125_pll
-  port map (
-    arst      => ext_rst,
-    clk125    => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk125    => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk200_pll.vhd b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk200_pll.vhd
index e0559528e8cc578ca11794aa41f5b15b09b1eb37..d330a1fe3221449f7d8f72ac2ab9d48060fffaac 100644
--- a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk200_pll.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk200_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2b_board_clk200_pll is
 end tb_unb2b_board_clk200_pll;
@@ -66,44 +66,44 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2b_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_0,
-    st_rst200  => st_rst200_0,
-    st_clk200p => st_clk200p0,
-    st_rst200p => st_rst200p0,
-    st_clk400  => st_clk400,
-    st_rst400  => st_rst400
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_0,
+      st_rst200  => st_rst200_0,
+      st_clk200p => st_clk200p0,
+      st_rst200p => st_rst200p0,
+      st_clk400  => st_clk400,
+      st_rst400  => st_rst400
+    );
 
   dut_45 : entity work.unb2b_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "625",
-    g_clk200p_phase_shift => "625"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_45,
-    st_rst200  => st_rst200_45,
-    st_clk200p => st_clk200p45,
-    st_rst200p => st_rst200p45,
-    st_clk400  => OPEN,
-    st_rst400  => open
-  );
+    generic map (
+      g_clk200_phase_shift  => "625",
+      g_clk200p_phase_shift => "625"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_45,
+      st_rst200  => st_rst200_45,
+      st_clk200p => st_clk200p45,
+      st_rst200p => st_rst200p45,
+      st_clk400  => OPEN,
+      st_rst400  => open
+    );
 
   dut_p6 : entity work.unb2b_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => dp_clk200,
-    st_rst200  => dp_rst200
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => dp_clk200,
+      st_rst200  => dp_rst200
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk25_pll.vhd b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk25_pll.vhd
index 02d31bf344c1f93ca78584062c1c502ce14416ea..ed44f1a5f79754af810396b5e1981b963604e7ba 100644
--- a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk25_pll.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_clk25_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2b_board_clk25_pll is
 end tb_unb2b_board_clk25_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2b_board_clk25_pll
-  port map (
-    arst      => ext_rst,
-    clk25     => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk25     => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_node_ctrl.vhd b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_node_ctrl.vhd
index 9f41504493b612ccd9a7bcfad71468dfb29e42f4..d7f9dbb21f12b0e09257cd99abad4d3a7333a44d 100644
--- a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_node_ctrl.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2b_board_node_ctrl is
 end tb_unb2b_board_node_ctrl;
@@ -71,23 +71,23 @@ begin
   wdi_in <= wdi and sw;  -- sw wdi only when sw is active, during sw inactive the wdi_out will be extended
 
   dut : entity work.unb2b_board_node_ctrl
-  generic map (
-    g_pulse_us     => c_pulse_us,
-    g_pulse_ms     => c_pulse_ms,
-    g_pulse_s      => c_pulse_s,
-    g_wdi_extend_w => c_wdi_extend_w
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => mm_rst,
-    -- WDI extend
-    mm_wdi_in   => wdi_in,
-    mm_wdi_out  => wdi_out,
-    -- Pulses
-    mm_pulse_us => pulse_us,
-    mm_pulse_ms => pulse_ms,
-    mm_pulse_s  => pulse_s
-  );
+    generic map (
+      g_pulse_us     => c_pulse_us,
+      g_pulse_ms     => c_pulse_ms,
+      g_pulse_s      => c_pulse_s,
+      g_wdi_extend_w => c_wdi_extend_w
+    )
+    port map (
+      -- MM clock domain reset
+      mm_clk      => mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => mm_rst,
+      -- WDI extend
+      mm_wdi_in   => wdi_in,
+      mm_wdi_out  => wdi_out,
+      -- Pulses
+      mm_pulse_us => pulse_us,
+      mm_pulse_ms => pulse_ms,
+      mm_pulse_s  => pulse_s
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_qsfp_leds.vhd b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_qsfp_leds.vhd
index b7d1a8ba03c55658283f0d6f4d43cf20062e0114..8ce375d3b66dd852706446b59227d0420035348e 100644
--- a/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_qsfp_leds.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board/tb/vhdl/tb_unb2b_board_qsfp_leds.vhd
@@ -37,17 +37,17 @@
 --   > run -a
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_unb2b_board_qsfp_leds is
 end tb_unb2b_board_qsfp_leds;
 
 architecture tb of tb_unb2b_board_qsfp_leds is
-  constant c_clk_freq_hz    : natural := 200 * 10**6;
-  constant c_clk_period_ns  : natural := 10**9 / c_clk_freq_hz;
+  constant c_clk_freq_hz    : natural := 200 * 10 ** 6;
+  constant c_clk_period_ns  : natural := 10 ** 9 / c_clk_freq_hz;
   constant c_nof_clk_per_us : natural := 1000 / c_clk_period_ns;
 
   constant clk_period       : time := c_clk_period_ns * 1 ns;
@@ -139,48 +139,48 @@ begin
   end process;
 
   u_unb2b_factory_qsfp_leds : entity work.unb2b_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => true,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => factory_green_led_arr,
-    red_led_arr       => factory_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => true,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => factory_green_led_arr,
+      red_led_arr       => factory_red_led_arr
+    );
 
   u_unb2b_user_qsfp_leds : entity work.unb2b_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => false,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => user_green_led_arr,
-    red_led_arr       => user_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => false,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => user_green_led_arr,
+      red_led_arr       => user_red_led_arr
+    );
 end tb;
diff --git a/boards/uniboard2b/libraries/unb2b_board_10gbe/src/vhdl/unb2b_board_10gbe.vhd b/boards/uniboard2b/libraries/unb2b_board_10gbe/src/vhdl/unb2b_board_10gbe.vhd
index 615aa3863ad6316b754355c47b5b07308c4ef2cf..249c026b7a8da2d5c1630ecbb92fd680b134281e 100644
--- a/boards/uniboard2b/libraries/unb2b_board_10gbe/src/vhdl/unb2b_board_10gbe.vhd
+++ b/boards/uniboard2b/libraries/unb2b_board_10gbe/src/vhdl/unb2b_board_10gbe.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2b_board_10gbe is
   generic (
@@ -77,17 +77,17 @@ architecture str of unb2b_board_10gbe is
   signal tr_ref_rst_156 : std_logic;
 begin
   u_unb2b_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    refclk_644 => tr_ref_clk,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      refclk_644 => tr_ref_clk,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
diff --git a/boards/uniboard2c/designs/unb2c_led/src/vhdl/unb2c_led.vhd b/boards/uniboard2c/designs/unb2c_led/src/vhdl/unb2c_led.vhd
index 40e4278b6c8442b5a18c6278b4780c03ef227fbe..a1afbf0bfd68968bdff91ee2c7efaeb3bbdc44b9 100644
--- a/boards/uniboard2c/designs/unb2c_led/src/vhdl/unb2c_led.vhd
+++ b/boards/uniboard2c/designs/unb2c_led/src/vhdl/unb2c_led.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
 
 entity unb2c_led is
   generic (
@@ -114,57 +114,57 @@ begin
   -- by using the fpll, the CLKUSR is used for calibration. So in case fpll does not work, check CLKUSR
 
   u_unb2c_board_clk200_pll : entity unb2c_board_lib.unb2c_board_clk200_pll
-  generic map (
-    g_use_fpll   => true,  -- FALSE, -- switch fpll or fixedpll
-    g_technology => g_technology
-  )
-  port map (
-    arst       => xo_rst,
-    clk200     => CLK,
-    st_clk200  => clk200
-  );
+    generic map (
+      g_use_fpll   => true,  -- FALSE, -- switch fpll or fixedpll
+      g_technology => g_technology
+    )
+    port map (
+      arst       => xo_rst,
+      clk200     => CLK,
+      st_clk200  => clk200
+    );
 
   xo_ethclk <= ETH_CLK(0);  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => xo_ethclk,
-    out_rst   => xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => xo_ethclk,
+      out_rst   => xo_rst
+    );
 
   u_unb2c_board_clk125_pll : entity unb2c_board_lib.unb2c_board_clk125_pll
-  generic map (
-    g_use_fpll   => true,  -- FALSE, -- switch fpll or fixedpll
-    g_technology => g_technology
-  )
-  port map (
-    arst       => xo_rst,
-    clk125     => xo_ethclk,
-    c1_clk50   => clk50,
-    pll_locked => mm_locked
-  );
+    generic map (
+      g_use_fpll   => true,  -- FALSE, -- switch fpll or fixedpll
+      g_technology => g_technology
+    )
+    port map (
+      arst       => xo_rst,
+      clk125     => xo_ethclk,
+      c1_clk50   => clk50,
+      pll_locked => mm_locked
+    );
 
   u_unb2c_board_node_ctrl : entity unb2c_board_lib.unb2c_board_node_ctrl
-  generic map (
-    g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => clk50,
-    mm_locked   => mm_locked,
-    mm_rst      => mm_rst,
-    -- WDI extend
-    mm_wdi_in   => mm_pulse_s,
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
+    generic map (
+      g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
+    )
+    port map (
+      -- MM clock domain reset
+      mm_clk      => clk50,
+      mm_locked   => mm_locked,
+      mm_rst      => mm_rst,
+      -- WDI extend
+      mm_wdi_in   => mm_pulse_s,
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
+    );
 
   ------------------------------------------------------------------------------
   -- Toggle red LED when unb2c_minimal is running, green LED for other designs.
@@ -173,15 +173,15 @@ begin
   led_flash_green <= sel_a_b(g_factory_image = false, led_flash, '0');
 
   u_extend : entity common_lib.common_pulse_extend
-  generic map (
-    g_extend_w => 22  -- (2^22) / 50e6 = 0.083886 th of 1 sec
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => clk50,
-    p_in    => mm_pulse_s,
-    ep_out  => led_flash
-  );
+    generic map (
+      g_extend_w => 22  -- (2^22) / 50e6 = 0.083886 th of 1 sec
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => clk50,
+      p_in    => mm_pulse_s,
+      ep_out  => led_flash
+    );
 
   -- Red LED control
   TESTIO(c_unb2c_board_testio_led_red)   <= led_flash_red;
@@ -190,36 +190,36 @@ begin
   TESTIO(c_unb2c_board_testio_led_green) <= led_flash_green;
 
   u_common_pulser_10Hz : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => 100,
-    g_pulse_phase  => 100 - 1
-  )
-  port map (
-    rst            => mm_rst,
-    clk            => clk50,
-    clken          => '1',
-    pulse_en       => mm_pulse_ms,
-    pulse_out      => pulse_10Hz
-  );
+    generic map (
+      g_pulse_period => 100,
+      g_pulse_phase  => 100 - 1
+    )
+    port map (
+      rst            => mm_rst,
+      clk            => clk50,
+      clken          => '1',
+      pulse_en       => mm_pulse_ms,
+      pulse_out      => pulse_10Hz
+    );
 
   u_extend_10Hz : entity common_lib.common_pulse_extend
-  generic map (
-    g_extend_w => 21  -- (2^21) / 50e6 = 0.041943 th of 1 sec
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => clk50,
-    p_in    => pulse_10Hz,
-    ep_out  => pulse_10Hz_extended
-  );
+    generic map (
+      g_extend_w => 21  -- (2^21) / 50e6 = 0.041943 th of 1 sec
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => clk50,
+      p_in    => pulse_10Hz,
+      ep_out  => pulse_10Hz_extended
+    );
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst         => mm_rst,
-    clk         => clk50,
-    in_dat      => mm_pulse_s,
-    out_dat     => led_toggle
-  );
+    port map (
+      rst         => mm_rst,
+      clk         => clk50,
+      in_dat      => mm_pulse_s,
+      out_dat     => led_toggle
+    );
 
   QSFP_LED(2)  <= pulse_10Hz_extended;
 
diff --git a/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/mmm_unb2c_minimal.vhd b/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/mmm_unb2c_minimal.vhd
index c93a01d6edde99eae874b1c13b9b5e3a6202a0e3..20af6c0dae184bcf6def5e5b512391000b72bca0 100644
--- a/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/mmm_unb2c_minimal.vhd
+++ b/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/mmm_unb2c_minimal.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use work.qsys_unb2c_minimal_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use work.qsys_unb2c_minimal_pkg.all;
 
 entity mmm_unb2c_minimal is
   generic (
@@ -107,30 +107,39 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
 
-    u_mm_file_ram_scrap           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -277,7 +286,6 @@ begin
       ram_scrap_writedata_export                => ram_scrap_mosi.wrdata(c_word_w - 1 downto 0),
       ram_scrap_read_export                     => ram_scrap_mosi.rd,
       ram_scrap_readdata_export                 => ram_scrap_miso.rddata(c_word_w - 1 downto 0)
-      );
+    );
   end generate;
-
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/qsys_unb2c_minimal_pkg.vhd b/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/qsys_unb2c_minimal_pkg.vhd
index 0d31242e088c49a836b4f27adaa586763bfc9338..75e4338ba02d22d49a0579c0c5a87dcdf97caad9 100644
--- a/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/qsys_unb2c_minimal_pkg.vhd
+++ b/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/qsys_unb2c_minimal_pkg.vhd
@@ -20,129 +20,128 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2c_minimal_pkg is
-    ----------------------------------------------------------------------
-    -- this component declaration is copy-pasted from Quartus QSYS builder
-    ----------------------------------------------------------------------
-
-    component qsys_unb2c_minimal is
-        port (
-            avs_eth_0_reset_export                 : out std_logic;  -- export
-            avs_eth_0_clk_export                   : out std_logic;  -- export
-            avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_write_export             : out std_logic;  -- export
-            avs_eth_0_tse_read_export              : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
-            avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_write_export             : out std_logic;  -- export
-            avs_eth_0_reg_read_export              : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_write_export             : out std_logic;  -- export
-            avs_eth_0_ram_read_export              : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
-            clk_clk                                : in  std_logic                     := 'X';  -- clk
-            reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
-            pio_pps_reset_export                   : out std_logic;  -- export
-            pio_pps_clk_export                     : out std_logic;  -- export
-            pio_pps_address_export                 : out std_logic_vector(1 downto 0);  -- export
-            pio_pps_write_export                   : out std_logic;  -- export
-            pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_read_export                    : out std_logic;  -- export
-            pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export           : out std_logic;  -- export
-            pio_system_info_clk_export             : out std_logic;  -- export
-            pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_write_export           : out std_logic;  -- export
-            pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_read_export            : out std_logic;  -- export
-            pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_wdi_external_connection_export     : out std_logic;  -- export
-            ram_scrap_reset_export                 : out std_logic;  -- export
-            ram_scrap_clk_export                   : out std_logic;  -- export
-            ram_scrap_address_export               : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_write_export                 : out std_logic;  -- export
-            ram_scrap_writedata_export             : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_read_export                  : out std_logic;  -- export
-            ram_scrap_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_write_export             : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_read_export              : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export             : out std_logic;  -- export
-            reg_dpmm_data_clk_export               : out std_logic;  -- export
-            reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_write_export             : out std_logic;  -- export
-            reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_read_export              : out std_logic;  -- export
-            reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                  : out std_logic;  -- export
-            reg_epcs_clk_export                    : out std_logic;  -- export
-            reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_write_export                  : out std_logic;  -- export
-            reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_read_export                   : out std_logic;  -- export
-            reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
-            reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_write_export        : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_read_export         : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
-            reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
-            reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_write_export             : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_read_export              : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export             : out std_logic;  -- export
-            reg_mmdp_data_clk_export               : out std_logic;  -- export
-            reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_write_export             : out std_logic;  -- export
-            reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_read_export              : out std_logic;  -- export
-            reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                  : out std_logic;  -- export
-            reg_remu_clk_export                    : out std_logic;  -- export
-            reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_write_export                  : out std_logic;  -- export
-            reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_read_export                   : out std_logic;  -- export
-            reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_wdi_reset_export                   : out std_logic;  -- export
-            reg_wdi_clk_export                     : out std_logic;  -- export
-            reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_write_export                   : out std_logic;  -- export
-            reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_read_export                    : out std_logic;  -- export
-            reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export           : out std_logic;  -- export
-            rom_system_info_clk_export             : out std_logic;  -- export
-            rom_system_info_address_export         : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_write_export           : out std_logic;  -- export
-            rom_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            rom_system_info_read_export            : out std_logic;  -- export
-            rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_unb2c_minimal;
+  ----------------------------------------------------------------------
+  -- this component declaration is copy-pasted from Quartus QSYS builder
+  ----------------------------------------------------------------------
 
+  component qsys_unb2c_minimal is
+    port (
+      avs_eth_0_reset_export                 : out std_logic;  -- export
+      avs_eth_0_clk_export                   : out std_logic;  -- export
+      avs_eth_0_tse_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_write_export             : out std_logic;  -- export
+      avs_eth_0_tse_read_export              : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_tse_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export       : in  std_logic                     := 'X';  -- export
+      avs_eth_0_reg_address_export           : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_write_export             : out std_logic;  -- export
+      avs_eth_0_reg_read_export              : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_address_export           : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_write_export             : out std_logic;  -- export
+      avs_eth_0_ram_read_export              : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_ram_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_irq_export                   : in  std_logic                     := 'X';  -- export
+      clk_clk                                : in  std_logic                     := 'X';  -- clk
+      reset_reset_n                          : in  std_logic                     := 'X';  -- reset_n
+      pio_pps_reset_export                   : out std_logic;  -- export
+      pio_pps_clk_export                     : out std_logic;  -- export
+      pio_pps_address_export                 : out std_logic_vector(1 downto 0);  -- export
+      pio_pps_write_export                   : out std_logic;  -- export
+      pio_pps_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_read_export                    : out std_logic;  -- export
+      pio_pps_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export           : out std_logic;  -- export
+      pio_system_info_clk_export             : out std_logic;  -- export
+      pio_system_info_address_export         : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_write_export           : out std_logic;  -- export
+      pio_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_read_export            : out std_logic;  -- export
+      pio_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_wdi_external_connection_export     : out std_logic;  -- export
+      ram_scrap_reset_export                 : out std_logic;  -- export
+      ram_scrap_clk_export                   : out std_logic;  -- export
+      ram_scrap_address_export               : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_write_export                 : out std_logic;  -- export
+      ram_scrap_writedata_export             : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_read_export                  : out std_logic;  -- export
+      ram_scrap_readdata_export              : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_clk_export               : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_write_export             : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_read_export              : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export             : out std_logic;  -- export
+      reg_dpmm_data_clk_export               : out std_logic;  -- export
+      reg_dpmm_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_write_export             : out std_logic;  -- export
+      reg_dpmm_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_read_export              : out std_logic;  -- export
+      reg_dpmm_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                  : out std_logic;  -- export
+      reg_epcs_clk_export                    : out std_logic;  -- export
+      reg_epcs_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_write_export                  : out std_logic;  -- export
+      reg_epcs_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_read_export                   : out std_logic;  -- export
+      reg_epcs_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_clk_export          : out std_logic;  -- export
+      reg_fpga_temp_sens_address_export      : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_write_export        : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export    : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_read_export         : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export     : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_clk_export       : out std_logic;  -- export
+      reg_fpga_voltage_sens_address_export   : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_write_export     : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_read_export      : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_clk_export               : out std_logic;  -- export
+      reg_mmdp_ctrl_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_write_export             : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_read_export              : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export             : out std_logic;  -- export
+      reg_mmdp_data_clk_export               : out std_logic;  -- export
+      reg_mmdp_data_address_export           : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_write_export             : out std_logic;  -- export
+      reg_mmdp_data_writedata_export         : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_read_export              : out std_logic;  -- export
+      reg_mmdp_data_readdata_export          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                  : out std_logic;  -- export
+      reg_remu_clk_export                    : out std_logic;  -- export
+      reg_remu_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_write_export                  : out std_logic;  -- export
+      reg_remu_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_read_export                   : out std_logic;  -- export
+      reg_remu_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_wdi_reset_export                   : out std_logic;  -- export
+      reg_wdi_clk_export                     : out std_logic;  -- export
+      reg_wdi_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_write_export                   : out std_logic;  -- export
+      reg_wdi_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_read_export                    : out std_logic;  -- export
+      reg_wdi_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export           : out std_logic;  -- export
+      rom_system_info_clk_export             : out std_logic;  -- export
+      rom_system_info_address_export         : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_write_export           : out std_logic;  -- export
+      rom_system_info_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      rom_system_info_read_export            : out std_logic;  -- export
+      rom_system_info_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_unb2c_minimal;
 end qsys_unb2c_minimal_pkg;
diff --git a/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/unb2c_minimal.vhd b/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/unb2c_minimal.vhd
index 87ec5850530b265c069f02e647273a4534d0804e..d004b289a49aed3a2ccdbc62290c68bace98775d 100644
--- a/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/unb2c_minimal.vhd
+++ b/boards/uniboard2c/designs/unb2c_minimal/src/vhdl/unb2c_minimal.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
 
 entity unb2c_minimal is
   generic (
@@ -146,209 +146,209 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
-  generic map (
-    g_sim                => g_sim,
-    g_technology         => g_technology,
-    g_design_name        => g_design_name,
-    g_design_note        => g_design_note,
-    g_stamp_date         => g_stamp_date,
-    g_stamp_time         => g_stamp_time,
-    g_revision_id        => g_revision_id,
-    g_fw_version         => c_fw_version,
-    g_mm_clk_freq        => c_mm_clk_freq,
-    g_eth_clk_freq       => c_unb2c_board_eth_clk_freq_125M,
-    g_aux                => c_unb2c_board_aux,
-    g_factory_image      => g_factory_image,
-    g_protect_addr_range => g_protect_addr_range
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => st_rst,
-    dp_clk                   => st_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => st_rst,
-    dp_clk_in                => st_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- scrap ram
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-
-    -- . 1GbE Control Interface
---    ETH_clk                  => ETH_CLK(0),
---    ETH_SGIN                 => ETH_SGIN(0),
---    ETH_SGOUT                => ETH_SGOUT(0)
-
-    ETH_clk                  => ETH_CLK(1),
-    ETH_SGIN                 => ETH_SGIN(1),
-    ETH_SGOUT                => ETH_SGOUT(1)
-  );
+    generic map (
+      g_sim                => g_sim,
+      g_technology         => g_technology,
+      g_design_name        => g_design_name,
+      g_design_note        => g_design_note,
+      g_stamp_date         => g_stamp_date,
+      g_stamp_time         => g_stamp_time,
+      g_revision_id        => g_revision_id,
+      g_fw_version         => c_fw_version,
+      g_mm_clk_freq        => c_mm_clk_freq,
+      g_eth_clk_freq       => c_unb2c_board_eth_clk_freq_125M,
+      g_aux                => c_unb2c_board_aux,
+      g_factory_image      => g_factory_image,
+      g_protect_addr_range => g_protect_addr_range
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => st_rst,
+      dp_clk                   => st_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => st_rst,
+      dp_clk_in                => st_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- scrap ram
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+
+      -- . 1GbE Control Interface
+      --    ETH_clk                  => ETH_CLK(0),
+      --    ETH_SGIN                 => ETH_SGIN(0),
+      --    ETH_SGOUT                => ETH_SGOUT(0)
+
+      ETH_clk                  => ETH_CLK(1),
+      ETH_SGIN                 => ETH_SGIN(1),
+      ETH_SGOUT                => ETH_SGOUT(1)
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2c_minimal
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    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,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- Scrap RAM
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      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,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- Scrap RAM
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso
+    );
 
   u_front_led : entity unb2c_board_lib.unb2c_board_qsfp_leds
-  generic map (
-    g_sim           => g_sim,
-    g_factory_image => g_factory_image,
-    g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
-    g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-  )
-  port map (
-    rst             => mm_rst,
-    clk             => mm_clk,
-    green_led_arr   => qsfp_green_led_arr,
-    red_led_arr     => qsfp_red_led_arr
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_factory_image => g_factory_image,
+      g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
+      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+    )
+    port map (
+      rst             => mm_rst,
+      clk             => mm_clk,
+      green_led_arr   => qsfp_green_led_arr,
+      red_led_arr     => qsfp_red_led_arr
+    );
 
   u_front_io : entity unb2c_board_lib.unb2c_board_front_io
-  generic map (
-    g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
-  )
-  port map (
-    green_led_arr => qsfp_green_led_arr,
-    red_led_arr   => qsfp_red_led_arr,
-    QSFP_LED      => QSFP_LED
-  );
+    generic map (
+      g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
+    )
+    port map (
+      green_led_arr => qsfp_green_led_arr,
+      red_led_arr   => qsfp_red_led_arr,
+      QSFP_LED      => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_minimal/tb/vhdl/tb_unb2c_minimal.vhd b/boards/uniboard2c/designs/unb2c_minimal/tb/vhdl/tb_unb2c_minimal.vhd
index 5fc724c707fc437f308a4c839036bf3d318bfbc6..d885913a24509e075a87dca7f599378919dc4d95 100644
--- a/boards/uniboard2c/designs/unb2c_minimal/tb/vhdl/tb_unb2c_minimal.vhd
+++ b/boards/uniboard2c/designs/unb2c_minimal/tb/vhdl/tb_unb2c_minimal.vhd
@@ -42,20 +42,20 @@
 --
 
 library IEEE, common_lib, unb2c_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use i2c_lib.i2c_dev_unb2_pkg.all;
-use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use i2c_lib.i2c_dev_unb2_pkg.all;
+  use i2c_lib.i2c_commander_unb2_pmbus_pkg.all;
 
 entity tb_unb2c_minimal is
-    generic (
-      g_design_name : string  := "unb2c_minimal";
-      g_sim_unb_nr  : natural := 0;  -- UniBoard 0
-      g_sim_node_nr : natural := 3  -- Node 3
-    );
+  generic (
+    g_design_name : string  := "unb2c_minimal";
+    g_sim_unb_nr  : natural := 0;  -- UniBoard 0
+    g_sim_node_nr : natural := 3  -- Node 3
+  );
 end tb_unb2c_minimal;
 
 architecture tb of tb_unb2c_minimal is
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/tb_unb2c_test_10GbE.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/tb_unb2c_test_10GbE.vhd
index cb584d11aa0e0042a81cb707dfd96b766ad3e4aa..9360603d06d53fe9aedfc67b65ad18e2609e47fd 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/tb_unb2c_test_10GbE.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/tb_unb2c_test_10GbE.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2c_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_10GbE is
 end tb_unb2c_test_10GbE;
@@ -29,7 +29,7 @@ end tb_unb2c_test_10GbE;
 architecture tb of tb_unb2c_test_10GbE is
 begin
   u_tb_unb2c_test : entity unb2c_test_lib.tb_unb2c_test
-  generic map (
-    g_design_name => "unb2c_test_10GbE"
-  );
+    generic map (
+      g_design_name => "unb2c_test_10GbE"
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/unb2c_test_10GbE.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/unb2c_test_10GbE.vhd
index b7c61245b6954414a2676567fe16525d2d3faf27..904184ba9ee3f39bbb84d215c4aa967a23b3a67f 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/unb2c_test_10GbE.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_10GbE/unb2c_test_10GbE.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_test_10GbE is
   generic (
@@ -92,63 +92,63 @@ end unb2c_test_10GbE;
 architecture str of unb2c_test_10GbE is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
-
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
-
-    -- Transceiver clocks
-    SA_CLK       => SA_CLK,
-    SB_CLK       => SB_CLK,
-    BCK_REF_CLK  => BCK_REF_CLK,
-
-    -- back transceivers
-    --BCK_RX       => BCK_RX,
-    --BCK_TX       => BCK_TX,
-
-    -- ring transceivers
-    RING_0_RX    => RING_0_RX,
-    RING_0_TX    => RING_0_TX,
-    RING_1_RX    => RING_1_RX,
-    RING_1_TX    => RING_1_TX,
-
-    -- front transceivers
-    QSFP_0_RX    => QSFP_0_RX,
-    QSFP_0_TX    => QSFP_0_TX,
-    QSFP_1_RX    => QSFP_1_RX,
-    QSFP_1_TX    => QSFP_1_TX,
-    QSFP_2_RX    => QSFP_2_RX,
-    QSFP_2_TX    => QSFP_2_TX,
-    QSFP_3_RX    => QSFP_3_RX,
-    QSFP_3_TX    => QSFP_3_TX,
-    QSFP_4_RX    => QSFP_4_RX,
-    QSFP_4_TX    => QSFP_4_TX,
-    QSFP_5_RX    => QSFP_5_RX,
-    QSFP_5_TX    => QSFP_5_TX,
-
-    QSFP_LED     => QSFP_LED
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
+
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
+
+      -- Transceiver clocks
+      SA_CLK       => SA_CLK,
+      SB_CLK       => SB_CLK,
+      BCK_REF_CLK  => BCK_REF_CLK,
+
+      -- back transceivers
+      --BCK_RX       => BCK_RX,
+      --BCK_TX       => BCK_TX,
+
+      -- ring transceivers
+      RING_0_RX    => RING_0_RX,
+      RING_0_TX    => RING_0_TX,
+      RING_1_RX    => RING_1_RX,
+      RING_1_TX    => RING_1_TX,
+
+      -- front transceivers
+      QSFP_0_RX    => QSFP_0_RX,
+      QSFP_0_TX    => QSFP_0_TX,
+      QSFP_1_RX    => QSFP_1_RX,
+      QSFP_1_TX    => QSFP_1_TX,
+      QSFP_2_RX    => QSFP_2_RX,
+      QSFP_2_TX    => QSFP_2_TX,
+      QSFP_3_RX    => QSFP_3_RX,
+      QSFP_3_TX    => QSFP_3_TX,
+      QSFP_4_RX    => QSFP_4_RX,
+      QSFP_4_TX    => QSFP_4_TX,
+      QSFP_5_RX    => QSFP_5_RX,
+      QSFP_5_TX    => QSFP_5_TX,
+
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/tb_unb2c_test_1GbE_I.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/tb_unb2c_test_1GbE_I.vhd
index 55beabab75a339e670927d19901f167e8763a5b5..0c8dcdaa05dd43248f428d81c89854089810d131 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/tb_unb2c_test_1GbE_I.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/tb_unb2c_test_1GbE_I.vhd
@@ -43,7 +43,7 @@
 -- > tc_unb2_test_eth.py --gn2 0 --stream 0 --dest loopback -r 10000 --sizes 1000 --interval 100 --scheme tx_rx --sim
 -- stop simulation.
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_1GbE_I is
 end tb_unb2c_test_1GbE_I;
@@ -66,27 +66,27 @@ begin
   eth_sgin <= eth_sgout;  -- loopback eth0 and eth1
 
   u_unb2c_test_1GbE_I : entity work.unb2c_test_1GbE_I
-  generic map (
-    g_sim        => true
-  )
-  port map (
-    -- GENERAL
-    CLK          => clk,
-    PPS          => pps,
-    WDI          => wdi,
-    INTA         => OPEN,
-    INTB         => OPEN,
+    generic map (
+      g_sim        => true
+    )
+    port map (
+      -- GENERAL
+      CLK          => clk,
+      PPS          => pps,
+      WDI          => wdi,
+      INTA         => OPEN,
+      INTB         => OPEN,
 
-    -- Others
-    VERSION      => "00",
-    ID           => "00000000",
-    TESTIO       => OPEN,
+      -- Others
+      VERSION      => "00",
+      ID           => "00000000",
+      TESTIO       => OPEN,
 
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_sgin,
-    ETH_SGOUT    => eth_sgout,
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_sgin,
+      ETH_SGOUT    => eth_sgout,
 
-    QSFP_LED     => open
-  );
+      QSFP_LED     => open
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/unb2c_test_1GbE_I.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/unb2c_test_1GbE_I.vhd
index 14e29aca56f9ea10d188ec35f58018de0f5a4bc8..8ccd3f755e7f8d59001306fc45e1b57caa60fe0b 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/unb2c_test_1GbE_I.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_I/unb2c_test_1GbE_I.vhd
@@ -25,11 +25,11 @@
 -- Description:
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_test_1GbE_I is
   generic (
@@ -67,34 +67,34 @@ end unb2c_test_1GbE_I;
 architecture str of unb2c_test_1GbE_I is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/tb_unb2c_test_1GbE_II.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/tb_unb2c_test_1GbE_II.vhd
index 0d481eb3274a34a366c02f8695af0bfb8629374b..85b2717521e389756ea6ad64d43570a55c1f5068 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/tb_unb2c_test_1GbE_II.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/tb_unb2c_test_1GbE_II.vhd
@@ -45,7 +45,7 @@
 --   for faster sim.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_1GbE_II is
 end tb_unb2c_test_1GbE_II;
@@ -68,27 +68,27 @@ begin
   eth_sgin <= eth_sgout;  -- loopback eth0 and eth1
 
   u_unb2c_test_1GbE_II : entity work.unb2c_test_1GbE_II
-  generic map (
-    g_sim        => true
-  )
-  port map (
-    -- GENERAL
-    CLK          => clk,
-    PPS          => pps,
-    WDI          => wdi,
-    INTA         => OPEN,
-    INTB         => OPEN,
+    generic map (
+      g_sim        => true
+    )
+    port map (
+      -- GENERAL
+      CLK          => clk,
+      PPS          => pps,
+      WDI          => wdi,
+      INTA         => OPEN,
+      INTB         => OPEN,
 
-    -- Others
-    VERSION      => "00",
-    ID           => "00000000",
-    TESTIO       => OPEN,
+      -- Others
+      VERSION      => "00",
+      ID           => "00000000",
+      TESTIO       => OPEN,
 
-    -- 1GbE Control Interface
-    ETH_CLK      => eth_clk,
-    ETH_SGIN     => eth_sgin,
-    ETH_SGOUT    => eth_sgout,
+      -- 1GbE Control Interface
+      ETH_CLK      => eth_clk,
+      ETH_SGIN     => eth_sgin,
+      ETH_SGOUT    => eth_sgout,
 
-    QSFP_LED     => open
-  );
+      QSFP_LED     => open
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/unb2c_test_1GbE_II.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/unb2c_test_1GbE_II.vhd
index 850e616ac8d293cfa7d82aa9392fc18e0437cbd5..e07f77e72f6b45de352e6bc718d2147c0a136dfd 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/unb2c_test_1GbE_II.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_1GbE_II/unb2c_test_1GbE_II.vhd
@@ -25,11 +25,11 @@
 -- Description:
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_test_1GbE_II is
   generic (
@@ -67,34 +67,34 @@ end unb2c_test_1GbE_II;
 architecture str of unb2c_test_1GbE_II is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/tb_unb2c_test_ddr.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/tb_unb2c_test_ddr.vhd
index d25bb0a613465f7b9704239e7a84e9784d285b76..aea05dd7b028ac6413d96d57bb3812a2b5e63bc7 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/tb_unb2c_test_ddr.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/tb_unb2c_test_ddr.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2c_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_ddr is
 end tb_unb2c_test_ddr;
@@ -29,7 +29,7 @@ end tb_unb2c_test_ddr;
 architecture tb of tb_unb2c_test_ddr is
 begin
   u_tb_unb2c_test : entity unb2c_test_lib.tb_unb2c_test
-  generic map (
-    g_design_name => "unb2c_test_ddr"
-  );
+    generic map (
+      g_design_name => "unb2c_test_ddr"
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/unb2c_test_ddr.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/unb2c_test_ddr.vhd
index b5b75bb185e1c4debb78015ca0aa15bec37c771b..91be6ded842d5cb9c47862412ec8a4e3ccd6d929 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/unb2c_test_ddr.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr/unb2c_test_ddr.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2c_test_ddr is
   generic (
@@ -78,48 +78,48 @@ end unb2c_test_ddr;
 architecture str of unb2c_test_ddr is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
 
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
 
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/tb_unb2c_test_ddr_16G.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/tb_unb2c_test_ddr_16G.vhd
index b3a43fdf88406ee1b8f379bd616d730a44616e1f..d2989beca7962850106e3e366e7cfb6d392b1c52 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/tb_unb2c_test_ddr_16G.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/tb_unb2c_test_ddr_16G.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2c_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_ddr_16G is
 end tb_unb2c_test_ddr_16G;
@@ -29,7 +29,7 @@ end tb_unb2c_test_ddr_16G;
 architecture tb of tb_unb2c_test_ddr_16G is
 begin
   u_tb_unb2c_test : entity unb2c_test_lib.tb_unb2c_test
-  generic map (
-    g_design_name => "unb2c_test_ddr_16G"
-  );
+    generic map (
+      g_design_name => "unb2c_test_ddr_16G"
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/unb2c_test_ddr_16G.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/unb2c_test_ddr_16G.vhd
index a19523ddcae8447148730f2de4abdb640ebb17a9..d7fea759e22afe7103f7eb38f5fb38f652257fdc 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/unb2c_test_ddr_16G.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_ddr_16G/unb2c_test_ddr_16G.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity unb2c_test_ddr_16G is
   generic (
@@ -78,48 +78,48 @@ end unb2c_test_ddr_16G;
 architecture str of unb2c_test_ddr_16G is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- DDR reference clocks
-    MB_I_REF_CLK  => MB_I_REF_CLK,
-    MB_II_REF_CLK => MB_II_REF_CLK,
+      -- DDR reference clocks
+      MB_I_REF_CLK  => MB_I_REF_CLK,
+      MB_II_REF_CLK => MB_II_REF_CLK,
 
-    -- SO-DIMM Memory Bank I
-    MB_I_IN      => MB_I_IN,
-    MB_I_IO      => MB_I_IO,
-    MB_I_OU      => MB_I_OU,
+      -- SO-DIMM Memory Bank I
+      MB_I_IN      => MB_I_IN,
+      MB_I_IO      => MB_I_IO,
+      MB_I_OU      => MB_I_OU,
 
-    -- SO-DIMM Memory Bank II
-    MB_II_IN     => MB_II_IN,
-    MB_II_IO     => MB_II_IO,
-    MB_II_OU     => MB_II_OU,
+      -- SO-DIMM Memory Bank II
+      MB_II_IN     => MB_II_IN,
+      MB_II_IO     => MB_II_IO,
+      MB_II_OU     => MB_II_OU,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/tb_unb2c_test_heater.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/tb_unb2c_test_heater.vhd
index 33951098a328a1f2fcb1ff7fef3bc337be04d581..dbaca1d2604ee290e7535e4c30115da9cca56802 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/tb_unb2c_test_heater.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/tb_unb2c_test_heater.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2c_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_heater is
 end tb_unb2c_test_heater;
@@ -29,7 +29,7 @@ end tb_unb2c_test_heater;
 architecture tb of tb_unb2c_test_heater is
 begin
   u_tb_unb2c_test : entity unb2c_test_lib.tb_unb2c_test
-  generic map (
-    g_design_name => "unb2c_test_heater"
-  );
+    generic map (
+      g_design_name => "unb2c_test_heater"
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/unb2c_test_heater.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/unb2c_test_heater.vhd
index e85b07f9c188d7050e385628bf96c27e3700d884..047ad42c6f6f0339dcbf9a260216407aed8af571 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/unb2c_test_heater.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_heater/unb2c_test_heater.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_test_heater is
   generic (
@@ -63,34 +63,34 @@ end unb2c_test_heater;
 architecture str of unb2c_test_heater is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/tb_unb2c_test_jesd204b.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/tb_unb2c_test_jesd204b.vhd
index 9c8cc77e4e6b2fc803cbedbe09b9e23c893d204e..7edfbe592e77616483e96646fa60cf6b42f38ed8 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/tb_unb2c_test_jesd204b.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/tb_unb2c_test_jesd204b.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, unb2c_test_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_unb2c_test_jesd204b is
 end tb_unb2c_test_jesd204b;
@@ -29,7 +29,7 @@ end tb_unb2c_test_jesd204b;
 architecture tb of tb_unb2c_test_jesd204b is
 begin
   u_tb_unb2c_test : entity unb2c_test_lib.tb_unb2c_test
-  generic map (
-    g_design_name => "unb2c_test_jesd204b"
-  );
+    generic map (
+      g_design_name => "unb2c_test_jesd204b"
+    );
 end tb;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/unb2c_test_jesd204b.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/unb2c_test_jesd204b.vhd
index 3c61c0768039e3da09c4666f29d1e74d2652bf95..709947100cb6a6e45d4afe48d35e2e31beb20534 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/unb2c_test_jesd204b.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_jesd204b/unb2c_test_jesd204b.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_test_jesd204b is
   generic (
@@ -69,40 +69,40 @@ end unb2c_test_jesd204b;
 architecture str of unb2c_test_jesd204b is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    -- jesd204b
-    BCK_REF_CLK  => BCK_REF_CLK,
-    BCK_RX       => BCK_RX,
-    JESD204B_SYSREF => JESD204B_SYSREF,
-    JESD204B_SYNC   => JESD204B_SYNC,
+      -- jesd204b
+      BCK_REF_CLK  => BCK_REF_CLK,
+      BCK_RX       => BCK_RX,
+      JESD204B_SYSREF => JESD204B_SYSREF,
+      JESD204B_SYNC   => JESD204B_SYNC,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_minimal/unb2c_test_minimal.vhd b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_minimal/unb2c_test_minimal.vhd
index 85260e0c01ed2df1c82ce1c1422f4a482294a140..3eabc49a20ef49b1e2a5022dde327604266335e8 100644
--- a/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_minimal/unb2c_test_minimal.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/revisions/unb2c_test_minimal/unb2c_test_minimal.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_test_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_test_minimal is
   generic (
@@ -63,34 +63,34 @@ end unb2c_test_minimal;
 architecture str of unb2c_test_minimal is
 begin
   u_revision : entity unb2c_test_lib.unb2c_test
-  generic map (
-    g_design_name => g_design_name,
-    g_design_note => g_design_note,
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id
-  )
-  port map (
-    -- GENERAL
-    CLK          => CLK,
-    PPS          => PPS,
-    WDI          => WDI,
-    INTA         => INTA,
-    INTB         => INTB,
+    generic map (
+      g_design_name => g_design_name,
+      g_design_note => g_design_note,
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id
+    )
+    port map (
+      -- GENERAL
+      CLK          => CLK,
+      PPS          => PPS,
+      WDI          => WDI,
+      INTA         => INTA,
+      INTB         => INTB,
 
-    -- Others
-    VERSION      => VERSION,
-    ID           => ID,
-    TESTIO       => TESTIO,
+      -- Others
+      VERSION      => VERSION,
+      ID           => ID,
+      TESTIO       => TESTIO,
 
-    -- 1GbE Control Interface
-    ETH_clk      => ETH_clk,
-    ETH_SGIN     => ETH_SGIN,
-    ETH_SGOUT    => ETH_SGOUT,
+      -- 1GbE Control Interface
+      ETH_clk      => ETH_clk,
+      ETH_SGIN     => ETH_SGIN,
+      ETH_SGOUT    => ETH_SGOUT,
 
-    QSFP_LED     => QSFP_LED
-  );
+      QSFP_LED     => QSFP_LED
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/src/vhdl/mmm_unb2c_test.vhd b/boards/uniboard2c/designs/unb2c_test/src/vhdl/mmm_unb2c_test.vhd
index 468e48a1a4c0f2ce6ab7076a9494994d7bf54ba8..e70189016d2cff3c346938d3a0b63439fbd481da 100644
--- a/boards/uniboard2c/designs/unb2c_test/src/vhdl/mmm_unb2c_test.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/src/vhdl/mmm_unb2c_test.vhd
@@ -20,25 +20,25 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib, tech_mac_10g_lib, io_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use work.qsys_unb2c_test_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.unb2c_test_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use work.qsys_unb2c_test_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.unb2c_test_pkg.all;
 
 entity mmm_unb2c_test is
   generic (
@@ -259,7 +259,7 @@ architecture str of mmm_unb2c_test is
 
   -- Simulation
   constant c_sim_eth_src_mac                       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en                 : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en                 : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch                     : std_logic;
   signal sim_eth_psc_access                        : std_logic;
@@ -280,115 +280,187 @@ begin
     eth_0_mm_rst <= mm_rst;
     eth_1_mm_rst <= mm_rst;
 
-    u_mm_file_reg_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
-
-    u_mm_file_rom_unb_system_info   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                 port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
-
-    u_mm_file_reg_wdi               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                 port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
-
-    u_mm_file_reg_fpga_temp_sens  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
-
-    u_mm_file_reg_fpga_voltage_sens :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
-                                               port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
-
-    u_mm_file_reg_ppsh              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                                 port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
-
-    u_mm_file_reg_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
-    u_mm_file_ram_diag_bg_10GbE     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
-                                                 port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
-    u_mm_file_reg_diag_tx_seq_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
-                                                 port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
-
-    u_mm_file_reg_bsn_monitor_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
-
-    u_mm_file_reg_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
-    u_mm_file_ram_diag_data_buffer_10GbE : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
-                                                      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
-    u_mm_file_reg_diag_rx_seq_10GbE      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
-                                                      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
-
-    u_mm_file_reg_io_ddr_MB_I                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_I        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_I   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
-
-    u_mm_file_reg_io_ddr_MB_II                : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
-    u_mm_file_reg_diag_tx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_rx_seq_ddr_MB_II       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
-    u_mm_file_reg_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
-    u_mm_file_ram_diag_data_buffer_ddr_MB_II  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
-                                                           port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+
+    u_mm_file_reg_fpga_temp_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_TEMP_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_temp_sens_mosi, reg_fpga_temp_sens_miso );
+
+    u_mm_file_reg_fpga_voltage_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_FPGA_VOLTAGE_SENS")
+      port map(mm_rst, mm_clk, reg_fpga_voltage_sens_mosi, reg_fpga_voltage_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_reg_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_bg_10GbE_mosi, reg_diag_bg_10GbE_miso);
+
+    u_mm_file_ram_diag_bg_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_bg_10GbE_mosi, ram_diag_bg_10GbE_miso);
+
+    u_mm_file_reg_diag_tx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_10GbE_mosi, reg_diag_tx_seq_10GbE_miso);
+
+    u_mm_file_reg_bsn_monitor_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_10GBE")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_10GbE_mosi, reg_bsn_monitor_10GbE_miso);
+
+    u_mm_file_reg_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_10GbE_mosi, reg_diag_data_buf_10GbE_miso);
+
+    u_mm_file_ram_diag_data_buffer_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_10GBE")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_10GbE_mosi, ram_diag_data_buf_10GbE_miso);
+
+    u_mm_file_reg_diag_rx_seq_10GbE : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_10GBE")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_10GbE_mosi, reg_diag_rx_seq_10GbE_miso);
+
+    u_mm_file_reg_io_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_I_mosi, reg_io_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_I_mosi, reg_diag_tx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_I_mosi, reg_diag_rx_seq_ddr_MB_I_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_I_mosi, reg_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_I : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_I")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_I_mosi, ram_diag_data_buf_ddr_MB_I_miso);
+
+    u_mm_file_reg_io_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_IO_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_io_ddr_MB_II_mosi, reg_io_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_tx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_TX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_tx_seq_ddr_MB_II_mosi, reg_diag_tx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_rx_seq_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_RX_SEQ_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_rx_seq_ddr_MB_II_mosi, reg_diag_rx_seq_ddr_MB_II_miso);
+
+    u_mm_file_reg_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, reg_diag_data_buf_ddr_MB_II_mosi, reg_diag_data_buf_ddr_MB_II_miso);
+
+    u_mm_file_ram_diag_data_buffer_ddr_MB_II : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER_DDR_MB_II")
+      port map(mm_rst, mm_clk, ram_diag_data_buf_ddr_MB_II_mosi, ram_diag_data_buf_ddr_MB_II_miso);
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
     -- . 1GbE_I with TSE setup by NiosII
-    u_mm_file_reg_eth_0_tse       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_TSE")
-                                               port map(mm_rst, mm_clk, eth_0_tse_mosi, eth_0_tse_miso);
-    u_mm_file_reg_eth_0_reg       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_REG")
-                                               port map(mm_rst, mm_clk, i_eth_0_reg_mosi, eth_0_reg_miso);
-    u_mm_file_reg_eth_0_ram       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_RAM")
-                                               port map(mm_rst, mm_clk, eth_0_ram_mosi, eth_0_ram_miso);
+    u_mm_file_reg_eth_0_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_TSE")
+      port map(mm_rst, mm_clk, eth_0_tse_mosi, eth_0_tse_miso);
+
+    u_mm_file_reg_eth_0_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_REG")
+      port map(mm_rst, mm_clk, i_eth_0_reg_mosi, eth_0_reg_miso);
+
+    u_mm_file_reg_eth_0_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_RAM")
+      port map(mm_rst, mm_clk, eth_0_ram_mosi, eth_0_ram_miso);
     -- . 1GbE_II with TSE setup in VHDL
-    u_mm_file_reg_eth_1_tse       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_TSE")
-                                               port map(mm_rst, mm_clk, eth_1_tse_mosi, eth_1_tse_miso);
-
-    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
-    u_mm_file_reg_tr_10GbE_back0     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
-
-    u_mm_file_reg_eth10g_qsfp_ring   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
-    u_mm_file_reg_eth10g_back0       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
-                                                  port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
-
-    u_mm_file_reg_heater          : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
-                                               port map(mm_rst, mm_clk, reg_heater_mosi, reg_heater_miso );
-    u_mm_file_ram_scrap           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
-                                               port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
-
-    u_mm_file_reg_reg_diag_bg_eth_0             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_ETH_0")
-                                                             port map(mm_rst, mm_clk, reg_diag_bg_eth_0_copi, reg_diag_bg_eth_0_cipo );
-    u_mm_file_reg_hdr_dat_eth_0                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT_ETH_0")
-                                                             port map(mm_rst, mm_clk, reg_hdr_dat_eth_0_copi, reg_hdr_dat_eth_0_cipo );
-    u_mm_file_reg_bsn_monitor_v2_tx_eth_0       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_TX_ETH_0")
-                                                             port map(mm_rst, mm_clk, reg_bsn_monitor_v2_tx_eth_0_copi, reg_bsn_monitor_v2_tx_eth_0_cipo );
-    u_mm_file_reg_strobe_total_count_tx_eth_0   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_TX_ETH_0")
-                                                             port map(mm_rst, mm_clk, reg_strobe_total_count_tx_eth_0_copi, reg_strobe_total_count_tx_eth_0_cipo );
-    u_mm_file_reg_bsn_monitor_v2_rx_eth_0       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ETH_0")
-                                                             port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_eth_0_copi, reg_bsn_monitor_v2_rx_eth_0_cipo );
-    u_mm_file_reg_strobe_total_count_rx_eth_0   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_RX_ETH_0")
-                                                             port map(mm_rst, mm_clk, reg_strobe_total_count_rx_eth_0_copi, reg_strobe_total_count_rx_eth_0_cipo );
-
-    u_mm_file_reg_reg_diag_bg_eth_1             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_ETH_1")
-                                                             port map(mm_rst, mm_clk, reg_diag_bg_eth_1_copi, reg_diag_bg_eth_1_cipo );
-    u_mm_file_reg_hdr_dat_eth_1                 : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT_ETH_1")
-                                                             port map(mm_rst, mm_clk, reg_hdr_dat_eth_1_copi, reg_hdr_dat_eth_1_cipo );
-    u_mm_file_reg_bsn_monitor_v2_tx_eth_1       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_TX_ETH_1")
-                                                             port map(mm_rst, mm_clk, reg_bsn_monitor_v2_tx_eth_1_copi, reg_bsn_monitor_v2_tx_eth_1_cipo );
-    u_mm_file_reg_strobe_total_count_tx_eth_1   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_TX_ETH_1")
-                                                             port map(mm_rst, mm_clk, reg_strobe_total_count_tx_eth_1_copi, reg_strobe_total_count_tx_eth_1_cipo );
-    u_mm_file_reg_bsn_monitor_v2_rx_eth_1       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ETH_1")
-                                                             port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_eth_1_copi, reg_bsn_monitor_v2_rx_eth_1_cipo );
-    u_mm_file_reg_strobe_total_count_rx_eth_1   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_RX_ETH_1")
-                                                             port map(mm_rst, mm_clk, reg_strobe_total_count_rx_eth_1_copi, reg_strobe_total_count_rx_eth_1_cipo );
+    u_mm_file_reg_eth_1_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_1_TSE")
+      port map(mm_rst, mm_clk, eth_1_tse_mosi, eth_1_tse_miso);
+
+    u_mm_file_reg_tr_10GbE_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_qsfp_ring_mosi, reg_tr_10GbE_qsfp_ring_miso);
+
+    u_mm_file_reg_tr_10GbE_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE_BACK0")
+      port map(mm_rst, mm_clk, reg_tr_10GbE_back0_mosi, reg_tr_10GbE_back0_miso);
+
+    u_mm_file_reg_eth10g_qsfp_ring : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_QSFP_RING")
+      port map(mm_rst, mm_clk, reg_eth10g_qsfp_ring_mosi, reg_eth10g_qsfp_ring_miso);
+
+    u_mm_file_reg_eth10g_back0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ETH10G_BACK0")
+      port map(mm_rst, mm_clk, reg_eth10g_back0_mosi, reg_eth10g_back0_miso);
+
+    u_mm_file_reg_heater : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HEATER")
+      port map(mm_rst, mm_clk, reg_heater_mosi, reg_heater_miso );
+
+    u_mm_file_ram_scrap : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SCRAP")
+      port map(mm_rst, mm_clk, ram_scrap_mosi, ram_scrap_miso );
+
+    u_mm_file_reg_reg_diag_bg_eth_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_ETH_0")
+      port map(mm_rst, mm_clk, reg_diag_bg_eth_0_copi, reg_diag_bg_eth_0_cipo );
+
+    u_mm_file_reg_hdr_dat_eth_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT_ETH_0")
+      port map(mm_rst, mm_clk, reg_hdr_dat_eth_0_copi, reg_hdr_dat_eth_0_cipo );
+
+    u_mm_file_reg_bsn_monitor_v2_tx_eth_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_TX_ETH_0")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_tx_eth_0_copi, reg_bsn_monitor_v2_tx_eth_0_cipo );
+
+    u_mm_file_reg_strobe_total_count_tx_eth_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_TX_ETH_0")
+      port map(mm_rst, mm_clk, reg_strobe_total_count_tx_eth_0_copi, reg_strobe_total_count_tx_eth_0_cipo );
+
+    u_mm_file_reg_bsn_monitor_v2_rx_eth_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ETH_0")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_eth_0_copi, reg_bsn_monitor_v2_rx_eth_0_cipo );
+
+    u_mm_file_reg_strobe_total_count_rx_eth_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_RX_ETH_0")
+      port map(mm_rst, mm_clk, reg_strobe_total_count_rx_eth_0_copi, reg_strobe_total_count_rx_eth_0_cipo );
+
+    u_mm_file_reg_reg_diag_bg_eth_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG_ETH_1")
+      port map(mm_rst, mm_clk, reg_diag_bg_eth_1_copi, reg_diag_bg_eth_1_cipo );
+
+    u_mm_file_reg_hdr_dat_eth_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_HDR_DAT_ETH_1")
+      port map(mm_rst, mm_clk, reg_hdr_dat_eth_1_copi, reg_hdr_dat_eth_1_cipo );
+
+    u_mm_file_reg_bsn_monitor_v2_tx_eth_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_TX_ETH_1")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_tx_eth_1_copi, reg_bsn_monitor_v2_tx_eth_1_cipo );
+
+    u_mm_file_reg_strobe_total_count_tx_eth_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_TX_ETH_1")
+      port map(mm_rst, mm_clk, reg_strobe_total_count_tx_eth_1_copi, reg_strobe_total_count_tx_eth_1_cipo );
+
+    u_mm_file_reg_bsn_monitor_v2_rx_eth_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR_V2_RX_ETH_1")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_v2_rx_eth_1_copi, reg_bsn_monitor_v2_rx_eth_1_cipo );
+
+    u_mm_file_reg_strobe_total_count_rx_eth_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_STROBE_TOTAL_COUNT_RX_ETH_1")
+      port map(mm_rst, mm_clk, reg_strobe_total_count_rx_eth_1_copi, reg_strobe_total_count_rx_eth_1_cipo );
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -413,10 +485,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth_0_reg_mosi, i_eth_0_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth_0_reg_mosi <= sim_eth_0_reg_mosi;
-        else
-          eth_0_reg_mosi <= i_eth_0_reg_mosi;
-        end if;
+        eth_0_reg_mosi <= sim_eth_0_reg_mosi;
+      else
+        eth_0_reg_mosi <= i_eth_0_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -892,5 +964,4 @@ begin
       ram_scrap_readdata_export                 => ram_scrap_miso.rddata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/src/vhdl/node_adc_input_and_timing_nowg.vhd b/boards/uniboard2c/designs/unb2c_test/src/vhdl/node_adc_input_and_timing_nowg.vhd
index 082cb255033db9026064bf00a896cde6129207ff..5204c44ac564514aa493157940c5d1514665cf5d 100644
--- a/boards/uniboard2c/designs/unb2c_test/src/vhdl/node_adc_input_and_timing_nowg.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/src/vhdl/node_adc_input_and_timing_nowg.vhd
@@ -27,15 +27,15 @@
 --   See https://support.astron.nl/confluence/display/STAT/L5+SDPFW+DD%3A+ADC+data+input+and+timestamp
 
 library IEEE, common_lib, unb2c_board_lib, technology_lib, diag_lib, dp_lib, tech_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use unb2c_board_lib.unb2c_board_peripherals_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity node_adc_input_and_timing_nowg is
   generic (
@@ -86,33 +86,34 @@ entity node_adc_input_and_timing_nowg is
 end node_adc_input_and_timing_nowg;
 
 architecture str of node_adc_input_and_timing_nowg is
-  constant c_mm_jesd_ctrl_reg       : t_c_mem := (latency  => 1,
-                                                  adr_w    => 1,
-                                                  dat_w    => c_word_w,
-                                                  nof_dat  => 1,
-                                                  init_sl  => '0');
-
-  -- Frame parameters TBC
-  constant c_bs_bsn_w               : natural := 64;  -- 51;
-  constant c_bs_block_size          : natural := 1024;
-  constant c_bs_nof_block_per_sync  : natural := 390625;  -- generate a sync every 2s for testing
-  constant c_data_w                 : natural := 16;
-
-  -- JESD signals
-  signal rx_clk                     : std_logic;  -- formerly jesd204b_frame_clk
-  signal rx_rst                     : std_logic;
-  signal rx_sysref                  : std_logic;
-
-  -- Sosis and sosi arrays
-  signal rx_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal bs_sosi                    : t_dp_sosi;
-  signal mux_sosi_arr               : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal st_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-
-  signal mm_rst_internal            : std_logic;
-  signal mm_jesd_ctrl_reg           : std_logic_vector(c_word_w - 1 downto 0);
-  signal jesd204b_disable_arr       : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal jesd204b_reset             : std_logic;
+  constant c_mm_jesd_ctrl_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => '0');
+
+    -- Frame parameters TBC
+    constant c_bs_bsn_w               : natural := 64;  -- 51;
+    constant c_bs_block_size          : natural := 1024;
+    constant c_bs_nof_block_per_sync  : natural := 390625;  -- generate a sync every 2s for testing
+    constant c_data_w                 : natural := 16;
+
+    -- JESD signals
+    signal rx_clk                     : std_logic;  -- formerly jesd204b_frame_clk
+    signal rx_rst                     : std_logic;
+    signal rx_sysref                  : std_logic;
+
+    -- Sosis and sosi arrays
+    signal rx_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal bs_sosi                    : t_dp_sosi;
+    signal mux_sosi_arr               : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal st_sosi_arr                : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+
+    signal mm_rst_internal            : std_logic;
+    signal mm_jesd_ctrl_reg           : std_logic_vector(c_word_w - 1 downto 0);
+    signal jesd204b_disable_arr       : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal jesd204b_reset             : std_logic;
 begin
   -- The node AIT is reset at power up by mm_rst and under software control by jesd204b_reset.
   -- The mm_rst internal will cause a reset on the rx_rst by the reset sequencer in the u_jesd204b.
@@ -133,62 +134,62 @@ begin
   -----------------------------------------------------------------------------
 
   u_jesd204b: entity tech_jesd204b_lib.tech_jesd204b
-  generic map(
-    g_sim                => g_sim,
-    g_technology         => g_technology,
-    g_nof_streams        => g_nof_streams,
-    g_nof_sync_n         => g_nof_sync_n,
-    g_jesd_freq          => g_jesd_freq
-  )
-  port map(
-    jesd204b_refclk      => jesd204b_refclk,
-    jesd204b_sysref      => jesd204b_sysref,
-    jesd204b_sync_n_arr  => jesd204b_sync_n,
-
-    rx_sosi_arr          => rx_sosi_arr,
-    rx_clk               => rx_clk,
-    rx_rst               => rx_rst,
-    rx_sysref            => rx_sysref,
-
-    jesd204b_disable_arr  => jesd204b_disable_arr,
-
-    -- MM
-    mm_clk               => mm_clk,
-    mm_rst               => mm_rst_internal,
-
-    jesd204b_mosi        => jesd204b_mosi,
-    jesd204b_miso        => jesd204b_miso,
-
-     -- Serial
-    serial_tx_arr        => open,
-    serial_rx_arr        => jesd204b_serial_data(g_nof_streams - 1 downto 0)
-  );
+    generic map(
+      g_sim                => g_sim,
+      g_technology         => g_technology,
+      g_nof_streams        => g_nof_streams,
+      g_nof_sync_n         => g_nof_sync_n,
+      g_jesd_freq          => g_jesd_freq
+    )
+    port map(
+      jesd204b_refclk      => jesd204b_refclk,
+      jesd204b_sysref      => jesd204b_sysref,
+      jesd204b_sync_n_arr  => jesd204b_sync_n,
+
+      rx_sosi_arr          => rx_sosi_arr,
+      rx_clk               => rx_clk,
+      rx_rst               => rx_rst,
+      rx_sysref            => rx_sysref,
+
+      jesd204b_disable_arr  => jesd204b_disable_arr,
+
+      -- MM
+      mm_clk               => mm_clk,
+      mm_rst               => mm_rst_internal,
+
+      jesd204b_mosi        => jesd204b_mosi,
+      jesd204b_miso        => jesd204b_miso,
+
+      -- Serial
+      serial_tx_arr        => open,
+      serial_rx_arr        => jesd204b_serial_data(g_nof_streams - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- Timestamp
   -----------------------------------------------------------------------------
   u_bsn_source : entity dp_lib.mms_dp_bsn_source
-  generic map (
-    g_cross_clock_domain     => true,
-    g_block_size             => c_bs_block_size,
-    g_nof_block_per_sync     => c_bs_nof_block_per_sync,
-    g_bsn_w                  => c_bs_bsn_w
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst_internal,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-    dp_pps            => rx_sysref,
-
-    -- Memory-mapped clock domain
-    reg_mosi          => reg_bsn_source_mosi,
-    reg_miso          => reg_bsn_source_miso,
-
-    -- Streaming clock domain
-    bs_sosi           => bs_sosi
-  );
+    generic map (
+      g_cross_clock_domain     => true,
+      g_block_size             => c_bs_block_size,
+      g_nof_block_per_sync     => c_bs_nof_block_per_sync,
+      g_bsn_w                  => c_bs_bsn_w
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst_internal,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+      dp_pps            => rx_sysref,
+
+      -- Memory-mapped clock domain
+      reg_mosi          => reg_bsn_source_mosi,
+      reg_miso          => reg_bsn_source_miso,
+
+      -- Streaming clock domain
+      bs_sosi           => bs_sosi
+    );
 
   mux_sosi_arr  <= rx_sosi_arr when rising_edge(rx_clk);
 
@@ -197,6 +198,7 @@ begin
   -----------------------------------------------------------------------------
 
   gen_concat : for I in 0 to g_nof_streams - 1 generate
+
     p_sosi : process(mux_sosi_arr(I), bs_sosi)
     begin
       st_sosi_arr(I)       <= bs_sosi;
@@ -215,73 +217,73 @@ begin
   -- BSN monitor (Block Checker)
   ---------------------------------------------------------------------------------------
   u_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => 1,  -- They're all the same
-    g_sync_timeout       => g_bsn_sync_timeout,
-    g_bsn_w              => c_bs_bsn_w,
-    g_log_first_bsn      => false
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst_internal,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_input_mosi,
-    reg_miso    => reg_bsn_monitor_input_miso,
-
-    -- Streaming clock domain
-    dp_rst      => rx_rst,
-    dp_clk      => rx_clk,
-    in_sosi_arr => st_sosi_arr(0 downto 0)
-  );
+    generic map (
+      g_nof_streams        => 1,  -- They're all the same
+      g_sync_timeout       => g_bsn_sync_timeout,
+      g_bsn_w              => c_bs_bsn_w,
+      g_log_first_bsn      => false
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst_internal,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_input_mosi,
+      reg_miso    => reg_bsn_monitor_input_miso,
+
+      -- Streaming clock domain
+      dp_rst      => rx_rst,
+      dp_clk      => rx_clk,
+      in_sosi_arr => st_sosi_arr(0 downto 0)
+    );
 
- -----------------------------------------------------------------------------
--- Diagnostic Data Buffer
+  -----------------------------------------------------------------------------
+  -- Diagnostic Data Buffer
   -----------------------------------------------------------------------------
 
   u_diag_data_buffer_bsn : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => c_data_w,
-    g_buf_nof_data => g_buf_nof_data,
-    g_buf_use_sync => true  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
-  )
-  port map (
-    mm_rst            => mm_rst_internal,
-    mm_clk            => mm_clk,
-    dp_rst            => rx_rst,
-    dp_clk            => rx_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_bsn_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_bsn_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_bsn_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_bsn_miso,
-
-    in_sosi_arr       => st_sosi_arr,
-    in_sync           => st_sosi_arr(0).sync
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => c_data_w,
+      g_buf_nof_data => g_buf_nof_data,
+      g_buf_use_sync => true  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
+    )
+    port map (
+      mm_rst            => mm_rst_internal,
+      mm_clk            => mm_clk,
+      dp_rst            => rx_rst,
+      dp_clk            => rx_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_bsn_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_bsn_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_bsn_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_bsn_miso,
+
+      in_sosi_arr       => st_sosi_arr,
+      in_sync           => st_sosi_arr(0).sync
+    );
 
   -----------------------------------------------------------------------------
   -- JESD Control register
   -----------------------------------------------------------------------------
   u_mm_jesd_ctrl_reg : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_mm_jesd_ctrl_reg,
-    g_init_reg  => (others => '0')
-  )
-  port map (
-    rst       => mm_rst,
-    clk       => mm_clk,
-    -- control side
-    wr_en     => jesd_ctrl_mosi.wr,
-    wr_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
-    wr_dat    => jesd_ctrl_mosi.wrdata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
-    rd_en     => jesd_ctrl_mosi.rd,
-    rd_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
-    rd_dat    => jesd_ctrl_miso.rddata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
-    rd_val    => OPEN,
-    -- data side
-    out_reg   => mm_jesd_ctrl_reg,
-    in_reg    => mm_jesd_ctrl_reg
-  );
+    generic map (
+      g_reg       => c_mm_jesd_ctrl_reg,
+      g_init_reg  => (others => '0')
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+      -- control side
+      wr_en     => jesd_ctrl_mosi.wr,
+      wr_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
+      wr_dat    => jesd_ctrl_mosi.wrdata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
+      rd_en     => jesd_ctrl_mosi.rd,
+      rd_adr    => jesd_ctrl_mosi.address(c_mm_jesd_ctrl_reg.adr_w - 1 downto 0),
+      rd_dat    => jesd_ctrl_miso.rddata(c_mm_jesd_ctrl_reg.dat_w - 1 downto 0),
+      rd_val    => OPEN,
+      -- data side
+      out_reg   => mm_jesd_ctrl_reg,
+      in_reg    => mm_jesd_ctrl_reg
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/src/vhdl/qsys_unb2c_test_pkg.vhd b/boards/uniboard2c/designs/unb2c_test/src/vhdl/qsys_unb2c_test_pkg.vhd
index ee430f809c65a58a0eec86b38732fef2f3d243ea..de55ca0b1f2e0d6780313f129192c5321a5a3a95 100644
--- a/boards/uniboard2c/designs/unb2c_test/src/vhdl/qsys_unb2c_test_pkg.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/src/vhdl/qsys_unb2c_test_pkg.vhd
@@ -20,448 +20,447 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package qsys_unb2c_test_pkg is
-    component qsys_unb2c_test is
-        port (
-            avs_eth_0_reset_export                           : out std_logic;  -- export
-            avs_eth_0_clk_export                             : out std_logic;  -- export
-            avs_eth_0_tse_address_export                     : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_tse_write_export                       : out std_logic;  -- export
-            avs_eth_0_tse_read_export                        : out std_logic;  -- export
-            avs_eth_0_tse_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_tse_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_tse_waitrequest_export                 : in  std_logic                     := 'X';  -- export
-            avs_eth_0_reg_address_export                     : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_0_reg_write_export                       : out std_logic;  -- export
-            avs_eth_0_reg_read_export                        : out std_logic;  -- export
-            avs_eth_0_reg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_reg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_ram_address_export                     : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_0_ram_write_export                       : out std_logic;  -- export
-            avs_eth_0_ram_read_export                        : out std_logic;  -- export
-            avs_eth_0_ram_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_0_ram_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_0_irq_export                             : in  std_logic                     := 'X';  -- export
-            avs_eth_1_reset_export                           : out std_logic;  -- export
-            avs_eth_1_clk_export                             : out std_logic;  -- export
-            avs_eth_1_tse_address_export                     : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_1_tse_write_export                       : out std_logic;  -- export
-            avs_eth_1_tse_read_export                        : out std_logic;  -- export
-            avs_eth_1_tse_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_1_tse_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_1_tse_waitrequest_export                 : in  std_logic                     := 'X';  -- export
-            avs_eth_1_reg_address_export                     : out std_logic_vector(3 downto 0);  -- export
-            avs_eth_1_reg_write_export                       : out std_logic;  -- export
-            avs_eth_1_reg_read_export                        : out std_logic;  -- export
-            avs_eth_1_reg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_1_reg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_1_ram_address_export                     : out std_logic_vector(9 downto 0);  -- export
-            avs_eth_1_ram_write_export                       : out std_logic;  -- export
-            avs_eth_1_ram_read_export                        : out std_logic;  -- export
-            avs_eth_1_ram_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            avs_eth_1_ram_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            avs_eth_1_irq_export                             : in  std_logic                     := 'X';  -- export
-            clk_clk                                          : in  std_logic                     := 'X';  -- clk
-            reset_reset_n                                    : in  std_logic                     := 'X';  -- reset_n
-            jesd204b_reset_export                            : out std_logic;  -- export
-            jesd204b_clk_export                              : out std_logic;  -- export
-            jesd204b_address_export                          : out std_logic_vector(11 downto 0);  -- export
-            jesd204b_write_export                            : out std_logic;  -- export
-            jesd204b_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
-            jesd204b_read_export                             : out std_logic;  -- export
-            jesd204b_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_jesd_ctrl_reset_export                       : out std_logic;  -- export
-            pio_jesd_ctrl_clk_export                         : out std_logic;  -- export
-            pio_jesd_ctrl_address_export                     : out std_logic_vector(0 downto 0);  -- export
-            pio_jesd_ctrl_write_export                       : out std_logic;  -- export
-            pio_jesd_ctrl_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            pio_jesd_ctrl_read_export                        : out std_logic;  -- export
-            pio_jesd_ctrl_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_pps_reset_export                             : out std_logic;  -- export
-            pio_pps_clk_export                               : out std_logic;  -- export
-            pio_pps_address_export                           : out std_logic_vector(1 downto 0);  -- export
-            pio_pps_write_export                             : out std_logic;  -- export
-            pio_pps_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
-            pio_pps_read_export                              : out std_logic;  -- export
-            pio_pps_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_system_info_reset_export                     : out std_logic;  -- export
-            pio_system_info_clk_export                       : out std_logic;  -- export
-            pio_system_info_address_export                   : out std_logic_vector(4 downto 0);  -- export
-            pio_system_info_write_export                     : out std_logic;  -- export
-            pio_system_info_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            pio_system_info_read_export                      : out std_logic;  -- export
-            pio_system_info_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            pio_wdi_external_connection_export               : out std_logic;  -- export
-            ram_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
-            ram_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
-            ram_diag_bg_10gbe_address_export                 : out std_logic_vector(16 downto 0);  -- export
-            ram_diag_bg_10gbe_write_export                   : out std_logic;  -- export
-            ram_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_bg_10gbe_read_export                    : out std_logic;  -- export
-            ram_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_address_export        : out std_logic_vector(16 downto 0);  -- export
-            ram_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
-            ram_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_bsn_reset_export            : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_clk_export              : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_address_export          : out std_logic_vector(20 downto 0);  -- export
-            ram_diag_data_buffer_bsn_write_export            : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_bsn_read_export             : out std_logic;  -- export
-            ram_diag_data_buffer_bsn_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(10 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            ram_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
-            ram_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            ram_scrap_reset_export                           : out std_logic;  -- export
-            ram_scrap_clk_export                             : out std_logic;  -- export
-            ram_scrap_address_export                         : out std_logic_vector(8 downto 0);  -- export
-            ram_scrap_write_export                           : out std_logic;  -- export
-            ram_scrap_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
-            ram_scrap_read_export                            : out std_logic;  -- export
-            ram_scrap_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_10gbe_reset_export               : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_clk_export                 : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_address_export             : out std_logic_vector(10 downto 0);  -- export
-            reg_bsn_monitor_10gbe_write_export               : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_10gbe_read_export                : out std_logic;  -- export
-            reg_bsn_monitor_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_input_reset_export               : out std_logic;  -- export
-            reg_bsn_monitor_input_clk_export                 : out std_logic;  -- export
-            reg_bsn_monitor_input_address_export             : out std_logic_vector(7 downto 0);  -- export
-            reg_bsn_monitor_input_write_export               : out std_logic;  -- export
-            reg_bsn_monitor_input_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_input_read_export                : out std_logic;  -- export
-            reg_bsn_monitor_input_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_scheduler_reset_export                   : out std_logic;  -- export
-            reg_bsn_scheduler_clk_export                     : out std_logic;  -- export
-            reg_bsn_scheduler_address_export                 : out std_logic_vector(0 downto 0);  -- export
-            reg_bsn_scheduler_write_export                   : out std_logic;  -- export
-            reg_bsn_scheduler_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_scheduler_read_export                    : out std_logic;  -- export
-            reg_bsn_scheduler_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_source_reset_export                      : out std_logic;  -- export
-            reg_bsn_source_clk_export                        : out std_logic;  -- export
-            reg_bsn_source_address_export                    : out std_logic_vector(1 downto 0);  -- export
-            reg_bsn_source_write_export                      : out std_logic;  -- export
-            reg_bsn_source_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_source_read_export                       : out std_logic;  -- export
-            reg_bsn_source_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
-            reg_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
-            reg_diag_bg_10gbe_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_10gbe_write_export                   : out std_logic;  -- export
-            reg_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_10gbe_read_export                    : out std_logic;  -- export
-            reg_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_eth_0_reset_export                   : out std_logic;  -- export
-            reg_diag_bg_eth_0_clk_export                     : out std_logic;  -- export
-            reg_diag_bg_eth_0_address_export                 : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_bg_eth_0_write_export                   : out std_logic;  -- export
-            reg_diag_bg_eth_0_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_eth_0_read_export                    : out std_logic;  -- export
-            reg_diag_bg_eth_0_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_bg_eth_1_reset_export                   : out std_logic;  -- export
-            reg_diag_bg_eth_1_clk_export                     : out std_logic;  -- export
-            reg_diag_bg_eth_1_address_export                 : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_bg_eth_1_write_export                   : out std_logic;  -- export
-            reg_diag_bg_eth_1_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_bg_eth_1_read_export                    : out std_logic;  -- export
-            reg_diag_bg_eth_1_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_address_export        : out std_logic_vector(5 downto 0);  -- export
-            reg_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
-            reg_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_bsn_reset_export            : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_clk_export              : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_address_export          : out std_logic_vector(11 downto 0);  -- export
-            reg_diag_data_buffer_bsn_write_export            : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_bsn_read_export             : out std_logic;  -- export
-            reg_diag_data_buffer_bsn_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
-            reg_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_10gbe_reset_export               : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_clk_export                 : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_address_export             : out std_logic_vector(4 downto 0);  -- export
-            reg_diag_rx_seq_10gbe_write_export               : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_10gbe_read_export                : out std_logic;  -- export
-            reg_diag_rx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_address_export          : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_rx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_address_export         : out std_logic_vector(2 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_rx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
-            reg_diag_rx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_10gbe_reset_export               : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_clk_export                 : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_address_export             : out std_logic_vector(3 downto 0);  -- export
-            reg_diag_tx_seq_10gbe_write_export               : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_10gbe_read_export                : out std_logic;  -- export
-            reg_diag_tx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_address_export          : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_diag_tx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_address_export         : out std_logic_vector(1 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
-            reg_diag_tx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
-            reg_diag_tx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_ctrl_reset_export                       : out std_logic;  -- export
-            reg_dpmm_ctrl_clk_export                         : out std_logic;  -- export
-            reg_dpmm_ctrl_address_export                     : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_ctrl_write_export                       : out std_logic;  -- export
-            reg_dpmm_ctrl_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_ctrl_read_export                        : out std_logic;  -- export
-            reg_dpmm_ctrl_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_dpmm_data_reset_export                       : out std_logic;  -- export
-            reg_dpmm_data_clk_export                         : out std_logic;  -- export
-            reg_dpmm_data_address_export                     : out std_logic_vector(0 downto 0);  -- export
-            reg_dpmm_data_write_export                       : out std_logic;  -- export
-            reg_dpmm_data_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_dpmm_data_read_export                        : out std_logic;  -- export
-            reg_dpmm_data_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_epcs_reset_export                            : out std_logic;  -- export
-            reg_epcs_clk_export                              : out std_logic;  -- export
-            reg_epcs_address_export                          : out std_logic_vector(2 downto 0);  -- export
-            reg_epcs_write_export                            : out std_logic;  -- export
-            reg_epcs_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
-            reg_epcs_read_export                             : out std_logic;  -- export
-            reg_epcs_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_eth10g_back0_reset_export                    : out std_logic;  -- export
-            reg_eth10g_back0_clk_export                      : out std_logic;  -- export
-            reg_eth10g_back0_address_export                  : out std_logic_vector(5 downto 0);  -- export
-            reg_eth10g_back0_write_export                    : out std_logic;  -- export
-            reg_eth10g_back0_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_eth10g_back0_read_export                     : out std_logic;  -- export
-            reg_eth10g_back0_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_eth10g_back1_reset_export                    : out std_logic;  -- export
-            reg_eth10g_back1_clk_export                      : out std_logic;  -- export
-            reg_eth10g_back1_address_export                  : out std_logic_vector(5 downto 0);  -- export
-            reg_eth10g_back1_write_export                    : out std_logic;  -- export
-            reg_eth10g_back1_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_eth10g_back1_read_export                     : out std_logic;  -- export
-            reg_eth10g_back1_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_eth10g_qsfp_ring_reset_export                : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_clk_export                  : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_address_export              : out std_logic_vector(6 downto 0);  -- export
-            reg_eth10g_qsfp_ring_write_export                : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-            reg_eth10g_qsfp_ring_read_export                 : out std_logic;  -- export
-            reg_eth10g_qsfp_ring_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_rx_eth_1_reset_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_1_clk_export           : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_1_address_export       : out std_logic_vector(2 downto 0);  -- export
-            reg_bsn_monitor_v2_rx_eth_1_write_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_1_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_rx_eth_1_read_export          : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_1_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_tx_eth_1_reset_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_1_clk_export           : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_1_address_export       : out std_logic_vector(2 downto 0);  -- export
-            reg_bsn_monitor_v2_tx_eth_1_write_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_1_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_tx_eth_1_read_export          : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_1_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_hdr_dat_eth_1_reset_export                   : out std_logic;  -- export
-            reg_hdr_dat_eth_1_clk_export                     : out std_logic;  -- export
-            reg_hdr_dat_eth_1_address_export                 : out std_logic_vector(4 downto 0);  -- export
-            reg_hdr_dat_eth_1_write_export                   : out std_logic;  -- export
-            reg_hdr_dat_eth_1_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_hdr_dat_eth_1_read_export                    : out std_logic;  -- export
-            reg_hdr_dat_eth_1_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_strobe_total_count_rx_eth_1_reset_export     : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_1_clk_export       : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_1_address_export   : out std_logic_vector(4 downto 0);  -- export
-            reg_strobe_total_count_rx_eth_1_write_export     : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_1_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_strobe_total_count_rx_eth_1_read_export      : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_1_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_strobe_total_count_tx_eth_1_reset_export     : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_1_clk_export       : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_1_address_export   : out std_logic_vector(4 downto 0);  -- export
-            reg_strobe_total_count_tx_eth_1_write_export     : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_1_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_strobe_total_count_tx_eth_1_read_export      : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_1_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_rx_eth_0_reset_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_0_clk_export           : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_0_address_export       : out std_logic_vector(4 downto 0);  -- export
-            reg_bsn_monitor_v2_rx_eth_0_write_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_0_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_rx_eth_0_read_export          : out std_logic;  -- export
-            reg_bsn_monitor_v2_rx_eth_0_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_bsn_monitor_v2_tx_eth_0_reset_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_0_clk_export           : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_0_address_export       : out std_logic_vector(4 downto 0);  -- export
-            reg_bsn_monitor_v2_tx_eth_0_write_export         : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_0_writedata_export     : out std_logic_vector(31 downto 0);  -- export
-            reg_bsn_monitor_v2_tx_eth_0_read_export          : out std_logic;  -- export
-            reg_bsn_monitor_v2_tx_eth_0_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_hdr_dat_eth_0_reset_export                   : out std_logic;  -- export
-            reg_hdr_dat_eth_0_clk_export                     : out std_logic;  -- export
-            reg_hdr_dat_eth_0_address_export                 : out std_logic_vector(6 downto 0);  -- export
-            reg_hdr_dat_eth_0_write_export                   : out std_logic;  -- export
-            reg_hdr_dat_eth_0_writedata_export               : out std_logic_vector(31 downto 0);  -- export
-            reg_hdr_dat_eth_0_read_export                    : out std_logic;  -- export
-            reg_hdr_dat_eth_0_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_strobe_total_count_rx_eth_0_reset_export     : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_0_clk_export       : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_0_address_export   : out std_logic_vector(6 downto 0);  -- export
-            reg_strobe_total_count_rx_eth_0_write_export     : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_0_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_strobe_total_count_rx_eth_0_read_export      : out std_logic;  -- export
-            reg_strobe_total_count_rx_eth_0_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_strobe_total_count_tx_eth_0_reset_export     : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_0_clk_export       : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_0_address_export   : out std_logic_vector(6 downto 0);  -- export
-            reg_strobe_total_count_tx_eth_0_write_export     : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_0_writedata_export : out std_logic_vector(31 downto 0);  -- export
-            reg_strobe_total_count_tx_eth_0_read_export      : out std_logic;  -- export
-            reg_strobe_total_count_tx_eth_0_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_temp_sens_reset_export                  : out std_logic;  -- export
-            reg_fpga_temp_sens_clk_export                    : out std_logic;  -- export
-            reg_fpga_temp_sens_address_export                : out std_logic_vector(2 downto 0);  -- export
-            reg_fpga_temp_sens_write_export                  : out std_logic;  -- export
-            reg_fpga_temp_sens_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_temp_sens_read_export                   : out std_logic;  -- export
-            reg_fpga_temp_sens_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_fpga_voltage_sens_reset_export               : out std_logic;  -- export
-            reg_fpga_voltage_sens_clk_export                 : out std_logic;  -- export
-            reg_fpga_voltage_sens_address_export             : out std_logic_vector(3 downto 0);  -- export
-            reg_fpga_voltage_sens_write_export               : out std_logic;  -- export
-            reg_fpga_voltage_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
-            reg_fpga_voltage_sens_read_export                : out std_logic;  -- export
-            reg_fpga_voltage_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_heater_reset_export                          : out std_logic;  -- export
-            reg_heater_clk_export                            : out std_logic;  -- export
-            reg_heater_address_export                        : out std_logic_vector(4 downto 0);  -- export
-            reg_heater_write_export                          : out std_logic;  -- export
-            reg_heater_writedata_export                      : out std_logic_vector(31 downto 0);  -- export
-            reg_heater_read_export                           : out std_logic;  -- export
-            reg_heater_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_io_ddr_mb_i_reset_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_i_clk_export                       : out std_logic;  -- export
-            reg_io_ddr_mb_i_address_export                   : out std_logic_vector(15 downto 0);  -- export
-            reg_io_ddr_mb_i_write_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_mb_i_read_export                      : out std_logic;  -- export
-            reg_io_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_io_ddr_mb_ii_reset_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_ii_clk_export                      : out std_logic;  -- export
-            reg_io_ddr_mb_ii_address_export                  : out std_logic_vector(15 downto 0);  -- export
-            reg_io_ddr_mb_ii_write_export                    : out std_logic;  -- export
-            reg_io_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- export
-            reg_io_ddr_mb_ii_read_export                     : out std_logic;  -- export
-            reg_io_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_ctrl_reset_export                       : out std_logic;  -- export
-            reg_mmdp_ctrl_clk_export                         : out std_logic;  -- export
-            reg_mmdp_ctrl_address_export                     : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_ctrl_write_export                       : out std_logic;  -- export
-            reg_mmdp_ctrl_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_ctrl_read_export                        : out std_logic;  -- export
-            reg_mmdp_ctrl_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_mmdp_data_reset_export                       : out std_logic;  -- export
-            reg_mmdp_data_clk_export                         : out std_logic;  -- export
-            reg_mmdp_data_address_export                     : out std_logic_vector(0 downto 0);  -- export
-            reg_mmdp_data_write_export                       : out std_logic;  -- export
-            reg_mmdp_data_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
-            reg_mmdp_data_read_export                        : out std_logic;  -- export
-            reg_mmdp_data_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_remu_reset_export                            : out std_logic;  -- export
-            reg_remu_clk_export                              : out std_logic;  -- export
-            reg_remu_address_export                          : out std_logic_vector(2 downto 0);  -- export
-            reg_remu_write_export                            : out std_logic;  -- export
-            reg_remu_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
-            reg_remu_read_export                             : out std_logic;  -- export
-            reg_remu_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_back0_reset_export                  : out std_logic;  -- export
-            reg_tr_10gbe_back0_clk_export                    : out std_logic;  -- export
-            reg_tr_10gbe_back0_address_export                : out std_logic_vector(17 downto 0);  -- export
-            reg_tr_10gbe_back0_write_export                  : out std_logic;  -- export
-            reg_tr_10gbe_back0_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_back0_read_export                   : out std_logic;  -- export
-            reg_tr_10gbe_back0_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_back0_waitrequest_export            : in  std_logic                     := 'X';  -- export
-            reg_tr_10gbe_back1_reset_export                  : out std_logic;  -- export
-            reg_tr_10gbe_back1_clk_export                    : out std_logic;  -- export
-            reg_tr_10gbe_back1_address_export                : out std_logic_vector(17 downto 0);  -- export
-            reg_tr_10gbe_back1_write_export                  : out std_logic;  -- export
-            reg_tr_10gbe_back1_writedata_export              : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_back1_read_export                   : out std_logic;  -- export
-            reg_tr_10gbe_back1_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_back1_waitrequest_export            : in  std_logic                     := 'X';  -- export
-            reg_tr_10gbe_qsfp_ring_reset_export              : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_clk_export                : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_address_export            : out std_logic_vector(18 downto 0);  -- export
-            reg_tr_10gbe_qsfp_ring_write_export              : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_writedata_export          : out std_logic_vector(31 downto 0);  -- export
-            reg_tr_10gbe_qsfp_ring_read_export               : out std_logic;  -- export
-            reg_tr_10gbe_qsfp_ring_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            reg_tr_10gbe_qsfp_ring_waitrequest_export        : in  std_logic                     := 'X';  -- export
-            reg_wdi_reset_export                             : out std_logic;  -- export
-            reg_wdi_clk_export                               : out std_logic;  -- export
-            reg_wdi_address_export                           : out std_logic_vector(0 downto 0);  -- export
-            reg_wdi_write_export                             : out std_logic;  -- export
-            reg_wdi_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
-            reg_wdi_read_export                              : out std_logic;  -- export
-            reg_wdi_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-            rom_system_info_reset_export                     : out std_logic;  -- export
-            rom_system_info_clk_export                       : out std_logic;  -- export
-            rom_system_info_address_export                   : out std_logic_vector(12 downto 0);  -- export
-            rom_system_info_write_export                     : out std_logic;  -- export
-            rom_system_info_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
-            rom_system_info_read_export                      : out std_logic;  -- export
-            rom_system_info_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
-        );
-    end component qsys_unb2c_test;
-
+  component qsys_unb2c_test is
+    port (
+      avs_eth_0_reset_export                           : out std_logic;  -- export
+      avs_eth_0_clk_export                             : out std_logic;  -- export
+      avs_eth_0_tse_address_export                     : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_tse_write_export                       : out std_logic;  -- export
+      avs_eth_0_tse_read_export                        : out std_logic;  -- export
+      avs_eth_0_tse_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_tse_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_tse_waitrequest_export                 : in  std_logic                     := 'X';  -- export
+      avs_eth_0_reg_address_export                     : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_0_reg_write_export                       : out std_logic;  -- export
+      avs_eth_0_reg_read_export                        : out std_logic;  -- export
+      avs_eth_0_reg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_reg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_ram_address_export                     : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_0_ram_write_export                       : out std_logic;  -- export
+      avs_eth_0_ram_read_export                        : out std_logic;  -- export
+      avs_eth_0_ram_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_0_ram_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_0_irq_export                             : in  std_logic                     := 'X';  -- export
+      avs_eth_1_reset_export                           : out std_logic;  -- export
+      avs_eth_1_clk_export                             : out std_logic;  -- export
+      avs_eth_1_tse_address_export                     : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_1_tse_write_export                       : out std_logic;  -- export
+      avs_eth_1_tse_read_export                        : out std_logic;  -- export
+      avs_eth_1_tse_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_1_tse_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_1_tse_waitrequest_export                 : in  std_logic                     := 'X';  -- export
+      avs_eth_1_reg_address_export                     : out std_logic_vector(3 downto 0);  -- export
+      avs_eth_1_reg_write_export                       : out std_logic;  -- export
+      avs_eth_1_reg_read_export                        : out std_logic;  -- export
+      avs_eth_1_reg_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_1_reg_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_1_ram_address_export                     : out std_logic_vector(9 downto 0);  -- export
+      avs_eth_1_ram_write_export                       : out std_logic;  -- export
+      avs_eth_1_ram_read_export                        : out std_logic;  -- export
+      avs_eth_1_ram_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      avs_eth_1_ram_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      avs_eth_1_irq_export                             : in  std_logic                     := 'X';  -- export
+      clk_clk                                          : in  std_logic                     := 'X';  -- clk
+      reset_reset_n                                    : in  std_logic                     := 'X';  -- reset_n
+      jesd204b_reset_export                            : out std_logic;  -- export
+      jesd204b_clk_export                              : out std_logic;  -- export
+      jesd204b_address_export                          : out std_logic_vector(11 downto 0);  -- export
+      jesd204b_write_export                            : out std_logic;  -- export
+      jesd204b_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
+      jesd204b_read_export                             : out std_logic;  -- export
+      jesd204b_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_jesd_ctrl_reset_export                       : out std_logic;  -- export
+      pio_jesd_ctrl_clk_export                         : out std_logic;  -- export
+      pio_jesd_ctrl_address_export                     : out std_logic_vector(0 downto 0);  -- export
+      pio_jesd_ctrl_write_export                       : out std_logic;  -- export
+      pio_jesd_ctrl_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      pio_jesd_ctrl_read_export                        : out std_logic;  -- export
+      pio_jesd_ctrl_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_pps_reset_export                             : out std_logic;  -- export
+      pio_pps_clk_export                               : out std_logic;  -- export
+      pio_pps_address_export                           : out std_logic_vector(1 downto 0);  -- export
+      pio_pps_write_export                             : out std_logic;  -- export
+      pio_pps_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
+      pio_pps_read_export                              : out std_logic;  -- export
+      pio_pps_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_system_info_reset_export                     : out std_logic;  -- export
+      pio_system_info_clk_export                       : out std_logic;  -- export
+      pio_system_info_address_export                   : out std_logic_vector(4 downto 0);  -- export
+      pio_system_info_write_export                     : out std_logic;  -- export
+      pio_system_info_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      pio_system_info_read_export                      : out std_logic;  -- export
+      pio_system_info_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      pio_wdi_external_connection_export               : out std_logic;  -- export
+      ram_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
+      ram_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
+      ram_diag_bg_10gbe_address_export                 : out std_logic_vector(16 downto 0);  -- export
+      ram_diag_bg_10gbe_write_export                   : out std_logic;  -- export
+      ram_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_bg_10gbe_read_export                    : out std_logic;  -- export
+      ram_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_address_export        : out std_logic_vector(16 downto 0);  -- export
+      ram_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
+      ram_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_bsn_reset_export            : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_clk_export              : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_address_export          : out std_logic_vector(20 downto 0);  -- export
+      ram_diag_data_buffer_bsn_write_export            : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_bsn_read_export             : out std_logic;  -- export
+      ram_diag_data_buffer_bsn_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(10 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
+      ram_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_scrap_reset_export                           : out std_logic;  -- export
+      ram_scrap_clk_export                             : out std_logic;  -- export
+      ram_scrap_address_export                         : out std_logic_vector(8 downto 0);  -- export
+      ram_scrap_write_export                           : out std_logic;  -- export
+      ram_scrap_writedata_export                       : out std_logic_vector(31 downto 0);  -- export
+      ram_scrap_read_export                            : out std_logic;  -- export
+      ram_scrap_readdata_export                        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_10gbe_reset_export               : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_clk_export                 : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_address_export             : out std_logic_vector(10 downto 0);  -- export
+      reg_bsn_monitor_10gbe_write_export               : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_10gbe_read_export                : out std_logic;  -- export
+      reg_bsn_monitor_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_input_reset_export               : out std_logic;  -- export
+      reg_bsn_monitor_input_clk_export                 : out std_logic;  -- export
+      reg_bsn_monitor_input_address_export             : out std_logic_vector(7 downto 0);  -- export
+      reg_bsn_monitor_input_write_export               : out std_logic;  -- export
+      reg_bsn_monitor_input_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_input_read_export                : out std_logic;  -- export
+      reg_bsn_monitor_input_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_scheduler_reset_export                   : out std_logic;  -- export
+      reg_bsn_scheduler_clk_export                     : out std_logic;  -- export
+      reg_bsn_scheduler_address_export                 : out std_logic_vector(0 downto 0);  -- export
+      reg_bsn_scheduler_write_export                   : out std_logic;  -- export
+      reg_bsn_scheduler_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_scheduler_read_export                    : out std_logic;  -- export
+      reg_bsn_scheduler_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_source_reset_export                      : out std_logic;  -- export
+      reg_bsn_source_clk_export                        : out std_logic;  -- export
+      reg_bsn_source_address_export                    : out std_logic_vector(1 downto 0);  -- export
+      reg_bsn_source_write_export                      : out std_logic;  -- export
+      reg_bsn_source_writedata_export                  : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_source_read_export                       : out std_logic;  -- export
+      reg_bsn_source_readdata_export                   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_10gbe_reset_export                   : out std_logic;  -- export
+      reg_diag_bg_10gbe_clk_export                     : out std_logic;  -- export
+      reg_diag_bg_10gbe_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_10gbe_write_export                   : out std_logic;  -- export
+      reg_diag_bg_10gbe_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_10gbe_read_export                    : out std_logic;  -- export
+      reg_diag_bg_10gbe_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_eth_0_reset_export                   : out std_logic;  -- export
+      reg_diag_bg_eth_0_clk_export                     : out std_logic;  -- export
+      reg_diag_bg_eth_0_address_export                 : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_bg_eth_0_write_export                   : out std_logic;  -- export
+      reg_diag_bg_eth_0_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_eth_0_read_export                    : out std_logic;  -- export
+      reg_diag_bg_eth_0_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_bg_eth_1_reset_export                   : out std_logic;  -- export
+      reg_diag_bg_eth_1_clk_export                     : out std_logic;  -- export
+      reg_diag_bg_eth_1_address_export                 : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_bg_eth_1_write_export                   : out std_logic;  -- export
+      reg_diag_bg_eth_1_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_bg_eth_1_read_export                    : out std_logic;  -- export
+      reg_diag_bg_eth_1_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_10gbe_reset_export          : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_clk_export            : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_address_export        : out std_logic_vector(5 downto 0);  -- export
+      reg_diag_data_buffer_10gbe_write_export          : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_writedata_export      : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_10gbe_read_export           : out std_logic;  -- export
+      reg_diag_data_buffer_10gbe_readdata_export       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_bsn_reset_export            : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_clk_export              : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_address_export          : out std_logic_vector(11 downto 0);  -- export
+      reg_diag_data_buffer_bsn_write_export            : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_bsn_read_export             : out std_logic;  -- export
+      reg_diag_data_buffer_bsn_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_ddr_mb_i_reset_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_clk_export         : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_address_export     : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_i_write_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_writedata_export   : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_i_read_export        : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_i_readdata_export    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buffer_ddr_mb_ii_reset_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_clk_export        : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_address_export    : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_ii_write_export      : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_writedata_export  : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buffer_ddr_mb_ii_read_export       : out std_logic;  -- export
+      reg_diag_data_buffer_ddr_mb_ii_readdata_export   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_10gbe_reset_export               : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_clk_export                 : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_address_export             : out std_logic_vector(4 downto 0);  -- export
+      reg_diag_rx_seq_10gbe_write_export               : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_10gbe_read_export                : out std_logic;  -- export
+      reg_diag_rx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_address_export          : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_rx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_address_export         : out std_logic_vector(2 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_rx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
+      reg_diag_rx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_10gbe_reset_export               : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_clk_export                 : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_address_export             : out std_logic_vector(3 downto 0);  -- export
+      reg_diag_tx_seq_10gbe_write_export               : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_10gbe_read_export                : out std_logic;  -- export
+      reg_diag_tx_seq_10gbe_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_ddr_mb_i_reset_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_clk_export              : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_address_export          : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_i_write_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_writedata_export        : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_i_read_export             : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_i_readdata_export         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_tx_seq_ddr_mb_ii_reset_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_clk_export             : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_address_export         : out std_logic_vector(1 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_ii_write_export           : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_writedata_export       : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_tx_seq_ddr_mb_ii_read_export            : out std_logic;  -- export
+      reg_diag_tx_seq_ddr_mb_ii_readdata_export        : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_ctrl_reset_export                       : out std_logic;  -- export
+      reg_dpmm_ctrl_clk_export                         : out std_logic;  -- export
+      reg_dpmm_ctrl_address_export                     : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_ctrl_write_export                       : out std_logic;  -- export
+      reg_dpmm_ctrl_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_ctrl_read_export                        : out std_logic;  -- export
+      reg_dpmm_ctrl_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_dpmm_data_reset_export                       : out std_logic;  -- export
+      reg_dpmm_data_clk_export                         : out std_logic;  -- export
+      reg_dpmm_data_address_export                     : out std_logic_vector(0 downto 0);  -- export
+      reg_dpmm_data_write_export                       : out std_logic;  -- export
+      reg_dpmm_data_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_dpmm_data_read_export                        : out std_logic;  -- export
+      reg_dpmm_data_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_epcs_reset_export                            : out std_logic;  -- export
+      reg_epcs_clk_export                              : out std_logic;  -- export
+      reg_epcs_address_export                          : out std_logic_vector(2 downto 0);  -- export
+      reg_epcs_write_export                            : out std_logic;  -- export
+      reg_epcs_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
+      reg_epcs_read_export                             : out std_logic;  -- export
+      reg_epcs_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_eth10g_back0_reset_export                    : out std_logic;  -- export
+      reg_eth10g_back0_clk_export                      : out std_logic;  -- export
+      reg_eth10g_back0_address_export                  : out std_logic_vector(5 downto 0);  -- export
+      reg_eth10g_back0_write_export                    : out std_logic;  -- export
+      reg_eth10g_back0_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_eth10g_back0_read_export                     : out std_logic;  -- export
+      reg_eth10g_back0_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_eth10g_back1_reset_export                    : out std_logic;  -- export
+      reg_eth10g_back1_clk_export                      : out std_logic;  -- export
+      reg_eth10g_back1_address_export                  : out std_logic_vector(5 downto 0);  -- export
+      reg_eth10g_back1_write_export                    : out std_logic;  -- export
+      reg_eth10g_back1_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_eth10g_back1_read_export                     : out std_logic;  -- export
+      reg_eth10g_back1_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_eth10g_qsfp_ring_reset_export                : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_clk_export                  : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_address_export              : out std_logic_vector(6 downto 0);  -- export
+      reg_eth10g_qsfp_ring_write_export                : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_eth10g_qsfp_ring_read_export                 : out std_logic;  -- export
+      reg_eth10g_qsfp_ring_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_rx_eth_1_reset_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_1_clk_export           : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_1_address_export       : out std_logic_vector(2 downto 0);  -- export
+      reg_bsn_monitor_v2_rx_eth_1_write_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_1_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_rx_eth_1_read_export          : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_1_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_tx_eth_1_reset_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_1_clk_export           : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_1_address_export       : out std_logic_vector(2 downto 0);  -- export
+      reg_bsn_monitor_v2_tx_eth_1_write_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_1_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_tx_eth_1_read_export          : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_1_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_hdr_dat_eth_1_reset_export                   : out std_logic;  -- export
+      reg_hdr_dat_eth_1_clk_export                     : out std_logic;  -- export
+      reg_hdr_dat_eth_1_address_export                 : out std_logic_vector(4 downto 0);  -- export
+      reg_hdr_dat_eth_1_write_export                   : out std_logic;  -- export
+      reg_hdr_dat_eth_1_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_hdr_dat_eth_1_read_export                    : out std_logic;  -- export
+      reg_hdr_dat_eth_1_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_strobe_total_count_rx_eth_1_reset_export     : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_1_clk_export       : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_1_address_export   : out std_logic_vector(4 downto 0);  -- export
+      reg_strobe_total_count_rx_eth_1_write_export     : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_1_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_strobe_total_count_rx_eth_1_read_export      : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_1_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_strobe_total_count_tx_eth_1_reset_export     : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_1_clk_export       : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_1_address_export   : out std_logic_vector(4 downto 0);  -- export
+      reg_strobe_total_count_tx_eth_1_write_export     : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_1_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_strobe_total_count_tx_eth_1_read_export      : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_1_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_rx_eth_0_reset_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_0_clk_export           : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_0_address_export       : out std_logic_vector(4 downto 0);  -- export
+      reg_bsn_monitor_v2_rx_eth_0_write_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_0_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_rx_eth_0_read_export          : out std_logic;  -- export
+      reg_bsn_monitor_v2_rx_eth_0_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_bsn_monitor_v2_tx_eth_0_reset_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_0_clk_export           : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_0_address_export       : out std_logic_vector(4 downto 0);  -- export
+      reg_bsn_monitor_v2_tx_eth_0_write_export         : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_0_writedata_export     : out std_logic_vector(31 downto 0);  -- export
+      reg_bsn_monitor_v2_tx_eth_0_read_export          : out std_logic;  -- export
+      reg_bsn_monitor_v2_tx_eth_0_readdata_export      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_hdr_dat_eth_0_reset_export                   : out std_logic;  -- export
+      reg_hdr_dat_eth_0_clk_export                     : out std_logic;  -- export
+      reg_hdr_dat_eth_0_address_export                 : out std_logic_vector(6 downto 0);  -- export
+      reg_hdr_dat_eth_0_write_export                   : out std_logic;  -- export
+      reg_hdr_dat_eth_0_writedata_export               : out std_logic_vector(31 downto 0);  -- export
+      reg_hdr_dat_eth_0_read_export                    : out std_logic;  -- export
+      reg_hdr_dat_eth_0_readdata_export                : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_strobe_total_count_rx_eth_0_reset_export     : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_0_clk_export       : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_0_address_export   : out std_logic_vector(6 downto 0);  -- export
+      reg_strobe_total_count_rx_eth_0_write_export     : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_0_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_strobe_total_count_rx_eth_0_read_export      : out std_logic;  -- export
+      reg_strobe_total_count_rx_eth_0_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_strobe_total_count_tx_eth_0_reset_export     : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_0_clk_export       : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_0_address_export   : out std_logic_vector(6 downto 0);  -- export
+      reg_strobe_total_count_tx_eth_0_write_export     : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_0_writedata_export : out std_logic_vector(31 downto 0);  -- export
+      reg_strobe_total_count_tx_eth_0_read_export      : out std_logic;  -- export
+      reg_strobe_total_count_tx_eth_0_readdata_export  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_temp_sens_reset_export                  : out std_logic;  -- export
+      reg_fpga_temp_sens_clk_export                    : out std_logic;  -- export
+      reg_fpga_temp_sens_address_export                : out std_logic_vector(2 downto 0);  -- export
+      reg_fpga_temp_sens_write_export                  : out std_logic;  -- export
+      reg_fpga_temp_sens_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_temp_sens_read_export                   : out std_logic;  -- export
+      reg_fpga_temp_sens_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_fpga_voltage_sens_reset_export               : out std_logic;  -- export
+      reg_fpga_voltage_sens_clk_export                 : out std_logic;  -- export
+      reg_fpga_voltage_sens_address_export             : out std_logic_vector(3 downto 0);  -- export
+      reg_fpga_voltage_sens_write_export               : out std_logic;  -- export
+      reg_fpga_voltage_sens_writedata_export           : out std_logic_vector(31 downto 0);  -- export
+      reg_fpga_voltage_sens_read_export                : out std_logic;  -- export
+      reg_fpga_voltage_sens_readdata_export            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_heater_reset_export                          : out std_logic;  -- export
+      reg_heater_clk_export                            : out std_logic;  -- export
+      reg_heater_address_export                        : out std_logic_vector(4 downto 0);  -- export
+      reg_heater_write_export                          : out std_logic;  -- export
+      reg_heater_writedata_export                      : out std_logic_vector(31 downto 0);  -- export
+      reg_heater_read_export                           : out std_logic;  -- export
+      reg_heater_readdata_export                       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_io_ddr_mb_i_reset_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_i_clk_export                       : out std_logic;  -- export
+      reg_io_ddr_mb_i_address_export                   : out std_logic_vector(15 downto 0);  -- export
+      reg_io_ddr_mb_i_write_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_i_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_mb_i_read_export                      : out std_logic;  -- export
+      reg_io_ddr_mb_i_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_io_ddr_mb_ii_reset_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_ii_clk_export                      : out std_logic;  -- export
+      reg_io_ddr_mb_ii_address_export                  : out std_logic_vector(15 downto 0);  -- export
+      reg_io_ddr_mb_ii_write_export                    : out std_logic;  -- export
+      reg_io_ddr_mb_ii_writedata_export                : out std_logic_vector(31 downto 0);  -- export
+      reg_io_ddr_mb_ii_read_export                     : out std_logic;  -- export
+      reg_io_ddr_mb_ii_readdata_export                 : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_ctrl_reset_export                       : out std_logic;  -- export
+      reg_mmdp_ctrl_clk_export                         : out std_logic;  -- export
+      reg_mmdp_ctrl_address_export                     : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_ctrl_write_export                       : out std_logic;  -- export
+      reg_mmdp_ctrl_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_ctrl_read_export                        : out std_logic;  -- export
+      reg_mmdp_ctrl_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_mmdp_data_reset_export                       : out std_logic;  -- export
+      reg_mmdp_data_clk_export                         : out std_logic;  -- export
+      reg_mmdp_data_address_export                     : out std_logic_vector(0 downto 0);  -- export
+      reg_mmdp_data_write_export                       : out std_logic;  -- export
+      reg_mmdp_data_writedata_export                   : out std_logic_vector(31 downto 0);  -- export
+      reg_mmdp_data_read_export                        : out std_logic;  -- export
+      reg_mmdp_data_readdata_export                    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_remu_reset_export                            : out std_logic;  -- export
+      reg_remu_clk_export                              : out std_logic;  -- export
+      reg_remu_address_export                          : out std_logic_vector(2 downto 0);  -- export
+      reg_remu_write_export                            : out std_logic;  -- export
+      reg_remu_writedata_export                        : out std_logic_vector(31 downto 0);  -- export
+      reg_remu_read_export                             : out std_logic;  -- export
+      reg_remu_readdata_export                         : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_back0_reset_export                  : out std_logic;  -- export
+      reg_tr_10gbe_back0_clk_export                    : out std_logic;  -- export
+      reg_tr_10gbe_back0_address_export                : out std_logic_vector(17 downto 0);  -- export
+      reg_tr_10gbe_back0_write_export                  : out std_logic;  -- export
+      reg_tr_10gbe_back0_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_back0_read_export                   : out std_logic;  -- export
+      reg_tr_10gbe_back0_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_back0_waitrequest_export            : in  std_logic                     := 'X';  -- export
+      reg_tr_10gbe_back1_reset_export                  : out std_logic;  -- export
+      reg_tr_10gbe_back1_clk_export                    : out std_logic;  -- export
+      reg_tr_10gbe_back1_address_export                : out std_logic_vector(17 downto 0);  -- export
+      reg_tr_10gbe_back1_write_export                  : out std_logic;  -- export
+      reg_tr_10gbe_back1_writedata_export              : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_back1_read_export                   : out std_logic;  -- export
+      reg_tr_10gbe_back1_readdata_export               : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_back1_waitrequest_export            : in  std_logic                     := 'X';  -- export
+      reg_tr_10gbe_qsfp_ring_reset_export              : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_clk_export                : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_address_export            : out std_logic_vector(18 downto 0);  -- export
+      reg_tr_10gbe_qsfp_ring_write_export              : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_writedata_export          : out std_logic_vector(31 downto 0);  -- export
+      reg_tr_10gbe_qsfp_ring_read_export               : out std_logic;  -- export
+      reg_tr_10gbe_qsfp_ring_readdata_export           : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_tr_10gbe_qsfp_ring_waitrequest_export        : in  std_logic                     := 'X';  -- export
+      reg_wdi_reset_export                             : out std_logic;  -- export
+      reg_wdi_clk_export                               : out std_logic;  -- export
+      reg_wdi_address_export                           : out std_logic_vector(0 downto 0);  -- export
+      reg_wdi_write_export                             : out std_logic;  -- export
+      reg_wdi_writedata_export                         : out std_logic_vector(31 downto 0);  -- export
+      reg_wdi_read_export                              : out std_logic;  -- export
+      reg_wdi_readdata_export                          : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      rom_system_info_reset_export                     : out std_logic;  -- export
+      rom_system_info_clk_export                       : out std_logic;  -- export
+      rom_system_info_address_export                   : out std_logic_vector(12 downto 0);  -- export
+      rom_system_info_write_export                     : out std_logic;  -- export
+      rom_system_info_writedata_export                 : out std_logic_vector(31 downto 0);  -- export
+      rom_system_info_read_export                      : out std_logic;  -- export
+      rom_system_info_readdata_export                  : in  std_logic_vector(31 downto 0) := (others => 'X')  -- export
+    );
+  end component qsys_unb2c_test;
 end qsys_unb2c_test_pkg;
diff --git a/boards/uniboard2c/designs/unb2c_test/src/vhdl/udp_stream.vhd b/boards/uniboard2c/designs/unb2c_test/src/vhdl/udp_stream.vhd
index bb282b576aae33d6e609ccf03ed4bdd039a75566..555d7e198d97141a1b3ca0ff2f06cd7708a505c8 100644
--- a/boards/uniboard2c/designs/unb2c_test/src/vhdl/udp_stream.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/src/vhdl/udp_stream.vhd
@@ -21,19 +21,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, unb2c_board_lib, dp_lib, eth_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.unb2c_test_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.unb2c_test_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity udp_stream is
   generic (
@@ -102,14 +102,15 @@ end udp_stream;
 
 architecture str of udp_stream is
   -- Block generator
-  constant c_bg_ctrl                   : t_diag_block_gen := ('0',  -- enable (disabled by default)
-                                                              '0',  -- enable_sync
-                                                              TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                                              TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
-                                                              TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
-                                                              TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
-                                                              TO_UVEC(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable (disabled by default)
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     g_bg_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(g_bg_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC(        g_bg_gapsize, c_diag_bg_gapsize_w),
+    TO_UVEC(                   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(   g_bg_block_size-1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                   0, c_diag_bg_bsn_init_w));
 
   constant c_nof_crc_words             : natural := 1;
   constant c_max_nof_words_per_block   : natural := g_bg_block_size;
@@ -150,127 +151,127 @@ begin
   -- TX: Block generator and DP fifo
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_technology         => g_technology,
-    g_nof_streams        => g_nof_streams,
-    g_buf_dat_w          => g_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_index_arr     => array_init(0, g_nof_streams),
-    g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
-    g_diag_block_gen_rst => c_bg_ctrl
---    g_use_tx_seq         => TRUE
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_diag_tx_seq_miso
-  );
-
-  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
-    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
     generic map (
-      g_technology => g_technology,
-      g_data_w    => g_data_w,
-      g_bsn_w     => 47,
-      g_use_bsn   => true,
-      g_use_sync  => true,
-      g_fifo_size => 50
+      g_technology         => g_technology,
+      g_nof_streams        => g_nof_streams,
+      g_buf_dat_w          => g_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_index_arr     => array_init(0, g_nof_streams),
+      g_file_name_prefix   => "hex/counter_data_" & natural'image(g_data_w),
+      g_diag_block_gen_rst => c_bg_ctrl
+      --    g_use_tx_seq         => TRUE
     )
     port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- ST sink (from BG)
-      snk_out     => block_gen_src_in_arr(i),
-      snk_in      => block_gen_src_out_arr(i),
-      -- ST source (to tx_offload)
-      src_in      => fifo_block_gen_src_in_arr(i),
-      src_out     => fifo_block_gen_src_out_arr(i)
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      reg_tx_seq_mosi  => reg_diag_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_diag_tx_seq_miso
     );
+
+  gen_dp_fifo_sc : for i in 0 to g_nof_streams - 1 generate  -- FIXME : Daniel: we also need this fifo to pass on the BSN (47b) and sync (1b); set generics accordingly
+    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
+      generic map (
+        g_technology => g_technology,
+        g_data_w    => g_data_w,
+        g_bsn_w     => 47,
+        g_use_bsn   => true,
+        g_use_sync  => true,
+        g_fifo_size => 50
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- ST sink (from BG)
+        snk_out     => block_gen_src_in_arr(i),
+        snk_in      => block_gen_src_out_arr(i),
+        -- ST source (to tx_offload)
+        src_in      => fifo_block_gen_src_in_arr(i),
+        src_out     => fifo_block_gen_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_technology                => g_technology,
-    g_nof_streams               => g_nof_streams,
-    g_data_w                    => g_data_w,
-    g_use_complex               => false,
---    g_max_nof_words_per_block   => c_max_nof_words_per_block,
-    g_nof_words_per_block       => g_def_block_size,
---    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
-    g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    -- MM
-    --reg_mosi              => reg_dp_offload_tx_mosi,
-    --reg_miso              => reg_dp_offload_tx_miso,
-    --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    -- from blockgen-fifo
-    snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
-    snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
-
-    -- output to MAC
-    src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
-    src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
-
-    hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_technology                => g_technology,
+      g_nof_streams               => g_nof_streams,
+      g_data_w                    => g_data_w,
+      g_use_complex               => false,
+      --    g_max_nof_words_per_block   => c_max_nof_words_per_block,
+      g_nof_words_per_block       => g_def_block_size,
+      --    g_max_nof_blocks_per_packet => g_max_nof_blocks_per_packet,
+      g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      -- MM
+      --reg_mosi              => reg_dp_offload_tx_mosi,
+      --reg_miso              => reg_dp_offload_tx_miso,
+      --reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      -- from blockgen-fifo
+      snk_in_arr            => fifo_block_gen_src_out_arr(g_nof_streams - 1 downto 0),
+      snk_out_arr           => fifo_block_gen_src_in_arr(g_nof_streams - 1 downto 0),
+
+      -- output to MAC
+      src_out_arr           => dp_offload_tx_src_out_arr(g_nof_streams - 1 downto 0),
+      src_in_arr            => dp_offload_tx_src_in_arr(g_nof_streams - 1 downto 0),
+
+      hdr_fields_in_arr     => hdr_fields_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   -----------------------------------------------------------------------------
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => g_nof_streams,
-    g_data_w              => g_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => g_remove_crc,
-    g_crc_nof_words       => c_nof_crc_words
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+    generic map (
+      g_nof_streams         => g_nof_streams,
+      g_data_w              => g_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => g_remove_crc,
+      g_crc_nof_words       => c_nof_crc_words
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
 
-    -- from MAC
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
 
-    -- to databuffer
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
+      --reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      --reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
 
-    hdr_fields_out_arr    => hdr_fields_out_arr
-  );
+      -- from MAC
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      -- to databuffer
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
+    );
 
   gen_hdr_out_fields : for i in 0 to g_nof_streams - 1 generate
     diag_data_buf_snk_in_arr(i).sync <=          sl(hdr_fields_out_arr(i)(field_hi(c_hdr_field_arr, "usr_sync") downto field_lo(c_hdr_field_arr, "usr_sync" )));
@@ -291,52 +292,52 @@ begin
   end generate;
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
-    in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => g_bg_blocks_per_sync * (g_bg_block_size + g_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(g_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(g_bg_blocks_per_sync * g_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      in_siso_arr => diag_data_buf_snk_out_arr(g_nof_streams - 1 downto 0),
+      in_sosi_arr => diag_data_buf_snk_in_arr(g_nof_streams - 1 downto 0)
+    );
 
   diag_data_buf_snk_out_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    g_nof_streams  => g_nof_streams,
-    g_data_w       => 32,  -- g_data_w, --FIXME
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false,  -- sync by reading last address of data buffer
-    g_use_rx_seq   => true
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_diag_rx_seq_miso,
-
-    in_sync           => diag_data_buf_snk_in_arr(0).sync,
-    in_sosi_arr       => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_streams  => g_nof_streams,
+      g_data_w       => 32,  -- g_data_w, --FIXME
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false,  -- sync by reading last address of data buffer
+      g_use_rx_seq   => true
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      reg_rx_seq_mosi   => reg_diag_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_diag_rx_seq_miso,
+
+      in_sync           => diag_data_buf_snk_in_arr(0).sync,
+      in_sosi_arr       => diag_data_buf_snk_in_arr
+    );
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test.vhd b/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test.vhd
index bed4ac8d3e09c468888fe4d8288a4d33e182a43e..1d1ec51c4c0a68b6fdccd82ec0e819483da8a14a 100644
--- a/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test.vhd
@@ -21,22 +21,22 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb2c_board_lib, unb2c_board_10gbe_lib, dp_lib, eth_lib, tr_10GbE_lib, diag_lib, technology_lib, tech_ddr_lib, io_ddr_lib, tech_jesd204b_lib, util_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use eth_lib.eth_tester_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.unb2c_test_pkg.all;
-use util_lib.util_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use eth_lib.eth_tester_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.unb2c_test_pkg.all;
+  use util_lib.util_heater_pkg.all;
 
 entity unb2c_test is
   generic (
@@ -337,7 +337,7 @@ architecture str of unb2c_test is
 
   signal serial_10G_tx_back_arr          : std_logic_vector(c_nof_streams_back0 - 1 downto 0) := (others => '0');
   signal serial_10G_rx_back_arr          : std_logic_vector(c_nof_streams_back0 - 1 downto 0);
---  SIGNAL serial_rx_jesd204b_back_arr     : STD_LOGIC_VECTOR(24-1 DOWNTO 0);
+  --  SIGNAL serial_rx_jesd204b_back_arr     : STD_LOGIC_VECTOR(24-1 DOWNTO 0);
 
   signal reg_10gbase_r_24_mosi           : t_mem_mosi;
   signal reg_10gbase_r_24_miso           : t_mem_miso;
@@ -471,327 +471,327 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb2c_board_lib.ctrl_unb2c_board
-  generic map (
-    g_sim                     => g_sim,
-    g_technology              => g_technology,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_revision_id             => g_revision_id,
-    g_fw_version              => c_fw_version,
-    g_mm_clk_freq             => c_mm_clk_freq,
-    g_eth_clk_freq            => c_unb2c_board_eth_clk_freq_125M,
-    g_aux                     => c_unb2c_board_aux,
-    g_base_ip                 => c_base_ip,  -- = X"0A63" is base IP address used by unb_osy: 10.99.xx.yy
-    g_udp_offload             => c_use_eth_0_UDP,
-    g_udp_offload_nof_streams => c_nof_udp_streams_eth_0,
-    g_factory_image           => g_factory_image,
-    g_protect_addr_range      => g_protect_addr_range
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-
-    ext_clk200               => ext_clk200,
-    ext_rst200               => ext_rst200,
-
-    xo_ethclk                => xo_ethclk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    mb_I_ref_rst             => mb_I_ref_rst,
-    mb_II_ref_rst            => mb_II_ref_rst,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- REMU
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth1g_mm_rst             => eth_0_mm_rst,
-    eth1g_tse_mosi           => eth_0_tse_mosi,
-    eth1g_tse_miso           => eth_0_tse_miso,
-    eth1g_reg_mosi           => eth_0_reg_mosi,
-    eth1g_reg_miso           => eth_0_reg_miso,
-    eth1g_reg_interrupt      => eth_0_reg_interrupt,
-    eth1g_ram_mosi           => eth_0_ram_mosi,
-    eth1g_ram_miso           => eth_0_ram_miso,
-
-    -- eth1g UDP streaming ports
-    udp_tx_sosi_arr          =>  eth_0_udp_tx_sosi_arr,
-    udp_tx_siso_arr          =>  eth_0_udp_tx_siso_arr,
-    udp_rx_sosi_arr          =>  eth_0_udp_rx_sosi_arr,
-    udp_rx_siso_arr          =>  eth_0_udp_rx_siso_arr,
-
-    -- scrap ram
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-
-    -- . DDR reference clock domains reset creation
-    MB_I_REF_CLK             => MB_I_REF_CLK,
-    MB_II_REF_CLK            => MB_II_REF_CLK,
-    -- . 1GbE Control Interface
-    ETH_CLK                  => ETH_CLK(0),
-    ETH_SGIN                 => ETH_SGIN(0),
-    ETH_SGOUT                => ETH_SGOUT(0)
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_technology              => g_technology,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_revision_id             => g_revision_id,
+      g_fw_version              => c_fw_version,
+      g_mm_clk_freq             => c_mm_clk_freq,
+      g_eth_clk_freq            => c_unb2c_board_eth_clk_freq_125M,
+      g_aux                     => c_unb2c_board_aux,
+      g_base_ip                 => c_base_ip,  -- = X"0A63" is base IP address used by unb_osy: 10.99.xx.yy
+      g_udp_offload             => c_use_eth_0_UDP,
+      g_udp_offload_nof_streams => c_nof_udp_streams_eth_0,
+      g_factory_image           => g_factory_image,
+      g_protect_addr_range      => g_protect_addr_range
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+
+      ext_clk200               => ext_clk200,
+      ext_rst200               => ext_rst200,
+
+      xo_ethclk                => xo_ethclk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      mb_I_ref_rst             => mb_I_ref_rst,
+      mb_II_ref_rst            => mb_II_ref_rst,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- REMU
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth1g_mm_rst             => eth_0_mm_rst,
+      eth1g_tse_mosi           => eth_0_tse_mosi,
+      eth1g_tse_miso           => eth_0_tse_miso,
+      eth1g_reg_mosi           => eth_0_reg_mosi,
+      eth1g_reg_miso           => eth_0_reg_miso,
+      eth1g_reg_interrupt      => eth_0_reg_interrupt,
+      eth1g_ram_mosi           => eth_0_ram_mosi,
+      eth1g_ram_miso           => eth_0_ram_miso,
+
+      -- eth1g UDP streaming ports
+      udp_tx_sosi_arr          =>  eth_0_udp_tx_sosi_arr,
+      udp_tx_siso_arr          =>  eth_0_udp_tx_siso_arr,
+      udp_rx_sosi_arr          =>  eth_0_udp_rx_sosi_arr,
+      udp_rx_siso_arr          =>  eth_0_udp_rx_siso_arr,
+
+      -- scrap ram
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+
+      -- . DDR reference clock domains reset creation
+      MB_I_REF_CLK             => MB_I_REF_CLK,
+      MB_II_REF_CLK            => MB_II_REF_CLK,
+      -- . 1GbE Control Interface
+      ETH_CLK                  => ETH_CLK(0),
+      ETH_SGIN                 => ETH_SGIN(0),
+      ETH_SGOUT                => ETH_SGOUT(0)
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb2c_test
-  generic map (
-    g_sim               => g_sim,
-    g_sim_unb_nr        => g_sim_unb_nr,
-    g_sim_node_nr       => g_sim_node_nr,
-    g_technology        => g_technology,
-    g_bg_block_size     => c_bg_block_size,
-    g_hdr_field_arr     => c_hdr_field_arr,
-    g_nof_streams_qsfp  => c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w,
-    g_nof_streams_ring  => c_unb2c_board_tr_ring.nof_bus * c_unb2c_board_tr_ring.bus_w,
-    g_nof_streams_back0 => c_unb2c_board_tr_back.bus_w
-   )
-  port map(
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- FPGA sensors
-    reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
-    reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
-    reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
-
-    -- PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g ch0
-    eth_0_mm_rst        => eth_0_mm_rst,
-    eth_0_tse_mosi      => eth_0_tse_mosi,
-    eth_0_tse_miso      => eth_0_tse_miso,
-    eth_0_reg_mosi      => eth_0_reg_mosi,
-    eth_0_reg_miso      => eth_0_reg_miso,
-    eth_0_reg_interrupt => eth_0_reg_interrupt,
-    eth_0_ram_mosi      => eth_0_ram_mosi,
-    eth_0_ram_miso      => eth_0_ram_miso,
-
-    reg_diag_bg_eth_0_copi                => reg_diag_bg_eth_0_copi,
-    reg_diag_bg_eth_0_cipo                => reg_diag_bg_eth_0_cipo,
-    reg_hdr_dat_eth_0_copi                => reg_hdr_dat_eth_0_copi,
-    reg_hdr_dat_eth_0_cipo                => reg_hdr_dat_eth_0_cipo,
-    reg_bsn_monitor_v2_tx_eth_0_copi      => reg_bsn_monitor_v2_tx_eth_0_copi,
-    reg_bsn_monitor_v2_tx_eth_0_cipo      => reg_bsn_monitor_v2_tx_eth_0_cipo,
-    reg_strobe_total_count_tx_eth_0_copi  => reg_strobe_total_count_tx_eth_0_copi,
-    reg_strobe_total_count_tx_eth_0_cipo  => reg_strobe_total_count_tx_eth_0_cipo,
-
-    reg_bsn_monitor_v2_rx_eth_0_copi      => reg_bsn_monitor_v2_rx_eth_0_copi,
-    reg_bsn_monitor_v2_rx_eth_0_cipo      => reg_bsn_monitor_v2_rx_eth_0_cipo,
-    reg_strobe_total_count_rx_eth_0_copi  => reg_strobe_total_count_rx_eth_0_copi,
-    reg_strobe_total_count_rx_eth_0_cipo  => reg_strobe_total_count_rx_eth_0_cipo,
-
-    -- eth1g ch1
-    eth_1_mm_rst        => eth_1_mm_rst,
-    eth_1_tse_mosi      => eth_1_tse_mosi,
-    eth_1_tse_miso      => eth_1_tse_miso,
-    eth_1_reg_mosi      => OPEN,
-    eth_1_reg_miso      => c_mem_cipo_rst,
-    eth_1_reg_interrupt => '0',
-    eth_1_ram_mosi      => OPEN,
-    eth_1_ram_miso      => c_mem_cipo_rst,
-
-    reg_diag_bg_eth_1_copi                => reg_diag_bg_eth_1_copi,
-    reg_diag_bg_eth_1_cipo                => reg_diag_bg_eth_1_cipo,
-    reg_hdr_dat_eth_1_copi                => reg_hdr_dat_eth_1_copi,
-    reg_hdr_dat_eth_1_cipo                => reg_hdr_dat_eth_1_cipo,
-    reg_bsn_monitor_v2_tx_eth_1_copi      => reg_bsn_monitor_v2_tx_eth_1_copi,
-    reg_bsn_monitor_v2_tx_eth_1_cipo      => reg_bsn_monitor_v2_tx_eth_1_cipo,
-    reg_strobe_total_count_tx_eth_1_copi  => reg_strobe_total_count_tx_eth_1_copi,
-    reg_strobe_total_count_tx_eth_1_cipo  => reg_strobe_total_count_tx_eth_1_cipo,
-
-    reg_bsn_monitor_v2_rx_eth_1_copi      => reg_bsn_monitor_v2_rx_eth_1_copi,
-    reg_bsn_monitor_v2_rx_eth_1_cipo      => reg_bsn_monitor_v2_rx_eth_1_cipo,
-    reg_strobe_total_count_rx_eth_1_copi  => reg_strobe_total_count_rx_eth_1_copi,
-    reg_strobe_total_count_rx_eth_1_cipo  => reg_strobe_total_count_rx_eth_1_cipo,
-
-    -- EPCS read
-    reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
-    reg_dpmm_data_miso       => reg_dpmm_data_miso,
-    reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
-    reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
-
-    -- EPCS write
-    reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
-    reg_mmdp_data_miso       => reg_mmdp_data_miso,
-    reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
-    reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
-
-    -- EPCS status/control
-    reg_epcs_mosi            => reg_epcs_mosi,
-    reg_epcs_miso            => reg_epcs_miso,
-
-    -- Remote Update
-    reg_remu_mosi            => reg_remu_mosi,
-    reg_remu_miso            => reg_remu_miso,
-
-    -- heater:
-    reg_heater_mosi          => reg_heater_mosi,
-    reg_heater_miso          => reg_heater_miso,
-
-    -- block gen
-    ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
-    ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
-    reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
-    reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
-    reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
-    reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
-
-    -- bsn
-    reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
-    reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
-
-    -- databuffer
-    ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
-    ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
-    reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
-    reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
-    reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
-    reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
-
-    -- 10GbE
-
-    --reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-    --reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
-
-    reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
-    reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
-
-    reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
-    reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
-
-    -- eth10g status
-    reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
-    reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
-
-    reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
-    reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
-
-    -- DDR4 : MB I
-    reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
-    reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
-    reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
-    reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
-    reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
-    reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
-    reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
-    reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
-    ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
-    ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
-
-    -- DDR4 : MB II
-    reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
-    reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
-    reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
-    reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
-    reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
-    reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
-    reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
-    reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
-    ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
-    ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso,
-
-    -- Jesd reset control
-    jesd_ctrl_mosi            => jesd_ctrl_mosi,
-    jesd_ctrl_miso            => jesd_ctrl_miso,
-
-    -- Jesd ip status/control
-    jesd204b_mosi               => jesd204b_mosi,
-    jesd204b_miso               => jesd204b_miso,
-    reg_bsn_source_mosi         => reg_bsn_source_mosi,
-    reg_bsn_source_miso         => reg_bsn_source_miso,
-    reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-    reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-    ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-    ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-    reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-    reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-
-    -- Scrap RAM
-    ram_scrap_mosi           => ram_scrap_mosi,
-    ram_scrap_miso           => ram_scrap_miso
-  );
+    generic map (
+      g_sim               => g_sim,
+      g_sim_unb_nr        => g_sim_unb_nr,
+      g_sim_node_nr       => g_sim_node_nr,
+      g_technology        => g_technology,
+      g_bg_block_size     => c_bg_block_size,
+      g_hdr_field_arr     => c_hdr_field_arr,
+      g_nof_streams_qsfp  => c_unb2c_board_tr_qsfp.nof_bus * c_unb2c_board_tr_qsfp.bus_w,
+      g_nof_streams_ring  => c_unb2c_board_tr_ring.nof_bus * c_unb2c_board_tr_ring.bus_w,
+      g_nof_streams_back0 => c_unb2c_board_tr_back.bus_w
+    )
+    port map(
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- FPGA sensors
+      reg_fpga_temp_sens_mosi  => reg_fpga_temp_sens_mosi,
+      reg_fpga_temp_sens_miso  => reg_fpga_temp_sens_miso,
+      reg_fpga_voltage_sens_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_fpga_voltage_sens_miso  => reg_fpga_voltage_sens_miso,
+
+      -- PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g ch0
+      eth_0_mm_rst        => eth_0_mm_rst,
+      eth_0_tse_mosi      => eth_0_tse_mosi,
+      eth_0_tse_miso      => eth_0_tse_miso,
+      eth_0_reg_mosi      => eth_0_reg_mosi,
+      eth_0_reg_miso      => eth_0_reg_miso,
+      eth_0_reg_interrupt => eth_0_reg_interrupt,
+      eth_0_ram_mosi      => eth_0_ram_mosi,
+      eth_0_ram_miso      => eth_0_ram_miso,
+
+      reg_diag_bg_eth_0_copi                => reg_diag_bg_eth_0_copi,
+      reg_diag_bg_eth_0_cipo                => reg_diag_bg_eth_0_cipo,
+      reg_hdr_dat_eth_0_copi                => reg_hdr_dat_eth_0_copi,
+      reg_hdr_dat_eth_0_cipo                => reg_hdr_dat_eth_0_cipo,
+      reg_bsn_monitor_v2_tx_eth_0_copi      => reg_bsn_monitor_v2_tx_eth_0_copi,
+      reg_bsn_monitor_v2_tx_eth_0_cipo      => reg_bsn_monitor_v2_tx_eth_0_cipo,
+      reg_strobe_total_count_tx_eth_0_copi  => reg_strobe_total_count_tx_eth_0_copi,
+      reg_strobe_total_count_tx_eth_0_cipo  => reg_strobe_total_count_tx_eth_0_cipo,
+
+      reg_bsn_monitor_v2_rx_eth_0_copi      => reg_bsn_monitor_v2_rx_eth_0_copi,
+      reg_bsn_monitor_v2_rx_eth_0_cipo      => reg_bsn_monitor_v2_rx_eth_0_cipo,
+      reg_strobe_total_count_rx_eth_0_copi  => reg_strobe_total_count_rx_eth_0_copi,
+      reg_strobe_total_count_rx_eth_0_cipo  => reg_strobe_total_count_rx_eth_0_cipo,
+
+      -- eth1g ch1
+      eth_1_mm_rst        => eth_1_mm_rst,
+      eth_1_tse_mosi      => eth_1_tse_mosi,
+      eth_1_tse_miso      => eth_1_tse_miso,
+      eth_1_reg_mosi      => OPEN,
+      eth_1_reg_miso      => c_mem_cipo_rst,
+      eth_1_reg_interrupt => '0',
+      eth_1_ram_mosi      => OPEN,
+      eth_1_ram_miso      => c_mem_cipo_rst,
+
+      reg_diag_bg_eth_1_copi                => reg_diag_bg_eth_1_copi,
+      reg_diag_bg_eth_1_cipo                => reg_diag_bg_eth_1_cipo,
+      reg_hdr_dat_eth_1_copi                => reg_hdr_dat_eth_1_copi,
+      reg_hdr_dat_eth_1_cipo                => reg_hdr_dat_eth_1_cipo,
+      reg_bsn_monitor_v2_tx_eth_1_copi      => reg_bsn_monitor_v2_tx_eth_1_copi,
+      reg_bsn_monitor_v2_tx_eth_1_cipo      => reg_bsn_monitor_v2_tx_eth_1_cipo,
+      reg_strobe_total_count_tx_eth_1_copi  => reg_strobe_total_count_tx_eth_1_copi,
+      reg_strobe_total_count_tx_eth_1_cipo  => reg_strobe_total_count_tx_eth_1_cipo,
+
+      reg_bsn_monitor_v2_rx_eth_1_copi      => reg_bsn_monitor_v2_rx_eth_1_copi,
+      reg_bsn_monitor_v2_rx_eth_1_cipo      => reg_bsn_monitor_v2_rx_eth_1_cipo,
+      reg_strobe_total_count_rx_eth_1_copi  => reg_strobe_total_count_rx_eth_1_copi,
+      reg_strobe_total_count_rx_eth_1_cipo  => reg_strobe_total_count_rx_eth_1_cipo,
+
+      -- EPCS read
+      reg_dpmm_data_mosi       => reg_dpmm_data_mosi,
+      reg_dpmm_data_miso       => reg_dpmm_data_miso,
+      reg_dpmm_ctrl_mosi       => reg_dpmm_ctrl_mosi,
+      reg_dpmm_ctrl_miso       => reg_dpmm_ctrl_miso,
+
+      -- EPCS write
+      reg_mmdp_data_mosi       => reg_mmdp_data_mosi,
+      reg_mmdp_data_miso       => reg_mmdp_data_miso,
+      reg_mmdp_ctrl_mosi       => reg_mmdp_ctrl_mosi,
+      reg_mmdp_ctrl_miso       => reg_mmdp_ctrl_miso,
+
+      -- EPCS status/control
+      reg_epcs_mosi            => reg_epcs_mosi,
+      reg_epcs_miso            => reg_epcs_miso,
+
+      -- Remote Update
+      reg_remu_mosi            => reg_remu_mosi,
+      reg_remu_miso            => reg_remu_miso,
+
+      -- heater:
+      reg_heater_mosi          => reg_heater_mosi,
+      reg_heater_miso          => reg_heater_miso,
+
+      -- block gen
+      ram_diag_bg_10GbE_mosi         => ram_diag_bg_10GbE_mosi,
+      ram_diag_bg_10GbE_miso         => ram_diag_bg_10GbE_miso,
+      reg_diag_bg_10GbE_mosi         => reg_diag_bg_10GbE_mosi,
+      reg_diag_bg_10GbE_miso         => reg_diag_bg_10GbE_miso,
+      reg_diag_tx_seq_10GbE_mosi     => reg_diag_tx_seq_10GbE_mosi,
+      reg_diag_tx_seq_10GbE_miso     => reg_diag_tx_seq_10GbE_miso,
+
+      -- bsn
+      reg_bsn_monitor_10GbE_mosi     => reg_bsn_monitor_10GbE_mosi,
+      reg_bsn_monitor_10GbE_miso     => reg_bsn_monitor_10GbE_miso,
+
+      -- databuffer
+      ram_diag_data_buf_10GbE_mosi   => ram_diag_data_buf_10GbE_mosi,
+      ram_diag_data_buf_10GbE_miso   => ram_diag_data_buf_10GbE_miso,
+      reg_diag_data_buf_10GbE_mosi   => reg_diag_data_buf_10GbE_mosi,
+      reg_diag_data_buf_10GbE_miso   => reg_diag_data_buf_10GbE_miso,
+      reg_diag_rx_seq_10GbE_mosi     => reg_diag_rx_seq_10GbE_mosi,
+      reg_diag_rx_seq_10GbE_miso     => reg_diag_rx_seq_10GbE_miso,
+
+      -- 10GbE
+
+      --reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+      --reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+
+      reg_tr_10GbE_qsfp_ring_mosi    => reg_tr_10GbE_qsfp_ring_mosi,
+      reg_tr_10GbE_qsfp_ring_miso    => reg_tr_10GbE_qsfp_ring_miso,
+
+      reg_tr_10GbE_back0_mosi        => reg_tr_10GbE_back0_mosi,
+      reg_tr_10GbE_back0_miso        => reg_tr_10GbE_back0_miso,
+
+      -- eth10g status
+      reg_eth10g_qsfp_ring_mosi      => reg_eth10g_qsfp_ring_mosi,
+      reg_eth10g_qsfp_ring_miso      => reg_eth10g_qsfp_ring_miso,
+
+      reg_eth10g_back0_mosi          => reg_eth10g_back0_mosi,
+      reg_eth10g_back0_miso          => reg_eth10g_back0_miso,
+
+      -- DDR4 : MB I
+      reg_io_ddr_MB_I_mosi              => reg_io_ddr_MB_I_mosi,
+      reg_io_ddr_MB_I_miso              => reg_io_ddr_MB_I_miso,
+      reg_diag_tx_seq_ddr_MB_I_mosi     => reg_diag_tx_seq_ddr_MB_I_mosi,
+      reg_diag_tx_seq_ddr_MB_I_miso     => reg_diag_tx_seq_ddr_MB_I_miso,
+      reg_diag_rx_seq_ddr_MB_I_mosi     => reg_diag_rx_seq_ddr_MB_I_mosi,
+      reg_diag_rx_seq_ddr_MB_I_miso     => reg_diag_rx_seq_ddr_MB_I_miso,
+      reg_diag_data_buf_ddr_MB_I_mosi   => reg_diag_data_buf_ddr_MB_I_mosi,
+      reg_diag_data_buf_ddr_MB_I_miso   => reg_diag_data_buf_ddr_MB_I_miso,
+      ram_diag_data_buf_ddr_MB_I_mosi   => ram_diag_data_buf_ddr_MB_I_mosi,
+      ram_diag_data_buf_ddr_MB_I_miso   => ram_diag_data_buf_ddr_MB_I_miso,
+
+      -- DDR4 : MB II
+      reg_io_ddr_MB_II_mosi             => reg_io_ddr_MB_II_mosi,
+      reg_io_ddr_MB_II_miso             => reg_io_ddr_MB_II_miso,
+      reg_diag_tx_seq_ddr_MB_II_mosi    => reg_diag_tx_seq_ddr_MB_II_mosi,
+      reg_diag_tx_seq_ddr_MB_II_miso    => reg_diag_tx_seq_ddr_MB_II_miso,
+      reg_diag_rx_seq_ddr_MB_II_mosi    => reg_diag_rx_seq_ddr_MB_II_mosi,
+      reg_diag_rx_seq_ddr_MB_II_miso    => reg_diag_rx_seq_ddr_MB_II_miso,
+      reg_diag_data_buf_ddr_MB_II_mosi  => reg_diag_data_buf_ddr_MB_II_mosi,
+      reg_diag_data_buf_ddr_MB_II_miso  => reg_diag_data_buf_ddr_MB_II_miso,
+      ram_diag_data_buf_ddr_MB_II_mosi  => ram_diag_data_buf_ddr_MB_II_mosi,
+      ram_diag_data_buf_ddr_MB_II_miso  => ram_diag_data_buf_ddr_MB_II_miso,
+
+      -- Jesd reset control
+      jesd_ctrl_mosi            => jesd_ctrl_mosi,
+      jesd_ctrl_miso            => jesd_ctrl_miso,
+
+      -- Jesd ip status/control
+      jesd204b_mosi               => jesd204b_mosi,
+      jesd204b_miso               => jesd204b_miso,
+      reg_bsn_source_mosi         => reg_bsn_source_mosi,
+      reg_bsn_source_miso         => reg_bsn_source_miso,
+      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+
+      -- Scrap RAM
+      ram_scrap_mosi           => ram_scrap_mosi,
+      ram_scrap_miso           => ram_scrap_miso
+    );
 
   gen_eth_0_udp : if c_use_eth_0_UDP = true generate
     -- Derive MAC/IP/UDP from gn_index
@@ -801,48 +801,48 @@ begin
 
     -- Generate UDP Tx and monitor UDP Rx
     u_eth_tester_I : entity eth_lib.eth_tester
-    generic map (
-      g_nof_streams     => c_nof_udp_streams_eth_0,
-      g_bg_sync_timeout => c_eth_tester_sync_timeout,  -- BG sync interval < 11 s
-      g_remove_crc      => true  -- use TRUE when using TSE link interface
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      st_rst             => dp_rst,
-      st_clk             => dp_clk,
-      st_pps             => dp_pps,
-
-      -- UDP transmit interface
-      eth_src_mac        => gn_eth_src_mac_I,
-      ip_src_addr        => gn_ip_src_addr_I,
-      udp_src_port       => gn_udp_src_port_I,
-
-      tx_fifo_rd_emp_arr => OPEN,
-
-      tx_udp_sosi_arr    => eth_0_udp_tx_sosi_arr,
-      tx_udp_siso_arr    => eth_0_udp_tx_siso_arr,
-
-      -- UDP receive interface
-      rx_udp_sosi_arr    => eth_0_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves (one per stream)
-      -- . Tx
-      reg_bg_ctrl_copi               => reg_diag_bg_eth_0_copi,
-      reg_bg_ctrl_cipo               => reg_diag_bg_eth_0_cipo,
-      reg_hdr_dat_copi               => reg_hdr_dat_eth_0_copi,
-      reg_hdr_dat_cipo               => reg_hdr_dat_eth_0_cipo,
-      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_eth_0_copi,
-      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_eth_0_cipo,
-      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_eth_0_copi,
-      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_eth_0_cipo,
-      -- . Rx
-      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_eth_0_copi,
-      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_eth_0_cipo,
-      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_eth_0_copi,
-      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_eth_0_cipo
-    );
+      generic map (
+        g_nof_streams     => c_nof_udp_streams_eth_0,
+        g_bg_sync_timeout => c_eth_tester_sync_timeout,  -- BG sync interval < 11 s
+        g_remove_crc      => true  -- use TRUE when using TSE link interface
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        st_rst             => dp_rst,
+        st_clk             => dp_clk,
+        st_pps             => dp_pps,
+
+        -- UDP transmit interface
+        eth_src_mac        => gn_eth_src_mac_I,
+        ip_src_addr        => gn_ip_src_addr_I,
+        udp_src_port       => gn_udp_src_port_I,
+
+        tx_fifo_rd_emp_arr => OPEN,
+
+        tx_udp_sosi_arr    => eth_0_udp_tx_sosi_arr,
+        tx_udp_siso_arr    => eth_0_udp_tx_siso_arr,
+
+        -- UDP receive interface
+        rx_udp_sosi_arr    => eth_0_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves (one per stream)
+        -- . Tx
+        reg_bg_ctrl_copi               => reg_diag_bg_eth_0_copi,
+        reg_bg_ctrl_cipo               => reg_diag_bg_eth_0_cipo,
+        reg_hdr_dat_copi               => reg_hdr_dat_eth_0_copi,
+        reg_hdr_dat_cipo               => reg_hdr_dat_eth_0_cipo,
+        reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_eth_0_copi,
+        reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_eth_0_cipo,
+        reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_eth_0_copi,
+        reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_eth_0_cipo,
+        -- . Rx
+        reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_eth_0_copi,
+        reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_eth_0_cipo,
+        reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_eth_0_copi,
+        reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_eth_0_cipo
+      );
 
     -- Uses eth.vhd with ETH/TSE interface with UDP streams in ctrl_unb2c_board
     -- to stream UDP data via eth_0 = 1GbE-I.
@@ -858,218 +858,218 @@ begin
 
     -- Generate UDP Tx and monitor UDP Rx
     u_eth_tester_II : entity eth_lib.eth_tester
-    generic map (
-      g_nof_streams     => c_nof_udp_streams_eth_1,
-      g_bg_sync_timeout => c_eth_tester_sync_timeout,  -- BG sync interval < 11 s
-      g_remove_crc      => true  -- use TRUE when using TSE link interface
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      st_rst             => dp_rst,
-      st_clk             => dp_clk,
-      st_pps             => dp_pps,
-
-      -- UDP transmit interface
-      eth_src_mac        => gn_eth_src_mac_II,
-      ip_src_addr        => gn_ip_src_addr_II,
-      udp_src_port       => gn_udp_src_port_II,
-
-      tx_fifo_rd_emp_arr => OPEN,
-
-      tx_udp_sosi_arr    => eth_1_udp_tx_sosi_arr,
-      tx_udp_siso_arr    => eth_1_udp_tx_siso_arr,
-
-      -- UDP receive interface
-      rx_udp_sosi_arr    => eth_1_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves (one per stream)
-      -- . Tx
-      reg_bg_ctrl_copi               => reg_diag_bg_eth_1_copi,
-      reg_bg_ctrl_cipo               => reg_diag_bg_eth_1_cipo,
-      reg_hdr_dat_copi               => reg_hdr_dat_eth_1_copi,
-      reg_hdr_dat_cipo               => reg_hdr_dat_eth_1_cipo,
-      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_eth_1_copi,
-      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_eth_1_cipo,
-      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_eth_1_copi,
-      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_eth_1_cipo,
-      -- . Rx
-      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_eth_1_copi,
-      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_eth_1_cipo,
-      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_eth_1_copi,
-      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_eth_1_cipo
-    );
+      generic map (
+        g_nof_streams     => c_nof_udp_streams_eth_1,
+        g_bg_sync_timeout => c_eth_tester_sync_timeout,  -- BG sync interval < 11 s
+        g_remove_crc      => true  -- use TRUE when using TSE link interface
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        st_rst             => dp_rst,
+        st_clk             => dp_clk,
+        st_pps             => dp_pps,
+
+        -- UDP transmit interface
+        eth_src_mac        => gn_eth_src_mac_II,
+        ip_src_addr        => gn_ip_src_addr_II,
+        udp_src_port       => gn_udp_src_port_II,
+
+        tx_fifo_rd_emp_arr => OPEN,
+
+        tx_udp_sosi_arr    => eth_1_udp_tx_sosi_arr,
+        tx_udp_siso_arr    => eth_1_udp_tx_siso_arr,
+
+        -- UDP receive interface
+        rx_udp_sosi_arr    => eth_1_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves (one per stream)
+        -- . Tx
+        reg_bg_ctrl_copi               => reg_diag_bg_eth_1_copi,
+        reg_bg_ctrl_cipo               => reg_diag_bg_eth_1_cipo,
+        reg_hdr_dat_copi               => reg_hdr_dat_eth_1_copi,
+        reg_hdr_dat_cipo               => reg_hdr_dat_eth_1_cipo,
+        reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_eth_1_copi,
+        reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_eth_1_cipo,
+        reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_eth_1_copi,
+        reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_eth_1_cipo,
+        -- . Rx
+        reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_eth_1_copi,
+        reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_eth_1_cipo,
+        reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_eth_1_copi,
+        reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_eth_1_cipo
+      );
 
     -- Use eth_stream with ETH/TSE interface for UDP port g_rx_udp_port to
     -- stream UDP data via eth_1 = 1GbE-II
     u_eth_stream : entity eth_lib.eth_stream
-    generic map (
-      g_technology   => g_technology,
-      g_rx_udp_port  => TO_UINT(c_eth_rx_udp_port),  -- = 0x1771 = 6001
-      g_jumbo_en     => true,
-      g_sim          => g_sim,
-      g_sim_level    => 1  -- 0 = use IP model (equivalent to g_sim = FALSE); 1 = use fast serdes model;
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst             => mm_rst,  -- eth_1_mm_rst
-      mm_clk             => mm_clk,
-      eth_clk            => ETH_CLK(1),
-      st_rst             => dp_rst,
-      st_clk             => dp_clk,
-
-      -- TSE setup
-      src_mac            => gn_eth_src_mac_II,
-      setup_done         => OPEN,
-
-      -- UDP transmit interface
-      udp_tx_snk_in      => eth_1_udp_tx_sosi_arr(0),
-      udp_tx_snk_out     => eth_1_udp_tx_siso_arr(0),
-
-      -- UDP receive interface
-      udp_rx_src_in      => c_dp_siso_rdy,
-      udp_rx_src_out     => eth_1_udp_rx_sosi_arr(0),
-
-      -- Memory Mapped Slaves
-      tse_ctlr_copi      => eth_1_tse_mosi,
-      tse_ctlr_cipo      => eth_1_tse_miso,
-
-      -- PHY interface
-      eth_txp            => ETH_SGOUT(1),
-      eth_rxp            => ETH_SGIN(1),
-
-      -- LED interface
-      tse_led            => open
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_rx_udp_port  => TO_UINT(c_eth_rx_udp_port),  -- = 0x1771 = 6001
+        g_jumbo_en     => true,
+        g_sim          => g_sim,
+        g_sim_level    => 1  -- 0 = use IP model (equivalent to g_sim = FALSE); 1 = use fast serdes model;
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst             => mm_rst,  -- eth_1_mm_rst
+        mm_clk             => mm_clk,
+        eth_clk            => ETH_CLK(1),
+        st_rst             => dp_rst,
+        st_clk             => dp_clk,
+
+        -- TSE setup
+        src_mac            => gn_eth_src_mac_II,
+        setup_done         => OPEN,
+
+        -- UDP transmit interface
+        udp_tx_snk_in      => eth_1_udp_tx_sosi_arr(0),
+        udp_tx_snk_out     => eth_1_udp_tx_siso_arr(0),
+
+        -- UDP receive interface
+        udp_rx_src_in      => c_dp_siso_rdy,
+        udp_rx_src_out     => eth_1_udp_rx_sosi_arr(0),
+
+        -- Memory Mapped Slaves
+        tse_ctlr_copi      => eth_1_tse_mosi,
+        tse_ctlr_cipo      => eth_1_tse_miso,
+
+        -- PHY interface
+        eth_txp            => ETH_SGOUT(1),
+        eth_rxp            => ETH_SGIN(1),
+
+        -- LED interface
+        tse_led            => open
+      );
   end generate;
 
   gen_udp_stream_10GbE : if c_use_10GbE = true and c_use_loopback = false generate
     u_udp_stream_10GbE : entity work.udp_stream
-    generic map (
-      g_sim                       => g_sim,
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0,
-      g_data_w                    => c_data_w_64,
-      g_bg_block_size             => c_bg_block_size,
-      g_bg_gapsize                => c_bg_gapsize_10GbE,
-      g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
-      g_def_block_size            => c_def_10GbE_block_size,
-      g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
-      g_remove_crc                => false
-    )
-    port map (
-      mm_rst                         => mm_rst,
-      mm_clk                         => mm_clk,
-      dp_rst                         => dp_rst,
-      dp_clk                         => dp_clk,
-      ID                             => ID,
-      -- blockgen MM
-      reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
-      reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
-      ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
-      ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
-      reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
-      reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
-
-      -- loopback:
-      --dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      --dp_offload_tx_src_in_arr       => (OTHERS=>c_dp_siso_rdy),
-      --dp_offload_rx_snk_in_arr       => dp_offload_tx_10GbE_src_out_arr,
-      --dp_offload_rx_snk_out_arr      => dp_offload_tx_10GbE_src_in_arr,
-
-      -- connect to dp_offload:
-      dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
-      dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
-      dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
-      dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
-
-      reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
-      reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
-
-      reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
-      reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
-      ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
-      ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
-      reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
-      reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
-    );
+      generic map (
+        g_sim                       => g_sim,
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_qsfp + c_nof_streams_ring + c_nof_streams_back0,
+        g_data_w                    => c_data_w_64,
+        g_bg_block_size             => c_bg_block_size,
+        g_bg_gapsize                => c_bg_gapsize_10GbE,
+        g_bg_blocks_per_sync        => c_bg_blocks_per_sync,
+        g_def_block_size            => c_def_10GbE_block_size,
+        g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet_10GbE,
+        g_remove_crc                => false
+      )
+      port map (
+        mm_rst                         => mm_rst,
+        mm_clk                         => mm_clk,
+        dp_rst                         => dp_rst,
+        dp_clk                         => dp_clk,
+        ID                             => ID,
+        -- blockgen MM
+        reg_diag_bg_mosi               => reg_diag_bg_10GbE_mosi,
+        reg_diag_bg_miso               => reg_diag_bg_10GbE_miso,
+        ram_diag_bg_mosi               => ram_diag_bg_10GbE_mosi,
+        ram_diag_bg_miso               => ram_diag_bg_10GbE_miso,
+        reg_diag_tx_seq_mosi           => reg_diag_tx_seq_10GbE_mosi,
+        reg_diag_tx_seq_miso           => reg_diag_tx_seq_10GbE_miso,
+
+        -- loopback:
+        --dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        --dp_offload_tx_src_in_arr       => (OTHERS=>c_dp_siso_rdy),
+        --dp_offload_rx_snk_in_arr       => dp_offload_tx_10GbE_src_out_arr,
+        --dp_offload_rx_snk_out_arr      => dp_offload_tx_10GbE_src_in_arr,
+
+        -- connect to dp_offload:
+        dp_offload_tx_src_out_arr      => dp_offload_tx_10GbE_src_out_arr,
+        dp_offload_tx_src_in_arr       => dp_offload_tx_10GbE_src_in_arr,
+        dp_offload_rx_snk_in_arr       => dp_offload_rx_10GbE_snk_in_arr,
+        dp_offload_rx_snk_out_arr      => dp_offload_rx_10GbE_snk_out_arr,
+
+        reg_bsn_monitor_mosi           => reg_bsn_monitor_10GbE_mosi,
+        reg_bsn_monitor_miso           => reg_bsn_monitor_10GbE_miso,
+
+        reg_diag_data_buf_mosi         => reg_diag_data_buf_10GbE_mosi,
+        reg_diag_data_buf_miso         => reg_diag_data_buf_10GbE_miso,
+        ram_diag_data_buf_mosi         => ram_diag_data_buf_10GbE_mosi,
+        ram_diag_data_buf_miso         => ram_diag_data_buf_10GbE_miso,
+        reg_diag_rx_seq_mosi           => reg_diag_rx_seq_10GbE_mosi,
+        reg_diag_rx_seq_miso           => reg_diag_rx_seq_10GbE_miso
+      );
   end generate;
 
   gen_jesd204b : if c_use_jesd204b = true generate
     u_jesd204b: entity work.node_adc_input_and_timing_nowg
-    generic map(
-      g_technology                => g_technology,
-      g_nof_streams               => c_nof_streams_jesd204b,
-      g_jesd_freq                 => "200MHz",
-      g_nof_sync_n                => c_unb2c_board_nof_sync_jesd204b,
-      g_sim                       => g_sim
-    )
-    port map(
-      -- clocks and resets
-      mm_clk                      => mm_clk,
-      mm_rst                      => mm_rst,
-      dp_clk                      => dp_clk,
-      dp_rst                      => dp_rst,
-
-      -- mm control buses
-      jesd204b_mosi               => jesd204b_mosi,
-      jesd204b_miso               => jesd204b_miso,
-      reg_bsn_source_mosi         => reg_bsn_source_mosi,
-      reg_bsn_source_miso         => reg_bsn_source_miso,
-      reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
-      reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
-      ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
-      ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
-      reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
-      reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
-      jesd_ctrl_mosi              => jesd_ctrl_mosi,
-      jesd_ctrl_miso              => jesd_ctrl_miso,
-
-       -- Jesd external IOs
-      jesd204b_serial_data       => BCK_RX(c_nof_streams_jesd204b - 1 downto 0),
-      jesd204b_refclk            => BCK_REF_CLK,
-      jesd204b_sysref            => JESD204B_SYSREF,
-      jesd204b_sync_n            => JESD204B_SYNC
-    );
+      generic map(
+        g_technology                => g_technology,
+        g_nof_streams               => c_nof_streams_jesd204b,
+        g_jesd_freq                 => "200MHz",
+        g_nof_sync_n                => c_unb2c_board_nof_sync_jesd204b,
+        g_sim                       => g_sim
+      )
+      port map(
+        -- clocks and resets
+        mm_clk                      => mm_clk,
+        mm_rst                      => mm_rst,
+        dp_clk                      => dp_clk,
+        dp_rst                      => dp_rst,
+
+        -- mm control buses
+        jesd204b_mosi               => jesd204b_mosi,
+        jesd204b_miso               => jesd204b_miso,
+        reg_bsn_source_mosi         => reg_bsn_source_mosi,
+        reg_bsn_source_miso         => reg_bsn_source_miso,
+        reg_bsn_monitor_input_mosi  => reg_bsn_monitor_input_mosi,
+        reg_bsn_monitor_input_miso  => reg_bsn_monitor_input_miso,
+        ram_diag_data_buf_bsn_mosi  => ram_diag_data_buf_bsn_mosi,
+        ram_diag_data_buf_bsn_miso  => ram_diag_data_buf_bsn_miso,
+        reg_diag_data_buf_bsn_mosi  => reg_diag_data_buf_bsn_mosi,
+        reg_diag_data_buf_bsn_miso  => reg_diag_data_buf_bsn_miso,
+        jesd_ctrl_mosi              => jesd_ctrl_mosi,
+        jesd_ctrl_miso              => jesd_ctrl_miso,
+
+        -- Jesd external IOs
+        jesd204b_serial_data       => BCK_RX(c_nof_streams_jesd204b - 1 downto 0),
+        jesd204b_refclk            => BCK_REF_CLK,
+        jesd204b_sysref            => JESD204B_SYSREF,
+        jesd204b_sync_n            => JESD204B_SYNC
+      );
   end generate;
 
   gen_front_10GbE : if c_use_10GbE = true generate
     u_tr_10GbE_qsfp_and_ring: entity unb2c_board_10gbe_lib.unb2c_board_10gbe  -- QSFP and Ring lines
-    generic map (
-      g_sim           => g_sim,
-      g_sim_level     => 1,
-      g_technology    => g_technology,
-      g_use_loopback  => c_use_loopback,
-      g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
-      g_tx_fifo_fill  => c_def_10GbE_block_size,
-      g_tx_fifo_size  => c_def_10GbE_block_size * 2
-    )
-    port map (
-      tr_ref_clk          => SA_CLK,
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
-      reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
-      reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
-      reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
-      --reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-      --reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+      generic map (
+        g_sim           => g_sim,
+        g_sim_level     => 1,
+        g_technology    => g_technology,
+        g_use_loopback  => c_use_loopback,
+        g_nof_macs      => c_nof_streams_qsfp + c_nof_streams_ring,
+        g_tx_fifo_fill  => c_def_10GbE_block_size,
+        g_tx_fifo_size  => c_def_10GbE_block_size * 2
+      )
+      port map (
+        tr_ref_clk          => SA_CLK,
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        reg_mac_mosi        => reg_tr_10GbE_qsfp_ring_mosi,
+        reg_mac_miso        => reg_tr_10GbE_qsfp_ring_miso,
+        reg_eth10g_mosi     => reg_eth10g_qsfp_ring_mosi,
+        reg_eth10g_miso     => reg_eth10g_qsfp_ring_miso,
+        --reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+        --reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
 
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
 
-      src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
-      snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
+        snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp + c_nof_streams_ring - 1 downto 0),
 
-      serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
-      serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
-    );
+        serial_tx_arr       => i_serial_10G_tx_qsfp_ring_arr,
+        serial_rx_arr       => i_serial_10G_rx_qsfp_ring_arr
+      );
 
     gen_qsfp_wires: for i in 0 to c_nof_streams_qsfp - 1 generate
-        serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
+      serial_10G_tx_qsfp_arr(i)      <= i_serial_10G_tx_qsfp_ring_arr(i);
       i_serial_10G_rx_qsfp_ring_arr(i) <=   serial_10G_rx_qsfp_arr(i);
     end generate;
 
@@ -1088,24 +1088,24 @@ begin
     QSFP_5_TX <= i_QSFP_TX(5);
 
     u_front_io : entity unb2c_board_lib.unb2c_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_nof_qsfp_bus
-    )
-    port map (
-      serial_tx_arr => serial_10G_tx_qsfp_arr,
-      serial_rx_arr => serial_10G_rx_qsfp_arr,
+      generic map (
+        g_nof_qsfp_bus => c_nof_qsfp_bus
+      )
+      port map (
+        serial_tx_arr => serial_10G_tx_qsfp_arr,
+        serial_rx_arr => serial_10G_rx_qsfp_arr,
 
-      green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        green_led_arr => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr   => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0),
 
-      QSFP_RX    => i_QSFP_RX,
-      QSFP_TX    => i_QSFP_TX,
+        QSFP_RX    => i_QSFP_RX,
+        QSFP_TX    => i_QSFP_TX,
 
-      QSFP_LED   => QSFP_LED
-    );
+        QSFP_LED   => QSFP_LED
+      );
 
     gen_ring_wires: for i in 0 to c_nof_streams_ring - 1 generate
-        serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i + c_nof_streams_qsfp);
+      serial_10G_tx_ring_arr(i) <= i_serial_10G_tx_qsfp_ring_arr(i + c_nof_streams_qsfp);
       i_serial_10G_rx_qsfp_ring_arr(i + c_nof_streams_qsfp) <= serial_10G_rx_ring_arr(i);
     end generate;
 
@@ -1115,140 +1115,141 @@ begin
     RING_1_TX <= i_RING_TX(1);
 
     u_ring_io : entity unb2c_board_lib.unb2c_board_ring_io
-    generic map (
-      g_nof_ring_bus => 2  -- c_nof_ring_bus
-    )
-    port map (
-      serial_tx_arr => serial_10G_tx_ring_arr,
-      serial_rx_arr => serial_10G_rx_ring_arr,
-      RING_RX => i_RING_RX,
-      RING_TX => i_RING_TX
-    );
-
-    gen_10gbe_back0 : if c_use_10GbE_back0 = true generate
-      u_tr_10GbE_back: entity unb2c_board_10gbe_lib.unb2c_board_10gbe  -- BACK lines (upper)
       generic map (
-        g_sim           => g_sim,
-        g_sim_level     => 1,
-        g_technology    => g_technology,
-        g_use_loopback  => c_use_loopback,
-        g_nof_macs      => c_nof_streams_back0,
-        g_tx_fifo_fill  => c_def_10GbE_block_size,
-        g_tx_fifo_size  => c_def_10GbE_block_size * 2
+        g_nof_ring_bus => 2  -- c_nof_ring_bus
       )
       port map (
-        tr_ref_clk          => SB_CLK,
-        mm_rst              => mm_rst,
-        mm_clk              => mm_clk,
-        reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
-        reg_mac_miso        => reg_tr_10GbE_back0_miso,
-        reg_eth10g_mosi     => reg_eth10g_back0_mosi,
-        reg_eth10g_miso     => reg_eth10g_back0_miso,
-        dp_rst              => dp_rst,
-        dp_clk              => dp_clk,
-
-        src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
-        src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
-        snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
-        snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
-        serial_tx_arr       => i_serial_10G_tx_back0_arr,
-        serial_rx_arr       => i_serial_10G_rx_back0_arr
+        serial_tx_arr => serial_10G_tx_ring_arr,
+        serial_rx_arr => serial_10G_rx_ring_arr,
+        RING_RX => i_RING_RX,
+        RING_TX => i_RING_TX
       );
+
+    gen_10gbe_back0 : if c_use_10GbE_back0 = true generate
+      u_tr_10GbE_back: entity unb2c_board_10gbe_lib.unb2c_board_10gbe  -- BACK lines (upper)
+        generic map (
+          g_sim           => g_sim,
+          g_sim_level     => 1,
+          g_technology    => g_technology,
+          g_use_loopback  => c_use_loopback,
+          g_nof_macs      => c_nof_streams_back0,
+          g_tx_fifo_fill  => c_def_10GbE_block_size,
+          g_tx_fifo_size  => c_def_10GbE_block_size * 2
+        )
+        port map (
+          tr_ref_clk          => SB_CLK,
+          mm_rst              => mm_rst,
+          mm_clk              => mm_clk,
+          reg_mac_mosi        => reg_tr_10GbE_back0_mosi,
+          reg_mac_miso        => reg_tr_10GbE_back0_miso,
+          reg_eth10g_mosi     => reg_eth10g_back0_mosi,
+          reg_eth10g_miso     => reg_eth10g_back0_miso,
+          dp_rst              => dp_rst,
+          dp_clk              => dp_clk,
+
+          src_out_arr         => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
+          src_in_arr          => dp_offload_rx_10GbE_snk_out_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
+          snk_out_arr         => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
+          snk_in_arr          => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0 + c_nof_streams_qsfp + c_nof_streams_ring - 1 downto c_nof_streams_qsfp + c_nof_streams_ring),
+          serial_tx_arr       => i_serial_10G_tx_back0_arr,
+          serial_rx_arr       => i_serial_10G_rx_back0_arr
+        );
     end generate;
 
     gen_back_wiring : if c_use_10GbE_back0 = true generate
+
       gen_back0_wires: for i in 0 to c_nof_streams_back0 - 1 generate
         serial_10G_tx_back_arr(i)  <= i_serial_10G_tx_back0_arr(i);
         i_serial_10G_rx_back0_arr(i) <=   serial_10G_rx_back_arr(i);
       end generate;
 
       u_back_io : entity unb2c_board_lib.unb2c_board_back_io
-      generic map (
-        g_nof_back_bus => c_nof_back_bus
-      )
-      port map (
-        serial_tx_arr => serial_10G_tx_back_arr,
-        serial_rx_arr => serial_10G_rx_back_arr,
-
-        -- Serial I/O
-        -- back transceivers
-        BCK_RX(0)  => BCK_RX(c_nof_streams_back0 - 1 downto 0),
-        BCK_TX(0)  => BCK_TX(c_nof_streams_back0 - 1 downto 0)
-      );
+        generic map (
+          g_nof_back_bus => c_nof_back_bus
+        )
+        port map (
+          serial_tx_arr => serial_10G_tx_back_arr,
+          serial_rx_arr => serial_10G_rx_back_arr,
+
+          -- Serial I/O
+          -- back transceivers
+          BCK_RX(0)  => BCK_RX(c_nof_streams_back0 - 1 downto 0),
+          BCK_TX(0)  => BCK_TX(c_nof_streams_back0 - 1 downto 0)
+        );
     end generate;
 
---    gen_jesd204b_wiring : IF c_use_jesd204b = TRUE GENERATE
---      gen_jesd204b_wires: FOR i IN 0 TO c_nof_streams_jesd204b-1 GENERATE
---        serial_rx_jesd204b_arr(i) <= serial_rx_jesd204b_back_arr(i);
---      END GENERATE;
---
---      u_back_io : ENTITY unb2c_board_lib.unb2c_board_back_io
---      GENERIC MAP (
---        g_nof_back_bus => 1
---      )
---      PORT MAP (
---        --serial_tx_arr => serial_10G_tx_back_arr,
---        serial_rx_arr => serial_rx_jesd204b_back_arr,
---
---        -- Serial I/O
---        -- back transceivers
---        BCK_RX(0)  => BCK_RX(c_nof_streams_jesd204b-1 downto 0),
---        BCK_TX(0)  => open
---      );
---    END GENERATE;
+    --    gen_jesd204b_wiring : IF c_use_jesd204b = TRUE GENERATE
+    --      gen_jesd204b_wires: FOR i IN 0 TO c_nof_streams_jesd204b-1 GENERATE
+    --        serial_rx_jesd204b_arr(i) <= serial_rx_jesd204b_back_arr(i);
+    --      END GENERATE;
+    --
+    --      u_back_io : ENTITY unb2c_board_lib.unb2c_board_back_io
+    --      GENERIC MAP (
+    --        g_nof_back_bus => 1
+    --      )
+    --      PORT MAP (
+    --        --serial_tx_arr => serial_10G_tx_back_arr,
+    --        serial_rx_arr => serial_rx_jesd204b_back_arr,
+    --
+    --        -- Serial I/O
+    --        -- back transceivers
+    --        BCK_RX(0)  => BCK_RX(c_nof_streams_jesd204b-1 downto 0),
+    --        BCK_TX(0)  => open
+    --      );
+    --    END GENERATE;
 
     u_front_led : entity unb2c_board_lib.unb2c_board_qsfp_leds
-    generic map (
-      g_sim             => g_sim,
-      g_factory_image   => g_factory_image,
-      g_nof_qsfp        => c_nof_qsfp_bus,
-      g_pulse_us        => 1000 / (10**9 / c_unb2c_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst               => dp_rst,
-      clk               => dp_clk,
+      generic map (
+        g_sim             => g_sim,
+        g_factory_image   => g_factory_image,
+        g_nof_qsfp        => c_nof_qsfp_bus,
+        g_pulse_us        => 1000 / (10**9 / c_unb2c_board_ext_clk_freq_200M)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst               => dp_rst,
+        clk               => dp_clk,
 
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_ring-1 DOWNTO 0),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_ring-1 DOWNTO 0),
 
-      --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
-      --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
+        --rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_back0+c_nof_streams_qsfp+c_nof_streams_ring-1 DOWNTO c_nof_streams_qsfp+c_nof_streams_ring),
 
-      tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
-      tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
-      rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
+        tx_siso_arr       => dp_offload_tx_10GbE_src_in_arr(c_nof_streams_qsfp - 1 downto 0),
+        tx_sosi_arr       => dp_offload_tx_10GbE_src_out_arr(c_nof_streams_qsfp - 1 downto 0),
+        rx_sosi_arr       => dp_offload_rx_10GbE_snk_in_arr(c_nof_streams_qsfp - 1 downto 0),
 
-      green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
-      red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
-    );
+        green_led_arr     => qsfp_green_led_arr(c_nof_qsfp_bus - 1 downto 0),
+        red_led_arr       => qsfp_red_led_arr(c_nof_qsfp_bus - 1 downto 0)
+      );
   end generate;
 
   gen_no_udp_stream_10GbE : if c_use_10GbE = false generate
     u_front_io : entity unb2c_board_lib.unb2c_board_front_io
-    generic map (
-      g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
-    )
-    port map (
-      green_led_arr => qsfp_green_led_arr,
-      red_led_arr   => qsfp_red_led_arr,
-      QSFP_LED      => QSFP_LED
-    );
+      generic map (
+        g_nof_qsfp_bus => c_unb2c_board_tr_qsfp.nof_bus
+      )
+      port map (
+        green_led_arr => qsfp_green_led_arr,
+        red_led_arr   => qsfp_red_led_arr,
+        QSFP_LED      => QSFP_LED
+      );
 
     u_front_led : entity unb2c_board_lib.unb2c_board_qsfp_leds
-    generic map (
-      g_sim           => g_sim,
-      g_factory_image => g_factory_image,
-      g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
-      g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
-    )
-    port map (
-      rst             => mm_rst,
-      clk             => mm_clk,
-      green_led_arr   => qsfp_green_led_arr,
-      red_led_arr     => qsfp_red_led_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_factory_image => g_factory_image,
+        g_nof_qsfp      => c_unb2c_board_tr_qsfp.nof_bus,
+        g_pulse_us      => 1000 / (10**9 / c_mm_clk_freq)  -- nof clk cycles to get us period
+      )
+      port map (
+        rst             => mm_rst,
+        clk             => mm_clk,
+        green_led_arr   => qsfp_green_led_arr,
+        red_led_arr     => qsfp_red_led_arr
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -1259,183 +1260,182 @@ begin
 
   gen_stream_MB_I : if c_use_MB_I = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr    => g_sim_model_ddr,
-      g_technology       => g_technology,
+      generic map (
+        -- System
+        g_sim_model_ddr    => g_sim_model_ddr,
+        g_technology       => g_technology,
 
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
 
-      -- IO_DDR
-      g_io_tech_ddr      => c_ddr_MB_I,
+        -- IO_DDR
+        g_io_tech_ddr      => c_ddr_MB_I,
 
-      -- DIAG data buffer
-      g_db_use_db        => false,
-      g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_I_REF_CLK,
-      ctlr_ref_rst        => mb_I_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_I_clk200,
-      ctlr_rst_out        => ddr_I_rst200,
-
-      ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_I_IN,
-      phy4_io             => MB_I_IO,
-      phy4_ou             => MB_I_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
-    );
+        -- DIAG data buffer
+        g_db_use_db        => false,
+        g_db_buf_nof_data  => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_I_REF_CLK,
+        ctlr_ref_rst        => mb_I_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_I_clk200,
+        ctlr_rst_out        => ddr_I_rst200,
+
+        ctlr_clk_in         => ddr_I_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_I_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_I_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_I_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_I_IN,
+        phy4_io             => MB_I_IO,
+        phy4_ou             => MB_I_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_I_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_I_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_I_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_I_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_I_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_I_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_I_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_I_miso
+      );
   end generate;
 
   gen_stream_MB_II : if c_use_MB_II = true generate
     u_mms_io_ddr_diag : entity io_ddr_lib.mms_io_ddr_diag
-    generic map (
-      -- System
-      g_sim_model_ddr   => g_sim_model_ddr,
-      g_technology      => g_technology,
+      generic map (
+        -- System
+        g_sim_model_ddr   => g_sim_model_ddr,
+        g_technology      => g_technology,
 
-      g_dp_data_w        => c_ddr_dp_data_w,
-      g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
-      g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
-      g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
+        g_dp_data_w        => c_ddr_dp_data_w,
+        g_dp_seq_dat_w     => c_ddr_dp_seq_dat_w,
+        g_dp_wr_fifo_depth => c_ddr_dp_wr_fifo_depth,
+        g_dp_rd_fifo_depth => c_ddr_dp_rd_fifo_depth,
 
-      -- IO_DDR
-      g_io_tech_ddr     => c_ddr_MB_II,
+        -- IO_DDR
+        g_io_tech_ddr     => c_ddr_MB_II,
 
-      -- DIAG data buffer
-      g_db_use_db       => false,
-      g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
-    )
-    port map (
-      ---------------------------------------------------------------------------
-      -- System
-      ---------------------------------------------------------------------------
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
-
-      ---------------------------------------------------------------------------
-      -- IO_DDR
-      ---------------------------------------------------------------------------
-      -- DDR reference clock
-      ctlr_ref_clk        => MB_II_REF_CLK,
-      ctlr_ref_rst        => mb_II_ref_rst,
-
-      -- DDR controller clock domain
-      ctlr_clk_out        => ddr_II_clk200,
-      ctlr_rst_out        => ddr_II_rst200,
-
-      ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-      ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
-
-      -- MM interface
-      reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
-      reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
-
-      -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
-      wr_fifo_usedw       => OPEN,
-      rd_fifo_usedw       => OPEN,
-
-      -- DDR4 PHY external interface
-      phy4_in             => MB_II_IN,
-      phy4_io             => MB_II_IO,
-      phy4_ou             => MB_II_OU,
-
-      ---------------------------------------------------------------------------
-      -- DIAG Tx seq
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
-      reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
-
-      ---------------------------------------------------------------------------
-      -- DIAG rx seq with optional data buffer
-      ---------------------------------------------------------------------------
-      -- MM interface
-      reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
-
-      ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
-
-      reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
-      reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
-    );
+        -- DIAG data buffer
+        g_db_use_db       => false,
+        g_db_buf_nof_data => c_ddr_db_buf_nof_data  -- nof words per data buffer
+      )
+      port map (
+        ---------------------------------------------------------------------------
+        -- System
+        ---------------------------------------------------------------------------
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,  -- use alternative external clock or externally connect to ctlr_clk_out
+
+        ---------------------------------------------------------------------------
+        -- IO_DDR
+        ---------------------------------------------------------------------------
+        -- DDR reference clock
+        ctlr_ref_clk        => MB_II_REF_CLK,
+        ctlr_ref_rst        => mb_II_ref_rst,
+
+        -- DDR controller clock domain
+        ctlr_clk_out        => ddr_II_clk200,
+        ctlr_rst_out        => ddr_II_rst200,
+
+        ctlr_clk_in         => ddr_II_clk200,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+        ctlr_rst_in         => ddr_II_rst200,  -- connect ctlr_rst_out to ctlr_rst_in at top level
+
+        -- MM interface
+        reg_io_ddr_mosi     => reg_io_ddr_MB_II_mosi,  -- register for DDR controller status info
+        reg_io_ddr_miso     => reg_io_ddr_MB_II_miso,
+
+        -- Write / read FIFO status for monitoring purposes (in dp_clk domain)
+        wr_fifo_usedw       => OPEN,
+        rd_fifo_usedw       => OPEN,
+
+        -- DDR4 PHY external interface
+        phy4_in             => MB_II_IN,
+        phy4_io             => MB_II_IO,
+        phy4_ou             => MB_II_OU,
+
+        ---------------------------------------------------------------------------
+        -- DIAG Tx seq
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_tx_seq_mosi   => reg_diag_tx_seq_ddr_MB_II_mosi,
+        reg_tx_seq_miso   => reg_diag_tx_seq_ddr_MB_II_miso,
+
+        ---------------------------------------------------------------------------
+        -- DIAG rx seq with optional data buffer
+        ---------------------------------------------------------------------------
+        -- MM interface
+        reg_data_buf_mosi => reg_diag_data_buf_ddr_MB_II_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_ddr_MB_II_miso,
+
+        ram_data_buf_mosi => ram_diag_data_buf_ddr_MB_II_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_ddr_MB_II_miso,
+
+        reg_rx_seq_mosi   => reg_diag_rx_seq_ddr_MB_II_mosi,
+        reg_rx_seq_miso   => reg_diag_rx_seq_ddr_MB_II_miso
+      );
   end generate;
 
   gen_heater : if c_use_heater = true generate
     u_heater : entity util_lib.util_heater
-    generic map (
-      g_technology  => g_technology,
-      --g_nof_mac4   => 315 -- on Arria10 using  630 of 1518 DSP blocks
-      --g_nof_mac4   => 630 --
+      generic map (
+        g_technology  => g_technology,
+        --g_nof_mac4   => 315 -- on Arria10 using  630 of 1518 DSP blocks
+        --g_nof_mac4   => 630 --
 
-      --g_nof_mac4   => 736, -- max 736, 23 registers * 32 *2 = 1472 of 1518 DSP blocks (97%)
-      g_nof_mac4   => 750,
+        --g_nof_mac4   => 736, -- max 736, 23 registers * 32 *2 = 1472 of 1518 DSP blocks (97%)
+        g_nof_mac4   => 750,
 
-      g_pipeline   => 72,  -- max 72
-      g_nof_ram    => 4,  -- max 4
+        g_pipeline   => 72,  -- max 72
+        g_nof_ram    => 4,  -- max 4
 
-      g_nof_logic  => 24  -- max 24
-    )
-    port map (
-      mm_rst  => mm_rst,
-      mm_clk  => mm_clk,
+        g_nof_logic  => 24  -- max 24
+      )
+      port map (
+        mm_rst  => mm_rst,
+        mm_clk  => mm_clk,
 
-      st_rst  => dp_rst,
-      st_clk  => dp_clk,
+        st_rst  => dp_rst,
+        st_clk  => dp_clk,
 
-      sla_in  => reg_heater_mosi,
-      sla_out => reg_heater_miso
-    );
+        sla_in  => reg_heater_mosi,
+        sla_out => reg_heater_miso
+      );
   end generate;
-
 end str;
diff --git a/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test_pkg.vhd b/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test_pkg.vhd
index ecd624929ce531db8a1ed03d113ce557689377f7..58f349741a717d9219d5e02d88ff0ece60c0abcc 100644
--- a/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test_pkg.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/src/vhdl/unb2c_test_pkg.vhd
@@ -22,38 +22,38 @@
 -- Purpose: Define selections for revisions of the unb2c_test design
 
 library IEEE, common_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 package unb2c_test_pkg is
   -- dp_offload_tx (carried over from unb2a_test_pkg
   --CONSTANT c_nof_hdr_fields : NATURAL := 1+3+12+4+2; -- Total header bits = 384 = 6 64b words
   constant c_nof_hdr_fields : natural := 3 + 12 + 4 + 2;  -- Total header bits = 384 = 6 64b words
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- ( field_name_pad("align"              ), "  ", 16, field_default(0) ),
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),  -- FIXME fill this in for non point-to-point use
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 47, field_default(0) ));
 
   --CONSTANT c_hdr_field_ovr_init         : STD_LOGIC_VECTOR(c_nof_hdr_fields-1 DOWNTO 0) := "1001"&"111111111100"&"0011"&"00";
   constant c_hdr_field_ovr_init         : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := "001" & "111111111100" & "0011" & "00";
@@ -62,34 +62,33 @@ package unb2c_test_pkg is
   -----------------------------------------------------------------------------
 
   type t_unb2c_test_config is record
-    use_loopback        : boolean;  -- for pinning designs
-    use_1GbE_I_UDP      : boolean;  -- Use the UDP offload on eth0. Eth0 is always enabled for control
-    use_1GbE_II         : boolean;  -- Intantiate eth1 for pinning designs
-    use_10GbE_qsfp      : boolean;
-    use_10GbE_ring      : boolean;
-    use_10GbE_back0     : boolean;
-    use_jesd204b        : boolean;
-    use_MB_I            : boolean;
-    use_MB_II           : boolean;
-    use_heater          : boolean;
-    type_MB_I           : t_c_tech_ddr;
-    type_MB_II          : t_c_tech_ddr;
-  end record;
+      use_loopback        : boolean;  -- for pinning designs
+  use_1GbE_I_UDP      : boolean;  -- Use the UDP offload on eth0. Eth0 is always enabled for control
+  use_1GbE_II         : boolean;  -- Intantiate eth1 for pinning designs
+  use_10GbE_qsfp      : boolean;
+  use_10GbE_ring      : boolean;
+  use_10GbE_back0     : boolean;
+  use_jesd204b        : boolean;
+  use_MB_I            : boolean;
+  use_MB_II           : boolean;
+  use_heater          : boolean;
+type_MB_I           : t_c_tech_ddr;
+type_MB_II          : t_c_tech_ddr;
+end record;
 
-  --                                                     loop  1GbE  1GbE  qsfp  ring  bk0   jesd  DDR4  DDR4 heatr
-  constant c_test_minimal     : t_unb2c_test_config := (false,false,false,false,false,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_1GbE_I_UDP  : t_unb2c_test_config := (false, true,false,false,false,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_1GbE_II_UDP : t_unb2c_test_config := (false, true, true,false,false,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_10GbE       : t_unb2c_test_config := (false,false,false, true, true,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_10GbE_qb    : t_unb2c_test_config := (false,false,false, true,false, true,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_ddr         : t_unb2c_test_config := (false,false,false,false,false,false,false, true, true,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_ddr_16G     : t_unb2c_test_config := (false,false,false,false,false,false,false, true, true,false,c_tech_ddr4_16g_1600m_64, c_tech_ddr4_16g_1600m_72_64);
-  constant c_test_heater      : t_unb2c_test_config := (false,false,false,false,false,false,false,false,false, true,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-  constant c_test_jesd204b    : t_unb2c_test_config := (false,false,false,false,false,false, true,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
-
-  -- Function to select the revision configuration.
-  function func_sel_revision_rec(g_design_name : string) return t_unb2c_test_config;
+--                                                     loop  1GbE  1GbE  qsfp  ring  bk0   jesd  DDR4  DDR4 heatr
+constant c_test_minimal     : t_unb2c_test_config := (false,false,false,false,false,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_1GbE_I_UDP  : t_unb2c_test_config := (false, true,false,false,false,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_1GbE_II_UDP : t_unb2c_test_config := (false, true, true,false,false,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_10GbE       : t_unb2c_test_config := (false,false,false, true, true,false,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_10GbE_qb    : t_unb2c_test_config := (false,false,false, true,false, true,false,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_ddr         : t_unb2c_test_config := (false,false,false,false,false,false,false, true, true,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_ddr_16G     : t_unb2c_test_config := (false,false,false,false,false,false,false, true, true,false,c_tech_ddr4_16g_1600m_64, c_tech_ddr4_16g_1600m_72_64);
+constant c_test_heater      : t_unb2c_test_config := (false,false,false,false,false,false,false,false,false, true,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
+constant c_test_jesd204b    : t_unb2c_test_config := (false,false,false,false,false,false, true,false,false,false,c_tech_ddr4_8g_1600m, c_tech_ddr4_8g_1600m);
 
+-- Function to select the revision configuration.
+function func_sel_revision_rec(g_design_name : string) return t_unb2c_test_config;
 end unb2c_test_pkg;
 
 package body unb2c_test_pkg is
diff --git a/boards/uniboard2c/designs/unb2c_test/tb/vhdl/tb_unb2c_test.vhd b/boards/uniboard2c/designs/unb2c_test/tb/vhdl/tb_unb2c_test.vhd
index a34e6633db99ec9a06cab4d836db5f2030d95324..6b5ac9bd41549ece7d3cedf5faf99e7d9d6f1614 100644
--- a/boards/uniboard2c/designs/unb2c_test/tb/vhdl/tb_unb2c_test.vhd
+++ b/boards/uniboard2c/designs/unb2c_test/tb/vhdl/tb_unb2c_test.vhd
@@ -42,14 +42,14 @@
 --
 
 library IEEE, common_lib, unb2c_board_lib, i2c_lib, technology_lib, tech_pll_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb2c_board_lib.unb2c_board_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb2c_board_lib.unb2c_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_unb2c_test is
   generic (
@@ -161,97 +161,97 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_unb2c_test : entity work.unb2c_test
-  generic map (
-    g_design_name   => g_design_name,
-    g_sim           => c_sim,
-    g_sim_unb_nr    => c_unb_nr,
-    g_sim_node_nr   => c_node_nr,
-    g_sim_model_ddr => g_sim_model_ddr
-  )
-  port map (
-    -- GENERAL
-    CLK         => clk,
-    PPS         => pps,
-    WDI         => WDI,
-    INTA        => INTA,
-    INTB        => INTB,
-
-    -- Others
-    VERSION     => VERSION,
-    ID          => ID,
-    TESTIO      => TESTIO,
-
-    -- 1GbE Control Interface
-    ETH_CLK     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK      => sa_clk,
-    SB_CLK      => sb_clk,
-    BCK_REF_CLK => bck_ref_clk,
-
-    -- DDR reference clocks
-    MB_I_REF_CLK  => mb_I_ref_clk,
-    MB_II_REF_CLK => mb_II_ref_clk,
-
-    -- Serial I/O
---    QSFP_0_TX  => si_lpbk_0,
---    QSFP_0_RX  => si_lpbk_0,
---    QSFP_1_TX  => si_lpbk_1,
---    QSFP_1_RX  => si_lpbk_1,
---    QSFP_2_TX  => si_lpbk_2,
---    QSFP_2_RX  => si_lpbk_2,
---    QSFP_3_TX  => si_lpbk_3,
---    QSFP_3_RX  => si_lpbk_3,
---    QSFP_4_TX  => si_lpbk_4,
---    QSFP_4_RX  => si_lpbk_4,
---    QSFP_5_TX  => si_lpbk_5,
---    QSFP_5_RX  => si_lpbk_5,
---
---    RING_0_TX  => si_lpbk_6,
---    RING_0_RX  => si_lpbk_6,
---    RING_1_TX  => si_lpbk_7,
---    RING_1_RX  => si_lpbk_7,
---
---    BCK_TX     => si_lpbk_8,
---    BCK_RX     => si_lpbk_8,
-
-    -- SO-DIMM Memory Bank I
-    MB_I_IN    => MB_I_IN,
-    MB_I_IO    => MB_I_IO,
-    MB_I_OU    => MB_I_OU,
-
-    -- SO-DIMM Memory Bank II
-    MB_II_IN   => MB_II_IN,
-    MB_II_IO   => MB_II_IO,
-    MB_II_OU   => MB_II_OU,
-
-    -- Leds
-    QSFP_LED   => qsfp_led
-  );
+    generic map (
+      g_design_name   => g_design_name,
+      g_sim           => c_sim,
+      g_sim_unb_nr    => c_unb_nr,
+      g_sim_node_nr   => c_node_nr,
+      g_sim_model_ddr => g_sim_model_ddr
+    )
+    port map (
+      -- GENERAL
+      CLK         => clk,
+      PPS         => pps,
+      WDI         => WDI,
+      INTA        => INTA,
+      INTB        => INTB,
+
+      -- Others
+      VERSION     => VERSION,
+      ID          => ID,
+      TESTIO      => TESTIO,
+
+      -- 1GbE Control Interface
+      ETH_CLK     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK      => sa_clk,
+      SB_CLK      => sb_clk,
+      BCK_REF_CLK => bck_ref_clk,
+
+      -- DDR reference clocks
+      MB_I_REF_CLK  => mb_I_ref_clk,
+      MB_II_REF_CLK => mb_II_ref_clk,
+
+      -- Serial I/O
+      --    QSFP_0_TX  => si_lpbk_0,
+      --    QSFP_0_RX  => si_lpbk_0,
+      --    QSFP_1_TX  => si_lpbk_1,
+      --    QSFP_1_RX  => si_lpbk_1,
+      --    QSFP_2_TX  => si_lpbk_2,
+      --    QSFP_2_RX  => si_lpbk_2,
+      --    QSFP_3_TX  => si_lpbk_3,
+      --    QSFP_3_RX  => si_lpbk_3,
+      --    QSFP_4_TX  => si_lpbk_4,
+      --    QSFP_4_RX  => si_lpbk_4,
+      --    QSFP_5_TX  => si_lpbk_5,
+      --    QSFP_5_RX  => si_lpbk_5,
+      --
+      --    RING_0_TX  => si_lpbk_6,
+      --    RING_0_RX  => si_lpbk_6,
+      --    RING_1_TX  => si_lpbk_7,
+      --    RING_1_RX  => si_lpbk_7,
+      --
+      --    BCK_TX     => si_lpbk_8,
+      --    BCK_RX     => si_lpbk_8,
+
+      -- SO-DIMM Memory Bank I
+      MB_I_IN    => MB_I_IN,
+      MB_I_IO    => MB_I_IO,
+      MB_I_OU    => MB_I_OU,
+
+      -- SO-DIMM Memory Bank II
+      MB_II_IN   => MB_II_IN,
+      MB_II_IO   => MB_II_IO,
+      MB_II_OU   => MB_II_OU,
+
+      -- Leds
+      QSFP_LED   => qsfp_led
+    );
 
   ------------------------------------------------------------------------------
   -- UniBoard DDR4
   ------------------------------------------------------------------------------
 
   u_tech_ddr_memory_model_MB_I : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_I
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_I_OU,
-    mem4_io => MB_I_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_I
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_I_OU,
+      mem4_io => MB_I_IO
+    );
 
   u_tech_ddr_memory_model_MB_II : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_ddr_MB_II
-  )
-  port map (
-    -- DDR4 PHY interface
-    mem4_in => MB_II_OU,
-    mem4_io => MB_II_IO
-  );
+    generic map (
+      g_tech_ddr => c_ddr_MB_II
+    )
+    port map (
+      -- DDR4 PHY interface
+      mem4_in => MB_II_OU,
+      mem4_io => MB_II_IO
+    );
 end tb;
diff --git a/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/bscan2_8port_top.vhd b/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/bscan2_8port_top.vhd
index 2b7934b9c80f06c9048de3c8e495883c7c7e611d..28486c516573e840661254b102bbb9addfb17405 100644
--- a/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/bscan2_8port_top.vhd
+++ b/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/bscan2_8port_top.vhd
@@ -41,91 +41,91 @@
 -- --------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_unsigned.all;
 
 entity bscan2 is
-   -- enter the number of BSCAN2 blocks to create.  This is the only place that
-   -- needs to be modified to control the number of local scan ports created.
-   generic ( bscan_ports :     positive := 2 );
-   port( TDI, TCK, TMS   : in  std_logic;
-         TRST            : in  std_logic;
-         -- Turn on slow slew in fitter for output signals
-         TDO             : out std_logic;
-         -- OE control for MSP ports (Active high)
-         ENABLE_MSP      : in  std_logic;
-         MSPTCK          : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTDI          : in  std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTDO          : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTMS          : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTRST         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         -- one set of addresses to check for device
-         IDN             : in  std_logic_vector(3 downto 0)
-         );
+  -- enter the number of BSCAN2 blocks to create.  This is the only place that
+  -- needs to be modified to control the number of local scan ports created.
+  generic ( bscan_ports :     positive := 2 );
+  port( TDI, TCK, TMS   : in  std_logic;
+    TRST            : in  std_logic;
+    -- Turn on slow slew in fitter for output signals
+    TDO             : out std_logic;
+    -- OE control for MSP ports (Active high)
+    ENABLE_MSP      : in  std_logic;
+    MSPTCK          : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+    MSPTDI          : in  std_logic_vector(4 * bscan_ports - 1 downto 0);
+    MSPTDO          : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+    MSPTMS          : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+    MSPTRST         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+    -- one set of addresses to check for device
+    IDN             : in  std_logic_vector(3 downto 0)
+  );
 end;
 
 architecture behave of bscan2 is
-   component top_linker is
-      -- do not use the generic map to prevent the synthesis tool from
-      -- appending the number of ports to the components name.
-      port(TDI, TCK, TMS : in  std_logic;
-           TRST          : in  std_logic;
-           -- enable logic for TDO pins.
-           TDO_enable    : out std_logic;
-           TDO           : out std_logic;
-           MSPCLK        : out std_logic_vector(4 * bscan_ports downto 1);
-           MSPTDI        : in  std_logic_vector(4 * bscan_ports downto 1);
-           MSPTDO        : out std_logic_vector(4 * bscan_ports downto 1);
-           MSPTMS        : out std_logic_vector(4 * bscan_ports downto 1);
-           MSPTRST       : out std_logic_vector(4 * bscan_ports downto 1);
-           -- one set of addresses to check for device
-           IDN           : in  std_logic_vector(4 downto 1)
-           );
-end component top_linker;
--- synthesis FILE="top_linker.ngo"
+  component top_linker is
+    -- do not use the generic map to prevent the synthesis tool from
+    -- appending the number of ports to the components name.
+    port(TDI, TCK, TMS : in  std_logic;
+      TRST          : in  std_logic;
+      -- enable logic for TDO pins.
+      TDO_enable    : out std_logic;
+      TDO           : out std_logic;
+      MSPCLK        : out std_logic_vector(4 * bscan_ports downto 1);
+      MSPTDI        : in  std_logic_vector(4 * bscan_ports downto 1);
+      MSPTDO        : out std_logic_vector(4 * bscan_ports downto 1);
+      MSPTMS        : out std_logic_vector(4 * bscan_ports downto 1);
+      MSPTRST       : out std_logic_vector(4 * bscan_ports downto 1);
+      -- one set of addresses to check for device
+      IDN           : in  std_logic_vector(4 downto 1)
+    );
+  end component top_linker;
+  -- synthesis FILE="top_linker.ngo"
 
--- logic to enable TDO pins
-signal ENABLE_TDO    : std_logic;
--- signal from tap controler that enables all TDOs.
-signal tdoENABLE     : std_logic;
--- logic to generate tdo_sp and tdo_hdr
-signal LSPTMS        : std_logic_vector(4 * bscan_ports - 1 downto 0);
-signal LSPTCK        : std_logic_vector(4 * bscan_ports - 1 downto 0);
-signal LSPTDO        : std_logic_vector(4 * bscan_ports - 1 downto 0);
-signal LSPTRST       : std_logic_vector(4 * bscan_ports - 1 downto 0);
--- output of Port Mux
-signal TDO_int       : std_logic;
+  -- logic to enable TDO pins
+  signal ENABLE_TDO    : std_logic;
+  -- signal from tap controler that enables all TDOs.
+  signal tdoENABLE     : std_logic;
+  -- logic to generate tdo_sp and tdo_hdr
+  signal LSPTMS        : std_logic_vector(4 * bscan_ports - 1 downto 0);
+  signal LSPTCK        : std_logic_vector(4 * bscan_ports - 1 downto 0);
+  signal LSPTDO        : std_logic_vector(4 * bscan_ports - 1 downto 0);
+  signal LSPTRST       : std_logic_vector(4 * bscan_ports - 1 downto 0);
+  -- output of Port Mux
+  signal TDO_int       : std_logic;
 begin
-   -- Wire up all of the tri-state controlled lines automatically
-   tri_state_lines : for lvar1 in 0 to (4 * bscan_ports - 1) generate
-      MSPTCK(lvar1)  <= LSPTCK(lvar1)  when ENABLE_MSP = '1' else 'Z';
-      MSPTMS(lvar1)  <= LSPTMS(lvar1)  when ENABLE_MSP = '1' else 'Z';
-      MSPTRST(lvar1) <= LSPTRST(lvar1) when ENABLE_MSP = '1' else 'Z';
-      -- enable MSPTDOs for 1149.1
-      MSPTDO(lvar1)  <= LSPTDO(lvar1)  when ENABLE_TDO = '1' else 'Z';
-   end generate tri_state_lines;
+  -- Wire up all of the tri-state controlled lines automatically
+  tri_state_lines : for lvar1 in 0 to (4 * bscan_ports - 1) generate
+    MSPTCK(lvar1)  <= LSPTCK(lvar1)  when ENABLE_MSP = '1' else 'Z';
+    MSPTMS(lvar1)  <= LSPTMS(lvar1)  when ENABLE_MSP = '1' else 'Z';
+    MSPTRST(lvar1) <= LSPTRST(lvar1) when ENABLE_MSP = '1' else 'Z';
+    -- enable MSPTDOs for 1149.1
+    MSPTDO(lvar1)  <= LSPTDO(lvar1)  when ENABLE_TDO = '1' else 'Z';
+  end generate tri_state_lines;
 
-   -- MSP Port enable controls
-   -- enable logic for all TDO pins
-   ENABLE_TDO <= ENABLE_MSP and tdoENABLE;
+  -- MSP Port enable controls
+  -- enable logic for all TDO pins
+  ENABLE_TDO <= ENABLE_MSP and tdoENABLE;
 
-   TDO  <= TDO_int when tdoENABLE  = '1' else 'Z';
+  TDO  <= TDO_int when tdoENABLE  = '1' else 'Z';
 
-   TopLinkerModule : component top_linker
-      port map(
-         TDO         => TDO_int,
-         TMS         => TMS,
-         TCK         => TCK,
-         TRST        => TRST,
-         TDI         => TDI,
-         TDO_enable  => tdoENABLE,
-         MSPTDI      => MSPTDI,
-         MSPTDO      => LSPTDO,
-         MSPTMS      => LSPTMS,
-         MSPCLK      => LSPTCK,
-         MSPTRST     => LSPTRST,
-         IDN         => IDN
-         );
+  TopLinkerModule : component top_linker
+    port map(
+      TDO         => TDO_int,
+      TMS         => TMS,
+      TCK         => TCK,
+      TRST        => TRST,
+      TDI         => TDI,
+      TDO_enable  => tdoENABLE,
+      MSPTDI      => MSPTDI,
+      MSPTDO      => LSPTDO,
+      MSPTMS      => LSPTMS,
+      MSPCLK      => LSPTCK,
+      MSPTRST     => LSPTRST,
+      IDN         => IDN
+    );
 end behave;
 
 --------------------------------- E O F --------------------------------------
diff --git a/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top(str).vhd b/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top(str).vhd
index a26751236aab0e7203dc36a06fd6758f5faf50dc..b3169201d320d741e3be11aad0a7b70b3eff4fd8 100644
--- a/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top(str).vhd
+++ b/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top(str).vhd
@@ -21,128 +21,128 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_unsigned.all;
 
 architecture str of jtag_top is
-    component bscan2 is
+  component bscan2 is
     -- enter the number of BSCAN2 blocks to create.  This is the only place that
     -- needs to be modified to control the number of local scan ports created.
-      generic (
-		bscan_ports     :     positive := 2
+    generic (
+      bscan_ports     :     positive := 2
 
-      );
-      port (
-        TDI, TCK, TMS   : in  std_logic;
-        TRST            : in  std_logic;
-        -- Turn on slow slew in fitter for output signals
-        TDO             : out std_logic;
-         -- OE control for MSP ports (Active high)
-         ENABLE_MSP     : in  std_logic;
-         MSPTCK         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTDI         : in  std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTDO         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTMS         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         MSPTRST        : out std_logic_vector(4 * bscan_ports - 1 downto 0);
-         -- one set of addresses to check for device
-         IDN            : in std_logic_vector(3 downto 0)
-      );
-    end component bscan2;
+    );
+    port (
+      TDI, TCK, TMS   : in  std_logic;
+      TRST            : in  std_logic;
+      -- Turn on slow slew in fitter for output signals
+      TDO             : out std_logic;
+      -- OE control for MSP ports (Active high)
+      ENABLE_MSP     : in  std_logic;
+      MSPTCK         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+      MSPTDI         : in  std_logic_vector(4 * bscan_ports - 1 downto 0);
+      MSPTDO         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+      MSPTMS         : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+      MSPTRST        : out std_logic_vector(4 * bscan_ports - 1 downto 0);
+      -- one set of addresses to check for device
+      IDN            : in std_logic_vector(3 downto 0)
+    );
+  end component bscan2;
 
--- internal enable signal for tri-stating the scanbridge
-    constant jtag_chains    : natural := 5;
-    signal ENABLE_SB        : std_logic;
-    signal TDO_BSCAN        : std_logic;
-    signal TDA              : std_logic;
-    signal TDB              : std_logic;
-    signal TDC              : std_logic;
-    signal TDD              : std_logic;
-    signal MSPTDO_BSCAN     : std_logic_vector(jtag_chains - 1 downto 0);
-    signal MSPTCK_BSCAN     : std_logic_vector(jtag_chains - 1 downto 0);
-    signal MSPTMS_BSCAN     : std_logic_vector(jtag_chains - 1 downto 0);
-    signal MSPTRST_BSCAN    : std_logic_vector(jtag_chains - 1 downto 0);
-    begin
-      bscan : component bscan2
-        port map (
-           TDI                              => TDI,
-           TCK                              => TCK,
-           TMS                              => TMS,
-           TRST                             => TRST,
-           TDO                              => TDO_BSCAN,
-           ENABLE_MSP                       => ENABLE_SB,
-           MSPTCK(jtag_chains - 1 downto 0)   => MSPTCK_BSCAN,
-           MSPTDI(jtag_chains - 1 downto 0)   => MSPTDI,
-           MSPTDO(jtag_chains - 1 downto 0)   => MSPTDO_BSCAN,
-           MSPTMS(jtag_chains - 1 downto 0)   => MSPTMS_BSCAN,
-           MSPTRST(jtag_chains - 1 downto 0)  => MSPTRST_BSCAN,
-           IDN                              => "0000"
-        );
+  -- internal enable signal for tri-stating the scanbridge
+  constant jtag_chains    : natural := 5;
+  signal ENABLE_SB        : std_logic;
+  signal TDO_BSCAN        : std_logic;
+  signal TDA              : std_logic;
+  signal TDB              : std_logic;
+  signal TDC              : std_logic;
+  signal TDD              : std_logic;
+  signal MSPTDO_BSCAN     : std_logic_vector(jtag_chains - 1 downto 0);
+  signal MSPTCK_BSCAN     : std_logic_vector(jtag_chains - 1 downto 0);
+  signal MSPTMS_BSCAN     : std_logic_vector(jtag_chains - 1 downto 0);
+  signal MSPTRST_BSCAN    : std_logic_vector(jtag_chains - 1 downto 0);
+begin
+  bscan : component bscan2
+    port map (
+      TDI                              => TDI,
+      TCK                              => TCK,
+      TMS                              => TMS,
+      TRST                             => TRST,
+      TDO                              => TDO_BSCAN,
+      ENABLE_MSP                       => ENABLE_SB,
+      MSPTCK(jtag_chains - 1 downto 0)   => MSPTCK_BSCAN,
+      MSPTDI(jtag_chains - 1 downto 0)   => MSPTDI,
+      MSPTDO(jtag_chains - 1 downto 0)   => MSPTDO_BSCAN,
+      MSPTMS(jtag_chains - 1 downto 0)   => MSPTMS_BSCAN,
+      MSPTRST(jtag_chains - 1 downto 0)  => MSPTRST_BSCAN,
+      IDN                              => "0000"
+    );
 
-      p_jtagselect:  process(TDI,MSPTDI(jtag_chains - 1 downto 0),TCK,TMS,TRST)
-      begin
-          ENABLE_SB  <= '0';
-          MSPTDO(jtag_chains - 1 downto 0) <= "ZZZZZ";
-          MSPTCK(jtag_chains - 1 downto 0) <= "ZZZZZ";
-          MSPTMS(jtag_chains - 1 downto 0) <= "ZZZZZ";
-          MSPTRST(jtag_chains - 1 downto 0) <= "ZZZZZ";
+  p_jtagselect:  process(TDI,MSPTDI(jtag_chains - 1 downto 0),TCK,TMS,TRST)
+  begin
+    ENABLE_SB  <= '0';
+    MSPTDO(jtag_chains - 1 downto 0) <= "ZZZZZ";
+    MSPTCK(jtag_chains - 1 downto 0) <= "ZZZZZ";
+    MSPTMS(jtag_chains - 1 downto 0) <= "ZZZZZ";
+    MSPTRST(jtag_chains - 1 downto 0) <= "ZZZZZ";
 
-          if CTRL(1) = '1' then
-            ENABLE_SB  <= '1';
-            MSPTDO     <= MSPTDO_BSCAN;
-            TDO        <= TDO_BSCAN;
-            MSPTCK     <= MSPTCK_BSCAN;
-            MSPTMS     <= MSPTMS_BSCAN;
-            MSPTRST    <= MSPTRST_BSCAN;
-          else
-            if LPSEL(0) = '0' then
-              MSPTDO(0)  <= TDI;
-              TDA        <= MSPTDI(0);
-              MSPTCK(0)  <= TCK;
-              MSPTMS(0)  <= TMS;
-              MSPTRST(0) <= TRST;
-            else
-              TDA        <= TDI;
-            end if;
+    if CTRL(1) = '1' then
+      ENABLE_SB  <= '1';
+      MSPTDO     <= MSPTDO_BSCAN;
+      TDO        <= TDO_BSCAN;
+      MSPTCK     <= MSPTCK_BSCAN;
+      MSPTMS     <= MSPTMS_BSCAN;
+      MSPTRST    <= MSPTRST_BSCAN;
+    else
+      if LPSEL(0) = '0' then
+        MSPTDO(0)  <= TDI;
+        TDA        <= MSPTDI(0);
+        MSPTCK(0)  <= TCK;
+        MSPTMS(0)  <= TMS;
+        MSPTRST(0) <= TRST;
+      else
+        TDA        <= TDI;
+      end if;
 
-            if LPSEL(1) = '0' then
-              MSPTDO(1)  <= TDA;
-              TDB        <= MSPTDI(1);
-              MSPTCK(1)  <= TCK;
-              MSPTMS(1)  <= TMS;
-              MSPTRST(1) <= TRST;
-            else
-              TDB        <= TDA;
-            end if;
+      if LPSEL(1) = '0' then
+        MSPTDO(1)  <= TDA;
+        TDB        <= MSPTDI(1);
+        MSPTCK(1)  <= TCK;
+        MSPTMS(1)  <= TMS;
+        MSPTRST(1) <= TRST;
+      else
+        TDB        <= TDA;
+      end if;
 
-            if LPSEL(2) = '0' then
-              MSPTDO(2)  <= TDB;
-              TDC        <= MSPTDI(2);
-              MSPTCK(2)  <= TCK;
-              MSPTMS(2)  <= TMS;
-              MSPTRST(2) <= TRST;
-            else
-              TDC        <= TDB;
-            end if;
+      if LPSEL(2) = '0' then
+        MSPTDO(2)  <= TDB;
+        TDC        <= MSPTDI(2);
+        MSPTCK(2)  <= TCK;
+        MSPTMS(2)  <= TMS;
+        MSPTRST(2) <= TRST;
+      else
+        TDC        <= TDB;
+      end if;
 
-            if LPSEL(3) = '0' then
-              MSPTDO(3)  <= TDC;
-              TDD        <= MSPTDI(3);
-              MSPTCK(3)  <= TCK;
-              MSPTMS(3)  <= TMS;
-              MSPTRST(3) <= TRST;
-            else
-              TDD        <= TDC;
-            end if;
+      if LPSEL(3) = '0' then
+        MSPTDO(3)  <= TDC;
+        TDD        <= MSPTDI(3);
+        MSPTCK(3)  <= TCK;
+        MSPTMS(3)  <= TMS;
+        MSPTRST(3) <= TRST;
+      else
+        TDD        <= TDC;
+      end if;
 
-            if LPSEL(4) = '0' then
-              MSPTDO(4)  <= TDD;
-              TDO        <= MSPTDI(4);
-              MSPTCK(4)  <= TCK;
-              MSPTMS(4)  <= TMS;
-              MSPTRST(4) <= TRST;
-            else
-              TDO        <= TDD;
-            end if;
-         end if;
+      if LPSEL(4) = '0' then
+        MSPTDO(4)  <= TDD;
+        TDO        <= MSPTDI(4);
+        MSPTCK(4)  <= TCK;
+        MSPTMS(4)  <= TMS;
+        MSPTRST(4) <= TRST;
+      else
+        TDO        <= TDD;
+      end if;
+    end if;
   end process;
 end str;
diff --git a/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top.vhd b/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top.vhd
index 1968d26ac97786594b1c59bf5eeaf1ae92a6a5ce..7aa11d383def3df79223297b423a56462807da87 100644
--- a/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top.vhd
+++ b/boards/uniboard2c/lattice_jtag/UNB2_JTAG_SCANBRIDGE/source/jtag_top.vhd
@@ -6,23 +6,23 @@
 ---------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity jtag_top is
-    port (
-        CTRL : in std_logic_vector(1 downto 0);
-        ENABLE_MSP : in std_logic;
-        IDN : in std_logic_vector(3 downto 0);
-        LPSEL : in std_logic_vector(4 downto 0);
-        MSPTCK : out std_logic_vector(4 downto 0);
-        MSPTDI : in std_logic_vector(4 downto 0);
-        MSPTDO : out std_logic_vector(4 downto 0);
-        MSPTMS : out std_logic_vector(4 downto 0);
-        MSPTRST : out std_logic_vector(4 downto 0);
-        TCK : in std_logic;
-        TDI : in std_logic;
-        TDO : out std_logic;
-        TMS : in std_logic;
-        TRST : in std_logic
-    );
+  port (
+    CTRL : in std_logic_vector(1 downto 0);
+    ENABLE_MSP : in std_logic;
+    IDN : in std_logic_vector(3 downto 0);
+    LPSEL : in std_logic_vector(4 downto 0);
+    MSPTCK : out std_logic_vector(4 downto 0);
+    MSPTDI : in std_logic_vector(4 downto 0);
+    MSPTDO : out std_logic_vector(4 downto 0);
+    MSPTMS : out std_logic_vector(4 downto 0);
+    MSPTRST : out std_logic_vector(4 downto 0);
+    TCK : in std_logic;
+    TDI : in std_logic;
+    TDO : out std_logic;
+    TMS : in std_logic;
+    TRST : in std_logic
+  );
 end jtag_top;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd
index 74bc5570a961ed53b0fcd6feed3601bfff152d3f..dba0118c5208eb0e189a5b169ec78e8bcc276c0f 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/ctrl_unb2c_board.vhd
@@ -25,16 +25,16 @@
 --   . ctrl_unb2c_board.vhd with e.g. 1GbE, PPS, I2C, Remu, EPCS
 
 library IEEE, common_lib, dp_lib, ppsh_lib, i2c_lib, technology_lib, tech_tse_lib, eth_lib, remu_lib, epcs_lib, tech_pll_lib, tech_clkbuf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.unb2c_board_pkg.all;
-use i2c_lib.i2c_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.unb2c_board_pkg.all;
+  use i2c_lib.i2c_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity ctrl_unb2c_board is
   generic (
@@ -244,7 +244,7 @@ architecture str of ctrl_unb2c_board is
   constant c_reset_len   : natural := 4;  -- >= c_meta_delay_len from common_pkg
   constant c_mm_clk_freq : natural := sel_a_b(g_sim = false,g_mm_clk_freq,c_unb2c_board_mm_clk_freq_10M);
 
-  constant c_ram_scrap   : t_c_mem := (c_mem_ram_rd_latency, 9,  32, 2**9, 'X');
+  constant c_ram_scrap   : t_c_mem := (c_mem_ram_rd_latency, 9,  32, 2 ** 9, 'X');
 
   -- Clock and reset
   signal i_ext_clk200           : std_logic;
@@ -318,15 +318,15 @@ begin
   i_ext_clk200 <= CLK;  -- use more special name for CLK pin signal to ease searching for it in editor, the external 200 MHz CLK as ext_clk200
 
   u_common_areset_ext : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_ext_clk200,
-    out_rst   => ext_rst200
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_ext_clk200,
+      out_rst   => ext_rst200
+    );
 
   -----------------------------------------------------------------------------
   -- xo_ethclk = ETH_CLK
@@ -335,15 +335,15 @@ begin
   i_xo_ethclk <= ETH_CLK;  -- use the ETH_CLK pin as xo_clk
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => i_xo_ethclk,
-    out_rst   => i_xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => i_xo_ethclk,
+      out_rst   => i_xo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- MB_I_REF_CLK  --> mb_I_ref_rst
@@ -351,26 +351,26 @@ begin
   -----------------------------------------------------------------------------
 
   u_common_areset_mb_I : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_I_REF_CLK,
-    out_rst   => mb_I_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_I_REF_CLK,
+      out_rst   => mb_I_ref_rst
+    );
 
   u_common_areset_mb_II : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => MB_II_REF_CLK,
-    out_rst   => mb_II_ref_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => i_mm_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => MB_II_REF_CLK,
+      out_rst   => mb_II_ref_rst
+    );
 
   -----------------------------------------------------------------------------
   -- dp_clk + dp_rst generation
@@ -384,29 +384,29 @@ begin
 
   gen_pll: if g_sim = false and g_dp_clk_use_pll = true generate
     u_unb2c_board_clk200_pll : entity work.unb2c_board_clk200_pll
+      generic map (
+        g_technology          => g_technology,
+        g_use_fpll            => true,
+        g_clk200_phase_shift  => g_dp_clk_phase
+      )
+      port map (
+        arst       => i_mm_rst,
+        clk200     => i_ext_clk200,
+        st_clk200  => dp_clk,  -- = c0
+        st_rst200  => common_areset_in_rst
+      );
+  end generate;
+
+  u_common_areset_dp_rst : entity common_lib.common_areset
     generic map (
-      g_technology          => g_technology,
-      g_use_fpll            => true,
-      g_clk200_phase_shift  => g_dp_clk_phase
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
     )
     port map (
-      arst       => i_mm_rst,
-      clk200     => i_ext_clk200,
-      st_clk200  => dp_clk,  -- = c0
-      st_rst200  => common_areset_in_rst
+      in_rst    => common_areset_in_rst,  -- release reset some clock cycles after i_mm_rst went low
+      clk       => dp_clk_in,
+      out_rst   => dp_rst
     );
-  end generate;
-
-  u_common_areset_dp_rst : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => common_areset_in_rst,  -- release reset some clock cycles after i_mm_rst went low
-    clk       => dp_clk_in,
-    out_rst   => dp_rst
-  );
 
   -----------------------------------------------------------------------------
   -- mm_clk
@@ -418,51 +418,51 @@ begin
               clk125     when g_mm_clk_freq = c_unb2c_board_mm_clk_freq_125M else
               clk100     when g_mm_clk_freq = c_unb2c_board_mm_clk_freq_100M else
               clk50      when g_mm_clk_freq = c_unb2c_board_mm_clk_freq_50M  else
-              clk50;  -- default
+  clk50;  -- default
 
   gen_mm_clk_sim: if g_sim = true generate
-      epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
-      clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
-      clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
-      clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
-      sim_mm_clk  <= not sim_mm_clk after g_sim_mm_clk_period / 2;
-      mm_locked   <= '0', '1' after 70 ns;
+    epcs_clk    <= not epcs_clk after 25 ns;  -- 20 MHz, 50ns/2
+    clk50       <= not clk50 after 10 ns;  -- 50 MHz, 20ns/2
+    clk100      <= not clk100 after 5 ns;  -- 100 MHz, 10ns/2
+    clk125      <= not clk125 after 4 ns;  -- 125 MHz, 8ns/2
+    sim_mm_clk  <= not sim_mm_clk after g_sim_mm_clk_period / 2;
+    mm_locked   <= '0', '1' after 70 ns;
   end generate;
 
   gen_mm_clk_hardware: if g_sim = false generate
     u_unb2c_board_clk125_pll : entity work.unb2c_board_clk125_pll
+      generic map (
+        g_use_fpll   => true,
+        g_technology => g_technology
+      )
+      port map (
+        arst       => i_xo_rst,
+        clk125     => i_xo_ethclk,
+        c0_clk20   => epcs_clk,
+        c1_clk50   => clk50,
+        c2_clk100  => clk100,
+        c3_clk125  => clk125,
+        pll_locked => mm_locked
+      );
+  end generate;
+
+  u_unb2c_board_node_ctrl : entity work.unb2c_board_node_ctrl
     generic map (
-      g_use_fpll   => true,
-      g_technology => g_technology
+      g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
     )
     port map (
-      arst       => i_xo_rst,
-      clk125     => i_xo_ethclk,
-      c0_clk20   => epcs_clk,
-      c1_clk50   => clk50,
-      c2_clk100  => clk100,
-      c3_clk125  => clk125,
-      pll_locked => mm_locked
+      -- MM clock domain reset
+      mm_clk      => i_mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => i_mm_rst,
+      -- WDI extend
+      mm_wdi_in   => pout_wdi,
+      mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
+      -- Pulses
+      mm_pulse_us => OPEN,
+      mm_pulse_ms => mm_pulse_ms,
+      mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
     );
-  end generate;
-
-  u_unb2c_board_node_ctrl : entity work.unb2c_board_node_ctrl
-  generic map (
-    g_pulse_us => c_mm_clk_freq / (10**6)  -- nof system clock cycles to get us period, equal to system clock frequency / 10**6
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => i_mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => i_mm_rst,
-    -- WDI extend
-    mm_wdi_in   => pout_wdi,
-    mm_wdi_out  => mm_wdi,  -- actively toggle the WDI via pout_wdi from software with toggle extend to allow software reload
-    -- Pulses
-    mm_pulse_us => OPEN,
-    mm_pulse_ms => mm_pulse_ms,
-    mm_pulse_s  => mm_pulse_s  -- could be used to toggle a LED
-  );
 
   -----------------------------------------------------------------------------
   -- System info
@@ -470,33 +470,33 @@ begin
   cs_sim <= is_true(g_sim);
 
   u_mms_unb2c_board_system_info : entity work.mms_unb2c_board_system_info
-  generic map (
-    g_sim         => g_sim,
-    g_technology  => g_technology,
-    g_design_name => g_design_name,
-    g_fw_version  => g_fw_version,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id,
-    g_design_note => g_design_note,
-    g_rom_version => c_rom_version
-  )
-  port map (
-    mm_clk     => i_mm_clk,
-    mm_rst     => i_mm_rst,
-
-    hw_version => VERSION,
-    id         => ID,
-
-    reg_mosi   => reg_unb_system_info_mosi,
-    reg_miso   => reg_unb_system_info_miso,
-
-    rom_mosi   => rom_unb_system_info_mosi,
-    rom_miso   => rom_unb_system_info_miso,
-
-    chip_id    => this_chip_id,
-    bck_id     => this_bck_id
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_technology  => g_technology,
+      g_design_name => g_design_name,
+      g_fw_version  => g_fw_version,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id,
+      g_design_note => g_design_note,
+      g_rom_version => c_rom_version
+    )
+    port map (
+      mm_clk     => i_mm_clk,
+      mm_rst     => i_mm_rst,
+
+      hw_version => VERSION,
+      id         => ID,
+
+      reg_mosi   => reg_unb_system_info_mosi,
+      reg_miso   => reg_unb_system_info_miso,
+
+      rom_mosi   => rom_unb_system_info_mosi,
+      rom_miso   => rom_unb_system_info_miso,
+
+      chip_id    => this_chip_id,
+      bck_id     => this_bck_id
+    );
 
   -----------------------------------------------------------------------------
   -- Red LED control
@@ -531,12 +531,12 @@ begin
   led_toggle_green <= sel_a_b(g_factory_image = false, led_toggle, '0');
 
   u_toggle : entity common_lib.common_toggle
-  port map (
-    rst     => i_mm_rst,
-    clk     => i_mm_clk,
-    in_dat  => mm_pulse_s,
-    out_dat => led_toggle
-  );
+    port map (
+      rst     => i_mm_rst,
+      clk     => i_mm_clk,
+      in_dat  => mm_pulse_s,
+      out_dat => led_toggle
+    );
 
   ------------------------------------------------------------------------------
   -- WDI override
@@ -547,15 +547,15 @@ begin
   WDI <= mm_wdi or temp_alarm or wdi_override;
 
   u_unb2c_board_wdi_reg : entity work.unb2c_board_wdi_reg
-  port map (
-    mm_rst       => i_mm_rst,
-    mm_clk       => i_mm_clk,
+    port map (
+      mm_rst       => i_mm_rst,
+      mm_clk       => i_mm_clk,
 
-    sla_in       => reg_wdi_mosi,
-    sla_out      => reg_wdi_miso,
+      sla_in       => reg_wdi_mosi,
+      sla_out      => reg_wdi_miso,
 
-    wdi_override => wdi_override
-  );
+      wdi_override => wdi_override
+    );
 
   ------------------------------------------------------------------------------
   -- Remote upgrade
@@ -564,98 +564,98 @@ begin
   -- So there is full control over the memory mapped registers to set start address of the flash
   -- and reconfigure from that address.
   u_mms_remu: entity remu_lib.mms_remu
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    mm_rst       => i_mm_rst,
-    mm_clk       => i_mm_clk,
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      mm_rst       => i_mm_rst,
+      mm_clk       => i_mm_clk,
 
-    epcs_clk     => epcs_clk,
+      epcs_clk     => epcs_clk,
 
-    remu_mosi    => reg_remu_mosi,
-    remu_miso    => reg_remu_miso
-  );
+      remu_mosi    => reg_remu_mosi,
+      remu_miso    => reg_remu_miso
+    );
 
   -------------------------------------------------------------------------------
   ---- EPCS
   -------------------------------------------------------------------------------
   u_mms_epcs: entity epcs_lib.mms_epcs
-  generic map (
-    g_technology         => g_technology,
-    g_protect_addr_range => g_protect_addr_range,
-    g_protected_addr_lo  => g_protected_addr_lo,
-    g_protected_addr_hi  => g_protected_addr_hi
-  )
-  port map (
-    mm_rst             => i_mm_rst,
-    mm_clk             => i_mm_clk,
+    generic map (
+      g_technology         => g_technology,
+      g_protect_addr_range => g_protect_addr_range,
+      g_protected_addr_lo  => g_protected_addr_lo,
+      g_protected_addr_hi  => g_protected_addr_hi
+    )
+    port map (
+      mm_rst             => i_mm_rst,
+      mm_clk             => i_mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    epcs_mosi          => reg_epcs_mosi,
-    epcs_miso          => reg_epcs_miso,
+      epcs_mosi          => reg_epcs_mosi,
+      epcs_miso          => reg_epcs_miso,
 
-    dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
-    dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
+      dpmm_ctrl_mosi     => reg_dpmm_ctrl_mosi,
+      dpmm_ctrl_miso     => reg_dpmm_ctrl_miso,
 
-    dpmm_data_mosi     => reg_dpmm_data_mosi,
-    dpmm_data_miso     => reg_dpmm_data_miso,
+      dpmm_data_mosi     => reg_dpmm_data_mosi,
+      dpmm_data_miso     => reg_dpmm_data_miso,
 
-    mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
-    mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
+      mmdp_ctrl_mosi     => reg_mmdp_ctrl_mosi,
+      mmdp_ctrl_miso     => reg_mmdp_ctrl_miso,
 
-    mmdp_data_mosi     => reg_mmdp_data_mosi,
-    mmdp_data_miso     => reg_mmdp_data_miso
-  );
+      mmdp_data_mosi     => reg_mmdp_data_mosi,
+      mmdp_data_miso     => reg_mmdp_data_miso
+    );
 
   ------------------------------------------------------------------------------
   -- PPS input
   ------------------------------------------------------------------------------
 
   u_mms_ppsh : entity ppsh_lib.mms_ppsh
-  generic map (
-    g_technology      => g_technology,
-    g_st_clk_freq     => g_dp_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst           => i_mm_rst,
-    mm_clk           => i_mm_clk,
-    st_rst           => dp_rst_in,
-    st_clk           => dp_clk_in,
-    pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
-
-    -- Memory-mapped clock domain
-    reg_mosi         => reg_ppsh_mosi,
-    reg_miso         => reg_ppsh_miso,
-
-    -- Streaming clock domain
-    pps_sys          => dp_pps
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_st_clk_freq     => g_dp_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst           => i_mm_rst,
+      mm_clk           => i_mm_clk,
+      st_rst           => dp_rst_in,
+      st_clk           => dp_clk_in,
+      pps_ext          => ext_pps,  -- with unknown but constant phase to st_clk
+
+      -- Memory-mapped clock domain
+      reg_mosi         => reg_ppsh_mosi,
+      reg_miso         => reg_ppsh_miso,
+
+      -- Streaming clock domain
+      pps_sys          => dp_pps
+    );
 
   u_mms_unb2c_fpga_sens : entity work.mms_unb2c_fpga_sens
-  generic map (
-    g_sim        => g_sim,
-    g_technology => g_technology,
-    g_temp_high  => g_fpga_temp_high
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst    => i_mm_rst,
-    mm_clk    => i_mm_clk,
-
-    mm_start  => '1',
-
-    -- Memory-mapped clock domain
-    reg_temp_mosi  => reg_fpga_temp_sens_mosi,
-    reg_temp_miso  => reg_fpga_temp_sens_miso,
-    reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
-    reg_voltage_miso  => reg_fpga_voltage_sens_miso,
-
-    -- Temperature alarm
-    temp_alarm => temp_alarm
-  );
+    generic map (
+      g_sim        => g_sim,
+      g_technology => g_technology,
+      g_temp_high  => g_fpga_temp_high
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst    => i_mm_rst,
+      mm_clk    => i_mm_clk,
+
+      mm_start  => '1',
+
+      -- Memory-mapped clock domain
+      reg_temp_mosi  => reg_fpga_temp_sens_mosi,
+      reg_temp_miso  => reg_fpga_temp_sens_miso,
+      reg_voltage_mosi  => reg_fpga_voltage_sens_mosi,
+      reg_voltage_miso  => reg_fpga_voltage_sens_miso,
+
+      -- Temperature alarm
+      temp_alarm => temp_alarm
+    );
 
   ------------------------------------------------------------------------------
   -- Ethernet 1GbE
@@ -664,18 +664,18 @@ begin
   gen_tse_clk_buf: if g_tse_clk_buf = true generate
     -- Separate clkbuf for the 1GbE tse_clk:
     u_tse_clk_buf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => i_xo_ethclk,
-      outclk => i_tse_clk
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => i_xo_ethclk,
+        outclk => i_tse_clk
+      );
   end generate;
 
   gen_tse_no_clk_buf: if g_tse_clk_buf = false generate
-      i_tse_clk <= i_xo_ethclk;
+    i_tse_clk <= i_xo_ethclk;
   end generate;
 
   wire_udp_offload: for i in 0 to g_udp_offload_nof_streams - 1 generate
@@ -700,60 +700,60 @@ begin
     eth1g_st_rst <= dp_rst_in when g_udp_offload = true else eth1g_mm_rst;
 
     u_eth : entity eth_lib.eth
+      generic map (
+        g_technology         => g_technology,
+        g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
+        g_cross_clock_domain => g_udp_offload,
+        g_frm_discard_en     => true,
+        g_sim                => g_sim,
+        g_sim_level          => g_sim_level  -- 0 -- 0 = use IP; 1 = use fast serdes model;
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
+        mm_clk            => i_mm_clk,  -- use mm_clk direct
+        eth_clk           => i_tse_clk,  -- 125 MHz clock
+        st_rst            => eth1g_st_rst,
+        st_clk            => eth1g_st_clk,
+
+        -- UDP transmit interface
+        udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
+        udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
+        -- UDP receive interface
+        udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
+        udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
+
+        -- Memory Mapped Slaves
+        tse_sla_in        => eth1g_tse_mosi,
+        tse_sla_out       => eth1g_tse_miso,
+        reg_sla_in        => eth1g_reg_mosi,
+        reg_sla_out       => eth1g_reg_miso,
+        reg_sla_interrupt => eth1g_reg_interrupt,
+        ram_sla_in        => eth1g_ram_mosi,
+        ram_sla_out       => eth1g_ram_miso,
+
+        -- PHY interface
+        eth_txp           => ETH_SGOUT,
+        eth_rxp           => ETH_SGIN,
+
+        -- LED interface
+        tse_led           => eth1g_led
+      );
+  end generate;
+
+  u_ram_scrap : entity common_lib.common_ram_r_w
     generic map (
-      g_technology         => g_technology,
-      g_init_ip_address    => g_base_ip & X"0000",  -- Last two bytes set by board/FPGA ID.
-      g_cross_clock_domain => g_udp_offload,
-      g_frm_discard_en     => true,
-      g_sim                => g_sim,
-      g_sim_level          => g_sim_level  -- 0 -- 0 = use IP; 1 = use fast serdes model;
+      g_ram => c_ram_scrap
     )
     port map (
-      -- Clocks and reset
-      mm_rst            => eth1g_mm_rst,  -- use reset from QSYS
-      mm_clk            => i_mm_clk,  -- use mm_clk direct
-      eth_clk           => i_tse_clk,  -- 125 MHz clock
-      st_rst            => eth1g_st_rst,
-      st_clk            => eth1g_st_clk,
-
-      -- UDP transmit interface
-      udp_tx_snk_in_arr  => eth1g_udp_tx_sosi_arr,
-      udp_tx_snk_out_arr => eth1g_udp_tx_siso_arr,
-      -- UDP receive interface
-      udp_rx_src_in_arr  => eth1g_udp_rx_siso_arr,
-      udp_rx_src_out_arr => eth1g_udp_rx_sosi_arr,
-
-      -- Memory Mapped Slaves
-      tse_sla_in        => eth1g_tse_mosi,
-      tse_sla_out       => eth1g_tse_miso,
-      reg_sla_in        => eth1g_reg_mosi,
-      reg_sla_out       => eth1g_reg_miso,
-      reg_sla_interrupt => eth1g_reg_interrupt,
-      ram_sla_in        => eth1g_ram_mosi,
-      ram_sla_out       => eth1g_ram_miso,
-
-      -- PHY interface
-      eth_txp           => ETH_SGOUT,
-      eth_rxp           => ETH_SGIN,
-
-      -- LED interface
-      tse_led           => eth1g_led
+      rst    => i_mm_rst,
+      clk    => i_mm_clk,
+      wr_en  => ram_scrap_mosi.wr,
+      wr_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
+      wr_dat => ram_scrap_mosi.wrdata(c_ram_scrap.dat_w - 1 downto 0),
+      rd_en  => ram_scrap_mosi.rd,
+      rd_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
+      rd_dat => ram_scrap_miso.rddata(c_ram_scrap.dat_w - 1 downto 0),
+      rd_val => ram_scrap_miso.rdval
     );
-  end generate;
-
-  u_ram_scrap : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram => c_ram_scrap
-  )
-  port map (
-    rst    => i_mm_rst,
-    clk    => i_mm_clk,
-    wr_en  => ram_scrap_mosi.wr,
-    wr_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
-    wr_dat => ram_scrap_mosi.wrdata(c_ram_scrap.dat_w - 1 downto 0),
-    rd_en  => ram_scrap_mosi.rd,
-    rd_adr => ram_scrap_mosi.address(c_ram_scrap.adr_w - 1 downto 0),
-    rd_dat => ram_scrap_miso.rddata(c_ram_scrap.dat_w - 1 downto 0),
-    rd_val => ram_scrap_miso.rdval
-  );
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_board_system_info.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_board_system_info.vhd
index 699c38a4d2262156a5cc1fa378aeb487034d732f..1de667b8511e5edfb500a576ac49db58b3648a21 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_board_system_info.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_board_system_info.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2c_board_system_info is
   generic (
@@ -58,7 +58,7 @@ entity mms_unb2c_board_system_info is
 
     -- Info output still supported for older designs
     info            : out std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end mms_unb2c_board_system_info;
 
 architecture str of mms_unb2c_board_system_info is
@@ -68,68 +68,69 @@ architecture str of mms_unb2c_board_system_info is
   constant c_modelsim_path_prefix : string := "$UNB/Firmware/designs/" & g_design_name & "/build/synth/quartus/";  -- TODO: change path
   constant c_path_prefix          : string := sel_a_b(g_sim, c_modelsim_path_prefix, c_quartus_path_prefix);
 
--- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
---  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
+  -- No longer supporting MIF files in sim as non-$UNB (e.g. $AARTFAAC) designs will cause path error.
+  --  CONSTANT c_mif_name    : STRING := sel_a_b((g_design_name="UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif");
   constant c_mif_name    : string :=  sel_a_b(g_sim, "UNUSED", sel_a_b((g_design_name = "UNUSED"), g_design_name, c_path_prefix & g_design_name & ".mif"));
 
   constant c_rom_addr_w  : natural := 13;  -- 2^13 = 8192 addresses * 32 bits = 32 kiB
 
-  constant c_mm_rom      : t_c_mem := (latency  => 1,
-                                      adr_w    => c_rom_addr_w,
-                                      dat_w    => c_word_w,
-                                      nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
-                                      init_sl  => '0');
+  constant c_mm_rom : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_rom_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => 2**c_rom_addr_w,  -- = 2**adr_w
+    init_sl  => '0');
 
-  signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
+    signal i_info          : std_logic_vector(c_word_w - 1 downto 0);
 begin
- info <= i_info;
+  info <= i_info;
 
   u_unb2c_board_system_info: entity work.unb2c_board_system_info
-  generic map (
-    g_sim         => g_sim,
-    g_fw_version  => g_fw_version,
-    g_rom_version => g_rom_version,
-    g_technology  => g_technology
-  )
-  port map (
-    clk        => mm_clk,
-    hw_version => hw_version,
-    id         => id,
-    info       => i_info,
-    chip_id    => chip_id,
-    bck_id     => bck_id
-   );
+    generic map (
+      g_sim         => g_sim,
+      g_fw_version  => g_fw_version,
+      g_rom_version => g_rom_version,
+      g_technology  => g_technology
+    )
+    port map (
+      clk        => mm_clk,
+      hw_version => hw_version,
+      id         => id,
+      info       => i_info,
+      chip_id    => chip_id,
+      bck_id     => bck_id
+    );
 
   u_unb2c_board_system_info_reg: entity work.unb2c_board_system_info_reg
-  generic map (
-    g_design_name => g_design_name,
-    g_stamp_date  => g_stamp_date,
-    g_stamp_time  => g_stamp_time,
-    g_revision_id => g_revision_id,
-    g_design_note => g_design_note
-  )
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-
-    sla_in  => reg_mosi,
-    sla_out => reg_miso,
-
-    info    => i_info
-  );
+    generic map (
+      g_design_name => g_design_name,
+      g_stamp_date  => g_stamp_date,
+      g_stamp_time  => g_stamp_time,
+      g_revision_id => g_revision_id,
+      g_design_note => g_design_note
+    )
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+
+      sla_in  => reg_mosi,
+      sla_out => reg_miso,
+
+      info    => i_info
+    );
 
   u_common_rom : entity common_lib.common_rom
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_mm_rom,
-    g_init_file  => c_mif_name
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => mm_clk,
-    rd_en   => rom_mosi.rd,
-    rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
-    rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
-    rd_val  => rom_miso.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => c_mm_rom,
+      g_init_file  => c_mif_name
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => mm_clk,
+      rd_en   => rom_mosi.rd,
+      rd_adr  => rom_mosi.address(c_mm_rom.adr_w - 1 downto 0),
+      rd_dat  => rom_miso.rddata(c_mm_rom.dat_w - 1 downto 0),
+      rd_val  => rom_miso.rdval
+    );
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd
index 6b19f5aad1f07bc80ddbdc66a4e10bde2219af4e..806297da80b7172b297f885e6a38a8aa667055d8 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/mms_unb2c_fpga_sens.vhd
@@ -23,11 +23,11 @@
 -- Description: See unb2c_fpga_sens.vhd
 
 library IEEE, technology_lib, common_lib, fpga_sense_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity mms_unb2c_fpga_sens is
   generic (
@@ -55,22 +55,22 @@ end mms_unb2c_fpga_sens;
 architecture str of mms_unb2c_fpga_sens is
 begin
   u_fpga_sense: entity fpga_sense_lib.fpga_sense
-  generic map (
-    g_technology => g_technology,
-    g_sim        => g_sim,
-    g_temp_high  => g_temp_high
-  )
-  port map (
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
+    generic map (
+      g_technology => g_technology,
+      g_sim        => g_sim,
+      g_temp_high  => g_temp_high
+    )
+    port map (
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
 
-    start_sense => mm_start,
-    temp_alarm  => temp_alarm,
+      start_sense => mm_start,
+      temp_alarm  => temp_alarm,
 
-    reg_temp_mosi    => reg_temp_mosi,
-    reg_temp_miso    => reg_temp_miso,
+      reg_temp_mosi    => reg_temp_mosi,
+      reg_temp_miso    => reg_temp_miso,
 
-    reg_voltage_store_mosi    => reg_voltage_mosi,
-    reg_voltage_store_miso    => reg_voltage_miso
-  );
+      reg_voltage_store_mosi    => reg_voltage_mosi,
+      reg_voltage_store_miso    => reg_voltage_miso
+    );
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_back_io.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_back_io.vhd
index f50eaf95d22a55f101164441bc0734c4cf31d123..e86291c24407aa31642a4b9dece4232d1c280344 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_back_io.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_back_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2c_board_pkg.all;
 
 entity unb2c_board_back_io is
   generic (
@@ -48,6 +48,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_back_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2c_board_tr_back.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2c_board_tr_back.bus_w + j);
       serial_rx_arr(i * c_unb2c_board_tr_back.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk125_pll.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk125_pll.vhd
index 1c0b8a5d378373cd491677a316c707a5d54e7020..24cbbc2bb3b142f1d85030c4e80ca3847d4ac8e2 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk125_pll.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk125_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 125 MHz
 -- Description:
@@ -60,46 +60,45 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk125,
-      outclk => clk125buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk125,
+        outclk => clk125buf
+      );
   end generate;
 
   gen_pll : if g_use_fpll = false generate
     u_pll : entity tech_pll_lib.tech_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
 
   gen_fractional_pll : if g_use_fpll = true generate
     u_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk125
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk125buf,
-      c0      => c0_clk20,
-      c1      => c1_clk50,
-      c2      => c2_clk100,
-      c3      => c3_clk125,
-      locked  => pll_locked
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk125buf,
+        c0      => c0_clk20,
+        c1      => c1_clk50,
+        c2      => c2_clk100,
+        c3      => c3_clk125,
+        locked  => pll_locked
+      );
   end generate;
-
 end arria10;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk200_pll.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk200_pll.vhd
index ac16a08d1527d9590123f78b04e3bf8fe1ec08b4..93b82bca585013d702fb4207bb43c4324d2d3a24 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk200_pll.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk200_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_clkbuf_lib, tech_pll_lib, tech_fractional_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 200 MHz
 -- Description:
@@ -136,82 +136,82 @@ begin
 
   gen_clkbuf : if g_use_clkbuf = true generate
     u_clkbuf : entity tech_clkbuf_lib.tech_clkbuf
-    generic map (
-      g_technology   => g_technology,
-      g_clock_net    => "GLOBAL"
-    )
-    port map (
-      inclk  => clk200,
-      outclk => clk200buf
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_clock_net    => "GLOBAL"
+      )
+      port map (
+        inclk  => clk200,
+        outclk => clk200buf
+      );
   end generate;
 
   gen_st_pll : if g_use_fpll = false generate
     u_st_pll : entity tech_pll_lib.tech_pll_clk200
-    generic map (
-      g_technology       => g_technology,
-      g_operation_mode   => g_operation_mode,
-      g_clk0_phase_shift => g_clk200_phase_shift,
-      g_clk1_phase_shift => g_clk200p_phase_shift
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,
-      c0      => i_st_clk200,
-      c1      => i_st_clk200p,
-      c2      => i_st_clk400,
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_operation_mode   => g_operation_mode,
+        g_clk0_phase_shift => g_clk200_phase_shift,
+        g_clk1_phase_shift => g_clk200p_phase_shift
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,
+        c0      => i_st_clk200,
+        c1      => i_st_clk200p,
+        c2      => i_st_clk400,
+        locked  => st_locked
+      );
   end generate;
 
   gen_st_fractional_pll : if g_use_fpll = true generate
     u_st_fractional_pll : entity tech_fractional_pll_lib.tech_fractional_pll_clk200
-    generic map (
-      g_technology       => g_technology
-    )
-    port map (
-      areset  => arst,
-      inclk0  => clk200buf,  -- 200 MHz
-      c0      => i_st_clk200,  -- 200 MHz
-      c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
-      c2      => i_st_clk400,  -- 400 MHz
-      locked  => st_locked
-    );
+      generic map (
+        g_technology       => g_technology
+      )
+      port map (
+        areset  => arst,
+        inclk0  => clk200buf,  -- 200 MHz
+        c0      => i_st_clk200,  -- 200 MHz
+        c1      => i_st_clk200p,  -- 200 MHz shifted 90 degrees
+        c2      => i_st_clk400,  -- 400 MHz
+        locked  => st_locked
+      );
   end generate;
 
   -- Release clock domain resets after some clock cycles when the PLL has locked
   st_locked_n <= not st_locked;
 
   u_rst200 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200,
-    out_rst   => i_st_rst200
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200,
+      out_rst   => i_st_rst200
+    );
 
   u_rst200p : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk200p,
-    out_rst   => st_rst200p
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk200p,
+      out_rst   => st_rst200p
+    );
 
   u_rst400 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => st_locked_n,
-    clk       => i_st_clk400,
-    out_rst   => st_rst400
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => st_locked_n,
+      clk       => i_st_clk400,
+      out_rst   => st_rst400
+    );
 end arria10;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk25_pll.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk25_pll.vhd
index 71a8f3000c65aa0a7d3ed3c3ef3cee696d09c8b6..cc4344f34bdb10f32aeccd16eae2abd7774216c9 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk25_pll.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk25_pll.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Purpose: PLL for UniBoard node CLK input @ 25 MHz
 -- Description:
@@ -52,16 +52,16 @@ end unb2c_board_clk25_pll;
 architecture arria10 of unb2c_board_clk25_pll is
 begin
   u_pll : entity tech_pll_lib.tech_pll_clk25
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    areset  => arst,
-    inclk0  => clk25,
-    c0      => c0_clk20,
-    c1      => c1_clk50,
-    c2      => c2_clk100,
-    c3      => c3_clk125,
-    locked  => pll_locked
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      areset  => arst,
+      inclk0  => clk25,
+      c0      => c0_clk20,
+      c1      => c1_clk50,
+      c2      => c2_clk100,
+      c3      => c3_clk125,
+      locked  => pll_locked
+    );
 end arria10;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk_rst.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk_rst.vhd
index 25dd597531db0184a247147f3cf4ae108149fc54..ecf4aab995d83121cb83cd070fcf3f3ed1e957b1 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk_rst.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_clk_rst.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   1) initial power up xo_rst_n that can be used to reset a SOPC system (via
@@ -55,27 +55,27 @@ begin
   xo_rst_n <= not xo_rst;
 
   u_common_areset_xo : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => xo_clk,
-    out_rst   => xo_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => xo_clk,
+      out_rst   => xo_rst
+    );
 
   -- System clock from SOPC system PLL and system reset
   sys_locked_n <= not sys_locked;
 
   u_common_areset_sys : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => sys_clk,
-    out_rst   => sys_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => sys_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => sys_clk,
+      out_rst   => sys_rst
+    );
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_front_io.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_front_io.vhd
index ca19220a75b529d1a263629c316a583a70dbb275..554c3c7e465271e10cefb7c1dd0f8c4a1478c6cc 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_front_io.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_front_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2c_board_pkg.all;
 
 entity unb2c_board_front_io is
   generic (
@@ -59,9 +59,10 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_qsfp_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2c_board_tr_qsfp.bus_w - 1 generate
-        si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2c_board_tr_qsfp.bus_w + j);
-        serial_rx_arr(i * c_unb2c_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
+      si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2c_board_tr_qsfp.bus_w + j);
+      serial_rx_arr(i * c_unb2c_board_tr_qsfp.bus_w + j) <= si_rx_2arr(i)(j);
     end generate;
   end generate;
 end;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_node_ctrl.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_node_ctrl.vhd
index cd18bbc40cec125f81658a0fd47e06cef83951e1..7889453be5d8fd3dd6d688d111af6ffffca7af66 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_node_ctrl.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Provide the basic node clock control (resets, pulses, WDI)
 -- Description:
@@ -67,43 +67,43 @@ begin
   mm_locked_n <= not mm_locked;
 
   u_common_areset_mm : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
-    clk       => mm_clk,
-    out_rst   => i_mm_rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => mm_locked_n,  -- release reset after some clock cycles when the PLL has locked
+      clk       => mm_clk,
+      out_rst   => i_mm_rst
+    );
 
   -- Create 1 pulse per us, per ms and per s
   mm_pulse_ms <= i_mm_pulse_ms;
 
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,
-    g_pulse_ms  => g_pulse_ms,
-    g_pulse_s   => g_pulse_s
-  )
-  port map (
-    rst         => i_mm_rst,
-    clk         => mm_clk,
-    pulse_us    => mm_pulse_us,
-    pulse_ms    => i_mm_pulse_ms,
-    pulse_s     => mm_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,
+      g_pulse_ms  => g_pulse_ms,
+      g_pulse_s   => g_pulse_s
+    )
+    port map (
+      rst         => i_mm_rst,
+      clk         => mm_clk,
+      pulse_us    => mm_pulse_us,
+      pulse_ms    => i_mm_pulse_ms,
+      pulse_s     => mm_pulse_s
+    );
 
   -- Toggle the WDI every 1 ms
   u_unb2c_board_wdi_extend : entity work.unb2c_board_wdi_extend
-  generic map (
-    g_extend_w => g_wdi_extend_w
-  )
-  port map (
-    rst        => i_mm_rst,
-    clk        => mm_clk,
-    pulse_ms   => i_mm_pulse_ms,
-    wdi_in     => mm_wdi_in,
-    wdi_out    => mm_wdi_out
-  );
+    generic map (
+      g_extend_w => g_wdi_extend_w
+    )
+    port map (
+      rst        => i_mm_rst,
+      clk        => mm_clk,
+      pulse_ms   => i_mm_pulse_ms,
+      wdi_in     => mm_wdi_in,
+      wdi_out    => mm_wdi_out
+    );
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_peripherals_pkg.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_peripherals_pkg.vhd
index 09f3d31eb03c9dea2187fe903fad302efc866c1b..0d7fde0d4451f10d1406725402c4aed1da54be69 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_peripherals_pkg.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_peripherals_pkg.vhd
@@ -39,7 +39,7 @@
 --   these widths need to be defined locally in that design.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package unb2c_board_peripherals_pkg is
   -- *_adr_w : Actual MM address widths
@@ -74,10 +74,10 @@ package unb2c_board_peripherals_pkg is
 
     -- pi_dp_ram_from_mm
     reg_dp_ram_from_mm_adr_w   : natural;  -- = 1   -- fixed, see dp_ram_from_mm.vhd
- -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
+    -- ram_dp_ram_from_mm_adr_w   : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_from_mm_reg.vhd
 
     -- pi_dp_ram_to_mm
---  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
+    --  ram_dp_ram_to_mm_adr_w     : NATURAL;  -- = VAR -- Variable, from c_mm_reg in dp_ram_to_mm_reg.vhd
 
     -- pi_epcs (uses DP-MM read and write FIFOs for data access)
     reg_epcs_adr_w             : natural;  -- = 3   -- fixed, from c_mm_reg in epcs_reg
@@ -164,7 +164,6 @@ package unb2c_board_peripherals_pkg is
   end record;
 
   constant c_unb2c_board_peripherals_mm_reg_default    : t_c_unb2c_board_peripherals_mm_reg := (true, 10, 4, 10, 5, 13, 1, 2, 6, 1, 1, 1, 1, 1, 3, 3, 3, 16, 4, 6, 2, 2, 1, 4, 3, 6, 13, 12, 2, 32, 8, 2, 8, 10, 16, 1024, 14, 5, 3, 11, 2, 3, 5, 16, 11, 3, 1, 3, 4, 6);
-
 end unb2c_board_peripherals_pkg;
 
 package body unb2c_board_peripherals_pkg is
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_pkg.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_pkg.vhd
index 58d12477543d49583818dbc0ecda26a5527523f9..da2983db6475f415b03ddc9f2631475b5dfd4eb6 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_pkg.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_pkg.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package unb2c_board_pkg is
   -- UniBoard
@@ -39,17 +39,17 @@ package unb2c_board_pkg is
   constant c_unb2c_board_nof_uniboard_w       : natural := 6;  -- Only 2 required for 4 boards; full width is 6.
 
   -- Clock frequencies
-  constant c_unb2c_board_ext_clk_freq_200M    : natural := 200 * 10**6;  -- external clock, SMA clock
-  constant c_unb2c_board_ext_clk_freq_256M    : natural := 256 * 10**6;  -- external clock, SMA clock
-  constant c_unb2c_board_eth_clk_freq_25M     : natural :=  25 * 10**6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
-  constant c_unb2c_board_eth_clk_freq_125M    : natural := 125 * 10**6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
-  constant c_unb2c_board_tse_clk_freq         : natural := 125 * 10**6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
-  constant c_unb2c_board_cal_clk_freq         : natural :=  40 * 10**6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
-  constant c_unb2c_board_mm_clk_freq_10M      : natural :=  10 * 10**6;  -- clock when g_sim=TRUE
-  constant c_unb2c_board_mm_clk_freq_25M      : natural :=  25 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2c_board_mm_clk_freq_50M      : natural :=  50 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2c_board_mm_clk_freq_100M     : natural := 100 * 10**6;  -- clock derived from ETH_clk by PLL
-  constant c_unb2c_board_mm_clk_freq_125M     : natural := 125 * 10**6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2c_board_ext_clk_freq_200M    : natural := 200 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb2c_board_ext_clk_freq_256M    : natural := 256 * 10 ** 6;  -- external clock, SMA clock
+  constant c_unb2c_board_eth_clk_freq_25M     : natural :=  25 * 10 ** 6;  -- fixed 25 MHz  ETH XO clock used as reference clock for the PLL
+  constant c_unb2c_board_eth_clk_freq_125M    : natural := 125 * 10 ** 6;  -- fixed 125 MHz ETH XO clock used as direct clock for TSE
+  constant c_unb2c_board_tse_clk_freq         : natural := 125 * 10 ** 6;  -- fixed 125 MHz TSE reference clock derived from ETH_clk by PLL
+  constant c_unb2c_board_cal_clk_freq         : natural :=  40 * 10 ** 6;  -- fixed 40 MHz IO calibration clock derived from ETH_clk by PLL
+  constant c_unb2c_board_mm_clk_freq_10M      : natural :=  10 * 10 ** 6;  -- clock when g_sim=TRUE
+  constant c_unb2c_board_mm_clk_freq_25M      : natural :=  25 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2c_board_mm_clk_freq_50M      : natural :=  50 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2c_board_mm_clk_freq_100M     : natural := 100 * 10 ** 6;  -- clock derived from ETH_clk by PLL
+  constant c_unb2c_board_mm_clk_freq_125M     : natural := 125 * 10 ** 6;  -- clock derived from ETH_clk by PLL
 
   -- ETH
   constant c_unb2c_board_nof_eth              : natural := 2;  -- number of ETH channels per node
@@ -124,21 +124,22 @@ package unb2c_board_pkg is
   type t_c_unb2c_board_system_info is record
     version  : natural;  -- UniBoard board HW version (2 bit value)
     id       : natural;  -- UniBoard FPGA node id (8 bit value)
-                         -- Derived ID info:
+    -- Derived ID info:
     bck_id   : natural;  -- = id[7:2], ID part from back plane
     chip_id  : natural;  -- = id[1:0], ID part from UniBoard
     node_id  : natural;  -- = id[1:0], node ID: 0, 1, 2 or 3
     is_node2 : natural;  -- 1 for Node 2, else 0.
   end record;
 
-  function func_unb2c_board_system_info(VERSION : in std_logic_vector(c_unb2c_board_aux.version_w - 1 downto 0);
-                                        ID      : in std_logic_vector(c_unb2c_board_aux.id_w - 1 downto 0)) return t_c_unb2c_board_system_info;
-
+  function func_unb2c_board_system_info(
+    VERSION : in std_logic_vector(c_unb2c_board_aux.version_w - 1 downto 0);
+    ID      : in std_logic_vector(c_unb2c_board_aux.id_w - 1 downto 0)) return t_c_unb2c_board_system_info;
 end unb2c_board_pkg;
 
 package body unb2c_board_pkg is
-  function func_unb2c_board_system_info(VERSION : in std_logic_vector(c_unb2c_board_aux.version_w - 1 downto 0);
-                                       ID      : in std_logic_vector(c_unb2c_board_aux.id_w - 1 downto 0)) return t_c_unb2c_board_system_info is
+  function func_unb2c_board_system_info(
+      VERSION : in std_logic_vector(c_unb2c_board_aux.version_w - 1 downto 0);
+      ID      : in std_logic_vector(c_unb2c_board_aux.id_w - 1 downto 0)) return t_c_unb2c_board_system_info is
     variable v_system_info : t_c_unb2c_board_system_info;
   begin
     v_system_info.version := to_integer(unsigned(VERSION));
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_qsfp_leds.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_qsfp_leds.vhd
index 47ba71e8f14fc9c3f4fd57fb24ecdaa1de4724f1..ec3bcd365ea2c879af818003b2af7287015a4679 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_qsfp_leds.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_qsfp_leds.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Provide visual activity information via the UniBoard2 front panel QSFP LEDs.
 -- Description:
@@ -107,43 +107,43 @@ begin
 
   -- Also output the pulses, because they could be useful for other purposes in the clk clock domain as well
   u_common_pulser_us_ms_s : entity common_lib.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
-    g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
-    g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    pulse_us    => pulse_us,
-    pulse_ms    => i_pulse_ms,
-    pulse_s     => i_pulse_s
-  );
+    generic map (
+      g_pulse_us  => g_pulse_us,  -- nof clk cycles to get us period
+      g_pulse_ms  => sel_a_b(g_sim, 10, 1000),  -- nof pulse_us pulses to get ms period
+      g_pulse_s   => sel_a_b(g_sim, 10, 1000)  -- nof pulse_ms pulses to get s period
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      pulse_us    => pulse_us,
+      pulse_ms    => i_pulse_ms,
+      pulse_s     => i_pulse_s
+    );
 
   u_common_toggle_s : entity common_lib.common_toggle
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_dat      => i_pulse_s,
-    out_dat     => toggle_s
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_dat      => i_pulse_s,
+      out_dat     => toggle_s
+    );
 
   gen_factory_image : if g_factory_image = true generate
     green_led_arr <= (others => '0');
 
     gen_red_led_arr : for I in g_nof_qsfp - 1 downto 0 generate
       u_red_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        -- led control
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => red_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          -- led control
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => red_led_arr(I)
+        );
     end generate;
   end generate;
 
@@ -160,20 +160,20 @@ begin
       qsfp_evt_arr(I) <= orv(green_evt_arr((I + 1) * c_quad - 1 downto + I * c_quad));
 
       u_green_led_controller : entity common_lib.common_led_controller
-      generic map (
-        g_nof_ms      => c_nof_ms
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        pulse_ms      => i_pulse_ms,
-        -- led control
-        ctrl_on       => qsfp_on_arr(I),
-        ctrl_evt      => qsfp_evt_arr(I),
-        ctrl_input    => toggle_s,
-        -- led output
-        led           => green_led_arr(I)
-      );
+        generic map (
+          g_nof_ms      => c_nof_ms
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          pulse_ms      => i_pulse_ms,
+          -- led control
+          ctrl_on       => qsfp_on_arr(I),
+          ctrl_evt      => qsfp_evt_arr(I),
+          ctrl_input    => toggle_s,
+          -- led output
+          led           => green_led_arr(I)
+        );
     end generate;
   end generate;
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_ring_io.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_ring_io.vhd
index 1ae3b3d7e6a67a5e4276d3a8a296b0ec36ec2984..c517b40288d2670d4eab663f05145e6ed85b39f3 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_ring_io.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_ring_io.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.unb2c_board_pkg.all;
 
 entity unb2c_board_ring_io is
   generic (
@@ -47,6 +47,7 @@ begin
   end generate;
 
   gen_wire_bus : for i in 0 to g_nof_ring_bus - 1 generate
+
     gen_wire_signals : for j in 0 to c_unb2c_board_tr_ring.bus_w - 1 generate
       si_tx_2arr(i)(j) <= serial_tx_arr(i * c_unb2c_board_tr_ring.bus_w + j);
       serial_rx_arr(i * c_unb2c_board_tr_ring.bus_w + j) <= si_rx_2arr(i)(j);
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info.vhd
index ca28bdf4878eba02b20b0cc25d2ed634eb722b75..cfaefeb41f5e8db95150838e582d0fe3bec1244b 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.unb2c_board_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.unb2c_board_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 -- Keep the UniBoard system info knowledge in this HDL entity and in the
 -- corresponding software functions in unb_common.c,h. This avoids having to
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd
index 355bf6c3afeb7a535f5da8a5ad23e2886cc4da62..143517fec02d4f1cafc7a02a2289a1e475d96352 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_system_info_reg.vhd
@@ -44,11 +44,11 @@
 --  =============================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.unb2c_board_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.unb2c_board_pkg.all;
 
 entity unb2c_board_system_info_reg is
   generic (
@@ -68,7 +68,7 @@ entity unb2c_board_system_info_reg is
     sla_out     : out t_mem_miso;
 
     info        : in  std_logic_vector(c_word_w - 1 downto 0)
-    );
+  );
 end unb2c_board_system_info_reg;
 
 architecture rtl of unb2c_board_system_info_reg is
@@ -86,18 +86,19 @@ architecture rtl of unb2c_board_system_info_reg is
   constant c_revision_id_offset   : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs;
   constant c_design_note_offset   : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs;
   constant c_nof_regs             : natural := c_nof_fixed_regs + c_nof_design_name_regs + c_nof_stamp_regs + c_nof_revision_id_regs + c_nof_design_note_regs;  -- = 2+13+2+3+12 = 32
-  constant c_mm_reg               : t_c_mem := (latency  => 1,
-                                                adr_w    => ceil_log2(c_nof_regs),
-                                                dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                                nof_dat  => c_nof_regs,
-                                                init_sl  => '0');
-
-  constant c_use_phy_w     : natural := 8;
-  constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
-
-  constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
-  constant c_revision_id    : t_slv_32_arr(0 to c_nof_revision_id_regs - 1) := str_to_ascii_slv_32_arr(g_revision_id, c_nof_revision_id_regs);
-  constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
+
+    constant c_use_phy_w     : natural := 8;
+    constant c_use_phy       : std_logic_vector(c_use_phy_w - 1 downto 0) := (others => '0');  -- Unused but keep for compatibillity
+
+    constant c_design_name    : t_slv_32_arr(0 to c_nof_design_name_regs - 1) := str_to_ascii_slv_32_arr(g_design_name, c_nof_design_name_regs);
+    constant c_revision_id    : t_slv_32_arr(0 to c_nof_revision_id_regs - 1) := str_to_ascii_slv_32_arr(g_revision_id, c_nof_revision_id_regs);
+    constant c_design_note    : t_slv_32_arr(0 to c_nof_design_note_regs - 1) := str_to_ascii_slv_32_arr(g_design_note, c_nof_design_note_regs);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
     variable vA : natural := 0;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_extend.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_extend.vhd
index 4c53cdcc41f7c1f197a447530a4d6890ae6d0d48..cfef795756164f85b3cefdbc9d2f92983429d391 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_extend.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_extend.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Extend the input WDI that is controlled in SW (as it should be) to avoid
@@ -68,26 +68,26 @@ begin
   nxt_wdi_out <= not i_wdi_out when wdi_cnt_en = '1' else i_wdi_out;
 
   u_common_evt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "BOTH",
-    g_out_reg  => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => wdi_in,
-    out_evt  => wdi_evt
-  );
+    generic map (
+      g_evt_type => "BOTH",
+      g_out_reg  => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => wdi_in,
+      out_evt  => wdi_evt
+    );
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width   => g_extend_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => wdi_evt,
-    cnt_en  => wdi_cnt_en,
-    count   => wdi_cnt
-  );
+    generic map (
+      g_width   => g_extend_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => wdi_evt,
+      cnt_en  => wdi_cnt_en,
+      count   => wdi_cnt
+    );
 end str;
diff --git a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_reg.vhd b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_reg.vhd
index 6c9a33e3833702e9aeffa2a846dd915129136e1f..2f0459d286a6b053a163eaca46d3ffd9fa45341f 100644
--- a/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_reg.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/src/vhdl/unb2c_board_wdi_reg.vhd
@@ -24,9 +24,9 @@
 --   Write 0xB007FAC7 to address 0x0.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity unb2c_board_wdi_reg is
   port (
@@ -40,19 +40,20 @@ entity unb2c_board_wdi_reg is
 
     -- MM registers in st_clk domain
     wdi_override      : out std_logic
- );
+  );
 end unb2c_board_wdi_reg;
 
 architecture rtl of unb2c_board_wdi_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(1),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  -- For safety, WDI override requires the following word to be written:
-  constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
+    -- For safety, WDI override requires the following word to be written:
+    constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -60,7 +61,7 @@ begin
       -- Read access
       sla_out   <= c_mem_miso_rst;
       -- Write access, register values
-        wdi_override <= '0';
+      wdi_override <= '0';
     elsif rising_edge(mm_clk) then
       -- Read access defaults: unused
       sla_out   <= c_mem_miso_rst;
@@ -68,7 +69,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             if sla_in.wrdata(c_word_w - 1 downto 0) = c_cmd_reconfigure then
               wdi_override <= '1';
diff --git a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk125_pll.vhd b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk125_pll.vhd
index 320d5febe60192f37cbbf7a5b57e4e152c719d76..d9442c1441de863edd4a468885469c839c575630 100644
--- a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk125_pll.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk125_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2c_board_clk125_pll is
 end tb_unb2c_board_clk125_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2c_board_clk125_pll
-  port map (
-    arst      => ext_rst,
-    clk125    => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk125    => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk200_pll.vhd b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk200_pll.vhd
index 4a035d2eb5a0a25872bae21f0151d62c0582edde..f0837780b54d7b17b55c50b6148f60f8d1368892 100644
--- a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk200_pll.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk200_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2c_board_clk200_pll is
 end tb_unb2c_board_clk200_pll;
@@ -66,44 +66,44 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2c_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_0,
-    st_rst200  => st_rst200_0,
-    st_clk200p => st_clk200p0,
-    st_rst200p => st_rst200p0,
-    st_clk400  => st_clk400,
-    st_rst400  => st_rst400
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_0,
+      st_rst200  => st_rst200_0,
+      st_clk200p => st_clk200p0,
+      st_rst200p => st_rst200p0,
+      st_clk400  => st_clk400,
+      st_rst400  => st_rst400
+    );
 
   dut_45 : entity work.unb2c_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "625",
-    g_clk200p_phase_shift => "625"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => st_clk200_45,
-    st_rst200  => st_rst200_45,
-    st_clk200p => st_clk200p45,
-    st_rst200p => st_rst200p45,
-    st_clk400  => OPEN,
-    st_rst400  => open
-  );
+    generic map (
+      g_clk200_phase_shift  => "625",
+      g_clk200p_phase_shift => "625"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => st_clk200_45,
+      st_rst200  => st_rst200_45,
+      st_clk200p => st_clk200p45,
+      st_rst200p => st_rst200p45,
+      st_clk400  => OPEN,
+      st_rst400  => open
+    );
 
   dut_p6 : entity work.unb2c_board_clk200_pll
-  generic map (
-    g_clk200_phase_shift  => "0"
-  )
-  port map (
-    arst       => ext_rst,
-    clk200     => ext_clk,
-    st_clk200  => dp_clk200,
-    st_rst200  => dp_rst200
-  );
+    generic map (
+      g_clk200_phase_shift  => "0"
+    )
+    port map (
+      arst       => ext_rst,
+      clk200     => ext_clk,
+      st_clk200  => dp_clk200,
+      st_rst200  => dp_rst200
+    );
 end tb;
diff --git a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk25_pll.vhd b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk25_pll.vhd
index 9923168e21be66ac5518393923c47ae5457e6d05..f2563fc31c9620b6963bc72445c50e371ad11176 100644
--- a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk25_pll.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_clk25_pll.vhd
@@ -27,8 +27,8 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2c_board_clk25_pll is
 end tb_unb2c_board_clk25_pll;
@@ -51,15 +51,15 @@ begin
   ext_rst <= '1', '0' after c_ext_clk_period * 7;
 
   dut_0 : entity work.unb2c_board_clk25_pll
-  port map (
-    arst      => ext_rst,
-    clk25     => ext_clk,
+    port map (
+      arst      => ext_rst,
+      clk25     => ext_clk,
 
-    c0_clk20  => c0_clk20,
-    c1_clk50  => c1_clk50,
-    c2_clk100  => c2_clk100,
-    c3_clk125  => c3_clk125,
+      c0_clk20  => c0_clk20,
+      c1_clk50  => c1_clk50,
+      c2_clk100  => c2_clk100,
+      c3_clk125  => c3_clk125,
 
-    pll_locked => pll_locked
-  );
+      pll_locked => pll_locked
+    );
 end tb;
diff --git a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_node_ctrl.vhd b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_node_ctrl.vhd
index a7a90847160de275f83afcbb6bb16352204cba95..152a4d3e6e799f4580d47d343f3578352cd03a30 100644
--- a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_node_ctrl.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_node_ctrl.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_unb2c_board_node_ctrl is
 end tb_unb2c_board_node_ctrl;
@@ -71,23 +71,23 @@ begin
   wdi_in <= wdi and sw;  -- sw wdi only when sw is active, during sw inactive the wdi_out will be extended
 
   dut : entity work.unb2c_board_node_ctrl
-  generic map (
-    g_pulse_us     => c_pulse_us,
-    g_pulse_ms     => c_pulse_ms,
-    g_pulse_s      => c_pulse_s,
-    g_wdi_extend_w => c_wdi_extend_w
-  )
-  port map (
-    -- MM clock domain reset
-    mm_clk      => mm_clk,
-    mm_locked   => mm_locked,
-    mm_rst      => mm_rst,
-    -- WDI extend
-    mm_wdi_in   => wdi_in,
-    mm_wdi_out  => wdi_out,
-    -- Pulses
-    mm_pulse_us => pulse_us,
-    mm_pulse_ms => pulse_ms,
-    mm_pulse_s  => pulse_s
-  );
+    generic map (
+      g_pulse_us     => c_pulse_us,
+      g_pulse_ms     => c_pulse_ms,
+      g_pulse_s      => c_pulse_s,
+      g_wdi_extend_w => c_wdi_extend_w
+    )
+    port map (
+      -- MM clock domain reset
+      mm_clk      => mm_clk,
+      mm_locked   => mm_locked,
+      mm_rst      => mm_rst,
+      -- WDI extend
+      mm_wdi_in   => wdi_in,
+      mm_wdi_out  => wdi_out,
+      -- Pulses
+      mm_pulse_us => pulse_us,
+      mm_pulse_ms => pulse_ms,
+      mm_pulse_s  => pulse_s
+    );
 end tb;
diff --git a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_qsfp_leds.vhd b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_qsfp_leds.vhd
index 9ee6059b7f62c1dc5c3ae93cc12772da27049228..1510caa6ed215fe19c635772b4e67ecf9543f531 100644
--- a/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_qsfp_leds.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board/tb/vhdl/tb_unb2c_board_qsfp_leds.vhd
@@ -37,17 +37,17 @@
 --   > run -a
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_unb2c_board_qsfp_leds is
 end tb_unb2c_board_qsfp_leds;
 
 architecture tb of tb_unb2c_board_qsfp_leds is
-  constant c_clk_freq_hz    : natural := 200 * 10**6;
-  constant c_clk_period_ns  : natural := 10**9 / c_clk_freq_hz;
+  constant c_clk_freq_hz    : natural := 200 * 10 ** 6;
+  constant c_clk_period_ns  : natural := 10 ** 9 / c_clk_freq_hz;
   constant c_nof_clk_per_us : natural := 1000 / c_clk_period_ns;
 
   constant clk_period       : time := c_clk_period_ns * 1 ns;
@@ -139,48 +139,48 @@ begin
   end process;
 
   u_unb2c_factory_qsfp_leds : entity work.unb2c_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => true,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => factory_green_led_arr,
-    red_led_arr       => factory_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => true,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => factory_green_led_arr,
+      red_led_arr       => factory_red_led_arr
+    );
 
   u_unb2c_user_qsfp_leds : entity work.unb2c_board_qsfp_leds
-  generic map (
-    g_sim             => true,  -- when true speed up led toggling in simulation
-    g_factory_image   => false,  -- distinguish factory image and user images
-    g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
-    g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- internal pulser outputs
-    pulse_us          => pulse_us,
-    pulse_ms          => pulse_ms,
-    pulse_s           => pulse_s,
-    -- lane status
-    tx_siso_arr       => tx_siso_arr,
-    tx_sosi_arr       => tx_sosi_arr,
-    rx_sosi_arr       => rx_sosi_arr,
-    -- leds
-    green_led_arr     => user_green_led_arr,
-    red_led_arr       => user_red_led_arr
-  );
+    generic map (
+      g_sim             => true,  -- when true speed up led toggling in simulation
+      g_factory_image   => false,  -- distinguish factory image and user images
+      g_nof_qsfp        => c_nof_qsfp,  -- number of QSFP cages each with one dual led that can light red or green (or amber = red + green)
+      g_pulse_us        => c_nof_clk_per_us  -- nof clk cycles to get us period
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- internal pulser outputs
+      pulse_us          => pulse_us,
+      pulse_ms          => pulse_ms,
+      pulse_s           => pulse_s,
+      -- lane status
+      tx_siso_arr       => tx_siso_arr,
+      tx_sosi_arr       => tx_sosi_arr,
+      rx_sosi_arr       => rx_sosi_arr,
+      -- leds
+      green_led_arr     => user_green_led_arr,
+      red_led_arr       => user_red_led_arr
+    );
 end tb;
diff --git a/boards/uniboard2c/libraries/unb2c_board_10gbe/src/vhdl/unb2c_board_10gbe.vhd b/boards/uniboard2c/libraries/unb2c_board_10gbe/src/vhdl/unb2c_board_10gbe.vhd
index 92199c7404a1380dffa28b1478c66a69c87469fc..0fd65d94c62207638e1ccd37f5fafcda2910374c 100644
--- a/boards/uniboard2c/libraries/unb2c_board_10gbe/src/vhdl/unb2c_board_10gbe.vhd
+++ b/boards/uniboard2c/libraries/unb2c_board_10gbe/src/vhdl/unb2c_board_10gbe.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_pll_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb2c_board_10gbe is
   generic (
@@ -78,17 +78,17 @@ architecture str of unb2c_board_10gbe is
   signal tr_ref_rst_156 : std_logic;
 begin
   u_unb2c_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    refclk_644 => tr_ref_clk,
-    rst_in     => mm_rst,
-    clk_156    => tr_ref_clk_156,
-    clk_312    => tr_ref_clk_312,
-    rst_156    => tr_ref_rst_156,
-    rst_312    => open
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      refclk_644 => tr_ref_clk,
+      rst_in     => mm_rst,
+      clk_156    => tr_ref_clk_156,
+      clk_312    => tr_ref_clk_312,
+      rst_156    => tr_ref_rst_156,
+      rst_312    => open
+    );
 
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map (
diff --git a/libraries/base/axi4/src/vhdl/axi4_lite_mm_bridge.vhd b/libraries/base/axi4/src/vhdl/axi4_lite_mm_bridge.vhd
index e95d9eaf75c95c18f69917a472c173b12a9cfdf2..ba3f3097235169ef5e6b729ce286dcc25b6ffaf0 100644
--- a/libraries/base/axi4/src/vhdl/axi4_lite_mm_bridge.vhd
+++ b/libraries/base/axi4/src/vhdl/axi4_lite_mm_bridge.vhd
@@ -35,10 +35,10 @@
 --     registers.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.axi4_lite_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.axi4_lite_pkg.all;
 
 entity axi4_lite_mm_bridge is
   generic (
@@ -106,12 +106,12 @@ begin
     if mm_out_cipo.waitrequest = '0' and axi4_in_copi.wvalid = '1' then
       d_bvalid <= '1';
 
-    -- BVALID is acknowledged by BREADY, so deassert BVALID.
+      -- BVALID is acknowledged by BREADY, so deassert BVALID.
     elsif axi4_in_copi.bready = '1' then
       d_bvalid <= '0';
     end if;
     if i_rst = '1' then
-     d_bvalid <= '0';
+      d_bvalid <= '0';
     end if;
   end process;
 end str;
diff --git a/libraries/base/axi4/src/vhdl/axi4_lite_pkg.vhd b/libraries/base/axi4/src/vhdl/axi4_lite_pkg.vhd
index 5ac1714290e644596277486858106640dece0453..faea6f119b3cc194fe081da668db7b141c5d8ce7 100644
--- a/libraries/base/axi4/src/vhdl/axi4_lite_pkg.vhd
+++ b/libraries/base/axi4/src/vhdl/axi4_lite_pkg.vhd
@@ -28,12 +28,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use std.textio.all;
-use IEEE.std_logic_textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use std.textio.all;
+  use IEEE.std_logic_textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 package axi4_lite_pkg is
   ------------------------------------------------------------------------------
@@ -98,7 +98,6 @@ package axi4_lite_pkg is
   -- Functions to convert MM to axi4-lite.
   function func_axi4_lite_from_mm_copi(mm_copi : t_mem_copi) return t_axi4_lite_copi;
   function func_axi4_lite_from_mm_cipo(mm_cipo : t_mem_cipo; bvalid : std_logic) return t_axi4_lite_cipo;
-
 end axi4_lite_pkg;
 
 package body axi4_lite_pkg is
diff --git a/libraries/base/axi4/src/vhdl/axi4_stream_dp_bridge.vhd b/libraries/base/axi4/src/vhdl/axi4_stream_dp_bridge.vhd
index 35b1086347c509af47361b9e044acf0ed57cf023..934a72044e751b11e0ee3210a8986794d5da6fb4 100644
--- a/libraries/base/axi4/src/vhdl/axi4_stream_dp_bridge.vhd
+++ b/libraries/base/axi4/src/vhdl/axi4_stream_dp_bridge.vhd
@@ -48,10 +48,10 @@
 -- . AXI4 does not have a DP Xon or sync equivalent.
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.axi4_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.axi4_stream_pkg.all;
 
 entity axi4_stream_dp_bridge is
   generic (
@@ -113,20 +113,20 @@ begin
 
   -- Adapt Ready Latency
   u_dp_latency_adapter_dp_to_axi : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => g_dp_rl,
-    g_out_latency => g_axi4_rl
-  )
-  port map (
-    clk       => in_clk,
-    rst       => i_rst,
-
-    snk_in    => dp_in_sosi,
-    snk_out   => dp_in_siso,
-
-    src_out   => axi4_from_dp_sosi,
-    src_in    => axi4_from_dp_siso
-  );
+    generic map (
+      g_in_latency  => g_dp_rl,
+      g_out_latency => g_axi4_rl
+    )
+    port map (
+      clk       => in_clk,
+      rst       => i_rst,
+
+      snk_in    => dp_in_sosi,
+      snk_out   => dp_in_siso,
+
+      src_out   => axi4_from_dp_sosi,
+      src_in    => axi4_from_dp_siso
+    );
 
   ----------------------------
   -- Translate AXI4 to DP
@@ -177,18 +177,18 @@ begin
 
   -- Adapt Ready Latency
   u_dp_latency_adapter_axi_to_dp : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => g_axi4_rl,
-    g_out_latency => g_dp_rl
-  )
-  port map (
-    clk       => in_clk,
-    rst       => i_rst,
-
-    snk_in    => dp_from_axi4_sosi,
-    snk_out   => dp_from_axi4_siso,
-
-    src_out   => dp_out_sosi,
-    src_in    => dp_out_siso
-  );
+    generic map (
+      g_in_latency  => g_axi4_rl,
+      g_out_latency => g_dp_rl
+    )
+    port map (
+      clk       => in_clk,
+      rst       => i_rst,
+
+      snk_in    => dp_from_axi4_sosi,
+      snk_out   => dp_from_axi4_siso,
+
+      src_out   => dp_out_sosi,
+      src_in    => dp_out_siso
+    );
 end str;
diff --git a/libraries/base/axi4/src/vhdl/axi4_stream_pkg.vhd b/libraries/base/axi4/src/vhdl/axi4_stream_pkg.vhd
index 43a42a80fdbb0942ad69bf4f8f2ad64c91f79c5b..977c317b0266cc275c39cb9e3a79c8c85fc88e6a 100644
--- a/libraries/base/axi4/src/vhdl/axi4_stream_pkg.vhd
+++ b/libraries/base/axi4/src/vhdl/axi4_stream_pkg.vhd
@@ -47,10 +47,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package axi4_stream_pkg is
   constant c_axi4_stream_data_w     : natural :=  512;  -- Data width, upto 512bit for Xilinx IP
@@ -101,30 +101,34 @@ package axi4_stream_pkg is
   type t_axi4_sosi_mat is array (integer range <>, integer range <>) of t_axi4_sosi;
 
   -- Check sosi.valid against siso.ready
-  procedure proc_axi4_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_axi4_sosi;
-                               signal   siso            : in    t_axi4_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_axi4_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_axi4_sosi;
+    signal   siso            : in    t_axi4_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Default RL=1
-  procedure proc_axi4_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_axi4_sosi;
-                               signal   siso            : in    t_axi4_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_axi4_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_axi4_sosi;
+    signal   siso            : in    t_axi4_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version
-  procedure proc_axi4_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_axi4_sosi_arr;
-                               signal   siso_arr        : in    t_axi4_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_axi4_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_axi4_sosi_arr;
+    signal   siso_arr        : in    t_axi4_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_axi4_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_axi4_sosi_arr;
-                               signal   siso_arr        : in    t_axi4_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_axi4_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_axi4_sosi_arr;
+    signal   siso_arr        : in    t_axi4_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Keep part of head data and combine part of tail data, use the other sosi from head_sosi
   function func_axi4_data_shift_first(head_sosi, tail_sosi : t_axi4_sosi; symbol_w, nof_symbols_per_data, nof_symbols_from_tail              : natural) return t_axi4_sosi;
@@ -186,16 +190,16 @@ package axi4_stream_pkg is
 
   -- Function to derive DP empty from AXI4 tkeep by counting the 0s in TKEEP.
   function func_axi4_stream_tkeep_to_dp_empty(tkeep : std_logic_vector) return std_logic_vector;
-
 end axi4_stream_pkg;
 
 package body axi4_stream_pkg is
   -- Check sosi.valid against siso.ready
-  procedure proc_axi4_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_axi4_sosi;
-                               signal   siso            : in    t_axi4_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_axi4_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_axi4_sosi;
+      signal   siso            : in    t_axi4_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     ready_reg(0) <= siso.tready;
     -- Register siso.ready in c_ready_latency registers
@@ -210,20 +214,22 @@ package body axi4_stream_pkg is
   end proc_axi4_siso_alert;
 
   -- Default RL=1
-  procedure proc_axi4_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_axi4_sosi;
-                               signal   siso            : in    t_axi4_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_axi4_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_axi4_sosi;
+      signal   siso            : in    t_axi4_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_axi4_siso_alert(1, clk, sosi, siso, ready_reg);
   end proc_axi4_siso_alert;
 
   -- SOSI/SISO array version
-  procedure proc_axi4_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_axi4_sosi_arr;
-                               signal   siso_arr        : in    t_axi4_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_axi4_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_axi4_sosi_arr;
+      signal   siso_arr        : in    t_axi4_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     for i in 0 to sosi_arr'length - 1 loop
       ready_reg(i * (c_ready_latency + 1)) <= siso_arr(i).tready;  -- SLV is used as an array: nof_streams*(0..c_ready_latency)
@@ -241,10 +247,11 @@ package body axi4_stream_pkg is
   end proc_axi4_siso_alert;
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_axi4_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_axi4_sosi_arr;
-                               signal   siso_arr        : in    t_axi4_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_axi4_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_axi4_sosi_arr;
+      signal   siso_arr        : in    t_axi4_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_axi4_siso_alert(1, clk, sosi_arr, siso_arr, ready_reg);
   end proc_axi4_siso_alert;
@@ -720,7 +727,7 @@ package body axi4_stream_pkg is
 
   function func_axi4_stream_from_dp_siso(dp_siso : t_dp_siso) return t_axi4_siso is
     variable v_axi4_siso : t_axi4_siso := c_axi4_siso_rst;
-  -- Note that dp_siso.xon is not used.
+    -- Note that dp_siso.xon is not used.
   begin
     v_axi4_siso.tready := dp_siso.ready;
     return v_axi4_siso;
diff --git a/libraries/base/axi4/tb/vhdl/tb_axi4_lite_mm_bridge.vhd b/libraries/base/axi4/tb/vhdl/tb_axi4_lite_mm_bridge.vhd
index d4cc4a03ccb806bb9eec3cd9fd20759ea80e4d95..077f43f735171b93356254bda457cf6ed61650e0 100644
--- a/libraries/base/axi4/tb/vhdl/tb_axi4_lite_mm_bridge.vhd
+++ b/libraries/base/axi4/tb/vhdl/tb_axi4_lite_mm_bridge.vhd
@@ -43,16 +43,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_str_pkg.all;
-use work.axi4_lite_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use work.axi4_lite_pkg.all;
 
 entity tb_axi4_lite_mm_bridge is
 end tb_axi4_lite_mm_bridge;
@@ -62,75 +62,75 @@ architecture tb of tb_axi4_lite_mm_bridge is
   constant c_reset_len       : natural := 4;
 
   constant c_mm_usr_ram      : t_c_mem :=   (latency    => 1,
-                                             adr_w      => 5,
-                                             dat_w      => 8,
-                                             nof_dat    => 32,
-                                             init_sl    => '0');
-  constant c_offset          : natural := 57;  -- Some value to offset the counter data written to ram.
+    adr_w      => 5,
+    dat_w      => 8,
+    nof_dat    => 32,
+    init_sl    => '0');
+    constant c_offset          : natural := 57;  -- Some value to offset the counter data written to ram.
 
-  signal mm_rst              : std_logic;
-  signal mm_clk              : std_logic := '0';
-  signal tb_end              : std_logic := '0';
+    signal mm_rst              : std_logic;
+    signal mm_clk              : std_logic := '0';
+    signal tb_end              : std_logic := '0';
 
-  signal mm_in_copi          : t_mem_copi := c_mem_copi_rst;
-  signal mm_in_cipo          : t_mem_cipo := c_mem_cipo_rst;
-  signal mm_out_copi         : t_mem_copi := c_mem_copi_rst;
-  signal mm_out_cipo         : t_mem_cipo := c_mem_cipo_rst;
-  signal ram_copi            : t_mem_copi := c_mem_copi_rst;
-  signal ram_cipo            : t_mem_cipo := c_mem_cipo_rst;
+    signal mm_in_copi          : t_mem_copi := c_mem_copi_rst;
+    signal mm_in_cipo          : t_mem_cipo := c_mem_cipo_rst;
+    signal mm_out_copi         : t_mem_copi := c_mem_copi_rst;
+    signal mm_out_cipo         : t_mem_cipo := c_mem_cipo_rst;
+    signal ram_copi            : t_mem_copi := c_mem_copi_rst;
+    signal ram_cipo            : t_mem_cipo := c_mem_cipo_rst;
 
-  signal axi_copi            : t_axi4_lite_copi;
-  signal axi_cipo            : t_axi4_lite_cipo;
+    signal axi_copi            : t_axi4_lite_copi;
+    signal axi_cipo            : t_axi4_lite_cipo;
 begin
   mm_clk <= not mm_clk or tb_end after c_mm_clk_period / 2;
   mm_rst <= '1', '0' after c_mm_clk_period * c_reset_len;
 
   -- DUT
   u_axi4_lite_mm_bridge : entity work.axi4_lite_mm_bridge
-  port map (
-     in_clk        => mm_clk,
-     in_rst        => mm_rst,
+    port map (
+      in_clk        => mm_clk,
+      in_rst        => mm_rst,
 
-     axi4_in_copi  => axi_copi,
-     axi4_in_cipo  => axi_cipo,
-     mm_out_copi   => mm_out_copi,
-     mm_out_cipo   => mm_out_cipo,
-     mm_in_copi    => mm_in_copi,
-     mm_in_cipo    => mm_in_cipo,
-     axi4_out_copi => axi_copi,
-     axi4_out_cipo => axi_cipo
-  );
+      axi4_in_copi  => axi_copi,
+      axi4_in_cipo  => axi_cipo,
+      mm_out_copi   => mm_out_copi,
+      mm_out_cipo   => mm_out_cipo,
+      mm_in_copi    => mm_in_copi,
+      mm_in_cipo    => mm_in_cipo,
+      axi4_out_copi => axi_copi,
+      axi4_out_cipo => axi_cipo
+    );
 
   -- Provide waitrequest stimuli to model a peripheral with MM flow control.
   u_waitrequest_model : entity mm_lib.mm_waitrequest_model
-  generic map (
-    g_waitrequest => true,
-    g_seed        => c_offset
-  )
-  port map (
-    mm_clk     => mm_clk,
-    bus_mosi   => mm_out_copi,
-    bus_miso   => mm_out_cipo,
-    slave_mosi => ram_copi,
-    slave_miso => ram_cipo
-  );
+    generic map (
+      g_waitrequest => true,
+      g_seed        => c_offset
+    )
+    port map (
+      mm_clk     => mm_clk,
+      bus_mosi   => mm_out_copi,
+      bus_miso   => mm_out_cipo,
+      slave_mosi => ram_copi,
+      slave_miso => ram_cipo
+    );
   -- Use common ram as a MM peripherpal.
   u_ram : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram     => c_mm_usr_ram
-  )
-  port map (
-    rst       => mm_rst,
-    clk       => mm_clk,
-    clken     => '1',
-    wr_en     => ram_copi.wr,
-    wr_dat    => ram_copi.wrdata(c_mm_usr_ram.dat_w - 1 downto 0),
-    wr_adr    => ram_copi.address(c_mm_usr_ram.adr_w - 1 downto 0),
-    rd_en     => ram_copi.rd,
-    rd_adr    => ram_copi.address(c_mm_usr_ram.adr_w - 1 downto 0),
-    rd_dat    => ram_cipo.rddata(c_mm_usr_ram.dat_w - 1 downto 0),
-    rd_val    => ram_cipo.rdval
-  );
+    generic map (
+      g_ram     => c_mm_usr_ram
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+      clken     => '1',
+      wr_en     => ram_copi.wr,
+      wr_dat    => ram_copi.wrdata(c_mm_usr_ram.dat_w - 1 downto 0),
+      wr_adr    => ram_copi.address(c_mm_usr_ram.adr_w - 1 downto 0),
+      rd_en     => ram_copi.rd,
+      rd_adr    => ram_copi.address(c_mm_usr_ram.adr_w - 1 downto 0),
+      rd_dat    => ram_cipo.rddata(c_mm_usr_ram.dat_w - 1 downto 0),
+      rd_val    => ram_cipo.rdval
+    );
 
   -- Testbench writes/reads a number of words to/from memory through the axi4_lite_mm_bridge.
   -- This tests the interface MM <-> AXI4-Lite <-> MM.
@@ -149,8 +149,8 @@ begin
       proc_mem_mm_bus_rd(I, mm_clk, mm_in_cipo, mm_in_copi);
       proc_mem_mm_bus_rd_latency(1, mm_clk);
       assert TO_UINT(mm_in_cipo.rddata(c_mm_usr_ram.dat_w - 1 downto 0)) = (c_offset + I) report
-        "Wrong value read from RAM at address " & int_to_str(I) & " expected " & int_to_str(c_offset + I)
-          & " but received " & int_to_str(TO_UINT(mm_in_cipo.rddata(c_mm_usr_ram.dat_w - 1 downto 0))) severity ERROR;
+         "Wrong value read from RAM at address " & int_to_str(I) & " expected " & int_to_str(c_offset + I)
+      & " but received " & int_to_str(TO_UINT(mm_in_cipo.rddata(c_mm_usr_ram.dat_w - 1 downto 0))) severity ERROR;
     end loop;
 
     tb_end <= '1';
diff --git a/libraries/base/axi4/tb/vhdl/tb_axi4_stream_dp_bridge.vhd b/libraries/base/axi4/tb/vhdl/tb_axi4_stream_dp_bridge.vhd
index ca7be826cff4b337bf5af9b2cbf58ae17568e978..0e784728f3745928b1e2ae95c793d28e8dd8e36b 100644
--- a/libraries/base/axi4/tb/vhdl/tb_axi4_stream_dp_bridge.vhd
+++ b/libraries/base/axi4/tb/vhdl/tb_axi4_stream_dp_bridge.vhd
@@ -26,12 +26,12 @@
 -- DP stream. The resulting DP stream is verified.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.axi4_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.axi4_stream_pkg.all;
 
 entity tb_axi4_stream_dp_bridge is
   generic (
@@ -164,26 +164,26 @@ begin
   dut_sosi.eop                          <= in_eop;
 
   dut : entity work.axi4_stream_dp_bridge
-  generic map (
-    g_use_empty => true,
-    g_axi4_rl   => g_axi4_rl,
-    g_dp_rl     => g_dp_rl
-  )
-  port map (
-    in_rst    => rst,
-    in_clk    => clk,
-    -- ST sink
-    dp_in_siso => dut_siso,
-    dp_in_sosi => dut_sosi,
-    -- ST source
-    dp_out_siso => dut_out_siso,
-    dp_out_sosi => dut_out_sosi,
-    -- AXI4 Loopback
-    axi4_in_sosi => dut_axi4_sosi,
-    axi4_in_siso => dut_axi4_siso,
-    axi4_out_sosi => dut_axi4_sosi,
-    axi4_out_siso => dut_axi4_siso
-  );
+    generic map (
+      g_use_empty => true,
+      g_axi4_rl   => g_axi4_rl,
+      g_dp_rl     => g_dp_rl
+    )
+    port map (
+      in_rst    => rst,
+      in_clk    => clk,
+      -- ST sink
+      dp_in_siso => dut_siso,
+      dp_in_sosi => dut_sosi,
+      -- ST source
+      dp_out_siso => dut_out_siso,
+      dp_out_sosi => dut_out_sosi,
+      -- AXI4 Loopback
+      axi4_in_sosi => dut_axi4_sosi,
+      axi4_in_siso => dut_axi4_siso,
+      axi4_out_sosi => dut_axi4_sosi,
+      axi4_out_siso => dut_axi4_siso
+    );
 
   -- map record to sl, slv
   dut_out_siso.ready <= out_ready;  -- SISO
diff --git a/libraries/base/axi4/tb/vhdl/tb_tb_axi4_stream_dp_bridge.vhd b/libraries/base/axi4/tb/vhdl/tb_tb_axi4_stream_dp_bridge.vhd
index 28f6ea68f5fde2c46683b3d4ba106953bf33f54e..ee636ba2b069cc96d9bf33730a679f2399d93aa1 100644
--- a/libraries/base/axi4/tb/vhdl/tb_tb_axi4_stream_dp_bridge.vhd
+++ b/libraries/base/axi4/tb/vhdl/tb_tb_axi4_stream_dp_bridge.vhd
@@ -25,7 +25,7 @@
 --   ready-latency configurations.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_axi4_stream_dp_bridge is
 end tb_tb_axi4_stream_dp_bridge;
diff --git a/libraries/base/common/src/vhdl/avs_common_mm.vhd b/libraries/base/common/src/vhdl/avs_common_mm.vhd
index 3739dffc6fb10c697d1d436f1579c27e7bb02644..8a6932b17ce5def97baf06c23dd4c921e288fedd 100644
--- a/libraries/base/common/src/vhdl/avs_common_mm.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_mm.vhd
@@ -30,7 +30,7 @@
 --   typically 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm is
   generic (
diff --git a/libraries/base/common/src/vhdl/avs_common_mm_irq.vhd b/libraries/base/common/src/vhdl/avs_common_mm_irq.vhd
index 1f9b9ac8d31a13d1c3507010069245c86a3f0cb6..da8aa33e94269fc49e2e3fa0a5d913413dd8a8ad 100644
--- a/libraries/base/common/src/vhdl/avs_common_mm_irq.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_mm_irq.vhd
@@ -27,7 +27,7 @@
 -- . The avs_common_mm_irq_hw.tcl determines the read latency, which is 1.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm_irq is
   generic (
diff --git a/libraries/base/common/src/vhdl/avs_common_mm_readlatency0.vhd b/libraries/base/common/src/vhdl/avs_common_mm_readlatency0.vhd
index 474b078567a7d8ecbae615e7da9c6b113fcd5064..d5765820e26caeb6adfbd952ad7e9867f2e4d1dc 100644
--- a/libraries/base/common/src/vhdl/avs_common_mm_readlatency0.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_mm_readlatency0.vhd
@@ -29,7 +29,7 @@
 --   Read latency 0 implies that the MM bus needs to use the waitrequest signal.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm_readlatency0 is
   generic (
diff --git a/libraries/base/common/src/vhdl/avs_common_mm_readlatency2.vhd b/libraries/base/common/src/vhdl/avs_common_mm_readlatency2.vhd
index a3cdecdfc319d2832ee3ab0f55d1f30e0a154953..f11e33c9a042743d99d5daf3150d36d283b5dfee 100644
--- a/libraries/base/common/src/vhdl/avs_common_mm_readlatency2.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_mm_readlatency2.vhd
@@ -28,7 +28,7 @@
 --   avs_common_mm_hw.tcl.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm_readlatency2 is
   generic (
diff --git a/libraries/base/common/src/vhdl/avs_common_mm_readlatency4.vhd b/libraries/base/common/src/vhdl/avs_common_mm_readlatency4.vhd
index c07a16f315a1e24926a52571010dcebd847b7358..b9e68f8d6c379d190dfea70d61a1fda241fa20c6 100644
--- a/libraries/base/common/src/vhdl/avs_common_mm_readlatency4.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_mm_readlatency4.vhd
@@ -28,7 +28,7 @@
 --   avs_common_mm_hw.tcl.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity avs_common_mm_readlatency4 is
   generic (
diff --git a/libraries/base/common/src/vhdl/avs_common_ram_crw_crw.vhd b/libraries/base/common/src/vhdl/avs_common_ram_crw_crw.vhd
index bdf118db203240608da8269776a38fd9b01df640..c683498e5e53d93f3a84aa7938669d00eb25db84 100644
--- a/libraries/base/common/src/vhdl/avs_common_ram_crw_crw.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_ram_crw_crw.vhd
@@ -31,8 +31,8 @@
 -- 4) Connect wr_adr and rd_adr to have a shared address bus register.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_mem_pkg.all;
 
 entity avs_common_ram_crw_crw is
   generic (  -- t_c_mem := (c_mem_ram_rd_latency, 10,  9, 2**10, 'X');  -- 1 M9K
@@ -71,27 +71,27 @@ architecture wrap of avs_common_ram_crw_crw is
 begin
   u_common_ram_crw_crw : entity work.common_ram_crw_crw
     generic map(
-     g_ram       => c_avs_memrec,
-     g_init_file => g_init_file
+      g_ram       => c_avs_memrec,
+      g_init_file => g_init_file
     )
     port map(
-     rst_a     => csi_system_reset,
-     rst_b     => coe_rst_export,
-     clk_a     => csi_system_clk,
-     clk_b     => coe_clk_export,
-     clken_a   => '1',
-     clken_b   => '1',
-     wr_en_a   => avs_ram_write,
-     wr_en_b   => coe_wr_en_export,
-     wr_dat_a  => avs_ram_writedata,
-     wr_dat_b  => coe_wr_dat_export,
-     adr_a     => avs_ram_address,
-     adr_b     => coe_adr_export,
-     rd_en_a   => avs_ram_read,
-     rd_en_b   => coe_rd_en_export,
-     rd_dat_a  => avs_ram_readdata,
-     rd_dat_b  => coe_rd_dat_export,
-     rd_val_a  => OPEN,
-     rd_val_b  => coe_rd_val_export
+      rst_a     => csi_system_reset,
+      rst_b     => coe_rst_export,
+      clk_a     => csi_system_clk,
+      clk_b     => coe_clk_export,
+      clken_a   => '1',
+      clken_b   => '1',
+      wr_en_a   => avs_ram_write,
+      wr_en_b   => coe_wr_en_export,
+      wr_dat_a  => avs_ram_writedata,
+      wr_dat_b  => coe_wr_dat_export,
+      adr_a     => avs_ram_address,
+      adr_b     => coe_adr_export,
+      rd_en_a   => avs_ram_read,
+      rd_en_b   => coe_rd_en_export,
+      rd_dat_a  => avs_ram_readdata,
+      rd_dat_b  => coe_rd_dat_export,
+      rd_val_a  => OPEN,
+      rd_val_b  => coe_rd_val_export
     );
 end wrap;
diff --git a/libraries/base/common/src/vhdl/avs_common_reg_r_w.vhd b/libraries/base/common/src/vhdl/avs_common_reg_r_w.vhd
index dda794990475e9aefaf176f3c733ca25536ea4f0..c9ea1cc9e42156c88b2f96184352a7013861e658 100644
--- a/libraries/base/common/src/vhdl/avs_common_reg_r_w.vhd
+++ b/libraries/base/common/src/vhdl/avs_common_reg_r_w.vhd
@@ -31,9 +31,9 @@
 -- 4) Connect wr_adr and rd_adr to have a shared address bus register.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 entity avs_common_reg_r_w is
   generic (
diff --git a/libraries/base/common/src/vhdl/common_acapture.vhd b/libraries/base/common/src/vhdl/common_acapture.vhd
index cd7ccca147cefb9c3a43031cac01e9f006b9feb4..5f8cc188c62bbae6dd6047dff00d4fd311d3b453 100644
--- a/libraries/base/common/src/vhdl/common_acapture.vhd
+++ b/libraries/base/common/src/vhdl/common_acapture.vhd
@@ -38,8 +38,8 @@
 --   = 1 could be used.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity common_acapture is
   generic (
@@ -64,28 +64,28 @@ begin
 
   -- pipeline input (all in input clock domain)
   u_async_in : entity work.common_async
-  generic map (
-    g_rst_level => g_rst_level,
-    g_delay_len => g_in_delay_len
-  )
-  port map (
-    rst  => in_rst,
-    clk  => in_clk,
-    din  => in_dat,
-    dout => i_in_cap
-  );
+    generic map (
+      g_rst_level => g_rst_level,
+      g_delay_len => g_in_delay_len
+    )
+    port map (
+      rst  => in_rst,
+      clk  => in_clk,
+      din  => in_dat,
+      dout => i_in_cap
+    );
 
   -- capture input into output clock domain with first FF, and
   -- additional pipeline output with extra FF when g_out_delay_len > 1 to combat potential meta-stability
   u_async_out : entity work.common_async
-  generic map (
-    g_rst_level => g_rst_level,
-    g_delay_len => g_out_delay_len
-  )
-  port map (
-    rst  => in_rst,
-    clk  => out_clk,
-    din  => i_in_cap,
-    dout => out_cap
-  );
+    generic map (
+      g_rst_level => g_rst_level,
+      g_delay_len => g_out_delay_len
+    )
+    port map (
+      rst  => in_rst,
+      clk  => out_clk,
+      din  => i_in_cap,
+      dout => out_cap
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_acapture_slv.vhd b/libraries/base/common/src/vhdl/common_acapture_slv.vhd
index 04aa1970550e15f5ae0aececbf10ef805c9ac595..b986512afc0e3f95dbb1ed1c70f1e90aabd77e55 100644
--- a/libraries/base/common/src/vhdl/common_acapture_slv.vhd
+++ b/libraries/base/common/src/vhdl/common_acapture_slv.vhd
@@ -27,8 +27,8 @@
 --   fit in 1 LAB if in_dat'LENGTH <= 10.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity common_acapture_slv is
   generic (
@@ -51,19 +51,18 @@ architecture str of common_acapture_slv is
 begin
   gen_slv: for I in in_dat'range generate
     u_acap : entity work.common_acapture
-    generic map (
-      g_rst_level     => g_rst_level,
-      g_in_delay_len  => g_in_delay_len,
-      g_out_delay_len => g_out_delay_len
-    )
-    port map (
-      in_rst  => in_rst,
-      in_clk  => in_clk,
-      in_dat  => in_dat(I),
-      in_cap  => in_cap(I),
-      out_clk => out_clk,
-      out_cap => out_cap(I)
-    );
+      generic map (
+        g_rst_level     => g_rst_level,
+        g_in_delay_len  => g_in_delay_len,
+        g_out_delay_len => g_out_delay_len
+      )
+      port map (
+        in_rst  => in_rst,
+        in_clk  => in_clk,
+        in_dat  => in_dat(I),
+        in_cap  => in_cap(I),
+        out_clk => out_clk,
+        out_cap => out_cap(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_accumulate.vhd b/libraries/base/common/src/vhdl/common_accumulate.vhd
index f891ae560a8572449a100e2decf05c2ba05d161f..ee0479631ad880634f3870031427316b0ccd564b 100644
--- a/libraries/base/common/src/vhdl/common_accumulate.vhd
+++ b/libraries/base/common/src/vhdl/common_accumulate.vhd
@@ -26,9 +26,9 @@
 --   active.
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use work.common_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use work.common_pkg.all;
 
 entity common_accumulate is
   generic (
@@ -46,9 +46,9 @@ entity common_accumulate is
 end common_accumulate;
 
 architecture rtl of common_accumulate is
- constant c_acc_w : natural := out_dat'length;
+  constant c_acc_w : natural := out_dat'length;
 
- signal result : std_logic_vector(c_acc_w - 1 downto 0);
+  signal result : std_logic_vector(c_acc_w - 1 downto 0);
 begin
   process(rst, clk)
   begin
diff --git a/libraries/base/common/src/vhdl/common_add_sub.vhd b/libraries/base/common/src/vhdl/common_add_sub.vhd
index 62efa07c4d9682dbd8c1b8c7721ab17225a65af4..1402702d416a349839219fa37be4cae83bc7f172 100644
--- a/libraries/base/common/src/vhdl/common_add_sub.vhd
+++ b/libraries/base/common/src/vhdl/common_add_sub.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_add_sub is
   generic (
@@ -60,7 +60,9 @@ begin
     in_b_p    <= in_b;
     sel_add_p <= in_add;
   end generate;
+
   gen_input_reg : if g_pipeline_input > 0 generate  -- register input
+
     p_reg : process(clk)
     begin
       if rising_edge(clk) then
@@ -82,16 +84,16 @@ begin
   end generate;
 
   u_output_pipe : entity work.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline_output,  -- 0 for wires, >0 for register stages
-    g_in_dat_w       => result'LENGTH,
-    g_out_dat_w      => result'length
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => result_p(result'range),
-    out_dat => result
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline_output,  -- 0 for wires, >0 for register stages
+      g_in_dat_w       => result'LENGTH,
+      g_out_dat_w      => result'length
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => result_p(result'range),
+      out_dat => result
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_add_symbol.vhd b/libraries/base/common/src/vhdl/common_add_symbol.vhd
index 5472ab24a520321e4d79867d46b065d7c24ab83b..8e9ebf1583567481b19705f01fe6f34179ab3162 100644
--- a/libraries/base/common/src/vhdl/common_add_symbol.vhd
+++ b/libraries/base/common/src/vhdl/common_add_symbol.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Per symbol add of the two input data stream
 -- Description:
@@ -79,49 +79,49 @@ begin
 
   -- pipeline data output
   u_out_data : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => g_nof_symbols * g_symbol_w,
-    g_out_dat_w => g_nof_symbols * g_symbol_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => sum_data,
-    out_dat => out_data
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => g_nof_symbols * g_symbol_w,
+      g_out_dat_w => g_nof_symbols * g_symbol_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => sum_data,
+      out_dat => out_data
+    );
 
   -- pipeline control output
   u_out_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => out_val
+    );
 
   u_out_sop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sop,
-    out_dat => out_sop
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sop,
+      out_dat => out_sop
+    );
 
   u_out_eop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_eop,
-    out_dat => out_eop
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_eop,
+      out_dat => out_eop
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_adder_staged.vhd b/libraries/base/common/src/vhdl/common_adder_staged.vhd
index fe3c110aa9c35162249b14efd8e3566f6c0e5ab4..67fea2fa9aca7ace9ec5fea5cb65b5219cf86be9 100644
--- a/libraries/base/common/src/vhdl/common_adder_staged.vhd
+++ b/libraries/base/common/src/vhdl/common_adder_staged.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Status:
 -- . Compiles OK, but still needs to be functionally verified with a test bench.
@@ -84,41 +84,41 @@ architecture str of common_adder_staged is
 begin
   assert not(g_pipeline_output < c_nof_adder and g_adder_w < g_dat_w)
     report "common_adder_staged: internal adder width < output adder width is only possible for pipeline >= nof adder"
-    severity FAILURE;
+  severity FAILURE;
 
   ------------------------------------------------------------------------------
   -- Input
   ------------------------------------------------------------------------------
 
   u_pipe_a : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => g_pipeline_input,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_dat_w,
-    g_out_dat_w      => g_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_dat_a,
-    out_dat => reg_dat_a
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => g_pipeline_input,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_dat_w,
+      g_out_dat_w      => g_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_dat_a,
+      out_dat => reg_dat_a
+    );
 
   u_pipe_b : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => g_pipeline_input,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_dat_w,
-    g_out_dat_w      => g_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_dat_b,
-    out_dat => reg_dat_b
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => g_pipeline_input,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_dat_w,
+      g_out_dat_w      => g_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_dat_b,
+      out_dat => reg_dat_b
+    );
 
   ------------------------------------------------------------------------------
   -- Multiple adder sections (g_adder_w < g_dat_w)
@@ -166,28 +166,6 @@ begin
       m_b(0, SECTION) <= vec_dat_b((SECTION + 1) * g_adder_w - 1 downto SECTION * g_adder_w);
 
       u_stage_add_input : entity common_lib.common_add_sub
-      generic map (
-        g_direction       => "ADD",
-        g_representation  => "UNSIGNED",  -- must treat the sections as unsigned
-        g_pipeline_input  => 0,
-        g_pipeline_output => 1,
-        g_in_dat_w        => g_adder_w,
-        g_out_dat_w       => g_adder_w + 1
-      )
-      port map (
-        clk     => clk,
-        clken   => clken,
-        in_a    => m_a(0, SECTION),
-        in_b    => m_b(0, SECTION),
-        result  => m_sum(0, SECTION)
-      );
-
-      gen_stage : for STAGE in 1 to c_nof_adder - 1 generate
-        m_a(STAGE, SECTION) <=             m_sum(STAGE-1, SECTION  )(g_adder_w - 1 downto 0);  -- sum from preceding stage
-        m_b(STAGE, SECTION) <= RESIZE_UVEC(m_sum(STAGE-1, SECTION - 1)(g_adder_w), g_adder_w);  -- carry from less significant section in preceding stage
-
-        -- Adder stages to add and propagate the carry for each section
-        u_add_carry : entity common_lib.common_add_sub
         generic map (
           g_direction       => "ADD",
           g_representation  => "UNSIGNED",  -- must treat the sections as unsigned
@@ -199,10 +177,32 @@ begin
         port map (
           clk     => clk,
           clken   => clken,
-          in_a    => m_a(STAGE, SECTION),
-          in_b    => m_b(STAGE, SECTION),  -- + carry 0 or 1 from the less significant adder section
-          result  => m_sum(STAGE, SECTION)
+          in_a    => m_a(0, SECTION),
+          in_b    => m_b(0, SECTION),
+          result  => m_sum(0, SECTION)
         );
+
+      gen_stage : for STAGE in 1 to c_nof_adder - 1 generate
+        m_a(STAGE, SECTION) <=             m_sum(STAGE-1, SECTION  )(g_adder_w - 1 downto 0);  -- sum from preceding stage
+        m_b(STAGE, SECTION) <= RESIZE_UVEC(m_sum(STAGE-1, SECTION - 1)(g_adder_w), g_adder_w);  -- carry from less significant section in preceding stage
+
+        -- Adder stages to add and propagate the carry for each section
+        u_add_carry : entity common_lib.common_add_sub
+          generic map (
+            g_direction       => "ADD",
+            g_representation  => "UNSIGNED",  -- must treat the sections as unsigned
+            g_pipeline_input  => 0,
+            g_pipeline_output => 1,
+            g_in_dat_w        => g_adder_w,
+            g_out_dat_w       => g_adder_w + 1
+          )
+          port map (
+            clk     => clk,
+            clken   => clken,
+            in_a    => m_a(STAGE, SECTION),
+            in_b    => m_b(STAGE, SECTION),  -- + carry 0 or 1 from the less significant adder section
+            result  => m_sum(STAGE, SECTION)
+          );
       end generate;
 
       -- map the adder sections from the last stage to the output to slv
@@ -211,39 +211,39 @@ begin
 
     -- Rest output pipeline
     u_out_val : entity common_lib.common_pipeline
+      generic map (
+        g_representation => "UNSIGNED",
+        g_pipeline       => g_pipeline_output - c_nof_adder,
+        g_reset_value    => 0,
+        g_in_dat_w       => g_dat_w,
+        g_out_dat_w      => g_dat_w
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => vec_add(g_dat_w - 1 downto 0),  -- resize length of multiple g_adder_w back to g_dat_w width
+        out_dat => out_dat
+      );
+  end generate;
+
+  ------------------------------------------------------------------------------
+  -- Parallel output control pipeline
+  ------------------------------------------------------------------------------
+
+  u_out_val : entity common_lib.common_pipeline
     generic map (
       g_representation => "UNSIGNED",
-      g_pipeline       => g_pipeline_output - c_nof_adder,
+      g_pipeline       => c_pipeline,
       g_reset_value    => 0,
-      g_in_dat_w       => g_dat_w,
-      g_out_dat_w      => g_dat_w
+      g_in_dat_w       => 1,
+      g_out_dat_w      => 1
     )
     port map (
       clk     => clk,
       clken   => clken,
-      in_dat  => vec_add(g_dat_w - 1 downto 0),  -- resize length of multiple g_adder_w back to g_dat_w width
-      out_dat => out_dat
+      in_dat  => in_val_slv,
+      out_dat => out_val_slv
     );
-  end generate;
-
-  ------------------------------------------------------------------------------
-  -- Parallel output control pipeline
-  ------------------------------------------------------------------------------
-
-  u_out_val : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => 1,
-    g_out_dat_w      => 1
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_val_slv,
-    out_dat => out_val_slv
-  );
 
   in_val_slv(0) <= in_val;
   out_val       <= out_val_slv(0);
diff --git a/libraries/base/common/src/vhdl/common_adder_tree.vhd b/libraries/base/common/src/vhdl/common_adder_tree.vhd
index 7d95c7b027a51d4b8950a204350a2dfc3463bd16..a22b17f11dcf86e5f374d8ee1ec9cab4966bac94 100644
--- a/libraries/base/common/src/vhdl/common_adder_tree.vhd
+++ b/libraries/base/common/src/vhdl/common_adder_tree.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose: Parallel adder tree.
 -- Description:
diff --git a/libraries/base/common/src/vhdl/common_adder_tree_a_recursive.vhd b/libraries/base/common/src/vhdl/common_adder_tree_a_recursive.vhd
index ece19109a02fba5b375d21bd4325a91e3215ac31..e06b346d2a66b4e1bfd07d1e2c5c3c05b67fe0cf 100644
--- a/libraries/base/common/src/vhdl/common_adder_tree_a_recursive.vhd
+++ b/libraries/base/common/src/vhdl/common_adder_tree_a_recursive.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 architecture recursive of common_adder_tree is
   -- common_add_sub pipelining
@@ -36,7 +36,7 @@ architecture recursive of common_adder_tree is
     variable v_ret : boolean := false;
   begin
     if h1 > 1 then
-      if h1 = 2**ceil_log2(h1) and h2 = h1 + 1 then
+      if h1 = 2 ** ceil_log2(h1) and h2 = h1 + 1 then
         v_ret := true;
       end if;
     end if;
@@ -77,37 +77,37 @@ architecture recursive of common_adder_tree is
 begin
   leaf_pipe : if g_nof_inputs = 1 generate
     u_reg : entity work.common_pipeline
-    generic map (
-      g_representation => g_representation,
-      g_pipeline       => g_pipeline,
-      g_in_dat_w       => g_dat_w,
-      g_out_dat_w      => g_dat_w + 1
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_dat  => in_dat,
-      out_dat => result
-    );
+      generic map (
+        g_representation => g_representation,
+        g_pipeline       => g_pipeline,
+        g_in_dat_w       => g_dat_w,
+        g_out_dat_w      => g_dat_w + 1
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => in_dat,
+        out_dat => result
+      );
   end generate;
 
   leaf_add : if g_nof_inputs = 2 generate
     u_add : entity work.common_add_sub
-    generic map (
-      g_direction       => "ADD",
-      g_representation  => g_representation,
-      g_pipeline_input  => c_pipeline_in,
-      g_pipeline_output => c_pipeline_out,
-      g_in_dat_w        => g_dat_w,
-      g_out_dat_w       => c_sum_w
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_a    => in_dat(  g_dat_w - 1 downto 0      ),
-      in_b    => in_dat(2 * g_dat_w - 1 downto g_dat_w),
-      result  => result
-    );
+      generic map (
+        g_direction       => "ADD",
+        g_representation  => g_representation,
+        g_pipeline_input  => c_pipeline_in,
+        g_pipeline_output => c_pipeline_out,
+        g_in_dat_w        => g_dat_w,
+        g_out_dat_w       => c_sum_w
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_a    => in_dat(  g_dat_w - 1 downto 0      ),
+        in_b    => in_dat(2 * g_dat_w - 1 downto g_dat_w),
+        result  => result
+      );
   end generate;
 
   gen_tree : if g_nof_inputs > 2 generate
@@ -147,36 +147,36 @@ begin
 
     gen_reg_h1 : if c_stage_h1 = true generate
       u_reg_h1 : entity work.common_pipeline
+        generic map (
+          g_representation => g_representation,
+          g_pipeline       => g_pipeline,
+          g_in_dat_w       => c_sum_h1_w,
+          g_out_dat_w      => c_sum_h2_w
+        )
+        port map (
+          clk     => clk,
+          clken   => clken,
+          in_dat  => sum_h1,
+          out_dat => sum_h1_reg
+        );
+    end generate;
+
+    trunk_add : entity work.common_add_sub
       generic map (
-        g_representation => g_representation,
-        g_pipeline       => g_pipeline,
-        g_in_dat_w       => c_sum_h1_w,
-        g_out_dat_w      => c_sum_h2_w
+        g_direction       => "ADD",
+        g_representation  => g_representation,
+        g_pipeline_input  => c_pipeline_in,
+        g_pipeline_output => c_pipeline_out,
+        g_in_dat_w        => c_sum_h_w,
+        g_out_dat_w       => c_sum_w
       )
       port map (
         clk     => clk,
         clken   => clken,
-        in_dat  => sum_h1,
-        out_dat => sum_h1_reg
+        in_a    => sum_h1_reg,
+        in_b    => sum_h2,
+        result  => result
       );
-    end generate;
-
-    trunk_add : entity work.common_add_sub
-    generic map (
-      g_direction       => "ADD",
-      g_representation  => g_representation,
-      g_pipeline_input  => c_pipeline_in,
-      g_pipeline_output => c_pipeline_out,
-      g_in_dat_w        => c_sum_h_w,
-      g_out_dat_w       => c_sum_w
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_a    => sum_h1_reg,
-      in_b    => sum_h2,
-      result  => result
-    );
   end generate;
 
   sum <= RESIZE_SVEC(result, g_sum_w) when g_representation = "SIGNED" else RESIZE_UVEC(result, g_sum_w);
diff --git a/libraries/base/common/src/vhdl/common_adder_tree_a_str.vhd b/libraries/base/common/src/vhdl/common_adder_tree_a_str.vhd
index 579de011dc92e04ab491bea1fa48c23370b155f9..7dfdc6fb752a03c8f3a6e4726441711e19099980 100644
--- a/libraries/base/common/src/vhdl/common_adder_tree_a_str.vhd
+++ b/libraries/base/common/src/vhdl/common_adder_tree_a_str.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 architecture str of common_adder_tree is
   -- common_add_sub pipelining
@@ -89,47 +89,48 @@ begin
 
     -- Adder tree
     gen_stage : for j in 0 to c_nof_stages - 1 generate
-      gen_add : for i in 0 to (c_N + (2**j) - 1) / (2**(j + 1)) - 1 generate
+
+      gen_add : for i in 0 to (c_N + (2 ** j) - 1) / (2 ** (j + 1)) - 1 generate
         u_addj : entity work.common_add_sub
-        generic map (
-          g_direction       => "ADD",
-          g_representation  => g_representation,
-          g_pipeline_input  => c_pipeline_in,
-          g_pipeline_output => c_pipeline_out,
-          g_in_dat_w        => c_w + j,
-          g_out_dat_w       => c_w + j + 1
-        )
-        port map (
-          clk     => clk,
-          clken   => clken,
-          in_a    => adds(j - 1)((2 * i + 1) * (c_w + j) - 1 downto (2 * i + 0) * (c_w + j)),
-          in_b    => adds(j - 1)((2 * i + 2) * (c_w + j) - 1 downto (2 * i + 1) * (c_w + j)),
-          result  => adds(j)((i + 1) * (c_w + j + 1) - 1 downto i * (c_w + j + 1))
-        );
+          generic map (
+            g_direction       => "ADD",
+            g_representation  => g_representation,
+            g_pipeline_input  => c_pipeline_in,
+            g_pipeline_output => c_pipeline_out,
+            g_in_dat_w        => c_w + j,
+            g_out_dat_w       => c_w + j + 1
+          )
+          port map (
+            clk     => clk,
+            clken   => clken,
+            in_a    => adds(j - 1)((2 * i + 1) * (c_w + j) - 1 downto (2 * i + 0) * (c_w + j)),
+            in_b    => adds(j - 1)((2 * i + 2) * (c_w + j) - 1 downto (2 * i + 1) * (c_w + j)),
+            result  => adds(j)((i + 1) * (c_w + j + 1) - 1 downto i * (c_w + j + 1))
+          );
       end generate;
 
-      gen_pipe : if ((c_N + (2**j) - 1) / (2**j)) mod 2 /= 0 generate
+      gen_pipe : if ((c_N + (2 ** j) - 1) / (2 ** j)) mod 2 /= 0 generate
         u_pipej : entity work.common_pipeline
-        generic map (
-          g_representation => g_representation,
-          g_pipeline       => g_pipeline,
-          g_in_dat_w       => c_w + j,
-          g_out_dat_w      => c_w + j + 1
-        )
-        port map (
-          clk     => clk,
-          clken   => clken,
-          in_dat  => adds(j - 1)((2 * ((c_N + (2**j) - 1) / (2**(j + 1))) + 1) * (c_w + j) - 1 downto
-                               (2 * ((c_N + (2**j) - 1) / (2**(j + 1))) + 0) * (c_w + j)),
-          out_dat => adds(j)(((c_N + (2**j) - 1) / (2**(j + 1)) + 1) * (c_w + j + 1) - 1 downto
-                             ((c_N + (2**j) - 1) / (2**(j + 1))  ) * (c_w + j + 1))
-        );
+          generic map (
+            g_representation => g_representation,
+            g_pipeline       => g_pipeline,
+            g_in_dat_w       => c_w + j,
+            g_out_dat_w      => c_w + j + 1
+          )
+          port map (
+            clk     => clk,
+            clken   => clken,
+            in_dat  => adds(j - 1)((2 * ((c_N + (2 ** j) - 1) / (2 ** (j + 1))) + 1) * (c_w + j) - 1 downto
+            (2 * ((c_N + (2 ** j) - 1) / (2 ** (j + 1))) + 0) * (c_w + j)),
+            out_dat => adds(j)(((c_N + (2 ** j) - 1) / (2 ** (j + 1)) + 1) * (c_w + j + 1) - 1 downto
+            ((c_N + (2 ** j) - 1) / (2 ** (j + 1))  ) * (c_w + j + 1))
+          );
       end generate;
     end generate;
 
     -- Map final sum to larger output vector using sign extension or to smaller width output vector preserving the LS part
     sum <= RESIZE_SVEC(adds(c_nof_stages - 1)(c_sum_w - 1 downto 0), g_sum_w) when g_representation = "SIGNED" else
-           RESIZE_UVEC(adds(c_nof_stages - 1)(c_sum_w - 1 downto 0), g_sum_w);
+    RESIZE_UVEC(adds(c_nof_stages - 1)(c_sum_w - 1 downto 0), g_sum_w);
   end generate;  -- gen_tree
 
   no_tree : if g_nof_inputs = 1 generate
@@ -138,18 +139,17 @@ begin
     -- g_dat_w+1 also for g_nof_inputs = 1, because we assume an adder stage
     -- that adds 0 to the single in_dat.
     u_reg : entity work.common_pipeline
-    generic map (
-      g_representation => g_representation,
-      g_pipeline       => g_pipeline,
-      g_in_dat_w       => g_dat_w,
-      g_out_dat_w      => g_sum_w
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_dat  => in_dat,
-      out_dat => sum
-    );
+      generic map (
+        g_representation => g_representation,
+        g_pipeline       => g_pipeline,
+        g_in_dat_w       => g_dat_w,
+        g_out_dat_w      => g_sum_w
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => in_dat,
+        out_dat => sum
+      );
   end generate;  -- no_tree
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_areset.vhd b/libraries/base/common/src/vhdl/common_areset.vhd
index 13c3a2454c660456b76f0b0f3bfc1d6da2f559bb..e0e4232ad4dc7887f95f458cc161477e700f8a6e 100644
--- a/libraries/base/common/src/vhdl/common_areset.vhd
+++ b/libraries/base/common/src/vhdl/common_areset.vhd
@@ -32,14 +32,14 @@
 -- . The in_rst can also synchronise other signals than a reset, e.g. a locked signal from a PLL.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_areset is
   generic (
     g_in_rst_level : std_logic := '1';  -- = in_rst level
     g_rst_level    : std_logic := '1';  -- = out_rst level (keep original generic
-                                        --   name for backward compatibility)
+    --   name for backward compatibility)
     g_delay_len    : natural   := c_meta_delay_len
   );
   port (
@@ -58,14 +58,14 @@ begin
   i_rst <= in_rst when g_in_rst_level = '1' else not in_rst;
 
   u_async : entity work.common_async
-  generic map (
-    g_rst_level => c_out_rst_level,
-    g_delay_len => g_delay_len
-  )
-  port map (
-    rst  => i_rst,
-    clk  => clk,
-    din  => c_out_rst_level_n,
-    dout => out_rst
-  );
+    generic map (
+      g_rst_level => c_out_rst_level,
+      g_delay_len => g_delay_len
+    )
+    port map (
+      rst  => i_rst,
+      clk  => clk,
+      din  => c_out_rst_level_n,
+      dout => out_rst
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_async.vhd b/libraries/base/common/src/vhdl/common_async.vhd
index e4a037445b3ae691e19928183db6d9b16ceb4ab2..26eb0e144d4d03a63726b44b016016c50c6092dd 100644
--- a/libraries/base/common/src/vhdl/common_async.vhd
+++ b/libraries/base/common/src/vhdl/common_async.vhd
@@ -24,8 +24,8 @@
 --   The delay line combats the potential meta-stability of clocked in data.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity common_async is
   generic (
diff --git a/libraries/base/common/src/vhdl/common_async_slv.vhd b/libraries/base/common/src/vhdl/common_async_slv.vhd
index 1ff3d1454aa4e77e1fa5d8d5ecb3baf01b0638a1..8dc09110f0650b3eaa0eb324eb7a0f59d569b97a 100644
--- a/libraries/base/common/src/vhdl/common_async_slv.vhd
+++ b/libraries/base/common/src/vhdl/common_async_slv.vhd
@@ -25,8 +25,8 @@
 -- Remark:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_async_slv is
   generic (
@@ -45,16 +45,15 @@ architecture str of common_async_slv is
 begin
   gen_slv: for I in dout'range generate
     u_common_async : entity work.common_async
-    generic map (
-      g_rst_level => g_rst_level,
-      g_delay_len => g_delay_len
-    )
-    port map (
-      rst  => rst,
-      clk  => clk,
-      din  => din(I),
-      dout => dout(I)
-    );
+      generic map (
+        g_rst_level => g_rst_level,
+        g_delay_len => g_delay_len
+      )
+      port map (
+        rst  => rst,
+        clk  => clk,
+        din  => din(I),
+        dout => dout(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_bit_delay.vhd b/libraries/base/common/src/vhdl/common_bit_delay.vhd
index 2f3dc51f730b5771ed3e96042eddf0bd2008d950..a23cecb6782f49a361d6aa99cee1be4560bf99cb 100644
--- a/libraries/base/common/src/vhdl/common_bit_delay.vhd
+++ b/libraries/base/common/src/vhdl/common_bit_delay.vhd
@@ -34,7 +34,7 @@
 --     to remove in_clr or to not use shift_reg(0) combinatorially.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_bit_delay is
   generic (
@@ -60,6 +60,7 @@ begin
   out_bit <= shift_reg(g_depth);
 
   gen_reg : if g_depth > 0 generate
+
     p_clk : process(clk, rst)
     begin
       if rst = '1' then
diff --git a/libraries/base/common/src/vhdl/common_blockreg.vhd b/libraries/base/common/src/vhdl/common_blockreg.vhd
index dafbf3163e97e2d30a30e1a304fe6e60c2980d23..edc0b1bfdf8a88106e0f01581851fb485d74ca9a 100755
--- a/libraries/base/common/src/vhdl/common_blockreg.vhd
+++ b/libraries/base/common/src/vhdl/common_blockreg.vhd
@@ -37,10 +37,10 @@
 --     valid-dependent like the rest).
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_blockreg is
   generic (
@@ -79,73 +79,73 @@ begin
     out_val <= i_out_val;
 
     u_fifo : entity work.common_fifo_sc
-    generic map (
-      g_technology  => g_technology,
-      g_note_is_ful => false,
-      g_dat_w       => g_dat_w,
-      g_nof_words   => g_block_size+1
-    )
-    port map (
-      clk    => clk,
-      rst    => rst,
-
-      wr_dat => in_dat,
-      wr_req => in_val,
-
-      usedw  => usedw,
-      rd_req => rd_req,
-
-      rd_dat => out_dat,
-      rd_val => i_out_val
+      generic map (
+        g_technology  => g_technology,
+        g_note_is_ful => false,
+        g_dat_w       => g_dat_w,
+        g_nof_words   => g_block_size+1
+      )
+      port map (
+        clk    => clk,
+        rst    => rst,
+
+        wr_dat => in_dat,
+        wr_req => in_val,
+
+          usedw  => usedw,
+          rd_req => rd_req,
+
+          rd_dat => out_dat,
+          rd_val => i_out_val
     );
 
-    -----------------------------------------------------------------------------
-    -- Toggle rd_req to create output blocks of g_block_size
-    -----------------------------------------------------------------------------
-    p_block_out: process(in_val, prev_rd_req, out_cnt, usedw)
-    begin
-      rd_req <= prev_rd_req;
-      if unsigned(out_cnt) = g_block_size-1 then
-        -- End of current output block
-        if unsigned(usedw) < g_block_size then
-          -- de-asserting rd_req will not cause FIFO to overflow
-          rd_req <= '0';
-        end if;
-      end if;
-      if unsigned(usedw) = g_block_size then
-        -- Start of new output block
-        rd_req <= '1';
-      end if;
-    end process;
-
-    -----------------------------------------------------------------------------
-    -- Valid output word counter
-    -----------------------------------------------------------------------------
-    p_out_cnt : process(i_out_val, out_cnt)
-    begin
-      nxt_out_cnt <= out_cnt;
-      if i_out_val = '1' then
-        nxt_out_cnt <= INCR_UVEC(out_cnt, 1);
-        if unsigned(out_cnt) = g_block_size-1 then
-          nxt_out_cnt <= (others => '0');
-        end if;
-      end if;
-    end process;
-
-    -----------------------------------------------------------------------------
-    -- Registers
-    -----------------------------------------------------------------------------
-    p_clk : process(rst, clk)
-    begin
-      if rst = '1' then
-         out_cnt     <= (others => '0');
-         prev_rd_req <= '0';
-       elsif rising_edge(clk) then
-         out_cnt     <= nxt_out_cnt;
-         prev_rd_req <= rd_req;
-      end if;
-    end process;
-
-  end generate;
+-----------------------------------------------------------------------------
+-- Toggle rd_req to create output blocks of g_block_size
+-----------------------------------------------------------------------------
+p_block_out: process(in_val, prev_rd_req, out_cnt, usedw)
+begin
+  rd_req <= prev_rd_req;
+  if unsigned(out_cnt) = g_block_size-1 then
+    -- End of current output block
+    if unsigned(usedw) < g_block_size then
+      -- de-asserting rd_req will not cause FIFO to overflow
+      rd_req <= '0';
+    end if;
+  end if;
+  if unsigned(usedw) = g_block_size then
+    -- Start of new output block
+    rd_req <= '1';
+  end if;
+end process;
+
+-----------------------------------------------------------------------------
+-- Valid output word counter
+-----------------------------------------------------------------------------
+p_out_cnt : process(i_out_val, out_cnt)
+begin
+  nxt_out_cnt <= out_cnt;
+  if i_out_val = '1' then
+    nxt_out_cnt <= INCR_UVEC(out_cnt, 1);
+    if unsigned(out_cnt) = g_block_size-1 then
+      nxt_out_cnt <= (others => '0');
+    end if;
+  end if;
+end process;
+
+-----------------------------------------------------------------------------
+-- Registers
+-----------------------------------------------------------------------------
+p_clk : process(rst, clk)
+begin
+  if rst = '1' then
+    out_cnt     <= (others => '0');
+    prev_rd_req <= '0';
+  elsif rising_edge(clk) then
+    out_cnt     <= nxt_out_cnt;
+    prev_rd_req <= rd_req;
+  end if;
+end process;
+
+end generate;
 
 end str;
diff --git a/libraries/base/common/src/vhdl/common_clip.vhd b/libraries/base/common/src/vhdl/common_clip.vhd
index 3f83c3d3a8f2e3619b68628d4eb50e844afd8fb4..51359bc566ed98e04c5f6b2c02cad2bd53c3e400 100644
--- a/libraries/base/common/src/vhdl/common_clip.vhd
+++ b/libraries/base/common/src/vhdl/common_clip.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Function:
 --   When enabled clip input, else pass input on unchanged. Report clippled
@@ -100,6 +100,7 @@ begin
   end generate;
 
   gen_reg : if g_pipeline > 0 generate
+
     p_clk : process (rst, clk)
     begin
       if rst = '1' then
@@ -118,18 +119,18 @@ begin
   pipe_in <= clip_ovr & clip_dat;
 
   u_output_pipe : entity work.common_pipeline
-  generic map (
-    g_pipeline       => c_output_pipe,
-    g_in_dat_w       => c_dat_w + 1,
-    g_out_dat_w      => c_dat_w + 1
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_dat  => pipe_in,
-    out_dat => pipe_out
-  );
+    generic map (
+      g_pipeline       => c_output_pipe,
+      g_in_dat_w       => c_dat_w + 1,
+      g_out_dat_w      => c_dat_w + 1
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_dat  => pipe_in,
+      out_dat => pipe_out
+    );
 
   out_ovr <= pipe_out(pipe_out'high);
   out_dat <= pipe_out(pipe_out'high - 1 downto 0);
diff --git a/libraries/base/common/src/vhdl/common_clock_active_detector.vhd b/libraries/base/common/src/vhdl/common_clock_active_detector.vhd
index 246e57815e02004d836e322758e8a0a0fa722060..fb70ba3e8874ddfae3b4bd06d0b24397f1db5a5a 100644
--- a/libraries/base/common/src/vhdl/common_clock_active_detector.vhd
+++ b/libraries/base/common/src/vhdl/common_clock_active_detector.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Detect 400 MHz in_clk active in the 200 MHz dp_clk domain
 -- Description:
@@ -51,7 +51,7 @@ architecture str of common_clock_active_detector is
   constant c_dp_detect_max       : natural := g_dp_detect_period + g_dp_detect_margin;
   constant c_dp_detect_min       : natural := g_dp_detect_period - g_dp_detect_margin;
   constant c_dp_clk_cnt_w        : natural := c_dp_detect_period_w + 1;  -- +1 to be wide enough to fit somewhat more than maximum nof clock cycles per interval
-  constant c_dp_clk_cnt_max      : natural := 2**c_dp_clk_cnt_w - 1;
+  constant c_dp_clk_cnt_max      : natural := 2 ** c_dp_clk_cnt_w - 1;
 
   signal dbg_g_in_period_w       : natural := g_in_period_w;
   signal dbg_g_dp_detect_period  : natural := g_dp_detect_period;
@@ -74,55 +74,55 @@ architecture str of common_clock_active_detector is
   signal nxt_dp_in_clk_detected  : std_logic;
 begin
   u_common_counter_in_clk : entity work.common_counter
-  generic map (
-    g_width => g_in_period_w
-  )
-  port map (
-    rst     => '0',
-    clk     => in_clk,
-    count   => in_clk_cnt
-  );
+    generic map (
+      g_width => g_in_period_w
+    )
+    port map (
+      rst     => '0',
+      clk     => in_clk,
+      count   => in_clk_cnt
+    );
 
   in_toggle <= in_clk_cnt(in_clk_cnt'high);
 
   u_common_async_dp_toggle : entity work.common_async
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_delay_len
-  )
-  port map (
-    rst  => dp_rst,
-    clk  => dp_clk,
-    din  => in_toggle,
-    dout => dp_toggle
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_delay_len
+    )
+    port map (
+      rst  => dp_rst,
+      clk  => dp_clk,
+      din  => in_toggle,
+      dout => dp_toggle
+    );
 
   u_common_evt : entity work.common_evt
-  generic map (
-    g_evt_type   => "RISING",
-    g_out_reg    => true
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    in_sig   => dp_toggle,
-    out_evt  => dp_toggle_revt
-  );
+    generic map (
+      g_evt_type   => "RISING",
+      g_out_reg    => true
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      in_sig   => dp_toggle,
+      out_evt  => dp_toggle_revt
+    );
 
   dp_clk_cnt_en  <= '1' when unsigned(dp_clk_cnt) < c_dp_clk_cnt_max else '0';
   dp_clk_cnt_clr <= dp_toggle_revt or not dp_clk_cnt_en;
 
   u_common_counter_dp_clk : entity work.common_counter
-  generic map (
-    g_width => c_dp_clk_cnt_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => dp_clk_cnt_clr,
-    cnt_en  => dp_clk_cnt_en,
-    count   => dp_clk_cnt
-  );
+    generic map (
+      g_width => c_dp_clk_cnt_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => dp_clk_cnt_clr,
+      cnt_en  => dp_clk_cnt_en,
+      count   => dp_clk_cnt
+    );
 
   nxt_dp_clk_interval <= INCR_UVEC(dp_clk_cnt, 1) when dp_clk_cnt_clr = '1' else dp_clk_interval;
 
@@ -142,12 +142,12 @@ begin
   dp_in_clk_detected <= i_dp_in_clk_detected;
 
   u_common_stable_monitor : entity work.common_stable_monitor
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- MM
-    r_in         => i_dp_in_clk_detected,
-    r_stable     => dp_in_clk_stable,
-    r_stable_ack => dp_in_clk_stable_ack
-  );
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- MM
+      r_in         => i_dp_in_clk_detected,
+      r_stable     => dp_in_clk_stable,
+      r_stable_ack => dp_in_clk_stable_ack
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_clock_phase_detector.vhd b/libraries/base/common/src/vhdl/common_clock_phase_detector.vhd
index b44ac564c54ada7d1b705da5abfb70621982ca9f..75a84912a017e2857fd155662b9637c0c974b485 100644
--- a/libraries/base/common/src/vhdl/common_clock_phase_detector.vhd
+++ b/libraries/base/common/src/vhdl/common_clock_phase_detector.vhd
@@ -93,8 +93,8 @@
 --   pipeline stage.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_clock_phase_detector is
   generic (
@@ -129,17 +129,17 @@ architecture str of common_clock_phase_detector is
 begin
   -- Capture the in_clk in the clk domain
   u_async : entity work.common_async
-  generic map (
-    g_rising_edge => g_rising_edge,
-    g_rst_level   => g_phase_rst_level,
-    g_delay_len   => c_delay_len
-  )
-  port map (
-    rst  => rst,
-    clk  => clk,
-    din  => in_clk,
-    dout => in_phs_cap
-  );
+    generic map (
+      g_rising_edge => g_rising_edge,
+      g_rst_level   => g_phase_rst_level,
+      g_delay_len   => c_delay_len
+    )
+    port map (
+      rst  => rst,
+      clk  => clk,
+      din  => in_clk,
+      dout => in_phs_cap
+    );
 
   -- Process the registers in the rising edge clk domain
   gen_r_wire : if g_rising_edge = true generate
diff --git a/libraries/base/common/src/vhdl/common_complex_add_sub.vhd b/libraries/base/common/src/vhdl/common_complex_add_sub.vhd
index 51192d7b4cfa2b8384e059dc685887e0e1ea59d6..1fa4bff9b0a56309bcb63e24b23e410d658f4c61 100644
--- a/libraries/base/common/src/vhdl/common_complex_add_sub.vhd
+++ b/libraries/base/common/src/vhdl/common_complex_add_sub.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_complex_add_sub is
   generic (
@@ -46,36 +46,36 @@ end common_complex_add_sub;
 architecture str of common_complex_add_sub is
 begin
   add_re : entity work.common_add_sub
-  generic map (
-    g_direction       => g_direction,
-    g_representation  => g_representation,
-    g_pipeline_input  => g_pipeline_input,
-    g_pipeline_output => g_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_a    => in_ar,
-    in_b    => in_br,
-    result  => out_re
-  );
+    generic map (
+      g_direction       => g_direction,
+      g_representation  => g_representation,
+      g_pipeline_input  => g_pipeline_input,
+      g_pipeline_output => g_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_a    => in_ar,
+      in_b    => in_br,
+      result  => out_re
+    );
 
   add_im : entity work.common_add_sub
-  generic map (
-    g_direction       => g_direction,
-    g_representation  => g_representation,
-    g_pipeline_input  => g_pipeline_input,
-    g_pipeline_output => g_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_a    => in_ai,
-    in_b    => in_bi,
-    result  => out_im
-  );
+    generic map (
+      g_direction       => g_direction,
+      g_representation  => g_representation,
+      g_pipeline_input  => g_pipeline_input,
+      g_pipeline_output => g_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_a    => in_ai,
+      in_b    => in_bi,
+      result  => out_im
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_complex_round.vhd b/libraries/base/common/src/vhdl/common_complex_round.vhd
index b365d78a728e29d04f4c6392d1368faa057cd1d2..71336ba9c152217b04c3b292bfb485710d49092b 100644
--- a/libraries/base/common/src/vhdl/common_complex_round.vhd
+++ b/libraries/base/common/src/vhdl/common_complex_round.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_complex_round is
   generic (
@@ -45,36 +45,36 @@ end;
 architecture str of common_complex_round is
 begin
   re: entity work.common_round
-  generic map (
-    g_representation  => g_representation,
-    g_round           => g_round,
-    g_round_clip      => g_round_clip,
-    g_pipeline_input  => g_pipeline_input,
-    g_pipeline_output => g_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_re,
-    out_dat => out_re
-  );
+    generic map (
+      g_representation  => g_representation,
+      g_round           => g_round,
+      g_round_clip      => g_round_clip,
+      g_pipeline_input  => g_pipeline_input,
+      g_pipeline_output => g_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_re,
+      out_dat => out_re
+    );
 
   im: entity work.common_round
-  generic map (
-    g_representation  => g_representation,
-    g_round           => g_round,
-    g_round_clip      => g_round_clip,
-    g_pipeline_input  => g_pipeline_input,
-    g_pipeline_output => g_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_im,
-    out_dat => out_im
-  );
+    generic map (
+      g_representation  => g_representation,
+      g_round           => g_round,
+      g_round_clip      => g_round_clip,
+      g_pipeline_input  => g_pipeline_input,
+      g_pipeline_output => g_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_im,
+      out_dat => out_im
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_components_pkg.vhd b/libraries/base/common/src/vhdl/common_components_pkg.vhd
index ba5e04a595382f2f4586cf619f49c9088b596572..760521dec02ced99b5fc3afd222ef20b4456f0f5 100644
--- a/libraries/base/common/src/vhdl/common_components_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_components_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 -- Purpose: Component declarations to check positional mapping
 -- Description:
@@ -30,22 +30,22 @@ use work.common_mem_pkg.all;
 
 package common_components_pkg is
   component common_pipeline is
-  generic (
-    g_representation : string  := "SIGNED";  -- or "UNSIGNED"
-    g_pipeline       : natural := 1;  -- 0 for wires, > 0 for registers,
-    g_reset_value    : integer := 0;
-    g_in_dat_w       : natural := 8;
-    g_out_dat_w      : natural := 9
-  );
-  port (
-    rst     : in  std_logic := '0';
-    clk     : in  std_logic;
-    clken   : in  std_logic := '1';
-    in_clr  : in  std_logic := '0';
-    in_en   : in  std_logic := '1';
-    in_dat  : in  std_logic_vector(g_in_dat_w - 1 downto 0);
-    out_dat : out std_logic_vector(g_out_dat_w - 1 downto 0)
-  );
+    generic (
+      g_representation : string  := "SIGNED";  -- or "UNSIGNED"
+      g_pipeline       : natural := 1;  -- 0 for wires, > 0 for registers,
+      g_reset_value    : integer := 0;
+      g_in_dat_w       : natural := 8;
+      g_out_dat_w      : natural := 9
+    );
+    port (
+      rst     : in  std_logic := '0';
+      clk     : in  std_logic;
+      clken   : in  std_logic := '1';
+      in_clr  : in  std_logic := '0';
+      in_en   : in  std_logic := '1';
+      in_dat  : in  std_logic_vector(g_in_dat_w - 1 downto 0);
+      out_dat : out std_logic_vector(g_out_dat_w - 1 downto 0)
+    );
   end component;
 
   component common_pipeline_sl is
@@ -64,7 +64,6 @@ package common_components_pkg is
       out_dat : out std_logic
     );
   end component;
-
 end common_components_pkg;
 
 package body common_components_pkg is
diff --git a/libraries/base/common/src/vhdl/common_counter.vhd b/libraries/base/common/src/vhdl/common_counter.vhd
index e5a449527e4e92286d1a16288bdd937d53aacd50..0f17e2262f9910f2dd272f99158bc5ec503f78d5 100644
--- a/libraries/base/common/src/vhdl/common_counter.vhd
+++ b/libraries/base/common/src/vhdl/common_counter.vhd
@@ -33,8 +33,8 @@
 --   via ceil_log2(g_max+1)>g_width and use this to init the cnt_max input.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_counter is
   generic (
@@ -53,9 +53,9 @@ entity common_counter is
     cnt_ld  : in  std_logic := '0';  -- cnt_ld loads the output count with the input load value, independent of cnt_en
     cnt_en  : in  std_logic := '1';
     cnt_max : in  std_logic_vector(g_width - 1 downto 0) := sel_a_b( g_step_size > 0 and g_max = 0, array_init('1', g_width),
-                                                          sel_a_b( ceil_log2(g_max + 1) > g_width,  array_init('1', g_width), TO_UVEC(g_max, g_width) ));  -- see remarks
-    load    : in  std_logic_vector(g_width - 1 downto 0) := TO_SVEC(g_init, g_width);
-    count   : out std_logic_vector(g_width - 1 downto 0)
+  sel_a_b( ceil_log2(g_max + 1) > g_width,  array_init('1', g_width), TO_UVEC(g_max, g_width) ));  -- see remarks
+  load    : in  std_logic_vector(g_width - 1 downto 0) := TO_SVEC(g_init, g_width);
+  count   : out std_logic_vector(g_width - 1 downto 0)
   );
 end common_counter;
 
diff --git a/libraries/base/common/src/vhdl/common_create_strobes_from_valid.vhd b/libraries/base/common/src/vhdl/common_create_strobes_from_valid.vhd
index a89e287f0db450947d3f56c963cfedf0de9b350d..cbae24e8100195809af4f4aa893cd23001c2cabc 100644
--- a/libraries/base/common/src/vhdl/common_create_strobes_from_valid.vhd
+++ b/libraries/base/common/src/vhdl/common_create_strobes_from_valid.vhd
@@ -50,8 +50,8 @@
 --   out_sop and other strobes.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_create_strobes_from_valid is
   generic (
diff --git a/libraries/base/common/src/vhdl/common_ddio_in.vhd b/libraries/base/common/src/vhdl/common_ddio_in.vhd
index 4a1e3e3d6ce1ceaa3c5293c857a6152c54fd22e1..a179198b617bc606e81728d55877a5d69383ff68 100644
--- a/libraries/base/common/src/vhdl/common_ddio_in.vhd
+++ b/libraries/base/common/src/vhdl/common_ddio_in.vhd
@@ -22,8 +22,8 @@
 -- Purpose: Capture double data rate FPGA input
 
 library IEEE, technology_lib, tech_iobuf_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ddio_in is
   generic(
@@ -43,16 +43,16 @@ end common_ddio_in;
 architecture str of common_ddio_in is
 begin
   u_ddio_in : entity tech_iobuf_lib.tech_iobuf_ddio_in
-  generic map (
-    g_technology    => g_technology,
-    g_width         => g_width
-  )
-  port map (
-    in_dat     => in_dat,
-    in_clk     => in_clk,
-    in_clk_en  => in_clk_en,
-    rst        => rst,
-    out_dat_hi => out_dat_hi,
-    out_dat_lo => out_dat_lo
-  );
+    generic map (
+      g_technology    => g_technology,
+      g_width         => g_width
+    )
+    port map (
+      in_dat     => in_dat,
+      in_clk     => in_clk,
+      in_clk_en  => in_clk_en,
+      rst        => rst,
+      out_dat_hi => out_dat_hi,
+      out_dat_lo => out_dat_lo
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ddio_out.vhd b/libraries/base/common/src/vhdl/common_ddio_out.vhd
index 1806830f51293749c4f2ae4e6e1ddfd79f16ce4a..68db6376c8e304ee821ed04aa2a44fbccf1e80d6 100644
--- a/libraries/base/common/src/vhdl/common_ddio_out.vhd
+++ b/libraries/base/common/src/vhdl/common_ddio_out.vhd
@@ -22,8 +22,8 @@
 -- Purpose: Double data rate FPGA output or register single data rate FPGA output
 
 library IEEE, technology_lib, tech_iobuf_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ddio_out is
   generic(
@@ -43,16 +43,16 @@ end common_ddio_out;
 architecture str of common_ddio_out is
 begin
   u_ddio_out : entity tech_iobuf_lib.tech_iobuf_ddio_out
-  generic map (
-    g_technology => g_technology,
-    g_width      => g_width
-  )
-  port map (
-    rst       => rst,
-    in_clk    => in_clk,
-    in_clk_en => in_clk_en,
-    in_dat_hi => in_dat_hi,
-    in_dat_lo => in_dat_lo,
-    out_dat   => out_dat
-  );
+    generic map (
+      g_technology => g_technology,
+      g_width      => g_width
+    )
+    port map (
+      rst       => rst,
+      in_clk    => in_clk,
+      in_clk_en => in_clk_en,
+      in_dat_hi => in_dat_hi,
+      in_dat_lo => in_dat_lo,
+      out_dat   => out_dat
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ddreg.vhd b/libraries/base/common/src/vhdl/common_ddreg.vhd
index 74638cc7e16c677257c6e2b8b9d7b9690be4212e..6289cd167521cb5f9074aa6a303b0d2d881d61e9 100644
--- a/libraries/base/common/src/vhdl/common_ddreg.vhd
+++ b/libraries/base/common/src/vhdl/common_ddreg.vhd
@@ -70,8 +70,8 @@
 --------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_ddreg_r is
   generic (
@@ -93,29 +93,29 @@ architecture str of common_ddreg_r is
   signal in_dat_d   : std_logic;
 begin
   u_in : entity work.common_async
-  generic map (
-    g_delay_len => g_in_delay_len
-  )
-  port map (
-    rst  => rst,
-    clk  => in_clk,
-    din  => in_dat,
-    dout => in_dat_r
-  );
+    generic map (
+      g_delay_len => g_in_delay_len
+    )
+    port map (
+      rst  => rst,
+      clk  => in_clk,
+      din  => in_dat,
+      dout => in_dat_r
+    );
 
   in_dat_d <= in_dat_r when g_tsetup_delay_hi = false else in_dat_r when rising_edge(out_clk);
 
   -- Output at rising edge
   u_out_hi : entity work.common_async
-  generic map (
-    g_delay_len => g_out_delay_len
-  )
-  port map (
-    rst  => rst,
-    clk  => out_clk,
-    din  => in_dat_d,
-    dout => out_dat_r
-  );
+    generic map (
+      g_delay_len => g_out_delay_len
+    )
+    port map (
+      rst  => rst,
+      clk  => out_clk,
+      din  => in_dat_d,
+      dout => out_dat_r
+    );
 end str;
 
 --------------------------------------------------------------------------------
@@ -123,8 +123,8 @@ end str;
 --------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_ddreg_f is
   generic (
@@ -146,30 +146,30 @@ architecture str of common_ddreg_f is
   signal in_dat_d   : std_logic;
 begin
   u_in : entity work.common_async
-  generic map (
-    g_delay_len => g_in_delay_len
-  )
-  port map (
-    rst  => rst,
-    clk  => in_clk,
-    din  => in_dat,
-    dout => in_dat_r
-  );
+    generic map (
+      g_delay_len => g_in_delay_len
+    )
+    port map (
+      rst  => rst,
+      clk  => in_clk,
+      din  => in_dat,
+      dout => in_dat_r
+    );
 
   in_dat_d <= in_dat_r when g_tsetup_delay_lo = false else in_dat_r when falling_edge(out_clk);
 
   -- Capture input at falling edge
   u_fall : entity work.common_async
-  generic map (
-    g_rising_edge => false,
-    g_delay_len   => g_out_delay_len
-  )
-  port map (
-    rst  => rst,
-    clk  => out_clk,
-    din  => in_dat_d,
-    dout => out_dat_f
-  );
+    generic map (
+      g_rising_edge => false,
+      g_delay_len   => g_out_delay_len
+    )
+    port map (
+      rst  => rst,
+      clk  => out_clk,
+      din  => in_dat_d,
+      dout => out_dat_f
+    );
 end str;
 
 --------------------------------------------------------------------------------
@@ -177,8 +177,8 @@ end str;
 --------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_ddreg_fr is
   port (
@@ -201,8 +201,8 @@ end str;
 --------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_ddreg is
   generic (
@@ -226,39 +226,39 @@ architecture str of common_ddreg is
 begin
   -- out_dat_hi
   u_ddreg_hi : entity work.common_ddreg_r
-  generic map (
-    g_in_delay_len    => g_in_delay_len,
-    g_out_delay_len   => g_out_delay_len,
-    g_tsetup_delay_hi => g_tsetup_delay_hi
-  )
-  port map (
-    in_clk     => in_clk,
-    in_dat     => in_dat,
-    rst        => rst,
-    out_clk    => out_clk,
-    out_dat_r  => out_dat_hi
-  );
+    generic map (
+      g_in_delay_len    => g_in_delay_len,
+      g_out_delay_len   => g_out_delay_len,
+      g_tsetup_delay_hi => g_tsetup_delay_hi
+    )
+    port map (
+      in_clk     => in_clk,
+      in_dat     => in_dat,
+      rst        => rst,
+      out_clk    => out_clk,
+      out_dat_r  => out_dat_hi
+    );
 
   -- out_dat_lo
   u_ddreg_fall : entity work.common_ddreg_f
-  generic map (
-    g_in_delay_len    => g_in_delay_len,
-    g_out_delay_len   => g_out_delay_len - 1,
-    g_tsetup_delay_lo => g_tsetup_delay_lo
-  )
-  port map (
-    in_clk     => in_clk,
-    in_dat     => in_dat,
-    rst        => rst,
-    out_clk    => out_clk,
-    out_dat_f  => out_dat_f  -- clocked at falling edge of out_clk
-  );
+    generic map (
+      g_in_delay_len    => g_in_delay_len,
+      g_out_delay_len   => g_out_delay_len - 1,
+      g_tsetup_delay_lo => g_tsetup_delay_lo
+    )
+    port map (
+      in_clk     => in_clk,
+      in_dat     => in_dat,
+      rst        => rst,
+      out_clk    => out_clk,
+      out_dat_f  => out_dat_f  -- clocked at falling edge of out_clk
+    );
 
   u_ddreg_lo : entity work.common_ddreg_fr
-  port map (
-    rst         => rst,
-    clk         => out_clk,
-    in_dat_f    => out_dat_f,
-    out_dat_r   => out_dat_lo  -- clocked at rising edge of out_clk
-  );
+    port map (
+      rst         => rst,
+      clk         => out_clk,
+      in_dat_f    => out_dat_f,
+      out_dat_r   => out_dat_lo  -- clocked at rising edge of out_clk
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ddreg_slv.vhd b/libraries/base/common/src/vhdl/common_ddreg_slv.vhd
index 3b8b40e132784aac1480b8d0e0fd7aa23629f713..90f9bc09dcf4d2b96f6250ff74a3891aaee4e341 100644
--- a/libraries/base/common/src/vhdl/common_ddreg_slv.vhd
+++ b/libraries/base/common/src/vhdl/common_ddreg_slv.vhd
@@ -24,8 +24,8 @@
 -- Remark:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_ddreg_slv is
   generic (
@@ -46,18 +46,17 @@ architecture str of common_ddreg_slv is
 begin
   gen_slv: for I in in_dat'range generate
     u_ddreg : entity work.common_ddreg
-    generic map (
-      g_in_delay_len  => g_in_delay_len,
-      g_out_delay_len => g_out_delay_len
-    )
-    port map (
-      in_clk      => in_clk,
-      in_dat      => in_dat(I),
-      rst         => rst,
-      out_clk     => out_clk,
-      out_dat_hi  => out_dat_hi(I),
-      out_dat_lo  => out_dat_lo(I)
-    );
+      generic map (
+        g_in_delay_len  => g_in_delay_len,
+        g_out_delay_len => g_out_delay_len
+      )
+      port map (
+        in_clk      => in_clk,
+        in_dat      => in_dat(I),
+        rst         => rst,
+        out_clk     => out_clk,
+        out_dat_hi  => out_dat_hi(I),
+        out_dat_lo  => out_dat_lo(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_debounce.vhd b/libraries/base/common/src/vhdl/common_debounce.vhd
index fa2d76a017ad2a9af1f4caed0cf0cf83ca0ab8d4..6684b6430399ea1e996367cd4948433dec8f7390 100644
--- a/libraries/base/common/src/vhdl/common_debounce.vhd
+++ b/libraries/base/common/src/vhdl/common_debounce.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose:
 --
@@ -32,8 +32,8 @@ use work.common_pkg.all;
 entity common_debounce is
   generic (
     g_type       : string := "BOTH";  -- "BOTH" = debounce g_latency clk cycles for both bgoing high when d_in='1' and for going low when d_in='0'
-                                      -- "HIGH" = debounce g_latency clk cycles for going high when d_in='1', go low  immediately when d_in='0'
-                                      -- "LOW"  = debounce g_latency clk cycles for going low  when d_in='0', go high immediately when d_in='1'
+    -- "HIGH" = debounce g_latency clk cycles for going high when d_in='1', go low  immediately when d_in='0'
+    -- "LOW"  = debounce g_latency clk cycles for going low  when d_in='0', go high immediately when d_in='1'
     g_delay_len  : natural := c_meta_delay_len;  -- = 3,  combat meta stability
     g_latency    : natural := 8;  -- >= 1, combat debounces over nof clk cycles
     g_init_level : std_logic := '1'
@@ -99,15 +99,15 @@ begin
   end generate;
 
   u_counter : entity work.common_counter
-  generic map (
-    g_width     => c_latency_w
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_width     => c_latency_w
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_deinterleave.vhd b/libraries/base/common/src/vhdl/common_deinterleave.vhd
index 50f29010351f5d58aa9581d8291645d8cba186ef..5d82c282dd2dc60dcd636280b84e7f13ac72c46f 100644
--- a/libraries/base/common/src/vhdl/common_deinterleave.vhd
+++ b/libraries/base/common/src/vhdl/common_deinterleave.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Deinterleave input into g_nof_out output streams based on g_block_size.
 -- Description:
@@ -38,7 +38,7 @@ entity common_deinterleave is
     g_dat_w      : natural;
     g_block_size : natural;
     g_align_out  : boolean := false
- );
+  );
   port (
     clk         : in  std_logic;
     rst         : in  std_logic;
@@ -69,18 +69,18 @@ architecture rtl of common_deinterleave is
   signal nxt_demux_val_cnt    : std_logic_vector(c_demux_val_cnt_w - 1 downto 0);
 begin
   u_demux : entity work.common_demultiplexer
-  generic map (
-    g_nof_out => g_nof_out,
-    g_dat_w   => g_dat_w
-  )
-  port map (
-    in_dat     => in_dat,
-    in_val     => in_val,
-
-    out_sel    => demux_out_sel,
-    out_dat    => demux_out_dat,
-    out_val    => demux_out_val
-  );
+    generic map (
+      g_nof_out => g_nof_out,
+      g_dat_w   => g_dat_w
+    )
+    port map (
+      in_dat     => in_dat,
+      in_val     => in_val,
+
+      out_sel    => demux_out_sel,
+      out_dat    => demux_out_dat,
+      out_val    => demux_out_val
+    );
 
   -----------------------------------------------------------------------------
   -- Demultiplexer output selection
@@ -129,23 +129,24 @@ begin
   -- Align the output streams by adding pipeline stages
   -----------------------------------------------------------------------------
   gen_align_out: if g_align_out = true generate
+
     gen_inter: for i in 0 to g_nof_out - 1 generate
       u_shiftreg : entity work.common_shiftreg
-      generic map (
-        g_pipeline  => g_nof_out * g_block_size - (i + 1) * g_block_size,
-        g_nof_dat   => 1,
-        g_dat_w     => g_dat_w
-      )
-      port map (
-        rst          => rst,
-        clk          => clk,
-
-        in_dat       => demux_out_dat(i * g_dat_w + g_dat_w - 1 downto i * g_dat_w),
-        in_val       => demux_out_val(i),
-
-        out_dat      => out_dat(i * g_dat_w + g_dat_w - 1 downto i * g_dat_w),
-        out_val      => out_val(i)
-      );
+        generic map (
+          g_pipeline  => g_nof_out * g_block_size - (i + 1) * g_block_size,
+          g_nof_dat   => 1,
+          g_dat_w     => g_dat_w
+        )
+        port map (
+          rst          => rst,
+          clk          => clk,
+
+          in_dat       => demux_out_dat(i * g_dat_w + g_dat_w - 1 downto i * g_dat_w),
+          in_val       => demux_out_val(i),
+
+          out_dat      => out_dat(i * g_dat_w + g_dat_w - 1 downto i * g_dat_w),
+          out_val      => out_val(i)
+        );
     end generate;
   end generate;
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_delay.vhd b/libraries/base/common/src/vhdl/common_delay.vhd
index 0e72b7574362dbdef1c24d911acd3d84a04258ce..6e703c84921a61c0c46397f6eedd17fa75d42e7b 100644
--- a/libraries/base/common/src/vhdl/common_delay.vhd
+++ b/libraries/base/common/src/vhdl/common_delay.vhd
@@ -25,7 +25,7 @@
 --     indicates an active clock cycle.
 
 library ieee;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_delay is
   generic (
@@ -52,6 +52,7 @@ begin
   out_dat <= shift_reg(g_depth);
 
   gen_reg : if g_depth > 0 generate
+
     p_clk : process(clk)
     begin
       if rising_edge(clk) then
diff --git a/libraries/base/common/src/vhdl/common_demultiplexer.vhd b/libraries/base/common/src/vhdl/common_demultiplexer.vhd
index 52f37b9cd5be508a913914ed8705e79346678cc1..2a0a5d4adbe304922de8a0771f53e5a2184ab911 100644
--- a/libraries/base/common/src/vhdl/common_demultiplexer.vhd
+++ b/libraries/base/common/src/vhdl/common_demultiplexer.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_components_pkg.all;
 
 -- Purpose: Assign input to one of g_nof_out output streams based on out_sel input
 -- Description: The output streams are concatenated into one SLV.
@@ -35,7 +35,7 @@ entity common_demultiplexer is
     g_pipeline_out : natural := 0;
     g_nof_out      : natural;
     g_dat_w        : natural
- );
+  );
   port (
     rst         : in  std_logic := '0';
     clk         : in  std_logic := '0';  -- for g_pipeline_* = 0 no rst and clk are needed, because then the demultiplexer works combinatorialy
@@ -73,6 +73,7 @@ begin
   end generate;
 
   gen_sel : if g_nof_out > 1 generate
+
     p_sel : process(out_sel_reg, in_dat_reg, in_val_reg)
     begin
       sel_val <= (others => '0');
diff --git a/libraries/base/common/src/vhdl/common_duty_cycle.vhd b/libraries/base/common/src/vhdl/common_duty_cycle.vhd
index 8c09e6292f07279763381f58bd8325d475a8520f..afcb82c4635de51f6514964d4c31c17dba766ead 100644
--- a/libraries/base/common/src/vhdl/common_duty_cycle.vhd
+++ b/libraries/base/common/src/vhdl/common_duty_cycle.vhd
@@ -34,9 +34,9 @@
 --            s_assert
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use WORK.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use WORK.common_pkg.all;
 
 entity common_duty_cycle is
   generic (
@@ -85,21 +85,21 @@ begin
     case r.state is
 
       when s_idle     => v.state := s_idle;
-                         if TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_act_cnt or dc_act_cnt = TO_UVEC(0, c_cycle_cnt_w) then
-                           v.state := s_deassert;
-                         elsif TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_per_cnt or dc_act_cnt = dc_per_cnt then
-                           v.state := s_assert;
-                         end if;
+        if TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_act_cnt or dc_act_cnt = TO_UVEC(0, c_cycle_cnt_w) then
+          v.state := s_deassert;
+        elsif TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_per_cnt or dc_act_cnt = dc_per_cnt then
+          v.state := s_assert;
+        end if;
 
       when s_assert   => v.dc_pulse := g_act_lvl;
-                         if TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_act_cnt and dc_act_cnt < dc_per_cnt then
-                           v.state := s_deassert;
-                         end if;
+        if TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_act_cnt and dc_act_cnt < dc_per_cnt then
+          v.state := s_deassert;
+        end if;
 
       when s_deassert => v.dc_pulse := not(g_act_lvl);
-                         if TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_per_cnt and dc_act_cnt /= TO_UVEC(0, c_cycle_cnt_w) then
-                           v.state := s_assert;
-                         end if;
+        if TO_UVEC(r.cycle_cnt, c_cycle_cnt_w) = dc_per_cnt and dc_act_cnt /= TO_UVEC(0, c_cycle_cnt_w) then
+          v.state := s_assert;
+        end if;
     end case;
 
     if rst = '1' then
diff --git a/libraries/base/common/src/vhdl/common_evt.vhd b/libraries/base/common/src/vhdl/common_evt.vhd
index c4ad6d2bfd1d34bebf41b8a3b41fc5ccfa381303..819360cd0a93d0b191315f58ac612c7d6c0f598d 100644
--- a/libraries/base/common/src/vhdl/common_evt.vhd
+++ b/libraries/base/common/src/vhdl/common_evt.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_evt is
   generic (
@@ -69,6 +69,7 @@ begin
 
   -- Output registered event pulse
   gen_out_reg : if g_out_reg = true generate
+
     p_clk : process(rst, clk)
     begin
       if rst = '1' then
diff --git a/libraries/base/common/src/vhdl/common_fanout.vhd b/libraries/base/common/src/vhdl/common_fanout.vhd
index 77143e1487c43d7c0147c90824b0c54df06afb42..e9a2785629a72016685224f5bd3b489beea70382 100644
--- a/libraries/base/common/src/vhdl/common_fanout.vhd
+++ b/libraries/base/common/src/vhdl/common_fanout.vhd
@@ -28,8 +28,8 @@
 --   registers maintain their value.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_fanout is
   generic (
@@ -53,42 +53,41 @@ architecture str of common_fanout is
 begin
   gen_fanout : for i in g_nof_output - 1 downto 0 generate
     u_pipe_en : entity work.common_pipeline_sl
-    generic map (
-      g_pipeline  => g_pipeline_arr(i)
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_dat  => in_en,
-      in_en   => '1',
-      out_dat => out_en_vec(i)
-    );
+      generic map (
+        g_pipeline  => g_pipeline_arr(i)
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => in_en,
+        in_en   => '1',
+        out_dat => out_en_vec(i)
+      );
 
     u_pipe_valid : entity work.common_pipeline_sl
-    generic map (
-      g_pipeline  => g_pipeline_arr(i)
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_dat  => in_val,
-      in_en   => in_en,
-      out_dat => out_val_vec(i)
-    );
+      generic map (
+        g_pipeline  => g_pipeline_arr(i)
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => in_val,
+        in_en   => in_en,
+        out_dat => out_val_vec(i)
+      );
 
     u_pipe_data : entity work.common_pipeline
-    generic map (
-      g_pipeline  => g_pipeline_arr(i),
-      g_in_dat_w  => g_dat_w,
-      g_out_dat_w => g_dat_w
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_dat  => in_dat,
-      in_en   => in_en,
-      out_dat => out_dat_vec((i + 1) * g_dat_w - 1 downto i * g_dat_w)
-    );
+      generic map (
+        g_pipeline  => g_pipeline_arr(i),
+        g_in_dat_w  => g_dat_w,
+        g_out_dat_w => g_dat_w
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => in_dat,
+        in_en   => in_en,
+        out_dat => out_dat_vec((i + 1) * g_dat_w - 1 downto i * g_dat_w)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_fanout_tree.vhd b/libraries/base/common/src/vhdl/common_fanout_tree.vhd
index d0dcc9ba25c5e0b9d486220db465275b95f96fe4..0ce860e34f94c97116bcbbd272155e06c384e9a3 100644
--- a/libraries/base/common/src/vhdl/common_fanout_tree.vhd
+++ b/libraries/base/common/src/vhdl/common_fanout_tree.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Parallel fanout tree.
 -- Description:
@@ -99,7 +99,7 @@ entity common_fanout_tree is
 end common_fanout_tree;
 
 architecture str of common_fanout_tree is
-  constant c_nof_output               : natural := g_nof_output_per_cell**g_nof_stages;
+  constant c_nof_output               : natural := g_nof_output_per_cell ** g_nof_stages;
 
   -- Define t_natural_arr range
   constant c_cell_pipeline_factor_arr : t_natural_arr(g_nof_stages - 1 downto 0)          := g_cell_pipeline_factor_arr;  -- value: stage factor to multiply with g_cell_pipeline_arr
@@ -120,24 +120,25 @@ begin
 
     -- Fanout tree
     gen_stage : for j in 0 to g_nof_stages - 1 generate
-      gen_cell : for i in 0 to g_nof_output_per_cell**j - 1 generate
+
+      gen_cell : for i in 0 to g_nof_output_per_cell ** j - 1 generate
         -- output k =
         u_fanout : entity work.common_fanout
-        generic map (
-          g_nof_output   => g_nof_output_per_cell,
-          g_pipeline_arr => c_cell_pipeline_factor_arr(j) * c_cell_pipeline_arr,
-          g_dat_w        => g_dat_w
-        )
-        port map (
-          clk         => clk,
-          clken       => clken,
-          in_en       => stage_en_vec_arr( j - 1)(                       i),
-          in_val      => stage_val_vec_arr(j - 1)(                       i),
-          in_dat      => stage_dat_vec_arr(j - 1)((i + 1) * g_dat_w - 1 downto i * g_dat_w),
-          out_en_vec  => stage_en_vec_arr( j)((i + 1) * g_nof_output_per_cell        - 1 downto i * g_nof_output_per_cell),
-          out_val_vec => stage_val_vec_arr(j)((i + 1) * g_nof_output_per_cell        - 1 downto i * g_nof_output_per_cell),
-          out_dat_vec => stage_dat_vec_arr(j)((i + 1) * g_nof_output_per_cell * g_dat_w - 1 downto i * g_nof_output_per_cell * g_dat_w)
-        );
+          generic map (
+            g_nof_output   => g_nof_output_per_cell,
+            g_pipeline_arr => c_cell_pipeline_factor_arr(j) * c_cell_pipeline_arr,
+            g_dat_w        => g_dat_w
+          )
+          port map (
+            clk         => clk,
+            clken       => clken,
+            in_en       => stage_en_vec_arr( j - 1)(                       i),
+            in_val      => stage_val_vec_arr(j - 1)(                       i),
+            in_dat      => stage_dat_vec_arr(j - 1)((i + 1) * g_dat_w - 1 downto i * g_dat_w),
+            out_en_vec  => stage_en_vec_arr( j)((i + 1) * g_nof_output_per_cell        - 1 downto i * g_nof_output_per_cell),
+            out_val_vec => stage_val_vec_arr(j)((i + 1) * g_nof_output_per_cell        - 1 downto i * g_nof_output_per_cell),
+            out_dat_vec => stage_dat_vec_arr(j)((i + 1) * g_nof_output_per_cell * g_dat_w - 1 downto i * g_nof_output_per_cell * g_dat_w)
+          );
       end generate;
     end generate;
 
@@ -148,21 +149,20 @@ begin
 
   no_tree : if g_nof_output = 1 generate
     u_reg : entity work.common_fanout
-    generic map (
-      g_nof_output   => 1,
-      g_pipeline_arr => c_cell_pipeline_factor_arr(0) * c_cell_pipeline_arr,
-      g_dat_w        => g_dat_w
-    )
-    port map (
-      clk         => clk,
-      clken       => clken,
-      in_en       => in_en,
-      in_val      => in_val,
-      in_dat      => in_dat,
-      out_en_vec  => out_en_vec,
-      out_val_vec => out_val_vec,
-      out_dat_vec => out_dat_vec
-    );
+      generic map (
+        g_nof_output   => 1,
+        g_pipeline_arr => c_cell_pipeline_factor_arr(0) * c_cell_pipeline_arr,
+        g_dat_w        => g_dat_w
+      )
+      port map (
+        clk         => clk,
+        clken       => clken,
+        in_en       => in_en,
+        in_val      => in_val,
+        in_dat      => in_dat,
+        out_en_vec  => out_en_vec,
+        out_val_vec => out_val_vec,
+        out_dat_vec => out_dat_vec
+      );
   end generate;  -- no_tree
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_field_pkg.vhd b/libraries/base/common/src/vhdl/common_field_pkg.vhd
index 135a3cbfe48a950f6735339072ada38190e4a779..de195a12b69f8ee7ad45770b39fe2cac3e7ba2ca 100644
--- a/libraries/base/common/src/vhdl/common_field_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_field_pkg.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_str_pkg.all;
 
 -- Purpose:
 -- . Dynamically map record-like field structures onto SLVs.
@@ -82,7 +82,6 @@ package common_field_pkg is
   function field_arr_set_mode(field_arr : t_common_field_arr; mode : string) return t_common_field_arr;
 
   function sel_a_b(sel : boolean; a, b : t_common_field_arr ) return t_common_field_arr;
-
 end common_field_pkg;
 
 package body common_field_pkg is
@@ -113,7 +112,7 @@ package body common_field_pkg is
   end field_map_defaults;
 
   function field_mode(field_arr : t_common_field_arr; name: string) return string is
-  -- Returns the mode string of the passed (via name) field
+    -- Returns the mode string of the passed (via name) field
   begin
     if field_exists(field_arr, name) then
       for i in 0 to field_arr'high loop
@@ -127,7 +126,7 @@ package body common_field_pkg is
   end field_mode;
 
   function field_size(field_arr : t_common_field_arr; name: string) return natural is
-  -- Returns the size of the passed (via name) field
+    -- Returns the size of the passed (via name) field
   begin
     for i in 0 to field_arr'high loop
       if field_arr(i).name = field_name_pad(name) then
@@ -137,7 +136,7 @@ package body common_field_pkg is
   end field_size;
 
   function field_hi(field_arr : t_common_field_arr; name: string) return integer is
-  -- Returns the high (=left) bit range index of the field within the field_arr interpreted as concatenated IN or OUT SLV
+    -- Returns the high (=left) bit range index of the field within the field_arr interpreted as concatenated IN or OUT SLV
     variable v_acc_hi : natural := 0;
   begin
     if field_exists(field_arr, name) then
@@ -155,7 +154,7 @@ package body common_field_pkg is
   end field_hi;
 
   function field_hi(field_arr : t_common_field_arr; index : natural) return natural is
-  -- Returns the high (=left) bit range index of the field within the field_arr interpreted as concatenated SLV
+    -- Returns the high (=left) bit range index of the field within the field_arr interpreted as concatenated SLV
     variable v_acc_hi : natural := 0;
   begin
     for i in 0 to index loop
@@ -167,7 +166,7 @@ package body common_field_pkg is
   end field_hi;
 
   function field_lo(field_arr : t_common_field_arr; name: string) return natural is
-  -- Returns the low (=right) bit range index of the field within the field_arr interpreted as concatenated IN or OUT SLV
+    -- Returns the low (=right) bit range index of the field within the field_arr interpreted as concatenated IN or OUT SLV
     variable v_acc_hi : natural := 0;
   begin
     if field_exists(field_arr, name) then
@@ -185,7 +184,7 @@ package body common_field_pkg is
   end field_lo;
 
   function field_lo(field_arr : t_common_field_arr; index : natural) return natural is
-  -- Returns the low (=right) bit range index of the field within the field_arr interpreted as concatenated SLV
+    -- Returns the low (=right) bit range index of the field within the field_arr interpreted as concatenated SLV
     variable v_acc_hi : natural := 0;
   begin
     for i in 0 to index loop
@@ -197,7 +196,7 @@ package body common_field_pkg is
   end field_lo;
 
   function field_slv_len(field_arr : t_common_field_arr) return natural is
-  -- Return the total length of all fields in field_arr
+    -- Return the total length of all fields in field_arr
     variable v_len : natural := 0;
   begin
     for i in 0 to field_arr'high loop
@@ -207,7 +206,7 @@ package body common_field_pkg is
   end field_slv_len;
 
   function field_slv_in_len(field_arr : t_common_field_arr) return natural is
-  -- Return the total length of the input fields in field_arr (= all "RO")
+    -- Return the total length of the input fields in field_arr (= all "RO")
     variable v_len : natural := 0;
   begin
     for f in 0 to field_arr'high loop
@@ -219,7 +218,7 @@ package body common_field_pkg is
   end field_slv_in_len;
 
   function field_slv_out_len(field_arr : t_common_field_arr) return natural is
-  -- Return the total length of the output fields in field_arr (= all "RW")
+    -- Return the total length of the output fields in field_arr (= all "RW")
     variable v_len : natural := 0;
   begin
     for f in 0 to field_arr'high loop
@@ -231,7 +230,7 @@ package body common_field_pkg is
   end field_slv_out_len;
 
   function field_nof_words(field_arr : t_common_field_arr; word_w : natural) return natural is
-  -- Return the number of words (of width word_w) required to hold field_arr
+    -- Return the number of words (of width word_w) required to hold field_arr
     variable v_word_cnt      : natural := 0;
     variable v_nof_reg_words : natural;
   begin
@@ -246,12 +245,12 @@ package body common_field_pkg is
   end field_nof_words;
 
   function field_map_in(field_arr : t_common_field_arr; slv: std_logic_vector; word_w : natural; mode : string) return std_logic_vector is
-  -- Re-map a field SLV into a larger SLV, support mapping both the slv_in or the slv_out that dependents on mode; each field starting at a word boundary (word_w)
+    -- Re-map a field SLV into a larger SLV, support mapping both the slv_in or the slv_out that dependents on mode; each field starting at a word boundary (word_w)
     variable v_word_arr : std_logic_vector(field_nof_words(field_arr, word_w) * word_w - 1 downto 0) := (others => '0');
     variable v_word_cnt : natural := 0;
   begin
     for f in 0 to field_arr'high loop
-       -- Only extract the fields that are inputs
+      -- Only extract the fields that are inputs
       if field_arr(f).mode = mode then  -- if mode="RO" then slv = slv_in, else if mode="RW" then slv = slv_out
         -- Extract the field
         v_word_arr( v_word_cnt * word_w + field_arr(f).size-1 downto v_word_cnt * word_w) := slv( field_hi(field_arr, field_arr(f).name) downto field_lo(field_arr, field_arr(f).name) );
@@ -263,7 +262,7 @@ package body common_field_pkg is
   end field_map_in;
 
   function field_map_out(field_arr : t_common_field_arr; word_arr: std_logic_vector; word_w : natural) return std_logic_vector is
-  -- Reverse of field_map_in
+    -- Reverse of field_map_in
     variable v_slv_out  : std_logic_vector(field_slv_out_len(field_arr) - 1 downto 0) := (others => '0');
     variable v_word_cnt : natural := 0;
   begin
@@ -280,7 +279,7 @@ package body common_field_pkg is
   end field_map_out;
 
   function field_map(field_arr : t_common_field_arr; word_arr_in: std_logic_vector; word_arr_out: std_logic_vector; word_w : natural) return std_logic_vector is
-  -- Create one SLV consisting of both read-only and output-readback fields, e.g. as input to an MM reg
+    -- Create one SLV consisting of both read-only and output-readback fields, e.g. as input to an MM reg
     variable v_word_arr : std_logic_vector(field_nof_words(field_arr, word_w) * word_w - 1 downto 0);
     variable v_word_cnt : natural := 0;
   begin
@@ -298,7 +297,7 @@ package body common_field_pkg is
   end field_map;
 
   function field_select_subset(subset_field_arr : t_common_field_arr; larger_field_arr : t_common_field_arr; larger_slv : std_logic_vector) return std_logic_vector is
-  -- Return SLV mapped to "subset_field_arr" extracted from a larger SLV mapped to "larger_field_arr".
+    -- Return SLV mapped to "subset_field_arr" extracted from a larger SLV mapped to "larger_field_arr".
     variable v_hi_sub  : natural;
     variable v_lo_sub  : natural;
     variable v_hi_full : natural;
@@ -317,7 +316,7 @@ package body common_field_pkg is
   end field_select_subset;
 
   function field_ovr_arr(field_arr : t_common_field_arr; ovr_init: std_logic_vector) return t_common_field_arr is
-  -- Copy field_arr but change widths to 1 to create a 1-bit override field for each field in field_arr.
+    -- Copy field_arr but change widths to 1 to create a 1-bit override field for each field in field_arr.
     variable v_ovr_field_arr : t_common_field_arr(field_arr'range);
   begin
     v_ovr_field_arr := field_arr;
@@ -335,7 +334,7 @@ package body common_field_pkg is
         return true;
       end if;
     end loop;
-  return false;
+    return false;
   end field_exists;
 
   function field_arr_set_mode(field_arr : t_common_field_arr; mode : string) return t_common_field_arr is
diff --git a/libraries/base/common/src/vhdl/common_fifo_dc.vhd b/libraries/base/common/src/vhdl/common_fifo_dc.vhd
index 08ad5365defe15e0e22c3acc25a08d01082688be..afef629eda537186e62b670be7609eed30ae72aa 100644
--- a/libraries/base/common/src/vhdl/common_fifo_dc.vhd
+++ b/libraries/base/common/src/vhdl/common_fifo_dc.vhd
@@ -22,9 +22,9 @@
 -- Purpose: Dual clock FIFO
 
 library IEEE, technology_lib, tech_fifo_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_fifo_dc is
   generic (
@@ -52,7 +52,7 @@ entity common_fifo_dc is
 end common_fifo_dc;
 
 architecture str of common_fifo_dc is
-  constant c_nof_words  : natural := 2**ceil_log2(g_nof_words);  -- ensure size is power of 2 for dual clock FIFO
+  constant c_nof_words  : natural := 2 ** ceil_log2(g_nof_words);  -- ensure size is power of 2 for dual clock FIFO
 
   signal wr_rst  : std_logic;
   signal wr_init : std_logic;
@@ -73,27 +73,27 @@ begin
   -- . synchronize release of rst to wr_clk domain
   -- Using common_areset is equivalent to using common_async with same signal applied to rst and din.
   u_wr_rst : entity work.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => 3
-  )
-  port map (
-    in_rst    => rst,
-    clk       => wr_clk,
-    out_rst   => wr_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => 3
+    )
+    port map (
+      in_rst    => rst,
+      clk       => wr_clk,
+      out_rst   => wr_rst
+    );
 
   -- Delay wr_init to ensure that FIFO ful has gone low after reset release
   u_wr_init : entity work.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => 4
-  )
-  port map (
-    in_rst  => wr_rst,
-    clk     => wr_clk,
-    out_rst => wr_init  -- assume init has finished g_delay_len cycles after release of wr_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => 4
+    )
+    port map (
+      in_rst  => wr_rst,
+      clk     => wr_clk,
+      out_rst => wr_init  -- assume init has finished g_delay_len cycles after release of wr_rst
+    );
 
   wr_init_out <= wr_init;
 
@@ -115,24 +115,24 @@ begin
   end process;
 
   u_fifo : entity tech_fifo_lib.tech_fifo_dc
-  generic map (
-    g_technology => g_technology,
-    g_dat_w      => g_dat_w,
-    g_nof_words  => c_nof_words
-  )
-  port map (
-    aclr    => wr_rst,  -- MegaWizard fifo_dc seems to use aclr synchronous with wr_clk
-    data    => wr_dat,
-    rdclk   => rd_clk,
-    rdreq   => rd_en,
-    wrclk   => wr_clk,
-    wrreq   => wr_en,
-    q       => rd_dat,
-    rdempty => emp,
-    rdusedw => rdusedw,
-    wrfull  => ful,
-    wrusedw => wrusedw
-  );
+    generic map (
+      g_technology => g_technology,
+      g_dat_w      => g_dat_w,
+      g_nof_words  => c_nof_words
+    )
+    port map (
+      aclr    => wr_rst,  -- MegaWizard fifo_dc seems to use aclr synchronous with wr_clk
+      data    => wr_dat,
+      rdclk   => rd_clk,
+      rdreq   => rd_en,
+      wrclk   => wr_clk,
+      wrreq   => wr_en,
+      q       => rd_dat,
+      rdempty => emp,
+      rdusedw => rdusedw,
+      wrfull  => ful,
+      wrusedw => wrusedw
+    );
 
   proc_common_fifo_asserts("common_fifo_dc", g_note_is_ful, g_fail_rd_emp, wr_rst, wr_clk, ful, wr_en, rd_clk, emp, rd_en);
 end str;
diff --git a/libraries/base/common/src/vhdl/common_fifo_dc_lock_control.vhd b/libraries/base/common/src/vhdl/common_fifo_dc_lock_control.vhd
index f94b9e105487bac831a533128a1ecf0bfb35e6b0..aa7ccee11978641da60c56c7d996fb9d68abf276 100644
--- a/libraries/base/common/src/vhdl/common_fifo_dc_lock_control.vhd
+++ b/libraries/base/common/src/vhdl/common_fifo_dc_lock_control.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Control the FIFO fill level and report the dual clock lock status
 -- Description:
@@ -103,7 +103,7 @@ end common_fifo_dc_lock_control;
 
 architecture rtl of common_fifo_dc_lock_control is
   constant c_fifo_latency      : natural := 10;  -- large enough to ensure that the FIFO filling has started, but small enough such that the FIFO is not filled yet
-  constant c_fill_level_max    : natural := 2**rd_usedw'length - 1;
+  constant c_fill_level_max    : natural := 2 ** rd_usedw'length - 1;
 
   constant c_cnt_arr           : t_natural_arr := (g_hold_wr_clk_rst, g_hold_dc_fifo_rst, c_fifo_latency);  -- array to hold all timeouts
   constant c_cnt_max           : natural := largest(c_cnt_arr);  -- largest of all timeouts
@@ -225,24 +225,24 @@ begin
   end process;
 
   u_cnt : entity common_lib.common_counter
-  generic map (
-    g_width  => c_cnt_w
-  )
-  port map (
-    rst     => rd_rst,
-    clk     => rd_clk,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_width  => c_cnt_w
+    )
+    port map (
+      rst     => rd_rst,
+      clk     => rd_clk,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 
   u_dc_locked_monitor : entity work.common_stable_monitor
-  port map (
-    rst          => rd_rst,
-    clk          => rd_clk,
-    -- MM
-    r_in         => i_dc_locked,
-    r_stable     => dc_stable,
-    r_stable_ack => dc_stable_ack
-  );
+    port map (
+      rst          => rd_rst,
+      clk          => rd_clk,
+      -- MM
+      r_in         => i_dc_locked,
+      r_stable     => dc_stable,
+      r_stable_ack => dc_stable_ack
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_fifo_dc_mixed_widths.vhd b/libraries/base/common/src/vhdl/common_fifo_dc_mixed_widths.vhd
index 32aaf05a36d63454b735525c1fa03e4e4248b8b4..ea976d9e9f02b5e514f2a135cf293d6224f53e3a 100644
--- a/libraries/base/common/src/vhdl/common_fifo_dc_mixed_widths.vhd
+++ b/libraries/base/common/src/vhdl/common_fifo_dc_mixed_widths.vhd
@@ -41,9 +41,9 @@
 --   been written to the FIFO the rdusedw will wrap and the output goes wrong.
 
 library IEEE, technology_lib, tech_fifo_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_fifo_dc_mixed_widths is
   generic (
@@ -71,7 +71,7 @@ entity common_fifo_dc_mixed_widths is
 end common_fifo_dc_mixed_widths;
 
 architecture str of common_fifo_dc_mixed_widths is
-  constant c_nof_words  : natural := 2**ceil_log2(g_nof_words);  -- ensure size is power of 2 for dual clock FIFO
+  constant c_nof_words  : natural := 2 ** ceil_log2(g_nof_words);  -- ensure size is power of 2 for dual clock FIFO
 
   signal wr_rst  : std_logic;
   signal wr_init : std_logic;
@@ -92,27 +92,27 @@ begin
   -- . synchronize release of rst to wr_clk domain
   -- Using common_areset is equivalent to using common_async with same signal applied to rst and din.
   u_wr_rst : entity work.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => 3
-  )
-  port map (
-    in_rst    => rst,
-    clk       => wr_clk,
-    out_rst   => wr_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => 3
+    )
+    port map (
+      in_rst    => rst,
+      clk       => wr_clk,
+      out_rst   => wr_rst
+    );
 
   -- Delay wr_init to ensure that FIFO ful has gone low after reset release
   u_wr_init : entity work.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => 4
-  )
-  port map (
-    in_rst  => wr_rst,
-    clk     => wr_clk,
-    out_rst => wr_init  -- assume init has finished g_delay_len cycles after release of wr_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => 4
+    )
+    port map (
+      in_rst  => wr_rst,
+      clk     => wr_clk,
+      out_rst => wr_init  -- assume init has finished g_delay_len cycles after release of wr_rst
+    );
 
   -- The FIFO under read and over write protection are kept enabled in the MegaWizard
   wr_en <= wr_req and not wr_init;  -- check on NOT ful is not necessary according to fifo_generator_ug175.pdf
@@ -131,25 +131,25 @@ begin
   end process;
 
   u_fifo : entity tech_fifo_lib.tech_fifo_dc_mixed_widths
-  generic map (
-    g_technology => g_technology,
-    g_nof_words  => c_nof_words,
-    g_wrdat_w    => g_wr_dat_w,
-    g_rddat_w    => g_rd_dat_w
-  )
-  port map (
-    aclr    => wr_rst,  -- MegaWizard fifo_dc_mixed_widths seems to use aclr synchronous with wr_clk
-    data    => wr_dat,
-    rdclk   => rd_clk,
-    rdreq   => rd_en,
-    wrclk   => wr_clk,
-    wrreq   => wr_en,
-    q       => rd_dat,
-    rdempty => emp,
-    rdusedw => rdusedw,
-    wrfull  => ful,
-    wrusedw => wrusedw
-  );
+    generic map (
+      g_technology => g_technology,
+      g_nof_words  => c_nof_words,
+      g_wrdat_w    => g_wr_dat_w,
+      g_rddat_w    => g_rd_dat_w
+    )
+    port map (
+      aclr    => wr_rst,  -- MegaWizard fifo_dc_mixed_widths seems to use aclr synchronous with wr_clk
+      data    => wr_dat,
+      rdclk   => rd_clk,
+      rdreq   => rd_en,
+      wrclk   => wr_clk,
+      wrreq   => wr_en,
+      q       => rd_dat,
+      rdempty => emp,
+      rdusedw => rdusedw,
+      wrfull  => ful,
+      wrusedw => wrusedw
+    );
 
   proc_common_fifo_asserts("common_fifo_dc_mixed_widths", g_note_is_ful, g_fail_rd_emp, wr_rst, wr_clk, ful, wr_en, rd_clk, emp, rd_en);
 end str;
diff --git a/libraries/base/common/src/vhdl/common_fifo_rd.vhd b/libraries/base/common/src/vhdl/common_fifo_rd.vhd
index 25ec1cdeeb7cab0401ae200f71b7ac99550c8592..6844b253e0cb477263ecb78ee80c6cead5a5b404 100644
--- a/libraries/base/common/src/vhdl/common_fifo_rd.vhd
+++ b/libraries/base/common/src/vhdl/common_fifo_rd.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Adapt from ready latency 1 to 0 to make a look ahead FIFO
 -- Description: -
@@ -53,20 +53,20 @@ end common_fifo_rd;
 architecture wrap of common_fifo_rd is
 begin
   u_rl0 : entity work.common_rl_decrease
-  generic map (
-    g_adapt       => true,
-    g_dat_w       => g_dat_w
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- ST sink: RL = 1
-    snk_out_ready => fifo_req,
-    snk_in_dat    => fifo_dat,
-    snk_in_val    => fifo_val,
-    -- ST source: RL = 0
-    src_in_ready  => rd_req,
-    src_out_dat   => rd_dat,
-    src_out_val   => rd_val
-  );
+    generic map (
+      g_adapt       => true,
+      g_dat_w       => g_dat_w
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- ST sink: RL = 1
+      snk_out_ready => fifo_req,
+      snk_in_dat    => fifo_dat,
+      snk_in_val    => fifo_val,
+      -- ST source: RL = 0
+      src_in_ready  => rd_req,
+      src_out_dat   => rd_dat,
+      src_out_val   => rd_val
+    );
 end wrap;
diff --git a/libraries/base/common/src/vhdl/common_fifo_sc.vhd b/libraries/base/common/src/vhdl/common_fifo_sc.vhd
index 302f5c2225f88fc1a3bcc4abdbcfc0fd4951156d..7f4882243fa3683d61f355708f647d225e9e2747 100644
--- a/libraries/base/common/src/vhdl/common_fifo_sc.vhd
+++ b/libraries/base/common/src/vhdl/common_fifo_sc.vhd
@@ -22,9 +22,9 @@
 -- Purpose: Single clock FIFO
 
 library IEEE, technology_lib, tech_fifo_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_fifo_sc is
   generic (
@@ -32,8 +32,8 @@ entity common_fifo_sc is
     g_note_is_ful : boolean := true;  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
     g_fail_rd_emp : boolean := false;  -- when TRUE report FAILURE when read from an empty FIFO
     g_use_lut     : boolean := false;  -- when TRUE then force using LUTs via Altera eab="OFF",
-                                       -- else use default eab="ON" and ram_block_type="AUTO", default ram_block_type="AUTO" is sufficient, because
-                                       --      there seems no need to force using RAM and there are two types of Stratix IV RAM (M9K and M144K)
+    -- else use default eab="ON" and ram_block_type="AUTO", default ram_block_type="AUTO" is sufficient, because
+    --      there seems no need to force using RAM and there are two types of Stratix IV RAM (M9K and M144K)
     g_reset       : boolean := false;  -- when TRUE release FIFO reset some cycles after rst release, else use rst directly
     g_init        : boolean := false;  -- when TRUE force wr_req inactive for some cycles after FIFO reset release, else use wr_req as is
     g_dat_w       : natural := 36;  -- 36 * 256 = 1 M9K
@@ -51,7 +51,7 @@ entity common_fifo_sc is
     rd_req   : in  std_logic;
     rd_emp   : out std_logic;
     rd_val   : out std_logic;
-    usedw    : out std_logic_vector(ceil_log2(g_nof_words) - 1 downto 0)
+      usedw    : out std_logic_vector(ceil_log2(g_nof_words) - 1 downto 0)
   );
 end common_fifo_sc;
 
@@ -81,15 +81,15 @@ begin
     -- Make sure the reset lasts at least 3 cycles (see fifo_generator_ug175.pdf). This is necessary in case
     -- the FIFO reset is also used functionally to flush it, so not only after power up.
     u_fifo_rst : entity work.common_areset
-    generic map (
-      g_rst_level => '1',
-      g_delay_len => 4
-    )
-    port map (
-      in_rst    => rst,
-      clk       => clk,
-      out_rst   => fifo_rst
-    );
+      generic map (
+        g_rst_level => '1',
+        g_delay_len => 4
+      )
+      port map (
+        in_rst    => rst,
+        clk       => clk,
+        out_rst   => fifo_rst
+      );
   end generate;
 
   no_fifo_rst : if g_reset = false generate
@@ -99,15 +99,15 @@ begin
   gen_init : if g_init = true generate
     -- Wait at least 3 cycles after reset release before allowing fifo_wr_en (see fifo_generator_ug175.pdf)
     u_fifo_init : entity work.common_areset
-    generic map (
-      g_rst_level => '1',
-      g_delay_len => 4
-    )
-    port map (
-      in_rst    => fifo_rst,
-      clk       => clk,
-      out_rst   => fifo_init
-    );
+      generic map (
+        g_rst_level => '1',
+        g_delay_len => 4
+      )
+      port map (
+        in_rst    => fifo_rst,
+        clk       => clk,
+        out_rst   => fifo_init
+      );
 
     p_init_reg : process(fifo_rst, clk)
     begin
@@ -130,28 +130,28 @@ begin
 
   wr_ful <= fifo_full;
   rd_emp <= fifo_empty;
-  usedw  <= fifo_usedw;
+    usedw  <= fifo_usedw;
 
-  fifo_rd_en <= rd_req;  -- check on NOT empty is not necessary according to fifo_generator_ds317.pdf, so skip it to easy synthesis timing
+fifo_rd_en <= rd_req;  -- check on NOT empty is not necessary according to fifo_generator_ds317.pdf, so skip it to easy synthesis timing
 
-  nxt_rd_val <= fifo_rd_en and not fifo_empty;  -- check on NOT empty is necessary for rd_val
+nxt_rd_val <= fifo_rd_en and not fifo_empty;  -- check on NOT empty is necessary for rd_val
 
-  nxt_wr_aful <= '0' when TO_UINT(fifo_usedw) < g_nof_words - c_fifo_af_margin else '1';
+nxt_wr_aful <= '0' when TO_UINT(fifo_usedw) < g_nof_words - c_fifo_af_margin else '1';
 
-  p_clk : process(fifo_rst, clk)
-  begin
-    if fifo_rst = '1' then
-      wr_aful <= '0';
-      rd_val  <= '0';
-    elsif rising_edge(clk) then
-      wr_aful <= nxt_wr_aful;
-      rd_val  <= nxt_rd_val;
-    end if;
-  end process;
-
-  -- 0 < some threshold < usedw          < g_nof_words can be used as FIFO almost_full
-  -- 0 <          usedw < some threshold < g_nof_words can be used as FIFO almost_empty
-  u_fifo : entity tech_fifo_lib.tech_fifo_sc
+p_clk : process(fifo_rst, clk)
+begin
+  if fifo_rst = '1' then
+    wr_aful <= '0';
+    rd_val  <= '0';
+  elsif rising_edge(clk) then
+    wr_aful <= nxt_wr_aful;
+    rd_val  <= nxt_rd_val;
+  end if;
+end process;
+
+-- 0 < some threshold < usedw          < g_nof_words can be used as FIFO almost_full
+-- 0 <          usedw < some threshold < g_nof_words can be used as FIFO almost_empty
+u_fifo : entity tech_fifo_lib.tech_fifo_sc
   generic map (
     g_technology => g_technology,
     g_use_eab    => c_use_eab,
@@ -167,8 +167,8 @@ begin
     empty   => fifo_empty,
     full    => fifo_full,
     q       => rd_dat,
-    usedw   => fifo_usedw
+      usedw   => fifo_usedw
   );
 
-  proc_common_fifo_asserts("common_fifo_sc", g_note_is_ful, g_fail_rd_emp, fifo_rst, clk, fifo_full, fifo_wr_en, clk, fifo_empty, fifo_rd_en);
+proc_common_fifo_asserts("common_fifo_sc", g_note_is_ful, g_fail_rd_emp, fifo_rst, clk, fifo_full, fifo_wr_en, clk, fifo_empty, fifo_rd_en);
 end str;
diff --git a/libraries/base/common/src/vhdl/common_flank_to_pulse.vhd b/libraries/base/common/src/vhdl/common_flank_to_pulse.vhd
index 9eeeeaf25c53d7446fd40f8a5406a5a442f58b2f..fb438d1e5dcc56128825be64020a8c9808048173 100644
--- a/libraries/base/common/src/vhdl/common_flank_to_pulse.vhd
+++ b/libraries/base/common/src/vhdl/common_flank_to_pulse.vhd
@@ -21,7 +21,7 @@
 --------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_flank_to_pulse is
   port (
@@ -35,7 +35,7 @@ end common_flank_to_pulse;
 architecture str of common_flank_to_pulse is
   signal flank_in_dly : std_logic;
 begin
- p_in_dly : process(rst, clk)
+  p_in_dly : process(rst, clk)
   begin
     if rst = '1' then
       flank_in_dly  <= '0';
diff --git a/libraries/base/common/src/vhdl/common_frame_busy.vhd b/libraries/base/common/src/vhdl/common_frame_busy.vhd
index 6357f11447baea056b928859533a88bc5aee4781..cb6191e6765902e5692d321b47db00d00ab17a85 100644
--- a/libraries/base/common/src/vhdl/common_frame_busy.vhd
+++ b/libraries/base/common/src/vhdl/common_frame_busy.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose: Determine when there is an active frame
 -- Description:
diff --git a/libraries/base/common/src/vhdl/common_init.vhd b/libraries/base/common/src/vhdl/common_init.vhd
index 0dbfdf1c99393accdae15efcd5f7650ee4307150..d87d5005613e83c5afef8ea17fa9d37408f59924 100644
--- a/libraries/base/common/src/vhdl/common_init.vhd
+++ b/libraries/base/common/src/vhdl/common_init.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose:
 --
@@ -83,14 +83,14 @@ begin
   nxt_init_reg <= '1' when cnt_en = '0' and prev_cnt_en = '1' else '0';
 
   u_counter : entity common_lib.common_counter
-  generic map (
-    g_width     => g_latency_w + 1
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => '0',
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_width     => g_latency_w + 1
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => '0',
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_inout.vhd b/libraries/base/common/src/vhdl/common_inout.vhd
index ba4efdbf26440dd4fc149816a28fd4c1247db5e9..22b05ac47d9f0b6c932f99945fb800c3cdb6a11e 100644
--- a/libraries/base/common/src/vhdl/common_inout.vhd
+++ b/libraries/base/common/src/vhdl/common_inout.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Tristate buffer
 
diff --git a/libraries/base/common/src/vhdl/common_int2float.vhd b/libraries/base/common/src/vhdl/common_int2float.vhd
index 2bcf2c8ee4500fd42d78192f0f1140ec4697de3a..0721d56a90b5e40653e3fd7b3a39aefbe2756b3f 100644
--- a/libraries/base/common/src/vhdl/common_int2float.vhd
+++ b/libraries/base/common/src/vhdl/common_int2float.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose:
 --   Convert signed integer to semi-floating point number.
@@ -66,6 +66,7 @@ architecture rtl of common_int2float is
 begin
   -- registers
   gen_reg_input : if g_pipeline = 2 generate
+
     p_reg_input : process(clk)
     begin
       if rising_edge(clk) then
@@ -82,7 +83,7 @@ begin
 
   assert g_pipeline = 1 or g_pipeline = 2
     report "common_int2float: pipeline value not supported"
-    severity FAILURE;
+  severity FAILURE;
 
   p_clk : process(clk)
   begin
@@ -98,10 +99,11 @@ begin
   end generate;
 
   gen_float : if out_dat'length <= in_dat'length generate
+
     p_float: process (reg_dat)
     begin
       if unsigned(reg_dat(in_dat'high downto out_dat'high - 1)) = 0 or
-           signed(reg_dat(in_dat'high downto out_dat'high - 1)) = -1 then
+        signed(reg_dat(in_dat'high downto out_dat'high - 1)) = -1 then
         nxt_out_dat <= '0' & reg_dat(out_dat'high - 1 downto 0);
       else
         nxt_out_dat <= '1' & reg_dat(in_dat'high downto in_dat'high - out_dat'high + 1);
diff --git a/libraries/base/common/src/vhdl/common_interface_layers_pkg.vhd b/libraries/base/common/src/vhdl/common_interface_layers_pkg.vhd
index 42890418c20ba63f325edd89b045fcd291aed20f..c900b52a320d4434bbb40513cf9a0c4907f29cae 100644
--- a/libraries/base/common/src/vhdl/common_interface_layers_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_interface_layers_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use IEEE.numeric_std.all;
 
 package common_interface_layers_pkg is
   ------------------------------------------------------------------------------
@@ -61,7 +61,7 @@ package common_interface_layers_pkg is
   type t_xgmii_dc_arr is array(integer range <>) of std_logic_vector(c_xgmii_w - 1 downto 0);
   type t_xgmii_d_arr is array(integer range <>) of std_logic_vector(c_xgmii_data_w - 1 downto 0);
   type t_xgmii_c_arr is array(integer range <>) of std_logic_vector(c_xgmii_nof_lanes - 1 downto 0);
- end common_interface_layers_pkg;
+end common_interface_layers_pkg;
 
 package body common_interface_layers_pkg is
   -- Refer to the 10GBASE-R PHY IP Core section of the Altera Transceiver PHY IP Core User Guide
diff --git a/libraries/base/common/src/vhdl/common_interleave.vhd b/libraries/base/common/src/vhdl/common_interleave.vhd
index 11645c0f290e5b3c585ee51f7c6fb72b080e4210..3b0eed9c79680e75ea0b598bdd2c61b5ae3d3b60 100644
--- a/libraries/base/common/src/vhdl/common_interleave.vhd
+++ b/libraries/base/common/src/vhdl/common_interleave.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Interleave g_nof_in inputs into one output stream based on g_block_size.
 -- Description:
@@ -40,7 +40,7 @@ entity common_interleave is
     g_nof_in     : natural;  -- >= 2
     g_dat_w      : natural;
     g_block_size : natural
- );
+  );
   port (
     clk         : in  std_logic;
     rst         : in  std_logic;
@@ -112,46 +112,46 @@ begin
   -----------------------------------------------------------------------------
   gen_blockregs: for i in 0 to g_nof_in - 1 generate
     u_blockreg : entity work.common_blockreg
-    generic map (
-      g_block_size => g_block_size,
-      g_dat_w     => g_dat_w
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-
-      in_dat       => bkr_in_dat_arr(i),
-      in_val       => in_val,
-
-      out_dat      => bkr_out_dat_arr(i),
-      out_val      => bkr_out_val_arr(i)
+      generic map (
+        g_block_size => g_block_size,
+        g_dat_w     => g_dat_w
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+
+        in_dat       => bkr_in_dat_arr(i),
+        in_val       => in_val,
+
+        out_dat      => bkr_out_dat_arr(i),
+        out_val      => bkr_out_val_arr(i)
       );
 
     u_dat_block_offset_pipe : entity work.common_pipeline
-    generic map (
-      g_pipeline  => i * g_block_size,
-      g_in_dat_w  => g_dat_w,
-      g_out_dat_w => g_dat_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => bkr_out_dat_arr(i),
-      out_dat => piped_bkr_out_dat_arr(i)
-    );
+      generic map (
+        g_pipeline  => i * g_block_size,
+        g_in_dat_w  => g_dat_w,
+        g_out_dat_w => g_dat_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => bkr_out_dat_arr(i),
+        out_dat => piped_bkr_out_dat_arr(i)
+      );
 
     u_val_block_offset_pipe : entity work.common_pipeline
-    generic map (
-      g_pipeline  => i * g_block_size,
-      g_in_dat_w  => 1,
-      g_out_dat_w => 1
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => slv(bkr_out_val_arr(i)),
-      sl(out_dat) => piped_bkr_out_val_arr(i)
-    );
+      generic map (
+        g_pipeline  => i * g_block_size,
+        g_in_dat_w  => 1,
+        g_out_dat_w => 1
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => slv(bkr_out_val_arr(i)),
+        sl(out_dat) => piped_bkr_out_val_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -165,21 +165,21 @@ begin
   -- The multiplexer
   -----------------------------------------------------------------------------
   u_mux : entity work.common_multiplexer
-  generic map (
-    g_nof_in => g_nof_in,
-    g_dat_w  => g_dat_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_sel     => mux_in_sel,
-    in_dat     => mux_in_concat_dat_arr,
-    in_val     => mux_in_val,
-
-    out_dat    => out_dat,
-    out_val    => out_val
-  );
+    generic map (
+      g_nof_in => g_nof_in,
+      g_dat_w  => g_dat_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_sel     => mux_in_sel,
+      in_dat     => mux_in_concat_dat_arr,
+      in_val     => mux_in_val,
+
+      out_dat    => out_dat,
+      out_val    => out_val
+    );
 
   -----------------------------------------------------------------------------
   -- Multiplexer input selection
diff --git a/libraries/base/common/src/vhdl/common_interval_monitor.vhd b/libraries/base/common/src/vhdl/common_interval_monitor.vhd
index 0056a8bce9da6f6ed79166ed515bd0f4f0373d4e..4a916c1dc3274737500f1c70c7a94a97b4fb0e91 100644
--- a/libraries/base/common/src/vhdl/common_interval_monitor.vhd
+++ b/libraries/base/common/src/vhdl/common_interval_monitor.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Monitor the nof valid clock cycles between two in_evt pulses
 -- Description:
diff --git a/libraries/base/common/src/vhdl/common_iobuf_in.vhd b/libraries/base/common/src/vhdl/common_iobuf_in.vhd
index 688910ed0dab3a8199c82df12ea5d574be9c0eff..7cde91658e9015cb4c7aeebcdd34d2412474f6ff 100644
--- a/libraries/base/common/src/vhdl/common_iobuf_in.vhd
+++ b/libraries/base/common/src/vhdl/common_iobuf_in.vhd
@@ -22,8 +22,8 @@
 -- Purpose: Delay differential FPGA input
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity common_iobuf_in is
   generic(
diff --git a/libraries/base/common/src/vhdl/common_led_controller.vhd b/libraries/base/common/src/vhdl/common_led_controller.vhd
index b0d2adbb0ec2383dad7d4deeb1e30d69849942ba..0b077e87479b80f1882ac4d2139ca448332c9219 100644
--- a/libraries/base/common/src/vhdl/common_led_controller.vhd
+++ b/libraries/base/common/src/vhdl/common_led_controller.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Provide visual activity information via a LED.
 -- Description:
diff --git a/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd b/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd
index 3f11c037e9a5958791241439b19654ea710b8fff..c49062fc8eb52b5a60ceca85d1168d3d200e7b12 100644
--- a/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_lfsr_sequences_pkg.vhd
@@ -30,9 +30,9 @@
 -- . Based on Xilinx application note xapp052.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 package common_lfsr_sequences_pkg is
   constant c_common_lfsr_max_nof_feedbacks : natural := 6;
@@ -51,89 +51,91 @@ package common_lfsr_sequences_pkg is
   --   (0,0,0,0, 2, 1) yields repeat <0, 1, 2>
 
   -- XNOR feedbacks from outputs for n = 3 .. 72 from Xilinx xapp052.pdf (that lists feedbacks for in total 168 sequences)
-  constant c_common_lfsr_sequences : t_SEQUENCES := ((0,0,0,0,0,               1),  -- 1 : <0, 1>
-                                                     (0,0,0,0,              0, 2),  -- 2 : <0, 1, 3, 2>
-                                                     (0,0,0,0,              3, 2),  -- 3
-                                                     (0,0,0,0,              4, 3),  -- 4
-                                                     (0,0,0,0,              5, 3),  -- 5
-                                                     (0,0,0,0,              6, 5),  -- 6
-                                                     (0,0,0,0,              7, 6),  -- 7
-                                                     (0,0,            8, 6, 5, 4),  -- 8
-                                                     (0,0,0,0,              9, 5),  -- 9
-                                                     (0,0,0,0,             10, 7),  -- 10
-                                                     (0,0,0,0,             11, 9),  -- 11
-                                                     (0,0,           12, 6, 4, 1),  -- 12
-                                                     (0,0,           13, 4, 3, 1),  -- 13
-                                                     (0,0,           14, 5, 3, 1),  -- 14
-                                                     (0,0,0,0,       15,14      ),  -- 15
-                                                     (0,0,           16,15,13, 4),  -- 16
-                                                     (0,0,0,0,       17,14      ),  -- 17
-                                                     (0,0,0,0,       18,11      ),  -- 18
-                                                     (0,0,           19, 6, 2, 1),  -- 19
-                                                     (0,0,0,0,       20,17      ),  -- 20
-                                                     (0,0,0,0,       21,19      ),  -- 21
-                                                     (0,0,0,0,       22,21      ),  -- 22
-                                                     (0,0,0,0,       23,18      ),  -- 23
-                                                     (0,0,           24,23,22,17),  -- 24
-                                                     (0,0,0,0,       25,22      ),  -- 25
-                                                     (0,0,           26, 6, 2, 1),  -- 26
-                                                     (0,0,           27, 5, 2, 1),  -- 27
-                                                     (0,0,0,0,       28,25      ),  -- 28
-                                                     (0,0,0,0,       29,27      ),  -- 29
-                                                     (0,0,           30, 6, 4, 1),  -- 30
-                                                     (0,0,0,0,       31,28      ),  -- 31
-                                                     (0,0,           32,22, 2, 1),  -- 32
-                                                     (0,0,0,0,       33,20      ),  -- 33
-                                                     (0,0,           34,27, 2, 1),  -- 34
-                                                     (0,0,0,0,       35,33      ),  -- 35
-                                                     (0,0,0,0,       36,25      ),  -- 36
-                                                     (         37, 5, 4, 3, 2, 1),  -- 37
-                                                     (0,0,           38, 6, 5, 1),  -- 38
-                                                     (0,0,0,0,       39,35      ),  -- 39
-                                                     (0,0,           40,38,21,19),  -- 40
-                                                     (0,0,0,0,       41,38      ),  -- 41
-                                                     (0,0,           42,41,20,19),  -- 42
-                                                     (0,0,           43,42,38,37),  -- 43
-                                                     (0,0,           44,43,18,17),  -- 44
-                                                     (0,0,           45,44,42,41),  -- 45
-                                                     (0,0,           46,45,26,25),  -- 46
-                                                     (0,0,0,0,       47,42      ),  -- 47
-                                                     (0,0,           48,47,21,20),  -- 48
-                                                     (0,0,0,0,       49,40      ),  -- 49
-                                                     (0,0,           50,49,24,23),  -- 50
-                                                     (0,0,           51,50,36,35),  -- 51
-                                                     (0,0,0,0,       52,49      ),  -- 52
-                                                     (0,0,           53,52,38,37),  -- 53
-                                                     (0,0,           54,53,18,17),  -- 54
-                                                     (0,0,0,0,       55,31      ),  -- 55
-                                                     (0,0,           56,55,35,34),  -- 56
-                                                     (0,0,0,0,       57,50      ),  -- 57
-                                                     (0,0,0,0,       58,39      ),  -- 58
-                                                     (0,0,           59,58,38,37),  -- 59
-                                                     (0,0,0,0,       60,59      ),  -- 60
-                                                     (0,0,           61,60,46,45),  -- 61
-                                                     (0,0,           62,61, 6, 5),  -- 62
-                                                     (0,0,0,0,       63,62      ),  -- 63
-                                                     (0,0,           64,63,61,60),  -- 64
-                                                     (0,0,0,0,       65,47      ),  -- 65
-                                                     (0,0,           66,65,57,56),  -- 66
-                                                     (0,0,           67,66,58,57),  -- 67
-                                                     (0,0,0,0,       68,59      ),  -- 68
-                                                     (0,0,           69,67,42,40),  -- 69
-                                                     (0,0,           70,69,55,54),  -- 70
-                                                     (0,0,0,0,       71,65      ),  -- 71
-                                                     (0,0,           72,66,25,19));  -- 72
+  constant c_common_lfsr_sequences : t_SEQUENCES := (  -- 1 : <0, 1>
+    (0,0,0,0,0,               1),
+    (0,0,0,0,              0, 2),  -- 2 : <0, 1, 3, 2>
+    (0,0,0,0,              3, 2),  -- 3
+    (0,0,0,0,              4, 3),  -- 4
+    (0,0,0,0,              5, 3),  -- 5
+    (0,0,0,0,              6, 5),  -- 6
+    (0,0,0,0,              7, 6),  -- 7
+    (0,0,            8, 6, 5, 4),  -- 8
+    (0,0,0,0,              9, 5),  -- 9
+    (0,0,0,0,             10, 7),  -- 10
+    (0,0,0,0,             11, 9),  -- 11
+    (0,0,           12, 6, 4, 1),  -- 12
+    (0,0,           13, 4, 3, 1),  -- 13
+    (0,0,           14, 5, 3, 1),  -- 14
+    (0,0,0,0,       15,14      ),  -- 15
+    (0,0,           16,15,13, 4),  -- 16
+    (0,0,0,0,       17,14      ),  -- 17
+    (0,0,0,0,       18,11      ),  -- 18
+    (0,0,           19, 6, 2, 1),  -- 19
+    (0,0,0,0,       20,17      ),  -- 20
+    (0,0,0,0,       21,19      ),  -- 21
+    (0,0,0,0,       22,21      ),  -- 22
+    (0,0,0,0,       23,18      ),  -- 23
+    (0,0,           24,23,22,17),  -- 24
+    (0,0,0,0,       25,22      ),  -- 25
+    (0,0,           26, 6, 2, 1),  -- 26
+    (0,0,           27, 5, 2, 1),  -- 27
+    (0,0,0,0,       28,25      ),  -- 28
+    (0,0,0,0,       29,27      ),  -- 29
+    (0,0,           30, 6, 4, 1),  -- 30
+    (0,0,0,0,       31,28      ),  -- 31
+    (0,0,           32,22, 2, 1),  -- 32
+    (0,0,0,0,       33,20      ),  -- 33
+    (0,0,           34,27, 2, 1),  -- 34
+    (0,0,0,0,       35,33      ),  -- 35
+    (0,0,0,0,       36,25      ),  -- 36
+    (         37, 5, 4, 3, 2, 1),  -- 37
+    (0,0,           38, 6, 5, 1),  -- 38
+    (0,0,0,0,       39,35      ),  -- 39
+    (0,0,           40,38,21,19),  -- 40
+    (0,0,0,0,       41,38      ),  -- 41
+    (0,0,           42,41,20,19),  -- 42
+    (0,0,           43,42,38,37),  -- 43
+    (0,0,           44,43,18,17),  -- 44
+    (0,0,           45,44,42,41),  -- 45
+    (0,0,           46,45,26,25),  -- 46
+    (0,0,0,0,       47,42      ),  -- 47
+    (0,0,           48,47,21,20),  -- 48
+    (0,0,0,0,       49,40      ),  -- 49
+    (0,0,           50,49,24,23),  -- 50
+    (0,0,           51,50,36,35),  -- 51
+    (0,0,0,0,       52,49      ),  -- 52
+    (0,0,           53,52,38,37),  -- 53
+    (0,0,           54,53,18,17),  -- 54
+    (0,0,0,0,       55,31      ),  -- 55
+    (0,0,           56,55,35,34),  -- 56
+    (0,0,0,0,       57,50      ),  -- 57
+    (0,0,0,0,       58,39      ),  -- 58
+    (0,0,           59,58,38,37),  -- 59
+    (0,0,0,0,       60,59      ),  -- 60
+    (0,0,           61,60,46,45),  -- 61
+    (0,0,           62,61, 6, 5),  -- 62
+    (0,0,0,0,       63,62      ),  -- 63
+    (0,0,           64,63,61,60),  -- 64
+    (0,0,0,0,       65,47      ),  -- 65
+    (0,0,           66,65,57,56),  -- 66
+    (0,0,           67,66,58,57),  -- 67
+    (0,0,0,0,       68,59      ),  -- 68
+    (0,0,           69,67,42,40),  -- 69
+    (0,0,           70,69,55,54),  -- 70
+    (0,0,0,0,       71,65      ),  -- 71
+    (0,0,           72,66,25,19));  -- 72
 
   -- Procedure for calculating the next PSRG and COUNTER sequence value
-  procedure common_lfsr_nxt_seq(constant c_lfsr_nr : in  natural;
-                                constant g_incr    : in  integer;
-                                         in_en     : in  std_logic;
-                                         in_req    : in  std_logic;
-                                         in_dat    : in  std_logic_vector;
-                                         prsg      : in  std_logic_vector;
-                                         cntr      : in  std_logic_vector;
-                                signal   nxt_prsg  : out std_logic_vector;
-                                signal   nxt_cntr  : out std_logic_vector);
+  procedure common_lfsr_nxt_seq(
+    constant c_lfsr_nr : in  natural;
+    constant g_incr    : in  integer;
+    in_en     : in  std_logic;
+    in_req    : in  std_logic;
+    in_dat    : in  std_logic_vector;
+    prsg      : in  std_logic_vector;
+    cntr      : in  std_logic_vector;
+    signal   nxt_prsg  : out std_logic_vector;
+    signal   nxt_cntr  : out std_logic_vector);
 
   -- Use lfsr part of common_lfsr_nxt_seq to make a random bit generator function
   -- . width of lfsr selects the LFSR sequence
@@ -143,15 +145,16 @@ package common_lfsr_sequences_pkg is
 end common_lfsr_sequences_pkg;
 
 package body common_lfsr_sequences_pkg is
-  procedure common_lfsr_nxt_seq(constant c_lfsr_nr : in  natural;
-                                constant g_incr    : in  integer;
-                                         in_en     : in  std_logic;
-                                         in_req    : in  std_logic;
-                                         in_dat    : in  std_logic_vector;
-                                         prsg      : in  std_logic_vector;
-                                         cntr      : in  std_logic_vector;
-                                signal   nxt_prsg  : out std_logic_vector;
-                                signal   nxt_cntr  : out std_logic_vector) is
+  procedure common_lfsr_nxt_seq(
+      constant c_lfsr_nr : in  natural;
+      constant g_incr    : in  integer;
+      in_en     : in  std_logic;
+      in_req    : in  std_logic;
+      in_dat    : in  std_logic_vector;
+      prsg      : in  std_logic_vector;
+      cntr      : in  std_logic_vector;
+      signal   nxt_prsg  : out std_logic_vector;
+      signal   nxt_cntr  : out std_logic_vector) is
     variable v_feedback : std_logic;
   begin
     nxt_prsg <= prsg;
diff --git a/libraries/base/common/src/vhdl/common_math_pkg.vhd b/libraries/base/common/src/vhdl/common_math_pkg.vhd
index 2dfec614b7bf5b0c4097f7f3de7a92e5be8ff8a0..c410ab9b28fa5a5923f1a916be1c0aaf857b8e9a 100644
--- a/libraries/base/common/src/vhdl/common_math_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_math_pkg.vhd
@@ -32,10 +32,10 @@
 --   is reduced to within the [0:2pi> range inside SIN() or COS().
 --
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
 
 package common_math_pkg is
   -- Function to create the cos/sin lookup table with amplitude, frequency and phase
@@ -97,15 +97,15 @@ package body common_math_pkg is
 
   function common_math_create_look_up_table_cos(N : positive; W : positive) return t_nat_integer_arr is
   begin
-    return common_math_create_look_up_table_cos(N, real(2**(W - 1) - 1), 1.0, 0.0);
+    return common_math_create_look_up_table_cos(N, real(2 ** (W - 1) - 1), 1.0, 0.0);
   end;
 
   function common_math_create_look_up_table_cos(N : positive; W : positive; INVERT : boolean) return t_nat_integer_arr is
   begin
     if INVERT = false then
-      return common_math_create_look_up_table_cos(N, real(2**(W - 1) - 1), 1.0, 0.0);
+      return common_math_create_look_up_table_cos(N, real(2 ** (W - 1) - 1), 1.0, 0.0);
     else
-      return common_math_create_look_up_table_cos(N, real(2**(W - 1) - 1), 1.0, MATH_PI);
+      return common_math_create_look_up_table_cos(N, real(2 ** (W - 1) - 1), 1.0, MATH_PI);
     end if;
   end;
 
@@ -124,15 +124,15 @@ package body common_math_pkg is
   function common_math_create_look_up_table_sin(N : positive; W : positive) return t_nat_integer_arr is
     variable v_table : t_nat_integer_arr(N - 1 downto 0);
   begin
-    return common_math_create_look_up_table_sin(N, real(2**(W - 1) - 1), 1.0, 0.0);
+    return common_math_create_look_up_table_sin(N, real(2 ** (W - 1) - 1), 1.0, 0.0);
   end;
 
   function common_math_create_look_up_table_sin(N : positive; W : positive; INVERT : boolean) return t_nat_integer_arr is
   begin
     if INVERT = false then
-      return common_math_create_look_up_table_sin(N, real(2**(W - 1) - 1), 1.0, 0.0);
+      return common_math_create_look_up_table_sin(N, real(2 ** (W - 1) - 1), 1.0, 0.0);
     else
-      return common_math_create_look_up_table_sin(N, real(2**(W - 1) - 1), 1.0, MATH_PI);
+      return common_math_create_look_up_table_sin(N, real(2 ** (W - 1) - 1), 1.0, MATH_PI);
     end if;
   end;
 
diff --git a/libraries/base/common/src/vhdl/common_mem_demux.vhd b/libraries/base/common/src/vhdl/common_mem_demux.vhd
index 26692341887b313712ead728d2c962313facef82..9e5725231c2ea2f5104f0807cee57ecb89aa8223 100644
--- a/libraries/base/common/src/vhdl/common_mem_demux.vhd
+++ b/libraries/base/common/src/vhdl/common_mem_demux.vhd
@@ -50,9 +50,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity common_mem_demux is
   generic (
diff --git a/libraries/base/common/src/vhdl/common_mem_mux.vhd b/libraries/base/common/src/vhdl/common_mem_mux.vhd
index 17b494471e212fc87aba6ec98cc93e3f892d930f..5add185cbdf6c969fe53b59ee98ca2b8a0d8bb0c 100644
--- a/libraries/base/common/src/vhdl/common_mem_mux.vhd
+++ b/libraries/base/common/src/vhdl/common_mem_mux.vhd
@@ -57,9 +57,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity common_mem_mux is
   generic (
@@ -135,5 +135,4 @@ begin
     mosi_arr <= (others => mosi);  -- broadcast write to all [g_nof_mosi-1:0] MM ports
     miso     <= miso_arr(0);  -- broadcast read only from MM port [0]
   end generate;
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_mem_pkg.vhd b/libraries/base/common/src/vhdl/common_mem_pkg.vhd
index 9f035bdfd442ab3c23d9086666076bdfbb92b927..b382acf45b9ed11c738e7191377e8cc555ca8659 100644
--- a/libraries/base/common/src/vhdl/common_mem_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_mem_pkg.vhd
@@ -48,9 +48,9 @@
 -- sufficient widths.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 package common_mem_pkg is
   -- Choose smallest maximum slv lengths that fit all use cases, because unconstrained record fields slv is not allowed
@@ -118,16 +118,19 @@ package common_mem_pkg is
   --   check and wait for mm_copi.waitrequest = '0' before removing the MM
   --   access.
   ------------------------------------------------------------------------------
-  procedure proc_mem_bus_wr(constant wr_addr : in  natural;
-                            constant wr_data : in  integer;
-                            signal   mm_copi : out t_mem_copi);
+  procedure proc_mem_bus_wr(
+    constant wr_addr : in  natural;
+    constant wr_data : in  integer;
+    signal   mm_copi : out t_mem_copi);
 
-  procedure proc_mem_bus_wr(constant wr_addr : in  natural;
-                            constant wr_data : in  std_logic_vector;
-                            signal   mm_copi : out t_mem_copi);
+  procedure proc_mem_bus_wr(
+    constant wr_addr : in  natural;
+    constant wr_data : in  std_logic_vector;
+    signal   mm_copi : out t_mem_copi);
 
-  procedure proc_mem_bus_rd(constant wr_addr : in  natural;
-                            signal   mm_copi : out t_mem_copi);
+  procedure proc_mem_bus_rd(
+    constant wr_addr : in  natural;
+    signal   mm_copi : out t_mem_copi);
 
   ------------------------------------------------------------------------------
   -- Burst memory access (for DDR access interface)
@@ -186,7 +189,7 @@ package common_mem_pkg is
   end record;
 
   constant c_mem_ram_rd_latency : natural := 2;  -- note common_ram_crw_crw(stratix4) now also supports read latency 1
-  constant c_mem_ram            : t_c_mem := (c_mem_ram_rd_latency, 10,  9, 2**10, 'X');  -- 1 M9K
+  constant c_mem_ram            : t_c_mem := (c_mem_ram_rd_latency, 10,  9, 2 ** 10, 'X');  -- 1 M9K
 
   constant c_mem_reg_rd_latency : natural := 1;
   constant c_mem_reg            : t_c_mem := (c_mem_reg_rd_latency,  1, 32,     1, 'X');
@@ -198,7 +201,6 @@ package common_mem_pkg is
   ------------------------------------------------------------------------------
   function func_mem_swap_endianess(mm : t_mem_miso; sz : natural) return t_mem_miso;
   function func_mem_swap_endianess(mm : t_mem_mosi; sz : natural) return t_mem_mosi;
-
 end common_mem_pkg;
 
 package body common_mem_pkg is
@@ -296,26 +298,29 @@ package body common_mem_pkg is
   end RESIZE_MEM_XDATA;
 
   -- Procedures to access MM bus
-  procedure proc_mem_bus_wr(constant wr_addr : in  natural;
-                            constant wr_data : in  integer;
-                            signal   mm_copi : out t_mem_copi) is
+  procedure proc_mem_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  integer;
+      signal   mm_copi : out t_mem_copi) is
   begin
     mm_copi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_copi.wrdata  <= TO_MEM_DATA(wr_data);
     mm_copi.wr      <= '1';
   end proc_mem_bus_wr;
 
-  procedure proc_mem_bus_wr(constant wr_addr : in  natural;
-                            constant wr_data : in  std_logic_vector;
-                            signal   mm_copi : out t_mem_copi) is
+  procedure proc_mem_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  std_logic_vector;
+      signal   mm_copi : out t_mem_copi) is
   begin
     mm_copi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_copi.wrdata  <= RESIZE_MEM_DATA(wr_data);
     mm_copi.wr      <= '1';
   end proc_mem_bus_wr;
 
-  procedure proc_mem_bus_rd(constant wr_addr : in  natural;
-                            signal   mm_copi : out t_mem_copi) is
+  procedure proc_mem_bus_rd(
+      constant wr_addr : in  natural;
+      signal   mm_copi : out t_mem_copi) is
   begin
     mm_copi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_copi.rd      <= '1';
diff --git a/libraries/base/common/src/vhdl/common_multiplexer.vhd b/libraries/base/common/src/vhdl/common_multiplexer.vhd
index b93832dae068851bc8936653675248c181a0aceb..4c0660a53f828c69c3aaaef793490e93342b19b3 100644
--- a/libraries/base/common/src/vhdl/common_multiplexer.vhd
+++ b/libraries/base/common/src/vhdl/common_multiplexer.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Assign one of g_nof_in input streams to the output based on in_sel input
 -- Description: The input streams are concatenated into one SLV.
@@ -33,7 +33,7 @@ entity common_multiplexer is
     g_pipeline_out : natural := 0;
     g_nof_in       : natural;
     g_dat_w        : natural
- );
+  );
   port (
     clk         : in  std_logic;
     rst         : in  std_logic;
@@ -50,23 +50,23 @@ end;
 architecture str of common_multiplexer is
 begin
   u_select_symbol : entity work.common_select_symbol
-  generic map (
-    g_pipeline_in  => g_pipeline_in,
-    g_pipeline_out => g_pipeline_out,
-    g_nof_symbols  => g_nof_in,
-    g_symbol_w     => g_dat_w,
-    g_sel_w        => ceil_log2(g_nof_in)
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
+    generic map (
+      g_pipeline_in  => g_pipeline_in,
+      g_pipeline_out => g_pipeline_out,
+      g_nof_symbols  => g_nof_in,
+      g_symbol_w     => g_dat_w,
+      g_sel_w        => ceil_log2(g_nof_in)
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
 
-    in_data    => in_dat,
-    in_val     => in_val,
+      in_data    => in_dat,
+      in_val     => in_val,
 
-    in_sel     => in_sel,
+      in_sel     => in_sel,
 
-    out_symbol => out_dat,
-    out_val    => out_val
-  );
+      out_symbol => out_dat,
+      out_val    => out_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd b/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd
index 904b55d3dfea5b58117775a3e898fc8e8f8bc44d..d56f0276e0b94118e2ef7ea264c7fbd285ad6788 100644
--- a/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_network_layers_pkg.vhd
@@ -23,10 +23,10 @@
 -- Purpose: Define the fields of network headers
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_field_pkg.all;
 
 package common_network_layers_pkg is
   -- All *_len constants are in nof octets = nof bytes = c_8 bits
@@ -90,9 +90,10 @@ package common_network_layers_pkg is
     eth_type   : std_logic_vector(c_network_eth_type_w - 1 downto 0);
   end record;
 
-  constant c_network_eth_header_ones : t_network_eth_header := ("000000000000000000000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "0000000000000001");
+  constant c_network_eth_header_ones : t_network_eth_header := (
+    "000000000000000000000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- IPv4 Packet
@@ -139,13 +140,13 @@ package common_network_layers_pkg is
   constant c_network_ip_addr_len            : natural := 4;
   constant c_network_ip_addr_w              : natural := c_network_ip_addr_len * c_8;
 
-                                                      -- [0:7]                             [8:15]                      [16:31]
+  -- [0:7]                             [8:15]                      [16:31]
   constant c_network_ip_header_len          : natural := c_network_ip_version_header_len + c_network_ip_services_len + c_network_ip_total_length_len +
-                                                         c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
-                                                         c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
-                                                         c_network_ip_addr_len +
-                                                         c_network_ip_addr_len;
-                                                    -- = c_network_ip_header_length * c_word_sz = 20
+    c_network_ip_identification_len +                             c_network_ip_flags_fragment_len +
+    c_network_ip_time_to_live_len   + c_network_ip_protocol_len + c_network_ip_header_checksum_len +
+    c_network_ip_addr_len +
+    c_network_ip_addr_len;
+  -- = c_network_ip_header_length * c_word_sz = 20
   -- default field values
   constant c_network_ip_version             : natural := 4;  -- 4 = IPv4,
   constant c_network_ip_header_length       : natural := 5;  -- 5 = nof words in the header, no options field support
@@ -179,11 +180,12 @@ package common_network_layers_pkg is
     dst_ip_addr         : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet
   end record;
 
-  constant c_network_ip_header_ones : t_network_ip_header := ("0001", "0001", "00000001", "0000000000000001",
-                                                              "0000000000000001", "001", "0000000000001",
-                                                              "00000001", "00000001", "0000000000000001",
-                                                              "00000000000000000000000000000001",
-                                                              "00000000000000000000000000000001");
+  constant c_network_ip_header_ones : t_network_ip_header := (
+    "0001", "0001", "00000001", "0000000000000001",
+     "0000000000000001", "001", "0000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "00000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ARP Packet
@@ -220,12 +222,12 @@ package common_network_layers_pkg is
   constant c_network_arp_oper_len           : natural := 2;
   constant c_network_arp_oper_w             : natural := c_network_arp_oper_len * c_8;
 
-                                                      -- [0:15]                       [16:31]
+  -- [0:15]                       [16:31]
   constant c_network_arp_data_len           : natural := c_network_arp_htype_len    + c_network_arp_ptype_len +
-                                                         c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len   +
-                                                         c_network_eth_mac_addr_len + c_network_ip_addr_len;
-                                                      -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
+    c_network_arp_hlen_len     + c_network_arp_plen_len  + c_network_arp_oper_len +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len   +
+    c_network_eth_mac_addr_len + c_network_ip_addr_len;
+  -- [0:47]                       [0:31]                  = 8 + 2*(6+4) = 28
 
   -- default field values
   constant c_network_arp_htype              : natural := 1;  -- Hardware type, 1=ethernet
@@ -251,12 +253,13 @@ package common_network_layers_pkg is
     tpa     : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- 4 octet, Target Protocol Address
   end record;
 
-  constant c_network_arp_packet_ones : t_network_arp_packet := ("0000000000000001", "0000000000000001",
-                                                                "00000001", "00000001", "0000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001",
-                                                                "000000000000000000000000000000000000000000000001",
-                                                                "00000000000000000000000000000001");
+  constant c_network_arp_packet_ones : t_network_arp_packet := (
+    "0000000000000001", "0000000000000001",
+     "00000001", "00000001", "0000000000000001",
+     "000000000000000000000000000000000000000000000001",
+     "00000000000000000000000000000001",
+     "000000000000000000000000000000000000000000000001",
+    "00000000000000000000000000000001");
 
   ------------------------------------------------------------------------------
   -- ICMP (for ping)
@@ -285,7 +288,7 @@ package common_network_layers_pkg is
   constant c_network_icmp_sequence_len      : natural := 2;
   constant c_network_icmp_sequence_w        : natural := c_network_icmp_sequence_len * c_8;
   constant c_network_icmp_header_len        : natural := c_network_icmp_msg_type_len + c_network_icmp_code_len + c_network_icmp_checksum_len +
-                                                         c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
+    c_network_icmp_id_len                                 + c_network_icmp_sequence_len;
 
   -- default field values
   constant c_network_icmp_msg_type_request   : natural := 8;  -- 8 = echo request
@@ -305,8 +308,9 @@ package common_network_layers_pkg is
     sequence   : std_logic_vector(c_network_icmp_sequence_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_icmp_header_ones : t_network_icmp_header := ("00000001", "00000001", "0000000000000001",
-                                                                  "0000000000000001", "0000000000000001");
+  constant c_network_icmp_header_ones : t_network_icmp_header := (
+    "00000001", "00000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 
   ------------------------------------------------------------------------------
   -- UDP Packet
@@ -331,9 +335,9 @@ package common_network_layers_pkg is
   constant c_network_udp_checksum_len       : natural := 2;
   constant c_network_udp_checksum_w         : natural := c_network_udp_checksum_len * c_8;
 
-                                                      -- [0:15]                           [16:31]
+  -- [0:15]                           [16:31]
   constant c_network_udp_header_len         : natural := c_network_udp_port_len         + c_network_udp_port_len +
-                                                         c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
+    c_network_udp_total_length_len + c_network_udp_checksum_len;  -- 8
 
   -- default field values
   constant c_network_udp_total_length       : natural := 8;  -- >= 8, nof bytes in entire datagram including header and data
@@ -352,11 +356,11 @@ package common_network_layers_pkg is
     checksum     : std_logic_vector(c_network_udp_checksum_w - 1 downto 0);  -- 2 octet
   end record;
 
-  constant c_network_udp_header_ones : t_network_udp_header := ("0000000000000001", "0000000000000001",
-                                                                "0000000000000001", "0000000000000001");
+  constant c_network_udp_header_ones : t_network_udp_header := (
+    "0000000000000001", "0000000000000001",
+    "0000000000000001", "0000000000000001");
 
   function func_network_ip_header_checksum(field_arr : t_common_field_arr; hdr_fields_slv : std_logic_vector) return std_logic_vector;
-
 end common_network_layers_pkg;
 
 package body common_network_layers_pkg is
@@ -371,8 +375,8 @@ package body common_network_layers_pkg is
   begin
     -- vec = whole ip header excluding ip_header_checksum.
     vec :=
-        hdr_fields_slv(field_hi(field_arr, "ip_version" ) downto field_lo(field_arr,  "ip_protocol" ))
-      & hdr_fields_slv(field_hi(field_arr, "ip_src_addr" ) downto field_lo(field_arr,  "ip_dst_addr" ));
+    hdr_fields_slv(field_hi(field_arr, "ip_version" ) downto field_lo(field_arr,  "ip_protocol" ))
+     & hdr_fields_slv(field_hi(field_arr, "ip_src_addr" ) downto field_lo(field_arr,  "ip_dst_addr" ));
 
     -- sum up vec in halfwords
     for i in 0 to c_nof_halfword - 1 loop
diff --git a/libraries/base/common/src/vhdl/common_network_total_header_pkg.vhd b/libraries/base/common/src/vhdl/common_network_total_header_pkg.vhd
index 32587a2affb491938595856dac431fd419cf9822..1df6f5279c5cfc7c4a36c546084efd4af01caa77 100644
--- a/libraries/base/common/src/vhdl/common_network_total_header_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_network_total_header_pkg.vhd
@@ -50,10 +50,10 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_network_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_network_layers_pkg.all;
 
 package common_network_total_header_pkg is
   -- Define total network header that fits all relevant packets in common_network_layers_pkg, because they have the same total header length
@@ -75,11 +75,12 @@ package common_network_total_header_pkg is
     udp  : t_network_udp_header;
   end record;
 
-  constant c_network_total_header_ones : t_network_total_header := (c_network_eth_header_ones,
-                                                                    c_network_arp_packet_ones,
-                                                                    c_network_ip_header_ones,
-                                                                    c_network_icmp_header_ones,
-                                                                    c_network_udp_header_ones);
+  constant c_network_total_header_ones : t_network_total_header := (
+    c_network_eth_header_ones,
+    c_network_arp_packet_ones,
+    c_network_ip_header_ones,
+    c_network_icmp_header_ones,
+    c_network_udp_header_ones);
 
   -----------------------------------------------------------------------------
   -- Map total network header in words array
@@ -249,12 +250,14 @@ package common_network_total_header_pkg is
   -- Construct the response total header array for a total header array
   function func_network_total_header_response_eth( eth_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
   function func_network_total_header_response_eth( eth_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr;
-  function func_network_total_header_response_arp( arp_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                                                              ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
-                                                                                              return t_network_total_header_32b_arr;
-  function func_network_total_header_response_arp( arp_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                                                              ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
-                                                                                              return t_network_total_header_64b_arr;
+  function func_network_total_header_response_arp(
+    arp_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+    ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
+    return t_network_total_header_32b_arr;
+  function func_network_total_header_response_arp(
+    arp_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+    ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
+    return t_network_total_header_64b_arr;
   function func_network_total_header_response_ip(  ip_arr   : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
   function func_network_total_header_response_ip(  ip_arr   : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr;
   function func_network_total_header_response_icmp(icmp_arr : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
@@ -265,19 +268,20 @@ package common_network_total_header_pkg is
   -- Construct the response total header array for a total header array without alignment bytes
   function func_network_total_header_no_align_response_eth( eth_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
   function func_network_total_header_no_align_response_eth( eth_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr;
-  function func_network_total_header_no_align_response_arp( arp_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                                                              ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
-                                                                                              return t_network_total_header_32b_arr;
-  function func_network_total_header_no_align_response_arp( arp_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                                                              ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
-                                                                                              return t_network_total_header_64b_arr;
+  function func_network_total_header_no_align_response_arp(
+    arp_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+    ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
+    return t_network_total_header_32b_arr;
+  function func_network_total_header_no_align_response_arp(
+    arp_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+    ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0))
+    return t_network_total_header_64b_arr;
   function func_network_total_header_no_align_response_ip(  ip_arr   : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
   function func_network_total_header_no_align_response_ip(  ip_arr   : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr;
   function func_network_total_header_no_align_response_icmp(icmp_arr : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
   function func_network_total_header_no_align_response_icmp(icmp_arr : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr;
   function func_network_total_header_no_align_response_udp( udp_arr  : t_network_total_header_32b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr;
   function func_network_total_header_no_align_response_udp( udp_arr  : t_network_total_header_64b_arr; mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr;
-
 end common_network_total_header_pkg;
 
 package body common_network_total_header_pkg is
@@ -717,8 +721,9 @@ package body common_network_total_header_pkg is
   end;
 
   -- Construct the response headers
-  function func_network_total_header_response_eth(eth_arr  : t_network_total_header_32b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_response_eth(
+      eth_arr  : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- Default
@@ -733,8 +738,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_eth(eth_arr  : t_network_total_header_64b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_response_eth(
+      eth_arr  : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- Default
@@ -749,9 +755,10 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_arp(arp_arr  : t_network_total_header_32b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                  ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_response_arp(
+      arp_arr  : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+      ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH
@@ -773,9 +780,10 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_arp(arp_arr  : t_network_total_header_64b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                  ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_response_arp(
+      arp_arr  : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+      ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH
@@ -796,8 +804,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_ip(ip_arr   : t_network_total_header_32b_arr;
-                                                 mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_response_ip(
+      ip_arr   : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH
@@ -811,8 +820,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_ip(ip_arr   : t_network_total_header_64b_arr;
-                                                 mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_response_ip(
+      ip_arr   : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH
@@ -826,8 +836,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_icmp(icmp_arr : t_network_total_header_32b_arr;
-                                                   mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_response_icmp(
+      icmp_arr : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH, IP
@@ -839,8 +850,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_icmp(icmp_arr : t_network_total_header_64b_arr;
-                                                   mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_response_icmp(
+      icmp_arr : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH, IP
@@ -852,8 +864,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_udp(udp_arr  : t_network_total_header_32b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_response_udp(
+      udp_arr  : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH, IP
@@ -865,8 +878,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_response_udp(udp_arr  : t_network_total_header_64b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_response_udp(
+      udp_arr  : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH, IP
@@ -879,8 +893,9 @@ package body common_network_total_header_pkg is
   end;
 
   -- Construct the response headers for headers without word align padding
-  function func_network_total_header_no_align_response_eth(eth_arr  : t_network_total_header_32b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_no_align_response_eth(
+      eth_arr  : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- Default
@@ -895,8 +910,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_eth(eth_arr  : t_network_total_header_64b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_no_align_response_eth(
+      eth_arr  : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- Default
@@ -910,9 +926,10 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_arp(arp_arr  : t_network_total_header_32b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                  ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_no_align_response_arp(
+      arp_arr  : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+      ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH
@@ -934,9 +951,10 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_arp(arp_arr  : t_network_total_header_64b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
-                                                  ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_no_align_response_arp(
+      arp_arr  : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);
+      ip_addr  : std_logic_vector(c_network_ip_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH
@@ -957,8 +975,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_ip(ip_arr   : t_network_total_header_32b_arr;
-                                                 mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_no_align_response_ip(
+      ip_arr   : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH
@@ -974,8 +993,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_ip(ip_arr   : t_network_total_header_64b_arr;
-                                                 mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_no_align_response_ip(
+      ip_arr   : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH
@@ -990,8 +1010,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_icmp(icmp_arr : t_network_total_header_32b_arr;
-                                                   mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_no_align_response_icmp(
+      icmp_arr : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH, IP
@@ -1003,8 +1024,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_icmp(icmp_arr : t_network_total_header_64b_arr;
-                                          mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_no_align_response_icmp(
+      icmp_arr : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH, IP
@@ -1016,8 +1038,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_udp(udp_arr  : t_network_total_header_32b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
+  function func_network_total_header_no_align_response_udp(
+      udp_arr  : t_network_total_header_32b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_32b_arr is
     variable v_response : t_network_total_header_32b_arr;
   begin
     -- ETH, IP
@@ -1029,8 +1052,9 @@ package body common_network_total_header_pkg is
     return v_response;
   end;
 
-  function func_network_total_header_no_align_response_udp(udp_arr  : t_network_total_header_64b_arr;
-                                                  mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
+  function func_network_total_header_no_align_response_udp(
+      udp_arr  : t_network_total_header_64b_arr;
+      mac_addr : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0)) return t_network_total_header_64b_arr is
     variable v_response : t_network_total_header_64b_arr;
   begin
     -- ETH, IP
diff --git a/libraries/base/common/src/vhdl/common_operation.vhd b/libraries/base/common/src/vhdl/common_operation.vhd
index d807bdcd3ff29a5a83b4e57ebeeb343a42b91753..3536ed187c661f150cfc0fa888c8763ba9f28385 100644
--- a/libraries/base/common/src/vhdl/common_operation.vhd
+++ b/libraries/base/common/src/vhdl/common_operation.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity common_operation is
   generic (
@@ -88,7 +88,9 @@ begin
     a <= nxt_a;
     b <= nxt_b;
   end generate;
+
   gen_input_reg : if g_pipeline_input > 0 generate  -- register input
+
     p_reg : process(clk)
     begin
       if rising_edge(clk) then
@@ -103,16 +105,16 @@ begin
   nxt_result <= func_operation(g_operation, g_representation, a, b);
 
   u_output_pipe : entity work.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline_output,  -- 0 for wires, >0 for register stages
-    g_in_dat_w       => g_dat_w,
-    g_out_dat_w      => g_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => nxt_result,
-    out_dat => result
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline_output,  -- 0 for wires, >0 for register stages
+      g_in_dat_w       => g_dat_w,
+      g_out_dat_w      => g_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => nxt_result,
+      out_dat => result
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_operation_tree.vhd b/libraries/base/common/src/vhdl/common_operation_tree.vhd
index 0ad7a72e6a505ae3d16858522dab7aae34254de7..a9dad46042a205b3791281c086b83a86a61f8582 100644
--- a/libraries/base/common/src/vhdl/common_operation_tree.vhd
+++ b/libraries/base/common/src/vhdl/common_operation_tree.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Parallel operation tree.
 -- Description:
@@ -81,50 +81,51 @@ begin
 
     -- Adder tree
     gen_stage : for j in 0 to c_nof_stages - 1 generate
-      gen_oper : for i in 0 to (c_N + (2**j) - 1) / (2**(j + 1)) - 1 generate
+
+      gen_oper : for i in 0 to (c_N + (2 ** j) - 1) / (2 ** (j + 1)) - 1 generate
         u_operj : entity work.common_operation
-        generic map (
-          g_operation       => g_operation,
-          g_representation  => g_representation,
-          g_pipeline_input  => c_pipeline_in,
-          g_pipeline_output => sel_a_b((j + 1) mod g_pipeline_mod = 0, c_pipeline_out, 0),
-          g_dat_w           => c_w
-        )
-        port map (
-          clk     => clk,
-          clken   => clken,
-          in_a    => stage_arr(j - 1)((2 * i + 1) * c_w - 1 downto (2 * i + 0) * c_w),
-          in_b    => stage_arr(j - 1)((2 * i + 2) * c_w - 1 downto (2 * i + 1) * c_w),
-          in_en_a => sl(stage_en_arr(j - 1)(2 * i   downto 2 * i  )),
-          in_en_b => sl(stage_en_arr(j - 1)(2 * i + 1 downto 2 * i + 1)),
-          result  => stage_arr(j)((i + 1) * c_w - 1 downto i * c_w)
-        );
+          generic map (
+            g_operation       => g_operation,
+            g_representation  => g_representation,
+            g_pipeline_input  => c_pipeline_in,
+            g_pipeline_output => sel_a_b((j + 1) mod g_pipeline_mod = 0, c_pipeline_out, 0),
+            g_dat_w           => c_w
+          )
+          port map (
+            clk     => clk,
+            clken   => clken,
+            in_a    => stage_arr(j - 1)((2 * i + 1) * c_w - 1 downto (2 * i + 0) * c_w),
+            in_b    => stage_arr(j - 1)((2 * i + 2) * c_w - 1 downto (2 * i + 1) * c_w),
+            in_en_a => sl(stage_en_arr(j - 1)(2 * i   downto 2 * i  )),
+            in_en_b => sl(stage_en_arr(j - 1)(2 * i + 1 downto 2 * i + 1)),
+            result  => stage_arr(j)((i + 1) * c_w - 1 downto i * c_w)
+          );
 
         -- In case two adjacent inputs are disbaled, the result of their operation should be disabled in the next stage as well.
         -- Therfor a logic OR creates the stage_en vector for the next stage.
         stage_en_arr(j)(i) <= stage_en_arr(j - 1)(2 * i) or stage_en_arr(j - 1)(2 * i + 1);
       end generate;
 
-      gen_pipe : if ((c_N + (2**j) - 1) / (2**j)) mod 2 /= 0 generate
+      gen_pipe : if ((c_N + (2 ** j) - 1) / (2 ** j)) mod 2 /= 0 generate
         -- In case of an odd number of inputs the enable of the last input should ripple through
         -- to the place where the data is connected to a common_operation block.
-        stage_en_arr(j)(c_N / (2**(j + 1))) <= in_en_vec(g_nof_inputs - 1);
+        stage_en_arr(j)(c_N / (2 ** (j + 1))) <= in_en_vec(g_nof_inputs - 1);
 
         u_pipej : entity work.common_pipeline
-        generic map (
-          g_representation => g_representation,
-          g_pipeline       => sel_a_b((j + 1) mod g_pipeline_mod = 0, c_pipeline_out, 0),
-          g_in_dat_w       => c_w,
-          g_out_dat_w      => c_w
-        )
-        port map (
-          clk     => clk,
-          clken   => clken,
-          in_dat  => stage_arr(j - 1)((2 * ((c_N + (2**j) - 1) / (2**(j + 1))) + 1) * c_w - 1 downto
-                                    (2 * ((c_N + (2**j) - 1) / (2**(j + 1))) + 0) * c_w),
-          out_dat => stage_arr(j)(((c_N + (2**j) - 1) / (2**(j + 1)) + 1) * c_w - 1 downto
-                                  ((c_N + (2**j) - 1) / (2**(j + 1))  ) * c_w)
-        );
+          generic map (
+            g_representation => g_representation,
+            g_pipeline       => sel_a_b((j + 1) mod g_pipeline_mod = 0, c_pipeline_out, 0),
+            g_in_dat_w       => c_w,
+            g_out_dat_w      => c_w
+          )
+          port map (
+            clk     => clk,
+            clken   => clken,
+            in_dat  => stage_arr(j - 1)((2 * ((c_N + (2 ** j) - 1) / (2 ** (j + 1))) + 1) * c_w - 1 downto
+            (2 * ((c_N + (2 ** j) - 1) / (2 ** (j + 1))) + 0) * c_w),
+            out_dat => stage_arr(j)(((c_N + (2 ** j) - 1) / (2 ** (j + 1)) + 1) * c_w - 1 downto
+            ((c_N + (2 ** j) - 1) / (2 ** (j + 1))  ) * c_w)
+          );
       end generate;
     end generate;
 
@@ -133,18 +134,17 @@ begin
 
   no_tree : if g_nof_inputs = 1 generate
     u_reg : entity work.common_pipeline
-    generic map (
-      g_representation => g_representation,
-      g_pipeline       => g_pipeline,
-      g_in_dat_w       => g_dat_w,
-      g_out_dat_w      => g_dat_w
-    )
-    port map (
-      clk     => clk,
-      clken   => clken,
-      in_dat  => in_data_vec,
-      out_dat => result
-    );
+      generic map (
+        g_representation => g_representation,
+        g_pipeline       => g_pipeline,
+        g_in_dat_w       => g_dat_w,
+        g_out_dat_w      => g_dat_w
+      )
+      port map (
+        clk     => clk,
+        clken   => clken,
+        in_dat  => in_data_vec,
+        out_dat => result
+      );
   end generate;  -- no_tree
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_paged_ram_cr_cw.vhd b/libraries/base/common/src/vhdl/common_paged_ram_cr_cw.vhd
index 6deefedd86c140de86d38e5014d945099e4078c9..c009b37087ce6e06e9268d5d25e1c081f2d48324 100644
--- a/libraries/base/common/src/vhdl/common_paged_ram_cr_cw.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_ram_cr_cw.vhd
@@ -17,12 +17,12 @@
 -- limitations under the License.
 --
 -- -----------------------------------------------------------------------------
--- 
--- Author: 
+--
+-- Author:
 --   D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   Multi page memory with seperate clock and address per port with single wr
---   and single rd  
+--   and single rd
 -- Description:
 --   When *_next_page pulses then the next access will occur in the next page.
 -- Remarks:
@@ -46,12 +46,12 @@
 --   [1] Based on the architecture of common_paged_ram_crw_crw.vhd.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_paged_ram_cr_cw is
   generic (
@@ -91,72 +91,75 @@ architecture rtl of common_paged_ram_cr_cw is
   constant c_page_addr_w      : natural := ceil_log2(g_page_sz);
 
   -- g_str = "use_mux" :
-  constant c_page_ram         : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_page_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => g_page_sz,
-                                            init_sl  => '0');
+  constant c_page_ram : t_c_mem := (
+    latency  => g_rd_latency,
+    adr_w    => c_page_addr_w,
+    dat_w    => g_data_w,
+    nof_dat  => g_page_sz,
+    init_sl  => '0');
 
-  type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
+    type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
 
-  -- g_str = "use_adr" :
-  constant c_mem_nof_pages_w  : natural := true_log2(g_nof_pages);
-  constant c_mem_addr_w       : natural := c_mem_nof_pages_w + c_page_addr_w;
-  constant c_mem_nof_words    : natural := g_nof_pages * 2**c_page_addr_w;  -- <= 2**c_mem_addr_w
+    -- g_str = "use_adr" :
+    constant c_mem_nof_pages_w  : natural := true_log2(g_nof_pages);
+    constant c_mem_addr_w       : natural := c_mem_nof_pages_w + c_page_addr_w;
+    constant c_mem_nof_words    : natural := g_nof_pages * 2 ** c_page_addr_w;  -- <= 2**c_mem_addr_w
 
-  constant c_mem_ram          : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_mem_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => c_mem_nof_words,
-                                            init_sl  => '0');
+    constant c_mem_ram : t_c_mem := (
+      latency  => g_rd_latency,
+      adr_w    => c_mem_addr_w,
+      dat_w    => g_data_w,
+      nof_dat  => c_mem_nof_words,
+      init_sl  => '0');
 
-  -- g_str = "use_ofs" :
-  constant c_buf_addr_w       : natural := ceil_log2(g_nof_pages * g_page_sz);
-  constant c_buf_nof_words    : natural := g_nof_pages * g_page_sz;
+      -- g_str = "use_ofs" :
+      constant c_buf_addr_w       : natural := ceil_log2(g_nof_pages * g_page_sz);
+      constant c_buf_nof_words    : natural := g_nof_pages * g_page_sz;
 
-  constant c_buf_ram          : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_buf_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => c_buf_nof_words,
-                                            init_sl  => '0');
+      constant c_buf_ram : t_c_mem := (
+        latency  => g_rd_latency,
+        adr_w    => c_buf_addr_w,
+        dat_w    => g_data_w,
+        nof_dat  => c_buf_nof_words,
+        init_sl  => '0');
 
-  -- >>> Page control
+        -- >>> Page control
 
-  -- g_str = "use_mux" and g_str = "use_adr" :
-  -- . use page_sel direct for wr_en, rd_en, and address
-  signal page_sel_wr          : natural range 0 to g_nof_pages - 1;
-  signal nxt_page_sel_wr      : natural;
-  signal page_sel_rd          : natural range 0 to g_nof_pages - 1;
-  signal nxt_page_sel_rd      : natural;
+        -- g_str = "use_mux" and g_str = "use_adr" :
+        -- . use page_sel direct for wr_en, rd_en, and address
+        signal page_sel_wr          : natural range 0 to g_nof_pages - 1;
+        signal nxt_page_sel_wr      : natural;
+        signal page_sel_rd          : natural range 0 to g_nof_pages - 1;
+        signal nxt_page_sel_rd      : natural;
 
-  -- . use page_sel_dly to adjust for g_rd_latency of rd_dat and rd_val
-  signal page_sel_wr_dly      : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal nxt_page_sel_wr_dly  : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal page_sel_rd_dly      : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal nxt_page_sel_rd_dly  : t_page_sel_arr(0 to g_rd_latency - 1);
+        -- . use page_sel_dly to adjust for g_rd_latency of rd_dat and rd_val
+        signal page_sel_wr_dly      : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal nxt_page_sel_wr_dly  : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal page_sel_rd_dly      : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal nxt_page_sel_rd_dly  : t_page_sel_arr(0 to g_rd_latency - 1);
 
-  -- g_str = "use_ofs" :
-  signal page_ofs_wr          : natural range 0 to c_buf_nof_words - 1;
-  signal nxt_page_ofs_wr      : natural;
-  signal page_ofs_rd          : natural range 0 to c_buf_nof_words - 1;
-  signal nxt_page_ofs_rd      : natural;
+        -- g_str = "use_ofs" :
+        signal page_ofs_wr          : natural range 0 to c_buf_nof_words - 1;
+        signal nxt_page_ofs_wr      : natural;
+        signal page_ofs_rd          : natural range 0 to c_buf_nof_words - 1;
+        signal nxt_page_ofs_rd      : natural;
 
-  -- >>> Access control
+        -- >>> Access control
 
-  -- g_str = "use_mux" :
-  signal page_wr_en           : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_wr_dat          : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_en           : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_rd_dat          : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_val          : std_logic_vector(0 to g_nof_pages - 1);
+        -- g_str = "use_mux" :
+        signal page_wr_en           : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_dat          : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_en           : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_rd_dat          : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_val          : std_logic_vector(0 to g_nof_pages - 1);
 
-  -- g_str = "use_adr" :
-  signal mem_wr_adr           : std_logic_vector(c_mem_addr_w - 1 downto 0);
-  signal mem_rd_adr           : std_logic_vector(c_mem_addr_w - 1 downto 0);
+        -- g_str = "use_adr" :
+        signal mem_wr_adr           : std_logic_vector(c_mem_addr_w - 1 downto 0);
+        signal mem_rd_adr           : std_logic_vector(c_mem_addr_w - 1 downto 0);
 
-  -- g_str = "use_ofs" :
-  signal buf_wr_adr           : std_logic_vector(c_buf_addr_w - 1 downto 0);
-  signal buf_rd_adr           : std_logic_vector(c_buf_addr_w - 1 downto 0);
+        -- g_str = "use_ofs" :
+        signal buf_wr_adr           : std_logic_vector(c_buf_addr_w - 1 downto 0);
+        signal buf_rd_adr           : std_logic_vector(c_buf_addr_w - 1 downto 0);
 begin
   -- page select (for all) and page address offset (for use_ofs)
   p_reg_wr : process (wr_rst, wr_clk)
@@ -221,32 +224,33 @@ begin
   end process;
 
   gen_mux : if g_str = "use_mux" generate
+
     gen_pages : for I in 0 to g_nof_pages - 1 generate
       u_ram : entity work.common_ram_cr_cw
-      generic map (
-        g_technology     => g_technology,
-        g_ram            => c_page_ram,
-        g_init_file      => "UNUSED"
-      )
-      port map (
-        wr_rst       => wr_rst,
-        wr_clk       => wr_clk,
-        wr_clken     => wr_clken,
-        rd_rst       => rd_rst,
-        rd_clk       => rd_clk,
-        rd_clken     => rd_clken,
-        wr_adr       => wr_adr,
-        wr_en        => page_wr_en(I),
-        wr_dat       => wr_dat,
-        rd_adr       => rd_adr,
-        rd_en        => page_rd_en(I),
-        rd_dat       => page_rd_dat(I),
-        rd_val       => page_rd_val(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_ram            => c_page_ram,
+          g_init_file      => "UNUSED"
+        )
+        port map (
+          wr_rst       => wr_rst,
+          wr_clk       => wr_clk,
+          wr_clken     => wr_clken,
+          rd_rst       => rd_rst,
+          rd_clk       => rd_clk,
+          rd_clken     => rd_clken,
+          wr_adr       => wr_adr,
+          wr_en        => page_wr_en(I),
+          wr_dat       => wr_dat,
+          rd_adr       => rd_adr,
+          rd_en        => page_rd_en(I),
+          rd_dat       => page_rd_dat(I),
+          rd_val       => page_rd_val(I)
+        );
     end generate;
 
     p_mux : process(page_sel_wr, wr_en, page_sel_wr_dly, page_sel_rd,
-                    rd_en, page_sel_rd_dly, page_rd_dat, page_rd_val)
+      rd_en, page_sel_rd_dly, page_rd_dat, page_rd_val)
     begin
       -- use page_sel direct for control
       page_wr_en <= (others => '0');
@@ -262,26 +266,26 @@ begin
 
   gen_adr : if g_str = "use_adr" generate
     u_mem : entity work.common_ram_cr_cw
-    generic map (
-      g_technology     => g_technology,
-      g_ram            => c_mem_ram,
-      g_init_file      => "UNUSED"
-    )
-    port map (
-      wr_rst       => wr_rst,
-      wr_clk       => wr_clk,
-      wr_clken     => wr_clken,
-      rd_rst       => rd_rst,
-      rd_clk       => rd_clk,
-      rd_clken     => rd_clken,
-      wr_adr       => mem_wr_adr,
-      wr_en        => wr_en,
-      wr_dat       => wr_dat,
-      rd_adr       => mem_rd_adr,
-      rd_en        => rd_en,
-      rd_dat       => rd_dat,
-      rd_val       => rd_val
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_mem_ram,
+        g_init_file      => "UNUSED"
+      )
+      port map (
+        wr_rst       => wr_rst,
+        wr_clk       => wr_clk,
+        wr_clken     => wr_clken,
+        rd_rst       => rd_rst,
+        rd_clk       => rd_clk,
+        rd_clken     => rd_clken,
+        wr_adr       => mem_wr_adr,
+        wr_en        => wr_en,
+        wr_dat       => wr_dat,
+        rd_adr       => mem_rd_adr,
+        rd_en        => rd_en,
+        rd_dat       => rd_dat,
+        rd_val       => rd_val
+      );
 
     mem_wr_adr <= TO_UVEC(page_sel_wr, c_mem_nof_pages_w) & wr_adr;
     mem_rd_adr <= TO_UVEC(page_sel_rd, c_mem_nof_pages_w) & rd_adr;
@@ -289,29 +293,28 @@ begin
 
   gen_ofs : if g_str = "use_ofs" generate
     u_buf : entity work.common_ram_cr_cw
-    generic map (
-      g_technology     => g_technology,
-      g_ram            => c_buf_ram,
-      g_init_file      => "UNUSED"
-    )
-    port map (
-      wr_rst       => wr_rst,
-      wr_clk       => wr_clk,
-      wr_clken     => wr_clken,
-      rd_rst       => rd_rst,
-      rd_clk       => rd_clk,
-      rd_clken     => rd_clken,
-      wr_adr       => buf_wr_adr,
-      wr_en        => wr_en,
-      wr_dat       => wr_dat,
-      rd_adr       => buf_rd_adr,
-      rd_en        => rd_en,
-      rd_dat       => rd_dat,
-      rd_val       => rd_val
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_buf_ram,
+        g_init_file      => "UNUSED"
+      )
+      port map (
+        wr_rst       => wr_rst,
+        wr_clk       => wr_clk,
+        wr_clken     => wr_clken,
+        rd_rst       => rd_rst,
+        rd_clk       => rd_clk,
+        rd_clken     => rd_clken,
+        wr_adr       => buf_wr_adr,
+        wr_en        => wr_en,
+        wr_dat       => wr_dat,
+        rd_adr       => buf_rd_adr,
+        rd_en        => rd_en,
+        rd_dat       => rd_dat,
+        rd_val       => rd_val
+      );
 
     buf_wr_adr <= INCR_UVEC(RESIZE_UVEC(wr_adr, c_buf_addr_w), page_ofs_wr);
     buf_rd_adr <= INCR_UVEC(RESIZE_UVEC(rd_adr, c_buf_addr_w), page_ofs_rd);
   end generate;  -- gen_ofs
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_paged_ram_crw_crw.vhd b/libraries/base/common/src/vhdl/common_paged_ram_crw_crw.vhd
index c4012fc05482c9c5b6318d8437e6419679fd8891..1c683f510747cb02ae6d1d2f4cd4f41272aa0a92 100644
--- a/libraries/base/common/src/vhdl/common_paged_ram_crw_crw.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_ram_crw_crw.vhd
@@ -17,8 +17,8 @@
 -- limitations under the License.
 --
 -- -----------------------------------------------------------------------------
--- 
--- Author: 
+--
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -42,12 +42,12 @@
 --   for more context.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_paged_ram_crw_crw is
   generic (
@@ -91,78 +91,81 @@ architecture rtl of common_paged_ram_crw_crw is
   constant c_page_addr_w      : natural := ceil_log2(g_page_sz);
 
   -- g_str = "use_mux" :
-  constant c_page_ram         : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_page_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => g_page_sz,
-                                            init_sl  => '0');
+  constant c_page_ram : t_c_mem := (
+    latency  => g_rd_latency,
+    adr_w    => c_page_addr_w,
+    dat_w    => g_data_w,
+    nof_dat  => g_page_sz,
+    init_sl  => '0');
 
-  type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
+    type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
 
-  -- g_str = "use_adr" :
-  constant c_mem_nof_pages_w  : natural := true_log2(g_nof_pages);
-  constant c_mem_addr_w       : natural := c_mem_nof_pages_w + c_page_addr_w;
-  constant c_mem_nof_words    : natural := g_nof_pages * 2**c_page_addr_w;  -- <= 2**c_mem_addr_w
+    -- g_str = "use_adr" :
+    constant c_mem_nof_pages_w  : natural := true_log2(g_nof_pages);
+    constant c_mem_addr_w       : natural := c_mem_nof_pages_w + c_page_addr_w;
+    constant c_mem_nof_words    : natural := g_nof_pages * 2 ** c_page_addr_w;  -- <= 2**c_mem_addr_w
 
-  constant c_mem_ram          : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_mem_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => c_mem_nof_words,
-                                            init_sl  => '0');
+    constant c_mem_ram : t_c_mem := (
+      latency  => g_rd_latency,
+      adr_w    => c_mem_addr_w,
+      dat_w    => g_data_w,
+      nof_dat  => c_mem_nof_words,
+      init_sl  => '0');
 
-  -- g_str = "use_ofs" :
-  constant c_buf_addr_w       : natural := ceil_log2(g_nof_pages * g_page_sz);
-  constant c_buf_nof_words    : natural := g_nof_pages * g_page_sz;
+      -- g_str = "use_ofs" :
+      constant c_buf_addr_w       : natural := ceil_log2(g_nof_pages * g_page_sz);
+      constant c_buf_nof_words    : natural := g_nof_pages * g_page_sz;
 
-  constant c_buf_ram          : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_buf_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => c_buf_nof_words,
-                                            init_sl  => '0');
+      constant c_buf_ram : t_c_mem := (
+        latency  => g_rd_latency,
+        adr_w    => c_buf_addr_w,
+        dat_w    => g_data_w,
+        nof_dat  => c_buf_nof_words,
+        init_sl  => '0');
 
-  -- >>> Page control
+        -- >>> Page control
 
-  -- g_str = "use_mux" and g_str = "use_adr" :
-  -- . use page_sel direct for wr_en, rd_en, and address
-  signal page_sel_a         : natural range 0 to g_nof_pages - 1;
-  signal nxt_page_sel_a     : natural;
-  signal page_sel_b         : natural range 0 to g_nof_pages - 1;
-  signal nxt_page_sel_b     : natural;
+        -- g_str = "use_mux" and g_str = "use_adr" :
+        -- . use page_sel direct for wr_en, rd_en, and address
+        signal page_sel_a         : natural range 0 to g_nof_pages - 1;
+        signal nxt_page_sel_a     : natural;
+        signal page_sel_b         : natural range 0 to g_nof_pages - 1;
+        signal nxt_page_sel_b     : natural;
 
-  -- . use page_sel_dly to adjust for g_rd_latency of rd_dat and rd_val
-  signal page_sel_a_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal nxt_page_sel_a_dly : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal page_sel_b_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal nxt_page_sel_b_dly : t_page_sel_arr(0 to g_rd_latency - 1);
+        -- . use page_sel_dly to adjust for g_rd_latency of rd_dat and rd_val
+        signal page_sel_a_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal nxt_page_sel_a_dly : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal page_sel_b_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal nxt_page_sel_b_dly : t_page_sel_arr(0 to g_rd_latency - 1);
 
-  -- g_str = "use_ofs" :
-  signal page_ofs_a         : natural range 0 to c_buf_nof_words - 1;
-  signal nxt_page_ofs_a     : natural;
-  signal page_ofs_b         : natural range 0 to c_buf_nof_words - 1;
-  signal nxt_page_ofs_b     : natural;
+        -- g_str = "use_ofs" :
+        signal page_ofs_a         : natural range 0 to c_buf_nof_words - 1;
+        signal nxt_page_ofs_a     : natural;
+        signal page_ofs_b         : natural range 0 to c_buf_nof_words - 1;
+        signal nxt_page_ofs_b     : natural;
 
-  -- >>> Access control
+        -- >>> Access control
 
-  -- g_str = "use_mux" :
-  signal page_wr_en_a       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_wr_dat_a      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_en_a       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_rd_dat_a      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_val_a      : std_logic_vector(0 to g_nof_pages - 1);
+        -- g_str = "use_mux" :
+        signal page_wr_en_a       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_dat_a      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_en_a       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_rd_dat_a      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_val_a      : std_logic_vector(0 to g_nof_pages - 1);
 
-  signal page_wr_en_b       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_wr_dat_b      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_en_b       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_rd_dat_b      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_val_b      : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_en_b       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_dat_b      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_en_b       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_rd_dat_b      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_val_b      : std_logic_vector(0 to g_nof_pages - 1);
 
-  -- g_str = "use_adr" :
-  signal mem_adr_a          : std_logic_vector(c_mem_addr_w - 1 downto 0);
-  signal mem_adr_b          : std_logic_vector(c_mem_addr_w - 1 downto 0);
+        -- g_str = "use_adr" :
+        signal mem_adr_a          : std_logic_vector(c_mem_addr_w - 1 downto 0);
+        signal mem_adr_b          : std_logic_vector(c_mem_addr_w - 1 downto 0);
 
-  -- g_str = "use_ofs" :
-  signal buf_adr_a          : std_logic_vector(c_buf_addr_w - 1 downto 0);
-  signal buf_adr_b          : std_logic_vector(c_buf_addr_w - 1 downto 0);
+        -- g_str = "use_ofs" :
+        signal buf_adr_a          : std_logic_vector(c_buf_addr_w - 1 downto 0);
+        signal buf_adr_b          : std_logic_vector(c_buf_addr_w - 1 downto 0);
 begin
   -- page select (for all) and page address offset (for use_ofs)
   p_reg_a : process (rst_a, clk_a)
@@ -227,38 +230,39 @@ begin
   end process;
 
   gen_mux : if g_str = "use_mux" generate
+
     gen_pages : for I in 0 to g_nof_pages - 1 generate
       u_ram : entity work.common_ram_crw_crw
-      generic map (
-        g_technology     => g_technology,
-        g_ram            => c_page_ram,
-        g_init_file      => "UNUSED",
-        g_true_dual_port => g_true_dual_port
-      )
-      port map (
-        rst_a     => rst_a,
-        rst_b     => rst_b,
-        clk_a     => clk_a,
-        clk_b     => clk_b,
-        clken_a   => clken_a,
-        clken_b   => clken_b,
-        adr_a     => adr_a,
-        wr_en_a   => page_wr_en_a(I),
-        wr_dat_a  => wr_dat_a,
-        rd_en_a   => page_rd_en_a(I),
-        rd_dat_a  => page_rd_dat_a(I),
-        rd_val_a  => page_rd_val_a(I),
-        adr_b     => adr_b,
-        wr_en_b   => page_wr_en_b(I),
-        wr_dat_b  => wr_dat_b,
-        rd_en_b   => page_rd_en_b(I),
-        rd_dat_b  => page_rd_dat_b(I),
-        rd_val_b  => page_rd_val_b(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_ram            => c_page_ram,
+          g_init_file      => "UNUSED",
+          g_true_dual_port => g_true_dual_port
+        )
+        port map (
+          rst_a     => rst_a,
+          rst_b     => rst_b,
+          clk_a     => clk_a,
+          clk_b     => clk_b,
+          clken_a   => clken_a,
+          clken_b   => clken_b,
+          adr_a     => adr_a,
+          wr_en_a   => page_wr_en_a(I),
+          wr_dat_a  => wr_dat_a,
+          rd_en_a   => page_rd_en_a(I),
+          rd_dat_a  => page_rd_dat_a(I),
+          rd_val_a  => page_rd_val_a(I),
+          adr_b     => adr_b,
+          wr_en_b   => page_wr_en_b(I),
+          wr_dat_b  => wr_dat_b,
+          rd_en_b   => page_rd_en_b(I),
+          rd_dat_b  => page_rd_dat_b(I),
+          rd_val_b  => page_rd_val_b(I)
+        );
     end generate;
 
     p_mux : process(page_sel_a, wr_en_a, rd_en_a, page_sel_a_dly, page_rd_dat_a, page_rd_val_a,
-                    page_sel_b, wr_en_b, rd_en_b, page_sel_b_dly, page_rd_dat_b, page_rd_val_b)
+      page_sel_b, wr_en_b, rd_en_b, page_sel_b_dly, page_rd_dat_b, page_rd_val_b)
     begin
       -- use page_sel direct for control
       page_wr_en_a <= (others => '0');
@@ -280,32 +284,32 @@ begin
 
   gen_adr : if g_str = "use_adr" generate
     u_mem : entity work.common_ram_crw_crw
-    generic map (
-      g_technology     => g_technology,
-      g_ram            => c_mem_ram,
-      g_init_file      => "UNUSED",
-      g_true_dual_port => g_true_dual_port
-    )
-    port map (
-      rst_a     => rst_a,
-      rst_b     => rst_b,
-      clk_a     => clk_a,
-      clk_b     => clk_b,
-      clken_a   => clken_a,
-      clken_b   => clken_b,
-      adr_a     => mem_adr_a,
-      wr_en_a   => wr_en_a,
-      wr_dat_a  => wr_dat_a,
-      rd_en_a   => rd_en_a,
-      rd_dat_a  => rd_dat_a,
-      rd_val_a  => rd_val_a,
-      adr_b     => mem_adr_b,
-      wr_en_b   => wr_en_b,
-      wr_dat_b  => wr_dat_b,
-      rd_en_b   => rd_en_b,
-      rd_dat_b  => rd_dat_b,
-      rd_val_b  => rd_val_b
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_mem_ram,
+        g_init_file      => "UNUSED",
+        g_true_dual_port => g_true_dual_port
+      )
+      port map (
+        rst_a     => rst_a,
+        rst_b     => rst_b,
+        clk_a     => clk_a,
+        clk_b     => clk_b,
+        clken_a   => clken_a,
+        clken_b   => clken_b,
+        adr_a     => mem_adr_a,
+        wr_en_a   => wr_en_a,
+        wr_dat_a  => wr_dat_a,
+        rd_en_a   => rd_en_a,
+        rd_dat_a  => rd_dat_a,
+        rd_val_a  => rd_val_a,
+        adr_b     => mem_adr_b,
+        wr_en_b   => wr_en_b,
+        wr_dat_b  => wr_dat_b,
+        rd_en_b   => rd_en_b,
+        rd_dat_b  => rd_dat_b,
+        rd_val_b  => rd_val_b
+      );
 
     mem_adr_a <= TO_UVEC(page_sel_a, c_mem_nof_pages_w) & adr_a;
     mem_adr_b <= TO_UVEC(page_sel_b, c_mem_nof_pages_w) & adr_b;
@@ -313,35 +317,34 @@ begin
 
   gen_ofs : if g_str = "use_ofs" generate
     u_buf : entity work.common_ram_crw_crw
-    generic map (
-      g_technology     => g_technology,
-      g_ram            => c_buf_ram,
-      g_init_file      => "UNUSED",
-      g_true_dual_port => g_true_dual_port
-    )
-    port map (
-      rst_a     => rst_a,
-      rst_b     => rst_b,
-      clk_a     => clk_a,
-      clk_b     => clk_b,
-      clken_a   => clken_a,
-      clken_b   => clken_b,
-      adr_a     => buf_adr_a,
-      wr_en_a   => wr_en_a,
-      wr_dat_a  => wr_dat_a,
-      rd_en_a   => rd_en_a,
-      rd_dat_a  => rd_dat_a,
-      rd_val_a  => rd_val_a,
-      adr_b     => buf_adr_b,
-      wr_en_b   => wr_en_b,
-      wr_dat_b  => wr_dat_b,
-      rd_en_b   => rd_en_b,
-      rd_dat_b  => rd_dat_b,
-      rd_val_b  => rd_val_b
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_buf_ram,
+        g_init_file      => "UNUSED",
+        g_true_dual_port => g_true_dual_port
+      )
+      port map (
+        rst_a     => rst_a,
+        rst_b     => rst_b,
+        clk_a     => clk_a,
+        clk_b     => clk_b,
+        clken_a   => clken_a,
+        clken_b   => clken_b,
+        adr_a     => buf_adr_a,
+        wr_en_a   => wr_en_a,
+        wr_dat_a  => wr_dat_a,
+        rd_en_a   => rd_en_a,
+        rd_dat_a  => rd_dat_a,
+        rd_val_a  => rd_val_a,
+        adr_b     => buf_adr_b,
+        wr_en_b   => wr_en_b,
+        wr_dat_b  => wr_dat_b,
+        rd_en_b   => rd_en_b,
+        rd_dat_b  => rd_dat_b,
+        rd_val_b  => rd_val_b
+      );
 
     buf_adr_a <= INCR_UVEC(RESIZE_UVEC(adr_a, c_buf_addr_w), page_ofs_a);
     buf_adr_b <= INCR_UVEC(RESIZE_UVEC(adr_b, c_buf_addr_w), page_ofs_b);
   end generate;  -- gen_ofs
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_paged_ram_r_w.vhd b/libraries/base/common/src/vhdl/common_paged_ram_r_w.vhd
index b2f05fc2700a05592eb6960dfaf96a641b20ce4c..f5fd558a366ba276d75af9964a74c0dc774cf18e 100644
--- a/libraries/base/common/src/vhdl/common_paged_ram_r_w.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_ram_r_w.vhd
@@ -26,11 +26,11 @@
 -- . See common_paged_ram_rw_rw for details.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib;
-use work.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use work.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_paged_ram_r_w is
   generic (
@@ -62,34 +62,34 @@ end common_paged_ram_r_w;
 architecture str of common_paged_ram_r_w is
 begin
   u_rw_rw : entity work.common_paged_ram_rw_rw
-  generic map (
-    g_technology     => g_technology,
-    g_str            => g_str,
-    g_data_w         => g_data_w,
-    g_nof_pages      => g_nof_pages,
-    g_page_sz        => g_page_sz,
-    g_start_page_a   => g_wr_start_page,
-    g_start_page_b   => g_rd_start_page,
-    g_rd_latency     => g_rd_latency,
-    g_true_dual_port => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => clken,
-    next_page_a => wr_next_page,
-    adr_a       => wr_adr,
-    wr_en_a     => wr_en,
-    wr_dat_a    => wr_dat,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => rd_next_page,
-    adr_b       => rd_adr,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en,
-    rd_dat_b    => rd_dat,
-    rd_val_b    => rd_val
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_str            => g_str,
+      g_data_w         => g_data_w,
+      g_nof_pages      => g_nof_pages,
+      g_page_sz        => g_page_sz,
+      g_start_page_a   => g_wr_start_page,
+      g_start_page_b   => g_rd_start_page,
+      g_rd_latency     => g_rd_latency,
+      g_true_dual_port => false
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => clken,
+      next_page_a => wr_next_page,
+      adr_a       => wr_adr,
+      wr_en_a     => wr_en,
+      wr_dat_a    => wr_dat,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => rd_next_page,
+      adr_b       => rd_adr,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en,
+      rd_dat_b    => rd_dat,
+      rd_val_b    => rd_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_paged_ram_rw_rw.vhd b/libraries/base/common/src/vhdl/common_paged_ram_rw_rw.vhd
index 4e4405a92ab196a72c53327c42d766a1e572ca85..dd48adbf15ee38e6cbdefaafadce3bdb2cc4fc6e 100644
--- a/libraries/base/common/src/vhdl/common_paged_ram_rw_rw.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_ram_rw_rw.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -47,12 +47,12 @@
 --   [1] Based on the architecture of common_paged_ram_crw_crw.vhd.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_paged_ram_rw_rw is
   generic (
@@ -93,78 +93,81 @@ architecture rtl of common_paged_ram_rw_rw is
   constant c_page_addr_w      : natural := ceil_log2(g_page_sz);
 
   -- g_str = "use_mux" :
-  constant c_page_ram         : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_page_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => g_page_sz,
-                                            init_sl  => '0');
+  constant c_page_ram : t_c_mem := (
+    latency  => g_rd_latency,
+    adr_w    => c_page_addr_w,
+    dat_w    => g_data_w,
+    nof_dat  => g_page_sz,
+    init_sl  => '0');
 
-  type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
+    type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
 
-  -- g_str = "use_adr" :
-  constant c_mem_nof_pages_w  : natural := true_log2(g_nof_pages);
-  constant c_mem_addr_w       : natural := c_mem_nof_pages_w + c_page_addr_w;
-  constant c_mem_nof_words    : natural := g_nof_pages * 2**c_page_addr_w;  -- <= 2**c_mem_addr_w
+    -- g_str = "use_adr" :
+    constant c_mem_nof_pages_w  : natural := true_log2(g_nof_pages);
+    constant c_mem_addr_w       : natural := c_mem_nof_pages_w + c_page_addr_w;
+    constant c_mem_nof_words    : natural := g_nof_pages * 2 ** c_page_addr_w;  -- <= 2**c_mem_addr_w
 
-  constant c_mem_ram          : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_mem_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => c_mem_nof_words,
-                                            init_sl  => '0');
+    constant c_mem_ram : t_c_mem := (
+      latency  => g_rd_latency,
+      adr_w    => c_mem_addr_w,
+      dat_w    => g_data_w,
+      nof_dat  => c_mem_nof_words,
+      init_sl  => '0');
 
-  -- g_str = "use_ofs" :
-  constant c_buf_addr_w       : natural := ceil_log2(g_nof_pages * g_page_sz);
-  constant c_buf_nof_words    : natural := g_nof_pages * g_page_sz;
+      -- g_str = "use_ofs" :
+      constant c_buf_addr_w       : natural := ceil_log2(g_nof_pages * g_page_sz);
+      constant c_buf_nof_words    : natural := g_nof_pages * g_page_sz;
 
-  constant c_buf_ram          : t_c_mem := (latency  => g_rd_latency,
-                                            adr_w    => c_buf_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => c_buf_nof_words,
-                                            init_sl  => '0');
+      constant c_buf_ram : t_c_mem := (
+        latency  => g_rd_latency,
+        adr_w    => c_buf_addr_w,
+        dat_w    => g_data_w,
+        nof_dat  => c_buf_nof_words,
+        init_sl  => '0');
 
-  -- >>> Page control
+        -- >>> Page control
 
-  -- g_str = "use_mux" and g_str = "use_adr" :
-  -- . use page_sel direct for wr_en, rd_en, and address
-  signal page_sel_a         : natural range 0 to g_nof_pages - 1;
-  signal nxt_page_sel_a     : natural;
-  signal page_sel_b         : natural range 0 to g_nof_pages - 1;
-  signal nxt_page_sel_b     : natural;
+        -- g_str = "use_mux" and g_str = "use_adr" :
+        -- . use page_sel direct for wr_en, rd_en, and address
+        signal page_sel_a         : natural range 0 to g_nof_pages - 1;
+        signal nxt_page_sel_a     : natural;
+        signal page_sel_b         : natural range 0 to g_nof_pages - 1;
+        signal nxt_page_sel_b     : natural;
 
-  -- . use page_sel_dly to adjust for g_rd_latency of rd_dat and rd_val
-  signal page_sel_a_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal nxt_page_sel_a_dly : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal page_sel_b_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
-  signal nxt_page_sel_b_dly : t_page_sel_arr(0 to g_rd_latency - 1);
+        -- . use page_sel_dly to adjust for g_rd_latency of rd_dat and rd_val
+        signal page_sel_a_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal nxt_page_sel_a_dly : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal page_sel_b_dly     : t_page_sel_arr(0 to g_rd_latency - 1);
+        signal nxt_page_sel_b_dly : t_page_sel_arr(0 to g_rd_latency - 1);
 
-  -- g_str = "use_ofs" :
-  signal page_ofs_a         : natural range 0 to c_buf_nof_words - 1;
-  signal nxt_page_ofs_a     : natural;
-  signal page_ofs_b         : natural range 0 to c_buf_nof_words - 1;
-  signal nxt_page_ofs_b     : natural;
+        -- g_str = "use_ofs" :
+        signal page_ofs_a         : natural range 0 to c_buf_nof_words - 1;
+        signal nxt_page_ofs_a     : natural;
+        signal page_ofs_b         : natural range 0 to c_buf_nof_words - 1;
+        signal nxt_page_ofs_b     : natural;
 
-  -- >>> Access control
+        -- >>> Access control
 
-  -- g_str = "use_mux" :
-  signal page_wr_en_a       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_wr_dat_a      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_en_a       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_rd_dat_a      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_val_a      : std_logic_vector(0 to g_nof_pages - 1);
+        -- g_str = "use_mux" :
+        signal page_wr_en_a       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_dat_a      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_en_a       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_rd_dat_a      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_val_a      : std_logic_vector(0 to g_nof_pages - 1);
 
-  signal page_wr_en_b       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_wr_dat_b      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_en_b       : std_logic_vector(0 to g_nof_pages - 1);
-  signal page_rd_dat_b      : t_data_arr(0 to g_nof_pages - 1);
-  signal page_rd_val_b      : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_en_b       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_wr_dat_b      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_en_b       : std_logic_vector(0 to g_nof_pages - 1);
+        signal page_rd_dat_b      : t_data_arr(0 to g_nof_pages - 1);
+        signal page_rd_val_b      : std_logic_vector(0 to g_nof_pages - 1);
 
-  -- g_str = "use_adr" :
-  signal mem_adr_a          : std_logic_vector(c_mem_addr_w - 1 downto 0);
-  signal mem_adr_b          : std_logic_vector(c_mem_addr_w - 1 downto 0);
+        -- g_str = "use_adr" :
+        signal mem_adr_a          : std_logic_vector(c_mem_addr_w - 1 downto 0);
+        signal mem_adr_b          : std_logic_vector(c_mem_addr_w - 1 downto 0);
 
-  -- g_str = "use_ofs" :
-  signal buf_adr_a          : std_logic_vector(c_buf_addr_w - 1 downto 0);
-  signal buf_adr_b          : std_logic_vector(c_buf_addr_w - 1 downto 0);
+        -- g_str = "use_ofs" :
+        signal buf_adr_a          : std_logic_vector(c_buf_addr_w - 1 downto 0);
+        signal buf_adr_b          : std_logic_vector(c_buf_addr_w - 1 downto 0);
 begin
   -- page select (for all) and page address offset (for use_ofs)
   p_reg_a : process (rst, clk)
@@ -229,35 +232,36 @@ begin
   end process;
 
   gen_mux : if g_str = "use_mux" generate
+
     gen_pages : for I in 0 to g_nof_pages - 1 generate
       u_ram : entity work.common_ram_rw_rw
-      generic map (
-        g_technology     => g_technology,
-        g_ram            => c_page_ram,
-        g_init_file      => "UNUSED",
-        g_true_dual_port => g_true_dual_port
-      )
-      port map (
-        rst       => rst,
-        clk       => clk,
-        clken     => clken,
-        adr_a     => adr_a,
-        wr_en_a   => page_wr_en_a(I),
-        wr_dat_a  => wr_dat_a,
-        rd_en_a   => page_rd_en_a(I),
-        rd_dat_a  => page_rd_dat_a(I),
-        rd_val_a  => page_rd_val_a(I),
-        adr_b     => adr_b,
-        wr_en_b   => page_wr_en_b(I),
-        wr_dat_b  => wr_dat_b,
-        rd_en_b   => page_rd_en_b(I),
-        rd_dat_b  => page_rd_dat_b(I),
-        rd_val_b  => page_rd_val_b(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_ram            => c_page_ram,
+          g_init_file      => "UNUSED",
+          g_true_dual_port => g_true_dual_port
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          clken     => clken,
+          adr_a     => adr_a,
+          wr_en_a   => page_wr_en_a(I),
+          wr_dat_a  => wr_dat_a,
+          rd_en_a   => page_rd_en_a(I),
+          rd_dat_a  => page_rd_dat_a(I),
+          rd_val_a  => page_rd_val_a(I),
+          adr_b     => adr_b,
+          wr_en_b   => page_wr_en_b(I),
+          wr_dat_b  => wr_dat_b,
+          rd_en_b   => page_rd_en_b(I),
+          rd_dat_b  => page_rd_dat_b(I),
+          rd_val_b  => page_rd_val_b(I)
+        );
     end generate;
 
     p_mux : process(page_sel_a, wr_en_a, rd_en_a, page_sel_a_dly, page_rd_dat_a, page_rd_val_a,
-                    page_sel_b, wr_en_b, rd_en_b, page_sel_b_dly, page_rd_dat_b, page_rd_val_b)
+      page_sel_b, wr_en_b, rd_en_b, page_sel_b_dly, page_rd_dat_b, page_rd_val_b)
     begin
       -- use page_sel direct for control
       page_wr_en_a <= (others => '0');
@@ -279,29 +283,29 @@ begin
 
   gen_adr : if g_str = "use_adr" generate
     u_mem : entity work.common_ram_rw_rw
-    generic map (
-      g_technology     => g_technology,
-      g_ram            => c_mem_ram,
-      g_init_file      => "UNUSED",
-      g_true_dual_port => g_true_dual_port
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      clken     => clken,
-      adr_a     => mem_adr_a,
-      wr_en_a   => wr_en_a,
-      wr_dat_a  => wr_dat_a,
-      rd_en_a   => rd_en_a,
-      rd_dat_a  => rd_dat_a,
-      rd_val_a  => rd_val_a,
-      adr_b     => mem_adr_b,
-      wr_en_b   => wr_en_b,
-      wr_dat_b  => wr_dat_b,
-      rd_en_b   => rd_en_b,
-      rd_dat_b  => rd_dat_b,
-      rd_val_b  => rd_val_b
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_mem_ram,
+        g_init_file      => "UNUSED",
+        g_true_dual_port => g_true_dual_port
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        clken     => clken,
+        adr_a     => mem_adr_a,
+        wr_en_a   => wr_en_a,
+        wr_dat_a  => wr_dat_a,
+        rd_en_a   => rd_en_a,
+        rd_dat_a  => rd_dat_a,
+        rd_val_a  => rd_val_a,
+        adr_b     => mem_adr_b,
+        wr_en_b   => wr_en_b,
+        wr_dat_b  => wr_dat_b,
+        rd_en_b   => rd_en_b,
+        rd_dat_b  => rd_dat_b,
+        rd_val_b  => rd_val_b
+      );
 
     mem_adr_a <= TO_UVEC(page_sel_a, c_mem_nof_pages_w) & adr_a;
     mem_adr_b <= TO_UVEC(page_sel_b, c_mem_nof_pages_w) & adr_b;
@@ -309,32 +313,31 @@ begin
 
   gen_ofs : if g_str = "use_ofs" generate
     u_buf : entity work.common_ram_rw_rw
-    generic map (
-      g_technology     => g_technology,
-      g_ram            => c_buf_ram,
-      g_init_file      => "UNUSED",
-      g_true_dual_port => g_true_dual_port
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      clken     => clken,
-      adr_a     => buf_adr_a,
-      wr_en_a   => wr_en_a,
-      wr_dat_a  => wr_dat_a,
-      rd_en_a   => rd_en_a,
-      rd_dat_a  => rd_dat_a,
-      rd_val_a  => rd_val_a,
-      adr_b     => buf_adr_b,
-      wr_en_b   => wr_en_b,
-      wr_dat_b  => wr_dat_b,
-      rd_en_b   => rd_en_b,
-      rd_dat_b  => rd_dat_b,
-      rd_val_b  => rd_val_b
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_buf_ram,
+        g_init_file      => "UNUSED",
+        g_true_dual_port => g_true_dual_port
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        clken     => clken,
+        adr_a     => buf_adr_a,
+        wr_en_a   => wr_en_a,
+        wr_dat_a  => wr_dat_a,
+        rd_en_a   => rd_en_a,
+        rd_dat_a  => rd_dat_a,
+        rd_val_a  => rd_val_a,
+        adr_b     => buf_adr_b,
+        wr_en_b   => wr_en_b,
+        wr_dat_b  => wr_dat_b,
+        rd_en_b   => rd_en_b,
+        rd_dat_b  => rd_dat_b,
+        rd_val_b  => rd_val_b
+      );
 
     buf_adr_a <= INCR_UVEC(RESIZE_UVEC(adr_a, c_buf_addr_w), page_ofs_a);
     buf_adr_b <= INCR_UVEC(RESIZE_UVEC(adr_b, c_buf_addr_w), page_ofs_b);
   end generate;  -- gen_ofs
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_paged_ram_w_rr.vhd b/libraries/base/common/src/vhdl/common_paged_ram_w_rr.vhd
index 4c253131235954b6e58b1a55d0afa6eb6a4f19ec..98034f12cebb47884962c983b3fe5f318204d325 100644
--- a/libraries/base/common/src/vhdl/common_paged_ram_w_rr.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_ram_w_rr.vhd
@@ -26,9 +26,9 @@
 --   Each page uses one or more RAM blocks.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_paged_ram_w_rr is
   generic (
@@ -65,33 +65,33 @@ end common_paged_ram_w_rr;
 architecture str of common_paged_ram_w_rr is
 begin
   u_ww_rr : entity work.common_paged_ram_ww_rr
-  generic map (
-    g_technology     => g_technology,
-    g_pipeline_in    => g_pipeline_in,
-    g_pipeline_out   => g_pipeline_out,
-    g_data_w         => g_data_w,
-    g_page_sz        => g_page_sz,
-    g_ram_rd_latency => g_ram_rd_latency
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => clken,
-    -- next page control
-    next_page   => next_page,
-    -- double write access to one page  --> use only page a
-    wr_adr_a    => wr_adr,
-    wr_en_a     => wr_en,
-    wr_dat_a    => wr_dat,
-    -- double read access from the other one page
-    rd_adr_a    => rd_adr_a,
-    rd_en_a     => rd_en_a,
-    rd_adr_b    => rd_adr_b,
-    rd_en_b     => rd_en_b,
-    -- double read data from the other one page after c_rd_latency
-    rd_dat_a    => rd_dat_a,
-    rd_val_a    => rd_val_a,
-    rd_dat_b    => rd_dat_b,
-    rd_val_b    => rd_val_b
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_pipeline_in    => g_pipeline_in,
+      g_pipeline_out   => g_pipeline_out,
+      g_data_w         => g_data_w,
+      g_page_sz        => g_page_sz,
+      g_ram_rd_latency => g_ram_rd_latency
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => clken,
+      -- next page control
+      next_page   => next_page,
+      -- double write access to one page  --> use only page a
+      wr_adr_a    => wr_adr,
+      wr_en_a     => wr_en,
+      wr_dat_a    => wr_dat,
+      -- double read access from the other one page
+      rd_adr_a    => rd_adr_a,
+      rd_en_a     => rd_en_a,
+      rd_adr_b    => rd_adr_b,
+      rd_en_b     => rd_en_b,
+      -- double read data from the other one page after c_rd_latency
+      rd_dat_a    => rd_dat_a,
+      rd_val_a    => rd_val_a,
+      rd_dat_b    => rd_dat_b,
+      rd_val_b    => rd_val_b
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_paged_ram_ww_rr.vhd b/libraries/base/common/src/vhdl/common_paged_ram_ww_rr.vhd
index 8a0e60be2e9fc87e21176f90504d5e47ff4fd7d8..0e134ba17625da36c7c37013545f28245a8f68da 100644
--- a/libraries/base/common/src/vhdl/common_paged_ram_ww_rr.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_ram_ww_rr.vhd
@@ -26,11 +26,11 @@
 --   Each page uses one or more RAM blocks.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use work.common_components_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use work.common_components_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_paged_ram_ww_rr is
   generic (
@@ -76,52 +76,53 @@ architecture rtl of common_paged_ram_ww_rr is
 
   constant c_addr_w           : natural := ceil_log2(g_page_sz);
 
-  constant c_page_ram         : t_c_mem := (latency  => g_ram_rd_latency,
-                                            adr_w    => c_addr_w,
-                                            dat_w    => g_data_w,
-                                            nof_dat  => g_page_sz,
-                                            init_sl  => '0');
-
-  type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
-  type t_addr_arr is array (integer range <>) of std_logic_vector(c_addr_w - 1 downto 0);
-
-  -- Page select control
-  signal page_sel           : std_logic;
-  signal nxt_page_sel       : std_logic;
-  signal page_sel_dly       : std_logic_vector(0 to c_sel_latency - 1);
-  signal nxt_page_sel_dly   : std_logic_vector(0 to c_sel_latency - 1);
-  signal page_sel_in        : std_logic;
-  signal page_sel_out       : std_logic;
-
-  -- Double write in one page and double read in the other page
-  -- . input
-  signal nxt_page_wr_dat_a  : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_page_wr_dat_b  : std_logic_vector(g_data_w - 1 downto 0);
-  signal page_wr_dat_a      : std_logic_vector(g_data_w - 1 downto 0);
-  signal page_wr_dat_b      : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_page_wr_en_a   : std_logic_vector(0 to c_nof_pages - 1);
-  signal nxt_page_wr_en_b   : std_logic_vector(0 to c_nof_pages - 1);
-  signal page_wr_en_a       : std_logic_vector(0 to c_nof_pages - 1);
-  signal page_wr_en_b       : std_logic_vector(0 to c_nof_pages - 1);
-  signal nxt_page_rd_en_a   : std_logic_vector(0 to c_nof_pages - 1);
-  signal nxt_page_rd_en_b   : std_logic_vector(0 to c_nof_pages - 1);
-  signal page_rd_en_a       : std_logic_vector(0 to c_nof_pages - 1);
-  signal page_rd_en_b       : std_logic_vector(0 to c_nof_pages - 1);
-  signal nxt_page_adr_a     : t_addr_arr(0 to c_nof_pages - 1);
-  signal nxt_page_adr_b     : t_addr_arr(0 to c_nof_pages - 1);
-  signal page_adr_a         : t_addr_arr(0 to c_nof_pages - 1);
-  signal page_adr_b         : t_addr_arr(0 to c_nof_pages - 1);
-
-  -- . output
-  signal page_rd_dat_a      : t_data_arr(0 to c_nof_pages - 1);
-  signal page_rd_val_a      : std_logic_vector(0 to c_nof_pages - 1);
-  signal page_rd_dat_b      : t_data_arr(0 to c_nof_pages - 1);
-  signal page_rd_val_b      : std_logic_vector(0 to c_nof_pages - 1);
-
-  signal nxt_rd_dat_a       : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_rd_val_a       : std_logic;
-  signal nxt_rd_dat_b       : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_rd_val_b       : std_logic;
+  constant c_page_ram : t_c_mem := (
+    latency  => g_ram_rd_latency,
+    adr_w    => c_addr_w,
+    dat_w    => g_data_w,
+    nof_dat  => g_page_sz,
+    init_sl  => '0');
+
+    type t_data_arr is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
+    type t_addr_arr is array (integer range <>) of std_logic_vector(c_addr_w - 1 downto 0);
+
+    -- Page select control
+    signal page_sel           : std_logic;
+    signal nxt_page_sel       : std_logic;
+    signal page_sel_dly       : std_logic_vector(0 to c_sel_latency - 1);
+    signal nxt_page_sel_dly   : std_logic_vector(0 to c_sel_latency - 1);
+    signal page_sel_in        : std_logic;
+    signal page_sel_out       : std_logic;
+
+    -- Double write in one page and double read in the other page
+    -- . input
+    signal nxt_page_wr_dat_a  : std_logic_vector(g_data_w - 1 downto 0);
+    signal nxt_page_wr_dat_b  : std_logic_vector(g_data_w - 1 downto 0);
+    signal page_wr_dat_a      : std_logic_vector(g_data_w - 1 downto 0);
+    signal page_wr_dat_b      : std_logic_vector(g_data_w - 1 downto 0);
+    signal nxt_page_wr_en_a   : std_logic_vector(0 to c_nof_pages - 1);
+    signal nxt_page_wr_en_b   : std_logic_vector(0 to c_nof_pages - 1);
+    signal page_wr_en_a       : std_logic_vector(0 to c_nof_pages - 1);
+    signal page_wr_en_b       : std_logic_vector(0 to c_nof_pages - 1);
+    signal nxt_page_rd_en_a   : std_logic_vector(0 to c_nof_pages - 1);
+    signal nxt_page_rd_en_b   : std_logic_vector(0 to c_nof_pages - 1);
+    signal page_rd_en_a       : std_logic_vector(0 to c_nof_pages - 1);
+    signal page_rd_en_b       : std_logic_vector(0 to c_nof_pages - 1);
+    signal nxt_page_adr_a     : t_addr_arr(0 to c_nof_pages - 1);
+    signal nxt_page_adr_b     : t_addr_arr(0 to c_nof_pages - 1);
+    signal page_adr_a         : t_addr_arr(0 to c_nof_pages - 1);
+    signal page_adr_b         : t_addr_arr(0 to c_nof_pages - 1);
+
+    -- . output
+    signal page_rd_dat_a      : t_data_arr(0 to c_nof_pages - 1);
+    signal page_rd_val_a      : std_logic_vector(0 to c_nof_pages - 1);
+    signal page_rd_dat_b      : t_data_arr(0 to c_nof_pages - 1);
+    signal page_rd_val_b      : std_logic_vector(0 to c_nof_pages - 1);
+
+    signal nxt_rd_dat_a       : std_logic_vector(g_data_w - 1 downto 0);
+    signal nxt_rd_val_a       : std_logic;
+    signal nxt_rd_dat_b       : std_logic_vector(g_data_w - 1 downto 0);
+    signal nxt_rd_val_b       : std_logic;
 begin
   -- page select
   p_reg : process (rst, clk)
@@ -177,28 +178,28 @@ begin
     u_pipe_page_adr_b    : common_pipeline    generic map ("SIGNED", g_pipeline_in, 0, c_addr_w, c_addr_w) port map (rst, clk, clken, '0', '1', nxt_page_adr_b(I),    page_adr_b(I));
 
     u_page : entity work.common_ram_rw_rw
-    generic map (
-      g_technology => g_technology,
-      g_ram       => c_page_ram,
-      g_init_file => "UNUSED"
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      clken     => clken,
-      adr_a     => page_adr_a(I),
-      wr_en_a   => page_wr_en_a(I),
-      wr_dat_a  => page_wr_dat_a,
-      rd_en_a   => page_rd_en_a(I),
-      rd_dat_a  => page_rd_dat_a(I),
-      rd_val_a  => page_rd_val_a(I),
-      adr_b     => page_adr_b(I),
-      wr_en_b   => page_wr_en_b(I),
-      wr_dat_b  => page_wr_dat_b,
-      rd_en_b   => page_rd_en_b(I),
-      rd_dat_b  => page_rd_dat_b(I),
-      rd_val_b  => page_rd_val_b(I)
-    );
+      generic map (
+        g_technology => g_technology,
+        g_ram       => c_page_ram,
+        g_init_file => "UNUSED"
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        clken     => clken,
+        adr_a     => page_adr_a(I),
+        wr_en_a   => page_wr_en_a(I),
+        wr_dat_a  => page_wr_dat_a,
+        rd_en_a   => page_rd_en_a(I),
+        rd_dat_a  => page_rd_dat_a(I),
+        rd_val_a  => page_rd_val_a(I),
+        adr_b     => page_adr_b(I),
+        wr_en_b   => page_wr_en_b(I),
+        wr_dat_b  => page_wr_dat_b,
+        rd_en_b   => page_rd_en_b(I),
+        rd_dat_b  => page_rd_dat_b(I),
+        rd_val_b  => page_rd_val_b(I)
+      );
   end generate;
 
   -- use page_sel_out to account for the RAM read latency
diff --git a/libraries/base/common/src/vhdl/common_paged_reg.vhd b/libraries/base/common/src/vhdl/common_paged_reg.vhd
index 1e02358fc6f748f42a4df1a020cf466479a27893..80a6d807de7f864d6456ba15df8065c7378df258 100644
--- a/libraries/base/common/src/vhdl/common_paged_reg.vhd
+++ b/libraries/base/common/src/vhdl/common_paged_reg.vhd
@@ -27,8 +27,8 @@
 -- Remarks:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_paged_reg is
   generic (
@@ -56,17 +56,16 @@ begin
   -- Shift the intermediate data pages when enabled
   gen_pages : for I in g_nof_pages - 1 downto 0 generate
     u_page : entity work.common_pipeline
-    generic map (
-      g_in_dat_w  => g_data_w,
-      g_out_dat_w => g_data_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_en   => wr_en(I),
-      in_dat  => reg_dat(I + 1),
-      out_dat => reg_dat(I)
-    );
+      generic map (
+        g_in_dat_w  => g_data_w,
+        g_out_dat_w => g_data_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_en   => wr_en(I),
+        in_dat  => reg_dat(I + 1),
+        out_dat => reg_dat(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_peak.vhd b/libraries/base/common/src/vhdl/common_peak.vhd
index 0e71cf50f5c2e11aad3e36c8b8879bcfe664f825..4b1b5000250e531d2a7b518112dc2cff87fa2f14 100644
--- a/libraries/base/common/src/vhdl/common_peak.vhd
+++ b/libraries/base/common/src/vhdl/common_peak.vhd
@@ -28,8 +28,8 @@
 --
 --
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_peak is
   generic (
@@ -72,20 +72,20 @@ begin
     end if;
 
     if(rst = '1') then
-      v.peak   := (others => '0');
-      v.out_val := '0';
-    end if;
+    v.peak   := (others => '0');
+    v.out_val := '0';
+  end if;
 
-    rin <= v;
-  end process;
+  rin <= v;
+end process;
 
-  p_regs : process(clk)
-  begin
-    if rising_edge(clk) then
-      r <= rin;
-    end if;
-  end process;
+p_regs : process(clk)
+begin
+  if rising_edge(clk) then
+    r <= rin;
+  end if;
+end process;
 
-  out_val   <= r.out_val;
-  out_dat   <= r.peak;
+out_val   <= r.out_val;
+out_dat   <= r.peak;
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_pipeline.vhd b/libraries/base/common/src/vhdl/common_pipeline.vhd
index 27d000cd2b1f9cf65557a442b6bd99b5524a5484..441adfd1d365793a0a3594d4d3f4e80e3ea2c35d 100644
--- a/libraries/base/common/src/vhdl/common_pipeline.vhd
+++ b/libraries/base/common/src/vhdl/common_pipeline.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_pipeline is
   generic (
@@ -50,6 +50,7 @@ architecture rtl of common_pipeline is
   signal out_dat_p  : t_out_dat(0 to g_pipeline) := (others => c_reset_value);
 begin
   gen_pipe_n : if g_pipeline > 0 generate
+
     p_clk : process(clk, rst)
     begin
       if rst = '1' then
@@ -67,7 +68,7 @@ begin
   end generate;
 
   out_dat_p(0) <= RESIZE_SVEC(in_dat, out_dat'length) when g_representation =  "SIGNED" else
-                  RESIZE_UVEC(in_dat, out_dat'length) when g_representation = "UNSIGNED";
+  RESIZE_UVEC(in_dat, out_dat'length) when g_representation = "UNSIGNED";
 
   out_dat <= out_dat_p(g_pipeline);
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_pipeline_integer.vhd b/libraries/base/common/src/vhdl/common_pipeline_integer.vhd
index 5965cde936445198449e97e2e441b7ffb0b657e3..c081c4bb298e1c98dfab16b65f157236775266b6 100644
--- a/libraries/base/common/src/vhdl/common_pipeline_integer.vhd
+++ b/libraries/base/common/src/vhdl/common_pipeline_integer.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_pipeline_integer is
   generic (
@@ -49,20 +49,20 @@ begin
   out_dat    <= TO_SINT(out_dat_slv)     when g_representation = "SIGNED" else TO_UINT(out_dat_slv);
 
   u_int : entity work.common_pipeline
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline,
-    g_reset_value    => g_reset_value,
-    g_in_dat_w       => g_dat_w,
-    g_out_dat_w      => g_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_clr  => in_clr,
-    in_en   => in_en,
-    in_dat  => in_dat_slv,
-    out_dat => out_dat_slv
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline,
+      g_reset_value    => g_reset_value,
+      g_in_dat_w       => g_dat_w,
+      g_out_dat_w      => g_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_clr  => in_clr,
+      in_en   => in_en,
+      in_dat  => in_dat_slv,
+      out_dat => out_dat_slv
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_pipeline_natural.vhd b/libraries/base/common/src/vhdl/common_pipeline_natural.vhd
index 971946f8d493a5ab394837cabc938ac36ed547f9..dbd5261009be5d15c04925a2f88b4d4bc8cb2aed 100644
--- a/libraries/base/common/src/vhdl/common_pipeline_natural.vhd
+++ b/libraries/base/common/src/vhdl/common_pipeline_natural.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_pipeline_natural is
   generic (
@@ -48,20 +48,20 @@ begin
   out_dat    <= TO_UINT(out_dat_slv);
 
   u_int : entity work.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => g_pipeline,
-    g_reset_value    => g_reset_value,
-    g_in_dat_w       => g_dat_w,
-    g_out_dat_w      => g_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_clr  => in_clr,
-    in_en   => in_en,
-    in_dat  => in_dat_slv,
-    out_dat => out_dat_slv
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => g_pipeline,
+      g_reset_value    => g_reset_value,
+      g_in_dat_w       => g_dat_w,
+      g_out_dat_w      => g_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_clr  => in_clr,
+      in_en   => in_en,
+      in_dat  => in_dat_slv,
+      out_dat => out_dat_slv
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_pipeline_sl.vhd b/libraries/base/common/src/vhdl/common_pipeline_sl.vhd
index 0d592b72419de476307bb184b4820be12f7ae97a..803c854134fa76f4c808dd38ed922b4e8755f3ef 100644
--- a/libraries/base/common/src/vhdl/common_pipeline_sl.vhd
+++ b/libraries/base/common/src/vhdl/common_pipeline_sl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity common_pipeline_sl is
   generic (
@@ -49,20 +49,20 @@ begin
   out_dat       <= out_dat_slv(0);
 
   u_sl : entity work.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => g_pipeline,
-    g_reset_value    => sel_a_b(g_out_invert, 1 - g_reset_value, g_reset_value),
-    g_in_dat_w       => 1,
-    g_out_dat_w      => 1
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_clr  => in_clr,
-    in_en   => in_en,
-    in_dat  => in_dat_slv,
-    out_dat => out_dat_slv
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => g_pipeline,
+      g_reset_value    => sel_a_b(g_out_invert, 1 - g_reset_value, g_reset_value),
+      g_in_dat_w       => 1,
+      g_out_dat_w      => 1
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_clr  => in_clr,
+      in_en   => in_en,
+      in_dat  => in_dat_slv,
+      out_dat => out_dat_slv
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_pipeline_symbol.vhd b/libraries/base/common/src/vhdl/common_pipeline_symbol.vhd
index 8d883bbf79825eb22ceaac144aab055bc737e26a..f60e7383269b691e2e75fe7f5d6243739655b6c6 100644
--- a/libraries/base/common/src/vhdl/common_pipeline_symbol.vhd
+++ b/libraries/base/common/src/vhdl/common_pipeline_symbol.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Per symbol pipeline of the input data stream
 -- Description:
@@ -65,53 +65,52 @@ begin
 
     -- pipeline per symbol
     u_pipe_symbol : entity work.common_pipeline
-    generic map (
-      g_pipeline  => g_pipeline_arr(I),
-      g_in_dat_w  => g_symbol_w,
-      g_out_dat_w => g_symbol_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => in_dat_arr(I),
-      out_dat => out_dat_arr(I)
-    );
+      generic map (
+        g_pipeline  => g_pipeline_arr(I),
+        g_in_dat_w  => g_symbol_w,
+        g_out_dat_w => g_symbol_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => in_dat_arr(I),
+        out_dat => out_dat_arr(I)
+      );
 
     u_pipe_val : entity work.common_pipeline_sl
-    generic map (
-      g_pipeline => g_pipeline_arr(I)
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => in_val,
-      out_dat => out_val_arr(I)
-    );
+      generic map (
+        g_pipeline => g_pipeline_arr(I)
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => in_val,
+        out_dat => out_val_arr(I)
+      );
 
     u_pipe_sop : entity work.common_pipeline_sl
-    generic map (
-      g_pipeline => g_pipeline_arr(I)
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => in_sop,
-      out_dat => out_sop_arr(I)
-    );
+      generic map (
+        g_pipeline => g_pipeline_arr(I)
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => in_sop,
+        out_dat => out_sop_arr(I)
+      );
 
     u_pipe_eop : entity work.common_pipeline_sl
-    generic map (
-      g_pipeline => g_pipeline_arr(I)
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => in_eop,
-      out_dat => out_eop_arr(I)
-    );
+      generic map (
+        g_pipeline => g_pipeline_arr(I)
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => in_eop,
+        out_dat => out_eop_arr(I)
+      );
 
     -- map arr to output vector
     out_data((I + 1) * g_symbol_w - 1 downto I * g_symbol_w) <= out_dat_arr(I);
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_pkg.vhd b/libraries/base/common/src/vhdl/common_pkg.vhd
index 9fdebec8751b6b80700e888d8d71b31456b45b13..8175b5002746233dbf1784f62a8495cd050b58fc 100644
--- a/libraries/base/common/src/vhdl/common_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_pkg.vhd
@@ -27,9 +27,9 @@
 -- . More information can be found in the comments near the code.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
 
 package common_pkg is
   -- CONSTANT DECLARATIONS ----------------------------------------------------
@@ -468,7 +468,7 @@ package common_pkg is
   function INCR_UVEC(vec : std_logic_vector; dec : unsigned) return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : integer)  return std_logic_vector;
   function INCR_SVEC(vec : std_logic_vector; dec : signed)   return std_logic_vector;
-                                                                                                                   -- Used in common_add_sub.vhd
+  -- Used in common_add_sub.vhd
   function ADD_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as signed,   slv output width is res_w
   function SUB_SVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec - r_vec, treat slv operands as signed,   slv output width is res_w
   function ADD_UVEC(l_vec : std_logic_vector; r_vec : std_logic_vector; res_w : natural) return std_logic_vector;  -- l_vec + r_vec, treat slv operands as unsigned, slv output width is res_w
@@ -569,20 +569,22 @@ package common_pkg is
   ------------------------------------------------------------------------------
 
   -- common_fifo_*
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic);
+  procedure proc_common_fifo_asserts (
+    constant c_fifo_name   : in string;
+    constant c_note_is_ful : in boolean;
+    constant c_fail_rd_emp : in boolean;
+    signal   wr_rst        : in std_logic;
+    signal   wr_clk        : in std_logic;
+    signal   wr_full       : in std_logic;
+    signal   wr_en         : in std_logic;
+    signal   rd_clk        : in std_logic;
+    signal   rd_empty      : in std_logic;
+    signal   rd_en         : in std_logic);
 
   -- common_fanout_tree
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
+  function func_common_fanout_tree_pipelining(
+    c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+    c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr;
 
   -- common_reorder_symbol
   function func_common_reorder2_is_there(I, J : natural) return boolean;
@@ -592,51 +594,51 @@ package common_pkg is
   function func_common_reorder2_inverse_select(N : natural; select_arr : t_natural_arr) return t_natural_arr;
 
   -- Generate faster sample SCLK from digital DCLK for sim only
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic);
-
+  procedure proc_common_dclk_generate_sclk(
+    constant Pfactor : in    positive;
+    signal   dclk    : in    std_logic;
+    signal   sclk    : inout std_logic);
 end common_pkg;
 
 package body common_pkg is
   function pow2(n : natural) return natural is
   begin
-    return 2**n;
+    return 2 ** n;
   end;
 
   function ceil_pow2(n : integer) return natural is
-  -- Also allows negative exponents and rounds up before returning the value
+    -- Also allows negative exponents and rounds up before returning the value
   begin
-    return natural(integer(ceil(2**real(n))));
+    return natural(integer(ceil(2 ** real(n))));
   end;
 
   function true_log2(n : natural) return natural is
-  -- Purpose: For calculating extra vector width of existing vector
-  -- Description: Return mathematical ceil(log2(n))
-  --   n    log2()
-  --   0 -> -oo  --> FAILURE
-  --   1 ->  0
-  --   2 ->  1
-  --   3 ->  2
-  --   4 ->  2
-  --   5 ->  3
-  --   6 ->  3
-  --   7 ->  3
-  --   8 ->  3
-  --   9 ->  4
-  --   etc, up to n = NATURAL'HIGH = 2**31-1
+    -- Purpose: For calculating extra vector width of existing vector
+    -- Description: Return mathematical ceil(log2(n))
+    --   n    log2()
+    --   0 -> -oo  --> FAILURE
+    --   1 ->  0
+    --   2 ->  1
+    --   3 ->  2
+    --   4 ->  2
+    --   5 ->  3
+    --   6 ->  3
+    --   7 ->  3
+    --   8 ->  3
+    --   9 ->  4
+    --   etc, up to n = NATURAL'HIGH = 2**31-1
   begin
     return natural(integer(ceil(log2(real(n)))));
   end;
 
   function ceil_log2(n : natural) return natural is
-  -- Purpose: For calculating vector width of new vector
-  -- Description:
-  --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
-  --   the vector width width for 1 address, to avoid NULL array for single
-  --   word register address.
-  --   If n = 0, return 0 so we get a NULL array when using
-  --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
+    -- Purpose: For calculating vector width of new vector
+    -- Description:
+    --   Same as true_log2() except ceil_log2(1) = 1, which is needed to support
+    --   the vector width width for 1 address, to avoid NULL array for single
+    --   word register address.
+    --   If n = 0, return 0 so we get a NULL array when using
+    --   STD_LOGIC_VECTOR(ceil_log2(g_addr_w)-1 DOWNTO 0), instead of an error.
   begin
     if n = 0 then
       return 0;  -- Get NULL array
@@ -654,12 +656,12 @@ package body common_pkg is
 
   function is_pow2(n : natural) return boolean is
   begin
-    return n = 2**true_log2(n);
+    return n = 2 ** true_log2(n);
   end;
 
   function true_log_pow2(n : natural) return natural is
   begin
-    return 2**true_log2(n);
+    return 2 ** true_log2(n);
   end;
 
   function ratio(n, d : natural) return natural is
@@ -832,7 +834,7 @@ package body common_pkg is
   begin
     assert data'length = c_nof_octets * c_octet_w
       report "common_pkg: unpack_data must be integer number of octest"
-      severity FAILURE;
+    severity FAILURE;
     for I in v_a'range loop
       v_a(I) := v_data((I + 1) * c_octet_w - 1 downto I * c_octet_w);
     end loop;
@@ -926,7 +928,7 @@ package body common_pkg is
     -- Instead use binary tree to determine result with smallest combinatorial delay that depends on log2(slv'LENGTH)
     constant c_slv_w      : natural := slv'length;
     constant c_nof_stages : natural := ceil_log2(c_slv_w);
-    constant c_w          : natural := 2**c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
+    constant c_w          : natural := 2 ** c_nof_stages;  -- extend the input slv to a vector with length power of 2 to ease using binary tree
     type t_stage_arr is array (-1 to c_nof_stages - 1) of std_logic_vector(c_w - 1 downto 0);
     variable v_stage_arr  : t_stage_arr;
     variable v_result     : std_logic := '0';
@@ -940,7 +942,7 @@ package body common_pkg is
     end if;
     v_stage_arr(-1)(c_slv_w - 1 downto 0) := slv;  -- any unused input c_w : c_slv_w bits have void default value
     for J in 0 to c_nof_stages - 1 loop
-      for I in 0 to c_w / (2**(J + 1)) - 1 loop
+      for I in 0 to c_w / (2 ** (J + 1)) - 1 loop
         if    operation = "AND" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) and v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "OR"  then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) or  v_stage_arr(J - 1)(2 * I + 1);
         elsif operation = "XOR" then v_stage_arr(J)(I) := v_stage_arr(J - 1)(2 * I) xor v_stage_arr(J - 1)(2 * I + 1);
@@ -1058,7 +1060,7 @@ package body common_pkg is
   function smallest(n, m, l : integer) return integer is
     variable v : natural;
   begin
-                  v := n;
+    v := n;
     if v > m then v := m; end if;
     if v > l then v := l; end if;
     return v;
@@ -1988,7 +1990,7 @@ package body common_pkg is
   end;
 
   function TO_UINT(udec : real; w, resolution_w : integer) return natural is
-    constant c_resolution : real := 1.0 / 2.0**REAL(resolution_w);
+    constant c_resolution : real := 1.0 / 2.0 ** real(resolution_w);
     constant c_ureal      : real := ROUND(udec / c_resolution);  -- rounds away from zero
   begin
     if udec >= 0.0 then
@@ -2000,9 +2002,9 @@ package body common_pkg is
   end;
 
   function TO_SINT(sdec : real; w, resolution_w : integer) return integer is
-    constant c_max        : real :=  2.0**REAL(w - 1) - 1.0;
-    constant c_min        : real := -2.0**REAL(w - 1);
-    constant c_resolution : real := 1.0 / 2.0**REAL(resolution_w);
+    constant c_max        : real :=  2.0 ** real(w - 1) - 1.0;
+    constant c_min        : real := -2.0 ** real(w - 1);
+    constant c_resolution : real := 1.0 / 2.0 ** real(resolution_w);
     constant c_sreal      : real := ROUND(sdec / c_resolution);  -- rounds away from zero
     constant c_sint       : integer := integer(c_sreal);
   begin
@@ -2022,8 +2024,8 @@ package body common_pkg is
   function TO_UVEC(udec : real; w, resolution_w : integer) return std_logic_vector is
     -- Determine range that fits w bits
     constant c_uvec_max   : std_logic_vector(w - 1 downto 0) := (others => '1');
-    constant c_max        : real :=  2.0**REAL(w) - 1.0;
-    constant c_resolution : real := 1.0 / 2.0**REAL(resolution_w);
+    constant c_max        : real :=  2.0 ** real(w) - 1.0;
+    constant c_resolution : real := 1.0 / 2.0 ** real(resolution_w);
     variable v_ureal      : real := ROUND(udec / c_resolution);  -- rounds away from zero
     -- Convert to uvec
     variable v_floor      : real := 0.0;
@@ -2068,12 +2070,12 @@ package body common_pkg is
     -- Determine range that fits w bits
     constant c_svec_max   : std_logic_vector(w - 1 downto 0) := '0' & (w - 2 downto 0 => '1');
     constant c_svec_min   : std_logic_vector(w - 1 downto 0) := '1' & (w - 2 downto 0 => '0');
-    constant c_max        : real :=  2.0**REAL(w - 1) - 1.0;
-    constant c_min        : real := -2.0**REAL(w - 1);
-    constant c_resolution : real := 1.0 / 2.0**REAL(resolution_w);
+    constant c_max        : real :=  2.0 ** real(w - 1) - 1.0;
+    constant c_min        : real := -2.0 ** real(w - 1);
+    constant c_resolution : real := 1.0 / 2.0 ** real(resolution_w);
     constant c_sreal      : real := ROUND(sdec / c_resolution);  -- rounds away from zero
-     -- Convert to positive using TO_UVEC, so if sdec is negative, then
-     -- negate sdec to have positive c_udec.
+    -- Convert to positive using TO_UVEC, so if sdec is negative, then
+    -- negate sdec to have positive c_udec.
     constant c_pos   : boolean := sdec >= 0.0;
     constant c_udec  : real := sel_a_b(c_pos, sdec, -sdec);
     -- Determine SLV value for positive REAL, use w+1 to fit negate of most negative value
@@ -2102,7 +2104,7 @@ package body common_pkg is
     -- Avoid using INTEGER, which is limited to 32 bit, by determining per bit whether it contributes to the REAL value
     for I in 0 to c_len - 1 loop
       if c_uvec(I) = '1' then
-        v_real := v_real + 2.0**REAL(I);
+        v_real := v_real + 2.0 ** real(I);
       end if;
     end loop;
     return v_real;
@@ -2129,7 +2131,7 @@ package body common_pkg is
   begin
     -- First convert as unsigned integer, then scale to real. See TO_SREAL()
     -- for interpretation of resolution_w
-    return TO_UREAL(uvec) / 2.0**REAL(resolution_w);
+    return TO_UREAL(uvec) / 2.0 ** real(resolution_w);
   end;
 
   function TO_SREAL(svec : std_logic_vector; resolution_w : integer) return real is
@@ -2141,7 +2143,7 @@ package body common_pkg is
     --   . resolution_w = 0 : scale by 2**0 = 1, so no scaling and the value is treated as an integer
     --   . resolution_w < 0 : scale up
     --   . resolution_w > 0 : scale down
-    return TO_SREAL(svec) / 2.0**REAL(resolution_w);
+    return TO_SREAL(svec) / 2.0 ** real(resolution_w);
   end;
 
   function RESIZE_NUM(u : unsigned; w : natural) return unsigned is
@@ -2217,8 +2219,8 @@ package body common_pkg is
 
   -- Negate vec, but avoid overflow by forcing -min to +max. Use w <= vec'LENGTH.
   function NEGATE_SVEC(vec : std_logic_vector; w : integer) return std_logic_vector is
-    constant c_max   : integer :=  2**(w - 1) - 1;
-    constant c_min   : integer := -2**(w - 1);
+    constant c_max   : integer :=  2 ** (w - 1) - 1;
+    constant c_min   : integer := -2 ** (w - 1);
     constant c_vec_w : natural := vec'length;
     variable v_vec   : std_logic_vector(c_vec_w - 1 downto 0) := vec;  -- independent of vec'RANGE
     variable v_val   : std_logic_vector(w - 1 downto 0);
@@ -2330,7 +2332,7 @@ package body common_pkg is
     -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0.
     -- Must must use brackets (ABS()) to avoid compile error.
     -- Alternative equivalent code would be: SQRT(re * re + im * im).
-    return SQRT((abs(re))**2.0 + (abs(im))**2.0);
+    return SQRT((abs(re)) ** 2.0 + (abs(im)) ** 2.0);
   end;
 
   function COMPLEX_RADIUS(re, im : integer) return real is
@@ -2432,10 +2434,10 @@ package body common_pkg is
   begin
     if shift < 0 then
       return std_logic_vector(ROTATE_LEFT(unsigned(vec), -shift));  -- /<-- vec <--\
-                                                                    -- \---------->/
+      -- \---------->/
     else
       return std_logic_vector(ROTATE_RIGHT(unsigned(vec), shift));  -- /--> vec -->\
-                                                                    -- \<----------/
+      -- \<----------/
     end if;
   end;
 
@@ -2459,8 +2461,8 @@ package body common_pkg is
   function offset_binary(a : std_logic_vector) return std_logic_vector is
     variable v_res : std_logic_vector(a'length - 1 downto 0) := a;
   begin
-   v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
-   return v_res;
+    v_res(v_res'high) := not v_res(v_res'high);  -- invert MSbit to get to from offset binary to two's complement, or vice versa
+    return v_res;
   end;
 
   function truncate(vec : std_logic_vector; n : natural) return std_logic_vector is
@@ -2469,8 +2471,8 @@ package body common_pkg is
     variable v_vec     : std_logic_vector(c_vec_w - 1 downto 0) := vec;
     variable v_res     : std_logic_vector(c_trunc_w - 1 downto 0);
   begin
-   v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
-   return v_res;
+    v_res := v_vec(c_vec_w - 1 downto n);  -- keep MS part
+    return v_res;
   end;
 
   function truncate_and_resize_uvec(vec : std_logic_vector; n, w : natural) return std_logic_vector is
@@ -2928,16 +2930,17 @@ package body common_pkg is
   -- common_fifo_*
   ------------------------------------------------------------------------------
 
-  procedure proc_common_fifo_asserts (constant c_fifo_name   : in string;
-                                      constant c_note_is_ful : in boolean;
-                                      constant c_fail_rd_emp : in boolean;
-                                      signal   wr_rst        : in std_logic;
-                                      signal   wr_clk        : in std_logic;
-                                      signal   wr_full       : in std_logic;
-                                      signal   wr_en         : in std_logic;
-                                      signal   rd_clk        : in std_logic;
-                                      signal   rd_empty      : in std_logic;
-                                      signal   rd_en         : in std_logic) is
+  procedure proc_common_fifo_asserts (
+      constant c_fifo_name   : in string;
+      constant c_note_is_ful : in boolean;
+      constant c_fail_rd_emp : in boolean;
+      signal   wr_rst        : in std_logic;
+      signal   wr_clk        : in std_logic;
+      signal   wr_full       : in std_logic;
+      signal   wr_en         : in std_logic;
+      signal   rd_clk        : in std_logic;
+      signal   rd_empty      : in std_logic;
+      signal   rd_en         : in std_logic) is
   begin
     -- c_fail_rd_emp : when TRUE report FAILURE when read from an empty FIFO, important when FIFO rd_val is not used
     -- c_note_is_ful : when TRUE report NOTE when FIFO goes full, to note that operation is on the limit
@@ -2969,8 +2972,9 @@ package body common_pkg is
   -- common_fanout_tree
   ------------------------------------------------------------------------------
 
-  function func_common_fanout_tree_pipelining(c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
-                                              c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
+  function func_common_fanout_tree_pipelining(
+      c_nof_stages, c_nof_output_per_cell, c_nof_output : natural;
+      c_cell_pipeline_factor_arr, c_cell_pipeline_arr : t_natural_arr) return t_natural_arr is
     constant k_cell_pipeline_factor_arr : t_natural_arr(c_nof_stages - 1 downto 0) := c_cell_pipeline_factor_arr;
     constant k_cell_pipeline_arr        : t_natural_arr(c_nof_output_per_cell - 1 downto 0) := c_cell_pipeline_arr;
     variable v_stage_pipeline_arr       : t_natural_arr(c_nof_output - 1 downto 0) := (others => 0);
@@ -2978,7 +2982,7 @@ package body common_pkg is
   begin
     loop_stage : for j in 0 to c_nof_stages - 1 loop
       v_prev_stage_pipeline_arr := v_stage_pipeline_arr;
-      loop_cell : for i in 0 to c_nof_output_per_cell**j - 1 loop
+      loop_cell : for i in 0 to c_nof_output_per_cell ** j - 1 loop
         v_stage_pipeline_arr((i + 1) * c_nof_output_per_cell - 1 downto i * c_nof_output_per_cell) := v_prev_stage_pipeline_arr(i) + (k_cell_pipeline_factor_arr(j) * k_cell_pipeline_arr);
       end loop;
     end loop;
@@ -3073,8 +3077,8 @@ package body common_pkg is
     else
       -- N is even so only use stage 1 of the inverse_out reorder, the other stages remain at default pass on
       for K in 0 to N / 2 - 1 loop
-         v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
-         v_inverse_arr(v_Ki) := c_select_arr(K);
+        v_Ki := c_nof_select + K;  -- stage 1 of the inverse_out reorder
+        v_inverse_arr(v_Ki) := c_select_arr(K);
       end loop;
       -- N is even so leave stage 1 of the inverse_in reorder at default pass on, and do inverse the other stages
       for I in 2 to N loop
@@ -3113,9 +3117,10 @@ package body common_pkg is
   --   that they all apply to the same wide data word that was clocked by the
   --   rising edge of the DCLK.
   ------------------------------------------------------------------------------
-  procedure proc_common_dclk_generate_sclk(constant Pfactor : in    positive;
-                                           signal   dclk    : in    std_logic;
-                                           signal   sclk    : inout std_logic) is
+  procedure proc_common_dclk_generate_sclk(
+      constant Pfactor : in    positive;
+      signal   dclk    : in    std_logic;
+      signal   sclk    : inout std_logic) is
     variable v_dperiod : time;
     variable v_speriod : time;
   begin
diff --git a/libraries/base/common/src/vhdl/common_pulse_delay.vhd b/libraries/base/common/src/vhdl/common_pulse_delay.vhd
index 66ffa0296b87fcc73b80afe230f814cc1e23d0f7..3d381110182a8ad82bbaeeca691dcaa4b1faf128 100644
--- a/libraries/base/common/src/vhdl/common_pulse_delay.vhd
+++ b/libraries/base/common/src/vhdl/common_pulse_delay.vhd
@@ -26,8 +26,8 @@
 -- . Note: pulse_out must have occurured before the next pulse_in can be delayed.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_pulse_delay is
   generic (
@@ -58,17 +58,17 @@ begin
   -- Switch to start counter @ pulse_in, and stop counter @ pulse_out.
   -------------------------------------------------------------------------------
   u_common_switch : entity work.common_switch
-  generic map (
-    g_or_high      => true,
-    g_priority_lo  => false
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => pulse_in,
-    switch_low  => nxt_pulse_out,
-    out_level   => common_counter_cnt_en
-  );
+    generic map (
+      g_or_high      => true,
+      g_priority_lo  => false
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => pulse_in,
+      switch_low  => nxt_pulse_out,
+      out_level   => common_counter_cnt_en
+    );
 
   -------------------------------------------------------------------------------
   -- Count delay cycles relative to pulse_in
@@ -78,18 +78,18 @@ begin
   --     output count value after cnt_en (also 0).
   -------------------------------------------------------------------------------
   u_common_counter : entity work.common_counter
-  generic map (
-    g_width => c_pulse_delay_max_width,
-    g_init  => 1
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    cnt_ld   => pulse_in,  -- Clear (load "1") the counter on every pulse_in
-    cnt_en   => common_counter_cnt_en,
-    load     => TO_UVEC(1, c_pulse_delay_max_width),
-    count    => common_counter_count
-  );
+    generic map (
+      g_width => c_pulse_delay_max_width,
+      g_init  => 1
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      cnt_ld   => pulse_in,  -- Clear (load "1") the counter on every pulse_in
+      cnt_en   => common_counter_cnt_en,
+      load     => TO_UVEC(1, c_pulse_delay_max_width),
+      count    => common_counter_count
+    );
 
   -------------------------------------------------------------------------------
   -- Assign nxt_pulse_out
@@ -98,12 +98,13 @@ begin
   nxt_pulse_delay_reg <= pulse_delay when pulse_in = '1' else pulse_delay_reg;
 
   nxt_pulse_out <= pulse_in when pulse_delay = TO_UVEC(0, c_pulse_delay_max_width) else  -- 0 cycles delay (pulse_delay_reg not valid yet; using pulse_delay)
-                        '1' when common_counter_count = pulse_delay_reg else '0';  -- >=1 cycles delay (so pulse_delay_reg will contain registered pulse_delay)
+  '1' when common_counter_count = pulse_delay_reg else '0';  -- >=1 cycles delay (so pulse_delay_reg will contain registered pulse_delay)
 
   -------------------------------------------------------------------------------
   -- Optional output register
   -------------------------------------------------------------------------------
   gen_register : if g_register_out = true generate
+
     p_clk : process (rst, clk)
     begin
       if rst = '1' then
diff --git a/libraries/base/common/src/vhdl/common_pulse_delay_reg.vhd b/libraries/base/common/src/vhdl/common_pulse_delay_reg.vhd
index f4e02fa89d7abea93b3391c150b08aa2e35abee7..33bdfda9612848361220baa1692bd65e63705a90 100644
--- a/libraries/base/common/src/vhdl/common_pulse_delay_reg.vhd
+++ b/libraries/base/common/src/vhdl/common_pulse_delay_reg.vhd
@@ -27,15 +27,15 @@
 --   Set pulse_delay between incoming and outgoing pulse, in units of dp_clk cycles (5ns)
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity common_pulse_delay_reg is
   generic (
     g_cross_clock_domain : boolean := true;  -- use FALSE when mm_clk and pulse_clk are the same, else use TRUE to cross the clock domain
     g_pulse_delay_max    : natural := 0  -- Maximum number of clk cycles that pulse can be delayed
-   );
+  );
   port (
     pulse_clk   : in  std_logic;
     pulse_rst   : in  std_logic;
@@ -51,13 +51,14 @@ end common_pulse_delay_reg;
 architecture rtl of common_pulse_delay_reg is
   constant c_nof_mm_regs : natural := 1;
 
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(c_nof_mm_regs),
-                                  dat_w    => c_word_w,
-                                  nof_dat  => c_nof_mm_regs,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_mm_regs),
+    dat_w    => c_word_w,
+    nof_dat  => c_nof_mm_regs,
+    init_sl  => '0');
 
-  signal mm_pulse_delay : std_logic_vector(ceil_log2(g_pulse_delay_max) - 1 downto 0);
+    signal mm_pulse_delay : std_logic_vector(ceil_log2(g_pulse_delay_max) - 1 downto 0);
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -88,7 +89,7 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -124,16 +125,15 @@ begin
 
   gen_common_reg_cross_domain : if g_cross_clock_domain = true generate
     u_common_reg_cross_domain : entity work.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_pulse_delay,
-      in_done     => OPEN,
-      out_rst     => pulse_rst,
-      out_clk     => pulse_clk,
-      out_dat     => pulse_delay,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_pulse_delay,
+        in_done     => OPEN,
+        out_rst     => pulse_rst,
+        out_clk     => pulse_clk,
+        out_dat     => pulse_delay,
+        out_new     => open
+      );
   end generate;  -- gen_common_reg_cross_domain
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_pulse_extend.vhd b/libraries/base/common/src/vhdl/common_pulse_extend.vhd
index 23b38e1ebf0c4f404cd18e126280c803865b4914..3f302f23fd923559046bc39f9dd2e8e9f9a8e459 100644
--- a/libraries/base/common/src/vhdl/common_pulse_extend.vhd
+++ b/libraries/base/common/src/vhdl/common_pulse_extend.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Extend the active high time of a pulse
 -- Description:
diff --git a/libraries/base/common/src/vhdl/common_pulser.vhd b/libraries/base/common/src/vhdl/common_pulser.vhd
index 5100346bb59a6726d1cc421478d65f3a9a367455..d9af0fd72234bf51f8dc0d0076cb6dfbac829d55 100644
--- a/libraries/base/common/src/vhdl/common_pulser.vhd
+++ b/libraries/base/common/src/vhdl/common_pulser.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Output a one cycle pulse every period
 -- Description:
@@ -58,7 +58,7 @@ architecture rtl of common_pulser is
   -- For example for c_pulse_period_w = w = 3:
   --  0 1 2 3  4  5  6  7
   --  0 1 2 3 -4 -3 -2 -1  --> if p < 2**(w-1) then return phs else return phs-2**w
-  constant c_pulse_init      : integer := sel_a_b(g_pulse_phase < 2**(c_pulse_period_w - 1), g_pulse_phase, g_pulse_phase-2**c_pulse_period_w);
+  constant c_pulse_init      : integer := sel_a_b(g_pulse_phase < 2 ** (c_pulse_period_w - 1), g_pulse_phase, g_pulse_phase-2 ** c_pulse_period_w);
 
   signal cnt           : std_logic_vector(c_pulse_period_w - 1 downto 0) := (others => '0');
   signal cnt_en        : std_logic;
@@ -83,16 +83,16 @@ begin
   cnt_clr    <= pulse_clr or cnt_period;
 
   u_cnt : entity common_lib.common_counter
-  generic map (
-    g_init      => c_pulse_init,
-    g_width     => c_pulse_period_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_init      => c_pulse_init,
+      g_width     => c_pulse_period_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_pulser_us_ms_s.vhd b/libraries/base/common/src/vhdl/common_pulser_us_ms_s.vhd
index 0afbe95fb9133a89cdcb03bb99ac462450ea5fda..7fd83ee3ed16641bca1571b78af255453e0277e3 100644
--- a/libraries/base/common/src/vhdl/common_pulser_us_ms_s.vhd
+++ b/libraries/base/common/src/vhdl/common_pulser_us_ms_s.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Provide timing pulses for interval 1 us, 1 ms and 1 s
 
@@ -73,44 +73,44 @@ begin
   end process;
 
   u_common_pulser_us : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => g_pulse_us,
-    g_pulse_phase  => g_pulse_us - 1
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => '1',
-    pulse_en       => '1',
-    pulse_clr      => sync,
-    pulse_out      => pulse_us_pp
-  );
+    generic map (
+      g_pulse_period => g_pulse_us,
+      g_pulse_phase  => g_pulse_us - 1
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => '1',
+      pulse_en       => '1',
+      pulse_clr      => sync,
+      pulse_out      => pulse_us_pp
+    );
 
   u_common_pulser_ms : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => g_pulse_ms,
-    g_pulse_phase  => g_pulse_ms - 1
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => '1',
-    pulse_en       => pulse_us_pp,
-    pulse_clr      => sync,
-    pulse_out      => pulse_ms_p
-  );
+    generic map (
+      g_pulse_period => g_pulse_ms,
+      g_pulse_phase  => g_pulse_ms - 1
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => '1',
+      pulse_en       => pulse_us_pp,
+      pulse_clr      => sync,
+      pulse_out      => pulse_ms_p
+    );
 
   u_common_pulser_s : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => g_pulse_s,
-    g_pulse_phase  => g_pulse_s - 1
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => '1',
-    pulse_en       => pulse_ms_p,
-    pulse_clr      => sync,
-    pulse_out      => pulse_s_reg
-  );
+    generic map (
+      g_pulse_period => g_pulse_s,
+      g_pulse_phase  => g_pulse_s - 1
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => '1',
+      pulse_en       => pulse_ms_p,
+      pulse_clr      => sync,
+      pulse_out      => pulse_s_reg
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_cr_cw.vhd b/libraries/base/common/src/vhdl/common_ram_cr_cw.vhd
index 6977e8583cdb92b1f6baa3023d63706955e227fe..6789fe6ef57a287c52378d8a2bac6614e488d2c8 100644
--- a/libraries/base/common/src/vhdl/common_ram_cr_cw.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_cr_cw.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -36,10 +36,10 @@
 --   [1] Based on the architecture of common_ram_crw_crw.vhd.
 
 library IEEE, technology_lib, tech_memory_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_cr_cw is
   generic (
@@ -79,20 +79,20 @@ architecture str of common_ram_cr_cw is
 begin
   assert g_ram.latency >= 1
     report "common_ram_cr_cw : only support read latency >= 1"
-    severity FAILURE;
+  severity FAILURE;
 
   -- memory access
   u_cr_cw : entity tech_memory_lib.tech_memory_ram_cr_cw
-  generic map (
-    g_technology => g_technology,
-    g_adr_w      => g_ram.adr_w,
-    g_dat_w      => g_ram.dat_w,
-    g_nof_words  => g_ram.nof_dat,
-    g_rd_latency => c_rd_latency,
-    g_init_file  => g_init_file
-  )
-  port map
-  (
+    generic map (
+      g_technology => g_technology,
+      g_adr_w      => g_ram.adr_w,
+      g_dat_w      => g_ram.dat_w,
+      g_nof_words  => g_ram.nof_dat,
+      g_rd_latency => c_rd_latency,
+      g_init_file  => g_init_file
+    )
+    port map
+    (
     wrclock   => wr_clk,
     wrclocken => wr_clken,
     wren      => wr_en,
@@ -102,21 +102,21 @@ begin
     rdclocken => rd_clken,
     rdaddress => rd_adr,
     q         => ram_rd_dat
-  );
+    );
 
   -- read output
   u_pipe : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram.dat_w,
-    g_out_dat_w  => g_ram.dat_w
-  )
-  port map (
-    clk     => rd_clk,
-    clken   => rd_clken,
-    in_dat  => ram_rd_dat,
-    out_dat => rd_dat
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram.dat_w,
+      g_out_dat_w  => g_ram.dat_w
+    )
+    port map (
+      clk     => rd_clk,
+      clken   => rd_clken,
+      in_dat  => ram_rd_dat,
+      out_dat => rd_dat
+    );
 
   -- rd_val control
   ram_rd_en(0) <= rd_en;
@@ -124,15 +124,15 @@ begin
   rd_val <= ram_rd_val(0);
 
   u_rd_val : entity work.common_pipeline
-  generic map (
-    g_pipeline   => g_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => rd_clk,
-    clken   => rd_clken,
-    in_dat  => ram_rd_en,
-    out_dat => ram_rd_val
-  );
+    generic map (
+      g_pipeline   => g_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => rd_clk,
+      clken   => rd_clken,
+      in_dat  => ram_rd_en,
+      out_dat => ram_rd_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_cr_cw_ratio.vhd b/libraries/base/common/src/vhdl/common_ram_cr_cw_ratio.vhd
index d314cdc9f5163c4e2a4bb0a28746479bedf119a1..407233e8d1fd8bb907f9cc0921adfe78dfd0a4d8 100644
--- a/libraries/base/common/src/vhdl/common_ram_cr_cw_ratio.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_cr_cw_ratio.vhd
@@ -32,10 +32,10 @@
 --   [1] Based on the structure of common_crw_crw_ratio.vhd.
 
 library IEEE, technology_lib, tech_memory_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_cr_cw_ratio is
   generic (
@@ -75,54 +75,53 @@ architecture str of common_ram_cr_cw_ratio is
   -- Map sl to single bit slv for rd_val pipelining
   signal ram_rd_en      : std_logic_vector(0 downto 0);
   signal ram_rd_val     : std_logic_vector(0 downto 0);
-
 begin
   assert c_ram.latency >= 1
     report "common_ram_cr_cw_ratio : only support read latency >= 1"
-    severity FAILURE;
+  severity FAILURE;
 
   assert g_ram_wr.latency = g_ram_rd.latency
     report "common_ram_cr_cw_ratio : only support same read latency for both ports"
-    severity FAILURE;
+  severity FAILURE;
 
   -- memory access
   u_ramk : entity tech_memory_lib.tech_memory_ram_crk_cw
-  generic map (
-    g_technology   => g_technology,
-    g_wr_adr_w     => g_ram_wr.adr_w,
-    g_rd_adr_w     => g_ram_rd.adr_w,
-    g_wr_dat_w     => g_ram_wr.dat_w,
-    g_rd_dat_w     => g_ram_rd.dat_w,
-    g_wr_nof_words => g_ram_wr.nof_dat,
-    g_rd_nof_words => g_ram_rd.nof_dat,
-    g_rd_latency   => c_rd_latency,
-    g_init_file    => g_init_file
-  )
-  port map (
-    wrclock     => wr_clk,
-    rdclock     => rd_clk,
-    wrclocken   => wr_clken,
-    rdclocken   => rd_clken,
-    wren        => wr_en,
-    data        => wr_dat,
-    wraddress   => wr_adr,
-    rdaddress   => rd_adr,
-    q           => ram_rd_dat
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_wr_adr_w     => g_ram_wr.adr_w,
+      g_rd_adr_w     => g_ram_rd.adr_w,
+      g_wr_dat_w     => g_ram_wr.dat_w,
+      g_rd_dat_w     => g_ram_rd.dat_w,
+      g_wr_nof_words => g_ram_wr.nof_dat,
+      g_rd_nof_words => g_ram_rd.nof_dat,
+      g_rd_latency   => c_rd_latency,
+      g_init_file    => g_init_file
+    )
+    port map (
+      wrclock     => wr_clk,
+      rdclock     => rd_clk,
+      wrclocken   => wr_clken,
+      rdclocken   => rd_clken,
+      wren        => wr_en,
+      data        => wr_dat,
+      wraddress   => wr_adr,
+      rdaddress   => rd_adr,
+      q           => ram_rd_dat
+    );
 
   -- read output
   u_pipe : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram_rd.dat_w,
-    g_out_dat_w  => g_ram_rd.dat_w
-  )
-  port map (
-    clk     => rd_clk,
-    clken   => rd_clken,
-    in_dat  => ram_rd_dat,
-    out_dat => rd_dat
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram_rd.dat_w,
+      g_out_dat_w  => g_ram_rd.dat_w
+    )
+    port map (
+      clk     => rd_clk,
+      clken   => rd_clken,
+      in_dat  => ram_rd_dat,
+      out_dat => rd_dat
+    );
 
   -- rd_val control
   ram_rd_en(0) <= rd_en;
@@ -130,15 +129,15 @@ begin
   rd_val <= ram_rd_val(0);
 
   u_rd_val : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => rd_clk,
-    clken   => rd_clken,
-    in_dat  => ram_rd_en,
-    out_dat => ram_rd_val
-  );
+    generic map (
+      g_pipeline   => c_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => rd_clk,
+      clken   => rd_clken,
+      in_dat  => ram_rd_en,
+      out_dat => ram_rd_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_crw_cr.vhd b/libraries/base/common/src/vhdl/common_ram_crw_cr.vhd
index 9460631e1d382162793e67faeca1b60b9220582c..1edb8ba7b5d6d20d16c74fdddb06e07c8577090a 100644
--- a/libraries/base/common/src/vhdl/common_ram_crw_cr.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_crw_cr.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -27,9 +27,9 @@
 --   for more context.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_crw_cr is
   generic (
@@ -67,29 +67,29 @@ begin
   -- Use port b for read only  in ST clock domain
 
   u_crw_cr : entity work.common_ram_crw_crw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => g_ram,
-    g_init_file  => g_init_file
-  )
-  port map (
-    rst_a     => mm_rst,
-    rst_b     => st_rst,
-    clk_a     => mm_clk,
-    clk_b     => st_clk,
-    clken_a   => mm_clken,
-    clken_b   => st_clken,
-    wr_en_a   => mm_wr_en,
-    wr_en_b   => '0',
-    wr_dat_a  => mm_wr_dat,
-    wr_dat_b  => (others => '0'),
-    adr_a     => mm_adr,
-    adr_b     => st_adr,
-    rd_en_a   => mm_rd_en,
-    rd_en_b   => st_rd_en,
-    rd_dat_a  => mm_rd_dat,
-    rd_dat_b  => st_rd_dat,
-    rd_val_a  => mm_rd_val,
-    rd_val_b  => st_rd_val
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => g_ram,
+      g_init_file  => g_init_file
+    )
+    port map (
+      rst_a     => mm_rst,
+      rst_b     => st_rst,
+      clk_a     => mm_clk,
+      clk_b     => st_clk,
+      clken_a   => mm_clken,
+      clken_b   => st_clken,
+      wr_en_a   => mm_wr_en,
+      wr_en_b   => '0',
+      wr_dat_a  => mm_wr_dat,
+      wr_dat_b  => (others => '0'),
+      adr_a     => mm_adr,
+      adr_b     => st_adr,
+      rd_en_a   => mm_rd_en,
+      rd_en_b   => st_rd_en,
+      rd_dat_a  => mm_rd_dat,
+      rd_dat_b  => st_rd_dat,
+      rd_val_a  => mm_rd_val,
+      rd_val_b  => st_rd_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_crw_crw.vhd b/libraries/base/common/src/vhdl/common_ram_crw_crw.vhd
index b602cf707d949f511a55c5950f308644a978cce9..da46698c887d17794ac2a317c0efbba5c36f3c6e 100644
--- a/libraries/base/common/src/vhdl/common_ram_crw_crw.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_crw_crw.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -27,10 +27,10 @@
 --   for more context.
 
 library IEEE, technology_lib, tech_memory_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_crw_crw is
   generic (
@@ -77,47 +77,47 @@ architecture str of common_ram_crw_crw is
 begin
   assert g_ram.latency >= 1
     report "common_ram_crw_crw : only support read latency >= 1"
-    severity FAILURE;
+  severity FAILURE;
 
   -- memory access
   gen_true_dual_port : if g_true_dual_port = true generate
     u_ram : entity tech_memory_lib.tech_memory_ram_crw_crw
-    generic map (
-      g_technology => g_technology,
-      g_adr_w      => g_ram.adr_w,
-      g_dat_w      => g_ram.dat_w,
-      g_nof_words  => g_ram.nof_dat,
-      g_rd_latency => c_rd_latency,
-      g_init_file  => g_init_file
-    )
-    port map (
-      clock_a     => clk_a,
-      clock_b     => clk_b,
-      enable_a    => clken_a,
-      enable_b    => clken_b,
-      wren_a      => wr_en_a,
-      wren_b      => wr_en_b,
-      data_a      => wr_dat_a,
-      data_b      => wr_dat_b,
-      address_a   => adr_a,
-      address_b   => adr_b,
-      q_a         => ram_rd_dat_a,
-      q_b         => ram_rd_dat_b
-    );
+      generic map (
+        g_technology => g_technology,
+        g_adr_w      => g_ram.adr_w,
+        g_dat_w      => g_ram.dat_w,
+        g_nof_words  => g_ram.nof_dat,
+        g_rd_latency => c_rd_latency,
+        g_init_file  => g_init_file
+      )
+      port map (
+        clock_a     => clk_a,
+        clock_b     => clk_b,
+        enable_a    => clken_a,
+        enable_b    => clken_b,
+        wren_a      => wr_en_a,
+        wren_b      => wr_en_b,
+        data_a      => wr_dat_a,
+        data_b      => wr_dat_b,
+        address_a   => adr_a,
+        address_b   => adr_b,
+        q_a         => ram_rd_dat_a,
+        q_b         => ram_rd_dat_b
+      );
   end generate;
 
   gen_simple_dual_port : if g_true_dual_port = false generate
     u_ram : entity tech_memory_lib.tech_memory_ram_cr_cw
-    generic map (
-      g_technology => g_technology,
-      g_adr_w      => g_ram.adr_w,
-      g_dat_w      => g_ram.dat_w,
-      g_nof_words  => g_ram.nof_dat,
-      g_rd_latency => c_rd_latency,
-      g_init_file  => g_init_file
-    )
-    port map
-    (
+      generic map (
+        g_technology => g_technology,
+        g_adr_w      => g_ram.adr_w,
+        g_dat_w      => g_ram.dat_w,
+        g_nof_words  => g_ram.nof_dat,
+        g_rd_latency => c_rd_latency,
+        g_init_file  => g_init_file
+      )
+      port map
+      (
       wrclock   => clk_a,
       wrclocken => clken_a,
       wren      => wr_en_a,
@@ -127,35 +127,35 @@ begin
       rdclocken => clken_b,
       rdaddress => adr_b,
       q         => ram_rd_dat_b
-    );
+      );
   end generate;
 
   -- read output
   u_pipe_a : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram.dat_w,
-    g_out_dat_w  => g_ram.dat_w
-  )
-  port map (
-    clk     => clk_a,
-    clken   => clken_a,
-    in_dat  => ram_rd_dat_a,
-    out_dat => rd_dat_a
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram.dat_w,
+      g_out_dat_w  => g_ram.dat_w
+    )
+    port map (
+      clk     => clk_a,
+      clken   => clken_a,
+      in_dat  => ram_rd_dat_a,
+      out_dat => rd_dat_a
+    );
 
   u_pipe_b : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram.dat_w,
-    g_out_dat_w  => g_ram.dat_w
-  )
-  port map (
-    clk     => clk_b,
-    clken   => clken_b,
-    in_dat  => ram_rd_dat_b,
-    out_dat => rd_dat_b
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram.dat_w,
+      g_out_dat_w  => g_ram.dat_w
+    )
+    port map (
+      clk     => clk_b,
+      clken   => clken_b,
+      in_dat  => ram_rd_dat_b,
+      out_dat => rd_dat_b
+    );
 
   -- rd_val control
   ram_rd_en_a(0) <= rd_en_a;
@@ -165,28 +165,28 @@ begin
   rd_val_b <= ram_rd_val_b(0);
 
   u_rd_val_a : entity work.common_pipeline
-  generic map (
-    g_pipeline   => g_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => clk_a,
-    clken   => clken_a,
-    in_dat  => ram_rd_en_a,
-    out_dat => ram_rd_val_a
-  );
+    generic map (
+      g_pipeline   => g_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => clk_a,
+      clken   => clken_a,
+      in_dat  => ram_rd_en_a,
+      out_dat => ram_rd_val_a
+    );
 
   u_rd_val_b : entity work.common_pipeline
-  generic map (
-    g_pipeline   => g_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => clk_b,
-    clken   => clken_b,
-    in_dat  => ram_rd_en_b,
-    out_dat => ram_rd_val_b
-  );
+    generic map (
+      g_pipeline   => g_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => clk_b,
+      clken   => clken_b,
+      in_dat  => ram_rd_en_b,
+      out_dat => ram_rd_val_b
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_crw_crw_ratio.vhd b/libraries/base/common/src/vhdl/common_ram_crw_crw_ratio.vhd
index c85bd11f2ed1e35a5a55991bfe36c4449b1874aa..d99ace4855cbce9d0a8ecb6216bea36929315215 100644
--- a/libraries/base/common/src/vhdl/common_ram_crw_crw_ratio.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_crw_crw_ratio.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -27,10 +27,10 @@
 --   for more context.
 
 library IEEE, technology_lib, tech_memory_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_crw_crw_ratio is
   generic (
@@ -79,66 +79,66 @@ architecture str of common_ram_crw_crw_ratio is
 begin
   assert c_ram.latency >= 1
     report "common_ram_crw_crw_ratio : only support read latency >= 1"
-    severity FAILURE;
+  severity FAILURE;
 
   assert g_ram_a.latency = g_ram_b.latency
     report "common_ram_crw_crw_ratio : only support same read latency for both ports"
-    severity FAILURE;
+  severity FAILURE;
 
   -- memory access
   u_ramk : entity tech_memory_lib.tech_memory_ram_crwk_crw
-  generic map (
-    g_technology  => g_technology,
-    g_adr_a_w     => g_ram_a.adr_w,
-    g_adr_b_w     => g_ram_b.adr_w,
-    g_dat_a_w     => g_ram_a.dat_w,
-    g_dat_b_w     => g_ram_b.dat_w,
-    g_nof_words_a => g_ram_a.nof_dat,
-    g_nof_words_b => g_ram_b.nof_dat,
-    g_rd_latency  => c_rd_latency,
-    g_init_file   => g_init_file
-  )
-  port map (
-    clock_a     => clk_a,
-    clock_b     => clk_b,
-    enable_a    => clken_a,
-    enable_b    => clken_b,
-    wren_a      => wr_en_a,
-    wren_b      => wr_en_b,
-    data_a      => wr_dat_a,
-    data_b      => wr_dat_b,
-    address_a   => adr_a,
-    address_b   => adr_b,
-    q_a         => ram_rd_dat_a,
-    q_b         => ram_rd_dat_b
-  );
+    generic map (
+      g_technology  => g_technology,
+      g_adr_a_w     => g_ram_a.adr_w,
+      g_adr_b_w     => g_ram_b.adr_w,
+      g_dat_a_w     => g_ram_a.dat_w,
+      g_dat_b_w     => g_ram_b.dat_w,
+      g_nof_words_a => g_ram_a.nof_dat,
+      g_nof_words_b => g_ram_b.nof_dat,
+      g_rd_latency  => c_rd_latency,
+      g_init_file   => g_init_file
+    )
+    port map (
+      clock_a     => clk_a,
+      clock_b     => clk_b,
+      enable_a    => clken_a,
+      enable_b    => clken_b,
+      wren_a      => wr_en_a,
+      wren_b      => wr_en_b,
+      data_a      => wr_dat_a,
+      data_b      => wr_dat_b,
+      address_a   => adr_a,
+      address_b   => adr_b,
+      q_a         => ram_rd_dat_a,
+      q_b         => ram_rd_dat_b
+    );
 
   -- read output
   u_pipe_a : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram_a.dat_w,
-    g_out_dat_w  => g_ram_a.dat_w
-  )
-  port map (
-    clk     => clk_a,
-    clken   => clken_a,
-    in_dat  => ram_rd_dat_a,
-    out_dat => rd_dat_a
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram_a.dat_w,
+      g_out_dat_w  => g_ram_a.dat_w
+    )
+    port map (
+      clk     => clk_a,
+      clken   => clken_a,
+      in_dat  => ram_rd_dat_a,
+      out_dat => rd_dat_a
+    );
 
   u_pipe_b : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram_b.dat_w,
-    g_out_dat_w  => g_ram_b.dat_w
-  )
-  port map (
-    clk     => clk_b,
-    clken   => clken_b,
-    in_dat  => ram_rd_dat_b,
-    out_dat => rd_dat_b
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram_b.dat_w,
+      g_out_dat_w  => g_ram_b.dat_w
+    )
+    port map (
+      clk     => clk_b,
+      clken   => clken_b,
+      in_dat  => ram_rd_dat_b,
+      out_dat => rd_dat_b
+    );
 
   -- rd_val control
   ram_rd_en_a(0) <= rd_en_a;
@@ -148,28 +148,28 @@ begin
   rd_val_b <= ram_rd_val_b(0);
 
   u_rd_val_a : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => clk_a,
-    clken   => clken_a,
-    in_dat  => ram_rd_en_a,
-    out_dat => ram_rd_val_a
-  );
+    generic map (
+      g_pipeline   => c_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => clk_a,
+      clken   => clken_a,
+      in_dat  => ram_rd_en_a,
+      out_dat => ram_rd_val_a
+    );
 
   u_rd_val_b : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => clk_b,
-    clken   => clken_b,
-    in_dat  => ram_rd_en_b,
-    out_dat => ram_rd_val_b
-  );
+    generic map (
+      g_pipeline   => c_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => clk_b,
+      clken   => clken_b,
+      in_dat  => ram_rd_en_b,
+      out_dat => ram_rd_val_b
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_crw_cw.vhd b/libraries/base/common/src/vhdl/common_ram_crw_cw.vhd
index 5fe4fde7782fbdff680103be8f74b3894325b558..38f5b82a6f419b41298647c761ff52c864fa24a6 100644
--- a/libraries/base/common/src/vhdl/common_ram_crw_cw.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_crw_cw.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -27,9 +27,9 @@
 --   for more context.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_crw_cw is
   generic (
@@ -66,29 +66,29 @@ begin
   -- Use port b for write only in ST clock domain
 
   u_crw_cw : entity work.common_ram_crw_crw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => g_ram,
-    g_init_file  => g_init_file
-  )
-  port map (
-    rst_a     => mm_rst,
-    rst_b     => st_rst,
-    clk_a     => mm_clk,
-    clk_b     => st_clk,
-    clken_a   => mm_clken,
-    clken_b   => st_clken,
-    wr_en_a   => mm_wr_en,
-    wr_en_b   => st_wr_en,
-    wr_dat_a  => mm_wr_dat,
-    wr_dat_b  => st_wr_dat,
-    adr_a     => mm_adr,
-    adr_b     => st_adr,
-    rd_en_a   => mm_rd_en,
-    rd_en_b   => '0',
-    rd_dat_a  => mm_rd_dat,
-    rd_dat_b  => OPEN,
-    rd_val_a  => mm_rd_val,
-    rd_val_b  => open
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => g_ram,
+      g_init_file  => g_init_file
+    )
+    port map (
+      rst_a     => mm_rst,
+      rst_b     => st_rst,
+      clk_a     => mm_clk,
+      clk_b     => st_clk,
+      clken_a   => mm_clken,
+      clken_b   => st_clken,
+      wr_en_a   => mm_wr_en,
+      wr_en_b   => st_wr_en,
+      wr_dat_a  => mm_wr_dat,
+      wr_dat_b  => st_wr_dat,
+      adr_a     => mm_adr,
+      adr_b     => st_adr,
+      rd_en_a   => mm_rd_en,
+      rd_en_b   => '0',
+      rd_dat_a  => mm_rd_dat,
+      rd_dat_b  => OPEN,
+      rd_val_a  => mm_rd_val,
+      rd_val_b  => open
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_r_w.vhd b/libraries/base/common/src/vhdl/common_ram_r_w.vhd
index 099cbb831f41c08a2e55c313e2b7b28045b7eafd..6965672ba81400ca8d9bfd87322db5d4c9061572 100644
--- a/libraries/base/common/src/vhdl/common_ram_r_w.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_r_w.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_r_w is
   generic (
@@ -51,27 +51,27 @@ begin
   -- Use port b only for read
 
   u_rw_rw : entity work.common_ram_rw_rw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => g_ram,
-    g_init_file  => g_init_file,
-    g_true_dual_port => g_true_dual_port
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    clken     => clken,
-    wr_en_a   => wr_en,
-    wr_en_b   => '0',
-    wr_dat_a  => wr_dat,
-    --wr_dat_b  => (OTHERS=>'0'),
-    adr_a     => wr_adr,
-    adr_b     => rd_adr,
-    rd_en_a   => '0',
-    rd_en_b   => rd_en,
-    rd_dat_a  => OPEN,
-    rd_dat_b  => rd_dat,
-    rd_val_a  => OPEN,
-    rd_val_b  => rd_val
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => g_ram,
+      g_init_file  => g_init_file,
+      g_true_dual_port => g_true_dual_port
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      clken     => clken,
+      wr_en_a   => wr_en,
+      wr_en_b   => '0',
+      wr_dat_a  => wr_dat,
+      --wr_dat_b  => (OTHERS=>'0'),
+      adr_a     => wr_adr,
+      adr_b     => rd_adr,
+      rd_en_a   => '0',
+      rd_en_b   => rd_en,
+      rd_dat_a  => OPEN,
+      rd_dat_b  => rd_dat,
+      rd_val_a  => OPEN,
+      rd_val_b  => rd_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd b/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd
index 4a2740b82e22215a7acbc6da526b0df18f0b119a..0e46fe3148ce1c0a56fb1755bfde4c276224bfcf 100644
--- a/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd
+++ b/libraries/base/common/src/vhdl/common_ram_rw_rw.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   -
 -- Changed by:
 --   D.F. Brouwer
@@ -34,10 +34,10 @@
 --   [1] Based on the architecture of common_ram_crw_crw.vhd.
 
 library IEEE, technology_lib, tech_memory_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_ram_rw_rw is
   generic (
@@ -81,45 +81,45 @@ architecture str of common_ram_rw_rw is
 begin
   assert g_ram.latency >= 1
     report "common_ram_rw_rw : only support read latency >= 1"
-    severity FAILURE;
+  severity FAILURE;
 
   -- memory access
   gen_true_dual_port : if g_true_dual_port = true generate
     u_ram : entity tech_memory_lib.tech_memory_ram_rw_rw
-    generic map (
-      g_technology => g_technology,
-      g_adr_w      => g_ram.adr_w,
-      g_dat_w      => g_ram.dat_w,
-      g_nof_words  => g_ram.nof_dat,
-      g_rd_latency => c_rd_latency,
-      g_init_file  => g_init_file
-    )
-    port map (
-      clock       => clk,
-      enable      => clken,	
-      wren_a      => wr_en_a,
-      wren_b      => wr_en_b,
-      data_a      => wr_dat_a,
-      data_b      => wr_dat_b,
-      address_a   => adr_a,
-      address_b   => adr_b,
-      q_a         => ram_rd_dat_a,
-      q_b         => ram_rd_dat_b
-    );
+      generic map (
+        g_technology => g_technology,
+        g_adr_w      => g_ram.adr_w,
+        g_dat_w      => g_ram.dat_w,
+        g_nof_words  => g_ram.nof_dat,
+        g_rd_latency => c_rd_latency,
+        g_init_file  => g_init_file
+      )
+      port map (
+        clock       => clk,
+        enable      => clken,
+        wren_a      => wr_en_a,
+        wren_b      => wr_en_b,
+        data_a      => wr_dat_a,
+        data_b      => wr_dat_b,
+        address_a   => adr_a,
+        address_b   => adr_b,
+        q_a         => ram_rd_dat_a,
+        q_b         => ram_rd_dat_b
+      );
   end generate;
 
   gen_simple_dual_port : if g_true_dual_port = false generate
     u_ram : entity tech_memory_lib.tech_memory_ram_r_w
-    generic map (
-      g_technology => g_technology,
-      g_adr_w      => g_ram.adr_w,
-      g_dat_w      => g_ram.dat_w,
-      g_nof_words  => g_ram.nof_dat,
-      g_rd_latency => c_rd_latency,
-      g_init_file  => g_init_file
-    )
-    port map
-    (
+      generic map (
+        g_technology => g_technology,
+        g_adr_w      => g_ram.adr_w,
+        g_dat_w      => g_ram.dat_w,
+        g_nof_words  => g_ram.nof_dat,
+        g_rd_latency => c_rd_latency,
+        g_init_file  => g_init_file
+      )
+      port map
+      (
       clock     => clk,
       enable    => clken,
       wren      => wr_en_a,
@@ -127,35 +127,35 @@ begin
       data      => wr_dat_a,
       rdaddress => adr_b,
       q         => ram_rd_dat_b
-    );
+      );
   end generate;
 
   -- read output
   u_pipe_a : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram.dat_w,
-    g_out_dat_w  => g_ram.dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => ram_rd_dat_a,
-    out_dat => rd_dat_a
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram.dat_w,
+      g_out_dat_w  => g_ram.dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => ram_rd_dat_a,
+      out_dat => rd_dat_a
+    );
 
   u_pipe_b : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => g_ram.dat_w,
-    g_out_dat_w  => g_ram.dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => ram_rd_dat_b,
-    out_dat => rd_dat_b
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => g_ram.dat_w,
+      g_out_dat_w  => g_ram.dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => ram_rd_dat_b,
+      out_dat => rd_dat_b
+    );
 
   -- rd_val control
   ram_rd_en_a(0) <= rd_en_a;
@@ -165,28 +165,28 @@ begin
   rd_val_b <= ram_rd_val_b(0);
 
   u_rd_val_a : entity work.common_pipeline
-  generic map (
-    g_pipeline   => g_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => ram_rd_en_a,
-    out_dat => ram_rd_val_a
-  );
+    generic map (
+      g_pipeline   => g_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => ram_rd_en_a,
+      out_dat => ram_rd_val_a
+    );
 
   u_rd_val_b : entity work.common_pipeline
-  generic map (
-    g_pipeline   => g_ram.latency,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => ram_rd_en_b,
-    out_dat => ram_rd_val_b
-  );
+    generic map (
+      g_pipeline   => g_ram.latency,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => ram_rd_en_b,
+      out_dat => ram_rd_val_b
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_reg_cross_domain.vhd b/libraries/base/common/src/vhdl/common_reg_cross_domain.vhd
index 84e56f935c2a68e0df66662259b81b45ba48ab43..0214d8999429e4d50b7679b89e980b161d29d92b 100644
--- a/libraries/base/common/src/vhdl/common_reg_cross_domain.vhd
+++ b/libraries/base/common/src/vhdl/common_reg_cross_domain.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 -- Purpose: Get in_dat from in_clk to out_clk domain when in_new is asserted.
 -- Remarks:
@@ -97,6 +97,7 @@ begin
   reg_new(0) <= in_new;
 
   gen_latency : if g_in_new_latency > 0 generate
+
     p_reg_new : process(in_rst, in_clk)
     begin
       if in_rst = '1' then
@@ -166,15 +167,15 @@ begin
   -- cross clock domain
   ------------------------------------------------------------------------------
   u_cross_req : entity common_lib.common_spulse
-  port map (
-    in_rst     => in_rst,
-    in_clk     => in_clk,
-    in_pulse   => cross_req,
-    in_busy    => cross_busy,
-    out_rst    => out_rst,
-    out_clk    => out_clk,
-    out_pulse  => out_en
-  );
+    port map (
+      in_rst     => in_rst,
+      in_clk     => in_clk,
+      in_pulse   => cross_req,
+      in_busy    => cross_busy,
+      out_rst    => out_rst,
+      out_clk    => out_clk,
+      out_pulse  => out_en
+    );
 
   ------------------------------------------------------------------------------
   -- out_clk domain
diff --git a/libraries/base/common/src/vhdl/common_reg_r_w.vhd b/libraries/base/common/src/vhdl/common_reg_r_w.vhd
index f58ac2c3b00cdd510b8e66cf4c204ea9fe6261fd..26c2fd798cd4b6cf0d9b976a0afd3ecb166caff9 100644
--- a/libraries/base/common/src/vhdl/common_reg_r_w.vhd
+++ b/libraries/base/common/src/vhdl/common_reg_r_w.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 -- Derived from LOFAR cfg_single_reg
 
@@ -113,17 +113,17 @@ begin
 
   -- Pipeline to support read data latency > 1
   u_pipe_rd : entity work.common_pipeline
-  generic map (
-    g_pipeline   => c_pipeline,
-    g_in_dat_w   => c_pipe_dat_w,
-    g_out_dat_w  => c_pipe_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => pipe_dat_in,
-    out_dat => pipe_dat_out
-  );
+    generic map (
+      g_pipeline   => c_pipeline,
+      g_in_dat_w   => c_pipe_dat_w,
+      g_out_dat_w  => c_pipe_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => pipe_dat_in,
+      out_dat => pipe_dat_out
+    );
 
   pipe_dat_in <= int_rd_val & int_rd_dat;
 
diff --git a/libraries/base/common/src/vhdl/common_reg_r_w_dc.vhd b/libraries/base/common/src/vhdl/common_reg_r_w_dc.vhd
index 63e5a8a45f785fbcf29bfdfeb5bd1d10de4eb889..959001d911b86abf5008192689c85eb6f90f2b1b 100644
--- a/libraries/base/common/src/vhdl/common_reg_r_w_dc.vhd
+++ b/libraries/base/common/src/vhdl/common_reg_r_w_dc.vhd
@@ -52,9 +52,9 @@
 --   the data.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 entity common_reg_r_w_dc is
   generic (
@@ -108,27 +108,27 @@ begin
   sla_out <= i_sla_out;
 
   u_reg : entity work.common_reg_r_w
-  generic map (
-    g_reg      => g_reg,
-    g_init_reg => g_init_reg
-  )
-  port map (
-    rst         => mm_rst,
-    clk         => mm_clk,
-    -- control side
-    wr_en       => sla_in.wr,
-    wr_adr      => sla_in.address(g_reg.adr_w - 1 downto 0),
-    wr_dat      => sla_in.wrdata(g_reg.dat_w - 1 downto 0),
-    rd_en       => sla_in.rd,
-    rd_adr      => sla_in.address(g_reg.adr_w - 1 downto 0),
-    rd_dat      => i_sla_out.rddata(g_reg.dat_w - 1 downto 0),
-    rd_val      => i_sla_out.rdval,
-    -- data side
-    reg_wr_arr  => vector_wr_arr,
-    reg_rd_arr  => vector_rd_arr,
-    out_reg     => out_vector,
-    in_reg      => in_vector
-  );
+    generic map (
+      g_reg      => g_reg,
+      g_init_reg => g_init_reg
+    )
+    port map (
+      rst         => mm_rst,
+      clk         => mm_clk,
+      -- control side
+      wr_en       => sla_in.wr,
+      wr_adr      => sla_in.address(g_reg.adr_w - 1 downto 0),
+      wr_dat      => sla_in.wrdata(g_reg.dat_w - 1 downto 0),
+      rd_en       => sla_in.rd,
+      rd_adr      => sla_in.address(g_reg.adr_w - 1 downto 0),
+      rd_dat      => i_sla_out.rddata(g_reg.dat_w - 1 downto 0),
+      rd_val      => i_sla_out.rdval,
+      -- data side
+      reg_wr_arr  => vector_wr_arr,
+      reg_rd_arr  => vector_rd_arr,
+      out_reg     => out_vector,
+      in_reg      => in_vector
+    );
 
   ------------------------------------------------------------------------------
   -- Transfer register value between mm_clk and st_clk domain.
@@ -156,57 +156,58 @@ begin
   end generate;  -- no_cross
 
   gen_cross : if g_cross_clock_domain = true generate
+
     gen_rdback : if g_readback = true generate
       in_vector <= in_reg;
     end generate;
 
     gen_rd : if g_readback = false generate
       u_in_vector : entity work.common_reg_cross_domain
-      generic map (
-        g_in_new_latency => g_in_new_latency
+        generic map (
+          g_in_new_latency => g_in_new_latency
+        )
+        port map (
+          in_rst      => st_rst,
+          in_clk      => st_clk,
+          in_new      => in_new,
+          in_dat      => in_reg,
+          in_done     => OPEN,
+          out_rst     => mm_rst,
+          out_clk     => mm_clk,
+          out_dat     => in_vector,
+          out_new     => open
+        );
+    end generate;
+
+    u_out_reg : entity work.common_reg_cross_domain
+      generic map(
+        g_out_dat_init => g_init_reg
       )
       port map (
-        in_rst      => st_rst,
-        in_clk      => st_clk,
-        in_new      => in_new,
-        in_dat      => in_reg,
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => out_vector,
         in_done     => OPEN,
-        out_rst     => mm_rst,
-        out_clk     => mm_clk,
-        out_dat     => in_vector,
-        out_new     => open
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => out_reg,
+        out_new     => out_new_i
       );
-    end generate;
-
-    u_out_reg : entity work.common_reg_cross_domain
-    generic map(
-      g_out_dat_init => g_init_reg
-    )
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => out_vector,
-      in_done     => OPEN,
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => out_reg,
-      out_new     => out_new_i
-    );
 
     u_toggle : entity work.common_switch
-    generic map (
-      g_rst_level    => '0',
-      g_priority_lo  => false,
-      g_or_high      => false,
-      g_and_low      => false
-    )
-    port map (
-      rst         => st_rst,
-      clk         => st_clk,
-      switch_high => wr_pulse,
-      switch_low  => out_new_i,
-      out_level   => toggle
-    );
+      generic map (
+        g_rst_level    => '0',
+        g_priority_lo  => false,
+        g_or_high      => false,
+        g_and_low      => false
+      )
+      port map (
+        rst         => st_rst,
+        clk         => st_clk,
+        switch_high => wr_pulse,
+        switch_low  => out_new_i,
+        out_level   => toggle
+      );
 
     wr_pulse   <= '0' when vector_or(reg_wr_arr_i) = '0' else '1';
     out_new    <= out_new_i and toggle;
@@ -214,27 +215,26 @@ begin
 
     gen_access_evt : for I in 0 to g_reg.nof_dat - 1 generate
       u_reg_wr_arr : entity work.common_spulse
-      port map (
-        in_rst    => mm_rst,
-        in_clk    => mm_clk,
-        in_pulse  => vector_wr_arr(I),
-        in_busy   => OPEN,
-        out_rst   => st_rst,
-        out_clk   => st_clk,
-        out_pulse => reg_wr_arr_i(I)
-      );
+        port map (
+          in_rst    => mm_rst,
+          in_clk    => mm_clk,
+          in_pulse  => vector_wr_arr(I),
+          in_busy   => OPEN,
+          out_rst   => st_rst,
+          out_clk   => st_clk,
+          out_pulse => reg_wr_arr_i(I)
+        );
 
       u_reg_rd_arr : entity work.common_spulse
-      port map (
-        in_rst    => mm_rst,
-        in_clk    => mm_clk,
-        in_pulse  => vector_rd_arr(I),
-        in_busy   => OPEN,
-        out_rst   => st_rst,
-        out_clk   => st_clk,
-        out_pulse => reg_rd_arr(I)
-      );
+        port map (
+          in_rst    => mm_rst,
+          in_clk    => mm_clk,
+          in_pulse  => vector_rd_arr(I),
+          in_busy   => OPEN,
+          out_rst   => st_rst,
+          out_clk   => st_clk,
+          out_pulse => reg_rd_arr(I)
+        );
     end generate;
-
   end generate;  -- gen_cross
 end str;
diff --git a/libraries/base/common/src/vhdl/common_reinterleave.vhd b/libraries/base/common/src/vhdl/common_reinterleave.vhd
index af7766e68e562ad2f6d8ce40eeb6e64249340bce..0d5bfba06c7e4afa4f820be0a23003dd9f09aea7 100644
--- a/libraries/base/common/src/vhdl/common_reinterleave.vhd
+++ b/libraries/base/common/src/vhdl/common_reinterleave.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose:
 --   Deinterleave g_nof_in inputs based on g_deint_block_size and re-interleave
@@ -41,7 +41,7 @@ entity common_reinterleave is
     g_inter_block_size : natural;
     g_dat_w          : natural;
     g_align_out  : boolean := false
- );
+  );
   port (
     clk         : in  std_logic;
     rst         : in  std_logic;
@@ -72,14 +72,14 @@ architecture rtl of common_reinterleave is
   constant c_wires_only        : boolean := g_nof_in = 1 and g_nof_out = 1;
 
   constant c_nof_deint : natural := sel_a_b( c_interleave_only,   0,
-                                    sel_a_b( c_deinterleave_only, 1,
-                                    sel_a_b( c_wires_only,        0,
-                                                                  g_nof_in)));
+    sel_a_b( c_deinterleave_only, 1,
+    sel_a_b( c_wires_only,        0,
+    g_nof_in)));
 
   constant c_nof_inter : natural := sel_a_b( c_interleave_only,   1,
-                                    sel_a_b( c_deinterleave_only, 0,
-                                    sel_a_b( c_wires_only,        0,
-                                                                  g_nof_out)));
+    sel_a_b( c_deinterleave_only, 0,
+    sel_a_b( c_wires_only,        0,
+    g_nof_out)));
 
   constant c_nof_deint_out : natural := g_nof_out;
   constant c_nof_inter_in  : natural := g_nof_in;
@@ -140,22 +140,22 @@ begin
     deint_in_val        <= in_val;
 
     u_deinterleave : entity work.common_deinterleave
-    generic map (
-      g_nof_out => c_nof_deint_out,
-      g_dat_w   => g_dat_w,
-      g_block_size => g_deint_block_size,
-      g_align_out => g_align_out
-    )
-    port map (
-      rst        => rst,
-      clk        => clk,
-
-      in_dat     => deint_in_dat_arr(i),
-      in_val     => deint_in_val,
-
-      out_dat    => deint_out_concat_dat_arr(i),
-      out_val    => deint_out_concat_val_arr(i)
-    );
+      generic map (
+        g_nof_out => c_nof_deint_out,
+        g_dat_w   => g_dat_w,
+        g_block_size => g_deint_block_size,
+        g_align_out => g_align_out
+      )
+      port map (
+        rst        => rst,
+        clk        => clk,
+
+        in_dat     => deint_in_dat_arr(i),
+        in_val     => deint_in_val,
+
+        out_dat    => deint_out_concat_dat_arr(i),
+        out_val    => deint_out_concat_val_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -164,7 +164,9 @@ begin
   -- Use the entity outputs if no interleavers are instantiated.
   -----------------------------------------------------------------------------
   gen_wire_deint_out: if c_deinterleave_only = false generate
+
     gen_wires_deint : for i in 0 to c_nof_deint - 1 generate
+
       gen_deint_out : for j in 0 to c_nof_deint_out - 1 generate
         deint_out_dat_2arr(i)(j) <= deint_out_concat_dat_arr(i)(j * g_dat_w + g_dat_w - 1 downto j * g_dat_w);
         deint_out_val_2arr(i)(j) <= deint_out_concat_val_arr(i)(j);
@@ -181,7 +183,9 @@ begin
   -- Deinterleavers -> Interleavers interconnections
   -----------------------------------------------------------------------------
   gen_interconnect: if c_deinterleave_only = false and c_interleave_only = false generate
+
     gen_wires_deint : for i in 0 to c_nof_deint - 1 generate
+
       gen_deint_out : for j in 0 to c_nof_deint_out - 1 generate
         inter_in_dat_2arr(j)(i) <= deint_out_dat_2arr(i)(j);
         inter_in_val_2arr(j)(i) <= deint_out_val_2arr(i)(j);
@@ -195,7 +199,9 @@ begin
   -- Use the entity inputs if no deinterleavers are instantiated.
   -----------------------------------------------------------------------------
   gen_wire_inter_arr: if c_interleave_only = false generate
+
     gen_nof_inter : for i in 0 to c_nof_inter - 1 generate
+
       gen_inter_in : for j in 0 to c_nof_inter_in - 1 generate
         inter_in_concat_dat_arr(i)(j * g_dat_w + g_dat_w - 1 downto j * g_dat_w) <= inter_in_dat_2arr(i)(j);
         inter_in_concat_val_arr(i)(j)                                     <= inter_in_val_2arr(i)(j);
@@ -216,24 +222,23 @@ begin
   -----------------------------------------------------------------------------
   gen_inter: for i in 0 to c_nof_inter - 1 generate
     u_interleave : entity work.common_interleave
-    generic map (
-      g_nof_in     => c_nof_inter_in,
-      g_dat_w      => g_dat_w,
-      g_block_size => g_inter_block_size
-    )
-    port map (
-      rst        => rst,
-      clk        => clk,
-
-      in_dat     => inter_in_concat_dat_arr(i),
-      in_val     => inter_in_concat_val_arr(i)(0),  -- All input streams are valid at the same time.
-
-      out_dat    => inter_out_dat_arr(i),
-      out_val    => inter_out_val(i)
-    );
+      generic map (
+        g_nof_in     => c_nof_inter_in,
+        g_dat_w      => g_dat_w,
+        g_block_size => g_inter_block_size
+      )
+      port map (
+        rst        => rst,
+        clk        => clk,
+
+        in_dat     => inter_in_concat_dat_arr(i),
+        in_val     => inter_in_concat_val_arr(i)(0),  -- All input streams are valid at the same time.
+
+        out_dat    => inter_out_dat_arr(i),
+        out_val    => inter_out_val(i)
+      );
 
     out_dat( i * g_dat_w + g_dat_w - 1 downto i * g_dat_w) <= inter_out_dat_arr(i);
     out_val(i)                                      <= inter_out_val(i);
   end generate;
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_reorder_symbol.vhd b/libraries/base/common/src/vhdl/common_reorder_symbol.vhd
index a3bcf0c3c6197039c53a3c0b602214b64311ac37..9dc6ca4f28bf551a0f3cdfed37784bf6e96006ae 100644
--- a/libraries/base/common/src/vhdl/common_reorder_symbol.vhd
+++ b/libraries/base/common/src/vhdl/common_reorder_symbol.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Reorder symbols from input data stream
 --
@@ -152,17 +152,17 @@ begin
 
     -- optional input pipelining
     u_pipe_input : entity work.common_pipeline
-    generic map (
-      g_pipeline   => c_pipeline_arr(0),
-      g_in_dat_w   => g_symbol_w,
-      g_out_dat_w  => g_symbol_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => reorder_2arr(-1)(J),
-      out_dat => reorder_2arr(0)(J)
-    );
+      generic map (
+        g_pipeline   => c_pipeline_arr(0),
+        g_in_dat_w   => g_symbol_w,
+        g_out_dat_w  => g_symbol_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => reorder_2arr(-1)(J),
+        out_dat => reorder_2arr(0)(J)
+      );
   end generate;
 
   -- in_select
@@ -172,16 +172,16 @@ begin
 
     -- align in_select to the optional input pipelining
     u_pipe_input : entity work.common_pipeline_natural
-    generic map (
-      g_pipeline => c_pipeline_arr(0),
-      g_dat_w    => g_select_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => select_2arr(-1)(K),
-      out_dat => select_2arr(0)(K)
-    );
+      generic map (
+        g_pipeline => c_pipeline_arr(0),
+        g_dat_w    => g_select_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => select_2arr(-1)(K),
+        out_dat => select_2arr(0)(K)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -190,6 +190,7 @@ begin
 
   -- stage I=1:c_N
   gen_stage : for I in 1 to c_N generate
+
     gen_row : for J in 0 to c_N generate
       -- generate the 2-input reorder cells for each stage
       gen_reorder2 : if func_common_reorder2_is_there(I, J) generate
@@ -198,32 +199,32 @@ begin
 
       -- optional pipelining per reorder stage
       u_pipe_stage : entity work.common_pipeline
-      generic map (
-        g_pipeline   => c_pipeline_arr(I),
-        g_in_dat_w   => g_symbol_w,
-        g_out_dat_w  => g_symbol_w
-      )
-      port map (
-        rst     => rst,
-        clk     => clk,
-        in_dat  => nxt_reorder_2arr(I)(J),
-        out_dat => reorder_2arr(I)(J)
-      );
+        generic map (
+          g_pipeline   => c_pipeline_arr(I),
+          g_in_dat_w   => g_symbol_w,
+          g_out_dat_w  => g_symbol_w
+        )
+        port map (
+          rst     => rst,
+          clk     => clk,
+          in_dat  => nxt_reorder_2arr(I)(J),
+          out_dat => reorder_2arr(I)(J)
+        );
     end generate;
 
     -- align in_select to the optional pipelining per reorder stage
     gen_select : for K in 0 to g_nof_select - 1 generate
       u_pipe_stage : entity work.common_pipeline_natural
-      generic map (
-        g_pipeline => c_pipeline_arr(I),
-        g_dat_w    => g_select_w
-      )
-      port map (
-        rst     => rst,
-        clk     => clk,
-        in_dat  => select_2arr(I - 1)(K),
-        out_dat => select_2arr(I)(K)
-      );
+        generic map (
+          g_pipeline => c_pipeline_arr(I),
+          g_dat_w    => g_select_w
+        )
+        port map (
+          rst     => rst,
+          clk     => clk,
+          in_dat  => select_2arr(I - 1)(K),
+          out_dat => select_2arr(I)(K)
+        );
     end generate;
   end generate;
 
@@ -240,46 +241,46 @@ begin
   ------------------------------------------------------------------------------
 
   u_out_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => out_val
+    );
 
   u_out_sop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sop,
-    out_dat => out_sop
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sop,
+      out_dat => out_sop
+    );
 
   u_out_eop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_eop,
-    out_dat => out_eop
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_eop,
+      out_dat => out_eop
+    );
 
   u_out_sync : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sync,
-    out_dat => out_sync
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sync,
+      out_dat => out_sync
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_requantize.vhd b/libraries/base/common/src/vhdl/common_requantize.vhd
index e60f590d7815b90b0e1557ba8c46ce476d4bf25a..d463c4ea9ac0aff14177aeed417e2d2a331a93cd 100644
--- a/libraries/base/common/src/vhdl/common_requantize.vhd
+++ b/libraries/base/common/src/vhdl/common_requantize.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Requantize the input data to the output data width by removing
 --          LSbits and/or MSbits
@@ -55,14 +55,14 @@ entity common_requantize is
   generic (
     g_representation      : string  := "SIGNED";  -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity)
     g_lsb_w               : integer := 4;  -- when > 0, number of LSbits to remove from in_dat
-                                                  -- when < 0, number of LSBits to insert as a gain before resize to out_dat'LENGTH
-                                                  -- when 0 then no effect
+    -- when < 0, number of LSBits to insert as a gain before resize to out_dat'LENGTH
+    -- when 0 then no effect
     g_lsb_round           : boolean := true;  -- when TRUE round else truncate the input LSbits
     g_lsb_round_clip      : boolean := false;  -- when TRUE round clip to +max to avoid wrapping to output -min (signed) or 0 (unsigned) due to rounding
     g_lsb_round_even      : boolean := true;  -- when TRUE round half to even, else round half away from zero
     g_msb_clip            : boolean := true;  -- when TRUE CLIP else WRAP the input MSbits
     g_msb_clip_symmetric  : boolean := false;  -- when TRUE clip signed symmetric to +c_smax and -c_smax, else to +c_smax and c_smin_symm
-                                                  -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric
+    -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric
     g_gain_w              : natural := 0;  -- do not use, must be 0, use negative g_lsb_w instead
     g_pipeline_remove_lsb : natural := 0;  -- >= 0
     g_pipeline_remove_msb : natural := 0;  -- >= 0, use g_pipeline_remove_lsb=0 and g_pipeline_remove_msb=0 for combinatorial output
@@ -94,41 +94,41 @@ begin
 
   -- Remove LSBits using ROUND or TRUNCATE
   u_remove_lsb : entity common_lib.common_round
-  generic map (
-    g_representation  => g_representation,
-    g_round           => g_lsb_round,
-    g_round_clip      => g_lsb_round_clip,
-    g_round_even      => g_lsb_round_even,
-    g_pipeline_input  => 0,
-    g_pipeline_output => g_pipeline_remove_lsb,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => c_rem_dat_w
-  )
-  port map (
-    clk        => clk,
-    clken      => clken,
-    in_dat     => in_dat(g_in_dat_w - 1 downto 0),
-    out_dat    => rem_dat
-  );
+    generic map (
+      g_representation  => g_representation,
+      g_round           => g_lsb_round,
+      g_round_clip      => g_lsb_round_clip,
+      g_round_even      => g_lsb_round_even,
+      g_pipeline_input  => 0,
+      g_pipeline_output => g_pipeline_remove_lsb,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => c_rem_dat_w
+    )
+    port map (
+      clk        => clk,
+      clken      => clken,
+      in_dat     => in_dat(g_in_dat_w - 1 downto 0),
+      out_dat    => rem_dat
+    );
 
   -- Remove MSBits using CLIP or WRAP
   u_remove_msb : entity common_lib.common_resize
-  generic map (
-    g_representation  => g_representation,
-    g_pipeline_input  => 0,
-    g_pipeline_output => g_pipeline_remove_msb,
-    g_clip            => g_msb_clip,
-    g_clip_symmetric  => g_msb_clip_symmetric,
-    g_in_dat_w        => c_rem_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk        => clk,
-    clken      => clken,
-    in_dat     => rem_dat,
-    out_dat    => res_dat,
-    out_ovr    => out_ovr
-  );
+    generic map (
+      g_representation  => g_representation,
+      g_pipeline_input  => 0,
+      g_pipeline_output => g_pipeline_remove_msb,
+      g_clip            => g_msb_clip,
+      g_clip_symmetric  => g_msb_clip_symmetric,
+      g_in_dat_w        => c_rem_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk        => clk,
+      clken      => clken,
+      in_dat     => rem_dat,
+      out_dat    => res_dat,
+      out_ovr    => out_ovr
+    );
 
   -- Output gain
   gain_dat(g_out_dat_w + c_gain_w - 1 downto c_gain_w) <= res_dat;
diff --git a/libraries/base/common/src/vhdl/common_request.vhd b/libraries/base/common/src/vhdl/common_request.vhd
index 47506edcb2d00aede4aa954346662fb2fe040c3f..bfd75dc50a7bbb22ea77a4c3c31430c6392cf5a6 100644
--- a/libraries/base/common/src/vhdl/common_request.vhd
+++ b/libraries/base/common/src/vhdl/common_request.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_request is
   port (
@@ -79,14 +79,14 @@ begin
   in_req_evt <= in_req_reg and not in_req_prev;
 
   u_protocol_act : entity work.common_switch
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => clken,
-    switch_high => in_req_evt,
-    switch_low  => out_req,
-    out_level   => req_pending
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => clken,
+      switch_high => in_req_evt,
+      switch_low  => out_req,
+      out_level   => req_pending
+    );
 
   out_req <= req_pending and sync_reg;
   nxt_out_req_evt <= out_req and not out_req_prev;
diff --git a/libraries/base/common/src/vhdl/common_resize.vhd b/libraries/base/common/src/vhdl/common_resize.vhd
index 04ae5e8e6d7e24e1b028e370d9eb5384af5e3686..8d924e00e36d30b42c09385618bfec368a1d019e 100644
--- a/libraries/base/common/src/vhdl/common_resize.vhd
+++ b/libraries/base/common/src/vhdl/common_resize.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use work.common_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use work.common_pkg.all;
 
 entity common_resize is
   generic (
     g_representation  : string  := "SIGNED";  -- SIGNED or UNSIGNED resizing
     g_clip            : boolean := false;  -- when TRUE clip input if it is outside the output range, else wrap
     g_clip_symmetric  : boolean := false;  -- when TRUE clip signed symmetric to +c_smax and -c_smax, else to +c_smax and c_smin_symm
-                                              -- for wrapping when g_clip=FALSE the g_clip_symmetric is ignored, so signed wrapping is done asymmetric
+    -- for wrapping when g_clip=FALSE the g_clip_symmetric is ignored, so signed wrapping is done asymmetric
     g_pipeline_input  : natural := 0;  -- >= 0
     g_pipeline_output : natural := 1;  -- >= 0
     g_in_dat_w        : integer := 36;
@@ -65,18 +65,18 @@ architecture rtl of common_resize is
   signal out_vec     : std_logic_vector(g_out_dat_w downto 0);
 begin
   u_input_pipe : entity work.common_pipeline  -- pipeline input
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => g_pipeline_input,
-    g_in_dat_w       => g_in_dat_w,
-    g_out_dat_w      => g_in_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_dat,
-    out_dat => reg_dat
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => g_pipeline_input,
+      g_in_dat_w       => g_in_dat_w,
+      g_out_dat_w      => g_in_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_dat,
+      out_dat => reg_dat
+    );
 
   no_clip : if c_clip = false generate
     -- Note that g_pipeline_input=0 AND g_clip=FALSE is equivalent to using RESIZE_SVEC or RESIZE_UVEC directly.
@@ -98,6 +98,7 @@ begin
   end generate;
 
   gen_clip : if c_clip = true generate
+
     gen_s_clip : if g_representation = "SIGNED" generate
       clip <= '1' when signed(reg_dat) > c_smax or signed(reg_dat) < c_smin else '0';
       sign <= reg_dat(reg_dat'high);
@@ -115,18 +116,18 @@ begin
   res_vec <= res_ovr & res_dat;
 
   u_output_pipe : entity work.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => g_pipeline_output,
-    g_in_dat_w       => g_out_dat_w + 1,
-    g_out_dat_w      => g_out_dat_w + 1
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => res_vec,
-    out_dat => out_vec
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => g_pipeline_output,
+      g_in_dat_w       => g_out_dat_w + 1,
+      g_out_dat_w      => g_out_dat_w + 1
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => res_vec,
+      out_dat => out_vec
+    );
 
   out_ovr <= out_vec(g_out_dat_w);
   out_dat <= out_vec(g_out_dat_w - 1 downto 0);
diff --git a/libraries/base/common/src/vhdl/common_reverse_n_data.vhd b/libraries/base/common/src/vhdl/common_reverse_n_data.vhd
index 783c41fe81b80a148ad6234c1c93734d06a68e4a..003030655c0828501f24225a05dd700f83be72c8 100644
--- a/libraries/base/common/src/vhdl/common_reverse_n_data.vhd
+++ b/libraries/base/common/src/vhdl/common_reverse_n_data.vhd
@@ -19,9 +19,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Author:
 -- . Eric Kooistra, 14 Feb 2023
@@ -72,8 +72,8 @@ end common_reverse_n_data;
 
 architecture str of common_reverse_n_data is
   constant c_pipeline_total : natural := g_pipeline_demux_in + g_pipeline_demux_out +
-                                         g_reverse_len - 1 +
-                                         g_pipeline_mux_in + g_pipeline_mux_out;
+    g_reverse_len - 1 +
+    g_pipeline_mux_in + g_pipeline_mux_out;
 
   constant c_sel_w          : natural := ceil_log2(g_reverse_len);
 
@@ -119,23 +119,23 @@ begin
   end process;
 
   u_common_demultiplexer : entity work.common_demultiplexer
-  generic map (
-    g_pipeline_in  => g_pipeline_demux_in,
-    g_pipeline_out => g_pipeline_demux_out,
-    g_nof_out      => g_reverse_len,
-    g_dat_w        => g_data_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    in_dat      => in_data,
-    in_val      => in_val,
-
-    out_sel     => in_sel,
-    out_dat     => demux_data_vec,
-    out_val     => demux_val_vec
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline_demux_in,
+      g_pipeline_out => g_pipeline_demux_out,
+      g_nof_out      => g_reverse_len,
+      g_dat_w        => g_data_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      in_dat      => in_data,
+      in_val      => in_val,
+
+      out_sel     => in_sel,
+      out_dat     => demux_data_vec,
+      out_val     => demux_val_vec
+    );
 
   -- All g_reverse_len parts in demux_data_vec carry the same data, the
   -- demux_val_vec determines for which demux stream it is. Use demux_data
@@ -185,62 +185,62 @@ begin
   --
   gen_reverse : for I in 0 to g_reverse_len - 1 generate
     u_reverse_data : entity work.common_pipeline
+      generic map (
+        g_pipeline   => 2 * I,
+        g_in_dat_w   => g_data_w,
+        g_out_dat_w  => g_data_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => demux_data_vec((g_reverse_len - 1 - I + 1) * g_data_w - 1 downto (g_reverse_len - 1 - I) * g_data_w),
+        out_dat => reverse_data_vec((I + 1) * g_data_w - 1 downto I * g_data_w)
+      );
+
+    u_reverse_val : entity work.common_pipeline_sl
+      generic map (
+        g_pipeline  => 2 * I
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => demux_val_vec(g_reverse_len - 1 - I),
+        out_dat => reverse_val_vec(I)
+      );
+  end generate;
+
+  reverse_val <= vector_or(reverse_val_vec);
+
+  -- pipeline in_sel to align reverse_sel to reverse_data_vec and reverse_val_vec
+  u_pipe_sel : entity work.common_pipeline
     generic map (
-      g_pipeline   => 2 * I,
-      g_in_dat_w   => g_data_w,
-      g_out_dat_w  => g_data_w
+      g_pipeline  => g_pipeline_demux_in + g_pipeline_demux_out + g_reverse_len - 1,
+      g_in_dat_w  => c_sel_w,
+      g_out_dat_w => c_sel_w
     )
     port map (
       rst     => rst,
       clk     => clk,
-      in_dat  => demux_data_vec((g_reverse_len - 1 - I + 1) * g_data_w - 1 downto (g_reverse_len - 1 - I) * g_data_w),
-      out_dat => reverse_data_vec((I + 1) * g_data_w - 1 downto I * g_data_w)
+      in_dat  => in_sel,
+      out_dat => reverse_sel
     );
 
-    u_reverse_val : entity work.common_pipeline_sl
+  u_common_multiplexer : entity work.common_multiplexer
     generic map (
-      g_pipeline  => 2 * I
+      g_pipeline_in  => g_pipeline_mux_in,
+      g_pipeline_out => g_pipeline_mux_out,
+      g_nof_in       => g_reverse_len,
+      g_dat_w        => g_data_w
     )
     port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => demux_val_vec(g_reverse_len - 1 - I),
-      out_dat => reverse_val_vec(I)
-    );
-  end generate;
-
-  reverse_val <= vector_or(reverse_val_vec);
+      rst         => rst,
+      clk         => clk,
 
-  -- pipeline in_sel to align reverse_sel to reverse_data_vec and reverse_val_vec
-  u_pipe_sel : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline_demux_in + g_pipeline_demux_out + g_reverse_len - 1,
-    g_in_dat_w  => c_sel_w,
-    g_out_dat_w => c_sel_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sel,
-    out_dat => reverse_sel
-  );
+      in_sel      => reverse_sel,
+      in_dat      => reverse_data_vec,
+      in_val      => reverse_val,
 
-  u_common_multiplexer : entity work.common_multiplexer
-  generic map (
-    g_pipeline_in  => g_pipeline_mux_in,
-    g_pipeline_out => g_pipeline_mux_out,
-    g_nof_in       => g_reverse_len,
-    g_dat_w        => g_data_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    in_sel      => reverse_sel,
-    in_dat      => reverse_data_vec,
-    in_val      => reverse_val,
-
-    out_dat     => out_data,
-    out_val     => out_val  -- = in_val delayed by c_pipeline_total
-  );
+      out_dat     => out_data,
+      out_val     => out_val  -- = in_val delayed by c_pipeline_total
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_rl_decrease.vhd b/libraries/base/common/src/vhdl/common_rl_decrease.vhd
index 41fa78b5592b069f56ad68357d26dd59ed469649..2f6f164af237037be0813bf472584e1930ee72ab 100644
--- a/libraries/base/common/src/vhdl/common_rl_decrease.vhd
+++ b/libraries/base/common/src/vhdl/common_rl_decrease.vhd
@@ -23,7 +23,7 @@
 -- >>> Ported from UniBoard dp_latency_adapter for fixed RL 0 --> 1
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose: Adapt from ready latency 1 to 0 to make a look ahead FIFO
 -- Description: -
diff --git a/libraries/base/common/src/vhdl/common_rl_increase.vhd b/libraries/base/common/src/vhdl/common_rl_increase.vhd
index 43f002b9f52d79aa5edfe7446f93a04c2d66ad3c..4dde10a6a6fb489d9629813d529a04b637ececd0 100644
--- a/libraries/base/common/src/vhdl/common_rl_increase.vhd
+++ b/libraries/base/common/src/vhdl/common_rl_increase.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- >>> Ported from UniBoard dp_latency_increase for fixed RL 0 --> 1
 --
@@ -71,6 +71,7 @@ begin
   end generate;
 
   gen_adapt : if g_adapt = true generate
+
     p_clk : process(rst, clk)
     begin
       if rst = '1' then
@@ -91,5 +92,4 @@ begin
     nxt_hold_dat <= snk_in_dat when hold_val = '1' else hold_dat;
     src_out_dat  <= snk_in_dat when g_hold_dat_en = false else nxt_hold_dat;
   end generate;
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_rl_register.vhd b/libraries/base/common/src/vhdl/common_rl_register.vhd
index 1a4f287ddc18dc343c2966e1a6b7f638901cf2cb..319b1e77c3fddcb093aaf84b09dedeeb654bd6ca 100644
--- a/libraries/base/common/src/vhdl/common_rl_register.vhd
+++ b/libraries/base/common/src/vhdl/common_rl_register.vhd
@@ -23,7 +23,7 @@
 -- >>> Ported from UniBoard dp_pipeline_ready for fixed RL 1 --> 0 --> 1
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose: Register both the data and the ready by going from RL=1 to 0 to 1.
 -- Description: -
@@ -63,39 +63,39 @@ architecture str of common_rl_register is
   signal reg_val    : std_logic;
 begin
   u_rl0 : entity common_lib.common_rl_decrease
-  generic map (
-    g_adapt       => g_adapt,
-    g_dat_w       => g_dat_w
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- ST sink: RL = 1
-    snk_out_ready => snk_out_ready,
-    snk_in_dat    => snk_in_dat,
-    snk_in_val    => snk_in_val,
-    -- ST source: RL = 0
-    src_in_ready  => reg_ready,
-    src_out_dat   => reg_dat,
-    src_out_val   => reg_val
-  );
+    generic map (
+      g_adapt       => g_adapt,
+      g_dat_w       => g_dat_w
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- ST sink: RL = 1
+      snk_out_ready => snk_out_ready,
+      snk_in_dat    => snk_in_dat,
+      snk_in_val    => snk_in_val,
+      -- ST source: RL = 0
+      src_in_ready  => reg_ready,
+      src_out_dat   => reg_dat,
+      src_out_val   => reg_val
+    );
 
   u_rl1 : entity common_lib.common_rl_increase
-  generic map (
-    g_adapt       => g_adapt,
-    g_hold_dat_en => g_hold_dat_en,
-    g_dat_w       => g_dat_w
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- Sink
-    snk_out_ready => reg_ready,  -- sink RL = 0
-    snk_in_dat    => reg_dat,
-    snk_in_val    => reg_val,
-    -- Source
-    src_in_ready  => src_in_ready,  -- source RL = 1
-    src_out_dat   => src_out_dat,
-    src_out_val   => src_out_val
-  );
+    generic map (
+      g_adapt       => g_adapt,
+      g_hold_dat_en => g_hold_dat_en,
+      g_dat_w       => g_dat_w
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- Sink
+      snk_out_ready => reg_ready,  -- sink RL = 0
+      snk_in_dat    => reg_dat,
+      snk_in_val    => reg_val,
+      -- Source
+      src_in_ready  => src_in_ready,  -- source RL = 1
+      src_out_dat   => src_out_dat,
+      src_out_val   => src_out_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_rom.vhd b/libraries/base/common/src/vhdl/common_rom.vhd
index 0637ea290b9316b419f9c35700dd1fab8ec7cac6..12b37088cf8d8ab9d7e56d46482b90cd718183c9 100644
--- a/libraries/base/common/src/vhdl/common_rom.vhd
+++ b/libraries/base/common/src/vhdl/common_rom.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_rom is
   generic (
@@ -46,21 +46,21 @@ begin
   -- Only use the read port
 
   u_r_w : entity work.common_ram_r_w
-  generic map (
-    g_technology => g_technology,
-    g_ram        => g_ram,
-    g_init_file  => g_init_file
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    clken     => clken,
-    wr_en     => '0',
-    --wr_adr    => (OTHERS=>'0'),
-    --wr_dat    => (OTHERS=>'0'),
-    rd_en     => rd_en,
-    rd_adr    => rd_adr,
-    rd_dat    => rd_dat,
-    rd_val    => rd_val
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => g_ram,
+      g_init_file  => g_init_file
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      clken     => clken,
+      wr_en     => '0',
+      --wr_adr    => (OTHERS=>'0'),
+      --wr_dat    => (OTHERS=>'0'),
+      rd_en     => rd_en,
+      rd_adr    => rd_adr,
+      rd_dat    => rd_dat,
+      rd_val    => rd_val
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_round.vhd b/libraries/base/common/src/vhdl/common_round.vhd
index 6f7aae19d2d8a1ef6b16dcab4e354766cf3e076c..5f1367dbf3484b64d92b3ed0313724072b502702 100644
--- a/libraries/base/common/src/vhdl/common_round.vhd
+++ b/libraries/base/common/src/vhdl/common_round.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use work.common_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use work.common_pkg.all;
 
 entity common_round is
   --
@@ -62,18 +62,18 @@ architecture rtl of common_round is
   signal res_dat       : std_logic_vector(out_dat'range);
 begin
   u_input_pipe : entity work.common_pipeline
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline_input,
-    g_in_dat_w       => g_in_dat_w,
-    g_out_dat_w      => g_in_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_dat,
-    out_dat => reg_dat
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline_input,
+      g_in_dat_w       => g_in_dat_w,
+      g_out_dat_w      => g_in_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_dat,
+      out_dat => reg_dat
+    );
 
   -- Increase to out_dat width
   no_s : if c_remove_w <= 0 and g_representation = "SIGNED" generate
@@ -100,16 +100,16 @@ begin
   end generate;
 
   u_output_pipe : entity work.common_pipeline
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline_output,
-    g_in_dat_w       => g_out_dat_w,
-    g_out_dat_w      => g_out_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => res_dat,
-    out_dat => out_dat
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline_output,
+      g_in_dat_w       => g_out_dat_w,
+      g_out_dat_w      => g_out_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => res_dat,
+      out_dat => out_dat
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_select_m_symbols.vhd b/libraries/base/common/src/vhdl/common_select_m_symbols.vhd
index 9c5981c47a625208abe8bff59d3d2a1b8e7c6185..d8333020e69faba19d32887d68ae834a6e3e6ace 100644
--- a/libraries/base/common/src/vhdl/common_select_m_symbols.vhd
+++ b/libraries/base/common/src/vhdl/common_select_m_symbols.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_components_pkg.all;
 
 -- Purpose: Select M symbols from an input data stream with N symbols
 -- Description:
@@ -108,32 +108,32 @@ begin
     in_select_arr(I) <= in_select_reg((I + 1) * c_sel_w - 1 downto I * c_sel_w);
 
     u_sel : entity work.common_select_symbol
-    generic map (
-      g_pipeline_in  => g_pipeline_in_m,
-      g_pipeline_out => g_pipeline_out,
-      g_nof_symbols  => g_nof_input,
-      g_symbol_w     => g_symbol_w,
-      g_sel_w        => c_sel_w
-    )
-    port map (
-      rst        => rst,
-      clk        => clk,
-
-      in_data    => in_data_reg,
-      in_val     => in_val_reg,
-      in_sop     => in_sop_reg,
-      in_eop     => in_eop_reg,
-      in_sync    => in_sync_reg,
-
-      in_sel     => in_select_arr(I),
-      out_sel    => OPEN,
-
-      out_symbol => out_data_arr(I),
-      out_val    => out_val_arr(I),  -- pipelined in_val
-      out_sop    => out_sop_arr(I),  -- pipelined in_sop
-      out_eop    => out_eop_arr(I),  -- pipelined in_eop
-      out_sync   => out_sync_arr(I)  -- pipelined in_sync
-    );
+      generic map (
+        g_pipeline_in  => g_pipeline_in_m,
+        g_pipeline_out => g_pipeline_out,
+        g_nof_symbols  => g_nof_input,
+        g_symbol_w     => g_symbol_w,
+        g_sel_w        => c_sel_w
+      )
+      port map (
+        rst        => rst,
+        clk        => clk,
+
+        in_data    => in_data_reg,
+        in_val     => in_val_reg,
+        in_sop     => in_sop_reg,
+        in_eop     => in_eop_reg,
+        in_sync    => in_sync_reg,
+
+        in_sel     => in_select_arr(I),
+        out_sel    => OPEN,
+
+        out_symbol => out_data_arr(I),
+        out_val    => out_val_arr(I),  -- pipelined in_val
+        out_sop    => out_sop_arr(I),  -- pipelined in_sop
+        out_eop    => out_eop_arr(I),  -- pipelined in_eop
+        out_sync   => out_sync_arr(I)  -- pipelined in_sync
+      );
 
     out_data((I + 1) * g_symbol_w - 1 downto I * g_symbol_w) <= out_data_arr(I);
   end generate;
diff --git a/libraries/base/common/src/vhdl/common_select_symbol.vhd b/libraries/base/common/src/vhdl/common_select_symbol.vhd
index 117fb8c133e1a1f783e09ff7e4e48e2764fc0146..6075f6b99046d01b7e94bf464e62df2a2dc89d89 100644
--- a/libraries/base/common/src/vhdl/common_select_symbol.vhd
+++ b/libraries/base/common/src/vhdl/common_select_symbol.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_components_pkg.all;
 
 -- Purpose: Select symbol from input data stream
 -- Description:
diff --git a/libraries/base/common/src/vhdl/common_shiftram.vhd b/libraries/base/common/src/vhdl/common_shiftram.vhd
index 382a87a482c9a6c1d4976ea96cbbb0fa2357cdf5..43703b33e1736a530e603bb0faef72bfb6e0776d 100644
--- a/libraries/base/common/src/vhdl/common_shiftram.vhd
+++ b/libraries/base/common/src/vhdl/common_shiftram.vhd
@@ -50,11 +50,11 @@
 -- r0..r2 = register stages.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity common_shiftram is
   generic (
@@ -85,8 +85,9 @@ architecture rtl of common_shiftram is
   constant c_ram_data_w  : natural := g_data_w;
   constant c_ram_nof_dat : natural := g_nof_words;
   constant c_ram_init_sl : std_logic := '0';
-  constant c_ram         : t_c_mem := (c_ram_rl, c_ram_addr_w, c_ram_data_w,
-                                       c_ram_nof_dat, c_ram_init_sl);
+  constant c_ram : t_c_mem := (
+    c_ram_rl, c_ram_addr_w, c_ram_data_w,
+    c_ram_nof_dat, c_ram_init_sl);
 
   signal ram_data_out     : std_logic_vector(g_data_w - 1 downto 0);
   signal ram_data_out_val : std_logic;
@@ -100,11 +101,12 @@ architecture rtl of common_shiftram is
     ram_wr_shift_incr : boolean;
   end record;
 
-  constant c_reg_0_defaults : t_reg_0 := ( (others => '0'),
-                                           (others => '0'),
-                                           '0',
-                                           (others => '0'),
-                                           false);
+  constant c_reg_0_defaults : t_reg_0 := (
+    (others => '0'),
+    (others => '0'),
+    '0',
+    (others => '0'),
+    false);
 
   signal r0, nxt_r0 : t_reg_0 := c_reg_0_defaults;
 
@@ -115,33 +117,34 @@ architecture rtl of common_shiftram is
     ram_rd_shift    : std_logic_vector(c_ram_addr_w - 1 downto 0);
   end record;
 
-  constant c_reg_1_defaults : t_reg_1 := ( (others => '0'),
-                                           '0',
-                                           (others => '0'));
+  constant c_reg_1_defaults : t_reg_1 := (
+    (others => '0'),
+    '0',
+    (others => '0'));
 
-  signal r1, nxt_r1 : t_reg_1 := c_reg_1_defaults;
+    signal r1, nxt_r1 : t_reg_1 := c_reg_1_defaults;
 
-  -- Register stage 2
-  type t_reg_2 is record
-    data_out_shift    : std_logic_vector(c_ram_addr_w - 1 downto 0);
-  end record;
+    -- Register stage 2
+    type t_reg_2 is record
+      data_out_shift    : std_logic_vector(c_ram_addr_w - 1 downto 0);
+    end record;
 
-  constant c_reg_2_defaults : t_reg_2 :=  (others => (others => '0'));
+    constant c_reg_2_defaults : t_reg_2 :=  (others => (others => '0'));
 
-  signal r2, nxt_r2 : t_reg_2 := c_reg_2_defaults;
+    signal r2, nxt_r2 : t_reg_2 := c_reg_2_defaults;
 
-  -- Register stage 3 (optional)
-  type t_reg_3 is record
-    data_out_shift    : std_logic_vector(c_ram_addr_w - 1 downto 0);
-    data_out          : std_logic_vector(g_data_w - 1 downto 0);
-    data_out_val      : std_logic;
-  end record;
+    -- Register stage 3 (optional)
+    type t_reg_3 is record
+      data_out_shift    : std_logic_vector(c_ram_addr_w - 1 downto 0);
+      data_out          : std_logic_vector(g_data_w - 1 downto 0);
+      data_out_val      : std_logic;
+    end record;
 
-  constant c_reg_3_defaults : t_reg_3 :=  ( (others => '0'),
-                                            (others => '0'),
-                                            '0');
+    constant c_reg_3_defaults : t_reg_3 :=  ( (others => '0'),
+      (others => '0'),
+      '0');
 
-  signal r3, nxt_r3 : t_reg_3 := c_reg_3_defaults;
+    signal r3, nxt_r3 : t_reg_3 := c_reg_3_defaults;
 begin
   -----------------------------------------------------------------------------
   -- Register stage 0
@@ -159,7 +162,7 @@ begin
 
     if data_in_val = '1' then
       -- Limit max shift to g_nof_words-2
-        v_data_in_shift := data_in_shift;
+      v_data_in_shift := data_in_shift;
 
       if v_data_in_shift = TO_UVEC(g_nof_words - 1, c_ram_addr_w) then
         v_data_in_shift := TO_UVEC(g_nof_words - 2, c_ram_addr_w);
@@ -250,30 +253,30 @@ begin
     nxt_r2 <= v;
   end process;
 
---  data_out_shift <= r2.data_out_shift;
+  --  data_out_shift <= r2.data_out_shift;
 
   -----------------------------------------------------------------------------
   -- RAM
   -----------------------------------------------------------------------------
   u_common_ram_r_w: entity common_lib.common_ram_r_w
-  generic map (
-    g_technology => g_technology,
-    g_ram       => c_ram,
-    g_init_file => "UNUSED",
-    g_true_dual_port => false
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    clken     => '1',
-    wr_en     => r0.ram_wr_en,
-    wr_adr    => r0.ram_wr_addr,
-    wr_dat    => r0.ram_wr_data,
-    rd_en     => r1.ram_rd_en,
-    rd_adr    => r1.ram_rd_addr,
-    rd_dat    => ram_data_out,
-    rd_val    => ram_data_out_val
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram       => c_ram,
+      g_init_file => "UNUSED",
+      g_true_dual_port => false
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      clken     => '1',
+      wr_en     => r0.ram_wr_en,
+      wr_adr    => r0.ram_wr_addr,
+      wr_dat    => r0.ram_wr_data,
+      rd_en     => r1.ram_rd_en,
+      rd_adr    => r1.ram_rd_addr,
+      rd_dat    => ram_data_out,
+      rd_val    => ram_data_out_val
+    );
 
   gen_outputs: if g_output_invalid_during_shift_incr = false generate
     data_out_shift <= r2.data_out_shift;
@@ -313,5 +316,4 @@ begin
     data_out       <= r3.data_out;
     data_out_val   <= r3.data_out_val;
   end generate;
-
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_shiftreg.vhd b/libraries/base/common/src/vhdl/common_shiftreg.vhd
index e18a57174abfb7bb2165f3de14ee4fab9b2e8780..ae7cb3e85ecad1ad2302104f85e35932987407a0 100644
--- a/libraries/base/common/src/vhdl/common_shiftreg.vhd
+++ b/libraries/base/common/src/vhdl/common_shiftreg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Shift register when in_val is active with optional flush at in_eop.
 -- Description:
@@ -134,16 +134,16 @@ begin
 
     -- Shift control
     u_flush : entity work.common_switch
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      switch_high => in_eop,
-      switch_low  => eop_arr(0),
-      out_level   => flush
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        switch_high => in_eop,
+        switch_low  => eop_arr(0),
+        out_level   => flush
+      );
 
     shift_en <= in_val or flush when g_flush_en = true else in_val or out_req;
 
@@ -186,67 +186,67 @@ begin
   out_eop      <= i_out_eop_vec(0);
 
   u_out_data_vec : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => g_nof_dat * g_dat_w,
-    g_out_dat_w => g_nof_dat * g_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => data_vec,
-    out_dat => i_out_data_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => g_nof_dat * g_dat_w,
+      g_out_dat_w => g_nof_dat * g_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => data_vec,
+      out_dat => i_out_data_vec
+    );
 
   u_out_val_vec : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => g_nof_dat,
-    g_out_dat_w => g_nof_dat
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => val_vec,
-    out_dat => i_out_val_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => g_nof_dat,
+      g_out_dat_w => g_nof_dat
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => val_vec,
+      out_dat => i_out_val_vec
+    );
 
   u_out_sop_vec : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => g_nof_dat,
-    g_out_dat_w => g_nof_dat
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => sop_vec,
-    out_dat => i_out_sop_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => g_nof_dat,
+      g_out_dat_w => g_nof_dat
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => sop_vec,
+      out_dat => i_out_sop_vec
+    );
 
   u_out_eop_vec : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => g_nof_dat,
-    g_out_dat_w => g_nof_dat
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => eop_vec,
-    out_dat => i_out_eop_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => g_nof_dat,
+      g_out_dat_w => g_nof_dat
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => eop_vec,
+      out_dat => i_out_eop_vec
+    );
 
   u_out_cnt : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => c_cnt_w,
-    g_out_dat_w => c_cnt_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_cnt,
-    out_dat => out_cnt
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => c_cnt_w,
+      g_out_dat_w => c_cnt_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_cnt,
+      out_dat => out_cnt
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_shiftreg_symbol.vhd b/libraries/base/common/src/vhdl/common_shiftreg_symbol.vhd
index e5a3137af0c6d1c0e6042f3dca9df27e67ddeefd..150662c2c13bd3bdad84018df5c9ddb49e0190ce 100644
--- a/libraries/base/common/src/vhdl/common_shiftreg_symbol.vhd
+++ b/libraries/base/common/src/vhdl/common_shiftreg_symbol.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Per symbol shift register of the input data stream
 -- Description:
@@ -69,29 +69,28 @@ begin
 
     -- pipeline per symbol
     u_shiftreg : entity work.common_shiftreg
-    generic map (
-      g_pipeline  => g_pipeline,
-      g_flush_en  => g_flush_en,
-      g_nof_dat   => g_shiftline_arr(I),
-      g_dat_w     => g_symbol_w
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
+      generic map (
+        g_pipeline  => g_pipeline,
+        g_flush_en  => g_flush_en,
+        g_nof_dat   => g_shiftline_arr(I),
+        g_dat_w     => g_symbol_w
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
 
-      in_dat       => in_dat_arr(I),
-      in_val       => in_val,
-      in_sop       => in_sop,
-      in_eop       => in_eop,
+        in_dat       => in_dat_arr(I),
+        in_val       => in_val,
+        in_sop       => in_sop,
+        in_eop       => in_eop,
 
-      out_dat      => out_dat_arr(I),
-      out_val      => out_val_arr(I),
-      out_sop      => out_sop_arr(I),
-      out_eop      => out_eop_arr(I)
-    );
+        out_dat      => out_dat_arr(I),
+        out_val      => out_val_arr(I),
+        out_sop      => out_sop_arr(I),
+        out_eop      => out_eop_arr(I)
+      );
 
     -- map arr to output vector
     out_data((I + 1) * g_symbol_w - 1 downto I * g_symbol_w) <= out_dat_arr(I);
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/common_spulse.vhd b/libraries/base/common/src/vhdl/common_spulse.vhd
index d24c3034ffcd6324b9ec560e263f210e7531e273..58f856881584e35ea6470f2bc0f772451a70b861 100644
--- a/libraries/base/common/src/vhdl/common_spulse.vhd
+++ b/libraries/base/common/src/vhdl/common_spulse.vhd
@@ -31,8 +31,8 @@
 --   the out_clk rate.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_spulse is
   generic (
@@ -61,14 +61,14 @@ architecture rtl of common_spulse is
   signal nxt_out_pulse  : std_logic;
 begin
   capture_in_pulse : entity work.common_switch
-  port map (
-    clk         => in_clk,
-    clken       => in_clken,
-    rst         => in_rst,
-    switch_high => in_pulse,
-    switch_low  => pulse_ack,
-    out_level   => in_level
-  );
+    port map (
+      clk         => in_clk,
+      clken       => in_clken,
+      rst         => in_rst,
+      switch_high => in_pulse,
+      switch_low  => pulse_ack,
+      out_level   => in_level
+    );
 
   in_busy <= in_level or pulse_ack;
 
diff --git a/libraries/base/common/src/vhdl/common_stable_delayed.vhd b/libraries/base/common/src/vhdl/common_stable_delayed.vhd
index e9d5ae319709f9be85beb7a352cb700302200cbf..332219f807faf822bf5ec0158e7a635abb0720e2 100644
--- a/libraries/base/common/src/vhdl/common_stable_delayed.vhd
+++ b/libraries/base/common/src/vhdl/common_stable_delayed.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Output active r_in if it is still active after some delay.
@@ -80,14 +80,14 @@ begin
   end process;
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width  => g_delayed_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_width  => g_delayed_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_stable_monitor.vhd b/libraries/base/common/src/vhdl/common_stable_monitor.vhd
index fe41dae0f857445322c145c13d8219879b3819a4..3a7f466a22382a13b7954883fcea402b964c72f7 100644
--- a/libraries/base/common/src/vhdl/common_stable_monitor.vhd
+++ b/libraries/base/common/src/vhdl/common_stable_monitor.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Monitor whether r_in did not go low since the previous ack
 -- Description:
@@ -60,29 +60,29 @@ begin
   nxt_r_stable <= r_in and not r_evt_occured;
 
   u_r_evt : entity work.common_evt
-  generic map (
-    g_evt_type => "BOTH",
-    g_out_reg  => false
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => r_in,
-    out_evt  => r_evt
-  );
+    generic map (
+      g_evt_type => "BOTH",
+      g_out_reg  => false
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => r_in,
+      out_evt  => r_evt
+    );
 
   u_r_evt_occured : entity work.common_switch
-  generic map (
-    g_rst_level    => '0',
-    g_priority_lo  => false,
-    g_or_high      => true,
-    g_and_low      => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => r_evt,
-    switch_low  => r_stable_ack,
-    out_level   => r_evt_occured
-  );
+    generic map (
+      g_rst_level    => '0',
+      g_priority_lo  => false,
+      g_or_high      => true,
+      g_and_low      => false
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => r_evt,
+      switch_low  => r_stable_ack,
+      out_level   => r_evt_occured
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_str_pkg.vhd b/libraries/base/common/src/vhdl/common_str_pkg.vhd
index e309a4d10a00d1432c3c166ae1b0bc0174f251c9..1665d16e7ba831bdc7f7eb143a8c176a6f25a0b8 100644
--- a/libraries/base/common/src/vhdl/common_str_pkg.vhd
+++ b/libraries/base/common/src/vhdl/common_str_pkg.vhd
@@ -29,11 +29,11 @@
 -- . None
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use STD.TEXTIO.all;
-use IEEE.std_logic_textio.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use STD.TEXTIO.all;
+  use IEEE.std_logic_textio.all;
+  use common_lib.common_pkg.all;
 
 package common_str_pkg is
   type t_str_4_arr is array (integer range <>) of string(1 to 4);
@@ -66,13 +66,13 @@ end common_str_pkg;
 
 package body common_str_pkg is
   function nof_digits(number: natural) return natural is
-  -- Returns number of digits in a natural number. Only used in string processing, so defined here.
-  -- log10(0) is not allowed so:
-  -- . nof_digits(0) = 1
-  -- We're adding 1 so:
-  -- . nof_digits(1) = 1
-  -- . nof_digits(9) = 1
-  -- . nof_digits(10) = 2
+    -- Returns number of digits in a natural number. Only used in string processing, so defined here.
+    -- log10(0) is not allowed so:
+    -- . nof_digits(0) = 1
+    -- We're adding 1 so:
+    -- . nof_digits(1) = 1
+    -- . nof_digits(9) = 1
+    -- . nof_digits(10) = 2
   begin
     if number > 0 then
       return floor_log10(number) + 1;
@@ -83,14 +83,14 @@ package body common_str_pkg is
   end;
 
   function nof_digits_int(number: integer) return natural is
-  -- Returns number of digits in a natural number. Only used in string processing, so defined here.
-  -- log10(0) is not allowed so:
-  -- . nof_digits(0) = 1
-  -- We're adding 1 so:
-  -- . nof_digits(1) = 1
-  -- . nof_digits(9) = 1
-  -- . nof_digits(10) = 2
-  -- . nof_digits(1) = 2
+    -- Returns number of digits in a natural number. Only used in string processing, so defined here.
+    -- log10(0) is not allowed so:
+    -- . nof_digits(0) = 1
+    -- We're adding 1 so:
+    -- . nof_digits(1) = 1
+    -- . nof_digits(9) = 1
+    -- . nof_digits(10) = 2
+    -- . nof_digits(1) = 2
   begin
     if number = 0 then
       return 1;
@@ -116,13 +116,13 @@ package body common_str_pkg is
 
   function time_to_str(in_time : time) return string is
     constant c_max_len_time : natural := 20;
-  	variable v_line         : LINE;
-  	variable v_str          : string(1 to c_max_len_time) := (others => ' ');
+    variable v_line         : LINE;
+    variable v_str          : string(1 to c_max_len_time) := (others => ' ');
   begin
     write(v_line, in_time);
-  	v_str(v_line.ALL'range) := v_line.all;
-  	deallocate(v_line);
-  	return v_str;
+    v_str(v_line.ALL'range) := v_line.all;
+    deallocate(v_line);
+    return v_str;
   end;
 
   function str_to_time(in_str : string) return time is
@@ -134,15 +134,15 @@ package body common_str_pkg is
     variable v_line : LINE;
     variable v_str  : string(1 to slv'length) := (others => ' ');
   begin
-     write(v_line, slv);
-     v_str(v_line.ALL'range) := v_line.all;
-     deallocate(v_line);
-     return v_str;
+    write(v_line, slv);
+    v_str(v_line.ALL'range) := v_line.all;
+    deallocate(v_line);
+    return v_str;
   end;
 
   function sl_to_str(sl : std_logic) return string is
   begin
-     return slv_to_str(slv(sl));
+    return slv_to_str(slv(sl));
   end;
 
   function str_to_hex(str : string) return string is
@@ -182,14 +182,14 @@ package body common_str_pkg is
   end;
 
   function hex_to_slv(str: string) return std_logic_vector is
-  constant c_length : natural := str'length;
-  variable v_str    : string(1 to str'length) := str;  -- Keep local copy of str to prevent range mismatch
-  variable v_result : std_logic_vector(c_length * 4 - 1 downto 0);
+    constant c_length : natural := str'length;
+    variable v_str    : string(1 to str'length) := str;  -- Keep local copy of str to prevent range mismatch
+    variable v_result : std_logic_vector(c_length * 4 - 1 downto 0);
   begin
-   for i in c_length downto 1 loop
-       v_result(3 + (c_length - i) * 4  downto (c_length - i) * 4) := hex_nibble_to_slv(v_str(i));
-   end loop;
-   return v_result;
+    for i in c_length downto 1 loop
+      v_result(3 + (c_length - i) * 4  downto (c_length - i) * 4) := hex_nibble_to_slv(v_str(i));
+    end loop;
+    return v_result;
   end;
 
   function hex_nibble_to_slv(c: character) return std_logic_vector is
@@ -223,9 +223,9 @@ package body common_str_pkg is
       when 'z' => v_result :=  "ZZZZ";
       when 'Z' => v_result :=  "ZZZZ";
 
-	    when others => v_result := "0000";
-     end case;
-   return v_result;
+      when others => v_result := "0000";
+    end case;
+    return v_result;
   end hex_nibble_to_slv;
 
   function int_to_str(int: integer) return string is
@@ -261,66 +261,66 @@ package body common_str_pkg is
   end;
 
   procedure print_str(str: string) is
-    variable v_line: LINE;
-  begin
-    write(v_line, str);
-    writeline(output, v_line);
-    deallocate(v_line);
-  end;
-
-  procedure print_str(str: string; enable: boolean) is
-    variable v_line: LINE;
-  begin
-    if enable then
-      print_str(str);
-    end if;
-  end;
-
-  function str_to_ascii_integer_arr(s: string) return t_integer_arr is
-    variable r: t_integer_arr(0 to s'right - 1);
-  begin
-    for i in s'range loop
-      r(i - 1) := character'pos(s(i));
-    end loop;
-    return r;
-  end;
-
-  function str_to_ascii_slv_8_arr(s: string) return t_slv_8_arr is
-    variable r: t_slv_8_arr(0 to s'right - 1);
-  begin
-    for i in s'range loop
-      r(i - 1) := TO_UVEC(str_to_ascii_integer_arr(s)(i - 1), 8);
-    end loop;
-    return r;
-  end;
-
-  -- Returns minimum array size required to fit the string
-  function str_to_ascii_slv_32_arr(s: string) return t_slv_32_arr is
-    constant c_slv_8: t_slv_8_arr(0 to s'right - 1) := str_to_ascii_slv_8_arr(s);
-    constant c_bytes_per_word : natural := 4;
-    -- Initialize all elements to (OTHERS=>'0') so any unused bytes become a NULL character
-    variable r: t_slv_32_arr(0 to ceil_div(s'right * c_byte_w, c_word_w) - 1) := (others => (others => '0'));
-  begin
-    for word in r'range  loop  -- 0, 1
-      for byte in 0 to c_bytes_per_word - 1 loop  -- 0,1,2,3
-        if byte + c_bytes_per_word * word <= c_slv_8'right then
-          r(word)(byte * c_byte_w + c_byte_w - 1 downto byte * c_byte_w) := c_slv_8(byte + c_bytes_per_word * word);
+      variable v_line: LINE;
+    begin
+      write(v_line, str);
+      writeline(output, v_line);
+      deallocate(v_line);
+    end;
+
+    procedure print_str(str: string; enable: boolean) is
+        variable v_line: LINE;
+      begin
+        if enable then
+          print_str(str);
         end if;
-      end loop;
-    end loop;
-
-    return r;
-  end;
-
-  -- Overloaded version to match array size to arr_size
-  function str_to_ascii_slv_32_arr(s: string; arr_size: natural) return t_slv_32_arr is
-    constant slv_32: t_slv_32_arr(0 to ceil_div(s'right * c_byte_w, c_word_w) - 1) := str_to_ascii_slv_32_arr(s);
-    variable r: t_slv_32_arr(0 to arr_size-1) := (others => (others => '0'));
-  begin
-    for word in slv_32'range  loop
-      r(word) := slv_32(word);
-    end loop;
-    return r;
-  end;
+      end;
+
+      function str_to_ascii_integer_arr(s: string) return t_integer_arr is
+        variable r: t_integer_arr(0 to s'right - 1);
+      begin
+        for i in s'range loop
+          r(i - 1) := character'pos(s(i));
+        end loop;
+        return r;
+      end;
+
+      function str_to_ascii_slv_8_arr(s: string) return t_slv_8_arr is
+        variable r: t_slv_8_arr(0 to s'right - 1);
+      begin
+        for i in s'range loop
+          r(i - 1) := TO_UVEC(str_to_ascii_integer_arr(s)(i - 1), 8);
+        end loop;
+        return r;
+      end;
+
+      -- Returns minimum array size required to fit the string
+      function str_to_ascii_slv_32_arr(s: string) return t_slv_32_arr is
+        constant c_slv_8: t_slv_8_arr(0 to s'right - 1) := str_to_ascii_slv_8_arr(s);
+        constant c_bytes_per_word : natural := 4;
+        -- Initialize all elements to (OTHERS=>'0') so any unused bytes become a NULL character
+        variable r: t_slv_32_arr(0 to ceil_div(s'right * c_byte_w, c_word_w) - 1) := (others => (others => '0'));
+      begin
+        for word in r'range  loop  -- 0, 1
+          for byte in 0 to c_bytes_per_word - 1 loop  -- 0,1,2,3
+            if byte + c_bytes_per_word * word <= c_slv_8'right then
+              r(word)(byte * c_byte_w + c_byte_w - 1 downto byte * c_byte_w) := c_slv_8(byte + c_bytes_per_word * word);
+            end if;
+          end loop;
+        end loop;
+
+        return r;
+      end;
+
+      -- Overloaded version to match array size to arr_size
+      function str_to_ascii_slv_32_arr(s: string; arr_size: natural) return t_slv_32_arr is
+        constant slv_32: t_slv_32_arr(0 to ceil_div(s'right * c_byte_w, c_word_w) - 1) := str_to_ascii_slv_32_arr(s);
+        variable r: t_slv_32_arr(0 to arr_size-1) := (others => (others => '0'));
+      begin
+        for word in slv_32'range  loop
+          r(word) := slv_32(word);
+        end loop;
+        return r;
+      end;
 
 end common_str_pkg;
diff --git a/libraries/base/common/src/vhdl/common_switch.vhd b/libraries/base/common/src/vhdl/common_switch.vhd
index ae38d1382f21e2ae23aba02ed97605269fef8c1b..7d01ee152ac4a02230469a10d9eeaa992c1882f0 100644
--- a/libraries/base/common/src/vhdl/common_switch.vhd
+++ b/libraries/base/common/src/vhdl/common_switch.vhd
@@ -30,7 +30,7 @@
 --   switch_low are active simultaneously.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity common_switch is
   generic (
diff --git a/libraries/base/common/src/vhdl/common_toggle.vhd b/libraries/base/common/src/vhdl/common_toggle.vhd
index 79d9a4a67ddc74f473f6e32c5175c0d3a6f05218..b479a0dba5d54dc5fa1b34a7e673914b9999bb9d 100644
--- a/libraries/base/common/src/vhdl/common_toggle.vhd
+++ b/libraries/base/common/src/vhdl/common_toggle.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_toggle is
   generic (
@@ -65,18 +65,18 @@ begin
 
   -- Detect in_dat event
   u_in_evt : entity work.common_evt
-  generic map (
-    g_evt_type   => g_evt_type,
-    g_out_invert => false,
-    g_out_reg    => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    clken    => clken,
-    in_sig   => in_hld,
-    out_evt  => in_evt
-  );
+    generic map (
+      g_evt_type   => g_evt_type,
+      g_out_invert => false,
+      g_out_reg    => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      clken    => clken,
+      in_sig   => in_hld,
+      out_evt  => in_evt
+    );
 
   -- Toggle output at in_dat event
   nxt_out_dat <= not i_out_dat when in_evt = '1' else i_out_dat;
diff --git a/libraries/base/common/src/vhdl/common_toggle_align.vhd b/libraries/base/common/src/vhdl/common_toggle_align.vhd
index 6739bf67d4c9fb7a678f09ad4605353dd19c1daa..4612fb4ef483d597943ebb00d236754534571071 100644
--- a/libraries/base/common/src/vhdl/common_toggle_align.vhd
+++ b/libraries/base/common/src/vhdl/common_toggle_align.vhd
@@ -33,7 +33,7 @@
 --   even when in_toggle stops toggling or change phase for some reason.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity common_toggle_align is
   generic (
@@ -95,14 +95,14 @@ begin
   end process;
 
   u_common_pipeline_sl : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline    => g_pipeline,
-    g_reset_value => g_reset_value
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => nxt_out_toggle,
-    out_dat => out_toggle
-  );
+    generic map (
+      g_pipeline    => g_pipeline,
+      g_reset_value => g_reset_value
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => nxt_out_toggle,
+      out_dat => out_toggle
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_transpose.vhd b/libraries/base/common/src/vhdl/common_transpose.vhd
index 0408bdf4864644e09e5870dee67dca9bfa2b7820..a2bc25f9ca10bd393d9a77ab200dfc7c4c4a540e 100644
--- a/libraries/base/common/src/vhdl/common_transpose.vhd
+++ b/libraries/base/common/src/vhdl/common_transpose.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Transpose the g_nof_data symbols in g_nof_data in_data to
 --                        g_nof_data symbols in g_nof_data out_data,
@@ -90,204 +90,204 @@ architecture str of common_transpose is
   signal hold_sel         : std_logic_vector(c_sel_w - 1 downto 0);
 begin
   u_sreg_data : entity common_lib.common_shiftreg
-  generic map (
-    g_pipeline  => g_pipeline_shiftreg,
-    g_flush_en  => true,
-    g_nof_dat   => g_nof_data,
-    g_dat_w     => g_data_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_dat       => in_data,
-    in_val       => in_val,
-    in_eop       => in_eop,
-
-    out_data_vec => sreg_data_vec,
-    out_cnt      => sreg_sel,
-
-    out_val      => sreg_val,
-    out_eop      => sreg_eop
-  );
+    generic map (
+      g_pipeline  => g_pipeline_shiftreg,
+      g_flush_en  => true,
+      g_nof_dat   => g_nof_data,
+      g_dat_w     => g_data_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_dat       => in_data,
+      in_val       => in_val,
+      in_eop       => in_eop,
+
+      out_data_vec => sreg_data_vec,
+      out_cnt      => sreg_sel,
+
+      out_val      => sreg_val,
+      out_eop      => sreg_eop
+    );
 
   u_sreg_addr : entity common_lib.common_shiftreg
-  generic map (
-    g_pipeline  => g_pipeline_shiftreg,
-    g_flush_en  => true,
-    g_nof_dat   => g_nof_data,
-    g_dat_w     => g_addr_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_dat       => in_addr,
-    in_val       => in_val,
-    in_eop       => in_eop,
-
-    out_data_vec => sreg_addr_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline_shiftreg,
+      g_flush_en  => true,
+      g_nof_dat   => g_nof_data,
+      g_dat_w     => g_addr_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_dat       => in_addr,
+      in_val       => in_val,
+      in_eop       => in_eop,
+
+      out_data_vec => sreg_addr_vec
+    );
 
   sreg_full <= '1' when sreg_val = '1' and TO_UINT(sreg_sel) = 0 else '0';
 
   u_transpose_data : entity common_lib.common_transpose_symbol
-  generic map (
-    g_pipeline  => g_pipeline_transpose,
-    g_nof_data  => g_nof_data,
-    g_data_w    => g_data_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => sreg_data_vec,
-    out_data   => trans_data_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline_transpose,
+      g_nof_data  => g_nof_data,
+      g_data_w    => g_data_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => sreg_data_vec,
+      out_data   => trans_data_vec
+    );
 
   gen_offsets : for I in g_nof_data - 1 downto 0 generate
     offset_addr_vec((I + 1) * g_addr_w - 1 downto I * g_addr_w) <= TO_UVEC(I * TO_UINT(in_offset), g_addr_w);
   end generate;
 
   u_add_addr : entity common_lib.common_add_symbol
-  generic map (
-    g_pipeline    => g_pipeline_transpose,
-    g_nof_symbols => g_nof_data,
-    g_symbol_w    => g_addr_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_a       => offset_addr_vec,
-    in_b       => sreg_addr_vec,
-
-    out_data   => add_addr_vec
-  );
+    generic map (
+      g_pipeline    => g_pipeline_transpose,
+      g_nof_symbols => g_nof_data,
+      g_symbol_w    => g_addr_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_a       => offset_addr_vec,
+      in_b       => sreg_addr_vec,
+
+      out_data   => add_addr_vec
+    );
 
   u_trans_full : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline_transpose
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => sreg_full,
-    out_dat => trans_full
-  );
+    generic map (
+      g_pipeline => g_pipeline_transpose
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => sreg_full,
+      out_dat => trans_full
+    );
 
   u_hold_data : entity common_lib.common_shiftreg_symbol
-  generic map (
-    g_shiftline_arr => c_holdline_arr(g_nof_data - 1 downto 0),
-    g_pipeline      => g_pipeline_hold,
-    g_flush_en      => false,
-    g_nof_symbols   => g_nof_data,
-    g_symbol_w      => g_data_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    in_data     => trans_data_vec,
-    in_val      => trans_full,
-
-    out_data    => hold_data_vec
-  );
+    generic map (
+      g_shiftline_arr => c_holdline_arr(g_nof_data - 1 downto 0),
+      g_pipeline      => g_pipeline_hold,
+      g_flush_en      => false,
+      g_nof_symbols   => g_nof_data,
+      g_symbol_w      => g_data_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      in_data     => trans_data_vec,
+      in_val      => trans_full,
+
+      out_data    => hold_data_vec
+    );
 
   u_hold_addr : entity common_lib.common_shiftreg_symbol
-  generic map (
-    g_shiftline_arr => c_holdline_arr(g_nof_data - 1 downto 0),
-    g_pipeline      => g_pipeline_hold,
-    g_flush_en      => false,
-    g_nof_symbols   => g_nof_data,
-    g_symbol_w      => g_addr_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    in_data     => add_addr_vec,
-    in_val      => trans_full,
-
-    out_data    => hold_addr_vec
-  );
+    generic map (
+      g_shiftline_arr => c_holdline_arr(g_nof_data - 1 downto 0),
+      g_pipeline      => g_pipeline_hold,
+      g_flush_en      => false,
+      g_nof_symbols   => g_nof_data,
+      g_symbol_w      => g_addr_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      in_data     => add_addr_vec,
+      in_val      => trans_full,
+
+      out_data    => hold_addr_vec
+    );
 
   u_hold_sel : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => c_pipeline_sel,
-    g_in_dat_w  => c_sel_w,
-    g_out_dat_w => c_sel_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => sreg_sel,
-    out_dat => hold_sel
-  );
+    generic map (
+      g_pipeline  => c_pipeline_sel,
+      g_in_dat_w  => c_sel_w,
+      g_out_dat_w => c_sel_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => sreg_sel,
+      out_dat => hold_sel
+    );
 
   u_hold_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => c_pipeline_sel
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => sreg_val,
-    out_dat => hold_val
-  );
+    generic map (
+      g_pipeline => c_pipeline_sel
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => sreg_val,
+      out_dat => hold_val
+    );
 
   u_hold_eop : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => c_pipeline_sel
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => sreg_eop,
-    out_dat => hold_eop
-  );
+    generic map (
+      g_pipeline => c_pipeline_sel
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => sreg_eop,
+      out_dat => hold_eop
+    );
 
   u_output_data : entity common_lib.common_select_symbol
-  generic map (
-    g_pipeline_in  => 0,
-    g_pipeline_out => g_pipeline_select,
-    g_nof_symbols  => g_nof_data,
-    g_symbol_w     => g_data_w,
-    g_sel_w        => c_sel_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => hold_data_vec,
-    in_val     => hold_val,
-    in_eop     => hold_eop,
-
-    in_sel     => hold_sel,
-
-    out_symbol => out_data,
-    out_val    => out_val,
-    out_eop    => out_eop
-  );
+    generic map (
+      g_pipeline_in  => 0,
+      g_pipeline_out => g_pipeline_select,
+      g_nof_symbols  => g_nof_data,
+      g_symbol_w     => g_data_w,
+      g_sel_w        => c_sel_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => hold_data_vec,
+      in_val     => hold_val,
+      in_eop     => hold_eop,
+
+      in_sel     => hold_sel,
+
+      out_symbol => out_data,
+      out_val    => out_val,
+      out_eop    => out_eop
+    );
 
   u_output_addr : entity common_lib.common_select_symbol
-  generic map (
-    g_pipeline_in  => 0,
-    g_pipeline_out => g_pipeline_select,
-    g_nof_symbols  => g_nof_data,
-    g_symbol_w     => g_addr_w,
-    g_sel_w        => c_sel_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => hold_addr_vec,
-    in_val     => hold_val,
-    in_eop     => hold_eop,
-
-    in_sel     => hold_sel,
-
-    out_symbol => out_addr
-  );
+    generic map (
+      g_pipeline_in  => 0,
+      g_pipeline_out => g_pipeline_select,
+      g_nof_symbols  => g_nof_data,
+      g_symbol_w     => g_addr_w,
+      g_sel_w        => c_sel_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => hold_addr_vec,
+      in_val     => hold_val,
+      in_eop     => hold_eop,
+
+      in_sel     => hold_sel,
+
+      out_symbol => out_addr
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/common_transpose_symbol.vhd b/libraries/base/common/src/vhdl/common_transpose_symbol.vhd
index bd6fc252d0e666f29c1a638464bf5ea0fa850c8c..4575b873e700dac04e0ffb81c28d65a3108d0ece 100644
--- a/libraries/base/common/src/vhdl/common_transpose_symbol.vhd
+++ b/libraries/base/common/src/vhdl/common_transpose_symbol.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 -- Purpose: Transpose of in_data to out_data
 -- Description:
@@ -83,7 +83,9 @@ begin
   end generate;
 
   gen_transpose : if g_nof_data > 1 generate
+
     gen_data : for I in g_nof_data - 1 downto 0 generate
+
       gen_symbols : for J in c_nof_symbols - 1 downto 0 generate
         -- map input vector to 2arr
         in_symbol_2arr(I)(J) <= in_data((J + 1) * c_symbol_w + I * g_data_w - 1 downto J * c_symbol_w + I * g_data_w);
@@ -99,49 +101,49 @@ begin
 
   -- pipeline data output
   u_out_data : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_in_dat_w  => g_nof_data * g_data_w,
-    g_out_dat_w => g_nof_data * g_data_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => trans_data,
-    out_dat => out_data
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_in_dat_w  => g_nof_data * g_data_w,
+      g_out_dat_w => g_nof_data * g_data_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => trans_data,
+      out_dat => out_data
+    );
 
   -- pipeline control output
   u_out_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => out_val
+    );
 
   u_out_sop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sop,
-    out_dat => out_sop
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sop,
+      out_dat => out_sop
+    );
 
   u_out_eop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_eop,
-    out_dat => out_eop
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_eop,
+      out_dat => out_eop
+    );
 end rtl;
diff --git a/libraries/base/common/src/vhdl/common_variable_delay.vhd b/libraries/base/common/src/vhdl/common_variable_delay.vhd
index 10ddd4a1eb095fa4ea55cbca134a0ee91d16e85f..ba7c0fd44507e731f48902d65437fbc2ceafe350 100644
--- a/libraries/base/common/src/vhdl/common_variable_delay.vhd
+++ b/libraries/base/common/src/vhdl/common_variable_delay.vhd
@@ -27,8 +27,8 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_variable_delay is
   generic (
diff --git a/libraries/base/common/src/vhdl/common_wideband_data_scope.vhd b/libraries/base/common/src/vhdl/common_wideband_data_scope.vhd
index 4327b27652223a0cb41674eee9732cb927ee961c..06254951f1df21549823611fba42bb77337fa34c 100644
--- a/libraries/base/common/src/vhdl/common_wideband_data_scope.vhd
+++ b/libraries/base/common/src/vhdl/common_wideband_data_scope.vhd
@@ -32,8 +32,8 @@
 --   eases the use of this scope within a design.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_wideband_data_scope is
   generic (
@@ -67,34 +67,35 @@ architecture beh of common_wideband_data_scope is
   signal scope_dat   : std_logic_vector(g_dat_w - 1 downto 0);
 begin
   sim_only : if g_sim = true generate
-    use_sclk : if g_use_sclk = true generate
+      use_sclk : if g_use_sclk = true generate
       SCLKi <= SCLK;  -- no worry about the delta cycle delay from SCLK to SCLKi
-    end generate;
+end generate;
 
-    gen_sclk : if g_use_sclk = false generate
-      proc_common_dclk_generate_sclk(g_wideband_factor, DCLK, SCLKi);
-    end generate;
+gen_sclk : if g_use_sclk = false generate
+  proc_common_dclk_generate_sclk(g_wideband_factor, DCLK, SCLKi);
+end generate;
 
-    -- View in_data at the sample rate using out_dat
-    p_scope_dat : process(SCLKi)
-      variable vI : natural;
-    begin
-      if rising_edge(SCLKi) then
-        if g_wideband_big_endian = true then
-          vI := g_wideband_factor - 1 - scope_cnt;
-        else
-          vI := scope_cnt;
-        end if;
-        scope_cnt <= 0;
-        if in_val = '1' and scope_cnt < g_wideband_factor - 1 then
-          scope_cnt <= scope_cnt + 1;
-        end if;
-        scope_dat <= in_data((vI + 1) * g_dat_w - 1 downto vI * g_dat_w);
-        out_val <= in_val;
-      end if;
-    end process;
+-- View in_data at the sample rate using out_dat
+p_scope_dat : process(SCLKi)
+  variable vI : natural;
+begin
+  if rising_edge(SCLKi) then
+    if g_wideband_big_endian = true then
+      vI := g_wideband_factor - 1 - scope_cnt;
+    else
+      vI := scope_cnt;
+    end if;
+    scope_cnt <= 0;
+    if in_val = '1' and scope_cnt < g_wideband_factor - 1 then
+      scope_cnt <= scope_cnt + 1;
+    end if;
+    scope_dat <= in_data((vI + 1) * g_dat_w - 1 downto vI * g_dat_w);
+    out_val <= in_val;
+  end if;
+end process;
+
+out_dat <= scope_dat;
+out_int <= TO_SINT(scope_dat);
+end generate;
 
-    out_dat <= scope_dat;
-    out_int <= TO_SINT(scope_dat);
-  end generate;
 end beh;
diff --git a/libraries/base/common/src/vhdl/common_zip.vhd b/libraries/base/common/src/vhdl/common_zip.vhd
index 2bb1bd6abda1cba1f7929db7668139cb7b6f749d..098c8d5a075dcd28d9337e16d9a7092528856083 100644
--- a/libraries/base/common/src/vhdl/common_zip.vhd
+++ b/libraries/base/common/src/vhdl/common_zip.vhd
@@ -25,8 +25,8 @@
 --              to avoid the loss of data.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity common_zip is
   generic (
@@ -62,37 +62,37 @@ begin
     v.out_val := '0';  -- Default the output valid signal is low.
 
     if(in_val = '1') then  -- Wait for incoming data
-      v.index   := 1;
-      v.out_val := '1';
-      v.out_dat := in_dat_arr(0)(g_dat_w - 1 downto 0);  -- Output the first stream already
-      for I in 1 to g_nof_streams - 1 loop
-        v.in_dat_arr(I) := in_dat_arr(I)(g_dat_w - 1 downto 0);  -- Store input data in register
-      end loop;
-    end if;
+    v.index   := 1;
+    v.out_val := '1';
+    v.out_dat := in_dat_arr(0)(g_dat_w - 1 downto 0);  -- Output the first stream already
+    for I in 1 to g_nof_streams - 1 loop
+      v.in_dat_arr(I) := in_dat_arr(I)(g_dat_w - 1 downto 0);  -- Store input data in register
+    end loop;
+  end if;
 
-    if(r.index < g_nof_streams) then
-      v.out_val := '1';
-      v.out_dat := r.in_dat_arr(r.index);  -- Output the next input stream
-      v.index   := r.index + 1;
-    end if;
+  if(r.index < g_nof_streams) then
+  v.out_val := '1';
+  v.out_dat := r.in_dat_arr(r.index);  -- Output the next input stream
+  v.index   := r.index + 1;
+end if;
 
-    if(rst = '1') then
-      v.in_dat_arr := (others => (others => '0'));
-      v.index      := g_nof_streams;
-      v.out_dat    := (others => '0');
-      v.out_val    := '0';
-    end if;
+if(rst = '1') then
+v.in_dat_arr := (others => (others => '0'));
+v.index      := g_nof_streams;
+v.out_dat    := (others => '0');
+v.out_val    := '0';
+end if;
 
-    rin <= v;
-  end process comb;
+rin <= v;
+end process comb;
 
-  regs : process(clk)
-  begin
-    if rising_edge(clk) then
-      r <= rin;
-    end if;
-  end process;
+regs : process(clk)
+begin
+  if rising_edge(clk) then
+    r <= rin;
+  end if;
+end process;
 
-  out_dat <= r.out_dat;
-  out_val <= r.out_val;
+out_dat <= r.out_dat;
+out_val <= r.out_val;
 end rtl;
diff --git a/libraries/base/common/src/vhdl/mms_common_pulse_delay.vhd b/libraries/base/common/src/vhdl/mms_common_pulse_delay.vhd
index ea0228354d9411895fb7453fa07eb334c6e49ac8..9b9570750dc6cda2a95e723f3737fb899dd2f4ce 100644
--- a/libraries/base/common/src/vhdl/mms_common_pulse_delay.vhd
+++ b/libraries/base/common/src/vhdl/mms_common_pulse_delay.vhd
@@ -25,17 +25,17 @@
 -- . MM wrapper for common_pulse_delay.vhd
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_common_pulse_delay is
   generic (
     g_pulse_delay_max : natural := 0;  -- Maximum number of clk cycles that pulse can be delayed
     g_register_out    : boolean
-   );
+  );
   port (
     pulse_clk        : in  std_logic;
     pulse_rst        : in  std_logic;
@@ -56,34 +56,34 @@ begin
   -- common_pulse_delay
   ------------------------------------------------------------------------------
   u_common_pulse_delay : entity common_lib.common_pulse_delay
-  generic map (
-    g_pulse_delay_max => g_pulse_delay_max,
-    g_register_out    => true
-  )
-  port map (
-    clk         => pulse_clk,
-    rst         => pulse_rst,
-    pulse_in    => pulse_in,
-    pulse_delay => pulse_delay,
-    pulse_out   => pulse_out
-  );
+    generic map (
+      g_pulse_delay_max => g_pulse_delay_max,
+      g_register_out    => true
+    )
+    port map (
+      clk         => pulse_clk,
+      rst         => pulse_rst,
+      pulse_in    => pulse_in,
+      pulse_delay => pulse_delay,
+      pulse_out   => pulse_out
+    );
 
   ------------------------------------------------------------------------------
   -- New MM interface via avs_common_mm
   ------------------------------------------------------------------------------
   u_common_pulse_delay_reg : entity work.common_pulse_delay_reg
-  generic map (
-    g_cross_clock_domain => true,
-    g_pulse_delay_max    => g_pulse_delay_max
-  )
-  port map (
-    pulse_clk   => pulse_clk,
-    pulse_rst   => pulse_rst,
-    pulse_delay => pulse_delay,
+    generic map (
+      g_cross_clock_domain => true,
+      g_pulse_delay_max    => g_pulse_delay_max
+    )
+    port map (
+      pulse_clk   => pulse_clk,
+      pulse_rst   => pulse_rst,
+      pulse_delay => pulse_delay,
 
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
-    sla_in      => reg_mosi,
-    sla_out     => reg_miso
-  );
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
+      sla_in      => reg_mosi,
+      sla_out     => reg_miso
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/mms_common_reg.vhd b/libraries/base/common/src/vhdl/mms_common_reg.vhd
index 56fb4f3865a2cbee12747a9ffa69878e1bf7856b..29af1c6621a8b14cfbcabc7b03e64ec6675b06a1 100644
--- a/libraries/base/common/src/vhdl/mms_common_reg.vhd
+++ b/libraries/base/common/src/vhdl/mms_common_reg.vhd
@@ -23,9 +23,9 @@
 -- Description: Wrapper, see common_reg_r_w_dc.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_common_reg is
   generic (
@@ -61,27 +61,27 @@ architecture str of mms_common_reg is
   constant c_init_reg   : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := (others => g_mm_reg.init_sl);
 begin
   u_common_reg_r_w_dc : entity work.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => g_mm_reg,
-    g_init_reg           => c_init_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => st_rst,
-    st_clk         => st_clk,
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => g_mm_reg,
+      g_init_reg           => c_init_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => st_rst,
+      st_clk         => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_mosi,
-    sla_out        => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_mosi,
+      sla_out        => reg_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => OPEN,
-    in_reg         => in_reg,
-    out_reg        => out_reg
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => OPEN,
+      in_reg         => in_reg,
+      out_reg        => out_reg
+    );
 end str;
diff --git a/libraries/base/common/src/vhdl/mms_common_stable_monitor.vhd b/libraries/base/common/src/vhdl/mms_common_stable_monitor.vhd
index c1bf30f4e766887b13fc92adceb1eca0088d0ebe..907477fc1afae8c1bb355aed775b60eb0c8e6b21 100644
--- a/libraries/base/common/src/vhdl/mms_common_stable_monitor.vhd
+++ b/libraries/base/common/src/vhdl/mms_common_stable_monitor.vhd
@@ -23,9 +23,9 @@
 -- Description: See common_stable_monitor.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_common_stable_monitor is
   generic (
@@ -53,42 +53,43 @@ architecture str of mms_common_stable_monitor is
   constant c_adr_w   : natural := ceil_log2(c_nof_dat);
   constant c_dat_w   : natural := sel_a_b(c_nof_dat = 1, g_nof_input, c_word_w);
 
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => c_adr_w,
-                                  dat_w    => c_dat_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => c_nof_dat,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_adr_w,
+    dat_w    => c_dat_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_dat,
+    init_sl  => '0');
 
-  signal reg_rd_arr     : std_logic_vector(c_mm_reg.nof_dat - 1 downto 0);
+    signal reg_rd_arr     : std_logic_vector(c_mm_reg.nof_dat - 1 downto 0);
 
-  signal st_stable_arr  : std_logic_vector(g_nof_input - 1 downto 0);
-  signal st_stable_ack  : std_logic;
+    signal st_stable_arr  : std_logic_vector(g_nof_input - 1 downto 0);
+    signal st_stable_ack  : std_logic;
 
-  signal in_reg         : std_logic_vector(c_nof_dat * c_word_w - 1 downto 0);
+    signal in_reg         : std_logic_vector(c_nof_dat * c_word_w - 1 downto 0);
 begin
   u_mm_reg : entity work.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_readback           => false,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => st_rst,
-    st_clk         => st_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_mosi,
-    sla_out        => reg_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => reg_rd_arr,
-    in_reg         => in_reg,
-    out_reg        => open
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_readback           => false,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => st_rst,
+      st_clk         => st_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_mosi,
+      sla_out        => reg_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => reg_rd_arr,
+      in_reg         => in_reg,
+      out_reg        => open
+    );
 
   in_reg(g_nof_input - 1 downto 0) <= st_stable_arr;
 
@@ -97,14 +98,13 @@ begin
 
   gen_mon : for I in g_nof_input - 1 downto 0 generate
     u_stable_monitor : entity work.common_stable_monitor
-    port map (
-      rst          => st_rst,
-      clk          => st_clk,
-      -- MM
-      r_in         => st_in_arr(I),
-      r_stable     => st_stable_arr(I),
-      r_stable_ack => st_stable_ack
-    );
+      port map (
+        rst          => st_rst,
+        clk          => st_clk,
+        -- MM
+        r_in         => st_in_arr(I),
+        r_stable     => st_stable_arr(I),
+        r_stable_ack => st_stable_ack
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/common/src/vhdl/mms_common_variable_delay.vhd b/libraries/base/common/src/vhdl/mms_common_variable_delay.vhd
index 57d388d15f500b1d3cc92f08eec27ff3e0db3556..150ca4e7e9e66c0bb0e2a86fd5b227da1fa44e1e 100644
--- a/libraries/base/common/src/vhdl/mms_common_variable_delay.vhd
+++ b/libraries/base/common/src/vhdl/mms_common_variable_delay.vhd
@@ -26,10 +26,10 @@
 -- --------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 entity mms_common_variable_delay is
   port (
@@ -61,30 +61,30 @@ begin
 
   -- device under test
   u_common_variable_delay : entity work.common_variable_delay
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
 
-    delay     => delay,
-    enable    => enable,
-    in_pulse  => trigger,
-    out_pulse => trigger_dly
-  );
+      delay     => delay,
+      enable    => enable,
+      in_pulse  => trigger,
+      out_pulse => trigger_dly
+    );
 
   u_mms_common_reg : entity work.mms_common_reg
-  generic map (
-    g_mm_reg       => c_enable_mem_reg
-  )
-  port map (
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
+    generic map (
+      g_mm_reg       => c_enable_mem_reg
+    )
+    port map (
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
 
-    reg_mosi       => reg_enable_mosi,
-    reg_miso       => reg_enable_miso,
+      reg_mosi       => reg_enable_mosi,
+      reg_miso       => reg_enable_miso,
 
-    in_reg         => enable_reg,
-    out_reg        => enable_reg
-  );
+      in_reg         => enable_reg,
+      out_reg        => enable_reg
+    );
 end;
diff --git a/libraries/base/common/tb/vhdl/tb_common_acapture.vhd b/libraries/base/common/tb/vhdl/tb_common_acapture.vhd
index 615f744bf26f4ae82be111d02e59c66eca2c4aa5..c6addaeb0a133648c78f647f91c4f8849c6ab04e 100644
--- a/libraries/base/common/tb/vhdl/tb_common_acapture.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_acapture.vhd
@@ -27,10 +27,10 @@
 -- Description:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_acapture is
 end tb_common_acapture;
@@ -75,14 +75,14 @@ begin
   end process;
 
   u_acapture : entity work.common_acapture
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    in_rst  => in_rst,
-    in_clk  => in_clk,
-    in_dat  => in_dat,
-    out_clk => out_clk,
-    out_cap => out_cap
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      in_rst  => in_rst,
+      in_clk  => in_clk,
+      in_dat  => in_dat,
+      out_clk => out_clk,
+      out_cap => out_cap
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_add_sub.vhd b/libraries/base/common/tb/vhdl/tb_common_add_sub.vhd
index b415d4357756ff863f60880ad9b48e35103bd05a..56b0257c7a2d27814ba76e8ef8ef181ce1be9770 100644
--- a/libraries/base/common/tb/vhdl/tb_common_add_sub.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_add_sub.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_add_sub is
   generic (
@@ -50,8 +50,8 @@ architecture tb of tb_common_add_sub is
     if g_direction = "BOTH" and g_sel_add = '1' then v_result := v_a + v_b; end if;
     if g_direction = "BOTH" and g_sel_add = '0' then v_result := v_a - v_b; end if;
     -- Wrap to avoid warning: NUMERIC_STD.TO_SIGNED: vector truncated
-    if v_result >  2**(g_out_dat_w - 1) - 1 then v_result := v_result - 2**g_out_dat_w; end if;
-    if v_result < - 2**(g_out_dat_w - 1)   then v_result := v_result + 2**g_out_dat_w; end if;
+    if v_result >  2 ** (g_out_dat_w - 1) - 1 then v_result := v_result - 2 ** g_out_dat_w; end if;
+    if v_result < - 2 ** (g_out_dat_w - 1)   then v_result := v_result + 2 ** g_out_dat_w; end if;
     return TO_SVEC(v_result, g_out_dat_w);
   end;
 
@@ -112,8 +112,8 @@ begin
     end loop;
 
     -- All combinations
-    for I in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
-      for J in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
+    for I in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
+      for J in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
         in_a <= TO_SVEC(I, g_in_dat_w);
         in_b <= TO_SVEC(J, g_in_dat_w);
         wait until rising_edge(clk);
@@ -127,38 +127,38 @@ begin
   out_result <= func_result(in_a, in_b);
 
   u_result : entity work.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_out_dat_w,
-    g_out_dat_w      => g_out_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => out_result,
-    out_dat => result_expected
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_out_dat_w,
+      g_out_dat_w      => g_out_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => out_result,
+      out_dat => result_expected
+    );
 
   u_dut_rtl : entity work.common_add_sub
-  generic map (
-    g_direction       => g_direction,
-    g_representation  => "SIGNED",
-    g_pipeline_input  => g_pipeline_in,
-    g_pipeline_output => g_pipeline_out,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk     => clk,
-    clken   => '1',
-    sel_add => g_sel_add,
-    in_a    => in_a,
-    in_b    => in_b,
-    result  => result_rtl
-  );
+    generic map (
+      g_direction       => g_direction,
+      g_representation  => "SIGNED",
+      g_pipeline_input  => g_pipeline_in,
+      g_pipeline_output => g_pipeline_out,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk     => clk,
+      clken   => '1',
+      sel_add => g_sel_add,
+      in_a    => in_a,
+      in_b    => in_b,
+      result  => result_rtl
+    );
 
   p_verify : process(rst, clk)
   begin
diff --git a/libraries/base/common/tb/vhdl/tb_common_adder_tree.vhd b/libraries/base/common/tb/vhdl/tb_common_adder_tree.vhd
index 1686b6f4e3b5512fe8e5fa259922b31b52fd688d..af16c41caa135cc3af57950e8417dead9c8d0757 100644
--- a/libraries/base/common/tb/vhdl/tb_common_adder_tree.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_adder_tree.vhd
@@ -31,10 +31,10 @@
 -- . The p_verify makes the tb self checking and asserts when the results are not equal
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_adder_tree is
   generic (
@@ -109,7 +109,7 @@ begin
     proc_common_wait_some_cycles(clk, 5);
 
     -- Apply equal symbol value inputs
-    for I in 0 to 2**g_symbol_w - 1 loop
+    for I in 0 to 2 ** g_symbol_w - 1 loop
       in_data_vec <= func_data_vec(I);
       proc_common_wait_some_cycles(clk, 1);
     end loop;
@@ -124,20 +124,20 @@ begin
   -- . Pipeline the in_data_vec to align with the result
   -- . Map the concatenated symbols in in_data_vec into an in_data_arr_p array
   u_data_vec_p : entity work.common_pipeline
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => c_pipeline_tree,
-    g_reset_value    => 0,
-    g_in_dat_w       => c_data_vec_w,
-    g_out_dat_w      => c_data_vec_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => in_data_vec,
-    out_dat => in_data_vec_p
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => c_pipeline_tree,
+      g_reset_value    => 0,
+      g_in_dat_w       => c_data_vec_w,
+      g_out_dat_w      => c_data_vec_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => in_data_vec,
+      out_dat => in_data_vec_p
+    );
 
   p_data_arr : process(in_data_vec_p)
   begin
@@ -149,36 +149,36 @@ begin
   result_comb <= func_result(in_data_vec);
 
   u_result : entity work.common_pipeline
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => c_pipeline_tree,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_sum_w,
-    g_out_dat_w      => g_sum_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => result_comb,
-    out_dat => result_expected
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => c_pipeline_tree,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_sum_w,
+      g_out_dat_w      => g_sum_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => result_comb,
+      out_dat => result_expected
+    );
 
   -- Using work.common_adder_tree(recursive) will only invoke the recursive architecture once, because the next recursive level will default to using the last compiled architecture
   -- Therefore only instatiatiate the DUT once in this tb and use compile order to influence which architecture is used.
   dut : entity work.common_adder_tree  -- uses last compile architecture
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline,
-    g_nof_inputs     => g_nof_inputs,
-    g_dat_w          => g_symbol_w,
-    g_sum_w          => g_sum_w
-  )
-  port map (
-    clk    => clk,
-    in_dat => in_data_vec,
-    sum    => result_dut
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline,
+      g_nof_inputs     => g_nof_inputs,
+      g_dat_w          => g_symbol_w,
+      g_sum_w          => g_sum_w
+    )
+    port map (
+      clk    => clk,
+      in_dat => in_data_vec,
+      sum    => result_dut
+    );
 
   p_verify : process(rst, clk)
   begin
diff --git a/libraries/base/common/tb/vhdl/tb_common_async.vhd b/libraries/base/common/tb/vhdl/tb_common_async.vhd
index e6bf4e8c47b7a208b4e4d6abfb3a60764fe56a5a..4f572784c2e78f56e4141b3e50d8af06b050c8f4 100644
--- a/libraries/base/common/tb/vhdl/tb_common_async.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_async.vhd
@@ -27,10 +27,10 @@
 -- Description:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_async is
 end tb_common_async;
@@ -82,25 +82,25 @@ begin
   end process;
 
   u_async : entity work.common_async
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_delay_len
-  )
-  port map (
-    rst  => in_rst,
-    clk  => clk,
-    din  => in_dat,
-    dout => out_async
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_delay_len
+    )
+    port map (
+      rst  => in_rst,
+      clk  => clk,
+      din  => in_dat,
+      dout => out_async
+    );
 
   u_areset : entity work.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_delay_len
-  )
-  port map (
-    in_rst    => in_rst,
-    clk       => clk,
-    out_rst   => out_areset
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_delay_len
+    )
+    port map (
+      in_rst    => in_rst,
+      clk       => clk,
+      out_rst   => out_areset
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_clock_phase_detector.vhd b/libraries/base/common/tb/vhdl/tb_common_clock_phase_detector.vhd
index 27265014b5ad9e222bcebc9c4ddc8cb5d4f3ff86..04bdd96be7cde4ecf3bdbae10fbd4a1ebe969e85 100644
--- a/libraries/base/common/tb/vhdl/tb_common_clock_phase_detector.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_clock_phase_detector.vhd
@@ -27,10 +27,10 @@
 -- Description:
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_clock_phase_detector is
   generic (
@@ -87,30 +87,30 @@ begin
   end process;
 
   u_common_clock_phase_detector_r : entity work.common_clock_phase_detector
-  generic map (
-    g_rising_edge    => true,
-    g_meta_delay_len => c_delay_len,
-    g_clk_factor     => c_clk_factor_num
-  )
-  port map (
-    in_clk    => in_clk,  -- used as data input for clk domain
-    rst       => rst,
-    clk       => clk,
-    phase     => phase_r,
-    phase_det => phase_r_det
-  );
+    generic map (
+      g_rising_edge    => true,
+      g_meta_delay_len => c_delay_len,
+      g_clk_factor     => c_clk_factor_num
+    )
+    port map (
+      in_clk    => in_clk,  -- used as data input for clk domain
+      rst       => rst,
+      clk       => clk,
+      phase     => phase_r,
+      phase_det => phase_r_det
+    );
 
   u_common_clock_phase_detector_f : entity work.common_clock_phase_detector
-  generic map (
-    g_rising_edge    => false,
-    g_meta_delay_len => c_delay_len,
-    g_clk_factor     => c_clk_factor_num
-  )
-  port map (
-    in_clk    => in_clk,  -- used as data input for clk domain
-    rst       => rst,
-    clk       => clk,
-    phase     => phase_f,
-    phase_det => phase_f_det
-  );
+    generic map (
+      g_rising_edge    => false,
+      g_meta_delay_len => c_delay_len,
+      g_clk_factor     => c_clk_factor_num
+    )
+    port map (
+      in_clk    => in_clk,  -- used as data input for clk domain
+      rst       => rst,
+      clk       => clk,
+      phase     => phase_f,
+      phase_det => phase_f_det
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_counter.vhd b/libraries/base/common/tb/vhdl/tb_common_counter.vhd
index ff4e5fd21d1e654375919064c2f6f76452eb05a3..333d016e3aa1a079f9cc73bc5a5e09e09ffa4493 100644
--- a/libraries/base/common/tb/vhdl/tb_common_counter.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_counter.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_counter is
 end tb_common_counter;
@@ -80,26 +80,26 @@ begin
     end loop;
 
     -- set the cnt_max
-    cnt_max <= TO_UVEC(2**(c_cnt_w - 1), c_cnt_w);
+    cnt_max <= TO_UVEC(2 ** (c_cnt_w - 1), c_cnt_w);
 
     wait;
   end process;
 
   -- device under test
   u_dut : entity work.common_counter
-  generic map (
-    g_init      => c_cnt_init,
-    g_width     => c_cnt_w,
-    g_step_size => 1
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => cnt_clr,
-    cnt_ld  => cnt_ld,
-    cnt_en  => cnt_en,
-    cnt_max => cnt_max,
-    load    => load,
-    count   => count
-  );
+    generic map (
+      g_init      => c_cnt_init,
+      g_width     => c_cnt_w,
+      g_step_size => 1
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => cnt_clr,
+      cnt_ld  => cnt_ld,
+      cnt_en  => cnt_en,
+      cnt_max => cnt_max,
+      load    => load,
+      count   => count
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_create_strobes_from_valid.vhd b/libraries/base/common/tb/vhdl/tb_common_create_strobes_from_valid.vhd
index c42ebccaeef4d30440159588d01a6d5368aab779..410f19137e7dace42be3e2ca3f8b45fbe04414b2 100644
--- a/libraries/base/common/tb/vhdl/tb_common_create_strobes_from_valid.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_create_strobes_from_valid.vhd
@@ -24,9 +24,9 @@
 -- > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_create_strobes_from_valid is
   generic (
@@ -121,18 +121,18 @@ begin
   end process;
 
   u_in_sync : entity work.common_create_strobes_from_valid
-  generic map (
-    g_pipeline          => g_pipeline,
-    g_nof_clk_per_sync  => g_nof_clk_per_sync,
-    g_nof_clk_per_block => g_nof_clk_per_block
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_val   => in_val,
-    out_val  => out_val,
-    out_sop  => out_sop,
-    out_eop  => out_eop,
-    out_sync => out_sync
-  );
+    generic map (
+      g_pipeline          => g_pipeline,
+      g_nof_clk_per_sync  => g_nof_clk_per_sync,
+      g_nof_clk_per_block => g_nof_clk_per_block
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_val   => in_val,
+      out_val  => out_val,
+      out_sop  => out_sop,
+      out_eop  => out_eop,
+      out_sync => out_sync
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_ddreg.vhd b/libraries/base/common/tb/vhdl/tb_common_ddreg.vhd
index c333692fd14602eaa911499a8f7c072ae5dde85e..a7ad038aae4c2c37d43a2988540e9372bd76afde 100644
--- a/libraries/base/common/tb/vhdl/tb_common_ddreg.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_ddreg.vhd
@@ -27,10 +27,10 @@
 -- Description: See common_ddreg.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_ddreg_slv is
 end tb_common_ddreg_slv;
@@ -66,18 +66,18 @@ begin
   end process;
 
   u_common_ddreg_slv : entity work.common_ddreg_slv
-  generic map (
-    g_in_delay_len  => 1,
-    g_out_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_clk      => in_clk,
-    in_dat      => in_dat,
-    rst         => rst,
-    out_clk     => out_clk,
-    out_dat_hi  => out_dat_hi,
-    out_dat_lo  => out_dat_lo
-  );
+    generic map (
+      g_in_delay_len  => 1,
+      g_out_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_clk      => in_clk,
+      in_dat      => in_dat,
+      rst         => rst,
+      out_clk     => out_clk,
+      out_dat_hi  => out_dat_hi,
+      out_dat_lo  => out_dat_lo
+    );
 
   out_dat <= out_dat_hi & out_dat_lo;
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_debounce.vhd b/libraries/base/common/tb/vhdl/tb_common_debounce.vhd
index bbd52cac8588a2a541d69c918273605e757c32f8..5d920563777f7ebd4820a65b06e11aa63c4ccd4a 100644
--- a/libraries/base/common/tb/vhdl/tb_common_debounce.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_debounce.vhd
@@ -38,8 +38,8 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_common_debounce is
 end tb_common_debounce;
@@ -168,46 +168,46 @@ begin
   end process;
 
   u_debounce_both : entity work.common_debounce
-  generic map (
-    g_delay_len  => c_meta_delay_len,
-    g_latency    => c_latency,
-    g_init_level => c_rst_level_both
-  )
-  port map (
-    rst   => rst,
-    clk   => clk,
-    clken => '1',
-    d_in  => d_in,
-    q_out => q_both
-  );
+    generic map (
+      g_delay_len  => c_meta_delay_len,
+      g_latency    => c_latency,
+      g_init_level => c_rst_level_both
+    )
+    port map (
+      rst   => rst,
+      clk   => clk,
+      clken => '1',
+      d_in  => d_in,
+      q_out => q_both
+    );
 
   u_debounce_high : entity work.common_debounce
-  generic map (
-    g_type       => "HIGH",
-    g_delay_len  => c_meta_delay_len,
-    g_latency    => c_latency,
-    g_init_level => c_rst_level_high
-  )
-  port map (
-    rst   => rst,
-    clk   => clk,
-    clken => '1',
-    d_in  => d_in,
-    q_out => q_high
-  );
+    generic map (
+      g_type       => "HIGH",
+      g_delay_len  => c_meta_delay_len,
+      g_latency    => c_latency,
+      g_init_level => c_rst_level_high
+    )
+    port map (
+      rst   => rst,
+      clk   => clk,
+      clken => '1',
+      d_in  => d_in,
+      q_out => q_high
+    );
 
   u_debounce_low : entity work.common_debounce
-  generic map (
-    g_type       => "LOW",
-    g_delay_len  => c_meta_delay_len,
-    g_latency    => c_latency,
-    g_init_level => c_rst_level_low
-  )
-  port map (
-    rst   => rst,
-    clk   => clk,
-    clken => '1',
-    d_in  => d_in,
-    q_out => q_low
-  );
+    generic map (
+      g_type       => "LOW",
+      g_delay_len  => c_meta_delay_len,
+      g_latency    => c_latency,
+      g_init_level => c_rst_level_low
+    )
+    port map (
+      rst   => rst,
+      clk   => clk,
+      clken => '1',
+      d_in  => d_in,
+      q_out => q_low
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_duty_cycle.vhd b/libraries/base/common/tb/vhdl/tb_common_duty_cycle.vhd
index 861bc4118fbebc6162953117875173f6d8be663c..ac59a92fde83e4024a85a2a61f7bfceb74d14ebf 100644
--- a/libraries/base/common/tb/vhdl/tb_common_duty_cycle.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_duty_cycle.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_common_duty_cycle is
 end tb_common_duty_cycle;
@@ -110,21 +110,21 @@ begin
   -----------------------------------------------------------------------------
 
   dut : entity work.common_duty_cycle
-  generic map (
-    g_rst_lvl => '0',
-    g_dis_lvl => '0',
-    g_act_lvl => '1',
-    g_per_cnt => c_dc_max_period_cnt,
-    g_act_cnt => 10
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    dc_per_cnt  => dc_per_cnt,
-    dc_act_cnt  => dc_act_cnt,
-
-    dc_out_en   => dc_out_en,
-    dc_out      => dc_out
-   );
+    generic map (
+      g_rst_lvl => '0',
+      g_dis_lvl => '0',
+      g_act_lvl => '1',
+      g_per_cnt => c_dc_max_period_cnt,
+      g_act_cnt => 10
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      dc_per_cnt  => dc_per_cnt,
+      dc_act_cnt  => dc_act_cnt,
+
+      dc_out_en   => dc_out_en,
+      dc_out      => dc_out
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_fanout_tree.vhd b/libraries/base/common/tb/vhdl/tb_common_fanout_tree.vhd
index d5b732914c646908c5fe68787948e8d0aeaca8e5..91f0c033753ec7e585cc9d138c0868521bf75bee 100644
--- a/libraries/base/common/tb/vhdl/tb_common_fanout_tree.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_fanout_tree.vhd
@@ -27,11 +27,11 @@
 --   when the fanout data is not incrementing.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_fanout_tree is
   generic (
@@ -54,9 +54,9 @@ architecture tb of tb_common_fanout_tree is
   constant c_init              : natural := 0;
   constant c_dat_w             : natural := 8;
 
-  constant c_nof_output        : natural := g_nof_output_per_cell**g_nof_stages;
+  constant c_nof_output        : natural := g_nof_output_per_cell ** g_nof_stages;
   constant c_tree_pipeline_arr : t_natural_arr(c_nof_output - 1 downto 0) := func_common_fanout_tree_pipelining(g_nof_stages, g_nof_output_per_cell, c_nof_output,
-                                                                                                              g_cell_pipeline_factor_arr, g_cell_pipeline_arr);
+    g_cell_pipeline_factor_arr, g_cell_pipeline_arr);
   constant c_tree_pipeline_max : natural := largest(c_tree_pipeline_arr);
 
   type t_data_arr is array (integer range <>) of std_logic_vector(c_dat_w - 1 downto 0);
@@ -94,7 +94,7 @@ begin
     proc_common_wait_some_cycles(clk, c_tree_pipeline_max);
 
     verify_en <= '1';
-    proc_common_wait_some_cycles(clk, 2**c_dat_w);
+    proc_common_wait_some_cycles(clk, 2 ** c_dat_w);
 
     proc_common_wait_some_cycles(clk, 10);
     tb_end <= '1';
@@ -110,23 +110,23 @@ begin
   proc_common_gen_data(c_rl, c_init, rst, clk, cnt_en, ready, in_dat, in_val);
 
   dut : entity work.common_fanout_tree
-  generic map (
-    g_nof_stages               => g_nof_stages,
-    g_nof_output_per_cell      => g_nof_output_per_cell,
-    g_nof_output               => g_nof_output,
-    g_cell_pipeline_factor_arr => g_cell_pipeline_factor_arr,
-    g_cell_pipeline_arr        => g_cell_pipeline_arr,
-    g_dat_w                    => c_dat_w
-  )
-  port map (
-    clk           => clk,
-    in_en         => in_en,
-    in_dat        => in_dat,
-    in_val        => in_val,
-    out_en_vec    => out_en_vec,
-    out_dat_vec   => out_dat_vec,
-    out_val_vec   => out_val_vec
-  );
+    generic map (
+      g_nof_stages               => g_nof_stages,
+      g_nof_output_per_cell      => g_nof_output_per_cell,
+      g_nof_output               => g_nof_output,
+      g_cell_pipeline_factor_arr => g_cell_pipeline_factor_arr,
+      g_cell_pipeline_arr        => g_cell_pipeline_arr,
+      g_dat_w                    => c_dat_w
+    )
+    port map (
+      clk           => clk,
+      in_en         => in_en,
+      in_dat        => in_dat,
+      in_val        => in_val,
+      out_en_vec    => out_en_vec,
+      out_dat_vec   => out_dat_vec,
+      out_val_vec   => out_val_vec
+    );
 
   -- Verify data for fanout output 0
   proc_common_verify_data(c_rl, clk, verify_en, ready, out_val_vec(0), out_dat_arr(0), prev_out_dat_arr(0));
diff --git a/libraries/base/common/tb/vhdl/tb_common_fifo_dc_mixed_widths.vhd b/libraries/base/common/tb/vhdl/tb_common_fifo_dc_mixed_widths.vhd
index 59082dfeef4c8bc1dd5781dee5c4cb58863e24e6..a910a20b33c4624c789e6632d137190a3c5ec313 100644
--- a/libraries/base/common/tb/vhdl/tb_common_fifo_dc_mixed_widths.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_fifo_dc_mixed_widths.vhd
@@ -26,10 +26,10 @@
 --   . observe rd_dat in wave window
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_fifo_dc_mixed_widths is
   generic (
@@ -44,7 +44,7 @@ end tb_common_fifo_dc_mixed_widths;
 architecture tb of tb_common_fifo_dc_mixed_widths is
   constant clk_period           : time := 10 ns;
 
-  constant c_run_interval       : natural := 2**g_wr_dat_w;
+  constant c_run_interval       : natural := 2 ** g_wr_dat_w;
 
   constant c_wr_fifo_nof_words  : natural := 32;
 
@@ -103,23 +103,23 @@ begin
   rd_req <= '1';
 
   u_dut : entity work.common_fifo_dc_mixed_widths
-  generic map (
-    g_nof_words => c_wr_fifo_nof_words,
-    g_wr_dat_w  => g_wr_dat_w,
-    g_rd_dat_w  => g_rd_dat_w
-  )
-  port map (
-    rst     => rst,
-    wr_clk  => wr_clk,
-    wr_dat  => wr_dat,
-    wr_req  => wr_val,
-    wr_ful  => wr_ful,
-    wrusedw => wr_usedw,
-    rd_clk  => rd_clk,
-    rd_dat  => rd_dat,
-    rd_req  => rd_req,
-    rd_emp  => rd_emp,
-    rdusedw => rd_usedw,
-    rd_val  => rd_val
-  );
+    generic map (
+      g_nof_words => c_wr_fifo_nof_words,
+      g_wr_dat_w  => g_wr_dat_w,
+      g_rd_dat_w  => g_rd_dat_w
+    )
+    port map (
+      rst     => rst,
+      wr_clk  => wr_clk,
+      wr_dat  => wr_dat,
+      wr_req  => wr_val,
+      wr_ful  => wr_ful,
+      wrusedw => wr_usedw,
+      rd_clk  => rd_clk,
+      rd_dat  => rd_dat,
+      rd_req  => rd_req,
+      rd_emp  => rd_emp,
+      rdusedw => rd_usedw,
+      rd_val  => rd_val
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_fifo_rd.vhd b/libraries/base/common/tb/vhdl/tb_common_fifo_rd.vhd
index ca6a2b06dc61fe3b6d1cbd86332354e23a0b5115..cb4da944a0a0f1f0302c44ce8beaaffe958664ea 100644
--- a/libraries/base/common/tb/vhdl/tb_common_fifo_rd.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_fifo_rd.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_fifo_rd is
   generic (
@@ -78,19 +78,19 @@ begin
   proc_common_verify_valid(c_read_rl, clk, verify_en, rd_req, prev_rd_req, rd_val);
 
   u_dut : entity work.common_fifo_rd
-  generic map (
-    g_dat_w => c_dat_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    -- ST sink: RL = 1
-    fifo_req   => fifo_req,
-    fifo_dat   => fifo_dat,
-    fifo_val   => fifo_val,
-    -- ST source: RL = 0
-    rd_req     => rd_req,
-    rd_dat     => rd_dat,
-    rd_val     => rd_val
-  );
+    generic map (
+      g_dat_w => c_dat_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      -- ST sink: RL = 1
+      fifo_req   => fifo_req,
+      fifo_dat   => fifo_dat,
+      fifo_val   => fifo_val,
+      -- ST source: RL = 0
+      rd_req     => rd_req,
+      rd_dat     => rd_dat,
+      rd_val     => rd_val
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_flank_to_pulse.vhd b/libraries/base/common/tb/vhdl/tb_common_flank_to_pulse.vhd
index 4a83e2948f94468b7774b9c71d3b7244063d25b2..f035606ace130f2c6e216462931ba533bb17b890 100644
--- a/libraries/base/common/tb/vhdl/tb_common_flank_to_pulse.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_flank_to_pulse.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_flank_to_pulse is
 end tb_common_flank_to_pulse;
@@ -55,10 +55,10 @@ begin
   end process;
 
   u_dut: entity work.common_flank_to_pulse
-  port map (
-    clk     => clk,
-    rst     => rst,
-    flank_in => flank_in,
-    pulse_out => pulse_out
-  );
+    port map (
+      clk     => clk,
+      rst     => rst,
+      flank_in => flank_in,
+      pulse_out => pulse_out
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_gcd.vhd b/libraries/base/common/tb/vhdl/tb_common_gcd.vhd
index 2acc79d324a88d3e76b47d8984d2dc304d8a1e0a..a98da0f5ae156e79398231dd028b9d8a8b89eedf 100644
--- a/libraries/base/common/tb/vhdl/tb_common_gcd.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_gcd.vhd
@@ -25,9 +25,9 @@
 -- > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_gcd is
 end tb_common_gcd;
diff --git a/libraries/base/common/tb/vhdl/tb_common_init.vhd b/libraries/base/common/tb/vhdl/tb_common_init.vhd
index 04488cf09601e7ff617f3ebb9eb48547810a22a5..5a55a9eb807be7793ce4587c3d8e18be9e54acd7 100644
--- a/libraries/base/common/tb/vhdl/tb_common_init.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_init.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_init is
 end tb_common_init;
@@ -41,24 +41,24 @@ begin
   clk <= not clk  after clk_period / 2;
 
   u_reset : entity work.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => clk,
-    out_rst   => rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => clk,
+      out_rst   => rst
+    );
 
   u_init: entity work.common_init
-  generic map (
-    g_latency_w => c_latency_w
-  )
-  port map (
-    rst   => rst,
-    clk   => clk,
-    hold  => hold,
-    init  => init
-  );
+    generic map (
+      g_latency_w => c_latency_w
+    )
+    port map (
+      rst   => rst,
+      clk   => clk,
+      hold  => hold,
+      init  => init
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_int2float.vhd b/libraries/base/common/tb/vhdl/tb_common_int2float.vhd
index 507ce94cc18fa3fec3f1ba96fe11e5b77d49d721..5a77fc436676e1519f56acbd7da6b4b5f604763b 100644
--- a/libraries/base/common/tb/vhdl/tb_common_int2float.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_int2float.vhd
@@ -1,7 +1,7 @@
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_common_int2float is
 end tb_common_int2float;
@@ -12,7 +12,7 @@ architecture tb of tb_common_int2float is
   -- use smaller values to ease use of 32 bit integers
   constant c_in_dat_w   : natural := 8;
   constant c_out_dat_w  : natural := 6;
-  constant c_exp        : integer := 2**(c_in_dat_w - c_out_dat_w + 1);
+  constant c_exp        : integer := 2 ** (c_in_dat_w - c_out_dat_w + 1);
   constant c_pipeline   : natural := 2;
 
   signal clk               : std_logic := '0';
@@ -73,7 +73,7 @@ begin
     in_dat <= TO_SVEC(0, in_dat'length);
     wait until rising_edge(clk);
     wait until rising_edge(clk);
-    for I in - 2**(c_in_dat_w - 1) to 2**(c_in_dat_w - 1) - 1 loop
+    for I in - 2 ** (c_in_dat_w - 1) to 2 ** (c_in_dat_w - 1) - 1 loop
       in_val <= '1';
       in_dat <= TO_SVEC( I, in_dat'length);
       wait until rising_edge(clk);
@@ -83,12 +83,12 @@ begin
   end process;
 
   u_float : entity work.common_int2float
-  generic map (
-    g_pipeline  => c_pipeline
-  )
-  port map (
-    clk        => clk,
-    in_dat     => in_dat,
-    out_dat    => out_dat
-  );
+    generic map (
+      g_pipeline  => c_pipeline
+    )
+    port map (
+      clk        => clk,
+      in_dat     => in_dat,
+      out_dat    => out_dat
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_iobuf_in.vhd b/libraries/base/common/tb/vhdl/tb_common_iobuf_in.vhd
index 48aad92238cd56c41c2075e933483188d60eb988..87daf9c9633c47f242e35663cad66329d2dccd92 100644
--- a/libraries/base/common/tb/vhdl/tb_common_iobuf_in.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_iobuf_in.vhd
@@ -25,9 +25,9 @@
 --   in Wave window zoom in and expand out_dat to see the 50 ps delays
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_iobuf_in is
 end tb_common_iobuf_in;
@@ -52,14 +52,14 @@ begin
   in_dat <= not(in_dat) when rising_edge(clk);
 
   u_dut : entity work.common_iobuf_in
-  generic map (
-    g_width      => c_width,
-    g_delay_arr  => c_delay_arr
-  )
-  port map (
-    config_rst => rst,
-    config_clk => clk,
-    in_dat     => in_dat,
-    out_dat    => out_dat
-  );
+    generic map (
+      g_width      => c_width,
+      g_delay_arr  => c_delay_arr
+    )
+    port map (
+      config_rst => rst,
+      config_clk => clk,
+      in_dat     => in_dat,
+      out_dat    => out_dat
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_led_controller.vhd b/libraries/base/common/tb/vhdl/tb_common_led_controller.vhd
index 3934f37a7c894d0f54dd11c524adf3e3442c4466..1ea5e0f0705a8751e586443526da2a2798552391 100644
--- a/libraries/base/common/tb/vhdl/tb_common_led_controller.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_led_controller.vhd
@@ -32,8 +32,8 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_common_led_controller is
 end tb_common_led_controller;
@@ -101,38 +101,38 @@ begin
   end process;
 
   u_common_pulser_us_ms_s : entity work.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us   => c_pulse_us,  -- nof clk cycles to get us period
-    g_pulse_ms   => c_1000,  -- nof pulse_us pulses to get ms period
-    g_pulse_s    => c_1000  -- nof pulse_ms pulses to get s period
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    pulse_ms     => pulse_ms  -- pulses after every g_pulse_us*g_pulse_ms clock cycles
-  );
+    generic map (
+      g_pulse_us   => c_pulse_us,  -- nof clk cycles to get us period
+      g_pulse_ms   => c_1000,  -- nof pulse_us pulses to get ms period
+      g_pulse_s    => c_1000  -- nof pulse_ms pulses to get s period
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      pulse_ms     => pulse_ms  -- pulses after every g_pulse_us*g_pulse_ms clock cycles
+    );
 
   u_common_toggle_ms : entity work.common_toggle
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_dat      => pulse_ms,
-    out_dat     => toggle_ms
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_dat      => pulse_ms,
+      out_dat     => toggle_ms
+    );
 
   u_common_led_controller : entity work.common_led_controller
-  generic map (
-    g_nof_ms      => c_led_nof_ms
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    pulse_ms          => pulse_ms,
-    -- led control
-    ctrl_on           => ctrl_on,
-    ctrl_evt          => ctrl_evt,
-    ctrl_input        => toggle_ms,
-    -- led output
-    led               => LED
-  );
+    generic map (
+      g_nof_ms      => c_led_nof_ms
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      pulse_ms          => pulse_ms,
+      -- led control
+      ctrl_on           => ctrl_on,
+      ctrl_evt          => ctrl_evt,
+      ctrl_input        => toggle_ms,
+      -- led output
+      led               => LED
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_log.vhd b/libraries/base/common/tb/vhdl/tb_common_log.vhd
index a93bcbce954186193242527335308a3e5cad1243..67aebd2d997773cac73ef862a097c5d74444ef1f 100644
--- a/libraries/base/common/tb/vhdl/tb_common_log.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_log.vhd
@@ -22,9 +22,9 @@
 -- Usage:
 -- > run -all
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_str_pkg.all;
 
 entity tb_common_log is
 end tb_common_log;
@@ -38,29 +38,29 @@ begin
     print_str("I: pow2, ceil_pow2");
     for I in 1 to 20 loop
       print_str(int_to_str(I) & ": " &
-                int_to_str(pow2(I)) & ", " &
-                int_to_str(ceil_pow2(I)));
+      int_to_str(pow2(I)) & ", " &
+      int_to_str(ceil_pow2(I)));
     end loop;
     print_str("");
     print_str("I: ceil_log2, true_log2, true_log_pow2, is_pow2, floor_log10");
     for I in 1 to 20 loop
       print_str(int_to_str(I) & ": " &
-                int_to_str(ceil_log2(I)) & ", " &
-                int_to_str(true_log2(I)) & ", " &
-                int_to_str(true_log_pow2(I)) & ", " &
-                bool_to_str(is_pow2(I)) & ", " &
-                int_to_str(floor_log10(I)));
+      int_to_str(ceil_log2(I)) & ", " &
+      int_to_str(true_log2(I)) & ", " &
+      int_to_str(true_log_pow2(I)) & ", " &
+      bool_to_str(is_pow2(I)) & ", " &
+      int_to_str(floor_log10(I)));
     end loop;
     print_str("");
     print_str("I: ceil_log2, true_log2, true_log_pow2, is_pow2, floor_log10");
     for I in c_range'range loop
       vI := c_range(I);
       print_str(int_to_str(vI) & ": " &
-                int_to_str(ceil_log2(vI)) & ", " &
-                int_to_str(true_log2(vI)) & ", " &
-                int_to_str(true_log_pow2(vI)) & ", " &
-                bool_to_str(is_pow2(vI)) & ", " &
-                int_to_str(floor_log10(vI)));
+      int_to_str(ceil_log2(vI)) & ", " &
+      int_to_str(true_log2(vI)) & ", " &
+      int_to_str(true_log_pow2(vI)) & ", " &
+      bool_to_str(is_pow2(vI)) & ", " &
+      int_to_str(floor_log10(vI)));
     end loop;
     wait;
   end process;
diff --git a/libraries/base/common/tb/vhdl/tb_common_mem_mux.vhd b/libraries/base/common/tb/vhdl/tb_common_mem_mux.vhd
index 76794c62a8d87f21ef51923b4c998ac31900e934..86444941778d81a2901dfa017b40ac7c1acb5dbd 100644
--- a/libraries/base/common/tb/vhdl/tb_common_mem_mux.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_mem_mux.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
-use work.tb_common_pkg.all;
-use work.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
+  use work.tb_common_pkg.all;
+  use work.tb_common_mem_pkg.all;
 
 entity tb_common_mem_mux is
- generic (
+  generic (
     g_nof_mosi    : positive := 16;  -- Number of memory interfaces in the array.
     g_mult_addr_w : positive := 4  -- Address width of each memory-interface element in the array.
   );
@@ -42,19 +42,20 @@ architecture tb of tb_common_mem_mux is
   constant clk_period   : time    := 10 ns;
 
   constant c_data_w     : natural := 32;
-  constant c_test_ram   : t_c_mem := (latency  => 1,
-                                      adr_w    => g_mult_addr_w,
-                                      dat_w    => c_data_w,
-                                      nof_dat  => 2**g_mult_addr_w,
-                                      init_sl  => '0');
-  signal rst      : std_logic;
-  signal clk      : std_logic := '1';
-  signal tb_end   : std_logic;
+  constant c_test_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => g_mult_addr_w,
+    dat_w    => c_data_w,
+    nof_dat  => 2**g_mult_addr_w,
+    init_sl  => '0');
+    signal rst      : std_logic;
+    signal clk      : std_logic := '1';
+    signal tb_end   : std_logic;
 
-  signal mosi_arr : t_mem_mosi_arr(g_nof_mosi - 1 downto 0);
-  signal miso_arr : t_mem_miso_arr(g_nof_mosi - 1 downto 0);
-  signal mosi     : t_mem_mosi;
-  signal miso     : t_mem_miso;
+    signal mosi_arr : t_mem_mosi_arr(g_nof_mosi - 1 downto 0);
+    signal miso_arr : t_mem_miso_arr(g_nof_mosi - 1 downto 0);
+    signal mosi     : t_mem_mosi;
+    signal miso     : t_mem_miso;
 begin
   clk <= not clk or tb_end after clk_period / 2;
   rst <= '1', '0' after clk_period * 5;
@@ -67,19 +68,19 @@ begin
 
     -- Write the whole memory range
     for I in 0 to g_nof_mosi - 1 loop
-      for J in 0 to 2**g_mult_addr_w - 1 loop
-        proc_mem_mm_bus_wr(I * 2**g_mult_addr_w + J, I + J, clk, mosi);
+      for J in 0 to 2 ** g_mult_addr_w - 1 loop
+        proc_mem_mm_bus_wr(I * 2 ** g_mult_addr_w + J, I + J, clk, mosi);
       end loop;
     end loop;
 
     -- Read back the whole range and check if data is as expected
     for I in 0 to g_nof_mosi - 1 loop
-      for J in 0 to 2**g_mult_addr_w - 1 loop
-        proc_mem_mm_bus_rd(I * 2**g_mult_addr_w + J, clk, mosi);
+      for J in 0 to 2 ** g_mult_addr_w - 1 loop
+        proc_mem_mm_bus_rd(I * 2 ** g_mult_addr_w + J, clk, mosi);
         proc_common_wait_some_cycles(clk, 1);
         temp := TO_UINT(miso.rddata(31 downto 0));
         if(temp /= I + J) then
-          report "Error! Readvalue is not as expected" severity ERROR;
+        report "Error! Readvalue is not as expected" severity ERROR;
         end if;
       end loop;
     end loop;
@@ -89,33 +90,33 @@ begin
 
   generation_of_test_rams : for I in 0 to g_nof_mosi - 1 generate
     u_test_rams : entity work.common_ram_r_w
+      generic map (
+        g_ram       => c_test_ram,
+        g_init_file => "UNUSED"
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        clken     => '1',
+        wr_en     => mosi_arr(I).wr,
+        wr_adr    => mosi_arr(I).address(g_mult_addr_w - 1 downto 0),
+        wr_dat    => mosi_arr(I).wrdata(c_data_w - 1 downto 0),
+        rd_en     => mosi_arr(I).rd,
+        rd_adr    => mosi_arr(I).address(g_mult_addr_w - 1 downto 0),
+        rd_dat    => miso_arr(I).rddata(c_data_w - 1 downto 0),
+        rd_val    => miso_arr(I).rdval
+      );
+  end generate;
+
+  d_dut : entity work.common_mem_mux
     generic map (
-      g_ram       => c_test_ram,
-      g_init_file => "UNUSED"
+      g_nof_mosi    => g_nof_mosi,
+      g_mult_addr_w => g_mult_addr_w
     )
     port map (
-      rst       => rst,
-      clk       => clk,
-      clken     => '1',
-      wr_en     => mosi_arr(I).wr,
-      wr_adr    => mosi_arr(I).address(g_mult_addr_w - 1 downto 0),
-      wr_dat    => mosi_arr(I).wrdata(c_data_w - 1 downto 0),
-      rd_en     => mosi_arr(I).rd,
-      rd_adr    => mosi_arr(I).address(g_mult_addr_w - 1 downto 0),
-      rd_dat    => miso_arr(I).rddata(c_data_w - 1 downto 0),
-      rd_val    => miso_arr(I).rdval
+      mosi_arr => mosi_arr,
+      miso_arr => miso_arr,
+      mosi     => mosi,
+      miso     => miso
     );
-  end generate;
-
-  d_dut : entity work.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_mosi,
-    g_mult_addr_w => g_mult_addr_w
-  )
-  port map (
-    mosi_arr => mosi_arr,
-    miso_arr => miso_arr,
-    mosi     => mosi,
-    miso     => miso
-  );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_mem_pkg.vhd b/libraries/base/common/tb/vhdl/tb_common_mem_pkg.vhd
index 94e5f10bbfb7a530bd28415974f67c6a6872c6fe..14d0b751d0a413746a8e1493364d67915ea3979a 100644
--- a/libraries/base/common/tb/vhdl/tb_common_mem_pkg.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_mem_pkg.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.common_mem_pkg.all;
 
 package tb_common_mem_pkg is
   ------------------------------------------------------------------------------
@@ -35,65 +35,76 @@ package tb_common_mem_pkg is
   -- as signal).
 
   -- Write data to the MM bus
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;  -- [31:0]
-                               constant wr_data : in  integer;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
-                               signal   mm_mosi : out t_mem_mosi);
-
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  integer;  -- [31:0]
-                               signal   wr_data : in  std_logic_vector;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
-                               signal   mm_mosi : out t_mem_mosi);
-
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;  -- [31:0]
-                               constant wr_data : in  integer;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_mosi : out t_mem_mosi);
-
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;  -- [31:0]
-                               constant wr_data : in  std_logic_vector;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_mosi : out t_mem_mosi);
+  procedure proc_mem_mm_bus_wr(  -- [31:0]
+    constant wr_addr : in  natural;
+    constant wr_data : in  integer;  -- [31:0]
+    signal   mm_clk  : in  std_logic;
+    signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
+    signal   mm_mosi : out t_mem_mosi);
+
+  procedure proc_mem_mm_bus_wr(  -- [31:0]
+    constant wr_addr : in  integer;
+    signal   wr_data : in  std_logic_vector;  -- [31:0]
+    signal   mm_clk  : in  std_logic;
+    signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
+    signal   mm_mosi : out t_mem_mosi);
+
+  procedure proc_mem_mm_bus_wr(  -- [31:0]
+    constant wr_addr : in  natural;
+    constant wr_data : in  integer;  -- [31:0]
+    signal   mm_clk  : in  std_logic;
+    signal   mm_mosi : out t_mem_mosi);
+
+  procedure proc_mem_mm_bus_wr(  -- [31:0]
+    constant wr_addr : in  natural;
+    constant wr_data : in  std_logic_vector;  -- [31:0]
+    signal   mm_clk  : in  std_logic;
+    signal   mm_mosi : out t_mem_mosi);
 
   -- Read data request to the MM bus
-  procedure proc_mem_mm_bus_rd(constant rd_addr : in  natural;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
-                               signal   mm_mosi : out t_mem_mosi);
+  procedure proc_mem_mm_bus_rd(  -- [31:0]
+    constant rd_addr : in  natural;
+    signal   mm_clk  : in  std_logic;
+    signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
+    signal   mm_mosi : out t_mem_mosi);
 
-  procedure proc_mem_mm_bus_rd(constant rd_addr : in  natural;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_mosi : out t_mem_mosi);
+  procedure proc_mem_mm_bus_rd(  -- [31:0]
+    constant rd_addr : in  natural;
+    signal   mm_clk  : in  std_logic;
+    signal   mm_mosi : out t_mem_mosi);
 
   -- Wait for read data valid after read latency mm_clk cycles
-  procedure proc_mem_mm_bus_rd_latency(constant c_rd_latency : in natural;
-                                       signal   mm_clk       : in std_logic);
+  procedure proc_mem_mm_bus_rd_latency(
+    constant c_rd_latency : in natural;
+    signal   mm_clk       : in std_logic);
 
   -- Write array of data words to the memory
-  procedure proc_mem_write_ram(constant offset   : in  natural;
-                               constant nof_data : in  natural;
-                               constant data_arr : in  t_slv_32_arr;
-                               signal   mm_clk   : in  std_logic;
-                               signal   mm_mosi  : out t_mem_mosi);
+  procedure proc_mem_write_ram(
+    constant offset   : in  natural;
+    constant nof_data : in  natural;
+    constant data_arr : in  t_slv_32_arr;
+    signal   mm_clk   : in  std_logic;
+    signal   mm_mosi  : out t_mem_mosi);
 
-  procedure proc_mem_write_ram(constant data_arr : in  t_slv_32_arr;
-                               signal   mm_clk   : in  std_logic;
-                               signal   mm_mosi  : out t_mem_mosi);
+  procedure proc_mem_write_ram(
+    constant data_arr : in  t_slv_32_arr;
+    signal   mm_clk   : in  std_logic;
+    signal   mm_mosi  : out t_mem_mosi);
 
   -- Read array of data words from the memory
-  procedure proc_mem_read_ram(constant offset   : in  natural;
-                              constant nof_data : in  natural;
-                              signal   mm_clk   : in  std_logic;
-                              signal   mm_mosi  : out t_mem_mosi;
-                              signal   mm_miso  : in  t_mem_miso;
-                              signal   data_arr : out t_slv_32_arr);
-
-  procedure proc_mem_read_ram(signal   mm_clk   : in  std_logic;
-                              signal   mm_mosi  : out t_mem_mosi;
-                              signal   mm_miso  : in  t_mem_miso;
-                              signal   data_arr : out t_slv_32_arr);
+  procedure proc_mem_read_ram(
+    constant offset   : in  natural;
+    constant nof_data : in  natural;
+    signal   mm_clk   : in  std_logic;
+    signal   mm_mosi  : out t_mem_mosi;
+    signal   mm_miso  : in  t_mem_miso;
+    signal   data_arr : out t_slv_32_arr);
+
+  procedure proc_mem_read_ram(
+    signal   mm_clk   : in  std_logic;
+    signal   mm_mosi  : out t_mem_mosi;
+    signal   mm_miso  : in  t_mem_miso;
+    signal   data_arr : out t_slv_32_arr);
 end tb_common_mem_pkg;
 
 package body tb_common_mem_pkg is
@@ -102,8 +113,9 @@ package body tb_common_mem_pkg is
   ------------------------------------------------------------------------------
 
   -- Issues a rd or a wr MM access
-  procedure proc_mm_access(signal mm_clk    : in  std_logic;
-                           signal mm_access : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk    : in  std_logic;
+      signal mm_access : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -111,9 +123,10 @@ package body tb_common_mem_pkg is
   end proc_mm_access;
 
   -- Issues a rd or a wr MM access and wait for it to have finished
-  procedure proc_mm_access(signal mm_clk     : in  std_logic;
-                           signal mm_waitreq : in  std_logic;
-                           signal mm_access  : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk     : in  std_logic;
+      signal mm_waitreq : in  std_logic;
+      signal mm_access  : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -128,42 +141,46 @@ package body tb_common_mem_pkg is
   ------------------------------------------------------------------------------
 
   -- Write data to the MM bus
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;
-                               constant wr_data : in  integer;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  integer;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_miso : in  t_mem_miso;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_mosi.wrdata  <= TO_MEM_DATA(wr_data);
     proc_mm_access(mm_clk, mm_miso.waitrequest, mm_mosi.wr);
   end proc_mem_mm_bus_wr;
 
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  integer;
-                               signal   wr_data : in  std_logic_vector;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_wr(
+      constant wr_addr : in  integer;
+      signal   wr_data : in  std_logic_vector;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_miso : in  t_mem_miso;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_mosi.wrdata  <= RESIZE_MEM_DATA(wr_data);
     proc_mm_access(mm_clk, mm_miso.waitrequest, mm_mosi.wr);
   end proc_mem_mm_bus_wr;
 
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;
-                               constant wr_data : in  integer;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  integer;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_mosi.wrdata  <= TO_MEM_DATA(wr_data);
     proc_mm_access(mm_clk, mm_mosi.wr);
   end proc_mem_mm_bus_wr;
 
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;
-                               constant wr_data : in  std_logic_vector;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  std_logic_vector;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_mosi.wrdata  <= RESIZE_UVEC(wr_data, c_mem_data_w);
@@ -173,18 +190,20 @@ package body tb_common_mem_pkg is
   -- Read data request to the MM bus
   -- Use proc_mem_mm_bus_rd_latency() to wait for the MM MISO rd_data signal
   -- to show the data after some read latency
-  procedure proc_mem_mm_bus_rd(constant rd_addr : in  natural;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_rd(
+      constant rd_addr : in  natural;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_miso : in  t_mem_miso;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(rd_addr);
     proc_mm_access(mm_clk, mm_miso.waitrequest, mm_mosi.rd);
   end proc_mem_mm_bus_rd;
 
-  procedure proc_mem_mm_bus_rd(constant rd_addr : in  natural;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_rd(
+      constant rd_addr : in  natural;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(rd_addr);
     proc_mm_access(mm_clk, mm_mosi.rd);
@@ -192,18 +211,20 @@ package body tb_common_mem_pkg is
 
   -- Wait for read data valid after read latency mm_clk cycles
   -- Directly assign mm_miso.rddata to capture the read data
-  procedure proc_mem_mm_bus_rd_latency(constant c_rd_latency : in natural;
-                                       signal   mm_clk       : in std_logic) is
+  procedure proc_mem_mm_bus_rd_latency(
+      constant c_rd_latency : in natural;
+      signal   mm_clk       : in std_logic) is
   begin
     for I in 0 to c_rd_latency - 1 loop wait until rising_edge(mm_clk); end loop;
   end proc_mem_mm_bus_rd_latency;
 
   -- Write array of data words to the memory
-  procedure proc_mem_write_ram(constant offset   : in  natural;
-                               constant nof_data : in  natural;
-                               constant data_arr : in  t_slv_32_arr;
-                               signal   mm_clk   : in  std_logic;
-                               signal   mm_mosi  : out t_mem_mosi) is
+  procedure proc_mem_write_ram(
+      constant offset   : in  natural;
+      constant nof_data : in  natural;
+      constant data_arr : in  t_slv_32_arr;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_mosi  : out t_mem_mosi) is
     constant c_data_arr : t_slv_32_arr(data_arr'length - 1 downto 0) := data_arr;  -- map to fixed range [h:0]
   begin
     for I in 0 to nof_data - 1 loop
@@ -211,9 +232,10 @@ package body tb_common_mem_pkg is
     end loop;
   end proc_mem_write_ram;
 
-  procedure proc_mem_write_ram(constant data_arr : in  t_slv_32_arr;
-                               signal   mm_clk   : in  std_logic;
-                               signal   mm_mosi  : out t_mem_mosi) is
+  procedure proc_mem_write_ram(
+      constant data_arr : in  t_slv_32_arr;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_mosi  : out t_mem_mosi) is
     constant c_offset   : natural := 0;
     constant c_nof_data : natural := data_arr'length;
   begin
@@ -221,12 +243,13 @@ package body tb_common_mem_pkg is
   end proc_mem_write_ram;
 
   -- Read array of data words from the memory
-  procedure proc_mem_read_ram(constant offset   : in  natural;
-                              constant nof_data : in  natural;
-                              signal   mm_clk   : in  std_logic;
-                              signal   mm_mosi  : out t_mem_mosi;
-                              signal   mm_miso  : in  t_mem_miso;
-                              signal   data_arr : out t_slv_32_arr) is
+  procedure proc_mem_read_ram(
+      constant offset   : in  natural;
+      constant nof_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_mosi  : out t_mem_mosi;
+      signal   mm_miso  : in  t_mem_miso;
+      signal   data_arr : out t_slv_32_arr) is
   begin
     for I in 0 to nof_data - 1 loop
       proc_mem_mm_bus_rd(offset + I, mm_clk, mm_mosi);
@@ -237,10 +260,11 @@ package body tb_common_mem_pkg is
     wait until rising_edge(mm_clk);
   end proc_mem_read_ram;
 
-  procedure proc_mem_read_ram(signal   mm_clk   : in  std_logic;
-                              signal   mm_mosi  : out t_mem_mosi;
-                              signal   mm_miso  : in  t_mem_miso;
-                              signal   data_arr : out t_slv_32_arr) is
+  procedure proc_mem_read_ram(
+      signal   mm_clk   : in  std_logic;
+      signal   mm_mosi  : out t_mem_mosi;
+      signal   mm_miso  : in  t_mem_miso;
+      signal   data_arr : out t_slv_32_arr) is
     constant c_offset   : natural := 0;
     constant c_nof_data : natural := data_arr'length;
   begin
diff --git a/libraries/base/common/tb/vhdl/tb_common_multiplexer.vhd b/libraries/base/common/tb/vhdl/tb_common_multiplexer.vhd
index f07dd4db303e5d24c65f76b4c677f1a9cc2c8085..b64358836e9a75d2f2e1f057974fdfd5e7900637 100644
--- a/libraries/base/common/tb/vhdl/tb_common_multiplexer.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_multiplexer.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 -- Purpose: Test bench for common_multiplexer.vhd and common_demultiplexer.vhd
 -- Usage:
@@ -109,7 +109,7 @@ begin
 
   -- . selection
   in_sel <= INCR_UVEC(in_sel, 1) when rising_edge(clk) and TO_UINT(in_sel) < g_nof_streams - 1 else
-            TO_UVEC(0, c_sel_w)  when rising_edge(clk);  -- periodic selection over all demultiplexer output and multiplexer input streams
+  TO_UVEC(0, c_sel_w)  when rising_edge(clk);  -- periodic selection over all demultiplexer output and multiplexer input streams
 
   -- . verification
   p_verify_en : process
@@ -127,59 +127,59 @@ begin
 
   -- . Demultiplex single input to output[in_sel]
   u_demux : entity work.common_demultiplexer
-  generic map (
-    g_pipeline_in   => g_pipeline_demux_in,
-    g_pipeline_out  => g_pipeline_demux_out,
-    g_nof_out       => g_nof_streams,
-    g_dat_w         => g_dat_w
-  )
-  port map(
-    rst         => rst,
-    clk         => clk,
-
-    in_dat      => in_dat,
-    in_val      => in_val,
-
-    out_sel     => in_sel,
-    out_dat     => demux_dat_vec,
-    out_val     => demux_val_vec
-  );
+    generic map (
+      g_pipeline_in   => g_pipeline_demux_in,
+      g_pipeline_out  => g_pipeline_demux_out,
+      g_nof_out       => g_nof_streams,
+      g_dat_w         => g_dat_w
+    )
+    port map(
+      rst         => rst,
+      clk         => clk,
+
+      in_dat      => in_dat,
+      in_val      => in_val,
+
+      out_sel     => in_sel,
+      out_dat     => demux_dat_vec,
+      out_val     => demux_val_vec
+    );
 
   -- . pipeline in_sel to align demux_sel to demux_*_vec
   u_pipe_sel : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => c_pipeline_demux,
-    g_in_dat_w  => c_sel_w,
-    g_out_dat_w => c_sel_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sel,
-    out_dat => demux_sel
-  );
+    generic map (
+      g_pipeline  => c_pipeline_demux,
+      g_in_dat_w  => c_sel_w,
+      g_out_dat_w => c_sel_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sel,
+      out_dat => demux_sel
+    );
 
   demux_val <= demux_val_vec(TO_UINT(demux_sel));
 
   -- . Multiplex input[demux_sel] back to a single output
   u_mux : entity work.common_multiplexer
-  generic map (
-    g_pipeline_in   => g_pipeline_mux_in,
-    g_pipeline_out  => g_pipeline_mux_out,
-    g_nof_in        => g_nof_streams,
-    g_dat_w         => g_dat_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    in_sel      => demux_sel,
-    in_dat      => demux_dat_vec,
-    in_val      => demux_val,
-
-    out_dat     => out_dat,
-    out_val     => out_val
-  );
+    generic map (
+      g_pipeline_in   => g_pipeline_mux_in,
+      g_pipeline_out  => g_pipeline_mux_out,
+      g_nof_in        => g_nof_streams,
+      g_dat_w         => g_dat_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      in_sel      => demux_sel,
+      in_dat      => demux_dat_vec,
+      in_val      => demux_val,
+
+      out_dat     => out_dat,
+      out_val     => out_val
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
diff --git a/libraries/base/common/tb/vhdl/tb_common_operation_tree.vhd b/libraries/base/common/tb/vhdl/tb_common_operation_tree.vhd
index 255bb24dd4a17b7baa968cc131b13373a62edccf..b275d6984b79667e92bae42824bd38d88fd59e90 100644
--- a/libraries/base/common/tb/vhdl/tb_common_operation_tree.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_operation_tree.vhd
@@ -29,11 +29,11 @@
 --   not equal
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_operation_tree is
   generic (
@@ -52,9 +52,9 @@ architecture tb of tb_common_operation_tree is
   constant c_data_vec_w    : natural := g_nof_inputs * c_dat_w;
   constant c_nof_stages    : natural := ceil_log2(g_nof_inputs);
 
-  constant c_smax          : integer :=  2**(c_dat_w - 1) - 1;
-  constant c_smin          : integer := -2**(c_dat_w - 1);
-  constant c_umax          : integer :=  2**c_dat_w - 1;
+  constant c_smax          : integer :=  2 ** (c_dat_w - 1) - 1;
+  constant c_smin          : integer := -2 ** (c_dat_w - 1);
+  constant c_umax          : integer :=  2 ** c_dat_w - 1;
   constant c_umin          : integer :=  0;
 
   constant c_pipeline_tree : natural := g_pipeline * c_nof_stages / g_pipeline_mod;
@@ -149,19 +149,19 @@ begin
   -- . Pipeline the in_data_vec to align with the result
   -- . Map the concatenated dat in in_data_vec into an in_data_arr_p array
   u_data_vec_p : entity work.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_tree,
-    g_reset_value    => 0,
-    g_in_dat_w       => c_data_vec_w,
-    g_out_dat_w      => c_data_vec_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_data_vec,
-    out_dat => in_data_vec_p
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_tree,
+      g_reset_value    => 0,
+      g_in_dat_w       => c_data_vec_w,
+      g_out_dat_w      => c_data_vec_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_data_vec,
+      out_dat => in_data_vec_p
+    );
 
   p_data_arr : process(in_data_vec_p)
   begin
@@ -173,47 +173,47 @@ begin
   expected_comb <= func_result(g_operation, g_representation, in_data_vec);
 
   u_result : entity work.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_tree,
-    g_reset_value    => 0,
-    g_in_dat_w       => c_dat_w,
-    g_out_dat_w      => c_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => expected_comb,
-    out_dat => expected
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_tree,
+      g_reset_value    => 0,
+      g_in_dat_w       => c_dat_w,
+      g_out_dat_w      => c_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => expected_comb,
+      out_dat => expected
+    );
 
   u_expected_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline       => c_pipeline_tree,
-    g_reset_value    => 0
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => expected_val
-  );
+    generic map (
+      g_pipeline       => c_pipeline_tree,
+      g_reset_value    => 0
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => expected_val
+    );
 
   dut : entity work.common_operation_tree
-  generic map (
-    g_operation      => g_operation,
-    g_representation => g_representation,
-    g_pipeline       => g_pipeline,
-    g_pipeline_mod   => g_pipeline_mod,
-    g_nof_inputs     => g_nof_inputs,
-    g_dat_w          => c_dat_w
-  )
-  port map (
-    clk         => clk,
-    in_data_vec => in_data_vec,
-    in_en_vec   => in_en_vec,
-    result      => result
-  );
+    generic map (
+      g_operation      => g_operation,
+      g_representation => g_representation,
+      g_pipeline       => g_pipeline,
+      g_pipeline_mod   => g_pipeline_mod,
+      g_nof_inputs     => g_nof_inputs,
+      g_dat_w          => c_dat_w
+    )
+    port map (
+      clk         => clk,
+      in_data_vec => in_data_vec,
+      in_en_vec   => in_en_vec,
+      result      => result
+    );
 
   p_verify : process(rst, clk)
   begin
diff --git a/libraries/base/common/tb/vhdl/tb_common_paged_ram_cr_cw.vhd b/libraries/base/common/tb/vhdl/tb_common_paged_ram_cr_cw.vhd
index 05e526c6838c9c5742008eeaac54cc7af1a214df..aa82a865d70458ce3480c72b4d3fa2435a405d06 100644
--- a/libraries/base/common/tb/vhdl/tb_common_paged_ram_cr_cw.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_paged_ram_cr_cw.vhd
@@ -18,9 +18,9 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   Test bench for common_paged_ram_cr_cw
 -- Reference:
 --   Based on tb_common_paged_ram_crw_crw.vhd
@@ -34,10 +34,10 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_paged_ram_cr_cw is
 end tb_common_paged_ram_cr_cw;
@@ -125,91 +125,91 @@ begin
   end process;
 
   u_dut_mux : entity work.common_paged_ram_cr_cw
-  generic map (
-    g_str           => "use_mux",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_wr_start_page => c_wr_start_page,
-    g_rd_start_page => c_rd_start_page
-  )
-  port map (
-    -- Write port clock domain
-    wr_rst        => rst,
-    wr_clk        => clk,
-    wr_clken      => '1',
-    wr_next_page  => wr_next_page,
-    wr_adr        => wr_adr,
-    wr_en         => wr_en,
-    wr_dat        => wr_dat,
-    -- Read port clock domain
-    rd_rst        => rst,
-    rd_clk        => clk,
-    rd_clken      => '1',
-    rd_next_page  => rd_next_page,
-    rd_adr        => rd_adr,
-    rd_en         => rd_en,
-    rd_dat        => mux_rd_dat,
-    rd_val        => mux_rd_val
-  );
+    generic map (
+      g_str           => "use_mux",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_wr_start_page => c_wr_start_page,
+      g_rd_start_page => c_rd_start_page
+    )
+    port map (
+      -- Write port clock domain
+      wr_rst        => rst,
+      wr_clk        => clk,
+      wr_clken      => '1',
+      wr_next_page  => wr_next_page,
+      wr_adr        => wr_adr,
+      wr_en         => wr_en,
+      wr_dat        => wr_dat,
+      -- Read port clock domain
+      rd_rst        => rst,
+      rd_clk        => clk,
+      rd_clken      => '1',
+      rd_next_page  => rd_next_page,
+      rd_adr        => rd_adr,
+      rd_en         => rd_en,
+      rd_dat        => mux_rd_dat,
+      rd_val        => mux_rd_val
+    );
 
   u_dut_adr : entity work.common_paged_ram_cr_cw
-  generic map (
-    g_str           => "use_adr",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_wr_start_page => c_wr_start_page,
-    g_rd_start_page => c_rd_start_page
-  )
-  port map (
-    -- Write port clock domain
-    wr_rst        => rst,
-    wr_clk        => clk,
-    wr_clken      => '1',
-    wr_next_page  => wr_next_page,
-    wr_adr        => wr_adr,
-    wr_en         => wr_en,
-    wr_dat        => wr_dat,
-    -- Read port clock domain
-    rd_rst        => rst,
-    rd_clk        => clk,
-    rd_clken      => '1',
-    rd_next_page  => rd_next_page,
-    rd_adr        => rd_adr,
-    rd_en         => rd_en,
-    rd_dat        => adr_rd_dat,
-    rd_val        => adr_rd_val
-  );
+    generic map (
+      g_str           => "use_adr",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_wr_start_page => c_wr_start_page,
+      g_rd_start_page => c_rd_start_page
+    )
+    port map (
+      -- Write port clock domain
+      wr_rst        => rst,
+      wr_clk        => clk,
+      wr_clken      => '1',
+      wr_next_page  => wr_next_page,
+      wr_adr        => wr_adr,
+      wr_en         => wr_en,
+      wr_dat        => wr_dat,
+      -- Read port clock domain
+      rd_rst        => rst,
+      rd_clk        => clk,
+      rd_clken      => '1',
+      rd_next_page  => rd_next_page,
+      rd_adr        => rd_adr,
+      rd_en         => rd_en,
+      rd_dat        => adr_rd_dat,
+      rd_val        => adr_rd_val
+    );
 
   u_dut_ofs : entity work.common_paged_ram_cr_cw
-  generic map (
-    g_str           => "use_ofs",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_wr_start_page => c_wr_start_page,
-    g_rd_start_page => c_rd_start_page
-  )
-  port map (
-    -- Write port clock domain
-    wr_rst        => rst,
-    wr_clk        => clk,
-    wr_clken      => '1',
-    wr_next_page  => wr_next_page,
-    wr_adr        => wr_adr,
-    wr_en         => wr_en,
-    wr_dat        => wr_dat,
-    -- Read port clock domain
-    rd_rst        => rst,
-    rd_clk        => clk,
-    rd_clken      => '1',
-    rd_next_page  => rd_next_page,
-    rd_adr        => rd_adr,
-    rd_en         => rd_en,
-    rd_dat        => ofs_rd_dat,
-    rd_val        => ofs_rd_val
-  );
+    generic map (
+      g_str           => "use_ofs",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_wr_start_page => c_wr_start_page,
+      g_rd_start_page => c_rd_start_page
+    )
+    port map (
+      -- Write port clock domain
+      wr_rst        => rst,
+      wr_clk        => clk,
+      wr_clken      => '1',
+      wr_next_page  => wr_next_page,
+      wr_adr        => wr_adr,
+      wr_en         => wr_en,
+      wr_dat        => wr_dat,
+      -- Read port clock domain
+      rd_rst        => rst,
+      rd_clk        => clk,
+      rd_clken      => '1',
+      rd_next_page  => rd_next_page,
+      rd_adr        => rd_adr,
+      rd_en         => rd_en,
+      rd_dat        => ofs_rd_dat,
+      rd_val        => ofs_rd_val
+    );
 
   -- Verify that the read data is incrementing data
   proc_common_verify_data(c_rl, clk, verify_en, ready, mux_rd_val, mux_rd_dat, prev_mux_rd_dat);
diff --git a/libraries/base/common/tb/vhdl/tb_common_paged_ram_crw_crw.vhd b/libraries/base/common/tb/vhdl/tb_common_paged_ram_crw_crw.vhd
index ae4a886e08c4f51afa526f2c194d00ee358f71be..8b584f81a7b0aa07e7086b00cdae7e7aeedb08af 100644
--- a/libraries/base/common/tb/vhdl/tb_common_paged_ram_crw_crw.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_paged_ram_crw_crw.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 -- Purpose: Test bench for common_paged_ram_crw_crw
 --
@@ -123,100 +123,100 @@ begin
   end process;
 
   u_dut_mux : entity work.common_paged_ram_crw_crw
-  generic map (
-    g_str           => "use_mux",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_start_page_a  => c_start_page_a,
-    g_start_page_b  => c_start_page_b
-  )
-  port map (
-    rst_a       => rst,
-    rst_b       => rst,
-    clk_a       => clk,
-    clk_b       => clk,
-    clken_a     => '1',
-    clken_b     => '1',
-    next_page_a => next_page_a,
-    adr_a       => adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => next_page_b,
-    adr_b       => adr_b,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en_b,
-    rd_dat_b    => mux_rd_dat_b,
-    rd_val_b    => mux_rd_val_b
-  );
+    generic map (
+      g_str           => "use_mux",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_start_page_a  => c_start_page_a,
+      g_start_page_b  => c_start_page_b
+    )
+    port map (
+      rst_a       => rst,
+      rst_b       => rst,
+      clk_a       => clk,
+      clk_b       => clk,
+      clken_a     => '1',
+      clken_b     => '1',
+      next_page_a => next_page_a,
+      adr_a       => adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => next_page_b,
+      adr_b       => adr_b,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en_b,
+      rd_dat_b    => mux_rd_dat_b,
+      rd_val_b    => mux_rd_val_b
+    );
 
   u_dut_adr : entity work.common_paged_ram_crw_crw
-  generic map (
-    g_str           => "use_adr",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_start_page_a  => c_start_page_a,
-    g_start_page_b  => c_start_page_b
-  )
-  port map (
-    rst_a       => rst,
-    rst_b       => rst,
-    clk_a       => clk,
-    clk_b       => clk,
-    clken_a     => '1',
-    clken_b     => '1',
-    next_page_a => next_page_a,
-    adr_a       => adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => next_page_b,
-    adr_b       => adr_b,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en_b,
-    rd_dat_b    => adr_rd_dat_b,
-    rd_val_b    => adr_rd_val_b
-  );
+    generic map (
+      g_str           => "use_adr",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_start_page_a  => c_start_page_a,
+      g_start_page_b  => c_start_page_b
+    )
+    port map (
+      rst_a       => rst,
+      rst_b       => rst,
+      clk_a       => clk,
+      clk_b       => clk,
+      clken_a     => '1',
+      clken_b     => '1',
+      next_page_a => next_page_a,
+      adr_a       => adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => next_page_b,
+      adr_b       => adr_b,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en_b,
+      rd_dat_b    => adr_rd_dat_b,
+      rd_val_b    => adr_rd_val_b
+    );
 
   u_dut_ofs : entity work.common_paged_ram_crw_crw
-  generic map (
-    g_str           => "use_ofs",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_start_page_a  => c_start_page_a,
-    g_start_page_b  => c_start_page_b
-  )
-  port map (
-    rst_a       => rst,
-    rst_b       => rst,
-    clk_a       => clk,
-    clk_b       => clk,
-    clken_a     => '1',
-    clken_b     => '1',
-    next_page_a => next_page_a,
-    adr_a       => adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => next_page_b,
-    adr_b       => adr_b,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en_b,
-    rd_dat_b    => ofs_rd_dat_b,
-    rd_val_b    => ofs_rd_val_b
-  );
+    generic map (
+      g_str           => "use_ofs",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_start_page_a  => c_start_page_a,
+      g_start_page_b  => c_start_page_b
+    )
+    port map (
+      rst_a       => rst,
+      rst_b       => rst,
+      clk_a       => clk,
+      clk_b       => clk,
+      clken_a     => '1',
+      clken_b     => '1',
+      next_page_a => next_page_a,
+      adr_a       => adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => next_page_b,
+      adr_b       => adr_b,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en_b,
+      rd_dat_b    => ofs_rd_dat_b,
+      rd_val_b    => ofs_rd_val_b
+    );
 
   -- Verify that the read data is incrementing data
   proc_common_verify_data(c_rl, clk, verify_en, ready, mux_rd_val_b, mux_rd_dat_b, prev_mux_rd_dat_b);
diff --git a/libraries/base/common/tb/vhdl/tb_common_paged_ram_rw_rw.vhd b/libraries/base/common/tb/vhdl/tb_common_paged_ram_rw_rw.vhd
index 2de05fffb45fc79828ab8ff58ced5d5406787234..580d01f54bafc9be36a8529312d0f2f4d8ad6eee 100644
--- a/libraries/base/common/tb/vhdl/tb_common_paged_ram_rw_rw.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_paged_ram_rw_rw.vhd
@@ -18,9 +18,9 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   Test bench for common_paged_ram_rw_rw
 -- Reference:
 --   Based on tb_common_paged_ram_crw_crw.vhd
@@ -34,10 +34,10 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_paged_ram_rw_rw is
 end tb_common_paged_ram_rw_rw;
@@ -125,91 +125,91 @@ begin
   end process;
 
   u_dut_mux : entity work.common_paged_ram_rw_rw
-  generic map (
-    g_str           => "use_mux",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_start_page_a  => c_start_page_a,
-    g_start_page_b  => c_start_page_b
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    next_page_a => next_page_a,
-    adr_a       => adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => next_page_b,
-    adr_b       => adr_b,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en_b,
-    rd_dat_b    => mux_rd_dat_b,
-    rd_val_b    => mux_rd_val_b
-  );
+    generic map (
+      g_str           => "use_mux",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_start_page_a  => c_start_page_a,
+      g_start_page_b  => c_start_page_b
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      next_page_a => next_page_a,
+      adr_a       => adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => next_page_b,
+      adr_b       => adr_b,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en_b,
+      rd_dat_b    => mux_rd_dat_b,
+      rd_val_b    => mux_rd_val_b
+    );
 
   u_dut_adr : entity work.common_paged_ram_rw_rw
-  generic map (
-    g_str           => "use_adr",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_start_page_a  => c_start_page_a,
-    g_start_page_b  => c_start_page_b
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    next_page_a => next_page_a,
-    adr_a       => adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => next_page_b,
-    adr_b       => adr_b,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en_b,
-    rd_dat_b    => adr_rd_dat_b,
-    rd_val_b    => adr_rd_val_b
-  );
+    generic map (
+      g_str           => "use_adr",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_start_page_a  => c_start_page_a,
+      g_start_page_b  => c_start_page_b
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      next_page_a => next_page_a,
+      adr_a       => adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => next_page_b,
+      adr_b       => adr_b,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en_b,
+      rd_dat_b    => adr_rd_dat_b,
+      rd_val_b    => adr_rd_val_b
+    );
 
   u_dut_ofs : entity work.common_paged_ram_rw_rw
-  generic map (
-    g_str           => "use_ofs",
-    g_data_w        => c_data_w,
-    g_nof_pages     => c_nof_pages,
-    g_page_sz       => c_page_sz,
-    g_start_page_a  => c_start_page_a,
-    g_start_page_b  => c_start_page_b
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    next_page_a => next_page_a,
-    adr_a       => adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    rd_en_a     => '0',
-    rd_dat_a    => OPEN,
-    rd_val_a    => OPEN,
-    next_page_b => next_page_b,
-    adr_b       => adr_b,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => rd_en_b,
-    rd_dat_b    => ofs_rd_dat_b,
-    rd_val_b    => ofs_rd_val_b
-  );
+    generic map (
+      g_str           => "use_ofs",
+      g_data_w        => c_data_w,
+      g_nof_pages     => c_nof_pages,
+      g_page_sz       => c_page_sz,
+      g_start_page_a  => c_start_page_a,
+      g_start_page_b  => c_start_page_b
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      next_page_a => next_page_a,
+      adr_a       => adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      rd_en_a     => '0',
+      rd_dat_a    => OPEN,
+      rd_val_a    => OPEN,
+      next_page_b => next_page_b,
+      adr_b       => adr_b,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => rd_en_b,
+      rd_dat_b    => ofs_rd_dat_b,
+      rd_val_b    => ofs_rd_val_b
+    );
 
   -- Verify that the read data is incrementing data
   proc_common_verify_data(c_rl, clk, verify_en, ready, mux_rd_val_b, mux_rd_dat_b, prev_mux_rd_dat_b);
diff --git a/libraries/base/common/tb/vhdl/tb_common_paged_ram_ww_rr.vhd b/libraries/base/common/tb/vhdl/tb_common_paged_ram_ww_rr.vhd
index 5b632a2f4c0e81444eba462f60002dd8d5d24a98..475581616510f4b8afea0845e04b63fc241493ef 100644
--- a/libraries/base/common/tb/vhdl/tb_common_paged_ram_ww_rr.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_paged_ram_ww_rr.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 -- Purpose: Test bench for common_paged_ram_ww_rr
 -- Description:
@@ -131,7 +131,7 @@ begin
   wr_adr_a <= in_adr;
 
   wr_en_b  <= '0'   when in_mod_adr = g_page_sz - 1 and g_page_sz mod 2 = 1 else  -- do not write at last address in case of odd g_page_sz
-              in_en when in_mod_adr mod 2 = 0 else '0';  -- use port b to write the odd addresses
+  in_en when in_mod_adr mod 2 = 0 else '0';  -- use port b to write the odd addresses
 
   wr_dat_b <= INCR_UVEC(in_dat, 1);
   wr_adr_b <= TO_UVEC((TO_UINT(in_adr) + 1) mod g_page_sz, c_addr_w);
@@ -182,66 +182,66 @@ begin
 
   -- Double write - double read
   u_dut_ww_rr : entity work.common_paged_ram_ww_rr
-  generic map (
-    g_pipeline_in  => g_pipeline_in,
-    g_pipeline_out => g_pipeline_out,
-    g_data_w       => c_data_w,
-    g_page_sz      => g_page_sz
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    -- next page control
-    next_page   => next_page,
-    -- double write access to one page
-    wr_adr_a    => wr_adr_a,
-    wr_en_a     => wr_en_a,
-    wr_dat_a    => wr_dat_a,
-    wr_adr_b    => wr_adr_b,
-    wr_en_b     => wr_en_b,
-    wr_dat_b    => wr_dat_b,
-    -- double read access from the other one page
-    rd_adr_a    => rd_adr_a,
-    rd_en_a     => rd_en_a,
-    rd_adr_b    => rd_adr_b,
-    rd_en_b     => rd_en_b,
-    -- double read data from the other one page after c_rd_latency
-    rd_dat_a    => wwrr_rd_dat_a,
-    rd_val_a    => wwrr_rd_val_a,
-    rd_dat_b    => wwrr_rd_dat_b,
-    rd_val_b    => wwrr_rd_val_b
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline_in,
+      g_pipeline_out => g_pipeline_out,
+      g_data_w       => c_data_w,
+      g_page_sz      => g_page_sz
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      -- next page control
+      next_page   => next_page,
+      -- double write access to one page
+      wr_adr_a    => wr_adr_a,
+      wr_en_a     => wr_en_a,
+      wr_dat_a    => wr_dat_a,
+      wr_adr_b    => wr_adr_b,
+      wr_en_b     => wr_en_b,
+      wr_dat_b    => wr_dat_b,
+      -- double read access from the other one page
+      rd_adr_a    => rd_adr_a,
+      rd_en_a     => rd_en_a,
+      rd_adr_b    => rd_adr_b,
+      rd_en_b     => rd_en_b,
+      -- double read data from the other one page after c_rd_latency
+      rd_dat_a    => wwrr_rd_dat_a,
+      rd_val_a    => wwrr_rd_val_a,
+      rd_dat_b    => wwrr_rd_dat_b,
+      rd_val_b    => wwrr_rd_val_b
+    );
 
   -- Single write - double read
   u_dut_w_rr : entity work.common_paged_ram_w_rr
-  generic map (
-    g_pipeline_in  => g_pipeline_in,
-    g_pipeline_out => g_pipeline_out,
-    g_data_w       => c_data_w,
-    g_page_sz      => g_page_sz
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    -- next page control
-    next_page   => next_page,
-    -- double write access to one page
-    wr_adr      => in_adr,
-    wr_en       => in_en,
-    wr_dat      => in_dat,
-    -- double read access from the other one page
-    rd_adr_a    => rd_adr_a,
-    rd_en_a     => rd_en_a,
-    rd_adr_b    => rd_adr_b,
-    rd_en_b     => rd_en_b,
-    -- double read data from the other one page after c_rd_latency
-    rd_dat_a    => wrr_rd_dat_a,
-    rd_val_a    => wrr_rd_val_a,
-    rd_dat_b    => wrr_rd_dat_b,
-    rd_val_b    => wrr_rd_val_b
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline_in,
+      g_pipeline_out => g_pipeline_out,
+      g_data_w       => c_data_w,
+      g_page_sz      => g_page_sz
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      -- next page control
+      next_page   => next_page,
+      -- double write access to one page
+      wr_adr      => in_adr,
+      wr_en       => in_en,
+      wr_dat      => in_dat,
+      -- double read access from the other one page
+      rd_adr_a    => rd_adr_a,
+      rd_en_a     => rd_en_a,
+      rd_adr_b    => rd_adr_b,
+      rd_en_b     => rd_en_b,
+      -- double read data from the other one page after c_rd_latency
+      rd_dat_a    => wrr_rd_dat_a,
+      rd_val_a    => wrr_rd_val_a,
+      rd_dat_b    => wrr_rd_dat_b,
+      rd_val_b    => wrr_rd_val_b
+    );
 
   ------------------------------------------------------------------------------
   -- Verify
diff --git a/libraries/base/common/tb/vhdl/tb_common_pkg.vhd b/libraries/base/common/tb/vhdl/tb_common_pkg.vhd
index de11904870898ab5668afb9fe86fa7601b1e149f..7901cb02caabe7d3b81a04e81219f57a1d107433 100644
--- a/libraries/base/common/tb/vhdl/tb_common_pkg.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_pkg.vhd
@@ -30,11 +30,11 @@
 -- . More information can be found in the comments near the code.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use std.textio.all;  -- for boolean, integer file IO
-use IEEE.std_logic_textio.all;  -- for std_logic, std_logic_vector file IO
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use std.textio.all;  -- for boolean, integer file IO
+  use IEEE.std_logic_textio.all;  -- for std_logic, std_logic_vector file IO
+  use work.common_pkg.all;
 
 package tb_common_pkg is
   -- Constants
@@ -47,282 +47,337 @@ package tb_common_pkg is
   constant c_common_cross_clock_domain_latency : natural := 20;
 
   -- Wait for some time or until
-  procedure proc_common_wait_some_cycles(signal clk          : in  std_logic;
-                                                c_nof_cycles : in  natural);
-
-  procedure proc_common_wait_some_cycles(signal clk          : in  std_logic;
-                                                c_nof_cycles : in  real);
-
-  procedure proc_common_wait_some_cycles(signal clk_in       : in  std_logic;
-                                         signal clk_out      : in  std_logic;
-                                                c_nof_cycles : in  natural);
-
-  procedure proc_common_wait_some_pulses(signal clk          : in  std_logic;
-                                         signal pulse        : in  std_logic;
-                                                c_nof_pulses : in  natural);
-
-  procedure proc_common_wait_until_evt(signal clk    : in  std_logic;
-                                       signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_evt(signal clk    : in  std_logic;
-                                       signal level  : in  integer);
-
-  procedure proc_common_wait_until_evt(constant c_timeout : in  natural;
-                                       signal   clk       : in  std_logic;
-                                       signal   level     : in  std_logic);
-
-  procedure proc_common_wait_until_high(constant c_timeout : in  natural;
-                                        signal   clk       : in  std_logic;
-                                        signal   level     : in  std_logic);
-
-  procedure proc_common_wait_until_high(signal clk    : in  std_logic;
-                                        signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_clk_and_high(signal clk    : in  std_logic;
-                                                signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_low(constant c_timeout : in  natural;
-                                       signal   clk       : in  std_logic;
-                                       signal   level     : in  std_logic);
-
-  procedure proc_common_wait_until_low(signal clk    : in  std_logic;
-                                       signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_clk_and_low(signal clk    : in  std_logic;
-                                               signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_hi_lo(constant c_timeout : in  natural;
-                                         signal   clk       : in  std_logic;
-                                         signal   level     : in  std_logic);
-
-  procedure proc_common_wait_until_hi_lo(signal clk    : in  std_logic;
-                                         signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_lo_hi(constant c_timeout : in  natural;
-                                         signal   clk       : in  std_logic;
-                                         signal   level     : in  std_logic);
-
-  procedure proc_common_wait_until_lo_hi(signal clk    : in  std_logic;
-                                         signal level  : in  std_logic);
-
-  procedure proc_common_wait_until_value(constant c_value : in  integer;
-                                         signal clk       : in  std_logic;
-                                         signal level     : in  integer);
-
-  procedure proc_common_wait_until_value(constant c_value : in  integer;
-                                         signal clk       : in  std_logic;
-                                         signal level     : in  std_logic_vector);
-
-  procedure proc_common_wait_until_value(constant c_timeout : in  natural;
-                                         constant c_value   : in  integer;
-                                         signal clk         : in  std_logic;
-                                         signal level       : in  std_logic_vector);
+  procedure proc_common_wait_some_cycles(
+    signal clk          : in  std_logic;
+    c_nof_cycles : in  natural);
+
+    procedure proc_common_wait_some_cycles(
+      signal clk          : in  std_logic;
+      c_nof_cycles : in  real);
+
+      procedure proc_common_wait_some_cycles(
+        signal clk_in       : in  std_logic;
+        signal clk_out      : in  std_logic;
+        c_nof_cycles : in  natural);
+
+        procedure proc_common_wait_some_pulses(
+          signal clk          : in  std_logic;
+          signal pulse        : in  std_logic;
+          c_nof_pulses : in  natural);
+
+          procedure proc_common_wait_until_evt(
+            signal clk    : in  std_logic;
+            signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_evt(
+    signal clk    : in  std_logic;
+    signal level  : in  integer);
+
+  procedure proc_common_wait_until_evt(
+    constant c_timeout : in  natural;
+    signal   clk       : in  std_logic;
+    signal   level     : in  std_logic);
+
+  procedure proc_common_wait_until_high(
+    constant c_timeout : in  natural;
+    signal   clk       : in  std_logic;
+    signal   level     : in  std_logic);
+
+  procedure proc_common_wait_until_high(
+    signal clk    : in  std_logic;
+    signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_clk_and_high(
+    signal clk    : in  std_logic;
+    signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_low(
+    constant c_timeout : in  natural;
+    signal   clk       : in  std_logic;
+    signal   level     : in  std_logic);
+
+  procedure proc_common_wait_until_low(
+    signal clk    : in  std_logic;
+    signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_clk_and_low(
+    signal clk    : in  std_logic;
+    signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_hi_lo(
+    constant c_timeout : in  natural;
+    signal   clk       : in  std_logic;
+    signal   level     : in  std_logic);
+
+  procedure proc_common_wait_until_hi_lo(
+    signal clk    : in  std_logic;
+    signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_lo_hi(
+    constant c_timeout : in  natural;
+    signal   clk       : in  std_logic;
+    signal   level     : in  std_logic);
+
+  procedure proc_common_wait_until_lo_hi(
+    signal clk    : in  std_logic;
+    signal level  : in  std_logic);
+
+  procedure proc_common_wait_until_value(
+    constant c_value : in  integer;
+    signal clk       : in  std_logic;
+    signal level     : in  integer);
+
+  procedure proc_common_wait_until_value(
+    constant c_value : in  integer;
+    signal clk       : in  std_logic;
+    signal level     : in  std_logic_vector);
+
+  procedure proc_common_wait_until_value(
+    constant c_timeout : in  natural;
+    constant c_value   : in  integer;
+    signal clk         : in  std_logic;
+    signal level       : in  std_logic_vector);
 
   -- Wait until absolute simulation time NOW = c_time
-  procedure proc_common_wait_until_time(signal clk      : in  std_logic;
-                                        constant c_time : in  time);
+  procedure proc_common_wait_until_time(
+    signal clk      : in  std_logic;
+    constant c_time : in  time);
 
   -- Exit simulation on timeout failure
-  procedure proc_common_timeout_failure(constant c_timeout : in time;
-                                        signal tb_end      : in std_logic);
+  procedure proc_common_timeout_failure(
+    constant c_timeout : in time;
+    signal tb_end      : in std_logic);
 
   -- Stop simulation using severity FAILURE when g_tb_end=TRUE, else for use in multi tb report as severity NOTE
   procedure proc_common_stop_simulation(signal tb_end : in std_logic);
 
-  procedure proc_common_stop_simulation(constant g_tb_end  : in boolean;
-                                        constant g_latency : in natural;  -- latency between tb_done and tb_)end
-                                        signal clk         : in std_logic;
-                                        signal tb_done     : in std_logic;
-                                        signal tb_end      : out std_logic);
+  procedure proc_common_stop_simulation(
+    constant g_tb_end  : in boolean;
+    constant g_latency : in natural;  -- latency between tb_done and tb_)end
+    signal clk         : in std_logic;
+    signal tb_done     : in std_logic;
+    signal tb_end      : out std_logic);
 
-  procedure proc_common_stop_simulation(constant g_tb_end  : in boolean;
-                                        signal clk         : in std_logic;
-                                        signal tb_done     : in std_logic;
-                                        signal tb_end      : out std_logic);
+  procedure proc_common_stop_simulation(
+    constant g_tb_end  : in boolean;
+    signal clk         : in std_logic;
+    signal tb_done     : in std_logic;
+    signal tb_end      : out std_logic);
 
   -- Handle stream ready signal, only support ready latency c_rl = 0 or 1.
-  procedure proc_common_ready_latency(constant c_rl      : in  natural;
-                                      signal   clk       : in  std_logic;
-                                      signal   enable    : in  std_logic;  -- when '1' then active output when ready
-                                      signal   ready     : in  std_logic;
-                                      signal   out_valid : out std_logic);
+  procedure proc_common_ready_latency(
+    constant c_rl      : in  natural;
+    signal   clk       : in  std_logic;
+    signal   enable    : in  std_logic;  -- when '1' then active output when ready
+    signal   ready     : in  std_logic;
+    signal   out_valid : out std_logic);
 
   -- Wait for clock domain crossing latency, e.g. for MM readback after MM write
-  procedure proc_common_wait_cross_clock_domain_latency(signal mm_clk : in  std_logic;
-                                                        signal st_clk : in  std_logic;
-                                                        constant c_nof_cycles : in  natural);
+  procedure proc_common_wait_cross_clock_domain_latency(
+    signal mm_clk : in  std_logic;
+    signal st_clk : in  std_logic;
+    constant c_nof_cycles : in  natural);
 
-  procedure proc_common_wait_cross_clock_domain_latency(signal mm_clk : in  std_logic;
-                                                        signal st_clk : in  std_logic);
+  procedure proc_common_wait_cross_clock_domain_latency(
+    signal mm_clk : in  std_logic;
+    signal st_clk : in  std_logic);
 
-  procedure proc_common_wait_cross_clock_domain_latency(constant c_mm_clk_period : in time;
-                                                        constant c_st_clk_period : in time;
-                                                        constant c_nof_cycles : in  natural);
+  procedure proc_common_wait_cross_clock_domain_latency(
+    constant c_mm_clk_period : in time;
+    constant c_st_clk_period : in time;
+    constant c_nof_cycles : in  natural);
 
-  procedure proc_common_wait_cross_clock_domain_latency(constant c_mm_clk_period : in time;
-                                                        constant c_st_clk_period : in time);
+  procedure proc_common_wait_cross_clock_domain_latency(
+    constant c_mm_clk_period : in time;
+    constant c_st_clk_period : in time);
 
   -- Generate a single active, inactive pulse
-  procedure proc_common_gen_pulse(constant c_active : in  natural;  -- pulse active for nof clk
-                                  constant c_period : in  natural;  -- pulse period for nof clk
-                                  constant c_level  : in  std_logic;  -- pulse level when active
-                                  signal   clk      : in  std_logic;
-                                  signal   pulse    : out std_logic);
+  procedure proc_common_gen_pulse(  -- pulse active for nof clk
+    constant c_active : in  natural;
+    constant c_period : in  natural;  -- pulse period for nof clk
+    constant c_level  : in  std_logic;  -- pulse level when active
+    signal   clk      : in  std_logic;
+    signal   pulse    : out std_logic);
 
   -- Pulse forever after rst was released
-  procedure proc_common_gen_pulse(constant c_active : in  natural;  -- pulse active for nof clk
-                                  constant c_period : in  natural;  -- pulse period for nof clk
-                                  constant c_level  : in  std_logic;  -- pulse level when active
-                                  signal   rst      : in  std_logic;
-                                  signal   clk      : in  std_logic;
-                                  signal   pulse    : out std_logic);
+  procedure proc_common_gen_pulse(  -- pulse active for nof clk
+    constant c_active : in  natural;
+    constant c_period : in  natural;  -- pulse period for nof clk
+    constant c_level  : in  std_logic;  -- pulse level when active
+    signal   rst      : in  std_logic;
+    signal   clk      : in  std_logic;
+    signal   pulse    : out std_logic);
 
   -- Generate a single '1', '0' pulse
-  procedure proc_common_gen_pulse(signal clk   : in  std_logic;
-                                  signal pulse : out std_logic);
+  procedure proc_common_gen_pulse(
+    signal clk   : in  std_logic;
+    signal pulse : out std_logic);
 
   -- Generate a periodic pulse with arbitrary duty cycle
-  procedure proc_common_gen_duty_pulse(constant c_delay     : in  natural;  -- delay pulse for nof_clk after enable
-                                       constant c_active    : in  natural;  -- pulse active for nof clk
-                                       constant c_period    : in  natural;  -- pulse period for nof clk
-                                       constant c_level     : in  std_logic;  -- pulse level when active
-                                       signal   rst         : in  std_logic;
-                                       signal   clk         : in  std_logic;
-                                       signal   enable      : in  std_logic;  -- once enabled, the pulse remains enabled
-                                       signal   pulse       : out std_logic);
-
-  procedure proc_common_gen_duty_pulse(constant c_active    : in  natural;  -- pulse active for nof clk
-                                       constant c_period    : in  natural;  -- pulse period for nof clk
-                                       constant c_level     : in  std_logic;  -- pulse level when active
-                                       signal   rst         : in  std_logic;
-                                       signal   clk         : in  std_logic;
-                                       signal   enable      : in  std_logic;  -- once enabled, the pulse remains enabled
-                                       signal   pulse       : out std_logic);
+  procedure proc_common_gen_duty_pulse(  -- delay pulse for nof_clk after enable
+    constant c_delay     : in  natural;
+    constant c_active    : in  natural;  -- pulse active for nof clk
+    constant c_period    : in  natural;  -- pulse period for nof clk
+    constant c_level     : in  std_logic;  -- pulse level when active
+    signal   rst         : in  std_logic;
+    signal   clk         : in  std_logic;
+    signal   enable      : in  std_logic;  -- once enabled, the pulse remains enabled
+    signal   pulse       : out std_logic);
+
+  procedure proc_common_gen_duty_pulse(  -- pulse active for nof clk
+    constant c_active    : in  natural;
+    constant c_period    : in  natural;  -- pulse period for nof clk
+    constant c_level     : in  std_logic;  -- pulse level when active
+    signal   rst         : in  std_logic;
+    signal   clk         : in  std_logic;
+    signal   enable      : in  std_logic;  -- once enabled, the pulse remains enabled
+    signal   pulse       : out std_logic);
 
   -- Generate counter data with valid and arbitrary increment or fixed increment=1
-  procedure proc_common_gen_data(constant c_rl        : in  natural;  -- 0, 1 are supported by proc_common_ready_latency()
-                                 constant c_init      : in  integer;
-                                 constant c_incr      : in  integer;
-                                 signal   rst         : in  std_logic;
-                                 signal   clk         : in  std_logic;
-                                 signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
-                                 signal   ready       : in  std_logic;
-                                 signal   out_data    : out std_logic_vector;
-                                 signal   out_valid   : out std_logic);
-
-  procedure proc_common_gen_data(constant c_rl        : in  natural;  -- 0, 1 are supported by proc_common_ready_latency()
-                                 constant c_init      : in  integer;
-                                 signal   rst         : in  std_logic;
-                                 signal   clk         : in  std_logic;
-                                 signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
-                                 signal   ready       : in  std_logic;
-                                 signal   out_data    : out std_logic_vector;
-                                 signal   out_valid   : out std_logic);
+  procedure proc_common_gen_data(  -- 0, 1 are supported by proc_common_ready_latency()
+    constant c_rl        : in  natural;
+    constant c_init      : in  integer;
+    constant c_incr      : in  integer;
+    signal   rst         : in  std_logic;
+    signal   clk         : in  std_logic;
+    signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
+    signal   ready       : in  std_logic;
+    signal   out_data    : out std_logic_vector;
+    signal   out_valid   : out std_logic);
+
+  procedure proc_common_gen_data(  -- 0, 1 are supported by proc_common_ready_latency()
+    constant c_rl        : in  natural;
+    constant c_init      : in  integer;
+    signal   rst         : in  std_logic;
+    signal   clk         : in  std_logic;
+    signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
+    signal   ready       : in  std_logic;
+    signal   out_data    : out std_logic_vector;
+    signal   out_valid   : out std_logic);
 
   -- Generate frame control
-  procedure proc_common_sop(signal clk     : in  std_logic;
-                            signal in_val  : out std_logic;
-                            signal in_sop  : out std_logic);
-
-  procedure proc_common_eop(signal clk     : in  std_logic;
-                            signal in_val  : out std_logic;
-                            signal in_eop  : out std_logic);
-
-  procedure proc_common_val(constant c_val_len : in natural;
-                            signal   clk       : in  std_logic;
-                            signal   in_val    : out std_logic);
-
-  procedure proc_common_val_duty(constant c_hi_len  : in natural;
-                                 constant c_lo_len  : in natural;
-                                 signal   clk       : in  std_logic;
-                                 signal   in_val    : out std_logic);
-
-  procedure proc_common_eop_flush(constant c_flush_len : in natural;
-                                  signal   clk         : in  std_logic;
-                                  signal   in_val      : out std_logic;
-                                  signal   in_eop      : out std_logic);
+  procedure proc_common_sop(
+    signal clk     : in  std_logic;
+    signal in_val  : out std_logic;
+    signal in_sop  : out std_logic);
+
+  procedure proc_common_eop(
+    signal clk     : in  std_logic;
+    signal in_val  : out std_logic;
+    signal in_eop  : out std_logic);
+
+  procedure proc_common_val(
+    constant c_val_len : in natural;
+    signal   clk       : in  std_logic;
+    signal   in_val    : out std_logic);
+
+  procedure proc_common_val_duty(
+    constant c_hi_len  : in natural;
+    constant c_lo_len  : in natural;
+    signal   clk       : in  std_logic;
+    signal   in_val    : out std_logic);
+
+  procedure proc_common_eop_flush(
+    constant c_flush_len : in natural;
+    signal   clk         : in  std_logic;
+    signal   in_val      : out std_logic;
+    signal   in_eop      : out std_logic);
 
   -- Verify the DUT output incrementing data, only support ready latency c_rl = 0 or 1.
-  procedure proc_common_verify_data(constant c_rl            : in    natural;
-                                    signal   clk             : in    std_logic;
-                                    signal   verify_en       : in    std_logic;
-                                    signal   ready           : in    std_logic;
-                                    signal   out_valid       : in    std_logic;
-                                    signal   out_data        : in    std_logic_vector;
-                                    signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_common_verify_data(
+    constant c_rl            : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   ready           : in    std_logic;
+    signal   out_valid       : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify the DUT output valid for ready latency, only support ready latency c_rl = 0 or 1.
-  procedure proc_common_verify_valid(constant c_rl        : in    natural;
-                                     signal   clk         : in    std_logic;
-                                     signal   verify_en   : in    std_logic;
-                                     signal   ready       : in    std_logic;
-                                     signal   prev_ready  : inout std_logic;
-                                     signal   out_valid   : in    std_logic);
+  procedure proc_common_verify_valid(
+    constant c_rl        : in    natural;
+    signal   clk         : in    std_logic;
+    signal   verify_en   : in    std_logic;
+    signal   ready       : in    std_logic;
+    signal   prev_ready  : inout std_logic;
+    signal   out_valid   : in    std_logic);
 
   -- Verify the DUT input to output latency for SL ctrl signals
-  procedure proc_common_verify_latency(constant c_str         : in    string;  -- e.g. "valid", "sop", "eop"
-                                       constant c_latency     : in    natural;
-                                       signal   clk           : in    std_logic;
-                                       signal   verify_en     : in    std_logic;
-                                       signal   in_ctrl       : in    std_logic;
-                                       signal   pipe_ctrl_vec : inout std_logic_vector;  -- range [0:c_latency]
-                                       signal   out_ctrl      : in    std_logic);
+  procedure proc_common_verify_latency(  -- e.g. "valid", "sop", "eop"
+    constant c_str         : in    string;
+    constant c_latency     : in    natural;
+    signal   clk           : in    std_logic;
+    signal   verify_en     : in    std_logic;
+    signal   in_ctrl       : in    std_logic;
+    signal   pipe_ctrl_vec : inout std_logic_vector;  -- range [0:c_latency]
+    signal   out_ctrl      : in    std_logic);
 
   -- Verify the DUT input to output latency for SLV data signals
-  procedure proc_common_verify_latency(constant c_str         : in    string;  -- e.g. "data"
-                                       constant c_latency     : in    natural;
-                                       signal   clk           : in    std_logic;
-                                       signal   verify_en     : in    std_logic;
-                                       signal   in_data       : in    std_logic_vector;
-                                       signal   pipe_data_vec : inout std_logic_vector;  -- range [0:(1 + c_latency)*c_data_w-1]
-                                       signal   out_data      : in    std_logic_vector);
+  procedure proc_common_verify_latency(  -- e.g. "data"
+    constant c_str         : in    string;
+    constant c_latency     : in    natural;
+    signal   clk           : in    std_logic;
+    signal   verify_en     : in    std_logic;
+    signal   in_data       : in    std_logic_vector;
+    signal   pipe_data_vec : inout std_logic_vector;  -- range [0:(1 + c_latency)*c_data_w-1]
+    signal   out_data      : in    std_logic_vector);
 
   -- Verify the expected value, e.g. to check that a test has ran at all
-  procedure proc_common_verify_value(constant mode : in natural;
-                                     signal   clk  : in std_logic;
-                                     signal   en   : in std_logic;
-                                     signal   exp  : in std_logic_vector;
-                                     signal   res  : in std_logic_vector);
+  procedure proc_common_verify_value(
+    constant mode : in natural;
+    signal   clk  : in std_logic;
+    signal   en   : in std_logic;
+    signal   exp  : in std_logic_vector;
+    signal   res  : in std_logic_vector);
   -- open, read line, close file
-  procedure proc_common_open_file(file_status  : inout FILE_OPEN_STATUS;
-                                  file in_file : TEXT;
-                                  file_name    : in string;
-                                  file_mode    : in FILE_OPEN_KIND);
-
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      read_value_0 : out integer);
-
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      read_value_0 : out integer;
-                                      read_value_1 : out integer);
-
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      value_array  : out t_integer_arr;
-                                      nof_reads    : in  integer);
-
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      read_slv     : out std_logic_vector);
-
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      res_string   : out string);
-
-  procedure proc_common_close_file(file_status  : inout FILE_OPEN_STATUS;
-                                   file in_file : TEXT);
-
-  -- read entire file
-  procedure proc_common_read_integer_file(file_name              : in  string;
-                                          nof_header_lines       : natural;
-                                          nof_row                : natural;
-                                          nof_col                : natural;
-                                          signal return_array    : out t_integer_arr);
-
-  procedure proc_common_read_mif_file(file_name           : in  string;
-                                      signal return_array : out t_integer_arr);
+  procedure proc_common_open_file(
+    file_status  : inout FILE_OPEN_STATUS;
+    file in_file : TEXT;
+    file_name    : in string;
+    file_mode    : in FILE_OPEN_KIND);
+
+    procedure proc_common_readline_file(
+      file_status  : inout FILE_OPEN_STATUS;
+      file in_file : TEXT;
+      read_value_0 : out integer);
+
+      procedure proc_common_readline_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        read_value_0 : out integer;
+        read_value_1 : out integer);
+
+        procedure proc_common_readline_file(
+          file_status  : inout FILE_OPEN_STATUS;
+          file in_file : TEXT;
+          value_array  : out t_integer_arr;
+          nof_reads    : in  integer);
+
+          procedure proc_common_readline_file(
+            file_status  : inout FILE_OPEN_STATUS;
+            file in_file : TEXT;
+            read_slv     : out std_logic_vector);
+
+            procedure proc_common_readline_file(
+              file_status  : inout FILE_OPEN_STATUS;
+              file in_file : TEXT;
+              res_string   : out string);
+
+              procedure proc_common_close_file(
+                file_status  : inout FILE_OPEN_STATUS;
+                file in_file : TEXT);
+
+                -- read entire file
+                procedure proc_common_read_integer_file(
+                  file_name              : in  string;
+                  nof_header_lines       : natural;
+                  nof_row                : natural;
+                  nof_col                : natural;
+                  signal return_array    : out t_integer_arr);
+
+  procedure proc_common_read_mif_file(
+    file_name           : in  string;
+    signal return_array : out t_integer_arr);
 
   -- Complex multiply function with conjugate option for input b
   function func_complex_multiply(in_ar, in_ai, in_br, in_bi : std_logic_vector; conjugate_b : boolean; str : string; g_out_dat_w : natural) return std_logic_vector;
@@ -340,21 +395,24 @@ package body tb_common_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Wait some clock cycles
   ------------------------------------------------------------------------------
-  procedure proc_common_wait_some_cycles(signal clk          : in  std_logic;
-                                                c_nof_cycles : in  natural) is
+  procedure proc_common_wait_some_cycles(
+      signal clk          : in  std_logic;
+      c_nof_cycles : in  natural) is
   begin
     for I in 0 to c_nof_cycles - 1 loop wait until rising_edge(clk); end loop;
   end proc_common_wait_some_cycles;
 
-  procedure proc_common_wait_some_cycles(signal clk          : in  std_logic;
-                                                c_nof_cycles : in  real) is
+  procedure proc_common_wait_some_cycles(
+      signal clk          : in  std_logic;
+      c_nof_cycles : in  real) is
   begin
     proc_common_wait_some_cycles(clk, natural(c_nof_cycles));
   end proc_common_wait_some_cycles;
 
-  procedure proc_common_wait_some_cycles(signal clk_in       : in  std_logic;
-                                         signal clk_out      : in  std_logic;
-                                                c_nof_cycles : in  natural) is
+  procedure proc_common_wait_some_cycles(
+      signal clk_in       : in  std_logic;
+      signal clk_out      : in  std_logic;
+      c_nof_cycles : in  natural) is
   begin
     proc_common_wait_some_cycles(clk_in, c_nof_cycles);
     proc_common_wait_some_cycles(clk_out, c_nof_cycles);
@@ -363,9 +421,10 @@ package body tb_common_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Wait some pulses
   ------------------------------------------------------------------------------
-  procedure proc_common_wait_some_pulses(signal clk          : in  std_logic;
-                                         signal pulse        : in  std_logic;
-                                                c_nof_pulses : in  natural) is
+  procedure proc_common_wait_some_pulses(
+      signal clk          : in  std_logic;
+      signal pulse        : in  std_logic;
+      c_nof_pulses : in  natural) is
   begin
     for I in 0 to c_nof_pulses - 1 loop
       proc_common_wait_until_hi_lo(clk, pulse);
@@ -378,8 +437,9 @@ package body tb_common_pkg is
   -- PROCEDURE: Wait until the level input is low
   -- PROCEDURE: Wait until the       input is equal to c_value
   ------------------------------------------------------------------------------
-  procedure proc_common_wait_until_evt(signal clk    : in  std_logic;
-                                       signal level  : in  std_logic) is
+  procedure proc_common_wait_until_evt(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
     variable v_level : std_logic := level;
   begin
     wait until rising_edge(clk);
@@ -389,8 +449,9 @@ package body tb_common_pkg is
     end loop;
   end proc_common_wait_until_evt;
 
-  procedure proc_common_wait_until_evt(signal clk    : in  std_logic;
-                                       signal level  : in  integer) is
+  procedure proc_common_wait_until_evt(
+      signal clk    : in  std_logic;
+      signal level  : in  integer) is
     variable v_level : integer := level;
   begin
     wait until rising_edge(clk);
@@ -400,9 +461,10 @@ package body tb_common_pkg is
     end loop;
   end proc_common_wait_until_evt;
 
-  procedure proc_common_wait_until_evt(constant c_timeout : in  natural;
-                                       signal   clk       : in  std_logic;
-                                       signal   level     : in  std_logic) is
+  procedure proc_common_wait_until_evt(
+      constant c_timeout : in  natural;
+      signal   clk       : in  std_logic;
+      signal   level     : in  std_logic) is
     variable v_level : std_logic := level;
     variable v_I     : natural := 0;
   begin
@@ -418,23 +480,26 @@ package body tb_common_pkg is
     end loop;
   end proc_common_wait_until_evt;
 
-  procedure proc_common_wait_until_high(signal clk    : in  std_logic;
-                                        signal level  : in  std_logic) is
+  procedure proc_common_wait_until_high(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
   begin
     if level /= '1' then
       wait until rising_edge(clk) and level = '1';
     end if;
   end proc_common_wait_until_high;
 
-  procedure proc_common_wait_until_clk_and_high(signal clk    : in  std_logic;
-                                                signal level  : in  std_logic) is
+  procedure proc_common_wait_until_clk_and_high(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
   begin
     wait until rising_edge(clk) and level = '1';
   end proc_common_wait_until_clk_and_high;
 
-  procedure proc_common_wait_until_high(constant c_timeout : in  natural;
-                                        signal   clk       : in  std_logic;
-                                        signal   level     : in  std_logic) is
+  procedure proc_common_wait_until_high(
+      constant c_timeout : in  natural;
+      signal   clk       : in  std_logic;
+      signal   level     : in  std_logic) is
   begin
     for I in 0 to c_timeout - 1 loop
       if level = '1' then
@@ -448,23 +513,26 @@ package body tb_common_pkg is
     end loop;
   end proc_common_wait_until_high;
 
-  procedure proc_common_wait_until_low(signal clk    : in  std_logic;
-                                       signal level  : in  std_logic) is
+  procedure proc_common_wait_until_low(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
   begin
     if level /= '0' then
       wait until rising_edge(clk) and level = '0';
     end if;
   end proc_common_wait_until_low;
 
-  procedure proc_common_wait_until_clk_and_low(signal clk    : in  std_logic;
-                                              signal level  : in  std_logic) is
+  procedure proc_common_wait_until_clk_and_low(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
   begin
     wait until rising_edge(clk) and level = '0';
   end proc_common_wait_until_clk_and_low;
 
-  procedure proc_common_wait_until_low(constant c_timeout : in  natural;
-                                       signal   clk       : in  std_logic;
-                                       signal   level     : in  std_logic) is
+  procedure proc_common_wait_until_low(
+      constant c_timeout : in  natural;
+      signal   clk       : in  std_logic;
+      signal   level     : in  std_logic) is
   begin
     for I in 0 to c_timeout - 1 loop
       if level = '0' then
@@ -478,8 +546,9 @@ package body tb_common_pkg is
     end loop;
   end proc_common_wait_until_low;
 
-  procedure proc_common_wait_until_hi_lo(signal clk    : in  std_logic;
-                                         signal level  : in  std_logic) is
+  procedure proc_common_wait_until_hi_lo(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
   begin
     if level /= '1' then
       proc_common_wait_until_high(clk, level);
@@ -487,9 +556,10 @@ package body tb_common_pkg is
     proc_common_wait_until_low(clk, level);
   end proc_common_wait_until_hi_lo;
 
-  procedure proc_common_wait_until_hi_lo(constant c_timeout : in  natural;
-                                         signal   clk       : in  std_logic;
-                                         signal   level     : in  std_logic) is
+  procedure proc_common_wait_until_hi_lo(
+      constant c_timeout : in  natural;
+      signal   clk       : in  std_logic;
+      signal   level     : in  std_logic) is
   begin
     if level /= '1' then
       proc_common_wait_until_high(c_timeout, clk, level);
@@ -497,8 +567,9 @@ package body tb_common_pkg is
     proc_common_wait_until_low(c_timeout, clk, level);
   end proc_common_wait_until_hi_lo;
 
-  procedure proc_common_wait_until_lo_hi(signal clk    : in  std_logic;
-                                         signal level  : in  std_logic) is
+  procedure proc_common_wait_until_lo_hi(
+      signal clk    : in  std_logic;
+      signal level  : in  std_logic) is
   begin
     if level /= '0' then
       proc_common_wait_until_low(clk, level);
@@ -506,9 +577,10 @@ package body tb_common_pkg is
     proc_common_wait_until_high(clk, level);
   end proc_common_wait_until_lo_hi;
 
-  procedure proc_common_wait_until_lo_hi(constant c_timeout : in  natural;
-                                         signal   clk       : in  std_logic;
-                                         signal   level     : in  std_logic) is
+  procedure proc_common_wait_until_lo_hi(
+      constant c_timeout : in  natural;
+      signal   clk       : in  std_logic;
+      signal   level     : in  std_logic) is
   begin
     if level /= '0' then
       proc_common_wait_until_low(c_timeout, clk, level);
@@ -516,28 +588,31 @@ package body tb_common_pkg is
     proc_common_wait_until_high(c_timeout, clk, level);
   end proc_common_wait_until_lo_hi;
 
-  procedure proc_common_wait_until_value(constant c_value : in  integer;
-                                         signal clk       : in  std_logic;
-                                         signal level     : in  integer) is
+  procedure proc_common_wait_until_value(
+      constant c_value : in  integer;
+      signal clk       : in  std_logic;
+      signal level     : in  integer) is
   begin
     while level /= c_value loop
       wait until rising_edge(clk);
     end loop;
   end proc_common_wait_until_value;
 
-  procedure proc_common_wait_until_value(constant c_value : in  integer;
-                                         signal clk       : in  std_logic;
-                                         signal level     : in  std_logic_vector) is
+  procedure proc_common_wait_until_value(
+      constant c_value : in  integer;
+      signal clk       : in  std_logic;
+      signal level     : in  std_logic_vector) is
   begin
     while signed(level) /= c_value loop
       wait until rising_edge(clk);
     end loop;
   end proc_common_wait_until_value;
 
-  procedure proc_common_wait_until_value(constant c_timeout : in  natural;
-                                         constant c_value   : in  integer;
-                                         signal clk         : in  std_logic;
-                                         signal level       : in  std_logic_vector) is
+  procedure proc_common_wait_until_value(
+      constant c_timeout : in  natural;
+      constant c_value   : in  integer;
+      signal clk         : in  std_logic;
+      signal level       : in  std_logic_vector) is
   begin
     for I in 0 to c_timeout - 1 loop
       if signed(level) = c_value then
@@ -551,16 +626,18 @@ package body tb_common_pkg is
     end loop;
   end proc_common_wait_until_value;
 
-  procedure proc_common_wait_until_time(signal clk      : in  std_logic;
-                                        constant c_time : in  time) is
+  procedure proc_common_wait_until_time(
+      signal clk      : in  std_logic;
+      constant c_time : in  time) is
   begin
     while NOW < c_time loop
       wait until rising_edge(clk);
     end loop;
   end procedure;
 
-  procedure proc_common_timeout_failure(constant c_timeout : in time;
-                                        signal tb_end      : in std_logic) is
+  procedure proc_common_timeout_failure(
+      constant c_timeout : in time;
+      signal tb_end      : in std_logic) is
   begin
     while tb_end = '0' loop
       assert NOW < c_timeout report "Test bench timeout." severity ERROR;
@@ -570,65 +647,83 @@ package body tb_common_pkg is
   end procedure;
 
   procedure proc_common_stop_simulation(signal tb_end : in std_logic) is
-  begin
-    wait until tb_end = '1';
-    -- For modelsim_regression_test_vhdl.py:
-    -- The tb_end will stop the test verification bases on error or failure. The wait is necessary to
-    -- stop the simulation using failure, without causing the test to fail.
-    wait for 1 ns;
-    report "Tb simulation finished." severity FAILURE;
-    wait;
-  end procedure;
-
-  procedure proc_common_stop_simulation(constant g_tb_end  : in boolean;
-                                        constant g_latency : in natural;
-                                        signal clk         : in std_logic;
-                                        signal tb_done     : in std_logic;
-                                        signal tb_end      : out std_logic) is
-  begin
-    -- Wait until simulation indicates done
-    proc_common_wait_until_high(clk, tb_done);
-
-    -- Wait some more cycles
-    proc_common_wait_some_cycles(clk, g_latency);
-
-    -- Stop the simulation or only report NOTE
-    tb_end <= '1';
-    -- For modelsim_regression_test_vhdl.py:
-    -- The tb_end will stop the test verification bases on error or failure. The wait is necessary to
-    -- stop the simulation using failure, without causing the test to fail.
-    wait for 1 ns;
-    if g_tb_end = false then
-      report "Tb Simulation finished." severity NOTE;
-    else
-      report "Tb Simulation finished." severity FAILURE;
-    end if;
-    wait;
-  end procedure;
-
-  procedure proc_common_stop_simulation(constant g_tb_end  : in boolean;
-                                        signal clk         : in std_logic;
-                                        signal tb_done     : in std_logic;
-                                        signal tb_end      : out std_logic) is
-  begin
-    proc_common_stop_simulation(g_tb_end, 0, clk, tb_done, tb_end);
-  end procedure;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Handle stream ready signal for data valid
-  -- . output active when ready='1' and enable='1'
-  -- . only support ready latency c_rl = 0 or 1
-  ------------------------------------------------------------------------------
-  procedure proc_common_ready_latency(constant c_rl      : in  natural;
-                                      signal   clk       : in  std_logic;
-                                      signal   enable    : in  std_logic;
-                                      signal   ready     : in  std_logic;
-                                      signal   out_valid : out std_logic) is
-  begin
-    -- skip ready cycles until enable='1'
-    out_valid <= '0';
-    while enable = '0' loop
+    begin
+      wait until tb_end = '1';
+      -- For modelsim_regression_test_vhdl.py:
+      -- The tb_end will stop the test verification bases on error or failure. The wait is necessary to
+      -- stop the simulation using failure, without causing the test to fail.
+      wait for 1 ns;
+      report "Tb simulation finished." severity FAILURE;
+      wait;
+    end procedure;
+
+    procedure proc_common_stop_simulation(
+        constant g_tb_end  : in boolean;
+        constant g_latency : in natural;
+        signal clk         : in std_logic;
+        signal tb_done     : in std_logic;
+        signal tb_end      : out std_logic) is
+    begin
+      -- Wait until simulation indicates done
+      proc_common_wait_until_high(clk, tb_done);
+
+      -- Wait some more cycles
+      proc_common_wait_some_cycles(clk, g_latency);
+
+      -- Stop the simulation or only report NOTE
+      tb_end <= '1';
+      -- For modelsim_regression_test_vhdl.py:
+      -- The tb_end will stop the test verification bases on error or failure. The wait is necessary to
+      -- stop the simulation using failure, without causing the test to fail.
+      wait for 1 ns;
+      if g_tb_end = false then
+        report "Tb Simulation finished." severity NOTE;
+      else
+        report "Tb Simulation finished." severity FAILURE;
+      end if;
+      wait;
+    end procedure;
+
+    procedure proc_common_stop_simulation(
+        constant g_tb_end  : in boolean;
+        signal clk         : in std_logic;
+        signal tb_done     : in std_logic;
+        signal tb_end      : out std_logic) is
+    begin
+      proc_common_stop_simulation(g_tb_end, 0, clk, tb_done, tb_end);
+    end procedure;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Handle stream ready signal for data valid
+    -- . output active when ready='1' and enable='1'
+    -- . only support ready latency c_rl = 0 or 1
+    ------------------------------------------------------------------------------
+    procedure proc_common_ready_latency(
+        constant c_rl      : in  natural;
+        signal   clk       : in  std_logic;
+        signal   enable    : in  std_logic;
+        signal   ready     : in  std_logic;
+        signal   out_valid : out std_logic) is
+    begin
+      -- skip ready cycles until enable='1'
+      out_valid <= '0';
+      while enable = '0' loop
+        if c_rl = 0 then
+          wait until rising_edge(clk);
+          while ready /= '1' loop
+            wait until rising_edge(clk);
+          end loop;
+        end if;
+        if c_rl = 1 then
+          while ready /= '1' loop
+            wait until rising_edge(clk);
+          end loop;
+          wait until rising_edge(clk);
+        end if;
+      end loop;
+      -- active output when ready
       if c_rl = 0 then
+        out_valid <= '1';
         wait until rising_edge(clk);
         while ready /= '1' loop
           wait until rising_edge(clk);
@@ -636,796 +731,811 @@ package body tb_common_pkg is
       end if;
       if c_rl = 1 then
         while ready /= '1' loop
+          out_valid <= '0';
           wait until rising_edge(clk);
         end loop;
+        out_valid <= '1';
         wait until rising_edge(clk);
       end if;
-    end loop;
-    -- active output when ready
-    if c_rl = 0 then
-      out_valid <= '1';
-      wait until rising_edge(clk);
-      while ready /= '1' loop
-        wait until rising_edge(clk);
-      end loop;
-    end if;
-    if c_rl = 1 then
-      while ready /= '1' loop
-        out_valid <= '0';
-        wait until rising_edge(clk);
-      end loop;
-      out_valid <= '1';
-      wait until rising_edge(clk);
-    end if;
-  end proc_common_ready_latency;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Wait for clock domain crossing latency, e.g. for MM readback after MM write
-  ------------------------------------------------------------------------------
-
-  procedure proc_common_wait_cross_clock_domain_latency(signal mm_clk : in  std_logic;
-                                                        signal st_clk : in  std_logic;
-                                                        constant c_nof_cycles : in  natural) is
-  begin
-    proc_common_wait_some_cycles(mm_clk, c_nof_cycles);
-    proc_common_wait_some_cycles(st_clk, c_nof_cycles);
-  end proc_common_wait_cross_clock_domain_latency;
-
-  procedure proc_common_wait_cross_clock_domain_latency(signal mm_clk : in  std_logic;
-                                                        signal st_clk : in  std_logic) is
-  begin
-    proc_common_wait_some_cycles(mm_clk, c_common_cross_clock_domain_latency);
-    proc_common_wait_some_cycles(st_clk, c_common_cross_clock_domain_latency);
-  end proc_common_wait_cross_clock_domain_latency;
-
-  procedure proc_common_wait_cross_clock_domain_latency(constant c_mm_clk_period : in time;
-                                                        constant c_st_clk_period : in time;
-                                                        constant c_nof_cycles : in  natural) is
-  begin
-    wait for c_nof_cycles * c_mm_clk_period;
-    wait for c_nof_cycles * c_st_clk_period;
-  end proc_common_wait_cross_clock_domain_latency;
-
-  procedure proc_common_wait_cross_clock_domain_latency(constant c_mm_clk_period : in time;
-                                                        constant c_st_clk_period : in time) is
-  begin
-    wait for c_common_cross_clock_domain_latency * c_mm_clk_period;
-    wait for c_common_cross_clock_domain_latency * c_st_clk_period;
-  end proc_common_wait_cross_clock_domain_latency;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Generate a single active, inactive pulse
-  ------------------------------------------------------------------------------
-  procedure proc_common_gen_pulse(constant c_active  : in  natural;  -- pulse active for nof clk
-                                  constant c_period  : in  natural;  -- pulse period for nof clk
-                                  constant c_level   : in  std_logic;  -- pulse level when active
-                                  signal   clk       : in  std_logic;
-                                  signal   pulse     : out std_logic) is
-    variable v_cnt : natural range 0 to c_period := 0;
-  begin
-    while v_cnt < c_period loop
-      if v_cnt < c_active then
-        pulse <= c_level;
-      else
-        pulse <= not c_level;
-      end if;
-      v_cnt := v_cnt + 1;
-      wait until rising_edge(clk);
-    end loop;
-  end proc_common_gen_pulse;
-
-  -- Pulse forever after rst was released
-  procedure proc_common_gen_pulse(constant c_active  : in  natural;  -- pulse active for nof clk
-                                  constant c_period  : in  natural;  -- pulse period for nof clk
-                                  constant c_level   : in  std_logic;  -- pulse level when active
-                                  signal   rst       : in  std_logic;
-                                  signal   clk       : in  std_logic;
-                                  signal   pulse     : out std_logic) is
-    variable v_cnt : natural range 0 to c_period := 0;
-  begin
-    pulse <= not c_level;
-    if rst = '0' then
-      wait until rising_edge(clk);
-      while true loop
-        proc_common_gen_pulse(c_active, c_period, c_level, clk, pulse);
-      end loop;
-    end if;
-  end proc_common_gen_pulse;
-
-  -- pulse '1', '0'
-  procedure proc_common_gen_pulse(signal clk   : in  std_logic;
-                                  signal pulse : out std_logic) is
-  begin
-    proc_common_gen_pulse(1, 2, '1', clk, pulse);
-  end proc_common_gen_pulse;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Generate a periodic pulse with arbitrary duty cycle
-  ------------------------------------------------------------------------------
-  procedure proc_common_gen_duty_pulse(constant c_delay     : in  natural;  -- delay pulse for nof_clk after enable
-                                       constant c_active    : in  natural;  -- pulse active for nof clk
-                                       constant c_period    : in  natural;  -- pulse period for nof clk
-                                       constant c_level     : in  std_logic;  -- pulse level when active
-                                       signal   rst         : in  std_logic;
-                                       signal   clk         : in  std_logic;
-                                       signal   enable      : in  std_logic;
-                                       signal   pulse       : out std_logic) is
-    variable v_cnt : natural range 0 to c_period - 1 := 0;
-  begin
-    pulse <= not c_level;
-    if rst = '0' then
-      proc_common_wait_until_high(clk, enable);  -- if enabled then continue immediately else wait here
-      proc_common_wait_some_cycles(clk, c_delay);  -- apply initial c_delay. Once enabled, the pulse remains enabled
-      while true loop
-        wait until rising_edge(clk);
+    end proc_common_ready_latency;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Wait for clock domain crossing latency, e.g. for MM readback after MM write
+    ------------------------------------------------------------------------------
+
+    procedure proc_common_wait_cross_clock_domain_latency(
+        signal mm_clk : in  std_logic;
+        signal st_clk : in  std_logic;
+        constant c_nof_cycles : in  natural) is
+    begin
+      proc_common_wait_some_cycles(mm_clk, c_nof_cycles);
+      proc_common_wait_some_cycles(st_clk, c_nof_cycles);
+    end proc_common_wait_cross_clock_domain_latency;
+
+    procedure proc_common_wait_cross_clock_domain_latency(
+        signal mm_clk : in  std_logic;
+        signal st_clk : in  std_logic) is
+    begin
+      proc_common_wait_some_cycles(mm_clk, c_common_cross_clock_domain_latency);
+      proc_common_wait_some_cycles(st_clk, c_common_cross_clock_domain_latency);
+    end proc_common_wait_cross_clock_domain_latency;
+
+    procedure proc_common_wait_cross_clock_domain_latency(
+        constant c_mm_clk_period : in time;
+        constant c_st_clk_period : in time;
+        constant c_nof_cycles : in  natural) is
+    begin
+      wait for c_nof_cycles * c_mm_clk_period;
+      wait for c_nof_cycles * c_st_clk_period;
+    end proc_common_wait_cross_clock_domain_latency;
+
+    procedure proc_common_wait_cross_clock_domain_latency(
+        constant c_mm_clk_period : in time;
+        constant c_st_clk_period : in time) is
+    begin
+      wait for c_common_cross_clock_domain_latency * c_mm_clk_period;
+      wait for c_common_cross_clock_domain_latency * c_st_clk_period;
+    end proc_common_wait_cross_clock_domain_latency;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Generate a single active, inactive pulse
+    ------------------------------------------------------------------------------
+    procedure proc_common_gen_pulse(  -- pulse active for nof clk
+        constant c_active  : in  natural;
+        constant c_period  : in  natural;  -- pulse period for nof clk
+        constant c_level   : in  std_logic;  -- pulse level when active
+        signal   clk       : in  std_logic;
+        signal   pulse     : out std_logic) is
+      variable v_cnt : natural range 0 to c_period := 0;
+    begin
+      while v_cnt < c_period loop
         if v_cnt < c_active then
           pulse <= c_level;
         else
           pulse <= not c_level;
         end if;
-        if v_cnt < c_period - 1 then
-          v_cnt := v_cnt + 1;
-        else
-          v_cnt := 0;
-        end if;
-      end loop;
-    end if;
-  end proc_common_gen_duty_pulse;
-
-  procedure proc_common_gen_duty_pulse(constant c_active    : in  natural;  -- pulse active for nof clk
-                                       constant c_period    : in  natural;  -- pulse period for nof clk
-                                       constant c_level     : in  std_logic;  -- pulse level when active
-                                       signal   rst         : in  std_logic;
-                                       signal   clk         : in  std_logic;
-                                       signal   enable      : in  std_logic;
-                                       signal   pulse       : out std_logic) is
-  begin
-    proc_common_gen_duty_pulse(0, c_active, c_period, c_level, rst, clk, enable, pulse);
-  end proc_common_gen_duty_pulse;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Generate counter data with valid
-  -- . Output counter data dependent on enable and ready
-  ------------------------------------------------------------------------------
-  -- arbitrary c_incr
-  procedure proc_common_gen_data(constant c_rl        : in  natural;  -- 0, 1 are supported by proc_common_ready_latency()
-                                 constant c_init      : in  integer;
-                                 constant c_incr      : in  integer;
-                                 signal   rst         : in  std_logic;
-                                 signal   clk         : in  std_logic;
-                                 signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
-                                 signal   ready       : in  std_logic;
-                                 signal   out_data    : out std_logic_vector;
-                                 signal   out_valid   : out std_logic) is
-    constant c_data_w  : natural := out_data'length;
-    variable v_data    : std_logic_vector(c_data_w - 1 downto 0) := TO_SVEC(c_init, c_data_w);
-  begin
-    out_valid <= '0';
-    out_data  <= v_data;
-    if rst = '0' then
-      wait until rising_edge(clk);
-      while true loop
-        out_data <= v_data;
-        proc_common_ready_latency(c_rl, clk, enable, ready, out_valid);
-        v_data := INCR_UVEC(v_data, c_incr);
+        v_cnt := v_cnt + 1;
+        wait until rising_edge(clk);
       end loop;
-    end if;
-  end proc_common_gen_data;
-
-  -- c_incr = 1
-  procedure proc_common_gen_data(constant c_rl        : in  natural;  -- 0, 1 are supported by proc_common_ready_latency()
-                                 constant c_init      : in  integer;
-                                 signal   rst         : in  std_logic;
-                                 signal   clk         : in  std_logic;
-                                 signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
-                                 signal   ready       : in  std_logic;
-                                 signal   out_data    : out std_logic_vector;
-                                 signal   out_valid   : out std_logic) is
-  begin
-    proc_common_gen_data(c_rl, c_init, 1, rst, clk, enable, ready, out_data, out_valid);
-  end proc_common_gen_data;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Generate frame control
-  ------------------------------------------------------------------------------
-  procedure proc_common_sop(signal clk     : in  std_logic;
-                            signal in_val  : out std_logic;
-                            signal in_sop  : out std_logic) is
-  begin
-    in_val <= '1';
-    in_sop <= '1';
-    proc_common_wait_some_cycles(clk, 1);
-    in_sop <= '0';
-  end proc_common_sop;
-
-  procedure proc_common_eop(signal clk     : in  std_logic;
-                            signal in_val  : out std_logic;
-                            signal in_eop  : out std_logic) is
-  begin
-    in_val <= '1';
-    in_eop <= '1';
-    proc_common_wait_some_cycles(clk, 1);
-    in_val <= '0';
-    in_eop <= '0';
-  end proc_common_eop;
-
-  procedure proc_common_val(constant c_val_len : in natural;
-                            signal   clk       : in  std_logic;
-                            signal   in_val    : out std_logic) is
-  begin
-    in_val <= '1';
-    proc_common_wait_some_cycles(clk, c_val_len);
-    in_val <= '0';
-  end proc_common_val;
-
-  procedure proc_common_val_duty(constant c_hi_len  : in natural;
-                                 constant c_lo_len  : in natural;
-                                 signal   clk       : in  std_logic;
-                                 signal   in_val    : out std_logic) is
-  begin
-    in_val <= '1';
-    proc_common_wait_some_cycles(clk, c_hi_len);
-    in_val <= '0';
-    proc_common_wait_some_cycles(clk, c_lo_len);
-  end proc_common_val_duty;
-
-  procedure proc_common_eop_flush(constant c_flush_len : in natural;
-                                  signal   clk         : in  std_logic;
-                                  signal   in_val      : out std_logic;
-                                  signal   in_eop      : out std_logic) is
-  begin
-    -- . eop
-    proc_common_eop(clk, in_val, in_eop);
-    -- . flush after in_eop to empty the shift register
-    proc_common_wait_some_cycles(clk, c_flush_len);
-  end proc_common_eop_flush;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Verify incrementing data
-  ------------------------------------------------------------------------------
-  procedure proc_common_verify_data(constant c_rl            : in    natural;
-                                    signal   clk             : in    std_logic;
-                                    signal   verify_en       : in    std_logic;
-                                    signal   ready           : in    std_logic;
-                                    signal   out_valid       : in    std_logic;
-                                    signal   out_data        : in    std_logic_vector;
-                                    signal   prev_out_data   : inout std_logic_vector) is
-    variable v_exp_data : std_logic_vector(out_data'range);
-  begin
-    if rising_edge(clk) then
-      -- out_valid must be active, because only the out_data will it differ from the previous out_data
-      if out_valid = '1' then
-        -- for ready_latency = 1 out_valid indicates new data
-        -- for ready_latency = 0 out_valid only indicates new data when it is confirmed by ready
-        if c_rl = 1 or (c_rl = 0 and ready = '1') then
-          prev_out_data <= out_data;
-          v_exp_data := INCR_UVEC(prev_out_data, 1);  -- increment first then compare to also support increment wrap around
-          if verify_en = '1' and unsigned(out_data) /= unsigned(v_exp_data) then
-            report "COMMON : Wrong out_data count" severity ERROR;
+    end proc_common_gen_pulse;
+
+    -- Pulse forever after rst was released
+    procedure proc_common_gen_pulse(  -- pulse active for nof clk
+        constant c_active  : in  natural;
+        constant c_period  : in  natural;  -- pulse period for nof clk
+        constant c_level   : in  std_logic;  -- pulse level when active
+        signal   rst       : in  std_logic;
+        signal   clk       : in  std_logic;
+        signal   pulse     : out std_logic) is
+      variable v_cnt : natural range 0 to c_period := 0;
+    begin
+      pulse <= not c_level;
+      if rst = '0' then
+        wait until rising_edge(clk);
+        while true loop
+          proc_common_gen_pulse(c_active, c_period, c_level, clk, pulse);
+        end loop;
+      end if;
+    end proc_common_gen_pulse;
+
+    -- pulse '1', '0'
+    procedure proc_common_gen_pulse(
+        signal clk   : in  std_logic;
+        signal pulse : out std_logic) is
+    begin
+      proc_common_gen_pulse(1, 2, '1', clk, pulse);
+    end proc_common_gen_pulse;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Generate a periodic pulse with arbitrary duty cycle
+    ------------------------------------------------------------------------------
+    procedure proc_common_gen_duty_pulse(  -- delay pulse for nof_clk after enable
+        constant c_delay     : in  natural;
+        constant c_active    : in  natural;  -- pulse active for nof clk
+        constant c_period    : in  natural;  -- pulse period for nof clk
+        constant c_level     : in  std_logic;  -- pulse level when active
+        signal   rst         : in  std_logic;
+        signal   clk         : in  std_logic;
+        signal   enable      : in  std_logic;
+        signal   pulse       : out std_logic) is
+      variable v_cnt : natural range 0 to c_period - 1 := 0;
+    begin
+      pulse <= not c_level;
+      if rst = '0' then
+        proc_common_wait_until_high(clk, enable);  -- if enabled then continue immediately else wait here
+        proc_common_wait_some_cycles(clk, c_delay);  -- apply initial c_delay. Once enabled, the pulse remains enabled
+        while true loop
+          wait until rising_edge(clk);
+          if v_cnt < c_active then
+            pulse <= c_level;
+          else
+            pulse <= not c_level;
+          end if;
+          if v_cnt < c_period - 1 then
+            v_cnt := v_cnt + 1;
+          else
+            v_cnt := 0;
+          end if;
+        end loop;
+      end if;
+    end proc_common_gen_duty_pulse;
+
+    procedure proc_common_gen_duty_pulse(  -- pulse active for nof clk
+        constant c_active    : in  natural;
+        constant c_period    : in  natural;  -- pulse period for nof clk
+        constant c_level     : in  std_logic;  -- pulse level when active
+        signal   rst         : in  std_logic;
+        signal   clk         : in  std_logic;
+        signal   enable      : in  std_logic;
+        signal   pulse       : out std_logic) is
+    begin
+      proc_common_gen_duty_pulse(0, c_active, c_period, c_level, rst, clk, enable, pulse);
+    end proc_common_gen_duty_pulse;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Generate counter data with valid
+    -- . Output counter data dependent on enable and ready
+    ------------------------------------------------------------------------------
+    -- arbitrary c_incr
+    procedure proc_common_gen_data(  -- 0, 1 are supported by proc_common_ready_latency()
+        constant c_rl        : in  natural;
+        constant c_init      : in  integer;
+        constant c_incr      : in  integer;
+        signal   rst         : in  std_logic;
+        signal   clk         : in  std_logic;
+        signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
+        signal   ready       : in  std_logic;
+        signal   out_data    : out std_logic_vector;
+        signal   out_valid   : out std_logic) is
+      constant c_data_w  : natural := out_data'length;
+      variable v_data    : std_logic_vector(c_data_w - 1 downto 0) := TO_SVEC(c_init, c_data_w);
+    begin
+      out_valid <= '0';
+      out_data  <= v_data;
+      if rst = '0' then
+        wait until rising_edge(clk);
+        while true loop
+          out_data <= v_data;
+          proc_common_ready_latency(c_rl, clk, enable, ready, out_valid);
+          v_data := INCR_UVEC(v_data, c_incr);
+        end loop;
+      end if;
+    end proc_common_gen_data;
+
+    -- c_incr = 1
+    procedure proc_common_gen_data(  -- 0, 1 are supported by proc_common_ready_latency()
+        constant c_rl        : in  natural;
+        constant c_init      : in  integer;
+        signal   rst         : in  std_logic;
+        signal   clk         : in  std_logic;
+        signal   enable      : in  std_logic;  -- when '0' then no valid output even when ready='1'
+        signal   ready       : in  std_logic;
+        signal   out_data    : out std_logic_vector;
+        signal   out_valid   : out std_logic) is
+    begin
+      proc_common_gen_data(c_rl, c_init, 1, rst, clk, enable, ready, out_data, out_valid);
+    end proc_common_gen_data;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Generate frame control
+    ------------------------------------------------------------------------------
+    procedure proc_common_sop(
+        signal clk     : in  std_logic;
+        signal in_val  : out std_logic;
+        signal in_sop  : out std_logic) is
+    begin
+      in_val <= '1';
+      in_sop <= '1';
+      proc_common_wait_some_cycles(clk, 1);
+      in_sop <= '0';
+    end proc_common_sop;
+
+    procedure proc_common_eop(
+        signal clk     : in  std_logic;
+        signal in_val  : out std_logic;
+        signal in_eop  : out std_logic) is
+    begin
+      in_val <= '1';
+      in_eop <= '1';
+      proc_common_wait_some_cycles(clk, 1);
+      in_val <= '0';
+      in_eop <= '0';
+    end proc_common_eop;
+
+    procedure proc_common_val(
+        constant c_val_len : in natural;
+        signal   clk       : in  std_logic;
+        signal   in_val    : out std_logic) is
+    begin
+      in_val <= '1';
+      proc_common_wait_some_cycles(clk, c_val_len);
+      in_val <= '0';
+    end proc_common_val;
+
+    procedure proc_common_val_duty(
+        constant c_hi_len  : in natural;
+        constant c_lo_len  : in natural;
+        signal   clk       : in  std_logic;
+        signal   in_val    : out std_logic) is
+    begin
+      in_val <= '1';
+      proc_common_wait_some_cycles(clk, c_hi_len);
+      in_val <= '0';
+      proc_common_wait_some_cycles(clk, c_lo_len);
+    end proc_common_val_duty;
+
+    procedure proc_common_eop_flush(
+        constant c_flush_len : in natural;
+        signal   clk         : in  std_logic;
+        signal   in_val      : out std_logic;
+        signal   in_eop      : out std_logic) is
+    begin
+      -- . eop
+      proc_common_eop(clk, in_val, in_eop);
+      -- . flush after in_eop to empty the shift register
+      proc_common_wait_some_cycles(clk, c_flush_len);
+    end proc_common_eop_flush;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Verify incrementing data
+    ------------------------------------------------------------------------------
+    procedure proc_common_verify_data(
+        constant c_rl            : in    natural;
+        signal   clk             : in    std_logic;
+        signal   verify_en       : in    std_logic;
+        signal   ready           : in    std_logic;
+        signal   out_valid       : in    std_logic;
+        signal   out_data        : in    std_logic_vector;
+        signal   prev_out_data   : inout std_logic_vector) is
+      variable v_exp_data : std_logic_vector(out_data'range);
+    begin
+      if rising_edge(clk) then
+        -- out_valid must be active, because only the out_data will it differ from the previous out_data
+        if out_valid = '1' then
+          -- for ready_latency = 1 out_valid indicates new data
+          -- for ready_latency = 0 out_valid only indicates new data when it is confirmed by ready
+          if c_rl = 1 or (c_rl = 0 and ready = '1') then
+            prev_out_data <= out_data;
+            v_exp_data := INCR_UVEC(prev_out_data, 1);  -- increment first then compare to also support increment wrap around
+            if verify_en = '1' and unsigned(out_data) /= unsigned(v_exp_data) then
+              report "COMMON : Wrong out_data count" severity ERROR;
+            end if;
           end if;
         end if;
       end if;
-    end if;
-  end proc_common_verify_data;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Verify the DUT output valid
-  -- . only support ready latency c_rl = 0 or 1
-  ------------------------------------------------------------------------------
-  procedure proc_common_verify_valid(constant c_rl        : in    natural;
-                                     signal   clk         : in    std_logic;
-                                     signal   verify_en   : in    std_logic;
-                                     signal   ready       : in    std_logic;
-                                     signal   prev_ready  : inout std_logic;
-                                     signal   out_valid   : in    std_logic) is
-  begin
-    if rising_edge(clk) then
-      -- for ready latency c_rl = 1 out_valid may only be asserted after ready
-      -- for ready latency c_rl = 0 out_valid may always be asserted
-      prev_ready <= '0';
-      if c_rl = 1 then
-        prev_ready <= ready;
-        if verify_en = '1' and out_valid = '1' then
-          if prev_ready /= '1' then
-            report "COMMON : Wrong ready latency between ready and out_valid" severity ERROR;
+    end proc_common_verify_data;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Verify the DUT output valid
+    -- . only support ready latency c_rl = 0 or 1
+    ------------------------------------------------------------------------------
+    procedure proc_common_verify_valid(
+        constant c_rl        : in    natural;
+        signal   clk         : in    std_logic;
+        signal   verify_en   : in    std_logic;
+        signal   ready       : in    std_logic;
+        signal   prev_ready  : inout std_logic;
+        signal   out_valid   : in    std_logic) is
+    begin
+      if rising_edge(clk) then
+        -- for ready latency c_rl = 1 out_valid may only be asserted after ready
+        -- for ready latency c_rl = 0 out_valid may always be asserted
+        prev_ready <= '0';
+        if c_rl = 1 then
+          prev_ready <= ready;
+          if verify_en = '1' and out_valid = '1' then
+            if prev_ready /= '1' then
+              report "COMMON : Wrong ready latency between ready and out_valid" severity ERROR;
+            end if;
           end if;
         end if;
       end if;
-    end if;
-  end proc_common_verify_valid;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Verify the DUT input to output latency
-  ------------------------------------------------------------------------------
-  -- for SL ctrl
-  procedure proc_common_verify_latency(constant c_str         : in    string;  -- e.g. "valid", "sop", "eop"
-                                       constant c_latency     : in    natural;
-                                       signal   clk           : in    std_logic;
-                                       signal   verify_en     : in    std_logic;
-                                       signal   in_ctrl       : in    std_logic;
-                                       signal   pipe_ctrl_vec : inout std_logic_vector;  -- range [0:c_latency]
-                                       signal   out_ctrl      : in    std_logic) is
-  begin
-    if rising_edge(clk) then
-      pipe_ctrl_vec <= in_ctrl & pipe_ctrl_vec(0 to c_latency - 1);  -- note: pipe_ctrl_vec(c_latency) is a dummy place holder to avoid [0:-1] range
-      if verify_en = '1' then
-        if c_latency = 0 then
-          if in_ctrl /= out_ctrl then
-            report "COMMON : Wrong zero latency between input " & c_str & " and output " & c_str severity ERROR;
+    end proc_common_verify_valid;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Verify the DUT input to output latency
+    ------------------------------------------------------------------------------
+    -- for SL ctrl
+    procedure proc_common_verify_latency(  -- e.g. "valid", "sop", "eop"
+        constant c_str         : in    string;
+        constant c_latency     : in    natural;
+        signal   clk           : in    std_logic;
+        signal   verify_en     : in    std_logic;
+        signal   in_ctrl       : in    std_logic;
+        signal   pipe_ctrl_vec : inout std_logic_vector;  -- range [0:c_latency]
+        signal   out_ctrl      : in    std_logic) is
+    begin
+      if rising_edge(clk) then
+        pipe_ctrl_vec <= in_ctrl & pipe_ctrl_vec(0 to c_latency - 1);  -- note: pipe_ctrl_vec(c_latency) is a dummy place holder to avoid [0:-1] range
+        if verify_en = '1' then
+          if c_latency = 0 then
+            if in_ctrl /= out_ctrl then
+              report "COMMON : Wrong zero latency between input " & c_str & " and output " & c_str severity ERROR;
+            end if;
+          else
+            if pipe_ctrl_vec(c_latency - 1) /= out_ctrl then
+              report "COMMON : Wrong latency between input " & c_str & " and output " & c_str severity ERROR;
+            end if;
           end if;
-        else
-          if pipe_ctrl_vec(c_latency - 1) /= out_ctrl then
-            report "COMMON : Wrong latency between input " & c_str & " and output " & c_str severity ERROR;
+        end if;
+      end if;
+    end proc_common_verify_latency;
+
+    -- for SLV data
+    procedure proc_common_verify_latency(  -- e.g. "data"
+        constant c_str         : in    string;
+        constant c_latency     : in    natural;
+        signal   clk           : in    std_logic;
+        signal   verify_en     : in    std_logic;
+        signal   in_data       : in    std_logic_vector;
+        signal   pipe_data_vec : inout std_logic_vector;  -- range [0:(1 + c_latency)*c_data_w-1]
+        signal   out_data      : in    std_logic_vector) is
+      constant c_data_w     : natural := in_data'length;
+      constant c_data_vec_w : natural := pipe_data_vec'length;  -- = (1 + c_latency) * c_data_w
+    begin
+      if rising_edge(clk) then
+        pipe_data_vec <= in_data & pipe_data_vec(0 to c_data_vec_w - c_data_w - 1);  -- note: pipe_data_vec(c_latency) is a dummy place holder to avoid [0:-1] range
+        if verify_en = '1' then
+          if c_latency = 0 then
+            if unsigned(in_data) /= unsigned(out_data) then
+              report "COMMON : Wrong zero latency between input " & c_str & " and output " & c_str severity ERROR;
+            end if;
+          else
+            if unsigned(pipe_data_vec(c_data_vec_w - c_data_w - c_data_w to c_data_vec_w - c_data_w - 1)) /= unsigned(out_data) then
+              report "COMMON : Wrong latency between input " & c_str & " and output " & c_str severity ERROR;
+            end if;
           end if;
         end if;
       end if;
-    end if;
-  end proc_common_verify_latency;
-
-  -- for SLV data
-  procedure proc_common_verify_latency(constant c_str         : in    string;  -- e.g. "data"
-                                       constant c_latency     : in    natural;
-                                       signal   clk           : in    std_logic;
-                                       signal   verify_en     : in    std_logic;
-                                       signal   in_data       : in    std_logic_vector;
-                                       signal   pipe_data_vec : inout std_logic_vector;  -- range [0:(1 + c_latency)*c_data_w-1]
-                                       signal   out_data      : in    std_logic_vector) is
-    constant c_data_w     : natural := in_data'length;
-    constant c_data_vec_w : natural := pipe_data_vec'length;  -- = (1 + c_latency) * c_data_w
-  begin
-    if rising_edge(clk) then
-      pipe_data_vec <= in_data & pipe_data_vec(0 to c_data_vec_w - c_data_w - 1);  -- note: pipe_data_vec(c_latency) is a dummy place holder to avoid [0:-1] range
-      if verify_en = '1' then
-        if c_latency = 0 then
-          if unsigned(in_data) /= unsigned(out_data) then
-            report "COMMON : Wrong zero latency between input " & c_str & " and output " & c_str severity ERROR;
+    end proc_common_verify_latency;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Verify the expected value
+    -- . e.g. to check that a test has ran at all
+    ------------------------------------------------------------------------------
+    procedure proc_common_verify_value(
+        constant mode : in natural;
+        signal   clk  : in std_logic;
+        signal   en   : in std_logic;
+        signal   exp  : in std_logic_vector;
+        signal   res  : in std_logic_vector) is
+    begin
+      if rising_edge(clk) then
+        if en = '1' then
+          if mode = 0 and unsigned(res) /= unsigned(exp) then
+            report "COMMON : Wrong result value" severity ERROR;  -- == (equal)
           end if;
-        else
-          if unsigned(pipe_data_vec(c_data_vec_w - c_data_w - c_data_w to c_data_vec_w - c_data_w - 1)) /= unsigned(out_data) then
-            report "COMMON : Wrong latency between input " & c_str & " and output " & c_str severity ERROR;
+          if mode = 1 and unsigned(res) < unsigned(exp) then
+            report "COMMON : Wrong result value too small" severity ERROR;  -- >= (at least)
           end if;
         end if;
       end if;
-    end if;
-  end proc_common_verify_latency;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Verify the expected value
-  -- . e.g. to check that a test has ran at all
-  ------------------------------------------------------------------------------
-  procedure proc_common_verify_value(constant mode : in natural;
-                                     signal   clk  : in std_logic;
-                                     signal   en   : in std_logic;
-                                     signal   exp  : in std_logic_vector;
-                                     signal   res  : in std_logic_vector) is
-  begin
-    if rising_edge(clk) then
-      if en = '1' then
-        if mode = 0 and unsigned(res) /= unsigned(exp) then
-          report "COMMON : Wrong result value" severity ERROR;  -- == (equal)
-        end if;
-        if mode = 1 and unsigned(res) < unsigned(exp) then
-          report "COMMON : Wrong result value too small" severity ERROR;  -- >= (at least)
-        end if;
+    end proc_common_verify_value;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Opens a file for access and reports fail or success of opening.
+    ------------------------------------------------------------------------------
+    procedure proc_common_open_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        file_name    : in    string;
+        file_mode    : in    FILE_OPEN_KIND) is
+    begin
+      if file_status = OPEN_OK then
+        file_close(in_file);
       end if;
-    end if;
-  end proc_common_verify_value;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Opens a file for access and reports fail or success of opening.
-  ------------------------------------------------------------------------------
-  procedure proc_common_open_file( file_status  : inout FILE_OPEN_STATUS;
-                                   file in_file : TEXT;
-                                   file_name    : in    string;
-                                   file_mode    : in    FILE_OPEN_KIND) is
-  begin
-    if file_status = OPEN_OK then
-      file_close(in_file);
-    end if;
-    file_open (file_status, in_file, file_name, file_mode);
-    if file_status = OPEN_OK then
-      report "COMMON : file opened " severity NOTE;
-    else
-      report "COMMON : Unable to open file " severity FAILURE;
-    end if;
-  end proc_common_open_file;
-
- ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads an integer from a file.
-  ------------------------------------------------------------------------------
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      read_value_0 : out integer) is
-     variable v_line : LINE;
-     variable v_good : boolean;
-  begin
-    if file_status /= OPEN_OK then
-      report "COMMON : file is not opened " severity FAILURE;
-    else
-      if ENDFILE(in_file) then
-        report "COMMON : end of file " severity NOTE;
+      file_open (file_status, in_file, file_name, file_mode);
+      if file_status = OPEN_OK then
+        report "COMMON : file opened " severity NOTE;
       else
-        READLINE(in_file, v_line);
-        READ(v_line, read_value_0, v_good);
-        if v_good = false then
-          report "COMMON : Read from line unsuccessful " severity FAILURE;
-        end if;
+        report "COMMON : Unable to open file " severity FAILURE;
       end if;
-    end if;
-  end proc_common_readline_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads two integers from two columns in a file.
-  ------------------------------------------------------------------------------
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      read_value_0 : out integer;
-                                      read_value_1 : out integer) is
-     variable v_line : LINE;
-     variable v_good : boolean;
-  begin
-    if file_status /= OPEN_OK then
-      report "COMMON : file is not opened " severity FAILURE;
-    else
-      if ENDFILE(in_file) then
-        report "COMMON : end of file " severity NOTE;
+    end proc_common_open_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads an integer from a file.
+    ------------------------------------------------------------------------------
+    procedure proc_common_readline_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        read_value_0 : out integer) is
+      variable v_line : LINE;
+      variable v_good : boolean;
+    begin
+      if file_status /= OPEN_OK then
+        report "COMMON : file is not opened " severity FAILURE;
       else
-        READLINE(in_file, v_line);
-        READ(v_line, read_value_0, v_good);
-        if v_good = false then
-          report "COMMON : Read from line unsuccessful " severity FAILURE;
-        end if;
-        READ(v_line, read_value_1, v_good);
-        if v_good = false then
-          report "COMMON : Read from line unsuccessful " severity FAILURE;
+        if ENDFILE(in_file) then
+          report "COMMON : end of file " severity NOTE;
+        else
+          READLINE(in_file, v_line);
+          READ(v_line, read_value_0, v_good);
+          if v_good = false then
+            report "COMMON : Read from line unsuccessful " severity FAILURE;
+          end if;
         end if;
       end if;
-    end if;
-  end proc_common_readline_file;
-
-------------------------------------------------------------------------------
-  -- PROCEDURE: Reads an array of integer from a file.
-  ------------------------------------------------------------------------------
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      value_array  : out t_integer_arr;
-                                      nof_reads    : in  integer) is
-     variable v_line : LINE;
-     variable v_good : boolean;
-  begin
-    if file_status /= OPEN_OK then
-      report "COMMON : file is not opened " severity FAILURE;
-    else
-      if ENDFILE(in_file) then
-        report "COMMON : end of file " severity NOTE;
+    end proc_common_readline_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads two integers from two columns in a file.
+    ------------------------------------------------------------------------------
+    procedure proc_common_readline_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        read_value_0 : out integer;
+        read_value_1 : out integer) is
+      variable v_line : LINE;
+      variable v_good : boolean;
+    begin
+      if file_status /= OPEN_OK then
+        report "COMMON : file is not opened " severity FAILURE;
       else
-        READLINE(in_file, v_line);
-        for I in 0 to nof_reads - 1 loop
-          READ(v_line, value_array(I), v_good);
+        if ENDFILE(in_file) then
+          report "COMMON : end of file " severity NOTE;
+        else
+          READLINE(in_file, v_line);
+          READ(v_line, read_value_0, v_good);
           if v_good = false then
             report "COMMON : Read from line unsuccessful " severity FAILURE;
           end if;
-        end loop;
+          READ(v_line, read_value_1, v_good);
+          if v_good = false then
+            report "COMMON : Read from line unsuccessful " severity FAILURE;
+          end if;
+        end if;
       end if;
-    end if;
-  end proc_common_readline_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads an std_logic_vector from a file
-  ------------------------------------------------------------------------------
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      read_slv     : out std_logic_vector) is
-     variable v_line : LINE;
-     variable v_good : boolean;
-  begin
-    if file_status /= OPEN_OK then
-      report "COMMON : file is not opened " severity FAILURE;
-    else
-      if ENDFILE(in_file) then
-        report "COMMON : end of file " severity NOTE;
+    end proc_common_readline_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads an array of integer from a file.
+    ------------------------------------------------------------------------------
+    procedure proc_common_readline_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        value_array  : out t_integer_arr;
+        nof_reads    : in  integer) is
+      variable v_line : LINE;
+      variable v_good : boolean;
+    begin
+      if file_status /= OPEN_OK then
+        report "COMMON : file is not opened " severity FAILURE;
       else
-        READLINE(in_file, v_line);
-        READ(v_line, read_slv, v_good);
-        if v_good = false then
-          report "COMMON : Read from line unsuccessful " severity FAILURE;
+        if ENDFILE(in_file) then
+          report "COMMON : end of file " severity NOTE;
+        else
+          READLINE(in_file, v_line);
+          for I in 0 to nof_reads - 1 loop
+            READ(v_line, value_array(I), v_good);
+            if v_good = false then
+              report "COMMON : Read from line unsuccessful " severity FAILURE;
+            end if;
+          end loop;
         end if;
       end if;
-    end if;
-  end proc_common_readline_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads a string of any length from a file pointer.
-  ------------------------------------------------------------------------------
-  procedure proc_common_readline_file(file_status  : inout FILE_OPEN_STATUS;
-                                      file in_file : TEXT;
-                                      res_string   : out string) is
-    variable v_line    : LINE;
-    variable v_char    : character;
-    variable is_string : boolean;
-  begin
-    if file_status /= OPEN_OK then
-      report "COMMON : file is not opened " severity FAILURE;
-    else
-      if ENDFILE(in_file) then
-        report "COMMON : end of file " severity NOTE;
+    end proc_common_readline_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads an std_logic_vector from a file
+    ------------------------------------------------------------------------------
+    procedure proc_common_readline_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        read_slv     : out std_logic_vector) is
+      variable v_line : LINE;
+      variable v_good : boolean;
+    begin
+      if file_status /= OPEN_OK then
+        report "COMMON : file is not opened " severity FAILURE;
       else
-        readline(in_file, v_line);
-        -- clear the contents of the result string
-        for I in res_string'range loop
+        if ENDFILE(in_file) then
+          report "COMMON : end of file " severity NOTE;
+        else
+          READLINE(in_file, v_line);
+          READ(v_line, read_slv, v_good);
+          if v_good = false then
+            report "COMMON : Read from line unsuccessful " severity FAILURE;
+          end if;
+        end if;
+      end if;
+    end proc_common_readline_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads a string of any length from a file pointer.
+    ------------------------------------------------------------------------------
+    procedure proc_common_readline_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT;
+        res_string   : out string) is
+      variable v_line    : LINE;
+      variable v_char    : character;
+      variable is_string : boolean;
+    begin
+      if file_status /= OPEN_OK then
+        report "COMMON : file is not opened " severity FAILURE;
+      else
+        if ENDFILE(in_file) then
+          report "COMMON : end of file " severity NOTE;
+        else
+          readline(in_file, v_line);
+          -- clear the contents of the result string
+          for I in res_string'range loop
             res_string(I) := ' ';
-        end loop;
-        -- read all characters of the line, up to the length
-        -- of the results string
-        for I in res_string'range loop
-           read(v_line, v_char, is_string);
-           if not is_string then  -- found end of line
+          end loop;
+          -- read all characters of the line, up to the length
+          -- of the results string
+          for I in res_string'range loop
+            read(v_line, v_char, is_string);
+            if not is_string then  -- found end of line
               exit;
-           end if;
-           res_string(I) := v_char;
+            end if;
+            res_string(I) := v_char;
+          end loop;
+        end if;
+      end if;
+    end proc_common_readline_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Closes a file.
+    ------------------------------------------------------------------------------
+    procedure proc_common_close_file(
+        file_status  : inout FILE_OPEN_STATUS;
+        file in_file : TEXT) is
+    begin
+      if file_status /= OPEN_OK then
+        report "COMMON : file was not opened " severity WARNING;
+      end if;
+      FILE_CLOSE(in_file);
+      report "COMMON : file closed " severity NOTE;
+    end proc_common_close_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads the integer data from nof_rows with nof_col values per
+    --            row from a file and returns it row by row in an array of
+    --            integers.
+    ------------------------------------------------------------------------------
+    procedure proc_common_read_integer_file(
+        file_name              : in  string;
+        nof_header_lines       : natural;
+        nof_row                : natural;
+        nof_col                : natural;
+        signal return_array    : out t_integer_arr) is
+      variable v_file_status : FILE_OPEN_STATUS;
+      file     v_in_file     : TEXT;
+      variable v_input_line  : LINE;
+      variable v_string      : string(1 to 80);
+      variable v_row_arr     : t_integer_arr(0 to nof_col - 1);
+    begin
+      if file_name /= "UNUSED" and file_name /= "unused" then
+        -- Open the file for reading
+        proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);
+        -- Read and skip the header
+        for J in 0 to nof_header_lines - 1  loop
+          proc_common_readline_file(v_file_status, v_in_file, v_string);
         end loop;
+        for J in 0 to nof_row - 1  loop
+          proc_common_readline_file(v_file_status, v_in_file, v_row_arr, nof_col);
+          for I in 0 to nof_col - 1 loop
+            return_array(J * nof_col + I) <= v_row_arr(I);  -- use loop to be independent of t_integer_arr downto or to range
+          end loop;
+          if ENDFILE(v_in_file) then
+            if J /= nof_row - 1 then
+              report "COMMON : Unexpected end of file" severity FAILURE;
+            end if;
+            exit;
+          end if;
+        end loop;
+        -- Close the file
+        proc_common_close_file(v_file_status, v_in_file);
+      else
+        return_array <= (return_array'range => 0);
       end if;
-    end if;
-  end proc_common_readline_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Closes a file.
-  ------------------------------------------------------------------------------
-  procedure proc_common_close_file(file_status  : inout FILE_OPEN_STATUS;
-                                   file in_file : TEXT) is
-  begin
-    if file_status /= OPEN_OK then
-      report "COMMON : file was not opened " severity WARNING;
-    end if;
-    FILE_CLOSE(in_file);
-    report "COMMON : file closed " severity NOTE;
-  end proc_common_close_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads the integer data from nof_rows with nof_col values per
-  --            row from a file and returns it row by row in an array of
-  --            integers.
-  ------------------------------------------------------------------------------
-  procedure proc_common_read_integer_file(file_name              : in  string;
-                                          nof_header_lines       : natural;
-                                          nof_row                : natural;
-                                          nof_col                : natural;
-                                          signal return_array    : out t_integer_arr) is
-    variable v_file_status : FILE_OPEN_STATUS;
-    file     v_in_file     : TEXT;
-    variable v_input_line  : LINE;
-    variable v_string      : string(1 to 80);
-    variable v_row_arr     : t_integer_arr(0 to nof_col - 1);
-  begin
-    if file_name /= "UNUSED" and file_name /= "unused" then
-      -- Open the file for reading
+    end proc_common_read_integer_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Reads the data column from a .mif file and returns it in an
+    --            array of integers
+    ------------------------------------------------------------------------------
+    procedure proc_common_read_mif_file(
+        file_name    : in  string;
+        signal return_array : out t_integer_arr) is
+      variable v_file_status : FILE_OPEN_STATUS;
+      file     v_in_file     : TEXT;
+      variable v_input_line  : LINE;
+      variable v_string      : string(1 to 80);
+      variable v_mem_width   : natural := 0;
+      variable v_mem_depth   : natural := 0;
+      variable v_up_bound    : natural := 0;
+      variable v_low_bound   : natural := 0;
+      variable v_end_header  : boolean := false;
+      variable v_char        : character;
+    begin
+      -- Open the .mif file for reading
       proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);
-      -- Read and skip the header
-      for J in 0 to nof_header_lines - 1  loop
+      -- Read the header.
+      while not v_end_header loop
         proc_common_readline_file(v_file_status, v_in_file, v_string);
-      end loop;
-      for J in 0 to nof_row - 1  loop
-        proc_common_readline_file(v_file_status, v_in_file, v_row_arr, nof_col);
-        for I in 0 to nof_col - 1 loop
-          return_array(J * nof_col + I) <= v_row_arr(I);  -- use loop to be independent of t_integer_arr downto or to range
-        end loop;
-        if ENDFILE(v_in_file) then
-          if J /= nof_row - 1 then
-            report "COMMON : Unexpected end of file" severity FAILURE;
-          end if;
-          exit;
-        end if;
-      end loop;
-      -- Close the file
-      proc_common_close_file(v_file_status, v_in_file);
-    else
-      return_array <= (return_array'range => 0);
-    end if;
-  end proc_common_read_integer_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads the data column from a .mif file and returns it in an
-  --            array of integers
-  ------------------------------------------------------------------------------
-  procedure proc_common_read_mif_file(        file_name    : in  string;
-                                       signal return_array : out t_integer_arr) is
-    variable v_file_status : FILE_OPEN_STATUS;
-    file     v_in_file     : TEXT;
-    variable v_input_line  : LINE;
-    variable v_string      : string(1 to 80);
-    variable v_mem_width   : natural := 0;
-    variable v_mem_depth   : natural := 0;
-    variable v_up_bound    : natural := 0;
-    variable v_low_bound   : natural := 0;
-    variable v_end_header  : boolean := false;
-    variable v_char        : character;
-  begin
-    -- Open the .mif file for reading
-    proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);
-    -- Read the header.
-    while not v_end_header loop
-      proc_common_readline_file(v_file_status, v_in_file, v_string);
-      if(func_find_string_in_string(v_string, "WIDTH=")) then  -- check for "WIDTH="
+        if(func_find_string_in_string(v_string, "WIDTH=")) then  -- check for "WIDTH="
         v_up_bound  := func_find_char_in_string(v_string, ';');
         v_low_bound := func_find_char_in_string(v_string, '=');
         v_mem_width := func_decstring_to_integer(v_string(v_low_bound + 1 to v_up_bound - 1));
-      elsif(func_find_string_in_string(v_string, "DEPTH=")) then  -- check for "DEPTH="
+        elsif(func_find_string_in_string(v_string, "DEPTH=")) then  -- check for "DEPTH="
         v_up_bound  := func_find_char_in_string(v_string, ';');
         v_low_bound := func_find_char_in_string(v_string, '=');
         v_mem_depth := func_decstring_to_integer(v_string(v_low_bound + 1 to v_up_bound - 1));
-      elsif(func_find_string_in_string(v_string, "CONTENT BEGIN")) then
+        elsif(func_find_string_in_string(v_string, "CONTENT BEGIN")) then
         v_end_header := true;
+        end if;
+      end loop;
+      -- Read the data
+      for I in 0 to v_mem_depth - 1  loop
+        proc_common_readline_file(v_file_status, v_in_file, v_string);  -- Read the next line from the file.
+        v_low_bound     := func_find_char_in_string(v_string, ':');  -- Find the left position of the string that contains the data field
+        v_up_bound      := func_find_char_in_string(v_string, ';');  -- Find the right position of the string that contains the data field
+        return_array(I) <= func_hexstring_to_integer(v_string(v_low_bound + 1 to v_up_bound - 1));
+      end loop;
+      -- Close the file
+      proc_common_close_file(v_file_status, v_in_file);
+    end proc_common_read_mif_file;
+
+    ------------------------------------------------------------------------------
+    -- FUNCTION: Complex multiply with conjugate option for input b
+    ------------------------------------------------------------------------------
+    function func_complex_multiply(in_ar, in_ai, in_br, in_bi : std_logic_vector; conjugate_b : boolean; str : string; g_out_dat_w : natural) return std_logic_vector is
+      -- Function: Signed complex multiply
+      --   p = a * b       when g_conjugate_b = FALSE
+      --     = (ar + j ai) * (br + j bi)
+      --     =  ar*br - ai*bi + j ( ar*bi + ai*br)
+      --
+      --   p = a * conj(b) when g_conjugate_b = TRUE
+      --     = (ar + j ai) * (br - j bi)
+      --     =  ar*br + ai*bi + j (-ar*bi + ai*br)
+      -- From mti_numeric_std.vhd follows:
+      -- . SIGNED * --> output width = 2 * input width
+      -- . SIGNED + --> output width = largest(input width)
+      constant c_in_w      : natural := in_ar'length;  -- all input have same width
+      constant c_res_w     : natural := 2 * c_in_w + 1;  -- *2 for multiply, +1 for sum of two products
+      variable v_ar        : signed(c_in_w - 1 downto 0);
+      variable v_ai        : signed(c_in_w - 1 downto 0);
+      variable v_br        : signed(c_in_w - 1 downto 0);
+      variable v_bi        : signed(c_in_w - 1 downto 0);
+      variable v_result_re : signed(c_res_w - 1 downto 0);
+      variable v_result_im : signed(c_res_w - 1 downto 0);
+    begin
+      -- Calculate expected result
+      v_ar := RESIZE_NUM(signed(in_ar), c_in_w);
+      v_ai := RESIZE_NUM(signed(in_ai), c_in_w);
+      v_br := RESIZE_NUM(signed(in_br), c_in_w);
+      v_bi := RESIZE_NUM(signed(in_bi), c_in_w);
+      if conjugate_b = false then
+        v_result_re := RESIZE_NUM(v_ar * v_br, c_res_w) - v_ai * v_bi;
+        v_result_im := RESIZE_NUM(v_ar * v_bi, c_res_w) + v_ai * v_br;
+      else
+        v_result_re := RESIZE_NUM(v_ar * v_br, c_res_w) + v_ai * v_bi;
+        v_result_im := RESIZE_NUM(v_ai * v_br, c_res_w) - v_ar * v_bi;
       end if;
-    end loop;
-    -- Read the data
-    for I in 0 to v_mem_depth - 1  loop
-      proc_common_readline_file(v_file_status, v_in_file, v_string);  -- Read the next line from the file.
-      v_low_bound     := func_find_char_in_string(v_string, ':');  -- Find the left position of the string that contains the data field
-      v_up_bound      := func_find_char_in_string(v_string, ';');  -- Find the right position of the string that contains the data field
-      return_array(I) <= func_hexstring_to_integer(v_string(v_low_bound + 1 to v_up_bound - 1));
-    end loop;
-    -- Close the file
-    proc_common_close_file(v_file_status, v_in_file);
-  end proc_common_read_mif_file;
-
-  ------------------------------------------------------------------------------
-  -- FUNCTION: Complex multiply with conjugate option for input b
-  ------------------------------------------------------------------------------
-  function func_complex_multiply(in_ar, in_ai, in_br, in_bi : std_logic_vector; conjugate_b : boolean; str : string; g_out_dat_w : natural) return std_logic_vector is
-    -- Function: Signed complex multiply
-    --   p = a * b       when g_conjugate_b = FALSE
-    --     = (ar + j ai) * (br + j bi)
-    --     =  ar*br - ai*bi + j ( ar*bi + ai*br)
-    --
-    --   p = a * conj(b) when g_conjugate_b = TRUE
-    --     = (ar + j ai) * (br - j bi)
-    --     =  ar*br + ai*bi + j (-ar*bi + ai*br)
-    -- From mti_numeric_std.vhd follows:
-    -- . SIGNED * --> output width = 2 * input width
-    -- . SIGNED + --> output width = largest(input width)
-    constant c_in_w      : natural := in_ar'length;  -- all input have same width
-    constant c_res_w     : natural := 2 * c_in_w + 1;  -- *2 for multiply, +1 for sum of two products
-    variable v_ar        : signed(c_in_w - 1 downto 0);
-    variable v_ai        : signed(c_in_w - 1 downto 0);
-    variable v_br        : signed(c_in_w - 1 downto 0);
-    variable v_bi        : signed(c_in_w - 1 downto 0);
-    variable v_result_re : signed(c_res_w - 1 downto 0);
-    variable v_result_im : signed(c_res_w - 1 downto 0);
-  begin
-    -- Calculate expected result
-    v_ar := RESIZE_NUM(signed(in_ar), c_in_w);
-    v_ai := RESIZE_NUM(signed(in_ai), c_in_w);
-    v_br := RESIZE_NUM(signed(in_br), c_in_w);
-    v_bi := RESIZE_NUM(signed(in_bi), c_in_w);
-    if conjugate_b = false then
-      v_result_re := RESIZE_NUM(v_ar * v_br, c_res_w) - v_ai * v_bi;
-      v_result_im := RESIZE_NUM(v_ar * v_bi, c_res_w) + v_ai * v_br;
-    else
-      v_result_re := RESIZE_NUM(v_ar * v_br, c_res_w) + v_ai * v_bi;
-      v_result_im := RESIZE_NUM(v_ai * v_br, c_res_w) - v_ar * v_bi;
-    end if;
-    -- Note that for the product needs as many bits as the sum of the input widths. However the
-    -- sign bit is then only needed for the case that both inputs have the largest negative
-    -- values, only then the MSBits will be "01". For all other inputs the MSbits will always
-    -- be "00" for positive numbers or "11" for negative numbers. MSbits "10" can not occur.
-    -- For largest negative inputs the complex multiply result becomes:
-    --
-    --   3b inputs                --> 6b products     --> c_res_w = 7b
-    --     -4 *   -4 +   -4 *   -4 =     +16 +     +16 =      +64       -- most negative valued inputs
-    --   b100 * b100 + b100 * b100 = b010000 + b010000 = b0100000
-    --
-    --   --> if g_out_dat_w = 6b then
-    --       a) IEEE unsigned resizing skips   the MSbits so b0100000 = +64 becomes b_100000 = -64
-    --       b) IEEE signed resizing preserves the MSbit  so b0100000 = +64 becomes b0_00000 = 0
-    --       c) detect MSbits = "01" to clip max positive to get                    _b011111 = +63
-    -- Option a) seems to map best on the FPGA hardware multiplier IP.
-    if str = "RE" then
-      return std_logic_vector(RESIZE_NUM(v_result_re, g_out_dat_w));  -- conform option a)
-    else
-      return std_logic_vector(RESIZE_NUM(v_result_im, g_out_dat_w));  -- conform option a)
-    end if;
-  end;
-
-  ------------------------------------------------------------------------------
-  -- FUNCTION: Converts the decimal value represented in a string to an integer value.
-  ------------------------------------------------------------------------------
-  function func_decstring_to_integer(in_string: string) return integer is
-    constant c_nof_digits : natural := in_string'length;  -- Define the length of the string
-    variable v_char       : character;
-    variable v_weight     : integer := 1;
-    variable v_return_int : integer := 0;
-  begin
-    -- Walk through the string character by character.
-    for I in c_nof_digits - 1 downto 0 loop
-      v_char := in_string(I + in_string'low);
-      case v_char is
-         when '0' => v_return_int := v_return_int + 0 * v_weight;
-         when '1' => v_return_int := v_return_int + 1 * v_weight;
-         when '2' => v_return_int := v_return_int + 2 * v_weight;
-         when '3' => v_return_int := v_return_int + 3 * v_weight;
-         when '4' => v_return_int := v_return_int + 4 * v_weight;
-         when '5' => v_return_int := v_return_int + 5 * v_weight;
-         when '6' => v_return_int := v_return_int + 6 * v_weight;
-         when '7' => v_return_int := v_return_int + 7 * v_weight;
-         when '8' => v_return_int := v_return_int + 8 * v_weight;
-         when '9' => v_return_int := v_return_int + 9 * v_weight;
-         when others => null;
-      end case;
-      if (v_char /= ' ') then  -- Only increment the weight when the character is NOT a spacebar.
-        v_weight := v_weight * 10;  -- Addapt the weight for the next decimal digit.
-      end if;
-    end loop;
-    return(v_return_int);
-  end function func_decstring_to_integer;
-
-  ------------------------------------------------------------------------------
-  -- FUNCTION: Converts the hexadecimal value represented in a string to an integer value.
-  ------------------------------------------------------------------------------
-  function func_hexstring_to_integer(in_string: string) return integer is
-    constant c_nof_digits : natural := in_string'length;  -- Define the length of the string
-    variable v_char       : character;
-    variable v_weight     : integer := 1;
-    variable v_return_int : integer := 0;
-  begin
-    -- Walk through the string character by character.
-    for I in c_nof_digits - 1 downto 0 loop
-      v_char := in_string(I + in_string'low);
-      case v_char is
-         when '0' => v_return_int := v_return_int + 0 * v_weight;
-         when '1' => v_return_int := v_return_int + 1 * v_weight;
-         when '2' => v_return_int := v_return_int + 2 * v_weight;
-         when '3' => v_return_int := v_return_int + 3 * v_weight;
-         when '4' => v_return_int := v_return_int + 4 * v_weight;
-         when '5' => v_return_int := v_return_int + 5 * v_weight;
-         when '6' => v_return_int := v_return_int + 6 * v_weight;
-         when '7' => v_return_int := v_return_int + 7 * v_weight;
-         when '8' => v_return_int := v_return_int + 8 * v_weight;
-         when '9' => v_return_int := v_return_int + 9 * v_weight;
-         when 'A' | 'a' => v_return_int := v_return_int + 10 * v_weight;
-         when 'B' | 'b' => v_return_int := v_return_int + 11 * v_weight;
-         when 'C' | 'c' => v_return_int := v_return_int + 12 * v_weight;
-         when 'D' | 'd' => v_return_int := v_return_int + 13 * v_weight;
-         when 'E' | 'e' => v_return_int := v_return_int + 14 * v_weight;
-         when 'F' | 'f' => v_return_int := v_return_int + 15 * v_weight;
-         when others => null;
-      end case;
-      if (v_char /= ' ') then  -- Only increment the weight when the character is NOT a spacebar.
-        v_weight := v_weight * 16;  -- Addapt the weight for the next hexadecimal digit.
+      -- Note that for the product needs as many bits as the sum of the input widths. However the
+      -- sign bit is then only needed for the case that both inputs have the largest negative
+      -- values, only then the MSBits will be "01". For all other inputs the MSbits will always
+      -- be "00" for positive numbers or "11" for negative numbers. MSbits "10" can not occur.
+      -- For largest negative inputs the complex multiply result becomes:
+      --
+      --   3b inputs                --> 6b products     --> c_res_w = 7b
+      --     -4 *   -4 +   -4 *   -4 =     +16 +     +16 =      +64       -- most negative valued inputs
+      --   b100 * b100 + b100 * b100 = b010000 + b010000 = b0100000
+      --
+      --   --> if g_out_dat_w = 6b then
+      --       a) IEEE unsigned resizing skips   the MSbits so b0100000 = +64 becomes b_100000 = -64
+      --       b) IEEE signed resizing preserves the MSbit  so b0100000 = +64 becomes b0_00000 = 0
+      --       c) detect MSbits = "01" to clip max positive to get                    _b011111 = +63
+      -- Option a) seems to map best on the FPGA hardware multiplier IP.
+      if str = "RE" then
+        return std_logic_vector(RESIZE_NUM(v_result_re, g_out_dat_w));  -- conform option a)
+      else
+        return std_logic_vector(RESIZE_NUM(v_result_im, g_out_dat_w));  -- conform option a)
       end if;
-    end loop;
-    return(v_return_int);
-  end function func_hexstring_to_integer;
-
-  ------------------------------------------------------------------------------
-  -- FUNCTION: Finds the first instance of a given character in a string
-  --           and returns its position.
-  ------------------------------------------------------------------------------
-  function func_find_char_in_string(in_string: string; find_char: character) return integer is
-    variable v_char_position : integer := 0;
-  begin
-    for I in 1 to in_string'length loop
-      if(in_string(I) = find_char) then
+    end;
+
+    ------------------------------------------------------------------------------
+    -- FUNCTION: Converts the decimal value represented in a string to an integer value.
+    ------------------------------------------------------------------------------
+    function func_decstring_to_integer(in_string: string) return integer is
+      constant c_nof_digits : natural := in_string'length;  -- Define the length of the string
+      variable v_char       : character;
+      variable v_weight     : integer := 1;
+      variable v_return_int : integer := 0;
+    begin
+      -- Walk through the string character by character.
+      for I in c_nof_digits - 1 downto 0 loop
+        v_char := in_string(I + in_string'low);
+        case v_char is
+          when '0' => v_return_int := v_return_int + 0 * v_weight;
+          when '1' => v_return_int := v_return_int + 1 * v_weight;
+          when '2' => v_return_int := v_return_int + 2 * v_weight;
+          when '3' => v_return_int := v_return_int + 3 * v_weight;
+          when '4' => v_return_int := v_return_int + 4 * v_weight;
+          when '5' => v_return_int := v_return_int + 5 * v_weight;
+          when '6' => v_return_int := v_return_int + 6 * v_weight;
+          when '7' => v_return_int := v_return_int + 7 * v_weight;
+          when '8' => v_return_int := v_return_int + 8 * v_weight;
+          when '9' => v_return_int := v_return_int + 9 * v_weight;
+          when others => null;
+        end case;
+        if (v_char /= ' ') then  -- Only increment the weight when the character is NOT a spacebar.
+          v_weight := v_weight * 10;  -- Addapt the weight for the next decimal digit.
+        end if;
+      end loop;
+      return(v_return_int);
+    end function func_decstring_to_integer;
+
+    ------------------------------------------------------------------------------
+    -- FUNCTION: Converts the hexadecimal value represented in a string to an integer value.
+    ------------------------------------------------------------------------------
+    function func_hexstring_to_integer(in_string: string) return integer is
+      constant c_nof_digits : natural := in_string'length;  -- Define the length of the string
+      variable v_char       : character;
+      variable v_weight     : integer := 1;
+      variable v_return_int : integer := 0;
+    begin
+      -- Walk through the string character by character.
+      for I in c_nof_digits - 1 downto 0 loop
+        v_char := in_string(I + in_string'low);
+        case v_char is
+          when '0' => v_return_int := v_return_int + 0 * v_weight;
+          when '1' => v_return_int := v_return_int + 1 * v_weight;
+          when '2' => v_return_int := v_return_int + 2 * v_weight;
+          when '3' => v_return_int := v_return_int + 3 * v_weight;
+          when '4' => v_return_int := v_return_int + 4 * v_weight;
+          when '5' => v_return_int := v_return_int + 5 * v_weight;
+          when '6' => v_return_int := v_return_int + 6 * v_weight;
+          when '7' => v_return_int := v_return_int + 7 * v_weight;
+          when '8' => v_return_int := v_return_int + 8 * v_weight;
+          when '9' => v_return_int := v_return_int + 9 * v_weight;
+          when 'A' | 'a' => v_return_int := v_return_int + 10 * v_weight;
+          when 'B' | 'b' => v_return_int := v_return_int + 11 * v_weight;
+          when 'C' | 'c' => v_return_int := v_return_int + 12 * v_weight;
+          when 'D' | 'd' => v_return_int := v_return_int + 13 * v_weight;
+          when 'E' | 'e' => v_return_int := v_return_int + 14 * v_weight;
+          when 'F' | 'f' => v_return_int := v_return_int + 15 * v_weight;
+          when others => null;
+        end case;
+        if (v_char /= ' ') then  -- Only increment the weight when the character is NOT a spacebar.
+          v_weight := v_weight * 16;  -- Addapt the weight for the next hexadecimal digit.
+        end if;
+      end loop;
+      return(v_return_int);
+    end function func_hexstring_to_integer;
+
+    ------------------------------------------------------------------------------
+    -- FUNCTION: Finds the first instance of a given character in a string
+    --           and returns its position.
+    ------------------------------------------------------------------------------
+    function func_find_char_in_string(in_string: string; find_char: character) return integer is
+      variable v_char_position : integer := 0;
+    begin
+      for I in 1 to in_string'length loop
+        if(in_string(I) = find_char) then
         v_char_position := I;
-      end if;
-    end loop;
-    return(v_char_position);
-  end function func_find_char_in_string;
-
-  ------------------------------------------------------------------------------
-  -- FUNCTION: Checks if a string(find_string) is part of a larger string(in_string).
-  --           The result is returned as a BOOLEAN.
-  ------------------------------------------------------------------------------
-  function func_find_string_in_string(in_string: string; find_string: string) return boolean is
-    constant c_in_length     : natural := in_string'length;  -- Define the length of the string to search in
-    constant c_find_length   : natural := find_string'length;  -- Define the length of the string to be find
-    variable v_found_it      : boolean := false;
-  begin
-    for I in 1 to c_in_length - c_find_length loop
-      if(in_string(I to (I + c_find_length - 1)) = find_string) then
+        end if;
+      end loop;
+      return(v_char_position);
+    end function func_find_char_in_string;
+
+    ------------------------------------------------------------------------------
+    -- FUNCTION: Checks if a string(find_string) is part of a larger string(in_string).
+    --           The result is returned as a BOOLEAN.
+    ------------------------------------------------------------------------------
+    function func_find_string_in_string(in_string: string; find_string: string) return boolean is
+      constant c_in_length     : natural := in_string'length;  -- Define the length of the string to search in
+      constant c_find_length   : natural := find_string'length;  -- Define the length of the string to be find
+      variable v_found_it      : boolean := false;
+    begin
+      for I in 1 to c_in_length - c_find_length loop
+        if(in_string(I to (I + c_find_length - 1)) = find_string) then
         v_found_it := true;
-      end if;
-    end loop;
-    return(v_found_it);
-  end function func_find_string_in_string;
+        end if;
+      end loop;
+      return(v_found_it);
+    end function func_find_string_in_string;
 
 end tb_common_pkg;
diff --git a/libraries/base/common/tb/vhdl/tb_common_pulse_delay.vhd b/libraries/base/common/tb/vhdl/tb_common_pulse_delay.vhd
index 5a9bddeddedb9ae751ca72a87ba36627f5e2c3b8..fc4449fdd387da7e3d71ae3533d7bd14b79033a9 100644
--- a/libraries/base/common/tb/vhdl/tb_common_pulse_delay.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_pulse_delay.vhd
@@ -30,9 +30,9 @@
 -- . if no failure messages are printed, TB ran OK.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_common_pulse_delay is
 end tb_common_pulse_delay;
@@ -102,18 +102,18 @@ begin
   -- common_pulse_delay
   -----------------------------------------------------------------------------
   u_common_pulse_delay : entity work.common_pulse_delay
-  generic map (
-    g_pulse_delay_max => c_pulse_delay_max,
-    g_register_out    => true
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    pulse_in    => pulse_in,
-    pulse_delay => pulse_delay,
-    pulse_out   => pulse_out
-  );
+    generic map (
+      g_pulse_delay_max => c_pulse_delay_max,
+      g_register_out    => true
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      pulse_in    => pulse_in,
+      pulse_delay => pulse_delay,
+      pulse_out   => pulse_out
+    );
 
   -----------------------------------------------------------------------------
   -- Verification
diff --git a/libraries/base/common/tb/vhdl/tb_common_pulse_extend.vhd b/libraries/base/common/tb/vhdl/tb_common_pulse_extend.vhd
index 514326c77b65fcf2a9d36af9e687916ea7ab87dd..aec4e8841076f9662276d5b77b1ce4da2df982fc 100644
--- a/libraries/base/common/tb/vhdl/tb_common_pulse_extend.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_pulse_extend.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_pulse_extend is
   generic (
@@ -36,7 +36,7 @@ architecture tb of tb_common_pulse_extend is
   constant clk_period     : time := 10 ns;
 
   constant c_extend_w     : natural := 3;
-  constant c_extend_len   : natural := 2**c_extend_w;
+  constant c_extend_len   : natural := 2 ** c_extend_w;
   constant c_interval_len : natural := 2 * c_extend_len;
 
   signal tb_end    : std_logic := '0';
@@ -71,16 +71,16 @@ begin
   end process;
 
   u_spulse : entity work.common_pulse_extend
-  generic map (
-    g_rst_level    => '0',
-    g_p_in_level   => g_p_in_level,
-    g_ep_out_level => g_ep_out_level,
-    g_extend_w     => c_extend_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    p_in    => pulse_in,
-    ep_out  => pulse_out
-  );
+    generic map (
+      g_rst_level    => '0',
+      g_p_in_level   => g_p_in_level,
+      g_ep_out_level => g_ep_out_level,
+      g_extend_w     => c_extend_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      p_in    => pulse_in,
+      ep_out  => pulse_out
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_pulser.vhd b/libraries/base/common/tb/vhdl/tb_common_pulser.vhd
index 4dec90a01d91961ed20959663c2c3cf99dde740f..353d3010ce4926245ec3d179a58e97e03582db91 100644
--- a/libraries/base/common/tb/vhdl/tb_common_pulser.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_pulser.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_pulser is
 end tb_common_pulser;
@@ -66,53 +66,53 @@ begin
   end process;
 
   u_reset : entity work.common_areset
-  generic map (
-    g_rst_level => '1',  -- power up default will be inferred in FPGA
-    g_delay_len => c_reset_len
-  )
-  port map (
-    in_rst    => '0',  -- release reset after some clock cycles
-    clk       => clk,
-    out_rst   => rst
-  );
+    generic map (
+      g_rst_level => '1',  -- power up default will be inferred in FPGA
+      g_delay_len => c_reset_len
+    )
+    port map (
+      in_rst    => '0',  -- release reset after some clock cycles
+      clk       => clk,
+      out_rst   => rst
+    );
 
   u_pulse_us : entity work.common_pulser
-  generic map (
-    g_pulse_period => c_pulse_us,
-    g_pulse_phase  => c_pulse_us - 1
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => '1',
-    pulse_en       => '1',
-    pulse_clr      => '0',
-    pulse_out      => pulse_us
-  );
+    generic map (
+      g_pulse_period => c_pulse_us,
+      g_pulse_phase  => c_pulse_us - 1
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => '1',
+      pulse_en       => '1',
+      pulse_clr      => '0',
+      pulse_out      => pulse_us
+    );
 
   u_pulse_ms_via_clk_en : entity work.common_pulser
-  generic map (
-    g_pulse_period => c_pulse_ms
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => pulse_us,
-    pulse_en       => '1',
-    pulse_clr      => pulse_ms_clr,
-    pulse_out      => pulse_ms_via_clk_en
-  );
+    generic map (
+      g_pulse_period => c_pulse_ms
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => pulse_us,
+      pulse_en       => '1',
+      pulse_clr      => pulse_ms_clr,
+      pulse_out      => pulse_ms_via_clk_en
+    );
 
   u_pulse_ms_via_pulse_en : entity work.common_pulser
-  generic map (
-    g_pulse_period => c_pulse_ms
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => '1',
-    pulse_en       => pulse_us,
-    pulse_clr      => pulse_ms_clr,
-    pulse_out      => pulse_ms_via_pulse_en
-  );
+    generic map (
+      g_pulse_period => c_pulse_ms
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => '1',
+      pulse_en       => pulse_us,
+      pulse_clr      => pulse_ms_clr,
+      pulse_out      => pulse_ms_via_pulse_en
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_pulser_us_ms_s.vhd b/libraries/base/common/tb/vhdl/tb_common_pulser_us_ms_s.vhd
index 7f99b1261041ed636b8ed5cf4dce8255d9cec6f7..51c756b706d652d87139ad972fead26bbd589278 100644
--- a/libraries/base/common/tb/vhdl/tb_common_pulser_us_ms_s.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_pulser_us_ms_s.vhd
@@ -30,9 +30,9 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_pulser_us_ms_s is
 end tb_common_pulser_us_ms_s;
@@ -89,17 +89,17 @@ begin
   end process;
 
   u_common_pulser_us_ms_s : entity work.common_pulser_us_ms_s
-  generic map (
-    g_pulse_us   => c_pulse_us,  -- nof clk cycles to get us period
-    g_pulse_ms   => c_1000,  -- nof pulse_us pulses to get ms period
-    g_pulse_s    => c_1000  -- nof pulse_ms pulses to get s period
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    sync         => sync,
-    pulse_us     => pulse_us,  -- pulses after every g_pulse_us                      clock cycles
-    pulse_ms     => pulse_ms,  -- pulses after every g_pulse_us*g_pulse_ms           clock cycles
-    pulse_s      => pulse_s  -- pulses after every g_pulse_us*g_pulse_ms*g_pulse_s clock cycles
-  );
+    generic map (
+      g_pulse_us   => c_pulse_us,  -- nof clk cycles to get us period
+      g_pulse_ms   => c_1000,  -- nof pulse_us pulses to get ms period
+      g_pulse_s    => c_1000  -- nof pulse_ms pulses to get s period
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      sync         => sync,
+      pulse_us     => pulse_us,  -- pulses after every g_pulse_us                      clock cycles
+      pulse_ms     => pulse_ms,  -- pulses after every g_pulse_us*g_pulse_ms           clock cycles
+      pulse_s      => pulse_s  -- pulses after every g_pulse_us*g_pulse_ms*g_pulse_s clock cycles
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_reg_cross_domain.vhd b/libraries/base/common/tb/vhdl/tb_common_reg_cross_domain.vhd
index 5cdd3da0d1cc1fbe34409b08b9119736c56381ab..f1d2aa20721940a610b38b81966b652a20526922 100644
--- a/libraries/base/common/tb/vhdl/tb_common_reg_cross_domain.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_reg_cross_domain.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_reg_cross_domain is
 end tb_common_reg_cross_domain;
@@ -108,25 +108,25 @@ begin
   end process;
 
   u_out_rst : entity work.common_areset
-  port map (
-    in_rst   => in_rst,
-    clk      => out_clk,
-    out_rst  => out_rst
-  );
+    port map (
+      in_rst   => in_rst,
+      clk      => out_clk,
+      out_rst  => out_rst
+    );
 
   u_reg_cross_domain : entity work.common_reg_cross_domain
-  generic map (
-    g_in_new_latency => c_in_new_latency
-  )
-  port map (
-    in_rst     => in_rst,
-    in_clk     => in_clk,
-    in_new     => in_new,  -- when '1' then new in_dat is available after g_in_new_latency
-    in_dat     => in_dat,
-    in_done    => in_done,
-    out_rst    => out_rst,
-    out_clk    => out_clk,
-    out_dat    => out_dat,
-    out_new    => out_new  -- when '1' then the out_dat was updated with in_dat due to in_new
-  );
+    generic map (
+      g_in_new_latency => c_in_new_latency
+    )
+    port map (
+      in_rst     => in_rst,
+      in_clk     => in_clk,
+      in_new     => in_new,  -- when '1' then new in_dat is available after g_in_new_latency
+      in_dat     => in_dat,
+      in_done    => in_done,
+      out_rst    => out_rst,
+      out_clk    => out_clk,
+      out_dat    => out_dat,
+      out_new    => out_new  -- when '1' then the out_dat was updated with in_dat due to in_new
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_reinterleave.vhd b/libraries/base/common/tb/vhdl/tb_common_reinterleave.vhd
index 842665e03eaef6b8cf5ee40cc701ac970ca4d0ff..719954b5459ba35f7634aeffd3fdde85c9799522 100644
--- a/libraries/base/common/tb/vhdl/tb_common_reinterleave.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_reinterleave.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 -- Purpose: Test bench to check reinterleave function visually
 -- Usage:
@@ -40,7 +40,7 @@ entity tb_common_reinterleave is
     g_inter_block_size : natural := 2;
     g_concat_id      : boolean := true;  -- Concatenate a 1 byte stream ID 0xA..F @ MSB so user can follow streams in wave window
     g_cnt_sync       : boolean := true  -- When TRUE all generated streams start at 0, else they're offset by 16 counter values.
- );
+  );
 end;
 
 architecture rtl of tb_common_reinterleave is
@@ -123,6 +123,7 @@ begin
   -- lower the effective input data rate accordingly by introducing gaps.
   -----------------------------------------------------------------------------
   gen_dut_in_dat_gaps : if g_nof_in > g_nof_out generate
+
     p_cnt_dat_gaps : process
     begin
       cnt_rdy <= '0';
@@ -143,23 +144,23 @@ begin
   -- DUT
   -----------------------------------------------------------------------------
   u_reinterleave : entity work.common_reinterleave
-  generic map (
-    g_nof_in         => g_nof_in,
-    g_deint_block_size  => g_deint_block_size,
-    g_nof_out        => g_nof_out,
-    g_inter_block_size => g_inter_block_size,
-    g_dat_w          => g_dat_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_dat     => dut_in_dat,
-    in_val     => dut_in_val_arr(0),  -- All input streams should be synchronous in terms of timing
-
-    out_dat    => dut_out_dat,
-    out_val    => dut_out_val
-  );
+    generic map (
+      g_nof_in         => g_nof_in,
+      g_deint_block_size  => g_deint_block_size,
+      g_nof_out        => g_nof_out,
+      g_inter_block_size => g_inter_block_size,
+      g_dat_w          => g_dat_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_dat     => dut_in_dat,
+      in_val     => dut_in_val_arr(0),  -- All input streams should be synchronous in terms of timing
+
+      out_dat    => dut_out_dat,
+      out_val    => dut_out_val
+    );
 
   -----------------------------------------------------------------------------
   -- Map DUT output SLV to array of streams (to ease viewing in wave window)
@@ -172,23 +173,23 @@ begin
   -- REVERSE FUNCTION; the outputs should match the DUT inputs (with delay)
   -----------------------------------------------------------------------------
   u_rev_reinterleave : entity work.common_reinterleave
-  generic map (
-    g_nof_in         => g_nof_out,  -- Note the reversed generics
-    g_deint_block_size  => g_inter_block_size,
-    g_nof_out        => g_nof_in,
-    g_inter_block_size => g_deint_block_size,
-    g_dat_w          => g_dat_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_dat     => dut_out_dat,
-    in_val     => dut_out_val(0),
-
-    out_dat    => rev_out_dat,
-    out_val    => rev_out_val
-  );
+    generic map (
+      g_nof_in         => g_nof_out,  -- Note the reversed generics
+      g_deint_block_size  => g_inter_block_size,
+      g_nof_out        => g_nof_in,
+      g_inter_block_size => g_deint_block_size,
+      g_dat_w          => g_dat_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_dat     => dut_out_dat,
+      in_val     => dut_out_val(0),
+
+      out_dat    => rev_out_dat,
+      out_val    => rev_out_val
+    );
 
   -----------------------------------------------------------------------------
   -- Map REV output SLV to array of streams
@@ -196,5 +197,4 @@ begin
   gen_rev_out : for i in 0 to g_nof_out - 1 generate
     rev_out_dat_arr(i) <= rev_out_dat( i * g_dat_w + g_dat_w - 1 downto i * g_dat_w);
   end generate;
-
 end rtl;
diff --git a/libraries/base/common/tb/vhdl/tb_common_reorder_symbol.vhd b/libraries/base/common/tb/vhdl/tb_common_reorder_symbol.vhd
index a2e3cb2e3b6db3b0c8b783dabb56c78052c1d16e..01e00e2cc513023f56f11335215a33671b89d460 100644
--- a/libraries/base/common/tb/vhdl/tb_common_reorder_symbol.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_reorder_symbol.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, tst_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Test bench for common_reorder_symbol.vhd
 -- Usage:
@@ -45,11 +45,11 @@ use common_lib.common_pkg.all;
 
 entity tb_common_reorder_symbol is
   generic (
---     g_nof_input    : NATURAL := 3;
---     g_nof_output   : NATURAL := 3;
---     g_symbol_w     : NATURAL := 8;
---     g_select_arr   : t_natural_arr := (3, 3, 3);  --array_init(3, 6)  -- range must fit [c_N*(c_N-1)/2-1:0]
---     g_pipeline_arr : t_natural_arr := (0,0,0,0)  --array_init(0, 5)  -- range must fit [0:c_N]
+    --     g_nof_input    : NATURAL := 3;
+    --     g_nof_output   : NATURAL := 3;
+    --     g_symbol_w     : NATURAL := 8;
+    --     g_select_arr   : t_natural_arr := (3, 3, 3);  --array_init(3, 6)  -- range must fit [c_N*(c_N-1)/2-1:0]
+    --     g_pipeline_arr : t_natural_arr := (0,0,0,0)  --array_init(0, 5)  -- range must fit [0:c_N]
     g_nof_input    : natural := 5;
     g_nof_output   : natural := 5;
     g_symbol_w     : natural := 8;
@@ -151,32 +151,32 @@ begin
 
   -- DUT
   u_reorder_in : entity work.common_reorder_symbol
-  generic map (
-    g_nof_input    => g_nof_input,
-    g_nof_output   => g_nof_output,
-    g_symbol_w     => g_symbol_w,
-    g_select_w     => c_select_w,
-    g_nof_select   => c_nof_select,
-    g_pipeline_arr => g_pipeline_arr
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => in_data_vec,
-    in_val     => in_val,
-    in_sop     => in_sop,
-    in_eop     => in_eop,
-    in_sync    => in_sync,
-
-    in_select  => in_select_vec,
-
-    out_data   => reorder_data_vec,
-    out_val    => reorder_val,
-    out_sop    => reorder_sop,
-    out_eop    => reorder_eop,
-    out_sync   => reorder_sync
-  );
+    generic map (
+      g_nof_input    => g_nof_input,
+      g_nof_output   => g_nof_output,
+      g_symbol_w     => g_symbol_w,
+      g_select_w     => c_select_w,
+      g_nof_select   => c_nof_select,
+      g_pipeline_arr => g_pipeline_arr
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => in_data_vec,
+      in_val     => in_val,
+      in_sop     => in_sop,
+      in_eop     => in_eop,
+      in_sync    => in_sync,
+
+      in_select  => in_select_vec,
+
+      out_data   => reorder_data_vec,
+      out_val    => reorder_val,
+      out_sop    => reorder_sop,
+      out_eop    => reorder_eop,
+      out_sync   => reorder_sync
+    );
 
   -- inverse DUT
   inverse_select_arr <= func_common_reorder2_inverse_select(c_N, in_select_arr);
@@ -186,60 +186,60 @@ begin
   end generate;
 
   u_inverse_in : entity work.common_reorder_symbol
-  generic map (
-    g_nof_input    => g_nof_output,
-    g_nof_output   => g_nof_input,
-    g_symbol_w     => g_symbol_w,
-    g_select_w     => c_select_w,
-    g_nof_select   => c_nof_select,
-    g_pipeline_arr => g_pipeline_arr
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => reorder_data_vec,
-    in_val     => reorder_val,
-    in_sop     => reorder_sop,
-    in_eop     => reorder_eop,
-    in_sync    => reorder_sync,
-
-    in_select  => inverse_select_vec(c_nof_select * c_select_w - 1 downto 0),
-
-    out_data   => inverse_data_vec,
-    out_val    => inverse_val,
-    out_sop    => inverse_sop,
-    out_eop    => inverse_eop,
-    out_sync   => inverse_sync
-  );
+    generic map (
+      g_nof_input    => g_nof_output,
+      g_nof_output   => g_nof_input,
+      g_symbol_w     => g_symbol_w,
+      g_select_w     => c_select_w,
+      g_nof_select   => c_nof_select,
+      g_pipeline_arr => g_pipeline_arr
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => reorder_data_vec,
+      in_val     => reorder_val,
+      in_sop     => reorder_sop,
+      in_eop     => reorder_eop,
+      in_sync    => reorder_sync,
+
+      in_select  => inverse_select_vec(c_nof_select * c_select_w - 1 downto 0),
+
+      out_data   => inverse_data_vec,
+      out_val    => inverse_val,
+      out_sop    => inverse_sop,
+      out_eop    => inverse_eop,
+      out_sync   => inverse_sync
+    );
 
   u_inverse_out : entity work.common_reorder_symbol
-  generic map (
-    g_nof_input    => g_nof_output,
-    g_nof_output   => g_nof_input,
-    g_symbol_w     => g_symbol_w,
-    g_select_w     => c_select_w,
-    g_nof_select   => c_nof_select,
-    g_pipeline_arr => g_pipeline_arr
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => inverse_data_vec,
-    in_val     => inverse_val,
-    in_sop     => inverse_sop,
-    in_eop     => inverse_eop,
-    in_sync    => inverse_sync,
-
-    in_select  => inverse_select_vec(2 * c_nof_select * c_select_w - 1 downto c_nof_select * c_select_w),
-
-    out_data   => out_data_vec,
-    out_val    => out_val,
-    out_sop    => out_sop,
-    out_eop    => out_eop,
-    out_sync   => out_sync
-  );
+    generic map (
+      g_nof_input    => g_nof_output,
+      g_nof_output   => g_nof_input,
+      g_symbol_w     => g_symbol_w,
+      g_select_w     => c_select_w,
+      g_nof_select   => c_nof_select,
+      g_pipeline_arr => g_pipeline_arr
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => inverse_data_vec,
+      in_val     => inverse_val,
+      in_sop     => inverse_sop,
+      in_eop     => inverse_eop,
+      in_sync    => inverse_sync,
+
+      in_select  => inverse_select_vec(2 * c_nof_select * c_select_w - 1 downto c_nof_select * c_select_w),
+
+      out_data   => out_data_vec,
+      out_val    => out_val,
+      out_sop    => out_sop,
+      out_eop    => out_eop,
+      out_sync   => out_sync
+    );
 
   -- Verification
   p_verify : process(rst, clk)
@@ -256,60 +256,60 @@ begin
 
   -- pipeline data input
   u_out_dat : entity work.common_pipeline
-  generic map (
-    g_pipeline  => c_total_pipeline,
-    g_in_dat_w  => g_nof_input * g_symbol_w,
-    g_out_dat_w => g_nof_input * g_symbol_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_data_vec,
-    out_dat => exp_data_vec
-  );
+    generic map (
+      g_pipeline  => c_total_pipeline,
+      g_in_dat_w  => g_nof_input * g_symbol_w,
+      g_out_dat_w => g_nof_input * g_symbol_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_data_vec,
+      out_dat => exp_data_vec
+    );
 
   -- pipeline control input
   u_out_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => exp_val
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => exp_val
+    );
 
   u_out_sop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sop,
-    out_dat => exp_sop
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sop,
+      out_dat => exp_sop
+    );
 
   u_out_eop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_eop,
-    out_dat => exp_eop
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_eop,
+      out_dat => exp_eop
+    );
 
   u_out_sync : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sync,
-    out_dat => exp_sync
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sync,
+      out_dat => exp_sync
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_rl.vhd b/libraries/base/common/tb/vhdl/tb_common_rl.vhd
index 2eb0d6329b4ee81480ef6c1b11b5a7ffaa7711c3..067e3c717a0cfc3459b40ff45f697e9e82f97f6d 100644
--- a/libraries/base/common/tb/vhdl/tb_common_rl.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_rl.vhd
@@ -38,11 +38,11 @@
 --   works when g_rl_increase_en is FALSE or both are FALSE.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_rl is
   generic (
@@ -151,28 +151,28 @@ begin
   fifo_out_ready <= '1';
 
   u_fifo_sc : entity work.common_fifo_sc
-  generic map (
-    g_note_is_ful => true,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
-    g_dat_w       => c_dat_w,
-    g_nof_words   => g_fifo_size,
-    g_af_margin   => c_fifo_af_margin
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    wr_dat   => fifo_in_dat,
-    wr_req   => fifo_in_val,
-    wr_ful   => fifo_ful,
-    wr_aful  => fifo_almost_full,  -- get FIFO almost full to be used to force rl_increase_in_ready
-    rd_dat   => fifo_out_dat,
-    rd_req   => fifo_in_ready,
-    rd_emp   => fifo_emp,
-    rd_val   => fifo_out_val,
-    usedw    => fifo_usedw
+    generic map (
+      g_note_is_ful => true,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
+      g_dat_w       => c_dat_w,
+      g_nof_words   => g_fifo_size,
+      g_af_margin   => c_fifo_af_margin
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      wr_dat   => fifo_in_dat,
+      wr_req   => fifo_in_val,
+      wr_ful   => fifo_ful,
+      wr_aful  => fifo_almost_full,  -- get FIFO almost full to be used to force rl_increase_in_ready
+      rd_dat   => fifo_out_dat,
+      rd_req   => fifo_in_ready,
+      rd_emp   => fifo_emp,
+      rd_val   => fifo_out_val,
+        usedw    => fifo_usedw
   );
 
-  -- RL 1 --> 0
-  u_rl_decrease : entity work.common_rl_decrease
+-- RL 1 --> 0
+u_rl_decrease : entity work.common_rl_decrease
   generic map (
     g_adapt       => g_rl_decrease_en,
     g_dat_w       => c_dat_w
@@ -190,8 +190,8 @@ begin
     src_out_val   => rl_decrease_out_val
   );
 
-  -- RL 0 --> 1
-  u_rl_increase : entity work.common_rl_increase
+-- RL 0 --> 1
+u_rl_increase : entity work.common_rl_increase
   generic map (
     g_adapt       => c_rl_increase_en,
     g_hold_dat_en => g_rl_increase_hold_dat_en,
diff --git a/libraries/base/common/tb/vhdl/tb_common_rl_register.vhd b/libraries/base/common/tb/vhdl/tb_common_rl_register.vhd
index f6a168912820278e61ea99cf63f3ae8d3dc15bde..5619563913b3581c4a3cb440616fdea3f66a30e3 100644
--- a/libraries/base/common/tb/vhdl/tb_common_rl_register.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_rl_register.vhd
@@ -30,11 +30,11 @@
 --   rl_register_in_ready='1' to avoid FIFO overflow.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_rl_register is
   generic (
@@ -130,28 +130,28 @@ begin
   fifo_out_ready <= '1';
 
   u_fifo_sc : entity work.common_fifo_sc
-  generic map (
-    g_note_is_ful => true,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
-    g_dat_w       => c_dat_w,
-    g_nof_words   => g_fifo_size,
-    g_af_margin   => c_fifo_af_margin
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    wr_dat   => fifo_in_dat,
-    wr_req   => fifo_in_val,
-    wr_ful   => fifo_ful,
-    wr_aful  => fifo_almost_full,  -- get FIFO almost full to be used to force rl_register_in_ready
-    rd_dat   => fifo_out_dat,
-    rd_req   => fifo_in_ready,
-    rd_emp   => fifo_emp,
-    rd_val   => fifo_out_val,
-    usedw    => fifo_usedw
+    generic map (
+      g_note_is_ful => true,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
+      g_dat_w       => c_dat_w,
+      g_nof_words   => g_fifo_size,
+      g_af_margin   => c_fifo_af_margin
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      wr_dat   => fifo_in_dat,
+      wr_req   => fifo_in_val,
+      wr_ful   => fifo_ful,
+      wr_aful  => fifo_almost_full,  -- get FIFO almost full to be used to force rl_register_in_ready
+      rd_dat   => fifo_out_dat,
+      rd_req   => fifo_in_ready,
+      rd_emp   => fifo_emp,
+      rd_val   => fifo_out_val,
+        usedw    => fifo_usedw
   );
 
-  -- RL 1 --> 0 --> 1
-  u_rl_register : entity work.common_rl_register
+-- RL 1 --> 0 --> 1
+u_rl_register : entity work.common_rl_register
   generic map (
     g_adapt       => g_rl_register_en,
     g_hold_dat_en => g_rl_register_hold_dat_en,
diff --git a/libraries/base/common/tb/vhdl/tb_common_select_m_symbols.vhd b/libraries/base/common/tb/vhdl/tb_common_select_m_symbols.vhd
index 5fc43a60f2effd7296ebfdefaa345d0a7e5ac0e3..7b7dd2a4d562887ce8f90a2b45546a56f4024857 100644
--- a/libraries/base/common/tb/vhdl/tb_common_select_m_symbols.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_select_m_symbols.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, tst_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Test bench for common_select_m_symbols.vhd
 -- Usage:
@@ -134,64 +134,64 @@ begin
 
   -- DUT
   u_reorder_in : entity work.common_select_m_symbols
-  generic map (
-    g_nof_input     => g_nof_input,
-    g_nof_output    => g_nof_output,
-    g_symbol_w      => g_symbol_w,
-    g_pipeline_in   => g_pipeline_in,
-    g_pipeline_in_m => g_pipeline_in_m,
-    g_pipeline_out  => g_pipeline_out
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => in_data_vec,
-    in_val     => in_val,
-    in_sop     => in_sop,
-    in_eop     => in_eop,
-    in_sync    => in_sync,
-
-    in_select  => in_select_vec,
-
-    out_data   => reorder_data_vec,
-    out_val    => reorder_val,
-    out_sop    => reorder_sop,
-    out_eop    => reorder_eop,
-    out_sync   => reorder_sync
-  );
+    generic map (
+      g_nof_input     => g_nof_input,
+      g_nof_output    => g_nof_output,
+      g_symbol_w      => g_symbol_w,
+      g_pipeline_in   => g_pipeline_in,
+      g_pipeline_in_m => g_pipeline_in_m,
+      g_pipeline_out  => g_pipeline_out
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => in_data_vec,
+      in_val     => in_val,
+      in_sop     => in_sop,
+      in_eop     => in_eop,
+      in_sync    => in_sync,
+
+      in_select  => in_select_vec,
+
+      out_data   => reorder_data_vec,
+      out_val    => reorder_val,
+      out_sop    => reorder_sop,
+      out_eop    => reorder_eop,
+      out_sync   => reorder_sync
+    );
 
   gen_inverse_select_vec: for K in g_nof_output - 1 downto 0 generate
     inverse_select_vec((K + 1) * c_select_w - 1 downto K * c_select_w) <= TO_UVEC(inverse_select_arr(K), c_select_w);
   end generate;
 
   u_inverse_out : entity work.common_select_m_symbols
-  generic map (
-    g_nof_input     => g_nof_output,
-    g_nof_output    => g_nof_input,
-    g_symbol_w      => g_symbol_w,
-    g_pipeline_in   => g_pipeline_in,
-    g_pipeline_in_m => g_pipeline_in_m,
-    g_pipeline_out  => g_pipeline_out
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => reorder_data_vec,
-    in_val     => reorder_val,
-    in_sop     => reorder_sop,
-    in_eop     => reorder_eop,
-    in_sync    => reorder_sync,
-
-    in_select  => inverse_select_vec,
-
-    out_data   => out_data_vec,
-    out_val    => out_val,
-    out_sop    => out_sop,
-    out_eop    => out_eop,
-    out_sync   => out_sync
-  );
+    generic map (
+      g_nof_input     => g_nof_output,
+      g_nof_output    => g_nof_input,
+      g_symbol_w      => g_symbol_w,
+      g_pipeline_in   => g_pipeline_in,
+      g_pipeline_in_m => g_pipeline_in_m,
+      g_pipeline_out  => g_pipeline_out
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => reorder_data_vec,
+      in_val     => reorder_val,
+      in_sop     => reorder_sop,
+      in_eop     => reorder_eop,
+      in_sync    => reorder_sync,
+
+      in_select  => inverse_select_vec,
+
+      out_data   => out_data_vec,
+      out_val    => out_val,
+      out_sop    => out_sop,
+      out_eop    => out_eop,
+      out_sync   => out_sync
+    );
 
   -- Verification
   p_verify : process(rst, clk)
@@ -208,60 +208,60 @@ begin
 
   -- pipeline data input
   u_out_dat : entity work.common_pipeline
-  generic map (
-    g_pipeline  => c_total_pipeline,
-    g_in_dat_w  => g_nof_input * g_symbol_w,
-    g_out_dat_w => g_nof_input * g_symbol_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_data_vec,
-    out_dat => exp_data_vec
-  );
+    generic map (
+      g_pipeline  => c_total_pipeline,
+      g_in_dat_w  => g_nof_input * g_symbol_w,
+      g_out_dat_w => g_nof_input * g_symbol_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_data_vec,
+      out_dat => exp_data_vec
+    );
 
   -- pipeline control input
   u_out_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => exp_val
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => exp_val
+    );
 
   u_out_sop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sop,
-    out_dat => exp_sop
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sop,
+      out_dat => exp_sop
+    );
 
   u_out_eop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_eop,
-    out_dat => exp_eop
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_eop,
+      out_dat => exp_eop
+    );
 
   u_out_sync : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => c_total_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sync,
-    out_dat => exp_sync
-  );
+    generic map (
+      g_pipeline => c_total_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sync,
+      out_dat => exp_sync
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_shiftram.vhd b/libraries/base/common/tb/vhdl/tb_common_shiftram.vhd
index 14f400a91f88f8431654ee96caa00765690b2398..6c662ab8e56d68466f6baa4e178f949314984f7f 100644
--- a/libraries/base/common/tb/vhdl/tb_common_shiftram.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_shiftram.vhd
@@ -30,10 +30,10 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_common_shiftram is
   generic (
@@ -107,22 +107,22 @@ begin
 
   -- DUT
   u_common_shiftram : entity work.common_shiftram
-  generic map (
-    g_data_w    => g_data_w,
-    g_nof_words => g_nof_words
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-
-    data_in        => data_in,
-    data_in_val    => data_in_val,
-    data_in_shift  => data_in_shift,
-
-    data_out       => data_out,
-    data_out_val   => data_out_val,
-    data_out_shift => data_out_shift
-  );
+    generic map (
+      g_data_w    => g_data_w,
+      g_nof_words => g_nof_words
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+
+      data_in        => data_in,
+      data_in_val    => data_in_val,
+      data_in_shift  => data_in_shift,
+
+      data_out       => data_out,
+      data_out_val   => data_out_val,
+      data_out_shift => data_out_shift
+    );
 
   -- Make sure prev_data_out has been assigned
   p_verify_start: process
diff --git a/libraries/base/common/tb/vhdl/tb_common_shiftreg.vhd b/libraries/base/common/tb/vhdl/tb_common_shiftreg.vhd
index 306d94849f22786bb7666f0ca151d0a51fe9b173..dddde1528f705a83347bbdbf535385f498791b96 100644
--- a/libraries/base/common/tb/vhdl/tb_common_shiftreg.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_shiftreg.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, tst_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 -- Purpose: Test bench for common_shiftreg.vhd
 -- Usage:
@@ -155,32 +155,32 @@ begin
 
   -- DUT
   u_shiftreg : entity work.common_shiftreg
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_flush_en  => g_flush_en,
-    g_nof_dat   => g_nof_dat,
-    g_dat_w     => g_dat_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_dat       => in_dat,
-    in_val       => in_val,
-    in_sop       => in_sop,
-    in_eop       => in_eop,
-
-    out_data_vec => out_data_vec,
-    out_val_vec  => out_val_vec,
-    out_sop_vec  => out_sop_vec,
-    out_eop_vec  => out_eop_vec,
-    out_cnt      => out_cnt,
-
-    out_dat      => out_dat,
-    out_val      => out_val,
-    out_sop      => out_sop,
-    out_eop      => out_eop
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_flush_en  => g_flush_en,
+      g_nof_dat   => g_nof_dat,
+      g_dat_w     => g_dat_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_dat       => in_dat,
+      in_val       => in_val,
+      in_sop       => in_sop,
+      in_eop       => in_eop,
+
+      out_data_vec => out_data_vec,
+      out_val_vec  => out_val_vec,
+      out_sop_vec  => out_sop_vec,
+      out_eop_vec  => out_eop_vec,
+      out_cnt      => out_cnt,
+
+      out_dat      => out_dat,
+      out_val      => out_val,
+      out_sop      => out_sop,
+      out_eop      => out_eop
+    );
 
   -- Verification
   proc_common_verify_data(1, clk, verify_en, ready, out_val, out_dat, prev_out_dat);
diff --git a/libraries/base/common/tb/vhdl/tb_common_spulse.vhd b/libraries/base/common/tb/vhdl/tb_common_spulse.vhd
index 70dfeed5e020ecfcb2ecce4ef8e520fb893d4348..8c3c7e045cd2bff139dc56ed59be9ecd3e5c4c39 100644
--- a/libraries/base/common/tb/vhdl/tb_common_spulse.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_spulse.vhd
@@ -27,9 +27,9 @@
 -- > run 1 us
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_common_spulse is
 end tb_common_spulse;
@@ -67,22 +67,22 @@ begin
   end process;
 
   u_out_rst : entity work.common_areset
-  port map (
-    in_rst   => in_rst,
-    clk      => out_clk,
-    out_rst  => out_rst
-  );
+    port map (
+      in_rst   => in_rst,
+      clk      => out_clk,
+      out_rst  => out_rst
+    );
 
   u_spulse : entity work.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay
-  )
-  port map (
-    in_clk     => in_clk,
-    in_rst     => in_rst,
-    in_pulse   => in_pulse,
-    out_clk    => out_clk,
-    out_rst    => out_rst,
-    out_pulse  => out_pulse
-  );
+    generic map (
+      g_delay_len => c_meta_delay
+    )
+    port map (
+      in_clk     => in_clk,
+      in_rst     => in_rst,
+      in_pulse   => in_pulse,
+      out_clk    => out_clk,
+      out_rst    => out_rst,
+      out_pulse  => out_pulse
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_switch.vhd b/libraries/base/common/tb/vhdl/tb_common_switch.vhd
index 457290cb5c787750f4466b1c972a8bd425fbcab8..431ec1c23e5605313ef53068b631e978810727e1 100644
--- a/libraries/base/common/tb/vhdl/tb_common_switch.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_switch.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_switch is
 end tb_common_switch;
@@ -45,15 +45,16 @@ architecture tb of tb_common_switch is
 
   constant c_nof_generics : natural := 3;
 
-  constant c_nof_dut          : natural := 2**c_nof_generics;
-  constant c_generics_matrix  : t_boolean_matrix(0 to c_nof_dut - 1, 0 to c_nof_generics - 1) := ((false, false, false),
-                                                                                              (false, false,  true),
-                                                                                              (false,  true, false),
-                                                                                              (false,  true,  true),
-                                                                                              ( true, false, false),
-                                                                                              ( true, false,  true),
-                                                                                              ( true,  true, false),
-                                                                                              ( true,  true,  true));
+  constant c_nof_dut          : natural := 2 ** c_nof_generics;
+  constant c_generics_matrix : t_boolean_matrix(0 to c_nof_dut - 1, 0 to c_nof_generics - 1) := (
+    (false, false, false),
+    (false, false,  true),
+    (false,  true, false),
+    (false,  true,  true),
+    ( true, false, false),
+    ( true, false,  true),
+    ( true,  true, false),
+    ( true,  true,  true));
   -- View constants in Wave window
   signal dbg_c_generics_matrix  : t_boolean_matrix(0 to c_nof_dut - 1, 0 to c_nof_generics - 1) := c_generics_matrix;
   signal dbg_state              : natural;
@@ -222,20 +223,19 @@ begin
 
   gen_dut : for I in 0 to c_nof_dut - 1 generate
     u_switch : entity work.common_switch
-    generic map (
-      g_rst_level    => '0',  -- output level at reset.
-      --g_rst_level    => '1',
-      g_priority_lo  => c_generics_matrix(I,0),
-      g_or_high      => c_generics_matrix(I,1),
-      g_and_low      => c_generics_matrix(I,2)
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      switch_high => in_hi,
-      switch_low  => in_lo,
-      out_level   => out_level(I)
-    );
+      generic map (
+        g_rst_level    => '0',  -- output level at reset.
+        --g_rst_level    => '1',
+        g_priority_lo  => c_generics_matrix(I,0),
+        g_or_high      => c_generics_matrix(I,1),
+        g_and_low      => c_generics_matrix(I,2)
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        switch_high => in_hi,
+        switch_low  => in_lo,
+        out_level   => out_level(I)
+      );
   end generate;
-
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_to_sreal.vhd b/libraries/base/common/tb/vhdl/tb_common_to_sreal.vhd
index 30de6415c851352612305aeb5f88fc3e38221e26..5ab685a54dc32f59394f99938f8d2f62c176f003 100644
--- a/libraries/base/common/tb/vhdl/tb_common_to_sreal.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_to_sreal.vhd
@@ -42,9 +42,9 @@
 --         signals with radix unsigend.
 -- > run -all
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;
+  use work.common_pkg.all;
 
 entity tb_common_to_sreal is
 end tb_common_to_sreal;
@@ -54,8 +54,8 @@ architecture tb of tb_common_to_sreal is
 
   constant c_resolution_w : natural := 5;
   constant c_width        : natural := 4;
-  constant c_min          : integer := -2**(c_width - 1);
-  constant c_max          : integer :=  2**(c_width - 1) - 1;
+  constant c_min          : integer := -2 ** (c_width - 1);
+  constant c_max          : integer :=  2 ** (c_width - 1) - 1;
 
   signal tb_end           : std_logic := '0';
   signal clk              : std_logic := '1';
@@ -69,8 +69,9 @@ architecture tb of tb_common_to_sreal is
   signal dbg_resolution_w : integer := 0;
   signal dbg_resolution   : real := 0.0;
 
-  procedure proc_wait_some_cycles(signal clk          : in  std_logic;
-                                         c_nof_cycles : in  natural) is
+  procedure proc_wait_some_cycles(
+      signal clk          : in  std_logic;
+      c_nof_cycles : in  natural) is
   begin
     for I in 0 to c_nof_cycles - 1 loop wait until rising_edge(clk); end loop;
   end proc_wait_some_cycles;
@@ -93,7 +94,7 @@ begin
     -- Try all v_slv for c_width and resolutions beyond c_width
     for R in - c_resolution_w to c_resolution_w loop
       dbg_resolution_w <= R;
-      dbg_resolution <= 1.0 / 2.0**REAL(R);
+      dbg_resolution <= 1.0 / 2.0 ** real(R);
       for I in c_min to c_max loop
         v_slv := TO_SVEC(I, c_width);
         -- Convert fixed point v_slv with binary point at resolution width R, to real and back to slv
@@ -131,19 +132,19 @@ begin
     v_real := -6.51; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real := -6.49; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  6.49; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  6.51; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  7.49; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  7.51; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     proc_wait_some_cycles(clk, 5);
 
     -- . Just overflow with 4 bit integers for -16.5 : +15.5
     v_real := -15.5; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  15.5; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     proc_wait_some_cycles(clk, 5);
 
     -- . Negative clip to 0 for unsigned
@@ -160,17 +161,17 @@ begin
     v_real := -28.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real := -18.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  18.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  28.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  38.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  48.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  58.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
     v_real :=  68.0; a_real <= v_real; a_sint <= TO_SINT(v_real, 4, 0); a_slv <= TO_SVEC(v_real, 4, 0); wait until rising_edge(clk);
-                                       a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
+    a_uint <= TO_UINT(v_real, 4, 0); a_ulv <= TO_UVEC(v_real, 4, 0); wait until rising_edge(clk);
 
     proc_wait_some_cycles(clk, 10);
     tb_end <= '1';
@@ -179,9 +180,9 @@ begin
 
   -- TO_SINT() and TO_SVEC() must always yield same result
   assert a_sint = TO_SINT(a_slv) report "Unexpected difference between TO_SINT() and TO_SVEC() :" &
-                  integer'image(a_sint) & " /= " & integer'image(TO_SINT(a_slv)) severity ERROR;
+  integer'image(a_sint) & " /= " & integer'image(TO_SINT(a_slv)) severity ERROR;
 
   -- TO_UINT() and TO_UVEC() must always yield same result
   assert a_uint = TO_UINT(a_ulv) report "Unexpected difference between TO_UINT() and TO_UVEC() :" &
-                  integer'image(a_uint) & " /= " & integer'image(TO_SINT(a_ulv)) severity ERROR;
+  integer'image(a_uint) & " /= " & integer'image(TO_SINT(a_ulv)) severity ERROR;
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_toggle.vhd b/libraries/base/common/tb/vhdl/tb_common_toggle.vhd
index fb66383f1a555d8d0fc05702fec2f6a3db27fd37..72d5a8a0e15a415b60b3d8e329f846669b100ee9 100644
--- a/libraries/base/common/tb/vhdl/tb_common_toggle.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_toggle.vhd
@@ -26,9 +26,9 @@
 -- Observe the out_toggle during the different stimuli indicated by tb_state.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_toggle is
 end tb_common_toggle;
@@ -96,16 +96,16 @@ begin
   end process;
 
   u_toggle : entity work.common_toggle
-  generic map (
-    g_evt_type   => "RISING",
-    g_rst_level  => '0'
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    in_dat      => in_dat,
-    in_val      => in_val,
-    out_dat     => out_toggle
-  );
+    generic map (
+      g_evt_type   => "RISING",
+      g_rst_level  => '0'
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      in_dat      => in_dat,
+      in_val      => in_val,
+      out_dat     => out_toggle
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_toggle_align.vhd b/libraries/base/common/tb/vhdl/tb_common_toggle_align.vhd
index e1509488886a238b53c5689b7f54435171269abe..dbc05a985515d0b8ef7b5ce65cc732e91914399f 100644
--- a/libraries/base/common/tb/vhdl/tb_common_toggle_align.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_toggle_align.vhd
@@ -27,9 +27,9 @@
 -- Observe out_toggle in Wave Window in relation to in_toggle and align
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_toggle_align is
 end tb_common_toggle_align;
@@ -126,15 +126,15 @@ begin
   end process;
 
   u_toggle : entity work.common_toggle_align
-  generic map (
-    g_pipeline           => c_pipeline,
-    g_nof_clk_per_period => c_toggle_period
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_align    => in_align,
-    in_toggle   => in_toggle,
-    out_toggle  => out_toggle
-  );
+    generic map (
+      g_pipeline           => c_pipeline,
+      g_nof_clk_per_period => c_toggle_period
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_align    => in_align,
+      in_toggle   => in_toggle,
+      out_toggle  => out_toggle
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_transpose.vhd b/libraries/base/common/tb/vhdl/tb_common_transpose.vhd
index 922093695f4ad3b5ecea723503355b9ca98df9f0..bddd76bd56bb4435774934e774b6bdf93f1fcb3c 100644
--- a/libraries/base/common/tb/vhdl/tb_common_transpose.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_transpose.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 -- Purpose: Test bench for common_transpose.vhd
 -- Usage:
@@ -60,9 +60,10 @@ architecture tb of tb_common_transpose is
   constant c_frame_len    : natural :=  7 * g_nof_data;
   constant c_frame_eop    : natural := (c_frame_len - 1) mod c_frame_len;
 
-  procedure proc_align_eop(signal clk      : in  std_logic;
-                           signal stimuli_phase : in  std_logic;
-                           signal in_val   : out std_logic) is
+  procedure proc_align_eop(
+      signal clk      : in  std_logic;
+      signal stimuli_phase : in  std_logic;
+      signal in_val   : out std_logic) is
   begin
     while stimuli_phase = '0' loop
       in_val <= '1';
@@ -206,58 +207,58 @@ begin
 
   -- DUT
   u_transpose_in : entity common_lib.common_transpose
-  generic map (
-    g_pipeline_shiftreg  => g_pipeline_shiftreg,
-    g_pipeline_transpose => g_pipeline_transpose,
-    g_pipeline_hold      => g_pipeline_hold,
-    g_pipeline_select    => g_pipeline_select,
-    g_nof_data           => g_nof_data,
-    g_data_w             => g_data_w,
-    g_addr_w             => g_addr_w,
-    g_addr_offset        => g_addr_offset
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
+    generic map (
+      g_pipeline_shiftreg  => g_pipeline_shiftreg,
+      g_pipeline_transpose => g_pipeline_transpose,
+      g_pipeline_hold      => g_pipeline_hold,
+      g_pipeline_select    => g_pipeline_select,
+      g_nof_data           => g_nof_data,
+      g_data_w             => g_data_w,
+      g_addr_w             => g_addr_w,
+      g_addr_offset        => g_addr_offset
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
 
-    in_offset  => in_offset,
-    in_addr    => in_addr,
-    in_data    => in_data,
-    in_val     => in_val,
-    in_eop     => in_eop,
+      in_offset  => in_offset,
+      in_addr    => in_addr,
+      in_data    => in_data,
+      in_val     => in_val,
+      in_eop     => in_eop,
 
-    out_addr   => trans_addr,
-    out_data   => trans_data,
-    out_val    => trans_val,
-    out_eop    => trans_eop
-  );
+      out_addr   => trans_addr,
+      out_data   => trans_data,
+      out_val    => trans_val,
+      out_eop    => trans_eop
+    );
 
   u_transpose_out : entity common_lib.common_transpose
-  generic map (
-    g_pipeline_shiftreg  => g_pipeline_shiftreg,
-    g_pipeline_transpose => g_pipeline_transpose,
-    g_pipeline_hold      => g_pipeline_hold,
-    g_pipeline_select    => g_pipeline_select,
-    g_nof_data           => g_nof_data,
-    g_data_w             => g_data_w,
-    g_addr_w             => g_addr_w,
-    g_addr_offset        => g_addr_offset
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
+    generic map (
+      g_pipeline_shiftreg  => g_pipeline_shiftreg,
+      g_pipeline_transpose => g_pipeline_transpose,
+      g_pipeline_hold      => g_pipeline_hold,
+      g_pipeline_select    => g_pipeline_select,
+      g_nof_data           => g_nof_data,
+      g_data_w             => g_data_w,
+      g_addr_w             => g_addr_w,
+      g_addr_offset        => g_addr_offset
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
 
-    in_offset  => trans_offset,
-    in_addr    => trans_addr,
-    in_data    => trans_data,
-    in_val     => trans_val,
-    in_eop     => trans_eop,
+      in_offset  => trans_offset,
+      in_addr    => trans_addr,
+      in_data    => trans_data,
+      in_val     => trans_val,
+      in_eop     => trans_eop,
 
-    out_addr   => out_addr,
-    out_data   => out_data,
-    out_val    => out_val,
-    out_eop    => out_eop
-  );
+      out_addr   => out_addr,
+      out_data   => out_data,
+      out_val    => out_val,
+      out_eop    => out_eop
+    );
 
   -- Verification p_verify
   proc_common_verify_data(1, clk, verify_en, ready, out_val, out_addr, prev_out_addr);
diff --git a/libraries/base/common/tb/vhdl/tb_common_transpose_symbol.vhd b/libraries/base/common/tb/vhdl/tb_common_transpose_symbol.vhd
index 7bef3d07b04b22a23836855cf1c84aa3fc1f7a41..aa132e35538c7cf97cd4e341505836a38b56ffad 100644
--- a/libraries/base/common/tb/vhdl/tb_common_transpose_symbol.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_transpose_symbol.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, tst_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Test bench for common_transpose_symbol.vhd
 -- Usage:
@@ -93,7 +93,7 @@ begin
   end process;
 
   gen_vec: for I in g_nof_data - 1 downto 0 generate
-    in_data_vec((I + 1) * g_data_w - 1 downto I * g_data_w) <= INCR_UVEC(in_dat, I * 2**c_symbol_w);
+    in_data_vec((I + 1) * g_data_w - 1 downto I * g_data_w) <= INCR_UVEC(in_dat, I * 2 ** c_symbol_w);
   end generate;
 
   in_sop <= in_val when TO_UINT(in_dat) mod c_frame_len = c_frame_sop else '0';
@@ -101,46 +101,46 @@ begin
 
   -- DUT
   u_transpose_in : entity work.common_transpose_symbol
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_nof_data  => g_nof_data,
-    g_data_w    => g_data_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => in_data_vec,
-    in_val     => in_val,
-    in_sop     => in_sop,
-    in_eop     => in_eop,
-
-    out_data   => trans_data_vec,
-    out_val    => trans_val,
-    out_sop    => trans_sop,
-    out_eop    => trans_eop
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_nof_data  => g_nof_data,
+      g_data_w    => g_data_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => in_data_vec,
+      in_val     => in_val,
+      in_sop     => in_sop,
+      in_eop     => in_eop,
+
+      out_data   => trans_data_vec,
+      out_val    => trans_val,
+      out_sop    => trans_sop,
+      out_eop    => trans_eop
+    );
 
   u_transpose_out : entity work.common_transpose_symbol
-  generic map (
-    g_pipeline  => g_pipeline,
-    g_nof_data  => g_nof_data,
-    g_data_w    => g_data_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_data    => trans_data_vec,
-    in_val     => trans_val,
-    in_sop     => trans_sop,
-    in_eop     => trans_eop,
-
-    out_data   => out_data_vec,
-    out_val    => out_val,
-    out_sop    => out_sop,
-    out_eop    => out_eop
-  );
+    generic map (
+      g_pipeline  => g_pipeline,
+      g_nof_data  => g_nof_data,
+      g_data_w    => g_data_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_data    => trans_data_vec,
+      in_val     => trans_val,
+      in_sop     => trans_sop,
+      in_eop     => trans_eop,
+
+      out_data   => out_data_vec,
+      out_val    => out_val,
+      out_sop    => out_sop,
+      out_eop    => out_eop
+    );
 
   -- Verification
   p_verify : process(rst, clk)
@@ -156,49 +156,49 @@ begin
 
   -- pipeline data input
   u_out_dat : entity work.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline * 2,
-    g_in_dat_w  => g_nof_data * g_data_w,
-    g_out_dat_w => g_nof_data * g_data_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_data_vec,
-    out_dat => exp_data_vec
-  );
+    generic map (
+      g_pipeline  => g_pipeline * 2,
+      g_in_dat_w  => g_nof_data * g_data_w,
+      g_out_dat_w => g_nof_data * g_data_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_data_vec,
+      out_dat => exp_data_vec
+    );
 
   -- pipeline control input
   u_out_val : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline * 2
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => exp_val
-  );
+    generic map (
+      g_pipeline => g_pipeline * 2
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => exp_val
+    );
 
   u_out_sop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline * 2
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sop,
-    out_dat => exp_sop
-  );
+    generic map (
+      g_pipeline => g_pipeline * 2
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sop,
+      out_dat => exp_sop
+    );
 
   u_out_eop : entity work.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline * 2
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_eop,
-    out_dat => exp_eop
-  );
+    generic map (
+      g_pipeline => g_pipeline * 2
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_eop,
+      out_dat => exp_eop
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_variable_delay.vhd b/libraries/base/common/tb/vhdl/tb_common_variable_delay.vhd
index e83313ab6c22d2cff4fc02624756da9f8a84821d..d94f3bb6dfccb614b43a1db06eb3d04a438f6e87 100644
--- a/libraries/base/common/tb/vhdl/tb_common_variable_delay.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_variable_delay.vhd
@@ -26,11 +26,11 @@
 -- --------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_str_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_str_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_variable_delay is
 end tb_common_variable_delay;
@@ -67,7 +67,7 @@ begin
   proc_common_gen_pulse(1, c_trigger_interval, '1', rst, clk, trigger);
 
   p_in_stimuli : process
-  variable clk_cnt : natural := 0;
+    variable clk_cnt : natural := 0;
   begin
     delay  <= 0;
     enable <= '0';
@@ -105,13 +105,13 @@ begin
 
   -- device under test
   u_dut : entity work.common_variable_delay
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    delay     => delay,
-    enable    => enable,
-    in_pulse  => trigger,
-    out_pulse => trigger_dly
-  );
+    port map (
+      rst       => rst,
+      clk       => clk,
+
+      delay     => delay,
+      enable    => enable,
+      in_pulse  => trigger,
+      out_pulse => trigger_dly
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_common_zip.vhd b/libraries/base/common/tb/vhdl/tb_common_zip.vhd
index 5dd2390947c3888e8d984f4ca02987e3f5e12370..49b4700411646c1fd83c5e213570afb5315877fa 100644
--- a/libraries/base/common/tb/vhdl/tb_common_zip.vhd
+++ b/libraries/base/common/tb/vhdl/tb_common_zip.vhd
@@ -29,11 +29,11 @@
 -- to the out_dat vector.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_lfsr_sequences_pkg.all;
-use work.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_lfsr_sequences_pkg.all;
+  use work.tb_common_pkg.all;
 
 entity tb_common_zip is
   generic (
@@ -76,16 +76,16 @@ begin
   enable <= ena and ena_mask;
 
   u_dut : entity work.common_zip
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_dat_w       => g_dat_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    in_val     => in_val,
-    in_dat_arr => in_dat_arr,
-    out_val    => out_val,
-    out_dat    => out_dat
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_dat_w       => g_dat_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      in_val     => in_val,
+      in_dat_arr => in_dat_arr,
+      out_val    => out_val,
+      out_dat    => out_dat
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_delta_cycle_demo.vhd b/libraries/base/common/tb/vhdl/tb_delta_cycle_demo.vhd
index 352ac9ae479ec356510e109d8fa68a7e444f5cba..079f7e44efc8790c06aa10eb1c32396d8f24f6cb 100644
--- a/libraries/base/common/tb/vhdl/tb_delta_cycle_demo.vhd
+++ b/libraries/base/common/tb/vhdl/tb_delta_cycle_demo.vhd
@@ -86,8 +86,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity tb_delta_cycle_demo is
 end tb_delta_cycle_demo;
diff --git a/libraries/base/common/tb/vhdl/tb_mms_common_variable_delay.vhd b/libraries/base/common/tb/vhdl/tb_mms_common_variable_delay.vhd
index 93022fd6a2b4ad09ec80851a04d49f1816a61e74..9a6c58aad2eaa291c9086feae9bf1e89c6bf3d81 100644
--- a/libraries/base/common/tb/vhdl/tb_mms_common_variable_delay.vhd
+++ b/libraries/base/common/tb/vhdl/tb_mms_common_variable_delay.vhd
@@ -29,13 +29,13 @@
 -- --------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
-use work.common_str_pkg.all;
-use work.tb_common_pkg.all;
-use work.common_mem_pkg.all;
-use work.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
+  use work.common_str_pkg.all;
+  use work.tb_common_pkg.all;
+  use work.common_mem_pkg.all;
+  use work.tb_common_mem_pkg.all;
 
 entity tb_mms_common_variable_delay is
 end tb_mms_common_variable_delay;
@@ -93,17 +93,17 @@ begin
 
   -- device under test
   u_dut : entity work.mms_common_variable_delay
-  port map (
-    mm_rst     => rst,
-    mm_clk     => clk,
-    dp_rst     => rst,
-    dp_clk     => clk,
-
-    reg_enable_mosi => mm_mosi,
-    reg_enable_miso => mm_miso,
-
-    delay       => delay,
-    trigger     => trigger,
-    trigger_dly => trigger_dly
-  );
+    port map (
+      mm_rst     => rst,
+      mm_clk     => clk,
+      dp_rst     => rst,
+      dp_clk     => clk,
+
+      reg_enable_mosi => mm_mosi,
+      reg_enable_miso => mm_miso,
+
+      delay       => delay,
+      trigger     => trigger,
+      trigger_dly => trigger_dly
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_requantize.vhd b/libraries/base/common/tb/vhdl/tb_requantize.vhd
index 68fd97cdd1457e0e60a444f7718ecbf7cccf736f..6d8b506441da461c90938dcb1c86c56bcdd323f9 100644
--- a/libraries/base/common/tb/vhdl/tb_requantize.vhd
+++ b/libraries/base/common/tb/vhdl/tb_requantize.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, tst_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 -- Purpose: Test bench for common_requantize.vhd
 -- Usage:
@@ -135,190 +135,190 @@ begin
   in_vec <= in_val & in_dat;
 
   u_pipe : entity work.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_in_dat_w       => c_in_dat_w + 1,
-    g_out_dat_w      => c_in_dat_w + 1
-  )
-  port map (
-    clk     => clk,
-    in_dat  => in_vec,
-    out_dat => reg_vec
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_in_dat_w       => c_in_dat_w + 1,
+      g_out_dat_w      => c_in_dat_w + 1
+    )
+    port map (
+      clk     => clk,
+      in_dat  => in_vec,
+      out_dat => reg_vec
+    );
 
   reg_val <= reg_vec(c_in_dat_w);
   reg_dat <= reg_vec(c_in_dat_w - 1 downto 0);
 
   -- DUT for "SIGNED"
   u_s_r_c : entity work.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_s_r_c_dat,
-    out_ovr        => out_s_r_c_ovr
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_s_r_c_dat,
+      out_ovr        => out_s_r_c_ovr
+    );
 
   u_s_r_w : entity work.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_s_r_w_dat,
-    out_ovr        => out_s_r_w_ovr
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_s_r_w_dat,
+      out_ovr        => out_s_r_w_ovr
+    );
 
   u_s_t_c : entity work.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => false,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_s_t_c_dat,
-    out_ovr        => out_s_t_c_ovr
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => false,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_s_t_c_dat,
+      out_ovr        => out_s_t_c_ovr
+    );
 
   u_s_t_w : entity work.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => false,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_s_t_w_dat,
-    out_ovr        => out_s_t_w_ovr
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => false,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_s_t_w_dat,
+      out_ovr        => out_s_t_w_ovr
+    );
 
   -- DUT for "UNSIGNED"
   u_u_r_c : entity work.common_requantize
-  generic map (
-    g_representation      => "UNSIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_u_r_c_dat,
-    out_ovr        => out_u_r_c_ovr
-  );
+    generic map (
+      g_representation      => "UNSIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_u_r_c_dat,
+      out_ovr        => out_u_r_c_ovr
+    );
 
   u_u_r_w : entity work.common_requantize
-  generic map (
-    g_representation      => "UNSIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_u_r_w_dat,
-    out_ovr        => out_u_r_w_ovr
-  );
+    generic map (
+      g_representation      => "UNSIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_u_r_w_dat,
+      out_ovr        => out_u_r_w_ovr
+    );
 
   u_u_t_c : entity work.common_requantize
-  generic map (
-    g_representation      => "UNSIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => false,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_u_t_c_dat,
-    out_ovr        => out_u_t_c_ovr
-  );
+    generic map (
+      g_representation      => "UNSIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => false,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_u_t_c_dat,
+      out_ovr        => out_u_t_c_ovr
+    );
 
   u_u_t_w : entity work.common_requantize
-  generic map (
-    g_representation      => "UNSIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => false,
-    g_lsb_round_clip      => c_lsb_round_clip,
-    g_lsb_round_even      => c_lsb_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => c_msb_clip_symmetric,
-    g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-    g_pipeline_remove_msb => g_pipeline_remove_msb,
-    g_in_dat_w            => c_in_dat_w,
-    g_out_dat_w           => c_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_u_t_w_dat,
-    out_ovr        => out_u_t_w_ovr
-  );
+    generic map (
+      g_representation      => "UNSIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => false,
+      g_lsb_round_clip      => c_lsb_round_clip,
+      g_lsb_round_even      => c_lsb_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => c_msb_clip_symmetric,
+      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+      g_pipeline_remove_msb => g_pipeline_remove_msb,
+      g_in_dat_w            => c_in_dat_w,
+      g_out_dat_w           => c_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_u_t_w_dat,
+      out_ovr        => out_u_t_w_ovr
+    );
 
   -- Verification usign golden results from file
   p_verify : process
@@ -338,126 +338,126 @@ begin
   out_u_ovr_vec <= out_u_r_c_ovr & out_u_r_w_ovr & out_u_t_c_ovr & out_u_t_w_ovr;
 
   u_output_file_s_dat : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_s_dat.out",
-    g_nof_data    => c_nof_dut,
-    g_data_width  => c_out_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => out_s_dat_vec,
-    in_val   => reg_val
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_s_dat.out",
+      g_nof_data    => c_nof_dut,
+      g_data_width  => c_out_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => out_s_dat_vec,
+      in_val   => reg_val
+    );
 
   u_ref_file_s_dat : entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_s_dat.gold",
-    g_file_repeat => 1,
-    g_nof_data    => c_nof_dut,
-    g_data_width  => c_out_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    en       => in_val,
-    out_dat  => ref_s_dat_vec,
-    out_val  => ref_val,
-    out_eof  => ref_eof
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_s_dat.gold",
+      g_file_repeat => 1,
+      g_nof_data    => c_nof_dut,
+      g_data_width  => c_out_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      en       => in_val,
+      out_dat  => ref_s_dat_vec,
+      out_val  => ref_val,
+      out_eof  => ref_eof
+    );
 
   u_output_file_s_ovr : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_s_ovr.out",
-    g_nof_data    => c_nof_dut,
-    g_data_width  => 1,
-    g_data_type   => "UNSIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => out_s_ovr_vec,
-    in_val   => reg_val
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_s_ovr.out",
+      g_nof_data    => c_nof_dut,
+      g_data_width  => 1,
+      g_data_type   => "UNSIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => out_s_ovr_vec,
+      in_val   => reg_val
+    );
 
   u_ref_file_s_ovr : entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_s_ovr.gold",
-    g_file_repeat => 1,
-    g_nof_data    => c_nof_dut,
-    g_data_width  => 1,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    en       => in_val,
-    out_dat  => ref_s_ovr_vec,
-    out_val  => OPEN,
-    out_eof  => open
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_s_ovr.gold",
+      g_file_repeat => 1,
+      g_nof_data    => c_nof_dut,
+      g_data_width  => 1,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      en       => in_val,
+      out_dat  => ref_s_ovr_vec,
+      out_val  => OPEN,
+      out_eof  => open
+    );
 
   u_output_file_u_dat : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_u_dat.out",
-    g_nof_data    => c_nof_dut,
-    g_data_width  => c_out_dat_w,
-    g_data_type   => "UNSIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => out_u_dat_vec,
-    in_val   => reg_val
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_u_dat.out",
+      g_nof_data    => c_nof_dut,
+      g_data_width  => c_out_dat_w,
+      g_data_type   => "UNSIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => out_u_dat_vec,
+      in_val   => reg_val
+    );
 
   u_ref_file_u_dat : entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_u_dat.gold",
-    g_file_repeat => 1,
-    g_nof_data    => c_nof_dut,
-    g_data_width  => c_out_dat_w,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    en       => in_val,
-    out_dat  => ref_u_dat_vec,
-    out_val  => OPEN,
-    out_eof  => open
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_u_dat.gold",
+      g_file_repeat => 1,
+      g_nof_data    => c_nof_dut,
+      g_data_width  => c_out_dat_w,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      en       => in_val,
+      out_dat  => ref_u_dat_vec,
+      out_val  => OPEN,
+      out_eof  => open
+    );
 
   u_output_file_u_ovr : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_u_ovr.out",
-    g_nof_data    => c_nof_dut,
-    g_data_width  => 1,
-    g_data_type   => "UNSIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => out_u_ovr_vec,
-    in_val   => reg_val
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_u_ovr.out",
+      g_nof_data    => c_nof_dut,
+      g_data_width  => 1,
+      g_data_type   => "UNSIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => out_u_ovr_vec,
+      in_val   => reg_val
+    );
 
   u_ref_file_u_ovr : entity tst_lib.tst_input
-  generic map (
-    g_file_name   => c_output_file_dir & "tb_requantize_u_ovr.gold",
-    g_file_repeat => 1,
-    g_nof_data    => c_nof_dut,
-    g_data_width  => 1,
-    g_data_type   => "SIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    en       => in_val,
-    out_dat  => ref_u_ovr_vec,
-    out_val  => OPEN,
-    out_eof  => open
-  );
+    generic map (
+      g_file_name   => c_output_file_dir & "tb_requantize_u_ovr.gold",
+      g_file_repeat => 1,
+      g_nof_data    => c_nof_dut,
+      g_data_width  => 1,
+      g_data_type   => "SIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      en       => in_val,
+      out_dat  => ref_u_ovr_vec,
+      out_val  => OPEN,
+      out_eof  => open
+    );
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_resize.vhd b/libraries/base/common/tb/vhdl/tb_resize.vhd
index 01c561206458156c024ae06aeb2b78d6676ef6ae..14916f5b07908c48cd8b8e1fccffec31f93d94e7 100644
--- a/libraries/base/common/tb/vhdl/tb_resize.vhd
+++ b/libraries/base/common/tb/vhdl/tb_resize.vhd
@@ -34,9 +34,9 @@
 -- . Observe reg_dat with respect to out_udat, out_uovr for unsigned
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_resize is
   generic (
@@ -83,9 +83,9 @@ architecture tb of tb_resize is
   signal rst             : std_logic;
 
   constant c_init        : std_logic_vector(in_dat'range) := (others => '0');
-  constant g_clip_umax   : natural := 2**g_out_dat_w - 1;
-  constant g_clip_smax   : natural := 2**(g_out_dat_w - 1) - 1;
-  constant g_clip_smin   : integer := -2**(g_out_dat_w - 1);
+  constant g_clip_umax   : natural := 2 ** g_out_dat_w - 1;
+  constant g_clip_smax   : natural := 2 ** (g_out_dat_w - 1) - 1;
+  constant g_clip_smin   : integer := -2 ** (g_out_dat_w - 1);
 begin
   -- Stimuli
   clk <= not clk or tb_end after clk_period / 2;
@@ -126,6 +126,7 @@ begin
   reg_udat <= reg_dat;
 
   gen_extend_lowrange : if g_out_dat_w >= g_in_dat_w generate
+
     p_extend_lowrange : process(clk)
     begin
       if rising_edge(clk) then
@@ -139,6 +140,7 @@ begin
   end generate;
 
   gen_reduce_lowrange : if g_out_dat_w < g_in_dat_w generate
+
     p_reduce_lowrange : process(clk)
     begin
       if rising_edge(clk) then
@@ -159,39 +161,39 @@ begin
 
   -- DUT for "SIGNED"
   u_s_resize : entity work.common_resize
-  generic map (
-    g_representation  => "SIGNED",
-    g_clip            => g_clip,
-    g_clip_symmetric  => g_clip_symmetric,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_sdat,
-    out_ovr        => out_sovr
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_clip            => g_clip,
+      g_clip_symmetric  => g_clip_symmetric,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_sdat,
+      out_ovr        => out_sovr
+    );
 
   -- DUT for "UNSIGNED"
   u_u_resize : entity work.common_resize
-  generic map (
-    g_representation  => "UNSIGNED",
-    g_clip            => g_clip,
-    g_clip_symmetric  => g_clip_symmetric,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => out_udat,
-    out_ovr        => out_uovr
-  );
+    generic map (
+      g_representation  => "UNSIGNED",
+      g_clip            => g_clip,
+      g_clip_symmetric  => g_clip_symmetric,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => out_udat,
+      out_ovr        => out_uovr
+    );
 
   -- Verification
   p_verify : process
@@ -213,7 +215,7 @@ begin
         assert unsigned(    resize_udat) = unsigned(lowrange_udat) report "Wrong wrapped resize_udat"       severity ERROR;
         assert unsigned(resize_num_udat) = unsigned(lowrange_udat) report "Wrong wrapped resize_num_udat"   severity ERROR;
         assert unsigned(       out_udat) = unsigned(lowrange_udat) or
-               unsigned(       out_udat) = g_clip_umax report "Wrong clipped out_udat"   severity ERROR;
+        unsigned(       out_udat) = g_clip_umax report "Wrong clipped out_udat"   severity ERROR;
 
         -- For reduced width compare signed with lowrange
         -- . no need to verify RESIZE(), because it is part of IEEE.NUMERIC_STD
@@ -222,11 +224,11 @@ begin
         if g_clip then
           if g_clip_symmetric then
             assert (signed(out_sdat) = signed(lowrange_sdat) or signed(out_sdat) = -g_clip_smax or signed(out_sdat) = g_clip_smax) and
-                    signed(out_sdat) /=  g_clip_smin and
-                    signed(out_sdat) /= -g_clip_smin report "Wrong clipped symmetrical out_sdat" severity ERROR;
+              signed(out_sdat) /=  g_clip_smin and
+            signed(out_sdat) /= -g_clip_smin report "Wrong clipped symmetrical out_sdat" severity ERROR;
           else
             assert (signed(out_sdat) = signed(lowrange_sdat) or signed(out_sdat) = g_clip_smin or signed(out_sdat) = g_clip_smax)
-                                                     report "Wrong clipped out_sdat" severity ERROR;
+            report "Wrong clipped out_sdat" severity ERROR;
           end if;
         else
           assert signed(out_sdat) = signed(lowrange_sdat) report "Wrong wrapped out_sdat" severity ERROR;
@@ -238,5 +240,4 @@ begin
       assert unsigned(resize_num_udat) = unsigned(lowrange_udat) report "Wrong resize_num_udat /= lowrange_udat" severity ERROR;
     end if;
   end process;
-
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_round.vhd b/libraries/base/common/tb/vhdl/tb_round.vhd
index 59813adae6bea5dcd004310721f07947af8b203b..efd4e2b39bdda37fc8c190fde731d9f034bbf3e5 100644
--- a/libraries/base/common/tb/vhdl/tb_round.vhd
+++ b/libraries/base/common/tb/vhdl/tb_round.vhd
@@ -36,9 +36,9 @@
 -- > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.common_pkg.all;
 
 entity tb_round is
   generic (
@@ -248,7 +248,7 @@ begin
     for I in 0 to 3 loop wait until rising_edge(clk); end loop;
     in_val <= '1';
     wait until rising_edge(clk);
-    for I in 0 to 2**g_in_dat_w - 1 loop
+    for I in 0 to 2 ** g_in_dat_w - 1 loop
       in_dat <= INCR_UVEC(in_dat, 1);
       wait until rising_edge(clk);
     end loop;
@@ -271,86 +271,86 @@ begin
   -----------------------------------------------------------------------------
 
   s_truncate : entity work.common_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => false,
-    g_round_clip      => false,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_signed_truncate
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => false,
+      g_round_clip      => false,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_signed_truncate
+    );
 
   s_round_half_away : entity work.common_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_signed_round_half_away
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_signed_round_half_away
+    );
 
   s_round_half_away_clip : entity work.common_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => true,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_signed_round_half_away_clip
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => true,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_signed_round_half_away_clip
+    );
 
   s_round_half_even : entity work.common_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_round_even      => true,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_signed_round_half_even
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_round_even      => true,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_signed_round_half_even
+    );
 
   s_round_half_even_clip : entity work.common_round
-  generic map (
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => true,
-    g_round_even      => true,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_signed_round_half_even_clip
-  );
+    generic map (
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => true,
+      g_round_even      => true,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_signed_round_half_even_clip
+    );
 
   -----------------------------------------------------------------------------
   -- UNSIGNED DUTs
@@ -358,86 +358,86 @@ begin
 
   -- DUT for truncate
   u_truncate : entity work.common_round
-  generic map (
-    g_representation  => "UNSIGNED",
-    g_round           => false,
-    g_round_clip      => false,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_unsigned_truncate
-  );
+    generic map (
+      g_representation  => "UNSIGNED",
+      g_round           => false,
+      g_round_clip      => false,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_unsigned_truncate
+    );
 
   u_round_half_up : entity work.common_round
-  generic map (
-    g_representation  => "UNSIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_unsigned_round_half_up
-  );
+    generic map (
+      g_representation  => "UNSIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_unsigned_round_half_up
+    );
 
   u_round_half_up_clip : entity work.common_round
-  generic map (
-    g_representation  => "UNSIGNED",
-    g_round           => true,
-    g_round_clip      => true,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_unsigned_round_half_up_clip
-  );
+    generic map (
+      g_representation  => "UNSIGNED",
+      g_round           => true,
+      g_round_clip      => true,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_unsigned_round_half_up_clip
+    );
 
   u_round_half_even : entity work.common_round
-  generic map (
-    g_representation  => "UNSIGNED",
-    g_round           => true,
-    g_round_clip      => false,
-    g_round_even      => true,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_unsigned_round_half_even
-  );
+    generic map (
+      g_representation  => "UNSIGNED",
+      g_round           => true,
+      g_round_clip      => false,
+      g_round_even      => true,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_unsigned_round_half_even
+    );
 
   u_round_half_even_clip : entity work.common_round
-  generic map (
-    g_representation  => "UNSIGNED",
-    g_round           => true,
-    g_round_clip      => true,
-    g_round_even      => true,
-    g_pipeline_input  => c_pipeline_input,
-    g_pipeline_output => c_pipeline_output,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => g_out_dat_w
-  )
-  port map (
-    clk            => clk,
-    in_dat         => in_dat,
-    out_dat        => fs_unsigned_round_half_even_clip
-  );
+    generic map (
+      g_representation  => "UNSIGNED",
+      g_round           => true,
+      g_round_clip      => true,
+      g_round_even      => true,
+      g_pipeline_input  => c_pipeline_input,
+      g_pipeline_output => c_pipeline_output,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => g_out_dat_w
+    )
+    port map (
+      clk            => clk,
+      in_dat         => in_dat,
+      out_dat        => fs_unsigned_round_half_even_clip
+    );
 
   -- Observe fixed point SLV values as REAL
   -- . signed
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_add_sub.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_add_sub.vhd
index 7d7001e00c70289cbc19599507292e353d3f4b06..c411a2debd1501a16345d21f91fc91ee024b1c07 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_add_sub.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_add_sub.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_common_add_sub is
 end tb_tb_common_add_sub;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_adder_tree.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_adder_tree.vhd
index ac64038aab845870f1cbe72e10dc762f5daca025..664d759d1e07d660c5fef64f018b1b8cc1bd68a3 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_adder_tree.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_adder_tree.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_adder_tree is
 end tb_tb_common_adder_tree;
@@ -60,5 +60,4 @@ begin
     u_sum_w_min_1  : entity work.tb_common_adder_tree generic map ("UNSIGNED", 1, I, 8, 8 - 1);
     u_sum_w_wider  : entity work.tb_common_adder_tree generic map ("UNSIGNED", 1, I, 8, 8 + 8);
   end generate;
-
 end tb;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_create_strobes_from_valid.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_create_strobes_from_valid.vhd
index b24e0b6dacd38a4c5b06961d049e09b0724b9084..02e39d860688f3c5f35845afa3d1cc849bb37bb9 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_create_strobes_from_valid.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_create_strobes_from_valid.vhd
@@ -24,7 +24,7 @@
 -- > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_common_create_strobes_from_valid is
 end tb_tb_common_create_strobes_from_valid;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_fanout_tree.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_fanout_tree.vhd
index d76e0e916dab65fdcc25e62784fa8e02406fb119..6c7afea6b9142a68b0729686012a5721d72b56eb 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_fanout_tree.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_fanout_tree.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_fanout_tree is
 end tb_tb_common_fanout_tree;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_multiplexer.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_multiplexer.vhd
index 64bfdbd9cc9226ae3d796e42feeb727418b6cce0..944149548e07062dabe0f8b3bac56c58c48d00b4 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_multiplexer.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_multiplexer.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_multiplexer is
 end tb_tb_common_multiplexer;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_operation_tree.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_operation_tree.vhd
index 238655a6c46242c876c819de5a50976a430f2ac6..25bd7e5d65a8e140b1d15a0da5792ae2b9bed037 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_operation_tree.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_operation_tree.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_common_operation_tree is
 end tb_tb_common_operation_tree;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_paged_ram_ww_rr.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_paged_ram_ww_rr.vhd
index 4a6aa138cac61b38b8c5527351ec791461b52570..de4876f686a9838fb638afcba64cf7027c6888cd 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_paged_ram_ww_rr.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_paged_ram_ww_rr.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_paged_ram_ww_rr is
 end tb_tb_common_paged_ram_ww_rr;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_reinterleave.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_reinterleave.vhd
index a7ad45d86a59d33c68a26d34797258534b826947..382fe2714aead42ea1276e6d665beffcc88b5250 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_reinterleave.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_reinterleave.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_reinterleave is
   generic (
     g_dat_w : natural
- );
+  );
 end;
 
 architecture rtl of tb_tb_common_reinterleave is
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_reorder_symbol.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_reorder_symbol.vhd
index 309b4f2b8c154f874014d7e79b7fc408992e882b..c33d65fa4a9e8971141e2b96c00df8ef292f0f86 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_reorder_symbol.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_reorder_symbol.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_common_reorder_symbol is
 end tb_tb_common_reorder_symbol;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_rl.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_rl.vhd
index 297df49506fa275b644a311a1da67b66528c504a..1d9a41bb4b5ae55bf6108034c36b1f41de713893 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_rl.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_rl.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_rl is
 end tb_tb_common_rl;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_rl_register.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_rl_register.vhd
index 77863f33c08dc86ddb65e1d38873fe6cf8682686..60783b83eeb699899a712120b85a0917f54b9ca7 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_rl_register.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_rl_register.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.common_pkg.all;
 
 entity tb_tb_common_rl_register is
 end tb_tb_common_rl_register;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_common_transpose.vhd b/libraries/base/common/tb/vhdl/tb_tb_common_transpose.vhd
index 3fd334e1a175212ea76ce8c0417c682c6b59fa60..638a4d5838432f57216327298de5cc5a3f5c064a 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_common_transpose.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_common_transpose.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose: Multi-test bench for common_transpose.vhd
 -- Usage:
@@ -33,13 +33,13 @@ end tb_tb_common_transpose;
 architecture tb of tb_tb_common_transpose is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---                                                            g_pipeline_shiftreg  : NATURAL := 0;
---                                                            |  g_pipeline_transpose : NATURAL := 0;
---                                                            |  |  g_pipeline_hold      : NATURAL := 0;
---                                                            |  |  |  g_pipeline_select    : NATURAL := 1;
---                                                            |  |  |  |   g_nof_data           : NATURAL := 3;
---                                                            |  |  |  |   |   g_data_w             : NATURAL := 12
---                                                            |  |  |  |   |   |
+  --                                                            g_pipeline_shiftreg  : NATURAL := 0;
+  --                                                            |  g_pipeline_transpose : NATURAL := 0;
+  --                                                            |  |  g_pipeline_hold      : NATURAL := 0;
+  --                                                            |  |  |  g_pipeline_select    : NATURAL := 1;
+  --                                                            |  |  |  |   g_nof_data           : NATURAL := 3;
+  --                                                            |  |  |  |   |   g_data_w             : NATURAL := 12
+  --                                                            |  |  |  |   |   |
   u_4_4   : entity common_lib.tb_common_transpose generic map(0, 0, 0, 1,  4,  4);
 
   u_4_8   : entity common_lib.tb_common_transpose generic map(0, 0, 0, 1,  4,  8);
diff --git a/libraries/base/common/tb/vhdl/tb_tb_resize.vhd b/libraries/base/common/tb/vhdl/tb_tb_resize.vhd
index af84a20edf01fb0227a6bd82122d160c92b6d46d..fd5ac65da360c21551ae3c37a5a014be2c10d51b 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_resize.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_resize.vhd
@@ -20,7 +20,7 @@
 -- Purpose: Multi tb for common_resize.vhd and RESIZE_NUM() in common_pkg.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_resize is
 end tb_tb_resize;
diff --git a/libraries/base/common/tb/vhdl/tb_tb_round.vhd b/libraries/base/common/tb/vhdl/tb_tb_round.vhd
index d6d452e9d10be67b639e327e39fc408373150121..a437ca42b2642eb3097fde892c4ced7d1a414e47 100644
--- a/libraries/base/common/tb/vhdl/tb_tb_round.vhd
+++ b/libraries/base/common/tb/vhdl/tb_tb_round.vhd
@@ -20,7 +20,7 @@
 -- Purpose: Multi tb for common_round.vhd and s_round(), u_round() in common_pkg.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_round is
 end tb_tb_round;
diff --git a/libraries/base/common_mult/src/vhdl/common_complex_mult.vhd b/libraries/base/common_mult/src/vhdl/common_complex_mult.vhd
index 7ecc20e1be586ac59a46ce8c50b1090c84109256..79e51c5d14e109ba7b742031502e5ae10575a3bf 100644
--- a/libraries/base/common_mult/src/vhdl/common_complex_mult.vhd
+++ b/libraries/base/common_mult/src/vhdl/common_complex_mult.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_mult_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 --
 -- Function: Signed complex multiply
@@ -88,75 +88,75 @@ begin
   -- User specificied latency must be >= MegaWizard IP dsp_mult_add2 latency
   assert c_pipeline >= c_dsp_latency
     report "tech_complex_mult: pipeline value not supported"
-    severity FAILURE;
+  severity FAILURE;
 
   -- Propagate in_val with c_pipeline latency
   u_out_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline  => c_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_val,
+      out_dat => out_val
+    );
 
   u_complex_mult : entity tech_mult_lib.tech_complex_mult
-  generic map(
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_a_w,
-    g_in_b_w           => g_in_b_w,
-    g_out_p_w          => g_out_p_w,
-    g_conjugate_b      => g_conjugate_b,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_adder   => g_pipeline_adder,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map(
-    rst        => rst,
-    clk        => clk,
-    clken      => clken,
-    in_ar      => in_ar,
-    in_ai      => in_ai,
-    in_br      => in_br,
-    in_bi      => in_bi,
-    result_re  => result_re,
-    result_im  => result_im
-  );
+    generic map(
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_a_w,
+      g_in_b_w           => g_in_b_w,
+      g_out_p_w          => g_out_p_w,
+      g_conjugate_b      => g_conjugate_b,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_adder   => g_pipeline_adder,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map(
+      rst        => rst,
+      clk        => clk,
+      clken      => clken,
+      in_ar      => in_ar,
+      in_ai      => in_ai,
+      in_br      => in_br,
+      in_bi      => in_bi,
+      result_re  => result_re,
+      result_im  => result_im
+    );
 
   ------------------------------------------------------------------------------
   -- Extra output pipelining
   ------------------------------------------------------------------------------
 
   u_output_re_pipe : entity common_lib.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_output,
-    g_in_dat_w       => g_out_p_w,
-    g_out_dat_w      => g_out_p_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => std_logic_vector(result_re),
-    out_dat => out_pr
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_output,
+      g_in_dat_w       => g_out_p_w,
+      g_out_dat_w      => g_out_p_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => std_logic_vector(result_re),
+      out_dat => out_pr
+    );
 
   u_output_im_pipe : entity common_lib.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_output,
-    g_in_dat_w       => g_out_p_w,
-    g_out_dat_w      => g_out_p_w
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => std_logic_vector(result_im),
-    out_dat => out_pi
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_output,
+      g_in_dat_w       => g_out_p_w,
+      g_out_dat_w      => g_out_p_w
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => std_logic_vector(result_im),
+      out_dat => out_pi
+    );
 end str;
diff --git a/libraries/base/common_mult/src/vhdl/common_complex_mult_add.vhd b/libraries/base/common_mult/src/vhdl/common_complex_mult_add.vhd
index 1d2064de811449511e1c7f5d9785b3a976d13b07..3261ebf5e9274c856a806593347b9cb8bfae589b 100644
--- a/libraries/base/common_mult/src/vhdl/common_complex_mult_add.vhd
+++ b/libraries/base/common_mult/src/vhdl/common_complex_mult_add.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity common_complex_mult_add is
   generic (
@@ -72,68 +72,68 @@ architecture str of common_complex_mult_add is
 begin
   -- u_complex_mult : entity work.common_complex_mult(stratix4)  -- requires sum of g_pipeline >= 3
   u_complex_mult : entity work.common_complex_mult  -- suits sum of g_pipeline >= 0
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => "RTL",
-    g_in_a_w           => g_in_a_w,
-    g_in_b_w           => g_in_b_w,
-    g_out_p_w          => c_prod_w,
-    g_conjugate_b      => c_conjugate,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_adder   => g_pipeline_adder,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    clken      => '1',
-    in_ar      => in_ar,
-    in_ai      => in_ai,
-    in_br      => in_br,
-    in_bi      => in_bi,
-    out_pr     => out_pr,
-    out_pi     => out_pi
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => "RTL",
+      g_in_a_w           => g_in_a_w,
+      g_in_b_w           => g_in_b_w,
+      g_out_p_w          => c_prod_w,
+      g_conjugate_b      => c_conjugate,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_adder   => g_pipeline_adder,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      clken      => '1',
+      in_ar      => in_ar,
+      in_ai      => in_ai,
+      in_br      => in_br,
+      in_bi      => in_bi,
+      out_pr     => out_pr,
+      out_pi     => out_pi
+    );
 
   add_inr <= RESIZE_SVEC(out_pr, g_out_p_w);  -- Connect the output of the multiplier to the adders input
   add_ini <= RESIZE_SVEC(out_pi, g_out_p_w);
 
   u_adder_real : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => c_direction,
-    g_representation  => "SIGNED",
-    g_pipeline_input  => c_pipeline_in,
-    g_pipeline_output => c_pipeline_out,
-    g_in_dat_w        => g_out_p_w,
-    g_out_dat_w       => g_out_p_w
-  )
-  port map (
-    clk     => clk,
-    clken   => '1',
-    sel_add => c_sel_add,
-    in_a    => in_chr,
-    in_b    => add_inr,
-    result  => out_sumr
-  );
+    generic map (
+      g_direction       => c_direction,
+      g_representation  => "SIGNED",
+      g_pipeline_input  => c_pipeline_in,
+      g_pipeline_output => c_pipeline_out,
+      g_in_dat_w        => g_out_p_w,
+      g_out_dat_w       => g_out_p_w
+    )
+    port map (
+      clk     => clk,
+      clken   => '1',
+      sel_add => c_sel_add,
+      in_a    => in_chr,
+      in_b    => add_inr,
+      result  => out_sumr
+    );
 
   u_adder_imag : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => c_direction,
-    g_representation  => "SIGNED",
-    g_pipeline_input  => c_pipeline_in,
-    g_pipeline_output => c_pipeline_out,
-    g_in_dat_w        => g_out_p_w,
-    g_out_dat_w       => g_out_p_w
-  )
-  port map (
-    clk     => clk,
-    clken   => '1',
-    sel_add => c_sel_add,
-    in_a    => in_chi,
-    in_b    => add_ini,
-    result  => out_sumi
-  );
+    generic map (
+      g_direction       => c_direction,
+      g_representation  => "SIGNED",
+      g_pipeline_input  => c_pipeline_in,
+      g_pipeline_output => c_pipeline_out,
+      g_in_dat_w        => g_out_p_w,
+      g_out_dat_w       => g_out_p_w
+    )
+    port map (
+      clk     => clk,
+      clken   => '1',
+      sel_add => c_sel_add,
+      in_a    => in_chi,
+      in_b    => add_ini,
+      result  => out_sumi
+    );
 end str;
 
 -- The rtl architecture follows the syntax that is given as example by Altera for inferring the DSP blocks.
@@ -154,33 +154,33 @@ begin
   process (clk, rst, clken)
   begin
     if(rst = '1') then  -- asynchronous reset
-      ar_reg  <= (others => '0');
-      ai_reg  <= (others => '0');
-      br_reg  <= (others => '0');
-      bi_reg  <= (others => '0');
-      chr_reg <= (others => '0');
-      chi_reg <= (others => '0');
-      pr      <= (others => '0');
-      pi      <= (others => '0');
-      sumr    <= (others => '0');
-      sumi    <= (others => '0');
+    ar_reg  <= (others => '0');
+    ai_reg  <= (others => '0');
+    br_reg  <= (others => '0');
+    bi_reg  <= (others => '0');
+    chr_reg <= (others => '0');
+    chi_reg <= (others => '0');
+    pr      <= (others => '0');
+    pi      <= (others => '0');
+    sumr    <= (others => '0');
+    sumi    <= (others => '0');
 
     elsif(rising_edge(clk) and clken = '1') then  -- rising clock edge
-      ar_reg  <= signed(in_ar);
-      ai_reg  <= signed(in_ai);
-      br_reg  <= signed(in_br);
-      bi_reg  <= signed(in_bi);
-      chr_reg <= signed(in_chr);
-      chi_reg <= signed(in_chi);
+    ar_reg  <= signed(in_ar);
+    ai_reg  <= signed(in_ai);
+    br_reg  <= signed(in_br);
+    bi_reg  <= signed(in_bi);
+    chr_reg <= signed(in_chr);
+    chi_reg <= signed(in_chi);
 
-      pr <= RESIZE_NUM((ar_reg * br_reg), c_prod_w) - RESIZE_NUM((ai_reg * bi_reg), c_prod_w);  -- Calculate the real part
-      pi <= RESIZE_NUM((ar_reg * bi_reg), c_prod_w) + RESIZE_NUM((ai_reg * br_reg), c_prod_w);  -- Calculate the imaginary part
+    pr <= RESIZE_NUM((ar_reg * br_reg), c_prod_w) - RESIZE_NUM((ai_reg * bi_reg), c_prod_w);  -- Calculate the real part
+    pi <= RESIZE_NUM((ar_reg * bi_reg), c_prod_w) + RESIZE_NUM((ai_reg * br_reg), c_prod_w);  -- Calculate the imaginary part
 
-      sumr <= RESIZE_NUM(pr, g_out_p_w) + RESIZE_NUM(signed(in_chr), g_out_p_w);  -- Add the chain_in real part to the real product
-      sumi <= RESIZE_NUM(pi, g_out_p_w) + RESIZE_NUM(signed(in_chi), g_out_p_w);  -- Add the chain_in imaginary part to the imaginary product
-    end if;
-  end process;
+    sumr <= RESIZE_NUM(pr, g_out_p_w) + RESIZE_NUM(signed(in_chr), g_out_p_w);  -- Add the chain_in real part to the real product
+    sumi <= RESIZE_NUM(pi, g_out_p_w) + RESIZE_NUM(signed(in_chi), g_out_p_w);  -- Add the chain_in imaginary part to the imaginary product
+  end if;
+end process;
 
-  out_sumr <= std_logic_vector(sumr);
-  out_sumi <= std_logic_vector(sumi);
+out_sumr <= std_logic_vector(sumr);
+out_sumi <= std_logic_vector(sumi);
 end rtl;
diff --git a/libraries/base/common_mult/src/vhdl/common_mult.vhd b/libraries/base/common_mult/src/vhdl/common_mult.vhd
index e533209b2a9c53ec2a53e523cca4009ddc4b843f..9099b154d305e9e7c519c360045935d091b39c87 100644
--- a/libraries/base/common_mult/src/vhdl/common_mult.vhd
+++ b/libraries/base/common_mult/src/vhdl/common_mult.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library ieee, common_lib, tech_mult_lib, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
 
 -- Function: Default one or more independent products dependent on g_nof_mult
 --
@@ -73,56 +73,56 @@ architecture str of common_mult is
   signal result        : std_logic_vector(out_p'range);  -- stage dependent on g_pipeline_output  being 0 or 1
 begin
   u_mult : entity tech_mult_lib.tech_mult
-  generic map(
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_a_w,
-    g_in_b_w           => g_in_b_w,
-    g_out_p_w          => g_out_p_w,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_output  => g_pipeline_output,
-    g_representation   => g_representation
-  )
-  port map(
-    rst        => rst,
-    clk        => clk,
-    clken      => clken,
-    in_a       => in_a,
-    in_b       => in_b,
-    out_p      => result
-  );
+    generic map(
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_a_w,
+      g_in_b_w           => g_in_b_w,
+      g_out_p_w          => g_out_p_w,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_output  => g_pipeline_output,
+      g_representation   => g_representation
+    )
+    port map(
+      rst        => rst,
+      clk        => clk,
+      clken      => clken,
+      in_a       => in_a,
+      in_b       => in_b,
+      out_p      => result
+    );
 
   -- Propagate in_val with c_pipeline latency
   u_out_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_dat  => in_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline  => c_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_dat  => in_val,
+      out_dat => out_val
+    );
 
   ------------------------------------------------------------------------------
   -- Extra output pipelining
   ------------------------------------------------------------------------------
 
   u_output_pipe : entity common_lib.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => g_representation,
-    g_pipeline       => c_pipeline_output,
-    g_in_dat_w       => result'LENGTH,
-    g_out_dat_w      => result'length
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_dat  => std_logic_vector(result),
-    out_dat => out_p
-  );
+    generic map (
+      g_representation => g_representation,
+      g_pipeline       => c_pipeline_output,
+      g_in_dat_w       => result'LENGTH,
+      g_out_dat_w      => result'length
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_dat  => std_logic_vector(result),
+      out_dat => out_p
+    );
 end str;
diff --git a/libraries/base/common_mult/src/vhdl/common_mult_add.vhd b/libraries/base/common_mult/src/vhdl/common_mult_add.vhd
index 9c70318d26846e4a5ced66e809acd9d64cf61149..0c5205312e10bf98a54d4df0c9c4f67c000c24af 100644
--- a/libraries/base/common_mult/src/vhdl/common_mult_add.vhd
+++ b/libraries/base/common_mult/src/vhdl/common_mult_add.vhd
@@ -34,9 +34,9 @@
 --
 
 library ieee, common_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use common_lib.common_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity common_mult_add is
   generic (
@@ -55,10 +55,10 @@ entity common_mult_add is
     in_b1      : in  std_logic_vector(g_in_b_w - 1 downto 0);
     out_dat    : out std_logic_vector(g_out_dat_w - 1 downto 0)
   );
-begin
- -- ASSERT g_pipeline=3
+  begin
+  -- ASSERT g_pipeline=3
   --  REPORT "pipeline value not supported"
-   -- SEVERITY FAILURE;
+  -- SEVERITY FAILURE;
 end common_mult_add;
 
 architecture rtl of common_mult_add is
@@ -96,5 +96,4 @@ begin
   gen_sub : if g_add_sub = "SUB" generate
     nxt_result <= resize(prod0, c_sum_w) - prod1;
   end generate;
-
 end rtl;
diff --git a/libraries/base/common_mult/src/vhdl/common_mult_add2.vhd b/libraries/base/common_mult/src/vhdl/common_mult_add2.vhd
index 397a229a0b61e78e80b832e2d0e7a31606fcc191..44d982a568578b1b1c548a51ca333fac3c20ad8f 100644
--- a/libraries/base/common_mult/src/vhdl/common_mult_add2.vhd
+++ b/libraries/base/common_mult/src/vhdl/common_mult_add2.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, tech_mult_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Function: vector low part product + or - vector high part product
 --   Call:
@@ -70,44 +70,44 @@ architecture str of common_mult_add2 is
   signal   result            : std_logic_vector(res'range);
 begin
   u_mult_add2 : entity tech_mult_lib.tech_mult_add2
-  generic map(
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_a_w,
-    g_in_b_w           => g_in_b_w,
-    g_res_w            => g_res_w,
-    g_force_dsp        => g_force_dsp,
-    g_add_sub          => g_add_sub,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_adder   => g_pipeline_adder,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map(
-    rst   => rst,
-    clk   => clk,
-    clken => clken,
-    in_a  => in_a,
-    in_b  => in_b,
-    res   => result
-  );
+    generic map(
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_a_w,
+      g_in_b_w           => g_in_b_w,
+      g_res_w            => g_res_w,
+      g_force_dsp        => g_force_dsp,
+      g_add_sub          => g_add_sub,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_adder   => g_pipeline_adder,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map(
+      rst   => rst,
+      clk   => clk,
+      clken => clken,
+      in_a  => in_a,
+      in_b  => in_b,
+      res   => result
+    );
 
   ------------------------------------------------------------------------------
   -- Extra output pipelining
   ------------------------------------------------------------------------------
 
   u_output_pipe : entity common_lib.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_output,
-    g_in_dat_w       => res'LENGTH,
-    g_out_dat_w      => res'length
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => result,
-    out_dat => res
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_output,
+      g_in_dat_w       => res'LENGTH,
+      g_out_dat_w      => res'length
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => result,
+      out_dat => res
+    );
 end str;
diff --git a/libraries/base/common_mult/src/vhdl/common_mult_add4.vhd b/libraries/base/common_mult/src/vhdl/common_mult_add4.vhd
index 088c8ccc9de1ba7caac16f910f081742e8edb794..2886ad930c0d9f5a2b0d7ed18ebc7f55b9b24e25 100644
--- a/libraries/base/common_mult/src/vhdl/common_mult_add4.vhd
+++ b/libraries/base/common_mult/src/vhdl/common_mult_add4.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, tech_mult_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Function: vector low part product + or - vector high part product
 --   Call:
@@ -75,46 +75,46 @@ architecture str of common_mult_add4 is
   signal   result            : std_logic_vector(res'range);
 begin
   u_mult_add4 : entity tech_mult_lib.tech_mult_add4
-  generic map(
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_a_w,
-    g_in_b_w           => g_in_b_w,
-    g_res_w            => g_res_w,
-    g_force_dsp        => g_force_dsp,
-    g_add_sub0         => g_add_sub0,
-    g_add_sub1         => g_add_sub1,
-    g_add_sub          => g_add_sub,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_adder   => g_pipeline_adder,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map(
-    rst   => rst,
-    clk   => clk,
-    clken => clken,
-    in_a  => in_a,
-    in_b  => in_b,
-    res   => result
-  );
+    generic map(
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_a_w,
+      g_in_b_w           => g_in_b_w,
+      g_res_w            => g_res_w,
+      g_force_dsp        => g_force_dsp,
+      g_add_sub0         => g_add_sub0,
+      g_add_sub1         => g_add_sub1,
+      g_add_sub          => g_add_sub,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_adder   => g_pipeline_adder,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map(
+      rst   => rst,
+      clk   => clk,
+      clken => clken,
+      in_a  => in_a,
+      in_b  => in_b,
+      res   => result
+    );
 
   ------------------------------------------------------------------------------
   -- Extra output pipelining
   ------------------------------------------------------------------------------
 
   u_output_pipe : entity common_lib.common_pipeline  -- pipeline output
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_output,
-    g_in_dat_w       => res'LENGTH,
-    g_out_dat_w      => res'length
-  )
-  port map (
-    clk     => clk,
-    clken   => clken,
-    in_dat  => result,
-    out_dat => res
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_output,
+      g_in_dat_w       => res'LENGTH,
+      g_out_dat_w      => res'length
+    )
+    port map (
+      clk     => clk,
+      clken   => clken,
+      in_dat  => result,
+      out_dat => res
+    );
 end str;
diff --git a/libraries/base/common_mult/tb/vhdl/tb_common_complex_mult.vhd b/libraries/base/common_mult/tb/vhdl/tb_common_complex_mult.vhd
index bd0dec1fcb3901fe47473d489bf296e7f83c68a7..75237c9b1ca4155bbc9b6fa201f444ff3f91711f 100644
--- a/libraries/base/common_mult/tb/vhdl/tb_common_complex_mult.vhd
+++ b/libraries/base/common_mult/tb/vhdl/tb_common_complex_mult.vhd
@@ -27,13 +27,13 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE, common_lib, technology_lib, tech_mult_lib, ip_stratixiv_mult_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_common_complex_mult is
   generic (
@@ -54,8 +54,8 @@ architecture tb of tb_common_complex_mult is
   -- g_in_dat_w*2 for multiply and +1 for adder to fit largest im product value
   constant c_out_dat_w       : natural := g_in_dat_w * 2 + 1;
 
-  constant c_max             : integer :=  2**(g_in_dat_w - 1) - 1;
-  constant c_min             : integer := -2**(g_in_dat_w - 1);
+  constant c_max             : integer :=  2 ** (g_in_dat_w - 1) - 1;
+  constant c_min             : integer := -2 ** (g_in_dat_w - 1);
 
   constant c_small           : integer := smallest(5, c_max);
 
@@ -217,76 +217,76 @@ begin
   ref_result_im <= func_complex_multiply(in_ar, in_ai, in_br, in_bi, g_conjugate_b, "IM", c_out_dat_w);
 
   u_result_re : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => c_out_dat_w,
-    g_out_dat_w      => c_out_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => ref_result_re,
-    out_dat => result_re_expected
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => c_out_dat_w,
+      g_out_dat_w      => c_out_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => ref_result_re,
+      out_dat => result_re_expected
+    );
 
   u_result_im : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => c_out_dat_w,
-    g_out_dat_w      => c_out_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => ref_result_im,
-    out_dat => result_im_expected
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => c_out_dat_w,
+      g_out_dat_w      => c_out_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => ref_result_im,
+      out_dat => result_im_expected
+    );
 
   u_result_val_expected : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline    => c_pipeline,
-    g_reset_value => 0
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => in_val,
-    out_dat => result_val_expected
-  );
+    generic map (
+      g_pipeline    => c_pipeline,
+      g_reset_value => 0
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => in_val,
+      out_dat => result_val_expected
+    );
 
   u_dut : entity work.common_complex_mult
-  generic map (
-    g_technology       => c_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_in_dat_w,
-    g_out_p_w          => c_out_dat_w,
-    g_conjugate_b      => g_conjugate_b,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_adder   => g_pipeline_adder,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    clken      => '1',
-    in_ar      => in_ar,
-    in_ai      => in_ai,
-    in_br      => in_br,
-    in_bi      => in_bi,
-    in_val     => in_val,
-    out_pr     => result_re_dut,
-    out_pi     => result_im_dut,
-    out_val    => result_val_dut
-  );
+    generic map (
+      g_technology       => c_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_in_dat_w,
+      g_out_p_w          => c_out_dat_w,
+      g_conjugate_b      => g_conjugate_b,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_adder   => g_pipeline_adder,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      clken      => '1',
+      in_ar      => in_ar,
+      in_ai      => in_ai,
+      in_br      => in_br,
+      in_bi      => in_bi,
+      in_val     => in_val,
+      out_pr     => result_re_dut,
+      out_pi     => result_im_dut,
+      out_val    => result_val_dut
+    );
 
   p_verify : process(rst, clk)
   begin
diff --git a/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd b/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd
index 811b71ec89ccee4aec11d0f464f4c09d4cc58ed4..c77b45d52d840d9c1c2be62f60fbe930124b91c7 100644
--- a/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd
+++ b/libraries/base/common_mult/tb/vhdl/tb_common_mult.vhd
@@ -27,11 +27,11 @@
 --   > run -all
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_common_mult is
   generic (
@@ -49,9 +49,9 @@ architecture tb of tb_common_mult is
   constant c_pipeline    : natural := g_pipeline_input + g_pipeline_product + g_pipeline_output;
   constant c_nof_mult    : natural := 2;  -- fixed
 
-  constant c_max_p       : integer :=  2**(g_in_dat_w - 1) - 1;
+  constant c_max_p       : integer :=  2 ** (g_in_dat_w - 1) - 1;
   constant c_min         : integer := -c_max_p;
-  constant c_max_n       : integer := -2**(g_in_dat_w - 1);
+  constant c_max_n       : integer := -2 ** (g_in_dat_w - 1);
 
   constant c_technology  : natural := c_tech_select_default;
 
@@ -146,8 +146,8 @@ begin
     proc_common_wait_some_cycles(clk, 50);
 
     -- All combinations
-    for I in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
-      for J in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
+    for I in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
+      for J in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
         in_a <= TO_SVEC(I, g_in_dat_w);
         in_b <= TO_SVEC(J, g_in_dat_w);
         wait until rising_edge(clk);
@@ -161,36 +161,36 @@ begin
 
   -- pipeline inputs to ease comparison in the Wave window
   u_in_a_pipeline : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_in_dat_w,
-    g_out_dat_w      => g_in_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => in_a,
-    out_dat => in_a_p
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_in_dat_w,
+      g_out_dat_w      => g_in_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => in_a,
+      out_dat => in_a_p
+    );
 
   u_in_b_pipeline : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_in_dat_w,
-    g_out_dat_w      => g_in_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => in_b,
-    out_dat => in_b_p
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_in_dat_w,
+      g_out_dat_w      => g_in_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => in_b,
+      out_dat => in_b_p
+    );
 
   gen_wires : for I in 0 to g_nof_mult - 1 generate
     -- use same input for all multipliers
@@ -211,124 +211,124 @@ begin
   uresult_ip  <= uresult_arr_ip(g_out_dat_w - 1 downto 0);
 
   u_sresult : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_out_dat_w,
-    g_out_dat_w      => g_out_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => out_sresult,
-    out_dat => sresult_expected
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_out_dat_w,
+      g_out_dat_w      => g_out_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => out_sresult,
+      out_dat => sresult_expected
+    );
 
   u_uresult : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_out_dat_w,
-    g_out_dat_w      => g_out_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => out_uresult,
-    out_dat => uresult_expected
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_out_dat_w,
+      g_out_dat_w      => g_out_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => out_uresult,
+      out_dat => uresult_expected
+    );
 
   u_sdut_rtl : entity work.common_mult
-  generic map (
-    g_technology       => c_technology,
-    g_variant          => "RTL",
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_in_dat_w,
-    g_out_p_w          => g_out_dat_w,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_output  => g_pipeline_output,
-    g_representation   => "SIGNED"
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    clken   => '1',
-    in_a    => in_a_arr,
-    in_b    => in_b_arr,
-    out_p   => sresult_arr_rtl
-  );
+    generic map (
+      g_technology       => c_technology,
+      g_variant          => "RTL",
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_in_dat_w,
+      g_out_p_w          => g_out_dat_w,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_output  => g_pipeline_output,
+      g_representation   => "SIGNED"
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      clken   => '1',
+      in_a    => in_a_arr,
+      in_b    => in_b_arr,
+      out_p   => sresult_arr_rtl
+    );
 
   u_udut_rtl : entity work.common_mult
-  generic map (
-    g_technology       => c_technology,
-    g_variant          => "RTL",
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_in_dat_w,
-    g_out_p_w          => g_out_dat_w,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_output  => g_pipeline_output,
-    g_representation   => "UNSIGNED"
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    clken   => '1',
-    in_a    => in_a_arr,
-    in_b    => in_b_arr,
-    out_p   => uresult_arr_rtl
-  );
+    generic map (
+      g_technology       => c_technology,
+      g_variant          => "RTL",
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_in_dat_w,
+      g_out_p_w          => g_out_dat_w,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_output  => g_pipeline_output,
+      g_representation   => "UNSIGNED"
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      clken   => '1',
+      in_a    => in_a_arr,
+      in_b    => in_b_arr,
+      out_p   => uresult_arr_rtl
+    );
 
   u_sdut_ip : entity work.common_mult
-  generic map (
-    g_technology       => c_technology,
-    g_variant          => "IP",
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_in_dat_w,
-    g_out_p_w          => g_out_dat_w,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_output  => g_pipeline_output,
-    g_representation   => "SIGNED"
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    clken   => '1',
-    in_a    => in_a_arr,
-    in_b    => in_b_arr,
-    out_p   => sresult_arr_ip
-  );
+    generic map (
+      g_technology       => c_technology,
+      g_variant          => "IP",
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_in_dat_w,
+      g_out_p_w          => g_out_dat_w,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_output  => g_pipeline_output,
+      g_representation   => "SIGNED"
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      clken   => '1',
+      in_a    => in_a_arr,
+      in_b    => in_b_arr,
+      out_p   => sresult_arr_ip
+    );
 
   u_udut_ip : entity work.common_mult
-  generic map (
-    g_technology       => c_technology,
-    g_variant          => "IP",
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_in_dat_w,
-    g_out_p_w          => g_out_dat_w,
-    g_nof_mult         => g_nof_mult,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_output  => g_pipeline_output,
-    g_representation   => "UNSIGNED"
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    clken   => '1',
-    in_a    => in_a_arr,
-    in_b    => in_b_arr,
-    out_p   => uresult_arr_ip
-  );
+    generic map (
+      g_technology       => c_technology,
+      g_variant          => "IP",
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_in_dat_w,
+      g_out_p_w          => g_out_dat_w,
+      g_nof_mult         => g_nof_mult,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_output  => g_pipeline_output,
+      g_representation   => "UNSIGNED"
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      clken   => '1',
+      in_a    => in_a_arr,
+      in_b    => in_b_arr,
+      out_p   => uresult_arr_ip
+    );
 
   p_verify : process(rst, clk)
   begin
diff --git a/libraries/base/common_mult/tb/vhdl/tb_common_mult_add2.vhd b/libraries/base/common_mult/tb/vhdl/tb_common_mult_add2.vhd
index b2e150e364f970ccc4aa55aaf78c046ef66dbde4..288a08e01ef84dfa82325cf5cc2c08084a0d171c 100644
--- a/libraries/base/common_mult/tb/vhdl/tb_common_mult_add2.vhd
+++ b/libraries/base/common_mult/tb/vhdl/tb_common_mult_add2.vhd
@@ -27,10 +27,10 @@
 --   > run -all
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_common_mult_add2 is
   generic (
@@ -52,9 +52,9 @@ architecture tb of tb_common_mult_add2 is
   constant c_pipeline    : natural := g_pipeline_input + g_pipeline_product + g_pipeline_adder + g_pipeline_output;
   constant c_nof_mult    : natural := 2;  -- fixed
 
-  constant c_max_p         : integer :=  2**(g_in_dat_w - 1) - 1;
+  constant c_max_p         : integer :=  2 ** (g_in_dat_w - 1) - 1;
   constant c_min  : integer := -c_max_p;
-  constant c_max_n         : integer := -2**(g_in_dat_w - 1);
+  constant c_max_n         : integer := -2 ** (g_in_dat_w - 1);
 
   function func_result(in_a0, in_b0, in_a1, in_b1 : std_logic_vector) return std_logic_vector is
     -- From mti_numeric_std.vhd follows:
@@ -76,8 +76,8 @@ architecture tb of tb_common_mult_add2 is
     if g_add_sub = "ADD" then v_result := RESIZE_NUM(v_a0 * v_b0, c_res_w) + v_a1 * v_b1; end if;
     if g_add_sub = "SUB" then v_result := RESIZE_NUM(v_a0 * v_b0, c_res_w) - v_a1 * v_b1; end if;
     -- Wrap to avoid warning: NUMERIC_STD.TO_SIGNED: vector truncated
-    if v_result >  2**(g_out_dat_w - 1) - 1 then v_result := v_result - 2**g_out_dat_w; end if;
-    if v_result < - 2**(g_out_dat_w - 1)   then v_result := v_result + 2**g_out_dat_w; end if;
+    if v_result >  2 ** (g_out_dat_w - 1) - 1 then v_result := v_result - 2 ** g_out_dat_w; end if;
+    if v_result < - 2 ** (g_out_dat_w - 1)   then v_result := v_result + 2 ** g_out_dat_w; end if;
     return std_logic_vector(v_result);
   end;
 
@@ -151,10 +151,10 @@ begin
     end loop;
 
     -- All combinations
-    for I in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
-      for J in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
-        for K in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
-          for L in - 2**(g_in_dat_w - 1) to 2**(g_in_dat_w - 1) - 1 loop
+    for I in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
+      for J in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
+        for K in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
+          for L in - 2 ** (g_in_dat_w - 1) to 2 ** (g_in_dat_w - 1) - 1 loop
             in_a0 <= TO_SVEC(I, g_in_dat_w);
             in_b0 <= TO_SVEC(J, g_in_dat_w);
             in_a1 <= TO_SVEC(K, g_in_dat_w);
@@ -175,42 +175,42 @@ begin
   out_result <= func_result(in_a0, in_b0, in_a1, in_b1);
 
   u_result : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_out_dat_w,
-    g_out_dat_w      => g_out_dat_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_dat  => out_result,
-    out_dat => result_expected
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_out_dat_w,
+      g_out_dat_w      => g_out_dat_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_dat  => out_result,
+      out_dat => result_expected
+    );
 
   u_dut_rtl : entity work.common_mult_add2
-  generic map (
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_in_dat_w,
-    g_res_w            => g_out_dat_w,  -- g_in_a_w + g_in_b_w + log2(2)
-    g_force_dsp        => g_force_dsp,  -- not applicable for 'rtl'
-    g_add_sub          => g_add_sub,
-    g_nof_mult         => 2,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_product => g_pipeline_product,
-    g_pipeline_adder   => g_pipeline_adder,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map (
-    rst     => '0',
-    clk     => clk,
-    clken   => '1',
-    in_a    => in_a,
-    in_b    => in_b,
-    res     => result_rtl
-  );
+    generic map (
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_in_dat_w,
+      g_res_w            => g_out_dat_w,  -- g_in_a_w + g_in_b_w + log2(2)
+      g_force_dsp        => g_force_dsp,  -- not applicable for 'rtl'
+      g_add_sub          => g_add_sub,
+      g_nof_mult         => 2,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_product => g_pipeline_product,
+      g_pipeline_adder   => g_pipeline_adder,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map (
+      rst     => '0',
+      clk     => clk,
+      clken   => '1',
+      in_a    => in_a,
+      in_b    => in_b,
+      res     => result_rtl
+    );
 
   p_verify : process(rst, clk)
   begin
diff --git a/libraries/base/common_mult/tb/vhdl/tb_tb_common_complex_mult.vhd b/libraries/base/common_mult/tb/vhdl/tb_tb_common_complex_mult.vhd
index a8b7dfd246c23d01cad3ff677bd4397cfa55d4c2..3c540b41a9eb45e70277842e3332be5c6754cfc9 100644
--- a/libraries/base/common_mult/tb/vhdl/tb_tb_common_complex_mult.vhd
+++ b/libraries/base/common_mult/tb/vhdl/tb_tb_common_complex_mult.vhd
@@ -26,9 +26,9 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_tb_common_complex_mult is
 end tb_tb_common_complex_mult;
diff --git a/libraries/base/common_mult/tb/vhdl/tb_tb_common_mult.vhd b/libraries/base/common_mult/tb/vhdl/tb_tb_common_mult.vhd
index d08b84661010615219ddb40fb60a75f2f8d6e2ce..4728866d9450a648e603fa463bf093b679f5550f 100644
--- a/libraries/base/common_mult/tb/vhdl/tb_tb_common_mult.vhd
+++ b/libraries/base/common_mult/tb/vhdl/tb_tb_common_mult.vhd
@@ -24,7 +24,7 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_common_mult is
 end tb_tb_common_mult;
diff --git a/libraries/base/diag/src/vhdl/diag_block_gen.vhd b/libraries/base/diag/src/vhdl/diag_block_gen.vhd
index 7163a9b310a821795ca5beac075d067d72bf765b..80e5681f9ae2b4635c7e797164e2ce6c110e854c 100644
--- a/libraries/base/diag/src/vhdl/diag_block_gen.vhd
+++ b/libraries/base/diag/src/vhdl/diag_block_gen.vhd
@@ -73,11 +73,11 @@
 --   . out_sosi.re(g_buf_dat_w/2-1:            0)
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity diag_block_gen is
   generic (
@@ -113,10 +113,10 @@ architecture rtl of diag_block_gen is
     sop         : std_logic;
     eop         : std_logic;
     rd_ena      : std_logic;
-    samples_cnt : natural range 0 to 2**c_diag_bg_gapsize_w - 1;
-    blocks_cnt  : natural range 0 to 2**c_diag_bg_blocks_per_sync_w - 1;
+    samples_cnt : natural range 0 to 2 ** c_diag_bg_gapsize_w - 1;
+    blocks_cnt  : natural range 0 to 2 ** c_diag_bg_blocks_per_sync_w - 1;
     bsn_cnt     : std_logic_vector(c_diag_bg_bsn_init_w - 1 downto 0);  -- = c_dp_stream_bsn_w
-    mem_cnt     : natural range 0 to 2**g_buf_addr_w - 1;
+    mem_cnt     : natural range 0 to 2 ** g_buf_addr_w - 1;
     state       : state_type;  -- The state machine.
   end record;
 
@@ -124,175 +124,175 @@ architecture rtl of diag_block_gen is
   signal out_sosi_i : t_dp_sosi := c_dp_sosi_rst;  -- Signal used to assign reset values to output
   signal xon_reg    : std_logic := '0';
 begin
-    -- xon is not clk cycle timing critical, so can use register xon to ease timing closure
-    xon_reg <= out_siso.xon when rising_edge(clk);
+  -- xon is not clk cycle timing critical, so can use register xon to ease timing closure
+  xon_reg <= out_siso.xon when rising_edge(clk);
 
-    p_comb : process(r, rst, ctrl, en_sync, out_siso, xon_reg)
-      variable v                    : reg_type;
-      variable v_samples_per_packet : natural;
-      variable v_gapsize            : natural;
-      variable v_blocks_per_sync    : natural;
-      variable v_mem_low_adrs       : natural;
-      variable v_mem_high_adrs      : natural;
-    begin
-      v_samples_per_packet := TO_UINT(r.ctrl_hold.samples_per_packet);
-      v_gapsize            := TO_UINT(r.ctrl_hold.gapsize);
-      v_blocks_per_sync    := TO_UINT(r.ctrl_hold.blocks_per_sync);
-      v_mem_low_adrs       := TO_UINT(r.ctrl_hold.mem_low_adrs);
-      v_mem_high_adrs      := TO_UINT(r.ctrl_hold.mem_high_adrs);
+  p_comb : process(r, rst, ctrl, en_sync, out_siso, xon_reg)
+    variable v                    : reg_type;
+    variable v_samples_per_packet : natural;
+    variable v_gapsize            : natural;
+    variable v_blocks_per_sync    : natural;
+    variable v_mem_low_adrs       : natural;
+    variable v_mem_high_adrs      : natural;
+  begin
+    v_samples_per_packet := TO_UINT(r.ctrl_hold.samples_per_packet);
+    v_gapsize            := TO_UINT(r.ctrl_hold.gapsize);
+    v_blocks_per_sync    := TO_UINT(r.ctrl_hold.blocks_per_sync);
+    v_mem_low_adrs       := TO_UINT(r.ctrl_hold.mem_low_adrs);
+    v_mem_high_adrs      := TO_UINT(r.ctrl_hold.mem_high_adrs);
 
-      v                   := r;  -- default hold all r fields
-      v.pls_sync          := '0';
-      v.valid             := '0';
-      v.sop               := '0';
-      v.eop               := '0';
-      v.rd_ena            := '0';
+    v                   := r;  -- default hold all r fields
+    v.pls_sync          := '0';
+    v.valid             := '0';
+    v.sop               := '0';
+    v.eop               := '0';
+    v.rd_ena            := '0';
 
-      -- Control block generator enable
-      if ctrl.enable_sync = '0' then
-        -- apply ctrl.enable immediately
+    -- Control block generator enable
+    if ctrl.enable_sync = '0' then
+      -- apply ctrl.enable immediately
+      v.blk_en := ctrl.enable;
+    else
+      -- keep blk_en and apply ctrl.enable (on or off) at input sync pulse
+      if en_sync = '1' then
         v.blk_en := ctrl.enable;
-      else
-        -- keep blk_en and apply ctrl.enable (on or off) at input sync pulse
-        if en_sync = '1' then
-          v.blk_en := ctrl.enable;
-        end if;
       end if;
+    end if;
 
-      -- The pulse sync is high at the sop of the first block, the block sync is high during the entire block until the eop
-      if r.eop = '1' then
-        v.blk_sync := '0';
-      end if;
+    -- The pulse sync is high at the sop of the first block, the block sync is high during the entire block until the eop
+    if r.eop = '1' then
+      v.blk_sync := '0';
+    end if;
 
-      -- Increment the block sequence number counter after each block
-      if r.eop = '1' then
-        v.bsn_cnt := incr_uvec(r.bsn_cnt, 1);
-      end if;
+    -- Increment the block sequence number counter after each block
+    if r.eop = '1' then
+      v.bsn_cnt := incr_uvec(r.bsn_cnt, 1);
+    end if;
 
-      case r.state is
-        when s_idle =>
-          v.blk_xon     := xon_reg;
-          v.blk_sync    := '0';
-          v.samples_cnt := 0;
-          v.blocks_cnt  := 0;
-          v.mem_cnt     := v_mem_low_adrs;
-          if r.blk_en = '1' then  -- Wait until enabled
-            if xon_reg = '1' then  -- Wait until XON is 1
-              v.ctrl_hold   := ctrl;  -- hold new control settings while BG is enabled
-              v.bsn_cnt     := ctrl.bsn_init;
-              v.rd_ena      := '1';
-              v.state       := s_block;
-            end if;
+    case r.state is
+      when s_idle =>
+        v.blk_xon     := xon_reg;
+        v.blk_sync    := '0';
+        v.samples_cnt := 0;
+        v.blocks_cnt  := 0;
+        v.mem_cnt     := v_mem_low_adrs;
+        if r.blk_en = '1' then  -- Wait until enabled
+          if xon_reg = '1' then  -- Wait until XON is 1
+            v.ctrl_hold   := ctrl;  -- hold new control settings while BG is enabled
+            v.bsn_cnt     := ctrl.bsn_init;
+            v.rd_ena      := '1';
+            v.state       := s_block;
           end if;
+        end if;
 
-        when s_block =>
-          if out_siso.ready = '1' then
-
-            v.rd_ena := '1';  -- read next data
-            if r.samples_cnt = 0 and r.blocks_cnt = 0 then
-              v.pls_sync    := '1';  -- Always start with a pulse sync
-              v.blk_sync    := '1';
-              v.sop         := '1';
-              v.samples_cnt := v.samples_cnt + 1;
-            elsif r.samples_cnt = 0 then
-              v.sop         := '1';
-              v.samples_cnt := v.samples_cnt + 1;
-            elsif r.samples_cnt >= v_samples_per_packet - 1 and v_gapsize = 0 and r.blocks_cnt >= v_blocks_per_sync - 1 then
-              v.eop         := '1';
-              v.samples_cnt := 0;
-              v.blocks_cnt  := 0;
-            elsif r.samples_cnt >= v_samples_per_packet - 1 and v_gapsize = 0 then
-              v.eop         := '1';
-              v.samples_cnt := 0;
-              v.blocks_cnt  := r.blocks_cnt + 1;
-            elsif r.samples_cnt >= v_samples_per_packet - 1 then
-              v.eop         := '1';
-              v.samples_cnt := 0;
-              v.rd_ena      := '0';
-              v.state       := s_gap;
-            else
-              v.samples_cnt := r.samples_cnt + 1;
-            end if;
-            v.valid  := '1';  -- output pending data
-
-            if r.mem_cnt >= v_mem_high_adrs then
-              v.mem_cnt := v_mem_low_adrs;
-            else
-              v.mem_cnt := r.mem_cnt + 1;
-            end if;
+      when s_block =>
+        if out_siso.ready = '1' then
 
-            if v.eop = '1' and r.blk_en = '0' then
-              v.state := s_idle;  -- accept disable after eop, not during block
-            end if;
-          end if;  -- out_siso.ready='1'
-          if r.eop = '1' then
-            v.blk_xon := xon_reg;  -- accept XOFF after eop, not during block
-          end if;
-
-        when s_gap =>
-          if r.samples_cnt >= v_gapsize-1 and r.blocks_cnt >= v_blocks_per_sync - 1 then
+          v.rd_ena := '1';  -- read next data
+          if r.samples_cnt = 0 and r.blocks_cnt = 0 then
+            v.pls_sync    := '1';  -- Always start with a pulse sync
+            v.blk_sync    := '1';
+            v.sop         := '1';
+            v.samples_cnt := v.samples_cnt + 1;
+          elsif r.samples_cnt = 0 then
+            v.sop         := '1';
+            v.samples_cnt := v.samples_cnt + 1;
+          elsif r.samples_cnt >= v_samples_per_packet - 1 and v_gapsize = 0 and r.blocks_cnt >= v_blocks_per_sync - 1 then
+            v.eop         := '1';
             v.samples_cnt := 0;
             v.blocks_cnt  := 0;
-            v.rd_ena      := '1';
-            v.state       := s_block;
-          elsif r.samples_cnt >= v_gapsize-1 then
+          elsif r.samples_cnt >= v_samples_per_packet - 1 and v_gapsize = 0 then
+            v.eop         := '1';
             v.samples_cnt := 0;
             v.blocks_cnt  := r.blocks_cnt + 1;
-            v.rd_ena      := '1';
-            v.state       := s_block;
+          elsif r.samples_cnt >= v_samples_per_packet - 1 then
+            v.eop         := '1';
+            v.samples_cnt := 0;
+            v.rd_ena      := '0';
+            v.state       := s_gap;
           else
             v.samples_cnt := r.samples_cnt + 1;
           end if;
+          v.valid  := '1';  -- output pending data
+
+          if r.mem_cnt >= v_mem_high_adrs then
+            v.mem_cnt := v_mem_low_adrs;
+          else
+            v.mem_cnt := r.mem_cnt + 1;
+          end if;
 
-          if r.blk_en = '0' then
-            v.state := s_idle;
+          if v.eop = '1' and r.blk_en = '0' then
+            v.state := s_idle;  -- accept disable after eop, not during block
           end if;
-          v.blk_xon := xon_reg;
+        end if;  -- out_siso.ready='1'
+        if r.eop = '1' then
+          v.blk_xon := xon_reg;  -- accept XOFF after eop, not during block
+        end if;
+
+      when s_gap =>
+        if r.samples_cnt >= v_gapsize-1 and r.blocks_cnt >= v_blocks_per_sync - 1 then
+          v.samples_cnt := 0;
+          v.blocks_cnt  := 0;
+          v.rd_ena      := '1';
+          v.state       := s_block;
+        elsif r.samples_cnt >= v_gapsize-1 then
+          v.samples_cnt := 0;
+          v.blocks_cnt  := r.blocks_cnt + 1;
+          v.rd_ena      := '1';
+          v.state       := s_block;
+        else
+          v.samples_cnt := r.samples_cnt + 1;
+        end if;
 
-        when others =>
+        if r.blk_en = '0' then
           v.state := s_idle;
-      end case;
+        end if;
+        v.blk_xon := xon_reg;
 
-      if rst = '1' then
-        v.ctrl_hold    := c_diag_block_gen_rst;
-        v.blk_en      := '0';
-        v.blk_xon     := '0';
-        v.blk_sync    := '0';
-        v.pls_sync    := '0';
-        v.valid       := '0';
-        v.sop         := '0';
-        v.eop         := '0';
-        v.rd_ena      := '0';
-        v.samples_cnt := 0;
-        v.blocks_cnt  := 0;
-        v.bsn_cnt     := (others => '0');
-        v.mem_cnt     := 0;
-        v.state       := s_idle;
-      end if;
+      when others =>
+        v.state := s_idle;
+    end case;
 
-      rin <= v;
-    end process;
+    if rst = '1' then
+      v.ctrl_hold    := c_diag_block_gen_rst;
+      v.blk_en      := '0';
+      v.blk_xon     := '0';
+      v.blk_sync    := '0';
+      v.pls_sync    := '0';
+      v.valid       := '0';
+      v.sop         := '0';
+      v.eop         := '0';
+      v.rd_ena      := '0';
+      v.samples_cnt := 0;
+      v.blocks_cnt  := 0;
+      v.bsn_cnt     := (others => '0');
+      v.mem_cnt     := 0;
+      v.state       := s_idle;
+    end if;
 
-    p_regs : process(rst, clk)
-    begin
-      if rising_edge(clk) then
-        r <= rin;
-      end if;
-    end process;
+    rin <= v;
+  end process;
+
+  p_regs : process(rst, clk)
+  begin
+    if rising_edge(clk) then
+      r <= rin;
+    end if;
+  end process;
 
-    -- Connect to the outside world
-    out_sosi_i.sop   <= r.sop      and r.blk_xon;
-    out_sosi_i.eop   <= r.eop      and r.blk_xon;
-    out_sosi_i.sync  <= r.pls_sync and r.blk_xon when g_blk_sync = false else r.blk_sync and r.blk_xon;
-    out_sosi_i.valid <= r.valid    and r.blk_xon;
-    out_sosi_i.bsn   <= r.bsn_cnt;
-    out_sosi_i.re    <= RESIZE_DP_DSP_DATA(buf_rddat(g_buf_dat_w / 2 - 1 downto 0));  -- treat as signed
-    out_sosi_i.im    <= RESIZE_DP_DSP_DATA(buf_rddat(g_buf_dat_w - 1   downto g_buf_dat_w / 2));  -- treat as signed
-    out_sosi_i.data  <= RESIZE_DP_DATA(    buf_rddat(g_buf_dat_w - 1   downto 0));  -- treat as unsigned
+  -- Connect to the outside world
+  out_sosi_i.sop   <= r.sop      and r.blk_xon;
+  out_sosi_i.eop   <= r.eop      and r.blk_xon;
+  out_sosi_i.sync  <= r.pls_sync and r.blk_xon when g_blk_sync = false else r.blk_sync and r.blk_xon;
+  out_sosi_i.valid <= r.valid    and r.blk_xon;
+  out_sosi_i.bsn   <= r.bsn_cnt;
+  out_sosi_i.re    <= RESIZE_DP_DSP_DATA(buf_rddat(g_buf_dat_w / 2 - 1 downto 0));  -- treat as signed
+  out_sosi_i.im    <= RESIZE_DP_DSP_DATA(buf_rddat(g_buf_dat_w - 1   downto g_buf_dat_w / 2));  -- treat as signed
+  out_sosi_i.data  <= RESIZE_DP_DATA(    buf_rddat(g_buf_dat_w - 1   downto 0));  -- treat as unsigned
 
-    out_sosi <= out_sosi_i;
-    buf_addr <= TO_UVEC(r.mem_cnt, g_buf_addr_w);
-    buf_rden <= r.rd_ena;
+  out_sosi <= out_sosi_i;
+  buf_addr <= TO_UVEC(r.mem_cnt, g_buf_addr_w);
+  buf_rden <= r.rd_ena;
 
-    ctrl_hold <= r.ctrl_hold;
+  ctrl_hold <= r.ctrl_hold;
 end rtl;
diff --git a/libraries/base/diag/src/vhdl/diag_block_gen_reg.vhd b/libraries/base/diag/src/vhdl/diag_block_gen_reg.vhd
index 018ca44aef18e5794d40feaa22ddabc49ca2b3a5..5ca8ba585d17b936f917217f9477ec36c81127e0 100644
--- a/libraries/base/diag/src/vhdl/diag_block_gen_reg.vhd
+++ b/libraries/base/diag/src/vhdl/diag_block_gen_reg.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
 
 entity diag_block_gen_reg is
   generic (
@@ -58,87 +58,88 @@ begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
     if(mm_rst = '1') then
-      mm_miso    <= c_mem_miso_rst;
-      mm_bg_ctrl <= g_diag_block_gen_rst;
+    mm_miso    <= c_mem_miso_rst;
+    mm_bg_ctrl <= g_diag_block_gen_rst;
     elsif(rising_edge(mm_clk)) then
-      -- Read access defaults
-      mm_miso.rdval <= '0';
-      -- Write access: set register value
-      if(mm_mosi.wr = '1') then
-        case TO_UINT(mm_mosi.address(c_adrs_width - 1 downto 0)) is
-          when 0 =>
-            mm_bg_ctrl.enable                 <= mm_mosi.wrdata(0);
-            mm_bg_ctrl.enable_sync            <= mm_mosi.wrdata(1);
-          when 1 =>
-            mm_bg_ctrl.samples_per_packet     <= mm_mosi.wrdata(c_diag_bg_samples_per_packet_w - 1 downto 0);
-          when 2 =>
-            mm_bg_ctrl.blocks_per_sync        <= mm_mosi.wrdata(c_diag_bg_blocks_per_sync_w    - 1 downto 0);
-          when 3 =>
-            mm_bg_ctrl.gapsize                <= mm_mosi.wrdata(c_diag_bg_gapsize_w            - 1 downto 0);
-          when 4 =>
-            mm_bg_ctrl.mem_low_adrs           <= mm_mosi.wrdata(c_diag_bg_mem_low_adrs_w       - 1 downto 0);
-          when 5 =>
-            mm_bg_ctrl.mem_high_adrs          <= mm_mosi.wrdata(c_diag_bg_mem_high_adrs_w      - 1 downto 0);
-          when 6 =>
-            mm_bg_ctrl.bsn_init(31 downto  0) <= mm_mosi.wrdata(31 downto 0);
-          when 7 =>
-            mm_bg_ctrl.bsn_init(63 downto 32) <= mm_mosi.wrdata(31 downto 0);
-          when others => null;  -- not used MM addresses
-        end case;
-      -- Read access: get register value
-      elsif mm_mosi.rd = '1' then
-        mm_miso       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
-        mm_miso.rdval <= '1';
-        case TO_UINT(mm_mosi.address(c_adrs_width - 1 downto 0)) is
-          -- Read Block Sync
-          when 0 =>
-            mm_miso.rddata(0)                                          <= mm_bg_ctrl.enable;
-            mm_miso.rddata(1)                                          <= mm_bg_ctrl.enable_sync;
-          when 1 =>
-            mm_miso.rddata(c_diag_bg_samples_per_packet_w - 1 downto 0) <= mm_bg_ctrl.samples_per_packet;
-          when 2 =>
-            mm_miso.rddata(c_diag_bg_blocks_per_sync_w    - 1 downto 0) <= mm_bg_ctrl.blocks_per_sync;
-          when 3 =>
-            mm_miso.rddata(c_diag_bg_gapsize_w            - 1 downto 0) <= mm_bg_ctrl.gapsize;
-          when 4 =>
-            mm_miso.rddata(c_diag_bg_mem_low_adrs_w       - 1 downto 0) <= mm_bg_ctrl.mem_low_adrs;
-          when 5 =>
-            mm_miso.rddata(c_diag_bg_mem_high_adrs_w      - 1 downto 0) <= mm_bg_ctrl.mem_high_adrs;
-          when 6 =>
-            mm_miso.rddata(31 downto 0) <= mm_bg_ctrl.bsn_init(31 downto 0);
-          when 7 =>
-            mm_miso.rddata(31 downto 0) <= mm_bg_ctrl.bsn_init(63 downto 32);
-          when others => null;  -- not used MM addresses
-        end case;
-      end if;
-    end if;
-  end process;
+    -- Read access defaults
+    mm_miso.rdval <= '0';
+    -- Write access: set register value
+    if(mm_mosi.wr = '1') then
+    case TO_UINT(mm_mosi.address(c_adrs_width - 1 downto 0)) is
+      when 0 =>
+        mm_bg_ctrl.enable                 <= mm_mosi.wrdata(0);
+        mm_bg_ctrl.enable_sync            <= mm_mosi.wrdata(1);
+      when 1 =>
+        mm_bg_ctrl.samples_per_packet     <= mm_mosi.wrdata(c_diag_bg_samples_per_packet_w - 1 downto 0);
+      when 2 =>
+        mm_bg_ctrl.blocks_per_sync        <= mm_mosi.wrdata(c_diag_bg_blocks_per_sync_w    - 1 downto 0);
+      when 3 =>
+        mm_bg_ctrl.gapsize                <= mm_mosi.wrdata(c_diag_bg_gapsize_w            - 1 downto 0);
+      when 4 =>
+        mm_bg_ctrl.mem_low_adrs           <= mm_mosi.wrdata(c_diag_bg_mem_low_adrs_w       - 1 downto 0);
+      when 5 =>
+        mm_bg_ctrl.mem_high_adrs          <= mm_mosi.wrdata(c_diag_bg_mem_high_adrs_w      - 1 downto 0);
+      when 6 =>
+        mm_bg_ctrl.bsn_init(31 downto  0) <= mm_mosi.wrdata(31 downto 0);
+      when 7 =>
+        mm_bg_ctrl.bsn_init(63 downto 32) <= mm_mosi.wrdata(31 downto 0);
+      when others => null;  -- not used MM addresses
+    end case;
+    -- Read access: get register value
+    elsif mm_mosi.rd = '1' then
+    mm_miso       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
+    mm_miso.rdval <= '1';
+    case TO_UINT(mm_mosi.address(c_adrs_width - 1 downto 0)) is
+        -- Read Block Sync
+      when 0 =>
+        mm_miso.rddata(0)                                          <= mm_bg_ctrl.enable;
+        mm_miso.rddata(1)                                          <= mm_bg_ctrl.enable_sync;
+      when 1 =>
+        mm_miso.rddata(c_diag_bg_samples_per_packet_w - 1 downto 0) <= mm_bg_ctrl.samples_per_packet;
+      when 2 =>
+        mm_miso.rddata(c_diag_bg_blocks_per_sync_w    - 1 downto 0) <= mm_bg_ctrl.blocks_per_sync;
+      when 3 =>
+        mm_miso.rddata(c_diag_bg_gapsize_w            - 1 downto 0) <= mm_bg_ctrl.gapsize;
+      when 4 =>
+        mm_miso.rddata(c_diag_bg_mem_low_adrs_w       - 1 downto 0) <= mm_bg_ctrl.mem_low_adrs;
+      when 5 =>
+        mm_miso.rddata(c_diag_bg_mem_high_adrs_w      - 1 downto 0) <= mm_bg_ctrl.mem_high_adrs;
+      when 6 =>
+        mm_miso.rddata(31 downto 0) <= mm_bg_ctrl.bsn_init(31 downto 0);
+      when 7 =>
+        mm_miso.rddata(31 downto 0) <= mm_bg_ctrl.bsn_init(63 downto 32);
+      when others => null;  -- not used MM addresses
+    end case;
+  end if;
+end if;
 
-  ------------------------------------------------------------------------------
-  -- Transfer register value between mm_clk and dp_clk domain.
-  -- If the function of the register ensures that the value will not be used
-  -- immediately when it was set, then the transfer between the clock domains
-  -- can be done by wires only. Otherwise if the change in register value can
-  -- have an immediate effect then the bit or word value needs to be transfered
-  -- using:
-  --
-  -- . common_async            --> for single-bit level signal
-  -- . common_spulse           --> for single-bit pulse signal
-  -- . common_reg_cross_domain --> for a multi-bit (a word) signal
-  --
-  -- Typically always use a crossing component for the single bit signals (to
-  -- be on the save side) and only use a crossing component for the word
-  -- signals if it is necessary (to avoid using more logic than necessary).
-  ------------------------------------------------------------------------------
+end process;
+
+------------------------------------------------------------------------------
+-- Transfer register value between mm_clk and dp_clk domain.
+-- If the function of the register ensures that the value will not be used
+-- immediately when it was set, then the transfer between the clock domains
+-- can be done by wires only. Otherwise if the change in register value can
+-- have an immediate effect then the bit or word value needs to be transfered
+-- using:
+--
+-- . common_async            --> for single-bit level signal
+-- . common_spulse           --> for single-bit pulse signal
+-- . common_reg_cross_domain --> for a multi-bit (a word) signal
+--
+-- Typically always use a crossing component for the single bit signals (to
+-- be on the save side) and only use a crossing component for the word
+-- signals if it is necessary (to avoid using more logic than necessary).
+------------------------------------------------------------------------------
 
-  no_cross : if g_cross_clock_domain = false generate
-    dp_bg_ctrl <= mm_bg_ctrl;
-  end generate;  -- no_cross
+no_cross : if g_cross_clock_domain = false generate
+  dp_bg_ctrl <= mm_bg_ctrl;
+end generate;  -- no_cross
 
-  gen_crossing : if g_cross_clock_domain = true generate
-    -- Assume diag BG enable gets written last, so when diag BG enable is transfered properly to the dp_clk domain, then
-    -- the other diag BG control fields are stable as well
-    u_bg_enable : entity common_lib.common_async
+gen_crossing : if g_cross_clock_domain = true generate
+  -- Assume diag BG enable gets written last, so when diag BG enable is transfered properly to the dp_clk domain, then
+  -- the other diag BG control fields are stable as well
+  u_bg_enable : entity common_lib.common_async
     generic map (
       g_rst_level => '0'
     )
@@ -148,14 +149,14 @@ begin
       din  => mm_bg_ctrl.enable,
       dout => dp_bg_ctrl.enable
     );
-    dp_bg_ctrl.enable_sync        <= mm_bg_ctrl.enable_sync;
-    dp_bg_ctrl.samples_per_packet <= mm_bg_ctrl.samples_per_packet;
-    dp_bg_ctrl.blocks_per_sync    <= mm_bg_ctrl.blocks_per_sync;
-    dp_bg_ctrl.gapsize            <= mm_bg_ctrl.gapsize;
-    dp_bg_ctrl.mem_low_adrs       <= mm_bg_ctrl.mem_low_adrs;
-    dp_bg_ctrl.mem_high_adrs      <= mm_bg_ctrl.mem_high_adrs;
-    dp_bg_ctrl.bsn_init           <= mm_bg_ctrl.bsn_init;
-  end generate;  -- gen_crossing
+  dp_bg_ctrl.enable_sync        <= mm_bg_ctrl.enable_sync;
+  dp_bg_ctrl.samples_per_packet <= mm_bg_ctrl.samples_per_packet;
+  dp_bg_ctrl.blocks_per_sync    <= mm_bg_ctrl.blocks_per_sync;
+  dp_bg_ctrl.gapsize            <= mm_bg_ctrl.gapsize;
+  dp_bg_ctrl.mem_low_adrs       <= mm_bg_ctrl.mem_low_adrs;
+  dp_bg_ctrl.mem_high_adrs      <= mm_bg_ctrl.mem_high_adrs;
+  dp_bg_ctrl.bsn_init           <= mm_bg_ctrl.bsn_init;
+end generate;  -- gen_crossing
 
-  bg_ctrl <= dp_bg_ctrl;
+bg_ctrl <= dp_bg_ctrl;
 end rtl;
diff --git a/libraries/base/diag/src/vhdl/diag_bypass.vhd b/libraries/base/diag/src/vhdl/diag_bypass.vhd
index 506398a3d59c6fdb2bcd1ba0deeea9033a145842..dc8a7771cca9a5449c46e13114911bbaabec5844 100644
--- a/libraries/base/diag/src/vhdl/diag_bypass.vhd
+++ b/libraries/base/diag/src/vhdl/diag_bypass.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity diag_bypass is
   generic (
@@ -84,7 +84,7 @@ begin
   end process;
 
   output_switch_proc : process (bypass_en, mod_out_dat_x, mod_out_val, mod_out_sync,
-      in_dat_x, in_val, in_sync, mod_out_dat_y, in_dat_y)
+    in_dat_x, in_val, in_sync, mod_out_dat_y, in_dat_y)
   begin
     nxt_out_dat_x <= RESIZE_SVEC(mod_out_dat_x, out_dat_x'length);
     nxt_out_dat_y <= RESIZE_SVEC(mod_out_dat_y, out_dat_y'length);
diff --git a/libraries/base/diag/src/vhdl/diag_data_buffer.vhd b/libraries/base/diag/src/vhdl/diag_data_buffer.vhd
index f0211b988e02efcb26a0db4e683659a837eb458c..59e59d16c3117b5fbf5a76027818c6b3b313ee44 100644
--- a/libraries/base/diag/src/vhdl/diag_data_buffer.vhd
+++ b/libraries/base/diag/src/vhdl/diag_data_buffer.vhd
@@ -44,12 +44,12 @@
 --   a c_word_w parts.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity diag_data_buffer is
   generic (
@@ -85,109 +85,112 @@ architecture rtl of diag_data_buffer is
   constant c_nof_data_mm   : natural := g_nof_data * c_mm_factor;
   constant g_data_mm_w     : natural := g_data_w / c_mm_factor;
 
-  constant c_buf_mm        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_data_mm),
-                                         dat_w    => g_data_mm_w,
-                                         nof_dat  => c_nof_data_mm,
-                                         init_sl  => '0');
-
-  constant c_buf_st        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(g_nof_data),
-                                         dat_w    => g_data_w,
-                                         nof_dat  => g_nof_data,
-                                         init_sl  => '0');
-
-  constant c_reg           : t_c_mem := (latency  => 1,
-                                         adr_w    => c_diag_db_reg_adr_w,
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => c_diag_db_reg_nof_dat,  -- 1: word_cnt; 0:sync_cnt
-                                         init_sl  => '0');
-
-  signal i_ram_mm_miso   : t_mem_miso := c_mem_miso_rst;  -- used to avoid vsim-8684 error "No drivers exist" for the unused fields
-
-  signal rd_last         : std_logic;
-  signal wr_sync         : std_logic;
-
-  signal wr_done         : std_logic;
-  signal nxt_wr_done     : std_logic;
-
-  signal wr_data         : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
-  signal nxt_wr_data     : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
-  signal wr_addr         : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
-  signal nxt_wr_addr     : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
-  signal wr_en           : std_logic;
-  signal nxt_wr_en       : std_logic;
-
-  signal reg_rd_arr      : std_logic_vector(c_reg.nof_dat - 1 downto 0);
-  signal reg_slv         : std_logic_vector(c_reg.nof_dat * c_word_w - 1 downto 0);
-
-  signal sync_cnt_clr    : std_logic := '0';
-  signal sync_cnt        : std_logic_vector(c_word_w - 1 downto 0);  -- Nof times buffer has been written
-  signal word_cnt        : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+  constant c_buf_mm : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_data_mm),
+    dat_w    => g_data_mm_w,
+    nof_dat  => c_nof_data_mm,
+    init_sl  => '0');
+
+    constant c_buf_st : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(g_nof_data),
+      dat_w    => g_data_w,
+      nof_dat  => g_nof_data,
+      init_sl  => '0');
+
+      constant c_reg : t_c_mem := (
+        latency  => 1,
+        adr_w    => c_diag_db_reg_adr_w,
+        dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+        nof_dat  => c_diag_db_reg_nof_dat,  -- 1: word_cnt; 0:sync_cnt
+        init_sl  => '0');
+
+        signal i_ram_mm_miso   : t_mem_miso := c_mem_miso_rst;  -- used to avoid vsim-8684 error "No drivers exist" for the unused fields
+
+        signal rd_last         : std_logic;
+        signal wr_sync         : std_logic;
+
+        signal wr_done         : std_logic;
+        signal nxt_wr_done     : std_logic;
+
+        signal wr_data         : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
+        signal nxt_wr_data     : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
+        signal wr_addr         : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
+        signal nxt_wr_addr     : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
+        signal wr_en           : std_logic;
+        signal nxt_wr_en       : std_logic;
+
+        signal reg_rd_arr      : std_logic_vector(c_reg.nof_dat - 1 downto 0);
+        signal reg_slv         : std_logic_vector(c_reg.nof_dat * c_word_w - 1 downto 0);
+
+        signal sync_cnt_clr    : std_logic := '0';
+        signal sync_cnt        : std_logic_vector(c_word_w - 1 downto 0);  -- Nof times buffer has been written
+        signal word_cnt        : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
 begin
-  assert c_mm_factor = 2**true_log2(c_mm_factor) report "Only support mixed width data that uses a power of 2 multiple." severity FAILURE;
+  assert c_mm_factor = 2 ** true_log2(c_mm_factor) report "Only support mixed width data that uses a power of 2 multiple." severity FAILURE;
 
   ram_mm_miso <= i_ram_mm_miso;
 
   rd_last <= '1' when unsigned(ram_mm_mosi.address(c_buf_mm.adr_w - 1 downto 0)) = c_nof_data_mm - 1 and ram_mm_mosi.rd = '1' else '0';
 
   -- Determine the write trigger
-  use_rd_last : if g_use_in_sync = false generate
+    use_rd_last : if g_use_in_sync = false generate
     u_wr_sync : entity common_lib.common_spulse
-    generic map (
-      g_delay_len => c_meta_delay_len
-    )
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => rd_last,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => wr_sync
-    );
-  end generate;
+      generic map (
+        g_delay_len => c_meta_delay_len
+      )
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => rd_last,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => wr_sync
+      );
+    end generate;
 
   use_in_sync : if g_use_in_sync = true generate
     sync_cnt_clr <= rd_last;  -- clear sync_cnt register on read of last data
-    wr_sync      <= in_sync;
-  end generate;
-
-  p_st_clk : process (st_clk, st_rst)
-  begin
-    if st_rst = '1' then
-      wr_data <= (others => '0');
-      wr_addr <= (others => '0');
-      wr_en   <= '0';
-      wr_done <= '0';
-    elsif rising_edge(st_clk) then
-      wr_data <= nxt_wr_data;
-      wr_addr <= nxt_wr_addr;
-      wr_en   <= nxt_wr_en;
-      wr_done <= nxt_wr_done;
-    end if;
-  end process;
-
-  -- Write access control
-  nxt_wr_data <= in_data;
-  nxt_wr_en   <= in_val and not nxt_wr_done;
-
-  p_wr_addr : process (wr_done, wr_addr, wr_sync, wr_en)
-  begin
-    nxt_wr_done <= wr_done;
-    nxt_wr_addr <= wr_addr;
-    if wr_sync = '1' then
-      nxt_wr_done <= '0';
-      nxt_wr_addr <= (others => '0');
-    elsif wr_en = '1' then
-      if unsigned(wr_addr) = g_nof_data - 1 then
-        nxt_wr_done <= '1';  -- keep wr_addr, do not allow wr_addr increment >= g_nof_data to avoid RAM address out-of-bound warning in Modelsim in case c_buf.nof_dat < 2**c_buf.adr_w
-      else
-        nxt_wr_addr <= INCR_UVEC(wr_addr, 1);
-      end if;
+wr_sync      <= in_sync;
+end generate;
+
+p_st_clk : process (st_clk, st_rst)
+begin
+  if st_rst = '1' then
+    wr_data <= (others => '0');
+    wr_addr <= (others => '0');
+    wr_en   <= '0';
+    wr_done <= '0';
+  elsif rising_edge(st_clk) then
+    wr_data <= nxt_wr_data;
+    wr_addr <= nxt_wr_addr;
+    wr_en   <= nxt_wr_en;
+    wr_done <= nxt_wr_done;
+  end if;
+end process;
+
+-- Write access control
+nxt_wr_data <= in_data;
+nxt_wr_en   <= in_val and not nxt_wr_done;
+
+p_wr_addr : process (wr_done, wr_addr, wr_sync, wr_en)
+begin
+  nxt_wr_done <= wr_done;
+  nxt_wr_addr <= wr_addr;
+  if wr_sync = '1' then
+    nxt_wr_done <= '0';
+    nxt_wr_addr <= (others => '0');
+  elsif wr_en = '1' then
+    if unsigned(wr_addr) = g_nof_data - 1 then
+      nxt_wr_done <= '1';  -- keep wr_addr, do not allow wr_addr increment >= g_nof_data to avoid RAM address out-of-bound warning in Modelsim in case c_buf.nof_dat < 2**c_buf.adr_w
+    else
+      nxt_wr_addr <= INCR_UVEC(wr_addr, 1);
     end if;
-  end process;
+  end if;
+end process;
 
-  u_buf : entity common_lib.common_ram_crw_crw_ratio
+u_buf : entity common_lib.common_ram_crw_crw_ratio
   generic map (
     g_technology => g_technology,
     g_ram_a     => c_buf_mm,
@@ -216,7 +219,7 @@ begin
     rd_val_b  => open
   );
 
-  u_reg : entity common_lib.common_reg_r_w_dc
+u_reg : entity common_lib.common_reg_r_w_dc
   generic map (
     g_reg       => c_reg
   )
@@ -238,9 +241,9 @@ begin
     out_reg     => open
   );
 
-  reg_slv <= word_cnt & sync_cnt;
+reg_slv <= word_cnt & sync_cnt;
 
-  u_word_cnt : entity common_lib.common_counter
+u_word_cnt : entity common_lib.common_counter
   port map (
     rst     => st_rst,
     clk     => st_clk,
@@ -249,7 +252,7 @@ begin
     count   => word_cnt
   );
 
-  u_sync_cnt : entity common_lib.common_counter
+u_sync_cnt : entity common_lib.common_counter
   port map (
     rst     => st_rst,
     clk     => st_clk,
diff --git a/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd b/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd
index 278e607ea21c93de95a9e902c8e8020b5a4aa49a..24f86e2d514d006c03ee3b82461db17c4652ff8e 100644
--- a/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd
+++ b/libraries/base/diag/src/vhdl/diag_data_buffer_dev.vhd
@@ -65,12 +65,12 @@
 --   a c_word_w parts.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity diag_data_buffer_dev is
   generic (
@@ -108,62 +108,65 @@ architecture rtl of diag_data_buffer_dev is
   constant c_nof_data_mm   : natural := g_nof_data * c_mm_factor;
   constant g_data_mm_w     : natural := g_data_w / c_mm_factor;
 
-  constant c_buf_mm        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_nof_data_mm),
-                                         dat_w    => g_data_mm_w,
-                                         nof_dat  => c_nof_data_mm,
-                                         init_sl  => '0');
-
-  constant c_buf_st        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(g_nof_data),
-                                         dat_w    => g_data_w,
-                                         nof_dat  => g_nof_data,
-                                         init_sl  => '0');
-
-  constant c_reg           : t_c_mem := (latency  => 1,
-                                         adr_w    => c_diag_db_dev_reg_adr_w,
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => c_diag_db_dev_reg_nof_dat,  -- 3: reg_sync_delay 2: valid_cnt 1: word_cnt; 0:sync_cnt
-                                         init_sl  => '0');
-
-  signal i_ram_mm_miso   : t_mem_miso := c_mem_miso_rst;  -- used to avoid vsim-8684 error "No drivers exist" for the unused fields
-
-  signal rd_last         : std_logic;
-  signal rd_last_st      : std_logic;
-  signal wr_sync         : std_logic;
-
-  signal wr_done         : std_logic;
-  signal nxt_wr_done     : std_logic;
-
-  signal wr_data         : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
-  signal nxt_wr_data     : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
-  signal wr_addr         : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
-  signal nxt_wr_addr     : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
-  signal wr_en           : std_logic;
-  signal nxt_wr_en       : std_logic;
-
-  signal reg_rd_arr      : std_logic_vector(c_reg.nof_dat - 1 downto 0);
-  signal reg_wr_arr      : std_logic_vector(c_reg.nof_dat - 1 downto 0);
-  signal reg_slv_rd      : std_logic_vector(c_reg.nof_dat * c_word_w - 1 downto 0);
-  signal reg_slv_wr      : std_logic_vector(c_reg.nof_dat * c_word_w - 1 downto 0);
-
-  signal arm_enable      : std_logic := '0';
-  signal sync_cnt_clr    : std_logic := '0';
-  signal sync_cnt        : std_logic_vector(c_word_w - 1 downto 0);  -- Nof times buffer has been written
-  signal word_cnt        : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
-  signal valid_cnt       : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
-  signal reg_sync_delay  : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
-
-  type   state_type is (s_idle, s_sync_count, s_wait_for_rd_last, s_armed);
-
-  type reg_type is record
-    wr_sync    : std_logic;
-    state      : state_type;  -- The state machine.
-  end record;
-
-  signal r, rin : reg_type;
+  constant c_buf_mm : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_data_mm),
+    dat_w    => g_data_mm_w,
+    nof_dat  => c_nof_data_mm,
+    init_sl  => '0');
+
+    constant c_buf_st : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(g_nof_data),
+      dat_w    => g_data_w,
+      nof_dat  => g_nof_data,
+      init_sl  => '0');
+
+      constant c_reg : t_c_mem := (
+        latency  => 1,
+        adr_w    => c_diag_db_dev_reg_adr_w,
+        dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+        nof_dat  => c_diag_db_dev_reg_nof_dat,  -- 3: reg_sync_delay 2: valid_cnt 1: word_cnt; 0:sync_cnt
+        init_sl  => '0');
+
+        signal i_ram_mm_miso   : t_mem_miso := c_mem_miso_rst;  -- used to avoid vsim-8684 error "No drivers exist" for the unused fields
+
+        signal rd_last         : std_logic;
+        signal rd_last_st      : std_logic;
+        signal wr_sync         : std_logic;
+
+        signal wr_done         : std_logic;
+        signal nxt_wr_done     : std_logic;
+
+        signal wr_data         : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
+        signal nxt_wr_data     : std_logic_vector(c_buf_st.dat_w - 1 downto 0);
+        signal wr_addr         : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
+        signal nxt_wr_addr     : std_logic_vector(c_buf_st.adr_w - 1 downto 0);
+        signal wr_en           : std_logic;
+        signal nxt_wr_en       : std_logic;
+
+        signal reg_rd_arr      : std_logic_vector(c_reg.nof_dat - 1 downto 0);
+        signal reg_wr_arr      : std_logic_vector(c_reg.nof_dat - 1 downto 0);
+        signal reg_slv_rd      : std_logic_vector(c_reg.nof_dat * c_word_w - 1 downto 0);
+        signal reg_slv_wr      : std_logic_vector(c_reg.nof_dat * c_word_w - 1 downto 0);
+
+        signal arm_enable      : std_logic := '0';
+        signal sync_cnt_clr    : std_logic := '0';
+        signal sync_cnt        : std_logic_vector(c_word_w - 1 downto 0);  -- Nof times buffer has been written
+        signal word_cnt        : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+        signal valid_cnt       : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+        signal reg_sync_delay  : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+
+        type   state_type is (s_idle, s_sync_count, s_wait_for_rd_last, s_armed);
+
+        type reg_type is record
+          wr_sync    : std_logic;
+          state      : state_type;  -- The state machine.
+        end record;
+
+        signal r, rin : reg_type;
 begin
-  assert c_mm_factor = 2**true_log2(c_mm_factor) report "Only support mixed width data that uses a power of 2 multiple." severity FAILURE;
+  assert c_mm_factor = 2 ** true_log2(c_mm_factor) report "Only support mixed width data that uses a power of 2 multiple." severity FAILURE;
 
   out_wr_done <= nxt_wr_done;
 
@@ -172,118 +175,119 @@ begin
   rd_last <= '1' when unsigned(ram_mm_mosi.address(c_buf_mm.adr_w - 1 downto 0)) = c_nof_data_mm - 1 and ram_mm_mosi.rd = '1' else '0';
 
   u_rd_last_clock_cross : entity common_lib.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => rd_last,
-    out_rst   => st_rst,
-    out_clk   => st_clk,
-    out_pulse => rd_last_st
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => rd_last,
+      out_rst   => st_rst,
+      out_clk   => st_clk,
+      out_pulse => rd_last_st
+    );
 
   -- Determine the write trigger in NON-SYNC MODE
-  use_rd_last : if g_use_in_sync = false generate
+    use_rd_last : if g_use_in_sync = false generate
     wr_sync <= rd_last_st;
-  end generate;
+end generate;
 
-  -- Determine the write trigger in SYNC MODE and ARM MODE
+-- Determine the write trigger in SYNC MODE and ARM MODE
   use_in_sync : if g_use_in_sync = true generate
-    comb : process(st_rst, r, in_sync, rd_last_st, reg_sync_delay, arm_enable, valid_cnt)
-      variable v : reg_type;
-    begin
-      v := r;
-
-      v.wr_sync := '0';
-      case r.state is
-
-        when s_idle =>
-          if arm_enable = '1' then
-            v.state := s_armed;
-          end if;
-
-        when s_armed =>
-          if (in_sync = '1' and TO_UINT(reg_sync_delay) = 1) then
-            v.wr_sync := '1';
-            v.state   := s_wait_for_rd_last;
-          elsif(in_sync = '1' and TO_UINT(reg_sync_delay) > 1) then
-            v.state      := s_sync_count;
-          end if;
-
-        when s_sync_count =>
-          if ((TO_UINT(valid_cnt) + 2) >= TO_UINT(reg_sync_delay)) then
-            v.wr_sync    := '1';
-            v.state      := s_wait_for_rd_last;
-          end if;
-
-        when s_wait_for_rd_last =>
-          if rd_last_st = '1'  then
-            v.state := s_idle;
-          elsif arm_enable = '1' then
-            v.state := s_armed;
-          end if;
-
-        when others =>
-          v.state := s_idle;
-      end case;
 
-      if st_rst = '1' then
-        v.wr_sync    := '0';
-        v.state      := s_idle;
-      end if;
+  comb : process(st_rst, r, in_sync, rd_last_st, reg_sync_delay, arm_enable, valid_cnt)
+    variable v : reg_type;
+  begin
+    v := r;
+
+    v.wr_sync := '0';
+    case r.state is
+
+      when s_idle =>
+        if arm_enable = '1' then
+          v.state := s_armed;
+        end if;
+
+      when s_armed =>
+        if (in_sync = '1' and TO_UINT(reg_sync_delay) = 1) then
+          v.wr_sync := '1';
+          v.state   := s_wait_for_rd_last;
+        elsif(in_sync = '1' and TO_UINT(reg_sync_delay) > 1) then
+          v.state      := s_sync_count;
+        end if;
+
+      when s_sync_count =>
+        if ((TO_UINT(valid_cnt) + 2) >= TO_UINT(reg_sync_delay)) then
+          v.wr_sync    := '1';
+          v.state      := s_wait_for_rd_last;
+        end if;
+
+      when s_wait_for_rd_last =>
+        if rd_last_st = '1'  then
+          v.state := s_idle;
+        elsif arm_enable = '1' then
+          v.state := s_armed;
+        end if;
 
-      rin <= v;
-    end process comb;
+      when others =>
+        v.state := s_idle;
+    end case;
 
-    regs : process(st_clk)
-    begin
-      if rising_edge(st_clk) then
-        r <= rin;
-      end if;
-    end process;
+    if st_rst = '1' then
+      v.wr_sync    := '0';
+      v.state      := s_idle;
+    end if;
 
-    -- Choose between SYNC MODE and ARM MODE.
-    wr_sync <= in_sync when TO_UINT(reg_sync_delay) = 0 else r.wr_sync;
-  end generate;
+    rin <= v;
+  end process comb;
 
-  p_st_clk : process (st_clk, st_rst)
+  regs : process(st_clk)
   begin
-    if st_rst = '1' then
-      wr_data <= (others => '0');
-      wr_addr <= (others => '0');
-      wr_en   <= '0';
-      wr_done <= '0';
-    elsif rising_edge(st_clk) then
-      wr_data <= nxt_wr_data;
-      wr_addr <= nxt_wr_addr;
-      wr_en   <= nxt_wr_en;
-      wr_done <= nxt_wr_done;
+    if rising_edge(st_clk) then
+      r <= rin;
     end if;
   end process;
 
-  -- Write access control
-  nxt_wr_data <= in_data;
-  nxt_wr_en   <= in_val and not nxt_wr_done;
+  -- Choose between SYNC MODE and ARM MODE.
+    wr_sync <= in_sync when TO_UINT(reg_sync_delay) = 0 else r.wr_sync;
+end generate;
 
-  p_wr_addr : process (wr_done, wr_addr, wr_sync, wr_en)
-  begin
-    nxt_wr_done <= wr_done;
-    nxt_wr_addr <= wr_addr;
-    if wr_sync = '1' then
-      nxt_wr_done <= '0';
-      nxt_wr_addr <= (others => '0');
-    elsif wr_en = '1' then
-      if unsigned(wr_addr) = g_nof_data - 1 then
-        nxt_wr_done <= '1';  -- keep wr_addr, do not allow wr_addr increment >= g_nof_data to avoid RAM address out-of-bound warning in Modelsim in case c_buf.nof_dat < 2**c_buf.adr_w
-      else
-        nxt_wr_addr <= INCR_UVEC(wr_addr, 1);
-      end if;
+p_st_clk : process (st_clk, st_rst)
+begin
+  if st_rst = '1' then
+    wr_data <= (others => '0');
+    wr_addr <= (others => '0');
+    wr_en   <= '0';
+    wr_done <= '0';
+  elsif rising_edge(st_clk) then
+    wr_data <= nxt_wr_data;
+    wr_addr <= nxt_wr_addr;
+    wr_en   <= nxt_wr_en;
+    wr_done <= nxt_wr_done;
+  end if;
+end process;
+
+-- Write access control
+nxt_wr_data <= in_data;
+nxt_wr_en   <= in_val and not nxt_wr_done;
+
+p_wr_addr : process (wr_done, wr_addr, wr_sync, wr_en)
+begin
+  nxt_wr_done <= wr_done;
+  nxt_wr_addr <= wr_addr;
+  if wr_sync = '1' then
+    nxt_wr_done <= '0';
+    nxt_wr_addr <= (others => '0');
+  elsif wr_en = '1' then
+    if unsigned(wr_addr) = g_nof_data - 1 then
+      nxt_wr_done <= '1';  -- keep wr_addr, do not allow wr_addr increment >= g_nof_data to avoid RAM address out-of-bound warning in Modelsim in case c_buf.nof_dat < 2**c_buf.adr_w
+    else
+      nxt_wr_addr <= INCR_UVEC(wr_addr, 1);
     end if;
-  end process;
+  end if;
+end process;
 
-  u_buf : entity common_lib.common_ram_crw_crw_ratio
+u_buf : entity common_lib.common_ram_crw_crw_ratio
   generic map (
     g_technology => g_technology,
     g_ram_a     => c_buf_mm,
@@ -312,7 +316,7 @@ begin
     rd_val_b  => open
   );
 
-  u_reg : entity common_lib.common_reg_r_w_dc
+u_reg : entity common_lib.common_reg_r_w_dc
   generic map (
     g_reg       => c_reg
   )
@@ -334,12 +338,12 @@ begin
     out_reg     => reg_slv_wr
   );
 
-  arm_enable     <= reg_wr_arr(2);
-  reg_sync_delay <= reg_slv_wr(4 * c_word_w - 1 downto 3 * c_word_w);
-  reg_slv_rd     <= TO_UVEC(c_version, c_word_w) & TO_UVEC(0, c_word_w) & TO_UVEC(0, c_word_w) & TO_UVEC(0, c_word_w) &
-                    reg_sync_delay & valid_cnt & word_cnt & sync_cnt;
+arm_enable     <= reg_wr_arr(2);
+reg_sync_delay <= reg_slv_wr(4 * c_word_w - 1 downto 3 * c_word_w);
+reg_slv_rd     <= TO_UVEC(c_version, c_word_w) & TO_UVEC(0, c_word_w) & TO_UVEC(0, c_word_w) & TO_UVEC(0, c_word_w) &
+reg_sync_delay & valid_cnt & word_cnt & sync_cnt;
 
-  u_word_cnt : entity common_lib.common_counter
+u_word_cnt : entity common_lib.common_counter
   port map (
     rst     => st_rst,
     clk     => st_clk,
@@ -348,7 +352,7 @@ begin
     count   => word_cnt
   );
 
-  u_sync_cnt : entity common_lib.common_counter
+u_sync_cnt : entity common_lib.common_counter
   port map (
     rst     => st_rst,
     clk     => st_clk,
@@ -357,7 +361,7 @@ begin
     count   => sync_cnt
   );
 
-  u_valid_cnt : entity common_lib.common_counter
+u_valid_cnt : entity common_lib.common_counter
   port map (
     rst     => st_rst,
     clk     => st_clk,
diff --git a/libraries/base/diag/src/vhdl/diag_frm_generator.vhd b/libraries/base/diag/src/vhdl/diag_frm_generator.vhd
index cccb660269ccd0b07ac18b1f035d3a4168cc7ede..22e8dd3e9a57e79e0f67727a85cc424b19263c24 100644
--- a/libraries/base/diag/src/vhdl/diag_frm_generator.vhd
+++ b/libraries/base/diag/src/vhdl/diag_frm_generator.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Generate a stream of frames with test sequence data.
 -- Description:
@@ -41,7 +41,7 @@ entity diag_frm_generator is
     g_sel         : std_logic := '1';  -- '0' = PRSG, '1' = COUNTER
     g_frame_len   : natural := 2;  -- >= 2, test frame length in nof dat words
     g_sof_period  : natural := 1;  -- >= 1, nof cycles between sop that start a frame, typically >> g_frame_len
-                                       --       to generate frames with idle in between
+    --       to generate frames with idle in between
     g_frame_cnt_w : natural := 32;
     g_dat_w       : natural := 16;  -- >= 1, test data width
     g_symbol_w    : natural := 16;  -- >= 1, and nof_symbols_per_dat = g_dat_w/g_symbol_w, must be an integer
@@ -93,17 +93,17 @@ begin
 
   -- Signal begin of diag_en
   u_diag_en_revt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "RISING",
-    g_out_reg  => false
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_sig  => diag_en,
-    out_evt => diag_en_revt
-  );
+    generic map (
+      g_evt_type => "RISING",
+      g_out_reg  => false
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_sig  => diag_en,
+      out_evt => diag_en_revt
+    );
 
   p_clk : process (rst, clk)
   begin
@@ -121,62 +121,62 @@ begin
   nxt_diag_init <= TO_UVEC(c_init, g_dat_w) when diag_en = '0' else INCR_UVEC(diag_init, 1) when i_out_sop = '1';
 
   u_pulse_sop : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => g_sof_period
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => clken,
-    pulse_period   => diag_sof_period,
-    pulse_en       => diag_en,
-    pulse_clr      => diag_en_revt,
-    pulse_out      => diag_sop
-  );
+    generic map (
+      g_pulse_period => g_sof_period
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => clken,
+      pulse_period   => diag_sof_period,
+      pulse_en       => diag_en,
+      pulse_clr      => diag_en_revt,
+      pulse_out      => diag_sop
+    );
 
   -- Hold last frame count also when the generator is disabled, clear when it is restarted
   nxt_diag_frame_cnt <= (others => '0') when diag_en_revt = '1' else frame_cnt;
 
   u_frm_cnt : entity common_lib.common_counter
-  generic map (
-    g_width     => g_frame_cnt_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => diag_en_revt,
-    cnt_en  => i_out_eop,
-    count   => frame_cnt
-  );
+    generic map (
+      g_width     => g_frame_cnt_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => diag_en_revt,
+      cnt_en  => i_out_eop,
+      count   => frame_cnt
+    );
 
   u_tx_frm : entity work.diag_tx_frm
-  generic map (
-    g_sel       => g_sel,
-    g_init      => c_init,
-    g_frame_len => g_frame_len,
-    g_dat_w     => g_dat_w
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => clken,
-
-    -- Static control input (connect via MM or leave open to use default)
-    diag_sel       => diag_sel,
-    diag_dc        => diag_dc,
-    diag_frame_len => diag_frame_len,
-
-    -- Dynamic control input (connect via MM or via ST input or leave open to use defaults)
-    diag_ready     => diag_ready,
-    diag_init      => diag_init,
-    diag_sop       => diag_sop,
-
-    -- ST output
-    out_ready      => out_ready,
-    out_dat        => out_dat,
-    out_val        => out_val,
-    out_sop        => i_out_sop,
-    out_eop        => i_out_eop
-  );
+    generic map (
+      g_sel       => g_sel,
+      g_init      => c_init,
+      g_frame_len => g_frame_len,
+      g_dat_w     => g_dat_w
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => clken,
+
+      -- Static control input (connect via MM or leave open to use default)
+      diag_sel       => diag_sel,
+      diag_dc        => diag_dc,
+      diag_frame_len => diag_frame_len,
+
+      -- Dynamic control input (connect via MM or via ST input or leave open to use defaults)
+      diag_ready     => diag_ready,
+      diag_init      => diag_init,
+      diag_sop       => diag_sop,
+
+      -- ST output
+      out_ready      => out_ready,
+      out_dat        => out_dat,
+      out_val        => out_val,
+      out_sop        => i_out_sop,
+      out_eop        => i_out_eop
+    );
 end str;
diff --git a/libraries/base/diag/src/vhdl/diag_frm_monitor.vhd b/libraries/base/diag/src/vhdl/diag_frm_monitor.vhd
index 1993a7509844865d3d8727e06c807a64d203b910..f22f33b62d1fce50277351f348bf21c3a4470e4c 100644
--- a/libraries/base/diag/src/vhdl/diag_frm_monitor.vhd
+++ b/libraries/base/diag/src/vhdl/diag_frm_monitor.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Monitor a stream of frames with test sequence data.
 -- Description:
@@ -87,17 +87,17 @@ begin
 
   -- Signal begin of diag_en
   u_diag_en_revt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "RISING",
-    g_out_reg  => false
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    in_sig  => diag_en,
-    out_evt => diag_en_revt
-  );
+    generic map (
+      g_evt_type => "RISING",
+      g_out_reg  => false
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      in_sig  => diag_en,
+      out_evt => diag_en_revt
+    );
 
   -- Hold last frame and error counts also when the monitor is disabled, clear when it is restarted
   nxt_diag_frame_cnt <= (others => '0') when diag_en_revt = '1' else frame_cnt;
@@ -105,31 +105,31 @@ begin
 
   -- Count all received frames
   u_frm_cnt : entity common_lib.common_counter
-  generic map (
-    g_width     => g_frame_cnt_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => diag_en_revt,
-    cnt_en  => in_eop,
-    count   => frame_cnt
-  );
+    generic map (
+      g_width     => g_frame_cnt_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => diag_en_revt,
+      cnt_en  => in_eop,
+      count   => frame_cnt
+    );
 
   -- Count the received frames that had an error
   frm_error <= in_eop and in_error;
 
   u_err_cnt : entity common_lib.common_counter
-  generic map (
-    g_width     => g_frame_cnt_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => diag_en_revt,
-    cnt_en  => frm_error,
-    count   => error_cnt
-  );
+    generic map (
+      g_width     => g_frame_cnt_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => diag_en_revt,
+      cnt_en  => frm_error,
+      count   => error_cnt
+    );
 end str;
diff --git a/libraries/base/diag/src/vhdl/diag_pkg.vhd b/libraries/base/diag/src/vhdl/diag_pkg.vhd
index 8f88945551725e4a93ed9d88fd2714e027a73f0e..430983373746c228cb73504c8cdabbe00739d72d 100644
--- a/libraries/base/diag/src/vhdl/diag_pkg.vhd
+++ b/libraries/base/diag/src/vhdl/diag_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
 
 package diag_pkg is
   -----------------------------------------------------------------------------
@@ -59,7 +59,7 @@ package diag_pkg is
   constant c_diag_wg_phase_w            : natural := 16;  -- =  c_diag_wg_nofsamples_w
   constant c_diag_wg_freq_w             : natural := 31;  -- >> c_diag_wg_nofsamples_w, determines the minimum frequency = Fs / 2**c_diag_wg_freq_w
   constant c_diag_wg_ampl_w             : natural := 17;  -- Typically fit DSP multiply 18x18 element so use <= 17, to fit unsigned in 18 bit signed,
-                                                          -- = waveform data width-1 (sign bit) to be able to make a 1 LSBit amplitude sinus
+  -- = waveform data width-1 (sign bit) to be able to make a 1 LSBit amplitude sinus
 
   constant c_diag_wg_mode_off           : natural := 0;
   constant c_diag_wg_mode_calc          : natural := 1;
@@ -75,23 +75,24 @@ package diag_pkg is
   end record;
 
   constant c_diag_wg_ampl_norm          : real := 1.0;  -- Use this default amplitude norm = 1.0 when WG data width = WG waveform buffer data width,
-                                                         -- else use extra amplitude unit scaling by (WG data max)/(WG data max + 1)
+  -- else use extra amplitude unit scaling by (WG data max)/(WG data max + 1)
   constant c_diag_wg_gain_w             : natural := 1;  -- Normalized range [0 1>  maps to fixed point range [0:2**c_diag_wg_ampl_w>
-                                                         -- . use gain 2**0             = 1 to have fulle scale without clipping
-                                                         -- . use gain 2**g_calc_gain_w > 1 to cause clipping
-                                                         -- For c_diag_wg_gain_w = 1 there is clipping from [1 2> For normalized values >= 2**c_diag_wg_gain_w = 2
-                                                         -- the behaviour becomes more or less undefined. Due to wrapping it appears that normalized values [2 3>
-                                                         -- result in a sinus again. Therefore use normalized range [0 2**c_diag_wg_gain_w>.
-  constant c_diag_wg_ampl_unit          : real := 2**REAL(c_diag_wg_ampl_w - c_diag_wg_gain_w) * c_diag_wg_ampl_norm;  -- ^= Full Scale range [-c_wg_full_scale +c_wg_full_scale] without clipping
-  constant c_diag_wg_freq_unit          : real := 2**REAL(c_diag_wg_freq_w);  -- ^= c_clk_freq = Fs (sample frequency), assuming one sinus waveform in the buffer
-  constant c_diag_wg_phase_unit         : real := 2**REAL(c_diag_wg_phase_w) / 360.0;  -- ^= 1 degree
+  -- . use gain 2**0             = 1 to have fulle scale without clipping
+  -- . use gain 2**g_calc_gain_w > 1 to cause clipping
+  -- For c_diag_wg_gain_w = 1 there is clipping from [1 2> For normalized values >= 2**c_diag_wg_gain_w = 2
+  -- the behaviour becomes more or less undefined. Due to wrapping it appears that normalized values [2 3>
+  -- result in a sinus again. Therefore use normalized range [0 2**c_diag_wg_gain_w>.
+  constant c_diag_wg_ampl_unit          : real := 2 ** real(c_diag_wg_ampl_w - c_diag_wg_gain_w) * c_diag_wg_ampl_norm;  -- ^= Full Scale range [-c_wg_full_scale +c_wg_full_scale] without clipping
+  constant c_diag_wg_freq_unit          : real := 2 ** real(c_diag_wg_freq_w);  -- ^= c_clk_freq = Fs (sample frequency), assuming one sinus waveform in the buffer
+  constant c_diag_wg_phase_unit         : real := 2 ** real(c_diag_wg_phase_w) / 360.0;  -- ^= 1 degree
 
   constant c_diag_wg_latency            : natural := 10;  -- WG starts 10 cycles after trigger
-  constant c_diag_wg_rst : t_diag_wg := (TO_UVEC(c_diag_wg_mode_off, c_diag_wg_mode_w),
-                                         TO_UVEC(              1024, c_diag_wg_nofsamples_w),
-                                         TO_UVEC(                 0, c_diag_wg_phase_w),
-                                         TO_UVEC(                 0, c_diag_wg_freq_w),
-                                         TO_UVEC(                 0, c_diag_wg_ampl_w));
+  constant c_diag_wg_rst : t_diag_wg := (
+    TO_UVEC(c_diag_wg_mode_off, c_diag_wg_mode_w),
+    TO_UVEC(              1024, c_diag_wg_nofsamples_w),
+    TO_UVEC(                 0, c_diag_wg_phase_w),
+    TO_UVEC(                 0, c_diag_wg_freq_w),
+    TO_UVEC(                 0, c_diag_wg_ampl_w));
 
   type t_diag_wg_arr is array (integer range <>) of t_diag_wg;
 
@@ -102,7 +103,7 @@ package diag_pkg is
   -- control register
   constant c_diag_bg_reg_nof_dat  : natural := 8;
   constant c_diag_bg_reg_adr_w    : natural := ceil_log2(c_diag_bg_reg_nof_dat);
-  constant c_diag_bg_reg_adr_span : natural := 2**c_diag_bg_reg_adr_w;
+  constant c_diag_bg_reg_adr_span : natural := 2 ** c_diag_bg_reg_adr_w;
 
   -- Use c_diag_bg_gapsize_w = 31 to fit gapsize in 31 bit NATURAL. At 200 MHz
   -- clock this allows a gap of 2**31 / 200e6 = 10.7 s
@@ -114,7 +115,7 @@ package diag_pkg is
   constant c_diag_bg_mem_adrs_w           : natural := 24;
   constant c_diag_bg_mem_low_adrs_w       : natural := c_diag_bg_mem_adrs_w;
   constant c_diag_bg_mem_high_adrs_w      : natural := c_diag_bg_mem_adrs_w;
-  constant c_diag_bg_mem_max_adr          : natural := 2**c_diag_bg_mem_adrs_w - 1;
+  constant c_diag_bg_mem_max_adr          : natural := 2 ** c_diag_bg_mem_adrs_w - 1;
   constant c_diag_bg_bsn_init_w           : natural := 64;
 
   type t_diag_block_gen is record
@@ -139,23 +140,25 @@ package diag_pkg is
     bsn_init           : natural;
   end record;
 
-  constant c_diag_block_gen_rst     : t_diag_block_gen := (         '0',
-                                                                    '0',
-                                                           TO_UVEC( 256, c_diag_bg_samples_per_packet_w),
-                                                           TO_UVEC(  10, c_diag_bg_blocks_per_sync_w),
-                                                           TO_UVEC( 128, c_diag_bg_gapsize_w),
-                                                           TO_UVEC(   0, c_diag_bg_mem_low_adrs_w),
-                                                           TO_UVEC(   1, c_diag_bg_mem_high_adrs_w),
-                                                           TO_UVEC(   0, c_diag_bg_bsn_init_w));
-
-  constant c_diag_block_gen_enabled : t_diag_block_gen := (         '1',
-                                                                    '0',
-                                                           TO_UVEC(  50, c_diag_bg_samples_per_packet_w),
-                                                           TO_UVEC(  10, c_diag_bg_blocks_per_sync_w),
-                                                           TO_UVEC(   7, c_diag_bg_gapsize_w),
-                                                           TO_UVEC(   0, c_diag_bg_mem_low_adrs_w),
-                                                           TO_UVEC(  15, c_diag_bg_mem_high_adrs_w),  -- fits any BG buffer that has address width >= 4
-                                                           TO_UVEC(   0, c_diag_bg_bsn_init_w));
+  constant c_diag_block_gen_rst : t_diag_block_gen := (
+    '0',
+    '0',
+    TO_UVEC( 256, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(  10, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC( 128, c_diag_bg_gapsize_w),
+    TO_UVEC(   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(   1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(   0, c_diag_bg_bsn_init_w));
+
+  constant c_diag_block_gen_enabled : t_diag_block_gen := (
+    '1',
+    '0',
+    TO_UVEC(  50, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(  10, c_diag_bg_blocks_per_sync_w),
+    TO_UVEC(   7, c_diag_bg_gapsize_w),
+    TO_UVEC(   0, c_diag_bg_mem_low_adrs_w),
+    TO_UVEC(  15, c_diag_bg_mem_high_adrs_w),  -- fits any BG buffer that has address width >= 4
+    TO_UVEC(   0, c_diag_bg_bsn_init_w));
 
   type t_diag_block_gen_arr is array (integer range <>) of t_diag_block_gen;
   type t_diag_block_gen_integer_arr is array (integer range <>) of t_diag_block_gen_integer;
@@ -218,7 +221,6 @@ package diag_pkg is
   constant c_diag_seq_tx_reg_en_cntr    : natural := 3;
 
   type t_diag_seq_mm_reg_arr is array (integer range <>) of t_diag_seq_mm_reg;
-
 end diag_pkg;
 
 package body diag_pkg is
@@ -235,25 +237,25 @@ package body diag_pkg is
   function func_diag_bg_ctrl_integer_to_slv(bg_ctrl_int : t_diag_block_gen_integer) return t_diag_block_gen is
   begin
     return (        bg_ctrl_int.enable,
-                    bg_ctrl_int.enable_sync,
-            TO_UVEC(bg_ctrl_int.samples_per_packet, c_diag_bg_samples_per_packet_w),
-            TO_UVEC(bg_ctrl_int.blocks_per_sync   , c_diag_bg_blocks_per_sync_w),
-            TO_UVEC(bg_ctrl_int.gapsize           , c_diag_bg_gapsize_w),
-            TO_UVEC(bg_ctrl_int.mem_low_adrs      , c_diag_bg_mem_low_adrs_w),
-            TO_UVEC(bg_ctrl_int.mem_high_adrs     , c_diag_bg_mem_high_adrs_w),
-            TO_UVEC(bg_ctrl_int.bsn_init          , c_diag_bg_bsn_init_w));
+      bg_ctrl_int.enable_sync,
+      TO_UVEC(bg_ctrl_int.samples_per_packet, c_diag_bg_samples_per_packet_w),
+      TO_UVEC(bg_ctrl_int.blocks_per_sync   , c_diag_bg_blocks_per_sync_w),
+      TO_UVEC(bg_ctrl_int.gapsize           , c_diag_bg_gapsize_w),
+      TO_UVEC(bg_ctrl_int.mem_low_adrs      , c_diag_bg_mem_low_adrs_w),
+      TO_UVEC(bg_ctrl_int.mem_high_adrs     , c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(bg_ctrl_int.bsn_init          , c_diag_bg_bsn_init_w));
   end;
 
   function func_diag_bg_ctrl_slv_to_integer(bg_ctrl_slv : t_diag_block_gen) return t_diag_block_gen_integer is
   begin
     return (        bg_ctrl_slv.enable,
-                    bg_ctrl_slv.enable_sync,
-            TO_UINT(bg_ctrl_slv.samples_per_packet),
-            TO_UINT(bg_ctrl_slv.blocks_per_sync),
-            TO_UINT(bg_ctrl_slv.gapsize),
-            TO_UINT(bg_ctrl_slv.mem_low_adrs),
-            TO_UINT(bg_ctrl_slv.mem_high_adrs),
-            TO_UINT(bg_ctrl_slv.bsn_init));
+      bg_ctrl_slv.enable_sync,
+      TO_UINT(bg_ctrl_slv.samples_per_packet),
+      TO_UINT(bg_ctrl_slv.blocks_per_sync),
+      TO_UINT(bg_ctrl_slv.gapsize),
+      TO_UINT(bg_ctrl_slv.mem_low_adrs),
+      TO_UINT(bg_ctrl_slv.mem_high_adrs),
+    TO_UINT(bg_ctrl_slv.bsn_init));
   end;
 
 end diag_pkg;
diff --git a/libraries/base/diag/src/vhdl/diag_rx_seq.vhd b/libraries/base/diag/src/vhdl/diag_rx_seq.vhd
index 4bf373e254343579497acde7c1872eda9cc6fd26..576f213a407ebcb502cc1bd4c83f671471bc8ac4 100644
--- a/libraries/base/diag/src/vhdl/diag_rx_seq.vhd
+++ b/libraries/base/diag/src/vhdl/diag_rx_seq.vhd
@@ -90,11 +90,11 @@
 --   in case they occur.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use work.diag_pkg.all;
 
 entity diag_rx_seq is
   generic (
@@ -193,6 +193,7 @@ begin
   diag_sample_diff <= i_diag_sample_diff;
 
   gen_input_reg : if g_input_reg = true generate
+
     p_reg : process (clk)
     begin
       if rising_edge(clk) then
@@ -212,19 +213,19 @@ begin
   -- Use initialisation to set initial diag_res to invalid
   diag_res <= diag_res_int;  -- use initialisation of internal signal diag_res_int rather than initialisation of entity output diag_res
 
---   -- Use rst to set initial diag_res to invalid
---   p_rst_clk : PROCESS (rst, clk)
---   BEGIN
---     IF rst='1' THEN
---       diag_res     <= c_diag_res_invalid;
---     ELSIF rising_edge(clk) THEN
---       IF clken='1' THEN
---         -- Internal.
---         diag_res     <= nxt_diag_res;
---         -- Outputs.
---       END IF;
---     END IF;
---   END PROCESS;
+  --   -- Use rst to set initial diag_res to invalid
+  --   p_rst_clk : PROCESS (rst, clk)
+  --   BEGIN
+  --     IF rst='1' THEN
+  --       diag_res     <= c_diag_res_invalid;
+  --     ELSIF rising_edge(clk) THEN
+  --       IF clken='1' THEN
+  --         -- Internal.
+  --         diag_res     <= nxt_diag_res;
+  --         -- Outputs.
+  --       END IF;
+  --     END IF;
+  --   END PROCESS;
 
   p_clk : process (clk)
   begin
@@ -269,24 +270,24 @@ begin
   ------------------------------------------------------------------------------
 
   u_in_val_1 : entity common_lib.common_switch
-  port map(
-    clk         => clk,
-    rst         => rst,
-    switch_high => in_val_reg,
-    switch_low  => diag_dis,
-    out_level   => in_val_1  -- first in_val has been detected, but this one was used as seed for common_lfsr_nxt_seq
-  );
+    port map(
+      clk         => clk,
+      rst         => rst,
+      switch_high => in_val_reg,
+      switch_low  => diag_dis,
+      out_level   => in_val_1  -- first in_val has been detected, but this one was used as seed for common_lfsr_nxt_seq
+    );
 
   in_val_act <= in_val_1 and in_val_reg;  -- Signal the second valid in_dat after diag_en='1'
 
   u_in_val_2 : entity common_lib.common_switch
-  port map(
-    clk         => clk,
-    rst         => rst,
-    switch_high => in_val_act,
-    switch_low  => diag_dis,
-    out_level   => in_val_2  -- second in_val has been detected, representing a true next sequence value
-  );
+    port map(
+      clk         => clk,
+      rst         => rst,
+      switch_high => in_val_act,
+      switch_low  => diag_dis,
+      out_level   => in_val_2  -- second in_val has been detected, representing a true next sequence value
+    );
 
   -- Use in_val_2_act instead of in_val_2 to have stable start in case diag_dis takes just a pulse and in_val is continue high
   in_val_2_act <= vector_and(in_val_2 & in_val_2_dly);
@@ -300,14 +301,14 @@ begin
   no_steps : if g_use_steps = false generate
     -- Determine next reference dat based on current input dat
     common_lfsr_nxt_seq(c_lfsr_nr,  -- IN
-                        g_cnt_incr,  -- IN
-                        ref_en,  -- IN
-                        in_val_reg,  -- IN, use in_val_reg to allow gaps in the input data valid stream
-                        in_dat_reg,  -- IN, used only to init nxt_prsg and nxt_cntr when ref_en='0'
-                        prsg,  -- IN
-                        cntr,  -- IN
-                        nxt_prsg,  -- OUT
-                        nxt_cntr);  -- OUT
+    g_cnt_incr,  -- IN
+    ref_en,  -- IN
+    in_val_reg,  -- IN, use in_val_reg to allow gaps in the input data valid stream
+    in_dat_reg,  -- IN, used only to init nxt_prsg and nxt_cntr when ref_en='0'
+    prsg,  -- IN
+    cntr,  -- IN
+    nxt_prsg,  -- OUT
+    nxt_cntr);  -- OUT
 
     nxt_ref_dat <= prsg when diag_sel = '0' else cntr;
 
@@ -335,17 +336,17 @@ begin
 
       -- Hold any difference on the in_dat bus lines
       u_dat : entity common_lib.common_switch
-      port map(
-        clk         => clk,
-        rst         => rst,
-        switch_high => diff_dat(I),
-        switch_low  => diff_dis,
-        out_level   => diff_res(I)
-      );
+        port map(
+          clk         => clk,
+          rst         => rst,
+          switch_high => diff_dat(I),
+          switch_low  => diff_dis,
+          out_level   => diff_res(I)
+        );
     end generate;
   end generate;
 
-  use_steps : if g_use_steps = true generate
+    use_steps : if g_use_steps = true generate
     -- Determine next reference data for all steps increments of current input dat
     p_ref_dat_arr : process(in_dat_reg, in_val_reg, ref_dat_arr)
     begin
@@ -385,38 +386,38 @@ begin
 
     -- hold detected diff detect
     u_dat : entity common_lib.common_switch
-    port map(
-      clk         => clk,
-      rst         => rst,
-      switch_high => diff_detect,
-      switch_low  => diff_dis,
-      out_level   => diff_hold
-    );
+      port map(
+        clk         => clk,
+        rst         => rst,
+        switch_high => diff_detect,
+        switch_low  => diff_dis,
+        out_level   => diff_hold
+      );
 
     diff_res <= (others => diff_hold);  -- convert diff_hold to diff_res slv format as used for g_use_steps=FALSE
-  end generate;
+end generate;
 
-  ------------------------------------------------------------------------------
-  -- Report valid diag_res
-  ------------------------------------------------------------------------------
-
-  nxt_diag_res_en  <= diag_en and in_val_2_act;
-  nxt_diag_res_val <= diag_res_en;
+------------------------------------------------------------------------------
+-- Report valid diag_res
+------------------------------------------------------------------------------
 
-  p_diag_res : process (diff_res, diag_res_en)
-  begin
-    nxt_diag_res <= c_diag_res_invalid;
-    if diag_res_en = '1' then
-      -- The test runs AND there have been valid input samples to verify
-      nxt_diag_res                 <= (others => '0');  -- MSBits of valid diag_res are 0
-      nxt_diag_res(diff_res'range) <= diff_res;  -- diff_res of dat[]
-    end if;
-  end process;
+nxt_diag_res_en  <= diag_en and in_val_2_act;
+nxt_diag_res_val <= diag_res_en;
 
-  ------------------------------------------------------------------------------
-  -- Count number of valid input data
-  ------------------------------------------------------------------------------
-  u_common_counter : entity common_lib.common_counter
+p_diag_res : process (diff_res, diag_res_en)
+begin
+  nxt_diag_res <= c_diag_res_invalid;
+  if diag_res_en = '1' then
+    -- The test runs AND there have been valid input samples to verify
+    nxt_diag_res                 <= (others => '0');  -- MSBits of valid diag_res are 0
+    nxt_diag_res(diff_res'range) <= diff_res;  -- diff_res of dat[]
+  end if;
+end process;
+
+------------------------------------------------------------------------------
+-- Count number of valid input data
+------------------------------------------------------------------------------
+u_common_counter : entity common_lib.common_counter
   generic map (
     g_latency   => 1,  -- default 1 for registered count output, use 0 for immediate combinatorial count output
     g_width     => g_cnt_w
diff --git a/libraries/base/diag/src/vhdl/diag_tx_frm.vhd b/libraries/base/diag/src/vhdl/diag_tx_frm.vhd
index 0f392a8179f1357c5ecf7e6848dbb7b576332d25..e164f0ba8dd7646934898daac3a70006fe4ec24c 100644
--- a/libraries/base/diag/src/vhdl/diag_tx_frm.vhd
+++ b/libraries/base/diag/src/vhdl/diag_tx_frm.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
 
 -- Purpose: Transmit a frame with PRSG or COUNTER test sequence data.
 -- Description:
@@ -120,7 +120,7 @@ begin
   frm_sop <= i_diag_ready and diag_sop;
 
   nxt_frm_busy <= '1' when frm_sop  = '1' else
-                  '0' when cnt_done = '1' else frm_busy;
+  '0' when cnt_done = '1' else frm_busy;
 
   cnt_clr     <= frm_sop;
   cnt_en      <= '1' when frm_busy = '1' and out_ready = '1' and unsigned(cnt) <= g_frame_len - 1 else '0';
@@ -137,32 +137,32 @@ begin
   nxt_out_eop <= cnt_done;
 
   u_cnt_len : entity common_lib.common_counter
-  generic map (
-    g_width => diag_frame_len'length
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_width => diag_frame_len'length
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 
   u_frame_dat : entity work.diag_tx_seq
-  generic map (
-    g_dat_w    => g_dat_w
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    clken      => clken,
-    diag_en    => diag_en,
-    diag_sel   => diag_sel,
-    diag_dc    => diag_dc,
-    diag_init  => diag_init,
-    diag_req   => out_ready,
-    out_dat    => out_dat,
-    out_val    => open
-  );
+    generic map (
+      g_dat_w    => g_dat_w
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      clken      => clken,
+      diag_en    => diag_en,
+      diag_sel   => diag_sel,
+      diag_dc    => diag_dc,
+      diag_init  => diag_init,
+      diag_req   => out_ready,
+      out_dat    => out_dat,
+      out_val    => open
+    );
 end rtl;
diff --git a/libraries/base/diag/src/vhdl/diag_tx_seq.vhd b/libraries/base/diag/src/vhdl/diag_tx_seq.vhd
index 6b00fcfb0d0b1643d8b08c7fc35da4f3376c0045..be01f60e5a369b922e801e2912eaadc2c86fb961 100644
--- a/libraries/base/diag/src/vhdl/diag_tx_seq.vhd
+++ b/libraries/base/diag/src/vhdl/diag_tx_seq.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
 
 -- Purpose: Transmit continuous PRSG or COUNTER test sequence data.
 -- Description:
@@ -97,6 +97,7 @@ begin
   end process;
 
   gen_latency : if g_latency /= 0 generate
+
     p_clk : process (rst, clk)
     begin
       if rst = '1' then
@@ -117,14 +118,14 @@ begin
   end generate;
 
   common_lfsr_nxt_seq(c_lfsr_nr,  -- IN
-                      g_cnt_incr,  -- IN
-                      diag_en,  -- IN
-                      diag_req,  -- IN
-                      diag_init,  -- IN
-                      prsg,  -- IN
-                      cntr,  -- IN
-                      nxt_prsg,  -- OUT
-                      next_cntr);  -- OUT
+  g_cnt_incr,  -- IN
+  diag_en,  -- IN
+  diag_req,  -- IN
+  diag_init,  -- IN
+  prsg,  -- IN
+  cntr,  -- IN
+  nxt_prsg,  -- OUT
+  next_cntr);  -- OUT
 
   nxt_cntr <= next_cntr when unsigned(next_cntr) < unsigned(diag_mod) else SUB_UVEC(next_cntr, diag_mod);
 
@@ -133,16 +134,16 @@ begin
 
   -- Count number of valid output data
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_latency   => g_latency,  -- default 1 for registered count output, use 0 for immediate combinatorial count output
-    g_width     => g_cnt_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => clken,
-    cnt_clr => diag_dis,  -- synchronous cnt_clr is only interpreted when clken is active
-    cnt_en  => nxt_out_val,
-    count   => out_cnt
-  );
+    generic map (
+      g_latency   => g_latency,  -- default 1 for registered count output, use 0 for immediate combinatorial count output
+      g_width     => g_cnt_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => clken,
+      cnt_clr => diag_dis,  -- synchronous cnt_clr is only interpreted when clken is active
+      cnt_en  => nxt_out_val,
+      count   => out_cnt
+    );
 end rtl;
diff --git a/libraries/base/diag/src/vhdl/diag_wg.vhd b/libraries/base/diag/src/vhdl/diag_wg.vhd
index 93592adee83c80033b3e9f51e3de6b6070170d7a..b4c8dda6e0203e158a859ada9f09f076124d32be 100644
--- a/libraries/base/diag/src/vhdl/diag_wg.vhd
+++ b/libraries/base/diag/src/vhdl/diag_wg.vhd
@@ -46,25 +46,25 @@
 --   CW with fractional frequency is SNR ~= 56 dB, even if g_calc_dat_w > 9.
 
 library IEEE, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity diag_wg is
   generic (
     g_technology        : natural := c_tech_select_default;
     g_buf_dat_w         : natural := 18;  -- Use >= g_calc_dat_w and typically <= DSP multiply 18x18 element
     g_buf_addr_w        : natural := 11;  -- Waveform buffer size 2**g_buf_addr_w nof samples
-                                             -- . in calc mode fill the entire buffer with one sinus wave, ctrl.phase and ctrl.freq will map on the entire range
-                                             -- . in single or repeat mode fill the buffer with an arbitrary signal and define actual the period via ctrl.nof_samples
+    -- . in calc mode fill the entire buffer with one sinus wave, ctrl.phase and ctrl.freq will map on the entire range
+    -- . in single or repeat mode fill the buffer with an arbitrary signal and define actual the period via ctrl.nof_samples
     g_rate_factor       : natural := 1;  -- Default 1 for unit frequency Fs, else g_rate_factor * Fs using g_rate_factor nof parallel outputs
     g_rate_offset       : natural := 0;  -- Selects which of the parallel outputs [0:g_rate_factor-1] this WG should generate
     g_calc_support      : boolean := true;  -- When FALSE then calc mode falls back to repeat mode to save logic.
     g_calc_gain_w       : natural := 1;  -- Normalized range [0 1>  maps to fixed point range [0:2**c_diag_wg_ampl_w>
-                                             -- . use gain 2**0             = 1 to have full scale without clipping
-                                             -- . use gain 2**g_calc_gain_w > 1 to cause clipping
+    -- . use gain 2**0             = 1 to have full scale without clipping
+    -- . use gain 2**g_calc_gain_w > 1 to cause clipping
     g_calc_dat_w        : natural := 12  -- Effective range of the WG out_dat
   );
   port (
@@ -109,7 +109,7 @@ architecture rtl of diag_wg is
   constant c_round_w               : natural := g_calc_dat_w + g_calc_gain_w;
 
   -- Clip to account for the gain factor
-  constant c_calc_full_scale       : natural := 2**(g_calc_dat_w - 1) - 1;
+  constant c_calc_full_scale       : natural := 2 ** (g_calc_dat_w - 1) - 1;
 
   type state_enum is (
     s_off,
@@ -128,7 +128,7 @@ architecture rtl of diag_wg is
   signal nxt_mon_ctrl          : t_diag_wg;
   signal nof_samples           : std_logic_vector(g_buf_addr_w downto 0);  -- only use effective range of nof_samples+1
   signal nxt_nof_samples       : std_logic_vector(g_buf_addr_w downto 0);
-  signal sample_cnt            : natural range 0 to 2**g_buf_addr_w - 1;
+  signal sample_cnt            : natural range 0 to 2 ** g_buf_addr_w - 1;
   signal nxt_sample_cnt        : natural;
   signal sample_step           : natural range 0 to g_rate_factor;
   signal nxt_sample_step       : natural;
@@ -227,7 +227,7 @@ begin
             when c_diag_wg_mode_single => if init_repeat_done = '1'                            then nxt_state <= s_single; nxt_init_sync <= '1'; end if;
             when c_diag_wg_mode_repeat => if init_repeat_done = '1'                            then nxt_state <= s_repeat; nxt_init_sync <= '1'; end if;
             when c_diag_wg_mode_calc   => if g_calc_support = false and init_repeat_done = '1' then nxt_state <= s_repeat; nxt_init_sync <= '1'; end if;
-                                          if g_calc_support = true  and init_calc_done  = '1' then nxt_state <= s_calc;   nxt_init_sync <= '1'; end if;
+              if g_calc_support = true  and init_calc_done  = '1' then nxt_state <= s_calc;   nxt_init_sync <= '1'; end if;
             when others                => nxt_state <= s_off;
           end case;
         when s_single =>
@@ -346,98 +346,98 @@ begin
   end process;
 
   mult : entity common_mult_lib.common_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => "RTL",
-    g_in_a_w           => g_buf_dat_w,
-    g_in_b_w           => c_ampl_w,
-    g_out_p_w          => c_mult_w,
-    g_pipeline_input   => c_mult_pipeline_input,
-    g_pipeline_product => c_mult_pipeline_product,
-    g_pipeline_output  => c_mult_pipeline_output
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    in_a       => buf_rddat,
-    in_b       => ctrl_ampl,
-    out_p      => mult_dat
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => "RTL",
+      g_in_a_w           => g_buf_dat_w,
+      g_in_b_w           => c_ampl_w,
+      g_out_p_w          => c_mult_w,
+      g_pipeline_input   => c_mult_pipeline_input,
+      g_pipeline_product => c_mult_pipeline_product,
+      g_pipeline_output  => c_mult_pipeline_output
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      in_a       => buf_rddat,
+      in_b       => ctrl_ampl,
+      out_p      => mult_dat
+    );
 
   -- Skip the double-sign bit
   prod_dat <= mult_dat(c_prod_w - 1 downto 0);
 
   u_round : entity common_lib.common_round
-  generic map(
-    g_representation  => "SIGNED",
-    g_round           => true,
-    g_round_clip      => true,
-    g_pipeline_input  => 0,
-    g_pipeline_output => c_round_pipeline,
-    g_in_dat_w        => c_prod_w,
-    g_out_dat_w       => c_round_w
-  )
-  port map (
-    clk        => clk,
-    in_dat     => prod_dat,
-    out_dat    => round_dat
-  );
+    generic map(
+      g_representation  => "SIGNED",
+      g_round           => true,
+      g_round_clip      => true,
+      g_pipeline_input  => 0,
+      g_pipeline_output => c_round_pipeline,
+      g_in_dat_w        => c_prod_w,
+      g_out_dat_w       => c_round_w
+    )
+    port map (
+      clk        => clk,
+      in_dat     => prod_dat,
+      out_dat    => round_dat
+    );
 
   u_clip : entity common_lib.common_clip
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_clip_pipeline,
-    g_full_scale     => to_unsigned(c_calc_full_scale, g_calc_dat_w)
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_dat   => round_dat,
-    out_dat  => clip_dat,
-    out_ovr  => clip_ovr
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_clip_pipeline,
+      g_full_scale     => to_unsigned(c_calc_full_scale, g_calc_dat_w)
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_dat   => round_dat,
+      out_dat  => clip_dat,
+      out_ovr  => clip_ovr
+    );
 
   u_rdval_delay : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline   => c_calc_pipeline,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-       rst      =>     rst,
-       clk      =>     clk,
-       in_clr   =>     idle,
-       in_dat   => slv(buf_rdval),
-    sl(out_dat) =>     buf_rdval_dly
-  );
+    generic map (
+      g_pipeline   => c_calc_pipeline,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      rst      =>     rst,
+      clk      =>     clk,
+      in_clr   =>     idle,
+      in_dat   => slv(buf_rdval),
+      sl(out_dat) =>     buf_rdval_dly
+    );
 
   u_sync_default_delay : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline   => c_sync_dly,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-       rst      =>     rst,
-       clk      =>     clk,
-       in_clr   =>     idle,
-       in_dat   => slv(init_sync),
-    sl(out_dat) =>     sync_dly_default
-  );
+    generic map (
+      g_pipeline   => c_sync_dly,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      rst      =>     rst,
+      clk      =>     clk,
+      in_clr   =>     idle,
+      in_dat   => slv(init_sync),
+      sl(out_dat) =>     sync_dly_default
+    );
 
   u_sync_calc_delay : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline   => c_calc_pipeline,
-    g_in_dat_w   => 1,
-    g_out_dat_w  => 1
-  )
-  port map (
-       rst      =>     rst,
-       clk      =>     clk,
-       in_clr   =>     idle,
-       in_dat   => slv(sync_dly_default),
-    sl(out_dat) =>     sync_dly_calc
-  );
+    generic map (
+      g_pipeline   => c_calc_pipeline,
+      g_in_dat_w   => 1,
+      g_out_dat_w  => 1
+    )
+    port map (
+      rst      =>     rst,
+      clk      =>     clk,
+      in_clr   =>     idle,
+      in_dat   => slv(sync_dly_default),
+      sl(out_dat) =>     sync_dly_calc
+    );
 
   output_proc : process(state, buf_rdval_dly, clip_dat, clip_ovr, buf_rdval, buf_rddat, sync_dly_default, sync_dly_calc)
   begin
diff --git a/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd b/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd
index bb2657dbd84c20cf1fc44d553717566f55a69238..bc3311fb2425d78fc567a7dcac02efd86ed0d6f5 100644
--- a/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd
+++ b/libraries/base/diag/src/vhdl/diag_wg_wideband.vhd
@@ -25,12 +25,12 @@
 -- . For g_wideband_factor=1 this diag_wg_wideband defaults to diag_wg.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity diag_wg_wideband is
   generic (
@@ -76,28 +76,29 @@ entity diag_wg_wideband is
 end diag_wg_wideband;
 
 architecture str of diag_wg_wideband is
-  constant c_buf            : t_c_mem := (latency  => 1,
-                                          adr_w    => g_buf_addr_w,
-                                          dat_w    => g_buf_dat_w,  -- fit DSP multiply 18x18 element
-                                          nof_dat  => 2**g_buf_addr_w,  -- = 2**adr_w
-                                          init_sl  => '0');
-  constant c_buf_file       : string := sel_a_b(c_buf.adr_w = 11 and c_buf.dat_w = 18, g_buf_dir & "diag_sin_2048x18.hex",
-                                        sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 18, g_buf_dir & "diag_sin_1024x18.hex",
-                                        sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 8, g_buf_dir & "diag_sin_1024x8.hex", "UNUSED")));
-
-  type t_buf_dat_arr is array (natural range <>) of std_logic_vector(g_buf_dat_w - 1 downto 0);
-  type t_buf_adr_arr is array (natural range <>) of std_logic_vector(g_buf_addr_w - 1 downto 0);
-
-  signal st_mon_ctrl_arr : t_diag_wg_arr(0 to g_wideband_factor - 1);
-
-  -- Use same address and data widths for both MM side and ST side memory ports
-  signal buf_rdval     : std_logic_vector(0 to g_wideband_factor - 1);
-  signal buf_rddata    : t_buf_dat_arr(0 to g_wideband_factor - 1);
-
-  signal st_address    : t_buf_adr_arr(0 to g_wideband_factor - 1);
-  signal st_rd         : std_logic_vector(0 to g_wideband_factor - 1);
-  signal st_rdval      : std_logic_vector(0 to g_wideband_factor - 1);
-  signal st_rddata     : t_buf_dat_arr(0 to g_wideband_factor - 1);
+  constant c_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => g_buf_addr_w,
+    dat_w    => g_buf_dat_w,  -- fit DSP multiply 18x18 element
+    nof_dat  => 2**g_buf_addr_w,  -- = 2**adr_w
+    init_sl  => '0');
+    constant c_buf_file       : string := sel_a_b(c_buf.adr_w = 11 and c_buf.dat_w = 18, g_buf_dir & "diag_sin_2048x18.hex",
+      sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 18, g_buf_dir & "diag_sin_1024x18.hex",
+      sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 8, g_buf_dir & "diag_sin_1024x8.hex", "UNUSED")));
+
+    type t_buf_dat_arr is array (natural range <>) of std_logic_vector(g_buf_dat_w - 1 downto 0);
+    type t_buf_adr_arr is array (natural range <>) of std_logic_vector(g_buf_addr_w - 1 downto 0);
+
+    signal st_mon_ctrl_arr : t_diag_wg_arr(0 to g_wideband_factor - 1);
+
+    -- Use same address and data widths for both MM side and ST side memory ports
+    signal buf_rdval     : std_logic_vector(0 to g_wideband_factor - 1);
+    signal buf_rddata    : t_buf_dat_arr(0 to g_wideband_factor - 1);
+
+    signal st_address    : t_buf_adr_arr(0 to g_wideband_factor - 1);
+    signal st_rd         : std_logic_vector(0 to g_wideband_factor - 1);
+    signal st_rdval      : std_logic_vector(0 to g_wideband_factor - 1);
+    signal st_rddata     : t_buf_dat_arr(0 to g_wideband_factor - 1);
 begin
   assert c_buf_file /= "UNUSED" report "diag_wg_wideband : no buffer waveform file available" severity FAILURE;
 
@@ -111,60 +112,59 @@ begin
   gen_wg : for I in 0 to g_wideband_factor - 1 generate
     -- Waveform buffer
     u_buf : entity common_lib.common_ram_crw_crw
-    generic map (
-      g_technology => g_technology,
-      g_ram       => c_buf,
-      g_init_file => c_buf_file
-    )
-    port map (
-      rst_a     => mm_rst,
-      clk_a     => mm_clk,
-      wr_dat_a  => mm_wrdata,
-      adr_a     => mm_address,
-      wr_en_a   => mm_wr,
-      rd_en_a   => mm_rd,
-      rd_val_a  => buf_rdval(I),
-      rd_dat_a  => buf_rddata(I),
-      rst_b     => st_rst,
-      clk_b     => st_clk,
-      wr_dat_b  => (others => '0'),
-      adr_b     => st_address(I),
-      wr_en_b   => '0',
-      rd_en_b   => st_rd(I),
-      rd_val_b  => st_rdval(I),
-      rd_dat_b  => st_rddata(I)
-    );
+      generic map (
+        g_technology => g_technology,
+        g_ram       => c_buf,
+        g_init_file => c_buf_file
+      )
+      port map (
+        rst_a     => mm_rst,
+        clk_a     => mm_clk,
+        wr_dat_a  => mm_wrdata,
+        adr_a     => mm_address,
+        wr_en_a   => mm_wr,
+        rd_en_a   => mm_rd,
+        rd_val_a  => buf_rdval(I),
+        rd_dat_a  => buf_rddata(I),
+        rst_b     => st_rst,
+        clk_b     => st_clk,
+        wr_dat_b  => (others => '0'),
+        adr_b     => st_address(I),
+        wr_en_b   => '0',
+        rd_en_b   => st_rd(I),
+        rd_val_b  => st_rdval(I),
+        rd_dat_b  => st_rddata(I)
+      );
 
     -- Waveform generator
     u_wg : entity work.diag_wg
-    generic map (
-      g_technology   => g_technology,
-      g_buf_dat_w    => g_buf_dat_w,
-      g_buf_addr_w   => g_buf_addr_w,
-      g_rate_factor  => g_wideband_factor,
-      g_rate_offset  => I,
-      g_calc_support => g_calc_support,
-      g_calc_gain_w  => g_calc_gain_w,
-      g_calc_dat_w   => g_calc_dat_w
-    )
-    port map (
-      rst            => st_rst,
-      clk            => st_clk,
-      restart        => st_restart,
-
-      buf_rddat      => st_rddata(I),
-      buf_rdval      => st_rdval(I),
-      buf_addr       => st_address(I),
-      buf_rden       => st_rd(I),
-
-      ctrl           => st_ctrl,
-      mon_ctrl       => st_mon_ctrl_arr(I),
-
-      out_ovr        => out_ovr(                                            g_wideband_factor - I - 1),
-      out_dat        => out_dat((g_wideband_factor - I) * g_buf_dat_w - 1 downto (g_wideband_factor - I - 1) * g_buf_dat_w),
-      out_val        => out_val(                                            g_wideband_factor - I - 1),
-      out_sync       => out_sync(                                           g_wideband_factor - I - 1)
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_buf_dat_w    => g_buf_dat_w,
+        g_buf_addr_w   => g_buf_addr_w,
+        g_rate_factor  => g_wideband_factor,
+        g_rate_offset  => I,
+        g_calc_support => g_calc_support,
+        g_calc_gain_w  => g_calc_gain_w,
+        g_calc_dat_w   => g_calc_dat_w
+      )
+      port map (
+        rst            => st_rst,
+        clk            => st_clk,
+        restart        => st_restart,
+
+        buf_rddat      => st_rddata(I),
+        buf_rdval      => st_rdval(I),
+        buf_addr       => st_address(I),
+        buf_rden       => st_rd(I),
+
+        ctrl           => st_ctrl,
+        mon_ctrl       => st_mon_ctrl_arr(I),
+
+        out_ovr        => out_ovr(                                            g_wideband_factor - I - 1),
+        out_dat        => out_dat((g_wideband_factor - I) * g_buf_dat_w - 1 downto (g_wideband_factor - I - 1) * g_buf_dat_w),
+        out_val        => out_val(                                            g_wideband_factor - I - 1),
+        out_sync       => out_sync(                                           g_wideband_factor - I - 1)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd b/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd
index b0d7b45dc644122ff823691236470fd37bf97c8e..34bfe7662c2f4a51b2635a714dcef87c820842ca 100644
--- a/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd
+++ b/libraries/base/diag/src/vhdl/diag_wg_wideband_reg.vhd
@@ -41,10 +41,10 @@
 --   diag_wg_reg.vhd.
 
 library IEEE, common_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity diag_wg_wideband_reg is
   generic (
@@ -69,19 +69,20 @@ end diag_wg_wideband_reg;
 
 architecture rtl of diag_wg_wideband_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 2,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 2**2,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 2,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2**2,
+    init_sl  => '0');
 
-  -- Registers in mm_clk domain
-  signal mm_wg_ctrl           : t_diag_wg;
-  signal mm_wg_ctrl_mode_wr   : std_logic;
+    -- Registers in mm_clk domain
+    signal mm_wg_ctrl           : t_diag_wg;
+    signal mm_wg_ctrl_mode_wr   : std_logic;
 
-  signal mm_mon_ctrl          : t_diag_wg;
+    signal mm_mon_ctrl          : t_diag_wg;
 
-  -- Registers in st_clk domain
+    -- Registers in st_clk domain
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -122,7 +123,7 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -181,17 +182,17 @@ begin
     -- Assume diag WG mode gets written last, so when diag WG mode is transfered properly to the st_clk domain, then
     -- the other diag WG control fields are stable as well
     u_mode : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_new      => mm_wg_ctrl_mode_wr,  -- when '1' then new in_dat is available after g_in_new_latency
-      in_dat      => mm_wg_ctrl.mode,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_wg_ctrl.mode,
-      out_new     => open  -- when '1' then the out_dat was updated with in_dat due to in_new
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_new      => mm_wg_ctrl_mode_wr,  -- when '1' then new in_dat is available after g_in_new_latency
+        in_dat      => mm_wg_ctrl.mode,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_wg_ctrl.mode,
+        out_new     => open  -- when '1' then the out_dat was updated with in_dat due to in_new
+      );
   end generate;
 
   -- The other wg_ctrl only take effect in diag_wg after the mode has been set
@@ -203,54 +204,53 @@ begin
   -- Read: ST to MM clock domain
   gen_cross_rd : if g_cross_clock_domain = true generate
     u_mode : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_mon_ctrl.mode,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_ctrl.mode
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_mon_ctrl.mode,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_ctrl.mode
+      );
 
     u_nof_samples : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_mon_ctrl.nof_samples,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_ctrl.nof_samples
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_mon_ctrl.nof_samples,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_ctrl.nof_samples
+      );
 
     u_freq : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_mon_ctrl.freq,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_ctrl.freq
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_mon_ctrl.freq,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_ctrl.freq
+      );
 
     u_phase : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_mon_ctrl.phase,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_ctrl.phase
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_mon_ctrl.phase,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_ctrl.phase
+      );
 
     u_ampl : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_mon_ctrl.ampl,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_ctrl.ampl
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_mon_ctrl.ampl,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_ctrl.ampl
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_block_gen.vhd b/libraries/base/diag/src/vhdl/mms_diag_block_gen.vhd
index 60095ffc8cd08aad6673de21d5b4b13f759ecbe8..45bb9050172f379729d8c15dabdfb6f29c5535bf 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_block_gen.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_block_gen.vhd
@@ -93,13 +93,13 @@
 -- . A nice new feature would be to support a BG burst of N blocks.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_diag_block_gen is
   generic (
@@ -148,43 +148,44 @@ entity mms_diag_block_gen is
 end mms_diag_block_gen;
 
 architecture rtl of mms_diag_block_gen is
-  constant c_buf                  : t_c_mem  := (latency  => 1,
-                                                 adr_w    => g_buf_addr_w,
-                                                 dat_w    => g_buf_dat_w,
-                                                 nof_dat  => 2**g_buf_addr_w,
-                                                 init_sl  => '0');
+  constant c_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => g_buf_addr_w,
+    dat_w    => g_buf_dat_w,
+    nof_dat  => 2**g_buf_addr_w,
+    init_sl  => '0');
 
-  constant c_post_buf_file        : string := ".hex";
+    constant c_post_buf_file        : string := ".hex";
 
-  constant c_use_mux              : boolean := g_use_usr_input and g_use_bg;
-  constant c_use_tx_seq_input     : boolean := g_use_usr_input or g_use_bg;
-  constant c_mux_nof_input        : natural := 2;  -- fixed
+    constant c_use_mux              : boolean := g_use_usr_input and g_use_bg;
+    constant c_use_tx_seq_input     : boolean := g_use_usr_input or g_use_bg;
+    constant c_mux_nof_input        : natural := 2;  -- fixed
 
-  constant c_reg_tx_seq_broadcast : boolean := false;  -- fixed use dedicated MM register per stream
+    constant c_reg_tx_seq_broadcast : boolean := false;  -- fixed use dedicated MM register per stream
 
-  type t_buf_dat_arr is array (natural range <>) of std_logic_vector(g_buf_dat_w - 1 downto 0);
-  type t_buf_adr_arr is array (natural range <>) of std_logic_vector(g_buf_addr_w - 1 downto 0);
+    type t_buf_dat_arr is array (natural range <>) of std_logic_vector(g_buf_dat_w - 1 downto 0);
+    type t_buf_adr_arr is array (natural range <>) of std_logic_vector(g_buf_addr_w - 1 downto 0);
 
-  signal st_addr_arr           : t_buf_adr_arr(g_nof_streams    - 1 downto 0);
-  signal st_rd_arr             : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal st_rdval_arr          : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal st_rddata_arr         : t_buf_dat_arr(g_nof_streams    - 1 downto 0);
-  signal ram_bg_data_mosi_arr  : t_mem_mosi_arr(g_nof_streams   - 1 downto 0);
-  signal ram_bg_data_miso_arr  : t_mem_miso_arr(g_nof_streams   - 1 downto 0);
-  signal bg_ctrl               : t_diag_block_gen;
+    signal st_addr_arr           : t_buf_adr_arr(g_nof_streams    - 1 downto 0);
+    signal st_rd_arr             : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal st_rdval_arr          : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal st_rddata_arr         : t_buf_dat_arr(g_nof_streams    - 1 downto 0);
+    signal ram_bg_data_mosi_arr  : t_mem_mosi_arr(g_nof_streams   - 1 downto 0);
+    signal ram_bg_data_miso_arr  : t_mem_miso_arr(g_nof_streams   - 1 downto 0);
+    signal bg_ctrl               : t_diag_block_gen;
 
-  signal mux_ctrl              : natural range 0 to c_mux_nof_input - 1;
-  signal mux_snk_out_2arr_2    : t_dp_siso_2arr_2(g_nof_streams - 1 downto 0);  -- [g_nof_streams-1:0][c_mux_nof_input-1:0] = [1:0]
-  signal mux_snk_in_2arr_2     : t_dp_sosi_2arr_2(g_nof_streams - 1 downto 0);  -- [g_nof_streams-1:0][c_mux_nof_input-1:0] = [1:0]
+    signal mux_ctrl              : natural range 0 to c_mux_nof_input - 1;
+    signal mux_snk_out_2arr_2    : t_dp_siso_2arr_2(g_nof_streams - 1 downto 0);  -- [g_nof_streams-1:0][c_mux_nof_input-1:0] = [1:0]
+    signal mux_snk_in_2arr_2     : t_dp_sosi_2arr_2(g_nof_streams - 1 downto 0);  -- [g_nof_streams-1:0][c_mux_nof_input-1:0] = [1:0]
 
-  signal usr_xflow_src_in_arr  : t_dp_siso_arr(g_nof_streams - 1 downto 0);  -- optionally use dp_xonoff to add siso.xon flow control to use input when g_usr_bypass_xonoff=FALSE
-  signal usr_xflow_src_out_arr : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal usr_xflow_src_in_arr  : t_dp_siso_arr(g_nof_streams - 1 downto 0);  -- optionally use dp_xonoff to add siso.xon flow control to use input when g_usr_bypass_xonoff=FALSE
+    signal usr_xflow_src_out_arr : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
 
-  signal bg_src_in_arr         : t_dp_siso_arr(g_nof_streams - 1 downto 0);  -- BG has siso.xon flow control but no siso.ready flow control
-  signal bg_src_out_arr        : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal bg_src_in_arr         : t_dp_siso_arr(g_nof_streams - 1 downto 0);  -- BG has siso.xon flow control but no siso.ready flow control
+    signal bg_src_out_arr        : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
 
-  signal mux_src_in_arr        : t_dp_siso_arr(g_nof_streams - 1 downto 0);
-  signal mux_src_out_arr       : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal mux_src_in_arr        : t_dp_siso_arr(g_nof_streams - 1 downto 0);
+    signal mux_src_out_arr       : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
 begin
   -----------------------------------------------------------------------------
   -- BG
@@ -201,34 +202,35 @@ begin
     mux_ctrl <= 0 when bg_ctrl.enable = '0' else 1;
 
     u_bg_ctrl : entity work.diag_block_gen_reg
-    generic map(
-      g_cross_clock_domain => true,  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
-      g_diag_block_gen_rst => g_diag_block_gen_rst
-    )
-    port map (
-      mm_rst  => mm_rst,  -- Clocks and reset
-      mm_clk  => mm_clk,
-      dp_rst  => dp_rst,
-      dp_clk  => dp_clk,
-      mm_mosi => reg_bg_ctrl_mosi,
-      mm_miso => reg_bg_ctrl_miso,
-      bg_ctrl => bg_ctrl
-    );
+      generic map(
+        g_cross_clock_domain => true,  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
+        g_diag_block_gen_rst => g_diag_block_gen_rst
+      )
+      port map (
+        mm_rst  => mm_rst,  -- Clocks and reset
+        mm_clk  => mm_clk,
+        dp_rst  => dp_rst,
+        dp_clk  => dp_clk,
+        mm_mosi => reg_bg_ctrl_mosi,
+        mm_miso => reg_bg_ctrl_miso,
+        bg_ctrl => bg_ctrl
+      );
 
     -- Combine the internal array of mm interfaces for the bg_data to one array that is connected to the port of the MM bus
     u_mem_mux_bg_data : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => g_nof_streams,
-      g_mult_addr_w => g_buf_addr_w
-    )
-    port map (
-      mosi     => ram_bg_data_mosi,
-      miso     => ram_bg_data_miso,
-      mosi_arr => ram_bg_data_mosi_arr,
-      miso_arr => ram_bg_data_miso_arr
-    );
+      generic map (
+        g_nof_mosi    => g_nof_streams,
+        g_mult_addr_w => g_buf_addr_w
+      )
+      port map (
+        mosi     => ram_bg_data_mosi,
+        miso     => ram_bg_data_miso,
+        mosi_arr => ram_bg_data_mosi_arr,
+        miso_arr => ram_bg_data_miso_arr
+      );
 
     gen_streams : for I in 0 to g_nof_streams - 1 generate
+
       no_buffer_ram : if g_use_bg_buffer_ram = false generate
         ram_bg_data_miso_arr(I) <= c_mem_miso_rst;
 
@@ -239,53 +241,53 @@ begin
 
       gen_buffer_ram : if g_use_bg_buffer_ram = true generate
         u_buffer_ram : entity common_lib.common_ram_crw_crw
+          generic map (
+            g_technology => g_technology,
+            g_ram        => c_buf,
+            -- Sequence number and ".hex" extension are added to the relative path in case a ram file is provided.
+            g_init_file  => sel_a_b(g_file_name_prefix = "UNUSED", g_file_name_prefix, g_file_name_prefix & "_" & natural'image(g_file_index_arr(I)) & c_post_buf_file)
+          )
+          port map (
+            -- MM side
+            rst_a     => mm_rst,
+            clk_a     => mm_clk,
+            wr_en_a   => ram_bg_data_mosi_arr(I).wr,
+            wr_dat_a  => ram_bg_data_mosi_arr(I).wrdata(c_buf.dat_w - 1 downto 0),
+            adr_a     => ram_bg_data_mosi_arr(I).address(c_buf.adr_w - 1 downto 0),
+            rd_en_a   => ram_bg_data_mosi_arr(I).rd,
+            rd_dat_a  => ram_bg_data_miso_arr(I).rddata(c_buf.dat_w - 1 downto 0),
+            rd_val_a  => ram_bg_data_miso_arr(I).rdval,
+            -- Waveform side
+            rst_b     => dp_rst,
+            clk_b     => dp_clk,
+            wr_en_b   => '0',
+            wr_dat_b  => (others => '0'),
+            adr_b     => st_addr_arr(I),
+            rd_en_b   => st_rd_arr(I),
+            rd_dat_b  => st_rddata_arr(I),
+            rd_val_b  => st_rdval_arr(I)
+          );
+      end generate;
+
+      u_diag_block_gen : entity work.diag_block_gen
         generic map (
-          g_technology => g_technology,
-          g_ram        => c_buf,
-          -- Sequence number and ".hex" extension are added to the relative path in case a ram file is provided.
-          g_init_file  => sel_a_b(g_file_name_prefix = "UNUSED", g_file_name_prefix, g_file_name_prefix & "_" & natural'image(g_file_index_arr(I)) & c_post_buf_file)
+          g_blk_sync   => g_blk_sync,
+          g_buf_dat_w  => g_buf_dat_w,
+          g_buf_addr_w => g_buf_addr_w
         )
         port map (
-          -- MM side
-          rst_a     => mm_rst,
-          clk_a     => mm_clk,
-          wr_en_a   => ram_bg_data_mosi_arr(I).wr,
-          wr_dat_a  => ram_bg_data_mosi_arr(I).wrdata(c_buf.dat_w - 1 downto 0),
-          adr_a     => ram_bg_data_mosi_arr(I).address(c_buf.adr_w - 1 downto 0),
-          rd_en_a   => ram_bg_data_mosi_arr(I).rd,
-          rd_dat_a  => ram_bg_data_miso_arr(I).rddata(c_buf.dat_w - 1 downto 0),
-          rd_val_a  => ram_bg_data_miso_arr(I).rdval,
-          -- Waveform side
-          rst_b     => dp_rst,
-          clk_b     => dp_clk,
-          wr_en_b   => '0',
-          wr_dat_b  => (others => '0'),
-          adr_b     => st_addr_arr(I),
-          rd_en_b   => st_rd_arr(I),
-          rd_dat_b  => st_rddata_arr(I),
-          rd_val_b  => st_rdval_arr(I)
+          rst        => dp_rst,
+          clk        => dp_clk,
+          buf_addr   => st_addr_arr(I),
+          buf_rden   => st_rd_arr(I),
+          buf_rddat  => st_rddata_arr(I),
+          buf_rdval  => st_rdval_arr(I),
+          ctrl       => bg_ctrl,  -- same BG control for all streams
+          ctrl_hold  => bg_ctrl_hold_arr(I),  -- active BG control can differ in time per stream
+          en_sync    => en_sync,
+          out_siso   => bg_src_in_arr(I),
+          out_sosi   => bg_src_out_arr(I)
         );
-      end generate;
-
-      u_diag_block_gen : entity work.diag_block_gen
-      generic map (
-        g_blk_sync   => g_blk_sync,
-        g_buf_dat_w  => g_buf_dat_w,
-        g_buf_addr_w => g_buf_addr_w
-      )
-      port map (
-        rst        => dp_rst,
-        clk        => dp_clk,
-        buf_addr   => st_addr_arr(I),
-        buf_rden   => st_rd_arr(I),
-        buf_rddat  => st_rddata_arr(I),
-        buf_rdval  => st_rdval_arr(I),
-        ctrl       => bg_ctrl,  -- same BG control for all streams
-        ctrl_hold  => bg_ctrl_hold_arr(I),  -- active BG control can differ in time per stream
-        en_sync    => en_sync,
-        out_siso   => bg_src_in_arr(I),
-        out_sosi   => bg_src_out_arr(I)
-      );
     end generate;
   end generate;
 
@@ -300,7 +302,7 @@ begin
     -- User input only, BG only or no input
     mux_src_out_arr <= usr_sosi_arr             when g_use_usr_input = true else
                        bg_src_out_arr           when g_use_bg = true        else
-                      (others => c_dp_sosi_rst);
+    (others => c_dp_sosi_rst);
   end generate;
 
   -----------------------------------------------------------------------------
@@ -311,19 +313,19 @@ begin
     gen_streams : for I in 0 to g_nof_streams - 1 generate
       -- Add user xon flow control if the user input does not already support it
       u_dp_xonoff : entity dp_lib.dp_xonoff
-      generic map (
-        g_bypass => g_usr_bypass_xonoff  -- if the user input already has xon flow control then bypass using g_usr_bypass_xonoff=TRUE
-      )
-      port map (
-        rst           => dp_rst,
-        clk           => dp_clk,
-        -- Frame in
-        in_siso       => usr_siso_arr(I),
-        in_sosi       => usr_sosi_arr(I),
-        -- Frame out
-        out_siso      => usr_xflow_src_in_arr(I),  -- flush control via out_siso.xon
-        out_sosi      => usr_xflow_src_out_arr(I)
-      );
+        generic map (
+          g_bypass => g_usr_bypass_xonoff  -- if the user input already has xon flow control then bypass using g_usr_bypass_xonoff=TRUE
+        )
+        port map (
+          rst           => dp_rst,
+          clk           => dp_clk,
+          -- Frame in
+          in_siso       => usr_siso_arr(I),
+          in_sosi       => usr_sosi_arr(I),
+          -- Frame out
+          out_siso      => usr_xflow_src_in_arr(I),  -- flush control via out_siso.xon
+          out_sosi      => usr_xflow_src_out_arr(I)
+        );
 
       -- Multiplex the inputs:
       -- . [0] = usr input
@@ -335,30 +337,30 @@ begin
       mux_snk_in_2arr_2(I)(1) <= bg_src_out_arr(I);
 
       u_dp_mux : entity dp_lib.dp_mux
-      generic map (
-        g_technology        => g_technology,
-        -- MUX
-        g_mode              => 4,  -- g_mode=4 for framed input select via sel_ctrl
-        g_nof_input         => c_mux_nof_input,  -- >= 1
-        g_append_channel_lo => false,
-        g_sel_ctrl_invert   => true,  -- Use default FALSE when stream array IO are indexed (0 TO g_nof_input-1), else use TRUE when indexed (g_nof_input-1 DOWNTO 0)
-        -- Input FIFO
-        g_use_fifo          => false,
-        g_fifo_size         => array_init(1024, c_mux_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
-        g_fifo_fill         => array_init(   0, c_mux_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
-      )
-      port map (
-        rst         => dp_rst,
-        clk         => dp_clk,
-        -- Control
-        sel_ctrl    => mux_ctrl,  -- 0 = usr, 1 = BG
-        -- ST sinks
-        snk_out_arr => mux_snk_out_2arr_2(I),  -- [c_mux_nof_input-1:0]
-        snk_in_arr  => mux_snk_in_2arr_2(I),  -- [c_mux_nof_input-1:0]
-        -- ST source
-        src_in      => mux_src_in_arr(I),
-        src_out     => mux_src_out_arr(I)
-      );
+        generic map (
+          g_technology        => g_technology,
+          -- MUX
+          g_mode              => 4,  -- g_mode=4 for framed input select via sel_ctrl
+          g_nof_input         => c_mux_nof_input,  -- >= 1
+          g_append_channel_lo => false,
+          g_sel_ctrl_invert   => true,  -- Use default FALSE when stream array IO are indexed (0 TO g_nof_input-1), else use TRUE when indexed (g_nof_input-1 DOWNTO 0)
+          -- Input FIFO
+          g_use_fifo          => false,
+          g_fifo_size         => array_init(1024, c_mux_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
+          g_fifo_fill         => array_init(   0, c_mux_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
+        )
+        port map (
+          rst         => dp_rst,
+          clk         => dp_clk,
+          -- Control
+          sel_ctrl    => mux_ctrl,  -- 0 = usr, 1 = BG
+          -- ST sinks
+          snk_out_arr => mux_snk_out_2arr_2(I),  -- [c_mux_nof_input-1:0]
+          snk_in_arr  => mux_snk_in_2arr_2(I),  -- [c_mux_nof_input-1:0]
+          -- ST source
+          src_in      => mux_src_in_arr(I),
+          src_out     => mux_src_out_arr(I)
+        );
     end generate;
   end generate;
 
@@ -371,29 +373,28 @@ begin
 
   gen_tx_seq : if g_use_tx_seq = true generate
     u_mms_diag_tx_seq : entity work.mms_diag_tx_seq
-    generic map (
-      g_use_usr_input => c_use_tx_seq_input,
-      g_mm_broadcast  => c_reg_tx_seq_broadcast,
-      g_nof_streams   => g_nof_streams,
-      g_seq_dat_w     => g_seq_dat_w
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-
-      -- MM interface
-      reg_mosi       => reg_tx_seq_mosi,
-      reg_miso       => reg_tx_seq_miso,
-
-      -- DP streaming interface
-      usr_snk_out_arr => mux_src_in_arr,  -- connect when g_use_usr_input=TRUE, else leave not connected
-      usr_snk_in_arr  => mux_src_out_arr,
-      tx_src_out_arr  => out_sosi_arr,
-      tx_src_in_arr   => out_siso_arr
-    );
+      generic map (
+        g_use_usr_input => c_use_tx_seq_input,
+        g_mm_broadcast  => c_reg_tx_seq_broadcast,
+        g_nof_streams   => g_nof_streams,
+        g_seq_dat_w     => g_seq_dat_w
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+
+        -- MM interface
+        reg_mosi       => reg_tx_seq_mosi,
+        reg_miso       => reg_tx_seq_miso,
+
+        -- DP streaming interface
+        usr_snk_out_arr => mux_src_in_arr,  -- connect when g_use_usr_input=TRUE, else leave not connected
+        usr_snk_in_arr  => mux_src_out_arr,
+        tx_src_out_arr  => out_sosi_arr,
+        tx_src_in_arr   => out_siso_arr
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_data_buffer.vhd b/libraries/base/diag/src/vhdl/mms_diag_data_buffer.vhd
index 481104862a93ecb6f5472cdc59622b9bff0f40c0..c595e2b3546fbd395719dbfefd29208df1d7a12c 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_data_buffer.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_data_buffer.vhd
@@ -58,13 +58,13 @@
 --   capture some data before and after the trigger event.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_diag_data_buffer is
   generic (
@@ -131,61 +131,61 @@ begin
   gen_db : if g_use_db = true generate
     -- Combine the internal array of mm interfaces for the data_buf to one array that is connected to the port of the MM bus
     u_mem_mux_data_buf : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => g_nof_streams,
-      g_mult_addr_w => c_buf_adr_w
-    )
-    port map (
-      mosi     => ram_data_buf_mosi,
-      miso     => ram_data_buf_miso,
-      mosi_arr => ram_data_buf_mosi_arr,
-      miso_arr => ram_data_buf_miso_arr
-    );
+      generic map (
+        g_nof_mosi    => g_nof_streams,
+        g_mult_addr_w => c_buf_adr_w
+      )
+      port map (
+        mosi     => ram_data_buf_mosi,
+        miso     => ram_data_buf_miso,
+        mosi_arr => ram_data_buf_mosi_arr,
+        miso_arr => ram_data_buf_miso_arr
+      );
 
     u_mem_mux_reg : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => g_nof_streams,
-      g_mult_addr_w => c_reg_adr_w
-    )
-    port map (
-      mosi     => reg_data_buf_mosi,
-      miso     => reg_data_buf_miso,
-      mosi_arr => reg_data_buf_mosi_arr,
-      miso_arr => reg_data_buf_miso_arr
-    );
+      generic map (
+        g_nof_mosi    => g_nof_streams,
+        g_mult_addr_w => c_reg_adr_w
+      )
+      port map (
+        mosi     => reg_data_buf_mosi,
+        miso     => reg_data_buf_miso,
+        mosi_arr => reg_data_buf_mosi_arr,
+        miso_arr => reg_data_buf_miso_arr
+      );
 
     gen_stream : for I in 0 to g_nof_streams - 1 generate
       in_data_arr(I) <= in_sosi_arr(I).im(g_data_w / 2 - 1 downto 0) & in_sosi_arr(I).re(g_data_w / 2 - 1 downto 0) when g_data_type = e_complex else
                         in_sosi_arr(I).re(g_data_w - 1 downto 0)                                              when g_data_type = e_real else
                         in_sosi_arr(I).im(g_data_w - 1 downto 0)                                              when g_data_type = e_imag else
-                        in_sosi_arr(I).data(g_data_w - 1 downto 0);  -- g_data_type=e_data is default
+      in_sosi_arr(I).data(g_data_w - 1 downto 0);  -- g_data_type=e_data is default
 
       u_diag_data_buffer : entity work.diag_data_buffer
-      generic map (
-        g_technology  => g_technology,
-        g_data_w      => g_data_w,
-        g_nof_data    => g_buf_nof_data,
-        g_use_in_sync => g_buf_use_sync  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
-      )
-      port map (
-        -- Memory-mapped clock domain
-        mm_rst      => mm_rst,
-        mm_clk      => mm_clk,
-
-        ram_mm_mosi => ram_data_buf_mosi_arr(I),
-        ram_mm_miso => ram_data_buf_miso_arr(I),
-
-        reg_mm_mosi => reg_data_buf_mosi_arr(I),
-        reg_mm_miso => reg_data_buf_miso_arr(I),
-
-        -- Streaming clock domain
-        st_rst      => dp_rst,
-        st_clk      => dp_clk,
-
-        in_data     => in_data_arr(I),
-        in_sync     => in_sync,
-        in_val      => in_sosi_arr(I).valid
-      );
+        generic map (
+          g_technology  => g_technology,
+          g_data_w      => g_data_w,
+          g_nof_data    => g_buf_nof_data,
+          g_use_in_sync => g_buf_use_sync  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
+        )
+        port map (
+          -- Memory-mapped clock domain
+          mm_rst      => mm_rst,
+          mm_clk      => mm_clk,
+
+          ram_mm_mosi => ram_data_buf_mosi_arr(I),
+          ram_mm_miso => ram_data_buf_miso_arr(I),
+
+          reg_mm_mosi => reg_data_buf_mosi_arr(I),
+          reg_mm_miso => reg_data_buf_miso_arr(I),
+
+          -- Streaming clock domain
+          st_rst      => dp_rst,
+          st_clk      => dp_clk,
+
+          in_data     => in_data_arr(I),
+          in_sync     => in_sync,
+          in_val      => in_sosi_arr(I).valid
+        );
     end generate;
   end generate;
 
@@ -195,27 +195,26 @@ begin
 
   gen_rx_seq : if g_use_rx_seq = true generate
     u_mms_diag_rx_seq : entity work.mms_diag_rx_seq
-    generic map (
-      g_nof_streams => g_nof_streams,
-      g_use_steps   => g_use_steps,
-      g_nof_steps   => g_nof_steps,
-      g_seq_dat_w   => g_seq_dat_w,  -- >= 1, test sequence data width
-      g_data_w      => g_data_w  -- >= g_seq_dat_w, user data width
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-
-      -- Memory Mapped Slave
-      reg_mosi       => reg_rx_seq_mosi,  -- multiplexed port for g_nof_streams MM control/status registers
-      reg_miso       => reg_rx_seq_miso,
-
-      -- Streaming interface
-      rx_snk_in_arr  => in_sosi_arr
-    );
+      generic map (
+        g_nof_streams => g_nof_streams,
+        g_use_steps   => g_use_steps,
+        g_nof_steps   => g_nof_steps,
+        g_seq_dat_w   => g_seq_dat_w,  -- >= 1, test sequence data width
+        g_data_w      => g_data_w  -- >= g_seq_dat_w, user data width
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+
+        -- Memory Mapped Slave
+        reg_mosi       => reg_rx_seq_mosi,  -- multiplexed port for g_nof_streams MM control/status registers
+        reg_miso       => reg_rx_seq_miso,
+
+        -- Streaming interface
+        rx_snk_in_arr  => in_sosi_arr
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_data_buffer_dev.vhd b/libraries/base/diag/src/vhdl/mms_diag_data_buffer_dev.vhd
index 6bfbb0dab81cfb0eead674bfed767537174eca87..4059d0678752f081dfd7a2c5d09ecf8746f3ad0d 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_data_buffer_dev.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_data_buffer_dev.vhd
@@ -58,13 +58,13 @@
 --   capture some data before and after the trigger event.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_diag_data_buffer_dev is
   generic (
@@ -132,62 +132,62 @@ begin
   gen_db : if g_use_db = true generate
     -- Combine the internal array of mm interfaces for the data_buf to one array that is connected to the port of the MM bus
     u_mem_mux_data_buf : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => g_nof_streams,
-      g_mult_addr_w => c_buf_adr_w
-    )
-    port map (
-      mosi     => ram_data_buf_mosi,
-      miso     => ram_data_buf_miso,
-      mosi_arr => ram_data_buf_mosi_arr,
-      miso_arr => ram_data_buf_miso_arr
-    );
+      generic map (
+        g_nof_mosi    => g_nof_streams,
+        g_mult_addr_w => c_buf_adr_w
+      )
+      port map (
+        mosi     => ram_data_buf_mosi,
+        miso     => ram_data_buf_miso,
+        mosi_arr => ram_data_buf_mosi_arr,
+        miso_arr => ram_data_buf_miso_arr
+      );
 
     u_mem_mux_reg : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => g_nof_streams,
-      g_mult_addr_w => c_reg_adr_w
-    )
-    port map (
-      mosi     => reg_data_buf_mosi,
-      miso     => reg_data_buf_miso,
-      mosi_arr => reg_data_buf_mosi_arr,
-      miso_arr => reg_data_buf_miso_arr
-    );
+      generic map (
+        g_nof_mosi    => g_nof_streams,
+        g_mult_addr_w => c_reg_adr_w
+      )
+      port map (
+        mosi     => reg_data_buf_mosi,
+        miso     => reg_data_buf_miso,
+        mosi_arr => reg_data_buf_mosi_arr,
+        miso_arr => reg_data_buf_miso_arr
+      );
 
     gen_stream : for I in 0 to g_nof_streams - 1 generate
       in_data_arr(I) <= in_sosi_arr(I).im(g_data_w / 2 - 1 downto 0) & in_sosi_arr(I).re(g_data_w / 2 - 1 downto 0) when g_data_type = e_complex else
                         in_sosi_arr(I).re(g_data_w - 1 downto 0)                                              when g_data_type = e_real else
                         in_sosi_arr(I).im(g_data_w - 1 downto 0)                                              when g_data_type = e_imag else
-                        in_sosi_arr(I).data(g_data_w - 1 downto 0);  -- g_data_type=e_data is default
+      in_sosi_arr(I).data(g_data_w - 1 downto 0);  -- g_data_type=e_data is default
 
       u_diag_data_buffer : entity work.diag_data_buffer_dev
-      generic map (
-        g_technology  => g_technology,
-        g_data_w      => g_data_w,
-        g_nof_data    => g_buf_nof_data,
-        g_use_in_sync => g_buf_use_sync  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
-      )
-      port map (
-        -- Memory-mapped clock domain
-        mm_rst      => mm_rst,
-        mm_clk      => mm_clk,
-
-        ram_mm_mosi => ram_data_buf_mosi_arr(I),
-        ram_mm_miso => ram_data_buf_miso_arr(I),
-
-        reg_mm_mosi => reg_data_buf_mosi_arr(I),
-        reg_mm_miso => reg_data_buf_miso_arr(I),
-
-        -- Streaming clock domain
-        st_rst      => dp_rst,
-        st_clk      => dp_clk,
-
-        in_data     => in_data_arr(I),
-        in_sync     => in_sync,
-        in_val      => in_sosi_arr(I).valid,
-        out_wr_done => out_wr_done_arr(I)
-      );
+        generic map (
+          g_technology  => g_technology,
+          g_data_w      => g_data_w,
+          g_nof_data    => g_buf_nof_data,
+          g_use_in_sync => g_buf_use_sync  -- when TRUE start filling the buffer at the in_sync, else after the last word was read
+        )
+        port map (
+          -- Memory-mapped clock domain
+          mm_rst      => mm_rst,
+          mm_clk      => mm_clk,
+
+          ram_mm_mosi => ram_data_buf_mosi_arr(I),
+          ram_mm_miso => ram_data_buf_miso_arr(I),
+
+          reg_mm_mosi => reg_data_buf_mosi_arr(I),
+          reg_mm_miso => reg_data_buf_miso_arr(I),
+
+          -- Streaming clock domain
+          st_rst      => dp_rst,
+          st_clk      => dp_clk,
+
+          in_data     => in_data_arr(I),
+          in_sync     => in_sync,
+          in_val      => in_sosi_arr(I).valid,
+          out_wr_done => out_wr_done_arr(I)
+        );
     end generate;
   end generate;
 
@@ -197,27 +197,26 @@ begin
 
   gen_rx_seq : if g_use_rx_seq = true generate
     u_mms_diag_rx_seq : entity work.mms_diag_rx_seq
-    generic map (
-      g_nof_streams => g_nof_streams,
-      g_use_steps   => g_use_steps,
-      g_nof_steps   => g_nof_steps,
-      g_seq_dat_w   => g_seq_dat_w,  -- >= 1, test sequence data width
-      g_data_w      => g_data_w  -- >= g_seq_dat_w, user data width
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-
-      -- Memory Mapped Slave
-      reg_mosi       => reg_rx_seq_mosi,  -- multiplexed port for g_nof_streams MM control/status registers
-      reg_miso       => reg_rx_seq_miso,
-
-      -- Streaming interface
-      rx_snk_in_arr  => in_sosi_arr
-    );
+      generic map (
+        g_nof_streams => g_nof_streams,
+        g_use_steps   => g_use_steps,
+        g_nof_steps   => g_nof_steps,
+        g_seq_dat_w   => g_seq_dat_w,  -- >= 1, test sequence data width
+        g_data_w      => g_data_w  -- >= g_seq_dat_w, user data width
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+
+        -- Memory Mapped Slave
+        reg_mosi       => reg_rx_seq_mosi,  -- multiplexed port for g_nof_streams MM control/status registers
+        reg_miso       => reg_rx_seq_miso,
+
+        -- Streaming interface
+        rx_snk_in_arr  => in_sosi_arr
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_rx_seq.vhd b/libraries/base/diag/src/vhdl/mms_diag_rx_seq.vhd
index f3c7d796454e03e08a8990fb66ca7c26beabd44d..6484287dd31465e8775b17a8b3a704d0d0c37b72 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_rx_seq.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_rx_seq.vhd
@@ -1,4 +1,4 @@
- -------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
 --
 -- Copyright (C) 2015
 -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
@@ -95,13 +95,13 @@
 --   COUNTER increment values.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.diag_pkg.all;
 
 entity mms_diag_rx_seq is
   generic (
@@ -129,57 +129,59 @@ end mms_diag_rx_seq;
 
 architecture str of mms_diag_rx_seq is
   -- Define MM slave register size
-  constant c_mm_reg      : t_c_mem  := (latency  => 1,
-                                        adr_w    => c_diag_seq_rx_reg_adr_w,
-                                        dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                        nof_dat  => c_diag_seq_rx_reg_nof_dat,
-                                        init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_diag_seq_rx_reg_adr_w,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_diag_seq_rx_reg_nof_dat,
+    init_sl  => '0');
 
-  -- Define MM slave register fields for Python peripheral using pi_common.py (specify MM register access per word, not per individual bit because mm_fields assumes 1 field per MM word)
-  constant c_mm_reg_field_arr : t_common_field_arr(c_mm_reg.nof_dat - 1 downto 0) := ( ( field_name_pad("step_3"),    "RW", c_word_w, field_default(0) ),  -- [7] = diag_steps_arr[3], c_diag_seq_rx_reg_nof_steps = 4
-                                                                                     ( field_name_pad("step_2"),    "RW", c_word_w, field_default(0) ),  -- [6] = diag_steps_arr[2]
-                                                                                     ( field_name_pad("step_1"),    "RW", c_word_w, field_default(0) ),  -- [5] = diag_steps_arr[1]
-                                                                                     ( field_name_pad("step_0"),    "RW", c_word_w, field_default(0) ),  -- [4] = diag_steps_arr[0]
-                                                                                     ( field_name_pad("rx_sample"), "RO", c_word_w, field_default(0) ),  -- [3]
-                                                                                     ( field_name_pad("rx_cnt"),    "RO", c_word_w, field_default(0) ),  -- [2]
-                                                                                     ( field_name_pad("result"),    "RO",        2, field_default(0) ),  -- [1] = result[1:0]  = res_val_n & res_ok_n
-                                                                                     ( field_name_pad("control"),   "RW",        2, field_default(0) ));  -- [0] = control[1:0] = diag_sel & diag_en
+    -- Define MM slave register fields for Python peripheral using pi_common.py (specify MM register access per word, not per individual bit because mm_fields assumes 1 field per MM word)
+    constant c_mm_reg_field_arr : t_common_field_arr(c_mm_reg.nof_dat - 1 downto 0) := (  -- [7] = diag_steps_arr[3], c_diag_seq_rx_reg_nof_steps = 4
+      ( field_name_pad("step_3"),    "RW", c_word_w, field_default(0) ),
+      ( field_name_pad("step_2"),    "RW", c_word_w, field_default(0) ),  -- [6] = diag_steps_arr[2]
+      ( field_name_pad("step_1"),    "RW", c_word_w, field_default(0) ),  -- [5] = diag_steps_arr[1]
+      ( field_name_pad("step_0"),    "RW", c_word_w, field_default(0) ),  -- [4] = diag_steps_arr[0]
+      ( field_name_pad("rx_sample"), "RO", c_word_w, field_default(0) ),  -- [3]
+      ( field_name_pad("rx_cnt"),    "RO", c_word_w, field_default(0) ),  -- [2]
+      ( field_name_pad("result"),    "RO",        2, field_default(0) ),  -- [1] = result[1:0]  = res_val_n & res_ok_n
+      ( field_name_pad("control"),   "RW",        2, field_default(0) ));  -- [0] = control[1:0] = diag_sel & diag_en
 
-  constant c_reg_slv_w   : natural := c_mm_reg.nof_dat * c_mm_reg.dat_w;
-  constant c_reg_dat_w   : natural := smallest(c_word_w, g_seq_dat_w);
+    constant c_reg_slv_w   : natural := c_mm_reg.nof_dat * c_mm_reg.dat_w;
+    constant c_reg_dat_w   : natural := smallest(c_word_w, g_seq_dat_w);
 
-  constant c_nof_steps_wi     : natural := c_diag_seq_rx_reg_nof_steps_wi;
+    constant c_nof_steps_wi     : natural := c_diag_seq_rx_reg_nof_steps_wi;
 
-  type t_reg_slv_arr is array (integer range <>) of std_logic_vector(c_reg_slv_w - 1 downto 0);
-  type t_seq_dat_arr is array (integer range <>) of std_logic_vector(g_seq_dat_w - 1 downto 0);
-  type t_data_arr    is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
-  type t_steps_2arr  is array (integer range <>) of t_integer_arr(g_nof_steps - 1 downto 0);
+    type t_reg_slv_arr is array (integer range <>) of std_logic_vector(c_reg_slv_w - 1 downto 0);
+    type t_seq_dat_arr is array (integer range <>) of std_logic_vector(g_seq_dat_w - 1 downto 0);
+    type t_data_arr    is array (integer range <>) of std_logic_vector(g_data_w - 1 downto 0);
+    type t_steps_2arr  is array (integer range <>) of t_integer_arr(g_nof_steps - 1 downto 0);
 
-  signal reg_mosi_arr        : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
-  signal reg_miso_arr        : t_mem_miso_arr(g_nof_streams - 1 downto 0);
+    signal reg_mosi_arr        : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
+    signal reg_miso_arr        : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 
-  -- Registers in dp_clk domain
-  signal ctrl_reg_arr        : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
-  signal stat_reg_arr        : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
+    -- Registers in dp_clk domain
+    signal ctrl_reg_arr        : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
+    signal stat_reg_arr        : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
 
-  signal diag_en_arr         : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal diag_sel_arr        : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal diag_steps_2arr     : t_steps_2arr(g_nof_streams - 1 downto 0);
+    signal diag_en_arr         : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal diag_sel_arr        : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal diag_steps_2arr     : t_steps_2arr(g_nof_streams - 1 downto 0);
 
-  signal rx_cnt_arr          : t_slv_32_arr(g_nof_streams - 1 downto 0);  -- can use t_slv_32_arr because c_mm_reg.dat_w = c_word_w = 32 fixed
-  signal rx_sample_arr       : t_seq_dat_arr(g_nof_streams - 1 downto 0);
-  signal rx_sample_diff_arr  : t_seq_dat_arr(g_nof_streams - 1 downto 0);
-  signal rx_sample_val_arr   : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal rx_seq_arr          : t_seq_dat_arr(g_nof_streams - 1 downto 0);
-  signal rx_seq_val_arr      : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal rx_data_arr         : t_data_arr(g_nof_streams - 1 downto 0);
-  signal rx_data_val_arr     : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal rx_cnt_arr          : t_slv_32_arr(g_nof_streams - 1 downto 0);  -- can use t_slv_32_arr because c_mm_reg.dat_w = c_word_w = 32 fixed
+    signal rx_sample_arr       : t_seq_dat_arr(g_nof_streams - 1 downto 0);
+    signal rx_sample_diff_arr  : t_seq_dat_arr(g_nof_streams - 1 downto 0);
+    signal rx_sample_val_arr   : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal rx_seq_arr          : t_seq_dat_arr(g_nof_streams - 1 downto 0);
+    signal rx_seq_val_arr      : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal rx_data_arr         : t_data_arr(g_nof_streams - 1 downto 0);
+    signal rx_data_val_arr     : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal diag_res_arr        : t_seq_dat_arr(g_nof_streams - 1 downto 0);
-  signal diag_res_val_arr    : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal diag_res_arr        : t_seq_dat_arr(g_nof_streams - 1 downto 0);
+    signal diag_res_val_arr    : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal stat_res_ok_n_arr   : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal stat_res_val_n_arr  : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal stat_res_ok_n_arr   : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal stat_res_val_n_arr  : std_logic_vector(g_nof_streams - 1 downto 0);
 begin
   assert g_data_w >= g_seq_dat_w report "mms_diag_rx_seq: g_data_w < g_seq_dat_w is not allowed." severity FAILURE;
 
@@ -212,34 +214,34 @@ begin
 
     -- detect rx sequence errors
     u_diag_rx_seq: entity WORK.diag_rx_seq
-    generic map (
-      g_use_steps       => g_use_steps,
-      g_nof_steps       => g_nof_steps,
-      g_cnt_w           => c_word_w,
-      g_dat_w           => g_seq_dat_w,
-      g_diag_res_w      => g_seq_dat_w  -- do not use g_seq_dat_w+1 to include NOT diag_res_val in MSbit, instead use diag_res_val output
-    )
-    port map (
-      rst               => dp_rst,
-      clk               => dp_clk,
+      generic map (
+        g_use_steps       => g_use_steps,
+        g_nof_steps       => g_nof_steps,
+        g_cnt_w           => c_word_w,
+        g_dat_w           => g_seq_dat_w,
+        g_diag_res_w      => g_seq_dat_w  -- do not use g_seq_dat_w+1 to include NOT diag_res_val in MSbit, instead use diag_res_val output
+      )
+      port map (
+        rst               => dp_rst,
+        clk               => dp_clk,
 
-      -- Write and read back registers:
-      diag_en           => diag_en_arr(I),
-      diag_sel          => diag_sel_arr(I),
-      diag_steps_arr    => diag_steps_2arr(I),
+        -- Write and read back registers:
+        diag_en           => diag_en_arr(I),
+        diag_sel          => diag_sel_arr(I),
+        diag_steps_arr    => diag_steps_2arr(I),
 
-      -- Read only registers:
-      diag_res          => diag_res_arr(I),
-      diag_res_val      => diag_res_val_arr(I),
-      diag_sample       => rx_sample_arr(I),
-      diag_sample_diff  => rx_sample_diff_arr(I),
-      diag_sample_val   => rx_sample_val_arr(I),
+        -- Read only registers:
+        diag_res          => diag_res_arr(I),
+        diag_res_val      => diag_res_val_arr(I),
+        diag_sample       => rx_sample_arr(I),
+        diag_sample_diff  => rx_sample_diff_arr(I),
+        diag_sample_val   => rx_sample_val_arr(I),
 
-      -- Streaming
-      in_cnt            => rx_cnt_arr(I),
-      in_dat            => rx_seq_arr(I),
-      in_val            => rx_seq_val_arr(I)
-    );
+        -- Streaming
+        in_cnt            => rx_cnt_arr(I),
+        in_dat            => rx_seq_arr(I),
+        in_val            => rx_seq_val_arr(I)
+      );
 
     -- Map diag_res to single bit and register it to ease timing closure
     stat_res_ok_n_arr(I)  <= orv(diag_res_arr(I))    when rising_edge(dp_clk);
@@ -267,38 +269,38 @@ begin
     end process;
 
     u_reg : entity common_lib.common_reg_r_w_dc
-    generic map (
-      g_cross_clock_domain => true,
-      g_readback           => false,  -- must use FALSE for write/read or read only register when g_cross_clock_domain=TRUE
-      g_reg                => c_mm_reg
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      st_rst      => dp_rst,
-      st_clk      => dp_clk,
+      generic map (
+        g_cross_clock_domain => true,
+        g_readback           => false,  -- must use FALSE for write/read or read only register when g_cross_clock_domain=TRUE
+        g_reg                => c_mm_reg
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        st_rst      => dp_rst,
+        st_clk      => dp_clk,
 
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in      => reg_mosi_arr(I),
-      sla_out     => reg_miso_arr(I),
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in      => reg_mosi_arr(I),
+        sla_out     => reg_miso_arr(I),
 
-      -- MM registers in dp_clk domain
-      in_reg      => stat_reg_arr(I),
-      out_reg     => ctrl_reg_arr(I)
-    );
+        -- MM registers in dp_clk domain
+        in_reg      => stat_reg_arr(I),
+        out_reg     => ctrl_reg_arr(I)
+      );
   end generate;
 
   -- Combine the internal array of mm interfaces for the bg_data to one array that is connected to the port of the MM bus
   u_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_mm_reg.adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_mm_reg.adr_w
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 end str;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_tx_seq.vhd b/libraries/base/diag/src/vhdl/mms_diag_tx_seq.vhd
index 879b31e63223a9fea3b2d43bb5e8465c5d81e3be..762c5d7ddec0ca3cf7a76ed0021465604a434e9e 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_tx_seq.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_tx_seq.vhd
@@ -1,4 +1,4 @@
- -------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
 --
 -- Copyright (C) 2015
 -- ASTRON (Netherlands Institute for Radio Astronomy) <http://www.astron.nl/>
@@ -150,12 +150,12 @@
 --    yields a different CNTR value than reading 2**(g_seq_dat_w+1).
 
 library IEEE, common_lib, dp_lib;  -- init value for out_dat when diag_en = '0'
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.diag_pkg.all;
 
 entity mms_diag_tx_seq is
   generic (
@@ -185,83 +185,83 @@ end mms_diag_tx_seq;
 
 architecture str of mms_diag_tx_seq is
   -- Define MM slave register size
-  constant c_mm_reg      : t_c_mem  := (latency  => 1,
-                                        adr_w    => c_diag_seq_tx_reg_adr_w,
-                                        dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                        nof_dat  => c_diag_seq_tx_reg_nof_dat,
-                                        init_sl  => '0');
-
-  -- Define MM slave register fields for Python peripheral using pi_common.py (specify MM register access per word, not per individual bit because mm_fields assumes 1 field per MM word)
-  constant c_mm_reg_field_arr : t_common_field_arr(c_mm_reg.nof_dat - 1 downto 0) := ( ( field_name_pad("modulo"),  "RW", c_word_w, field_default(0) ),
-                                                                                     ( field_name_pad("tx_cnt"),  "RO", c_word_w, field_default(0) ),
-                                                                                     ( field_name_pad("init"),    "RW", c_word_w, field_default(0) ),
-                                                                                     ( field_name_pad("control"), "RW",        3, field_default(0) ));  -- control[2:0] = diag_dc & diag_sel & diag_en
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_diag_seq_tx_reg_adr_w,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_diag_seq_tx_reg_nof_dat,
+    init_sl  => '0');
 
-  constant c_reg_slv_w   : natural := c_mm_reg.nof_dat * c_mm_reg.dat_w;
+    -- Define MM slave register fields for Python peripheral using pi_common.py (specify MM register access per word, not per individual bit because mm_fields assumes 1 field per MM word)
+    constant c_mm_reg_field_arr : t_common_field_arr(c_mm_reg.nof_dat - 1 downto 0) := (
+      ( field_name_pad("modulo"),  "RW", c_word_w, field_default(0) ),
+      ( field_name_pad("tx_cnt"),  "RO", c_word_w, field_default(0) ),
+      ( field_name_pad("init"),    "RW", c_word_w, field_default(0) ),
+      ( field_name_pad("control"), "RW",        3, field_default(0) ));  -- control[2:0] = diag_dc & diag_sel & diag_en
 
-  constant c_latency     : natural := sel_a_b(g_use_usr_input, 0, 1);  -- default 1 for registered diag_tx_seq out_cnt/dat/val output, use 0 for immediate combinatorial diag_tx_seq out_cnt/dat/val output
+    constant c_reg_slv_w   : natural := c_mm_reg.nof_dat * c_mm_reg.dat_w;
 
-  type t_reg_slv_arr is array (integer range <>) of std_logic_vector(c_reg_slv_w - 1 downto 0);
-  type t_seq_dat_arr is array (integer range <>) of std_logic_vector(g_seq_dat_w - 1 downto 0);
-  type t_replicate_arr is array (integer range <>) of std_logic_vector(c_dp_stream_data_w - 1 downto 0);
+    constant c_latency     : natural := sel_a_b(g_use_usr_input, 0, 1);  -- default 1 for registered diag_tx_seq out_cnt/dat/val output, use 0 for immediate combinatorial diag_tx_seq out_cnt/dat/val output
 
-  signal reg_mosi_arr          : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
-  signal reg_miso_arr          : t_mem_miso_arr(g_nof_streams - 1 downto 0);
+    type t_reg_slv_arr is array (integer range <>) of std_logic_vector(c_reg_slv_w - 1 downto 0);
+    type t_seq_dat_arr is array (integer range <>) of std_logic_vector(g_seq_dat_w - 1 downto 0);
+    type t_replicate_arr is array (integer range <>) of std_logic_vector(c_dp_stream_data_w - 1 downto 0);
 
-  -- Registers in dp_clk domain
-  signal ctrl_reg_arr          : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
-  signal stat_reg_arr          : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
+    signal reg_mosi_arr          : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
+    signal reg_miso_arr          : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 
-  signal diag_en_arr           : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal diag_sel_arr          : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal diag_dc_arr           : std_logic_vector(g_nof_streams - 1 downto 0);
+    -- Registers in dp_clk domain
+    signal ctrl_reg_arr          : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
+    signal stat_reg_arr          : t_reg_slv_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
 
-  signal diag_init_mm_arr      : t_slv_32_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));  -- can use t_slv_32_arr because c_mm_reg.dat_w = c_word_w = 32 fixed
-  signal diag_init_arr         : t_seq_dat_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
+    signal diag_en_arr           : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal diag_sel_arr          : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal diag_dc_arr           : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal diag_mod_mm_arr       : t_slv_32_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));  -- can use t_slv_32_arr because c  -- init value for out_dat when diag_en = '0'_mm_reg.dat_w = c_word_w = 32 fixed
-  signal diag_mod_arr          : t_seq_dat_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
+    signal diag_init_mm_arr      : t_slv_32_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));  -- can use t_slv_32_arr because c_mm_reg.dat_w = c_word_w = 32 fixed
+    signal diag_init_arr         : t_seq_dat_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
 
-  signal tx_cnt_arr            : t_slv_32_arr(g_nof_streams - 1 downto 0);  -- can use t_slv_32_arr because c_mm_reg.dat_w = c_word_w = 32 fixed
-  signal tx_dat_arr            : t_seq_dat_arr(g_nof_streams - 1 downto 0);
-  signal tx_val_arr            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal tx_req_arr            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal diag_mod_mm_arr       : t_slv_32_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));  -- can use t_slv_32_arr because c  -- init value for out_dat when diag_en = '0'_mm_reg.dat_w = c_word_w = 32 fixed
+    signal diag_mod_arr          : t_seq_dat_arr(g_nof_streams - 1 downto 0) := (others => (others => '0'));
 
-  signal tx_replicate_dat_arr  : t_dp_data_slv_arr(g_nof_streams - 1 downto 0);
+    signal tx_cnt_arr            : t_slv_32_arr(g_nof_streams - 1 downto 0);  -- can use t_slv_32_arr because c_mm_reg.dat_w = c_word_w = 32 fixed
+    signal tx_dat_arr            : t_seq_dat_arr(g_nof_streams - 1 downto 0);
+    signal tx_val_arr            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal tx_req_arr            : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal tx_seq_src_in_arr     : t_dp_siso_arr(g_nof_streams - 1 downto 0);
-  signal tx_seq_src_out_arr    : t_dp_sosi_arr(g_nof_streams - 1 downto 0) := (others => c_dp_sosi_rst);  -- default set all other fields then data and valid to inactive.
+    signal tx_replicate_dat_arr  : t_dp_data_slv_arr(g_nof_streams - 1 downto 0);
 
-  -- Use user input or self generate
-  signal mux_seq_src_in_arr    : t_dp_siso_arr(g_nof_streams - 1 downto 0);  -- multiplex user sosi control with tx_seq data
-  signal mux_seq_src_out_arr   : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal tx_seq_src_in_arr     : t_dp_siso_arr(g_nof_streams - 1 downto 0);
+    signal tx_seq_src_out_arr    : t_dp_sosi_arr(g_nof_streams - 1 downto 0) := (others => c_dp_sosi_rst);  -- default set all other fields then data and valid to inactive.
 
+    -- Use user input or self generate
+    signal mux_seq_src_in_arr    : t_dp_siso_arr(g_nof_streams - 1 downto 0);  -- multiplex user sosi control with tx_seq data
+    signal mux_seq_src_out_arr   : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
 begin
-
   gen_nof_streams: for I in 0 to g_nof_streams - 1 generate
     u_diag_tx_seq: entity WORK.diag_tx_seq
-    generic map (
-      g_latency  => c_latency,
-      g_cnt_w    => c_word_w,
-      g_dat_w    => g_seq_dat_w
-    )
-    port map (
-      rst       => dp_rst,
-      clk       => dp_clk,
-
-      -- Write and read back registers:
-      diag_en   => diag_en_arr(I),
-      diag_sel  => diag_sel_arr(I),
-      diag_dc   => diag_dc_arr(I),
-      diag_init => diag_init_arr(I),
-      diag_mod  => diag_mod_arr(I),
-
-      -- Streaming
-      diag_req  => tx_req_arr(I),
-      out_cnt   => tx_cnt_arr(I),
-      out_dat   => tx_dat_arr(I),
-      out_val   => tx_val_arr(I)
-    );
+      generic map (
+        g_latency  => c_latency,
+        g_cnt_w    => c_word_w,
+        g_dat_w    => g_seq_dat_w
+      )
+      port map (
+        rst       => dp_rst,
+        clk       => dp_clk,
+
+        -- Write and read back registers:
+        diag_en   => diag_en_arr(I),
+        diag_sel  => diag_sel_arr(I),
+        diag_dc   => diag_dc_arr(I),
+        diag_init => diag_init_arr(I),
+        diag_mod  => diag_mod_arr(I),
+
+        -- Streaming
+        diag_req  => tx_req_arr(I),
+        out_cnt   => tx_cnt_arr(I),
+        out_dat   => tx_dat_arr(I),
+        out_val   => tx_val_arr(I)
+      );
 
     tx_req_arr(I) <= tx_seq_src_in_arr(I).ready;
 
@@ -290,41 +290,41 @@ begin
     end process;
 
     u_reg : entity common_lib.common_reg_r_w_dc
-    generic map (
-      g_cross_clock_domain => true,
-      g_readback           => false,  -- must use FALSE for write/read or read only register when g_cross_clock_domain=TRUE
-      g_reg                => c_mm_reg
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      st_rst      => dp_rst,
-      st_clk      => dp_clk,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in      => reg_mosi_arr(I),
-      sla_out     => reg_miso_arr(I),
-
-      -- MM registers in dp_clk domain
-      in_reg      => stat_reg_arr(I),  -- connect out_reg to in_reg for write and readback register
-      out_reg     => ctrl_reg_arr(I)
-    );
+      generic map (
+        g_cross_clock_domain => true,
+        g_readback           => false,  -- must use FALSE for write/read or read only register when g_cross_clock_domain=TRUE
+        g_reg                => c_mm_reg
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        st_rst      => dp_rst,
+        st_clk      => dp_clk,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in      => reg_mosi_arr(I),
+        sla_out     => reg_miso_arr(I),
+
+        -- MM registers in dp_clk domain
+        in_reg      => stat_reg_arr(I),  -- connect out_reg to in_reg for write and readback register
+        out_reg     => ctrl_reg_arr(I)
+      );
   end generate;
 
   -- Combine the internal array of mm interfaces for the bg_data to one array that is connected to the port of the MM bus
   u_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_broadcast   => g_mm_broadcast,
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_mm_reg.adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_broadcast   => g_mm_broadcast,
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_mm_reg.adr_w
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   ignore_usr_input : if g_use_usr_input = false generate
     -- flow control
@@ -343,7 +343,7 @@ begin
     end process;
   end generate;
 
-  use_usr_input : if g_use_usr_input = true generate
+    use_usr_input : if g_use_usr_input = true generate
     -- Request tx_seq data at user data valid rate
     p_tx_seq_src_in_arr : process(usr_snk_in_arr)
     begin
@@ -355,31 +355,31 @@ begin
     -- Default output the user input or BG data, else when tx_seq is enabled overrule output with tx_seq data
     usr_snk_out_arr <= mux_seq_src_in_arr;
 
-    p_mux_seq_src_out_arr : process (usr_snk_in_arr, tx_seq_src_out_arr, diag_en_arr)
-    begin
-      mux_seq_src_out_arr <= usr_snk_in_arr;
-      for I in 0 to g_nof_streams - 1 loop
-        if diag_en_arr(I) = '1' then
-          mux_seq_src_out_arr(I).data <= tx_seq_src_out_arr(I).data;
-        end if;
-      end loop;
-    end process;
-
-    -- Pipeline the streams by 1 to register the mux_seq_src_out_arr data to ease timing closure given that c_tx_seq_latency=0
-    u_dp_pipeline_arr : entity dp_lib.dp_pipeline_arr
-    generic map (
-      g_nof_streams => g_nof_streams
-    )
-    port map (
-      rst          => dp_rst,
-      clk          => dp_clk,
-      -- ST sink
-      snk_out_arr  => mux_seq_src_in_arr,
-      snk_in_arr   => mux_seq_src_out_arr,
-      -- ST source
-      src_in_arr   => tx_src_in_arr,
-      src_out_arr  => tx_src_out_arr
-    );
-  end generate;
+p_mux_seq_src_out_arr : process (usr_snk_in_arr, tx_seq_src_out_arr, diag_en_arr)
+begin
+  mux_seq_src_out_arr <= usr_snk_in_arr;
+  for I in 0 to g_nof_streams - 1 loop
+    if diag_en_arr(I) = '1' then
+      mux_seq_src_out_arr(I).data <= tx_seq_src_out_arr(I).data;
+    end if;
+  end loop;
+end process;
+
+-- Pipeline the streams by 1 to register the mux_seq_src_out_arr data to ease timing closure given that c_tx_seq_latency=0
+u_dp_pipeline_arr : entity dp_lib.dp_pipeline_arr
+  generic map (
+    g_nof_streams => g_nof_streams
+  )
+  port map (
+    rst          => dp_rst,
+    clk          => dp_clk,
+    -- ST sink
+    snk_out_arr  => mux_seq_src_in_arr,
+    snk_in_arr   => mux_seq_src_out_arr,
+    -- ST source
+    src_in_arr   => tx_src_in_arr,
+    src_out_arr  => tx_src_out_arr
+  );
+end generate;
 
 end str;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd
index f23fda685ab1f622c0321940856a5ca84a576d68..8840d62fb3fb5563dc2b076d5653b01ba10ab126 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband.vhd
@@ -28,12 +28,12 @@
 --
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_diag_wg_wideband is
   generic (
@@ -82,64 +82,64 @@ architecture str of mms_diag_wg_wideband is
   signal st_mon_ctrl     : t_diag_wg;  -- read
 begin
   u_mm_reg : entity work.diag_wg_wideband_reg
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => st_rst,
-    st_clk      => st_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_mosi,
-    sla_out     => reg_miso,
-
-    -- MM registers in st_clk domain
-    st_wg_ctrl  => st_wg_ctrl,
-    st_mon_ctrl => st_mon_ctrl
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => st_rst,
+      st_clk      => st_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_mosi,
+      sla_out     => reg_miso,
+
+      -- MM registers in st_clk domain
+      st_wg_ctrl  => st_wg_ctrl,
+      st_mon_ctrl => st_mon_ctrl
+    );
 
   u_wg_wideband : entity work.diag_wg_wideband
-  generic map (
-    g_technology        => g_technology,
-    -- Use g_buf_dir to be able to have different path to waveform file for sim and for synth
-    g_buf_dir           => g_buf_dir,
-
-    -- Wideband parameters
-    g_wideband_factor   => g_wideband_factor,
-
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w         => g_buf_dat_w,
-    g_buf_addr_w        => g_buf_addr_w,
-    g_calc_support      => g_calc_support,
-    g_calc_gain_w       => g_calc_gain_w,
-    g_calc_dat_w        => g_calc_dat_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-
-    mm_wrdata            => buf_mosi.wrdata(g_buf_dat_w - 1 downto 0),
-    mm_address           => buf_mosi.address(g_buf_addr_w - 1 downto 0),
-    mm_wr                => buf_mosi.wr,
-    mm_rd                => buf_mosi.rd,
-    mm_rdval             => buf_miso.rdval,
-    mm_rddata            => buf_miso.rddata(g_buf_dat_w - 1 downto 0),
-
-    -- Streaming clock domain
-    st_rst               => st_rst,
-    st_clk               => st_clk,
-    st_restart           => st_restart,
-
-    st_ctrl              => st_wg_ctrl,
-    st_mon_ctrl          => st_mon_ctrl,
-
-    out_ovr              => out_ovr,
-    out_dat              => out_dat,
-    out_val              => out_val,
-    out_sync             => out_sync
-  );
+    generic map (
+      g_technology        => g_technology,
+      -- Use g_buf_dir to be able to have different path to waveform file for sim and for synth
+      g_buf_dir           => g_buf_dir,
+
+      -- Wideband parameters
+      g_wideband_factor   => g_wideband_factor,
+
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w         => g_buf_dat_w,
+      g_buf_addr_w        => g_buf_addr_w,
+      g_calc_support      => g_calc_support,
+      g_calc_gain_w       => g_calc_gain_w,
+      g_calc_dat_w        => g_calc_dat_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+
+      mm_wrdata            => buf_mosi.wrdata(g_buf_dat_w - 1 downto 0),
+      mm_address           => buf_mosi.address(g_buf_addr_w - 1 downto 0),
+      mm_wr                => buf_mosi.wr,
+      mm_rd                => buf_mosi.rd,
+      mm_rdval             => buf_miso.rdval,
+      mm_rddata            => buf_miso.rddata(g_buf_dat_w - 1 downto 0),
+
+      -- Streaming clock domain
+      st_rst               => st_rst,
+      st_clk               => st_clk,
+      st_restart           => st_restart,
+
+      st_ctrl              => st_wg_ctrl,
+      st_mon_ctrl          => st_mon_ctrl,
+
+      out_ovr              => out_ovr,
+      out_dat              => out_dat,
+      out_val              => out_val,
+      out_sync             => out_sync
+    );
 end str;
diff --git a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband_arr.vhd b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband_arr.vhd
index aa5b1be2c4a74ae4c5562355099407b9ae6428c3..3bd3d7c99d6c09daa715f797c07441add0bcf5f7 100644
--- a/libraries/base/diag/src/vhdl/mms_diag_wg_wideband_arr.vhd
+++ b/libraries/base/diag/src/vhdl/mms_diag_wg_wideband_arr.vhd
@@ -27,13 +27,13 @@
 --   no need to make a mms_diag_wg.vhd.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_diag_wg_wideband_arr is
   generic (
@@ -89,63 +89,63 @@ architecture str of mms_diag_wg_wideband_arr is
   signal wg_sync          : std_logic_vector(g_nof_streams * g_wideband_factor            - 1 downto 0);
 begin
   u_common_mem_mux_reg : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_reg_adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_reg_adr_w
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   u_common_mem_mux_buf : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => g_buf_addr_w
-  )
-  port map (
-    mosi     => buf_mosi,
-    miso     => buf_miso,
-    mosi_arr => buf_mosi_arr,
-    miso_arr => buf_miso_arr
-  );
-
-  gen_wg : for I in 0 to g_nof_streams - 1 generate
-    u_mms_diag_wg_wideband : entity work.mms_diag_wg_wideband
     generic map (
-      g_technology         => g_technology,
-      g_cross_clock_domain => g_cross_clock_domain,
-      g_buf_dir            => g_buf_dir,
-      g_wideband_factor    => g_wideband_factor,
-      g_buf_dat_w          => g_buf_dat_w,
-      g_buf_addr_w         => g_buf_addr_w,
-      g_calc_support       => g_calc_support,
-      g_calc_gain_w        => g_calc_gain_w,
-      g_calc_dat_w         => g_calc_dat_w
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => g_buf_addr_w
     )
     port map (
-   -- Memory-mapped clock domain
-      mm_rst               => mm_rst,
-      mm_clk               => mm_clk,
+      mosi     => buf_mosi,
+      miso     => buf_miso,
+      mosi_arr => buf_mosi_arr,
+      miso_arr => buf_miso_arr
+    );
 
-      reg_mosi             => reg_mosi_arr(I),
-      reg_miso             => reg_miso_arr(I),
-
-      buf_mosi             => buf_mosi_arr(I),
-      buf_miso             => buf_miso_arr(I),
-
-      -- Streaming clock domain
-      st_rst               => st_rst,
-      st_clk               => st_clk,
-      st_restart           => st_restart,
-
-      out_ovr              => wg_ovr( (I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            ),
-      out_dat              => wg_dat( (I + 1) * g_wideband_factor * g_buf_dat_w - 1 downto I * g_wideband_factor * g_buf_dat_w),
-      out_val              => wg_val( (I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            ),
-      out_sync             => wg_sync((I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            )
-  );
+  gen_wg : for I in 0 to g_nof_streams - 1 generate
+    u_mms_diag_wg_wideband : entity work.mms_diag_wg_wideband
+      generic map (
+        g_technology         => g_technology,
+        g_cross_clock_domain => g_cross_clock_domain,
+        g_buf_dir            => g_buf_dir,
+        g_wideband_factor    => g_wideband_factor,
+        g_buf_dat_w          => g_buf_dat_w,
+        g_buf_addr_w         => g_buf_addr_w,
+        g_calc_support       => g_calc_support,
+        g_calc_gain_w        => g_calc_gain_w,
+        g_calc_dat_w         => g_calc_dat_w
+      )
+      port map (
+        -- Memory-mapped clock domain
+        mm_rst               => mm_rst,
+        mm_clk               => mm_clk,
+
+        reg_mosi             => reg_mosi_arr(I),
+        reg_miso             => reg_miso_arr(I),
+
+        buf_mosi             => buf_mosi_arr(I),
+        buf_miso             => buf_miso_arr(I),
+
+        -- Streaming clock domain
+        st_rst               => st_rst,
+        st_clk               => st_clk,
+        st_restart           => st_restart,
+
+        out_ovr              => wg_ovr( (I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            ),
+        out_dat              => wg_dat( (I + 1) * g_wideband_factor * g_buf_dat_w - 1 downto I * g_wideband_factor * g_buf_dat_w),
+        out_val              => wg_val( (I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            ),
+        out_sync             => wg_sync((I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            )
+      );
 
     -- wire the wg signals to sosi outputs
     -- This is done as per the method used in unb1_bn_capture_input (Apertif)
@@ -156,7 +156,6 @@ begin
     out_sosi_arr(I).sync  <=       vector_or(wg_sync((I + 1) * g_wideband_factor            - 1 downto I * g_wideband_factor            ));
     out_sosi_arr(I).err   <= TO_DP_ERROR(0) when
                                   vector_or(wg_ovr( (I + 1) * g_wideband_factor             - 1 downto I * g_wideband_factor            )) = '0' else
-                            TO_DP_ERROR(2**7);  -- pass ADC or WG overflow info on as an error signal
+    TO_DP_ERROR(2**7);  -- pass ADC or WG overflow info on as an error signal
   end generate;
-
 end str;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_block_gen.vhd b/libraries/base/diag/tb/vhdl/tb_diag_block_gen.vhd
index 4ec82902c6ca8e98b25b9a1fada143f717c71bd9..4ff4c7defe45a1b67b50f3beeb1a8ba75b1969ae 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_block_gen.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_block_gen.vhd
@@ -28,17 +28,17 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_math_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_math_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.diag_pkg.all;
 
 entity tb_diag_block_gen is
   generic (
@@ -51,7 +51,7 @@ entity tb_diag_block_gen is
     g_buf_adr_w      : natural := 7;  -- Waveform buffer address width (requires corresponding c_buf_file)
     g_buf_dat_w      : natural := 32;  -- Waveform buffer stored data width (requires corresponding c_buf_file)
     g_try_phasor     : boolean := false  -- use TRUE to see BG phasor in wave window with out_sosi.re/im in radix
-                                         -- decimal and analogue format, no self test
+    -- decimal and analogue format, no self test
   );
 end tb_diag_block_gen;
 
@@ -62,88 +62,91 @@ architecture tb of tb_diag_block_gen is
   constant c_runtime        : natural := 1500;
 
   -- Default settings
-  constant c_buf            : t_c_mem := (latency  => 1,
-                                          adr_w    => g_buf_adr_w,
-                                          dat_w    => g_buf_dat_w,
-                                          nof_dat  => 2**g_buf_adr_w,  -- = 2**adr_w
-                                          init_sl  => '0');
-
-  constant c_buf_file   : string := sel_a_b(c_buf.adr_w = 7 and c_buf.dat_w = 32, "data/diag_block.hex", "UNUSED");
-
-  constant c_cntr_init  : integer := 0;
-  constant c_cntr_incr  : integer := 1;
-  constant c_cntr_arr   : t_slv_32_arr(c_buf.nof_dat - 1 downto 0) := flip(array_init(c_cntr_init, c_buf.nof_dat, c_cntr_incr));
-
-  -- Phasor: exp(j*angle) = cos(angle) + j*sin(angle)
-  -- A complex FFT of N points has N bins or channels: ch = -N/2:0:N/2-1.
-  -- To create an FFT input phasor with frequency in the middle of a channel use FREQ = ch.
-  constant c_phasor_nof_points    : natural := 96;
-  constant c_phasor_dat_w         : natural := g_buf_dat_w / c_nof_complex;
-  constant c_phasor_unit_ampl     : real := real(2**(c_phasor_dat_w - 1) - 1);  -- max = full scale - 1
-  constant c_phasor_ampl          : real := 1.0 * c_phasor_unit_ampl;  -- use g_phasor_ampl <= 1.0 to avoid wrapping
-  constant c_phasor_freq          : real := 2.0;  -- in range -N/2 : N/2-1
-  constant c_phasor_phase         : real := 0.0;
-  constant c_phasor_exp_arr       : t_slv_32_arr := common_math_create_look_up_table_phasor(c_phasor_nof_points,
-                                                                                            c_phasor_dat_w,
-                                                                                            c_phasor_ampl,
-                                                                                            c_phasor_freq,
-                                                                                            c_phasor_phase);
-
-  -- Default BG control
-  constant c_bg_ctrl    : t_diag_block_gen := (        '0',
-                                                       '0',
-                                               TO_UVEC(g_nof_samples_per_packet, c_diag_bg_samples_per_packet_w),
-                                               TO_UVEC(g_nof_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                               TO_UVEC(g_gapsize, c_diag_bg_gapsize_w),
-                                               TO_UVEC( 0, c_diag_bg_mem_low_adrs_w),
-                                               TO_UVEC(95, c_diag_bg_mem_high_adrs_w),
-                                               TO_UVEC(42, c_diag_bg_bsn_init_w));
-  constant c_bg_period  : natural := TO_UINT(c_bg_ctrl.samples_per_packet) + TO_UINT(c_bg_ctrl.gapsize);
-
-  -- Some alternative BG control settings
-  constant c_alternative_mem_low_adrs       : natural := 1;
-  constant c_alternative_mem_high_adrs      : natural := 64;
-  constant c_alternative_data_gap           : natural := 1 + c_alternative_mem_low_adrs;
-
-  -- Another BG control for verifying XON
-  constant c_bg_ctrl2   : t_diag_block_gen := (        '0',
-                                                       '0',
-                                               TO_UVEC(17, c_diag_bg_samples_per_packet_w),
-                                               TO_UVEC(g_nof_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
-                                               TO_UVEC( 0, c_diag_bg_gapsize_w),
-                                               TO_UVEC( 0, c_diag_bg_mem_low_adrs_w),
-                                               TO_UVEC(16, c_diag_bg_mem_high_adrs_w),
-                                               TO_UVEC( 0, c_diag_bg_bsn_init_w));
-
-  constant c_bg_period2 : natural := TO_UINT(c_bg_ctrl2.samples_per_packet) + TO_UINT(c_bg_ctrl2.gapsize);
-
-  signal tb_end         : std_logic := '0';
-  signal rst            : std_logic;
-  signal clk            : std_logic := '1';
-
-  signal verify_en      : std_logic := '0';
-  signal verify_en_data : std_logic;
-
-  signal mm_buf_arr     : t_slv_32_arr(c_buf.nof_dat - 1 downto 0);
-  signal mm_buf_mosi    : t_mem_mosi := c_mem_mosi_rst;
-  signal mm_buf_miso    : t_mem_miso;
-
-  signal bg_buf_mosi    : t_mem_mosi := c_mem_mosi_rst;
-  signal bg_buf_miso    : t_mem_miso;
-
-  signal bg_ctrl        : t_diag_block_gen;
-  signal bg_ctrl_hold   : t_diag_block_gen;
-
-  signal random         : std_logic_vector(14 downto 0) := (others => '0');  -- use different lengths to have different random sequences
-  signal toggle         : std_logic := '0';
-  signal out_siso_bg    : t_dp_siso := c_dp_siso_rdy;
-  signal out_siso       : t_dp_siso;
-  signal out_sosi       : t_dp_sosi;
-  signal prev_out_sosi  : t_dp_sosi;
-  signal hold_sop       : std_logic := '0';
-  signal last_size      : natural;
-  signal exp_size       : natural;
-  signal cnt_size       : natural;
+  constant c_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => g_buf_adr_w,
+    dat_w    => g_buf_dat_w,
+    nof_dat  => 2**g_buf_adr_w,  -- = 2**adr_w
+    init_sl  => '0');
+
+    constant c_buf_file   : string := sel_a_b(c_buf.adr_w = 7 and c_buf.dat_w = 32, "data/diag_block.hex", "UNUSED");
+
+    constant c_cntr_init  : integer := 0;
+    constant c_cntr_incr  : integer := 1;
+    constant c_cntr_arr   : t_slv_32_arr(c_buf.nof_dat - 1 downto 0) := flip(array_init(c_cntr_init, c_buf.nof_dat, c_cntr_incr));
+
+    -- Phasor: exp(j*angle) = cos(angle) + j*sin(angle)
+    -- A complex FFT of N points has N bins or channels: ch = -N/2:0:N/2-1.
+    -- To create an FFT input phasor with frequency in the middle of a channel use FREQ = ch.
+    constant c_phasor_nof_points    : natural := 96;
+    constant c_phasor_dat_w         : natural := g_buf_dat_w / c_nof_complex;
+    constant c_phasor_unit_ampl     : real := real(2 ** (c_phasor_dat_w - 1) - 1);  -- max = full scale - 1
+    constant c_phasor_ampl          : real := 1.0 * c_phasor_unit_ampl;  -- use g_phasor_ampl <= 1.0 to avoid wrapping
+    constant c_phasor_freq          : real := 2.0;  -- in range -N/2 : N/2-1
+    constant c_phasor_phase         : real := 0.0;
+    constant c_phasor_exp_arr       : t_slv_32_arr := common_math_create_look_up_table_phasor(c_phasor_nof_points,
+      c_phasor_dat_w,
+      c_phasor_ampl,
+      c_phasor_freq,
+      c_phasor_phase);
+
+    -- Default BG control
+    constant c_bg_ctrl : t_diag_block_gen := (
+      '0',
+      '0',
+      TO_UVEC(g_nof_samples_per_packet, c_diag_bg_samples_per_packet_w),
+      TO_UVEC(g_nof_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+      TO_UVEC(g_gapsize, c_diag_bg_gapsize_w),
+      TO_UVEC( 0, c_diag_bg_mem_low_adrs_w),
+      TO_UVEC(95, c_diag_bg_mem_high_adrs_w),
+      TO_UVEC(42, c_diag_bg_bsn_init_w));
+    constant c_bg_period  : natural := TO_UINT(c_bg_ctrl.samples_per_packet) + TO_UINT(c_bg_ctrl.gapsize);
+
+    -- Some alternative BG control settings
+    constant c_alternative_mem_low_adrs       : natural := 1;
+    constant c_alternative_mem_high_adrs      : natural := 64;
+    constant c_alternative_data_gap           : natural := 1 + c_alternative_mem_low_adrs;
+
+    -- Another BG control for verifying XON
+    constant c_bg_ctrl2 : t_diag_block_gen := (
+      '0',
+      '0',
+      TO_UVEC(17, c_diag_bg_samples_per_packet_w),
+      TO_UVEC(g_nof_blocks_per_sync, c_diag_bg_blocks_per_sync_w),
+      TO_UVEC( 0, c_diag_bg_gapsize_w),
+      TO_UVEC( 0, c_diag_bg_mem_low_adrs_w),
+      TO_UVEC(16, c_diag_bg_mem_high_adrs_w),
+      TO_UVEC( 0, c_diag_bg_bsn_init_w));
+
+    constant c_bg_period2 : natural := TO_UINT(c_bg_ctrl2.samples_per_packet) + TO_UINT(c_bg_ctrl2.gapsize);
+
+    signal tb_end         : std_logic := '0';
+    signal rst            : std_logic;
+    signal clk            : std_logic := '1';
+
+    signal verify_en      : std_logic := '0';
+    signal verify_en_data : std_logic;
+
+    signal mm_buf_arr     : t_slv_32_arr(c_buf.nof_dat - 1 downto 0);
+    signal mm_buf_mosi    : t_mem_mosi := c_mem_mosi_rst;
+    signal mm_buf_miso    : t_mem_miso;
+
+    signal bg_buf_mosi    : t_mem_mosi := c_mem_mosi_rst;
+    signal bg_buf_miso    : t_mem_miso;
+
+    signal bg_ctrl        : t_diag_block_gen;
+    signal bg_ctrl_hold   : t_diag_block_gen;
+
+    signal random         : std_logic_vector(14 downto 0) := (others => '0');  -- use different lengths to have different random sequences
+    signal toggle         : std_logic := '0';
+    signal out_siso_bg    : t_dp_siso := c_dp_siso_rdy;
+    signal out_siso       : t_dp_siso;
+    signal out_sosi       : t_dp_sosi;
+    signal prev_out_sosi  : t_dp_sosi;
+    signal hold_sop       : std_logic := '0';
+    signal last_size      : natural;
+    signal exp_size       : natural;
+    signal cnt_size       : natural;
 begin
   rst <= '1', '0' after clk_period * 10;
 
@@ -226,46 +229,46 @@ begin
 
   -- Waveform buffer
   u_buf : entity common_lib.common_ram_crw_crw
-  generic map (
-    g_ram       => c_buf,
-    g_init_file => c_buf_file
-  )
-  port map (
-    rst_a     => '0',
-    rst_b     => '0',
-    clk_a     => clk,
-    clk_b     => clk,
-    wr_en_a   => mm_buf_mosi.wr,
-    wr_en_b   => '0',
-    wr_dat_a  => mm_buf_mosi.wrdata(c_buf.dat_w - 1 downto 0),
-    wr_dat_b  => (others => '0'),
-    adr_a     => mm_buf_mosi.address(c_buf.adr_w - 1 downto 0),
-    adr_b     => bg_buf_mosi.address(c_buf.adr_w - 1 downto 0),
-    rd_en_a   => mm_buf_mosi.rd,
-    rd_en_b   => bg_buf_mosi.rd,
-    rd_dat_a  => mm_buf_miso.rddata(c_buf.dat_w - 1 downto 0),
-    rd_dat_b  => bg_buf_miso.rddata(c_buf.dat_w - 1 downto 0),
-    rd_val_a  => mm_buf_miso.rdval,
-    rd_val_b  => bg_buf_miso.rdval
-  );
+    generic map (
+      g_ram       => c_buf,
+      g_init_file => c_buf_file
+    )
+    port map (
+      rst_a     => '0',
+      rst_b     => '0',
+      clk_a     => clk,
+      clk_b     => clk,
+      wr_en_a   => mm_buf_mosi.wr,
+      wr_en_b   => '0',
+      wr_dat_a  => mm_buf_mosi.wrdata(c_buf.dat_w - 1 downto 0),
+      wr_dat_b  => (others => '0'),
+      adr_a     => mm_buf_mosi.address(c_buf.adr_w - 1 downto 0),
+      adr_b     => bg_buf_mosi.address(c_buf.adr_w - 1 downto 0),
+      rd_en_a   => mm_buf_mosi.rd,
+      rd_en_b   => bg_buf_mosi.rd,
+      rd_dat_a  => mm_buf_miso.rddata(c_buf.dat_w - 1 downto 0),
+      rd_dat_b  => bg_buf_miso.rddata(c_buf.dat_w - 1 downto 0),
+      rd_val_a  => mm_buf_miso.rdval,
+      rd_val_b  => bg_buf_miso.rdval
+    );
 
   u_dut : entity work.diag_block_gen
-  generic map(
-    g_buf_dat_w  => c_buf.dat_w,
-    g_buf_addr_w => c_buf.adr_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    buf_addr    => bg_buf_mosi.address(c_buf.adr_w - 1 downto 0),
-    buf_rden    => bg_buf_mosi.rd,
-    buf_rddat   => bg_buf_miso.rddata(c_buf.dat_w - 1 downto 0),
-    buf_rdval   => bg_buf_miso.rdval,
-    ctrl        => bg_ctrl,
-    ctrl_hold   => bg_ctrl_hold,
-    out_siso    => out_siso_bg,
-    out_sosi    => out_sosi
-  );
+    generic map(
+      g_buf_dat_w  => c_buf.dat_w,
+      g_buf_addr_w => c_buf.adr_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      buf_addr    => bg_buf_mosi.address(c_buf.adr_w - 1 downto 0),
+      buf_rden    => bg_buf_mosi.rd,
+      buf_rddat   => bg_buf_miso.rddata(c_buf.dat_w - 1 downto 0),
+      buf_rdval   => bg_buf_miso.rdval,
+      ctrl        => bg_ctrl,
+      ctrl_hold   => bg_ctrl_hold,
+      out_siso    => out_siso_bg,
+      out_sosi    => out_sosi
+    );
 
   random <= func_common_random(random) when rising_edge(clk);
   toggle <= not toggle when rising_edge(clk);
@@ -273,5 +276,5 @@ begin
   out_siso_bg.xon <= out_siso.xon;
   out_siso_bg.ready <= '1'                 when g_flow_control_verify = e_active  else
                        random(random'high) when g_flow_control_verify = e_random  else
-                       toggle              when g_flow_control_verify = e_pulse;
+  toggle              when g_flow_control_verify = e_pulse;
 end tb;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_data_buffer_dev.vhd b/libraries/base/diag/tb/vhdl/tb_diag_data_buffer_dev.vhd
index 730f6e6fd09da0c50d49770af15a43ab66d7cb46..16324f99d604d84307ffac4294f5827dd1f71c9f 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_data_buffer_dev.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_data_buffer_dev.vhd
@@ -38,17 +38,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.diag_pkg.all;
 
 entity tb_diag_data_buffer is
   generic(
@@ -111,14 +111,15 @@ architecture tb of tb_diag_data_buffer is
   constant c_bg_nof_blocks_per_sync : natural := 8;
   constant c_bg_mem_high_addr       : natural := g_nof_data - 1;
 
-  constant c_bg_ctrl                : t_diag_block_gen := ( '0',  -- enable: On by default in simulation; MM enable required on hardware.
-                                                            '0',  -- enable_sync
-                                                TO_UVEC(            c_block_size, c_diag_bg_samples_per_packet_w),
-                                                TO_UVEC(c_bg_nof_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_mem_high_addr, c_diag_bg_mem_high_adrs_w),
-                                                TO_UVEC(                       0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable: On by default in simulation; MM enable required on hardware.
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(            c_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(c_bg_nof_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_mem_high_addr, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                       0, c_diag_bg_bsn_init_w));
 
   -- Configuration of the databuffers:
   constant c_db_nof_streams         : positive := g_nof_streams;
@@ -151,7 +152,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -213,10 +214,10 @@ begin
     end loop;
 
     nof_valids <= 1;
---    WHILE nof_valids /= 0 LOOP
-      proc_mem_mm_bus_rd( 2, mm_clk, reg_diag_data_buf_mosi);
-      nof_valids <= TO_UINT(reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0));
---    END LOOP;
+    --    WHILE nof_valids /= 0 LOOP
+    proc_mem_mm_bus_rd( 2, mm_clk, reg_diag_data_buf_mosi);
+    nof_valids <= TO_UINT(reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0));
+    --    END LOOP;
     proc_common_wait_some_cycles(mm_clk, 10);
 
     -- Arm the databuffer
@@ -229,55 +230,55 @@ begin
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity work.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_diag_block_gen_rst => c_bg_ctrl,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_diag_block_gen_rst => c_bg_ctrl,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    -- ST interface
-    in_sync           => bg_sosi_arr(0).sync,
-    in_sosi_arr       => bg_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      -- ST interface
+      in_sync           => bg_sosi_arr(0).sync,
+      in_sosi_arr       => bg_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_frm_generator.vhd b/libraries/base/diag/tb/vhdl/tb_diag_frm_generator.vhd
index 0156020ba1138a03ae236d87d53eddbba45c1bfb..e6868681137b0aa3d6715270aecf490809848026 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_frm_generator.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_frm_generator.vhd
@@ -26,9 +26,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_diag_frm_generator is
 end tb_diag_frm_generator;
@@ -72,7 +72,7 @@ begin
   clk <= not clk or tb_end after c_period / 2;
 
   stimuli: process
-  -- run 200 us
+    -- run 200 us
   begin
     diag_sel       <= c_sel;
     diag_frame_len <= TO_UVEC(c_frame_len, c_frame_len_w);
@@ -124,35 +124,35 @@ begin
   end process;
 
   u_frm_gen : entity work.diag_frm_generator
-  generic map (
-    g_sel         => c_sel,
-    g_frame_len   => c_frame_len,
-    g_sof_period  => c_sof_period,
-    g_frame_cnt_w => c_frame_cnt_w,
-    g_dat_w       => c_dat_w,
-    g_symbol_w    => c_symbol_w,
-    g_empty       => c_empty
-  )
-  port map (
-    rst             => rst,
-    clk             => clk,
-    clken           => '1',
-
-    -- Static control input (connect via MM or leave open to use default)
-    diag_en         => diag_en,
-    diag_sel        => diag_sel,
-    diag_frame_len  => diag_frame_len,
-    diag_sof_period => diag_sof_period,
-    diag_frame_cnt  => diag_frame_cnt,
-
-    -- ST output
-    out_ready       => seq_req,
-    out_dat         => seq_dat,
-    out_val         => seq_val,
-    out_sop         => seq_sop,
-    out_eop         => seq_eop,
-    out_empty       => seq_empty
-  );
+    generic map (
+      g_sel         => c_sel,
+      g_frame_len   => c_frame_len,
+      g_sof_period  => c_sof_period,
+      g_frame_cnt_w => c_frame_cnt_w,
+      g_dat_w       => c_dat_w,
+      g_symbol_w    => c_symbol_w,
+      g_empty       => c_empty
+    )
+    port map (
+      rst             => rst,
+      clk             => clk,
+      clken           => '1',
+
+      -- Static control input (connect via MM or leave open to use default)
+      diag_en         => diag_en,
+      diag_sel        => diag_sel,
+      diag_frame_len  => diag_frame_len,
+      diag_sof_period => diag_sof_period,
+      diag_frame_cnt  => diag_frame_cnt,
+
+      -- ST output
+      out_ready       => seq_req,
+      out_dat         => seq_dat,
+      out_val         => seq_val,
+      out_sop         => seq_sop,
+      out_eop         => seq_eop,
+      out_empty       => seq_empty
+    );
 
   prev_seq_dat <= seq_dat when rising_edge(clk) and seq_val = '1';
 
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_frm_monitor.vhd b/libraries/base/diag/tb/vhdl/tb_diag_frm_monitor.vhd
index ef5aa9aa48e93ec8f7de2ecba6b89e29951dab31..797720e3c5dbfd6e1deb68ac1f56c895cd6fc255 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_frm_monitor.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_frm_monitor.vhd
@@ -26,9 +26,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_diag_frm_monitor is
 end tb_diag_frm_monitor;
@@ -75,7 +75,7 @@ begin
   clk <= not clk or tb_end after c_period / 2;
 
   stimuli: process
-  -- run 200 us
+    -- run 200 us
   begin
     gen_diag_sel       <= c_sel;
     gen_diag_frame_len <= TO_UVEC(c_frame_len, c_frame_len_w);
@@ -125,53 +125,53 @@ begin
   end process;
 
   u_frm_gen : entity work.diag_frm_generator
-  generic map (
-    g_sel         => c_sel,
-    g_frame_len   => c_frame_len,
-    g_sof_period  => c_sof_period,
-    g_frame_cnt_w => c_frame_cnt_w,
-    g_dat_w       => c_dat_w,
-    g_symbol_w    => c_dat_w,
-    g_empty       => 0
-  )
-  port map (
-    rst             => rst,
-    clk             => clk,
-    clken           => '1',
-
-    -- Static control input (connect via MM or leave open to use default)
-    diag_en         => gen_diag_en,
-    diag_sel        => gen_diag_sel,
-    diag_frame_len  => gen_diag_frame_len,
-    diag_sof_period => gen_diag_sof_period,
-    diag_frame_cnt  => gen_diag_frame_cnt,
-
-    -- ST output
-    out_ready       => seq_req,
-    out_dat         => seq_dat,
-    out_val         => seq_val,
-    out_sop         => seq_sop,
-    out_eop         => seq_eop
-  );
+    generic map (
+      g_sel         => c_sel,
+      g_frame_len   => c_frame_len,
+      g_sof_period  => c_sof_period,
+      g_frame_cnt_w => c_frame_cnt_w,
+      g_dat_w       => c_dat_w,
+      g_symbol_w    => c_dat_w,
+      g_empty       => 0
+    )
+    port map (
+      rst             => rst,
+      clk             => clk,
+      clken           => '1',
+
+      -- Static control input (connect via MM or leave open to use default)
+      diag_en         => gen_diag_en,
+      diag_sel        => gen_diag_sel,
+      diag_frame_len  => gen_diag_frame_len,
+      diag_sof_period => gen_diag_sof_period,
+      diag_frame_cnt  => gen_diag_frame_cnt,
+
+      -- ST output
+      out_ready       => seq_req,
+      out_dat         => seq_dat,
+      out_val         => seq_val,
+      out_sop         => seq_sop,
+      out_eop         => seq_eop
+    );
 
   u_frm_mon : entity work.diag_frm_monitor
-  generic map (
-    g_frame_cnt_w => c_frame_cnt_w
-  )
-  port map (
-    rst             => rst,
-    clk             => clk,
-    clken           => '1',
-
-    -- Static control input (connect via MM)
-    diag_en         => mon_diag_en,
-    diag_frame_cnt  => mon_diag_frame_cnt,
-    diag_error_cnt  => mon_diag_error_cnt,
-
-    -- ST input
-    in_eop          => seq_eop,
-    in_error        => seq_error
-  );
+    generic map (
+      g_frame_cnt_w => c_frame_cnt_w
+    )
+    port map (
+      rst             => rst,
+      clk             => clk,
+      clken           => '1',
+
+      -- Static control input (connect via MM)
+      diag_en         => mon_diag_en,
+      diag_frame_cnt  => mon_diag_frame_cnt,
+      diag_error_cnt  => mon_diag_error_cnt,
+
+      -- ST input
+      in_eop          => seq_eop,
+      in_error        => seq_error
+    );
 
   prev_seq_dat <= seq_dat when rising_edge(clk) and seq_val = '1';
 
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd b/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd
index 7e2bccd25837d6336000f2f54d2946ec59638424..3b432e72ceeb2ef95a65899220793fefdf3ee6ae 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_pkg.vhd
@@ -23,16 +23,16 @@
 -- Purpose: Test bench package for diag library
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.diag_pkg.all;
 
 package tb_diag_pkg is
   -- Test modes for diag seq
@@ -43,163 +43,176 @@ package tb_diag_pkg is
     s_expect_no_result
   );
 
-  procedure proc_diag_seq_read_all(constant c_stream : in  natural;
-                                   signal   mm_clk   : in  std_logic;
-                                   signal   tx_miso  : in  t_mem_miso;
-                                   signal   tx_mosi  : out t_mem_mosi;
-                                   signal   rx_miso  : in  t_mem_miso;
-                                   signal   rx_mosi  : out t_mem_mosi;
-                                   signal   rd_reg   : out t_diag_seq_mm_reg);  -- read all MM reg
-
-  procedure proc_diag_seq_tx_enable(constant c_stream  : in  natural;
-                                    constant c_pattern : in  string;  -- "PSRG", "CNTR"
-                                    constant c_tx_init : in  natural;
-                                    constant c_tx_mod  : in  natural;
-                                    signal   mm_clk    : in  std_logic;
-                                    signal   dp_clk    : in  std_logic;
-                                    signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
-                                    signal   tx_mosi   : out t_mem_mosi;
-                                    signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
-                                    signal   rx_mosi   : out t_mem_mosi;
-                                    signal   rd_reg    : out t_diag_seq_mm_reg);  -- read all MM reg
-
-  procedure proc_diag_seq_rx_enable(constant c_stream  : in  natural;
-                                    constant c_pattern : in  string;  -- "PSRG", "CNTR"
-                                    signal   mm_clk    : in  std_logic;
-                                    signal   dp_clk    : in  std_logic;
-                                    signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
-                                    signal   tx_mosi   : out t_mem_mosi;
-                                    signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
-                                    signal   rx_mosi   : out t_mem_mosi;
-                                    signal   rd_reg    : out t_diag_seq_mm_reg);  -- read all MM reg
-
-  procedure proc_diag_seq_tx_disable(constant c_stream : in  natural;
-                                     signal   mm_clk   : in  std_logic;
-                                     signal   dp_clk   : in  std_logic;
-                                     signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
-                                     signal   tx_mosi  : out t_mem_mosi;
-                                     signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
-                                     signal   rx_mosi  : out t_mem_mosi;
-                                     signal   rd_reg   : out t_diag_seq_mm_reg);  -- read all MM reg
-
-  procedure proc_diag_seq_rx_disable(constant c_stream : in  natural;
-                                     signal   mm_clk   : in  std_logic;
-                                     signal   dp_clk   : in  std_logic;
-                                     signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
-                                     signal   tx_mosi  : out t_mem_mosi;
-                                     signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
-                                     signal   rx_mosi  : out t_mem_mosi;
-                                     signal   rd_reg   : out t_diag_seq_mm_reg);  -- read all MM reg
-
-  procedure proc_diag_seq_rx_write_steps(constant c_stream    : in  natural;
-                                         constant c_steps_arr : in  t_integer_arr(c_diag_seq_rx_reg_nof_steps - 1 downto 0);
-                                         signal   mm_clk      : in  std_logic;
-                                         signal   dp_clk      : in  std_logic;
-                                         signal   tx_miso     : in  t_mem_miso;  -- tx ctrl
-                                         signal   tx_mosi     : out t_mem_mosi;
-                                         signal   rx_miso     : in  t_mem_miso;  -- rx ctrl
-                                         signal   rx_mosi     : out t_mem_mosi;
-                                         signal   rd_reg      : out t_diag_seq_mm_reg);  -- read all MM reg
-
-  procedure proc_diag_seq_verify(constant c_stream  : in    natural;
-                                 signal   mm_clk    : in    std_logic;
-                                 signal   tx_miso   : in    t_mem_miso;
-                                 signal   tx_mosi   : out   t_mem_mosi;
-                                 signal   rx_miso   : in    t_mem_miso;
-                                 signal   rx_mosi   : out   t_mem_mosi;
-                                 signal   tb_mode   : inout t_tb_diag_seq_mode_enum;
-                                 signal   tb_verify : out   std_logic;
-                                 signal   rd_reg    : inout t_diag_seq_mm_reg);  -- read all MM reg
+  procedure proc_diag_seq_read_all(
+    constant c_stream : in  natural;
+    signal   mm_clk   : in  std_logic;
+    signal   tx_miso  : in  t_mem_miso;
+    signal   tx_mosi  : out t_mem_mosi;
+    signal   rx_miso  : in  t_mem_miso;
+    signal   rx_mosi  : out t_mem_mosi;
+    signal   rd_reg   : out t_diag_seq_mm_reg);  -- read all MM reg
+
+  procedure proc_diag_seq_tx_enable(
+    constant c_stream  : in  natural;
+    constant c_pattern : in  string;  -- "PSRG", "CNTR"
+    constant c_tx_init : in  natural;
+    constant c_tx_mod  : in  natural;
+    signal   mm_clk    : in  std_logic;
+    signal   dp_clk    : in  std_logic;
+    signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
+    signal   tx_mosi   : out t_mem_mosi;
+    signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
+    signal   rx_mosi   : out t_mem_mosi;
+    signal   rd_reg    : out t_diag_seq_mm_reg);  -- read all MM reg
+
+  procedure proc_diag_seq_rx_enable(
+    constant c_stream  : in  natural;
+    constant c_pattern : in  string;  -- "PSRG", "CNTR"
+    signal   mm_clk    : in  std_logic;
+    signal   dp_clk    : in  std_logic;
+    signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
+    signal   tx_mosi   : out t_mem_mosi;
+    signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
+    signal   rx_mosi   : out t_mem_mosi;
+    signal   rd_reg    : out t_diag_seq_mm_reg);  -- read all MM reg
+
+  procedure proc_diag_seq_tx_disable(
+    constant c_stream : in  natural;
+    signal   mm_clk   : in  std_logic;
+    signal   dp_clk   : in  std_logic;
+    signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
+    signal   tx_mosi  : out t_mem_mosi;
+    signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
+    signal   rx_mosi  : out t_mem_mosi;
+    signal   rd_reg   : out t_diag_seq_mm_reg);  -- read all MM reg
+
+  procedure proc_diag_seq_rx_disable(
+    constant c_stream : in  natural;
+    signal   mm_clk   : in  std_logic;
+    signal   dp_clk   : in  std_logic;
+    signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
+    signal   tx_mosi  : out t_mem_mosi;
+    signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
+    signal   rx_mosi  : out t_mem_mosi;
+    signal   rd_reg   : out t_diag_seq_mm_reg);  -- read all MM reg
+
+  procedure proc_diag_seq_rx_write_steps(
+    constant c_stream    : in  natural;
+    constant c_steps_arr : in  t_integer_arr(c_diag_seq_rx_reg_nof_steps - 1 downto 0);
+  signal   mm_clk      : in  std_logic;
+  signal   dp_clk      : in  std_logic;
+  signal   tx_miso     : in  t_mem_miso;  -- tx ctrl
+  signal   tx_mosi     : out t_mem_mosi;
+  signal   rx_miso     : in  t_mem_miso;  -- rx ctrl
+  signal   rx_mosi     : out t_mem_mosi;
+  signal   rd_reg      : out t_diag_seq_mm_reg);  -- read all MM reg
+
+  procedure proc_diag_seq_verify(
+    constant c_stream  : in    natural;
+    signal   mm_clk    : in    std_logic;
+    signal   tx_miso   : in    t_mem_miso;
+    signal   tx_mosi   : out   t_mem_mosi;
+    signal   rx_miso   : in    t_mem_miso;
+    signal   rx_mosi   : out   t_mem_mosi;
+    signal   tb_mode   : inout t_tb_diag_seq_mode_enum;
+    signal   tb_verify : out   std_logic;
+    signal   rd_reg    : inout t_diag_seq_mm_reg);  -- read all MM reg
 
   -- Measure ADC/WG input power and determine effective sine amplitude
-  procedure proc_diag_measure_cw_statistics(constant c_nof_samples : in natural;  -- number of samples per in_start interval
-                                            signal dp_clk          : in std_logic;
-                                            signal in_dat          : in std_logic_vector;
-                                            signal in_start        : in std_logic;  -- start of interval, e.g. sop or sync
-                                            signal in_val          : in std_logic;
-                                            signal track_max       : inout real;  -- store local tracker in signal
-                                            signal track_min       : inout real;  -- store local tracker in signal
-                                            signal accum_mean      : inout real;  -- store local accumulator in signal
-                                            signal accum_power     : inout real;  -- store local accumulator in signal
-                                            signal measured_max    : out real;  -- maximum sample value
-                                            signal measured_min    : out real;  -- minimum sample value
-                                            signal measured_mean   : out real;  -- average sample value (DC)
-                                            signal measured_power  : out real;  -- average sample power
-                                            signal measured_ampl   : out real);  -- corresponding sine amplitude
+  procedure proc_diag_measure_cw_statistics(  -- number of samples per in_start interval
+    constant c_nof_samples : in natural;
+    signal dp_clk          : in std_logic;
+    signal in_dat          : in std_logic_vector;
+    signal in_start        : in std_logic;  -- start of interval, e.g. sop or sync
+    signal in_val          : in std_logic;
+    signal track_max       : inout real;  -- store local tracker in signal
+    signal track_min       : inout real;  -- store local tracker in signal
+    signal accum_mean      : inout real;  -- store local accumulator in signal
+    signal accum_power     : inout real;  -- store local accumulator in signal
+    signal measured_max    : out real;  -- maximum sample value
+    signal measured_min    : out real;  -- minimum sample value
+    signal measured_mean   : out real;  -- average sample value (DC)
+    signal measured_power  : out real;  -- average sample power
+    signal measured_ampl   : out real);  -- corresponding sine amplitude
 
   -- Measure ADC/WG amplitude and phase using local sin and cos
-  procedure proc_diag_measure_cw_ampl_and_phase(constant c_nof_samples   : in natural;  -- number of samples per in_start interval
-                                                constant c_fft_size      : in natural;  -- number of points of FFT
-                                                constant c_sub           : in real;  -- subband index
-                                                signal dp_clk            : in std_logic;
-                                                signal in_dat            : in std_logic_vector;
-                                                signal in_start          : in std_logic;  -- start of integration interval, e.g. sop or sync
-                                                signal in_val            : in std_logic;
-                                                signal in_cnt            : in natural;  -- sample index in c_fft_size
-                                                signal ref_I             : out real;  -- output local I as signal for debugging in wave window
-                                                signal ref_Q             : out real;  -- output local Q as signal for debugging in wave window
-                                                signal accum_I           : inout real;  -- store local I accumulator in signal
-                                                signal accum_Q           : inout real;  -- store local Q accumulator in signal
-                                                signal measured_ampl     : out real;  -- measured CW amplitude
-                                                signal measured_phase    : out real;  -- measured CW phase in radials
-                                                signal measured_phase_Ts : out real);  -- measured CW phase in sample periods
-
-  procedure proc_diag_measure_cw_ampl_and_phase(constant c_fft_size      : in natural;  -- number of points of FFT = number of samples per in_start interval
-                                                constant c_sub           : in real;
-                                                signal dp_clk            : in std_logic;
-                                                signal in_dat            : in std_logic_vector;
-                                                signal in_start          : in std_logic;
-                                                signal in_val            : in std_logic;
-                                                signal in_cnt            : in natural;
-                                                signal ref_I             : out real;
-                                                signal ref_Q             : out real;
-                                                signal accum_I           : inout real;
-                                                signal accum_Q           : inout real;
-                                                signal measured_ampl     : out real;
-                                                signal measured_phase    : out real;
-                                                signal measured_phase_Ts : out real);
+  procedure proc_diag_measure_cw_ampl_and_phase(  -- number of samples per in_start interval
+    constant c_nof_samples   : in natural;
+    constant c_fft_size      : in natural;  -- number of points of FFT
+    constant c_sub           : in real;  -- subband index
+    signal dp_clk            : in std_logic;
+    signal in_dat            : in std_logic_vector;
+    signal in_start          : in std_logic;  -- start of integration interval, e.g. sop or sync
+    signal in_val            : in std_logic;
+    signal in_cnt            : in natural;  -- sample index in c_fft_size
+    signal ref_I             : out real;  -- output local I as signal for debugging in wave window
+    signal ref_Q             : out real;  -- output local Q as signal for debugging in wave window
+    signal accum_I           : inout real;  -- store local I accumulator in signal
+    signal accum_Q           : inout real;  -- store local Q accumulator in signal
+    signal measured_ampl     : out real;  -- measured CW amplitude
+    signal measured_phase    : out real;  -- measured CW phase in radials
+    signal measured_phase_Ts : out real);  -- measured CW phase in sample periods
+
+  procedure proc_diag_measure_cw_ampl_and_phase(  -- number of points of FFT = number of samples per in_start interval
+    constant c_fft_size      : in natural;
+    constant c_sub           : in real;
+    signal dp_clk            : in std_logic;
+    signal in_dat            : in std_logic_vector;
+    signal in_start          : in std_logic;
+    signal in_val            : in std_logic;
+    signal in_cnt            : in natural;
+    signal ref_I             : out real;
+    signal ref_Q             : out real;
+    signal accum_I           : inout real;
+    signal accum_Q           : inout real;
+    signal measured_ampl     : out real;
+    signal measured_phase    : out real;
+    signal measured_phase_Ts : out real);
 
   -- Use estimated CW to determine noise power in input sine (e.g. WG sine)
-  procedure proc_diag_measure_cw_noise_power(constant c_nof_samples      : in natural;  -- number of samples per integration interval
-                                             constant c_fft_size         : in natural;  -- number of points of FFT
-                                             constant c_sub              : in real;  -- subband index
-                                             signal dp_clk               : in std_logic;
-                                             signal in_dat               : in std_logic_vector;
-                                             signal in_start             : in std_logic;  -- start of integration interval, e.g. sop or sync
-                                             signal in_val               : in std_logic;
-                                             signal in_cnt               : in natural;  -- sample index in c_fft_size
-                                             signal cw_ampl              : in real;  -- estimated CW amplitude of in_dat
-                                             signal cw_phase             : in real;  -- estimated CW phase of in_dat
-                                             signal cw_dat               : out integer;  -- estimated CW
-                                             signal cw_noise             : out real;  -- estimated CW quantization noise
-                                             signal accum_noise_power    : inout real;  -- store noise power accumulator in signal
-                                             signal measured_noise_power : out real);  -- measured noise power in in_dat
-
-  procedure proc_diag_measure_cw_noise_power(constant c_fft_size         : in natural;  -- number of points of FFT = number of samples per in_start interval
-                                             constant c_sub              : in real;
-                                             signal dp_clk               : in std_logic;
-                                             signal in_dat               : in std_logic_vector;
-                                             signal in_start             : in std_logic;
-                                             signal in_val               : in std_logic;
-                                             signal in_cnt               : in natural;
-                                             signal cw_ampl              : in real;
-                                             signal cw_phase             : in real;
-                                             signal cw_dat               : out integer;
-                                             signal cw_noise             : out real;
-                                             signal accum_noise_power    : inout real;
-                                             signal measured_noise_power : out real);
+  procedure proc_diag_measure_cw_noise_power(  -- number of samples per integration interval
+    constant c_nof_samples      : in natural;
+    constant c_fft_size         : in natural;  -- number of points of FFT
+    constant c_sub              : in real;  -- subband index
+    signal dp_clk               : in std_logic;
+    signal in_dat               : in std_logic_vector;
+    signal in_start             : in std_logic;  -- start of integration interval, e.g. sop or sync
+    signal in_val               : in std_logic;
+    signal in_cnt               : in natural;  -- sample index in c_fft_size
+    signal cw_ampl              : in real;  -- estimated CW amplitude of in_dat
+    signal cw_phase             : in real;  -- estimated CW phase of in_dat
+    signal cw_dat               : out integer;  -- estimated CW
+    signal cw_noise             : out real;  -- estimated CW quantization noise
+    signal accum_noise_power    : inout real;  -- store noise power accumulator in signal
+    signal measured_noise_power : out real);  -- measured noise power in in_dat
+
+  procedure proc_diag_measure_cw_noise_power(  -- number of points of FFT = number of samples per in_start interval
+    constant c_fft_size         : in natural;
+    constant c_sub              : in real;
+    signal dp_clk               : in std_logic;
+    signal in_dat               : in std_logic_vector;
+    signal in_start             : in std_logic;
+    signal in_val               : in std_logic;
+    signal in_cnt               : in natural;
+    signal cw_ampl              : in real;
+    signal cw_phase             : in real;
+    signal cw_dat               : out integer;
+    signal cw_noise             : out real;
+    signal accum_noise_power    : inout real;
+    signal measured_noise_power : out real);
 end tb_diag_pkg;
 
 package body tb_diag_pkg is
-  procedure proc_diag_seq_read_all(constant c_stream : in  natural;
-                                   signal   mm_clk   : in  std_logic;
-                                   signal   tx_miso  : in  t_mem_miso;
-                                   signal   tx_mosi  : out t_mem_mosi;
-                                   signal   rx_miso  : in  t_mem_miso;
-                                   signal   rx_mosi  : out t_mem_mosi;
-                                   signal   rd_reg   : out t_diag_seq_mm_reg) is  -- read all MM reg
-    constant c_tx_offset : natural := c_stream * 2**c_diag_seq_tx_reg_adr_w;
-    constant c_rx_offset : natural := c_stream * 2**c_diag_seq_rx_reg_adr_w;
+  procedure proc_diag_seq_read_all(
+      constant c_stream : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   tx_miso  : in  t_mem_miso;
+      signal   tx_mosi  : out t_mem_mosi;
+      signal   rx_miso  : in  t_mem_miso;
+      signal   rx_mosi  : out t_mem_mosi;
+      signal   rd_reg   : out t_diag_seq_mm_reg) is  -- read all MM reg
+    constant c_tx_offset : natural := c_stream * 2 ** c_diag_seq_tx_reg_adr_w;
+    constant c_rx_offset : natural := c_stream * 2 ** c_diag_seq_rx_reg_adr_w;
   begin
     ---------------------------------------------------------------------------
     -- Readback ctrl
@@ -251,18 +264,19 @@ package body tb_diag_pkg is
     rd_reg.rx_sample <= rx_miso.rddata(c_word_w - 1 downto 0);
   end proc_diag_seq_read_all;
 
-  procedure proc_diag_seq_tx_enable(constant c_stream  : in  natural;
-                                    constant c_pattern : in  string;  -- "PSRG", "CNTR"
-                                    constant c_tx_init : in  natural;
-                                    constant c_tx_mod  : in  natural;
-                                    signal   mm_clk    : in  std_logic;
-                                    signal   dp_clk    : in  std_logic;
-                                    signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
-                                    signal   tx_mosi   : out t_mem_mosi;
-                                    signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
-                                    signal   rx_mosi   : out t_mem_mosi;
-                                    signal   rd_reg    : out t_diag_seq_mm_reg) is  -- read all MM reg
-    constant c_tx_offset : natural := c_stream * 2**c_diag_seq_tx_reg_adr_w;
+  procedure proc_diag_seq_tx_enable(
+      constant c_stream  : in  natural;
+      constant c_pattern : in  string;  -- "PSRG", "CNTR"
+      constant c_tx_init : in  natural;
+      constant c_tx_mod  : in  natural;
+      signal   mm_clk    : in  std_logic;
+      signal   dp_clk    : in  std_logic;
+      signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
+      signal   tx_mosi   : out t_mem_mosi;
+      signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
+      signal   rx_mosi   : out t_mem_mosi;
+      signal   rd_reg    : out t_diag_seq_mm_reg) is  -- read all MM reg
+    constant c_tx_offset : natural := c_stream * 2 ** c_diag_seq_tx_reg_adr_w;
     constant c_en        : natural := 1;
     variable v_sel       : natural;
     variable v_ctlr      : natural;
@@ -281,16 +295,17 @@ package body tb_diag_pkg is
     proc_diag_seq_read_all(c_stream, mm_clk, tx_miso, tx_mosi, rx_miso, rx_mosi, rd_reg);
   end proc_diag_seq_tx_enable;
 
-  procedure proc_diag_seq_rx_enable(constant c_stream  : in  natural;
-                                    constant c_pattern : in  string;  -- "PSRG", "CNTR"
-                                    signal   mm_clk    : in  std_logic;
-                                    signal   dp_clk    : in  std_logic;
-                                    signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
-                                    signal   tx_mosi   : out t_mem_mosi;
-                                    signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
-                                    signal   rx_mosi   : out t_mem_mosi;
-                                    signal   rd_reg    : out t_diag_seq_mm_reg) is  -- read all MM reg
-    constant c_rx_offset : natural := c_stream * 2**c_diag_seq_rx_reg_adr_w;
+  procedure proc_diag_seq_rx_enable(
+      constant c_stream  : in  natural;
+      constant c_pattern : in  string;  -- "PSRG", "CNTR"
+      signal   mm_clk    : in  std_logic;
+      signal   dp_clk    : in  std_logic;
+      signal   tx_miso   : in  t_mem_miso;  -- tx ctrl
+      signal   tx_mosi   : out t_mem_mosi;
+      signal   rx_miso   : in  t_mem_miso;  -- rx ctrl
+      signal   rx_mosi   : out t_mem_mosi;
+      signal   rd_reg    : out t_diag_seq_mm_reg) is  -- read all MM reg
+    constant c_rx_offset : natural := c_stream * 2 ** c_diag_seq_rx_reg_adr_w;
     constant c_en        : natural := 1;
     variable v_sel       : natural;
     variable v_ctlr      : natural;
@@ -306,46 +321,49 @@ package body tb_diag_pkg is
     proc_diag_seq_read_all(c_stream, mm_clk, tx_miso, tx_mosi, rx_miso, rx_mosi, rd_reg);
   end proc_diag_seq_rx_enable;
 
-  procedure proc_diag_seq_tx_disable(constant c_stream : in  natural;
-                                     signal   mm_clk   : in  std_logic;
-                                     signal   dp_clk   : in  std_logic;
-                                     signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
-                                     signal   tx_mosi  : out t_mem_mosi;
-                                     signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
-                                     signal   rx_mosi  : out t_mem_mosi;
-                                     signal   rd_reg   : out t_diag_seq_mm_reg) is  -- read all MM reg
-    constant c_tx_offset : natural := c_stream * 2**c_diag_seq_tx_reg_adr_w;
+  procedure proc_diag_seq_tx_disable(
+      constant c_stream : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   dp_clk   : in  std_logic;
+      signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
+      signal   tx_mosi  : out t_mem_mosi;
+      signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
+      signal   rx_mosi  : out t_mem_mosi;
+      signal   rd_reg   : out t_diag_seq_mm_reg) is  -- read all MM reg
+    constant c_tx_offset : natural := c_stream * 2 ** c_diag_seq_tx_reg_adr_w;
   begin
     proc_mem_mm_bus_wr(c_tx_offset + 0, 0, mm_clk, tx_miso, tx_mosi);
     proc_common_wait_some_cycles(mm_clk, dp_clk, 10);  -- wait for clock domain crossing
     proc_diag_seq_read_all(c_stream, mm_clk, tx_miso, tx_mosi, rx_miso, rx_mosi, rd_reg);
   end proc_diag_seq_tx_disable;
 
-  procedure proc_diag_seq_rx_disable(constant c_stream : in  natural;
-                                     signal   mm_clk   : in  std_logic;
-                                     signal   dp_clk   : in  std_logic;
-                                     signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
-                                     signal   tx_mosi  : out t_mem_mosi;
-                                     signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
-                                     signal   rx_mosi  : out t_mem_mosi;
-                                     signal   rd_reg   : out t_diag_seq_mm_reg) is  -- read all MM reg
-    constant c_rx_offset : natural := c_stream * 2**c_diag_seq_rx_reg_adr_w;
+  procedure proc_diag_seq_rx_disable(
+      constant c_stream : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   dp_clk   : in  std_logic;
+      signal   tx_miso  : in  t_mem_miso;  -- tx ctrl
+      signal   tx_mosi  : out t_mem_mosi;
+      signal   rx_miso  : in  t_mem_miso;  -- rx ctrl
+      signal   rx_mosi  : out t_mem_mosi;
+      signal   rd_reg   : out t_diag_seq_mm_reg) is  -- read all MM reg
+    constant c_rx_offset : natural := c_stream * 2 ** c_diag_seq_rx_reg_adr_w;
   begin
     proc_mem_mm_bus_wr(c_rx_offset + 0, 0, mm_clk, rx_miso, rx_mosi);
     proc_common_wait_some_cycles(mm_clk, dp_clk, 10);  -- wait for clock domain crossing
     proc_diag_seq_read_all(c_stream, mm_clk, tx_miso, tx_mosi, rx_miso, rx_mosi, rd_reg);
   end proc_diag_seq_rx_disable;
 
-  procedure proc_diag_seq_rx_write_steps(constant c_stream    : in  natural;
-                                         constant c_steps_arr : in  t_integer_arr(c_diag_seq_rx_reg_nof_steps - 1 downto 0);
-                                         signal   mm_clk      : in  std_logic;
-                                         signal   dp_clk      : in  std_logic;
-                                         signal   tx_miso     : in  t_mem_miso;  -- tx ctrl
-                                         signal   tx_mosi     : out t_mem_mosi;
-                                         signal   rx_miso     : in  t_mem_miso;  -- rx ctrl
-                                         signal   rx_mosi     : out t_mem_mosi;
-                                         signal   rd_reg      : out t_diag_seq_mm_reg) is  -- read all MM reg
-    constant c_rx_offset : natural := c_stream * 2**c_diag_seq_rx_reg_adr_w;
+  procedure proc_diag_seq_rx_write_steps(
+      constant c_stream    : in  natural;
+      constant c_steps_arr : in  t_integer_arr(c_diag_seq_rx_reg_nof_steps - 1 downto 0);
+      signal   mm_clk      : in  std_logic;
+      signal   dp_clk      : in  std_logic;
+      signal   tx_miso     : in  t_mem_miso;  -- tx ctrl
+      signal   tx_mosi     : out t_mem_mosi;
+      signal   rx_miso     : in  t_mem_miso;  -- rx ctrl
+      signal   rx_mosi     : out t_mem_mosi;
+      signal   rd_reg      : out t_diag_seq_mm_reg) is  -- read all MM reg
+    constant c_rx_offset : natural := c_stream * 2 ** c_diag_seq_rx_reg_adr_w;
     constant c_en        : natural := 1;
     variable v_sel       : natural;
     variable v_ctlr      : natural;
@@ -358,19 +376,20 @@ package body tb_diag_pkg is
     proc_diag_seq_read_all(c_stream, mm_clk, tx_miso, tx_mosi, rx_miso, rx_mosi, rd_reg);
   end proc_diag_seq_rx_write_steps;
 
-  procedure proc_diag_seq_verify(constant c_stream  : in    natural;
-                                 signal   mm_clk    : in    std_logic;
-                                 signal   tx_miso   : in    t_mem_miso;
-                                 signal   tx_mosi   : out   t_mem_mosi;
-                                 signal   rx_miso   : in    t_mem_miso;
-                                 signal   rx_mosi   : out   t_mem_mosi;
-                                 signal   tb_mode   : inout t_tb_diag_seq_mode_enum;
-                                 signal   tb_verify : out   std_logic;
-                                 signal   rd_reg    : inout t_diag_seq_mm_reg) is  -- read all MM reg
-   variable v_rx_stat   : std_logic_vector(c_word_w - 1 downto 0);
-   variable v_rx_sample : std_logic_vector(c_word_w - 1 downto 0);
-   variable v_rx_cnt    : natural;
-   variable v_tx_cnt    : natural;
+  procedure proc_diag_seq_verify(
+      constant c_stream  : in    natural;
+      signal   mm_clk    : in    std_logic;
+      signal   tx_miso   : in    t_mem_miso;
+      signal   tx_mosi   : out   t_mem_mosi;
+      signal   rx_miso   : in    t_mem_miso;
+      signal   rx_mosi   : out   t_mem_mosi;
+      signal   tb_mode   : inout t_tb_diag_seq_mode_enum;
+      signal   tb_verify : out   std_logic;
+      signal   rd_reg    : inout t_diag_seq_mm_reg) is  -- read all MM reg
+    variable v_rx_stat   : std_logic_vector(c_word_w - 1 downto 0);
+    variable v_rx_sample : std_logic_vector(c_word_w - 1 downto 0);
+    variable v_rx_cnt    : natural;
+    variable v_tx_cnt    : natural;
   begin
     -- Read all
     proc_diag_seq_read_all(c_stream, mm_clk, tx_miso, tx_mosi, rx_miso, rx_mosi, rd_reg);
@@ -459,20 +478,21 @@ package body tb_diag_pkg is
   --   measure DC.
   -- . accumulate samples during interval and calculate effective amplitude.
   ---------------------------------------------------------------------------
-  procedure proc_diag_measure_cw_statistics(constant c_nof_samples : in natural;  -- number of samples per in_start interval
-                                            signal dp_clk          : in std_logic;
-                                            signal in_dat          : in std_logic_vector;
-                                            signal in_start        : in std_logic;  -- start of interval, e.g. sop or sync
-                                            signal in_val          : in std_logic;
-                                            signal track_max       : inout real;  -- store local tracker in signal
-                                            signal track_min       : inout real;  -- store local tracker in signal
-                                            signal accum_mean      : inout real;  -- store local accumulator in signal
-                                            signal accum_power     : inout real;  -- store local accumulator in signal
-                                            signal measured_max    : out real;  -- maximum sample value
-                                            signal measured_min    : out real;  -- minimum sample value
-                                            signal measured_mean   : out real;  -- average sample value (DC)
-                                            signal measured_power  : out real;  -- average sample power
-                                            signal measured_ampl   : out real) is  -- corresponding sine amplitude
+  procedure proc_diag_measure_cw_statistics(  -- number of samples per in_start interval
+      constant c_nof_samples : in natural;
+      signal dp_clk          : in std_logic;
+      signal in_dat          : in std_logic_vector;
+      signal in_start        : in std_logic;  -- start of interval, e.g. sop or sync
+      signal in_val          : in std_logic;
+      signal track_max       : inout real;  -- store local tracker in signal
+      signal track_min       : inout real;  -- store local tracker in signal
+      signal accum_mean      : inout real;  -- store local accumulator in signal
+      signal accum_power     : inout real;  -- store local accumulator in signal
+      signal measured_max    : out real;  -- maximum sample value
+      signal measured_min    : out real;  -- minimum sample value
+      signal measured_mean   : out real;  -- average sample value (DC)
+      signal measured_power  : out real;  -- average sample power
+      signal measured_ampl   : out real) is  -- corresponding sine amplitude
     constant c_Nsamples : real := real(c_nof_samples);
     constant c_dat      : real := real(TO_SINT(in_dat));
     constant c_mean     : real := accum_mean / c_Nsamples;
@@ -490,13 +510,13 @@ package body tb_diag_pkg is
         track_max <= real'low;
         track_min <= real'high;
         accum_mean <= c_dat;
-        accum_power <= (abs(c_dat))**2.0;  -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0, also must use brackets (ABS()) to avoid compile error
+        accum_power <= (abs(c_dat)) ** 2.0;  -- Must use ABS() with ** of real, because (negative)**2.0 yields error and value 0.0, also must use brackets (ABS()) to avoid compile error
       elsif in_val = '1' then
         -- Detect and accumulate during interval
         track_max <= largest(track_max, c_dat);
         track_min <= smallest(track_min, c_dat);
         accum_mean <= accum_mean + c_dat;
-        accum_power <= accum_power + (abs(c_dat))**2.0;
+        accum_power <= accum_power + (abs(c_dat)) ** 2.0;
       end if;
     end if;
   end proc_diag_measure_cw_statistics;
@@ -539,21 +559,22 @@ package body tb_diag_pkg is
   --   . the sine power of the perfect reference CW (carrier wave) is:
   --       cwPower = (A**2)/2
   ---------------------------------------------------------------------------
-  procedure proc_diag_measure_cw_ampl_and_phase(constant c_nof_samples   : in natural;  -- number of samples per in_start interval
-                                                constant c_fft_size      : in natural;  -- number of points of FFT
-                                                constant c_sub           : in real;  -- subband index
-                                                signal dp_clk            : in std_logic;
-                                                signal in_dat            : in std_logic_vector;
-                                                signal in_start          : in std_logic;  -- start of integration interval, e.g. sop or sync
-                                                signal in_val            : in std_logic;
-                                                signal in_cnt            : in natural;  -- sample index in c_fft_size
-                                                signal ref_I             : out real;  -- output local I as signal for debugging in wave window
-                                                signal ref_Q             : out real;  -- output local Q as signal for debugging in wave window
-                                                signal accum_I           : inout real;  -- store local I accumulator in signal
-                                                signal accum_Q           : inout real;  -- store local Q accumulator in signal
-                                                signal measured_ampl     : out real;  -- measured CW amplitude
-                                                signal measured_phase    : out real;  -- measured CW phase in radials
-                                                signal measured_phase_Ts : out real) is  -- measured CW phase in sample periods
+  procedure proc_diag_measure_cw_ampl_and_phase(  -- number of samples per in_start interval
+      constant c_nof_samples   : in natural;
+      constant c_fft_size      : in natural;  -- number of points of FFT
+      constant c_sub           : in real;  -- subband index
+      signal dp_clk            : in std_logic;
+      signal in_dat            : in std_logic_vector;
+      signal in_start          : in std_logic;  -- start of integration interval, e.g. sop or sync
+      signal in_val            : in std_logic;
+      signal in_cnt            : in natural;  -- sample index in c_fft_size
+      signal ref_I             : out real;  -- output local I as signal for debugging in wave window
+      signal ref_Q             : out real;  -- output local Q as signal for debugging in wave window
+      signal accum_I           : inout real;  -- store local I accumulator in signal
+      signal accum_Q           : inout real;  -- store local Q accumulator in signal
+      signal measured_ampl     : out real;  -- measured CW amplitude
+      signal measured_phase    : out real;  -- measured CW phase in radials
+      signal measured_phase_Ts : out real) is  -- measured CW phase in sample periods
     constant c_Nsamples    : real := real(c_nof_samples);
     constant c_Nfft        : real := real(c_fft_size);
     constant c_omega : real := MATH_2_PI * c_sub / c_Nfft;
@@ -588,25 +609,26 @@ package body tb_diag_pkg is
     end if;
   end proc_diag_measure_cw_ampl_and_phase;
 
-  procedure proc_diag_measure_cw_ampl_and_phase(constant c_fft_size      : in natural;  -- number of points of FFT = number of samples per in_start interval
-                                                constant c_sub           : in real;
-                                                signal dp_clk            : in std_logic;
-                                                signal in_dat            : in std_logic_vector;
-                                                signal in_start          : in std_logic;
-                                                signal in_val            : in std_logic;
-                                                signal in_cnt            : in natural;
-                                                signal ref_I             : out real;
-                                                signal ref_Q             : out real;
-                                                signal accum_I           : inout real;
-                                                signal accum_Q           : inout real;
-                                                signal measured_ampl     : out real;
-                                                signal measured_phase    : out real;
-                                                signal measured_phase_Ts : out real) is
+  procedure proc_diag_measure_cw_ampl_and_phase(  -- number of points of FFT = number of samples per in_start interval
+      constant c_fft_size      : in natural;
+      constant c_sub           : in real;
+      signal dp_clk            : in std_logic;
+      signal in_dat            : in std_logic_vector;
+      signal in_start          : in std_logic;
+      signal in_val            : in std_logic;
+      signal in_cnt            : in natural;
+      signal ref_I             : out real;
+      signal ref_Q             : out real;
+      signal accum_I           : inout real;
+      signal accum_Q           : inout real;
+      signal measured_ampl     : out real;
+      signal measured_phase    : out real;
+      signal measured_phase_Ts : out real) is
   begin
     proc_diag_measure_cw_ampl_and_phase(c_fft_size, c_fft_size, c_sub, dp_clk,
-                                        in_dat, in_start, in_val, in_cnt,
-                                        ref_I, ref_Q, accum_I, accum_Q,
-                                        measured_ampl, measured_phase, measured_phase_Ts);
+    in_dat, in_start, in_val, in_cnt,
+    ref_I, ref_Q, accum_I, accum_Q,
+    measured_ampl, measured_phase, measured_phase_Ts);
   end proc_diag_measure_cw_ampl_and_phase;
 
   ---------------------------------------------------------------------------
@@ -629,20 +651,21 @@ package body tb_diag_pkg is
   --
   --       SNR = 10*log10(cwPower / noisePower) [dB]
   ---------------------------------------------------------------------------
-  procedure proc_diag_measure_cw_noise_power(constant c_nof_samples      : in natural;  -- number of samples per integration interval
-                                             constant c_fft_size         : in natural;  -- number of points of FFT
-                                             constant c_sub              : in real;  -- subband index
-                                             signal dp_clk               : in std_logic;
-                                             signal in_dat               : in std_logic_vector;
-                                             signal in_start             : in std_logic;  -- start of integration interval, e.g. sop or sync
-                                             signal in_val               : in std_logic;
-                                             signal in_cnt               : in natural;  -- sample index in c_fft_size
-                                             signal cw_ampl              : in real;  -- estimated CW amplitude of in_dat
-                                             signal cw_phase             : in real;  -- estimated CW phase of in_dat
-                                             signal cw_dat               : out integer;  -- estimated CW
-                                             signal cw_noise             : out real;  -- estimated CW quantization noise
-                                             signal accum_noise_power    : inout real;  -- store noise power accumulator in signal
-                                             signal measured_noise_power : out real) is  -- measured noise power in in_dat
+  procedure proc_diag_measure_cw_noise_power(  -- number of samples per integration interval
+      constant c_nof_samples      : in natural;
+      constant c_fft_size         : in natural;  -- number of points of FFT
+      constant c_sub              : in real;  -- subband index
+      signal dp_clk               : in std_logic;
+      signal in_dat               : in std_logic_vector;
+      signal in_start             : in std_logic;  -- start of integration interval, e.g. sop or sync
+      signal in_val               : in std_logic;
+      signal in_cnt               : in natural;  -- sample index in c_fft_size
+      signal cw_ampl              : in real;  -- estimated CW amplitude of in_dat
+      signal cw_phase             : in real;  -- estimated CW phase of in_dat
+      signal cw_dat               : out integer;  -- estimated CW
+      signal cw_noise             : out real;  -- estimated CW quantization noise
+      signal accum_noise_power    : inout real;  -- store noise power accumulator in signal
+      signal measured_noise_power : out real) is  -- measured noise power in in_dat
     constant c_Nsamples    : real := real(c_nof_samples);
     constant c_Nfft        : real := real(c_fft_size);
     constant c_omega       : real := MATH_2_PI * c_sub / c_Nfft;
@@ -652,7 +675,7 @@ package body tb_diag_pkg is
     constant c_angle       : real := (c_k * c_omega + cw_phase + c_lat) mod MATH_2_PI;  -- keep angle in SIN(), COS() within 2pi to avoid "Error: XLOCAL <= 0.0 after reduction in COS(X)"
     constant c_cw          : real := cw_ampl * SIN(c_angle);
     constant c_noise       : real := c_cw - c_dat;
-    constant c_noise_power : real := (abs(c_noise))**2.0;
+    constant c_noise_power : real := (abs(c_noise)) ** 2.0;
   begin
     if rising_edge(dp_clk) then
       if in_val = '1' then
@@ -671,24 +694,25 @@ package body tb_diag_pkg is
     end if;
   end proc_diag_measure_cw_noise_power;
 
-  procedure proc_diag_measure_cw_noise_power(constant c_fft_size         : in natural;  -- number of points of FFT = number of samples per in_start interval
-                                             constant c_sub              : in real;
-                                             signal dp_clk               : in std_logic;
-                                             signal in_dat               : in std_logic_vector;
-                                             signal in_start             : in std_logic;
-                                             signal in_val               : in std_logic;
-                                             signal in_cnt               : in natural;
-                                             signal cw_ampl              : in real;
-                                             signal cw_phase             : in real;
-                                             signal cw_dat               : out integer;
-                                             signal cw_noise             : out real;
-                                             signal accum_noise_power    : inout real;
-                                             signal measured_noise_power : out real) is
+  procedure proc_diag_measure_cw_noise_power(  -- number of points of FFT = number of samples per in_start interval
+      constant c_fft_size         : in natural;
+      constant c_sub              : in real;
+      signal dp_clk               : in std_logic;
+      signal in_dat               : in std_logic_vector;
+      signal in_start             : in std_logic;
+      signal in_val               : in std_logic;
+      signal in_cnt               : in natural;
+      signal cw_ampl              : in real;
+      signal cw_phase             : in real;
+      signal cw_dat               : out integer;
+      signal cw_noise             : out real;
+      signal accum_noise_power    : inout real;
+      signal measured_noise_power : out real) is
   begin
     proc_diag_measure_cw_noise_power(c_fft_size, c_fft_size, c_sub, dp_clk,
-                                     in_dat, in_start, in_val, in_cnt,
-                                     cw_ampl, cw_phase, cw_dat, cw_noise,
-                                     accum_noise_power, measured_noise_power);
+    in_dat, in_start, in_val, in_cnt,
+    cw_ampl, cw_phase, cw_dat, cw_noise,
+    accum_noise_power, measured_noise_power);
   end proc_diag_measure_cw_noise_power;
 
 end tb_diag_pkg;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_regression.vhd b/libraries/base/diag/tb/vhdl/tb_diag_regression.vhd
index e34799d1dcbe04b9a48f2fbb2651bc366f212a2c..546d2f36b1f209d70d4242ed1a94a04c6c3b218e 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_regression.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_regression.vhd
@@ -29,7 +29,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_diag_regression is
 end tb_diag_regression;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_rx_seq.vhd b/libraries/base/diag/tb/vhdl/tb_diag_rx_seq.vhd
index 35316f212a397ab0d11e1ec96573a1e7135f494a..fb85179a0eae2ca514a656ce08fd6126f3b9cbdd 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_rx_seq.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_rx_seq.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.diag_pkg.all;
 
 -- Purpose: test bench for diag_rx_seq control
 -- Usage:
@@ -56,7 +56,7 @@ architecture tb of tb_diag_rx_seq is
   constant c_diag_res_w     : natural := g_seq_dat_w + 1;
 
   constant c_diag_res_ok    : std_logic_vector(c_diag_res_w - 1 downto 0) := '0' & TO_UVEC(               0, c_diag_res_w - 1);
-  constant c_diag_res_wrong : std_logic_vector(c_diag_res_w - 1 downto 0) := '0' & TO_UVEC(2**g_seq_dat_w - 1, c_diag_res_w - 1);
+  constant c_diag_res_wrong : std_logic_vector(c_diag_res_w - 1 downto 0) := '0' & TO_UVEC(2 ** g_seq_dat_w - 1, c_diag_res_w - 1);
 
   signal tb_end         : std_logic := '0';
   signal clk            : std_logic := '1';
@@ -83,7 +83,7 @@ begin
   clk <= not clk or tb_end after c_period / 2;
 
   stimuli: process
-  -- run 100 us
+    -- run 100 us
   begin
     tx_diag_en  <= '0';
     rx_diag_en  <= '0';
@@ -254,39 +254,39 @@ begin
   end process;
 
   u_diag_tx_seq : entity work.diag_tx_seq
-  generic map (
-    g_cnt_incr => g_tx_cnt_incr,
-    g_dat_w    => g_seq_dat_w
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    diag_en  => tx_diag_en,
-    diag_sel => tx_diag_sel,
-    diag_mod => tx_diag_mod,
-    diag_req => tx_diag_req,
-    out_dat  => seq_dat,
-    out_val  => seq_val
-  );
+    generic map (
+      g_cnt_incr => g_tx_cnt_incr,
+      g_dat_w    => g_seq_dat_w
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      diag_en  => tx_diag_en,
+      diag_sel => tx_diag_sel,
+      diag_mod => tx_diag_mod,
+      diag_req => tx_diag_req,
+      out_dat  => seq_dat,
+      out_val  => seq_val
+    );
 
   u_diag_rx_seq : entity work.diag_rx_seq
-  generic map (
-    g_use_steps  => g_rx_use_steps,
-    g_nof_steps  => c_rx_nof_steps,
-    g_dat_w      => g_seq_dat_w,
-    g_diag_res_w => c_diag_res_w
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
-    in_dat         => seq_dat,
-    in_val         => seq_val,
-    diag_en        => rx_diag_en,
-    diag_sel       => rx_diag_sel,
-    diag_steps_arr => rx_diag_steps_arr,
-    diag_res       => diag_res,
-    diag_res_val   => diag_res_val
-  );
+    generic map (
+      g_use_steps  => g_rx_use_steps,
+      g_nof_steps  => c_rx_nof_steps,
+      g_dat_w      => g_seq_dat_w,
+      g_diag_res_w => c_diag_res_w
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
+      in_dat         => seq_dat,
+      in_val         => seq_val,
+      diag_en        => rx_diag_en,
+      diag_sel       => rx_diag_sel,
+      diag_steps_arr => rx_diag_steps_arr,
+      diag_res       => diag_res,
+      diag_res_val   => diag_res_val
+    );
 
   p_report : process (clk)
   begin
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_tx_frm.vhd b/libraries/base/diag/tb/vhdl/tb_diag_tx_frm.vhd
index d526a763f07a372d583673d579eb1e007570c098..945144ec22c20cd7e48fa24a8a476a71548cf44a 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_tx_frm.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_tx_frm.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_diag_tx_frm is
 end tb_diag_tx_frm;
@@ -58,7 +58,7 @@ begin
   clk <= not clk after c_period / 2;
 
   stimuli: process
-  -- run 100 us
+    -- run 100 us
   begin
     diag_sel <= c_sel;
     diag_init <= TO_UVEC(c_init, c_dat_w);
@@ -153,30 +153,30 @@ begin
   end process;
 
   u_diag_tx_frm : entity work.diag_tx_frm
-  generic map (
-    g_sel       => c_sel,
-    g_init      => c_init,
-    g_frame_len => c_frame_len,
-    g_dat_w     => c_dat_w
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    clken          => '1',
-    -- Static control input (connect via MM or leave open to use default)
-    diag_sel       => diag_sel,
-    diag_frame_len => diag_frame_len,
-    -- Dynamic control input (connect via MM or via ST input or leave open to use defaults)
-    diag_ready     => diag_ready,
-    diag_init      => diag_init,
-    diag_sop       => diag_sop,
-    -- ST output
-    out_ready      => seq_req,
-    out_dat        => seq_dat,
-    out_val        => seq_val,
-    out_sop        => seq_sop,
-    out_eop        => seq_eop
-  );
+    generic map (
+      g_sel       => c_sel,
+      g_init      => c_init,
+      g_frame_len => c_frame_len,
+      g_dat_w     => c_dat_w
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      clken          => '1',
+      -- Static control input (connect via MM or leave open to use default)
+      diag_sel       => diag_sel,
+      diag_frame_len => diag_frame_len,
+      -- Dynamic control input (connect via MM or via ST input or leave open to use defaults)
+      diag_ready     => diag_ready,
+      diag_init      => diag_init,
+      diag_sop       => diag_sop,
+      -- ST output
+      out_ready      => seq_req,
+      out_dat        => seq_dat,
+      out_val        => seq_val,
+      out_sop        => seq_sop,
+      out_eop        => seq_eop
+    );
 
   prev_seq_dat <= seq_dat when rising_edge(clk) and seq_val = '1';
 
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_tx_seq.vhd b/libraries/base/diag/tb/vhdl/tb_diag_tx_seq.vhd
index a172bb172d22a2ec0f08150157428394181ee8a2..f0328027788eefd7f7f56b114b0388f2cff03c71 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_tx_seq.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_tx_seq.vhd
@@ -26,9 +26,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_diag_tx_seq is
 end tb_diag_tx_seq;
@@ -104,16 +104,16 @@ begin
   end process;
 
   u_diag_tx_seq : entity work.diag_tx_seq
-  generic map (
-    g_dat_w  => c_dat_w
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    diag_en  => diag_en,
-    diag_sel => diag_sel,
-    diag_req => diag_req,
-    out_dat  => seq_dat,
-    out_val  => seq_val
-  );
+    generic map (
+      g_dat_w  => c_dat_w
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      diag_en  => diag_en,
+      diag_sel => diag_sel,
+      diag_req => diag_req,
+      out_dat  => seq_dat,
+      out_val  => seq_val
+    );
 end tb;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd b/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd
index db0f7c42fe152b2ed7565cf2c64ee70674aa00b7..efb389b3f44911b3b7dbca20e924a1012c765f5e 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_wg.vhd
@@ -21,12 +21,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.diag_pkg.all;
 
 -- Usage:
 -- > do wave_diag_wg_wideband.do
@@ -45,57 +45,58 @@ entity tb_diag_wg is
 end tb_diag_wg;
 
 architecture tb of tb_diag_wg is
-  constant c_clk_freq       : natural := 200 * 10**6;  -- Hz
-  constant c_clk_period     : time    := (10**9 / c_clk_freq) * 1 ns;
+  constant c_clk_freq       : natural := 200 * 10 ** 6;  -- Hz
+  constant c_clk_period     : time    := (10 ** 9 / c_clk_freq) * 1 ns;
 
   -- Default settings
-  constant c_buf            : t_c_mem := (latency  => 1,
-                                          adr_w    => g_buf_adr_w,
-                                          dat_w    => g_buf_dat_w,  -- fit DSP multiply 18x18 element
-                                          nof_dat  => 2**g_buf_adr_w,  -- = 2**adr_w
-                                          init_sl  => '0');
-  constant c_buf_file       : string := sel_a_b(c_buf.adr_w = 11 and c_buf.dat_w = 18, "data/diag_sin_2048x18.hex",
-                                        sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 18, "data/diag_sin_1024x18.hex",
-                                        sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 8, "data/diag_sin_1024x8.hex", "UNUSED")));
-
-  constant c_wg_nof_samples : natural := c_buf.nof_dat;  -- must be <= c_buf.nof_dat
-  constant c_wg_gain_w      : natural := 1;  -- Normalized range [0 1>  maps to fixed point range [0:2**c_diag_wg_ampl_w>
-                                              -- . use gain 2**0             = 1 to have fulle scale without clipping
-                                              -- . use gain 2**g_calc_gain_w > 1 to cause clipping
-
-  constant c_buf_full_scale : natural := 2**(g_buf_dat_w - 1) - 1;  -- The stored waveform range should also be [-c_buf_full_scale +c_buf_full_scale], so not including -c_buf_full_scale-1
-  constant c_wg_full_scale  : natural := 2**(g_wg_dat_w - 1) - 1;
-  constant c_ampl_norm      : real := sel_a_b(g_wg_dat_w < g_buf_dat_w, real(c_wg_full_scale) / real(c_wg_full_scale+1), 1.0);
-  --CONSTANT c_ampl_norm    : REAL := REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1);     -- Use this if g_wg_dat_w < g_buf_dat_w, to avoid clipping
-  --CONSTANT c_ampl_norm    : REAL := 1.0;                                               -- Use this if g_wg_dat_w = g_buf_dat_w, because the stored waveform range is already -+c_buf_full_scale
-  --CONSTANT c_ampl_norm    : REAL := REAL(c_buf_full_scale)/REAL(c_buf_full_scale+1);   -- No need to use this, because the stored waveform range is already -+c_buf_full_scale
-
-  constant c_freq_unit      : real := c_diag_wg_freq_unit;  -- ^= c_clk_freq = Fs (sample frequency), assuming one sinus waveform in the buffer
-  constant c_ampl_unit      : real := c_diag_wg_ampl_unit * c_ampl_norm;  -- ^= Full Scale range [-c_wg_full_scale +c_wg_full_scale] without clipping
-  constant c_phase_unit     : real := c_diag_wg_phase_unit;  -- ^= 1 degree
-
-  signal tb_end         : std_logic;
-  signal rst            : std_logic;
-  signal clk            : std_logic := '1';
-  signal restart        : std_logic;
-
-  signal buf_rddat      : std_logic_vector(c_buf.dat_w - 1 downto 0);
-  signal buf_rdval      : std_logic;
-  signal buf_addr       : std_logic_vector(c_buf.adr_w - 1 downto 0);
-  signal buf_rden       : std_logic;
-
-  signal wg_ctrl        : t_diag_wg;
-
-  signal wg_mode        : natural;
-  signal wg_freq        : natural;
-  signal wg_ampl        : natural;
-  signal wg_nof_samples : natural;
-  signal wg_phase       : natural;
-
-  signal wg_ovr         : std_logic;
-  signal wg_dat         : std_logic_vector(c_buf.dat_w - 1 downto 0);
-  signal wg_val         : std_logic;
-  signal wg_sync        : std_logic;
+  constant c_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => g_buf_adr_w,
+    dat_w    => g_buf_dat_w,  -- fit DSP multiply 18x18 element
+    nof_dat  => 2**g_buf_adr_w,  -- = 2**adr_w
+    init_sl  => '0');
+    constant c_buf_file       : string := sel_a_b(c_buf.adr_w = 11 and c_buf.dat_w = 18, "data/diag_sin_2048x18.hex",
+      sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 18, "data/diag_sin_1024x18.hex",
+      sel_a_b(c_buf.adr_w = 10 and c_buf.dat_w = 8, "data/diag_sin_1024x8.hex", "UNUSED")));
+
+    constant c_wg_nof_samples : natural := c_buf.nof_dat;  -- must be <= c_buf.nof_dat
+    constant c_wg_gain_w      : natural := 1;  -- Normalized range [0 1>  maps to fixed point range [0:2**c_diag_wg_ampl_w>
+    -- . use gain 2**0             = 1 to have fulle scale without clipping
+    -- . use gain 2**g_calc_gain_w > 1 to cause clipping
+
+    constant c_buf_full_scale : natural := 2 ** (g_buf_dat_w - 1) - 1;  -- The stored waveform range should also be [-c_buf_full_scale +c_buf_full_scale], so not including -c_buf_full_scale-1
+    constant c_wg_full_scale  : natural := 2 ** (g_wg_dat_w - 1) - 1;
+    constant c_ampl_norm      : real := sel_a_b(g_wg_dat_w < g_buf_dat_w, real(c_wg_full_scale) / real(c_wg_full_scale+1), 1.0);
+    --CONSTANT c_ampl_norm    : REAL := REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1);     -- Use this if g_wg_dat_w < g_buf_dat_w, to avoid clipping
+    --CONSTANT c_ampl_norm    : REAL := 1.0;                                               -- Use this if g_wg_dat_w = g_buf_dat_w, because the stored waveform range is already -+c_buf_full_scale
+    --CONSTANT c_ampl_norm    : REAL := REAL(c_buf_full_scale)/REAL(c_buf_full_scale+1);   -- No need to use this, because the stored waveform range is already -+c_buf_full_scale
+
+    constant c_freq_unit      : real := c_diag_wg_freq_unit;  -- ^= c_clk_freq = Fs (sample frequency), assuming one sinus waveform in the buffer
+    constant c_ampl_unit      : real := c_diag_wg_ampl_unit * c_ampl_norm;  -- ^= Full Scale range [-c_wg_full_scale +c_wg_full_scale] without clipping
+    constant c_phase_unit     : real := c_diag_wg_phase_unit;  -- ^= 1 degree
+
+    signal tb_end         : std_logic;
+    signal rst            : std_logic;
+    signal clk            : std_logic := '1';
+    signal restart        : std_logic;
+
+    signal buf_rddat      : std_logic_vector(c_buf.dat_w - 1 downto 0);
+    signal buf_rdval      : std_logic;
+    signal buf_addr       : std_logic_vector(c_buf.adr_w - 1 downto 0);
+    signal buf_rden       : std_logic;
+
+    signal wg_ctrl        : t_diag_wg;
+
+    signal wg_mode        : natural;
+    signal wg_freq        : natural;
+    signal wg_ampl        : natural;
+    signal wg_nof_samples : natural;
+    signal wg_phase       : natural;
+
+    signal wg_ovr         : std_logic;
+    signal wg_dat         : std_logic_vector(c_buf.dat_w - 1 downto 0);
+    signal wg_val         : std_logic;
+    signal wg_sync        : std_logic;
 begin
   rst <= '1', '0' after c_clk_period / 10;
   clk <= not clk or tb_end after c_clk_period / 2;
@@ -118,13 +119,13 @@ begin
 
     -- >>> CALC mode
     -- Cosinus with frequency Fs/2 (note sinus Fs/2 yields DC = 0)
---     wg_freq        <= INTEGER(0.5 * c_freq_unit);
---     wg_phase       <= INTEGER(90.0 * c_phase_unit);
+    --     wg_freq        <= INTEGER(0.5 * c_freq_unit);
+    --     wg_phase       <= INTEGER(90.0 * c_phase_unit);
 
     -- Choosing 1.0*Fs to select Fs which is equivalent to DC, hence the DC value is then determined by phase
     -- this also applies to 2.0, 3.0, 4.0 etc
---     wg_freq        <= INTEGER(1.0 * c_freq_unit);
---     wg_phase       <= INTEGER(45.0 * c_phase_unit);
+    --     wg_freq        <= INTEGER(1.0 * c_freq_unit);
+    --     wg_phase       <= INTEGER(45.0 * c_phase_unit);
 
     -- Sinus Fs/16
     wg_freq        <= integer(0.0625 * c_freq_unit);
@@ -134,12 +135,12 @@ begin
     wg_phase       <= integer(0.0 * c_phase_unit);
 
     -- Sinus Fs/17
---     wg_freq        <= INTEGER(1.0/17.0 * c_freq_unit);
---     wg_phase       <= INTEGER(0.0 * c_phase_unit);
+    --     wg_freq        <= INTEGER(1.0/17.0 * c_freq_unit);
+    --     wg_phase       <= INTEGER(0.0 * c_phase_unit);
 
     wg_ampl        <= integer(1.0 * c_ampl_unit);  -- yields amplitude of c_wg_full_scale
---     wg_ampl        <= INTEGER(1.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 1
---     wg_ampl        <= INTEGER(3.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 3
+    --     wg_ampl        <= INTEGER(1.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 1
+    --     wg_ampl        <= INTEGER(3.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 3
 
     wait until rising_edge(clk);  -- align to rising edge
     wait for c_clk_period * 200;
@@ -203,53 +204,53 @@ begin
 
   -- Waveform buffer
   u_buf : entity common_lib.common_ram_crw_crw
-  generic map (
-    g_ram       => c_buf,
-    g_init_file => c_buf_file
-  )
-  port map (
-    rst_a     => '0',
-    rst_b     => '0',
-    clk_a     => clk,
-    clk_b     => clk,
-    wr_en_a   => '0',
-    wr_en_b   => '0',
-    wr_dat_a  => (others => '0'),
-    wr_dat_b  => (others => '0'),
-    adr_a     => (others => '0'),
-    adr_b     => buf_addr,
-    rd_en_a   => '0',
-    rd_en_b   => buf_rden,
-    rd_dat_a  => OPEN,
-    rd_dat_b  => buf_rddat,
-    rd_val_a  => OPEN,
-    rd_val_b  => buf_rdval
-  );
+    generic map (
+      g_ram       => c_buf,
+      g_init_file => c_buf_file
+    )
+    port map (
+      rst_a     => '0',
+      rst_b     => '0',
+      clk_a     => clk,
+      clk_b     => clk,
+      wr_en_a   => '0',
+      wr_en_b   => '0',
+      wr_dat_a  => (others => '0'),
+      wr_dat_b  => (others => '0'),
+      adr_a     => (others => '0'),
+      adr_b     => buf_addr,
+      rd_en_a   => '0',
+      rd_en_b   => buf_rden,
+      rd_dat_a  => OPEN,
+      rd_dat_b  => buf_rddat,
+      rd_val_a  => OPEN,
+      rd_val_b  => buf_rdval
+    );
 
   -- Waveform generator
   u_wg : entity work.diag_wg
-  generic map (
-    g_buf_dat_w    => c_buf.dat_w,
-    g_buf_addr_w   => c_buf.adr_w,
-    g_calc_support => true,
-    g_calc_gain_w  => c_wg_gain_w,
-    g_calc_dat_w   => g_wg_dat_w
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    restart        => restart,
-
-    buf_rddat      => buf_rddat,
-    buf_rdval      => buf_rdval,
-    buf_addr       => buf_addr,
-    buf_rden       => buf_rden,
-
-    ctrl           => wg_ctrl,
-
-    out_ovr        => wg_ovr,
-    out_dat        => wg_dat,
-    out_val        => wg_val,
-    out_sync       => wg_sync
-  );
+    generic map (
+      g_buf_dat_w    => c_buf.dat_w,
+      g_buf_addr_w   => c_buf.adr_w,
+      g_calc_support => true,
+      g_calc_gain_w  => c_wg_gain_w,
+      g_calc_dat_w   => g_wg_dat_w
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      restart        => restart,
+
+      buf_rddat      => buf_rddat,
+      buf_rdval      => buf_rdval,
+      buf_addr       => buf_addr,
+      buf_rden       => buf_rden,
+
+      ctrl           => wg_ctrl,
+
+      out_ovr        => wg_ovr,
+      out_dat        => wg_dat,
+      out_val        => wg_val,
+      out_sync       => wg_sync
+    );
 end tb;
diff --git a/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd b/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd
index 8521629f7d0dbcaf8913ce9dbdb4c9504dd19d68..c3a8931f0df5b74e786c1e47d103c0adb7978455 100644
--- a/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_diag_wg_wideband.vhd
@@ -29,17 +29,17 @@
 -- . Observe state in diag_wg(0).
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use work.diag_pkg.all;
 
 entity tb_diag_wg_wideband is
   generic (
     -- Wideband parameters
     g_wideband_factor  : natural := 4;  -- Wideband rate factor >= 1 for unit frequency of g_wideband_factor * Fs
-                                            -- Take care that the g_wideband_factor and c_clk_freq match the simulation time resolution of integer 1 ps
+    -- Take care that the g_wideband_factor and c_clk_freq match the simulation time resolution of integer 1 ps
     -- Basic WG parameters, see diag_wg.vhd for their meaning
     g_buf_addr_w       : natural := 10;
     g_buf_dat_w        : natural := 8;
@@ -49,17 +49,17 @@ end tb_diag_wg_wideband;
 
 architecture tb of tb_diag_wg_wideband is
   constant c_clk_freq       : natural := 200;  -- MHz
-  constant c_clk_period     : time    := (10**6 / c_clk_freq) * 1 ps;
+  constant c_clk_period     : time    := (10 ** 6 / c_clk_freq) * 1 ps;
 
   -- Default WG settings
-  constant c_buf_nof_dat    : natural := 2**g_buf_addr_w;
+  constant c_buf_nof_dat    : natural := 2 ** g_buf_addr_w;
 
   constant c_wg_gain_w      : natural := 1;  -- Normalized range [0 1>  maps to fixed point range [0:2**c_diag_wg_ampl_w>
-                                              -- . use gain 2**0             = 1 to have fulle scale without clipping
-                                              -- . use gain 2**g_calc_gain_w > 1 to cause clipping
+  -- . use gain 2**0             = 1 to have fulle scale without clipping
+  -- . use gain 2**g_calc_gain_w > 1 to cause clipping
 
-  constant c_buf_full_scale : natural := 2**(g_buf_dat_w - 1) - 1;  -- The stored waveform range should also be [-c_buf_full_scale +c_buf_full_scale], so not including -c_buf_full_scale-1
-  constant c_wg_full_scale  : natural := 2**(g_wg_dat_w - 1) - 1;
+  constant c_buf_full_scale : natural := 2 ** (g_buf_dat_w - 1) - 1;  -- The stored waveform range should also be [-c_buf_full_scale +c_buf_full_scale], so not including -c_buf_full_scale-1
+  constant c_wg_full_scale  : natural := 2 ** (g_wg_dat_w - 1) - 1;
   constant c_ampl_norm      : real := sel_a_b(g_wg_dat_w < g_buf_dat_w, real(c_wg_full_scale) / real(c_wg_full_scale+1), 1.0);
   --CONSTANT c_ampl_norm    : REAL := REAL(c_wg_full_scale)/REAL(c_wg_full_scale+1);     -- Use this if g_wg_dat_w < g_buf_dat_w, to avoid clipping
   --CONSTANT c_ampl_norm    : REAL := 1.0;                                               -- Use this if g_wg_dat_w = g_buf_dat_w, because the stored waveform range is already -+c_buf_full_scale
@@ -70,7 +70,7 @@ architecture tb of tb_diag_wg_wideband is
   constant c_phase_unit     : real := c_diag_wg_phase_unit;  -- ^= 1 degree
 
   -- Wideband WG settings
-  constant c_sample_period   : time    := (10**6 / (c_clk_freq * g_wideband_factor)) * 1 ps;
+  constant c_sample_period   : time    := (10 ** 6 / (c_clk_freq * g_wideband_factor)) * 1 ps;
 
   type t_buf_dat_arr is array (natural range <>) of std_logic_vector(g_buf_dat_w - 1 downto 0);
 
@@ -130,13 +130,13 @@ begin
 
     -- >>> CALC mode
     -- Cosinus with frequency Fs/2 (note sinus Fs/2 yields DC = 0)
---     wg_freq        <= INTEGER(0.5 * c_freq_unit);
---     wg_phase       <= INTEGER(90.0 * c_phase_unit);
+    --     wg_freq        <= INTEGER(0.5 * c_freq_unit);
+    --     wg_phase       <= INTEGER(90.0 * c_phase_unit);
 
     -- Choosing 1.0*Fs to select Fs which is equivalent to DC, hence the DC value is then determined by phase
     -- this also applies to 2.0, 3.0, 4.0 etc
---     wg_freq        <= INTEGER(1.0 * c_freq_unit);
---     wg_phase       <= INTEGER(45.0 * c_phase_unit);
+    --     wg_freq        <= INTEGER(1.0 * c_freq_unit);
+    --     wg_phase       <= INTEGER(45.0 * c_phase_unit);
 
     -- Sinus Fs/16
     wg_freq        <= integer(0.0625 * c_freq_unit);
@@ -146,12 +146,12 @@ begin
     wg_phase       <= integer(0.0 * c_phase_unit);
 
     -- Sinus Fs/17
---     wg_freq        <= INTEGER(1.0/17.0 * c_freq_unit);
---     wg_phase       <= INTEGER(0.0 * c_phase_unit);
+    --     wg_freq        <= INTEGER(1.0/17.0 * c_freq_unit);
+    --     wg_phase       <= INTEGER(0.0 * c_phase_unit);
 
     wg_ampl        <= integer(1.0 * c_ampl_unit);  -- yields amplitude of c_wg_full_scale
---     wg_ampl        <= INTEGER(1.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 1
---     wg_ampl        <= INTEGER(3.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 3
+    --     wg_ampl        <= INTEGER(1.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 1
+    --     wg_ampl        <= INTEGER(3.0/REAL(c_wg_full_scale) * c_ampl_unit);  -- yields amplitude of 3
 
     wait until rising_edge(clk);  -- align to rising edge
     cur_ctrl       <= wg_ctrl;
@@ -261,41 +261,41 @@ begin
   end process;
 
   u_wideband_wg : entity work.diag_wg_wideband
-  generic map (
-    -- Wideband parameters
-    g_wideband_factor   => g_wideband_factor,
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w         => g_buf_dat_w,
-    g_buf_addr_w        => g_buf_addr_w,
-    g_calc_support      => true,
-    g_calc_gain_w       => c_wg_gain_w,
-    g_calc_dat_w        => g_wg_dat_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst               => '0',
-    mm_clk               => '0',
-
-    mm_wrdata            => (others => '0'),
-    mm_address           => (others => '0'),
-    mm_wr                => '0',
-    mm_rd                => '0',
-    mm_rdval             => OPEN,
-    mm_rddata            => OPEN,
-
-    -- Streaming clock domain
-    st_rst               => rst,
-    st_clk               => clk,
-    st_restart           => restart,
-
-    st_ctrl              => wg_ctrl,
-    st_mon_ctrl          => mon_ctrl,
-
-    out_ovr              => out_ovr,
-    out_dat              => out_dat,
-    out_val              => out_val,
-    out_sync             => out_sync
-  );
+    generic map (
+      -- Wideband parameters
+      g_wideband_factor   => g_wideband_factor,
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w         => g_buf_dat_w,
+      g_buf_addr_w        => g_buf_addr_w,
+      g_calc_support      => true,
+      g_calc_gain_w       => c_wg_gain_w,
+      g_calc_dat_w        => g_wg_dat_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst               => '0',
+      mm_clk               => '0',
+
+      mm_wrdata            => (others => '0'),
+      mm_address           => (others => '0'),
+      mm_wr                => '0',
+      mm_rd                => '0',
+      mm_rdval             => OPEN,
+      mm_rddata            => OPEN,
+
+      -- Streaming clock domain
+      st_rst               => rst,
+      st_clk               => clk,
+      st_restart           => restart,
+
+      st_ctrl              => wg_ctrl,
+      st_mon_ctrl          => mon_ctrl,
+
+      out_ovr              => out_ovr,
+      out_dat              => out_dat,
+      out_val              => out_val,
+      out_sync             => out_sync
+    );
 
   -- Map wideband WG out_* slv to wg_* arrays to ease interpretation in wave window
   gen_wires : for I in 0 to g_wideband_factor - 1 generate
diff --git a/libraries/base/diag/tb/vhdl/tb_mms_diag_block_gen.vhd b/libraries/base/diag/tb/vhdl/tb_mms_diag_block_gen.vhd
index f18f50f775d9317d6b96af634b670d2b0abf2c81..5f1697b1f05f4a1a4c62aad86652e3d3579e291f 100644
--- a/libraries/base/diag/tb/vhdl/tb_mms_diag_block_gen.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_mms_diag_block_gen.vhd
@@ -27,17 +27,17 @@
 --   Observe tb_state and check the out_sosi_0 fields if data is OK.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.diag_pkg.all;
 
 entity tb_mms_diag_block_gen is
   generic (
@@ -212,24 +212,24 @@ begin
   -- User input modelled by another BG
   -------------------------------------------------
   u_user : entity work.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_buf_dat_w          => c_buf_dat_w,
-    g_buf_addr_w         => c_buf_addr_w,
-    g_file_name_prefix   => c_file_name_prefix,
-    g_diag_block_gen_rst => c_diag_block_gen_enabled  -- user BG is default enabled
-  )
-  port map (
-    -- System
-    mm_rst           => rst,
-    mm_clk           => clk,
-    dp_rst           => rst,
-    dp_clk           => clk,
-    en_sync          => '0',
-    -- ST interface
-    out_siso_arr     => usr_src_in_arr,
-    out_sosi_arr     => usr_src_out_arr
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_buf_dat_w          => c_buf_dat_w,
+      g_buf_addr_w         => c_buf_addr_w,
+      g_file_name_prefix   => c_file_name_prefix,
+      g_diag_block_gen_rst => c_diag_block_gen_enabled  -- user BG is default enabled
+    )
+    port map (
+      -- System
+      mm_rst           => rst,
+      mm_clk           => clk,
+      dp_rst           => rst,
+      dp_clk           => clk,
+      en_sync          => '0',
+      -- ST interface
+      out_siso_arr     => usr_src_in_arr,
+      out_sosi_arr     => usr_src_out_arr
+    );
 
   -- Use sufficiently large FIFO to provide siso.ready flow control to the user input
   no_user_fifo : if c_use_user_fifo = false generate
@@ -238,67 +238,68 @@ begin
   end generate;
 
   gen_user_fifo : if c_use_user_fifo = true generate
+
     gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
       u_user_fifo : entity dp_lib.dp_fifo_sc
-      generic map (
-        g_data_w         => c_buf_dat_w,
-        g_bsn_w          => c_dp_stream_bsn_w,
-        g_empty_w        => c_dp_stream_empty_w,
-        g_channel_w      => c_dp_stream_channel_w,
-        g_error_w        => c_dp_stream_error_w,
-        g_use_bsn        => true,
-        g_use_empty      => true,
-        g_use_channel    => true,
-        g_use_error      => true,
-        g_use_sync       => true,
-        g_use_ctrl       => true,
-        g_use_complex    => false,
-        g_fifo_size      => c_usr_fifo_size,
-        g_fifo_af_margin => 4,
-        g_fifo_rl        => 1
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- Monitor FIFO filling
-        wr_ful      => OPEN,
-        usedw       => OPEN,
-        rd_emp      => OPEN,
-        -- ST sink
-        snk_out     => usr_src_in_arr(I),
-        snk_in      => usr_src_out_arr(I),
-        -- ST source
-        src_in      => usr_fifo_src_in_arr(I),
-        src_out     => usr_fifo_src_out_arr(I)
+        generic map (
+          g_data_w         => c_buf_dat_w,
+          g_bsn_w          => c_dp_stream_bsn_w,
+          g_empty_w        => c_dp_stream_empty_w,
+          g_channel_w      => c_dp_stream_channel_w,
+          g_error_w        => c_dp_stream_error_w,
+          g_use_bsn        => true,
+          g_use_empty      => true,
+          g_use_channel    => true,
+          g_use_error      => true,
+          g_use_sync       => true,
+          g_use_ctrl       => true,
+          g_use_complex    => false,
+          g_fifo_size      => c_usr_fifo_size,
+          g_fifo_af_margin => 4,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- Monitor FIFO filling
+          wr_ful      => OPEN,
+            usedw       => OPEN,
+            rd_emp      => OPEN,
+            -- ST sink
+            snk_out     => usr_src_in_arr(I),
+            snk_in      => usr_src_out_arr(I),
+            -- ST source
+            src_in      => usr_fifo_src_in_arr(I),
+            src_out     => usr_fifo_src_out_arr(I)
       );
-    end generate;
-  end generate;
+end generate;
+end generate;
 
-  ------------------------------------------------------------------------------
-  -- STREAM CONTROL
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- STREAM CONTROL
+------------------------------------------------------------------------------
 
-  random <= func_common_random(random) when rising_edge(clk);
+random <= func_common_random(random) when rising_edge(clk);
 
-  out_siso_ready <= '1'                 when g_flow_control_verify = e_active  else
+out_siso_ready <= '1'                 when g_flow_control_verify = e_active  else
                     random(random'high) when g_flow_control_verify = e_random  else
-                    '1';
-
-  p_out_siso_arr : process(out_siso_ready, out_siso_xon)
-  begin
-    for I in 0 to g_nof_streams - 1 loop
-      out_siso_arr(I).ready <= '1';
-      out_siso_arr(I).xon <= out_siso_xon;
-    end loop;
-    if c_verify_usr_rflow = true then
-      out_siso_arr(0).ready <= out_siso_ready;  -- only verify flow control via stream 0
-    end if;
-  end process;
+'1';
 
-  -------------------------------------------------
-  -- Device under test
-  -------------------------------------------------
-  u_dut : entity work.mms_diag_block_gen
+p_out_siso_arr : process(out_siso_ready, out_siso_xon)
+begin
+  for I in 0 to g_nof_streams - 1 loop
+    out_siso_arr(I).ready <= '1';
+    out_siso_arr(I).xon <= out_siso_xon;
+  end loop;
+  if c_verify_usr_rflow = true then
+    out_siso_arr(0).ready <= out_siso_ready;  -- only verify flow control via stream 0
+  end if;
+end process;
+
+-------------------------------------------------
+-- Device under test
+-------------------------------------------------
+u_dut : entity work.mms_diag_block_gen
   generic map (
     -- Generate configurations
     g_use_usr_input      => g_use_usr_input,
@@ -338,102 +339,103 @@ begin
     out_sosi_arr     => out_sosi_arr
   );
 
-  -------------------------------------------------
-  -- Verification
-  -------------------------------------------------
+-------------------------------------------------
+-- Verification
+-------------------------------------------------
 
-  prev_tb_state <= tb_state when rising_edge(clk);
+prev_tb_state <= tb_state when rising_edge(clk);
 
-  usr_src_out_0_data <= usr_src_out_arr(0).data(c_buf_dat_w - 1 downto 0);
+usr_src_out_0_data <= usr_src_out_arr(0).data(c_buf_dat_w - 1 downto 0);
 
-  out_sosi_0      <= out_sosi_arr(0);  -- use BG[0] as reference
-  out_sosi_0_data <= out_sosi_0.data(c_buf_dat_w - 1 downto 0);
+out_sosi_0      <= out_sosi_arr(0);  -- use BG[0] as reference
+out_sosi_0_data <= out_sosi_0.data(c_buf_dat_w - 1 downto 0);
 
-  -- Verify : Equal data in all g_nof_streams
-  verify_sosi_arr_en <= '1' when bg_en_dly = '1';
+-- Verify : Equal data in all g_nof_streams
+verify_sosi_arr_en <= '1' when bg_en_dly = '1';
 
-  p_compare_out_sosi_arr : process(clk)
-  begin
-    if rising_edge(clk) then
-      if verify_sosi_arr_en = '1' then
-        for I in 0 to g_nof_streams - 1 loop
-          -- All outputs have the same framing
-          assert out_sosi_0.sync = out_sosi_arr(I).sync  report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).sync";
-          assert out_sosi_0.bsn  = out_sosi_arr(I).bsn   report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).bsn";
-          assert out_sosi_0.im   = out_sosi_arr(I).im    report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).im";
-          assert out_sosi_0.valid = out_sosi_arr(I).valid report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).valid";
-          assert out_sosi_0.sop  = out_sosi_arr(I).sop   report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).sop";
-          assert out_sosi_0.eop  = out_sosi_arr(I).eop   report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).eop";
-
-          if g_use_bg_buffer_ram = true then
-            -- Only the re part differs per output given the BG buffer data from c_file_name_prefix = "data/bf_in_data"
-            assert TO_UINT(out_sosi_0.re) = TO_UINT(out_sosi_arr(I).re) - I * 4 report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).re";
-          else
-            assert out_sosi_0.im = out_sosi_arr(I).im report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).im";
-          end if;
-        end loop;
-      end if;
+p_compare_out_sosi_arr : process(clk)
+begin
+  if rising_edge(clk) then
+    if verify_sosi_arr_en = '1' then
+      for I in 0 to g_nof_streams - 1 loop
+        -- All outputs have the same framing
+        assert out_sosi_0.sync = out_sosi_arr(I).sync  report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).sync";
+        assert out_sosi_0.bsn  = out_sosi_arr(I).bsn   report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).bsn";
+        assert out_sosi_0.im   = out_sosi_arr(I).im    report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).im";
+        assert out_sosi_0.valid = out_sosi_arr(I).valid report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).valid";
+        assert out_sosi_0.sop  = out_sosi_arr(I).sop   report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).sop";
+        assert out_sosi_0.eop  = out_sosi_arr(I).eop   report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).eop";
+
+        if g_use_bg_buffer_ram = true then
+          -- Only the re part differs per output given the BG buffer data from c_file_name_prefix = "data/bf_in_data"
+          assert TO_UINT(out_sosi_0.re) = TO_UINT(out_sosi_arr(I).re) - I * 4 report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).re";
+        else
+          assert out_sosi_0.im = out_sosi_arr(I).im report "tb_mms_diag_block_gen: Wrong out_sosi_arr(*).im";
+        end if;
+      end loop;
     end if;
-  end process;
+  end if;
+end process;
 
-  -- Verify : BSN
-  p_verify_bsn_en : process
-  begin
-    proc_common_wait_until_evt(clk, bg_en);
-    verify_bsn_en <= '0';
-    proc_common_wait_some_cycles(clk, 3 * c_period_size);
-    verify_bsn_en <= '1';
-    wait until rising_edge(clk);
-  end process;
+-- Verify : BSN
+p_verify_bsn_en : process
+begin
+  proc_common_wait_until_evt(clk, bg_en);
+  verify_bsn_en <= '0';
+  proc_common_wait_some_cycles(clk, 3 * c_period_size);
+  verify_bsn_en <= '1';
+  wait until rising_edge(clk);
+end process;
 
-  proc_dp_verify_data("BSN", c_bsn_max, c_bsn_gap, clk, verify_bsn_en, out_sosi_0.sop, out_sosi_0.bsn, prev_out_sosi_0.bsn);  -- verify both BG and user
+proc_dp_verify_data("BSN", c_bsn_max, c_bsn_gap, clk, verify_bsn_en, out_sosi_0.sop, out_sosi_0.bsn, prev_out_sosi_0.bsn);  -- verify both BG and user
 
-  -- Verify : sync
-  bg_en_dly <= bg_en'delayed(5 * clk_period);
-  verify_sync_en <= verify_bsn_en and bg_en_dly when g_use_bg = true else '0';  -- only verify BG sync interval (ignore user sync interval)
+-- Verify : sync
+bg_en_dly <= bg_en'delayed(5 * clk_period);
+verify_sync_en <= verify_bsn_en and bg_en_dly when g_use_bg = true else '0';  -- only verify BG sync interval (ignore user sync interval)
 
-  proc_dp_verify_sync(c_sync_period, c_sync_offset, clk, verify_sync_en, out_sosi_0.sync, out_sosi_0.sop, out_sosi_0.bsn);
+proc_dp_verify_sync(c_sync_period, c_sync_offset, clk, verify_sync_en, out_sosi_0.sync, out_sosi_0.sop, out_sosi_0.bsn);
 
-  -- Verify : Tx counter data
-  -- . g_use_tx_seq=TRUE
-  -- . g_use_bg_buffer_ram=FALSE
-  p_verify_data_en : process
-  begin
-    verify_data_en <= '0';
-    if g_use_usr_input = true then
-      proc_common_wait_until_high(clk, usr_fifo_src_out_arr(0).valid);
-    end if;
-    if g_use_bg = true then
-      proc_common_wait_until_evt(clk, bg_en);
+-- Verify : Tx counter data
+-- . g_use_tx_seq=TRUE
+-- . g_use_bg_buffer_ram=FALSE
+p_verify_data_en : process
+begin
+  verify_data_en <= '0';
+  if g_use_usr_input = true then
+    proc_common_wait_until_high(clk, usr_fifo_src_out_arr(0).valid);
+  end if;
+  if g_use_bg = true then
+    proc_common_wait_until_evt(clk, bg_en);
+  end if;
+  proc_common_wait_some_cycles(clk, 2 * c_period_size);
+  verify_data_en <= '1';
+
+  while true loop
+    if tb_state = s_xoff then
+      verify_data_en <= '0';
+    elsif prev_tb_state = s_xoff then
+      proc_common_wait_some_cycles(clk, 2 * c_period_size);
+      verify_data_en <= '1';
     end if;
-    proc_common_wait_some_cycles(clk, 2 * c_period_size);
-    verify_data_en <= '1';
-
-    while true loop
-      if tb_state = s_xoff then
-        verify_data_en <= '0';
-      elsif prev_tb_state = s_xoff then
-        proc_common_wait_some_cycles(clk, 2 * c_period_size);
-        verify_data_en <= '1';
-      end if;
-      wait until rising_edge(clk);
-    end loop;
-  end process;
+    wait until rising_edge(clk);
+  end loop;
+end process;
 
-  verify_tx_seq_en           <= '1' when verify_data_en = '1' and g_use_tx_seq = true                                else '0';
-  verify_no_bg_buffer_ram_en <= '1' when verify_data_en = '1' and g_use_tx_seq = false and g_use_bg_buffer_ram = false else '0';
+verify_tx_seq_en           <= '1' when verify_data_en = '1' and g_use_tx_seq = true                                else '0';
+verify_no_bg_buffer_ram_en <= '1' when verify_data_en = '1' and g_use_tx_seq = false and g_use_bg_buffer_ram = false else '0';
 
-  proc_dp_verify_data("Tx sequence counter data",                   0, 0, clk, verify_tx_seq_en,           out_sosi_0.valid, out_sosi_0_data, prev_out_sosi_0_data_u0);
-  proc_dp_verify_data("No BG buffer RAM counter data", c_block_size-1, 0, clk, verify_no_bg_buffer_ram_en, out_sosi_0.valid, out_sosi_0_data, prev_out_sosi_0_data_u1);
+proc_dp_verify_data("Tx sequence counter data",                   0, 0, clk, verify_tx_seq_en,           out_sosi_0.valid, out_sosi_0_data, prev_out_sosi_0_data_u0);
+proc_dp_verify_data("No BG buffer RAM counter data", c_block_size-1, 0, clk, verify_no_bg_buffer_ram_en, out_sosi_0.valid, out_sosi_0_data, prev_out_sosi_0_data_u1);
 
-  -- Verify : User input bypass all
-  p_compare_usr_bypass_all : process(clk)
-  begin
-    if g_use_usr_input = true and g_use_bg = false and g_use_tx_seq = false then
-      if rising_edge(clk) then
-        assert out_sosi_arr       = usr_fifo_src_out_arr report "tb_mms_diag_block_gen: out_sosi_arr   /= usr_src_out_arr";
-        assert usr_fifo_src_in_arr = out_siso_arr         report "tb_mms_diag_block_gen: usr_src_in_arr /= out_siso_arr";
-      end if;
+-- Verify : User input bypass all
+p_compare_usr_bypass_all : process(clk)
+begin
+  if g_use_usr_input = true and g_use_bg = false and g_use_tx_seq = false then
+    if rising_edge(clk) then
+      assert out_sosi_arr       = usr_fifo_src_out_arr report "tb_mms_diag_block_gen: out_sosi_arr   /= usr_src_out_arr";
+      assert usr_fifo_src_in_arr = out_siso_arr         report "tb_mms_diag_block_gen: usr_src_in_arr /= out_siso_arr";
     end if;
-  end process;
+  end if;
+end process;
+
 end tb;
diff --git a/libraries/base/diag/tb/vhdl/tb_mms_diag_seq.vhd b/libraries/base/diag/tb/vhdl/tb_mms_diag_seq.vhd
index 57222de7e020adf7b3ca690ef9292a3d09157086..1d54cfd2ddb2430cf3f01d51b6064723325fd3f5 100644
--- a/libraries/base/diag/tb/vhdl/tb_mms_diag_seq.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_mms_diag_seq.vhd
@@ -27,17 +27,17 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.diag_pkg.all;
-use work.tb_diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.diag_pkg.all;
+  use work.tb_diag_pkg.all;
 
 entity tb_mms_diag_seq is
   generic (
@@ -102,7 +102,7 @@ begin
 
   ready <= '1'                 when g_flow_control_verify = e_active  else
            random(random'high) when g_flow_control_verify = e_random  else
-           '1';
+  '1';
 
   tx_src_in_arr <= func_dp_stream_arr_set(tx_src_in_arr, ready, "READY");
 
@@ -274,66 +274,67 @@ begin
       for I in 1 to g_nof_streams - 1 loop
         if v_snk_in /= rx_snk_in_arr(I) then
           report "Wrong diag result: for g_mm_broadcast_tx=TRUE all streams should carry the same data." severity ERROR;
-          exit;
+            exit;
+            end if;
+          end loop;
         end if;
-      end loop;
-    end if;
-  end process;
-
-  u_mms_diag_tx_seq: entity WORK.mms_diag_tx_seq
-  generic map(
-    g_mm_broadcast => g_mm_broadcast_tx,
-    g_nof_streams  => g_nof_streams,
-    g_seq_dat_w    => g_seq_dat_w
-  )
-  port map(
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-
-    -- MM interface
-    reg_mosi       => reg_tx_mosi,
-    reg_miso       => reg_tx_miso,
-
-    -- DP streaming interface
-    tx_src_out_arr => tx_src_out_arr,
-    tx_src_in_arr  => tx_src_in_arr
-  );
-
-  u_mms_diag_rx_seq: entity WORK.mms_diag_rx_seq
-  generic map(
-    g_nof_streams => g_nof_streams,
-    g_use_steps   => g_use_steps,
-    g_seq_dat_w   => g_seq_dat_w,
-    g_data_w      => g_data_w
-  )
-  port map(
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-
-    -- MM interface
-    reg_mosi       => reg_rx_mosi,
-    reg_miso       => reg_rx_miso,
-
-    -- DP streaming interface
-    rx_snk_in_arr  => rx_snk_in_arr
-  );
-
-  p_connect : process(tx_src_out_arr, force_low_error, force_replicate_error)
-  begin
-    -- Default lopoback all streams
-    rx_snk_in_arr <= tx_src_out_arr;
-    -- Optionally apply errors on stream 0
-    if force_low_error = '1' then
-      rx_snk_in_arr(0).data(0) <= not tx_src_out_arr(0).data(0);
-    end if;
-    if force_replicate_error = '1' then
-      rx_snk_in_arr(0).data(g_seq_dat_w) <= not tx_src_out_arr(0).data(g_seq_dat_w);
-    end if;
-  end process;
-end architecture str;
+        end process;
+
+        u_mms_diag_tx_seq: entity WORK.mms_diag_tx_seq
+          generic map(
+            g_mm_broadcast => g_mm_broadcast_tx,
+            g_nof_streams  => g_nof_streams,
+            g_seq_dat_w    => g_seq_dat_w
+          )
+          port map(
+            -- Clocks and reset
+            mm_rst         => mm_rst,
+            mm_clk         => mm_clk,
+            dp_rst         => dp_rst,
+            dp_clk         => dp_clk,
+
+            -- MM interface
+            reg_mosi       => reg_tx_mosi,
+            reg_miso       => reg_tx_miso,
+
+            -- DP streaming interface
+            tx_src_out_arr => tx_src_out_arr,
+            tx_src_in_arr  => tx_src_in_arr
+          );
+
+        u_mms_diag_rx_seq: entity WORK.mms_diag_rx_seq
+          generic map(
+            g_nof_streams => g_nof_streams,
+            g_use_steps   => g_use_steps,
+            g_seq_dat_w   => g_seq_dat_w,
+            g_data_w      => g_data_w
+          )
+          port map(
+            -- Clocks and reset
+            mm_rst         => mm_rst,
+            mm_clk         => mm_clk,
+            dp_rst         => dp_rst,
+            dp_clk         => dp_clk,
+
+            -- MM interface
+            reg_mosi       => reg_rx_mosi,
+            reg_miso       => reg_rx_miso,
+
+            -- DP streaming interface
+            rx_snk_in_arr  => rx_snk_in_arr
+          );
+
+        p_connect : process(tx_src_out_arr, force_low_error, force_replicate_error)
+        begin
+          -- Default lopoback all streams
+          rx_snk_in_arr <= tx_src_out_arr;
+          -- Optionally apply errors on stream 0
+          if force_low_error = '1' then
+            rx_snk_in_arr(0).data(0) <= not tx_src_out_arr(0).data(0);
+          end if;
+          if force_replicate_error = '1' then
+            rx_snk_in_arr(0).data(g_seq_dat_w) <= not tx_src_out_arr(0).data(g_seq_dat_w);
+          end if;
+        end process;
+
+        end architecture str;
diff --git a/libraries/base/diag/tb/vhdl/tb_tb_diag_block_gen.vhd b/libraries/base/diag/tb/vhdl/tb_tb_diag_block_gen.vhd
index 6417e9d67f26ab6f9751be29c46d4892b68e9377..529803a62c820083156d463f92e8145d158554d8 100644
--- a/libraries/base/diag/tb/vhdl/tb_tb_diag_block_gen.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_tb_diag_block_gen.vhd
@@ -29,8 +29,8 @@
 --   > run -all
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tb_diag_block_gen is
 end tb_tb_diag_block_gen;
@@ -47,7 +47,7 @@ begin
   -- g_buf_adr_w      : NATURAL := 7;   -- Waveform buffer address width (requires corresponding c_buf_file)
   -- g_buf_dat_w      : NATURAL := 32   -- Waveform buffer stored data width (requires corresponding c_buf_file)
   -- g_try_phasor     : BOOLEAN := FALSE  -- use TRUE to see BG phasor in wave window with out_sosi.re/im in radix
-                                          -- decimal and analogue format, no self test
+  -- decimal and analogue format, no self test
 
   u_bg               : entity work.tb_diag_block_gen generic map (e_active, 96, 10, 32, 7, 32, false);
   u_bg_ready         : entity work.tb_diag_block_gen generic map (e_random, 96, 10, 32, 7, 32, false);
diff --git a/libraries/base/diag/tb/vhdl/tb_tb_diag_rx_seq.vhd b/libraries/base/diag/tb/vhdl/tb_tb_diag_rx_seq.vhd
index 09ecb0650a2a86b472f7f15fc096efcd0147a150..b97341a951e6f6adbaab623f464b71ec2424a717 100644
--- a/libraries/base/diag/tb/vhdl/tb_tb_diag_rx_seq.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_tb_diag_rx_seq.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tb_diag_rx_seq is
 end tb_tb_diag_rx_seq;
diff --git a/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_block_gen.vhd b/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_block_gen.vhd
index 812024f273884f4a11e9362a4315ccb056723c59..48ccad2ed51398f4a9628fc6ebf70489e7500255 100644
--- a/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_block_gen.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_block_gen.vhd
@@ -28,8 +28,8 @@
 --   > run -all
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tb_mms_diag_block_gen is
 end tb_tb_mms_diag_block_gen;
@@ -39,15 +39,15 @@ architecture tb of tb_tb_mms_diag_block_gen is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- g_use_usr_input        : BOOLEAN := TRUE;
--- g_use_bg               : BOOLEAN := TRUE;
--- g_use_tx_seq           : BOOLEAN := FALSE;
--- g_use_bg_buffer_ram    : BOOLEAN := TRUE;
--- g_usr_bypass_xonoff    : BOOLEAN := FALSE;
--- g_flow_control_verify  : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
--- g_nof_repeat           : NATURAL := 2;
--- g_nof_streams          : NATURAL := 16;
--- g_gap_size             : NATURAL := 160
+  -- g_use_usr_input        : BOOLEAN := TRUE;
+  -- g_use_bg               : BOOLEAN := TRUE;
+  -- g_use_tx_seq           : BOOLEAN := FALSE;
+  -- g_use_bg_buffer_ram    : BOOLEAN := TRUE;
+  -- g_usr_bypass_xonoff    : BOOLEAN := FALSE;
+  -- g_flow_control_verify  : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
+  -- g_nof_repeat           : NATURAL := 2;
+  -- g_nof_streams          : NATURAL := 16;
+  -- g_gap_size             : NATURAL := 160
 
   u_bg_one_stream               : entity work.tb_mms_diag_block_gen generic map (false,  true, false,  true, false, e_active, 1, 1,   0);
   u_bg_gap_0                    : entity work.tb_mms_diag_block_gen generic map (false,  true, false,  true, false, e_active, 1, 3,   0);
diff --git a/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_seq.vhd b/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_seq.vhd
index 416cb26dec25e7b533578aa08175cf62ed7db77b..9324000d7f54942f78187931b8ae6e5065986703 100644
--- a/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_seq.vhd
+++ b/libraries/base/diag/tb/vhdl/tb_tb_mms_diag_seq.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tb_mms_diag_seq is
 end tb_tb_mms_diag_seq;
diff --git a/libraries/base/diagnostics/src/vhdl/diagnostics.vhd b/libraries/base/diagnostics/src/vhdl/diagnostics.vhd
index 2fceec4f1a5a59d0e6a04d0a1d485ec702535944..2ff909b9baa506e420ee875f887dca9c5b781e45 100644
--- a/libraries/base/diagnostics/src/vhdl/diagnostics.vhd
+++ b/libraries/base/diagnostics/src/vhdl/diagnostics.vhd
@@ -32,11 +32,11 @@
 -- All control inputs and status outputs apply to an individual stream.
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity diagnostics is
   generic (
@@ -46,7 +46,7 @@ entity diagnostics is
     g_src_latency   : natural := 1;
     g_snk_latency   : natural := 1;
     g_separate_clk  : boolean := false  -- Use separate SRC and SNK clock domains
-   );
+  );
   port (
     rst              : in  std_logic := '0';
     clk              : in  std_logic := '0';
@@ -120,6 +120,7 @@ begin
   end generate;
 
   gen_nof_streams : for i in 0 to g_nof_streams - 1 generate
+
     gen_one_clk : if g_separate_clk = false generate
       tx_clk(i) <= clk;
       tx_rst(i) <= rst;
@@ -132,56 +133,56 @@ begin
     snk_diag_res_val(i) <= andv(substream_snk_diag_res_val(i));  -- If all substream diag results are valid, the stream's diag_res is valid.
 
     u_tx_latency_adpt: entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => g_src_latency
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => g_src_latency
       )
-    port map (
-      rst      => tx_rst(i),
-      clk      => tx_clk(i),
+      port map (
+        rst      => tx_rst(i),
+        clk      => tx_clk(i),
 
-      snk_out  => tx_dpmon_siso_arr(i),
-      snk_in   => tx_dpmon_sosi_arr(i),
+        snk_out  => tx_dpmon_siso_arr(i),
+        snk_in   => tx_dpmon_sosi_arr(i),
 
-      src_out  => src_out_arr(i),
-      src_in   => src_in_arr(i)
-    );
+        src_out  => src_out_arr(i),
+        src_in   => src_in_arr(i)
+      );
 
     u_rx_latency_adpt: entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => g_snk_latency,
-      g_out_latency => 1
-    )
-    port map (
-      rst      => rx_rst(i),
-      clk      => rx_clk(i),
+      generic map (
+        g_in_latency  => g_snk_latency,
+        g_out_latency => 1
+      )
+      port map (
+        rst      => rx_rst(i),
+        clk      => rx_clk(i),
 
-      snk_out  => snk_out_arr(i),
-      snk_in   => snk_in_arr(i),
+        snk_out  => snk_out_arr(i),
+        snk_in   => snk_in_arr(i),
 
-      src_out  => rx_dpmon_sosi_arr(i),
-      src_in   => rx_dpmon_siso_arr(i)
-    );
+        src_out  => rx_dpmon_sosi_arr(i),
+        src_in   => rx_dpmon_siso_arr(i)
+      );
 
     tx_diag_req(i) <= tx_siso_arr(i).ready and tx_siso_arr(i).xon;
 
     gen_bg : if g_block_len > 0 generate
       u_dp_block_gen: entity dp_lib.dp_block_gen
-      generic map (
-        g_nof_data => g_block_len,
-        g_empty    => 0,
-        g_channel  => 0,
-        g_error    => 0
-      )
-      port map (
-        rst        => tx_rst(i),
-        clk        => tx_clk(i),
+        generic map (
+          g_nof_data => g_block_len,
+          g_empty    => 0,
+          g_channel  => 0,
+          g_error    => 0
+        )
+        port map (
+          rst        => tx_rst(i),
+          clk        => tx_clk(i),
 
-        src_in     => tx_bg_siso_arr(i),
-        src_out    => tx_bg_sosi_arr(i),
+          src_in     => tx_bg_siso_arr(i),
+          src_out    => tx_bg_sosi_arr(i),
 
-        en         => src_diag_en(i)
-      );
+          en         => src_diag_en(i)
+        );
 
       tx_sosi_arr(i).sop      <= tx_bg_sosi_arr(i).sop;
       tx_sosi_arr(i).eop      <= tx_bg_sosi_arr(i).eop;
@@ -194,41 +195,41 @@ begin
 
     gen_nof_substreams : for j in c_nof_substreams - 1 downto 0 generate
       u_diag_tx_seq: entity diag_lib.diag_tx_seq
-      generic map (
-        g_dat_w  => c_sub_stream_dat_w
+        generic map (
+          g_dat_w  => c_sub_stream_dat_w
         )
-      port map (
-        rst      => tx_rst(i),
-        clk      => tx_clk(i),
-        clken    => tb_clken(i),
+        port map (
+          rst      => tx_rst(i),
+          clk      => tx_clk(i),
+          clken    => tb_clken(i),
 
-        diag_en  => src_diag_en(i),
-        diag_sel => src_diag_md(i),
-        diag_init => (others => '0'),
+          diag_en  => src_diag_en(i),
+          diag_sel => src_diag_md(i),
+          diag_init => (others => '0'),
 
-        diag_req => tx_diag_req(i),
-        out_dat  => tx_sosi_arr(i).data( (j + 1) * c_sub_stream_dat_w - 1 downto (j + 1) * c_sub_stream_dat_w - c_sub_stream_dat_w ),
-        out_val  => tx_seq_out_val(i)(j)
-      );
+          diag_req => tx_diag_req(i),
+          out_dat  => tx_sosi_arr(i).data( (j + 1) * c_sub_stream_dat_w - 1 downto (j + 1) * c_sub_stream_dat_w - c_sub_stream_dat_w ),
+          out_val  => tx_seq_out_val(i)(j)
+        );
 
       u_diag_rx_seq: entity diag_lib.diag_rx_seq
-      generic map (
-        g_dat_w      => c_sub_stream_dat_w,
-        g_diag_res_w => c_sub_stream_dat_w
+        generic map (
+          g_dat_w      => c_sub_stream_dat_w,
+          g_diag_res_w => c_sub_stream_dat_w
         )
-      port map (
-        rst          => rx_rst(i),
-        clk          => rx_clk(i),
+        port map (
+          rst          => rx_rst(i),
+          clk          => rx_clk(i),
 
-        diag_en      => snk_diag_en(i),
-        diag_sel     => snk_diag_md(i),
+          diag_en      => snk_diag_en(i),
+          diag_sel     => snk_diag_md(i),
 
-        orv(diag_res) => substream_snk_diag_res(i)(j),  -- vector-wise OR to create a one-bit diag_result per substream
-        diag_res_val => substream_snk_diag_res_val(i)(j),
+          orv(diag_res) => substream_snk_diag_res(i)(j),  -- vector-wise OR to create a one-bit diag_result per substream
+          diag_res_val => substream_snk_diag_res_val(i)(j),
 
-        in_dat       => rx_sosi_arr(i).data( (j + 1) * c_sub_stream_dat_w - 1 downto (j + 1) * c_sub_stream_dat_w - c_sub_stream_dat_w),
-        in_val       => rx_sosi_arr(i).valid
-      );
+          in_dat       => rx_sosi_arr(i).data( (j + 1) * c_sub_stream_dat_w - 1 downto (j + 1) * c_sub_stream_dat_w - c_sub_stream_dat_w),
+          in_val       => rx_sosi_arr(i).valid
+        );
     end generate;
 
     tx_sosi_arr(i).valid <= tx_seq_out_val(i)(0);
@@ -237,41 +238,41 @@ begin
     rx_siso_arr(i).xon   <= '1';  -- snk_diag_en(i);
 
     u_tx_dpmon : entity dp_lib.dp_mon
-    generic map (
-      g_latency  => 1
-    )
-    port map (
-      rst      => tx_rst(i),
-      clk      => tx_clk(i),
-      en       => src_diag_en(i),
+      generic map (
+        g_latency  => 1
+      )
+      port map (
+        rst      => tx_rst(i),
+        clk      => tx_clk(i),
+        en       => src_diag_en(i),
 
-      snk_out  => tx_siso_arr(i),
-      snk_in   => tx_sosi_arr(i),
+        snk_out  => tx_siso_arr(i),
+        snk_in   => tx_sosi_arr(i),
 
-      src_in   => tx_dpmon_siso_arr(i),
-      src_out  => tx_dpmon_sosi_arr(i),
+        src_in   => tx_dpmon_siso_arr(i),
+        src_out  => tx_dpmon_sosi_arr(i),
 
-      clr      => src_val_cnt_clr(i),
-      word_cnt => src_val_cnt(i)
-    );
+        clr      => src_val_cnt_clr(i),
+        word_cnt => src_val_cnt(i)
+      );
 
     u_rx_dpmon : entity dp_lib.dp_mon
-    generic map (
-      g_latency  => 1
-    )
-    port map (
-      rst      => rx_rst(i),
-      clk      => rx_clk(i),
-      en       => snk_diag_en(i),
-
-      snk_out  => rx_dpmon_siso_arr(i),
-      snk_in   => rx_dpmon_sosi_arr(i),
-
-      src_in   => rx_siso_arr(i),
-      src_out  => rx_sosi_arr(i),
-
-      clr      => snk_val_cnt_clr(i),
-      word_cnt => snk_val_cnt(i)
-    );
+      generic map (
+        g_latency  => 1
+      )
+      port map (
+        rst      => rx_rst(i),
+        clk      => rx_clk(i),
+        en       => snk_diag_en(i),
+
+        snk_out  => rx_dpmon_siso_arr(i),
+        snk_in   => rx_dpmon_sosi_arr(i),
+
+        src_in   => rx_siso_arr(i),
+        src_out  => rx_sosi_arr(i),
+
+        clr      => snk_val_cnt_clr(i),
+        word_cnt => snk_val_cnt(i)
+      );
   end generate;
 end str;
diff --git a/libraries/base/diagnostics/src/vhdl/diagnostics_reg.vhd b/libraries/base/diagnostics/src/vhdl/diagnostics_reg.vhd
index 6fd9e3ac98be7dc3c51517b8c11c03d38582c56d..eca42b85863a9f15def5d1849d5da09c022a041d 100644
--- a/libraries/base/diagnostics/src/vhdl/diagnostics_reg.vhd
+++ b/libraries/base/diagnostics/src/vhdl/diagnostics_reg.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity diagnostics_reg is
   generic (
     g_nof_streams        : natural;
     g_separate_clk       : boolean := false  -- Use separate SRC and SNK clock domains
- );
+  );
   port (
     -- Clocks and reset
     mm_rst               : in  std_logic;  -- reset synchronous with mm_clk
@@ -60,38 +60,39 @@ entity diagnostics_reg is
     st_snk_cnt_clr_evt   : out std_logic_vector(g_nof_streams - 1 downto 0);
     st_snk_diag_val      : in  std_logic_vector(g_nof_streams - 1 downto 0);
     st_snk_diag_res      : in  std_logic_vector(g_nof_streams - 1 downto 0)
-   );
+  );
 end diagnostics_reg;
 
 architecture rtl of diagnostics_reg is
   constant c_nof_registers       : natural := 40;  -- src_cnt and snk_cnt registers should be variable in size....but the CASE process makes that difficult.
 
-  constant c_mm_reg              : t_c_mem := (latency  => 1,
-                                            adr_w    => ceil_log2(c_nof_registers),
-                                            dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                            nof_dat  => c_nof_registers,
-                                            init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_registers),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_registers,
+    init_sl  => '0');
 
-  -- Registers in mm_clk domain
-  signal mm_src_en            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal mm_src_md            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal mm_src_cnt           : t_slv_32_arr(16 - 1 downto 0);  -- g_nof_streams not used as we must support 16 (fixed number of regs)
-  signal mm_src_cnt_clr_evt   : std_logic_vector(g_nof_streams - 1 downto 0);
+    -- Registers in mm_clk domain
+    signal mm_src_en            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_src_md            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_src_cnt           : t_slv_32_arr(16 - 1 downto 0);  -- g_nof_streams not used as we must support 16 (fixed number of regs)
+    signal mm_src_cnt_clr_evt   : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal mm_snk_en            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal mm_snk_md            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal mm_snk_cnt           : t_slv_32_arr(16 - 1 downto 0);  -- g_nof_streams not used as we must support 16 (fixed number of regs)
+    signal mm_snk_en            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_snk_md            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_snk_cnt           : t_slv_32_arr(16 - 1 downto 0);  -- g_nof_streams not used as we must support 16 (fixed number of regs)
 
-  signal mm_snk_cnt_clr_evt   : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_snk_cnt_clr_evt   : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal mm_snk_diag_val      : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal mm_snk_diag_res      : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_snk_diag_val      : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal mm_snk_diag_res      : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal i_src_clk            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal i_src_rst            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal i_src_clk            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal i_src_rst            : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal i_snk_clk            : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal i_snk_rst            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal i_snk_clk            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal i_snk_rst            : std_logic_vector(g_nof_streams - 1 downto 0);
 begin
   gen_sep_clk : if g_separate_clk = true generate
     i_src_clk <= src_clk;
@@ -102,6 +103,7 @@ begin
   end generate;
 
   gen_one_clk : if g_separate_clk = false generate
+
     gen_nof_streams : for i in 0 to g_nof_streams - 1 generate
       i_src_clk(i) <= st_clk;
       i_src_rst(i) <= st_rst;
@@ -140,7 +142,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_src_en                  <= sla_in.wrdata(g_nof_streams - 1 downto 0);
           when 1 =>
@@ -156,7 +158,7 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -349,8 +351,8 @@ begin
     -- Diag_res and related signals are polled after a certain nof words has been
     -- received - data will be stable.
 
---    mm_snk_diag_val(i)     <= st_snk_diag_val(i);
---    mm_snk_diag_res(i)     <= st_snk_diag_res(i);
+    --    mm_snk_diag_val(i)     <= st_snk_diag_val(i);
+    --    mm_snk_diag_res(i)     <= st_snk_diag_res(i);
   end generate;
 
   u_cross_domain_snk_diag_val : entity common_lib.common_reg_cross_domain
diff --git a/libraries/base/diagnostics/src/vhdl/mm_rx_logger.vhd b/libraries/base/diagnostics/src/vhdl/mm_rx_logger.vhd
index 3f93466da3deca5dc5c350011a771d610a795da3..02bbbb2646ed3db6566d9c138ec7ee53c3100564 100644
--- a/libraries/base/diagnostics/src/vhdl/mm_rx_logger.vhd
+++ b/libraries/base/diagnostics/src/vhdl/mm_rx_logger.vhd
@@ -21,20 +21,20 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mm_rx_logger is
   generic (
     g_technology    : natural := c_tech_select_default;
     g_dat_w         : natural;
     g_fifo_wr_depth : natural := 128  -- Only put powers of 2 here.
-   );
+  );
   port (
     rx_rst             : in  std_logic;
     rx_clk             : in  std_logic;
@@ -92,7 +92,7 @@ architecture str of mm_rx_logger is
   signal trig_log_en             : std_logic;
   signal log_en                  : std_logic;
   signal mm_ovr                  : std_logic := '0';  -- Normal operation (mm_over='0')    : trigger enable/disable inputs control log_en
-                                                     -- Overridden operation (mm_over='1'): MM master controls log_en
+  -- Overridden operation (mm_over='1'): MM master controls log_en
 
   signal mm_trig_on              : std_logic;
   signal mm_trig_one_shot        : std_logic;
@@ -118,17 +118,17 @@ begin
 
   -- FSM to enable/disable logging based on trigger inputs
   u_mm_rx_logger_trig : entity work.mm_rx_logger_trig
-  port map (
-    clk           => rx_clk,
-    rst           => rx_rst,
-    trig_on       => mm_trig_on,
-    one_shot      => mm_trig_one_shot,
-    log_en_evt    => trig_en_evt,
-    log_dis_evt   => trig_dis_evt,
-    log_nof_words => mm_trig_nof_words,
-    log_cnt       => mm_trig_nof_logged_words,
-    log_en        => trig_log_en
-  );
+    port map (
+      clk           => rx_clk,
+      rst           => rx_rst,
+      trig_on       => mm_trig_on,
+      one_shot      => mm_trig_one_shot,
+      log_en_evt    => trig_en_evt,
+      log_dis_evt   => trig_dis_evt,
+      log_nof_words => mm_trig_nof_words,
+      log_cnt       => mm_trig_nof_logged_words,
+      log_en        => trig_log_en
+    );
 
   log_en     <= trig_log_en or sla_log_en;  -- Allow slave input to enable logging
   mst_log_en <= log_en;  -- Forward log_en signal to master output
@@ -140,41 +140,41 @@ begin
   -- The FIFO's almost_full will de-assert it's snk ready signal. We'll use
   -- that to flush the FIFO on the src side.
   u_data_log_fifo : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_technology        => g_technology,
-    g_data_w            => g_dat_w,
-    g_use_ctrl          => false,
-    g_fifo_size         => g_fifo_wr_depth
-  )
-  port map (
-    rst      => rx_rst,
-    clk      => rx_clk,
-
-    snk_out  => data_log_fifo_siso,
-    snk_in   => data_log_fifo_sosi,
-
-    src_in   => data_flusher_siso,
-    src_out  => data_flusher_sosi
-  );
+    generic map (
+      g_technology        => g_technology,
+      g_data_w            => g_dat_w,
+      g_use_ctrl          => false,
+      g_fifo_size         => g_fifo_wr_depth
+    )
+    port map (
+      rst      => rx_rst,
+      clk      => rx_clk,
+
+      snk_out  => data_log_fifo_siso,
+      snk_in   => data_log_fifo_sosi,
+
+      src_in   => data_flusher_siso,
+      src_out  => data_flusher_sosi
+    );
 
   -- dp_flush to flush data log FIFO when almost full.
   u_data_flush: entity dp_lib.dp_flush
-  generic map (
-    g_framed_xon    => false,
-    g_framed_xoff   => false
-  )
-  port map (
-    rst          => rx_rst,
-    clk          => rx_clk,
-    -- ST sink
-    snk_in       => data_flusher_sosi,
-    snk_out      => data_flusher_siso,
-    -- ST source
-    src_in       => ovr_data_dpmm_fifo_siso,
-    src_out      => data_dpmm_fifo_sosi,
-    -- Enable flush
-    flush_en     => flush_en
-  );
+    generic map (
+      g_framed_xon    => false,
+      g_framed_xoff   => false
+    )
+    port map (
+      rst          => rx_rst,
+      clk          => rx_clk,
+      -- ST sink
+      snk_in       => data_flusher_sosi,
+      snk_out      => data_flusher_siso,
+      -- ST source
+      src_in       => ovr_data_dpmm_fifo_siso,
+      src_out      => data_dpmm_fifo_sosi,
+      -- Enable flush
+      flush_en     => flush_en
+    );
 
   flush_en <= not data_log_fifo_siso.ready;  -- We'll flush when the data log fifo is almost full.
 
@@ -185,56 +185,56 @@ begin
   ovr_data_dpmm_fifo_siso.xon   <= data_dpmm_fifo_siso.xon;  -- leave xon as it is
 
   u_data_dpmm_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_technology        => g_technology,
-    g_wr_data_w         => g_dat_w,
-    g_rd_data_w         => c_word_w,
-    g_use_ctrl          => false,
-    g_wr_fifo_size      => c_dpmm_fifo_wr_depth
-  )
-  port map (
-    wr_rst   => rx_rst,
-    wr_clk   => rx_clk,
-    rd_rst   => mm_rst,
-    rd_clk   => mm_clk,
-
-    snk_out  => data_dpmm_fifo_siso,
-    snk_in   => data_dpmm_fifo_sosi,
-
-    wr_usedw => OPEN,
-    rd_usedw => data_dpmm_fifo_rd_usedw,
-    rd_emp   => OPEN,
-
-    src_in   => data_mm_siso,
-    src_out  => data_mm_sosi
-  );
+    generic map (
+      g_technology        => g_technology,
+      g_wr_data_w         => g_dat_w,
+      g_rd_data_w         => c_word_w,
+      g_use_ctrl          => false,
+      g_wr_fifo_size      => c_dpmm_fifo_wr_depth
+    )
+    port map (
+      wr_rst   => rx_rst,
+      wr_clk   => rx_clk,
+      rd_rst   => mm_rst,
+      rd_clk   => mm_clk,
+
+      snk_out  => data_dpmm_fifo_siso,
+      snk_in   => data_dpmm_fifo_sosi,
+
+      wr_usedw => OPEN,
+      rd_usedw => data_dpmm_fifo_rd_usedw,
+      rd_emp   => OPEN,
+
+      src_in   => data_mm_siso,
+      src_out  => data_mm_sosi
+    );
 
   u_data_fifo_to_mm : entity dp_lib.dp_fifo_to_mm
-  generic map(
-    g_fifo_size =>  c_data_dpmm_fifo_rd_depth
-  )
-  port map (
-     rst       => mm_rst,
-     clk       => mm_clk,
-
-     snk_out   => data_mm_siso,
-     snk_in    => data_mm_sosi,
-     usedw     => data_dpmm_fifo_rd_usedw,  -- used words from the clock crossing FIFO (NOT the logging FIFO)
-
-     mm_rd     => data_mm_rd,
-     mm_rddata => data_mm_rd_data,
-     mm_rdval  => data_mm_rd_val,
-     mm_usedw  => data_mm_rd_usedw  -- used words resized to 32 bits
+    generic map(
+      g_fifo_size =>  c_data_dpmm_fifo_rd_depth
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+
+      snk_out   => data_mm_siso,
+      snk_in    => data_mm_sosi,
+        usedw     => data_dpmm_fifo_rd_usedw,  -- used words from the clock crossing FIFO (NOT the logging FIFO)
+
+        mm_rd     => data_mm_rd,
+        mm_rddata => data_mm_rd_data,
+        mm_rdval  => data_mm_rd_val,
+        mm_usedw  => data_mm_rd_usedw  -- used words resized to 32 bits
   );
 
-  -- data read output to mm bus
-  data_miso.rddata(c_word_w - 1 downto 0) <= data_mm_rd_data;
-  data_miso.rdval                       <= data_mm_rd_val;
-  data_mm_rd                            <= data_mosi.rd;
+-- data read output to mm bus
+data_miso.rddata(c_word_w - 1 downto 0) <= data_mm_rd_data;
+data_miso.rdval                       <= data_mm_rd_val;
+data_mm_rd                            <= data_mosi.rd;
 
-  -- ============== MM control ========================================================================
+-- ============== MM control ========================================================================
 
-  u_ctrl_reg : entity work.mm_rx_logger_reg
+u_ctrl_reg : entity work.mm_rx_logger_reg
   port map (
     mm_rst                   => mm_rst,
     mm_clk                   => mm_clk,
diff --git a/libraries/base/diagnostics/src/vhdl/mm_rx_logger_reg.vhd b/libraries/base/diagnostics/src/vhdl/mm_rx_logger_reg.vhd
index fb6107194a79b5345849866333b306241a0f3e83..e9a6a8205636e3a9951734e0e4b6a24b8085c0e3 100644
--- a/libraries/base/diagnostics/src/vhdl/mm_rx_logger_reg.vhd
+++ b/libraries/base/diagnostics/src/vhdl/mm_rx_logger_reg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_rx_logger_reg is
   port (
@@ -48,24 +48,25 @@ entity mm_rx_logger_reg is
 
     -- MM registers
     mm_data_usedw            : in  std_logic_vector(31 downto 0)
-   );
+  );
 end mm_rx_logger_reg;
 
 architecture rtl of mm_rx_logger_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(8),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 8,
-                                         init_sl  => '0');
-  -- Registers in mm_clk domain
-  signal mm_trig_on               : std_logic;
-  signal mm_trig_one_shot         : std_logic;
-  signal mm_trig_nof_words        : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_trig_nof_logged_words : std_logic_vector(c_word_w - 1 downto 0);
-
-  signal mm_ovr                   : std_logic;
-  signal mm_log_en_evt            : std_logic;
-  signal mm_log_dis_evt           : std_logic;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(8),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 8,
+    init_sl  => '0');
+    -- Registers in mm_clk domain
+    signal mm_trig_on               : std_logic;
+    signal mm_trig_one_shot         : std_logic;
+    signal mm_trig_nof_words        : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_trig_nof_logged_words : std_logic_vector(c_word_w - 1 downto 0);
+
+    signal mm_ovr                   : std_logic;
+    signal mm_log_en_evt            : std_logic;
+    signal mm_log_dis_evt           : std_logic;
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -97,7 +98,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_trig_on <= sla_in.wrdata(0);
           when 1 =>
@@ -114,17 +115,17 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 3 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_trig_nof_logged_words;
           when 4 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_data_usedw;
-           when others => null;  -- unused MM addresses
+          when others => null;  -- unused MM addresses
         end case;
       end if;
     end if;
@@ -148,59 +149,59 @@ begin
   ------------------------------------------------------------------------------
 
   u_spulse_log_en_evt : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_log_en_evt,
-    in_busy   => OPEN,
-    out_rst   => rx_rst,
-    out_clk   => rx_clk,
-    out_pulse => rx_log_en_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_log_en_evt,
+      in_busy   => OPEN,
+      out_rst   => rx_rst,
+      out_clk   => rx_clk,
+      out_pulse => rx_log_en_evt
+    );
 
   u_spulse_log_dis_evt : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_log_dis_evt,
-    in_busy   => OPEN,
-    out_rst   => rx_rst,
-    out_clk   => rx_clk,
-    out_pulse => rx_log_dis_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_log_dis_evt,
+      in_busy   => OPEN,
+      out_rst   => rx_rst,
+      out_clk   => rx_clk,
+      out_pulse => rx_log_dis_evt
+    );
 
   u_async_mm_ovr : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => rx_rst,
-    clk  => rx_clk,
-    din  => mm_ovr,
-    dout => rx_mm_ovr
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => rx_rst,
+      clk  => rx_clk,
+      din  => mm_ovr,
+      dout => rx_mm_ovr
+    );
 
   u_async_mm_trig_on : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => rx_rst,
-    clk  => rx_clk,
-    din  => mm_trig_on,
-    dout => rx_trig_on
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => rx_rst,
+      clk  => rx_clk,
+      din  => mm_trig_on,
+      dout => rx_trig_on
+    );
 
   u_async_mm_trig_one_shot : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => rx_rst,
-    clk  => rx_clk,
-    din  => mm_trig_one_shot,
-    dout => rx_trig_one_shot
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => rx_rst,
+      clk  => rx_clk,
+      din  => mm_trig_one_shot,
+      dout => rx_trig_one_shot
+    );
 
   rx_trig_nof_words <= mm_trig_nof_words;
 
diff --git a/libraries/base/diagnostics/src/vhdl/mm_rx_logger_trig.vhd b/libraries/base/diagnostics/src/vhdl/mm_rx_logger_trig.vhd
index cfe4fe951f828fd7bdd7b8fe289fac2d394e31ea..386b3094982f7ad1a8cc1a4ebae1139ed67727e8 100644
--- a/libraries/base/diagnostics/src/vhdl/mm_rx_logger_trig.vhd
+++ b/libraries/base/diagnostics/src/vhdl/mm_rx_logger_trig.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity mm_rx_logger_trig is
   port (
@@ -36,7 +36,7 @@ entity mm_rx_logger_trig is
     log_nof_words      : in  std_logic_vector(c_word_w - 1 downto 0);  -- unlimited (as long as there's no dis_evt) when zero (log FIFO keeps flushing then)
     log_cnt            : out std_logic_vector(c_word_w - 1 downto 0);
     log_en             : out std_logic
-   );
+  );
 end mm_rx_logger_trig;
 
 architecture str of mm_rx_logger_trig is
diff --git a/libraries/base/diagnostics/src/vhdl/mm_tx_framer.vhd b/libraries/base/diagnostics/src/vhdl/mm_tx_framer.vhd
index 6f31fd34b9a9b09fcd37b8ace2fa311475040de6..f6bb319fde9ff37b542dfb955b0753cf9864ff49 100644
--- a/libraries/base/diagnostics/src/vhdl/mm_tx_framer.vhd
+++ b/libraries/base/diagnostics/src/vhdl/mm_tx_framer.vhd
@@ -21,19 +21,19 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mm_tx_framer is
   generic(
     g_technology    : natural := c_tech_select_default;
     g_dat_out_w     : natural;
     g_rd_fifo_depth : natural := 128
-    );
+  );
   port (
     mm_clk                  : in  std_logic;
     mm_rst                  : in  std_logic;
@@ -52,8 +52,8 @@ entity mm_tx_framer is
 
     master_release          : out std_logic;  -- If used this instance will provide master release control for other instance(s)
     slave_release           : in  std_logic := '0'  -- If this instance is slave of another instance, the an MM write to the master's MM release will
-                                                   -- also release the frames in the slave(s)
-    );
+    -- also release the frames in the slave(s)
+  );
 end mm_tx_framer;
 
 architecture str of mm_tx_framer is
@@ -72,23 +72,23 @@ begin
   master_release <= release;
 
   u_data_dp_fifo_from_mm : entity dp_lib.dp_fifo_from_mm
-  generic map (
-    g_fifo_size  => c_wr_fifo_depth
-  )
-  port map (
-    rst           => mm_rst,
-    clk           => mm_clk,
-    -- ST soure connected to FIFO input
-    src_out       => mm_to_fifo_sosi,
-    usedw         => wr_usedw,
-    -- Control for FIFO read access
-    mm_wr         => data_mosi.wr,
-    mm_wrdata     => data_mosi.wrdata(c_word_w - 1 downto 0),
-    mm_usedw      => OPEN,
-    mm_availw     => mm_availw
+    generic map (
+      g_fifo_size  => c_wr_fifo_depth
+    )
+    port map (
+      rst           => mm_rst,
+      clk           => mm_clk,
+      -- ST soure connected to FIFO input
+      src_out       => mm_to_fifo_sosi,
+        usedw         => wr_usedw,
+        -- Control for FIFO read access
+        mm_wr         => data_mosi.wr,
+        mm_wrdata     => data_mosi.wrdata(c_word_w - 1 downto 0),
+        mm_usedw      => OPEN,
+        mm_availw     => mm_availw
   );
 
-  u_mm_to_dp_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
+u_mm_to_dp_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
   generic map (
     g_technology        => g_technology,
     g_wr_data_w         => c_word_w,
@@ -113,10 +113,10 @@ begin
     src_out  => fifo_out_sosi
   );
 
-  data_out <= fifo_out_sosi.data(g_dat_out_w - 1 downto 0) when fifo_out_sosi.valid = '1' and (release = '1' or slave_release = '1') else data_out_default;
-  fifo_siso.ready <= release or slave_release;
+data_out <= fifo_out_sosi.data(g_dat_out_w - 1 downto 0) when fifo_out_sosi.valid = '1' and (release = '1' or slave_release = '1') else data_out_default;
+fifo_siso.ready <= release or slave_release;
 
-  u_reg : entity work.mm_tx_framer_reg
+u_reg : entity work.mm_tx_framer_reg
   port map (
     mm_rst            => mm_rst,
     mm_clk            => mm_clk,
diff --git a/libraries/base/diagnostics/src/vhdl/mm_tx_framer_reg.vhd b/libraries/base/diagnostics/src/vhdl/mm_tx_framer_reg.vhd
index 97ef6ed9f100d8c45d1336f8928e7f2762218ead..8093c9047c90a08e922574edf87680f654383b70 100644
--- a/libraries/base/diagnostics/src/vhdl/mm_tx_framer_reg.vhd
+++ b/libraries/base/diagnostics/src/vhdl/mm_tx_framer_reg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_tx_framer_reg is
   port (
@@ -42,17 +42,18 @@ entity mm_tx_framer_reg is
     -- MM registers
     mm_availw         : in  std_logic_vector(c_word_w - 1 downto 0)
 
-   );
+  );
 end mm_tx_framer_reg;
 
 architecture rtl of mm_tx_framer_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(2),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 2,
-                                         init_sl  => '0');
-  -- Registers in mm_clk domain
-  signal mm_release         : std_logic;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(2),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2,
+    init_sl  => '0');
+    -- Registers in mm_clk domain
+    signal mm_release         : std_logic;
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -79,21 +80,21 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 1 =>
             mm_release <= sla_in.wrdata(0);
-           when others => null;  -- unused MM addresses
+          when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_availw;
-           when others => null;  -- unused MM addresses
+          when others => null;  -- unused MM addresses
         end case;
       end if;
     end if;
@@ -117,13 +118,13 @@ begin
   ------------------------------------------------------------------------------
 
   u_async_release : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => tx_rst,
-    clk  => tx_clk,
-    din  => mm_release,
-    dout => tx_release
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => tx_rst,
+      clk  => tx_clk,
+      din  => mm_release,
+      dout => tx_release
+    );
 end rtl;
diff --git a/libraries/base/diagnostics/src/vhdl/mms_diagnostics.vhd b/libraries/base/diagnostics/src/vhdl/mms_diagnostics.vhd
index a1c02e233098a2c5af52e6a1ce68cf92b02410cc..7b03bab114a34dc2050e13c8bfb982a093e99020 100644
--- a/libraries/base/diagnostics/src/vhdl/mms_diagnostics.vhd
+++ b/libraries/base/diagnostics/src/vhdl/mms_diagnostics.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mms_diagnostics is
   generic (
@@ -85,72 +85,72 @@ begin
   snk_en_out <= snk_diag_en;
 
   u_diagnostics: entity work.diagnostics
-  generic map (
-    g_dat_w          => g_data_w,
-    g_block_len      => g_block_len,
-    g_nof_streams    => g_nof_streams,
-    g_src_latency    => g_src_latency,
-    g_snk_latency    => g_snk_latency,
-    g_separate_clk   => g_separate_clk
-     )
-  port map (
-    rst              => st_rst,
-    clk              => st_clk,
-
-    src_rst          => src_rst,
-    src_clk          => src_clk,
-
-    snk_rst          => snk_rst,
-    snk_clk          => snk_clk,
-
-    snk_out_arr      => snk_out_arr,
-    snk_in_arr       => snk_in_arr,
-    snk_diag_en      => snk_diag_en,
-    snk_diag_md      => snk_diag_md,
-    snk_diag_res     => snk_diag_res,
-    snk_diag_res_val => snk_diag_res_val,
-    snk_val_cnt      => snk_val_cnt,
-    snk_val_cnt_clr  => snk_val_cnt_clr,
-
-    src_out_arr      => src_out_arr,
-    src_in_arr       => src_in_arr,
-    src_diag_en      => src_diag_en,
-    src_diag_md      => src_diag_md,
-    src_val_cnt      => src_val_cnt,
-    src_val_cnt_clr  => src_val_cnt_clr
-  );
+    generic map (
+      g_dat_w          => g_data_w,
+      g_block_len      => g_block_len,
+      g_nof_streams    => g_nof_streams,
+      g_src_latency    => g_src_latency,
+      g_snk_latency    => g_snk_latency,
+      g_separate_clk   => g_separate_clk
+    )
+    port map (
+      rst              => st_rst,
+      clk              => st_clk,
+
+      src_rst          => src_rst,
+      src_clk          => src_clk,
+
+      snk_rst          => snk_rst,
+      snk_clk          => snk_clk,
+
+      snk_out_arr      => snk_out_arr,
+      snk_in_arr       => snk_in_arr,
+      snk_diag_en      => snk_diag_en,
+      snk_diag_md      => snk_diag_md,
+      snk_diag_res     => snk_diag_res,
+      snk_diag_res_val => snk_diag_res_val,
+      snk_val_cnt      => snk_val_cnt,
+      snk_val_cnt_clr  => snk_val_cnt_clr,
+
+      src_out_arr      => src_out_arr,
+      src_in_arr       => src_in_arr,
+      src_diag_en      => src_diag_en,
+      src_diag_md      => src_diag_md,
+      src_val_cnt      => src_val_cnt,
+      src_val_cnt_clr  => src_val_cnt_clr
+    );
 
   u_diagnostics_reg: entity work.diagnostics_reg
-  generic map(
-    g_nof_streams  => g_nof_streams,
-    g_separate_clk => g_separate_clk
-  )
-  port map (
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-
-    st_rst              => st_rst,
-    st_clk              => st_clk,
-
-    src_rst             => src_rst,
-    src_clk             => src_clk,
-
-    snk_rst             => snk_rst,
-    snk_clk             => snk_clk,
-
-    sla_in              => mm_mosi,
-    sla_out             => mm_miso,
-
-    st_src_en           => src_diag_en,
-    st_src_md           => src_diag_md,
-    st_src_cnt          => src_val_cnt,
-    st_src_cnt_clr_evt  => src_val_cnt_clr,
-
-    st_snk_en           => snk_diag_en,
-    st_snk_md           => snk_diag_md,
-    st_snk_cnt          => snk_val_cnt,
-    st_snk_cnt_clr_evt  => snk_val_cnt_clr,
-    st_snk_diag_val     => snk_diag_res_val,
-    st_snk_diag_res     => snk_diag_res
-  );
+    generic map(
+      g_nof_streams  => g_nof_streams,
+      g_separate_clk => g_separate_clk
+    )
+    port map (
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+
+      st_rst              => st_rst,
+      st_clk              => st_clk,
+
+      src_rst             => src_rst,
+      src_clk             => src_clk,
+
+      snk_rst             => snk_rst,
+      snk_clk             => snk_clk,
+
+      sla_in              => mm_mosi,
+      sla_out             => mm_miso,
+
+      st_src_en           => src_diag_en,
+      st_src_md           => src_diag_md,
+      st_src_cnt          => src_val_cnt,
+      st_src_cnt_clr_evt  => src_val_cnt_clr,
+
+      st_snk_en           => snk_diag_en,
+      st_snk_md           => snk_diag_md,
+      st_snk_cnt          => snk_val_cnt,
+      st_snk_cnt_clr_evt  => snk_val_cnt_clr,
+      st_snk_diag_val     => snk_diag_res_val,
+      st_snk_diag_res     => snk_diag_res
+    );
 end str;
diff --git a/libraries/base/diagnostics/tb/vhdl/tb_diagnostics.vhd b/libraries/base/diagnostics/tb/vhdl/tb_diagnostics.vhd
index 4df9f42fa1e970a993f3cb0115e8d9cde1271639..e2cd5669438fd0a5b33dbed6106076660b1d2b38 100644
--- a/libraries/base/diagnostics/tb/vhdl/tb_diagnostics.vhd
+++ b/libraries/base/diagnostics/tb/vhdl/tb_diagnostics.vhd
@@ -27,12 +27,12 @@
 -- > run -a
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.std_logic_unsigned.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_unsigned.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_diagnostics is
 end entity tb_diagnostics;
@@ -58,13 +58,14 @@ architecture str of tb_diagnostics is
 
   signal src_diag_en      : std_logic_vector(c_nof_streams - 1 downto 0);
   signal src_val_cnt      : t_slv_32_arr(c_nof_streams - 1 downto 0);
- begin
+begin
   -- Run for 1us
 
   rst <= '0' after 100 ns;
   clk <= not clk or tb_end after clk_period / 2;
 
   gen_tb_processes: for i in 0 to c_nof_streams - 1 generate
+
     p_stimuli : process
     begin
       for rpt in 0 to 1 loop
@@ -97,14 +98,13 @@ architecture str of tb_diagnostics is
       wait for 100 ns;
       wait;
     end process;
-
   end generate;
 
   u_dut: entity WORK.diagnostics
     generic map (
       g_dat_w       => c_dat_w,
       g_nof_streams => c_nof_streams
-       )
+    )
     port map (
       rst              => rst,
       clk              => clk,
diff --git a/libraries/base/diagnostics/tb/vhdl/tb_diagnostics_trnb_pkg.vhd b/libraries/base/diagnostics/tb/vhdl/tb_diagnostics_trnb_pkg.vhd
index 796aeba35b4cfc5f86b12b1aa6ac3f6a783a4873..bf7309d9e70364df9d31f5cff9879b61b53a3d0b 100644
--- a/libraries/base/diagnostics/tb/vhdl/tb_diagnostics_trnb_pkg.vhd
+++ b/libraries/base/diagnostics/tb/vhdl/tb_diagnostics_trnb_pkg.vhd
@@ -20,43 +20,48 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 package tb_diagnostics_trnb_pkg is
   type t_e_diagnostics_trnb_mode is (e_prbs, e_counter);
 
   -- Global procedures
 
-  procedure proc_diagnostics_trnb_tx_set_mode_prbs(   signal   mm_clk    : in  std_logic;
-                                                      signal   mm_mosi   : out t_mem_mosi);
-
-  procedure proc_diagnostics_trnb_rx_set_mode_prbs(   signal   mm_clk    : in  std_logic;
-                                                      signal   mm_mosi   : out t_mem_mosi);
-
-  procedure proc_diagnostics_trnb_tx_set_mode_counter(constant c_nof_gx_mask : in  natural;
-                                                      signal   mm_clk        : in  std_logic;
-                                                      signal   mm_mosi       : out t_mem_mosi);
-
-  procedure proc_diagnostics_trnb_rx_set_mode_counter(constant c_nof_gx_mask : in  natural;
-                                                      signal   mm_clk        : in  std_logic;
-                                                      signal   mm_mosi       : out t_mem_mosi);
-
-  procedure proc_diagnostics_trnb_run_and_verify(constant c_chip_id           : in  natural;
-                                                 constant c_nof_gx            : in  natural;
-                                                 constant c_nof_gx_mask       : in  integer;
-                                                 constant c_link_delay        : in  real;
-                                                 constant c_diag_on_interval  : in  real;
-                                                 constant c_diag_off_interval : in  real;
-                                                 constant c_mm_clk_1us        : in  real;
-                                                 signal   mm_clk              : in  std_logic;
-                                                 signal   mm_miso             : in  t_mem_miso;
-                                                 signal   mm_mosi             : out t_mem_mosi);
+  procedure proc_diagnostics_trnb_tx_set_mode_prbs(
+    signal   mm_clk    : in  std_logic;
+    signal   mm_mosi   : out t_mem_mosi);
+
+  procedure proc_diagnostics_trnb_rx_set_mode_prbs(
+    signal   mm_clk    : in  std_logic;
+    signal   mm_mosi   : out t_mem_mosi);
+
+  procedure proc_diagnostics_trnb_tx_set_mode_counter(
+    constant c_nof_gx_mask : in  natural;
+    signal   mm_clk        : in  std_logic;
+    signal   mm_mosi       : out t_mem_mosi);
+
+  procedure proc_diagnostics_trnb_rx_set_mode_counter(
+    constant c_nof_gx_mask : in  natural;
+    signal   mm_clk        : in  std_logic;
+    signal   mm_mosi       : out t_mem_mosi);
+
+  procedure proc_diagnostics_trnb_run_and_verify(
+    constant c_chip_id           : in  natural;
+    constant c_nof_gx            : in  natural;
+    constant c_nof_gx_mask       : in  integer;
+    constant c_link_delay        : in  real;
+    constant c_diag_on_interval  : in  real;
+    constant c_diag_off_interval : in  real;
+    constant c_mm_clk_1us        : in  real;
+    signal   mm_clk              : in  std_logic;
+    signal   mm_miso             : in  t_mem_miso;
+    signal   mm_mosi             : out t_mem_mosi);
 
   -- Private procedures
 end tb_diagnostics_trnb_pkg;
@@ -66,14 +71,16 @@ package body tb_diagnostics_trnb_pkg is
   -- PROCEDURE: Set all gx to default mode PRBS
   ------------------------------------------------------------------------------
 
-  procedure proc_diagnostics_trnb_tx_set_mode_prbs(signal mm_clk  : in  std_logic;
-                                                   signal mm_mosi : out t_mem_mosi) is
+  procedure proc_diagnostics_trnb_tx_set_mode_prbs(
+      signal mm_clk  : in  std_logic;
+      signal mm_mosi : out t_mem_mosi) is
   begin
     proc_mem_mm_bus_wr( 1, 0, mm_clk, mm_mosi);  -- set source mode 0 = PRBS, 1 = COUNTER
   end procedure proc_diagnostics_trnb_tx_set_mode_prbs;
 
-  procedure proc_diagnostics_trnb_rx_set_mode_prbs(signal mm_clk  : in  std_logic;
-                                                   signal mm_mosi : out t_mem_mosi) is
+  procedure proc_diagnostics_trnb_rx_set_mode_prbs(
+      signal mm_clk  : in  std_logic;
+      signal mm_mosi : out t_mem_mosi) is
   begin
     proc_mem_mm_bus_wr(20, 0, mm_clk, mm_mosi);  -- set sink   mode 0 = PRBS, 1 = COUNTER
   end procedure proc_diagnostics_trnb_rx_set_mode_prbs;
@@ -83,16 +90,18 @@ package body tb_diagnostics_trnb_pkg is
   --             default mode PRBS
   ------------------------------------------------------------------------------
 
-  procedure proc_diagnostics_trnb_tx_set_mode_counter(constant c_nof_gx_mask : in  natural;
-                                                      signal   mm_clk        : in  std_logic;
-                                                      signal   mm_mosi       : out t_mem_mosi) is
+  procedure proc_diagnostics_trnb_tx_set_mode_counter(
+      constant c_nof_gx_mask : in  natural;
+      signal   mm_clk        : in  std_logic;
+      signal   mm_mosi       : out t_mem_mosi) is
   begin
     proc_mem_mm_bus_wr( 1, c_nof_gx_mask, mm_clk, mm_mosi);  -- set source mode 0 = PRBS, 1 = COUNTER
   end procedure proc_diagnostics_trnb_tx_set_mode_counter;
 
-  procedure proc_diagnostics_trnb_rx_set_mode_counter(constant c_nof_gx_mask : in  natural;
-                                                      signal   mm_clk        : in  std_logic;
-                                                      signal   mm_mosi       : out t_mem_mosi) is
+  procedure proc_diagnostics_trnb_rx_set_mode_counter(
+      constant c_nof_gx_mask : in  natural;
+      signal   mm_clk        : in  std_logic;
+      signal   mm_mosi       : out t_mem_mosi) is
   begin
     proc_mem_mm_bus_wr(20, c_nof_gx_mask, mm_clk, mm_mosi);  -- set source mode 0 = PRBS, 1 = COUNTER
   end procedure proc_diagnostics_trnb_rx_set_mode_counter;
@@ -101,16 +110,17 @@ package body tb_diagnostics_trnb_pkg is
   -- PROCEDURE:  Run a diagnostic measurement and verify the result
   ------------------------------------------------------------------------------
 
-  procedure proc_diagnostics_trnb_run_and_verify(constant c_chip_id           : in  natural;
-                                                 constant c_nof_gx            : in  natural;
-                                                 constant c_nof_gx_mask       : in  integer;
-                                                 constant c_link_delay        : in  real;
-                                                 constant c_diag_on_interval  : in  real;
-                                                 constant c_diag_off_interval : in  real;
-                                                 constant c_mm_clk_1us        : in  real;
-                                                 signal   mm_clk              : in  std_logic;
-                                                 signal   mm_miso             : in  t_mem_miso;
-                                                 signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_diagnostics_trnb_run_and_verify(
+      constant c_chip_id           : in  natural;
+      constant c_nof_gx            : in  natural;
+      constant c_nof_gx_mask       : in  integer;
+      constant c_link_delay        : in  real;
+      constant c_diag_on_interval  : in  real;
+      constant c_diag_off_interval : in  real;
+      constant c_mm_clk_1us        : in  real;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
     constant c_nof_gx_mask_slv    : std_logic_vector(c_nof_gx - 1 downto 0) := TO_UVEC(c_nof_gx_mask, c_nof_gx);
     variable v_diag_results_valid : std_logic_vector(c_nof_gx - 1 downto 0);
     variable v_diag_results       : std_logic_vector(c_nof_gx - 1 downto 0);
diff --git a/libraries/base/diagnostics/tb/vhdl/tb_mm_tx_framer.vhd b/libraries/base/diagnostics/tb/vhdl/tb_mm_tx_framer.vhd
index 9500074a594f10eb0193d53b0478c7a074c12758..335dc90e3ed3f3b3b5c9f82de191ea1e4ecb88b0 100644
--- a/libraries/base/diagnostics/tb/vhdl/tb_mm_tx_framer.vhd
+++ b/libraries/base/diagnostics/tb/vhdl/tb_mm_tx_framer.vhd
@@ -20,14 +20,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_mm_tx_framer is
 end tb_mm_tx_framer;
@@ -135,41 +135,41 @@ begin
   -- simultaneously.
   ------------------------------------------------------------------------------
   u_mm_tx_framer_mst: entity work.mm_tx_framer
-  generic map(
-    g_dat_out_w  => 64
-  )
-  port map(
-    tx_rst       => tx_rst,
-    tx_clk       => tx_clk,
+    generic map(
+      g_dat_out_w  => 64
+    )
+    port map(
+      tx_rst       => tx_rst,
+      tx_clk       => tx_clk,
 
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    ctrl_mosi    => ctrl_mosi,
-    ctrl_miso    => ctrl_miso,
+      ctrl_mosi    => ctrl_mosi,
+      ctrl_miso    => ctrl_miso,
 
-    data_mosi    => mst_data_mosi,
-    data_miso    => mst_data_miso,
+      data_mosi    => mst_data_mosi,
+      data_miso    => mst_data_miso,
 
-    data_out     => mst_data_out,
-    master_release => mst_release
-  );
+      data_out     => mst_data_out,
+      master_release => mst_release
+    );
 
   u_mm_tx_framer_sla: entity work.mm_tx_framer
-  generic map(
-    g_dat_out_w  => 32
-  )
-  port map(
-    tx_rst       => tx_rst,
-    tx_clk       => tx_clk,
-
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-
-    data_mosi    => sla_data_mosi,
-    data_miso    => sla_data_miso,
-
-    data_out     => sla_data_out,
-    slave_release => mst_release
-  );
+    generic map(
+      g_dat_out_w  => 32
+    )
+    port map(
+      tx_rst       => tx_rst,
+      tx_clk       => tx_clk,
+
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+
+      data_mosi    => sla_data_mosi,
+      data_miso    => sla_data_miso,
+
+      data_out     => sla_data_out,
+      slave_release => mst_release
+    );
 end tb;
diff --git a/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/mmm_unb1_dp_offload.vhd b/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/mmm_unb1_dp_offload.vhd
index 8e84c4b54cefa76aca3a7e8fbfb249f343f8a738..25b6ef1cacf5c537a3ca029fc8bde06546c8cac9 100644
--- a/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/mmm_unb1_dp_offload.vhd
+++ b/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/mmm_unb1_dp_offload.vhd
@@ -38,22 +38,22 @@
 --     used to target hardware (--unb # --fn # --bn #)
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, tech_tse_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
-use common_lib.common_network_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
 
 entity mmm_unb1_dp_offload is
   generic (
@@ -158,7 +158,7 @@ architecture str of mmm_unb1_dp_offload is
   constant c_sim_node_nr                           : natural := sel_a_b(c_sim_node_type = "BN", g_sim_node_nr - 4, g_sim_node_nr);
 
   constant c_sim_eth_src_mac                       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en                 : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en                 : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch                     : std_logic;
   signal sim_eth_psc_access                        : std_logic;
@@ -185,41 +185,53 @@ begin
 
     eth1g_ram_mosi <= c_mem_mosi_rst;
 
-    u_mm_file_reg_unb_system_info       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                                     port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                                     port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi                   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                                     port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens              : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                                     port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_eth                   : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                                     port map(mm_rst, i_mm_clk, i_eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, i_eth1g_reg_mosi, eth1g_reg_miso );
 
-    u_mm_file_reg_diag_bg               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-                                                     port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+    u_mm_file_reg_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-    u_mm_file_ram_diag_bg               : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-                                                     port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+    u_mm_file_ram_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-    u_mm_file_reg_dp_offload_tx_hdr_dat : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_HDR_DAT")
-                                                     port map(mm_rst, i_mm_clk, reg_dp_offload_tx_hdr_dat_mosi, reg_dp_offload_tx_hdr_dat_miso );
+    u_mm_file_reg_dp_offload_tx_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_HDR_DAT")
+      port map(mm_rst, i_mm_clk, reg_dp_offload_tx_hdr_dat_mosi, reg_dp_offload_tx_hdr_dat_miso );
 
-    u_mm_file_reg_dp_offload_rx_hdr_dat : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_HDR_DAT")
-                                                     port map(mm_rst, i_mm_clk, reg_dp_offload_rx_hdr_dat_mosi, reg_dp_offload_rx_hdr_dat_miso );
+    u_mm_file_reg_dp_offload_rx_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_HDR_DAT")
+      port map(mm_rst, i_mm_clk, reg_dp_offload_rx_hdr_dat_mosi, reg_dp_offload_rx_hdr_dat_miso );
 
-    u_mm_file_reg_bsn_monitor           : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
-                                                     port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
+    u_mm_file_reg_bsn_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
+      port map(mm_rst, i_mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
 
-    u_mm_file_ram_diag_data_buffer      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF")
-                                                     port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+    u_mm_file_ram_diag_data_buffer : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUF")
+      port map(mm_rst, i_mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
 
-    u_mm_file_reg_diag_data_buffer      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF")
-                                                     port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+    u_mm_file_reg_diag_data_buffer : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUF")
+      port map(mm_rst, i_mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -243,10 +255,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_reg_mosi, i_eth1g_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_reg_mosi <= sim_eth1g_reg_mosi;
-        else
-          eth1g_reg_mosi <= i_eth1g_reg_mosi;
-        end if;
+        eth1g_reg_mosi <= sim_eth1g_reg_mosi;
+      else
+        eth1g_reg_mosi <= i_eth1g_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -261,145 +273,144 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false generate
     u_sopc : entity work.sopc_unb1_dp_offload
-    port map (
-      clk_0                                                   => xo_clk,  -- 25 MHz from ETH_clk pin
-      reset_n                                                 => xo_rst_n,
-      mm_clk                                                  => i_mm_clk,  -- 125 MHz system clock
-      tse_clk                                                 => i_tse_clk,  -- PLL clk[2] = 125 MHz calibration clock for the TSE
-      dp_clk                                                  => i_dp_clk,
-      cal_reconf_clk                                          => OPEN,
-
-       -- the_altpll_0
-      locked_from_the_altpll_0                                => mm_locked,
-      phasedone_from_the_altpll_0                             => OPEN,
-      areset_to_the_altpll_0                                  => xo_rst,
-
-      -- the_avs_eth_0
-      coe_clk_export_from_the_avs_eth_0                       => OPEN,
-      coe_reset_export_from_the_avs_eth_0                     => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0               => eth1g_tse_mosi.address(c_tech_tse_byte_addr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0                 => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0             => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0                  => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0                => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0             => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0               => eth1g_reg_mosi.address(c_eth_reg_addr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0                 => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0             => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0                  => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0                => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0                         => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0               => eth1g_ram_mosi.address(c_eth_ram_addr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0                 => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0             => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0                  => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0                => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_clk_export_from_the_reg_unb_sens                    => OPEN,
-      coe_reset_export_from_the_reg_unb_sens                  => OPEN,
-      coe_address_export_from_the_reg_unb_sens                => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_read_export_from_the_reg_unb_sens                   => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens                 => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_unb_sens                  => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_debug_wave
-      out_port_from_the_pio_debug_wave                        => OPEN,
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info                 => OPEN,
-      coe_reset_export_from_the_pio_system_info               => OPEN,
-      coe_address_export_from_the_pio_system_info             => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info                => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info              => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info               => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info                 => OPEN,
-      coe_reset_export_from_the_rom_system_info               => OPEN,
-      coe_address_export_from_the_rom_system_info             => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info                => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info              => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info               => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi
-      out_port_from_the_pio_wdi                               => pout_wdi,
-
-      -- the_reg_wdi
-      coe_clk_export_from_the_reg_wdi                         => OPEN,
-      coe_reset_export_from_the_reg_wdi                       => OPEN,
-      coe_address_export_from_the_reg_wdi                     => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi                        => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi                      => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi                       => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi                   => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_bg
-      coe_address_export_from_the_reg_diag_bg                 => reg_diag_bg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_bg_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_diag_bg                     => OPEN,
-      coe_read_export_from_the_reg_diag_bg                    => reg_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_bg                  => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_diag_bg                   => OPEN,
-      coe_write_export_from_the_reg_diag_bg                   => reg_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_bg               => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_bg
-      coe_address_export_from_the_ram_diag_bg                 => ram_diag_bg_mosi.address(c_ram_diag_bg_addr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_diag_bg                     => OPEN,
-      coe_read_export_from_the_ram_diag_bg                    => ram_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_bg                  => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_diag_bg                   => OPEN,
-      coe_write_export_from_the_ram_diag_bg                   => ram_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_bg               => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_dp_offload_tx_hdr_dat
-      coe_address_export_from_the_reg_dp_offload_tx_hdr_dat   => reg_dp_offload_tx_hdr_dat_mosi.address(c_reg_dp_offload_tx_hdr_dat_multi_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_dp_offload_tx_hdr_dat       => OPEN,
-      coe_read_export_from_the_reg_dp_offload_tx_hdr_dat      => reg_dp_offload_tx_hdr_dat_mosi.rd,
-      coe_readdata_export_to_the_reg_dp_offload_tx_hdr_dat    => reg_dp_offload_tx_hdr_dat_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_dp_offload_tx_hdr_dat     => OPEN,
-      coe_write_export_from_the_reg_dp_offload_tx_hdr_dat     => reg_dp_offload_tx_hdr_dat_mosi.wr,
-      coe_writedata_export_from_the_reg_dp_offload_tx_hdr_dat => reg_dp_offload_tx_hdr_dat_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_dp_offload_rx_hdr_dat
-      coe_address_export_from_the_reg_dp_offload_rx_hdr_dat   => reg_dp_offload_rx_hdr_dat_mosi.address(c_reg_dp_offload_rx_hdr_dat_multi_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_dp_offload_rx_hdr_dat       => OPEN,
-      coe_read_export_from_the_reg_dp_offload_rx_hdr_dat      => reg_dp_offload_rx_hdr_dat_mosi.rd,
-      coe_readdata_export_to_the_reg_dp_offload_rx_hdr_dat    => reg_dp_offload_rx_hdr_dat_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_dp_offload_rx_hdr_dat     => OPEN,
-      coe_write_export_from_the_reg_dp_offload_rx_hdr_dat     => reg_dp_offload_rx_hdr_dat_mosi.wr,
-      coe_writedata_export_from_the_reg_dp_offload_rx_hdr_dat => reg_dp_offload_rx_hdr_dat_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_bsn_monitor
-      coe_address_export_from_the_reg_bsn_monitor             => reg_bsn_monitor_mosi.address(c_reg_rsp_bsn_monitor_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_bsn_monitor                 => OPEN,
-      coe_read_export_from_the_reg_bsn_monitor                => reg_bsn_monitor_mosi.rd,
-      coe_readdata_export_to_the_reg_bsn_monitor              => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_bsn_monitor               => OPEN,
-      coe_write_export_from_the_reg_bsn_monitor               => reg_bsn_monitor_mosi.wr,
-      coe_writedata_export_from_the_reg_bsn_monitor           => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_data_buffer
-      coe_address_export_from_the_ram_diag_data_buffer        => ram_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_diag_data_buffer            => OPEN,
-      coe_read_export_from_the_ram_diag_data_buffer           => ram_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_data_buffer         => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_diag_data_buffer          => OPEN,
-      coe_write_export_from_the_ram_diag_data_buffer          => ram_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_data_buffer      => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_diag_data_buffer
-      coe_address_export_from_the_reg_diag_data_buffer        => reg_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_db_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_diag_data_buffer            => OPEN,
-      coe_read_export_from_the_reg_diag_data_buffer           => reg_diag_data_buf_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_data_buffer         => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_diag_data_buffer          => OPEN,
-      coe_write_export_from_the_reg_diag_data_buffer          => reg_diag_data_buf_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_data_buffer      => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0)
-    );
+      port map (
+        clk_0                                                   => xo_clk,  -- 25 MHz from ETH_clk pin
+        reset_n                                                 => xo_rst_n,
+        mm_clk                                                  => i_mm_clk,  -- 125 MHz system clock
+        tse_clk                                                 => i_tse_clk,  -- PLL clk[2] = 125 MHz calibration clock for the TSE
+        dp_clk                                                  => i_dp_clk,
+        cal_reconf_clk                                          => OPEN,
+
+        -- the_altpll_0
+        locked_from_the_altpll_0                                => mm_locked,
+        phasedone_from_the_altpll_0                             => OPEN,
+        areset_to_the_altpll_0                                  => xo_rst,
+
+        -- the_avs_eth_0
+        coe_clk_export_from_the_avs_eth_0                       => OPEN,
+        coe_reset_export_from_the_avs_eth_0                     => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0               => eth1g_tse_mosi.address(c_tech_tse_byte_addr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0                 => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0             => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0                  => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0                => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0             => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0               => eth1g_reg_mosi.address(c_eth_reg_addr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0                 => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0             => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0                  => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0                => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0                         => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0               => eth1g_ram_mosi.address(c_eth_ram_addr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0                 => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0             => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0                  => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0                => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_clk_export_from_the_reg_unb_sens                    => OPEN,
+        coe_reset_export_from_the_reg_unb_sens                  => OPEN,
+        coe_address_export_from_the_reg_unb_sens                => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_read_export_from_the_reg_unb_sens                   => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens                 => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_unb_sens                  => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens              => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_debug_wave
+        out_port_from_the_pio_debug_wave                        => OPEN,
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info                 => OPEN,
+        coe_reset_export_from_the_pio_system_info               => OPEN,
+        coe_address_export_from_the_pio_system_info             => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info                => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info              => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info               => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info           => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info                 => OPEN,
+        coe_reset_export_from_the_rom_system_info               => OPEN,
+        coe_address_export_from_the_rom_system_info             => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info                => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info              => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info               => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info           => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi
+        out_port_from_the_pio_wdi                               => pout_wdi,
+
+        -- the_reg_wdi
+        coe_clk_export_from_the_reg_wdi                         => OPEN,
+        coe_reset_export_from_the_reg_wdi                       => OPEN,
+        coe_address_export_from_the_reg_wdi                     => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi                        => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi                      => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi                       => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi                   => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_bg
+        coe_address_export_from_the_reg_diag_bg                 => reg_diag_bg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_bg_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_diag_bg                     => OPEN,
+        coe_read_export_from_the_reg_diag_bg                    => reg_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_bg                  => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_diag_bg                   => OPEN,
+        coe_write_export_from_the_reg_diag_bg                   => reg_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_bg               => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_bg
+        coe_address_export_from_the_ram_diag_bg                 => ram_diag_bg_mosi.address(c_ram_diag_bg_addr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_diag_bg                     => OPEN,
+        coe_read_export_from_the_ram_diag_bg                    => ram_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_bg                  => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_diag_bg                   => OPEN,
+        coe_write_export_from_the_ram_diag_bg                   => ram_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_bg               => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_dp_offload_tx_hdr_dat
+        coe_address_export_from_the_reg_dp_offload_tx_hdr_dat   => reg_dp_offload_tx_hdr_dat_mosi.address(c_reg_dp_offload_tx_hdr_dat_multi_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_dp_offload_tx_hdr_dat       => OPEN,
+        coe_read_export_from_the_reg_dp_offload_tx_hdr_dat      => reg_dp_offload_tx_hdr_dat_mosi.rd,
+        coe_readdata_export_to_the_reg_dp_offload_tx_hdr_dat    => reg_dp_offload_tx_hdr_dat_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_dp_offload_tx_hdr_dat     => OPEN,
+        coe_write_export_from_the_reg_dp_offload_tx_hdr_dat     => reg_dp_offload_tx_hdr_dat_mosi.wr,
+        coe_writedata_export_from_the_reg_dp_offload_tx_hdr_dat => reg_dp_offload_tx_hdr_dat_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_dp_offload_rx_hdr_dat
+        coe_address_export_from_the_reg_dp_offload_rx_hdr_dat   => reg_dp_offload_rx_hdr_dat_mosi.address(c_reg_dp_offload_rx_hdr_dat_multi_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_dp_offload_rx_hdr_dat       => OPEN,
+        coe_read_export_from_the_reg_dp_offload_rx_hdr_dat      => reg_dp_offload_rx_hdr_dat_mosi.rd,
+        coe_readdata_export_to_the_reg_dp_offload_rx_hdr_dat    => reg_dp_offload_rx_hdr_dat_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_dp_offload_rx_hdr_dat     => OPEN,
+        coe_write_export_from_the_reg_dp_offload_rx_hdr_dat     => reg_dp_offload_rx_hdr_dat_mosi.wr,
+        coe_writedata_export_from_the_reg_dp_offload_rx_hdr_dat => reg_dp_offload_rx_hdr_dat_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_bsn_monitor
+        coe_address_export_from_the_reg_bsn_monitor             => reg_bsn_monitor_mosi.address(c_reg_rsp_bsn_monitor_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_bsn_monitor                 => OPEN,
+        coe_read_export_from_the_reg_bsn_monitor                => reg_bsn_monitor_mosi.rd,
+        coe_readdata_export_to_the_reg_bsn_monitor              => reg_bsn_monitor_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_bsn_monitor               => OPEN,
+        coe_write_export_from_the_reg_bsn_monitor               => reg_bsn_monitor_mosi.wr,
+        coe_writedata_export_from_the_reg_bsn_monitor           => reg_bsn_monitor_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_data_buffer
+        coe_address_export_from_the_ram_diag_data_buffer        => ram_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_diag_db_adr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_diag_data_buffer            => OPEN,
+        coe_read_export_from_the_ram_diag_data_buffer           => ram_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_data_buffer         => ram_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_diag_data_buffer          => OPEN,
+        coe_write_export_from_the_ram_diag_data_buffer          => ram_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_data_buffer      => ram_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_diag_data_buffer
+        coe_address_export_from_the_reg_diag_data_buffer        => reg_diag_data_buf_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_diag_db_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_diag_data_buffer            => OPEN,
+        coe_read_export_from_the_reg_diag_data_buffer           => reg_diag_data_buf_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_data_buffer         => reg_diag_data_buf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_diag_data_buffer          => OPEN,
+        coe_write_export_from_the_reg_diag_data_buffer          => reg_diag_data_buf_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_data_buffer      => reg_diag_data_buf_mosi.wrdata(c_word_w - 1 downto 0)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/unb1_dp_offload.vhd b/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/unb1_dp_offload.vhd
index 52877cb0357bc723d4edcafd150e1e950d0a9733..737dd71ef69e7616c6776639ad39d82f164017e2 100644
--- a/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/unb1_dp_offload.vhd
+++ b/libraries/base/dp/designs/unb1_dp_offload/src/vhdl/unb1_dp_offload.vhd
@@ -27,19 +27,19 @@
 --   instances via 1GbE (32b user interface)
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, tech_tse_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use diag_lib.diag_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity unb1_dp_offload is
   generic (
@@ -52,7 +52,7 @@ entity unb1_dp_offload is
   );
   port (
     -- GENERAL
---  CLK           : IN    STD_LOGIC; -- dp_clk is generated by SOPC altpll
+    --  CLK           : IN    STD_LOGIC; -- dp_clk is generated by SOPC altpll
     PPS           : in    std_logic;
     WDI           : out   std_logic;
     INTA          : inout std_logic;
@@ -83,46 +83,48 @@ architecture str of unb1_dp_offload is
   constant c_bg_block_size              : natural := 900;
   constant c_bg_gapsize                 : natural := 100;
   constant c_bg_blocks_per_sync         : natural := sel_a_b(g_sim, 10, 200000);  -- 200000*(900+100) = 200000000 cycles = 1 second
-  constant c_bg_ctrl                    : t_diag_block_gen := ('0',  -- enable
-                                                               '0',  -- enable_sync
-                                                              TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              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(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
+    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(                   0, c_diag_bg_bsn_init_w));
 
   -- dp_offload_tx
   constant c_nof_hdr_fields : natural := 4 + 12 + 4 + 9;  -- Total header bits = 512
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := ( ( field_name_pad("eth_word_align"     ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(x"002286080000") ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(128) ),
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(4000) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(4000) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(108) ),
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ) );
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (
+    ( field_name_pad("eth_word_align"     ), "  ", 16, field_default(0) ),
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(x"002286080000") ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(128) ),
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(4000) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(4000) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(108) ),
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(0) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ) );
 
   constant c_hdr_field_ovr_init         : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := "1101" & "111111111100" & "1111" & "001111111";
 
@@ -206,28 +208,28 @@ begin
   -- TX: Block generator
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_name_prefix   => "hex/counter_data_" & natural'image(c_data_w),
-    g_diag_block_gen_rst => c_bg_ctrl
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso
-  );
+    generic map (
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_name_prefix   => "hex/counter_data_" & natural'image(c_data_w),
+      g_diag_block_gen_rst => c_bg_ctrl
+    )
+    port map (
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso
+    );
 
   ---------------------------------------------------------------------------------------
   -- Use a FIFO when the source has no flow control
@@ -235,56 +237,56 @@ begin
   ---------------------------------------------------------------------------------------
   gen_dp_fifo_sc : for i in 0 to c_nof_streams - 1 generate
     u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-    generic map (
-      g_data_w    => c_data_w,
-      g_use_bsn   => true,
-      g_bsn_w     => 64,
-      g_use_sync  => true,
-      g_fifo_size => 100
-     )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-
-      snk_in     => block_gen_src_out_arr(i),
-      snk_out    => block_gen_src_in_arr(i),
-
-      src_out    => dp_offload_tx_snk_in_arr(i),
-      src_in     => dp_offload_tx_snk_out_arr(i)
-    );
+      generic map (
+        g_data_w    => c_data_w,
+        g_use_bsn   => true,
+        g_bsn_w     => 64,
+        g_use_sync  => true,
+        g_fifo_size => 100
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+
+        snk_in     => block_gen_src_out_arr(i),
+        snk_out    => block_gen_src_in_arr(i),
+
+        src_out    => dp_offload_tx_snk_in_arr(i),
+        src_in     => dp_offload_tx_snk_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_nof_streams               => c_nof_streams,
-    g_data_w                    => c_data_w,
-    g_use_complex               => false,
-    g_nof_words_per_block       => c_nof_words_per_block,
-    g_nof_blocks_per_packet     => c_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_tx_snk_in_arr,
-    snk_out_arr           => dp_offload_tx_snk_out_arr,
-
-    src_out_arr           => dp_offload_tx_src_out_arr,
-    src_in_arr            => dp_offload_tx_src_in_arr,
-
-    hdr_fields_in_arr     => hdr_fields_in_arr
-  );
+    generic map (
+      g_nof_streams               => c_nof_streams,
+      g_data_w                    => c_data_w,
+      g_use_complex               => false,
+      g_nof_words_per_block       => c_nof_words_per_block,
+      g_nof_blocks_per_packet     => c_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_tx_snk_in_arr,
+      snk_out_arr           => dp_offload_tx_snk_out_arr,
+
+      src_out_arr           => dp_offload_tx_src_out_arr,
+      src_in_arr            => dp_offload_tx_src_in_arr,
+
+      hdr_fields_in_arr     => hdr_fields_in_arr
+    );
 
   gen_hdr_in_fields : for i in 0 to c_nof_streams - 1 generate
     hdr_fields_in_arr(i)(field_hi(c_hdr_field_arr, "eth_src_mac" ) downto field_lo(c_hdr_field_arr, "eth_src_mac")) <= x"00228608" & B"000" & ID(7 downto 3) & RESIZE_UVEC(ID(2 downto 0), c_byte_w);
@@ -300,30 +302,30 @@ begin
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => c_nof_streams,
-    g_data_w              => c_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => true,
-    g_crc_nof_words       => 1
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
-
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
-
-    hdr_fields_out_arr    => hdr_fields_out_arr
+    generic map (
+      g_nof_streams         => c_nof_streams,
+      g_data_w              => c_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => true,
+      g_crc_nof_words       => 1
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
     );
 
   gen_hdr_out_fields : for i in 0 to c_nof_streams - 1 generate
@@ -345,199 +347,199 @@ begin
   end generate;
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => c_nof_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => 2 * c_bg_blocks_per_sync * (c_bg_block_size + c_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(c_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(c_bg_blocks_per_sync * c_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => diag_data_buf_snk_out_arr,
-    in_sosi_arr => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_nof_streams        => c_nof_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => 2 * c_bg_blocks_per_sync * (c_bg_block_size + c_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(c_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(c_bg_blocks_per_sync * c_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => diag_data_buf_snk_out_arr,
+      in_sosi_arr => diag_data_buf_snk_in_arr
+    );
 
   diag_data_buf_snk_out_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => c_data_w,
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => true
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-
-    in_sync           => diag_data_buf_snk_in_arr(0).sop,
-    in_sosi_arr       => diag_data_buf_snk_in_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => c_data_w,
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => true
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+
+      in_sync           => diag_data_buf_snk_in_arr(0).sop,
+      in_sosi_arr       => diag_data_buf_snk_in_arr
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl_unb1_board : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim                     => g_sim,
-    g_design_name             => c_design_name,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
-    g_udp_offload             => true,
-    g_udp_offload_nof_streams => c_nof_streams,
-    g_dp_clk_use_pll          => false
-  )
-  port map (
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => OPEN,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_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 UDP streaming ports
-    udp_tx_sosi_arr          =>  dp_offload_tx_src_out_arr,
-    udp_tx_siso_arr          =>  dp_offload_tx_src_in_arr,
-    udp_rx_sosi_arr          =>  dp_offload_rx_snk_in_arr,
-    udp_rx_siso_arr          =>  dp_offload_rx_snk_out_arr,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- UniBoard FPGA pins
-    CLK                      => '0',
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_design_name             => c_design_name,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
+      g_udp_offload             => true,
+      g_udp_offload_nof_streams => c_nof_streams,
+      g_dp_clk_use_pll          => false
+    )
+    port map (
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => OPEN,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_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 UDP streaming ports
+      udp_tx_sosi_arr          =>  dp_offload_tx_src_out_arr,
+      udp_tx_siso_arr          =>  dp_offload_tx_src_in_arr,
+      udp_rx_sosi_arr          =>  dp_offload_rx_snk_in_arr,
+      udp_rx_siso_arr          =>  dp_offload_rx_snk_out_arr,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- UniBoard FPGA pins
+      CLK                      => '0',
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm_unb1_dp_offload : entity work.mmm_unb1_dp_offload
-  generic map (
-    g_sim           => g_sim,
-    g_sim_unb_nr    => g_sim_unb_nr,
-    g_sim_node_nr   => g_sim_node_nr,
-    g_nof_streams   => c_nof_streams,
-    g_bg_block_size => c_bg_block_size,
-    g_hdr_field_arr => c_hdr_field_arr
-   )
-  port map(
-    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,
-
-    dp_clk                         => dp_clk,
-
-    -- PIOs
-    pout_wdi                       => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi                   => reg_wdi_mosi,
-    reg_wdi_miso                   => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi       => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso       => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi       => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso       => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi              => reg_unb_sens_mosi,
-    reg_unb_sens_miso              => reg_unb_sens_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,
-
-    ram_diag_bg_mosi               => ram_diag_bg_mosi,
-    ram_diag_bg_miso               => ram_diag_bg_miso,
-    reg_diag_bg_mosi               => reg_diag_bg_mosi,
-    reg_diag_bg_miso               => reg_diag_bg_miso,
-
-    reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_hdr_dat_miso,
-
-    reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_hdr_dat_miso,
-
-    reg_bsn_monitor_mosi           => reg_bsn_monitor_mosi,
-    reg_bsn_monitor_miso           => reg_bsn_monitor_miso,
-
-    ram_diag_data_buf_mosi         => ram_diag_data_buf_mosi,
-    ram_diag_data_buf_miso         => ram_diag_data_buf_miso,
-    reg_diag_data_buf_mosi         => reg_diag_data_buf_mosi,
-    reg_diag_data_buf_miso         => reg_diag_data_buf_miso
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_sim_unb_nr    => g_sim_unb_nr,
+      g_sim_node_nr   => g_sim_node_nr,
+      g_nof_streams   => c_nof_streams,
+      g_bg_block_size => c_bg_block_size,
+      g_hdr_field_arr => c_hdr_field_arr
+    )
+    port map(
+      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,
+
+      dp_clk                         => dp_clk,
+
+      -- PIOs
+      pout_wdi                       => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi                   => reg_wdi_mosi,
+      reg_wdi_miso                   => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi       => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso       => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi       => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso       => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi              => reg_unb_sens_mosi,
+      reg_unb_sens_miso              => reg_unb_sens_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,
+
+      ram_diag_bg_mosi               => ram_diag_bg_mosi,
+      ram_diag_bg_miso               => ram_diag_bg_miso,
+      reg_diag_bg_mosi               => reg_diag_bg_mosi,
+      reg_diag_bg_miso               => reg_diag_bg_miso,
+
+      reg_dp_offload_tx_hdr_dat_mosi => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_dp_offload_tx_hdr_dat_miso => reg_dp_offload_tx_hdr_dat_miso,
+
+      reg_dp_offload_rx_hdr_dat_mosi => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_dp_offload_rx_hdr_dat_miso => reg_dp_offload_rx_hdr_dat_miso,
+
+      reg_bsn_monitor_mosi           => reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso           => reg_bsn_monitor_miso,
+
+      ram_diag_data_buf_mosi         => ram_diag_data_buf_mosi,
+      ram_diag_data_buf_miso         => ram_diag_data_buf_miso,
+      reg_diag_data_buf_mosi         => reg_diag_data_buf_mosi,
+      reg_diag_data_buf_miso         => reg_diag_data_buf_miso
+    );
 end str;
diff --git a/libraries/base/dp/designs/unb1_dp_offload/tb/vhdl/tb_unb1_dp_offload.vhd b/libraries/base/dp/designs/unb1_dp_offload/tb/vhdl/tb_unb1_dp_offload.vhd
index 9faac986ed33160b6a3cb042cdb017a7fc23d1df..c85e61e80c50d1592b72e915d9283ac25978e23c 100644
--- a/libraries/base/dp/designs/unb1_dp_offload/tb/vhdl/tb_unb1_dp_offload.vhd
+++ b/libraries/base/dp/designs/unb1_dp_offload/tb/vhdl/tb_unb1_dp_offload.vhd
@@ -38,11 +38,11 @@
 -- . run -a
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_dp_offload is
 end tb_unb1_dp_offload;
@@ -94,5 +94,5 @@ begin
       ETH_clk     => eth_clk,
       ETH_SGIN    => eth_lpbk,
       ETH_SGOUT   => eth_lpbk
-      );
+    );
 end tb;
diff --git a/libraries/base/dp/src/vhdl/dp_add_flow_control.vhd b/libraries/base/dp/src/vhdl/dp_add_flow_control.vhd
index 739917a35ef9a1b434fd9992a04d6b3eebe57d5d..3862de45bf4d4db4a252b5cafab87a64e341da0a 100644
--- a/libraries/base/dp/src/vhdl/dp_add_flow_control.vhd
+++ b/libraries/base/dp/src/vhdl/dp_add_flow_control.vhd
@@ -117,7 +117,8 @@ begin
     src_out <= snk_in_reg;
   end generate;
 
-  use_flow_control : if g_use_ready = true generate
+    use_flow_control : if g_use_ready = true generate
+
     gen_dp_pipeline : if g_pipeline_ready = false generate
       u_dp_pipeline : entity work.dp_pipeline
         port map (
@@ -149,5 +150,6 @@ begin
           src_out      => src_out
         );
     end generate;
+
   end generate;
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_barrel_shift.vhd b/libraries/base/dp/src/vhdl/dp_barrel_shift.vhd
index 2c4615062225e116938992f2938b63e0af3a1bfd..1d10b83dce56c1cf6aabb7a4dff0ee943531ea29 100644
--- a/libraries/base/dp/src/vhdl/dp_barrel_shift.vhd
+++ b/libraries/base/dp/src/vhdl/dp_barrel_shift.vhd
@@ -23,10 +23,10 @@
 -- Description:
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_barrel_shift is
   generic (
@@ -51,10 +51,11 @@ architecture str of dp_barrel_shift is
     shift_out   : std_logic_vector(ceil_log2(g_nof_streams) - 1 downto 0);
   end record;
 
-  constant c_reg_defaults : t_reg := ( (others => c_dp_sosi_rst),
-                                       (others => '0') );
+  constant c_reg_defaults : t_reg := (
+    (others => c_dp_sosi_rst),
+    (others => '0') );
 
-  signal r, nxt_r : t_reg := c_reg_defaults;
+    signal r, nxt_r : t_reg := c_reg_defaults;
 begin
   r <= nxt_r when rising_edge(clk);
 
diff --git a/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd b/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd
index 96e84bff329d7f69694decb02a38a5b9c9ec8825..9e8a7fb4f1f189250773504e429247677cb37145 100644
--- a/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_from_mm.vhd
@@ -64,11 +64,11 @@
 -- --------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_from_mm is
   generic (
@@ -107,29 +107,29 @@ architecture rtl of dp_block_from_mm is
     eop              : std_logic;
     sync_in_detected : std_logic;
     bsn              : std_logic_vector(g_bsn_w - 1 downto 0);
-    user_index       : natural range 0 to g_user_size;  -- word index in g_user_size
-    data_index       : natural range 0 to g_data_size;  -- default word order index in g_data_size
-    word_index       : natural range 0 to g_data_size;  -- default or reversed word order index in g_data_size
-    step_address     : natural range 0 to c_mem_size;  -- step address offset
-  end record;
-
-  constant c_reg_rst : t_reg := ('0', '0', '0', '0', '0', (others => '0'), 0, 0, 0, 0);
-
-  signal r     : t_reg;
-  signal nxt_r : t_reg;
-
-  signal last_mm_address : natural := 0;
-  signal mm_address      : natural := 0;
-  signal mm_address_rev  : natural := 0;
-
-  signal r_sop_p  : std_logic;
-  signal r_eop_p  : std_logic;
-  signal r_sync_p : std_logic;
-  signal r_bsn_p  : std_logic_vector(g_bsn_w - 1 downto 0);
-  signal out_sop  : std_logic;
-  signal out_eop  : std_logic;
-  signal out_sync : std_logic;
-  signal out_bsn  : std_logic_vector(g_bsn_w - 1 downto 0);
+      user_index       : natural range 0 to g_user_size;  -- word index in g_user_size
+data_index       : natural range 0 to g_data_size;  -- default word order index in g_data_size
+word_index       : natural range 0 to g_data_size;  -- default or reversed word order index in g_data_size
+step_address     : natural range 0 to c_mem_size;  -- step address offset
+end record;
+
+constant c_reg_rst : t_reg := ('0', '0', '0', '0', '0', (others => '0'), 0, 0, 0, 0);
+
+signal r     : t_reg;
+signal nxt_r : t_reg;
+
+signal last_mm_address : natural := 0;
+signal mm_address      : natural := 0;
+signal mm_address_rev  : natural := 0;
+
+signal r_sop_p  : std_logic;
+signal r_eop_p  : std_logic;
+signal r_sync_p : std_logic;
+signal r_bsn_p  : std_logic_vector(g_bsn_w - 1 downto 0);
+signal out_sop  : std_logic;
+signal out_eop  : std_logic;
+signal out_sync : std_logic;
+signal out_bsn  : std_logic_vector(g_bsn_w - 1 downto 0);
 begin
   last_mm_address <= g_step_size * (g_nof_data - 1) + g_data_size + start_address - 1;
   mm_address      <= start_address + r.data_index + r.step_address;  -- default word order per g_user_size
diff --git a/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd b/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd
index a5dbf8136b58958fbfc2b228b8f53ed13d73e326..1c36c28cffa9adbf60b43f15fc56fb76b33eb07f 100644
--- a/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_from_mm_dc.vhd
@@ -40,11 +40,11 @@
 -- --------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_from_mm_dc is
   generic (
@@ -110,17 +110,17 @@ begin
   -- if mm_start_pulse arrive one clock cycle early and mm_sync_hi arrives one
   -- clock cycle late.
   u_common_spulse_start_pulse : entity common_lib.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay_len + 4
-  )
-  port map (
-    in_rst      => dp_rst,
-    in_clk      => dp_clk,
-    in_pulse    => start_pulse,
-    out_rst     => mm_rst,
-    out_clk     => mm_clk,
-    out_pulse   => mm_start_pulse
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len + 4
+    )
+    port map (
+      in_rst      => dp_rst,
+      in_clk      => dp_clk,
+      in_pulse    => start_pulse,
+      out_rst     => mm_rst,
+      out_clk     => mm_clk,
+      out_pulse   => mm_start_pulse
+    );
 
   -- The synchronous start_pulse and sync_in in the dp_clk domain cannot be
   -- passed on via two separate common_spulse instances, because then they may
@@ -128,17 +128,17 @@ begin
   -- dp_clk and mm_clk are asynchronous on HW. Therefore use mm_sync_level to
   -- pass on sync_in.
   u_common_spulse_sync : entity common_lib.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst      => dp_rst,
-    in_clk      => dp_clk,
-    in_pulse    => sync_in,
-    out_rst     => mm_rst,
-    out_clk     => mm_clk,
-    out_pulse   => mm_sync_hi
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst      => dp_rst,
+      in_clk      => dp_clk,
+      in_pulse    => sync_in,
+      out_rst     => mm_rst,
+      out_clk     => mm_clk,
+      out_pulse   => mm_sync_hi
+    );
 
   p_mm_sync : process(mm_clk)
   begin
@@ -158,75 +158,75 @@ begin
   mm_start_address <= TO_UINT(mm_start_address_slv);
 
   u_common_async_slv_start_address : entity common_lib.common_async_slv
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => start_address_slv,
-    dout => mm_start_address_slv
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => start_address_slv,
+      dout => mm_start_address_slv
+    );
 
   u_common_async_slv_bsn : entity common_lib.common_async_slv
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => bsn_at_sync,
-    dout => mm_bsn_at_sync
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => bsn_at_sync,
+      dout => mm_bsn_at_sync
+    );
 
   u_dp_fifo_fill_eop : entity work.dp_fifo_fill_eop
-  generic map (
-    g_use_dual_clock => true,
-    g_data_w         => c_word_w,
-    g_bsn_w          => g_bsn_w,
-    g_use_bsn        => true,
-    g_use_sync       => true,
-    g_fifo_fill      => c_fifo_fill,
-    g_fifo_size      => c_fifo_size
-  )
-  port map (
-    wr_rst      => mm_rst,
-    wr_clk      => mm_clk,
-    rd_rst      => dp_rst,
-    rd_clk      => dp_clk,
-    -- ST sink
-    snk_in      => mm_fifo_sosi,
-    snk_out     => mm_fifo_siso,
-    -- ST source
-    src_out     => dp_out_sosi,
-    src_in      => dp_out_siso
-  );
+    generic map (
+      g_use_dual_clock => true,
+      g_data_w         => c_word_w,
+      g_bsn_w          => g_bsn_w,
+      g_use_bsn        => true,
+      g_use_sync       => true,
+      g_fifo_fill      => c_fifo_fill,
+      g_fifo_size      => c_fifo_size
+    )
+    port map (
+      wr_rst      => mm_rst,
+      wr_clk      => mm_clk,
+      rd_rst      => dp_rst,
+      rd_clk      => dp_clk,
+      -- ST sink
+      snk_in      => mm_fifo_sosi,
+      snk_out     => mm_fifo_siso,
+      -- ST source
+      src_out     => dp_out_sosi,
+      src_in      => dp_out_siso
+    );
 
   u_dp_block_from_mm : entity work.dp_block_from_mm
-  generic map (
-    g_user_size          => g_user_size,
-    g_data_size          => g_data_size,
-    g_step_size          => g_step_size,
-    g_nof_data           => g_nof_data,
-    g_word_w             => g_word_w,
-    g_reverse_word_order => g_reverse_word_order,
-    g_bsn_w              => g_bsn_w,
-    g_bsn_incr_enable    => g_bsn_incr_enable
-  )
-  port map (
-    clk         => mm_clk,
-    rst         => mm_rst,
-
-    start_pulse   => mm_start_pulse,
-    sync_in       => mm_sync,
-    bsn_at_sync   => mm_bsn_at_sync,
-    start_address => mm_start_address,
-    mm_done       => mm_done,  -- = mm_fifo_sosi.eop
-    mm_mosi       => mm_mosi,
-    mm_miso       => mm_miso,
-    out_sosi      => mm_fifo_sosi,
-    out_siso      => mm_fifo_siso
-  );
+    generic map (
+      g_user_size          => g_user_size,
+      g_data_size          => g_data_size,
+      g_step_size          => g_step_size,
+      g_nof_data           => g_nof_data,
+      g_word_w             => g_word_w,
+      g_reverse_word_order => g_reverse_word_order,
+      g_bsn_w              => g_bsn_w,
+      g_bsn_incr_enable    => g_bsn_incr_enable
+    )
+    port map (
+      clk         => mm_clk,
+      rst         => mm_rst,
+
+      start_pulse   => mm_start_pulse,
+      sync_in       => mm_sync,
+      bsn_at_sync   => mm_bsn_at_sync,
+      start_address => mm_start_address,
+      mm_done       => mm_done,  -- = mm_fifo_sosi.eop
+      mm_mosi       => mm_mosi,
+      mm_miso       => mm_miso,
+      out_sosi      => mm_fifo_sosi,
+      out_siso      => mm_fifo_siso
+    );
 
   -- Wire output
   out_sop <= dp_out_sosi.sop;
diff --git a/libraries/base/dp/src/vhdl/dp_block_gen.vhd b/libraries/base/dp/src/vhdl/dp_block_gen.vhd
index a9f997127f73a8d6713931cab1ede931fe4f6546..8155470706c6664ce6f3cae7b6cd137011021b9f 100644
--- a/libraries/base/dp/src/vhdl/dp_block_gen.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_gen.vhd
@@ -63,10 +63,10 @@
 --   dp_block_reshape.vhd.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_gen is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_block_gen_valid_arr.vhd b/libraries/base/dp/src/vhdl/dp_block_gen_valid_arr.vhd
index 0abb80fa529abc405fd5e652a2418086253a1683..dcd1813109e5ea42ac64adfa88b67b565958c5f0 100644
--- a/libraries/base/dp/src/vhdl/dp_block_gen_valid_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_gen_valid_arr.vhd
@@ -140,10 +140,10 @@
 --   allow for a fractional amount of blocks per sync period.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_gen_valid_arr is
   generic (
@@ -226,17 +226,17 @@ begin
     in_sync_wr_en <= (others => snk_in.sync);
 
     u_paged_bsn : entity common_lib.common_paged_reg
-    generic map (
-      g_data_w    => c_dp_stream_bsn_w,
-      g_nof_pages => g_nof_pages_bsn
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      wr_en        => in_sync_wr_en,
-      wr_dat       => snk_in.bsn,
-      out_dat      => in_bsn_buffer
-    );
+      generic map (
+        g_data_w    => c_dp_stream_bsn_w,
+        g_nof_pages => g_nof_pages_bsn
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        wr_en        => in_sync_wr_en,
+        wr_dat       => snk_in.bsn,
+        out_dat      => in_bsn_buffer
+      );
 
     p_snk_in : process(snk_in, in_bsn_buffer)
     begin
@@ -326,12 +326,12 @@ begin
   end process;
 
   -- Use local BSN that counts from 0 during sync interval, or restore global BSN between syncs
-  use_local_bsn : if g_restore_global_bsn = false generate
+    use_local_bsn : if g_restore_global_bsn = false generate
     out_sosi <= nxt_r.reg_sosi;
-  end generate;
+end generate;
 
   use_global_bsn : if g_restore_global_bsn = true generate
-    u_dp_bsn_restore_global : entity work.dp_bsn_restore_global
+  u_dp_bsn_restore_global : entity work.dp_bsn_restore_global
     generic map (
       g_bsn_w    => c_dp_stream_bsn_w,
       g_pipeline => 0  -- pipeline registering is done via nxt_src_out_arr
@@ -346,6 +346,6 @@ begin
     );
   end generate;
 
-  -- Combine input data with the same out_put info and output ctrl for all streams
-  nxt_src_out_arr <= func_dp_stream_arr_combine_data_info_ctrl(snk_in_arr, out_sosi, out_sosi);
+-- Combine input data with the same out_put info and output ctrl for all streams
+nxt_src_out_arr <= func_dp_stream_arr_combine_data_info_ctrl(snk_in_arr, out_sosi, out_sosi);
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_block_reshape.vhd b/libraries/base/dp/src/vhdl/dp_block_reshape.vhd
index 5e1dce61c28cd8686f0af5b7fc9d5db06be4f3af..f59acd8dcbe0d34900ac3db258de98534973d65d 100644
--- a/libraries/base/dp/src/vhdl/dp_block_reshape.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_reshape.vhd
@@ -72,10 +72,10 @@
 --     an input block stream.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_reshape is
   generic (
@@ -99,9 +99,9 @@ end dp_block_reshape;
 
 architecture str of dp_block_reshape is
   constant c_nof_counters       : natural := 2;  -- counter [0] is used for block reshape and valid index,
-                                                 -- counter [1] is only used for sop_index
+  -- counter [1] is only used for sop_index
   constant c_nof_block_per_sync : natural := sel_a_b(g_input_nof_data_per_sync > g_reshape_nof_data_per_blk,
-                                                     g_input_nof_data_per_sync / g_reshape_nof_data_per_blk, 1);
+    g_input_nof_data_per_sync / g_reshape_nof_data_per_blk, 1);
 
   constant c_range_start   : t_nat_natural_arr(c_nof_counters - 1 downto 0) := (others => 0);
   constant c_range_stop    : t_nat_natural_arr(c_nof_counters - 1 downto 0) := (c_nof_block_per_sync, g_reshape_nof_data_per_blk);
@@ -111,26 +111,26 @@ architecture str of dp_block_reshape is
   signal input_src_out     : t_dp_sosi;
 begin
   u_dp_counter : entity work.dp_counter
-  generic map (
-    g_nof_counters     => c_nof_counters,
-    g_range_start      => c_range_start,
-    g_range_stop       => c_range_stop,
-    g_range_step       => c_range_step,
-    g_pipeline_src_out => g_pipeline_src_out,
-    g_pipeline_src_in  => g_pipeline_src_in
-  )
-  port map (
-    clk               => clk,
-    rst               => rst,
+    generic map (
+      g_nof_counters     => c_nof_counters,
+      g_range_start      => c_range_start,
+      g_range_stop       => c_range_stop,
+      g_range_step       => c_range_step,
+      g_pipeline_src_out => g_pipeline_src_out,
+      g_pipeline_src_in  => g_pipeline_src_in
+    )
+    port map (
+      clk               => clk,
+      rst               => rst,
 
-    snk_in            => snk_in,
-    snk_out           => snk_out,
+      snk_in            => snk_in,
+      snk_out           => snk_out,
 
-    src_out           => input_src_out,
-    src_in            => src_in,
+      src_out           => input_src_out,
+      src_in            => src_in,
 
-    count_src_out_arr => cnt_sosi_arr
-  );
+      count_src_out_arr => cnt_sosi_arr
+    );
 
   src_index_arr(1) <= TO_UINT(cnt_sosi_arr(1).data);  -- sop index
   src_index_arr(0) <= TO_UINT(cnt_sosi_arr(0).data);  -- valid index
diff --git a/libraries/base/dp/src/vhdl/dp_block_reshape_arr.vhd b/libraries/base/dp/src/vhdl/dp_block_reshape_arr.vhd
index d0d7039eca77f37147710560ded3f457982c4f40..9ba397219a108de468415bfb116e46a671f0500b 100644
--- a/libraries/base/dp/src/vhdl/dp_block_reshape_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_reshape_arr.vhd
@@ -33,10 +33,10 @@
 --
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_reshape_arr is
   generic (
@@ -125,23 +125,23 @@ begin
   -- Instantiate dp_block_reshape per stream
   gen_streams : for I in 0 to g_nof_streams - 1 generate
     u_block_reshape : entity work.dp_block_reshape
-    generic map (
-      g_input_nof_data_per_sync  => g_input_nof_data_per_sync,
-      g_reshape_nof_data_per_blk => g_reshape_nof_data_per_blk,
-      g_pipeline_src_out         => g_pipeline_src_out,
-      g_pipeline_src_in          => g_pipeline_src_in
-    )
-    port map (
-      clk           => clk,
-      rst           => rst,
+      generic map (
+        g_input_nof_data_per_sync  => g_input_nof_data_per_sync,
+        g_reshape_nof_data_per_blk => g_reshape_nof_data_per_blk,
+        g_pipeline_src_out         => g_pipeline_src_out,
+        g_pipeline_src_in          => g_pipeline_src_in
+      )
+      port map (
+        clk           => clk,
+        rst           => rst,
 
-      snk_in        => in_sosi_arr(I),
-      snk_out       => in_siso_arr(I),
+        snk_in        => in_sosi_arr(I),
+        snk_out       => in_siso_arr(I),
 
-      src_out       => out_sosi_arr(I),
-      src_in        => out_siso_arr(I),
-      src_index_arr => out_index_2arr_2(I)
-    );
+        src_out       => out_sosi_arr(I),
+        src_in        => out_siso_arr(I),
+        src_index_arr => out_index_2arr_2(I)
+      );
   end generate;
 
   -- Wire index arr
diff --git a/libraries/base/dp/src/vhdl/dp_block_reshape_sync.vhd b/libraries/base/dp/src/vhdl/dp_block_reshape_sync.vhd
index 2934cf719e37345e6970b6e9ab2353f0db9fd976..813d5ff1c5f2a9884e281592181711615470009b 100644
--- a/libraries/base/dp/src/vhdl/dp_block_reshape_sync.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_reshape_sync.vhd
@@ -65,10 +65,10 @@
 --   dp_sync_insert.vhd.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_reshape_sync is
   generic (
@@ -98,7 +98,7 @@ architecture str of dp_block_reshape_sync is
   -- If g_input_nof_data_per_sync <= c_reshape_nof_data_per_sync then c_nof_output_sync_per_input_sync = 1, else the
   -- assumption is that g_input_nof_data_per_sync is an integer multiple of c_reshape_nof_data_per_sync.
   constant c_nof_output_sync_per_input_sync  : natural := sel_a_b(g_input_nof_data_per_sync > c_reshape_nof_data_per_sync,
-                                                                  g_input_nof_data_per_sync / c_reshape_nof_data_per_sync, 1);
+    g_input_nof_data_per_sync / c_reshape_nof_data_per_sync, 1);
 
   -- counter [0] is use for block reshape,
   -- counter [1] is used for sync reshape,
@@ -106,8 +106,8 @@ architecture str of dp_block_reshape_sync is
   constant c_nof_counters  : natural := sel_a_b(c_nof_output_sync_per_input_sync > 1, 3, 2);
   constant c_range_start   : t_nat_natural_arr(c_nof_counters - 1 downto 0) := (others => 0);
   constant c_range_stop    : t_nat_natural_arr(c_nof_counters - 1 downto 0) := sel_a_b(c_nof_output_sync_per_input_sync > 1,
-                                    (c_nof_output_sync_per_input_sync, g_reshape_nof_blk_per_sync, g_reshape_nof_data_per_blk),
-                                                                      (g_reshape_nof_blk_per_sync, g_reshape_nof_data_per_blk));
+    (c_nof_output_sync_per_input_sync, g_reshape_nof_blk_per_sync, g_reshape_nof_data_per_blk),
+    (g_reshape_nof_blk_per_sync, g_reshape_nof_data_per_blk));
   constant c_range_step    : t_nat_natural_arr(c_nof_counters - 1 downto 0) := (others => 1);
 
   signal cnt_sosi_arr      : t_dp_sosi_arr(c_nof_counters - 1 downto 0);
@@ -131,26 +131,26 @@ architecture str of dp_block_reshape_sync is
   signal reg_global_bsn    : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0);
 begin
   u_dp_counter : entity work.dp_counter
-  generic map (
-    g_nof_counters     => c_nof_counters,
-    g_range_start      => c_range_start,
-    g_range_stop       => c_range_stop,
-    g_range_step       => c_range_step,
-    g_pipeline_src_out => g_pipeline_src_out,
-    g_pipeline_src_in  => g_pipeline_src_in
-  )
-  port map (
-    clk               => clk,
-    rst               => rst,
-
-    snk_in            => snk_in,
-    snk_out           => snk_out,
-
-    src_out           => input_sosi,
-    src_in            => input_siso,
-
-    count_src_out_arr => cnt_sosi_arr
-  );
+    generic map (
+      g_nof_counters     => c_nof_counters,
+      g_range_start      => c_range_start,
+      g_range_stop       => c_range_stop,
+      g_range_step       => c_range_step,
+      g_pipeline_src_out => g_pipeline_src_out,
+      g_pipeline_src_in  => g_pipeline_src_in
+    )
+    port map (
+      clk               => clk,
+      rst               => rst,
+
+      snk_in            => snk_in,
+      snk_out           => snk_out,
+
+      src_out           => input_sosi,
+      src_in            => input_siso,
+
+      count_src_out_arr => cnt_sosi_arr
+    );
 
   gen_sync_index : if c_nof_output_sync_per_input_sync > 1 generate
     sync_index <= TO_UINT(cnt_sosi_arr(2).data);
diff --git a/libraries/base/dp/src/vhdl/dp_block_resize.vhd b/libraries/base/dp/src/vhdl/dp_block_resize.vhd
index db89a827502ab817b05dbe32f386bf4a6b1f0b75..388a3dcdc34e8e92902f9a383e54a2964ee68613 100644
--- a/libraries/base/dp/src/vhdl/dp_block_resize.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_resize.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 -- Author: Eric Kooistra, 16 Mar 2018
 -- Purpose:
@@ -62,8 +62,8 @@ entity dp_block_resize is
 end dp_block_resize;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 architecture rtl of dp_block_resize is
   signal cnt_reg      : natural range 0 to g_input_block_size-1;
@@ -126,17 +126,17 @@ begin
 
   -- Register block_sosi to easy timing closure
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => block_sosi,
-    -- ST source
-    src_in       => src_in,
-    src_out      => src_out
-  );
+    generic map (
+      g_pipeline   => 1  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => block_sosi,
+      -- ST source
+      src_in       => src_in,
+      src_out      => src_out
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_block_select.vhd b/libraries/base/dp/src/vhdl/dp_block_select.vhd
index 773adcfb0d7a252de34f76baf399f7701a04fd35..33ebfc92bc5707594aa0957820f323449bbe5462 100644
--- a/libraries/base/dp/src/vhdl/dp_block_select.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_select.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author: Eric Kooistra, 14 Dec 2018
 -- Purpose:
@@ -74,8 +74,8 @@ entity dp_block_select is
 end dp_block_select;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 architecture rtl of dp_block_select is
   signal cnt_reg       : natural range 0 to true_log_pow2(g_nof_blocks_per_sync);
@@ -140,17 +140,17 @@ begin
 
   -- Register block_sosi to easy timing closure
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => g_pipeline  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => block_sosi,
-    -- ST source
-    src_in       => src_in,
-    src_out      => src_out
-  );
+    generic map (
+      g_pipeline   => g_pipeline  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => block_sosi,
+      -- ST source
+      src_in       => src_in,
+      src_out      => src_out
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_block_to_mm.vhd b/libraries/base/dp/src/vhdl/dp_block_to_mm.vhd
index 0c1cb305606823ade252d499f0f6e54719c9547b..bb6f2cf94730a11bec126a52bf1261724b796374 100644
--- a/libraries/base/dp/src/vhdl/dp_block_to_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_to_mm.vhd
@@ -26,11 +26,11 @@
 -- --------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_to_mm is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd b/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd
index a9a587e8e43db9ad4f0e69d1abf47775d610c930..ebf583da03b72441b97ec632a940d8b4eb334545 100644
--- a/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_validate_bsn_at_sync.vhd
@@ -61,11 +61,11 @@
 --  =====================================================================
 -------------------------------------------------------------------------------
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_block_validate_bsn_at_sync is
   generic (
@@ -93,30 +93,31 @@ architecture rtl of dp_block_validate_bsn_at_sync is
   constant c_nof_regs   : natural := 3;
   constant c_clear_adr  : natural := c_nof_regs - 1;
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(c_nof_regs),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => c_nof_regs,  -- total counter + discarded counter
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,  -- total counter + discarded counter
+    init_sl  => '0');
 
-  -- Registers in st_clk domain
-  signal count_reg        : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
+    -- Registers in st_clk domain
+    signal count_reg        : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
 
-  signal mm_cnt_clr       : std_logic;
-  signal cnt_clr          : std_logic;
-  signal cnt_sync         : std_logic_vector(c_word_w - 1 downto 0);
-  signal cnt_sync_en      : std_logic;
-  signal cnt_discarded    : std_logic_vector(c_word_w - 1 downto 0);
-  signal cnt_discarded_en : std_logic;
+    signal mm_cnt_clr       : std_logic;
+    signal cnt_clr          : std_logic;
+    signal cnt_sync         : std_logic_vector(c_word_w - 1 downto 0);
+    signal cnt_sync_en      : std_logic;
+    signal cnt_discarded    : std_logic_vector(c_word_w - 1 downto 0);
+    signal cnt_discarded_en : std_logic;
 
-  signal out_valid        : std_logic;
-  signal out_valid_reg    : std_logic;
-  signal bsn_ok           : std_logic;
-  signal bsn_ok_reg       : std_logic;
-  signal bsn_at_sync      : std_logic_vector(g_bsn_w - 1 downto 0);
-  signal bsn_at_sync_reg  : std_logic_vector(g_bsn_w - 1 downto 0);
+    signal out_valid        : std_logic;
+    signal out_valid_reg    : std_logic;
+    signal bsn_ok           : std_logic;
+    signal bsn_ok_reg       : std_logic;
+    signal bsn_at_sync      : std_logic_vector(g_bsn_w - 1 downto 0);
+    signal bsn_at_sync_reg  : std_logic_vector(g_bsn_w - 1 downto 0);
 
-  signal block_sosi       : t_dp_sosi;
+    signal block_sosi       : t_dp_sosi;
 begin
   mm_cnt_clr <= (reg_mosi.rd or reg_mosi.wr) when TO_UINT(reg_mosi.address(c_mm_reg.adr_w - 1 downto 0)) = c_clear_adr else '0';
   u_common_spulse : entity common_lib.common_spulse
@@ -131,61 +132,61 @@ begin
 
   -- discarded counter
   u_discarded_counter : entity common_lib.common_counter
-  generic map (
-    g_width => c_word_w,
-    g_clip  => true
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
+    generic map (
+      g_width => c_word_w,
+      g_clip  => true
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
 
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_discarded_en,
-    count   => cnt_discarded
-  );
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_discarded_en,
+      count   => cnt_discarded
+    );
 
   -- sync counter
   u_blk_counter : entity common_lib.common_counter
-  generic map (
-    g_width => c_word_w,
-    g_clip  => true
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
+    generic map (
+      g_width => c_word_w,
+      g_clip  => true
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
 
-    cnt_clr => cnt_clr,
-    cnt_en  => in_sosi.sync,
-    count   => cnt_sync
-  );
+      cnt_clr => cnt_clr,
+      cnt_en  => in_sosi.sync,
+      count   => cnt_sync
+    );
 
   -- Register mapping
   count_reg(  c_word_w - 1 downto        0 ) <= cnt_discarded;
   count_reg(2 * c_word_w - 1 downto c_word_w ) <= cnt_sync;
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => dp_rst,
-    st_clk      => dp_clk,
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => dp_rst,
+      st_clk      => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_mosi,
-    sla_out     => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_mosi,
+      sla_out     => reg_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_reg      => count_reg,  -- read only
-    out_reg     => open  -- no write
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_reg      => count_reg,  -- read only
+      out_reg     => open  -- no write
+    );
 
   -- Process to check the bsn at sync. It captures the bsn at the sync of bs_sosi. Then compares that bsn to
   -- the bsn at sync of in_sosi. If they are unequal all packets during that sync period with in_sosi.channel
@@ -254,15 +255,15 @@ begin
   end process;
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => block_sosi,
-    -- ST source
-    src_out      => out_sosi
-  );
+    generic map (
+      g_pipeline   => 1  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => block_sosi,
+      -- ST source
+      src_out      => out_sosi
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_block_validate_channel.vhd b/libraries/base/dp/src/vhdl/dp_block_validate_channel.vhd
index 32c4a07830c6a5f317ef2d24be6d37f6d5332ca0..b2c7e24746b31bda8c094e7baab82100192d5534 100644
--- a/libraries/base/dp/src/vhdl/dp_block_validate_channel.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_validate_channel.vhd
@@ -32,11 +32,11 @@
 -- Remarks:
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_block_validate_channel is
   generic (
@@ -63,17 +63,20 @@ architecture rtl of dp_block_validate_channel is
   signal keep_sosi       : t_dp_sosi;
 begin
   assert g_mode = "=" or g_mode = "<" or g_mode = ">" report "g_mode must be one of three options: '=', '<' or '>'" severity ERROR;
+
   gen_equal   : if g_mode = "=" generate  -- remove all blocks with ch = remove_channel
-   remove_blk  <= remove_blk_reg when in_sosi.sop = '0' else
-                             '1' when unsigned(in_sosi.channel) = unsigned(remove_channel) else '0';
+    remove_blk  <= remove_blk_reg when in_sosi.sop = '0' else
+    '1' when unsigned(in_sosi.channel) = unsigned(remove_channel) else '0';
   end generate;
+
   gen_smaller : if g_mode = "<" generate  -- remove all blocks with ch < remove_channel
-   remove_blk  <= remove_blk_reg when in_sosi.sop = '0' else
-                             '1' when unsigned(in_sosi.channel) < unsigned(remove_channel) else '0';
+    remove_blk  <= remove_blk_reg when in_sosi.sop = '0' else
+    '1' when unsigned(in_sosi.channel) < unsigned(remove_channel) else '0';
   end generate;
+
   gen_larger  : if g_mode = ">" generate  -- remove all blocks with ch > remove_channel
-   remove_blk  <= remove_blk_reg when in_sosi.sop = '0' else
-                             '1' when unsigned(in_sosi.channel) > unsigned(remove_channel) else '0';
+    remove_blk  <= remove_blk_reg when in_sosi.sop = '0' else
+    '1' when unsigned(in_sosi.channel) > unsigned(remove_channel) else '0';
   end generate;
 
   p_dp_clk : process(dp_rst, dp_clk)
@@ -102,28 +105,28 @@ begin
   end process;
 
   u_pipe_remove : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => remove_sosi,
-    -- ST source
-    src_out      => out_remove_sosi
-  );
+    generic map (
+      g_pipeline   => 1  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => remove_sosi,
+      -- ST source
+      src_out      => out_remove_sosi
+    );
 
   u_pipe_keep : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => keep_sosi,
-    -- ST source
-    src_out      => out_keep_sosi
-  );
+    generic map (
+      g_pipeline   => 1  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => keep_sosi,
+      -- ST source
+      src_out      => out_keep_sosi
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_block_validate_err.vhd b/libraries/base/dp/src/vhdl/dp_block_validate_err.vhd
index ed166c70ddf87284ebbf0a8e0e9dfe0d4cbebf1e..7fcc864e08af3caf9cf1d6e74767033435d76508 100644
--- a/libraries/base/dp/src/vhdl/dp_block_validate_err.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_validate_err.vhd
@@ -72,11 +72,11 @@
 --  ====================================================================================
 -------------------------------------------------------------------------------
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_block_validate_err is
   generic (
@@ -128,43 +128,44 @@ architecture rtl of dp_block_validate_err is
   type t_cnt_err_arr is array (integer range <>) of std_logic_vector(g_cnt_w - 1 downto 0);
 
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(c_nof_regs),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => c_nof_regs,
-                                  init_sl  => '0');
-
-  -- Registers in st_clk domain
-  signal ref_sync_reg  : std_logic := '0';
-  signal count_reg     : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
-
-  signal nxt_cnt_en       : std_logic;
-  signal cnt_en           : std_logic := '0';
-  signal cnt_this_eop     : std_logic;
-
-  signal mm_cnt_clr       : std_logic;
-  signal cnt_clr          : std_logic;
-  signal cnt_blk          : std_logic_vector(g_blk_cnt_w - 1 downto 0);
-  signal cnt_blk_en       : std_logic;
-  signal cnt_discarded    : std_logic_vector(g_cnt_w - 1 downto 0);
-  signal cnt_discarded_en : std_logic;
-  signal cnt_err_arr      : t_cnt_err_arr(g_nof_err_counts - 1 downto 0);
-  signal cnt_err_en_arr   : std_logic_vector(g_nof_err_counts - 1 downto 0);
-
-  signal hold_cnt_blk        : std_logic_vector(g_blk_cnt_w - 1 downto 0) := (others => '0');
-  signal hold_cnt_discarded  : std_logic_vector(g_cnt_w - 1 downto 0) := (others => '0');
-  signal hold_cnt_err_arr    : t_cnt_err_arr(g_nof_err_counts - 1 downto 0) := (others => (others => '0'));
-
-  signal err_ok          : std_logic;
-  signal err_ok_reg      : std_logic;
-  signal fifo_err_ok     : std_logic;
-  signal fifo_err_ok_val : std_logic;
-  signal out_valid       : std_logic;
-  signal out_valid_reg   : std_logic;
-
-  signal block_sosi       : t_dp_sosi;
-  signal block_siso       : t_dp_siso;
-  signal block_sosi_piped : t_dp_sosi;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
+
+    -- Registers in st_clk domain
+    signal ref_sync_reg  : std_logic := '0';
+    signal count_reg     : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
+
+    signal nxt_cnt_en       : std_logic;
+    signal cnt_en           : std_logic := '0';
+    signal cnt_this_eop     : std_logic;
+
+    signal mm_cnt_clr       : std_logic;
+    signal cnt_clr          : std_logic;
+    signal cnt_blk          : std_logic_vector(g_blk_cnt_w - 1 downto 0);
+    signal cnt_blk_en       : std_logic;
+    signal cnt_discarded    : std_logic_vector(g_cnt_w - 1 downto 0);
+    signal cnt_discarded_en : std_logic;
+    signal cnt_err_arr      : t_cnt_err_arr(g_nof_err_counts - 1 downto 0);
+    signal cnt_err_en_arr   : std_logic_vector(g_nof_err_counts - 1 downto 0);
+
+    signal hold_cnt_blk        : std_logic_vector(g_blk_cnt_w - 1 downto 0) := (others => '0');
+    signal hold_cnt_discarded  : std_logic_vector(g_cnt_w - 1 downto 0) := (others => '0');
+    signal hold_cnt_err_arr    : t_cnt_err_arr(g_nof_err_counts - 1 downto 0) := (others => (others => '0'));
+
+    signal err_ok          : std_logic;
+    signal err_ok_reg      : std_logic;
+    signal fifo_err_ok     : std_logic;
+    signal fifo_err_ok_val : std_logic;
+    signal out_valid       : std_logic;
+    signal out_valid_reg   : std_logic;
+
+    signal block_sosi       : t_dp_sosi;
+    signal block_siso       : t_dp_siso;
+    signal block_sosi_piped : t_dp_sosi;
 begin
   mm_cnt_clr <= (reg_mosi.rd or reg_mosi.wr) when TO_UINT(reg_mosi.address(c_mm_reg.adr_w - 1 downto 0)) = c_clear_adr else '0';
   u_common_spulse : entity common_lib.common_spulse
@@ -190,39 +191,22 @@ begin
   -- block counter
   cnt_blk_en <= cnt_this_eop;
   u_blk_counter : entity common_lib.common_counter
-  generic map (
-    g_width => g_blk_cnt_w,
-    g_clip  => true
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_blk_en,
-    count   => cnt_blk
-  );
+    generic map (
+      g_width => g_blk_cnt_w,
+      g_clip  => true
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_blk_en,
+      count   => cnt_blk
+    );
 
   -- discarded block counter
   cnt_discarded_en <= cnt_this_eop when TO_UINT(snk_in.err(g_nof_err_counts - 1 downto 0)) > 0 else '0';
   u_discarded_counter : entity common_lib.common_counter
-  generic map (
-    g_width => g_cnt_w,
-    g_clip  => true
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_discarded_en,
-    count   => cnt_discarded
-  );
-
-  -- error counters
-  gen_err_counters : for I in 0 to g_nof_err_counts - 1 generate
-    cnt_err_en_arr(I) <= cnt_this_eop and snk_in.err(I);
-    u_blk_counter : entity common_lib.common_counter
     generic map (
       g_width => g_cnt_w,
       g_clip  => true
@@ -232,9 +216,26 @@ begin
       clk => dp_clk,
 
       cnt_clr => cnt_clr,
-      cnt_en  => cnt_err_en_arr(I),
-      count   => cnt_err_arr(I)
+      cnt_en  => cnt_discarded_en,
+      count   => cnt_discarded
     );
+
+  -- error counters
+  gen_err_counters : for I in 0 to g_nof_err_counts - 1 generate
+    cnt_err_en_arr(I) <= cnt_this_eop and snk_in.err(I);
+    u_blk_counter : entity common_lib.common_counter
+      generic map (
+        g_width => g_cnt_w,
+        g_clip  => true
+      )
+      port map (
+        rst => dp_rst,
+        clk => dp_clk,
+
+        cnt_clr => cnt_clr,
+        cnt_en  => cnt_err_en_arr(I),
+        count   => cnt_err_arr(I)
+      );
   end generate;
 
   -- Hold counter values at ref_sync_reg to have stable values for MM read for comparision between nodes
@@ -271,69 +272,69 @@ begin
   end generate;
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => dp_rst,
-    st_clk      => dp_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_mosi,
-    sla_out     => reg_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_reg      => count_reg,  -- read only
-    out_reg     => open  -- no write
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => dp_rst,
+      st_clk      => dp_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_mosi,
+      sla_out     => reg_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_reg      => count_reg,  -- read only
+      out_reg     => open  -- no write
+    );
 
   u_fifo_fill_eop_sc : entity work.dp_fifo_fill_eop_sc
-  generic map (
-    g_note_is_ful  => g_fifo_note_is_ful,
-    g_data_w       => g_data_w,
-    g_bsn_w        => g_bsn_w,
-    g_empty_w      => g_empty_w,
-    g_channel_w    => g_channel_w,
-    g_use_bsn      => g_use_bsn,
-    g_use_empty    => g_use_empty,
-    g_use_channel  => g_use_channel,
-    g_use_sync     => g_use_sync,
-    g_use_complex  => g_use_complex,
-    g_fifo_fill    => g_max_block_size,
-    g_fifo_size    => g_fifo_size
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    -- ST sink
-    snk_out => snk_out,
-    snk_in  => snk_in,
-    -- ST source
-    src_in  => block_siso,
-    src_out => block_sosi
-  );
+    generic map (
+      g_note_is_ful  => g_fifo_note_is_ful,
+      g_data_w       => g_data_w,
+      g_bsn_w        => g_bsn_w,
+      g_empty_w      => g_empty_w,
+      g_channel_w    => g_channel_w,
+      g_use_bsn      => g_use_bsn,
+      g_use_empty    => g_use_empty,
+      g_use_channel  => g_use_channel,
+      g_use_sync     => g_use_sync,
+      g_use_complex  => g_use_complex,
+      g_fifo_fill    => g_max_block_size,
+      g_fifo_size    => g_fifo_size
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      -- ST sink
+      snk_out => snk_out,
+      snk_in  => snk_in,
+      -- ST source
+      src_in  => block_siso,
+      src_out => block_sosi
+    );
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_out      => block_siso,
-    snk_in       => block_sosi,
-    -- ST source
-    src_in       => src_in,
-    src_out      => block_sosi_piped
-  );
+    generic map (
+      g_pipeline   => 1  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_out      => block_siso,
+      snk_in       => block_sosi,
+      -- ST source
+      src_in       => src_in,
+      src_out      => block_sosi_piped
+    );
 
   p_dp_clk : process(dp_rst, dp_clk)
   begin
@@ -349,20 +350,20 @@ begin
   err_ok <= not vector_or(snk_in.err(g_nof_err_counts - 1 downto 0)) when snk_in.eop = '1' else err_ok_reg;
 
   u_fifo_err_ok : entity common_lib.common_fifo_sc
-  generic map (
-    g_note_is_ful => g_fifo_note_is_ful,
-    g_dat_w => 1,
-    g_nof_words => c_nof_err_ok
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    wr_dat(0) => err_ok,
-    wr_req    => snk_in.eop,
-    rd_req    => block_sosi.sop,
-    rd_dat(0) => fifo_err_ok,
-    rd_val    => fifo_err_ok_val
-  );
+    generic map (
+      g_note_is_ful => g_fifo_note_is_ful,
+      g_dat_w => 1,
+      g_nof_words => c_nof_err_ok
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      wr_dat(0) => err_ok,
+      wr_req    => snk_in.eop,
+      rd_req    => block_sosi.sop,
+      rd_dat(0) => fifo_err_ok,
+      rd_val    => fifo_err_ok_val
+    );
 
   out_valid <= fifo_err_ok when fifo_err_ok_val = '1' else out_valid_reg;
 
diff --git a/libraries/base/dp/src/vhdl/dp_block_validate_length.vhd b/libraries/base/dp/src/vhdl/dp_block_validate_length.vhd
index d523cc1506b921a52ff9e8f18b7ad7ee970946b8..321909ee5967a1e6512da99342e4770c756d22c8 100644
--- a/libraries/base/dp/src/vhdl/dp_block_validate_length.vhd
+++ b/libraries/base/dp/src/vhdl/dp_block_validate_length.vhd
@@ -43,8 +43,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_block_validate_length is
   generic (
@@ -111,17 +111,17 @@ begin
 
   -- Register block_sosi to easy timing closure
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => block_sosi,
-    -- ST source
-    src_in       => src_in,
-    src_out      => src_out
-  );
+    generic map (
+      g_pipeline   => 1  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => block_sosi,
+      -- ST source
+      src_in       => src_in,
+      src_out      => src_out
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_align.vhd b/libraries/base/dp/src/vhdl/dp_bsn_align.vhd
index f8c6daeaf27d4dc1e0a86bd3b0f4d462fa7e7f8f..55d87297a539d27f37f866a2386631f75a2fcaf9 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_align.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_align.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Future note:
 --   The dp_bsn_align aligns at BSN level. In retrospect it is probably
@@ -233,67 +233,67 @@ begin
 
   -- control user input enable updates to not occur during a block
   u_in_en_new : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '0',
-    g_priority_lo  => false,
-    g_or_high      => false,
-    g_and_low      => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => in_en_evt,
-    switch_low  => in_en_ack,
-    out_level   => in_en_new
-  );
+    generic map (
+      g_rst_level    => '0',
+      g_priority_lo  => false,
+      g_or_high      => false,
+      g_and_low      => false
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => in_en_evt,
+      switch_low  => in_en_ack,
+      out_level   => in_en_new
+    );
 
   -- block reference
   u_block_gen : entity work.dp_block_gen
-  generic map (
-    g_nof_data => g_block_size,
-    g_empty    => 0,
-    g_channel  => 0,
-    g_error    => 0
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    -- Streaming source
-    src_in     => blk_siso,
-    src_out    => blk_sosi,
-    -- MM control
-    en         => blk_en
-  );
+    generic map (
+      g_nof_data => g_block_size,
+      g_empty    => 0,
+      g_channel  => 0,
+      g_error    => 0
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      -- Streaming source
+      src_in     => blk_siso,
+      src_out    => blk_sosi,
+      -- MM control
+      en         => blk_en
+    );
 
   -- Hold the sink input to be able to register the source output
   u_block_hold : entity work.dp_hold_input
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => blk_siso,  -- wired blk_siso = hold_blk_in
-    snk_in       => blk_sosi,
-    -- ST source
-    src_in       => hold_blk_in,
-    next_src_out => next_blk_buf,
-    pend_src_out => OPEN,
-    src_out_reg  => r.blk_buf
-  );
-
-  gen_inputs : for I in g_nof_input - 1 downto 0 generate
-    u_hold : entity work.dp_hold_input
     port map (
       rst          => rst,
       clk          => clk,
       -- ST sink
-      snk_out      => OPEN,
-      snk_in       => snk_in_arr(I),
+      snk_out      => blk_siso,  -- wired blk_siso = hold_blk_in
+      snk_in       => blk_sosi,
       -- ST source
-      src_in       => hold_src_in_arr(I),
-      next_src_out => next_src_buf_arr(I),
-      pend_src_out => pend_src_buf_arr(I),
-      src_out_reg  => r.src_buf_arr(I)
+      src_in       => hold_blk_in,
+      next_src_out => next_blk_buf,
+      pend_src_out => OPEN,
+      src_out_reg  => r.blk_buf
     );
+
+  gen_inputs : for I in g_nof_input - 1 downto 0 generate
+    u_hold : entity work.dp_hold_input
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => OPEN,
+        snk_in       => snk_in_arr(I),
+        -- ST source
+        src_in       => hold_src_in_arr(I),
+        next_src_out => next_src_buf_arr(I),
+        pend_src_out => pend_src_buf_arr(I),
+        src_out_reg  => r.src_buf_arr(I)
+      );
   end generate;
 
   -- This is not Erlang or Haskell, but that does not mean that we can not do some functional programming in VHDL as well.
@@ -325,38 +325,38 @@ begin
   -- Use tree instead of folding to ease timing closure:
   --   pend_bsn_max <= func_dp_stream_arr_bsn_max(pend_src_buf_arr, r.in_en_arr, c_bsn_align_w);
   u_pend_bsn_max : entity common_lib.common_operation_tree
-  generic map (
-    g_operation      => "MAX",
-    g_representation => "UNSIGNED",
-    g_pipeline       => c_bsn_stage_pipeline,  -- amount of output pipelining per stage
-    g_pipeline_mod   => c_bsn_stage_pipeline_mod,  -- only pipeline the stage output by g_pipeline when the stage number MOD g_pipeline_mod = 0
-    g_nof_inputs     => g_nof_input,
-    g_dat_w          => c_bsn_align_w
-  )
-  port map (
-    clk         => clk,
-    in_data_vec => pend_bsn_vec,
-    in_en_vec   => r.in_en_arr,
-    result      => pend_bsn_max
-  );
+    generic map (
+      g_operation      => "MAX",
+      g_representation => "UNSIGNED",
+      g_pipeline       => c_bsn_stage_pipeline,  -- amount of output pipelining per stage
+      g_pipeline_mod   => c_bsn_stage_pipeline_mod,  -- only pipeline the stage output by g_pipeline when the stage number MOD g_pipeline_mod = 0
+      g_nof_inputs     => g_nof_input,
+      g_dat_w          => c_bsn_align_w
+    )
+    port map (
+      clk         => clk,
+      in_data_vec => pend_bsn_vec,
+      in_en_vec   => r.in_en_arr,
+      result      => pend_bsn_max
+    );
 
   -- Use tree instead of folding to ease timing closure:
   --   pend_bsn_min <= func_dp_stream_arr_bsn_min(pend_src_buf_arr, r.in_en_arr, c_bsn_align_w);
   u_pend_bsn_min : entity common_lib.common_operation_tree
-  generic map (
-    g_operation      => "MIN",
-    g_representation => "UNSIGNED",
-    g_pipeline       => c_bsn_stage_pipeline,  -- amount of output pipelining per stage
-    g_pipeline_mod   => c_bsn_stage_pipeline_mod,  -- only pipeline the stage output by g_pipeline when the stage number MOD g_pipeline_mod = 0
-    g_nof_inputs     => g_nof_input,
-    g_dat_w          => c_bsn_align_w
-  )
-  port map (
-    clk         => clk,
-    in_data_vec => pend_bsn_vec,
-    in_en_vec   => r.in_en_arr,
-    result      => pend_bsn_min
-  );
+    generic map (
+      g_operation      => "MIN",
+      g_representation => "UNSIGNED",
+      g_pipeline       => c_bsn_stage_pipeline,  -- amount of output pipelining per stage
+      g_pipeline_mod   => c_bsn_stage_pipeline_mod,  -- only pipeline the stage output by g_pipeline when the stage number MOD g_pipeline_mod = 0
+      g_nof_inputs     => g_nof_input,
+      g_dat_w          => c_bsn_align_w
+    )
+    port map (
+      clk         => clk,
+      in_data_vec => pend_bsn_vec,
+      in_en_vec   => r.in_en_arr,
+      result      => pend_bsn_min
+    );
 
   -- Hold input registers
   nxt_r.blk_buf     <= next_blk_buf;
@@ -461,7 +461,7 @@ begin
             nxt_r.timeout_cnt <= (others => '0');
             nxt_r.state <= s_xoff;
           end if;
-        -- check user input enable control (must use 'ELSIF' and not 'END IF; IF', to properly handle case where both conditions are TRUE at same clock cycle)
+          -- check user input enable control (must use 'ELSIF' and not 'END IF; IF', to properly handle case where both conditions are TRUE at same clock cycle)
         elsif in_en_new = '1' then
           -- need to use updated user input enable settings, so flush all inputs and try to align again
           nxt_r.timeout_cnt <= (others => '0');
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_align_reg.vhd b/libraries/base/dp/src/vhdl/dp_bsn_align_reg.vhd
index e2f93b3baf63e0f68a8f584f62748b3f2ab159ec..4ffb55563ec32256536af09365749e42f7f05348 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_align_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_align_reg.vhd
@@ -40,9 +40,9 @@
 --  |-----------------------------------------------------------------------|
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_bsn_align_reg is
   generic (
@@ -68,49 +68,49 @@ end dp_bsn_align_reg;
 
 architecture str of dp_bsn_align_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(g_nof_input),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => g_nof_input,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_nof_input),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => g_nof_input,
+    init_sl  => '0');
 
-  --  FUNCTION array_init(init : NATURAL;   nof, width : NATURAL) RETURN STD_LOGIC_VECTOR;  -- useful to init an unconstrained std_logic_vector with repetitive content
-  constant c_reg_init    : std_logic_vector(g_nof_input * c_word_w - 1 downto 0) := array_init(1, g_nof_input, c_word_w);
+    --  FUNCTION array_init(init : NATURAL;   nof, width : NATURAL) RETURN STD_LOGIC_VECTOR;  -- useful to init an unconstrained std_logic_vector with repetitive content
+    constant c_reg_init    : std_logic_vector(g_nof_input * c_word_w - 1 downto 0) := array_init(1, g_nof_input, c_word_w);
 
-  -- Registers in st_clk domain
-  signal out_en_arr_reg  : std_logic_vector(g_nof_input * c_word_w - 1 downto 0);  -- := (OTHERS => '1');
-  signal reg_wr_arr      : std_logic_vector(g_nof_input - 1 downto 0) := (others => '0');
+    -- Registers in st_clk domain
+    signal out_en_arr_reg  : std_logic_vector(g_nof_input * c_word_w - 1 downto 0);  -- := (OTHERS => '1');
+    signal reg_wr_arr      : std_logic_vector(g_nof_input - 1 downto 0) := (others => '0');
 begin
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 1,
-    g_readback           => true,
-    g_reg                => c_mm_reg,
-    g_init_reg           => RESIZE_UVEC(c_reg_init, c_mem_reg_init_w)  -- RESIZE_UVEC(TO_UVEC(1, c_word_w), c_mem_reg_init_w)
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => st_rst,
-    st_clk      => st_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 1,
+      g_readback           => true,
+      g_reg                => c_mm_reg,
+      g_init_reg           => RESIZE_UVEC(c_reg_init, c_mem_reg_init_w)  -- RESIZE_UVEC(TO_UVEC(1, c_word_w), c_mem_reg_init_w)
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => st_rst,
+      st_clk      => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => sla_in,
-    sla_out     => sla_out,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => sla_in,
+      sla_out     => sla_out,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => reg_wr_arr,
-    reg_rd_arr  => OPEN,
-    in_new      => OPEN,
-    in_reg      => out_en_arr_reg,  -- read
-    out_reg     => out_en_arr_reg,  -- write
-    out_new     => out_en_evt
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => reg_wr_arr,
+      reg_rd_arr  => OPEN,
+      in_new      => OPEN,
+      in_reg      => out_en_arr_reg,  -- read
+      out_reg     => out_en_arr_reg,  -- write
+      out_new     => out_en_evt
+    );
 
   gen_out_arr : for I in 0 to g_nof_input - 1 generate
     out_en_arr(I) <= out_en_arr_reg(I * c_word_w);
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd
index 9042f050f7797b53fec3194857d70a0b6aac009c..13e4ac8ce850d441942178176204bc44e469914c 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_align_v2.vhd
@@ -48,11 +48,11 @@
 --   robust.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_bsn_align_v2 is
   generic (
@@ -96,127 +96,130 @@ architecture rtl of dp_bsn_align_v2 is
   constant c_buffer_nof_blocks : natural :=  true_log_pow2(1 + g_nof_aligners_max * g_bsn_latency_max);
 
   constant c_ram_size       : natural := c_buffer_nof_blocks * g_block_size;
-  constant c_ram_buf        : t_c_mem := (latency  => 1,
-                                          adr_w    => ceil_log2(c_ram_size),
-                                          dat_w    => g_data_w,
-                                          nof_dat  => c_ram_size,
-                                          init_sl  => '0');
-
-  -- Use +1 to ensure that g_block_size that is power of 2 also fits in c_block_size_slv
-  constant c_block_size_w   : natural := ceil_log2(g_block_size + 1);
-  constant c_block_size_slv : std_logic_vector(c_block_size_w - 1 downto 0) := TO_UVEC(g_block_size, c_block_size_w);
-  constant c_blk_pointer_w  : natural := ceil_log2(c_buffer_nof_blocks);
-
-  -- Use fixed slv width instead of using naturals for address calculation, to
-  -- avoid that synthesis may infer a too larger multiplier
-  constant c_product_w      : natural := c_blk_pointer_w + c_block_size_w;
-
-  -- Output on lost data flag via out_sosi_arr().channel bit 0
-  constant c_channel_w      : natural := 1;
-
-  type t_bsn_arr is array (integer range <>) of std_logic_vector(g_bsn_w - 1 downto 0);
-  type t_channel_arr is array (integer range <>) of std_logic_vector(c_channel_w - 1 downto 0);
-  type t_adr_arr is array (integer range <>) of std_logic_vector(c_ram_buf.adr_w - 1 downto 0);
-  type t_filled_arr is array (integer range <>) of std_logic_vector(c_buffer_nof_blocks - 1 downto 0);
-
-  -- State
-  type t_reg is record
-    -- p_write_arr
-    wr_blk_pointer       : natural;
-    wr_copi_arr          : t_mem_copi_arr(g_nof_streams - 1 downto 0);
-    -- all streams
-    filled_arr           : t_filled_arr(g_nof_streams - 1 downto 0);
-    use_replacement_data : std_logic_vector(g_nof_streams - 1 downto 0);
-    -- local reference
-    sync_arr             : std_logic_vector(c_buffer_nof_blocks - 1 downto 0);
-    bsn_arr              : t_bsn_arr(c_buffer_nof_blocks - 1 downto 0);
-    mm_sosi              : t_dp_sosi;
-    dp_sosi              : t_dp_sosi;
-    -- p_read
-    rd_blk_pointer       : integer;  -- use integer to detect need to wrap to natural
-    rd_offset            : std_logic_vector(c_ram_buf.adr_w - 1 downto 0);
-    rd_copi              : t_mem_copi;
-    fill_cipo_arr        : t_mem_cipo_arr(g_nof_streams - 1 downto 0);  -- used combinatorial to contain rd_cipo_arr from buffer or replacement data
-    out_bsn              : std_logic_vector(g_bsn_w - 1 downto 0);  -- hold BSN until next sop, for easy view in Wave window
-    out_channel_arr      : t_channel_arr(g_nof_streams - 1 downto 0);  -- hold channel until next sop per stream, for easy view in Wave window
-    replace_cnt_en_arr   : std_logic_vector(g_nof_streams - 1 downto 0);
-  end record;
-
-  -- Wires and auxiliary variables in p_comb
-  -- . For unique representation as signal wire, the p_comb should assign each
-  --   field in t_comb only once to a variable. It is allowed to reasign a
-  --   t_comb variable in p_comb, but then only the last assignment value will
-  --   be visible via the signal dbg_wires in the Wave window.
-  type t_comb is record
-    ref_sosi            : t_dp_sosi;
-    blk_pointer_slv     : std_logic_vector(c_blk_pointer_w - 1 downto 0);
-    product_slv         : std_logic_vector(c_product_w - 1 downto 0);
-    lost_data_flags_arr : std_logic_vector(g_nof_streams - 1 downto 0);
-    out_sosi_arr        : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  end record;
-
-  constant c_reg_rst  : t_reg := (0,
-                                  (others => c_mem_copi_rst),
-                                  (others => (others => '0')),
-                                  (others => '0'),
-                                  (others => '0'),
-                                  (others => (others => '0')),
-                                  c_dp_sosi_rst,
-                                  c_dp_sosi_rst,
-                                  0,
-                                  (others => '0'),
-                                  c_mem_copi_rst,
-                                  (others => c_mem_cipo_rst),
-                                  (others => '0'),
-                                  (others => (others => '0')),
-                                  (others => '0'));
-
-  constant c_comb_rst  : t_comb := (c_dp_sosi_rst,
-                                   (others => '0'),
-                                   (others => '0'),
-                                   (others => '0'),
-                                   (others => c_dp_sosi_rst));
-
-  -- State registers for p_comb
-  signal r                 : t_reg;
-  signal nxt_r             : t_reg;
-
-  -- Memoryless signals in p_comb (wires used as local variables)
-  signal dbg_wires         : t_comb;
-
-  -- Structural signals (wires used to connect components and IO)
-  signal dp_done           : std_logic;
-  signal dp_done_arr       : std_logic_vector(g_nof_streams - 1 downto 0);
-  signal dp_copi           : t_mem_copi;
-  signal dp_copi_arr       : t_mem_copi_arr(g_nof_streams - 1 downto 0);
-
-  signal rd_sosi_arr       : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal rd_cipo_arr       : t_mem_cipo_arr(g_nof_streams - 1 downto 0) := (others => c_mem_cipo_rst);
-
-  -- Pipeline registers
-  signal in_sosi_arr_p     : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal rd_copi           : t_mem_copi;
-  signal comb_out_sosi_arr : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-
-  -- Counter signals
-
-  signal replace_cnt_arr          : t_slv_32_arr(g_nof_streams - 1 downto 0);
-  signal nxt_hold_replace_cnt_arr : t_slv_32_arr(g_nof_streams - 1 downto 0);
-  signal hold_replace_cnt_arr     : t_slv_32_arr(g_nof_streams - 1 downto 0);
-
-  -- Debug signals
-  signal dbg_nof_streams            : natural := g_nof_streams;
-  signal dbg_bsn_latency_max        : natural := g_bsn_latency_max;
-  signal dbg_nof_aligners_max       : natural := g_nof_aligners_max;
-  signal dbg_block_size             : natural := g_block_size;
-  signal dbg_bsn_w                  : natural := g_bsn_w;
-  signal dbg_data_w                 : natural := g_data_w;
-  signal dbg_data_replacement_value : integer := g_data_replacement_value;
-  signal dbg_use_mm_output          : boolean := g_use_mm_output;
-  signal dbg_pipeline_input         : natural := g_pipeline_input;
-  signal dbg_rd_latency             : natural := g_rd_latency;
-  signal dbg_c_buffer_nof_blocks    : natural := c_buffer_nof_blocks;
-  signal dbg_c_product_w            : natural := c_product_w;
+  constant c_ram_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_ram_size),
+    dat_w    => g_data_w,
+    nof_dat  => c_ram_size,
+    init_sl  => '0');
+
+    -- Use +1 to ensure that g_block_size that is power of 2 also fits in c_block_size_slv
+    constant c_block_size_w   : natural := ceil_log2(g_block_size + 1);
+    constant c_block_size_slv : std_logic_vector(c_block_size_w - 1 downto 0) := TO_UVEC(g_block_size, c_block_size_w);
+    constant c_blk_pointer_w  : natural := ceil_log2(c_buffer_nof_blocks);
+
+    -- Use fixed slv width instead of using naturals for address calculation, to
+    -- avoid that synthesis may infer a too larger multiplier
+    constant c_product_w      : natural := c_blk_pointer_w + c_block_size_w;
+
+    -- Output on lost data flag via out_sosi_arr().channel bit 0
+    constant c_channel_w      : natural := 1;
+
+    type t_bsn_arr is array (integer range <>) of std_logic_vector(g_bsn_w - 1 downto 0);
+    type t_channel_arr is array (integer range <>) of std_logic_vector(c_channel_w - 1 downto 0);
+    type t_adr_arr is array (integer range <>) of std_logic_vector(c_ram_buf.adr_w - 1 downto 0);
+    type t_filled_arr is array (integer range <>) of std_logic_vector(c_buffer_nof_blocks - 1 downto 0);
+
+    -- State
+    type t_reg is record
+      -- p_write_arr
+      wr_blk_pointer       : natural;
+      wr_copi_arr          : t_mem_copi_arr(g_nof_streams - 1 downto 0);
+      -- all streams
+      filled_arr           : t_filled_arr(g_nof_streams - 1 downto 0);
+        use_replacement_data : std_logic_vector(g_nof_streams - 1 downto 0);
+-- local reference
+sync_arr             : std_logic_vector(c_buffer_nof_blocks - 1 downto 0);
+bsn_arr              : t_bsn_arr(c_buffer_nof_blocks - 1 downto 0);
+mm_sosi              : t_dp_sosi;
+dp_sosi              : t_dp_sosi;
+-- p_read
+rd_blk_pointer       : integer;  -- use integer to detect need to wrap to natural
+rd_offset            : std_logic_vector(c_ram_buf.adr_w - 1 downto 0);
+rd_copi              : t_mem_copi;
+fill_cipo_arr        : t_mem_cipo_arr(g_nof_streams - 1 downto 0);  -- used combinatorial to contain rd_cipo_arr from buffer or replacement data
+out_bsn              : std_logic_vector(g_bsn_w - 1 downto 0);  -- hold BSN until next sop, for easy view in Wave window
+out_channel_arr      : t_channel_arr(g_nof_streams - 1 downto 0);  -- hold channel until next sop per stream, for easy view in Wave window
+replace_cnt_en_arr   : std_logic_vector(g_nof_streams - 1 downto 0);
+end record;
+
+-- Wires and auxiliary variables in p_comb
+-- . For unique representation as signal wire, the p_comb should assign each
+--   field in t_comb only once to a variable. It is allowed to reasign a
+--   t_comb variable in p_comb, but then only the last assignment value will
+--   be visible via the signal dbg_wires in the Wave window.
+type t_comb is record
+  ref_sosi            : t_dp_sosi;
+  blk_pointer_slv     : std_logic_vector(c_blk_pointer_w - 1 downto 0);
+  product_slv         : std_logic_vector(c_product_w - 1 downto 0);
+  lost_data_flags_arr : std_logic_vector(g_nof_streams - 1 downto 0);
+  out_sosi_arr        : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+end record;
+
+constant c_reg_rst : t_reg := (
+  0,
+  (others => c_mem_copi_rst),
+  (others => (others => '0')),
+  (others => '0'),
+  (others => '0'),
+  (others => (others => '0')),
+  c_dp_sosi_rst,
+  c_dp_sosi_rst,
+  0,
+  (others => '0'),
+  c_mem_copi_rst,
+  (others => c_mem_cipo_rst),
+  (others => '0'),
+  (others => (others => '0')),
+  (others => '0'));
+
+  constant c_comb_rst : t_comb := (
+    c_dp_sosi_rst,
+    (others => '0'),
+    (others => '0'),
+    (others => '0'),
+    (others => c_dp_sosi_rst));
+
+    -- State registers for p_comb
+    signal r                 : t_reg;
+    signal nxt_r             : t_reg;
+
+    -- Memoryless signals in p_comb (wires used as local variables)
+    signal dbg_wires         : t_comb;
+
+    -- Structural signals (wires used to connect components and IO)
+    signal dp_done           : std_logic;
+    signal dp_done_arr       : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal dp_copi           : t_mem_copi;
+    signal dp_copi_arr       : t_mem_copi_arr(g_nof_streams - 1 downto 0);
+
+    signal rd_sosi_arr       : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal rd_cipo_arr       : t_mem_cipo_arr(g_nof_streams - 1 downto 0) := (others => c_mem_cipo_rst);
+
+    -- Pipeline registers
+    signal in_sosi_arr_p     : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal rd_copi           : t_mem_copi;
+    signal comb_out_sosi_arr : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+
+    -- Counter signals
+
+    signal replace_cnt_arr          : t_slv_32_arr(g_nof_streams - 1 downto 0);
+    signal nxt_hold_replace_cnt_arr : t_slv_32_arr(g_nof_streams - 1 downto 0);
+    signal hold_replace_cnt_arr     : t_slv_32_arr(g_nof_streams - 1 downto 0);
+
+    -- Debug signals
+    signal dbg_nof_streams            : natural := g_nof_streams;
+    signal dbg_bsn_latency_max        : natural := g_bsn_latency_max;
+    signal dbg_nof_aligners_max       : natural := g_nof_aligners_max;
+    signal dbg_block_size             : natural := g_block_size;
+    signal dbg_bsn_w                  : natural := g_bsn_w;
+    signal dbg_data_w                 : natural := g_data_w;
+    signal dbg_data_replacement_value : integer := g_data_replacement_value;
+    signal dbg_use_mm_output          : boolean := g_use_mm_output;
+    signal dbg_pipeline_input         : natural := g_pipeline_input;
+    signal dbg_rd_latency             : natural := g_rd_latency;
+    signal dbg_c_buffer_nof_blocks    : natural := c_buffer_nof_blocks;
+    signal dbg_c_product_w            : natural := c_product_w;
 begin
   -- Output mm_sosi, also when g_use_mm_output = FALSE.
   mm_sosi <= r.mm_sosi;
@@ -364,7 +367,7 @@ begin
 
       -- . pass on input data from the buffer
       w.out_sosi_arr := rd_sosi_arr;  -- = v.fill_cipo_arr in streaming format, contains the
-                                      -- input data from the buffer or replacement data
+      -- input data from the buffer or replacement data
       if rd_sosi_arr(0).sop = '1' then
         -- . at sop pass on input info from r.dp_sosi to all streams in out_sosi_arr
         w.out_sosi_arr := func_dp_stream_arr_set(w.out_sosi_arr, r.dp_sosi.sync, "SYNC");
@@ -383,8 +386,8 @@ begin
         -- . until next sop pass on BSN to all streams, to ease view in wave window
         w.out_sosi_arr := func_dp_stream_arr_set(w.out_sosi_arr, r.out_bsn, "BSN");
         for I in 0 to g_nof_streams - 1 loop
-           -- . until next sop pass on channel bit 0 per stream, to ease view in wave window
-           w.out_sosi_arr(I).channel := RESIZE_DP_CHANNEL(r.out_channel_arr(I));
+          -- . until next sop pass on channel bit 0 per stream, to ease view in wave window
+          w.out_sosi_arr(I).channel := RESIZE_DP_CHANNEL(r.out_channel_arr(I));
         end loop;
       end if;
 
@@ -410,20 +413,20 @@ begin
 
   gen_data_buffer : for I in 0 to g_nof_streams - 1 generate
     u_data_buffer : entity common_lib.common_ram_r_w
-    generic map (
-      g_ram     => c_ram_buf
-    )
-    port map (
-      rst       => dp_rst,
-      clk       => dp_clk,
-      wr_en     => r.wr_copi_arr(I).wr,
-      wr_adr    => r.wr_copi_arr(I).address(c_ram_buf.adr_w - 1 downto 0),
-      wr_dat    => r.wr_copi_arr(I).wrdata(c_ram_buf.dat_w - 1 downto 0),
-      rd_en     => rd_copi.rd,
-      rd_adr    => rd_copi.address(c_ram_buf.adr_w - 1 downto 0),
-      rd_dat    => rd_cipo_arr(I).rddata(c_ram_buf.dat_w - 1 downto 0),
-      rd_val    => rd_cipo_arr(I).rdval
-    );
+      generic map (
+        g_ram     => c_ram_buf
+      )
+      port map (
+        rst       => dp_rst,
+        clk       => dp_clk,
+        wr_en     => r.wr_copi_arr(I).wr,
+        wr_adr    => r.wr_copi_arr(I).address(c_ram_buf.adr_w - 1 downto 0),
+        wr_dat    => r.wr_copi_arr(I).wrdata(c_ram_buf.dat_w - 1 downto 0),
+        rd_en     => rd_copi.rd,
+        rd_adr    => rd_copi.address(c_ram_buf.adr_w - 1 downto 0),
+        rd_dat    => rd_cipo_arr(I).rddata(c_ram_buf.dat_w - 1 downto 0),
+        rd_val    => rd_cipo_arr(I).rdval
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -431,28 +434,29 @@ begin
   ------------------------------------------------------------------------------
 
   gen_streaming_output : if not g_use_mm_output generate
+
     gen_mm_to_dp : for I in 0 to g_nof_streams - 1 generate
       u_mm_to_dp: entity work.dp_block_from_mm
-      generic map (
-        g_user_size          => 1,
-        g_data_size          => 1,
-        g_step_size          => 1,
-        g_nof_data           => g_block_size,
-        g_word_w             => g_data_w,
-        g_mm_rd_latency      => g_rd_latency,
-        g_reverse_word_order => false
-      )
-      port map (
-        rst           => dp_rst,
-        clk           => dp_clk,
-        start_pulse   => r.mm_sosi.sop,
-        start_address => 0,
-        mm_done       => dp_done_arr(I),
-        mm_mosi       => dp_copi_arr(I),
-        mm_miso       => nxt_r.fill_cipo_arr(I),
-        out_sosi      => rd_sosi_arr(I),
-        out_siso      => c_dp_siso_rdy
-      );
+        generic map (
+          g_user_size          => 1,
+          g_data_size          => 1,
+          g_step_size          => 1,
+          g_nof_data           => g_block_size,
+          g_word_w             => g_data_w,
+          g_mm_rd_latency      => g_rd_latency,
+          g_reverse_word_order => false
+        )
+        port map (
+          rst           => dp_rst,
+          clk           => dp_clk,
+          start_pulse   => r.mm_sosi.sop,
+          start_address => 0,
+          mm_done       => dp_done_arr(I),
+          mm_mosi       => dp_copi_arr(I),
+          mm_miso       => nxt_r.fill_cipo_arr(I),
+          out_sosi      => rd_sosi_arr(I),
+          out_siso      => c_dp_siso_rdy
+        );
     end generate;
 
     -- Use dp_copi_arr(0) to read same addresses in parallel for all streams
@@ -465,16 +469,16 @@ begin
   ------------------------------------------------------------------------------
   gen_cnt_replace : for I in 0 to g_nof_streams - 1 generate
     u_cnt_replace : entity common_lib.common_counter
-    generic map (
-      g_width => c_word_w
-    )
-    port map (
-      rst     => dp_rst,
-      clk     => dp_clk,
-      cnt_clr => in_sosi_arr_p(0).sync,
-      cnt_en  => r.replace_cnt_en_arr(I),
-      count   => replace_cnt_arr(I)
-    );
+      generic map (
+        g_width => c_word_w
+      )
+      port map (
+        rst     => dp_rst,
+        clk     => dp_clk,
+        cnt_clr => in_sosi_arr_p(0).sync,
+        cnt_en  => r.replace_cnt_en_arr(I),
+        count   => replace_cnt_arr(I)
+      );
   end generate;
 
   nxt_hold_replace_cnt_arr <= replace_cnt_arr when in_sosi_arr_p(0).sync = '1' else hold_replace_cnt_arr;
@@ -487,34 +491,34 @@ begin
 
   -- . input streams
   u_in_sosi_arr_p : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => g_pipeline_input  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in_arr   => in_sosi_arr,
-    -- ST source
-    src_out_arr  => in_sosi_arr_p
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => g_pipeline_input  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in_arr   => in_sosi_arr,
+      -- ST source
+      src_out_arr  => in_sosi_arr_p
+    );
 
   -- . read RAM
   rd_copi <= nxt_r.rd_copi when g_rd_latency = 1 else r.rd_copi;
 
   -- . output streams
   u_out_sosi_arr_p : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => g_pipeline_output
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in_arr   => comb_out_sosi_arr,
-    -- ST source
-    src_out_arr  => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => g_pipeline_output
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in_arr   => comb_out_sosi_arr,
+      -- ST source
+      src_out_arr  => out_sosi_arr
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_delay.vhd b/libraries/base/dp/src/vhdl/dp_bsn_delay.vhd
index fe7e3680603b023a0f66d06a3ef9fe760958e123..9c680ce7fb382527768ba45c2cbeed5490ff61f4 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_delay.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_delay.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose : Delay the input sync and BSN so they remain aligned to the data
 --           path processing.
@@ -109,18 +109,18 @@ begin
 
   -- Hold the in_sync during the block until the in_eop
   u_hold_sync : entity common_lib.common_switch
-  generic map (
-    g_priority_lo  => false,  -- in_sync has priority over in_eop, because they may occur simultaneously
-    g_or_high      => false,  -- hold_sync goes high after in_sync
-    g_and_low      => false  -- hold_sync goes low  after in_eop
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => in_sync,
-    switch_low  => in_eop,
-    out_level   => hold_sync
-  );
+    generic map (
+      g_priority_lo  => false,  -- in_sync has priority over in_eop, because they may occur simultaneously
+      g_or_high      => false,  -- hold_sync goes high after in_sync
+      g_and_low      => false  -- hold_sync goes low  after in_eop
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => in_sync,
+      switch_low  => in_eop,
+      out_level   => hold_sync
+    );
 
   -- Delay line for in_sync and in_bsn at block level
   sync_dly(0)  <= hold_sync;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_monitor.vhd b/libraries/base/dp/src/vhdl/dp_bsn_monitor.vhd
index e32360c2085b7c1ce82fb1c07541d21957308aba..b114d40b1ded6cd599f03c5c2e68657ba2bd9389 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_monitor.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_monitor.vhd
@@ -41,10 +41,10 @@
 --   valid remains active until an acknowledge by ready)
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_bsn_monitor is
   generic (
@@ -162,33 +162,33 @@ begin
   nof_valid <= INCR_UVEC(cnt_valid, 1);  -- +1 because the valid at the sync also counts
 
   u_sync_timeout_cnt : entity common_lib.common_counter
-  generic map (
-    g_width => c_sync_timeout_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => sync,
-    cnt_en  => sync_timeout_n,
-    count   => sync_timeout_cnt
-  );
+    generic map (
+      g_width => c_sync_timeout_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => sync,
+      cnt_en  => sync_timeout_n,
+      count   => sync_timeout_cnt
+    );
 
   sync_timeout_n <= not nxt_sync_timeout;
 
   nxt_sync_timeout <= '1' when unsigned(sync_timeout_cnt) >= g_sync_timeout else '0';
 
   u_sync_timeout_revt : entity common_lib.common_evt
-  generic map (
-    g_evt_type   => "RISING",
-    g_out_invert => false,
-    g_out_reg    => false
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => sync_timeout,
-    out_evt  => sync_timeout_revt
-  );
+    generic map (
+      g_evt_type   => "RISING",
+      g_out_invert => false,
+      g_out_reg    => false
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => sync_timeout,
+      out_evt  => sync_timeout_revt
+    );
 
   p_clk : process(rst, clk)
   begin
@@ -243,24 +243,24 @@ begin
   nxt_xon   <= in_siso.xon;
 
   u_ready_stable : entity common_lib.common_stable_monitor
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- MM
-    r_in         => ready,
-    r_stable     => ready_stable,
-    r_stable_ack => sync
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- MM
+      r_in         => ready,
+      r_stable     => ready_stable,
+      r_stable_ack => sync
+    );
 
   u_xon_stable : entity common_lib.common_stable_monitor
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- MM
-    r_in         => xon,
-    r_stable     => xon_stable,
-    r_stable_ack => sync
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- MM
+      r_in         => xon,
+      r_stable     => xon_stable,
+      r_stable_ack => sync
+    );
 
   -- Sample the BSN, because BSN is only valid during sop.
   nxt_current_bsn <= in_sosi.bsn(c_bsn_w - 1 downto 0) when in_sosi.sop = '1' else i_current_bsn;
@@ -287,50 +287,50 @@ begin
   end generate;
 
   u_cnt_sop : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_sop_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => sync,
-    cnt_en  => sop,
-    count   => cnt_sop
-  );
+    generic map (
+      g_width => c_cnt_sop_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => sync,
+      cnt_en  => sop,
+      count   => cnt_sop
+    );
 
   u_nof_err : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_sop_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => sync,
-    cnt_en  => err,
-    count   => cnt_err
-  );
+    generic map (
+      g_width => c_cnt_sop_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => sync,
+      cnt_en  => err,
+      count   => cnt_err
+    );
 
   u_cnt_valid : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_valid_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => sync,
-    cnt_en  => valid,
-    count   => cnt_valid
-  );
+    generic map (
+      g_width => c_cnt_valid_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => sync,
+      cnt_en  => valid,
+      count   => cnt_valid
+    );
 
   u_cnt_cycle : entity common_lib.common_counter
-  generic map (
-    g_width => c_word_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => in_sosi.sop,
-    cnt_en  => '1',
-    count   => cnt_cycle
-  );
+    generic map (
+      g_width => c_word_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => in_sosi.sop,
+      cnt_en  => '1',
+      count   => cnt_cycle
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg.vhd b/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg.vhd
index 1eab6bd1e082841b8170239f4c1d338304203622..279221fb48241aceeccbcc7853096429f67c4775 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg.vhd
@@ -46,9 +46,9 @@
 --  |-----------------------------------------------------------------------|
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_bsn_monitor_reg is
   generic (
@@ -83,14 +83,15 @@ end dp_bsn_monitor_reg;
 
 architecture str of dp_bsn_monitor_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 4,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 9,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 4,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 9,
+    init_sl  => '0');
 
-  -- Registers in st_clk domain
-  signal mon_reg      : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
+    -- Registers in st_clk domain
+    signal mon_reg      : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
 begin
   -- Register mapping
   mon_reg(         3 - 1 downto          0) <= mon_sync_timeout & mon_ready_stable & mon_xon_stable;
@@ -103,28 +104,28 @@ begin
   mon_reg(9 * c_word_w - 1 downto 8 * c_word_w) <= RESIZE_UVEC(mon_bsn_first_cycle_cnt, c_word_w);
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 1,  -- mon_evt to mon_reg has latency 1 in dp_bsn_monitor
-    g_readback           => false,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => st_rst,
-    st_clk      => st_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 1,  -- mon_evt to mon_reg has latency 1 in dp_bsn_monitor
+      g_readback           => false,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => st_rst,
+      st_clk      => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => sla_in,
-    sla_out     => sla_out,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => sla_in,
+      sla_out     => sla_out,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_new      => mon_evt,
-    in_reg      => mon_reg,  -- read only
-    out_reg     => open  -- no write
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_new      => mon_evt,
+      in_reg      => mon_reg,  -- read only
+      out_reg     => open  -- no write
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg_v2.vhd
index 6f01dc61b677e6f289406c5eae62ebb6a52fb33c..7e195783f741b673ae609e442719fe5a8b668199 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_monitor_reg_v2.vhd
@@ -43,9 +43,9 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_bsn_monitor_reg_v2 is
   generic (
@@ -79,14 +79,15 @@ end dp_bsn_monitor_reg_v2;
 
 architecture str of dp_bsn_monitor_reg_v2 is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 3,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 7,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 3,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 7,
+    init_sl  => '0');
 
-  -- Registers in st_clk domain
-  signal mon_reg      : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
+    -- Registers in st_clk domain
+    signal mon_reg      : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
 begin
   -- Register mapping
   mon_reg(         3 - 1 downto          0) <= mon_sync_timeout & mon_ready_stable & mon_xon_stable;
@@ -98,28 +99,28 @@ begin
   mon_reg(7 * c_word_w - 1 downto 6 * c_word_w) <= RESIZE_UVEC(mon_latency,     c_word_w);
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 1,  -- mon_evt to mon_reg has latency 1 in dp_bsn_monitor
-    g_readback           => false,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => st_rst,
-    st_clk      => st_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 1,  -- mon_evt to mon_reg has latency 1 in dp_bsn_monitor
+      g_readback           => false,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => st_rst,
+      st_clk      => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => sla_in,
-    sla_out     => sla_out,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => sla_in,
+      sla_out     => sla_out,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_new      => mon_evt,
-    in_reg      => mon_reg,  -- read only
-    out_reg     => open  -- no write
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_new      => mon_evt,
+      in_reg      => mon_reg,  -- read only
+      out_reg     => open  -- no write
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_monitor_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_monitor_v2.vhd
index 339533f55ebd8422d8fff957ae7cfeee69b0e07c..f28745ed4491bf5506a76957fefa03bb79098fe2 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_monitor_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_monitor_v2.vhd
@@ -40,10 +40,10 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_bsn_monitor_v2 is
   generic (
@@ -173,33 +173,33 @@ begin
   ref_sync_reg <= ref_sync when rising_edge(clk);
 
   u_sync_timeout_cnt : entity common_lib.common_counter
-  generic map (
-    g_width => c_sync_timeout_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => sync,
-    cnt_en  => sync_timeout_n,
-    count   => sync_timeout_cnt
-  );
+    generic map (
+      g_width => c_sync_timeout_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => sync,
+      cnt_en  => sync_timeout_n,
+      count   => sync_timeout_cnt
+    );
 
   sync_timeout_n <= not nxt_sync_timeout;
 
   nxt_sync_timeout <= '1' when unsigned(sync_timeout_cnt) >= g_sync_timeout else '0';
 
   u_sync_timeout_revt : entity common_lib.common_evt
-  generic map (
-    g_evt_type   => "RISING",
-    g_out_invert => false,
-    g_out_reg    => false
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => sync_timeout,
-    out_evt  => sync_timeout_revt
-  );
+    generic map (
+      g_evt_type   => "RISING",
+      g_out_invert => false,
+      g_out_reg    => false
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => sync_timeout,
+      out_evt  => sync_timeout_revt
+    );
 
   p_clk : process(rst, clk)
   begin
@@ -255,24 +255,24 @@ begin
   nxt_xon   <= in_siso.xon;
 
   u_ready_stable : entity common_lib.common_stable_monitor
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- MM
-    r_in         => ready,
-    r_stable     => ready_stable,
-    r_stable_ack => sync
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- MM
+      r_in         => ready,
+      r_stable     => ready_stable,
+      r_stable_ack => sync
+    );
 
   u_xon_stable : entity common_lib.common_stable_monitor
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- MM
-    r_in         => xon,
-    r_stable     => xon_stable,
-    r_stable_ack => sync
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- MM
+      r_in         => xon,
+      r_stable     => xon_stable,
+      r_stable_ack => sync
+    );
 
   -- Sample the BSN, because BSN is only valid during sop.
   nxt_current_bsn <= in_sosi.bsn(c_bsn_w - 1 downto 0) when in_sosi.sop = '1' else i_current_bsn;
@@ -287,52 +287,52 @@ begin
   nxt_bsn                     <= in_sosi.bsn(c_bsn_w - 1 downto 0) when in_sosi.sop = '1' else bsn;  -- keep bsn as defined at sop
 
   u_cnt_sop : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_sop_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_ld  => sync,  -- using cnt_ld instead of cnt clr to reset to 1 as the sop at the sync counts too.
-    cnt_en  => sop,
-    load    => TO_SVEC(1, c_cnt_sop_w),
-    count   => cnt_sop
-  );
+    generic map (
+      g_width => c_cnt_sop_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_ld  => sync,  -- using cnt_ld instead of cnt clr to reset to 1 as the sop at the sync counts too.
+      cnt_en  => sop,
+      load    => TO_SVEC(1, c_cnt_sop_w),
+      count   => cnt_sop
+    );
 
   u_nof_err : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_sop_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => sync,
-    cnt_en  => err,
-    count   => cnt_err
-  );
+    generic map (
+      g_width => c_cnt_sop_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => sync,
+      cnt_en  => err,
+      count   => cnt_err
+    );
 
   u_cnt_valid : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_valid_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_ld  => sync,  -- using cnt_ld instead of cnt clr to reset to 1 as the valid at the sync counts too.
-    cnt_en  => valid,
-    load    => TO_SVEC(1, c_cnt_valid_w),
-    count   => cnt_valid
-  );
+    generic map (
+      g_width => c_cnt_valid_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_ld  => sync,  -- using cnt_ld instead of cnt clr to reset to 1 as the valid at the sync counts too.
+      cnt_en  => valid,
+      load    => TO_SVEC(1, c_cnt_valid_w),
+      count   => cnt_valid
+    );
 
   u_cnt_latency : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_latency_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => ref_sync_reg,
-    cnt_en  => '1',
-    count   => cnt_latency
-  );
+    generic map (
+      g_width => c_cnt_latency_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => ref_sync_reg,
+      cnt_en  => '1',
+      count   => cnt_latency
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_restore_global.vhd b/libraries/base/dp/src/vhdl/dp_bsn_restore_global.vhd
index b4c524a869d42b2230682245fb7aa476432c610d..b12c2339fd25816c7e4ee9a6d6272d1ac58aa7b6 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_restore_global.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_restore_global.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author: Eric Kooistra, 17 nov 2017
 -- Purpose:
@@ -79,19 +79,19 @@ begin
 
   -- Create block sync from snk_in.sync, this blk_sync is active during entire first sop-eop block of sync interval
   u_common_switch : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '0',  -- Defines the output level at reset.
-    g_priority_lo  => false,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
-    g_or_high      => true,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
-    g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => snk_in.sync,  -- A pulse on switch_high makes the out_level go high
-    switch_low  => snk_in.eop,  -- A pulse on switch_low makes the out_level go low
-    out_level   => blk_sync
-  );
+    generic map (
+      g_rst_level    => '0',  -- Defines the output level at reset.
+      g_priority_lo  => false,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
+      g_or_high      => true,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
+      g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => snk_in.sync,  -- A pulse on switch_high makes the out_level go high
+      switch_low  => snk_in.eop,  -- A pulse on switch_low makes the out_level go low
+      out_level   => blk_sync
+    );
 
   -- Use stored global BSN at sync and add local BSN to restore the global BSN for every next sop
   bsn_restored <= snk_in.bsn when blk_sync = '1' else ADD_UVEC(bsn_at_sync, snk_in.bsn, g_bsn_w);
@@ -100,17 +100,17 @@ begin
 
   -- Add pipeline to ensure timing closure for the restored BSN summation
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline => g_pipeline  -- 0 for wires, > 0 for registers
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in_restored,
-    -- ST source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    generic map (
+      g_pipeline => g_pipeline  -- 0 for wires, > 0 for registers
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sink
+      snk_out     => snk_out,
+      snk_in      => snk_in_restored,
+      -- ST source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_scheduler.vhd b/libraries/base/dp/src/vhdl/dp_bsn_scheduler.vhd
index b095b03d52a965135e7aac88a20526843d3bd7a1..b492fd83fcdc82b9ce3fa3288e8f2a8ff11445d5 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_scheduler.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_scheduler.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose : Schedule an output trigger based on the Data Path BSN[]
 -- Description:
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_scheduler_reg.vhd b/libraries/base/dp/src/vhdl/dp_bsn_scheduler_reg.vhd
index 36d2d553ae37566374c310a39e4f1f0c651429fa..8cfad67789b4b7179b86965a9ace13ad4c3e11bc 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_scheduler_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_scheduler_reg.vhd
@@ -32,9 +32,9 @@
 --  |-----------------------------------------------------------------------|
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_bsn_scheduler_reg is
   generic (
@@ -61,17 +61,18 @@ architecture rtl of dp_bsn_scheduler_reg is
   constant c_bsn_w : natural := st_current_bsn'length;
 
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 1,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 2,
-                                  init_sl  => '0');
-
-  -- Registers in mm_clk domain
-  signal mm_current_bsn      : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
-  signal mm_current_bsn_hi   : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
-  signal mm_scheduled_bsn    : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
-  signal mm_scheduled_bsn_wr : std_logic;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2,
+    init_sl  => '0');
+
+    -- Registers in mm_clk domain
+    signal mm_current_bsn      : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
+    signal mm_current_bsn_hi   : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+    signal mm_scheduled_bsn    : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
+    signal mm_scheduled_bsn_wr : std_logic;
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -100,7 +101,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write scheduled BSN
+            -- Write scheduled BSN
           when 0 =>
             mm_scheduled_bsn(31 downto  0) <= sla_in.wrdata(31 downto 0);
           when 1 =>
@@ -110,12 +111,12 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read current BSN
+            -- Read current BSN
           when 0 =>
             sla_out.rddata(31 downto  0) <= mm_current_bsn(31 downto  0);
             mm_current_bsn_hi            <= mm_current_bsn(63 downto 32);  -- first read low part and preserve high part
@@ -163,31 +164,30 @@ begin
   gen_cross : if g_cross_clock_domain = true generate
     -- write occurs with sufficient margin before it is used, still use common_reg_cross_domain nonetheless
     u_init_bsn : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_new      => mm_scheduled_bsn_wr,  -- use wr of mm_scheduled_bsn high part for in_new to ensure proper transfer of double word
-      in_dat      => mm_scheduled_bsn(c_bsn_w - 1 downto 0),
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_scheduled_bsn,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_new      => mm_scheduled_bsn_wr,  -- use wr of mm_scheduled_bsn high part for in_new to ensure proper transfer of double word
+        in_dat      => mm_scheduled_bsn(c_bsn_w - 1 downto 0),
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_scheduled_bsn,
+        out_new     => open
+      );
 
     -- thanks to mm_current_bsn_hi the double word can be read reliably
     u_current_bsn : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_new      => '1',  -- could use t_dp_sosi sop here to indicate in_new, but using default '1' is fine too
-      in_dat      => st_current_bsn,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_current_bsn(c_bsn_w - 1 downto 0),
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_new      => '1',  -- could use t_dp_sosi sop here to indicate in_new, but using default '1' is fine too
+        in_dat      => st_current_bsn,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_current_bsn(c_bsn_w - 1 downto 0),
+        out_new     => open
+      );
   end generate;  -- gen_cross
-
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_source.vhd b/libraries/base/dp/src/vhdl/dp_bsn_source.vhd
index b1909332630be2e4e9bc92977b5009de29141226..a186032cb0b89fccdc89a75cd92b98e47d283ce9 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_source.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_source.vhd
@@ -33,10 +33,10 @@
 --   has to disable (dp_on='0') the data path before restarting it.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_bsn_source is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_source_reg.vhd b/libraries/base/dp/src/vhdl/dp_bsn_source_reg.vhd
index e6310abb8fd4fe3e288e0643536d7321e766a073..6220fb87f3add4bb25b6b4f490eafd422ed8a429 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_source_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_source_reg.vhd
@@ -39,9 +39,9 @@
 --  ====================================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_bsn_source_reg is
   generic (
@@ -73,27 +73,28 @@ architecture rtl of dp_bsn_source_reg is
   constant c_bsn_w                : natural := st_init_bsn'length;
 
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 2,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 2**2,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 2,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2**2,
+    init_sl  => '0');
 
-  -- Registers in mm_clk domain
-  signal mm_on            : std_logic;
-  signal mm_on_pps        : std_logic;
-  signal mm_on_ctrl       : std_logic_vector(1 downto 0);  -- = mm_on_pps & mm_on
-  signal st_on_ctrl       : std_logic_vector(1 downto 0);  -- = st_on_pps & st_on
-  signal mm_on_status     : std_logic;
+    -- Registers in mm_clk domain
+    signal mm_on            : std_logic;
+    signal mm_on_pps        : std_logic;
+    signal mm_on_ctrl       : std_logic_vector(1 downto 0);  -- = mm_on_pps & mm_on
+    signal st_on_ctrl       : std_logic_vector(1 downto 0);  -- = st_on_pps & st_on
+    signal mm_on_status     : std_logic;
 
-  signal mm_nof_block_per_sync : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_nof_block_per_sync : std_logic_vector(c_word_w - 1 downto 0);
 
-  signal mm_init_bsn           : std_logic_vector(c_longword_w - 1 downto 0);
-  signal mm_init_bsn_wr        : std_logic;
-  signal mm_current_bsn        : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
-  signal mm_current_bsn_hi     : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+    signal mm_init_bsn           : std_logic_vector(c_longword_w - 1 downto 0);
+    signal mm_init_bsn_wr        : std_logic;
+    signal mm_current_bsn        : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
+    signal mm_current_bsn_hi     : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
 
-  -- Registers in st_clk domain
+    -- Registers in st_clk domain
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -125,14 +126,14 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_on                 <= sla_in.wrdata(0);
             mm_on_pps             <= sla_in.wrdata(1);
           when 1 =>
             mm_nof_block_per_sync      <= sla_in.wrdata(31 downto 0);
 
-          -- Write init BSN
+            -- Write init BSN
           when 2 =>
             mm_init_bsn(31 downto  0)  <= sla_in.wrdata(31 downto 0);
           when 3 =>
@@ -142,19 +143,19 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(0)           <= mm_on_status;
             sla_out.rddata(1)           <= mm_on_pps;
           when 1 =>
             sla_out.rddata(31 downto 0) <= mm_nof_block_per_sync;
 
-          -- Read current BSN
+            -- Read current BSN
           when 2 =>
             sla_out.rddata(31 downto 0) <= mm_current_bsn(31 downto  0);
             mm_current_bsn_hi           <= mm_current_bsn(63 downto 32);  -- first read low part and preserve high part
@@ -207,16 +208,16 @@ begin
   gen_cross : if g_cross_clock_domain = true generate
     -- Block sync registers
     u_dp_on_ctrl : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_on_ctrl,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_on_ctrl,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_on_ctrl,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_on_ctrl,
+        out_new     => open
+      );
 
     mm_on_ctrl(0) <= mm_on;
     mm_on_ctrl(1) <= mm_on_pps;
@@ -225,56 +226,55 @@ begin
     st_on_pps <= st_on_ctrl(1);
 
     u_mm_on_status : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_on_status,
-      dout => mm_on_status
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_on_status,
+        dout => mm_on_status
+      );
 
     -- write occurs with sufficient margin before it is used, still use common_reg_cross_domain nonetheless
     u_nof_block_per_sync : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_nof_block_per_sync,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_nof_block_per_sync,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_nof_block_per_sync,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_nof_block_per_sync,
+        out_new     => open
+      );
 
     -- write occurs with sufficient margin before it is used, still use common_reg_cross_domain nonetheless
     u_init_bsn : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_new      => mm_init_bsn_wr,  -- use wr of mm_init_bsn high part for in_new to ensure proper transfer of double word
-      in_dat      => mm_init_bsn(c_bsn_w - 1 downto 0),
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_init_bsn,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_new      => mm_init_bsn_wr,  -- use wr of mm_init_bsn high part for in_new to ensure proper transfer of double word
+        in_dat      => mm_init_bsn(c_bsn_w - 1 downto 0),
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_init_bsn,
+        out_new     => open
+      );
 
     -- thanks to mm_current_bsn_hi the double word can be read reliably
     u_current_bsn : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_new      => '1',  -- could use t_dp_sosi sop here to indicate in_new, but using default '1' is fine too
-      in_dat      => st_current_bsn,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_current_bsn(c_bsn_w - 1 downto 0),
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_new      => '1',  -- could use t_dp_sosi sop here to indicate in_new, but using default '1' is fine too
+        in_dat      => st_current_bsn,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_current_bsn(c_bsn_w - 1 downto 0),
+        out_new     => open
+      );
   end generate;  -- gen_cross
-
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_source_reg_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_source_reg_v2.vhd
index 71eab87eda14396b01034520b7417afaf2385af0..1d25404bee65c6e92cc84b753e074bfced29a950 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_source_reg_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_source_reg_v2.vhd
@@ -40,9 +40,9 @@
 --  ====================================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_bsn_source_reg_v2 is
   generic (
@@ -76,30 +76,31 @@ architecture rtl of dp_bsn_source_reg_v2 is
   constant c_bsn_time_offset_w    : natural := st_bsn_time_offset'length;
 
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 3,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 2**3,
-                                  init_sl  => '0');
-
-  -- Registers in mm_clk domain
-  signal mm_on            : std_logic;
-  signal mm_on_pps        : std_logic;
-  signal mm_on_ctrl       : std_logic_vector(1 downto 0);  -- = mm_on_pps & mm_on
-  signal st_on_ctrl       : std_logic_vector(1 downto 0);  -- = st_on_pps & st_on
-  signal mm_on_status     : std_logic;
-
-  signal mm_nof_clk_per_sync   : std_logic_vector(c_word_w - 1 downto 0);
-
-  signal mm_bsn_init           : std_logic_vector(c_longword_w - 1 downto 0);
-  signal mm_bsn_init_wr        : std_logic;
-  signal mm_current_bsn        : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
-  signal mm_current_bsn_hi     : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
-
-  signal mm_bsn_time_offset    : std_logic_vector(c_bsn_time_offset_w - 1 downto 0) := (others => '0');
-  signal mm_bsn_time_offset_wr : std_logic;
-
-  -- Registers in st_clk domain
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 3,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2**3,
+    init_sl  => '0');
+
+    -- Registers in mm_clk domain
+    signal mm_on            : std_logic;
+    signal mm_on_pps        : std_logic;
+    signal mm_on_ctrl       : std_logic_vector(1 downto 0);  -- = mm_on_pps & mm_on
+    signal st_on_ctrl       : std_logic_vector(1 downto 0);  -- = st_on_pps & st_on
+    signal mm_on_status     : std_logic;
+
+    signal mm_nof_clk_per_sync   : std_logic_vector(c_word_w - 1 downto 0);
+
+    signal mm_bsn_init           : std_logic_vector(c_longword_w - 1 downto 0);
+    signal mm_bsn_init_wr        : std_logic;
+    signal mm_current_bsn        : std_logic_vector(c_longword_w - 1 downto 0) := (others => '0');
+    signal mm_current_bsn_hi     : std_logic_vector(c_word_w - 1 downto 0) := (others => '0');
+
+    signal mm_bsn_time_offset    : std_logic_vector(c_bsn_time_offset_w - 1 downto 0) := (others => '0');
+    signal mm_bsn_time_offset_wr : std_logic;
+
+    -- Registers in st_clk domain
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -134,21 +135,21 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_on     <= sla_in.wrdata(0);
             mm_on_pps <= sla_in.wrdata(1);
           when 1 =>
             mm_nof_clk_per_sync <= sla_in.wrdata(31 downto 0);
 
-          -- Write init BSN
+            -- Write init BSN
           when 2 =>
             mm_bsn_init(31 downto  0) <= sla_in.wrdata(31 downto 0);
           when 3 =>
             mm_bsn_init(63 downto 32) <= sla_in.wrdata(31 downto 0);
             mm_bsn_init_wr            <= '1';
 
-          -- write bsn_time_offset
+            -- write bsn_time_offset
           when 4 =>
             mm_bsn_time_offset    <= sla_in.wrdata(c_bsn_time_offset_w - 1 downto 0);
             mm_bsn_time_offset_wr <= '1';
@@ -156,26 +157,26 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(0) <= mm_on_status;
             sla_out.rddata(1) <= mm_on_pps;
           when 1 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_nof_clk_per_sync;
 
-          -- Read current BSN
+            -- Read current BSN
           when 2 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_current_bsn(31 downto  0);
             mm_current_bsn_hi                     <= mm_current_bsn(63 downto 32);  -- first read low part and preserve high part
           when 3 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_current_bsn_hi;  -- then read preserved high part
 
-          -- Read current bsn_time_offset
+            -- Read current bsn_time_offset
           when 4 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= RESIZE_UVEC(mm_bsn_time_offset, c_word_w);
 
@@ -231,16 +232,16 @@ begin
   gen_cross : if g_cross_clock_domain = true generate
     -- Block sync registers
     u_dp_on_ctrl : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_on_ctrl,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_on_ctrl,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_on_ctrl,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_on_ctrl,
+        out_new     => open
+      );
 
     mm_on_ctrl(0) <= mm_on;
     mm_on_ctrl(1) <= mm_on_pps;
@@ -249,70 +250,69 @@ begin
     st_on_pps <= st_on_ctrl(1);
 
     u_mm_on_status : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_on_status,
-      dout => mm_on_status
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_on_status,
+        dout => mm_on_status
+      );
 
     -- write occurs with sufficient margin before it is used, still use common_reg_cross_domain nonetheless
     u_nof_block_per_sync : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_nof_clk_per_sync,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_nof_clk_per_sync,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_nof_clk_per_sync,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_nof_clk_per_sync,
+        out_new     => open
+      );
 
     -- write occurs with sufficient margin before it is used, still use common_reg_cross_domain nonetheless
     u_bsn_init : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_new      => mm_bsn_init_wr,  -- use wr of mm_bsn_init high part for in_new to ensure proper transfer of double word
-      in_dat      => mm_bsn_init(c_bsn_w - 1 downto 0),
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_bsn_init,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_new      => mm_bsn_init_wr,  -- use wr of mm_bsn_init high part for in_new to ensure proper transfer of double word
+        in_dat      => mm_bsn_init(c_bsn_w - 1 downto 0),
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_bsn_init,
+        out_new     => open
+      );
 
     -- thanks to mm_current_bsn_hi the double word can be read reliably
     u_current_bsn : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_new      => '1',  -- could use t_dp_sosi sop here to indicate in_new, but using default '1' is fine too
-      in_dat      => st_current_bsn,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_current_bsn(c_bsn_w - 1 downto 0),
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_new      => '1',  -- could use t_dp_sosi sop here to indicate in_new, but using default '1' is fine too
+        in_dat      => st_current_bsn,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_current_bsn(c_bsn_w - 1 downto 0),
+        out_new     => open
+      );
 
     -- write occurs with sufficient margin before it is used, still use common_reg_cross_domain nonetheless
     u_bsn_time_offset : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_new      => mm_bsn_time_offset_wr,
-      in_dat      => mm_bsn_time_offset,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_bsn_time_offset,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_new      => mm_bsn_time_offset_wr,
+        in_dat      => mm_bsn_time_offset,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_bsn_time_offset,
+        out_new     => open
+      );
   end generate;  -- gen_cross
-
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_source_v2.vhd b/libraries/base/dp/src/vhdl/dp_bsn_source_v2.vhd
index 1d2ebf0fbbdcdbe4107083f2e8c8dbfafd8c45a2..18889ce1fea7e3251b8eae532dd714d752aaabee 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_source_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_source_v2.vhd
@@ -55,10 +55,10 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L2+STAT+Decision%3A+Timing+in+Station
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_bsn_source_v2 is
   generic (
@@ -125,8 +125,8 @@ begin
   bs_new_interval <= i_bs_new_interval;
 
   p_state : process(sync, sync_size_cnt, nof_clk_per_sync,
-                    state, i_src_out, block_size_cnt, bsn_time_offset_cnt,
-                    bsn_init, dp_on, dp_on_pps, pps, bsn_time_offset, prev_state)
+    state, i_src_out, block_size_cnt, bsn_time_offset_cnt,
+    bsn_init, dp_on, dp_on_pps, pps, bsn_time_offset, prev_state)
   begin
     -- Maintain sync_size_cnt for nof_clk_per_sync
     -- . nof_clk_per_sync is the number of clk per pps interval and the
@@ -185,9 +185,9 @@ begin
           nxt_bsn_time_offset_cnt <= INCR_UVEC(bsn_time_offset_cnt, 1);
         end if;
 
-      -- using separate states s_dp_on_sop and s_dp_on_eop instead of only
-      -- s_dp_on state and block_size_cnt, cause that g_block_size must be
-      -- >= 3, but that is fine.
+        -- using separate states s_dp_on_sop and s_dp_on_eop instead of only
+        -- s_dp_on state and block_size_cnt, cause that g_block_size must be
+        -- >= 3, but that is fine.
       when s_dp_on_sop =>
         -- Start of block
         nxt_src_out.sop <= '1';
@@ -236,7 +236,7 @@ begin
 
   i_bs_new_interval <= '1' when i_bs_restart = '1' else
                        '0' when i_src_out.sync = '1' else
-                       reg_bs_new_interval;
+  reg_bs_new_interval;
 
   p_clk : process(rst, clk)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd b/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd
index f92809dc5488820c280468926a5ee741233aee97..520a3ea35abdb6c5c38ce01b271e099de9912664 100644
--- a/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd
+++ b/libraries/base/dp/src/vhdl/dp_bsn_sync_scheduler.vhd
@@ -111,10 +111,10 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L2+STAT+Decision%3A+Timing+in+Station
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_bsn_sync_scheduler is
   generic (
@@ -424,17 +424,17 @@ begin
   -- Pipeline output to avoid timing closure problems due to use of output_enable
   -----------------------------------------------------------------------------
   u_out_sosi : entity work.dp_pipeline
-  generic map (
-    g_pipeline  => g_pipeline
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_in       => output_sosi,
-    -- ST source
-    src_out      => out_sosi
-  );
+    generic map (
+      g_pipeline  => g_pipeline
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_in       => output_sosi,
+      -- ST source
+      src_out      => out_sosi
+    );
 
   gen_pipe_out_start : if g_pipeline = 1 generate
     out_start <= output_start when rising_edge(clk);
diff --git a/libraries/base/dp/src/vhdl/dp_calculate_crc.vhd b/libraries/base/dp/src/vhdl/dp_calculate_crc.vhd
index 0326cf21388a40649729228785f7f2148441ed95..b1f2d4561721a3dc8e8c7bcee770cce76ca26021 100644
--- a/libraries/base/dp/src/vhdl/dp_calculate_crc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_calculate_crc.vhd
@@ -26,15 +26,15 @@
 --   snk_in.eop of that block.
 
 library IEEE, common_lib, easics_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
-use easics_lib.PCK_CRC8_D8.all;
-use easics_lib.PCK_CRC16_D16.all;
-use easics_lib.PCK_CRC28_D28.all;
-use easics_lib.PCK_CRC32_D32.all;
-use easics_lib.PCK_CRC32_D64.all;
+  use easics_lib.PCK_CRC8_D8.all;
+  use easics_lib.PCK_CRC16_D16.all;
+  use easics_lib.PCK_CRC28_D28.all;
+  use easics_lib.PCK_CRC32_D32.all;
+  use easics_lib.PCK_CRC32_D64.all;
 
 entity dp_calculate_crc is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_complex_add.vhd b/libraries/base/dp/src/vhdl/dp_complex_add.vhd
index 046cd7f80aff6a37fff1dbfddd8e936d75e57bde..5e0ca91110602b67ee0a5da1b9f07805a680db55 100644
--- a/libraries/base/dp/src/vhdl/dp_complex_add.vhd
+++ b/libraries/base/dp/src/vhdl/dp_complex_add.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Author:
 -- . Daniel van der Schuur
@@ -37,7 +37,7 @@ entity dp_complex_add is
     g_technology  : natural := c_tech_select_default;
     g_nof_inputs  : natural;
     g_data_w      : natural  -- Complex input data width
-   );
+  );
   port (
     rst        : in  std_logic;
     clk        : in  std_logic;
@@ -74,33 +74,33 @@ begin
 
   -- One adder tree for the real part
   u_adder_tree_re : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_nof_inputs     => g_nof_inputs,
-    g_dat_w          => g_data_w,
-    g_sum_w          => c_common_adder_tree_sum_w
-  )
-  port map (
-    clk    => clk,
-    in_dat => common_adder_tree_re_in_dat,
-    sum    => common_adder_tree_re_sum
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_nof_inputs     => g_nof_inputs,
+      g_dat_w          => g_data_w,
+      g_sum_w          => c_common_adder_tree_sum_w
+    )
+    port map (
+      clk    => clk,
+      in_dat => common_adder_tree_re_in_dat,
+      sum    => common_adder_tree_re_sum
+    );
 
   -- One adder tree for the imaginary part
   u_adder_tree_im : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_nof_inputs     => g_nof_inputs,
-    g_dat_w          => g_data_w,
-    g_sum_w          => c_common_adder_tree_sum_w
-  )
-  port map (
-    clk    => clk,
-    in_dat => common_adder_tree_im_in_dat,
-    sum    => common_adder_tree_im_sum
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_nof_inputs     => g_nof_inputs,
+      g_dat_w          => g_data_w,
+      g_sum_w          => c_common_adder_tree_sum_w
+    )
+    port map (
+      clk    => clk,
+      in_dat => common_adder_tree_im_in_dat,
+      sum    => common_adder_tree_im_sum
+    );
 
   p_src_out : process(snk_in_pipe, common_adder_tree_re_sum, common_adder_tree_im_sum)
   begin
@@ -117,15 +117,15 @@ begin
   snk_in <= snk_in_arr(0);
 
   u_dp_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_pipeline_adder_tree
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    -- ST sink
-    snk_in  => snk_in,
-    -- ST source
-    src_out => snk_in_pipe
-  );
+    generic map (
+      g_pipeline   => c_pipeline_adder_tree
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      -- ST sink
+      snk_in  => snk_in,
+      -- ST source
+      src_out => snk_in_pipe
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_complex_mult.vhd b/libraries/base/dp/src/vhdl/dp_complex_mult.vhd
index b41f0cfdf0a6008a676933865c476b5c2efb8e5e..4a59d2364f391e555ddc81b5c321aa1414847968 100644
--- a/libraries/base/dp/src/vhdl/dp_complex_mult.vhd
+++ b/libraries/base/dp/src/vhdl/dp_complex_mult.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Author:
 -- . Daniel van der Schuur
@@ -43,7 +43,7 @@ entity dp_complex_mult is
     g_conjugate_b     : boolean := false;  -- Conjugate input 1 of snk_in_2arr2(i)(1 DOWNTO 0)
     g_data_w          : natural;  -- Input data width. Output data width = 2*input data width.
     g_variant         : string := "IP"
-   );
+  );
   port (
     rst            : in  std_logic;
     clk            : in  std_logic;
@@ -65,27 +65,27 @@ begin
   -----------------------------------------------------------------------------
   gen_common_complex_mult : for i in 0 to g_nof_multipliers - 1 generate
     u_common_complex_mult : entity common_mult_lib.common_complex_mult
-    generic map (
-      g_technology       => g_technology,
-      g_variant          => g_variant,
-      g_in_a_w           => g_data_w,
-      g_in_b_w           => g_data_w,
-      g_out_p_w          => 2 * g_data_w,  -- default use g_out_p_w = g_in_a_w+g_in_b_w
-      g_conjugate_b      => g_conjugate_b
-    )
-    port map (
-      clk        => clk,
-      clken      => '1',
-      rst        => '0',
-      in_ar      => snk_in_2arr_2(i)(0).re(g_data_w - 1 downto 0),
-      in_ai      => snk_in_2arr_2(i)(0).im(g_data_w - 1 downto 0),
-      in_br      => snk_in_2arr_2(i)(1).re(g_data_w - 1 downto 0),
-      in_bi      => snk_in_2arr_2(i)(1).im(g_data_w - 1 downto 0),
-      in_val     => snk_in_2arr_2(i)(0).valid,
-      out_pr     => common_complex_mult_src_out_arr(i).re(2 * g_data_w - 1 downto 0),
-      out_pi     => common_complex_mult_src_out_arr(i).im(2 * g_data_w - 1 downto 0),
-      out_val    => common_complex_mult_src_out_arr(i).valid
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_variant          => g_variant,
+        g_in_a_w           => g_data_w,
+        g_in_b_w           => g_data_w,
+        g_out_p_w          => 2 * g_data_w,  -- default use g_out_p_w = g_in_a_w+g_in_b_w
+        g_conjugate_b      => g_conjugate_b
+      )
+      port map (
+        clk        => clk,
+        clken      => '1',
+        rst        => '0',
+        in_ar      => snk_in_2arr_2(i)(0).re(g_data_w - 1 downto 0),
+        in_ai      => snk_in_2arr_2(i)(0).im(g_data_w - 1 downto 0),
+        in_br      => snk_in_2arr_2(i)(1).re(g_data_w - 1 downto 0),
+        in_bi      => snk_in_2arr_2(i)(1).im(g_data_w - 1 downto 0),
+        in_val     => snk_in_2arr_2(i)(0).valid,
+        out_pr     => common_complex_mult_src_out_arr(i).re(2 * g_data_w - 1 downto 0),
+        out_pi     => common_complex_mult_src_out_arr(i).im(2 * g_data_w - 1 downto 0),
+        out_val    => common_complex_mult_src_out_arr(i).valid
+      );
 
     src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(common_complex_mult_src_out_arr(i).re(2 * g_data_w - 1 downto 0));
     src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(common_complex_mult_src_out_arr(i).im(2 * g_data_w - 1 downto 0));
@@ -96,14 +96,14 @@ begin
   -- Forward the input sync with the correct latency
   -----------------------------------------------------------------------------
   u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-   generic map (
-     g_pipeline  => c_pipeline
-   )
-   port map (
-     rst     => rst,
-     clk     => clk,
+    generic map (
+      g_pipeline  => c_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
 
-     in_dat  => snk_in_2arr_2(0)(0).sync,
-     out_dat => src_out_arr(0).sync
-   );
+      in_dat  => snk_in_2arr_2(0)(0).sync,
+      out_dat => src_out_arr(0).sync
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_components_pkg.vhd b/libraries/base/dp/src/vhdl/dp_components_pkg.vhd
index 2fafe0a210809bd5849bd512b51dc11ff4a022de..9888fd2819513c464ce4292310486505f7409b28 100644
--- a/libraries/base/dp/src/vhdl/dp_components_pkg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_components_pkg.vhd
@@ -24,21 +24,21 @@
 -- Description:
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package dp_components_pkg is
   constant c_dp_clk_MHz                               : natural := 200;
-  constant c_dp_sync_timeout                          : natural := c_dp_clk_MHz * 10**6 + c_dp_clk_MHz * 10**5;  -- 10% margin for nominal 1 s
+  constant c_dp_sync_timeout                          : natural := c_dp_clk_MHz * 10 ** 6 + c_dp_clk_MHz * 10 ** 5;  -- 10% margin for nominal 1 s
 
   constant c_dp_bsn_monitor_v2_reg_adr_w              : natural := ceil_log2(7);  -- = 3
-  constant c_dp_bsn_monitor_v2_reg_adr_span           : natural := 2**c_dp_bsn_monitor_v2_reg_adr_w;  -- = 8
+  constant c_dp_bsn_monitor_v2_reg_adr_span           : natural := 2 ** c_dp_bsn_monitor_v2_reg_adr_w;  -- = 8
 
   constant c_dp_strobe_total_count_reg_nof_words      : natural := 15 * 2 + 2;  -- = 32
   constant c_dp_strobe_total_count_reg_adr_w          : natural := ceil_log2(c_dp_strobe_total_count_reg_nof_words);  -- = 5
-  constant c_dp_strobe_total_count_reg_adr_span       : natural := 2**c_dp_strobe_total_count_reg_adr_w;  -- = 32
-  constant c_dp_strobe_total_count_reg_nof_counts_max : natural := 2**c_dp_strobe_total_count_reg_adr_w / 2 - 1;  -- = 15
+  constant c_dp_strobe_total_count_reg_adr_span       : natural := 2 ** c_dp_strobe_total_count_reg_adr_w;  -- = 32
+  constant c_dp_strobe_total_count_reg_nof_counts_max : natural := 2 ** c_dp_strobe_total_count_reg_adr_w / 2 - 1;  -- = 15
   constant c_dp_strobe_total_count_reg_clear_adr      : natural := c_dp_strobe_total_count_reg_nof_counts_max * 2;  -- after counters in REGMAP
   constant c_dp_strobe_total_count_reg_flush_adr      : natural := c_dp_strobe_total_count_reg_nof_counts_max * 2 + 1;
 end dp_components_pkg;
diff --git a/libraries/base/dp/src/vhdl/dp_concat.vhd b/libraries/base/dp/src/vhdl/dp_concat.vhd
index e2d6a58f0de31b72bf1c5cebac263981e076a05b..1a57d71881370866c34d749efda19e90fbacd8ef 100644
--- a/libraries/base/dp/src/vhdl/dp_concat.vhd
+++ b/libraries/base/dp/src/vhdl/dp_concat.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Concat two frames into one frame.
@@ -153,18 +153,18 @@ begin
   gen_input : for I in c_head to c_tail generate
     -- Hold the sink input to be able to register the source output
     u_hold : entity work.dp_hold_input
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => OPEN,
-      snk_in       => snk_in_arr(I),
-      -- ST source
-      src_in       => hold_src_in_arr(I),
-      next_src_out => next_src_out_arr(I),
-      pend_src_out => pend_src_out_arr(I),
-      src_out_reg  => src_out_buf_arr(I)
-    );
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => OPEN,
+        snk_in       => snk_in_arr(I),
+        -- ST source
+        src_in       => hold_src_in_arr(I),
+        next_src_out => next_src_out_arr(I),
+        pend_src_out => pend_src_out_arr(I),
+        src_out_reg  => src_out_buf_arr(I)
+      );
   end generate;
 
   -- default ready for hold input when ready for sink input or also ready for hold input when the eop is there
diff --git a/libraries/base/dp/src/vhdl/dp_concat_field_blk.vhd b/libraries/base/dp/src/vhdl/dp_concat_field_blk.vhd
index c115e41e883e85637f1ea7bc9eac1a4fbb1e4d4d..ac8949dd5cb05e3476ad0a98e6e54e59f07278f2 100644
--- a/libraries/base/dp/src/vhdl/dp_concat_field_blk.vhd
+++ b/libraries/base/dp/src/vhdl/dp_concat_field_blk.vhd
@@ -36,13 +36,13 @@
 --                  the header and data are an integer number of g_data_w.
 
 library IEEE, common_lib, technology_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_concat_field_blk is
   generic (
@@ -98,6 +98,7 @@ begin
   -- Create header block & concatenate header to offload stream.
   ---------------------------------------------------------------------------------------
   gen_dp_field_blk : for i in 0 to g_nof_streams - 1 generate
+
     p_wire_valid : process(snk_in_arr, hdr_fields_in_arr)
     begin
       for i in 0 to g_nof_streams - 1 loop
@@ -122,31 +123,31 @@ begin
 
     -- Create multi-cycle header block from single-cycle wide header SLV
     u_dp_field_blk : entity work.dp_field_blk
-    generic map (
-      g_field_arr      => field_arr_set_mode(g_hdr_field_arr , "RW"),
-      g_field_sel      => g_hdr_field_sel,
-      g_snk_data_w     => c_dp_field_blk_snk_data_w,
-      g_src_data_w     => c_dp_field_blk_src_data_w,
-      g_in_symbol_w    => g_symbol_w,
-      g_out_symbol_w   => g_symbol_w,
-      g_pipeline_ready => g_pipeline_ready
-    )
-    port map (
-      dp_clk       => dp_clk,
-      dp_rst       => dp_rst,
-
-      mm_clk       => mm_clk,
-      mm_rst       => mm_rst,
-
-      snk_in       => dp_field_blk_snk_in_arr(i),
-      snk_out      => dp_field_blk_snk_out_arr(i),
-
-      src_out      => dp_field_blk_src_out_arr(i),
-      src_in       => dp_field_blk_src_in_arr(i),
-
-      reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
-      reg_slv_miso => reg_hdr_dat_miso_arr(i)
-    );
+      generic map (
+        g_field_arr      => field_arr_set_mode(g_hdr_field_arr , "RW"),
+        g_field_sel      => g_hdr_field_sel,
+        g_snk_data_w     => c_dp_field_blk_snk_data_w,
+        g_src_data_w     => c_dp_field_blk_src_data_w,
+        g_in_symbol_w    => g_symbol_w,
+        g_out_symbol_w   => g_symbol_w,
+        g_pipeline_ready => g_pipeline_ready
+      )
+      port map (
+        dp_clk       => dp_clk,
+        dp_rst       => dp_rst,
+
+        mm_clk       => mm_clk,
+        mm_rst       => mm_rst,
+
+        snk_in       => dp_field_blk_snk_in_arr(i),
+        snk_out      => dp_field_blk_snk_out_arr(i),
+
+        src_out      => dp_field_blk_src_out_arr(i),
+        src_in       => dp_field_blk_src_in_arr(i),
+
+        reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
+        reg_slv_miso => reg_hdr_dat_miso_arr(i)
+      );
 
     dp_field_blk_src_in_arr(i) <= dp_concat_snk_out_2arr(i)(1);
   end generate;
@@ -157,34 +158,34 @@ begin
     dp_concat_snk_in_2arr(i)(1) <= dp_field_blk_src_out_arr(i);
 
     u_dp_concat : entity work.dp_concat
-    generic map (
-      g_data_w    => g_data_w,
-      g_symbol_w  => g_symbol_w
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      snk_out_arr => dp_concat_snk_out_2arr(i),
-      snk_in_arr  => dp_concat_snk_in_2arr(i),
-
-      src_in      => src_in_arr(i),
-      src_out     => src_out_arr(i)
-    );
+      generic map (
+        g_data_w    => g_data_w,
+        g_symbol_w  => g_symbol_w
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        snk_out_arr => dp_concat_snk_out_2arr(i),
+        snk_in_arr  => dp_concat_snk_in_2arr(i),
+
+        src_in      => src_in_arr(i),
+        src_out     => src_out_arr(i)
+      );
   end generate;
 
   ---------------------------------------------------------------------------------------
   -- MM control & monitoring
   ---------------------------------------------------------------------------------------
   u_common_mem_mux_hdr_dat : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
-  )
-  port map (
-    mosi     => reg_hdr_dat_mosi,
-    miso     => reg_hdr_dat_miso,
-    mosi_arr => reg_hdr_dat_mosi_arr,
-    miso_arr => reg_hdr_dat_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
+    )
+    port map (
+      mosi     => reg_hdr_dat_mosi,
+      miso     => reg_hdr_dat_miso,
+      mosi_arr => reg_hdr_dat_mosi_arr,
+      miso_arr => reg_hdr_dat_miso_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_counter.vhd b/libraries/base/dp/src/vhdl/dp_counter.vhd
index 9748348ee2a86f2031e137f3ef2834fb75fdf7eb..3d0302fc45ed631dedce1c3e12bf392535731500 100644
--- a/libraries/base/dp/src/vhdl/dp_counter.vhd
+++ b/libraries/base/dp/src/vhdl/dp_counter.vhd
@@ -63,10 +63,10 @@
 --     Any other useage will break counters >= stage i
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_counter is
   generic (
@@ -108,55 +108,55 @@ begin
   -- dp_counter_func
   ------------------------------------------------------------------------------
   u_dp_counter_func : entity work.dp_counter_func
-  generic map (
-    g_nof_counters => g_nof_counters,
-    g_range_start  => c_range_start,
-    g_range_stop   => c_range_stop,
-    g_range_step   => c_range_step
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    count_en  => snk_in.valid,
-
-    count_offset_in_arr => count_offset_in_arr,
-    count_src_out_arr   => dp_counter_func_src_out_arr
-  );
-
-  ------------------------------------------------------------------------------
-  -- dp_pipeline
-  ------------------------------------------------------------------------------
-  gen_dp_pipeline : if c_use_dp_pipeline = true generate
-    u_dp_pipeline_snk_in : entity work.dp_pipeline
     generic map (
-      g_pipeline => g_pipeline_src_out
+      g_nof_counters => g_nof_counters,
+      g_range_start  => c_range_start,
+      g_range_stop   => c_range_stop,
+      g_range_step   => c_range_step
     )
     port map (
-      clk         => clk,
-      rst         => rst,
+      rst       => rst,
+      clk       => clk,
 
-      snk_in      => snk_in,
-      snk_out     => snk_out,
+      count_en  => snk_in.valid,
 
-      src_out     => src_out,
-      src_in      => src_in
+      count_offset_in_arr => count_offset_in_arr,
+      count_src_out_arr   => dp_counter_func_src_out_arr
     );
 
-    gen_dp_pipeline_count_src_out_arr : for i in 0 to g_nof_counters - 1 generate
-      u_dp_pipeline_count_src_out_arr : entity work.dp_pipeline
+  ------------------------------------------------------------------------------
+  -- dp_pipeline
+  ------------------------------------------------------------------------------
+  gen_dp_pipeline : if c_use_dp_pipeline = true generate
+    u_dp_pipeline_snk_in : entity work.dp_pipeline
       generic map (
         g_pipeline => g_pipeline_src_out
       )
       port map (
-        clk     => clk,
-        rst     => rst,
+        clk         => clk,
+        rst         => rst,
 
-        snk_in  => dp_counter_func_src_out_arr(i),
+        snk_in      => snk_in,
+        snk_out     => snk_out,
 
-        src_out => count_src_out_arr(i),
-        src_in  => src_in
+        src_out     => src_out,
+        src_in      => src_in
       );
+
+    gen_dp_pipeline_count_src_out_arr : for i in 0 to g_nof_counters - 1 generate
+      u_dp_pipeline_count_src_out_arr : entity work.dp_pipeline
+        generic map (
+          g_pipeline => g_pipeline_src_out
+        )
+        port map (
+          clk     => clk,
+          rst     => rst,
+
+          snk_in  => dp_counter_func_src_out_arr(i),
+
+          src_out => count_src_out_arr(i),
+          src_in  => src_in
+        );
     end generate;
   end generate;
 
@@ -165,34 +165,34 @@ begin
   ------------------------------------------------------------------------------
   gen_dp_pipeline_ready : if c_use_dp_pipeline_ready = true generate
     u_dp_pipeline_ready : entity work.dp_pipeline_ready
-    generic map (
-      g_in_latency   => 1
-    )
-    port map (
-      clk          => clk,
-      rst          => rst,
-
-      snk_in       => snk_in,
-      snk_out      => snk_out,
-
-      src_out      => src_out,
-      src_in       => src_in
-    );
-
-    gen_dp_pipeline_ready_count_src_out_arr : for i in 0 to g_nof_counters - 1 generate
-      u_dp_pipeline_ready_count_src_out_arr : entity work.dp_pipeline_ready
       generic map (
-        g_in_latency => 1
+        g_in_latency   => 1
       )
       port map (
-        clk     => clk,
-        rst     => rst,
+        clk          => clk,
+        rst          => rst,
 
-        snk_in  => dp_counter_func_src_out_arr(i),
+        snk_in       => snk_in,
+        snk_out      => snk_out,
 
-        src_out => count_src_out_arr(i),
-        src_in  => src_in
+        src_out      => src_out,
+        src_in       => src_in
       );
+
+    gen_dp_pipeline_ready_count_src_out_arr : for i in 0 to g_nof_counters - 1 generate
+      u_dp_pipeline_ready_count_src_out_arr : entity work.dp_pipeline_ready
+        generic map (
+          g_in_latency => 1
+        )
+        port map (
+          clk     => clk,
+          rst     => rst,
+
+          snk_in  => dp_counter_func_src_out_arr(i),
+
+          src_out => count_src_out_arr(i),
+          src_in  => src_in
+        );
     end generate;
   end generate;
 
@@ -205,5 +205,4 @@ begin
 
     count_src_out_arr <= dp_counter_func_src_out_arr;
   end generate;
-
 end wrap;
diff --git a/libraries/base/dp/src/vhdl/dp_counter_func.vhd b/libraries/base/dp/src/vhdl/dp_counter_func.vhd
index 89431450ddc9d374bc5029dfa76a666ae1b79374..dfd4b4e2d774ece97d14efe6b788f89ddae6ef0a 100644
--- a/libraries/base/dp/src/vhdl/dp_counter_func.vhd
+++ b/libraries/base/dp/src/vhdl/dp_counter_func.vhd
@@ -38,10 +38,10 @@
 --   logic when minimum/maximum values per dimension are reached.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_counter_func is
   generic (
@@ -82,16 +82,16 @@ begin
   -- Counter control inputs
   -------------------------------------------------------------------------------
   gen_dp_counter_func_single_input : for i in 0 to g_nof_counters - 1 generate
+
     gen_c0 : if i = 0 generate
       count_en_arr(i)  <= count_en;
       check_max_arr(i) <= count_en;
     end generate;
 
     gen_c1_upwards : if i > 0 generate
-       count_en_arr(i)  <= count_init_arr(i - 1) or count_min_arr(i - 1);
-       check_max_arr(i) <= count_max_arr(i - 1);
+      count_en_arr(i)  <= count_init_arr(i - 1) or count_min_arr(i - 1);
+      check_max_arr(i) <= count_max_arr(i - 1);
     end generate;
-
   end generate;
 
   --------------------------------------------------------------------------------
@@ -99,24 +99,24 @@ begin
   -------------------------------------------------------------------------------
   gen_dp_counter_func_single : for i in 0 to g_nof_counters - 1 generate
     u_dp_counter_func_single : entity work.dp_counter_func_single
-    generic map (
-      g_range_start => c_range_start(i),
-      g_range_stop  => c_range_stop(i),
-      g_range_step  => c_range_step(i)
-    )
-    port map (
-      rst        => rst,
-      clk        => clk,
+      generic map (
+        g_range_start => c_range_start(i),
+        g_range_stop  => c_range_stop(i),
+        g_range_step  => c_range_step(i)
+      )
+      port map (
+        rst        => rst,
+        clk        => clk,
 
-      count_en   => count_en_arr(i),
-      check_max  => check_max_arr(i),
-      count_offset => count_offset_in_arr(i),
+        count_en   => count_en_arr(i),
+        check_max  => check_max_arr(i),
+        count_offset => count_offset_in_arr(i),
 
-      count      => count_arr(i),
-      count_init => count_init_arr(i),
-      count_min  => count_min_arr(i),
-      count_max  => count_max_arr(i)
-    );
+        count      => count_arr(i),
+        count_init => count_init_arr(i),
+        count_min  => count_min_arr(i),
+        count_max  => count_max_arr(i)
+      );
   end generate;
 
   --------------------------------------------------------------------------------
@@ -124,11 +124,10 @@ begin
   -------------------------------------------------------------------------------
   gen_dp_counter_func_single_output : for i in 0 to g_nof_counters - 1 generate
     count_src_out_arr(i).sync <= '0';  -- not used, force to '0' to avoid toggling between '0' and 'X' in Wave window
-                                       -- when sync is passed on through other components
+    -- when sync is passed on through other components
     count_src_out_arr(i).sop <= count_min_arr(i);
     count_src_out_arr(i).eop <= count_max_arr(i);
     count_src_out_arr(i).valid <= count_en;
     count_src_out_arr(i).data <= RESIZE_DP_DATA(count_arr(i));
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_counter_func_single.vhd b/libraries/base/dp/src/vhdl/dp_counter_func_single.vhd
index 01c3d94c4a083a11f3794596d02ae05a34bf6f91..cf45e5aa1b70064e078ef290eb88e1d4a950957f 100644
--- a/libraries/base/dp/src/vhdl/dp_counter_func_single.vhd
+++ b/libraries/base/dp/src/vhdl/dp_counter_func_single.vhd
@@ -29,10 +29,10 @@
 -- . Not for standalone use; part of dp_counter_func.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_counter_func_single is  -- FIXME move this to common
   generic (
@@ -56,7 +56,7 @@ entity dp_counter_func_single is  -- FIXME move this to common
 end dp_counter_func_single;
 
 architecture rtl of dp_counter_func_single is
- -- The user defines the counters like a Python range(start,stop,step) in which the stop value
+  -- The user defines the counters like a Python range(start,stop,step) in which the stop value
   -- is never actually reached. Calculate the actual maximum values here.
   -- . Example:
   --   . range(0,4,2) = [0, 2]
@@ -98,7 +98,7 @@ begin
         v.count := TO_UVEC(g_range_start + count_offset, c_count_w);
         v.count_min := '1';
         v.count_init := '1';
-      -- keep counting
+        -- keep counting
       else
         v.count := INCR_UVEC(r.count, g_range_step);
         if c_count_max > 0 and check_max = '1' and r.count = TO_UVEC(c_count_max - g_range_step, c_count_w) then  -- count max almost reached
diff --git a/libraries/base/dp/src/vhdl/dp_deinterleave.vhd b/libraries/base/dp/src/vhdl/dp_deinterleave.vhd
index e652bad0f33602eaf96897dd7ae3742d9a380e17..d05fb85cfa79179a01548ec091a4a661a443d969 100644
--- a/libraries/base/dp/src/vhdl/dp_deinterleave.vhd
+++ b/libraries/base/dp/src/vhdl/dp_deinterleave.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author:
 -- . Daniel van der Schuur
@@ -84,27 +84,28 @@ begin
   common_deinterleave_in_val <= snk_in.valid;
 
   u_deinterleave : entity common_lib.common_deinterleave
-  generic map (
-    g_nof_out    => g_nof_out,
-    g_block_size => g_block_size_int,
-    g_dat_w      => g_dat_w,
-    g_align_out  => g_align_out
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_dat     => common_deinterleave_in_dat,
-    in_val     => common_deinterleave_in_val,
-
-    out_dat    => common_deinterleave_out_dat,
-    out_val    => common_deinterleave_out_val
-  );
+    generic map (
+      g_nof_out    => g_nof_out,
+      g_block_size => g_block_size_int,
+      g_dat_w      => g_dat_w,
+      g_align_out  => g_align_out
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_dat     => common_deinterleave_in_dat,
+      in_val     => common_deinterleave_in_val,
+
+      out_dat    => common_deinterleave_out_dat,
+      out_val    => common_deinterleave_out_val
+    );
 
   -----------------------------------------------------------------------------
   -- Use complex fields if required
   -----------------------------------------------------------------------------
   gen_wires_out : for i in 0 to g_nof_out - 1 generate
+
     gen_sosi_dat_out: if g_use_complex = false generate
       common_deinterleave_src_out_arr(i).data(g_dat_w - 1 downto 0) <= common_deinterleave_out_dat( i * g_dat_w + g_dat_w - 1 downto i * g_dat_w);
     end generate;
@@ -121,21 +122,22 @@ begin
   -- Add SOP and EOP to the outputs
   -----------------------------------------------------------------------------
   gen_ctrl : if g_use_ctrl = true generate
+
     gen_dp_block_gen : for i in 0 to g_nof_out - 1 generate
       u_dp_block_gen : entity work.dp_block_gen
-      generic map (
-        g_use_src_in       => false,
-        g_nof_data         => g_block_size_output,
-        g_preserve_sync    => true,
-        g_preserve_bsn     => true
-      )
-      port map(
-        rst        => rst,
-        clk        => clk,
-
-        snk_in     => common_deinterleave_src_out_arr(i),
-        src_out    => dp_block_gen_src_out_arr(i)
-      );
+        generic map (
+          g_use_src_in       => false,
+          g_nof_data         => g_block_size_output,
+          g_preserve_sync    => true,
+          g_preserve_bsn     => true
+        )
+        port map(
+          rst        => rst,
+          clk        => clk,
+
+          snk_in     => common_deinterleave_src_out_arr(i),
+          src_out    => dp_block_gen_src_out_arr(i)
+        );
     end generate;
   end generate;
 
@@ -147,27 +149,27 @@ begin
   -- Re-add input sync + BSN to all output streams
   -----------------------------------------------------------------------------
   align_out : if g_use_sync_bsn = true generate
+
     gen_dp_fifo_info: for i in 0 to g_nof_out - 1 generate
       u_dp_fifo_info : entity work.dp_fifo_info
-      generic map (
-        g_use_sync => true,
-        g_use_bsn  => true
-      )
-      port map (
-        rst          => rst,
-        clk          => clk,
-
-        data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
-        info_snk_in  => snk_in,  -- original snk_in info
-
-        src_in       => c_dp_siso_rdy,
-        src_out      => src_out_arr(i)
-      );
+        generic map (
+          g_use_sync => true,
+          g_use_bsn  => true
+        )
+        port map (
+          rst          => rst,
+          clk          => clk,
+
+          data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
+          info_snk_in  => snk_in,  -- original snk_in info
+
+          src_in       => c_dp_siso_rdy,
+          src_out      => src_out_arr(i)
+        );
     end generate;
   end generate;
 
   no_align_out : if g_use_sync_bsn = false generate
     src_out_arr <= dp_block_gen_src_out_arr;
   end generate;
-
 end wrap;
diff --git a/libraries/base/dp/src/vhdl/dp_deinterleave_one_to_n.vhd b/libraries/base/dp/src/vhdl/dp_deinterleave_one_to_n.vhd
index aea3de86d75eeb404cded71d73fb6ba2e9b20b91..fea9d2c721ed130307e149d2a5c521abcd64bc81 100755
--- a/libraries/base/dp/src/vhdl/dp_deinterleave_one_to_n.vhd
+++ b/libraries/base/dp/src/vhdl/dp_deinterleave_one_to_n.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author:
 -- . Eric Kooistra
@@ -149,18 +149,18 @@ begin
   snk_out <= out_siso_arr(0);  -- all out_siso_arr have the same siso, so wire output 0
 
   u_pipeline_outputs : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_outputs,
-    g_pipeline    => g_pipeline  -- 0 for wires, > 0 for registers
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out_arr  => out_siso_arr,
-    snk_in_arr   => out_sosi_arr,
-    -- ST source
-    src_in_arr   => src_in_arr,
-    src_out_arr  => src_out_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_outputs,
+      g_pipeline    => g_pipeline  -- 0 for wires, > 0 for registers
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out_arr  => out_siso_arr,
+      snk_in_arr   => out_sosi_arr,
+      -- ST source
+      src_in_arr   => src_in_arr,
+      src_out_arr  => src_out_arr
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_demux.vhd b/libraries/base/dp/src/vhdl/dp_demux.vhd
index f70721856d148527ca0ca2e041dab4a0107c098d..e70d7cb818dacfc02c0e8ebb3cff1cc0f456d289 100644
--- a/libraries/base/dp/src/vhdl/dp_demux.vhd
+++ b/libraries/base/dp/src/vhdl/dp_demux.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   De-multiplex frames from one input stream with one or more channels onto
@@ -116,6 +116,7 @@ begin
 
   -- Use eop to select next output.
   gen_mode_1 : if g_mode = 1 generate
+
     p_clk : process(rst, clk)
     begin
       if rst = '1' then
@@ -134,6 +135,7 @@ begin
 
   -- Use external MM control input to select the output
   gen_mode_2 : if g_mode = 2 generate
+
     no_pkt_ctrl: if g_sel_ctrl_pkt = false generate
       -- Select new output immediately (registered: one cycle after sel_ctrl change)
       p_clk : process(rst, clk)
@@ -165,8 +167,8 @@ begin
           else
             output_select <= g_nof_output - 1 - sel_ctrl;
           end if;
-        -- User might need this status port to indicate if/when the output has actually been switched
-        sel_stat <= output_select;
+          -- User might need this status port to indicate if/when the output has actually been switched
+          sel_stat <= output_select;
         end if;
       end process;
 
@@ -182,18 +184,17 @@ begin
 
       -- The dp_packet_detect component simply asserts its output from SOP to EOP
       u_dp_packet_detect : entity work.dp_packet_detect
-      generic map (
-        g_latency => 0
-      )
-      port map (
-        rst       => rst,
-        clk       => clk,
-        sosi      => adapt_sosi,
-        siso      => adapt_siso,  -- We're using the adapted sink_in with RL=0
-        pkt_det   => pkt_det
-      );
+        generic map (
+          g_latency => 0
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          sosi      => adapt_sosi,
+          siso      => adapt_siso,  -- We're using the adapted sink_in with RL=0
+          pkt_det   => pkt_det
+        );
     end generate;
-
   end generate;
 
   ------------------------------------------------------------------------------
@@ -235,20 +236,20 @@ begin
   gen_individual : if g_combined = false and g_nof_output > 1 generate
     -- Adapt input to RL = 0 to have show-ahead
     u_rl_0 : entity work.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => 0
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sink
-      snk_out   => snk_out,
-      snk_in    => snk_in,
-      -- ST source
-      src_in    => adapt_siso,
-      src_out   => adapt_sosi
-    );
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => 0
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sink
+        snk_out   => snk_out,
+        snk_in    => snk_in,
+        -- ST source
+        src_in    => adapt_siso,
+        src_out   => adapt_sosi
+      );
 
     sel_channel <= adapt_sosi.channel;
     sel_eop     <= adapt_sosi.eop and adapt_siso.ready;  -- RL = 0, so eop is only valid when the ready acknowledges it
@@ -282,20 +283,20 @@ begin
     -- Back to output RL = 1
     gen_rl_1 : for I in 0 to g_nof_output - 1 generate
       u_incr : entity work.dp_latency_increase
-      generic map (
-        g_in_latency   => 0,
-        g_incr_latency => 1
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- ST sink
-        snk_out     => prev_src_in_arr(I),
-        snk_in      => pend_src_out_arr(I),
-        -- ST source
-        src_in      => src_in_arr(I),
-        src_out     => src_out_arr(I)
-      );
+        generic map (
+          g_in_latency   => 0,
+          g_incr_latency => 1
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- ST sink
+          snk_out     => prev_src_in_arr(I),
+          snk_in      => pend_src_out_arr(I),
+          -- ST source
+          src_in      => src_in_arr(I),
+          src_out     => src_out_arr(I)
+        );
     end generate;
   end generate;
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_distribute.vhd b/libraries/base/dp/src/vhdl/dp_distribute.vhd
index 4165fd637055cd2ac3a3fb7b73ad9388147200f9..613748759eb72c84613fcba2cec7c3a6f0c3fcd9 100644
--- a/libraries/base/dp/src/vhdl/dp_distribute.vhd
+++ b/libraries/base/dp/src/vhdl/dp_distribute.vhd
@@ -76,11 +76,11 @@
 --   gets lost or an input is not used.
 
 library IEEE,common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_distribute is
   generic (
@@ -155,35 +155,36 @@ begin
   end generate;
 
   gen_fifo : if g_use_fifo = true generate
+
     gen_input : for I in 0 to g_nof_input - 1 generate
       u_fifo : entity work.dp_fifo_fill
-      generic map (
-        g_technology     => g_technology,
-        g_bsn_w          => g_bsn_w,
-        g_data_w         => g_data_w,
-        g_empty_w        => g_empty_w,
-        g_channel_w      => g_channel_w,
-        g_error_w        => g_error_w,
-        g_use_bsn        => g_use_bsn,
-        g_use_empty      => g_use_empty,
-        g_use_channel    => g_use_channel,
-        g_use_error      => g_use_error,
-        g_use_sync       => g_use_sync,
-        g_fifo_fill      => g_fifo_fill,
-        g_fifo_size      => g_fifo_size,
-        g_fifo_af_margin => g_fifo_af_margin,
-        g_fifo_rl        => 1
-      )
-      port map (
-        rst       => rst,
-        clk       => clk,
-        -- ST sink
-        snk_out   => snk_out_arr(I),
-        snk_in    => snk_in_arr(I),
-        -- ST source
-        src_in    => in_siso_arr(I),
-        src_out   => in_sosi_arr(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_bsn_w          => g_bsn_w,
+          g_data_w         => g_data_w,
+          g_empty_w        => g_empty_w,
+          g_channel_w      => g_channel_w,
+          g_error_w        => g_error_w,
+          g_use_bsn        => g_use_bsn,
+          g_use_empty      => g_use_empty,
+          g_use_channel    => g_use_channel,
+          g_use_error      => g_use_error,
+          g_use_sync       => g_use_sync,
+          g_fifo_fill      => g_fifo_fill,
+          g_fifo_size      => g_fifo_size,
+          g_fifo_af_margin => g_fifo_af_margin,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          -- ST sink
+          snk_out   => snk_out_arr(I),
+          snk_in    => snk_in_arr(I),
+          -- ST source
+          src_in    => in_siso_arr(I),
+          src_out   => in_sosi_arr(I)
+        );
     end generate;
   end generate;
 
@@ -193,22 +194,23 @@ begin
   end generate;
 
   gen_dec : if g_decode_channel_lo = true generate
+
     gen_i : for I in 0 to g_nof_input - 1 generate
       u_dec : entity work.dp_packet_dec_channel_lo
-      generic map (
-        g_data_w      => g_data_w,
-        g_channel_lo  => c_link_channel_lo
-      )
-      port map (
-        rst       => rst,
-        clk       => clk,
-        -- ST sinks
-        snk_out   => in_siso_arr(I),
-        snk_in    => in_sosi_arr(I),
-        -- ST source
-        src_in    => rx_siso_arr(I),
-        src_out   => rx_sosi_arr(I)
-      );
+        generic map (
+          g_data_w      => g_data_w,
+          g_channel_lo  => c_link_channel_lo
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          -- ST sinks
+          snk_out   => in_siso_arr(I),
+          snk_in    => in_sosi_arr(I),
+          -- ST source
+          src_in    => rx_siso_arr(I),
+          src_out   => rx_sosi_arr(I)
+        );
     end generate;
   end generate;
 
@@ -218,28 +220,30 @@ begin
   end generate;
 
   gen_transpose : if g_nof_input /= g_nof_output or g_transpose = true generate
+
     gen_demux : for I in 0 to g_nof_input - 1 generate
       u_demux : entity work.dp_demux
-      generic map (
-        g_mode              => c_demux_mode,
-        g_nof_output        => g_nof_output,
-        g_remove_channel_lo => c_demux_remove_channel_lo,
-        g_combined          => false
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- ST sinks
-        snk_out     => rx_siso_arr(I),
-        snk_in      => rx_sosi_arr(I),
-        -- ST source
-        src_in_arr  => demux_siso_2arr(I),
-        src_out_arr => demux_sosi_2arr(I)
-      );
+        generic map (
+          g_mode              => c_demux_mode,
+          g_nof_output        => g_nof_output,
+          g_remove_channel_lo => c_demux_remove_channel_lo,
+          g_combined          => false
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- ST sinks
+          snk_out     => rx_siso_arr(I),
+          snk_in      => rx_sosi_arr(I),
+          -- ST source
+          src_in_arr  => demux_siso_2arr(I),
+          src_out_arr => demux_sosi_2arr(I)
+        );
     end generate;
 
     -- Rewire to distribute
     gen_in : for I in 0 to g_nof_input - 1 generate
+
       gen_out : for J in 0 to g_nof_output - 1 generate
         demux_siso_2arr(I)(J) <= mux_siso_2arr(J)(I);
         mux_sosi_2arr(J)(I) <= demux_sosi_2arr(I)(J);
@@ -248,26 +252,26 @@ begin
 
     gen_mux : for J in 0 to g_nof_output - 1 generate
       u_mux : entity work.dp_mux
-      generic map (
-        -- MUX
-        g_mode              => c_mux_mode,
-        g_nof_input         => g_nof_input,
-        g_append_channel_lo => c_mux_append_channel_lo,
-        -- Input FIFO
-        g_use_fifo          => false,
-        g_fifo_size         => array_init(1024, g_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
-        g_fifo_fill         => array_init(   0, g_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- ST sinks
-        snk_out_arr => mux_siso_2arr(J),
-        snk_in_arr  => mux_sosi_2arr(J),
-        -- ST source
-        src_in      => tx_siso_arr(J),
-        src_out     => tx_sosi_arr(J)
-      );
+        generic map (
+          -- MUX
+          g_mode              => c_mux_mode,
+          g_nof_input         => g_nof_input,
+          g_append_channel_lo => c_mux_append_channel_lo,
+          -- Input FIFO
+          g_use_fifo          => false,
+          g_fifo_size         => array_init(1024, g_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
+          g_fifo_fill         => array_init(   0, g_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- ST sinks
+          snk_out_arr => mux_siso_2arr(J),
+          snk_in_arr  => mux_sosi_2arr(J),
+          -- ST source
+          src_in      => tx_siso_arr(J),
+          src_out     => tx_sosi_arr(J)
+        );
     end generate;
   end generate;
 
@@ -277,20 +281,21 @@ begin
   end generate;
 
   gen_enc : if g_encode_channel_lo = true generate
+
     gen_j : for J in 0 to g_nof_output - 1 generate
       u_enc : entity work.dp_packet_enc_channel_lo
-      generic map (
-        g_data_w      => g_data_w,
-        g_channel_lo  => c_link_channel_lo
-      )
-      port map (
-        -- ST sinks
-        snk_out   => tx_siso_arr(J),
-        snk_in    => tx_sosi_arr(J),
-        -- ST source
-        src_in    => src_in_arr(J),
-        src_out   => src_out_arr(J)
-      );
+        generic map (
+          g_data_w      => g_data_w,
+          g_channel_lo  => c_link_channel_lo
+        )
+        port map (
+          -- ST sinks
+          snk_out   => tx_siso_arr(J),
+          snk_in    => tx_sosi_arr(J),
+          -- ST source
+          src_in    => src_in_arr(J),
+          src_out   => src_out_arr(J)
+        );
     end generate;
   end generate;
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_dummy_source.vhd b/libraries/base/dp/src/vhdl/dp_dummy_source.vhd
index 33b96ad56573de75c40d0db3be6ade34afc6d8a7..c8030b00b28e4751ec513faa6f7aad5fcf751367 100644
--- a/libraries/base/dp/src/vhdl/dp_dummy_source.vhd
+++ b/libraries/base/dp/src/vhdl/dp_dummy_source.vhd
@@ -23,10 +23,10 @@
 --   Provide packetized dummy values when sink is ready
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_dummy_source is
   generic (
@@ -38,7 +38,7 @@ entity dp_dummy_source is
     g_dummy_empty      : std_logic_vector(c_dp_stream_empty_w - 1 downto 0)    := x"DD";
     g_dummy_channel    : std_logic_vector(c_dp_stream_channel_w - 1 downto 0)  := x"DDDDDDDD";
     g_dummy_err        : std_logic_vector(c_dp_stream_error_w - 1 downto 0)    := x"DDDDDDDD"
-   );
+  );
   port (
     rst                : in  std_logic;
     clk                : in  std_logic;
@@ -67,16 +67,16 @@ begin
   src_out.err     <= c_dp_sosi_dummy.err;
 
   u_dp_block_gen: entity work.dp_block_gen
-  generic map (
-    g_nof_data => g_dummy_nof_data
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
+    generic map (
+      g_nof_data => g_dummy_nof_data
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
 
-    src_in     => src_in,
-    src_out    => block_sosi,
+      src_in     => src_in,
+      src_out    => block_sosi,
 
-    en         => '1'
-  );
+      en         => '1'
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_eop_extend.vhd b/libraries/base/dp/src/vhdl/dp_eop_extend.vhd
index c32b6480ea4253445887590078cb47b52bc63fbd..cef0bc5d553462a4de7e80a0487ffce11f5f278c 100644
--- a/libraries/base/dp/src/vhdl/dp_eop_extend.vhd
+++ b/libraries/base/dp/src/vhdl/dp_eop_extend.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   The extended eop output can be used to gate valid eop related stream info
@@ -45,13 +45,13 @@ architecture rtl of dp_eop_extend is
   signal extend     : std_logic;
 begin
   u_extend : entity common_lib.common_switch
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => in_eop,
-    switch_low  => in_sop,
-    out_level   => extend
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => in_eop,
+      switch_low  => in_sop,
+      out_level   => extend
+    );
 
   eop_extend <= (in_eop or extend) and not in_sop;
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_example_dut.vhd b/libraries/base/dp/src/vhdl/dp_example_dut.vhd
index 5492efb3861b530acbbba5423b04ea2eace9526c..2c3a31f3ab2d5408e02d6cce41515587fc210529 100644
--- a/libraries/base/dp/src/vhdl/dp_example_dut.vhd
+++ b/libraries/base/dp/src/vhdl/dp_example_dut.vhd
@@ -163,9 +163,9 @@
 --   the test bench.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity dp_example_dut is
   port (
diff --git a/libraries/base/dp/src/vhdl/dp_field_blk.vhd b/libraries/base/dp/src/vhdl/dp_field_blk.vhd
index abab9714879e983e963cad92c815c9542e56e933..70497c7174f62951f649efc820e0e060bf7d6e5d 100644
--- a/libraries/base/dp/src/vhdl/dp_field_blk.vhd
+++ b/libraries/base/dp/src/vhdl/dp_field_blk.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Source a DP data block of which the contents are read from snk_in.data when snk_in.valid = '1'
@@ -109,26 +109,26 @@ entity dp_field_blk is
 
     -- Source mode
     -- . Single cycle SLV input
---    slv_in          : IN  STD_LOGIC_VECTOR(g_snk_data_w-1 DOWNTO 0) := (OTHERS=> '0'); -- Input for the RW fields defined in g_field_arr
---    slv_in_val      : IN  STD_LOGIC := '0';
+    --    slv_in          : IN  STD_LOGIC_VECTOR(g_snk_data_w-1 DOWNTO 0) := (OTHERS=> '0'); -- Input for the RW fields defined in g_field_arr
+    --    slv_in_val      : IN  STD_LOGIC := '0';
     -- . Multi cycle block output
 
     -- Sink mode
     -- . Multi cycle block input
     -- . Single cycle SLV output
---    slv_out         : OUT STD_LOGIC_VECTOR(g_src_data_w-1 DOWNTO 0); -- Output for the RO fields defined in g_field_arr
---    slv_out_val     : OUT STD_LOGIC;
+    --    slv_out         : OUT STD_LOGIC_VECTOR(g_src_data_w-1 DOWNTO 0); -- Output for the RO fields defined in g_field_arr
+    --    slv_out_val     : OUT STD_LOGIC;
 
     reg_slv_mosi    : in  t_mem_mosi := c_mem_mosi_rst;
     reg_slv_miso    : out t_mem_miso
 
---    reg_ovr_mosi    : IN  t_mem_mosi := c_mem_mosi_rst;
---    reg_ovr_miso    : OUT t_mem_miso
+    --    reg_ovr_mosi    : IN  t_mem_mosi := c_mem_mosi_rst;
+    --    reg_ovr_miso    : OUT t_mem_miso
   );
 end dp_field_blk;
 
 architecture str of dp_field_blk is
---  CONSTANT c_ovr_field_arr : t_common_field_arr(g_field_arr'RANGE) := field_ovr_arr(g_field_arr, g_field_sel);
+  --  CONSTANT c_ovr_field_arr : t_common_field_arr(g_field_arr'RANGE) := field_ovr_arr(g_field_arr, g_field_sel);
 
   -- Mode: fields to data block (c_field_to_block=True) or data block to fields (c_field_to_block=False)
   --  a.k.a. wire to narrow                             or narrow     to wide
@@ -163,7 +163,7 @@ begin
     gen_field_wires: for i in g_field_arr'range generate
       dp_repack_data_snk_in.data(field_hi(g_field_arr, i) downto field_lo(g_field_arr, i)) <= mm_fields_slv_out(field_hi(g_field_arr, i) downto field_lo(g_field_arr, i))
                                                                                               when field_override_arr(i) = '1' else
-                                                                                              snk_in.data(field_hi(g_field_arr, i) downto field_lo(g_field_arr, i));
+      snk_in.data(field_hi(g_field_arr, i) downto field_lo(g_field_arr, i));
     end generate;
 
     src_out <= dp_repack_data_src_out;
@@ -191,65 +191,65 @@ begin
   snk_out <= dp_repack_data_snk_out;
 
   u_dp_repack_data : entity work.dp_repack_data
-  generic map (
-    g_in_dat_w       => g_snk_data_w,
-    g_in_nof_words   => ceil_div(g_src_data_w, g_snk_data_w),
-    g_out_dat_w      => g_src_data_w,
-    g_out_nof_words  => ceil_div(g_snk_data_w, g_src_data_w),
-    g_in_symbol_w    => g_in_symbol_w,
-    g_out_symbol_w   => g_out_symbol_w,
-    g_pipeline_ready => g_pipeline_ready
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
-
-    snk_out        => dp_repack_data_snk_out,
-    snk_in         => dp_repack_data_snk_in,
-
-    src_in         => dp_repack_data_src_in,
-    src_out        => dp_repack_data_src_out
-  );
+    generic map (
+      g_in_dat_w       => g_snk_data_w,
+      g_in_nof_words   => ceil_div(g_src_data_w, g_snk_data_w),
+      g_out_dat_w      => g_src_data_w,
+      g_out_nof_words  => ceil_div(g_snk_data_w, g_src_data_w),
+      g_in_symbol_w    => g_in_symbol_w,
+      g_out_symbol_w   => g_out_symbol_w,
+      g_pipeline_ready => g_pipeline_ready
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
+
+      snk_out        => dp_repack_data_snk_out,
+      snk_in         => dp_repack_data_snk_in,
+
+      src_in         => dp_repack_data_src_in,
+      src_out        => dp_repack_data_src_out
+    );
 
   ---------------------------------------------------------------------------------------
   -- mm_fields for MM access to each field
   ---------------------------------------------------------------------------------------
   u_mm_fields_slv: entity mm_lib.mm_fields
-  generic map(
-    g_field_arr => g_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
-
-    mm_mosi    => reg_slv_mosi,
-    mm_miso    => reg_slv_miso,
-
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
-
-    slv_in     => mm_fields_slv_in,
-    slv_in_val => mm_fields_slv_in_val,
-    slv_out    => mm_fields_slv_out
-  );
+    generic map(
+      g_field_arr => g_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
+
+      mm_mosi    => reg_slv_mosi,
+      mm_miso    => reg_slv_miso,
+
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
+
+      slv_in     => mm_fields_slv_in,
+      slv_in_val => mm_fields_slv_in_val,
+      slv_out    => mm_fields_slv_out
+    );
 
   ---------------------------------------------------------------------------------------
   -- mm_fields to set override bits
---  ---------------------------------------------------------------------------------------
---  u_mm_fields_ovr: ENTITY mm_lib.mm_fields
---  GENERIC MAP(
---    g_field_arr => field_arr_set_mode(c_ovr_field_arr, "RW") -- override fields are always RW
---  )
---  PORT MAP (
---    mm_clk  => mm_clk,
---    mm_rst  => mm_rst,
---
---    mm_mosi => reg_ovr_mosi,
---    mm_miso => reg_ovr_miso,
---
---    slv_clk => dp_clk,
---    slv_rst => dp_rst,
---
---    slv_out => field_override_arr
---  );
+  --  ---------------------------------------------------------------------------------------
+  --  u_mm_fields_ovr: ENTITY mm_lib.mm_fields
+  --  GENERIC MAP(
+  --    g_field_arr => field_arr_set_mode(c_ovr_field_arr, "RW") -- override fields are always RW
+  --  )
+  --  PORT MAP (
+  --    mm_clk  => mm_clk,
+  --    mm_rst  => mm_rst,
+  --
+  --    mm_mosi => reg_ovr_mosi,
+  --    mm_miso => reg_ovr_miso,
+  --
+  --    slv_clk => dp_clk,
+  --    slv_rst => dp_rst,
+  --
+  --    slv_out => field_override_arr
+  --  );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_core.vhd b/libraries/base/dp/src/vhdl/dp_fifo_core.vhd
index 7cba26788d16425b89a47c66e7b5f45cb44a9946..3583e479edfce142074f6181ef44a49755c034fd 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_core.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_core.vhd
@@ -40,11 +40,11 @@
 --   ready signal.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_core is
   generic (
@@ -98,7 +98,7 @@ architecture str of dp_fifo_core is
   constant c_fifo_almost_full : natural := g_fifo_size - g_fifo_af_margin;  -- FIFO almost full level for snk_out.ready
   constant c_fifo_almost_xon  : natural := g_fifo_size - g_fifo_af_xon;  -- FIFO almost full level for snk_out.xon
   constant c_fifo_dat_w       : natural := func_slv_concat_w(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl,
-                                                             g_data_w,   g_bsn_w,   g_empty_w,   g_channel_w,   g_error_w,   1,          c_ctrl_w);  -- concat via FIFO
+    g_data_w,   g_bsn_w,   g_empty_w,   g_channel_w,   g_error_w,   1,          c_ctrl_w);  -- concat via FIFO
 
   signal nxt_snk_out   : t_dp_siso := c_dp_siso_rst;
 
@@ -159,7 +159,7 @@ begin
                                  snk_in.channel(g_channel_w - 1 downto 0),
                                  snk_in.err(      g_error_w - 1 downto 0),
                                  wr_sync,
-                                 wr_ctrl);
+  wr_ctrl);
 
   -- pass on frame level flow control from src_in.xon to upstream snk_out.xon, and
   -- add flow contol dependent on whether the fifo can fit another block
@@ -170,32 +170,32 @@ begin
 
   gen_common_fifo_sc : if g_use_dual_clock = false generate
     u_common_fifo_sc : entity common_lib.common_fifo_sc
-    generic map (
-      g_technology => g_technology,
-      g_note_is_ful => g_note_is_ful,
-      g_use_lut   => g_use_lut_sc,
-      g_dat_w     => c_fifo_dat_w,
-      g_nof_words => g_fifo_size
-    )
-    port map (
-      rst      => rd_rst,
-      clk      => rd_clk,
-      wr_dat   => fifo_wr_dat,
-      wr_req   => fifo_wr_req,
-      wr_ful   => fifo_wr_ful,
-      rd_dat   => fifo_rd_dat,
-      rd_req   => fifo_rd_req,
-      rd_emp   => fifo_rd_emp,
-      rd_val   => fifo_rd_val,
-      usedw    => fifo_rd_usedw
+      generic map (
+        g_technology => g_technology,
+        g_note_is_ful => g_note_is_ful,
+        g_use_lut   => g_use_lut_sc,
+        g_dat_w     => c_fifo_dat_w,
+        g_nof_words => g_fifo_size
+      )
+      port map (
+        rst      => rd_rst,
+        clk      => rd_clk,
+        wr_dat   => fifo_wr_dat,
+        wr_req   => fifo_wr_req,
+        wr_ful   => fifo_wr_ful,
+        rd_dat   => fifo_rd_dat,
+        rd_req   => fifo_rd_req,
+        rd_emp   => fifo_rd_emp,
+        rd_val   => fifo_rd_val,
+          usedw    => fifo_rd_usedw
     );
 
-    wr_init <= '0';  -- to avoid no driver warning in synthesis
-    fifo_wr_usedw <= fifo_rd_usedw;
-  end generate;
+wr_init <= '0';  -- to avoid no driver warning in synthesis
+fifo_wr_usedw <= fifo_rd_usedw;
+end generate;
 
-  gen_common_fifo_dc : if g_use_dual_clock = true generate
-    u_common_fifo_dc : entity common_lib.common_fifo_dc
+gen_common_fifo_dc : if g_use_dual_clock = true generate
+  u_common_fifo_dc : entity common_lib.common_fifo_dc
     generic map (
       g_technology => g_technology,
       g_note_is_ful => g_note_is_ful,
@@ -218,33 +218,33 @@ begin
       rd_val  => fifo_rd_val
     );
 
-    arst <= wr_rst or rd_rst;
-  end generate;
+  arst <= wr_rst or rd_rst;
+end generate;
 
-  -- Extract the data from the wide FIFO output SLV. rd_data will be assigned to rd_sosi.data or rd_sosi.im & rd_sosi.re depending on g_use_complex.
-  rd_data <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 0);
+-- Extract the data from the wide FIFO output SLV. rd_data will be assigned to rd_sosi.data or rd_sosi.im & rd_sosi.re depending on g_use_complex.
+rd_data <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 0);
 
-  -- fifo rd wires
-  -- SISO
-  fifo_rd_req <= rd_siso.ready;
+-- fifo rd wires
+-- SISO
+fifo_rd_req <= rd_siso.ready;
 
-  -- SOSI
-  rd_sosi.data    <= RESIZE_DP_SDATA(rd_data) when g_data_signed = true else RESIZE_DP_DATA(rd_data);
-  rd_sosi.re      <= RESIZE_DP_DSP_DATA(rd_data(  c_complex_w - 1 downto 0));
-  rd_sosi.im      <= RESIZE_DP_DSP_DATA(rd_data(2 * c_complex_w - 1 downto c_complex_w));
-  rd_sosi.bsn     <= RESIZE_DP_BSN(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 1));
-  rd_sosi.empty   <= RESIZE_DP_EMPTY(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 2));
-  rd_sosi.channel <= RESIZE_DP_CHANNEL(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 3));
-  rd_sosi.err     <= RESIZE_DP_ERROR(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 4));
-  rd_sync         <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 5);
-  rd_ctrl         <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 6);
+-- SOSI
+rd_sosi.data    <= RESIZE_DP_SDATA(rd_data) when g_data_signed = true else RESIZE_DP_DATA(rd_data);
+rd_sosi.re      <= RESIZE_DP_DSP_DATA(rd_data(  c_complex_w - 1 downto 0));
+rd_sosi.im      <= RESIZE_DP_DSP_DATA(rd_data(2 * c_complex_w - 1 downto c_complex_w));
+rd_sosi.bsn     <= RESIZE_DP_BSN(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 1));
+rd_sosi.empty   <= RESIZE_DP_EMPTY(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 2));
+rd_sosi.channel <= RESIZE_DP_CHANNEL(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 3));
+rd_sosi.err     <= RESIZE_DP_ERROR(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 4));
+rd_sync         <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 5);
+rd_ctrl         <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, fifo_rd_dat, 6);
 
-  rd_sosi.sync    <= fifo_rd_val and rd_sync(0);
-  rd_sosi.valid   <= fifo_rd_val;
-  rd_sosi.sop     <= fifo_rd_val and rd_ctrl(1);
-  rd_sosi.eop     <= fifo_rd_val and rd_ctrl(0);
+rd_sosi.sync    <= fifo_rd_val and rd_sync(0);
+rd_sosi.valid   <= fifo_rd_val;
+rd_sosi.sop     <= fifo_rd_val and rd_ctrl(1);
+rd_sosi.eop     <= fifo_rd_val and rd_ctrl(0);
 
-  u_ready_latency : entity work.dp_latency_adapter
+u_ready_latency : entity work.dp_latency_adapter
   generic map (
     g_in_latency  => 1,
     g_out_latency => g_fifo_rl
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_core_arr.vhd b/libraries/base/dp/src/vhdl/dp_fifo_core_arr.vhd
index b3a020284e31c610dbf1859094006f769ec39299..751da74df2bdc97911525e9bb77e79bbcd52bfb4 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_core_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_core_arr.vhd
@@ -44,11 +44,11 @@
 -- . It is possible to add additonal signals to the fifo using in_aux/out_aux.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_core_arr is
   generic (
@@ -108,7 +108,7 @@ architecture str of dp_fifo_core_arr is
   constant c_fifo_almost_full : natural := g_fifo_size - g_fifo_af_margin;  -- FIFO almost full level for snk_out.ready
   constant c_fifo_almost_xon  : natural := g_fifo_size - g_fifo_af_xon;  -- FIFO almost full level for snk_out.xon
   constant c_fifo_dat_w       : natural := func_slv_concat_w(c_use_data,     g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux,
-                                                             c_total_data_w, g_bsn_w,   g_empty_w,   g_channel_w,   g_error_w,   1,          c_ctrl_w,   g_aux_w);  -- concat via FIFO
+    c_total_data_w, g_bsn_w,   g_empty_w,   g_channel_w,   g_error_w,   1,          c_ctrl_w,   g_aux_w);  -- concat via FIFO
 
   signal nxt_snk_out   : t_dp_siso := c_dp_siso_rst;
 
@@ -182,7 +182,7 @@ begin
                                  snk_in_arr(0).err(      g_error_w - 1 downto 0),
                                  wr_sync,
                                  wr_ctrl,
-                                 wr_aux);
+  wr_aux);
 
   -- pass on frame level flow control from src_in.xon to upstream snk_out.xon, and
   -- add flow contol dependent on whether the fifo can fit another block
@@ -193,31 +193,31 @@ begin
 
   gen_common_fifo_sc : if g_use_dual_clock = false generate
     u_common_fifo_sc : entity common_lib.common_fifo_sc
-    generic map (
-      g_technology => g_technology,
-      g_note_is_ful => g_note_is_ful,
-      g_use_lut   => g_use_lut_sc,
-      g_dat_w     => c_fifo_dat_w,
-      g_nof_words => g_fifo_size
-    )
-    port map (
-      rst      => rd_rst,
-      clk      => rd_clk,
-      wr_dat   => fifo_wr_dat,
-      wr_req   => fifo_wr_req,
-      wr_ful   => fifo_wr_ful,
-      rd_dat   => fifo_rd_dat,
-      rd_req   => fifo_rd_req,
-      rd_emp   => fifo_rd_emp,
-      rd_val   => fifo_rd_val,
-      usedw    => fifo_rd_usedw
+      generic map (
+        g_technology => g_technology,
+        g_note_is_ful => g_note_is_ful,
+        g_use_lut   => g_use_lut_sc,
+        g_dat_w     => c_fifo_dat_w,
+        g_nof_words => g_fifo_size
+      )
+      port map (
+        rst      => rd_rst,
+        clk      => rd_clk,
+        wr_dat   => fifo_wr_dat,
+        wr_req   => fifo_wr_req,
+        wr_ful   => fifo_wr_ful,
+        rd_dat   => fifo_rd_dat,
+        rd_req   => fifo_rd_req,
+        rd_emp   => fifo_rd_emp,
+        rd_val   => fifo_rd_val,
+          usedw    => fifo_rd_usedw
     );
 
-    fifo_wr_usedw <= fifo_rd_usedw;
-  end generate;
+fifo_wr_usedw <= fifo_rd_usedw;
+end generate;
 
-  gen_common_fifo_dc : if g_use_dual_clock = true generate
-    u_common_fifo_dc : entity common_lib.common_fifo_dc
+gen_common_fifo_dc : if g_use_dual_clock = true generate
+  u_common_fifo_dc : entity common_lib.common_fifo_dc
     generic map (
       g_technology => g_technology,
       g_dat_w     => c_fifo_dat_w,
@@ -238,41 +238,41 @@ begin
       rd_val  => fifo_rd_val
     );
 
-    arst <= wr_rst or rd_rst;
-  end generate;
+  arst <= wr_rst or rd_rst;
+end generate;
 
-  -- Extract the data from the wide FIFO output SLV. rd_data will be assigned to rd_sosi.data or rd_sosi.im & rd_sosi.re depending on g_use_complex.
-  rd_data <= func_slv_extract(c_use_data,     g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux,
+-- Extract the data from the wide FIFO output SLV. rd_data will be assigned to rd_sosi.data or rd_sosi.im & rd_sosi.re depending on g_use_complex.
+rd_data <= func_slv_extract(c_use_data,     g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux,
                               c_total_data_w, g_bsn_w,   g_empty_w,   g_channel_w,   g_error_w,            1, c_ctrl_w,   g_aux_w,
-                              fifo_rd_dat, 0);
+fifo_rd_dat, 0);
 
-  -- fifo rd wires
-  -- SISO
-  fifo_rd_req <= rd_siso_arr(0).ready;
-  rd_sync           <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 5);
-  rd_ctrl           <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 6);
+-- fifo rd wires
+-- SISO
+fifo_rd_req <= rd_siso_arr(0).ready;
+rd_sync           <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 5);
+rd_ctrl           <= func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 6);
 
-  -- AUX
-  in_aux_sosi.data  <= RESIZE_DP_DATA(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 7));
-  in_aux_sosi.valid <= fifo_rd_val;
-  out_aux           <= out_aux_sosi.data(g_aux_w - 1 downto 0);
+-- AUX
+in_aux_sosi.data  <= RESIZE_DP_DATA(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 7));
+in_aux_sosi.valid <= fifo_rd_val;
+out_aux           <= out_aux_sosi.data(g_aux_w - 1 downto 0);
 
-  -- SOSI
-  gen_rd_streams : for I in 0 to g_nof_streams - 1 generate
-    rd_data_arr(I)         <= rd_data( (I + 1) * g_data_w - 1 downto I * g_data_w);
-    rd_sosi_arr(I).data    <= RESIZE_DP_SDATA(rd_data_arr(I)) when g_data_signed = true else RESIZE_DP_DATA(rd_data_arr(I));
-    rd_sosi_arr(I).re      <= RESIZE_DP_DSP_DATA(rd_data_arr(I)(  c_complex_w - 1 downto 0));
-    rd_sosi_arr(I).im      <= RESIZE_DP_DSP_DATA(rd_data_arr(I)(2 * c_complex_w - 1 downto c_complex_w));
-    rd_sosi_arr(I).bsn     <= RESIZE_DP_BSN(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 1));
-    rd_sosi_arr(I).empty   <= RESIZE_DP_EMPTY(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 2));
-    rd_sosi_arr(I).channel <= RESIZE_DP_CHANNEL(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 3));
-    rd_sosi_arr(I).err     <= RESIZE_DP_ERROR(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 4));
-    rd_sosi_arr(I).sync    <= fifo_rd_val and rd_sync(0);
-    rd_sosi_arr(I).valid   <= fifo_rd_val;
-    rd_sosi_arr(I).sop     <= fifo_rd_val and rd_ctrl(1);
-    rd_sosi_arr(I).eop     <= fifo_rd_val and rd_ctrl(0);
+-- SOSI
+gen_rd_streams : for I in 0 to g_nof_streams - 1 generate
+  rd_data_arr(I)         <= rd_data( (I + 1) * g_data_w - 1 downto I * g_data_w);
+  rd_sosi_arr(I).data    <= RESIZE_DP_SDATA(rd_data_arr(I)) when g_data_signed = true else RESIZE_DP_DATA(rd_data_arr(I));
+  rd_sosi_arr(I).re      <= RESIZE_DP_DSP_DATA(rd_data_arr(I)(  c_complex_w - 1 downto 0));
+  rd_sosi_arr(I).im      <= RESIZE_DP_DSP_DATA(rd_data_arr(I)(2 * c_complex_w - 1 downto c_complex_w));
+  rd_sosi_arr(I).bsn     <= RESIZE_DP_BSN(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 1));
+  rd_sosi_arr(I).empty   <= RESIZE_DP_EMPTY(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 2));
+  rd_sosi_arr(I).channel <= RESIZE_DP_CHANNEL(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 3));
+  rd_sosi_arr(I).err     <= RESIZE_DP_ERROR(func_slv_extract(c_use_data, g_use_bsn, g_use_empty, g_use_channel, g_use_error, g_use_sync, g_use_ctrl, g_use_aux, c_total_data_w, g_bsn_w, g_empty_w, g_channel_w, g_error_w, 1, c_ctrl_w, g_aux_w, fifo_rd_dat, 4));
+  rd_sosi_arr(I).sync    <= fifo_rd_val and rd_sync(0);
+  rd_sosi_arr(I).valid   <= fifo_rd_val;
+  rd_sosi_arr(I).sop     <= fifo_rd_val and rd_ctrl(1);
+  rd_sosi_arr(I).eop     <= fifo_rd_val and rd_ctrl(0);
 
-    u_ready_latency : entity work.dp_latency_adapter
+  u_ready_latency : entity work.dp_latency_adapter
     generic map (
       g_in_latency  => 1,
       g_out_latency => g_fifo_rl
@@ -287,10 +287,10 @@ begin
       src_in    => src_in_arr(I),
       src_out   => src_out_arr(I)
     );
-  end generate;
+end generate;
 
-  -- Using extra dp_latency_adapter for aux signal
-  u_ready_latency_aux : entity work.dp_latency_adapter
+-- Using extra dp_latency_adapter for aux signal
+u_ready_latency_aux : entity work.dp_latency_adapter
   generic map (
     g_in_latency  => 1,
     g_out_latency => g_fifo_rl
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_dc.vhd b/libraries/base/dp/src/vhdl/dp_fifo_dc.vhd
index 3ec0c419a8368a0b4a1730d264765f4a3405d620..b4b3561e22f336b3820d85f7d5d0b77e5fd02d67 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_dc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_dc.vhd
@@ -23,11 +23,11 @@
 -- Description: See dp_fifo_core.vhd.
 
 library IEEE,common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_dc is
   generic (
@@ -72,42 +72,42 @@ end dp_fifo_dc;
 architecture str of dp_fifo_dc is
 begin
   u_dp_fifo_core : entity work.dp_fifo_core
-  generic map (
-    g_technology     => g_technology,
-    g_use_dual_clock => true,
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_ctrl       => g_use_ctrl,
-    g_use_complex    => g_use_complex,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    wr_rst      => wr_rst,
-    wr_clk      => wr_clk,
-    rd_rst      => rd_rst,
-    rd_clk      => rd_clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => wr_usedw,
-    rd_usedw    => rd_usedw,
-    rd_emp      => rd_emp,
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_use_dual_clock => true,
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_ctrl       => g_use_ctrl,
+      g_use_complex    => g_use_complex,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      wr_rst      => wr_rst,
+      wr_clk      => wr_clk,
+      rd_rst      => rd_rst,
+      rd_clk      => rd_clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => wr_usedw,
+      rd_usedw    => rd_usedw,
+      rd_emp      => rd_emp,
+      -- ST sink
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      -- ST source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_dc_arr.vhd b/libraries/base/dp/src/vhdl/dp_fifo_dc_arr.vhd
index 5bc9dffb7f286cb79db7b3d6c6994c6cd236657c..8c897f84244ad580fe411c77c137293e450587ca 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_dc_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_dc_arr.vhd
@@ -25,11 +25,11 @@
 -- Description: See dp_fifo_core_arr.vhd.
 
 library IEEE,common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_dc_arr is
   generic (
@@ -79,47 +79,47 @@ end dp_fifo_dc_arr;
 architecture str of dp_fifo_dc_arr is
 begin
   u_dp_fifo_core_arr : entity work.dp_fifo_core_arr
-  generic map (
-    g_technology     => g_technology,
-    g_nof_streams    => g_nof_streams,
-    g_use_dual_clock => true,
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_aux_w          => g_aux_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_aux        => g_use_aux,
-    g_use_ctrl       => g_use_ctrl,
-    g_use_complex    => g_use_complex,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    wr_rst      => wr_rst,
-    wr_clk      => wr_clk,
-    rd_rst      => rd_rst,
-    rd_clk      => rd_clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => wr_usedw,
-    rd_usedw    => rd_usedw,
-    rd_emp      => rd_emp,
-    -- ST sink
-    snk_out_arr => snk_out_arr,
-    snk_in_arr  => snk_in_arr,
-    in_aux      => in_aux,
-    -- ST source
-    src_in_arr  => src_in_arr,
-    src_out_arr => src_out_arr,
-    out_aux     => out_aux
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_nof_streams    => g_nof_streams,
+      g_use_dual_clock => true,
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_aux_w          => g_aux_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_aux        => g_use_aux,
+      g_use_ctrl       => g_use_ctrl,
+      g_use_complex    => g_use_complex,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      wr_rst      => wr_rst,
+      wr_clk      => wr_clk,
+      rd_rst      => rd_rst,
+      rd_clk      => rd_clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => wr_usedw,
+      rd_usedw    => rd_usedw,
+      rd_emp      => rd_emp,
+      -- ST sink
+      snk_out_arr => snk_out_arr,
+      snk_in_arr  => snk_in_arr,
+      in_aux      => in_aux,
+      -- ST source
+      src_in_arr  => src_in_arr,
+      src_out_arr => src_out_arr,
+      out_aux     => out_aux
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_dc_mixed_widths.vhd b/libraries/base/dp/src/vhdl/dp_fifo_dc_mixed_widths.vhd
index 2162fd4be1fbdf97b097a5e316bee168eca6e6cd..a6eb44298930bdcee5e7ba583afb08b68d477f0b 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_dc_mixed_widths.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_dc_mixed_widths.vhd
@@ -101,11 +101,11 @@
 -- . add this multi tb-tb test bench to tb_tb_tb_dp_backpressure.vhd
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_dc_mixed_widths is
   generic (
@@ -197,41 +197,40 @@ begin
 
   gen_equal : if c_nof_narrow = 1 generate  -- fall back to equal width FIFO
     u_dp_fifo_dc : entity work.dp_fifo_dc
-    generic map (
-      g_technology     => g_technology,
-      g_data_w         => g_wr_data_w,
-      g_empty_w        => 1,
-      g_channel_w      => 1,
-      g_error_w        => 1,
-      g_use_empty      => false,
-      g_use_channel    => false,
-      g_use_error      => false,
-      g_use_ctrl       => g_use_ctrl,
-      g_fifo_size      => g_wr_fifo_size,
-      g_fifo_af_margin => g_wr_fifo_af_margin,
-      g_fifo_rl        => g_rd_fifo_rl
-    )
-    port map (
-      wr_rst      => wr_rst,
-      wr_clk      => wr_clk,
-      rd_rst      => rd_rst,
-      rd_clk      => rd_clk,
-      -- ST sink
-      snk_out     => i_snk_out,
-      snk_in      => snk_in,
-      -- Monitor FIFO filling
-      wr_ful      => wr_ful,
-      wr_usedw    => wr_usedw,
-      rd_usedw    => rd_usedw,
-      rd_emp      => rd_emp,
-      -- ST source
-      src_in      => src_in,
-      src_out     => src_out
-    );
+      generic map (
+        g_technology     => g_technology,
+        g_data_w         => g_wr_data_w,
+        g_empty_w        => 1,
+        g_channel_w      => 1,
+        g_error_w        => 1,
+        g_use_empty      => false,
+        g_use_channel    => false,
+        g_use_error      => false,
+        g_use_ctrl       => g_use_ctrl,
+        g_fifo_size      => g_wr_fifo_size,
+        g_fifo_af_margin => g_wr_fifo_af_margin,
+        g_fifo_rl        => g_rd_fifo_rl
+      )
+      port map (
+        wr_rst      => wr_rst,
+        wr_clk      => wr_clk,
+        rd_rst      => rd_rst,
+        rd_clk      => rd_clk,
+        -- ST sink
+        snk_out     => i_snk_out,
+        snk_in      => snk_in,
+        -- Monitor FIFO filling
+        wr_ful      => wr_ful,
+        wr_usedw    => wr_usedw,
+        rd_usedw    => rd_usedw,
+        rd_emp      => rd_emp,
+        -- ST source
+        src_in      => src_in,
+        src_out     => src_out
+      );
   end generate;  -- gen_equal
 
   gen_mixed : if c_nof_narrow > 1 generate  -- mixed width FIFO
-
     arst <= wr_rst or rd_rst;
 
     wr_ful   <= fifo_wr_ful;
@@ -266,29 +265,30 @@ begin
     fifo_rd_req <= rd_siso.ready;
 
     u_fifo_mw : entity common_lib.common_fifo_dc_mixed_widths
-    generic map (
-      g_technology => g_technology,
-      g_nof_words => g_wr_fifo_size,  -- FIFO size in nof wr_dat words
-      g_wr_dat_w  => c_fifo_wr_dat_w,
-      g_rd_dat_w  => c_fifo_rd_dat_w
-    )
-    port map (
-      rst     => arst,
-      wr_clk  => wr_clk,
-      wr_dat  => fifo_wr_dat,
-      wr_req  => fifo_wr_req,
-      wr_ful  => fifo_wr_ful,
-      wrusedw => i_wr_usedw,
-      rd_clk  => rd_clk,
-      rd_dat  => fifo_rd_dat,
-      rd_req  => fifo_rd_req,
-      rd_emp  => rd_emp,
-      rdusedw => rd_usedw,
-      rd_val  => fifo_rd_val
-    );
+      generic map (
+        g_technology => g_technology,
+        g_nof_words => g_wr_fifo_size,  -- FIFO size in nof wr_dat words
+        g_wr_dat_w  => c_fifo_wr_dat_w,
+        g_rd_dat_w  => c_fifo_rd_dat_w
+      )
+      port map (
+        rst     => arst,
+        wr_clk  => wr_clk,
+        wr_dat  => fifo_wr_dat,
+        wr_req  => fifo_wr_req,
+        wr_ful  => fifo_wr_ful,
+        wrusedw => i_wr_usedw,
+        rd_clk  => rd_clk,
+        rd_dat  => fifo_rd_dat,
+        rd_req  => fifo_rd_req,
+        rd_emp  => rd_emp,
+        rdusedw => rd_usedw,
+        rd_val  => fifo_rd_val
+      );
 
     -- FIFO write multiple parallel --> read one serial
     gen_wr_wide : if c_wr_wide = true generate
+
       gen_ctrl : if g_use_ctrl = true generate
         -- Write the wide SOSI
         p_fifo_wr_dat : process(snk_in)
@@ -355,11 +355,11 @@ begin
         rd_sosi.data  <= RESIZE_DP_DATA(fifo_rd_dat(c_narrow_data_w - 1 downto 0));
         rd_sosi.valid <= fifo_rd_val;
       end generate;
-
     end generate;  -- gen_wr_wide
 
     -- FIFO write one serial --> read multiple parallel
     gen_rd_wide : if c_wr_wide = false generate
+
       gen_ctrl : if g_use_ctrl = true generate
         -- Write the narrow SOSI
         fifo_wr_dat <= snk_in.data(c_narrow_data_w - 1 downto 0) & snk_in.sop & snk_in.eop;
@@ -445,19 +445,19 @@ begin
 
     -- Support show ahead FIFO with ready latency = 0 at read output
     u_rl : entity work.dp_latency_adapter
-    generic map (
-      g_in_latency  => 1,
-      g_out_latency => g_rd_fifo_rl
-    )
-    port map (
-      rst       => rd_rst,
-      clk       => rd_clk,
-      -- ST sink
-      snk_out   => rd_siso,
-      snk_in    => rd_sosi,
-      -- ST source
-      src_in    => src_in,
-      src_out   => src_out
-    );
+      generic map (
+        g_in_latency  => 1,
+        g_out_latency => g_rd_fifo_rl
+      )
+      port map (
+        rst       => rd_rst,
+        clk       => rd_clk,
+        -- ST sink
+        snk_out   => rd_siso,
+        snk_in    => rd_sosi,
+        -- ST source
+        src_in    => src_in,
+        src_out   => src_out
+      );
   end generate;  -- gen_mixed
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill.vhd
index 5ba44fca042bd7a1f6e631bf2f9108469fc3c4e0..e2aa340244fe333d2285698fa78eb7e66fda6222 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill.vhd
@@ -26,11 +26,11 @@
 --   for new designs.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_fill is
   generic (
@@ -58,64 +58,64 @@ entity dp_fifo_fill is
 
     -- Monitor FIFO filling
     wr_ful      : out std_logic;
-    usedw       : out std_logic_vector(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2)) - 1 downto 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
-    rd_emp      : out std_logic;
+      usedw       : out std_logic_vector(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2)) - 1 downto 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
+rd_emp      : out std_logic;
 
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = wr_usedw
-    rd_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = rd_usedw
-    rd_fill_32b  : in  std_logic_vector(c_word_w - 1 downto 0) := TO_UVEC(g_fifo_fill, c_word_w);
+-- MM control FIFO filling (assume 32 bit MM interface)
+wr_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = wr_usedw
+rd_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = rd_usedw
+rd_fill_32b  : in  std_logic_vector(c_word_w - 1 downto 0) := TO_UVEC(g_fifo_fill, c_word_w);
 
-    -- ST sink
-    snk_out     : out t_dp_siso;
-    snk_in      : in  t_dp_sosi;
-    -- ST source
-    src_in      : in  t_dp_siso;
-    src_out     : out t_dp_sosi
-  );
+-- ST sink
+snk_out     : out t_dp_siso;
+snk_in      : in  t_dp_sosi;
+-- ST source
+src_in      : in  t_dp_siso;
+src_out     : out t_dp_sosi
+);
 end dp_fifo_fill;
 
 architecture str of dp_fifo_fill is
 begin
   u_dp_fifo_fill_sc : entity work.dp_fifo_fill_sc
-  generic map (
-    g_technology     => g_technology,
-    g_data_w         => g_data_w,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_complex    => g_use_complex,
-    g_fifo_fill      => g_fifo_fill,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_technology     => g_technology,
+      g_data_w         => g_data_w,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_complex    => g_use_complex,
+      g_fifo_fill      => g_fifo_fill,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    usedw       => usedw,
-    rd_emp      => rd_emp,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+        usedw       => usedw,
+        rd_emp      => rd_emp,
 
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b => wr_usedw_32b,
-    rd_usedw_32b => rd_usedw_32b,
-    rd_fill_32b  => rd_fill_32b,
+        -- MM control FIFO filling (assume 32 bit MM interface)
+        wr_usedw_32b => wr_usedw_32b,
+        rd_usedw_32b => rd_usedw_32b,
+        rd_fill_32b  => rd_fill_32b,
 
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in      => src_in,
-    src_out     => src_out
+        -- ST sink
+        snk_out     => snk_out,
+        snk_in      => snk_in,
+        -- ST source
+        src_in      => src_in,
+        src_out     => src_out
   );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill_core.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill_core.vhd
index f7c848b155e35b766066af8650195b02bf80287c..de8e8319e7d517457446384b474700d9e7f2253f 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill_core.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill_core.vhd
@@ -57,11 +57,11 @@
 --   directly.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_fill_core is
   generic (
@@ -156,46 +156,46 @@ begin
 
   gen_dp_fifo_sc : if g_use_dual_clock = false generate
     u_dp_fifo_sc : entity work.dp_fifo_sc
-    generic map (
-      g_technology     => g_technology,
-      g_data_w         => g_data_w,
-      g_data_signed    => g_data_signed,
-      g_bsn_w          => g_bsn_w,
-      g_empty_w        => g_empty_w,
-      g_channel_w      => g_channel_w,
-      g_error_w        => g_error_w,
-      g_use_bsn        => g_use_bsn,
-      g_use_empty      => g_use_empty,
-      g_use_channel    => g_use_channel,
-      g_use_error      => g_use_error,
-      g_use_sync       => g_use_sync,
-      g_use_ctrl       => c_use_ctrl,
-      g_use_complex    => g_use_complex,
-      g_fifo_size      => c_fifo_size,
-      g_fifo_af_margin => g_fifo_af_margin,
-      g_fifo_af_xon    => g_fifo_af_xon,
-      g_fifo_rl        => c_fifo_rl
-    )
-    port map (
-      rst         => rd_rst,
-      clk         => rd_clk,
-      -- Monitor FIFO filling
-      wr_ful      => wr_ful,
-      usedw       => rd_fifo_usedw,
-      rd_emp      => rd_emp,
-      -- ST sink
-      snk_out     => snk_out,
-      snk_in      => snk_in,
-      -- ST source
-      src_in      => rd_siso,  -- for RL = 0 rd_siso.ready acts as read acknowledge, for RL = 1 rd_siso.ready acts as read request
-      src_out     => rd_sosi
+      generic map (
+        g_technology     => g_technology,
+        g_data_w         => g_data_w,
+        g_data_signed    => g_data_signed,
+        g_bsn_w          => g_bsn_w,
+        g_empty_w        => g_empty_w,
+        g_channel_w      => g_channel_w,
+        g_error_w        => g_error_w,
+        g_use_bsn        => g_use_bsn,
+        g_use_empty      => g_use_empty,
+        g_use_channel    => g_use_channel,
+        g_use_error      => g_use_error,
+        g_use_sync       => g_use_sync,
+        g_use_ctrl       => c_use_ctrl,
+        g_use_complex    => g_use_complex,
+        g_fifo_size      => c_fifo_size,
+        g_fifo_af_margin => g_fifo_af_margin,
+        g_fifo_af_xon    => g_fifo_af_xon,
+        g_fifo_rl        => c_fifo_rl
+      )
+      port map (
+        rst         => rd_rst,
+        clk         => rd_clk,
+        -- Monitor FIFO filling
+        wr_ful      => wr_ful,
+          usedw       => rd_fifo_usedw,
+          rd_emp      => rd_emp,
+          -- ST sink
+          snk_out     => snk_out,
+          snk_in      => snk_in,
+          -- ST source
+          src_in      => rd_siso,  -- for RL = 0 rd_siso.ready acts as read acknowledge, for RL = 1 rd_siso.ready acts as read request
+          src_out     => rd_sosi
     );
 
-    wr_fifo_usedw <= rd_fifo_usedw;
-  end generate;
+wr_fifo_usedw <= rd_fifo_usedw;
+end generate;
 
-  gen_dp_fifo_dc : if g_use_dual_clock = true generate
-    u_dp_fifo_dc : entity work.dp_fifo_dc
+gen_dp_fifo_dc : if g_use_dual_clock = true generate
+  u_dp_fifo_dc : entity work.dp_fifo_dc
     generic map (
       g_technology     => g_technology,
       g_data_w         => g_data_w,
@@ -233,99 +233,100 @@ begin
       src_in      => rd_siso,  -- for RL = 0 rd_siso.ready acts as read acknowledge, -- for RL = 1 rd_siso.ready acts as read request
       src_out     => rd_sosi
     );
-  end generate;
-
-  no_fill : if g_fifo_fill = 0 generate
-    rd_siso <= src_in;  -- SISO
-    src_out <= rd_sosi;  -- SOSI
-  end generate;  -- no_fill
-
-  gen_fill : if g_fifo_fill > 0 generate
-    src_out <= i_src_out;
-
-    p_rd_clk: process(rd_clk, rd_rst)
+end generate;
+
+no_fill : if g_fifo_fill = 0 generate
+  rd_siso <= src_in;  -- SISO
+  src_out <= rd_sosi;  -- SOSI
+end generate;  -- no_fill
+
+gen_fill : if g_fifo_fill > 0 generate
+  src_out <= i_src_out;
+
+  p_rd_clk: process(rd_clk, rd_rst)
+  begin
+    if rd_rst = '1' then
+      xon_reg   <= '0';
+      state     <= s_idle;
+      i_src_out <= c_dp_sosi_rst;
+    elsif rising_edge(rd_clk) then
+      xon_reg   <= nxt_xon_reg;
+      state     <= nxt_state;
+      i_src_out <= nxt_src_out;
+    end if;
+  end process;
+
+  nxt_xon_reg <= src_in.xon;  -- register xon to easy timing closure
+
+  gen_rl_0 : if g_fifo_rl = 0 generate
+
+    p_state : process(state, rd_sosi, src_in, xon_reg, rd_fifo_usedw, rd_fill_ctrl)
     begin
-      if rd_rst = '1' then
-        xon_reg   <= '0';
-        state     <= s_idle;
-        i_src_out <= c_dp_sosi_rst;
-      elsif rising_edge(rd_clk) then
-        xon_reg   <= nxt_xon_reg;
-        state     <= nxt_state;
-        i_src_out <= nxt_src_out;
-      end if;
-    end process;
-
-    nxt_xon_reg <= src_in.xon;  -- register xon to easy timing closure
-
-    gen_rl_0 : if g_fifo_rl = 0 generate
-      p_state : process(state, rd_sosi, src_in, xon_reg, rd_fifo_usedw, rd_fill_ctrl)
-      begin
-        nxt_state <= state;
-
-        rd_siso <= src_in;  -- default acknowledge (RL=1) this input when output is ready
-
-        -- The output register stage increase RL=0 to 1, so it matches RL = 1 for src_in.ready
-        nxt_src_out       <= rd_sosi;
-        nxt_src_out.valid <= '0';  -- default no output
-        nxt_src_out.sop   <= '0';
-        nxt_src_out.eop   <= '0';
-        nxt_src_out.sync  <= '0';
-
-        case state is
-          when s_idle =>
-            if xon_reg = '0' then
-              nxt_state <= s_xoff;
+      nxt_state <= state;
+
+      rd_siso <= src_in;  -- default acknowledge (RL=1) this input when output is ready
+
+      -- The output register stage increase RL=0 to 1, so it matches RL = 1 for src_in.ready
+      nxt_src_out       <= rd_sosi;
+      nxt_src_out.valid <= '0';  -- default no output
+      nxt_src_out.sop   <= '0';
+      nxt_src_out.eop   <= '0';
+      nxt_src_out.sync  <= '0';
+
+      case state is
+        when s_idle =>
+          if xon_reg = '0' then
+            nxt_state <= s_xoff;
+          else
+            -- read the FIFO until the sop is pending at the output, so discard any valid data between eop and sop
+            if rd_sosi.sop = '0' then
+              rd_siso <= c_dp_siso_rdy;  -- acknowledge (RL=0) this input independent of output ready
             else
-              -- read the FIFO until the sop is pending at the output, so discard any valid data between eop and sop
-              if rd_sosi.sop = '0' then
-                rd_siso <= c_dp_siso_rdy;  -- acknowledge (RL=0) this input independent of output ready
-              else
-                rd_siso <= c_dp_siso_hold;  -- stop the input, hold the rd_sosi.sop at FIFO output (RL=0)
-                nxt_state <= s_fill;
-              end if;
+              rd_siso <= c_dp_siso_hold;  -- stop the input, hold the rd_sosi.sop at FIFO output (RL=0)
+              nxt_state <= s_fill;
             end if;
-          when s_fill =>
-            if xon_reg = '0' then
-              nxt_state <= s_xoff;
+          end if;
+        when s_fill =>
+          if xon_reg = '0' then
+            nxt_state <= s_xoff;
+          else
+            -- stop reading until the FIFO has been filled sufficiently
+            if unsigned(rd_fifo_usedw) < unsigned(rd_fill_ctrl) then
+              rd_siso <= c_dp_siso_hold;  -- stop the input, hold the pend_src_out.sop
             else
-              -- stop reading until the FIFO has been filled sufficiently
-              if unsigned(rd_fifo_usedw) < unsigned(rd_fill_ctrl) then
-                rd_siso <= c_dp_siso_hold;  -- stop the input, hold the pend_src_out.sop
-              else
-                -- if the output is ready, then start outputting the frame
-                if src_in.ready = '1' then
-                  nxt_src_out <= rd_sosi;  -- output sop that is still at FIFO output (RL=0)
-                  nxt_state <= s_output;
-                end if;
+              -- if the output is ready, then start outputting the frame
+              if src_in.ready = '1' then
+                nxt_src_out <= rd_sosi;  -- output sop that is still at FIFO output (RL=0)
+                nxt_state <= s_output;
               end if;
             end if;
-          when s_output =>
-            -- if the output is ready continue outputting the frame, ignore xon_reg during this frame
-            if src_in.ready = '1' then
-              nxt_src_out <= rd_sosi;  -- output valid
-              if rd_sosi.eop = '1' then
-                nxt_state <= s_idle;  -- output eop, so stop reading the FIFO
-              end if;
-            end if;
-          when others =>  -- s_xoff
-            -- Flush the fill FIFO when xon='0'
-            rd_siso <= c_dp_siso_flush;
-            if xon_reg = '1' then
-              nxt_state <= s_idle;
+          end if;
+        when s_output =>
+          -- if the output is ready continue outputting the frame, ignore xon_reg during this frame
+          if src_in.ready = '1' then
+            nxt_src_out <= rd_sosi;  -- output valid
+            if rd_sosi.eop = '1' then
+              nxt_state <= s_idle;  -- output eop, so stop reading the FIFO
             end if;
-        end case;
-
-        -- Pass on frame level flow control
-        rd_siso.xon <= src_in.xon;
-      end process;
-    end generate;  -- gen_rl_0
+          end if;
+        when others =>  -- s_xoff
+          -- Flush the fill FIFO when xon='0'
+          rd_siso <= c_dp_siso_flush;
+          if xon_reg = '1' then
+            nxt_state <= s_idle;
+          end if;
+      end case;
+
+      -- Pass on frame level flow control
+      rd_siso.xon <= src_in.xon;
+    end process;
+  end generate;  -- gen_rl_0
 
-    gen_rl_1 : if g_fifo_rl = 1 generate
-      -- Use dp_hold_input to get equivalent implementation with default RL=1 FIFO.
+  gen_rl_1 : if g_fifo_rl = 1 generate
+    -- Use dp_hold_input to get equivalent implementation with default RL=1 FIFO.
 
-      -- Hold the sink input for source output
-      u_snk : entity work.dp_hold_input
+    -- Hold the sink input for source output
+    u_snk : entity work.dp_hold_input
       port map (
         rst          => rd_rst,
         clk          => rd_clk,
@@ -339,66 +340,67 @@ begin
         src_out_reg  => i_src_out
       );
 
-      p_state : process(state, src_in, xon_reg, pend_src_out, rd_fifo_usedw, rd_fill_ctrl)
-      begin
-        nxt_state <= state;
-
-        hold_src_in <= src_in;  -- default request (RL=1) new input when output is ready
-
-        -- The output register stage matches RL = 1 for src_in.ready
-        nxt_src_out       <= pend_src_out;
-        nxt_src_out.valid <= '0';  -- default no output
-        nxt_src_out.sop   <= '0';
-        nxt_src_out.eop   <= '0';
-        nxt_src_out.sync  <= '0';
-
-        case state is
-          when s_idle =>
-            if xon_reg = '0' then
-              nxt_state <= s_xoff;
+    p_state : process(state, src_in, xon_reg, pend_src_out, rd_fifo_usedw, rd_fill_ctrl)
+    begin
+      nxt_state <= state;
+
+      hold_src_in <= src_in;  -- default request (RL=1) new input when output is ready
+
+      -- The output register stage matches RL = 1 for src_in.ready
+      nxt_src_out       <= pend_src_out;
+      nxt_src_out.valid <= '0';  -- default no output
+      nxt_src_out.sop   <= '0';
+      nxt_src_out.eop   <= '0';
+      nxt_src_out.sync  <= '0';
+
+      case state is
+        when s_idle =>
+          if xon_reg = '0' then
+            nxt_state <= s_xoff;
+          else
+            -- read the FIFO until the sop is pending at the output, so discard any valid data between eop and sop
+            if pend_src_out.sop = '0' then
+              hold_src_in <= c_dp_siso_rdy;  -- request (RL=1) new input independent of output ready
             else
-              -- read the FIFO until the sop is pending at the output, so discard any valid data between eop and sop
-              if pend_src_out.sop = '0' then
-                hold_src_in <= c_dp_siso_rdy;  -- request (RL=1) new input independent of output ready
-              else
-                hold_src_in <= c_dp_siso_hold;  -- stop the input, hold the pend_src_out.sop in dp_hold_input
-                nxt_state <= s_fill;
-              end if;
+              hold_src_in <= c_dp_siso_hold;  -- stop the input, hold the pend_src_out.sop in dp_hold_input
+              nxt_state <= s_fill;
             end if;
-          when s_fill =>
-            if xon_reg = '0' then
-              nxt_state <= s_xoff;
+          end if;
+        when s_fill =>
+          if xon_reg = '0' then
+            nxt_state <= s_xoff;
+          else
+            -- stop reading until the FIFO has been filled sufficiently
+            if unsigned(rd_fifo_usedw) < unsigned(rd_fill_ctrl) then
+              hold_src_in <= c_dp_siso_hold;  -- stop the input, hold the pend_src_out.sop
             else
-              -- stop reading until the FIFO has been filled sufficiently
-              if unsigned(rd_fifo_usedw) < unsigned(rd_fill_ctrl) then
-                hold_src_in <= c_dp_siso_hold;  -- stop the input, hold the pend_src_out.sop
-              else
-                -- if the output is ready, then start outputting the input frame
-                if src_in.ready = '1' then
-                  nxt_src_out <= pend_src_out;  -- output sop that is still pending in dp_hold_input
-                  nxt_state <= s_output;
-                end if;
+              -- if the output is ready, then start outputting the input frame
+              if src_in.ready = '1' then
+                nxt_src_out <= pend_src_out;  -- output sop that is still pending in dp_hold_input
+                nxt_state <= s_output;
               end if;
             end if;
-          when s_output =>
-            -- if the output is ready continue outputting the input frame, ignore xon_reg during this frame
-            if src_in.ready = '1' then
-              nxt_src_out <= pend_src_out;  -- output valid
-              if pend_src_out.eop = '1' then
-                nxt_state <= s_idle;  -- output eop, so stop reading the FIFO
-              end if;
-            end if;
-          when others =>  -- s_xon
-            -- Flush the fill FIFO when xon='0'
-            hold_src_in <= c_dp_siso_flush;
-            if xon_reg = '1' then
-              nxt_state <= s_idle;
+          end if;
+        when s_output =>
+          -- if the output is ready continue outputting the input frame, ignore xon_reg during this frame
+          if src_in.ready = '1' then
+            nxt_src_out <= pend_src_out;  -- output valid
+            if pend_src_out.eop = '1' then
+              nxt_state <= s_idle;  -- output eop, so stop reading the FIFO
             end if;
-        end case;
+          end if;
+        when others =>  -- s_xon
+          -- Flush the fill FIFO when xon='0'
+          hold_src_in <= c_dp_siso_flush;
+          if xon_reg = '1' then
+            nxt_state <= s_idle;
+          end if;
+      end case;
+
+      -- Pass on frame level flow control
+      hold_src_in.xon <= src_in.xon;
+    end process;
+  end generate;  -- gen_rl_1
+end generate;  -- gen_fill
 
-        -- Pass on frame level flow control
-        hold_src_in.xon <= src_in.xon;
-      end process;
-    end generate;  -- gen_rl_1
-  end generate;  -- gen_fill
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill_dc.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill_dc.vhd
index e766edd8f673e76a7ca4f1af85467fc55e8ce88b..f75621af44eb12cee6032b94941f08a23f7afee5 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill_dc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill_dc.vhd
@@ -24,11 +24,11 @@
 -- Description: See dp_fifo_fill_core.vhd.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_fill_dc is
   generic (
@@ -76,45 +76,45 @@ end dp_fifo_fill_dc;
 architecture str of dp_fifo_fill_dc is
 begin
   u_dp_fifo_fill_core : entity work.dp_fifo_fill_core
-  generic map (
-    g_technology     => g_technology,
-    g_use_dual_clock => true,
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_complex    => g_use_complex,
-    g_fifo_fill      => g_fifo_fill,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    wr_rst      => wr_rst,
-    wr_clk      => wr_clk,
-    rd_rst      => rd_rst,
-    rd_clk      => rd_clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => wr_usedw,
-    rd_usedw    => rd_usedw,
-    rd_emp      => rd_emp,
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b => wr_usedw_32b,
-    rd_usedw_32b => rd_usedw_32b,
-    rd_fill_32b  => rd_fill_32b,
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_use_dual_clock => true,
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_complex    => g_use_complex,
+      g_fifo_fill      => g_fifo_fill,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      wr_rst      => wr_rst,
+      wr_clk      => wr_clk,
+      rd_rst      => rd_rst,
+      rd_clk      => rd_clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => wr_usedw,
+      rd_usedw    => rd_usedw,
+      rd_emp      => rd_emp,
+      -- MM control FIFO filling (assume 32 bit MM interface)
+      wr_usedw_32b => wr_usedw_32b,
+      rd_usedw_32b => rd_usedw_32b,
+      rd_fill_32b  => rd_fill_32b,
+      -- ST sink
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      -- ST source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill_eop.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill_eop.vhd
index c7b793d0b5d61acaf586ec16a5808f174d31aae3..3fc307a26507c0d7d4a186467d2a7e60428368a0 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill_eop.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill_eop.vhd
@@ -53,11 +53,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_fill_eop is
   generic (
@@ -166,61 +166,61 @@ begin
   rd_fill_ctrl <= rd_fill_32b(c_fifo_size_w - 1 downto 0);
 
   u_dp_fifo_core : entity work.dp_fifo_core
-  generic map (
-    g_technology     => g_technology,
-    g_note_is_ful    => g_note_is_ful,
-    g_use_dual_clock => g_use_dual_clock,
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_ctrl       => c_use_ctrl,
-    g_use_complex    => g_use_complex,
-    g_fifo_size      => c_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => c_fifo_rl
-  )
-  port map (
-    wr_rst      => wr_rst,
-    wr_clk      => wr_clk,
-    rd_rst      => rd_rst,
-    rd_clk      => rd_clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => wr_fifo_usedw,
-    rd_usedw    => rd_fifo_usedw,
-    rd_emp      => rd_emp,
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in      => rd_siso,  -- for RL = 0 rd_siso.ready acts as read acknowledge, -- for RL = 1 rd_siso.ready acts as read request
-    src_out     => rd_sosi
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_note_is_ful    => g_note_is_ful,
+      g_use_dual_clock => g_use_dual_clock,
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_ctrl       => c_use_ctrl,
+      g_use_complex    => g_use_complex,
+      g_fifo_size      => c_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => c_fifo_rl
+    )
+    port map (
+      wr_rst      => wr_rst,
+      wr_clk      => wr_clk,
+      rd_rst      => rd_rst,
+      rd_clk      => rd_clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => wr_fifo_usedw,
+      rd_usedw    => rd_fifo_usedw,
+      rd_emp      => rd_emp,
+      -- ST sink
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      -- ST source
+      src_in      => rd_siso,  -- for RL = 0 rd_siso.ready acts as read acknowledge, -- for RL = 1 rd_siso.ready acts as read request
+      src_out     => rd_sosi
+    );
 
   -- Transfer eop counter across clock domains for dual clock
   gen_rd_eop_cnt_dc : if g_use_dual_clock = true generate
     reg_wr_eop_cnt <= TO_UVEC(wr_eop_cnt, c_word_w);
     u_common_reg_cross_domain : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst  => wr_rst,
-      in_clk  => wr_clk,
-      in_dat  => reg_wr_eop_cnt,
-      in_new  => wr_eop_new,
-      in_done => wr_eop_done,
-      out_rst => rd_rst,
-      out_clk => rd_clk,
-      out_dat => reg_rd_eop_cnt,
-      out_new => rd_eop_new
-    );
+      port map (
+        in_rst  => wr_rst,
+        in_clk  => wr_clk,
+        in_dat  => reg_wr_eop_cnt,
+        in_new  => wr_eop_new,
+        in_done => wr_eop_done,
+        out_rst => rd_rst,
+        out_clk => rd_clk,
+        out_dat => reg_rd_eop_cnt,
+        out_new => rd_eop_new
+      );
   end generate;
 
   -- No need to transfer eop counter across clock domains for single clock
@@ -235,6 +235,7 @@ begin
   rd_eop_cnt <= TO_UINT(reg_rd_eop_cnt) when g_use_dual_clock else wr_eop_cnt;
 
   gen_dual_clk : if g_use_dual_clock = true generate
+
     p_eop_cnt_comb_dc: process(wr_eop_cnt, wr_eop_new, wr_eop_busy, wr_eop_done, snk_in)
       variable v_wr_eop_cnt: natural;
       variable v_wr_eop_new: std_logic;
@@ -329,18 +330,18 @@ begin
 
       -- Hold the sink input for source output
       u_snk : entity work.dp_hold_input
-      port map (
-        rst          => rd_rst,
-        clk          => rd_clk,
-        -- ST sink
-        snk_out      => rd_siso,  -- SISO ready
-        snk_in       => rd_sosi,  -- SOSI
-        -- ST source
-        src_in       => hold_src_in,  -- SISO ready
-        next_src_out => OPEN,  -- SOSI
-        pend_src_out => pend_src_out,
-        src_out_reg  => i_src_out
-      );
+        port map (
+          rst          => rd_rst,
+          clk          => rd_clk,
+          -- ST sink
+          snk_out      => rd_siso,  -- SISO ready
+          snk_in       => rd_sosi,  -- SOSI
+          -- ST source
+          src_in       => hold_src_in,  -- SISO ready
+          next_src_out => OPEN,  -- SOSI
+          pend_src_out => pend_src_out,
+          src_out_reg  => i_src_out
+        );
     end generate;
 
     gen_rl_0 : if g_fifo_rl = 0 generate
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill_eop_sc.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill_eop_sc.vhd
index f7d22ea5bd6053f27f8290e42c3681052db1c360..a58540f6a28f999d54735102d0cebc84fccebb0b 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill_eop_sc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill_eop_sc.vhd
@@ -25,11 +25,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_fill_eop_sc is
   generic (
@@ -58,65 +58,65 @@ entity dp_fifo_fill_eop_sc is
     clk          : in  std_logic;
     -- Monitor FIFO filling
     wr_ful       : out std_logic;  -- corresponds to the carry bit of wr_usedw when FIFO is full
-    usedw        : out std_logic_vector(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2)) - 1 downto 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
-    rd_emp       : out std_logic;
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = wr_usedw
-    rd_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = rd_usedw
-    rd_fill_32b  : in  std_logic_vector(c_word_w - 1 downto 0) := TO_UVEC(g_fifo_fill, c_word_w);
-    -- ST sink
-    snk_out      : out t_dp_siso;
-    snk_in       : in  t_dp_sosi;
-    -- ST source
-    src_in       : in  t_dp_siso := c_dp_siso_rdy;
-    src_out      : out t_dp_sosi
-  );
+      usedw        : out std_logic_vector(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2)) - 1 downto 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
+rd_emp       : out std_logic;
+-- MM control FIFO filling (assume 32 bit MM interface)
+wr_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = wr_usedw
+rd_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = rd_usedw
+rd_fill_32b  : in  std_logic_vector(c_word_w - 1 downto 0) := TO_UVEC(g_fifo_fill, c_word_w);
+-- ST sink
+snk_out      : out t_dp_siso;
+snk_in       : in  t_dp_sosi;
+-- ST source
+src_in       : in  t_dp_siso := c_dp_siso_rdy;
+src_out      : out t_dp_sosi
+);
 end dp_fifo_fill_eop_sc;
 
 architecture wrap of dp_fifo_fill_eop_sc is
 begin
   u_dp_fifo_fill_eop : entity work.dp_fifo_fill_eop
-  generic map (
-    g_technology     => g_technology,
-    g_note_is_ful    => g_note_is_ful,
-    g_use_dual_clock => false,  -- single clock
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_complex    => g_use_complex,
-    g_fifo_fill      => g_fifo_fill,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    wr_rst      => rst,
-    wr_clk      => clk,
-    rd_rst      => rst,
-    rd_clk      => clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => OPEN,
-    rd_usedw    => usedw,  -- use rd_usedw, similar as in dp_fifo_sc, dp_fifo_fill_sc
-    rd_emp      => rd_emp,
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b => wr_usedw_32b,
-    rd_usedw_32b => rd_usedw_32b,
-    rd_fill_32b  => rd_fill_32b,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => src_in,
-    src_out      => src_out
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_note_is_ful    => g_note_is_ful,
+      g_use_dual_clock => false,  -- single clock
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_complex    => g_use_complex,
+      g_fifo_fill      => g_fifo_fill,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      wr_rst      => rst,
+      wr_clk      => clk,
+      rd_rst      => rst,
+      rd_clk      => clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => OPEN,
+      rd_usedw    => usedw,  -- use rd_usedw, similar as in dp_fifo_sc, dp_fifo_fill_sc
+      rd_emp      => rd_emp,
+      -- MM control FIFO filling (assume 32 bit MM interface)
+      wr_usedw_32b => wr_usedw_32b,
+      rd_usedw_32b => rd_usedw_32b,
+      rd_fill_32b  => rd_fill_32b,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => src_in,
+      src_out      => src_out
+    );
 end wrap;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill_reg.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill_reg.vhd
index d5dabeee58c1845758e978fef65d98da8efc2b78..7c7b00a07477ac9500459258bff79d973dee65d6 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill_reg.vhd
@@ -50,9 +50,9 @@
 --  |-----------------------------------------------------------------------|
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_fifo_fill_reg is
   generic (
@@ -71,10 +71,10 @@ entity dp_fifo_fill_reg is
     sla_out    : out t_mem_miso;  -- actual ranges defined by c_mm_reg
 
     -- MM registers in st_clk domain
-    used_w     : in  std_logic_vector;  -- Actual used word of the fifo
-    rd_emp     : in  std_logic_vector;
-    wr_ful     : in  std_logic_vector
-  );
+      used_w     : in  std_logic_vector;  -- Actual used word of the fifo
+rd_emp     : in  std_logic_vector;
+wr_ful     : in  std_logic_vector
+);
 end dp_fifo_fill_reg;
 
 architecture str of dp_fifo_fill_reg is
@@ -82,17 +82,18 @@ architecture str of dp_fifo_fill_reg is
   constant c_nof_regs_per_stream       : natural := 4;  -- Must always be a power of 2 in order to meet the python register definition.
 
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(g_nof_streams * c_nof_regs_per_stream),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => g_nof_streams * c_nof_regs_per_stream,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_nof_streams * c_nof_regs_per_stream),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => g_nof_streams * c_nof_regs_per_stream,
+    init_sl  => '0');
 
-  -- Registers in st_clk domain
-  signal in_arr_reg  : std_logic_vector(g_nof_streams * c_nof_regs_per_stream * c_word_w - 1 downto 0) := (others => '0');
-  signal reg_wr_arr  : std_logic_vector(g_nof_streams * c_nof_regs_per_stream - 1          downto 0) := (others => '0');
-  signal reg_rd_arr  : std_logic_vector(g_nof_streams * c_nof_regs_per_stream - 1          downto 0) := (others => '0');
-  signal peak_used_w : std_logic_vector(g_nof_streams * c_word_w - 1                       downto 0) := (others => '0');
+    -- Registers in st_clk domain
+    signal in_arr_reg  : std_logic_vector(g_nof_streams * c_nof_regs_per_stream * c_word_w - 1 downto 0) := (others => '0');
+    signal reg_wr_arr  : std_logic_vector(g_nof_streams * c_nof_regs_per_stream - 1          downto 0) := (others => '0');
+    signal reg_rd_arr  : std_logic_vector(g_nof_streams * c_nof_regs_per_stream - 1          downto 0) := (others => '0');
+    signal peak_used_w : std_logic_vector(g_nof_streams * c_word_w - 1                       downto 0) := (others => '0');
 begin
   gen_in_arr_reg : for I in 0 to g_nof_streams - 1 generate
     in_arr_reg((c_nof_regs_per_stream * I + 1) * c_word_w - 1  downto  c_nof_regs_per_stream * I   * c_word_w) <= used_w((I + 1) * c_word_w - 1 downto I * c_word_w);
@@ -101,47 +102,46 @@ begin
   end generate;
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 1,
-    g_readback           => true,
-    g_reg                => c_mm_reg,
-    g_init_reg           => (others => '1')
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => st_rst,
-    st_clk      => st_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 1,
+      g_readback           => true,
+      g_reg                => c_mm_reg,
+      g_init_reg           => (others => '1')
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => st_rst,
+      st_clk      => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => sla_in,
-    sla_out     => sla_out,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => sla_in,
+      sla_out     => sla_out,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => reg_wr_arr,
-    reg_rd_arr  => reg_rd_arr,
-    in_new      => OPEN,
-    in_reg      => in_arr_reg,  -- read
-    out_reg     => OPEN,  -- write
-    out_new     => open
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => reg_wr_arr,
+      reg_rd_arr  => reg_rd_arr,
+      in_new      => OPEN,
+      in_reg      => in_arr_reg,  -- read
+      out_reg     => OPEN,  -- write
+      out_new     => open
+    );
 
   gen_peak_meters : for I in 0 to g_nof_streams - 1 generate
     u_peak_meter : entity common_lib.common_peak
-    generic map(
-      g_dat_w => c_word_w
-    )
-    port map (
-      rst       => st_rst,
-      clk       => st_clk,
-      in_dat    => used_w((I + 1) * c_word_w - 1 downto I * c_word_w),
-      in_val    => '1',
-      in_clear  => reg_rd_arr(I * c_nof_regs_per_stream + c_reg_max_used_words_offset),
-      out_dat   => peak_used_w((I + 1) * c_word_w - 1 downto I * c_word_w),
-      out_val   => open
-    );
+      generic map(
+        g_dat_w => c_word_w
+      )
+      port map (
+        rst       => st_rst,
+        clk       => st_clk,
+        in_dat    => used_w((I + 1) * c_word_w - 1 downto I * c_word_w),
+        in_val    => '1',
+        in_clear  => reg_rd_arr(I * c_nof_regs_per_stream + c_reg_max_used_words_offset),
+        out_dat   => peak_used_w((I + 1) * c_word_w - 1 downto I * c_word_w),
+        out_val   => open
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_fill_sc.vhd b/libraries/base/dp/src/vhdl/dp_fifo_fill_sc.vhd
index 2fc428f43218ee08a63c43c492cb3959b532feac..27405f34c068705b8a39491c696006d9975e7b0c 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_fill_sc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_fill_sc.vhd
@@ -24,11 +24,11 @@
 -- Description: See dp_fifo_fill_core.vhd.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_fill_sc is
   generic (
@@ -57,66 +57,66 @@ entity dp_fifo_fill_sc is
 
     -- Monitor FIFO filling
     wr_ful      : out std_logic;
-    usedw       : out std_logic_vector(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2)) - 1 downto 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
-    rd_emp      : out std_logic;
+      usedw       : out std_logic_vector(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2)) - 1 downto 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
+rd_emp      : out std_logic;
 
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = wr_usedw
-    rd_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = rd_usedw
-    rd_fill_32b  : in  std_logic_vector(c_word_w - 1 downto 0) := TO_UVEC(g_fifo_fill, c_word_w);
+-- MM control FIFO filling (assume 32 bit MM interface)
+wr_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = wr_usedw
+rd_usedw_32b : out std_logic_vector(c_word_w - 1 downto 0);  -- = rd_usedw
+rd_fill_32b  : in  std_logic_vector(c_word_w - 1 downto 0) := TO_UVEC(g_fifo_fill, c_word_w);
 
-    -- ST sink
-    snk_out     : out t_dp_siso;
-    snk_in      : in  t_dp_sosi;
-    -- ST source
-    src_in      : in  t_dp_siso := c_dp_siso_rdy;
-    src_out     : out t_dp_sosi
-  );
+-- ST sink
+snk_out     : out t_dp_siso;
+snk_in      : in  t_dp_sosi;
+-- ST source
+src_in      : in  t_dp_siso := c_dp_siso_rdy;
+src_out     : out t_dp_sosi
+);
 end dp_fifo_fill_sc;
 
 architecture str of dp_fifo_fill_sc is
 begin
   u_dp_fifo_fill_core : entity work.dp_fifo_fill_core
-  generic map (
-    g_technology     => g_technology,
-    g_use_dual_clock => false,
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_complex    => g_use_complex,
-    g_fifo_fill      => g_fifo_fill,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    wr_rst      => rst,
-    wr_clk      => clk,
-    rd_rst      => rst,
-    rd_clk      => clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => OPEN,
-    rd_usedw    => usedw,
-    rd_emp      => rd_emp,
-    -- MM control FIFO filling (assume 32 bit MM interface)
-    wr_usedw_32b => wr_usedw_32b,
-    rd_usedw_32b => rd_usedw_32b,
-    rd_fill_32b  => rd_fill_32b,
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_use_dual_clock => false,
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_complex    => g_use_complex,
+      g_fifo_fill      => g_fifo_fill,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      wr_rst      => rst,
+      wr_clk      => clk,
+      rd_rst      => rst,
+      rd_clk      => clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => OPEN,
+      rd_usedw    => usedw,
+      rd_emp      => rd_emp,
+      -- MM control FIFO filling (assume 32 bit MM interface)
+      wr_usedw_32b => wr_usedw_32b,
+      rd_usedw_32b => rd_usedw_32b,
+      rd_fill_32b  => rd_fill_32b,
+      -- ST sink
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      -- ST source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_from_mm.vhd b/libraries/base/dp/src/vhdl/dp_fifo_from_mm.vhd
index 0ee926636df22b24bad3747be5df24c262dbfafe..08359c73f9ed12dcc3bd141ad6d2d90f296bfaee 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_from_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_from_mm.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Provide MM access to the ST input of a FIFO.
@@ -56,13 +56,13 @@ entity dp_fifo_from_mm is
     clk           : in  std_logic;
     -- ST soure connected to FIFO input
     src_out       : out t_dp_sosi;
-    usedw         : in  std_logic_vector(ceil_log2(g_fifo_size) - 1 downto 0);
-    -- Control for FIFO read access
-    mm_wr         : in  std_logic;  -- MM write pulse to write the mm_wrdata to src_out.data
-    mm_wrdata     : in  std_logic_vector(g_mm_word_w - 1 downto 0);
-    mm_usedw      : out std_logic_vector(g_mm_word_w - 1 downto 0);
-    mm_availw     : out std_logic_vector(g_mm_word_w - 1 downto 0)
-  );
+      usedw         : in  std_logic_vector(ceil_log2(g_fifo_size) - 1 downto 0);
+-- Control for FIFO read access
+mm_wr         : in  std_logic;  -- MM write pulse to write the mm_wrdata to src_out.data
+mm_wrdata     : in  std_logic_vector(g_mm_word_w - 1 downto 0);
+mm_usedw      : out std_logic_vector(g_mm_word_w - 1 downto 0);
+mm_availw     : out std_logic_vector(g_mm_word_w - 1 downto 0)
+);
 end dp_fifo_from_mm;
 
 architecture str of dp_fifo_from_mm is
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_from_mm_reg.vhd b/libraries/base/dp/src/vhdl/dp_fifo_from_mm_reg.vhd
index 56aa6909193970fe9fe24cbfadce3f3725cf3f49..9fc8e35963ae89c5d47f4fd1be874d7977ebd04c 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_from_mm_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_from_mm_reg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_fifo_from_mm_reg is
   port (
@@ -37,15 +37,16 @@ entity dp_fifo_from_mm_reg is
     -- MM registers
     mm_wr_usedw       : in  std_logic_vector(c_word_w - 1 downto 0);
     mm_wr_availw      : in  std_logic_vector(c_word_w - 1 downto 0)
-   );
+  );
 end dp_fifo_from_mm_reg;
 
 architecture rtl of dp_fifo_from_mm_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(2),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 2,
-                                         init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(2),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2,
+    init_sl  => '0');
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -62,7 +63,7 @@ begin
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_wr_usedw;
           when 1 =>
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_info.vhd b/libraries/base/dp/src/vhdl/dp_fifo_info.vhd
index 05cdd07ee2c625ba31234ac61505d6e6fa31d82c..7e6c732a1fa344e2e2d24f0af5f1f6f799fcf83f 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_info.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_info.vhd
@@ -71,11 +71,11 @@
 --   - dp_block_gen_valid_arr
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_info is
   generic (
@@ -155,19 +155,19 @@ begin
 
     -- Data pipeline register to compensate for the fifo rd_req to rd_val latency of 1
     u_dp_pipeline : entity work.dp_pipeline
-    generic map (
-      g_pipeline => 1
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => data_snk_out,
-      snk_in       => data_snk_in,
-      -- ST source
-      src_in       => dp_pipeline_data_src_in,
-      src_out      => dp_pipeline_data_src_out
-    );
+      generic map (
+        g_pipeline => 1
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => data_snk_out,
+        snk_in       => data_snk_in,
+        -- ST source
+        src_in       => dp_pipeline_data_src_in,
+        src_out      => dp_pipeline_data_src_out
+      );
 
     -- Buffer sop info
     gen_info_sop : if c_fifo_sop_dat_w > 0 generate
@@ -179,74 +179,74 @@ begin
       fifo_sop_wr_dat <= func_slv_concat(g_use_sync, g_use_bsn, g_use_channel,
                                          wr_sync,
                                          info_snk_in.bsn(g_bsn_w - 1 downto 0),
-                                         info_snk_in.channel(g_channel_w - 1 downto 0));
+      info_snk_in.channel(g_channel_w - 1 downto 0));
 
       u_common_fifo_sc : entity common_lib.common_fifo_sc
-      generic map (
-        g_technology  => g_technology,
-        g_note_is_ful => false,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
-        g_use_lut     => true,  -- when TRUE then force using LUTs via Altera eab="OFF",
-        g_dat_w       => c_fifo_sop_dat_w,
-        g_nof_words   => g_fifo_size
-      )
-      port map (
-        rst      => rst,
-        clk      => clk,
-        wr_dat   => fifo_sop_wr_dat,
-        wr_req   => fifo_sop_wr_req,
-        wr_ful   => fifo_sop_wr_ful,
-        rd_dat   => fifo_sop_rd_dat,
-        rd_req   => fifo_sop_rd_req,
-        rd_emp   => fifo_sop_rd_emp,
-        rd_val   => fifo_sop_rd_val,
-        usedw    => fifo_sop_usedw
+        generic map (
+          g_technology  => g_technology,
+          g_note_is_ful => false,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
+          g_use_lut     => true,  -- when TRUE then force using LUTs via Altera eab="OFF",
+          g_dat_w       => c_fifo_sop_dat_w,
+          g_nof_words   => g_fifo_size
+        )
+        port map (
+          rst      => rst,
+          clk      => clk,
+          wr_dat   => fifo_sop_wr_dat,
+          wr_req   => fifo_sop_wr_req,
+          wr_ful   => fifo_sop_wr_ful,
+          rd_dat   => fifo_sop_rd_dat,
+          rd_req   => fifo_sop_rd_req,
+          rd_emp   => fifo_sop_rd_emp,
+          rd_val   => fifo_sop_rd_val,
+            usedw    => fifo_sop_usedw
       );
 
-      -- Extract the sop data from the FIFO output SLV
-      info_src_out.sync <= rd_sync(0);
-      rd_sync                                      <= func_slv_extract(g_use_sync, g_use_bsn, g_use_channel, 1, g_bsn_w, g_channel_w, fifo_sop_rd_dat, 0);
-      info_src_out.bsn(        g_bsn_w - 1 downto 0) <= func_slv_extract(g_use_sync, g_use_bsn, g_use_channel, 1, g_bsn_w, g_channel_w, fifo_sop_rd_dat, 1);
-      info_src_out.channel(g_channel_w - 1 downto 0) <= func_slv_extract(g_use_sync, g_use_bsn, g_use_channel, 1, g_bsn_w, g_channel_w, fifo_sop_rd_dat, 2);
-    end generate;
+-- Extract the sop data from the FIFO output SLV
+info_src_out.sync <= rd_sync(0);
+rd_sync                                      <= func_slv_extract(g_use_sync, g_use_bsn, g_use_channel, 1, g_bsn_w, g_channel_w, fifo_sop_rd_dat, 0);
+info_src_out.bsn(        g_bsn_w - 1 downto 0) <= func_slv_extract(g_use_sync, g_use_bsn, g_use_channel, 1, g_bsn_w, g_channel_w, fifo_sop_rd_dat, 1);
+info_src_out.channel(g_channel_w - 1 downto 0) <= func_slv_extract(g_use_sync, g_use_bsn, g_use_channel, 1, g_bsn_w, g_channel_w, fifo_sop_rd_dat, 2);
+end generate;
 
-    -- Buffer eop info
-    gen_info_eop : if c_fifo_eop_dat_w > 0 generate
-      fifo_eop_wr_req <= info_snk_in.eop;
-      fifo_eop_rd_req <= data_snk_in.eop;
+-- Buffer eop info
+gen_info_eop : if c_fifo_eop_dat_w > 0 generate
+  fifo_eop_wr_req <= info_snk_in.eop;
+  fifo_eop_rd_req <= data_snk_in.eop;
 
-      -- concatenate the eop data to use a single FIFO
-      fifo_eop_wr_dat <= func_slv_concat(g_use_empty, g_use_error,
+  -- concatenate the eop data to use a single FIFO
+  fifo_eop_wr_dat <= func_slv_concat(g_use_empty, g_use_error,
                                          info_snk_in.empty(g_empty_w - 1 downto 0),
-                                         info_snk_in.err(g_error_w - 1 downto 0));
+  info_snk_in.err(g_error_w - 1 downto 0));
 
-      u_common_fifo_sc : entity common_lib.common_fifo_sc
-      generic map (
-        g_technology  => g_technology,
-        g_note_is_ful => false,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
-        g_use_lut     => true,  -- when TRUE then force using LUTs via Altera eab="OFF",
-        g_dat_w       => c_fifo_eop_dat_w,
-        g_nof_words   => g_fifo_size
-      )
-      port map (
-        rst      => rst,
-        clk      => clk,
-        wr_dat   => fifo_eop_wr_dat,
-        wr_req   => fifo_eop_wr_req,
-        wr_ful   => fifo_eop_wr_ful,
-        rd_dat   => fifo_eop_rd_dat,
-        rd_req   => fifo_eop_rd_req,
-        rd_emp   => fifo_eop_rd_emp,
-        rd_val   => fifo_eop_rd_val,
+  u_common_fifo_sc : entity common_lib.common_fifo_sc
+    generic map (
+      g_technology  => g_technology,
+      g_note_is_ful => false,  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
+      g_use_lut     => true,  -- when TRUE then force using LUTs via Altera eab="OFF",
+      g_dat_w       => c_fifo_eop_dat_w,
+      g_nof_words   => g_fifo_size
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      wr_dat   => fifo_eop_wr_dat,
+      wr_req   => fifo_eop_wr_req,
+      wr_ful   => fifo_eop_wr_ful,
+      rd_dat   => fifo_eop_rd_dat,
+      rd_req   => fifo_eop_rd_req,
+      rd_emp   => fifo_eop_rd_emp,
+      rd_val   => fifo_eop_rd_val,
         usedw    => fifo_eop_usedw
       );
 
-      -- Extract the eop data from the FIFO output SLV
-      info_src_out.empty(g_empty_w - 1 downto 0) <= func_slv_extract(g_use_empty, g_use_error, g_empty_w, g_error_w, fifo_eop_rd_dat, 0);
-      info_src_out.err(g_error_w - 1 downto 0)   <= func_slv_extract(g_use_empty, g_use_error, g_empty_w, g_error_w, fifo_eop_rd_dat, 1);
-    end generate;
+-- Extract the eop data from the FIFO output SLV
+info_src_out.empty(g_empty_w - 1 downto 0) <= func_slv_extract(g_use_empty, g_use_error, g_empty_w, g_error_w, fifo_eop_rd_dat, 0);
+info_src_out.err(g_error_w - 1 downto 0)   <= func_slv_extract(g_use_empty, g_use_error, g_empty_w, g_error_w, fifo_eop_rd_dat, 1);
+end generate;
 
-    -- Realign the info with the data
-    dp_pipeline_data_src_in <= src_in;
-    src_out                 <= func_dp_stream_combine_info_and_data(info_src_out, dp_pipeline_data_src_out);
-  end generate;
+-- Realign the info with the data
+dp_pipeline_data_src_in <= src_in;
+src_out                 <= func_dp_stream_combine_info_and_data(info_src_out, dp_pipeline_data_src_out);
+end generate;
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_monitor.vhd b/libraries/base/dp/src/vhdl/dp_fifo_monitor.vhd
index fd0011ecacc88e7089e2ce55e3ffb927ba922d59..f2cad3d29ea29a872a94aef4943d1a671f685f91 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_monitor.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_monitor.vhd
@@ -28,12 +28,12 @@
 --   desired monitoring inputs and control outputs.
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_fifo_monitor is
   port (
@@ -56,11 +56,12 @@ entity dp_fifo_monitor is
 end dp_fifo_monitor;
 
 architecture str of dp_fifo_monitor is
-  constant c_field_arr : t_common_field_arr(4 downto 0) := ( (field_name_pad("rd_usedw"), "RO", 32, field_default(0) ),
-                                                             (field_name_pad("wr_usedw"), "RO", 32, field_default(0) ),
-                                                             (field_name_pad("rd_empty"), "RO",  1, field_default(0) ),
-                                                             (field_name_pad("wr_full" ), "RO",  1, field_default(0) ),
-                                                             (field_name_pad("rd_fill" ), "RW", 32, field_default(0) ));
+  constant c_field_arr : t_common_field_arr(4 downto 0) := (
+    (field_name_pad("rd_usedw"), "RO", 32, field_default(0) ),
+    (field_name_pad("wr_usedw"), "RO", 32, field_default(0) ),
+    (field_name_pad("rd_empty"), "RO",  1, field_default(0) ),
+    (field_name_pad("wr_full" ), "RO",  1, field_default(0) ),
+    (field_name_pad("rd_fill" ), "RW", 32, field_default(0) ));
 
   signal mm_fields_in  : std_logic_vector(field_slv_in_len(c_field_arr) - 1 downto 0);
   signal mm_fields_out : std_logic_vector(field_slv_out_len(c_field_arr) - 1 downto 0);
@@ -71,25 +72,25 @@ begin
   mm_fields_in(field_hi(c_field_arr, "wr_full")  downto field_lo(c_field_arr, "wr_full"))  <= slv(wr_full);
 
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
-    g_field_arr       => c_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
+    generic map(
+      g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
+      g_field_arr       => c_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
 
-    mm_mosi    => reg_mosi,
-    mm_miso    => reg_miso,
+      mm_mosi    => reg_mosi,
+      mm_miso    => reg_miso,
 
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
 
-    slv_in     => mm_fields_in,
-    slv_in_val => '1',
+      slv_in     => mm_fields_in,
+      slv_in_val => '1',
 
-    slv_out    => mm_fields_out
-  );
+      slv_out    => mm_fields_out
+    );
 
   rd_fill_32b <= mm_fields_out(field_hi(c_field_arr, "rd_fill") downto field_lo(c_field_arr, "rd_fill"));
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_monitor_arr.vhd b/libraries/base/dp/src/vhdl/dp_fifo_monitor_arr.vhd
index 4ec10842d177934e3c4ed29051f3fb59d074c03a..c4a32479896bffe9b73991b843e167dc84f133c4 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_monitor_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_monitor_arr.vhd
@@ -27,12 +27,12 @@
 -- . see dp_fifo_monitor.vhd
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_fifo_monitor_arr is
   generic (
@@ -64,35 +64,34 @@ architecture str of dp_fifo_monitor_arr is
   signal reg_miso_arr : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(c_nof_regs)
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(c_nof_regs)
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   gen_dp_fifo_monitor : for i in 0 to g_nof_streams - 1 generate
     u_dp_fifo_monitor: entity work.dp_fifo_monitor
-    port map (
-      mm_clk       => mm_clk,
-      mm_rst       => mm_rst,
+      port map (
+        mm_clk       => mm_clk,
+        mm_rst       => mm_rst,
 
-      dp_clk       => dp_clk,
-      dp_rst       => dp_rst,
+        dp_clk       => dp_clk,
+        dp_rst       => dp_rst,
 
-      reg_mosi     => reg_mosi_arr(i),
-      reg_miso     => reg_miso_arr(i),
+        reg_mosi     => reg_mosi_arr(i),
+        reg_miso     => reg_miso_arr(i),
 
-      rd_usedw_32b => rd_usedw_32b_arr(i),
-      wr_usedw_32b => wr_usedw_32b_arr(i),
-      rd_emp       => rd_emp_arr(i),
-      wr_full      => wr_full_arr(i),
-      rd_fill_32b  => rd_fill_32b_arr(i)
-    );
+        rd_usedw_32b => rd_usedw_32b_arr(i),
+        wr_usedw_32b => wr_usedw_32b_arr(i),
+        rd_emp       => rd_emp_arr(i),
+        wr_full      => wr_full_arr(i),
+        rd_fill_32b  => rd_fill_32b_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_sc.vhd b/libraries/base/dp/src/vhdl/dp_fifo_sc.vhd
index 1ff22a1a71f019ff5204f1c73543dc5581a91022..8997d345e86ac6b5ebaafcd2e6aa9cafb49b5ac2 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_sc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_sc.vhd
@@ -23,11 +23,11 @@
 -- Description: See dp_fifo_core.vhd.
 
 library IEEE,common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_fifo_sc is
   generic (
@@ -57,58 +57,58 @@ entity dp_fifo_sc is
     clk         : in  std_logic;
     -- Monitor FIFO filling
     wr_ful      : out std_logic;
-    usedw       : out std_logic_vector(ceil_log2(g_fifo_size) - 1 downto 0);
-    rd_emp      : out std_logic;
-    -- ST sink
-    snk_out     : out t_dp_siso;
-    snk_in      : in  t_dp_sosi;
-    -- ST source
-    src_in      : in  t_dp_siso := c_dp_siso_rdy;
-    src_out     : out t_dp_sosi
-  );
+      usedw       : out std_logic_vector(ceil_log2(g_fifo_size) - 1 downto 0);
+rd_emp      : out std_logic;
+-- ST sink
+snk_out     : out t_dp_siso;
+snk_in      : in  t_dp_sosi;
+-- ST source
+src_in      : in  t_dp_siso := c_dp_siso_rdy;
+src_out     : out t_dp_sosi
+);
 end dp_fifo_sc;
 
 architecture str of dp_fifo_sc is
 begin
   u_dp_fifo_core : entity work.dp_fifo_core
-  generic map (
-    g_technology     => g_technology,
-    g_note_is_ful    => g_note_is_ful,
-    g_use_dual_clock => false,
-    g_use_lut_sc     => g_use_lut,
-    g_data_w         => g_data_w,
-    g_data_signed    => g_data_signed,
-    g_bsn_w          => g_bsn_w,
-    g_empty_w        => g_empty_w,
-    g_channel_w      => g_channel_w,
-    g_error_w        => g_error_w,
-    g_use_bsn        => g_use_bsn,
-    g_use_empty      => g_use_empty,
-    g_use_channel    => g_use_channel,
-    g_use_error      => g_use_error,
-    g_use_sync       => g_use_sync,
-    g_use_ctrl       => g_use_ctrl,
-    g_use_complex    => g_use_complex,
-    g_fifo_size      => g_fifo_size,
-    g_fifo_af_margin => g_fifo_af_margin,
-    g_fifo_af_xon    => g_fifo_af_xon,
-    g_fifo_rl        => g_fifo_rl
-  )
-  port map (
-    wr_rst      => rst,
-    wr_clk      => clk,
-    rd_rst      => rst,
-    rd_clk      => clk,
-    -- Monitor FIFO filling
-    wr_ful      => wr_ful,
-    wr_usedw    => OPEN,
-    rd_usedw    => usedw,
-    rd_emp      => rd_emp,
-    -- ST sink
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_note_is_ful    => g_note_is_ful,
+      g_use_dual_clock => false,
+      g_use_lut_sc     => g_use_lut,
+      g_data_w         => g_data_w,
+      g_data_signed    => g_data_signed,
+      g_bsn_w          => g_bsn_w,
+      g_empty_w        => g_empty_w,
+      g_channel_w      => g_channel_w,
+      g_error_w        => g_error_w,
+      g_use_bsn        => g_use_bsn,
+      g_use_empty      => g_use_empty,
+      g_use_channel    => g_use_channel,
+      g_use_error      => g_use_error,
+      g_use_sync       => g_use_sync,
+      g_use_ctrl       => g_use_ctrl,
+      g_use_complex    => g_use_complex,
+      g_fifo_size      => g_fifo_size,
+      g_fifo_af_margin => g_fifo_af_margin,
+      g_fifo_af_xon    => g_fifo_af_xon,
+      g_fifo_rl        => g_fifo_rl
+    )
+    port map (
+      wr_rst      => rst,
+      wr_clk      => clk,
+      rd_rst      => rst,
+      rd_clk      => clk,
+      -- Monitor FIFO filling
+      wr_ful      => wr_ful,
+      wr_usedw    => OPEN,
+      rd_usedw    => usedw,
+      rd_emp      => rd_emp,
+      -- ST sink
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      -- ST source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_to_mm.vhd b/libraries/base/dp/src/vhdl/dp_fifo_to_mm.vhd
index 2c5adb850c1178c2c5db189113b50c86a1495f9b..48e1642b9371e4390b3acc2f737724d38754eef3 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_to_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_to_mm.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Provide MM access to the ST output of a FIFO.
@@ -55,13 +55,13 @@ entity dp_fifo_to_mm is
     -- ST sink connected to FIFO output
     snk_out       : out t_dp_siso;
     snk_in        : in  t_dp_sosi;
-    usedw         : in  std_logic_vector(ceil_log2(g_fifo_size) - 1 downto 0);
-    -- Control for FIFO read access
-    mm_rd         : in  std_logic;  -- MM read pulse to read the mm_rddata from snk_in.data
-    mm_rddata     : out std_logic_vector(g_mm_word_w - 1 downto 0);
-    mm_rdval      : out std_logic;
-    mm_usedw      : out std_logic_vector(g_mm_word_w - 1 downto 0)
-  );
+      usedw         : in  std_logic_vector(ceil_log2(g_fifo_size) - 1 downto 0);
+-- Control for FIFO read access
+mm_rd         : in  std_logic;  -- MM read pulse to read the mm_rddata from snk_in.data
+mm_rddata     : out std_logic_vector(g_mm_word_w - 1 downto 0);
+mm_rdval      : out std_logic;
+mm_usedw      : out std_logic_vector(g_mm_word_w - 1 downto 0)
+);
 end dp_fifo_to_mm;
 
 architecture str of dp_fifo_to_mm is
diff --git a/libraries/base/dp/src/vhdl/dp_fifo_to_mm_reg.vhd b/libraries/base/dp/src/vhdl/dp_fifo_to_mm_reg.vhd
index 364603eeaef910666ddf261ddd658e02ba435483..83c1aef1992b106eb305204211fe07f4243d1131 100644
--- a/libraries/base/dp/src/vhdl/dp_fifo_to_mm_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_fifo_to_mm_reg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_fifo_to_mm_reg is
   port (
@@ -37,15 +37,16 @@ entity dp_fifo_to_mm_reg is
     -- MM registers
     mm_rd_usedw       : in  std_logic_vector(c_word_w - 1 downto 0)
 
-   );
+  );
 end dp_fifo_to_mm_reg;
 
 architecture rtl of dp_fifo_to_mm_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(1),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 1,
-                                         init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -62,7 +63,7 @@ begin
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(c_word_w - 1 downto 0) <= mm_rd_usedw;
           when others => null;  -- unused MM addresses
diff --git a/libraries/base/dp/src/vhdl/dp_flush.vhd b/libraries/base/dp/src/vhdl/dp_flush.vhd
index c800903a5ba46b3b4726c03b18eda17e58a71d6b..93f4a5fea5d3b0ff0780129fcb358cedd52a1976 100644
--- a/libraries/base/dp/src/vhdl/dp_flush.vhd
+++ b/libraries/base/dp/src/vhdl/dp_flush.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose: Flush snk_in when src_in will be not ready for a long time.
 -- Description:
@@ -95,6 +95,7 @@ architecture rtl of dp_flush is
 begin
   -- Combine MM control flush_en and streaming control src_in.xon
   flush_dly(0) <= flush_en or not src_in.xon;  -- use flush_dly(0) combinatorially, so that flush_dly supports all g_ready_latency >= 0
+
   p_clk : process(rst, clk)
   begin
     if rst = '1' then
@@ -146,19 +147,19 @@ begin
   end process;
 
   u_src_en : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',
-    g_priority_lo  => true,
-    g_or_high      => true,
-    g_and_low      => true
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => src_en_hi,
-    switch_low  => src_en_lo,
-    out_level   => src_en
-  );
+    generic map (
+      g_rst_level    => '1',
+      g_priority_lo  => true,
+      g_or_high      => true,
+      g_and_low      => true
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => src_en_hi,
+      switch_low  => src_en_lo,
+      out_level   => src_en
+    );
 
   p_snk_flush : process(snk_in, flush_dly)
     variable v_hi : std_logic;
@@ -191,17 +192,17 @@ begin
   end process;
 
   u_snk_flush : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',
-    g_priority_lo  => true,  -- priority does not matter
-    g_or_high      => true,
-    g_and_low      => true
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => snk_flush_hi,
-    switch_low  => snk_flush_lo,
-    out_level   => snk_flush
-  );
+    generic map (
+      g_rst_level    => '1',
+      g_priority_lo  => true,  -- priority does not matter
+      g_or_high      => true,
+      g_and_low      => true
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => snk_flush_hi,
+      switch_low  => snk_flush_lo,
+      out_level   => snk_flush
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_folder.vhd b/libraries/base/dp/src/vhdl/dp_folder.vhd
index 7b49530966b8140e84a36a88e751ae7407d0283f..fb54ca6d43e9ea8f8e9f66e2d019161ddc5de663 100644
--- a/libraries/base/dp/src/vhdl/dp_folder.vhd
+++ b/libraries/base/dp/src/vhdl/dp_folder.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Status:
 -- . Active (recommended for new designs)
@@ -189,22 +189,23 @@ begin
       -- Add SOP and EOP to the outputs
       -----------------------------------------------------------------------------
       gen_ctrl : if g_output_block_size > 0 generate
+
         gen_dp_block_gen : for i in 0 to c_nof_muxes - 1 generate
           u_dp_block_gen : entity work.dp_block_gen
-          generic map (
-            g_use_src_in       => false,
-            g_nof_data         => g_output_block_size,
-            g_preserve_sync    => true,
-            g_preserve_bsn     => true,
-            g_preserve_channel => g_use_channel
-          )
-          port map(
-            rst        => rst,
-            clk        => clk,
-
-            snk_in     => dp_block_gen_snk_in_arr(i),
-            src_out    => dp_block_gen_src_out_arr(i)
-          );
+            generic map (
+              g_use_src_in       => false,
+              g_nof_data         => g_output_block_size,
+              g_preserve_sync    => true,
+              g_preserve_bsn     => true,
+              g_preserve_channel => g_use_channel
+            )
+            port map(
+              rst        => rst,
+              clk        => clk,
+
+              snk_in     => dp_block_gen_snk_in_arr(i),
+              src_out    => dp_block_gen_src_out_arr(i)
+            );
         end generate;
       end generate;
 
@@ -216,22 +217,23 @@ begin
       -- Re-add input sync + BSN to all output streams
       -----------------------------------------------------------------------------
       gen_sync_bsn : if g_fwd_sync_bsn = true generate
+
         gen_dp_fifo_info: for i in 0 to c_nof_muxes - 1 generate
           u_dp_fifo_info : entity work.dp_fifo_info
-          generic map (
-            g_use_sync => true,
-            g_use_bsn  => true
-          )
-          port map (
-            rst          => rst,
-            clk          => clk,
-
-            data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
-            info_snk_in  => snk_in_arr(0),  -- original snk_in info
-
-            src_in       => c_dp_siso_rdy,
-            src_out      => src_out_arr(i)
-          );
+            generic map (
+              g_use_sync => true,
+              g_use_bsn  => true
+            )
+            port map (
+              rst          => rst,
+              clk          => clk,
+
+              data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
+              info_snk_in  => snk_in_arr(0),  -- original snk_in info
+
+              src_in       => c_dp_siso_rdy,
+              src_out      => src_out_arr(i)
+            );
         end generate;
       end generate;
 
@@ -247,5 +249,4 @@ begin
   gen_wire_out_to_in: if g_nof_folds = 0 generate
     dp_block_gen_snk_in_arr <= snk_in_arr;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_force_data_parallel.vhd b/libraries/base/dp/src/vhdl/dp_force_data_parallel.vhd
index 7de5defbcacb7bec071fa47c44267f6e4aae3637..df591c619d5a4210c4eeb997b694662629257604 100644
--- a/libraries/base/dp/src/vhdl/dp_force_data_parallel.vhd
+++ b/libraries/base/dp/src/vhdl/dp_force_data_parallel.vhd
@@ -61,10 +61,10 @@
 --   then the force_data is void.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_force_data_parallel is
   generic (
@@ -100,8 +100,8 @@ entity dp_force_data_parallel is
 end dp_force_data_parallel;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 architecture str of dp_force_data_parallel is
   signal data_in          : t_dp_sosi;
@@ -146,19 +146,19 @@ begin
   end process;
 
   u_dp_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => data_in,
-    -- ST source
-    src_in       => src_in,
-    src_out      => data_out
-  );
+    generic map (
+      g_pipeline   => 1
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => data_in,
+      -- ST source
+      src_in       => src_in,
+      src_out      => data_out
+    );
 
   src_out <= data_out;
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_force_data_serial.vhd b/libraries/base/dp/src/vhdl/dp_force_data_serial.vhd
index 85b4568abdd09dc6f0c369f4d25f6d78c44c0f82..491dcdc0ac48fd63937818b40212e2133e2d8a00 100644
--- a/libraries/base/dp/src/vhdl/dp_force_data_serial.vhd
+++ b/libraries/base/dp/src/vhdl/dp_force_data_serial.vhd
@@ -76,10 +76,10 @@
 --   then the force_data is void.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_force_data_serial is
   generic (
@@ -123,18 +123,18 @@ begin
   force_zero <= not force_zero_n;
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_latency   => 0,  -- default 1 for registered count output, use 0 for immediate combinatorial count output
-    g_width     => c_cnt_w,
-    g_max       => g_index_period
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cnt
-  );
+    generic map (
+      g_latency   => 0,  -- default 1 for registered count output, use 0 for immediate combinatorial count output
+      g_width     => c_cnt_w,
+      g_max       => g_index_period
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cnt
+    );
 
   p_comb : process(snk_in, cnt, force_en, force_index, force_value, force_zero, force_data, force_re, force_im)
   begin
@@ -161,17 +161,17 @@ begin
   end process;
 
   u_dp_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => data_in,
-    -- ST source
-    src_in       => src_in,
-    src_out      => src_out
-  );
+    generic map (
+      g_pipeline   => 1
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => data_in,
+      -- ST source
+      src_in       => src_in,
+      src_out      => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_frame.vhd b/libraries/base/dp/src/vhdl/dp_frame.vhd
index c60355be35a771512e0c64b922e20d5eecd30133..b4f6109f1d963ab1228837e7baa398a768dae841 100644
--- a/libraries/base/dp/src/vhdl/dp_frame.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_packetizing_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_packetizing_pkg.all;
 
 -- Reuse from LOFAR rad_frame.vhd and rad_frame(rtl).vhd
 
@@ -115,6 +115,7 @@ begin
   out_dat <= i_out_dat;
 
   gen_input_reg : if c_input_reg = true generate
+
     p_reg : process (clk, rst)
     begin
       if rst = '1' then
diff --git a/libraries/base/dp/src/vhdl/dp_frame_busy.vhd b/libraries/base/dp/src/vhdl/dp_frame_busy.vhd
index 96e79e56f23fbc49a20294ae0568b61637825b17..7acd3af0bbcbec3c10ac73621576f8d5557430f9 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_busy.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_busy.vhd
@@ -27,9 +27,9 @@
 --   Use g_pipeline > 0 to register snk_in_busy to ease timing closure.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_frame_busy is
   generic (
@@ -47,30 +47,30 @@ architecture str of dp_frame_busy is
   signal busy : std_logic;
 begin
   u_common_switch : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '0',  -- Defines the output level at reset.
-    g_priority_lo  => true,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
-    g_or_high      => true,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
-    g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => snk_in.sop,  -- A pulse on switch_high makes the out_level go high
-    switch_low  => snk_in.eop,  -- A pulse on switch_low makes the out_level go low
-    out_level   => busy
-  );
+    generic map (
+      g_rst_level    => '0',  -- Defines the output level at reset.
+      g_priority_lo  => true,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
+      g_or_high      => true,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
+      g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => snk_in.sop,  -- A pulse on switch_high makes the out_level go high
+      switch_low  => snk_in.eop,  -- A pulse on switch_low makes the out_level go low
+      out_level   => busy
+    );
 
   u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline       => g_pipeline,  -- 0 for wires, > 0 for registers,
-    g_reset_value    => 0,  -- 0 or 1, bit reset value,
-    g_out_invert     => false
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => busy,
-    out_dat => snk_in_busy
-  );
+    generic map (
+      g_pipeline       => g_pipeline,  -- 0 for wires, > 0 for registers,
+      g_reset_value    => 0,  -- 0 or 1, bit reset value,
+      g_out_invert     => false
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => busy,
+      out_dat => snk_in_busy
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_frame_busy_arr.vhd b/libraries/base/dp/src/vhdl/dp_frame_busy_arr.vhd
index 8b2e689ec4b6465c2b48bc0507f420d92bca15e4..dceec41f777830ca76a9845b1f1bd39fb0dd1ab2 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_busy_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_busy_arr.vhd
@@ -24,8 +24,8 @@
 --   See dp_frame_busy.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_frame_busy_arr is
   generic (
@@ -44,15 +44,14 @@ architecture str of dp_frame_busy_arr is
 begin
   gen_nof_inputs : for I in 0 to g_nof_inputs - 1 generate
     u_dp_frame_busy : entity work.dp_frame_busy
-    generic map (
-      g_pipeline => g_pipeline
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-      snk_in      => snk_in_arr(I),
-      snk_in_busy => snk_in_busy_arr(I)
-    );
+      generic map (
+        g_pipeline => g_pipeline
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        snk_in      => snk_in_arr(I),
+        snk_in_busy => snk_in_busy_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_frame_fsn.vhd b/libraries/base/dp/src/vhdl/dp_frame_fsn.vhd
index 76ab9717de7b403a02aea8eb7c09b693429c5ea9..d08db0fa590bf9165c846730e0b26c43b3c30a3e 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_fsn.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_fsn.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Reuse from LOFAR rad_frame_hdr.vhd and rad_frame_hdr(rtl).vhd
 
@@ -137,6 +137,7 @@ begin
   out_fsn <= fsync & fsn;
 
   gen_input_reg : if c_input_reg = true generate
+
     p_reg : process (clk, rst)
     begin
       if rst = '1' then
diff --git a/libraries/base/dp/src/vhdl/dp_frame_rd.vhd b/libraries/base/dp/src/vhdl/dp_frame_rd.vhd
index 0a1b077acf385964ac688ecc358b7dcaff1186cc..71eba5beb0d8ffa6c0a4008e3c1d1e2385374586 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_rd.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_rd.vhd
@@ -23,7 +23,7 @@
 -- Reuse from LOFAR rad_rdframe.vhd and rad_rdframe(rtl).vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose:
 --   Read or flush one frame from a FIFO.
@@ -212,7 +212,7 @@ begin
   end process;
 
   next_out_throttle <= nxt_out_throttle;  -- note next_out_throttle high in is same cycle as out_throttle when g_throttle_den=1
-                                          -- else next_out_throttle is high one cycle before out_throttle when g_throttle_den>1
+  -- else next_out_throttle is high one cycle before out_throttle when g_throttle_den>1
 
   p_frm_cnt : process(frm_cnt, frm_req, nxt_frm_done)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_frame_remove.vhd b/libraries/base/dp/src/vhdl/dp_frame_remove.vhd
index 41dbe3e5e8d7d9a21f5067063ecf6e4b986e1e5b..a759084469215f14dac09e6cf8a3031315dcf4a8 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_remove.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_remove.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_frame_remove is
   generic (
@@ -63,65 +63,64 @@ architecture str of dp_frame_remove is
 begin
   no_bypass : if g_internal_bypass = false generate
     u_dp_latency_adpapter: entity work.dp_latency_adapter
-    generic map (
-      g_in_latency  => g_snk_latency,
-      g_out_latency => 1
-    )
-    port map (
-      rst      => st_rst,
-      clk      => st_clk,
+      generic map (
+        g_in_latency  => g_snk_latency,
+        g_out_latency => 1
+      )
+      port map (
+        rst      => st_rst,
+        clk      => st_clk,
 
-      snk_out  => snk_out,
-      snk_in   => snk_in,
+        snk_out  => snk_out,
+        snk_in   => snk_in,
 
-      src_out  => snk_in_rl_1,
-      src_in   => snk_out_rl_1
-    );
+        src_out  => snk_in_rl_1,
+        src_in   => snk_out_rl_1
+      );
 
     u_dp_hdr_remove : entity work.dp_hdr_remove
-    generic map (
-      g_data_w        => g_data_w,
-      g_symbol_w      => g_symbol_w,
-      g_hdr_nof_words => g_hdr_nof_words
-    )
-    port map (
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
+      generic map (
+        g_data_w        => g_data_w,
+        g_symbol_w      => g_symbol_w,
+        g_hdr_nof_words => g_hdr_nof_words
+      )
+      port map (
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
 
-      st_rst      => st_rst,
-      st_clk      => st_clk,
+        st_rst      => st_rst,
+        st_clk      => st_clk,
 
-      snk_out     => snk_out_rl_1,
-      snk_in      => snk_in_rl_1,
+        snk_out     => snk_out_rl_1,
+        snk_in      => snk_in_rl_1,
 
-      sla_in      => sla_in,
-      sla_out     => sla_out,
+        sla_in      => sla_in,
+        sla_out     => sla_out,
 
-      src_in      => hdr_rem_siso,
-      src_out     => hdr_rem_sosi
-    );
+        src_in      => hdr_rem_siso,
+        src_out     => hdr_rem_sosi
+      );
 
     u_dp_tail_remove : entity work.dp_tail_remove
-    generic map (
-      g_data_w      => g_data_w,
-      g_symbol_w    => g_symbol_w,
-      g_nof_symbols => c_tail_nof_symbols
-    )
-    port map (
-      st_rst  => st_rst,
-      st_clk  => st_clk,
-
-      snk_out => hdr_rem_siso,
-      snk_in  => hdr_rem_sosi,
-
-      src_in  => src_in,
-      src_out => src_out
-    );
+      generic map (
+        g_data_w      => g_data_w,
+        g_symbol_w    => g_symbol_w,
+        g_nof_symbols => c_tail_nof_symbols
+      )
+      port map (
+        st_rst  => st_rst,
+        st_clk  => st_clk,
+
+        snk_out => hdr_rem_siso,
+        snk_in  => hdr_rem_sosi,
+
+        src_in  => src_in,
+        src_out => src_out
+      );
   end generate;
 
   gen_bypass : if g_internal_bypass = true generate
     src_out <= snk_in;
     snk_out <= src_in;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_frame_repack.vhd b/libraries/base/dp/src/vhdl/dp_frame_repack.vhd
index 7bda823b126ca1c283b9e3f0855b50426fbcf909..dd35b74c064d68d7808af768fc9e029fb7cc0369 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_repack.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_repack.vhd
@@ -22,8 +22,8 @@
 -- Reuse from LOFAR rad_frame_repack.vhd and rad_frame_repack(rtl).vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity dp_frame_repack is
   generic (
@@ -62,7 +62,7 @@ architecture str of dp_frame_repack is
 begin
   no_pack : if g_in_nof_words = g_out_nof_words generate
     out_dat <= RESIZE_UVEC(in_dat, out_dat'length);  -- any extra bits will get stripped again by dp_repack at the other end,
-                                                     -- typically g_out_dat_w=g_in_dat_w
+    -- typically g_out_dat_w=g_in_dat_w
     out_val <= in_val;
     out_sof <= in_sof;
     out_eof <= in_eof;
@@ -70,67 +70,66 @@ begin
 
   gen_pack : if g_in_nof_words /= g_out_nof_words generate
     unframe : entity work.dp_unframe
-    generic map (
-      g_dat_w        => g_in_dat_w,
-      g_fsn_w        => g_in_dat_w
-    )
-    port map (
-      rst            => rst,
-      clk            => clk,
-      in_dat         => in_dat,
-      in_val         => in_val,
-      in_sof         => in_sof,
-      in_eof         => in_eof,
-      out_fsn        => pack_fsn,
-      out_sync       => OPEN,
-      out_dat        => pack_dat,
-      out_val        => pack_val,
-      out_sof        => pack_sof,
-      out_eof        => pack_eof,
-      out_err        => pack_err
-    );
+      generic map (
+        g_dat_w        => g_in_dat_w,
+        g_fsn_w        => g_in_dat_w
+      )
+      port map (
+        rst            => rst,
+        clk            => clk,
+        in_dat         => in_dat,
+        in_val         => in_val,
+        in_sof         => in_sof,
+        in_eof         => in_eof,
+        out_fsn        => pack_fsn,
+        out_sync       => OPEN,
+        out_dat        => pack_dat,
+        out_val        => pack_val,
+        out_sof        => pack_sof,
+        out_eof        => pack_eof,
+        out_err        => pack_err
+      );
 
     repack : entity work.dp_repack_legacy
-    generic map (
-      g_in_dat_w      => g_in_dat_w,
-      g_in_nof_words  => g_in_nof_words,
-      g_out_dat_w     => g_out_dat_w,
-      g_out_nof_words => g_out_nof_words
-    )
-    port map (
-      rst            => rst,
-      clk            => clk,
-      in_dat         => pack_dat,
-      in_val         => pack_val,
-      in_sof         => pack_sof,
-      in_eof         => pack_eof,
-      out_dat        => repack_dat,
-      out_val        => repack_val,
-      out_sof        => repack_sof,
-      out_eof        => repack_eof
-    );
+      generic map (
+        g_in_dat_w      => g_in_dat_w,
+        g_in_nof_words  => g_in_nof_words,
+        g_out_dat_w     => g_out_dat_w,
+        g_out_nof_words => g_out_nof_words
+      )
+      port map (
+        rst            => rst,
+        clk            => clk,
+        in_dat         => pack_dat,
+        in_val         => pack_val,
+        in_sof         => pack_sof,
+        in_eof         => pack_eof,
+        out_dat        => repack_dat,
+        out_val        => repack_val,
+        out_sof        => repack_sof,
+        out_eof        => repack_eof
+      );
 
     repack_fsn <= RESIZE_SVEC(pack_fsn,repack_fsn'length);  -- pack_fsn remains valid
 
     frame : entity work.dp_frame
-    generic map (
-      g_dat_w        => g_out_dat_w,
-      g_fsn_w        => g_out_dat_w
-    )
-    port map (
-      rst            => rst,
-      clk            => clk,
-      in_fsn         => repack_fsn,
-      in_dat         => repack_dat,
-      in_val         => repack_val,
-      in_sof         => repack_sof,
-      in_eof         => repack_eof,
-      in_err         => pack_err,  -- pack_err remains valid
-      out_dat        => out_dat,
-      out_val        => out_val,
-      out_sof        => out_sof,
-      out_eof        => out_eof
-    );
+      generic map (
+        g_dat_w        => g_out_dat_w,
+        g_fsn_w        => g_out_dat_w
+      )
+      port map (
+        rst            => rst,
+        clk            => clk,
+        in_fsn         => repack_fsn,
+        in_dat         => repack_dat,
+        in_val         => repack_val,
+        in_sof         => repack_sof,
+        in_eof         => repack_eof,
+        in_err         => pack_err,  -- pack_err remains valid
+        out_dat        => out_dat,
+        out_val        => out_val,
+        out_sof        => out_sof,
+        out_eof        => out_eof
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_frame_rx.vhd b/libraries/base/dp/src/vhdl/dp_frame_rx.vhd
index 6a5304e97b99986ec0aa59e0d2326aacebfceae3..ee11107f6b8072dc091fd7c28e09f62117770d4b 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_rx.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_rx.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_packetizing_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_packetizing_pkg.all;
 
 -- Reuse from LOFAR rad_frame_rx.vhd and rad_frame_rx(rtl).vhd
 
@@ -140,177 +140,180 @@ architecture rtl of dp_frame_rx is
   signal nxt_flush_en         : std_logic;
   signal flush_val            : std_logic;
 
-  procedure proc_handle_rx_timeout(signal   valid       : in    std_logic;
-                                   signal   timeout_evt : in    std_logic;
-                                   signal   clr         : out   std_logic;
-                                   variable v_state     : inout t_state) is  -- use variable v_state instead of signal to avoid getting latches
-  begin
-    if valid = '1' then
-      clr <= '1';  -- restart timeout_cnt during frame rx and remain in current state
-    else
-      clr <= '0';  -- let valid inactive timeout count increment
-      if timeout_evt = '1' then  -- can only occur when g_timeout_w>0
-        v_state := s_flush;  -- exit to flush state to finish the current rx frame with void data
-      end if;
-    end if;
-  end proc_handle_rx_timeout;
-begin
-  gen_input_reg : if c_input_reg = true generate
-    p_reg : process (clk, rst)
+  procedure proc_handle_rx_timeout(
+      signal   valid       : in    std_logic;
+      signal   timeout_evt : in    std_logic;
+      signal   clr         : out   std_logic;
+      variable v_state     : inout t_state) is  -- use variable v_state instead of signal to avoid getting latches
+        begin
+        if valid = '1' then
+          clr <= '1';  -- restart timeout_cnt during frame rx and remain in current state
+        else
+          clr <= '0';  -- let valid inactive timeout count increment
+          if timeout_evt = '1' then  -- can only occur when g_timeout_w>0
+            v_state := s_flush;  -- exit to flush state to finish the current rx frame with void data
+          end if;
+        end if;
+      end proc_handle_rx_timeout;
     begin
-      if rst = '1' then
-        in_val_reg <= '0';
-        in_dat_reg <= (others => '0');
-      elsif rising_edge(clk) then
-        in_val_reg <= in_val;
-        in_dat_reg <= in_dat;
-      end if;
-    end process;
-  end generate;
+      gen_input_reg : if c_input_reg = true generate
 
-  no_input_reg : if c_input_reg = false generate
-    in_val_reg <= in_val;
-    in_dat_reg <= in_dat;
-  end generate;
+        p_reg : process (clk, rst)
+        begin
+          if rst = '1' then
+            in_val_reg <= '0';
+            in_dat_reg <= (others => '0');
+          elsif rising_edge(clk) then
+            in_val_reg <= in_val;
+            in_dat_reg <= in_dat;
+          end if;
+        end process;
+      end generate;
 
-  p_clk : process (clk, rst)
-  begin
-    if rst = '1' then
-      timeout_cnt_clr <= '1';
-      flush_en        <= '0';
-      crc             <= (others => '1');
-      cnt             <= 0;
-      prev_in_dat_reg <= (others => '0');
-      out_dat         <= (others => '0');
-      out_val         <= '0';
-      out_sof         <= '0';
-      out_eof         <= '0';
-      xon_reg         <= '0';
-      state           <= s_sof;
-    elsif rising_edge(clk) then
-      timeout_cnt_clr <= nxt_timeout_cnt_clr;
-      flush_en        <= nxt_flush_en;
-      crc             <= nxt_crc;
-      cnt             <= nxt_cnt;
-      prev_in_dat_reg <= in_dat_reg;
-      out_dat         <= nxt_out_dat;
-      out_val         <= nxt_out_val;
-      out_sof         <= nxt_out_sof;
-      out_eof         <= nxt_out_eof;
-      xon_reg         <= nxt_xon_reg;
-      state           <= nxt_state;
-    end if;
-  end process;
+      no_input_reg : if c_input_reg = false generate
+        in_val_reg <= in_val;
+        in_dat_reg <= in_dat;
+      end generate;
 
-  ------------------------------------------------------------------------------
-  -- Rx timeout control
-  ------------------------------------------------------------------------------
-  no_timeout : if g_timeout_w = 0 generate
-    timeout_evt <= '0';
-    flush_val   <= '0';
-  end generate;
+      p_clk : process (clk, rst)
+      begin
+        if rst = '1' then
+          timeout_cnt_clr <= '1';
+          flush_en        <= '0';
+          crc             <= (others => '1');
+          cnt             <= 0;
+          prev_in_dat_reg <= (others => '0');
+          out_dat         <= (others => '0');
+          out_val         <= '0';
+          out_sof         <= '0';
+          out_eof         <= '0';
+          xon_reg         <= '0';
+          state           <= s_sof;
+        elsif rising_edge(clk) then
+          timeout_cnt_clr <= nxt_timeout_cnt_clr;
+          flush_en        <= nxt_flush_en;
+          crc             <= nxt_crc;
+          cnt             <= nxt_cnt;
+          prev_in_dat_reg <= in_dat_reg;
+          out_dat         <= nxt_out_dat;
+          out_val         <= nxt_out_val;
+          out_sof         <= nxt_out_sof;
+          out_eof         <= nxt_out_eof;
+          xon_reg         <= nxt_xon_reg;
+          state           <= nxt_state;
+        end if;
+      end process;
 
-  gen_timeout : if g_timeout_w > 0 generate
-    u_timeout_cnt : entity common_lib.common_counter
-    generic map (
-      g_width     => c_timeout_cnt_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      cnt_clr => timeout_cnt_clr,
-      count   => timeout_cnt
-    );
+      ------------------------------------------------------------------------------
+      -- Rx timeout control
+      ------------------------------------------------------------------------------
+      no_timeout : if g_timeout_w = 0 generate
+        timeout_evt <= '0';
+        flush_val   <= '0';
+      end generate;
 
-    timeout_evt <= timeout_cnt(g_timeout_w);  -- check MSbit for timeout of 2**g_timeout_w clk cycles
+      gen_timeout : if g_timeout_w > 0 generate
+        u_timeout_cnt : entity common_lib.common_counter
+          generic map (
+            g_width     => c_timeout_cnt_w
+          )
+          port map (
+            rst     => rst,
+            clk     => clk,
+            cnt_clr => timeout_cnt_clr,
+            count   => timeout_cnt
+          );
 
-    assert not(rising_edge(clk) and timeout_evt = '1') report "rad_frame_rx timeout occurred!" severity WARNING;
+        timeout_evt <= timeout_cnt(g_timeout_w);  -- check MSbit for timeout of 2**g_timeout_w clk cycles
 
-    -- define flush_val to prepare for throttle support of out_val during flush, default no throttle support yet
-    flush_val <= flush_en;
-  end generate;
+        assert not(rising_edge(clk) and timeout_evt = '1') report "rad_frame_rx timeout occurred!" severity WARNING;
 
-  ------------------------------------------------------------------------------
-  -- XON/XOFF rx frame flow control
-  ------------------------------------------------------------------------------
-  nxt_xon_reg <= out_xon;  -- register out_xon to ease timing closure, because out_xon may come from far on the chip and some more cycles latency for xon is acceptable
+        -- define flush_val to prepare for throttle support of out_val during flush, default no throttle support yet
+        flush_val <= flush_en;
+      end generate;
 
-  ------------------------------------------------------------------------------
-  -- Rx state machine
-  ------------------------------------------------------------------------------
-  p_state: process(state, crc, cnt, in_val_reg, in_dat_reg, prev_in_dat_reg, xon_reg, timeout_evt, flush_val)
-    variable v_nxt_state : t_state;  -- use variable instead of signal to avoid getting latches with proc_handle_rx_timeout()
-  begin
-    nxt_timeout_cnt_clr  <= '1';  -- default no timeout_cnt
-    nxt_flush_en         <= '0';
+      ------------------------------------------------------------------------------
+      -- XON/XOFF rx frame flow control
+      ------------------------------------------------------------------------------
+      nxt_xon_reg <= out_xon;  -- register out_xon to ease timing closure, because out_xon may come from far on the chip and some more cycles latency for xon is acceptable
 
-    nxt_crc     <= crc;
-    nxt_cnt     <= cnt;
-    nxt_out_dat <= in_dat_reg;  -- default pass on input dat
-    nxt_out_val <= '0';
-    nxt_out_sof <= '0';
-    nxt_out_eof <= '0';
-    v_nxt_state := state;
+      ------------------------------------------------------------------------------
+      -- Rx state machine
+      ------------------------------------------------------------------------------
+      p_state: process(state, crc, cnt, in_val_reg, in_dat_reg, prev_in_dat_reg, xon_reg, timeout_evt, flush_val)
+        variable v_nxt_state : t_state;  -- use variable instead of signal to avoid getting latches with proc_handle_rx_timeout()
+      begin
+        nxt_timeout_cnt_clr  <= '1';  -- default no timeout_cnt
+        nxt_flush_en         <= '0';
 
-    if in_val_reg = '1' then
-      nxt_crc <= func_dp_next_crc(g_lofar, in_dat_reg, crc);
-    end if;
+        nxt_crc     <= crc;
+        nxt_cnt     <= cnt;
+        nxt_out_dat <= in_dat_reg;  -- default pass on input dat
+        nxt_out_val <= '0';
+        nxt_out_sof <= '0';
+        nxt_out_eof <= '0';
+        v_nxt_state := state;
 
-    case state is
-      when s_sof =>
-        nxt_crc <= (others => '1');
-        nxt_cnt <= 0;
-        if xon_reg = '1' then  -- flush any input rx frame if xon_reg is XOFF
-          if in_val_reg = '1' then
-            if in_dat_reg = c_sfd and prev_in_dat_reg = c_idle then  -- ignore in_val during c_idle
-              v_nxt_state := s_fsn;
-            end if;
-          end if;
-        end if;
-      when s_fsn =>
         if in_val_reg = '1' then
-          nxt_out_val <= '1';
-          nxt_out_sof <= '1';
-          v_nxt_state := s_eof;
+          nxt_crc <= func_dp_next_crc(g_lofar, in_dat_reg, crc);
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(in_val_reg, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_eof =>
-        if in_val_reg = '1' then
-          nxt_out_val <= '1';
-          if cnt = g_block_size then  -- fill in brc based on rx crc result
-            nxt_out_eof <= '1';
-            nxt_out_dat <= c_brc_ok;
-            if c_dp_crc_w > g_dat_w then
-              if crc(in_dat'range) /= in_dat_reg then
-                nxt_out_dat <= c_brc_err;
+
+        case state is
+          when s_sof =>
+            nxt_crc <= (others => '1');
+            nxt_cnt <= 0;
+            if xon_reg = '1' then  -- flush any input rx frame if xon_reg is XOFF
+              if in_val_reg = '1' then
+                if in_dat_reg = c_sfd and prev_in_dat_reg = c_idle then  -- ignore in_val during c_idle
+                  v_nxt_state := s_fsn;
+                end if;
               end if;
-            else
-              if crc /= in_dat_reg(crc'range) then
-                nxt_out_dat <= c_brc_err;
+            end if;
+          when s_fsn =>
+            if in_val_reg = '1' then
+              nxt_out_val <= '1';
+              nxt_out_sof <= '1';
+              v_nxt_state := s_eof;
+            end if;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(in_val_reg, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when s_eof =>
+            if in_val_reg = '1' then
+              nxt_out_val <= '1';
+              if cnt = g_block_size then  -- fill in brc based on rx crc result
+                nxt_out_eof <= '1';
+                nxt_out_dat <= c_brc_ok;
+                if c_dp_crc_w > g_dat_w then
+                  if crc(in_dat'range) /= in_dat_reg then
+                    nxt_out_dat <= c_brc_err;
+                  end if;
+                else
+                  if crc /= in_dat_reg(crc'range) then
+                    nxt_out_dat <= c_brc_err;
+                  end if;
+                end if;
+                v_nxt_state := s_sof;
+              else
+                nxt_cnt <= cnt + 1;  -- count payload data
               end if;
             end if;
-            v_nxt_state := s_sof;
-          else
-            nxt_cnt <= cnt + 1;  -- count payload data
-          end if;
-        end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(in_val_reg, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when others =>  -- s_flush                                -- this state can only be reached if g_timeout_w>0
-        nxt_flush_en <= '1';  -- enable flush frame due to in_val_reg inactive timeout
-        if flush_val = '1' then
-          nxt_out_val <= '1';  -- flush rx frame with void data
-          if cnt >= g_block_size then
-            nxt_out_eof <= '1';
-            nxt_out_dat <= c_brc_err;  -- fill in c_brc_err for flushed rx frame
-            v_nxt_state := s_sof;
-          else
-            nxt_cnt <= cnt + 1;  -- count payload data
-          end if;
-        end if;
-    end case;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(in_val_reg, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when others =>  -- s_flush                                -- this state can only be reached if g_timeout_w>0
+            nxt_flush_en <= '1';  -- enable flush frame due to in_val_reg inactive timeout
+            if flush_val = '1' then
+              nxt_out_val <= '1';  -- flush rx frame with void data
+              if cnt >= g_block_size then
+                nxt_out_eof <= '1';
+                nxt_out_dat <= c_brc_err;  -- fill in c_brc_err for flushed rx frame
+                v_nxt_state := s_sof;
+              else
+                nxt_cnt <= cnt + 1;  -- count payload data
+              end if;
+            end if;
+        end case;
+
+        nxt_state <= v_nxt_state;
+      end process;
 
-    nxt_state <= v_nxt_state;
-  end process;
-end rtl;
+    end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_frame_scheduler.vhd b/libraries/base/dp/src/vhdl/dp_frame_scheduler.vhd
index 6d587242c714b91955a5a045c0c90bd96e81b6fc..5e09e7ac2223cb75ec1699f8ca6a0dc498e267d3 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_scheduler.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_scheduler.vhd
@@ -41,11 +41,11 @@
 --   they are written into the input FIFO.
 
 library IEEE,common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_frame_scheduler is
   generic (
@@ -117,6 +117,7 @@ architecture rtl of dp_frame_scheduler is
   signal nxt_out_eof     : std_logic;
 begin
   gen_input_reg : if c_input_reg = true generate
+
     p_reg : process (clk, rst)
     begin
       if rst = '1' then
@@ -136,6 +137,7 @@ begin
   end generate;
 
   no_input_reg : if c_input_reg = false generate
+
     p_in_reg : process(in_dat, in_val, in_sof, in_eof)
     begin
       for I in 0 to g_nof_input - 1 loop
@@ -158,16 +160,16 @@ begin
     wr_siso(I).xon   <= not in_dis(I);
 
     u_xonoff : entity work.dp_xonoff
-    port map (
-      rst           => rst,
-      clk           => clk,
-      -- Frame in
-      in_siso       => OPEN,
-      in_sosi       => snk_in(I),
-      -- Frame out
-      out_siso      => wr_siso(I),  -- flush control via xon, ready is not used and only passed on
-      out_sosi      => wr_sosi(I)
-    );
+      port map (
+        rst           => rst,
+        clk           => clk,
+        -- Frame in
+        in_siso       => OPEN,
+        in_sosi       => snk_in(I),
+        -- Frame out
+        out_siso      => wr_siso(I),  -- flush control via xon, ready is not used and only passed on
+        out_sosi      => wr_sosi(I)
+      );
 
     -- Input FIFO
     rd_siso(I).ready <= rd_req(I);
@@ -178,31 +180,31 @@ begin
     rd_eof(I) <= rd_sosi(I).eop;
 
     u_fill : entity work.dp_fifo_fill
-    generic map (
-      g_technology  => g_technology,
-      g_data_w      => g_dat_w,
-      g_empty_w     => 1,
-      g_channel_w   => 1,
-      g_error_w     => 1,
-      g_use_empty   => false,
-      g_use_channel => false,
-      g_use_error   => false,
-      g_fifo_fill   => c_fifo_fill(I),
-      g_fifo_size   => c_fifo_size(I),
-      g_fifo_rl     => g_fifo_rl
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-      -- ST sink
-      snk_out     => OPEN,  -- OUT = request to upstream ST source
-      snk_in      => wr_sosi(I),
-      -- ST source
-      src_in      => rd_siso(I),  -- IN  = request from downstream ST sink
-      src_out     => rd_sosi(I),
+      generic map (
+        g_technology  => g_technology,
+        g_data_w      => g_dat_w,
+        g_empty_w     => 1,
+        g_channel_w   => 1,
+        g_error_w     => 1,
+        g_use_empty   => false,
+        g_use_channel => false,
+        g_use_error   => false,
+        g_fifo_fill   => c_fifo_fill(I),
+        g_fifo_size   => c_fifo_size(I),
+        g_fifo_rl     => g_fifo_rl
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sink
+        snk_out     => OPEN,  -- OUT = request to upstream ST source
+        snk_in      => wr_sosi(I),
+        -- ST source
+        src_in      => rd_siso(I),  -- IN  = request from downstream ST sink
+        src_out     => rd_sosi(I),
 
-      wr_ful      => gp_out(I)
-    );
+        wr_ful      => gp_out(I)
+      );
   end generate;
 
   -- Output select
diff --git a/libraries/base/dp/src/vhdl/dp_frame_status.vhd b/libraries/base/dp/src/vhdl/dp_frame_status.vhd
index abff3ccbce1c083e43e0999622f2285906f6e407..94165eccced2b4ce0fd0c2a90ed21f546f35297f 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_status.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_status.vhd
@@ -30,9 +30,9 @@
 --   status applies to the interval before the previous sync interval, due to the data processing latency.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity dp_frame_status is
   generic (
@@ -126,33 +126,33 @@ begin
 
   -- frame sync detection
   u_fsync_det : entity common_lib.common_switch
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => fsync,  -- frame sync
-    switch_low  => sync_dly,  -- system sync
-    out_level   => fsync_det
-  );
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => fsync,  -- frame sync
+      switch_low  => sync_dly,  -- system sync
+      out_level   => fsync_det
+    );
 
   -- any frame brc over fsync interval
   u_brc_det : entity common_lib.common_switch
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => brc,  -- frame brc
-    switch_low  => fsync,  -- frame sync
-    out_level   => brc_det
-  );
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => brc,  -- frame brc
+      switch_low  => fsync,  -- frame sync
+      out_level   => brc_det
+    );
 
   -- any frame discarded over fsync interval
   u_dis_det : entity common_lib.common_switch
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => in_dis,  -- frame discarded
-    switch_low  => fsync,  -- frame sync
-    out_level   => dis_det
-  );
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => in_dis,  -- frame discarded
+      switch_low  => fsync,  -- frame sync
+      out_level   => dis_det
+    );
 
   -- frame count over fsync interval
   p_frame_cnt : process(cnt, fsync, in_eof)
diff --git a/libraries/base/dp/src/vhdl/dp_frame_tx.vhd b/libraries/base/dp/src/vhdl/dp_frame_tx.vhd
index 01dbbf256a3037d038122e4ba592fdce060154ab..204136bf5c9efe4daaa8778e59f5b2374e71eb2a 100644
--- a/libraries/base/dp/src/vhdl/dp_frame_tx.vhd
+++ b/libraries/base/dp/src/vhdl/dp_frame_tx.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_packetizing_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_packetizing_pkg.all;
 
 -- Reuse from LOFAR rad_frame_tx.vhd and rad_frame_tx(rtl).vhd
 
@@ -118,6 +118,7 @@ architecture rtl of dp_frame_tx is
   signal nxt_out_eof     : std_logic;
 begin
   gen_input_reg : if c_input_reg = true generate
+
     p_reg : process (clk, rst)
     begin
       if rst = '1' then
@@ -211,8 +212,8 @@ begin
     elsif in_val_dly2 = '0' then
       if frame_busy = '0' then
         nxt_out_dat <= c_idle;  -- insert idle word when out_val is inactive between frames
-      --ELSE
-      -- do not transmit idle when out_val is inactive during a frame to reduce potential false sync at receiver
+        --ELSE
+        -- do not transmit idle when out_val is inactive during a frame to reduce potential false sync at receiver
       end if;
     end if;
   end process;
diff --git a/libraries/base/dp/src/vhdl/dp_gap.vhd b/libraries/base/dp/src/vhdl/dp_gap.vhd
index 9f487ec1c7bec965e72ac55474c6c4f6720bea57..0f1f1fa55dc6bd34ac01fd0cc5c20464f78f1782 100644
--- a/libraries/base/dp/src/vhdl/dp_gap.vhd
+++ b/libraries/base/dp/src/vhdl/dp_gap.vhd
@@ -34,17 +34,17 @@
 --   valid data work comes in.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity dp_gap is
   generic (
     g_dat_len    : natural := 1000000;
     g_gap_len    : natural := 5;
     g_gap_extend : boolean := false  -- if TRUE, the first valid='0' cycle is extended to g_gap_len by de-assertion of snk_out.ready.
-    );  -- This results in all gaps having a minimum length of g_gap_len.
+  );  -- This results in all gaps having a minimum length of g_gap_len.
   port (
     clk       : in std_logic;
     rst       : in std_logic;
@@ -75,6 +75,7 @@ begin
   src_out <= snk_in;
 
   gen_rtl : if g_gap_len > 0 generate
+
     p_clk : process(clk, rst)
     begin
       if rst = '1' then
@@ -97,48 +98,47 @@ begin
 
       case state is
 
-      when s_wait_for_val =>  -- Wait for valid data to come in
-        if snk_in.valid = '1' then
-          nxt_clk_cnt <= TO_UVEC(1, c_dat_len_w);
-          nxt_gap_cnt <= (others => '0');
-          nxt_state   <= s_counting;
-        end if;
-
-      when s_counting =>  -- Start counting cycles
-        nxt_clk_cnt <= INCR_UVEC(clk_cnt, 1);
-        if clk_cnt = TO_UVEC(g_dat_len - 1, c_dat_len_w) then  -- time to force a gap
-          nxt_state     <= s_force_not_rdy;
-          snk_out.ready <= '0';
-          nxt_clk_cnt   <= TO_UVEC(1, c_dat_len_w);  -- we already have 1 clk cycle with ready='0' here
-        end if;
-        if snk_in.valid = '0' then  -- Also start counting any invalid cycles
-          if g_gap_extend = true then
-            snk_out.ready <= '0';  -- Keep ready de-asserted. Gap_cnt will increment so it will be released again after g_gap_len.
+        when s_wait_for_val =>  -- Wait for valid data to come in
+          if snk_in.valid = '1' then
+            nxt_clk_cnt <= TO_UVEC(1, c_dat_len_w);
+            nxt_gap_cnt <= (others => '0');
+            nxt_state   <= s_counting;
+          end if;
+
+        when s_counting =>  -- Start counting cycles
+          nxt_clk_cnt <= INCR_UVEC(clk_cnt, 1);
+          if clk_cnt = TO_UVEC(g_dat_len - 1, c_dat_len_w) then  -- time to force a gap
+            nxt_state     <= s_force_not_rdy;
+            snk_out.ready <= '0';
+            nxt_clk_cnt   <= TO_UVEC(1, c_dat_len_w);  -- we already have 1 clk cycle with ready='0' here
+          end if;
+          if snk_in.valid = '0' then  -- Also start counting any invalid cycles
+            if g_gap_extend = true then
+              snk_out.ready <= '0';  -- Keep ready de-asserted. Gap_cnt will increment so it will be released again after g_gap_len.
+            end if;
+            nxt_gap_cnt <= INCR_UVEC(gap_cnt, 1);
+          else
+            nxt_gap_cnt <= (others => '0');
           end if;
-          nxt_gap_cnt <= INCR_UVEC(gap_cnt, 1);
-        else
-          nxt_gap_cnt <= (others => '0');
-        end if;
-        if gap_cnt = TO_UVEC(g_gap_len - 1, c_gap_len_w) and snk_in.valid = '0' then  -- A gap of sufficient length occured by itself (or valid='0' was extended); no need to force gap
-        -- We've counted g_gap_len-1, plus the current gap cycle = g_gap_len
-          nxt_gap_cnt <= (others => '0');
-          nxt_clk_cnt <= (others => '0');
-          nxt_state   <= s_wait_for_val;
-          if g_gap_extend = true then
-            snk_out.ready <= src_in.ready;  -- Release the ready signal again if it was forced down because of gap extension
+          if gap_cnt = TO_UVEC(g_gap_len - 1, c_gap_len_w) and snk_in.valid = '0' then  -- A gap of sufficient length occured by itself (or valid='0' was extended); no need to force gap
+            -- We've counted g_gap_len-1, plus the current gap cycle = g_gap_len
+            nxt_gap_cnt <= (others => '0');
+            nxt_clk_cnt <= (others => '0');
+            nxt_state   <= s_wait_for_val;
+            if g_gap_extend = true then
+              snk_out.ready <= src_in.ready;  -- Release the ready signal again if it was forced down because of gap extension
+            end if;
+          end if;
+
+        when s_force_not_rdy =>  -- Force snk_out.ready to '0' for g_gap_len clk cycles
+          snk_out.ready <= '0';
+          nxt_clk_cnt <= INCR_UVEC(clk_cnt, 1);
+          if clk_cnt = TO_UVEC(g_gap_len - 1, c_dat_len_w) then
+            nxt_state   <= s_wait_for_val;
+            nxt_clk_cnt <= (others => '0');
           end if;
-        end if;
-
-      when s_force_not_rdy =>  -- Force snk_out.ready to '0' for g_gap_len clk cycles
-        snk_out.ready <= '0';
-        nxt_clk_cnt <= INCR_UVEC(clk_cnt, 1);
-        if clk_cnt = TO_UVEC(g_gap_len - 1, c_dat_len_w) then
-          nxt_state   <= s_wait_for_val;
-          nxt_clk_cnt <= (others => '0');
-        end if;
       end case;
     end process;
-
   end generate;
 
   no_rtl : if g_gap_len = 0 generate  -- bypass
diff --git a/libraries/base/dp/src/vhdl/dp_hdr_insert.vhd b/libraries/base/dp/src/vhdl/dp_hdr_insert.vhd
index 4de916688351f6f59cc3429bbab94ce4432705dd..f0e67db1d411c1254324c21b2912279b8be26e3e 100644
--- a/libraries/base/dp/src/vhdl/dp_hdr_insert.vhd
+++ b/libraries/base/dp/src/vhdl/dp_hdr_insert.vhd
@@ -25,10 +25,10 @@
 -- and g_symbol_w.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_hdr_insert is
   generic (
@@ -67,25 +67,25 @@ architecture str of dp_hdr_insert is
 begin
   no_bypass: if g_internal_bypass = false generate
     u_dp_ram_from_mm : entity work.mms_dp_ram_from_mm
-    generic map (
-      g_ram_wr_nof_words => g_hdr_nof_words * (g_data_w / c_word_w),
-      g_ram_rd_dat_w     => g_data_w,
-      g_init_file        => g_init_hdr,
-      g_dp_on_at_init    => g_dp_on_at_init
-    )
-    port map (
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-
-      st_rst      => st_rst,
-      st_clk      => st_clk,
-
-      reg_mosi    => reg_mosi,
-      ram_mosi    => ram_mosi,
-
-      src_in      => hdr_siso,
-      src_out     => hdr_sosi
-    );
+      generic map (
+        g_ram_wr_nof_words => g_hdr_nof_words * (g_data_w / c_word_w),
+        g_ram_rd_dat_w     => g_data_w,
+        g_init_file        => g_init_hdr,
+        g_dp_on_at_init    => g_dp_on_at_init
+      )
+      port map (
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+
+        st_rst      => st_rst,
+        st_clk      => st_clk,
+
+        reg_mosi    => reg_mosi,
+        ram_mosi    => ram_mosi,
+
+        src_in      => hdr_siso,
+        src_out     => hdr_sosi
+      );
 
     hdr_siso           <= concat_siso_arr(0);
     snk_out            <= concat_siso_arr(1);
@@ -93,25 +93,24 @@ begin
     concat_sosi_arr(1) <= snk_in;
 
     u_dp_concat : entity work.dp_concat  -- RL = 1
-    generic map (
-      g_data_w    => g_data_w,
-      g_symbol_w  => g_symbol_w
-    )
-    port map (
-      rst         => st_rst,
-      clk         => st_clk,
-      -- ST sinks
-      snk_out_arr => concat_siso_arr,
-      snk_in_arr  => concat_sosi_arr,
-      -- ST source
-      src_in      => src_in,
-      src_out     => src_out
-    );
+      generic map (
+        g_data_w    => g_data_w,
+        g_symbol_w  => g_symbol_w
+      )
+      port map (
+        rst         => st_rst,
+        clk         => st_clk,
+        -- ST sinks
+        snk_out_arr => concat_siso_arr,
+        snk_in_arr  => concat_sosi_arr,
+        -- ST source
+        src_in      => src_in,
+        src_out     => src_out
+      );
   end generate;
 
   gen_bypass : if g_internal_bypass = true generate
     src_out <= snk_in;
     snk_out <= src_in;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_hdr_remove.vhd b/libraries/base/dp/src/vhdl/dp_hdr_remove.vhd
index c924c29515f109ca45763b7073f08a7e6e3641e1..5ba1d3185e51fd1bb0d307a3f94b9291308ac266 100644
--- a/libraries/base/dp/src/vhdl/dp_hdr_remove.vhd
+++ b/libraries/base/dp/src/vhdl/dp_hdr_remove.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_hdr_remove is
   generic (
@@ -57,41 +57,41 @@ architecture str of dp_hdr_remove is
   signal split_sosi_arr : t_dp_sosi_arr(0 to 1);
 begin
   u_dp_ram_to_mm : entity work.dp_ram_to_mm
-  generic map (
-    g_ram_rd_nof_words => g_hdr_nof_words * (g_data_w / c_word_w),
-    g_ram_wr_dat_w     => g_data_w
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
+    generic map (
+      g_ram_rd_nof_words => g_hdr_nof_words * (g_data_w / c_word_w),
+      g_ram_wr_dat_w     => g_data_w
+    )
+    port map (
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
 
-    st_rst           => st_rst,
-    st_clk           => st_clk,
+      st_rst           => st_rst,
+      st_clk           => st_clk,
 
-    sla_out          => sla_out,
-    sla_in           => sla_in,
+      sla_out          => sla_out,
+      sla_in           => sla_in,
 
-    snk_in           => split_sosi_arr(0),
-    snk_out          => split_siso_arr(0)
-  );
+      snk_in           => split_sosi_arr(0),
+      snk_out          => split_siso_arr(0)
+    );
 
   split_siso_arr(1)  <= src_in;
   src_out            <= split_sosi_arr(1);
 
   u_split : entity work.dp_split  -- RL = 1
-  generic map (
-    g_data_w        => g_data_w,
-    g_symbol_w      => g_symbol_w,
-    g_nof_symbols   => c_nof_symbols
-  )
-  port map (
-    rst         => st_rst,
-    clk         => st_clk,
-    -- ST sinks
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    -- ST source
-    src_in_arr  => split_siso_arr,
-    src_out_arr => split_sosi_arr
-  );
+    generic map (
+      g_data_w        => g_data_w,
+      g_symbol_w      => g_symbol_w,
+      g_nof_symbols   => c_nof_symbols
+    )
+    port map (
+      rst         => st_rst,
+      clk         => st_clk,
+      -- ST sinks
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      -- ST source
+      src_in_arr  => split_siso_arr,
+      src_out_arr => split_sosi_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_hold_ctrl.vhd b/libraries/base/dp/src/vhdl/dp_hold_ctrl.vhd
index 18f45d4172772ae7d951e0ba97e3e48587ac4d40..8a533782734157475d0da541c6cd5f92b81eb5f5 100644
--- a/libraries/base/dp/src/vhdl/dp_hold_ctrl.vhd
+++ b/libraries/base/dp/src/vhdl/dp_hold_ctrl.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose:
 --   Hold hld_ctrl active until next ready high when in_ctrl is active while
@@ -55,11 +55,11 @@ begin
   lo_ctrl <= not in_ctrl and     ready;  -- release
 
   u_hld_ctrl : entity common_lib.common_switch
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => hi_ctrl,
-    switch_low  => lo_ctrl,
-    out_level   => hld_ctrl
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => hi_ctrl,
+      switch_low  => lo_ctrl,
+      out_level   => hld_ctrl
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_hold_data.vhd b/libraries/base/dp/src/vhdl/dp_hold_data.vhd
index 73323f54a670ad0964049c4abab32b1f73d155fe..dfe08d216edf0bf97a208fcdf84b4d4bf043cbbe 100644
--- a/libraries/base/dp/src/vhdl/dp_hold_data.vhd
+++ b/libraries/base/dp/src/vhdl/dp_hold_data.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose:
 --   Hold the in_data value when in_en is inactive. The held data can then be
diff --git a/libraries/base/dp/src/vhdl/dp_hold_input.vhd b/libraries/base/dp/src/vhdl/dp_hold_input.vhd
index f5e5dd457290a39832a7dcdf3dffa7825be25b59..9a5f8afccae83f65b55374e94986b49ff704e8db 100644
--- a/libraries/base/dp/src/vhdl/dp_hold_input.vhd
+++ b/libraries/base/dp/src/vhdl/dp_hold_input.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Hold the sink input
@@ -90,40 +90,40 @@ begin
   -- of a next packet to get pushed out.
 
   u_hold_val : entity work.dp_hold_ctrl
-  port map (
-    rst      => rst,
-    clk      => clk,
-    ready    => src_in.ready,
-    in_ctrl  => snk_in.valid,
-    hld_ctrl => hold_in.valid
-  );
+    port map (
+      rst      => rst,
+      clk      => clk,
+      ready    => src_in.ready,
+      in_ctrl  => snk_in.valid,
+      hld_ctrl => hold_in.valid
+    );
 
   u_hold_sync : entity work.dp_hold_ctrl
-  port map (
-    rst      => rst,
-    clk      => clk,
-    ready    => src_in.ready,
-    in_ctrl  => snk_in.sync,
-    hld_ctrl => hold_in.sync
-  );
+    port map (
+      rst      => rst,
+      clk      => clk,
+      ready    => src_in.ready,
+      in_ctrl  => snk_in.sync,
+      hld_ctrl => hold_in.sync
+    );
 
   u_hold_sop : entity work.dp_hold_ctrl
-  port map (
-    rst      => rst,
-    clk      => clk,
-    ready    => src_in.ready,
-    in_ctrl  => snk_in.sop,
-    hld_ctrl => hold_in.sop
-  );
+    port map (
+      rst      => rst,
+      clk      => clk,
+      ready    => src_in.ready,
+      in_ctrl  => snk_in.sop,
+      hld_ctrl => hold_in.sop
+    );
 
   u_hold_eop : entity work.dp_hold_ctrl
-  port map (
-    rst      => rst,
-    clk      => clk,
-    ready    => src_in.ready,
-    in_ctrl  => snk_in.eop,
-    hld_ctrl => hold_in.eop
-  );
+    port map (
+      rst      => rst,
+      clk      => clk,
+      ready    => src_in.ready,
+      in_ctrl  => snk_in.eop,
+      hld_ctrl => hold_in.eop
+    );
 
   p_pend_src_out : process(snk_in, src_out_reg, hold_in)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_interleave_n_to_one.vhd b/libraries/base/dp/src/vhdl/dp_interleave_n_to_one.vhd
index 5335ee16ed78480f4a624009dcb6de60297a4bb6..7f5f4bbbd59cfe8f1cb6b4cd53f54be41042d93b 100755
--- a/libraries/base/dp/src/vhdl/dp_interleave_n_to_one.vhd
+++ b/libraries/base/dp/src/vhdl/dp_interleave_n_to_one.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author:
 -- . Eric Kooistra
@@ -189,17 +189,17 @@ begin
 
   -- Pipeline output to easy timing closure
   u_pipeline_output : entity work.dp_pipeline
-  generic map (
-    g_pipeline => g_pipeline  -- 0 for wires, > 0 for registers
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    -- ST sink
-    snk_out  => out_siso,
-    snk_in   => out_sosi,
-    -- ST source
-    src_in   => src_in,
-    src_out  => src_out
-  );
+    generic map (
+      g_pipeline => g_pipeline  -- 0 for wires, > 0 for registers
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      -- ST sink
+      snk_out  => out_siso,
+      snk_in   => out_sosi,
+      -- ST source
+      src_in   => src_in,
+      src_out  => src_out
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_latency_adapter.vhd b/libraries/base/dp/src/vhdl/dp_latency_adapter.vhd
index 237ba315c23b67c8082df66a5a01bf0b5e270a41..b9a8a777f57e64dc20cb4997586af27eb2051187 100644
--- a/libraries/base/dp/src/vhdl/dp_latency_adapter.vhd
+++ b/libraries/base/dp/src/vhdl/dp_latency_adapter.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Adapt the g_in_latency input ready to the g_out_latency output latency.
@@ -103,20 +103,20 @@ begin
   no_fifo : if c_diff_latency > 0 generate  -- g_out_latency > g_in_latency
     -- Go from g_in_latency to required larger g_out_latency
     u_latency : entity work.dp_latency_increase
-    generic map (
-      g_in_latency   => g_in_latency,
-      g_incr_latency => c_diff_latency
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sink
-      snk_out   => i_snk_out,
-      snk_in    => snk_in,
-      -- ST source
-      src_in    => src_in,
-      src_out   => src_out
-    );
+      generic map (
+        g_in_latency   => g_in_latency,
+        g_incr_latency => c_diff_latency
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sink
+        snk_out   => i_snk_out,
+        snk_in    => snk_in,
+        -- ST source
+        src_in    => src_in,
+        src_out   => src_out
+      );
   end generate no_fifo;
 
   gen_fifo : if c_diff_latency < 0 generate  -- g_out_latency < g_in_latency
@@ -235,19 +235,19 @@ begin
 
     -- Go from 0 FIFO latency to required g_out_latency (only wires when g_out_latency=0)
     u_latency : entity work.dp_latency_increase
-    generic map (
-      g_in_latency   => 0,
-      g_incr_latency => g_out_latency
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sink
-      snk_out   => ff_siso,
-      snk_in    => ff_sosi,
-      -- ST source
-      src_in    => src_in,
-      src_out   => src_out
-    );
+      generic map (
+        g_in_latency   => 0,
+        g_incr_latency => g_out_latency
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sink
+        snk_out   => ff_siso,
+        snk_in    => ff_sosi,
+        -- ST source
+        src_in    => src_in,
+        src_out   => src_out
+      );
   end generate gen_fifo;
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_latency_fifo.vhd b/libraries/base/dp/src/vhdl/dp_latency_fifo.vhd
index 77c10e03b932bb464eae94ee8ad2a69cc47d5968..aa47b3f121210d37ba2d266b6097a0f36127cfe1 100644
--- a/libraries/base/dp/src/vhdl/dp_latency_fifo.vhd
+++ b/libraries/base/dp/src/vhdl/dp_latency_fifo.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose: Simple DP fifo in registers.
 -- Description:
@@ -48,16 +48,16 @@ entity dp_latency_fifo is
     rst          : in  std_logic;
     clk          : in  std_logic;
     -- Monitor FIFO filling
-    usedw        : out std_logic_vector(ceil_log2(2 + g_input_rl + g_fifo_size) - 1 downto 0);  -- +3 to match dp_latency_adapter usedw width
-    wr_ful       : out std_logic;
-    rd_emp       : out std_logic;
-    -- ST sink
-    snk_out      : out t_dp_siso;
-    snk_in       : in  t_dp_sosi;
-    -- ST source
-    src_in       : in  t_dp_siso;
-    src_out      : out t_dp_sosi
-  );
+      usedw        : out std_logic_vector(ceil_log2(2 + g_input_rl + g_fifo_size) - 1 downto 0);  -- +3 to match dp_latency_adapter usedw width
+wr_ful       : out std_logic;
+rd_emp       : out std_logic;
+-- ST sink
+snk_out      : out t_dp_siso;
+snk_in       : in  t_dp_sosi;
+-- ST source
+src_in       : in  t_dp_siso;
+src_out      : out t_dp_sosi
+);
 end dp_latency_fifo;
 
 architecture rtl of dp_latency_fifo is
@@ -75,50 +75,49 @@ begin
 
   no_bypass : if g_bypass = false generate
     snk_out <= i_snk_out;
-    usedw   <= i_usedw;
+      usedw   <= i_usedw;
 
-    -- pass on frame level flow control
-    i_snk_out.xon <= src_in.xon;
+-- pass on frame level flow control
+i_snk_out.xon <= src_in.xon;
 
-    -- pass on sample level flow control similar as in dp_latency_adapter but now with extra margin of g_fifo_size
-    p_snk_out_ready : process(i_usedw, fifo_snk_out, snk_in)  -- equivalent to p_snk_out_ready in dp_latency_adapter
-    begin
-      i_snk_out.ready <= '0';
-      if fifo_snk_out.ready = '1' then  -- equivalent to ff_siso.ready in dp_latency_adapter
-        -- Default snk_out ready when the source is ready.
-        i_snk_out.ready <= '1';
-      else
-        -- Extra snk_out ready to look ahead for fifo_snk_out RL = 0 and to fill the FIFO.
-        if TO_UINT(i_usedw) < c_adapter_input_rl then  -- equivalent to fifo_reg(0).valid='0' in dp_latency_adapter
-          i_snk_out.ready <= '1';
-        elsif TO_UINT(i_usedw) = c_adapter_input_rl then  -- equivalent to fifo_reg(1).valid='0' in dp_latency_adapter
-          i_snk_out.ready <= not(snk_in.valid);
-        end if;
-      end if;
-    end process;
+-- pass on sample level flow control similar as in dp_latency_adapter but now with extra margin of g_fifo_size
+p_snk_out_ready : process(i_usedw, fifo_snk_out, snk_in)  -- equivalent to p_snk_out_ready in dp_latency_adapter
+begin
+  i_snk_out.ready <= '0';
+  if fifo_snk_out.ready = '1' then  -- equivalent to ff_siso.ready in dp_latency_adapter
+    -- Default snk_out ready when the source is ready.
+    i_snk_out.ready <= '1';
+  else
+    -- Extra snk_out ready to look ahead for fifo_snk_out RL = 0 and to fill the FIFO.
+    if TO_UINT(i_usedw) < c_adapter_input_rl then  -- equivalent to fifo_reg(0).valid='0' in dp_latency_adapter
+      i_snk_out.ready <= '1';
+    elsif TO_UINT(i_usedw) = c_adapter_input_rl then  -- equivalent to fifo_reg(1).valid='0' in dp_latency_adapter
+      i_snk_out.ready <= not(snk_in.valid);
+    end if;
+  end if;
+end process;
 
-    -- define FIFO full as not ready for new input
-    wr_ful <= not i_snk_out.ready;
-
-    u_dp_latency_adapter : entity work.dp_latency_adapter
-    generic map (
-      g_in_latency  => c_adapter_input_rl,
-      g_out_latency => c_adapter_output_rl
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- Monitor internal FIFO filling
-      fifo_usedw   => i_usedw,
-      fifo_ful     => OPEN,
-      fifo_emp     => rd_emp,
-      -- ST sink
-      snk_out      => fifo_snk_out,
-      snk_in       => snk_in,
-      -- ST source
-      src_in       => src_in,
-      src_out      => src_out
-    );
-  end generate;
+-- define FIFO full as not ready for new input
+wr_ful <= not i_snk_out.ready;
 
+u_dp_latency_adapter : entity work.dp_latency_adapter
+  generic map (
+    g_in_latency  => c_adapter_input_rl,
+    g_out_latency => c_adapter_output_rl
+  )
+  port map (
+    rst          => rst,
+    clk          => clk,
+    -- Monitor internal FIFO filling
+    fifo_usedw   => i_usedw,
+    fifo_ful     => OPEN,
+    fifo_emp     => rd_emp,
+    -- ST sink
+    snk_out      => fifo_snk_out,
+    snk_in       => snk_in,
+    -- ST source
+    src_in       => src_in,
+    src_out      => src_out
+  );
+end generate;
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_latency_increase.vhd b/libraries/base/dp/src/vhdl/dp_latency_increase.vhd
index 4ac0f424655f72c0f6114bed98c449bfec17a798..6f5f972bfb308f5e2d936e2a6ce162f9a9d142ee 100644
--- a/libraries/base/dp/src/vhdl/dp_latency_increase.vhd
+++ b/libraries/base/dp/src/vhdl/dp_latency_increase.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Typically used in dp_latency_adapter.
diff --git a/libraries/base/dp/src/vhdl/dp_loopback.vhd b/libraries/base/dp/src/vhdl/dp_loopback.vhd
index c28f0223b38c2075e710c0decdd323ac3b4d3bc6..5dcdd4d6a86d032a30d0ce958fa6e1cd3089033b 100644
--- a/libraries/base/dp/src/vhdl/dp_loopback.vhd
+++ b/libraries/base/dp/src/vhdl/dp_loopback.vhd
@@ -19,10 +19,10 @@
 --
 --------------------------------------------------------------------------------
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- General function:
 -- =================
@@ -141,82 +141,82 @@ begin
   demux_1_siso_arr(2) <= c_dp_siso_flush;
 
   u_dp_demux_0: entity work.dp_demux
-  generic map (
-    g_mode            => 2,
-    g_nof_output      => c_nof_demux_out,
-    g_combined        => false,
-    g_sel_ctrl_invert => true,
-    g_sel_ctrl_pkt    => true
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out     => snk_out_arr(0),
-    snk_in      => snk_in_arr(0),
-
-    src_in_arr  => demux_0_siso_arr,
-    src_out_arr => demux_0_sosi_arr,
-
-    sel_ctrl    => demux_0_sel_ctrl,
-    sel_stat    => demux_0_sel_stat
-  );
+    generic map (
+      g_mode            => 2,
+      g_nof_output      => c_nof_demux_out,
+      g_combined        => false,
+      g_sel_ctrl_invert => true,
+      g_sel_ctrl_pkt    => true
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out     => snk_out_arr(0),
+      snk_in      => snk_in_arr(0),
+
+      src_in_arr  => demux_0_siso_arr,
+      src_out_arr => demux_0_sosi_arr,
+
+      sel_ctrl    => demux_0_sel_ctrl,
+      sel_stat    => demux_0_sel_stat
+    );
 
   u_dp_demux_1: entity work.dp_demux
-  generic map (
-    g_mode            => 2,
-    g_nof_output      => c_nof_demux_out,
-    g_combined        => false,
-    g_sel_ctrl_invert => true,
-    g_sel_ctrl_pkt    => true
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out     => snk_out_arr(1),
-    snk_in      => snk_in_arr(1),
-
-    src_in_arr  => demux_1_siso_arr,
-    src_out_arr => demux_1_sosi_arr,
-
-    sel_ctrl    => demux_1_sel_ctrl,
-    sel_stat    => demux_1_sel_stat
-  );
+    generic map (
+      g_mode            => 2,
+      g_nof_output      => c_nof_demux_out,
+      g_combined        => false,
+      g_sel_ctrl_invert => true,
+      g_sel_ctrl_pkt    => true
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out     => snk_out_arr(1),
+      snk_in      => snk_in_arr(1),
+
+      src_in_arr  => demux_1_siso_arr,
+      src_out_arr => demux_1_sosi_arr,
+
+      sel_ctrl    => demux_1_sel_ctrl,
+      sel_stat    => demux_1_sel_stat
+    );
 
   u_dp_mux_0 : entity work.dp_mux
-  generic map (
-    g_mode            => 2,
-    g_sel_ctrl_invert => true
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_mode            => 2,
+      g_sel_ctrl_invert => true
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    snk_out_arr => mux_0_siso_arr,
-    snk_in_arr  => mux_0_sosi_arr,
+      snk_out_arr => mux_0_siso_arr,
+      snk_in_arr  => mux_0_sosi_arr,
 
-    src_in      => src_in_arr(0),
-    src_out     => src_out_arr(0),
+      src_in      => src_in_arr(0),
+      src_out     => src_out_arr(0),
 
-    sel_ctrl    => mux_0_sel_ctrl
-  );
+      sel_ctrl    => mux_0_sel_ctrl
+    );
 
   u_dp_mux_1 : entity work.dp_mux
-  generic map (
-    g_mode            => 2,
-    g_sel_ctrl_invert => true
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out_arr => mux_1_siso_arr,
-    snk_in_arr  => mux_1_sosi_arr,
-
-    src_in      => src_in_arr(1),
-    src_out     => src_out_arr(1),
-
-    sel_ctrl    => mux_1_sel_ctrl
-  );
+    generic map (
+      g_mode            => 2,
+      g_sel_ctrl_invert => true
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out_arr => mux_1_siso_arr,
+      snk_in_arr  => mux_1_sosi_arr,
+
+      src_in      => src_in_arr(1),
+      src_out     => src_out_arr(1),
+
+      sel_ctrl    => mux_1_sel_ctrl
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_mon.vhd b/libraries/base/dp/src/vhdl/dp_mon.vhd
index e1d72e765470b99f38d81a638c15b4030bac8aaa..19ba3df61bf4d9bf362cd77002de7704602abd4d 100644
--- a/libraries/base/dp/src/vhdl/dp_mon.vhd
+++ b/libraries/base/dp/src/vhdl/dp_mon.vhd
@@ -23,10 +23,10 @@
 -- passing stream in any way - it monitors the stream and keeps useful stats.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity dp_mon is
   generic (
@@ -59,16 +59,16 @@ begin
   snk_accept <= snk_in.valid when g_latency > 0 else snk_in.valid and src_in.ready;
 
   u_word_cntr : entity common_lib.common_counter
-  generic map (
-    g_width     => 32,
-    g_step_size => 1,
-    g_latency   => 0
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => clr,
-    cnt_en  => snk_accept,
-    count   => word_cnt
-  );
+    generic map (
+      g_width     => 32,
+      g_step_size => 1,
+      g_latency   => 0
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => clr,
+      cnt_en  => snk_accept,
+      count   => word_cnt
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_mux.vhd b/libraries/base/dp/src/vhdl/dp_mux.vhd
index 9e15141bf0d0e2ed1434f088636abf7a57a8c1ce..b2e13601b472fc53fbb282edd06c48dca61ce193 100644
--- a/libraries/base/dp/src/vhdl/dp_mux.vhd
+++ b/libraries/base/dp/src/vhdl/dp_mux.vhd
@@ -79,11 +79,11 @@
 --   use g_append_channel_lo=FALSE in combination with g_mode=2.
 
 library IEEE,common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_mux is
   generic (
@@ -209,36 +209,37 @@ begin
   end process;
 
   gen_input : for I in 0 to g_nof_input - 1 generate
+
     gen_fifo : if g_use_fifo = true generate
       u_fill : entity work.dp_fifo_fill
-      generic map (
-        g_technology     => g_technology,
-        g_bsn_w          => g_bsn_w,
-        g_data_w         => g_data_w,
-        g_empty_w        => g_empty_w,
-        g_channel_w      => g_in_channel_w,
-        g_error_w        => g_error_w,
-        g_use_bsn        => g_use_bsn,
-        g_use_empty      => g_use_empty,
-        g_use_channel    => g_use_in_channel,
-        g_use_error      => g_use_error,
-        g_use_sync       => g_use_sync,
-        g_fifo_fill      => c_fifo_fill(I),
-        g_fifo_size      => c_fifo_size(I),
-        g_fifo_af_margin => g_fifo_af_margin,
-        g_fifo_af_xon    => g_fifo_af_xon,
-        g_fifo_rl        => 1
-      )
-      port map (
-        rst      => rst,
-        clk      => clk,
-        -- ST sink
-        snk_out  => i_snk_out_arr(I),
-        snk_in   => snk_in_arr(I),
-        -- ST source
-        src_in   => rd_siso_arr(I),
-        src_out  => rd_sosi_arr(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_bsn_w          => g_bsn_w,
+          g_data_w         => g_data_w,
+          g_empty_w        => g_empty_w,
+          g_channel_w      => g_in_channel_w,
+          g_error_w        => g_error_w,
+          g_use_bsn        => g_use_bsn,
+          g_use_empty      => g_use_empty,
+          g_use_channel    => g_use_in_channel,
+          g_use_error      => g_use_error,
+          g_use_sync       => g_use_sync,
+          g_fifo_fill      => c_fifo_fill(I),
+          g_fifo_size      => c_fifo_size(I),
+          g_fifo_af_margin => g_fifo_af_margin,
+          g_fifo_af_xon    => g_fifo_af_xon,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst      => rst,
+          clk      => clk,
+          -- ST sink
+          snk_out  => i_snk_out_arr(I),
+          snk_in   => snk_in_arr(I),
+          -- ST source
+          src_in   => rd_siso_arr(I),
+          src_out  => rd_sosi_arr(I)
+        );
     end generate;
 
     no_fifo : if g_use_fifo = false generate
@@ -248,18 +249,18 @@ begin
 
     -- Hold the sink input to be able to register the source output
     u_hold : entity work.dp_hold_input
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => OPEN,  -- SISO ready
-      snk_in       => rd_sosi_arr(I),  -- SOSI
-      -- ST source
-      src_in       => hold_src_in_arr(I),  -- SISO ready
-      next_src_out => next_src_out_arr(I),  -- SOSI
-      pend_src_out => pend_src_out_arr(I),
-      src_out_reg  => src_out_hi
-    );
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => OPEN,  -- SISO ready
+        snk_in       => rd_sosi_arr(I),  -- SOSI
+        -- ST source
+        src_in       => hold_src_in_arr(I),  -- SISO ready
+        next_src_out => next_src_out_arr(I),  -- SOSI
+        pend_src_out => pend_src_out_arr(I),
+        src_out_reg  => src_out_hi
+      );
   end generate;
 
   -- Register and adjust external MM sel_ctrl for g_sel_ctrl_invert
@@ -289,16 +290,16 @@ begin
 
   gen_sel_ctrl_framed : if g_mode = 4 generate
     u_dp_frame_busy_arr : entity work.dp_frame_busy_arr
-    generic map (
-      g_nof_inputs => g_nof_input,
-      g_pipeline   => 1  -- register snk_in_busy to ease timing closure
-    )
-    port map (
-      rst             => rst,
-      clk             => clk,
-      snk_in_arr      => rd_sosi_arr,
-      snk_in_busy_arr => rd_sosi_busy_arr
-    );
+      generic map (
+        g_nof_inputs => g_nof_input,
+        g_pipeline   => 1  -- register snk_in_busy to ease timing closure
+      )
+      port map (
+        rst             => rst,
+        clk             => clk,
+        snk_in_arr      => rd_sosi_arr,
+        snk_in_busy_arr => rd_sosi_busy_arr
+      );
 
     hold_src_in_arr <= (others => c_dp_siso_rdy);  -- effectively bypass the dp_hold_input
 
@@ -337,6 +338,7 @@ begin
   end generate;
 
   gen_framed : if g_mode = 0 or g_mode = 1 or g_mode = 3 generate
+
     p_hold_src_in_arr : process(rd_siso_arr, pend_src_out_arr, in_sel, src_in)
     begin
       hold_src_in_arr <= rd_siso_arr;  -- default ready for hold input when ready for sink input
@@ -410,7 +412,5 @@ begin
         end if;
       end loop;
     end process;
-
   end generate;
-
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_rx.vhd b/libraries/base/dp/src/vhdl/dp_offload_rx.vhd
index 374201d300f1a3efa12bd2673c87a690242d40b7..983a796812ab73ed859c1c9eef441f40959fb4a9 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_rx.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_rx.vhd
@@ -40,12 +40,12 @@
 --     control the snk_out_arr empty field.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity dp_offload_rx is
   generic (
@@ -109,21 +109,21 @@ begin
   ---------------------------------------------------------------------------------------
   gen_nof_streams: for i in 0 to g_nof_streams - 1 generate
     u_dp_split : entity work.dp_split
-    generic map (
-      g_data_w        => g_data_w,
-      g_symbol_w      => c_symbol_w,
-      g_nof_symbols   => c_nof_header_symbols
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      snk_out     => snk_out_arr(i),
-      snk_in      => snk_in_arr(i),
-
-      src_in_arr  => dp_split_src_in_2arr(i),
-      src_out_arr => dp_split_src_out_2arr(i)
-    );
+      generic map (
+        g_data_w        => g_data_w,
+        g_symbol_w      => c_symbol_w,
+        g_nof_symbols   => c_nof_header_symbols
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        snk_out     => snk_out_arr(i),
+        snk_in      => snk_in_arr(i),
+
+        src_in_arr  => dp_split_src_in_2arr(i),
+        src_out_arr => dp_split_src_out_2arr(i)
+      );
 
     -- In dp_split index 0 is head and index 1 is tail, but dp_split uses 0 TO
     -- 1 range and dp_split_src_in_2arr()() uses 1 DOWNTO 0 range, so:
@@ -138,32 +138,32 @@ begin
   ---------------------------------------------------------------------------------------
   gen_dp_field_blk : for i in 0 to g_nof_streams - 1 generate
     u_dp_field_blk : entity work.dp_field_blk
-    generic map (
-      g_field_arr    => field_arr_set_mode(g_hdr_field_arr , "RO"),
-      g_field_sel    => c_field_sel,
-      g_snk_data_w   => c_dp_field_blk_snk_data_w,  -- g_data_w,
-      g_src_data_w   => c_dp_field_blk_src_data_w,  -- field_slv_in_len(field_arr_set_mode(g_hdr_field_arr , "RO"))
-      g_in_symbol_w  => c_symbol_w,
-      g_out_symbol_w => c_symbol_w,
-      g_mode         => 2  -- sink mode
-    )
-    port map (
-      dp_rst       => dp_rst,
-      dp_clk       => dp_clk,
+      generic map (
+        g_field_arr    => field_arr_set_mode(g_hdr_field_arr , "RO"),
+        g_field_sel    => c_field_sel,
+        g_snk_data_w   => c_dp_field_blk_snk_data_w,  -- g_data_w,
+        g_src_data_w   => c_dp_field_blk_src_data_w,  -- field_slv_in_len(field_arr_set_mode(g_hdr_field_arr , "RO"))
+        g_in_symbol_w  => c_symbol_w,
+        g_out_symbol_w => c_symbol_w,
+        g_mode         => 2  -- sink mode
+      )
+      port map (
+        dp_rst       => dp_rst,
+        dp_clk       => dp_clk,
 
-      mm_rst       => mm_rst,
-      mm_clk       => mm_clk,
+        mm_rst       => mm_rst,
+        mm_clk       => mm_clk,
 
-      snk_in       => dp_split_src_out_2arr(i)(1),
+        snk_in       => dp_split_src_out_2arr(i)(1),
 
-      src_out      => dp_field_blk_src_out_arr(i),
+        src_out      => dp_field_blk_src_out_arr(i),
 
---      slv_out      => dp_field_blk_slv_out(i)(field_slv_len(g_hdr_field_arr)-1 DOWNTO 0),
---      slv_out_val  => dp_field_blk_slv_out_val(i),
+        --      slv_out      => dp_field_blk_slv_out(i)(field_slv_len(g_hdr_field_arr)-1 DOWNTO 0),
+        --      slv_out_val  => dp_field_blk_slv_out_val(i),
 
-      reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
-      reg_slv_miso => reg_hdr_dat_miso_arr(i)
-    );
+        reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
+        reg_slv_miso => reg_hdr_dat_miso_arr(i)
+      );
 
     dp_field_blk_slv_out(i)(c_dp_field_blk_src_data_w - 1 downto 0) <= dp_field_blk_src_out_arr(i).data(c_dp_field_blk_src_data_w - 1 downto 0);
     dp_field_blk_slv_out_val(i) <= dp_field_blk_src_out_arr(i).valid;
@@ -174,21 +174,21 @@ begin
   ---------------------------------------------------------------------------------------
   gen_dp_tail_remove : for i in 0 to g_nof_streams - 1 generate
     u_dp_tail_remove : entity work.dp_tail_remove
-    generic map (
-      g_data_w      => g_data_w,
-      g_symbol_w    => c_symbol_w,
-      g_nof_symbols => sel_a_b(g_remove_crc, g_crc_nof_words, 0)
-    )
-    port map (
-      st_rst  => dp_rst,
-      st_clk  => dp_clk,
-
-      snk_out => dp_split_src_in_2arr(i)(0),
-      snk_in  => dp_split_src_out_2arr(i)(0),  -- tail part
-
-      src_in  => dp_tail_remove_src_in_arr(i),
-      src_out => dp_tail_remove_src_out_arr(i)
-    );
+      generic map (
+        g_data_w      => g_data_w,
+        g_symbol_w    => c_symbol_w,
+        g_nof_symbols => sel_a_b(g_remove_crc, g_crc_nof_words, 0)
+      )
+      port map (
+        st_rst  => dp_rst,
+        st_clk  => dp_clk,
+
+        snk_out => dp_split_src_in_2arr(i)(0),
+        snk_in  => dp_split_src_out_2arr(i)(0),  -- tail part
+
+        src_in  => dp_tail_remove_src_in_arr(i),
+        src_out => dp_tail_remove_src_out_arr(i)
+      );
   end generate;
 
   src_out_arr <= dp_tail_remove_src_out_arr;
@@ -224,14 +224,14 @@ begin
   -- MM control & monitoring
   ---------------------------------------------------------------------------------------
   u_common_mem_mux_hdr_dat : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
-  )
-  port map (
-    mosi     => reg_hdr_dat_mosi,
-    miso     => reg_hdr_dat_miso,
-    mosi_arr => reg_hdr_dat_mosi_arr,
-    miso_arr => reg_hdr_dat_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
+    )
+    port map (
+      mosi     => reg_hdr_dat_mosi,
+      miso     => reg_hdr_dat_miso,
+      mosi_arr => reg_hdr_dat_mosi_arr,
+      miso_arr => reg_hdr_dat_miso_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_rx_filter.vhd b/libraries/base/dp/src/vhdl/dp_offload_rx_filter.vhd
index fe450e22c104ff81613d9c0de21b3d25672d2217..fe1fe3240b80541c4c689de4f7d46c494b61eecf 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_rx_filter.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_rx_filter.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity dp_offload_rx_filter is
   generic (
-  	g_bypass							: boolean  := false;
+    g_bypass							: boolean  := false;
     g_nof_streams         : positive := 1;
     g_data_w              : natural;
     g_hdr_field_arr       : t_common_field_arr;
@@ -80,6 +80,7 @@ begin
   end generate;
 
   no_bypass : if g_bypass = false generate
+
     p_comb : process(hdr_fields_out_arr, snk_in_arr, r, dp_rst)
       variable v : reg_type;
     begin
@@ -106,31 +107,32 @@ begin
             v.valid(i) := '0';
           end if;
         end if;
-      end loop check;
+        end loop check;
 
-      if(dp_rst = '1') then
+        if(dp_rst = '1') then
         v.src_out_arr := (others => c_dp_sosi_rst);
         v.valid       := (others => '0');
-      end if;
-
-      rin <= v;
-    end process;
+        end if;
 
-    process(r)
-    begin
-      src_out_arr   <= r.src_out_arr;
-      set_val : for i in 0 to g_nof_streams - 1 loop
-        src_out_arr(i).valid <= r.valid(i) and r.src_out_arr(i).valid;
-        src_out_arr(i).sop   <= r.valid(i) and r.src_out_arr(i).sop;
-        src_out_arr(i).eop   <= r.valid(i) and r.src_out_arr(i).eop;
-      end loop set_val;
-    end process;
-
-    p_regs : process(dp_clk)
-    begin
-      if rising_edge(dp_clk) then
-        r <= rin;
-      end if;
-    end process;
-  end generate;
-end str;
+        rin <= v;
+        end process;
+
+        process(r)
+        begin
+          src_out_arr   <= r.src_out_arr;
+          set_val : for i in 0 to g_nof_streams - 1 loop
+            src_out_arr(i).valid <= r.valid(i) and r.src_out_arr(i).valid;
+            src_out_arr(i).sop   <= r.valid(i) and r.src_out_arr(i).sop;
+            src_out_arr(i).eop   <= r.valid(i) and r.src_out_arr(i).eop;
+            end loop set_val;
+            end process;
+
+            p_regs : process(dp_clk)
+            begin
+              if rising_edge(dp_clk) then
+                r <= rin;
+              end if;
+            end process;
+
+            end generate;
+            end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_rx_filter_mm.vhd b/libraries/base/dp/src/vhdl/dp_offload_rx_filter_mm.vhd
index d091171e52e44be574bade197cb2ce51d162e2b2..af6a025a5e220b91f062dcbb969ac3a9ccb5011f 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_rx_filter_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_rx_filter_mm.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity dp_offload_rx_filter_mm is
   generic (
@@ -112,6 +112,7 @@ begin
   end generate;
 
   no_bypass : if g_bypass = false generate
+
     p_comb : process(hdr_fields_to_check_arr, snk_in_arr, r, dp_rst)
       variable v : reg_type;
     begin
@@ -138,109 +139,109 @@ begin
             v.valid(i) := '0';
           end if;
         end if;
-      end loop check;
+        end loop check;
 
-      if(dp_rst = '1') then
+        if(dp_rst = '1') then
         v.src_out_arr := (others => c_dp_sosi_rst);
         v.valid       := (others => '0');
-      end if;
-
-      rin <= v;
-    end process;
-
-    process(r)
-    begin
-      src_out_arr   <= r.src_out_arr;
-      set_val : for i in 0 to g_nof_streams - 1 loop
-        src_out_arr(i).valid <= r.valid(i) and r.src_out_arr(i).valid;
-        src_out_arr(i).sop   <= r.valid(i) and r.src_out_arr(i).sop;
-        src_out_arr(i).eop   <= r.valid(i) and r.src_out_arr(i).eop;
-      end loop set_val;
-    end process;
-
-    p_regs : process(dp_clk)
-    begin
-      if rising_edge(dp_clk) then
-        r <= rin;
-      end if;
-    end process;
-
-		-------------------------------------------
-		-- mm_fields for MM access to each field --
-		-------------------------------------------
-    u_mult_mem_mux : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => g_nof_streams,
-      g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w)) + 1
-    )
-    port map (
-      mosi     => reg_dp_offload_rx_filter_hdr_fields_mosi,
-      miso     => reg_dp_offload_rx_filter_hdr_fields_miso,
-      mosi_arr => mult_streams_mosi_arr,
-      miso_arr => mult_streams_miso_arr
-    );
-
-    gen_mm_fields : for i in 0 to g_nof_streams - 1 generate
-      u_common_mem_mux : entity common_lib.common_mem_mux
-      generic map (
-        g_nof_mosi    => 2,
-        g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
-      )
-      port map (
-        mosi     => mult_streams_mosi_arr(i),
-        miso     => mult_streams_miso_arr(i),
-        mosi_arr => common_mosi_arr,
-        miso_arr => common_miso_arr
-      );
-
-      eth_dst_mac_ena(i)     <= is_true(reg_ena_sig(i)(0));
-    	ip_dst_addr_ena(i)     <= is_true(reg_ena_sig(i)(32));
-    	ip_total_length_ena(i) <= is_true(reg_ena_sig(i)(64));
-    	udp_dst_port_ena(i)    <= is_true(reg_ena_sig(i)(96));
-
-      cr : entity common_lib.common_reg_r_w_dc
-  	  generic map(
-  	    g_reg       => c_ena_reg
-  	  )
-  	  port map(
-  	    -- Clocks and reset
-  	    mm_rst      => mm_rst,  -- reset synchronous with mm_clk
-  	    mm_clk      => mm_clk,  -- memory-mapped bus clock
-  	    st_rst      => dp_rst,  -- reset synchronous with st_clk
-  	    st_clk      => dp_clk,  -- other clock domain clock
-
-  	    -- Memory Mapped Slave in mm_clk domain
-  	    sla_in      => common_mosi_arr(1),  -- IN  t_mem_mosi;  -- actual ranges defined by g_reg
-  	    sla_out     => common_miso_arr(1),  -- OUT t_mem_miso;  -- actual ranges defined by g_reg
-
-  	    -- MM registers in st_clk domain
-  	    reg_wr_arr  => OPEN,
-  	    reg_rd_arr  => OPEN,
-  	    in_new      => OPEN,
-  	    in_reg      => reg_ena_sig(i),
-  	    out_reg     => reg_ena_sig(i),
-  	    out_new     => open
-  	  );
-
-      u_mm_fields_slv: entity mm_lib.mm_fields
-      generic map(
-        g_field_arr => field_arr_set_mode(g_hdr_field_arr , "RW")
-      )
-      port map (
-        mm_clk     => mm_clk,
-        mm_rst     => mm_rst,
-
-        mm_mosi    => common_mosi_arr(0),
-        mm_miso    => common_miso_arr(0),
-
-        slv_clk    => dp_clk,
-        slv_rst    => dp_rst,
-
-        slv_in     => mm_fields_slv_in_arr(i),
-        slv_in_val => hdr_fields_val,
-        slv_out    => mm_fields_slv_out_arr(i)
-      );
-    end generate;
+        end if;
 
-  end generate;
-end str;
+        rin <= v;
+        end process;
+
+        process(r)
+        begin
+          src_out_arr   <= r.src_out_arr;
+          set_val : for i in 0 to g_nof_streams - 1 loop
+            src_out_arr(i).valid <= r.valid(i) and r.src_out_arr(i).valid;
+            src_out_arr(i).sop   <= r.valid(i) and r.src_out_arr(i).sop;
+            src_out_arr(i).eop   <= r.valid(i) and r.src_out_arr(i).eop;
+            end loop set_val;
+            end process;
+
+            p_regs : process(dp_clk)
+            begin
+              if rising_edge(dp_clk) then
+                r <= rin;
+              end if;
+            end process;
+
+            -------------------------------------------
+            -- mm_fields for MM access to each field --
+            -------------------------------------------
+            u_mult_mem_mux : entity common_lib.common_mem_mux
+              generic map (
+                g_nof_mosi    => g_nof_streams,
+                g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w)) + 1
+              )
+              port map (
+                mosi     => reg_dp_offload_rx_filter_hdr_fields_mosi,
+                miso     => reg_dp_offload_rx_filter_hdr_fields_miso,
+                mosi_arr => mult_streams_mosi_arr,
+                miso_arr => mult_streams_miso_arr
+              );
+
+            gen_mm_fields : for i in 0 to g_nof_streams - 1 generate
+              u_common_mem_mux : entity common_lib.common_mem_mux
+                generic map (
+                  g_nof_mosi    => 2,
+                  g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
+                )
+                port map (
+                  mosi     => mult_streams_mosi_arr(i),
+                  miso     => mult_streams_miso_arr(i),
+                  mosi_arr => common_mosi_arr,
+                  miso_arr => common_miso_arr
+                );
+
+              eth_dst_mac_ena(i)     <= is_true(reg_ena_sig(i)(0));
+              ip_dst_addr_ena(i)     <= is_true(reg_ena_sig(i)(32));
+              ip_total_length_ena(i) <= is_true(reg_ena_sig(i)(64));
+              udp_dst_port_ena(i)    <= is_true(reg_ena_sig(i)(96));
+
+              cr : entity common_lib.common_reg_r_w_dc
+                generic map(
+                  g_reg       => c_ena_reg
+                )
+                port map(
+                  -- Clocks and reset
+                  mm_rst      => mm_rst,  -- reset synchronous with mm_clk
+                  mm_clk      => mm_clk,  -- memory-mapped bus clock
+                  st_rst      => dp_rst,  -- reset synchronous with st_clk
+                  st_clk      => dp_clk,  -- other clock domain clock
+
+                  -- Memory Mapped Slave in mm_clk domain
+                  sla_in      => common_mosi_arr(1),  -- IN  t_mem_mosi;  -- actual ranges defined by g_reg
+                  sla_out     => common_miso_arr(1),  -- OUT t_mem_miso;  -- actual ranges defined by g_reg
+
+                  -- MM registers in st_clk domain
+                  reg_wr_arr  => OPEN,
+                  reg_rd_arr  => OPEN,
+                  in_new      => OPEN,
+                  in_reg      => reg_ena_sig(i),
+                  out_reg     => reg_ena_sig(i),
+                  out_new     => open
+                );
+
+              u_mm_fields_slv: entity mm_lib.mm_fields
+                generic map(
+                  g_field_arr => field_arr_set_mode(g_hdr_field_arr , "RW")
+                )
+                port map (
+                  mm_clk     => mm_clk,
+                  mm_rst     => mm_rst,
+
+                  mm_mosi    => common_mosi_arr(0),
+                  mm_miso    => common_miso_arr(0),
+
+                  slv_clk    => dp_clk,
+                  slv_rst    => dp_rst,
+
+                  slv_in     => mm_fields_slv_in_arr(i),
+                  slv_in_val => hdr_fields_val,
+                  slv_out    => mm_fields_slv_out_arr(i)
+                );
+            end generate;
+
+            end generate;
+            end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_rx_legacy.vhd b/libraries/base/dp/src/vhdl/dp_offload_rx_legacy.vhd
index cbe97b4e0fe8285b53674c2a8d6ce65844a04c4c..1f9eeadbdf95b9efd48038ea374262e2ccba3ef0 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_rx_legacy.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_rx_legacy.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity dp_offload_rx_legacy is
   generic (
@@ -63,63 +63,62 @@ architecture str of dp_offload_rx_legacy is
   signal ram_hdr_remove_miso_arr : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux_hdr_ram : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_hdr_remove_ram_addr_w
-  )
-  port map (
-    mosi     => ram_hdr_remove_mosi,
-    miso     => ram_hdr_remove_miso,
-    mosi_arr => ram_hdr_remove_mosi_arr,
-    miso_arr => ram_hdr_remove_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_hdr_remove_ram_addr_w
+    )
+    port map (
+      mosi     => ram_hdr_remove_mosi,
+      miso     => ram_hdr_remove_miso,
+      mosi_arr => ram_hdr_remove_mosi_arr,
+      miso_arr => ram_hdr_remove_miso_arr
+    );
 
   gen_nof_streams: for i in 0 to g_nof_streams - 1 generate
     ---------------------------------------------------------------------------------------
     -- RX: Unframe: remove header (and CRC if phy link is used) from DP packets
     ---------------------------------------------------------------------------------------
     u_frame_remove : entity dp_lib.dp_frame_remove
-    generic map (
-      g_data_w         => g_data_w,
-      g_symbol_w       => c_byte_w,
-      g_hdr_nof_words  => g_hdr_nof_words,
-      g_tail_nof_words => sel_a_b(g_remove_crc, g_crc_nof_words, 0)
-    )
-    port map (
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-
-      st_rst      => st_rst,
-      st_clk      => st_clk,
-
-      snk_out     => rx_siso_arr(i),
-      snk_in      => rx_sosi_arr(i),
-
-      -- dp_frame_remove uses hdr_remove internally
-      sla_in      => ram_hdr_remove_mosi_arr(i),
-      sla_out     => ram_hdr_remove_miso_arr(i),
-
-      src_in      => rx_pkt_siso_arr(i),
-      src_out     => rx_pkt_sosi_arr(i)
-    );
+      generic map (
+        g_data_w         => g_data_w,
+        g_symbol_w       => c_byte_w,
+        g_hdr_nof_words  => g_hdr_nof_words,
+        g_tail_nof_words => sel_a_b(g_remove_crc, g_crc_nof_words, 0)
+      )
+      port map (
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+
+        st_rst      => st_rst,
+        st_clk      => st_clk,
+
+        snk_out     => rx_siso_arr(i),
+        snk_in      => rx_sosi_arr(i),
+
+        -- dp_frame_remove uses hdr_remove internally
+        sla_in      => ram_hdr_remove_mosi_arr(i),
+        sla_out     => ram_hdr_remove_miso_arr(i),
+
+        src_in      => rx_pkt_siso_arr(i),
+        src_out     => rx_pkt_sosi_arr(i)
+      );
 
     ---------------------------------------------------------------------------------------
     -- RX: Convert DP packets to DP stream
     ---------------------------------------------------------------------------------------
     u_dp_packet_dec : entity dp_lib.dp_packet_dec
-    generic map (
-      g_data_w => g_data_w
-    )
-    port map (
-      rst       => st_rst,
-      clk       => st_clk,
-
-      snk_out   => rx_pkt_siso_arr(i),
-      snk_in    => rx_pkt_sosi_arr(i),
-
-      src_in    => dp_siso_arr(i),
-      src_out   => dp_sosi_arr(i)
-    );
+      generic map (
+        g_data_w => g_data_w
+      )
+      port map (
+        rst       => st_rst,
+        clk       => st_clk,
+
+        snk_out   => rx_pkt_siso_arr(i),
+        snk_in    => rx_pkt_sosi_arr(i),
+
+        src_in    => dp_siso_arr(i),
+        src_out   => dp_sosi_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_tx.vhd b/libraries/base/dp/src/vhdl/dp_offload_tx.vhd
index e88d96a678f6c1bb1baa800c0e18d7eba17b0c01..b82fb01a632d197cf1c321b2522e7fb7754410d9 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_tx.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_tx.vhd
@@ -41,13 +41,13 @@
 -- Remarks:
 
 library IEEE, common_lib, technology_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_offload_tx is
   generic (
@@ -130,6 +130,7 @@ begin
   ---------------------------------------------------------------------------------------
   -- use complex or data field
   gen_wires_complex : if g_use_complex = true generate
+
     p_wires_complex : process(snk_in_arr)
     begin
       for i in 0 to g_nof_streams - 1 loop
@@ -157,79 +158,79 @@ begin
     snk_out_arr(i).xon   <= src_in_arr(i).xon;  -- Pass on XON from source side
 
     u_dp_split : entity work.dp_split
-    generic map (
-      g_data_w         => g_data_w,
-      g_symbol_w       => g_data_w,
-      g_nof_symbols    => g_nof_words_per_block
-    )
-    port map (
-      rst             => dp_rst,
-      clk             => dp_clk,
-
-      snk_out         => dp_split_snk_out_arr(i),
-      snk_in          => dp_split_snk_in_arr(i),
-
-      src_in_arr      => dp_split_src_in_2arr(i),
-      src_out_arr     => dp_split_src_out_2arr(i)
-    );
+      generic map (
+        g_data_w         => g_data_w,
+        g_symbol_w       => g_data_w,
+        g_nof_symbols    => g_nof_words_per_block
+      )
+      port map (
+        rst             => dp_rst,
+        clk             => dp_clk,
+
+        snk_out         => dp_split_snk_out_arr(i),
+        snk_in          => dp_split_snk_in_arr(i),
+
+        src_in_arr      => dp_split_src_in_2arr(i),
+        src_out_arr     => dp_split_src_out_2arr(i)
+      );
 
     dp_split_src_in_2arr(i)(0) <= c_dp_siso_rdy;  -- Always ready to throw away the tail
   end generate;
 
   -- Introduce the same delay (as dp_plit) on the corresponding header fields
   u_dp_pipeline_arr_dp_split : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => c_dp_split_val_latency
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-
-    snk_in_arr  => dp_split_hdr_fields_snk_in_arr,
-    snk_out_arr => OPEN,  -- Flow control is already taken care of by dp_split
-
-    src_out_arr => dp_split_hdr_fields_src_out_arr,
-    src_in_arr  => dp_split_hdr_fields_src_in_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => c_dp_split_val_latency
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+
+      snk_in_arr  => dp_split_hdr_fields_snk_in_arr,
+      snk_out_arr => OPEN,  -- Flow control is already taken care of by dp_split
+
+      src_out_arr => dp_split_hdr_fields_src_out_arr,
+      src_in_arr  => dp_split_hdr_fields_src_in_arr
+    );
 
   ---------------------------------------------------------------------------------------
   -- Merge nof_blocks_per_packet
   ---------------------------------------------------------------------------------------
   gen_dp_packet_merge : for i in 0 to g_nof_streams - 1 generate
     u_dp_packet_merge : entity work.dp_packet_merge
+      generic map (
+        g_nof_pkt       => g_nof_blocks_per_packet,
+        g_align_at_sync => g_pkt_merge_align_at_sync
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        snk_out     => dp_split_src_in_2arr(i)(1),
+        snk_in      => dp_split_src_out_2arr(i)(1),
+
+        src_in      => dp_packet_merge_src_in_arr(i),
+        src_out     => dp_packet_merge_src_out_arr(i)
+      );
+  end generate;
+
+  -- Introduce the same delay (as dp_packet_merge) on the corresponding header fields
+  u_dp_pipeline_arr_dp_packet_merge : entity work.dp_pipeline_arr
     generic map (
-      g_nof_pkt       => g_nof_blocks_per_packet,
-      g_align_at_sync => g_pkt_merge_align_at_sync
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => c_dp_packet_merge_val_latency
     )
     port map (
       rst         => dp_rst,
       clk         => dp_clk,
 
-      snk_out     => dp_split_src_in_2arr(i)(1),
-      snk_in      => dp_split_src_out_2arr(i)(1),
+      snk_in_arr  => dp_split_hdr_fields_src_out_arr,
+      snk_out_arr => dp_split_hdr_fields_src_in_arr,
 
-      src_in      => dp_packet_merge_src_in_arr(i),
-      src_out     => dp_packet_merge_src_out_arr(i)
+      src_out_arr => dp_packet_merge_hdr_fields_src_out_arr,
+      src_in_arr  => dp_packet_merge_hdr_fields_src_in_arr
     );
-  end generate;
-
-  -- Introduce the same delay (as dp_packet_merge) on the corresponding header fields
-  u_dp_pipeline_arr_dp_packet_merge : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => c_dp_packet_merge_val_latency
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-
-    snk_in_arr  => dp_split_hdr_fields_src_out_arr,
-    snk_out_arr => dp_split_hdr_fields_src_in_arr,
-
-    src_out_arr => dp_packet_merge_hdr_fields_src_out_arr,
-    src_in_arr  => dp_packet_merge_hdr_fields_src_in_arr
-  );
 
   -- dp_packet_merge_hdr_fields_src_out_arr contains a valid header for each block that was merged
   -- into one packet. We want only the first valid header per merged block to be forwarded to
@@ -259,22 +260,22 @@ begin
   ---------------------------------------------------------------------------------------
   gen_dp_fifo_fill : for i in 0 to sel_a_b(g_use_post_split_fifo, g_nof_streams, 0) - 1 generate
     u_dp_fifo_fill : entity work.dp_fifo_fill
-    generic map (
-      g_technology => g_technology,
-      g_data_w    => g_data_w,
-      g_fifo_fill => c_dp_fifo_fill,
-      g_fifo_size => c_dp_fifo_size
-     )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-
-      snk_in     => dp_packet_merge_src_out_arr(i),
-      snk_out    => dp_packet_merge_src_in_arr(i),
-
-      src_out    => dp_fifo_fill_src_out_arr(i),
-      src_in     => dp_fifo_fill_src_in_arr(i)
-    );
+      generic map (
+        g_technology => g_technology,
+        g_data_w    => g_data_w,
+        g_fifo_fill => c_dp_fifo_fill,
+        g_fifo_size => c_dp_fifo_size
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+
+        snk_in     => dp_packet_merge_src_out_arr(i),
+        snk_out    => dp_packet_merge_src_in_arr(i),
+
+        src_out    => dp_fifo_fill_src_out_arr(i),
+        src_in     => dp_fifo_fill_src_in_arr(i)
+      );
 
     dp_fifo_fill_src_in_arr(i).ready <= dp_concat_snk_out_2arr(i)(0).ready;
     dp_fifo_fill_src_in_arr(i).xon   <= '1';  -- Prevents flushing of frames
@@ -293,60 +294,60 @@ begin
   gen_dp_field_blk : for i in 0 to g_nof_streams - 1 generate
     -- Create multi-cycle header block from single-cycle wide header SLV
     u_dp_field_blk : entity work.dp_field_blk
-    generic map (
-      g_field_arr   => field_arr_set_mode(g_hdr_field_arr , "RW"),
-      g_field_sel   => g_hdr_field_sel,
-      g_snk_data_w  => c_dp_field_blk_snk_data_w,
-      g_src_data_w  => c_dp_field_blk_src_data_w
-    )
-    port map (
-      dp_rst       => dp_rst,
-      dp_clk       => dp_clk,
-
-      mm_rst       => mm_rst,
-      mm_clk       => mm_clk,
-
-      snk_in       => dp_field_blk_snk_in_arr(i),
-      snk_out      => dp_field_blk_snk_out_arr(i),
-
-      src_in       => dp_concat_snk_out_2arr(i)(1),
-      src_out      => dp_concat_snk_in_2arr(i)(1),
-
-      reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
-      reg_slv_miso => reg_hdr_dat_miso_arr(i)
-    );
+      generic map (
+        g_field_arr   => field_arr_set_mode(g_hdr_field_arr , "RW"),
+        g_field_sel   => g_hdr_field_sel,
+        g_snk_data_w  => c_dp_field_blk_snk_data_w,
+        g_src_data_w  => c_dp_field_blk_src_data_w
+      )
+      port map (
+        dp_rst       => dp_rst,
+        dp_clk       => dp_clk,
+
+        mm_rst       => mm_rst,
+        mm_clk       => mm_clk,
+
+        snk_in       => dp_field_blk_snk_in_arr(i),
+        snk_out      => dp_field_blk_snk_out_arr(i),
+
+        src_in       => dp_concat_snk_out_2arr(i)(1),
+        src_out      => dp_concat_snk_in_2arr(i)(1),
+
+        reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
+        reg_slv_miso => reg_hdr_dat_miso_arr(i)
+      );
   end generate;
 
   gen_dp_concat : for i in 0 to g_nof_streams - 1 generate
     u_dp_concat : entity work.dp_concat
-    generic map (
-      g_data_w    => g_data_w,
-      g_symbol_w  => 1
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      snk_out_arr => dp_concat_snk_out_2arr(i),
-      snk_in_arr  => dp_concat_snk_in_2arr(i),
-
-      src_in      => src_in_arr(i),
-      src_out     => src_out_arr(i)
-    );
+      generic map (
+        g_data_w    => g_data_w,
+        g_symbol_w  => 1
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        snk_out_arr => dp_concat_snk_out_2arr(i),
+        snk_in_arr  => dp_concat_snk_in_2arr(i),
+
+        src_in      => src_in_arr(i),
+        src_out     => src_out_arr(i)
+      );
   end generate;
 
   ---------------------------------------------------------------------------------------
   -- MM control & monitoring
   ---------------------------------------------------------------------------------------
   u_common_mem_mux_hdr_dat : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
-  )
-  port map (
-    mosi     => reg_hdr_dat_mosi,
-    miso     => reg_hdr_dat_miso,
-    mosi_arr => reg_hdr_dat_mosi_arr,
-    miso_arr => reg_hdr_dat_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
+    )
+    port map (
+      mosi     => reg_hdr_dat_mosi,
+      miso     => reg_hdr_dat_miso,
+      mosi_arr => reg_hdr_dat_mosi_arr,
+      miso_arr => reg_hdr_dat_miso_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_tx_legacy.vhd b/libraries/base/dp/src/vhdl/dp_offload_tx_legacy.vhd
index b3101b542d49ef12cdf05b2c8b84defdf25134d4..59a205f860b8484ecf12a154bc594df528c05b52 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_tx_legacy.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_tx_legacy.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, work;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_offload_tx_legacy is
   generic (
@@ -113,30 +113,31 @@ architecture str of dp_offload_tx_legacy is
   signal ram_hdr_insert_mosi_arr      : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux_hdr_reg : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_hdr_insert_reg_addr_w
-  )
-  port map (
-    mosi     => reg_hdr_insert_mosi,
-    mosi_arr => reg_hdr_insert_mosi_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_hdr_insert_reg_addr_w
+    )
+    port map (
+      mosi     => reg_hdr_insert_mosi,
+      mosi_arr => reg_hdr_insert_mosi_arr
+    );
 
   u_common_mem_mux_hdr_ram : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_hdr_insert_ram_addr_w
-  )
-  port map (
-    mosi     => ram_hdr_insert_mosi,
-    mosi_arr => ram_hdr_insert_mosi_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_hdr_insert_ram_addr_w
+    )
+    port map (
+      mosi     => ram_hdr_insert_mosi,
+      mosi_arr => ram_hdr_insert_mosi_arr
+    );
 
   gen_nof_streams0: for i in 0 to g_nof_streams - 1 generate
     ---------------------------------------------------------------------------------------
     -- Select complex input if required
     ---------------------------------------------------------------------------------------
     gen_complex_in : if g_use_complex = true generate
+
       p_connect : process(dp_sosi_arr(i))
       begin
         dp_sel_sosi_arr(i) <= dp_sosi_arr(i);
@@ -154,60 +155,59 @@ begin
     ---------------------------------------------------------------------------------------
     gen_input_buffer : if g_use_input_fifo = true generate
       u_buf : entity work.dp_fifo_sc
-      generic map (
-        g_data_w      => g_data_w,
-        g_bsn_w       => g_input_fifo_bsn_w,
-        g_empty_w     => g_input_fifo_empty_w,
-        g_channel_w   => g_input_fifo_channel_w,
-        g_error_w     => g_input_fifo_error_w,
-        g_use_bsn     => g_input_fifo_use_bsn,
-        g_use_empty   => g_input_fifo_use_empty,
-        g_use_channel => g_input_fifo_use_channel,
-        g_use_error   => g_input_fifo_use_error,
-        g_use_sync    => g_input_fifo_use_sync,
-        g_use_ctrl    => true,
-        g_fifo_size   => 10  -- Use 10 as there's a FIFO margin
-      )
-      port map (
-        rst         => st_rst,
-        clk         => st_clk,
-
-        snk_out     => dp_siso_arr(i),
-        snk_in      => dp_sel_sosi_arr(i),
-
-        src_in      => dp_to_split_siso_arr(i),
-        src_out     => dp_to_split_sosi_arr(i)
-      );
+        generic map (
+          g_data_w      => g_data_w,
+          g_bsn_w       => g_input_fifo_bsn_w,
+          g_empty_w     => g_input_fifo_empty_w,
+          g_channel_w   => g_input_fifo_channel_w,
+          g_error_w     => g_input_fifo_error_w,
+          g_use_bsn     => g_input_fifo_use_bsn,
+          g_use_empty   => g_input_fifo_use_empty,
+          g_use_channel => g_input_fifo_use_channel,
+          g_use_error   => g_input_fifo_use_error,
+          g_use_sync    => g_input_fifo_use_sync,
+          g_use_ctrl    => true,
+          g_fifo_size   => 10  -- Use 10 as there's a FIFO margin
+        )
+        port map (
+          rst         => st_rst,
+          clk         => st_clk,
+
+          snk_out     => dp_siso_arr(i),
+          snk_in      => dp_sel_sosi_arr(i),
+
+          src_in      => dp_to_split_siso_arr(i),
+          src_out     => dp_to_split_sosi_arr(i)
+        );
     end generate;
-
   end generate;
 
   ---------------------------------------------------------------------------------------
   -- Throw away words 0..g_block_nof_sel_words-1 of block (0..g_block_size-1)
   ---------------------------------------------------------------------------------------
   u_mms_dp_split : entity work.mms_dp_split
-  generic map (
-    g_nof_streams     => g_nof_streams,
-    g_data_w          => g_data_w,
-    g_symbol_w        => g_data_w,
-    g_nof_symbols_max => g_block_nof_sel_words * (g_data_w / c_byte_w)
-  )
-  port map (
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-
-    dp_rst       => st_rst,
-    dp_clk       => st_clk,
-
-    snk_out_arr  => dp_to_split_siso_arr,
-    snk_in_arr   => dp_to_split_sosi_arr,
-
-    src_in_2arr  => dp_from_split_siso_2arr,
-    src_out_2arr => dp_from_split_sosi_2arr,
-
-    reg_mosi     => reg_dp_split_mosi,
-    reg_miso     => reg_dp_split_miso
-  );
+    generic map (
+      g_nof_streams     => g_nof_streams,
+      g_data_w          => g_data_w,
+      g_symbol_w        => g_data_w,
+      g_nof_symbols_max => g_block_nof_sel_words * (g_data_w / c_byte_w)
+    )
+    port map (
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+
+      dp_rst       => st_rst,
+      dp_clk       => st_clk,
+
+      snk_out_arr  => dp_to_split_siso_arr,
+      snk_in_arr   => dp_to_split_sosi_arr,
+
+      src_in_2arr  => dp_from_split_siso_2arr,
+      src_out_2arr => dp_from_split_sosi_2arr,
+
+      reg_mosi     => reg_dp_split_mosi,
+      reg_miso     => reg_dp_split_miso
+    );
 
   gen_nof_streams1: for i in 0 to g_nof_streams - 1 generate
     dp_from_split_siso_2arr(i)(0) <= c_dp_siso_rdy;
@@ -220,37 +220,36 @@ begin
     ---------------------------------------------------------------------------------------
     gen_input_fifo : if g_use_input_fifo = true generate
       u_input_fifo : entity work.dp_fifo_sc
-      generic map (
-        g_data_w      => g_data_w,
-        g_bsn_w       => g_input_fifo_bsn_w,
-        g_empty_w     => g_input_fifo_empty_w,
-        g_channel_w   => g_input_fifo_channel_w,
-        g_error_w     => g_input_fifo_error_w,
-        g_use_bsn     => g_input_fifo_use_bsn,
-        g_use_empty   => g_input_fifo_use_empty,
-        g_use_channel => g_input_fifo_use_channel,
-        g_use_error   => g_input_fifo_use_error,
-        g_use_sync    => g_input_fifo_use_sync,
-        g_use_ctrl    => true,
-        g_fifo_size   => c_input_fifo_size
-      )
-      port map (
-        rst         => st_rst,
-        clk         => st_clk,
-
-        snk_out     => dp_from_split_siso_2arr(i)(1),
-        snk_in      => dp_from_split_sosi_2arr(i)(1),
-
-        src_in      => dp_to_pkt_merge_siso_arr(i),
-        src_out     => dp_to_pkt_merge_sosi_arr(i)
-      );
+        generic map (
+          g_data_w      => g_data_w,
+          g_bsn_w       => g_input_fifo_bsn_w,
+          g_empty_w     => g_input_fifo_empty_w,
+          g_channel_w   => g_input_fifo_channel_w,
+          g_error_w     => g_input_fifo_error_w,
+          g_use_bsn     => g_input_fifo_use_bsn,
+          g_use_empty   => g_input_fifo_use_empty,
+          g_use_channel => g_input_fifo_use_channel,
+          g_use_error   => g_input_fifo_use_error,
+          g_use_sync    => g_input_fifo_use_sync,
+          g_use_ctrl    => true,
+          g_fifo_size   => c_input_fifo_size
+        )
+        port map (
+          rst         => st_rst,
+          clk         => st_clk,
+
+          snk_out     => dp_from_split_siso_2arr(i)(1),
+          snk_in      => dp_from_split_sosi_2arr(i)(1),
+
+          src_in      => dp_to_pkt_merge_siso_arr(i),
+          src_out     => dp_to_pkt_merge_sosi_arr(i)
+        );
     end generate;
 
     no_input_fifo : if g_use_input_fifo = false generate
       dp_to_pkt_merge_sosi_arr(i) <= dp_from_split_sosi_2arr(i)(1);
       dp_siso_arr(i)    <= dp_to_pkt_merge_siso_arr(i);
     end generate;
-
   end generate;
 
   ---------------------------------------------------------------------------------------
@@ -259,102 +258,102 @@ begin
   -- G_nof_pkt packets are merged into 1.
   ---------------------------------------------------------------------------------------
   u_dp_packet_merge : entity work.mms_dp_packet_merge
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_nof_pkt     => g_nof_words_per_pkt  -- Support merging 360*1 word
-  )
-  port map (
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_nof_pkt     => g_nof_words_per_pkt  -- Support merging 360*1 word
+    )
+    port map (
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    dp_rst       => st_rst,
-    dp_clk       => st_clk,
+      dp_rst       => st_rst,
+      dp_clk       => st_clk,
 
-    snk_out_arr  => dp_to_pkt_merge_siso_arr,
-    snk_in_arr   => dp_to_pkt_merge_sosi_arr,
+      snk_out_arr  => dp_to_pkt_merge_siso_arr,
+      snk_in_arr   => dp_to_pkt_merge_sosi_arr,
 
-    src_in_arr   => dp_merged_siso_arr,
-    src_out_arr  => dp_merged_sosi_arr,
+      src_in_arr   => dp_merged_siso_arr,
+      src_out_arr  => dp_merged_sosi_arr,
 
-    reg_mosi     => reg_dp_pkt_merge_mosi,
-    reg_miso     => reg_dp_pkt_merge_miso
-  );
+      reg_mosi     => reg_dp_pkt_merge_mosi,
+      reg_miso     => reg_dp_pkt_merge_miso
+    );
 
   gen_nof_streams3: for i in 0 to g_nof_streams - 1 generate
     ---------------------------------------------------------------------------------------
     -- Convert DP to packetized DP
     ---------------------------------------------------------------------------------------
     u_dp_packet_enc : entity work.dp_packet_enc
-    generic map (
-      g_data_w => g_data_w
-    )
-    port map (
-      rst       => st_rst,
-      clk       => st_clk,
+      generic map (
+        g_data_w => g_data_w
+      )
+      port map (
+        rst       => st_rst,
+        clk       => st_clk,
 
-      snk_out   => dp_merged_siso_arr(i),
-      snk_in    => dp_merged_sosi_arr(i),
+        snk_out   => dp_merged_siso_arr(i),
+        snk_in    => dp_merged_sosi_arr(i),
 
-      src_in    => udp_tx_pkt_siso_arr(i),
-      src_out   => udp_tx_pkt_sosi_arr(i)
-    );
+        src_in    => udp_tx_pkt_siso_arr(i),
+        src_out   => udp_tx_pkt_sosi_arr(i)
+      );
 
     ---------------------------------------------------------------------------------------
     -- Add header to DP packet
     ---------------------------------------------------------------------------------------
     u_hdr_insert : entity work.dp_hdr_insert
-    generic map (
-      g_data_w        => g_data_w,
-      g_symbol_w      => c_byte_w,
-      g_hdr_nof_words => g_hdr_nof_words
-    )
-    port map (
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
+      generic map (
+        g_data_w        => g_data_w,
+        g_symbol_w      => c_byte_w,
+        g_hdr_nof_words => g_hdr_nof_words
+      )
+      port map (
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
 
-      st_rst      => st_rst,
-      st_clk      => st_clk,
+        st_rst      => st_rst,
+        st_clk      => st_clk,
 
-      reg_mosi    => reg_hdr_insert_mosi_arr(i),
-      ram_mosi    => ram_hdr_insert_mosi_arr(i),
+        reg_mosi    => reg_hdr_insert_mosi_arr(i),
+        ram_mosi    => ram_hdr_insert_mosi_arr(i),
 
-      snk_out     => udp_tx_pkt_siso_arr(i),
-      snk_in      => udp_tx_pkt_sosi_arr(i),
+        snk_out     => udp_tx_pkt_siso_arr(i),
+        snk_in      => udp_tx_pkt_sosi_arr(i),
 
-      src_in      => udp_tx_hdr_pkt_siso_arr(i),
-      src_out     => udp_tx_hdr_pkt_sosi_arr(i)
-    );
+        src_in      => udp_tx_hdr_pkt_siso_arr(i),
+        src_out     => udp_tx_hdr_pkt_sosi_arr(i)
+      );
 
     ---------------------------------------------------------------------------------------
     -- FIFO so we can deliver packets to the ETH module fast enough
     ---------------------------------------------------------------------------------------
     gen_output_fifo: if g_use_output_fifo = true generate
       u_dp_fifo_fill : entity work.dp_fifo_fill
-      generic map (
-        g_data_w      => g_data_w,
-        g_bsn_w       => 0,
-        g_empty_w     => 0,
-        g_channel_w   => 0,
-        g_error_w     => 0,
-        g_use_bsn     => false,  -- Don't forward these as all have been encoded by dp_packet_enc
-        g_use_empty   => false,
-        g_use_channel => false,
-        g_use_error   => false,
-        g_use_sync    => false,
-        g_fifo_fill   => c_output_fifo_fill,  -- Release packet only when available
-        g_fifo_size   => c_output_fifo_size,
-        g_fifo_rl     => 1
-      )
-      port map (
-        rst         => st_rst,
-        clk         => st_clk,
-
-        snk_out     => udp_tx_hdr_pkt_siso_arr(i),
-        snk_in      => udp_tx_hdr_pkt_sosi_arr(i),
-
-        src_in      => udp_tx_hdr_pkt_fifo_siso_arr(i),
-        src_out     => udp_tx_hdr_pkt_fifo_sosi_arr(i)
-      );
+        generic map (
+          g_data_w      => g_data_w,
+          g_bsn_w       => 0,
+          g_empty_w     => 0,
+          g_channel_w   => 0,
+          g_error_w     => 0,
+          g_use_bsn     => false,  -- Don't forward these as all have been encoded by dp_packet_enc
+          g_use_empty   => false,
+          g_use_channel => false,
+          g_use_error   => false,
+          g_use_sync    => false,
+          g_fifo_fill   => c_output_fifo_fill,  -- Release packet only when available
+          g_fifo_size   => c_output_fifo_size,
+          g_fifo_rl     => 1
+        )
+        port map (
+          rst         => st_rst,
+          clk         => st_clk,
+
+          snk_out     => udp_tx_hdr_pkt_siso_arr(i),
+          snk_in      => udp_tx_hdr_pkt_sosi_arr(i),
+
+          src_in      => udp_tx_hdr_pkt_fifo_siso_arr(i),
+          src_out     => udp_tx_hdr_pkt_fifo_sosi_arr(i)
+        );
 
       udp_tx_hdr_pkt_fifo_siso_arr(i) <= tx_siso_arr(i);
       tx_sosi_arr(i) <= udp_tx_hdr_pkt_fifo_sosi_arr(i);
@@ -364,6 +363,5 @@ begin
       udp_tx_hdr_pkt_siso_arr(i) <= tx_siso_arr(i);
       tx_sosi_arr(i) <= udp_tx_hdr_pkt_sosi_arr(i);
     end generate;
-
   end generate;
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_tx_len_calc.vhd b/libraries/base/dp/src/vhdl/dp_offload_tx_len_calc.vhd
index e95ac25810282d2f48184619c5af08280dfee4f5..875790d779c48017ffd80afd88f080a5c696e393 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_tx_len_calc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_tx_len_calc.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 -- Purpose:
 -- . Calculate UDP total length and IP total length fields
@@ -82,25 +82,25 @@ begin
   -- Calculate number of payload words
   ---------------------------------------------------------------------------------------
   u_common_mult: entity common_mult_lib.common_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => "RTL",
-    g_in_a_w           => nof_words_per_block'LENGTH,
-    g_in_b_w           => nof_blocks_per_packet'LENGTH,
-    g_out_p_w          => c_product_w,
-    g_pipeline_input   => 0,
-    g_pipeline_product => 0,
-    g_pipeline_output  => 0,
-    g_representation   => "UNSIGNED"
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    clken   => '1',
-    in_a    => nof_words_per_block,
-    in_b    => nof_blocks_per_packet,
-    out_p   => nof_data_words
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => "RTL",
+      g_in_a_w           => nof_words_per_block'LENGTH,
+      g_in_b_w           => nof_blocks_per_packet'LENGTH,
+      g_out_p_w          => c_product_w,
+      g_pipeline_input   => 0,
+      g_pipeline_product => 0,
+      g_pipeline_output  => 0,
+      g_representation   => "UNSIGNED"
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      clken   => '1',
+      in_a    => nof_words_per_block,
+      in_b    => nof_blocks_per_packet,
+      out_p   => nof_data_words
+    );
 
   ---------------------------------------------------------------------------------------
   -- Calculate number of payload bytes by bit shifting to the left
@@ -113,18 +113,18 @@ begin
   udp_adder_in <= RESIZE_UVEC(nof_data_bytes, c_adder_in_w) & TO_UVEC(c_udp_header_len, c_adder_in_w) & TO_UVEC(c_user_hdr_len, c_adder_in_w);
 
   u_common_adder_tree_udp : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => 0,
-    g_nof_inputs     => 3,
-    g_dat_w          => c_adder_in_w,
-    g_sum_w          => c_adder_in_w + 2
-  )
-  port map (
-    clk    => clk,
-    in_dat => udp_adder_in,
-    sum    => udp_adder_out
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => 0,
+      g_nof_inputs     => 3,
+      g_dat_w          => c_adder_in_w,
+      g_sum_w          => c_adder_in_w + 2
+    )
+    port map (
+      clk    => clk,
+      in_dat => udp_adder_in,
+      sum    => udp_adder_out
+    );
 
   udp_total_length <= udp_adder_out(c_adder_in_w - 1 downto 0);
 
@@ -134,18 +134,18 @@ begin
   ip_adder_in <= RESIZE_UVEC(udp_adder_out, c_adder_in_w) & TO_UVEC(c_ip_header_len, c_adder_in_w);
 
   u_common_adder_tree_ip : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => 0,
-    g_nof_inputs     => 2,
-    g_dat_w          => c_adder_in_w,
-    g_sum_w          => c_adder_in_w + 1
-  )
-  port map (
-    clk    => clk,
-    in_dat => ip_adder_in,
-    sum    => ip_adder_out
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => 0,
+      g_nof_inputs     => 2,
+      g_dat_w          => c_adder_in_w,
+      g_sum_w          => c_adder_in_w + 1
+    )
+    port map (
+      clk    => clk,
+      in_dat => ip_adder_in,
+      sum    => ip_adder_out
+    );
 
   ip_total_length <= ip_adder_out(c_adder_in_w - 1 downto 0);
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_offload_tx_v3.vhd b/libraries/base/dp/src/vhdl/dp_offload_tx_v3.vhd
index 4242e252a3c9ef2f0df6c281231fb367de73f503..02c4b9e35c61b7d14c790d98177eeb2e174907ca 100644
--- a/libraries/base/dp/src/vhdl/dp_offload_tx_v3.vhd
+++ b/libraries/base/dp/src/vhdl/dp_offload_tx_v3.vhd
@@ -40,13 +40,13 @@
 --          bits in the header and data are an integer number of g_data_w.
 
 library IEEE, common_lib, technology_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_offload_tx_v3 is
   generic (
@@ -151,50 +151,50 @@ begin
     -- mm_fields for MM access to each field
     ---------------------------------------------------------------------------------------
     u_mm_fields_slv: entity mm_lib.mm_fields
-    generic map(
-      g_field_arr => field_arr_set_mode(g_hdr_field_arr , "RW")
-    )
-    port map (
-      mm_clk     => mm_clk,
-      mm_rst     => mm_rst,
+      generic map(
+        g_field_arr => field_arr_set_mode(g_hdr_field_arr , "RW")
+      )
+      port map (
+        mm_clk     => mm_clk,
+        mm_rst     => mm_rst,
 
-      mm_mosi    => reg_hdr_dat_mosi_arr(i),
-      mm_miso    => OPEN,  -- Not used
+        mm_mosi    => reg_hdr_dat_mosi_arr(i),
+        mm_miso    => OPEN,  -- Not used
 
-      slv_clk    => dp_clk,
-      slv_rst    => dp_rst,
+        slv_clk    => dp_clk,
+        slv_rst    => dp_rst,
 
-      slv_out    => mm_fields_slv_out_arr(i)(field_slv_len(g_hdr_field_arr) - 1 downto 0)
-    );
+        slv_out    => mm_fields_slv_out_arr(i)(field_slv_len(g_hdr_field_arr) - 1 downto 0)
+      );
 
     -- Create multi-cycle header block from single-cycle wide header SLV
     u_dp_field_blk : entity work.dp_field_blk
-    generic map (
-      g_field_arr      => field_arr_set_mode(g_hdr_field_arr , "RW"),
-      g_field_sel      => g_hdr_field_sel,
-      g_snk_data_w     => c_dp_field_blk_snk_data_w,
-      g_src_data_w     => c_dp_field_blk_src_data_w,
-      g_in_symbol_w    => g_symbol_w,
-      g_out_symbol_w   => g_symbol_w,
-      g_pipeline_ready => g_pipeline_ready,
-      g_mode           => 1  -- source mode
-    )
-    port map (
-      dp_clk       => dp_clk,
-      dp_rst       => dp_rst,
-
-      mm_clk       => mm_clk,
-      mm_rst       => mm_rst,
-
-      snk_in       => dp_field_blk_snk_in_arr(i),
-      snk_out      => dp_field_blk_snk_out_arr(i),
-
-      src_out      => dp_field_blk_src_out_arr(i),
-      src_in       => dp_field_blk_src_in_arr(i),
-
-      reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
-      reg_slv_miso => reg_hdr_dat_miso_arr(i)
-    );
+      generic map (
+        g_field_arr      => field_arr_set_mode(g_hdr_field_arr , "RW"),
+        g_field_sel      => g_hdr_field_sel,
+        g_snk_data_w     => c_dp_field_blk_snk_data_w,
+        g_src_data_w     => c_dp_field_blk_src_data_w,
+        g_in_symbol_w    => g_symbol_w,
+        g_out_symbol_w   => g_symbol_w,
+        g_pipeline_ready => g_pipeline_ready,
+        g_mode           => 1  -- source mode
+      )
+      port map (
+        dp_clk       => dp_clk,
+        dp_rst       => dp_rst,
+
+        mm_clk       => mm_clk,
+        mm_rst       => mm_rst,
+
+        snk_in       => dp_field_blk_snk_in_arr(i),
+        snk_out      => dp_field_blk_snk_out_arr(i),
+
+        src_out      => dp_field_blk_src_out_arr(i),
+        src_in       => dp_field_blk_src_in_arr(i),
+
+        reg_slv_mosi => reg_hdr_dat_mosi_arr(i),
+        reg_slv_miso => reg_hdr_dat_miso_arr(i)
+      );
 
     dp_field_blk_src_in_arr(i) <= dp_concat_snk_out_2arr(i)(1);
   end generate;
@@ -205,34 +205,34 @@ begin
     dp_concat_snk_in_2arr(i)(1) <= dp_field_blk_src_out_arr(i);
 
     u_dp_concat : entity work.dp_concat
-    generic map (
-      g_data_w    => g_data_w,
-      g_symbol_w  => g_symbol_w
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      snk_out_arr => dp_concat_snk_out_2arr(i),
-      snk_in_arr  => dp_concat_snk_in_2arr(i),
-
-      src_in      => src_in_arr(i),
-      src_out     => src_out_arr(i)
-    );
+      generic map (
+        g_data_w    => g_data_w,
+        g_symbol_w  => g_symbol_w
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        snk_out_arr => dp_concat_snk_out_2arr(i),
+        snk_in_arr  => dp_concat_snk_in_2arr(i),
+
+        src_in      => src_in_arr(i),
+        src_out     => src_out_arr(i)
+      );
   end generate;
 
   ---------------------------------------------------------------------------------------
   -- MM control & monitoring
   ---------------------------------------------------------------------------------------
   u_common_mem_mux_hdr_dat : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
-  )
-  port map (
-    mosi     => reg_hdr_dat_mosi,
-    miso     => reg_hdr_dat_miso,
-    mosi_arr => reg_hdr_dat_mosi_arr,
-    miso_arr => reg_hdr_dat_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(field_nof_words(g_hdr_field_arr, c_word_w))
+    )
+    port map (
+      mosi     => reg_hdr_dat_mosi,
+      miso     => reg_hdr_dat_miso,
+      mosi_arr => reg_hdr_dat_mosi_arr,
+      miso_arr => reg_hdr_dat_miso_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_packet_dec.vhd b/libraries/base/dp/src/vhdl/dp_packet_dec.vhd
index 6839ff8a6e9c3ed0002b16aa24b6797b05d973a1..5dc1a3f73a9419d36fd3a52ef74ddacf9c00d9e6 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_dec.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_dec.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_packet_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_packet_pkg.all;
 
 -- Purpose: Decode DP packet to DP sosi.
 -- Description:
@@ -176,18 +176,18 @@ begin
   nxt_src_buf <= next_src_buf;
 
   u_hold : entity work.dp_hold_input
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => OPEN,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => hold_src_in,
-    next_src_out => next_src_buf,
-    pend_src_out => OPEN,
-    src_out_reg  => src_buf
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => OPEN,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => hold_src_in,
+      next_src_out => next_src_buf,
+      pend_src_out => OPEN,
+      src_out_reg  => src_buf
+    );
 
   -- State machine
   p_state : process(state, src_in, channel, bsn, cnt, blk_sosi, next_src_buf)
@@ -282,25 +282,25 @@ begin
 
   -- Handle output error field and eop
   u_src_shift : entity work.dp_shiftreg
-  generic map (
-    g_output_reg     => c_output_reg,
-    g_flush_eop      => true,
-    g_modify_support => true,
-    g_nof_words      => c_shiftreg_len
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-    -- ST sink
-    snk_out             => OPEN,
-    snk_in              => blk_sosi,
-    -- Control shift register contents
-    cur_shiftreg_inputs => cur_src_out_inputs,
-    new_shiftreg_inputs => new_src_out_inputs,
-    -- ST source
-    src_in              => src_in,
-    src_out             => i_src_out
-  );
+    generic map (
+      g_output_reg     => c_output_reg,
+      g_flush_eop      => true,
+      g_modify_support => true,
+      g_nof_words      => c_shiftreg_len
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+      -- ST sink
+      snk_out             => OPEN,
+      snk_in              => blk_sosi,
+      -- Control shift register contents
+      cur_shiftreg_inputs => cur_src_out_inputs,
+      new_shiftreg_inputs => new_src_out_inputs,
+      -- ST source
+      src_in              => src_in,
+      src_out             => i_src_out
+    );
 
   p_src_err : process(cur_src_out_inputs)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_packet_dec_channel_lo.vhd b/libraries/base/dp/src/vhdl/dp_packet_dec_channel_lo.vhd
index 2fe927abf47a45fb41f062c448edc272edc57107..34ba272f9da58b5a618e2b07a7feb57751c73f39 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_dec_channel_lo.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_dec_channel_lo.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose: Decode sosi.channel low bits from the high part of the CHAN field
 --          of a DP packet.
diff --git a/libraries/base/dp/src/vhdl/dp_packet_detect.vhd b/libraries/base/dp/src/vhdl/dp_packet_detect.vhd
index 08011772520ca371f8a98548e918e3421cd0749a..9b2b5f7c60a8d5985f7761b6daacef8e24d292b0 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_detect.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_detect.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Assert output during a packet on the input:
diff --git a/libraries/base/dp/src/vhdl/dp_packet_enc.vhd b/libraries/base/dp/src/vhdl/dp_packet_enc.vhd
index 489bdc80ecd39d220969de42577ec54e6c80d6ab..3466dd66341406c43b3aca05d0671cc2723edcb2 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_enc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_enc.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_packet_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_packet_pkg.all;
 
 -- Purpose: Encode DP sosi to DP packet.
 -- Description:
@@ -151,18 +151,18 @@ begin
   nxt_src_buf <= next_src_buf;
 
   u_hold : entity work.dp_hold_input
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => OPEN,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => hold_src_in,
-    next_src_out => next_src_buf,
-    pend_src_out => pend_src_buf,
-    src_out_reg  => src_buf
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => OPEN,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => hold_src_in,
+      next_src_out => next_src_buf,
+      pend_src_out => pend_src_buf,
+      src_out_reg  => src_buf
+    );
 
   -- State machine
   p_state : process(state, cnt, src_in, pend_src_buf, i_src_out, in_err)
diff --git a/libraries/base/dp/src/vhdl/dp_packet_enc_channel_lo.vhd b/libraries/base/dp/src/vhdl/dp_packet_enc_channel_lo.vhd
index 9ce09443d742a8d82c09aa0a9806371148a39306..93b3b66207aa7e1fe2da55c52c2053427a512eb8 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_enc_channel_lo.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_enc_channel_lo.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose: Encode sosi.channel low bit into the high part of the CHAN field of
 --          a DP packet.
diff --git a/libraries/base/dp/src/vhdl/dp_packet_merge.vhd b/libraries/base/dp/src/vhdl/dp_packet_merge.vhd
index 2de0853cc9f7d0b773b10ae9a3b8dd7e0e7944e0..9f96a14329d123e4b3753344e69319cb039f3eda 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_merge.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_merge.vhd
@@ -49,12 +49,11 @@
 -- . The input packets do not have to have equal length, because they are
 --   merged based on counting their eop.
 
-
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_packet_merge is
   generic (
@@ -95,7 +94,7 @@ architecture rtl of dp_packet_merge is
     src_out     : t_dp_sosi;
   end record;
 
-  constant c_reg_rst : t_reg := (0, 0, 0, '0', '0', (others =>'0'), '0', c_dp_sosi_rst);
+  constant c_reg_rst : t_reg := (0, 0, 0, '0', '0', (others => '0'), '0', c_dp_sosi_rst);
 
   signal r, nxt_r : t_reg;
 begin
diff --git a/libraries/base/dp/src/vhdl/dp_packet_pkg.vhd b/libraries/base/dp/src/vhdl/dp_packet_pkg.vhd
index 76c65b3a90f6e54de9e7edd5d6a88f58d74c8f24..5d3b55f0408520c3820ac1e8d2f8aa87e38e7e96 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_pkg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_pkg.vhd
@@ -20,8 +20,8 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package dp_packet_pkg is
   ------------------------------------------------------------------------------
@@ -60,8 +60,8 @@ package body dp_packet_pkg is
   begin
     -- Calculate the total DP PACKET overhead length of header (channel and bsn words) + lenght of tail (error words).
     return ceil_div(c_dp_packet_channel_w, c_data_w) +
-           ceil_div(c_dp_packet_bsn_w, c_data_w) +
-           ceil_div(c_dp_packet_error_w, c_data_w);
+      ceil_div(c_dp_packet_bsn_w, c_data_w) +
+    ceil_div(c_dp_packet_error_w, c_data_w);
   end;
 
 end dp_packet_pkg;
diff --git a/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd b/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd
index 8f706fe08b9b1afe5fab7b674ae91aedd939696d..b0ebeabbf602715186bf634888c7ac80cdfcc422 100644
--- a/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packet_unmerge.vhd
@@ -64,10 +64,10 @@
 --   sets the maximum number length of the unmerged packets.
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_packet_unmerge is
   generic (
@@ -110,7 +110,6 @@ architecture rtl of dp_packet_unmerge is
 
   signal r : t_reg;
   signal d : t_reg;
-
 begin
   -- Map logic function outputs to entity outputs
   pkt_len_out <= to_uvec(r.pkt_len, c_pkt_len_w);
diff --git a/libraries/base/dp/src/vhdl/dp_packetizing_pkg.vhd b/libraries/base/dp/src/vhdl/dp_packetizing_pkg.vhd
index cbc94af7224cb6c9b209aee2dfd9ec18a17a88c9..96007803766f0eb2b533ebc0be6748637bfc794e 100644
--- a/libraries/base/dp/src/vhdl/dp_packetizing_pkg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_packetizing_pkg.vhd
@@ -20,38 +20,38 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, easics_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-
-use easics_lib.RAD_CRC16_D16.all;
-use easics_lib.RAD_CRC18_D18.all;
-use easics_lib.RAD_CRC20_D20.all;
-
-use easics_lib.PCK_CRC16_D4.all;
-use easics_lib.PCK_CRC16_D8.all;
-use easics_lib.PCK_CRC16_D9.all;
-use easics_lib.PCK_CRC16_D10.all;
-use easics_lib.PCK_CRC16_D16.all;
-use easics_lib.PCK_CRC16_D18.all;
-use easics_lib.PCK_CRC16_D20.all;
-use easics_lib.PCK_CRC16_D32.all;
-use easics_lib.PCK_CRC16_D36.all;
-use easics_lib.PCK_CRC16_D48.all;
-use easics_lib.PCK_CRC16_D64.all;
-use easics_lib.PCK_CRC16_D72.all;
-
-use easics_lib.PCK_CRC32_D4.all;
-use easics_lib.PCK_CRC32_D8.all;
-use easics_lib.PCK_CRC32_D9.all;
-use easics_lib.PCK_CRC32_D10.all;
-use easics_lib.PCK_CRC32_D16.all;
-use easics_lib.PCK_CRC32_D18.all;
-use easics_lib.PCK_CRC32_D20.all;
-use easics_lib.PCK_CRC32_D32.all;
-use easics_lib.PCK_CRC32_D36.all;
-use easics_lib.PCK_CRC32_D48.all;
-use easics_lib.PCK_CRC32_D64.all;
-use easics_lib.PCK_CRC32_D72.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+
+  use easics_lib.RAD_CRC16_D16.all;
+  use easics_lib.RAD_CRC18_D18.all;
+  use easics_lib.RAD_CRC20_D20.all;
+
+  use easics_lib.PCK_CRC16_D4.all;
+  use easics_lib.PCK_CRC16_D8.all;
+  use easics_lib.PCK_CRC16_D9.all;
+  use easics_lib.PCK_CRC16_D10.all;
+  use easics_lib.PCK_CRC16_D16.all;
+  use easics_lib.PCK_CRC16_D18.all;
+  use easics_lib.PCK_CRC16_D20.all;
+  use easics_lib.PCK_CRC16_D32.all;
+  use easics_lib.PCK_CRC16_D36.all;
+  use easics_lib.PCK_CRC16_D48.all;
+  use easics_lib.PCK_CRC16_D64.all;
+  use easics_lib.PCK_CRC16_D72.all;
+
+  use easics_lib.PCK_CRC32_D4.all;
+  use easics_lib.PCK_CRC32_D8.all;
+  use easics_lib.PCK_CRC32_D9.all;
+  use easics_lib.PCK_CRC32_D10.all;
+  use easics_lib.PCK_CRC32_D16.all;
+  use easics_lib.PCK_CRC32_D18.all;
+  use easics_lib.PCK_CRC32_D20.all;
+  use easics_lib.PCK_CRC32_D32.all;
+  use easics_lib.PCK_CRC32_D36.all;
+  use easics_lib.PCK_CRC32_D48.all;
+  use easics_lib.PCK_CRC32_D64.all;
+  use easics_lib.PCK_CRC32_D72.all;
 
 package dp_packetizing_pkg is
   --<types>--
diff --git a/libraries/base/dp/src/vhdl/dp_pad_insert.vhd b/libraries/base/dp/src/vhdl/dp_pad_insert.vhd
index 7a0fe1975a1eb11518ad87dcc0650ae48120c3cc..e4968de202c08e739981c3c8012ddcd6f869f8c8 100644
--- a/libraries/base/dp/src/vhdl/dp_pad_insert.vhd
+++ b/libraries/base/dp/src/vhdl/dp_pad_insert.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Prepend one word with empty symbols at the head of a frame
@@ -105,18 +105,18 @@ begin
     end process;
 
     u_hold_snk_in : entity work.dp_hold_input
-    port map (
-      rst              => rst,
-      clk              => clk,
-      -- ST sink
-      snk_out          => snk_out,
-      snk_in           => snk_in,
-      -- ST source
-      src_in           => in_siso,
-      next_src_out     => next_in_sosi,
-      pend_src_out     => pend_in_sosi,
-      src_out_reg      => in_sosi
-    );
+      port map (
+        rst              => rst,
+        clk              => clk,
+        -- ST sink
+        snk_out          => snk_out,
+        snk_in           => snk_in,
+        -- ST source
+        src_in           => in_siso,
+        next_src_out     => next_in_sosi,
+        pend_src_out     => pend_in_sosi,
+        src_out_reg      => in_sosi
+      );
 
     -- Prepend the padding octets to snk_in
     pad_siso           <= concat_siso_arr(0);
@@ -125,25 +125,24 @@ begin
     concat_sosi_arr(1) <= in_sosi;  -- = tail frame with in_sosi eop info
 
     u_concat : entity work.dp_concat  -- RL = 1
-    generic map (
-      g_data_w    => g_data_w,
-      g_symbol_w  => g_symbol_w
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-      -- ST sinks
-      snk_out_arr => concat_siso_arr,
-      snk_in_arr  => concat_sosi_arr,
-      -- ST source
-      src_in      => src_in,
-      src_out     => src_out
-    );
+      generic map (
+        g_data_w    => g_data_w,
+        g_symbol_w  => g_symbol_w
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sinks
+        snk_out_arr => concat_siso_arr,
+        snk_in_arr  => concat_sosi_arr,
+        -- ST source
+        src_in      => src_in,
+        src_out     => src_out
+      );
   end generate;
 
   gen_bypass : if g_internal_bypass = true generate
     src_out <= snk_in;
     snk_out <= src_in;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_pad_remove.vhd b/libraries/base/dp/src/vhdl/dp_pad_remove.vhd
index 134fc740effe0bb5ddbd1251b300d03b4ed8e30b..a2bf51f4e1c3acbd4e34238acbeeb6376fe82d39 100644
--- a/libraries/base/dp/src/vhdl/dp_pad_remove.vhd
+++ b/libraries/base/dp/src/vhdl/dp_pad_remove.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Remove padding octects from the head of a padded frame
@@ -65,26 +65,25 @@ begin
     src_out <= split_sosi_arr(1);
 
     u_split : entity work.dp_split  -- RL = 1
-    generic map (
-      g_data_w        => g_data_w,
-      g_symbol_w      => g_symbol_w,
-      g_nof_symbols   => g_nof_padding
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-      -- ST sinks
-      snk_out     => snk_out,
-      snk_in      => snk_in,
-      -- ST source
-      src_in_arr  => split_siso_arr,
-      src_out_arr => split_sosi_arr
-    );
+      generic map (
+        g_data_w        => g_data_w,
+        g_symbol_w      => g_symbol_w,
+        g_nof_symbols   => g_nof_padding
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sinks
+        snk_out     => snk_out,
+        snk_in      => snk_in,
+        -- ST source
+        src_in_arr  => split_siso_arr,
+        src_out_arr => split_sosi_arr
+      );
   end generate;
 
   gen_bypass : if g_internal_bypass = true generate
     src_out <= snk_in;
     snk_out <= src_in;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_paged_sop_eop_reg.vhd b/libraries/base/dp/src/vhdl/dp_paged_sop_eop_reg.vhd
index a2b024710c6caadc676a06a68937987cc0afd607..2dde43ee21f40171f8e4dc252c7c26697014cecd 100644
--- a/libraries/base/dp/src/vhdl/dp_paged_sop_eop_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_paged_sop_eop_reg.vhd
@@ -40,10 +40,10 @@
 --   - dp_block_gen_valid_arr
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_paged_sop_eop_reg is
   generic (
@@ -71,68 +71,68 @@ begin
   src_out.sync   <= src_out_sync(0);  -- convert slv to sl
 
   u_paged_sync : entity common_lib.common_paged_reg
-  generic map (
-    g_data_w    => 1,
-    g_nof_pages => g_nof_pages
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_en        => sop_wr_en,
-    wr_dat       => snk_in_sync,
-    out_dat      => src_out_sync
-  );
+    generic map (
+      g_data_w    => 1,
+      g_nof_pages => g_nof_pages
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_en        => sop_wr_en,
+      wr_dat       => snk_in_sync,
+      out_dat      => src_out_sync
+    );
 
   u_paged_bsn : entity common_lib.common_paged_reg
-  generic map (
-    g_data_w    => c_dp_stream_bsn_w,
-    g_nof_pages => g_nof_pages
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_en        => sop_wr_en,
-    wr_dat       => snk_in.bsn,
-    out_dat      => src_out.bsn
-  );
+    generic map (
+      g_data_w    => c_dp_stream_bsn_w,
+      g_nof_pages => g_nof_pages
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_en        => sop_wr_en,
+      wr_dat       => snk_in.bsn,
+      out_dat      => src_out.bsn
+    );
 
   u_paged_channel : entity common_lib.common_paged_reg
-  generic map (
-    g_data_w    => c_dp_stream_channel_w,
-    g_nof_pages => g_nof_pages
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_en        => sop_wr_en,
-    wr_dat       => snk_in.channel,
-    out_dat      => src_out.channel
-  );
+    generic map (
+      g_data_w    => c_dp_stream_channel_w,
+      g_nof_pages => g_nof_pages
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_en        => sop_wr_en,
+      wr_dat       => snk_in.channel,
+      out_dat      => src_out.channel
+    );
 
   -- Sosi info at eop
   u_paged_empty : entity common_lib.common_paged_reg
-  generic map (
-    g_data_w    => c_dp_stream_empty_w,
-    g_nof_pages => g_nof_pages
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_en        => eop_wr_en,
-    wr_dat       => snk_in.empty,
-    out_dat      => src_out.empty
-  );
+    generic map (
+      g_data_w    => c_dp_stream_empty_w,
+      g_nof_pages => g_nof_pages
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_en        => eop_wr_en,
+      wr_dat       => snk_in.empty,
+      out_dat      => src_out.empty
+    );
 
   u_paged_err : entity common_lib.common_paged_reg
-  generic map (
-    g_data_w    => c_dp_stream_error_w,
-    g_nof_pages => g_nof_pages
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_en        => eop_wr_en,
-    wr_dat       => snk_in.err,
-    out_dat      => src_out.err
-  );
+    generic map (
+      g_data_w    => c_dp_stream_error_w,
+      g_nof_pages => g_nof_pages
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_en        => eop_wr_en,
+      wr_dat       => snk_in.err,
+      out_dat      => src_out.err
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_pipeline.vhd b/libraries/base/dp/src/vhdl/dp_pipeline.vhd
index 63f860246cf717d911bbb9282398d93d9ca88a97..38031db5911dc40e95694fdf8be39abd16264350 100644
--- a/libraries/base/dp/src/vhdl/dp_pipeline.vhd
+++ b/libraries/base/dp/src/vhdl/dp_pipeline.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Pipeline the source output by one cycle or by g_pipeline cycles.
@@ -61,8 +61,8 @@ entity dp_pipeline is
 end dp_pipeline;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_pipeline_one is
   port (
@@ -78,8 +78,8 @@ entity dp_pipeline_one is
 end dp_pipeline_one;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 architecture str of dp_pipeline is
   signal snk_out_arr      : t_dp_siso_arr(0 to g_pipeline);
@@ -95,23 +95,22 @@ begin
 
   gen_p : for I in 1 to g_pipeline generate
     u_p : entity work.dp_pipeline_one
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => snk_out_arr(I - 1),
-      snk_in       => snk_in_arr(I - 1),
-      -- ST source
-      src_in       => snk_out_arr(I),
-      src_out      => snk_in_arr(I)
-    );
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => snk_out_arr(I - 1),
+        snk_in       => snk_in_arr(I - 1),
+        -- ST source
+        src_in       => snk_out_arr(I),
+        src_out      => snk_in_arr(I)
+      );
   end generate;
-
 end str;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 architecture str of dp_pipeline_one is
   signal nxt_src_out      : t_dp_sosi;
@@ -131,16 +130,16 @@ begin
 
   -- Input control
   u_hold_input : entity work.dp_hold_input
-  port map (
-    rst              => rst,
-    clk              => clk,
-    -- ST sink
-    snk_out          => snk_out,
-    snk_in           => snk_in,
-    -- ST source
-    src_in           => src_in,
-    next_src_out     => nxt_src_out,
-    pend_src_out     => OPEN,
-    src_out_reg      => i_src_out
-  );
+    port map (
+      rst              => rst,
+      clk              => clk,
+      -- ST sink
+      snk_out          => snk_out,
+      snk_in           => snk_in,
+      -- ST source
+      src_in           => src_in,
+      next_src_out     => nxt_src_out,
+      pend_src_out     => OPEN,
+      src_out_reg      => i_src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_pipeline_arr.vhd b/libraries/base/dp/src/vhdl/dp_pipeline_arr.vhd
index 57e45e045e4a8c287749f8c4c494ea63e4bda484..99c42a813f50cea6eadb1f49fd40762e4491e168 100644
--- a/libraries/base/dp/src/vhdl/dp_pipeline_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_pipeline_arr.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Pipeline array of g_nof_streams by g_pipeline cycles.
@@ -50,19 +50,18 @@ architecture str of dp_pipeline_arr is
 begin
   gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
     u_p : entity work.dp_pipeline
-    generic map (
-      g_pipeline => g_pipeline
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => snk_out_arr(I),
-      snk_in       => snk_in_arr(I),
-      -- ST source
-      src_in       => src_in_arr(I),
-      src_out      => src_out_arr(I)
-    );
+      generic map (
+        g_pipeline => g_pipeline
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => snk_out_arr(I),
+        snk_in       => snk_in_arr(I),
+        -- ST source
+        src_in       => src_in_arr(I),
+        src_out      => src_out_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_pipeline_ready.vhd b/libraries/base/dp/src/vhdl/dp_pipeline_ready.vhd
index b4dcc11aac1b11163a0422c6ac6a81bfc92136ac..a2f805b7db1f281d9e6e2526115b393c5d2290b5 100644
--- a/libraries/base/dp/src/vhdl/dp_pipeline_ready.vhd
+++ b/libraries/base/dp/src/vhdl/dp_pipeline_ready.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Pipeline the source input
@@ -62,92 +62,91 @@ begin
   gen_out_incr_rl : if g_out_latency > g_in_latency generate
     -- Register siso by incrementing the input RL first
     u_incr : entity work.dp_latency_increase
-    generic map (
-      g_in_latency   => g_in_latency,
-      g_incr_latency => g_out_latency - g_in_latency
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => snk_out,
-      snk_in       => snk_in,
-      -- ST source
-      src_in       => src_in,
-      src_out      => src_out
-    );
+      generic map (
+        g_in_latency   => g_in_latency,
+        g_incr_latency => g_out_latency - g_in_latency
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => snk_out,
+        snk_in       => snk_in,
+        -- ST source
+        src_in       => src_in,
+        src_out      => src_out
+      );
   end generate;
 
   gen_out_rl_0 : if g_out_latency <= g_in_latency and g_out_latency = 0 generate
     -- Register siso by incrementing the input RL first
     u_incr : entity work.dp_latency_increase
-    generic map (
-      g_in_latency   => g_in_latency,
-      g_incr_latency => 1
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => snk_out,
-      snk_in       => snk_in,
-      -- ST source
-      src_in       => internal_siso,
-      src_out      => internal_sosi
-    );
+      generic map (
+        g_in_latency   => g_in_latency,
+        g_incr_latency => 1
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => snk_out,
+        snk_in       => snk_in,
+        -- ST source
+        src_in       => internal_siso,
+        src_out      => internal_sosi
+      );
 
     -- Input RL --> 0
     u_adapt : entity work.dp_latency_adapter
-    generic map (
-      g_in_latency   => g_in_latency + 1,
-      g_out_latency  => g_out_latency
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => internal_siso,
-      snk_in       => internal_sosi,
-      -- ST source
-      src_in       => src_in,
-      src_out      => src_out
-    );
+      generic map (
+        g_in_latency   => g_in_latency + 1,
+        g_out_latency  => g_out_latency
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => internal_siso,
+        snk_in       => internal_sosi,
+        -- ST source
+        src_in       => src_in,
+        src_out      => src_out
+      );
   end generate;
 
   gen_out_rl : if g_out_latency <= g_in_latency and g_out_latency > 0 generate
     -- First adapt the input RL --> 0
     u_adapt : entity work.dp_latency_adapter
-    generic map (
-      g_in_latency   => g_in_latency,
-      g_out_latency  => 0
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => snk_out,
-      snk_in       => snk_in,
-      -- ST source
-      src_in       => internal_siso,
-      src_out      => internal_sosi
-    );
+      generic map (
+        g_in_latency   => g_in_latency,
+        g_out_latency  => 0
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => snk_out,
+        snk_in       => snk_in,
+        -- ST source
+        src_in       => internal_siso,
+        src_out      => internal_sosi
+      );
 
     -- Register siso by incrementing the internal RL = 0 --> the output RL
     u_incr : entity work.dp_latency_increase
-    generic map (
-      g_in_latency   => 0,
-      g_incr_latency => g_out_latency
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => internal_siso,
-      snk_in       => internal_sosi,
-      -- ST source
-      src_in       => src_in,
-      src_out      => src_out
-    );
+      generic map (
+        g_in_latency   => 0,
+        g_incr_latency => g_out_latency
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        -- ST sink
+        snk_out      => internal_siso,
+        snk_in       => internal_sosi,
+        -- ST source
+        src_in       => src_in,
+        src_out      => src_out
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_ram_from_mm.vhd b/libraries/base/dp/src/vhdl/dp_ram_from_mm.vhd
index bc4a05d652f25deedd986c36e7eebce07dd26b32..f7714e7613acb9a499d7ffc8dd0d5579dbfa7941 100644
--- a/libraries/base/dp/src/vhdl/dp_ram_from_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_ram_from_mm.vhd
@@ -20,12 +20,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_ram_from_mm is
   generic (
@@ -53,33 +53,35 @@ entity dp_ram_from_mm is
 end dp_ram_from_mm;
 
 architecture rtl of dp_ram_from_mm is
-  constant c_mm_ram_wr  : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(g_ram_wr_nof_words),
-                                      dat_w    => c_word_w,
-                                      nof_dat  => g_ram_wr_nof_words,
-                                      init_sl  => '0');
-
-  constant c_ram_rd_nof_words : natural := (c_word_w * g_ram_wr_nof_words) / g_ram_rd_dat_w;
-
-  constant c_mm_ram_rd  : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(c_ram_rd_nof_words),
-                                      dat_w    => g_ram_rd_dat_w,
-                                      nof_dat  => c_ram_rd_nof_words,
-                                      init_sl  => '0');
-
-  type t_state_enum is (s_init, s_wait_for_rdy, s_read);
-
-  signal state         : t_state_enum;
-  signal nxt_state     : t_state_enum;
-
-  signal src_out_ctrl_val     : t_dp_sosi;
-  signal nxt_src_out_ctrl_val : t_dp_sosi;
-
-  signal rd_en       : std_logic;
-  signal rd_val      : std_logic;
-  signal rd_data     : std_logic_vector(c_mm_ram_rd.dat_w - 1 downto 0);
-  signal rd_addr     : std_logic_vector(c_mm_ram_rd.adr_w - 1 downto 0);
-  signal nxt_rd_addr : std_logic_vector(c_mm_ram_rd.adr_w - 1 downto 0);
+  constant c_mm_ram_wr : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_ram_wr_nof_words),
+    dat_w    => c_word_w,
+    nof_dat  => g_ram_wr_nof_words,
+    init_sl  => '0');
+
+    constant c_ram_rd_nof_words : natural := (c_word_w * g_ram_wr_nof_words) / g_ram_rd_dat_w;
+
+    constant c_mm_ram_rd : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(c_ram_rd_nof_words),
+      dat_w    => g_ram_rd_dat_w,
+      nof_dat  => c_ram_rd_nof_words,
+      init_sl  => '0');
+
+      type t_state_enum is (s_init, s_wait_for_rdy, s_read);
+
+      signal state         : t_state_enum;
+      signal nxt_state     : t_state_enum;
+
+      signal src_out_ctrl_val     : t_dp_sosi;
+      signal nxt_src_out_ctrl_val : t_dp_sosi;
+
+      signal rd_en       : std_logic;
+      signal rd_val      : std_logic;
+      signal rd_data     : std_logic_vector(c_mm_ram_rd.dat_w - 1 downto 0);
+      signal rd_addr     : std_logic_vector(c_mm_ram_rd.adr_w - 1 downto 0);
+      signal nxt_rd_addr : std_logic_vector(c_mm_ram_rd.adr_w - 1 downto 0);
 begin
   p_src_out : process(src_out_ctrl_val, rd_data)
   begin
@@ -150,25 +152,25 @@ begin
   end process;
 
   u_ram : entity common_lib.common_ram_cr_cw_ratio
-  generic map (
-    g_technology => g_technology,
-    g_ram_wr    => c_mm_ram_wr,
-    g_ram_rd    => c_mm_ram_rd,
-    g_init_file => g_init_file
-  )
-  port map (
-    -- Write port clock domain
-    wr_rst    => mm_rst,
-    wr_clk    => mm_clk,
-    wr_en     => mm_wr,
-    wr_adr    => mm_addr(c_mm_ram_wr.adr_w - 1 downto 0),
-    wr_dat    => mm_wrdata(c_mm_ram_wr.dat_w - 1 downto 0),
-    -- Read port clock domain
-    rd_rst    => st_rst,
-    rd_clk    => st_clk,
-    rd_en     => rd_en,
-    rd_adr    => rd_addr,
-    rd_dat    => rd_data,
-    rd_val    => open
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram_wr    => c_mm_ram_wr,
+      g_ram_rd    => c_mm_ram_rd,
+      g_init_file => g_init_file
+    )
+    port map (
+      -- Write port clock domain
+      wr_rst    => mm_rst,
+      wr_clk    => mm_clk,
+      wr_en     => mm_wr,
+      wr_adr    => mm_addr(c_mm_ram_wr.adr_w - 1 downto 0),
+      wr_dat    => mm_wrdata(c_mm_ram_wr.dat_w - 1 downto 0),
+      -- Read port clock domain
+      rd_rst    => st_rst,
+      rd_clk    => st_clk,
+      rd_en     => rd_en,
+      rd_adr    => rd_addr,
+      rd_dat    => rd_data,
+      rd_val    => open
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_ram_from_mm_reg.vhd b/libraries/base/dp/src/vhdl/dp_ram_from_mm_reg.vhd
index 25446267eae777e47c8216628519119729ec59e3..f0d20566b85d8682323a390c3888fd343727f523 100644
--- a/libraries/base/dp/src/vhdl/dp_ram_from_mm_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_ram_from_mm_reg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_ram_from_mm_reg is
   generic (
@@ -38,17 +38,18 @@ entity dp_ram_from_mm_reg is
     sla_in            : in  t_mem_mosi;
 
     dp_on             : out std_logic
-   );
+  );
 end dp_ram_from_mm_reg;
 
 architecture rtl of dp_ram_from_mm_reg is
-  constant c_mm_reg  : t_c_mem := (latency  => 1,
-                                   adr_w    => ceil_log2(1),
-                                   dat_w    => c_word_w,
-                                   nof_dat  => 1,
-                                   init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(1),
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  signal mm_dp_on : std_logic;
+    signal mm_dp_on : std_logic;
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -58,7 +59,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_dp_on <= sla_in.wrdata(0);
           when others => null;  -- unused MM addresses
@@ -68,13 +69,13 @@ begin
   end process;
 
   u_async_dp_on : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => st_rst,
-    clk  => st_clk,
-    din  => mm_dp_on,
-    dout => dp_on
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => st_rst,
+      clk  => st_clk,
+      din  => mm_dp_on,
+      dout => dp_on
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_ram_to_mm.vhd b/libraries/base/dp/src/vhdl/dp_ram_to_mm.vhd
index eab525722aa4aa3411ced649b62f02f23d4390ae..626fbfc8047f0020323b7373db67d2f539d4ed3a 100644
--- a/libraries/base/dp/src/vhdl/dp_ram_to_mm.vhd
+++ b/libraries/base/dp/src/vhdl/dp_ram_to_mm.vhd
@@ -20,12 +20,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_ram_to_mm is
   generic (
@@ -49,31 +49,33 @@ entity dp_ram_to_mm is
 end dp_ram_to_mm;
 
 architecture rtl of dp_ram_to_mm is
-  constant c_mm_ram_rd  : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(g_ram_rd_nof_words),
-                                      dat_w    => c_word_w,
-                                      nof_dat  => g_ram_rd_nof_words,
-                                      init_sl  => '0');
+  constant c_mm_ram_rd : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_ram_rd_nof_words),
+    dat_w    => c_word_w,
+    nof_dat  => g_ram_rd_nof_words,
+    init_sl  => '0');
 
-  constant c_ram_wr_nof_words : natural := (c_word_w * g_ram_rd_nof_words) / g_ram_wr_dat_w;
+    constant c_ram_wr_nof_words : natural := (c_word_w * g_ram_rd_nof_words) / g_ram_wr_dat_w;
 
-  constant c_mm_ram_wr  : t_c_mem := (latency  => 1,
-                                      adr_w    => ceil_log2(c_ram_wr_nof_words),
-                                      dat_w    => g_ram_wr_dat_w,
-                                      nof_dat  => c_ram_wr_nof_words,
-                                      init_sl  => '0');
+    constant c_mm_ram_wr : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(c_ram_wr_nof_words),
+      dat_w    => g_ram_wr_dat_w,
+      nof_dat  => c_ram_wr_nof_words,
+      init_sl  => '0');
 
-  type t_state_enum is (s_init, s_wait_for_sop, s_write);
+      type t_state_enum is (s_init, s_wait_for_sop, s_write);
 
-  signal state         : t_state_enum;
-  signal nxt_state     : t_state_enum;
+      signal state         : t_state_enum;
+      signal nxt_state     : t_state_enum;
 
-  signal nxt_snk_out  : t_dp_siso;
+      signal nxt_snk_out  : t_dp_siso;
 
-  signal wr_en       : std_logic;
-  signal wr_data     : std_logic_vector(c_mm_ram_wr.dat_w - 1 downto 0);
-  signal wr_addr     : std_logic_vector(c_mm_ram_wr.adr_w - 1 downto 0);
-  signal nxt_wr_addr : std_logic_vector(c_mm_ram_wr.adr_w - 1 downto 0);
+      signal wr_en       : std_logic;
+      signal wr_data     : std_logic_vector(c_mm_ram_wr.dat_w - 1 downto 0);
+      signal wr_addr     : std_logic_vector(c_mm_ram_wr.adr_w - 1 downto 0);
+      signal nxt_wr_addr : std_logic_vector(c_mm_ram_wr.adr_w - 1 downto 0);
 begin
   p_state : process(state, wr_addr, snk_in, wr_data)
   begin
@@ -128,25 +130,25 @@ begin
   end process;
 
   u_ram : entity common_lib.common_ram_cr_cw_ratio
-  generic map (
-    g_technology => g_technology,
-    g_ram_wr    => c_mm_ram_wr,
-    g_ram_rd    => c_mm_ram_rd,
-    g_init_file => "UNUSED"
-  )
-  port map (
-    -- Write port clock domain
-    wr_rst    => st_rst,
-    wr_clk    => st_clk,
-    wr_en     => snk_in.valid,
-    wr_adr    => wr_addr,
-    wr_dat    => snk_in.data(c_mm_ram_wr.dat_w - 1 downto 0),
-    -- Read port clock domain
-    rd_rst    => mm_rst,
-    rd_clk    => mm_clk,
-    rd_en     => sla_in.rd,
-    rd_adr    => sla_in.address(c_mm_ram_rd.adr_w - 1 downto 0),
-    rd_dat    => sla_out.rddata(c_mm_ram_rd.dat_w - 1 downto 0),
-    rd_val    => sla_out.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram_wr    => c_mm_ram_wr,
+      g_ram_rd    => c_mm_ram_rd,
+      g_init_file => "UNUSED"
+    )
+    port map (
+      -- Write port clock domain
+      wr_rst    => st_rst,
+      wr_clk    => st_clk,
+      wr_en     => snk_in.valid,
+      wr_adr    => wr_addr,
+      wr_dat    => snk_in.data(c_mm_ram_wr.dat_w - 1 downto 0),
+      -- Read port clock domain
+      rd_rst    => mm_rst,
+      rd_clk    => mm_clk,
+      rd_en     => sla_in.rd,
+      rd_adr    => sla_in.address(c_mm_ram_rd.adr_w - 1 downto 0),
+      rd_dat    => sla_out.rddata(c_mm_ram_rd.dat_w - 1 downto 0),
+      rd_val    => sla_out.rdval
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_ready.vhd b/libraries/base/dp/src/vhdl/dp_ready.vhd
index f1f8532c37cc45f6c750c6937012ad9fdff2068f..aeac60cc38a5e61d459a0bb73dbb1437be90f8a5 100644
--- a/libraries/base/dp/src/vhdl/dp_ready.vhd
+++ b/libraries/base/dp/src/vhdl/dp_ready.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 -- =======
diff --git a/libraries/base/dp/src/vhdl/dp_reinterleave.vhd b/libraries/base/dp/src/vhdl/dp_reinterleave.vhd
index d0f65d7299734d6a4c435283a0e453714cb7a57e..9f16b8654bd20ba38851f3c41a9092d178b9022f 100644
--- a/libraries/base/dp/src/vhdl/dp_reinterleave.vhd
+++ b/libraries/base/dp/src/vhdl/dp_reinterleave.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author:
 -- . Daniel van der Schuur
@@ -89,6 +89,7 @@ begin
   -- Map input sosi_arr to SLV
   -----------------------------------------------------------------------------
   gen_wires_in : for i in 0 to g_nof_in - 1 generate
+
     gen_sosi_dat_in: if g_use_complex = false generate
       -----------------------------------------------------------------------------
       -- Forward SOSI data field
@@ -107,29 +108,30 @@ begin
   common_reinterleave_in_val <= snk_in_arr(0).valid;
 
   u_common_reinterleave : entity common_lib.common_reinterleave
-  generic map (
-    g_nof_in           => g_nof_in,
-    g_deint_block_size => g_deint_block_size,
-    g_nof_out          => g_nof_out,
-    g_inter_block_size => g_inter_block_size,
-    g_dat_w            => g_dat_w,
-    g_align_out        => g_align_out
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    in_dat     => common_reinterleave_in_dat,
-    in_val     => common_reinterleave_in_val,
-
-    out_dat    => common_reinterleave_out_dat,
-    out_val    => common_reinterleave_out_val
-  );
+    generic map (
+      g_nof_in           => g_nof_in,
+      g_deint_block_size => g_deint_block_size,
+      g_nof_out          => g_nof_out,
+      g_inter_block_size => g_inter_block_size,
+      g_dat_w            => g_dat_w,
+      g_align_out        => g_align_out
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      in_dat     => common_reinterleave_in_dat,
+      in_val     => common_reinterleave_in_val,
+
+      out_dat    => common_reinterleave_out_dat,
+      out_val    => common_reinterleave_out_val
+    );
 
   -----------------------------------------------------------------------------
   -- Map output SLV to sosi_arr
   -----------------------------------------------------------------------------
   gen_wires_out : for i in 0 to g_nof_out - 1 generate
+
     gen_sosi_dat_out: if g_use_complex = false generate
       -----------------------------------------------------------------------------
       -- Forward SOSI data field
@@ -152,21 +154,22 @@ begin
   -- Add SOP and EOP to the outputs
   -----------------------------------------------------------------------------
   gen_ctrl : if g_use_ctrl = true generate
+
     gen_dp_block_gen : for i in 0 to g_nof_out - 1 generate
       u_dp_block_gen : entity work.dp_block_gen
-      generic map (
-        g_use_src_in       => false,
-        g_nof_data         => g_block_size_output,
-        g_preserve_sync    => true,
-        g_preserve_bsn     => true
-      )
-      port map(
-        rst        => rst,
-        clk        => clk,
-
-        snk_in     => common_reinterleave_src_out_arr(i),
-        src_out    => dp_block_gen_src_out_arr(i)
-      );
+        generic map (
+          g_use_src_in       => false,
+          g_nof_data         => g_block_size_output,
+          g_preserve_sync    => true,
+          g_preserve_bsn     => true
+        )
+        port map(
+          rst        => rst,
+          clk        => clk,
+
+          snk_in     => common_reinterleave_src_out_arr(i),
+          src_out    => dp_block_gen_src_out_arr(i)
+        );
     end generate;
   end generate;
 
@@ -178,27 +181,27 @@ begin
   -- Re-add input sync + BSN to all output streams
   -----------------------------------------------------------------------------
   align_out : if g_use_sync_bsn = true generate
+
     gen_dp_fifo_info: for i in 0 to g_nof_out - 1 generate
       u_dp_fifo_info : entity work.dp_fifo_info
-      generic map (
-        g_use_sync => true,
-        g_use_bsn  => true
-      )
-      port map (
-        rst          => rst,
-        clk          => clk,
-
-        data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
-        info_snk_in  => snk_in_arr(0),  -- original snk_in info
-
-        src_in       => c_dp_siso_rdy,
-        src_out      => src_out_arr(i)
-      );
+        generic map (
+          g_use_sync => true,
+          g_use_bsn  => true
+        )
+        port map (
+          rst          => rst,
+          clk          => clk,
+
+          data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
+          info_snk_in  => snk_in_arr(0),  -- original snk_in info
+
+          src_in       => c_dp_siso_rdy,
+          src_out      => src_out_arr(i)
+        );
     end generate;
   end generate;
 
   no_align_out : if g_use_sync_bsn = false generate
     src_out_arr <= dp_block_gen_src_out_arr;
   end generate;
-
 end wrap;
diff --git a/libraries/base/dp/src/vhdl/dp_repack.vhd b/libraries/base/dp/src/vhdl/dp_repack.vhd
index ebc3dd4c1b829e0f05476741b0623d7f483619e9..a2d2c9b6e0ed6a7dab73cf341c589675b44075ee 100644
--- a/libraries/base/dp/src/vhdl/dp_repack.vhd
+++ b/libraries/base/dp/src/vhdl/dp_repack.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Reuse from LOFAR rad_repack.vhd and rad_repack(rtl).vhd
 
@@ -96,7 +96,7 @@ architecture rtl of dp_repack is
 begin
   no_pack : if g_in_nof_words = g_out_nof_words generate
     out_dat <= RESIZE_UVEC(in_dat, out_dat'length);  -- any extra bits will get stripped again by dp_repack at the other end,
-                                                     -- typically g_out_dat_w=g_in_dat_w
+    -- typically g_out_dat_w=g_in_dat_w
     out_val <= in_val;
     out_sof <= in_sof;
     out_eof <= in_eof;
@@ -104,6 +104,7 @@ begin
   end generate;
 
   gen_pack : if g_in_nof_words /= g_out_nof_words generate
+
     p_clk : process(clk, rst)
     begin
       if rst = '1' then
@@ -149,11 +150,11 @@ begin
     out_eof <= out_eof_vec(0);
 
     buf_load  <= '1' when signed(in_val_vec) = -1 else '0';
-                          -- in_val_vec=-1: input set complete, ready to be repacked
+    -- in_val_vec=-1: input set complete, ready to be repacked
     buf_flush <= '1' when (unsigned(out_val_vec) = 1 or unsigned(out_val_vec) = 0) and buf_val = '1' else '0';
-                          -- out_val_vec=0: ready to repack first input set
-                          -- out_val_vec=1: ready to repack next input set
-                          -- buf_val: new input set available
+    -- out_val_vec=0: ready to repack first input set
+    -- out_val_vec=1: ready to repack next input set
+    -- buf_val: new input set available
 
     p_in: process(in_sof, buf_load, in_val, in_val_vec, in_dat, in_dat_vec)
     begin
@@ -217,11 +218,11 @@ begin
         if g_ls_to_ms = true then
           -- Push SLV to the right so new word appears at LS position
           nxt_out_dat_vec <= std_logic_vector(to_unsigned(0,out_dat'length)) &
-                                              out_dat_vec(out_dat_vec'high downto out_dat'length);
+          out_dat_vec(out_dat_vec'high downto out_dat'length);
         else
           -- Push SLV to the left so new word appears at MS position
           nxt_out_dat_vec <= out_dat_vec(out_dat_vec'high - out_dat'length downto 0) &
-                                         std_logic_vector(to_unsigned(0,out_dat'length));
+          std_logic_vector(to_unsigned(0,out_dat'length));
         end if;
 
         nxt_out_val_vec <= '0' & out_val_vec(out_val_vec'high downto 1);
diff --git a/libraries/base/dp/src/vhdl/dp_repack_data.vhd b/libraries/base/dp/src/vhdl/dp_repack_data.vhd
index fbc1849f6a79eb003fcbabc5ed3a4a8e6db5a95a..1c06ee369ed7692c01ae12eb11e13a2cd82fe446 100644
--- a/libraries/base/dp/src/vhdl/dp_repack_data.vhd
+++ b/libraries/base/dp/src/vhdl/dp_repack_data.vhd
@@ -175,9 +175,9 @@
 --   useful to be able to isolate a component for debugging.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity dp_repack_in is
   generic (
@@ -244,6 +244,7 @@ begin
   end generate;
 
   no_bypass : if g_bypass = false generate
+
     p_comb : process(rst, r, snk_in, data_vec, src_in)
       variable v : t_reg;
     begin
@@ -382,13 +383,12 @@ begin
     snk_out.ready <= r_snk_out.ready when nxt_r.hold_out.valid = '0' else src_in.ready;  -- if there is pending output then the src_in ready determines the flow control
     snk_out.xon   <= src_in.xon;  -- just pass on the xon/off frame flow control
   end generate;
-
 end rtl;
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity dp_repack_out is
   generic (
@@ -470,6 +470,7 @@ begin
   end generate;
 
   no_bypass : if g_bypass = false generate
+
     p_comb : process(rst, snk_in, r, data_vec, src_in)
       variable v : t_reg;
     begin
@@ -622,13 +623,12 @@ begin
     snk_out.ready <= r_snk_out.ready when nxt_r.hold_out.valid = '0' else src_in.ready;  -- if there is pending output then the src_in ready determines the flow control
     snk_out.xon   <= src_in.xon;  -- just pass on the xon/off frame flow control
   end generate;
-
 end rtl;
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity dp_repack_data is
   generic (
@@ -675,16 +675,16 @@ architecture str of dp_repack_data is
 begin
   gen_dp_pipeline_ready: if g_pipeline_ready = true generate
     u_dp_pipeline_ready : entity dp_lib.dp_pipeline_ready
-    port map (
-      rst     => rst,
-      clk     => clk,
+      port map (
+        rst     => rst,
+        clk     => clk,
 
-      snk_out => snk_out,
-      snk_in  => snk_in,
+        snk_out => snk_out,
+        snk_in  => snk_in,
 
-      src_in  => i_snk_out,
-      src_out => i_snk_in
-    );
+        src_in  => i_snk_out,
+        src_out => i_snk_in
+      );
   end generate;
 
   gen_no_dp_pipeline_ready: if g_pipeline_ready = false generate
@@ -705,23 +705,23 @@ begin
 
   gen_dp_repack_in : if g_enable_repack_in = true generate
     u_dp_repack_in : entity work.dp_repack_in
-    generic map (
-      g_bypass       => g_in_bypass,
-      g_in_dat_w     => g_in_dat_w,
-      g_in_nof_words => g_in_nof_words,
-      g_in_symbol_w  => g_in_symbol_w
-    )
-    port map (
-      rst      => rst,
-      clk      => clk,
-
-      snk_out  => i_snk_out,
-      snk_in   => i_snk_in,
-
-      src_in   => pack_siso,
-      src_out  => pack_sosi,
-      src_out_data => pack_sosi_data
-    );
+      generic map (
+        g_bypass       => g_in_bypass,
+        g_in_dat_w     => g_in_dat_w,
+        g_in_nof_words => g_in_nof_words,
+        g_in_symbol_w  => g_in_symbol_w
+      )
+      port map (
+        rst      => rst,
+        clk      => clk,
+
+        snk_out  => i_snk_out,
+        snk_in   => i_snk_in,
+
+        src_in   => pack_siso,
+        src_out  => pack_sosi,
+        src_out_data => pack_sosi_data
+      );
   end generate;
 
   no_dp_repack_out : if g_enable_repack_out = false generate
@@ -731,24 +731,24 @@ begin
 
   gen_dp_repack_out : if g_enable_repack_out = true generate
     u_dp_repack_out : entity work.dp_repack_out
-    generic map (
-      g_bypass        => g_out_bypass,
-      g_in_buf_dat_w  => c_in_buf_dat_w,
-      g_out_dat_w     => g_out_dat_w,
-      g_out_nof_words => g_out_nof_words,
-      g_out_symbol_w  => g_out_symbol_w
-    )
-    port map (
-      rst      => rst,
-      clk      => clk,
-
-      snk_out  => pack_siso,
-      snk_in   => pack_sosi,
-      snk_in_data => pack_sosi_data,
-
-      src_in   => src_in,
-      src_out  => i_src_out
-    );
+      generic map (
+        g_bypass        => g_out_bypass,
+        g_in_buf_dat_w  => c_in_buf_dat_w,
+        g_out_dat_w     => g_out_dat_w,
+        g_out_nof_words => g_out_nof_words,
+        g_out_symbol_w  => g_out_symbol_w
+      )
+      port map (
+        rst      => rst,
+        clk      => clk,
+
+        snk_out  => pack_siso,
+        snk_in   => pack_sosi,
+        snk_in_data => pack_sosi_data,
+
+        src_in   => src_in,
+        src_out  => i_src_out
+      );
   end generate;
 
   -- Simulation only: internal stream RL verification
diff --git a/libraries/base/dp/src/vhdl/dp_repack_legacy.vhd b/libraries/base/dp/src/vhdl/dp_repack_legacy.vhd
index 5149b5f2aa0e10f745d397dc9562715acf3a1058..5c5ae71ce50792f93d981b4337c71c98667d3ea3 100644
--- a/libraries/base/dp/src/vhdl/dp_repack_legacy.vhd
+++ b/libraries/base/dp/src/vhdl/dp_repack_legacy.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Reuse from LOFAR rad_repack.vhd and rad_repack(rtl).vhd
 
@@ -96,7 +96,7 @@ architecture rtl of dp_repack_legacy is
 begin
   no_pack : if g_in_nof_words = g_out_nof_words generate
     out_dat <= RESIZE_UVEC(in_dat, out_dat'length);  -- any extra bits will get stripped again by dp_repack_legacy at the other end,
-                                                     -- typically g_out_dat_w=g_in_dat_w
+    -- typically g_out_dat_w=g_in_dat_w
     out_val <= in_val;
     out_sof <= in_sof;
     out_eof <= in_eof;
@@ -104,6 +104,7 @@ begin
   end generate;
 
   gen_pack : if g_in_nof_words /= g_out_nof_words generate
+
     p_clk : process(clk, rst)
     begin
       if rst = '1' then
@@ -149,11 +150,11 @@ begin
     out_eof <= out_eof_vec(0);
 
     buf_load  <= '1' when signed(in_val_vec) = -1 else '0';
-                          -- in_val_vec=-1: input set complete, ready to be repacked
+    -- in_val_vec=-1: input set complete, ready to be repacked
     buf_flush <= '1' when (unsigned(out_val_vec) = 1 or unsigned(out_val_vec) = 0) and buf_val = '1' else '0';
-                          -- out_val_vec=0: ready to repack first input set
-                          -- out_val_vec=1: ready to repack next input set
-                          -- buf_val: new input set available
+    -- out_val_vec=0: ready to repack first input set
+    -- out_val_vec=1: ready to repack next input set
+    -- buf_val: new input set available
 
     p_in: process(in_sof, buf_load, in_val, in_val_vec, in_dat, in_dat_vec)
     begin
@@ -217,11 +218,11 @@ begin
         if g_ls_to_ms = true then
           -- Push SLV to the right so new word appears at LS position
           nxt_out_dat_vec <= std_logic_vector(to_unsigned(0,out_dat'length)) &
-                                              out_dat_vec(out_dat_vec'high downto out_dat'length);
+          out_dat_vec(out_dat_vec'high downto out_dat'length);
         else
           -- Push SLV to the left so new word appears at MS position
           nxt_out_dat_vec <= out_dat_vec(out_dat_vec'high - out_dat'length downto 0) &
-                                         std_logic_vector(to_unsigned(0,out_dat'length));
+          std_logic_vector(to_unsigned(0,out_dat'length));
         end if;
 
         nxt_out_val_vec <= '0' & out_val_vec(out_val_vec'high downto 1);
diff --git a/libraries/base/dp/src/vhdl/dp_requantize.vhd b/libraries/base/dp/src/vhdl/dp_requantize.vhd
index c063da2ad8305ae55fb422bd0f9299401e8a9d26..65620556677c84254082fc41e445f1dd0dc82222 100644
--- a/libraries/base/dp/src/vhdl/dp_requantize.vhd
+++ b/libraries/base/dp/src/vhdl/dp_requantize.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
-use common_lib.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Requantize the data in the re, im or data field of the sosi record.
 -- Description:
@@ -37,14 +37,14 @@ entity dp_requantize is
     g_complex             : boolean := true;  -- when TRUE, the re and im field are processed, when false, the data field is processed
     g_representation      : string  := "SIGNED";  -- SIGNED (round +-0.5 away from zero to +- infinity) or UNSIGNED rounding (round 0.5 up to + inifinity)
     g_lsb_w               : integer := 4;  -- when > 0, number of LSbits to remove from in_dat
-                                                  -- when < 0, number of LSBits to insert as a gain before resize to out_dat'LENGTH
-                                                  -- when 0 then no effect
+    -- when < 0, number of LSBits to insert as a gain before resize to out_dat'LENGTH
+    -- when 0 then no effect
     g_lsb_round           : boolean := true;  -- when TRUE round else truncate the input LSbits
     g_lsb_round_clip      : boolean := false;  -- when TRUE round clip to +max to avoid wrapping to output -min (signed) or 0 (unsigned) due to rounding
     g_lsb_round_even      : boolean := true;  -- when TRUE round half to even, else round half away from zero
     g_msb_clip            : boolean := true;  -- when TRUE CLIP else WRAP the input MSbits
     g_msb_clip_symmetric  : boolean := false;  -- when TRUE clip signed symmetric to +c_smax and -c_smax, else to +c_smax and c_smin_symm
-                                                  -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric
+    -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric
     g_gain_w              : natural := 0;  -- do not use, must be 0, use negative g_lsb_w instead
     g_pipeline_remove_lsb : natural := 0;  -- >= 0
     g_pipeline_remove_msb : natural := 0;  -- >= 0, use g_pipeline_remove_lsb=0 and g_pipeline_remove_msb=0 for combinatorial output
@@ -81,25 +81,25 @@ begin
   ---------------------------------------------------------------
   gen_requantize_data : if g_complex = false generate
     u_requantize_data : entity common_lib.common_requantize
-    generic map (
-      g_representation      => g_representation,
-      g_lsb_w               => g_lsb_w,
-      g_lsb_round           => g_lsb_round,
-      g_lsb_round_clip      => g_lsb_round_clip,
-      g_lsb_round_even      => g_lsb_round_even,
-      g_msb_clip            => g_msb_clip,
-      g_msb_clip_symmetric  => g_msb_clip_symmetric,
-      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-      g_pipeline_remove_msb => g_pipeline_remove_msb,
-      g_in_dat_w            => g_in_dat_w,
-      g_out_dat_w           => g_out_dat_w
-    )
-    port map (
-      clk        => clk,
-      in_dat     => snk_in.data,
-      out_dat    => quantized_data,
-      out_ovr    => out_ovr
-    );
+      generic map (
+        g_representation      => g_representation,
+        g_lsb_w               => g_lsb_w,
+        g_lsb_round           => g_lsb_round,
+        g_lsb_round_clip      => g_lsb_round_clip,
+        g_lsb_round_even      => g_lsb_round_even,
+        g_msb_clip            => g_msb_clip,
+        g_msb_clip_symmetric  => g_msb_clip_symmetric,
+        g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+        g_pipeline_remove_msb => g_pipeline_remove_msb,
+        g_in_dat_w            => g_in_dat_w,
+        g_out_dat_w           => g_out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => snk_in.data,
+        out_dat    => quantized_data,
+        out_ovr    => out_ovr
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -107,46 +107,46 @@ begin
   ---------------------------------------------------------------
   gen_requantize_complex : if g_complex = true generate
     u_requantize_re: entity common_lib.common_requantize
-    generic map (
-      g_representation      => g_representation,
-      g_lsb_w               => g_lsb_w,
-      g_lsb_round           => g_lsb_round,
-      g_lsb_round_clip      => g_lsb_round_clip,
-      g_lsb_round_even      => g_lsb_round_even,
-      g_msb_clip            => g_msb_clip,
-      g_msb_clip_symmetric  => g_msb_clip_symmetric,
-      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-      g_pipeline_remove_msb => g_pipeline_remove_msb,
-      g_in_dat_w            => g_in_dat_w,
-      g_out_dat_w           => g_out_dat_w
-    )
-    port map (
-      clk        => clk,
-      in_dat     => snk_in.re,
-      out_dat    => quantized_re,
-      out_ovr    => out_ovr_re
-    );
+      generic map (
+        g_representation      => g_representation,
+        g_lsb_w               => g_lsb_w,
+        g_lsb_round           => g_lsb_round,
+        g_lsb_round_clip      => g_lsb_round_clip,
+        g_lsb_round_even      => g_lsb_round_even,
+        g_msb_clip            => g_msb_clip,
+        g_msb_clip_symmetric  => g_msb_clip_symmetric,
+        g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+        g_pipeline_remove_msb => g_pipeline_remove_msb,
+        g_in_dat_w            => g_in_dat_w,
+        g_out_dat_w           => g_out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => snk_in.re,
+        out_dat    => quantized_re,
+        out_ovr    => out_ovr_re
+      );
 
     u_requantize_im: entity common_lib.common_requantize
-    generic map (
-      g_representation      => g_representation,
-      g_lsb_w               => g_lsb_w,
-      g_lsb_round           => g_lsb_round,
-      g_lsb_round_clip      => g_lsb_round_clip,
-      g_lsb_round_even      => g_lsb_round_even,
-      g_msb_clip            => g_msb_clip,
-      g_msb_clip_symmetric  => g_msb_clip_symmetric,
-      g_pipeline_remove_lsb => g_pipeline_remove_lsb,
-      g_pipeline_remove_msb => g_pipeline_remove_msb,
-      g_in_dat_w            => g_in_dat_w,
-      g_out_dat_w           => g_out_dat_w
-    )
-    port map (
-      clk        => clk,
-      in_dat     => snk_in.im,
-      out_dat    => quantized_im,
-      out_ovr    => out_ovr_im
-    );
+      generic map (
+        g_representation      => g_representation,
+        g_lsb_w               => g_lsb_w,
+        g_lsb_round           => g_lsb_round,
+        g_lsb_round_clip      => g_lsb_round_clip,
+        g_lsb_round_even      => g_lsb_round_even,
+        g_msb_clip            => g_msb_clip,
+        g_msb_clip_symmetric  => g_msb_clip_symmetric,
+        g_pipeline_remove_lsb => g_pipeline_remove_lsb,
+        g_pipeline_remove_msb => g_pipeline_remove_msb,
+        g_in_dat_w            => g_in_dat_w,
+        g_out_dat_w           => g_out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => snk_in.im,
+        out_dat    => quantized_im,
+        out_ovr    => out_ovr_im
+      );
 
     out_ovr <= out_ovr_re or out_ovr_im;
   end generate;
@@ -155,17 +155,17 @@ begin
   -- Pipeline to align the other sosi fields
   --------------------------------------------------------------
   u_dp_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_pipeline  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_in       => snk_in,
-    -- ST source
-    src_out      => snk_in_piped
-  );
+    generic map (
+      g_pipeline   => c_pipeline  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_in       => snk_in,
+      -- ST source
+      src_out      => snk_in_piped
+    );
 
   process(snk_in_piped, quantized_data, quantized_re, quantized_im)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_reverse_n_data.vhd b/libraries/base/dp/src/vhdl/dp_reverse_n_data.vhd
index 7e76bc93ba2fda5f3dbb0ee1e46025cd77b1f1a0..85a66c04f95ea05090b0d5237d9a07b8933c1388 100644
--- a/libraries/base/dp/src/vhdl/dp_reverse_n_data.vhd
+++ b/libraries/base/dp/src/vhdl/dp_reverse_n_data.vhd
@@ -19,10 +19,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author:
 -- . Eric Kooistra, 14 Feb 2023
@@ -66,8 +66,8 @@ end dp_reverse_n_data;
 
 architecture str of dp_reverse_n_data is
   constant c_pipeline_total : natural := g_pipeline_demux_in + g_pipeline_demux_out +
-                                         g_reverse_len - 1 +
-                                         g_pipeline_mux_in + g_pipeline_mux_out;
+    g_reverse_len - 1 +
+    g_pipeline_mux_in + g_pipeline_mux_out;
   constant c_complex_w      : natural := g_data_w / 2;
 
   signal in_data            : std_logic_vector(g_data_w - 1 downto 0);
@@ -87,39 +87,39 @@ begin
   end process;
 
   u_common_reverse_n : entity common_lib.common_reverse_n_data
-  generic map (
-    -- Pipeline: 0 for combinatorial, > 0 for registers
-    g_pipeline_demux_in  => g_pipeline_demux_in,  -- serial to parallel demux
-    g_pipeline_demux_out => g_pipeline_demux_out,
-    g_pipeline_mux_in    => g_pipeline_mux_in,  -- parallel to serial mux
-    g_pipeline_mux_out   => g_pipeline_mux_out,
-    g_reverse_len        => g_reverse_len,
-    g_data_w             => g_data_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      -- Pipeline: 0 for combinatorial, > 0 for registers
+      g_pipeline_demux_in  => g_pipeline_demux_in,  -- serial to parallel demux
+      g_pipeline_demux_out => g_pipeline_demux_out,
+      g_pipeline_mux_in    => g_pipeline_mux_in,  -- parallel to serial mux
+      g_pipeline_mux_out   => g_pipeline_mux_out,
+      g_reverse_len        => g_reverse_len,
+      g_data_w             => g_data_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    in_data     => in_data,
-    in_val      => snk_in.valid,
-    in_eop      => snk_in.eop,
-    out_data    => reversed_data,
-    out_val     => reversed_val  -- = snk_in_delayed.valid
-  );
+      in_data     => in_data,
+      in_val      => snk_in.valid,
+      in_eop      => snk_in.eop,
+      out_data    => reversed_data,
+      out_val     => reversed_val  -- = snk_in_delayed.valid
+    );
 
   -- Pipeline other sosi fields
   u_pipe_input : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_pipeline_total
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_in       => snk_in,
-    -- ST source
-    src_out      => snk_in_delayed
-  );
+    generic map (
+      g_pipeline   => c_pipeline_total
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_in       => snk_in,
+      -- ST source
+      src_out      => snk_in_delayed
+    );
 
   p_src_out : process(snk_in_delayed, reversed_data)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_reverse_n_data_fc.vhd b/libraries/base/dp/src/vhdl/dp_reverse_n_data_fc.vhd
index 77741d7694fc2fd2e24368c07c94994743ee86ab..714034dbab1493d0e08a52c83315d0832e672ca6 100644
--- a/libraries/base/dp/src/vhdl/dp_reverse_n_data_fc.vhd
+++ b/libraries/base/dp/src/vhdl/dp_reverse_n_data_fc.vhd
@@ -19,10 +19,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Author:
 -- . Eric Kooistra, 14 Feb 2023
@@ -67,19 +67,19 @@ architecture str of dp_reverse_n_data_fc is
   signal reverse_sosi_arr : t_dp_sosi_arr(g_reverse_len - 1 downto 0);
 begin
   u_demux_one_to_n : entity work.dp_deinterleave_one_to_n
-  generic map (
-    g_pipeline     => g_pipeline_in,
-    g_nof_outputs  => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_pipeline     => g_pipeline_in,
+      g_nof_outputs  => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    snk_out     => snk_out,
-    snk_in      => snk_in,
-    src_in_arr  => demux_siso_arr,
-    src_out_arr => demux_sosi_arr
-  );
+      snk_out     => snk_out,
+      snk_in      => snk_in,
+      src_in_arr  => demux_siso_arr,
+      src_out_arr => demux_sosi_arr
+    );
 
   gen_reverse : for I in 0 to g_reverse_len - 1 generate
     demux_siso_arr(g_reverse_len - 1 - I) <= reverse_siso_arr(I);
@@ -87,17 +87,17 @@ begin
   end generate;
 
   u_mux_n_to_one : entity work.dp_interleave_n_to_one
-  generic map (
-    g_pipeline   => g_pipeline_out,
-    g_nof_inputs => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_pipeline   => g_pipeline_out,
+      g_nof_inputs => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    snk_out_arr => reverse_siso_arr,
-    snk_in_arr  => reverse_sosi_arr,
-    src_in      => src_in,
-    src_out     => src_out
-  );
+      snk_out_arr => reverse_siso_arr,
+      snk_in_arr  => reverse_sosi_arr,
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_rsn_source.vhd b/libraries/base/dp/src/vhdl/dp_rsn_source.vhd
index db1c3512342323fb01cfcf219686b085bd84b435..10b28ac5996638af1ac75d078ea1339dface1a04 100644
--- a/libraries/base/dp/src/vhdl/dp_rsn_source.vhd
+++ b/libraries/base/dp/src/vhdl/dp_rsn_source.vhd
@@ -62,10 +62,10 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L2+STAT+Decision%3A+Timing+in+Station
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_rsn_source is
   generic (
@@ -125,8 +125,8 @@ begin
   rsn <= MULT_UVEC(bs_sosi.bsn(g_bsn_w - 1 downto 0), TO_UVEC(g_bs_block_size, c_bs_block_size_cnt_w));
 
   p_state : process(bs_sosi, nxt_sync, sync, sync_size_cnt, nof_clk_per_sync,
-                    state, prev_state,
-                    i_rs_sosi, rs_block_size_cnt, rsn)
+    state, prev_state,
+    i_rs_sosi, rs_block_size_cnt, rsn)
   begin
     -- Maintain sync_size_cnt for nof_clk_per_sync
     -- . nof_clk_per_sync is the number of clk per sync interval and the
@@ -169,9 +169,9 @@ begin
           nxt_state <= s_on;
         end if;
 
-      -- using separate states s_on_sop and s_on_eop instead of only
-      -- s_on state and rs_block_size_cnt, cause that g_rs_block_size must be
-      -- >= 3, but that is fine.
+        -- using separate states s_on_sop and s_on_eop instead of only
+        -- s_on state and rs_block_size_cnt, cause that g_rs_block_size must be
+        -- >= 3, but that is fine.
       when s_on_sop =>
         -- Start of block
         nxt_rs_sosi.sop <= '1';
@@ -220,7 +220,7 @@ begin
 
   i_rs_new_interval <= '1' when i_rs_restart = '1' else
                        '0' when i_rs_sosi.sync = '1' else
-                       reg_rs_new_interval;
+  reg_rs_new_interval;
 
   p_clk : process(rst, clk)
   begin
diff --git a/libraries/base/dp/src/vhdl/dp_selector.vhd b/libraries/base/dp/src/vhdl/dp_selector.vhd
index 79aea5699354607b65eb042ed3d080162e1b5ec9..673baae8cbf943110dd3616a463ffe61f6aa364a 100644
--- a/libraries/base/dp/src/vhdl/dp_selector.vhd
+++ b/libraries/base/dp/src/vhdl/dp_selector.vhd
@@ -28,12 +28,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib, common_mult_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_selector is
   generic (
@@ -60,23 +60,23 @@ end dp_selector;
 architecture str of dp_selector is
 begin
   u_dp_selector_arr : entity work.dp_selector_arr
-  generic map (
-    g_nof_arr   => 1,
-    g_pipeline  => g_pipeline
-  )
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
+    generic map (
+      g_nof_arr   => 1,
+      g_pipeline  => g_pipeline
+    )
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
 
-    reg_selector_mosi  => reg_selector_mosi,
-    reg_selector_miso  => reg_selector_miso,
+      reg_selector_mosi  => reg_selector_mosi,
+      reg_selector_miso  => reg_selector_miso,
 
-    pipe_sosi_arr(0)   =>  pipe_sosi,
-    ref_sosi_arr(0)    =>  ref_sosi,
-    out_sosi_arr(0)    =>  out_sosi,
+      pipe_sosi_arr(0)   =>  pipe_sosi,
+      ref_sosi_arr(0)    =>  ref_sosi,
+      out_sosi_arr(0)    =>  out_sosi,
 
-    selector_en        => selector_en
-  );
+      selector_en        => selector_en
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_selector_arr.vhd b/libraries/base/dp/src/vhdl/dp_selector_arr.vhd
index 33b96c99a3e941fe4b52cf4eabaf4abe82f1abfc..5b1ed899fb7c485350628f852b27daabaa323337 100644
--- a/libraries/base/dp/src/vhdl/dp_selector_arr.vhd
+++ b/libraries/base/dp/src/vhdl/dp_selector_arr.vhd
@@ -31,12 +31,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib, common_mult_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_selector_arr is
   generic (
@@ -74,21 +74,21 @@ begin
   selector_en <= reg_selector_en(0);
 
   u_mms_common_reg : entity common_lib.mms_common_reg
-  generic map (
-    g_mm_reg       => c_selector_mem_reg
-  )
-  port map (
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
-
-    reg_mosi       => reg_selector_mosi,
-    reg_miso       => reg_selector_miso,
-
-    in_reg         => reg_selector_en,
-    out_reg        => reg_selector_en
-  );
+    generic map (
+      g_mm_reg       => c_selector_mem_reg
+    )
+    port map (
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
+
+      reg_mosi       => reg_selector_mosi,
+      reg_miso       => reg_selector_miso,
+
+      in_reg         => reg_selector_en,
+      out_reg        => reg_selector_en
+    );
 
   n_en <= not reg_selector_en(0);
 
@@ -100,31 +100,31 @@ begin
       switch_high => reg_selector_en(0),
       switch_low  => n_en,
       out_level   => switch_select
-  );
+    );
 
   u_pipeline_arr : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_arr,
-    g_pipeline    => g_pipeline
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    snk_in_arr   => pipe_sosi_arr,
-    src_out_arr  => pipelined_pipe_sosi_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_arr,
+      g_pipeline    => g_pipeline
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      snk_in_arr   => pipe_sosi_arr,
+      src_out_arr  => pipelined_pipe_sosi_arr
+    );
 
   select_sosi_arr <= pipelined_pipe_sosi_arr when switch_select = '1' else ref_sosi_arr;
 
   u_pipeline_arr_out : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_arr,
-    g_pipeline    => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    snk_in_arr   => select_sosi_arr,
-    src_out_arr  => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_arr,
+      g_pipeline    => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      snk_in_arr   => select_sosi_arr,
+      src_out_arr  => out_sosi_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_shiftram.vhd b/libraries/base/dp/src/vhdl/dp_shiftram.vhd
index f63fd0c4d9a8830d8340939a3e4f26ada9a05ab9..00d1743ca674e40eeb76ef9f18e102ee064112fc 100644
--- a/libraries/base/dp/src/vhdl/dp_shiftram.vhd
+++ b/libraries/base/dp/src/vhdl/dp_shiftram.vhd
@@ -23,13 +23,13 @@
 -- Description:
 
 library IEEE, common_lib, technology_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_shiftram is
   generic (
@@ -76,74 +76,75 @@ begin
   -----------------------------------------------------------------------------
   gen_common_shiftram : for i in 0 to g_nof_streams - 1 generate
     u_common_shiftram : entity common_lib.common_shiftram
-    generic map (
-      g_technology => g_technology,
-      g_data_w     => g_data_w,
-      g_nof_words  => g_nof_words
-    )
-    port map (
-      rst            => dp_rst,
-      clk            => dp_clk,
-
-      data_in        => snk_in_arr(i).data(g_data_w - 1 downto 0),
-      data_in_val    => snk_in_arr(i).valid,
-      data_in_shift  => common_shiftram_shift_in_arr(i),
-
-      data_out       => src_out_arr(i).data(g_data_w - 1 downto 0),
-      data_out_val   => src_out_arr(i).valid,
-      data_out_shift => open
-    );
+      generic map (
+        g_technology => g_technology,
+        g_data_w     => g_data_w,
+        g_nof_words  => g_nof_words
+      )
+      port map (
+        rst            => dp_rst,
+        clk            => dp_clk,
+
+        data_in        => snk_in_arr(i).data(g_data_w - 1 downto 0),
+        data_in_val    => snk_in_arr(i).valid,
+        data_in_shift  => common_shiftram_shift_in_arr(i),
+
+        data_out       => src_out_arr(i).data(g_data_w - 1 downto 0),
+        data_out_val   => src_out_arr(i).valid,
+        data_out_shift => open
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- MM control
   -----------------------------------------------------------------------------
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(field_nof_words(c_field_arr, c_word_w))
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(field_nof_words(c_field_arr, c_word_w))
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   gen_stream : for i in 0 to g_nof_streams - 1 generate
     u_mm_fields: entity mm_lib.mm_fields
-    generic map(
-      g_field_arr => c_field_arr
-    )
-    port map (
-      mm_clk  => mm_clk,
-      mm_rst  => mm_rst,
+      generic map(
+        g_field_arr => c_field_arr
+      )
+      port map (
+        mm_clk  => mm_clk,
+        mm_rst  => mm_rst,
 
-      mm_mosi => reg_mosi_arr(i),
-      mm_miso => reg_miso_arr(i),
+        mm_mosi => reg_mosi_arr(i),
+        mm_miso => reg_miso_arr(i),
 
-      slv_clk => dp_clk,
-      slv_rst => dp_rst,
+        slv_clk => dp_clk,
+        slv_rst => dp_rst,
 
-      slv_out => mm_fields_out_arr(i)
-    );
+        slv_out => mm_fields_out_arr(i)
+      );
 
     gen_no_sync : if g_use_sync_in = false generate
       common_shiftram_shift_in_arr(i) <= mm_fields_out_arr(i)(field_hi(c_field_arr, "shift") downto field_lo(c_field_arr, "shift"));
     end generate;
 
     gen_sync : if g_use_sync_in = true generate
+
       p_clk : process(dp_rst, dp_clk, sync_in, mm_fields_out_arr)
       begin
         if dp_rst = '1' then
           common_shiftram_shift_in_arr(i) <= (others => '0');
         elsif rising_edge(dp_clk) then
           if(sync_in = '1') then
-            common_shiftram_shift_in_arr(i) <= mm_fields_out_arr(i)(field_hi(c_field_arr, "shift") downto field_lo(c_field_arr, "shift"));
-          end if;
+          common_shiftram_shift_in_arr(i) <= mm_fields_out_arr(i)(field_hi(c_field_arr, "shift") downto field_lo(c_field_arr, "shift"));
         end if;
+      end if;
+
       end process;
     end generate;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_shiftreg.vhd b/libraries/base/dp/src/vhdl/dp_shiftreg.vhd
index 0a6c63afa81d0216065f4c21d79df4095509133b..eabc7cf5f352c65b8992043b7948a325e325205c 100644
--- a/libraries/base/dp/src/vhdl/dp_shiftreg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_shiftreg.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Move the valid input data through a shift register to have access to
@@ -113,6 +113,7 @@ begin
   end generate;
 
   gen_flush_eop : if g_flush_eop = true generate
+
     p_eop : process(prev_src_in, shiftreg)
       variable v_eop : std_logic := '0';
     begin
@@ -177,16 +178,15 @@ begin
 
   gen_output_reg : if g_output_reg = true generate
     u_output : entity work.dp_pipeline
-    port map (
-      rst         => rst,
-      clk         => clk,
-      -- ST sink
-      snk_out     => OPEN,
-      snk_in      => shiftreg_out,
-      -- ST source
-      src_in      => src_in,
-      src_out     => src_out
-    );
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sink
+        snk_out     => OPEN,
+        snk_in      => shiftreg_out,
+        -- ST source
+        src_in      => src_in,
+        src_out     => src_out
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_split.vhd b/libraries/base/dp/src/vhdl/dp_split.vhd
index 19ac1fb2b5140c73dc0ba9b4000292b702788c65..3650eb193503b3ab6806b0a9641b97630b6a8018 100644
--- a/libraries/base/dp/src/vhdl/dp_split.vhd
+++ b/libraries/base/dp/src/vhdl/dp_split.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Split one frame into two frames.
@@ -189,18 +189,18 @@ begin
 
   -- Hold the sink input to be able to register the source output
   u_hold : entity work.dp_hold_input
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => OPEN,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => hold_src_in,
-    next_src_out => next_src_buf,
-    pend_src_out => OPEN,
-    src_out_reg  => src_buf
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => OPEN,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => hold_src_in,
+      next_src_out => next_src_buf,
+      pend_src_out => OPEN,
+      src_out_reg  => src_buf
+    );
 
   -- Hold input register
   nxt_src_buf <= next_src_buf;
@@ -275,7 +275,7 @@ begin
 
     -- preserve tail data information for next state
     nxt_tail <= tail;  -- keep the tail data part in case the split is at symbol boundary and not at word boundary,
-                       -- keep the sop of the tail output, the valid and eop of tail are not used.
+    -- keep the sop of the tail output, the valid and eop of tail are not used.
 
     -- pass on output
     nxt_state <= state;
@@ -362,7 +362,7 @@ begin
           if next_src_buf.eop = '1' then
             i_snk_out <= c_dp_siso_rst;  -- no input request for at least one clock cycle, to allow change in nof_symbols_reg and/or for state s_eop
             if TO_UINT(v_input_empty) >= TO_UINT(head_empty_reg) then
-                                                            -- this is the last tail output, the input eop marks the tail output eop
+              -- this is the last tail output, the input eop marks the tail output eop
               nxt_src_out_arr(c_tail).empty <= RESIZE_DP_EMPTY(func_dp_empty_split(v_input_empty, head_empty_reg, c_nof_symbols_per_data));
               nxt_state <= s_head;
             else  -- need one more tail word to output the last tail part
diff --git a/libraries/base/dp/src/vhdl/dp_split_reg.vhd b/libraries/base/dp/src/vhdl/dp_split_reg.vhd
index dc7a67f30eac44f750775c73f8a7c851ede10554..f780ec6afefceb98f30beb61b1fd4f5faba899b1 100644
--- a/libraries/base/dp/src/vhdl/dp_split_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_split_reg.vhd
@@ -30,9 +30,9 @@
 --  |-----------------------------------------------------------------------|
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_split_reg is
   generic (
@@ -55,13 +55,14 @@ entity dp_split_reg is
 end dp_split_reg;
 
 architecture str of dp_split_reg is
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 1,
-                                  dat_w    => c_word_w,
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
-
-  signal mm_nof_symbols : std_logic_vector(ceil_log2(g_nof_symbols + 1) - 1 downto 0);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => '0');
+
+    signal mm_nof_symbols : std_logic_vector(ceil_log2(g_nof_symbols + 1) - 1 downto 0);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -81,17 +82,17 @@ begin
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
           when 0 =>
-             mm_nof_symbols <= sla_in.wrdata(ceil_log2(g_nof_symbols + 1) - 1 downto 0);
+            mm_nof_symbols <= sla_in.wrdata(ceil_log2(g_nof_symbols + 1) - 1 downto 0);
 
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(ceil_log2(g_nof_symbols + 1) - 1 downto 0) <= mm_nof_symbols;
 
@@ -102,15 +103,15 @@ begin
   end process;
 
   u_reg_cross_domain : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst     => mm_rst,
-    in_clk     => mm_clk,
+    port map (
+      in_rst     => mm_rst,
+      in_clk     => mm_clk,
 
-    in_dat     => mm_nof_symbols,
+      in_dat     => mm_nof_symbols,
 
-    out_rst    => st_rst,
-    out_clk    => st_clk,
+      out_rst    => st_rst,
+      out_clk    => st_clk,
 
-    out_dat    => nof_symbols
-  );
+      out_dat    => nof_symbols
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_src_out_timer.vhd b/libraries/base/dp/src/vhdl/dp_src_out_timer.vhd
index e47aa13cbc082f269f16527fd5c4d6bcc6e09aa2..286adbef5cddca3f9d7eb97c0b79d5643f45852a 100644
--- a/libraries/base/dp/src/vhdl/dp_src_out_timer.vhd
+++ b/libraries/base/dp/src/vhdl/dp_src_out_timer.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE,common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Control a source's output rate by toggling its ready input.
diff --git a/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd b/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd
index 5f121726fe81f2f5338d6368fd25567015649795..861844b481eb265f94c58b5953c7bc22d5909b33 100644
--- a/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_stream_pkg.vhd
@@ -20,9 +20,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package dp_stream_pkg is
   ------------------------------------------------------------------------------
@@ -120,15 +120,16 @@ package dp_stream_pkg is
   end record;
 
   constant c_dp_sosi_unsigned_rst  : t_dp_sosi_unsigned := ('0', (others => '0'), (others => '0'), (others => '0'), (others => '0'), '0', '0', '0', (others => '0'), (others => '0'), (others => '0'));
-  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := ('1',
-                                                            to_unsigned(1, c_dp_stream_bsn_w),
-                                                            to_unsigned(1, c_dp_stream_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            to_unsigned(1, c_dp_stream_dsp_data_w),
-                                                            '1', '1', '1',
-                                                            to_unsigned(1, c_dp_stream_empty_w),
-                                                            to_unsigned(1, c_dp_stream_channel_w),
-                                                            to_unsigned(1, c_dp_stream_error_w));
+  constant c_dp_sosi_unsigned_ones : t_dp_sosi_unsigned := (
+    '1',
+    to_unsigned(1, c_dp_stream_bsn_w),
+    to_unsigned(1, c_dp_stream_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    to_unsigned(1, c_dp_stream_dsp_data_w),
+    '1', '1', '1',
+    to_unsigned(1, c_dp_stream_empty_w),
+    to_unsigned(1, c_dp_stream_channel_w),
+    to_unsigned(1, c_dp_stream_error_w));
 
   -- Use boolean to define whether a t_dp_siso, t_dp_sosi field is used ('1') or not ('0')
   type t_dp_siso_sl is record
@@ -207,30 +208,34 @@ package dp_stream_pkg is
   type t_dp_sosi_mat is array (integer range <>, integer range <>) of t_dp_sosi;
 
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi            : in    t_dp_sosi;
+    signal   siso            : in    t_dp_siso;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector);
+  procedure proc_dp_siso_alert(
+    signal   clk             : in    std_logic;
+    signal   sosi_arr        : in    t_dp_sosi_arr;
+    signal   siso_arr        : in    t_dp_siso_arr;
+    signal   ready_reg       : inout std_logic_vector);
 
   -- Reset only the control fields of the DP sosi record
   function RESET_DP_SOSI_CTRL(sosi : t_dp_sosi) return t_dp_sosi;
@@ -365,11 +370,11 @@ package dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string                         ) return t_dp_sosi_arr;
   function func_dp_stream_set_data(dp : t_dp_sosi_arr; slv : std_logic_vector; str : string; mask : std_logic_vector) return t_dp_sosi_arr;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
-   -- . data_order_im_re defines the concatenation order data = im&re or re&im
-   -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
-   -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
-   -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- . data_order_im_re defines the concatenation order data = im&re or re&im
+  -- . nof_data defines the number of concatenated streams that are concatenated in the sosi.data or sosi.re,im
+  -- . rewire nof_data streams from data  to re,im and force data = X  to show that sosi data    is used
+  -- . rewire nof_data streams from re,im to data  and force re,im = X to show that sosi complex is used
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi;
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural                            ) return t_dp_sosi;  -- data_order_im_re = TRUE
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural                                                ) return t_dp_sosi;  -- data_order_im_re = TRUE, nof_data = 1
@@ -407,16 +412,16 @@ package dp_stream_pkg is
   -- Return TRUE when the sosi.data of both streams matches (and is valid)
   function func_dp_data_match(snk_in_a, snk_in_b: t_dp_sosi; data_w: natural) return boolean;
   function func_dp_data_match(snk_in_a, snk_in_b, snk_in_c: t_dp_sosi; data_w: natural) return boolean;
-
 end dp_stream_pkg;
 
 package body dp_stream_pkg is
   -- Check sosi.valid against siso.ready
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     ready_reg(0) <= siso.ready;
     -- Register siso.ready in c_ready_latency registers
@@ -431,20 +436,22 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- Default RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi            : in    t_dp_sosi;
-                               signal   siso            : in    t_dp_siso;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi            : in    t_dp_sosi;
+      signal   siso            : in    t_dp_siso;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi, siso, ready_reg);
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version
-  procedure proc_dp_siso_alert(constant c_ready_latency : in    natural;
-                               signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     for i in 0 to sosi_arr'length - 1 loop
       ready_reg(i * (c_ready_latency + 1)) <= siso_arr(i).ready;  -- SLV is used as an array: nof_streams*(0..c_ready_latency)
@@ -462,10 +469,11 @@ package body dp_stream_pkg is
   end proc_dp_siso_alert;
 
   -- SOSI/SISO array version with RL=1
-  procedure proc_dp_siso_alert(signal   clk             : in    std_logic;
-                               signal   sosi_arr        : in    t_dp_sosi_arr;
-                               signal   siso_arr        : in    t_dp_siso_arr;
-                               signal   ready_reg       : inout std_logic_vector) is
+  procedure proc_dp_siso_alert(
+      signal   clk             : in    std_logic;
+      signal   sosi_arr        : in    t_dp_sosi_arr;
+      signal   siso_arr        : in    t_dp_siso_arr;
+      signal   ready_reg       : inout std_logic_vector) is
   begin
     proc_dp_siso_alert(1, clk, sosi_arr, siso_arr, ready_reg);
   end proc_dp_siso_alert;
@@ -927,7 +935,7 @@ package body dp_stream_pkg is
       elsif str = "SOP"   then v_dp(I).sop   := v_slv(I);
       elsif str = "EOP"   then v_dp(I).eop   := v_slv(I);
       elsif str = "SYNC"  then v_dp(I).sync  := v_slv(I);
-      -- use slv to set individual slv field
+        -- use slv to set individual slv field
       elsif str = "BSN"     then v_dp(I).bsn     := RESIZE_DP_BSN(slv);
       elsif str = "CHANNEL" then v_dp(I).channel := RESIZE_DP_CHANNEL(slv);
       elsif str = "EMPTY"   then v_dp(I).empty   := RESIZE_DP_EMPTY(slv);
@@ -1302,16 +1310,16 @@ package body dp_stream_pkg is
   function func_dp_stream_set_data(dp : t_dp_sosi; slv : std_logic_vector; str : string) return t_dp_sosi is
     variable v_dp : t_dp_sosi := dp;
   begin
-      if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
-      elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
-                            v_dp.re   := RESIZE_DP_DSP_DATA(slv);
-                            v_dp.im   := RESIZE_DP_DSP_DATA(slv);
-      else  report "Error in func_dp_stream_set_data for t_dp_sosi";
-      end if;
+    if    str = "DATA" then v_dp.data := RESIZE_DP_DATA(slv);
+    elsif str = "DSP"  then v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "RE"  then  v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "IM"  then  v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    elsif str = "ALL" then  v_dp.data := RESIZE_DP_DATA(slv);
+      v_dp.re   := RESIZE_DP_DSP_DATA(slv);
+      v_dp.im   := RESIZE_DP_DSP_DATA(slv);
+    else  report "Error in func_dp_stream_set_data for t_dp_sosi";
+    end if;
     return v_dp;
   end;
 
@@ -1335,7 +1343,7 @@ package body dp_stream_pkg is
     return v_dp;
   end;
 
-   -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
+  -- Functions to rewire between concatenated sosi.data and concatenated sosi.re,im
   function func_dp_stream_complex_to_data(dp : t_dp_sosi; data_w : natural; nof_data : natural; data_order_im_re : boolean) return t_dp_sosi is
     constant c_compl_data_w : natural := data_w / 2;
     variable v_dp           : t_dp_sosi := dp;
@@ -1487,11 +1495,11 @@ package body dp_stream_pkg is
           if data_order_im_re = true then
             -- data = im&re
             v_out_data := RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w);
           else
             -- data = re&im
             v_out_data := RESIZE_SVEC(v_in_data(  c_compl_in_w - 1 downto            0), c_compl_out_w) &
-                          RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
+            RESIZE_SVEC(v_in_data(2 * c_compl_in_w - 1 downto c_compl_in_w), c_compl_out_w);
           end if;
         end if;
       end if;
diff --git a/libraries/base/dp/src/vhdl/dp_strobe_total_count.vhd b/libraries/base/dp/src/vhdl/dp_strobe_total_count.vhd
index 82eb03aa00a6e8cd9e06eea8c36635d510a6a146..4698c8fab9c623882339d5694835be39c4122fe6 100644
--- a/libraries/base/dp/src/vhdl/dp_strobe_total_count.vhd
+++ b/libraries/base/dp/src/vhdl/dp_strobe_total_count.vhd
@@ -74,11 +74,11 @@
 --   ref_sync stopped already.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_components_pkg.all;
 
 entity dp_strobe_total_count is
   generic (
@@ -110,29 +110,30 @@ architecture rtl of dp_strobe_total_count is
   constant c_flush_adr      : natural := c_dp_strobe_total_count_reg_flush_adr;
 
   -- Define the size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => c_dp_strobe_total_count_reg_adr_w,
-                                  dat_w    => g_mm_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => c_dp_strobe_total_count_reg_nof_words,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_dp_strobe_total_count_reg_adr_w,
+    dat_w    => g_mm_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_dp_strobe_total_count_reg_nof_words,
+    init_sl  => '0');
 
-  type t_cnt_arr is array (integer range <>) of std_logic_vector(g_count_w - 1 downto 0);
+    type t_cnt_arr is array (integer range <>) of std_logic_vector(g_count_w - 1 downto 0);
 
-  -- Registers in dp_clk domain
-  signal ref_sync_reg       : std_logic := '0';
-  signal ref_sync_reg2      : std_logic := '0';
-  signal in_strobe_reg_arr  : std_logic_vector(g_nof_counts - 1 downto 0) := (others => '0');
-  signal in_strobe_reg2_arr : std_logic_vector(g_nof_counts - 1 downto 0) := (others => '0');
-  signal rd_reg             : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
-  signal mm_cnt_clear       : std_logic;
-  signal mm_cnt_flush       : std_logic;
-  signal dp_cnt_clear       : std_logic;
-  signal dp_cnt_flush       : std_logic;
-  signal cnt_clr            : std_logic := '0';
-  signal cnt_en             : std_logic := '0';
-  signal cnt_en_arr         : std_logic_vector(g_nof_counts - 1 downto 0);
-  signal cnt_arr            : t_cnt_arr(g_nof_counts - 1 downto 0);
-  signal hold_cnt_arr       : t_cnt_arr(g_nof_counts - 1 downto 0) := (others => (others => '0'));
+    -- Registers in dp_clk domain
+    signal ref_sync_reg       : std_logic := '0';
+    signal ref_sync_reg2      : std_logic := '0';
+    signal in_strobe_reg_arr  : std_logic_vector(g_nof_counts - 1 downto 0) := (others => '0');
+    signal in_strobe_reg2_arr : std_logic_vector(g_nof_counts - 1 downto 0) := (others => '0');
+    signal rd_reg             : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
+    signal mm_cnt_clear       : std_logic;
+    signal mm_cnt_flush       : std_logic;
+    signal dp_cnt_clear       : std_logic;
+    signal dp_cnt_flush       : std_logic;
+    signal cnt_clr            : std_logic := '0';
+    signal cnt_en             : std_logic := '0';
+    signal cnt_en_arr         : std_logic_vector(g_nof_counts - 1 downto 0);
+    signal cnt_arr            : t_cnt_arr(g_nof_counts - 1 downto 0);
+    signal hold_cnt_arr       : t_cnt_arr(g_nof_counts - 1 downto 0) := (others => (others => '0'));
 begin
   assert g_nof_counts <= c_nof_counts_max report "Too many counters to fit REGMAP." severity FAILURE;
   assert g_count_w <= g_mm_w * 2 report "Too wide counter to fit REGMAP." severity FAILURE;
@@ -142,28 +143,28 @@ begin
   mm_cnt_flush <= reg_mosi.wr when TO_UINT(reg_mosi.address(c_mm_reg.adr_w - 1 downto 0)) = c_flush_adr else '0';
 
   u_common_spulse_clear : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_cnt_clear,
-    out_rst   => dp_rst,
-    out_clk   => dp_clk,
-    out_pulse => dp_cnt_clear
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_cnt_clear,
+      out_rst   => dp_rst,
+      out_clk   => dp_clk,
+      out_pulse => dp_cnt_clear
+    );
 
   -- Support cnt clear via either MM or via an input strobe, use register
   -- to ease timing closure
   cnt_clr <= dp_cnt_clear or in_clr when rising_edge(dp_clk);
 
   u_common_spulse_flush : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_cnt_flush,
-    out_rst   => dp_rst,
-    out_clk   => dp_clk,
-    out_pulse => dp_cnt_flush
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_cnt_flush,
+      out_rst   => dp_rst,
+      out_clk   => dp_clk,
+      out_pulse => dp_cnt_flush
+    );
 
   -- Register inputs to ease timing closure
   -- . register ref_sync to ease timing closure for ref_sync fanout
@@ -199,18 +200,18 @@ begin
     cnt_en_arr(I) <= cnt_en and in_strobe_reg2_arr(I);
 
     u_counter : entity common_lib.common_counter
-    generic map (
-      g_width => g_count_w,
-      g_clip  => g_clip
-    )
-    port map (
-      rst => dp_rst,
-      clk => dp_clk,
+      generic map (
+        g_width => g_count_w,
+        g_clip  => g_clip
+      )
+      port map (
+        rst => dp_rst,
+        clk => dp_clk,
 
-      cnt_clr => cnt_clr,
-      cnt_en  => cnt_en_arr(I),
-      count   => cnt_arr(I)
-    );
+        cnt_clr => cnt_clr,
+        cnt_en  => cnt_en_arr(I),
+        count   => cnt_arr(I)
+      );
   end generate;
 
   -- Hold counter values at ref_sync_reg2 to have stable values for MM read
@@ -229,6 +230,7 @@ begin
 
   -- Register mapping
   gen_cnt : for I in 0 to g_nof_counts - 1 generate
+
     gen_reg_32b : if g_count_w <= g_mm_w generate
       rd_reg((2 * I + 1) * g_mm_w - 1 downto (2 * I + 0) * g_mm_w) <= RESIZE_UVEC(hold_cnt_arr(I), g_mm_w);  -- low part
       rd_reg((2 * I + 2) * g_mm_w - 1 downto (2 * I + 1) * g_mm_w) <= (others => '0');  -- high part (not used)
@@ -241,26 +243,26 @@ begin
   end generate;
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => dp_rst,
-    st_clk      => dp_clk,
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => dp_rst,
+      st_clk      => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_mosi,
-    sla_out     => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_mosi,
+      sla_out     => reg_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_reg      => rd_reg,  -- read only
-    out_reg     => open  -- no write
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_reg      => rd_reg,  -- read only
+      out_reg     => open  -- no write
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_switch.vhd b/libraries/base/dp/src/vhdl/dp_switch.vhd
index e11631038321181d17ceb3c567f5fb6f25d21a0b..9118a87444eab53646748cd8701876ad644c44ba 100644
--- a/libraries/base/dp/src/vhdl/dp_switch.vhd
+++ b/libraries/base/dp/src/vhdl/dp_switch.vhd
@@ -33,11 +33,11 @@
 --   . So this does not work for continuous streams!
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_switch is
   generic (
@@ -93,37 +93,37 @@ begin
   -- A single MM register contains input to select
   ------------------------------------------------------------------------------
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_field_arr => c_field_arr
-  )
-  port map (
-    mm_clk  => mm_clk,
-    mm_rst  => mm_rst,
+    generic map(
+      g_field_arr => c_field_arr
+    )
+    port map (
+      mm_clk  => mm_clk,
+      mm_rst  => mm_rst,
 
-    mm_mosi => reg_mosi,
-    mm_miso => reg_miso,
+      mm_mosi => reg_mosi,
+      mm_miso => reg_miso,
 
-    slv_clk => dp_clk,
-    slv_rst => dp_rst,
+      slv_clk => dp_clk,
+      slv_rst => dp_rst,
 
-    slv_out => mm_fields_out
-  );
+      slv_out => mm_fields_out
+    );
 
   ------------------------------------------------------------------------------
   -- put dp_xonoff block inbetween data path to control data flow.
   ------------------------------------------------------------------------------
   gen_dp_xonoff_arr : for i in 0 to g_nof_inputs - 1 generate
     u_dp_xonoff: entity work.dp_xonoff
-    port map (
-      clk         => dp_clk,
-      rst         => dp_rst,
-      -- Frame in
-      in_sosi     => snk_in_arr(i),
-      in_siso     => snk_out_arr(i),
-      -- Frame out
-      out_siso    => xonoff_src_in_arr(i),  -- flush control done by dp_mux.snk_out_arr
-      out_sosi    => xonoff_src_out_arr(i)
-    );
+      port map (
+        clk         => dp_clk,
+        rst         => dp_rst,
+        -- Frame in
+        in_sosi     => snk_in_arr(i),
+        in_siso     => snk_out_arr(i),
+        -- Frame out
+        out_siso    => xonoff_src_in_arr(i),  -- flush control done by dp_mux.snk_out_arr
+        out_sosi    => xonoff_src_out_arr(i)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -145,35 +145,35 @@ begin
   -- DP mux forwards input based on dp_mux_sel_ctrl
   ------------------------------------------------------------------------------
   u_dp_mux : entity work.dp_mux
-  generic map (
-    g_mode            => 4,  -- Use sel_ctrl
-    g_sel_ctrl_invert => false,  -- Dont invert, data is already reverse mapped from DOWNTO >> TO arrays.
-    g_nof_input       => g_nof_inputs,
-    g_use_fifo        => g_use_fifo,
-    g_bsn_w           => g_bsn_w,
-    g_data_w          => g_data_w,
-    g_empty_w         => g_empty_w,
-    g_in_channel_w    => g_in_channel_w,
-    g_error_w         => g_error_w,
-    g_use_bsn         => g_use_bsn,
-    g_use_empty       => g_use_empty,
-    g_use_in_channel  => g_use_in_channel,
-    g_use_error       => g_use_error,
-    g_use_sync        => g_use_sync,
-    g_fifo_af_margin  => g_fifo_af_margin,
-    g_fifo_size       => array_init(g_fifo_size, g_nof_inputs),
-    g_fifo_fill       => array_init(g_fifo_fill, g_nof_inputs)
-  )
-  port map (
-    clk         => dp_clk,
-    rst         => dp_rst,
-
-    sel_ctrl    => dp_mux_sel_ctrl,
-
-    snk_in_arr  => inverted_snk_in_arr,
-    snk_out_arr => inverted_snk_out_arr,
-
-    src_out     => src_out,
-    src_in      => src_in
-  );
+    generic map (
+      g_mode            => 4,  -- Use sel_ctrl
+      g_sel_ctrl_invert => false,  -- Dont invert, data is already reverse mapped from DOWNTO >> TO arrays.
+      g_nof_input       => g_nof_inputs,
+      g_use_fifo        => g_use_fifo,
+      g_bsn_w           => g_bsn_w,
+      g_data_w          => g_data_w,
+      g_empty_w         => g_empty_w,
+      g_in_channel_w    => g_in_channel_w,
+      g_error_w         => g_error_w,
+      g_use_bsn         => g_use_bsn,
+      g_use_empty       => g_use_empty,
+      g_use_in_channel  => g_use_in_channel,
+      g_use_error       => g_use_error,
+      g_use_sync        => g_use_sync,
+      g_fifo_af_margin  => g_fifo_af_margin,
+      g_fifo_size       => array_init(g_fifo_size, g_nof_inputs),
+      g_fifo_fill       => array_init(g_fifo_fill, g_nof_inputs)
+    )
+    port map (
+      clk         => dp_clk,
+      rst         => dp_rst,
+
+      sel_ctrl    => dp_mux_sel_ctrl,
+
+      snk_in_arr  => inverted_snk_in_arr,
+      snk_out_arr => inverted_snk_out_arr,
+
+      src_out     => src_out,
+      src_in      => src_in
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_sync_checker.vhd b/libraries/base/dp/src/vhdl/dp_sync_checker.vhd
index e17d04d777c8dd8c0464dc8658e8a8d563dc6122..411f67c5659df60f32a771ac0a1e1ba7e6d1147c 100644
--- a/libraries/base/dp/src/vhdl/dp_sync_checker.vhd
+++ b/libraries/base/dp/src/vhdl/dp_sync_checker.vhd
@@ -48,11 +48,11 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_sync_checker is
   generic(
@@ -102,72 +102,73 @@ begin
     v.snk_in := snk_in;
 
     if(snk_in.sync = '1') then
-      v.wait_for_next_sync := '0';
-      v.sync_too_early     := '0';
-    end if;
-
-    -- Check on incoming SOP if things are OK
-    if (snk_in.sop = '1') then
-      if(r.wait_for_next_sync = '0') then
-        v.cnt_sop := r.cnt_sop + 1;
-      end if;
-      if(r.cnt_sop = c_nof_blk_per_sync) then
-        v.cnt_sop := 0;
-        if(r.sync_too_early = '1') then
-          -- Too early
-          v.wait_for_next_sync := '1';
-        elsif(snk_in.sync = '0') then
-          -- Too late
-          v.wait_for_next_sync := '1';
-          v.nof_late_syncs     := r.nof_late_syncs + 1;
-        end if;
-      end if;
-    end if;
-
-    -- Detect SYNC that is too early
-    if (snk_in.sync = '1' and r.cnt_sop < c_nof_blk_per_sync and r.wait_for_next_sync = '0') then
-      v.sync_too_early  := '1';
-      v.snk_in.sync     := '0';  -- Remove sync from input.
-      v.nof_early_syncs := r.nof_early_syncs + 1;
-    end if;
-
-    -- Only pass input to output when not waiting for valid SYNC.
+    v.wait_for_next_sync := '0';
+    v.sync_too_early     := '0';
+  end if;
+
+  -- Check on incoming SOP if things are OK
+  if (snk_in.sop = '1') then
     if(r.wait_for_next_sync = '0') then
-      v.src_out := r.snk_in;
-    else
-      v.src_out := c_dp_sosi_rst;
-    end if;
-
-    -- Reset the early and late sync counter
-    if(clear_nof_early_syncs = '1') then
-      v.nof_early_syncs := 0;
-    end if;
-
-    if(clear_nof_late_syncs = '1') then
-      v.nof_late_syncs := 0;
-    end if;
-
-    if(dp_rst = '1') then
-      v.snk_in             := c_dp_sosi_rst;
-      v.src_out            := c_dp_sosi_rst;
-      v.cnt_sop            := 0;
-      v.sync_too_early     := '0';
-      v.wait_for_next_sync := '1';
-      v.nof_early_syncs    := 0;
-      v.nof_late_syncs     := 0;
-    end if;
-
-    rin <= v;
-  end process;
-
-  p_regs : process(dp_clk)
-  begin
-    if rising_edge(dp_clk) then
-      r <= rin;
-    end if;
-  end process;
-
-  src_out         <= r.src_out;
-  nof_early_syncs <= TO_UVEC(r.nof_early_syncs, c_word_w);
-  nof_late_syncs  <= TO_UVEC(r.nof_late_syncs, c_word_w);
+    v.cnt_sop := r.cnt_sop + 1;
+  end if;
+  if(r.cnt_sop = c_nof_blk_per_sync) then
+  v.cnt_sop := 0;
+  if(r.sync_too_early = '1') then
+  -- Too early
+  v.wait_for_next_sync := '1';
+  elsif(snk_in.sync = '0') then
+  -- Too late
+  v.wait_for_next_sync := '1';
+  v.nof_late_syncs     := r.nof_late_syncs + 1;
+end if;
+
+end if;
+end if;
+
+-- Detect SYNC that is too early
+if (snk_in.sync = '1' and r.cnt_sop < c_nof_blk_per_sync and r.wait_for_next_sync = '0') then
+  v.sync_too_early  := '1';
+  v.snk_in.sync     := '0';  -- Remove sync from input.
+  v.nof_early_syncs := r.nof_early_syncs + 1;
+end if;
+
+-- Only pass input to output when not waiting for valid SYNC.
+if(r.wait_for_next_sync = '0') then
+v.src_out := r.snk_in;
+else
+v.src_out := c_dp_sosi_rst;
+end if;
+
+-- Reset the early and late sync counter
+if(clear_nof_early_syncs = '1') then
+v.nof_early_syncs := 0;
+end if;
+
+if(clear_nof_late_syncs = '1') then
+v.nof_late_syncs := 0;
+end if;
+
+if(dp_rst = '1') then
+v.snk_in             := c_dp_sosi_rst;
+v.src_out            := c_dp_sosi_rst;
+v.cnt_sop            := 0;
+v.sync_too_early     := '0';
+v.wait_for_next_sync := '1';
+v.nof_early_syncs    := 0;
+v.nof_late_syncs     := 0;
+end if;
+
+rin <= v;
+end process;
+
+p_regs : process(dp_clk)
+begin
+  if rising_edge(dp_clk) then
+    r <= rin;
+  end if;
+end process;
+
+src_out         <= r.src_out;
+nof_early_syncs <= TO_UVEC(r.nof_early_syncs, c_word_w);
+nof_late_syncs  <= TO_UVEC(r.nof_late_syncs, c_word_w);
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_sync_insert.vhd b/libraries/base/dp/src/vhdl/dp_sync_insert.vhd
index d1da545d1af2c068b214a8ac38babc8c2b7865da..9a8439dc64ebf09334a421b1c561202b55c41a9a 100644
--- a/libraries/base/dp/src/vhdl/dp_sync_insert.vhd
+++ b/libraries/base/dp/src/vhdl/dp_sync_insert.vhd
@@ -35,10 +35,10 @@
 --   incoming data is perfectly aligned. Use a dp_sync_checker to assure the incoming data is perfect.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_sync_insert is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_sync_insert_v2.vhd b/libraries/base/dp/src/vhdl/dp_sync_insert_v2.vhd
index d5d54d2a23d6e683fe8936711552399d3e5bec2f..1ca272d041a70ddb0e72809e1c46fa8cdf6c221c 100644
--- a/libraries/base/dp/src/vhdl/dp_sync_insert_v2.vhd
+++ b/libraries/base/dp/src/vhdl/dp_sync_insert_v2.vhd
@@ -33,11 +33,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_sync_insert_v2 is
   generic (
@@ -120,27 +120,27 @@ begin
   end process;
 
   u_common_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_nof_blk_per_sync_mm_reg,
-    g_init_reg           => c_init_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_mosi,
-    sla_out        => reg_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => OPEN,
-    in_reg         => reg_nof_blk_per_sync,
-    out_reg        => reg_nof_blk_per_sync
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_nof_blk_per_sync_mm_reg,
+      g_init_reg           => c_init_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_mosi,
+      sla_out        => reg_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => OPEN,
+      in_reg         => reg_nof_blk_per_sync,
+      out_reg        => reg_nof_blk_per_sync
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_sync_recover.vhd b/libraries/base/dp/src/vhdl/dp_sync_recover.vhd
index 60fee25c8b2c1db2cef921d309acde526dcd4587..2f0620bbd8820a01b60659206f0a05aeecbb7458 100644
--- a/libraries/base/dp/src/vhdl/dp_sync_recover.vhd
+++ b/libraries/base/dp/src/vhdl/dp_sync_recover.vhd
@@ -38,11 +38,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_sync_recover is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_tail_remove.vhd b/libraries/base/dp/src/vhdl/dp_tail_remove.vhd
index d27a5f17436bb879a14cf9b7a40a9b01b9df2dc0..0f9395c66585d98e5c96a824c7b9e09ef60b9e4b 100644
--- a/libraries/base/dp/src/vhdl/dp_tail_remove.vhd
+++ b/libraries/base/dp/src/vhdl/dp_tail_remove.vhd
@@ -29,18 +29,18 @@
 --   remove 0 or more head data and 0 or more tail data from the input block.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_tail_remove is
   generic (
     g_data_w      : natural;
     g_symbol_w    : natural;
     g_nof_symbols : natural  -- Nof symbols to be stripped from end of the packet,
-                            -- and accounting for the nof empty symbols.
+    -- and accounting for the nof empty symbols.
   );
   port (
     st_rst  : in  std_logic;
@@ -68,25 +68,25 @@ begin
   snk_out <= src_in;
 
   u_src_shift : entity work.dp_shiftreg
-  generic map (
-    g_output_reg     => c_output_reg,
-    g_flush_eop      => true,
-    g_modify_support => true,
-    g_nof_words      => c_nof_shiftreg_words
-  )
-  port map (
-    rst                 => st_rst,
-    clk                 => st_clk,
-    -- ST sink
-    snk_out             => OPEN,
-    snk_in              => snk_in,
-    -- Control shift register contents
-    cur_shiftreg_inputs => rd_sosi_arr,
-    new_shiftreg_inputs => wr_sosi_arr,
-    -- ST source
-    src_in              => src_in,  -- We correct the stream via new_shiftreg_inputs, so
-    src_out             => src_out  -- the shiftreg sources everything but the tail.
-  );
+    generic map (
+      g_output_reg     => c_output_reg,
+      g_flush_eop      => true,
+      g_modify_support => true,
+      g_nof_words      => c_nof_shiftreg_words
+    )
+    port map (
+      rst                 => st_rst,
+      clk                 => st_clk,
+      -- ST sink
+      snk_out             => OPEN,
+      snk_in              => snk_in,
+      -- Control shift register contents
+      cur_shiftreg_inputs => rd_sosi_arr,
+      new_shiftreg_inputs => wr_sosi_arr,
+      -- ST source
+      src_in              => src_in,  -- We correct the stream via new_shiftreg_inputs, so
+      src_out             => src_out  -- the shiftreg sources everything but the tail.
+    );
 
   p_shift: process(rd_sosi_arr)
     variable v_wr_sosi_arr : t_dp_sosi_arr(0 to c_nof_shiftreg_words - 1);
diff --git a/libraries/base/dp/src/vhdl/dp_throttle.vhd b/libraries/base/dp/src/vhdl/dp_throttle.vhd
index 0c1ab51619cf7a0d151571c9c38778bfd870ed3f..1bc951f435155acfe0030362484f6a3511a272c3 100644
--- a/libraries/base/dp/src/vhdl/dp_throttle.vhd
+++ b/libraries/base/dp/src/vhdl/dp_throttle.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_throttle is
   generic (
     g_dc_period      : natural := 100;  -- provides a resolution of 1% (1/100..100/100)
     g_throttle_valid : boolean := false  -- FALSE: Stream passes through, snk_out.ready is AND'ed with pulse
-                                        -- TRUE : Throttles src_out.valid instead of snk_out.ready; Onther entity I/O unused.
+    -- TRUE : Throttles src_out.valid instead of snk_out.ready; Onther entity I/O unused.
   );
   port (
     rst      : in  std_logic;
@@ -60,20 +60,20 @@ begin
   end generate;
 
   u_common_duty_cycle : entity common_lib.common_duty_cycle
-  generic map (
-    g_rst_lvl => '0',  -- Start with '0' on the output so our connected sink is not maxed out after reset
-    g_dis_lvl => '0',  -- Don't care - dc_out_en is not used.
-    g_act_lvl => '1',
-    g_per_cnt => g_dc_period,
-    g_act_cnt => 0  -- After init, stay in idle state until we write a new DC value
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_rst_lvl => '0',  -- Start with '0' on the output so our connected sink is not maxed out after reset
+      g_dis_lvl => '0',  -- Don't care - dc_out_en is not used.
+      g_act_lvl => '1',
+      g_per_cnt => g_dc_period,
+      g_act_cnt => 0  -- After init, stay in idle state until we write a new DC value
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    dc_act_cnt  => throttle,
+      dc_act_cnt  => throttle,
 
-    dc_out_en   => '1',  -- We can also disable the output by writing zero to dc_act_cnt.
-    dc_out      => dc_out
-   );
+      dc_out_en   => '1',  -- We can also disable the output by writing zero to dc_act_cnt.
+      dc_out      => dc_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_throttle_reg.vhd b/libraries/base/dp/src/vhdl/dp_throttle_reg.vhd
index 3d755e41eef38b65af816033f904fbca74f1ee5f..1079d22c52eab7508b44a390443d35266ab2d443 100644
--- a/libraries/base/dp/src/vhdl/dp_throttle_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_throttle_reg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_throttle_reg is
   generic (
@@ -46,20 +46,21 @@ end dp_throttle_reg;
 
 architecture rtl of dp_throttle_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 2,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 1,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 2,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 1,
+    init_sl  => '0');
 
-  signal mm_throttle : std_logic_vector(ceil_log2(g_dc_period + 1) - 1 downto 0);
+    signal mm_throttle : std_logic_vector(ceil_log2(g_dc_period + 1) - 1 downto 0);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
     if mm_rst = '1' then
       -- Access event, register values
       mm_throttle  <= (others => '0');
-      elsif rising_edge(mm_clk) then
+    elsif rising_edge(mm_clk) then
       -- Read access defaults
       sla_out.rdval <= '0';
 
@@ -78,14 +79,14 @@ begin
   end process;
 
   u_common_reg_cross_domain : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst      => mm_rst,
-    in_clk      => mm_clk,
-    in_dat      => mm_throttle,
-    in_done     => OPEN,
-    out_rst     => st_rst,
-    out_clk     => st_clk,
-    out_dat     => throttle,
-    out_new     => open
-  );
+    port map (
+      in_rst      => mm_rst,
+      in_clk      => mm_clk,
+      in_dat      => mm_throttle,
+      in_done     => OPEN,
+      out_rst     => st_rst,
+      out_clk     => st_clk,
+      out_dat     => throttle,
+      out_new     => open
+    );
 end rtl;
diff --git a/libraries/base/dp/src/vhdl/dp_throttle_sop.vhd b/libraries/base/dp/src/vhdl/dp_throttle_sop.vhd
index f90a6ffc44cab67006d4ca19d8352d519601b763..8820fc24b76a6d4d170108c50fa9c0c20c854ad8 100644
--- a/libraries/base/dp/src/vhdl/dp_throttle_sop.vhd
+++ b/libraries/base/dp/src/vhdl/dp_throttle_sop.vhd
@@ -26,9 +26,9 @@
 -- . g_period is
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_throttle_sop is
   generic (
@@ -57,34 +57,34 @@ begin
   snk_out.xon <= '1';
 
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width     => c_cnt_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => cycle_cnt
-  );
+    generic map (
+      g_width     => c_cnt_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => cycle_cnt
+    );
 
   cnt_en  <= '1' when TO_UINT(cycle_cnt) < g_period - 2 else '0';
   cnt_clr <= snk_in.sop;
 
   u_common_switch : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',
-    g_priority_lo  => false,
-    g_or_high      => true,
-    g_and_low      => true
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => switch_high,
-    switch_low  => switch_low,
-    out_level   => switch_out
-  );
+    generic map (
+      g_rst_level    => '1',
+      g_priority_lo  => false,
+      g_or_high      => true,
+      g_and_low      => true
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => switch_high,
+      switch_low  => switch_low,
+      out_level   => switch_out
+    );
 
   switch_high   <= not cnt_en;
   switch_low    <= snk_in.eop;
diff --git a/libraries/base/dp/src/vhdl/dp_throttle_xon.vhd b/libraries/base/dp/src/vhdl/dp_throttle_xon.vhd
index dc6307419b85697a32049843aa797a4c6cff1c9c..b3cff3e0c421fbd8f020782a50efccd3141db133 100644
--- a/libraries/base/dp/src/vhdl/dp_throttle_xon.vhd
+++ b/libraries/base/dp/src/vhdl/dp_throttle_xon.vhd
@@ -29,9 +29,9 @@
 --   * (1/'data valid duty_cycle').
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_throttle_xon is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_unfolder.vhd b/libraries/base/dp/src/vhdl/dp_unfolder.vhd
index 3df7cc4c185dbc765a534f033d12a27592ae1ab5..40939faf55c05fec7e062a3d87fc5ddb28f3618d 100644
--- a/libraries/base/dp/src/vhdl/dp_unfolder.vhd
+++ b/libraries/base/dp/src/vhdl/dp_unfolder.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Author:
 -- . Daniel van der Schuur
@@ -142,8 +142,8 @@ begin
     -- Wire the 2D demux output array to 1D array to match entity I/O type
     -----------------------------------------------------------------------------
     gen_demux_inputs_0: for i in 0 to c_nof_demuxes - 1 generate
-       demux_src_out_arr(2 * i)   <= demux_src_out_2arr_2(i)(0);
-       demux_src_out_arr(2 * i + 1) <= demux_src_out_2arr_2(i)(1);
+      demux_src_out_arr(2 * i)   <= demux_src_out_2arr_2(i)(0);
+      demux_src_out_arr(2 * i + 1) <= demux_src_out_2arr_2(i)(1);
     end generate;
 
     -----------------------------------------------------------------------------
@@ -172,6 +172,7 @@ begin
     -- g_nof_unfolds=1, so this is the last stage. Wire up the outputs.
     -----------------------------------------------------------------------------
     gen_src_out_arr: if g_nof_unfolds = 1 generate
+
       gen_output_align : if g_output_align = true generate
         dp_pipeline_snk_in_arr <= demux_src_out_arr;
 
@@ -180,16 +181,16 @@ begin
         -----------------------------------------------------------------------------
         gen_dp_pipeline : for i in 0 to c_nof_outputs - 1 generate
           u_dp_pipeline : entity dp_lib.dp_pipeline
-          generic map (
-            g_pipeline => 0 + (pow2(g_nof_unfolds) - i rem pow2(g_nof_unfolds) - 1)
-          )
-          port map (
-            rst         => rst,
-            clk         => clk,
-
-            snk_in      => dp_pipeline_snk_in_arr(i),
-            src_out     => dp_block_gen_snk_in_arr(i)
-          );
+            generic map (
+              g_pipeline => 0 + (pow2(g_nof_unfolds) - i rem pow2(g_nof_unfolds) - 1)
+            )
+            port map (
+              rst         => rst,
+              clk         => clk,
+
+              snk_in      => dp_pipeline_snk_in_arr(i),
+              src_out     => dp_block_gen_snk_in_arr(i)
+            );
         end generate;
       end generate;
 
@@ -201,22 +202,23 @@ begin
       -- Add SOP and EOP to the outputs
       -----------------------------------------------------------------------------
       gen_ctrl : if g_output_block_size > 0 generate
+
         gen_dp_block_gen : for i in 0 to c_nof_outputs - 1 generate
           u_dp_block_gen : entity work.dp_block_gen
-          generic map (
-            g_use_src_in       => false,
-            g_nof_data         => g_output_block_size,
-            g_preserve_sync    => true,
-            g_preserve_bsn     => true,
-            g_preserve_channel => g_use_channel
-          )
-          port map(
-            rst        => rst,
-            clk        => clk,
-
-            snk_in     => dp_block_gen_snk_in_arr(i),
-            src_out    => dp_block_gen_src_out_arr(i)
-          );
+            generic map (
+              g_use_src_in       => false,
+              g_nof_data         => g_output_block_size,
+              g_preserve_sync    => true,
+              g_preserve_bsn     => true,
+              g_preserve_channel => g_use_channel
+            )
+            port map(
+              rst        => rst,
+              clk        => clk,
+
+              snk_in     => dp_block_gen_snk_in_arr(i),
+              src_out    => dp_block_gen_src_out_arr(i)
+            );
         end generate;
       end generate;
 
@@ -228,31 +230,31 @@ begin
       -- Re-add input sync + BSN to all output streams
       -----------------------------------------------------------------------------
       gen_sync_bsn : if g_fwd_sync_bsn = true generate
+
         gen_dp_fifo_info: for i in 0 to c_nof_outputs - 1 generate
           u_dp_fifo_info : entity work.dp_fifo_info
-          generic map (
-            g_use_sync => true,
-            g_use_bsn  => true
-          )
-          port map (
-            rst          => rst,
-            clk          => clk,
-
-            data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
-            info_snk_in  => snk_in_arr(0),  -- original snk_in info
-
-            src_in       => c_dp_siso_rdy,
-            src_out      => src_out_arr(i)
-          );
+            generic map (
+              g_use_sync => true,
+              g_use_bsn  => true
+            )
+            port map (
+              rst          => rst,
+              clk          => clk,
+
+              data_snk_in  => dp_block_gen_src_out_arr(i),  -- delayed snk_in data
+              info_snk_in  => snk_in_arr(0),  -- original snk_in info
+
+              src_in       => c_dp_siso_rdy,
+              src_out      => src_out_arr(i)
+            );
         end generate;
       end generate;
 
       no_sync_bsn : if g_fwd_sync_bsn = false generate
         src_out_arr <= dp_block_gen_src_out_arr;
       end generate;
-
-        end generate;
-      end generate;
+    end generate;
+  end generate;
 
   -----------------------------------------------------------------------------
   -- Wire output to input if g_nof_unfolds=0
@@ -260,5 +262,4 @@ begin
   gen_wire_out_to_in: if g_nof_unfolds = 0 generate
     dp_block_gen_snk_in_arr <= snk_in_arr;
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_unframe.vhd b/libraries/base/dp/src/vhdl/dp_unframe.vhd
index 2e9d0f5b21e5c852c17edee51b699a5beabc3431..cf3dba4991edda99ee684c21aa69839962aa9477 100644
--- a/libraries/base/dp/src/vhdl/dp_unframe.vhd
+++ b/libraries/base/dp/src/vhdl/dp_unframe.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_packetizing_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_packetizing_pkg.all;
 
 -- Reuse from LOFAR rad_unframe.vhd and rad_unframe(rtl).vhd
 
@@ -73,12 +73,12 @@ entity dp_unframe is
     out_eof          : out std_logic;
     out_err          : out std_logic
   );
-begin
--- synthesis translate_off
+  begin
+  -- synthesis translate_off
   assert g_fsn_w <= g_dat_w
     report "g_fsn_w must be smaller than or equal to g_dat_w"
-      severity ERROR;
--- synthesis translate_on
+  severity ERROR;
+  -- synthesis translate_on
 end dp_unframe;
 
 architecture rtl of dp_unframe is
@@ -128,6 +128,7 @@ begin
   out_dat <= i_out_dat;
 
   gen_input_reg : if c_input_reg = true generate
+
     p_reg : process (clk, rst)
     begin
       if rst = '1' then
diff --git a/libraries/base/dp/src/vhdl/dp_validate.vhd b/libraries/base/dp/src/vhdl/dp_validate.vhd
index 763676ec420ed4cadc52cefbe14d285f82a5714c..64bb3afa6a4056ed1e910bb865d00536b1cd51b9 100644
--- a/libraries/base/dp/src/vhdl/dp_validate.vhd
+++ b/libraries/base/dp/src/vhdl/dp_validate.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 --   Assert valid, sop and eop only when they are valid.
diff --git a/libraries/base/dp/src/vhdl/dp_wideband_sp_arr_scope.vhd b/libraries/base/dp/src/vhdl/dp_wideband_sp_arr_scope.vhd
index a12132a9ea42961ed3a9147d985556f51829be0d..32e321cec811841c4c94c87a4a96475423f3c95b 100644
--- a/libraries/base/dp/src/vhdl/dp_wideband_sp_arr_scope.vhd
+++ b/libraries/base/dp/src/vhdl/dp_wideband_sp_arr_scope.vhd
@@ -47,10 +47,10 @@
 --   data is carried via the sosi array dimension.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_wideband_sp_arr_scope is
   generic (
@@ -83,48 +83,50 @@ architecture beh of dp_wideband_sp_arr_scope is
   signal st_sosi_arr     : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
 begin
   sim_only : if g_sim = true generate
-    use_sclk : if g_use_sclk = true generate
+      use_sclk : if g_use_sclk = true generate
       SCLKi <= SCLK;  -- no worry about the delta cycle delay from SCLK to SCLKi
-    end generate;
+end generate;
 
-    gen_sclk : if g_use_sclk = false generate
-      proc_common_dclk_generate_sclk(g_wideband_factor, DCLK, SCLKi);
-    end generate;
+gen_sclk : if g_use_sclk = false generate
+  proc_common_dclk_generate_sclk(g_wideband_factor, DCLK, SCLKi);
+end generate;
 
-    -- View sp_sosi_arr at the sample rate using st_sosi_arr
-    gen_arr : for I in 0 to g_nof_streams - 1 generate
-      p_st_sosi_arr : process(SCLKi)
-        variable vI : natural;
-      begin
-        if rising_edge(SCLKi) then
-          if g_wideband_big_endian = true then
-            vI := g_wideband_factor - 1 - scope_cnt_arr(I);
-          else
-            vI := scope_cnt_arr(I);
-          end if;
-          scope_cnt_arr(I) <= 0;
-          if sp_sosi_arr(I).valid = '1' and scope_cnt_arr(I) < g_wideband_factor - 1 then
-            scope_cnt_arr(I) <= scope_cnt_arr(I) + 1;
-          end if;
-          st_sosi_arr(I)         <= sp_sosi_arr(I);
-          -- Default set unused sp_sosi_arr(I) fields to 0 to avoid Warning: NUMERIC_STD.TO_INTEGER: metavalue detected within func_dp_stream_slv_to_integer()
-          st_sosi_arr(I).data    <= (others => '0');
-          st_sosi_arr(I).re      <= (others => '0');
-          st_sosi_arr(I).im      <= (others => '0');
-          st_sosi_arr(I).empty   <= (others => '0');
-          st_sosi_arr(I).channel <= (others => '0');
-          st_sosi_arr(I).err     <= (others => '0');
-          if g_complex then
-            st_sosi_arr(I).re <= RESIZE_DP_DSP_DATA(sp_sosi_arr(I).re((g_wideband_factor - vI) * g_dat_w - 1 downto (g_wideband_factor - vI - 1) * g_dat_w));
-            st_sosi_arr(I).im <= RESIZE_DP_DSP_DATA(sp_sosi_arr(I).im((g_wideband_factor - vI) * g_dat_w - 1 downto (g_wideband_factor - vI - 1) * g_dat_w));
-          else
-            st_sosi_arr(I).data <= RESIZE_DP_SDATA(sp_sosi_arr(I).data((g_wideband_factor - vI) * g_dat_w - 1 downto (g_wideband_factor - vI - 1) * g_dat_w));
-          end if;
-        end if;
-      end process;
+-- View sp_sosi_arr at the sample rate using st_sosi_arr
+gen_arr : for I in 0 to g_nof_streams - 1 generate
+
+  p_st_sosi_arr : process(SCLKi)
+    variable vI : natural;
+  begin
+    if rising_edge(SCLKi) then
+      if g_wideband_big_endian = true then
+        vI := g_wideband_factor - 1 - scope_cnt_arr(I);
+      else
+        vI := scope_cnt_arr(I);
+      end if;
+      scope_cnt_arr(I) <= 0;
+      if sp_sosi_arr(I).valid = '1' and scope_cnt_arr(I) < g_wideband_factor - 1 then
+        scope_cnt_arr(I) <= scope_cnt_arr(I) + 1;
+      end if;
+      st_sosi_arr(I)         <= sp_sosi_arr(I);
+      -- Default set unused sp_sosi_arr(I) fields to 0 to avoid Warning: NUMERIC_STD.TO_INTEGER: metavalue detected within func_dp_stream_slv_to_integer()
+      st_sosi_arr(I).data    <= (others => '0');
+      st_sosi_arr(I).re      <= (others => '0');
+      st_sosi_arr(I).im      <= (others => '0');
+      st_sosi_arr(I).empty   <= (others => '0');
+      st_sosi_arr(I).channel <= (others => '0');
+      st_sosi_arr(I).err     <= (others => '0');
+      if g_complex then
+        st_sosi_arr(I).re <= RESIZE_DP_DSP_DATA(sp_sosi_arr(I).re((g_wideband_factor - vI) * g_dat_w - 1 downto (g_wideband_factor - vI - 1) * g_dat_w));
+        st_sosi_arr(I).im <= RESIZE_DP_DSP_DATA(sp_sosi_arr(I).im((g_wideband_factor - vI) * g_dat_w - 1 downto (g_wideband_factor - vI - 1) * g_dat_w));
+      else
+        st_sosi_arr(I).data <= RESIZE_DP_SDATA(sp_sosi_arr(I).data((g_wideband_factor - vI) * g_dat_w - 1 downto (g_wideband_factor - vI - 1) * g_dat_w));
+      end if;
+    end if;
+  end process;
+
+  -- Map sosi to SLV of actual g_dat_w to allow observation in Wave Window in analogue format
+  scope_sosi_arr(I) <= func_dp_stream_slv_to_integer(st_sosi_arr(I), g_dat_w);
+end generate;
+end generate;
 
-      -- Map sosi to SLV of actual g_dat_w to allow observation in Wave Window in analogue format
-      scope_sosi_arr(I) <= func_dp_stream_slv_to_integer(st_sosi_arr(I), g_dat_w);
-    end generate;
-  end generate;
 end beh;
diff --git a/libraries/base/dp/src/vhdl/dp_wideband_wb_arr_scope.vhd b/libraries/base/dp/src/vhdl/dp_wideband_wb_arr_scope.vhd
index fcedf587507c3e5aed27237bcec33f8be5d55e97..a42c202b3778c3b355fbc6f95c2cd960fbeaea09 100644
--- a/libraries/base/dp/src/vhdl/dp_wideband_wb_arr_scope.vhd
+++ b/libraries/base/dp/src/vhdl/dp_wideband_wb_arr_scope.vhd
@@ -40,9 +40,9 @@
 --   field or in the (re, im) fields.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_wideband_wb_arr_scope is
   generic (
@@ -73,31 +73,32 @@ architecture beh of dp_wideband_wb_arr_scope is
   signal st_sosi      : t_dp_sosi;
 begin
   sim_only : if g_sim = true generate
-    use_sclk : if g_use_sclk = true generate
+      use_sclk : if g_use_sclk = true generate
       SCLKi <= SCLK;  -- no worry about the delta cycle delay from SCLK to SCLKi
-    end generate;
+end generate;
 
-    gen_sclk : if g_use_sclk = false generate
-      proc_common_dclk_generate_sclk(g_wideband_factor, DCLK, SCLKi);
-    end generate;
+gen_sclk : if g_use_sclk = false generate
+  proc_common_dclk_generate_sclk(g_wideband_factor, DCLK, SCLKi);
+end generate;
 
-    -- View wb_sosi_arr at the sample rate using st_sosi
-    p_st_sosi : process(SCLKi)
-    begin
-      if rising_edge(SCLKi) then
-        if g_wideband_big_endian = true then
-          st_sosi <= wb_sosi_arr(g_wideband_factor - 1 - sample_cnt);
-        else
-          st_sosi <= wb_sosi_arr(sample_cnt);
-        end if;
-        sample_cnt <= 0;
-        if wb_sosi_arr(0).valid = '1' and sample_cnt < g_wideband_factor - 1 then  -- all wb_sosi_arr().valid are the same, so use (0)
-          sample_cnt <= sample_cnt + 1;
-        end if;
-      end if;
-    end process;
+-- View wb_sosi_arr at the sample rate using st_sosi
+p_st_sosi : process(SCLKi)
+begin
+  if rising_edge(SCLKi) then
+    if g_wideband_big_endian = true then
+      st_sosi <= wb_sosi_arr(g_wideband_factor - 1 - sample_cnt);
+    else
+      st_sosi <= wb_sosi_arr(sample_cnt);
+    end if;
+    sample_cnt <= 0;
+    if wb_sosi_arr(0).valid = '1' and sample_cnt < g_wideband_factor - 1 then  -- all wb_sosi_arr().valid are the same, so use (0)
+      sample_cnt <= sample_cnt + 1;
+    end if;
+  end if;
+end process;
+
+-- Map sosi to SLV of actual g_dat_w to allow observation in Wave Window in analogue format
+scope_sosi <= func_dp_stream_slv_to_integer(st_sosi, g_dat_w);
+end generate;
 
-    -- Map sosi to SLV of actual g_dat_w to allow observation in Wave Window in analogue format
-    scope_sosi <= func_dp_stream_slv_to_integer(st_sosi, g_dat_w);
-  end generate;
 end beh;
diff --git a/libraries/base/dp/src/vhdl/dp_xonoff.vhd b/libraries/base/dp/src/vhdl/dp_xonoff.vhd
index e9768eda7a94e66064fb093c00a703b5de5ef37d..2266bd287a0a94a50954cb5c758f0d2376230154 100644
--- a/libraries/base/dp/src/vhdl/dp_xonoff.vhd
+++ b/libraries/base/dp/src/vhdl/dp_xonoff.vhd
@@ -92,8 +92,8 @@
 -- . Originally based on rad_frame_onoff from LOFAR RSP firmware
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
 
 entity dp_xonoff is
   generic (
diff --git a/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd b/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
index 7690cbfe3f5d12f8cafcec558220b4144ed6d28b..2800461d76c15289acf01434d076d6953cd8e979 100644
--- a/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
+++ b/libraries/base/dp/src/vhdl/dp_xonoff_reg.vhd
@@ -33,9 +33,9 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_xonoff_reg is
   generic (
@@ -58,13 +58,14 @@ entity dp_xonoff_reg is
 end dp_xonoff_reg;
 
 architecture str of dp_xonoff_reg is
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 1,
-                                  dat_w    => c_word_w,
-                                  nof_dat  => 1,
-                                  init_sl  => g_default_value);
-
-  signal mm_xonoff_reg : std_logic_vector(0 downto 0);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => g_default_value);
+
+    signal mm_xonoff_reg : std_logic_vector(0 downto 0);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -84,17 +85,17 @@ begin
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
           when 0 =>
-             mm_xonoff_reg(0) <= sla_in.wrdata(0);
+            mm_xonoff_reg(0) <= sla_in.wrdata(0);
 
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(0) <= mm_xonoff_reg(0);
 
@@ -105,15 +106,15 @@ begin
   end process;
 
   u_reg_cross_domain : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst     => mm_rst,
-    in_clk     => mm_clk,
+    port map (
+      in_rst     => mm_rst,
+      in_clk     => mm_clk,
 
-    in_dat     => mm_xonoff_reg,
+      in_dat     => mm_xonoff_reg,
 
-    out_rst    => st_rst,
-    out_clk    => st_clk,
+      out_rst    => st_rst,
+      out_clk    => st_clk,
 
-    out_dat    => xonoff_reg
-  );
+      out_dat    => xonoff_reg
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/dp_xonoff_reg_timeout.vhd b/libraries/base/dp/src/vhdl/dp_xonoff_reg_timeout.vhd
index 4fd64c8f6e32acd2b9866efb3fe59b9d78607a17..0909824a42979aa64818ce21613ea53dc52eae78 100644
--- a/libraries/base/dp/src/vhdl/dp_xonoff_reg_timeout.vhd
+++ b/libraries/base/dp/src/vhdl/dp_xonoff_reg_timeout.vhd
@@ -33,9 +33,9 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity dp_xonoff_reg_timeout is
   generic (
@@ -60,18 +60,19 @@ entity dp_xonoff_reg_timeout is
 end dp_xonoff_reg_timeout;
 
 architecture str of dp_xonoff_reg_timeout is
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 1,
-                                  dat_w    => c_word_w,
-                                  nof_dat  => 1,
-                                  init_sl  => g_default_value);
-  constant c_mm_max_counter : natural := sel_a_b(g_sim, g_mm_timeout * 50, g_mm_timeout * (50 * 10**6));  -- @50MHz
-
-  signal mm_xonoff_reg     : std_logic_vector(0 downto 0);
-  signal mm_xonoff_reg_out : std_logic_vector(0 downto 0);
-  signal counter           : std_logic_vector(c_word_w - 1 downto 0);
-  signal cnt_clr           : std_logic := '0';
-  signal cnt_en            : std_logic := '1';
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => g_default_value);
+    constant c_mm_max_counter : natural := sel_a_b(g_sim, g_mm_timeout * 50, g_mm_timeout * (50 * 10 ** 6));  -- @50MHz
+
+    signal mm_xonoff_reg     : std_logic_vector(0 downto 0);
+    signal mm_xonoff_reg_out : std_logic_vector(0 downto 0);
+    signal counter           : std_logic_vector(c_word_w - 1 downto 0);
+    signal cnt_clr           : std_logic := '0';
+    signal cnt_en            : std_logic := '1';
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -99,19 +100,19 @@ begin
           when 0 =>
             mm_xonoff_reg(0) <= sla_in.wrdata(0);
             if sla_in.wrdata(0) = '1' then
-               cnt_clr <= '1';
-               cnt_en  <= '1';
+              cnt_clr <= '1';
+              cnt_en  <= '1';
             end if;
 
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 0 =>
             sla_out.rddata(0) <= mm_xonoff_reg(0);
 
@@ -122,27 +123,27 @@ begin
   end process;
 
   u_counter : entity common_lib.common_counter
-  generic map (
-    g_latency  => 0
-  )
-  port map (
-    rst        => mm_rst,
-    clk        => mm_clk,
-    cnt_clr    => cnt_clr,
-    cnt_en     => cnt_en,
-    count      => counter
-  );
+    generic map (
+      g_latency  => 0
+    )
+    port map (
+      rst        => mm_rst,
+      clk        => mm_clk,
+      cnt_clr    => cnt_clr,
+      cnt_en     => cnt_en,
+      count      => counter
+    );
 
   u_reg_cross_domain : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst     => mm_rst,
-    in_clk     => mm_clk,
+    port map (
+      in_rst     => mm_rst,
+      in_clk     => mm_clk,
 
-    in_dat     => mm_xonoff_reg_out,
+      in_dat     => mm_xonoff_reg_out,
 
-    out_rst    => st_rst,
-    out_clk    => st_clk,
+      out_rst    => st_rst,
+      out_clk    => st_clk,
 
-    out_dat    => xonoff_reg
-  );
+      out_dat    => xonoff_reg
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd b/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd
index 20456ab387ba3873e6a87d8843bafd78250ac876..08dfd7964c960d1811ed2341a1c4e490e4ca3ebd 100644
--- a/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/src/vhdl/mmp_dp_bsn_align_v2.vhd
@@ -35,11 +35,11 @@
 --   https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+BSN+aligner+v2
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mmp_dp_bsn_align_v2 is
   generic (
@@ -116,29 +116,29 @@ architecture str of mmp_dp_bsn_align_v2 is
 begin
   -- MM control of BSN aligner
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain   => true,
-    g_readback             => false,
-    g_reg                  => c_mm_reg,
-    g_init_reg             => (others => '1')  -- Default all g_nof_streams are enabled.
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_bsn_align_copi,
-    sla_out        => reg_bsn_align_cipo,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => OPEN,
-    out_reg        => reg_wr,  -- readback via ST clock domain
-    in_reg         => reg_rd
-  );
+    generic map (
+      g_cross_clock_domain   => true,
+      g_readback             => false,
+      g_reg                  => c_mm_reg,
+      g_init_reg             => (others => '1')  -- Default all g_nof_streams are enabled.
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_bsn_align_copi,
+      sla_out        => reg_bsn_align_cipo,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => OPEN,
+      out_reg        => reg_wr,  -- readback via ST clock domain
+      in_reg         => reg_rd
+    );
 
   gen_reg : for I in 0 to g_nof_streams - 1 generate
     stream_en_arr(I)                             <= sl(reg_wr(2 * I * c_word_w downto 2 * I * c_word_w));
@@ -155,58 +155,58 @@ begin
   -- . all input streams (g_nof_input_bsn_monitors = g_nof_streams).
   gen_bsn_mon_input : if g_nof_input_bsn_monitors > 0 generate
     u_bsn_mon_input : entity work.mms_dp_bsn_monitor_v2
-    generic map (
-      g_nof_streams        => g_nof_input_bsn_monitors,
-      g_cross_clock_domain => true,
-      g_sync_timeout       => g_nof_clk_per_sync,
-      g_bsn_w              => g_bsn_w,
-      g_error_bi           => 0,
-      g_cnt_sop_w          => c_word_w,
-      g_cnt_valid_w        => c_word_w,
-      g_cnt_latency_w      => c_word_w
-    )
-    port map (
-      -- Memory-mapped clock domain
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      reg_mosi       => reg_input_monitor_copi,
-      reg_miso       => reg_input_monitor_cipo,
-
-      -- Streaming clock domain
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-      ref_sync       => ref_sync,
-
-      in_sosi_arr    => in_sosi_arr(g_nof_input_bsn_monitors - 1 downto 0)
-    );
+      generic map (
+        g_nof_streams        => g_nof_input_bsn_monitors,
+        g_cross_clock_domain => true,
+        g_sync_timeout       => g_nof_clk_per_sync,
+        g_bsn_w              => g_bsn_w,
+        g_error_bi           => 0,
+        g_cnt_sop_w          => c_word_w,
+        g_cnt_valid_w        => c_word_w,
+        g_cnt_latency_w      => c_word_w
+      )
+      port map (
+        -- Memory-mapped clock domain
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        reg_mosi       => reg_input_monitor_copi,
+        reg_miso       => reg_input_monitor_cipo,
+
+        -- Streaming clock domain
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+        ref_sync       => ref_sync,
+
+        in_sosi_arr    => in_sosi_arr(g_nof_input_bsn_monitors - 1 downto 0)
+      );
   end generate;
 
   gen_bsn_mon_output : if g_use_bsn_output_monitor generate
     u_bsn_mon_output : entity work.mms_dp_bsn_monitor_v2
-    generic map (
-      g_nof_streams        => 1,  -- all outputs have same BSN monitor information
-      g_cross_clock_domain => true,
-      g_sync_timeout       => g_nof_clk_per_sync,
-      g_bsn_w              => g_bsn_w,
-      g_error_bi           => 0,
-      g_cnt_sop_w          => c_word_w,
-      g_cnt_valid_w        => c_word_w,
-      g_cnt_latency_w      => c_word_w
-    )
-    port map (
-      -- Memory-mapped clock domain
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      reg_mosi       => reg_output_monitor_copi,
-      reg_miso       => reg_output_monitor_cipo,
-
-      -- Streaming clock domain
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-      ref_sync       => ref_sync,
-
-      in_sosi_arr    => mon_out_sosi_arr
-    );
+      generic map (
+        g_nof_streams        => 1,  -- all outputs have same BSN monitor information
+        g_cross_clock_domain => true,
+        g_sync_timeout       => g_nof_clk_per_sync,
+        g_bsn_w              => g_bsn_w,
+        g_error_bi           => 0,
+        g_cnt_sop_w          => c_word_w,
+        g_cnt_valid_w        => c_word_w,
+        g_cnt_latency_w      => c_word_w
+      )
+      port map (
+        -- Memory-mapped clock domain
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        reg_mosi       => reg_output_monitor_copi,
+        reg_miso       => reg_output_monitor_cipo,
+
+        -- Streaming clock domain
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+        ref_sync       => ref_sync,
+
+        in_sosi_arr    => mon_out_sosi_arr
+      );
   end generate;
 
   -- Use mm_sosi or out_sosi_arr(0) from BSN aligner for output BSN monitor
@@ -217,33 +217,33 @@ begin
   out_sosi_arr <= i_out_sosi_arr;
 
   u_bsn_align : entity work.dp_bsn_align_v2
-  generic map (
-    g_nof_streams                => g_nof_streams,
-    g_bsn_latency_max            => g_bsn_latency_max,
-    g_nof_aligners_max           => g_nof_aligners_max,
-    g_block_size                 => g_block_size,
-    g_bsn_w                      => g_bsn_w,
-    g_data_w                     => g_data_w,
-    g_data_replacement_value     => g_data_replacement_value,
-    g_use_mm_output              => g_use_mm_output,
-    g_pipeline_input             => g_pipeline_input,
-    g_pipeline_output            => g_pipeline_output,
-    g_rd_latency                 => g_rd_latency
-  )
-  port map (
-    dp_rst                  => dp_rst,
-    dp_clk                  => dp_clk,
-    node_index              => node_index,
-    -- MM control
-    stream_en_arr           => stream_en_arr,
-    stream_replaced_cnt_arr => stream_replaced_cnt_arr,
-    -- Streaming input
-    in_sosi_arr             => in_sosi_arr,
-    -- Output via local MM in dp_clk domain
-    mm_sosi                 => i_mm_sosi,
-    mm_copi                 => mm_copi,
-    mm_cipo_arr             => mm_cipo_arr,
-    -- Output via streaming DP interface, when g_use_mm_output = TRUE.
-    out_sosi_arr            => i_out_sosi_arr
-  );
+    generic map (
+      g_nof_streams                => g_nof_streams,
+      g_bsn_latency_max            => g_bsn_latency_max,
+      g_nof_aligners_max           => g_nof_aligners_max,
+      g_block_size                 => g_block_size,
+      g_bsn_w                      => g_bsn_w,
+      g_data_w                     => g_data_w,
+      g_data_replacement_value     => g_data_replacement_value,
+      g_use_mm_output              => g_use_mm_output,
+      g_pipeline_input             => g_pipeline_input,
+      g_pipeline_output            => g_pipeline_output,
+      g_rd_latency                 => g_rd_latency
+    )
+    port map (
+      dp_rst                  => dp_rst,
+      dp_clk                  => dp_clk,
+      node_index              => node_index,
+      -- MM control
+      stream_en_arr           => stream_en_arr,
+      stream_replaced_cnt_arr => stream_replaced_cnt_arr,
+      -- Streaming input
+      in_sosi_arr             => in_sosi_arr,
+      -- Output via local MM in dp_clk domain
+      mm_sosi                 => i_mm_sosi,
+      mm_copi                 => mm_copi,
+      mm_cipo_arr             => mm_cipo_arr,
+      -- Output via streaming DP interface, when g_use_mm_output = TRUE.
+      out_sosi_arr            => i_out_sosi_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd b/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd
index 4cab59e25a3a5fb7940625da40cb2af9a33d673f..05c8668aa1d73f7f89a316f219d9fcefc65f334e 100644
--- a/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd
+++ b/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler.vhd
@@ -55,10 +55,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mmp_dp_bsn_sync_scheduler is
   generic (
@@ -127,23 +127,23 @@ begin
   -- . Write
   wr_ctrl_enable                                  <=         reg_wr(                              0);
   ctrl_interval_size                              <= TO_UINT(reg_wr( 2 * c_word_w - 1 downto 1 * c_word_w)) when
-                          g_ctrl_interval_size_min < TO_UINT(reg_wr( 2 * c_word_w - 1 downto 1 * c_word_w)) else g_ctrl_interval_size_min;
+  g_ctrl_interval_size_min < TO_UINT(reg_wr( 2 * c_word_w - 1 downto 1 * c_word_w)) else g_ctrl_interval_size_min;
   wr_start_bsn_64(  c_word_w - 1 downto          0) <=         reg_wr( 3 * c_word_w - 1 downto 2 * c_word_w);  -- low word
   wr_start_bsn_64(2 * c_word_w - 1 downto 1 * c_word_w) <=         reg_wr( 4 * c_word_w - 1 downto 3 * c_word_w);  -- high word
 
   -- Derive ctrl_enable_evt from change in wr_ctrl_enable, instead of using
   -- reg_wr_arr(0), see description
   u_common_evt : entity common_lib.common_evt
-  generic map (
-    g_evt_type   => "BOTH",
-    g_out_reg    => true
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    in_sig   => wr_ctrl_enable,
-    out_evt  => wr_ctrl_enable_evt
-  );
+    generic map (
+      g_evt_type   => "BOTH",
+      g_out_reg    => true
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      in_sig   => wr_ctrl_enable,
+      out_evt  => wr_ctrl_enable_evt
+    );
 
   ctrl_enable     <= wr_ctrl_enable     when rising_edge(dp_clk) and wr_ctrl_enable_evt = '1';
   ctrl_enable_evt <= wr_ctrl_enable_evt when rising_edge(dp_clk);
@@ -163,56 +163,56 @@ begin
   reg_rd(12 * c_word_w - 1 downto 11 * c_word_w) <= TO_UVEC(g_block_size, c_word_w);
 
   u_common_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain   => true,
-    g_readback             => false,
-    g_reg                  => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_mosi,
-    sla_out        => reg_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr     => reg_wr_arr,
-    reg_rd_arr     => OPEN,
-    out_reg        => reg_wr,  -- readback via ST clock domain
-    in_reg         => reg_rd
-  );
+    generic map (
+      g_cross_clock_domain   => true,
+      g_readback             => false,
+      g_reg                  => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_mosi,
+      sla_out        => reg_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr     => reg_wr_arr,
+      reg_rd_arr     => OPEN,
+      out_reg        => reg_wr,  -- readback via ST clock domain
+      in_reg         => reg_rd
+    );
 
   u_dp_bsn_sync_scheduler : entity work.dp_bsn_sync_scheduler
-  generic map (
-    g_bsn_w                  => g_bsn_w,
-    g_block_size             => g_block_size,
-    g_ctrl_interval_size_min => g_ctrl_interval_size_min,
-    g_pipeline               => 1
-  )
-  port map (
-    rst                      => dp_rst,
-    clk                      => dp_clk,
-
-    -- M&C
-    ctrl_enable              => ctrl_enable,
-    ctrl_enable_evt          => ctrl_enable_evt,
-    ctrl_interval_size       => ctrl_interval_size,
-    ctrl_start_bsn           => ctrl_start_bsn,
-    mon_current_input_bsn    => mon_current_input_bsn,
-    mon_input_bsn_at_sync    => mon_input_bsn_at_sync,
-    mon_output_enable        => mon_output_enable,
-    mon_output_interval_size => mon_output_interval_size,
-    mon_output_sync_bsn      => mon_output_sync_bsn,
-
-    -- Streaming
-    in_sosi                  => in_sosi,
-    out_sosi                 => out_sosi,
-    out_start                => out_start,
-    out_start_interval       => out_start_interval,
-    out_enable               => out_enable
-  );
+    generic map (
+      g_bsn_w                  => g_bsn_w,
+      g_block_size             => g_block_size,
+      g_ctrl_interval_size_min => g_ctrl_interval_size_min,
+      g_pipeline               => 1
+    )
+    port map (
+      rst                      => dp_rst,
+      clk                      => dp_clk,
+
+      -- M&C
+      ctrl_enable              => ctrl_enable,
+      ctrl_enable_evt          => ctrl_enable_evt,
+      ctrl_interval_size       => ctrl_interval_size,
+      ctrl_start_bsn           => ctrl_start_bsn,
+      mon_current_input_bsn    => mon_current_input_bsn,
+      mon_input_bsn_at_sync    => mon_input_bsn_at_sync,
+      mon_output_enable        => mon_output_enable,
+      mon_output_interval_size => mon_output_interval_size,
+      mon_output_sync_bsn      => mon_output_sync_bsn,
+
+      -- Streaming
+      in_sosi                  => in_sosi,
+      out_sosi                 => out_sosi,
+      out_start                => out_start,
+      out_start_interval       => out_start_interval,
+      out_enable               => out_enable
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler_arr.vhd b/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler_arr.vhd
index 85a154fa94cf94049225eab31c7d7e19d21e33c3..176e80286aad6aa46dc139824364fba85878a8a7 100644
--- a/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler_arr.vhd
+++ b/libraries/base/dp/src/vhdl/mmp_dp_bsn_sync_scheduler_arr.vhd
@@ -25,10 +25,10 @@
 -- Remarks: See mmp_dp_bsn_sync_scheduler.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mmp_dp_bsn_sync_scheduler_arr is
   generic (
@@ -66,42 +66,42 @@ architecture str of mmp_dp_bsn_sync_scheduler_arr is
 begin
   -- dp_bsn_sync_scheduler
   u_mmp_dp_bsn_sync_scheduler : entity work.mmp_dp_bsn_sync_scheduler
-  generic map (
-    g_bsn_w                  => g_bsn_w,
-    g_block_size             => g_block_size,
-    g_ctrl_interval_size_min => g_ctrl_interval_size_min
-  )
-  port map (
-    dp_rst   => dp_rst,
-    dp_clk   => dp_clk,
-    mm_rst   => mm_rst,
-    mm_clk   => mm_clk,
+    generic map (
+      g_bsn_w                  => g_bsn_w,
+      g_block_size             => g_block_size,
+      g_ctrl_interval_size_min => g_ctrl_interval_size_min
+    )
+    port map (
+      dp_rst   => dp_rst,
+      dp_clk   => dp_clk,
+      mm_rst   => mm_rst,
+      mm_clk   => mm_clk,
 
-    reg_mosi => reg_mosi,
-    reg_miso => reg_miso,
+      reg_mosi => reg_mosi,
+      reg_miso => reg_miso,
 
-    in_sosi  => in_sosi_arr(0),
-    out_sosi => single_src_out,
+      in_sosi  => in_sosi_arr(0),
+      out_sosi => single_src_out,
 
-    out_start          => out_start,
-    out_start_interval => out_start_interval,
-    out_enable         => out_enable
-  );
+      out_start          => out_start,
+      out_start_interval => out_start_interval,
+      out_enable         => out_enable
+    );
 
   -- Pipeline in_sosi_arr to compensate for the latency in mmp_dp_bsn_sync_scheduler
   u_dp_pipeline_arr : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => c_pipeline
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    -- ST sink
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_out_arr => in_sosi_arr_piped
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => c_pipeline
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      -- ST sink
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_out_arr => in_sosi_arr_piped
+    );
 
   p_streams : process(in_sosi_arr_piped, single_src_out)
   begin
diff --git a/libraries/base/dp/src/vhdl/mms_dp_block_select.vhd b/libraries/base/dp/src/vhdl/mms_dp_block_select.vhd
index 336f7e55650bcfe35676e4a5d72bfc1b5140ce16..c8e01bb8725d5a325705023a3f2874db2e48a33f 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_block_select.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_block_select.vhd
@@ -30,12 +30,12 @@
 --   The index_lo and index_hi can be read and set via the MM interface.
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_block_select is
   generic (
@@ -62,8 +62,9 @@ entity mms_dp_block_select is
 end mms_dp_block_select;
 
 architecture str of mms_dp_block_select is
-  constant c_field_arr : t_common_field_arr(1 downto 0) := ( (field_name_pad("index_hi"), "RW", 32, field_default(g_index_hi) ),
-                                                             (field_name_pad("index_lo"), "RW", 32, field_default(g_index_lo) ));
+  constant c_field_arr : t_common_field_arr(1 downto 0) := (
+    (field_name_pad("index_hi"), "RW", 32, field_default(g_index_hi) ),
+    (field_name_pad("index_lo"), "RW", 32, field_default(g_index_lo) ));
 
   signal mm_fields_out : std_logic_vector(field_slv_out_len(c_field_arr) - 1 downto 0);
 
@@ -72,46 +73,45 @@ architecture str of mms_dp_block_select is
 begin
   -- Use same control for all streams
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
-    g_field_arr       => c_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
+    generic map(
+      g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
+      g_field_arr       => c_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
 
-    mm_mosi    => reg_mosi,
-    mm_miso    => reg_miso,
+      mm_mosi    => reg_mosi,
+      mm_miso    => reg_miso,
 
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
 
-    slv_out    => mm_fields_out
-  );
+      slv_out    => mm_fields_out
+    );
 
   index_lo <= TO_UINT(mm_fields_out(field_hi(c_field_arr, "index_lo") downto field_lo(c_field_arr, "index_lo")));
   index_hi <= TO_UINT(mm_fields_out(field_hi(c_field_arr, "index_hi") downto field_lo(c_field_arr, "index_hi")));
 
   gen_dp_block_select : for I in 0 to g_nof_streams - 1 generate
     u_dp_block_select : entity work.dp_block_select
-    generic map (
-      g_nof_blocks_per_sync => g_nof_blocks_per_sync,
-      g_index_lo            => g_index_lo,
-      g_index_hi            => g_index_hi
-    )
-    port map (
-      rst          => dp_rst,
-      clk          => dp_clk,
-      -- Control
-      index_lo     => index_lo,
-      index_hi     => index_hi,
-      -- ST sink
-      snk_out      => snk_out_arr(I),
-      snk_in       => snk_in_arr(I),
-      -- ST source
-      src_in       => src_in_arr(I),
-      src_out      => src_out_arr(I)
-    );
+      generic map (
+        g_nof_blocks_per_sync => g_nof_blocks_per_sync,
+        g_index_lo            => g_index_lo,
+        g_index_hi            => g_index_hi
+      )
+      port map (
+        rst          => dp_rst,
+        clk          => dp_clk,
+        -- Control
+        index_lo     => index_lo,
+        index_hi     => index_hi,
+        -- ST sink
+        snk_out      => snk_out_arr(I),
+        snk_in       => snk_in_arr(I),
+        -- ST source
+        src_in       => src_in_arr(I),
+        src_out      => src_out_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_bsn_align.vhd b/libraries/base/dp/src/vhdl/mms_dp_bsn_align.vhd
index fd265dbd4009b7acff0a4d6d6da2de9065916e45..79465f5c5f03eacf55f3da7559533d4ced4e9eed 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_bsn_align.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_bsn_align.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose : MMS for dp_bsn_aligner
 -- Description: See dp_bsn_aligner.vhd
@@ -64,47 +64,47 @@ architecture str of mms_dp_bsn_align is
   signal en_arr : std_logic_vector(g_nof_input - 1 downto 0);
 begin
   u_align : entity work.dp_bsn_align
-  generic map(
-    g_block_size           => g_block_size,
-    g_block_period         => g_block_period,
-    g_nof_input            => g_nof_input,
-    g_xoff_timeout         => g_xoff_timeout,
-    g_sop_timeout          => g_sop_timeout,
-    g_bsn_latency          => g_bsn_latency,
-    g_bsn_request_pipeline => g_bsn_request_pipeline
-  )
-  port map(
-    rst         => dp_rst,
-    clk         => dp_clk,
-    -- ST sinks
-    snk_out_arr => snk_out_arr,
-    snk_in_arr  => snk_in_arr,
-    -- ST source
-    src_in_arr  => src_in_arr,
-    src_out_arr => src_out_arr,
-    -- MM
-    in_en_evt   => en_evt,
-    in_en_arr   => en_arr
-  );
+    generic map(
+      g_block_size           => g_block_size,
+      g_block_period         => g_block_period,
+      g_nof_input            => g_nof_input,
+      g_xoff_timeout         => g_xoff_timeout,
+      g_sop_timeout          => g_sop_timeout,
+      g_bsn_latency          => g_bsn_latency,
+      g_bsn_request_pipeline => g_bsn_request_pipeline
+    )
+    port map(
+      rst         => dp_rst,
+      clk         => dp_clk,
+      -- ST sinks
+      snk_out_arr => snk_out_arr,
+      snk_in_arr  => snk_in_arr,
+      -- ST source
+      src_in_arr  => src_in_arr,
+      src_out_arr => src_out_arr,
+      -- MM
+      in_en_evt   => en_evt,
+      in_en_arr   => en_arr
+    );
 
   u_reg : entity work.dp_bsn_align_reg
-  generic map (
-    g_nof_input          => g_nof_input,
-    g_cross_clock_domain => g_cross_clock_domain
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst   => mm_rst,
-    mm_clk   => mm_clk,
-    st_rst   => dp_rst,
-    st_clk   => dp_clk,
+    generic map (
+      g_nof_input          => g_nof_input,
+      g_cross_clock_domain => g_cross_clock_domain
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst   => mm_rst,
+      mm_clk   => mm_clk,
+      st_rst   => dp_rst,
+      st_clk   => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in   => reg_mosi,
-    sla_out  => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in   => reg_mosi,
+      sla_out  => reg_miso,
 
-    -- MM registers in st_clk domain
-    out_en_evt => en_evt,
-    out_en_arr => en_arr
-  );
+      -- MM registers in st_clk domain
+      out_en_evt => en_evt,
+      out_en_arr => en_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor.vhd b/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor.vhd
index 645f43333ff9b7cb54ce3df380b8ba1a0f318484..49b4ae2f71e42ac3cf968017d69cb26b642166d7 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose : MMS for dp_bsn_monitor
 -- Description: See dp_bsn_monitor.vhd
@@ -81,82 +81,81 @@ architecture str of mms_dp_bsn_monitor is
   signal reg_miso_arr                : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_reg_adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
-
-  gen_stream : for i in 0 to g_nof_streams - 1 generate
-    u_reg : entity work.dp_bsn_monitor_reg
     generic map (
-      g_cross_clock_domain => g_cross_clock_domain
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_reg_adr_w
     )
     port map (
-      -- Clocks and reset
-      mm_rst                  => mm_rst,
-      mm_clk                  => mm_clk,
-      st_rst                  => dp_rst,
-      st_clk                  => dp_clk,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in                  => reg_mosi_arr(i),
-      sla_out                 => reg_miso_arr(i),
-
-      -- MM registers in dp_clk domain
-      -- . control
-      mon_evt                 => mon_evt_arr(i),
-      mon_sync_timeout        => mon_sync_timeout_arr(i),
-      -- . siso
-      mon_ready_stable        => mon_ready_stable_arr(i),
-      mon_xon_stable          => mon_xon_stable_arr(i),
-      -- . sosi
-      mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
-      mon_nof_sop             => mon_nof_sop_arr(i),
-      mon_nof_err             => mon_nof_err_arr(i),
-      mon_nof_valid           => mon_nof_valid_arr(i),
-
-      mon_bsn_first           => mon_bsn_first_arr(i),
-      mon_bsn_first_cycle_cnt => mon_bsn_first_cycle_cnt_arr(i)
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
     );
 
+  gen_stream : for i in 0 to g_nof_streams - 1 generate
+    u_reg : entity work.dp_bsn_monitor_reg
+      generic map (
+        g_cross_clock_domain => g_cross_clock_domain
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst                  => mm_rst,
+        mm_clk                  => mm_clk,
+        st_rst                  => dp_rst,
+        st_clk                  => dp_clk,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in                  => reg_mosi_arr(i),
+        sla_out                 => reg_miso_arr(i),
+
+        -- MM registers in dp_clk domain
+        -- . control
+        mon_evt                 => mon_evt_arr(i),
+        mon_sync_timeout        => mon_sync_timeout_arr(i),
+        -- . siso
+        mon_ready_stable        => mon_ready_stable_arr(i),
+        mon_xon_stable          => mon_xon_stable_arr(i),
+        -- . sosi
+        mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
+        mon_nof_sop             => mon_nof_sop_arr(i),
+        mon_nof_err             => mon_nof_err_arr(i),
+        mon_nof_valid           => mon_nof_valid_arr(i),
+
+        mon_bsn_first           => mon_bsn_first_arr(i),
+        mon_bsn_first_cycle_cnt => mon_bsn_first_cycle_cnt_arr(i)
+      );
+
     u_mon : entity work.dp_bsn_monitor
-    generic map (
-      g_sync_timeout  => g_sync_timeout,
-      g_error_bi      => g_error_bi,
-      g_log_first_bsn => g_log_first_bsn
-    )
-    port map (
-      rst                    => dp_rst,
-      clk                    => dp_clk,
-
-      -- ST interface
-      in_siso                => in_siso_arr(i),
-      in_sosi                => in_sosi_arr(i),
-      sync_in                => sync_in,
-
-      -- MM interface
-      -- . control
-      mon_evt                 => mon_evt_arr(i),  -- pulses when new monitor data is available regarding the previous sync interval
-      mon_sync                => OPEN,
-      mon_sync_timeout        => mon_sync_timeout_arr(i),
-      -- . siso
-      mon_ready_stable        => mon_ready_stable_arr(i),
-      mon_xon_stable          => mon_xon_stable_arr(i),
-      -- . sosi
-      mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
-      mon_nof_sop             => mon_nof_sop_arr(i),
-      mon_nof_err             => mon_nof_err_arr(i),
-      mon_nof_valid           => mon_nof_valid_arr(i),
-
-      mon_bsn_first           => mon_bsn_first_arr(i),
-      mon_bsn_first_cycle_cnt => mon_bsn_first_cycle_cnt_arr(i)
-    );
+      generic map (
+        g_sync_timeout  => g_sync_timeout,
+        g_error_bi      => g_error_bi,
+        g_log_first_bsn => g_log_first_bsn
+      )
+      port map (
+        rst                    => dp_rst,
+        clk                    => dp_clk,
+
+        -- ST interface
+        in_siso                => in_siso_arr(i),
+        in_sosi                => in_sosi_arr(i),
+        sync_in                => sync_in,
+
+        -- MM interface
+        -- . control
+        mon_evt                 => mon_evt_arr(i),  -- pulses when new monitor data is available regarding the previous sync interval
+        mon_sync                => OPEN,
+        mon_sync_timeout        => mon_sync_timeout_arr(i),
+        -- . siso
+        mon_ready_stable        => mon_ready_stable_arr(i),
+        mon_xon_stable          => mon_xon_stable_arr(i),
+        -- . sosi
+        mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
+        mon_nof_sop             => mon_nof_sop_arr(i),
+        mon_nof_err             => mon_nof_err_arr(i),
+        mon_nof_valid           => mon_nof_valid_arr(i),
+
+        mon_bsn_first           => mon_bsn_first_arr(i),
+        mon_bsn_first_cycle_cnt => mon_bsn_first_cycle_cnt_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor_v2.vhd b/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor_v2.vhd
index 5ba8560094d70960cc11046750eb30bdc7120eeb..c81c57cf758751b60caefffade53d55cb5e48ea6 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor_v2.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_bsn_monitor_v2.vhd
@@ -24,12 +24,12 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_components_pkg.all;
 
 entity mms_dp_bsn_monitor_v2 is
   generic (
@@ -83,77 +83,76 @@ architecture str of mms_dp_bsn_monitor_v2 is
   signal reg_miso_arr                : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_reg_adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
-
-  gen_stream : for i in 0 to g_nof_streams - 1 generate
-    u_reg : entity work.dp_bsn_monitor_reg_v2
     generic map (
-      g_cross_clock_domain => g_cross_clock_domain
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_reg_adr_w
     )
     port map (
-      -- Clocks and reset
-      mm_rst                  => mm_rst,
-      mm_clk                  => mm_clk,
-      st_rst                  => dp_rst,
-      st_clk                  => dp_clk,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in                  => reg_mosi_arr(i),
-      sla_out                 => reg_miso_arr(i),
-
-      -- MM registers in dp_clk domain
-      -- . control
-      mon_evt                 => mon_evt_arr(i),
-      mon_sync_timeout        => mon_sync_timeout_arr(i),
-      -- . siso
-      mon_ready_stable        => mon_ready_stable_arr(i),
-      mon_xon_stable          => mon_xon_stable_arr(i),
-      -- . sosi
-      mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
-      mon_nof_sop             => mon_nof_sop_arr(i),
-      mon_nof_err             => mon_nof_err_arr(i),
-      mon_nof_valid           => mon_nof_valid_arr(i),
-      mon_latency             => mon_latency_arr(i)
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
     );
 
+  gen_stream : for i in 0 to g_nof_streams - 1 generate
+    u_reg : entity work.dp_bsn_monitor_reg_v2
+      generic map (
+        g_cross_clock_domain => g_cross_clock_domain
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst                  => mm_rst,
+        mm_clk                  => mm_clk,
+        st_rst                  => dp_rst,
+        st_clk                  => dp_clk,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in                  => reg_mosi_arr(i),
+        sla_out                 => reg_miso_arr(i),
+
+        -- MM registers in dp_clk domain
+        -- . control
+        mon_evt                 => mon_evt_arr(i),
+        mon_sync_timeout        => mon_sync_timeout_arr(i),
+        -- . siso
+        mon_ready_stable        => mon_ready_stable_arr(i),
+        mon_xon_stable          => mon_xon_stable_arr(i),
+        -- . sosi
+        mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
+        mon_nof_sop             => mon_nof_sop_arr(i),
+        mon_nof_err             => mon_nof_err_arr(i),
+        mon_nof_valid           => mon_nof_valid_arr(i),
+        mon_latency             => mon_latency_arr(i)
+      );
+
     u_mon : entity work.dp_bsn_monitor_v2
-    generic map (
-      g_sync_timeout  => g_sync_timeout,
-      g_error_bi      => g_error_bi
-    )
-    port map (
-      rst                    => dp_rst,
-      clk                    => dp_clk,
-
-      -- ST interface
-      in_siso                => in_siso_arr(i),
-      in_sosi                => in_sosi_arr(i),
-      ref_sync               => ref_sync,
-
-      -- MM interface
-      -- . control
-      mon_evt                 => mon_evt_arr(i),  -- pulses when new monitor data is available regarding the previous sync interval
-      mon_sync                => OPEN,
-      mon_sync_timeout        => mon_sync_timeout_arr(i),
-      -- . siso
-      mon_ready_stable        => mon_ready_stable_arr(i),
-      mon_xon_stable          => mon_xon_stable_arr(i),
-      -- . sosi
-      mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
-      mon_nof_sop             => mon_nof_sop_arr(i),
-      mon_nof_err             => mon_nof_err_arr(i),
-      mon_nof_valid           => mon_nof_valid_arr(i),
-      mon_latency             => mon_latency_arr(i)
-    );
+      generic map (
+        g_sync_timeout  => g_sync_timeout,
+        g_error_bi      => g_error_bi
+      )
+      port map (
+        rst                    => dp_rst,
+        clk                    => dp_clk,
+
+        -- ST interface
+        in_siso                => in_siso_arr(i),
+        in_sosi                => in_sosi_arr(i),
+        ref_sync               => ref_sync,
+
+        -- MM interface
+        -- . control
+        mon_evt                 => mon_evt_arr(i),  -- pulses when new monitor data is available regarding the previous sync interval
+        mon_sync                => OPEN,
+        mon_sync_timeout        => mon_sync_timeout_arr(i),
+        -- . siso
+        mon_ready_stable        => mon_ready_stable_arr(i),
+        mon_xon_stable          => mon_xon_stable_arr(i),
+        -- . sosi
+        mon_bsn_at_sync         => mon_bsn_at_sync_arr(i),
+        mon_nof_sop             => mon_nof_sop_arr(i),
+        mon_nof_err             => mon_nof_err_arr(i),
+        mon_nof_valid           => mon_nof_valid_arr(i),
+        mon_latency             => mon_latency_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_bsn_scheduler.vhd b/libraries/base/dp/src/vhdl/mms_dp_bsn_scheduler.vhd
index bf03acd736f054fe9f9bdb4dd0f619088f8036d7..16f521eda3bc22ecc15e708991d1b9769351cfbe 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_bsn_scheduler.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_bsn_scheduler.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose : MMS for dp_bsn_scheduler
 -- Description: See dp_bsn_scheduler.vhd
@@ -55,36 +55,36 @@ architecture str of mms_dp_bsn_scheduler is
   signal scheduled_bsn : std_logic_vector(g_bsn_w - 1 downto 0) := (others => '0');
 begin
   u_mm_reg : entity work.dp_bsn_scheduler_reg
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    st_rst            => dp_rst,
-    st_clk            => dp_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      st_rst            => dp_rst,
+      st_clk            => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in            => reg_mosi,
-    sla_out           => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in            => reg_mosi,
+      sla_out           => reg_miso,
 
-    -- MM registers in dp_clk domain
-    st_current_bsn    => snk_in.bsn,
-    st_scheduled_bsn  => scheduled_bsn
-  );
+      -- MM registers in dp_clk domain
+      st_current_bsn    => snk_in.bsn,
+      st_scheduled_bsn  => scheduled_bsn
+    );
 
   u_bsn_scheduler : entity work.dp_bsn_scheduler
-  generic map (
-    g_bsn_w       => g_bsn_w
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    -- MM control
-    scheduled_bsn => scheduled_bsn,
-    -- Streaming
-    snk_in        => snk_in,
-    trigger_out   => trigger_out
-  );
+    generic map (
+      g_bsn_w       => g_bsn_w
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      -- MM control
+      scheduled_bsn => scheduled_bsn,
+      -- Streaming
+      snk_in        => snk_in,
+      trigger_out   => trigger_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_bsn_source.vhd b/libraries/base/dp/src/vhdl/mms_dp_bsn_source.vhd
index 9b7f13a519d752601ba4c88ebfd145c76e89d837..caea7b8ac40acac267e8d7c44ba3adf6d0a3cc74 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_bsn_source.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_bsn_source.vhd
@@ -23,10 +23,10 @@
 -- Description: See dp_bsn_source.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_bsn_source is
   generic (
@@ -67,49 +67,49 @@ begin
   bs_sosi <= i_bs_sosi;
 
   u_mm_reg : entity work.dp_bsn_source_reg
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_nof_block_per_sync => g_nof_block_per_sync
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-    st_rst                => dp_rst,
-    st_clk                => dp_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_nof_block_per_sync => g_nof_block_per_sync
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+      st_rst                => dp_rst,
+      st_clk                => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in                => reg_mosi,
-    sla_out               => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in                => reg_mosi,
+      sla_out               => reg_miso,
 
-    -- MM registers in st_clk domain
-    st_on                 => dp_on,
-    st_on_pps             => dp_on_pps,
-    st_on_status          => dp_on_status,
-    st_nof_block_per_sync => nof_block_per_sync,
-    st_init_bsn           => init_bsn,
-    st_current_bsn        => capture_bsn
-  );
+      -- MM registers in st_clk domain
+      st_on                 => dp_on,
+      st_on_pps             => dp_on_pps,
+      st_on_status          => dp_on_status,
+      st_nof_block_per_sync => nof_block_per_sync,
+      st_init_bsn           => init_bsn,
+      st_current_bsn        => capture_bsn
+    );
 
   u_bsn_source : entity work.dp_bsn_source
-  generic map (
-    g_block_size             => g_block_size,
-    g_nof_block_per_sync     => g_nof_block_per_sync,
-    g_bsn_w                  => g_bsn_w
-  )
-  port map (
-    rst                => dp_rst,
-    clk                => dp_clk,
-    pps                => dp_pps,
-    -- MM control
-    dp_on              => dp_on,
-    dp_on_pps          => dp_on_pps,
-    dp_on_status       => dp_on_status,
-    init_bsn           => init_bsn,
-    nof_block_per_sync => nof_block_per_sync,
-    -- Streaming
-    src_out            => i_bs_sosi
-  );
+    generic map (
+      g_block_size             => g_block_size,
+      g_nof_block_per_sync     => g_nof_block_per_sync,
+      g_bsn_w                  => g_bsn_w
+    )
+    port map (
+      rst                => dp_rst,
+      clk                => dp_clk,
+      pps                => dp_pps,
+      -- MM control
+      dp_on              => dp_on,
+      dp_on_pps          => dp_on_pps,
+      dp_on_status       => dp_on_status,
+      init_bsn           => init_bsn,
+      nof_block_per_sync => nof_block_per_sync,
+      -- Streaming
+      src_out            => i_bs_sosi
+    );
 
   --capture_bsn <= i_bs_sosi.bsn;                                                  -- capture current BSN
   --capture_bsn <= i_bs_sosi.bsn WHEN rising_edge(dp_clk) AND dp_pps='1';          -- capture BSN at external PPS
diff --git a/libraries/base/dp/src/vhdl/mms_dp_bsn_source_v2.vhd b/libraries/base/dp/src/vhdl/mms_dp_bsn_source_v2.vhd
index 92388ecf1eaa14e91dc3a24c27d05dd1c1913648..d88e0fdfcb80241fb944000dd4ab6adaafc5973e 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_bsn_source_v2.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_bsn_source_v2.vhd
@@ -23,10 +23,10 @@
 -- Description: See dp_bsn_source.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_bsn_source_v2 is
   generic (
@@ -74,53 +74,53 @@ begin
   bs_nof_clk_per_sync <= nof_clk_per_sync;
 
   u_mm_reg : entity work.dp_bsn_source_reg_v2
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_nof_clk_per_sync   => g_nof_clk_per_sync
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-    st_rst                => dp_rst,
-    st_clk                => dp_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_nof_clk_per_sync   => g_nof_clk_per_sync
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+      st_rst                => dp_rst,
+      st_clk                => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in                => reg_mosi,
-    sla_out               => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in                => reg_mosi,
+      sla_out               => reg_miso,
 
-    -- MM registers in st_clk domain
-    st_on                      => dp_on,
-    st_on_pps                  => dp_on_pps,
-    st_on_status               => dp_on_status,
-    st_nof_clk_per_sync        => nof_clk_per_sync,
-    st_bsn_init                => bsn_init,
-    st_current_bsn             => capture_bsn,
-    st_bsn_time_offset         => bsn_time_offset
-  );
+      -- MM registers in st_clk domain
+      st_on                      => dp_on,
+      st_on_pps                  => dp_on_pps,
+      st_on_status               => dp_on_status,
+      st_nof_clk_per_sync        => nof_clk_per_sync,
+      st_bsn_init                => bsn_init,
+      st_current_bsn             => capture_bsn,
+      st_bsn_time_offset         => bsn_time_offset
+    );
 
   u_bsn_source : entity work.dp_bsn_source_v2
-  generic map (
-    g_block_size             => g_block_size,
-    g_nof_clk_per_sync       => g_nof_clk_per_sync,
-    g_bsn_w                  => g_bsn_w
-  )
-  port map (
-    rst                     => dp_rst,
-    clk                     => dp_clk,
-    pps                     => dp_pps,
-    -- MM control
-    dp_on                   => dp_on,
-    dp_on_pps               => dp_on_pps,
-    dp_on_status            => dp_on_status,
-    bs_restart              => bs_restart,
-    bs_new_interval         => bs_new_interval,
-    bsn_init                => bsn_init,
-    nof_clk_per_sync        => nof_clk_per_sync,
-    bsn_time_offset         => bsn_time_offset,
-    -- Streaming
-    src_out                 => i_bs_sosi
-  );
+    generic map (
+      g_block_size             => g_block_size,
+      g_nof_clk_per_sync       => g_nof_clk_per_sync,
+      g_bsn_w                  => g_bsn_w
+    )
+    port map (
+      rst                     => dp_rst,
+      clk                     => dp_clk,
+      pps                     => dp_pps,
+      -- MM control
+      dp_on                   => dp_on,
+      dp_on_pps               => dp_on_pps,
+      dp_on_status            => dp_on_status,
+      bs_restart              => bs_restart,
+      bs_new_interval         => bs_new_interval,
+      bsn_init                => bsn_init,
+      nof_clk_per_sync        => nof_clk_per_sync,
+      bsn_time_offset         => bsn_time_offset,
+      -- Streaming
+      src_out                 => i_bs_sosi
+    );
 
   capture_bsn <= i_bs_sosi.bsn when rising_edge(dp_clk) and i_bs_sosi.sync = '1';  -- capture BSN at internal sync
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_fifo_fill.vhd b/libraries/base/dp/src/vhdl/mms_dp_fifo_fill.vhd
index 4cc0b97ba5c903ee48d33521efb305e9d000fda2..ba40aceb42a6ce8e139246ed99bccfa4ae79f230 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_fifo_fill.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_fifo_fill.vhd
@@ -27,12 +27,12 @@
 -- Remarks:
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_dp_fifo_fill is
   generic (
@@ -67,9 +67,9 @@ entity mms_dp_fifo_fill is
     dp_clk      : in  std_logic;
 
     -- Monitor FIFO filling
---    wr_ful      : OUT STD_LOGIC;
---    usedw       : OUT STD_LOGIC_VECTOR(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2))-1 DOWNTO 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
---    rd_emp      : OUT STD_LOGIC;
+    --    wr_ful      : OUT STD_LOGIC;
+    --    usedw       : OUT STD_LOGIC_VECTOR(ceil_log2(largest(g_fifo_size, g_fifo_fill + g_fifo_af_margin + 2))-1 DOWNTO 0);  -- = ceil_log2(c_fifo_size)-1 DOWNTO 0
+    --    rd_emp      : OUT STD_LOGIC;
 
     -- ST sink
     snk_out_arr : out t_dp_siso_arr(g_nof_streams - 1 downto 0);
@@ -89,41 +89,41 @@ architecture str of mms_dp_fifo_fill is
 begin
   gen_fifos : for I in 0 to g_nof_streams - 1 generate
     dp_fifo_sc : entity work.dp_fifo_fill
-    generic map (
-      g_technology     => g_technology,
-      g_data_w         => g_data_w,
-      g_bsn_w          => g_bsn_w,
-      g_empty_w        => g_empty_w,
-      g_channel_w      => g_channel_w,
-      g_error_w        => g_error_w,
-      g_use_bsn        => g_use_bsn,
-      g_use_empty      => g_use_empty,
-      g_use_channel    => g_use_channel,
-      g_use_error      => g_use_error,
-      g_use_sync       => g_use_sync,
-      g_use_complex    => g_use_complex,
-      g_fifo_fill      => g_fifo_fill,
-      g_fifo_size      => g_fifo_size,
-      g_fifo_af_margin => g_fifo_af_margin,
-      g_fifo_rl        => g_fifo_rl
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- Monitor FIFO filling
-      wr_ful      => wr_ful_reg(I),
-      usedw       => fifo_usedw_reg(I * c_word_w + c_usedw_w - 1 downto I * c_word_w),
-      rd_emp      => rd_emp_reg(I),
-      -- ST sink
-      snk_out     => snk_out_arr(I),
-      snk_in      => snk_in_arr(I),
-      -- ST source
-      src_in      => src_in_arr(I),
-      src_out     => src_out_arr(I)
+      generic map (
+        g_technology     => g_technology,
+        g_data_w         => g_data_w,
+        g_bsn_w          => g_bsn_w,
+        g_empty_w        => g_empty_w,
+        g_channel_w      => g_channel_w,
+        g_error_w        => g_error_w,
+        g_use_bsn        => g_use_bsn,
+        g_use_empty      => g_use_empty,
+        g_use_channel    => g_use_channel,
+        g_use_error      => g_use_error,
+        g_use_sync       => g_use_sync,
+        g_use_complex    => g_use_complex,
+        g_fifo_fill      => g_fifo_fill,
+        g_fifo_size      => g_fifo_size,
+        g_fifo_af_margin => g_fifo_af_margin,
+        g_fifo_rl        => g_fifo_rl
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- Monitor FIFO filling
+        wr_ful      => wr_ful_reg(I),
+          usedw       => fifo_usedw_reg(I * c_word_w + c_usedw_w - 1 downto I * c_word_w),
+          rd_emp      => rd_emp_reg(I),
+          -- ST sink
+          snk_out     => snk_out_arr(I),
+          snk_in      => snk_in_arr(I),
+          -- ST source
+          src_in      => src_in_arr(I),
+          src_out     => src_out_arr(I)
     );
-  end generate;
+end generate;
 
-  u_reg : entity work.dp_fifo_fill_reg
+u_reg : entity work.dp_fifo_fill_reg
   generic map(
     g_nof_streams        => g_nof_streams,
     g_cross_clock_domain => g_cross_clock_domain
@@ -140,8 +140,8 @@ begin
     sla_out => reg_miso,
 
     -- MM registers in st_clk domain
-    used_w  => fifo_usedw_reg,
-    rd_emp  => rd_emp_reg,
-    wr_ful  => wr_ful_reg
+      used_w  => fifo_usedw_reg,
+      rd_emp  => rd_emp_reg,
+      wr_ful  => wr_ful_reg
   );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_fifo_from_mm.vhd b/libraries/base/dp/src/vhdl/mms_dp_fifo_from_mm.vhd
index 8298bcacd57667b2e9c8f5eabcc68edbe367e7bb..3bab3dcecea6922af2ff19769427ba59d53f147d 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_fifo_from_mm.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_fifo_from_mm.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity mms_dp_fifo_from_mm is
   generic (
@@ -54,23 +54,23 @@ architecture str of mms_dp_fifo_from_mm is
   signal mm_wr             : std_logic;
 begin
   u_dp_fifo_from_mm : entity dp_lib.dp_fifo_from_mm
-  generic map(
-    g_fifo_size => g_wr_fifo_depth
-  )
-  port map (
-     rst        => mm_rst,
-     clk        => mm_clk,
+    generic map(
+      g_fifo_size => g_wr_fifo_depth
+    )
+    port map (
+      rst        => mm_rst,
+      clk        => mm_clk,
 
-     src_out    => wr_sosi,
-     usedw      => wr_usedw,  -- used words from rd FIFO
+      src_out    => wr_sosi,
+        usedw      => wr_usedw,  -- used words from rd FIFO
 
-     mm_wr      => mm_wr,
-     mm_wrdata  => mm_wr_data,
-     mm_usedw   => mm_wr_usedw,  -- resized to 32 bits
-     mm_availw  => mm_wr_availw  -- resized to 32 bits
+        mm_wr      => mm_wr,
+        mm_wrdata  => mm_wr_data,
+        mm_usedw   => mm_wr_usedw,  -- resized to 32 bits
+        mm_availw  => mm_wr_availw  -- resized to 32 bits
   );
 
-  u_dp_fifo_from_mm_reg: entity work.dp_fifo_from_mm_reg
+u_dp_fifo_from_mm_reg: entity work.dp_fifo_from_mm_reg
   port map (
     mm_rst            => mm_rst,
     mm_clk            => mm_clk,
@@ -82,6 +82,6 @@ begin
     mm_wr_availw      => mm_wr_availw
   );
 
-  mm_wr_data <= data_mosi.wrdata(c_word_w - 1 downto 0);
-  mm_wr      <= data_mosi.wr;
+mm_wr_data <= data_mosi.wrdata(c_word_w - 1 downto 0);
+mm_wr      <= data_mosi.wr;
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_fifo_to_mm.vhd b/libraries/base/dp/src/vhdl/mms_dp_fifo_to_mm.vhd
index 982363aafe4d003065908446d703ce473d85c329..a9e01c6441b79ae45b2ab6916946f07bd80f222e 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_fifo_to_mm.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_fifo_to_mm.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity mms_dp_fifo_to_mm is
   generic (
@@ -56,24 +56,24 @@ architecture str of mms_dp_fifo_to_mm is
   signal mm_rd             : std_logic;
 begin
   u_dp_fifo_to_mm : entity dp_lib.dp_fifo_to_mm
-  generic map(
-    g_fifo_size => g_rd_fifo_depth
-  )
-  port map (
-     rst       => mm_rst,
-     clk       => mm_clk,
+    generic map(
+      g_fifo_size => g_rd_fifo_depth
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
 
-     snk_out   => rd_siso,
-     snk_in    => rd_sosi,
-     usedw     => rd_usedw,  -- used words from rd FIFO
+      snk_out   => rd_siso,
+      snk_in    => rd_sosi,
+        usedw     => rd_usedw,  -- used words from rd FIFO
 
-     mm_rd     => mm_rd,
-     mm_rddata => mm_rd_data,
-     mm_rdval  => mm_rd_val,
-     mm_usedw  => mm_rd_usedw  -- resized to 32 bits
+        mm_rd     => mm_rd,
+        mm_rddata => mm_rd_data,
+        mm_rdval  => mm_rd_val,
+        mm_usedw  => mm_rd_usedw  -- resized to 32 bits
   );
 
-  u_dp_fifo_to_mm_reg: entity work.dp_fifo_to_mm_reg
+u_dp_fifo_to_mm_reg: entity work.dp_fifo_to_mm_reg
   port map (
     mm_rst            => mm_rst,
     mm_clk            => mm_clk,
@@ -84,7 +84,7 @@ begin
     mm_rd_usedw       => mm_rd_usedw
   );
 
-  data_miso.rddata(c_word_w - 1 downto 0) <= mm_rd_data;
-  data_miso.rdval                       <= mm_rd_val;
-  mm_rd                                 <= data_mosi.rd;
+data_miso.rddata(c_word_w - 1 downto 0) <= mm_rd_data;
+data_miso.rdval                       <= mm_rd_val;
+mm_rd                                 <= data_mosi.rd;
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel.vhd b/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel.vhd
index 78ef7e85f096233c9e3db7bf78bfa5ab55ca2fad..b53b22ac4aaa7590642cfdaccf74d302604fc29f 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel.vhd
@@ -33,10 +33,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_force_data_parallel is
   generic (
@@ -102,59 +102,59 @@ begin
   reg_force_data_rd(4 * c_mm_reg.dat_w - 1 downto 3 * c_mm_reg.dat_w) <=         reg_force_data_wr(4 * c_mm_reg.dat_w - 1 downto 3 * c_mm_reg.dat_w);
 
   u_common_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_mm_reg,
-    g_init_reg           => c_mm_reg_init
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_mm_reg,
+      g_init_reg           => c_mm_reg_init
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_force_data_mosi,
-    sla_out        => reg_force_data_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_force_data_mosi,
+      sla_out        => reg_force_data_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => OPEN,
-    out_reg        => reg_force_data_wr,  -- readback via ST clock domain
-    in_reg         => reg_force_data_rd
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => OPEN,
+      out_reg        => reg_force_data_wr,  -- readback via ST clock domain
+      in_reg         => reg_force_data_rd
+    );
 
   u_dp_force_data_parallel : entity work.dp_force_data_parallel
-  generic map (
-    g_dat_w                 => g_dat_w,
-    g_increment_data        => g_increment_data,
-    g_increment_re          => g_increment_re,
-    g_increment_im          => g_increment_im,
-    g_increment_data_on_sop => g_increment_data_on_sop,
-    g_increment_re_on_sop   => g_increment_re_on_sop,
-    g_increment_im_on_sop   => g_increment_im_on_sop,
-    g_restart_data_on_sync  => g_restart_data_on_sync,
-    g_restart_re_on_sync    => g_restart_re_on_sync,
-    g_restart_im_on_sync    => g_restart_im_on_sync,
-    g_restart_data_on_sop   => g_restart_data_on_sop,
-    g_restart_re_on_sop     => g_restart_re_on_sop,
-    g_restart_im_on_sop     => g_restart_im_on_sop
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    -- MM control
-    force_en      => force_en,
-    force_data    => force_data,
-    force_re      => force_re,
-    force_im      => force_im,
-    -- ST sink
-    snk_out       => snk_out,
-    snk_in        => snk_in,
-    -- ST source
-    src_in        => src_in,
-    src_out       => src_out
-  );
+    generic map (
+      g_dat_w                 => g_dat_w,
+      g_increment_data        => g_increment_data,
+      g_increment_re          => g_increment_re,
+      g_increment_im          => g_increment_im,
+      g_increment_data_on_sop => g_increment_data_on_sop,
+      g_increment_re_on_sop   => g_increment_re_on_sop,
+      g_increment_im_on_sop   => g_increment_im_on_sop,
+      g_restart_data_on_sync  => g_restart_data_on_sync,
+      g_restart_re_on_sync    => g_restart_re_on_sync,
+      g_restart_im_on_sync    => g_restart_im_on_sync,
+      g_restart_data_on_sop   => g_restart_data_on_sop,
+      g_restart_re_on_sop     => g_restart_re_on_sop,
+      g_restart_im_on_sop     => g_restart_im_on_sop
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      -- MM control
+      force_en      => force_en,
+      force_data    => force_data,
+      force_re      => force_re,
+      force_im      => force_im,
+      -- ST sink
+      snk_out       => snk_out,
+      snk_in        => snk_in,
+      -- ST source
+      src_in        => src_in,
+      src_out       => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel_arr.vhd b/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel_arr.vhd
index 405a23ba8e716ff027a88e514b2db030e8adfbbe..53add18b98302336225e5819b7dd022734c75eec 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel_arr.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_force_data_parallel_arr.vhd
@@ -34,10 +34,10 @@
 --      etc.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_force_data_parallel_arr is
   generic (
@@ -81,48 +81,48 @@ architecture str of mms_dp_force_data_parallel_arr is
   signal reg_force_data_miso_arr : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_mm_reg_adr_w
-  )
-  port map (
-    mosi     => reg_force_data_mosi,
-    miso     => reg_force_data_miso,
-    mosi_arr => reg_force_data_mosi_arr,
-    miso_arr => reg_force_data_miso_arr
-  );
-
-  gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
-    u_mms_dp_force_data_parallel : entity work.mms_dp_force_data_parallel
     generic map (
-      g_dat_w                 => g_dat_w,
-      g_increment_data        => g_increment_data,
-      g_increment_re          => g_increment_re,
-      g_increment_im          => g_increment_im,
-      g_increment_data_on_sop => g_increment_data_on_sop,
-      g_increment_re_on_sop   => g_increment_re_on_sop,
-      g_increment_im_on_sop   => g_increment_im_on_sop,
-      g_restart_data_on_sync  => g_restart_data_on_sync,
-      g_restart_re_on_sync    => g_restart_re_on_sync,
-      g_restart_im_on_sync    => g_restart_im_on_sync,
-      g_restart_data_on_sop   => g_restart_data_on_sop,
-      g_restart_re_on_sop     => g_restart_re_on_sop,
-      g_restart_im_on_sop     => g_restart_im_on_sop
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_mm_reg_adr_w
     )
     port map (
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      -- MM control
-      reg_force_data_mosi => reg_force_data_mosi_arr(I),
-      reg_force_data_miso => reg_force_data_miso_arr(I),
-      -- ST sink
-      snk_out             => snk_out_arr(I),
-      snk_in              => snk_in_arr(I),
-      -- ST source
-      src_in              => src_in_arr(I),
-      src_out             => src_out_arr(I)
+      mosi     => reg_force_data_mosi,
+      miso     => reg_force_data_miso,
+      mosi_arr => reg_force_data_mosi_arr,
+      miso_arr => reg_force_data_miso_arr
     );
+
+  gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
+    u_mms_dp_force_data_parallel : entity work.mms_dp_force_data_parallel
+      generic map (
+        g_dat_w                 => g_dat_w,
+        g_increment_data        => g_increment_data,
+        g_increment_re          => g_increment_re,
+        g_increment_im          => g_increment_im,
+        g_increment_data_on_sop => g_increment_data_on_sop,
+        g_increment_re_on_sop   => g_increment_re_on_sop,
+        g_increment_im_on_sop   => g_increment_im_on_sop,
+        g_restart_data_on_sync  => g_restart_data_on_sync,
+        g_restart_re_on_sync    => g_restart_re_on_sync,
+        g_restart_im_on_sync    => g_restart_im_on_sync,
+        g_restart_data_on_sop   => g_restart_data_on_sop,
+        g_restart_re_on_sop     => g_restart_re_on_sop,
+        g_restart_im_on_sop     => g_restart_im_on_sop
+      )
+      port map (
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        -- MM control
+        reg_force_data_mosi => reg_force_data_mosi_arr(I),
+        reg_force_data_miso => reg_force_data_miso_arr(I),
+        -- ST sink
+        snk_out             => snk_out_arr(I),
+        snk_in              => snk_in_arr(I),
+        -- ST source
+        src_in              => src_in_arr(I),
+        src_out             => src_out_arr(I)
+      );
   end generate;
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_force_data_serial.vhd b/libraries/base/dp/src/vhdl/mms_dp_force_data_serial.vhd
index 63de286f7c454f9e294ebe2725b020774714f619..a2bf72122782fc1191578613aaf29aad26217825 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_force_data_serial.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_force_data_serial.vhd
@@ -37,10 +37,10 @@
 --   See description of dp_force_data_serial.vhd.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_force_data_serial is
   generic (
@@ -107,62 +107,62 @@ begin
     -- read unused bits as '0' to save logic
     reg_force_data_rd(1 * c_mm_reg.dat_w - 1 downto         2 + 0 * c_mm_reg.dat_w) <= (others => '0');
     if c_index_w < c_mm_reg.dat_w then
-    reg_force_data_rd(2 * c_mm_reg.dat_w - 1 downto c_index_w + 1 * c_mm_reg.dat_w) <= (others => '0');
+      reg_force_data_rd(2 * c_mm_reg.dat_w - 1 downto c_index_w + 1 * c_mm_reg.dat_w) <= (others => '0');
     end if;
     if g_dat_w < c_mm_reg.dat_w then
-    reg_force_data_rd(3 * c_mm_reg.dat_w - 1 downto   g_dat_w + 2 * c_mm_reg.dat_w) <= (others => '0');
-    reg_force_data_rd(4 * c_mm_reg.dat_w - 1 downto   g_dat_w + 3 * c_mm_reg.dat_w) <= (others => '0');
-    reg_force_data_rd(5 * c_mm_reg.dat_w - 1 downto   g_dat_w + 4 * c_mm_reg.dat_w) <= (others => '0');
+      reg_force_data_rd(3 * c_mm_reg.dat_w - 1 downto   g_dat_w + 2 * c_mm_reg.dat_w) <= (others => '0');
+      reg_force_data_rd(4 * c_mm_reg.dat_w - 1 downto   g_dat_w + 3 * c_mm_reg.dat_w) <= (others => '0');
+      reg_force_data_rd(5 * c_mm_reg.dat_w - 1 downto   g_dat_w + 4 * c_mm_reg.dat_w) <= (others => '0');
     end if;
   end process;
 
   u_common_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_mm_reg,
-    g_init_reg           => c_mm_reg_init
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_mm_reg,
+      g_init_reg           => c_mm_reg_init
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_force_data_mosi,
-    sla_out        => reg_force_data_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_force_data_mosi,
+      sla_out        => reg_force_data_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => OPEN,
-    out_reg        => reg_force_data_wr,  -- readback via ST clock domain
-    in_reg         => reg_force_data_rd
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => OPEN,
+      out_reg        => reg_force_data_wr,  -- readback via ST clock domain
+      in_reg         => reg_force_data_rd
+    );
 
   u_dp_force_data_serial : entity work.dp_force_data_serial
-  generic map (
-    g_dat_w                => g_dat_w,
-    g_index_period         => g_index_period,
-    g_index_sample_block_n => g_index_sample_block_n
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    -- MM control
-    force_en      => force_en,
-    force_value   => force_value,
-    force_zero_n  => force_zero_n,
-    force_data    => force_data ,
-    force_re      => force_re,
-    force_im      => force_im,
-    force_index   => force_index,
-    -- ST sink
-    snk_out       => snk_out,
-    snk_in        => snk_in,
-    -- ST source
-    src_in        => src_in,
-    src_out       => src_out
-  );
+    generic map (
+      g_dat_w                => g_dat_w,
+      g_index_period         => g_index_period,
+      g_index_sample_block_n => g_index_sample_block_n
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      -- MM control
+      force_en      => force_en,
+      force_value   => force_value,
+      force_zero_n  => force_zero_n,
+      force_data    => force_data ,
+      force_re      => force_re,
+      force_im      => force_im,
+      force_index   => force_index,
+      -- ST sink
+      snk_out       => snk_out,
+      snk_in        => snk_in,
+      -- ST source
+      src_in        => src_in,
+      src_out       => src_out
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_force_data_serial_arr.vhd b/libraries/base/dp/src/vhdl/mms_dp_force_data_serial_arr.vhd
index 38e1ad0980603a0032a483758b2b3676546ad9ff..0062ec699c2ec4fc25bf0bbb8311299b4b0770f8 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_force_data_serial_arr.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_force_data_serial_arr.vhd
@@ -34,10 +34,10 @@
 --   See description of mms_dp_force_data_serial.vhd.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_force_data_serial_arr is
   generic (
@@ -71,39 +71,39 @@ architecture str of mms_dp_force_data_serial_arr is
   signal reg_force_data_miso_arr : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_mm_reg_adr_w
-  )
-  port map (
-    mosi     => reg_force_data_mosi,
-    miso     => reg_force_data_miso,
-    mosi_arr => reg_force_data_mosi_arr,
-    miso_arr => reg_force_data_miso_arr
-  );
-
-  gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
-    u_mms_dp_force_data_serial : entity work.mms_dp_force_data_serial
     generic map (
-      g_dat_w                => g_dat_w,
-      g_index_period         => g_index_period,
-      g_index_sample_block_n => g_index_sample_block_n
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_mm_reg_adr_w
     )
     port map (
-      -- Clocks and reset
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      -- MM control
-      reg_force_data_mosi => reg_force_data_mosi_arr(I),
-      reg_force_data_miso => reg_force_data_miso_arr(I),
-      -- ST sink
-      snk_out             => snk_out_arr(I),
-      snk_in              => snk_in_arr(I),
-      -- ST source
-      src_in              => src_in_arr(I),
-      src_out             => src_out_arr(I)
+      mosi     => reg_force_data_mosi,
+      miso     => reg_force_data_miso,
+      mosi_arr => reg_force_data_mosi_arr,
+      miso_arr => reg_force_data_miso_arr
     );
+
+  gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
+    u_mms_dp_force_data_serial : entity work.mms_dp_force_data_serial
+      generic map (
+        g_dat_w                => g_dat_w,
+        g_index_period         => g_index_period,
+        g_index_sample_block_n => g_index_sample_block_n
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        -- MM control
+        reg_force_data_mosi => reg_force_data_mosi_arr(I),
+        reg_force_data_miso => reg_force_data_miso_arr(I),
+        -- ST sink
+        snk_out             => snk_out_arr(I),
+        snk_in              => snk_in_arr(I),
+        -- ST source
+        src_in              => src_in_arr(I),
+        src_out             => src_out_arr(I)
+      );
   end generate;
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_gain.vhd b/libraries/base/dp/src/vhdl/mms_dp_gain.vhd
index cfb48e893704fbe95f331b1cce09c3fc5acb5530..914a300f3a046eb9971f8da8037fd44a3d1fadf8 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_gain.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_gain.vhd
@@ -27,11 +27,11 @@
 -- . See tb_mms_dp_gain_arr which also tests this mms_dp_gain
 
 library IEEE, common_lib, common_mult_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_dp_gain is
   generic (
@@ -86,45 +86,45 @@ begin
   out_sosi       <= out_sosi_arr(0);
 
   u_one : entity work.mms_dp_gain_arr
-  generic map (
-    g_technology                    => g_technology,
-    -- functional
-    g_nof_streams                   => 1,
-    g_complex_data                  => g_complex_data,
-    g_complex_gain                  => g_complex_gain,
-    g_gain_init_re                  => g_gain_init_re,
-    g_gain_init_im                  => g_gain_init_im,
-    g_gain_w                        => g_gain_w,
-    g_in_dat_w                      => g_in_dat_w,
-    g_out_dat_w                     => g_out_dat_w,
-    -- pipelining (typically use defaults)
-    -- . real multiplier
-    g_pipeline_real_mult_input      => g_pipeline_real_mult_input,
-    g_pipeline_real_mult_product    => g_pipeline_real_mult_product,
-    g_pipeline_real_mult_output     => g_pipeline_real_mult_output,
-    -- . complex multiplier
-    g_pipeline_complex_mult_input   => g_pipeline_complex_mult_input,
-    g_pipeline_complex_mult_product => g_pipeline_complex_mult_product,
-    g_pipeline_complex_mult_adder   => g_pipeline_complex_mult_adder,
-    g_pipeline_complex_mult_output  => g_pipeline_complex_mult_output
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
+    generic map (
+      g_technology                    => g_technology,
+      -- functional
+      g_nof_streams                   => 1,
+      g_complex_data                  => g_complex_data,
+      g_complex_gain                  => g_complex_gain,
+      g_gain_init_re                  => g_gain_init_re,
+      g_gain_init_im                  => g_gain_init_im,
+      g_gain_w                        => g_gain_w,
+      g_in_dat_w                      => g_in_dat_w,
+      g_out_dat_w                     => g_out_dat_w,
+      -- pipelining (typically use defaults)
+      -- . real multiplier
+      g_pipeline_real_mult_input      => g_pipeline_real_mult_input,
+      g_pipeline_real_mult_product    => g_pipeline_real_mult_product,
+      g_pipeline_real_mult_output     => g_pipeline_real_mult_output,
+      -- . complex multiplier
+      g_pipeline_complex_mult_input   => g_pipeline_complex_mult_input,
+      g_pipeline_complex_mult_product => g_pipeline_complex_mult_product,
+      g_pipeline_complex_mult_adder   => g_pipeline_complex_mult_adder,
+      g_pipeline_complex_mult_output  => g_pipeline_complex_mult_output
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
 
-    -- MM access to gain
-    reg_gain_re_mosi  => reg_gain_re_mosi,
-    reg_gain_re_miso  => reg_gain_re_miso,
-    reg_gain_im_mosi  => reg_gain_im_mosi,
-    reg_gain_im_miso  => reg_gain_im_miso,
+      -- MM access to gain
+      reg_gain_re_mosi  => reg_gain_re_mosi,
+      reg_gain_re_miso  => reg_gain_re_miso,
+      reg_gain_im_mosi  => reg_gain_im_mosi,
+      reg_gain_im_miso  => reg_gain_im_miso,
 
-    reg_gain_re       => reg_gain_re,
-    reg_gain_im       => reg_gain_im,
-    -- ST
-    in_sosi_arr       => in_sosi_arr,
-    out_sosi_arr      => out_sosi_arr
-  );
+      reg_gain_re       => reg_gain_re,
+      reg_gain_im       => reg_gain_im,
+      -- ST
+      in_sosi_arr       => in_sosi_arr,
+      out_sosi_arr      => out_sosi_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_gain_arr.vhd b/libraries/base/dp/src/vhdl/mms_dp_gain_arr.vhd
index f6915b5ef663b0b58dff63f1d6d0013cbc16f0e6..8836ceea34ef6a0fd2f2f4741eeaff2970c73498 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_gain_arr.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_gain_arr.vhd
@@ -52,11 +52,11 @@
 -- . A dp_pipeline is used to pass through the dp_control_fields.
 
 library IEEE, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_dp_gain_arr is
   generic (
@@ -133,65 +133,66 @@ begin
   reg_gain_im <= i_reg_gain_im;
 
   u_common_reg_r_w_dc_re : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_readback           => false,
-    g_reg                => c_mm_reg,
-    g_init_reg           => c_mm_reg_init_re
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
+    generic map (
+      g_cross_clock_domain => true,
+      g_readback           => false,
+      g_reg                => c_mm_reg,
+      g_init_reg           => c_mm_reg_init_re
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in         => reg_gain_re_mosi,
-    sla_out        => reg_gain_re_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in         => reg_gain_re_mosi,
+      sla_out        => reg_gain_re_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr     => OPEN,
-    reg_rd_arr     => OPEN,
-    in_reg         => i_reg_gain_re,
-    out_reg        => i_reg_gain_re  -- readback via ST clock domain
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr     => OPEN,
+      reg_rd_arr     => OPEN,
+      in_reg         => i_reg_gain_re,
+      out_reg        => i_reg_gain_re  -- readback via ST clock domain
+    );
 
   gen_real_multiply : if c_real_multiply = true generate
+
     gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
       u_common_mult : entity common_mult_lib.common_mult
-      generic map (
-        g_technology       => g_technology,
-        g_variant          => "IP",
-        g_in_a_w           => g_gain_w,
-        g_in_b_w           => g_in_dat_w,
-        g_out_p_w          => g_out_dat_w,  -- g_out_dat_w = g_gain_w+g_in_dat_w, use smaller g_out_dat_w to truncate MSbits, or larger g_out_dat_w to extend MSbits
-        g_nof_mult         => 1,
-        g_pipeline_input   => g_pipeline_real_mult_input,
-        g_pipeline_product => g_pipeline_real_mult_product,
-        g_pipeline_output  => g_pipeline_real_mult_output,
-        g_representation   => "SIGNED"  -- or "UNSIGNED"
-      )
-      port map (
-        rst        => dp_rst,
-        clk        => dp_clk,
-        in_a       => i_reg_gain_re((I + 1) * g_gain_w - 1 downto I * g_gain_w),
-        in_b       => in_sosi_arr(I).data(g_in_dat_w - 1 downto 0),
-        in_val     => in_sosi_arr(I).valid,
-        out_p      => mult_sosi_arr(I).data(g_out_dat_w - 1 downto 0),
-        out_val    => mult_sosi_arr(I).valid
-      );
+        generic map (
+          g_technology       => g_technology,
+          g_variant          => "IP",
+          g_in_a_w           => g_gain_w,
+          g_in_b_w           => g_in_dat_w,
+          g_out_p_w          => g_out_dat_w,  -- g_out_dat_w = g_gain_w+g_in_dat_w, use smaller g_out_dat_w to truncate MSbits, or larger g_out_dat_w to extend MSbits
+          g_nof_mult         => 1,
+          g_pipeline_input   => g_pipeline_real_mult_input,
+          g_pipeline_product => g_pipeline_real_mult_product,
+          g_pipeline_output  => g_pipeline_real_mult_output,
+          g_representation   => "SIGNED"  -- or "UNSIGNED"
+        )
+        port map (
+          rst        => dp_rst,
+          clk        => dp_clk,
+          in_a       => i_reg_gain_re((I + 1) * g_gain_w - 1 downto I * g_gain_w),
+          in_b       => in_sosi_arr(I).data(g_in_dat_w - 1 downto 0),
+          in_val     => in_sosi_arr(I).valid,
+          out_p      => mult_sosi_arr(I).data(g_out_dat_w - 1 downto 0),
+          out_val    => mult_sosi_arr(I).valid
+        );
 
       u_pipeline : entity work.dp_pipeline
-      generic map (
-        g_pipeline => c_real_multiply_latency
-      )
-      port map (
-        rst     => dp_rst,
-        clk     => dp_clk,
-        snk_in  => in_sosi_arr(I),
-        src_out => pipelined_in_sosi_arr(I)
-      );
+        generic map (
+          g_pipeline => c_real_multiply_latency
+        )
+        port map (
+          rst     => dp_rst,
+          clk     => dp_clk,
+          snk_in  => in_sosi_arr(I),
+          src_out => pipelined_in_sosi_arr(I)
+        );
 
       p_out_sosi_arr : process(mult_sosi_arr, pipelined_in_sosi_arr)
       begin
@@ -199,77 +200,77 @@ begin
         out_sosi_arr(I).valid <= mult_sosi_arr(I).valid;
         out_sosi_arr(I).data  <= RESIZE_DP_SDATA(mult_sosi_arr(I).data(g_out_dat_w - 1 downto 0));  -- sign extend
       end process;
-
     end generate gen_nof_streams;
   end generate gen_real_multiply;
 
   gen_complex_multiply : if c_real_multiply = false generate
+
     gen_complex_gain : if g_complex_gain = true generate
       u_common_reg_r_w_dc_im : entity common_lib.common_reg_r_w_dc
-      generic map (
-        g_cross_clock_domain => true,
-        g_readback           => false,
-        g_reg                => c_mm_reg,
-        g_init_reg           => c_mm_reg_init_im
-      )
-      port map (
-        -- Clocks and reset
-        mm_rst         => mm_rst,
-        mm_clk         => mm_clk,
-        st_rst         => dp_rst,
-        st_clk         => dp_clk,
+        generic map (
+          g_cross_clock_domain => true,
+          g_readback           => false,
+          g_reg                => c_mm_reg,
+          g_init_reg           => c_mm_reg_init_im
+        )
+        port map (
+          -- Clocks and reset
+          mm_rst         => mm_rst,
+          mm_clk         => mm_clk,
+          st_rst         => dp_rst,
+          st_clk         => dp_clk,
 
-        -- Memory Mapped Slave in mm_clk domain
-        sla_in         => reg_gain_im_mosi,
-        sla_out        => reg_gain_im_miso,
+          -- Memory Mapped Slave in mm_clk domain
+          sla_in         => reg_gain_im_mosi,
+          sla_out        => reg_gain_im_miso,
 
-        -- MM registers in st_clk domain
-        reg_wr_arr     => OPEN,
-        reg_rd_arr     => OPEN,
-        in_reg         => i_reg_gain_im,
-        out_reg        => i_reg_gain_im  -- readback via ST clock domain
-      );
+          -- MM registers in st_clk domain
+          reg_wr_arr     => OPEN,
+          reg_rd_arr     => OPEN,
+          in_reg         => i_reg_gain_im,
+          out_reg        => i_reg_gain_im  -- readback via ST clock domain
+        );
     end generate gen_complex_gain;
 
     -- ELSE: if g_complex_gain=FALSE then use default i_reg_gain_im, which is then typically g_gain_init_im=0 for all streams.
 
     gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
       u_common_complex_mult : entity common_mult_lib.common_complex_mult
-      generic map (
-        g_technology       => g_technology,
-        g_variant          => "IP",
-        g_in_a_w           => g_gain_w,
-        g_in_b_w           => g_in_dat_w,
-        g_out_p_w          => g_out_dat_w,  -- g_out_dat_w = g_gain_w+g_in_dat_w, use smaller g_out_dat_w to truncate MSbits, or larger g_out_dat_w to extend MSbits
-        g_conjugate_b      => false,
-        g_pipeline_input   => g_pipeline_complex_mult_input,
-        g_pipeline_product => g_pipeline_complex_mult_product,
-        g_pipeline_adder   => g_pipeline_complex_mult_adder,
-        g_pipeline_output  => g_pipeline_complex_mult_output
-      )
-      port map (
-        rst        => dp_rst,
-        clk        => dp_clk,
-        in_ar      => i_reg_gain_re((I + 1) * g_gain_w - 1 downto I * g_gain_w),
-        in_ai      => i_reg_gain_im((I + 1) * g_gain_w - 1 downto I * g_gain_w),
-        in_br      => in_sosi_arr(I).re(g_in_dat_w - 1 downto 0),
-        in_bi      => in_sosi_arr(I).im(g_in_dat_w - 1 downto 0),
-        in_val     => in_sosi_arr(I).valid,  -- only propagate valid, not used internally
-        out_pr     => mult_sosi_arr(I).re(g_out_dat_w - 1 downto 0),
-        out_pi     => mult_sosi_arr(I).im(g_out_dat_w - 1 downto 0),
-        out_val    => mult_sosi_arr(I).valid
-      );
+        generic map (
+          g_technology       => g_technology,
+          g_variant          => "IP",
+          g_in_a_w           => g_gain_w,
+          g_in_b_w           => g_in_dat_w,
+          g_out_p_w          => g_out_dat_w,  -- g_out_dat_w = g_gain_w+g_in_dat_w, use smaller g_out_dat_w to truncate MSbits, or larger g_out_dat_w to extend MSbits
+          g_conjugate_b      => false,
+          g_pipeline_input   => g_pipeline_complex_mult_input,
+          g_pipeline_product => g_pipeline_complex_mult_product,
+          g_pipeline_adder   => g_pipeline_complex_mult_adder,
+          g_pipeline_output  => g_pipeline_complex_mult_output
+        )
+        port map (
+          rst        => dp_rst,
+          clk        => dp_clk,
+          in_ar      => i_reg_gain_re((I + 1) * g_gain_w - 1 downto I * g_gain_w),
+          in_ai      => i_reg_gain_im((I + 1) * g_gain_w - 1 downto I * g_gain_w),
+          in_br      => in_sosi_arr(I).re(g_in_dat_w - 1 downto 0),
+          in_bi      => in_sosi_arr(I).im(g_in_dat_w - 1 downto 0),
+          in_val     => in_sosi_arr(I).valid,  -- only propagate valid, not used internally
+          out_pr     => mult_sosi_arr(I).re(g_out_dat_w - 1 downto 0),
+          out_pi     => mult_sosi_arr(I).im(g_out_dat_w - 1 downto 0),
+          out_val    => mult_sosi_arr(I).valid
+        );
 
       u_pipeline : entity work.dp_pipeline
-      generic map (
-        g_pipeline => c_complex_multiply_latency
-      )
-      port map (
-        rst     => dp_rst,
-        clk     => dp_clk,
-        snk_in  => in_sosi_arr(I),
-        src_out => pipelined_in_sosi_arr(I)
-      );
+        generic map (
+          g_pipeline => c_complex_multiply_latency
+        )
+        port map (
+          rst     => dp_rst,
+          clk     => dp_clk,
+          snk_in  => in_sosi_arr(I),
+          src_out => pipelined_in_sosi_arr(I)
+        );
 
       p_out_sosi_arr : process(mult_sosi_arr, pipelined_in_sosi_arr)
       begin
@@ -278,7 +279,6 @@ begin
         out_sosi_arr(I).re    <= RESIZE_DP_DSP_DATA(mult_sosi_arr(I).re(g_out_dat_w - 1 downto 0));  -- sign extend
         out_sosi_arr(I).im    <= RESIZE_DP_DSP_DATA(mult_sosi_arr(I).im(g_out_dat_w - 1 downto 0));  -- sign extend
       end process;
-
     end generate gen_nof_streams;
   end generate gen_complex_multiply;
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_gain_serial.vhd b/libraries/base/dp/src/vhdl/mms_dp_gain_serial.vhd
index f84253d771ccd9b74043b71ac88abce1dda33a1f..f4de6214229252013cd3e6b40054a4f5dc80fe13 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_gain_serial.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_gain_serial.vhd
@@ -27,11 +27,11 @@
 -- . See tb_mms_dp_gain_serial_arr which also tests this mms_dp_gain_serial
 
 library IEEE, common_lib, common_mult_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_dp_gain_serial is
   generic (
@@ -84,44 +84,44 @@ begin
   out_sosi       <= out_sosi_arr(0);
 
   u_one : entity work.mms_dp_gain_serial_arr
-  generic map (
-    g_technology                    => g_technology,
-    g_nof_streams                   => 1,
-    g_nof_gains                     => g_nof_gains,
-    g_complex_data                  => g_complex_data,
-    g_complex_gain                  => g_complex_gain,
-    g_gain_w                        => g_gain_w,
-    g_in_dat_w                      => g_in_dat_w,
-    g_out_dat_w                     => g_out_dat_w,
-    g_gains_file_name               => g_gains_file_name,
-    g_gains_write_only              => g_gains_write_only,
+    generic map (
+      g_technology                    => g_technology,
+      g_nof_streams                   => 1,
+      g_nof_gains                     => g_nof_gains,
+      g_complex_data                  => g_complex_data,
+      g_complex_gain                  => g_complex_gain,
+      g_gain_w                        => g_gain_w,
+      g_in_dat_w                      => g_in_dat_w,
+      g_out_dat_w                     => g_out_dat_w,
+      g_gains_file_name               => g_gains_file_name,
+      g_gains_write_only              => g_gains_write_only,
 
-    -- pipelining (typically use defaults)
-    -- . real multiplier
-    g_pipeline_real_mult_input      => g_pipeline_real_mult_input,
-    g_pipeline_real_mult_product    => g_pipeline_real_mult_product,
-    g_pipeline_real_mult_output     => g_pipeline_real_mult_output,
-    -- . complex multiplier
-    g_pipeline_complex_mult_input   => g_pipeline_complex_mult_input,
-    g_pipeline_complex_mult_product => g_pipeline_complex_mult_product,
-    g_pipeline_complex_mult_adder   => g_pipeline_complex_mult_adder,
-    g_pipeline_complex_mult_output  => g_pipeline_complex_mult_output
-  )
-  port map (
-    -- System
-    mm_rst                  => mm_rst,
-    mm_clk                  => mm_clk,
-    dp_rst                  => dp_rst,
-    dp_clk                  => dp_clk,
+      -- pipelining (typically use defaults)
+      -- . real multiplier
+      g_pipeline_real_mult_input      => g_pipeline_real_mult_input,
+      g_pipeline_real_mult_product    => g_pipeline_real_mult_product,
+      g_pipeline_real_mult_output     => g_pipeline_real_mult_output,
+      -- . complex multiplier
+      g_pipeline_complex_mult_input   => g_pipeline_complex_mult_input,
+      g_pipeline_complex_mult_product => g_pipeline_complex_mult_product,
+      g_pipeline_complex_mult_adder   => g_pipeline_complex_mult_adder,
+      g_pipeline_complex_mult_output  => g_pipeline_complex_mult_output
+    )
+    port map (
+      -- System
+      mm_rst                  => mm_rst,
+      mm_clk                  => mm_clk,
+      dp_rst                  => dp_rst,
+      dp_clk                  => dp_clk,
 
-    -- MM interface
-    ram_gains_mosi          => ram_gains_mosi,
-    ram_gains_miso          => ram_gains_miso,
+      -- MM interface
+      ram_gains_mosi          => ram_gains_mosi,
+      ram_gains_miso          => ram_gains_miso,
 
-    -- ST interface
-    gains_rd_address        => gains_rd_address,
+      -- ST interface
+      gains_rd_address        => gains_rd_address,
 
-    in_sosi_arr             => in_sosi_arr,
-    out_sosi_arr            => out_sosi_arr
-  );
+      in_sosi_arr             => in_sosi_arr,
+      out_sosi_arr            => out_sosi_arr
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_gain_serial_arr.vhd b/libraries/base/dp/src/vhdl/mms_dp_gain_serial_arr.vhd
index e81bb5a6d051448e101a2ab40e71e463b3244cc2..4ae3e88844668966748cae124d470168a5b1eecc 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_gain_serial_arr.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_gain_serial_arr.vhd
@@ -40,13 +40,13 @@
 --   choose the correct avs_common_mm_readlatency2 when creating the qsys system.
 --
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib, common_mult_lib, technology_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_gain_serial_arr is
   generic (
@@ -101,115 +101,116 @@ architecture str of mms_dp_gain_serial_arr is
   --   dat_w     : NATURAL;
   --   nof_dat   : NATURAL;    -- optional, nof dat words <= 2**adr_w
   --   init_sl   : STD_LOGIC;  -- optional, init all dat words to std_logic '0', '1' or 'X'
-  constant c_mm_ram : t_c_mem := (latency  => 2,  -- set latency to 2 to ease timing
-                                  adr_w    => ceil_log2(g_nof_gains),
-                                  dat_w    => sel_a_b(g_complex_gain, c_nof_complex, 1) * g_gain_w,
-                                  nof_dat  => g_nof_gains,
-                                  init_sl  => '0');
+  constant c_mm_ram : t_c_mem := (  -- set latency to 2 to ease timing
+    latency  => 2,
+    adr_w    => ceil_log2(g_nof_gains),
+    dat_w    => sel_a_b(g_complex_gain, c_nof_complex, 1) * g_gain_w,
+    nof_dat  => g_nof_gains,
+    init_sl  => '0');
 
-  constant c_pipeline_real_latency : natural := g_pipeline_real_mult_input
-                                               + g_pipeline_real_mult_product
-                                               + g_pipeline_real_mult_output
-                                               + c_mm_ram.latency;
+    constant c_pipeline_real_latency : natural := g_pipeline_real_mult_input
+       + g_pipeline_real_mult_product
+       + g_pipeline_real_mult_output
+      + c_mm_ram.latency;
 
-  constant c_pipeline_complex_latency : natural := g_pipeline_complex_mult_input
-                                                  + g_pipeline_complex_mult_product
-                                                  + g_pipeline_complex_mult_adder
-                                                  + g_pipeline_complex_mult_output
-                                                  + c_mm_ram.latency;
+    constant c_pipeline_complex_latency : natural := g_pipeline_complex_mult_input
+       + g_pipeline_complex_mult_product
+       + g_pipeline_complex_mult_adder
+       + g_pipeline_complex_mult_output
+      + c_mm_ram.latency;
 
-  constant c_pipeline_latency : natural := sel_a_b(c_real_multiply, c_pipeline_real_latency, c_pipeline_complex_latency);
+    constant c_pipeline_latency : natural := sel_a_b(c_real_multiply, c_pipeline_real_latency, c_pipeline_complex_latency);
 
-  type t_slv_rddata_arr      is array (integer range <>) of std_logic_vector(c_mm_ram.dat_w - 1 downto 0);
-  type t_slv_gains_arr       is array (integer range <>) of std_logic_vector(g_gain_w - 1 downto 0);
-  type t_slv_in_dat_arr      is array (integer range <>) of std_logic_vector(g_in_dat_w - 1 downto 0);
-  type t_slv_out_dat_arr     is array (integer range <>) of std_logic_vector(g_out_dat_w - 1 downto 0);
+    type t_slv_rddata_arr      is array (integer range <>) of std_logic_vector(c_mm_ram.dat_w - 1 downto 0);
+    type t_slv_gains_arr       is array (integer range <>) of std_logic_vector(g_gain_w - 1 downto 0);
+    type t_slv_in_dat_arr      is array (integer range <>) of std_logic_vector(g_in_dat_w - 1 downto 0);
+    type t_slv_out_dat_arr     is array (integer range <>) of std_logic_vector(g_out_dat_w - 1 downto 0);
 
-  signal mm_gains_mosi_arr     : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
-  signal mm_gains_miso_arr     : t_mem_miso_arr(g_nof_streams - 1 downto 0) := (others => c_mem_miso_rst);
+    signal mm_gains_mosi_arr     : t_mem_mosi_arr(g_nof_streams - 1 downto 0);
+    signal mm_gains_miso_arr     : t_mem_miso_arr(g_nof_streams - 1 downto 0) := (others => c_mem_miso_rst);
 
-  signal gains_rd_data_arr     : t_slv_rddata_arr(g_nof_streams - 1 downto 0);
-  signal gains_re_arr          : t_slv_gains_arr(g_nof_streams - 1 downto 0);
-  signal gains_im_arr          : t_slv_gains_arr(g_nof_streams - 1 downto 0);
+    signal gains_rd_data_arr     : t_slv_rddata_arr(g_nof_streams - 1 downto 0);
+    signal gains_re_arr          : t_slv_gains_arr(g_nof_streams - 1 downto 0);
+    signal gains_im_arr          : t_slv_gains_arr(g_nof_streams - 1 downto 0);
 
-  signal in_sosi_arr_pipe      : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal in_sosi_arr_pipe_ctrl : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
-  signal in_dat_re_arr         : t_slv_in_dat_arr(g_nof_streams - 1 downto 0);
-  signal in_dat_im_arr         : t_slv_in_dat_arr(g_nof_streams - 1 downto 0);
-  signal in_val_arr            : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal in_sosi_arr_pipe      : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal in_sosi_arr_pipe_ctrl : t_dp_sosi_arr(g_nof_streams - 1 downto 0);
+    signal in_dat_re_arr         : t_slv_in_dat_arr(g_nof_streams - 1 downto 0);
+    signal in_dat_im_arr         : t_slv_in_dat_arr(g_nof_streams - 1 downto 0);
+    signal in_val_arr            : std_logic_vector(g_nof_streams - 1 downto 0);
 
-  signal out_dat_re_arr        : t_slv_out_dat_arr(g_nof_streams - 1 downto 0);
-  signal out_dat_im_arr        : t_slv_out_dat_arr(g_nof_streams - 1 downto 0);
-  signal out_val_arr           : std_logic_vector(g_nof_streams - 1 downto 0);
+    signal out_dat_re_arr        : t_slv_out_dat_arr(g_nof_streams - 1 downto 0);
+    signal out_dat_im_arr        : t_slv_out_dat_arr(g_nof_streams - 1 downto 0);
+    signal out_val_arr           : std_logic_vector(g_nof_streams - 1 downto 0);
 begin
   -- pipeline in_sosi_arr to align it with gains_rd_data_arr
   u_pipeline_arr : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => c_mm_ram.latency  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    snk_in_arr   => in_sosi_arr,
-    src_out_arr  => in_sosi_arr_pipe
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => c_mm_ram.latency  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      snk_in_arr   => in_sosi_arr,
+      src_out_arr  => in_sosi_arr_pipe
+    );
 
   -- pipeline in_sosi_arr to add sop, eop and sync back in  out_sosi_arr
   u_pipeline_arr_ctrl : entity work.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => c_pipeline_latency
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    snk_in_arr   => in_sosi_arr,
-    src_out_arr  => in_sosi_arr_pipe_ctrl
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => c_pipeline_latency
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      snk_in_arr   => in_sosi_arr,
+      src_out_arr  => in_sosi_arr_pipe_ctrl
+    );
 
   u_mem_mux_gains : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(g_nof_gains)
-  )
-  port map (
-    mosi     => ram_gains_mosi,
-    miso     => ram_gains_miso,
-    mosi_arr => mm_gains_mosi_arr,
-    miso_arr => mm_gains_miso_arr
-  );
-
-  gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
-    -- Instantiate a gains memory for each input stream:
-    u_common_ram_crw_crw : entity common_lib.common_ram_crw_crw
     generic map (
-      g_technology     => g_technology,
-      g_ram            => c_mm_ram,
-      g_init_file      => sel_a_b(g_gains_file_name = "UNUSED", g_gains_file_name, g_gains_file_name & "_" & natural'image(I) & ".hex"),
-      g_true_dual_port => not(g_gains_write_only)
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(g_nof_gains)
     )
     port map (
-      -- MM side
-      rst_a     => mm_rst,
-      clk_a     => mm_clk,
-      wr_en_a   => mm_gains_mosi_arr(I).wr,
-      wr_dat_a  => mm_gains_mosi_arr(I).wrdata(c_mm_ram.dat_w - 1 downto 0),
-      adr_a     => mm_gains_mosi_arr(I).address(c_mm_ram.adr_w - 1 downto 0),
-      rd_en_a   => mm_gains_mosi_arr(I).rd,
-      rd_dat_a  => mm_gains_miso_arr(I).rddata(c_mm_ram.dat_w - 1 downto 0),
-      rd_val_a  => mm_gains_miso_arr(I).rdval,
-      -- ST side
-      rst_b     => dp_rst,
-      clk_b     => dp_clk,
-      wr_en_b   => '0',
-      wr_dat_b  => (others => '0'),
-      adr_b     => gains_rd_address,
-      rd_en_b   => '1',
-      rd_dat_b  => gains_rd_data_arr(I)(c_mm_ram.dat_w - 1 downto 0),
-      rd_val_b  => open
+      mosi     => ram_gains_mosi,
+      miso     => ram_gains_miso,
+      mosi_arr => mm_gains_mosi_arr,
+      miso_arr => mm_gains_miso_arr
     );
 
+  gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
+    -- Instantiate a gains memory for each input stream:
+    u_common_ram_crw_crw : entity common_lib.common_ram_crw_crw
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_mm_ram,
+        g_init_file      => sel_a_b(g_gains_file_name = "UNUSED", g_gains_file_name, g_gains_file_name & "_" & natural'image(I) & ".hex"),
+        g_true_dual_port => not(g_gains_write_only)
+      )
+      port map (
+        -- MM side
+        rst_a     => mm_rst,
+        clk_a     => mm_clk,
+        wr_en_a   => mm_gains_mosi_arr(I).wr,
+        wr_dat_a  => mm_gains_mosi_arr(I).wrdata(c_mm_ram.dat_w - 1 downto 0),
+        adr_a     => mm_gains_mosi_arr(I).address(c_mm_ram.adr_w - 1 downto 0),
+        rd_en_a   => mm_gains_mosi_arr(I).rd,
+        rd_dat_a  => mm_gains_miso_arr(I).rddata(c_mm_ram.dat_w - 1 downto 0),
+        rd_val_a  => mm_gains_miso_arr(I).rdval,
+        -- ST side
+        rst_b     => dp_rst,
+        clk_b     => dp_clk,
+        wr_en_b   => '0',
+        wr_dat_b  => (others => '0'),
+        adr_b     => gains_rd_address,
+        rd_en_b   => '1',
+        rd_dat_b  => gains_rd_data_arr(I)(c_mm_ram.dat_w - 1 downto 0),
+        rd_val_b  => open
+      );
+
     gen_real_multiply : if c_real_multiply = true generate
       gains_re_arr(I)  <= gains_rd_data_arr(I)(g_gain_w - 1 downto 0);
 
@@ -217,27 +218,27 @@ begin
       in_val_arr(I)    <= in_sosi_arr_pipe(I).valid;
 
       u_common_mult : entity common_mult_lib.common_mult
-      generic map (
-        g_technology       => g_technology,
-        g_variant          => "IP",
-        g_in_a_w           => g_gain_w,
-        g_in_b_w           => g_in_dat_w,
-        g_out_p_w          => g_out_dat_w,  -- g_out_dat_w = g_gain_w+g_in_dat_w, use smaller g_out_dat_w to truncate MSbits, or larger g_out_dat_w to extend MSbits
-        g_nof_mult         => 1,
-        g_pipeline_input   => g_pipeline_real_mult_input,
-        g_pipeline_product => g_pipeline_real_mult_product,
-        g_pipeline_output  => g_pipeline_real_mult_output,
-        g_representation   => "SIGNED"  -- or "UNSIGNED"
-      )
-      port map (
-        rst        => dp_rst,
-        clk        => dp_clk,
-        in_a       => gains_re_arr(I),
-        in_b       => in_dat_re_arr(I),
-        in_val     => in_val_arr(I),
-        out_p      => out_dat_re_arr(I),
-        out_val    => out_val_arr(I)
-      );
+        generic map (
+          g_technology       => g_technology,
+          g_variant          => "IP",
+          g_in_a_w           => g_gain_w,
+          g_in_b_w           => g_in_dat_w,
+          g_out_p_w          => g_out_dat_w,  -- g_out_dat_w = g_gain_w+g_in_dat_w, use smaller g_out_dat_w to truncate MSbits, or larger g_out_dat_w to extend MSbits
+          g_nof_mult         => 1,
+          g_pipeline_input   => g_pipeline_real_mult_input,
+          g_pipeline_product => g_pipeline_real_mult_product,
+          g_pipeline_output  => g_pipeline_real_mult_output,
+          g_representation   => "SIGNED"  -- or "UNSIGNED"
+        )
+        port map (
+          rst        => dp_rst,
+          clk        => dp_clk,
+          in_a       => gains_re_arr(I),
+          in_b       => in_dat_re_arr(I),
+          in_val     => in_val_arr(I),
+          out_p      => out_dat_re_arr(I),
+          out_val    => out_val_arr(I)
+        );
 
       p_out_sosi_arr : process(out_val_arr, out_dat_re_arr, in_sosi_arr_pipe_ctrl)
       begin
@@ -252,6 +253,7 @@ begin
     end generate gen_real_multiply;
 
     gen_complex_multiply : if c_real_multiply = false generate
+
       gen_real_gain : if g_complex_gain = false generate
         gains_re_arr(I) <= gains_rd_data_arr(I)(g_gain_w - 1 downto 0);
         gains_im_arr(I) <= gains_rd_data_arr(I)(g_gain_w - 1 downto 0);
@@ -267,30 +269,30 @@ begin
       in_val_arr(I)    <= in_sosi_arr_pipe(I).valid;
 
       u_common_complex_mult : entity common_mult_lib.common_complex_mult
-      generic map (
-        g_technology       => g_technology,
-        g_variant          => "IP",
-        g_in_a_w           => g_gain_w,
-        g_in_b_w           => g_in_dat_w,
-        g_out_p_w          => g_out_dat_w,
-        g_conjugate_b      => c_conjugate,
-        g_pipeline_input   => g_pipeline_complex_mult_input,
-        g_pipeline_product => g_pipeline_complex_mult_product,
-        g_pipeline_adder   => g_pipeline_complex_mult_adder,
-        g_pipeline_output  => g_pipeline_complex_mult_output
-      )
-      port map (
-        rst        => dp_rst,
-        clk        => dp_clk,
-        in_ar      => gains_re_arr(I),
-        in_ai      => gains_im_arr(I),
-        in_br      => in_dat_re_arr(I),
-        in_bi      => in_dat_im_arr(I),
-        in_val     => in_val_arr(I),
-        out_pr     => out_dat_re_arr(I),
-        out_pi     => out_dat_im_arr(I),
-        out_val    => out_val_arr(I)
-      );
+        generic map (
+          g_technology       => g_technology,
+          g_variant          => "IP",
+          g_in_a_w           => g_gain_w,
+          g_in_b_w           => g_in_dat_w,
+          g_out_p_w          => g_out_dat_w,
+          g_conjugate_b      => c_conjugate,
+          g_pipeline_input   => g_pipeline_complex_mult_input,
+          g_pipeline_product => g_pipeline_complex_mult_product,
+          g_pipeline_adder   => g_pipeline_complex_mult_adder,
+          g_pipeline_output  => g_pipeline_complex_mult_output
+        )
+        port map (
+          rst        => dp_rst,
+          clk        => dp_clk,
+          in_ar      => gains_re_arr(I),
+          in_ai      => gains_im_arr(I),
+          in_br      => in_dat_re_arr(I),
+          in_bi      => in_dat_im_arr(I),
+          in_val     => in_val_arr(I),
+          out_pr     => out_dat_re_arr(I),
+          out_pi     => out_dat_im_arr(I),
+          out_val    => out_val_arr(I)
+        );
 
       p_out_sosi_arr : process(out_val_arr, out_dat_re_arr, out_dat_im_arr, in_sosi_arr_pipe_ctrl)
       begin
diff --git a/libraries/base/dp/src/vhdl/mms_dp_packet_merge.vhd b/libraries/base/dp/src/vhdl/mms_dp_packet_merge.vhd
index 5191eef130c0cbf7c8b564763723026555d413da..d7702463b193b05f0476a26f68b83b940b5df8bb 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_packet_merge.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_packet_merge.vhd
@@ -24,12 +24,12 @@
 -- Remarks:
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_packet_merge is
   generic (
@@ -70,50 +70,49 @@ architecture str of mms_dp_packet_merge is
   signal nof_pkt           : t_nof_pkt_arr;
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => ceil_log2(field_nof_words(c_field_arr, c_word_w))
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => ceil_log2(field_nof_words(c_field_arr, c_word_w))
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   gen_stream : for i in 0 to g_nof_streams - 1 generate
     u_mm_fields: entity mm_lib.mm_fields
-    generic map(
-      g_field_arr => c_field_arr
-    )
-    port map (
-      mm_clk  => mm_clk,
-      mm_rst  => mm_rst,
+      generic map(
+        g_field_arr => c_field_arr
+      )
+      port map (
+        mm_clk  => mm_clk,
+        mm_rst  => mm_rst,
 
-      mm_mosi => reg_mosi_arr(i),
-      mm_miso => reg_miso_arr(i),
+        mm_mosi => reg_mosi_arr(i),
+        mm_miso => reg_miso_arr(i),
 
-      slv_clk => dp_clk,
-      slv_rst => dp_rst,
+        slv_clk => dp_clk,
+        slv_rst => dp_rst,
 
-      slv_out => mm_fields_out_arr(i)
-    );
+        slv_out => mm_fields_out_arr(i)
+      );
 
     nof_pkt(i) <= mm_fields_out_arr(i)(field_hi(c_field_arr, "nof_pkt") downto field_lo(c_field_arr, "nof_pkt"));
 
     u_dp_merge : entity work.dp_packet_merge
-    generic map (
-      g_nof_pkt   => g_nof_pkt
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      nof_pkt     => nof_pkt(i),
-      snk_out     => snk_out_arr(i),
-      snk_in      => snk_in_arr(i),
-      src_in      => src_in_arr(i),
-      src_out     => src_out_arr(i)
-    );
+      generic map (
+        g_nof_pkt   => g_nof_pkt
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        nof_pkt     => nof_pkt(i),
+        snk_out     => snk_out_arr(i),
+        snk_in      => snk_in_arr(i),
+        src_in      => src_in_arr(i),
+        src_out     => src_out_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_ram_from_mm.vhd b/libraries/base/dp/src/vhdl/mms_dp_ram_from_mm.vhd
index 47d9371bc9aa81f8bafb3e427e274f85ccaa46eb..d663f4355b400ab64d7ca3060523ddccafd6b78a 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_ram_from_mm.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_ram_from_mm.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity mms_dp_ram_from_mm is
   generic (
@@ -48,44 +48,44 @@ entity mms_dp_ram_from_mm is
 end mms_dp_ram_from_mm;
 
 architecture str of mms_dp_ram_from_mm is
- signal dp_on  : std_logic;
+  signal dp_on  : std_logic;
 begin
- u_dp_ram_from_mm : entity dp_lib.dp_ram_from_mm
-  generic map(
-    g_ram_wr_nof_words => g_ram_wr_nof_words,
-    g_ram_rd_dat_w     => g_ram_rd_dat_w,
-    g_init_file        => g_init_file
-  )
-  port map (
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
+  u_dp_ram_from_mm : entity dp_lib.dp_ram_from_mm
+    generic map(
+      g_ram_wr_nof_words => g_ram_wr_nof_words,
+      g_ram_rd_dat_w     => g_ram_rd_dat_w,
+      g_init_file        => g_init_file
+    )
+    port map (
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
 
-    st_rst    => st_rst,
-    st_clk    => st_clk,
+      st_rst    => st_rst,
+      st_clk    => st_clk,
 
-    mm_addr   => ram_mosi.address,
-    mm_wr     => ram_mosi.wr,
-    mm_wrdata => ram_mosi.wrdata,
+      mm_addr   => ram_mosi.address,
+      mm_wr     => ram_mosi.wr,
+      mm_wrdata => ram_mosi.wrdata,
 
-    dp_on     => dp_on,
+      dp_on     => dp_on,
 
-    src_in    => src_in,
-    src_out   => src_out
-  );
+      src_in    => src_in,
+      src_out   => src_out
+    );
 
   u_dp_ram_from_mm_reg: entity work.dp_ram_from_mm_reg
-  generic map(
-    g_dp_on_at_init    => g_dp_on_at_init
-  )
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
+    generic map(
+      g_dp_on_at_init    => g_dp_on_at_init
+    )
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
 
-    st_rst  => st_rst,
-    st_clk  => st_clk,
+      st_rst  => st_rst,
+      st_clk  => st_clk,
 
-    sla_in  => reg_mosi,
+      sla_in  => reg_mosi,
 
-    dp_on   => dp_on
-  );
+      dp_on   => dp_on
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_scale.vhd b/libraries/base/dp/src/vhdl/mms_dp_scale.vhd
index 37b2b5a73d502da1f556d1c78733a976eae220af..ac25743d8232d46b3aad2a2dbd3a06ce6b20d9ee 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_scale.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_scale.vhd
@@ -29,10 +29,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_scale is
   generic (
@@ -51,7 +51,7 @@ entity mms_dp_scale is
     g_lsb_round_clip      : boolean := false;  -- when TRUE round clip to +max to avoid wrapping to output -min (signed) or 0 (unsigned) due to rounding
     g_msb_clip            : boolean := true;  -- when TRUE CLIP else WRAP the input MSbits
     g_msb_clip_symmetric  : boolean := false  -- when TRUE CLIP signed symmetric to +c_smax and -c_smax, else to +c_smax and c_smin_symm
-                                                  -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric
+    -- for wrapping when g_msb_clip=FALSE the g_msb_clip_symmetric is ignored, so signed wrapping is done asymmetric
   );
   port (
     -- System
@@ -85,56 +85,56 @@ begin
   -- Gain
   ---------------------------------------------------------------
   u_mms_dp_gain : entity work.mms_dp_gain
-  generic map (
-    g_complex_data    => g_complex_data,
-    g_complex_gain    => g_complex_gain,
-    g_gain_init_re    => g_gain_init_re,
-    g_gain_init_im    => g_gain_init_im,
-    g_gain_w          => g_gain_w,
-    g_in_dat_w        => g_in_dat_w,
-    g_out_dat_w       => c_gain_out_dat_w
-  )
-  port map (
-    -- System
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
+    generic map (
+      g_complex_data    => g_complex_data,
+      g_complex_gain    => g_complex_gain,
+      g_gain_init_re    => g_gain_init_re,
+      g_gain_init_im    => g_gain_init_im,
+      g_gain_w          => g_gain_w,
+      g_in_dat_w        => g_in_dat_w,
+      g_out_dat_w       => c_gain_out_dat_w
+    )
+    port map (
+      -- System
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
 
-    -- MM interface
-    reg_gain_re_mosi => reg_gain_re_mosi,
-    reg_gain_re_miso => reg_gain_re_miso,
-    reg_gain_im_mosi => reg_gain_im_mosi,
-    reg_gain_im_miso => reg_gain_im_miso,
+      -- MM interface
+      reg_gain_re_mosi => reg_gain_re_mosi,
+      reg_gain_re_miso => reg_gain_re_miso,
+      reg_gain_im_mosi => reg_gain_im_mosi,
+      reg_gain_im_miso => reg_gain_im_miso,
 
-    reg_gain_re      => reg_gain_re,
-    reg_gain_im      => reg_gain_im,
+      reg_gain_re      => reg_gain_re,
+      reg_gain_im      => reg_gain_im,
 
-    in_sosi  =>  in_sosi,
-    out_sosi =>  dp_gain_out_sosi
-  );
+      in_sosi  =>  in_sosi,
+      out_sosi =>  dp_gain_out_sosi
+    );
 
   ---------------------------------------------------------------
   -- Requantize
   ---------------------------------------------------------------
   u_dp_requantize : entity work.dp_requantize
-  generic map (
-    g_complex             => c_dp_requantize_complex,
-    g_representation      => "SIGNED",
-    g_lsb_w               => g_lsb_w,
-    g_lsb_round           => g_lsb_round,
-    g_lsb_round_clip      => g_lsb_round_clip,
-    g_msb_clip            => g_msb_clip,
-    g_msb_clip_symmetric  => g_msb_clip_symmetric,
-    g_in_dat_w            => c_gain_out_dat_w,
-    g_out_dat_w           => g_out_dat_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    -- ST sink
-    snk_in  => dp_gain_out_sosi,
-    -- ST source
-    src_out => out_sosi
-  );
+    generic map (
+      g_complex             => c_dp_requantize_complex,
+      g_representation      => "SIGNED",
+      g_lsb_w               => g_lsb_w,
+      g_lsb_round           => g_lsb_round,
+      g_lsb_round_clip      => g_lsb_round_clip,
+      g_msb_clip            => g_msb_clip,
+      g_msb_clip_symmetric  => g_msb_clip_symmetric,
+      g_in_dat_w            => c_gain_out_dat_w,
+      g_out_dat_w           => g_out_dat_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      -- ST sink
+      snk_in  => dp_gain_out_sosi,
+      -- ST source
+      src_out => out_sosi
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_split.vhd b/libraries/base/dp/src/vhdl/mms_dp_split.vhd
index ee7ade081fde5e7f57217c5313a7238ff945c635..4bdef4cf2533851102fc1dfe738c0bed12eb8401 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_split.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_split.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_split is
   generic (
@@ -67,55 +67,54 @@ architecture str of mms_dp_split is
   signal nof_symbols   : t_nof_symbols_arr;
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_reg_adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
-
-  gen_stream : for i in 0 to g_nof_streams - 1 generate
-    out_nof_symbols(i) <= TO_UINT(nof_symbols(i));
-
-    u_reg : entity work.dp_split_reg
     generic map (
-      g_nof_symbols => g_nof_symbols_max
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_reg_adr_w
     )
     port map (
-      -- Clocks and reset
-      mm_rst       => mm_rst,
-      mm_clk       => mm_clk,
-      st_rst       => dp_rst,
-      st_clk       => dp_clk,
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in       => reg_mosi_arr(i),
-      sla_out      => reg_miso_arr(i),
+  gen_stream : for i in 0 to g_nof_streams - 1 generate
+    out_nof_symbols(i) <= TO_UINT(nof_symbols(i));
 
-      -- MM registers in dp_clk domain
-      -- . control
-      nof_symbols  => nof_symbols(i)
-    );
+    u_reg : entity work.dp_split_reg
+      generic map (
+        g_nof_symbols => g_nof_symbols_max
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst       => mm_rst,
+        mm_clk       => mm_clk,
+        st_rst       => dp_rst,
+        st_clk       => dp_clk,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in       => reg_mosi_arr(i),
+        sla_out      => reg_miso_arr(i),
+
+        -- MM registers in dp_clk domain
+        -- . control
+        nof_symbols  => nof_symbols(i)
+      );
 
     u_dp_split : entity work.dp_split
-    generic map (
-      g_data_w      => g_data_w,
-      g_symbol_w    => g_symbol_w,
-      g_nof_symbols => g_nof_symbols_max
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      nof_symbols => nof_symbols(i),
-      snk_out     => snk_out_arr(i),
-      snk_in      => snk_in_arr(i),
-      src_in_arr  => src_in_2arr(i),
-      src_out_arr => src_out_2arr(i)
-    );
+      generic map (
+        g_data_w      => g_data_w,
+        g_symbol_w    => g_symbol_w,
+        g_nof_symbols => g_nof_symbols_max
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        nof_symbols => nof_symbols(i),
+        snk_out     => snk_out_arr(i),
+        snk_in      => snk_in_arr(i),
+        src_in_arr  => src_in_2arr(i),
+        src_out_arr => src_out_2arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_sync_checker.vhd b/libraries/base/dp/src/vhdl/mms_dp_sync_checker.vhd
index ad8d312d44271b1ebad5b073a69b28b738348639..07d8cde2b4c3904382e06bbfdae19f90f0fc0f2c 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_sync_checker.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_sync_checker.vhd
@@ -48,11 +48,11 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_sync_checker is
   generic(
@@ -83,60 +83,61 @@ end mms_dp_sync_checker;
 architecture str of mms_dp_sync_checker is
   -- Define the actual size of the MM slave register
   constant c_nof_regs  : positive := 2;
-  constant c_mm_reg    : t_c_mem := (latency  => 1,
-                                     adr_w    => ceil_log2(c_nof_regs),
-                                     dat_w    => c_word_w,
-                                     nof_dat  => c_nof_regs,
-                                     init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_regs),
+    dat_w    => c_word_w,
+    nof_dat  => c_nof_regs,
+    init_sl  => '0');
 
-  signal read_register   : std_logic_vector(c_nof_regs * c_word_w - 1 downto 0);
-  signal nof_early_syncs : std_logic_vector(c_word_w - 1 downto 0);
-  signal nof_late_syncs  : std_logic_vector(c_word_w - 1 downto 0);
-  signal reg_rd_arr      : std_logic_vector(c_nof_regs - 1 downto 0);
+    signal read_register   : std_logic_vector(c_nof_regs * c_word_w - 1 downto 0);
+    signal nof_early_syncs : std_logic_vector(c_word_w - 1 downto 0);
+    signal nof_late_syncs  : std_logic_vector(c_word_w - 1 downto 0);
+    signal reg_rd_arr      : std_logic_vector(c_nof_regs - 1 downto 0);
 begin
   u_dp_sync_checker : entity work.dp_sync_checker
-  generic map(
-    g_nof_blk_per_sync => g_nof_blk_per_sync
-  )
-  port map(
-    dp_clk                => dp_clk,
-    dp_rst                => dp_rst,
-    snk_out               => snk_out,
-    snk_in                => snk_in,
-    src_in                => src_in,
-    src_out               => src_out,
-    nof_early_syncs       => nof_early_syncs,
-    nof_late_syncs        => nof_late_syncs,
-    clear_nof_early_syncs => reg_rd_arr(0),
-    clear_nof_late_syncs  => reg_rd_arr(1)
-  );
+    generic map(
+      g_nof_blk_per_sync => g_nof_blk_per_sync
+    )
+    port map(
+      dp_clk                => dp_clk,
+      dp_rst                => dp_rst,
+      snk_out               => snk_out,
+      snk_in                => snk_in,
+      src_in                => src_in,
+      src_out               => src_out,
+      nof_early_syncs       => nof_early_syncs,
+      nof_late_syncs        => nof_late_syncs,
+      clear_nof_early_syncs => reg_rd_arr(0),
+      clear_nof_late_syncs  => reg_rd_arr(1)
+    );
 
   read_register <= nof_late_syncs & nof_early_syncs;
 
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 1,
-    g_readback           => true,
-    g_reg                => c_mm_reg
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => dp_rst,
-    st_clk      => dp_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 1,
+      g_readback           => true,
+      g_reg                => c_mm_reg
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => dp_rst,
+      st_clk      => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_dp_sync_checker_mosi,
-    sla_out     => reg_dp_sync_checker_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_dp_sync_checker_mosi,
+      sla_out     => reg_dp_sync_checker_miso,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => reg_rd_arr,
-    in_new      => OPEN,
-    in_reg      => read_register,
-    out_reg     => OPEN,
-    out_new     => open
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => reg_rd_arr,
+      in_new      => OPEN,
+      in_reg      => read_register,
+      out_reg     => OPEN,
+      out_new     => open
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_sync_checker_arr.vhd b/libraries/base/dp/src/vhdl/mms_dp_sync_checker_arr.vhd
index 1d6a6bbdefe88010c2d0e35c81db0967b84ede59..713c40105f1c4860355fa04a603e37225b450935 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_sync_checker_arr.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_sync_checker_arr.vhd
@@ -28,9 +28,9 @@
 --   share the same sync as input 0, as is the case e.g. after a dp_bsn_aligner.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_sync_checker_arr is
   generic(
@@ -70,43 +70,43 @@ begin
 
   -- Check sync on input stream 0
   u_mms_dp_sync_checker : entity work.mms_dp_sync_checker
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_nof_blk_per_sync   => g_nof_blk_per_sync
-  )
-  port map (
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_nof_blk_per_sync   => g_nof_blk_per_sync
+    )
+    port map (
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
 
-    dp_clk                   => dp_clk,
-    dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_rst                   => dp_rst,
 
-    -- ST sinks
-    snk_out                  => sync_checker_snk_out,
-    snk_in                   => snk_in_arr(0),
-    -- ST source
-    src_in                   => src_in_arr(0),
-    src_out                  => sync_checker_src_out,
+      -- ST sinks
+      snk_out                  => sync_checker_snk_out,
+      snk_in                   => snk_in_arr(0),
+      -- ST source
+      src_in                   => src_in_arr(0),
+      src_out                  => sync_checker_src_out,
 
-    -- Memory Mapped
-    reg_dp_sync_checker_mosi => reg_dp_sync_checker_mosi,
-    reg_dp_sync_checker_miso => reg_dp_sync_checker_miso
-  );
+      -- Memory Mapped
+      reg_dp_sync_checker_mosi => reg_dp_sync_checker_mosi,
+      reg_dp_sync_checker_miso => reg_dp_sync_checker_miso
+    );
 
   -- Pipeline all input streams with same latency as mms_dp_sync_checker
   u_dp_pipeline_arr : entity dp_lib.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_pipeline    => c_latency
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in_arr   => snk_in_arr,
-    -- ST source
-    src_out_arr  => pipeline_src_out_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_pipeline    => c_latency
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in_arr   => snk_in_arr,
+      -- ST source
+      src_out_arr  => pipeline_src_out_arr
+    );
 
   -- copy sync_checker control to all output streams, pass on the pipelined data
   p_copy_sync_checker_controls : process(sync_checker_src_out, pipeline_src_out_arr)
diff --git a/libraries/base/dp/src/vhdl/mms_dp_throttle.vhd b/libraries/base/dp/src/vhdl/mms_dp_throttle.vhd
index 8194cddac1c46f57530f88d33649a57edd6a4d1b..1a343432bde562544a5002f6eaaf16d73373b12d 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_throttle.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_throttle.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_throttle is
   generic (
@@ -52,38 +52,38 @@ architecture str of mms_dp_throttle is
   signal throttle : std_logic_vector(ceil_log2(g_dc_period + 1) - 1 downto 0);
 begin
   u_dp_throttle_reg : entity work.dp_throttle_reg
-  generic map (
-    g_dc_period => g_dc_period
-  )
-  port map (
+    generic map (
+      g_dc_period => g_dc_period
+    )
+    port map (
 
-    mm_rst   => mm_rst,
-    mm_clk   => mm_clk,
+      mm_rst   => mm_rst,
+      mm_clk   => mm_clk,
 
-    st_rst   => dp_rst,
-    st_clk   => dp_clk,
+      st_rst   => dp_rst,
+      st_clk   => dp_clk,
 
-    sla_in   => reg_mosi,
-    sla_out  => reg_miso,
+      sla_in   => reg_mosi,
+      sla_out  => reg_miso,
 
-    throttle => throttle
-  );
+      throttle => throttle
+    );
 
   u_dp_throttle : entity work.dp_throttle
-  generic map (
-    g_dc_period      => g_dc_period,
-    g_throttle_valid => g_throttle_valid
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
+    generic map (
+      g_dc_period      => g_dc_period,
+      g_throttle_valid => g_throttle_valid
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
 
-    snk_out   => snk_out,
-    snk_in    => snk_in,
+      snk_out   => snk_out,
+      snk_in    => snk_in,
 
-    src_in    => src_in,
-    src_out   => src_out,
+      src_in    => src_in,
+      src_out   => src_out,
 
-    throttle  => throttle
-  );
+      throttle  => throttle
+    );
 end str;
diff --git a/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd b/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
index ac9ddc3c2c61bc2adb2aeb61bafddccc6059a8b6..a18362dbdbb5957a9a993350d8ddd72abe0de202 100644
--- a/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
+++ b/libraries/base/dp/src/vhdl/mms_dp_xonoff.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
 
 entity mms_dp_xonoff is
   generic (
@@ -71,62 +71,63 @@ architecture str of mms_dp_xonoff is
   signal src_in_arr_i  : t_dp_siso_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_ctrl_streams,
-    g_mult_addr_w => c_reg_adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_ctrl_streams,
+      g_mult_addr_w => c_reg_adr_w
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   gen_reg : for i in 0 to c_nof_ctrl_streams - 1 generate
+
     gen_no_timeout : if g_timeout_time = 0 generate
       u_reg : entity work.dp_xonoff_reg
-      generic map(
-        g_default_value => g_default_value
-      )
-      port map (
-        -- Clocks and reset
-        mm_rst       => mm_rst,
-        mm_clk       => mm_clk,
-        st_rst       => dp_rst,
-        st_clk       => dp_clk,
-
-        -- Memory Mapped Slave in mm_clk domain
-        sla_in       => reg_mosi_arr(i),
-        sla_out      => reg_miso_arr(i),
-
-        -- MM registers in dp_clk domain
-        -- . control
-        xonoff_reg   => xonoff_reg(i downto i)
-      );
+        generic map(
+          g_default_value => g_default_value
+        )
+        port map (
+          -- Clocks and reset
+          mm_rst       => mm_rst,
+          mm_clk       => mm_clk,
+          st_rst       => dp_rst,
+          st_clk       => dp_clk,
+
+          -- Memory Mapped Slave in mm_clk domain
+          sla_in       => reg_mosi_arr(i),
+          sla_out      => reg_miso_arr(i),
+
+          -- MM registers in dp_clk domain
+          -- . control
+          xonoff_reg   => xonoff_reg(i downto i)
+        );
     end generate;
 
     gen_with_timeout : if g_timeout_time > 0 generate
       u_reg : entity work.dp_xonoff_reg_timeout
-      generic map(
-        g_default_value => g_default_value,
-        g_mm_timeout    => g_timeout_time,
-        g_sim           => g_sim
-      )
-      port map (
-        -- Clocks and reset
-        mm_rst       => mm_rst,
-        mm_clk       => mm_clk,
-        st_rst       => dp_rst,
-        st_clk       => dp_clk,
-
-        -- Memory Mapped Slave in mm_clk domain
-        sla_in       => reg_mosi_arr(i),
-        sla_out      => reg_miso_arr(i),
-
-        -- MM registers in dp_clk domain
-        -- . control
-        xonoff_reg   => xonoff_reg(i downto i)
-      );
+        generic map(
+          g_default_value => g_default_value,
+          g_mm_timeout    => g_timeout_time,
+          g_sim           => g_sim
+        )
+        port map (
+          -- Clocks and reset
+          mm_rst       => mm_rst,
+          mm_clk       => mm_clk,
+          st_rst       => dp_rst,
+          st_clk       => dp_clk,
+
+          -- Memory Mapped Slave in mm_clk domain
+          sla_in       => reg_mosi_arr(i),
+          sla_out      => reg_miso_arr(i),
+
+          -- MM registers in dp_clk domain
+          -- . control
+          xonoff_reg   => xonoff_reg(i downto i)
+        );
     end generate;
   end generate;
 
@@ -138,20 +139,19 @@ begin
     src_in_arr_i(i).xon   <= src_in_arr(i).xon and xonoff_reg_i(i);
 
     u_dp_xonoff : entity work.dp_xonoff
-    generic map (
-      g_bypass => g_bypass
-    )
-    port map (
-      rst      => dp_rst,
-      clk      => dp_clk,
+      generic map (
+        g_bypass => g_bypass
+      )
+      port map (
+        rst      => dp_rst,
+        clk      => dp_clk,
 
-      in_siso  => snk_out_arr(i),
-      in_sosi  => snk_in_arr(i),
-      out_siso => src_in_arr_i(i),
-      out_sosi => src_out_arr(i),
+        in_siso  => snk_out_arr(i),
+        in_sosi  => snk_in_arr(i),
+        out_siso => src_in_arr_i(i),
+        out_sosi => src_out_arr(i),
 
-      force_xoff => force_xoff_arr(i)
-    );
+        force_xoff => force_xoff_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/tb/vhdl/dp_phy_link.vhd b/libraries/base/dp/tb/vhdl/dp_phy_link.vhd
index bf481437ec77e990024c18bfb14bcf12a04f5b5c..f46956c2166b3392f83b4dbd9392b21a5996231c 100644
--- a/libraries/base/dp/tb/vhdl/dp_phy_link.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_phy_link.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose:
 --   Model a transceiver link.
@@ -59,5 +59,4 @@ begin
   no_valid : if g_valid_support = false generate
     out_val <= '1';
   end generate;
-
 end beh;
diff --git a/libraries/base/dp/tb/vhdl/dp_sosi_arr_recorder.vhd b/libraries/base/dp/tb/vhdl/dp_sosi_arr_recorder.vhd
index 2df830e9506cd7a143f3bc6129cd843ca2b1edd7..d9d364c8fe1554d642dedb6c31a005cb2f7ba651 100644
--- a/libraries/base/dp/tb/vhdl/dp_sosi_arr_recorder.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_sosi_arr_recorder.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use std.textio.all;
-use IEEE.std_logic_textio.all;
-use common_lib.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use std.textio.all;
+  use IEEE.std_logic_textio.all;
+  use common_lib.common_str_pkg.all;
 
 -- Purpose:
 -- . Like dp_sosi_recorder.vhd, but records an array to a file.
@@ -75,6 +75,7 @@ architecture beh of dp_sosi_arr_recorder is
   file   record_file  : TEXT;
 begin
   gen_record_start : if g_wait_for_valid = true generate  -- Start recording after valid=1
+
     p_record_start : process(snk_in.valid)
       variable v_open_status : file_open_status;
     begin
diff --git a/libraries/base/dp/tb/vhdl/dp_sosi_recorder.vhd b/libraries/base/dp/tb/vhdl/dp_sosi_recorder.vhd
index 4fa5cf10e3490970fbfaea866d6668bc5c5837ea..6b8ba54733ae418426d5ee2cba60ee1170662ba2 100644
--- a/libraries/base/dp/tb/vhdl/dp_sosi_recorder.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_sosi_recorder.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use std.textio.all;
-use IEEE.std_logic_textio.all;
-use common_lib.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use std.textio.all;
+  use IEEE.std_logic_textio.all;
+  use common_lib.common_str_pkg.all;
 
 -- Purpose:
 -- . Record the DP record fields to a file for later playback by
@@ -91,6 +91,7 @@ architecture beh of dp_sosi_recorder is
   file   record_file  : TEXT;
 begin
   gen_record_start : if g_wait_for_valid = true generate  -- Start recording after valid=1
+
     p_record_start : process(snk_in.valid)
       variable v_open_status : file_open_status;
     begin
diff --git a/libraries/base/dp/tb/vhdl/dp_statistics.vhd b/libraries/base/dp/tb/vhdl/dp_statistics.vhd
index 90c09b5f2448bf0e3d3462be865e6cb8b8766fa3..45433a298004e2965549121360989e6f4bc9f2df 100644
--- a/libraries/base/dp/tb/vhdl/dp_statistics.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_statistics.vhd
@@ -36,13 +36,13 @@
 --
 
 library IEEE, common_lib, work, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity dp_statistics is
   generic (
@@ -51,7 +51,7 @@ entity dp_statistics is
     g_check_nof_valid          : boolean := false;  -- True enables valid count checking at dp_done. Reports Failure in case of mismatch.
     g_check_nof_valid_ref      : natural := 0;  -- Reference (= expected) valid count
     g_dp_word_w                : natural := 32  -- Used to calculate data rate
-   );
+  );
   port (
 
     dp_clk : in  std_logic := '0';
diff --git a/libraries/base/dp/tb/vhdl/dp_stream_player.vhd b/libraries/base/dp/tb/vhdl/dp_stream_player.vhd
index 2591a2fa72489cc5919f39008c3c547f7a99e185..fcd7376facde1b31a88a7af0aed3f730b5cc38c8 100644
--- a/libraries/base/dp/tb/vhdl/dp_stream_player.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_stream_player.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use std.textio.all;
-use IEEE.std_logic_textio.all;
-use common_lib.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use std.textio.all;
+  use IEEE.std_logic_textio.all;
+  use common_lib.common_str_pkg.all;
 
 -- Purpose:
 -- . Play back a stream recorded by dp_stream_recorder.
diff --git a/libraries/base/dp/tb/vhdl/dp_stream_rec_play.vhd b/libraries/base/dp/tb/vhdl/dp_stream_rec_play.vhd
index fe65542bf2fbd85107eb3668b1d835aa1055b805..213d090bccf7d1650e19f1215b317a04a61d9b21 100644
--- a/libraries/base/dp/tb/vhdl/dp_stream_rec_play.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_stream_rec_play.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Combine dp_stream_recorder and dp_stream_player.
@@ -42,7 +42,7 @@ entity dp_stream_rec_play is
     g_rec_not_play   : boolean := true;
     g_rec_play_file  : string := "dp_stream_recorder.rec";
     g_record_invalid : boolean := true
- );
+  );
   port (
     dp_clk  : in  std_logic;
     snk_in  : in  t_dp_sosi;
@@ -61,26 +61,25 @@ begin
 
   gen_dp_sosi_recorder : if g_sim = true and g_rec_not_play = true generate
     u_dp_sosi_recorder : entity work.dp_sosi_recorder
-    generic map (
-      g_record_file    => g_rec_play_file,
-      g_record_invalid => g_record_invalid
-    )
-    port map (
-      dp_clk => dp_clk,
-      snk_in => snk_in
-    );
+      generic map (
+        g_record_file    => g_rec_play_file,
+        g_record_invalid => g_record_invalid
+      )
+      port map (
+        dp_clk => dp_clk,
+        snk_in => snk_in
+      );
   end generate;
 
   gen_dp_stream_player : if g_sim = true and g_pass_through = false and g_rec_not_play = false generate
     u_dp_stream_player : entity work.dp_stream_player
-    generic map (
-      g_playback_file => g_rec_play_file
-    )
-    port map (
-      dp_clk => dp_clk,
-      src_in => src_in,
-      src_out => src_out
-    );
+      generic map (
+        g_playback_file => g_rec_play_file
+      )
+      port map (
+        dp_clk => dp_clk,
+        src_in => src_in,
+        src_out => src_out
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/dp/tb/vhdl/dp_stream_stimuli.vhd b/libraries/base/dp/tb/vhdl/dp_stream_stimuli.vhd
index 52c549b540b3532ca22255dfdec2bf6439863af6..78c49049cb340bc64f312bf40077dc93fab7864c 100644
--- a/libraries/base/dp/tb/vhdl/dp_stream_stimuli.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_stream_stimuli.vhd
@@ -32,13 +32,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity dp_stream_stimuli is
   generic (
@@ -103,7 +103,7 @@ begin
 
   stimuli_en <= '1'                 when g_flow_control = e_active else
                 random(random'high) when g_flow_control = e_random else
-                pulse               when g_flow_control = e_pulse;
+  pulse               when g_flow_control = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -150,12 +150,12 @@ begin
       -- Send packet
       if g_use_complex = false then
         proc_dp_gen_block_data(g_in_dat_w, TO_UINT(v_sosi.data),
-                               g_pkt_len, TO_UINT(v_sosi.channel), TO_UINT(v_sosi.err), v_sosi.sync, v_sosi.bsn,
-                               clk, stimuli_en, src_in, i_src_out);
+        g_pkt_len, TO_UINT(v_sosi.channel), TO_UINT(v_sosi.err), v_sosi.sync, v_sosi.bsn,
+        clk, stimuli_en, src_in, i_src_out);
       else
         proc_dp_gen_block_complex(g_in_dat_w, TO_UINT(v_sosi.re), TO_UINT(v_sosi.im),
-                                  g_pkt_len, TO_UINT(v_sosi.channel), TO_UINT(v_sosi.err), v_sosi.sync, v_sosi.bsn,
-                                  clk, stimuli_en, src_in, i_src_out);
+        g_pkt_len, TO_UINT(v_sosi.channel), TO_UINT(v_sosi.err), v_sosi.sync, v_sosi.bsn,
+        clk, stimuli_en, src_in, i_src_out);
       end if;
       -- Insert optional gap between the packets
       proc_common_wait_some_cycles(clk, g_pkt_gap);
diff --git a/libraries/base/dp/tb/vhdl/dp_stream_verify.vhd b/libraries/base/dp/tb/vhdl/dp_stream_verify.vhd
index df8c655e04b253b189951166fecab8e7dd6aaeaf..1d8fc4ef80f849f310ada796cb63f4db30bfb0b8 100644
--- a/libraries/base/dp/tb/vhdl/dp_stream_verify.vhd
+++ b/libraries/base/dp/tb/vhdl/dp_stream_verify.vhd
@@ -39,13 +39,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity dp_stream_verify is
   generic (
@@ -122,7 +122,7 @@ begin
 
   i_snk_out.ready <= '1'                 when g_flow_control = e_active  else
                      random(random'high) when g_flow_control = e_random  else
-                     pulse               when g_flow_control = e_pulse;
+  pulse               when g_flow_control = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
diff --git a/libraries/base/dp/tb/vhdl/tb2_dp_demux.vhd b/libraries/base/dp/tb/vhdl/tb2_dp_demux.vhd
index a66fd6e3029ac11a1f05c4d16b57d111bb609fba..ea94dd52a0218925a32be577b86cd41f8a4e6c76 100644
--- a/libraries/base/dp/tb/vhdl/tb2_dp_demux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb2_dp_demux.vhd
@@ -45,13 +45,13 @@
 -- . Observe out_* signals in Wave Window
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb2_dp_demux is
   generic (
@@ -128,11 +128,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -192,55 +192,55 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.dp_demux
-  generic map (
-    g_mode              => g_mode_demux,
-    g_nof_output        => g_nof_streams,
-    g_remove_channel_lo => g_use_channel_lo,
-    g_combined          => g_combined_demux
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Control
-    sel_ctrl    => g_in_channel,
-    -- ST sinks
-    snk_out     => in_siso,
-    snk_in      => in_sosi,
-    -- ST source
-    src_in_arr  => demux_siso_arr,
-    src_out_arr => demux_sosi_arr
-  );
+    generic map (
+      g_mode              => g_mode_demux,
+      g_nof_output        => g_nof_streams,
+      g_remove_channel_lo => g_use_channel_lo,
+      g_combined          => g_combined_demux
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Control
+      sel_ctrl    => g_in_channel,
+      -- ST sinks
+      snk_out     => in_siso,
+      snk_in      => in_sosi,
+      -- ST source
+      src_in_arr  => demux_siso_arr,
+      src_out_arr => demux_sosi_arr
+    );
 
   ------------------------------------------------------------------------------
   -- DUT dp_mux
   ------------------------------------------------------------------------------
 
   mux : entity work.dp_mux
-  generic map (
-    g_data_w            => c_dp_data_w,
-    g_empty_w           => c_dp_empty_w,
-    g_in_channel_w      => c_dp_data_w,
-    g_error_w           => 1,
-    g_use_empty         => true,
-    g_use_in_channel    => true,
-    g_use_error         => false,
-    g_mode              => g_mode_mux,
-    g_nof_input         => g_nof_streams,
-    g_append_channel_lo => g_use_channel_lo,
-    g_use_fifo          => false,
-    g_fifo_size         => array_init(1024, g_nof_streams),  -- FIFO is not used, but generic must match g_nof_input
-    g_fifo_fill         => array_init(   0, g_nof_streams)  -- FIFO is not used, but generic must match g_nof_input
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Control
-    sel_ctrl    => g_in_channel,
-    -- ST sinks
-    snk_out_arr => demux_siso_arr,
-    snk_in_arr  => demux_sosi_arr,
-    -- ST source
-    src_in      => out_siso,
-    src_out     => out_sosi
-  );
+    generic map (
+      g_data_w            => c_dp_data_w,
+      g_empty_w           => c_dp_empty_w,
+      g_in_channel_w      => c_dp_data_w,
+      g_error_w           => 1,
+      g_use_empty         => true,
+      g_use_in_channel    => true,
+      g_use_error         => false,
+      g_mode              => g_mode_mux,
+      g_nof_input         => g_nof_streams,
+      g_append_channel_lo => g_use_channel_lo,
+      g_use_fifo          => false,
+      g_fifo_size         => array_init(1024, g_nof_streams),  -- FIFO is not used, but generic must match g_nof_input
+      g_fifo_fill         => array_init(   0, g_nof_streams)  -- FIFO is not used, but generic must match g_nof_input
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Control
+      sel_ctrl    => g_in_channel,
+      -- ST sinks
+      snk_out_arr => demux_siso_arr,
+      snk_in_arr  => demux_sosi_arr,
+      -- ST source
+      src_in      => out_siso,
+      src_out     => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb2_dp_mux.vhd b/libraries/base/dp/tb/vhdl/tb2_dp_mux.vhd
index de5f5139e019b4afd37b3280ca0e1788e993a306..d590f42e34e457caad3a347a3040e2c0eaa5496e 100644
--- a/libraries/base/dp/tb/vhdl/tb2_dp_mux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb2_dp_mux.vhd
@@ -50,13 +50,13 @@
 -- . Observe out_* signals in Wave Window
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb2_dp_mux is
   generic (
@@ -180,11 +180,11 @@ begin
 
   in_en         <= '1'                     when g_in_en = e_active               else
                    random_0(random_0'high) when g_in_en = e_random               else
-                   pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active           else
                     random_1(random_1'high) when g_out_ready = e_random           else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   out_siso_2arr <= (others => (others => out_siso));
 
@@ -194,7 +194,9 @@ begin
 
   -- Generate data path input data
   gen_type : for I in 0 to c_nof_type-1 generate
+
     gen_input : for J in 0 to c_nof_input - 1 generate
+
       p_stimuli : process
         constant cK             : natural := I * c_nof_input + J;
         variable v_data_init    : natural;
@@ -227,6 +229,7 @@ begin
   prev_count_eop <= count_eop when rising_edge(clk);
 
   gen_verify : for I in 0 to c_nof_type-1 generate
+
     gen_output : for J in 0 to c_nof_input - 1 generate
       -- Verification logistics
       verify_en(I,J) <= '1'              when rising_edge(clk) and out_sosi_2arr(I)(J).sop = '1';  -- verify enable after first output sop
@@ -250,60 +253,60 @@ begin
   -- Input level multiplexing
   gen_mux : for I in 0 to c_nof_type-1 generate
     u_input_mux : entity dp_lib.dp_mux
+      generic map (
+        -- MUX
+        g_mode              => g_mode_mux,
+        g_nof_input         => c_nof_input,
+        g_append_channel_lo => c_use_channel_lo,
+        -- Input FIFO
+        g_use_fifo          => g_mux_use_fifo,
+        g_bsn_w             => c_data_w,
+        g_data_w            => c_data_w,
+        g_use_bsn           => c_use_bsn,
+        g_use_sync          => c_use_sync,
+        g_fifo_size         => array_init(           1024, c_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
+        g_fifo_fill         => array_init(g_mux_fifo_fill, c_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sinks
+        snk_out_arr => in_siso_2arr(I),
+        snk_in_arr  => in_sosi_2arr(I),
+        -- ST source
+        src_in      => mux_siso_arr(I),
+        src_out     => mux_sosi_arr(I)
+      );
+  end generate;
+
+  -- Second level multiplexing
+  u_type_mux : entity dp_lib.dp_mux
     generic map (
       -- MUX
       g_mode              => g_mode_mux,
-      g_nof_input         => c_nof_input,
+      g_nof_input         => c_nof_type,
       g_append_channel_lo => c_use_channel_lo,
       -- Input FIFO
       g_use_fifo          => g_mux_use_fifo,
       g_bsn_w             => c_data_w,
       g_data_w            => c_data_w,
+      g_in_channel_w      => c_channel_input_w,  -- pass channel due to u_input_mux
+      g_use_in_channel    => g_mux_use_fifo,
       g_use_bsn           => c_use_bsn,
       g_use_sync          => c_use_sync,
-      g_fifo_size         => array_init(           1024, c_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
-      g_fifo_fill         => array_init(g_mux_fifo_fill, c_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
+      g_fifo_size         => array_init(           1024, c_nof_type),  -- must match g_nof_input, even when g_use_fifo=FALSE
+      g_fifo_fill         => array_init(g_mux_fifo_fill, c_nof_type)  -- must match g_nof_input, even when g_use_fifo=FALSE
     )
     port map (
       rst         => rst,
       clk         => clk,
       -- ST sinks
-      snk_out_arr => in_siso_2arr(I),
-      snk_in_arr  => in_sosi_2arr(I),
+      snk_out_arr => mux_siso_arr,
+      snk_in_arr  => mux_sosi_arr,
       -- ST source
-      src_in      => mux_siso_arr(I),
-      src_out     => mux_sosi_arr(I)
+      src_in      => mux_siso,
+      src_out     => mux_sosi
     );
-  end generate;
-
-  -- Second level multiplexing
-  u_type_mux : entity dp_lib.dp_mux
-  generic map (
-    -- MUX
-    g_mode              => g_mode_mux,
-    g_nof_input         => c_nof_type,
-    g_append_channel_lo => c_use_channel_lo,
-    -- Input FIFO
-    g_use_fifo          => g_mux_use_fifo,
-    g_bsn_w             => c_data_w,
-    g_data_w            => c_data_w,
-    g_in_channel_w      => c_channel_input_w,  -- pass channel due to u_input_mux
-    g_use_in_channel    => g_mux_use_fifo,
-    g_use_bsn           => c_use_bsn,
-    g_use_sync          => c_use_sync,
-    g_fifo_size         => array_init(           1024, c_nof_type),  -- must match g_nof_input, even when g_use_fifo=FALSE
-    g_fifo_fill         => array_init(g_mux_fifo_fill, c_nof_type)  -- must match g_nof_input, even when g_use_fifo=FALSE
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => mux_siso_arr,
-    snk_in_arr  => mux_sosi_arr,
-    -- ST source
-    src_in      => mux_siso,
-    src_out     => mux_sosi
-  );
 
   -- Map to slv to ease monitoring in wave window
   mux_data    <= mux_sosi.data(c_data_w - 1 downto 0);
@@ -319,28 +322,9 @@ begin
   ------------------------------------------------------------------------------
 
   u_type_demux: entity dp_lib.dp_demux
-  generic map (
-    g_mode              => c_mode_demux,
-    g_nof_output        => c_nof_type,
-    g_remove_channel_lo => c_use_channel_lo,
-    g_combined          => g_combined_demux
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out     => mux_siso,
-    snk_in      => mux_sosi,
-    -- ST source
-    src_in_arr  => demux_siso_arr,
-    src_out_arr => demux_sosi_arr
-  );
-
-  gen_demux : for I in 0 to c_nof_type-1 generate
-    u_output_demux : entity dp_lib.dp_demux
     generic map (
       g_mode              => c_mode_demux,
-      g_nof_output        => c_nof_input,
+      g_nof_output        => c_nof_type,
       g_remove_channel_lo => c_use_channel_lo,
       g_combined          => g_combined_demux
     )
@@ -348,13 +332,32 @@ begin
       rst         => rst,
       clk         => clk,
       -- ST sinks
-      snk_out     => demux_siso_arr(I),
-      snk_in      => demux_sosi_arr(I),
+      snk_out     => mux_siso,
+      snk_in      => mux_sosi,
       -- ST source
-      src_in_arr  => out_siso_2arr(I),
-      src_out_arr => out_sosi_2arr(I)
+      src_in_arr  => demux_siso_arr,
+      src_out_arr => demux_sosi_arr
     );
 
+  gen_demux : for I in 0 to c_nof_type-1 generate
+    u_output_demux : entity dp_lib.dp_demux
+      generic map (
+        g_mode              => c_mode_demux,
+        g_nof_output        => c_nof_input,
+        g_remove_channel_lo => c_use_channel_lo,
+        g_combined          => g_combined_demux
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sinks
+        snk_out     => demux_siso_arr(I),
+        snk_in      => demux_sosi_arr(I),
+        -- ST source
+        src_in_arr  => out_siso_2arr(I),
+        src_out_arr => out_sosi_2arr(I)
+      );
+
     gen_output : for J in 0 to c_nof_input - 1 generate
       out_data(I, J) <= out_sosi_2arr(I)(J).data(c_data_w - 1 downto 0);
       out_bsn( I, J) <= out_sosi_2arr(I)(J).bsn(c_data_w - 1 downto 0);
diff --git a/libraries/base/dp/tb/vhdl/tb3_dp_demux.vhd b/libraries/base/dp/tb/vhdl/tb3_dp_demux.vhd
index 47b21dc98e8f1775f5560ee234ef8ac435f5a843..ab4809dce6af09a0fdfab7b904bed587cb194b1d 100644
--- a/libraries/base/dp/tb/vhdl/tb3_dp_demux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb3_dp_demux.vhd
@@ -36,13 +36,13 @@
 -- . interrupted.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb3_dp_demux is
   generic (
@@ -119,11 +119,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   -- Some random stimuli for sel_ctrl
   sel_ctrl <= TO_UINT(random_0) mod g_nof_outputs when rising_edge(clk) and unsigned(in_sosi.data(c_data_w - 1 downto 0)) mod 19 = 0 and in_sosi.valid = '1';
@@ -186,25 +186,25 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.dp_demux
-  generic map (
-    g_mode              => c_mode_demux,
-    g_nof_output        => g_nof_outputs,
-    g_remove_channel_lo => c_use_channel_lo,
-    g_combined          => c_combined_demux,
-    g_sel_ctrl_pkt      => c_sel_ctrl_pkt
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Control
-    sel_ctrl    => sel_ctrl,
-    -- ST sinks
-    snk_out     => in_siso,
-    snk_in      => in_sosi,
-    -- ST source
-    src_in_arr  => out_siso_arr,
-    src_out_arr => out_sosi_arr
-  );
+    generic map (
+      g_mode              => c_mode_demux,
+      g_nof_output        => g_nof_outputs,
+      g_remove_channel_lo => c_use_channel_lo,
+      g_combined          => c_combined_demux,
+      g_sel_ctrl_pkt      => c_sel_ctrl_pkt
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Control
+      sel_ctrl    => sel_ctrl,
+      -- ST sinks
+      snk_out     => in_siso,
+      snk_in      => in_sosi,
+      -- ST source
+      src_in_arr  => out_siso_arr,
+      src_out_arr => out_sosi_arr
+    );
 
   -- Use same ready stimuli for all outputs to ease verification
   out_siso_arr <= (others => out_siso);
diff --git a/libraries/base/dp/tb/vhdl/tb3_dp_mux.vhd b/libraries/base/dp/tb/vhdl/tb3_dp_mux.vhd
index 535656ce91e41885071b00fdc6466233f4bf37f7..97f0c2463310f227f8671ba4f94185b920e16767 100644
--- a/libraries/base/dp/tb/vhdl/tb3_dp_mux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb3_dp_mux.vhd
@@ -33,13 +33,13 @@
 -- . The verify procedures check the correct output
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb3_dp_mux is
   generic (
@@ -114,11 +114,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   -- Some random stimuli for sel_ctrl
   sel_ctrl <= TO_UINT(random_0) mod g_nof_inputs when rising_edge(clk) and unsigned(in_sosi.data(c_data_w - 1 downto 0)) mod 19 = 0 and in_sosi.valid = '1';
@@ -189,26 +189,26 @@ begin
   ------------------------------------------------------------------------------
 
   mux : entity work.dp_mux
-  generic map (
-    -- MUX
-    g_mode              => c_mode_mux,
-    g_nof_input         => g_nof_inputs,
-    g_append_channel_lo => c_use_channel_lo,
-    -- Input FIFO
-    g_use_fifo          => false,
-    g_fifo_size         => array_init(1024, g_nof_inputs),  -- FIFO is not used, but generic must match g_nof_input
-    g_fifo_fill         => array_init(   0, g_nof_inputs)  -- FIFO is not used, but generic must match g_nof_input
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Control
-    sel_ctrl    => sel_ctrl,
-    -- ST sinks
-    snk_out_arr => in_siso_arr,
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_in      => out_siso,
-    src_out     => out_sosi
-  );
+    generic map (
+      -- MUX
+      g_mode              => c_mode_mux,
+      g_nof_input         => g_nof_inputs,
+      g_append_channel_lo => c_use_channel_lo,
+      -- Input FIFO
+      g_use_fifo          => false,
+      g_fifo_size         => array_init(1024, g_nof_inputs),  -- FIFO is not used, but generic must match g_nof_input
+      g_fifo_fill         => array_init(   0, g_nof_inputs)  -- FIFO is not used, but generic must match g_nof_input
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Control
+      sel_ctrl    => sel_ctrl,
+      -- ST sinks
+      snk_out_arr => in_siso_arr,
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_in      => out_siso,
+      src_out     => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_from_mm.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_from_mm.vhd
index b8030bfb668188ed5d08feab8ba81c3d93ccd442..e9a66b638f790160293dcd08c9b8d05033eb2363 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_from_mm.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_from_mm.vhd
@@ -42,13 +42,13 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_block_from_mm is
   generic (
@@ -63,7 +63,7 @@ architecture tb of tb_dp_block_from_mm is
   constant c_ram_data_size : natural := g_nof_data * g_data_size * c_nof_blocks;
   constant c_ram_adr_w     : natural := ceil_log2(c_ram_data_size);
 
-  constant c_ram           : t_c_mem := (1, c_ram_adr_w, c_word_w, 2**c_ram_adr_w, '0');
+  constant c_ram           : t_c_mem := (1, c_ram_adr_w, c_word_w, 2 ** c_ram_adr_w, '0');
 
   constant c_init          : natural := 42;  -- inital data counter value, should be > 0 for better test coverage.
 
@@ -180,6 +180,7 @@ begin
   ram_prev_rd_val <= ram_rd_val when rising_edge(clk);
 
   rd_data <= TO_UINT(ram_rd_dat);
+
   p_verify_read_ram_data: process
   begin
     rd_nxt_data  <= c_init;
@@ -203,70 +204,70 @@ begin
   ------------------------------------------------------------------------------
   -- RAM with test data
   u_ram_rd: entity common_lib.common_ram_r_w
-  generic map (
-    g_ram => c_ram
-  )
-  port map (
-    rst    => rst,
-    clk    => clk,
-    wr_en  => ram_wr_en,
-    wr_adr => ram_wr_adr,
-    wr_dat => ram_wr_dat,
-    rd_en  => rd_mosi.rd,
-    rd_adr => rd_mosi.address(c_ram.adr_w - 1 downto 0),
-    rd_dat => rd_miso.rddata(c_ram.dat_w - 1 downto 0),
-    rd_val => rd_miso.rdval
-  );
+    generic map (
+      g_ram => c_ram
+    )
+    port map (
+      rst    => rst,
+      clk    => clk,
+      wr_en  => ram_wr_en,
+      wr_adr => ram_wr_adr,
+      wr_dat => ram_wr_dat,
+      rd_en  => rd_mosi.rd,
+      rd_adr => rd_mosi.address(c_ram.adr_w - 1 downto 0),
+      rd_dat => rd_miso.rddata(c_ram.dat_w - 1 downto 0),
+      rd_val => rd_miso.rdval
+    );
 
   -- DUT, dp_block_from_mm
   u_dp_block_from_mm: entity work.dp_block_from_mm
-  generic map (
-    g_user_size => g_data_size,
-    g_data_size => g_data_size,
-    g_step_size => g_step_size,
-    g_nof_data  => g_nof_data
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    start_pulse   => start_pulse,
-    start_address => start_address,
-    mm_done       => block_done,
-    mm_mosi       => rd_mosi,
-    mm_miso       => rd_miso,
-    out_sosi      => blk_sosi,
-    out_siso      => blk_siso
-  );
+    generic map (
+      g_user_size => g_data_size,
+      g_data_size => g_data_size,
+      g_step_size => g_step_size,
+      g_nof_data  => g_nof_data
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      start_pulse   => start_pulse,
+      start_address => start_address,
+      mm_done       => block_done,
+      mm_mosi       => rd_mosi,
+      mm_miso       => rd_miso,
+      out_sosi      => blk_sosi,
+      out_siso      => blk_siso
+    );
 
   -- DUT, dp_block_to_mm
   u_dp_block_to_mm: entity work.dp_block_to_mm
-  generic map (
-    g_data_size => g_data_size,
-    g_step_size => g_step_size,
-    g_nof_data  => g_nof_data
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    start_address => start_address_dly,
-    mm_mosi       => wr_mosi,
-    in_sosi       => blk_sosi
-  );
+    generic map (
+      g_data_size => g_data_size,
+      g_step_size => g_step_size,
+      g_nof_data  => g_nof_data
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      start_address => start_address_dly,
+      mm_mosi       => wr_mosi,
+      in_sosi       => blk_sosi
+    );
 
   -- RAM with transferred data
   u_ram_wr: entity common_lib.common_ram_r_w
-  generic map (
-    g_ram => c_ram
-  )
-  port map (
-    rst    => rst,
-    clk    => clk,
-    wr_en  => wr_mosi.wr,
-    wr_adr => wr_mosi.address(c_ram.adr_w - 1 downto 0),
-    wr_dat => wr_mosi.wrdata(c_ram.dat_w - 1 downto 0),
-    rd_en  => ram_rd_en,
-    rd_adr => ram_rd_adr,
-    rd_dat => ram_rd_dat,
-    rd_val => ram_rd_val
-  );
+    generic map (
+      g_ram => c_ram
+    )
+    port map (
+      rst    => rst,
+      clk    => clk,
+      wr_en  => wr_mosi.wr,
+      wr_adr => wr_mosi.address(c_ram.adr_w - 1 downto 0),
+      wr_dat => wr_mosi.wrdata(c_ram.dat_w - 1 downto 0),
+      rd_en  => ram_rd_en,
+      rd_adr => ram_rd_adr,
+      rd_dat => ram_rd_dat,
+      rd_val => ram_rd_val
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_gen.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_gen.vhd
index 0e4fc37681d2d540ac123e6169f513843cc75464..bdc26d6c40baaba2c7b9bc33c993c414765bb877 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_gen.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_gen.vhd
@@ -27,13 +27,13 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_block_gen is
   generic (
@@ -95,7 +95,7 @@ begin
 
   ready <= '1'                 when g_out_ready = e_active else
            random(random'high) when g_out_ready = e_random else
-           pulse               when g_out_ready = e_pulse;
+  pulse               when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- STIMULI
@@ -177,26 +177,26 @@ begin
   ------------------------------------------------------------------------------
 
   u_dut: entity work.dp_block_gen
-  generic map (
-    g_use_src_in         => g_use_src_in,
-    g_nof_data           => g_nof_data_per_block,
-    g_nof_blk_per_sync   => g_nof_blk_per_sync,
-    g_empty              => 1,
-    g_channel            => 2,
-    g_error              => 3,
-    g_bsn                => c_bsn_init,
-    g_preserve_sync      => false,
-    g_preserve_bsn       => false
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    -- Streaming sink
-    snk_in     => ref_sosi,
-    -- Streaming source
-    src_in     => out_siso,
-    src_out    => out_sosi,
-    -- MM control
-    en         => enable
-  );
+    generic map (
+      g_use_src_in         => g_use_src_in,
+      g_nof_data           => g_nof_data_per_block,
+      g_nof_blk_per_sync   => g_nof_blk_per_sync,
+      g_empty              => 1,
+      g_channel            => 2,
+      g_error              => 3,
+      g_bsn                => c_bsn_init,
+      g_preserve_sync      => false,
+      g_preserve_bsn       => false
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      -- Streaming sink
+      snk_in     => ref_sosi,
+      -- Streaming source
+      src_in     => out_siso,
+      src_out    => out_sosi,
+      -- MM control
+      en         => enable
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_gen_valid_arr.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_gen_valid_arr.vhd
index 52b11dd5ce321c0ea9cc66a9cb3fbaa03a870c2b..2f6e5d699c6b2fdea69a42bfe9d334e98420fc9a 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_gen_valid_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_gen_valid_arr.vhd
@@ -28,13 +28,13 @@
 -- Observe out_sosi in wave window
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_block_gen_valid_arr is
   generic (
@@ -135,49 +135,49 @@ begin
 
   -- input data
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_flow_control   => g_flow_control,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => g_nof_blk_per_sync,
-    g_sync_offset    => c_sync_offset,
-    g_data_init      => 0,
-    g_bsn_init       => TO_DP_BSN(c_bsn_init),
-    g_err_init       => c_err_init,
-    g_err_incr       => 0,
-    g_channel_init   => c_channel_init,
-    g_channel_incr   => 0,
-    -- specific
-    g_in_dat_w       => 32,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_nof_data_per_block,
-    g_pkt_gap        => 0
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_out             => stimuli_sosi,
-
-    -- End of stimuli
-    last_snk_in         => OPEN,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => OPEN,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_input_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_flow_control   => g_flow_control,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => g_nof_blk_per_sync,
+      g_sync_offset    => c_sync_offset,
+      g_data_init      => 0,
+      g_bsn_init       => TO_DP_BSN(c_bsn_init),
+      g_err_init       => c_err_init,
+      g_err_incr       => 0,
+      g_channel_init   => c_channel_init,
+      g_channel_incr   => 0,
+      -- specific
+      g_in_dat_w       => 32,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_nof_data_per_block,
+      g_pkt_gap        => 0
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_out             => stimuli_sosi,
+
+      -- End of stimuli
+      last_snk_in         => OPEN,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => OPEN,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_input_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   -- Use dp_pipeline to model the latency introduced by upstream DSP components
   u_dp_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_dsp_latency  -- 0 for wires, > 0 for registers,
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_in       => stimuli_sosi,
-    -- ST source
-    src_out      => dsp_sosi
-  );
+    generic map (
+      g_pipeline   => c_dsp_latency  -- 0 for wires, > 0 for registers,
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_in       => stimuli_sosi,
+      -- ST source
+      src_out      => dsp_sosi
+    );
 
   p_in_sosi : process(dsp_sosi, stimuli_sosi)
   begin
@@ -265,23 +265,23 @@ begin
   ------------------------------------------------------------------------------
 
   u_dut: entity work.dp_block_gen_valid_arr
-  generic map (
-    g_nof_streams           => g_nof_streams,
-    g_nof_data_per_block    => g_nof_data_per_block,
-    g_nof_blk_per_sync      => g_nof_blk_per_sync,
-    g_check_input_sync      => g_check_input_sync,
-    g_nof_pages_bsn         => g_nof_pages_bsn,
-    g_restore_global_bsn    => g_restore_global_bsn
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Streaming sink
-    snk_in      => in_sosi,
-    snk_in_arr  => in_sosi_arr,
-    -- Streaming source
-    src_out_arr => out_sosi_arr,
-    -- MM control
-    enable      => enable
-  );
+    generic map (
+      g_nof_streams           => g_nof_streams,
+      g_nof_data_per_block    => g_nof_data_per_block,
+      g_nof_blk_per_sync      => g_nof_blk_per_sync,
+      g_check_input_sync      => g_check_input_sync,
+      g_nof_pages_bsn         => g_nof_pages_bsn,
+      g_restore_global_bsn    => g_restore_global_bsn
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Streaming sink
+      snk_in      => in_sosi,
+      snk_in_arr  => in_sosi_arr,
+      -- Streaming source
+      src_out_arr => out_sosi_arr,
+      -- MM control
+      enable      => enable
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_reshape.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_reshape.vhd
index 91d7db77387553a526cad2717875624b73b592fd..3bb29ac41dee54ba57b52b6b7b82e5230b2e27dd 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_reshape.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_reshape.vhd
@@ -42,14 +42,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_reshape is
   generic (
@@ -98,83 +98,83 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => c_input_nof_blk_per_sync,
-    g_nof_repeat  => c_input_nof_blk_per_sync * c_nof_sync,
-    g_pkt_len     => c_input_nof_data_per_blk,
-    g_pkt_gap     => c_gap_size
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => c_input_nof_blk_per_sync,
+      g_nof_repeat  => c_input_nof_blk_per_sync * c_nof_sync,
+      g_pkt_len     => c_input_nof_data_per_blk,
+      g_pkt_gap     => c_gap_size
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_reshape : entity work.dp_block_reshape
-  generic map (
-    g_input_nof_data_per_sync  => c_input_nof_data_per_sync,  -- nof data per input sync interval, used only for sop_index
-    g_reshape_nof_data_per_blk => c_reshape_nof_data_per_blk,
-    g_pipeline_src_out         => g_pipeline,
-    g_pipeline_src_in          => 0
-  )
-  port map (
-    clk           => clk,
-    rst           => rst,
-
-    snk_in        => stimuli_sosi,
-    snk_out       => stimuli_siso,
-
-    src_out       => reshape_sosi,
-    src_in        => reshape_siso,
-    src_index_arr => reshape_index_arr  -- [1] sop index, [0] valid index
-  );
+    generic map (
+      g_input_nof_data_per_sync  => c_input_nof_data_per_sync,  -- nof data per input sync interval, used only for sop_index
+      g_reshape_nof_data_per_blk => c_reshape_nof_data_per_blk,
+      g_pipeline_src_out         => g_pipeline,
+      g_pipeline_src_in          => 0
+    )
+    port map (
+      clk           => clk,
+      rst           => rst,
+
+      snk_in        => stimuli_sosi,
+      snk_out       => stimuli_siso,
+
+      src_out       => reshape_sosi,
+      src_in        => reshape_siso,
+      src_index_arr => reshape_index_arr  -- [1] sop index, [0] valid index
+    );
 
   u_reshape_back : entity work.dp_block_reshape
-  generic map (
-    g_input_nof_data_per_sync  => c_input_nof_data_per_sync,  -- nof data per input sync interval, used only for sop_index
-    g_reshape_nof_data_per_blk => c_input_nof_data_per_blk,
-    g_pipeline_src_out         => 0,
-    g_pipeline_src_in          => g_pipeline
-  )
-  port map (
-    clk           => clk,
-    rst           => rst,
-
-    snk_in        => reshape_sosi,
-    snk_out       => reshape_siso,
-
-    src_out       => verify_sosi,
-    src_in        => verify_siso,
-    src_index_arr => verify_index_arr  -- [1] sop index, [0] valid index
-  );
+    generic map (
+      g_input_nof_data_per_sync  => c_input_nof_data_per_sync,  -- nof data per input sync interval, used only for sop_index
+      g_reshape_nof_data_per_blk => c_input_nof_data_per_blk,
+      g_pipeline_src_out         => 0,
+      g_pipeline_src_in          => g_pipeline
+    )
+    port map (
+      clk           => clk,
+      rst           => rst,
+
+      snk_in        => reshape_sosi,
+      snk_out       => reshape_siso,
+
+      src_out       => verify_sosi,
+      src_in        => verify_siso,
+      src_index_arr => verify_index_arr  -- [1] sop index, [0] valid index
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => g_pipeline * 2
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => pipeline_siso,
-    src_out     => pipeline_sosi
-  );
+    generic map (
+      g_pipeline   => g_pipeline * 2
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => pipeline_siso,
+      src_out     => pipeline_sosi
+    );
 
   p_verify : process(clk)
   begin
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_reshape_sync.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_reshape_sync.vhd
index d03c07a6ad4d70297f78a745c37894c86b227ce5..0460b585b64cb28ab3be50f7bba8770f70b0397b 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_reshape_sync.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_reshape_sync.vhd
@@ -38,14 +38,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_reshape_sync is
   generic (
@@ -100,98 +100,98 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_input_nof_blk_per_sync,
-    g_nof_repeat  => g_input_nof_blk_per_sync * c_nof_sync,
-    g_pkt_len     => g_input_nof_data_per_blk,
-    g_pkt_gap     => c_gap_size
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_input_nof_blk_per_sync,
+      g_nof_repeat  => g_input_nof_blk_per_sync * c_nof_sync,
+      g_pkt_len     => g_input_nof_data_per_blk,
+      g_pkt_gap     => c_gap_size
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_reshape_dut : entity work.dp_block_reshape_sync
-  generic map (
-    g_reshape_nof_data_per_blk => g_reshape_nof_data_per_blk,
-    g_reshape_nof_blk_per_sync => g_reshape_nof_blk_per_sync,
-    g_reshape_bsn              => g_reshape_bsn,
-    g_pipeline_src_out         => g_pipeline_src_out,
-    g_pipeline_src_in          => g_pipeline_src_in
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    snk_in      => stimuli_sosi,
-    snk_out     => stimuli_siso,
-
-    src_out     => reshape_sosi,
-    src_in      => reshape_siso
-  );
+    generic map (
+      g_reshape_nof_data_per_blk => g_reshape_nof_data_per_blk,
+      g_reshape_nof_blk_per_sync => g_reshape_nof_blk_per_sync,
+      g_reshape_bsn              => g_reshape_bsn,
+      g_pipeline_src_out         => g_pipeline_src_out,
+      g_pipeline_src_in          => g_pipeline_src_in
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      snk_in      => stimuli_sosi,
+      snk_out     => stimuli_siso,
+
+      src_out     => reshape_sosi,
+      src_in      => reshape_siso
+    );
 
   u_reshape_back : entity work.dp_block_reshape_sync
-  generic map (
-    g_reshape_nof_data_per_blk => g_input_nof_data_per_blk,
-    g_reshape_nof_blk_per_sync => g_input_nof_blk_per_sync,
-    g_reshape_bsn              => g_reshape_bsn,
-    g_pipeline_src_out         => g_pipeline_src_out,
-    g_pipeline_src_in          => g_pipeline_src_in
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    snk_in      => reshape_sosi,
-    snk_out     => reshape_siso,
-
-    src_out     => verify_sosi,
-    src_in      => verify_siso
-  );
+    generic map (
+      g_reshape_nof_data_per_blk => g_input_nof_data_per_blk,
+      g_reshape_nof_blk_per_sync => g_input_nof_blk_per_sync,
+      g_reshape_bsn              => g_reshape_bsn,
+      g_pipeline_src_out         => g_pipeline_src_out,
+      g_pipeline_src_in          => g_pipeline_src_in
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      snk_in      => reshape_sosi,
+      snk_out     => reshape_siso,
+
+      src_out     => verify_sosi,
+      src_in      => verify_siso
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline_dut : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_pipeline  -- = c_pipeline in u_reshape_dut
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => pipeline_dut_siso,
-    src_out     => pipeline_dut_sosi
-  );
+    generic map (
+      g_pipeline   => c_pipeline  -- = c_pipeline in u_reshape_dut
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => pipeline_dut_siso,
+      src_out     => pipeline_dut_sosi
+    );
 
   u_pipeline_total : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_pipeline * 2  -- = c_pipeline in u_reshape_dut + c_pipeline in u_reshape_back
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => pipeline_total_siso,
-    src_out     => pipeline_total_sosi
-  );
+    generic map (
+      g_pipeline   => c_pipeline * 2  -- = c_pipeline in u_reshape_dut + c_pipeline in u_reshape_back
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => pipeline_total_siso,
+      src_out     => pipeline_total_sosi
+    );
 
   prev_reshape_sosi <= reshape_sosi when rising_edge(clk);
   prev_verify_sosi <= verify_sosi when rising_edge(clk);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_select.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_select.vhd
index 1162980ee84071603c8a4136ccc6a829e737495c..2a9578fb9a5b47981725c5209dcaef7b0c45769b 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_select.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_select.vhd
@@ -37,14 +37,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_select is
   generic (
@@ -93,75 +93,75 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
-    g_pkt_len     => c_nof_data_per_blk,
-    g_pkt_gap     => c_gap_size
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
+      g_pkt_len     => c_nof_data_per_blk,
+      g_pkt_gap     => c_gap_size
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_select : entity work.dp_block_select
-  generic map (
-    g_pipeline            => g_dut_pipeline,
-    g_nof_blocks_per_sync => g_nof_blocks_per_sync,
-    g_index_lo            => g_index_lo,
-    g_index_hi            => g_index_hi
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- Control
-    index_lo     => g_index_lo,
-    index_hi     => g_index_hi,
-    -- ST sink
-    snk_out      => stimuli_siso,
-    snk_in       => stimuli_sosi,
-    -- ST source
-    src_in       => verify_siso,
-    src_out      => verify_sosi
-  );
+    generic map (
+      g_pipeline            => g_dut_pipeline,
+      g_nof_blocks_per_sync => g_nof_blocks_per_sync,
+      g_index_lo            => g_index_lo,
+      g_index_hi            => g_index_hi
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- Control
+      index_lo     => g_index_lo,
+      index_hi     => g_index_hi,
+      -- ST sink
+      snk_out      => stimuli_siso,
+      snk_in       => stimuli_sosi,
+      -- ST source
+      src_in       => verify_siso,
+      src_out      => verify_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => g_dut_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => reference_siso,
-    src_out     => reference_sosi
-  );
+    generic map (
+      g_pipeline   => g_dut_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => reference_siso,
+      src_out     => reference_sosi
+    );
 
   stimuli_blk_cnt_reg <= stimuli_blk_cnt when rising_edge(clk);
   stimuli_blk_cnt <= 0                       when stimuli_sosi.sync = '1' else
                      stimuli_blk_cnt_reg + 1 when stimuli_sosi.sop = '1' else
-                     stimuli_blk_cnt_reg;
+  stimuli_blk_cnt_reg;
 
   -- Only support g_dut_pipeline = 0 or 1
   reference_blk_cnt <= stimuli_blk_cnt when g_dut_pipeline = 0 else
-                       stimuli_blk_cnt when rising_edge(clk);
+  stimuli_blk_cnt when rising_edge(clk);
 
   -- Keep BSN at sync
   sync_sosi <= reference_sosi when  rising_edge(clk) and reference_sosi.sync = '1';
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_bsn_at_sync.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_bsn_at_sync.vhd
index 9ec17af29ee826356a73a2f2736357718c22de97..a78ee0cc5cd491722e2da4038ff6e1cce99f8db8 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_bsn_at_sync.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_bsn_at_sync.vhd
@@ -31,16 +31,16 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_validate_bsn_at_sync is
   generic (
@@ -102,94 +102,94 @@ begin
 
   -- Generate in_sosi with data frames
   u_stimuli_in : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => c_nof_blk,
-    g_pkt_len     => g_nof_data_per_blk,
-    g_pkt_gap     => c_gap_size,
-    g_channel_init => 0,
-    g_bsn_init    => TO_DP_BSN(0)
-  )
-  port map (
-    rst               => rst,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => c_nof_blk,
+      g_pkt_len     => g_nof_data_per_blk,
+      g_pkt_gap     => c_gap_size,
+      g_channel_init => 0,
+      g_bsn_init    => TO_DP_BSN(0)
+    )
+    port map (
+      rst               => rst,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   -- Generate bs_sosi with data frames
   u_stimuli_bs : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => c_nof_blk,
-    g_pkt_len     => g_nof_data_per_blk,
-    g_pkt_gap     => c_gap_size,
-    g_channel_init => 0,
-    g_bsn_init    => TO_DP_BSN(g_bsn_init)
-  )
-  port map (
-    rst               => rst,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_in            => bs_siso,
-    src_out           => bs_sosi,
-
-    -- End of stimuli
-    tb_end            => open
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => c_nof_blk,
+      g_pkt_len     => g_nof_data_per_blk,
+      g_pkt_gap     => c_gap_size,
+      g_channel_init => 0,
+      g_bsn_init    => TO_DP_BSN(g_bsn_init)
+    )
+    port map (
+      rst               => rst,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_in            => bs_siso,
+      src_out           => bs_sosi,
+
+      -- End of stimuli
+      tb_end            => open
+    );
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_dut : entity work.dp_block_validate_bsn_at_sync
-  generic map (
-    g_check_channel => c_check_channel
-  )
-  port map (
-    dp_rst       => rst,
-    dp_clk       => dp_clk,
-
-    mm_rst       => rst,
-    mm_clk       => mm_clk,
-    -- ST sink
-    in_sosi      => stimuli_sosi,
-    bs_sosi      => bs_sosi,
-    -- ST source
-    out_sosi     => verify_sosi,
-
-    reg_mosi     => reg_mosi,
-    reg_miso     => reg_miso
-  );
+    generic map (
+      g_check_channel => c_check_channel
+    )
+    port map (
+      dp_rst       => rst,
+      dp_clk       => dp_clk,
+
+      mm_rst       => rst,
+      mm_clk       => mm_clk,
+      -- ST sink
+      in_sosi      => stimuli_sosi,
+      bs_sosi      => bs_sosi,
+      -- ST source
+      out_sosi     => verify_sosi,
+
+      reg_mosi     => reg_mosi,
+      reg_miso     => reg_miso
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_dut_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => dp_clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => reference_siso,
-    src_out     => reference_sosi
-  );
+    generic map (
+      g_pipeline   => c_dut_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => dp_clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => reference_siso,
+      src_out     => reference_sosi
+    );
 
   reference_cnt_reg <= reference_cnt when rising_edge(dp_clk);
   reference_cnt     <= reference_cnt_reg + 1 when reference_sosi.sync = '1' else reference_cnt_reg;
 
   p_verify : process(dp_clk)
-  variable v_valid_blk : boolean := true;
+    variable v_valid_blk : boolean := true;
   begin
     if rising_edge(dp_clk) then
       if reference_sosi.sop = '1' then  -- Decide for each block if it should be valid.
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_channel.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_channel.vhd
index d6ba2d4592ef9ae9e0a91591e71bab83ad553479..cdf345c5578a71140de43db1ab65fe44eb275796 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_channel.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_channel.vhd
@@ -30,16 +30,16 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_validate_channel is
   generic (
@@ -86,62 +86,62 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
-    g_pkt_len     => g_nof_data_per_blk,
-    g_pkt_gap     => g_gap_size
-  )
-  port map (
-    rst               => rst,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
+      g_pkt_len     => g_nof_data_per_blk,
+      g_pkt_gap     => g_gap_size
+    )
+    port map (
+      rst               => rst,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_dut : entity work.dp_block_validate_channel
-  generic map (
-    g_mode          => g_mode
-  )
-  port map (
-    dp_rst          => rst,
-    dp_clk          => dp_clk,
-
-    -- ST sink
-    in_sosi         => stimuli_sosi,
-    -- ST source
-    out_keep_sosi   => keep_sosi,
-    out_remove_sosi => remove_sosi,
-
-    remove_channel  => TO_UVEC(g_remove_channel, 32)
-  );
+    generic map (
+      g_mode          => g_mode
+    )
+    port map (
+      dp_rst          => rst,
+      dp_clk          => dp_clk,
+
+      -- ST sink
+      in_sosi         => stimuli_sosi,
+      -- ST source
+      out_keep_sosi   => keep_sosi,
+      out_remove_sosi => remove_sosi,
+
+      remove_channel  => TO_UVEC(g_remove_channel, 32)
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_dut_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => dp_clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => reference_siso,
-    src_out     => reference_sosi
-  );
+    generic map (
+      g_pipeline   => c_dut_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => dp_clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => reference_siso,
+      src_out     => reference_sosi
+    );
 
   p_verify : process(dp_clk)
   begin
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_err.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_err.vhd
index fd24928a064a105a47c92b0df9334a648f853af9..2c9fd292966009447125dccce326a1d2722a3591 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_err.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_err.vhd
@@ -34,16 +34,16 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_validate_err is
   generic (
@@ -66,8 +66,8 @@ architecture tb of tb_dp_block_validate_err is
   constant c_dut_pipeline             : natural := g_nof_data_per_blk + 3;
   constant c_nof_sync                 : natural := 5;
   constant c_nof_blk                  : natural := g_nof_blocks_per_sync * (c_nof_sync - 1);
-  constant c_nof_discarded            : natural := c_nof_blk - ceil_div(c_nof_blk, 2**g_nof_err_counts);
-  constant c_max_cnt                  : natural := 2**g_cnt_w - 1;
+  constant c_nof_discarded            : natural := c_nof_blk - ceil_div(c_nof_blk, 2 ** g_nof_err_counts);
+  constant c_max_cnt                  : natural := 2 ** g_cnt_w - 1;
 
   constant c_mm_addr_dp_clear         : natural := g_nof_err_counts + 3;
   constant c_mm_addr_dp_blk_cnt       : natural := g_nof_err_counts + 1;
@@ -114,87 +114,87 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
-    g_pkt_len     => g_nof_data_per_blk,
-    g_pkt_gap     => g_gap_size,
-    g_err_init    => 0,
-    g_err_incr    => 1
-  )
-  port map (
-    rst               => stimuli_rst,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
+      g_pkt_len     => g_nof_data_per_blk,
+      g_pkt_gap     => g_gap_size,
+      g_err_init    => 0,
+      g_err_incr    => 1
+    )
+    port map (
+      rst               => stimuli_rst,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_dut : entity work.dp_block_validate_err
-  generic map (
-    g_cnt_w           => g_cnt_w,
-    g_blk_cnt_w       => g_cnt_w,
-    g_max_block_size  => g_max_block_size,
-    g_nof_err_counts  => g_nof_err_counts,
-    g_data_w          => c_word_w,
-    g_bsn_w           => c_dp_stream_bsn_w,
-    g_empty_w         => c_dp_stream_empty_w,
-    g_channel_w       => c_dp_stream_channel_w,
-    g_use_bsn         => true,
-    g_use_empty       => true,
-    g_use_channel     => true,
-    g_use_sync        => true
-  )
-  port map (
-    dp_rst       => rst,
-    dp_clk       => dp_clk,
-
-    ref_sync     => stimuli_sosi.sync,
-
-    -- ST sink
-    snk_out      => stimuli_siso,
-    snk_in       => stimuli_sosi,
-    -- ST source
-    src_in       => verify_siso,
-    src_out      => verify_sosi,
-
-    mm_rst       => rst,
-    mm_clk       => mm_clk,
-
-    reg_mosi     => reg_mosi,
-    reg_miso     => reg_miso
-  );
+    generic map (
+      g_cnt_w           => g_cnt_w,
+      g_blk_cnt_w       => g_cnt_w,
+      g_max_block_size  => g_max_block_size,
+      g_nof_err_counts  => g_nof_err_counts,
+      g_data_w          => c_word_w,
+      g_bsn_w           => c_dp_stream_bsn_w,
+      g_empty_w         => c_dp_stream_empty_w,
+      g_channel_w       => c_dp_stream_channel_w,
+      g_use_bsn         => true,
+      g_use_empty       => true,
+      g_use_channel     => true,
+      g_use_sync        => true
+    )
+    port map (
+      dp_rst       => rst,
+      dp_clk       => dp_clk,
+
+      ref_sync     => stimuli_sosi.sync,
+
+      -- ST sink
+      snk_out      => stimuli_siso,
+      snk_in       => stimuli_sosi,
+      -- ST source
+      src_in       => verify_siso,
+      src_out      => verify_sosi,
+
+      mm_rst       => rst,
+      mm_clk       => mm_clk,
+
+      reg_mosi     => reg_mosi,
+      reg_miso     => reg_miso
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_dut_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => dp_clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => reference_siso,
-    src_out     => reference_sosi
-  );
+    generic map (
+      g_pipeline   => c_dut_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => dp_clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => reference_siso,
+      src_out     => reference_sosi
+    );
 
   reference_cnt_reg <= reference_cnt when rising_edge(dp_clk);
-  reference_cnt     <= 0           when reference_sosi.eop = '1' and ((reference_cnt_reg + 1) mod 2**g_nof_err_counts) = 0 else
+  reference_cnt     <= 0           when reference_sosi.eop = '1' and ((reference_cnt_reg + 1) mod 2 ** g_nof_err_counts) = 0 else
              reference_cnt_reg + 1 when reference_sosi.eop = '1' else
-             reference_cnt_reg;
+  reference_cnt_reg;
 
   p_verify : process(dp_clk)
   begin
@@ -238,8 +238,8 @@ begin
     rd_blk_cnt <= TO_UINT(reg_miso.rddata(c_word_w - 1 downto 0));
     assert c_exp_blk_cnt = TO_UINT(reg_miso.rddata(c_word_w - 1 downto 0)) report "Wrong total block count" severity ERROR;
     for I in 0 to g_nof_err_counts - 1 loop
-      v_X := 2**I * ((c_nof_blk - 1) / 2**(I + 1));
-      v_Y := c_nof_blk - 2 * v_X - 2**I;
+      v_X := 2 ** I * ((c_nof_blk - 1) / 2 ** (I + 1));
+      v_Y := c_nof_blk - 2 * v_X - 2 ** I;
       if v_Y < 0 then  -- v_N = v_X + v_Y only holds for v_Y > 0.
         v_N := v_X;
       else
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_length.vhd b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_length.vhd
index 2ecc70415eef47ed08d8590555499cf4b2c6cf64..bd857ed109456a719ae8c3d9567325ac188da198 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_block_validate_length.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_block_validate_length.vhd
@@ -29,14 +29,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_block_validate_length is
   generic (
@@ -56,7 +56,7 @@ architecture tb of tb_dp_block_validate_length is
   constant c_dut_pipeline             : natural := 1;
   constant c_nof_sync                 : natural := 5;
   constant c_gap_size                 : natural := 4;
-  constant c_exp_err                  : std_logic_vector(c_dp_stream_error_w - 1 downto 0) := TO_UVEC(2**g_err_bi, c_dp_stream_error_w);
+  constant c_exp_err                  : std_logic_vector(c_dp_stream_error_w - 1 downto 0) := TO_UVEC(2 ** g_err_bi, c_dp_stream_error_w);
 
   signal clk            : std_logic := '1';
   signal rst            : std_logic := '1';
@@ -85,68 +85,68 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
-    g_pkt_len     => g_nof_data_per_blk,
-    g_pkt_gap     => c_gap_size,
-    g_err_init    => 0,
-    g_err_incr    => 0
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    -- Generate stimuli
-    src_in            => stimuli_siso,
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => g_nof_blocks_per_sync * c_nof_sync,
+      g_pkt_len     => g_nof_data_per_blk,
+      g_pkt_gap     => c_gap_size,
+      g_err_init    => 0,
+      g_err_incr    => 0
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      -- Generate stimuli
+      src_in            => stimuli_siso,
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_dut : entity work.dp_block_validate_length
-  generic map (
-    g_err_bi           => g_err_bi,
-    g_expected_length  => g_expected_length
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => stimuli_siso,
-    snk_in       => stimuli_sosi,
-    -- ST source
-    src_in       => verify_siso,
-    src_out      => verify_sosi
-  );
+    generic map (
+      g_err_bi           => g_err_bi,
+      g_expected_length  => g_expected_length
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => stimuli_siso,
+      snk_in       => stimuli_sosi,
+      -- ST source
+      src_in       => verify_siso,
+      src_out      => verify_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
   ------------------------------------------------------------------------------
 
   u_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_dut_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sink
-    snk_out     => OPEN,
-    snk_in      => stimuli_sosi,
-    -- ST source
-    src_in      => reference_siso,
-    src_out     => reference_sosi
-  );
+    generic map (
+      g_pipeline   => c_dut_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sink
+      snk_out     => OPEN,
+      snk_in      => stimuli_sosi,
+      -- ST source
+      src_in      => reference_siso,
+      src_out     => reference_sosi
+    );
 
   stimuli_cnt_reg <= stimuli_cnt when rising_edge(clk);
   stimuli_cnt     <= 0           when stimuli_sosi.sop = '1' else
              stimuli_cnt_reg + 1 when stimuli_sosi.valid = '1' else
-             stimuli_cnt_reg;
+  stimuli_cnt_reg;
 
   reference_cnt <= stimuli_cnt when rising_edge(clk);
 
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_align.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_align.vhd
index 5b799b6b68ef81521aa853c858c3d117555e1925..9917a12f1c6c77ccf92a317311dd973e4d641956 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_align.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_align.vhd
@@ -33,13 +33,13 @@
 --   automatically.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_align is
   generic (
@@ -156,7 +156,7 @@ begin
   out_siso.xon   <= '1';
   out_siso.ready <= '1'                 when g_out_ready = e_active else
                     random(random'high) when g_out_ready = e_random else
-                    pulse               when g_out_ready = e_pulse;
+  pulse               when g_out_ready = e_pulse;
 
   out_siso_arr <= (others => out_siso);
 
@@ -166,6 +166,7 @@ begin
 
   -- Generate data path input data
   gen_input : for I in g_nof_input - 1 downto 0 generate
+
     p_stimuli : process
       variable v_sync      : std_logic := '0';
       variable v_bsn       : std_logic_vector(c_bsn_w - 1 downto 0) := c_bsn_init;
@@ -285,7 +286,7 @@ begin
 
     verify_dis_arr <= (others => '0');
     proc_common_wait_some_cycles(clk, 1000);
---     verify_dis_arr <= (OTHERS=>'1');
+    --     verify_dis_arr <= (OTHERS=>'1');
 
     -- . enforce large BSN misalignment
     tb_state <= s_large_bsn_diff;
@@ -294,8 +295,8 @@ begin
     proc_common_wait_until_high(clk, bsn_event_ack);
     bsn_event <= '0';
     -- expect no output, because difference remains too large, so do not restart verify_en here and leave it commented:
---     proc_common_wait_some_cycles(clk, 100);
---     verify_dis_arr <= (OTHERS=>'0');
+    --     proc_common_wait_some_cycles(clk, 100);
+    --     verify_dis_arr <= (OTHERS=>'0');
     proc_common_wait_some_cycles(clk, 1000);
     verify_dis_arr <= (others => '1');
 
@@ -359,7 +360,7 @@ begin
   gen_verify : for I in g_nof_input - 1 downto 0 generate
     -- Verification logistics
     verify_en_arr(I) <= '1' when rising_edge(clk) and verify_dis_arr(I) = '0' and in_en_arr(I) = '1' and out_sosi_arr(I).sop = '1' else
-                        '0' when rising_edge(clk) and verify_dis_arr(I) = '1';  -- verify enable after first output sop
+    '0' when rising_edge(clk) and verify_dis_arr(I) = '1';  -- verify enable after first output sop
 
     -- Ease in_siso_arr monitoring
     in_ready(I)   <= in_siso_arr(I).ready;
@@ -405,25 +406,25 @@ begin
   ------------------------------------------------------------------------------
 
   u_bsn_align : entity work.dp_bsn_align
-  generic map (
-    g_block_size           => g_block_size,
-    g_nof_input            => g_nof_input,
-    g_xoff_timeout         => c_xoff_timeout,
-    g_sop_timeout          => c_sop_timeout,
-    g_bsn_latency          => g_bsn_latency,
-    g_bsn_request_pipeline => g_bsn_request_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => in_siso_arr,
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_in_arr  => out_siso_arr,
-    src_out_arr => out_sosi_arr,
-    -- MM
-    in_en_evt   => in_en_event,
-    in_en_arr   => in_en_arr
-  );
+    generic map (
+      g_block_size           => g_block_size,
+      g_nof_input            => g_nof_input,
+      g_xoff_timeout         => c_xoff_timeout,
+      g_sop_timeout          => c_sop_timeout,
+      g_bsn_latency          => g_bsn_latency,
+      g_bsn_request_pipeline => g_bsn_request_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sinks
+      snk_out_arr => in_siso_arr,
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_in_arr  => out_siso_arr,
+      src_out_arr => out_sosi_arr,
+      -- MM
+      in_en_evt   => in_en_event,
+      in_en_arr   => in_en_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_align_v2.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_align_v2.vhd
index c6db289f9ed18f783f7200c0011a250f934233b7..b50089e0bfae7836e8b18043bf4c992d305c9088 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_align_v2.vhd
@@ -72,14 +72,14 @@
 -- > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_align_v2 is
   generic (
@@ -103,7 +103,7 @@ entity tb_dp_bsn_align_v2 is
 
     -- TB
     g_tb_diff_delay          : integer := 0;  -- 0 = aligned inputs, -1 = max input delay for no loss,
-                                                   -- >~ g_bsn_latency_max * g_block_period will give loss
+    -- >~ g_bsn_latency_max * g_block_period will give loss
     g_tb_nof_restart         : natural := 2;  -- number of times to restart the input stimuli
     g_tb_nof_blocks          : natural := 20  -- number of input blocks per restart
   );
@@ -270,6 +270,7 @@ begin
 
   -- Generate data path input data
   gen_stimuli : for I in g_nof_streams - 1 downto 0 generate
+
     p_stimuli : process
       variable v_sync      : std_logic := '0';
       variable v_bsn       : natural;
@@ -436,6 +437,7 @@ begin
   exp_bsn_lost_arr(c_lost_bsn_stream_id) <= '1' when TO_UINT(out_sosi_arr_exp(c_lost_bsn_stream_id).bsn) = g_lost_bsn_id else '0';
 
   gen_verify_streams : for I in g_nof_streams - 1 downto 0 generate
+
     p_verify_stream : process(clk)
     begin
       if rising_edge(clk) then
@@ -446,45 +448,45 @@ begin
         dbg_verify_no_lost_flag_arr(I) <= '0';
         dbg_verify_lost_flag_arr(I) <= '0';
         if verify_sosi_en_arr(I) = '1' and out_sosi_arr_exp(I).valid = '1' then
-           -- Verify sosi control fields
-           dbg_verify_sosi_control_arr(I) <= '1';
-           assert out_sosi_arr(I).sync = out_sosi_arr_exp(I).sync report "Wrong sync for output " & int_to_str(I) severity ERROR;
-           assert out_sosi_arr(I).sop = out_sosi_arr_exp(I).sop report "Wrong sop for output " & int_to_str(I) severity ERROR;
-           assert out_sosi_arr(I).eop = out_sosi_arr_exp(I).eop report "Wrong eop for output " & int_to_str(I) severity ERROR;
-           assert out_sosi_arr(I).valid = out_sosi_arr_exp(I).valid report "Wrong valid for output " & int_to_str(I) severity ERROR;
-
-           -- Verify data field
-           if stream_en_arr(I) = '1' and stream_lost_arr(I) = '0' and exp_bsn_lost_arr(I) = '0' then
-             -- verify passed on data
-             dbg_verify_passed_on_data_arr(I) <= '1';
-             assert out_sosi_arr(I).data  = out_sosi_arr_exp(I).data report "Wrong data for output stream " & int_to_str(I) & " : "
-                                                                       & int_to_str(TO_UINT(out_sosi_arr(I).data)) & " /= "
-                                                                       & int_to_str(TO_UINT(out_sosi_arr_exp(I).data)) severity ERROR;
-           else
-             -- verify lost data stream at g_disable_stream_id or g_lost_stream_id or g_lost_bsn_id
-             dbg_verify_replaced_data_arr(I) <= '1';
-             assert TO_UINT(out_sosi_arr(I).data) = g_data_replacement_value report "Wrong replacement data for output stream " & int_to_str(I) & " : "
-                                                                       & int_to_str(TO_UINT(out_sosi_arr(I).data)) & " /= "
-                                                                       & int_to_str(g_data_replacement_value) severity ERROR;
-           end if;
-
-           -- Verify sop info fields
-           if out_sosi_arr_exp(I).sop = '1' then
-             -- bsn field
-             dbg_verify_bsn_arr(I) <= '1';
-             assert out_sosi_arr(I).bsn = out_sosi_arr_exp(I).bsn report "Wrong bsn for output " & int_to_str(I) severity ERROR;
-
-             -- channel field with lost flag bit 0
-             if stream_lost_arr(I) = '0' and exp_bsn_lost_arr(I) = '0' then
-               -- verify no lost stream
-               dbg_verify_no_lost_flag_arr(I) <= '1';
-               assert out_sosi_arr(I).channel = TO_DP_CHANNEL(0) report "Wrong lost flag bit in channel /= 0 for output " & int_to_str(I) severity ERROR;
-             else
-               -- verify lost stream g_lost_stream_id or lost block g_lost_bsn_id
-               dbg_verify_lost_flag_arr(I) <= '1';
-               assert out_sosi_arr(I).channel = TO_DP_CHANNEL(1) report "Wrong lost flag bit channel /= 1 for output " & int_to_str(I) severity ERROR;
-             end if;
-           end if;
+          -- Verify sosi control fields
+          dbg_verify_sosi_control_arr(I) <= '1';
+          assert out_sosi_arr(I).sync = out_sosi_arr_exp(I).sync report "Wrong sync for output " & int_to_str(I) severity ERROR;
+          assert out_sosi_arr(I).sop = out_sosi_arr_exp(I).sop report "Wrong sop for output " & int_to_str(I) severity ERROR;
+          assert out_sosi_arr(I).eop = out_sosi_arr_exp(I).eop report "Wrong eop for output " & int_to_str(I) severity ERROR;
+          assert out_sosi_arr(I).valid = out_sosi_arr_exp(I).valid report "Wrong valid for output " & int_to_str(I) severity ERROR;
+
+          -- Verify data field
+          if stream_en_arr(I) = '1' and stream_lost_arr(I) = '0' and exp_bsn_lost_arr(I) = '0' then
+            -- verify passed on data
+            dbg_verify_passed_on_data_arr(I) <= '1';
+            assert out_sosi_arr(I).data  = out_sosi_arr_exp(I).data report "Wrong data for output stream " & int_to_str(I) & " : "
+               & int_to_str(TO_UINT(out_sosi_arr(I).data)) & " /= "
+            & int_to_str(TO_UINT(out_sosi_arr_exp(I).data)) severity ERROR;
+          else
+            -- verify lost data stream at g_disable_stream_id or g_lost_stream_id or g_lost_bsn_id
+            dbg_verify_replaced_data_arr(I) <= '1';
+            assert TO_UINT(out_sosi_arr(I).data) = g_data_replacement_value report "Wrong replacement data for output stream " & int_to_str(I) & " : "
+               & int_to_str(TO_UINT(out_sosi_arr(I).data)) & " /= "
+            & int_to_str(g_data_replacement_value) severity ERROR;
+          end if;
+
+          -- Verify sop info fields
+          if out_sosi_arr_exp(I).sop = '1' then
+            -- bsn field
+            dbg_verify_bsn_arr(I) <= '1';
+            assert out_sosi_arr(I).bsn = out_sosi_arr_exp(I).bsn report "Wrong bsn for output " & int_to_str(I) severity ERROR;
+
+            -- channel field with lost flag bit 0
+            if stream_lost_arr(I) = '0' and exp_bsn_lost_arr(I) = '0' then
+              -- verify no lost stream
+              dbg_verify_no_lost_flag_arr(I) <= '1';
+              assert out_sosi_arr(I).channel = TO_DP_CHANNEL(0) report "Wrong lost flag bit in channel /= 0 for output " & int_to_str(I) severity ERROR;
+            else
+              -- verify lost stream g_lost_stream_id or lost block g_lost_bsn_id
+              dbg_verify_lost_flag_arr(I) <= '1';
+              assert out_sosi_arr(I).channel = TO_DP_CHANNEL(1) report "Wrong lost flag bit channel /= 1 for output " & int_to_str(I) severity ERROR;
+            end if;
+          end if;
         end if;
       end if;
     end process;
@@ -498,35 +500,35 @@ begin
   dut_in_sosi_2arr(0) <= in_sosi_arr;
 
   u_bsn_align : entity work.dp_bsn_align_v2
-  generic map (
-    g_nof_streams                => g_nof_streams,
-    g_bsn_latency_max            => g_bsn_latency_max,
-    g_nof_aligners_max           => c_nof_aligners_max,
-    g_block_size                 => g_block_size,
-    g_bsn_w                      => g_bsn_w,
-    g_data_w                     => g_data_w,
-    g_data_replacement_value     => g_data_replacement_value,
-    g_use_mm_output              => g_use_mm_output,
-    g_pipeline_input             => g_pipeline_input,
-    g_pipeline_output            => g_pipeline_output,
-    g_rd_latency                 => g_rd_latency
-  )
-  port map (
-    dp_rst         => rst,
-    dp_clk         => clk,
-    -- Control
-    node_index     => node_index_arr(0),
-    stream_en_arr  => stream_en_arr,
-    -- Streaming input
-    in_sosi_arr    => dut_in_sosi_2arr(0),
-    -- Output via local MM interface in dp_clk domain
-    mm_copi        => mm_copi,
-    mm_cipo_arr    => mm_cipo_arr,
-    mm_sosi        => mm_sosi,
-
-    -- Output via streaming DP interface
-    out_sosi_arr   => dut_out_sosi_2arr(0)
-  );
+    generic map (
+      g_nof_streams                => g_nof_streams,
+      g_bsn_latency_max            => g_bsn_latency_max,
+      g_nof_aligners_max           => c_nof_aligners_max,
+      g_block_size                 => g_block_size,
+      g_bsn_w                      => g_bsn_w,
+      g_data_w                     => g_data_w,
+      g_data_replacement_value     => g_data_replacement_value,
+      g_use_mm_output              => g_use_mm_output,
+      g_pipeline_input             => g_pipeline_input,
+      g_pipeline_output            => g_pipeline_output,
+      g_rd_latency                 => g_rd_latency
+    )
+    port map (
+      dp_rst         => rst,
+      dp_clk         => clk,
+      -- Control
+      node_index     => node_index_arr(0),
+      stream_en_arr  => stream_en_arr,
+      -- Streaming input
+      in_sosi_arr    => dut_in_sosi_2arr(0),
+      -- Output via local MM interface in dp_clk domain
+      mm_copi        => mm_copi,
+      mm_cipo_arr    => mm_cipo_arr,
+      mm_sosi        => mm_sosi,
+
+      -- Output via streaming DP interface
+      out_sosi_arr   => dut_out_sosi_2arr(0)
+    );
 
   -- Simulate series of DUT, when g_use_mm_output = FALSE and
   -- g_nof_aligners_max > 1. Use same local in_sosi_arr(0) input for all BSN
@@ -550,30 +552,30 @@ begin
   --
   gen_bsn_align_chain : for I in 1 to c_nof_aligners_max - 1 generate
     u_bsn_align : entity work.dp_bsn_align_v2
-    generic map (
-      g_nof_streams                => g_nof_streams,
-      g_bsn_latency_max            => g_bsn_latency_max,
-      g_nof_aligners_max           => c_nof_aligners_max,
-      g_block_size                 => g_block_size,
-      g_bsn_w                      => g_bsn_w,
-      g_data_w                     => g_data_w,
-      g_data_replacement_value     => g_data_replacement_value,
-      g_use_mm_output              => g_use_mm_output,
-      g_pipeline_input             => g_pipeline_input,
-      g_pipeline_output            => g_pipeline_output,
-      g_rd_latency                 => g_rd_latency
-    )
-    port map (
-      dp_rst         => rst,
-      dp_clk         => clk,
-      -- Control
-      node_index     => node_index_arr(I),
-      stream_en_arr  => stream_en_arr,
-      -- Streaming input
-      in_sosi_arr    => dut_in_sosi_2arr(I),
-      -- Output via streaming DP interface
-      out_sosi_arr   => dut_out_sosi_2arr(I)
-    );
+      generic map (
+        g_nof_streams                => g_nof_streams,
+        g_bsn_latency_max            => g_bsn_latency_max,
+        g_nof_aligners_max           => c_nof_aligners_max,
+        g_block_size                 => g_block_size,
+        g_bsn_w                      => g_bsn_w,
+        g_data_w                     => g_data_w,
+        g_data_replacement_value     => g_data_replacement_value,
+        g_use_mm_output              => g_use_mm_output,
+        g_pipeline_input             => g_pipeline_input,
+        g_pipeline_output            => g_pipeline_output,
+        g_rd_latency                 => g_rd_latency
+      )
+      port map (
+        dp_rst         => rst,
+        dp_clk         => clk,
+        -- Control
+        node_index     => node_index_arr(I),
+        stream_en_arr  => stream_en_arr,
+        -- Streaming input
+        in_sosi_arr    => dut_in_sosi_2arr(I),
+        -- Output via streaming DP interface
+        out_sosi_arr   => dut_out_sosi_2arr(I)
+      );
 
     -- Connect remote and local between DUTs in the chain of DUTs
     p_connect : process(dut_out_sosi_2arr, in_sosi_arr)
@@ -602,26 +604,26 @@ begin
 
     gen_mm_to_dp : for I in 0 to g_nof_streams - 1 generate
       u_mm_to_dp: entity work.dp_block_from_mm
-      generic map (
-        g_user_size          => 1,
-        g_data_size          => 1,
-        g_step_size          => 1,
-        g_nof_data           => g_block_size,
-        g_word_w             => g_data_w,
-        g_mm_rd_latency      => g_rd_latency,
-        g_reverse_word_order => false
-      )
-      port map (
-        rst           => rst,
-        clk           => clk,
-        start_pulse   => mm_sosi.sop,
-        start_address => 0,
-        mm_done       => mm_done_arr(I),
-        mm_mosi       => mm_copi_arr(I),
-        mm_miso       => mm_cipo_arr(I),
-        out_sosi      => mm_sosi_arr(I),
-        out_siso      => c_dp_siso_rdy
-      );
+        generic map (
+          g_user_size          => 1,
+          g_data_size          => 1,
+          g_step_size          => 1,
+          g_nof_data           => g_block_size,
+          g_word_w             => g_data_w,
+          g_mm_rd_latency      => g_rd_latency,
+          g_reverse_word_order => false
+        )
+        port map (
+          rst           => rst,
+          clk           => clk,
+          start_pulse   => mm_sosi.sop,
+          start_address => 0,
+          mm_done       => mm_done_arr(I),
+          mm_mosi       => mm_copi_arr(I),
+          mm_miso       => mm_cipo_arr(I),
+          out_sosi      => mm_sosi_arr(I),
+          out_siso      => c_dp_siso_rdy
+        );
     end generate;
 
     p_comb : process(r, mm_sosi, mm_sosi_arr)
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor.vhd
index 2003d4327fcff14a6b85e468cb94ad4f94db4e84..8f8a292d351356f9e7383c5ae110487e5fd7d1ad 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor.vhd
@@ -28,13 +28,13 @@
 -- . The verify procedures check the correct input and monitor results
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_monitor is
   generic (
@@ -123,7 +123,7 @@ begin
 
   in_en   <= '1'                     when g_in_en = e_active      else
              random_0(random_0'high) when g_in_en = e_random      else
-             pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   in_siso <= c_dp_siso_rdy;
 
@@ -305,34 +305,34 @@ begin
 
   -- Tap the stream to the monitor
   dut : entity work.dp_bsn_monitor
-  generic map (
-    g_log_first_bsn => false,
-    g_sync_timeout  => c_sync_timeout
-  )
-  port map (
-    rst                     => rst,
-    clk                     => clk,
-
-    -- ST interface
-    in_siso                 => out_siso,
-    in_sosi                 => in_sosi,
-    sync_in                 => sync_in,
-
-    -- MM interface
-    -- . control
-    mon_evt                 => mon_evt,
-    mon_sync                => mon_sync,
-    mon_sync_timeout        => mon_sync_timeout,
-    -- . siso
-    mon_ready_stable        => mon_ready_stable,
-    mon_xon_stable          => mon_xon_stable,
-    -- . sosi
-    mon_bsn_at_sync         => mon_bsn_at_sync,
-    mon_nof_sop             => mon_nof_sop,
-    mon_nof_err             => mon_nof_err,
-    mon_nof_valid           => mon_nof_valid,
-
-    mon_bsn_first           => mon_bsn_first,
-    mon_bsn_first_cycle_cnt => mon_bsn_first_cycle_cnt
-  );
+    generic map (
+      g_log_first_bsn => false,
+      g_sync_timeout  => c_sync_timeout
+    )
+    port map (
+      rst                     => rst,
+      clk                     => clk,
+
+      -- ST interface
+      in_siso                 => out_siso,
+      in_sosi                 => in_sosi,
+      sync_in                 => sync_in,
+
+      -- MM interface
+      -- . control
+      mon_evt                 => mon_evt,
+      mon_sync                => mon_sync,
+      mon_sync_timeout        => mon_sync_timeout,
+      -- . siso
+      mon_ready_stable        => mon_ready_stable,
+      mon_xon_stable          => mon_xon_stable,
+      -- . sosi
+      mon_bsn_at_sync         => mon_bsn_at_sync,
+      mon_nof_sop             => mon_nof_sop,
+      mon_nof_err             => mon_nof_err,
+      mon_nof_valid           => mon_nof_valid,
+
+      mon_bsn_first           => mon_bsn_first,
+      mon_bsn_first_cycle_cnt => mon_bsn_first_cycle_cnt
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor_v2.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor_v2.vhd
index 8f76b0058e0f43e23babe9cff785b82e7f463c94..c6cdf8b93d263c5cb98eb327741115bbf75f738c 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_monitor_v2.vhd
@@ -28,13 +28,13 @@
 -- --------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_monitor_v2 is
   generic (
@@ -126,7 +126,7 @@ begin
 
   in_en   <= '1'                     when g_in_en = e_active      else
              random_0(random_0'high) when g_in_en = e_random      else
-             pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   in_siso <= c_dp_siso_rdy;
 
@@ -305,31 +305,31 @@ begin
 
   -- Tap the stream to the monitor
   dut : entity work.dp_bsn_monitor_v2
-  generic map (
-    g_sync_timeout  => c_sync_timeout
-  )
-  port map (
-    rst                     => rst,
-    clk                     => clk,
-
-    -- ST interface
-    in_siso                 => out_siso,
-    in_sosi                 => in_sosi,
-    ref_sync                => ref_sync,
-
-    -- MM interface
-    -- . control
-    mon_evt                 => mon_evt,
-    mon_sync                => mon_sync,
-    mon_sync_timeout        => mon_sync_timeout,
-    -- . siso
-    mon_ready_stable        => mon_ready_stable,
-    mon_xon_stable          => mon_xon_stable,
-    -- . sosi
-    mon_bsn_at_sync         => mon_bsn_at_sync,
-    mon_nof_sop             => mon_nof_sop,
-    mon_nof_err             => mon_nof_err,
-    mon_nof_valid           => mon_nof_valid,
-    mon_latency             => mon_latency
-  );
+    generic map (
+      g_sync_timeout  => c_sync_timeout
+    )
+    port map (
+      rst                     => rst,
+      clk                     => clk,
+
+      -- ST interface
+      in_siso                 => out_siso,
+      in_sosi                 => in_sosi,
+      ref_sync                => ref_sync,
+
+      -- MM interface
+      -- . control
+      mon_evt                 => mon_evt,
+      mon_sync                => mon_sync,
+      mon_sync_timeout        => mon_sync_timeout,
+      -- . siso
+      mon_ready_stable        => mon_ready_stable,
+      mon_xon_stable          => mon_xon_stable,
+      -- . sosi
+      mon_bsn_at_sync         => mon_bsn_at_sync,
+      mon_nof_sop             => mon_nof_sop,
+      mon_nof_err             => mon_nof_err,
+      mon_nof_valid           => mon_nof_valid,
+      mon_latency             => mon_latency
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_source.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_source.vhd
index 77429b4b4f377149a3435a54dc6a1463df928a56..ff14aa970ab590c01d76269399de05daac140450 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_source.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_source.vhd
@@ -27,12 +27,12 @@
 -- and then manually verify on/off in Wave window
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_source is
 end tb_dp_bsn_source;
@@ -155,20 +155,20 @@ begin
   -----------------------------------------------------------------------------
 
   dut : entity work.dp_bsn_source
-  generic map (
-    g_block_size         => c_block_size,
-    g_nof_block_per_sync => c_sync_period,
-    g_bsn_w              => c_bsn_w
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    pps       => pps,
-    -- MM control
-    dp_on     => dp_on,
-    dp_on_pps => dp_on_pps,
-    init_bsn  => init_bsn,
-    -- Streaming
-    src_out   => bs_sosi
-  );
+    generic map (
+      g_block_size         => c_block_size,
+      g_nof_block_per_sync => c_sync_period,
+      g_bsn_w              => c_bsn_w
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      pps       => pps,
+      -- MM control
+      dp_on     => dp_on,
+      dp_on_pps => dp_on_pps,
+      init_bsn  => init_bsn,
+      -- Streaming
+      src_out   => bs_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_source_v2.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_source_v2.vhd
index d8de93d6138f6fe1a4a6956b3721ea95596ed6c8..b71a6b5b2ed00f2a069b85bf7a4f4d3d3b80f81a 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_source_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_source_v2.vhd
@@ -43,12 +43,12 @@
 -- . sync and bsn are verified automatically using the ref_grid
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_source_v2 is
   generic (
@@ -259,16 +259,16 @@ begin
 
   -- Verify sync at sop and at expected_sync
   proc_dp_verify_sync(0,  -- start bsn of PPS grid and BSN grid is 0, see [1]
-                      g_pps_interval,
-                      g_block_size,
-                      clk,
-                      verify_en,
-                      bs_sosi.sync,
-                      bs_sosi.sop,
-                      bs_sosi.bsn,
-                      dbg_nof_blk,
-                      dbg_accumulate,
-                      dbg_expected_bsn);
+  g_pps_interval,
+  g_block_size,
+  clk,
+  verify_en,
+  bs_sosi.sync,
+  bs_sosi.sop,
+  bs_sosi.bsn,
+  dbg_nof_blk,
+  dbg_accumulate,
+  dbg_expected_bsn);
 
   -- Verify bs_sosi by comparing with exp_grid, this again verifies bs_sosi.sync, sop and bsn
   p_verify_bs_sosi_grid : process(clk)
@@ -324,28 +324,28 @@ begin
   -----------------------------------------------------------------------------
 
   dut : entity work.dp_bsn_source_v2
-  generic map (
-    g_block_size         => g_block_size,
-    g_nof_clk_per_sync   => g_pps_interval,
-    g_bsn_w              => c_bsn_w,
-    g_bsn_time_offset_w  => c_bsn_time_offset_w
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-    pps              => ref_grid.pps,
-    -- MM control
-    dp_on            => dp_on,
-    dp_on_pps        => dp_on_pps,
-
-    dp_on_status     => dp_on_status,  -- = src_out.valid
-    bs_restart       => bs_restart,  -- = src_out.sync for first sync after dp_on went high
-    bs_new_interval  => bs_new_interval,  -- active during first src_out.sync interval
-
-    bsn_init         => bsn_init,
-    bsn_time_offset  => bsn_time_offset,
-
-    -- Streaming
-    src_out          => bs_sosi
-  );
+    generic map (
+      g_block_size         => g_block_size,
+      g_nof_clk_per_sync   => g_pps_interval,
+      g_bsn_w              => c_bsn_w,
+      g_bsn_time_offset_w  => c_bsn_time_offset_w
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+      pps              => ref_grid.pps,
+      -- MM control
+      dp_on            => dp_on,
+      dp_on_pps        => dp_on_pps,
+
+      dp_on_status     => dp_on_status,  -- = src_out.valid
+      bs_restart       => bs_restart,  -- = src_out.sync for first sync after dp_on went high
+      bs_new_interval  => bs_new_interval,  -- active during first src_out.sync interval
+
+      bsn_init         => bsn_init,
+      bsn_time_offset  => bsn_time_offset,
+
+      -- Streaming
+      src_out          => bs_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_bsn_sync_scheduler.vhd b/libraries/base/dp/tb/vhdl/tb_dp_bsn_sync_scheduler.vhd
index 5a8bde3e8658d01b4f4fe76d577230b2c2f63738..6b119d3a8fbe41aebcd12df94012bacdd27ab212 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_bsn_sync_scheduler.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_bsn_sync_scheduler.vhd
@@ -69,13 +69,13 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_bsn_sync_scheduler is
   generic (
@@ -190,14 +190,15 @@ architecture tb of tb_dp_bsn_sync_scheduler is
   signal dbg_expected_bsn      : natural := 0;
 
   -- Local procedures
-  procedure proc_output_enable(signal clk                   : in std_logic;
-                               signal cnt                   : in integer;
-                               signal sync                  : in std_logic;
-                               signal mon_input_bsn_at_sync : in std_logic_vector(c_bsn_w - 1 downto 0);
-                               signal stimuli_state         : out t_stimuli_state_enum;
-                               signal ctrl_start_bsn        : out std_logic_vector(c_bsn_w - 1 downto 0);
-                               signal ctrl_enable           : out std_logic;
-                               signal ctrl_enable_evt       : out std_logic) is
+  procedure proc_output_enable(
+      signal clk                   : in std_logic;
+      signal cnt                   : in integer;
+      signal sync                  : in std_logic;
+      signal mon_input_bsn_at_sync : in std_logic_vector(c_bsn_w - 1 downto 0);
+      signal stimuli_state         : out t_stimuli_state_enum;
+      signal ctrl_start_bsn        : out std_logic_vector(c_bsn_w - 1 downto 0);
+      signal ctrl_enable           : out std_logic;
+      signal ctrl_enable_evt       : out std_logic) is
   begin
     proc_common_wait_until_hi_lo(clk, sync);  -- (re)enable at begin of sync interval
     stimuli_state <= e_en;
@@ -208,21 +209,23 @@ architecture tb of tb_dp_bsn_sync_scheduler is
     ctrl_enable_evt <= '0';
   end proc_output_enable;
 
-  procedure proc_output_re_enable(signal clk                   : in std_logic;
-                                  signal cnt                   : in integer;
-                                  signal mon_input_bsn_at_sync : in std_logic_vector(c_bsn_w - 1 downto 0);
-                                  signal stimuli_state         : out t_stimuli_state_enum;
-                                  signal ctrl_start_bsn        : out std_logic_vector(c_bsn_w - 1 downto 0);
-                                  signal ctrl_enable           : out std_logic;
-                                  signal ctrl_enable_evt       : out std_logic) is
+  procedure proc_output_re_enable(
+      signal clk                   : in std_logic;
+      signal cnt                   : in integer;
+      signal mon_input_bsn_at_sync : in std_logic_vector(c_bsn_w - 1 downto 0);
+      signal stimuli_state         : out t_stimuli_state_enum;
+      signal ctrl_start_bsn        : out std_logic_vector(c_bsn_w - 1 downto 0);
+      signal ctrl_enable           : out std_logic;
+      signal ctrl_enable_evt       : out std_logic) is
   begin
     proc_output_enable(clk, cnt, in_sync, mon_input_bsn_at_sync, stimuli_state, ctrl_start_bsn, ctrl_enable, ctrl_enable_evt);
     stimuli_state <= e_re;
   end proc_output_re_enable;
 
-  procedure proc_output_disable(signal stimuli_state   : out t_stimuli_state_enum;
-                                signal ctrl_enable     : out std_logic;
-                                signal ctrl_enable_evt : out std_logic) is
+  procedure proc_output_disable(
+      signal stimuli_state   : out t_stimuli_state_enum;
+      signal ctrl_enable     : out std_logic;
+      signal ctrl_enable_evt : out std_logic) is
   begin
     stimuli_state <= e_dis;
     ctrl_enable <= '0';
@@ -313,26 +316,26 @@ begin
 
   -- Generate data blocks with input sync
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period  => g_nof_block_per_input_sync,
-    g_err_init     => 0,
-    g_err_incr     => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
-    g_channel_init => 0,
-    g_channel_incr => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
-    g_nof_repeat   => c_sim_nof_blocks,
-    g_pkt_len      => g_block_size,
-    g_pkt_gap      => g_input_gap_size
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    -- Generate stimuli
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => tb_end
-  );
+    generic map (
+      g_sync_period  => g_nof_block_per_input_sync,
+      g_err_init     => 0,
+      g_err_incr     => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
+      g_channel_init => 0,
+      g_channel_incr => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
+      g_nof_repeat   => c_sim_nof_blocks,
+      g_pkt_len      => g_block_size,
+      g_pkt_gap      => g_input_gap_size
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      -- Generate stimuli
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => tb_end
+    );
 
   -- Input with option to loose data blocks
   p_in_sosi : process(stimuli_sosi, in_lost)
@@ -519,16 +522,16 @@ begin
 
   -- Verify that sync is on PPS and BSN grid as defined in [1].
   proc_dp_verify_sync(TO_UINT(ctrl_start_bsn),
-                      ctrl_interval_size,
-                      g_block_size,
-                      clk,
-                      verify_sync,
-                      out_sosi.sync,
-                      out_sosi.sop,
-                      out_sosi.bsn,
-                      dbg_nof_blk,
-                      dbg_accumulate,
-                      dbg_expected_bsn);
+  ctrl_interval_size,
+  g_block_size,
+  clk,
+  verify_sync,
+  out_sosi.sync,
+  out_sosi.sop,
+  out_sosi.bsn,
+  dbg_nof_blk,
+  dbg_accumulate,
+  dbg_expected_bsn);
 
   dbg_out_sosi_sync <= out_sosi.sync;
   dbg_out_sosi_sop  <= out_sosi.sop;
@@ -551,9 +554,9 @@ begin
           v_bsn_max := TO_UINT(mon_current_input_bsn) + c_output_nof_blocks_min + 1;
 
           assert TO_UINT(mon_output_sync_bsn) >= v_bsn_min
-            report "Wrong: mon_output_sync_bsn is behind (" & int_to_str(TO_UINT(mon_output_sync_bsn)) & " < " & int_to_str(v_bsn_min) & ")"  severity ERROR;
+          report "Wrong: mon_output_sync_bsn is behind (" & int_to_str(TO_UINT(mon_output_sync_bsn)) & " < " & int_to_str(v_bsn_min) & ")"  severity ERROR;
           assert TO_UINT(mon_output_sync_bsn) <= v_bsn_max
-            report "Wrong: mon_output_sync_bsn is too far ahead (" & int_to_str(TO_UINT(mon_output_sync_bsn)) & " > " & int_to_str(v_bsn_max) & ")" severity ERROR;
+          report "Wrong: mon_output_sync_bsn is too far ahead (" & int_to_str(TO_UINT(mon_output_sync_bsn)) & " > " & int_to_str(v_bsn_max) & ")" severity ERROR;
 
           --Debug report used to investigate v_bsn_min and v_bsn_max assert conditions
           --REPORT int_to_str(TO_UINT(mon_output_sync_bsn)) & " : " & int_to_str(TO_UINT(mon_current_input_bsn)) SEVERITY NOTE;
@@ -567,30 +570,30 @@ begin
   -----------------------------------------------------------------------------
 
   dut : entity work.dp_bsn_sync_scheduler
-  generic map (
-    g_bsn_w           => c_bsn_w,
-    g_block_size      => g_block_size,
-    g_pipeline        => g_pipeline
-  )
-  port map (
-    rst                   => rst,
-    clk                   => clk,
-
-    -- M&C
-    ctrl_enable           => ctrl_enable,
-    ctrl_enable_evt       => ctrl_enable_evt,
-    ctrl_interval_size    => ctrl_interval_size,
-    ctrl_start_bsn        => ctrl_start_bsn,
-    mon_current_input_bsn => mon_current_input_bsn,
-    mon_input_bsn_at_sync => mon_input_bsn_at_sync,
-    mon_output_enable     => mon_output_enable,
-    mon_output_sync_bsn   => mon_output_sync_bsn,
-
-    -- Streaming
-    in_sosi               => in_sosi,
-    out_sosi              => out_sosi,
-    out_start             => out_start,
-    out_start_interval    => out_start_interval,
-    out_enable            => out_enable
-  );
+    generic map (
+      g_bsn_w           => c_bsn_w,
+      g_block_size      => g_block_size,
+      g_pipeline        => g_pipeline
+    )
+    port map (
+      rst                   => rst,
+      clk                   => clk,
+
+      -- M&C
+      ctrl_enable           => ctrl_enable,
+      ctrl_enable_evt       => ctrl_enable_evt,
+      ctrl_interval_size    => ctrl_interval_size,
+      ctrl_start_bsn        => ctrl_start_bsn,
+      mon_current_input_bsn => mon_current_input_bsn,
+      mon_input_bsn_at_sync => mon_input_bsn_at_sync,
+      mon_output_enable     => mon_output_enable,
+      mon_output_sync_bsn   => mon_output_sync_bsn,
+
+      -- Streaming
+      in_sosi               => in_sosi,
+      out_sosi              => out_sosi,
+      out_start             => out_start,
+      out_start_interval    => out_start_interval,
+      out_enable            => out_enable
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_calculate_crc.vhd b/libraries/base/dp/tb/vhdl/tb_dp_calculate_crc.vhd
index 9506ca762cb29cc620bc8fca7070245eaa168c8d..088dab377bc61871eed762153eef8286e9427776 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_calculate_crc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_calculate_crc.vhd
@@ -31,14 +31,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_calculate_crc is
   generic (
@@ -85,22 +85,22 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => c_nof_blk_per_sync,
-    g_nof_repeat  => c_nof_blk_per_sync * c_nof_sync,
-    g_pkt_len     => c_nof_data_per_blk,
-    g_pkt_gap     => g_gap_size
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-
-    -- Generate stimuli
-    src_out       => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end        => stimuli_end
-  );
+    generic map (
+      g_sync_period => c_nof_blk_per_sync,
+      g_nof_repeat  => c_nof_blk_per_sync * c_nof_sync,
+      g_pkt_len     => c_nof_data_per_blk,
+      g_pkt_gap     => g_gap_size
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+
+      -- Generate stimuli
+      src_out       => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end        => stimuli_end
+    );
 
   -- Use same dat for every block to verify restart of CRC calculation
   p_snk_in : process(stimuli_sosi)
@@ -113,17 +113,17 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_crc : entity work.dp_calculate_crc
-  generic map (
-    g_data_w => g_data_w,
-    g_crc_w  => g_crc_w
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    -- ST sink
-    snk_in   => snk_in,
-    blk_crc  => blk_crc
-  );
+    generic map (
+      g_data_w => g_data_w,
+      g_crc_w  => g_crc_w
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      -- ST sink
+      snk_in   => snk_in,
+      blk_crc  => blk_crc
+    );
 
   ------------------------------------------------------------------------------
   -- Verifycation
@@ -135,11 +135,11 @@ begin
     if rising_edge(clk) then
       if new_crc = '1' then
         --IF g_data_w = 28 AND g_crc_w = 28 AND c_nof_data_per_blk = 9 THEN
-          if blk_crc = exp_crc_28 then
-            report "OK CRC value." severity NOTE;
-          else
-            report "Wrong CRC value." severity ERROR;
-          end if;
+        if blk_crc = exp_crc_28 then
+          report "OK CRC value." severity NOTE;
+        else
+          report "Wrong CRC value." severity ERROR;
+        end if;
         --END IF;
       end if;
     end if;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_concat.vhd b/libraries/base/dp/tb/vhdl/tb_dp_concat.vhd
index e4ceabe74ded544ff68ac1da6ed7d0e1ece038e7..362d018ed3c6f0633219eec04f18bb9d3e8efd52 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_concat.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_concat.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_concat is
   generic (
@@ -148,18 +148,18 @@ begin
   end process;
 
   dut : entity work.dp_concat
-  generic map (
-    g_data_w    => g_data_w,
-    g_symbol_w  => g_symbol_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out_arr => in_siso_arr,  -- OUT = request to upstream ST source
-    snk_in_arr  => in_sosi_arr,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
-  );
+    generic map (
+      g_data_w    => g_data_w,
+      g_symbol_w  => g_symbol_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out_arr => in_siso_arr,  -- OUT = request to upstream ST source
+      snk_in_arr  => in_sosi_arr,
+      src_in      => out_siso,  -- IN  = request from downstream ST sink
+      src_out     => out_sosi
+    );
 
   -- Input data
   in_data_0 <= in_sosi_arr(0).data(g_data_w - 1 downto 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_concat_field_blk.vhd b/libraries/base/dp/tb/vhdl/tb_dp_concat_field_blk.vhd
index aea02918e9685a84717f4ac60a9619278e7919e2..30f390f0f251e7d1dd7eaf5878c7391b5dabb4fd 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_concat_field_blk.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_concat_field_blk.vhd
@@ -36,15 +36,15 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_concat_field_blk is
   generic (
@@ -94,28 +94,28 @@ architecture tb of tb_dp_concat_field_blk is
   -- . pre-calculated ip_header_checksum is valid only for UNB0, FN0 targeting IP 10.10.10.10
   -- . udp_total_length = 176 beamlets * 64b / 8b = 1408B + 14 DP bytes + 8 UDP bytes = 1430B
   constant c_udp_offload_hdr_field_arr : t_common_field_arr(c_udp_offload_nof_hdr_fields - 1 downto 0) := (
-         ( field_name_pad("eth_dst_mac"            ), "RW", 48, field_default(x"001B214368AC") ),
-         ( field_name_pad("eth_src_mac"            ), "RW", 48, field_default(0) ),
-         ( field_name_pad("eth_type"               ), "RW", 16, field_default(x"0800") ),
-         ( field_name_pad("ip_version"             ), "RW",  4, field_default(4) ),
-         ( field_name_pad("ip_header_length"       ), "RW",  4, field_default(5) ),
-         ( field_name_pad("ip_services"            ), "RW",  8, field_default(0) ),
-         ( field_name_pad("ip_total_length"        ), "RW", 16, field_default(1450) ),
-         ( field_name_pad("ip_identification"      ), "RW", 16, field_default(0) ),
-         ( field_name_pad("ip_flags"               ), "RW",  3, field_default(2) ),
-         ( field_name_pad("ip_fragment_offset"     ), "RW", 13, field_default(0) ),
-         ( field_name_pad("ip_time_to_live"        ), "RW",  8, field_default(127) ),
-         ( field_name_pad("ip_protocol"            ), "RW",  8, field_default(17) ),
-         ( field_name_pad("ip_header_checksum"     ), "RW", 16, field_default(29928) ),
-         ( field_name_pad("ip_src_addr"            ), "RW", 32, field_default(x"C0A80009") ),
-         ( field_name_pad("ip_dst_addr"            ), "RW", 32, field_default(x"C0A80001") ),
-         ( field_name_pad("udp_src_port"           ), "RW", 16, field_default(0) ),
-         ( field_name_pad("udp_dst_port"           ), "RW", 16, field_default(0) ),
-         ( field_name_pad("udp_total_length"       ), "RW", 16, field_default(1430) ),
-         ( field_name_pad("udp_checksum"           ), "RW", 16, field_default(0) ),
-         ( field_name_pad("dp_reserved"            ), "RW", 47, field_default(0) ),
-         ( field_name_pad("dp_sync"                ), "RW",  1, field_default(0) ),
-         ( field_name_pad("dp_bsn"                 ), "RW", 64, field_default(0) ) );
+    ( field_name_pad("eth_dst_mac"            ), "RW", 48, field_default(x"001B214368AC") ),
+    ( field_name_pad("eth_src_mac"            ), "RW", 48, field_default(0) ),
+    ( field_name_pad("eth_type"               ), "RW", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"             ), "RW",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"       ), "RW",  4, field_default(5) ),
+    ( field_name_pad("ip_services"            ), "RW",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"        ), "RW", 16, field_default(1450) ),
+    ( field_name_pad("ip_identification"      ), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"               ), "RW",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset"     ), "RW", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"        ), "RW",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"            ), "RW",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum"     ), "RW", 16, field_default(29928) ),
+    ( field_name_pad("ip_src_addr"            ), "RW", 32, field_default(x"C0A80009") ),
+    ( field_name_pad("ip_dst_addr"            ), "RW", 32, field_default(x"C0A80001") ),
+    ( field_name_pad("udp_src_port"           ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"           ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"       ), "RW", 16, field_default(1430) ),
+    ( field_name_pad("udp_checksum"           ), "RW", 16, field_default(0) ),
+    ( field_name_pad("dp_reserved"            ), "RW", 47, field_default(0) ),
+    ( field_name_pad("dp_sync"                ), "RW",  1, field_default(0) ),
+    ( field_name_pad("dp_bsn"                 ), "RW", 64, field_default(0) ) );
 
   -- From apertif_unb1_fn_beamformer_udp_offload.vhd:
   -- Override ('1') only the Ethernet fields so we can use MM defaults there.
@@ -194,36 +194,36 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    -- specific
-    g_in_dat_w       => g_data_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_wait_last_evt
-  )
-  port map (
-    rst                 => dp_rst,
-    clk                 => dp_clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      -- specific
+      g_in_dat_w       => g_data_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_wait_last_evt
+    )
+    port map (
+      rst                 => dp_rst,
+      clk                 => dp_clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -257,37 +257,37 @@ begin
   verify_last_snk_in_evt.err     <= '0';
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => g_data_w,
-    g_pkt_len        => c_expected_pkt_len
-  )
-  port map (
-    rst                        => dp_rst,
-    clk                        => dp_clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => g_data_w,
+      g_pkt_len        => c_expected_pkt_len
+    )
+    port map (
+      rst                        => dp_rst,
+      clk                        => dp_clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT offload Tx
@@ -297,23 +297,23 @@ begin
   -- Use FIFO to mimic apertif_unb1_fn_beamformer_udp_offload.vhd, without FIFO dp_stream_stimuli
   -- would handle the back pressure
   u_dp_fifo_sc : entity work.dp_fifo_sc
-  generic map (
-    g_data_w         => g_data_w,
-    g_bsn_w          => 64,
-    g_use_sync       => true,
-    g_use_bsn        => true,
-    g_fifo_size      => 1024
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-
-    snk_out     => OPEN,  -- stimuli_src_in
-    snk_in      => stimuli_src_out,
-
-    src_in      => dp_fifo_sc_src_in,
-    src_out     => dp_fifo_sc_src_out
-  );
+    generic map (
+      g_data_w         => g_data_w,
+      g_bsn_w          => 64,
+      g_use_sync       => true,
+      g_use_bsn        => true,
+      g_fifo_size      => 1024
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+
+      snk_out     => OPEN,  -- stimuli_src_in
+      snk_in      => stimuli_src_out,
+
+      src_in      => dp_fifo_sc_src_in,
+      src_out     => dp_fifo_sc_src_out
+    );
 
   dp_offload_tx_snk_in_arr(0) <= dp_fifo_sc_src_out;
   dp_fifo_sc_src_in           <= dp_offload_tx_snk_out_arr(0);
@@ -332,31 +332,31 @@ begin
   tx_hdr_fields_in_arr(0)(field_hi(c_udp_offload_hdr_field_arr, "dp_bsn"      ) downto field_lo(c_udp_offload_hdr_field_arr, "dp_bsn"          )) <=     dp_offload_tx_snk_in_arr(0).bsn(63 downto 0);
 
   u_tx : entity work.dp_concat_field_blk
-  generic map (
-    g_nof_streams    => 1,
-    g_data_w         => g_data_w,
-    g_symbol_w       => g_data_w,
-    g_hdr_field_arr  => c_udp_offload_hdr_field_arr,
-    g_hdr_field_sel  => c_hdr_field_ovr_init
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_tx_snk_in_arr,
-    snk_out_arr           => dp_offload_tx_snk_out_arr,
-
-    src_out_arr           => tx_offload_sosi_arr,
-    src_in_arr            => tx_offload_siso_arr,
-
-    hdr_fields_in_arr     => tx_hdr_fields_in_arr
-  );
+    generic map (
+      g_nof_streams    => 1,
+      g_data_w         => g_data_w,
+      g_symbol_w       => g_data_w,
+      g_hdr_field_arr  => c_udp_offload_hdr_field_arr,
+      g_hdr_field_sel  => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_tx_snk_in_arr,
+      snk_out_arr           => dp_offload_tx_snk_out_arr,
+
+      src_out_arr           => tx_offload_sosi_arr,
+      src_in_arr            => tx_offload_siso_arr,
+
+      hdr_fields_in_arr     => tx_hdr_fields_in_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Link
@@ -380,32 +380,32 @@ begin
   ------------------------------------------------------------------------------
 
   u_rx : entity work.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => g_data_w,
-    g_hdr_field_arr       => c_udp_offload_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
-
-    snk_in_arr            => link_offload_sosi_arr,
-    snk_out_arr           => link_offload_siso_arr,
-
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
-
-    hdr_fields_out_arr    => rx_hdr_fields_out_arr,
-    hdr_fields_raw_arr    => rx_hdr_fields_raw_arr
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => g_data_w,
+      g_hdr_field_arr       => c_udp_offload_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+
+      snk_in_arr            => link_offload_sosi_arr,
+      snk_out_arr           => link_offload_siso_arr,
+
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => rx_hdr_fields_out_arr,
+      hdr_fields_raw_arr    => rx_hdr_fields_raw_arr
+    );
 
   p_restore_sync_bsn : process(dp_offload_rx_src_out_arr, rx_hdr_fields_out_arr)
   begin
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd b/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd
index 50c0401ffe35f78b823caac59d9754c36cfe1961..d08275a52ef752efa9204a8c51e064e0fcdfa607 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_counter.vhd
@@ -32,14 +32,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_counter is
   generic (
@@ -124,11 +124,11 @@ begin
 
   in_en <= '1'                       when g_flow_control_stimuli = e_active else
            in_random(in_random'high) when g_flow_control_stimuli = e_random else
-           in_pulse                  when g_flow_control_stimuli = e_pulse;
+  in_pulse                  when g_flow_control_stimuli = e_pulse;
 
   out_ready <= '1'                         when g_flow_control_verify = e_active else
                out_random(out_random'high) when g_flow_control_verify = e_random else
-               out_pulse                   when g_flow_control_verify = e_pulse;
+  out_pulse                   when g_flow_control_verify = e_pulse;
 
   src_in.ready <= out_ready;
   src_in.xon <= not src_in.xon when rising_edge(clk);  -- should have no effect, only passed on from src_in to snk_out
@@ -145,13 +145,13 @@ begin
 
   -- Generate snk_in incrementing data with valid
   proc_dp_gen_data(c_rl,
-                   c_data_w,
-                   c_data_init,
-                   rst,
-                   clk,
-                   in_en,
-                   snk_out,
-                   snk_in);
+  c_data_w,
+  c_data_init,
+  rst,
+  clk,
+  in_en,
+  snk_out,
+  snk_in);
 
   p_stimuli : process
   begin
@@ -168,26 +168,26 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dp_counter : entity work.dp_counter
-  generic map (
-    g_nof_counters     => g_nof_counters,
-    g_range_start      => g_range_start,
-    g_range_stop       => g_range_stop,
-    g_range_step       => g_range_step,
-    g_pipeline_src_out => g_pipeline_src_out,
-    g_pipeline_src_in  => g_pipeline_src_in
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    snk_in            => snk_in,
-    snk_out           => snk_out,
-
-    src_out           => src_out,
-    src_in            => src_in,
-
-    count_src_out_arr => count_src_out_arr
-  );
+    generic map (
+      g_nof_counters     => g_nof_counters,
+      g_range_start      => g_range_start,
+      g_range_stop       => g_range_stop,
+      g_range_step       => g_range_step,
+      g_pipeline_src_out => g_pipeline_src_out,
+      g_pipeline_src_in  => g_pipeline_src_in
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      snk_in            => snk_in,
+      snk_out           => snk_out,
+
+      src_out           => src_out,
+      src_in            => src_in,
+
+      count_src_out_arr => count_src_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_counter_func.vhd b/libraries/base/dp/tb/vhdl/tb_dp_counter_func.vhd
index f9ff61dc0cde12b083755783d457d3e0a4726a7e..e8d27550072844004704bcf30bfae2642e1e3365 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_counter_func.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_counter_func.vhd
@@ -37,14 +37,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_counter_func is
   generic (
@@ -91,7 +91,7 @@ architecture tb of tb_dp_counter_func is
   type t_count_arr is array(g_nof_counters - 1 downto 0) of natural;
   signal tb_count_arr      : t_count_arr := (others => 0);
   signal tb_last_count_arr : t_count_arr := (others => 0);
-  begin
+begin
   ------------------------------------------------------------------------------
   -- Clock & reset
   ------------------------------------------------------------------------------
@@ -103,7 +103,7 @@ architecture tb of tb_dp_counter_func is
   ------------------------------------------------------------------------------
 
   p_stimuli : process
-  variable run_clk_cnt: natural := 1;
+    variable run_clk_cnt: natural := 1;
   begin
     -- wait for reset
     proc_common_wait_until_low(clk, rst);
@@ -144,20 +144,20 @@ architecture tb of tb_dp_counter_func is
   -- dp_counter_func
   ------------------------------------------------------------------------------
   u_dp_counter_func : entity work.dp_counter_func
-  generic map (
-    g_nof_counters => g_nof_counters,
-    g_range_start  => g_range_start,
-    g_range_stop   => g_range_stop,
-    g_range_step   => g_range_step
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    count_en  => dp_counter_func_count_en,
-
-    count_src_out_arr => dp_counter_func_count_src_out_arr
-  );
+    generic map (
+      g_nof_counters => g_nof_counters,
+      g_range_start  => g_range_start,
+      g_range_stop   => g_range_stop,
+      g_range_step   => g_range_step
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+
+      count_en  => dp_counter_func_count_en,
+
+      count_src_out_arr => dp_counter_func_count_src_out_arr
+    );
 
   -- Add pipeline to removed combinatorial glitches for viewing in the wave window
   dp_counter_func_count_src_out_arr_p <= dp_counter_func_count_src_out_arr when rising_edge(clk);
@@ -172,7 +172,7 @@ architecture tb of tb_dp_counter_func is
       if tb_start_en = '1' then
         for I in 0 to g_nof_counters - 1 loop
           assert tb_count_arr(I) = g_range_start(I)
-            report "DP : Wrong start of counter " & int_to_str(I) severity ERROR;
+          report "DP : Wrong start of counter " & int_to_str(I) severity ERROR;
         end loop;
       end if;
 
@@ -180,7 +180,7 @@ architecture tb of tb_dp_counter_func is
       if tb_stopped_en = '1' then
         for I in 0 to g_nof_counters - 1 loop
           assert tb_count_arr(I) = TO_UINT(dp_counter_func_count_src_out_arr(I).data(c_max_count_w - 1 downto 0))
-            report "DP : Counter " & int_to_str(I) & " not stopped after dp_counter_func_count_en <= 0" severity ERROR;
+          report "DP : Counter " & int_to_str(I) & " not stopped after dp_counter_func_count_en <= 0" severity ERROR;
         end loop;
       end if;
 
@@ -189,11 +189,11 @@ architecture tb of tb_dp_counter_func is
         -- all counters except the last one should hold the start value
         for I in 0 to g_nof_counters - 2 loop
           assert tb_count_arr(I) = g_range_start(I)
-            report "DP : Wrong carryover, counter:" & int_to_str(I) severity ERROR;
+          report "DP : Wrong carryover, counter:" & int_to_str(I) severity ERROR;
         end loop;
         -- the last counter should hold the start value + step
         assert tb_count_arr(g_nof_counters - 1) = g_range_start(g_nof_counters - 1) + g_range_step(g_nof_counters - 1)
-            report "DP : Wrong carryover, counter:" & int_to_str(g_nof_counters - 1) severity ERROR;
+        report "DP : Wrong carryover, counter:" & int_to_str(g_nof_counters - 1) severity ERROR;
       end if;
 
       -- check counter values on sop and eop
@@ -203,15 +203,15 @@ architecture tb of tb_dp_counter_func is
           if dp_counter_func_count_src_out_arr(I).eop = '1' then
             assert tb_count_arr(I) = ((g_range_stop(I) - 1 - g_range_start(I)) / g_range_step(I)) * g_range_step(I) + g_range_start(I)
               report "DP : Wrong stop count on eop, counter:" & int_to_str(I) &
-                     " is:" & int_to_str(tb_count_arr(I)) &
-                     " expected:" & int_to_str(((g_range_stop(I) - 1 - g_range_start(I)) / g_range_step(I)) * g_range_step(I) + g_range_start(I)) severity ERROR;
+               " is:" & int_to_str(tb_count_arr(I)) &
+            " expected:" & int_to_str(((g_range_stop(I) - 1 - g_range_start(I)) / g_range_step(I)) * g_range_step(I) + g_range_start(I)) severity ERROR;
           end if;
           -- on sop counter should hold the start_value
           if dp_counter_func_count_src_out_arr(I).sop = '1' then
             assert tb_count_arr(I) = g_range_start(I)
               report "DP : Wrong start count on sop, counter:" & int_to_str(I) &
-                     " is:" & int_to_str(tb_count_arr(I)) &
-                     " expected:" & int_to_str(g_range_start(I)) severity ERROR;
+               " is:" & int_to_str(tb_count_arr(I)) &
+            " expected:" & int_to_str(g_range_start(I)) severity ERROR;
           end if;
         end loop;
       end if;
@@ -222,13 +222,13 @@ architecture tb of tb_dp_counter_func is
           if tb_count_arr(I) > tb_last_count_arr(I) then
             assert (tb_last_count_arr(I) + g_range_step(I)) = tb_count_arr(I)
               report "DP : Wrong step count, counter:" & int_to_str(I) &
-                     " is:" & int_to_str(tb_count_arr(I)) &
-                     " expected:" & int_to_str(tb_last_count_arr(I) + g_range_step(I)) severity ERROR;
+               " is:" & int_to_str(tb_count_arr(I)) &
+            " expected:" & int_to_str(tb_last_count_arr(I) + g_range_step(I)) severity ERROR;
           elsif tb_count_arr(I) < tb_last_count_arr(I) then
             assert g_range_start(I) = tb_count_arr(I)
               report "DP : Wrong step count, counter:" & int_to_str(I) &
-                     " is:" & int_to_str(tb_count_arr(I)) &
-                     " expected:" & int_to_str(g_range_start(I)) & ")" severity ERROR;
+               " is:" & int_to_str(tb_count_arr(I)) &
+            " expected:" & int_to_str(g_range_start(I)) & ")" severity ERROR;
           end if;
         end loop;
       end if;
@@ -240,5 +240,4 @@ architecture tb of tb_dp_counter_func is
   gen_tb_count_arr : for i in 0 to g_nof_counters - 1 generate
     tb_count_arr(I) <= TO_UINT(dp_counter_func_count_src_out_arr(I).data(c_max_count_w - 1 downto 0)) when dp_counter_func_count_en = '1';
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_counter_offset.vhd b/libraries/base/dp/tb/vhdl/tb_dp_counter_offset.vhd
index 0d79d8e8f69e8bfae23a695169653267af9d8078..9b856ee368be399b1e0698143de414190c5859c5 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_counter_offset.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_counter_offset.vhd
@@ -32,14 +32,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_counter_offset is
   generic (
@@ -127,11 +127,11 @@ begin
 
   in_en <= '1'                       when g_flow_control_stimuli = e_active else
            in_random(in_random'high) when g_flow_control_stimuli = e_random else
-           in_pulse                  when g_flow_control_stimuli = e_pulse;
+  in_pulse                  when g_flow_control_stimuli = e_pulse;
 
   out_ready <= '1'                         when g_flow_control_verify = e_active else
                out_random(out_random'high) when g_flow_control_verify = e_random else
-               out_pulse                   when g_flow_control_verify = e_pulse;
+  out_pulse                   when g_flow_control_verify = e_pulse;
 
   src_in.ready <= out_ready;
   src_in.xon <= not src_in.xon when rising_edge(clk);  -- should have no effect, only passed on from src_in to snk_out
@@ -148,13 +148,13 @@ begin
 
   -- Generate snk_in incrementing data with valid
   proc_dp_gen_data(c_rl,
-                   c_data_w,
-                   c_data_init,
-                   rst,
-                   clk,
-                   in_en,
-                   snk_out,
-                   snk_in);
+  c_data_w,
+  c_data_init,
+  rst,
+  clk,
+  in_en,
+  snk_out,
+  snk_in);
 
   p_stimuli : process
   begin
@@ -172,27 +172,27 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dp_counter : entity work.dp_counter
-  generic map (
-    g_nof_counters     => g_nof_counters,
-    g_range_start      => g_range_start,
-    g_range_stop       => g_range_stop,
-    g_range_step       => g_range_step,
-    g_pipeline_src_out => g_pipeline_src_out,
-    g_pipeline_src_in  => g_pipeline_src_in
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-
-    snk_in            => snk_in,
-    snk_out           => snk_out,
-
-    src_out           => src_out,
-    src_in            => src_in,
-
-    count_offset_in_arr => count_offset_in_arr,
-    count_src_out_arr => count_src_out_arr
-  );
+    generic map (
+      g_nof_counters     => g_nof_counters,
+      g_range_start      => g_range_start,
+      g_range_stop       => g_range_stop,
+      g_range_step       => g_range_step,
+      g_pipeline_src_out => g_pipeline_src_out,
+      g_pipeline_src_in  => g_pipeline_src_in
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+
+      snk_in            => snk_in,
+      snk_out           => snk_out,
+
+      src_out           => src_out,
+      src_in            => src_in,
+
+      count_offset_in_arr => count_offset_in_arr,
+      count_src_out_arr => count_src_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_deinterleave.vhd b/libraries/base/dp/tb/vhdl/tb_dp_deinterleave.vhd
index 033d1fe07974c6468c04f7896a1148591d17e9c2..3211a3df12248da2ef8c36666bf3d58d8c2e0d52 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_deinterleave.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_deinterleave.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: Test bench to check deinterleave function on DP level
 -- Usage:
@@ -41,7 +41,7 @@ entity tb_dp_deinterleave is
     g_nof_out     : natural := 2;
     g_block_size  : natural := 3;
     g_use_complex : boolean := true
- );
+  );
 end;
 
 architecture tb of tb_dp_deinterleave is
@@ -108,26 +108,26 @@ begin
       proc_common_wait_some_cycles(clk, c_input_inval);
       v_bsn := INCR_UVEC(v_bsn, 1);
     end loop;
-   end process;
+  end process;
 
   -----------------------------------------------------------------------------
   -- DUT
   -----------------------------------------------------------------------------
   u_deinterleave : entity work.dp_deinterleave
-  generic map (
-    g_nof_out           => g_nof_out,
-    g_block_size_int    => g_block_size,
-    g_block_size_output => g_block_size,
-    g_dat_w             => g_dat_w,
-    g_use_complex       => g_use_complex
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    snk_in      => snk_in,
-    src_out_arr => src_out_arr
-  );
+    generic map (
+      g_nof_out           => g_nof_out,
+      g_block_size_int    => g_block_size,
+      g_block_size_output => g_block_size,
+      g_dat_w             => g_dat_w,
+      g_use_complex       => g_use_complex
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      snk_in      => snk_in,
+      src_out_arr => src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Wave window monitor
@@ -143,5 +143,4 @@ begin
     out_im_arr(I)  <= src_out_arr(I).im(g_dat_w / 2 - 1 downto 0);
     out_val_arr(I) <= src_out_arr(I).valid;
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_interleave_to_one.vhd b/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_interleave_to_one.vhd
index 9d28335701b636c9b8b312b85bd018a63ecb8759..dfd2def86bfcfa304fa42c491124f76aeea2be76 100755
--- a/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_interleave_to_one.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_interleave_to_one.vhd
@@ -43,14 +43,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_deinterleave_interleave_to_one is
   generic (
@@ -98,8 +98,8 @@ architecture tb of tb_dp_deinterleave_interleave_to_one is
   constant c_flow_control_latency_pls : natural := g_nof_repeat * g_pkt_len * (c_verify_pulse_period * c_stimuli_pulse_period) / (c_stimuli_pulse_active * c_verify_pulse_active);
   constant c_flow_control_latency_rnd : natural := g_nof_repeat * g_pkt_len;
   constant c_flow_control_latency     : natural := sel_a_b(g_flow_control_stimuli = e_pulse or c_flow_control_verify = e_pulse,
-                                                           c_flow_control_latency_pls,
-                                                           c_flow_control_latency_rnd);  -- worst case value
+    c_flow_control_latency_pls,
+    c_flow_control_latency_rnd);  -- worst case value
 
   constant c_data_max                 : unsigned(c_data_w - 1 downto 0) := (others => '1');
   constant c_dsp_max                  : unsigned(c_data_w - 1 downto 0) := (others => '1');
@@ -142,43 +142,43 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_use_complex    => g_use_complex,
-    g_data_init      => c_data_init,
-    g_re_init        => c_re_init,
-    g_im_init        => c_im_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_use_complex    => g_use_complex,
+      g_data_init      => c_data_init,
+      g_re_init        => c_re_init,
+      g_im_init        => c_im_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   -- Throttle stimuli to ensure active = 1, period = 3, level '1'
   --proc_common_gen_pulse(1, 3, '1', rst, clk, stimuli_src_in.ready);
@@ -215,108 +215,108 @@ begin
   verify_last_snk_in_evt.err     <= '0';
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => c_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_pkt_len        => c_out_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => c_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_pkt_len        => c_out_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT: 1 to N
   ------------------------------------------------------------------------------
   u_dp_deinterleave : entity work.dp_deinterleave
-  generic map (
-    g_dat_w             => c_data_w,
-    g_nof_out           => g_nof_streams,
-    g_block_size_int    => 1,
-    g_block_size_output => c_par_pkt_len,  -- Output block size: The number of samles in the blocks at the output
-    g_use_ctrl          => true,  -- Requires: [input block size (sop:eop)] / [g_nof_out]/ [g_block_size_output] = integer number!
-    g_use_sync_bsn      => true,  -- forwards (stored) input Sync+BSN to all output streams
-    g_use_complex       => g_use_complex,
-    g_align_out         => true  -- Aligns the output streams
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_in      => stimuli_src_out,
-    src_out_arr => parallel_snk_in_arr
-  );
-
-  -- Use FIFO to break flow control between one to N and N to one, so that stimuli see ready = '1'
-  gen_fifos : for I in 0 to g_nof_streams - 1 generate
-    u_dp_fifo_sc : entity work.dp_fifo_sc
     generic map (
-      g_data_w         => c_data_w,
-      g_bsn_w          => c_dp_stream_dsp_data_w,
-      g_empty_w        => c_dp_stream_empty_w,
-      g_channel_w      => c_dp_stream_channel_w,
-      g_error_w        => c_dp_stream_error_w,
-      g_use_bsn        => true,
-      g_use_empty      => true,
-      g_use_channel    => true,
-      g_use_error      => true,
-      g_use_sync       => true,
-      g_use_ctrl       => true,  -- sop & eop
-      g_use_complex    => g_use_complex,  -- TRUE feeds the concatenated complex fields (im & re) through the FIFO instead of the data field.
-      g_fifo_size      => c_fifo_size  -- (16+2) * 512 = 1 M9K, g_data_w+2 for sop and eop
+      g_dat_w             => c_data_w,
+      g_nof_out           => g_nof_streams,
+      g_block_size_int    => 1,
+      g_block_size_output => c_par_pkt_len,  -- Output block size: The number of samles in the blocks at the output
+      g_use_ctrl          => true,  -- Requires: [input block size (sop:eop)] / [g_nof_out]/ [g_block_size_output] = integer number!
+      g_use_sync_bsn      => true,  -- forwards (stored) input Sync+BSN to all output streams
+      g_use_complex       => g_use_complex,
+      g_align_out         => true  -- Aligns the output streams
     )
     port map (
       rst         => rst,
       clk         => clk,
-      -- Monitor FIFO filling
-      -- ST sink
-      snk_out     => parallel_snk_out_arr(I),
-      snk_in      => parallel_snk_in_arr(I),
-      -- ST source
-      src_in      => parallel_src_in_arr(I),
-      src_out     => parallel_src_out_arr(I)
+
+      snk_in      => stimuli_src_out,
+      src_out_arr => parallel_snk_in_arr
     );
+
+  -- Use FIFO to break flow control between one to N and N to one, so that stimuli see ready = '1'
+  gen_fifos : for I in 0 to g_nof_streams - 1 generate
+    u_dp_fifo_sc : entity work.dp_fifo_sc
+      generic map (
+        g_data_w         => c_data_w,
+        g_bsn_w          => c_dp_stream_dsp_data_w,
+        g_empty_w        => c_dp_stream_empty_w,
+        g_channel_w      => c_dp_stream_channel_w,
+        g_error_w        => c_dp_stream_error_w,
+        g_use_bsn        => true,
+        g_use_empty      => true,
+        g_use_channel    => true,
+        g_use_error      => true,
+        g_use_sync       => true,
+        g_use_ctrl       => true,  -- sop & eop
+        g_use_complex    => g_use_complex,  -- TRUE feeds the concatenated complex fields (im & re) through the FIFO instead of the data field.
+        g_fifo_size      => c_fifo_size  -- (16+2) * 512 = 1 M9K, g_data_w+2 for sop and eop
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- Monitor FIFO filling
+        -- ST sink
+        snk_out     => parallel_snk_out_arr(I),
+        snk_in      => parallel_snk_in_arr(I),
+        -- ST source
+        src_in      => parallel_src_in_arr(I),
+        src_out     => parallel_src_out_arr(I)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
   -- DUT: N to 1
   ------------------------------------------------------------------------------
   u_n_to_one: entity work.dp_interleave_n_to_one
-  generic map (
-    g_pipeline      => c_pipeline,
-    g_nof_inputs    => g_nof_streams
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out_arr => parallel_src_in_arr,
-    snk_in_arr  => parallel_src_out_arr,
-    src_in      => verify_snk_out,
-    src_out     => verify_snk_in
-  );
+    generic map (
+      g_pipeline      => c_pipeline,
+      g_nof_inputs    => g_nof_streams
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out_arr => parallel_src_in_arr,
+      snk_in_arr  => parallel_src_out_arr,
+      src_in      => verify_snk_out,
+      src_out     => verify_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- Auxiliary
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_one_to_n_to_one.vhd b/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_one_to_n_to_one.vhd
index 85bdf4243f1a90661baa7591005d9f1f51df3cd9..82492bf4b46a2d629675303f0df2ac34e303ad5b 100755
--- a/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_one_to_n_to_one.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_deinterleave_one_to_n_to_one.vhd
@@ -37,14 +37,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_deinterleave_one_to_n_to_one is
   generic (
@@ -90,8 +90,8 @@ architecture tb of tb_dp_deinterleave_one_to_n_to_one is
   constant c_flow_control_latency_pls : natural := g_nof_repeat * g_pkt_len * (c_verify_pulse_period * c_stimuli_pulse_period) / (c_stimuli_pulse_active * c_verify_pulse_active);
   constant c_flow_control_latency_rnd : natural := g_nof_repeat * g_pkt_len;
   constant c_flow_control_latency     : natural := sel_a_b(g_flow_control_stimuli = e_pulse or g_flow_control_verify = e_pulse,
-                                                           c_flow_control_latency_pls,
-                                                           c_flow_control_latency_rnd);  -- worst case value
+    c_flow_control_latency_pls,
+    c_flow_control_latency_rnd);  -- worst case value
 
   constant c_data_max                 : unsigned(c_data_w - 1 downto 0) := (others => '1');
   constant c_dsp_max                  : unsigned(c_data_w - 1 downto 0) := (others => '1');
@@ -134,43 +134,43 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_use_complex    => g_use_complex,
-    g_data_init      => c_data_init,
-    g_re_init        => c_re_init,
-    g_im_init        => c_im_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_use_complex    => g_use_complex,
+      g_data_init      => c_data_init,
+      g_re_init        => c_re_init,
+      g_im_init        => c_im_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -204,55 +204,55 @@ begin
   verify_last_snk_in_evt.err     <= last_snk_in_evt;
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_pkt_len        => c_out_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_pkt_len        => c_out_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT: 1 to N
   ------------------------------------------------------------------------------
   u_one_to_n : entity work.dp_deinterleave_one_to_n
-  generic map (
-    g_pipeline      => g_pipeline,
-    g_nof_outputs   => g_nof_streams
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out     => stimuli_src_in,
-    snk_in      => stimuli_src_out,
-    src_in_arr  => parallel_snk_out_arr,
-    src_out_arr => parallel_snk_in_arr
-  );
+    generic map (
+      g_pipeline      => g_pipeline,
+      g_nof_outputs   => g_nof_streams
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out     => stimuli_src_in,
+      snk_in      => stimuli_src_out,
+      src_in_arr  => parallel_snk_out_arr,
+      src_out_arr => parallel_snk_in_arr
+    );
 
   no_fifo : if g_use_fifo = false generate
     parallel_snk_out_arr <= parallel_src_in_arr;
@@ -260,42 +260,44 @@ begin
   end generate;
 
   -- Use FIFO to break flow control between one to N and N to one, so that stimuli see ready = '1'
-  use_fifo : if g_use_fifo = true generate
+    use_fifo : if g_use_fifo = true generate
+
     gen_fifos : for I in 0 to g_nof_streams - 1 generate
       u_dp_fifo_sc : entity work.dp_fifo_sc
-      generic map (
-        g_data_w         => c_data_w,
-        g_bsn_w          => c_dp_stream_dsp_data_w,
-        g_empty_w        => c_dp_stream_empty_w,
-        g_channel_w      => c_dp_stream_channel_w,
-        g_error_w        => c_dp_stream_error_w,
-        g_use_bsn        => true,
-        g_use_empty      => true,
-        g_use_channel    => true,
-        g_use_error      => true,
-        g_use_sync       => true,
-        g_use_ctrl       => true,  -- sop & eop
-        g_use_complex    => g_use_complex,  -- TRUE feeds the concatenated complex fields (im & re) through the FIFO instead of the data field.
-        g_fifo_size      => c_fifo_size  -- (16+2) * 512 = 1 M9K, g_data_w+2 for sop and eop
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- Monitor FIFO filling
-        -- ST sink
-        snk_out     => parallel_snk_out_arr(I),
-        snk_in      => parallel_snk_in_arr(I),
-        -- ST source
-        src_in      => parallel_src_in_arr(I),
-        src_out     => parallel_src_out_arr(I)
-      );
+        generic map (
+          g_data_w         => c_data_w,
+          g_bsn_w          => c_dp_stream_dsp_data_w,
+          g_empty_w        => c_dp_stream_empty_w,
+          g_channel_w      => c_dp_stream_channel_w,
+          g_error_w        => c_dp_stream_error_w,
+          g_use_bsn        => true,
+          g_use_empty      => true,
+          g_use_channel    => true,
+          g_use_error      => true,
+          g_use_sync       => true,
+          g_use_ctrl       => true,  -- sop & eop
+          g_use_complex    => g_use_complex,  -- TRUE feeds the concatenated complex fields (im & re) through the FIFO instead of the data field.
+          g_fifo_size      => c_fifo_size  -- (16+2) * 512 = 1 M9K, g_data_w+2 for sop and eop
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- Monitor FIFO filling
+          -- ST sink
+          snk_out     => parallel_snk_out_arr(I),
+          snk_in      => parallel_snk_in_arr(I),
+          -- ST source
+          src_in      => parallel_src_in_arr(I),
+          src_out     => parallel_src_out_arr(I)
+        );
     end generate;
+
   end generate;
 
-  ------------------------------------------------------------------------------
-  -- DUT: N to 1
-  ------------------------------------------------------------------------------
-  u_n_to_one: entity work.dp_interleave_n_to_one
+------------------------------------------------------------------------------
+-- DUT: N to 1
+------------------------------------------------------------------------------
+u_n_to_one: entity work.dp_interleave_n_to_one
   generic map (
     g_pipeline      => g_pipeline,
     g_nof_inputs    => g_nof_streams
@@ -310,11 +312,11 @@ begin
     src_out     => verify_snk_in
   );
 
-  ------------------------------------------------------------------------------
-  -- Auxiliary
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- Auxiliary
+------------------------------------------------------------------------------
 
-  -- Map to slv to ease monitoring in wave window
-  stimuli_src_out_data <= stimuli_src_out.data(c_data_w - 1 downto 0);
-  verify_snk_in_data   <= verify_snk_in.data(c_data_w - 1 downto 0);
+-- Map to slv to ease monitoring in wave window
+stimuli_src_out_data <= stimuli_src_out.data(c_data_w - 1 downto 0);
+verify_snk_in_data   <= verify_snk_in.data(c_data_w - 1 downto 0);
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_demux.vhd b/libraries/base/dp/tb/vhdl/tb_dp_demux.vhd
index 16b878e5441c78ac0f30b5f18b92ea15c83eb997..fe163083f5dc6e0c5ee9c5ed4ec1741e10ad1ced 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_demux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_demux.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_demux is
   generic (
@@ -161,8 +161,8 @@ begin
     in_channel_vec((I + 1) * c_dp_data_w - 1 downto I * c_dp_data_w) <= in_channel(I);
 
     -- Stimuli control
---     proc_dp_count_en(rst, clk, sync, lfsr1(I)(c_random_w-1 DOWNTO 0), state(I), verify_done(I), tb_end_vec(I), cnt_en(I));  -- all cnt_en behave the same
---     proc_dp_out_ready(rst, clk, sync, lfsr2(I)(c_random_w DOWNTO 0), out_ready(I));                                         -- all out_ready behave the same
+    --     proc_dp_count_en(rst, clk, sync, lfsr1(I)(c_random_w-1 DOWNTO 0), state(I), verify_done(I), tb_end_vec(I), cnt_en(I));  -- all cnt_en behave the same
+    --     proc_dp_out_ready(rst, clk, sync, lfsr2(I)(c_random_w DOWNTO 0), out_ready(I));                                         -- all out_ready behave the same
     proc_dp_count_en(rst, clk, sync_dly(I), lfsr1(I)(c_random_w - 1 downto 0), state(I), verify_done(I), tb_end_vec(I), cnt_en(I));  -- all cnt_en are relatively delayed
     proc_dp_out_ready(rst, clk, sync_dly(I), lfsr2(I)(c_random_w downto 0), out_ready(I));  -- all out_ready are relatively delayed
 
@@ -220,47 +220,47 @@ begin
   end process;
 
   mux : entity work.dp_mux
-  generic map (
-    g_data_w          => c_dp_data_w,
-    g_empty_w         => c_dp_empty_w,
-    g_in_channel_w    => c_dp_data_w,
-    g_error_w         => 1,
-    g_use_empty       => true,
-    g_use_in_channel  => true,
-    g_use_error       => false,
-    g_nof_input       => g_dut_nof_output,
-    g_use_fifo        => false,
-    g_fifo_size       => array_init(1024, g_dut_nof_output),  -- FIFO is not used, but generic must match g_nof_input
-    g_fifo_fill       => array_init(   0, g_dut_nof_output)  -- FIFO is not used, but generic must match g_nof_input
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => in_siso,  -- OUT = request to upstream ST source
-    snk_in_arr  => in_sosi,
-    -- ST source
-    src_in      => mux_siso,  -- IN  = request from downstream ST sink
-    src_out     => mux_sosi
-  );
+    generic map (
+      g_data_w          => c_dp_data_w,
+      g_empty_w         => c_dp_empty_w,
+      g_in_channel_w    => c_dp_data_w,
+      g_error_w         => 1,
+      g_use_empty       => true,
+      g_use_in_channel  => true,
+      g_use_error       => false,
+      g_nof_input       => g_dut_nof_output,
+      g_use_fifo        => false,
+      g_fifo_size       => array_init(1024, g_dut_nof_output),  -- FIFO is not used, but generic must match g_nof_input
+      g_fifo_fill       => array_init(   0, g_dut_nof_output)  -- FIFO is not used, but generic must match g_nof_input
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sinks
+      snk_out_arr => in_siso,  -- OUT = request to upstream ST source
+      snk_in_arr  => in_sosi,
+      -- ST source
+      src_in      => mux_siso,  -- IN  = request from downstream ST sink
+      src_out     => mux_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- DUT dp_demux
   ------------------------------------------------------------------------------
 
   dut : entity work.dp_demux
-  generic map (
-    g_nof_output    => g_dut_nof_output,
-    g_combined      => g_combined
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out     => mux_siso,  -- OUT = request to upstream ST source
-    snk_in      => mux_sosi,
-    -- ST source
-    src_in_arr  => demux_siso,  -- IN  = request from downstream ST sink
-    src_out_arr => demux_sosi
-  );
+    generic map (
+      g_nof_output    => g_dut_nof_output,
+      g_combined      => g_combined
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sinks
+      snk_out     => mux_siso,  -- OUT = request to upstream ST source
+      snk_in      => mux_sosi,
+      -- ST source
+      src_in_arr  => demux_siso,  -- IN  = request from downstream ST sink
+      src_out_arr => demux_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_distribute.vhd b/libraries/base/dp/tb/vhdl/tb_dp_distribute.vhd
index 6fe69179dad03f809521fe4c9c25d49f673c7552..5faa32681572d7d77ad665cf086a13b1c4e5d49b 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_distribute.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_distribute.vhd
@@ -39,13 +39,13 @@
 --   would need to use DP packet encoder and decoders.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_distribute is
   generic (
@@ -148,11 +148,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
   out_siso.xon   <= '1';
 
   out_siso_arr <= (others => out_siso);
@@ -163,6 +163,7 @@ begin
 
   -- Generate data path input data
   gen_input : for I in 0 to g_nof_input - 1 generate
+
     p_stimuli : process
       variable v_data_init  : natural;
       variable v_data_value : natural;
@@ -205,7 +206,7 @@ begin
     count_eop(I) <= count_eop(I) + 1    when rising_edge(clk) and out_sosi_arr(I).eop = '1';  -- count number of output eop
     prev_count_eop(I) <= count_eop(I) when rising_edge(clk);
     verify_done(I) <= '1'             when rising_edge(clk) and count_eop(I) = c_nof_expected and count_eop(I) /= prev_count_eop(I) else
-                      '0'             when rising_edge(clk);  -- signal verify done after c_nof_expected frames, use pulse to have only one assert from proc_dp_verify_value()
+    '0'             when rising_edge(clk);  -- signal verify done after c_nof_expected frames, use pulse to have only one assert from proc_dp_verify_value()
     verify_end(I) <= '1'              when rising_edge(clk) and verify_done(I) = '1';  -- signal verify_end after verify_done pulse, use level to ensure tb_end even if the stimuli are still busy
 
     -- Actual verification of the output streams
@@ -239,71 +240,71 @@ begin
 
   -- n --> m
   tx : entity work.dp_distribute
-  generic map (
-    -- Distribution IO
-    g_tx              => true,
-    g_nof_input       => g_nof_input,
-    g_nof_output      => g_nof_serial,
-    g_transpose       => g_transpose,
-    g_code_channel_lo => g_code_channel_lo,
-    g_data_w          => c_data_w,
-    -- Input FIFO
-    g_use_fifo        => g_tx_use_fifo,
-    g_bsn_w           => c_data_w,
-    g_empty_w         => 1,
-    g_channel_w       => 1,
-    g_error_w         => 1,
-    g_use_bsn         => g_tx_use_fifo,
-    g_use_empty       => false,
-    g_use_channel     => false,
-    g_use_error       => false,
-    g_use_sync        => g_tx_use_fifo,
-    g_fifo_fill       => g_tx_fifo_fill,
-    g_fifo_size       => c_fifo_size
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => in_siso_arr,
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_in_arr  => serial_siso_arr,
-    src_out_arr => serial_sosi_arr
-  );
+    generic map (
+      -- Distribution IO
+      g_tx              => true,
+      g_nof_input       => g_nof_input,
+      g_nof_output      => g_nof_serial,
+      g_transpose       => g_transpose,
+      g_code_channel_lo => g_code_channel_lo,
+      g_data_w          => c_data_w,
+      -- Input FIFO
+      g_use_fifo        => g_tx_use_fifo,
+      g_bsn_w           => c_data_w,
+      g_empty_w         => 1,
+      g_channel_w       => 1,
+      g_error_w         => 1,
+      g_use_bsn         => g_tx_use_fifo,
+      g_use_empty       => false,
+      g_use_channel     => false,
+      g_use_error       => false,
+      g_use_sync        => g_tx_use_fifo,
+      g_fifo_fill       => g_tx_fifo_fill,
+      g_fifo_size       => c_fifo_size
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sinks
+      snk_out_arr => in_siso_arr,
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_in_arr  => serial_siso_arr,
+      src_out_arr => serial_sosi_arr
+    );
 
   -- m --> n
   rx : entity work.dp_distribute
-  generic map (
-    -- Distribution IO
-    g_tx              => false,
-    g_nof_input       => g_nof_serial,
-    g_nof_output      => g_nof_input,
-    g_transpose       => g_transpose,
-    g_code_channel_lo => g_code_channel_lo,
-    g_data_w          => c_data_w,
-    -- Input FIFO
-    g_use_fifo        => g_rx_use_fifo,
-    g_bsn_w           => c_data_w,
-    g_empty_w         => 1,
-    g_channel_w       => c_link_channel_lo,  -- c_link_channel_lo-1 DOWNTO 0
-    g_error_w         => 1,
-    g_use_bsn         => g_rx_use_fifo,
-    g_use_empty       => false,
-    g_use_channel     => c_rx_use_fifo_link_channel_lo,
-    g_use_error       => false,
-    g_use_sync        => g_rx_use_fifo,
-    g_fifo_fill       => g_rx_fifo_fill,
-    g_fifo_size       => c_fifo_size
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => serial_siso_arr,
-    snk_in_arr  => serial_sosi_arr,
-    -- ST source
-    src_in_arr  => out_siso_arr,
-    src_out_arr => out_sosi_arr
-  );
+    generic map (
+      -- Distribution IO
+      g_tx              => false,
+      g_nof_input       => g_nof_serial,
+      g_nof_output      => g_nof_input,
+      g_transpose       => g_transpose,
+      g_code_channel_lo => g_code_channel_lo,
+      g_data_w          => c_data_w,
+      -- Input FIFO
+      g_use_fifo        => g_rx_use_fifo,
+      g_bsn_w           => c_data_w,
+      g_empty_w         => 1,
+      g_channel_w       => c_link_channel_lo,  -- c_link_channel_lo-1 DOWNTO 0
+      g_error_w         => 1,
+      g_use_bsn         => g_rx_use_fifo,
+      g_use_empty       => false,
+      g_use_channel     => c_rx_use_fifo_link_channel_lo,
+      g_use_error       => false,
+      g_use_sync        => g_rx_use_fifo,
+      g_fifo_fill       => g_rx_fifo_fill,
+      g_fifo_size       => c_fifo_size
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sinks
+      snk_out_arr => serial_siso_arr,
+      snk_in_arr  => serial_sosi_arr,
+      -- ST source
+      src_in_arr  => out_siso_arr,
+      src_out_arr => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_example_dut.vhd b/libraries/base/dp/tb/vhdl/tb_dp_example_dut.vhd
index 464fd24ca51e27772f1d3b83c3c6d3d085ec2eb5..2cf406bac193c8527083d2c676807439ed7dfd73 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_example_dut.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_example_dut.vhd
@@ -120,13 +120,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_example_dut is
   generic (
@@ -198,39 +198,39 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_data_init      => c_data_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => g_dat_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_data_init      => c_data_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => g_dat_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -264,37 +264,37 @@ begin
   verify_last_snk_in_evt.err     <= last_snk_in_evt;
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => g_dat_w,
-    g_pkt_len        => g_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => g_dat_w,
+      g_pkt_len        => g_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
@@ -312,16 +312,16 @@ begin
   -- DUT function
   gen_dut : if g_no_dut = false generate
     u_dut : entity work.dp_example_dut
-    port map (
-      rst       => rst,
-      clk       => clk,
+      port map (
+        rst       => rst,
+        clk       => clk,
 
-      snk_out   => dut_snk_out,
-      snk_in    => dut_snk_in,
+        snk_out   => dut_snk_out,
+        snk_in    => dut_snk_in,
 
-      src_in    => dut_src_in,
-      src_out   => dut_src_out
-    );
+        src_in    => dut_src_in,
+        src_out   => dut_src_out
+      );
   end generate;
 
   -- Connect DUT source output stream to verification
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_example_no_dut.vhd b/libraries/base/dp/tb/vhdl/tb_dp_example_no_dut.vhd
index 7cf8b884b245a1a100016b9349c80f8aae027225..17dfe20d6cb74ec7339d9bd55f39843abbdeae5d 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_example_no_dut.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_example_no_dut.vhd
@@ -111,13 +111,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_example_no_dut is
   generic (
@@ -203,11 +203,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc.vhd
index 2c5c009486395e7a4878c2fc6831f797ae1edb3a..41660443ab860a52663d38bc64861fe5a2938cc7 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_dc is
   generic (
@@ -196,31 +196,31 @@ begin
   out_eop                                <= out_sosi.eop;
 
   dut : entity work.dp_fifo_dc
-  generic map (
-    g_data_w      => c_dp_data_w,
-    g_bsn_w       => c_dp_bsn_w,
-    g_empty_w     => c_dp_empty_w,
-    g_channel_w   => c_dp_channel_w,
-    g_error_w     => 1,
-    g_use_bsn     => g_dut_use_bsn,
-    g_use_empty   => g_dut_use_empty,
-    g_use_channel => g_dut_use_channel,
-    g_use_error   => false,
-    g_use_sync    => g_dut_use_sync,
-    g_use_ctrl    => g_dut_use_ctrl,
-    g_fifo_size   => c_dut_fifo_size,
-    g_fifo_rl     => g_dut_out_latency
-  )
-  port map (
-    wr_rst      => rst,
-    wr_clk      => wr_clk,
-    rd_rst      => rst,
-    rd_clk      => rd_clk,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    wr_usedw    => usedw,
-    rd_usedw    => OPEN,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
-  );
+    generic map (
+      g_data_w      => c_dp_data_w,
+      g_bsn_w       => c_dp_bsn_w,
+      g_empty_w     => c_dp_empty_w,
+      g_channel_w   => c_dp_channel_w,
+      g_error_w     => 1,
+      g_use_bsn     => g_dut_use_bsn,
+      g_use_empty   => g_dut_use_empty,
+      g_use_channel => g_dut_use_channel,
+      g_use_error   => false,
+      g_use_sync    => g_dut_use_sync,
+      g_use_ctrl    => g_dut_use_ctrl,
+      g_fifo_size   => c_dut_fifo_size,
+      g_fifo_rl     => g_dut_out_latency
+    )
+    port map (
+      wr_rst      => rst,
+      wr_clk      => wr_clk,
+      rd_rst      => rst,
+      rd_clk      => rd_clk,
+      snk_out     => in_siso,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+      wr_usedw    => usedw,
+      rd_usedw    => OPEN,
+      src_in      => out_siso,  -- IN  = request from downstream ST sink
+      src_out     => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_arr.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_arr.vhd
index 5c75f0d420d57874dea2b76072bc5b1309c7d920..6829d6a1c9505276fdffce6d3b2c882e38187220 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_arr.vhd
@@ -26,11 +26,11 @@
 -- Verifies output data and ctrl signals of DUT. This is configurable using generics.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_dc_arr is
   generic (
@@ -213,36 +213,36 @@ begin
   out_eop                                <= out_sosi_arr(0).eop;
 
   dut : entity work.dp_fifo_dc_arr
-  generic map (
-    g_nof_streams => g_dut_nof_streams,
-    g_data_w      => c_dp_data_w,
-    g_bsn_w       => c_dp_bsn_w,
-    g_empty_w     => c_dp_empty_w,
-    g_channel_w   => c_dp_channel_w,
-    g_error_w     => 1,
-    g_aux_w       => 1,
-    g_use_bsn     => g_dut_use_bsn,
-    g_use_empty   => g_dut_use_empty,
-    g_use_channel => g_dut_use_channel,
-    g_use_error   => false,
-    g_use_sync    => g_dut_use_sync,
-    g_use_aux     => g_dut_use_aux,
-    g_use_ctrl    => g_dut_use_ctrl,
-    g_fifo_size   => c_dut_fifo_size,
-    g_fifo_rl     => g_dut_out_latency
-  )
-  port map (
-    wr_rst      => rst,
-    wr_clk      => wr_clk,
-    rd_rst      => rst,
-    rd_clk      => rd_clk,
-    snk_out_arr => in_siso_arr,  -- OUT = request to upstream ST source
-    snk_in_arr  => in_sosi_arr,
-    in_aux(0)   => in_aux,
-    wr_usedw    => usedw,
-    rd_usedw    => OPEN,
-    src_in_arr  => out_siso_arr,  -- IN  = request from downstream ST sink
-    src_out_arr => out_sosi_arr,
-    out_aux(0)  => out_aux
-  );
+    generic map (
+      g_nof_streams => g_dut_nof_streams,
+      g_data_w      => c_dp_data_w,
+      g_bsn_w       => c_dp_bsn_w,
+      g_empty_w     => c_dp_empty_w,
+      g_channel_w   => c_dp_channel_w,
+      g_error_w     => 1,
+      g_aux_w       => 1,
+      g_use_bsn     => g_dut_use_bsn,
+      g_use_empty   => g_dut_use_empty,
+      g_use_channel => g_dut_use_channel,
+      g_use_error   => false,
+      g_use_sync    => g_dut_use_sync,
+      g_use_aux     => g_dut_use_aux,
+      g_use_ctrl    => g_dut_use_ctrl,
+      g_fifo_size   => c_dut_fifo_size,
+      g_fifo_rl     => g_dut_out_latency
+    )
+    port map (
+      wr_rst      => rst,
+      wr_clk      => wr_clk,
+      rd_rst      => rst,
+      rd_clk      => rd_clk,
+      snk_out_arr => in_siso_arr,  -- OUT = request to upstream ST source
+      snk_in_arr  => in_sosi_arr,
+      in_aux(0)   => in_aux,
+      wr_usedw    => usedw,
+      rd_usedw    => OPEN,
+      src_in_arr  => out_siso_arr,  -- IN  = request from downstream ST sink
+      src_out_arr => out_sosi_arr,
+      out_aux(0)  => out_aux
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_mixed_widths.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_mixed_widths.vhd
index 58dfd08b6b86182b08636a4040a432cc9bccb9f0..f5f8d9e2f82cc3cc1a848e2a6c6c8f2ac570a972 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_mixed_widths.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_dc_mixed_widths.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- run 50 us
 
@@ -193,72 +193,72 @@ begin
 
   -- Narrow to wide FIFO
   u_dut_n2w : entity work.dp_fifo_dc_mixed_widths
-  generic map (
-    g_wr_data_w    => g_narrow_w,
-    g_rd_data_w    => c_wide_w,
-    g_use_ctrl     => g_use_ctrl,
-    g_wr_fifo_size => c_wr_fifo_size,
-    g_rd_fifo_rl   => g_read_rl
-  )
-  port map (
-    wr_rst         => narrow_rst,
-    wr_clk         => narrow_clk,
-    rd_rst         => wide_rst,
-    rd_clk         => wide_clk,
-    -- ST sink
-    snk_out        => in_siso,
-    snk_in         => in_sosi,
-    -- Monitor FIFO filling
-    wr_usedw       => fifo_n2w_wr_usedw,
-    rd_usedw       => fifo_n2w_rd_usedw,
-    rd_emp         => fifo_n2w_rd_emp,
-    -- ST source
-    src_in         => wide_siso,
-    src_out        => wide_sosi
-  );
+    generic map (
+      g_wr_data_w    => g_narrow_w,
+      g_rd_data_w    => c_wide_w,
+      g_use_ctrl     => g_use_ctrl,
+      g_wr_fifo_size => c_wr_fifo_size,
+      g_rd_fifo_rl   => g_read_rl
+    )
+    port map (
+      wr_rst         => narrow_rst,
+      wr_clk         => narrow_clk,
+      rd_rst         => wide_rst,
+      rd_clk         => wide_clk,
+      -- ST sink
+      snk_out        => in_siso,
+      snk_in         => in_sosi,
+      -- Monitor FIFO filling
+      wr_usedw       => fifo_n2w_wr_usedw,
+      rd_usedw       => fifo_n2w_rd_usedw,
+      rd_emp         => fifo_n2w_rd_emp,
+      -- ST source
+      src_in         => wide_siso,
+      src_out        => wide_sosi
+    );
 
   -- Adapt for wide to narrow FIFO input RL=1 in case g_read_rl=0
   u_rl : entity work.dp_latency_adapter
-  generic map (
-    g_in_latency  => g_read_rl,
-    g_out_latency => c_rl
-  )
-  port map (
-    rst       => wide_rst,
-    clk       => wide_clk,
-    -- ST sink
-    snk_out   => wide_siso,
-    snk_in    => wide_sosi,
-    -- ST source
-    src_in    => wide_siso_rl1,
-    src_out   => wide_sosi_rl1
-  );
+    generic map (
+      g_in_latency  => g_read_rl,
+      g_out_latency => c_rl
+    )
+    port map (
+      rst       => wide_rst,
+      clk       => wide_clk,
+      -- ST sink
+      snk_out   => wide_siso,
+      snk_in    => wide_sosi,
+      -- ST source
+      src_in    => wide_siso_rl1,
+      src_out   => wide_sosi_rl1
+    );
 
   -- Wide to narrow FIFO
   u_dut_w2n : entity work.dp_fifo_dc_mixed_widths
-  generic map (
-    g_wr_data_w    => c_wide_w,
-    g_rd_data_w    => g_narrow_w,
-    g_use_ctrl     => g_use_ctrl,
-    g_wr_fifo_size => c_wr_fifo_size,
-    g_rd_fifo_rl   => g_read_rl
-  )
-  port map (
-    wr_rst         => wide_rst,
-    wr_clk         => wide_clk,
-    rd_rst         => narrow_rst,
-    rd_clk         => narrow_clk,
-    -- ST sink
-    snk_out        => wide_siso_rl1,
-    snk_in         => wide_sosi_rl1,
-    -- Monitor FIFO filling
-    wr_usedw       => fifo_w2n_wr_usedw,
-    rd_usedw       => fifo_w2n_rd_usedw,
-    rd_emp         => fifo_w2n_rd_emp,
-    -- ST source
-    src_in         => out_siso,
-    src_out        => out_sosi
-  );
+    generic map (
+      g_wr_data_w    => c_wide_w,
+      g_rd_data_w    => g_narrow_w,
+      g_use_ctrl     => g_use_ctrl,
+      g_wr_fifo_size => c_wr_fifo_size,
+      g_rd_fifo_rl   => g_read_rl
+    )
+    port map (
+      wr_rst         => wide_rst,
+      wr_clk         => wide_clk,
+      rd_rst         => narrow_rst,
+      rd_clk         => narrow_clk,
+      -- ST sink
+      snk_out        => wide_siso_rl1,
+      snk_in         => wide_sosi_rl1,
+      -- Monitor FIFO filling
+      wr_usedw       => fifo_w2n_wr_usedw,
+      rd_usedw       => fifo_w2n_rd_usedw,
+      rd_emp         => fifo_w2n_rd_emp,
+      -- ST source
+      src_in         => out_siso,
+      src_out        => out_sosi
+    );
 
   -- 1) Verify intermediate wide data
 
@@ -288,5 +288,4 @@ begin
   gen_exact : if g_use_ctrl = true generate
     proc_dp_verify_value(e_equal, narrow_clk, verify_done, expected_exact, prev_out_data);  -- for framed data we know exactly what to expect
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill.vhd
index d6ad771c2a194788d7163a489de69e9fd2f48d52..5c79fd0b154b5c384c47e18abcc82c1a9efc2da1 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill.vhd
@@ -35,11 +35,11 @@
 -- . the tb is self checking
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_fill is
   generic (
@@ -211,28 +211,28 @@ begin
   out_eop                                <= out_sosi.eop;
 
   dut : entity work.dp_fifo_fill
-  generic map (
-    g_data_w      => c_dp_data_w,
-    g_bsn_w       => c_dp_bsn_w,
-    g_empty_w     => c_dp_empty_w,
-    g_channel_w   => c_dp_channel_w,
-    g_error_w     => 1,
-    g_use_bsn     => g_dut_use_bsn,
-    g_use_empty   => g_dut_use_empty,
-    g_use_channel => g_dut_use_channel,
-    g_use_error   => false,
-    g_use_sync    => g_dut_use_sync,
-    g_fifo_fill   => g_dut_fifo_fill,
-    g_fifo_size   => g_dut_fifo_size,
-    g_fifo_rl     => g_dut_fifo_rl
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    wr_ful      => wr_ful,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
-  );
+    generic map (
+      g_data_w      => c_dp_data_w,
+      g_bsn_w       => c_dp_bsn_w,
+      g_empty_w     => c_dp_empty_w,
+      g_channel_w   => c_dp_channel_w,
+      g_error_w     => 1,
+      g_use_bsn     => g_dut_use_bsn,
+      g_use_empty   => g_dut_use_empty,
+      g_use_channel => g_dut_use_channel,
+      g_use_error   => false,
+      g_use_sync    => g_dut_use_sync,
+      g_fifo_fill   => g_dut_fifo_fill,
+      g_fifo_size   => g_dut_fifo_size,
+      g_fifo_rl     => g_dut_fifo_rl
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      wr_ful      => wr_ful,
+      snk_out     => in_siso,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+      src_in      => out_siso,  -- IN  = request from downstream ST sink
+      src_out     => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_eop.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_eop.vhd
index aeceefb25f8bc843758debbb6a078bbd2bd24980..8fca288a0f4b31c777330262d4e06ccd9f6f4aa7 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_eop.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_eop.vhd
@@ -37,12 +37,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_fill_eop is
   generic (
@@ -187,7 +187,7 @@ begin
   in_channel <= INCR_UVEC(in_data, c_channel_offset);
 
   -- Stimuli control
-    proc_dp_count_en(rst, clk, sync, lfsr1, state, verify_done, tb_done, cnt_en);
+  proc_dp_count_en(rst, clk, sync, lfsr1, state, verify_done, tb_done, cnt_en);
 
   gen_random_ctrl : if g_dut_use_random_ctrl generate
     proc_dp_out_ready(rst, clk, sync, lfsr2, out_ready);
@@ -267,33 +267,33 @@ begin
   out_eop                                <= out_sosi.eop;
 
   dut : entity work.dp_fifo_fill_eop
-  generic map (
-    g_use_dual_clock => g_dut_use_dual_clock,
-    g_data_w         => c_dp_data_w,
-    g_bsn_w          => c_dp_bsn_w,
-    g_empty_w        => c_dp_empty_w,
-    g_channel_w      => c_dp_channel_w,
-    g_error_w        => 1,
-    g_use_bsn        => g_dut_use_bsn,
-    g_use_empty      => g_dut_use_empty,
-    g_use_channel    => g_dut_use_channel,
-    g_use_error      => false,
-    g_use_sync       => g_dut_use_sync,
-    g_fifo_fill      => g_dut_fifo_fill,
-    g_fifo_size      => g_dut_fifo_size,
-    g_fifo_rl        => g_dut_fifo_rl
-  )
-  port map (
-    rd_rst      => rst,
-    rd_clk      => clk,
-    wr_rst      => rst,
-    wr_clk      => clk,
-    wr_ful      => wr_ful,
-    rd_usedw    => rd_usedw,
-    rd_fill_32b => rd_fill_32b,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
-  );
+    generic map (
+      g_use_dual_clock => g_dut_use_dual_clock,
+      g_data_w         => c_dp_data_w,
+      g_bsn_w          => c_dp_bsn_w,
+      g_empty_w        => c_dp_empty_w,
+      g_channel_w      => c_dp_channel_w,
+      g_error_w        => 1,
+      g_use_bsn        => g_dut_use_bsn,
+      g_use_empty      => g_dut_use_empty,
+      g_use_channel    => g_dut_use_channel,
+      g_use_error      => false,
+      g_use_sync       => g_dut_use_sync,
+      g_fifo_fill      => g_dut_fifo_fill,
+      g_fifo_size      => g_dut_fifo_size,
+      g_fifo_rl        => g_dut_fifo_rl
+    )
+    port map (
+      rd_rst      => rst,
+      rd_clk      => clk,
+      wr_rst      => rst,
+      wr_clk      => clk,
+      wr_ful      => wr_ful,
+      rd_usedw    => rd_usedw,
+      rd_fill_32b => rd_fill_32b,
+      snk_out     => in_siso,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+      src_in      => out_siso,  -- IN  = request from downstream ST sink
+      src_out     => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_sc.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_sc.vhd
index bd1ccdaaa0c07ae157a96cc4a067bcf8cd611fcb..8408981ef29ca7c830113a5b6b03e7ddf832ff95 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_sc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_fill_sc.vhd
@@ -35,12 +35,12 @@
 -- . the tb is self checking
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_fill_sc is
   generic (
@@ -241,30 +241,30 @@ begin
   out_eop                                <= out_sosi.eop;
 
   dut : entity work.dp_fifo_fill_sc
-  generic map (
-    g_data_w      => c_dp_data_w,
-    g_bsn_w       => c_dp_bsn_w,
-    g_empty_w     => c_dp_empty_w,
-    g_channel_w   => c_dp_channel_w,
-    g_error_w     => 1,
-    g_use_bsn     => g_dut_use_bsn,
-    g_use_empty   => g_dut_use_empty,
-    g_use_channel => g_dut_use_channel,
-    g_use_error   => false,
-    g_use_sync    => g_dut_use_sync,
-    g_fifo_fill   => g_dut_fifo_fill,
-    g_fifo_size   => g_dut_fifo_size,
-    g_fifo_rl     => g_dut_fifo_rl
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    wr_ful      => wr_ful,
-    usedw       => rd_usedw,
-    rd_fill_32b => rd_fill_32b,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
+    generic map (
+      g_data_w      => c_dp_data_w,
+      g_bsn_w       => c_dp_bsn_w,
+      g_empty_w     => c_dp_empty_w,
+      g_channel_w   => c_dp_channel_w,
+      g_error_w     => 1,
+      g_use_bsn     => g_dut_use_bsn,
+      g_use_empty   => g_dut_use_empty,
+      g_use_channel => g_dut_use_channel,
+      g_use_error   => false,
+      g_use_sync    => g_dut_use_sync,
+      g_fifo_fill   => g_dut_fifo_fill,
+      g_fifo_size   => g_dut_fifo_size,
+      g_fifo_rl     => g_dut_fifo_rl
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      wr_ful      => wr_ful,
+        usedw       => rd_usedw,
+        rd_fill_32b => rd_fill_32b,
+        snk_out     => in_siso,  -- OUT = request to upstream ST source
+        snk_in      => in_sosi,
+        src_in      => out_siso,  -- IN  = request from downstream ST sink
+        src_out     => out_sosi
   );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_info.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_info.vhd
index aea359818b59eaab5fd1f1bcd8211b06d3c54fd4..2c912fc91eb1f2f2ee3600c1bed4dcf3be7ac4ec 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_info.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_info.vhd
@@ -32,13 +32,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_info is
   generic (
@@ -131,11 +131,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -188,51 +188,51 @@ begin
 
   -- Stimuli data delay
   u_dp_pipeline : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => g_data_delay
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => stimuli_src_in,
-    snk_in       => stimuli_src_out,
-    -- ST source
-    src_in       => dp_pipeline_src_in,
-    src_out      => dp_pipeline_src_out
-  );
+    generic map (
+      g_pipeline   => g_data_delay
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => stimuli_src_in,
+      snk_in       => stimuli_src_out,
+      -- ST source
+      src_in       => dp_pipeline_src_in,
+      src_out      => dp_pipeline_src_out
+    );
 
   ------------------------------------------------------------------------------
   -- DUT dp_fifo_info
   ------------------------------------------------------------------------------
   dut : entity work.dp_fifo_info
-  generic map (
-    g_use_sync       => g_info_use_sync,
-    g_use_bsn        => g_info_use_bsn,
-    g_use_channel    => g_info_use_channel,
-    g_use_empty      => g_info_use_empty,
-    g_use_error      => g_info_use_error,
-    g_bsn_w          => c_dp_stream_bsn_w,
-    g_empty_w        => c_dp_stream_empty_w,
-    g_channel_w      => c_dp_stream_channel_w,
-    g_error_w        => c_dp_stream_error_w,
-    g_fifo_size      => g_info_fifo_size
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- Monitor info FIFO filling
-    fifo_wr_ful  => fifo_wr_ful,
-    fifo_usedw   => fifo_usedw,
-    fifo_rd_emp  => fifo_rd_emp,
-    -- ST sink
-    data_snk_out => dp_pipeline_src_in,
-    data_snk_in  => dp_pipeline_src_out,  -- delayed snk_in data
-    info_snk_in  => stimuli_src_out,  -- original snk_in info
-    -- ST source
-    src_in       => verify_snk_out,
-    src_out      => verify_snk_in
-  );
+    generic map (
+      g_use_sync       => g_info_use_sync,
+      g_use_bsn        => g_info_use_bsn,
+      g_use_channel    => g_info_use_channel,
+      g_use_empty      => g_info_use_empty,
+      g_use_error      => g_info_use_error,
+      g_bsn_w          => c_dp_stream_bsn_w,
+      g_empty_w        => c_dp_stream_empty_w,
+      g_channel_w      => c_dp_stream_channel_w,
+      g_error_w        => c_dp_stream_error_w,
+      g_fifo_size      => g_info_fifo_size
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- Monitor info FIFO filling
+      fifo_wr_ful  => fifo_wr_ful,
+      fifo_usedw   => fifo_usedw,
+      fifo_rd_emp  => fifo_rd_emp,
+      -- ST sink
+      data_snk_out => dp_pipeline_src_in,
+      data_snk_in  => dp_pipeline_src_out,  -- delayed snk_in data
+      info_snk_in  => stimuli_src_out,  -- original snk_in info
+      -- ST source
+      src_in       => verify_snk_out,
+      src_out      => verify_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_sc.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_sc.vhd
index 0597d8e0dc06249db6a37dd459e363922ab17a03..efaaa946f2029abda99eaea3530a67c91628f574 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_sc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_sc.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_sc is
   generic (
@@ -194,30 +194,30 @@ begin
   out_eop                                <= out_sosi.eop;
 
   dut : entity work.dp_fifo_sc
-  generic map (
-    g_use_lut        => g_dut_use_lut,
-    g_data_w         => c_dp_data_w,
-    g_bsn_w          => c_dp_bsn_w,
-    g_empty_w        => c_dp_empty_w,
-    g_channel_w      => c_dp_channel_w,
-    g_error_w        => 1,
-    g_use_bsn        => g_dut_use_bsn,
-    g_use_empty      => g_dut_use_empty,
-    g_use_channel    => g_dut_use_channel,
-    g_use_error      => false,
-    g_use_sync       => g_dut_use_sync,
-    g_use_ctrl       => g_dut_use_ctrl,
-    g_fifo_size      => g_dut_fifo_size,
-    g_fifo_af_margin => g_dut_fifo_af_margin,
-    g_fifo_rl        => g_dut_out_latency
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    usedw       => usedw,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
+    generic map (
+      g_use_lut        => g_dut_use_lut,
+      g_data_w         => c_dp_data_w,
+      g_bsn_w          => c_dp_bsn_w,
+      g_empty_w        => c_dp_empty_w,
+      g_channel_w      => c_dp_channel_w,
+      g_error_w        => 1,
+      g_use_bsn        => g_dut_use_bsn,
+      g_use_empty      => g_dut_use_empty,
+      g_use_channel    => g_dut_use_channel,
+      g_use_error      => false,
+      g_use_sync       => g_dut_use_sync,
+      g_use_ctrl       => g_dut_use_ctrl,
+      g_fifo_size      => g_dut_fifo_size,
+      g_fifo_af_margin => g_dut_fifo_af_margin,
+      g_fifo_rl        => g_dut_out_latency
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => in_siso,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+        usedw       => usedw,
+        src_in      => out_siso,  -- IN  = request from downstream ST sink
+        src_out     => out_sosi
   );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_to_mm.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_to_mm.vhd
index 141127e58cb195aa67381dc8d13cf96e47d40e12..b1553752b5c5526ebe1ad13c68d93d4552f1487d 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_to_mm.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_to_mm.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: This test bench verifies both dp_fifo_from_mm and dp_fifo_to_mm.
 -- Usage:
@@ -138,7 +138,7 @@ begin
           else
             state_wr <= s_random;
           end if;
-            state_wr <= s_one_go;
+          state_wr <= s_one_go;
         when s_one_go =>
           if unsigned(wr_availw) > 0 then
             mm_wr <= '1';
@@ -148,7 +148,7 @@ begin
         when s_random =>
           if unsigned(wr_availw) > 0 then
             mm_wr <= '1';
-            v_burst := (TO_UINT(wr_availw) * TO_UINT(random_wr)) / 2**random_wr'length;  -- determine a random write burst size < wr_availw to fill part of the FIFO
+            v_burst := (TO_UINT(wr_availw) * TO_UINT(random_wr)) / 2 ** random_wr'length;  -- determine a random write burst size < wr_availw to fill part of the FIFO
           end if;
           state_wr <= s_idle;
       end case;
@@ -176,7 +176,7 @@ begin
           else
             state_rd <= s_random;
           end if;
-            state_rd <= s_one_go;
+          state_rd <= s_one_go;
         when s_one_go =>
           if unsigned(rd_usedw) > 0 then
             mm_rd <= '1';
@@ -186,7 +186,7 @@ begin
         when s_random =>
           if unsigned(rd_usedw) > 0 then
             mm_rd <= '1';
-            v_burst := (TO_UINT(rd_usedw) * TO_UINT(random_rd)) / 2**random_rd'length;  -- determine a random read burst size < rd_usedw to empty part of the FIFO
+            v_burst := (TO_UINT(rd_usedw) * TO_UINT(random_rd)) / 2 ** random_rd'length;  -- determine a random read burst size < rd_usedw to empty part of the FIFO
           end if;
           state_rd <= s_idle;
       end case;
@@ -197,25 +197,25 @@ begin
   end process;
 
   u_from_mm : entity work.dp_fifo_from_mm
-  generic map (
-    g_fifo_size      => c_fifo_size,
-    g_fifo_af_margin => c_fifo_af_margin,
-    g_mm_word_w      => c_mm_data_w
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- ST soure connected to FIFO input
-    src_out       => wr_sosi,
-    usedw         => fifo_usedw,
-    -- Control for FIFO read access
-    mm_wr         => mm_wr,
-    mm_wrdata     => mm_wrdata,
-    mm_usedw      => OPEN,
-    mm_availw     => wr_availw
+    generic map (
+      g_fifo_size      => c_fifo_size,
+      g_fifo_af_margin => c_fifo_af_margin,
+      g_mm_word_w      => c_mm_data_w
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- ST soure connected to FIFO input
+      src_out       => wr_sosi,
+        usedw         => fifo_usedw,
+        -- Control for FIFO read access
+        mm_wr         => mm_wr,
+        mm_wrdata     => mm_wrdata,
+        mm_usedw      => OPEN,
+        mm_availw     => wr_availw
   );
 
-  u_fifo : entity work.dp_fifo_sc
+u_fifo : entity work.dp_fifo_sc
   generic map (
     g_data_w         => c_mm_data_w,
     g_use_ctrl       => false,
@@ -231,16 +231,16 @@ begin
     snk_in      => wr_sosi,
     -- Monitor FIFO filling
     wr_ful      => fifo_full,
-    usedw       => fifo_usedw,
-    rd_emp      => OPEN,
-    -- ST source
-    src_in      => rd_siso,
-    src_out     => rd_sosi
+      usedw       => fifo_usedw,
+      rd_emp      => OPEN,
+      -- ST source
+      src_in      => rd_siso,
+      src_out     => rd_sosi
   );
 
-  rd_siso.ready <= mm_rd;
+rd_siso.ready <= mm_rd;
 
-  u_to_mm : entity work.dp_fifo_to_mm
+u_to_mm : entity work.dp_fifo_to_mm
   generic map (
     g_fifo_size      => c_fifo_size,
     g_mm_word_w      => c_mm_data_w
@@ -251,31 +251,31 @@ begin
     -- ST sink connected to FIFO output
     snk_out       => rd_siso,
     snk_in        => rd_sosi,
-    usedw         => fifo_usedw,
-    -- Control for FIFO read access
-    mm_rd         => mm_rd,
-    mm_rddata     => mm_rddata,
-    mm_usedw      => rd_usedw
+      usedw         => fifo_usedw,
+      -- Control for FIFO read access
+      mm_rd         => mm_rd,
+      mm_rddata     => mm_rddata,
+      mm_usedw      => rd_usedw
   );
 
-  p_verify : process(clk)
-  begin
-    if rising_edge(clk) then
-      -- Verify that FIFO never runs full
-      assert fifo_full = '0' report "TB : FIFO full must not occur" severity ERROR;
-
-      -- Verify that the read data is in not too much behind the write data
-      assert unsigned(mm_wrdata) <= unsigned(mm_rddata) + c_fifo_size report "TB : Too large difference value" severity ERROR;
-    end if;
-  end process;
-
-  -- Verify that stimuli have run at all by checking that the read data has reached at least a certain value at the verify done pulse
-  expected_mm_rddata <= TO_UVEC(c_run_time / 3, c_mm_data_w);
-  verify_done <= '0', '1' after clk_period * c_run_time, '0' after clk_period * (c_run_time+1);
-  tb_end      <= '0', '1' after clk_period * (c_run_time+100);
-  proc_dp_verify_value(e_at_least, clk, verify_done, expected_mm_rddata, mm_rddata);
-
-  -- Verify that the read data is incrementing data
-  mm_rdval <= mm_rd when rising_edge(clk);
-  proc_common_verify_data(c_rl, clk, verify_en, ready, mm_rdval, mm_rddata, prev_mm_rddata);
+p_verify : process(clk)
+begin
+  if rising_edge(clk) then
+    -- Verify that FIFO never runs full
+    assert fifo_full = '0' report "TB : FIFO full must not occur" severity ERROR;
+
+    -- Verify that the read data is in not too much behind the write data
+    assert unsigned(mm_wrdata) <= unsigned(mm_rddata) + c_fifo_size report "TB : Too large difference value" severity ERROR;
+  end if;
+end process;
+
+-- Verify that stimuli have run at all by checking that the read data has reached at least a certain value at the verify done pulse
+expected_mm_rddata <= TO_UVEC(c_run_time / 3, c_mm_data_w);
+verify_done <= '0', '1' after clk_period * c_run_time, '0' after clk_period * (c_run_time+1);
+tb_end      <= '0', '1' after clk_period * (c_run_time+100);
+proc_dp_verify_value(e_at_least, clk, verify_done, expected_mm_rddata, mm_rddata);
+
+-- Verify that the read data is incrementing data
+mm_rdval <= mm_rd when rising_edge(clk);
+proc_common_verify_data(c_rl, clk, verify_en, ready, mm_rdval, mm_rddata, prev_mm_rddata);
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_fifo_xonoff.vhd b/libraries/base/dp/tb/vhdl/tb_dp_fifo_xonoff.vhd
index 2c7c60352a14a2f1c1517802ef2d84570db53a80..3042798f15e232a32e8963c301ad66fcadc7f44a 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_fifo_xonoff.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_fifo_xonoff.vhd
@@ -75,14 +75,14 @@
 -- Self test result is OK when there is no FAILURE due to FIFO overflow.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_fifo_xonoff is
   generic (
@@ -162,20 +162,21 @@ begin
   -- Stimuli:
   ------------------------------------------------------------------------------
   gen_bg_arr : for I in 0 to g_nof_inputs - 1 generate
+
     p_bg_arr : process
     begin
       while true loop
         proc_dp_gen_frame(c_ready_latency,
-                          c_data_w,
-                          c_symbol_w,
-                          c_symbol_init,
-                          c_nof_symbols,
-                          c_bsn + I,  -- use bsn to identify the inputs
-                          c_sync,
-                          clk,
-                          in_en,
-                          bg_siso,
-                          bg_sosi_arr(I));
+        c_data_w,
+        c_symbol_w,
+        c_symbol_init,
+        c_nof_symbols,
+        c_bsn + I,  -- use bsn to identify the inputs
+        c_sync,
+        clk,
+        in_en,
+        bg_siso,
+        bg_sosi_arr(I));
         wait for g_gap_size * c_clk_period;
       end loop;
       -- Use WHILE LOOP and WAIT to avoid warning (vcom-1090) Possible infinite loop:
@@ -185,17 +186,17 @@ begin
 
     gen_dp_xonoff : if g_use_in_xonoff generate
       u_dp_xonoff : entity work.dp_xonoff
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- Frame in
-        in_siso     => OPEN,
-        in_sosi     => bg_sosi_arr(I),
-        -- Frame out
-        out_siso    => fifo_in_siso_arr(I),
-        out_sosi    => fifo_in_sosi_arr(I),
-        out_en      => dp_out_en_arr(I)
-      );
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- Frame in
+          in_siso     => OPEN,
+          in_sosi     => bg_sosi_arr(I),
+          -- Frame out
+          out_siso    => fifo_in_siso_arr(I),
+          out_sosi    => fifo_in_sosi_arr(I),
+          out_en      => dp_out_en_arr(I)
+        );
     end generate;
 
     no_dp_xonoff : if not g_use_in_xonoff generate
@@ -204,48 +205,48 @@ begin
     end generate;
 
     u_in_fifo : entity work.dp_fifo_sc
-    generic map (
-      g_data_w         => c_data_w,
-      g_bsn_w          => c_nof_input_w,
-      g_use_bsn        => true,  -- use bsn to identify the inputs
-      g_use_ctrl       => true,  -- sop & eop
-      g_fifo_size      => c_in_fifo_size,
-      g_fifo_af_margin => c_fifo_af_ready,
-      g_fifo_af_xon    => c_fifo_af_xon,
-      g_fifo_rl        => c_ready_latency
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-      -- Monitor FIFO filling
-      wr_ful      => in_fifo_wr_ful_arr(I),
-      usedw       => in_fifo_usedw_arr(I),
-      rd_emp      => in_fifo_rd_emp_arr(I),
-      -- ST sink
-      snk_out     => fifo_in_siso_arr(I),  -- flush control via out_siso.xon
-      snk_in      => fifo_in_sosi_arr(I),
-      -- ST source
-      src_in      => mux_in_siso_arr(I),
-      src_out     => mux_in_sosi_arr(I)
+      generic map (
+        g_data_w         => c_data_w,
+        g_bsn_w          => c_nof_input_w,
+        g_use_bsn        => true,  -- use bsn to identify the inputs
+        g_use_ctrl       => true,  -- sop & eop
+        g_fifo_size      => c_in_fifo_size,
+        g_fifo_af_margin => c_fifo_af_ready,
+        g_fifo_af_xon    => c_fifo_af_xon,
+        g_fifo_rl        => c_ready_latency
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- Monitor FIFO filling
+        wr_ful      => in_fifo_wr_ful_arr(I),
+          usedw       => in_fifo_usedw_arr(I),
+          rd_emp      => in_fifo_rd_emp_arr(I),
+          -- ST sink
+          snk_out     => fifo_in_siso_arr(I),  -- flush control via out_siso.xon
+          snk_in      => fifo_in_sosi_arr(I),
+          -- ST source
+          src_in      => mux_in_siso_arr(I),
+          src_out     => mux_in_sosi_arr(I)
     );
-  end generate;
+end generate;
 
-  -- Enable input after reset and disable it before tb_end, to read FIFOs empty
-  in_en <= '0', '1' after c_clk_period * 17,
-                '0' after 4 * c_tb_nof_clk_cycles * c_clk_period;
+-- Enable input after reset and disable it before tb_end, to read FIFOs empty
+in_en <= '0', '1' after c_clk_period * 17,
+'0' after 4 * c_tb_nof_clk_cycles * c_clk_period;
 
-  -- Also verify toggling external siso.xon flow control
-  out_siso.xon <= '1',
+-- Also verify toggling external siso.xon flow control
+out_siso.xon <= '1',
                   '0' after 2 * c_tb_nof_clk_cycles * c_clk_period,
-                  '1' after 3 * c_tb_nof_clk_cycles * c_clk_period;
+'1' after 3 * c_tb_nof_clk_cycles * c_clk_period;
 
-  -- End test
-  tb_end <= '0', '1' after 5 * c_tb_nof_clk_cycles * c_clk_period;
+-- End test
+tb_end <= '0', '1' after 5 * c_tb_nof_clk_cycles * c_clk_period;
 
-  ------------------------------------------------------------------------------
-  -- Multiplexer
-  ------------------------------------------------------------------------------
-  u_dp_mux : entity work.dp_mux
+------------------------------------------------------------------------------
+-- Multiplexer
+------------------------------------------------------------------------------
+u_dp_mux : entity work.dp_mux
   generic map (
     g_nof_input   => g_nof_inputs,
     g_fifo_size   => array_init(1024, g_nof_inputs),  -- must match g_nof_input, even when g_use_fifo=FALSE
@@ -262,12 +263,12 @@ begin
     src_out     => mux_out_sosi
   );
 
-  ------------------------------------------------------------------------------
-  -- Output
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- Output
+------------------------------------------------------------------------------
 
-  gen_dp_xonoff : if g_use_out_xonoff generate
-    u_dp_xonoff : entity work.dp_xonoff
+gen_dp_xonoff : if g_use_out_xonoff generate
+  u_dp_xonoff : entity work.dp_xonoff
     port map (
       rst         => rst,
       clk         => clk,
@@ -279,15 +280,15 @@ begin
       out_sosi    => fifo_fill_in_sosi,
       out_en      => dp_out_en
     );
-  end generate;
+end generate;
 
-  no_dp_xonoff : if not g_use_out_xonoff generate
-    fifo_fill_in_sosi <= mux_out_sosi;
-    mux_out_siso <= fifo_fill_in_siso;
-    dp_out_en <= '1';
-  end generate;
+no_dp_xonoff : if not g_use_out_xonoff generate
+  fifo_fill_in_sosi <= mux_out_sosi;
+  mux_out_siso <= fifo_fill_in_siso;
+  dp_out_en <= '1';
+end generate;
 
-  u_out_fifo : entity work.dp_fifo_fill_sc
+u_out_fifo : entity work.dp_fifo_fill_sc
   --u_out_fifo : ENTITY work.dp_fifo_fill_eop_sc
   generic map (
     g_data_w         => c_data_w,
@@ -304,13 +305,13 @@ begin
     clk         => clk,
     -- Monitor FIFO filling
     wr_ful      => out_fifo_wr_ful,
-    usedw       => out_fifo_usedw,
-    rd_emp      => out_fifo_rd_emp,
-    -- ST sink
-    snk_out     => fifo_fill_in_siso,
-    snk_in      => fifo_fill_in_sosi,
-    -- ST source
-    src_in      => out_siso,
-    src_out     => out_sosi
+      usedw       => out_fifo_usedw,
+      rd_emp      => out_fifo_rd_emp,
+      -- ST sink
+      snk_out     => fifo_fill_in_siso,
+      snk_in      => fifo_fill_in_sosi,
+      -- ST source
+      src_in      => out_siso,
+      src_out     => out_sosi
   );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_flush.vhd b/libraries/base/dp/tb/vhdl/tb_dp_flush.vhd
index bb5e1dce668631c35da92367a168cdf38465c06b..3ffbd39fc37cfa98ead23f4e0121caca617aa861 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_flush.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_flush.vhd
@@ -29,13 +29,13 @@
 -- . Observe m.flush_en and m.snk_in and m.src_out signals in Wave Window
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_flush is
   generic (
@@ -121,11 +121,11 @@ begin
 
   in_en     <= '1'                     when g_in_en = e_active else
                random_0(random_0'high) when g_in_en = e_random else
-               pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_ready <= '1'                     when g_out_ready = e_active else
                random_1(random_1'high) when g_out_ready = e_random else
-               pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   out_siso.ready <= out_ready when g_rl /= 0 else out_ready and out_sosi.valid;  -- request for RL > 0, acknowledge for RL = 0
 
@@ -189,18 +189,18 @@ begin
   -- These flush_en mode signals suit both g_rl=0 and g_rl>0
   -- Use registered signals to avoid issues with different delta-cycle delays between both actors in_sosi.sop and flush_en_dly
   reg_mode_flush_en_streaming   <= '1' when rising_edge(clk) and                     flush_en_dly(0)   = '1' else
-                                   '0' when rising_edge(clk) and                     flush_en_dly(g_rl) = '0';  -- equivalent to: reg_mode_flush_en_streaming <= vector_or(flush_en_dly);
+  '0' when rising_edge(clk) and                     flush_en_dly(g_rl) = '0';  -- equivalent to: reg_mode_flush_en_streaming <= vector_or(flush_en_dly);
   reg_mode_flush_en_framed      <= '1' when rising_edge(clk) and in_sosi.sop = '1' and flush_en_dly(0)   = '1' else
-                                   '0' when rising_edge(clk) and in_sosi.sop = '1' and flush_en_dly(g_rl) = '0';
+  '0' when rising_edge(clk) and in_sosi.sop = '1' and flush_en_dly(g_rl) = '0';
   reg_mode_flush_en_framed_xon  <= '1' when rising_edge(clk) and                     flush_en_dly(0)   = '1' else
-                                   '0' when rising_edge(clk) and in_sosi.sop = '1' and flush_en_dly(g_rl) = '0';
+  '0' when rising_edge(clk) and in_sosi.sop = '1' and flush_en_dly(g_rl) = '0';
   reg_mode_flush_en_framed_xoff <= '1' when rising_edge(clk) and in_sosi.sop = '1' and flush_en_dly(0)   = '1' else
-                                   '0' when rising_edge(clk) and                     flush_en_dly(g_rl) = '0';
+  '0' when rising_edge(clk) and                     flush_en_dly(g_rl) = '0';
 
   reg_mode_flush_en <= reg_mode_flush_en_streaming   when g_framed_xon = false and g_framed_xoff = false else
                        reg_mode_flush_en_framed      when g_framed_xon = true  and g_framed_xoff = true  else
                        reg_mode_flush_en_framed_xon  when g_framed_xon = true  and g_framed_xoff = false else
-                       reg_mode_flush_en_framed_xoff;  -- g_framed_xon=FALSE AND g_framed_xoff=TRUE
+  reg_mode_flush_en_framed_xoff;  -- g_framed_xon=FALSE AND g_framed_xoff=TRUE
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -256,23 +256,23 @@ begin
   ------------------------------------------------------------------------------
 
   u_dut: entity work.dp_flush
-  generic map (
-    g_ready_latency => g_rl,
-    g_framed_xon    => g_framed_xon,
-    g_framed_xoff   => g_framed_xoff
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_in       => in_sosi,
-    snk_out      => in_siso,
-    -- ST source
-    src_in       => out_siso,
-    src_out      => out_sosi,
-    -- Enable flush
-    flush_en     => flush_en
-  );
+    generic map (
+      g_ready_latency => g_rl,
+      g_framed_xon    => g_framed_xon,
+      g_framed_xoff   => g_framed_xoff
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_in       => in_sosi,
+      snk_out      => in_siso,
+      -- ST source
+      src_in       => out_siso,
+      src_out      => out_sosi,
+      -- Enable flush
+      flush_en     => flush_en
+    );
 
   -- Map record field to signals for easier monitoring in wave window
   m.snk_out_ready <= in_siso.ready;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_folder.vhd b/libraries/base/dp/tb/vhdl/tb_dp_folder.vhd
index 1a752aaa71ad8deac703a7c386a827a560fae434..02221ea6c9cbacaf5fb6061173c352bee1eba30a 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_folder.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_folder.vhd
@@ -26,13 +26,13 @@
 -- . Verify stream through dp_unfolder->dp_folder stages
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_folder is
 end tb_dp_folder;
@@ -94,30 +94,30 @@ begin
   dp_unfolder_snk_in_arr(0) <= proc_dp_gen_block_data_src_out;
 
   u_dp_unfolder : entity work.dp_unfolder
-  generic map (
-    g_nof_inputs  => c_nof_inputs,
-    g_nof_unfolds => c_nof_unfolds,
-    g_output_align => false  -- We're going to fold these outputs again, so don't align them!
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    snk_in_arr  => dp_unfolder_snk_in_arr,
-    src_out_arr => dp_folder_snk_in_arr
-  );
+    generic map (
+      g_nof_inputs  => c_nof_inputs,
+      g_nof_unfolds => c_nof_unfolds,
+      g_output_align => false  -- We're going to fold these outputs again, so don't align them!
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      snk_in_arr  => dp_unfolder_snk_in_arr,
+      src_out_arr => dp_folder_snk_in_arr
+    );
 
   u_dp_folder : entity work.dp_folder
-  generic map (
-    g_nof_inputs => c_nof_unfolded_streams,
-    g_nof_folds  => -1  -- Fold until 1 output remains,
---    g_output_block_size => c_packet_len
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    snk_in_arr  => dp_folder_snk_in_arr,
-    src_out_arr => dp_folder_src_out_arr
-  );
+    generic map (
+      g_nof_inputs => c_nof_unfolded_streams,
+      g_nof_folds  => -1  -- Fold until 1 output remains,
+      --    g_output_block_size => c_packet_len
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      snk_in_arr  => dp_folder_snk_in_arr,
+      src_out_arr => dp_folder_src_out_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_frame_rd.vhd b/libraries/base/dp/tb/vhdl/tb_dp_frame_rd.vhd
index 8b0d02b22bb7ea8f243399277cd8e93dda14e2a5..ccfb59499230f707963850f71d94c3995be5e549 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_frame_rd.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_frame_rd.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_frame_rd is
 end tb_dp_frame_rd;
@@ -53,7 +53,7 @@ architecture tb of tb_dp_frame_rd is
   --CONSTANT c_throttle_eof     : BOOLEAN := TRUE;  -- when false immediately continue request next frame after eof
   constant c_throttle_eof     : boolean := false;
   constant c_frame_request    : std_logic := '1';  -- when '1' then always request, else only in state s_request when not frm_ack
-                                                   -- use '1' to verify c_throttle_eof=FALSE
+  -- use '1' to verify c_throttle_eof=FALSE
 
   type t_state_enum is (s_request, s_eof, s_err);
 
@@ -97,14 +97,15 @@ architecture tb of tb_dp_frame_rd is
 
   signal exp_data      : std_logic_vector(c_data_w - 1 downto 0) := TO_UVEC(100, c_data_w);
 
-  procedure proc_frame(constant in_sof       : in  std_logic;
-                       constant in_data      : in  std_logic_vector(c_data_w - 1 downto 0);
-                       constant empty_length : in  natural;
-                       signal   clk          : in  std_logic;
-                       signal   frm_data     : out std_logic_vector(c_data_w - 1 downto 0);
-                       signal   frm_val      : out std_logic;
-                       signal   frm_sof      : out std_logic;
-                       signal   frm_eof      : out std_logic) is
+  procedure proc_frame(
+      constant in_sof       : in  std_logic;
+      constant in_data      : in  std_logic_vector(c_data_w - 1 downto 0);
+      constant empty_length : in  natural;
+      signal   clk          : in  std_logic;
+      signal   frm_data     : out std_logic_vector(c_data_w - 1 downto 0);
+      signal   frm_val      : out std_logic;
+      signal   frm_sof      : out std_logic;
+      signal   frm_eof      : out std_logic) is
     variable v_frm_data : std_logic_vector(frm_data'range);
   begin
     frm_val    <= '1';
@@ -199,29 +200,29 @@ begin
   fifo_rd_eof   <= rd_sosi.eop;
 
   u_fifo : entity work.dp_fifo_sc
-  generic map (
-    g_data_w      => c_data_w,
-    g_empty_w     => 1,
-    g_channel_w   => 1,
-    g_error_w     => 1,
-    g_use_empty   => false,
-    g_use_channel => false,
-    g_use_error   => false,
-    g_use_ctrl    => true,
-    g_fifo_size   => c_fifo_nof_words,
-    g_fifo_rl     => 1
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => OPEN,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    usedw       => fifo_usedw,
-    src_in      => rd_siso,  -- IN  = request from downstream ST sink
-    src_out     => rd_sosi
+    generic map (
+      g_data_w      => c_data_w,
+      g_empty_w     => 1,
+      g_channel_w   => 1,
+      g_error_w     => 1,
+      g_use_empty   => false,
+      g_use_channel => false,
+      g_use_error   => false,
+      g_use_ctrl    => true,
+      g_fifo_size   => c_fifo_nof_words,
+      g_fifo_rl     => 1
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => OPEN,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+        usedw       => fifo_usedw,
+        src_in      => rd_siso,  -- IN  = request from downstream ST sink
+        src_out     => rd_sosi
   );
 
-  u_dut : entity work.dp_frame_rd
+u_dut : entity work.dp_frame_rd
   generic map (
     g_dat_w          => c_data_w,
     g_frm_cnt_max    => 1,
@@ -253,53 +254,53 @@ begin
     out_eof          => out_eof
   );
 
-  p_output_stimuli : process
-  begin
-    frm_req   <= '0';
+p_output_stimuli : process
+begin
+  frm_req   <= '0';
+  frm_flush <= '0';
+  state     <= s_request;
+
+  for I in 1 to c_init_length    loop wait until rising_edge(clk); end loop;
+  for I in 1 to c_wait_length * 10 loop wait until rising_edge(clk); end loop;
+
+  while true loop
+    frm_req   <= c_frame_request;
     frm_flush <= '0';
-    state     <= s_request;
-
-    for I in 1 to c_init_length    loop wait until rising_edge(clk); end loop;
-    for I in 1 to c_wait_length * 10 loop wait until rising_edge(clk); end loop;
-
-    while true loop
-      frm_req   <= c_frame_request;
-      frm_flush <= '0';
-      case state is
-        when s_request =>
-          if frm_ack = '0' then
-            frm_req <= '1';
-          elsif frm_err = '1' then
-            state <= s_err;  -- frame with valid data but no sof
-          elsif frm_busy = '1' then
-            state <= s_eof;  -- frame with sof, read rest of frame
-          else
-            state <= s_request;  -- no frame, request again
-          end if;
-        when s_eof =>
-          if frm_done = '1' then
-            state <= s_request;
-          end if;
-        when others =>  -- s_err
-          report "Frame with valid data but no sof" severity WARNING;
+    case state is
+      when s_request =>
+        if frm_ack = '0' then
+          frm_req <= '1';
+        elsif frm_err = '1' then
+          state <= s_err;  -- frame with valid data but no sof
+        elsif frm_busy = '1' then
+          state <= s_eof;  -- frame with sof, read rest of frame
+        else
+          state <= s_request;  -- no frame, request again
+        end if;
+      when s_eof =>
+        if frm_done = '1' then
           state <= s_request;
-      end case;
-      wait until rising_edge(clk);
-    end loop;
-  end process;
-
-  p_verify : process(clk)
-  begin
-    if rising_edge(clk) then
-      if out_val = '1' then
-        prev_out_data <= out_data;
-        if verify_en = '1' and unsigned(out_data) /= unsigned(prev_out_data) + 1 then
-           report "Wrong out_data count" severity ERROR;
         end if;
+      when others =>  -- s_err
+        report "Frame with valid data but no sof" severity WARNING;
+        state <= s_request;
+    end case;
+    wait until rising_edge(clk);
+  end loop;
+end process;
+
+p_verify : process(clk)
+begin
+  if rising_edge(clk) then
+    if out_val = '1' then
+      prev_out_data <= out_data;
+      if verify_en = '1' and unsigned(out_data) /= unsigned(prev_out_data) + 1 then
+        report "Wrong out_data count" severity ERROR;
       end if;
     end if;
-  end process;
+  end if;
+end process;
 
-  -- Check that the test has ran at all
-  proc_dp_verify_value(e_at_least, clk, verify_done, exp_data, out_data);
+-- Check that the test has ran at all
+proc_dp_verify_value(e_at_least, clk, verify_done, exp_data, out_data);
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_frame_scheduler.vhd b/libraries/base/dp/tb/vhdl/tb_dp_frame_scheduler.vhd
index 3030dbaa28114bd9073add030febfc9be0e991fc..7add28de4b867c6539d5b3cf4a62da2b18879bbf 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_frame_scheduler.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_frame_scheduler.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_packetizing_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_packetizing_pkg.all;
 
 entity tb_dp_frame_scheduler is
   generic (
@@ -136,15 +136,16 @@ architecture tb of tb_dp_frame_scheduler is
   signal expected_fsn_x  : natural;
   signal expected_fsn_b  : natural;
 
-  procedure proc_tx_packet(constant c_packet_size : in    natural;
-                           constant c_sfd         : in    std_logic_vector;
-                           constant c_fsn_word    : in    natural;
-                           signal   rst           : in    std_logic;
-                           signal   clk           : in    std_logic;
-                           signal   out_sof       : out   std_logic;
-                           signal   out_eof       : out   std_logic;
-                           signal   out_val       : out   std_logic;
-                           signal   out_dat       : inout std_logic_vector(c_lane_dat_w - 1 downto 0)) is
+  procedure proc_tx_packet(
+      constant c_packet_size : in    natural;
+      constant c_sfd         : in    std_logic_vector;
+      constant c_fsn_word    : in    natural;
+      signal   rst           : in    std_logic;
+      signal   clk           : in    std_logic;
+      signal   out_sof       : out   std_logic;
+      signal   out_eof       : out   std_logic;
+      signal   out_val       : out   std_logic;
+      signal   out_dat       : inout std_logic_vector(c_lane_dat_w - 1 downto 0)) is
   begin
     out_sof <= '0';
     out_eof <= '0';
@@ -177,9 +178,10 @@ architecture tb of tb_dp_frame_scheduler is
     end if;
   end proc_tx_packet;
 
-  procedure proc_idle(constant c_idle_size : in natural;
-                      signal   rst         : in std_logic;
-                      signal   clk         : in std_logic) is
+  procedure proc_idle(
+      constant c_idle_size : in natural;
+      signal   rst         : in std_logic;
+      signal   clk         : in std_logic) is
   begin
     if rst = '1' then
       wait until rising_edge(clk);
@@ -190,9 +192,10 @@ architecture tb of tb_dp_frame_scheduler is
     end if;
   end proc_idle;
 
-  procedure proc_cnt(constant c_max : in    natural;
-                     signal   rst   : in    std_logic;
-                     signal   cnt   : inout natural) is
+  procedure proc_cnt(
+      constant c_max : in    natural;
+      signal   rst   : in    std_logic;
+      signal   cnt   : inout natural) is
   begin
     if rst = '0' then
       cnt <= cnt + 1;  -- increment packet counter
@@ -244,36 +247,36 @@ begin
   begin
     -- Send a crosslet packets
     proc_tx_packet(c_packet_size_x,
-                   c_sfd_x,
-                   fsn_x,
-                   rst,
-                   clk,
-                   lane_tx_xsof,
-                   lane_tx_xeof,
-                   lane_tx_xval,
-                   lane_tx_xdat);
+    c_sfd_x,
+    fsn_x,
+    rst,
+    clk,
+    lane_tx_xsof,
+    lane_tx_xeof,
+    lane_tx_xval,
+    lane_tx_xdat);
     proc_cnt(c_fsn_max, rst, fsn_x);
     proc_idle(c_idle_size_x - 1,  -- min 1 to tx one cycle earlier in every slice
-              rst,
-              clk);
+    rst,
+    clk);
   end process;
 
   p_tx_beamlets : process
   begin
     -- Send a beamlet packet at start of every slice
     proc_tx_packet(c_packet_size_b,
-                   c_sfd_b,
-                   fsn_b,
-                   rst,
-                   clk,
-                   lane_tx_bsof,
-                   lane_tx_beof,
-                   lane_tx_bval,
-                   lane_tx_bdat);
+    c_sfd_b,
+    fsn_b,
+    rst,
+    clk,
+    lane_tx_bsof,
+    lane_tx_beof,
+    lane_tx_bval,
+    lane_tx_bdat);
     proc_cnt(c_fsn_max, rst, fsn_b);
     proc_idle(c_idle_size_b,  -- tx at start of every slice
-              rst,
-              clk);
+    rst,
+    clk);
   end process;
 
   ------------------------------------------------------------------------------
@@ -287,28 +290,29 @@ begin
 
   gen_scheduler : if g_dut_verify_mux = false generate
     dut : entity work.dp_frame_scheduler
-    generic map (
-      g_dat_w      => c_lane_dat_w,
-      g_nof_input  => c_nof_input,
-      g_fifo_rl    => c_dut_fifo_rl,
-      g_fifo_size  => (c_x_scheduler_size, c_b_scheduler_size),  -- 1 DOWNTO 0
-      g_fifo_fill  => (c_x_scheduler_fill, c_b_scheduler_fill)  -- 1 DOWNTO 0
-    )
-    port map (
-      rst        => rst_dut,
-      clk        => clk,
-      in_dat     => scheduler_dat,
-      in_val     => scheduler_val,
-      in_sof     => scheduler_sof,
-      in_eof     => scheduler_eof,
-      out_dat    => lane_tx_dat,
-      out_val    => lane_tx_val,
-      out_sof    => lane_tx_sof,
-      out_eof    => lane_tx_eof
-    );
+      generic map (
+        g_dat_w      => c_lane_dat_w,
+        g_nof_input  => c_nof_input,
+        g_fifo_rl    => c_dut_fifo_rl,
+        g_fifo_size  => (c_x_scheduler_size, c_b_scheduler_size),  -- 1 DOWNTO 0
+        g_fifo_fill  => (c_x_scheduler_fill, c_b_scheduler_fill)  -- 1 DOWNTO 0
+      )
+      port map (
+        rst        => rst_dut,
+        clk        => clk,
+        in_dat     => scheduler_dat,
+        in_val     => scheduler_val,
+        in_sof     => scheduler_sof,
+        in_eof     => scheduler_eof,
+        out_dat    => lane_tx_dat,
+        out_val    => lane_tx_val,
+        out_sof    => lane_tx_sof,
+        out_eof    => lane_tx_eof
+      );
   end generate;
 
   gen_mux : if g_dut_verify_mux = true generate
+
     p_scheduler_sosi : process(scheduler_dat, scheduler_val, scheduler_sof, scheduler_eof)
     begin
       for I in 0 to c_nof_input - 1 loop
@@ -326,29 +330,29 @@ begin
     lane_tx_channel <= lane_tx_sosi.channel(c_nof_input_w - 1 downto 0);
 
     dut : entity work.dp_mux
-    generic map (
-      g_data_w          => c_lane_dat_w,
-      g_empty_w         => 1,  -- not used
-      g_in_channel_w    => 1,  -- not used
-      g_error_w         => 1,  -- not used
-      g_use_empty       => false,
-      g_use_in_channel  => false,
-      g_use_error       => false,
-      g_nof_input       => c_nof_input,
-      g_use_fifo        => true,
-      g_fifo_size       => (c_b_scheduler_size, c_x_scheduler_size),  -- 0 TO 1
-      g_fifo_fill       => (c_b_scheduler_fill, c_x_scheduler_fill)  -- 0 TO 1
-    )
-    port map (
-      rst         => rst_dut,
-      clk         => clk,
-      -- ST sinks
-      snk_out_arr => OPEN,  -- OUT = request to upstream ST source
-      snk_in_arr  => scheduler_sosi,
-      -- ST source
-      src_in      => c_dp_siso_rdy,  -- IN  = request from downstream ST sink
-      src_out     => lane_tx_sosi
-    );
+      generic map (
+        g_data_w          => c_lane_dat_w,
+        g_empty_w         => 1,  -- not used
+        g_in_channel_w    => 1,  -- not used
+        g_error_w         => 1,  -- not used
+        g_use_empty       => false,
+        g_use_in_channel  => false,
+        g_use_error       => false,
+        g_nof_input       => c_nof_input,
+        g_use_fifo        => true,
+        g_fifo_size       => (c_b_scheduler_size, c_x_scheduler_size),  -- 0 TO 1
+        g_fifo_fill       => (c_b_scheduler_fill, c_x_scheduler_fill)  -- 0 TO 1
+      )
+      port map (
+        rst         => rst_dut,
+        clk         => clk,
+        -- ST sinks
+        snk_out_arr => OPEN,  -- OUT = request to upstream ST source
+        snk_in_arr  => scheduler_sosi,
+        -- ST source
+        src_in      => c_dp_siso_rdy,  -- IN  = request from downstream ST sink
+        src_out     => lane_tx_sosi
+      );
   end generate;
 
   ------------------------------------------------------------------------------
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_gap.vhd b/libraries/base/dp/tb/vhdl/tb_dp_gap.vhd
index 45705b5ea188f3ebf05af2bfc14cf766d55a2fb4..3ad5968fef8645ef40c8ffd8803a8d7188632cf9 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_gap.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_gap.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_gap is
 end tb_dp_gap;
@@ -118,7 +118,7 @@ begin
     wait;
   end process;
 
-   -- Generate tx_sosi for DUT using counter data generator
+  -- Generate tx_sosi for DUT using counter data generator
   proc_dp_gen_data(c_rl, c_dat_w, c_tx_init, rst, clk, tx_enable, tx_siso, tx_sosi);
 
   -- Enable verification when valid output data is expected, i.e. when prev_data should be /= 'X'
@@ -133,19 +133,19 @@ begin
   proc_dp_verify_data("gap_sosi.data", c_rl, clk, verify_en, gap_siso.ready, gap_sosi.valid, gap_sosi.data(c_dat_w - 1 downto 0), prev_data2);
 
   dut : entity work.dp_gap
-  generic map (
-    g_dat_len => 100,
-    g_gap_len => 5,
-    g_gap_extend => true
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    snk_out   => tx_siso,
-    snk_in    => tx_sosi,
-
-    src_in    => gap_siso,
-    src_out   => gap_sosi
-  );
+    generic map (
+      g_dat_len => 100,
+      g_gap_len => 5,
+      g_gap_extend => true
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+
+      snk_out   => tx_siso,
+      snk_in    => tx_sosi,
+
+      src_in    => gap_siso,
+      src_out   => gap_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_hdr_insert_remove.vhd b/libraries/base/dp/tb/vhdl/tb_dp_hdr_insert_remove.vhd
index 901fe867b80e92fcc4a8244fcc5a8b6d714009ea..fd77458e39482647c5e8d97c845558894d25f7cb 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_hdr_insert_remove.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_hdr_insert_remove.vhd
@@ -21,16 +21,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
-use common_lib.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
+  use common_lib.common_str_pkg.all;
 
 entity tb_dp_hdr_insert_remove is
   generic (
@@ -52,7 +52,7 @@ architecture tb of tb_dp_hdr_insert_remove is
   constant c_nof_repeat               : natural := 100;
   constant c_bsn_w                    : natural := 16;
   constant c_symbol_init              : natural := 0;
-  constant c_symbol_mod               : integer := 2**g_symbol_w;  -- used to avoid TO_UVEC warning for smaller g_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_symbol_mod               : integer := 2 ** g_symbol_w;  -- used to avoid TO_UVEC warning for smaller g_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_channel_init             : integer := 0;
   constant c_err_init                 : natural := 0;
   constant c_sync_period              : natural := 7;
@@ -85,9 +85,9 @@ architecture tb of tb_dp_hdr_insert_remove is
   signal prev_out_bsn         : std_logic_vector(c_bsn_w - 1 downto 0) := (others => '1');  -- = -1
   signal prev_out_channel     : std_logic_vector(c_dp_stream_channel_w - 1 downto 0) := TO_SVEC(c_channel_init - 1, c_dp_stream_channel_w);
   signal prev_out_err         : std_logic_vector(c_dp_stream_error_w - 1 downto 0) := TO_SVEC(c_err_init - 1, c_dp_stream_error_w);
---  SIGNAL expected_out_bsn     : STD_LOGIC_VECTOR(c_bsn_w-1 DOWNTO 0);
---  SIGNAL expected_out_channel : STD_LOGIC_VECTOR(c_dp_stream_channel_w-1 DOWNTO 0);
---  SIGNAL expected_out_err     : STD_LOGIC_VECTOR(c_dp_stream_error_w-1 DOWNTO 0);
+  --  SIGNAL expected_out_bsn     : STD_LOGIC_VECTOR(c_bsn_w-1 DOWNTO 0);
+  --  SIGNAL expected_out_channel : STD_LOGIC_VECTOR(c_dp_stream_channel_w-1 DOWNTO 0);
+  --  SIGNAL expected_out_err     : STD_LOGIC_VECTOR(c_dp_stream_error_w-1 DOWNTO 0);
 
   -- tb dut
   signal in_siso              : t_dp_siso;
@@ -157,11 +157,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -209,9 +209,9 @@ begin
     end loop;
 
     -- End of stimuli
---    expected_out_bsn     <= INCR_UVEC(v_bsn, -1);
---    expected_out_channel <= TO_UVEC(v_channel-1, c_dp_stream_channel_w);
---    expected_out_err     <= TO_UVEC(v_err-1, c_dp_stream_error_w);
+    --    expected_out_bsn     <= INCR_UVEC(v_bsn, -1);
+    --    expected_out_channel <= TO_UVEC(v_channel-1, c_dp_stream_channel_w);
+    --    expected_out_err     <= TO_UVEC(v_err-1, c_dp_stream_error_w);
 
     proc_common_wait_some_cycles(st_clk, 50);  -- depends on stream control
     verify_done <= '1';
@@ -249,50 +249,50 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_hdr_insert : entity work.dp_hdr_insert
-  generic map (
-    g_data_w        => g_data_w,
-    g_symbol_w      => g_symbol_w,
-    g_hdr_nof_words => c_hdr_nof_words
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    st_rst      => st_rst,
-    st_clk      => st_clk,
-
-    ram_mosi    => ram_hdr_mosi,
-    reg_mosi    => reg_hdr_mosi,
-
-    snk_out     => in_siso,
-    snk_in      => in_sosi,
-
-    src_in      => hdr_siso,
-    src_out     => hdr_sosi
-  );
+    generic map (
+      g_data_w        => g_data_w,
+      g_symbol_w      => g_symbol_w,
+      g_hdr_nof_words => c_hdr_nof_words
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      st_rst      => st_rst,
+      st_clk      => st_clk,
+
+      ram_mosi    => ram_hdr_mosi,
+      reg_mosi    => reg_hdr_mosi,
+
+      snk_out     => in_siso,
+      snk_in      => in_sosi,
+
+      src_in      => hdr_siso,
+      src_out     => hdr_sosi
+    );
 
   u_hdr_remove : entity work.dp_hdr_remove
-  generic map (
-    g_data_w        => g_data_w,
-    g_symbol_w      => g_symbol_w,
-    g_hdr_nof_words => c_hdr_nof_words
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    st_rst      => st_rst,
-    st_clk      => st_clk,
-
-    snk_out     => hdr_siso,
-    snk_in      => hdr_sosi,
-
-    sla_in      => ram_hdr_mosi,
-    sla_out     => hdr_data_miso,
-
-    src_in      => out_siso,
-    src_out     => out_sosi
-  );
+    generic map (
+      g_data_w        => g_data_w,
+      g_symbol_w      => g_symbol_w,
+      g_hdr_nof_words => c_hdr_nof_words
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      st_rst      => st_rst,
+      st_clk      => st_clk,
+
+      snk_out     => hdr_siso,
+      snk_in      => hdr_sosi,
+
+      sla_in      => ram_hdr_mosi,
+      sla_out     => hdr_data_miso,
+
+      src_in      => out_siso,
+      src_out     => out_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   in_data     <= in_sosi.data(g_data_w - 1 downto 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_latency_adapter.vhd b/libraries/base/dp/tb/vhdl/tb_dp_latency_adapter.vhd
index cb7c1b30aed2a2c3b3e7c93429b7e97b91369b95..23c7b71027dd29857137944275d9a69e7cb6bfaa 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_latency_adapter.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_latency_adapter.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_latency_adapter is
 end tb_dp_latency_adapter;
@@ -211,20 +211,20 @@ begin
 
   gen_chain : for I in 0 to c_nof_dut - 1 generate
     dut : entity work.dp_latency_adapter
-    generic map (
-      g_in_latency  => c_dut_latency(I - 1),
-      g_out_latency => c_dut_latency(I)
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sink
-      snk_out   => dut_siso(I - 1),
-      snk_in    => dut_sosi(I - 1),
-      -- ST source
-      src_in    => dut_siso(I),
-      src_out   => dut_sosi(I)
-    );
+      generic map (
+        g_in_latency  => c_dut_latency(I - 1),
+        g_out_latency => c_dut_latency(I)
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sink
+        snk_out   => dut_siso(I - 1),
+        snk_in    => dut_sosi(I - 1),
+        -- ST source
+        src_in    => dut_siso(I),
+        src_out   => dut_sosi(I)
+      );
   end generate;
 
   -- map record to sl, slv
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_latency_fifo.vhd b/libraries/base/dp/tb/vhdl/tb_dp_latency_fifo.vhd
index a0a272ebb63ad809adc286fd1c76455cac57acf7..16212c450e17ed8b855ef16adbc1f1ccecd107c1 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_latency_fifo.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_latency_fifo.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: Verify dp_latency_fifo
 -- Description:
@@ -65,7 +65,7 @@ architecture tb of tb_dp_latency_fifo is
   constant c_symbol_w                 : natural := 8;
   constant c_data_w                   : natural := g_nof_symbols_per_data * c_symbol_w;
   constant c_symbol_init              : natural := 0;
-  constant c_symbol_mod               : integer := 2**c_symbol_w;  -- used to avoid TO_UVEC warning for smaller c_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_symbol_mod               : integer := 2 ** c_symbol_w;  -- used to avoid TO_UVEC warning for smaller c_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
 
   -- tb default
   signal tb_end               : std_logic := '0';
@@ -127,11 +127,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -193,37 +193,37 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.dp_latency_fifo
-  generic map (
-    g_bypass     => g_bypass,
-    g_input_rl   => g_input_rl,  -- input ready latency
-    g_output_rl  => g_output_rl,  -- output ready latency
-    g_fifo_size  => g_fifo_size
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Monitor FIFO filling
-    usedw       => fifo_usedw,
-    wr_ful      => fifo_ful,
-    rd_emp      => fifo_emp,
-    -- ST sink
-    snk_in      => in_sosi,
-    snk_out     => in_siso,
-    -- ST source
-    src_out     => out_sosi,
-    src_in      => out_siso
+    generic map (
+      g_bypass     => g_bypass,
+      g_input_rl   => g_input_rl,  -- input ready latency
+      g_output_rl  => g_output_rl,  -- output ready latency
+      g_fifo_size  => g_fifo_size
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Monitor FIFO filling
+        usedw       => fifo_usedw,
+        wr_ful      => fifo_ful,
+        rd_emp      => fifo_emp,
+        -- ST sink
+        snk_in      => in_sosi,
+        snk_out     => in_siso,
+        -- ST source
+        src_out     => out_sosi,
+        src_in      => out_siso
   );
 
-  -- Map to slv to ease monitoring in wave window
-  in_data     <= in_sosi.data(c_data_w - 1 downto 0);
-  in_val      <= in_sosi.valid;
-  in_sop      <= in_sosi.sop;
-  in_eop      <= in_sosi.eop;
-  in_sync     <= in_sosi.sync;
-
-  out_data    <= out_sosi.data(c_data_w - 1 downto 0);
-  out_val     <= out_sosi.valid;
-  out_sop     <= out_sosi.sop;
-  out_eop     <= out_sosi.eop;
-  out_sync    <= out_sosi.sync;
+-- Map to slv to ease monitoring in wave window
+in_data     <= in_sosi.data(c_data_w - 1 downto 0);
+in_val      <= in_sosi.valid;
+in_sop      <= in_sosi.sop;
+in_eop      <= in_sosi.eop;
+in_sync     <= in_sosi.sync;
+
+out_data    <= out_sosi.data(c_data_w - 1 downto 0);
+out_val     <= out_sosi.valid;
+out_sop     <= out_sosi.sop;
+out_eop     <= out_sosi.eop;
+out_sync    <= out_sosi.sync;
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_mux.vhd b/libraries/base/dp/tb/vhdl/tb_dp_mux.vhd
index bc34fa7cc535d23e5712b149b74f831293305c4d..eaf14059dfa64d1fbe17b6a874ca41ea41acfbd0 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_mux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_mux.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_mux is
   generic (
@@ -184,13 +184,13 @@ begin
     out_data(I)    <= mux_data;
     out_empty(I)   <= mux_empty;
     out_val(I)     <= mux_val when c_dut_nof_input_w = 0 else  -- avoid Warning: NUMERIC_STD.TO_INTEGER: null detected, returning 0
-                      mux_val when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
+    mux_val when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
     out_sync(I)    <= mux_sync when c_dut_nof_input_w = 0 else
-                      mux_sync when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
+    mux_sync when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
     out_sop(I)     <= mux_sop when c_dut_nof_input_w = 0 else
-                      mux_sop when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
+    mux_sop when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
     out_eop(I)     <= mux_eop when c_dut_nof_input_w = 0 else
-                      mux_eop when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
+    mux_eop when TO_UINT(mux_channel(c_dut_nof_input_w - 1 downto 0)) = I else '0';
 
     -- Output verify
     proc_dp_verify_en(c_verify_en_wait, rst, clk, sync, verify_en);
@@ -258,31 +258,31 @@ begin
   end process;
 
   dut : entity work.dp_mux
-  generic map (
-    g_data_w          => c_dp_data_w,
-    g_empty_w         => c_dp_empty_w,
-    g_in_channel_w    => c_dut_in_channel_w,
-    g_error_w         => 1,
-    g_use_empty       => g_dut_use_empty,
-    g_use_in_channel  => g_dut_use_in_channel,
-    g_use_error       => false,
-    g_use_sync        => g_dut_use_sync,
-    g_mode            => g_mode,
-    g_nof_input       => g_dut_nof_input,
-    g_use_fifo        => g_dut_use_fifo,
-    g_fifo_size       => g_dut_fifo_size,
-    g_fifo_fill       => g_dut_fifo_fill
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- Control
-    sel_ctrl    => sel_ctrl,
-    -- ST sinks
-    snk_out_arr => in_siso,  -- OUT = request to upstream ST source
-    snk_in_arr  => in_sosi,
-    -- ST source
-    src_in      => mux_siso,  -- IN  = request from downstream ST sink
-    src_out     => mux_sosi
-  );
+    generic map (
+      g_data_w          => c_dp_data_w,
+      g_empty_w         => c_dp_empty_w,
+      g_in_channel_w    => c_dut_in_channel_w,
+      g_error_w         => 1,
+      g_use_empty       => g_dut_use_empty,
+      g_use_in_channel  => g_dut_use_in_channel,
+      g_use_error       => false,
+      g_use_sync        => g_dut_use_sync,
+      g_mode            => g_mode,
+      g_nof_input       => g_dut_nof_input,
+      g_use_fifo        => g_dut_use_fifo,
+      g_fifo_size       => g_dut_fifo_size,
+      g_fifo_fill       => g_dut_fifo_fill
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- Control
+      sel_ctrl    => sel_ctrl,
+      -- ST sinks
+      snk_out_arr => in_siso,  -- OUT = request to upstream ST source
+      snk_in_arr  => in_sosi,
+      -- ST source
+      src_in      => mux_siso,  -- IN  = request from downstream ST sink
+      src_out     => mux_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_offload_rx_filter.vhd b/libraries/base/dp/tb/vhdl/tb_dp_offload_rx_filter.vhd
index 4cca345bbd35100172c94b8936b40d15d0071eff..3bd7570c4aa31e32534da6e9b2c6d0589a703d82 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_offload_rx_filter.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_offload_rx_filter.vhd
@@ -36,16 +36,16 @@
 -- . signal tb_end will stop the simulation by stopping the clk
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_offload_rx_filter is
 end tb_dp_offload_rx_filter;
@@ -67,35 +67,36 @@ architecture tb of tb_dp_offload_rx_filter is
   constant c_nof_packets		: natural := 5;
 
   constant c_nof_hdr_fields : natural := 3 + 12 + 4 + 9 + 1;
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := ( ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(1) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_word_align" ), "  ", 16, field_default(0) ) );
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(1) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ),
+    ( field_name_pad("usr_hdr_word_align" ), "  ", 16, field_default(0) ) );
 
   ----------------------------------------------------------------------------
   -- Clocks and resets
@@ -167,45 +168,45 @@ begin
 
   p_special_stimuli : process(in_sosi.sop)
   begin
-  	if in_sosi.sop = '1' then
-  		counter <= counter + 1;
-    	if toggle then
-    		hdr_fields_out_arr <= hdr_fields_in_arr;
-    	else
-    		hdr_fields_out_arr <= hdr_fields_wrong_arr;
-    	end if;
-    	toggle <= not toggle;
+    if in_sosi.sop = '1' then
+      counter <= counter + 1;
+      if toggle then
+        hdr_fields_out_arr <= hdr_fields_in_arr;
+      else
+        hdr_fields_out_arr <= hdr_fields_wrong_arr;
+      end if;
+      toggle <= not toggle;
     else
-    	hdr_fields_out_arr <= hdr_fields_rst;
+      hdr_fields_out_arr <= hdr_fields_rst;
     end if;
 
-		if c_nof_packets + 1 <= counter then
-    	tb_end <= '1';
+    if c_nof_packets + 1 <= counter then
+      tb_end <= '1';
     end if;
   end process;
 
   dut : entity work.dp_offload_rx_filter
-  generic map(
-    g_nof_streams         => c_nof_streams,  -- : POSITIVE;
-    g_data_w              => c_data_w,  -- : NATURAL;
-    g_hdr_field_arr       => c_hdr_field_arr,  -- : t_common_field_arr;
-    g_eth_dst_mac_ena     => true,  -- : BOOLEAN;
-    g_ip_dst_addr_ena     => true,  -- : BOOLEAN;
-    g_ip_total_length_ena => true,  -- : BOOLEAN;
-    g_udp_dst_port_ena    => true  -- : BOOLEAN
-  )
-  port map(
-
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-
-    snk_in_arr         => snk_in_arr,
-    snk_out_arr        => snk_out_arr,
-
-    src_out_arr        => src_out_arr,
-    src_in_arr         => src_in_arr,
-
-    hdr_fields_out_arr => hdr_fields_out_arr,
-    hdr_fields_in_arr  => hdr_fields_in_arr
-  );
+    generic map(
+      g_nof_streams         => c_nof_streams,  -- : POSITIVE;
+      g_data_w              => c_data_w,  -- : NATURAL;
+      g_hdr_field_arr       => c_hdr_field_arr,  -- : t_common_field_arr;
+      g_eth_dst_mac_ena     => true,  -- : BOOLEAN;
+      g_ip_dst_addr_ena     => true,  -- : BOOLEAN;
+      g_ip_total_length_ena => true,  -- : BOOLEAN;
+      g_udp_dst_port_ena    => true  -- : BOOLEAN
+    )
+    port map(
+
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+
+      snk_in_arr         => snk_in_arr,
+      snk_out_arr        => snk_out_arr,
+
+      src_out_arr        => src_out_arr,
+      src_in_arr         => src_in_arr,
+
+      hdr_fields_out_arr => hdr_fields_out_arr,
+      hdr_fields_in_arr  => hdr_fields_in_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_offload_tx_v3.vhd b/libraries/base/dp/tb/vhdl/tb_dp_offload_tx_v3.vhd
index 41811773fe9a84b049f0d11b505e6d614e1f287b..a63bf44549bf48852fb6dee413f60bf3aba8d7bd 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_offload_tx_v3.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_offload_tx_v3.vhd
@@ -53,17 +53,17 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_offload_tx_v3 is
   generic (
@@ -92,8 +92,8 @@ architecture tb of tb_dp_offload_tx_v3 is
   constant c_nof_symbols_per_data     : natural := g_data_w / g_symbol_w;
   constant c_nof_symbols_per_bsn      : natural := c_dp_stream_bsn_w / g_symbol_w;  -- = 64 / g_symbol_w
   constant c_bsn_w                    : natural := sel_a_b(c_nof_symbols_per_data = 1,
-                                                           g_symbol_w *  c_nof_symbols_per_bsn,
-                                                           g_symbol_w * (c_nof_symbols_per_bsn - g_empty));
+    g_symbol_w *  c_nof_symbols_per_bsn,
+    g_symbol_w * (c_nof_symbols_per_bsn - g_empty));
   constant c_use_shortened_header     : boolean := c_bsn_w <= c_word_w;
 
   -- dp_stream_stimuli
@@ -135,141 +135,141 @@ architecture tb of tb_dp_offload_tx_v3 is
   -- . pre-calculated ip_header_checksum is valid only for UNB0, FN0 targeting IP 10.10.10.10
   -- . udp_total_length = 176 beamlets * 64b / 8b = 1408B + 14 DP bytes + 8 UDP bytes = 1430B
   constant c_udp_offload_hdr_field_arr : t_common_field_arr(c_udp_offload_nof_hdr_fields - 1 downto 0) := (  -- index
-         ( field_name_pad("eth_dst_mac"            ), "RW",      48, field_default(x"001B214368AC") ),  -- 21
-         ( field_name_pad("eth_src_mac"            ), "RW",      48, field_default(x"0123456789AB") ),  -- 20
-         ( field_name_pad("eth_type"               ), "RW",      16, field_default(x"0800") ),  -- 19
-         ( field_name_pad("ip_version"             ), "RW",       4, field_default(4) ),  -- 18
-         ( field_name_pad("ip_header_length"       ), "RW",       4, field_default(5) ),  -- 17
-         ( field_name_pad("ip_services"            ), "RW",       8, field_default(0) ),  -- 16
-         ( field_name_pad("ip_total_length"        ), "RW",      16, field_default(1450) ),  -- 15
-         ( field_name_pad("ip_identification"      ), "RW",      16, field_default(0) ),  -- 14
-         ( field_name_pad("ip_flags"               ), "RW",       3, field_default(2) ),  -- 13
-         ( field_name_pad("ip_fragment_offset"     ), "RW",      13, field_default(0) ),  -- 12
-         ( field_name_pad("ip_time_to_live"        ), "RW",       8, field_default(127) ),  -- 11
-         ( field_name_pad("ip_protocol"            ), "RW",       8, field_default(17) ),  -- 10
-         ( field_name_pad("ip_header_checksum"     ), "RW",      16, field_default(29928) ),  -- 9
-         ( field_name_pad("ip_src_addr"            ), "RW",      32, field_default(x"C0A80009") ),  -- 8
-         ( field_name_pad("ip_dst_addr"            ), "RW",      32, field_default(x"C0A80001") ),  -- 7
-         ( field_name_pad("udp_src_port"           ), "RW",      16, field_default(0) ),  -- 6
-         ( field_name_pad("udp_dst_port"           ), "RW",      16, field_default(0) ),  -- 5
-         ( field_name_pad("udp_total_length"       ), "RW",      16, field_default(1430) ),  -- 4
-         ( field_name_pad("udp_checksum"           ), "RW",      16, field_default(0) ),  -- 3
-         ( field_name_pad("dp_reserved"            ), "RW",      47, field_default(x"010203040506") ),  -- 2
-         ( field_name_pad("dp_sync"                ), "RW",       1, field_default(0) ),  -- 1
-         ( field_name_pad("dp_bsn"                 ), "RW", c_bsn_w, field_default(0) ) );  -- 0
+    ( field_name_pad("eth_dst_mac"            ), "RW",      48, field_default(x"001B214368AC") ),  -- 21
+    ( field_name_pad("eth_src_mac"            ), "RW",      48, field_default(x"0123456789AB") ),  -- 20
+    ( field_name_pad("eth_type"               ), "RW",      16, field_default(x"0800") ),  -- 19
+    ( field_name_pad("ip_version"             ), "RW",       4, field_default(4) ),  -- 18
+    ( field_name_pad("ip_header_length"       ), "RW",       4, field_default(5) ),  -- 17
+    ( field_name_pad("ip_services"            ), "RW",       8, field_default(0) ),  -- 16
+    ( field_name_pad("ip_total_length"        ), "RW",      16, field_default(1450) ),  -- 15
+    ( field_name_pad("ip_identification"      ), "RW",      16, field_default(0) ),  -- 14
+    ( field_name_pad("ip_flags"               ), "RW",       3, field_default(2) ),  -- 13
+    ( field_name_pad("ip_fragment_offset"     ), "RW",      13, field_default(0) ),  -- 12
+    ( field_name_pad("ip_time_to_live"        ), "RW",       8, field_default(127) ),  -- 11
+    ( field_name_pad("ip_protocol"            ), "RW",       8, field_default(17) ),  -- 10
+    ( field_name_pad("ip_header_checksum"     ), "RW",      16, field_default(29928) ),  -- 9
+    ( field_name_pad("ip_src_addr"            ), "RW",      32, field_default(x"C0A80009") ),  -- 8
+    ( field_name_pad("ip_dst_addr"            ), "RW",      32, field_default(x"C0A80001") ),  -- 7
+    ( field_name_pad("udp_src_port"           ), "RW",      16, field_default(0) ),  -- 6
+    ( field_name_pad("udp_dst_port"           ), "RW",      16, field_default(0) ),  -- 5
+    ( field_name_pad("udp_total_length"       ), "RW",      16, field_default(1430) ),  -- 4
+    ( field_name_pad("udp_checksum"           ), "RW",      16, field_default(0) ),  -- 3
+    ( field_name_pad("dp_reserved"            ), "RW",      47, field_default(x"010203040506") ),  -- 2
+    ( field_name_pad("dp_sync"                ), "RW",       1, field_default(0) ),  -- 1
+    ( field_name_pad("dp_bsn"                 ), "RW", c_bsn_w, field_default(0) ) );  -- 0
 
   -- TX: Corresponding storage of c_udp_offload_hdr_field_arr in MM register words
   -- . Note: It appears that the tx_hdr_word read values are the MM write values, so read of value from logic fields (with MM override '0', e.g. dp_bsn, eth_src_mac) is not supported.
   constant c_expected_tx_hdr_word_arr_default : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_default - 1) := (  -- word address
-                                                                             X"00000000",  -- 0   = dp_bsn[31:0]        -- readback is MM value, not the logic value
-                                                                             X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
-                                                                             X"00000000",  -- 2   = dp_sync
-                                                                             X"03040506",  -- 3   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 4   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 5   = udp_checksum
-                                                                             X"00000596",  -- 6   = udp_total_length
-                                                                             X"00000000",  -- 7   = udp_dst_port
-                                                                             X"00000000",  -- 8   = udp_src_port        -- readback is MM value, not the logic value
-                                                                             X"C0A80001",  -- 9   = ip_dst_addr
-                                                                             X"C0A80009",  -- 10  = ip_src_addr
-                                                                             X"000074E8",  -- 11  = ip_header_checksum
-                                                                             X"00000011",  -- 12  = ip_protocol
-                                                                             X"0000007F",  -- 13  = ip_time_to_live
-                                                                             X"00000000",  -- 14  = ip_fragment_offset
-                                                                             X"00000002",  -- 15  = ip_flags
-                                                                             X"00000000",  -- 16  = ip_identification
-                                                                             X"000005AA",  -- 17  = ip_total_length
-                                                                             X"00000000",  -- 18  = ip_services
-                                                                             X"00000005",  -- 19  = ip_header_length
-                                                                             X"00000004",  -- 20  = ip_version
-                                                                             X"00000800",  -- 21  = eth_type[15:0]
-                                                                             X"456789AB",  -- 22  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
-                                                                             X"00000123",  -- 23  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 24  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 25  = eth_dst_mac[47:32]
+    X"00000000",  -- 0   = dp_bsn[31:0]        -- readback is MM value, not the logic value
+    X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
+    X"00000000",  -- 2   = dp_sync
+    X"03040506",  -- 3   = dp_reserved[31:0]
+    X"00000102",  -- 4   = dp_reserved[47:32]
+    X"00000000",  -- 5   = udp_checksum
+    X"00000596",  -- 6   = udp_total_length
+    X"00000000",  -- 7   = udp_dst_port
+    X"00000000",  -- 8   = udp_src_port        -- readback is MM value, not the logic value
+    X"C0A80001",  -- 9   = ip_dst_addr
+    X"C0A80009",  -- 10  = ip_src_addr
+    X"000074E8",  -- 11  = ip_header_checksum
+    X"00000011",  -- 12  = ip_protocol
+    X"0000007F",  -- 13  = ip_time_to_live
+    X"00000000",  -- 14  = ip_fragment_offset
+    X"00000002",  -- 15  = ip_flags
+    X"00000000",  -- 16  = ip_identification
+    X"000005AA",  -- 17  = ip_total_length
+    X"00000000",  -- 18  = ip_services
+    X"00000005",  -- 19  = ip_header_length
+    X"00000004",  -- 20  = ip_version
+    X"00000800",  -- 21  = eth_type[15:0]
+    X"456789AB",  -- 22  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
+    X"00000123",  -- 23  = eth_src_mac[47:32]
+    X"214368AC",  -- 24  = eth_dst_mac[31:0]
+    X"0000001B");  -- 25  = eth_dst_mac[47:32]
 
   constant c_expected_tx_hdr_word_arr_shortened : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_shortened - 1) := (  -- word address
-                                                                             X"00000000",  -- 0   = dp_bsn[c_bsn_w-1:0] -- readback is MM value, not the logic value
-                                                                             X"00000000",  -- 1   = dp_sync
-                                                                             X"03040506",  -- 2   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 3   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 4   = udp_checksum
-                                                                             X"00000596",  -- 5   = udp_total_length
-                                                                             X"00000000",  -- 6   = udp_dst_port
-                                                                             X"00000000",  -- 7   = udp_src_port        -- readback is MM value, not the logic value
-                                                                             X"C0A80001",  -- 8   = ip_dst_addr
-                                                                             X"C0A80009",  -- 9   = ip_src_addr
-                                                                             X"000074E8",  -- 10  = ip_header_checksum
-                                                                             X"00000011",  -- 11  = ip_protocol
-                                                                             X"0000007F",  -- 12  = ip_time_to_live
-                                                                             X"00000000",  -- 13  = ip_fragment_offset
-                                                                             X"00000002",  -- 14  = ip_flags
-                                                                             X"00000000",  -- 15  = ip_identification
-                                                                             X"000005AA",  -- 16  = ip_total_length
-                                                                             X"00000000",  -- 17  = ip_services
-                                                                             X"00000005",  -- 18  = ip_header_length
-                                                                             X"00000004",  -- 19  = ip_version
-                                                                             X"00000800",  -- 20  = eth_type[15:0]
-                                                                             X"456789AB",  -- 21  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
-                                                                             X"00000123",  -- 22  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 23  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 24  = eth_dst_mac[47:32]
+    X"00000000",  -- 0   = dp_bsn[c_bsn_w-1:0] -- readback is MM value, not the logic value
+    X"00000000",  -- 1   = dp_sync
+    X"03040506",  -- 2   = dp_reserved[31:0]
+    X"00000102",  -- 3   = dp_reserved[47:32]
+    X"00000000",  -- 4   = udp_checksum
+    X"00000596",  -- 5   = udp_total_length
+    X"00000000",  -- 6   = udp_dst_port
+    X"00000000",  -- 7   = udp_src_port        -- readback is MM value, not the logic value
+    X"C0A80001",  -- 8   = ip_dst_addr
+    X"C0A80009",  -- 9   = ip_src_addr
+    X"000074E8",  -- 10  = ip_header_checksum
+    X"00000011",  -- 11  = ip_protocol
+    X"0000007F",  -- 12  = ip_time_to_live
+    X"00000000",  -- 13  = ip_fragment_offset
+    X"00000002",  -- 14  = ip_flags
+    X"00000000",  -- 15  = ip_identification
+    X"000005AA",  -- 16  = ip_total_length
+    X"00000000",  -- 17  = ip_services
+    X"00000005",  -- 18  = ip_header_length
+    X"00000004",  -- 19  = ip_version
+    X"00000800",  -- 20  = eth_type[15:0]
+    X"456789AB",  -- 21  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
+    X"00000123",  -- 22  = eth_src_mac[47:32]
+    X"214368AC",  -- 23  = eth_dst_mac[31:0]
+    X"0000001B");  -- 24  = eth_dst_mac[47:32]
 
   -- RX: Corresponding storage of c_udp_offload_hdr_field_arr in MM register words
   constant c_expected_rx_hdr_word_arr_default : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_default - 1) := (  -- word address
-                                                                             X"00000002",  -- 0   = dp_bsn[31:0]        -- dynamic value obtained from simulation
-                                                                             X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
-                                                                             X"00000001",  -- 2   = dp_sync             -- dynamic value obtained from simulation
-                                                                             X"03040506",  -- 3   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 4   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 5   = udp_checksum
-                                                                             X"00000596",  -- 6   = udp_total_length
-                                                                             X"00000000",  -- 7   = udp_dst_port
-                                                                             X"00000000",  -- 8   = udp_src_port
-                                                                             X"C0A80001",  -- 9   = ip_dst_addr
-                                                                             X"C0A80009",  -- 10  = ip_src_addr
-                                                                             X"000074E8",  -- 11  = ip_header_checksum
-                                                                             X"00000011",  -- 12  = ip_protocol
-                                                                             X"0000007F",  -- 13  = ip_time_to_live
-                                                                             X"00000000",  -- 14  = ip_fragment_offset
-                                                                             X"00000002",  -- 15  = ip_flags
-                                                                             X"00000000",  -- 16  = ip_identification
-                                                                             X"000005AA",  -- 17  = ip_total_length
-                                                                             X"00000000",  -- 18  = ip_services
-                                                                             X"00000005",  -- 19  = ip_header_length
-                                                                             X"00000004",  -- 20  = ip_version
-                                                                             X"00000800",  -- 21  = eth_type[15:0]
-                                                                             X"86080000",  -- 22  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
-                                                                             X"00000022",  -- 23  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 24  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 25  = eth_dst_mac[47:32]
+    X"00000002",  -- 0   = dp_bsn[31:0]        -- dynamic value obtained from simulation
+    X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
+    X"00000001",  -- 2   = dp_sync             -- dynamic value obtained from simulation
+    X"03040506",  -- 3   = dp_reserved[31:0]
+    X"00000102",  -- 4   = dp_reserved[47:32]
+    X"00000000",  -- 5   = udp_checksum
+    X"00000596",  -- 6   = udp_total_length
+    X"00000000",  -- 7   = udp_dst_port
+    X"00000000",  -- 8   = udp_src_port
+    X"C0A80001",  -- 9   = ip_dst_addr
+    X"C0A80009",  -- 10  = ip_src_addr
+    X"000074E8",  -- 11  = ip_header_checksum
+    X"00000011",  -- 12  = ip_protocol
+    X"0000007F",  -- 13  = ip_time_to_live
+    X"00000000",  -- 14  = ip_fragment_offset
+    X"00000002",  -- 15  = ip_flags
+    X"00000000",  -- 16  = ip_identification
+    X"000005AA",  -- 17  = ip_total_length
+    X"00000000",  -- 18  = ip_services
+    X"00000005",  -- 19  = ip_header_length
+    X"00000004",  -- 20  = ip_version
+    X"00000800",  -- 21  = eth_type[15:0]
+    X"86080000",  -- 22  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
+    X"00000022",  -- 23  = eth_src_mac[47:32]
+    X"214368AC",  -- 24  = eth_dst_mac[31:0]
+    X"0000001B");  -- 25  = eth_dst_mac[47:32]
 
   constant c_expected_rx_hdr_word_arr_shortened : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_shortened - 1) := (  -- word address
-                                                                             X"00000002",  -- 0   = dp_bsn[c_bsn_w-1:0] -- dynamic value obtained from simulation
-                                                                             X"00000001",  -- 1   = dp_sync             -- dynamic value obtained from simulation
-                                                                             X"03040506",  -- 2   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 3   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 4   = udp_checksum
-                                                                             X"00000596",  -- 5   = udp_total_length
-                                                                             X"00000000",  -- 6   = udp_dst_port
-                                                                             X"00000000",  -- 7   = udp_src_port
-                                                                             X"C0A80001",  -- 8   = ip_dst_addr
-                                                                             X"C0A80009",  -- 9   = ip_src_addr
-                                                                             X"000074E8",  -- 10  = ip_header_checksum
-                                                                             X"00000011",  -- 11  = ip_protocol
-                                                                             X"0000007F",  -- 12  = ip_time_to_live
-                                                                             X"00000000",  -- 13  = ip_fragment_offset
-                                                                             X"00000002",  -- 14  = ip_flags
-                                                                             X"00000000",  -- 15  = ip_identification
-                                                                             X"000005AA",  -- 16  = ip_total_length
-                                                                             X"00000000",  -- 17  = ip_services
-                                                                             X"00000005",  -- 18  = ip_header_length
-                                                                             X"00000004",  -- 19  = ip_version
-                                                                             X"00000800",  -- 20  = eth_type[15:0]
-                                                                             X"86080000",  -- 21  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
-                                                                             X"00000022",  -- 22  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 23  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 24  = eth_dst_mac[47:32]
+    X"00000002",  -- 0   = dp_bsn[c_bsn_w-1:0] -- dynamic value obtained from simulation
+    X"00000001",  -- 1   = dp_sync             -- dynamic value obtained from simulation
+    X"03040506",  -- 2   = dp_reserved[31:0]
+    X"00000102",  -- 3   = dp_reserved[47:32]
+    X"00000000",  -- 4   = udp_checksum
+    X"00000596",  -- 5   = udp_total_length
+    X"00000000",  -- 6   = udp_dst_port
+    X"00000000",  -- 7   = udp_src_port
+    X"C0A80001",  -- 8   = ip_dst_addr
+    X"C0A80009",  -- 9   = ip_src_addr
+    X"000074E8",  -- 10  = ip_header_checksum
+    X"00000011",  -- 11  = ip_protocol
+    X"0000007F",  -- 12  = ip_time_to_live
+    X"00000000",  -- 13  = ip_fragment_offset
+    X"00000002",  -- 14  = ip_flags
+    X"00000000",  -- 15  = ip_identification
+    X"000005AA",  -- 16  = ip_total_length
+    X"00000000",  -- 17  = ip_services
+    X"00000005",  -- 18  = ip_header_length
+    X"00000004",  -- 19  = ip_version
+    X"00000800",  -- 20  = eth_type[15:0]
+    X"86080000",  -- 21  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
+    X"00000022",  -- 22  = eth_src_mac[47:32]
+    X"214368AC",  -- 23  = eth_dst_mac[31:0]
+    X"0000001B");  -- 24  = eth_dst_mac[47:32]
 
   -- From apertif_unb1_fn_beamformer_udp_offload.vhd:                                           221   111111111000   0000   000
   -- Override ('1') only the Ethernet fields so we can use MM defaults there.                   109   876543210987   6543   210
@@ -353,38 +353,38 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_data_init      => c_data_init,
-    g_bsn_init       => c_bsn_init,
-    -- specific
-    g_in_dat_w       => g_data_w,
-    g_nof_repeat     => c_nof_packets,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_wait_last_evt
-  )
-  port map (
-    rst                 => dp_rst,
-    clk                 => dp_clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_data_init      => c_data_init,
+      g_bsn_init       => c_bsn_init,
+      -- specific
+      g_in_dat_w       => g_data_w,
+      g_nof_repeat     => c_nof_packets,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_wait_last_evt
+    )
+    port map (
+      rst                 => dp_rst,
+      clk                 => dp_clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -418,37 +418,37 @@ begin
   verify_last_snk_in_evt.err     <= '0';
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => g_data_w,
-    g_pkt_len        => c_expected_pkt_len
-  )
-  port map (
-    rst                        => dp_rst,
-    clk                        => dp_clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => g_data_w,
+      g_pkt_len        => c_expected_pkt_len
+    )
+    port map (
+      rst                        => dp_rst,
+      clk                        => dp_clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT offload Tx
@@ -458,23 +458,23 @@ begin
   -- Use FIFO to mimic apertif_unb1_fn_beamformer_udp_offload.vhd, without FIFO dp_stream_stimuli
   -- would handle the back pressure
   u_dp_fifo_sc : entity work.dp_fifo_sc
-  generic map (
-    g_data_w         => g_data_w,
-    g_bsn_w          => 64,
-    g_use_sync       => true,
-    g_use_bsn        => true,
-    g_fifo_size      => 1024
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-
-    snk_out     => OPEN,  -- stimuli_src_in
-    snk_in      => stimuli_src_out,
-
-    src_in      => dp_fifo_sc_src_in,
-    src_out     => dp_fifo_sc_src_out
-  );
+    generic map (
+      g_data_w         => g_data_w,
+      g_bsn_w          => 64,
+      g_use_sync       => true,
+      g_use_bsn        => true,
+      g_fifo_size      => 1024
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+
+      snk_out     => OPEN,  -- stimuli_src_in
+      snk_in      => stimuli_src_out,
+
+      src_in      => dp_fifo_sc_src_in,
+      src_out     => dp_fifo_sc_src_out
+    );
 
   dp_offload_tx_snk_in_arr(0) <= dp_fifo_sc_src_out;
   dp_fifo_sc_src_in           <= dp_offload_tx_snk_out_arr(0);
@@ -493,32 +493,32 @@ begin
   tx_hdr_fields_in_arr(0)(field_hi(c_udp_offload_hdr_field_arr, "dp_bsn"      ) downto field_lo(c_udp_offload_hdr_field_arr, "dp_bsn"          )) <=     dp_offload_tx_snk_in_arr(0).bsn(c_bsn_w - 1 downto 0);
 
   u_tx : entity work.dp_offload_tx_v3
-  generic map (
-    g_nof_streams    => 1,
-    g_data_w         => g_data_w,
-    g_symbol_w       => g_symbol_w,
-    g_hdr_field_arr  => c_udp_offload_hdr_field_arr,
-    g_hdr_field_sel  => c_hdr_field_ovr_init
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_tx_snk_in_arr,
-    snk_out_arr           => dp_offload_tx_snk_out_arr,
-
-    src_out_arr           => tx_offload_sosi_arr,
-    src_in_arr            => tx_offload_siso_arr,
-
-    hdr_fields_in_arr     => tx_hdr_fields_in_arr,
-    hdr_fields_out_arr    => tx_hdr_fields_out_arr
-  );
+    generic map (
+      g_nof_streams    => 1,
+      g_data_w         => g_data_w,
+      g_symbol_w       => g_symbol_w,
+      g_hdr_field_arr  => c_udp_offload_hdr_field_arr,
+      g_hdr_field_sel  => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_tx_snk_in_arr,
+      snk_out_arr           => dp_offload_tx_snk_out_arr,
+
+      src_out_arr           => tx_offload_sosi_arr,
+      src_in_arr            => tx_offload_siso_arr,
+
+      hdr_fields_in_arr     => tx_hdr_fields_in_arr,
+      hdr_fields_out_arr    => tx_hdr_fields_out_arr
+    );
 
   p_rd_tx_hdr_words : process
     variable v_word : std_logic_vector(c_word_w - 1 downto 0);
@@ -575,33 +575,33 @@ begin
   ------------------------------------------------------------------------------
 
   u_rx : entity work.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => g_data_w,
-    g_symbol_w            => g_symbol_w,
-    g_hdr_field_arr       => c_udp_offload_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
-
-    snk_in_arr            => link_offload_sosi_arr,
-    snk_out_arr           => link_offload_siso_arr,
-
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
-
-    hdr_fields_out_arr    => rx_hdr_fields_out_arr,
-    hdr_fields_raw_arr    => rx_hdr_fields_raw_arr
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => g_data_w,
+      g_symbol_w            => g_symbol_w,
+      g_hdr_field_arr       => c_udp_offload_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+
+      snk_in_arr            => link_offload_sosi_arr,
+      snk_out_arr           => link_offload_siso_arr,
+
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => rx_hdr_fields_out_arr,
+      hdr_fields_raw_arr    => rx_hdr_fields_raw_arr
+    );
 
   p_restore_sync_bsn : process(dp_offload_rx_src_out_arr, rx_hdr_fields_out_arr)
   begin
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_packet.vhd b/libraries/base/dp/tb/vhdl/tb_dp_packet.vhd
index f0d5e7bde9cc567b2d583ebaf038e3f8adf32b95..1d4c99b807527a2e3b9a2baff4369b87aff20d7c 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_packet.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_packet.vhd
@@ -27,13 +27,13 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_packet is
   generic (
@@ -48,26 +48,26 @@ architecture tb of tb_dp_packet is
   constant c_rl                       : natural := 1;
   constant c_data_init                : integer := 0;
   constant c_data_w                   : integer := sel_a_b(g_data_w < 30, g_data_w, 30);  -- used to avoid INTEGER range error for 2**31 and 2**32
-  constant c_data_mod                 : integer := 2**c_data_w;  -- used to avoid TO_UVEC warning for smaller g_data_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_data_mod                 : integer := 2 ** c_data_w;  -- used to avoid TO_UVEC warning for smaller g_data_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_bsn_init                 : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0) := X"0877665544332211";
   constant c_err_init                 : natural := 247;
   constant c_err_w                    : integer := sel_a_b(c_dp_stream_error_w < 30, c_dp_stream_error_w, 30);  -- used to avoid INTEGER range error for 2**31 and 2**32
-  constant c_err_mod                  : integer := 2**c_err_w;  -- used to avoid TO_UVEC warning for smaller c_dp_stream_error_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_err_mod                  : integer := 2 ** c_err_w;  -- used to avoid TO_UVEC warning for smaller c_dp_stream_error_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_channel_init             : integer := 0;  -- fixed
   constant c_channel_w                : integer := sel_a_b(c_dp_stream_channel_w < 30, c_dp_stream_channel_w, 30);  -- used to avoid INTEGER range error for 2**31 and 2**32
-  constant c_channel_mod              : integer := 2**c_channel_w;  -- used to avoid TO_UVEC warning for smaller c_dp_stream_channel_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_channel_mod              : integer := 2 ** c_channel_w;  -- used to avoid TO_UVEC warning for smaller c_dp_stream_channel_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_pulse_active             : natural := 1;
   constant c_pulse_period             : natural := 7;
   constant c_sync_period_w            : natural := 3;
-  constant c_sync_period              : natural := 2**c_sync_period_w;
+  constant c_sync_period              : natural := 2 ** c_sync_period_w;
   constant c_sync_offset              : natural := 4;
 
   -- Default use these:
   constant c_nof_ch                   : natural := 10;
   constant c_len_arr                  : t_natural_arr(0 to c_nof_ch - 1) := (1, 1, 1, 2, 3, 5, 10, 17, 32, 100);
   -- Use these to verify the entire channel field width.
---   CONSTANT c_nof_ch                   : NATURAL := c_channel_mod + 10;
---   CONSTANT c_len_arr                  : t_natural_arr(0 TO c_nof_ch-1) := array_init(1, c_nof_ch, 0);
+  --   CONSTANT c_nof_ch                   : NATURAL := c_channel_mod + 10;
+  --   CONSTANT c_len_arr                  : t_natural_arr(0 TO c_nof_ch-1) := array_init(1, c_nof_ch, 0);
 
   signal tb_end            : std_logic := '0';
   signal clk               : std_logic := '1';
@@ -143,11 +143,11 @@ begin
 
   in_en         <= '1'                     when g_in_en = e_active      else
                    random_0(random_0'high) when g_in_en = e_random      else
-                   pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   rx_siso.ready <= '1'                     when g_out_ready = e_active  else
                    random_1(random_1'high) when g_out_ready = e_random  else
-                   pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -241,22 +241,23 @@ begin
 
   -- Encode the data block to a DP packet
   u_dp_packet_enc : entity work.dp_packet_enc
-  generic map (
-    g_data_w => g_data_w
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    -- ST sinks
-    snk_out   => in_siso,
-    snk_in    => in_sosi,
-    -- ST source
-    src_in    => enc_siso,
-    src_out   => enc_sosi
-  );
+    generic map (
+      g_data_w => g_data_w
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      -- ST sinks
+      snk_out   => in_siso,
+      snk_in    => in_sosi,
+      -- ST source
+      src_in    => enc_siso,
+      src_out   => enc_sosi
+    );
 
   -- Restrict to link g_data_w
   enc_siso <= pkt_siso;
+
   p_link : process(enc_sosi)
   begin
     pkt_sosi      <= enc_sosi;
@@ -276,19 +277,19 @@ begin
 
   -- Decode the DP packet into a data block
   u_dp_packet_dec : entity work.dp_packet_dec
-  generic map (
-    g_data_w => g_data_w
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    -- ST sinks
-    snk_out   => pkt_siso,
-    snk_in    => pkt_sosi,
-    -- ST source
-    src_in    => rx_siso,
-    src_out   => rx_sosi
-  );
+    generic map (
+      g_data_w => g_data_w
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      -- ST sinks
+      snk_out   => pkt_siso,
+      snk_in    => pkt_sosi,
+      -- ST source
+      src_in    => rx_siso,
+      src_out   => rx_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   rx_data    <= rx_sosi.data(rx_data'range);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd b/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd
index 42624ba3ea0b2b1778240d19a80e9e19e62df7b4..ec33a8410990105afa0f86cbe2bba2d56083f718 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_packet_merge.vhd
@@ -47,13 +47,13 @@
 -- . Add tb_tb_dp_packet_merge to the DP lib regression testbench tb_tb_tb_backpressure.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_packet_merge is
   generic (
@@ -157,11 +157,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -259,12 +259,14 @@ begin
       proc_dp_verify_data("verify_snk_in.err", c_rl, c_unsigned_0, to_unsigned(c_verify_data_gap,32), clk, verify_en_eop,   verify_snk_out.ready, verify_snk_in.eop,   verify_snk_in.err,     prev_verify_snk_in.err);
     end generate;
   end generate;
+
   proc_dp_verify_data("verify_snk_in.channel", c_rl, c_unsigned_0, to_unsigned(c_verify_data_gap,32), clk, verify_en_sop,   verify_snk_out.ready, verify_snk_in.sop,   verify_snk_in.channel, prev_verify_snk_in.channel);
 
   -- Verify that the output bsn error bit is set if an input block was missed in a merge
   merged_pkt_err <= verify_snk_in.err(c_bsn_err_bi);
 
   gen_verify_bsn_err : if g_verify_bsn_err = true generate
+
     p_verify_bsn_err : process(clk)
     begin
       if rising_edge(clk) then
@@ -299,24 +301,24 @@ begin
 
   -- Merge every g_nof_pkt incomming packets into output packets
   u_dp_packet_merge : entity work.dp_packet_merge
-  generic map (
-    g_use_ready      => c_use_ready,
-    g_pipeline_ready => g_pipeline_ready,
-    g_nof_pkt        => g_nof_pkt,
-    g_align_at_sync  => g_align_at_sync,
-    g_bsn_increment  => g_bsn_increment,
-    g_bsn_err_bi     => c_bsn_err_bi
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    snk_out   => dp_packet_merge_snk_out,
-    snk_in    => dp_packet_merge_snk_in,
-
-    src_in    => dp_packet_merge_src_in,
-    src_out   => dp_packet_merge_src_out
-  );
+    generic map (
+      g_use_ready      => c_use_ready,
+      g_pipeline_ready => g_pipeline_ready,
+      g_nof_pkt        => g_nof_pkt,
+      g_align_at_sync  => g_align_at_sync,
+      g_bsn_increment  => g_bsn_increment,
+      g_bsn_err_bi     => c_bsn_err_bi
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+
+      snk_out   => dp_packet_merge_snk_out,
+      snk_in    => dp_packet_merge_snk_in,
+
+      src_in    => dp_packet_merge_src_in,
+      src_out   => dp_packet_merge_src_out
+    );
 
   ------------------------------------------------------------------------------
   -- Optional reverse DUT dp_packet_unmerge
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_packet_merge_unmerge.vhd b/libraries/base/dp/tb/vhdl/tb_dp_packet_merge_unmerge.vhd
index 275d85700bd6a50eeeca057f5a52634eff691b37..38d3a25ff398d5924298b7a893a5d7ec20695982 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_packet_merge_unmerge.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_packet_merge_unmerge.vhd
@@ -54,13 +54,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_packet_merge_unmerge is
   generic (
@@ -97,13 +97,13 @@ architecture tb of tb_dp_packet_merge_unmerge is
   constant c_data_init                : integer := -1;
 
   constant c_bsn_init                 : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0) := X"0000000000000000";
-                                          -- X"0877665544332211"
+  -- X"0877665544332211"
   constant c_bsn_increment_max        : natural := (g_bsn_increment + 1) * g_nof_pkt_merge;  -- +1 to ensure max > 0
   constant c_bsn_increment_w          : natural := ceil_log2(c_bsn_increment_max + 1);
   constant c_unsigned_bsn_increment   : unsigned(c_bsn_increment_w - 1 downto 0) :=
-                                          to_unsigned(g_bsn_increment, c_bsn_increment_w);
+    to_unsigned(g_bsn_increment, c_bsn_increment_w);
   constant c_unsigned_bsn_pkt_merge : unsigned(c_bsn_increment_w - 1 downto 0) :=
-                                          to_unsigned(g_nof_pkt_merge, c_bsn_increment_w);
+    to_unsigned(g_nof_pkt_merge, c_bsn_increment_w);
 
   constant c_nof_pkt_not_zero         : natural := sel_a_b(g_nof_pkt_merge = 0, 1, g_nof_pkt_merge);
   constant c_nof_merged_sop           : natural := sel_a_b(g_nof_pkt_merge = 0, 0, ceil_div(g_nof_repeat, c_nof_pkt_not_zero));
@@ -169,11 +169,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -205,8 +205,8 @@ begin
 
       -- Send packet
       proc_dp_gen_block_data(g_data_w, TO_UINT(v_sosi.data), g_pkt_len_merge,
-                             c_channel, c_err, v_sosi.sync, v_sosi.bsn,
-                             clk, stimuli_en, stimuli_src_in, stimuli_src_out);
+      c_channel, c_err, v_sosi.sync, v_sosi.bsn,
+      clk, stimuli_en, stimuli_src_in, stimuli_src_out);
 
       -- Insert optional gap between the packets
       proc_common_wait_some_cycles(clk, g_pkt_gap);
@@ -253,18 +253,19 @@ begin
 
   -- Verify that the output is incrementing data, like the input stimuli
   proc_dp_verify_data("verify_snk_in.data", c_rl, c_data_max, c_unsigned_1,
-                      clk, verify_en_valid, verify_snk_out.ready,
-                      verify_snk_in.valid, verify_snk_in.data, prev_verify_snk_in.data);
+  clk, verify_en_valid, verify_snk_out.ready,
+  verify_snk_in.valid, verify_snk_in.data, prev_verify_snk_in.data);
 
   -- Verify that the output is incrementing BSN, like the input stimuli
   gen_verify_bsn_increment : if g_nof_pkt_merge = c_nof_pkt_unmerge generate
     -- If number of packets stays the same, then unmerge bsn will increment
     -- as stimuli bsn by c_unsigned_bsn_increment = g_bsn_increment
     proc_dp_verify_data("verify_snk_in.bsn increment", c_rl,
-                         c_unsigned_0, c_unsigned_bsn_increment,
-                         clk, verify_en_sop, verify_snk_out.ready,
-                         verify_snk_in.sop, verify_snk_in.bsn, prev_verify_snk_in.bsn);
+    c_unsigned_0, c_unsigned_bsn_increment,
+    clk, verify_en_sop, verify_snk_out.ready,
+    verify_snk_in.sop, verify_snk_in.bsn, prev_verify_snk_in.bsn);
   end generate;
+
   gen_verify_bsn_pkt_unmerge : if g_nof_pkt_merge /= c_nof_pkt_unmerge generate
     -- If number of packets differs after unmerge, then use
     -- c_bsn_increment_unmerge = 0 to not increment bsn during ummerge of
@@ -272,9 +273,9 @@ begin
     -- packets is passed on into each of the unmerged packets, this is
     -- covered by c_unsigned_bsn_pkt_merge.
     proc_dp_verify_data("verify_snk_in.bsn pkt_unmerge", c_rl,
-                         c_unsigned_0, c_unsigned_0, c_unsigned_bsn_pkt_merge,
-                         clk, verify_en_sop, verify_snk_out.ready,
-                         verify_snk_in.sop, verify_snk_in.bsn, prev_verify_snk_in.bsn);
+    c_unsigned_0, c_unsigned_0, c_unsigned_bsn_pkt_merge,
+    clk, verify_en_sop, verify_snk_out.ready,
+    verify_snk_in.sop, verify_snk_in.bsn, prev_verify_snk_in.bsn);
   end generate;
 
   -- Verify output packet ctrl
@@ -294,17 +295,17 @@ begin
         -- Verify that output channel yields index of unmerged packet, in range(c_nof_pkt_unmerge)
         assert unsigned(verify_snk_in.channel) = exp_channel
           report "Wrong unmerged verify_snk_in.channel"
-          severity ERROR;
+        severity ERROR;
 
         -- Verify that output error is same per c_nof_pkt_unmerge unmerged packets
         assert unsigned(verify_snk_in.err) = exp_error
           report "Wrong unmerged verify_snk_in.err"
-          severity ERROR;
+        severity ERROR;
 
         -- Verify that output empty is same per c_nof_pkt_unmerge unmerged packets
         assert unsigned(verify_snk_in.empty) = exp_empty
           report "Wrong unmerged verify_snk_in.empty"
-          severity ERROR;
+        severity ERROR;
       end if;
     end if;
   end process;
@@ -315,22 +316,22 @@ begin
 
   -- Merge every g_nof_pkt_merge incomming packets into output packets
   u_dp_packet_merge : entity work.dp_packet_merge
-  generic map (
-    g_nof_pkt       => g_nof_pkt_merge,
-    g_align_at_sync => false,  -- not used in this tb
-    g_bsn_increment => g_bsn_increment,
-    g_bsn_err_bi    => 0  -- not used in this tb
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    snk_out   => stimuli_src_in,
-    snk_in    => stimuli_src_out,
-
-    src_in    => dp_packet_merge_snk_in,
-    src_out   => dp_packet_merge_src_out
-  );
+    generic map (
+      g_nof_pkt       => g_nof_pkt_merge,
+      g_align_at_sync => false,  -- not used in this tb
+      g_bsn_increment => g_bsn_increment,
+      g_bsn_err_bi    => 0  -- not used in this tb
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+
+      snk_out   => stimuli_src_in,
+      snk_in    => stimuli_src_out,
+
+      src_in    => dp_packet_merge_snk_in,
+      src_out   => dp_packet_merge_src_out
+    );
 
   dp_packet_merge_snk_in <= dp_packet_merge_siso;
 
@@ -370,23 +371,23 @@ begin
   -- Optional reverse DUT dp_packet_unmerge
   ------------------------------------------------------------------------------
   u_dp_packet_unmerge : entity work.dp_packet_unmerge
-  generic map (
-    g_use_ready       => c_use_ready,
-    g_pipeline_ready  => g_pipeline_ready,
-    g_nof_pkt         => c_nof_pkt_unmerge,
-    g_pkt_len         => g_pkt_len_unmerge,
-    g_bsn_increment   => c_bsn_increment_unmerge
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-
-    snk_out   => dp_packet_merge_siso,
-    snk_in    => dp_packet_merge_sosi,
-
-    src_in    => verify_snk_out,
-    src_out   => verify_snk_in
-  );
+    generic map (
+      g_use_ready       => c_use_ready,
+      g_pipeline_ready  => g_pipeline_ready,
+      g_nof_pkt         => c_nof_pkt_unmerge,
+      g_pkt_len         => g_pkt_len_unmerge,
+      g_bsn_increment   => c_bsn_increment_unmerge
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+
+      snk_out   => dp_packet_merge_siso,
+      snk_in    => dp_packet_merge_sosi,
+
+      src_in    => verify_snk_out,
+      src_out   => verify_snk_in
+    );
 
   -- Map to slv to ease monitoring in wave window
   stimuli_data <= stimuli_src_out.data(g_data_w - 1 downto 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_packetizing.vhd b/libraries/base/dp/tb/vhdl/tb_dp_packetizing.vhd
index 7046fe0e483ecbc27af54c2431eedc0d8feb2e42..9f1174b3f9c1e544f23061b83f53b2a74d198f66 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_packetizing.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_packetizing.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_packetizing_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_packetizing_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_packetizing is
   generic (
@@ -56,7 +56,7 @@ architecture tb of tb_dp_packetizing is
   constant c_usr_block_size           : natural := 60;  -- = 2*2*3*5, so suitable for g_usr_nof_words = 1, 2, 3, 4, 5, 6 and with c_dp_gap_min=4 yields minimal c_interval_size
   --CONSTANT c_usr_block_size           : NATURAL := 20 * g_usr_nof_words;  -- dp_repack does not support padding, so the g_usr_nof_words must fit the block size
   constant c_usr_block_size_w         : natural := ceil_log2(c_usr_block_size + c_dp_gap_min);
-  constant c_interval_size            : natural := 2**c_usr_block_size_w;
+  constant c_interval_size            : natural := 2 ** c_usr_block_size_w;
   constant c_gap_size                 : natural := c_interval_size - c_usr_block_size;
 
   constant c_phy_block_size           : natural := c_usr_block_size * g_phy_nof_words / g_usr_nof_words;
@@ -67,8 +67,8 @@ architecture tb of tb_dp_packetizing is
 
   constant c_fifo_size                : natural := c_usr_block_size;
   constant c_fifo_fill                : integer := sel_a_b(g_usr_nof_words <= g_phy_nof_words,
-                                                           0,  -- no_xmt_pacer (dummy value)
-                                                           c_usr_block_size - c_phy_block_size);  -- gen_xmt_pacer
+    0,  -- no_xmt_pacer (dummy value)
+    c_usr_block_size - c_phy_block_size);  -- gen_xmt_pacer
 
   constant c_rcv_fifo_nof_words       : natural := c_phy_block_size;
 
@@ -160,27 +160,27 @@ begin
 
   -- Generate data path input data
   proc_dp_gen_block_data(c_nof_block_per_sync,
-                         c_usr_block_size,
-                         c_gap_size,
-                         g_usr_nof_words,  -- apply throttle at generator
-                         g_phy_nof_words,
-                         rst,
-                         clk,
-                         sync_nr,
-                         block_nr,
-                         in_sync,
-                         in_val,
-                         in_dat);
+  c_usr_block_size,
+  c_gap_size,
+  g_usr_nof_words,  -- apply throttle at generator
+  g_phy_nof_words,
+  rst,
+  clk,
+  sync_nr,
+  block_nr,
+  in_sync,
+  in_val,
+  in_dat);
 
   -- Verify the data path output data
   proc_dp_verify_data("rcv_dat",
-                      1,  -- c_ready_latency, any value > 0 suits here
-                      clk,
-                      sl1,  -- verify_en
-                      sl1,  -- out_ready
-                      rcv_val,
-                      rcv_dat,
-                      prev_rcv_dat);
+  1,  -- c_ready_latency, any value > 0 suits here
+  clk,
+  sl1,  -- verify_en
+  sl1,  -- out_ready
+  rcv_val,
+  rcv_dat,
+  prev_rcv_dat);
 
   -- Verify the data path output CRC (avoid error message at initialisation)
   assert NOW = 0 ps or rcv_err = '0' report "rcv_err = '1' indicating CRC error" severity ERROR;
@@ -191,95 +191,95 @@ begin
 
   -- Determine the data block control signals: sof, eof, err and fsn
   u_frame_fsn : entity work.dp_frame_fsn
-  generic map (
-    g_fsn_w      => c_fsn_w,
-    g_dat_w      => g_usr_dat_w,
-    g_use_sync   => true,
-    g_block_size => c_usr_block_size
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    in_sync      => in_sync,
-    in_val       => in_val,
-    in_dat       => in_dat,
-    out_fsn      => xmt_fsn,
-    out_dat      => xmt_dat,
-    out_val      => xmt_val,
-    out_sof      => xmt_sof,
-    out_eof      => xmt_eof,
-    out_err      => xmt_err
-  );
+    generic map (
+      g_fsn_w      => c_fsn_w,
+      g_dat_w      => g_usr_dat_w,
+      g_use_sync   => true,
+      g_block_size => c_usr_block_size
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      in_sync      => in_sync,
+      in_val       => in_val,
+      in_dat       => in_dat,
+      out_fsn      => xmt_fsn,
+      out_dat      => xmt_dat,
+      out_val      => xmt_val,
+      out_sof      => xmt_sof,
+      out_eof      => xmt_eof,
+      out_err      => xmt_err
+    );
 
   -- Insert the fsn and err into the internal data path frame format
   u_frame : entity work.dp_frame
-  generic map (
-    g_fsn_w      => c_fsn_w,
-    g_dat_w      => g_usr_dat_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_fsn       => xmt_fsn,
-    in_dat       => xmt_dat,
-    in_val       => xmt_val,
-    in_sof       => xmt_sof,
-    in_eof       => xmt_eof,
-    in_err       => xmt_err,
-
-    out_dat      => xmt_frm_dat,
-    out_val      => xmt_frm_val,
-    out_sof      => xmt_frm_sof,
-    out_eof      => xmt_frm_eof
-  );
+    generic map (
+      g_fsn_w      => c_fsn_w,
+      g_dat_w      => g_usr_dat_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_fsn       => xmt_fsn,
+      in_dat       => xmt_dat,
+      in_val       => xmt_val,
+      in_sof       => xmt_sof,
+      in_eof       => xmt_eof,
+      in_err       => xmt_err,
+
+      out_dat      => xmt_frm_dat,
+      out_val      => xmt_frm_val,
+      out_sof      => xmt_frm_sof,
+      out_eof      => xmt_frm_eof
+    );
 
   -- Pack the user data width frame data into the PHY data width frame data
   -- Note:
   -- . The proc_dp_gen_block_data appies throttling if g_usr_nof_words <
   --   g_phy_nof_words, so xmt_frm_val has a sufficiently slow pace.
   u_frame_pack : entity work.dp_frame_repack
-  generic map (
-    g_in_dat_w      => g_usr_dat_w,
-    g_in_nof_words  => g_usr_nof_words,
-    g_out_dat_w     => g_phy_dat_w,
-    g_out_nof_words => g_phy_nof_words
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_dat       => xmt_frm_dat,
-    in_val       => xmt_frm_val,
-    in_sof       => xmt_frm_sof,
-    in_eof       => xmt_frm_eof,
-
-    out_dat      => xmt_pack_dat,
-    out_val      => xmt_pack_val,
-    out_sof      => xmt_pack_sof,
-    out_eof      => xmt_pack_eof
-  );
+    generic map (
+      g_in_dat_w      => g_usr_dat_w,
+      g_in_nof_words  => g_usr_nof_words,
+      g_out_dat_w     => g_phy_dat_w,
+      g_out_nof_words => g_phy_nof_words
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_dat       => xmt_frm_dat,
+      in_val       => xmt_frm_val,
+      in_sof       => xmt_frm_sof,
+      in_eof       => xmt_frm_eof,
+
+      out_dat      => xmt_pack_dat,
+      out_val      => xmt_pack_val,
+      out_sof      => xmt_pack_sof,
+      out_eof      => xmt_pack_eof
+    );
 
   -- Transmit the internal data path frame as a dp PHY frame with SFD and a true CRC
   u_frame_tx : entity work.dp_frame_tx
-  generic map (
-    g_sfd        => c_dp_sfd,
-    g_dat_w      => g_phy_dat_w
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_dat       => xmt_pack_dat,
-    in_val       => xmt_pack_val,
-    in_sof       => xmt_pack_sof,
-    in_eof       => xmt_pack_eof,
-
-    out_dat      => xmt_pace_dat,
-    out_val      => xmt_pace_val(0),
-    out_sof      => xmt_pace_sof(0),
-    out_eof      => xmt_pace_eof(0)
-  );
+    generic map (
+      g_sfd        => c_dp_sfd,
+      g_dat_w      => g_phy_dat_w
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_dat       => xmt_pack_dat,
+      in_val       => xmt_pack_val,
+      in_sof       => xmt_pack_sof,
+      in_eof       => xmt_pack_eof,
+
+      out_dat      => xmt_pace_dat,
+      out_val      => xmt_pace_val(0),
+      out_sof      => xmt_pace_sof(0),
+      out_eof      => xmt_pace_eof(0)
+    );
 
   ------------------------------------------------------------------------------
   -- PHY LINK INTERFACE
@@ -287,37 +287,37 @@ begin
 
   -- Model the transceiver link
   u_transceiver_link : entity work.dp_phy_link
-  generic map (
-    g_latency        => c_phy_link_latency,
-    g_valid_support  => c_phy_link_valid_support
-  )
-  port map (
-    in_dat       => phy_tx_dat,
-    in_val       => phy_tx_val,
-
-    out_dat      => phy_rx_dat,
-    out_val      => phy_rx_val
-  );
+    generic map (
+      g_latency        => c_phy_link_latency,
+      g_valid_support  => c_phy_link_valid_support
+    )
+    port map (
+      in_dat       => phy_tx_dat,
+      in_val       => phy_tx_val,
+
+      out_dat      => phy_rx_dat,
+      out_val      => phy_rx_val
+    );
 
   -- Receive the dp PHY frame with SFD and a true CRC and extract the internal data path frame
   u_frame_rx : entity work.dp_frame_rx
-  generic map (
-    g_sfd        => c_dp_sfd,
-    g_dat_w      => g_phy_dat_w,
-    g_block_size => c_phy_block_size
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-
-    in_dat       => phy_rx_dat,
-    in_val       => phy_rx_val,
-
-    out_dat      => rcv_pack_dat,
-    out_val      => rcv_pack_val,
-    out_sof      => rcv_pack_sof,
-    out_eof      => rcv_pack_eof
-  );
+    generic map (
+      g_sfd        => c_dp_sfd,
+      g_dat_w      => g_phy_dat_w,
+      g_block_size => c_phy_block_size
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+
+      in_dat       => phy_rx_dat,
+      in_val       => phy_rx_val,
+
+      out_dat      => rcv_pack_dat,
+      out_val      => rcv_pack_val,
+      out_sof      => rcv_pack_sof,
+      out_eof      => rcv_pack_eof
+    );
 
   -- Transceiver link interface control
   gen_valid_support : if c_phy_link_valid_support = true generate
@@ -372,26 +372,26 @@ begin
       phy_tx_val <= phy_tx_sosi.valid;
 
       u_fifo_fill : entity work.dp_fifo_fill
-      generic map (
-        g_data_w      => g_phy_dat_w,
-        g_empty_w     => 1,
-        g_channel_w   => 1,
-        g_error_w     => 1,
-        g_use_empty   => false,
-        g_use_channel => false,
-        g_use_error   => false,
-        g_fifo_fill   => c_fifo_fill,
-        g_fifo_size   => c_fifo_size,
-        g_fifo_rl     => 1
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        snk_out     => OPEN,  -- OUT = request to upstream ST source
-        snk_in      => xmt_pace_sosi,
-        src_in      => c_dp_siso_rdy,  -- IN  = request from downstream ST sink
-        src_out     => phy_tx_sosi
-      );
+        generic map (
+          g_data_w      => g_phy_dat_w,
+          g_empty_w     => 1,
+          g_channel_w   => 1,
+          g_error_w     => 1,
+          g_use_empty   => false,
+          g_use_channel => false,
+          g_use_error   => false,
+          g_fifo_fill   => c_fifo_fill,
+          g_fifo_size   => c_fifo_size,
+          g_fifo_rl     => 1
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          snk_out     => OPEN,  -- OUT = request to upstream ST source
+          snk_in      => xmt_pace_sosi,
+          src_in      => c_dp_siso_rdy,  -- IN  = request from downstream ST sink
+          src_out     => phy_tx_sosi
+        );
     end generate;
 
     -- ==> 2) Use FIFO and dp_frame_rd to throttle the output frame for unpack if necessary
@@ -416,67 +416,67 @@ begin
       rcv_fifo_rd_eof <= rcv_fifo_rd_sosi.eop;
 
       dut : entity work.dp_fifo_sc
-      generic map (
-        g_data_w      => g_phy_dat_w,
-        g_empty_w     => 1,
-        g_channel_w   => 1,
-        g_error_w     => 1,
-        g_use_empty   => false,
-        g_use_channel => false,
-        g_use_error   => false,
-        g_use_ctrl    => true,
-        g_fifo_size   => c_rcv_fifo_nof_words,
-        g_fifo_rl     => 1
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        snk_out     => OPEN,  -- OUT = request to upstream ST source
-        snk_in      => rcv_pack_sosi,
-        usedw       => OPEN,
-        src_in      => rcv_fifo_rd_siso,  -- IN  = request from downstream ST sink
-        src_out     => rcv_fifo_rd_sosi
+        generic map (
+          g_data_w      => g_phy_dat_w,
+          g_empty_w     => 1,
+          g_channel_w   => 1,
+          g_error_w     => 1,
+          g_use_empty   => false,
+          g_use_channel => false,
+          g_use_error   => false,
+          g_use_ctrl    => true,
+          g_fifo_size   => c_rcv_fifo_nof_words,
+          g_fifo_rl     => 1
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          snk_out     => OPEN,  -- OUT = request to upstream ST source
+          snk_in      => rcv_pack_sosi,
+            usedw       => OPEN,
+            src_in      => rcv_fifo_rd_siso,  -- IN  = request from downstream ST sink
+            src_out     => rcv_fifo_rd_sosi
       );
 
-      u_rcv_throttle : entity work.dp_frame_rd
-      generic map (
-        g_dat_w          => g_phy_dat_w,
-        g_throttle_num   => g_phy_nof_words,
-        g_throttle_den   => g_usr_nof_words,
-        g_throttle_sof   => false,
-        g_throttle_eof   => false
-      )
-      port map (
-        rst              => rst,
-        clk              => clk,
-
-        frm_req          => '1',
-        frm_flush        => '0',
-        frm_ack          => OPEN,
-        frm_busy         => OPEN,
-        frm_err          => OPEN,
-        frm_done         => OPEN,
-
-        rd_req           => rcv_fifo_rd_req,
-        rd_dat           => rcv_fifo_rd_dat,
-        rd_val           => rcv_fifo_rd_val,
-        rd_sof           => rcv_fifo_rd_sof,
-        rd_eof           => rcv_fifo_rd_eof,
-
-        out_dat          => rcv_throttle_dat,
-        out_val          => rcv_throttle_val,
-        out_sof          => rcv_throttle_sof,
-        out_eof          => rcv_throttle_eof
-      );
-    end generate;  -- gen_rcv_throttle
-  end generate;  -- no_valid_support
+u_rcv_throttle : entity work.dp_frame_rd
+  generic map (
+    g_dat_w          => g_phy_dat_w,
+    g_throttle_num   => g_phy_nof_words,
+    g_throttle_den   => g_usr_nof_words,
+    g_throttle_sof   => false,
+    g_throttle_eof   => false
+  )
+  port map (
+    rst              => rst,
+    clk              => clk,
+
+    frm_req          => '1',
+    frm_flush        => '0',
+    frm_ack          => OPEN,
+    frm_busy         => OPEN,
+    frm_err          => OPEN,
+    frm_done         => OPEN,
+
+    rd_req           => rcv_fifo_rd_req,
+    rd_dat           => rcv_fifo_rd_dat,
+    rd_val           => rcv_fifo_rd_val,
+    rd_sof           => rcv_fifo_rd_sof,
+    rd_eof           => rcv_fifo_rd_eof,
+
+    out_dat          => rcv_throttle_dat,
+    out_val          => rcv_throttle_val,
+    out_sof          => rcv_throttle_sof,
+    out_eof          => rcv_throttle_eof
+  );
+end generate;  -- gen_rcv_throttle
+end generate;  -- no_valid_support
 
-  ------------------------------------------------------------------------------
-  -- RECEIVER
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- RECEIVER
+------------------------------------------------------------------------------
 
-  -- Unpack the PHY data width frame data into the user data width frame data
-  u_frame_unpack : entity work.dp_frame_repack
+-- Unpack the PHY data width frame data into the user data width frame data
+u_frame_unpack : entity work.dp_frame_repack
   generic map (
     g_in_dat_w      => g_phy_dat_w,
     g_in_nof_words  => g_phy_nof_words,
@@ -498,8 +498,8 @@ begin
     out_eof      => rcv_frm_eof
   );
 
-  -- Extract the dat, fsn and err from the internal data path frame format
-  u_unframe : entity work.dp_unframe
+-- Extract the dat, fsn and err from the internal data path frame format
+u_unframe : entity work.dp_unframe
   generic map (
     g_fsn_w      => c_fsn_w,
     g_dat_w      => g_usr_dat_w
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_pad_insert_remove.vhd b/libraries/base/dp/tb/vhdl/tb_dp_pad_insert_remove.vhd
index f5bfc3ebe3ed4aac611671101f78a9e9cebe7082..2695b6d5914422190c8d8be905e16a735bcfe3e2 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_pad_insert_remove.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_pad_insert_remove.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: Verify dp_pad_insert and dp_pad_remove
 -- Description:
@@ -57,7 +57,7 @@ architecture tb of tb_dp_pad_insert_remove is
   constant c_nof_repeat               : natural := 100;
   constant c_bsn_w                    : natural := 16;
   constant c_symbol_init              : natural := 0;
-  constant c_symbol_mod               : integer := 2**g_symbol_w;  -- used to avoid TO_UVEC warning for smaller g_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_symbol_mod               : integer := 2 ** g_symbol_w;  -- used to avoid TO_UVEC warning for smaller g_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_channel_init             : integer := 0;
   constant c_err_init                 : natural := 0;
   constant c_sync_period              : natural := 7;
@@ -143,11 +143,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -221,34 +221,34 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_pad_insert : entity work.dp_pad_insert
-  generic map (
-    g_data_w      => g_data_w,
-    g_symbol_w    => g_symbol_w,
-    g_nof_padding => g_nof_padding
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => in_siso,
-    snk_in      => in_sosi,
-    src_in      => pad_siso,
-    src_out     => pad_sosi
-  );
+    generic map (
+      g_data_w      => g_data_w,
+      g_symbol_w    => g_symbol_w,
+      g_nof_padding => g_nof_padding
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => in_siso,
+      snk_in      => in_sosi,
+      src_in      => pad_siso,
+      src_out     => pad_sosi
+    );
 
   u_pad_remove : entity work.dp_pad_remove
-  generic map (
-    g_data_w      => g_data_w,
-    g_symbol_w    => g_symbol_w,
-    g_nof_padding => g_nof_padding
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => pad_siso,
-    snk_in      => pad_sosi,
-    src_in      => out_siso,
-    src_out     => out_sosi
-  );
+    generic map (
+      g_data_w      => g_data_w,
+      g_symbol_w    => g_symbol_w,
+      g_nof_padding => g_nof_padding
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => pad_siso,
+      snk_in      => pad_sosi,
+      src_in      => out_siso,
+      src_out     => out_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   in_data     <= in_sosi.data(g_data_w - 1 downto 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_pipeline.vhd b/libraries/base/dp/tb/vhdl/tb_dp_pipeline.vhd
index aec011b91bd00c5ee57c1657d886a3fb050e7e97..8d82b3f74c7990d25a4a68832b2c9daa67f22c24 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_pipeline.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_pipeline.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_pipeline is
   generic (
@@ -145,15 +145,15 @@ begin
   out_eop  <= out_sosi.eop;
 
   dut : entity work.dp_pipeline
-  generic map (
-    g_pipeline => g_pipeline
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    src_in      => out_siso,  -- IN  = request from downstream ST sink
-    src_out     => out_sosi
-  );
+    generic map (
+      g_pipeline => g_pipeline
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => in_siso,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+      src_in      => out_siso,  -- IN  = request from downstream ST sink
+      src_out     => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_pipeline_ready.vhd b/libraries/base/dp/tb/vhdl/tb_dp_pipeline_ready.vhd
index 87366a33880b4f7b5a43161f5a3e0912711d917b..9ec2a2e1b697d0692bd87a58a8acaa2ff7861d95 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_pipeline_ready.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_pipeline_ready.vhd
@@ -28,13 +28,13 @@
 -- . The verify procedures check the correct output
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_pipeline_ready is
   generic (
@@ -108,11 +108,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -150,20 +150,20 @@ begin
 
   -- proc_dp_gen_block_data() only supports RL=0 or 1, so use a latency adpater to support any g_in_latency
   u_input_adapt : entity work.dp_latency_adapter
-  generic map (
-    g_in_latency   => c_rl,
-    g_out_latency  => g_in_latency
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => in_siso,
-    snk_in       => in_sosi,
-    -- ST source
-    src_in       => adapt_siso,
-    src_out      => adapt_sosi
-  );
+    generic map (
+      g_in_latency   => c_rl,
+      g_out_latency  => g_in_latency
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => in_siso,
+      snk_in       => in_sosi,
+      -- ST source
+      src_in       => adapt_siso,
+      src_out      => adapt_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -172,7 +172,7 @@ begin
   -- Verification logistics
   verify_en <= '1'          when rising_edge(clk) and out_sosi.sop = '1';  -- enable verify after first output sop
   count_eop <= count_eop + 1  when rising_edge(clk) and out_sosi.eop = '1' and((g_out_latency > 0) or
-                                                                           (g_out_latency = 0 and out_siso.ready = '1'));  -- count number of output eop
+  (g_out_latency = 0 and out_siso.ready = '1'));  -- count number of output eop
   verify_done <= '1'        when rising_edge(clk) and count_eop = g_nof_repeat;  -- signal verify done after g_nof_repeat frames
 
   -- Actual verification of the output streams
@@ -195,18 +195,18 @@ begin
   ------------------------------------------------------------------------------
 
   pipeline : entity work.dp_pipeline_ready
-  generic map (
-    g_in_latency   => g_in_latency,
-    g_out_latency  => g_out_latency
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => adapt_siso,
-    snk_in       => adapt_sosi,
-    -- ST source
-    src_in       => out_siso,
-    src_out      => out_sosi
-  );
+    generic map (
+      g_in_latency   => g_in_latency,
+      g_out_latency  => g_out_latency
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => adapt_siso,
+      snk_in       => adapt_sosi,
+      -- ST source
+      src_in       => out_siso,
+      src_out      => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_pkg.vhd b/libraries/base/dp/tb/vhdl/tb_dp_pkg.vhd
index 6353df4b0888251a65c083f94af093b3eae414c2..c0aaac52c5feea9711f860cc9fcc4af7b2d11ae5 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_pkg.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_pkg.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
 
 package tb_dp_pkg is
   ------------------------------------------------------------------------------
@@ -112,77 +112,82 @@ package tb_dp_pkg is
   -- Block data generator with feedforward throttle control
   -- !!! old style: sync before sop
   -- !!! used by tb_dp_packetizing, do not use for new DP components
-  procedure proc_dp_gen_block_data(constant c_nof_block_per_sync : in    natural;
-                                   constant c_block_size         : in    natural;
-                                   constant c_gap_size           : in    natural;
-                                   constant c_throttle_num       : in    natural;
-                                   constant c_throttle_den       : in    natural;
-                                   signal   rst                  : in    std_logic;
-                                   signal   clk                  : in    std_logic;
-                                   signal   sync_nr              : inout natural;
-                                   signal   block_nr             : inout natural;
-                                   signal   cnt_sync             : out   std_logic;
-                                   signal   cnt_val              : out   std_logic;
-                                   signal   cnt_dat              : inout std_logic_vector);
+  procedure proc_dp_gen_block_data(
+    constant c_nof_block_per_sync : in    natural;
+    constant c_block_size         : in    natural;
+    constant c_gap_size           : in    natural;
+    constant c_throttle_num       : in    natural;
+    constant c_throttle_den       : in    natural;
+    signal   rst                  : in    std_logic;
+    signal   clk                  : in    std_logic;
+    signal   sync_nr              : inout natural;
+    signal   block_nr             : inout natural;
+    signal   cnt_sync             : out   std_logic;
+    signal   cnt_val              : out   std_logic;
+    signal   cnt_dat              : inout std_logic_vector);
 
   -- Block data generator with ready flow control and symbols counter
-  procedure proc_dp_gen_block_data(constant c_ready_latency  : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                                   constant c_use_data       : in  boolean;  -- when TRUE use data field, else use re, im fields, and keep unused fields at 'X'
-                                   constant c_data_w         : in  natural;  -- data width for the data, re and im fields
-                                   constant c_symbol_w       : in  natural;  -- c_data_w/c_symbol_w must be an integer
-                                   constant c_symbol_init    : in  natural;  -- init counter for symbols in data field
-                                   constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
-                                   constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
-                                   constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data, re and im fields
-                                   constant c_channel        : in  natural;  -- channel field
-                                   constant c_error          : in  natural;  -- error field
-                                   constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
-                                   constant c_bsn            : in  std_logic_vector;  -- bsn field
-                                   signal   clk              : in  std_logic;
-                                   signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                                   signal   src_in           : in  t_dp_siso;
-                                   signal   src_out          : out t_dp_sosi);
+  procedure proc_dp_gen_block_data(  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+    constant c_ready_latency  : in  natural;
+    constant c_use_data       : in  boolean;  -- when TRUE use data field, else use re, im fields, and keep unused fields at 'X'
+    constant c_data_w         : in  natural;  -- data width for the data, re and im fields
+    constant c_symbol_w       : in  natural;  -- c_data_w/c_symbol_w must be an integer
+    constant c_symbol_init    : in  natural;  -- init counter for symbols in data field
+    constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
+    constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
+    constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data, re and im fields
+    constant c_channel        : in  natural;  -- channel field
+    constant c_error          : in  natural;  -- error field
+    constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
+    constant c_bsn            : in  std_logic_vector;  -- bsn field
+    signal   clk              : in  std_logic;
+    signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+    signal   src_in           : in  t_dp_siso;
+    signal   src_out          : out t_dp_sosi);
 
   -- Increment only sosi.data, keep complex re,im = 0
-  procedure proc_dp_gen_block_data(constant c_data_w         : in  natural;  -- data width for the data field
-                                   constant c_symbol_init    : in  natural;  -- init counter for the data in the data field
-                                   constant c_nof_symbols    : in  natural;  -- nof symbols = nof data per frame for the data fields
-                                   constant c_channel        : in  natural;  -- channel field
-                                   constant c_error          : in  natural;  -- error field
-                                   constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
-                                   constant c_bsn            : in  std_logic_vector;  -- bsn field
-                                   signal   clk              : in  std_logic;
-                                   signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                                   signal   src_in           : in  t_dp_siso;
-                                   signal   src_out          : out t_dp_sosi);
+  procedure proc_dp_gen_block_data(  -- data width for the data field
+    constant c_data_w         : in  natural;
+    constant c_symbol_init    : in  natural;  -- init counter for the data in the data field
+    constant c_nof_symbols    : in  natural;  -- nof symbols = nof data per frame for the data fields
+    constant c_channel        : in  natural;  -- channel field
+    constant c_error          : in  natural;  -- error field
+    constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
+    constant c_bsn            : in  std_logic_vector;  -- bsn field
+    signal   clk              : in  std_logic;
+    signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+    signal   src_in           : in  t_dp_siso;
+    signal   src_out          : out t_dp_sosi);
 
   -- Increment only sosi.re, im, keep data = 0
-  procedure proc_dp_gen_block_complex(constant c_data_w         : in  natural;  -- data width for the re, im field
-                                      constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
-                                      constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
-                                      constant c_nof_symbols    : in  natural;  -- nof symbols = nof data per frame for the data fields
-                                      constant c_channel        : in  natural;  -- channel field
-                                      constant c_error          : in  natural;  -- error field
-                                      constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
-                                      constant c_bsn            : in  std_logic_vector;  -- bsn field
-                                      signal   clk              : in  std_logic;
-                                      signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                                      signal   src_in           : in  t_dp_siso;
-                                      signal   src_out          : out t_dp_sosi);
+  procedure proc_dp_gen_block_complex(  -- data width for the re, im field
+    constant c_data_w         : in  natural;
+    constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
+    constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
+    constant c_nof_symbols    : in  natural;  -- nof symbols = nof data per frame for the data fields
+    constant c_channel        : in  natural;  -- channel field
+    constant c_error          : in  natural;  -- error field
+    constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
+    constant c_bsn            : in  std_logic_vector;  -- bsn field
+    signal   clk              : in  std_logic;
+    signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+    signal   src_in           : in  t_dp_siso;
+    signal   src_out          : out t_dp_sosi);
 
   -- Handle stream ready signal, only support RL=0 or 1.
-  procedure proc_dp_stream_ready_latency(constant c_latency : in  natural;
-                                         signal   clk       : in  std_logic;
-                                         signal   ready     : in  std_logic;
-                                         signal   in_en     : in  std_logic;  -- when '1' then active output when ready
-                                         constant c_sync    : in  std_logic;
-                                         constant c_valid   : in  std_logic;
-                                         constant c_sop     : in  std_logic;
-                                         constant c_eop     : in  std_logic;
-                                         signal   out_sync  : out std_logic;
-                                         signal   out_valid : out std_logic;
-                                         signal   out_sop   : out std_logic;
-                                         signal   out_eop   : out std_logic);
+  procedure proc_dp_stream_ready_latency(
+    constant c_latency : in  natural;
+    signal   clk       : in  std_logic;
+    signal   ready     : in  std_logic;
+    signal   in_en     : in  std_logic;  -- when '1' then active output when ready
+    constant c_sync    : in  std_logic;
+    constant c_valid   : in  std_logic;
+    constant c_sop     : in  std_logic;
+    constant c_eop     : in  std_logic;
+    signal   out_sync  : out std_logic;
+    signal   out_valid : out std_logic;
+    signal   out_sop   : out std_logic;
+    signal   out_eop   : out std_logic);
 
   -- Initialize the data per symbol
   function func_dp_data_init(c_data_w, c_symbol_w, init : natural) return std_logic_vector;
@@ -191,150 +196,167 @@ package tb_dp_pkg is
   function func_dp_data_incr(c_data_w, c_symbol_w : natural; data : std_logic_vector) return std_logic_vector;
 
   -- Generate a counter data with valid
-  procedure proc_dp_gen_data(constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                             constant c_data_w        : in  natural;
-                             constant c_data_init     : in  natural;
-                             signal   rst             : in  std_logic;
-                             signal   clk             : in  std_logic;
-                             signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                             signal   src_in          : in  t_dp_siso;
-                             signal   src_out         : out t_dp_sosi);
+  procedure proc_dp_gen_data(  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+    constant c_ready_latency : in  natural;
+    constant c_data_w        : in  natural;
+    constant c_data_init     : in  natural;
+    signal   rst             : in  std_logic;
+    signal   clk             : in  std_logic;
+    signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+    signal   src_in          : in  t_dp_siso;
+    signal   src_out         : out t_dp_sosi);
 
   -- As above but with counter max
-  procedure proc_dp_gen_data(constant c_ready_latency   : in  natural;
-                             constant c_data_w          : in  natural;
-                             constant c_data_init       : in  natural;
-                             constant c_data_max        : in  natural;
-                             signal   rst             : in  std_logic;
-                             signal   clk             : in  std_logic;
-                             signal   in_en           : in  std_logic;
-                             signal   src_in          : in  t_dp_siso;
-                             signal   src_out         : out t_dp_sosi);
+  procedure proc_dp_gen_data(
+    constant c_ready_latency   : in  natural;
+    constant c_data_w          : in  natural;
+    constant c_data_init       : in  natural;
+    constant c_data_max        : in  natural;
+    signal   rst             : in  std_logic;
+    signal   clk             : in  std_logic;
+    signal   in_en           : in  std_logic;
+    signal   src_in          : in  t_dp_siso;
+    signal   src_out         : out t_dp_sosi);
 
   -- Generate a frame with symbols counter
-  procedure proc_dp_gen_frame(constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                              constant c_data_w        : in  natural;
-                              constant c_symbol_w      : in  natural;  -- c_data_w/c_symbol_w must be an integer
-                              constant c_symbol_init   : in  natural;
-                              constant c_nof_symbols   : in  natural;
-                              constant c_bsn           : in  natural;
-                              constant c_sync          : in  std_logic;
-                              signal   clk             : in  std_logic;
-                              signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                              signal   src_in          : in  t_dp_siso;
-                              signal   src_out         : out t_dp_sosi);
+  procedure proc_dp_gen_frame(  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+    constant c_ready_latency : in  natural;
+    constant c_data_w        : in  natural;
+    constant c_symbol_w      : in  natural;  -- c_data_w/c_symbol_w must be an integer
+    constant c_symbol_init   : in  natural;
+    constant c_nof_symbols   : in  natural;
+    constant c_bsn           : in  natural;
+    constant c_sync          : in  std_logic;
+    signal   clk             : in  std_logic;
+    signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+    signal   src_in          : in  t_dp_siso;
+    signal   src_out         : out t_dp_sosi);
 
   -- Input data counter
-  procedure proc_dp_cnt_dat(signal rst     : in    std_logic;
-                            signal clk     : in    std_logic;
-                            signal in_en   : in    std_logic;
-                            signal cnt_dat : inout std_logic_vector);
-
-  procedure proc_dp_cnt_dat(signal rst     : in    std_logic;
-                            signal clk     : in    std_logic;
-                            signal in_en   : in    std_logic;
-                            signal cnt_val : inout std_logic;
-                            signal cnt_dat : inout std_logic_vector);
+  procedure proc_dp_cnt_dat(
+    signal rst     : in    std_logic;
+    signal clk     : in    std_logic;
+    signal in_en   : in    std_logic;
+    signal cnt_dat : inout std_logic_vector);
+
+  procedure proc_dp_cnt_dat(
+    signal rst     : in    std_logic;
+    signal clk     : in    std_logic;
+    signal in_en   : in    std_logic;
+    signal cnt_val : inout std_logic;
+    signal cnt_dat : inout std_logic_vector);
 
   -- Transmit data
-  procedure proc_dp_tx_data(constant c_ready_latency : in    natural;
-                            signal   rst             : in    std_logic;
-                            signal   clk             : in    std_logic;
-                            signal   cnt_val         : in    std_logic;
-                            signal   cnt_dat         : in    std_logic_vector;
-                            signal   tx_data         : inout t_dp_data_arr;
-                            signal   tx_val          : inout std_logic_vector;
-                            signal   out_data        : out   std_logic_vector;
-                            signal   out_val         : out   std_logic);
+  procedure proc_dp_tx_data(
+    constant c_ready_latency : in    natural;
+    signal   rst             : in    std_logic;
+    signal   clk             : in    std_logic;
+    signal   cnt_val         : in    std_logic;
+    signal   cnt_dat         : in    std_logic_vector;
+    signal   tx_data         : inout t_dp_data_arr;
+    signal   tx_val          : inout std_logic_vector;
+    signal   out_data        : out   std_logic_vector;
+    signal   out_val         : out   std_logic);
 
   -- Transmit data control (use for sop, eop)
-  procedure proc_dp_tx_ctrl(constant c_offset : in  natural;
-                            constant c_period : in  natural;
-                            signal   data     : in  std_logic_vector;
-                            signal   valid    : in  std_logic;
-                            signal   ctrl     : out std_logic);
+  procedure proc_dp_tx_ctrl(
+    constant c_offset : in  natural;
+    constant c_period : in  natural;
+    signal   data     : in  std_logic_vector;
+    signal   valid    : in  std_logic;
+    signal   ctrl     : out std_logic);
 
   -- Define sync interval
-  procedure proc_dp_sync_interval(signal clk  : in  std_logic;
-                                  signal sync : out std_logic);
+  procedure proc_dp_sync_interval(
+    signal clk  : in  std_logic;
+    signal sync : out std_logic);
 
   -- Stimuli for cnt_en
-  procedure proc_dp_count_en(signal rst    : in    std_logic;
-                             signal clk    : in    std_logic;
-                             signal sync   : in    std_logic;
-                             signal lfsr   : inout std_logic_vector;
-                             signal state  : out   t_dp_state_enum;
-                             signal done   : out   std_logic;
-                             signal tb_end : out   std_logic;
-                             signal cnt_en : out   std_logic);
+  procedure proc_dp_count_en(
+    signal rst    : in    std_logic;
+    signal clk    : in    std_logic;
+    signal sync   : in    std_logic;
+    signal lfsr   : inout std_logic_vector;
+    signal state  : out   t_dp_state_enum;
+    signal done   : out   std_logic;
+    signal tb_end : out   std_logic;
+    signal cnt_en : out   std_logic);
 
   ------------------------------------------------------------------------------
   -- Stream sink functions
   ------------------------------------------------------------------------------
 
   -- Stimuli for out_ready
-  procedure proc_dp_out_ready(signal rst       : in    std_logic;
-                              signal clk       : in    std_logic;
-                              signal sync      : in    std_logic;
-                              signal lfsr      : inout std_logic_vector;
-                              signal out_ready : out   std_logic);
+  procedure proc_dp_out_ready(
+    signal rst       : in    std_logic;
+    signal clk       : in    std_logic;
+    signal sync      : in    std_logic;
+    signal lfsr      : inout std_logic_vector;
+    signal out_ready : out   std_logic);
 
   -- DUT output verify enable
-  procedure proc_dp_verify_en(constant c_delay   : in  natural;
-                              signal   rst       : in  std_logic;
-                              signal   clk       : in  std_logic;
-                              signal   sync      : in  std_logic;
-                              signal   verify_en : out std_logic);
-
-  procedure proc_dp_verify_en(constant c_continuous : in  boolean;
-                              signal   clk          : in  std_logic;
-                              signal   valid        : in  std_logic;
-                              signal   sop          : in  std_logic;
-                              signal   eop          : in  std_logic;
-                              signal   verify_en    : out std_logic);
+  procedure proc_dp_verify_en(
+    constant c_delay   : in  natural;
+    signal   rst       : in  std_logic;
+    signal   clk       : in  std_logic;
+    signal   sync      : in  std_logic;
+    signal   verify_en : out std_logic);
+
+  procedure proc_dp_verify_en(
+    constant c_continuous : in  boolean;
+    signal   clk          : in  std_logic;
+    signal   valid        : in  std_logic;
+    signal   sop          : in  std_logic;
+    signal   eop          : in  std_logic;
+    signal   verify_en    : out std_logic);
 
   -- Run and verify for some cycles
-  procedure proc_dp_verify_run_some_cycles(constant nof_pre_clk    : in   natural;
-                                           constant nof_verify_clk : in   natural;
-                                           constant nof_post_clk   : in   natural;
-                                           signal   clk            : in   std_logic;
-                                           signal   verify_en      : out  std_logic);
+  procedure proc_dp_verify_run_some_cycles(
+    constant nof_pre_clk    : in   natural;
+    constant nof_verify_clk : in   natural;
+    constant nof_post_clk   : in   natural;
+    signal   clk            : in   std_logic;
+    signal   verify_en      : out  std_logic);
 
   -- Verify the expected value
-  procedure proc_dp_verify_value(constant c_str : in string;
-                                 constant mode  : in t_dp_value_enum;
-                                 signal   clk   : in std_logic;
-                                 signal   en    : in std_logic;
-                                 signal   exp   : in std_logic_vector;
-                                 signal   res   : in std_logic_vector);
-
-  procedure proc_dp_verify_value(constant mode : in t_dp_value_enum;
-                                 signal   clk  : in std_logic;
-                                 signal   en   : in std_logic;
-                                 signal   exp  : in std_logic_vector;
-                                 signal   res  : in std_logic_vector);
-
-  procedure proc_dp_verify_value(constant c_str : in string;
-                                 signal   clk   : in std_logic;
-                                 signal   en    : in std_logic;
-                                 signal   exp   : in std_logic;
-                                 signal   res   : in std_logic);
+  procedure proc_dp_verify_value(
+    constant c_str : in string;
+    constant mode  : in t_dp_value_enum;
+    signal   clk   : in std_logic;
+    signal   en    : in std_logic;
+    signal   exp   : in std_logic_vector;
+    signal   res   : in std_logic_vector);
+
+  procedure proc_dp_verify_value(
+    constant mode : in t_dp_value_enum;
+    signal   clk  : in std_logic;
+    signal   en   : in std_logic;
+    signal   exp  : in std_logic_vector;
+    signal   res  : in std_logic_vector);
+
+  procedure proc_dp_verify_value(
+    constant c_str : in string;
+    signal   clk   : in std_logic;
+    signal   en    : in std_logic;
+    signal   exp   : in std_logic;
+    signal   res   : in std_logic);
 
   -- Verify output global and local BSN
   -- . incrementing or replicated global BSN
   -- . incrementing local BSN that starts at 1
-  procedure proc_dp_verify_bsn(constant c_use_local_bsn             : in    boolean;  -- use local BSN or only use global BSN
-                               constant c_global_bsn_increment      : in    positive;  -- increment per global BSN
-                               constant c_nof_replicated_global_bsn : in    positive;  -- number of replicated global BSN
-                               constant c_block_per_sync            : in    positive;  -- of sop/eop blocks per sync interval
-                               signal   clk                         : in    std_logic;
-                               signal   out_sync                    : in    std_logic;
-                               signal   out_sop                     : in    std_logic;
-                               signal   out_bsn                     : in    std_logic_vector;
-                               signal   verify_en                   : inout std_logic;  -- initialize '0', becomes '1' when bsn verification starts
-                               signal   cnt_replicated_global_bsn   : inout natural;
-                               signal   prev_out_bsn_global         : inout std_logic_vector;
-                               signal   prev_out_bsn_local          : inout std_logic_vector);
+  procedure proc_dp_verify_bsn(  -- use local BSN or only use global BSN
+    constant c_use_local_bsn             : in    boolean;
+    constant c_global_bsn_increment      : in    positive;  -- increment per global BSN
+    constant c_nof_replicated_global_bsn : in    positive;  -- number of replicated global BSN
+    constant c_block_per_sync            : in    positive;  -- of sop/eop blocks per sync interval
+    signal   clk                         : in    std_logic;
+    signal   out_sync                    : in    std_logic;
+    signal   out_sop                     : in    std_logic;
+    signal   out_bsn                     : in    std_logic_vector;
+    signal   verify_en                   : inout std_logic;  -- initialize '0', becomes '1' when bsn verification starts
+    signal   cnt_replicated_global_bsn   : inout natural;
+    signal   prev_out_bsn_global         : inout std_logic_vector;
+    signal   prev_out_bsn_local          : inout std_logic_vector);
 
   -- Verify incrementing data
   -- . wrap at c_out_data_max when >0, else no wrap when c_out_data_max=0
@@ -342,323 +364,358 @@ package tb_dp_pkg is
   --   or +c_out_data_gap2.
   -- . by using sop or eop for out_val input, the proc_dp_verify_data() can
   --   also be used to verify other SOSI fields like bsn, error, channel, empty
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                constant c_out_data_gap2 : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
-
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_ready_latency : in    natural;
+    constant c_out_data_max  : in    unsigned;
+    constant c_out_data_gap  : in    unsigned;
+    constant c_out_data_gap2 : in    unsigned;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
+
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_ready_latency : in    natural;
+    constant c_out_data_max  : in    unsigned;
+    constant c_out_data_gap  : in    unsigned;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify the DUT incrementing output data that wraps in range 0 ... c_out_data_max
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                constant c_out_data_max  : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_ready_latency : in    natural;
+    constant c_out_data_max  : in    unsigned;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify the DUT incrementing output data, fixed increment +1
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify incrementing data with RL > 0 or no flow control, support wrap at maximum and increment gap
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                constant c_out_data_gap2 : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
-
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
-
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    natural;
-                                constant c_out_data_gap  : in    natural;
-                                constant c_out_data_gap2 : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
-
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    natural;
-                                constant c_out_data_gap  : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
-
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_out_data_max  : in    unsigned;
+    constant c_out_data_gap  : in    unsigned;
+    constant c_out_data_gap2 : in    unsigned;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
+
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_out_data_max  : in    unsigned;
+    constant c_out_data_gap  : in    unsigned;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
+
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_out_data_max  : in    natural;
+    constant c_out_data_gap  : in    natural;
+    constant c_out_data_gap2 : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
+
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_out_data_max  : in    natural;
+    constant c_out_data_gap  : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
+
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    constant c_out_data_max  : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify incrementing data with RL > 0 or no flow control, fixed increment +1
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_dp_verify_data(
+    constant c_str           : in    string;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify the DUT output symbols
-  procedure proc_dp_verify_symbols(constant c_ready_latency : in    natural;
-                                   constant c_data_w        : in    natural;
-                                   constant c_symbol_w      : in    natural;
-                                   signal   clk             : in    std_logic;
-                                   signal   verify_en       : in    std_logic;
-                                   signal   out_ready       : in    std_logic;
-                                   signal   out_val         : in    std_logic;
-                                   signal   out_eop         : in    std_logic;
-                                   signal   out_data        : in    std_logic_vector;
-                                   signal   out_empty       : in    std_logic_vector;
-                                   signal   prev_out_data   : inout std_logic_vector);
+  procedure proc_dp_verify_symbols(
+    constant c_ready_latency : in    natural;
+    constant c_data_w        : in    natural;
+    constant c_symbol_w      : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_eop         : in    std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   out_empty       : in    std_logic_vector;
+    signal   prev_out_data   : inout std_logic_vector);
 
   -- Verify the DUT output data with empty
-  procedure proc_dp_verify_data_empty(constant c_ready_latency : in    natural;
-                                      constant c_last_word     : in    natural;
-                                      signal   clk             : in    std_logic;
-                                      signal   verify_en       : in    std_logic;
-                                      signal   out_ready       : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   out_eop_1       : inout std_logic;
-                                      signal   out_eop_2       : inout std_logic;
-                                      signal   out_data        : in    std_logic_vector;
-                                      signal   out_data_1      : inout std_logic_vector;
-                                      signal   out_data_2      : inout std_logic_vector;
-                                      signal   out_data_3      : inout std_logic_vector;
-                                      signal   out_empty       : in    std_logic_vector;
-                                      signal   out_empty_1     : inout std_logic_vector);
-
-  procedure proc_dp_verify_other_sosi(constant c_str       : in string;
-                                      constant c_exp_data  : in std_logic_vector;
-                                      signal   clk         : in std_logic;
-                                      signal   verify_en   : in std_logic;
-                                      signal   res_data    : in std_logic_vector);
-
-  procedure proc_dp_verify_sosi_equal(constant c_str       : in string;
-                                      signal   clk         : in std_logic;
-                                      signal   verify_en   : in std_logic;
-                                      signal   dut_sosi    : in t_dp_sosi_integer;  -- use func_dp_stream_slv_to_integer for conversion
-                                      signal   exp_sosi    : in t_dp_sosi_integer);  -- use func_dp_stream_slv_to_integer for conversion
-
-  procedure proc_dp_verify_sosi_equal(constant c_use_complex : in boolean;
-                                      signal   dut_sosi      : in t_dp_sosi;
-                                      signal   exp_sosi      : in t_dp_sosi);
-
-  procedure proc_dp_verify_valid(constant c_ready_latency : in    natural;
-                                 signal   clk             : in    std_logic;
-                                 signal   verify_en       : in    std_logic;
-                                 signal   out_ready       : in    std_logic;
-                                 signal   prev_out_ready  : inout std_logic_vector;
-                                 signal   out_val         : in    std_logic);
-
-  procedure proc_dp_verify_valid(signal   clk             : in    std_logic;
-                                 signal   verify_en       : in    std_logic;
-                                 signal   out_ready       : in    std_logic;
-                                 signal   prev_out_ready  : inout std_logic;
-                                 signal   out_val         : in    std_logic);
+  procedure proc_dp_verify_data_empty(
+    constant c_ready_latency : in    natural;
+    constant c_last_word     : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_eop         : in    std_logic;
+    signal   out_eop_1       : inout std_logic;
+    signal   out_eop_2       : inout std_logic;
+    signal   out_data        : in    std_logic_vector;
+    signal   out_data_1      : inout std_logic_vector;
+    signal   out_data_2      : inout std_logic_vector;
+    signal   out_data_3      : inout std_logic_vector;
+    signal   out_empty       : in    std_logic_vector;
+    signal   out_empty_1     : inout std_logic_vector);
+
+  procedure proc_dp_verify_other_sosi(
+    constant c_str       : in string;
+    constant c_exp_data  : in std_logic_vector;
+    signal   clk         : in std_logic;
+    signal   verify_en   : in std_logic;
+    signal   res_data    : in std_logic_vector);
+
+  procedure proc_dp_verify_sosi_equal(
+    constant c_str       : in string;
+    signal   clk         : in std_logic;
+    signal   verify_en   : in std_logic;
+    signal   dut_sosi    : in t_dp_sosi_integer;  -- use func_dp_stream_slv_to_integer for conversion
+    signal   exp_sosi    : in t_dp_sosi_integer);  -- use func_dp_stream_slv_to_integer for conversion
+
+  procedure proc_dp_verify_sosi_equal(
+    constant c_use_complex : in boolean;
+    signal   dut_sosi      : in t_dp_sosi;
+    signal   exp_sosi      : in t_dp_sosi);
+
+  procedure proc_dp_verify_valid(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   prev_out_ready  : inout std_logic_vector;
+    signal   out_val         : in    std_logic);
+
+  procedure proc_dp_verify_valid(
+    signal   clk             : in    std_logic;
+    signal   verify_en       : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   prev_out_ready  : inout std_logic;
+    signal   out_val         : in    std_logic);
 
   -- Verify the DUT output sync
-  procedure proc_dp_verify_sync(signal   clk           : in    std_logic;
-                                signal   verify_en     : in    std_logic;
-                                signal   sync          : in    std_logic;
-                                signal   sop           : in    std_logic;
-                                         expected_sync : in    std_logic);
-
-  procedure proc_dp_verify_sync(signal   clk           : in    std_logic;
-                                signal   verify_en     : in    std_logic;
-                                signal   sync          : in    std_logic;
-                                signal   sop           : in    std_logic;
-                                         bsn           : in    natural;  -- for reporting
-                                         expected_bsn  : in    natural;  -- for reporting
-                                         expected_sync : in    std_logic);
-    -- Note: A SIGNAL IN can only connect a SIGNAL. Therefore define IN as
-    --       default (= CONSTANT) instead of SIGNAL to be able to connect
-    --       VARIABLE or SIGNAL.
-
-  procedure proc_dp_verify_sync(constant c_sync_period : in    natural;
-                                constant c_sync_offset : in    natural;
-                                signal   clk           : in    std_logic;
-                                signal   verify_en     : in    std_logic;
-                                signal   sync          : in    std_logic;
-                                signal   sop           : in    std_logic;
-                                signal   bsn           : in    std_logic_vector);
-
-  procedure proc_dp_verify_sync(constant c_start_bsn      : in    natural;
-                                constant c_sync_period    : in    natural;
-                                constant c_block_size     : in    natural;
-                                signal   clk              : in    std_logic;
-                                signal   verify_en        : in    std_logic;
-                                signal   sync             : in    std_logic;
-                                signal   sop              : in    std_logic;
-                                signal   bsn              : in    std_logic_vector;
-                                -- for debug purposes
-                                signal   dbg_nof_blk      : out   natural;
-                                signal   dbg_accumulate   : out   natural;
-                                signal   dbg_expected_bsn : out   natural);
-
-  procedure proc_dp_verify_sync(constant c_start_bsn      : in    natural;
-                                constant c_sync_period    : in    natural;
-                                constant c_block_size     : in    natural;
-                                constant c_bsn_is_rsn     : in    boolean;  -- increment BSN by 1 or by c_block_size for RSN
-                                signal   clk              : in    std_logic;
-                                signal   verify_en        : in    std_logic;
-                                signal   sync             : in    std_logic;
-                                signal   sop              : in    std_logic;
-                                signal   bsn              : in    std_logic_vector;
-                                -- for debug purposes
-                                signal   dbg_nof_blk      : out   natural;
-                                signal   dbg_accumulate   : out   natural;
-                                signal   dbg_expected_bsn : out   natural);
+  procedure proc_dp_verify_sync(
+    signal   clk           : in    std_logic;
+    signal   verify_en     : in    std_logic;
+    signal   sync          : in    std_logic;
+    signal   sop           : in    std_logic;
+    expected_sync : in    std_logic);
+
+    procedure proc_dp_verify_sync(
+      signal   clk           : in    std_logic;
+      signal   verify_en     : in    std_logic;
+      signal   sync          : in    std_logic;
+      signal   sop           : in    std_logic;
+      bsn           : in    natural;  -- for reporting
+      expected_bsn  : in    natural;  -- for reporting
+      expected_sync : in    std_logic);
+      -- Note: A SIGNAL IN can only connect a SIGNAL. Therefore define IN as
+      --       default (= CONSTANT) instead of SIGNAL to be able to connect
+      --       VARIABLE or SIGNAL.
+
+      procedure proc_dp_verify_sync(
+        constant c_sync_period : in    natural;
+        constant c_sync_offset : in    natural;
+        signal   clk           : in    std_logic;
+        signal   verify_en     : in    std_logic;
+        signal   sync          : in    std_logic;
+        signal   sop           : in    std_logic;
+        signal   bsn           : in    std_logic_vector);
+
+  procedure proc_dp_verify_sync(
+    constant c_start_bsn      : in    natural;
+    constant c_sync_period    : in    natural;
+    constant c_block_size     : in    natural;
+    signal   clk              : in    std_logic;
+    signal   verify_en        : in    std_logic;
+    signal   sync             : in    std_logic;
+    signal   sop              : in    std_logic;
+    signal   bsn              : in    std_logic_vector;
+    -- for debug purposes
+    signal   dbg_nof_blk      : out   natural;
+    signal   dbg_accumulate   : out   natural;
+    signal   dbg_expected_bsn : out   natural);
+
+  procedure proc_dp_verify_sync(
+    constant c_start_bsn      : in    natural;
+    constant c_sync_period    : in    natural;
+    constant c_block_size     : in    natural;
+    constant c_bsn_is_rsn     : in    boolean;  -- increment BSN by 1 or by c_block_size for RSN
+    signal   clk              : in    std_logic;
+    signal   verify_en        : in    std_logic;
+    signal   sync             : in    std_logic;
+    signal   sop              : in    std_logic;
+    signal   bsn              : in    std_logic_vector;
+    -- for debug purposes
+    signal   dbg_nof_blk      : out   natural;
+    signal   dbg_accumulate   : out   natural;
+    signal   dbg_expected_bsn : out   natural);
 
   -- Verify the DUT output sop and eop
-  procedure proc_dp_verify_sop_and_eop(constant c_ready_latency : in    natural;
-                                       constant c_verify_valid  : in    boolean;
-                                       signal   clk             : in    std_logic;
-                                       signal   out_ready       : in    std_logic;
-                                       signal   out_val         : in    std_logic;
-                                       signal   out_sop         : in    std_logic;
-                                       signal   out_eop         : in    std_logic;
-                                       signal   hold_sop        : inout std_logic);
-
-  procedure proc_dp_verify_sop_and_eop(constant c_ready_latency : in    natural;
-                                       signal   clk             : in    std_logic;
-                                       signal   out_ready       : in    std_logic;
-                                       signal   out_val         : in    std_logic;
-                                       signal   out_sop         : in    std_logic;
-                                       signal   out_eop         : in    std_logic;
-                                       signal   hold_sop        : inout std_logic);
-
-  procedure proc_dp_verify_sop_and_eop(signal clk      : in    std_logic;
-                                       signal out_val  : in    std_logic;
-                                       signal out_sop  : in    std_logic;
-                                       signal out_eop  : in    std_logic;
-                                       signal hold_sop : inout std_logic);
-
-  procedure proc_dp_verify_block_size(constant c_ready_latency : in    natural;
-                                      signal   alt_size        : in    natural;  -- alternative size (eg. use exp_size'last_value)
-                                      signal   exp_size        : in    natural;  -- expected size
-                                      signal   clk             : in    std_logic;
-                                      signal   out_ready       : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_sop         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   cnt_size        : inout natural);
-
-  procedure proc_dp_verify_block_size(constant c_ready_latency : in    natural;
-                                      signal   exp_size        : in    natural;  -- expected size
-                                      signal   clk             : in    std_logic;
-                                      signal   out_ready       : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_sop         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   cnt_size        : inout natural);
-
-  procedure proc_dp_verify_block_size(signal alt_size : in    natural;  -- alternative size (eg. use exp_size'last_value)
-                                      signal exp_size : in    natural;  -- expected size
-                                      signal clk      : in    std_logic;
-                                      signal out_val  : in    std_logic;
-                                      signal out_sop  : in    std_logic;
-                                      signal out_eop  : in    std_logic;
-                                      signal cnt_size : inout natural);
-
-  procedure proc_dp_verify_block_size(signal exp_size : in    natural;  -- expected size
-                                      signal clk      : in    std_logic;
-                                      signal out_val  : in    std_logic;
-                                      signal out_sop  : in    std_logic;
-                                      signal out_eop  : in    std_logic;
-                                      signal cnt_size : inout natural);
+  procedure proc_dp_verify_sop_and_eop(
+    constant c_ready_latency : in    natural;
+    constant c_verify_valid  : in    boolean;
+    signal   clk             : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_sop         : in    std_logic;
+    signal   out_eop         : in    std_logic;
+    signal   hold_sop        : inout std_logic);
+
+  procedure proc_dp_verify_sop_and_eop(
+    constant c_ready_latency : in    natural;
+    signal   clk             : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_sop         : in    std_logic;
+    signal   out_eop         : in    std_logic;
+    signal   hold_sop        : inout std_logic);
+
+  procedure proc_dp_verify_sop_and_eop(
+    signal clk      : in    std_logic;
+    signal out_val  : in    std_logic;
+    signal out_sop  : in    std_logic;
+    signal out_eop  : in    std_logic;
+    signal hold_sop : inout std_logic);
+
+  procedure proc_dp_verify_block_size(
+    constant c_ready_latency : in    natural;
+    signal   alt_size        : in    natural;  -- alternative size (eg. use exp_size'last_value)
+    signal   exp_size        : in    natural;  -- expected size
+    signal   clk             : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_sop         : in    std_logic;
+    signal   out_eop         : in    std_logic;
+    signal   cnt_size        : inout natural);
+
+  procedure proc_dp_verify_block_size(
+    constant c_ready_latency : in    natural;
+    signal   exp_size        : in    natural;  -- expected size
+    signal   clk             : in    std_logic;
+    signal   out_ready       : in    std_logic;
+    signal   out_val         : in    std_logic;
+    signal   out_sop         : in    std_logic;
+    signal   out_eop         : in    std_logic;
+    signal   cnt_size        : inout natural);
+
+  procedure proc_dp_verify_block_size(  -- alternative size (eg. use exp_size'last_value)
+    signal alt_size : in    natural;
+    signal exp_size : in    natural;  -- expected size
+    signal clk      : in    std_logic;
+    signal out_val  : in    std_logic;
+    signal out_sop  : in    std_logic;
+    signal out_eop  : in    std_logic;
+    signal cnt_size : inout natural);
+
+  procedure proc_dp_verify_block_size(  -- expected size
+    signal exp_size : in    natural;
+    signal clk      : in    std_logic;
+    signal out_val  : in    std_logic;
+    signal out_sop  : in    std_logic;
+    signal out_eop  : in    std_logic;
+    signal cnt_size : inout natural);
 
   -- Verify the DUT output invalid between frames
-  procedure proc_dp_verify_gap_invalid(signal clk     : in    std_logic;
-                                       signal in_val  : in    std_logic;
-                                       signal in_sop  : in    std_logic;
-                                       signal in_eop  : in    std_logic;
-                                       signal out_gap : inout std_logic);  -- declare initial gap signal = '1'
+  procedure proc_dp_verify_gap_invalid(
+    signal clk     : in    std_logic;
+    signal in_val  : in    std_logic;
+    signal in_sop  : in    std_logic;
+    signal in_eop  : in    std_logic;
+    signal out_gap : inout std_logic);  -- declare initial gap signal = '1'
 
   -- Verify the DUT output control (use for sop, eop)
-  procedure proc_dp_verify_ctrl(constant c_offset  : in natural;
-                                constant c_period  : in natural;
-                                constant c_str     : in string;
-                                signal   clk       : in std_logic;
-                                signal   verify_en : in std_logic;
-                                signal   data      : in std_logic_vector;
-                                signal   valid     : in std_logic;
-                                signal   ctrl      : in std_logic);
+  procedure proc_dp_verify_ctrl(
+    constant c_offset  : in natural;
+    constant c_period  : in natural;
+    constant c_str     : in string;
+    signal   clk       : in std_logic;
+    signal   verify_en : in std_logic;
+    signal   data      : in std_logic_vector;
+    signal   valid     : in std_logic;
+    signal   ctrl      : in std_logic);
 
   -- Wait for stream valid
-  procedure proc_dp_stream_valid(signal clk      : in  std_logic;
-                                 signal in_valid : in  std_logic);
+  procedure proc_dp_stream_valid(
+    signal clk      : in  std_logic;
+    signal in_valid : in  std_logic);
 
   -- Wait for stream valid AND sop
-  procedure proc_dp_stream_valid_sop(signal clk      : in  std_logic;
-                                     signal in_valid : in  std_logic;
-                                     signal in_sop   : in  std_logic);
+  procedure proc_dp_stream_valid_sop(
+    signal clk      : in  std_logic;
+    signal in_valid : in  std_logic;
+    signal in_sop   : in  std_logic);
 
   -- Wait for stream valid AND eop
-  procedure proc_dp_stream_valid_eop(signal clk      : in  std_logic;
-                                     signal in_valid : in  std_logic;
-                                     signal in_eop   : in  std_logic);
+  procedure proc_dp_stream_valid_eop(
+    signal clk      : in  std_logic;
+    signal in_valid : in  std_logic;
+    signal in_eop   : in  std_logic);
 end tb_dp_pkg;
 
 package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Block data generator with feedforward throttle control
   ------------------------------------------------------------------------------
-  procedure proc_dp_gen_block_data(constant c_nof_block_per_sync : in    natural;
-                                   constant c_block_size         : in    natural;
-                                   constant c_gap_size           : in    natural;
-                                   constant c_throttle_num       : in    natural;
-                                   constant c_throttle_den       : in    natural;
-                                   signal   rst                  : in    std_logic;
-                                   signal   clk                  : in    std_logic;
-                                   signal   sync_nr              : inout natural;
-                                   signal   block_nr             : inout natural;
-                                   signal   cnt_sync             : out   std_logic;
-                                   signal   cnt_val              : out   std_logic;
-                                   signal   cnt_dat              : inout std_logic_vector) is
+  procedure proc_dp_gen_block_data(
+      constant c_nof_block_per_sync : in    natural;
+      constant c_block_size         : in    natural;
+      constant c_gap_size           : in    natural;
+      constant c_throttle_num       : in    natural;
+      constant c_throttle_den       : in    natural;
+      signal   rst                  : in    std_logic;
+      signal   clk                  : in    std_logic;
+      signal   sync_nr              : inout natural;
+      signal   block_nr             : inout natural;
+      signal   cnt_sync             : out   std_logic;
+      signal   cnt_val              : out   std_logic;
+      signal   cnt_dat              : inout std_logic_vector) is
     constant c_start_delay : natural := 10;
     variable v_throttle    : natural;
   begin
@@ -723,22 +780,23 @@ package body tb_dp_pkg is
   -- . dependent on in_en and src_in.ready
   -- . optional sync pulse at end of frame
   ------------------------------------------------------------------------------
-  procedure proc_dp_gen_block_data(constant c_ready_latency  : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                                   constant c_use_data       : in  boolean;  -- when TRUE use data field, else use re, im fields, and keep unused fields at 'X'
-                                   constant c_data_w         : in  natural;  -- data width for the data, re and im fields
-                                   constant c_symbol_w       : in  natural;  -- c_data_w/c_symbol_w must be an integer
-                                   constant c_symbol_init    : in  natural;  -- init counter for symbols in data field
-                                   constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
-                                   constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
-                                   constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data, re and im fields
-                                   constant c_channel        : in  natural;  -- channel field
-                                   constant c_error          : in  natural;  -- error field
-                                   constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
-                                   constant c_bsn            : in  std_logic_vector;  -- bsn field
-                                   signal   clk              : in  std_logic;
-                                   signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                                   signal   src_in           : in  t_dp_siso;
-                                   signal   src_out          : out t_dp_sosi) is
+  procedure proc_dp_gen_block_data(  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+      constant c_ready_latency  : in  natural;
+      constant c_use_data       : in  boolean;  -- when TRUE use data field, else use re, im fields, and keep unused fields at 'X'
+      constant c_data_w         : in  natural;  -- data width for the data, re and im fields
+      constant c_symbol_w       : in  natural;  -- c_data_w/c_symbol_w must be an integer
+      constant c_symbol_init    : in  natural;  -- init counter for symbols in data field
+      constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
+      constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
+      constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data, re and im fields
+      constant c_channel        : in  natural;  -- channel field
+      constant c_error          : in  natural;  -- error field
+      constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
+      constant c_bsn            : in  std_logic_vector;  -- bsn field
+      signal   clk              : in  std_logic;
+      signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+      signal   src_in           : in  t_dp_siso;
+      signal   src_out          : out t_dp_sosi) is
     constant c_nof_symbols_per_data : natural := c_data_w / c_symbol_w;
     constant c_div                  : natural := c_nof_symbols   / c_nof_symbols_per_data;
     constant c_mod                  : natural := c_nof_symbols mod c_nof_symbols_per_data;
@@ -791,34 +849,36 @@ package body tb_dp_pkg is
   end proc_dp_gen_block_data;
 
   -- Increment only sosi.data, keep complex re,im = 0
-  procedure proc_dp_gen_block_data(constant c_data_w         : in  natural;  -- data width for the data field
-                                   constant c_symbol_init    : in  natural;  -- init counter for the data in the data field
-                                   constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data fields
-                                   constant c_channel        : in  natural;  -- channel field
-                                   constant c_error          : in  natural;  -- error field
-                                   constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
-                                   constant c_bsn            : in  std_logic_vector;  -- bsn field
-                                   signal   clk              : in  std_logic;
-                                   signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                                   signal   src_in           : in  t_dp_siso;
-                                   signal   src_out          : out t_dp_sosi) is
+  procedure proc_dp_gen_block_data(  -- data width for the data field
+      constant c_data_w         : in  natural;
+      constant c_symbol_init    : in  natural;  -- init counter for the data in the data field
+      constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data fields
+      constant c_channel        : in  natural;  -- channel field
+      constant c_error          : in  natural;  -- error field
+      constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
+      constant c_bsn            : in  std_logic_vector;  -- bsn field
+      signal   clk              : in  std_logic;
+      signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+      signal   src_in           : in  t_dp_siso;
+      signal   src_out          : out t_dp_sosi) is
   begin
     proc_dp_gen_block_data(1, true, c_data_w, c_data_w, c_symbol_init, 0, 0, c_nof_symbols, c_channel, c_error, c_sync, c_bsn, clk, in_en, src_in, src_out);
   end proc_dp_gen_block_data;
 
   -- Increment only sosi.re, im, keep data = 0
-  procedure proc_dp_gen_block_complex(constant c_data_w         : in  natural;  -- data width for the re, im field
-                                      constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
-                                      constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
-                                      constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data fields
-                                      constant c_channel        : in  natural;  -- channel field
-                                      constant c_error          : in  natural;  -- error field
-                                      constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
-                                      constant c_bsn            : in  std_logic_vector;  -- bsn field
-                                      signal   clk              : in  std_logic;
-                                      signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                                      signal   src_in           : in  t_dp_siso;
-                                      signal   src_out          : out t_dp_sosi) is
+  procedure proc_dp_gen_block_complex(  -- data width for the re, im field
+      constant c_data_w         : in  natural;
+      constant c_symbol_re_init : in  natural;  -- init counter for symbols in re field
+      constant c_symbol_im_init : in  natural;  -- init counter for symbols in im field
+      constant c_nof_symbols    : in  natural;  -- nof symbols per frame for the data fields
+      constant c_channel        : in  natural;  -- channel field
+      constant c_error          : in  natural;  -- error field
+      constant c_sync           : in  std_logic;  -- when '1' issue sync pulse during this block
+      constant c_bsn            : in  std_logic_vector;  -- bsn field
+      signal   clk              : in  std_logic;
+      signal   in_en            : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+      signal   src_in           : in  t_dp_siso;
+      signal   src_out          : out t_dp_sosi) is
   begin
     proc_dp_gen_block_data(1, false, c_data_w, c_data_w, 0, c_symbol_re_init, c_symbol_im_init, c_nof_symbols, c_channel, c_error, c_sync, c_bsn, clk, in_en, src_in, src_out);
   end proc_dp_gen_block_complex;
@@ -828,18 +888,19 @@ package body tb_dp_pkg is
   -- . output active when src_in is ready and in_en='1'
   -- . only support RL=0 or 1, support for RL>1 requires keeping previous ready information in a STD_LOGIC_VECTOR(RL-1 DOWNTO 0).
   ------------------------------------------------------------------------------
-  procedure proc_dp_stream_ready_latency(constant c_latency : in  natural;
-                                         signal   clk       : in  std_logic;
-                                         signal   ready     : in  std_logic;
-                                         signal   in_en     : in  std_logic;
-                                         constant c_sync    : in  std_logic;
-                                         constant c_valid   : in  std_logic;
-                                         constant c_sop     : in  std_logic;
-                                         constant c_eop     : in  std_logic;
-                                         signal   out_sync  : out std_logic;
-                                         signal   out_valid : out std_logic;
-                                         signal   out_sop   : out std_logic;
-                                         signal   out_eop   : out std_logic) is
+  procedure proc_dp_stream_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      signal   in_en     : in  std_logic;
+      constant c_sync    : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_sync  : out std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     -- Default no output
     out_sync  <= '0';
@@ -932,14 +993,15 @@ package body tb_dp_pkg is
   -- PROCEDURE: Generate counter data with valid
   -- . Output counter data dependent on in_en and src_in.ready
   ------------------------------------------------------------------------------
-  procedure proc_dp_gen_data(constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                             constant c_data_w        : in  natural;
-                             constant c_data_init     : in  natural;
-                             signal   rst             : in  std_logic;
-                             signal   clk             : in  std_logic;
-                             signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                             signal   src_in          : in  t_dp_siso;
-                             signal   src_out         : out t_dp_sosi) is
+  procedure proc_dp_gen_data(  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+      constant c_ready_latency : in  natural;
+      constant c_data_w        : in  natural;
+      constant c_data_init     : in  natural;
+      signal   rst             : in  std_logic;
+      signal   clk             : in  std_logic;
+      signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+      signal   src_in          : in  t_dp_siso;
+      signal   src_out         : out t_dp_sosi) is
     variable v_data : std_logic_vector(c_data_w - 1 downto 0) := TO_UVEC(c_data_init, c_data_w);
   begin
     src_out      <= c_dp_sosi_rst;
@@ -959,15 +1021,16 @@ package body tb_dp_pkg is
   -- . Output counter data dependent on in_en and src_in.ready
   -- . with maximum count value
   ------------------------------------------------------------------------------
-  procedure proc_dp_gen_data(constant c_ready_latency   : in  natural;
-                             constant c_data_w          : in  natural;
-                             constant c_data_init       : in  natural;
-                             constant c_data_max        : in  natural;
-                             signal   rst               : in  std_logic;
-                             signal   clk               : in  std_logic;
-                             signal   in_en             : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                             signal   src_in            : in  t_dp_siso;
-                             signal   src_out           : out t_dp_sosi) is
+  procedure proc_dp_gen_data(
+      constant c_ready_latency   : in  natural;
+      constant c_data_w          : in  natural;
+      constant c_data_init       : in  natural;
+      constant c_data_max        : in  natural;
+      signal   rst               : in  std_logic;
+      signal   clk               : in  std_logic;
+      signal   in_en             : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+      signal   src_in            : in  t_dp_siso;
+      signal   src_out           : out t_dp_sosi) is
     variable v_cnt     : std_logic_vector(c_data_w - 1 downto 0) := TO_UVEC(c_data_init, c_data_w);
   begin
     src_out         <= c_dp_sosi_rst;
@@ -990,17 +1053,18 @@ package body tb_dp_pkg is
   -- PROCEDURE: Generate a frame with symbols counter
   -- . dependent on in_en and src_in.ready
   ------------------------------------------------------------------------------
-  procedure proc_dp_gen_frame(constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                              constant c_data_w        : in  natural;
-                              constant c_symbol_w      : in  natural;  -- c_data_w/c_symbol_w must be an integer
-                              constant c_symbol_init   : in  natural;
-                              constant c_nof_symbols   : in  natural;
-                              constant c_bsn           : in  natural;
-                              constant c_sync          : in  std_logic;
-                              signal   clk             : in  std_logic;
-                              signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
-                              signal   src_in          : in  t_dp_siso;
-                              signal   src_out         : out t_dp_sosi) is
+  procedure proc_dp_gen_frame(  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+      constant c_ready_latency : in  natural;
+      constant c_data_w        : in  natural;
+      constant c_symbol_w      : in  natural;  -- c_data_w/c_symbol_w must be an integer
+      constant c_symbol_init   : in  natural;
+      constant c_nof_symbols   : in  natural;
+      constant c_bsn           : in  natural;
+      constant c_sync          : in  std_logic;
+      signal   clk             : in  std_logic;
+      signal   in_en           : in  std_logic;  -- when '0' then no valid output even when src_in is ready
+      signal   src_in          : in  t_dp_siso;
+      signal   src_out         : out t_dp_sosi) is
     constant c_nof_symbols_per_data : natural := c_data_w / c_symbol_w;
     constant c_div                  : natural := c_nof_symbols   / c_nof_symbols_per_data;
     constant c_mod                  : natural := c_nof_symbols mod c_nof_symbols_per_data;
@@ -1038,10 +1102,11 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Input data counter
   ------------------------------------------------------------------------------
-  procedure proc_dp_cnt_dat(signal rst     : in    std_logic;
-                            signal clk     : in    std_logic;
-                            signal in_en   : in    std_logic;
-                            signal cnt_dat : inout std_logic_vector) is
+  procedure proc_dp_cnt_dat(
+      signal rst     : in    std_logic;
+      signal clk     : in    std_logic;
+      signal in_en   : in    std_logic;
+      signal cnt_dat : inout std_logic_vector) is
   begin
     if rst = '1' then
       cnt_dat <= (cnt_dat'range => '0');
@@ -1052,11 +1117,12 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_cnt_dat;
 
-  procedure proc_dp_cnt_dat(signal rst     : in    std_logic;
-                            signal clk     : in    std_logic;
-                            signal in_en   : in    std_logic;
-                            signal cnt_val : inout std_logic;
-                            signal cnt_dat : inout std_logic_vector) is
+  procedure proc_dp_cnt_dat(
+      signal rst     : in    std_logic;
+      signal clk     : in    std_logic;
+      signal in_en   : in    std_logic;
+      signal cnt_val : inout std_logic;
+      signal cnt_dat : inout std_logic_vector) is
   begin
     if rst = '1' then
       cnt_val <= '0';
@@ -1073,15 +1139,16 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Transmit data
   ------------------------------------------------------------------------------
-  procedure proc_dp_tx_data(constant c_ready_latency : in    natural;
-                            signal   rst             : in    std_logic;
-                            signal   clk             : in    std_logic;
-                            signal   cnt_val         : in    std_logic;
-                            signal   cnt_dat         : in    std_logic_vector;
-                            signal   tx_data         : inout t_dp_data_arr;
-                            signal   tx_val          : inout std_logic_vector;
-                            signal   out_data        : out   std_logic_vector;
-                            signal   out_val         : out   std_logic) is
+  procedure proc_dp_tx_data(
+      constant c_ready_latency : in    natural;
+      signal   rst             : in    std_logic;
+      signal   clk             : in    std_logic;
+      signal   cnt_val         : in    std_logic;
+      signal   cnt_dat         : in    std_logic_vector;
+      signal   tx_data         : inout t_dp_data_arr;
+      signal   tx_val          : inout std_logic_vector;
+      signal   out_data        : out   std_logic_vector;
+      signal   out_val         : out   std_logic) is
     constant c_void : natural := sel_a_b(c_ready_latency, 1, 0);  -- used to avoid empty range VHDL warnings when c_ready_latency=0
   begin
     -- TX data array for output ready latency [c_ready_latency], index [0] for zero latency combinatorial
@@ -1103,11 +1170,12 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Transmit data control (use for sop, eop)
   ------------------------------------------------------------------------------
-  procedure proc_dp_tx_ctrl(constant c_offset : in  natural;
-                            constant c_period : in  natural;
-                            signal   data     : in  std_logic_vector;
-                            signal   valid    : in  std_logic;
-                            signal   ctrl     : out std_logic) is
+  procedure proc_dp_tx_ctrl(
+      constant c_offset : in  natural;
+      constant c_period : in  natural;
+      signal   data     : in  std_logic_vector;
+      signal   valid    : in  std_logic;
+      signal   ctrl     : out std_logic) is
     variable v_data : integer;
   begin
     v_data := TO_UINT(data);
@@ -1120,8 +1188,9 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Define test sync interval
   ------------------------------------------------------------------------------
-  procedure proc_dp_sync_interval(signal clk  : in  std_logic;
-                                  signal sync : out std_logic) is
+  procedure proc_dp_sync_interval(
+      signal clk  : in  std_logic;
+      signal sync : out std_logic) is
   begin
     sync <= '0';
     for I in 1 to c_dp_sync_interval - 1 loop wait until rising_edge(clk); end loop;
@@ -1132,14 +1201,15 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Stimuli for cnt_en
   ------------------------------------------------------------------------------
-  procedure proc_dp_count_en(signal rst    : in    std_logic;
-                             signal clk    : in    std_logic;
-                             signal sync   : in    std_logic;
-                             signal lfsr   : inout std_logic_vector;
-                             signal state  : out   t_dp_state_enum;
-                             signal done   : out   std_logic;
-                             signal tb_end : out   std_logic;
-                             signal cnt_en : out   std_logic) is
+  procedure proc_dp_count_en(
+      signal rst    : in    std_logic;
+      signal clk    : in    std_logic;
+      signal sync   : in    std_logic;
+      signal lfsr   : inout std_logic_vector;
+      signal state  : out   t_dp_state_enum;
+      signal done   : out   std_logic;
+      signal tb_end : out   std_logic;
+      signal cnt_en : out   std_logic) is
   begin
     -- The counter operates at zero latency
     state <= s_idle;
@@ -1439,11 +1509,12 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Stimuli for out_ready
   ------------------------------------------------------------------------------
-  procedure proc_dp_out_ready(signal rst       : in    std_logic;
-                              signal clk       : in    std_logic;
-                              signal sync      : in    std_logic;
-                              signal lfsr      : inout std_logic_vector;
-                              signal out_ready : out   std_logic) is
+  procedure proc_dp_out_ready(
+      signal rst       : in    std_logic;
+      signal clk       : in    std_logic;
+      signal sync      : in    std_logic;
+      signal lfsr      : inout std_logic_vector;
+      signal out_ready : out   std_logic) is
   begin
     out_ready <= '0';
     wait until rst = '0';
@@ -1712,11 +1783,12 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
 
   -- Fixed delay until verify_en active
-  procedure proc_dp_verify_en(constant c_delay   : in  natural;
-                              signal   rst       : in  std_logic;
-                              signal   clk       : in  std_logic;
-                              signal   sync      : in  std_logic;
-                              signal   verify_en : out std_logic) is
+  procedure proc_dp_verify_en(
+      constant c_delay   : in  natural;
+      signal   rst       : in  std_logic;
+      signal   clk       : in  std_logic;
+      signal   sync      : in  std_logic;
+      signal   verify_en : out std_logic) is
   begin
     verify_en <= '0';
     wait until rst = '0';
@@ -1731,12 +1803,13 @@ package body tb_dp_pkg is
   end proc_dp_verify_en;
 
   -- Dynamicly depend on first valid data to make verify_en active
-  procedure proc_dp_verify_en(constant c_continuous : in  boolean;
-                              signal   clk          : in  std_logic;
-                              signal   valid        : in  std_logic;
-                              signal   sop          : in  std_logic;
-                              signal   eop          : in  std_logic;
-                              signal   verify_en    : out std_logic) is
+  procedure proc_dp_verify_en(
+      constant c_continuous : in  boolean;
+      signal   clk          : in  std_logic;
+      signal   valid        : in  std_logic;
+      signal   sop          : in  std_logic;
+      signal   eop          : in  std_logic;
+      signal   verify_en    : out std_logic) is
   begin
     if rising_edge(clk) then
       if c_continuous = true then
@@ -1756,11 +1829,12 @@ package body tb_dp_pkg is
   end proc_dp_verify_en;
 
   -- Run and verify for some cycles
-  procedure proc_dp_verify_run_some_cycles(constant nof_pre_clk    : in   natural;
-                                           constant nof_verify_clk : in   natural;
-                                           constant nof_post_clk   : in   natural;
-                                           signal   clk            : in   std_logic;
-                                           signal   verify_en      : out  std_logic) is
+  procedure proc_dp_verify_run_some_cycles(
+      constant nof_pre_clk    : in   natural;
+      constant nof_verify_clk : in   natural;
+      constant nof_post_clk   : in   natural;
+      signal   clk            : in   std_logic;
+      signal   verify_en      : out  std_logic) is
   begin
     proc_common_wait_some_cycles(clk, nof_pre_clk);
     verify_en <= '1';
@@ -1773,12 +1847,13 @@ package body tb_dp_pkg is
   -- PROCEDURE: Verify the expected value
   ------------------------------------------------------------------------------
   --  e.g. to check that a test has ran at all
-  procedure proc_dp_verify_value(constant c_str : in string;
-                                 constant mode  : in t_dp_value_enum;
-                                 signal   clk   : in std_logic;
-                                 signal   en    : in std_logic;
-                                 signal   exp   : in std_logic_vector;
-                                 signal   res   : in std_logic_vector) is
+  procedure proc_dp_verify_value(
+      constant c_str : in string;
+      constant mode  : in t_dp_value_enum;
+      signal   clk   : in std_logic;
+      signal   en    : in std_logic;
+      signal   exp   : in std_logic_vector;
+      signal   res   : in std_logic_vector) is
   begin
     if rising_edge(clk) then
       if en = '1' then
@@ -1792,20 +1867,22 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_verify_value;
 
-  procedure proc_dp_verify_value(constant mode : in t_dp_value_enum;
-                                 signal   clk  : in std_logic;
-                                 signal   en   : in std_logic;
-                                 signal   exp  : in std_logic_vector;
-                                 signal   res  : in std_logic_vector) is
+  procedure proc_dp_verify_value(
+      constant mode : in t_dp_value_enum;
+      signal   clk  : in std_logic;
+      signal   en   : in std_logic;
+      signal   exp  : in std_logic_vector;
+      signal   res  : in std_logic_vector) is
   begin
     proc_dp_verify_value("", mode, clk, en, exp, res);
   end proc_dp_verify_value;
 
-  procedure proc_dp_verify_value(constant c_str : in string;
-                                 signal   clk   : in std_logic;
-                                 signal   en    : in std_logic;
-                                 signal   exp   : in std_logic;
-                                 signal   res   : in std_logic) is
+  procedure proc_dp_verify_value(
+      constant c_str : in string;
+      signal   clk   : in std_logic;
+      signal   en    : in std_logic;
+      signal   exp   : in std_logic;
+      signal   res   : in std_logic) is
   begin
     if rising_edge(clk) then
       if en = '1' then
@@ -1843,18 +1920,19 @@ package body tb_dp_pkg is
   -- The verify_en should initially be set to '0' and gets enabled when
   -- sufficient BSN history is available to do the verification.
   --
-  procedure proc_dp_verify_bsn(constant c_use_local_bsn             : in    boolean;  -- use local BSN or only use global BSN
-                               constant c_global_bsn_increment      : in    positive;  -- increment per global BSN
-                               constant c_nof_replicated_global_bsn : in    positive;  -- number of replicated global BSN
-                               constant c_block_per_sync            : in    positive;  -- of sop/eop blocks per sync interval
-                               signal   clk                         : in    std_logic;
-                               signal   out_sync                    : in    std_logic;
-                               signal   out_sop                     : in    std_logic;
-                               signal   out_bsn                     : in    std_logic_vector;
-                               signal   verify_en                   : inout std_logic;  -- initialize '0', becomes '1' when bsn verification starts
-                               signal   cnt_replicated_global_bsn   : inout natural;
-                               signal   prev_out_bsn_global         : inout std_logic_vector;
-                               signal   prev_out_bsn_local          : inout std_logic_vector) is
+  procedure proc_dp_verify_bsn(  -- use local BSN or only use global BSN
+      constant c_use_local_bsn             : in    boolean;
+      constant c_global_bsn_increment      : in    positive;  -- increment per global BSN
+      constant c_nof_replicated_global_bsn : in    positive;  -- number of replicated global BSN
+      constant c_block_per_sync            : in    positive;  -- of sop/eop blocks per sync interval
+      signal   clk                         : in    std_logic;
+      signal   out_sync                    : in    std_logic;
+      signal   out_sop                     : in    std_logic;
+      signal   out_bsn                     : in    std_logic_vector;
+      signal   verify_en                   : inout std_logic;  -- initialize '0', becomes '1' when bsn verification starts
+      signal   cnt_replicated_global_bsn   : inout natural;
+      signal   prev_out_bsn_global         : inout std_logic_vector;
+      signal   prev_out_bsn_local          : inout std_logic_vector) is
   begin
     if rising_edge(clk) then
       -- out_sop must be active, because only then out_bsn will differ from the previous out_bsn
@@ -1914,17 +1992,18 @@ package body tb_dp_pkg is
   -- . wrap at c_out_data_max when >0, else no wrap when c_out_data_max=0
   -- . default increment by 1, but also allow an increment by c_out_data_gap
   -- . or c_out_data_gap2.
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                constant c_out_data_gap2 : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;  -- only needed when c_ready_latency = 0
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_ready_latency : in    natural;
+      constant c_out_data_max  : in    unsigned;
+      constant c_out_data_gap  : in    unsigned;
+      constant c_out_data_gap2 : in    unsigned;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;  -- only needed when c_ready_latency = 0
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     if rising_edge(clk) then
       -- out_val must be active, because only the out_data will it differ from the previous out_data
@@ -1944,13 +2023,13 @@ package body tb_dp_pkg is
             -- also allow increment +c_out_data_gap or +c_out_data_gap2.
             -- also allow increment +c_out_data_gap wrapped by c_out_data_max.
             if unsigned(out_data) /= unsigned(prev_out_data) + 1 and
-               unsigned(out_data) /= unsigned(prev_out_data) + c_out_data_gap and
-               unsigned(out_data) /= unsigned(prev_out_data) + c_out_data_gap2 and
-               unsigned(out_data) /= unsigned(prev_out_data) + c_out_data_gap - c_out_data_max then
+              unsigned(out_data) /= unsigned(prev_out_data) + c_out_data_gap and
+              unsigned(out_data) /= unsigned(prev_out_data) + c_out_data_gap2 and
+              unsigned(out_data) /= unsigned(prev_out_data) + c_out_data_gap - c_out_data_max then
               report "DP : Wrong out_data " & c_str & " count (" &
-                natural'image(to_uint(out_data)) & ", " &
-                natural'image(to_uint(prev_out_data)) & ")"
-                severity ERROR;
+              natural'image(to_uint(out_data)) & ", " &
+              natural'image(to_uint(prev_out_data)) & ")"
+              severity ERROR;
             end if;
           end if;
         end if;
@@ -1958,158 +2037,168 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_verify_data;
 
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;  -- only needed when c_ready_latency = 0
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_ready_latency : in    natural;
+      constant c_out_data_max  : in    unsigned;
+      constant c_out_data_gap  : in    unsigned;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;  -- only needed when c_ready_latency = 0
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     proc_dp_verify_data(c_str, c_ready_latency,
-                        c_out_data_max, c_out_data_gap, c_unsigned_1,
-                        clk, verify_en, out_ready, out_val, out_data, prev_out_data);
+    c_out_data_max, c_out_data_gap, c_unsigned_1,
+    clk, verify_en, out_ready, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
   -- Verify incrementing data that wraps in range 0 ... c_out_data_max
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                constant c_out_data_max  : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_ready_latency : in    natural;
+      constant c_out_data_max  : in    unsigned;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     proc_dp_verify_data(c_str, c_ready_latency,
-                        c_out_data_max, c_unsigned_1, c_unsigned_1,
-                        clk, verify_en, out_ready, out_val, out_data, prev_out_data);
+    c_out_data_max, c_unsigned_1, c_unsigned_1,
+    clk, verify_en, out_ready, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
   -- Verify incrementing data
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_ready_latency : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_ready       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     proc_dp_verify_data(c_str, c_ready_latency,
-                        c_unsigned_0, c_unsigned_1, c_unsigned_1,
-                        clk, verify_en, out_ready, out_val, out_data, prev_out_data);
+    c_unsigned_0, c_unsigned_1, c_unsigned_1,
+    clk, verify_en, out_ready, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
   -- Verify incrementing data with RL > 0 or no flow control
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                constant c_out_data_gap2 : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_out_data_max  : in    unsigned;
+      constant c_out_data_gap  : in    unsigned;
+      constant c_out_data_gap2 : in    unsigned;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     -- Use out_val as void signal to pass on to unused out_ready, because a
     -- signal input can not connect a constant or variable.
     proc_dp_verify_data(c_str, 1,
-                        c_out_data_max, c_out_data_gap, c_out_data_gap2,
-                        clk, verify_en, out_val, out_val, out_data, prev_out_data);
+    c_out_data_max, c_out_data_gap, c_out_data_gap2,
+    clk, verify_en, out_val, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    unsigned;
-                                constant c_out_data_gap  : in    unsigned;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_out_data_max  : in    unsigned;
+      constant c_out_data_gap  : in    unsigned;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     proc_dp_verify_data(c_str,
-                        c_out_data_max, c_out_data_gap, c_unsigned_1,
-                        clk, verify_en, out_val, out_data, prev_out_data);
+    c_out_data_max, c_out_data_gap, c_unsigned_1,
+    clk, verify_en, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    natural;
-                                constant c_out_data_gap  : in    natural;
-                                constant c_out_data_gap2 : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_out_data_max  : in    natural;
+      constant c_out_data_gap  : in    natural;
+      constant c_out_data_gap2 : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
     constant c_data_w : natural := out_data'length;
   begin
     proc_dp_verify_data(c_str,
-                        to_unsigned(c_out_data_max, c_data_w),
-                        to_unsigned(c_out_data_gap, c_data_w),
-                        to_unsigned(c_out_data_gap2, c_data_w),
-                        clk, verify_en, out_val, out_data, prev_out_data);
+    to_unsigned(c_out_data_max, c_data_w),
+    to_unsigned(c_out_data_gap, c_data_w),
+    to_unsigned(c_out_data_gap2, c_data_w),
+    clk, verify_en, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    natural;
-                                constant c_out_data_gap  : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_out_data_max  : in    natural;
+      constant c_out_data_gap  : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
     constant c_data_w : natural := out_data'length;
   begin
     proc_dp_verify_data(c_str,
-                        c_out_data_max, c_out_data_gap, 1,
-                        clk, verify_en, out_val, out_data, prev_out_data);
+    c_out_data_max, c_out_data_gap, 1,
+    clk, verify_en, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                constant c_out_data_max  : in    natural;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      constant c_out_data_max  : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
     constant c_data_w : natural := out_data'length;
   begin
     proc_dp_verify_data(c_str,
-                        c_out_data_max, 1,
-                        clk, verify_en, out_val, out_data, prev_out_data);
+    c_out_data_max, 1,
+    clk, verify_en, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
-  procedure proc_dp_verify_data(constant c_str           : in    string;
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   out_val         : in    std_logic;
-                                signal   out_data        : in    std_logic_vector;
-                                signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_data(
+      constant c_str           : in    string;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
   begin
     proc_dp_verify_data(c_str, 0,
-                        clk, verify_en, out_val, out_data, prev_out_data);
+    clk, verify_en, out_val, out_data, prev_out_data);
   end proc_dp_verify_data;
 
   ------------------------------------------------------------------------------
   -- PROCEDURE: Verify incrementing symbols in data
   -- . for c_data_w = c_symbol_w proc_dp_verify_symbols() = proc_dp_verify_data()
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_symbols(constant c_ready_latency : in    natural;
-                                   constant c_data_w        : in    natural;
-                                   constant c_symbol_w      : in    natural;
-                                   signal   clk             : in    std_logic;
-                                   signal   verify_en       : in    std_logic;
-                                   signal   out_ready       : in    std_logic;
-                                   signal   out_val         : in    std_logic;
-                                   signal   out_eop         : in    std_logic;
-                                   signal   out_data        : in    std_logic_vector;
-                                   signal   out_empty       : in    std_logic_vector;
-                                   signal   prev_out_data   : inout std_logic_vector) is
+  procedure proc_dp_verify_symbols(
+      constant c_ready_latency : in    natural;
+      constant c_data_w        : in    natural;
+      constant c_symbol_w      : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   out_empty       : in    std_logic_vector;
+      signal   prev_out_data   : inout std_logic_vector) is
     constant c_nof_symbols_per_data : natural := c_data_w / c_symbol_w;  -- must be an integer
     constant c_empty_w              : natural := ceil_log2(c_nof_symbols_per_data);
     variable v_data                 : std_logic_vector(c_data_w - 1 downto 0);
@@ -2159,21 +2248,22 @@ package body tb_dp_pkg is
   -- . support last word replace (e.g. by a CRC instead of the count, or use
   --   c_last_word=out_data for no replace)
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_data_empty(constant c_ready_latency : in    natural;
-                                      constant c_last_word     : in    natural;
-                                      signal   clk             : in    std_logic;
-                                      signal   verify_en       : in    std_logic;
-                                      signal   out_ready       : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   out_eop_1       : inout std_logic;
-                                      signal   out_eop_2       : inout std_logic;
-                                      signal   out_data        : in    std_logic_vector;
-                                      signal   out_data_1      : inout std_logic_vector;
-                                      signal   out_data_2      : inout std_logic_vector;
-                                      signal   out_data_3      : inout std_logic_vector;
-                                      signal   out_empty       : in    std_logic_vector;
-                                      signal   out_empty_1     : inout std_logic_vector) is
+  procedure proc_dp_verify_data_empty(
+      constant c_ready_latency : in    natural;
+      constant c_last_word     : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   out_eop_1       : inout std_logic;
+      signal   out_eop_2       : inout std_logic;
+      signal   out_data        : in    std_logic_vector;
+      signal   out_data_1      : inout std_logic_vector;
+      signal   out_data_2      : inout std_logic_vector;
+      signal   out_data_3      : inout std_logic_vector;
+      signal   out_empty       : in    std_logic_vector;
+      signal   out_empty_1     : inout std_logic_vector) is
     variable v_last_word    : std_logic_vector(out_data'high downto 0);
     variable v_ref_data     : std_logic_vector(out_data'high downto 0);
     variable v_empty_data   : std_logic_vector(out_data'high downto 0);
@@ -2245,11 +2335,12 @@ package body tb_dp_pkg is
   -- . Suited to verify the empty, error, channel fields assuming that these
   --   are treated in the same way in parallel to the SOSI data.
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_other_sosi(constant c_str       : in string;
-                                      constant c_exp_data  : in std_logic_vector;  -- use constant to support assignment via FUNCTION return value
-                                      signal   clk         : in std_logic;
-                                      signal   verify_en   : in std_logic;
-                                      signal   res_data    : in std_logic_vector) is
+  procedure proc_dp_verify_other_sosi(
+      constant c_str       : in string;
+      constant c_exp_data  : in std_logic_vector;  -- use constant to support assignment via FUNCTION return value
+      signal   clk         : in std_logic;
+      signal   verify_en   : in std_logic;
+      signal   res_data    : in std_logic_vector) is
   begin
     if rising_edge(clk) then
       if verify_en = '1' then
@@ -2279,11 +2370,12 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Verify per field whether DUT output SOSI is equal to expected SOSI
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_sosi_equal(constant c_str       : in string;
-                                      signal   clk         : in std_logic;
-                                      signal   verify_en   : in std_logic;
-                                      signal   dut_sosi    : in t_dp_sosi_integer;  -- use func_dp_stream_slv_to_integer for conversion
-                                      signal   exp_sosi    : in t_dp_sosi_integer) is  -- use func_dp_stream_slv_to_integer for conversion
+  procedure proc_dp_verify_sosi_equal(
+      constant c_str       : in string;
+      signal   clk         : in std_logic;
+      signal   verify_en   : in std_logic;
+      signal   dut_sosi    : in t_dp_sosi_integer;  -- use func_dp_stream_slv_to_integer for conversion
+      signal   exp_sosi    : in t_dp_sosi_integer) is  -- use func_dp_stream_slv_to_integer for conversion
   begin
     -- Use sosi integers, instead of sosi slv, for easier comparision. This
     -- implies that only integer low part of sosi slv fields is checked, so
@@ -2309,7 +2401,7 @@ package body tb_dp_pkg is
             report "DP : Wrong dut_sosi.valid (" & sl_to_str(dut_sosi.valid) & " /= " & sl_to_str(exp_sosi.valid) & ")" severity ERROR;
           end if;
 
-        -- sosi info fields
+          -- sosi info fields
         elsif c_str = "bsn" then
           if dut_sosi.bsn /= exp_sosi.bsn then
             report "DP : Wrong dut_sosi.bsn (" & int_to_str(dut_sosi.bsn) & " /= " & int_to_str(exp_sosi.bsn) & ")" severity ERROR;
@@ -2327,7 +2419,7 @@ package body tb_dp_pkg is
             report "DP : Wrong dut_sosi.err (" & int_to_str(dut_sosi.err) & " /= " & int_to_str(exp_sosi.err) & ")" severity ERROR;
           end if;
 
-        -- sosi data fields
+          -- sosi data fields
         elsif c_str = "data" then
           if dut_sosi.data /= exp_sosi.data then
             report "DP : Wrong dut_sosi.data (" & int_to_str(dut_sosi.data) & " /= " & int_to_str(exp_sosi.data) & ")" severity ERROR;
@@ -2341,7 +2433,7 @@ package body tb_dp_pkg is
             report "DP : Wrong dut_sosi.im (" & int_to_str(dut_sosi.im) & " /= " & int_to_str(exp_sosi.im) & ")" & ")" severity ERROR;
           end if;
 
-        -- unknown sosi field
+          -- unknown sosi field
         else
           report "proc_dp_verify_sosi_equal : Unknown sosi." & c_str & "field" severity FAILURE;
         end if;
@@ -2349,9 +2441,10 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_verify_sosi_equal;
 
-  procedure proc_dp_verify_sosi_equal(constant c_use_complex : in boolean;
-                                      signal   dut_sosi      : in t_dp_sosi;
-                                      signal   exp_sosi      : in t_dp_sosi) is
+  procedure proc_dp_verify_sosi_equal(
+      constant c_use_complex : in boolean;
+      signal   dut_sosi      : in t_dp_sosi;
+      signal   exp_sosi      : in t_dp_sosi) is
   begin
     assert dut_sosi.sync  = exp_sosi.sync  report "Wrong dut_sosi.sync"  severity ERROR;
     assert dut_sosi.sop   = exp_sosi.sop   report "Wrong dut_sosi.sop"   severity ERROR;
@@ -2378,12 +2471,13 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Verify the DUT output valid
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_valid(constant c_ready_latency : in    natural;
-                                 signal   clk             : in    std_logic;
-                                 signal   verify_en       : in    std_logic;
-                                 signal   out_ready       : in    std_logic;
-                                 signal   prev_out_ready  : inout std_logic_vector;
-                                 signal   out_val         : in    std_logic) is
+  procedure proc_dp_verify_valid(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   prev_out_ready  : inout std_logic_vector;
+      signal   out_val         : in    std_logic) is
   begin
     if rising_edge(clk) then
       -- for ready_latency > 0 out_val may only be asserted after out_ready
@@ -2404,11 +2498,12 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_verify_valid;
 
-  procedure proc_dp_verify_valid(signal   clk             : in    std_logic;
-                                 signal   verify_en       : in    std_logic;
-                                 signal   out_ready       : in    std_logic;
-                                 signal   prev_out_ready  : inout std_logic;
-                                 signal   out_val         : in    std_logic) is
+  procedure proc_dp_verify_valid(
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   prev_out_ready  : inout std_logic;
+      signal   out_val         : in    std_logic) is
   begin
     -- Can not reuse:
     --   proc_dp_verify_valid(1, clk, verify_en, out_ready, prev_out_ready, out_val);
@@ -2429,51 +2524,53 @@ package body tb_dp_pkg is
   -- . sync is defined such that it can only be active at sop
   -- . report expected_sync from input
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_sync(signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   sync            : in    std_logic;
-                                signal   sop             : in    std_logic;
-                                         expected_sync   : in    std_logic) is
+  procedure proc_dp_verify_sync(
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   sync            : in    std_logic;
+      signal   sop             : in    std_logic;
+      expected_sync   : in    std_logic) is
   begin
     if rising_edge(clk) then
       if verify_en = '1' then
         -- Check for unexpected sync
         if sync = '1' then
           assert expected_sync = '1'
-            report "Error: Unexpected sync at BSN" severity ERROR;
+          report "Error: Unexpected sync at BSN" severity ERROR;
           assert sop = '1'
-            report "Error: Unexpected sync at inactive sop" severity ERROR;
+          report "Error: Unexpected sync at inactive sop" severity ERROR;
         end if;
         -- Check for missing sync
         if sop = '1' and expected_sync = '1' then
           assert sync = '1'
-            report "Error: Missing sync" severity ERROR;
+          report "Error: Missing sync" severity ERROR;
         end if;
       end if;
     end if;
   end proc_dp_verify_sync;
 
-  procedure proc_dp_verify_sync(signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   sync            : in    std_logic;
-                                signal   sop             : in    std_logic;
-                                         bsn             : in    natural;  -- for reporting
-                                         expected_bsn    : in    natural;  -- for reporting
-                                         expected_sync   : in    std_logic) is
+  procedure proc_dp_verify_sync(
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   sync            : in    std_logic;
+      signal   sop             : in    std_logic;
+      bsn             : in    natural;  -- for reporting
+      expected_bsn    : in    natural;  -- for reporting
+      expected_sync   : in    std_logic) is
   begin
     if rising_edge(clk) then
       if verify_en = '1' then
         -- Check for unexpected sync
         if sync = '1' then
           assert expected_sync = '1'
-            report "Error: Unexpected sync at BSN (" & int_to_str(bsn) & " /= " & int_to_str(expected_bsn) & ")" severity ERROR;
+          report "Error: Unexpected sync at BSN (" & int_to_str(bsn) & " /= " & int_to_str(expected_bsn) & ")" severity ERROR;
           assert sop = '1'
-            report "Error: Unexpected sync at inactive sop" severity ERROR;
+          report "Error: Unexpected sync at inactive sop" severity ERROR;
         end if;
         -- Check for missing sync
         if sop = '1' and expected_sync = '1' then
           assert sync = '1'
-            report "Error: Missing sync" severity ERROR;
+          report "Error: Missing sync" severity ERROR;
         end if;
       end if;
     end if;
@@ -2484,13 +2581,14 @@ package body tb_dp_pkg is
   -- . sync is defined such that it can only be active at sop
   -- . assume that the sync occures priodically at bsn MOD c_sync_period = c_sync_offset
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_sync(constant c_sync_period   : in    natural;  -- BSN sync period
-                                constant c_sync_offset   : in    natural;  -- BSN sync offset
-                                signal   clk             : in    std_logic;
-                                signal   verify_en       : in    std_logic;
-                                signal   sync            : in    std_logic;
-                                signal   sop             : in    std_logic;
-                                signal   bsn             : in    std_logic_vector) is
+  procedure proc_dp_verify_sync(  -- BSN sync period
+      constant c_sync_period   : in    natural;
+      constant c_sync_offset   : in    natural;  -- BSN sync offset
+      signal   clk             : in    std_logic;
+      signal   verify_en       : in    std_logic;
+      signal   sync            : in    std_logic;
+      signal   sop             : in    std_logic;
+      signal   bsn             : in    std_logic_vector) is
     constant c_bsn_w         : natural := sel_a_b(bsn'length > 31, 31, bsn'length);  -- use maximally c_natural_w = 31 bit of BSN slv to allow calculations with integers
     variable v_bsn           : natural := TO_UINT(bsn(c_bsn_w - 1 downto 0));
     variable v_expected_sync : boolean;
@@ -2509,31 +2607,32 @@ package body tb_dp_pkg is
   --   dp_bsn_source_v2, dp_bsn_sync_scheduler.
   -- . Use block sequence number (BSN) in dbg_expected_bsn.
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_sync(constant c_start_bsn      : in    natural;  -- BSN of first sync, start of fractional periods
-                                constant c_sync_period    : in    natural;  -- number of sample per sync period
-                                constant c_block_size     : in    natural;  -- number of sample per block
-                                signal   clk              : in    std_logic;
-                                signal   verify_en        : in    std_logic;
-                                signal   sync             : in    std_logic;
-                                signal   sop              : in    std_logic;
-                                signal   bsn              : in    std_logic_vector;
-                                -- for debug purposes
-                                signal   dbg_nof_blk      : out   natural;
-                                signal   dbg_accumulate   : out   natural;
-                                signal   dbg_expected_bsn : out   natural) is
+  procedure proc_dp_verify_sync(  -- BSN of first sync, start of fractional periods
+      constant c_start_bsn      : in    natural;
+      constant c_sync_period    : in    natural;  -- number of sample per sync period
+      constant c_block_size     : in    natural;  -- number of sample per block
+      signal   clk              : in    std_logic;
+      signal   verify_en        : in    std_logic;
+      signal   sync             : in    std_logic;
+      signal   sop              : in    std_logic;
+      signal   bsn              : in    std_logic_vector;
+      -- for debug purposes
+      signal   dbg_nof_blk      : out   natural;
+      signal   dbg_accumulate   : out   natural;
+      signal   dbg_expected_bsn : out   natural) is
   begin
     proc_dp_verify_sync(c_start_bsn,
-                        c_sync_period,
-                        c_block_size,
-                        false,
-                        clk,
-                        verify_en,
-                        sync,
-                        sop,
-                        bsn,
-                        dbg_nof_blk,
-                        dbg_accumulate,
-                        dbg_expected_bsn);
+    c_sync_period,
+    c_block_size,
+    false,
+    clk,
+    verify_en,
+    sync,
+    sop,
+    bsn,
+    dbg_nof_blk,
+    dbg_accumulate,
+    dbg_expected_bsn);
   end proc_dp_verify_sync;
 
   ------------------------------------------------------------------------------
@@ -2545,19 +2644,20 @@ package body tb_dp_pkg is
   -- . support using block sequence number (BSN) in dbg_expected_bsn or using
   --   raw samples sequence number (RSN) in dbg_expected_bsn
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_sync(constant c_start_bsn      : in    natural;  -- BSN of first sync, start of fractional periods
-                                constant c_sync_period    : in    natural;  -- number of sample per sync period
-                                constant c_block_size     : in    natural;  -- number of sample per block
-                                constant c_bsn_is_rsn     : in    boolean;  -- increment BSN by 1 or by c_block_size for RSN
-                                signal   clk              : in    std_logic;
-                                signal   verify_en        : in    std_logic;
-                                signal   sync             : in    std_logic;
-                                signal   sop              : in    std_logic;
-                                signal   bsn              : in    std_logic_vector;
-                                -- for debug purposes
-                                signal   dbg_nof_blk      : out   natural;
-                                signal   dbg_accumulate   : out   natural;
-                                signal   dbg_expected_bsn : out   natural) is
+  procedure proc_dp_verify_sync(  -- BSN of first sync, start of fractional periods
+      constant c_start_bsn      : in    natural;
+      constant c_sync_period    : in    natural;  -- number of sample per sync period
+      constant c_block_size     : in    natural;  -- number of sample per block
+      constant c_bsn_is_rsn     : in    boolean;  -- increment BSN by 1 or by c_block_size for RSN
+      signal   clk              : in    std_logic;
+      signal   verify_en        : in    std_logic;
+      signal   sync             : in    std_logic;
+      signal   sop              : in    std_logic;
+      signal   bsn              : in    std_logic_vector;
+      -- for debug purposes
+      signal   dbg_nof_blk      : out   natural;
+      signal   dbg_accumulate   : out   natural;
+      signal   dbg_expected_bsn : out   natural) is
     constant c_bsn_w         : natural := sel_a_b(bsn'length > 31, 31, bsn'length);  -- use maximally c_natural_w = 31 bit of BSN slv to allow calculations with integers
     constant c_nof_blk_min   : natural := c_sync_period / c_block_size;  -- minimum number of blocks in sync period
     constant c_extra         : natural := c_sync_period mod c_block_size;  -- number of extra samples in sync period
@@ -2612,14 +2712,15 @@ package body tb_dp_pkg is
   -- PROCEDURE: Verify the DUT output sop and eop
   ------------------------------------------------------------------------------
   -- sop and eop in pairs, valid during packet and invalid between packets
-  procedure proc_dp_verify_sop_and_eop(constant c_ready_latency : in    natural;
-                                       constant c_verify_valid  : in    boolean;
-                                       signal   clk             : in    std_logic;
-                                       signal   out_ready       : in    std_logic;
-                                       signal   out_val         : in    std_logic;
-                                       signal   out_sop         : in    std_logic;
-                                       signal   out_eop         : in    std_logic;
-                                       signal   hold_sop        : inout std_logic) is
+  procedure proc_dp_verify_sop_and_eop(
+      constant c_ready_latency : in    natural;
+      constant c_verify_valid  : in    boolean;
+      signal   clk             : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_sop         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   hold_sop        : inout std_logic) is
   begin
     if rising_edge(clk) then
       if out_val = '0' then
@@ -2650,36 +2751,39 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_verify_sop_and_eop;
 
-  procedure proc_dp_verify_sop_and_eop(constant c_ready_latency : in    natural;
-                                       signal   clk             : in    std_logic;
-                                       signal   out_ready       : in    std_logic;
-                                       signal   out_val         : in    std_logic;
-                                       signal   out_sop         : in    std_logic;
-                                       signal   out_eop         : in    std_logic;
-                                       signal   hold_sop        : inout std_logic) is
+  procedure proc_dp_verify_sop_and_eop(
+      constant c_ready_latency : in    natural;
+      signal   clk             : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_sop         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   hold_sop        : inout std_logic) is
   begin
     proc_dp_verify_sop_and_eop(c_ready_latency, true, clk, out_ready, out_val, out_sop, out_eop, hold_sop);
   end proc_dp_verify_sop_and_eop;
 
-  procedure proc_dp_verify_sop_and_eop(signal   clk      : in    std_logic;
-                                       signal   out_val  : in    std_logic;
-                                       signal   out_sop  : in    std_logic;
-                                       signal   out_eop  : in    std_logic;
-                                       signal   hold_sop : inout std_logic) is
+  procedure proc_dp_verify_sop_and_eop(
+      signal   clk      : in    std_logic;
+      signal   out_val  : in    std_logic;
+      signal   out_sop  : in    std_logic;
+      signal   out_eop  : in    std_logic;
+      signal   hold_sop : inout std_logic) is
   begin
     -- Use out_val as void signal to pass on to unused out_ready, because a signal input can not connect a constant or variable
     proc_dp_verify_sop_and_eop(1, true, clk, out_val, out_val, out_sop, out_eop, hold_sop);
   end proc_dp_verify_sop_and_eop;
 
-  procedure proc_dp_verify_block_size(constant c_ready_latency : in    natural;
-                                      signal   alt_size        : in    natural;  -- alternative size
-                                      signal   exp_size        : in    natural;  -- expected size
-                                      signal   clk             : in    std_logic;
-                                      signal   out_ready       : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_sop         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   cnt_size        : inout natural) is
+  procedure proc_dp_verify_block_size(
+      constant c_ready_latency : in    natural;
+      signal   alt_size        : in    natural;  -- alternative size
+      signal   exp_size        : in    natural;  -- expected size
+      signal   clk             : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_sop         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   cnt_size        : inout natural) is
   begin
     if rising_edge(clk) then
       if out_val = '1' then
@@ -2701,36 +2805,39 @@ package body tb_dp_pkg is
     end if;
   end proc_dp_verify_block_size;
 
-  procedure proc_dp_verify_block_size(constant c_ready_latency : in    natural;
-                                      signal   exp_size        : in    natural;
-                                      signal   clk             : in    std_logic;
-                                      signal   out_ready       : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_sop         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   cnt_size        : inout natural) is
+  procedure proc_dp_verify_block_size(
+      constant c_ready_latency : in    natural;
+      signal   exp_size        : in    natural;
+      signal   clk             : in    std_logic;
+      signal   out_ready       : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_sop         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   cnt_size        : inout natural) is
   begin
     proc_dp_verify_block_size(c_ready_latency, exp_size, exp_size, clk, out_ready, out_val, out_sop, out_eop, cnt_size);
   end proc_dp_verify_block_size;
 
-  procedure proc_dp_verify_block_size(signal   alt_size        : in    natural;  -- alternative size
-                                      signal   exp_size        : in    natural;  -- expected size
-                                      signal   clk             : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_sop         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   cnt_size        : inout natural) is
+  procedure proc_dp_verify_block_size(  -- alternative size
+      signal   alt_size        : in    natural;
+      signal   exp_size        : in    natural;  -- expected size
+      signal   clk             : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_sop         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   cnt_size        : inout natural) is
   begin
     -- Use out_val as void signal to pass on to unused out_ready, because a signal input can not connect a constant or variable
     proc_dp_verify_block_size(1, alt_size, exp_size, clk, out_val, out_val, out_sop, out_eop, cnt_size);
   end proc_dp_verify_block_size;
 
-  procedure proc_dp_verify_block_size(signal   exp_size        : in    natural;
-                                      signal   clk             : in    std_logic;
-                                      signal   out_val         : in    std_logic;
-                                      signal   out_sop         : in    std_logic;
-                                      signal   out_eop         : in    std_logic;
-                                      signal   cnt_size        : inout natural) is
+  procedure proc_dp_verify_block_size(
+      signal   exp_size        : in    natural;
+      signal   clk             : in    std_logic;
+      signal   out_val         : in    std_logic;
+      signal   out_sop         : in    std_logic;
+      signal   out_eop         : in    std_logic;
+      signal   cnt_size        : inout natural) is
   begin
     -- Use out_val as void signal to pass on to unused out_ready, because a signal input can not connect a constant or variable
     proc_dp_verify_block_size(1, exp_size, exp_size, clk, out_val, out_val, out_sop, out_eop, cnt_size);
@@ -2739,11 +2846,12 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Verify the DUT output invalid between frames
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_gap_invalid(signal clk     : in    std_logic;
-                                       signal in_val  : in    std_logic;
-                                       signal in_sop  : in    std_logic;
-                                       signal in_eop  : in    std_logic;
-                                       signal out_gap : inout std_logic) is
+  procedure proc_dp_verify_gap_invalid(
+      signal clk     : in    std_logic;
+      signal in_val  : in    std_logic;
+      signal in_sop  : in    std_logic;
+      signal in_eop  : in    std_logic;
+      signal out_gap : inout std_logic) is
   begin
     if rising_edge(clk) then
       if in_eop = '1' then
@@ -2759,14 +2867,15 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Verify the DUT output control (use for sop, eop)
   ------------------------------------------------------------------------------
-  procedure proc_dp_verify_ctrl(constant c_offset  : in natural;
-                                constant c_period  : in natural;
-                                constant c_str     : in string;
-                                signal   clk       : in std_logic;
-                                signal   verify_en : in std_logic;
-                                signal   data      : in std_logic_vector;
-                                signal   valid     : in std_logic;
-                                signal   ctrl      : in std_logic) is
+  procedure proc_dp_verify_ctrl(
+      constant c_offset  : in natural;
+      constant c_period  : in natural;
+      constant c_str     : in string;
+      signal   clk       : in std_logic;
+      signal   verify_en : in std_logic;
+      signal   data      : in std_logic_vector;
+      signal   valid     : in std_logic;
+      signal   ctrl      : in std_logic) is
     variable v_data : integer;
   begin
     if rising_edge(clk) then
@@ -2788,8 +2897,9 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Wait for stream valid
   ------------------------------------------------------------------------------
-  procedure proc_dp_stream_valid(signal clk      : in  std_logic;
-                                 signal in_valid : in  std_logic) is
+  procedure proc_dp_stream_valid(
+      signal clk      : in  std_logic;
+      signal in_valid : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -2800,9 +2910,10 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Wait for stream valid AND sop
   ------------------------------------------------------------------------------
-  procedure proc_dp_stream_valid_sop(signal clk      : in  std_logic;
-                                     signal in_valid : in  std_logic;
-                                     signal in_sop   : in  std_logic) is
+  procedure proc_dp_stream_valid_sop(
+      signal clk      : in  std_logic;
+      signal in_valid : in  std_logic;
+      signal in_sop   : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -2813,9 +2924,10 @@ package body tb_dp_pkg is
   ------------------------------------------------------------------------------
   -- PROCEDURE: Wait for stream valid AND eop
   ------------------------------------------------------------------------------
-  procedure proc_dp_stream_valid_eop(signal clk      : in  std_logic;
-                                     signal in_valid : in  std_logic;
-                                     signal in_eop   : in  std_logic) is
+  procedure proc_dp_stream_valid_eop(
+      signal clk      : in  std_logic;
+      signal in_valid : in  std_logic;
+      signal in_eop   : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_eop /= '1' loop
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_reinterleave.vhd b/libraries/base/dp/tb/vhdl/tb_dp_reinterleave.vhd
index da2ad8b364e2d8096b719a92456d7eb26b19e944..99fc33626c79a53fed4618580a629994ac761d4f 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_reinterleave.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_reinterleave.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.dp_stream_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: Test bench to check reinterleave function on DP level
 -- Usage:
@@ -44,7 +44,7 @@ entity tb_dp_reinterleave is
     g_inter_block_size : natural := 2;
     g_use_complex    : boolean := true;
     g_align_out  : boolean := true
- );
+  );
 end;
 
 architecture rtl of tb_dp_reinterleave is
@@ -85,6 +85,7 @@ begin
   cnt_ena <= '0', '1' after 20 * c_clk_period;
 
   gen_cnt_dat : for i in 0 to g_nof_in - 1 generate
+
     p_stimuli : process
       variable v_bsn : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0) := (others => '0');
     begin
@@ -94,7 +95,7 @@ begin
         proc_common_wait_some_cycles(clk, c_input_inval);
         v_bsn := INCR_UVEC(v_bsn, 1);
       end loop;
-     end process;
+    end process;
 
     -----------------------------------------------------------------------------
     -- The I/O of common_reinterleave and its lower level components operate
@@ -109,27 +110,26 @@ begin
       snk_out_arr(i).ready  <= '1';
       wait for c_clk_period;
     end process;
-
   end generate;
 
   -----------------------------------------------------------------------------
   -- DUT
   -----------------------------------------------------------------------------
   u_reinterleave : entity work.dp_reinterleave
-  generic map (
-    g_nof_in         => g_nof_in,
-    g_deint_block_size  => g_deint_block_size,
-    g_nof_out        => g_nof_out,
-    g_inter_block_size => g_inter_block_size,
-    g_dat_w          => g_dat_w,
-    g_use_complex    => g_use_complex,
-    g_align_out => g_align_out
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    snk_in_arr  => snk_in_arr,
-    src_out_arr => src_out_arr
-  );
+    generic map (
+      g_nof_in         => g_nof_in,
+      g_deint_block_size  => g_deint_block_size,
+      g_nof_out        => g_nof_out,
+      g_inter_block_size => g_inter_block_size,
+      g_dat_w          => g_dat_w,
+      g_use_complex    => g_use_complex,
+      g_align_out => g_align_out
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      snk_in_arr  => snk_in_arr,
+      src_out_arr => src_out_arr
+    );
 end rtl;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_repack.vhd b/libraries/base/dp/tb/vhdl/tb_dp_repack.vhd
index f8137c37ce8e2eac48b0f108c61f2b6651f51a2f..5d11b38f399f32b6bf518b8b10560745c7830661 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_repack.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_repack.vhd
@@ -32,13 +32,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_repack is
   generic (
@@ -123,11 +123,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -222,28 +222,28 @@ begin
   stimuli_src_in <= pack_src_in;
 
   u_pack : entity work.dp_repack
-  generic map (
-    g_in_dat_w       => g_in_dat_w,
-    g_in_nof_words   => g_in_nof_words,
-    g_out_dat_w      => g_pack_dat_w,
-    g_out_nof_words  => g_pack_nof_words
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-
-    in_dat           => stimuli_src_out.data(g_in_dat_w - 1 downto 0),
-    in_val           => stimuli_src_out.valid,
-    in_sof           => stimuli_src_out.sop,
-    in_eof           => stimuli_src_out.eop,
-    in_sync          => stimuli_src_out.sync,  -- DP style sync at sof
-
-    out_dat          => pack_src_out.data(g_pack_dat_w - 1 downto 0),
-    out_val          => pack_src_out.valid,
-    out_sof          => pack_src_out.sop,
-    out_eof          => pack_src_out.eop,
-    sof_sync         => pack_src_out.sync  -- DP style sync at sof, passes on in_sync
-  );
+    generic map (
+      g_in_dat_w       => g_in_dat_w,
+      g_in_nof_words   => g_in_nof_words,
+      g_out_dat_w      => g_pack_dat_w,
+      g_out_nof_words  => g_pack_nof_words
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+
+      in_dat           => stimuli_src_out.data(g_in_dat_w - 1 downto 0),
+      in_val           => stimuli_src_out.valid,
+      in_sof           => stimuli_src_out.sop,
+      in_eof           => stimuli_src_out.eop,
+      in_sync          => stimuli_src_out.sync,  -- DP style sync at sof
+
+      out_dat          => pack_src_out.data(g_pack_dat_w - 1 downto 0),
+      out_val          => pack_src_out.valid,
+      out_sof          => pack_src_out.sop,
+      out_eof          => pack_src_out.eop,
+      sof_sync         => pack_src_out.sync  -- DP style sync at sof, passes on in_sync
+    );
 
   ------------------------------------------------------------------------------
   -- Unpack
@@ -252,28 +252,28 @@ begin
   pack_src_in <= unpack_src_in;
 
   u_unpack : entity work.dp_repack
-  generic map (
-    g_in_dat_w       => g_pack_dat_w,
-    g_in_nof_words   => g_pack_nof_words,
-    g_out_dat_w      => g_in_dat_w,
-    g_out_nof_words  => g_in_nof_words
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-
-    in_dat           => pack_src_out.data(g_pack_dat_w - 1 downto 0),
-    in_val           => pack_src_out.valid,
-    in_sof           => pack_src_out.sop,
-    in_eof           => pack_src_out.eop,
-    in_sync          => pack_src_out.sync,  -- DP style sync at sof
-
-    out_dat          => unpack_src_out.data(g_in_dat_w - 1 downto 0),
-    out_val          => unpack_src_out.valid,
-    out_sof          => unpack_src_out.sop,
-    out_eof          => unpack_src_out.eop,
-    sof_sync         => unpack_src_out.sync  -- DP style sync at sof, passes on in_sync
-  );
+    generic map (
+      g_in_dat_w       => g_pack_dat_w,
+      g_in_nof_words   => g_pack_nof_words,
+      g_out_dat_w      => g_in_dat_w,
+      g_out_nof_words  => g_in_nof_words
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+
+      in_dat           => pack_src_out.data(g_pack_dat_w - 1 downto 0),
+      in_val           => pack_src_out.valid,
+      in_sof           => pack_src_out.sop,
+      in_eof           => pack_src_out.eop,
+      in_sync          => pack_src_out.sync,  -- DP style sync at sof
+
+      out_dat          => unpack_src_out.data(g_in_dat_w - 1 downto 0),
+      out_val          => unpack_src_out.valid,
+      out_sof          => unpack_src_out.sop,
+      out_eof          => unpack_src_out.eop,
+      sof_sync         => unpack_src_out.sync  -- DP style sync at sof, passes on in_sync
+    );
 
   unpack_src_in <= verify_snk_out;
 
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_repack_data.vhd b/libraries/base/dp/tb/vhdl/tb_dp_repack_data.vhd
index 1fbc042d83c68b5f5e55817d62faab380e2ca0c7..f63544f833a064c91ab9f6e1a616c226640be38d 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_repack_data.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_repack_data.vhd
@@ -40,13 +40,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_repack_data is
   generic (
@@ -132,39 +132,39 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_data_init      => c_data_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => g_in_dat_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_data_init      => c_data_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => g_in_dat_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -198,65 +198,65 @@ begin
   verify_last_snk_in_evt.err     <= last_snk_in_evt;
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => g_in_dat_w,
-    g_pkt_len        => c_expected_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => g_in_dat_w,
+      g_pkt_len        => c_expected_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT Pack
   ------------------------------------------------------------------------------
 
   u_pack : entity work.dp_repack_data
-  generic map (
-    g_enable_repack_in  => c_enable_repack_in,
-    g_enable_repack_out => c_enable_repack_out,
-    g_in_bypass         => g_in_bypass,
-    g_in_dat_w          => g_in_dat_w,
-    g_in_nof_words      => g_in_nof_words,
-    g_in_symbol_w       => g_in_symbol_w,
-    g_out_bypass        => g_pack_bypass,
-    g_out_dat_w         => g_pack_dat_w,
-    g_out_nof_words     => g_pack_nof_words,
-    g_out_symbol_w      => g_pack_symbol_w
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-
-    snk_out          => stimuli_src_in,
-    snk_in           => stimuli_src_out,
-
-    src_in           => pack_src_in,
-    src_out          => pack_src_out
-  );
+    generic map (
+      g_enable_repack_in  => c_enable_repack_in,
+      g_enable_repack_out => c_enable_repack_out,
+      g_in_bypass         => g_in_bypass,
+      g_in_dat_w          => g_in_dat_w,
+      g_in_nof_words      => g_in_nof_words,
+      g_in_symbol_w       => g_in_symbol_w,
+      g_out_bypass        => g_pack_bypass,
+      g_out_dat_w         => g_pack_dat_w,
+      g_out_nof_words     => g_pack_nof_words,
+      g_out_symbol_w      => g_pack_symbol_w
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+
+      snk_out          => stimuli_src_in,
+      snk_in           => stimuli_src_out,
+
+      src_in           => pack_src_in,
+      src_out          => pack_src_out
+    );
 
   pack_src_out_data <= pack_src_out.data(g_pack_dat_w - 1 downto 0);
 
@@ -271,28 +271,28 @@ begin
 
   gen_unpack : if c_no_unpack = false generate
     u_unpack : entity work.dp_repack_data
-    generic map (
-      g_enable_repack_in  => c_enable_repack_out,
-      g_enable_repack_out => c_enable_repack_in,
-      g_in_bypass         => g_pack_bypass,
-      g_in_dat_w          => g_pack_dat_w,
-      g_in_nof_words      => g_pack_nof_words,
-      g_in_symbol_w       => g_pack_symbol_w,
-      g_out_bypass        => g_in_bypass,
-      g_out_dat_w         => g_in_dat_w,
-      g_out_nof_words     => g_in_nof_words,
-      g_out_symbol_w      => g_in_symbol_w
-    )
-    port map (
-      rst              => rst,
-      clk              => clk,
-
-      snk_out          => pack_src_in,
-      snk_in           => pack_src_out,
-
-      src_in           => unpack_src_in,
-      src_out          => unpack_src_out
-    );
+      generic map (
+        g_enable_repack_in  => c_enable_repack_out,
+        g_enable_repack_out => c_enable_repack_in,
+        g_in_bypass         => g_pack_bypass,
+        g_in_dat_w          => g_pack_dat_w,
+        g_in_nof_words      => g_pack_nof_words,
+        g_in_symbol_w       => g_pack_symbol_w,
+        g_out_bypass        => g_in_bypass,
+        g_out_dat_w         => g_in_dat_w,
+        g_out_nof_words     => g_in_nof_words,
+        g_out_symbol_w      => g_in_symbol_w
+      )
+      port map (
+        rst              => rst,
+        clk              => clk,
+
+        snk_out          => pack_src_in,
+        snk_in           => pack_src_out,
+
+        src_in           => unpack_src_in,
+        src_out          => unpack_src_out
+      );
   end generate;
 
   unpack_src_out_data <= unpack_src_out.data(g_in_dat_w - 1 downto 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_repack_legacy.vhd b/libraries/base/dp/tb/vhdl/tb_dp_repack_legacy.vhd
index 062f9d2deeca01986cb62ec00d32c670005a83fe..f37260a3ea9c0d1da39eff2b60ba146bcf5ca5c1 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_repack_legacy.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_repack_legacy.vhd
@@ -32,13 +32,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_repack_legacy is
   generic (
@@ -46,13 +46,13 @@ entity tb_dp_repack_legacy is
     g_flow_control_stimuli   : t_dp_flow_control_enum := e_pulse;  -- always active, random or pulse flow control
     g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
     -- specific
---    g_in_dat_w               : NATURAL := 8;
---    g_in_nof_words           : NATURAL := 9;
---    g_pack_dat_w             : NATURAL := 24;
---    g_pack_nof_words         : NATURAL := 3;
---    g_nof_repeat             : NATURAL := 24;
---    g_pkt_len                : NATURAL := 36;  -- must be a multiple of g_in_nof_words
---    g_pkt_gap                : NATURAL := 4    -- must be >= g_pack_nof_words
+    --    g_in_dat_w               : NATURAL := 8;
+    --    g_in_nof_words           : NATURAL := 9;
+    --    g_pack_dat_w             : NATURAL := 24;
+    --    g_pack_nof_words         : NATURAL := 3;
+    --    g_nof_repeat             : NATURAL := 24;
+    --    g_pkt_len                : NATURAL := 36;  -- must be a multiple of g_in_nof_words
+    --    g_pkt_gap                : NATURAL := 4    -- must be >= g_pack_nof_words
     g_in_dat_w               : natural := 8;
     g_in_nof_words           : natural := 4;
     g_pack_dat_w             : natural := 16;
@@ -120,39 +120,39 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_data_init      => c_data_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => g_in_dat_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_data_init      => c_data_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => g_in_dat_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -186,37 +186,37 @@ begin
   verify_last_snk_in_evt.err     <= '0';
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => g_in_dat_w,
-    g_pkt_len        => g_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => g_in_dat_w,
+      g_pkt_len        => g_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT Pack
@@ -225,28 +225,28 @@ begin
   stimuli_src_in <= pack_src_in;
 
   u_pack : entity work.dp_repack_legacy
-  generic map (
-    g_in_dat_w       => g_in_dat_w,
-    g_in_nof_words   => g_in_nof_words,
-    g_out_dat_w      => g_pack_dat_w,
-    g_out_nof_words  => g_pack_nof_words
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-
-    in_dat           => stimuli_src_out.data(g_in_dat_w - 1 downto 0),
-    in_val           => stimuli_src_out.valid,
-    in_sof           => stimuli_src_out.sop,
-    in_eof           => stimuli_src_out.eop,
-    in_sync          => stimuli_src_out.sync,  -- DP style sync at sof
-
-    out_dat          => pack_src_out.data(g_pack_dat_w - 1 downto 0),
-    out_val          => pack_src_out.valid,
-    out_sof          => pack_src_out.sop,
-    out_eof          => pack_src_out.eop,
-    sof_sync         => pack_src_out.sync  -- DP style sync at sof, passes on in_sync
-  );
+    generic map (
+      g_in_dat_w       => g_in_dat_w,
+      g_in_nof_words   => g_in_nof_words,
+      g_out_dat_w      => g_pack_dat_w,
+      g_out_nof_words  => g_pack_nof_words
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+
+      in_dat           => stimuli_src_out.data(g_in_dat_w - 1 downto 0),
+      in_val           => stimuli_src_out.valid,
+      in_sof           => stimuli_src_out.sop,
+      in_eof           => stimuli_src_out.eop,
+      in_sync          => stimuli_src_out.sync,  -- DP style sync at sof
+
+      out_dat          => pack_src_out.data(g_pack_dat_w - 1 downto 0),
+      out_val          => pack_src_out.valid,
+      out_sof          => pack_src_out.sop,
+      out_eof          => pack_src_out.eop,
+      sof_sync         => pack_src_out.sync  -- DP style sync at sof, passes on in_sync
+    );
 
   ------------------------------------------------------------------------------
   -- DUT Unpack
@@ -255,28 +255,28 @@ begin
   pack_src_in <= unpack_src_in;
 
   u_unpack : entity work.dp_repack_legacy
-  generic map (
-    g_in_dat_w       => g_pack_dat_w,
-    g_in_nof_words   => g_pack_nof_words,
-    g_out_dat_w      => g_in_dat_w,
-    g_out_nof_words  => g_in_nof_words
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-
-    in_dat           => pack_src_out.data(g_pack_dat_w - 1 downto 0),
-    in_val           => pack_src_out.valid,
-    in_sof           => pack_src_out.sop,
-    in_eof           => pack_src_out.eop,
-    in_sync          => pack_src_out.sync,  -- DP style sync at sof
-
-    out_dat          => unpack_src_out.data(g_in_dat_w - 1 downto 0),
-    out_val          => unpack_src_out.valid,
-    out_sof          => unpack_src_out.sop,
-    out_eof          => unpack_src_out.eop,
-    sof_sync         => unpack_src_out.sync  -- DP style sync at sof, passes on in_sync
-  );
+    generic map (
+      g_in_dat_w       => g_pack_dat_w,
+      g_in_nof_words   => g_pack_nof_words,
+      g_out_dat_w      => g_in_dat_w,
+      g_out_nof_words  => g_in_nof_words
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+
+      in_dat           => pack_src_out.data(g_pack_dat_w - 1 downto 0),
+      in_val           => pack_src_out.valid,
+      in_sof           => pack_src_out.sop,
+      in_eof           => pack_src_out.eop,
+      in_sync          => pack_src_out.sync,  -- DP style sync at sof
+
+      out_dat          => unpack_src_out.data(g_in_dat_w - 1 downto 0),
+      out_val          => unpack_src_out.valid,
+      out_sof          => unpack_src_out.sop,
+      out_eof          => unpack_src_out.eop,
+      sof_sync         => unpack_src_out.sync  -- DP style sync at sof, passes on in_sync
+    );
 
   unpack_src_in <= verify_snk_out;
 
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data.vhd b/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data.vhd
index 163c4635bf689c8634b5b045fe0a48a7e33d287b..b3808c75adb7186d159a226339c9a9f3918e3bda 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data.vhd
@@ -40,14 +40,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_reverse_n_data is
   generic (
@@ -120,40 +120,40 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_flow_control   => e_active,  -- always active, no flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_use_complex    => false,
-    g_data_init      => c_data_init,
-    g_re_init        => c_re_init,
-    g_im_init        => c_im_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => c_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => c_dp_siso_rdy,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_flow_control   => e_active,  -- always active, no flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_use_complex    => false,
+      g_data_init      => c_data_init,
+      g_re_init        => c_re_init,
+      g_im_init        => c_im_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => c_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => c_dp_siso_rdy,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -183,34 +183,34 @@ begin
   verify_last_snk_in_evt.err     <= last_snk_in_evt;
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_flow_control   => e_active,  -- always active, no flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_pkt_len        => c_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => OPEN,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_flow_control   => e_active,  -- always active, no flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_pkt_len        => c_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => OPEN,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT: Using dp_reverse_n_data
@@ -222,37 +222,37 @@ begin
 
   -- Reverse
   u_reverse : entity work.dp_reverse_n_data
-  generic map (
-    g_pipeline_demux_in  => g_pipeline,
-    g_pipeline_demux_out => 0,
-    g_pipeline_mux_in    => 0,
-    g_pipeline_mux_out   => g_pipeline,
-    g_reverse_len        => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_in      => stimuli_src_out,
-    src_out     => reverse_src_out
-  );
+    generic map (
+      g_pipeline_demux_in  => g_pipeline,
+      g_pipeline_demux_out => 0,
+      g_pipeline_mux_in    => 0,
+      g_pipeline_mux_out   => g_pipeline,
+      g_reverse_len        => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_in      => stimuli_src_out,
+      src_out     => reverse_src_out
+    );
 
   -- Reverse again to unreverse
   u_unreverse : entity work.dp_reverse_n_data
-  generic map (
-    g_pipeline_demux_in  => g_pipeline,
-    g_pipeline_demux_out => 0,
-    g_pipeline_mux_in    => 0,
-    g_pipeline_mux_out   => g_pipeline,
-    g_reverse_len        => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_in      => reverse_src_out,
-    src_out     => verify_snk_in
-  );
+    generic map (
+      g_pipeline_demux_in  => g_pipeline,
+      g_pipeline_demux_out => 0,
+      g_pipeline_mux_in    => 0,
+      g_pipeline_mux_out   => g_pipeline,
+      g_reverse_len        => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_in      => reverse_src_out,
+      src_out     => verify_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT: Using dp_reverse_n_data_fc, but with c_dp_siso_rdy so no flow control
@@ -260,33 +260,33 @@ begin
 
   -- Reverse
   u_reverse_fc : entity work.dp_reverse_n_data_fc
-  generic map (
-    g_pipeline_in  => g_pipeline,
-    g_pipeline_out => g_pipeline,
-    g_reverse_len  => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_in      => stimuli_src_out,
-    src_out     => reverse_fc_src_out
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline,
+      g_pipeline_out => g_pipeline,
+      g_reverse_len  => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_in      => stimuli_src_out,
+      src_out     => reverse_fc_src_out
+    );
 
   -- Reverse again to unreverse
   u_unreverse_fc : entity work.dp_reverse_n_data_fc
-  generic map (
-    g_pipeline_in  => g_pipeline,
-    g_pipeline_out => g_pipeline,
-    g_reverse_len  => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_in      => reverse_fc_src_out,
-    src_out     => verify_fc_snk_in
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline,
+      g_pipeline_out => g_pipeline,
+      g_reverse_len  => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_in      => reverse_fc_src_out,
+      src_out     => verify_fc_snk_in
+    );
 
   -- Verify that dp_reverse_n_data_fc is equivalent to dp_reverse_n_data, when
   -- no flow control is used.
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data_fc.vhd b/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data_fc.vhd
index 5d89c3ab55ca9cb41d1e52e3d28925e3bf6393c4..56ee8de81bce9b78965203b09d1ff7b71f008308 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data_fc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_reverse_n_data_fc.vhd
@@ -36,14 +36,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_reverse_n_data_fc is
   generic (
@@ -80,8 +80,8 @@ architecture tb of tb_dp_reverse_n_data_fc is
   constant c_flow_control_latency_pls : natural := g_nof_repeat * c_pkt_len * (c_verify_pulse_period * c_stimuli_pulse_period) / (c_stimuli_pulse_active * c_verify_pulse_active);
   constant c_flow_control_latency_rnd : natural := g_nof_repeat * c_pkt_len;
   constant c_flow_control_latency     : natural := sel_a_b(g_flow_control_stimuli = e_pulse or g_flow_control_verify = e_pulse,
-                                                           c_flow_control_latency_pls,
-                                                           c_flow_control_latency_rnd);  -- worst case value
+    c_flow_control_latency_pls,
+    c_flow_control_latency_rnd);  -- worst case value
 
   constant c_data_max                 : unsigned(c_data_w - 1 downto 0) := (others => '1');
   constant c_dsp_max                  : unsigned(c_data_w - 1 downto 0) := (others => '1');
@@ -123,43 +123,43 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_use_complex    => false,
-    g_data_init      => c_data_init,
-    g_re_init        => c_re_init,
-    g_im_init        => c_im_init,
-    g_bsn_init       => c_bsn_init,
-    g_err_init       => c_err_init,
-    g_channel_init   => c_channel_init,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_nof_repeat     => g_nof_repeat,
-    g_pkt_len        => c_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_use_complex    => false,
+      g_data_init      => c_data_init,
+      g_re_init        => c_re_init,
+      g_im_init        => c_im_init,
+      g_bsn_init       => c_bsn_init,
+      g_err_init       => c_err_init,
+      g_channel_init   => c_channel_init,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_nof_repeat     => g_nof_repeat,
+      g_pkt_len        => c_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_flow_control_latency  -- number of clk cycles to wait with last_snk_in_evt after finishing the stimuli
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -189,37 +189,37 @@ begin
   verify_last_snk_in_evt.err     <= last_snk_in_evt;
 
   u_dp_stream_verify : entity work.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => c_data_w,
-    g_pkt_len        => c_pkt_len
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => c_data_w,
+      g_pkt_len        => c_pkt_len
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
@@ -227,37 +227,37 @@ begin
 
   -- Reverse
   u_reverse_fc : entity work.dp_reverse_n_data_fc
-  generic map (
-    g_pipeline_in  => g_pipeline,
-    g_pipeline_out => g_pipeline,
-    g_reverse_len  => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out     => stimuli_src_in,
-    snk_in      => stimuli_src_out,
-    src_in      => reverse_src_in,
-    src_out     => reverse_src_out
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline,
+      g_pipeline_out => g_pipeline,
+      g_reverse_len  => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out     => stimuli_src_in,
+      snk_in      => stimuli_src_out,
+      src_in      => reverse_src_in,
+      src_out     => reverse_src_out
+    );
 
   -- Reverse again to unreverse
   u_unreverse_fc : entity work.dp_reverse_n_data_fc
-  generic map (
-    g_pipeline_in  => g_pipeline,
-    g_pipeline_out => g_pipeline,
-    g_reverse_len  => g_reverse_len
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    snk_out     => reverse_src_in,
-    snk_in      => reverse_src_out,
-    src_in      => verify_snk_out,
-    src_out     => verify_snk_in
-  );
+    generic map (
+      g_pipeline_in  => g_pipeline,
+      g_pipeline_out => g_pipeline,
+      g_reverse_len  => g_reverse_len
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      snk_out     => reverse_src_in,
+      snk_in      => reverse_src_out,
+      src_in      => verify_snk_out,
+      src_out     => verify_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- Auxiliary
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_rsn_source.vhd b/libraries/base/dp/tb/vhdl/tb_dp_rsn_source.vhd
index 2079df76274b23a4f88114270dd0461d2037edb4..d2ea7a2e4425344df03ee3f3e5c08cde76690495 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_rsn_source.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_rsn_source.vhd
@@ -30,12 +30,12 @@
 --   needed
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_rsn_source is
   generic (
@@ -324,17 +324,17 @@ begin
 
   -- Verify sync at sop and at expected_sync
   proc_dp_verify_sync(exp_rs_start_bsn,
-                      g_pps_interval,
-                      g_rs_block_size,
-                      true,  -- use BSN as RSN
-                      clk,
-                      verify_en,
-                      rs_sosi.sync,
-                      rs_sosi.sop,
-                      rs_sosi.bsn,
-                      dbg_nof_blk,
-                      dbg_accumulate,
-                      dbg_expected_bsn);
+  g_pps_interval,
+  g_rs_block_size,
+  true,  -- use BSN as RSN
+  clk,
+  verify_en,
+  rs_sosi.sync,
+  rs_sosi.sop,
+  rs_sosi.bsn,
+  dbg_nof_blk,
+  dbg_accumulate,
+  dbg_expected_bsn);
 
   -- Verify rs_sosi by comparing with exp_grid_rs, this again verifies rs_sosi.sync, sop and bsn
   p_verify_rs_sosi_grid : process(clk)
@@ -390,48 +390,48 @@ begin
   -----------------------------------------------------------------------------
 
   u_bsn : entity work.dp_bsn_source_v2
-  generic map (
-    g_block_size         => g_bs_block_size,
-    g_nof_clk_per_sync   => g_pps_interval,
-    g_bsn_w              => c_bsn_w,
-    g_bsn_time_offset_w  => c_bsn_time_offset_w
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-    pps              => ref_grid_bs.pps,
-    -- MM control
-    dp_on            => dp_on,
-    dp_on_pps        => dp_on_pps,
-
-    dp_on_status     => dp_on_status,  -- = src_out.valid
-    bs_restart       => bs_restart,  -- = src_out.sync for first sync after dp_on went high
-    bs_new_interval  => bs_new_interval,  -- active during first src_out.sync interval
-
-    bsn_init         => bsn_init,
-    bsn_time_offset  => bsn_time_offset,
-
-    -- Streaming
-    src_out          => bs_sosi
-  );
+    generic map (
+      g_block_size         => g_bs_block_size,
+      g_nof_clk_per_sync   => g_pps_interval,
+      g_bsn_w              => c_bsn_w,
+      g_bsn_time_offset_w  => c_bsn_time_offset_w
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+      pps              => ref_grid_bs.pps,
+      -- MM control
+      dp_on            => dp_on,
+      dp_on_pps        => dp_on_pps,
+
+      dp_on_status     => dp_on_status,  -- = src_out.valid
+      bs_restart       => bs_restart,  -- = src_out.sync for first sync after dp_on went high
+      bs_new_interval  => bs_new_interval,  -- active during first src_out.sync interval
+
+      bsn_init         => bsn_init,
+      bsn_time_offset  => bsn_time_offset,
+
+      -- Streaming
+      src_out          => bs_sosi
+    );
 
   u_rsn : entity work.dp_rsn_source
-  generic map (
-    g_bs_block_size     => g_bs_block_size,
-    g_rs_block_size     => g_rs_block_size,
-    g_nof_clk_per_sync  => g_pps_interval,
-    g_bsn_w             => c_bsn_w
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-
-    -- Input stream sosi control using BSN
-    bs_sosi             => bs_sosi,  -- input reference stream using BSN
-
-    -- Output stream sosi control using RSN
-    rs_sosi             => rs_sosi,  -- output stream using RSN and g_rs_block_size, g_nof_clk_per_sync
-    rs_restart          => rs_restart,  -- = rs_sosi.sync for first sync after bs_sosi.valid went high
-    rs_new_interval     => rs_new_interval  -- = active during first rs_sosi.sync interval
-  );
+    generic map (
+      g_bs_block_size     => g_bs_block_size,
+      g_rs_block_size     => g_rs_block_size,
+      g_nof_clk_per_sync  => g_pps_interval,
+      g_bsn_w             => c_bsn_w
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+
+      -- Input stream sosi control using BSN
+      bs_sosi             => bs_sosi,  -- input reference stream using BSN
+
+      -- Output stream sosi control using RSN
+      rs_sosi             => rs_sosi,  -- output stream using RSN and g_rs_block_size, g_nof_clk_per_sync
+      rs_restart          => rs_restart,  -- = rs_sosi.sync for first sync after bs_sosi.valid went high
+      rs_new_interval     => rs_new_interval  -- = active during first rs_sosi.sync interval
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_selector_arr.vhd b/libraries/base/dp/tb/vhdl/tb_dp_selector_arr.vhd
index 2801b29fc2bebb169ad5c1663573eecf1a7410e4..c31a2dd744fb3e18122f0f64712fb11f92c08393 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_selector_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_selector_arr.vhd
@@ -37,15 +37,15 @@
 -- Remarks:
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_selector_arr is
   generic (
@@ -181,59 +181,59 @@ begin
 
   -- DUT that selects pipe_sosi_arr
   u_dut_pipe : entity work.dp_selector_arr
-  generic map(
-    g_nof_arr     => c_nof_streams,
-    g_pipeline    => 1
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst       => rst,
-    mm_clk       => clk,
-
-    reg_selector_mosi     => mm_mosi_pipe,
-    reg_selector_miso     => OPEN,
-
-    -- Streaming clock domain
-    dp_rst       => rst,
-    dp_clk       => clk,
-
-    -- ST sinks
-    pipe_sosi_arr  => pipe_sosi_arr,
-    ref_sosi_arr   => ref_sosi_arr,
-    -- ST source
-    out_sosi_arr  => out_pipe_sosi_arr
-  );
+    generic map(
+      g_nof_arr     => c_nof_streams,
+      g_pipeline    => 1
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst       => rst,
+      mm_clk       => clk,
+
+      reg_selector_mosi     => mm_mosi_pipe,
+      reg_selector_miso     => OPEN,
+
+      -- Streaming clock domain
+      dp_rst       => rst,
+      dp_clk       => clk,
+
+      -- ST sinks
+      pipe_sosi_arr  => pipe_sosi_arr,
+      ref_sosi_arr   => ref_sosi_arr,
+      -- ST source
+      out_sosi_arr  => out_pipe_sosi_arr
+    );
 
   -- DUT that selects ref_sosi_arr
   u_dut_ref : entity work.dp_selector_arr
-  generic map(
-    g_nof_arr     => c_nof_streams,
-    g_pipeline    => 1
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst       => rst,
-    mm_clk       => clk,
-
-    reg_selector_mosi     => mm_mosi_ref,
-    reg_selector_miso     => OPEN,
-
-    -- Streaming clock domain
-    dp_rst       => rst,
-    dp_clk       => clk,
-
-    -- ST sinks
-    pipe_sosi_arr  => pipe_sosi_arr,
-    ref_sosi_arr   => ref_sosi_arr,
-    -- ST source
-    out_sosi_arr  => out_ref_sosi_arr
-  );
+    generic map(
+      g_nof_arr     => c_nof_streams,
+      g_pipeline    => 1
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst       => rst,
+      mm_clk       => clk,
+
+      reg_selector_mosi     => mm_mosi_ref,
+      reg_selector_miso     => OPEN,
+
+      -- Streaming clock domain
+      dp_rst       => rst,
+      dp_clk       => clk,
+
+      -- ST sinks
+      pipe_sosi_arr  => pipe_sosi_arr,
+      ref_sosi_arr   => ref_sosi_arr,
+      -- ST source
+      out_sosi_arr  => out_ref_sosi_arr
+    );
 
   p_stim: process
   begin
-     wait until rst = '0';
-     proc_mem_mm_bus_wr(0, x"0", clk, mm_mosi_ref);  -- select ref_sosi_arr on dut_ref
-     proc_mem_mm_bus_wr(0, x"1", clk, mm_mosi_pipe);  -- select pipe_sosi_arr on dut_pipe
-     wait;
-   end process;
+    wait until rst = '0';
+    proc_mem_mm_bus_wr(0, x"0", clk, mm_mosi_ref);  -- select ref_sosi_arr on dut_ref
+    proc_mem_mm_bus_wr(0, x"1", clk, mm_mosi_pipe);  -- select pipe_sosi_arr on dut_pipe
+    wait;
+  end process;
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_shiftram.vhd b/libraries/base/dp/tb/vhdl/tb_dp_shiftram.vhd
index dfa71d0f185870e7a6eaf8b443d30ca53e0aae2e..dcf428854621b23cb69c63ebae1880e6e6f1e4c1 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_shiftram.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_shiftram.vhd
@@ -32,15 +32,15 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_shiftram is
   generic (
@@ -150,7 +150,7 @@ begin
   begin
     state <= 0;
     reg_mosi <= c_mem_mosi_rst;
-     proc_common_wait_some_cycles(mm_clk, 10);
+    proc_common_wait_some_cycles(mm_clk, 10);
     proc_mem_mm_bus_wr( 0, c_half_nof_words, mm_clk, reg_mosi);
     proc_common_wait_some_cycles(mm_clk, 12);
     state <= 1;
@@ -184,28 +184,28 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dut: entity work.dp_shiftram
-  generic map (
-    g_nof_streams => g_nof_streams,
-    g_nof_words   => g_nof_words,
-    g_data_w      => g_data_w,
-    g_use_sync_in => g_use_sync_in
-
-  )
-  port map (
-    dp_rst       => dp_rst,
-    dp_clk       => dp_clk,
-
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-
-    sync_in      => sync_in,
-
-    reg_mosi     => reg_mosi,
-    reg_miso     => reg_miso,
-
-    -- Streaming sink
-    snk_in_arr   => ref_sosi_arr,
-    -- Streaming source
-    src_out_arr  => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams => g_nof_streams,
+      g_nof_words   => g_nof_words,
+      g_data_w      => g_data_w,
+      g_use_sync_in => g_use_sync_in
+
+    )
+    port map (
+      dp_rst       => dp_rst,
+      dp_clk       => dp_clk,
+
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+
+      sync_in      => sync_in,
+
+      reg_mosi     => reg_mosi,
+      reg_miso     => reg_miso,
+
+      -- Streaming sink
+      snk_in_arr   => ref_sosi_arr,
+      -- Streaming source
+      src_out_arr  => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_shiftreg.vhd b/libraries/base/dp/tb/vhdl/tb_dp_shiftreg.vhd
index 1d249b0aa1e22a96485c7659d14849f8fa0e2bfb..76902eb8756d2e85263f748a8596de50f1851b47 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_shiftreg.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_shiftreg.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_shiftreg is
 end tb_dp_shiftreg;
@@ -145,23 +145,23 @@ begin
   out_eop  <= out_sosi.eop;
 
   dut : entity work.dp_shiftreg
-  generic map (
-    g_output_reg     => c_dut_output_reg,
-    g_flush_eop      => c_dut_flush_eop,
-    g_modify_support => c_modify_support,
-    g_nof_words      => c_dut_nof_words
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-    -- ST sink
-    snk_out             => in_siso,  -- OUT = request to upstream ST source
-    snk_in              => in_sosi,
-    -- Control shift register contents
-    cur_shiftreg_inputs => cur_shiftreg_inputs,
-    new_shiftreg_inputs => new_shiftreg_inputs,
-    -- ST source
-    src_in              => out_siso,  -- IN  = request from downstream ST sink
-    src_out             => out_sosi
-  );
+    generic map (
+      g_output_reg     => c_dut_output_reg,
+      g_flush_eop      => c_dut_flush_eop,
+      g_modify_support => c_modify_support,
+      g_nof_words      => c_dut_nof_words
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+      -- ST sink
+      snk_out             => in_siso,  -- OUT = request to upstream ST source
+      snk_in              => in_sosi,
+      -- Control shift register contents
+      cur_shiftreg_inputs => cur_shiftreg_inputs,
+      new_shiftreg_inputs => new_shiftreg_inputs,
+      -- ST source
+      src_in              => out_siso,  -- IN  = request from downstream ST sink
+      src_out             => out_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_split.vhd b/libraries/base/dp/tb/vhdl/tb_dp_split.vhd
index 47278fc5b0eb9e6d7962c55ac16503b9f6f01434..eb17ac23c0ff74e683d84a9d39f334c598eca734 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_split.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_split.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- run 300 us
 
@@ -34,7 +34,7 @@ entity tb_dp_split is
   generic (
     g_data_w               : natural := 64;  -- g_data_w/g_symbol_w must be an integer
     g_symbol_w             : natural := 16;  -- use sufficient width to avoid wrap in proc_dp_gen_frame()
-                                               -- use symbols width that contains whole nibbles (4-bit) to easy debugging in HEX
+    -- use symbols width that contains whole nibbles (4-bit) to easy debugging in HEX
     g_nof_symbols_max      : natural := 50;  -- maximum supported frame size
     g_random_control       : boolean := false  -- use TRUE for random snk_in.valid and src_in.ready control
   );
@@ -108,8 +108,8 @@ begin
 
     -- frames
     vINIT := 0;
---     FOR vLEN IN 3 TO 3 LOOP
---       FOR vNOF IN 1 TO 1 LOOP --vLEN+c_nof_symbols_per_data LOOP
+    --     FOR vLEN IN 3 TO 3 LOOP
+    --       FOR vNOF IN 1 TO 1 LOOP --vLEN+c_nof_symbols_per_data LOOP
     for vLEN in 1 to g_nof_symbols_max loop
       for vNOF in 0 to vLEN + c_nof_symbols_per_data loop
         nof_symbols <= TO_UVEC(vNOF, c_nof_symbols_w);
@@ -118,7 +118,7 @@ begin
         v_sync := sel_a_b(v_bsn mod c_sync_period = c_sync_offset, '1', '0');
         proc_dp_gen_frame(c_rl, g_data_w, g_symbol_w, vINIT, vLEN, v_bsn, v_sync, clk, in_en, in_siso, in_sosi);
         v_bsn := v_bsn + 1;
-        vINIT := (vINIT + vLEN) mod 2**g_symbol_w;
+        vINIT := (vINIT + vLEN) mod 2 ** g_symbol_w;
       end loop;
     end loop;
 
@@ -137,20 +137,20 @@ begin
   end process;
 
   dut : entity work.dp_split
-  generic map (
-    g_data_w      => g_data_w,
-    g_symbol_w    => g_symbol_w,
-    g_nof_symbols => g_nof_symbols_max
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    nof_symbols => nof_symbols,
-    snk_out     => in_siso,  -- OUT = request to upstream ST source
-    snk_in      => in_sosi,
-    src_in_arr  => out_siso,  -- IN  = request from downstream ST sink
-    src_out_arr => out_sosi
-  );
+    generic map (
+      g_data_w      => g_data_w,
+      g_symbol_w    => g_symbol_w,
+      g_nof_symbols => g_nof_symbols_max
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      nof_symbols => nof_symbols,
+      snk_out     => in_siso,  -- OUT = request to upstream ST source
+      snk_in      => in_sosi,
+      src_in_arr  => out_siso,  -- IN  = request from downstream ST sink
+      src_out_arr => out_sosi
+    );
 
   -- Output verify
   -- Note that verify per frame can only verify frames that are longer than 1 data word
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_strobe_total_count.vhd b/libraries/base/dp/tb/vhdl/tb_dp_strobe_total_count.vhd
index 55c713be62ff85fb0e9a99f15cd70a6eea1e437f..69a713929430c05a18b2c98690117e43ad4946ae 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_strobe_total_count.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_strobe_total_count.vhd
@@ -32,15 +32,15 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.dp_components_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.dp_components_pkg.all;
 
 entity tb_dp_strobe_total_count is
   generic (
@@ -67,7 +67,7 @@ architecture tb of tb_dp_strobe_total_count is
   -- dut
   constant c_nof_counts_max        : natural := c_dp_strobe_total_count_reg_nof_counts_max;  -- fixed by REGMAP
   constant c_nof_counts            : natural := 3;  -- count stimuli.sync, sop, valid
-  constant c_count_max             : natural := 2**g_count_w - 1;
+  constant c_count_max             : natural := 2 ** g_count_w - 1;
   constant c_mm_addr_clear         : natural := c_dp_strobe_total_count_reg_clear_adr;
 
   -- c_tb_nof_sync - c_skip_nof_sync because first sync intervals are skipped
@@ -110,22 +110,22 @@ begin
 
   -- Generate snk_in with data frames
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period => g_nof_blocks_per_sync,
-    g_nof_repeat  => g_nof_blocks_per_sync * c_tb_nof_sync,
-    g_pkt_len     => g_nof_valid_per_blk,
-    g_pkt_gap     => g_gap_size
-  )
-  port map (
-    rst               => stimuli_rst,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period => g_nof_blocks_per_sync,
+      g_nof_repeat  => g_nof_blocks_per_sync * c_tb_nof_sync,
+      g_pkt_len     => g_nof_valid_per_blk,
+      g_pkt_gap     => g_gap_size
+    )
+    port map (
+      rst               => stimuli_rst,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   stimuli_strobe_arr(0) <= stimuli_sosi.sync;
   stimuli_strobe_arr(1) <= stimuli_sosi.sop;
@@ -135,25 +135,25 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dut : entity work.dp_strobe_total_count
-  generic map (
-    g_mm_w           => g_mm_w,
-    g_nof_counts     => c_nof_counts,
-    g_count_w        => g_count_w,
-    g_clip           => c_clip
-  )
-  port map (
-    dp_rst        => rst,
-    dp_clk        => dp_clk,
-
-    ref_sync      => stimuli_sosi.sync,
-    in_strobe_arr => stimuli_strobe_arr,
-
-    mm_rst        => rst,
-    mm_clk        => mm_clk,
-
-    reg_mosi      => reg_mosi,
-    reg_miso      => reg_miso
-  );
+    generic map (
+      g_mm_w           => g_mm_w,
+      g_nof_counts     => c_nof_counts,
+      g_count_w        => g_count_w,
+      g_clip           => c_clip
+    )
+    port map (
+      dp_rst        => rst,
+      dp_clk        => dp_clk,
+
+      ref_sync      => stimuli_sosi.sync,
+      in_strobe_arr => stimuli_strobe_arr,
+
+      mm_rst        => rst,
+      mm_clk        => mm_clk,
+
+      reg_mosi      => reg_mosi,
+      reg_miso      => reg_miso
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
@@ -185,7 +185,7 @@ begin
       proc_mem_mm_bus_rd(I * 2 + 1, mm_clk, reg_miso, reg_mosi);
       proc_mem_mm_bus_rd_latency(1, mm_clk);
       v_rd_data := reg_miso.rddata(g_mm_w - 1 downto 0);
-      v_rd_count := v_rd_count + TO_UINT(v_rd_data) * 2**g_mm_w;
+      v_rd_count := v_rd_count + TO_UINT(v_rd_data) * 2 ** g_mm_w;
       rd_count_arr(I) <= v_rd_count;
       assert exp_count_arr(I) = v_rd_count report "Wrong total block count(" & natural'image(I) & ")" severity ERROR;
     end loop;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_switch.vhd b/libraries/base/dp/tb/vhdl/tb_dp_switch.vhd
index 83b91d51143c56abb68679ec11e9689d0dff9d6f..a12898bec768820f8ca620c1754ae5f4bba9b9ee 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_switch.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_switch.vhd
@@ -26,15 +26,15 @@
 -- . Generate input streams for dp_switch, verify by eye in wave window.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_switch is
 end tb_dp_switch;
@@ -87,6 +87,7 @@ begin
   dp_gen_block_data_src_in_arr <= dp_switch_snk_out_arr;
 
   gen_generate_packets : for i in 0 to c_nof_inputs - 1 generate
+
     p_generate_packets : process
     begin
       dp_gen_block_data_src_out_arr(i) <= c_dp_sosi_rst;
@@ -120,16 +121,16 @@ begin
         -- check if channel number in src_out is the same as requested (J)
         assert J = TO_UINT(dp_switch_src_out.channel)
           report "Wrong src_out channel" &
-                 ", expected=" & int_to_str(J) &
-                 ", readback=" & int_to_str(integer(TO_UINT(dp_switch_src_out.channel)))
-          severity ERROR;
+           ", expected=" & int_to_str(J) &
+           ", readback=" & int_to_str(integer(TO_UINT(dp_switch_src_out.channel)))
+        severity ERROR;
 
         -- check if data value in src_out is in the expected value window (J*1000 <= data < (J+1)*1000))
         assert TO_UINT(dp_switch_src_out.data) >= J * 1000 and TO_UINT(dp_switch_src_out.data) < (J + 1) * 1000
           report "Wrong src_out data" &
-                 ", expected between=" & int_to_str(J * 1000) & " and " & int_to_str((J + 1) * 1000) &
-                 ", readback=" & int_to_str(integer(TO_UINT(dp_switch_src_out.data)))
-          severity ERROR;
+           ", expected between=" & int_to_str(J * 1000) & " and " & int_to_str((J + 1) * 1000) &
+           ", readback=" & int_to_str(integer(TO_UINT(dp_switch_src_out.data)))
+        severity ERROR;
       end loop;
     end loop;
 
@@ -137,13 +138,13 @@ begin
     dp_switch_src_in <= c_dp_siso_hold;
     proc_common_wait_some_cycles(mm_clk, 50);
     assert dp_switch_src_out.valid = '0'
-      report "Still data on output after setting hold command" severity ERROR;
+    report "Still data on output after setting hold command" severity ERROR;
 
     -- check if output data flows again if output send flush signal
     dp_switch_src_in <= c_dp_siso_rdy;
     proc_common_wait_some_cycles(mm_clk, 50);
     assert dp_switch_src_out.valid = '1'
-      report "No data on output after setting flush command" severity ERROR;
+    report "No data on output after setting flush command" severity ERROR;
 
     tb_end <= '1';
     wait;
@@ -158,24 +159,24 @@ begin
   end generate;
 
   u_dp_switch : entity work.dp_switch
-  generic map (
-    g_nof_inputs      => c_nof_inputs,
-    g_default_enabled => 0
-   )
-  port map (
-    dp_clk      => dp_clk,
-    dp_rst      => dp_rst,
-
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
-
-    snk_in_arr  => dp_switch_snk_in_arr,
-    snk_out_arr => dp_switch_snk_out_arr,
-
-    src_out     => dp_switch_src_out,
-    src_in      => dp_switch_src_in,
-
-    reg_mosi    => reg_dp_switch_mosi,
-    reg_miso    => reg_dp_switch_miso
-  );
+    generic map (
+      g_nof_inputs      => c_nof_inputs,
+      g_default_enabled => 0
+    )
+    port map (
+      dp_clk      => dp_clk,
+      dp_rst      => dp_rst,
+
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
+
+      snk_in_arr  => dp_switch_snk_in_arr,
+      snk_out_arr => dp_switch_snk_out_arr,
+
+      src_out     => dp_switch_src_out,
+      src_in      => dp_switch_src_in,
+
+      reg_mosi    => reg_dp_switch_mosi,
+      reg_miso    => reg_dp_switch_miso
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_sync_checker.vhd b/libraries/base/dp/tb/vhdl/tb_dp_sync_checker.vhd
index 22cf16f4c6aa666ad36bd28409e444d227eb641d..1b44444be5c547cb1d3dcc92ea8b6784c7ac894d 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_sync_checker.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_sync_checker.vhd
@@ -35,13 +35,13 @@
 -- . the tb is self checking
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_sync_checker is
   generic (
@@ -133,11 +133,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -251,19 +251,19 @@ begin
 
   -- DUT function
   dut : entity work.dp_sync_checker
-  generic map (
-    g_nof_blk_per_sync => g_nof_blk_per_sync
-  )
-  port map (
-    dp_rst          => rst,
-    dp_clk          => clk,
-    snk_out         => dut_snk_out,
-    snk_in          => dut_snk_in,
-    src_in          => dut_src_in,
-    src_out         => dut_src_out,
-    nof_early_syncs => dut_nof_early_syncs,
-    nof_late_syncs  => dut_nof_late_syncs
-  );
+    generic map (
+      g_nof_blk_per_sync => g_nof_blk_per_sync
+    )
+    port map (
+      dp_rst          => rst,
+      dp_clk          => clk,
+      snk_out         => dut_snk_out,
+      snk_in          => dut_snk_in,
+      src_in          => dut_src_in,
+      src_out         => dut_src_out,
+      nof_early_syncs => dut_nof_early_syncs,
+      nof_late_syncs  => dut_nof_late_syncs
+    );
 
   -- Connect DUT source output stream to verification
   dut_src_in     <= verify_snk_out;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_sync_insert.vhd b/libraries/base/dp/tb/vhdl/tb_dp_sync_insert.vhd
index d11d579d64b5a951d678ab0d02581c33bc4bc741..39c45725cd8e38abd2dadeb9d8f503f1e512c732 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_sync_insert.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_sync_insert.vhd
@@ -32,13 +32,13 @@
 --   proc_dp_verify_bsn().
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_sync_insert is
   generic (
@@ -148,18 +148,18 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dut: entity work.dp_sync_insert
-  generic map (
-    g_nof_data_per_blk   => g_nof_data_per_block,
-    g_nof_blk_per_sync   => g_nof_blk_per_sync
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    -- Streaming sink
-    snk_in     => ref_sosi,
-    -- Streaming source
-    src_out    => out_sosi
-  );
+    generic map (
+      g_nof_data_per_blk   => g_nof_data_per_block,
+      g_nof_blk_per_sync   => g_nof_blk_per_sync
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      -- Streaming sink
+      snk_in     => ref_sosi,
+      -- Streaming source
+      src_out    => out_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
@@ -185,8 +185,8 @@ begin
 
   -- Verify output global and local bsn
   proc_dp_verify_bsn(true, 1, c_nof_replicated_sync, g_nof_blk_per_sync,
-                     clk, out_sosi.sync, out_sosi.sop, out_sosi.bsn,
-                     verify_bsn_en, cnt_replicated_global_bsn, prev_out_sosi_global.bsn, prev_out_sosi_local.bsn);
+  clk, out_sosi.sync, out_sosi.sop, out_sosi.bsn,
+  verify_bsn_en, cnt_replicated_global_bsn, prev_out_sosi_global.bsn, prev_out_sosi_local.bsn);
 
   -- Verify output packet ctrl
   proc_dp_verify_sop_and_eop(clk, out_sosi.valid, out_sosi.sop, out_sosi.eop, out_hold_sop);
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_sync_insert_v2.vhd b/libraries/base/dp/tb/vhdl/tb_dp_sync_insert_v2.vhd
index 481331ffe8aed6340372dc1eac8501f63bfa0beb..f64181be1027bce79357d832a66bf1e33822cf98 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_sync_insert_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_sync_insert_v2.vhd
@@ -35,14 +35,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_sync_insert_v2 is
   generic (
@@ -165,25 +165,25 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dut: entity work.dp_sync_insert_v2
-  generic map (
-    g_nof_streams          => g_nof_streams,
-    g_nof_blk_per_sync     => g_nof_blk_per_sync,
-    g_nof_blk_per_sync_min => g_nof_blk_per_sync_min
-  )
-  port map (
-    mm_rst        => rst,
-    mm_clk        => mm_clk,
-    dp_rst        => rst,
-    dp_clk        => dp_clk,
-
-    reg_mosi      => reg_mosi,
-    reg_miso      => reg_miso,
-
-    -- Streaming sink
-    in_sosi_arr   => ref_sosi_arr,
-    -- Streaming source
-    out_sosi_arr  => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams          => g_nof_streams,
+      g_nof_blk_per_sync     => g_nof_blk_per_sync,
+      g_nof_blk_per_sync_min => g_nof_blk_per_sync_min
+    )
+    port map (
+      mm_rst        => rst,
+      mm_clk        => mm_clk,
+      dp_rst        => rst,
+      dp_clk        => dp_clk,
+
+      reg_mosi      => reg_mosi,
+      reg_miso      => reg_miso,
+
+      -- Streaming sink
+      in_sosi_arr   => ref_sosi_arr,
+      -- Streaming source
+      out_sosi_arr  => out_sosi_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
@@ -228,5 +228,4 @@ begin
     -- Verify output packet block size
     proc_dp_verify_block_size(exp_size, dp_clk, out_sosi_arr(I).valid, out_sosi_arr(I).sop, out_sosi_arr(I).eop, cnt_size_arr(I));
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_sync_recover.vhd b/libraries/base/dp/tb/vhdl/tb_dp_sync_recover.vhd
index 3ec876e8a30820ff6a74d97518b3faa357b26fd7..3059e674ddfe6ba52f2570f886fc85c02b5a4f04 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_sync_recover.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_sync_recover.vhd
@@ -35,14 +35,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_dp_sync_recover is
   generic (
@@ -85,7 +85,7 @@ begin
   ------------------------------------------------------------------------------
 
   p_stimuli : process
-   variable v_bsn : natural;
+    variable v_bsn : natural;
   begin
     proc_common_wait_until_low(dp_clk, rst);
     proc_common_wait_some_cycles(dp_clk, 5);
@@ -170,20 +170,20 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_dut: entity work.dp_sync_recover
-  generic map (
-    g_nof_data_per_block => g_nof_data_per_block
-  )
-  port map (
-    dp_rst        => rst,
-    dp_clk        => dp_clk,
-
-    -- Streaming sink
-    in_sosi       => ref_sosi,
-    recover_val   => dly_ref_sosi_arr(g_dut_latency).valid,
-    restart       => restart,
-    -- Streaming source
-    out_sosi      => out_sosi
-  );
+    generic map (
+      g_nof_data_per_block => g_nof_data_per_block
+    )
+    port map (
+      dp_rst        => rst,
+      dp_clk        => dp_clk,
+
+      -- Streaming sink
+      in_sosi       => ref_sosi,
+      recover_val   => dly_ref_sosi_arr(g_dut_latency).valid,
+      restart       => restart,
+      -- Streaming source
+      out_sosi      => out_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- Verification
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_tail_remove.vhd b/libraries/base/dp/tb/vhdl/tb_dp_tail_remove.vhd
index 7f85cf3f48ff9551ecf656e57c3ab0b35401c8d7..3fe4916d86f6487ea04beb2d4f59b9c21014a927 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_tail_remove.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_tail_remove.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_tail_remove is
   generic (
@@ -71,11 +71,11 @@ begin
     wait for 10 * c_clk_period;
     wait until rising_edge(clk);
 
-      for i in 0 to c_nof_frames loop
-        proc_dp_gen_frame(c_rl, g_data_w, g_symbol_w, v_symbol_init, c_nof_symbols_per_frame, v_bsn, '0', clk, in_en(0), in_siso_arr(0), in_sosi_arr(0));
-        v_symbol_init := v_symbol_init + c_nof_symbols_per_frame;
-        v_bsn := v_bsn + 1;
-      end loop;
+    for i in 0 to c_nof_frames loop
+      proc_dp_gen_frame(c_rl, g_data_w, g_symbol_w, v_symbol_init, c_nof_symbols_per_frame, v_bsn, '0', clk, in_en(0), in_siso_arr(0), in_sosi_arr(0));
+      v_symbol_init := v_symbol_init + c_nof_symbols_per_frame;
+      v_bsn := v_bsn + 1;
+    end loop;
 
     wait;
   end process;
@@ -87,11 +87,11 @@ begin
     wait for 15 * c_clk_period;
     wait until rising_edge(clk);
 
-      for i in 0 to c_nof_frames loop
-        proc_dp_gen_frame(c_rl, g_data_w, g_symbol_w, v_symbol_init, c_nof_symbols_per_tail, v_bsn, '0', clk, in_en(1), in_siso_arr(1), in_sosi_arr(1));
-        v_symbol_init := v_symbol_init + c_nof_symbols_per_tail;
-        v_bsn := v_bsn + 1;
-      end loop;
+    for i in 0 to c_nof_frames loop
+      proc_dp_gen_frame(c_rl, g_data_w, g_symbol_w, v_symbol_init, c_nof_symbols_per_tail, v_bsn, '0', clk, in_en(1), in_siso_arr(1), in_sosi_arr(1));
+      v_symbol_init := v_symbol_init + c_nof_symbols_per_tail;
+      v_bsn := v_bsn + 1;
+    end loop;
 
     -- As the tail frame will allways be last we can end the TB here:
     tb_end <= '1';
@@ -101,34 +101,34 @@ begin
 
   -- Concatenate the two streams so we can remove stream 1 (='tail')
   u_dp_concat : entity work.dp_concat
-  generic map (
-    g_data_w    => g_data_w,
-    g_symbol_w  => g_symbol_w
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out_arr => in_siso_arr,
-    snk_in_arr  => in_sosi_arr,
-    src_in      => concat_siso,
-    src_out     => concat_sosi
-  );
+    generic map (
+      g_data_w    => g_data_w,
+      g_symbol_w  => g_symbol_w
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out_arr => in_siso_arr,
+      snk_in_arr  => in_sosi_arr,
+      src_in      => concat_siso,
+      src_out     => concat_sosi
+    );
 
   -- Now feed the concatenated streams into dp_tail_remove to remove the tail
   u_dp_tail_remove : entity work.dp_tail_remove
-  generic map (
-    g_data_w    => g_data_w,
-    g_symbol_w  => g_symbol_w,
-    g_nof_symbols => c_nof_symbols_per_tail
-  )
-  port map (
-    st_rst      => rst,
-    st_clk      => clk,
-
-    snk_out => concat_siso,
-    snk_in  => concat_sosi,
-
-    src_in => detailed_siso,
-    src_out => detailed_sosi
-  );
+    generic map (
+      g_data_w    => g_data_w,
+      g_symbol_w  => g_symbol_w,
+      g_nof_symbols => c_nof_symbols_per_tail
+    )
+    port map (
+      st_rst      => rst,
+      st_clk      => clk,
+
+      snk_out => concat_siso,
+      snk_in  => concat_sosi,
+
+      src_in => detailed_siso,
+      src_out => detailed_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_throttle_sop.vhd b/libraries/base/dp/tb/vhdl/tb_dp_throttle_sop.vhd
index 13cc297acc85ee5f1f8d966e6109650cee2e5021..06505b1ced4533552bc1d7e271681f4621a43ac2 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_throttle_sop.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_throttle_sop.vhd
@@ -29,11 +29,11 @@
 --   without throttling as the minimum of c_period is met.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_throttle_sop is
 end tb_dp_throttle_sop;
@@ -91,36 +91,36 @@ begin
   -- FIFO acts as sink that dp_throttle_sop provides a constant flow for
   -----------------------------------------------------------------------------
   u_dp_fifo_sc : entity work.dp_fifo_sc
-  generic map (
-    g_data_w      => c_gen_data_w,
-    g_use_bsn     => false,
-    g_use_empty   => false,
-    g_use_channel => false,
-    g_use_error   => false,
-    g_use_sync    => false,
-    g_use_ctrl    => true,
-    g_fifo_size   => 100
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => gen_src_in,
-    snk_in      => gen_src_out,
-    src_in      => fifo_src_in,
-    src_out     => fifo_src_out
-  );
+    generic map (
+      g_data_w      => c_gen_data_w,
+      g_use_bsn     => false,
+      g_use_empty   => false,
+      g_use_channel => false,
+      g_use_error   => false,
+      g_use_sync    => false,
+      g_use_ctrl    => true,
+      g_fifo_size   => 100
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => gen_src_in,
+      snk_in      => gen_src_out,
+      src_in      => fifo_src_in,
+      src_out     => fifo_src_out
+    );
 
   -----------------------------------------------------------------------------
   -- DUT
   -----------------------------------------------------------------------------
   u_dp_throttle_sop : entity work.dp_throttle_sop
-  generic map (
-    g_period    => c_period
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_out     => fifo_src_in,
-    snk_in      => fifo_src_out
-  );
+    generic map (
+      g_period    => c_period
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_out     => fifo_src_in,
+      snk_in      => fifo_src_out
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_throttle_xon.vhd b/libraries/base/dp/tb/vhdl/tb_dp_throttle_xon.vhd
index f9587df95d1a3e24b149e625b605eda6842bcfea..6d81047af192d4f69876ad05e303c7ca22916a4d 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_throttle_xon.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_throttle_xon.vhd
@@ -32,13 +32,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_throttle_xon is
   generic (
@@ -168,8 +168,8 @@ begin
 
   -- Verify incrementing global BSN
   proc_dp_verify_bsn(false, 1, 1, g_nof_block_per_sync,
-                     clk, verify_snk_in.sync, verify_snk_in.sop, verify_snk_in.bsn,
-                     verify_en_bsn, cnt_replicated_global_bsn, prev_out_bsn_global, prev_out_bsn_local);
+  clk, verify_snk_in.sync, verify_snk_in.sop, verify_snk_in.bsn,
+  verify_en_bsn, cnt_replicated_global_bsn, prev_out_bsn_global, prev_out_bsn_local);
 
   p_verify_xonxoff : process(clk)
   begin
@@ -211,20 +211,20 @@ begin
   ------------------------------------------------------------------------------
 
   u_dut : entity work.dp_throttle_xon
-  generic map (
-    g_restart_at_sync => g_restart_at_sync,
-    g_block_size      => g_block_size,
-    g_nof_block_on    => g_nof_block_on,
-    g_nof_clk_off     => c_nof_clk_off
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- Frame in
-    snk_out       => stimuli_src_in,
-    snk_in        => stimuli_src_out,
-    -- Frame out
-    src_in        => verify_snk_out,  -- flush control via out_siso.xon
-    src_out       => verify_snk_in
-  );
+    generic map (
+      g_restart_at_sync => g_restart_at_sync,
+      g_block_size      => g_block_size,
+      g_nof_block_on    => g_nof_block_on,
+      g_nof_clk_off     => c_nof_clk_off
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- Frame in
+      snk_out       => stimuli_src_in,
+      snk_in        => stimuli_src_out,
+      -- Frame out
+      src_in        => verify_snk_out,  -- flush control via out_siso.xon
+      src_out       => verify_snk_in
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_xonoff.vhd b/libraries/base/dp/tb/vhdl/tb_dp_xonoff.vhd
index bd86e59c732776f7803aa5721b3e7e1687b344d7..0061b4c93b86165151e03fc3dbbbabbffe74d73a 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_xonoff.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_xonoff.vhd
@@ -52,13 +52,13 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_dp_xonoff is
   generic (
@@ -147,11 +147,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -277,16 +277,16 @@ begin
   -- DUT function
   gen_dut : for I in 0 to g_nof_dut - 1 generate
     u_dut : entity work.dp_xonoff
-    port map (
-      rst           => rst,
-      clk           => clk,
-      -- Frame in
-      in_siso       => dut_siso_arr(I - 1),
-      in_sosi       => dut_sosi_arr(I - 1),
-      -- Frame out
-      out_siso      => dut_siso_arr(I),  -- flush control via out_siso.xon
-      out_sosi      => dut_sosi_arr(I)
-    );
+      port map (
+        rst           => rst,
+        clk           => clk,
+        -- Frame in
+        in_siso       => dut_siso_arr(I - 1),
+        in_sosi       => dut_sosi_arr(I - 1),
+        -- Frame out
+        out_siso      => dut_siso_arr(I),  -- flush control via out_siso.xon
+        out_sosi      => dut_sosi_arr(I)
+      );
   end generate;
 
   -- Connect DUT source output stream to verification
diff --git a/libraries/base/dp/tb/vhdl/tb_dp_xonoff_reg_timeout.vhd b/libraries/base/dp/tb/vhdl/tb_dp_xonoff_reg_timeout.vhd
index 46d08b2d87f8d1669af908f897a87551fe2e6365..0a3e8076450820f6febd85d8721c603726a0fa1a 100644
--- a/libraries/base/dp/tb/vhdl/tb_dp_xonoff_reg_timeout.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_dp_xonoff_reg_timeout.vhd
@@ -26,11 +26,11 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_dp_xonoff_reg_timeout is
 end tb_dp_xonoff_reg_timeout;
@@ -94,19 +94,19 @@ begin
   end process;
 
   u_dut : entity work.dp_xonoff_reg_timeout
-  generic map (
-    g_mm_timeout  => 1,
-    g_sim         => true
-  )
-  port map (
-    mm_rst        => rst,
-    mm_clk        => clk,
-    st_rst        => rst,
-    st_clk        => st_clk,
+    generic map (
+      g_mm_timeout  => 1,
+      g_sim         => true
+    )
+    port map (
+      mm_rst        => rst,
+      mm_clk        => clk,
+      st_rst        => rst,
+      st_clk        => st_clk,
 
-    sla_in        => sla_in_mosi,
-    sla_out       => sla_out_miso,
+      sla_in        => sla_in_mosi,
+      sla_out       => sla_out_miso,
 
-    xonoff_reg    => xonoff_reg
-  );
+      xonoff_reg    => xonoff_reg
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd
index 78ff1107922be99fcc03ddd829a454cf448692a1..d5e725bfc156e3e5741503dca67600f069361a9e 100644
--- a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_align_v2.vhd
@@ -34,15 +34,15 @@
 -- > run -all
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mmp_dp_bsn_align_v2 is
   generic (
@@ -81,7 +81,7 @@ architecture tb of tb_mmp_dp_bsn_align_v2 is
   constant c_mon_sync_latency           : natural := 1;  -- due to sync_reg2 in dp_bsn_monitor_v2
 
   constant c_reg_bsn_monitor_adr_w      : natural := ceil_log2(7);
-  constant c_reg_bsn_monitor_span       : natural := 2**c_reg_bsn_monitor_adr_w;
+  constant c_reg_bsn_monitor_span       : natural := 2 ** c_reg_bsn_monitor_adr_w;
 
   -- maximum nof clk delay between any inputs, <= c_align_latency_nof_clk
   -- . the -1 is due to some acceptable pipeline detail related to dp_block_from_mm
@@ -214,7 +214,7 @@ begin
       proc_mem_mm_bus_rd(2 * I, mm_clk, reg_bsn_align_cipo, reg_bsn_align_copi);
       proc_mem_mm_bus_rd_latency(1, mm_clk);
       assert reg_bsn_align_cipo.rddata(0) = '1' report
-        "Wrong stream disable for output " & int_to_str(I) severity ERROR;
+      "Wrong stream disable for output " & int_to_str(I) severity ERROR;
     end loop;
 
     -- Write stream enable bits for stream_en_arr
@@ -229,7 +229,7 @@ begin
       proc_mem_mm_bus_rd(2 * I, mm_clk, reg_bsn_align_cipo, reg_bsn_align_copi);
       proc_mem_mm_bus_rd_latency(1, mm_clk);
       assert reg_bsn_align_cipo.rddata(0) = '0' report
-        "Wrong BSN align stream enable for output " & int_to_str(I) severity ERROR;
+      "Wrong BSN align stream enable for output " & int_to_str(I) severity ERROR;
     end loop;
 
     -- Write stream enable bits for stream_en_arr
@@ -244,7 +244,7 @@ begin
       proc_mem_mm_bus_rd(2 * I, mm_clk, reg_bsn_align_cipo, reg_bsn_align_copi);
       proc_mem_mm_bus_rd_latency(1, mm_clk);
       assert reg_bsn_align_cipo.rddata(0) = '1' report
-        "Wrong BSN align stream enable for output " & int_to_str(I) severity ERROR;
+      "Wrong BSN align stream enable for output " & int_to_str(I) severity ERROR;
     end loop;
 
     -- End of MM test
@@ -266,17 +266,17 @@ begin
       if g_lost_input = true and I = c_nof_streams - 1 then
         v_exp_latency := -1;  -- -1 for BSN monitor timeout due to lost input
         assert mon_latency_input_arr(I) = v_exp_latency report
-          "Wrong input BSN monitor latency timeout for input " & int_to_str(I) &
-          " (" & int_to_str(mon_latency_input_arr(I)) &
-          " /= " & int_to_str(v_exp_latency) &
-          ")" severity ERROR;
+           "Wrong input BSN monitor latency timeout for input " & int_to_str(I) &
+           " (" & int_to_str(mon_latency_input_arr(I)) &
+           " /= " & int_to_str(v_exp_latency) &
+        ")" severity ERROR;
       else
         v_exp_latency := c_mon_sync_latency + func_input_delay(I);
         assert mon_latency_input_arr(I) = v_exp_latency report
-          "Wrong input BSN monitor latency for input " & int_to_str(I) &
-          " (" & int_to_str(mon_latency_input_arr(I)) &
-          " /= " & int_to_str(v_exp_latency) &
-          ")" severity ERROR;
+           "Wrong input BSN monitor latency for input " & int_to_str(I) &
+           " (" & int_to_str(mon_latency_input_arr(I)) &
+           " /= " & int_to_str(v_exp_latency) &
+        ")" severity ERROR;
       end if;
     end loop;
 
@@ -288,9 +288,9 @@ begin
     proc_common_wait_some_cycles(mm_clk, 1);
     v_exp_latency := c_mon_sync_latency + c_total_latency;
     assert mon_latency_output = v_exp_latency report
-          "Wrong output BSN monitor latency (" & int_to_str(mon_latency_output) &
-          " /= " & int_to_str(v_exp_latency) &
-          ")" severity ERROR;
+       "Wrong output BSN monitor latency (" & int_to_str(mon_latency_output) &
+       " /= " & int_to_str(v_exp_latency) &
+    ")" severity ERROR;
 
     -- End of MM test
     mm_end <= '1';
@@ -303,6 +303,7 @@ begin
 
   -- Generate data path input data (similar as in tb_mmp_dp_bsn_align_v2.vhd)
   gen_input : for I in c_nof_streams - 1 downto 0 generate
+
     p_stimuli : process
       variable v_sync      : std_logic := '0';
       variable v_bsn       : natural;
@@ -364,6 +365,7 @@ begin
   -- Model misalignment latency between the input streams to have different
   -- input BSN monitor latencies
   no_lost_input : if g_lost_input = false generate
+
     gen_in_sosi_arr : for I in c_nof_streams - 1 downto 0 generate
       in_sosi_arr(I) <= transport ref_sosi_arr(I) after func_input_delay(I) * c_dp_clk_period;
     end generate;
@@ -424,46 +426,46 @@ begin
   ------------------------------------------------------------------------------
 
   u_mmp_dp_bsn_align : entity work.mmp_dp_bsn_align_v2
-  generic map (
-    g_nof_streams                => c_nof_streams,
-    g_bsn_latency_max            => c_bsn_latency_max,
-    g_nof_aligners_max           => c_nof_aligners_max,
-    g_block_size                 => c_block_size,
-    g_bsn_w                      => c_bsn_w,
-    g_data_w                     => c_data_w,
-    g_data_replacement_value     => c_data_replacement_value,
-    g_use_mm_output              => c_use_mm_output,
-    g_pipeline_input             => c_pipeline_input,
-    g_pipeline_output            => c_pipeline_output,
-    g_rd_latency                 => c_rd_latency,
-    g_nof_clk_per_sync           => c_nof_clk_per_sync,
-    g_nof_input_bsn_monitors     => c_nof_input_bsn_monitors,
-    g_use_bsn_output_monitor     => c_use_bsn_output_monitor
-  )
-  port map (
-    mm_rst                  => mm_rst,
-    mm_clk                  => mm_clk,
-
-    reg_bsn_align_copi      => reg_bsn_align_copi,
-    reg_bsn_align_cipo      => reg_bsn_align_cipo,
-
-    reg_input_monitor_copi  => reg_input_monitor_copi,
-    reg_input_monitor_cipo  => reg_input_monitor_cipo,
-
-    reg_output_monitor_copi => reg_output_monitor_copi,
-    reg_output_monitor_cipo => reg_output_monitor_cipo,
-
-    dp_rst                  => dp_rst,
-    dp_clk                  => dp_clk,
-
-    node_index              => node_index,
-    -- Streaming input
-    in_sosi_arr             => in_sosi_arr,
-    -- Output via local MM in dp_clk domain
-    --mm_sosi                 => mm_sosi,
-    --mm_copi                 => mm_copi,
-    --mm_cipo_arr             => mm_cipo_arr,
-    -- Output via streaming DP interface, when g_use_mm_output = TRUE.
-    out_sosi_arr            => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams                => c_nof_streams,
+      g_bsn_latency_max            => c_bsn_latency_max,
+      g_nof_aligners_max           => c_nof_aligners_max,
+      g_block_size                 => c_block_size,
+      g_bsn_w                      => c_bsn_w,
+      g_data_w                     => c_data_w,
+      g_data_replacement_value     => c_data_replacement_value,
+      g_use_mm_output              => c_use_mm_output,
+      g_pipeline_input             => c_pipeline_input,
+      g_pipeline_output            => c_pipeline_output,
+      g_rd_latency                 => c_rd_latency,
+      g_nof_clk_per_sync           => c_nof_clk_per_sync,
+      g_nof_input_bsn_monitors     => c_nof_input_bsn_monitors,
+      g_use_bsn_output_monitor     => c_use_bsn_output_monitor
+    )
+    port map (
+      mm_rst                  => mm_rst,
+      mm_clk                  => mm_clk,
+
+      reg_bsn_align_copi      => reg_bsn_align_copi,
+      reg_bsn_align_cipo      => reg_bsn_align_cipo,
+
+      reg_input_monitor_copi  => reg_input_monitor_copi,
+      reg_input_monitor_cipo  => reg_input_monitor_cipo,
+
+      reg_output_monitor_copi => reg_output_monitor_copi,
+      reg_output_monitor_cipo => reg_output_monitor_cipo,
+
+      dp_rst                  => dp_rst,
+      dp_clk                  => dp_clk,
+
+      node_index              => node_index,
+      -- Streaming input
+      in_sosi_arr             => in_sosi_arr,
+      -- Output via local MM in dp_clk domain
+      --mm_sosi                 => mm_sosi,
+      --mm_copi                 => mm_copi,
+      --mm_cipo_arr             => mm_cipo_arr,
+      -- Output via streaming DP interface, when g_use_mm_output = TRUE.
+      out_sosi_arr            => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd
index 20d75a9e96538e0a879d3c595d753f01ea649bbf..ccceba7f7c37b609a50476dd3a3c4844c05bec75 100644
--- a/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mmp_dp_bsn_sync_scheduler.vhd
@@ -26,15 +26,15 @@
 --   . View *_64 BSN values as radix hex in Wave window to recognize BSN hi word.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mmp_dp_bsn_sync_scheduler is
 end tb_mmp_dp_bsn_sync_scheduler;
@@ -365,52 +365,52 @@ begin
 
   -- Generate data blocks with input sync
   u_stimuli : entity work.dp_stream_stimuli
-  generic map (
-    g_sync_period  => c_nof_block_per_input_sync,
-    g_err_init     => 0,
-    g_err_incr     => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
-    g_channel_init => 0,
-    g_channel_incr => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
-    g_nof_repeat   => c_sim_nof_blocks,
-    g_pkt_len      => c_block_size,
-    g_pkt_gap      => c_input_gap_size
-  )
-  port map (
-    rst               => dp_rst,
-    clk               => dp_clk,
-
-    -- Generate stimuli
-    src_out           => stimuli_sosi,
-
-    -- End of stimuli
-    tb_end            => stimuli_end
-  );
+    generic map (
+      g_sync_period  => c_nof_block_per_input_sync,
+      g_err_init     => 0,
+      g_err_incr     => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
+      g_channel_init => 0,
+      g_channel_incr => 0,  -- do not increment, to not distract from viewing of BSN in Wave window
+      g_nof_repeat   => c_sim_nof_blocks,
+      g_pkt_len      => c_block_size,
+      g_pkt_gap      => c_input_gap_size
+    )
+    port map (
+      rst               => dp_rst,
+      clk               => dp_clk,
+
+      -- Generate stimuli
+      src_out           => stimuli_sosi,
+
+      -- End of stimuli
+      tb_end            => stimuli_end
+    );
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
 
   u_mmp_dp_bsn_sync_scheduler : entity work.mmp_dp_bsn_sync_scheduler
-  generic map (
-    g_bsn_w                  => c_bsn_w,
-    g_block_size             => c_block_size,
-    g_ctrl_interval_size_min => c_ctrl_interval_size_min
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
-    dp_rst          => dp_rst,
-    dp_clk          => dp_clk,
-
-    -- MM control
-    reg_mosi        => reg_mosi,
-    reg_miso        => reg_miso,
-
-    -- Streaming
-    in_sosi         => in_sosi,
-    out_sosi        => out_sosi,
-    out_start       => out_start,
-    out_enable      => out_enable
-  );
+    generic map (
+      g_bsn_w                  => c_bsn_w,
+      g_block_size             => c_block_size,
+      g_ctrl_interval_size_min => c_ctrl_interval_size_min
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
+      dp_rst          => dp_rst,
+      dp_clk          => dp_clk,
+
+      -- MM control
+      reg_mosi        => reg_mosi,
+      reg_miso        => reg_miso,
+
+      -- Streaming
+      in_sosi         => in_sosi,
+      out_sosi        => out_sosi,
+      out_start       => out_start,
+      out_enable      => out_enable
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_align.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_align.vhd
index ad32c921763e7e4f7ca031c48eca53bc3964ff31..e9d86883f622d5833b80f5473da7ddb4ed26c73b 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_align.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_align.vhd
@@ -33,15 +33,15 @@
 --   automatically.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_mms_dp_bsn_align is
   generic (
@@ -166,7 +166,7 @@ begin
   out_siso.xon   <= '1';
   out_siso.ready <= '1'                 when g_out_ready = e_active else
                     random(random'high) when g_out_ready = e_random else
-                    pulse               when g_out_ready = e_pulse;
+  pulse               when g_out_ready = e_pulse;
 
   out_siso_arr <= (others => out_siso);
 
@@ -176,6 +176,7 @@ begin
 
   -- Generate data path input data
   gen_input : for I in g_nof_input - 1 downto 0 generate
+
     p_stimuli : process
       variable v_sync      : std_logic := '0';
       variable v_bsn       : std_logic_vector(c_bsn_w - 1 downto 0) := c_bsn_init;
@@ -295,7 +296,7 @@ begin
 
     verify_dis_arr <= (others => '0');
     proc_common_wait_some_cycles(clk, 1000);
---     verify_dis_arr <= (OTHERS=>'1');
+    --     verify_dis_arr <= (OTHERS=>'1');
 
     -- . enforce large BSN misalignment
     tb_state <= s_large_bsn_diff;
@@ -304,8 +305,8 @@ begin
     proc_common_wait_until_high(clk, bsn_event_ack);
     bsn_event <= '0';
     -- expect no output, because difference remains too large, so do not restart verify_en here and leave it commented:
---     proc_common_wait_some_cycles(clk, 100);
---     verify_dis_arr <= (OTHERS=>'0');
+    --     proc_common_wait_some_cycles(clk, 100);
+    --     verify_dis_arr <= (OTHERS=>'0');
     proc_common_wait_some_cycles(clk, 1000);
     verify_dis_arr <= (others => '1');
 
@@ -326,10 +327,10 @@ begin
     tb_state <= s_disable_one_input;
     verify_dis_arr <= (others => '1');
 
---    in_en_event <= '1';
+    --    in_en_event <= '1';
     in_en_arr(c_event_input) <= '0';  -- switch an input off
---    proc_common_wait_some_cycles(clk, 1);
---    in_en_event <= '0';
+    --    proc_common_wait_some_cycles(clk, 1);
+    --    in_en_event <= '0';
     proc_common_wait_some_cycles(mm_clk, 1);
     proc_mem_mm_bus_wr(c_event_input, x"0", mm_clk, mm_mosi);
 
@@ -340,10 +341,10 @@ begin
     tb_state <= s_enable_inputs;
     verify_dis_arr <= (others => '1');
 
---    in_en_event <= '1';
+    --    in_en_event <= '1';
     in_en_arr(c_event_input) <= '1';  -- switch this input on
---    proc_common_wait_some_cycles(clk, 1);
---    in_en_event <= '0';
+    --    proc_common_wait_some_cycles(clk, 1);
+    --    in_en_event <= '0';
     proc_common_wait_some_cycles(mm_clk, 1);
     proc_mem_mm_bus_wr(c_event_input, x"1", mm_clk, mm_mosi);
 
@@ -377,7 +378,7 @@ begin
   gen_verify : for I in g_nof_input - 1 downto 0 generate
     -- Verification logistics
     verify_en_arr(I) <= '1' when rising_edge(clk) and verify_dis_arr(I) = '0' and in_en_arr(I) = '1' and out_sosi_arr(I).sop = '1' else
-                        '0' when rising_edge(clk) and verify_dis_arr(I) = '1';  -- verify enable after first output sop
+    '0' when rising_edge(clk) and verify_dis_arr(I) = '1';  -- verify enable after first output sop
 
     -- Ease in_siso_arr monitoring
     in_ready(I)   <= in_siso_arr(I).ready;
@@ -422,29 +423,29 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_mms_bsn_align : entity work.mms_dp_bsn_align
-  generic map (
-    g_block_size           => g_block_size,
-    g_nof_input            => g_nof_input,
-    g_xoff_timeout         => c_xoff_timeout,
-    g_sop_timeout          => c_sop_timeout,
-    g_bsn_latency          => g_bsn_latency,
-    g_bsn_request_pipeline => g_bsn_request_pipeline,
-    g_cross_clock_domain   => true
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => mm_mosi,
-    reg_miso    => mm_miso,
-    -- Streaming clock domain
-    dp_rst      => rst,
-    dp_clk      => clk,
-    -- ST sinks
-    snk_out_arr => in_siso_arr,
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_in_arr  => out_siso_arr,
-    src_out_arr => out_sosi_arr
-  );
+    generic map (
+      g_block_size           => g_block_size,
+      g_nof_input            => g_nof_input,
+      g_xoff_timeout         => c_xoff_timeout,
+      g_sop_timeout          => c_sop_timeout,
+      g_bsn_latency          => g_bsn_latency,
+      g_bsn_request_pipeline => g_bsn_request_pipeline,
+      g_cross_clock_domain   => true
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => mm_mosi,
+      reg_miso    => mm_miso,
+      -- Streaming clock domain
+      dp_rst      => rst,
+      dp_clk      => clk,
+      -- ST sinks
+      snk_out_arr => in_siso_arr,
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_in_arr  => out_siso_arr,
+      src_out_arr => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source.vhd
index 13cb45b509ea464702b6c627a0a84b91ed24fb89..55f6185d99839405403eb2b45110161a844d72ce 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source.vhd
@@ -30,14 +30,14 @@
 -- > view expanded bs_sosi in Wave window
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mms_dp_bsn_source is
 end tb_mms_dp_bsn_source;
@@ -83,97 +83,97 @@ begin
 
   p_mm_stimuli : process
   begin
-     wait until rst = '0';
-     proc_common_wait_some_cycles(clk, 10);
-
-     -- Write initial BSN and number of block per sync interval
-     proc_mem_mm_bus_wr(c_mm_addr_bsn_lo,                       c_init_bsn, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_wr(c_mm_addr_bsn_hi,                                0, clk, mm_miso, mm_mosi);  -- must also write hi part to trigger transfer accross clock domain
-     proc_mem_mm_bus_wr(c_mm_addr_nof_block_per_sync, c_nof_block_per_sync, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
-
-     --------------------------------------------------------------------------
-     -- DP on immediate
-     --------------------------------------------------------------------------
-
-     -- Wait until after PPS
-     proc_common_wait_until_hi_lo(clk, pps);
-
-     -- Write DP on immediate
-     proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_on_immediate, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
-
-     -- Read dp on status
-     proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
-     proc_common_wait_some_cycles(clk, 1);
-     assert mm_dp_on_status = c_mm_dp_on_immediate report "Wrong DP on status, expected DP on immediate." severity ERROR;
-
-     -- Read BSN twice in same PPS interval
-     proc_common_wait_some_cycles(clk, 3 * c_block_size);
-
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
-
-     proc_common_wait_some_cycles(clk, c_block_size);
-
-     mm_bsn_prev <= mm_bsn;
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
-     proc_common_wait_some_cycles(clk, 1);
-
-     -- Uncomment appropriate assert line dependent on fixed code for capture_bsn in mms_dp_bsn_source:
-     --ASSERT mm_bsn_prev<mm_bsn REPORT "Wrong BSN, expected incrementing BSN during PPS or sync interval." SEVERITY ERROR;
-     assert mm_bsn_prev = mm_bsn report "Wrong BSN, expected constant BSN during PPS or sync interval." severity ERROR;
-
-     -- Run few sync intervals
-     proc_common_wait_some_cycles(clk, 3 * c_sync_interval);
-
-     -- Write DP off
-     proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_off, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, c_block_size);
-
-     -- Read dp on status
-     proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
-     proc_common_wait_some_cycles(clk, 1);
-     assert mm_dp_on_status = c_mm_dp_off report "Wrong DP on status, expected DP off." severity ERROR;
-
-     proc_common_wait_some_cycles(clk, c_sync_interval);
-     tb_end <= '1';
-     wait;
+    wait until rst = '0';
+    proc_common_wait_some_cycles(clk, 10);
+
+    -- Write initial BSN and number of block per sync interval
+    proc_mem_mm_bus_wr(c_mm_addr_bsn_lo,                       c_init_bsn, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_wr(c_mm_addr_bsn_hi,                                0, clk, mm_miso, mm_mosi);  -- must also write hi part to trigger transfer accross clock domain
+    proc_mem_mm_bus_wr(c_mm_addr_nof_block_per_sync, c_nof_block_per_sync, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
+
+    --------------------------------------------------------------------------
+    -- DP on immediate
+    --------------------------------------------------------------------------
+
+    -- Wait until after PPS
+    proc_common_wait_until_hi_lo(clk, pps);
+
+    -- Write DP on immediate
+    proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_on_immediate, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
+
+    -- Read dp on status
+    proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
+    proc_common_wait_some_cycles(clk, 1);
+    assert mm_dp_on_status = c_mm_dp_on_immediate report "Wrong DP on status, expected DP on immediate." severity ERROR;
+
+    -- Read BSN twice in same PPS interval
+    proc_common_wait_some_cycles(clk, 3 * c_block_size);
+
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
+
+    proc_common_wait_some_cycles(clk, c_block_size);
+
+    mm_bsn_prev <= mm_bsn;
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
+    proc_common_wait_some_cycles(clk, 1);
+
+    -- Uncomment appropriate assert line dependent on fixed code for capture_bsn in mms_dp_bsn_source:
+    --ASSERT mm_bsn_prev<mm_bsn REPORT "Wrong BSN, expected incrementing BSN during PPS or sync interval." SEVERITY ERROR;
+    assert mm_bsn_prev = mm_bsn report "Wrong BSN, expected constant BSN during PPS or sync interval." severity ERROR;
+
+    -- Run few sync intervals
+    proc_common_wait_some_cycles(clk, 3 * c_sync_interval);
+
+    -- Write DP off
+    proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_off, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, c_block_size);
+
+    -- Read dp on status
+    proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
+    proc_common_wait_some_cycles(clk, 1);
+    assert mm_dp_on_status = c_mm_dp_off report "Wrong DP on status, expected DP off." severity ERROR;
+
+    proc_common_wait_some_cycles(clk, c_sync_interval);
+    tb_end <= '1';
+    wait;
   end process;
 
   u_dut : entity work.mms_dp_bsn_source
-  generic map (
-    g_cross_clock_domain => true,  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
-    g_block_size         => c_block_size,
-    g_nof_block_per_sync => 1,  -- overrule via MM write
-    g_bsn_w              => c_dp_stream_bsn_w
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => rst,
-    mm_clk            => clk,
-    dp_rst            => rst,
-    dp_clk            => clk,
-    dp_pps            => pps,
-
-    -- Memory-mapped clock domain
-    reg_mosi          => mm_mosi,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
-    reg_miso          => mm_miso,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
-
-    -- Streaming clock domain
-    bs_sosi           => bs_sosi
-  );
+    generic map (
+      g_cross_clock_domain => true,  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
+      g_block_size         => c_block_size,
+      g_nof_block_per_sync => 1,  -- overrule via MM write
+      g_bsn_w              => c_dp_stream_bsn_w
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => rst,
+      mm_clk            => clk,
+      dp_rst            => rst,
+      dp_clk            => clk,
+      dp_pps            => pps,
+
+      -- Memory-mapped clock domain
+      reg_mosi          => mm_mosi,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
+      reg_miso          => mm_miso,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
+
+      -- Streaming clock domain
+      bs_sosi           => bs_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source_v2.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source_v2.vhd
index a17112b675391a6860eea2cd7e987707435a3b99..b7e54915a16e234ee891d0c5d33627111beb65a7 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_bsn_source_v2.vhd
@@ -31,14 +31,14 @@
 -- > view expanded bs_sosi in Wave window
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mms_dp_bsn_source_v2 is
 end tb_mms_dp_bsn_source_v2;
@@ -89,116 +89,116 @@ begin
 
   p_mm_stimuli : process
   begin
-     wait until rst = '0';
-     proc_common_wait_some_cycles(clk, 10);
-
-     -- Write initial BSN and number of block per sync interval
-     proc_mem_mm_bus_wr(c_mm_addr_bsn_lo,                       c_bsn_init, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_wr(c_mm_addr_bsn_hi,                                0, clk, mm_miso, mm_mosi);  -- must also write hi part to trigger transfer accross clock domain
-     proc_mem_mm_bus_wr(c_mm_addr_nof_block_per_sync, c_nof_block_per_sync, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
-
-     --------------------------------------------------------------------------
-     -- DP on immediate
-     --------------------------------------------------------------------------
-
-     -- Wait until after PPS
-     proc_common_wait_until_hi_lo(clk, pps);
-
-     -- Write DP on immediate
-     proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_on_immediate, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
-
-     -- Read dp on status
-     proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
-     proc_common_wait_some_cycles(clk, 1);
-     assert mm_dp_on_status = c_mm_dp_on_immediate report "Wrong DP on status, expected DP on immediate." severity ERROR;
-
-     -- Read BSN twice in same PPS interval
-     proc_common_wait_some_cycles(clk, c_block_size);
-
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
-
-     proc_common_wait_some_cycles(clk, c_block_size);
-
-     mm_bsn_prev <= mm_bsn;
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
-     proc_common_wait_some_cycles(clk, 1);
-
-     -- Uncomment appropriate assert line dependent on fixed code for capture_bsn in mms_dp_bsn_source:
-     --ASSERT mm_bsn_prev<mm_bsn REPORT "Wrong BSN, expected incrementing BSN during PPS or sync interval." SEVERITY ERROR;
-     assert mm_bsn_prev = mm_bsn report "Wrong BSN, expected constant BSN during PPS or sync interval." severity ERROR;
-
-     -- Run few sync intervals
-     proc_common_wait_some_cycles(clk, 3 * c_sync_interval);
-
-     -- Write DP off
-     proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_off, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, c_block_size);
-
-     -- Read dp on status
-     proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
-     proc_common_wait_some_cycles(clk, 1);
-     assert mm_dp_on_status = c_mm_dp_off report "Wrong DP on status, expected DP off." severity ERROR;
-
-     -- Set bsn_time_offset and read back 2 times 0 and 5
-     proc_mem_mm_bus_wr(c_mm_addr_bsn_time_offset, 0, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, 2 * c_cross_clock_domain_latency);
-
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_time_offset, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0) <= mm_miso.rddata(c_bsn_time_offset_w - 1 downto 0);
-     proc_common_wait_some_cycles(clk, 1);
-     assert TO_UINT(mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0)) = 0 report "Wrong offset, expected 0" severity ERROR;
-
-     proc_mem_mm_bus_wr(c_mm_addr_bsn_time_offset, 5, clk, mm_miso, mm_mosi);
-     proc_common_wait_some_cycles(clk, 2 * c_cross_clock_domain_latency);
-
-     proc_mem_mm_bus_rd(c_mm_addr_bsn_time_offset, clk, mm_miso, mm_mosi);
-     proc_mem_mm_bus_rd_latency(1, clk);
-     mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0) <= mm_miso.rddata(c_bsn_time_offset_w - 1 downto 0);
-     proc_common_wait_some_cycles(clk, 1);
-     assert TO_UINT(mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0)) = 5 report "Wrong offset, expected 5" severity ERROR;
-
-     proc_common_wait_some_cycles(clk, c_sync_interval);
-     tb_end <= '1';
-     wait;
+    wait until rst = '0';
+    proc_common_wait_some_cycles(clk, 10);
+
+    -- Write initial BSN and number of block per sync interval
+    proc_mem_mm_bus_wr(c_mm_addr_bsn_lo,                       c_bsn_init, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_wr(c_mm_addr_bsn_hi,                                0, clk, mm_miso, mm_mosi);  -- must also write hi part to trigger transfer accross clock domain
+    proc_mem_mm_bus_wr(c_mm_addr_nof_block_per_sync, c_nof_block_per_sync, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
+
+    --------------------------------------------------------------------------
+    -- DP on immediate
+    --------------------------------------------------------------------------
+
+    -- Wait until after PPS
+    proc_common_wait_until_hi_lo(clk, pps);
+
+    -- Write DP on immediate
+    proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_on_immediate, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, c_cross_clock_domain_latency);
+
+    -- Read dp on status
+    proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
+    proc_common_wait_some_cycles(clk, 1);
+    assert mm_dp_on_status = c_mm_dp_on_immediate report "Wrong DP on status, expected DP on immediate." severity ERROR;
+
+    -- Read BSN twice in same PPS interval
+    proc_common_wait_some_cycles(clk, c_block_size);
+
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
+
+    proc_common_wait_some_cycles(clk, c_block_size);
+
+    mm_bsn_prev <= mm_bsn;
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_lo, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(c_word_w - 1 downto 0) <= mm_miso.rddata(c_word_w - 1 downto 0);
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_hi, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn(2 * c_word_w - 1 downto c_word_w) <= mm_miso.rddata(c_word_w - 1 downto 0);
+    proc_common_wait_some_cycles(clk, 1);
+
+    -- Uncomment appropriate assert line dependent on fixed code for capture_bsn in mms_dp_bsn_source:
+    --ASSERT mm_bsn_prev<mm_bsn REPORT "Wrong BSN, expected incrementing BSN during PPS or sync interval." SEVERITY ERROR;
+    assert mm_bsn_prev = mm_bsn report "Wrong BSN, expected constant BSN during PPS or sync interval." severity ERROR;
+
+    -- Run few sync intervals
+    proc_common_wait_some_cycles(clk, 3 * c_sync_interval);
+
+    -- Write DP off
+    proc_mem_mm_bus_wr(c_mm_addr_dp_on, c_mm_dp_off, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, c_block_size);
+
+    -- Read dp on status
+    proc_mem_mm_bus_rd(c_mm_addr_dp_on, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_dp_on_status <= TO_UINT(mm_miso.rddata(1 downto 0));
+    proc_common_wait_some_cycles(clk, 1);
+    assert mm_dp_on_status = c_mm_dp_off report "Wrong DP on status, expected DP off." severity ERROR;
+
+    -- Set bsn_time_offset and read back 2 times 0 and 5
+    proc_mem_mm_bus_wr(c_mm_addr_bsn_time_offset, 0, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, 2 * c_cross_clock_domain_latency);
+
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_time_offset, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0) <= mm_miso.rddata(c_bsn_time_offset_w - 1 downto 0);
+    proc_common_wait_some_cycles(clk, 1);
+    assert TO_UINT(mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0)) = 0 report "Wrong offset, expected 0" severity ERROR;
+
+    proc_mem_mm_bus_wr(c_mm_addr_bsn_time_offset, 5, clk, mm_miso, mm_mosi);
+    proc_common_wait_some_cycles(clk, 2 * c_cross_clock_domain_latency);
+
+    proc_mem_mm_bus_rd(c_mm_addr_bsn_time_offset, clk, mm_miso, mm_mosi);
+    proc_mem_mm_bus_rd_latency(1, clk);
+    mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0) <= mm_miso.rddata(c_bsn_time_offset_w - 1 downto 0);
+    proc_common_wait_some_cycles(clk, 1);
+    assert TO_UINT(mm_bsn_time_offset(c_bsn_time_offset_w - 1 downto 0)) = 5 report "Wrong offset, expected 5" severity ERROR;
+
+    proc_common_wait_some_cycles(clk, c_sync_interval);
+    tb_end <= '1';
+    wait;
   end process;
 
   u_dut : entity work.mms_dp_bsn_source_v2
-  generic map (
-    g_cross_clock_domain => true,  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
-    g_block_size         => c_block_size,
-    g_nof_clk_per_sync   => 200 * 10**6,  -- overrule via MM write
-    g_bsn_w              => c_dp_stream_bsn_w
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => rst,
-    mm_clk            => clk,
-    dp_rst            => rst,
-    dp_clk            => clk,
-    dp_pps            => pps,
-
-    -- Memory-mapped clock domain
-    reg_mosi          => mm_mosi,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
-    reg_miso          => mm_miso,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
-
-    -- Streaming clock domain
-    bs_sosi           => bs_sosi
-  );
+    generic map (
+      g_cross_clock_domain => true,  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
+      g_block_size         => c_block_size,
+      g_nof_clk_per_sync   => 200 * 10**6,  -- overrule via MM write
+      g_bsn_w              => c_dp_stream_bsn_w
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => rst,
+      mm_clk            => clk,
+      dp_rst            => rst,
+      dp_clk            => clk,
+      dp_pps            => pps,
+
+      -- Memory-mapped clock domain
+      reg_mosi          => mm_mosi,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
+      reg_miso          => mm_miso,  -- actual ranges defined by c_mm_reg in dp_bsn_source_reg
+
+      -- Streaming clock domain
+      bs_sosi           => bs_sosi
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_fields.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_fields.vhd
index f37559d35294d2e80d2fbac675d336b5234596fa..b68f2f54c1e2f003584af8a9c2ceafe429a3f4ec 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_fields.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_fields.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 entity tb_mms_dp_fields is
 end tb_mms_dp_fields;
@@ -34,13 +34,15 @@ architecture tb of tb_mms_dp_fields is
   constant clk_period   : time := 10 ns;
   constant c_delay_len  : natural := 3;
 
-  constant c_field_arr : t_common_field_arr(2 downto 0) := (( field_name_pad("test_field_2"), "RW", 36, field_default(x"BADC0DE56") ),  -- 0xCAFEDEADB
-                                                            ( field_name_pad("test_field_1"), "RO",  8, field_default(x"AA") ),  -- 0xEE
-                                                            ( field_name_pad("test_field_0"), "RO",  4, field_default(x"B") ));  -- 0xF
+  constant c_field_arr : t_common_field_arr(2 downto 0) := (  -- 0xCAFEDEADB
+    ( field_name_pad("test_field_2"), "RW", 36, field_default(x"BADC0DE56") ),
+    ( field_name_pad("test_field_1"), "RO",  8, field_default(x"AA") ),  -- 0xEE
+    ( field_name_pad("test_field_0"), "RO",  4, field_default(x"B") ));  -- 0xF
 
-  constant c_field_arr2: t_common_field_arr(2 downto 0) := (( field_name_pad("test_field_2"), "RO", 4 , field_default(x"B")),  -- 0xF
-                                                            ( field_name_pad("test_field_1"), "RO", 8 , field_default(x"AA")),  -- 0xEE
-                                                            ( field_name_pad("test_field_0"), "RW", 36, field_default(x"BADC0DE56")));  -- 0xCAFEDEADB
+  constant c_field_arr2: t_common_field_arr(2 downto 0) := (  -- 0xF
+    ( field_name_pad("test_field_2"), "RO", 4 , field_default(x"B")),
+    ( field_name_pad("test_field_1"), "RO", 8 , field_default(x"AA")),  -- 0xEE
+    ( field_name_pad("test_field_0"), "RW", 36, field_default(x"BADC0DE56")));  -- 0xCAFEDEADB
 
   signal clk     : std_logic := '0';
   signal rst     : std_logic := '1';
@@ -55,47 +57,47 @@ begin
   rst <= '0' after 100 ns;
 
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_field_arr => c_field_arr2
-  )
-  port map (
-    mm_clk  => clk,
-    mm_rst  => rst,
+    generic map(
+      g_field_arr => c_field_arr2
+    )
+    port map (
+      mm_clk  => clk,
+      mm_rst  => rst,
 
-    mm_mosi => mm_mosi,
-    mm_miso => mm_miso,
+      mm_mosi => mm_mosi,
+      mm_miso => mm_miso,
 
-    slv_clk => clk,
-    slv_rst => rst,
+      slv_clk => clk,
+      slv_rst => rst,
 
-    slv_in  => my_slv,
-    slv_out => slv_out
-  );
+      slv_in  => my_slv,
+      slv_out => slv_out
+    );
 
   p_stim: process
   begin
-     wait until rst = '0';
-     proc_mem_mm_bus_rd(0, clk, mm_mosi);
-     proc_mem_mm_bus_rd(1, clk, mm_mosi);
-     proc_mem_mm_bus_rd(2, clk, mm_mosi);
-     proc_mem_mm_bus_rd(3, clk, mm_mosi);
-
-     -- c_field_arr write
---   proc_mem_mm_bus_wr(2, x"AFEDEADB", clk, mm_mosi);
---   proc_mem_mm_bus_wr(3, x"0000000C", clk, mm_mosi);
-
-     -- c_field_arr2 write
-     proc_mem_mm_bus_wr(0, x"AFEDEADB", clk, mm_mosi);
-     proc_mem_mm_bus_wr(1, x"0000000C", clk, mm_mosi);
-
-     -- Wait until words have been written
-     wait for 250 ns;
-
-     proc_mem_mm_bus_rd(0, clk, mm_mosi);
-     proc_mem_mm_bus_rd(1, clk, mm_mosi);
-     proc_mem_mm_bus_rd(2, clk, mm_mosi);
-     proc_mem_mm_bus_rd(3, clk, mm_mosi);
-
-     wait;
-   end process;
+    wait until rst = '0';
+    proc_mem_mm_bus_rd(0, clk, mm_mosi);
+    proc_mem_mm_bus_rd(1, clk, mm_mosi);
+    proc_mem_mm_bus_rd(2, clk, mm_mosi);
+    proc_mem_mm_bus_rd(3, clk, mm_mosi);
+
+    -- c_field_arr write
+    --   proc_mem_mm_bus_wr(2, x"AFEDEADB", clk, mm_mosi);
+    --   proc_mem_mm_bus_wr(3, x"0000000C", clk, mm_mosi);
+
+    -- c_field_arr2 write
+    proc_mem_mm_bus_wr(0, x"AFEDEADB", clk, mm_mosi);
+    proc_mem_mm_bus_wr(1, x"0000000C", clk, mm_mosi);
+
+    -- Wait until words have been written
+    wait for 250 ns;
+
+    proc_mem_mm_bus_rd(0, clk, mm_mosi);
+    proc_mem_mm_bus_rd(1, clk, mm_mosi);
+    proc_mem_mm_bus_rd(2, clk, mm_mosi);
+    proc_mem_mm_bus_rd(3, clk, mm_mosi);
+
+    wait;
+  end process;
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_fifo_fill.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_fifo_fill.vhd
index 006cf2502a0dd7604329f506e1cebcf9c53d239a..bfd3d6be3ab1c5d036055dc289345fdd028e5eba 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_fifo_fill.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_fifo_fill.vhd
@@ -36,15 +36,15 @@
 -- . signal tb_end will stop the simulation by stopping the clk
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mms_dp_fifo_fill is
   generic (
@@ -149,11 +149,11 @@ begin
       proc_mem_mm_bus_rd(I * c_nof_regs_per_stream + c_reg_max_used_words_offset, mm_clk, reg_dp_fifo_fill_mosi);
     end loop;
 
---    proc_mem_mm_bus_rd(2, mm_clk, reg_dp_fifo_fill_mosi);
+    --    proc_mem_mm_bus_rd(2, mm_clk, reg_dp_fifo_fill_mosi);
 
     -- Read out the rd_empty bit
     proc_common_wait_some_cycles(mm_clk, 100);
---    proc_mem_mm_bus_rd(1, mm_clk, reg_dp_fifo_fill_mosi);
+    --    proc_mem_mm_bus_rd(1, mm_clk, reg_dp_fifo_fill_mosi);
     for I in 0 to g_nof_streams - 1 loop
       proc_mem_mm_bus_rd(I * c_nof_regs_per_stream + c_reg_fifo_flags, mm_clk, reg_dp_fifo_fill_mosi);
     end loop;
@@ -165,7 +165,7 @@ begin
     for I in 0 to g_nof_streams - 1 loop
       proc_mem_mm_bus_rd(I * c_nof_regs_per_stream + c_reg_fifo_flags, mm_clk, reg_dp_fifo_fill_mosi);
     end loop;
---    proc_mem_mm_bus_rd(1, mm_clk, reg_dp_fifo_fill_mosi);
+    --    proc_mem_mm_bus_rd(1, mm_clk, reg_dp_fifo_fill_mosi);
 
     proc_common_wait_some_cycles(mm_clk, 10);
     tb_end <= '1';
@@ -173,41 +173,41 @@ begin
   end process;
 
   dut : entity work.mms_dp_fifo_fill
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_cross_clock_domain => true,
-    g_data_w             => c_dp_data_w,
-    g_bsn_w              => c_dp_bsn_w,
-    g_empty_w            => c_dp_empty_w,
-    g_channel_w          => c_dp_channel_w,
-    g_error_w            => 1,
-    g_use_bsn            => g_dut_use_bsn,
-    g_use_empty          => g_dut_use_empty,
-    g_use_channel        => g_dut_use_channel,
-    g_use_error          => false,
-    g_use_sync           => g_dut_use_sync,
-    g_use_complex        => true,
-    g_fifo_fill          => g_dut_fifo_fill,
-    g_fifo_size          => g_dut_fifo_size,
-    g_fifo_af_margin     => 4,
-    g_fifo_rl            => g_dut_fifo_rl
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_dp_fifo_fill_mosi,
-    reg_miso    => reg_dp_fifo_fill_miso,
-
-    -- Streaming clock domain
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-
-    -- ST sink
-    snk_out_arr => OPEN,
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_in_arr  => out_siso_arr,
-    src_out_arr => open
-  );
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_cross_clock_domain => true,
+      g_data_w             => c_dp_data_w,
+      g_bsn_w              => c_dp_bsn_w,
+      g_empty_w            => c_dp_empty_w,
+      g_channel_w          => c_dp_channel_w,
+      g_error_w            => 1,
+      g_use_bsn            => g_dut_use_bsn,
+      g_use_empty          => g_dut_use_empty,
+      g_use_channel        => g_dut_use_channel,
+      g_use_error          => false,
+      g_use_sync           => g_dut_use_sync,
+      g_use_complex        => true,
+      g_fifo_fill          => g_dut_fifo_fill,
+      g_fifo_size          => g_dut_fifo_size,
+      g_fifo_af_margin     => 4,
+      g_fifo_rl            => g_dut_fifo_rl
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_dp_fifo_fill_mosi,
+      reg_miso    => reg_dp_fifo_fill_miso,
+
+      -- Streaming clock domain
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+
+      -- ST sink
+      snk_out_arr => OPEN,
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_in_arr  => out_siso_arr,
+      src_out_arr => open
+    );
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_parallel_arr.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_parallel_arr.vhd
index 3ec6d1732919742453554344f93c588e96728474..613d77d50a00d65fc53beb5a22c81948e5e2d7a2 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_parallel_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_parallel_arr.vhd
@@ -29,16 +29,16 @@
 -- The tb is self stopping and self checking.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_mms_dp_force_data_parallel_arr is
   generic (
@@ -149,17 +149,17 @@ begin
   snk_in_complex <= func_dp_stream_set_data(snk_in_re, INCR_UVEC(snk_in.data, 2), "IM");  -- apply im = data+2
 
   u_snk_in_complex_dly : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- latency of DUT
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    snk_out  => OPEN,
-    snk_in   => snk_in_complex,
-    src_in   => src_in_arr(0),
-    src_out  => snk_in_complex_dly
-  );
+    generic map (
+      g_pipeline   => 1  -- latency of DUT
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      snk_out  => OPEN,
+      snk_in   => snk_in_complex,
+      src_in   => src_in_arr(0),
+      src_out  => snk_in_complex_dly
+    );
 
   snk_out    <= snk_out_arr(0);  -- use stream 0 for flow control, all tb streams have same flow control
   snk_in_arr <= (others => snk_in_complex);  -- apply same default tb data to all streams
@@ -296,73 +296,72 @@ begin
 
   gen_one : if g_nof_streams = 1 generate
     u_dut_one : entity work.mms_dp_force_data_parallel
-    generic map (
-      g_dat_w                 => g_dat_w,
-      g_increment_data        => g_increment_data,
-      g_increment_re          => g_increment_re,
-      g_increment_im          => g_increment_im,
-      g_increment_data_on_sop => g_increment_on_sop,
-      g_increment_re_on_sop   => g_increment_on_sop,
-      g_increment_im_on_sop   => g_increment_on_sop,
-      g_restart_data_on_sync  => g_restart_on_sync,
-      g_restart_re_on_sync    => g_restart_on_sync,
-      g_restart_im_on_sync    => g_restart_on_sync,
-      g_restart_data_on_sop   => g_restart_on_sop,
-      g_restart_re_on_sop     => g_restart_on_sop,
-      g_restart_im_on_sop     => g_restart_on_sop
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      -- MM control
-      reg_force_data_mosi => reg_force_data_mosi,
-      reg_force_data_miso => reg_force_data_miso,
-      -- ST sink
-      snk_out             => snk_out_arr(0),
-      snk_in              => snk_in_arr(0),
-      -- ST source
-      src_in              => src_in_arr(0),
-      src_out             => src_out_arr(0)
-    );
+      generic map (
+        g_dat_w                 => g_dat_w,
+        g_increment_data        => g_increment_data,
+        g_increment_re          => g_increment_re,
+        g_increment_im          => g_increment_im,
+        g_increment_data_on_sop => g_increment_on_sop,
+        g_increment_re_on_sop   => g_increment_on_sop,
+        g_increment_im_on_sop   => g_increment_on_sop,
+        g_restart_data_on_sync  => g_restart_on_sync,
+        g_restart_re_on_sync    => g_restart_on_sync,
+        g_restart_im_on_sync    => g_restart_on_sync,
+        g_restart_data_on_sop   => g_restart_on_sop,
+        g_restart_re_on_sop     => g_restart_on_sop,
+        g_restart_im_on_sop     => g_restart_on_sop
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        -- MM control
+        reg_force_data_mosi => reg_force_data_mosi,
+        reg_force_data_miso => reg_force_data_miso,
+        -- ST sink
+        snk_out             => snk_out_arr(0),
+        snk_in              => snk_in_arr(0),
+        -- ST source
+        src_in              => src_in_arr(0),
+        src_out             => src_out_arr(0)
+      );
   end generate;
 
   gen_arr : if g_nof_streams > 1 generate
     u_dut_arr : entity work.mms_dp_force_data_parallel_arr
-    generic map (
-      g_nof_streams           => g_nof_streams,
-      g_dat_w                 => g_dat_w,
-      g_increment_data        => g_increment_data,
-      g_increment_re          => g_increment_re,
-      g_increment_im          => g_increment_im,
-      g_increment_data_on_sop => g_increment_on_sop,
-      g_increment_re_on_sop   => g_increment_on_sop,
-      g_increment_im_on_sop   => g_increment_on_sop,
-      g_restart_data_on_sync  => g_restart_on_sync,
-      g_restart_re_on_sync    => g_restart_on_sync,
-      g_restart_im_on_sync    => g_restart_on_sync,
-      g_restart_data_on_sop   => g_restart_on_sop,
-      g_restart_re_on_sop     => g_restart_on_sop,
-      g_restart_im_on_sop     => g_restart_on_sop
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      -- MM control
-      reg_force_data_mosi => reg_force_data_mosi,
-      reg_force_data_miso => reg_force_data_miso,
-      -- ST sink
-      snk_out_arr         => snk_out_arr,
-      snk_in_arr          => snk_in_arr,
-      -- ST source
-      src_in_arr          => src_in_arr,
-      src_out_arr         => src_out_arr
-    );
+      generic map (
+        g_nof_streams           => g_nof_streams,
+        g_dat_w                 => g_dat_w,
+        g_increment_data        => g_increment_data,
+        g_increment_re          => g_increment_re,
+        g_increment_im          => g_increment_im,
+        g_increment_data_on_sop => g_increment_on_sop,
+        g_increment_re_on_sop   => g_increment_on_sop,
+        g_increment_im_on_sop   => g_increment_on_sop,
+        g_restart_data_on_sync  => g_restart_on_sync,
+        g_restart_re_on_sync    => g_restart_on_sync,
+        g_restart_im_on_sync    => g_restart_on_sync,
+        g_restart_data_on_sop   => g_restart_on_sop,
+        g_restart_re_on_sop     => g_restart_on_sop,
+        g_restart_im_on_sop     => g_restart_on_sop
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        -- MM control
+        reg_force_data_mosi => reg_force_data_mosi,
+        reg_force_data_miso => reg_force_data_miso,
+        -- ST sink
+        snk_out_arr         => snk_out_arr,
+        snk_in_arr          => snk_in_arr,
+        -- ST source
+        src_in_arr          => src_in_arr,
+        src_out_arr         => src_out_arr
+      );
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_serial_arr.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_serial_arr.vhd
index 4b9c1555db8bd952e4309078712723405c2ee357..8a80ca77f753f4c871c05396238a8c05917417d6 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_serial_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_force_data_serial_arr.vhd
@@ -29,16 +29,16 @@
 -- The tb is self stopping and self checking.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_mms_dp_force_data_serial_arr is
   generic (
@@ -147,17 +147,17 @@ begin
   snk_in_complex <= func_dp_stream_set_data(snk_in_re, INCR_UVEC(snk_in.data, 2), "IM");  -- apply im = data+2
 
   u_snk_in_complex_dly : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 1  -- latency of DUT
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    snk_out  => OPEN,
-    snk_in   => snk_in_complex,
-    src_in   => src_in_arr(0),
-    src_out  => snk_in_complex_dly
-  );
+    generic map (
+      g_pipeline   => 1  -- latency of DUT
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      snk_out  => OPEN,
+      snk_in   => snk_in_complex,
+      src_in   => src_in_arr(0),
+      src_out  => snk_in_complex_dly
+    );
 
   snk_out    <= snk_out_arr(0);  -- use stream 0 for flow control, all tb streams have same flow control
   snk_in_arr <= (others => snk_in_complex);  -- apply same default tb data to all streams
@@ -292,53 +292,52 @@ begin
 
   gen_one : if g_nof_streams = 1 generate
     u_dut_one : entity work.mms_dp_force_data_serial
-    generic map (
-      g_dat_w                => g_dat_w,
-      g_index_period         => g_index_period,
-      g_index_sample_block_n => g_index_sample_block_n
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      -- MM control
-      reg_force_data_mosi => reg_force_data_mosi,
-      reg_force_data_miso => reg_force_data_miso,
-      -- ST sink
-      snk_out             => snk_out_arr(0),
-      snk_in              => snk_in_arr(0),
-      -- ST source
-      src_in              => src_in_arr(0),
-      src_out             => src_out_arr(0)
-    );
+      generic map (
+        g_dat_w                => g_dat_w,
+        g_index_period         => g_index_period,
+        g_index_sample_block_n => g_index_sample_block_n
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        -- MM control
+        reg_force_data_mosi => reg_force_data_mosi,
+        reg_force_data_miso => reg_force_data_miso,
+        -- ST sink
+        snk_out             => snk_out_arr(0),
+        snk_in              => snk_in_arr(0),
+        -- ST source
+        src_in              => src_in_arr(0),
+        src_out             => src_out_arr(0)
+      );
   end generate;
 
   gen_arr : if g_nof_streams > 1 generate
     u_dut_arr : entity work.mms_dp_force_data_serial_arr
-    generic map (
-      g_nof_streams          => g_nof_streams,
-      g_dat_w                => g_dat_w,
-      g_index_period         => g_index_period,
-      g_index_sample_block_n => g_index_sample_block_n
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      -- MM control
-      reg_force_data_mosi => reg_force_data_mosi,
-      reg_force_data_miso => reg_force_data_miso,
-      -- ST sink
-      snk_out_arr         => snk_out_arr,
-      snk_in_arr          => snk_in_arr,
-      -- ST source
-      src_in_arr          => src_in_arr,
-      src_out_arr         => src_out_arr
-    );
+      generic map (
+        g_nof_streams          => g_nof_streams,
+        g_dat_w                => g_dat_w,
+        g_index_period         => g_index_period,
+        g_index_sample_block_n => g_index_sample_block_n
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        -- MM control
+        reg_force_data_mosi => reg_force_data_mosi,
+        reg_force_data_miso => reg_force_data_miso,
+        -- ST sink
+        snk_out_arr         => snk_out_arr,
+        snk_in_arr          => snk_in_arr,
+        -- ST source
+        src_in_arr          => src_in_arr,
+        src_out_arr         => src_out_arr
+      );
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_arr.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_arr.vhd
index 17f42645099e64f6308b8cf4ada29af437ac11ac..5f6e068c23e8806262c9441173bee2b64eeb89cb 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_arr.vhd
@@ -28,16 +28,16 @@
 -- The tb is self stopping and self checking.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_mms_dp_gain_arr is
   generic (
@@ -56,14 +56,14 @@ architecture tb of tb_mms_dp_gain_arr is
 
   constant c_real_multiply              : boolean := g_complex_data = false and g_complex_gain = false;
   constant c_gain_w                     : natural := 8;  -- from MM
-  constant c_gain_max                   : integer :=  2**(c_gain_w - 1) - 1;
-  constant c_gain_min                   : integer := -2**(c_gain_w - 1) + 1;  -- do not use most negative value to allow skipping double sign in gain*in_dat product
+  constant c_gain_max                   : integer :=  2 ** (c_gain_w - 1) - 1;
+  constant c_gain_min                   : integer := -2 ** (c_gain_w - 1) + 1;  -- do not use most negative value to allow skipping double sign in gain*in_dat product
   constant c_gain_re_sequence_arr       : t_integer_arr(0 to 3) := (c_gain_max, c_gain_max - 3, c_gain_min, c_gain_min + 3);  -- some complex/real test gains
   constant c_gain_im_sequence_arr       : t_integer_arr(0 to 3) := (         0,            3,          0,           -3);  -- some complex      test gains
   constant c_in_dat_w                   : natural := 9;  -- streaming data
-  constant c_in_length                  : integer :=  2**c_in_dat_w;
-  constant c_in_max                     : integer :=  2**(c_in_dat_w - 1) - 1;
-  constant c_in_min                     : integer := -2**(c_in_dat_w - 1);
+  constant c_in_length                  : integer :=  2 ** c_in_dat_w;
+  constant c_in_max                     : integer :=  2 ** (c_in_dat_w - 1) - 1;
+  constant c_in_min                     : integer := -2 ** (c_in_dat_w - 1);
   constant c_out_dat_w                  : natural := c_gain_w + c_in_dat_w - 1;  -- skip double sign bit and assume complex gain amplitude <= 1
 
   signal dbg_nof_streams    : natural := g_nof_streams;
@@ -123,15 +123,15 @@ begin
   in_sosi_arr <= (others => in_sosi);  -- use same data on all input streams
 
   u_in_sosi_dly : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 3  -- latency of DUT
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    snk_in   => in_sosi,
-    src_out  => in_sosi_dly
-  );
+    generic map (
+      g_pipeline   => 3  -- latency of DUT
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      snk_in   => in_sosi,
+      src_out  => in_sosi_dly
+    );
 
   p_mm_stimuli : process
     variable v_gain_re : integer;
@@ -142,11 +142,11 @@ begin
 
     -- Vary the gain per stream, this stimuli scheme requires that g_nof_streams < c_gain_w
     for I in 0 to g_nof_streams - 1 loop
-      v_gain_re := 2**I;
+      v_gain_re := 2 ** I;
       gain_re_arr(I) <= v_gain_re;
       proc_mem_mm_bus_wr(I, v_gain_re, mm_clk, reg_gain_re_miso, reg_gain_re_mosi);
       if g_complex_gain = true then
-        v_gain_im := 2**(g_nof_streams - 1 - I);
+        v_gain_im := 2 ** (g_nof_streams - 1 - I);
         gain_im_arr(I) <= v_gain_im;
         proc_mem_mm_bus_wr(I, v_gain_im, mm_clk, reg_gain_im_miso, reg_gain_im_mosi);
       end if;
@@ -223,65 +223,64 @@ begin
 
   gen_one : if g_nof_streams = 1 generate
     u_dut_one : entity work.mms_dp_gain
-    generic map (
-      g_technology   => g_technology,
-      g_complex_data => g_complex_data,
-      g_complex_gain => g_complex_gain,
-      g_gain_init_re => 1,
-      g_gain_init_im => 0,
-      g_gain_w       => c_gain_w,
-      g_in_dat_w     => c_in_dat_w,
-      g_out_dat_w    => c_out_dat_w
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      dp_rst            => dp_rst,
-      dp_clk            => dp_clk,
-
-      -- MM access to gain
-      reg_gain_re_mosi  => reg_gain_re_mosi,
-      reg_gain_re_miso  => reg_gain_re_miso,
-      reg_gain_im_mosi  => reg_gain_im_mosi,
-      reg_gain_im_miso  => reg_gain_im_miso,
-
-      -- ST
-      in_sosi           => in_sosi_arr(0),
-      out_sosi          => out_sosi_arr(0)
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_complex_data => g_complex_data,
+        g_complex_gain => g_complex_gain,
+        g_gain_init_re => 1,
+        g_gain_init_im => 0,
+        g_gain_w       => c_gain_w,
+        g_in_dat_w     => c_in_dat_w,
+        g_out_dat_w    => c_out_dat_w
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        dp_rst            => dp_rst,
+        dp_clk            => dp_clk,
+
+        -- MM access to gain
+        reg_gain_re_mosi  => reg_gain_re_mosi,
+        reg_gain_re_miso  => reg_gain_re_miso,
+        reg_gain_im_mosi  => reg_gain_im_mosi,
+        reg_gain_im_miso  => reg_gain_im_miso,
+
+        -- ST
+        in_sosi           => in_sosi_arr(0),
+        out_sosi          => out_sosi_arr(0)
+      );
   end generate;
 
   gen_arr : if g_nof_streams > 1 generate
     u_dut_arr : entity work.mms_dp_gain_arr
-    generic map (
-      g_technology   => g_technology,
-      g_nof_streams  => g_nof_streams,
-      g_complex_data => g_complex_data,
-      g_complex_gain => g_complex_gain,
-      g_gain_init_re => 1,
-      g_gain_init_im => 0,
-      g_gain_w       => c_gain_w,
-      g_in_dat_w     => c_in_dat_w,
-      g_out_dat_w    => c_out_dat_w
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      dp_rst            => dp_rst,
-      dp_clk            => dp_clk,
-
-      -- MM access to gain
-      reg_gain_re_mosi  => reg_gain_re_mosi,
-      reg_gain_re_miso  => reg_gain_re_miso,
-      reg_gain_im_mosi  => reg_gain_im_mosi,
-      reg_gain_im_miso  => reg_gain_im_miso,
-
-      -- ST
-      in_sosi_arr       => in_sosi_arr,
-      out_sosi_arr      => out_sosi_arr
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_nof_streams  => g_nof_streams,
+        g_complex_data => g_complex_data,
+        g_complex_gain => g_complex_gain,
+        g_gain_init_re => 1,
+        g_gain_init_im => 0,
+        g_gain_w       => c_gain_w,
+        g_in_dat_w     => c_in_dat_w,
+        g_out_dat_w    => c_out_dat_w
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        dp_rst            => dp_rst,
+        dp_clk            => dp_clk,
+
+        -- MM access to gain
+        reg_gain_re_mosi  => reg_gain_re_mosi,
+        reg_gain_re_miso  => reg_gain_re_miso,
+        reg_gain_im_mosi  => reg_gain_im_mosi,
+        reg_gain_im_miso  => reg_gain_im_miso,
+
+        -- ST
+        in_sosi_arr       => in_sosi_arr,
+        out_sosi_arr      => out_sosi_arr
+      );
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_serial_arr.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_serial_arr.vhd
index 5c3eb335710ae69024aace5541034dd4cbbeed2a..ff7d1f73b573f0d366d5f3a7752eba47446e494e 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_serial_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_gain_serial_arr.vhd
@@ -27,16 +27,16 @@
 -- The tb is self stopping and self checking.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_mms_dp_gain_serial_arr is
   generic (
@@ -57,15 +57,15 @@ architecture tb of tb_mms_dp_gain_serial_arr is
 
   constant c_real_multiply              : boolean := g_complex_data = false and g_complex_gain = false;
   constant c_nof_gains_w                : natural := ceil_log2(g_nof_gains);
-  constant c_nof_gains_span             : natural := 2**c_nof_gains_w;
+  constant c_nof_gains_span             : natural := 2 ** c_nof_gains_w;
   constant c_gain_w                     : natural := 8;  -- from MM : <= 32 for real, <= 16 for complex to fit 32b MM data
-  constant c_gain_max                   : integer :=  2**(c_gain_w - 1) - 1;
-  constant c_gain_min                   : integer := -2**(c_gain_w - 1) + 1;  -- do not use most negative value to allow skipping double sign in gain*in_dat product
+  constant c_gain_max                   : integer :=  2 ** (c_gain_w - 1) - 1;
+  constant c_gain_min                   : integer := -2 ** (c_gain_w - 1) + 1;  -- do not use most negative value to allow skipping double sign in gain*in_dat product
 
   constant c_in_dat_w                   : natural := 9;  -- streaming data
-  constant c_in_length                  : integer :=  2**c_in_dat_w;
-  constant c_in_max                     : integer :=  2**(c_in_dat_w - 1) - 1;
-  constant c_in_min                     : integer := -2**(c_in_dat_w - 1);
+  constant c_in_length                  : integer :=  2 ** c_in_dat_w;
+  constant c_in_max                     : integer :=  2 ** (c_in_dat_w - 1) - 1;
+  constant c_in_min                     : integer := -2 ** (c_in_dat_w - 1);
   constant c_out_dat_w                  : natural := c_gain_w + c_in_dat_w - 1;  -- skip double sign bit and assume complex gain amplitude <= 1
 
   constant c_int_gain_re                : integer := c_gain_max - 1;
@@ -146,28 +146,28 @@ begin
   end process;
 
   u_in_sosi_dly : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => c_dut_latency
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    snk_in   => in_sosi,
-    src_out  => in_sosi_dly
-  );
+    generic map (
+      g_pipeline   => c_dut_latency
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      snk_in   => in_sosi,
+      src_out  => in_sosi_dly
+    );
 
   u_gains_rd_address_dly : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => c_dut_latency,
-    g_in_dat_w  => c_nof_gains_w,
-    g_out_dat_w => c_nof_gains_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    in_dat  => gains_rd_address,
-    out_dat => gains_rd_address_dly
-  );
+    generic map (
+      g_pipeline  => c_dut_latency,
+      g_in_dat_w  => c_nof_gains_w,
+      g_out_dat_w => c_nof_gains_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      in_dat  => gains_rd_address,
+      out_dat => gains_rd_address_dly
+    );
 
   p_mm_stimuli : process
   begin
@@ -255,67 +255,66 @@ begin
 
   gen_one : if g_nof_streams = 1 generate
     u_dut_one : entity work.mms_dp_gain_serial
-    generic map (
-      g_technology        => c_tech_select_default,
-      g_nof_gains         => g_nof_gains,  -- number of gains in series per stream
-      g_complex_data      => g_complex_data,
-      g_complex_gain      => g_complex_gain,
-      g_gain_w            => c_gain_w,
-      g_in_dat_w          => c_in_dat_w,
-      g_out_dat_w         => c_out_dat_w,
-      g_gains_file_name   => "UNUSED",  -- "UNUSED" or relative path to some "gains_#.hex" file, where # is the stream index
-      g_gains_write_only  => false  -- When set to TRUE the M9K blocks are forced to Simple Dual Port mode to save memory. When FALSE it is True Dual Port.
-    )
-    port map (
-      -- System
-      mm_rst                  => mm_rst,
-      mm_clk                  => mm_clk,
-      dp_rst                  => dp_rst,
-      dp_clk                  => dp_clk,
-
-      -- MM interface
-      ram_gains_mosi          => ram_gains_mosi,  -- write side
-      ram_gains_miso          => ram_gains_miso,
-
-      -- ST interface
-      gains_rd_address        => gains_rd_address,  -- read side, same read address for all streams
-
-      in_sosi                 => in_sosi_arr(0),
-      out_sosi                => out_sosi_arr(0)
-    );
+      generic map (
+        g_technology        => c_tech_select_default,
+        g_nof_gains         => g_nof_gains,  -- number of gains in series per stream
+        g_complex_data      => g_complex_data,
+        g_complex_gain      => g_complex_gain,
+        g_gain_w            => c_gain_w,
+        g_in_dat_w          => c_in_dat_w,
+        g_out_dat_w         => c_out_dat_w,
+        g_gains_file_name   => "UNUSED",  -- "UNUSED" or relative path to some "gains_#.hex" file, where # is the stream index
+        g_gains_write_only  => false  -- When set to TRUE the M9K blocks are forced to Simple Dual Port mode to save memory. When FALSE it is True Dual Port.
+      )
+      port map (
+        -- System
+        mm_rst                  => mm_rst,
+        mm_clk                  => mm_clk,
+        dp_rst                  => dp_rst,
+        dp_clk                  => dp_clk,
+
+        -- MM interface
+        ram_gains_mosi          => ram_gains_mosi,  -- write side
+        ram_gains_miso          => ram_gains_miso,
+
+        -- ST interface
+        gains_rd_address        => gains_rd_address,  -- read side, same read address for all streams
+
+        in_sosi                 => in_sosi_arr(0),
+        out_sosi                => out_sosi_arr(0)
+      );
   end generate;
 
   gen_par : if g_nof_streams > 1 generate
     u_dut_par : entity work.mms_dp_gain_serial_arr
-    generic map (
-      g_technology        => c_tech_select_default,
-      g_nof_streams       => g_nof_streams,
-      g_nof_gains         => g_nof_gains,  -- number of gains in series per stream
-      g_complex_data      => g_complex_data,
-      g_complex_gain      => g_complex_gain,
-      g_gain_w            => c_gain_w,
-      g_in_dat_w          => c_in_dat_w,
-      g_out_dat_w         => c_out_dat_w,
-      g_gains_file_name   => "UNUSED",  -- "UNUSED" or relative path to some "gains_#.hex" file, where # is the stream index
-      g_gains_write_only  => false  -- When set to TRUE the M9K blocks are forced to Simple Dual Port mode to save memory. When FALSE it is True Dual Port.
-    )
-    port map (
-      -- System
-      mm_rst                  => mm_rst,
-      mm_clk                  => mm_clk,
-      dp_rst                  => dp_rst,
-      dp_clk                  => dp_clk,
-
-      -- MM interface
-      ram_gains_mosi          => ram_gains_mosi,  -- write side
-      ram_gains_miso          => ram_gains_miso,
-
-      -- ST interface
-      gains_rd_address        => gains_rd_address,  -- read side, same read address for all streams
-
-      in_sosi_arr             => in_sosi_arr,
-      out_sosi_arr            => out_sosi_arr
-    );
+      generic map (
+        g_technology        => c_tech_select_default,
+        g_nof_streams       => g_nof_streams,
+        g_nof_gains         => g_nof_gains,  -- number of gains in series per stream
+        g_complex_data      => g_complex_data,
+        g_complex_gain      => g_complex_gain,
+        g_gain_w            => c_gain_w,
+        g_in_dat_w          => c_in_dat_w,
+        g_out_dat_w         => c_out_dat_w,
+        g_gains_file_name   => "UNUSED",  -- "UNUSED" or relative path to some "gains_#.hex" file, where # is the stream index
+        g_gains_write_only  => false  -- When set to TRUE the M9K blocks are forced to Simple Dual Port mode to save memory. When FALSE it is True Dual Port.
+      )
+      port map (
+        -- System
+        mm_rst                  => mm_rst,
+        mm_clk                  => mm_clk,
+        dp_rst                  => dp_rst,
+        dp_clk                  => dp_clk,
+
+        -- MM interface
+        ram_gains_mosi          => ram_gains_mosi,  -- write side
+        ram_gains_miso          => ram_gains_miso,
+
+        -- ST interface
+        gains_rd_address        => gains_rd_address,  -- read side, same read address for all streams
+
+        in_sosi_arr             => in_sosi_arr,
+        out_sosi_arr            => out_sosi_arr
+      );
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_scale.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_scale.vhd
index 869118a7093356714846a9b1b875edcf20b6b106..c7e09a7e34a8473e736d04ecebc24c00ea5b479d 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_scale.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_scale.vhd
@@ -29,16 +29,16 @@
 -- The tb can be simple as the components in the DUT are already verified.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_mms_dp_scale is
 end tb_mms_dp_scale;
@@ -52,17 +52,17 @@ architecture tb of tb_mms_dp_scale is
   constant c_complex_gain : boolean := false;
   constant c_gain_w       : natural := 8;
   constant c_in_dat_w     : natural := 9;
-  constant c_in_length    : integer :=  2**(c_in_dat_w - 3) - 1;  -- Expected sosi does not take clipping into account
-  constant c_in_max       : integer :=  2**(c_in_dat_w - 3) - 1;
-  constant c_in_min       : integer := -2**(c_in_dat_w - 3);
+  constant c_in_length    : integer :=  2 ** (c_in_dat_w - 3) - 1;  -- Expected sosi does not take clipping into account
+  constant c_in_max       : integer :=  2 ** (c_in_dat_w - 3) - 1;
+  constant c_in_min       : integer := -2 ** (c_in_dat_w - 3);
   constant c_out_dat_w    : natural := c_in_dat_w;
 
   -- Configure DUT by setting gain to 2**2(=4) and lsb to 1
   -- resulting in an expected scale factor (c_exp_gain_re) of 2.0
   -- which is used in the verification process.
   constant c_lsb_w        : natural := 1;
-  constant c_gain_re      : integer := 2**2;
-  constant c_exp_gain_re  : integer := 2**(2 - c_lsb_w);
+  constant c_gain_re      : integer := 2 ** 2;
+  constant c_exp_gain_re  : integer := 2 ** (2 - c_lsb_w);
 
   signal tb_end           : std_logic := '0';
   signal mm_clk           : std_logic := '1';
@@ -107,15 +107,15 @@ begin
   in_sosi.valid <= cnt_val;
 
   u_in_sosi_dly : entity work.dp_pipeline
-  generic map (
-    g_pipeline   => 3  -- latency of DUT
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    snk_in   => in_sosi,
-    src_out  => in_sosi_dly
-  );
+    generic map (
+      g_pipeline   => 3  -- latency of DUT
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      snk_in   => in_sosi,
+      src_out  => in_sosi_dly
+    );
 
   p_mm_stimuli : process
   begin
@@ -158,7 +158,7 @@ begin
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
-    u_dut : entity work.mms_dp_scale
+  u_dut : entity work.mms_dp_scale
     generic map (
       g_complex_data => c_complex_data,
       g_complex_gain => c_complex_gain,
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_sync_checker.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_sync_checker.vhd
index 16982fd0cd2d2d5cb093db045f5c484db15be653..6b6aff4dc1c555ef849ad97c45ef3bfec1003702 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_sync_checker.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_sync_checker.vhd
@@ -35,15 +35,15 @@
 -- . the tb is self checking
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mms_dp_sync_checker is
   generic (
@@ -143,11 +143,11 @@ begin
 
   stimuli_en           <= '1'                     when g_flow_control_stimuli = e_active else
                           random_0(random_0'high) when g_flow_control_stimuli = e_random else
-                          pulse_0                 when g_flow_control_stimuli = e_pulse;
+  pulse_0                 when g_flow_control_stimuli = e_pulse;
 
   verify_snk_out.ready <= '1'                     when g_flow_control_verify = e_active  else
                           random_1(random_1'high) when g_flow_control_verify = e_random  else
-                          pulse_1                 when g_flow_control_verify = e_pulse;
+  pulse_1                 when g_flow_control_verify = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -268,22 +268,22 @@ begin
 
   -- DUT function
   dut : entity work.mms_dp_sync_checker
-  generic map (
-    g_cross_clock_domain => true,
-    g_nof_blk_per_sync   => g_nof_blk_per_sync
-  )
-  port map (
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-    dp_rst                   => rst,
-    dp_clk                   => clk,
-    snk_out                  => dut_snk_out,
-    snk_in                   => dut_snk_in,
-    src_in                   => dut_src_in,
-    src_out                  => dut_src_out,
-    reg_dp_sync_checker_mosi => mm_mosi,
-    reg_dp_sync_checker_miso => mm_miso
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_nof_blk_per_sync   => g_nof_blk_per_sync
+    )
+    port map (
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+      dp_rst                   => rst,
+      dp_clk                   => clk,
+      snk_out                  => dut_snk_out,
+      snk_in                   => dut_snk_in,
+      src_in                   => dut_src_in,
+      src_out                  => dut_src_out,
+      reg_dp_sync_checker_mosi => mm_mosi,
+      reg_dp_sync_checker_miso => mm_miso
+    );
 
   -- Connect DUT source output stream to verification
   dut_src_in     <= verify_snk_out;
diff --git a/libraries/base/dp/tb/vhdl/tb_mms_dp_xonoff.vhd b/libraries/base/dp/tb/vhdl/tb_mms_dp_xonoff.vhd
index 25c9376f2c966daf026e5145b91bff0f0b88cdda..285df331a3aae75cd93280bc2eedf1e51155aadc 100644
--- a/libraries/base/dp/tb/vhdl/tb_mms_dp_xonoff.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_mms_dp_xonoff.vhd
@@ -35,15 +35,15 @@
 --   When g_combine_streams = TRUE: check that all streams start again atthe same time.
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_mms_dp_xonoff is
   generic (
@@ -157,62 +157,62 @@ begin
   stimuli_src_in <= c_dp_siso_rdy;
 
   u_dut : entity work.mms_dp_xonoff
-  generic map(
-    g_nof_streams     => c_nof_streams,
-    g_combine_streams => g_combine_streams,
-    g_bypass          => false
-  )
-  port map(
-    -- Memory-mapped clock domain
-    mm_rst       => rst,
-    mm_clk       => clk,
-
-    reg_mosi     => mm_mosi,
-    reg_miso     => mm_miso,
-
-    -- Streaming clock domain
-    dp_rst       => rst,
-    dp_clk       => clk,
-
-    -- ST sinks
-    snk_out_arr  => in_siso_arr,
-    snk_in_arr   => in_sosi_arr,
-    -- ST source
-    src_in_arr   => out_siso_arr,
-    src_out_arr  => out_sosi_arr
-  );
+    generic map(
+      g_nof_streams     => c_nof_streams,
+      g_combine_streams => g_combine_streams,
+      g_bypass          => false
+    )
+    port map(
+      -- Memory-mapped clock domain
+      mm_rst       => rst,
+      mm_clk       => clk,
+
+      reg_mosi     => mm_mosi,
+      reg_miso     => mm_miso,
+
+      -- Streaming clock domain
+      dp_rst       => rst,
+      dp_clk       => clk,
+
+      -- ST sinks
+      snk_out_arr  => in_siso_arr,
+      snk_in_arr   => in_sosi_arr,
+      -- ST source
+      src_in_arr   => out_siso_arr,
+      src_out_arr  => out_sosi_arr
+    );
 
   p_stim: process
   begin
-     wait until rst = '0';
-     proc_mem_mm_bus_wr(0, x"1", clk, mm_mosi);
-     proc_mem_mm_bus_wr(2, x"1", clk, mm_mosi);
-     proc_mem_mm_bus_wr(4, x"1", clk, mm_mosi);
-     proc_mem_mm_bus_wr(6, x"1", clk, mm_mosi);
+    wait until rst = '0';
+    proc_mem_mm_bus_wr(0, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(2, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(4, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(6, x"1", clk, mm_mosi);
 
-     wait for 500 ns;
+    wait for 500 ns;
 
-     proc_mem_mm_bus_wr(0, x"0", clk, mm_mosi);
-     proc_mem_mm_bus_wr(2, x"0", clk, mm_mosi);
-     proc_mem_mm_bus_wr(4, x"0", clk, mm_mosi);
-     proc_mem_mm_bus_wr(6, x"0", clk, mm_mosi);
+    proc_mem_mm_bus_wr(0, x"0", clk, mm_mosi);
+    proc_mem_mm_bus_wr(2, x"0", clk, mm_mosi);
+    proc_mem_mm_bus_wr(4, x"0", clk, mm_mosi);
+    proc_mem_mm_bus_wr(6, x"0", clk, mm_mosi);
 
-     wait for 1200 ns;
+    wait for 1200 ns;
 
-     proc_mem_mm_bus_wr(0, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(0, x"1", clk, mm_mosi);
 
-     wait for 1400 ns;
+    wait for 1400 ns;
 
-     proc_mem_mm_bus_wr(2, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(2, x"1", clk, mm_mosi);
 
-     wait for 2000 ns;
+    wait for 2000 ns;
 
-     proc_mem_mm_bus_wr(4, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(4, x"1", clk, mm_mosi);
 
-     wait for 1700 ns;
+    wait for 1700 ns;
 
-     proc_mem_mm_bus_wr(6, x"1", clk, mm_mosi);
+    proc_mem_mm_bus_wr(6, x"1", clk, mm_mosi);
 
-     wait;
-   end process;
+    wait;
+  end process;
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb2_dp_demux.vhd b/libraries/base/dp/tb/vhdl/tb_tb2_dp_demux.vhd
index 85eb2eafed9aa8456f06fddad6a6f9d1d65e8802..ab4cba2dec9ae07697ee38e7b2827a51442dfd1f 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb2_dp_demux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb2_dp_demux.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 2
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb2_dp_mux.vhd b/libraries/base/dp/tb/vhdl/tb_tb2_dp_mux.vhd
index a82257f8883763a4693ac6d6b4d3bb5d02c8c525..8ceb2bd59d6cf9c4b5b3749d48271c346f503046 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb2_dp_mux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb2_dp_mux.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 2
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb3_dp_demux.vhd b/libraries/base/dp/tb/vhdl/tb_tb3_dp_demux.vhd
index 5d6bee41f597727283dbd2d0cd40b85c27762993..c34206d6d79ad2b490590cbed53bd385edfa4638 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb3_dp_demux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb3_dp_demux.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 2
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb3_dp_mux.vhd b/libraries/base/dp/tb/vhdl/tb_tb3_dp_mux.vhd
index 140f3d8ff14c0a758aed373ec818844eee635f48..8975eb3d7726d39c0351f6275b2a641a8cb26f5f 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb3_dp_mux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb3_dp_mux.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 2
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_from_mm.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_from_mm.vhd
index fcca299fdb1e63e1da649b0038fdff3f89b5b834..b66225126de0485b921f3a7a2c6a0ba7ba6fc350 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_from_mm.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_from_mm.vhd
@@ -30,8 +30,8 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_block_from_mm is
 end tb_tb_dp_block_from_mm;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen.vhd
index ccb522b9b6a5de66e60b7e9f1e4914b8d2103602..eec5f8d8d3b0f90e2d5aef5204ccfa07f2774606 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_block_gen is
 end tb_tb_dp_block_gen;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen_valid_arr.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen_valid_arr.vhd
index a48141d0301224f1073f152e8d493d2a85aff955..cc36da36e0f22c2cdb8d9da90f54200901240758 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen_valid_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_gen_valid_arr.vhd
@@ -25,8 +25,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_block_gen_valid_arr is
 end tb_tb_dp_block_gen_valid_arr;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape.vhd
index c9853ef71bf936d8a8e6d1fd46c29ac9ae52d945..ec4b6a40c2c75257a5c0b9627bd488e1284de874 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape.vhd
@@ -23,8 +23,8 @@
 -- Purpose: Verify pipelining or no pipelining of dp_block_reshape
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_block_reshape is
 end tb_tb_dp_block_reshape;
@@ -35,7 +35,7 @@ begin
   -- > as 5
   -- > run -all                 --> OK
 
---    g_pipeline   : NATURAL := 1   -- use 0 or 1
+  --    g_pipeline   : NATURAL := 1   -- use 0 or 1
 
   u_comb   : entity work.tb_dp_block_reshape generic map (0);
   u_pipe   : entity work.tb_dp_block_reshape generic map (1);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape_sync.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape_sync.vhd
index d137defec7fea84cf0b0b760bbe2f292aa741fb6..0a5b7281bdb6a237367a6ab7a199df6a850fdc95 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape_sync.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_reshape_sync.vhd
@@ -23,8 +23,8 @@
 -- Purpose: Verify pipelining or no pipelining of dp_block_reshape_sync
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_block_reshape_sync is
 end tb_tb_dp_block_reshape_sync;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_select.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_select.vhd
index e4ea053afe14cfa5de819d77d04b17a3fa2400fe..837eb35e29cfbc441785b80231be45c6e445c1f5 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_select.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_select.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Author: Eric Kooistra, 14 Dec 2018
 -- Purpose: Verify multiple variations of tb_dp_block_select
@@ -39,10 +39,10 @@ architecture tb of tb_tb_dp_block_select is
   constant c_length   : natural := 5;
   constant c_end      : natural := c_length - 1;
 begin
--- g_dut_pipeline         : NATURAL := 1;
--- g_nof_blocks_per_sync  : NATURAL := c_length;
--- g_index_lo             : NATURAL := 0;
--- g_index_hi             : NATURAL := c_length-1 = c_end
+  -- g_dut_pipeline         : NATURAL := 1;
+  -- g_nof_blocks_per_sync  : NATURAL := c_length;
+  -- g_index_lo             : NATURAL := 0;
+  -- g_index_hi             : NATURAL := c_length-1 = c_end
 
   u_0_end_comb  : entity work.tb_dp_block_select generic map(0, c_length, 0, c_end);  -- pass on unchanged without pipeline so combinatorially
   u_0_end       : entity work.tb_dp_block_select generic map(1, c_length, 0, c_end);  -- pass on unchanged with pipeline
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_bsn_at_sync.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_bsn_at_sync.vhd
index 5b129050dabd583f802ade516aed9641d4e96596..e5fecef9e4c49558d20821371ae8fcce839856ce 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_bsn_at_sync.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_bsn_at_sync.vhd
@@ -27,7 +27,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_block_validate_bsn_at_sync is
 end tb_tb_dp_block_validate_bsn_at_sync;
@@ -38,9 +38,9 @@ architecture tb of tb_tb_dp_block_validate_bsn_at_sync is
   constant c_blk_per_sync   : natural := 5;
   constant c_data_per_blk   : natural := 9;
 begin
---    g_nof_blocks_per_sync  : NATURAL := 5;
---    g_nof_data_per_blk     : NATURAL := 6;
---    g_bsn_init             : NATURAL := 7 -- >= g_nof_blocks_per_sync for discarded sync, < g_nof_blocks_per_sync for no discarded sync.
+  --    g_nof_blocks_per_sync  : NATURAL := 5;
+  --    g_nof_data_per_blk     : NATURAL := 6;
+  --    g_bsn_init             : NATURAL := 7 -- >= g_nof_blocks_per_sync for discarded sync, < g_nof_blocks_per_sync for no discarded sync.
 
   u_smaller    : entity work.tb_dp_block_validate_bsn_at_sync generic map(c_blk_per_sync, c_data_per_blk, c_blk_per_sync - 4);  -- g_bsn_init < g_nof_blocks_per_sync
   u_equal      : entity work.tb_dp_block_validate_bsn_at_sync generic map(c_blk_per_sync, c_data_per_blk, c_blk_per_sync);  -- g_bsn_init = g_nof_blocks_per_sync
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_channel.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_channel.vhd
index b88c0ada78e20629293e9c54078a918100d1a28d..5368f2b047086c9550bd57fbedeef567e7d9c464 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_channel.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_channel.vhd
@@ -27,7 +27,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_block_validate_channel is
 end tb_tb_dp_block_validate_channel;
@@ -39,11 +39,11 @@ architecture tb of tb_tb_dp_block_validate_channel is
   constant c_data_per_blk   : natural := 9;
   constant c_gap_size       : natural := 5;
 begin
---    g_nof_blocks_per_sync : NATURAL := 8;
---    g_nof_data_per_blk    : NATURAL := 8;
---    g_gap_size            : NATURAL := 5;
---    g_remove_channel      : NATURAL := 0;
---    g_mode                : STRING  := "="
+  --    g_nof_blocks_per_sync : NATURAL := 8;
+  --    g_nof_data_per_blk    : NATURAL := 8;
+  --    g_gap_size            : NATURAL := 5;
+  --    g_remove_channel      : NATURAL := 0;
+  --    g_mode                : STRING  := "="
 
   u_equal   : entity work.tb_dp_block_validate_channel generic map(c_blk_per_sync, c_data_per_blk, c_gap_size, 7, "=");
   u_smaller : entity work.tb_dp_block_validate_channel generic map(c_blk_per_sync, c_data_per_blk, c_gap_size, 7, "<");
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_err.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_err.vhd
index da1be4d735b6b2a9794649f363e63801b82558f9..857ac08adc6c9563b4ca7897fa6acb26cbc92fc7 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_err.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_err.vhd
@@ -27,7 +27,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_block_validate_err is
 end tb_tb_dp_block_validate_err;
@@ -40,12 +40,12 @@ architecture tb of tb_tb_dp_block_validate_err is
   constant c_max_block_size : natural := 9;
   constant c_nof_err_counts : natural := 5;
 begin
---    g_nof_blocks_per_sync  : NATURAL := 5;
---    g_nof_data_per_blk     : NATURAL := 9;
---    g_max_block_size       : NATURAL := 9;
---    g_nof_err_counts       : NATURAL := 8;
---    g_gap_size             : NATURAL := 4;
---    g_cnt_w                : NATURAL := 3
+  --    g_nof_blocks_per_sync  : NATURAL := 5;
+  --    g_nof_data_per_blk     : NATURAL := 9;
+  --    g_max_block_size       : NATURAL := 9;
+  --    g_nof_err_counts       : NATURAL := 8;
+  --    g_gap_size             : NATURAL := 4;
+  --    g_cnt_w                : NATURAL := 3
 
   u_normal      : entity work.tb_dp_block_validate_err generic map(c_blk_per_sync, c_data_per_blk, c_max_block_size, c_nof_err_counts, 4,   3);
   u_clip        : entity work.tb_dp_block_validate_err generic map(c_blk_per_sync, c_data_per_blk, c_max_block_size, c_nof_err_counts, 4,   3);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_length.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_length.vhd
index c5ec1d291f3a17a60ba6e59ffa5ac9921cabd9db..c95b591d17d1a7fc22e9cf5a98e3a407dfe08b19 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_length.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_block_validate_length.vhd
@@ -27,7 +27,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_block_validate_length is
 end tb_tb_dp_block_validate_length;
@@ -40,10 +40,10 @@ architecture tb of tb_tb_dp_block_validate_length is
   constant c_exp_length   : natural := 9;
   constant c_err_bi       : natural := 3;
 begin
---    g_nof_blocks_per_sync  : NATURAL := 5;
---    g_nof_data_per_blk     : NATURAL := 9;
---    g_expected_length      : NATURAL := 3;
---    g_err_bi               : NATURAL := 3
+  --    g_nof_blocks_per_sync  : NATURAL := 5;
+  --    g_nof_data_per_blk     : NATURAL := 9;
+  --    g_expected_length      : NATURAL := 3;
+  --    g_err_bi               : NATURAL := 3
 
   u_equal   : entity work.tb_dp_block_validate_length generic map(c_blk_per_sync, c_data_per_blk, c_exp_length,     c_err_bi);  -- g_expected_length = g_nof_data_per_blk
   u_smaller : entity work.tb_dp_block_validate_length generic map(c_blk_per_sync, c_data_per_blk, c_exp_length - 3, c_err_bi);  -- g_expected_length < g_nof_data_per_blk
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align.vhd
index 98e4893c43033657c41f21a070536c99fb1eda66..8085cbe77ae09ffda61451268fa440acc7d87ab3 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_bsn_align is
 end tb_tb_dp_bsn_align;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align_v2.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align_v2.vhd
index d1ac6698b74d433a03b75d037ee651dafc42690b..0a02fded8bcde7d08944bc2be3b82e281c74c463 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_align_v2.vhd
@@ -24,8 +24,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_bsn_align_v2 is
 end tb_tb_dp_bsn_align_v2;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_source_v2.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_source_v2.vhd
index cf58ac3979680f51c4e2c4490e2a15a0b650884c..856b6e268821273f5d97d9e3fc393b4adea3fe3f 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_source_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_source_v2.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 4
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_sync_scheduler.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_sync_scheduler.vhd
index 23ff128bc48cb46e2d63ba907fd44af18251c189..5d0cd1dba0bef9283cbc9a5ff54f5b51d9161de7 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_sync_scheduler.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_bsn_sync_scheduler.vhd
@@ -23,8 +23,8 @@
 -- Purpose: Multi test bench for tb_dp_bsn_sync_scheduler.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 4
 -- > run -all --> OK
@@ -76,5 +76,4 @@ begin
     u_fraction_half               : entity work.tb_dp_bsn_sync_scheduler generic map (c_nof_input_sync, 17, 10, 3,  45, P);  -- 45/10 =  4.5  block/out_sync
     u_fraction_0                  : entity work.tb_dp_bsn_sync_scheduler generic map (c_nof_input_sync, 17, 10, 3,  50, P);  -- 50/10 =  5    block/out_sync
   end generate;
-
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_calculate_crc.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_calculate_crc.vhd
index b3bf5be97e85af7f05328d5db14e210e0b0d1605..18cc225ee34d6cb0faaf62dc304f70cf0b2e47e9 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_calculate_crc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_calculate_crc.vhd
@@ -28,14 +28,14 @@
 -- . run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.dp_stream_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.dp_stream_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_calculate_crc is
 end tb_tb_dp_calculate_crc;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_concat.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_concat.vhd
index 502254befc42e5c4685ef3211b90e0354dacfb09..1af5eb0e444c070a75ca1d0cb181be273728ccac 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_concat.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_concat.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_concat is
 end tb_tb_dp_concat;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_concat_field_blk.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_concat_field_blk.vhd
index 69e2c6d1f757a4890e9e79ce2f47ffe4d8f9cf46..de9ae2f8a4b9c33410c6d88527206eeaee769826 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_concat_field_blk.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_concat_field_blk.vhd
@@ -26,8 +26,8 @@
 -- > run -all                 --> OK
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_concat_field_blk is
 end tb_tb_dp_concat_field_blk;
@@ -35,14 +35,14 @@ end tb_tb_dp_concat_field_blk;
 architecture tb of tb_tb_dp_concat_field_blk is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- -- general
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
--- -- specific
--- g_data_w                 : NATURAL := 64;
--- g_nof_repeat             : NATURAL := 13;
--- g_pkt_len                : NATURAL := 100;
--- g_pkt_gap                : NATURAL := 0
+  -- -- general
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
+  -- -- specific
+  -- g_data_w                 : NATURAL := 64;
+  -- g_nof_repeat             : NATURAL := 13;
+  -- g_pkt_len                : NATURAL := 100;
+  -- g_pkt_gap                : NATURAL := 0
 
   u_large_gap       : entity work.tb_dp_concat_field_blk generic map (e_active, e_active, 64, 13, 100, 10);  -- g_pkt_gap > header length
   u_zero_gap        : entity work.tb_dp_concat_field_blk generic map (e_active, e_active, 64, 13, 100,  0);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_counter.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_counter.vhd
index d97d8f4ae2c8c23306ebc94389ea08aa1aafde4a..63f2945b5b3895b06f323894835ea625c038af0c 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_counter.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_counter.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_counter
 -- Description:
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_interleave_to_one.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_interleave_to_one.vhd
index 4f1ab4f582d5d132b46e3c6f3f5617525155be2a..e19ba764f1bbb982132678a4dba712d85953ab26 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_interleave_to_one.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_interleave_to_one.vhd
@@ -28,8 +28,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_deinterleave_interleave_to_one is
 end tb_tb_dp_deinterleave_interleave_to_one;
@@ -40,19 +40,19 @@ architecture tb of tb_tb_dp_deinterleave_interleave_to_one is
   constant c_rep_act   : natural :=   5;
   constant c_rep_rnd   : natural := 100;
 begin
--- -- general
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always e_active, e_random or e_pulse flow control
--- -- specific
--- g_use_complex            : BOOLEAN := FALSE;
--- g_nof_repeat             : NATURAL := 5;
--- g_nof_streams            : NATURAL := 4;
--- g_pkt_len                : NATURAL := 12;  -- typcially multiple of g_nof_streams
--- g_pkt_gap                : NATURAL := 10
+  -- -- general
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always e_active, e_random or e_pulse flow control
+  -- -- specific
+  -- g_use_complex            : BOOLEAN := FALSE;
+  -- g_nof_repeat             : NATURAL := 5;
+  -- g_nof_streams            : NATURAL := 4;
+  -- g_pkt_len                : NATURAL := 12;  -- typcially multiple of g_nof_streams
+  -- g_pkt_gap                : NATURAL := 10
 
---      g_nof_streams
---      |  g_pkt_len
---      |  | g_pkt_gap
---      |  | |
+  --      g_nof_streams
+  --      |  g_pkt_len
+  --      |  | g_pkt_gap
+  --      |  | |
   u_act_1_12_0         : entity work.tb_dp_deinterleave_interleave_to_one generic map(e_active, false, c_rep_act, 1, 12, 0);
   u_act_2_12_0         : entity work.tb_dp_deinterleave_interleave_to_one generic map(e_active, false, c_rep_act, 2, 12, 0);
   u_act_3_12_0         : entity work.tb_dp_deinterleave_interleave_to_one generic map(e_active, false, c_rep_act, 3, 12, 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_one_to_n_to_one.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_one_to_n_to_one.vhd
index 45d727f2a60c181bd25a5cda2d6718b0479b57e4..373c4859e0509f50c9d2abf469dd3f2a194bbb10 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_one_to_n_to_one.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_deinterleave_one_to_n_to_one.vhd
@@ -28,8 +28,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_deinterleave_one_to_n_to_one is
 end tb_tb_dp_deinterleave_one_to_n_to_one;
@@ -40,23 +40,23 @@ architecture tb of tb_tb_dp_deinterleave_one_to_n_to_one is
   constant c_rep_act   : natural :=   5;
   constant c_rep_rnd   : natural := 100;
 begin
--- -- general
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always e_active, e_random or e_pulse flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
--- -- specific
--- g_use_fifo               : BOOLEAN := TRUE;  -- use TRUE to break flow control between 1 to N and N to 1
--- g_use_complex            : BOOLEAN := FALSE;  -- needed when g_use_fifo=TRUE
--- g_pipeline               : NATURAL := 1;  -- 0 for combinatorial, > 0 for registers
--- g_nof_repeat             : NATURAL := 5;
--- g_nof_streams            : NATURAL := 4;
--- g_pkt_len                : NATURAL := 11;  -- should be multiple of g_nof_streams
--- g_pkt_gap                : NATURAL := 0
+  -- -- general
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always e_active, e_random or e_pulse flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
+  -- -- specific
+  -- g_use_fifo               : BOOLEAN := TRUE;  -- use TRUE to break flow control between 1 to N and N to 1
+  -- g_use_complex            : BOOLEAN := FALSE;  -- needed when g_use_fifo=TRUE
+  -- g_pipeline               : NATURAL := 1;  -- 0 for combinatorial, > 0 for registers
+  -- g_nof_repeat             : NATURAL := 5;
+  -- g_nof_streams            : NATURAL := 4;
+  -- g_pkt_len                : NATURAL := 11;  -- should be multiple of g_nof_streams
+  -- g_pkt_gap                : NATURAL := 0
 
---            g_pipeline
---            |  g_nof_streams
---            |  |  g_pkt_len
---            |  |  | g_pkt_gap
---            |  |  | |
+  --            g_pipeline
+  --            |  g_nof_streams
+  --            |  |  g_pkt_len
+  --            |  |  | g_pkt_gap
+  --            |  |  | |
   u_act_act_pipe_1_12_0         : entity work.tb_dp_deinterleave_one_to_n_to_one generic map(e_active, e_active,  true, false, 1, c_rep_act, 1, 12, 0);
   u_act_act_pipe_2_12_0         : entity work.tb_dp_deinterleave_one_to_n_to_one generic map(e_active, e_active,  true, false, 1, c_rep_act, 2, 12, 0);
   u_act_act_pipe_3_12_0         : entity work.tb_dp_deinterleave_one_to_n_to_one generic map(e_active, e_active,  true, false, 1, c_rep_act, 3, 12, 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_demux.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_demux.vhd
index a027706fbe9969188326b4320cd5c321f05d7311..e6ee1e777c31988b99d1f9bfedb9130c59f1fefc 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_demux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_demux.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_demux is
 end tb_tb_dp_demux;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_distribute.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_distribute.vhd
index 50a0a330ecdc3ef19cf46a2a4022ef31955d5f1e..d2c514b056439e2a8b9cfc5ce57ce4ed6ce3e2a8 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_distribute.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_distribute.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_distribute is
 end tb_tb_dp_distribute;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_example_dut.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_example_dut.vhd
index df13417b871fcfd880f7d23d81ba3ffa01da6551..bef1224fa27e4bd2f8a2eea1bc7f4b05241b0dfe 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_example_dut.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_example_dut.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_example_dut
 -- Description:
@@ -53,7 +53,9 @@ begin
   -- g_pkt_gap                : NATURAL := 4
 
   g_flow_control_stimuli : for I in 0 to 2 generate  -- 0 = e_active, 1 = e_random, 2 = e_pulse
+
     g_flow_control_verify : for J in 0 to 2 generate  -- 0 = e_active, 1 = e_random, 2 = e_pulse
+
       gen_bool_dut : for K in 0 to 1 generate  -- 0 = TRUE, 1= FALSE
         u_dut : entity work.tb_dp_example_dut generic map (c_flow(I), c_flow(J), c_bool(K), 16, c_nof_repeat, 17, 4);
       end generate;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_example_no_dut.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_example_no_dut.vhd
index 3da7df71cedbf8d9729d0d41e7a28ce362afd875..a431e2a2dcf0e74b0adbdccfd64017ea795a9f62 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_example_no_dut.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_example_no_dut.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_example_no_dut
 -- Description:
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc.vhd
index 46f94d01c39dd7ac977436eed19e994b2f8f7703..15a6e05175902d1ca17fc4625a2082a976f52897 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_dc is
 end tb_tb_dp_fifo_dc;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_arr.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_arr.vhd
index 2df85ef7d265b365d55a06ab03511763ad89f841..904582f01ea117cc2597c4b791e40d4c997105d1 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_arr.vhd
@@ -24,7 +24,7 @@
 -- Purpose: Test multiple instances of tb_dp_fifo_dc_arr.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_dc_arr is
 end tb_tb_dp_fifo_dc_arr;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_mixed_widths.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_mixed_widths.vhd
index 71f4afcd3252c3ef0a4757064aca5bd870f76417..65e2a9a9d24152874b86fa821649df02a32238d9 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_mixed_widths.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_dc_mixed_widths.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_dc_mixed_widths is
 end tb_tb_dp_fifo_dc_mixed_widths;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill.vhd
index 8bed5bd9378792527c7d55c1c1ab2f388db1c237..d32a7e48d8e20fc9ef792db3f465ceb6a64aa0d6 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_fill is
 end tb_tb_dp_fifo_fill;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_eop.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_eop.vhd
index 4c793ad5223d74a6977a46f7e99016fa72cea803..d4e80e07fd7b2a172b928ef19cb2ce4ecd39e31e 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_eop.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_eop.vhd
@@ -35,7 +35,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_fill_eop is
 end tb_tb_dp_fifo_fill_eop;
@@ -71,5 +71,5 @@ begin
   u_dut_dc_0_rand_no_gap : entity work.tb_dp_fifo_fill_eop generic map (g_dut_use_dual_clock => true,  g_dut_fifo_rl => 0, g_dut_use_random_ctrl => true, g_dut_use_gap => false);
 
   u_dut_sc_1_blk_gt_fill : entity work.tb_dp_fifo_fill_eop generic map (g_dut_use_dual_clock => false, g_dut_fifo_rl => 1, g_dut_use_random_ctrl => false, g_dut_use_gap => false,
-                                                                        g_dut_fifo_fill => 10, g_block_size => 20);
+    g_dut_fifo_fill => 10, g_block_size => 20);
 end tb;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd
index c6711c48e2362da593b3cfdbd8694d5e58eacb3e..5c8c4c450fc8c0c38fe078159bb604cdfd10beb1 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_fill_sc.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_fill_sc is
 end tb_tb_dp_fifo_fill_sc;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_info.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_info.vhd
index 3a1e772519e1c3fb9866d188ef631c5a27071d1d..0bb92626dc10e749da8d1cce2aeaddc6d1338943 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_info.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_info.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_fifo_info
 -- Description:
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_sc.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_sc.vhd
index fbfee6063762a22ea32e758847fdef6f10a6a791..1df867cd501b5d54d738531f45e82f23f4752640 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_sc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_fifo_sc.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_fifo_sc is
 end tb_tb_dp_fifo_sc;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_flush.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_flush.vhd
index 1a43d7cf5794393865fd8288cdda7fb8ee705ca5..f54964ad3294d547991f9e8b2ce433239185f81e 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_flush.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_flush.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_flush
 -- Description:
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_frame_scheduler.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_frame_scheduler.vhd
index 7b3a6d811204091a3d6857fea5893ae6e71305d1..d3e6351d24ec8af92a9f18b40f347f8978a8a6c3 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_frame_scheduler.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_frame_scheduler.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_frame_scheduler is
 end tb_tb_dp_frame_scheduler;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_latency_fifo.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_latency_fifo.vhd
index b2d70fca28db910b965d2bfb4589c10a6449a95b..702dbb18c1af8839c1a526850b7765c8f21c89d1 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_latency_fifo.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_latency_fifo.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_latency_fifo is
 end tb_tb_dp_latency_fifo;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_mux.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_mux.vhd
index 582a55eaed04b964f3aea217ac0d904819473425..48ac61cc4d7a42b9adca2dfc3b4406d8bea5ba37 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_mux.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_mux.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_mux is
 end tb_tb_dp_mux;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_offload_tx_v3.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_offload_tx_v3.vhd
index 615f42cfd52b8db909b618d93dd0380ef1bafbb2..41116714141a1a195611254b8a84710054a07022 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_offload_tx_v3.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_offload_tx_v3.vhd
@@ -24,8 +24,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;  -- for t_dp_flow_control_enum
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;  -- for t_dp_flow_control_enum
 
 entity tb_tb_dp_offload_tx_v3 is
 end tb_tb_dp_offload_tx_v3;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_packet.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_packet.vhd
index ed199b8dbb0827a34988bb2e68a79cb3ce773416..0060f4b461b7f33d169f3d97568bd803e90b4626 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_packet.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_packet.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_packet
 -- Description:
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge.vhd
index 8ae19f6b60bc83899124ef30cf2f886af2627a20..e21f0bd187af7bf55990908dbb155c1e55df2c49 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_packet_merge
 -- Description:
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge_unmerge.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge_unmerge.vhd
index e8ec4b5f98c8009df0ac4f12a7d5d197f83f4219..c269c88c243b3911c0757b76d9713d9cdc4bab26 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge_unmerge.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_packet_merge_unmerge.vhd
@@ -18,8 +18,8 @@
 -- ----------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Author: E. Kooistra
 -- Purpose: Verify multiple variations of tb_dp_packet_merge_unmerge
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_packetizing.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_packetizing.vhd
index f7df2030e1ec4abd9035d6b32c8f80bc33a495a0..66b91bcd8a825e3f27aa55fc55222f0896335c0e 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_packetizing.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_packetizing.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_packetizing is
 end tb_tb_dp_packetizing;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_pad_insert_remove.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_pad_insert_remove.vhd
index b44aa851f661d49fd6f3d03517108f5e499f494b..9bb7703ff694c70bc99a3e979835221ddb63182d 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_pad_insert_remove.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_pad_insert_remove.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_pad_insert_remove is
 end tb_tb_dp_pad_insert_remove;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline.vhd
index bf7764dd7a38062c4f298dd0c17e44a83b74cbfc..a345f514289308c5aa77d33f1f3d1297fb2590d1 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- > as 3
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline_ready.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline_ready.vhd
index 78c897f85426a3a6cf0c223c8a036690bc44af16..d81fc46af9e64fd920cd2b112bd800eec4ad727d 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline_ready.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_pipeline_ready.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 -- > as 2
 -- > run -all --> OK
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_repack_data.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_repack_data.vhd
index f61ac825829346b955479db5f27696346389f5df..01f9e84c87f4c5324acd5e068700e246da2381f0 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_repack_data.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_repack_data.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_repack_data
 -- Description:
@@ -59,8 +59,8 @@ begin
   -- g_pkt_gap                : NATURAL := 0
 
   g_flow_control_stimuli : for I in 0 to 2 generate  -- 0 = e_active, 1 = e_random, 2 = e_pulse
-    g_flow_control_verify : for J in 0 to 2 generate  -- 0 = e_active, 1 = e_random, 2 = e_pulse
 
+    g_flow_control_verify : for J in 0 to 2 generate  -- 0 = e_active, 1 = e_random, 2 = e_pulse
       -------------------------------------------------------------------------
       -- Tests that can use bypass
       -- . g_in_nof_words = 1
@@ -69,6 +69,7 @@ begin
       -------------------------------------------------------------------------
 
       gen_bool_bypass : for K in 0 to 1 generate
+
         gen_bool_bypass : for L in 0 to 1 generate
           -- no repack, g_in_nof_words = g_out_nof_words = 1
           u_16_1_16_1_len_10_gap_0   : entity work.tb_dp_repack_data generic map (c_flow(I), c_flow(J), 16, 1, 16, 1, c_bool(K), c_bool(L), 1, 1, c_nof_repeat, 10, 0);  -- g_pkt_len > g_in_nof_words
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data.vhd
index 5ac3ae84d277764295373be3050d1a32e3ca59c3..8df924bf7622df2dd0105401fe626908ce8e61fd 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data.vhd
@@ -26,8 +26,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_reverse_n_data is
 end tb_tb_dp_reverse_n_data;
@@ -37,15 +37,15 @@ architecture tb of tb_tb_dp_reverse_n_data is
 
   constant c_rep_act   : natural :=   3;
 begin
--- g_pipeline               : NATURAL := 1;  -- 0 for combinatorial, > 0 for registers
--- g_nof_repeat             : NATURAL := 5;
--- g_reverse_len            : NATURAL := 4;
--- g_pkt_gap                : NATURAL := 0
+  -- g_pipeline               : NATURAL := 1;  -- 0 for combinatorial, > 0 for registers
+  -- g_nof_repeat             : NATURAL := 5;
+  -- g_reverse_len            : NATURAL := 4;
+  -- g_pkt_gap                : NATURAL := 0
 
---    g_pipeline
---    |  g_reverse_len
---    |  | g_pkt_gap
---    |  | |
+  --    g_pipeline
+  --    |  g_reverse_len
+  --    |  | g_pkt_gap
+  --    |  | |
   u_pipe_1_0  : entity work.tb_dp_reverse_n_data generic map(1, c_rep_act, 1, 0);
   u_comb_2_0  : entity work.tb_dp_reverse_n_data generic map(0, c_rep_act, 2, 0);
   u_pipe_2_0  : entity work.tb_dp_reverse_n_data generic map(1, c_rep_act, 2, 0);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data_fc.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data_fc.vhd
index 85ad8c0022642198169b9b41fa3ab6c06d8e99cd..e598ed20e6f9333a6edf9e035c90925f1a216db7 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data_fc.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_reverse_n_data_fc.vhd
@@ -26,8 +26,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_reverse_n_data_fc is
 end tb_tb_dp_reverse_n_data_fc;
@@ -38,19 +38,19 @@ architecture tb of tb_tb_dp_reverse_n_data_fc is
   constant c_rep_act   : natural :=   3;
   constant c_rep_rnd   : natural := 100;
 begin
--- -- general
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always e_active, e_random or e_pulse flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
--- -- specific
--- g_pipeline               : NATURAL := 1;  -- 0 for combinatorial, > 0 for registers
--- g_nof_repeat             : NATURAL := 5;
--- g_reverse_len            : NATURAL := 4;
--- g_pkt_gap                : NATURAL := 0
+  -- -- general
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always e_active, e_random or e_pulse flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always e_active, e_random or e_pulse flow control
+  -- -- specific
+  -- g_pipeline               : NATURAL := 1;  -- 0 for combinatorial, > 0 for registers
+  -- g_nof_repeat             : NATURAL := 5;
+  -- g_reverse_len            : NATURAL := 4;
+  -- g_pkt_gap                : NATURAL := 0
 
---            g_pipeline
---            |  g_reverse_len
---            |  | g_pkt_gap
---            |  | |
+  --            g_pipeline
+  --            |  g_reverse_len
+  --            |  | g_pkt_gap
+  --            |  | |
   u_act_act_pipe_1_0  : entity work.tb_dp_reverse_n_data_fc generic map(e_active, e_active, 1, c_rep_act, 1, 0);
   u_act_act_pipe_2_0  : entity work.tb_dp_reverse_n_data_fc generic map(e_active, e_active, 1, c_rep_act, 2, 0);
   u_act_act_pipe_4_7  : entity work.tb_dp_reverse_n_data_fc generic map(e_active, e_active, 1, c_rep_act, 4, 7);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_rsn_source.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_rsn_source.vhd
index 484aa4dba3ca0575a2ddcace7a82e2e403ab5bd0..882b283b44a821df8a22c6dc51e750c7464ab039 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_rsn_source.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_rsn_source.vhd
@@ -28,8 +28,8 @@
 -- > run -all --> OK
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_rsn_source is
 end tb_tb_dp_rsn_source;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_split.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_split.vhd
index c57e02ba186424772f3462cc185007e31cb97a4d..40c1565faeab5492545269aa399602e37cf9c51e 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_split.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_split.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_split is
 end tb_tb_dp_split;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_strobe_total_count.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_strobe_total_count.vhd
index c7195a0344274b49ae9067bc68c868505763a535..0885cdf14c4e639fd12778a38ae764e3f395084f 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_strobe_total_count.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_strobe_total_count.vhd
@@ -26,7 +26,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_strobe_total_count is
 end tb_tb_dp_strobe_total_count;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_checker.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_checker.vhd
index 155a8c4c9d455a2434f1aa3a073d870511c37a83..a722ba0ddb2c21816da915013d548a1483754433 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_checker.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_checker.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Purpose: Verify multiple variations of tb_dp_sync_checker
 -- Description:
@@ -37,18 +37,18 @@ architecture tb of tb_tb_dp_sync_checker is
   constant c_nof_repeat            : natural := 100;
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---    -- general
---    g_flow_control_stimuli : t_dp_flow_control_enum := e_active;   -- always active, random or pulse flow control
---    g_flow_control_verify  : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
---    -- specific
---    g_in_dat_w             : NATURAL  := 32;
---    g_in_nof_words         : NATURAL  := 1;
---    g_nof_repeat           : NATURAL  := 100;
---    g_pkt_len              : NATURAL  := 16;  -- must be a multiple of g_in_nof_words
---    g_pkt_gap              : NATURAL  := 0;
---    g_sync_period          : NATURAL  := 16;  -- The sync period generated in the stimuli.
---    -- DUT
---    g_nof_blk_per_sync     : POSITIVE := 16  -- The sync period as expected by the sync_checker
+  --    -- general
+  --    g_flow_control_stimuli : t_dp_flow_control_enum := e_active;   -- always active, random or pulse flow control
+  --    g_flow_control_verify  : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
+  --    -- specific
+  --    g_in_dat_w             : NATURAL  := 32;
+  --    g_in_nof_words         : NATURAL  := 1;
+  --    g_nof_repeat           : NATURAL  := 100;
+  --    g_pkt_len              : NATURAL  := 16;  -- must be a multiple of g_in_nof_words
+  --    g_pkt_gap              : NATURAL  := 0;
+  --    g_sync_period          : NATURAL  := 16;  -- The sync period generated in the stimuli.
+  --    -- DUT
+  --    g_nof_blk_per_sync     : POSITIVE := 16  -- The sync period as expected by the sync_checker
 
   u_sync_ok    : entity work.tb_dp_sync_checker generic map(e_active, e_active, 16, 1, c_nof_repeat, 16, 0, 16, 16);
   u_sync_early : entity work.tb_dp_sync_checker generic map(e_active, e_active, 16, 1, c_nof_repeat, 16, 0, 14, 16);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert.vhd
index bb53bc054a6eb68f951bb45d3d8e1340d773acea..41aa64271277763c9d882c809f4cc049f98d7411 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 -- Purpose: Verify multiple variations of tb_dp_sync_insert
 -- Description:
@@ -36,13 +36,13 @@ architecture tb of tb_tb_dp_sync_insert is
   constant c_nof_repeat            : natural := 100;
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---    g_block_size_input       : NATURAL := 16;
---    g_nof_blk_per_sync_input : NATURAL := 32;
---    g_gap_size_during_block  : NATURAL := 0;
---    g_gap_size_between_block : NATURAL := 0;
---    g_nof_data_per_block     : NATURAL := 8;
---    g_nof_blk_per_sync       : NATURAL := 4;
---    g_nof_repeat             : NATURAL := 14
+  --    g_block_size_input       : NATURAL := 16;
+  --    g_nof_blk_per_sync_input : NATURAL := 32;
+  --    g_gap_size_during_block  : NATURAL := 0;
+  --    g_gap_size_between_block : NATURAL := 0;
+  --    g_nof_data_per_block     : NATURAL := 8;
+  --    g_nof_blk_per_sync       : NATURAL := 4;
+  --    g_nof_repeat             : NATURAL := 14
 
   u_no_gaps    : entity work.tb_dp_sync_insert generic map(16, 32, 0, 0, 8, 4, 14);
   u_no_gap     : entity work.tb_dp_sync_insert generic map(16, 32, 1, 3, 8, 4, 14);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert_v2.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert_v2.vhd
index 78b416f87b68f92273d9b69d7376aa41a55acb29..65d8820dc7224aeb93303c437e0c02da45d5c994 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_insert_v2.vhd
@@ -28,7 +28,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_sync_insert_v2 is
 end tb_tb_dp_sync_insert_v2;
@@ -36,14 +36,14 @@ end tb_tb_dp_sync_insert_v2;
 architecture tb of tb_tb_dp_sync_insert_v2 is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---    g_nof_streams            : NATURAL := 2;
---    g_block_size_input       : NATURAL := 16;
---    g_nof_blk_per_sync_input : NATURAL := 32;
---    g_gap_size_during_block  : NATURAL := 0;
---    g_gap_size_between_block : NATURAL := 0;
---    g_nof_blk_per_sync       : NATURAL := 8;
---    g_nof_blk_per_sync_min   : NATURAL := 2;
---    g_nof_repeat             : NATURAL := 14
+  --    g_nof_streams            : NATURAL := 2;
+  --    g_block_size_input       : NATURAL := 16;
+  --    g_nof_blk_per_sync_input : NATURAL := 32;
+  --    g_gap_size_during_block  : NATURAL := 0;
+  --    g_gap_size_between_block : NATURAL := 0;
+  --    g_nof_blk_per_sync       : NATURAL := 8;
+  --    g_nof_blk_per_sync_min   : NATURAL := 2;
+  --    g_nof_repeat             : NATURAL := 14
 
   u_no_gaps            : entity work.tb_dp_sync_insert_v2 generic map(2, 16, 32, 0, 0, 8, 2, 14);
   u_gap                : entity work.tb_dp_sync_insert_v2 generic map(2, 16, 32, 1, 3, 8, 2, 14);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_recover.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_recover.vhd
index 31fedc8eb476bcdf4c6a817413676e867f7ceba2..c5299f698bb00c58e908eaa935a87d1a852a791a 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_recover.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_sync_recover.vhd
@@ -28,7 +28,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_dp_sync_recover is
 end tb_tb_dp_sync_recover;
@@ -36,14 +36,14 @@ end tb_tb_dp_sync_recover;
 architecture tb of tb_tb_dp_sync_recover is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---    g_nof_data_per_block     : NATURAL := 16;
---    g_nof_blk_per_sync       : NATURAL := 8;
---    g_gap_size_during_block  : NATURAL := 0;
---    g_gap_size_between_block : NATURAL := 0;
---    g_init_bsn               : NATURAL := 23;
---    g_bsn_at_restart         : NATURAL := 40; -- the bsn index at which to restart the dut.
---    g_dut_latency            : NATURAL := 25;
---    g_nof_repeat             : NATURAL := 14
+  --    g_nof_data_per_block     : NATURAL := 16;
+  --    g_nof_blk_per_sync       : NATURAL := 8;
+  --    g_gap_size_during_block  : NATURAL := 0;
+  --    g_gap_size_between_block : NATURAL := 0;
+  --    g_init_bsn               : NATURAL := 23;
+  --    g_bsn_at_restart         : NATURAL := 40; -- the bsn index at which to restart the dut.
+  --    g_dut_latency            : NATURAL := 25;
+  --    g_nof_repeat             : NATURAL := 14
 
   u_no_gaps            : entity work.tb_dp_sync_recover generic map(16, 8, 0, 0, 3, 50,     10,  14);
   u_gap                : entity work.tb_dp_sync_recover generic map(16, 8, 1, 3, 3, 50,     10,  14);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_throttle_xon.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_throttle_xon.vhd
index 6b9190e1527520d0303ed79ae476a4502beaf4f4..35f0ef7d8dac2e20aecbd9e37c38dba4b12014a7 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_throttle_xon.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_throttle_xon.vhd
@@ -29,8 +29,8 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_throttle_xon is
 end tb_tb_dp_throttle_xon;
@@ -41,15 +41,15 @@ begin
   -- > as 3
   -- > run -all                 --> OK
 
--- -- general
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;  -- always active or random flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always active or random flow control
--- -- specific
--- g_restart_at_sync    : BOOLEAN := FALSE;  -- if true restart xon control at each snk_in_sync, else and start at first valid and never restart
--- g_block_size         : NATURAL := 10;    -- number of valid data per block marked by sop and eop
--- g_nof_block_on       : NATURAL := 13;     -- number of blocks that snk_out.xon is active
--- g_nof_block_per_sync : NATURAL := 10;
--- g_nof_clk_off        : NATURAL := 37     -- must be > g_block_size, number of clock cycles that snk_out.xon is kept inactive
+  -- -- general
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;  -- always active or random flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_active;  -- always active or random flow control
+  -- -- specific
+  -- g_restart_at_sync    : BOOLEAN := FALSE;  -- if true restart xon control at each snk_in_sync, else and start at first valid and never restart
+  -- g_block_size         : NATURAL := 10;    -- number of valid data per block marked by sop and eop
+  -- g_nof_block_on       : NATURAL := 13;     -- number of blocks that snk_out.xon is active
+  -- g_nof_block_per_sync : NATURAL := 10;
+  -- g_nof_clk_off        : NATURAL := 37     -- must be > g_block_size, number of clock cycles that snk_out.xon is kept inactive
 
   u_act_xon_shorter_than_sync_interval : entity work.tb_dp_throttle_xon generic map (e_active, e_active, false, 20,  7, 10, 37);
   u_act_xon_equal_to_sync_interval     : entity work.tb_dp_throttle_xon generic map (e_active, e_active, false, 20, 10, 10, 37);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_dp_xonoff.vhd b/libraries/base/dp/tb/vhdl/tb_tb_dp_xonoff.vhd
index cfa9826d635bfd139f8fd59aa71ac3bbfd5b1c66..cc4821e9561263aa22c1eb0b26f82f3d5af019b5 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_dp_xonoff.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_dp_xonoff.vhd
@@ -29,8 +29,8 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_dp_xonoff is
 end tb_tb_dp_xonoff;
@@ -43,16 +43,16 @@ begin
   -- > as 3
   -- > run -all                 --> OK
 
--- -- general
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_random;   -- always active, random or pulse flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_random;  -- always active, random or pulse flow control
--- -- specific
--- g_in_dat_w               : NATURAL := 32;
--- g_in_nof_words           : NATURAL := 1;
--- g_nof_repeat             : NATURAL := 1000;
--- g_nof_dut                : NATURAL := 10;
--- g_pkt_len                : NATURAL := 5;  -- must be a multiple of g_in_nof_words
--- g_pkt_gap                : NATURAL := 4
+  -- -- general
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_random;   -- always active, random or pulse flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_random;  -- always active, random or pulse flow control
+  -- -- specific
+  -- g_in_dat_w               : NATURAL := 32;
+  -- g_in_nof_words           : NATURAL := 1;
+  -- g_nof_repeat             : NATURAL := 1000;
+  -- g_nof_dut                : NATURAL := 10;
+  -- g_pkt_len                : NATURAL := 5;  -- must be a multiple of g_in_nof_words
+  -- g_pkt_gap                : NATURAL := 4
 
   u_act_act         : entity work.tb_dp_xonoff generic map (e_active, e_active, 32, 1, c_rep, 10, 5, 1);
   u_rnd_rnd_1       : entity work.tb_dp_xonoff generic map (e_random, e_random, 32, 1, c_rep,  1, 5, 3);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd b/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd
index 9d057991883e12585a9ae236b4ef926f9bc2c579..bd1288935979a059314c0d5e6362a30251e03ba0 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_mmp_dp_bsn_align_v2.vhd
@@ -24,8 +24,8 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_mmp_dp_bsn_align_v2 is
 end tb_tb_mmp_dp_bsn_align_v2;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_parallel_arr.vhd b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_parallel_arr.vhd
index bdde22c2c0a0004de9b8a367feebd254d87fd282..534aec3a7bf497aae3bd9986c5dedd1023290d99 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_parallel_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_parallel_arr.vhd
@@ -28,8 +28,8 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_mms_dp_force_data_parallel_arr is
 end tb_tb_mms_dp_force_data_parallel_arr;
@@ -37,20 +37,20 @@ end tb_tb_mms_dp_force_data_parallel_arr;
 architecture tb of tb_tb_mms_dp_force_data_parallel_arr is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always active or random stimuli valid flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_active;   -- always active or random verify  ready flow control
--- g_nof_streams            : NATURAL := 1;     -- >= 1
--- g_dat_w                  : NATURAL := 32;    -- must be <= 32 to fit INTEGER range
--- g_force_stream           : INTEGER := 0;     -- must be < g_nof_streams, force data on this stream
--- g_force_data             : INTEGER := -1;
--- g_force_re               : INTEGER := 2;
--- g_force_im               : INTEGER := -3;
--- g_increment_data         : INTEGER := 0;
--- g_increment_re           : INTEGER := 0;
--- g_increment_im           : INTEGER := 0;
--- g_increment_on_sop       : BOOLEAN := FALSE;  -- in this tb use same generic for data, re, im
--- g_restart_on_sync        : BOOLEAN := FALSE;  -- in this tb use same generic for data, re, im
--- g_restart_on_sop         : BOOLEAN := FALSE   -- in this tb use same generic for data, re, im
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always active or random stimuli valid flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_active;   -- always active or random verify  ready flow control
+  -- g_nof_streams            : NATURAL := 1;     -- >= 1
+  -- g_dat_w                  : NATURAL := 32;    -- must be <= 32 to fit INTEGER range
+  -- g_force_stream           : INTEGER := 0;     -- must be < g_nof_streams, force data on this stream
+  -- g_force_data             : INTEGER := -1;
+  -- g_force_re               : INTEGER := 2;
+  -- g_force_im               : INTEGER := -3;
+  -- g_increment_data         : INTEGER := 0;
+  -- g_increment_re           : INTEGER := 0;
+  -- g_increment_im           : INTEGER := 0;
+  -- g_increment_on_sop       : BOOLEAN := FALSE;  -- in this tb use same generic for data, re, im
+  -- g_restart_on_sync        : BOOLEAN := FALSE;  -- in this tb use same generic for data, re, im
+  -- g_restart_on_sop         : BOOLEAN := FALSE   -- in this tb use same generic for data, re, im
 
   u_act_force_data_one_stream        : entity work.tb_mms_dp_force_data_parallel_arr generic map (e_active, e_active, 1, 16, 0,  -1, 2, -3,  0, 0, 0,  false, false, false);
   u_act_force_data_incr_stream       : entity work.tb_mms_dp_force_data_parallel_arr generic map (e_active, e_active, 1, 16, 0,  -1, 2, -3,  1, 1, 1,  false, false, false);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_serial_arr.vhd b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_serial_arr.vhd
index b406e3c7e6c46c2f56e7b8f8abc196130dedc223..5263eb3143f71b5a00184230841a621910bc0bc3 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_serial_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_force_data_serial_arr.vhd
@@ -28,8 +28,8 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_mms_dp_force_data_serial_arr is
 end tb_tb_mms_dp_force_data_serial_arr;
@@ -37,18 +37,18 @@ end tb_tb_mms_dp_force_data_serial_arr;
 architecture tb of tb_tb_mms_dp_force_data_serial_arr is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always active or random stimuli valid flow control
--- g_flow_control_verify    : t_dp_flow_control_enum := e_active;   -- always active or random verify  ready flow control
--- g_nof_streams            : NATURAL := 1;      -- >= 1
--- g_dat_w                  : NATURAL := 5;      -- must be <= 32 to fit INTEGER range
--- g_force_stream           : INTEGER := 0;      -- must be < g_nof_streams, force data on this stream
--- g_force_value            : BOOLEAN := TRUE;   -- when TRUE force value at index, else pass on snk_in at index
--- g_force_index            : NATURAL := 3;      -- sample index or block index in time dependent on g_index_sample_block_n
--- g_force_data             : INTEGER := -1;
--- g_force_re               : INTEGER := 2;
--- g_force_im               : INTEGER := -3;
--- g_index_period           : NATURAL := 17;    -- number of indices in time, must be <= 2*31 to fit in NATURAL range
--- g_index_sample_block_n   : BOOLEAN := TRUE   -- when TRUE sample index in block, else block index in sync interval
+  -- g_flow_control_stimuli   : t_dp_flow_control_enum := e_active;   -- always active or random stimuli valid flow control
+  -- g_flow_control_verify    : t_dp_flow_control_enum := e_active;   -- always active or random verify  ready flow control
+  -- g_nof_streams            : NATURAL := 1;      -- >= 1
+  -- g_dat_w                  : NATURAL := 5;      -- must be <= 32 to fit INTEGER range
+  -- g_force_stream           : INTEGER := 0;      -- must be < g_nof_streams, force data on this stream
+  -- g_force_value            : BOOLEAN := TRUE;   -- when TRUE force value at index, else pass on snk_in at index
+  -- g_force_index            : NATURAL := 3;      -- sample index or block index in time dependent on g_index_sample_block_n
+  -- g_force_data             : INTEGER := -1;
+  -- g_force_re               : INTEGER := 2;
+  -- g_force_im               : INTEGER := -3;
+  -- g_index_period           : NATURAL := 17;    -- number of indices in time, must be <= 2*31 to fit in NATURAL range
+  -- g_index_sample_block_n   : BOOLEAN := TRUE   -- when TRUE sample index in block, else block index in sync interval
 
   u_act_force_data_value_sample_one_stream    : entity work.tb_mms_dp_force_data_serial_arr generic map (e_active, e_active, 1, 16, 0,  true, 7, -1, 2, -3,  17,  true);
   u_rnd_force_data_value_sample_stream0       : entity work.tb_mms_dp_force_data_serial_arr generic map (e_random, e_random, 3, 16, 0,  true, 7, -1, 2, -3,  17,  true);
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_arr.vhd b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_arr.vhd
index 0902c69d976cdf7a166b45eeac0ff21228b459e1..45e1dbbdb529c273932f657aa666927144b4e3a9 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_arr.vhd
@@ -28,9 +28,9 @@
 --   > run -all
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_tb_mms_dp_gain_arr is
 end tb_tb_mms_dp_gain_arr;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_serial_arr.vhd b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_serial_arr.vhd
index 96e76fd8d6549cfc1a3e7a710f9a1631b13c1ee8..03c78df51d320042aed09bb1154a75c71a7ce9f6 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_serial_arr.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_mms_dp_gain_serial_arr.vhd
@@ -27,9 +27,9 @@
 --   > run -all
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use work.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_tb_mms_dp_gain_serial_arr is
 end tb_tb_mms_dp_gain_serial_arr;
diff --git a/libraries/base/dp/tb/vhdl/tb_tb_tb_dp_backpressure.vhd b/libraries/base/dp/tb/vhdl/tb_tb_tb_dp_backpressure.vhd
index 0b9f0629d498b325d9fe1d11fe607b65d4ed4bec..37267814857561e718257b55713dfed465741b92 100644
--- a/libraries/base/dp/tb/vhdl/tb_tb_tb_dp_backpressure.vhd
+++ b/libraries/base/dp/tb/vhdl/tb_tb_tb_dp_backpressure.vhd
@@ -29,9 +29,9 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tb_dp_pkg.all;
 
 entity tb_tb_tb_dp_backpressure is
 end tb_tb_tb_dp_backpressure;
diff --git a/libraries/base/mm/src/vhdl/mm_arbiter.vhd b/libraries/base/mm/src/vhdl/mm_arbiter.vhd
index 0fe99f1a06ba5314bed8123b974efe0fe2caa505..7c616dc3b207d32f80891befd1a12d1d7f7c9a56 100644
--- a/libraries/base/mm/src/vhdl/mm_arbiter.vhd
+++ b/libraries/base/mm/src/vhdl/mm_arbiter.vhd
@@ -22,9 +22,9 @@
 -- Purpose: VHDL wrapper for wbs_arbiter.v
 
 library IEEE, technology_lib, tech_fifo_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_arbiter is
   generic (
@@ -52,56 +52,56 @@ architecture str of mm_arbiter is
   -- Wishbone Arbiter
   ----------------------------------------------------------------------------
   component wbs_arbiter
-  generic(
-    NUM_SLAVES : natural;
-    SLAVE_ADDR : std_logic_vector;  -- NUM_SLAVES concatenated 32b integers
-    SLAVE_HIGH : std_logic_vector;  -- NUM_SLAVES concatenated 32b integers
-    TIMEOUT    : natural
-  );
-  port (
-    wb_clk_i     : in  std_logic;
-    wb_rst_i     : in  std_logic;
+    generic(
+      NUM_SLAVES : natural;
+      SLAVE_ADDR : std_logic_vector;  -- NUM_SLAVES concatenated 32b integers
+      SLAVE_HIGH : std_logic_vector;  -- NUM_SLAVES concatenated 32b integers
+      TIMEOUT    : natural
+    );
+    port (
+      wb_clk_i     : in  std_logic;
+      wb_rst_i     : in  std_logic;
 
-    wbm_cyc_i     : in  std_logic;
-    wbm_stb_i     : in  std_logic;
-    wbm_we_i      : in  std_logic;
-    wbm_sel_i     : in  std_logic_vector(       4 - 1 downto 0);
-    wbm_adr_i     : in  std_logic_vector(c_word_w - 1 downto 0);
-    wbm_dat_i     : in  std_logic_vector(c_word_w - 1 downto 0);
-    wbm_dat_o     : out std_logic_vector(c_word_w - 1 downto 0);
-    wbm_ack_o     : out std_logic;
-    wbm_err_o     : out std_logic;
+      wbm_cyc_i     : in  std_logic;
+      wbm_stb_i     : in  std_logic;
+      wbm_we_i      : in  std_logic;
+      wbm_sel_i     : in  std_logic_vector(       4 - 1 downto 0);
+      wbm_adr_i     : in  std_logic_vector(c_word_w - 1 downto 0);
+      wbm_dat_i     : in  std_logic_vector(c_word_w - 1 downto 0);
+      wbm_dat_o     : out std_logic_vector(c_word_w - 1 downto 0);
+      wbm_ack_o     : out std_logic;
+      wbm_err_o     : out std_logic;
 
-    wbs_cyc_o     : out std_logic_vector(g_nof_slaves - 1 downto 0);
-    wbs_stb_o     : out std_logic_vector(g_nof_slaves - 1 downto 0);
-    wbs_we_o      : out std_logic;
-    wbs_sel_o     : out std_logic_vector(       4 - 1 downto 0);
-    wbs_adr_o     : out std_logic_vector(c_word_w - 1 downto 0);
-    wbs_dat_o     : out std_logic_vector(c_word_w - 1 downto 0);
-    wbs_dat_i     : in  std_logic_vector(g_nof_slaves * c_word_w - 1 downto 0);
-    wbs_ack_i     : in  std_logic_vector(g_nof_slaves - 1 downto 0)
-  );
+      wbs_cyc_o     : out std_logic_vector(g_nof_slaves - 1 downto 0);
+      wbs_stb_o     : out std_logic_vector(g_nof_slaves - 1 downto 0);
+      wbs_we_o      : out std_logic;
+      wbs_sel_o     : out std_logic_vector(       4 - 1 downto 0);
+      wbs_adr_o     : out std_logic_vector(c_word_w - 1 downto 0);
+      wbs_dat_o     : out std_logic_vector(c_word_w - 1 downto 0);
+      wbs_dat_i     : in  std_logic_vector(g_nof_slaves * c_word_w - 1 downto 0);
+      wbs_ack_i     : in  std_logic_vector(g_nof_slaves - 1 downto 0)
+    );
   end component;
---  input  wb_clk_i, wb_rst_i;
---
---  input  wbm_cyc_i;
---  input  wbm_stb_i;
---  input  wbm_we_i;
---  input   [3:0] wbm_sel_i;
---  input  [31:0] wbm_adr_i;
---  input  [31:0] wbm_dat_i;
---  output [31:0] wbm_dat_o;
---  output wbm_ack_o;
---  output wbm_err_o;
---
---  output [NUM_SLAVES - 1:0] wbs_cyc_o;
---  output [NUM_SLAVES - 1:0] wbs_stb_o;
---  output wbs_we_o;
---  output  [3:0] wbs_sel_o;
---  output [31:0] wbs_adr_o;
---  output [31:0] wbs_dat_o;
---  input  [NUM_SLAVES*32 - 1:0] wbs_dat_i;
---  input  [NUM_SLAVES - 1:0] wbs_ack_i;
+  --  input  wb_clk_i, wb_rst_i;
+  --
+  --  input  wbm_cyc_i;
+  --  input  wbm_stb_i;
+  --  input  wbm_we_i;
+  --  input   [3:0] wbm_sel_i;
+  --  input  [31:0] wbm_adr_i;
+  --  input  [31:0] wbm_dat_i;
+  --  output [31:0] wbm_dat_o;
+  --  output wbm_ack_o;
+  --  output wbm_err_o;
+  --
+  --  output [NUM_SLAVES - 1:0] wbs_cyc_o;
+  --  output [NUM_SLAVES - 1:0] wbs_stb_o;
+  --  output wbs_we_o;
+  --  output  [3:0] wbs_sel_o;
+  --  output [31:0] wbs_adr_o;
+  --  output [31:0] wbs_dat_o;
+  --  input  [NUM_SLAVES*32 - 1:0] wbs_dat_i;
+  --  input  [NUM_SLAVES - 1:0] wbs_ack_i;
 
   ----------------------------------------------------------------------------
   -- wbs_arbiter i/o signals
@@ -156,7 +156,7 @@ architecture str of mm_arbiter is
   type t_wb_miso is record  -- Master In Slave Out
     dat : std_logic_vector(c_word_w - 1 downto 0);
     ack : std_logic;
---    err : STD_LOGIC;
+    --    err : STD_LOGIC;
   end record;
 
   type t_wb_miso_arr is array (integer range <>) of t_wb_miso;
@@ -165,34 +165,34 @@ architecture str of mm_arbiter is
   signal wbs_mosi_arr : t_wb_mosi_arr(g_nof_slaves - 1 downto 0);
   signal wbs_miso_arr : t_wb_miso_arr(g_nof_slaves - 1 downto 0);
 begin
---  wbs_arbiter #(
---    .NUM_SLAVES (N_WB_SLAVES),
---    .SLAVE_ADDR (SLAVE_BASE),
---    .SLAVE_HIGH (SLAVE_HIGH),
---    .TIMEOUT    (1024)
---  ) wbs_arbiter_inst (
---    .wb_clk_i  (wb_clk_i), //mm_clk
---    .wb_rst_i  (wb_rst_i), //mm_rst
---
---    .wbm_cyc_i (wbm_cyc_o),//
---    .wbm_stb_i (wbm_stb_o),//
---    .wbm_we_i  (wbm_we_o), //master_mosi.wr
---    .wbm_sel_i (wbm_sel_o),//byte select, one hot.
---    .wbm_adr_i (wbm_adr_o),//master_mosi.address
---    .wbm_dat_i (wbm_dat_o),//master_miso.data
---    .wbm_dat_o (wbm_dat_i),//master_mosi.data
---    .wbm_ack_o (wbm_ack_i),//master_miso.rdval
---    .wbm_err_o (wbm_err_i),//
---
---    .wbs_cyc_o (wbs_cyc_o),//
---    .wbs_stb_o (wbs_stb_o),//
---    .wbs_we_o  (wbs_we_o), //Write not read.
---    .wbs_sel_o (wbs_sel_o),//Byte select, one hot.
---    .wbs_adr_o (wbs_adr_o),//slave_mosi.address
---    .wbs_dat_o (wbs_dat_o),//slave_mosi.data
---    .wbs_dat_i (wbs_dat_i),//slave_miso.data
---    .wbs_ack_i (wbs_ack_i) //slave_miso.rdval
---  );
+  --  wbs_arbiter #(
+  --    .NUM_SLAVES (N_WB_SLAVES),
+  --    .SLAVE_ADDR (SLAVE_BASE),
+  --    .SLAVE_HIGH (SLAVE_HIGH),
+  --    .TIMEOUT    (1024)
+  --  ) wbs_arbiter_inst (
+  --    .wb_clk_i  (wb_clk_i), //mm_clk
+  --    .wb_rst_i  (wb_rst_i), //mm_rst
+  --
+  --    .wbm_cyc_i (wbm_cyc_o),//
+  --    .wbm_stb_i (wbm_stb_o),//
+  --    .wbm_we_i  (wbm_we_o), //master_mosi.wr
+  --    .wbm_sel_i (wbm_sel_o),//byte select, one hot.
+  --    .wbm_adr_i (wbm_adr_o),//master_mosi.address
+  --    .wbm_dat_i (wbm_dat_o),//master_miso.data
+  --    .wbm_dat_o (wbm_dat_i),//master_mosi.data
+  --    .wbm_ack_o (wbm_ack_i),//master_miso.rdval
+  --    .wbm_err_o (wbm_err_i),//
+  --
+  --    .wbs_cyc_o (wbs_cyc_o),//
+  --    .wbs_stb_o (wbs_stb_o),//
+  --    .wbs_we_o  (wbs_we_o), //Write not read.
+  --    .wbs_sel_o (wbs_sel_o),//Byte select, one hot.
+  --    .wbs_adr_o (wbs_adr_o),//slave_mosi.address
+  --    .wbs_dat_o (wbs_dat_o),//slave_mosi.data
+  --    .wbs_dat_i (wbs_dat_i),//slave_miso.data
+  --    .wbs_ack_i (wbs_ack_i) //slave_miso.rdval
+  --  );
 
   ----------------------------------------------------------------------------
   -- Wire wbs_arbiter master side i/o to WB SLV array types
diff --git a/libraries/base/mm/src/vhdl/mm_bus.vhd b/libraries/base/mm/src/vhdl/mm_bus.vhd
index 6c6bf43ccbc803bc2bad7dfdaac0f246898cf1a0..763d3176815582961dd5baef9a987ffb11009a79 100644
--- a/libraries/base/mm/src/vhdl/mm_bus.vhd
+++ b/libraries/base/mm/src/vhdl/mm_bus.vhd
@@ -104,9 +104,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_bus is
   generic (
@@ -136,44 +136,43 @@ architecture str of mm_bus is
 begin
   -- MM bus
   u_mm_bus_pipe : entity work.mm_bus_pipe
-  generic map (
-    g_nof_slaves          => g_nof_slaves,
-    g_base_arr            => g_base_arr,
-    g_width_arr           => g_width_arr,
-    g_rd_latency_arr      => g_rd_latency_arr,
-    g_waitrequest_arr     => g_waitrequest_arr,
-    g_pipeline_mosi       => g_pipeline_mosi,
-    g_pipeline_miso_rdval => g_pipeline_miso_rdval,
-    g_pipeline_miso_wait  => g_pipeline_miso_wait
-  )
-  port map (
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    master_mosi    => master_mosi,
-    master_miso    => master_miso,
-    slave_mosi_arr => bus_mosi_arr,
-    slave_miso_arr => bus_miso_arr
-  );
+    generic map (
+      g_nof_slaves          => g_nof_slaves,
+      g_base_arr            => g_base_arr,
+      g_width_arr           => g_width_arr,
+      g_rd_latency_arr      => g_rd_latency_arr,
+      g_waitrequest_arr     => g_waitrequest_arr,
+      g_pipeline_mosi       => g_pipeline_mosi,
+      g_pipeline_miso_rdval => g_pipeline_miso_rdval,
+      g_pipeline_miso_wait  => g_pipeline_miso_wait
+    )
+    port map (
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      master_mosi    => master_mosi,
+      master_miso    => master_miso,
+      slave_mosi_arr => bus_mosi_arr,
+      slave_miso_arr => bus_miso_arr
+    );
 
   -- The MM bus interface with the MM slaves
   gen_slave_ports : for I in 0 to g_nof_slaves - 1 generate
     -- Rewire not connected slaves and slave that do not need mosi flow control via miso.waitrequest
     u_slave_enable : entity work.mm_slave_enable
-    generic map (
-      g_enable       => g_slave_enable_arr(I),
-      g_waitrequest  => g_waitrequest_arr(I),
-      g_rd_latency   => g_rd_latency_arr(I)
-    )
-    port map (
-      mm_rst        => mm_rst,
-      mm_clk        => mm_clk,
-      -- MM input RL = 1
-      in_mosi       => bus_mosi_arr(I),
-      in_miso       => bus_miso_arr(I),
-      -- MM output RL = 0
-      out_mosi      => slave_mosi_arr(I),
-      out_miso      => slave_miso_arr(I)
-    );
+      generic map (
+        g_enable       => g_slave_enable_arr(I),
+        g_waitrequest  => g_waitrequest_arr(I),
+        g_rd_latency   => g_rd_latency_arr(I)
+      )
+      port map (
+        mm_rst        => mm_rst,
+        mm_clk        => mm_clk,
+        -- MM input RL = 1
+        in_mosi       => bus_mosi_arr(I),
+        in_miso       => bus_miso_arr(I),
+        -- MM output RL = 0
+        out_mosi      => slave_mosi_arr(I),
+        out_miso      => slave_miso_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/mm/src/vhdl/mm_bus_comb.vhd b/libraries/base/mm/src/vhdl/mm_bus_comb.vhd
index eb27973b62cefe53239d23991a0fbcc59b29c92f..fd44b3542e18233088bf9c565f3d513b7f8e940e 100644
--- a/libraries/base/mm/src/vhdl/mm_bus_comb.vhd
+++ b/libraries/base/mm/src/vhdl/mm_bus_comb.vhd
@@ -103,9 +103,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_bus_comb is
   generic (
@@ -138,7 +138,7 @@ architecture rtl of mm_bus_comb is
     end loop;
     -- Largest base address + the width of the slave at this address - 1. The
     -- -1 is because the addresses count from 0 to N-1.
-    v_mm_bus_addr_max := v_base + 2**v_width - 1;
+    v_mm_bus_addr_max := v_base + 2 ** v_width - 1;
     -- Return number of bits to represent the largest address that will be used
     -- on the MM bus
     return ceil_log2(v_mm_bus_addr_max);
@@ -162,12 +162,12 @@ begin
       slave_index_arr(0) <= g_nof_slaves;  -- default index of none existing slave
       for I in 0 to g_nof_slaves - 1 loop
         v_base := TO_UINT(master_mosi.address(c_mm_bus_addr_w - 1 downto g_width_arr(I)));
-        assert g_base_arr(I) mod 2**g_width_arr(I) = 0 report "Slave base address must be a multiple of the slave width." severity FAILURE;
-        if v_base = g_base_arr(I) / 2**g_width_arr(I) then
+        assert g_base_arr(I) mod 2 ** g_width_arr(I) = 0 report "Slave base address must be a multiple of the slave width." severity FAILURE;
+        if v_base = g_base_arr(I) / 2 ** g_width_arr(I) then
           slave_index_arr(0) <= I;  -- return index of addressed slave
           exit;  -- Found addressed slave, no need to loop further. EXIT is
-                 -- not realy needed, because there can only be one
-                 -- addressed slave so loop further will not change the index.
+          -- not realy needed, because there can only be one
+          -- addressed slave so loop further will not change the index.
         end if;
       end loop;
     end process;
@@ -205,7 +205,5 @@ begin
         end if;
       end loop;
     end process;
-
   end generate;
-
 end rtl;
diff --git a/libraries/base/mm/src/vhdl/mm_bus_pipe.vhd b/libraries/base/mm/src/vhdl/mm_bus_pipe.vhd
index 67bcb3211ca473285534d4dd1a68583017727ba9..94bfcdba43ef94d6049b23d9153854567978e9d0 100644
--- a/libraries/base/mm/src/vhdl/mm_bus_pipe.vhd
+++ b/libraries/base/mm/src/vhdl/mm_bus_pipe.vhd
@@ -100,9 +100,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_bus_pipe is
   generic (
@@ -138,7 +138,7 @@ architecture str of mm_bus_pipe is
   signal adapt_miso_arr : t_mem_miso_arr(0 to g_nof_slaves - 1);
 begin
   assert not(g_pipeline_miso_wait = true and g_pipeline_mosi = true)
-  report "Do not use g_pipeline_mosi = true if g_pipeline_miso_wait = TRUE"
+    report "Do not use g_pipeline_mosi = true if g_pipeline_miso_wait = TRUE"
   severity FAILURE;
 
   -- Master side
@@ -162,35 +162,35 @@ begin
 
   -- MM bus
   u_mm_bus_comb : entity work.mm_bus_comb
-  generic map (
-    g_nof_slaves     => g_nof_slaves,
-    g_base_arr       => g_base_arr,
-    g_width_arr      => g_width_arr,
-    g_rd_latency_arr => g_rd_latency_arr
-  )
-  port map (
-    mm_clk         => mm_clk,
-    master_mosi    => m_mosi,
-    master_miso    => m_miso,
-    slave_mosi_arr => bus_mosi_arr,
-    slave_miso_arr => bus_miso_arr
-  );
-
-  -- Slaves side
-  gen_slave_pipes : for I in 0 to g_nof_slaves - 1 generate
-    u_slave_pipe_mosi : entity work.mm_pipeline
     generic map (
-      g_pipeline => g_pipeline_mosi
+      g_nof_slaves     => g_nof_slaves,
+      g_base_arr       => g_base_arr,
+      g_width_arr      => g_width_arr,
+      g_rd_latency_arr => g_rd_latency_arr
     )
     port map (
-      mm_rst        => mm_rst,
-      mm_clk        => mm_clk,
-      in_mosi       => bus_mosi_arr(I),
-      in_miso       => bus_miso_arr(I),
-      out_mosi      => pipe_mosi_arr(I),
-      out_miso      => pipe_miso_arr(I)
+      mm_clk         => mm_clk,
+      master_mosi    => m_mosi,
+      master_miso    => m_miso,
+      slave_mosi_arr => bus_mosi_arr,
+      slave_miso_arr => bus_miso_arr
     );
 
+  -- Slaves side
+  gen_slave_pipes : for I in 0 to g_nof_slaves - 1 generate
+    u_slave_pipe_mosi : entity work.mm_pipeline
+      generic map (
+        g_pipeline => g_pipeline_mosi
+      )
+      port map (
+        mm_rst        => mm_rst,
+        mm_clk        => mm_clk,
+        in_mosi       => bus_mosi_arr(I),
+        in_miso       => bus_miso_arr(I),
+        out_mosi      => pipe_mosi_arr(I),
+        out_miso      => pipe_miso_arr(I)
+      );
+
     gen_wires : if g_waitrequest_arr(I) = false generate
       adapt_mosi_arr(I) <= pipe_mosi_arr(I);
       pipe_miso_arr(I)  <= adapt_miso_arr(I);
@@ -198,19 +198,19 @@ begin
 
     gen_slave_latency_adapter : if g_waitrequest_arr(I) = true generate
       u_slave_latency_adapter : entity work.mm_latency_adapter
-      generic map (
-        g_adapt => g_pipeline_miso_wait
-      )
-      port map (
-        mm_rst        => mm_rst,
-        mm_clk        => mm_clk,
-        -- MM input RL = 1
-        in_mosi       => pipe_mosi_arr(I),
-        in_miso       => pipe_miso_arr(I),
-        -- MM output RL = 0
-        out_mosi      => adapt_mosi_arr(I),
-        out_miso      => adapt_miso_arr(I)
-      );
+        generic map (
+          g_adapt => g_pipeline_miso_wait
+        )
+        port map (
+          mm_rst        => mm_rst,
+          mm_clk        => mm_clk,
+          -- MM input RL = 1
+          in_mosi       => pipe_mosi_arr(I),
+          in_miso       => pipe_miso_arr(I),
+          -- MM output RL = 0
+          out_mosi      => adapt_mosi_arr(I),
+          out_miso      => adapt_miso_arr(I)
+        );
     end generate;
   end generate;
 
diff --git a/libraries/base/mm/src/vhdl/mm_fields.vhd b/libraries/base/mm/src/vhdl/mm_fields.vhd
index 6538f9f9122acabc1ae2ab647fe8af06779bbbde..b5fdc3fe8052b05bff06800495f489dc6dab8050 100644
--- a/libraries/base/mm/src/vhdl/mm_fields.vhd
+++ b/libraries/base/mm/src/vhdl/mm_fields.vhd
@@ -65,11 +65,11 @@
 -- Remarks:
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity mm_fields is
   generic (
@@ -98,28 +98,30 @@ end mm_fields;
 architecture str of mm_fields is
   constant c_reg_nof_words : natural := field_nof_words(g_field_arr, c_word_w);
 
-  constant c_reg           : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(c_reg_nof_words),
-                                         dat_w    => c_word_w,
-                                         nof_dat  => c_reg_nof_words,
-                                         init_sl  => '0');
+  constant c_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_reg_nof_words),
+    dat_w    => c_word_w,
+    nof_dat  => c_reg_nof_words,
+    init_sl  => '0');
 
-  constant c_slv_out_defaults : std_logic_vector(field_slv_out_len(g_field_arr) - 1 downto 0) := field_map_defaults(g_field_arr);
-  -- Map the default values onto c_init_reg
-  constant c_init_reg : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := RESIZE_UVEC(field_map_in(g_field_arr, c_slv_out_defaults, c_reg.dat_w, "RW"), c_mem_reg_init_w);
+    constant c_slv_out_defaults : std_logic_vector(field_slv_out_len(g_field_arr) - 1 downto 0) := field_map_defaults(g_field_arr);
+    -- Map the default values onto c_init_reg
+    constant c_init_reg : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := RESIZE_UVEC(field_map_in(g_field_arr, c_slv_out_defaults, c_reg.dat_w, "RW"), c_mem_reg_init_w);
 
-  signal slv_in_arr         : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
-  signal reg_slv_in_arr     : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
-  signal nxt_reg_slv_in_arr : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
+    signal slv_in_arr         : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
+    signal reg_slv_in_arr     : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
+    signal nxt_reg_slv_in_arr : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
 
-  signal reg_slv_in         : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
-  signal reg_slv_out        : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
+    signal reg_slv_in         : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
+    signal reg_slv_out        : std_logic_vector(c_reg.dat_w * c_reg.nof_dat - 1 downto 0);
 begin
   -----------------------------------------------------------------------------
   -- reg_slv_out is persistent (always valid) while slv_in is not. Register
   -- slv_in_arr so reg_slv_in is persistent also.
   -----------------------------------------------------------------------------
   gen_capture_input : if g_use_slv_in_val = true generate
+
     p_clk : process(slv_clk, slv_rst)
     begin
       if slv_rst = '1' then
@@ -152,22 +154,22 @@ begin
   -- Actual MM <-> SLV R/W functionality is provided by common_reg_r_w_dc
   -----------------------------------------------------------------------------
   u_common_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_readback           => false,
-    g_reg                => c_reg,
-    g_init_reg           => c_init_reg
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => slv_rst,
-    st_clk      => slv_clk,
-
-    sla_in      => mm_mosi,
-    sla_out     => mm_miso,
-
-    in_reg      => reg_slv_in,
-    out_reg     => reg_slv_out
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_readback           => false,
+      g_reg                => c_reg,
+      g_init_reg           => c_init_reg
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => slv_rst,
+      st_clk      => slv_clk,
+
+      sla_in      => mm_mosi,
+      sla_out     => mm_miso,
+
+      in_reg      => reg_slv_in,
+      out_reg     => reg_slv_out
+    );
 end str;
diff --git a/libraries/base/mm/src/vhdl/mm_latency_adapter.vhd b/libraries/base/mm/src/vhdl/mm_latency_adapter.vhd
index 558c4202196059480b0f632175661bc7d10ceffe..01ea94138f292dcea64343ce9eb1930b8d1938dc 100644
--- a/libraries/base/mm/src/vhdl/mm_latency_adapter.vhd
+++ b/libraries/base/mm/src/vhdl/mm_latency_adapter.vhd
@@ -33,9 +33,9 @@
 --   cycle later due to the pipelining.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_latency_adapter is
   generic (
@@ -80,22 +80,22 @@ begin
   out_ready      <= not out_miso.waitrequest;
 
   u_rl : entity common_lib.common_rl_decrease
-  generic map (
-    g_adapt   => g_adapt,
-    g_dat_w   => c_data_w
-  )
-  port map (
-    rst           => mm_rst,
-    clk           => mm_clk,
-    -- ST sink: RL = 1
-    snk_out_ready => in_ready,
-    snk_in_dat    => in_data,
-    snk_in_val    => in_val,
-    -- ST source: RL = 0
-    src_in_ready  => out_ready,
-    src_out_dat   => out_data,
-    src_out_val   => out_val
-  );
+    generic map (
+      g_adapt   => g_adapt,
+      g_dat_w   => c_data_w
+    )
+    port map (
+      rst           => mm_rst,
+      clk           => mm_clk,
+      -- ST sink: RL = 1
+      snk_out_ready => in_ready,
+      snk_in_dat    => in_data,
+      snk_in_val    => in_val,
+      -- ST source: RL = 0
+      src_in_ready  => out_ready,
+      src_out_dat   => out_data,
+      src_out_val   => out_val
+    );
 
   out_mosi.address <=    func_slv_extract(c_mem_address_w, c_mem_data_w, 1, 1, out_data, 0);
   out_mosi.wrdata  <=    func_slv_extract(c_mem_address_w, c_mem_data_w, 1, 1, out_data, 1);
diff --git a/libraries/base/mm/src/vhdl/mm_master_mux.vhd b/libraries/base/mm/src/vhdl/mm_master_mux.vhd
index 0eb66110d923d0a6903c1a12df28762a26adc1db..d3e5f831f6e9fd6fd04d5d61169b910449a5a1ca 100644
--- a/libraries/base/mm/src/vhdl/mm_master_mux.vhd
+++ b/libraries/base/mm/src/vhdl/mm_master_mux.vhd
@@ -57,9 +57,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_master_mux is
   generic (
@@ -103,9 +103,9 @@ begin
         if master_mosi_arr(I).wr = '1' or master_mosi_arr(I).rd = '1' then
           index <= I;  -- index of active master
           exit;  -- Found active master, no need to loop further. EXIT is not
-                 -- realy needed, because there should be only one active
-                 -- master, and if there are more active masters, then it
-                 -- does not matter whether the first or the last is selected.
+          -- realy needed, because there should be only one active
+          -- master, and if there are more active masters, then it
+          -- does not matter whether the first or the last is selected.
         end if;
       end loop;
     end process;
@@ -135,7 +135,5 @@ begin
         end if;
       end loop;
     end process;
-
   end generate;
-
 end rtl;
diff --git a/libraries/base/mm/src/vhdl/mm_pipeline.vhd b/libraries/base/mm/src/vhdl/mm_pipeline.vhd
index bef70460dde95a8ed47837445161a6c647e80d13..7968eaece2c1dbf6fe38de6e5552c998f40e5599 100644
--- a/libraries/base/mm/src/vhdl/mm_pipeline.vhd
+++ b/libraries/base/mm/src/vhdl/mm_pipeline.vhd
@@ -91,9 +91,9 @@
 --   percent of throughput.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_pipeline is
   generic (
diff --git a/libraries/base/mm/src/vhdl/mm_slave_enable.vhd b/libraries/base/mm/src/vhdl/mm_slave_enable.vhd
index dad3178dbd6da0915f82035e63c39f1a990a9331..c70daddd2932a49fb298b2e1a41c2734fbb31cea 100644
--- a/libraries/base/mm/src/vhdl/mm_slave_enable.vhd
+++ b/libraries/base/mm/src/vhdl/mm_slave_enable.vhd
@@ -47,9 +47,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_slave_enable is
   generic (
@@ -76,15 +76,15 @@ architecture rtl of mm_slave_enable is
 begin
   -- Use mosi.rd to create miso.rdval for unconnected slave or for slaves that do not support rdval
   u_rdval : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_rd_latency
-  )
-  port map (
-    rst     => mm_rst,
-    clk     => mm_clk,
-    in_dat  => rd,
-    out_dat => rdval
-  );
+    generic map (
+      g_pipeline => g_rd_latency
+    )
+    port map (
+      rst     => mm_rst,
+      clk     => mm_clk,
+      in_dat  => rd,
+      out_dat => rdval
+    );
 
   no_slave : if g_enable = false generate
     out_mosi <= c_mem_mosi_rst;
diff --git a/libraries/base/mm/src/vhdl/mm_slave_mux.vhd b/libraries/base/mm/src/vhdl/mm_slave_mux.vhd
index 09459a54a91bfa2baca83a2dd8ec974e634c9413..959caa5874a64c05c1863953f732087b523d190c 100644
--- a/libraries/base/mm/src/vhdl/mm_slave_mux.vhd
+++ b/libraries/base/mm/src/vhdl/mm_slave_mux.vhd
@@ -30,9 +30,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity mm_slave_mux is
   generic (
@@ -51,17 +51,17 @@ end mm_slave_mux;
 architecture str of mm_slave_mux is
 begin
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_broadcast   => g_broadcast,
-    g_nof_mosi    => g_nof_mosi,
-    g_mult_addr_w => g_mosi_addr_w,
-    g_rd_latency  => 0
-  )
-  port map (
-    clk      => '0',  -- only used when g_rd_latency > 0
-    mosi     => mosi,
-    miso     => miso,
-    mosi_arr => mosi_arr,
-    miso_arr => miso_arr
-  );
+    generic map (
+      g_broadcast   => g_broadcast,
+      g_nof_mosi    => g_nof_mosi,
+      g_mult_addr_w => g_mosi_addr_w,
+      g_rd_latency  => 0
+    )
+    port map (
+      clk      => '0',  -- only used when g_rd_latency > 0
+      mosi     => mosi,
+      miso     => miso,
+      mosi_arr => mosi_arr,
+      miso_arr => miso_arr
+    );
 end str;
diff --git a/libraries/base/mm/tb/vhdl/mm_file.vhd b/libraries/base/mm/tb/vhdl/mm_file.vhd
index f04fb7d4b0b12414ad989f9ff6eaf97d7f09a669..bb22fa9d5e7d528a9249acdf421e961b96e3c4fe 100644
--- a/libraries/base/mm/tb/vhdl/mm_file.vhd
+++ b/libraries/base/mm/tb/vhdl/mm_file.vhd
@@ -77,16 +77,16 @@
 --   speed (and stability).
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use work.mm_file_pkg.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use work.mm_file_pkg.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
 
 entity mm_file is
   generic (
@@ -125,6 +125,7 @@ begin
   end generate;
 
   gen_file : if g_file_enable = '1' generate
+
     p_file_to_mm : process
     begin
       i_mm_master_out <= c_mem_mosi_rst;
@@ -172,5 +173,4 @@ begin
       end process;
     end generate;
   end generate;
-
 end str;
diff --git a/libraries/base/mm/tb/vhdl/mm_file_pkg.vhd b/libraries/base/mm/tb/vhdl/mm_file_pkg.vhd
index c742fee2212f2208e92002aa56db6337d3f19d5f..b064cda30e6c0ed04c1bffda871df177c6ae5405 100644
--- a/libraries/base/mm/tb/vhdl/mm_file_pkg.vhd
+++ b/libraries/base/mm/tb/vhdl/mm_file_pkg.vhd
@@ -113,95 +113,107 @@
 --   all subsequent accesses will start at falling_edge(mm_clk)
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use std.textio.all;
-use IEEE.std_logic_textio.all;
-use common_lib.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use std.textio.all;
+  use IEEE.std_logic_textio.all;
+  use common_lib.common_str_pkg.all;
 
 package mm_file_pkg is
   -- Constants used by mm_file.vhd
   constant c_mmf_mm_clk_period : time :=  100 ps;  -- Default mm_clk period in simulation. Set much faster than DP clock to speed up
-                                                   -- simulation of MM access. Without file IO throttling 100 ps is a good balance
-                                                   -- between simulation speed and file IO rate.
+  -- simulation of MM access. Without file IO throttling 100 ps is a good balance
+  -- between simulation speed and file IO rate.
   constant c_mmf_mm_timeout    : time := 1000 ns;  -- Default MM file IO timeout period. Set large enough to account for MM-DP clock
-                                                   -- domain crossing delays. Use 0 ns to disable file IO throttling, to have file IO
-                                                   -- at the mm_clk rate.
+  -- domain crossing delays. Use 0 ns to disable file IO throttling, to have file IO
+  -- at the mm_clk rate.
   constant c_mmf_mm_pause      : time :=  100 ns;  -- Default MM file IO pause period after timeout. Balance between file IO rate
-                                                   -- reduction and responsiveness to new MM access.
+  -- reduction and responsiveness to new MM access.
 
   -- Procedure to (re)create empty file
   procedure mmf_file_create(filename: in string);
 
   -- Procedure to perform an MM access from file
-  procedure mmf_mm_from_file(signal mm_clk  : in std_logic;
-                             signal mm_rst  : in std_logic;
-                             signal mm_mosi : out t_mem_mosi;
-                             signal mm_miso : in  t_mem_miso;
-                             rd_filename: in string;
-                             wr_filename: in string;
-                             rd_latency: in natural);
-
-  -- Procedure to process a simulation status request from the .ctrl file and provide response via the .stat file
-  procedure mmf_sim_ctrl_from_file(rd_filename: in string;
-                                   wr_filename: in string);
-
-  -- Procedure to poll the simulation status
-  procedure mmf_poll_sim_ctrl_file(rd_file_name: in string;
-                                   wr_file_name: in string);
-
-  -- Procedure to poll the simulation status
-  procedure mmf_poll_sim_ctrl_file(signal mm_clk  : in std_logic;
-                                   rd_file_name: in string;
-                                   wr_file_name: in string);
-
-  -- Procedures that keep reading the file until it has been made empty or not empty by some other program,
-  -- to ensure the file is ready for a new write access
-  procedure mmf_wait_for_file_status(rd_filename   : in string;  -- file name with extension
-                                     exit_on_empty : in boolean;
-                                     signal mm_clk : in std_logic);
-
-  procedure mmf_wait_for_file_empty(rd_filename   : in string;  -- file name with extension
-                                    signal mm_clk : in std_logic);
-  procedure mmf_wait_for_file_not_empty(rd_filename   : in string;  -- file name with extension
-                                        signal mm_clk : in std_logic);
+  procedure mmf_mm_from_file(
+    signal mm_clk  : in std_logic;
+    signal mm_rst  : in std_logic;
+    signal mm_mosi : out t_mem_mosi;
+    signal mm_miso : in  t_mem_miso;
+    rd_filename: in string;
+    wr_filename: in string;
+    rd_latency: in natural);
+
+    -- Procedure to process a simulation status request from the .ctrl file and provide response via the .stat file
+    procedure mmf_sim_ctrl_from_file(
+      rd_filename: in string;
+      wr_filename: in string);
+
+      -- Procedure to poll the simulation status
+      procedure mmf_poll_sim_ctrl_file(
+        rd_file_name: in string;
+        wr_file_name: in string);
+
+        -- Procedure to poll the simulation status
+        procedure mmf_poll_sim_ctrl_file(
+          signal mm_clk  : in std_logic;
+          rd_file_name: in string;
+          wr_file_name: in string);
+
+          -- Procedures that keep reading the file until it has been made empty or not empty by some other program,
+          -- to ensure the file is ready for a new write access
+          procedure mmf_wait_for_file_status(  -- file name with extension
+            rd_filename   : in string;
+            exit_on_empty : in boolean;
+            signal mm_clk : in std_logic);
+
+  procedure mmf_wait_for_file_empty(  -- file name with extension
+    rd_filename   : in string;
+    signal mm_clk : in std_logic);
+  procedure mmf_wait_for_file_not_empty(  -- file name with extension
+    rd_filename   : in string;
+    signal mm_clk : in std_logic);
 
   -- Procedure to issue a write access via the MM request .ctrl file
-  procedure mmf_mm_bus_wr(filename      : in string;  -- file name without extension
-                          wr_addr       : in integer;  -- use integer to support full 32 bit range
-                          wr_data       : in integer;
-                          signal mm_clk : in std_logic);
+  procedure mmf_mm_bus_wr(  -- file name without extension
+    filename      : in string;
+    wr_addr       : in integer;  -- use integer to support full 32 bit range
+    wr_data       : in integer;
+    signal mm_clk : in std_logic);
 
   -- Procedure to issue a read access via the MM request .ctrl file and get the read data from the MM response file
-  procedure mmf_mm_bus_rd(filename       : in string;  -- file name without extension
-                          rd_latency     : in natural;
-                          rd_addr        : in integer;  -- use integer to support full 32 bit range
-                          signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
-                          signal mm_clk  : in std_logic);
+  procedure mmf_mm_bus_rd(  -- file name without extension
+    filename       : in string;
+    rd_latency     : in natural;
+    rd_addr        : in integer;  -- use integer to support full 32 bit range
+    signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
+  signal mm_clk  : in std_logic);
   -- . rd_latency = 1
-  procedure mmf_mm_bus_rd(filename       : in string;
-                          rd_addr        : in integer;
-                          signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
-                          signal mm_clk  : in std_logic);
+  procedure mmf_mm_bus_rd(
+    filename       : in string;
+    rd_addr        : in integer;
+    signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
+  signal mm_clk  : in std_logic);
 
   -- Procedure that reads the rd_data every rd_interval until has the specified rd_value, the proc arguments can be understood as a sentence
-  procedure mmf_mm_wait_until_value(filename         : in string;  -- file name without extension
-                                    rd_addr          : in integer;
-                                    c_representation : in string;  -- treat rd_data as "SIGNED" or "UNSIGNED" 32 bit word
-                                    signal rd_data   : inout std_logic_vector(c_word_w - 1 downto 0);
-                                    c_condition      : in string;  -- ">", ">=", "=", "<=", "<", "/="
-                                    c_rd_value       : in integer;
-                                    c_rd_interval    : in time;
-                                    signal mm_clk    : in std_logic);
+  procedure mmf_mm_wait_until_value(  -- file name without extension
+    filename         : in string;
+    rd_addr          : in integer;
+    c_representation : in string;  -- treat rd_data as "SIGNED" or "UNSIGNED" 32 bit word
+    signal rd_data   : inout std_logic_vector(c_word_w - 1 downto 0);
+  c_condition      : in string;  -- ">", ">=", "=", "<=", "<", "/="
+  c_rd_value       : in integer;
+  c_rd_interval    : in time;
+  signal mm_clk    : in std_logic);
 
   -- Procedure to get NOW via simulator status
-  procedure mmf_sim_get_now(filename       : in string;  -- file name without extension
-                            signal rd_now  : out string;
-                            signal mm_clk  : in std_logic);
+  procedure mmf_sim_get_now(  -- file name without extension
+    filename       : in string;
+    signal rd_now  : out string;
+    signal mm_clk  : in std_logic);
 
   -- Functions to create prefixes for the mmf file filename
   function mmf_prefix(name : string; index : natural) return string;  -- generic prefix name with index to be used for a file IO filename
@@ -231,519 +243,529 @@ package mm_file_pkg is
   -- Declare mm_file component to support positional generic and port mapping of many instances in a TB
   ----------------------------------------------------------------------------
   component mm_file
-  generic(
-    g_file_prefix       : string;
-    g_file_enable       : std_logic := '1';
-    g_mm_rd_latency     : natural := 2;
-    g_mm_timeout        : time := c_mmf_mm_timeout;
-    g_mm_pause          : time := c_mmf_mm_pause
-  );
-  port (
-    mm_rst        : in  std_logic;
-    mm_clk        : in  std_logic;
-    mm_master_out : out t_mem_mosi;
-    mm_master_in  : in  t_mem_miso
-  );
+    generic(
+      g_file_prefix       : string;
+      g_file_enable       : std_logic := '1';
+      g_mm_rd_latency     : natural := 2;
+      g_mm_timeout        : time := c_mmf_mm_timeout;
+      g_mm_pause          : time := c_mmf_mm_pause
+    );
+    port (
+      mm_rst        : in  std_logic;
+      mm_clk        : in  std_logic;
+      mm_master_out : out t_mem_mosi;
+      mm_master_in  : in  t_mem_miso
+    );
   end component;
-
 end mm_file_pkg;
 
 package body mm_file_pkg is
   procedure mmf_file_create(filename: in string) is
-    file created_file : TEXT open write_mode is filename;
-  begin
-    -- Write the file with nothing in it
-    write(created_file, "");
-  end;
-
-  procedure mmf_mm_from_file(signal mm_clk : in std_logic;
-                             signal mm_rst : in std_logic;
-                             signal mm_mosi : out t_mem_mosi;
-                             signal mm_miso : in  t_mem_miso;
-                             rd_filename: in string;
-                             wr_filename: in string;
-                             rd_latency: in natural) is
-    file rd_file : TEXT;
-    file wr_file : TEXT;
-
-    variable open_status_rd: file_open_status;
-    variable open_status_wr: file_open_status;
-
-    variable rd_line : LINE;
-    variable wr_line : LINE;
-
-    -- Note: Both the address and the data are interpreted as 32-bit data!
-    -- This means one has to use leading zeros in the file when either is
-    -- less than 8 hex characters, e.g.:
-    -- (address) 0000000A
-    -- (data)    DEADBEEF
-    -- ...as a hex address 'A' would fit in only 4 bits, causing an error in hread().
-    variable v_addr_slv : std_logic_vector(c_word_w - 1 downto 0);
-    variable v_data_slv : std_logic_vector(c_word_w - 1 downto 0);
-
-    variable v_rd_wr_str : string(1 to 2);  -- Contains 'RD' or 'WR'
-
-  begin
-
-    proc_common_wait_until_low(mm_clk, mm_rst);
-
-    -- We have to open the file explicitely so we can check the status
-    file_open(open_status_rd, rd_file, rd_filename, read_mode);
-
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_rd = open_ok then
-
-      if not endfile(rd_file) then
-        -- The file is not empty: process its contents
-
-        -- Read a line from it, first line indicates RD or WR
-        readline(rd_file, rd_line);
-        read(rd_line, v_rd_wr_str);
-
-        -- The second line represents the address offset:
-        readline(rd_file, rd_line);
-        hread(rd_line, v_addr_slv);  -- read the string as HEX and assign to SLV.
-
-        -- Write only: The third line contains the data to write:
-        if v_rd_wr_str = "WR" then
+      file created_file : TEXT open write_mode is filename;
+    begin
+      -- Write the file with nothing in it
+      write(created_file, "");
+    end;
+
+    procedure mmf_mm_from_file(
+        signal mm_clk : in std_logic;
+        signal mm_rst : in std_logic;
+        signal mm_mosi : out t_mem_mosi;
+        signal mm_miso : in  t_mem_miso;
+        rd_filename: in string;
+        wr_filename: in string;
+        rd_latency: in natural) is
+      file rd_file : TEXT;
+      file wr_file : TEXT;
+
+      variable open_status_rd: file_open_status;
+      variable open_status_wr: file_open_status;
+
+      variable rd_line : LINE;
+      variable wr_line : LINE;
+
+      -- Note: Both the address and the data are interpreted as 32-bit data!
+      -- This means one has to use leading zeros in the file when either is
+      -- less than 8 hex characters, e.g.:
+      -- (address) 0000000A
+      -- (data)    DEADBEEF
+      -- ...as a hex address 'A' would fit in only 4 bits, causing an error in hread().
+      variable v_addr_slv : std_logic_vector(c_word_w - 1 downto 0);
+      variable v_data_slv : std_logic_vector(c_word_w - 1 downto 0);
+
+      variable v_rd_wr_str : string(1 to 2);  -- Contains 'RD' or 'WR'
+
+    begin
+
+      proc_common_wait_until_low(mm_clk, mm_rst);
+
+      -- We have to open the file explicitely so we can check the status
+      file_open(open_status_rd, rd_file, rd_filename, read_mode);
+
+      -- open_status may throw an error if the file is being written to by some other program
+      if open_status_rd = open_ok then
+
+        if not endfile(rd_file) then
+          -- The file is not empty: process its contents
+
+          -- Read a line from it, first line indicates RD or WR
           readline(rd_file, rd_line);
-          hread(rd_line, v_data_slv);  -- read the string as HEX and assign to SLV.
-        end if;
+          read(rd_line, v_rd_wr_str);
+
+          -- The second line represents the address offset:
+          readline(rd_file, rd_line);
+          hread(rd_line, v_addr_slv);  -- read the string as HEX and assign to SLV.
+
+          -- Write only: The third line contains the data to write:
+          if v_rd_wr_str = "WR" then
+            readline(rd_file, rd_line);
+            hread(rd_line, v_data_slv);  -- read the string as HEX and assign to SLV.
+          end if;
 
-        -- We're done reading MM request from the .ctrl file.
-        -- Clear the .ctrl file by closing and recreating it, because we don't want to do the same
-        -- MM request again the next time this procedure is called.
-        file_close(rd_file);
-        mmf_file_create(rd_filename);
-
-        -- Execute the MM request to the MM slave
-        if v_rd_wr_str = "WR" then
-          print_str("[" & time_to_str(now) & "] " & rd_filename & ": Writing 0x" & slv_to_hex(v_data_slv) & " to address 0x" & slv_to_hex(v_addr_slv));
-          -- Treat 32 bit hex data from file as 32 bit VHDL INTEGER, so need to use signed TO_SINT() to avoid out of NATURAL range
-          -- warning in simulation due to '1' sign bit, because unsigned VHDL NATURAL only fits 31 bits
-          proc_mem_mm_bus_wr(TO_UINT(v_addr_slv), TO_SINT(v_data_slv), mm_clk, mm_miso, mm_mosi);
-
-        elsif v_rd_wr_str = "RD" then
-          proc_mem_mm_bus_rd(TO_UINT(v_addr_slv), mm_clk, mm_miso, mm_mosi);
-          if rd_latency > 0 then
-            proc_mem_mm_bus_rd_latency(rd_latency, mm_clk);
+          -- We're done reading MM request from the .ctrl file.
+          -- Clear the .ctrl file by closing and recreating it, because we don't want to do the same
+          -- MM request again the next time this procedure is called.
+          file_close(rd_file);
+          mmf_file_create(rd_filename);
+
+          -- Execute the MM request to the MM slave
+          if v_rd_wr_str = "WR" then
+            print_str("[" & time_to_str(now) & "] " & rd_filename & ": Writing 0x" & slv_to_hex(v_data_slv) & " to address 0x" & slv_to_hex(v_addr_slv));
+            -- Treat 32 bit hex data from file as 32 bit VHDL INTEGER, so need to use signed TO_SINT() to avoid out of NATURAL range
+            -- warning in simulation due to '1' sign bit, because unsigned VHDL NATURAL only fits 31 bits
+            proc_mem_mm_bus_wr(TO_UINT(v_addr_slv), TO_SINT(v_data_slv), mm_clk, mm_miso, mm_mosi);
+
+          elsif v_rd_wr_str = "RD" then
+            proc_mem_mm_bus_rd(TO_UINT(v_addr_slv), mm_clk, mm_miso, mm_mosi);
+            if rd_latency > 0 then
+              proc_mem_mm_bus_rd_latency(rd_latency, mm_clk);
+            end if;
+            v_data_slv := mm_miso.rddata(31 downto 0);
+            print_str("[" & time_to_str(now) & "] " & rd_filename & ": Reading from address 0x" & slv_to_hex(v_addr_slv) & ": 0x" & slv_to_hex(v_data_slv));
+
+            -- Write the RD response read data to the .stat file
+            file_open(open_status_wr, wr_file, wr_filename, write_mode);
+            hwrite(wr_line, v_data_slv);
+            writeline(wr_file, wr_line);
+            file_close(wr_file);
           end if;
-          v_data_slv := mm_miso.rddata(31 downto 0);
-          print_str("[" & time_to_str(now) & "] " & rd_filename & ": Reading from address 0x" & slv_to_hex(v_addr_slv) & ": 0x" & slv_to_hex(v_data_slv));
-
-          -- Write the RD response read data to the .stat file
-          file_open(open_status_wr, wr_file, wr_filename, write_mode);
-          hwrite(wr_line, v_data_slv);
-          writeline(wr_file, wr_line);
-          file_close(wr_file);
+
+        else
+          -- Nothing to process; wait one MM clock cycle.
+          proc_common_wait_some_cycles(mm_clk, 1);
         end if;
 
       else
-        -- Nothing to process; wait one MM clock cycle.
+        report "mmf_mm_from_file() could not open " & rd_filename & " at " & time_to_str(now) severity NOTE;
+        -- Try again next time; wait one MM clock cycle.
         proc_common_wait_some_cycles(mm_clk, 1);
       end if;
 
-    else
-      report "mmf_mm_from_file() could not open " & rd_filename & " at " & time_to_str(now) severity NOTE;
-      -- Try again next time; wait one MM clock cycle.
-      proc_common_wait_some_cycles(mm_clk, 1);
-    end if;
-
-    -- The END implicitely close the rd_file, if still necessary.
-  end;
+      -- The END implicitely close the rd_file, if still necessary.
+    end;
 
-  procedure mmf_sim_ctrl_from_file(rd_filename: in string;
-                                   wr_filename: in string) is
+    procedure mmf_sim_ctrl_from_file(
+        rd_filename: in string;
+        wr_filename: in string) is
 
-    file rd_file : TEXT;
-    file wr_file : TEXT;
+      file rd_file : TEXT;
+      file wr_file : TEXT;
 
-    variable open_status_rd: file_open_status;
-    variable open_status_wr: file_open_status;
+      variable open_status_rd: file_open_status;
+      variable open_status_wr: file_open_status;
 
-    variable rd_line : LINE;
-    variable wr_line : LINE;
+      variable rd_line : LINE;
+      variable wr_line : LINE;
 
-    variable v_rd_wr_str : string(1 to 12);  -- "GET_SIM_TIME"
+      variable v_rd_wr_str : string(1 to 12);  -- "GET_SIM_TIME"
 
-  begin
+    begin
 
-    -- We have to open the file explicitely so we can check the status
-    file_open(open_status_rd, rd_file, rd_filename, read_mode);
-
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_rd = open_ok then
+      -- We have to open the file explicitely so we can check the status
+      file_open(open_status_rd, rd_file, rd_filename, read_mode);
 
-      if not endfile(rd_file) then
-        -- The file is not empty: process its contents
+      -- open_status may throw an error if the file is being written to by some other program
+      if open_status_rd = open_ok then
 
-        -- Read a line from it, interpret the simulation request
-        readline(rd_file, rd_line);
-        read(rd_line, v_rd_wr_str);
+        if not endfile(rd_file) then
+          -- The file is not empty: process its contents
 
-        -- We're done reading this simulation request .ctrl file. Clear the file by closing and recreating it.
-        file_close(rd_file);
-        mmf_file_create(rd_filename);
+          -- Read a line from it, interpret the simulation request
+          readline(rd_file, rd_line);
+          read(rd_line, v_rd_wr_str);
+
+          -- We're done reading this simulation request .ctrl file. Clear the file by closing and recreating it.
+          file_close(rd_file);
+          mmf_file_create(rd_filename);
+
+          -- Execute the simulation request
+          if v_rd_wr_str = "GET_SIM_TIME" then
+            -- Write the GET_SIM_TIME response time NOW to the .stat file
+            file_open(open_status_wr, wr_file, wr_filename, write_mode);
+            write(wr_line, time_to_str(now));
+            writeline(wr_file, wr_line);
+            file_close(wr_file);
+          end if;
 
-        -- Execute the simulation request
-        if v_rd_wr_str = "GET_SIM_TIME" then
-          -- Write the GET_SIM_TIME response time NOW to the .stat file
-          file_open(open_status_wr, wr_file, wr_filename, write_mode);
-          write(wr_line, time_to_str(now));
-          writeline(wr_file, wr_line);
-          file_close(wr_file);
+        else
+          -- Nothing to process; wait in procedure mmf_poll_sim_ctrl_file
+          null;
         end if;
 
       else
-        -- Nothing to process; wait in procedure mmf_poll_sim_ctrl_file
-        null;
+        report "mmf_mm_from_file() could not open " & rd_filename & " at " & time_to_str(now) severity NOTE;
+        -- Try again next time; wait in procedure mmf_poll_sim_ctrl_file
       end if;
 
-    else
-      report "mmf_mm_from_file() could not open " & rd_filename & " at " & time_to_str(now) severity NOTE;
-      -- Try again next time; wait in procedure mmf_poll_sim_ctrl_file
-    end if;
-
-    -- The END implicitely close the rd_file, if still necessary.
-  end;
-
-  procedure mmf_poll_sim_ctrl_file(rd_file_name: in string; wr_file_name : in string) is
-  begin
-    -- Create the ctrl file that we're going to read from
-    print_str("[" & time_to_str(now) & "] " & rd_file_name & ": Created" );
-    mmf_file_create(rd_file_name);
-
-    while true loop
-      mmf_sim_ctrl_from_file(rd_file_name, wr_file_name);
-      wait for 1 ns;
-    end loop;
-
-  end;
-
-  procedure mmf_poll_sim_ctrl_file(signal mm_clk  : in std_logic;
-                                   rd_file_name: in string; wr_file_name : in string) is
-  begin
-    -- Create the ctrl file that we're going to read from
-    print_str("[" & time_to_str(now) & "] " & rd_file_name & ": Created" );
-    mmf_file_create(rd_file_name);
-
-    while true loop
-      mmf_sim_ctrl_from_file(rd_file_name, wr_file_name);
-      proc_common_wait_some_cycles(mm_clk, 1);
-    end loop;
-
-  end;
-
-  procedure mmf_wait_for_file_status(rd_filename   : in string;  -- file name with extension
-                                     exit_on_empty : in boolean;
-                                     signal mm_clk : in std_logic) is
-    file     rd_file        : TEXT;
-    variable open_status_rd : file_open_status;
-    variable v_endfile      : boolean;
-  begin
-    -- Check on falling_edge(mm_clk) because mmf_mm_from_file() operates on rising_edge(mm_clk)
-    -- Note: In fact the file IO also works fine when rising_edge() is used, but then
-    --       tb_tb_mm_file.vhd takes about 1% more mm_clk cycles
-    wait until falling_edge(mm_clk);
-
-    -- Keep reading the file until it has become empty by some other program
-    while true loop
-      -- Open the file in read mode to check whether it is empty
-      file_open(open_status_rd, rd_file, rd_filename, read_mode);
-      -- open_status may throw an error if the file is being written to by some other program
-      if open_status_rd = open_ok then
-        v_endfile := endfile(rd_file);
-        file_close(rd_file);
-        if exit_on_empty then
-          if v_endfile then
-            -- The file is empty; continue
-            exit;
+      -- The END implicitely close the rd_file, if still necessary.
+    end;
+
+    procedure mmf_poll_sim_ctrl_file(rd_file_name: in string; wr_file_name : in string) is
+      begin
+        -- Create the ctrl file that we're going to read from
+        print_str("[" & time_to_str(now) & "] " & rd_file_name & ": Created" );
+        mmf_file_create(rd_file_name);
+
+        while true loop
+          mmf_sim_ctrl_from_file(rd_file_name, wr_file_name);
+          wait for 1 ns;
+        end loop;
+
+      end;
+
+      procedure mmf_poll_sim_ctrl_file(
+          signal mm_clk  : in std_logic;
+          rd_file_name: in string; wr_file_name : in string) is
+      begin
+        -- Create the ctrl file that we're going to read from
+        print_str("[" & time_to_str(now) & "] " & rd_file_name & ": Created" );
+        mmf_file_create(rd_file_name);
+
+        while true loop
+          mmf_sim_ctrl_from_file(rd_file_name, wr_file_name);
+          proc_common_wait_some_cycles(mm_clk, 1);
+        end loop;
+
+      end;
+
+      procedure mmf_wait_for_file_status(  -- file name with extension
+          rd_filename   : in string;
+          exit_on_empty : in boolean;
+          signal mm_clk : in std_logic) is
+        file     rd_file        : TEXT;
+        variable open_status_rd : file_open_status;
+        variable v_endfile      : boolean;
+      begin
+        -- Check on falling_edge(mm_clk) because mmf_mm_from_file() operates on rising_edge(mm_clk)
+        -- Note: In fact the file IO also works fine when rising_edge() is used, but then
+        --       tb_tb_mm_file.vhd takes about 1% more mm_clk cycles
+        wait until falling_edge(mm_clk);
+
+        -- Keep reading the file until it has become empty by some other program
+        while true loop
+          -- Open the file in read mode to check whether it is empty
+          file_open(open_status_rd, rd_file, rd_filename, read_mode);
+          -- open_status may throw an error if the file is being written to by some other program
+          if open_status_rd = open_ok then
+            v_endfile := endfile(rd_file);
+            file_close(rd_file);
+            if exit_on_empty then
+              if v_endfile then
+                -- The file is empty; continue
+                exit;
+              else
+                -- The file is not empty; wait one MM clock cycle.
+                wait until falling_edge(mm_clk);
+              end if;
+            else
+              if v_endfile then
+                -- The file is empty; wait one MM clock cycle.
+                wait until falling_edge(mm_clk);
+              else
+                -- The file is not empty; continue
+                exit;
+              end if;
+            end if;
           else
-            -- The file is not empty; wait one MM clock cycle.
+            report "mmf_wait_for_file_status() could not open " & rd_filename & " at " & time_to_str(now) severity NOTE;
             wait until falling_edge(mm_clk);
           end if;
+        end loop;
+        -- The END implicitely close the file, if still necessary.
+      end;
+
+      procedure mmf_wait_for_file_empty(  -- file name with extension
+          rd_filename   : in string;
+          signal mm_clk : in std_logic) is
+      begin
+        mmf_wait_for_file_status(rd_filename, true, mm_clk);
+      end;
+
+      procedure mmf_wait_for_file_not_empty(  -- file name with extension
+          rd_filename   : in string;
+          signal mm_clk : in std_logic) is
+      begin
+        mmf_wait_for_file_status(rd_filename, false, mm_clk);
+      end;
+
+      procedure mmf_mm_bus_wr(  -- file name without extension
+          filename      : in string;
+          wr_addr       : in integer;  -- use integer to support full 32 bit range
+          wr_data       : in integer;
+          signal mm_clk : in std_logic) is
+        constant ctrl_filename  : string := filename & ".ctrl";
+        file     ctrl_file      : TEXT;
+        variable open_status_wr : file_open_status;
+        variable wr_line        : LINE;
+
+      begin
+        -- Write MM WR access to the .ctrl file.
+        -- The MM device is ready for a new MM request, because any previous MM request has finished at
+        -- mmf_mm_bus_wr() or mmf_mm_bus_rd() procedure exit, therefore just overwrite the .ctrl file.
+        file_open(open_status_wr, ctrl_file, ctrl_filename, write_mode);
+        -- open_status may throw an error if the file is being written to by some other program
+        if open_status_wr = open_ok then
+          write(wr_line, string'("WR"));
+          writeline(ctrl_file, wr_line);
+          hwrite(wr_line, TO_SVEC(wr_addr, c_word_w));
+          writeline(ctrl_file, wr_line);
+          hwrite(wr_line, TO_SVEC(wr_data, c_word_w));
+          writeline(ctrl_file, wr_line);
+          file_close(ctrl_file);
         else
-          if v_endfile then
-            -- The file is empty; wait one MM clock cycle.
-            wait until falling_edge(mm_clk);
-          else
-            -- The file is not empty; continue
-            exit;
-          end if;
+          report "mmf_mm_bus_wr() could not open " & ctrl_filename & " at " & time_to_str(now) severity NOTE;
         end if;
-      else
-        report "mmf_wait_for_file_status() could not open " & rd_filename & " at " & time_to_str(now) severity NOTE;
-        wait until falling_edge(mm_clk);
-      end if;
-    end loop;
-    -- The END implicitely close the file, if still necessary.
-  end;
-
-  procedure mmf_wait_for_file_empty(rd_filename   : in string;  -- file name with extension
-                                    signal mm_clk : in std_logic) is
-  begin
-    mmf_wait_for_file_status(rd_filename, true, mm_clk);
-  end;
-
-  procedure mmf_wait_for_file_not_empty(rd_filename   : in string;  -- file name with extension
-                                        signal mm_clk : in std_logic) is
-  begin
-    mmf_wait_for_file_status(rd_filename, false, mm_clk);
-  end;
-
-  procedure mmf_mm_bus_wr(filename      : in string;  -- file name without extension
-                          wr_addr       : in integer;  -- use integer to support full 32 bit range
-                          wr_data       : in integer;
-                          signal mm_clk : in std_logic) is
-    constant ctrl_filename  : string := filename & ".ctrl";
-    file     ctrl_file      : TEXT;
-    variable open_status_wr : file_open_status;
-    variable wr_line        : LINE;
-
-  begin
-    -- Write MM WR access to the .ctrl file.
-    -- The MM device is ready for a new MM request, because any previous MM request has finished at
-    -- mmf_mm_bus_wr() or mmf_mm_bus_rd() procedure exit, therefore just overwrite the .ctrl file.
-    file_open(open_status_wr, ctrl_file, ctrl_filename, write_mode);
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_wr = open_ok then
-      write(wr_line, string'("WR"));
-      writeline(ctrl_file, wr_line);
-      hwrite(wr_line, TO_SVEC(wr_addr, c_word_w));
-      writeline(ctrl_file, wr_line);
-      hwrite(wr_line, TO_SVEC(wr_data, c_word_w));
-      writeline(ctrl_file, wr_line);
-      file_close(ctrl_file);
-    else
-      report "mmf_mm_bus_wr() could not open " & ctrl_filename & " at " & time_to_str(now) severity NOTE;
-    end if;
-
-    -- Prepare for next MM request
-    -- Keep reading the .ctrl file until it is empty, to ensure that the MM device is ready for a new MM request
-    mmf_wait_for_file_empty(ctrl_filename, mm_clk);
-
-    -- The END implicitely close the ctrl_file, if still necessary.
-  end;
-
-  procedure mmf_mm_bus_rd(filename       : in string;  -- file name without extension
-                          rd_latency     : in natural;
-                          rd_addr        : in integer;  -- use integer to support full 32 bit range
-                          signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
-                          signal mm_clk  : in std_logic) is
-    constant ctrl_filename  : string := filename & ".ctrl";
-    constant stat_filename  : string := filename & ".stat";
-    file     ctrl_file      : TEXT;
-    file     stat_file      : TEXT;
-    variable open_status_wr : file_open_status;
-    variable open_status_rd : file_open_status;
-    variable wr_line        : LINE;
-    variable rd_line        : LINE;
-    variable v_rd_data      : std_logic_vector(c_word_w - 1 downto 0);
-
-  begin
-    -- Clear the .stat file by recreating it, because we don't want to do read old file data again
-    mmf_file_create(stat_filename);
-
-    -- Write MM RD access to the .ctrl file.
-    -- The MM device is ready for a new MM request, because any previous MM request has finished at
-    -- mmf_mm_bus_wr() or mmf_mm_bus_rd() procedure exit, therefore just overwrite the .ctrl file.
-    file_open(open_status_wr, ctrl_file, ctrl_filename, write_mode);
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_wr = open_ok then
-      write(wr_line, string'("RD"));
-      writeline(ctrl_file, wr_line);
-      hwrite(wr_line, TO_SVEC(rd_addr, c_word_w));
-      writeline(ctrl_file, wr_line);
-      file_close(ctrl_file);
-    else
-      report "mmf_mm_bus_rd() could not open " & ctrl_filename & " at " & time_to_str(now) severity FAILURE;
-    end if;
-
-    -- Wait until the MM RD access has written the read data to the .stat file
-    mmf_wait_for_file_not_empty(stat_filename, mm_clk);
-
-    -- Read the MM RD access read data from the .stat file
-    file_open(open_status_rd, stat_file, stat_filename, read_mode);
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_rd = open_ok then
-      readline(stat_file, rd_line);
-      hread(rd_line, v_rd_data);
-      file_close(stat_file);
-      rd_data <= v_rd_data;
-      -- wait to ensure rd_data has got v_rd_data, otherwise rd_data still holds the old data on procedure exit
-      -- the wait should be < mm_clk period/2 to not affect the read rate
-      wait for 1 fs;
-    else
-      report "mmf_mm_bus_rd() could not open " & stat_filename & " at " & time_to_str(now) severity FAILURE;
-    end if;
-
-    -- No need to prepare for next MM request, because:
-    -- . the .ctrl file must already be empty because the .stat file was there
-    -- . the .stat file will be cleared on this procedure entry
-
-    -- The END implicitely closes the files, if still necessary
-  end;
-
-  -- rd_latency = 1
-  procedure mmf_mm_bus_rd(filename       : in string;
-                          rd_addr        : in integer;
-                          signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
-                          signal mm_clk  : in std_logic) is
-  begin
-    mmf_mm_bus_rd(filename, 1, rd_addr, rd_data, mm_clk);
-  end;
-
-  procedure mmf_mm_wait_until_value(filename         : in string;  -- file name without extension
-                                    rd_addr          : in integer;
-                                    c_representation : in string;  -- treat rd_data as "SIGNED" or "UNSIGNED" 32 bit word
-                                    signal rd_data   : inout std_logic_vector(c_word_w - 1 downto 0);
-                                    c_condition      : in string;  -- ">", ">=", "=", "<=", "<", "/="
-                                    c_rd_value       : in integer;
-                                    c_rd_interval    : in time;
-                                    signal mm_clk    : in std_logic) is
-  begin
-    while true loop
-      -- Read current
-      mmf_mm_bus_rd(filename, rd_addr, rd_data, mm_clk);  -- only read low part
-      if c_representation = "SIGNED" then
-        if    c_condition = ">"  then if TO_SINT(rd_data) > c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = ">=" then if TO_SINT(rd_data) >= c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = "/=" then if TO_SINT(rd_data) /= c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = "<=" then if TO_SINT(rd_data) <= c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = "<"  then if TO_SINT(rd_data) < c_rd_value then exit; else wait for c_rd_interval; end if;
-        else                        if TO_SINT(rd_data) = c_rd_value then exit; else wait for c_rd_interval; end if;  -- default: "="
-        end if;
-      else  -- default: UNSIGED
-        if    c_condition = ">"  then if TO_UINT(rd_data) > c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = ">=" then if TO_UINT(rd_data) >= c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = "/=" then if TO_UINT(rd_data) /= c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = "<=" then if TO_UINT(rd_data) <= c_rd_value then exit; else wait for c_rd_interval; end if;
-        elsif c_condition = "<"  then if TO_UINT(rd_data) < c_rd_value then exit; else wait for c_rd_interval; end if;
-        else                        if TO_UINT(rd_data) = c_rd_value then exit; else wait for c_rd_interval; end if;  -- default: "="
+
+        -- Prepare for next MM request
+        -- Keep reading the .ctrl file until it is empty, to ensure that the MM device is ready for a new MM request
+        mmf_wait_for_file_empty(ctrl_filename, mm_clk);
+
+        -- The END implicitely close the ctrl_file, if still necessary.
+      end;
+
+      procedure mmf_mm_bus_rd(  -- file name without extension
+          filename       : in string;
+          rd_latency     : in natural;
+          rd_addr        : in integer;  -- use integer to support full 32 bit range
+          signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
+          signal mm_clk  : in std_logic) is
+        constant ctrl_filename  : string := filename & ".ctrl";
+        constant stat_filename  : string := filename & ".stat";
+        file     ctrl_file      : TEXT;
+        file     stat_file      : TEXT;
+        variable open_status_wr : file_open_status;
+        variable open_status_rd : file_open_status;
+        variable wr_line        : LINE;
+        variable rd_line        : LINE;
+        variable v_rd_data      : std_logic_vector(c_word_w - 1 downto 0);
+
+      begin
+        -- Clear the .stat file by recreating it, because we don't want to do read old file data again
+        mmf_file_create(stat_filename);
+
+        -- Write MM RD access to the .ctrl file.
+        -- The MM device is ready for a new MM request, because any previous MM request has finished at
+        -- mmf_mm_bus_wr() or mmf_mm_bus_rd() procedure exit, therefore just overwrite the .ctrl file.
+        file_open(open_status_wr, ctrl_file, ctrl_filename, write_mode);
+        -- open_status may throw an error if the file is being written to by some other program
+        if open_status_wr = open_ok then
+          write(wr_line, string'("RD"));
+          writeline(ctrl_file, wr_line);
+          hwrite(wr_line, TO_SVEC(rd_addr, c_word_w));
+          writeline(ctrl_file, wr_line);
+          file_close(ctrl_file);
+        else
+          report "mmf_mm_bus_rd() could not open " & ctrl_filename & " at " & time_to_str(now) severity FAILURE;
         end if;
-      end if;
-    end loop;
-  end mmf_mm_wait_until_value;
-
-  procedure mmf_sim_get_now(filename       : in string;  -- file name without extension
-                            signal rd_now  : out string;
-                            signal mm_clk  : in std_logic) is
-    constant ctrl_filename  : string := filename & ".ctrl";
-    constant stat_filename  : string := filename & ".stat";
-    file     ctrl_file      : TEXT;
-    file     stat_file      : TEXT;
-    variable open_status_wr : file_open_status;
-    variable open_status_rd : file_open_status;
-    variable wr_line        : LINE;
-    variable rd_line        : LINE;
-    variable v_rd_now       : string(rd_now'range);
-
-  begin
-    -- Clear the sim.stat file by recreating it, because we don't want to do read old simulator status again
-    mmf_file_create(stat_filename);
-
-    -- Write GET_SIM_TIME to the sim.ctrl file
-    -- The simulation is ready for a new simulation status request, because any previous simulation status request has finished at
-    -- mmf_sim_get_now() procedure exit, therefore just overwrite the .ctrl file.
-    file_open(open_status_wr, ctrl_file, ctrl_filename, write_mode);
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_wr = open_ok then
-      write(wr_line, string'("GET_SIM_TIME"));
-      writeline(ctrl_file, wr_line);
-      file_close(ctrl_file);
-    else
-      report "mmf_sim_get_now() could not open " & ctrl_filename & " at " & time_to_str(now) severity FAILURE;
-    end if;
-
-    -- Wait until the simulation has written the simulation status to the sim.stat file
-    mmf_wait_for_file_not_empty(stat_filename, mm_clk);
-
-    -- Read the GET_SIM_TIME simulation status from the .stat file
-    file_open(open_status_rd, stat_file, stat_filename, read_mode);
-    -- open_status may throw an error if the file is being written to by some other program
-    if open_status_rd = open_ok then
-      readline(stat_file, rd_line);
-      read(rd_line, v_rd_now);
-      file_close(stat_file);
-      rd_now <= v_rd_now;
-      print_str("GET_SIM_TIME = " & v_rd_now & " at " & time_to_str(now));
-    else
-      report "mmf_sim_get_now() could not open " & stat_filename & " at " & time_to_str(now) severity FAILURE;
-    end if;
-
-    -- No need to prepare for next simulation status request, because:
-    -- . the .ctrl file must already be empty because the .stat file was there
-    -- . the .stat file will be cleared on this procedure entry
-
-    -- The END implicitely closes the files, if still necessary
-  end;
 
-  -- Functions to create prefixes for the mmf file filename
-  function mmf_prefix(name : string; index : natural) return string is
-  begin
-    return name & "_" & int_to_str(index) & "_";
-  end;
+        -- Wait until the MM RD access has written the read data to the .stat file
+        mmf_wait_for_file_not_empty(stat_filename, mm_clk);
+
+        -- Read the MM RD access read data from the .stat file
+        file_open(open_status_rd, stat_file, stat_filename, read_mode);
+        -- open_status may throw an error if the file is being written to by some other program
+        if open_status_rd = open_ok then
+          readline(stat_file, rd_line);
+          hread(rd_line, v_rd_data);
+          file_close(stat_file);
+          rd_data <= v_rd_data;
+          -- wait to ensure rd_data has got v_rd_data, otherwise rd_data still holds the old data on procedure exit
+          -- the wait should be < mm_clk period/2 to not affect the read rate
+          wait for 1 fs;
+        else
+          report "mmf_mm_bus_rd() could not open " & stat_filename & " at " & time_to_str(now) severity FAILURE;
+        end if;
 
-  function mmf_tb_prefix(tb : integer) return string is
-  begin
-    return mmf_prefix("TB", tb);
-  end;
+        -- No need to prepare for next MM request, because:
+        -- . the .ctrl file must already be empty because the .stat file was there
+        -- . the .stat file will be cleared on this procedure entry
+
+        -- The END implicitely closes the files, if still necessary
+      end;
+
+      -- rd_latency = 1
+      procedure mmf_mm_bus_rd(
+          filename       : in string;
+          rd_addr        : in integer;
+          signal rd_data : out std_logic_vector(c_word_w - 1 downto 0);
+          signal mm_clk  : in std_logic) is
+      begin
+        mmf_mm_bus_rd(filename, 1, rd_addr, rd_data, mm_clk);
+      end;
+
+      procedure mmf_mm_wait_until_value(  -- file name without extension
+          filename         : in string;
+          rd_addr          : in integer;
+          c_representation : in string;  -- treat rd_data as "SIGNED" or "UNSIGNED" 32 bit word
+          signal rd_data   : inout std_logic_vector(c_word_w - 1 downto 0);
+          c_condition      : in string;  -- ">", ">=", "=", "<=", "<", "/="
+          c_rd_value       : in integer;
+          c_rd_interval    : in time;
+          signal mm_clk    : in std_logic) is
+      begin
+        while true loop
+          -- Read current
+          mmf_mm_bus_rd(filename, rd_addr, rd_data, mm_clk);  -- only read low part
+          if c_representation = "SIGNED" then
+            if    c_condition = ">"  then if TO_SINT(rd_data) > c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = ">=" then if TO_SINT(rd_data) >= c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = "/=" then if TO_SINT(rd_data) /= c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = "<=" then if TO_SINT(rd_data) <= c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = "<"  then if TO_SINT(rd_data) < c_rd_value then exit; else wait for c_rd_interval; end if;
+          else                        if TO_SINT(rd_data) = c_rd_value then exit; else wait for c_rd_interval; end if;  -- default: "="
+          end if;
+          else  -- default: UNSIGED
+          if    c_condition = ">"  then if TO_UINT(rd_data) > c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = ">=" then if TO_UINT(rd_data) >= c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = "/=" then if TO_UINT(rd_data) /= c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = "<=" then if TO_UINT(rd_data) <= c_rd_value then exit; else wait for c_rd_interval; end if;
+          elsif c_condition = "<"  then if TO_UINT(rd_data) < c_rd_value then exit; else wait for c_rd_interval; end if;
+          else                        if TO_UINT(rd_data) = c_rd_value then exit; else wait for c_rd_interval; end if;  -- default: "="
+          end if;
+          end if;
+        end loop;
+      end mmf_mm_wait_until_value;
+
+      procedure mmf_sim_get_now(  -- file name without extension
+          filename       : in string;
+          signal rd_now  : out string;
+          signal mm_clk  : in std_logic) is
+        constant ctrl_filename  : string := filename & ".ctrl";
+        constant stat_filename  : string := filename & ".stat";
+        file     ctrl_file      : TEXT;
+        file     stat_file      : TEXT;
+        variable open_status_wr : file_open_status;
+        variable open_status_rd : file_open_status;
+        variable wr_line        : LINE;
+        variable rd_line        : LINE;
+        variable v_rd_now       : string(rd_now'range);
+
+      begin
+        -- Clear the sim.stat file by recreating it, because we don't want to do read old simulator status again
+        mmf_file_create(stat_filename);
+
+        -- Write GET_SIM_TIME to the sim.ctrl file
+        -- The simulation is ready for a new simulation status request, because any previous simulation status request has finished at
+        -- mmf_sim_get_now() procedure exit, therefore just overwrite the .ctrl file.
+        file_open(open_status_wr, ctrl_file, ctrl_filename, write_mode);
+        -- open_status may throw an error if the file is being written to by some other program
+        if open_status_wr = open_ok then
+          write(wr_line, string'("GET_SIM_TIME"));
+          writeline(ctrl_file, wr_line);
+          file_close(ctrl_file);
+        else
+          report "mmf_sim_get_now() could not open " & ctrl_filename & " at " & time_to_str(now) severity FAILURE;
+        end if;
 
-  function mmf_subrack_prefix(subrack : integer) return string is
-  begin
-    return mmf_prefix("SUBRACK", subrack);
-  end;
+        -- Wait until the simulation has written the simulation status to the sim.stat file
+        mmf_wait_for_file_not_empty(stat_filename, mm_clk);
+
+        -- Read the GET_SIM_TIME simulation status from the .stat file
+        file_open(open_status_rd, stat_file, stat_filename, read_mode);
+        -- open_status may throw an error if the file is being written to by some other program
+        if open_status_rd = open_ok then
+          readline(stat_file, rd_line);
+          read(rd_line, v_rd_now);
+          file_close(stat_file);
+          rd_now <= v_rd_now;
+          print_str("GET_SIM_TIME = " & v_rd_now & " at " & time_to_str(now));
+        else
+          report "mmf_sim_get_now() could not open " & stat_filename & " at " & time_to_str(now) severity FAILURE;
+        end if;
 
-  -- Functions to create mmf file prefix that is unique per slave, for increasing number of hierarchy levels:
-  function mmf_slave_prefix(dir_path, s0 : string; i0 : natural) return string is
-  begin
-    return dir_path & mmf_prefix(s0, i0);
-  end;
-
-  function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural) return string is
-  begin
-    return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1);
-  end;
-
-  function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural) return string is
-  begin
-    return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2);
-  end;
-
-  function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural) return string is
-  begin
-    return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3);
-  end;
-
-  function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural; s4 : string; i4 : natural) return string is
-  begin
-    return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3) & mmf_prefix(s4, i4);
-  end;
-
-  -- Use local dir_path
-  function mmf_slave_prefix(s0 : string; i0 : natural) return string is
-  begin
-    return c_mmf_local_dir_path & mmf_prefix(s0, i0);
-  end;
-
-  function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural) return string is
-  begin
-    return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1);
-  end;
-
-  function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural) return string is
-  begin
-    return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2);
-  end;
-
-  function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural) return string is
-  begin
-    return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3);
-  end;
-
-  function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural; s4 : string; i4 : natural) return string is
-  begin
-    return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3) & mmf_prefix(s4, i4);
-  end;
+        -- No need to prepare for next simulation status request, because:
+        -- . the .ctrl file must already be empty because the .stat file was there
+        -- . the .stat file will be cleared on this procedure entry
+
+        -- The END implicitely closes the files, if still necessary
+      end;
+
+      -- Functions to create prefixes for the mmf file filename
+      function mmf_prefix(name : string; index : natural) return string is
+      begin
+        return name & "_" & int_to_str(index) & "_";
+      end;
+
+      function mmf_tb_prefix(tb : integer) return string is
+      begin
+        return mmf_prefix("TB", tb);
+      end;
+
+      function mmf_subrack_prefix(subrack : integer) return string is
+      begin
+        return mmf_prefix("SUBRACK", subrack);
+      end;
+
+      -- Functions to create mmf file prefix that is unique per slave, for increasing number of hierarchy levels:
+      function mmf_slave_prefix(dir_path, s0 : string; i0 : natural) return string is
+      begin
+        return dir_path & mmf_prefix(s0, i0);
+      end;
+
+      function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural) return string is
+      begin
+        return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1);
+      end;
+
+      function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural) return string is
+      begin
+        return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2);
+      end;
+
+      function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural) return string is
+      begin
+        return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3);
+      end;
+
+      function mmf_slave_prefix(dir_path, s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural; s4 : string; i4 : natural) return string is
+      begin
+        return dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3) & mmf_prefix(s4, i4);
+      end;
+
+      -- Use local dir_path
+      function mmf_slave_prefix(s0 : string; i0 : natural) return string is
+      begin
+        return c_mmf_local_dir_path & mmf_prefix(s0, i0);
+      end;
+
+      function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural) return string is
+      begin
+        return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1);
+      end;
+
+      function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural) return string is
+      begin
+        return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2);
+      end;
+
+      function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural) return string is
+      begin
+        return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3);
+      end;
+
+      function mmf_slave_prefix(s0 : string; i0 : natural; s1 : string; i1 : natural; s2 : string; i2 : natural; s3 : string; i3 : natural; s4 : string; i4 : natural) return string is
+      begin
+        return c_mmf_local_dir_path & mmf_prefix(s0, i0) & mmf_prefix(s1, i1) & mmf_prefix(s2, i2) & mmf_prefix(s3, i3) & mmf_prefix(s4, i4);
+      end;
 
 end mm_file_pkg;
diff --git a/libraries/base/mm/tb/vhdl/mm_file_unb_pkg.vhd b/libraries/base/mm/tb/vhdl/mm_file_unb_pkg.vhd
index ded649d443f664fa0b687b2155861a762fb658a5..82b5fe79c207c0d2f29516e587306b3bc5babab4 100644
--- a/libraries/base/mm/tb/vhdl/mm_file_unb_pkg.vhd
+++ b/libraries/base/mm/tb/vhdl/mm_file_unb_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use work.mm_file_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use work.mm_file_pkg.all;
 
 package mm_file_unb_pkg is
   type t_c_mmf_unb_sys is record
@@ -44,7 +44,6 @@ package mm_file_unb_pkg is
   function mmf_unb_file_prefix(             unb, node: natural) return string;  -- unb 0,1,..., node = 0:7, with 0:3 for FN and 4:7 for BN
   function mmf_unb_file_prefix(tb,          unb, node: natural) return string;  -- idem, with extra index tb = 0,1,... for use with multi testbench
   function mmf_unb_file_prefix(tb, subrack, unb, node: natural) return string;  -- idem, with extra index subrack =  0,1,... to support same local unb range per subrack
-
 end mm_file_unb_pkg;
 
 package body mm_file_unb_pkg is
diff --git a/libraries/base/mm/tb/vhdl/mm_waitrequest_model.vhd b/libraries/base/mm/tb/vhdl/mm_waitrequest_model.vhd
index 7584ee79839bcbafca5a926816cb91d0a16b03ba..b66f3e8c4deaed315569851b14b765b2d414682b 100644
--- a/libraries/base/mm/tb/vhdl/mm_waitrequest_model.vhd
+++ b/libraries/base/mm/tb/vhdl/mm_waitrequest_model.vhd
@@ -48,10 +48,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
 
 entity mm_waitrequest_model is
   generic (
@@ -128,7 +128,5 @@ begin
         if prev_bus_mosi.rd = '1' and bus_mosi.address /= prev_bus_mosi.address then report "Address change during pending slave read." severity ERROR; end if;
       end if;
     end process;
-
   end generate;
-
 end rtl;
diff --git a/libraries/base/mm/tb/vhdl/tb_mm_bus.vhd b/libraries/base/mm/tb/vhdl/tb_mm_bus.vhd
index 7c4046568a12ac401061a6446db41fb82def5e45..4f9d687937ae023aa1814b69ce8d46cfd985a4c3 100644
--- a/libraries/base/mm/tb/vhdl/tb_mm_bus.vhd
+++ b/libraries/base/mm/tb/vhdl/tb_mm_bus.vhd
@@ -45,15 +45,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 entity tb_mm_bus is
- generic (
+  generic (
     g_nof_slaves          : positive := 1;  -- Number of slave memory interfaces on the MM bus array.
     g_base_offset         : natural := 0;  -- Address of first slave on the MM bus
     g_width_w             : positive := 4;  -- Address width of each slave memory in the MM bus array.
@@ -73,7 +73,7 @@ architecture tb of tb_mm_bus is
   constant mm_clk_period   : time    := 10 ns;
 
   constant c_repeat          : natural := 10;  -- sel_a_b(g_waitrequest, 10, 2);  -- repeat 2 for deterministic, more often for random
-  constant c_slave_span      : natural := 2**g_width_w;
+  constant c_slave_span      : natural := 2 ** g_width_w;
   constant c_base_arr        : t_nat_natural_arr := array_init(g_base_offset, g_nof_slaves, c_slave_span);  -- Address base per slave
   constant c_width_arr       : t_nat_natural_arr := array_init(    g_width_w, g_nof_slaves);  -- Address width per slave
   constant c_rd_latency_arr  : t_nat_natural_arr := array_init( g_rd_latency, g_nof_slaves);  -- Read latency per slave
@@ -87,30 +87,31 @@ architecture tb of tb_mm_bus is
   constant c_read_latency        : natural := c_pipeline_mosi + g_rd_latency + c_pipeline_miso_rdval;
 
   constant c_data_w     : natural := 32;
-  constant c_test_ram   : t_c_mem := (latency  => g_rd_latency,
-                                      adr_w    => g_width_w,
-                                      dat_w    => c_data_w,
-                                      nof_dat  => c_slave_span,
-                                      init_sl  => '0');
-  signal mm_rst   : std_logic;
-  signal mm_clk   : std_logic := '1';
-  signal tb_end   : std_logic;
-
-  signal cnt_rd    : natural := 0;
-  signal cnt_rdval : natural := 0;
-
-  -- MM bus
-  signal master_mosi      : t_mem_mosi := c_mem_mosi_rst;
-  signal master_miso      : t_mem_miso := c_mem_miso_rst;
-  signal slave_mosi_arr   : t_mem_mosi_arr(0 to g_nof_slaves - 1) := (others => c_mem_mosi_rst);
-  signal slave_miso_arr   : t_mem_miso_arr(0 to g_nof_slaves - 1) := (others => c_mem_miso_rst);
-  signal ram_mosi_arr     : t_mem_mosi_arr(0 to g_nof_slaves - 1) := (others => c_mem_mosi_rst);
-  signal ram_miso_arr     : t_mem_miso_arr(0 to g_nof_slaves - 1) := (others => c_mem_miso_rst);
-
-  -- Debug signals for monitoring in simulation Wave window
-  signal dbg_c_base_arr        : t_nat_natural_arr(0 to g_nof_slaves - 1) := c_base_arr;
-  signal dbg_c_width_arr       : t_nat_natural_arr(0 to g_nof_slaves - 1) := c_width_arr;
-  signal dbg_c_rd_latency_arr  : t_nat_natural_arr(0 to g_nof_slaves - 1) := c_rd_latency_arr;
+  constant c_test_ram : t_c_mem := (
+    latency  => g_rd_latency,
+    adr_w    => g_width_w,
+    dat_w    => c_data_w,
+    nof_dat  => c_slave_span,
+    init_sl  => '0');
+    signal mm_rst   : std_logic;
+    signal mm_clk   : std_logic := '1';
+    signal tb_end   : std_logic;
+
+    signal cnt_rd    : natural := 0;
+    signal cnt_rdval : natural := 0;
+
+    -- MM bus
+    signal master_mosi      : t_mem_mosi := c_mem_mosi_rst;
+    signal master_miso      : t_mem_miso := c_mem_miso_rst;
+    signal slave_mosi_arr   : t_mem_mosi_arr(0 to g_nof_slaves - 1) := (others => c_mem_mosi_rst);
+    signal slave_miso_arr   : t_mem_miso_arr(0 to g_nof_slaves - 1) := (others => c_mem_miso_rst);
+    signal ram_mosi_arr     : t_mem_mosi_arr(0 to g_nof_slaves - 1) := (others => c_mem_mosi_rst);
+    signal ram_miso_arr     : t_mem_miso_arr(0 to g_nof_slaves - 1) := (others => c_mem_miso_rst);
+
+    -- Debug signals for monitoring in simulation Wave window
+    signal dbg_c_base_arr        : t_nat_natural_arr(0 to g_nof_slaves - 1) := c_base_arr;
+    signal dbg_c_width_arr       : t_nat_natural_arr(0 to g_nof_slaves - 1) := c_width_arr;
+    signal dbg_c_rd_latency_arr  : t_nat_natural_arr(0 to g_nof_slaves - 1) := c_rd_latency_arr;
 begin
   mm_clk <= not mm_clk or tb_end after mm_clk_period / 2;
   mm_rst <= '1', '0' after mm_clk_period * 5;
@@ -186,60 +187,59 @@ begin
   -- The MM bus
   -----------------------------------------------------------------------------
   u_mm_bus: entity work.mm_bus
-  generic map (
-    g_nof_slaves          => g_nof_slaves,
-    g_base_arr            => c_base_arr,
-    g_width_arr           => c_width_arr,
-    g_rd_latency_arr      => c_rd_latency_arr,
-    g_slave_enable_arr    => c_slave_enable_arr,
-    g_waitrequest_arr     => c_waitrequest_arr,
-    g_pipeline_mosi       => g_pipeline_mosi,
-    g_pipeline_miso_rdval => g_pipeline_miso_rdval,
-    g_pipeline_miso_wait  => g_pipeline_miso_wait
-  )
-  port map (
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    master_mosi    => master_mosi,
-    master_miso    => master_miso,
-    slave_mosi_arr => slave_mosi_arr,
-    slave_miso_arr => slave_miso_arr
-  );
+    generic map (
+      g_nof_slaves          => g_nof_slaves,
+      g_base_arr            => c_base_arr,
+      g_width_arr           => c_width_arr,
+      g_rd_latency_arr      => c_rd_latency_arr,
+      g_slave_enable_arr    => c_slave_enable_arr,
+      g_waitrequest_arr     => c_waitrequest_arr,
+      g_pipeline_mosi       => g_pipeline_mosi,
+      g_pipeline_miso_rdval => g_pipeline_miso_rdval,
+      g_pipeline_miso_wait  => g_pipeline_miso_wait
+    )
+    port map (
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      master_mosi    => master_mosi,
+      master_miso    => master_miso,
+      slave_mosi_arr => slave_mosi_arr,
+      slave_miso_arr => slave_miso_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Model the MM slaves
   -----------------------------------------------------------------------------
   gen_slaves : for I in 0 to g_nof_slaves - 1 generate
     u_waitrequest_model : entity work.mm_waitrequest_model
-    generic map (
-      g_waitrequest => g_waitrequest,
-      g_seed        => I
-    )
-    port map (
-      mm_clk     => mm_clk,
-      bus_mosi   => slave_mosi_arr(I),
-      bus_miso   => slave_miso_arr(I),
-      slave_mosi => ram_mosi_arr(I),
-      slave_miso => ram_miso_arr(I)
-    );
+      generic map (
+        g_waitrequest => g_waitrequest,
+        g_seed        => I
+      )
+      port map (
+        mm_clk     => mm_clk,
+        bus_mosi   => slave_mosi_arr(I),
+        bus_miso   => slave_miso_arr(I),
+        slave_mosi => ram_mosi_arr(I),
+        slave_miso => ram_miso_arr(I)
+      );
 
     u_ram : entity common_lib.common_ram_r_w
-    generic map (
-      g_ram       => c_test_ram,
-      g_init_file => "UNUSED"
-    )
-    port map (
-      rst       => mm_rst,
-      clk       => mm_clk,
-      clken     => '1',
-      wr_en     => ram_mosi_arr(I).wr,
-      wr_adr    => ram_mosi_arr(I).address(g_width_w - 1 downto 0),
-      wr_dat    => ram_mosi_arr(I).wrdata(c_data_w - 1 downto 0),
-      rd_en     => ram_mosi_arr(I).rd,
-      rd_adr    => ram_mosi_arr(I).address(g_width_w - 1 downto 0),
-      rd_dat    => ram_miso_arr(I).rddata(c_data_w - 1 downto 0),
-      rd_val    => ram_miso_arr(I).rdval
-    );
+      generic map (
+        g_ram       => c_test_ram,
+        g_init_file => "UNUSED"
+      )
+      port map (
+        rst       => mm_rst,
+        clk       => mm_clk,
+        clken     => '1',
+        wr_en     => ram_mosi_arr(I).wr,
+        wr_adr    => ram_mosi_arr(I).address(g_width_w - 1 downto 0),
+        wr_dat    => ram_mosi_arr(I).wrdata(c_data_w - 1 downto 0),
+        rd_en     => ram_mosi_arr(I).rd,
+        rd_adr    => ram_mosi_arr(I).address(g_width_w - 1 downto 0),
+        rd_dat    => ram_miso_arr(I).rddata(c_data_w - 1 downto 0),
+        rd_val    => ram_miso_arr(I).rdval
+      );
   end generate;
-
 end tb;
diff --git a/libraries/base/mm/tb/vhdl/tb_mm_file.vhd b/libraries/base/mm/tb/vhdl/tb_mm_file.vhd
index ce5bfc5ca2a82cfeda78388176b3b3040c6965e9..358d3d0b0250a294e1f6aad4cd5fb4bfeb51c4a7 100644
--- a/libraries/base/mm/tb/vhdl/tb_mm_file.vhd
+++ b/libraries/base/mm/tb/vhdl/tb_mm_file.vhd
@@ -43,13 +43,13 @@
 --   For example observe mm_mosi, mm_miso, rd_now and out_reg_arr in wave window.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.mm_file_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.mm_file_pkg.all;
 
 entity tb_mm_file is
   generic (
@@ -166,48 +166,48 @@ begin
   end process;
 
   u_mm_file : entity work.mm_file
-  generic map(
-    g_file_prefix   => c_reg_r_w_dc_file_pathname,
-    g_mm_rd_latency => c_mem_reg.latency,  -- the mm_file g_mm_rd_latency must be >= the MM slave read latency
-    g_mm_timeout    => g_mm_timeout,
-    g_mm_pause      => g_mm_pause
-  )
-  port map (
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-
-    mm_master_out => mm_mosi,
-    mm_master_in  => mm_miso
-  );
+    generic map(
+      g_file_prefix   => c_reg_r_w_dc_file_pathname,
+      g_mm_rd_latency => c_mem_reg.latency,  -- the mm_file g_mm_rd_latency must be >= the MM slave read latency
+      g_mm_timeout    => g_mm_timeout,
+      g_mm_pause      => g_mm_pause
+    )
+    port map (
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+
+      mm_master_out => mm_mosi,
+      mm_master_in  => mm_miso
+    );
 
   -- Target MM reg
   u_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 0,
-    g_readback           => false,
-    g_reg                => c_mem_reg
-    --g_init_reg           => STD_LOGIC_VECTOR(c_mem_reg_init_w-1 DOWNTO 0) := (OTHERS => '0')
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => mm_rst,
-    st_clk      => mm_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => mm_mosi,
-    sla_out     => mm_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr  => reg_wr_arr,
-    reg_rd_arr  => reg_rd_arr,
-    in_new      => in_new,
-    in_reg      => in_reg,
-    out_reg     => out_reg,
-    out_new     => out_new
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 0,
+      g_readback           => false,
+      g_reg                => c_mem_reg
+      --g_init_reg           => STD_LOGIC_VECTOR(c_mem_reg_init_w-1 DOWNTO 0) := (OTHERS => '0')
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => mm_rst,
+      st_clk      => mm_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => mm_mosi,
+      sla_out     => mm_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr  => reg_wr_arr,
+      reg_rd_arr  => reg_rd_arr,
+      in_new      => in_new,
+      in_reg      => in_reg,
+      out_reg     => out_reg,
+      out_new     => out_new
+    );
 
   in_reg <= out_reg;
 
diff --git a/libraries/base/mm/tb/vhdl/tb_mm_master_mux.vhd b/libraries/base/mm/tb/vhdl/tb_mm_master_mux.vhd
index f939920bf73176a317cdbbce67781f25a51d159c..5d9c29272435a6c2e3dbbd93b900d3cf879e367e 100644
--- a/libraries/base/mm/tb/vhdl/tb_mm_master_mux.vhd
+++ b/libraries/base/mm/tb/vhdl/tb_mm_master_mux.vhd
@@ -43,15 +43,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 entity tb_mm_master_mux is
- generic (
+  generic (
     g_nof_masters             : positive := 2;  -- Number of master memory interfaces on the MM bus array.
     g_base_arr                : t_nat_natural_arr := (0, 256);  -- Address base per slave port of mm_bus
     g_width_arr               : t_nat_natural_arr := (4,   8);  -- Address width per slave port of mm_bus
@@ -82,23 +82,24 @@ architecture tb of tb_mm_master_mux is
 
   constant c_addr_w          : natural := largest(ceil_log2(largest(g_base_arr)), largest(g_width_arr)) + 1;
   constant c_data_w          : natural := 32;
-  constant c_test_ram        : t_c_mem := (latency  => c_ram_rd_latency,
-                                           adr_w    => c_addr_w,
-                                           dat_w    => c_data_w,
-                                           nof_dat  => 2**c_addr_w,
-                                           init_sl  => '0');
-  signal mm_rst           : std_logic;
-  signal mm_clk           : std_logic := '1';
-  signal tb_end           : std_logic;
-
-  signal stimuli_mosi     : t_mem_mosi := c_mem_mosi_rst;
-  signal stimuli_miso     : t_mem_miso := c_mem_miso_rst;
-  signal master_mosi_arr  : t_mem_mosi_arr(0 to g_nof_masters - 1) := (others => c_mem_mosi_rst);
-  signal master_miso_arr  : t_mem_miso_arr(0 to g_nof_masters - 1) := (others => c_mem_miso_rst);
-  signal mux_mosi         : t_mem_mosi := c_mem_mosi_rst;
-  signal mux_miso         : t_mem_miso := c_mem_miso_rst;
-  signal ram_mosi         : t_mem_mosi := c_mem_mosi_rst;
-  signal ram_miso         : t_mem_miso := c_mem_miso_rst;
+  constant c_test_ram : t_c_mem := (
+    latency  => c_ram_rd_latency,
+    adr_w    => c_addr_w,
+    dat_w    => c_data_w,
+    nof_dat  => 2**c_addr_w,
+    init_sl  => '0');
+    signal mm_rst           : std_logic;
+    signal mm_clk           : std_logic := '1';
+    signal tb_end           : std_logic;
+
+    signal stimuli_mosi     : t_mem_mosi := c_mem_mosi_rst;
+    signal stimuli_miso     : t_mem_miso := c_mem_miso_rst;
+    signal master_mosi_arr  : t_mem_mosi_arr(0 to g_nof_masters - 1) := (others => c_mem_mosi_rst);
+    signal master_miso_arr  : t_mem_miso_arr(0 to g_nof_masters - 1) := (others => c_mem_miso_rst);
+    signal mux_mosi         : t_mem_mosi := c_mem_mosi_rst;
+    signal mux_miso         : t_mem_miso := c_mem_miso_rst;
+    signal ram_mosi         : t_mem_mosi := c_mem_mosi_rst;
+    signal ram_miso         : t_mem_miso := c_mem_miso_rst;
 begin
   mm_clk <= not mm_clk or tb_end after mm_clk_period / 2;
   mm_rst <= '1', '0' after mm_clk_period * 5;
@@ -124,7 +125,7 @@ begin
       -- Write the whole memory range
       for vI in 0 to g_nof_masters - 1 loop
         v_base := g_base_arr(vI);
-        v_span := 2**g_width_arr(vI);
+        v_span := 2 ** g_width_arr(vI);
         for vJ in 0 to v_span - 1 loop
           proc_mem_mm_bus_wr(v_base + vJ, v_wrdata, mm_clk, stimuli_miso, stimuli_mosi);
           v_wrdata := v_wrdata + 1;
@@ -134,7 +135,7 @@ begin
       -- Read back the whole range and check if data is as expected
       for vI in 0 to g_nof_masters - 1 loop
         v_base := g_base_arr(vI);
-        v_span := 2**g_width_arr(vI);
+        v_span := 2 ** g_width_arr(vI);
         for vJ in 0 to v_span - 1 loop
           proc_mem_mm_bus_rd(v_base + vJ, mm_clk, stimuli_miso, stimuli_mosi);
           proc_common_wait_some_cycles(mm_clk, c_read_latency);
@@ -154,66 +155,66 @@ begin
 
   -- Model multiple masters using stimuli from a single master
   u_masters : entity work.mm_bus
-  generic map (
-    g_nof_slaves          => g_nof_masters,
-    g_base_arr            => g_base_arr,
-    g_width_arr           => g_width_arr,
-    g_rd_latency_arr      => c_ram_rd_latency_arr,
-    g_slave_enable_arr    => c_slave_enable_arr,
-    g_waitrequest_arr     => c_waitrequest_arr,
-    g_pipeline_mosi       => g_pipeline_bus_mosi,
-    g_pipeline_miso_rdval => g_pipeline_bus_miso_rdval,
-    g_pipeline_miso_wait  => g_pipeline_bus_miso_wait
-  )
-  port map (
-    mm_clk         => mm_clk,
-    master_mosi    => stimuli_mosi,
-    master_miso    => stimuli_miso,
-    slave_mosi_arr => master_mosi_arr,
-    slave_miso_arr => master_miso_arr
-  );
+    generic map (
+      g_nof_slaves          => g_nof_masters,
+      g_base_arr            => g_base_arr,
+      g_width_arr           => g_width_arr,
+      g_rd_latency_arr      => c_ram_rd_latency_arr,
+      g_slave_enable_arr    => c_slave_enable_arr,
+      g_waitrequest_arr     => c_waitrequest_arr,
+      g_pipeline_mosi       => g_pipeline_bus_mosi,
+      g_pipeline_miso_rdval => g_pipeline_bus_miso_rdval,
+      g_pipeline_miso_wait  => g_pipeline_bus_miso_wait
+    )
+    port map (
+      mm_clk         => mm_clk,
+      master_mosi    => stimuli_mosi,
+      master_miso    => stimuli_miso,
+      slave_mosi_arr => master_mosi_arr,
+      slave_miso_arr => master_miso_arr
+    );
 
   -- DUT = device under test
   u_dut: entity work.mm_master_mux
-  generic map (
-    g_nof_masters     => g_nof_masters,
-    g_rd_latency_min  => c_read_latency
-  )
-  port map (
-    mm_clk          => mm_clk,
-    master_mosi_arr => master_mosi_arr,
-    master_miso_arr => master_miso_arr,
-    mux_mosi        => mux_mosi,
-    mux_miso        => mux_miso
-  );
+    generic map (
+      g_nof_masters     => g_nof_masters,
+      g_rd_latency_min  => c_read_latency
+    )
+    port map (
+      mm_clk          => mm_clk,
+      master_mosi_arr => master_mosi_arr,
+      master_miso_arr => master_miso_arr,
+      mux_mosi        => mux_mosi,
+      mux_miso        => mux_miso
+    );
 
   -- Model master access to MM bus with multiple slaves using a single RAM
   u_waitrequest_model : entity work.mm_waitrequest_model
-  generic map (
-    g_waitrequest => g_waitrequest
-  )
-  port map (
-    mm_clk     => mm_clk,
-    bus_mosi   => mux_mosi,
-    bus_miso   => mux_miso,
-    slave_mosi => ram_mosi,
-    slave_miso => ram_miso
-  );
+    generic map (
+      g_waitrequest => g_waitrequest
+    )
+    port map (
+      mm_clk     => mm_clk,
+      bus_mosi   => mux_mosi,
+      bus_miso   => mux_miso,
+      slave_mosi => ram_mosi,
+      slave_miso => ram_miso
+    );
 
   u_ram : entity common_lib.common_ram_r_w
-  generic map (
-    g_ram       => c_test_ram,
-    g_init_file => "UNUSED"
-  )
-  port map (
-    rst       => mm_rst,
-    clk       => mm_clk,
-    wr_en     => ram_mosi.wr,
-    wr_adr    => ram_mosi.address(c_addr_w - 1 downto 0),
-    wr_dat    => ram_mosi.wrdata(c_data_w - 1 downto 0),
-    rd_en     => ram_mosi.rd,
-    rd_adr    => ram_mosi.address(c_addr_w - 1 downto 0),
-    rd_dat    => ram_miso.rddata(c_data_w - 1 downto 0),
-    rd_val    => ram_miso.rdval
-  );
+    generic map (
+      g_ram       => c_test_ram,
+      g_init_file => "UNUSED"
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+      wr_en     => ram_mosi.wr,
+      wr_adr    => ram_mosi.address(c_addr_w - 1 downto 0),
+      wr_dat    => ram_mosi.wrdata(c_data_w - 1 downto 0),
+      rd_en     => ram_mosi.rd,
+      rd_adr    => ram_mosi.address(c_addr_w - 1 downto 0),
+      rd_dat    => ram_miso.rddata(c_data_w - 1 downto 0),
+      rd_val    => ram_miso.rdval
+    );
 end tb;
diff --git a/libraries/base/mm/tb/vhdl/tb_tb_mm_bus.vhd b/libraries/base/mm/tb/vhdl/tb_tb_mm_bus.vhd
index 508a66f587924d84d07affc77fb3c517ceeb9e96..f2051c0d4cea26d5588e47a0edd621b9eaefbe87 100644
--- a/libraries/base/mm/tb/vhdl/tb_tb_mm_bus.vhd
+++ b/libraries/base/mm/tb/vhdl/tb_tb_mm_bus.vhd
@@ -26,8 +26,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_tb_mm_bus is
 end tb_tb_mm_bus;
@@ -49,7 +49,7 @@ begin
   -- g_pipeline_miso_wait  : BOOLEAN := FALSE
 
   u_no_pipe                          : entity work.tb_mm_bus generic map (16,      0, 3, 1, false, false, false, false);
-  u_no_pipe_base_offset              : entity work.tb_mm_bus generic map (16, 3 * 2**4, 4, 1, false, false, false, false);
+  u_no_pipe_base_offset              : entity work.tb_mm_bus generic map (16, 3 * 2 ** 4, 4, 1, false, false, false, false);
   u_pipe_mosi                        : entity work.tb_mm_bus generic map ( 3,      0, 4, 1, false,  true, false, false);
   u_pipe_mosi_miso_rdval             : entity work.tb_mm_bus generic map ( 3,      0, 4, 1, false,  true,  true, false);
   u_waitrequest_no_pipe              : entity work.tb_mm_bus generic map ( 3,      0, 4, 1,  true, false, false, false);
diff --git a/libraries/base/mm/tb/vhdl/tb_tb_mm_file.vhd b/libraries/base/mm/tb/vhdl/tb_tb_mm_file.vhd
index 469bf972122fecf110462309c1dd6d365b031015..571881edfba1bc577f87e7635be5a6e876ef075d 100644
--- a/libraries/base/mm/tb/vhdl/tb_tb_mm_file.vhd
+++ b/libraries/base/mm/tb/vhdl/tb_tb_mm_file.vhd
@@ -27,7 +27,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_mm_file is
 end tb_tb_mm_file;
diff --git a/libraries/base/mm/tb/vhdl/tb_tb_mm_master_mux.vhd b/libraries/base/mm/tb/vhdl/tb_tb_mm_master_mux.vhd
index fb6d289c65dc7db3a0353e3baa8f643b80c73dde..d11e39c0547996b9a3c1d47a2157dda2c6751ea3 100644
--- a/libraries/base/mm/tb/vhdl/tb_tb_mm_master_mux.vhd
+++ b/libraries/base/mm/tb/vhdl/tb_tb_mm_master_mux.vhd
@@ -26,8 +26,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_tb_mm_master_mux is
 end tb_tb_mm_master_mux;
diff --git a/libraries/base/reorder/src/vhdl/mms_reorder_rewire.vhd b/libraries/base/reorder/src/vhdl/mms_reorder_rewire.vhd
index 7769954f478567e2d3410c36b7cfb1681b5ab548..3cc1ec7f1188c9f71af40595f3ff35cbc9effe05 100644
--- a/libraries/base/reorder/src/vhdl/mms_reorder_rewire.vhd
+++ b/libraries/base/reorder/src/vhdl/mms_reorder_rewire.vhd
@@ -48,12 +48,12 @@
 -- Some more remarks:
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.reorder_pkg.all;
 
 entity mms_reorder_rewire is
   generic (
@@ -87,43 +87,43 @@ architecture str of mms_reorder_rewire is
   signal sel_reg : std_logic_vector(sel_a_b(g_use_sel_table, g_sel_in_w, g_sel_in_w * g_nof_streams) - 1 downto 0) := (others => '0');
 begin
   u_register : entity work.reorder_rewire_reg
-  generic map(
-    g_nof_streams        => g_nof_streams,
-    g_sel_in_w           => g_sel_in_w,
-    g_cross_clock_domain => true
-  )
-  port map(
-    -- Clocks and reset
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
-    st_rst    => dp_rst,
-    st_clk    => dp_clk,
+    generic map(
+      g_nof_streams        => g_nof_streams,
+      g_sel_in_w           => g_sel_in_w,
+      g_cross_clock_domain => true
+    )
+    port map(
+      -- Clocks and reset
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+      st_rst    => dp_rst,
+      st_clk    => dp_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in    => reg_mosi,
-    sla_out   => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in    => reg_mosi,
+      sla_out   => reg_miso,
 
-    -- MM registers in st_clk domain
-    sel_reg   => sel_reg
-  );
+      -- MM registers in st_clk domain
+      sel_reg   => sel_reg
+    );
 
   u_rewire: entity work.reorder_rewire
-  generic map(
-    g_select_table  => g_select_table,
-    g_nof_streams   => g_nof_streams,
-    g_sel_in_w      => g_sel_in_w,
-    g_use_sel_table => g_use_sel_table
-  )
-  port map(
-    -- System
-    sel_in          => sel_reg,
+    generic map(
+      g_select_table  => g_select_table,
+      g_nof_streams   => g_nof_streams,
+      g_sel_in_w      => g_sel_in_w,
+      g_use_sel_table => g_use_sel_table
+    )
+    port map(
+      -- System
+      sel_in          => sel_reg,
 
-    -- Inputs from transceiver
-    input_sosi_arr  => snk_in_arr,
-    input_siso_arr  => snk_out_arr,
+      -- Inputs from transceiver
+      input_sosi_arr  => snk_in_arr,
+      input_siso_arr  => snk_out_arr,
 
-    -- Outputs to processing
-    output_sosi_arr => src_out_arr,
-    output_siso_arr => src_in_arr
-  );
+      -- Outputs to processing
+      output_sosi_arr => src_out_arr,
+      output_siso_arr => src_in_arr
+    );
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_col.vhd b/libraries/base/reorder/src/vhdl/reorder_col.vhd
index b169627075b5f4e70dbdc7e1c01fa6b25199d302..a2cf4aa96c2bb25ef5f69e011bcff75523e0d874 100644
--- a/libraries/base/reorder/src/vhdl/reorder_col.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_col.vhd
@@ -51,11 +51,11 @@
 --   support the input_siso signal, e.g. based on store_done and retrieve_done.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_col is
   generic (
@@ -89,153 +89,155 @@ end reorder_col;
 
 architecture str of reorder_col is
   constant c_data_w         : natural := c_nof_complex * g_dsp_data_w;
-  constant c_store_buf      : t_c_mem := (latency  => 1,
-                                          adr_w    => ceil_log2(g_nof_ch_in),
-                                          dat_w    => c_data_w,
-                                          nof_dat  => g_nof_ch_in,
-                                          init_sl  => '0');  -- ST side : stat_mosi
+  constant c_store_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_nof_ch_in),
+    dat_w    => c_data_w,
+    nof_dat  => g_nof_ch_in,
+    init_sl  => '0');  -- ST side : stat_mosi
 
-  constant c_select_buf     : t_c_mem := (latency  => 1,
-                                          adr_w    => ceil_log2(g_nof_ch_sel),
-                                          dat_w    => ceil_log2(g_nof_ch_in),
-                                          nof_dat  => g_nof_ch_sel,
-                                          init_sl  => '0');
+    constant c_select_buf : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(g_nof_ch_sel),
+      dat_w    => ceil_log2(g_nof_ch_in),
+      nof_dat  => g_nof_ch_sel,
+      init_sl  => '0');
 
-  constant c_data_nof_pages       : natural := 2;  -- fixed dual page SS
-  constant c_info_nof_pages       : natural := 2;  -- fixed, fits the dual page block latency and logic latency of the SS
+      constant c_data_nof_pages       : natural := 2;  -- fixed dual page SS
+      constant c_info_nof_pages       : natural := 2;  -- fixed, fits the dual page block latency and logic latency of the SS
 
-  constant c_retrieve_lat         : natural := c_select_buf.latency + c_store_buf.latency;  -- = 2
-  -- force output ready latency (RL) from 2 -> 1 or leave it at 2
-  constant c_output_rl            : natural := sel_a_b(g_use_output_rl_adapter, 1, c_retrieve_lat);
+      constant c_retrieve_lat         : natural := c_select_buf.latency + c_store_buf.latency;  -- = 2
+      -- force output ready latency (RL) from 2 -> 1 or leave it at 2
+      constant c_output_rl            : natural := sel_a_b(g_use_output_rl_adapter, 1, c_retrieve_lat);
 
-  signal info_sop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
-  signal info_eop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
-  signal info_sosi_paged  : t_dp_sosi;
-  signal info_sosi        : t_dp_sosi;
+      signal info_sop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
+      signal info_eop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
+      signal info_sosi_paged  : t_dp_sosi;
+      signal info_sosi        : t_dp_sosi;
 
-  signal store_mosi       : t_mem_mosi;
-  signal store_done       : std_logic;
+      signal store_mosi       : t_mem_mosi;
+      signal store_done       : std_logic;
 
-  signal retrieve_mosi    : t_mem_mosi := c_mem_mosi_rst;
-  signal retrieve_miso    : t_mem_miso := c_mem_miso_rst;
-  signal retrieve_done    : std_logic;
+      signal retrieve_mosi    : t_mem_mosi := c_mem_mosi_rst;
+      signal retrieve_miso    : t_mem_miso := c_mem_miso_rst;
+      signal retrieve_done    : std_logic;
 
-  signal select_mosi      : t_mem_mosi := c_mem_mosi_rst;
-  signal select_miso      : t_mem_miso := c_mem_miso_rst;
+      signal select_mosi      : t_mem_mosi := c_mem_mosi_rst;
+      signal select_miso      : t_mem_miso := c_mem_miso_rst;
 
-  signal retrieve_info_sosi : t_dp_sosi;
-  signal retrieve_sosi      : t_dp_sosi;
-  signal retrieve_siso      : t_dp_siso;
+      signal retrieve_info_sosi : t_dp_sosi;
+      signal retrieve_sosi      : t_dp_sosi;
+      signal retrieve_siso      : t_dp_siso;
 begin
   -----------------------------------------------------------------------------
   -- Throttle the incoming streams so they provide a consistent packet flow
   -- (no bursting) by enforcing a minimum period of g_nof_ch_sel
   -----------------------------------------------------------------------------
   u_dp_throttle_sop : entity dp_lib.dp_throttle_sop
-  generic map (
-    g_period    => g_nof_ch_sel
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    snk_out     => input_siso,
-    snk_in      => input_sosi
-  );
+    generic map (
+      g_period    => g_nof_ch_sel
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      snk_out     => input_siso,
+      snk_in      => input_sosi
+    );
 
   u_store : entity work.reorder_store
-  generic map (
-    g_dsp_data_w  => g_dsp_data_w,
-    g_nof_ch_in   => g_nof_ch_in,
-    g_use_complex => g_use_complex
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
+    generic map (
+      g_dsp_data_w  => g_dsp_data_w,
+      g_nof_ch_in   => g_nof_ch_in,
+      g_use_complex => g_use_complex
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
 
-    -- Streaming
-    input_sosi    => input_sosi,
-    -- Timing
-    store_done    => store_done,
-    -- Write store buffer control
-    store_mosi    => store_mosi
-  );
+      -- Streaming
+      input_sosi    => input_sosi,
+      -- Timing
+      store_done    => store_done,
+      -- Write store buffer control
+      store_mosi    => store_mosi
+    );
 
   u_store_buf : entity common_lib.common_paged_ram_r_w
-  generic map (
-    g_str             => "use_adr",
-    g_data_w          => c_store_buf.dat_w,
-    g_nof_pages       => c_data_nof_pages,
-    g_page_sz         => c_store_buf.nof_dat,
-    g_wr_start_page   => 0,
-    g_rd_start_page   => 0,
-    g_rd_latency      => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    wr_next_page => store_done,
-    wr_adr       => store_mosi.address(c_store_buf.adr_w - 1 downto 0),
-    wr_en        => store_mosi.wr,
-    wr_dat       => store_mosi.wrdata(c_store_buf.dat_w - 1 downto 0),
-    rd_next_page => retrieve_done,
-    rd_adr       => retrieve_mosi.address(c_store_buf.adr_w - 1 downto 0),
-    rd_en        => retrieve_mosi.rd,
-    rd_dat       => retrieve_miso.rddata(c_store_buf.dat_w - 1 downto 0),
-    rd_val       => retrieve_miso.rdval
-  );
+    generic map (
+      g_str             => "use_adr",
+      g_data_w          => c_store_buf.dat_w,
+      g_nof_pages       => c_data_nof_pages,
+      g_page_sz         => c_store_buf.nof_dat,
+      g_wr_start_page   => 0,
+      g_rd_start_page   => 0,
+      g_rd_latency      => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      wr_next_page => store_done,
+      wr_adr       => store_mosi.address(c_store_buf.adr_w - 1 downto 0),
+      wr_en        => store_mosi.wr,
+      wr_dat       => store_mosi.wrdata(c_store_buf.dat_w - 1 downto 0),
+      rd_next_page => retrieve_done,
+      rd_adr       => retrieve_mosi.address(c_store_buf.adr_w - 1 downto 0),
+      rd_en        => retrieve_mosi.rd,
+      rd_dat       => retrieve_miso.rddata(c_store_buf.dat_w - 1 downto 0),
+      rd_val       => retrieve_miso.rdval
+    );
 
   u_select_buf : entity common_lib.common_ram_crw_crw
-  generic map (
-    g_ram        => c_select_buf,
-    g_init_file  => g_select_file_name
-  )
-  port map (
-    -- MM side
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
-    wr_en_a   => ram_ss_ss_mosi.wr,
-    wr_dat_a  => ram_ss_ss_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
-    adr_a     => ram_ss_ss_mosi.address(c_select_buf.adr_w - 1 downto 0),
-    rd_en_a   => ram_ss_ss_mosi.rd,
-    rd_dat_a  => ram_ss_ss_miso.rddata(c_select_buf.dat_w - 1 downto 0),
-    rd_val_a  => ram_ss_ss_miso.rdval,
-    -- ST side
-    rst_b     => dp_rst,
-    clk_b     => dp_clk,
-    wr_en_b   => select_mosi.wr,
-    wr_dat_b  => select_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
-    adr_b     => select_mosi.address(c_select_buf.adr_w - 1 downto 0),
-    rd_en_b   => select_mosi.rd,
-    rd_dat_b  => select_miso.rddata(c_select_buf.dat_w - 1 downto 0),
-    rd_val_b  => select_miso.rdval
-  );
+    generic map (
+      g_ram        => c_select_buf,
+      g_init_file  => g_select_file_name
+    )
+    port map (
+      -- MM side
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
+      wr_en_a   => ram_ss_ss_mosi.wr,
+      wr_dat_a  => ram_ss_ss_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
+      adr_a     => ram_ss_ss_mosi.address(c_select_buf.adr_w - 1 downto 0),
+      rd_en_a   => ram_ss_ss_mosi.rd,
+      rd_dat_a  => ram_ss_ss_miso.rddata(c_select_buf.dat_w - 1 downto 0),
+      rd_val_a  => ram_ss_ss_miso.rdval,
+      -- ST side
+      rst_b     => dp_rst,
+      clk_b     => dp_clk,
+      wr_en_b   => select_mosi.wr,
+      wr_dat_b  => select_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
+      adr_b     => select_mosi.address(c_select_buf.adr_w - 1 downto 0),
+      rd_en_b   => select_mosi.rd,
+      rd_dat_b  => select_miso.rddata(c_select_buf.dat_w - 1 downto 0),
+      rd_val_b  => select_miso.rdval
+    );
 
   u_retrieve : entity work.reorder_retrieve
-  generic map (
-    g_dsp_data_w   => g_dsp_data_w,
-    g_nof_ch_in    => g_nof_ch_in,
-    g_nof_ch_sel   => g_nof_ch_sel
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
+    generic map (
+      g_dsp_data_w   => g_dsp_data_w,
+      g_nof_ch_in    => g_nof_ch_in,
+      g_nof_ch_sel   => g_nof_ch_sel
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
 
-    -- Timing
-    store_done     => store_done,
+      -- Timing
+      store_done     => store_done,
 
-    -- Read store_buf control
-    retrieve_mosi  => retrieve_mosi,
-    retrieve_miso  => retrieve_miso,
-    retrieve_done  => retrieve_done,
+      -- Read store_buf control
+      retrieve_mosi  => retrieve_mosi,
+      retrieve_miso  => retrieve_miso,
+      retrieve_done  => retrieve_done,
 
-    -- Read select_buf control
-    select_mosi    => select_mosi,
-    select_miso    => select_miso,
+      -- Read select_buf control
+      select_mosi    => select_mosi,
+      select_miso    => select_miso,
 
-    -- Streaming
-    output_sosi    => retrieve_sosi,
-    output_siso    => retrieve_siso
-  );
+      -- Streaming
+      output_sosi    => retrieve_sosi,
+      output_siso    => retrieve_siso
+    );
 
   -- Page delay the input_sosi info (sync, BSN, channel at sop and err, empty at eop) and combine
   -- it with the retrieved SS data to get the output_sosi.
@@ -243,20 +245,20 @@ begin
   info_eop_wr_en <= input_sosi.eop & store_done;
 
   u_info_sosi : entity dp_lib.dp_paged_sop_eop_reg
-  generic map (
-    g_nof_pages  => c_info_nof_pages
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    -- page write enable ctrl
-    sop_wr_en   => info_sop_wr_en,
-    eop_wr_en   => info_eop_wr_en,
-    -- ST sink
-    snk_in      => input_sosi,
-    -- ST source
-    src_out     => info_sosi_paged
-  );
+    generic map (
+      g_nof_pages  => c_info_nof_pages
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      -- page write enable ctrl
+      sop_wr_en   => info_sop_wr_en,
+      eop_wr_en   => info_eop_wr_en,
+      -- ST sink
+      snk_in      => input_sosi,
+      -- ST source
+      src_out     => info_sosi_paged
+    );
 
   -- Account for retrieve rd latency is 1, for sop related info it is not
   -- critical that it arrives early, but for eop related info it is.
@@ -265,18 +267,18 @@ begin
 
   -- Adapt output ready latency (RL), defaults to wires when c_output_rl = c_retrieve_lat
   u_rl : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency   => c_retrieve_lat,
-    g_out_latency  => c_output_rl
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_out      => retrieve_siso,
-    snk_in       => retrieve_info_sosi,
-    -- ST source
-    src_in       => output_siso,
-    src_out      => output_sosi
-  );
+    generic map (
+      g_in_latency   => c_retrieve_lat,
+      g_out_latency  => c_output_rl
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_out      => retrieve_siso,
+      snk_in       => retrieve_info_sosi,
+      -- ST source
+      src_in       => output_siso,
+      src_out      => output_sosi
+    );
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_col_select.vhd b/libraries/base/reorder/src/vhdl/reorder_col_select.vhd
index 2aac2334fc124334a0e7c429ba67e889522bf65d..958c844cd5fc25152cc88ba214c32055cdcece2d 100644
--- a/libraries/base/reorder/src/vhdl/reorder_col_select.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_col_select.vhd
@@ -53,11 +53,11 @@
 --   that has g_nof_inputs instances of reorder_col_select.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_col_select is
   generic (
@@ -92,45 +92,46 @@ end reorder_col_select;
 
 architecture str of reorder_col_select is
   constant c_data_w    : natural := c_nof_complex * g_dsp_data_w;
-  constant c_store_buf : t_c_mem := (latency  => 1,
-                                     adr_w    => ceil_log2(g_nof_ch_in),
-                                     dat_w    => c_data_w,
-                                     nof_dat  => g_nof_ch_in,
-                                     init_sl  => '0');  -- ST side : stat_mosi
-
-  constant c_data_nof_pages : natural := 2;  -- fixed dual page SS
-  constant c_info_nof_pages : natural := 2;  -- fixed, fits the dual page block latency and logic latency of the SS
-  constant c_retrieve_lat   : natural := c_store_buf.latency + 1;  -- = 2 rd_latency from waitrequest + store_buf latency
-
-  signal input_sosi_reg     : t_dp_sosi := c_dp_sosi_rst;  -- register input_sosi to ease timing closure for reorder_busy
-
-  signal info_sop_wr_en     : std_logic_vector(c_info_nof_pages - 1 downto 0);
-  signal info_eop_wr_en     : std_logic_vector(c_info_nof_pages - 1 downto 0);
-  signal info_sosi_paged    : t_dp_sosi;
-  signal info_sosi          : t_dp_sosi := c_dp_sosi_rst;
-
-  signal store_mosi         : t_mem_mosi;
-  signal store_done         : std_logic;
-
-  signal i_col_select_miso  : t_mem_miso := c_mem_miso_rst;
-
-  signal ch_cnt             : integer range 0 to g_nof_ch_sel - 1;
-  signal nxt_ch_cnt         : integer;
-  signal retrieve_sosi      : t_dp_sosi;
-  signal retrieve_en        : std_logic;
-  signal retrieve_sop_dly   : std_logic_vector(0 to c_retrieve_lat);
-  signal retrieve_eop_dly   : std_logic_vector(0 to c_retrieve_lat);
-
-  signal store_busy         : std_logic;
-  signal retrieve_busy      : std_logic;
-  signal retrieve_busy_reg  : std_logic;
-  signal nxt_retrieve_busy  : std_logic;
-  signal i_reorder_busy     : std_logic;
-  signal reorder_busy_reg   : std_logic;
-  signal nxt_reorder_busy   : std_logic;
-
-  signal nof_ch_in_reg      : natural;
-  signal nof_ch_sel_reg     : natural;
+  constant c_store_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_nof_ch_in),
+    dat_w    => c_data_w,
+    nof_dat  => g_nof_ch_in,
+    init_sl  => '0');  -- ST side : stat_mosi
+
+    constant c_data_nof_pages : natural := 2;  -- fixed dual page SS
+    constant c_info_nof_pages : natural := 2;  -- fixed, fits the dual page block latency and logic latency of the SS
+    constant c_retrieve_lat   : natural := c_store_buf.latency + 1;  -- = 2 rd_latency from waitrequest + store_buf latency
+
+    signal input_sosi_reg     : t_dp_sosi := c_dp_sosi_rst;  -- register input_sosi to ease timing closure for reorder_busy
+
+    signal info_sop_wr_en     : std_logic_vector(c_info_nof_pages - 1 downto 0);
+    signal info_eop_wr_en     : std_logic_vector(c_info_nof_pages - 1 downto 0);
+    signal info_sosi_paged    : t_dp_sosi;
+    signal info_sosi          : t_dp_sosi := c_dp_sosi_rst;
+
+    signal store_mosi         : t_mem_mosi;
+    signal store_done         : std_logic;
+
+    signal i_col_select_miso  : t_mem_miso := c_mem_miso_rst;
+
+    signal ch_cnt             : integer range 0 to g_nof_ch_sel - 1;
+    signal nxt_ch_cnt         : integer;
+    signal retrieve_sosi      : t_dp_sosi;
+    signal retrieve_en        : std_logic;
+    signal retrieve_sop_dly   : std_logic_vector(0 to c_retrieve_lat);
+    signal retrieve_eop_dly   : std_logic_vector(0 to c_retrieve_lat);
+
+    signal store_busy         : std_logic;
+    signal retrieve_busy      : std_logic;
+    signal retrieve_busy_reg  : std_logic;
+    signal nxt_retrieve_busy  : std_logic;
+    signal i_reorder_busy     : std_logic;
+    signal reorder_busy_reg   : std_logic;
+    signal nxt_reorder_busy   : std_logic;
+
+    signal nof_ch_in_reg      : natural;
+    signal nof_ch_sel_reg     : natural;
 begin
   reorder_busy   <= i_reorder_busy;
   nof_ch_in_reg  <= nof_ch_in  when rising_edge(dp_clk) and i_reorder_busy = '0';
@@ -140,64 +141,64 @@ begin
   output_nof_ch_sel <= nof_ch_sel_reg;
 
   u_store : entity work.reorder_store
-  generic map (
-    g_dsp_data_w  => g_dsp_data_w,
-    g_nof_ch_in   => g_nof_ch_in,
-    g_use_complex => g_use_complex
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    -- Dynamic reorder block size control
-    nof_ch_in     => nof_ch_in_reg,
-    -- Streaming
-    input_sosi    => input_sosi_reg,
-    -- Timing
-    store_busy    => store_busy,
-    store_done    => store_done,
-    -- Write store buffer control
-    store_mosi    => store_mosi
-  );
+    generic map (
+      g_dsp_data_w  => g_dsp_data_w,
+      g_nof_ch_in   => g_nof_ch_in,
+      g_use_complex => g_use_complex
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      -- Dynamic reorder block size control
+      nof_ch_in     => nof_ch_in_reg,
+      -- Streaming
+      input_sosi    => input_sosi_reg,
+      -- Timing
+      store_busy    => store_busy,
+      store_done    => store_done,
+      -- Write store buffer control
+      store_mosi    => store_mosi
+    );
 
   u_store_buf : entity common_lib.common_paged_ram_r_w
-  generic map (
-    g_str             => "use_adr",
-    g_data_w          => c_store_buf.dat_w,
-    g_nof_pages       => c_data_nof_pages,
-    g_page_sz         => c_store_buf.nof_dat,
-    g_wr_start_page   => 0,
-    g_rd_start_page   => 1,
-    g_rd_latency      => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    wr_next_page => store_done,
-    wr_adr       => store_mosi.address(c_store_buf.adr_w - 1 downto 0),
-    wr_en        => store_mosi.wr,
-    wr_dat       => store_mosi.wrdata(c_store_buf.dat_w - 1 downto 0),
-    rd_next_page => store_done,
-    rd_adr       => col_select_mosi.address(c_store_buf.adr_w - 1 downto 0),
-    rd_en        => col_select_mosi.rd,
-    rd_dat       => i_col_select_miso.rddata(c_store_buf.dat_w - 1 downto 0),
-    rd_val       => i_col_select_miso.rdval
-  );
+    generic map (
+      g_str             => "use_adr",
+      g_data_w          => c_store_buf.dat_w,
+      g_nof_pages       => c_data_nof_pages,
+      g_page_sz         => c_store_buf.nof_dat,
+      g_wr_start_page   => 0,
+      g_rd_start_page   => 1,
+      g_rd_latency      => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      wr_next_page => store_done,
+      wr_adr       => store_mosi.address(c_store_buf.adr_w - 1 downto 0),
+      wr_en        => store_mosi.wr,
+      wr_dat       => store_mosi.wrdata(c_store_buf.dat_w - 1 downto 0),
+      rd_next_page => store_done,
+      rd_adr       => col_select_mosi.address(c_store_buf.adr_w - 1 downto 0),
+      rd_en        => col_select_mosi.rd,
+      rd_dat       => i_col_select_miso.rddata(c_store_buf.dat_w - 1 downto 0),
+      rd_val       => i_col_select_miso.rdval
+    );
 
   -- Enable retrieve when a block has been stored, disable retrieve when the block has been output
   u_retrieve_en : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '0',
-    g_priority_lo  => false,  -- store_done has priority over nxt_retrieve_done when they occur simultaneously
-    g_or_high      => true,
-    g_and_low      => false
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    switch_high => store_done,
-    switch_low  => retrieve_eop_dly(0),
-    out_level   => retrieve_en
-  );
+    generic map (
+      g_rst_level    => '0',
+      g_priority_lo  => false,  -- store_done has priority over nxt_retrieve_done when they occur simultaneously
+      g_or_high      => true,
+      g_and_low      => false
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      switch_high => store_done,
+      switch_low  => retrieve_eop_dly(0),
+      out_level   => retrieve_en
+    );
 
   -- Determine reorder_busy
   nxt_retrieve_busy <= '0' when ch_cnt = 0 and retrieve_en = '0' else '1';
@@ -264,20 +265,20 @@ begin
   info_eop_wr_en <= input_sosi_reg.eop & store_done;
 
   u_info_sosi : entity dp_lib.dp_paged_sop_eop_reg
-  generic map (
-    g_nof_pages => c_info_nof_pages
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    -- page write enable ctrl
-    sop_wr_en   => info_sop_wr_en,
-    eop_wr_en   => info_eop_wr_en,
-    -- ST sink
-    snk_in      => input_sosi_reg,
-    -- ST source
-    src_out     => info_sosi_paged
-  );
+    generic map (
+      g_nof_pages => c_info_nof_pages
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      -- page write enable ctrl
+      sop_wr_en   => info_sop_wr_en,
+      eop_wr_en   => info_eop_wr_en,
+      -- ST sink
+      snk_in      => input_sosi_reg,
+      -- ST source
+      src_out     => info_sosi_paged
+    );
 
   -- Account for retrieve rd latency is 1, for sop related info it is not
   -- critical that it arrives early, but for eop related info it is.
diff --git a/libraries/base/reorder/src/vhdl/reorder_col_wide.vhd b/libraries/base/reorder/src/vhdl/reorder_col_wide.vhd
index ce8a2c0bad5a07f1e71dca14bfe1e825c4aa0558..4398720e17b1a05d20ac7bdcc884ad5dbe1f6ab8 100644
--- a/libraries/base/reorder/src/vhdl/reorder_col_wide.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_col_wide.vhd
@@ -31,11 +31,11 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_col_wide is
   generic (
@@ -79,46 +79,45 @@ begin
   -- Combine the internal array of mm interfaces for the selection
   -- memory to one array that is connected to the port of the ss_wide wunit
   u_mem_mux_select : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_wb_factor,
-    g_mult_addr_w => c_mem_addr_w
-  )
-  port map (
-    mosi     => ram_ss_ss_wide_mosi,
-    miso     => ram_ss_ss_wide_miso,
-    mosi_arr => ram_ss_ss_wide_mosi_arr,
-    miso_arr => ram_ss_ss_wide_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_wb_factor,
+      g_mult_addr_w => c_mem_addr_w
+    )
+    port map (
+      mosi     => ram_ss_ss_wide_mosi,
+      miso     => ram_ss_ss_wide_miso,
+      mosi_arr => ram_ss_ss_wide_mosi_arr,
+      miso_arr => ram_ss_ss_wide_miso_arr
+    );
 
   ---------------------------------------------------------------
   -- INSTANTIATE MULTIPLE SINGLE CHANNEL SUBBAND SELECT UNITS
   ---------------------------------------------------------------
   gen_reorder_col_arr : for I in 0 to g_wb_factor - 1 generate
     u_reorder_col : entity work.reorder_col
-    generic map (
-      g_dsp_data_w         => g_dsp_data_w,
-      g_nof_ch_in          => c_nof_ch_in,
-      g_nof_ch_sel         => c_nof_ch_sel,
-      g_select_file_name   => sel_a_b(g_select_file_prefix = "UNUSED", "UNUSED", g_select_file_prefix & "_" & natural'image(I) & ".hex"),
-      g_use_complex        => g_use_complex
-    )
-    port map (
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
+      generic map (
+        g_dsp_data_w         => g_dsp_data_w,
+        g_nof_ch_in          => c_nof_ch_in,
+        g_nof_ch_sel         => c_nof_ch_sel,
+        g_select_file_name   => sel_a_b(g_select_file_prefix = "UNUSED", "UNUSED", g_select_file_prefix & "_" & natural'image(I) & ".hex"),
+        g_use_complex        => g_use_complex
+      )
+      port map (
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
 
-      -- Memory Mapped
-      ram_ss_ss_mosi => ram_ss_ss_wide_mosi_arr(I),
-      ram_ss_ss_miso => ram_ss_ss_wide_miso_arr(I),
+        -- Memory Mapped
+        ram_ss_ss_mosi => ram_ss_ss_wide_mosi_arr(I),
+        ram_ss_ss_miso => ram_ss_ss_wide_miso_arr(I),
 
-      -- Streaming
-      input_sosi     => input_sosi_arr(I),
-      input_siso     => input_siso_arr(I),
+        -- Streaming
+        input_sosi     => input_sosi_arr(I),
+        input_siso     => input_siso_arr(I),
 
-      output_sosi    => output_sosi_arr(I),
-      output_siso    => output_siso_arr(I)
-    );
+        output_sosi    => output_sosi_arr(I),
+        output_siso    => output_siso_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_col_wide_select.vhd b/libraries/base/reorder/src/vhdl/reorder_col_wide_select.vhd
index 41916d90e0a366dc27f7eeb1e10aee86d6d85974..4ef149e2f37162b311b2995a214440c07562bf7e 100644
--- a/libraries/base/reorder/src/vhdl/reorder_col_wide_select.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_col_wide_select.vhd
@@ -29,11 +29,11 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_col_wide_select is
   generic (
@@ -71,28 +71,27 @@ begin
   -- by col_select_mosi to each stream.
   gen_nof_input : for I in 0 to g_nof_inputs - 1 generate
     u_reorder_col_select : entity work.reorder_col_select
-    generic map (
-      g_dsp_data_w         => g_dsp_data_w,
-      g_nof_ch_in          => g_nof_ch_in,
-      g_nof_ch_sel         => g_nof_ch_sel,
-      g_use_complex        => g_use_complex
-    )
-    port map (
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
+      generic map (
+        g_dsp_data_w         => g_dsp_data_w,
+        g_nof_ch_in          => g_nof_ch_in,
+        g_nof_ch_sel         => g_nof_ch_sel,
+        g_use_complex        => g_use_complex
+      )
+      port map (
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
 
-      -- Dynamic reorder block size control, same for all streams
-      nof_ch_in      => nof_ch_in,
-      nof_ch_sel     => nof_ch_sel,
+        -- Dynamic reorder block size control, same for all streams
+        nof_ch_in      => nof_ch_in,
+        nof_ch_sel     => nof_ch_sel,
 
-      -- Memory Mapped
-      col_select_mosi => col_select_mosi,
-      col_select_miso => col_select_miso_arr(I),
+        -- Memory Mapped
+        col_select_mosi => col_select_mosi,
+        col_select_miso => col_select_miso_arr(I),
 
-      -- Streaming
-      input_sosi     => input_sosi_arr(I),
-      output_sosi    => output_sosi_arr(I)
-    );
+        -- Streaming
+        input_sosi     => input_sosi_arr(I),
+        output_sosi    => output_sosi_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_matrix.vhd b/libraries/base/reorder/src/vhdl/reorder_matrix.vhd
index 49a71a802576d591ae915689b6163f099409595e..2807371bb08049ef417336233f2b15960185c193 100644
--- a/libraries/base/reorder/src/vhdl/reorder_matrix.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_matrix.vhd
@@ -47,11 +47,11 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_matrix is
   generic (
@@ -97,99 +97,99 @@ begin
   -----------------------------------------------------------------------------
   gen_dp_throttle_sop : for i in 0 to g_nof_inputs - 1 generate
     u_dp_throttle_sop : entity dp_lib.dp_throttle_sop
-    generic map (
-      g_period    => g_frame_size_out
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      snk_out     => input_siso_arr(i),
-      snk_in      => input_sosi_arr(i)
-    );
+      generic map (
+        g_period    => g_frame_size_out
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        snk_out     => input_siso_arr(i),
+        snk_in      => input_sosi_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Reorder input streams
   -----------------------------------------------------------------------------
   u_input_reorder : entity work.reorder_row
-  generic map(
-    g_nof_inputs        => g_nof_inputs,
-    g_nof_outputs       => g_nof_internals,
-    g_dsp_data_w        => g_dsp_data_w,
-    g_frame_size        => g_frame_size_in,
-    g_ram_init_file     => g_reorder_in_file_name,
-    g_pipeline_in       => 1,
-    g_pipeline_in_m     => 1,
-    g_pipeline_out      => 1
-  )
-  port map(
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-    dp_rst              => dp_rst,
-    dp_clk              => dp_clk,
-
-    -- Memory Mapped
-    ram_ss_reorder_mosi => ram_ss_reorder_in_mosi,
-    ram_ss_reorder_miso => ram_ss_reorder_in_miso,
-
-    -- Streaming
-    input_sosi_arr      => input_sosi_arr,
-    output_sosi_arr     => ss_wide_in_sosi_arr
-  );
+    generic map(
+      g_nof_inputs        => g_nof_inputs,
+      g_nof_outputs       => g_nof_internals,
+      g_dsp_data_w        => g_dsp_data_w,
+      g_frame_size        => g_frame_size_in,
+      g_ram_init_file     => g_reorder_in_file_name,
+      g_pipeline_in       => 1,
+      g_pipeline_in_m     => 1,
+      g_pipeline_out      => 1
+    )
+    port map(
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+      dp_rst              => dp_rst,
+      dp_clk              => dp_clk,
+
+      -- Memory Mapped
+      ram_ss_reorder_mosi => ram_ss_reorder_in_mosi,
+      ram_ss_reorder_miso => ram_ss_reorder_in_miso,
+
+      -- Streaming
+      input_sosi_arr      => input_sosi_arr,
+      output_sosi_arr     => ss_wide_in_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Serial word selection per stream
   -----------------------------------------------------------------------------
   u_ss_wide : entity work.reorder_col_wide
-  generic map (
-    g_wb_factor          => g_nof_internals,
-    g_dsp_data_w         => g_dsp_data_w,
-    g_nof_ch_in          => g_frame_size_in,
-    g_nof_ch_sel         => g_frame_size_out,
-    g_select_file_prefix => g_ss_wide_file_prefix
-  )
-  port map (
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-
-    -- Memory Mapped
-    ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso,
-
-    -- Streaming
-    input_sosi_arr       => ss_wide_in_sosi_arr,
-    input_siso_arr       => OPEN,
-    output_sosi_arr      => ss_wide_out_sosi_arr
-  );
+    generic map (
+      g_wb_factor          => g_nof_internals,
+      g_dsp_data_w         => g_dsp_data_w,
+      g_nof_ch_in          => g_frame_size_in,
+      g_nof_ch_sel         => g_frame_size_out,
+      g_select_file_prefix => g_ss_wide_file_prefix
+    )
+    port map (
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+
+      -- Memory Mapped
+      ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso,
+
+      -- Streaming
+      input_sosi_arr       => ss_wide_in_sosi_arr,
+      input_siso_arr       => OPEN,
+      output_sosi_arr      => ss_wide_out_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Reorder output streams
   -----------------------------------------------------------------------------
   u_output_reorder : entity work.reorder_row
-  generic map(
-    g_nof_inputs        => g_nof_internals,
-    g_nof_outputs       => g_nof_outputs,
-    g_dsp_data_w        => g_dsp_data_w,
-    g_frame_size        => g_frame_size_out,
-    g_ram_init_file     => g_reorder_out_file_name,
-    g_pipeline_in       => 1,
-    g_pipeline_in_m     => 1,
-    g_pipeline_out      => 1
-  )
-  port map(
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-    dp_rst              => dp_rst,
-    dp_clk              => dp_clk,
-
-    -- Memory Mapped
-    ram_ss_reorder_mosi => ram_ss_reorder_out_mosi,
-    ram_ss_reorder_miso => ram_ss_reorder_out_miso,
-
-    -- Streaming
-    input_sosi_arr      => ss_wide_out_sosi_arr,
-    output_sosi_arr     => output_sosi_arr
-  );
+    generic map(
+      g_nof_inputs        => g_nof_internals,
+      g_nof_outputs       => g_nof_outputs,
+      g_dsp_data_w        => g_dsp_data_w,
+      g_frame_size        => g_frame_size_out,
+      g_ram_init_file     => g_reorder_out_file_name,
+      g_pipeline_in       => 1,
+      g_pipeline_in_m     => 1,
+      g_pipeline_out      => 1
+    )
+    port map(
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+      dp_rst              => dp_rst,
+      dp_clk              => dp_clk,
+
+      -- Memory Mapped
+      ram_ss_reorder_mosi => ram_ss_reorder_out_mosi,
+      ram_ss_reorder_miso => ram_ss_reorder_out_miso,
+
+      -- Streaming
+      input_sosi_arr      => ss_wide_out_sosi_arr,
+      output_sosi_arr     => output_sosi_arr
+    );
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_pkg.vhd b/libraries/base/reorder/src/vhdl/reorder_pkg.vhd
index f0cb42898d035654193a9ca67e049645b14b190a..42076062ae11dd35586243e076d5e0555ee1ee4d 100644
--- a/libraries/base/reorder/src/vhdl/reorder_pkg.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_pkg.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 package reorder_pkg is
   type t_reorder_seq is record
@@ -41,7 +41,7 @@ package reorder_pkg is
   type t_reorder_table is array(integer range 0 to 31, integer range 0 to 31) of natural;
 
   constant c_reorder_table: t_reorder_table :=
-  (
+    (
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
@@ -74,7 +74,7 @@ package reorder_pkg is
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
-  );
+    );
 
   -----------------------------------------------------------------------------
   -- Reorder transpose
@@ -112,43 +112,49 @@ package reorder_pkg is
   -- preserved.
 
   -- Transpose functions that operate on list of data indices
-  function func_reorder_transpose_indices(nof_blocks_per_packet : natural;
-                                          nof_data_per_block    : natural;
-                                          nof_words_per_data    : natural) return t_natural_arr;
+  function func_reorder_transpose_indices(
+    nof_blocks_per_packet : natural;
+    nof_data_per_block    : natural;
+    nof_words_per_data    : natural) return t_natural_arr;
 
-  function func_reorder_transpose_indices_impl(nof_blocks_per_packet : natural;
-                                               nof_data_per_block    : natural;
-                                               nof_words_per_data    : natural) return t_natural_arr;
+  function func_reorder_transpose_indices_impl(
+    nof_blocks_per_packet : natural;
+    nof_data_per_block    : natural;
+    nof_words_per_data    : natural) return t_natural_arr;
   -- Transpose function that operates on a packet
-  function func_reorder_transpose_packet(nof_blocks_per_packet : natural;
-                                         nof_data_per_block    : natural;
-                                         nof_words_per_data    : natural;
-                                         packet_list : t_slv_8_arr) return t_slv_8_arr;
+  function func_reorder_transpose_packet(
+    nof_blocks_per_packet : natural;
+    nof_data_per_block    : natural;
+    nof_words_per_data    : natural;
+    packet_list : t_slv_8_arr) return t_slv_8_arr;
 
   -- Transpose functions that operate sequentially to determine the read
   -- transpose.select_copi.address
   -- . The transpose.select_copi.address order will yield transposed output,
   --   with nof_blocks_per_packet data per block, and with nof_data_per_block
   --   number of blocks per packet.
-  function func_reorder_transpose(nof_blocks_per_packet : natural;
-                                  nof_data_per_block    : natural;
-                                  nof_words_per_data    : natural;
-                                  transpose             : t_reorder_transpose)
-                                  return t_reorder_transpose;
+  function func_reorder_transpose(
+    nof_blocks_per_packet : natural;
+    nof_data_per_block    : natural;
+    nof_words_per_data    : natural;
+    transpose             : t_reorder_transpose)
+    return t_reorder_transpose;
 
   -- Variant with nof_words_per_data = 1
-  function func_reorder_transpose(nof_blocks_per_packet : natural;
-                                  nof_data_per_block    : natural;
-                                  transpose             : t_reorder_transpose)
-                                  return t_reorder_transpose;
+  function func_reorder_transpose(
+    nof_blocks_per_packet : natural;
+    nof_data_per_block    : natural;
+    transpose             : t_reorder_transpose)
+    return t_reorder_transpose;
 
   -- Alternative implementation using a look up list:
   -- func_reorder_transpose_look_up() = func_reorder_transpose()
-  function func_reorder_transpose_look_up(nof_blocks_per_packet : natural;
-                                          nof_data_per_block    : natural;
-                                          nof_words_per_data    : natural;
-                                          transpose             : t_reorder_transpose)
-                                          return t_reorder_transpose;
+  function func_reorder_transpose_look_up(
+    nof_blocks_per_packet : natural;
+    nof_data_per_block    : natural;
+    nof_words_per_data    : natural;
+    transpose             : t_reorder_transpose)
+    return t_reorder_transpose;
 
   -----------------------------------------------------------------------------
   -- Reorder identity
@@ -166,10 +172,10 @@ package reorder_pkg is
 
   -- Identity function that operates sequentially to determine the read
   -- identity.select_copi.address, which is an incrementing address range.
-  function func_reorder_identity(nof_ch_per_packet : natural;
-                                 identity          : t_reorder_identity)
-                                 return t_reorder_identity;
-
+  function func_reorder_identity(
+    nof_ch_per_packet : natural;
+    identity          : t_reorder_identity)
+    return t_reorder_identity;
 end reorder_pkg;
 
 package body reorder_pkg is
@@ -196,9 +202,10 @@ package body reorder_pkg is
   --           ...,       ...,       ...,       ...,
   --       972,973, 1948,1949, 2924,2925, 3900,3901,
   --       974,775, 1950,1951, 2926,2927, 3902,3903
-  function func_reorder_transpose_indices(nof_blocks_per_packet : natural;
-                                          nof_data_per_block    : natural;
-                                          nof_words_per_data    : natural) return t_natural_arr is
+  function func_reorder_transpose_indices(
+      nof_blocks_per_packet : natural;
+      nof_data_per_block    : natural;
+      nof_words_per_data    : natural) return t_natural_arr is
     constant c_nof_ch  : natural := nof_blocks_per_packet * nof_data_per_block * nof_words_per_data;
     variable v_arr     : t_natural_arr(0 to c_nof_ch - 1);
     variable v_in      : natural;
@@ -231,9 +238,10 @@ package body reorder_pkg is
   -- func_reorder_transpose_indices(), except that it uses only
   -- additions to calculate the indices, so no multiplications in
   -- the loops.
-  function func_reorder_transpose_indices_impl(nof_blocks_per_packet : natural;
-                                               nof_data_per_block    : natural;
-                                               nof_words_per_data    : natural) return t_natural_arr is
+  function func_reorder_transpose_indices_impl(
+      nof_blocks_per_packet : natural;
+      nof_data_per_block    : natural;
+      nof_words_per_data    : natural) return t_natural_arr is
     constant c_nof_ch              : natural := nof_blocks_per_packet * nof_data_per_block * nof_words_per_data;
     constant c_nof_words_per_block : natural := nof_words_per_data * nof_data_per_block;
     variable v_blk_offset  : natural := 0;
@@ -256,15 +264,16 @@ package body reorder_pkg is
   end;
 
   -- Apply func_reorder_transpose_indices() on a packet
-  function func_reorder_transpose_packet(nof_blocks_per_packet : natural;
-                                         nof_data_per_block    : natural;
-                                         nof_words_per_data    : natural;
-                                         packet_list : t_slv_8_arr) return t_slv_8_arr is
+  function func_reorder_transpose_packet(
+      nof_blocks_per_packet : natural;
+      nof_data_per_block    : natural;
+      nof_words_per_data    : natural;
+      packet_list : t_slv_8_arr) return t_slv_8_arr is
     constant c_nof_ch       : natural := nof_blocks_per_packet * nof_data_per_block * nof_words_per_data;
     constant c_look_up_list : t_natural_arr(0 to c_nof_ch - 1) :=
       func_reorder_transpose_indices(nof_blocks_per_packet,
-                                     nof_data_per_block,
-                                     nof_words_per_data);
+      nof_data_per_block,
+      nof_words_per_data);
     variable v_list : t_slv_8_arr(packet_list'range);
   begin
     assert c_nof_ch = packet_list'length report "Wrong packet_list length" severity error;
@@ -311,11 +320,12 @@ package body reorder_pkg is
   --   data_out:       0  1  2  3  4  5  6  7  8  9 10 11 12 13 14  -- out_sosi
   --
   -- to restore the original order.
-  function func_reorder_transpose(nof_blocks_per_packet : natural;
-                                  nof_data_per_block    : natural;
-                                  nof_words_per_data    : natural;
-                                  transpose             : t_reorder_transpose)
-                                  return t_reorder_transpose is
+  function func_reorder_transpose(
+      nof_blocks_per_packet : natural;
+      nof_data_per_block    : natural;
+      nof_words_per_data    : natural;
+      transpose             : t_reorder_transpose)
+      return t_reorder_transpose is
     constant c_nof_words_per_block : natural := nof_words_per_data * nof_data_per_block;
 
     variable v : t_reorder_transpose;
@@ -358,27 +368,29 @@ package body reorder_pkg is
     return v;
   end;
 
-  function func_reorder_transpose(nof_blocks_per_packet : natural;
-                                  nof_data_per_block    : natural;
-                                  transpose             : t_reorder_transpose)
-                                  return t_reorder_transpose is
+  function func_reorder_transpose(
+      nof_blocks_per_packet : natural;
+      nof_data_per_block    : natural;
+      transpose             : t_reorder_transpose)
+      return t_reorder_transpose is
   begin
     return func_reorder_transpose(nof_blocks_per_packet,
-                                  nof_data_per_block,
-                                  1,
-                                  transpose);
+      nof_data_per_block,
+      1,
+    transpose);
   end;
 
-  function func_reorder_transpose_look_up(nof_blocks_per_packet : natural;
-                                          nof_data_per_block    : natural;
-                                          nof_words_per_data    : natural;
-                                          transpose             : t_reorder_transpose)
-                                          return t_reorder_transpose is
+  function func_reorder_transpose_look_up(
+      nof_blocks_per_packet : natural;
+      nof_data_per_block    : natural;
+      nof_words_per_data    : natural;
+      transpose             : t_reorder_transpose)
+      return t_reorder_transpose is
     constant c_nof_ch       : natural := nof_blocks_per_packet * nof_data_per_block * nof_words_per_data;
     constant c_look_up_list : t_natural_arr(0 to c_nof_ch - 1) :=
       func_reorder_transpose_indices(nof_blocks_per_packet,
-                                     nof_data_per_block,
-                                     nof_words_per_data);
+      nof_data_per_block,
+      nof_words_per_data);
     variable v : t_reorder_transpose;
   begin
     -- Equivalent implementation, so func_reorder_transpose_look_up() =
@@ -399,9 +411,10 @@ package body reorder_pkg is
     return v;
   end;
 
-  function func_reorder_identity(nof_ch_per_packet : natural;
-                                 identity          : t_reorder_identity)
-                                 return t_reorder_identity is
+  function func_reorder_identity(
+      nof_ch_per_packet : natural;
+      identity          : t_reorder_identity)
+      return t_reorder_identity is
     variable v : t_reorder_identity;
   begin
     v := identity;
diff --git a/libraries/base/reorder/src/vhdl/reorder_retreive.vhd b/libraries/base/reorder/src/vhdl/reorder_retreive.vhd
index b8b15f6837762a89bd8ef66349f42a5ab276c958..7348990f6ae7acd4b08d79a72b39987cd5dc80af 100644
--- a/libraries/base/reorder/src/vhdl/reorder_retreive.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_retreive.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Retrieve blocks of g_nof_ch_sel complex data words from a dual
 --          page data buffer
@@ -109,22 +109,22 @@ begin
 
   -- Enable retrieve when a block has been stored, disable retrieve when the block has been output
   u_retrieve_en : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '0',
-    -- store_done has priority over nxt_retrieve_done when they occur simultaneously
-    g_priority_lo  => false,
-    g_or_high      => true,
-    g_and_low      => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => store_done,
-    -- can not use retrieve_done with g_and_low = TRUE, because if retrieve_done
-    -- occurs after next store_done then that page gets missed
-    switch_low  => nxt_retrieve_done,
-    out_level   => retrieve_en
-  );
+    generic map (
+      g_rst_level    => '0',
+      -- store_done has priority over nxt_retrieve_done when they occur simultaneously
+      g_priority_lo  => false,
+      g_or_high      => true,
+      g_and_low      => false
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => store_done,
+      -- can not use retrieve_done with g_and_low = TRUE, because if retrieve_done
+      -- occurs after next store_done then that page gets missed
+      switch_low  => nxt_retrieve_done,
+      out_level   => retrieve_en
+    );
 
   retrieve_ready <= retrieve_en and output_siso.ready;
 
diff --git a/libraries/base/reorder/src/vhdl/reorder_rewire.vhd b/libraries/base/reorder/src/vhdl/reorder_rewire.vhd
index 63abd6919cc7f50d5560018d861852554f12acd4..44c297d44d822b6141c3c8b235c702cd2434bc40 100644
--- a/libraries/base/reorder/src/vhdl/reorder_rewire.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_rewire.vhd
@@ -48,12 +48,12 @@
 -- Some more remarks:
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.reorder_pkg.all;
 
 entity reorder_rewire is
   generic(
@@ -83,6 +83,7 @@ begin
   -- Connect outputs in process using Selection Table
   ---------------------------------------------------------------------------------------
   g_selection_table : if g_use_sel_table = true generate
+
     process(sel_in, input_sosi_arr, output_siso_arr)
       variable v_sel : natural;
     begin
@@ -100,6 +101,7 @@ begin
   -- Connect outputs in process without Selection Table
   ---------------------------------------------------------------------------------------
   g_no_selection_table : if g_use_sel_table = false generate
+
     process(sel_in, input_sosi_arr, output_siso_arr)
       variable v_sel : natural;
     begin
diff --git a/libraries/base/reorder/src/vhdl/reorder_rewire_reg.vhd b/libraries/base/reorder/src/vhdl/reorder_rewire_reg.vhd
index db85b9f4822be1737f3804342538840138dcbb62..48d941131b09451f7529b89a602c47d3d5732e79 100644
--- a/libraries/base/reorder/src/vhdl/reorder_rewire_reg.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_rewire_reg.vhd
@@ -40,9 +40,9 @@
 --  |-----------------------------------------------------------------------|
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity reorder_rewire_reg is
   generic (
@@ -71,45 +71,46 @@ architecture str of reorder_rewire_reg is
   constant c_nof_required_registers : natural := 1;  -- c_nof_required_bits MOD c_word_w;
 
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(c_nof_required_registers),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => c_nof_required_registers,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_required_registers),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_required_registers,
+    init_sl  => '0');
 
-  --  FUNCTION array_init(init : NATURAL;   nof, width : NATURAL) RETURN STD_LOGIC_VECTOR;  -- useful to init an unconstrained std_logic_vector with repetitive content
-  constant c_reg_init    : std_logic_vector(g_nof_streams * g_sel_in_w - 1 downto 0) := array_init(0, g_nof_streams, g_sel_in_w, 1);
+    --  FUNCTION array_init(init : NATURAL;   nof, width : NATURAL) RETURN STD_LOGIC_VECTOR;  -- useful to init an unconstrained std_logic_vector with repetitive content
+    constant c_reg_init    : std_logic_vector(g_nof_streams * g_sel_in_w - 1 downto 0) := array_init(0, g_nof_streams, g_sel_in_w, 1);
 
-  -- Registers in st_clk domain
-  signal sel_in_reg  : std_logic_vector(c_word_w - 1 downto 0);
+    -- Registers in st_clk domain
+    signal sel_in_reg  : std_logic_vector(c_word_w - 1 downto 0);
 begin
   u_reg : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_in_new_latency     => 1,
-    g_readback           => true,
-    g_reg                => c_mm_reg,
-    g_init_reg           => RESIZE_UVEC(c_reg_init, c_mem_reg_init_w)  -- RESIZE_UVEC(TO_UVEC(1, c_word_w), c_mem_reg_init_w)
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => st_rst,
-    st_clk      => st_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_in_new_latency     => 1,
+      g_readback           => true,
+      g_reg                => c_mm_reg,
+      g_init_reg           => RESIZE_UVEC(c_reg_init, c_mem_reg_init_w)  -- RESIZE_UVEC(TO_UVEC(1, c_word_w), c_mem_reg_init_w)
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => st_rst,
+      st_clk      => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => sla_in,
-    sla_out     => sla_out,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => sla_in,
+      sla_out     => sla_out,
 
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_new      => OPEN,
-    in_reg      => sel_in_reg,  -- read
-    out_reg     => sel_in_reg,  -- write
-    out_new     => open
-  );
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_new      => OPEN,
+      in_reg      => sel_in_reg,  -- read
+      out_reg     => sel_in_reg,  -- write
+      out_new     => open
+    );
 
   sel_reg <= sel_in_reg(g_nof_streams * g_sel_in_w - 1 downto 0);
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_row.vhd b/libraries/base/reorder/src/vhdl/reorder_row.vhd
index b02b86889fb79b254037a901895f26f6a6c77f0f..e4328c72f5baace6a10a920eaba0d9b138e03315 100644
--- a/libraries/base/reorder/src/vhdl/reorder_row.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_row.vhd
@@ -32,11 +32,11 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_row is
   generic (
@@ -75,41 +75,43 @@ architecture str of reorder_row is
   constant c_select_word_w       : natural := c_select_w * g_nof_outputs;
   constant c_select_dat_w_mm     : natural := sel_a_b(c_select_word_w <= c_word_w, c_select_word_w, c_word_w);
 
-  constant c_nof_mm_regs_per_sel : natural := 2**(true_log2(ceil_div(c_select_word_w, c_word_w)));
+  constant c_nof_mm_regs_per_sel : natural := 2 ** (true_log2(ceil_div(c_select_word_w, c_word_w)));
 
-  constant c_mem_nof_dat_mm      : natural := 2**(true_log2(c_nof_mm_regs_per_sel)) * g_frame_size;
-  constant c_mem_dat_w_mm        : natural := 2**(true_log2(c_select_dat_w_mm));
-  constant c_mem_dat_w_dp        : natural := 2**(true_log2(c_select_word_w));
+  constant c_mem_nof_dat_mm      : natural := 2 ** (true_log2(c_nof_mm_regs_per_sel)) * g_frame_size;
+  constant c_mem_dat_w_mm        : natural := 2 ** (true_log2(c_select_dat_w_mm));
+  constant c_mem_dat_w_dp        : natural := 2 ** (true_log2(c_select_word_w));
 
-  constant c_select_buf_mm    : t_c_mem := (latency  => 1,
-                                            adr_w    => ceil_log2(c_mem_nof_dat_mm),
-                                            dat_w    => c_mem_dat_w_mm,
-                                            nof_dat  => c_mem_nof_dat_mm,
-                                            init_sl  => '0');
+  constant c_select_buf_mm : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_mem_nof_dat_mm),
+    dat_w    => c_mem_dat_w_mm,
+    nof_dat  => c_mem_nof_dat_mm,
+    init_sl  => '0');
 
-  constant c_select_buf_dp    : t_c_mem := (latency  => 1,
-                                            adr_w    => ceil_log2(g_frame_size),
-                                            dat_w    => c_mem_dat_w_dp,
-                                            nof_dat  => g_frame_size,
-                                            init_sl  => '0');
+    constant c_select_buf_dp : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(g_frame_size),
+      dat_w    => c_mem_dat_w_dp,
+      nof_dat  => g_frame_size,
+      init_sl  => '0');
 
-  constant c_data_w           : natural := g_dsp_data_w * c_nof_complex;
-  constant c_mem_ratio_w      : natural := c_mem_dat_w_dp / c_mem_dat_w_mm;
+      constant c_data_w           : natural := g_dsp_data_w * c_nof_complex;
+      constant c_mem_ratio_w      : natural := c_mem_dat_w_dp / c_mem_dat_w_mm;
 
-  type t_dp_sosi_2arr is array (integer range <>) of t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
+      type t_dp_sosi_2arr is array (integer range <>) of t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
 
-  type reg_type is record
-    pipe_sosi_2arr  : t_dp_sosi_2arr(c_tot_pipeline-1 downto 0);
-    output_sosi_arr : t_dp_sosi_arr(g_nof_outputs - 1   downto 0);
-  end record;
+      type reg_type is record
+        pipe_sosi_2arr  : t_dp_sosi_2arr(c_tot_pipeline-1 downto 0);
+        output_sosi_arr : t_dp_sosi_arr(g_nof_outputs - 1   downto 0);
+      end record;
 
-  signal r, rin             : reg_type;
+      signal r, rin             : reg_type;
 
-  signal reorder_in_dat     : std_logic_vector(g_nof_inputs * c_data_w - 1 downto 0);
-  signal reorder_out_dat    : std_logic_vector(g_nof_outputs * c_data_w - 1 downto 0);
-  signal reorder_select     : std_logic_vector(c_mem_dat_w_dp - 1 downto 0);
-  --SIGNAL reorder_select     : STD_LOGIC_VECTOR(g_nof_outputs*c_select_w-1 DOWNTO 0);
-  signal reorder_chan_cnt   : std_logic_vector(c_select_buf_dp.adr_w - 1 downto 0);
+      signal reorder_in_dat     : std_logic_vector(g_nof_inputs * c_data_w - 1 downto 0);
+      signal reorder_out_dat    : std_logic_vector(g_nof_outputs * c_data_w - 1 downto 0);
+      signal reorder_select     : std_logic_vector(c_mem_dat_w_dp - 1 downto 0);
+      --SIGNAL reorder_select     : STD_LOGIC_VECTOR(g_nof_outputs*c_select_w-1 DOWNTO 0);
+      signal reorder_chan_cnt   : std_logic_vector(c_select_buf_dp.adr_w - 1 downto 0);
 begin
   ---------------------------------------------------------------
   -- PREPARE THE INPUT DATA.
@@ -119,25 +121,25 @@ begin
   -- selection buffer.
   ---------------------------------------------------------------
   gen_input : for I in g_nof_inputs - 1 downto 0 generate
-    use_complex : if g_use_complex generate
+      use_complex : if g_use_complex generate
       reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <=
         r.pipe_sosi_2arr(0)(I).im(g_dsp_data_w - 1 downto 0) &
-        r.pipe_sosi_2arr(0)(I).re(g_dsp_data_w - 1 downto 0);
+      r.pipe_sosi_2arr(0)(I).re(g_dsp_data_w - 1 downto 0);
     end generate;
 
-   use_data : if not g_use_complex generate
-      reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <=
-        r.pipe_sosi_2arr(0)(I).data(c_data_w - 1 downto 0);
+  use_data : if not g_use_complex generate
+  reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <=
+  r.pipe_sosi_2arr(0)(I).data(c_data_w - 1 downto 0);
     end generate;
-  end generate;
+end generate;
 
-  ---------------------------------------------------------------
-  -- EXECUTE SELECTION
-  --
-  -- Selection is performed based on the setting of the
-  -- reorder_select signal.
-  ---------------------------------------------------------------
-  u_reorder : entity common_lib.common_select_m_symbols
+---------------------------------------------------------------
+-- EXECUTE SELECTION
+--
+-- Selection is performed based on the setting of the
+-- reorder_select signal.
+---------------------------------------------------------------
+u_reorder : entity common_lib.common_select_m_symbols
   generic map (
     g_nof_input     => g_nof_inputs,
     g_nof_output    => g_nof_outputs,
@@ -154,12 +156,12 @@ begin
     out_data   => reorder_out_dat
   );
 
-  ---------------------------------------------------------------
-  -- SELECTION BUFFER
-  --
-  -- Buffer containing the selection words for a complete frame.
-  ---------------------------------------------------------------
-  u_select_buf : entity common_lib.common_ram_crw_crw_ratio
+---------------------------------------------------------------
+-- SELECTION BUFFER
+--
+-- Buffer containing the selection words for a complete frame.
+---------------------------------------------------------------
+u_select_buf : entity common_lib.common_ram_crw_crw_ratio
   generic map(
     g_ram_a     => c_select_buf_mm,
     g_ram_b     => c_select_buf_dp,
@@ -184,13 +186,13 @@ begin
     rd_val_b  => open
   );
 
-  ---------------------------------------------------------------
-  -- ADDRESS COUNTER
-  --
-  -- Counter that addresses the selection buffer
-  ---------------------------------------------------------------
-  gen_cnt : if g_frame_size > 1 generate
-    u_adr_chn_cnt : entity common_lib.common_counter
+---------------------------------------------------------------
+-- ADDRESS COUNTER
+--
+-- Counter that addresses the selection buffer
+---------------------------------------------------------------
+gen_cnt : if g_frame_size > 1 generate
+  u_adr_chn_cnt : entity common_lib.common_counter
     generic map(
       g_latency   => 1,
       g_init      => 0,
@@ -204,49 +206,49 @@ begin
       cnt_clr => input_sosi_arr(0).eop,
       count   => reorder_chan_cnt
     );
-  end generate;
+end generate;
 
-  gen_no_cnt : if g_frame_size = 1 generate
-    reorder_chan_cnt <= (others => '0');
-  end generate;
+gen_no_cnt : if g_frame_size = 1 generate
+  reorder_chan_cnt <= (others => '0');
+end generate;
 
-  ---------------------------------------------------------------
-  -- REGISTERING AND PIPELINING
-  --
-  -- This process takes care of registering the incoming SOSI
-  -- array and the pipelining for all SOSI control fields.
-  -- Also the data-output of the select_m_symbols block is merged
-  -- here with the rest of the pipelined SOSI signals.
-  ---------------------------------------------------------------
-   comb : process(r, input_sosi_arr, reorder_out_dat)
-    variable v : reg_type;
-    -- Use intermediate variables to avoid too long code lines
-    variable v_re : std_logic_vector(g_dsp_data_w - 1 downto 0);
-    variable v_im : std_logic_vector(g_dsp_data_w - 1 downto 0);
-  begin
-    v                      := r;
-    v.pipe_sosi_2arr(0)    := input_sosi_arr;
-    v.pipe_sosi_2arr(c_tot_pipeline-1 downto 1) := r.pipe_sosi_2arr(c_tot_pipeline-2 downto 0);
-
-    -- Merge data output to the outgoing SOSI record.
-    -- Assigning re,im is don't care when g_use_complex is false.
-    for I in g_nof_outputs - 1 downto 0 loop
-      v_im := reorder_out_dat((I + 1) * c_data_w - 1                downto I * c_data_w + g_dsp_data_w);
-      v_re := reorder_out_dat((I + 1) * c_data_w - g_dsp_data_w - 1 downto I * c_data_w);
-      v.output_sosi_arr(I)    := r.pipe_sosi_2arr(c_tot_pipeline-1)(0);
-      v.output_sosi_arr(I).im := RESIZE_DP_DSP_DATA(v_im);
-      v.output_sosi_arr(I).re := RESIZE_DP_DSP_DATA(v_re);
-    end loop;
-
-    rin             <= v;
-  end process comb;
-
-  regs : process(dp_clk)
-  begin
-    if rising_edge(dp_clk) then
-      r <= rin;
-    end if;
-  end process;
-
-  output_sosi_arr <= r.output_sosi_arr;
+---------------------------------------------------------------
+-- REGISTERING AND PIPELINING
+--
+-- This process takes care of registering the incoming SOSI
+-- array and the pipelining for all SOSI control fields.
+-- Also the data-output of the select_m_symbols block is merged
+-- here with the rest of the pipelined SOSI signals.
+---------------------------------------------------------------
+comb : process(r, input_sosi_arr, reorder_out_dat)
+  variable v : reg_type;
+  -- Use intermediate variables to avoid too long code lines
+  variable v_re : std_logic_vector(g_dsp_data_w - 1 downto 0);
+  variable v_im : std_logic_vector(g_dsp_data_w - 1 downto 0);
+begin
+  v                      := r;
+  v.pipe_sosi_2arr(0)    := input_sosi_arr;
+  v.pipe_sosi_2arr(c_tot_pipeline-1 downto 1) := r.pipe_sosi_2arr(c_tot_pipeline-2 downto 0);
+
+  -- Merge data output to the outgoing SOSI record.
+  -- Assigning re,im is don't care when g_use_complex is false.
+  for I in g_nof_outputs - 1 downto 0 loop
+    v_im := reorder_out_dat((I + 1) * c_data_w - 1                downto I * c_data_w + g_dsp_data_w);
+    v_re := reorder_out_dat((I + 1) * c_data_w - g_dsp_data_w - 1 downto I * c_data_w);
+    v.output_sosi_arr(I)    := r.pipe_sosi_2arr(c_tot_pipeline-1)(0);
+    v.output_sosi_arr(I).im := RESIZE_DP_DSP_DATA(v_im);
+    v.output_sosi_arr(I).re := RESIZE_DP_DSP_DATA(v_re);
+  end loop;
+
+  rin             <= v;
+end process comb;
+
+regs : process(dp_clk)
+begin
+  if rising_edge(dp_clk) then
+    r <= rin;
+  end if;
+end process;
+
+output_sosi_arr <= r.output_sosi_arr;
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_row_select.vhd b/libraries/base/reorder/src/vhdl/reorder_row_select.vhd
index 429639223a48daf2f9a0750c47ebae03e799f697..e9c28537fbe481f52732705d2a2139d9ff994b1d 100644
--- a/libraries/base/reorder/src/vhdl/reorder_row_select.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_row_select.vhd
@@ -32,11 +32,11 @@
 -- in_select always has to be defined on the same clock cycle as the in_sosi data.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity reorder_row_select is
   generic (
@@ -83,25 +83,25 @@ begin
   -- selection buffer.
   ---------------------------------------------------------------
   gen_input : for I in g_nof_inputs - 1 downto 0 generate
-    use_complex : if g_use_complex generate
+      use_complex : if g_use_complex generate
       reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <=
         input_sosi_arr(I).im(g_dsp_data_w - 1 downto 0) &
-        input_sosi_arr(I).re(g_dsp_data_w - 1 downto 0);
+      input_sosi_arr(I).re(g_dsp_data_w - 1 downto 0);
     end generate;
 
-    use_data : if not g_use_complex generate
-      reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <=
-        input_sosi_arr(I).data(c_data_w - 1 downto 0);
+  use_data : if not g_use_complex generate
+  reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <=
+  input_sosi_arr(I).data(c_data_w - 1 downto 0);
     end generate;
-  end generate;
+end generate;
 
-  ---------------------------------------------------------------
-  -- EXECUTE SELECTION
-  --
-  -- Selection is performed based on the setting of the
-  -- in_select signal.
-  ---------------------------------------------------------------
-  u_reorder : entity common_lib.common_select_m_symbols
+---------------------------------------------------------------
+-- EXECUTE SELECTION
+--
+-- Selection is performed based on the setting of the
+-- in_select signal.
+---------------------------------------------------------------
+u_reorder : entity common_lib.common_select_m_symbols
   generic map (
     g_nof_input     => g_nof_inputs,
     g_nof_output    => g_nof_outputs,
@@ -118,43 +118,43 @@ begin
     out_data   => reorder_out_dat
   );
 
-  ---------------------------------------------------------------
-  -- REGISTERING AND PIPELINING
-  --
-  -- This process takes care of registering the incoming SOSI
-  -- array and the pipelining for all SOSI control fields.
-  -- Also the data-output of the select_m_symbols block is merged
-  -- here with the rest of the pipelined SOSI signals.
-  ---------------------------------------------------------------
-  comb : process(r, input_sosi_arr, reorder_out_dat)
-    variable v : reg_type;
-    -- Use intermediate variables to avoid too long code lines
-    variable v_re : std_logic_vector(g_dsp_data_w - 1 downto 0);
-    variable v_im : std_logic_vector(g_dsp_data_w - 1 downto 0);
-  begin
-    v                      := r;
-    v.pipe_sosi_2arr(0)    := input_sosi_arr;
-    v.pipe_sosi_2arr(c_tot_pipeline-1 downto 1) := r.pipe_sosi_2arr(c_tot_pipeline-2 downto 0);
-
-    -- Merge data output to the outgoing SOSI record.
-    -- Assigning re,im is don't care when g_use_complex is false.
-    for I in g_nof_outputs - 1 downto 0 loop
-      v_im := reorder_out_dat((I + 1) * c_data_w - 1                downto I * c_data_w + g_dsp_data_w);
-      v_re := reorder_out_dat((I + 1) * c_data_w - g_dsp_data_w - 1 downto I * c_data_w);
-      v.output_sosi_arr(I)    := r.pipe_sosi_2arr(c_tot_pipeline-1)(0);
-      v.output_sosi_arr(I).im := RESIZE_DP_DSP_DATA(v_im);
-      v.output_sosi_arr(I).re := RESIZE_DP_DSP_DATA(v_re);
-    end loop;
-
-    rin <= v;
-  end process comb;
-
-  regs : process(dp_clk)
-  begin
-    if rising_edge(dp_clk) then
-      r <= rin;
-    end if;
-  end process;
-
-  output_sosi_arr <= r.output_sosi_arr;
+---------------------------------------------------------------
+-- REGISTERING AND PIPELINING
+--
+-- This process takes care of registering the incoming SOSI
+-- array and the pipelining for all SOSI control fields.
+-- Also the data-output of the select_m_symbols block is merged
+-- here with the rest of the pipelined SOSI signals.
+---------------------------------------------------------------
+comb : process(r, input_sosi_arr, reorder_out_dat)
+  variable v : reg_type;
+  -- Use intermediate variables to avoid too long code lines
+  variable v_re : std_logic_vector(g_dsp_data_w - 1 downto 0);
+  variable v_im : std_logic_vector(g_dsp_data_w - 1 downto 0);
+begin
+  v                      := r;
+  v.pipe_sosi_2arr(0)    := input_sosi_arr;
+  v.pipe_sosi_2arr(c_tot_pipeline-1 downto 1) := r.pipe_sosi_2arr(c_tot_pipeline-2 downto 0);
+
+  -- Merge data output to the outgoing SOSI record.
+  -- Assigning re,im is don't care when g_use_complex is false.
+  for I in g_nof_outputs - 1 downto 0 loop
+    v_im := reorder_out_dat((I + 1) * c_data_w - 1                downto I * c_data_w + g_dsp_data_w);
+    v_re := reorder_out_dat((I + 1) * c_data_w - g_dsp_data_w - 1 downto I * c_data_w);
+    v.output_sosi_arr(I)    := r.pipe_sosi_2arr(c_tot_pipeline-1)(0);
+    v.output_sosi_arr(I).im := RESIZE_DP_DSP_DATA(v_im);
+    v.output_sosi_arr(I).re := RESIZE_DP_DSP_DATA(v_re);
+  end loop;
+
+  rin <= v;
+end process comb;
+
+regs : process(dp_clk)
+begin
+  if rising_edge(dp_clk) then
+    r <= rin;
+  end if;
+end process;
+
+output_sosi_arr <= r.output_sosi_arr;
 end str;
diff --git a/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd b/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd
index e23186e4399e343bc42e0aa41e36adc56f958412..7474f895e80ca9d18ee20b9a6478baec698746e0 100644
--- a/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_sequencer.vhd
@@ -143,16 +143,16 @@
 --              3) Also be sure that nof_blocks is larger than or equal to rd_chunksize
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.reorder_pkg.all;
 
 entity reorder_sequencer is
   generic (
     g_reorder_seq   : t_reorder_seq := c_reorder_seq;
     g_data_w_ratio  : positive := 1  -- (256/256) Ratio between datawidth of the memory controller and SOSI domain
- );  -- Used to determine the width of counters.
+  );  -- Used to determine the width of counters.
   port (
     -- Clocks and reset
     dp_rst      : in  std_logic;  -- reset synchronous with st_clk
@@ -165,7 +165,7 @@ entity reorder_sequencer is
     burstsize   : out std_logic_vector;
 
     done        : in  std_logic
-   );
+  );
 end reorder_sequencer;
 
 architecture rtl of reorder_sequencer is
@@ -218,8 +218,8 @@ begin
     case r.state is
       when s_idle =>
         if(done = '1') then
-          v.first_write := '1';
-          v.state       := s_first_write;
+        v.first_write := '1';
+        v.state       := s_first_write;
         end if;
 
       when s_first_write =>
@@ -231,11 +231,11 @@ begin
 
       when s_write =>
         if(done = '1') then
-          v.wr_not_rd  := '1';
-          v.ddr3_en    := '1';
-          v.start_addr := r.wr_page_offset + r.wr_block_offset;
-          v.burstsize  := c_wr_chunksize;
-          v.state      := s_wait_wr;
+        v.wr_not_rd  := '1';
+        v.ddr3_en    := '1';
+        v.start_addr := r.wr_page_offset + r.wr_block_offset;
+        v.burstsize  := c_wr_chunksize;
+        v.state      := s_wait_wr;
         end if;
 
       when s_wait_wr =>
@@ -246,14 +246,14 @@ begin
 
       when s_read =>
         if(done = '1') then
-          v.wr_not_rd := '0';
-          if( r.first_write = '0') then
-            v.ddr3_en := '1';
-          end if;
-          v.start_addr  := r.rd_page_offset + r.rd_block_offset + r.rd_chunks_offset;
-          v.burstsize   := c_rd_chunksize;
-          v.switch_cnt  := r.switch_cnt + 1;
-          v.state       := s_wait_rd;
+        v.wr_not_rd := '0';
+        if( r.first_write = '0') then
+        v.ddr3_en := '1';
+        end if;
+        v.start_addr  := r.rd_page_offset + r.rd_block_offset + r.rd_chunks_offset;
+        v.burstsize   := c_rd_chunksize;
+        v.switch_cnt  := r.switch_cnt + 1;
+        v.state       := s_wait_rd;
         end if;
 
       when s_wait_rd =>
@@ -261,24 +261,24 @@ begin
         v.rd_block_offset := r.rd_block_offset + c_rd_block_increment;
 
         if(r.rd_block_offset + c_rd_block_increment >= c_page_size) then
-          v.rd_chunks_offset := r.rd_chunks_offset + c_rd_chunksize;
-          v.rd_block_offset  := r.rd_block_offset + c_rd_block_increment - c_page_size;
+        v.rd_chunks_offset := r.rd_chunks_offset + c_rd_chunksize;
+        v.rd_block_offset  := r.rd_block_offset + c_rd_block_increment - c_page_size;
         end if;
 
         if(r.switch_cnt = g_reorder_seq.rd_nof_chunks) then
-          v.switch_cnt := 0;
-          v.state      := s_write;
-          if(r.page_cnt = g_reorder_seq.nof_blocks) then
-            v.rd_page_offset   := r.wr_page_offset;
-            v.wr_page_offset   := r.rd_page_offset;
-            v.page_cnt         := 0;
-            v.first_write      := '0';
-            v.rd_block_offset  := 0;
-            v.rd_chunks_offset := 0;
-            v.wr_block_offset  := 0;
-          end if;
+        v.switch_cnt := 0;
+        v.state      := s_write;
+        if(r.page_cnt = g_reorder_seq.nof_blocks) then
+        v.rd_page_offset   := r.wr_page_offset;
+        v.wr_page_offset   := r.rd_page_offset;
+        v.page_cnt         := 0;
+        v.first_write      := '0';
+        v.rd_block_offset  := 0;
+        v.rd_chunks_offset := 0;
+        v.wr_block_offset  := 0;
+        end if;
         else
-          v.state := s_read;
+        v.state := s_read;
         end if;
 
       when others =>
@@ -286,33 +286,33 @@ begin
     end case;
 
     if(dp_rst = '1') then
-      v.rd_page_offset   := c_page_size;
-      v.wr_page_offset   := 0;
-      v.page_cnt         := 0;
-      v.switch_cnt       := 0;
-      v.ddr3_en          := '0';
-      v.wr_not_rd        := '0';
-      v.wr_block_offset  := 0;
-      v.rd_block_offset  := 0;
-      v.rd_chunks_offset := 0;
-      v.start_addr       := 0;
-      v.burstsize        := 0;
-      v.first_write      := '1';
-      v.state            := s_idle;
-    end if;
+    v.rd_page_offset   := c_page_size;
+    v.wr_page_offset   := 0;
+    v.page_cnt         := 0;
+    v.switch_cnt       := 0;
+    v.ddr3_en          := '0';
+    v.wr_not_rd        := '0';
+    v.wr_block_offset  := 0;
+    v.rd_block_offset  := 0;
+    v.rd_chunks_offset := 0;
+    v.start_addr       := 0;
+    v.burstsize        := 0;
+    v.first_write      := '1';
+    v.state            := s_idle;
+  end if;
 
-    rin <= v;
-  end process;
+  rin <= v;
+end process;
 
-  p_regs : process(dp_clk)
-  begin
-    if rising_edge(dp_clk) then
-      r <= rin;
-    end if;
-  end process;
+p_regs : process(dp_clk)
+begin
+  if rising_edge(dp_clk) then
+    r <= rin;
+  end if;
+end process;
 
-  en_evt      <= r.ddr3_en;
-  wr_not_rd   <= r.wr_not_rd;
-  address     <= TO_UVEC(r.start_addr, address'length);
-  burstsize   <= TO_UVEC(r.burstsize,  burstsize'length);
+en_evt      <= r.ddr3_en;
+wr_not_rd   <= r.wr_not_rd;
+address     <= TO_UVEC(r.start_addr, address'length);
+burstsize   <= TO_UVEC(r.burstsize,  burstsize'length);
 end rtl;
diff --git a/libraries/base/reorder/src/vhdl/reorder_store.vhd b/libraries/base/reorder/src/vhdl/reorder_store.vhd
index 75207311ae588a43fdfd2874d4220c8ba0be4b5c..e95dc3f90595577e3b9b8ce43be18ec581bbb64a 100644
--- a/libraries/base/reorder/src/vhdl/reorder_store.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_store.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Controller that store blocks of nof_ch_in (complex) input data
 --          words in a dual page data buffer
@@ -135,12 +135,12 @@ begin
   input_data <= input_sosi.data(c_data_w - 1 downto 0);
 
   -- Use complex data fields
-  use_complex : if g_use_complex generate
+    use_complex : if g_use_complex generate
     nxt_store_mosi.wrdata <= RESIZE_MEM_DATA(input_im_re) when input_sosi.valid = '1' else i_store_mosi.wrdata;
-  end generate;
+end generate;
 
-  -- Use regular data field
+-- Use regular data field
   use_data : if not g_use_complex generate
     nxt_store_mosi.wrdata <= RESIZE_MEM_DATA(input_data) when input_sosi.valid = '1' else i_store_mosi.wrdata;
-  end generate;
+end generate;
 end rtl;
diff --git a/libraries/base/reorder/src/vhdl/reorder_transpose.vhd b/libraries/base/reorder/src/vhdl/reorder_transpose.vhd
index e62740d57c941a0665ee8106efb5ff0090f1526c..81c95108a8b1391593f675552084263b995d6e09 100644
--- a/libraries/base/reorder/src/vhdl/reorder_transpose.vhd
+++ b/libraries/base/reorder/src/vhdl/reorder_transpose.vhd
@@ -76,12 +76,12 @@
 -- Remarks:
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.reorder_pkg.all;
 
 entity reorder_transpose is
   generic(
@@ -126,7 +126,7 @@ entity reorder_transpose is
 
     from_mem_snk_in          : in  t_dp_sosi;
     from_mem_snk_out         : out t_dp_siso := c_dp_siso_rdy
-   );
+  );
 end reorder_transpose;
 
 architecture str of reorder_transpose is
@@ -227,6 +227,7 @@ begin
   end generate;
 
   g_merge_in_complex : if g_use_complex = true generate
+
     process(snk_in_arr)
     begin
       merged_snk_in <= snk_in_arr(0);
@@ -238,6 +239,7 @@ begin
   end generate;
 
   g_merge_in_data : if g_use_complex = false generate
+
     process(snk_in_arr)
     begin
       merged_snk_in <= snk_in_arr(0);
@@ -255,79 +257,79 @@ begin
   -- . to easy timing closure by decoupling the external memory interface and
   --   the streaming input interface somewhat more (erko)
   u_dp_pipeline_input : entity dp_lib.dp_pipeline
-  generic map(
-    g_pipeline => g_pipeline_input
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_out      => merged_snk_out,
-    snk_in       => merged_snk_in,
-    -- ST source
-    src_in       => pipe_merged_snk_out,
-    src_out      => pipe_merged_snk_in
-  );
+    generic map(
+      g_pipeline => g_pipeline_input
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_out      => merged_snk_out,
+      snk_in       => merged_snk_in,
+      -- ST source
+      src_in       => pipe_merged_snk_out,
+      src_out      => pipe_merged_snk_in
+    );
 
   u_sync_check_and_restore : entity dp_lib.mms_dp_sync_checker
-  generic map(
-    g_nof_blk_per_sync   => g_reorder_seq.nof_blocks
-  )
-  port map(
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-    dp_rst  => dp_rst,
-    dp_clk  => dp_clk,
-    snk_out => pipe_merged_snk_out,
-    snk_in  => pipe_merged_snk_in,
-    src_in  => sync_checked_src_in,
-    src_out => sync_checked_src_out,
-    reg_dp_sync_checker_mosi => reg_dp_sync_checker_mosi,
-    reg_dp_sync_checker_miso => reg_dp_sync_checker_miso
-  );
+    generic map(
+      g_nof_blk_per_sync   => g_reorder_seq.nof_blocks
+    )
+    port map(
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+      dp_rst  => dp_rst,
+      dp_clk  => dp_clk,
+      snk_out => pipe_merged_snk_out,
+      snk_in  => pipe_merged_snk_in,
+      src_in  => sync_checked_src_in,
+      src_out => sync_checked_src_out,
+      reg_dp_sync_checker_mosi => reg_dp_sync_checker_mosi,
+      reg_dp_sync_checker_miso => reg_dp_sync_checker_miso
+    );
 
   gen_pre_transpose : if g_ena_pre_transp = true generate
     -- Packet merge is required for reorder_col.
     u_dp_packet_merge : entity dp_lib.dp_packet_merge
-    generic map (
-      g_nof_pkt => g_reorder_seq.rd_chunksize
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
+      generic map (
+        g_nof_pkt => g_reorder_seq.rd_chunksize
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
 
-      snk_out     => sync_checked_src_in,
-      snk_in      => sync_checked_src_out,
+        snk_out     => sync_checked_src_in,
+        snk_in      => sync_checked_src_out,
 
-      src_in      => ss_in_siso,
-      src_out     => ss_in_sosi
-    );
+        src_in      => ss_in_siso,
+        src_out     => ss_in_sosi
+      );
 
     u_single_ss : entity work.reorder_col
-    generic map (
-      g_dsp_data_w         => c_data_w_pre,
-      g_nof_ch_in          => c_nof_ch_in,
-      g_nof_ch_sel         => c_nof_ch_sel,
-      g_select_file_name   => g_select_file,
-      g_use_complex        => false
-    )
-    port map (
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-
-      -- Memory Mapped
-      ram_ss_ss_mosi => ram_ss_ss_transp_mosi,
-      ram_ss_ss_miso => ram_ss_ss_transp_miso,
-
-      -- Streaming
-      input_sosi     => ss_in_sosi,
-      input_siso     => OPEN,  -- Don't allow backpressure.
-
-      output_sosi    => i_to_mem_src_out,
-      output_siso    => to_mem_src_in
-    );
+      generic map (
+        g_dsp_data_w         => c_data_w_pre,
+        g_nof_ch_in          => c_nof_ch_in,
+        g_nof_ch_sel         => c_nof_ch_sel,
+        g_select_file_name   => g_select_file,
+        g_use_complex        => false
+      )
+      port map (
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+
+        -- Memory Mapped
+        ram_ss_ss_mosi => ram_ss_ss_transp_mosi,
+        ram_ss_ss_miso => ram_ss_ss_transp_miso,
+
+        -- Streaming
+        input_sosi     => ss_in_sosi,
+        input_siso     => OPEN,  -- Don't allow backpressure.
+
+        output_sosi    => i_to_mem_src_out,
+        output_siso    => to_mem_src_in
+      );
   end generate;
 
   gen_not_pre_transpose : if g_ena_pre_transp = false generate
@@ -345,51 +347,51 @@ begin
   dvr_wr_flush_en     <= '0';
 
   u_ddr_sequencer: entity work.reorder_sequencer
-  generic map(
-    g_reorder_seq  => g_reorder_seq,
-    g_data_w_ratio => c_data_w_ratio
-  )
-  port map (
-    dp_rst    => dp_rst,
-    dp_clk    => dp_clk,
+    generic map(
+      g_reorder_seq  => g_reorder_seq,
+      g_data_w_ratio => c_data_w_ratio
+    )
+    port map (
+      dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
 
-    en_evt    => dvr_en,
-    wr_not_rd => dvr_wr_not_rd,
+      en_evt    => dvr_en,
+      wr_not_rd => dvr_wr_not_rd,
 
-    address   => dvr_start_address,
-    burstsize => dvr_nof_data,
+      address   => dvr_start_address,
+      burstsize => dvr_nof_data,
 
-    done      => dvr_done
-  );
+      done      => dvr_done
+    );
 
   ---------------------------------------------------------------
   -- FIFO FOR SYNC-BSN
   ---------------------------------------------------------------
   u_sync_bsn_fifo : entity common_lib.common_fifo_sc
-  generic map (
-    g_use_lut   => true,  -- Make this FIFO in logic, since it's only 2 words deep.
-    g_reset     => false,
-    g_init      => false,
-    g_dat_w     => c_dp_stream_bsn_w,
-    g_nof_words => 4  -- 2 sync intervals should be sufficient, choose 4 to be safe (erko)
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    wr_dat  => pipe_merged_snk_in.bsn,
-    wr_req  => pipe_merged_snk_in.sync,
-    wr_ful  => open ,
-    rd_dat  => rd_dat_i,
-    rd_req  => rd_req_i,
-    rd_emp  => open,
-    rd_val  => rd_val_i,
-    usedw   => open
+    generic map (
+      g_use_lut   => true,  -- Make this FIFO in logic, since it's only 2 words deep.
+      g_reset     => false,
+      g_init      => false,
+      g_dat_w     => c_dp_stream_bsn_w,
+      g_nof_words => 4  -- 2 sync intervals should be sufficient, choose 4 to be safe (erko)
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      wr_dat  => pipe_merged_snk_in.bsn,
+      wr_req  => pipe_merged_snk_in.sync,
+      wr_ful  => open ,
+      rd_dat  => rd_dat_i,
+      rd_req  => rd_req_i,
+      rd_emp  => open,
+      rd_val  => rd_val_i,
+        usedw   => open
   );
 
-  ---------------------------------------------------------------
-  -- CREATE READ-AHEAD FIFO INTERFACE FOR SYNC-BSN
-  ---------------------------------------------------------------
-  u_fifo_adapter : entity common_lib.common_fifo_rd
+---------------------------------------------------------------
+-- CREATE READ-AHEAD FIFO INTERFACE FOR SYNC-BSN
+---------------------------------------------------------------
+u_fifo_adapter : entity common_lib.common_fifo_rd
   generic map (
     g_dat_w => c_dp_stream_bsn_w
   )
@@ -406,10 +408,10 @@ begin
     rd_val     => open
   );
 
-  -----------------------
-  -- Pipeline to match latency of dp_block_gen
-  -----------------------
-  u_dp_pipeline : entity dp_lib.dp_pipeline
+-----------------------
+-- Pipeline to match latency of dp_block_gen
+-----------------------
+u_dp_pipeline : entity dp_lib.dp_pipeline
   generic map(
     g_pipeline => 1
   )
@@ -424,10 +426,10 @@ begin
     src_out      => from_mem_out_sosi
   );
 
-  --------------------
-  -- DP BLOCK GEN (providing sop/eop)
-  --------------------
-  u_dp_block_gen : entity dp_lib.dp_block_gen
+--------------------
+-- DP BLOCK GEN (providing sop/eop)
+--------------------
+u_dp_block_gen : entity dp_lib.dp_block_gen
   generic map(
     g_use_src_in       => false,
     g_nof_data         => g_frame_size_out,
@@ -446,43 +448,45 @@ begin
     en         => '1'
   );
 
-  from_mem_snk_out <= src_in_arr(0);
-
-  g_merge_out_complex : if g_use_complex = true generate
-    gen_merge_out : process(block_gen_out_sosi, from_mem_out_sosi, sync_bsn)
-    begin
-      for i in 0 to g_nof_streams - 1 loop
-        merge_src_out_arr(i)       <= block_gen_out_sosi;
-        merge_src_out_arr(i).valid <= from_mem_out_sosi.valid;
-        merge_src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(from_mem_out_sosi.data((2 * i + 1) * g_in_dat_w - 1 downto 2 * i * g_in_dat_w));
-        merge_src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(from_mem_out_sosi.data((2 * i + 2) * g_in_dat_w - 1 downto (2 * i + 1) * g_in_dat_w));
-        if (block_gen_out_sosi.sync = '1') then
-          merge_src_out_arr(i).bsn <= sync_bsn;
-        end if;
-      end loop;
-    end process;
-  end generate;
-
-  g_merge_out_data : if g_use_complex = false generate
-    gen_merge_out : process(block_gen_out_sosi, from_mem_out_sosi)
-    begin
-      for i in 0 to g_nof_streams - 1 loop
-        merge_src_out_arr(i)       <= block_gen_out_sosi;
-        merge_src_out_arr(i).valid <= from_mem_out_sosi.valid;
-        merge_src_out_arr(i).data  <= RESIZE_DP_DATA(from_mem_out_sosi.data((i + 1) * g_in_dat_w - 1 downto i * g_in_dat_w));
-        if (block_gen_out_sosi.sync = '1') then
-          merge_src_out_arr(i).bsn <= sync_bsn;
-        end if;
-      end loop;
-    end process;
-  end generate;
-
-  -----------------------
-  -- Pipeline merged output arr
-  -- . to easy timing closure by decoupling the external memory interface and
-  --   the streaming output interface somewhat more (erko)
-  -----------------------
-  u_dp_pipeline_arr : entity dp_lib.dp_pipeline_arr
+from_mem_snk_out <= src_in_arr(0);
+
+g_merge_out_complex : if g_use_complex = true generate
+
+  gen_merge_out : process(block_gen_out_sosi, from_mem_out_sosi, sync_bsn)
+  begin
+    for i in 0 to g_nof_streams - 1 loop
+      merge_src_out_arr(i)       <= block_gen_out_sosi;
+      merge_src_out_arr(i).valid <= from_mem_out_sosi.valid;
+      merge_src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(from_mem_out_sosi.data((2 * i + 1) * g_in_dat_w - 1 downto 2 * i * g_in_dat_w));
+      merge_src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(from_mem_out_sosi.data((2 * i + 2) * g_in_dat_w - 1 downto (2 * i + 1) * g_in_dat_w));
+      if (block_gen_out_sosi.sync = '1') then
+        merge_src_out_arr(i).bsn <= sync_bsn;
+      end if;
+    end loop;
+  end process;
+end generate;
+
+g_merge_out_data : if g_use_complex = false generate
+
+  gen_merge_out : process(block_gen_out_sosi, from_mem_out_sosi)
+  begin
+    for i in 0 to g_nof_streams - 1 loop
+      merge_src_out_arr(i)       <= block_gen_out_sosi;
+      merge_src_out_arr(i).valid <= from_mem_out_sosi.valid;
+      merge_src_out_arr(i).data  <= RESIZE_DP_DATA(from_mem_out_sosi.data((i + 1) * g_in_dat_w - 1 downto i * g_in_dat_w));
+      if (block_gen_out_sosi.sync = '1') then
+        merge_src_out_arr(i).bsn <= sync_bsn;
+      end if;
+    end loop;
+  end process;
+end generate;
+
+-----------------------
+-- Pipeline merged output arr
+-- . to easy timing closure by decoupling the external memory interface and
+--   the streaming output interface somewhat more (erko)
+-----------------------
+u_dp_pipeline_arr : entity dp_lib.dp_pipeline_arr
   generic map (
     g_nof_streams => g_nof_streams,
     g_pipeline    => g_pipeline_output  -- 0 for wires, > 0 for registers,
diff --git a/libraries/base/reorder/tb/vhdl/reorder_pkg_test.vhd b/libraries/base/reorder/tb/vhdl/reorder_pkg_test.vhd
index a51252e77b80678d1466155eadf409a303bd5755..fe383a06e0d9ea56043e4278e83037ec5f3031d7 100644
--- a/libraries/base/reorder/tb/vhdl/reorder_pkg_test.vhd
+++ b/libraries/base/reorder/tb/vhdl/reorder_pkg_test.vhd
@@ -31,12 +31,12 @@
 --   by stopping the clk and thus all toggling.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.reorder_pkg.all;
 
 entity reorder_pkg_test is
   generic(
@@ -46,9 +46,7 @@ entity reorder_pkg_test is
   );
 end reorder_pkg_test;
 
-
 architecture tb of reorder_pkg_test is
-
   constant c_clk_period   : time := 10 ns;
   constant c_nof_data     : natural := g_nof_blocks_per_packet * g_nof_data_per_block;
 
@@ -67,14 +65,13 @@ architecture tb of reorder_pkg_test is
   signal exp_address      : natural;
 
   constant c_exp_addresses_arr : t_natural_arr := func_reorder_transpose_indices(g_nof_blocks_per_packet,
-                                                                                 g_nof_data_per_block,
-                                                                                 g_nof_words_per_data);
+    g_nof_data_per_block,
+    g_nof_words_per_data);
 
   constant c_impl_addresses_arr : t_natural_arr := func_reorder_transpose_indices_impl(g_nof_blocks_per_packet,
-                                                                                       g_nof_data_per_block,
-                                                                                       g_nof_words_per_data);
+    g_nof_data_per_block,
+    g_nof_words_per_data);
 begin
-
   assert c_exp_addresses_arr = c_impl_addresses_arr report "Wrong func_reorder_transpose_indices_impl()" severity failure;
 
   clk <= (not clk) or tb_end after c_clk_period / 2;
@@ -89,9 +86,9 @@ begin
       in_val <= '1';
       in_address <= I;
       r_transpose    <= func_reorder_transpose(
-        g_nof_blocks_per_packet, g_nof_data_per_block, g_nof_words_per_data, r_transpose);
+      g_nof_blocks_per_packet, g_nof_data_per_block, g_nof_words_per_data, r_transpose);
       r_transpose_lu <= func_reorder_transpose_look_up(
-        g_nof_blocks_per_packet, g_nof_data_per_block, g_nof_words_per_data, r_transpose_lu);
+      g_nof_blocks_per_packet, g_nof_data_per_block, g_nof_words_per_data, r_transpose_lu);
       proc_common_wait_some_cycles(clk, 1);
     end loop;
     in_val <= '0';
@@ -120,5 +117,4 @@ begin
       assert out_address_lu = out_address report "Wrong transpose_lu address" severity error;
     end if;
   end process;
-
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/reorder_pkg_test_test.vhd b/libraries/base/reorder/tb/vhdl/reorder_pkg_test_test.vhd
index e8aeb6583dcaa90dcc28494017ed232d43aae2f7..49f924e06a988d97c045fb6758725a97beaedea1 100644
--- a/libraries/base/reorder/tb/vhdl/reorder_pkg_test_test.vhd
+++ b/libraries/base/reorder/tb/vhdl/reorder_pkg_test_test.vhd
@@ -31,17 +31,13 @@
 -- * The tb is self stopping and self checking, tb_end will stop the simulation
 --   by stopping the clk and thus all toggling.
 library IEEE;
-use IEEE.std_logic_1164.all;
-
+  use IEEE.std_logic_1164.all;
 
 entity reorder_pkg_test_test is
 end reorder_pkg_test_test;
 
-
 architecture tb of reorder_pkg_test_test is
-
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
-
 begin
   -- g_nof_blocks_per_packet : natural := 4;
   -- g_nof_data_per_block    : natural := 488;
@@ -49,5 +45,4 @@ begin
 
   u_4_488_1  : entity work.reorder_pkg_test generic map (4, 488, 1);
   u_4_488_2  : entity work.reorder_pkg_test generic map (4, 488, 2);
-
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_matrix.vhd b/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_matrix.vhd
index 262a2b142eb60538ed9fc1a32d862866e263241e..ae456e307ca387852d177658445286fe3eb76f43 100644
--- a/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_matrix.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_matrix.vhd
@@ -37,17 +37,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_mmf_reorder_matrix is
   generic(
@@ -152,7 +152,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -161,142 +161,151 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_ss_reorder_in    : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_IN")
-                                           port map(mm_rst, mm_clk, ram_ss_reorder_in_mosi, ram_ss_reorder_in_miso);
+  u_mm_file_ram_ss_reorder_in : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_IN")
+    port map(mm_rst, mm_clk, ram_ss_reorder_in_mosi, ram_ss_reorder_in_miso);
 
-  u_mm_file_ram_ss_reorder_out   : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_OUT")
-                                           port map(mm_rst, mm_clk, ram_ss_reorder_out_mosi, ram_ss_reorder_out_miso);
+  u_mm_file_ram_ss_reorder_out : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_OUT")
+    port map(mm_rst, mm_clk, ram_ss_reorder_out_mosi, ram_ss_reorder_out_miso);
 
-  u_mm_file_ram_ss_ss_wide       : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_SS_WIDE")
-                                           port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
+  u_mm_file_ram_ss_ss_wide : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_SS_WIDE")
+    port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.reorder_matrix
-  generic map(
-    g_nof_inputs            => g_nof_inputs,
-    g_nof_internals         => g_nof_internals,
-    g_nof_outputs           => g_nof_outputs,
-    g_dsp_data_w            => g_dsp_data_w,
-    g_frame_size_in         => g_frame_size_in,
-    g_frame_size_out        => g_frame_size_out
-  )
-  port map (
-    mm_rst                  =>  mm_rst,
-    mm_clk                  =>  mm_clk,
-    dp_rst                  =>  dp_rst,
-    dp_clk                  =>  dp_clk,
-    -- Memory Mapped
-    ram_ss_reorder_in_mosi  => ram_ss_reorder_in_mosi,
-    ram_ss_reorder_in_miso  => ram_ss_reorder_in_miso,
-    ram_ss_reorder_out_mosi => ram_ss_reorder_out_mosi,
-    ram_ss_reorder_out_miso => ram_ss_reorder_out_miso,
-    ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
-    -- Streaming
-    input_sosi_arr          => bg_sosi_arr,
-    output_sosi_arr         => out_sosi_arr,
-    output_siso_arr         => out_siso_arr
-  );
+    generic map(
+      g_nof_inputs            => g_nof_inputs,
+      g_nof_internals         => g_nof_internals,
+      g_nof_outputs           => g_nof_outputs,
+      g_dsp_data_w            => g_dsp_data_w,
+      g_frame_size_in         => g_frame_size_in,
+      g_frame_size_out        => g_frame_size_out
+    )
+    port map (
+      mm_rst                  =>  mm_rst,
+      mm_clk                  =>  mm_clk,
+      dp_rst                  =>  dp_rst,
+      dp_clk                  =>  dp_clk,
+      -- Memory Mapped
+      ram_ss_reorder_in_mosi  => ram_ss_reorder_in_mosi,
+      ram_ss_reorder_in_miso  => ram_ss_reorder_in_miso,
+      ram_ss_reorder_out_mosi => ram_ss_reorder_out_mosi,
+      ram_ss_reorder_out_miso => ram_ss_reorder_out_miso,
+      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
+      -- Streaming
+      input_sosi_arr          => bg_sosi_arr,
+      output_sosi_arr         => out_sosi_arr,
+      output_siso_arr         => out_siso_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_row.vhd b/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_row.vhd
index ee1bdadda1f566d24992d8aa709b924fa878c00a..c88958ed776820914a374bcbc41e3802c62881ce 100644
--- a/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_row.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_mmf_reorder_row.vhd
@@ -37,17 +37,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_mmf_reorder_row is
   generic(
@@ -148,7 +148,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -157,140 +157,147 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_ss_reorder       : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER")
-                                           port map(mm_rst, mm_clk, ram_ss_reorder_mosi, ram_ss_reorder_miso);
+  u_mm_file_ram_ss_reorder : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER")
+    port map(mm_rst, mm_clk, ram_ss_reorder_mosi, ram_ss_reorder_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.reorder_row
-  generic map(
-    g_nof_inputs        => g_nof_inputs,
-    g_nof_outputs       => g_nof_outputs,
-    g_dsp_data_w        => g_dsp_data_w,
-    g_frame_size        => g_frame_size,
-    g_ram_init_file     => g_ram_init_file,
-    g_pipeline_in       => g_pipeline_in,
-    g_pipeline_in_m     => g_pipeline_in_m,
-    g_pipeline_out      => g_pipeline_out
-  )
-  port map (
-    mm_rst              =>  mm_rst,
-    mm_clk              =>  mm_clk,
-    dp_rst              =>  dp_rst,
-    dp_clk              =>  dp_clk,
-    -- Memory Mapped
-    ram_ss_reorder_mosi => ram_ss_reorder_mosi,
-    ram_ss_reorder_miso => ram_ss_reorder_miso,
-    -- Streaming
-    input_sosi_arr      => bg_sosi_arr,
-    output_sosi_arr     => out_sosi_arr,
-    output_siso_arr     => out_siso_arr
-  );
+    generic map(
+      g_nof_inputs        => g_nof_inputs,
+      g_nof_outputs       => g_nof_outputs,
+      g_dsp_data_w        => g_dsp_data_w,
+      g_frame_size        => g_frame_size,
+      g_ram_init_file     => g_ram_init_file,
+      g_pipeline_in       => g_pipeline_in,
+      g_pipeline_in_m     => g_pipeline_in_m,
+      g_pipeline_out      => g_pipeline_out
+    )
+    port map (
+      mm_rst              =>  mm_rst,
+      mm_clk              =>  mm_clk,
+      dp_rst              =>  dp_rst,
+      dp_clk              =>  dp_clk,
+      -- Memory Mapped
+      ram_ss_reorder_mosi => ram_ss_reorder_mosi,
+      ram_ss_reorder_miso => ram_ss_reorder_miso,
+      -- Streaming
+      input_sosi_arr      => bg_sosi_arr,
+      output_sosi_arr     => out_sosi_arr,
+      output_siso_arr     => out_siso_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_db_nof_streams,
-    g_data_type    => c_db_data_type_re,
-    g_data_w       => c_db_data_w,
-    g_buf_nof_data => c_db_buf_nof_data,
-    g_buf_use_sync => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams  => c_db_nof_streams,
+      g_data_type    => c_db_data_type_re,
+      g_data_w       => c_db_data_w,
+      g_buf_nof_data => c_db_buf_nof_data,
+      g_buf_use_sync => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_db_nof_streams,
-    g_data_type    => c_db_data_type_im,
-    g_data_w       => c_db_data_w,
-    g_buf_nof_data => c_db_buf_nof_data,
-    g_buf_use_sync => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams  => c_db_nof_streams,
+      g_data_type    => c_db_data_type_im,
+      g_data_w       => c_db_data_w,
+      g_buf_nof_data => c_db_buf_nof_data,
+      g_buf_use_sync => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_mms_reorder_rewire.vhd b/libraries/base/reorder/tb/vhdl/tb_mms_reorder_rewire.vhd
index 5572720cd77f88818651c29408756de5700f538d..34c56c60e2390d449703bd13ebabc004aa78c792 100644
--- a/libraries/base/reorder/tb/vhdl/tb_mms_reorder_rewire.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_mms_reorder_rewire.vhd
@@ -31,25 +31,25 @@
 --   > Evalute u_dr_mem_ctrl/u_io_driver/ctlr_mosi in the WAVE window for wr and rd activity.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.reorder_pkg.all;
 
 entity tb_mms_reorder_rewire is
   generic (
     g_nof_streams      : positive := 8;
     g_in_dat_w         : positive := 8;
     g_use_sel_table    : boolean  := false
- );
+  );
 end tb_mms_reorder_rewire;
 
 architecture tb of tb_mms_reorder_rewire is
@@ -89,8 +89,8 @@ architecture tb of tb_mms_reorder_rewire is
   signal reg_reorder_rewire_miso : t_mem_miso := c_mem_miso_rst;
 
   constant c_sel_table: t_reorder_table :=
-  (
-   --FN0 FN1 FN2 FN3 BN0 BN1 BN2 BN3
+    (
+    --FN0 FN1 FN2 FN3 BN0 BN1 BN2 BN3
     ( 19, 10, 13, 16, 8 , 8 , 8 , 8 , 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),  -- Local processing output 0
     ( 10, 13, 16, 19, 11, 11, 11, 11, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),  -- Local processing output 1
     ( 13, 16, 19, 10, 14, 14, 14, 14, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),  -- Local processing output 2
@@ -123,7 +123,7 @@ architecture tb of tb_mms_reorder_rewire is
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
     (0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
-  );
+    );
 
   -- Custom definitions of constants
   constant c_bg_block_len           : natural  := 16;
@@ -139,14 +139,15 @@ architecture tb of tb_mms_reorder_rewire is
   constant c_bg_data_file_prefix    : string   := "UNUSED";  -- "../../../src/hex/tb_bg_dat";
   constant c_bg_data_file_index_arr : t_nat_natural_arr := array_init(0, 128, 1);
 
-  constant c_bg_ctrl                : t_diag_block_gen := ('0',  -- enable: On by default in simulation; MM enable required on hardware.
-                                                          '0',  -- enable_sync
-                                                      TO_UVEC(         c_bg_block_len, c_diag_bg_samples_per_packet_w),
-                                                      TO_UVEC(c_bg_nof_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_len - 1, c_diag_bg_mem_high_adrs_w),
-                                                      TO_UVEC(                    0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable: On by default in simulation; MM enable required on hardware.
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(         c_bg_block_len, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(c_bg_nof_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_len - 1, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                    0, c_diag_bg_bsn_init_w));
 
   -- Configuration of the databuffers:
   constant c_db_nof_streams         : positive := g_nof_streams;
@@ -175,7 +176,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -185,101 +186,106 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+  u_mm_file_ram_diag_data_buf : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
 
-  u_mm_file_reg_diag_data_buf : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+  u_mm_file_reg_diag_data_buf : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
 
-  u_mm_file_reg_reorder_rewire   : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_REORDER_REWIRE")
-                                           port map(mm_rst, mm_clk, reg_reorder_rewire_mosi, reg_reorder_rewire_miso);
+  u_mm_file_reg_reorder_rewire : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_REORDER_REWIRE")
+    port map(mm_rst, mm_clk, reg_reorder_rewire_mosi, reg_reorder_rewire_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix,
-    g_diag_block_gen_rst => c_bg_ctrl
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix,
+      g_diag_block_gen_rst => c_bg_ctrl
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.mms_reorder_rewire
-  generic map (
-    g_select_table  => c_sel_table,
-    g_nof_streams   => g_nof_streams,
-    g_sel_in_w      => c_sel_in_w,
-    g_use_sel_table => g_use_sel_table
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst   => mm_rst,
-    mm_clk   => mm_clk,
-    dp_rst   => dp_rst,
-    dp_clk   => dp_clk,
-    reg_mosi => reg_reorder_rewire_mosi,
-    reg_miso => reg_reorder_rewire_miso,
+    generic map (
+      g_select_table  => c_sel_table,
+      g_nof_streams   => g_nof_streams,
+      g_sel_in_w      => c_sel_in_w,
+      g_use_sel_table => g_use_sel_table
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst   => mm_rst,
+      mm_clk   => mm_clk,
+      dp_rst   => dp_rst,
+      dp_clk   => dp_clk,
+      reg_mosi => reg_reorder_rewire_mosi,
+      reg_miso => reg_reorder_rewire_miso,
 
-    -- ST sinks
-    snk_out_arr  => bg_siso_arr,
-    snk_in_arr   => bg_sosi_arr,
-    -- ST source
-    src_in_arr   => out_siso_arr,
-    src_out_arr  => out_sosi_arr
-  );
+      -- ST sinks
+      snk_out_arr  => bg_siso_arr,
+      snk_in_arr   => bg_sosi_arr,
+      -- ST source
+      src_in_arr   => out_siso_arr,
+      src_out_arr  => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer
   ----------------------------------------------------------------------------
   u_data_buf : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    -- ST interface
-    in_sync           => out_sosi_arr(0).sync,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      -- ST interface
+      in_sync           => out_sosi_arr(0).sync,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_reorder_col.vhd b/libraries/base/reorder/tb/vhdl/tb_reorder_col.vhd
index c0669ea2dfb18f5bffb521bb5de561c7898ccd49..5a3e2f35ba08f598a73984f92f55743196f27fa3 100644
--- a/libraries/base/reorder/tb/vhdl/tb_reorder_col.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_reorder_col.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Usage:
 -- > as 10
@@ -46,10 +46,10 @@ entity tb_reorder_col is
   generic (
     -- Flow control
     g_mode_in_en            : natural := 0;  -- use 0 for active in_sosi.valid control
-                                             -- use 1 for random in_sosi.valid control
+    -- use 1 for random in_sosi.valid control
     g_mode_out_ready        : natural := 0;  -- use 0 for            active out_siso.ready control
-                                             -- use 1 for          toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
-                                             -- use 2 for inverted toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
+    -- use 1 for          toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
+    -- use 2 for inverted toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
     -- Test duration
     g_nof_sync              : natural := 10;
 
@@ -149,7 +149,7 @@ begin
   -- . toggle ready to model flow control for a dual input multiplexer, use g_nof_ch_sel < g_nof_ch_in/2
   out_siso.ready <= '1'     when g_mode_out_ready = 0 else
                     toggle  when g_mode_out_ready = 1 else
-                    not toggle;
+  not toggle;
 
   ------------------------------------------------------------------------------
   -- Generate input data blocks
@@ -204,6 +204,7 @@ begin
   -- Compensate for reverse order read out of DUT so that proc_verify_* have incrementing data
   ------------------------------------------------------------------------------
   gen_reverse_ss : if g_reverse_ss_map = true generate
+
     p_mm_reverse_stimuli : process
     begin
       mm_reverse_mosi <= c_mem_mosi_rst;
@@ -218,11 +219,42 @@ begin
     end process;
 
     u_reverse_ss : entity work.reorder_col
+      generic map (
+        g_use_output_rl_adapter => g_use_output_rl_adapter,
+        g_dsp_data_w            => c_dsp_data_w,
+        g_nof_ch_in             => g_nof_ch_in,
+        g_nof_ch_sel            => g_nof_ch_in,
+        g_use_complex           => g_use_complex
+      )
+      port map (
+        mm_rst         => rst,
+        mm_clk         => clk,
+        dp_rst         => rst,
+        dp_clk         => clk,
+
+        -- Memory Mapped
+        ram_ss_ss_mosi => mm_reverse_mosi,
+        ram_ss_ss_miso => OPEN,
+
+        -- Streaming
+        input_sosi     => dp_sosi,
+
+        output_sosi    => reverse_sosi,
+        output_siso    => c_dp_siso_rdy
+      );
+  end generate;
+
+  ------------------------------------------------------------------------------
+  -- DUT : SS
+  ------------------------------------------------------------------------------
+  in_sosi <= dp_sosi when g_reverse_ss_map = false else reverse_sosi;
+
+  u_dut_ss : entity work.reorder_col
     generic map (
       g_use_output_rl_adapter => g_use_output_rl_adapter,
       g_dsp_data_w            => c_dsp_data_w,
       g_nof_ch_in             => g_nof_ch_in,
-      g_nof_ch_sel            => g_nof_ch_in,
+      g_nof_ch_sel            => g_nof_ch_sel,
       g_use_complex           => g_use_complex
     )
     port map (
@@ -232,46 +264,15 @@ begin
       dp_clk         => clk,
 
       -- Memory Mapped
-      ram_ss_ss_mosi => mm_reverse_mosi,
+      ram_ss_ss_mosi => mm_dut_mosi,
       ram_ss_ss_miso => OPEN,
 
       -- Streaming
-      input_sosi     => dp_sosi,
+      input_sosi     => in_sosi,
 
-      output_sosi    => reverse_sosi,
-      output_siso    => c_dp_siso_rdy
+      output_sosi    => out_sosi,
+      output_siso    => out_siso
     );
-  end generate;
-
-  ------------------------------------------------------------------------------
-  -- DUT : SS
-  ------------------------------------------------------------------------------
-  in_sosi <= dp_sosi when g_reverse_ss_map = false else reverse_sosi;
-
-  u_dut_ss : entity work.reorder_col
-  generic map (
-    g_use_output_rl_adapter => g_use_output_rl_adapter,
-    g_dsp_data_w            => c_dsp_data_w,
-    g_nof_ch_in             => g_nof_ch_in,
-    g_nof_ch_sel            => g_nof_ch_sel,
-    g_use_complex           => g_use_complex
-  )
-  port map (
-    mm_rst         => rst,
-    mm_clk         => clk,
-    dp_rst         => rst,
-    dp_clk         => clk,
-
-    -- Memory Mapped
-    ram_ss_ss_mosi => mm_dut_mosi,
-    ram_ss_ss_miso => OPEN,
-
-    -- Streaming
-    input_sosi     => in_sosi,
-
-    output_sosi    => out_sosi,
-    output_siso    => out_siso
-  );
 
   ------------------------------------------------------------------------------
   -- Verify
diff --git a/libraries/base/reorder/tb/vhdl/tb_reorder_col_select_all.vhd b/libraries/base/reorder/tb/vhdl/tb_reorder_col_select_all.vhd
index af47f4fc4649732957ff7ad952c66d3fdbac64a1..6c41752b3408d8c2ba0ec5a77ec7017cd35d19ec 100644
--- a/libraries/base/reorder/tb/vhdl/tb_reorder_col_select_all.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_reorder_col_select_all.vhd
@@ -65,14 +65,14 @@
 --   by stopping the clk and thus all toggling.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.reorder_pkg.all;
 
 entity tb_reorder_col_select_all is
   generic(
@@ -200,21 +200,21 @@ begin
       -- First packet in sync interval
       v_nof_ch := nof_ch_input;
       proc_dp_gen_block_data(c_rl,
-                             c_use_data,
-                             g_dsp_data_w,
-                             g_dsp_data_w,
-                             v_data,      -- data
-                             v_data,      -- re
-                             v_data + 1,  -- im
-                             v_nof_ch,
-                             v_info + 2,  -- channel
-                             v_info + 3,  -- error
-                             '1',  -- with sync
-                             v_bsn,  -- bsn
-                             clk,
-                             in_en,
-                             in_siso,
-                             in_sosi);
+      c_use_data,
+      g_dsp_data_w,
+      g_dsp_data_w,
+      v_data,      -- data
+      v_data,      -- re
+      v_data + 1,  -- im
+      v_nof_ch,
+      v_info + 2,  -- channel
+      v_info + 3,  -- error
+      '1',  -- with sync
+      v_bsn,  -- bsn
+      clk,
+      in_en,
+      in_siso,
+      in_sosi);
       proc_common_wait_some_cycles(clk, g_inter_packet_gap);
       for J in 0 to g_nof_packets_per_sync - 2 loop
         -- Next packets in sync interval
@@ -223,21 +223,21 @@ begin
         v_info := v_info + 1;
         v_data := v_data + v_nof_ch;
         proc_dp_gen_block_data(c_rl,
-                               c_use_data,
-                               g_dsp_data_w,
-                               g_dsp_data_w,
-                               v_data,      -- data
-                               v_data,      -- re
-                               v_data + 1,  -- im
-                               v_nof_ch,
-                               v_info + 2,  -- channel
-                               v_info + 3,  -- error
-                               '0',  -- no sync
-                               v_bsn,  -- bsn
-                               clk,
-                               in_en,
-                               in_siso,
-                               in_sosi);
+        c_use_data,
+        g_dsp_data_w,
+        g_dsp_data_w,
+        v_data,      -- data
+        v_data,      -- re
+        v_data + 1,  -- im
+        v_nof_ch,
+        v_info + 2,  -- channel
+        v_info + 3,  -- error
+        '0',  -- no sync
+        v_bsn,  -- bsn
+        clk,
+        in_en,
+        in_siso,
+        in_sosi);
         proc_common_wait_some_cycles(clk, g_inter_packet_gap);
       end loop;
       v_bsn := INCR_UVEC(v_bsn, 1);
@@ -314,26 +314,26 @@ begin
   end process;
 
   u_verify_out_sosi : entity dp_lib.dp_stream_verify
-  generic map (
-    -- initializations
-    g_sync_period     => g_nof_packets_per_sync,  -- BSN increment per sync interval
-    g_sync_offset     => 0,  -- first BSN
-    -- specific
-    g_in_dat_w        => c_data_w,
-    g_pkt_len         => c_nof_ch
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-    -- Verify data
-    snk_in                     => out_sosi,
-    -- During stimuli
-    verify_snk_in_enable       => verify_en_out_sosi_sl,
-
-    -- End of stimuli
-    expected_snk_in            => expected_last_sosi,
-    verify_expected_snk_in_evt => expected_last_sosi_evt
-  );
+    generic map (
+      -- initializations
+      g_sync_period     => g_nof_packets_per_sync,  -- BSN increment per sync interval
+      g_sync_offset     => 0,  -- first BSN
+      -- specific
+      g_in_dat_w        => c_data_w,
+      g_pkt_len         => c_nof_ch
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+      -- Verify data
+      snk_in                     => out_sosi,
+      -- During stimuli
+      verify_snk_in_enable       => verify_en_out_sosi_sl,
+
+      -- End of stimuli
+      expected_snk_in            => expected_last_sosi,
+      verify_expected_snk_in_evt => expected_last_sosi_evt
+    );
 
   -- When g_use_dynamic_selection = true then c_nof_sync = 2 and second sync interval
   -- will contain the long packets. All sync intervals have g_nof_packets_per_sync.
@@ -341,26 +341,26 @@ begin
   -- sync interval with the long packets, will start with BSN = g_sync_offset =
   -- g_nof_packets_per_sync.
   u_verify_out_sosi_long : entity dp_lib.dp_stream_verify
-  generic map (
-    -- initializations
-    g_sync_period     => g_nof_packets_per_sync,
-    g_sync_offset     => g_nof_packets_per_sync,
-    -- specific
-    g_in_dat_w        => c_data_w,
-    g_pkt_len         => c_nof_ch_long
-  )
-  port map (
-    rst                        => rst,
-    clk                        => clk,
-    -- Verify data
-    snk_in                     => out_sosi,
-    -- During stimuli
-    verify_snk_in_enable       => verify_en_out_sosi_sl_long,
-
-    -- End of stimuli
-    expected_snk_in            => c_dp_sosi_rst,  -- u_verify_out_sosi already does this
-    verify_expected_snk_in_evt => c_dp_sosi_sl_rst
-  );
+    generic map (
+      -- initializations
+      g_sync_period     => g_nof_packets_per_sync,
+      g_sync_offset     => g_nof_packets_per_sync,
+      -- specific
+      g_in_dat_w        => c_data_w,
+      g_pkt_len         => c_nof_ch_long
+    )
+    port map (
+      rst                        => rst,
+      clk                        => clk,
+      -- Verify data
+      snk_in                     => out_sosi,
+      -- During stimuli
+      verify_snk_in_enable       => verify_en_out_sosi_sl_long,
+
+      -- End of stimuli
+      expected_snk_in            => c_dp_sosi_rst,  -- u_verify_out_sosi already does this
+      verify_expected_snk_in_evt => c_dp_sosi_sl_rst
+    );
 
   ------------------------------------------------------------------------------
   -- DUT reorder control for select_copi/select_cipo
@@ -418,12 +418,12 @@ begin
   -- func_reorder_transpose(), by swapping the transpose dimensions.
 
   nof_blocks_per_packet_input <= g_nof_blocks_per_packet when nof_ch_input = c_nof_ch else
-                                 g_nof_blocks_per_packet * c_factor_blk;
+  g_nof_blocks_per_packet * c_factor_blk;
   nof_data_per_block_input <= g_nof_data_per_block when nof_ch_input = c_nof_ch else
-                              g_nof_data_per_block * c_factor_dat;
+  g_nof_data_per_block * c_factor_dat;
 
   p_comb_transpose : process(rst, select_cipo,
-                             nof_data_per_block_input, nof_blocks_per_packet_input, r_transpose)
+    nof_data_per_block_input, nof_blocks_per_packet_input, r_transpose)
     variable v : t_reorder_transpose;
   begin
     if select_cipo.waitrequest = '0' then
@@ -441,12 +441,12 @@ begin
   end process;
 
   nof_blocks_per_packet_transposed <= g_nof_blocks_per_packet when nof_ch_transposed = c_nof_ch else
-                                      g_nof_blocks_per_packet * c_factor_blk;
+  g_nof_blocks_per_packet * c_factor_blk;
   nof_data_per_block_transposed <= g_nof_data_per_block when nof_ch_transposed = c_nof_ch else
-                                   g_nof_data_per_block * c_factor_dat;
+  g_nof_data_per_block * c_factor_dat;
 
   p_comb_undo_transpose : process(rst, undo_select_cipo,
-                                  nof_blocks_per_packet_transposed, nof_data_per_block_transposed, r_undo_transpose)
+    nof_blocks_per_packet_transposed, nof_data_per_block_transposed, r_undo_transpose)
     variable v : t_reorder_transpose;
   begin
     if undo_select_cipo.waitrequest = '0' then
@@ -464,72 +464,72 @@ begin
   end process;
 
   nof_blocks_per_packet_output <= g_nof_blocks_per_packet when nof_ch_output = c_nof_ch else
-                                  g_nof_blocks_per_packet * c_factor_blk;
+  g_nof_blocks_per_packet * c_factor_blk;
   nof_data_per_block_output <= g_nof_data_per_block when nof_ch_output = c_nof_ch else
-                               g_nof_data_per_block * c_factor_dat;
+  g_nof_data_per_block * c_factor_dat;
 
   ------------------------------------------------------------------------------
   -- DUT
   ------------------------------------------------------------------------------
   u_transpose : entity work.reorder_col_select
-  generic map (
-    g_dsp_data_w  => g_dsp_data_w,
-    g_nof_ch_in   => c_nof_ch_long,
-    g_nof_ch_sel  => c_nof_ch_long,
-    g_use_complex => g_use_complex
-  )
-  port map (
-    dp_rst          => rst,
-    dp_clk          => clk,
-
-    reorder_busy    => reorder_busy_transposed,
-
-    -- Dynamic reorder block size control
-    nof_ch_in       => nof_ch_input,
-    nof_ch_sel      => nof_ch_input,
-
-    -- Captured reorder block size control used for output_sosi
-    output_nof_ch_in  => nof_ch_transposed,
-    output_nof_ch_sel => open,
-
-    -- Memory Mapped
-    col_select_mosi => select_copi,
-    col_select_miso => select_cipo,  -- only used for waitrequest
-
-    -- Streaming
-    input_sosi      => in_sosi,
-    output_sosi     => transposed_sosi
-  );
+    generic map (
+      g_dsp_data_w  => g_dsp_data_w,
+      g_nof_ch_in   => c_nof_ch_long,
+      g_nof_ch_sel  => c_nof_ch_long,
+      g_use_complex => g_use_complex
+    )
+    port map (
+      dp_rst          => rst,
+      dp_clk          => clk,
+
+      reorder_busy    => reorder_busy_transposed,
+
+      -- Dynamic reorder block size control
+      nof_ch_in       => nof_ch_input,
+      nof_ch_sel      => nof_ch_input,
+
+      -- Captured reorder block size control used for output_sosi
+      output_nof_ch_in  => nof_ch_transposed,
+      output_nof_ch_sel => open,
+
+      -- Memory Mapped
+      col_select_mosi => select_copi,
+      col_select_miso => select_cipo,  -- only used for waitrequest
+
+      -- Streaming
+      input_sosi      => in_sosi,
+      output_sosi     => transposed_sosi
+    );
 
   u_undo_transpose : entity work.reorder_col_select
-  generic map (
-    g_dsp_data_w  => g_dsp_data_w,
-    g_nof_ch_in   => c_nof_ch_long,
-    g_nof_ch_sel  => c_nof_ch_long,
-    g_use_complex => g_use_complex
-  )
-  port map (
-    dp_rst          => rst,
-    dp_clk          => clk,
-
-    reorder_busy    => reorder_busy_output,
-
-    -- Dynamic reorder block size control
-    nof_ch_in       => nof_ch_transposed,
-    nof_ch_sel      => nof_ch_transposed,
-
-    -- Captured reorder block size control used for output_sosi
-    output_nof_ch_in  => nof_ch_output,
-    output_nof_ch_sel => open,
-
-    -- Memory Mapped
-    col_select_mosi => undo_select_copi,
-    col_select_miso => undo_select_cipo,  -- only used for waitrequest
-
-    -- Streaming
-    input_sosi      => transposed_sosi,
-    output_sosi     => out_sosi
-  );
+    generic map (
+      g_dsp_data_w  => g_dsp_data_w,
+      g_nof_ch_in   => c_nof_ch_long,
+      g_nof_ch_sel  => c_nof_ch_long,
+      g_use_complex => g_use_complex
+    )
+    port map (
+      dp_rst          => rst,
+      dp_clk          => clk,
+
+      reorder_busy    => reorder_busy_output,
+
+      -- Dynamic reorder block size control
+      nof_ch_in       => nof_ch_transposed,
+      nof_ch_sel      => nof_ch_transposed,
+
+      -- Captured reorder block size control used for output_sosi
+      output_nof_ch_in  => nof_ch_output,
+      output_nof_ch_sel => open,
+
+      -- Memory Mapped
+      col_select_mosi => undo_select_copi,
+      col_select_miso => undo_select_cipo,  -- only used for waitrequest
+
+      -- Streaming
+      input_sosi      => transposed_sosi,
+      output_sosi     => out_sosi
+    );
 
   reorder_busy <= reorder_busy_transposed or reorder_busy_output;
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide.vhd b/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide.vhd
index d6d5d66f9cd1064fdf8f547fe6ad7b88af5ef8d7..424c3fdf728a405738cc24ca8a5e0dbf9751961a 100644
--- a/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide.vhd
@@ -20,14 +20,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Usage:
 -- > as 10
@@ -52,7 +52,7 @@ architecture tb of tb_reorder_col_wide is
   constant c_nof_ch_sel           : natural := 192;
   constant c_nof_block_per_sync   : natural := 4;
 
-  constant c_adr_incr             : natural := 2**ceil_log2(c_nof_ch_sel / c_wb_factor);
+  constant c_adr_incr             : natural := 2 ** ceil_log2(c_nof_ch_sel / c_wb_factor);
   constant c_select_file_prefix   : string  := "../../../src/data/select_buf";
 
   signal rst             : std_logic;
@@ -99,6 +99,7 @@ begin
   -- Data blocks
   ------------------------------------------------------------------------------
   gen_stimuli : for K in 0 to c_wb_factor - 1 generate
+
     p_st_stimuli : process
       variable v_re  : natural := 0;
       variable v_im  : natural := 1;
@@ -152,27 +153,27 @@ begin
   end process;
 
   u_dut : entity work.reorder_col_wide
-  generic map (
-    g_wb_factor          => c_wb_factor,
-    g_dsp_data_w         => c_dsp_data_w,
-    g_nof_ch_in          => c_nof_ch_in,
-    g_nof_ch_sel         => c_nof_ch_sel,
-    g_select_file_prefix => c_select_file_prefix
-  )
-  port map (
-    mm_rst         => rst,
-    mm_clk         => clk,
-    dp_rst         => rst,
-    dp_clk         => clk,
-
-    -- Memory Mapped
-    ram_ss_ss_wide_mosi => mm_mosi,
-    ram_ss_ss_wide_miso => mm_miso,
-
-    -- Streaming
-    input_sosi_arr     => in_sosi_arr,
-
-    output_sosi_arr    => out_sosi_arr,
-    output_siso_arr    => out_siso_arr
-  );
+    generic map (
+      g_wb_factor          => c_wb_factor,
+      g_dsp_data_w         => c_dsp_data_w,
+      g_nof_ch_in          => c_nof_ch_in,
+      g_nof_ch_sel         => c_nof_ch_sel,
+      g_select_file_prefix => c_select_file_prefix
+    )
+    port map (
+      mm_rst         => rst,
+      mm_clk         => clk,
+      dp_rst         => rst,
+      dp_clk         => clk,
+
+      -- Memory Mapped
+      ram_ss_ss_wide_mosi => mm_mosi,
+      ram_ss_ss_wide_miso => mm_miso,
+
+      -- Streaming
+      input_sosi_arr     => in_sosi_arr,
+
+      output_sosi_arr    => out_sosi_arr,
+      output_siso_arr    => out_siso_arr
+    );
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide_row_select.vhd b/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide_row_select.vhd
index 126bfc83b1da467a9966ae330fe6f043de34df28..edeeb1afd4b7f134da634d232d2a9eca67da3b2a 100644
--- a/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide_row_select.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_reorder_col_wide_row_select.vhd
@@ -61,14 +61,14 @@
 -- |A0 B0 C0 D0 E0 F0 G0 H0 I0 J0 K0 L0 A16 B16 C16 D16 E16 F16 G16 H16 I16 J16 K16 L16|
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_reorder_col_wide_row_select is
   generic(
@@ -130,7 +130,7 @@ begin
   rst <= '1', '0' after c_clk_period * 7;
 
   p_select_stimuli : process
-  variable k : natural;
+    variable k : natural;
   begin
     for rep in 0 to g_nof_sync * g_nof_block_per_sync - 1 loop
       k := g_nof_ch_sel_col * (rep / g_nof_block_per_sync) * g_ch_sel_step;
@@ -151,24 +151,25 @@ begin
   end process;
 
   u_pipe_in_select : entity common_lib.common_pipeline
-  generic map(
-    g_pipeline => c_in_select_dly,
-    g_in_dat_w => c_in_select_w,
-    g_out_dat_w => c_in_select_w
-  )
-  port map(
-    rst => rst,
-    clk => clk,
-    in_dat => reorder_row_in_select,
-    out_dat => in_select
-  );
+    generic map(
+      g_pipeline => c_in_select_dly,
+      g_in_dat_w => c_in_select_w,
+      g_out_dat_w => c_in_select_w
+    )
+    port map(
+      rst => rst,
+      clk => clk,
+      in_dat => reorder_row_in_select,
+      out_dat => in_select
+    );
   ------------------------------------------------------------------------------
   -- Data blocks
   ------------------------------------------------------------------------------
   gen_stimuli : for K in 0 to g_nof_inputs - 1 generate
+
     p_st_stimuli : process
-      variable v_re  : natural := 0 + k * 2**5;
-      variable v_im  : natural := 1 + k * 2**5;
+      variable v_re  : natural := 0 + k * 2 ** 5;
+      variable v_im  : natural := 1 + k * 2 ** 5;
     begin
       tb_end <= '0';
       st_sosi_arr(K) <= c_dp_sosi_rst;
@@ -210,18 +211,19 @@ begin
   -- Verification
   ------------------------------------------------------------------------------
   u_pipeline_arr : entity dp_lib.dp_pipeline_arr
-  generic map (
-    g_nof_streams => g_nof_outputs
-  )
-  port map (
-     rst => rst,
-     clk => clk,
+    generic map (
+      g_nof_streams => g_nof_outputs
+    )
+    port map (
+      rst => rst,
+      clk => clk,
 
-     snk_in_arr => out_sosi_arr,
-     src_out_arr => dly_out_sosi_arr
-  );
+      snk_in_arr => out_sosi_arr,
+      src_out_arr => dly_out_sosi_arr
+    );
 
   gen_verify : for O in 0 to g_nof_outputs - 1 generate
+
     p_generate_exp_data : process
       variable v_col : natural := 0;
       variable v_row : natural := 0;
@@ -250,8 +252,8 @@ begin
             exp_sosi_arr(O).eop <= '1';
           end if;
 
-          exp_sosi_arr(O).re <= TO_DP_DSP_DATA(   I * g_nof_ch_in + v_k + c_ch_sel_offsets(v_offset) + v_col + v_row * 2**5);
-          exp_sosi_arr(O).im <= TO_DP_DSP_DATA(1 + I * g_nof_ch_in + v_k + c_ch_sel_offsets(v_offset) + v_col + v_row * 2**5);
+          exp_sosi_arr(O).re <= TO_DP_DSP_DATA(   I * g_nof_ch_in + v_k + c_ch_sel_offsets(v_offset) + v_col + v_row * 2 ** 5);
+          exp_sosi_arr(O).im <= TO_DP_DSP_DATA(1 + I * g_nof_ch_in + v_k + c_ch_sel_offsets(v_offset) + v_col + v_row * 2 ** 5);
           proc_common_wait_some_cycles(clk, 1);
         end loop;
         exp_sosi_arr(O) <= c_dp_sosi_rst;
@@ -275,43 +277,43 @@ begin
   end generate;
 
   u_dut_col : entity work.reorder_col_wide_select
-  generic map (
-    g_nof_inputs         => g_nof_inputs,
-    g_dsp_data_w         => g_dsp_data_w,
-    g_nof_ch_in          => g_nof_ch_in,
-    g_nof_ch_sel         => c_nof_ch_sel,
-    g_use_complex        => c_use_complex
-  )
-  port map (
-    dp_rst         => rst,
-    dp_clk         => clk,
+    generic map (
+      g_nof_inputs         => g_nof_inputs,
+      g_dsp_data_w         => g_dsp_data_w,
+      g_nof_ch_in          => g_nof_ch_in,
+      g_nof_ch_sel         => c_nof_ch_sel,
+      g_use_complex        => c_use_complex
+    )
+    port map (
+      dp_rst         => rst,
+      dp_clk         => clk,
 
-    -- Memory Mapped
-    col_select_mosi    => mm_mosi,
-    col_select_miso    => mm_miso,
+      -- Memory Mapped
+      col_select_mosi    => mm_mosi,
+      col_select_miso    => mm_miso,
 
-    -- Streaming
-    input_sosi_arr     => in_sosi_arr,
-    output_sosi_arr    => col_wide_select_sosi_arr
-  );
+      -- Streaming
+      input_sosi_arr     => in_sosi_arr,
+      output_sosi_arr    => col_wide_select_sosi_arr
+    );
 
   u_dut_row : entity work.reorder_row_select
-  generic map (
-    g_dsp_data_w         => g_dsp_data_w,
-    g_nof_inputs         => g_nof_inputs,
-    g_nof_outputs        => g_nof_outputs,
-    g_pipeline_in        => g_reorder_row_select_pipe_in,
-    g_pipeline_in_m      => g_reorder_row_select_pipe_in_m,
-    g_pipeline_out       => g_reorder_row_select_pipe_out
-  )
-  port map (
-    dp_rst         => rst,
-    dp_clk         => clk,
+    generic map (
+      g_dsp_data_w         => g_dsp_data_w,
+      g_nof_inputs         => g_nof_inputs,
+      g_nof_outputs        => g_nof_outputs,
+      g_pipeline_in        => g_reorder_row_select_pipe_in,
+      g_pipeline_in_m      => g_reorder_row_select_pipe_in_m,
+      g_pipeline_out       => g_reorder_row_select_pipe_out
+    )
+    port map (
+      dp_rst         => rst,
+      dp_clk         => clk,
 
-    in_select      => in_select,
+      in_select      => in_select,
 
-    -- Streaming
-    input_sosi_arr     => col_wide_select_sosi_arr,
-    output_sosi_arr    => out_sosi_arr
-  );
+      -- Streaming
+      input_sosi_arr     => col_wide_select_sosi_arr,
+      output_sosi_arr    => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_reorder_transpose.vhd b/libraries/base/reorder/tb/vhdl/tb_reorder_transpose.vhd
index 62d32e038f01d0a8c9d1d0f5b9697e3c3c8686a8..f1496e1987de48b0c2317a081a6c1687ab1154bd 100644
--- a/libraries/base/reorder/tb/vhdl/tb_reorder_transpose.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_reorder_transpose.vhd
@@ -31,19 +31,19 @@
 --   > Evalute u_dr_mem_ctrl/u_io_driver/ctlr_mosi in the WAVE window for wr and rd activity.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib, io_ddr_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.reorder_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.reorder_pkg.all;
 
 --
 --  CONSTANT c_wr_chunksize           : NATURAL := 176;  --240 for 6-bit or 176 for 8-bit; --g_bf.nof_weights;
@@ -77,7 +77,7 @@ entity tb_reorder_transpose is
     g_frame_size_in    : natural  := 256;
     g_frame_size_out   : natural  := 176;
     g_ena_pre_transp   : boolean  := true
- );
+  );
 end tb_reorder_transpose;
 
 architecture tb of tb_reorder_transpose is
@@ -131,12 +131,13 @@ architecture tb of tb_reorder_transpose is
   signal reg_io_ddr_miso           : t_mem_miso := c_mem_miso_rst;
 
   -- Compose the Constants for the DUT
-  constant c_reorder_seq_conf       : t_reorder_seq := (g_wr_chunksize,
-                                                        g_rd_chunksize,
-                                                        g_rd_nof_chunks,
-                                                        g_rd_interval,
-                                                        g_gapsize,
-                                                        g_nof_blocks);
+  constant c_reorder_seq_conf : t_reorder_seq := (
+    g_wr_chunksize,
+    g_rd_chunksize,
+    g_rd_nof_chunks,
+    g_rd_interval,
+    g_gapsize,
+    g_nof_blocks);
 
   constant c_tech_ddr               : t_c_tech_ddr := c_tech_ddr3_4g_800m_master;
 
@@ -209,7 +210,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -219,60 +220,69 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_ss_ss_transp     : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
-                                           port map(mm_rst, mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
+  u_mm_file_ram_ss_ss_transp : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
+    port map(mm_rst, mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
 
-  u_mm_file_reg_dp_sync_checker  : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DP_SYNC_CHECKER")
-                                           port map(mm_rst, mm_clk, reg_dp_sync_checker_mosi, reg_dp_sync_checker_miso);
+  u_mm_file_reg_dp_sync_checker : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DP_SYNC_CHECKER")
+    port map(mm_rst, mm_clk, reg_dp_sync_checker_mosi, reg_dp_sync_checker_miso);
 
-  u_mm_file_reg_io_ddr           : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_IO_DDR")
-                                           port map(mm_rst, mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
+  u_mm_file_reg_io_ddr : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_IO_DDR")
+    port map(mm_rst, mm_clk, reg_io_ddr_mosi, reg_io_ddr_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   gen_chang_in_imaginary_part : process(bg_sosi_arr)
   begin
@@ -286,172 +296,172 @@ begin
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut: entity work.reorder_transpose
-  generic map(
-    g_nof_streams      => c_bg_nof_output_streams,
-    g_in_dat_w         => c_bg_buf_dat_w / c_nof_complex,
-    g_frame_size_in    => g_frame_size_in,
-    g_frame_size_out   => g_frame_size_out,
-    g_use_complex      => c_use_complex,
-    g_mem_dat_w        => g_mem_dat_w,
-    g_ena_pre_transp   => g_ena_pre_transp,
-    g_reorder_seq      => c_reorder_seq_conf
-  )
-  port map (
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-
-    -- ST sink
-    snk_out_arr              => bg_siso_arr,
-    snk_in_arr               => dut_in_arr,
-
-    -- ST source
-    src_in_arr               => out_siso_arr,
-    src_out_arr              => out_sosi_arr,
-
-    ram_ss_ss_transp_mosi    => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso    => ram_ss_ss_transp_miso,
-
-    reg_dp_sync_checker_mosi => reg_dp_sync_checker_mosi,
-    reg_dp_sync_checker_miso => reg_dp_sync_checker_miso,
-
-    -- Control interface to the external memory
-    dvr_miso                 => ctlr_dvr_miso,
-    dvr_mosi                 => ctlr_dvr_mosi,
-
-    -- Data interface to the external memory
-    to_mem_src_out           => to_mem_sosi,
-    to_mem_src_in            => to_mem_siso,
-
-    from_mem_snk_in          => from_mem_sosi,
-    from_mem_snk_out         => from_mem_siso
-
-  );
+    generic map(
+      g_nof_streams      => c_bg_nof_output_streams,
+      g_in_dat_w         => c_bg_buf_dat_w / c_nof_complex,
+      g_frame_size_in    => g_frame_size_in,
+      g_frame_size_out   => g_frame_size_out,
+      g_use_complex      => c_use_complex,
+      g_mem_dat_w        => g_mem_dat_w,
+      g_ena_pre_transp   => g_ena_pre_transp,
+      g_reorder_seq      => c_reorder_seq_conf
+    )
+    port map (
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+
+      -- ST sink
+      snk_out_arr              => bg_siso_arr,
+      snk_in_arr               => dut_in_arr,
+
+      -- ST source
+      src_in_arr               => out_siso_arr,
+      src_out_arr              => out_sosi_arr,
+
+      ram_ss_ss_transp_mosi    => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso    => ram_ss_ss_transp_miso,
+
+      reg_dp_sync_checker_mosi => reg_dp_sync_checker_mosi,
+      reg_dp_sync_checker_miso => reg_dp_sync_checker_miso,
+
+      -- Control interface to the external memory
+      dvr_miso                 => ctlr_dvr_miso,
+      dvr_mosi                 => ctlr_dvr_mosi,
+
+      -- Data interface to the external memory
+      to_mem_src_out           => to_mem_sosi,
+      to_mem_src_in            => to_mem_siso,
+
+      from_mem_snk_in          => from_mem_sosi,
+      from_mem_snk_out         => from_mem_siso
+
+    );
 
   u_ddr_mem_ctrl : entity io_ddr_lib.io_ddr
-  generic map(
-    g_tech_ddr               => c_tech_ddr,  -- : t_c_tech_ddr;
-    g_cross_domain_dvr_ctlr  => false,  -- TRUE,   --  : BOOLEAN := TRUE;
-    g_wr_data_w              => c_data_w,  -- : NATURAL := 32;
-    g_wr_fifo_depth          => c_wr_fifo_depth,  -- : NATURAL := 128;     -- >=16                             , defined at DDR side of the FIFO.
-    g_rd_fifo_depth          => c_rd_fifo_depth,  -- : NATURAL := 256;     -- >=16 AND >g_tech_ddr.maxburstsize, defined at DDR side of the FIFO.
-    g_rd_data_w              => c_data_w,  -- : NATURAL := 32;
-    g_wr_flush_mode          => "SYN",  -- : STRING := "VAL";  -- "VAL", "SOP", "SYN"
-    g_wr_flush_use_channel   => false,  -- : BOOLEAN := FALSE;
-    g_wr_flush_start_channel => 0,  -- : NATURAL := 0;
-    g_wr_flush_nof_channels  => 1  -- : POSITIVE := 1
-  )
-  port map (
-    -- DDR reference clock
-    ctlr_ref_clk  => dp_clk_in,
-    ctlr_ref_rst  => dp_rst_in,
-
-    -- DDR controller clock domain
-    ctlr_clk_out  => dp_clk,  -- output clock of the ddr controller is used as DP clk.
-    ctlr_rst_out  => dp_rst,
-
-    ctlr_clk_in   => dp_clk,
-    ctlr_rst_in   => dp_rst,
-
-    -- MM clock + reset
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-
-    -- MM interface
-    reg_io_ddr_mosi => reg_io_ddr_mosi,
-    reg_io_ddr_miso => reg_io_ddr_miso,
-
-    -- Driver clock domain
-    dvr_clk       => dp_clk,
-    dvr_rst       => dp_rst,
-
-    dvr_miso      => ctlr_dvr_miso,
-    dvr_mosi      => ctlr_dvr_mosi,
-
-    -- Write FIFO clock domain
-    wr_clk        => dp_clk,
-    wr_rst        => dp_rst,
-
-    wr_fifo_usedw => OPEN,
-    wr_sosi       => to_mem_sosi,
-    wr_siso       => to_mem_siso,
-
-    -- Read FIFO clock domain
-    rd_clk        => dp_clk,
-    rd_rst        => dp_rst,
-
-    rd_fifo_usedw => OPEN,
-    rd_sosi       => from_mem_sosi,
-    rd_siso       => from_mem_siso,
-
-    -- DDR3 PHY external interface
-    phy3_in       => phy_in,
-    phy3_io       => phy_io,
-    phy3_ou       => phy_ou
-  );
+    generic map(
+      g_tech_ddr               => c_tech_ddr,  -- : t_c_tech_ddr;
+      g_cross_domain_dvr_ctlr  => false,  -- TRUE,   --  : BOOLEAN := TRUE;
+      g_wr_data_w              => c_data_w,  -- : NATURAL := 32;
+      g_wr_fifo_depth          => c_wr_fifo_depth,  -- : NATURAL := 128;     -- >=16                             , defined at DDR side of the FIFO.
+      g_rd_fifo_depth          => c_rd_fifo_depth,  -- : NATURAL := 256;     -- >=16 AND >g_tech_ddr.maxburstsize, defined at DDR side of the FIFO.
+      g_rd_data_w              => c_data_w,  -- : NATURAL := 32;
+      g_wr_flush_mode          => "SYN",  -- : STRING := "VAL";  -- "VAL", "SOP", "SYN"
+      g_wr_flush_use_channel   => false,  -- : BOOLEAN := FALSE;
+      g_wr_flush_start_channel => 0,  -- : NATURAL := 0;
+      g_wr_flush_nof_channels  => 1  -- : POSITIVE := 1
+    )
+    port map (
+      -- DDR reference clock
+      ctlr_ref_clk  => dp_clk_in,
+      ctlr_ref_rst  => dp_rst_in,
+
+      -- DDR controller clock domain
+      ctlr_clk_out  => dp_clk,  -- output clock of the ddr controller is used as DP clk.
+      ctlr_rst_out  => dp_rst,
+
+      ctlr_clk_in   => dp_clk,
+      ctlr_rst_in   => dp_rst,
+
+      -- MM clock + reset
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+
+      -- MM interface
+      reg_io_ddr_mosi => reg_io_ddr_mosi,
+      reg_io_ddr_miso => reg_io_ddr_miso,
+
+      -- Driver clock domain
+      dvr_clk       => dp_clk,
+      dvr_rst       => dp_rst,
+
+      dvr_miso      => ctlr_dvr_miso,
+      dvr_mosi      => ctlr_dvr_mosi,
+
+      -- Write FIFO clock domain
+      wr_clk        => dp_clk,
+      wr_rst        => dp_rst,
+
+      wr_fifo_usedw => OPEN,
+      wr_sosi       => to_mem_sosi,
+      wr_siso       => to_mem_siso,
+
+      -- Read FIFO clock domain
+      rd_clk        => dp_clk,
+      rd_rst        => dp_rst,
+
+      rd_fifo_usedw => OPEN,
+      rd_sosi       => from_mem_sosi,
+      rd_siso       => from_mem_siso,
+
+      -- DDR3 PHY external interface
+      phy3_in       => phy_in,
+      phy3_io       => phy_io,
+      phy3_ou       => phy_ou
+    );
 
   u_tech_ddr_memory_model : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_tech_ddr
-  )
-  port map (
-    mem3_in => phy_ou,
-    mem3_io => phy_io
-  );
+    generic map (
+      g_tech_ddr => c_tech_ddr
+    )
+    port map (
+      mem3_in => phy_ou,
+      mem3_io => phy_io
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col.vhd b/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col.vhd
index 5e1b814ea4e76669c569afb79911a634561d2384..256393b8557f6fd3554c739a01b68e1d290d4dee 100644
--- a/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_reorder_col is
 end tb_tb_reorder_col;
diff --git a/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_select_all.vhd b/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_select_all.vhd
index fe473421bb2a3e70b7736ae4d0275915f529a29f..ae695e8f45c7ea65d257ee9d77235b9aa7eb5c57 100644
--- a/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_select_all.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_select_all.vhd
@@ -28,7 +28,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_reorder_col_select_all is
 end tb_tb_reorder_col_select_all;
@@ -36,16 +36,16 @@ end tb_tb_reorder_col_select_all;
 architecture tb of tb_tb_reorder_col_select_all is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- g_dsp_data_w            : natural := 16;  -- complex data width, = c_data_w / 2
--- g_nof_sync              : natural := 2;
--- g_nof_packets_per_sync  : natural := 3;
--- g_nof_blocks_per_packet : natural := 5;
--- g_nof_data_per_block    : natural := 3;
--- g_inter_valid_gap       : natural := 5;  -- nof clk gap in in_sosi.valid
--- g_inter_packet_gap      : natural := 0;  -- nof clk gap between in_sosi.eop and next in_sosi.sop
--- g_use_complex           : boolean := false;
--- g_use_identity          : boolean := false;  -- reorder identity or transpose
--- g_use_dynamic_selection : boolean := true
+  -- g_dsp_data_w            : natural := 16;  -- complex data width, = c_data_w / 2
+  -- g_nof_sync              : natural := 2;
+  -- g_nof_packets_per_sync  : natural := 3;
+  -- g_nof_blocks_per_packet : natural := 5;
+  -- g_nof_data_per_block    : natural := 3;
+  -- g_inter_valid_gap       : natural := 5;  -- nof clk gap in in_sosi.valid
+  -- g_inter_packet_gap      : natural := 0;  -- nof clk gap between in_sosi.eop and next in_sosi.sop
+  -- g_use_complex           : boolean := false;
+  -- g_use_identity          : boolean := false;  -- reorder identity or transpose
+  -- g_use_dynamic_selection : boolean := true
 
   u_data_5_3_no_gaps_identity : entity work.tb_reorder_col_select_all generic map(16, 3, 2, 5, 3, 0,  0, false,  true,  false);
 
diff --git a/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_wide_row_select.vhd b/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_wide_row_select.vhd
index 1306c592df15126d11c403bd19903ed5e80fbde5..fb686a48cc6d2c43e9a4f04153e5098d1ea62786 100644
--- a/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_wide_row_select.vhd
+++ b/libraries/base/reorder/tb/vhdl/tb_tb_reorder_col_wide_row_select.vhd
@@ -28,7 +28,7 @@
 -- Description: See tb_reorder_col_wide_row_select
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_reorder_col_wide_row_select is
 end tb_tb_reorder_col_wide_row_select;
diff --git a/libraries/base/ring/src/vhdl/ring_info.vhd b/libraries/base/ring/src/vhdl/ring_info.vhd
index f30cde027d9a0d3dc25787676ac624b52498ab97..eacd04f2267fa81ccf86578f35bdc87e8741d381 100644
--- a/libraries/base/ring/src/vhdl/ring_info.vhd
+++ b/libraries/base/ring/src/vhdl/ring_info.vhd
@@ -31,11 +31,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.ring_pkg.all;
 
 entity ring_info is
   port (
@@ -57,24 +57,24 @@ architecture str of ring_info is
   signal mm_fields_out : std_logic_vector(field_slv_out_len(c_ring_info_field_arr) - 1 downto 0);
 begin
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
-    g_field_arr       => c_ring_info_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
+    generic map(
+      g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
+      g_field_arr       => c_ring_info_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
 
-    mm_mosi    => reg_copi,
-    mm_miso    => reg_cipo,
+      mm_mosi    => reg_copi,
+      mm_miso    => reg_cipo,
 
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
 
-    slv_in_val => '1',
+      slv_in_val => '1',
 
-    slv_out    => mm_fields_out
-  );
+      slv_out    => mm_fields_out
+    );
 
   -- get "RW" fields from mm_fields
   ring_info.O_rn <= mm_fields_out(field_hi(c_ring_info_field_arr, "O_rn") downto field_lo(c_ring_info_field_arr, "O_rn"));
diff --git a/libraries/base/ring/src/vhdl/ring_lane.vhd b/libraries/base/ring/src/vhdl/ring_lane.vhd
index aae48c720df85105ba0946c067aa13ce8ab950be..da8ea22a4b0baa47b1e9bb07b0ca27077002474f 100644
--- a/libraries/base/ring/src/vhdl/ring_lane.vhd
+++ b/libraries/base/ring/src/vhdl/ring_lane.vhd
@@ -28,12 +28,12 @@
 -- Remark:
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.ring_pkg.all;
 
 entity ring_lane is
   generic (
@@ -90,84 +90,84 @@ architecture str of ring_lane is
   signal lane_info : t_ring_lane_info;
 begin
   u_ring_lane_info : entity work.ring_lane_info
-  port map (
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
+    port map (
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
 
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
 
-    reg_mosi => reg_ring_lane_info_copi,
-    reg_miso => reg_ring_lane_info_cipo,
+      reg_mosi => reg_ring_lane_info_copi,
+      reg_miso => reg_ring_lane_info_cipo,
 
-    lane_direction => c_lane_direction,
-    lane_info => lane_info
-  );
+      lane_direction => c_lane_direction,
+      lane_info => lane_info
+    );
 
   u_ring_rx : entity work.ring_rx
-  generic map (
-    g_use_dp_layer        => g_use_dp_layer,
-    g_lane_direction      => g_lane_direction,
-    g_total_nof_packets_w => g_lane_total_nof_packets_w,
-    g_data_w              => g_lane_data_w,
-    g_nof_rx_monitors     => g_nof_rx_monitors,
-    g_err_bi              => g_err_bi,
-    g_block_size          => g_lane_packet_length,
-    g_nof_err_counts      => g_nof_err_counts,
-    g_check_channel       => g_bsn_at_sync_check_channel,
-    g_sync_timeout        => g_sync_timeout
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
-
-    from_lane_sosi     => from_lane_sosi,
-    lane_rx_cable_sosi => lane_rx_cable_sosi,
-    lane_rx_board_sosi => lane_rx_board_sosi,
-    bs_sosi            => bs_sosi,
-
-    reg_bsn_monitor_v2_copi                => reg_bsn_monitor_v2_ring_rx_copi,
-    reg_bsn_monitor_v2_cipo                => reg_bsn_monitor_v2_ring_rx_cipo,
-    reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi,
-    reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo,
-    reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi,
-    reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo,
-
-    ref_sync  => bs_sosi.sync,
-    rx_select => rx_select,
-    this_rn   => this_rn,
-    N_rn      => N_rn
-  );
+    generic map (
+      g_use_dp_layer        => g_use_dp_layer,
+      g_lane_direction      => g_lane_direction,
+      g_total_nof_packets_w => g_lane_total_nof_packets_w,
+      g_data_w              => g_lane_data_w,
+      g_nof_rx_monitors     => g_nof_rx_monitors,
+      g_err_bi              => g_err_bi,
+      g_block_size          => g_lane_packet_length,
+      g_nof_err_counts      => g_nof_err_counts,
+      g_check_channel       => g_bsn_at_sync_check_channel,
+      g_sync_timeout        => g_sync_timeout
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
+
+      from_lane_sosi     => from_lane_sosi,
+      lane_rx_cable_sosi => lane_rx_cable_sosi,
+      lane_rx_board_sosi => lane_rx_board_sosi,
+      bs_sosi            => bs_sosi,
+
+      reg_bsn_monitor_v2_copi                => reg_bsn_monitor_v2_ring_rx_copi,
+      reg_bsn_monitor_v2_cipo                => reg_bsn_monitor_v2_ring_rx_cipo,
+      reg_dp_block_validate_err_copi         => reg_dp_block_validate_err_copi,
+      reg_dp_block_validate_err_cipo         => reg_dp_block_validate_err_cipo,
+      reg_dp_block_validate_bsn_at_sync_copi => reg_dp_block_validate_bsn_at_sync_copi,
+      reg_dp_block_validate_bsn_at_sync_cipo => reg_dp_block_validate_bsn_at_sync_cipo,
+
+      ref_sync  => bs_sosi.sync,
+      rx_select => rx_select,
+      this_rn   => this_rn,
+      N_rn      => N_rn
+    );
 
   u_ring_tx : entity work.ring_tx
-  generic map (
-    g_use_dp_layer    => g_use_dp_layer,
-    g_lane_direction  => g_lane_direction,
-    g_data_w          => g_lane_data_w,
-    g_nof_tx_monitors => g_nof_tx_monitors,
-    g_validate_channel => g_validate_channel,
-    g_mode            => g_validate_channel_mode,
-    g_sync_timeout    => g_sync_timeout
-  )
-  port map (
-    mm_rst =>  mm_rst,
-    mm_clk =>  mm_clk,
-    dp_clk =>  dp_clk,
-    dp_rst =>  dp_rst,
-
-    to_lane_sosi       => to_lane_sosi,
-    lane_tx_cable_sosi => lane_tx_cable_sosi,
-    lane_tx_board_sosi => lane_tx_board_sosi,
-
-    reg_bsn_monitor_v2_copi => reg_bsn_monitor_v2_ring_tx_copi,
-    reg_bsn_monitor_v2_cipo => reg_bsn_monitor_v2_ring_tx_cipo,
-
-    ref_sync       => bs_sosi.sync,
-    tx_select      => tx_select,
-    remove_channel => lane_info.transport_nof_hops,
-    this_rn        => this_rn,
-    N_rn           => N_rn
-  );
+    generic map (
+      g_use_dp_layer    => g_use_dp_layer,
+      g_lane_direction  => g_lane_direction,
+      g_data_w          => g_lane_data_w,
+      g_nof_tx_monitors => g_nof_tx_monitors,
+      g_validate_channel => g_validate_channel,
+      g_mode            => g_validate_channel_mode,
+      g_sync_timeout    => g_sync_timeout
+    )
+    port map (
+      mm_rst =>  mm_rst,
+      mm_clk =>  mm_clk,
+      dp_clk =>  dp_clk,
+      dp_rst =>  dp_rst,
+
+      to_lane_sosi       => to_lane_sosi,
+      lane_tx_cable_sosi => lane_tx_cable_sosi,
+      lane_tx_board_sosi => lane_tx_board_sosi,
+
+      reg_bsn_monitor_v2_copi => reg_bsn_monitor_v2_ring_tx_copi,
+      reg_bsn_monitor_v2_cipo => reg_bsn_monitor_v2_ring_tx_cipo,
+
+      ref_sync       => bs_sosi.sync,
+      tx_select      => tx_select,
+      remove_channel => lane_info.transport_nof_hops,
+      this_rn        => this_rn,
+      N_rn           => N_rn
+    );
 end str;
diff --git a/libraries/base/ring/src/vhdl/ring_lane_info.vhd b/libraries/base/ring/src/vhdl/ring_lane_info.vhd
index 83c2cf4ca307c5408c5e57b1778609abe79defdc..823ff4ba45fa97c5bc565d8d81206058155888f5 100644
--- a/libraries/base/ring/src/vhdl/ring_lane_info.vhd
+++ b/libraries/base/ring/src/vhdl/ring_lane_info.vhd
@@ -31,11 +31,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.ring_pkg.all;
 
 entity ring_lane_info is
   port (
@@ -61,20 +61,20 @@ architecture str of ring_lane_info is
   signal lane_info_ro: t_ring_lane_info;  -- ro = read only
 begin
   u_mm_fields: entity work.ring_lane_info_reg
-  port map (
+    port map (
 
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
 
-    dp_clk    => dp_clk,
-    dp_rst    => dp_rst,
+      dp_clk    => dp_clk,
+      dp_rst    => dp_rst,
 
-    reg_mosi  => reg_mosi,
-    reg_miso  => reg_miso,
+      reg_mosi  => reg_mosi,
+      reg_miso  => reg_miso,
 
-    lane_info_ro => lane_info_ro,
-    lane_info    => lane_info
-  );
+      lane_info_ro => lane_info_ro,
+      lane_info    => lane_info
+    );
 
   lane_info_ro.lane_direction <= lane_direction;
 end str;
diff --git a/libraries/base/ring/src/vhdl/ring_lane_info_reg.vhd b/libraries/base/ring/src/vhdl/ring_lane_info_reg.vhd
index d2a145621ad91194d99a45e79f8c3868fd16bbfa..c1943f6f36327391c90600bcf5298aba3841a3e1 100644
--- a/libraries/base/ring/src/vhdl/ring_lane_info_reg.vhd
+++ b/libraries/base/ring/src/vhdl/ring_lane_info_reg.vhd
@@ -31,11 +31,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use work.ring_pkg.all;
 
 entity ring_lane_info_reg is
   port (
@@ -74,25 +74,25 @@ begin
   end process;
 
   u_mm_fields: entity mm_lib.mm_fields
-  generic map(
-    g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
-    g_field_arr       => c_ring_lane_info_field_arr
-  )
-  port map (
-    mm_clk     => mm_clk,
-    mm_rst     => mm_rst,
+    generic map(
+      g_use_slv_in_val  => false,  -- use FALSE to save logic when always slv_in_val='1'
+      g_field_arr       => c_ring_lane_info_field_arr
+    )
+    port map (
+      mm_clk     => mm_clk,
+      mm_rst     => mm_rst,
 
-    mm_mosi    => reg_mosi,
-    mm_miso    => reg_miso,
+      mm_mosi    => reg_mosi,
+      mm_miso    => reg_miso,
 
-    slv_clk    => dp_clk,
-    slv_rst    => dp_rst,
+      slv_clk    => dp_clk,
+      slv_rst    => dp_rst,
 
-    slv_in     => mm_fields_in,
-    slv_in_val => '1',
+      slv_in     => mm_fields_in,
+      slv_in_val => '1',
 
-    slv_out    => mm_fields_out
-  );
+      slv_out    => mm_fields_out
+    );
 
   -- add "RO" fields to mm_fields
   mm_fields_in(field_hi(c_ring_lane_info_field_arr, "lane_direction") downto field_lo(c_ring_lane_info_field_arr, "lane_direction")) <= slv(lane_info_rd.lane_direction);
diff --git a/libraries/base/ring/src/vhdl/ring_mux.vhd b/libraries/base/ring/src/vhdl/ring_mux.vhd
index da34e38528c5ac357e9460875f7c8e416b8216b9..d036aa3d78c24eec51bc93dcce282b9745fc8502 100644
--- a/libraries/base/ring/src/vhdl/ring_mux.vhd
+++ b/libraries/base/ring/src/vhdl/ring_mux.vhd
@@ -29,11 +29,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ring_mux is
   generic (
@@ -79,31 +79,31 @@ begin
   remote_siso <= dp_mux_in_siso_arr(1);
 
   u_dp_mux : entity dp_lib.dp_mux
-  generic map (
-    g_nof_input         => c_nof_input,
-    g_append_channel_lo => false,  -- Keep channels the same as the input.
-    g_use_fifo          => true,
-    g_bsn_w             => g_bsn_w,
-    g_data_w            => g_data_w,
-    g_empty_w           => g_empty_w,
-    g_in_channel_w      => g_channel_w,
-    g_error_w           => g_error_w,
-    g_use_bsn           => g_use_bsn,
-    g_use_empty         => g_use_empty,
-    g_use_in_channel    => true,
-    g_use_error         => g_use_error,
-    g_use_sync          => g_use_sync,
-    g_fifo_af_xon       => g_fifo_af_xon,
-    g_fifo_size         => g_fifo_size
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
+    generic map (
+      g_nof_input         => c_nof_input,
+      g_append_channel_lo => false,  -- Keep channels the same as the input.
+      g_use_fifo          => true,
+      g_bsn_w             => g_bsn_w,
+      g_data_w            => g_data_w,
+      g_empty_w           => g_empty_w,
+      g_in_channel_w      => g_channel_w,
+      g_error_w           => g_error_w,
+      g_use_bsn           => g_use_bsn,
+      g_use_empty         => g_use_empty,
+      g_use_in_channel    => true,
+      g_use_error         => g_use_error,
+      g_use_sync          => g_use_sync,
+      g_fifo_af_xon       => g_fifo_af_xon,
+      g_fifo_size         => g_fifo_size
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
 
-    snk_out_arr => dp_mux_in_siso_arr,
-    snk_in_arr  => dp_mux_in_sosi_arr,
+      snk_out_arr => dp_mux_in_siso_arr,
+      snk_in_arr  => dp_mux_in_sosi_arr,
 
-    src_in      => mux_siso,
-    src_out     => mux_sosi
-  );
+      src_in      => mux_siso,
+      src_out     => mux_sosi
+    );
 end str;
diff --git a/libraries/base/ring/src/vhdl/ring_pkg.vhd b/libraries/base/ring/src/vhdl/ring_pkg.vhd
index 58bb4193ddcc01c9f29e774916019a5318fe426e..e9c5009aa28cbc26151224356ab09dad9a4d3115 100644
--- a/libraries/base/ring/src/vhdl/ring_pkg.vhd
+++ b/libraries/base/ring/src/vhdl/ring_pkg.vhd
@@ -27,42 +27,42 @@
 -- Remark:
 -------------------------------------------------------------------------------
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
 
 package ring_pkg is
--- lane info, see https://support.astron.nl/confluence/x/jyu7Ag
+  -- lane info, see https://support.astron.nl/confluence/x/jyu7Ag
   type t_ring_lane_info is record
     transport_nof_hops : std_logic_vector(c_word_w - 1 downto 0);
     lane_direction     : std_logic;
   end record;
 
   constant c_ring_lane_info_rst : t_ring_lane_info :=
-      ( (others => '0'), '0' );
+    ( (others => '0'), '0' );
 
-  constant c_ring_lane_info_field_arr : t_common_field_arr(1 downto 0) :=
+    constant c_ring_lane_info_field_arr : t_common_field_arr(1 downto 0) :=
       ( (field_name_pad("transport_nof_hops"), "RW", 32, field_default(0)),
-        (field_name_pad("lane_direction"),     "RO",  1, field_default(0)) );
-
--- ring info, see https://support.astron.nl/confluence/x/jyu7Ag
-  type t_ring_info is record
-    O_rn                     : std_logic_vector(c_byte_w - 1 downto 0);
-    N_rn                     : std_logic_vector(c_byte_w - 1 downto 0);
-    use_cable_to_next_rn     : std_logic;
-    use_cable_to_previous_rn : std_logic;
-  end record;
+      (field_name_pad("lane_direction"),     "RO",  1, field_default(0)) );
+
+    -- ring info, see https://support.astron.nl/confluence/x/jyu7Ag
+    type t_ring_info is record
+      O_rn                     : std_logic_vector(c_byte_w - 1 downto 0);
+      N_rn                     : std_logic_vector(c_byte_w - 1 downto 0);
+        use_cable_to_next_rn     : std_logic;
+  use_cable_to_previous_rn : std_logic;
+end record;
 
-  constant c_ring_info_rst : t_ring_info :=
-      ( (others => '0'), (others => '0'), '0', '0' );
+constant c_ring_info_rst : t_ring_info :=
+  ( (others => '0'), (others => '0'), '0', '0' );
 
   constant c_ring_info_field_arr : t_common_field_arr(3 downto 0) :=
-      ( (field_name_pad("O_rn"),                     "RW", 8, field_default( 0)),
-        (field_name_pad("N_rn"),                     "RW", 8, field_default(16)),
-        (field_name_pad("use_cable_to_next_rn"),     "RW", 1, field_default( 0)),
-        (field_name_pad("use_cable_to_previous_rn"), "RW", 1, field_default( 0)) );
+    ( (field_name_pad("O_rn"),                     "RW", 8, field_default( 0)),
+    (field_name_pad("N_rn"),                     "RW", 8, field_default(16)),
+    (field_name_pad("use_cable_to_next_rn"),     "RW", 1, field_default( 0)),
+    (field_name_pad("use_cable_to_previous_rn"), "RW", 1, field_default( 0)) );
 
   constant c_ring_eth_dst_mac : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0) := x"FFFFFFFFFFFF";
   constant c_ring_eth_src_mac : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0) := x"002286080000";
@@ -74,28 +74,27 @@ package ring_pkg is
   constant c_ring_eth_nof_hdr_fields : natural := 3;
   constant c_ring_eth_hdr_field_sel  : std_logic_vector(c_ring_eth_nof_hdr_fields - 1 downto 0) := "000";
   constant c_ring_eth_hdr_field_arr : t_common_field_arr(c_ring_eth_nof_hdr_fields - 1 downto 0) := (
-      ( field_name_pad("eth_dst_mac"  ), "RW", 48, field_default(c_ring_eth_dst_mac) ),
-      ( field_name_pad("eth_src_mac"  ), "RW", 48, field_default(c_ring_eth_src_mac) ),
-      ( field_name_pad("eth_type"     ), "RW", 16, field_default(0) )
-  );
+    ( field_name_pad("eth_dst_mac"  ), "RW", 48, field_default(c_ring_eth_dst_mac) ),
+    ( field_name_pad("eth_src_mac"  ), "RW", 48, field_default(c_ring_eth_src_mac) ),
+    ( field_name_pad("eth_type"     ), "RW", 16, field_default(0) )
+    );
   constant c_ring_eth_hdr_field_size : natural := ceil_div(field_slv_len(c_ring_eth_hdr_field_arr), c_longword_w);  -- = 14/8 = 2 longwords
 
   constant c_ring_dp_nof_hdr_fields : natural := 6;
   constant c_ring_dp_hdr_field_sel  : std_logic_vector(c_ring_dp_nof_hdr_fields - 1 downto 0) := "000" & "000";
   constant c_ring_dp_hdr_field_arr : t_common_field_arr(c_ring_dp_nof_hdr_fields - 1 downto 0) := (
-      ( field_name_pad("eth_dst_mac"  ), "RW", 48, field_default(c_ring_eth_dst_mac) ),
-      ( field_name_pad("eth_src_mac"  ), "RW", 48, field_default(c_ring_eth_src_mac) ),
-      ( field_name_pad("eth_type"     ), "RW", 16, field_default(0) ),
-      ( field_name_pad("dp_channel"   ), "RW", 16, field_default(0) ),
-      ( field_name_pad("dp_sync"      ), "RW",  1, field_default(0) ),
-      ( field_name_pad("dp_bsn"       ), "RW", 63, field_default(0) )
-  );
+    ( field_name_pad("eth_dst_mac"  ), "RW", 48, field_default(c_ring_eth_dst_mac) ),
+    ( field_name_pad("eth_src_mac"  ), "RW", 48, field_default(c_ring_eth_src_mac) ),
+    ( field_name_pad("eth_type"     ), "RW", 16, field_default(0) ),
+    ( field_name_pad("dp_channel"   ), "RW", 16, field_default(0) ),
+    ( field_name_pad("dp_sync"      ), "RW",  1, field_default(0) ),
+    ( field_name_pad("dp_bsn"       ), "RW", 63, field_default(0) )
+    );
   constant c_ring_dp_hdr_field_size : natural := ceil_div(field_slv_len(c_ring_dp_hdr_field_arr), c_longword_w);  -- = 24/8 = 3 longwords
 
   function func_ring_nof_hops_to_source_rn(hops, this_rn, N_rn, lane_dir : natural) return natural;
   function func_ring_nof_hops_to_source_rn(hops, this_rn, N_rn : std_logic_vector; lane_dir : natural) return std_logic_vector;  -- return vector length is same as hops vector length
-
- end package ring_pkg;
+end package ring_pkg;
 
 package body ring_pkg is
   function func_ring_nof_hops_to_source_rn(hops, this_rn, N_rn, lane_dir : natural) return natural is
diff --git a/libraries/base/ring/src/vhdl/ring_rx.vhd b/libraries/base/ring/src/vhdl/ring_rx.vhd
index 4201821a26331d7a1bb9be8db1e45a9c2cd0f6bd..3123acfe207b6c80c42a0bfbc7ebcc08923db675 100644
--- a/libraries/base/ring/src/vhdl/ring_rx.vhd
+++ b/libraries/base/ring/src/vhdl/ring_rx.vhd
@@ -28,12 +28,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.ring_pkg.all;
 
 entity ring_rx is
   generic (
@@ -99,17 +99,17 @@ begin
 
   -- Validate length
   u_dp_block_validate_length : entity dp_lib.dp_block_validate_length
-  generic map (
-    g_err_bi          => g_err_bi,
-    g_expected_length => c_packet_size
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in  => lane_rx_sosi,
-    src_out => packet_sosi
-  );
+    generic map (
+      g_err_bi          => g_err_bi,
+      g_expected_length => c_packet_size
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in  => lane_rx_sosi,
+      src_out => packet_sosi
+    );
 
   -- Validate error field
   -- . Use ref_sync as capture moment for the running MM total counts in dp_block_validate_err.
@@ -117,56 +117,57 @@ begin
   --   and because the rx_packet_sosi can carry packets from multiple sources (so multiple sync
   --   intervals multiplexed on one lane).
   u_dp_block_validate_err : entity dp_lib.dp_block_validate_err
-  generic map (
-    g_cnt_w           => c_word_w,  -- <= c_word_w = 32
-    g_blk_cnt_w       => g_total_nof_packets_w,  -- <= c_longword_w = 64
-    g_max_block_size  => c_packet_size,
-    g_min_block_size  => c_packet_size,
-    g_nof_err_counts  => g_nof_err_counts,
-    g_fifo_note_is_ful=> false,  -- use false, because g_fifo_size = c_packet_size
-    g_fifo_size       => c_packet_size,  -- can be same as g_max_block_size as src_in.ready = '1'
-    g_use_sync        => false,  -- no need to pass on ref_sync
-    g_data_w          => g_data_w
-  )
-  port map (
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    ref_sync => ref_sync,
-
-    snk_in  => packet_sosi,
-    src_out => validated_sosi,
-
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-
-    reg_mosi => reg_dp_block_validate_err_copi,
-    reg_miso => reg_dp_block_validate_err_cipo
-  );
+    generic map (
+      g_cnt_w           => c_word_w,  -- <= c_word_w = 32
+      g_blk_cnt_w       => g_total_nof_packets_w,  -- <= c_longword_w = 64
+      g_max_block_size  => c_packet_size,
+      g_min_block_size  => c_packet_size,
+      g_nof_err_counts  => g_nof_err_counts,
+      g_fifo_note_is_ful=> false,  -- use false, because g_fifo_size = c_packet_size
+      g_fifo_size       => c_packet_size,  -- can be same as g_max_block_size as src_in.ready = '1'
+      g_use_sync        => false,  -- no need to pass on ref_sync
+      g_data_w          => g_data_w
+    )
+    port map (
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      ref_sync => ref_sync,
+
+      snk_in  => packet_sosi,
+      src_out => validated_sosi,
+
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+
+      reg_mosi => reg_dp_block_validate_err_copi,
+      reg_miso => reg_dp_block_validate_err_cipo
+    );
 
   -- Removing ETH/DP header
   u_dp_offload_rx: entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams   => 1,
-    g_data_w        => g_data_w,
-    g_hdr_field_arr => c_hdr_field_arr
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    snk_in_arr(0)  => validated_sosi,
-    src_out_arr(0) => offload_rx_sosi,
-
-    hdr_fields_out_arr(0)  => hdr_fields_out,
-    hdr_fields_raw_arr(0)  => hdr_fields_raw
-  );
+    generic map (
+      g_nof_streams   => 1,
+      g_data_w        => g_data_w,
+      g_hdr_field_arr => c_hdr_field_arr
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      snk_in_arr(0)  => validated_sosi,
+      src_out_arr(0) => offload_rx_sosi,
+
+      hdr_fields_out_arr(0)  => hdr_fields_out,
+      hdr_fields_raw_arr(0)  => hdr_fields_raw
+    );
 
   -- Use dp layer
   gen_dp_layer : if g_use_dp_layer generate
+
     p_set_meta: process(offload_rx_sosi, hdr_fields_out, hdr_fields_raw)
     begin
       decoded_sosi         <= offload_rx_sosi;
@@ -177,23 +178,23 @@ begin
 
     -- Validate bsn at sync
     u_dp_block_validate_bsn_at_sync : entity dp_lib.dp_block_validate_bsn_at_sync
-    generic map (
-      g_check_channel => g_check_channel
-    )
-    port map (
-      dp_rst => dp_rst,
-      dp_clk => dp_clk,
+      generic map (
+        g_check_channel => g_check_channel
+      )
+      port map (
+        dp_rst => dp_rst,
+        dp_clk => dp_clk,
 
-      in_sosi  => decoded_sosi,
-      bs_sosi  => bs_sosi,
-      out_sosi => from_lane_sosi,
+        in_sosi  => decoded_sosi,
+        bs_sosi  => bs_sosi,
+        out_sosi => from_lane_sosi,
 
-      mm_rst => mm_rst,
-      mm_clk => mm_clk,
+        mm_rst => mm_rst,
+        mm_clk => mm_clk,
 
-      reg_mosi => reg_dp_block_validate_bsn_at_sync_copi,
-      reg_miso => reg_dp_block_validate_bsn_at_sync_cipo
-    );
+        reg_mosi => reg_dp_block_validate_bsn_at_sync_copi,
+        reg_miso => reg_dp_block_validate_bsn_at_sync_cipo
+      );
 
     -- Convert nof_hops to source RN
     p_hop_to_src_rn: process(dp_rst, dp_clk)
@@ -212,39 +213,38 @@ begin
     end process;
 
     u_dp_demux : entity dp_lib.dp_demux
-    generic map (
-      g_nof_output => g_nof_rx_monitors
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      snk_in      => piped_monitor_sosi,
-      src_out_arr => demux_sosi_arr
-    );
+      generic map (
+        g_nof_output => g_nof_rx_monitors
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        snk_in      => piped_monitor_sosi,
+        src_out_arr => demux_sosi_arr
+      );
     monitor_sosi_arr <= func_dp_stream_arr_reverse_range(demux_sosi_arr);  -- Fix reversed bus.
 
     -- BSN Monitors
     u_mms_dp_bsn_monitor_v2 : entity dp_lib.mms_dp_bsn_monitor_v2
-    generic map (
-      g_nof_streams => g_nof_rx_monitors,
-      g_sync_timeout => g_sync_timeout
-    )
-    port map (
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      reg_mosi    => reg_bsn_monitor_v2_copi,
-      reg_miso    => reg_bsn_monitor_v2_cipo,
-
-      dp_rst      => dp_rst,
-      dp_clk      => dp_clk,
-      in_sosi_arr => monitor_sosi_arr,
-      ref_sync    => ref_sync
-    );
+      generic map (
+        g_nof_streams => g_nof_rx_monitors,
+        g_sync_timeout => g_sync_timeout
+      )
+      port map (
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        reg_mosi    => reg_bsn_monitor_v2_copi,
+        reg_miso    => reg_bsn_monitor_v2_cipo,
+
+        dp_rst      => dp_rst,
+        dp_clk      => dp_clk,
+        in_sosi_arr => monitor_sosi_arr,
+        ref_sync    => ref_sync
+      );
   end generate;
 
   -- Do not use dp layer
   gen_no_dp_layer : if not g_use_dp_layer generate
     from_lane_sosi <= offload_rx_sosi;
   end generate;
-
 end str;
diff --git a/libraries/base/ring/src/vhdl/ring_tx.vhd b/libraries/base/ring/src/vhdl/ring_tx.vhd
index 059e6fb0a3cb105549c0b655dcf479ac79468073..9eca46db330a8bbc8c852882ba32d378ed49c816 100644
--- a/libraries/base/ring/src/vhdl/ring_tx.vhd
+++ b/libraries/base/ring/src/vhdl/ring_tx.vhd
@@ -29,12 +29,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.ring_pkg.all;
 
 entity ring_tx is
   generic (
@@ -95,18 +95,18 @@ begin
   -- Validate transport_nof_hops
   gen_validate : if g_validate_channel generate
     u_dp_block_validate_channel: entity dp_lib.dp_block_validate_channel
-    generic map (
-      g_mode           => g_mode
-    )
-    port map (
-      dp_rst => dp_rst,
-      dp_clk => dp_clk,
-
-      in_sosi       => to_lane_sosi,
-      out_keep_sosi => validated_sosi,
-
-      remove_channel => remove_channel
-    );
+      generic map (
+        g_mode           => g_mode
+      )
+      port map (
+        dp_rst => dp_rst,
+        dp_clk => dp_clk,
+
+        in_sosi       => to_lane_sosi,
+        out_keep_sosi => validated_sosi,
+
+        remove_channel => remove_channel
+      );
   end generate;
 
   -- Don't validate transport_nof_hops
@@ -141,44 +141,44 @@ begin
 
   -- Fifo for inserting header
   u_dp_fifo_sc: entity dp_lib.dp_fifo_sc
-  generic map (
-    g_data_w    => g_data_w,
-    g_empty_w   => c_empty_w,
-    g_use_empty => c_use_empty,
-    g_fifo_size => c_fifo_size
-  )
-  port map (
-    rst => dp_rst,
-    clk => dp_clk,
-
-    snk_in => tx_sosi,
-
-    src_out => tx_fifo_sosi,
-    src_in  => tx_fifo_siso
-  );
+    generic map (
+      g_data_w    => g_data_w,
+      g_empty_w   => c_empty_w,
+      g_use_empty => c_use_empty,
+      g_fifo_size => c_fifo_size
+    )
+    port map (
+      rst => dp_rst,
+      clk => dp_clk,
+
+      snk_in => tx_sosi,
+
+      src_out => tx_fifo_sosi,
+      src_in  => tx_fifo_siso
+    );
 
   -- Inserting ETH/DP header
   u_dp_offload_tx_v3: entity dp_lib.dp_offload_tx_v3
-  generic map (
-    g_nof_streams   => 1,
-    g_data_w        => g_data_w,
-    g_symbol_w      => g_symbol_w,
-    g_hdr_field_arr => c_hdr_field_arr,
-    g_hdr_field_sel => c_hdr_field_sel
-  )
-  port map (
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    snk_in_arr(0)  => tx_fifo_sosi,
-    snk_out_arr(0) => tx_fifo_siso,
-    src_out_arr(0) => lane_tx_sosi,
-
-    hdr_fields_in_arr(0)  => hdr_fields_in_reg
-  );
+    generic map (
+      g_nof_streams   => 1,
+      g_data_w        => g_data_w,
+      g_symbol_w      => g_symbol_w,
+      g_hdr_field_arr => c_hdr_field_arr,
+      g_hdr_field_sel => c_hdr_field_sel
+    )
+    port map (
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      snk_in_arr(0)  => tx_fifo_sosi,
+      snk_out_arr(0) => tx_fifo_siso,
+      src_out_arr(0) => lane_tx_sosi,
+
+      hdr_fields_in_arr(0)  => hdr_fields_in_reg
+    );
 
   -- Select output based on tx_select
   p_sel_out : process(lane_tx_sosi, tx_select)
@@ -194,6 +194,7 @@ begin
 
   -- BSN Monitors
   gen_bsn_monitors : if g_use_dp_layer generate
+
     p_hop_to_src_rn: process(dp_rst, dp_clk)
     begin
       if dp_rst = '1' then
@@ -210,33 +211,32 @@ begin
     end process;
 
     u_dp_demux : entity dp_lib.dp_demux
-    generic map (
-      g_nof_output => g_nof_tx_monitors
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      snk_in      => piped_monitor_sosi,
-      src_out_arr => demux_sosi_arr
-    );
+      generic map (
+        g_nof_output => g_nof_tx_monitors
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        snk_in      => piped_monitor_sosi,
+        src_out_arr => demux_sosi_arr
+      );
     monitor_sosi_arr <= func_dp_stream_arr_reverse_range(demux_sosi_arr);  -- Fix reversed bus.
 
     u_mms_dp_bsn_monitor_v2 : entity dp_lib.mms_dp_bsn_monitor_v2
-    generic map (
-      g_nof_streams => g_nof_tx_monitors,
-      g_sync_timeout => g_sync_timeout
-    )
-    port map (
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      reg_mosi    => reg_bsn_monitor_v2_copi,
-      reg_miso    => reg_bsn_monitor_v2_cipo,
-
-      dp_rst      => dp_rst,
-      dp_clk      => dp_clk,
-      in_sosi_arr => monitor_sosi_arr,
-      ref_sync    => ref_sync
-    );
+      generic map (
+        g_nof_streams => g_nof_tx_monitors,
+        g_sync_timeout => g_sync_timeout
+      )
+      port map (
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        reg_mosi    => reg_bsn_monitor_v2_copi,
+        reg_miso    => reg_bsn_monitor_v2_cipo,
+
+        dp_rst      => dp_rst,
+        dp_clk      => dp_clk,
+        in_sosi_arr => monitor_sosi_arr,
+        ref_sync    => ref_sync
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/ring/tb/vhdl/tb_ring_lane_info.vhd b/libraries/base/ring/tb/vhdl/tb_ring_lane_info.vhd
index 7ce96472307a11181609ce2427f412747b04b4fb..5d87cca6d4a833be24b0e1744682cff20a893cb4 100644
--- a/libraries/base/ring/tb/vhdl/tb_ring_lane_info.vhd
+++ b/libraries/base/ring/tb/vhdl/tb_ring_lane_info.vhd
@@ -31,12 +31,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.ring_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.ring_pkg.all;
 
 entity tb_ring_lane_info is
 end tb_ring_lane_info;
diff --git a/libraries/base/sens/src/vhdl/sens.vhd b/libraries/base/sens/src/vhdl/sens.vhd
index b6dbc55dabeedc248878e9743907b8b270dbde47..577e1687ed82224fb59295cd75c26c1549a1f7ea 100644
--- a/libraries/base/sens/src/vhdl/sens.vhd
+++ b/libraries/base/sens/src/vhdl/sens.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use i2c_lib.i2c_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use i2c_lib.i2c_pkg.all;
 
 entity sens is
   generic (
@@ -54,7 +54,7 @@ architecture str of sens is
   -- I2C clock rate settings
   constant c_i2c_sens_clk_cnt      : natural := 399;  -- (200 MHz/ 5 / (399+1)) = 100 kbps
   constant c_i2c_sens_comma_w      : natural := 0;  -- 2**c_i2c_comma_w * system clock period comma time after I2C start and after each octet
-                                                      -- 0 = no comma time
+  -- 0 = no comma time
   constant c_sens_clk_cnt          : natural := sel_a_b(g_sim, 1, c_i2c_sens_clk_cnt);  -- define I2C clock rate
   constant c_sens_comma_w          : natural := sel_a_b(g_sim, 0, c_i2c_sens_comma_w);  -- define I2C comma time
 
@@ -68,39 +68,39 @@ architecture str of sens is
   signal smbus_out_ack : std_logic;
 begin
   ctrl : entity work.sens_ctrl
-  generic map (
-    g_clk_cnt_w => c_update_clk_cnt_w,
-    g_evt_dat_w => sens_data'LENGTH,
-    g_temp_high => g_temp_high
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-    in_dat      => smbus_out_dat,
-    in_val      => smbus_out_val,
-    in_err      => smbus_out_err,
-    in_ack      => smbus_out_ack,
-    out_dat     => smbus_in_dat,
-    out_val     => smbus_in_val,
-    evt_val_reg => sens_evt,
-    evt_dat_reg => sens_data
-  );
+    generic map (
+      g_clk_cnt_w => c_update_clk_cnt_w,
+      g_evt_dat_w => sens_data'LENGTH,
+      g_temp_high => g_temp_high
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+      in_dat      => smbus_out_dat,
+      in_val      => smbus_out_val,
+      in_err      => smbus_out_err,
+      in_ack      => smbus_out_ack,
+      out_dat     => smbus_in_dat,
+      out_val     => smbus_in_val,
+      evt_val_reg => sens_evt,
+      evt_dat_reg => sens_data
+    );
 
   smbus : entity i2c_lib.i2c_smbus
-  generic map (
-    g_i2c_phy   => c_sens_phy
-  )
-  port map (
-    gs_sim      => cs_sim,
-    clk         => clk,
-    rst         => rst,
-    in_dat      => smbus_in_dat,
-    in_req      => smbus_in_val,
-    out_dat     => smbus_out_dat,
-    out_val     => smbus_out_val,
-    out_err     => smbus_out_err,
-    out_ack     => smbus_out_ack,
-    scl         => scl,
-    sda         => sda
-  );
+    generic map (
+      g_i2c_phy   => c_sens_phy
+    )
+    port map (
+      gs_sim      => cs_sim,
+      clk         => clk,
+      rst         => rst,
+      in_dat      => smbus_in_dat,
+      in_req      => smbus_in_val,
+      out_dat     => smbus_out_dat,
+      out_val     => smbus_out_val,
+      out_err     => smbus_out_err,
+      out_ack     => smbus_out_ack,
+      scl         => scl,
+      sda         => sda
+    );
 end architecture;
diff --git a/libraries/base/sens/src/vhdl/sens_ctrl.vhd b/libraries/base/sens/src/vhdl/sens_ctrl.vhd
index e3a0cc0b377ce888cf5469821964d2fe5732d5a7..370c443474d82288ef4d62878872b5eb0cef6152 100644
--- a/libraries/base/sens/src/vhdl/sens_ctrl.vhd
+++ b/libraries/base/sens/src/vhdl/sens_ctrl.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use i2c_lib.i2c_smbus_pkg.all;
-use i2c_lib.i2c_dev_max1617_pkg.all;
-use i2c_lib.i2c_dev_max6652_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use i2c_lib.i2c_smbus_pkg.all;
+  use i2c_lib.i2c_dev_max1617_pkg.all;
+  use i2c_lib.i2c_dev_max6652_pkg.all;
 
 entity sens_ctrl is
   generic (
@@ -63,11 +63,11 @@ architecture rtl of sens_ctrl is
     SMBUS_READ_BYTE , ADR_MAX6652    , MAX6652_REG_READ_VCC,
     SMBUS_READ_BYTE , ADR_MAX6652    , MAX6652_REG_READ_TEMP,
     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_TEMP,
---  For debugging, use AP temp fields in RSR to read other info from the sensor, e.g.:
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_STATUS,
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_CONFIG,
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_HIGH,
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_LOW,
+    --  For debugging, use AP temp fields in RSR to read other info from the sensor, e.g.:
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_STATUS,
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_CONFIG,
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_HIGH,
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_LOW,
     SMBUS_READ_BYTE , ADR_MAX1617_AP0, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_READ_BYTE , ADR_MAX1617_AP1, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_READ_BYTE , ADR_MAX1617_AP2, MAX1617_CMD_READ_REMOTE_TEMP,
@@ -84,7 +84,7 @@ architecture rtl of sens_ctrl is
     SMBUS_WRITE_BYTE, ADR_MAX1617_AP2, MAX1617_CMD_WRITE_REMOTE_HIGH, g_temp_high,
     SMBUS_WRITE_BYTE, ADR_MAX1617_AP3, MAX1617_CMD_WRITE_REMOTE_HIGH, g_temp_high,
     SMBUS_C_NOP
-  );
+    );
 
   signal seq_start       : std_logic;  -- The I2C sequence to read out the sensors is started when clk_cnt = 0
   signal nxt_seq_start   : std_logic;
diff --git a/libraries/base/sens/tb/vhdl/tb_sens.vhd b/libraries/base/sens/tb/vhdl/tb_sens.vhd
index db6ed53a022866225beba988ddaf3b989b9d2702..26c05a0c09934f5e12ea61c5cfc6b908bc3a8796 100644
--- a/libraries/base/sens/tb/vhdl/tb_sens.vhd
+++ b/libraries/base/sens/tb/vhdl/tb_sens.vhd
@@ -23,10 +23,10 @@ entity tb_sens is
 end tb_sens;
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 architecture tb of tb_sens is
   constant c_clk_period          : time    := 5 ns;
@@ -112,81 +112,81 @@ begin
 
   -- I2C master
   sens : entity work.sens
-  generic map (
-    --g_sim      => 0  -- for real time I2C link debugging purposes
-    g_sim      => 1
-  )
-  port map(
-    rst        => rst,
-    clk        => clk,
-    scl        => scl,
-    sda        => sda,
-    sens_evt   => sens_evt,
-    sens_data  => sens_data
-  );
+    generic map (
+      --g_sim      => 0  -- for real time I2C link debugging purposes
+      g_sim      => 1
+    )
+    port map(
+      rst        => rst,
+      clk        => clk,
+      scl        => scl,
+      sda        => sda,
+      sens_evt   => sens_evt,
+      sens_data  => sens_data
+    );
 
   -- I2C slaves
   sens_temp_bp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_bp_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_bp_temp
-  );
+    generic map (
+      g_address => c_bp_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_bp_temp
+    );
 
   sens_temp_ap0 : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_ap0_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap0_temp
-  );
+    generic map (
+      g_address => c_ap0_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap0_temp
+    );
 
   sens_temp_ap1 : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_ap1_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap1_temp
-  );
+    generic map (
+      g_address => c_ap1_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap1_temp
+    );
 
   sens_temp_ap2 : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_ap2_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap2_temp
-  );
+    generic map (
+      g_address => c_ap2_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap2_temp
+    );
 
   sens_temp_ap3 : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_ap3_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap3_temp
-  );
+    generic map (
+      g_address => c_ap3_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap3_temp
+    );
 
   sens_volt_bp : entity i2c_lib.dev_max6652
-  generic map (
-    g_address => c_bp_volt_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    volt_2v5  => c_volt_1v2,
-    volt_3v3  => c_volt_2v5,
-    volt_12v  => c_volt_nc,
-    volt_vcc  => c_volt_3v3,
-    temp      => c_temp_pcb
-  );
+    generic map (
+      g_address => c_bp_volt_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      volt_2v5  => c_volt_1v2,
+      volt_3v3  => c_volt_2v5,
+      volt_12v  => c_volt_nc,
+      volt_vcc  => c_volt_3v3,
+      temp      => c_temp_pcb
+    );
 end tb;
diff --git a/libraries/base/ss/src/vhdl/ss.vhd b/libraries/base/ss/src/vhdl/ss.vhd
index e53037f69f31bcd234a768a464af0b6ab7e1f946..4d4a1271f49c07d03388295a9c57296c365c26e0 100644
--- a/libraries/base/ss/src/vhdl/ss.vhd
+++ b/libraries/base/ss/src/vhdl/ss.vhd
@@ -51,12 +51,12 @@
 --   support the input_siso signal, e.g. based on store_done and retrieve_done.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity ss is
   generic (
@@ -88,193 +88,195 @@ entity ss is
 end ss;
 
 architecture str of ss is
-  constant c_store_buf      : t_c_mem := (latency  => 1,
-                                          adr_w    => ceil_log2(g_nof_ch_in),
-                                          dat_w    => c_nof_complex * g_dsp_data_w,
-                                          nof_dat  => g_nof_ch_in,
-                                          init_sl  => '0');  -- ST side : stat_mosi
+  constant c_store_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_nof_ch_in),
+    dat_w    => c_nof_complex * g_dsp_data_w,
+    nof_dat  => g_nof_ch_in,
+    init_sl  => '0');  -- ST side : stat_mosi
 
-  constant c_select_buf     : t_c_mem := (latency  => 1,
-                                          adr_w    => ceil_log2(g_nof_ch_sel),
-                                          dat_w    => ceil_log2(g_nof_ch_in),
-                                          nof_dat  => g_nof_ch_sel,
-                                          init_sl  => '0');
+    constant c_select_buf : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(g_nof_ch_sel),
+      dat_w    => ceil_log2(g_nof_ch_in),
+      nof_dat  => g_nof_ch_sel,
+      init_sl  => '0');
 
-  constant c_data_nof_pages       : natural := 2;  -- fixed dual page SS
-  constant c_info_nof_pages       : natural := 2;  -- fixed, fits the dual page block latency and logic latency of the SS
+      constant c_data_nof_pages       : natural := 2;  -- fixed dual page SS
+      constant c_info_nof_pages       : natural := 2;  -- fixed, fits the dual page block latency and logic latency of the SS
 
-  constant c_retrieve_lat         : natural := c_select_buf.latency + c_store_buf.latency;  -- = 2
-  constant c_output_rl            : natural := sel_a_b(g_use_output_rl_adapter, 1, c_retrieve_lat);  -- force SS RL from 2 -> 1 or leave it at 2
+      constant c_retrieve_lat         : natural := c_select_buf.latency + c_store_buf.latency;  -- = 2
+      constant c_output_rl            : natural := sel_a_b(g_use_output_rl_adapter, 1, c_retrieve_lat);  -- force SS RL from 2 -> 1 or leave it at 2
 
-  signal info_sop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
-  signal info_eop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
-  signal info_sosi        : t_dp_sosi;
+      signal info_sop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
+      signal info_eop_wr_en   : std_logic_vector(c_info_nof_pages - 1 downto 0);
+      signal info_sosi        : t_dp_sosi;
 
-  signal store_mosi       : t_mem_mosi;
-  signal store_done       : std_logic;
+      signal store_mosi       : t_mem_mosi;
+      signal store_done       : std_logic;
 
-  signal retrieve_mosi    : t_mem_mosi := c_mem_mosi_rst;
-  signal retrieve_miso    : t_mem_miso := c_mem_miso_rst;
-  signal retrieve_done    : std_logic;
+      signal retrieve_mosi    : t_mem_mosi := c_mem_mosi_rst;
+      signal retrieve_miso    : t_mem_miso := c_mem_miso_rst;
+      signal retrieve_done    : std_logic;
 
-  signal select_mosi      : t_mem_mosi := c_mem_mosi_rst;
-  signal select_miso      : t_mem_miso := c_mem_miso_rst;
+      signal select_mosi      : t_mem_mosi := c_mem_mosi_rst;
+      signal select_miso      : t_mem_miso := c_mem_miso_rst;
 
-  signal retrieve_sosi    : t_dp_sosi;
-  signal retrieve_siso    : t_dp_siso;
+      signal retrieve_sosi    : t_dp_sosi;
+      signal retrieve_siso    : t_dp_siso;
 
-  signal ss_sosi          : t_dp_sosi;
-  signal ss_siso          : t_dp_siso;
+      signal ss_sosi          : t_dp_sosi;
+      signal ss_siso          : t_dp_siso;
 begin
   -----------------------------------------------------------------------------
   -- Throttle the incoming streams so they provide a consistent packet flow
   -- (no bursting) by enforcing a minimum period of g_nof_ch_sel
   -----------------------------------------------------------------------------
   u_dp_throttle_sop : entity dp_lib.dp_throttle_sop
-  generic map (
-    g_period    => g_nof_ch_sel
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    snk_out     => input_siso,
-    snk_in      => input_sosi
-  );
+    generic map (
+      g_period    => g_nof_ch_sel
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      snk_out     => input_siso,
+      snk_in      => input_sosi
+    );
 
   u_store : entity work.ss_store
-  generic map (
-    g_dsp_data_w  => g_dsp_data_w,
-    g_nof_ch_in   => g_nof_ch_in,
-    g_use_complex => g_use_complex
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
+    generic map (
+      g_dsp_data_w  => g_dsp_data_w,
+      g_nof_ch_in   => g_nof_ch_in,
+      g_use_complex => g_use_complex
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
 
-    -- Streaming
-    input_sosi    => input_sosi,
+      -- Streaming
+      input_sosi    => input_sosi,
 
-    -- Timing
-    store_done    => store_done,
+      -- Timing
+      store_done    => store_done,
 
-    -- Write store buffer control
-    store_mosi    => store_mosi
-  );
+      -- Write store buffer control
+      store_mosi    => store_mosi
+    );
 
   u_store_buf : entity common_lib.common_paged_ram_r_w
-  generic map (
-    g_technology      => g_technology,
-    g_str             => "use_adr",
-    g_data_w          => c_store_buf.dat_w,
-    g_nof_pages       => c_data_nof_pages,
-    g_page_sz         => c_store_buf.nof_dat,
-    g_wr_start_page   => 0,
-    g_rd_start_page   => 0,
-    g_rd_latency      => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    wr_next_page => store_done,
-    wr_adr       => store_mosi.address(c_store_buf.adr_w - 1 downto 0),
-    wr_en        => store_mosi.wr,
-    wr_dat       => store_mosi.wrdata(c_store_buf.dat_w - 1 downto 0),
-    rd_next_page => retrieve_done,
-    rd_adr       => retrieve_mosi.address(c_store_buf.adr_w - 1 downto 0),
-    rd_en        => retrieve_mosi.rd,
-    rd_dat       => retrieve_miso.rddata(c_store_buf.dat_w - 1 downto 0),
-    rd_val       => retrieve_miso.rdval
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_str             => "use_adr",
+      g_data_w          => c_store_buf.dat_w,
+      g_nof_pages       => c_data_nof_pages,
+      g_page_sz         => c_store_buf.nof_dat,
+      g_wr_start_page   => 0,
+      g_rd_start_page   => 0,
+      g_rd_latency      => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      wr_next_page => store_done,
+      wr_adr       => store_mosi.address(c_store_buf.adr_w - 1 downto 0),
+      wr_en        => store_mosi.wr,
+      wr_dat       => store_mosi.wrdata(c_store_buf.dat_w - 1 downto 0),
+      rd_next_page => retrieve_done,
+      rd_adr       => retrieve_mosi.address(c_store_buf.adr_w - 1 downto 0),
+      rd_en        => retrieve_mosi.rd,
+      rd_dat       => retrieve_miso.rddata(c_store_buf.dat_w - 1 downto 0),
+      rd_val       => retrieve_miso.rdval
+    );
 
   u_select_buf : entity common_lib.common_ram_crw_crw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_select_buf,
-    g_init_file  => g_select_file_name
-  )
-  port map (
-    -- MM side
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
-    wr_en_a   => ram_ss_ss_mosi.wr,
-    wr_dat_a  => ram_ss_ss_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
-    adr_a     => ram_ss_ss_mosi.address(c_select_buf.adr_w - 1 downto 0),
-    rd_en_a   => ram_ss_ss_mosi.rd,
-    rd_dat_a  => ram_ss_ss_miso.rddata(c_select_buf.dat_w - 1 downto 0),
-    rd_val_a  => ram_ss_ss_miso.rdval,
-    -- ST side
-    rst_b     => dp_rst,
-    clk_b     => dp_clk,
-    wr_en_b   => select_mosi.wr,
-    wr_dat_b  => select_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
-    adr_b     => select_mosi.address(c_select_buf.adr_w - 1 downto 0),
-    rd_en_b   => select_mosi.rd,
-    rd_dat_b  => select_miso.rddata(c_select_buf.dat_w - 1 downto 0),
-    rd_val_b  => select_miso.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => c_select_buf,
+      g_init_file  => g_select_file_name
+    )
+    port map (
+      -- MM side
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
+      wr_en_a   => ram_ss_ss_mosi.wr,
+      wr_dat_a  => ram_ss_ss_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
+      adr_a     => ram_ss_ss_mosi.address(c_select_buf.adr_w - 1 downto 0),
+      rd_en_a   => ram_ss_ss_mosi.rd,
+      rd_dat_a  => ram_ss_ss_miso.rddata(c_select_buf.dat_w - 1 downto 0),
+      rd_val_a  => ram_ss_ss_miso.rdval,
+      -- ST side
+      rst_b     => dp_rst,
+      clk_b     => dp_clk,
+      wr_en_b   => select_mosi.wr,
+      wr_dat_b  => select_mosi.wrdata(c_select_buf.dat_w - 1 downto 0),
+      adr_b     => select_mosi.address(c_select_buf.adr_w - 1 downto 0),
+      rd_en_b   => select_mosi.rd,
+      rd_dat_b  => select_miso.rddata(c_select_buf.dat_w - 1 downto 0),
+      rd_val_b  => select_miso.rdval
+    );
 
   u_retrieve : entity work.ss_retrieve
-  generic map (
-    g_dsp_data_w   => g_dsp_data_w,
-    g_nof_ch_in    => g_nof_ch_in,
-    g_nof_ch_sel   => g_nof_ch_sel
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
+    generic map (
+      g_dsp_data_w   => g_dsp_data_w,
+      g_nof_ch_in    => g_nof_ch_in,
+      g_nof_ch_sel   => g_nof_ch_sel
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
 
-    -- Timing
-    store_done     => store_done,
+      -- Timing
+      store_done     => store_done,
 
-    -- Read store_buf control
-    retrieve_mosi  => retrieve_mosi,
-    retrieve_miso  => retrieve_miso,
-    retrieve_done  => retrieve_done,
+      -- Read store_buf control
+      retrieve_mosi  => retrieve_mosi,
+      retrieve_miso  => retrieve_miso,
+      retrieve_done  => retrieve_done,
 
-    -- Read select_buf control
-    select_mosi    => select_mosi,
-    select_miso    => select_miso,
+      -- Read select_buf control
+      select_mosi    => select_mosi,
+      select_miso    => select_miso,
 
-    -- Streaming
-    output_sosi    => retrieve_sosi,
-    output_siso    => retrieve_siso
-  );
+      -- Streaming
+      output_sosi    => retrieve_sosi,
+      output_siso    => retrieve_siso
+    );
 
   u_rl : entity dp_lib.dp_latency_adapter  -- defaults to wires when c_output_rl = c_retrieve_lat
-  generic map (
-    g_in_latency   => c_retrieve_lat,
-    g_out_latency  => c_output_rl
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_out      => retrieve_siso,
-    snk_in       => retrieve_sosi,
-    -- ST source
-    src_in       => ss_siso,
-    src_out      => ss_sosi
-  );
+    generic map (
+      g_in_latency   => c_retrieve_lat,
+      g_out_latency  => c_output_rl
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_out      => retrieve_siso,
+      snk_in       => retrieve_sosi,
+      -- ST source
+      src_in       => ss_siso,
+      src_out      => ss_sosi
+    );
 
   -- Page delay the input_sosi info (sync, BSN, channel at sop and err, empty at eop) and combine it with the retrieved SS data to get the output_sosi
   info_sop_wr_en <= input_sosi.sop & store_done;
   info_eop_wr_en <= input_sosi.eop & store_done;
 
   u_info_sosi : entity dp_lib.dp_paged_sop_eop_reg
-  generic map (
-    g_nof_pages  => c_info_nof_pages
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    -- page write enable ctrl
-    sop_wr_en   => info_sop_wr_en,
-    eop_wr_en   => info_eop_wr_en,
-    -- ST sink
-    snk_in      => input_sosi,
-    -- ST source
-    src_out     => info_sosi
-  );
+    generic map (
+      g_nof_pages  => c_info_nof_pages
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      -- page write enable ctrl
+      sop_wr_en   => info_sop_wr_en,
+      eop_wr_en   => info_eop_wr_en,
+      -- ST sink
+      snk_in      => input_sosi,
+      -- ST source
+      src_out     => info_sosi
+    );
 
   output_sosi <= func_dp_stream_combine_info_and_data(info_sosi, ss_sosi);
   ss_siso     <= output_siso;
diff --git a/libraries/base/ss/src/vhdl/ss_parallel.vhd b/libraries/base/ss/src/vhdl/ss_parallel.vhd
index 4a458c7ed4518b78377488f76ab2e6ca85df9a78..189a41171ee718a9b28c4e41c2d5c7c77029ecc5 100644
--- a/libraries/base/ss/src/vhdl/ss_parallel.vhd
+++ b/libraries/base/ss/src/vhdl/ss_parallel.vhd
@@ -47,12 +47,12 @@
 --
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity ss_parallel is
   generic (
@@ -99,102 +99,102 @@ begin
   -----------------------------------------------------------------------------
   gen_dp_throttle_sop : for i in 0 to g_nof_inputs - 1 generate
     u_dp_throttle_sop : entity dp_lib.dp_throttle_sop
-    generic map (
-      g_period    => g_frame_size_out
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      snk_out     => input_siso_arr(i),
-      snk_in      => input_sosi_arr(i)
-    );
+      generic map (
+        g_period    => g_frame_size_out
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        snk_out     => input_siso_arr(i),
+        snk_in      => input_sosi_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- Reorder input streams
   -----------------------------------------------------------------------------
   u_input_reorder : entity work.ss_reorder
-  generic map(
-    g_technology        => g_technology,
-    g_nof_inputs        => g_nof_inputs,
-    g_nof_outputs       => g_nof_internals,
-    g_dsp_data_w        => g_dsp_data_w,
-    g_frame_size        => g_frame_size_in,
-    g_ram_init_file     => g_reorder_in_file_name,
-    g_pipeline_in       => 1,
-    g_pipeline_in_m     => 1,
-    g_pipeline_out      => 1
-  )
-  port map(
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-    dp_rst              => dp_rst,
-    dp_clk              => dp_clk,
-
-    -- Memory Mapped
-    ram_ss_reorder_mosi => ram_ss_reorder_in_mosi,
-    ram_ss_reorder_miso => ram_ss_reorder_in_miso,
-
-    -- Streaming
-    input_sosi_arr      => input_sosi_arr,
-    output_sosi_arr     => ss_wide_in_sosi_arr
-  );
+    generic map(
+      g_technology        => g_technology,
+      g_nof_inputs        => g_nof_inputs,
+      g_nof_outputs       => g_nof_internals,
+      g_dsp_data_w        => g_dsp_data_w,
+      g_frame_size        => g_frame_size_in,
+      g_ram_init_file     => g_reorder_in_file_name,
+      g_pipeline_in       => 1,
+      g_pipeline_in_m     => 1,
+      g_pipeline_out      => 1
+    )
+    port map(
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+      dp_rst              => dp_rst,
+      dp_clk              => dp_clk,
+
+      -- Memory Mapped
+      ram_ss_reorder_mosi => ram_ss_reorder_in_mosi,
+      ram_ss_reorder_miso => ram_ss_reorder_in_miso,
+
+      -- Streaming
+      input_sosi_arr      => input_sosi_arr,
+      output_sosi_arr     => ss_wide_in_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Serial word selection per stream
   -----------------------------------------------------------------------------
   u_ss_wide : entity work.ss_wide
-  generic map (
-    g_technology         => g_technology,
-    g_wb_factor          => g_nof_internals,
-    g_dsp_data_w         => g_dsp_data_w,
-    g_nof_ch_in          => g_frame_size_in,
-    g_nof_ch_sel         => g_frame_size_out,
-    g_select_file_prefix => g_ss_wide_file_prefix
-  )
-  port map (
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-
-    -- Memory Mapped
-    ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso,
-
-    -- Streaming
-    input_sosi_arr       => ss_wide_in_sosi_arr,
-    input_siso_arr       => OPEN,
-    output_sosi_arr      => ss_wide_out_sosi_arr
-  );
+    generic map (
+      g_technology         => g_technology,
+      g_wb_factor          => g_nof_internals,
+      g_dsp_data_w         => g_dsp_data_w,
+      g_nof_ch_in          => g_frame_size_in,
+      g_nof_ch_sel         => g_frame_size_out,
+      g_select_file_prefix => g_ss_wide_file_prefix
+    )
+    port map (
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+
+      -- Memory Mapped
+      ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso,
+
+      -- Streaming
+      input_sosi_arr       => ss_wide_in_sosi_arr,
+      input_siso_arr       => OPEN,
+      output_sosi_arr      => ss_wide_out_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Reorder output streams
   -----------------------------------------------------------------------------
   u_output_reorder : entity work.ss_reorder
-  generic map(
-    g_technology        => g_technology,
-    g_nof_inputs        => g_nof_internals,
-    g_nof_outputs       => g_nof_outputs,
-    g_dsp_data_w        => g_dsp_data_w,
-    g_frame_size        => g_frame_size_out,
-    g_ram_init_file     => g_reorder_out_file_name,
-    g_pipeline_in       => 1,
-    g_pipeline_in_m     => 1,
-    g_pipeline_out      => 1
-  )
-  port map(
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-    dp_rst              => dp_rst,
-    dp_clk              => dp_clk,
-
-    -- Memory Mapped
-    ram_ss_reorder_mosi => ram_ss_reorder_out_mosi,
-    ram_ss_reorder_miso => ram_ss_reorder_out_miso,
-
-    -- Streaming
-    input_sosi_arr      => ss_wide_out_sosi_arr,
-    output_sosi_arr     => output_sosi_arr
-  );
+    generic map(
+      g_technology        => g_technology,
+      g_nof_inputs        => g_nof_internals,
+      g_nof_outputs       => g_nof_outputs,
+      g_dsp_data_w        => g_dsp_data_w,
+      g_frame_size        => g_frame_size_out,
+      g_ram_init_file     => g_reorder_out_file_name,
+      g_pipeline_in       => 1,
+      g_pipeline_in_m     => 1,
+      g_pipeline_out      => 1
+    )
+    port map(
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+      dp_rst              => dp_rst,
+      dp_clk              => dp_clk,
+
+      -- Memory Mapped
+      ram_ss_reorder_mosi => ram_ss_reorder_out_mosi,
+      ram_ss_reorder_miso => ram_ss_reorder_out_miso,
+
+      -- Streaming
+      input_sosi_arr      => ss_wide_out_sosi_arr,
+      output_sosi_arr     => output_sosi_arr
+    );
 end str;
diff --git a/libraries/base/ss/src/vhdl/ss_reorder.vhd b/libraries/base/ss/src/vhdl/ss_reorder.vhd
index 1f00b179dd9a3003a186f10063d4b1ed9f1abe93..cc31c17cbeedf1cab726ae4b704e62753a67c5ed 100644
--- a/libraries/base/ss/src/vhdl/ss_reorder.vhd
+++ b/libraries/base/ss/src/vhdl/ss_reorder.vhd
@@ -32,12 +32,12 @@
 --
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity ss_reorder is
   generic (
@@ -76,37 +76,39 @@ architecture str of ss_reorder is
   constant c_select_word_w       : natural := c_select_w * g_nof_outputs;
   constant c_nof_mm_regs_per_sel : natural := ceil_div(c_select_word_w, c_word_w);
   constant c_mem_dat_w_mm        : natural := sel_a_b(c_select_word_w <= c_word_w, c_select_word_w, c_word_w);
-  constant c_mem_nof_dat_mm      : natural := 2**(true_log2(c_nof_mm_regs_per_sel)) * g_frame_size;
-  constant c_mem_dat_w_dp        : natural := 2**(ceil_log2(c_select_word_w));
-
-  constant c_select_buf_mm    : t_c_mem := (latency  => 1,
-                                            adr_w    => ceil_log2(c_mem_nof_dat_mm),
-                                            dat_w    => c_mem_dat_w_mm,
-                                            nof_dat  => c_mem_nof_dat_mm,
-                                            init_sl  => '0');
-
-  constant c_select_buf_dp    : t_c_mem := (latency  => 1,
-                                            adr_w    => ceil_log2(g_frame_size),
-                                            dat_w    => c_mem_dat_w_dp,
-                                            nof_dat  => g_frame_size,
-                                            init_sl  => '0');
-
-  constant c_data_w           : natural := g_dsp_data_w * c_nof_complex;
-
-  type t_dp_sosi_2arr is array (integer range <>) of t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
-
-  type reg_type is record
-    pipe_sosi_2arr  : t_dp_sosi_2arr(c_tot_pipeline-1 downto 0);
-    output_sosi_arr : t_dp_sosi_arr(g_nof_outputs - 1   downto 0);
-  end record;
-
-  signal r, rin             : reg_type;
-
-  signal reorder_in_dat     : std_logic_vector(g_nof_inputs * c_data_w - 1    downto 0);
-  signal reorder_out_dat    : std_logic_vector(g_nof_outputs * c_data_w - 1   downto 0);
-  signal reorder_select     : std_logic_vector(c_mem_dat_w_dp - 1           downto 0);
-  --SIGNAL reorder_select     : STD_LOGIC_VECTOR(g_nof_outputs*c_select_w-1 DOWNTO 0);
-  signal reorder_chan_cnt   : std_logic_vector(c_select_buf_dp.adr_w - 1    downto 0);
+  constant c_mem_nof_dat_mm      : natural := 2 ** (true_log2(c_nof_mm_regs_per_sel)) * g_frame_size;
+  constant c_mem_dat_w_dp        : natural := 2 ** (ceil_log2(c_select_word_w));
+
+  constant c_select_buf_mm : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_mem_nof_dat_mm),
+    dat_w    => c_mem_dat_w_mm,
+    nof_dat  => c_mem_nof_dat_mm,
+    init_sl  => '0');
+
+    constant c_select_buf_dp : t_c_mem := (
+      latency  => 1,
+      adr_w    => ceil_log2(g_frame_size),
+      dat_w    => c_mem_dat_w_dp,
+      nof_dat  => g_frame_size,
+      init_sl  => '0');
+
+      constant c_data_w           : natural := g_dsp_data_w * c_nof_complex;
+
+      type t_dp_sosi_2arr is array (integer range <>) of t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
+
+      type reg_type is record
+        pipe_sosi_2arr  : t_dp_sosi_2arr(c_tot_pipeline-1 downto 0);
+        output_sosi_arr : t_dp_sosi_arr(g_nof_outputs - 1   downto 0);
+      end record;
+
+      signal r, rin             : reg_type;
+
+      signal reorder_in_dat     : std_logic_vector(g_nof_inputs * c_data_w - 1    downto 0);
+      signal reorder_out_dat    : std_logic_vector(g_nof_outputs * c_data_w - 1   downto 0);
+      signal reorder_select     : std_logic_vector(c_mem_dat_w_dp - 1           downto 0);
+      --SIGNAL reorder_select     : STD_LOGIC_VECTOR(g_nof_outputs*c_select_w-1 DOWNTO 0);
+      signal reorder_chan_cnt   : std_logic_vector(c_select_buf_dp.adr_w - 1    downto 0);
 begin
   ---------------------------------------------------------------
   -- PREPARE THE INPUT DATA.
@@ -117,7 +119,7 @@ begin
   ---------------------------------------------------------------
   gen_input : for I in g_nof_inputs - 1 downto 0 generate
     reorder_in_dat((I + 1) * c_data_w - 1 downto I * c_data_w) <= r.pipe_sosi_2arr(0)(I).im(g_dsp_data_w - 1 downto 0) &
-                                                          r.pipe_sosi_2arr(0)(I).re(g_dsp_data_w - 1 downto 0);
+    r.pipe_sosi_2arr(0)(I).re(g_dsp_data_w - 1 downto 0);
   end generate;
 
   ---------------------------------------------------------------
@@ -127,21 +129,21 @@ begin
   -- reorder_select signal.
   ---------------------------------------------------------------
   u_reorder : entity common_lib.common_select_m_symbols
-  generic map (
-    g_nof_input     => g_nof_inputs,
-    g_nof_output    => g_nof_outputs,
-    g_symbol_w      => c_nof_complex * g_dsp_data_w,
-    g_pipeline_in   => g_pipeline_in,
-    g_pipeline_in_m => g_pipeline_in_m,
-    g_pipeline_out  => g_pipeline_out
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    in_data    => reorder_in_dat,
-    in_select  => reorder_select(g_nof_outputs * c_select_w - 1 downto 0),
-    out_data   => reorder_out_dat
-  );
+    generic map (
+      g_nof_input     => g_nof_inputs,
+      g_nof_output    => g_nof_outputs,
+      g_symbol_w      => c_nof_complex * g_dsp_data_w,
+      g_pipeline_in   => g_pipeline_in,
+      g_pipeline_in_m => g_pipeline_in_m,
+      g_pipeline_out  => g_pipeline_out
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      in_data    => reorder_in_dat,
+      in_select  => reorder_select(g_nof_outputs * c_select_w - 1 downto 0),
+      out_data   => reorder_out_dat
+    );
 
   ---------------------------------------------------------------
   -- SELECTION BUFFER
@@ -149,30 +151,30 @@ begin
   -- Buffer containing the selection words for a complete frame.
   ---------------------------------------------------------------
   u_select_buf : entity common_lib.common_ram_crw_crw_ratio
-  generic map(
-    g_technology => g_technology,
-    g_ram_a     => c_select_buf_mm,
-    g_ram_b     => c_select_buf_dp,
-    g_init_file => g_ram_init_file
-  )
-  port map (
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
-    wr_en_a   => ram_ss_reorder_mosi.wr,
-    wr_dat_a  => ram_ss_reorder_mosi.wrdata(c_select_buf_mm.dat_w - 1 downto 0),
-    adr_a     => ram_ss_reorder_mosi.address(c_select_buf_mm.adr_w - 1 downto 0),
-    rd_en_a   => ram_ss_reorder_mosi.rd,
-    rd_dat_a  => ram_ss_reorder_miso.rddata(c_select_buf_mm.dat_w - 1 downto 0),
-    rd_val_a  => ram_ss_reorder_miso.rdval,
-
-    rst_b     => dp_rst,
-    clk_b     => dp_clk,
-    wr_en_b   => '0',
-    wr_dat_b  => (others => '0'),
-    adr_b     => reorder_chan_cnt,
-    rd_dat_b  => reorder_select,
-    rd_val_b  => open
-  );
+    generic map(
+      g_technology => g_technology,
+      g_ram_a     => c_select_buf_mm,
+      g_ram_b     => c_select_buf_dp,
+      g_init_file => g_ram_init_file
+    )
+    port map (
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
+      wr_en_a   => ram_ss_reorder_mosi.wr,
+      wr_dat_a  => ram_ss_reorder_mosi.wrdata(c_select_buf_mm.dat_w - 1 downto 0),
+      adr_a     => ram_ss_reorder_mosi.address(c_select_buf_mm.adr_w - 1 downto 0),
+      rd_en_a   => ram_ss_reorder_mosi.rd,
+      rd_dat_a  => ram_ss_reorder_miso.rddata(c_select_buf_mm.dat_w - 1 downto 0),
+      rd_val_a  => ram_ss_reorder_miso.rdval,
+
+      rst_b     => dp_rst,
+      clk_b     => dp_clk,
+      wr_en_b   => '0',
+      wr_dat_b  => (others => '0'),
+      adr_b     => reorder_chan_cnt,
+      rd_dat_b  => reorder_select,
+      rd_val_b  => open
+    );
 
   ---------------------------------------------------------------
   -- ADDRESS COUNTER
@@ -180,19 +182,19 @@ begin
   -- Counter that addresses the selection buffer
   ---------------------------------------------------------------
   u_adr_chn_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => c_select_buf_dp.adr_w,
-    g_max       => g_frame_size
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_en  => input_sosi_arr(0).valid,
-    cnt_clr => input_sosi_arr(0).eop,
-    count   => reorder_chan_cnt
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => c_select_buf_dp.adr_w,
+      g_max       => g_frame_size
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_en  => input_sosi_arr(0).valid,
+      cnt_clr => input_sosi_arr(0).eop,
+      count   => reorder_chan_cnt
+    );
 
   ---------------------------------------------------------------
   -- REGISTERING AND PIPELINING
@@ -202,7 +204,7 @@ begin
   -- Also the data-output of the select_m_symbols block is merged
   -- here with the rest of the pipelined SOSI signals.
   ---------------------------------------------------------------
-   comb : process(r, input_sosi_arr, reorder_out_dat)
+  comb : process(r, input_sosi_arr, reorder_out_dat)
     variable v : reg_type;
   begin
     v                      := r;
diff --git a/libraries/base/ss/src/vhdl/ss_retrieve.vhd b/libraries/base/ss/src/vhdl/ss_retrieve.vhd
index 2d4c2b3c4bcfe77921cfd4d363960a2a014b9fce..046bbe5d41b8344c72a79553726b8a5a6e158543 100644
--- a/libraries/base/ss/src/vhdl/ss_retrieve.vhd
+++ b/libraries/base/ss/src/vhdl/ss_retrieve.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Retrieve blocks of g_nof_ch_sel complex data words from a dual
 --          page data buffer
@@ -108,19 +108,19 @@ begin
 
   -- Enable retrieve when a block has been stored, disable retrieve when the block has been output
   u_retrieve_en : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '0',
-    g_priority_lo  => false,  -- store_done has priority over nxt_retrieve_done when they occur simultaneously
-    g_or_high      => true,
-    g_and_low      => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => store_done,
-    switch_low  => nxt_retrieve_done,  -- can not use retrieve_done with g_and_low = TRUE, because if retrieve_done occurs after next store_done then that page gets missed
-    out_level   => retrieve_en
-  );
+    generic map (
+      g_rst_level    => '0',
+      g_priority_lo  => false,  -- store_done has priority over nxt_retrieve_done when they occur simultaneously
+      g_or_high      => true,
+      g_and_low      => false
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => store_done,
+      switch_low  => nxt_retrieve_done,  -- can not use retrieve_done with g_and_low = TRUE, because if retrieve_done occurs after next store_done then that page gets missed
+      out_level   => retrieve_en
+    );
 
   retrieve_ready <= retrieve_en and output_siso.ready;
 
diff --git a/libraries/base/ss/src/vhdl/ss_store.vhd b/libraries/base/ss/src/vhdl/ss_store.vhd
index b0acf7da04934d4c22104817ab993caeea891c3c..e28afc078b885aeefe746bf136e4fbde6b44e7c5 100644
--- a/libraries/base/ss/src/vhdl/ss_store.vhd
+++ b/libraries/base/ss/src/vhdl/ss_store.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Controller that store blocks of g_nof_ch_in complex input data
 --          words in a dual page data buffer
@@ -120,5 +120,4 @@ begin
   gen_non_complex : if not(g_use_complex) generate
     nxt_store_mosi.wrdata  <= RESIZE_MEM_DATA(input_sosi.data(c_nof_complex * g_dsp_data_w - 1 downto 0)) when input_sosi.valid = '1' else i_store_mosi.wrdata;
   end generate;
-
 end rtl;
diff --git a/libraries/base/ss/src/vhdl/ss_wide.vhd b/libraries/base/ss/src/vhdl/ss_wide.vhd
index 37bb7363ccc4da379d7723f6daf5e13167ad545e..2e97aff3a338781d866fc89d46bbbfaaa343cb0a 100644
--- a/libraries/base/ss/src/vhdl/ss_wide.vhd
+++ b/libraries/base/ss/src/vhdl/ss_wide.vhd
@@ -32,12 +32,12 @@
 --
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity ss_wide is
   generic (
@@ -82,47 +82,46 @@ begin
   -- Combine the internal array of mm interfaces for the selection
   -- memory to one array that is connected to the port of the ss_wide wunit
   u_mem_mux_select : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_wb_factor,
-    g_mult_addr_w => c_mem_addr_w
-  )
-  port map (
-    mosi     => ram_ss_ss_wide_mosi,
-    miso     => ram_ss_ss_wide_miso,
-    mosi_arr => ram_ss_ss_wide_mosi_arr,
-    miso_arr => ram_ss_ss_wide_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_wb_factor,
+      g_mult_addr_w => c_mem_addr_w
+    )
+    port map (
+      mosi     => ram_ss_ss_wide_mosi,
+      miso     => ram_ss_ss_wide_miso,
+      mosi_arr => ram_ss_ss_wide_mosi_arr,
+      miso_arr => ram_ss_ss_wide_miso_arr
+    );
 
   ---------------------------------------------------------------
   -- INSTANTIATE MULTIPLE SINGLE CHANNEL SUBBAND SELECT UNITS
   ---------------------------------------------------------------
   gen_ss_singles : for I in 0 to g_wb_factor - 1 generate
     u_single_ss : entity work.ss
-    generic map (
-      g_technology         => g_technology,
-      g_dsp_data_w         => g_dsp_data_w,
-      g_nof_ch_in          => c_nof_ch_in,
-      g_nof_ch_sel         => c_nof_ch_sel,
-      g_select_file_name   => sel_a_b(g_select_file_prefix = "UNUSED", "UNUSED", g_select_file_prefix & "_" & natural'image(I) & ".hex"),
-      g_use_complex        => g_use_complex
-    )
-    port map (
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
+      generic map (
+        g_technology         => g_technology,
+        g_dsp_data_w         => g_dsp_data_w,
+        g_nof_ch_in          => c_nof_ch_in,
+        g_nof_ch_sel         => c_nof_ch_sel,
+        g_select_file_name   => sel_a_b(g_select_file_prefix = "UNUSED", "UNUSED", g_select_file_prefix & "_" & natural'image(I) & ".hex"),
+        g_use_complex        => g_use_complex
+      )
+      port map (
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
 
-      -- Memory Mapped
-      ram_ss_ss_mosi => ram_ss_ss_wide_mosi_arr(I),
-      ram_ss_ss_miso => ram_ss_ss_wide_miso_arr(I),
+        -- Memory Mapped
+        ram_ss_ss_mosi => ram_ss_ss_wide_mosi_arr(I),
+        ram_ss_ss_miso => ram_ss_ss_wide_miso_arr(I),
 
-      -- Streaming
-      input_sosi     => input_sosi_arr(I),
-      input_siso     => input_siso_arr(I),
+        -- Streaming
+        input_sosi     => input_sosi_arr(I),
+        input_siso     => input_siso_arr(I),
 
-      output_sosi    => output_sosi_arr(I),
-      output_siso    => output_siso_arr(I)
-    );
+        output_sosi    => output_sosi_arr(I),
+        output_siso    => output_siso_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/base/ss/tb/vhdl/tb_mmf_ss_parallel.vhd b/libraries/base/ss/tb/vhdl/tb_mmf_ss_parallel.vhd
index df1f3539298dfe20be9c76366897add67e399d28..87562323e1934eadeed33da4741f4597d278f6de 100644
--- a/libraries/base/ss/tb/vhdl/tb_mmf_ss_parallel.vhd
+++ b/libraries/base/ss/tb/vhdl/tb_mmf_ss_parallel.vhd
@@ -37,17 +37,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_mmf_ss_parallel is
   generic(
@@ -152,7 +152,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -161,142 +161,151 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_ss_reorder_in    : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_IN")
-                                           port map(mm_rst, mm_clk, ram_ss_reorder_in_mosi, ram_ss_reorder_in_miso);
+  u_mm_file_ram_ss_reorder_in : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_IN")
+    port map(mm_rst, mm_clk, ram_ss_reorder_in_mosi, ram_ss_reorder_in_miso);
 
-  u_mm_file_ram_ss_reorder_out   : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_OUT")
-                                           port map(mm_rst, mm_clk, ram_ss_reorder_out_mosi, ram_ss_reorder_out_miso);
+  u_mm_file_ram_ss_reorder_out : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER_OUT")
+    port map(mm_rst, mm_clk, ram_ss_reorder_out_mosi, ram_ss_reorder_out_miso);
 
-  u_mm_file_ram_ss_ss_wide       : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_SS_WIDE")
-                                           port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
+  u_mm_file_ram_ss_ss_wide : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_SS_WIDE")
+    port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.ss_parallel
-  generic map(
-    g_nof_inputs            => g_nof_inputs,
-    g_nof_internals         => g_nof_internals,
-    g_nof_outputs           => g_nof_outputs,
-    g_dsp_data_w            => g_dsp_data_w,
-    g_frame_size_in         => g_frame_size_in,
-    g_frame_size_out        => g_frame_size_out
-  )
-  port map (
-    mm_rst                  =>  mm_rst,
-    mm_clk                  =>  mm_clk,
-    dp_rst                  =>  dp_rst,
-    dp_clk                  =>  dp_clk,
-    -- Memory Mapped
-    ram_ss_reorder_in_mosi  => ram_ss_reorder_in_mosi,
-    ram_ss_reorder_in_miso  => ram_ss_reorder_in_miso,
-    ram_ss_reorder_out_mosi => ram_ss_reorder_out_mosi,
-    ram_ss_reorder_out_miso => ram_ss_reorder_out_miso,
-    ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
-    -- Streaming
-    input_sosi_arr          => bg_sosi_arr,
-    output_sosi_arr         => out_sosi_arr,
-    output_siso_arr         => out_siso_arr
-  );
+    generic map(
+      g_nof_inputs            => g_nof_inputs,
+      g_nof_internals         => g_nof_internals,
+      g_nof_outputs           => g_nof_outputs,
+      g_dsp_data_w            => g_dsp_data_w,
+      g_frame_size_in         => g_frame_size_in,
+      g_frame_size_out        => g_frame_size_out
+    )
+    port map (
+      mm_rst                  =>  mm_rst,
+      mm_clk                  =>  mm_clk,
+      dp_rst                  =>  dp_rst,
+      dp_clk                  =>  dp_clk,
+      -- Memory Mapped
+      ram_ss_reorder_in_mosi  => ram_ss_reorder_in_mosi,
+      ram_ss_reorder_in_miso  => ram_ss_reorder_in_miso,
+      ram_ss_reorder_out_mosi => ram_ss_reorder_out_mosi,
+      ram_ss_reorder_out_miso => ram_ss_reorder_out_miso,
+      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
+      -- Streaming
+      input_sosi_arr          => bg_sosi_arr,
+      output_sosi_arr         => out_sosi_arr,
+      output_siso_arr         => out_siso_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/ss/tb/vhdl/tb_mmf_ss_reorder.vhd b/libraries/base/ss/tb/vhdl/tb_mmf_ss_reorder.vhd
index 589296951b02ebc8fc79201ed41eabf07e0ffd15..0695a51d824d56b75aa7b2c06639825af43ccec6 100644
--- a/libraries/base/ss/tb/vhdl/tb_mmf_ss_reorder.vhd
+++ b/libraries/base/ss/tb/vhdl/tb_mmf_ss_reorder.vhd
@@ -37,17 +37,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_mmf_ss_reorder is
   generic(
@@ -148,7 +148,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -157,140 +157,147 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_ss_reorder       : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER")
-                                           port map(mm_rst, mm_clk, ram_ss_reorder_mosi, ram_ss_reorder_miso);
+  u_mm_file_ram_ss_reorder : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_SS_REORDER")
+    port map(mm_rst, mm_clk, ram_ss_reorder_mosi, ram_ss_reorder_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.ss_reorder
-  generic map(
-    g_nof_inputs        => g_nof_inputs,
-    g_nof_outputs       => g_nof_outputs,
-    g_dsp_data_w        => g_dsp_data_w,
-    g_frame_size        => g_frame_size,
-    g_ram_init_file     => g_ram_init_file,
-    g_pipeline_in       => g_pipeline_in,
-    g_pipeline_in_m     => g_pipeline_in_m,
-    g_pipeline_out      => g_pipeline_out
-  )
-  port map (
-    mm_rst              =>  mm_rst,
-    mm_clk              =>  mm_clk,
-    dp_rst              =>  dp_rst,
-    dp_clk              =>  dp_clk,
-    -- Memory Mapped
-    ram_ss_reorder_mosi => ram_ss_reorder_mosi,
-    ram_ss_reorder_miso => ram_ss_reorder_miso,
-    -- Streaming
-    input_sosi_arr      => bg_sosi_arr,
-    output_sosi_arr     => out_sosi_arr,
-    output_siso_arr     => out_siso_arr
-  );
+    generic map(
+      g_nof_inputs        => g_nof_inputs,
+      g_nof_outputs       => g_nof_outputs,
+      g_dsp_data_w        => g_dsp_data_w,
+      g_frame_size        => g_frame_size,
+      g_ram_init_file     => g_ram_init_file,
+      g_pipeline_in       => g_pipeline_in,
+      g_pipeline_in_m     => g_pipeline_in_m,
+      g_pipeline_out      => g_pipeline_out
+    )
+    port map (
+      mm_rst              =>  mm_rst,
+      mm_clk              =>  mm_clk,
+      dp_rst              =>  dp_rst,
+      dp_clk              =>  dp_clk,
+      -- Memory Mapped
+      ram_ss_reorder_mosi => ram_ss_reorder_mosi,
+      ram_ss_reorder_miso => ram_ss_reorder_miso,
+      -- Streaming
+      input_sosi_arr      => bg_sosi_arr,
+      output_sosi_arr     => out_sosi_arr,
+      output_siso_arr     => out_siso_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_db_nof_streams,
-    g_data_type    => c_db_data_type_re,
-    g_data_w       => c_db_data_w,
-    g_buf_nof_data => c_db_buf_nof_data,
-    g_buf_use_sync => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams  => c_db_nof_streams,
+      g_data_type    => c_db_data_type_re,
+      g_data_w       => c_db_data_w,
+      g_buf_nof_data => c_db_buf_nof_data,
+      g_buf_use_sync => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_db_nof_streams,
-    g_data_type    => c_db_data_type_im,
-    g_data_w       => c_db_data_w,
-    g_buf_nof_data => c_db_buf_nof_data,
-    g_buf_use_sync => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams  => c_db_nof_streams,
+      g_data_type    => c_db_data_type_im,
+      g_data_w       => c_db_data_w,
+      g_buf_nof_data => c_db_buf_nof_data,
+      g_buf_use_sync => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/base/ss/tb/vhdl/tb_ss.vhd b/libraries/base/ss/tb/vhdl/tb_ss.vhd
index 35585289e6e8b6bee6ccb558681014c2b88c800c..9ddeb5faaf31c0422a132d6978ee7e118cdee96c 100644
--- a/libraries/base/ss/tb/vhdl/tb_ss.vhd
+++ b/libraries/base/ss/tb/vhdl/tb_ss.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Usage:
 -- > as 10
@@ -46,10 +46,10 @@ entity tb_ss is
   generic (
     -- Flow control
     g_mode_in_en            : natural := 0;  -- use 0 for active in_sosi.valid control
-                                             -- use 1 for random in_sosi.valid control
+    -- use 1 for random in_sosi.valid control
     g_mode_out_ready        : natural := 0;  -- use 0 for            active out_siso.ready control
-                                             -- use 1 for          toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
-                                             -- use 2 for inverted toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
+    -- use 1 for          toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
+    -- use 2 for inverted toggling out_siso.ready control, requires g_nof_ch_sel <= g_nof_ch_in/2
     -- Test duration
     g_nof_sync              : natural := 10;
 
@@ -149,7 +149,7 @@ begin
   -- . toggle ready to model flow control for a dual input multiplexer, use g_nof_ch_sel < g_nof_ch_in/2
   out_siso.ready <= '1'     when g_mode_out_ready = 0 else
                     toggle  when g_mode_out_ready = 1 else
-                    not toggle;
+  not toggle;
 
   ------------------------------------------------------------------------------
   -- Generate input data blocks
@@ -204,6 +204,7 @@ begin
   -- Compensate for reverse order read out of DUT so that proc_verify_* have incrementing data
   ------------------------------------------------------------------------------
   gen_reverse_ss : if g_reverse_ss_map = true generate
+
     p_mm_reverse_stimuli : process
     begin
       mm_reverse_mosi <= c_mem_mosi_rst;
@@ -218,11 +219,42 @@ begin
     end process;
 
     u_reverse_ss : entity work.ss
+      generic map (
+        g_use_output_rl_adapter => g_use_output_rl_adapter,
+        g_dsp_data_w            => c_dsp_data_w,
+        g_nof_ch_in             => g_nof_ch_in,
+        g_nof_ch_sel            => g_nof_ch_in,
+        g_use_complex           => g_use_complex
+      )
+      port map (
+        mm_rst         => rst,
+        mm_clk         => clk,
+        dp_rst         => rst,
+        dp_clk         => clk,
+
+        -- Memory Mapped
+        ram_ss_ss_mosi => mm_reverse_mosi,
+        ram_ss_ss_miso => OPEN,
+
+        -- Streaming
+        input_sosi     => dp_sosi,
+
+        output_sosi    => reverse_sosi,
+        output_siso    => c_dp_siso_rdy
+      );
+  end generate;
+
+  ------------------------------------------------------------------------------
+  -- DUT : SS
+  ------------------------------------------------------------------------------
+  in_sosi <= dp_sosi when g_reverse_ss_map = false else reverse_sosi;
+
+  u_dut_ss : entity work.ss
     generic map (
       g_use_output_rl_adapter => g_use_output_rl_adapter,
       g_dsp_data_w            => c_dsp_data_w,
       g_nof_ch_in             => g_nof_ch_in,
-      g_nof_ch_sel            => g_nof_ch_in,
+      g_nof_ch_sel            => g_nof_ch_sel,
       g_use_complex           => g_use_complex
     )
     port map (
@@ -232,46 +264,15 @@ begin
       dp_clk         => clk,
 
       -- Memory Mapped
-      ram_ss_ss_mosi => mm_reverse_mosi,
+      ram_ss_ss_mosi => mm_dut_mosi,
       ram_ss_ss_miso => OPEN,
 
       -- Streaming
-      input_sosi     => dp_sosi,
+      input_sosi     => in_sosi,
 
-      output_sosi    => reverse_sosi,
-      output_siso    => c_dp_siso_rdy
+      output_sosi    => out_sosi,
+      output_siso    => out_siso
     );
-  end generate;
-
-  ------------------------------------------------------------------------------
-  -- DUT : SS
-  ------------------------------------------------------------------------------
-  in_sosi <= dp_sosi when g_reverse_ss_map = false else reverse_sosi;
-
-  u_dut_ss : entity work.ss
-  generic map (
-    g_use_output_rl_adapter => g_use_output_rl_adapter,
-    g_dsp_data_w            => c_dsp_data_w,
-    g_nof_ch_in             => g_nof_ch_in,
-    g_nof_ch_sel            => g_nof_ch_sel,
-    g_use_complex           => g_use_complex
-  )
-  port map (
-    mm_rst         => rst,
-    mm_clk         => clk,
-    dp_rst         => rst,
-    dp_clk         => clk,
-
-    -- Memory Mapped
-    ram_ss_ss_mosi => mm_dut_mosi,
-    ram_ss_ss_miso => OPEN,
-
-    -- Streaming
-    input_sosi     => in_sosi,
-
-    output_sosi    => out_sosi,
-    output_siso    => out_siso
-  );
 
   ------------------------------------------------------------------------------
   -- Verify
diff --git a/libraries/base/ss/tb/vhdl/tb_ss_wide.vhd b/libraries/base/ss/tb/vhdl/tb_ss_wide.vhd
index c4b8e4051dc6dbf08266de759cd7e96cd437d2f2..16fb062d681027049c0017c94c9ab504d884927b 100644
--- a/libraries/base/ss/tb/vhdl/tb_ss_wide.vhd
+++ b/libraries/base/ss/tb/vhdl/tb_ss_wide.vhd
@@ -20,14 +20,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Usage:
 -- > as 10
@@ -52,7 +52,7 @@ architecture tb of tb_ss_wide is
   constant c_nof_ch_sel           : natural := 192;
   constant c_nof_block_per_sync   : natural := 4;
 
-  constant c_adr_incr             : natural := 2**ceil_log2(c_nof_ch_sel / c_wb_factor);
+  constant c_adr_incr             : natural := 2 ** ceil_log2(c_nof_ch_sel / c_wb_factor);
   constant c_select_file_prefix   : string  := "../../../src/data/select_buf";
 
   signal rst             : std_logic;
@@ -99,6 +99,7 @@ begin
   -- Data blocks
   ------------------------------------------------------------------------------
   gen_stimuli : for K in 0 to c_wb_factor - 1 generate
+
     p_st_stimuli : process
       variable v_re  : natural := 0;
       variable v_im  : natural := 1;
@@ -152,27 +153,27 @@ begin
   end process;
 
   u_dut : entity work.ss_wide
-  generic map (
-    g_wb_factor          => c_wb_factor,
-    g_dsp_data_w         => c_dsp_data_w,
-    g_nof_ch_in          => c_nof_ch_in,
-    g_nof_ch_sel         => c_nof_ch_sel,
-    g_select_file_prefix => c_select_file_prefix
-  )
-  port map (
-    mm_rst         => rst,
-    mm_clk         => clk,
-    dp_rst         => rst,
-    dp_clk         => clk,
-
-    -- Memory Mapped
-    ram_ss_ss_wide_mosi => mm_mosi,
-    ram_ss_ss_wide_miso => mm_miso,
-
-    -- Streaming
-    input_sosi_arr     => in_sosi_arr,
-
-    output_sosi_arr    => out_sosi_arr,
-    output_siso_arr    => out_siso_arr
-  );
+    generic map (
+      g_wb_factor          => c_wb_factor,
+      g_dsp_data_w         => c_dsp_data_w,
+      g_nof_ch_in          => c_nof_ch_in,
+      g_nof_ch_sel         => c_nof_ch_sel,
+      g_select_file_prefix => c_select_file_prefix
+    )
+    port map (
+      mm_rst         => rst,
+      mm_clk         => clk,
+      dp_rst         => rst,
+      dp_clk         => clk,
+
+      -- Memory Mapped
+      ram_ss_ss_wide_mosi => mm_mosi,
+      ram_ss_ss_wide_miso => mm_miso,
+
+      -- Streaming
+      input_sosi_arr     => in_sosi_arr,
+
+      output_sosi_arr    => out_sosi_arr,
+      output_siso_arr    => out_siso_arr
+    );
 end tb;
diff --git a/libraries/base/ss/tb/vhdl/tb_tb_ss.vhd b/libraries/base/ss/tb/vhdl/tb_tb_ss.vhd
index 48c9b93725957bcfbd6cc274e5754c8373e7e9a3..e19a5cf0007656f9b84d9323a1fca6ddc4188c83 100644
--- a/libraries/base/ss/tb/vhdl/tb_tb_ss.vhd
+++ b/libraries/base/ss/tb/vhdl/tb_tb_ss.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_ss is
 end tb_tb_ss;
diff --git a/libraries/base/tst/src/vhdl/tst_input.vhd b/libraries/base/tst/src/vhdl/tst_input.vhd
index fbfbf672293e49e9381930590c64268c1acea033..60ff4ed0b0f97091c60e2cecf52638da29be6f24 100644
--- a/libraries/base/tst/src/vhdl/tst_input.vhd
+++ b/libraries/base/tst/src/vhdl/tst_input.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use ieee.numeric_std.all;
-use std.textio.all;
+  use IEEE.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use std.textio.all;
 
 entity tst_input is
   generic (
@@ -46,10 +46,10 @@ entity tst_input is
     out_eof  : out std_logic;
     out_wait : out std_logic
   );
-begin
+  begin
   assert g_data_type = "SIGNED" or g_data_type = "UNSIGNED"
     report "Unknown data type."
-    severity ERROR;
+  severity ERROR;
 end tst_input;
 
 architecture beh of tst_input is
@@ -60,7 +60,7 @@ architecture beh of tst_input is
   constant c_prag_next    : string := c_prag & "NEXT";
 
   type STATE_TYPE is
-    ( s_init, s_idle, s_next, s_read, s_enable, s_data, s_pragma, s_msg, s_sync, s_gap, s_eof);
+  ( s_init, s_idle, s_next, s_read, s_enable, s_data, s_pragma, s_msg, s_sync, s_gap, s_eof);
 
   signal state           : STATE_TYPE;
   signal nxt_state       : STATE_TYPE;
@@ -118,7 +118,6 @@ begin
   end process;
 
   process (rst, state, eof, sync, en, gap_count, msg, lno, rep)
-
     variable  file_status  : FILE_OPEN_STATUS;
     file      in_file : TEXT;
     variable  in_line : LINE;
@@ -129,34 +128,34 @@ begin
     variable  nxt_cycle_state : STATE_TYPE;
 
     procedure show_msg(sev : in severity_level; msg : in string) is
-    begin
-      report msg & character'val(13)
-             & "    Repeat: " & integer'image(cycle_rep)
-             & "    Line: " & integer'image(cycle_lno)
-             & "    File: " & g_file_name
+      begin
+        report msg & character'val(13)
+         & "    Repeat: " & integer'image(cycle_rep)
+         & "    Line: " & integer'image(cycle_lno)
+         & "    File: " & g_file_name
         severity sev;
-    end show_msg;
-  begin
-    nxt_cycle_state := state;
-    cycle_lno := lno;
-    cycle_rep := rep;
+      end show_msg;
+    begin
+      nxt_cycle_state := state;
+      cycle_lno := lno;
+      cycle_rep := rep;
 
-    nxt_rd_dat <= (others => '0');
-    nxt_rd_val <= '0';
-    nxt_eof <= '0';
-    nxt_msg <= msg;
-    nxt_lno <= lno;
-    nxt_rep <= rep;
-    nxt_gap_count <= 0;
-    nxt_wait <= '0';
-    nxt_sync <= '0';
+      nxt_rd_dat <= (others => '0');
+      nxt_rd_val <= '0';
+      nxt_eof <= '0';
+      nxt_msg <= msg;
+      nxt_lno <= lno;
+      nxt_rep <= rep;
+      nxt_gap_count <= 0;
+      nxt_wait <= '0';
+      nxt_sync <= '0';
 
-    -- We use a loop to enable mutiple state transitions
-    -- within a clock cycle.
-    -- To break out of the loop,  'EXIT cycle' is used. This will
-    -- bring the process to the next clock cycle.
+      -- We use a loop to enable mutiple state transitions
+      -- within a clock cycle.
+      -- To break out of the loop,  'EXIT cycle' is used. This will
+      -- bring the process to the next clock cycle.
 
-    cycle: loop
+      cycle: loop
       -- cycle_state signal is used to hold the current state
       cycle_state := nxt_cycle_state;
 
@@ -251,7 +250,7 @@ begin
           -- This displays a notice to the user, and
           nxt_msg <= (others => ' ');
           nxt_msg(1 to in_line'length - c_prag_gap'length)
-            <= in_line(c_prag_gap'length + 1 to in_line'length);
+           <= in_line(c_prag_gap'length + 1 to in_line'length);
           show_msg(NOTE, in_line(c_prag_gap'length + 1 to in_line'length));
           nxt_cycle_state := s_next;
 
@@ -271,7 +270,7 @@ begin
           if gap_count = 0 then
             -- initialize the counter
             nxt_gap_count <=
-              integer'value(in_line(c_prag_gap'length + 1 to in_line'length));
+            integer'value(in_line(c_prag_gap'length + 1 to in_line'length));
             -- create the first gap cycle.
             exit cycle;
           elsif gap_count > 1 then
@@ -294,5 +293,6 @@ begin
     nxt_state <= nxt_cycle_state;
     nxt_lno   <= cycle_lno;
     nxt_rep   <= cycle_rep;
-  end process;
+end process;
+
 end beh;
diff --git a/libraries/base/tst/src/vhdl/tst_output.vhd b/libraries/base/tst/src/vhdl/tst_output.vhd
index 2398cf1223bf1c63eacd6b5174957dc2a1b991aa..4fe074eee1962098cd19f8eb14118a897dad2a66 100644
--- a/libraries/base/tst/src/vhdl/tst_output.vhd
+++ b/libraries/base/tst/src/vhdl/tst_output.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use std.TEXTIO.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use std.TEXTIO.all;
 
 entity tst_output is
   generic (
@@ -37,14 +37,14 @@ entity tst_output is
     in_dat   : in std_logic_vector(g_nof_data * g_data_width - 1 downto 0);
     in_val   : in std_logic
   );
-begin
+  begin
   assert g_data_type = "SIGNED" or g_data_type = "UNSIGNED"
     report "Unknown data type."
-    severity ERROR;
+  severity ERROR;
 end tst_output;
 
 architecture beh of tst_output is
-   file out_file : TEXT;
+  file out_file : TEXT;
 begin
   process(rst, clk)
     variable out_line : LINE;
diff --git a/libraries/base/uth/src/vhdl/uth_pkg.vhd b/libraries/base/uth/src/vhdl/uth_pkg.vhd
index fc4b0c498bee6fe6b7bba517c60bef2cc5f3f67a..8212eb3db350d382cac91893016a36aed9b02dc4 100644
--- a/libraries/base/uth/src/vhdl/uth_pkg.vhd
+++ b/libraries/base/uth/src/vhdl/uth_pkg.vhd
@@ -20,13 +20,13 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, easics_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
-use easics_lib.PCK_CRC8_D8.all;
-use easics_lib.PCK_CRC16_D16.all;
-use easics_lib.PCK_CRC32_D32.all;
-use easics_lib.PCK_CRC64_D64.all;
+  use easics_lib.PCK_CRC8_D8.all;
+  use easics_lib.PCK_CRC16_D16.all;
+  use easics_lib.PCK_CRC32_D32.all;
+  use easics_lib.PCK_CRC64_D64.all;
 
 package uth_pkg is
   --<constants>--
diff --git a/libraries/base/uth/src/vhdl/uth_rx.vhd b/libraries/base/uth/src/vhdl/uth_rx.vhd
index 6d186c500dcfc1e5d32953eb1f86a1e75de8b0fc..2490f079803de9b451dc3d70ac8c5ccd7075241e 100644
--- a/libraries/base/uth/src/vhdl/uth_rx.vhd
+++ b/libraries/base/uth/src/vhdl/uth_rx.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.uth_pkg.all;
 
 -- Purpose: Extract the data block from an UTH frame.
 -- Usage:
@@ -172,130 +172,131 @@ architecture rtl_adapt of uth_rx is
   type t_state is (s_sfd, s_tlen, s_sop, s_data, s_crc, s_eop, s_flush);
 
   -- handle rx timeout
-  procedure proc_handle_rx_timeout(signal   valid       : in    std_logic;
-                                   signal   timeout_evt : in    std_logic;
-                                   signal   clr         : out   std_logic;
-                                   variable v_state     : inout t_state) is  -- use variable v_state instead of signal to avoid getting latches
-  begin
-    if valid = '1' then
-      clr <= '1';  -- restart timeout_cnt during frame rx and remain in current state
-    else
-      clr <= '0';  -- let valid inactive timeout count increment
-      if timeout_evt = '1' then  -- can only occur when g_timeout_w>0
-        v_state := s_flush;  -- exit to flush state to finish the current rx frame with void data
-      end if;
-    end if;
-  end proc_handle_rx_timeout;
-
-  signal timeout_cnt          : std_logic_vector(c_timeout_cnt_w - 1 downto 0);
-  signal timeout_cnt_clr      : std_logic;
-  signal nxt_timeout_cnt_clr  : std_logic;
-  signal timeout_evt          : std_logic;
-
-  signal crc_init         : std_logic;
-  signal crc              : std_logic_vector(c_crc_w - 1 downto 0);
-  signal nxt_crc          : std_logic_vector(crc'range);
-
-  signal rx_tlen          : std_logic_vector(g_data_w - 1 downto 0);
-  signal nof_data         : std_logic_vector(g_data_w - 1 downto 0);
-  signal nof_data_hld     : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_nof_data_hld : std_logic_vector(g_data_w - 1 downto 0);
-  signal channel          : std_logic_vector(c_channel_w - 1 downto 0);
-  signal channel_hld      : std_logic_vector(c_channel_w - 1 downto 0);
-  signal nxt_channel_hld  : std_logic_vector(c_channel_w - 1 downto 0);
-
-  signal cnt              : natural range 0 to g_len_max + 1;  -- payload data count
-  signal nxt_cnt          : natural;
-
-  -- declare data field slv signals to ease debugging in wave window
-  signal in_data          : std_logic_vector(g_data_w - 1 downto 0);
-  signal prev_in_data     : std_logic_vector(g_data_w - 1 downto 0);
-  signal hold_in_data     : std_logic_vector(g_data_w - 1 downto 0);
-  signal blk_data         : std_logic_vector(g_data_w - 1 downto 0);
-
-  signal this_siso        : t_dp_siso;
-
-  signal snk_in_hld       : t_dp_sosi;
-  signal nxt_snk_in_hld   : t_dp_sosi;
-
-  signal blk_sosi         : t_dp_sosi;
-  signal nxt_blk_sosi     : t_dp_sosi;
-
-  signal xon              : std_logic;
-  signal nxt_xon          : std_logic;
-
-  signal state            : t_state;
-  signal nxt_state        : t_state;
+  procedure proc_handle_rx_timeout(
+      signal   valid       : in    std_logic;
+      signal   timeout_evt : in    std_logic;
+      signal   clr         : out   std_logic;
+      variable v_state     : inout t_state) is  -- use variable v_state instead of signal to avoid getting latches
+        begin
+        if valid = '1' then
+          clr <= '1';  -- restart timeout_cnt during frame rx and remain in current state
+        else
+          clr <= '0';  -- let valid inactive timeout count increment
+          if timeout_evt = '1' then  -- can only occur when g_timeout_w>0
+            v_state := s_flush;  -- exit to flush state to finish the current rx frame with void data
+          end if;
+        end if;
+      end proc_handle_rx_timeout;
+
+      signal timeout_cnt          : std_logic_vector(c_timeout_cnt_w - 1 downto 0);
+      signal timeout_cnt_clr      : std_logic;
+      signal nxt_timeout_cnt_clr  : std_logic;
+      signal timeout_evt          : std_logic;
+
+      signal crc_init         : std_logic;
+      signal crc              : std_logic_vector(c_crc_w - 1 downto 0);
+      signal nxt_crc          : std_logic_vector(crc'range);
+
+      signal rx_tlen          : std_logic_vector(g_data_w - 1 downto 0);
+      signal nof_data         : std_logic_vector(g_data_w - 1 downto 0);
+      signal nof_data_hld     : std_logic_vector(g_data_w - 1 downto 0);
+      signal nxt_nof_data_hld : std_logic_vector(g_data_w - 1 downto 0);
+      signal channel          : std_logic_vector(c_channel_w - 1 downto 0);
+      signal channel_hld      : std_logic_vector(c_channel_w - 1 downto 0);
+      signal nxt_channel_hld  : std_logic_vector(c_channel_w - 1 downto 0);
+
+      signal cnt              : natural range 0 to g_len_max + 1;  -- payload data count
+      signal nxt_cnt          : natural;
+
+      -- declare data field slv signals to ease debugging in wave window
+      signal in_data          : std_logic_vector(g_data_w - 1 downto 0);
+      signal prev_in_data     : std_logic_vector(g_data_w - 1 downto 0);
+      signal hold_in_data     : std_logic_vector(g_data_w - 1 downto 0);
+      signal blk_data         : std_logic_vector(g_data_w - 1 downto 0);
+
+      signal this_siso        : t_dp_siso;
+
+      signal snk_in_hld       : t_dp_sosi;
+      signal nxt_snk_in_hld   : t_dp_sosi;
+
+      signal blk_sosi         : t_dp_sosi;
+      signal nxt_blk_sosi     : t_dp_sosi;
+
+      signal xon              : std_logic;
+      signal nxt_xon          : std_logic;
+
+      signal state            : t_state;
+      signal nxt_state        : t_state;
+    begin
+      -- Map to slv to ease monitoring in wave window
+      in_data      <= snk_in.data(g_data_w - 1 downto 0);
+      hold_in_data <= snk_in_hld.data(g_data_w - 1 downto 0);
+      blk_data     <= blk_sosi.data(g_data_w - 1 downto 0);
+
+      -- Input flow control
+      p_snk_out : process(src_in, this_siso)
+      begin
+        snk_out <= src_in;  -- default
+        if g_use_this_siso = true then
+          snk_out <= this_siso;  -- better throughput
+        end if;
+        snk_out.xon <= '1';  -- force XON to sink, because uth_rx takes care of packet flush
+      end process;
+
+      no_src_in : if g_use_src_in = false generate
+        src_out <= blk_sosi;
+      end generate;
+
+        use_src_in : if g_use_src_in = true generate
+        u_rl_adapt : entity dp_lib.dp_latency_adapter
+          generic map (
+            g_in_latency  => 2,  -- uth_rx does cause one cycle latency, so using dp_latency_adapter to fit current src_in.ready again (using dp_pipeline does not apply here)
+            g_out_latency => 1
+          )
+          port map (
+            rst          => rst,
+            clk          => clk,
+            -- ST sink
+            snk_out      => OPEN,
+            snk_in       => blk_sosi,
+            -- ST source
+            src_in       => src_in,
+            src_out      => src_out
+          );
+        end generate;
+
+p_clk : process (clk, rst)
 begin
-  -- Map to slv to ease monitoring in wave window
-  in_data      <= snk_in.data(g_data_w - 1 downto 0);
-  hold_in_data <= snk_in_hld.data(g_data_w - 1 downto 0);
-  blk_data     <= blk_sosi.data(g_data_w - 1 downto 0);
-
-  -- Input flow control
-  p_snk_out : process(src_in, this_siso)
-  begin
-    snk_out <= src_in;  -- default
-    if g_use_this_siso = true then
-      snk_out <= this_siso;  -- better throughput
-    end if;
-    snk_out.xon <= '1';  -- force XON to sink, because uth_rx takes care of packet flush
-  end process;
-
-  no_src_in : if g_use_src_in = false generate
-    src_out <= blk_sosi;
-  end generate;
-
-  use_src_in : if g_use_src_in = true generate
-    u_rl_adapt : entity dp_lib.dp_latency_adapter
-    generic map (
-      g_in_latency  => 2,  -- uth_rx does cause one cycle latency, so using dp_latency_adapter to fit current src_in.ready again (using dp_pipeline does not apply here)
-      g_out_latency => 1
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      -- ST sink
-      snk_out      => OPEN,
-      snk_in       => blk_sosi,
-      -- ST source
-      src_in       => src_in,
-      src_out      => src_out
-    );
-  end generate;
-
-  p_clk : process (clk, rst)
-  begin
-    if rst = '1' then
-      timeout_cnt_clr <= '1';
-      crc          <= (others => '1');
-      cnt          <= 0;
-      snk_in_hld   <= c_dp_sosi_rst;
-      nof_data_hld <= (others => '0');
-      channel_hld  <= (others => '0');
-      blk_sosi     <= c_dp_sosi_rst;
-      xon          <= '0';
-      state        <= s_sfd;
-    elsif rising_edge(clk) then
-      timeout_cnt_clr <= nxt_timeout_cnt_clr;
-      crc          <= nxt_crc;
-      cnt          <= nxt_cnt;
-      snk_in_hld   <= nxt_snk_in_hld;
-      nof_data_hld <= nxt_nof_data_hld;
-      channel_hld  <= nxt_channel_hld;
-      blk_sosi     <= nxt_blk_sosi;
-      xon          <= nxt_xon;
-      state        <= nxt_state;
-    end if;
-  end process;
-
-  -- Rx timeout control
-  no_timeout : if g_timeout_w = 0 generate
-    timeout_evt <= '0';
-  end generate;
-
-  gen_timeout : if g_timeout_w > 0 generate
-    u_timeout_cnt : entity common_lib.common_counter
+  if rst = '1' then
+    timeout_cnt_clr <= '1';
+    crc          <= (others => '1');
+    cnt          <= 0;
+    snk_in_hld   <= c_dp_sosi_rst;
+    nof_data_hld <= (others => '0');
+    channel_hld  <= (others => '0');
+    blk_sosi     <= c_dp_sosi_rst;
+    xon          <= '0';
+    state        <= s_sfd;
+  elsif rising_edge(clk) then
+    timeout_cnt_clr <= nxt_timeout_cnt_clr;
+    crc          <= nxt_crc;
+    cnt          <= nxt_cnt;
+    snk_in_hld   <= nxt_snk_in_hld;
+    nof_data_hld <= nxt_nof_data_hld;
+    channel_hld  <= nxt_channel_hld;
+    blk_sosi     <= nxt_blk_sosi;
+    xon          <= nxt_xon;
+    state        <= nxt_state;
+  end if;
+end process;
+
+-- Rx timeout control
+no_timeout : if g_timeout_w = 0 generate
+  timeout_evt <= '0';
+end generate;
+
+gen_timeout : if g_timeout_w > 0 generate
+  u_timeout_cnt : entity common_lib.common_counter
     generic map (
       g_width => c_timeout_cnt_w
     )
@@ -306,21 +307,21 @@ begin
       count   => timeout_cnt
     );
 
-    timeout_evt <= timeout_cnt(g_timeout_w);  -- check MSbit for timeout of 2**g_timeout_w clk cycles
+  timeout_evt <= timeout_cnt(g_timeout_w);  -- check MSbit for timeout of 2**g_timeout_w clk cycles
 
-    assert not(rising_edge(clk) and timeout_evt = '1') report "uth_rx(rtl_adapt) timeout occurred!" severity WARNING;
-  end generate;
+  assert not(rising_edge(clk) and timeout_evt = '1') report "uth_rx(rtl_adapt) timeout occurred!" severity WARNING;
+end generate;
 
-  -- XON/XOFF packet flow control
-  nxt_xon <= src_in.xon;  -- register src_in.xon to ease timing closure, because src_in.xon may come from far on the chip
+-- XON/XOFF packet flow control
+nxt_xon <= src_in.xon;  -- register src_in.xon to ease timing closure, because src_in.xon may come from far on the chip
 
-  -- Hold snk_in
-  nxt_snk_in_hld <= snk_in when snk_in.valid = '1' else snk_in_hld;
+-- Hold snk_in
+nxt_snk_in_hld <= snk_in when snk_in.valid = '1' else snk_in_hld;
 
-  -- Derive nof_data and channel number from tlen
-  rx_tlen <= snk_in.data(g_data_w - 1 downto 0);
+-- Derive nof_data and channel number from tlen
+rx_tlen <= snk_in.data(g_data_w - 1 downto 0);
 
-  u_rx_tlen : entity work.uth_rx_tlen
+u_rx_tlen : entity work.uth_rx_tlen
   generic map (
     g_data_w     => g_data_w,
     g_nof_ch     => g_nof_ch,
@@ -333,134 +334,135 @@ begin
     channel   => channel
   );
 
-  -- Calculate CRC
-  p_crc : process(crc, crc_init, snk_in)
-  begin
-    nxt_crc <= crc;
-    if crc_init = '1' then
-      nxt_crc <= (others => '1');  -- init crc
-    elsif snk_in.valid = '1' then
-      nxt_crc <= func_uth_next_crc(snk_in.data(g_data_w - 1 downto 0), crc);
-    end if;
-  end process;
-
-  -- State machine
-  p_state : process(state, timeout_evt, src_in, xon, crc, cnt, snk_in, snk_in_hld, nof_data, nof_data_hld, channel, channel_hld)
-    variable v_nxt_state : t_state;  -- use variable instead of signal to avoid getting latches with proc_handle_rx_timeout()
-  begin
-    nxt_timeout_cnt_clr  <= '1';  -- default no timeout_cnt
-
-    v_nxt_state          := state;
-    this_siso            <= src_in;
-    crc_init             <= '0';
-    nxt_cnt              <= cnt;
-
-    nxt_nof_data_hld     <= nof_data_hld;
-    nxt_channel_hld      <= channel_hld;
-
-    nxt_blk_sosi         <= snk_in;  -- default pass on input dat
-    nxt_blk_sosi.valid   <= '0';
-    nxt_blk_sosi.sop     <= '0';
-    nxt_blk_sosi.eop     <= '0';
-    nxt_blk_sosi.channel <= RESIZE_DP_CHANNEL(channel_hld);  -- use channel derived from 'tlen' field
-    nxt_blk_sosi.err     <= c_crc_ok;  -- default assume CRC will be OK
-
-    case state is
-      when s_sfd =>
-        this_siso <= c_dp_siso_rdy;
-        crc_init <= '1';
-        nxt_cnt <= 0;
-        if snk_in.valid = '1' and xon = '1' then  -- flush any input packet if src_in.xon is XOFF
-          if snk_in.data(g_data_w - 1 downto 0) = c_sfd and snk_in_hld.data(g_data_w - 1 downto 0) = c_preamble then
-            v_nxt_state := s_tlen;
-          end if;
-        end if;
-      when s_tlen =>
-        this_siso <= c_dp_siso_rdy;
-        crc_init <= '1';
-        nxt_cnt <= 0;
-        if snk_in.valid = '1' then
-          if unsigned(nof_data) = 0 then  -- use nof_data derived combinatorially from 'tlen' field
-            v_nxt_state := s_sfd;  -- flush not supported UTH frame 'tlen'
-          else
-            nxt_nof_data_hld <= nof_data;  -- hold nof_data derived from 'tlen' field
-            nxt_channel_hld  <= channel;  -- hold channel  derived from 'tlen' field
-            this_siso <= src_in;
-            if unsigned(nof_data) = 1 then  -- use nof_data derived combinatorially from 'tlen' field
-              v_nxt_state := s_crc;
-            else
-              v_nxt_state := s_sop;
-            end if;
-          end if;
+-- Calculate CRC
+p_crc : process(crc, crc_init, snk_in)
+begin
+  nxt_crc <= crc;
+  if crc_init = '1' then
+    nxt_crc <= (others => '1');  -- init crc
+  elsif snk_in.valid = '1' then
+    nxt_crc <= func_uth_next_crc(snk_in.data(g_data_w - 1 downto 0), crc);
+  end if;
+end process;
+
+-- State machine
+p_state : process(state, timeout_evt, src_in, xon, crc, cnt, snk_in, snk_in_hld, nof_data, nof_data_hld, channel, channel_hld)
+  variable v_nxt_state : t_state;  -- use variable instead of signal to avoid getting latches with proc_handle_rx_timeout()
+begin
+  nxt_timeout_cnt_clr  <= '1';  -- default no timeout_cnt
+
+  v_nxt_state          := state;
+  this_siso            <= src_in;
+  crc_init             <= '0';
+  nxt_cnt              <= cnt;
+
+  nxt_nof_data_hld     <= nof_data_hld;
+  nxt_channel_hld      <= channel_hld;
+
+  nxt_blk_sosi         <= snk_in;  -- default pass on input dat
+  nxt_blk_sosi.valid   <= '0';
+  nxt_blk_sosi.sop     <= '0';
+  nxt_blk_sosi.eop     <= '0';
+  nxt_blk_sosi.channel <= RESIZE_DP_CHANNEL(channel_hld);  -- use channel derived from 'tlen' field
+  nxt_blk_sosi.err     <= c_crc_ok;  -- default assume CRC will be OK
+
+  case state is
+    when s_sfd =>
+      this_siso <= c_dp_siso_rdy;
+      crc_init <= '1';
+      nxt_cnt <= 0;
+      if snk_in.valid = '1' and xon = '1' then  -- flush any input packet if src_in.xon is XOFF
+        if snk_in.data(g_data_w - 1 downto 0) = c_sfd and snk_in_hld.data(g_data_w - 1 downto 0) = c_preamble then
+          v_nxt_state := s_tlen;
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_sop =>
-        if snk_in.valid = '1' then
-          nxt_blk_sosi.valid <= '1';
-          nxt_blk_sosi.sop   <= '1';
-          nxt_cnt <= cnt + 1;  -- first payload data
-          if unsigned(nof_data_hld) = 2 then
+      end if;
+    when s_tlen =>
+      this_siso <= c_dp_siso_rdy;
+      crc_init <= '1';
+      nxt_cnt <= 0;
+      if snk_in.valid = '1' then
+        if unsigned(nof_data) = 0 then  -- use nof_data derived combinatorially from 'tlen' field
+          v_nxt_state := s_sfd;  -- flush not supported UTH frame 'tlen'
+        else
+          nxt_nof_data_hld <= nof_data;  -- hold nof_data derived from 'tlen' field
+          nxt_channel_hld  <= channel;  -- hold channel  derived from 'tlen' field
+          this_siso <= src_in;
+          if unsigned(nof_data) = 1 then  -- use nof_data derived combinatorially from 'tlen' field
             v_nxt_state := s_crc;
           else
-            v_nxt_state := s_data;
+            v_nxt_state := s_sop;
           end if;
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_data =>
-        if snk_in.valid = '1' then
-          nxt_blk_sosi.valid <= '1';
-          nxt_cnt <= cnt + 1;  -- count payload data
-          if cnt = unsigned(nof_data_hld) - 2 then
-            v_nxt_state := s_crc;
-          end if;
+      end if;
+      -- Exit to s_flush in case of rx timeout
+      proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+    when s_sop =>
+      if snk_in.valid = '1' then
+        nxt_blk_sosi.valid <= '1';
+        nxt_blk_sosi.sop   <= '1';
+        nxt_cnt <= cnt + 1;  -- first payload data
+        if unsigned(nof_data_hld) = 2 then
+          v_nxt_state := s_crc;
+        else
+          v_nxt_state := s_data;
+        end if;
+      end if;
+      -- Exit to s_flush in case of rx timeout
+      proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+    when s_data =>
+      if snk_in.valid = '1' then
+        nxt_blk_sosi.valid <= '1';
+        nxt_cnt <= cnt + 1;  -- count payload data
+        if cnt = unsigned(nof_data_hld) - 2 then
+          v_nxt_state := s_crc;
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_crc =>
-        if snk_in.valid = '1' then  -- hold the last payload data and calculate the final crc
-          v_nxt_state := s_eop;
+      end if;
+      -- Exit to s_flush in case of rx timeout
+      proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+    when s_crc =>
+      if snk_in.valid = '1' then  -- hold the last payload data and calculate the final crc
+        v_nxt_state := s_eop;
+      end if;
+      -- Exit to s_flush in case of rx timeout
+      proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+    when s_eop =>
+      if snk_in.valid = '1' then
+        nxt_blk_sosi.data  <= snk_in_hld.data;
+        nxt_blk_sosi.valid <= '1';
+        nxt_cnt <= cnt + 1;  -- output the last payload data
+        if unsigned(nof_data_hld) = 1 then
+          nxt_blk_sosi.sop <= '1';  -- output sop in case the payload has only one data
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_eop =>
-        if snk_in.valid = '1' then
-          nxt_blk_sosi.data  <= snk_in_hld.data;
-          nxt_blk_sosi.valid <= '1';
-          nxt_cnt <= cnt + 1;  -- output the last payload data
-          if unsigned(nof_data_hld) = 1 then
-            nxt_blk_sosi.sop <= '1';  -- output sop in case the payload has only one data
+        nxt_blk_sosi.eop <= '1';
+        if c_crc_w > g_data_w then  -- set in SOSI error field based on final crc result
+          if snk_in.data(g_data_w - 1 downto 0) /= crc(g_data_w - 1 downto 0) then
+            nxt_blk_sosi.err <= c_crc_err;
           end if;
-          nxt_blk_sosi.eop <= '1';
-          if c_crc_w > g_data_w then  -- set in SOSI error field based on final crc result
-            if snk_in.data(g_data_w - 1 downto 0) /= crc(g_data_w - 1 downto 0) then
-              nxt_blk_sosi.err <= c_crc_err;
-            end if;
-          else
-            if snk_in.data(c_crc_w - 1 downto 0) /= crc then
-              nxt_blk_sosi.err <= c_crc_err;
-            end if;
+        else
+          if snk_in.data(c_crc_w - 1 downto 0) /= crc then
+            nxt_blk_sosi.err <= c_crc_err;
           end if;
-          this_siso <= c_dp_siso_rdy;  -- force this_siso.ready='1', thanks to RL 2->1 we do not have to wait for active src_in.ready
-          v_nxt_state := s_sfd;
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when others =>  -- s_flush                    -- this state can only be reached if g_timeout_w>0
-        if src_in.ready = '1' then
-          nxt_blk_sosi.valid <= '1';  -- flush rx frame with void data
-          nxt_cnt <= cnt + 1;  -- count payload data
-          if cnt >= unsigned(nof_data_hld) - 1 then
-            nxt_blk_sosi.eop <= '1';
-            nxt_blk_sosi.err <= c_crc_err;  -- fill in c_crc_err for flushed rx frame
-            v_nxt_state := s_sfd;
-          end if;
+        this_siso <= c_dp_siso_rdy;  -- force this_siso.ready='1', thanks to RL 2->1 we do not have to wait for active src_in.ready
+        v_nxt_state := s_sfd;
+      end if;
+      -- Exit to s_flush in case of rx timeout
+      proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+    when others =>  -- s_flush                    -- this state can only be reached if g_timeout_w>0
+      if src_in.ready = '1' then
+        nxt_blk_sosi.valid <= '1';  -- flush rx frame with void data
+        nxt_cnt <= cnt + 1;  -- count payload data
+        if cnt >= unsigned(nof_data_hld) - 1 then
+          nxt_blk_sosi.eop <= '1';
+          nxt_blk_sosi.err <= c_crc_err;  -- fill in c_crc_err for flushed rx frame
+          v_nxt_state := s_sfd;
         end if;
-    end case;
+      end if;
+  end case;
+
+  nxt_state <= v_nxt_state;
+end process;
 
-    nxt_state <= v_nxt_state;
-  end process;
 end rtl_adapt;
 
 architecture rtl_hold of uth_rx is
@@ -478,302 +480,304 @@ architecture rtl_hold of uth_rx is
   type t_state is (s_sfd, s_tlen, s_sop, s_data, s_crc, s_eop, s_flush);
 
   -- handle rx timeout
-  procedure proc_handle_rx_timeout(signal   valid       : in    std_logic;
-                                   signal   timeout_evt : in    std_logic;
-                                   signal   clr         : out   std_logic;
-                                   variable v_state     : inout t_state) is  -- use variable v_state instead of signal to avoid getting latches
-  begin
-    if valid = '1' then
-      clr <= '1';  -- restart timeout_cnt during frame rx and remain in current state
-    else
-      clr <= '0';  -- let valid inactive timeout count increment
-      if timeout_evt = '1' then  -- can only occur when g_timeout_w>0
-        v_state := s_flush;  -- exit to flush state to finish the current rx frame with void data
-      end if;
-    end if;
-  end proc_handle_rx_timeout;
-
-  signal timeout_cnt          : std_logic_vector(c_timeout_cnt_w - 1 downto 0);
-  signal timeout_cnt_clr      : std_logic;
-  signal nxt_timeout_cnt_clr  : std_logic;
-  signal timeout_evt          : std_logic;
-
-  -- declare data field slv signals to ease debugging in wave window
-  signal in_data          : std_logic_vector(g_data_w - 1 downto 0);
-  signal buf_data         : std_logic_vector(g_data_w - 1 downto 0);
-  signal out_data         : std_logic_vector(g_data_w - 1 downto 0);
-
-  signal crc_init         : std_logic;
-  signal crc              : std_logic_vector(c_crc_w - 1 downto 0);
-  signal nxt_crc          : std_logic_vector(crc'range);
-
-  signal data_hld         : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_data_hld     : std_logic_vector(g_data_w - 1 downto 0);
-
-  signal rx_tlen          : std_logic_vector(g_data_w - 1 downto 0);
-  signal nof_data         : std_logic_vector(g_data_w - 1 downto 0);
-  signal nof_data_hld     : std_logic_vector(g_data_w - 1 downto 0);
-  signal nxt_nof_data_hld : std_logic_vector(g_data_w - 1 downto 0);
-  signal channel          : std_logic_vector(c_channel_w - 1 downto 0);
-  signal channel_hld      : std_logic_vector(c_channel_w - 1 downto 0);
-  signal nxt_channel_hld  : std_logic_vector(c_channel_w - 1 downto 0);
-
-  signal cnt              : natural range 0 to g_len_max + 1;  -- payload data count
-  signal nxt_cnt          : natural;
-
-  signal this_siso        : t_dp_siso;
-  signal hold_src_in      : t_dp_siso;
-  signal src_buf          : t_dp_sosi;
-  signal nxt_src_buf      : t_dp_sosi;
-  signal next_src_buf     : t_dp_sosi;
-  signal pend_src_buf     : t_dp_sosi;
-
-  signal i_src_out        : t_dp_sosi;
-  signal nxt_src_out      : t_dp_sosi;
-
-  signal xon              : std_logic;
-  signal nxt_xon          : std_logic;
-
-  signal state            : t_state;
-  signal nxt_state        : t_state;
-begin
-  src_out <= i_src_out;
-
-  -- Map to slv to ease monitoring in wave window
-  in_data     <= snk_in.data(g_data_w - 1 downto 0);
-  buf_data    <= src_buf.data(g_data_w - 1 downto 0);
-  out_data    <= i_src_out.data(g_data_w - 1 downto 0);
-
-  -- Input flow control
-  p_snk_out : process(src_in, this_siso)
-  begin
-    snk_out <= src_in;  -- default
-    if g_use_this_siso = true then
-      snk_out <= this_siso;  -- better throughput
-    end if;
-    snk_out.xon <= '1';  -- force XON to sink, because uth_rx takes care of packet flush
-  end process;
-
-  p_clk : process (clk, rst)
-  begin
-    if rst = '1' then
-      timeout_cnt_clr <= '1';
-      crc          <= (others => '1');
-      cnt          <= 0;
-      src_buf      <= c_dp_sosi_rst;
-      data_hld     <= (others => '0');
-      nof_data_hld <= (others => '0');
-      channel_hld  <= (others => '0');
-      i_src_out    <= c_dp_sosi_rst;
-      xon          <= '0';
-      state        <= s_sfd;
-    elsif rising_edge(clk) then
-      timeout_cnt_clr <= nxt_timeout_cnt_clr;
-      crc          <= nxt_crc;
-      cnt          <= nxt_cnt;
-      src_buf      <= nxt_src_buf;
-      data_hld     <= nxt_data_hld;
-      nof_data_hld <= nxt_nof_data_hld;
-      channel_hld  <= nxt_channel_hld;
-      i_src_out    <= nxt_src_out;
-      xon          <= nxt_xon;
-      state        <= nxt_state;
-    end if;
-  end process;
-
-  -- Rx timeout control
-  no_timeout : if g_timeout_w = 0 generate
-    timeout_evt <= '0';
-  end generate;
-
-  gen_timeout : if g_timeout_w > 0 generate
-    u_timeout_cnt : entity common_lib.common_counter
-    generic map (
-      g_width => c_timeout_cnt_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      cnt_clr => timeout_cnt_clr,
-      count   => timeout_cnt
-    );
-
-    timeout_evt <= timeout_cnt(g_timeout_w);  -- check MSbit for timeout of 2**g_timeout_w clk cycles
-
-    assert not(rising_edge(clk) and timeout_evt = '1') report "uth_rx(rtl_hold) timeout occurred!" severity WARNING;
-  end generate;
-
-  -- XON/XOFF packet flow control
-  nxt_xon <= src_in.xon;  -- register src_in.xon to ease timing closure, because src_in.xon may come from far on the chip
-
-  -- Hold input stream register
-  nxt_src_buf <= next_src_buf;
-
-  u_hold : entity dp_lib.dp_hold_input
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => OPEN,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => hold_src_in,
-    next_src_out => next_src_buf,
-    pend_src_out => pend_src_buf,
-    src_out_reg  => src_buf
-  );
-
-  -- Derive nof_data and channel number from tlen
-  rx_tlen <= pend_src_buf.data(g_data_w - 1 downto 0);  -- can use pend_src_buf instead of next_src_buf because no need to depend on this_siso
-
-  u_rx_tlen : entity work.uth_rx_tlen
-  generic map (
-    g_data_w     => g_data_w,
-    g_nof_ch     => g_nof_ch,
-    g_typ_arr    => g_typ_arr,
-    g_len_arr    => g_len_arr
-  )
-  port map (
-    tlen      => rx_tlen,
-    nof_data  => nof_data,
-    channel   => channel
-  );
-
-  -- Calculate CRC
-  p_crc : process(crc, crc_init, next_src_buf)
-  begin
-    nxt_crc <= crc;
-    if crc_init = '1' then
-      nxt_crc <= (others => '1');  -- init crc
-    elsif next_src_buf.valid = '1' then
-      nxt_crc <= func_uth_next_crc(next_src_buf.data(g_data_w - 1 downto 0), crc);
-    end if;
-  end process;
-
-  -- State machine
-  p_state : process(state, timeout_evt, src_in, xon, i_src_out, crc, cnt, snk_in, next_src_buf, data_hld, nof_data, nof_data_hld, channel, channel_hld)
-    variable v_nxt_state : t_state;  -- use variable instead of signal to avoid getting latches with proc_handle_rx_timeout()
-  begin
-    nxt_timeout_cnt_clr  <= '1';  -- default no timeout_cnt
-
-    v_nxt_state          := state;
-    this_siso            <= src_in;
-    hold_src_in          <= src_in;
-    crc_init             <= '0';
-    nxt_cnt              <= cnt;
-
-    nxt_data_hld         <= next_src_buf.data(g_data_w - 1 downto 0);  -- default data_hld = src_buf
-    nxt_nof_data_hld     <= nof_data_hld;
-    nxt_channel_hld      <= channel_hld;
-
-    nxt_src_out          <= i_src_out;
-    nxt_src_out.valid    <= '0';
-    nxt_src_out.sop      <= '0';
-    nxt_src_out.eop      <= '0';
-    nxt_src_out.channel  <= RESIZE_DP_CHANNEL(channel_hld);  -- use channel derived from 'tlen' field
-    nxt_src_out.err      <= c_crc_ok;  -- default assume CRC will be OK
-
-    case state is
-      when s_sfd =>
-        this_siso   <= c_dp_siso_rdy;
-        hold_src_in <= c_dp_siso_rdy;
-        crc_init    <= '1';
-        nxt_cnt     <= 0;
-        -- For both the preamble and the sfd the valid must be active, between the preamble and the sfd there may occur invalid cycles
-        if next_src_buf.valid = '1' and xon = '1' then  -- flush any input packet if src_in.xon is XOFF
-          if next_src_buf.data(g_data_w - 1 downto 0) = c_sfd and data_hld(g_data_w - 1 downto 0) = c_preamble then
-            v_nxt_state := s_tlen;
-          end if;
-        end if;
-      when s_tlen =>
-        this_siso   <= c_dp_siso_rdy;
-        hold_src_in <= c_dp_siso_rdy;
-        crc_init    <= '1';
-        nxt_cnt     <= 0;
-        if next_src_buf.valid = '1' then
-          if unsigned(nof_data) = 0 then  -- use nof_data derived combinatorially from 'tlen' field
-            v_nxt_state := s_sfd;  -- flush not supported UTH frame 'tlen'
-          else
-            nxt_nof_data_hld <= nof_data;  -- hold nof_data derived from 'tlen' field
-            nxt_channel_hld  <= channel;  -- hold channel  derived from 'tlen' field
-            this_siso <= src_in;  -- maintain active hold_src_in and now use the src_in for this_siso
-            if unsigned(nof_data) = 1 then  -- use nof_data derived combinatorially from 'tlen' field
-              v_nxt_state := s_crc;
-            else
-              v_nxt_state := s_sop;
-            end if;
+  procedure proc_handle_rx_timeout(
+      signal   valid       : in    std_logic;
+      signal   timeout_evt : in    std_logic;
+      signal   clr         : out   std_logic;
+      variable v_state     : inout t_state) is  -- use variable v_state instead of signal to avoid getting latches
+        begin
+        if valid = '1' then
+          clr <= '1';  -- restart timeout_cnt during frame rx and remain in current state
+        else
+          clr <= '0';  -- let valid inactive timeout count increment
+          if timeout_evt = '1' then  -- can only occur when g_timeout_w>0
+            v_state := s_flush;  -- exit to flush state to finish the current rx frame with void data
           end if;
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_sop =>
-        if next_src_buf.valid = '1' then
-          nxt_src_out.data  <= next_src_buf.data;
-          nxt_src_out.valid <= '1';
-          nxt_src_out.sop   <= '1';
-          nxt_cnt <= cnt + 1;  -- first payload data
-          if unsigned(nof_data_hld) = 2 then
-            v_nxt_state := s_crc;
-          else
-            v_nxt_state := s_data;
-          end if;
+      end proc_handle_rx_timeout;
+
+      signal timeout_cnt          : std_logic_vector(c_timeout_cnt_w - 1 downto 0);
+      signal timeout_cnt_clr      : std_logic;
+      signal nxt_timeout_cnt_clr  : std_logic;
+      signal timeout_evt          : std_logic;
+
+      -- declare data field slv signals to ease debugging in wave window
+      signal in_data          : std_logic_vector(g_data_w - 1 downto 0);
+      signal buf_data         : std_logic_vector(g_data_w - 1 downto 0);
+      signal out_data         : std_logic_vector(g_data_w - 1 downto 0);
+
+      signal crc_init         : std_logic;
+      signal crc              : std_logic_vector(c_crc_w - 1 downto 0);
+      signal nxt_crc          : std_logic_vector(crc'range);
+
+      signal data_hld         : std_logic_vector(g_data_w - 1 downto 0);
+      signal nxt_data_hld     : std_logic_vector(g_data_w - 1 downto 0);
+
+      signal rx_tlen          : std_logic_vector(g_data_w - 1 downto 0);
+      signal nof_data         : std_logic_vector(g_data_w - 1 downto 0);
+      signal nof_data_hld     : std_logic_vector(g_data_w - 1 downto 0);
+      signal nxt_nof_data_hld : std_logic_vector(g_data_w - 1 downto 0);
+      signal channel          : std_logic_vector(c_channel_w - 1 downto 0);
+      signal channel_hld      : std_logic_vector(c_channel_w - 1 downto 0);
+      signal nxt_channel_hld  : std_logic_vector(c_channel_w - 1 downto 0);
+
+      signal cnt              : natural range 0 to g_len_max + 1;  -- payload data count
+      signal nxt_cnt          : natural;
+
+      signal this_siso        : t_dp_siso;
+      signal hold_src_in      : t_dp_siso;
+      signal src_buf          : t_dp_sosi;
+      signal nxt_src_buf      : t_dp_sosi;
+      signal next_src_buf     : t_dp_sosi;
+      signal pend_src_buf     : t_dp_sosi;
+
+      signal i_src_out        : t_dp_sosi;
+      signal nxt_src_out      : t_dp_sosi;
+
+      signal xon              : std_logic;
+      signal nxt_xon          : std_logic;
+
+      signal state            : t_state;
+      signal nxt_state        : t_state;
+    begin
+      src_out <= i_src_out;
+
+      -- Map to slv to ease monitoring in wave window
+      in_data     <= snk_in.data(g_data_w - 1 downto 0);
+      buf_data    <= src_buf.data(g_data_w - 1 downto 0);
+      out_data    <= i_src_out.data(g_data_w - 1 downto 0);
+
+      -- Input flow control
+      p_snk_out : process(src_in, this_siso)
+      begin
+        snk_out <= src_in;  -- default
+        if g_use_this_siso = true then
+          snk_out <= this_siso;  -- better throughput
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_data =>
-        if next_src_buf.valid = '1' then
-          nxt_src_out.data  <= next_src_buf.data;
-          nxt_src_out.valid <= '1';
-          nxt_cnt <= cnt + 1;  -- count payload data
-          if cnt = unsigned(nof_data_hld) - 2 then
-            v_nxt_state := s_crc;
-          end if;
+        snk_out.xon <= '1';  -- force XON to sink, because uth_rx takes care of packet flush
+      end process;
+
+      p_clk : process (clk, rst)
+      begin
+        if rst = '1' then
+          timeout_cnt_clr <= '1';
+          crc          <= (others => '1');
+          cnt          <= 0;
+          src_buf      <= c_dp_sosi_rst;
+          data_hld     <= (others => '0');
+          nof_data_hld <= (others => '0');
+          channel_hld  <= (others => '0');
+          i_src_out    <= c_dp_sosi_rst;
+          xon          <= '0';
+          state        <= s_sfd;
+        elsif rising_edge(clk) then
+          timeout_cnt_clr <= nxt_timeout_cnt_clr;
+          crc          <= nxt_crc;
+          cnt          <= nxt_cnt;
+          src_buf      <= nxt_src_buf;
+          data_hld     <= nxt_data_hld;
+          nof_data_hld <= nxt_nof_data_hld;
+          channel_hld  <= nxt_channel_hld;
+          i_src_out    <= nxt_src_out;
+          xon          <= nxt_xon;
+          state        <= nxt_state;
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_crc =>
-        if next_src_buf.valid = '1' then  -- last payload data and calculate the final crc
-          v_nxt_state := s_eop;
+      end process;
+
+      -- Rx timeout control
+      no_timeout : if g_timeout_w = 0 generate
+        timeout_evt <= '0';
+      end generate;
+
+      gen_timeout : if g_timeout_w > 0 generate
+        u_timeout_cnt : entity common_lib.common_counter
+          generic map (
+            g_width => c_timeout_cnt_w
+          )
+          port map (
+            rst     => rst,
+            clk     => clk,
+            cnt_clr => timeout_cnt_clr,
+            count   => timeout_cnt
+          );
+
+        timeout_evt <= timeout_cnt(g_timeout_w);  -- check MSbit for timeout of 2**g_timeout_w clk cycles
+
+        assert not(rising_edge(clk) and timeout_evt = '1') report "uth_rx(rtl_hold) timeout occurred!" severity WARNING;
+      end generate;
+
+      -- XON/XOFF packet flow control
+      nxt_xon <= src_in.xon;  -- register src_in.xon to ease timing closure, because src_in.xon may come from far on the chip
+
+      -- Hold input stream register
+      nxt_src_buf <= next_src_buf;
+
+      u_hold : entity dp_lib.dp_hold_input
+        port map (
+          rst          => rst,
+          clk          => clk,
+          -- ST sink
+          snk_out      => OPEN,
+          snk_in       => snk_in,
+          -- ST source
+          src_in       => hold_src_in,
+          next_src_out => next_src_buf,
+          pend_src_out => pend_src_buf,
+          src_out_reg  => src_buf
+        );
+
+      -- Derive nof_data and channel number from tlen
+      rx_tlen <= pend_src_buf.data(g_data_w - 1 downto 0);  -- can use pend_src_buf instead of next_src_buf because no need to depend on this_siso
+
+      u_rx_tlen : entity work.uth_rx_tlen
+        generic map (
+          g_data_w     => g_data_w,
+          g_nof_ch     => g_nof_ch,
+          g_typ_arr    => g_typ_arr,
+          g_len_arr    => g_len_arr
+        )
+        port map (
+          tlen      => rx_tlen,
+          nof_data  => nof_data,
+          channel   => channel
+        );
+
+      -- Calculate CRC
+      p_crc : process(crc, crc_init, next_src_buf)
+      begin
+        nxt_crc <= crc;
+        if crc_init = '1' then
+          nxt_crc <= (others => '1');  -- init crc
+        elsif next_src_buf.valid = '1' then
+          nxt_crc <= func_uth_next_crc(next_src_buf.data(g_data_w - 1 downto 0), crc);
         end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when s_eop =>
-        -- We need data_hld to hold the snk_in.data and can not use src_buf for this, because src_buf will get the CRC value.
-        -- However if after the CRC the src_in.ready goes low then we can not output the data yet.
-        nxt_data_hld <= data_hld;  -- hold the last payload data
-        if next_src_buf.valid = '1' then  -- the payload crc
-          nxt_src_out.data  <= RESIZE_DP_DATA(data_hld);
-          nxt_src_out.valid <= '1';
-          nxt_cnt <= cnt + 1;  -- output the last payload data
-          if unsigned(nof_data_hld) = 1 then
-            nxt_src_out.sop <= '1';  -- output sop in case the payload has only one data
-          end if;
-          nxt_src_out.eop <= '1';
-          if c_crc_w > g_data_w then  -- set in SOSI error field based on final crc result
-            if next_src_buf.data(g_data_w - 1 downto 0) /= crc(g_data_w - 1 downto 0) then
-              nxt_src_out.err <= c_crc_err;
+      end process;
+
+      -- State machine
+      p_state : process(state, timeout_evt, src_in, xon, i_src_out, crc, cnt, snk_in, next_src_buf, data_hld, nof_data, nof_data_hld, channel, channel_hld)
+        variable v_nxt_state : t_state;  -- use variable instead of signal to avoid getting latches with proc_handle_rx_timeout()
+      begin
+        nxt_timeout_cnt_clr  <= '1';  -- default no timeout_cnt
+
+        v_nxt_state          := state;
+        this_siso            <= src_in;
+        hold_src_in          <= src_in;
+        crc_init             <= '0';
+        nxt_cnt              <= cnt;
+
+        nxt_data_hld         <= next_src_buf.data(g_data_w - 1 downto 0);  -- default data_hld = src_buf
+        nxt_nof_data_hld     <= nof_data_hld;
+        nxt_channel_hld      <= channel_hld;
+
+        nxt_src_out          <= i_src_out;
+        nxt_src_out.valid    <= '0';
+        nxt_src_out.sop      <= '0';
+        nxt_src_out.eop      <= '0';
+        nxt_src_out.channel  <= RESIZE_DP_CHANNEL(channel_hld);  -- use channel derived from 'tlen' field
+        nxt_src_out.err      <= c_crc_ok;  -- default assume CRC will be OK
+
+        case state is
+          when s_sfd =>
+            this_siso   <= c_dp_siso_rdy;
+            hold_src_in <= c_dp_siso_rdy;
+            crc_init    <= '1';
+            nxt_cnt     <= 0;
+            -- For both the preamble and the sfd the valid must be active, between the preamble and the sfd there may occur invalid cycles
+            if next_src_buf.valid = '1' and xon = '1' then  -- flush any input packet if src_in.xon is XOFF
+              if next_src_buf.data(g_data_w - 1 downto 0) = c_sfd and data_hld(g_data_w - 1 downto 0) = c_preamble then
+                v_nxt_state := s_tlen;
+              end if;
             end if;
-          else
-            if next_src_buf.data(c_crc_w - 1 downto 0) /= crc then
-              nxt_src_out.err <= c_crc_err;
+          when s_tlen =>
+            this_siso   <= c_dp_siso_rdy;
+            hold_src_in <= c_dp_siso_rdy;
+            crc_init    <= '1';
+            nxt_cnt     <= 0;
+            if next_src_buf.valid = '1' then
+              if unsigned(nof_data) = 0 then  -- use nof_data derived combinatorially from 'tlen' field
+                v_nxt_state := s_sfd;  -- flush not supported UTH frame 'tlen'
+              else
+                nxt_nof_data_hld <= nof_data;  -- hold nof_data derived from 'tlen' field
+                nxt_channel_hld  <= channel;  -- hold channel  derived from 'tlen' field
+                this_siso <= src_in;  -- maintain active hold_src_in and now use the src_in for this_siso
+                if unsigned(nof_data) = 1 then  -- use nof_data derived combinatorially from 'tlen' field
+                  v_nxt_state := s_crc;
+                else
+                  v_nxt_state := s_sop;
+                end if;
+              end if;
             end if;
-          end if;
-          v_nxt_state := s_sfd;  -- no need to force this_siso.ready='1', because it is already '1' due to active src_in.ready
-        end if;
-        -- Exit to s_flush in case of rx timeout
-        proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
-      when others =>  -- s_flush                    -- this state can only be reached if g_timeout_w>0
-        if src_in.ready = '1' then
-          nxt_src_out.valid <= '1';  -- flush rx frame with void data
-          nxt_cnt <= cnt + 1;  -- count payload data
-          if cnt >= unsigned(nof_data_hld) - 1 then
-            nxt_src_out.eop <= '1';
-            nxt_src_out.err <= c_crc_err;  -- fill in c_crc_err for flushed rx frame
-            v_nxt_state := s_sfd;
-          end if;
-        end if;
-    end case;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when s_sop =>
+            if next_src_buf.valid = '1' then
+              nxt_src_out.data  <= next_src_buf.data;
+              nxt_src_out.valid <= '1';
+              nxt_src_out.sop   <= '1';
+              nxt_cnt <= cnt + 1;  -- first payload data
+              if unsigned(nof_data_hld) = 2 then
+                v_nxt_state := s_crc;
+              else
+                v_nxt_state := s_data;
+              end if;
+            end if;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when s_data =>
+            if next_src_buf.valid = '1' then
+              nxt_src_out.data  <= next_src_buf.data;
+              nxt_src_out.valid <= '1';
+              nxt_cnt <= cnt + 1;  -- count payload data
+              if cnt = unsigned(nof_data_hld) - 2 then
+                v_nxt_state := s_crc;
+              end if;
+            end if;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when s_crc =>
+            if next_src_buf.valid = '1' then  -- last payload data and calculate the final crc
+              v_nxt_state := s_eop;
+            end if;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when s_eop =>
+            -- We need data_hld to hold the snk_in.data and can not use src_buf for this, because src_buf will get the CRC value.
+            -- However if after the CRC the src_in.ready goes low then we can not output the data yet.
+            nxt_data_hld <= data_hld;  -- hold the last payload data
+            if next_src_buf.valid = '1' then  -- the payload crc
+              nxt_src_out.data  <= RESIZE_DP_DATA(data_hld);
+              nxt_src_out.valid <= '1';
+              nxt_cnt <= cnt + 1;  -- output the last payload data
+              if unsigned(nof_data_hld) = 1 then
+                nxt_src_out.sop <= '1';  -- output sop in case the payload has only one data
+              end if;
+              nxt_src_out.eop <= '1';
+              if c_crc_w > g_data_w then  -- set in SOSI error field based on final crc result
+                if next_src_buf.data(g_data_w - 1 downto 0) /= crc(g_data_w - 1 downto 0) then
+                  nxt_src_out.err <= c_crc_err;
+                end if;
+              else
+                if next_src_buf.data(c_crc_w - 1 downto 0) /= crc then
+                  nxt_src_out.err <= c_crc_err;
+                end if;
+              end if;
+              v_nxt_state := s_sfd;  -- no need to force this_siso.ready='1', because it is already '1' due to active src_in.ready
+            end if;
+            -- Exit to s_flush in case of rx timeout
+            proc_handle_rx_timeout(snk_in.valid, timeout_evt, nxt_timeout_cnt_clr, v_nxt_state);
+          when others =>  -- s_flush                    -- this state can only be reached if g_timeout_w>0
+            if src_in.ready = '1' then
+              nxt_src_out.valid <= '1';  -- flush rx frame with void data
+              nxt_cnt <= cnt + 1;  -- count payload data
+              if cnt >= unsigned(nof_data_hld) - 1 then
+                nxt_src_out.eop <= '1';
+                nxt_src_out.err <= c_crc_err;  -- fill in c_crc_err for flushed rx frame
+                v_nxt_state := s_sfd;
+              end if;
+            end if;
+        end case;
+
+        nxt_state <= v_nxt_state;
+      end process;
 
-    nxt_state <= v_nxt_state;
-  end process;
-end rtl_hold;
+    end rtl_hold;
diff --git a/libraries/base/uth/src/vhdl/uth_rx_tlen.vhd b/libraries/base/uth/src/vhdl/uth_rx_tlen.vhd
index 77a4beeb5a2f6fa2568319d0dd68514be46c2c24..0856fda0b97bd23ec424c5e3c6627f72a023df4e 100644
--- a/libraries/base/uth/src/vhdl/uth_rx_tlen.vhd
+++ b/libraries/base/uth/src/vhdl/uth_rx_tlen.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.uth_pkg.all;
 
 -- Purpose: Determine UTH frame length and channel from Rx tlen field value
 --
diff --git a/libraries/base/uth/src/vhdl/uth_terminal_bidir.vhd b/libraries/base/uth/src/vhdl/uth_terminal_bidir.vhd
index 4db9301b8b012b64f2b7b03d1a4b2f5957c6129b..e0a8a0420f98d6b89025b09a80f689969f50cc20 100644
--- a/libraries/base/uth/src/vhdl/uth_terminal_bidir.vhd
+++ b/libraries/base/uth/src/vhdl/uth_terminal_bidir.vhd
@@ -29,13 +29,13 @@
 --   application needs so.
 
 library IEEE, common_lib, technology_lib, dp_lib, uth_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use work.uth_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use work.uth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity uth_terminal_bidir is
   generic (
@@ -114,12 +114,12 @@ architecture str of uth_terminal_bidir is
 
   -- Rx
   constant c_rx_input_use_fifo        : boolean := false;  -- Note that mms_tr_nonbonded also already contains an clock-domain crossing FIFO for which the size can be set via c_rx_phy_fifo_size.
-                                                           -- Furthermore typically Rx does not need slack because frame headers and tails are stripped.
+  -- Furthermore typically Rx does not need slack because frame headers and tails are stripped.
   constant c_rx_input_fifo_fill       : natural := 0;
   constant c_rx_input_fifo_size       : natural := c_bram_m9k_fifo_depth;  -- choose to use full BRAM size = 256 for FIFO depth
 begin
-    gen_tx : if g_use_tx = true generate
-      u_uth_terminal_tx : entity work.uth_terminal_tx
+  gen_tx : if g_use_tx = true generate
+    u_uth_terminal_tx : entity work.uth_terminal_tx
       generic map (
         g_technology            => g_technology,
         -- Terminal IO
@@ -164,10 +164,10 @@ begin
         src_in_arr  => tx_uth_siso_arr,
         src_out_arr => tx_uth_sosi_arr
       );
-    end generate;
+  end generate;
 
-    gen_rx : if g_use_rx = true generate
-      u_uth_terminal_rx : entity work.uth_terminal_rx
+  gen_rx : if g_use_rx = true generate
+    u_uth_terminal_rx : entity work.uth_terminal_rx
       generic map (
         g_technology            => g_technology,
         -- Terminal IO
@@ -209,6 +209,5 @@ begin
         mon_pkt_sosi_arr  => rx_mon_pkt_sosi_arr,
         mon_dist_sosi_arr => rx_mon_dist_sosi_arr
       );
-    end generate;
-
+  end generate;
 end str;
diff --git a/libraries/base/uth/src/vhdl/uth_terminal_rx.vhd b/libraries/base/uth/src/vhdl/uth_terminal_rx.vhd
index e31b47462351dcb0c20f5fcf3ab81e1edb9012b4..add6bda7d13fc5fb30d80064af88b030ba52c291 100644
--- a/libraries/base/uth/src/vhdl/uth_terminal_rx.vhd
+++ b/libraries/base/uth/src/vhdl/uth_terminal_rx.vhd
@@ -40,12 +40,12 @@
 --   the CRC) in the original DP packet err field at bit index g_uth_err_bi.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.uth_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.uth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity uth_terminal_rx is
   generic (
@@ -121,88 +121,89 @@ begin
   end generate;
 
   gen_input_fifo : for I in g_nof_input - 1 downto 0 generate
+
     gen_fifo : if g_input_use_fifo = true generate
       -- Input FIFO passes DP/Uthernet packets, so the sosi control fields (sync, bsn, empty, channel and error) are encoded in the packet data
       u_fifo_fill : entity dp_lib.dp_fifo_fill
+        generic map (
+          g_technology     => g_technology,
+          g_data_w         => g_packet_data_w,
+          g_fifo_fill      => g_input_fifo_fill,
+          g_fifo_af_margin => g_input_fifo_af_margin,
+          g_fifo_size      => g_input_fifo_size,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          -- ST sink
+          snk_out   => snk_out_arr(I),
+          snk_in    => snk_in_arr(I),
+          -- ST source
+          src_in    => in_siso_arr(I),
+          src_out   => in_sosi_arr(I)
+        );
+    end generate;
+  end generate;
+
+  ------------------------------------------------------------------------------
+  -- UTHernet receiver
+  ------------------------------------------------------------------------------
+
+  gen_input : for I in g_nof_input - 1 downto 0 generate
+    --u_uth_rx : ENTITY work.uth_rx(rtl_adapt)  -- requires using g_fifo_af_margin >= 10
+    u_uth_rx : entity work.uth_rx(rtl_hold)  -- can use default g_fifo_af_margin >= 4
       generic map (
-        g_technology     => g_technology,
-        g_data_w         => g_packet_data_w,
-        g_fifo_fill      => g_input_fifo_fill,
-        g_fifo_af_margin => g_input_fifo_af_margin,
-        g_fifo_size      => g_input_fifo_size,
-        g_fifo_rl        => 1
+        g_data_w        => g_packet_data_w,
+        g_len_max       => g_uth_len_max,
+        g_nof_ch        => g_uth_nof_ch,
+        g_typ_arr       => g_uth_typ_arr,
+        g_len_arr       => g_uth_len_arr,
+        g_use_this_siso => true,  -- default use TRUE for best throughput performance
+        g_use_src_in    => true,  -- default use TRUE for src_in.ready flow control else use FALSE to avoid RL adapter when src_in.ready='1' fixed
+        g_timeout_w     => g_uth_timeout_w
       )
       port map (
         rst       => rst,
         clk       => clk,
-        -- ST sink
-        snk_out   => snk_out_arr(I),
-        snk_in    => snk_in_arr(I),
+        -- ST sinks
+        snk_out   => in_siso_arr(I),
+        snk_in    => in_sosi_arr(I),
         -- ST source
-        src_in    => in_siso_arr(I),
-        src_out   => in_sosi_arr(I)
+        src_in    => pkt_siso_arr(I),
+        src_out   => pkt_sosi_arr(I)
       );
-    end generate;
   end generate;
 
   ------------------------------------------------------------------------------
-  -- UTHernet receiver
+  -- DP distribute: g_nof_input --> g_nof_output
   ------------------------------------------------------------------------------
 
-  gen_input : for I in g_nof_input - 1 downto 0 generate
-    --u_uth_rx : ENTITY work.uth_rx(rtl_adapt)  -- requires using g_fifo_af_margin >= 10
-    u_uth_rx : entity work.uth_rx(rtl_hold)  -- can use default g_fifo_af_margin >= 4
+  u_distribute : entity dp_lib.dp_distribute
     generic map (
-      g_data_w        => g_packet_data_w,
-      g_len_max       => g_uth_len_max,
-      g_nof_ch        => g_uth_nof_ch,
-      g_typ_arr       => g_uth_typ_arr,
-      g_len_arr       => g_uth_len_arr,
-      g_use_this_siso => true,  -- default use TRUE for best throughput performance
-      g_use_src_in    => true,  -- default use TRUE for src_in.ready flow control else use FALSE to avoid RL adapter when src_in.ready='1' fixed
-      g_timeout_w     => g_uth_timeout_w
+      g_technology      => g_technology,
+      -- Distribution IO
+      g_tx              => false,
+      g_nof_input       => g_nof_input,
+      g_nof_output      => g_nof_output,
+      g_transpose       => false,
+      g_code_channel_lo => true,
+      g_data_w          => g_packet_data_w,
+      -- Scheduling
+      g_rx_mux_mode     => g_mux_mode,  -- default 0 for non-blocking mux, but 1 also works in simulation and on hardware provided that the inputs are garantueed to arrive
+      -- Input FIFO
+      g_use_fifo        => false
     )
     port map (
-      rst       => rst,
-      clk       => clk,
+      rst         => rst,
+      clk         => clk,
       -- ST sinks
-      snk_out   => in_siso_arr(I),
-      snk_in    => in_sosi_arr(I),
+      snk_out_arr => pkt_siso_arr,
+      snk_in_arr  => pkt_sosi_arr,
       -- ST source
-      src_in    => pkt_siso_arr(I),
-      src_out   => pkt_sosi_arr(I)
+      src_in_arr  => dist_siso_arr,
+      src_out_arr => dist_sosi_arr
     );
-  end generate;
-
-  ------------------------------------------------------------------------------
-  -- DP distribute: g_nof_input --> g_nof_output
-  ------------------------------------------------------------------------------
-
-  u_distribute : entity dp_lib.dp_distribute
-  generic map (
-    g_technology      => g_technology,
-    -- Distribution IO
-    g_tx              => false,
-    g_nof_input       => g_nof_input,
-    g_nof_output      => g_nof_output,
-    g_transpose       => false,
-    g_code_channel_lo => true,
-    g_data_w          => g_packet_data_w,
-    -- Scheduling
-    g_rx_mux_mode     => g_mux_mode,  -- default 0 for non-blocking mux, but 1 also works in simulation and on hardware provided that the inputs are garantueed to arrive
-    -- Input FIFO
-    g_use_fifo        => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => pkt_siso_arr,
-    snk_in_arr  => pkt_sosi_arr,
-    -- ST source
-    src_in_arr  => dist_siso_arr,
-    src_out_arr => dist_sosi_arr
-  );
 
   ------------------------------------------------------------------------------
   -- Output FIFO (g_output_use_fifo)
@@ -214,31 +215,32 @@ begin
   end generate;
 
   gen_output_fifo : for I in g_nof_output - 1 downto 0 generate
+
     gen_fifo : if g_output_use_fifo = true generate
       -- Output FIFO passes DP packets, so the sosi control fields (sync, bsn, empty, channel and error) are encoded in the packet data.
       -- However if g_use_uth_err=TRUE then the Uthernet CRC error status is passed on via the sosi error field using 1 bit.
       u_fifo_fill : entity dp_lib.dp_fifo_fill
-      generic map (
-        g_technology     => g_technology,
-        g_data_w         => g_packet_data_w,
-        g_error_w        => c_uth_crc_err_w,  -- = 1, one bit CRC error status from uth_rx
-        g_use_error      => g_use_uth_err,
-        g_use_channel    => false,  -- FALSE because c_packet_channel_lo is coded in the CHAN field of the DP packet data
-        g_fifo_fill      => g_output_fifo_fill,
-        g_fifo_af_margin => g_output_fifo_af_margin,
-        g_fifo_size      => g_output_fifo_size,
-        g_fifo_rl        => 1
-      )
-      port map (
-        rst       => rst,
-        clk       => clk,
-        -- ST sink
-        snk_out   => dist_siso_arr(I),
-        snk_in    => dist_sosi_arr(I),
-        -- ST source
-        src_in    => out_siso_arr(I),
-        src_out   => out_sosi_arr(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_data_w         => g_packet_data_w,
+          g_error_w        => c_uth_crc_err_w,  -- = 1, one bit CRC error status from uth_rx
+          g_use_error      => g_use_uth_err,
+          g_use_channel    => false,  -- FALSE because c_packet_channel_lo is coded in the CHAN field of the DP packet data
+          g_fifo_fill      => g_output_fifo_fill,
+          g_fifo_af_margin => g_output_fifo_af_margin,
+          g_fifo_size      => g_output_fifo_size,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          -- ST sink
+          snk_out   => dist_siso_arr(I),
+          snk_in    => dist_sosi_arr(I),
+          -- ST source
+          src_in    => out_siso_arr(I),
+          src_out   => out_sosi_arr(I)
+        );
     end generate;
   end generate;
 
@@ -248,23 +250,23 @@ begin
 
   gen_output : for I in g_nof_output - 1 downto 0 generate
     u_dec : entity dp_lib.dp_packet_dec
-    generic map (
-      g_data_w        => g_packet_data_w,
-      g_channel_lo    => c_packet_channel_lo,
-      g_phy_err_bi    => g_uth_err_bi,
-      g_use_phy_err   => g_use_uth_err,
-      g_use_this_siso => true  -- default use TRUE for best throughput performance
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sinks
-      snk_out   => out_siso_arr(I),
-      snk_in    => out_sosi_arr(I),
-      -- ST source
-      src_in    => src_in_arr(I),
-      src_out   => src_data_arr(I)
-    );
+      generic map (
+        g_data_w        => g_packet_data_w,
+        g_channel_lo    => c_packet_channel_lo,
+        g_phy_err_bi    => g_uth_err_bi,
+        g_use_phy_err   => g_use_uth_err,
+        g_use_this_siso => true  -- default use TRUE for best throughput performance
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sinks
+        snk_out   => out_siso_arr(I),
+        snk_in    => out_sosi_arr(I),
+        -- ST source
+        src_in    => src_in_arr(I),
+        src_out   => src_data_arr(I)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
diff --git a/libraries/base/uth/src/vhdl/uth_terminal_tx.vhd b/libraries/base/uth/src/vhdl/uth_terminal_tx.vhd
index 9b177da33e6bae32d68d6417fea65010e75a15b3..6cb12ce56474c3eb515b82ebbc0aed077a6b95ac 100644
--- a/libraries/base/uth/src/vhdl/uth_terminal_tx.vhd
+++ b/libraries/base/uth/src/vhdl/uth_terminal_tx.vhd
@@ -39,11 +39,11 @@
 --   are then output without data not valid gaps during the packet.
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity uth_terminal_tx is
   generic (
@@ -132,87 +132,88 @@ begin
   end generate;
 
   gen_input_fifo : for I in g_nof_input - 1 downto 0 generate
+
     gen_fifo : if g_input_use_fifo = true generate
       u_fifo_fill : entity dp_lib.dp_fifo_fill
+        generic map (
+          g_technology     => g_technology,
+          g_data_w         => g_data_w,
+          g_bsn_w          => g_input_bsn_w,
+          g_empty_w        => g_input_empty_w,
+          g_channel_w      => g_input_channel_w,
+          g_error_w        => g_input_error_w,
+          g_use_bsn        => g_input_use_bsn,
+          g_use_empty      => g_input_use_empty,
+          g_use_channel    => g_input_use_channel,
+          g_use_error      => g_input_use_error,
+          g_use_sync       => g_input_use_sync,
+          g_fifo_fill      => g_input_fifo_fill,
+          g_fifo_size      => g_input_fifo_size,
+          g_fifo_af_margin => g_input_fifo_af_margin,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          -- ST sink
+          snk_out   => snk_out_arr(I),
+          snk_in    => sel_dat_sosi_arr(I),
+          -- ST source
+          src_in    => in_siso_arr(I),
+          src_out   => in_sosi_arr(I)
+        );
+    end generate;
+  end generate;
+
+  ------------------------------------------------------------------------------
+  -- DP Packet encoder
+  ------------------------------------------------------------------------------
+  gen_input : for I in g_nof_input - 1 downto 0 generate
+    u_enc : entity dp_lib.dp_packet_enc
       generic map (
-        g_technology     => g_technology,
-        g_data_w         => g_data_w,
-        g_bsn_w          => g_input_bsn_w,
-        g_empty_w        => g_input_empty_w,
-        g_channel_w      => g_input_channel_w,
-        g_error_w        => g_input_error_w,
-        g_use_bsn        => g_input_use_bsn,
-        g_use_empty      => g_input_use_empty,
-        g_use_channel    => g_input_use_channel,
-        g_use_error      => g_input_use_error,
-        g_use_sync       => g_input_use_sync,
-        g_fifo_fill      => g_input_fifo_fill,
-        g_fifo_size      => g_input_fifo_size,
-        g_fifo_af_margin => g_input_fifo_af_margin,
-        g_fifo_rl        => 1
+        g_data_w      => g_packet_data_w,
+        g_channel_lo  => c_packet_channel_lo
       )
       port map (
         rst       => rst,
         clk       => clk,
-        -- ST sink
-        snk_out   => snk_out_arr(I),
-        snk_in    => sel_dat_sosi_arr(I),
+        -- ST sinks
+        snk_out   => in_siso_arr(I),
+        snk_in    => in_sosi_arr(I),
         -- ST source
-        src_in    => in_siso_arr(I),
-        src_out   => in_sosi_arr(I)
+        src_in    => pkt_siso_arr(I),
+        src_out   => pkt_sosi_arr(I)
       );
-    end generate;
   end generate;
 
   ------------------------------------------------------------------------------
-  -- DP Packet encoder
+  -- DP distribute: g_nof_input --> g_nof_output
   ------------------------------------------------------------------------------
-  gen_input : for I in g_nof_input - 1 downto 0 generate
-    u_enc : entity dp_lib.dp_packet_enc
+  u_distribute : entity dp_lib.dp_distribute
     generic map (
-      g_data_w      => g_packet_data_w,
-      g_channel_lo  => c_packet_channel_lo
+      g_technology      => g_technology,
+      -- Distribution IO
+      g_tx              => true,
+      g_nof_input       => g_nof_input,
+      g_nof_output      => g_nof_output,
+      g_transpose       => false,
+      g_code_channel_lo => true,
+      g_data_w          => g_packet_data_w,
+      -- Scheduling
+      g_tx_mux_mode     => g_mux_mode,  -- default 0 for non-blocking mux, but 1 also works in simulation and on hardware provided that the inputs are garantueed to arrive
+      -- Input FIFO
+      g_use_fifo        => false
     )
     port map (
-      rst       => rst,
-      clk       => clk,
+      rst         => rst,
+      clk         => clk,
       -- ST sinks
-      snk_out   => in_siso_arr(I),
-      snk_in    => in_sosi_arr(I),
+      snk_out_arr => pkt_siso_arr,
+      snk_in_arr  => pkt_sosi_arr,
       -- ST source
-      src_in    => pkt_siso_arr(I),
-      src_out   => pkt_sosi_arr(I)
+      src_in_arr  => dist_siso_arr,
+      src_out_arr => dist_sosi_arr
     );
-  end generate;
-
-  ------------------------------------------------------------------------------
-  -- DP distribute: g_nof_input --> g_nof_output
-  ------------------------------------------------------------------------------
-  u_distribute : entity dp_lib.dp_distribute
-  generic map (
-    g_technology      => g_technology,
-    -- Distribution IO
-    g_tx              => true,
-    g_nof_input       => g_nof_input,
-    g_nof_output      => g_nof_output,
-    g_transpose       => false,
-    g_code_channel_lo => true,
-    g_data_w          => g_packet_data_w,
-    -- Scheduling
-    g_tx_mux_mode     => g_mux_mode,  -- default 0 for non-blocking mux, but 1 also works in simulation and on hardware provided that the inputs are garantueed to arrive
-    -- Input FIFO
-    g_use_fifo        => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => pkt_siso_arr,
-    snk_in_arr  => pkt_sosi_arr,
-    -- ST source
-    src_in_arr  => dist_siso_arr,
-    src_out_arr => dist_sosi_arr
-  );
 
   ------------------------------------------------------------------------------
   -- UTHernet transmitter
@@ -220,21 +221,21 @@ begin
   gen_output : for I in g_nof_output - 1 downto 0 generate
     --u_uth_tx : ENTITY work.uth_tx(rtl_delay)  -- requires using g_fifo_af_margin >= 10
     u_uth_tx : entity work.uth_tx(rtl_hold)  -- can use default g_fifo_af_margin >= 4
-    generic map (
-      g_data_w      => g_packet_data_w,
-      g_nof_ch      => g_uth_nof_ch,  -- g_nof_ch, the channels are numbered from 0 TO g_nof_ch-1, each channel represents a type of UTH frame
-      g_typ_arr     => g_uth_typ_arr  -- g_nof_ch number of TLEN type values indexed by sink input channel, use unconstraint type to allow generic g_nof_ch
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sinks
-      snk_out   => dist_siso_arr(I),
-      snk_in    => dist_sosi_arr(I),
-      -- ST source
-      src_in    => out_siso_arr(I),
-      src_out   => out_sosi_arr(I)
-    );
+      generic map (
+        g_data_w      => g_packet_data_w,
+        g_nof_ch      => g_uth_nof_ch,  -- g_nof_ch, the channels are numbered from 0 TO g_nof_ch-1, each channel represents a type of UTH frame
+        g_typ_arr     => g_uth_typ_arr  -- g_nof_ch number of TLEN type values indexed by sink input channel, use unconstraint type to allow generic g_nof_ch
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sinks
+        snk_out   => dist_siso_arr(I),
+        snk_in    => dist_sosi_arr(I),
+        -- ST source
+        src_in    => out_siso_arr(I),
+        src_out   => out_sosi_arr(I)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -246,27 +247,28 @@ begin
   end generate;
 
   gen_output_fifo : for I in g_nof_output - 1 downto 0 generate
+
     gen_fifo : if g_output_use_fifo = true generate
       -- Output FIFO passes DP/Uthernet packets, so the sosi control fields (sync, bsn, empty, channel and error) are encoded in the packet data
       u_fifo_fill : entity dp_lib.dp_fifo_fill
-      generic map (
-        g_technology     => g_technology,
-        g_data_w         => g_packet_data_w,
-        g_fifo_fill      => g_output_fifo_fill,
-        g_fifo_size      => g_output_fifo_size,
-        g_fifo_af_margin => g_output_fifo_af_margin,
-        g_fifo_rl        => 1
-      )
-      port map (
-        rst       => rst,
-        clk       => clk,
-        -- ST sink
-        snk_out   => out_siso_arr(I),
-        snk_in    => out_sosi_arr(I),
-        -- ST source
-        src_in    => src_in_arr(I),
-        src_out   => src_out_arr(I)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_data_w         => g_packet_data_w,
+          g_fifo_fill      => g_output_fifo_fill,
+          g_fifo_size      => g_output_fifo_size,
+          g_fifo_af_margin => g_output_fifo_af_margin,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst       => rst,
+          clk       => clk,
+          -- ST sink
+          snk_out   => out_siso_arr(I),
+          snk_in    => out_sosi_arr(I),
+          -- ST source
+          src_in    => src_in_arr(I),
+          src_out   => src_out_arr(I)
+        );
     end generate;
   end generate;
 end str;
diff --git a/libraries/base/uth/src/vhdl/uth_tx.vhd b/libraries/base/uth/src/vhdl/uth_tx.vhd
index e06f41ba99b32a6f1b4d865e35133a8c8b2cedd2..f098d98661a13991cf8dfd6588bbe15b89e0a7b4 100644
--- a/libraries/base/uth/src/vhdl/uth_tx.vhd
+++ b/libraries/base/uth/src/vhdl/uth_tx.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.uth_pkg.all;
 
 -- Purpose: Assemble an UTH frame for a data block.
 -- Usage:
@@ -275,35 +275,35 @@ begin
   -- to avoid that p_state already receive a sop for next frame. The frm_siso.ready can be released again when the eop leaves
   -- the RL adapter buffer (i.e. g_or_high=TRUE), because then it is free to buffer for the next UTH packet.
   u_frm_ready : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',
-    g_priority_lo  => false,
-    g_or_high      => true,  -- combinatorially force out_level high
-    g_and_low      => true  -- combinatorially force out_level low
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    switch_high => adapt_sosi.eop,
-    switch_low  => snk_in_dly(0).eop,
-    out_level   => frm_siso.ready
-  );
+    generic map (
+      g_rst_level    => '1',
+      g_priority_lo  => false,
+      g_or_high      => true,  -- combinatorially force out_level high
+      g_and_low      => true  -- combinatorially force out_level low
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      switch_high => adapt_sosi.eop,
+      switch_low  => snk_in_dly(0).eop,
+      out_level   => frm_siso.ready
+    );
 
   u_out_adapt : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency   => c_out_rl_max,
-    g_out_latency  => g_out_rl
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => adapt_siso,
-    snk_in       => frm_sosi,
-    -- ST source
-    src_in       => src_in,
-    src_out      => adapt_sosi
-  );
+    generic map (
+      g_in_latency   => c_out_rl_max,
+      g_out_latency  => g_out_rl
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => adapt_siso,
+      snk_in       => frm_sosi,
+      -- ST source
+      src_in       => src_in,
+      src_out      => adapt_sosi
+    );
 end rtl_delay;
 
 architecture rtl_hold of uth_tx is
@@ -360,18 +360,18 @@ begin
   nxt_src_buf <= next_src_buf;
 
   u_hold : entity dp_lib.dp_hold_input
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => OPEN,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => hold_src_in,
-    next_src_out => next_src_buf,
-    pend_src_out => pend_src_buf,
-    src_out_reg  => src_buf
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => OPEN,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => hold_src_in,
+      next_src_out => next_src_buf,
+      pend_src_out => pend_src_buf,
+      src_out_reg  => src_buf
+    );
 
   -- Determine tlen
   tx_tlen_index <= TO_UINT(pend_src_buf.channel(c_channel_w - 1 downto 0)) when g_nof_ch > 1 else 0;
diff --git a/libraries/base/uth/src/vhdl/uth_tx_tlen.vhd b/libraries/base/uth/src/vhdl/uth_tx_tlen.vhd
index dfdd04816a2dc4c4bfb1e1b42fb6a69eaf1ffc96..c9882bc7f1392684a447be53ab32dfb8fbcb6eb6 100644
--- a/libraries/base/uth/src/vhdl/uth_tx_tlen.vhd
+++ b/libraries/base/uth/src/vhdl/uth_tx_tlen.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.uth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.uth_pkg.all;
 
 -- Purpose: Determine UTH frame Tx tlen field value per channel
 --
@@ -76,7 +76,7 @@ architecture rtl of uth_tx_tlen is
   constant c_len_arr  : t_natural_arr(0 to g_nof_ch - 1) := g_len_arr;
 begin
   assert ceil_log2(g_len_max) < g_data_w
-    report "uth_tx_tlen: g_len_max is too large to use tlen field as length" severity FAILURE;
+  report "uth_tx_tlen: g_len_max is too large to use tlen field as length" severity FAILURE;
 
   process(channel)
     variable v_ch   : natural;
diff --git a/libraries/base/uth/tb/vhdl/tb_tb_tb_uth_regression.vhd b/libraries/base/uth/tb/vhdl/tb_tb_tb_uth_regression.vhd
index 09a01aca4794aead9357e3d440c153f558ff5c94..cbc310fa1ad69f8ac31c9bf3b348edb1fed2325c 100644
--- a/libraries/base/uth/tb/vhdl/tb_tb_tb_uth_regression.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_tb_tb_uth_regression.vhd
@@ -29,7 +29,7 @@
 -- > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_tb_uth_regression is
 end tb_tb_tb_uth_regression;
diff --git a/libraries/base/uth/tb/vhdl/tb_tb_uth.vhd b/libraries/base/uth/tb/vhdl/tb_tb_uth.vhd
index 587b343f217a35806e986a8f2274273c895e90e6..c7116f9741cb8bbc3cd89d2613acbc69d5add44b 100644
--- a/libraries/base/uth/tb/vhdl/tb_tb_uth.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_tb_uth.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- as 10
 -- run -all
diff --git a/libraries/base/uth/tb/vhdl/tb_tb_uth_dp_packet.vhd b/libraries/base/uth/tb/vhdl/tb_tb_uth_dp_packet.vhd
index 772792144e127fd9ec05324eff95136da87dd1a7..c2452865c42dd0e0da7a7fffdeaaaa7cb7b40f01 100644
--- a/libraries/base/uth/tb/vhdl/tb_tb_uth_dp_packet.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_tb_uth_dp_packet.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- as 2
 -- run -all
diff --git a/libraries/base/uth/tb/vhdl/tb_tb_uth_terminals.vhd b/libraries/base/uth/tb/vhdl/tb_tb_uth_terminals.vhd
index ee5ed3ed22403c801f7d34e0de30d7dd368190ac..4730ae0de0708f7c547597842ab365f5015388c9 100644
--- a/libraries/base/uth/tb/vhdl/tb_tb_uth_terminals.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_tb_uth_terminals.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- as 2
 -- run -all
diff --git a/libraries/base/uth/tb/vhdl/tb_uth.vhd b/libraries/base/uth/tb/vhdl/tb_uth.vhd
index 357f71bd7d4266865968f68880642ac7ae4dd35f..9720ab56de4f173ff21f5cfd4e66125a2ad15312 100644
--- a/libraries/base/uth/tb/vhdl/tb_uth.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_uth.vhd
@@ -27,20 +27,20 @@
 -- > run -all  -- signal tb_end will stop the simulation by stopping the clk
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_uth is
   generic (
     g_use_uth_tx_arch        : string := "HOLD";  -- "HOLD"  = use uth_tx(rtl_hold)
-                                                  -- "DELAY" = use uth_tx(rtl_delay)
+    -- "DELAY" = use uth_tx(rtl_delay)
     g_use_uth_rx_arch        : string := "HOLD";  -- "HOLD"  = use uth_rx(rtl_hold)
-                                                  -- "ADAPT" = use uth_rx(rtl_adapt)
+    -- "ADAPT" = use uth_rx(rtl_adapt)
     g_phy_link_valid_support : boolean := true;  -- when TRUE then the PHY link can pass on valid control, else the valid not transported and implicitely always active
     g_in_en                  : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
     g_out_ready              : t_dp_flow_control_enum := e_active;  -- always active, random or pulse flow control
@@ -51,7 +51,7 @@ end tb_uth;
 architecture tb of tb_uth is
   constant c_rl                       : natural := 1;
   constant c_data_w                   : natural := 16;
-  constant c_typ_ofs                  : natural := sel_a_b(c_data_w < 16, 2**7, 2**15);  -- avoid out of 32 bit INTEGER range for g_data_w > 30
+  constant c_typ_ofs                  : natural := sel_a_b(c_data_w < 16, 2 ** 7, 2 ** 15);  -- avoid out of 32 bit INTEGER range for g_data_w > 30
   constant c_max_len                  : natural := c_typ_ofs - 1;
   constant c_data_init                : integer := 0;
   constant c_pulse_active             : natural := 1;
@@ -128,17 +128,17 @@ begin
   ------------------------------------------------------------------------------
 
   assert g_phy_link_valid_support = true
-    report "TB_UTH : No valid support on the link, this requires using always active streaming control" severity NOTE;
+  report "TB_UTH : No valid support on the link, this requires using always active streaming control" severity NOTE;
 
   in_en             <= '1'                     when g_phy_link_valid_support = false else
                        '1'                     when g_in_en = e_active               else
                        random_0(random_0'high) when g_in_en = e_random               else
-                       pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   uth_rx_siso.ready <= '1'                     when g_phy_link_valid_support = false else
                        '1'                     when g_out_ready = e_active           else
                        random_1(random_1'high) when g_out_ready = e_random           else
-                       pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   ------------------------------------------------------------------------------
   -- DATA GENERATION
@@ -211,28 +211,28 @@ begin
   ------------------------------------------------------------------------------
 
   -- Transmit the data block as a UTH frame
-  use_tx_hold : if g_use_uth_tx_arch = "HOLD" generate
+    use_tx_hold : if g_use_uth_tx_arch = "HOLD" generate
     u_uth_tx : entity work.uth_tx(rtl_hold)
-    generic map (
-      g_data_w      => c_data_w,
-      g_nof_ch      => c_tx_nof_ch,
-      g_typ_arr     => c_tx_typ_arr,
-      g_out_rl      => 6  -- g_out_rl is ignored by architecture rtl_hold
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      -- ST sinks
-      snk_out   => in_siso,
-      snk_in    => in_sosi,
-      -- ST source
-      src_in    => uth_tx_siso,
-      src_out   => uth_tx_sosi
-    );
-  end generate;
+      generic map (
+        g_data_w      => c_data_w,
+        g_nof_ch      => c_tx_nof_ch,
+        g_typ_arr     => c_tx_typ_arr,
+        g_out_rl      => 6  -- g_out_rl is ignored by architecture rtl_hold
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        -- ST sinks
+        snk_out   => in_siso,
+        snk_in    => in_sosi,
+        -- ST source
+        src_in    => uth_tx_siso,
+        src_out   => uth_tx_sosi
+      );
+    end generate;
 
   use_tx_delay : if g_use_uth_tx_arch = "DELAY" generate
-    u_uth_tx : entity work.uth_tx(rtl_delay)
+  u_uth_tx : entity work.uth_tx(rtl_delay)
     generic map (
       g_data_w      => c_data_w,
       g_nof_ch      => c_tx_nof_ch,
@@ -251,43 +251,43 @@ begin
     );
   end generate;
 
-  -- Map to slv to ease monitoring in wave window
-  uth_tx_data <= uth_tx_sosi.data(uth_tx_data'range);
-  uth_tx_val  <= uth_tx_sosi.valid;
-  uth_tx_sop  <= uth_tx_sosi.sop;
-  uth_tx_eop  <= uth_tx_sosi.eop;
+-- Map to slv to ease monitoring in wave window
+uth_tx_data <= uth_tx_sosi.data(uth_tx_data'range);
+uth_tx_val  <= uth_tx_sosi.valid;
+uth_tx_sop  <= uth_tx_sosi.sop;
+uth_tx_eop  <= uth_tx_sosi.eop;
 
-  ------------------------------------------------------------------------------
-  -- PHY LINK INTERFACE
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- PHY LINK INTERFACE
+------------------------------------------------------------------------------
 
-  -- Model the transceiver link
-  -- . No sosi delay using dp_phy_link, to allow siso backpressure
-  -- . Pass on backpressure from Rx to Tx for verification purposes, true backpressure at PHY link level needs to be done at packet level
-  -- . Model link error somewhere during a UTH payload to check the Rx CRC
+-- Model the transceiver link
+-- . No sosi delay using dp_phy_link, to allow siso backpressure
+-- . Pass on backpressure from Rx to Tx for verification purposes, true backpressure at PHY link level needs to be done at packet level
+-- . Model link error somewhere during a UTH payload to check the Rx CRC
 
-  p_phy_link : process(uth_tx_sosi, phy_link_err)
-  begin
-    phy_link_sosi       <= uth_tx_sosi;
-    if g_phy_link_valid_support = false then
-      phy_link_sosi.valid <= '1';
-    end if;
-    if phy_link_err = '1' then
-      phy_link_sosi.data <= TO_DP_SDATA(-1);
-    end if;
-  end process;
+p_phy_link : process(uth_tx_sosi, phy_link_err)
+begin
+  phy_link_sosi       <= uth_tx_sosi;
+  if g_phy_link_valid_support = false then
+    phy_link_sosi.valid <= '1';
+  end if;
+  if phy_link_err = '1' then
+    phy_link_sosi.data <= TO_DP_SDATA(-1);
+  end if;
+end process;
 
-  uth_tx_siso <= phy_link_siso;
+uth_tx_siso <= phy_link_siso;
 
-  phy_link_err <= '0';
-  --phy_link_err <= '0', '1' AFTER 100.1*clk_period, '0' AFTER 101.1*clk_period;  -- determine appropriate error pulse instant from the Wave window in a trial simualtion
+phy_link_err <= '0';
+--phy_link_err <= '0', '1' AFTER 100.1*clk_period, '0' AFTER 101.1*clk_period;  -- determine appropriate error pulse instant from the Wave window in a trial simualtion
 
-  ------------------------------------------------------------------------------
-  -- RECEIVER
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- RECEIVER
+------------------------------------------------------------------------------
 
   use_rx_adapt : if g_use_uth_rx_arch = "ADAPT" generate
-    u_uth_rx : entity work.uth_rx(rtl_adapt)
+  u_uth_rx : entity work.uth_rx(rtl_adapt)
     generic map (
       g_data_w      => c_data_w,
       g_len_max     => c_max_len,
@@ -309,7 +309,7 @@ begin
   end generate;
 
   use_rx_hold : if g_use_uth_rx_arch = "HOLD" generate
-    u_uth_rx : entity work.uth_rx(rtl_hold)
+  u_uth_rx : entity work.uth_rx(rtl_hold)
     generic map (
       g_data_w      => c_data_w,
       g_len_max     => c_max_len,
@@ -329,11 +329,11 @@ begin
     );
   end generate;
 
-  -- Map to slv to ease monitoring in wave window
-  uth_rx_data    <= uth_rx_sosi.data(uth_tx_data'range);
-  uth_rx_val     <= uth_rx_sosi.valid;
-  uth_rx_sop     <= uth_rx_sosi.sop;
-  uth_rx_eop     <= uth_rx_sosi.eop;
-  uth_rx_channel <= uth_rx_sosi.channel(uth_rx_channel'range);
-  uth_rx_err     <= uth_rx_sosi.err(uth_rx_err'range);
+-- Map to slv to ease monitoring in wave window
+uth_rx_data    <= uth_rx_sosi.data(uth_tx_data'range);
+uth_rx_val     <= uth_rx_sosi.valid;
+uth_rx_sop     <= uth_rx_sosi.sop;
+uth_rx_eop     <= uth_rx_sosi.eop;
+uth_rx_channel <= uth_rx_sosi.channel(uth_rx_channel'range);
+uth_rx_err     <= uth_rx_sosi.err(uth_rx_err'range);
 end tb;
diff --git a/libraries/base/uth/tb/vhdl/tb_uth_dp_packet.vhd b/libraries/base/uth/tb/vhdl/tb_uth_dp_packet.vhd
index 7ad85b075dfb7e19e94f8272e7c49280cd41bbe4..dc7d010495a3b33cd1742dc44a8e32c3e323d4ea 100644
--- a/libraries/base/uth/tb/vhdl/tb_uth_dp_packet.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_uth_dp_packet.vhd
@@ -29,14 +29,14 @@
 -- . Observe out_* signals in Wave Window
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_uth_dp_packet is
   generic (
@@ -50,11 +50,11 @@ end tb_uth_dp_packet;
 
 architecture tb of tb_uth_dp_packet is
   constant c_rl                       : natural := 1;
-  constant c_typ_ofs                  : natural := sel_a_b(g_data_w < 16, 2**7, 2**15);  -- avoid out of 32 bit INTEGER range for g_data_w > 30
+  constant c_typ_ofs                  : natural := sel_a_b(g_data_w < 16, 2 ** 7, 2 ** 15);  -- avoid out of 32 bit INTEGER range for g_data_w > 30
   constant c_max_len                  : natural := c_typ_ofs - 1;
   constant c_data_init                : integer := 0;
   constant c_data_w                   : integer := sel_a_b(g_data_w < 30, g_data_w, 30);  -- used to avoid INTEGER range error for 2**31 and 2**32
-  constant c_data_mod                 : integer := 2**c_data_w;  -- used to avoid TO_UVEC warning for smaller g_data_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_data_mod                 : integer := 2 ** c_data_w;  -- used to avoid TO_UVEC warning for smaller g_data_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_bsn_init                 : std_logic_vector(c_dp_stream_bsn_w - 1 downto 0) := X"0877665544332211";
   constant c_pulse_active             : natural := 1;
   constant c_pulse_period             : natural := 7;
@@ -66,16 +66,18 @@ architecture tb of tb_uth_dp_packet is
   constant c_nof_tlen_w               : natural := ceil_log2(c_nof_tlen);
   constant c_nof_input                : natural := 3;
   constant c_nof_streams              : natural := c_nof_tlen * c_nof_input;
-  constant c_typ_arr                  : t_natural_arr(0 to c_nof_tlen_max - 1) := (c_typ_ofs,
-                                                                                 c_typ_ofs + 1,
-                                                                                 c_typ_ofs + 2,
-                                                                                 c_typ_ofs + 3,
-                                                                                 c_typ_ofs + 4);
-  constant c_len_arr                  : t_natural_arr(0 to c_nof_tlen_max - 1) := (c_pkt_overhead_len + 3,
-                                                                                 c_pkt_overhead_len + 1,
-                                                                                 c_pkt_overhead_len + 1,
-                                                                                 c_pkt_overhead_len + 70,
-                                                                                 c_pkt_overhead_len + 17);
+  constant c_typ_arr : t_natural_arr(0 to c_nof_tlen_max - 1) := (
+    c_typ_ofs,
+    c_typ_ofs + 1,
+    c_typ_ofs + 2,
+    c_typ_ofs + 3,
+    c_typ_ofs + 4);
+  constant c_len_arr : t_natural_arr(0 to c_nof_tlen_max - 1) := (
+    c_pkt_overhead_len + 3,
+    c_pkt_overhead_len + 1,
+    c_pkt_overhead_len + 1,
+    c_pkt_overhead_len + 70,
+    c_pkt_overhead_len + 17);
   --CONSTANT c_repeat_arr               : t_natural_arr(0 TO c_nof_streams-1) := array_init(g_nof_repeat, c_nof_streams, 1);  -- use g_nof_repeat+cK to have different expected_out_data(I,J) per input, to verify that the output demultiplexing works correct
   constant c_repeat_arr               : t_natural_arr(0 to c_nof_streams - 1) := array_init(g_nof_repeat, c_nof_streams);  -- use g_nof_repeat for all inputs
 
@@ -221,17 +223,17 @@ begin
   ------------------------------------------------------------------------------
 
   assert g_phy_link_valid_support = true
-    report "TB_UTH_DP_PACKET : No valid support on the link, this requires using always active streaming control" severity NOTE;
+  report "TB_UTH_DP_PACKET : No valid support on the link, this requires using always active streaming control" severity NOTE;
 
   in_en         <= '1'                     when g_phy_link_valid_support = false else
                    '1'                     when g_in_en = e_active               else
                    random_0(random_0'high) when g_in_en = e_random               else
-                   pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_phy_link_valid_support = false else
                     '1'                     when g_out_ready = e_active           else
                     random_1(random_1'high) when g_out_ready = e_random           else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
 
   out_siso_2arr <= (others => (others => out_siso));
 
@@ -241,7 +243,9 @@ begin
 
   -- Generate data path input data
   gen_tlen : for I in 0 to c_nof_tlen - 1 generate
+
     gen_input : for J in 0 to c_nof_input - 1 generate
+
       p_stimuli : process
         constant c_pkt_data_len : natural := c_len_arr(I) - c_pkt_overhead_len;
         constant cK             : natural := I * c_nof_input + J;
@@ -291,6 +295,7 @@ begin
   prev_count_eop <= count_eop when rising_edge(clk);
 
   gen_verify : for I in 0 to c_nof_tlen - 1 generate
+
     gen_output : for J in 0 to c_nof_input - 1 generate
       -- Verification logistics
       verify_en(I,J) <= '1'              when rising_edge(clk) and out_sosi_2arr(I)(J).sop = '1';  -- verify enable after first output sop
@@ -313,42 +318,42 @@ begin
   -- Input level multiplexing
   gen_mux : for I in 0 to c_nof_tlen - 1 generate
     u_input : entity dp_lib.dp_mux
+      generic map (
+        g_nof_input       => c_nof_input,
+        g_use_fifo        => false,
+        g_fifo_size       => array_init(1024, c_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
+        g_fifo_fill       => array_init(   0, c_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sinks
+        snk_out_arr => in_siso_2arr(I),
+        snk_in_arr  => in_sosi_2arr(I),
+        -- ST source
+        src_in      => mux_siso_arr(I),
+        src_out     => mux_sosi_arr(I)
+      );
+  end generate;
+
+  -- Type level multiplexing
+  u_tlen_mux : entity dp_lib.dp_mux
     generic map (
-      g_nof_input       => c_nof_input,
+      g_nof_input       => c_nof_tlen,
       g_use_fifo        => false,
-      g_fifo_size       => array_init(1024, c_nof_input),  -- must match g_nof_input, even when g_use_fifo=FALSE
-      g_fifo_fill       => array_init(   0, c_nof_input)  -- must match g_nof_input, even when g_use_fifo=FALSE
+      g_fifo_size       => array_init(1024, c_nof_tlen),  -- must match g_nof_input, even when g_use_fifo=FALSE
+      g_fifo_fill       => array_init(   0, c_nof_tlen)  -- must match g_nof_input, even when g_use_fifo=FALSE
     )
     port map (
       rst         => rst,
       clk         => clk,
       -- ST sinks
-      snk_out_arr => in_siso_2arr(I),
-      snk_in_arr  => in_sosi_2arr(I),
+      snk_out_arr => mux_siso_arr,
+      snk_in_arr  => mux_sosi_arr,
       -- ST source
-      src_in      => mux_siso_arr(I),
-      src_out     => mux_sosi_arr(I)
+      src_in      => mux_siso,
+      src_out     => mux_sosi
     );
-  end generate;
-
-  -- Type level multiplexing
-  u_tlen_mux : entity dp_lib.dp_mux
-  generic map (
-    g_nof_input       => c_nof_tlen,
-    g_use_fifo        => false,
-    g_fifo_size       => array_init(1024, c_nof_tlen),  -- must match g_nof_input, even when g_use_fifo=FALSE
-    g_fifo_fill       => array_init(   0, c_nof_tlen)  -- must match g_nof_input, even when g_use_fifo=FALSE
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => mux_siso_arr,
-    snk_in_arr  => mux_sosi_arr,
-    -- ST source
-    src_in      => mux_siso,
-    src_out     => mux_sosi
-  );
 
   -- Map to slv to ease monitoring in wave window
   tx_data    <= tx_sosi.data(g_data_w - 1 downto 0);
@@ -380,38 +385,38 @@ begin
 
   -- Type level multiplexing
   u_tlen_demux : entity dp_lib.dp_demux
-  generic map (
-    g_nof_output  => c_nof_tlen,
-    g_combined    => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out     => demux_siso,
-    snk_in      => demux_sosi,
-    -- ST source
-    src_in_arr  => demux_siso_arr,
-    src_out_arr => demux_sosi_arr
-  );
-
-  gen_demux : for I in 0 to c_nof_tlen - 1 generate
-    u_output : entity dp_lib.dp_demux
     generic map (
-      g_nof_output  => c_nof_input,
+      g_nof_output  => c_nof_tlen,
       g_combined    => false
     )
     port map (
       rst         => rst,
       clk         => clk,
       -- ST sinks
-      snk_out     => demux_siso_arr(I),
-      snk_in      => demux_sosi_arr(I),
+      snk_out     => demux_siso,
+      snk_in      => demux_sosi,
       -- ST source
-      src_in_arr  => out_siso_2arr(I),
-      src_out_arr => out_sosi_2arr(I)
+      src_in_arr  => demux_siso_arr,
+      src_out_arr => demux_sosi_arr
     );
 
+  gen_demux : for I in 0 to c_nof_tlen - 1 generate
+    u_output : entity dp_lib.dp_demux
+      generic map (
+        g_nof_output  => c_nof_input,
+        g_combined    => false
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        -- ST sinks
+        snk_out     => demux_siso_arr(I),
+        snk_in      => demux_sosi_arr(I),
+        -- ST source
+        src_in_arr  => out_siso_2arr(I),
+        src_out_arr => out_sosi_2arr(I)
+      );
+
     gen_output : for J in 0 to c_nof_input - 1 generate
       out_data(I, J) <= out_sosi_2arr(I)(J).data(g_data_w - 1 downto 0);
       out_val( I, J) <= out_sosi_2arr(I)(J).valid;
@@ -428,20 +433,20 @@ begin
 
   -- Encode the data block to a DP packet
   u_dp_packet_enc : entity dp_lib.dp_packet_enc
-  generic map (
-    g_data_w     => g_data_w,
-    g_channel_lo => c_nof_tlen_w
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    -- ST sinks
-    snk_out   => tx_siso,
-    snk_in    => tx_sosi,
-    -- ST source
-    src_in    => pkt_enc_siso,
-    src_out   => pkt_enc_sosi
-  );
+    generic map (
+      g_data_w     => g_data_w,
+      g_channel_lo => c_nof_tlen_w
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      -- ST sinks
+      snk_out   => tx_siso,
+      snk_in    => tx_sosi,
+      -- ST source
+      src_in    => pkt_enc_siso,
+      src_out   => pkt_enc_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   pkt_tx_data    <= pkt_tx_sosi.data(g_data_w - 1 downto 0);
@@ -473,20 +478,20 @@ begin
 
   -- Decode the DP packet into a data block
   u_dp_packet_dec : entity dp_lib.dp_packet_dec
-  generic map (
-    g_data_w     => g_data_w,
-    g_channel_lo => c_nof_tlen_w
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    -- ST sinks
-    snk_out   => pkt_dec_siso,
-    snk_in    => pkt_dec_sosi,
-    -- ST source
-    src_in    => rx_siso,
-    src_out   => rx_sosi
-  );
+    generic map (
+      g_data_w     => g_data_w,
+      g_channel_lo => c_nof_tlen_w
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      -- ST sinks
+      snk_out   => pkt_dec_siso,
+      snk_in    => pkt_dec_sosi,
+      -- ST source
+      src_in    => rx_siso,
+      src_out   => rx_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   rx_data    <= rx_sosi.data(g_data_w - 1 downto 0);
@@ -504,21 +509,21 @@ begin
 
   -- Transmit the data block as a UTH frame
   u_uth_tx : entity work.uth_tx(rtl_hold)
-  generic map (
-    g_data_w      => g_data_w,
-    g_nof_ch      => c_nof_tlen,
-    g_typ_arr     => c_typ_arr
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    -- ST sinks
-    snk_out   => pkt_tx_siso,
-    snk_in    => pkt_tx_sosi,
-    -- ST source
-    src_in    => uth_tx_siso,
-    src_out   => uth_tx_sosi
-  );
+    generic map (
+      g_data_w      => g_data_w,
+      g_nof_ch      => c_nof_tlen,
+      g_typ_arr     => c_typ_arr
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      -- ST sinks
+      snk_out   => pkt_tx_siso,
+      snk_in    => pkt_tx_sosi,
+      -- ST source
+      src_in    => uth_tx_siso,
+      src_out   => uth_tx_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   uth_tx_data <= uth_tx_sosi.data(g_data_w - 1 downto 0);
@@ -532,23 +537,23 @@ begin
 
   -- Receive UTH frame and extract the payload data block
   u_uth_rx : entity work.uth_rx(rtl_hold)
-  generic map (
-    g_data_w      => g_data_w,
-    g_len_max     => c_max_len,
-    g_nof_ch      => c_nof_tlen,
-    g_typ_arr     => c_typ_arr,
-    g_len_arr     => c_len_arr
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    -- ST sinks
-    snk_out   => uth_rx_siso,
-    snk_in    => uth_rx_sosi,
-    -- ST source
-    src_in    => pkt_rx_siso,
-    src_out   => pkt_rx_sosi
-  );
+    generic map (
+      g_data_w      => g_data_w,
+      g_len_max     => c_max_len,
+      g_nof_ch      => c_nof_tlen,
+      g_typ_arr     => c_typ_arr,
+      g_len_arr     => c_len_arr
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      -- ST sinks
+      snk_out   => uth_rx_siso,
+      snk_in    => uth_rx_sosi,
+      -- ST source
+      src_in    => pkt_rx_siso,
+      src_out   => pkt_rx_sosi
+    );
 
   -- Map to slv to ease monitoring in wave window
   pkt_rx_data    <= pkt_rx_sosi.data(g_data_w - 1 downto 0);
diff --git a/libraries/base/uth/tb/vhdl/tb_uth_terminals.vhd b/libraries/base/uth/tb/vhdl/tb_uth_terminals.vhd
index 3c5cf552cd23b1dbeca2f41a8400059ab3aa0b57..74bb9080151732af85582d8dc7d5809fb9291648 100644
--- a/libraries/base/uth/tb/vhdl/tb_uth_terminals.vhd
+++ b/libraries/base/uth/tb/vhdl/tb_uth_terminals.vhd
@@ -36,14 +36,14 @@
 -- Remark:
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_packet_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_packet_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_uth_terminals is
   generic (
@@ -173,11 +173,11 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
   out_siso.ready <= '1'                     when g_out_ready = e_active  else
                     random_1(random_1'high) when g_out_ready = e_random  else
-                    pulse_1                 when g_out_ready = e_pulse;
+  pulse_1                 when g_out_ready = e_pulse;
   out_siso.xon   <= '1';
 
   out_siso_arr <= (others => out_siso);
@@ -188,6 +188,7 @@ begin
 
   -- Generate data path input data
   gen_input : for I in g_nof_input - 1 downto 0 generate
+
     p_stimuli : process
       variable v_data_init  : natural;
       variable v_data_value : natural;
@@ -236,7 +237,7 @@ begin
     count_eop(I) <= count_eop(I) + 1    when rising_edge(clk) and out_sosi_arr(I).eop = '1';  -- count number of output eop
     prev_count_eop(I) <= count_eop(I) when rising_edge(clk);
     verify_done(I) <= '1'             when rising_edge(clk) and count_eop(I) = c_nof_expected and count_eop(I) /= prev_count_eop(I) else
-                      '0'             when rising_edge(clk);  -- signal verify done after c_nof_expected frames, use pulse to have only one assert from proc_dp_verify_value()
+    '0'             when rising_edge(clk);  -- signal verify done after c_nof_expected frames, use pulse to have only one assert from proc_dp_verify_value()
     verify_end(I) <= '1'              when rising_edge(clk) and verify_done(I) = '1';  -- signal verify_end after verify_done pulse, use level to ensure tb_end even if the stimuli are still busy
 
     -- Actual verification of the output streams
@@ -274,40 +275,40 @@ begin
 
   -- n --> m
   tx : entity work.uth_terminal_tx
-  generic map (
-    -- Terminal IO
-    g_nof_input             => g_nof_input,
-    g_nof_output            => g_nof_serial,
-    -- . DP Packet
-    g_data_w                => c_data_w,
-    g_packet_data_w         => c_data_w,
-    -- . Uthernet
-    g_uth_nof_ch            => c_uth_nof_ch,
-    g_uth_typ_ofs           => c_uth_typ_ofs,
-    g_uth_typ_arr           => c_uth_typ_arr,
-    -- Input FIFO
-    g_input_use_fifo        => g_tx_use_fifo,
-    g_input_bsn_w           => c_bsn_w,
-    g_input_channel_w       => c_channel_w,
-    g_input_use_bsn         => c_use_bsn,
-    g_input_use_channel     => c_use_channel,
-    g_input_use_sync        => c_use_sync,
-    g_input_fifo_af_margin  => c_fifo_af_margin,
-    g_input_fifo_fill       => g_tx_fifo_fill,
-    g_input_fifo_size       => c_fifo_size,
-    -- Output FIFO
-    g_output_use_fifo       => false
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    -- ST sinks
-    snk_out_arr => in_siso_arr,
-    snk_in_arr  => in_sosi_arr,
-    -- ST source
-    src_in_arr  => tx_serial_siso_arr,
-    src_out_arr => tx_serial_sosi_arr
-  );
+    generic map (
+      -- Terminal IO
+      g_nof_input             => g_nof_input,
+      g_nof_output            => g_nof_serial,
+      -- . DP Packet
+      g_data_w                => c_data_w,
+      g_packet_data_w         => c_data_w,
+      -- . Uthernet
+      g_uth_nof_ch            => c_uth_nof_ch,
+      g_uth_typ_ofs           => c_uth_typ_ofs,
+      g_uth_typ_arr           => c_uth_typ_arr,
+      -- Input FIFO
+      g_input_use_fifo        => g_tx_use_fifo,
+      g_input_bsn_w           => c_bsn_w,
+      g_input_channel_w       => c_channel_w,
+      g_input_use_bsn         => c_use_bsn,
+      g_input_use_channel     => c_use_channel,
+      g_input_use_sync        => c_use_sync,
+      g_input_fifo_af_margin  => c_fifo_af_margin,
+      g_input_fifo_fill       => g_tx_fifo_fill,
+      g_input_fifo_size       => c_fifo_size,
+      -- Output FIFO
+      g_output_use_fifo       => false
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- ST sinks
+      snk_out_arr => in_siso_arr,
+      snk_in_arr  => in_sosi_arr,
+      -- ST source
+      src_in_arr  => tx_serial_siso_arr,
+      src_out_arr => tx_serial_sosi_arr
+    );
 
   -- Model PHY link by a FIFO
   no_phy_fifo : if g_phy_fifo_size = 0 generate
@@ -316,44 +317,45 @@ begin
   end generate;
 
   gen_phy_fifo : if g_phy_fifo_size > 0 generate
+
     gen_nof_serial : for I in 0 to g_nof_serial - 1 generate
       u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-      generic map (
-        g_data_w         => c_data_w,
-        g_bsn_w          => 1,
-        g_empty_w        => 1,
-        g_channel_w      => 1,
-        g_error_w        => 1,
-        g_use_bsn        => false,
-        g_use_empty      => false,
-        g_use_channel    => false,
-        g_use_error      => false,
-        g_use_sync       => false,
-        g_use_ctrl       => false,
-        g_use_complex    => false,
-        g_fifo_size      => g_phy_fifo_size,
-        g_fifo_af_margin => 4,
-        g_fifo_rl        => 1
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-        -- Monitor FIFO filling
-        wr_ful      => OPEN,
-        usedw       => OPEN,
-        rd_emp      => OPEN,
-        -- ST sink
-        snk_out     => tx_serial_siso_arr(I),
-        snk_in      => tx_serial_sosi_arr(I),
-        -- ST source
-        src_in      => rx_serial_siso_arr(I),
-        src_out     => rx_serial_sosi_arr(I)
+        generic map (
+          g_data_w         => c_data_w,
+          g_bsn_w          => 1,
+          g_empty_w        => 1,
+          g_channel_w      => 1,
+          g_error_w        => 1,
+          g_use_bsn        => false,
+          g_use_empty      => false,
+          g_use_channel    => false,
+          g_use_error      => false,
+          g_use_sync       => false,
+          g_use_ctrl       => false,
+          g_use_complex    => false,
+          g_fifo_size      => g_phy_fifo_size,
+          g_fifo_af_margin => 4,
+          g_fifo_rl        => 1
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+          -- Monitor FIFO filling
+          wr_ful      => OPEN,
+            usedw       => OPEN,
+            rd_emp      => OPEN,
+            -- ST sink
+            snk_out     => tx_serial_siso_arr(I),
+            snk_in      => tx_serial_sosi_arr(I),
+            -- ST source
+            src_in      => rx_serial_siso_arr(I),
+            src_out     => rx_serial_sosi_arr(I)
       );
-    end generate;
-  end generate;
+end generate;
+end generate;
 
-  -- m --> n
-  rx : entity work.uth_terminal_rx
+-- m --> n
+rx : entity work.uth_terminal_rx
   generic map (
     -- Terminal IO
     g_nof_input             => g_nof_serial,
diff --git a/libraries/base/util/src/vhdl/util_heater.vhd b/libraries/base/util/src/vhdl/util_heater.vhd
index 14ca41286efd16db50f0d613e97bf8184b1e6667..10a210fa86817de67404b25dd0088911ef4a74e3 100644
--- a/libraries/base/util/src/vhdl/util_heater.vhd
+++ b/libraries/base/util/src/vhdl/util_heater.vhd
@@ -21,14 +21,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.util_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.util_heater_pkg.all;
 
 -- Purpose:
 --   Use multiplier DSP elements, RAM and logic in an FPGA to heat up the PFGA
@@ -73,102 +73,103 @@ end;
 
 architecture rtl of util_heater is
   -- Use MM bus data width = c_word_w = 32
-  constant c_mm_reg  : t_c_mem := (latency  => 1,
-                                   adr_w    => c_util_heater_reg_addr_w,
-                                   dat_w    => c_word_w,
-                                   nof_dat  => c_util_heater_reg_nof_words,
-                                   init_sl  => '0');
-
-  constant c_remote_len     : natural := 5;  -- >> 0 to ease timing to reach logic throughout the whole chip
-  constant c_sync_delay_len : natural := c_meta_delay_len + c_remote_len;  -- >= c_meta_delay_len=3
-
-  -- Use a MAC with 4 multipliers as basic heater element to be able to use all 18x18 in a Stratix4 DSP block
-  constant c_mac4                 : natural := 4;  -- 4 multipliers per mac4
-  constant c_mac_pipeline_input   : natural := 1;
-  constant c_mac_pipeline_product : natural := 0;
-  constant c_mac_pipeline_adder   : natural := 1;
-  constant c_mac_pipeline_output  : natural := 1;
-
-  -- Random input generators
-  constant c_in_dat_w       : natural := 18;  -- fixed multiplier input data width
-  constant c_prsg_0_w       : natural := c_in_dat_w;  -- generate sufficiently large random range
-  constant c_prsg_1_w       : natural := c_in_dat_w + 1;  -- generate different range
-  constant c_prsg_2_w       : natural := c_in_dat_w + 2;  -- generate different range
-  constant c_prsg_3_w       : natural := c_in_dat_w + 3;  -- generate different range
-
-  constant c_mac_in_dat_w   : natural := c_mac4 * c_in_dat_w;  -- aggregate mac4 input data width
-  constant c_mult_dat_w     : natural := c_in_dat_w + c_in_dat_w;  -- = 36
-  constant c_mac_out_dat_w  : natural := c_mult_dat_w + 2;  -- + 2 = ceil_log2(c_mac4)
-  constant c_fifo_dat_w     : natural := c_mult_dat_w;  -- = 36
-
-  constant c_nof_fifo_dat_in_1kbyte_ram : natural := (1024 * 9) / c_fifo_dat_w;  -- = a byte has 8 + 1 = 9 bits
-
-  type t_prsg_0_arr      is array (integer range <>) of std_logic_vector(c_prsg_0_w - 1 downto 0);
-  type t_prsg_1_arr      is array (integer range <>) of std_logic_vector(c_prsg_1_w - 1 downto 0);
-  type t_prsg_2_arr      is array (integer range <>) of std_logic_vector(c_prsg_2_w - 1 downto 0);
-  type t_prsg_3_arr      is array (integer range <>) of std_logic_vector(c_prsg_3_w - 1 downto 0);
-
-  type t_mac_in_dat_arr  is array (integer range <>) of std_logic_vector(c_mac_in_dat_w - 1 downto 0);
-  type t_mac_out_dat_arr is array (integer range <>) of std_logic_vector(c_mac_out_dat_w - 1 downto 0);
-
-  type t_fifo_dat_arr    is array (integer range <>) of std_logic_vector(c_fifo_dat_w - 1 downto 0);
-
-  -- Available bits
-  signal mm_reg_en          : std_logic_vector(c_util_heater_nof_mac4_max - 1 downto 0);
-  signal mm_reg_xor         : std_logic_vector(c_util_heater_nof_mac4_max - 1 downto 0);
-
-  -- Used bits
-  signal mm_element_en      : std_logic_vector(g_nof_mac4 - 1 downto 0);
-  signal mm_element_xor     : std_logic_vector(g_nof_mac4 - 1 downto 0);
-  signal st_element_en      : std_logic_vector(g_nof_mac4 - 1 downto 0);
-  signal st_element_xor     : std_logic_vector(g_nof_mac4 - 1 downto 0);
-  signal nxt_st_element_xor : std_logic_vector(g_nof_mac4 - 1 downto 0);
-
-  signal st_clken           : std_logic_vector(g_nof_mac4 - 1 downto 0);
-
-  signal prsg_0_reg         : std_logic_vector(c_prsg_0_w - 1 downto 0);
-  signal prsg_0             : std_logic_vector(c_prsg_0_w - 1 downto 0);
-  signal nxt_prsg_0         : std_logic_vector(c_prsg_0_w - 1 downto 0);
-  signal prsg_1_reg         : std_logic_vector(c_prsg_1_w - 1 downto 0);
-  signal prsg_1             : std_logic_vector(c_prsg_1_w - 1 downto 0);
-  signal nxt_prsg_1         : std_logic_vector(c_prsg_1_w - 1 downto 0);
-  signal prsg_2_reg         : std_logic_vector(c_prsg_2_w - 1 downto 0);
-  signal prsg_2             : std_logic_vector(c_prsg_2_w - 1 downto 0);
-  signal nxt_prsg_2         : std_logic_vector(c_prsg_2_w - 1 downto 0);
-  signal prsg_3_reg         : std_logic_vector(c_prsg_3_w - 1 downto 0);
-  signal prsg_3             : std_logic_vector(c_prsg_3_w - 1 downto 0);
-  signal nxt_prsg_3         : std_logic_vector(c_prsg_3_w - 1 downto 0);
-
-  signal in_dat_a           : t_mac_in_dat_arr( 0 to g_nof_mac4 - 1);
-  signal in_dat_b           : t_mac_in_dat_arr( 0 to g_nof_mac4 - 1);
-  signal mac4               : t_mac_out_dat_arr(0 to g_nof_mac4 - 1);
-  signal fifo_in_dat        : t_fifo_dat_arr(   0 to g_nof_mac4 - 1);
-  signal fifo_out_dat       : t_fifo_dat_arr(   0 to g_nof_mac4 - 1);
-  signal logic_dat          : t_fifo_dat_arr(   0 to g_nof_mac4 - 1);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_util_heater_reg_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => c_util_heater_reg_nof_words,
+    init_sl  => '0');
+
+    constant c_remote_len     : natural := 5;  -- >> 0 to ease timing to reach logic throughout the whole chip
+    constant c_sync_delay_len : natural := c_meta_delay_len + c_remote_len;  -- >= c_meta_delay_len=3
+
+    -- Use a MAC with 4 multipliers as basic heater element to be able to use all 18x18 in a Stratix4 DSP block
+    constant c_mac4                 : natural := 4;  -- 4 multipliers per mac4
+    constant c_mac_pipeline_input   : natural := 1;
+    constant c_mac_pipeline_product : natural := 0;
+    constant c_mac_pipeline_adder   : natural := 1;
+    constant c_mac_pipeline_output  : natural := 1;
+
+    -- Random input generators
+    constant c_in_dat_w       : natural := 18;  -- fixed multiplier input data width
+    constant c_prsg_0_w       : natural := c_in_dat_w;  -- generate sufficiently large random range
+    constant c_prsg_1_w       : natural := c_in_dat_w + 1;  -- generate different range
+    constant c_prsg_2_w       : natural := c_in_dat_w + 2;  -- generate different range
+    constant c_prsg_3_w       : natural := c_in_dat_w + 3;  -- generate different range
+
+    constant c_mac_in_dat_w   : natural := c_mac4 * c_in_dat_w;  -- aggregate mac4 input data width
+    constant c_mult_dat_w     : natural := c_in_dat_w + c_in_dat_w;  -- = 36
+    constant c_mac_out_dat_w  : natural := c_mult_dat_w + 2;  -- + 2 = ceil_log2(c_mac4)
+    constant c_fifo_dat_w     : natural := c_mult_dat_w;  -- = 36
+
+    constant c_nof_fifo_dat_in_1kbyte_ram : natural := (1024 * 9) / c_fifo_dat_w;  -- = a byte has 8 + 1 = 9 bits
+
+    type t_prsg_0_arr      is array (integer range <>) of std_logic_vector(c_prsg_0_w - 1 downto 0);
+    type t_prsg_1_arr      is array (integer range <>) of std_logic_vector(c_prsg_1_w - 1 downto 0);
+    type t_prsg_2_arr      is array (integer range <>) of std_logic_vector(c_prsg_2_w - 1 downto 0);
+    type t_prsg_3_arr      is array (integer range <>) of std_logic_vector(c_prsg_3_w - 1 downto 0);
+
+    type t_mac_in_dat_arr  is array (integer range <>) of std_logic_vector(c_mac_in_dat_w - 1 downto 0);
+    type t_mac_out_dat_arr is array (integer range <>) of std_logic_vector(c_mac_out_dat_w - 1 downto 0);
+
+    type t_fifo_dat_arr    is array (integer range <>) of std_logic_vector(c_fifo_dat_w - 1 downto 0);
+
+    -- Available bits
+    signal mm_reg_en          : std_logic_vector(c_util_heater_nof_mac4_max - 1 downto 0);
+    signal mm_reg_xor         : std_logic_vector(c_util_heater_nof_mac4_max - 1 downto 0);
+
+    -- Used bits
+    signal mm_element_en      : std_logic_vector(g_nof_mac4 - 1 downto 0);
+    signal mm_element_xor     : std_logic_vector(g_nof_mac4 - 1 downto 0);
+    signal st_element_en      : std_logic_vector(g_nof_mac4 - 1 downto 0);
+    signal st_element_xor     : std_logic_vector(g_nof_mac4 - 1 downto 0);
+    signal nxt_st_element_xor : std_logic_vector(g_nof_mac4 - 1 downto 0);
+
+    signal st_clken           : std_logic_vector(g_nof_mac4 - 1 downto 0);
+
+    signal prsg_0_reg         : std_logic_vector(c_prsg_0_w - 1 downto 0);
+    signal prsg_0             : std_logic_vector(c_prsg_0_w - 1 downto 0);
+    signal nxt_prsg_0         : std_logic_vector(c_prsg_0_w - 1 downto 0);
+    signal prsg_1_reg         : std_logic_vector(c_prsg_1_w - 1 downto 0);
+    signal prsg_1             : std_logic_vector(c_prsg_1_w - 1 downto 0);
+    signal nxt_prsg_1         : std_logic_vector(c_prsg_1_w - 1 downto 0);
+    signal prsg_2_reg         : std_logic_vector(c_prsg_2_w - 1 downto 0);
+    signal prsg_2             : std_logic_vector(c_prsg_2_w - 1 downto 0);
+    signal nxt_prsg_2         : std_logic_vector(c_prsg_2_w - 1 downto 0);
+    signal prsg_3_reg         : std_logic_vector(c_prsg_3_w - 1 downto 0);
+    signal prsg_3             : std_logic_vector(c_prsg_3_w - 1 downto 0);
+    signal nxt_prsg_3         : std_logic_vector(c_prsg_3_w - 1 downto 0);
+
+    signal in_dat_a           : t_mac_in_dat_arr( 0 to g_nof_mac4 - 1);
+    signal in_dat_b           : t_mac_in_dat_arr( 0 to g_nof_mac4 - 1);
+    signal mac4               : t_mac_out_dat_arr(0 to g_nof_mac4 - 1);
+    signal fifo_in_dat        : t_fifo_dat_arr(   0 to g_nof_mac4 - 1);
+    signal fifo_out_dat       : t_fifo_dat_arr(   0 to g_nof_mac4 - 1);
+    signal logic_dat          : t_fifo_dat_arr(   0 to g_nof_mac4 - 1);
 begin
   ------------------------------------------------------------------------------
   -- MM clock domain
   ------------------------------------------------------------------------------
   u_mm_reg : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_mm_reg,
-    g_init_reg  => (others => '0')
-  )
-  port map (
-    rst       => mm_rst,
-    clk       => mm_clk,
-    -- control side
-		wr_en     => sla_in.wr,
-		wr_adr    => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
-		wr_dat    => sla_in.wrdata(c_mm_reg.dat_w - 1 downto 0),
-		rd_en     => sla_in.rd,
-		rd_adr    => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
-		rd_dat    => sla_out.rddata(c_mm_reg.dat_w - 1 downto 0),
-		rd_val    => OPEN,
-    -- data side
-    out_reg   => mm_reg_en,
-    in_reg    => mm_reg_xor
-  );
+    generic map (
+      g_reg       => c_mm_reg,
+      g_init_reg  => (others => '0')
+    )
+    port map (
+      rst       => mm_rst,
+      clk       => mm_clk,
+      -- control side
+      wr_en     => sla_in.wr,
+      wr_adr    => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
+      wr_dat    => sla_in.wrdata(c_mm_reg.dat_w - 1 downto 0),
+      rd_en     => sla_in.rd,
+      rd_adr    => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
+      rd_dat    => sla_out.rddata(c_mm_reg.dat_w - 1 downto 0),
+      rd_val    => OPEN,
+      -- data side
+      out_reg   => mm_reg_en,
+      in_reg    => mm_reg_xor
+    );
 
   mm_element_en                    <= mm_reg_en(mm_element_en'range);
   mm_reg_xor(mm_element_xor'range) <= mm_element_xor;
@@ -184,29 +185,29 @@ begin
 
     -- MM --> ST
     u_cross_en : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0',
-      g_delay_len => c_sync_delay_len
-    )
-    port map (
-      rst  => st_rst,
-      clk  => st_clk,
-      din  => mm_element_en(I),
-      dout => st_element_en(I)
-    );
+      generic map (
+        g_rst_level => '0',
+        g_delay_len => c_sync_delay_len
+      )
+      port map (
+        rst  => st_rst,
+        clk  => st_clk,
+        din  => mm_element_en(I),
+        dout => st_element_en(I)
+      );
 
     -- MM <-- ST
     u_cross_xor : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0',
-      g_delay_len => c_sync_delay_len
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_element_xor(I),
-      dout => mm_element_xor(I)
-    );
+      generic map (
+        g_rst_level => '0',
+        g_delay_len => c_sync_delay_len
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_element_xor(I),
+        dout => mm_element_xor(I)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -240,56 +241,56 @@ begin
   nxt_prsg_3 <= func_common_random(prsg_3);
 
   u_prsg_0_reg : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline    => c_remote_len,
-    g_in_dat_w    => prsg_0'LENGTH,
-    g_out_dat_w   => prsg_0'length
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    in_dat  => prsg_0,
-    out_dat => prsg_0_reg
-  );
+    generic map (
+      g_pipeline    => c_remote_len,
+      g_in_dat_w    => prsg_0'LENGTH,
+      g_out_dat_w   => prsg_0'length
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      in_dat  => prsg_0,
+      out_dat => prsg_0_reg
+    );
 
   u_prsg_1_reg : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline    => c_remote_len,
-    g_in_dat_w    => prsg_1'LENGTH,
-    g_out_dat_w   => prsg_1'length
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    in_dat  => prsg_1,
-    out_dat => prsg_1_reg
-  );
+    generic map (
+      g_pipeline    => c_remote_len,
+      g_in_dat_w    => prsg_1'LENGTH,
+      g_out_dat_w   => prsg_1'length
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      in_dat  => prsg_1,
+      out_dat => prsg_1_reg
+    );
 
   u_prsg_2_reg : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline    => c_remote_len,
-    g_in_dat_w    => prsg_2'LENGTH,
-    g_out_dat_w   => prsg_2'length
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    in_dat  => prsg_2,
-    out_dat => prsg_2_reg
-  );
+    generic map (
+      g_pipeline    => c_remote_len,
+      g_in_dat_w    => prsg_2'LENGTH,
+      g_out_dat_w   => prsg_2'length
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      in_dat  => prsg_2,
+      out_dat => prsg_2_reg
+    );
 
   u_prsg_3_reg : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline    => c_remote_len,
-    g_in_dat_w    => prsg_3'LENGTH,
-    g_out_dat_w   => prsg_3'length
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    in_dat  => prsg_3,
-    out_dat => prsg_3_reg
-  );
+    generic map (
+      g_pipeline    => c_remote_len,
+      g_in_dat_w    => prsg_3'LENGTH,
+      g_out_dat_w   => prsg_3'length
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      in_dat  => prsg_3,
+      out_dat => prsg_3_reg
+    );
 
   ------------------------------------------------------------------------------
   -- Heater elements
@@ -303,46 +304,46 @@ begin
     in_dat_a(I) <= prsg_0_reg(c_in_dat_w - 1 downto 0) &
                    prsg_1_reg(c_in_dat_w - 1 downto 0) &
                    prsg_2_reg(c_in_dat_w - 1 downto 0) &
-                   prsg_3_reg(c_in_dat_w - 1 downto 0);
+    prsg_3_reg(c_in_dat_w - 1 downto 0);
     in_dat_b(I) <= prsg_1_reg(c_in_dat_w - 1 downto 0) &
                    prsg_2_reg(c_in_dat_w - 1 downto 0) &
                    prsg_3_reg(c_in_dat_w - 1 downto 0) &
-                   prsg_0_reg(c_in_dat_w - 1 downto 0);
+    prsg_0_reg(c_in_dat_w - 1 downto 0);
 
     -- Complex multipliers, these should get mapped on DSP elements in the FPGA
     u_dsp : entity common_mult_lib.common_mult_add4  -- (rtl)
-    generic map (
-      g_technology       => g_technology,
-      g_in_a_w           => c_in_dat_w,
-      g_in_b_w           => c_in_dat_w,
-      g_res_w            => c_mac_out_dat_w,
-      g_pipeline_input   => c_mac_pipeline_input,
-      g_pipeline_product => c_mac_pipeline_product,
-      g_pipeline_adder   => c_mac_pipeline_adder,
-      g_pipeline_output  => c_mac_pipeline_output
-    )
-    port map (
-      clk        => st_clk,
-      clken      => st_clken(I),
-      in_a       => in_dat_a(I),
-      in_b       => in_dat_b(I),
-      res        => mac4(I)
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_in_a_w           => c_in_dat_w,
+        g_in_b_w           => c_in_dat_w,
+        g_res_w            => c_mac_out_dat_w,
+        g_pipeline_input   => c_mac_pipeline_input,
+        g_pipeline_product => c_mac_pipeline_product,
+        g_pipeline_adder   => c_mac_pipeline_adder,
+        g_pipeline_output  => c_mac_pipeline_output
+      )
+      port map (
+        clk        => st_clk,
+        clken      => st_clken(I),
+        in_a       => in_dat_a(I),
+        in_b       => in_dat_b(I),
+        res        => mac4(I)
+      );
 
     -- Pipeline, use g_pipeline > 0 to run some more logic resources or to ease achieving timing closure
     u_logic : entity common_lib.common_pipeline
-    generic map (
-      g_pipeline    => g_pipeline,  -- use 0 for no logic, so only wires
-      g_in_dat_w    => c_mac_out_dat_w,
-      g_out_dat_w   => c_fifo_dat_w
-    )
-    port map (
-      rst     => st_rst,
-      clk     => st_clk,
-      clken   => st_clken(I),
-      in_dat  => mac4(I),
-      out_dat => fifo_in_dat(I)
-    );
+      generic map (
+        g_pipeline    => g_pipeline,  -- use 0 for no logic, so only wires
+        g_in_dat_w    => c_mac_out_dat_w,
+        g_out_dat_w   => c_fifo_dat_w
+      )
+      port map (
+        rst     => st_rst,
+        clk     => st_clk,
+        clken   => st_clken(I),
+        in_dat  => mac4(I),
+        out_dat => fifo_in_dat(I)
+      );
 
     ----------------------------------------------------------------------------
     -- RAM
@@ -351,51 +352,52 @@ begin
     -- FIFO, use g_nof_ram > 0 to use RAM or g_nof_ram = 0 to bypass
     gen_ram : if g_nof_ram > 0 generate
       u_fifo : entity common_lib.common_fifo_sc
-      generic map (
-        g_technology => g_technology,
-        g_dat_w     => c_fifo_dat_w,
-        g_nof_words => g_nof_ram * c_nof_fifo_dat_in_1kbyte_ram
-      )
-      port map (
-        rst      => st_rst,
-        clk      => st_clk,
-        wr_dat   => fifo_in_dat(I),
-        wr_req   => st_clken(I),
-        wr_ful   => OPEN,
-        rd_dat   => fifo_out_dat(I),
-        rd_req   => st_clken(I),
-        rd_emp   => OPEN,
-        rd_val   => OPEN,
-        usedw    => open
+        generic map (
+          g_technology => g_technology,
+          g_dat_w     => c_fifo_dat_w,
+          g_nof_words => g_nof_ram * c_nof_fifo_dat_in_1kbyte_ram
+        )
+        port map (
+          rst      => st_rst,
+          clk      => st_clk,
+          wr_dat   => fifo_in_dat(I),
+          wr_req   => st_clken(I),
+          wr_ful   => OPEN,
+          rd_dat   => fifo_out_dat(I),
+          rd_req   => st_clken(I),
+          rd_emp   => OPEN,
+          rd_val   => OPEN,
+            usedw    => open
       );
-    end generate;
+end generate;
 
-    no_ram : if g_nof_ram = 0 generate
-      fifo_out_dat(I) <= fifo_in_dat(I);
-    end generate;
+no_ram : if g_nof_ram = 0 generate
+  fifo_out_dat(I) <= fifo_in_dat(I);
+end generate;
 
-    ----------------------------------------------------------------------------
-    -- LUTs and FFs
-    ----------------------------------------------------------------------------
+----------------------------------------------------------------------------
+-- LUTs and FFs
+----------------------------------------------------------------------------
 
-    gen_logic : if g_nof_logic > 0 generate
-      u_logic : entity work.util_logic
-      generic map (
-        g_nof_reg => g_nof_logic
-      )
-      port map (
-        clk     => st_clk,
-        clken   => st_clken(I),
-        in_dat  => fifo_out_dat(I),
-        out_dat => logic_dat(I)
-      );
-    end generate;
+gen_logic : if g_nof_logic > 0 generate
+  u_logic : entity work.util_logic
+    generic map (
+      g_nof_reg => g_nof_logic
+    )
+    port map (
+      clk     => st_clk,
+      clken   => st_clken(I),
+      in_dat  => fifo_out_dat(I),
+      out_dat => logic_dat(I)
+    );
+end generate;
 
-    no_logic : if g_nof_logic = 0 generate
-      logic_dat(I) <= fifo_out_dat(I);
-    end generate;
+no_logic : if g_nof_logic = 0 generate
+  logic_dat(I) <= fifo_out_dat(I);
+end generate;
+
+-- Preserve result, to avoid that the synthesis will optimize all heater element away
+nxt_st_element_xor(I) <= vector_xor(logic_dat(I));  -- arbitrary function to group product bits into single output bit
+end generate;
 
-    -- Preserve result, to avoid that the synthesis will optimize all heater element away
-    nxt_st_element_xor(I) <= vector_xor(logic_dat(I));  -- arbitrary function to group product bits into single output bit
-  end generate;
 end rtl;
diff --git a/libraries/base/util/src/vhdl/util_heater_pkg.vhd b/libraries/base/util/src/vhdl/util_heater_pkg.vhd
index dae51ab7abef1797fe8b00786cb70a2ebefde26d..a939f85c637eedf279cdf4e856265257917534b7 100644
--- a/libraries/base/util/src/vhdl/util_heater_pkg.vhd
+++ b/libraries/base/util/src/vhdl/util_heater_pkg.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package util_heater_pkg is
   ------------------------------------------------------------------------------
@@ -50,7 +50,6 @@ package util_heater_pkg is
   end record;
 
   constant c_util_heater_reg_mm_bus : t_util_heater_reg_mm_bus := ((others => '0'), (others => '0'), (others => '0'), '0', '0');
-
 end util_heater_pkg;
 
 package body util_heater_pkg is
diff --git a/libraries/base/util/src/vhdl/util_logic.vhd b/libraries/base/util/src/vhdl/util_logic.vhd
index b50cc43071a2662495ddaa632b4dc746eb9b44f6..166ed48e468ffa233d2a7649cdf0b7fc8d50ff1b 100644
--- a/libraries/base/util/src/vhdl/util_logic.vhd
+++ b/libraries/base/util/src/vhdl/util_logic.vhd
@@ -29,7 +29,7 @@
 --   feedback with XOR at every stage to enforce using logic (LUTs and FF).
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity util_logic is
   generic (
@@ -52,6 +52,7 @@ architecture rtl of util_logic is
   signal nxt_out_dat_reg : t_out_dat(0 to g_nof_reg);
 begin
   gen_reg : for I in 1 to g_nof_reg generate
+
     p_clk : process(clk)
     begin
       if rising_edge(clk) then
diff --git a/libraries/base/util/tb/vhdl/tb_util_heater.vhd b/libraries/base/util/tb/vhdl/tb_util_heater.vhd
index 6441abf5667c9a925f3d2bd015aa2760448e45d8..35cc76e5d2f60d4f1c480436b41ebcecab106567 100644
--- a/libraries/base/util/tb/vhdl/tb_util_heater.vhd
+++ b/libraries/base/util/tb/vhdl/tb_util_heater.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.util_heater_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.util_heater_pkg.all;
 
 entity tb_util_heater is
 end tb_util_heater;
@@ -100,19 +100,19 @@ begin
   end process;
 
   dut : entity work.util_heater
-  generic map (
-    g_nof_mac4   => c_nof_mac4,
-    g_pipeline   => c_pipeline,
-    g_nof_ram    => c_nof_ram,
-    g_nof_logic  => c_nof_logic
-  )
-  port map (
-    mm_rst  => mm_rst,  -- MM is the microprocessor control clock domain
-    mm_clk  => mm_clk,
-    st_rst  => st_rst,  -- ST is the DSP clock domain
-    st_clk  => st_clk,
-    -- Memory Mapped Slave
-    sla_in  => mm_mosi,
-    sla_out => mm_miso
-  );
+    generic map (
+      g_nof_mac4   => c_nof_mac4,
+      g_pipeline   => c_pipeline,
+      g_nof_ram    => c_nof_ram,
+      g_nof_logic  => c_nof_logic
+    )
+    port map (
+      mm_rst  => mm_rst,  -- MM is the microprocessor control clock domain
+      mm_clk  => mm_clk,
+      st_rst  => st_rst,  -- ST is the DSP clock domain
+      st_clk  => st_clk,
+      -- Memory Mapped Slave
+      sla_in  => mm_mosi,
+      sla_out => mm_miso
+    );
 end tb;
diff --git a/libraries/dsp/beamformer/src/vhdl/beamformer.vhd b/libraries/dsp/beamformer/src/vhdl/beamformer.vhd
index 25a30b681c5ccb464828024b2821286d28804b6e..da4a3260915dfc73d575c11e7b550eba5e41dd48 100644
--- a/libraries/dsp/beamformer/src/vhdl/beamformer.vhd
+++ b/libraries/dsp/beamformer/src/vhdl/beamformer.vhd
@@ -42,13 +42,13 @@
 --         to TRUE.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib, common_mult_lib, technology_lib, dp_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity beamformer is
   generic (
@@ -86,54 +86,56 @@ architecture str of beamformer is
   ------------------------------------------------------------------------------
   -- Weights RAM
   ------------------------------------------------------------------------------
-  constant c_common_ram_crw_crw_ram : t_c_mem := (latency  => 1,
-                                                  adr_w    => ceil_log2(g_nof_weights),
-                                                  dat_w    => c_nof_complex * g_weights_w,
-                                                  nof_dat  => g_nof_weights,
-                                                  init_sl  => '0');
-
-  type t_common_ram_crw_crw_adr_b_arr is array(g_nof_inputs - 1 downto 0) of std_logic_vector(ceil_log2(g_nof_weights) - 1 downto 0);
-  type t_common_ram_crw_crw_rd_dat_b_arr is array(g_nof_inputs - 1 downto 0) of std_logic_vector(c_nof_complex * g_weights_w - 1 downto 0);
-
-  signal ram_mosi_arr : t_mem_mosi_arr(g_nof_inputs - 1 downto 0);
-  signal ram_miso_arr : t_mem_miso_arr(g_nof_inputs - 1 downto 0);
-
-  signal common_ram_crw_crw_adr_b_arr    : t_common_ram_crw_crw_adr_b_arr;
-  signal common_ram_crw_crw_rd_en_b_arr  : std_logic_vector(g_nof_inputs - 1 downto 0);
-  signal common_ram_crw_crw_rd_dat_b_arr : t_common_ram_crw_crw_rd_dat_b_arr;
-  signal common_ram_crw_crw_rd_val_b_arr : std_logic_vector(g_nof_inputs - 1 downto 0);
-
-  signal common_ram_crw_crw_src_out_arr : t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
-
-  ------------------------------------------------------------------------------
-  -- Weights REG
-  ------------------------------------------------------------------------------
-  type t_common_reg_r_d_dc_out_slv_arr is array(g_nof_inputs - 1 downto 0) of std_logic_vector(c_common_ram_crw_crw_ram.dat_w * c_common_ram_crw_crw_ram.nof_dat - 1 downto 0);
-  type t_common_reg_r_d_dc_out_arr     is array(g_nof_weights - 1 downto 0) of std_logic_vector(c_common_ram_crw_crw_ram.dat_w - 1 downto 0);
-  type t_common_reg_r_d_dc_out_2arr    is array(g_nof_inputs - 1 downto 0) of t_common_reg_r_d_dc_out_arr;
-
-  signal common_reg_r_w_dc_in_reg_slv_arr  : t_common_reg_r_d_dc_out_slv_arr;
-  signal common_reg_r_w_dc_out_reg_slv_arr : t_common_reg_r_d_dc_out_slv_arr;
-  signal common_reg_r_w_dc_out_reg_2arr    : t_common_reg_r_d_dc_out_2arr;
-
-  -- The register outputs the weight 1 cycle too soon relative to the RAM, so register the address
-  signal reg_weight_addr :  std_logic_vector(ceil_log2(g_nof_weights) - 1 downto 0);
-
-  ------------------------------------------------------------------------------
-  -- Pipeline
-  ------------------------------------------------------------------------------
-  signal dp_pipeline_arr_src_out_arr   : t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
-
-  ------------------------------------------------------------------------------
-  -- Multiplier stage
-  ------------------------------------------------------------------------------
-  signal dp_complex_mult_snk_in_2arr_2 : t_dp_sosi_2arr_2(g_nof_inputs - 1 downto 0);
-  signal dp_complex_mult_src_out_arr   : t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
+  constant c_common_ram_crw_crw_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_nof_weights),
+    dat_w    => c_nof_complex * g_weights_w,
+    nof_dat  => g_nof_weights,
+    init_sl  => '0');
+
+    type t_common_ram_crw_crw_adr_b_arr is array(g_nof_inputs - 1 downto 0) of std_logic_vector(ceil_log2(g_nof_weights) - 1 downto 0);
+    type t_common_ram_crw_crw_rd_dat_b_arr is array(g_nof_inputs - 1 downto 0) of std_logic_vector(c_nof_complex * g_weights_w - 1 downto 0);
+
+    signal ram_mosi_arr : t_mem_mosi_arr(g_nof_inputs - 1 downto 0);
+    signal ram_miso_arr : t_mem_miso_arr(g_nof_inputs - 1 downto 0);
+
+    signal common_ram_crw_crw_adr_b_arr    : t_common_ram_crw_crw_adr_b_arr;
+    signal common_ram_crw_crw_rd_en_b_arr  : std_logic_vector(g_nof_inputs - 1 downto 0);
+    signal common_ram_crw_crw_rd_dat_b_arr : t_common_ram_crw_crw_rd_dat_b_arr;
+    signal common_ram_crw_crw_rd_val_b_arr : std_logic_vector(g_nof_inputs - 1 downto 0);
+
+    signal common_ram_crw_crw_src_out_arr : t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
+
+    ------------------------------------------------------------------------------
+    -- Weights REG
+    ------------------------------------------------------------------------------
+    type t_common_reg_r_d_dc_out_slv_arr is array(g_nof_inputs - 1 downto 0) of std_logic_vector(c_common_ram_crw_crw_ram.dat_w * c_common_ram_crw_crw_ram.nof_dat - 1 downto 0);
+    type t_common_reg_r_d_dc_out_arr     is array(g_nof_weights - 1 downto 0) of std_logic_vector(c_common_ram_crw_crw_ram.dat_w - 1 downto 0);
+    type t_common_reg_r_d_dc_out_2arr    is array(g_nof_inputs - 1 downto 0) of t_common_reg_r_d_dc_out_arr;
+
+    signal common_reg_r_w_dc_in_reg_slv_arr  : t_common_reg_r_d_dc_out_slv_arr;
+    signal common_reg_r_w_dc_out_reg_slv_arr : t_common_reg_r_d_dc_out_slv_arr;
+    signal common_reg_r_w_dc_out_reg_2arr    : t_common_reg_r_d_dc_out_2arr;
+
+    -- The register outputs the weight 1 cycle too soon relative to the RAM, so register the address
+    signal reg_weight_addr :  std_logic_vector(ceil_log2(g_nof_weights) - 1 downto 0);
+
+    ------------------------------------------------------------------------------
+    -- Pipeline
+    ------------------------------------------------------------------------------
+    signal dp_pipeline_arr_src_out_arr   : t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
+
+    ------------------------------------------------------------------------------
+    -- Multiplier stage
+    ------------------------------------------------------------------------------
+    signal dp_complex_mult_snk_in_2arr_2 : t_dp_sosi_2arr_2(g_nof_inputs - 1 downto 0);
+    signal dp_complex_mult_src_out_arr   : t_dp_sosi_arr(g_nof_inputs - 1 downto 0);
 begin
   ------------------------------------------------------------------------------
   -- Weights RAM
   ------------------------------------------------------------------------------
   gen_weight_ram : if g_use_weight_ram = true generate
+
     gen_common_ram_crw_crw : for i in 0 to g_nof_inputs - 1 generate
       -- Read request on every incoming valid cycle
       common_ram_crw_crw_rd_en_b_arr(i) <= snk_in_arr(i).valid;
@@ -143,31 +145,31 @@ begin
 
       -- Dual clock RAM
       u_common_ram_crw_crw : entity common_lib.common_ram_crw_crw
-      generic map (
-        g_technology     => g_technology,
-        g_ram            => c_common_ram_crw_crw_ram,
-        g_init_file      => sel_a_b(g_weights_file = "UNUSED", "UNUSED", g_weights_file & "_" & natural'image(i) & ".hex"),
-        g_true_dual_port => g_weights_ram_dual_port
-      )
-      port map (
-        rst_a     => mm_rst,
-        clk_a     => mm_clk,
-        wr_en_a   => ram_mosi_arr(i).wr,
-        wr_dat_a  => ram_mosi_arr(i).wrdata(c_common_ram_crw_crw_ram.dat_w - 1 downto 0),
-        adr_a     => ram_mosi_arr(i).address(c_common_ram_crw_crw_ram.adr_w - 1 downto 0),
-        rd_en_a   => ram_mosi_arr(i).rd,
-        rd_dat_a  => ram_miso_arr(i).rddata(c_common_ram_crw_crw_ram.dat_w - 1 downto 0),
-        rd_val_a  => ram_miso_arr(i).rdval,
-
-        rst_b     => dp_rst,
-        clk_b     => dp_clk,
-        wr_en_b   => '0',
-        wr_dat_b  => (others => '0'),
-        adr_b     => common_ram_crw_crw_adr_b_arr(i),
-        rd_en_b   => common_ram_crw_crw_rd_en_b_arr(i),
-        rd_dat_b  => common_ram_crw_crw_rd_dat_b_arr(i),
-        rd_val_b  => common_ram_crw_crw_rd_val_b_arr(i)
-      );
+        generic map (
+          g_technology     => g_technology,
+          g_ram            => c_common_ram_crw_crw_ram,
+          g_init_file      => sel_a_b(g_weights_file = "UNUSED", "UNUSED", g_weights_file & "_" & natural'image(i) & ".hex"),
+          g_true_dual_port => g_weights_ram_dual_port
+        )
+        port map (
+          rst_a     => mm_rst,
+          clk_a     => mm_clk,
+          wr_en_a   => ram_mosi_arr(i).wr,
+          wr_dat_a  => ram_mosi_arr(i).wrdata(c_common_ram_crw_crw_ram.dat_w - 1 downto 0),
+          adr_a     => ram_mosi_arr(i).address(c_common_ram_crw_crw_ram.adr_w - 1 downto 0),
+          rd_en_a   => ram_mosi_arr(i).rd,
+          rd_dat_a  => ram_miso_arr(i).rddata(c_common_ram_crw_crw_ram.dat_w - 1 downto 0),
+          rd_val_a  => ram_miso_arr(i).rdval,
+
+          rst_b     => dp_rst,
+          clk_b     => dp_clk,
+          wr_en_b   => '0',
+          wr_dat_b  => (others => '0'),
+          adr_b     => common_ram_crw_crw_adr_b_arr(i),
+          rd_en_b   => common_ram_crw_crw_rd_en_b_arr(i),
+          rd_dat_b  => common_ram_crw_crw_rd_dat_b_arr(i),
+          rd_val_b  => common_ram_crw_crw_rd_val_b_arr(i)
+        );
 
       -- RAM output rewired to SOSI array
       common_ram_crw_crw_src_out_arr(i).re <= RESIZE_DP_DSP_DATA(common_ram_crw_crw_rd_dat_b_arr(i)(  g_weights_w - 1 downto 0));
@@ -180,30 +182,31 @@ begin
   -- Weights register
   ------------------------------------------------------------------------------
   gen_weight_reg : if g_use_weight_reg = true generate
+
     gen_common_reg_r_w_dc : for i in 0 to g_nof_inputs - 1 generate
       u_common_reg_r_w_dc : entity common_lib.common_reg_r_w_dc
-      generic map (
-        g_cross_clock_domain => true,
-        g_readback           => g_weights_ram_dual_port,
-        g_reg                => c_common_ram_crw_crw_ram
-      )
-      port map (
-        -- Clocks and reset
-        mm_rst         => mm_rst,
-        mm_clk         => mm_clk,
-        st_rst         => dp_rst,
-        st_clk         => dp_clk,
-
-        -- Memory Mapped Slave in mm_clk domain
-        sla_in         => ram_mosi_arr(i),
-        sla_out        => ram_miso_arr(i),
-
-        -- MM registers in st_clk domain
-        reg_wr_arr     => open,
-        reg_rd_arr     => open,
-        in_reg         => common_reg_r_w_dc_in_reg_slv_arr(i),
-        out_reg        => common_reg_r_w_dc_out_reg_slv_arr(i)
-      );
+        generic map (
+          g_cross_clock_domain => true,
+          g_readback           => g_weights_ram_dual_port,
+          g_reg                => c_common_ram_crw_crw_ram
+        )
+        port map (
+          -- Clocks and reset
+          mm_rst         => mm_rst,
+          mm_clk         => mm_clk,
+          st_rst         => dp_rst,
+          st_clk         => dp_clk,
+
+          -- Memory Mapped Slave in mm_clk domain
+          sla_in         => ram_mosi_arr(i),
+          sla_out        => ram_miso_arr(i),
+
+          -- MM registers in st_clk domain
+          reg_wr_arr     => open,
+          reg_rd_arr     => open,
+          in_reg         => common_reg_r_w_dc_in_reg_slv_arr(i),
+          out_reg        => common_reg_r_w_dc_out_reg_slv_arr(i)
+        );
 
       -- Rewire the concatenated SLV array to something we can index properly [g_nof_inputs][g_nof_weights]
       gen_common_reg_r_w_dc_out_reg_2arr : for j in 0 to g_nof_weights - 1 generate
@@ -218,40 +221,39 @@ begin
     gen_readback: if g_weights_ram_dual_port = true generate
       common_reg_r_w_dc_in_reg_slv_arr <= common_reg_r_w_dc_out_reg_slv_arr;
     end generate;
-
   end generate;
 
   ------------------------------------------------------------------------------
   -- Combine the individual MM buses into one
   ------------------------------------------------------------------------------
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_inputs,
-    g_mult_addr_w => ceil_log2(g_nof_weights)
-  )
-  port map (
-    mosi     => ram_mosi,
-    miso     => ram_miso,
-    mosi_arr => ram_mosi_arr,
-    miso_arr => ram_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_inputs,
+      g_mult_addr_w => ceil_log2(g_nof_weights)
+    )
+    port map (
+      mosi     => ram_mosi,
+      miso     => ram_miso,
+      mosi_arr => ram_mosi_arr,
+      miso_arr => ram_miso_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Pipeline to align snk_in_arr with dp_ram_src_out_arr
   ------------------------------------------------------------------------------
   u_dp_pipeline_arr : entity dp_lib.dp_pipeline_arr
-  generic map(
-    g_nof_streams => g_nof_inputs,
-    g_pipeline    => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
+    generic map(
+      g_nof_streams => g_nof_inputs,
+      g_pipeline    => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
 
-    snk_in_arr   => snk_in_arr,
+      snk_in_arr   => snk_in_arr,
 
-    src_out_arr  => dp_pipeline_arr_src_out_arr
-  );
+      src_out_arr  => dp_pipeline_arr_src_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Multiplier stage
@@ -262,34 +264,34 @@ begin
   end generate;
 
   u_dp_complex_mult : entity dp_lib.dp_complex_mult
-  generic map (
-    g_nof_multipliers => g_nof_inputs,
-    g_data_w          => g_data_w,
-    g_variant         => g_mult_variant
-  )
-  port map (
-    clk           => dp_clk,
-    rst           => dp_rst,
-
-    snk_in_2arr_2 => dp_complex_mult_snk_in_2arr_2,
-    src_out_arr   => dp_complex_mult_src_out_arr
-  );
+    generic map (
+      g_nof_multipliers => g_nof_inputs,
+      g_data_w          => g_data_w,
+      g_variant         => g_mult_variant
+    )
+    port map (
+      clk           => dp_clk,
+      rst           => dp_rst,
+
+      snk_in_2arr_2 => dp_complex_mult_snk_in_2arr_2,
+      src_out_arr   => dp_complex_mult_src_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Adder stage
   ------------------------------------------------------------------------------
   u_dp_complex_add : entity dp_lib.dp_complex_add
-  generic map (
-    g_nof_inputs => g_nof_inputs,
-    g_data_w     => 2 * g_data_w
-  )
-  port map (
-    clk        => dp_clk,
-    rst        => dp_rst,
-
-    snk_in_arr => dp_complex_mult_src_out_arr,
-    src_out    => src_out
-  );
+    generic map (
+      g_nof_inputs => g_nof_inputs,
+      g_data_w     => 2 * g_data_w
+    )
+    port map (
+      clk        => dp_clk,
+      rst        => dp_rst,
+
+      snk_in_arr => dp_complex_mult_src_out_arr,
+      src_out    => src_out
+    );
 
   ------------------------------------------------------------------------------
   -- Registers
diff --git a/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd b/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd
index 1b949c26292a4ab4dbaeacb3aa1776a0c7a7be0c..96837ec6a1595739100c7d8137ae94d6c2e8ce62 100644
--- a/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd
+++ b/libraries/dsp/beamformer/tb/vhdl/tb_beamformer.vhd
@@ -28,17 +28,17 @@
 -- .
 
 library IEEE, common_lib, dp_lib, technology_lib, diag_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
 
 entity tb_beamformer is
   generic (
@@ -78,8 +78,8 @@ architecture tb of tb_beamformer is
   signal verify_addr_en : std_logic := '0';
   signal verify_data_en : std_logic := '0';
 
-  constant min_snk_in_val: integer := -(2**g_data_w / 2);
-  constant max_snk_in_val: integer := (2**g_data_w / 2) - 1;
+  constant min_snk_in_val: integer := -(2 ** g_data_w / 2);
+  constant max_snk_in_val: integer := (2 ** g_data_w / 2) - 1;
 
   -- MM
   constant c_unb_nr                 : natural := 0;
@@ -108,7 +108,7 @@ architecture tb of tb_beamformer is
   -- used to set snk_in re data
   signal snk_re_data            : std_logic_vector(g_data_w - 1 downto 0) := TO_SVEC(1, g_data_w);
   signal snk_im_data            : std_logic_vector(g_data_w - 1 downto 0) := TO_SVEC(0, g_data_w);
-  begin
+begin
   -----------------------------------------------------------------------------
   -- Clocks and reset
   -------------------------------------------------------------------------------
@@ -166,7 +166,7 @@ architecture tb of tb_beamformer is
       for I in 0 to g_nof_inputs - 1 loop
         for J in 0 to g_nof_weights - 1 loop
           -- write MM page
-          mmf_mm_bus_wr(c_mm_file_ram_beamformer, I * g_nof_weights + J, (J + 1) * 2**16 + J + 1, mm_clk);
+          mmf_mm_bus_wr(c_mm_file_ram_beamformer, I * g_nof_weights + J, (J + 1) * 2 ** 16 + J + 1, mm_clk);
         end loop;
       end loop;
 
@@ -177,18 +177,18 @@ architecture tb of tb_beamformer is
           if TO_SINT(rd_data_mm_stimuli(c_word_w / 2 - 1 downto 0)) /= J + 1 then
             assert false
               report "MM Wrong weight for re" &
-                     ", expected=" & int_to_str(J + 1) &
-                     ", readback=" & int_to_str(integer(TO_UINT(rd_data_mm_stimuli(c_word_w / 2 - 1 downto 0))))
-              severity ERROR;
+               ", expected=" & int_to_str(J + 1) &
+               ", readback=" & int_to_str(integer(TO_UINT(rd_data_mm_stimuli(c_word_w / 2 - 1 downto 0))))
+            severity ERROR;
             mm_ok <= '0';
           end if;
 
           if TO_SINT(rd_data_mm_stimuli(c_word_w - 1 downto c_word_w / 2)) /= J + 1 then
             assert false
               report "MM Wrong weight for im" &
-                     ", expected=" & int_to_str(J + 1) &
-                     ", readback=" & int_to_str(integer(TO_UINT(rd_data_mm_stimuli(c_word_w - 1 downto c_word_w / 2))))
-              severity ERROR;
+               ", expected=" & int_to_str(J + 1) &
+               ", readback=" & int_to_str(integer(TO_UINT(rd_data_mm_stimuli(c_word_w - 1 downto c_word_w / 2))))
+            severity ERROR;
             mm_ok <= '0';
           end if;
         end loop;
@@ -214,17 +214,17 @@ architecture tb of tb_beamformer is
         if TO_SINT(rd_data_addr_stimuli(c_word_w / 2 - 1 downto 0)) * g_nof_inputs * TO_SINT(snk_in.re) /= TO_SINT(beamformer_src_out.re) then
           assert false
             report "Beamformer wrong weights for re" &
-                   ", expected=" & int_to_str(TO_SINT(rd_data_addr_stimuli(c_word_w / 2 - 1 downto 0)) * g_nof_inputs * TO_SINT(snk_in.re)) &
-                   ", readback=" & int_to_str(TO_SINT(beamformer_src_out.re))
-            severity ERROR;
+             ", expected=" & int_to_str(TO_SINT(rd_data_addr_stimuli(c_word_w / 2 - 1 downto 0)) * g_nof_inputs * TO_SINT(snk_in.re)) &
+             ", readback=" & int_to_str(TO_SINT(beamformer_src_out.re))
+          severity ERROR;
           addr_ok <= '0';
         end if;
         if TO_SINT(rd_data_addr_stimuli(c_word_w - 1 downto c_word_w / 2)) * g_nof_inputs * TO_SINT(snk_in.re) /= TO_SINT(beamformer_src_out.im) then
           assert false
             report "Beamformer wrong weights for im" &
-                   ", expected=" & int_to_str(TO_SINT(rd_data_addr_stimuli(c_word_w - 1 downto c_word_w / 2)) * g_nof_inputs * TO_SINT(snk_in.im)) &
-                   ", readback=" & int_to_str(TO_SINT(beamformer_src_out.im))
-            severity ERROR;
+             ", expected=" & int_to_str(TO_SINT(rd_data_addr_stimuli(c_word_w - 1 downto c_word_w / 2)) * g_nof_inputs * TO_SINT(snk_in.im)) &
+             ", readback=" & int_to_str(TO_SINT(beamformer_src_out.im))
+          severity ERROR;
           addr_ok <= '0';
         end if;
       end loop;
@@ -243,7 +243,7 @@ architecture tb of tb_beamformer is
     -- with weight (1+1j) output: re=0, im=(snk_in.re+snk_in.im)*nof_inputs
     -- with weight (1+0j) output: re=snk_in.re*nof_inputs, im=snk_in.im*nof_inputs
     for I in 0 to g_nof_inputs loop
-      mmf_mm_bus_wr(c_mm_file_ram_beamformer, I * g_nof_weights, 1 * 2**16 + 1, mm_clk);  -- (1+1j)
+      mmf_mm_bus_wr(c_mm_file_ram_beamformer, I * g_nof_weights, 1 * 2 ** 16 + 1, mm_clk);  -- (1+1j)
       mmf_mm_bus_wr(c_mm_file_ram_beamformer, I * g_nof_weights + 1, 1, mm_clk);  -- (1+0j)
     end loop;
     proc_common_wait_some_cycles(dp_clk, 1);
@@ -261,18 +261,18 @@ architecture tb of tb_beamformer is
         if I * g_nof_inputs * J /= TO_SINT(beamformer_src_out.re) then
           assert false
             report "Beamformer wrong data for re" &
-                   ", expected=" & int_to_str(TO_SINT(beamformer_weight_addr) * g_nof_inputs * J) &
-                   ", readback=" & int_to_str(TO_SINT(beamformer_src_out.re))
-            severity ERROR;
+             ", expected=" & int_to_str(TO_SINT(beamformer_weight_addr) * g_nof_inputs * J) &
+             ", readback=" & int_to_str(TO_SINT(beamformer_src_out.re))
+          severity ERROR;
           data_ok <= '0';
         end if;
         -- (2-I): (I=0), doubles value for weight (1+1j)
         if g_nof_inputs * J * (2 - I) /= TO_SINT(beamformer_src_out.im) then
           assert false
             report "Beamformer wrong data for im" &
-                   ", expected=" & int_to_str(g_nof_inputs * J * (2 - I)) &
-                   ", readback=" & int_to_str(TO_SINT(beamformer_src_out.im))
-            severity ERROR;
+             ", expected=" & int_to_str(g_nof_inputs * J * (2 - I)) &
+             ", readback=" & int_to_str(TO_SINT(beamformer_src_out.im))
+          severity ERROR;
           data_ok <= '0';
         end if;
       end loop;  -- input data
@@ -298,28 +298,28 @@ architecture tb of tb_beamformer is
   beamformer_snk_in_arr <=  (others => snk_in);
 
   u_beamformer : entity work.beamformer
-  generic map (
-
-    g_technology     => c_tech_select_default,
-    g_nof_inputs     => g_nof_inputs,
-    g_nof_weights    => g_nof_weights,
-    g_data_w         => g_data_w,
-    g_weights_file   => "UNUSED",
-    g_use_weight_ram => g_use_weight_ram,
-    g_use_weight_reg => g_use_weight_reg
-  )
-  port map (
-    dp_clk      => dp_clk,
-    dp_rst      => dp_rst,
-    mm_clk      => mm_clk,
-    mm_rst      => mm_rst,
-
-    ram_mosi    => ram_beamformer_mosi,
-    ram_miso    => ram_beamformer_miso,
-
-    weight_addr => beamformer_weight_addr,
-
-    snk_in_arr  => beamformer_snk_in_arr,
-    src_out     => beamformer_src_out
-  );
+    generic map (
+
+      g_technology     => c_tech_select_default,
+      g_nof_inputs     => g_nof_inputs,
+      g_nof_weights    => g_nof_weights,
+      g_data_w         => g_data_w,
+      g_weights_file   => "UNUSED",
+      g_use_weight_ram => g_use_weight_ram,
+      g_use_weight_reg => g_use_weight_reg
+    )
+    port map (
+      dp_clk      => dp_clk,
+      dp_rst      => dp_rst,
+      mm_clk      => mm_clk,
+      mm_rst      => mm_rst,
+
+      ram_mosi    => ram_beamformer_mosi,
+      ram_miso    => ram_beamformer_miso,
+
+      weight_addr => beamformer_weight_addr,
+
+      snk_in_arr  => beamformer_snk_in_arr,
+      src_out     => beamformer_src_out
+    );
 end tb;
diff --git a/libraries/dsp/beamformer/tb/vhdl/tb_tb_beamformer.vhd b/libraries/dsp/beamformer/tb/vhdl/tb_tb_beamformer.vhd
index cea840d0006c2ed21aa83e0628597bd5c721faf9..2846f7e7d6e54c1b61a9cdb0c0de9b16950aac7b 100644
--- a/libraries/dsp/beamformer/tb/vhdl/tb_tb_beamformer.vhd
+++ b/libraries/dsp/beamformer/tb/vhdl/tb_tb_beamformer.vhd
@@ -27,7 +27,7 @@
 -- .
 
 library IEEE, common_lib, dp_lib, technology_lib, diag_lib, mm_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_beamformer is
 end tb_tb_beamformer;
@@ -35,28 +35,28 @@ end tb_tb_beamformer;
 architecture tb of tb_tb_beamformer is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- Usage
---   > as 8
---   > run -all
---   > Testbenches are self-checking
+  -- Usage
+  --   > as 8
+  --   > run -all
+  --   > Testbenches are self-checking
 
---
---  g_tb_index       : NATURAL := 0;      -- use different index to avoid MM file conflict in multi tb
---  --g_technology   : NATURAL := c_tech_select_default;
---  g_nof_inputs     : NATURAL := 2;
---  g_nof_weights    : NATURAL := 32;
---  g_data_w         : NATURAL := 8;   --8b complex input data
---  g_use_weight_ram : BOOLEAN := FALSE;
---  g_use_weight_reg : BOOLEAN := TRUE
---
+  --
+  --  g_tb_index       : NATURAL := 0;      -- use different index to avoid MM file conflict in multi tb
+  --  --g_technology   : NATURAL := c_tech_select_default;
+  --  g_nof_inputs     : NATURAL := 2;
+  --  g_nof_weights    : NATURAL := 32;
+  --  g_data_w         : NATURAL := 8;   --8b complex input data
+  --  g_use_weight_ram : BOOLEAN := FALSE;
+  --  g_use_weight_reg : BOOLEAN := TRUE
+  --
 
--- do test for different number of inputs
--- . (weights in RAM)
-sim_i01_ram_beamformer : entity work.tb_beamformer generic map (1,  1, 32, 8, true, false);
-sim_i02_ram_beamformer : entity work.tb_beamformer generic map (2,  2, 32, 8, true, false);
-sim_i32_ram_beamformer : entity work.tb_beamformer generic map (3, 32, 32, 8, true, false);
--- . (weights in Registers)
-sim_i01_reg_beamformer : entity work.tb_beamformer generic map (4,  1, 32, 8, false, true);
-sim_i02_reg_beamformer : entity work.tb_beamformer generic map (5,  2, 32, 8, false, true);
-sim_i32_reg_beamformer : entity work.tb_beamformer generic map (6, 32, 32, 8, false, true);
+  -- do test for different number of inputs
+  -- . (weights in RAM)
+  sim_i01_ram_beamformer : entity work.tb_beamformer generic map (1,  1, 32, 8, true, false);
+  sim_i02_ram_beamformer : entity work.tb_beamformer generic map (2,  2, 32, 8, true, false);
+  sim_i32_ram_beamformer : entity work.tb_beamformer generic map (3, 32, 32, 8, true, false);
+  -- . (weights in Registers)
+  sim_i01_reg_beamformer : entity work.tb_beamformer generic map (4,  1, 32, 8, false, true);
+  sim_i02_reg_beamformer : entity work.tb_beamformer generic map (5,  2, 32, 8, false, true);
+  sim_i32_reg_beamformer : entity work.tb_beamformer generic map (6, 32, 32, 8, false, true);
 end tb;
diff --git a/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/mmm_unb1_fn_bf.vhd b/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/mmm_unb1_fn_bf.vhd
index d9fa0804e75ae2d367ed7790a6c45f2a712c2587..a836853e8ae605d0cd829be4f00f1b30e33ad596 100644
--- a/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/mmm_unb1_fn_bf.vhd
+++ b/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/mmm_unb1_fn_bf.vhd
@@ -20,22 +20,22 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib, bf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use bf_lib.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use bf_lib.bf_pkg.all;
 
 entity mmm_unb1_fn_bf is
   generic (
@@ -153,7 +153,7 @@ architecture str of mmm_unb1_fn_bf is
   signal eth1g_reg_proc_miso       : t_mem_miso;
 
   constant c_sim_eth_src_mac       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch     : std_logic;
   signal sim_eth_psc_access        : std_logic;
@@ -173,56 +173,72 @@ begin
     i_tse_clk    <= not i_tse_clk after c_tse_clk_period / 2;
     eth1g_mm_rst <= '1', '0' after c_tse_clk_period * 5;
 
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_diagnostics     : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAGNOSTICS")
-                                               port map(mm_rst, i_mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
+    u_mm_file_reg_diagnostics : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAGNOSTICS")
+      port map(mm_rst, i_mm_clk, reg_diagnostics_mosi, reg_diagnostics_miso );
 
-    u_mm_file_reg_dp_ram_from_mm  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_RAM_FROM_MM")
-                                               port map(mm_rst, i_mm_clk, reg_dp_ram_from_mm_mosi, reg_dp_ram_from_mm_miso );
+    u_mm_file_reg_dp_ram_from_mm : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_RAM_FROM_MM")
+      port map(mm_rst, i_mm_clk, reg_dp_ram_from_mm_mosi, reg_dp_ram_from_mm_miso );
 
-    u_mm_file_ram_dp_ram_from_mm  : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DP_RAM_FROM_MM")
-                                               port map(mm_rst, i_mm_clk, ram_dp_ram_from_mm_mosi, ram_dp_ram_from_mm_miso );
+    u_mm_file_ram_dp_ram_from_mm : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DP_RAM_FROM_MM")
+      port map(mm_rst, i_mm_clk, ram_dp_ram_from_mm_mosi, ram_dp_ram_from_mm_miso );
 
---    u_mm_file_ram_dp_ram_to_mm    : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DP_RAM_TO_MM")
---                                               PORT MAP(mm_rst, i_mm_clk, ram_dp_ram_to_mm_mosi, ram_dp_ram_to_mm_miso );
+    --    u_mm_file_ram_dp_ram_to_mm    : mm_file GENERIC MAP(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DP_RAM_TO_MM")
+    --                                               PORT MAP(mm_rst, i_mm_clk, ram_dp_ram_to_mm_mosi, ram_dp_ram_to_mm_miso );
 
-    u_mm_file_reg_dp_split        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SPLIT")
-                                               port map(mm_rst, i_mm_clk, reg_dp_split_mosi, reg_dp_split_miso );
+    u_mm_file_reg_dp_split : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_SPLIT")
+      port map(mm_rst, i_mm_clk, reg_dp_split_mosi, reg_dp_split_miso );
 
-    u_mm_file_reg_dp_pkt_merge    : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_PKT_MERGE")
-                                               port map(mm_rst, i_mm_clk, reg_dp_pkt_merge_mosi, reg_dp_pkt_merge_miso );
+    u_mm_file_reg_dp_pkt_merge : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_PKT_MERGE")
+      port map(mm_rst, i_mm_clk, reg_dp_pkt_merge_mosi, reg_dp_pkt_merge_miso );
 
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, i_mm_clk, i_eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, i_eth1g_reg_mosi, eth1g_reg_miso );
 
-    u_mm_file_ram_bf_weights      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
-                                               port map(mm_rst, i_mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso );
+    u_mm_file_ram_bf_weights : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_BF_WEIGHTS")
+      port map(mm_rst, i_mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso );
 
-    u_mm_file_ram_ss_ss_wide      : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
-                                               port map(mm_rst, i_mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso );
+    u_mm_file_ram_ss_ss_wide : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_SS_SS_WIDE")
+      port map(mm_rst, i_mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso );
 
-    u_mm_file_ram_st_sst_bf       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
-                                               port map(mm_rst, i_mm_clk, ram_st_sst_bf_mosi, ram_st_sst_bf_miso );
+    u_mm_file_ram_st_sst_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_ST_SST")
+      port map(mm_rst, i_mm_clk, ram_st_sst_bf_mosi, ram_st_sst_bf_miso );
 
-    u_mm_file_reg_st_sst_bf       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ST_SST")
-                                               port map(mm_rst, i_mm_clk, reg_st_sst_bf_mosi, reg_st_sst_bf_miso );
+    u_mm_file_reg_st_sst_bf : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_ST_SST")
+      port map(mm_rst, i_mm_clk, reg_st_sst_bf_mosi, reg_st_sst_bf_miso );
 
-    u_mm_file_reg_diag_bg       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-                                               port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso );
+    u_mm_file_reg_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, i_mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso );
 
-    u_mm_file_ram_diag_bg       : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-                                               port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso );
+    u_mm_file_ram_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, i_mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso );
 
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
@@ -247,10 +263,10 @@ begin
     p_switch : process(sim_eth_mm_bus_switch, sim_eth1g_reg_mosi, i_eth1g_reg_mosi)
     begin
       if sim_eth_mm_bus_switch = '1' then
-          eth1g_reg_mosi <= sim_eth1g_reg_mosi;
-        else
-          eth1g_reg_mosi <= i_eth1g_reg_mosi;
-        end if;
+        eth1g_reg_mosi <= sim_eth1g_reg_mosi;
+      else
+        eth1g_reg_mosi <= i_eth1g_reg_mosi;
+      end if;
     end process;
 
     ----------------------------------------------------------------------------
@@ -268,162 +284,162 @@ begin
   ----------------------------------------------------------------------------
   gen_sopc : if g_sim = false generate
     u_sopc : entity work.sopc_unb1_fn_bf
-    port map (
-      -- 1) global signals:
-      clk_0                                         => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
-      reset_n                                       => xo_rst_n,
-      mm_clk                                        => i_mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
-      cal_clk                                       => OPEN,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
-      tse_clk                                       => i_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
-
-      -- the_altpll_0
-      areset_to_the_altpll_0                        => '0',
-      locked_from_the_altpll_0                      => mm_locked,
-      phasedone_from_the_altpll_0                   => OPEN,
-
-      -- the_avs2_eth_0
-      coe_clk_export_from_the_avs_eth_0            => OPEN,
-      coe_reset_export_from_the_avs_eth_0          => eth1g_mm_rst,
-      coe_tse_address_export_from_the_avs_eth_0    => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
-      coe_tse_write_export_from_the_avs_eth_0      => eth1g_tse_mosi.wr,
-      coe_tse_writedata_export_from_the_avs_eth_0  => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_tse_read_export_from_the_avs_eth_0       => eth1g_tse_mosi.rd,
-      coe_tse_readdata_export_to_the_avs_eth_0     => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
-      coe_tse_waitrequest_export_to_the_avs_eth_0  => eth1g_tse_miso.waitrequest,
-      coe_reg_address_export_from_the_avs_eth_0    => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
-      coe_reg_write_export_from_the_avs_eth_0      => eth1g_reg_mosi.wr,
-      coe_reg_writedata_export_from_the_avs_eth_0  => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_reg_read_export_from_the_avs_eth_0       => eth1g_reg_mosi.rd,
-      coe_reg_readdata_export_to_the_avs_eth_0     => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
-      coe_irq_export_to_the_avs_eth_0              => eth1g_reg_interrupt,
-      coe_ram_address_export_from_the_avs_eth_0    => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
-      coe_ram_write_export_from_the_avs_eth_0      => eth1g_ram_mosi.wr,
-      coe_ram_writedata_export_from_the_avs_eth_0  => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
-      coe_ram_read_export_from_the_avs_eth_0       => eth1g_ram_mosi.rd,
-      coe_ram_readdata_export_to_the_avs_eth_0     => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
-
-      -- the_reg_unb_sens
-      coe_address_export_from_the_reg_unb_sens   => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_unb_sens       => OPEN,
-      coe_read_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.rd,
-      coe_readdata_export_to_the_reg_unb_sens    => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_unb_sens     => OPEN,
-      coe_write_export_from_the_reg_unb_sens     => reg_unb_sens_mosi.wr,
-      coe_writedata_export_from_the_reg_unb_sens => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_st_sst
-      coe_address_export_from_the_ram_st_sst    => ram_st_sst_bf_mosi.address(c_ram_st_sst_bf_addr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_st_sst        => OPEN,
-      coe_read_export_from_the_ram_st_sst       => ram_st_sst_bf_mosi.rd,
-      coe_readdata_export_to_the_ram_st_sst     => ram_st_sst_bf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_st_sst      => OPEN,
-      coe_write_export_from_the_ram_st_sst      => ram_st_sst_bf_mosi.wr,
-      coe_writedata_export_from_the_ram_st_sst  => ram_st_sst_bf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_st_sst
-      coe_address_export_from_the_reg_st_sst    => reg_st_sst_bf_mosi.address(c_reg_st_sst_bf_addr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_st_sst        => OPEN,
-      coe_read_export_from_the_reg_st_sst       => reg_st_sst_bf_mosi.rd,
-      coe_readdata_export_to_the_reg_st_sst     => reg_st_sst_bf_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_st_sst      => OPEN,
-      coe_write_export_from_the_reg_st_sst      => reg_st_sst_bf_mosi.wr,
-      coe_writedata_export_from_the_reg_st_sst  => reg_st_sst_bf_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_ss_ss_wide
-      coe_address_export_from_the_ram_ss_ss_wide   => ram_ss_ss_wide_mosi.address(c_ram_ss_ss_wide_addr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_ss_ss_wide       => OPEN,
-      coe_read_export_from_the_ram_ss_ss_wide      => ram_ss_ss_wide_mosi.rd,
-      coe_readdata_export_to_the_ram_ss_ss_wide    => ram_ss_ss_wide_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_ss_ss_wide     => OPEN,
-      coe_write_export_from_the_ram_ss_ss_wide     => ram_ss_ss_wide_mosi.wr,
-      coe_writedata_export_from_the_ram_ss_ss_wide => ram_ss_ss_wide_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_bf_weights
-      coe_address_export_from_the_ram_bf_weights   => ram_bf_weights_mosi.address(c_ram_bf_weights_addr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_bf_weights       => OPEN,
-      coe_read_export_from_the_ram_bf_weights      => ram_bf_weights_mosi.rd,
-      coe_readdata_export_to_the_ram_bf_weights    => ram_bf_weights_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_bf_weights     => OPEN,
-      coe_write_export_from_the_ram_bf_weights     => ram_bf_weights_mosi.wr,
-      coe_writedata_export_from_the_ram_bf_weights => ram_bf_weights_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_bg_diag_bg
-      coe_address_export_from_the_reg_diag_bg   => reg_diag_bg_mosi.address(c_reg_diag_bg_addr_w - 1 downto 0),
-      coe_clk_export_from_the_reg_diag_bg       => OPEN,
-      coe_read_export_from_the_reg_diag_bg      => reg_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_reg_diag_bg    => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_reg_diag_bg     => OPEN,
-      coe_write_export_from_the_reg_diag_bg     => reg_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_reg_diag_bg => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_diag_bg
-      coe_address_export_from_the_ram_diag_bg   => ram_diag_bg_mosi.address(c_ram_diag_bg_addr_w - 1 downto 0),
-      coe_clk_export_from_the_ram_diag_bg       => OPEN,
-      coe_read_export_from_the_ram_diag_bg      => ram_diag_bg_mosi.rd,
-      coe_readdata_export_to_the_ram_diag_bg    => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
-      coe_reset_export_from_the_ram_diag_bg     => OPEN,
-      coe_write_export_from_the_ram_diag_bg     => ram_diag_bg_mosi.wr,
-      coe_writedata_export_from_the_ram_diag_bg => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_debug_wave
-      out_port_from_the_pio_debug_wave            => OPEN,
-
-      -- the_pio_pps
-      coe_clk_export_from_the_pio_pps               => OPEN,
-      coe_reset_export_from_the_pio_pps             => OPEN,
-      coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
-      coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
-      coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
-      coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_system_info: actually a avs_common_mm instance
-      coe_clk_export_from_the_pio_system_info         => OPEN,
-      coe_reset_export_from_the_pio_system_info       => OPEN,
-      coe_address_export_from_the_pio_system_info     => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_pio_system_info        => reg_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_pio_system_info      => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_pio_system_info       => reg_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_pio_system_info   => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_rom_system_info
-      coe_clk_export_from_the_rom_system_info         => OPEN,
-      coe_reset_export_from_the_rom_system_info       => OPEN,
-      coe_address_export_from_the_rom_system_info     => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
-      coe_read_export_from_the_rom_system_info        => rom_unb_system_info_mosi.rd,
-      coe_readdata_export_to_the_rom_system_info      => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_rom_system_info       => rom_unb_system_info_mosi.wr,
-      coe_writedata_export_from_the_rom_system_info   => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_pio_wdi
-      out_port_from_the_pio_wdi                       => pout_wdi,
-
-      -- the_reg_wdi
-      coe_clk_export_from_the_reg_wdi                 => OPEN,
-      coe_reset_export_from_the_reg_wdi               => OPEN,
-      coe_address_export_from_the_reg_wdi             => reg_wdi_mosi.address(0),
-      coe_read_export_from_the_reg_wdi                => reg_wdi_mosi.rd,
-      coe_readdata_export_to_the_reg_wdi              => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_wdi               => reg_wdi_mosi.wr,
-      coe_writedata_export_from_the_reg_wdi           => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_reg_dp_ram_from_mm
-      coe_clk_export_from_the_reg_dp_ram_from_mm        => OPEN,
-      coe_reset_export_from_the_reg_dp_ram_from_mm      => OPEN,
-      coe_address_export_from_the_reg_dp_ram_from_mm    => reg_dp_ram_from_mm_mosi.address(0),
-      coe_read_export_from_the_reg_dp_ram_from_mm       => reg_dp_ram_from_mm_mosi.rd,
-      coe_readdata_export_to_the_reg_dp_ram_from_mm     => reg_dp_ram_from_mm_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_reg_dp_ram_from_mm      => reg_dp_ram_from_mm_mosi.wr,
-      coe_writedata_export_from_the_reg_dp_ram_from_mm  => reg_dp_ram_from_mm_mosi.wrdata(c_word_w - 1 downto 0),
-
-      -- the_ram_dp_ram_from_mm
-      coe_clk_export_from_the_ram_dp_ram_from_mm        => OPEN,
-      coe_reset_export_from_the_ram_dp_ram_from_mm      => OPEN,
-      coe_address_export_from_the_ram_dp_ram_from_mm    => ram_dp_ram_from_mm_mosi.address(c_dp_ram_mm_adr_w - 1 downto 0),
-      coe_read_export_from_the_ram_dp_ram_from_mm       => ram_dp_ram_from_mm_mosi.rd,
-      coe_readdata_export_to_the_ram_dp_ram_from_mm     => ram_dp_ram_from_mm_miso.rddata(c_word_w - 1 downto 0),
-      coe_write_export_from_the_ram_dp_ram_from_mm      => ram_dp_ram_from_mm_mosi.wr,
-      coe_writedata_export_from_the_ram_dp_ram_from_mm  => ram_dp_ram_from_mm_mosi.wrdata(c_word_w - 1 downto 0)
-    );
+      port map (
+        -- 1) global signals:
+        clk_0                                         => xo_clk,  -- PLL reference = 25 MHz from ETH_clk pin
+        reset_n                                       => xo_rst_n,
+        mm_clk                                        => i_mm_clk,  -- PLL clk[0] = 125 MHz system clock that the NIOS2 and the MM bus run on
+        cal_clk                                       => OPEN,  -- PLL clk[1] =  40 MHz calibration clock for the IO reconfiguration
+        tse_clk                                       => i_tse_clk,  -- PLL clk[2] = 125 MHz dedicated clock for the 1 Gbit Ethernet unit
+
+        -- the_altpll_0
+        areset_to_the_altpll_0                        => '0',
+        locked_from_the_altpll_0                      => mm_locked,
+        phasedone_from_the_altpll_0                   => OPEN,
+
+        -- the_avs2_eth_0
+        coe_clk_export_from_the_avs_eth_0            => OPEN,
+        coe_reset_export_from_the_avs_eth_0          => eth1g_mm_rst,
+        coe_tse_address_export_from_the_avs_eth_0    => eth1g_tse_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_tse_adr_w - 1 downto 0),
+        coe_tse_write_export_from_the_avs_eth_0      => eth1g_tse_mosi.wr,
+        coe_tse_writedata_export_from_the_avs_eth_0  => eth1g_tse_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_tse_read_export_from_the_avs_eth_0       => eth1g_tse_mosi.rd,
+        coe_tse_readdata_export_to_the_avs_eth_0     => eth1g_tse_miso.rddata(c_word_w - 1 downto 0),
+        coe_tse_waitrequest_export_to_the_avs_eth_0  => eth1g_tse_miso.waitrequest,
+        coe_reg_address_export_from_the_avs_eth_0    => eth1g_reg_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_eth_adr_w - 1 downto 0),
+        coe_reg_write_export_from_the_avs_eth_0      => eth1g_reg_mosi.wr,
+        coe_reg_writedata_export_from_the_avs_eth_0  => eth1g_reg_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_reg_read_export_from_the_avs_eth_0       => eth1g_reg_mosi.rd,
+        coe_reg_readdata_export_to_the_avs_eth_0     => eth1g_reg_miso.rddata(c_word_w - 1 downto 0),
+        coe_irq_export_to_the_avs_eth_0              => eth1g_reg_interrupt,
+        coe_ram_address_export_from_the_avs_eth_0    => eth1g_ram_mosi.address(c_unb1_board_peripherals_mm_reg_default.ram_eth_adr_w - 1 downto 0),
+        coe_ram_write_export_from_the_avs_eth_0      => eth1g_ram_mosi.wr,
+        coe_ram_writedata_export_from_the_avs_eth_0  => eth1g_ram_mosi.wrdata(c_word_w - 1 downto 0),
+        coe_ram_read_export_from_the_avs_eth_0       => eth1g_ram_mosi.rd,
+        coe_ram_readdata_export_to_the_avs_eth_0     => eth1g_ram_miso.rddata(c_word_w - 1 downto 0),
+
+        -- the_reg_unb_sens
+        coe_address_export_from_the_reg_unb_sens   => reg_unb_sens_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_sens_adr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_unb_sens       => OPEN,
+        coe_read_export_from_the_reg_unb_sens      => reg_unb_sens_mosi.rd,
+        coe_readdata_export_to_the_reg_unb_sens    => reg_unb_sens_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_unb_sens     => OPEN,
+        coe_write_export_from_the_reg_unb_sens     => reg_unb_sens_mosi.wr,
+        coe_writedata_export_from_the_reg_unb_sens => reg_unb_sens_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_st_sst
+        coe_address_export_from_the_ram_st_sst    => ram_st_sst_bf_mosi.address(c_ram_st_sst_bf_addr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_st_sst        => OPEN,
+        coe_read_export_from_the_ram_st_sst       => ram_st_sst_bf_mosi.rd,
+        coe_readdata_export_to_the_ram_st_sst     => ram_st_sst_bf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_st_sst      => OPEN,
+        coe_write_export_from_the_ram_st_sst      => ram_st_sst_bf_mosi.wr,
+        coe_writedata_export_from_the_ram_st_sst  => ram_st_sst_bf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_st_sst
+        coe_address_export_from_the_reg_st_sst    => reg_st_sst_bf_mosi.address(c_reg_st_sst_bf_addr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_st_sst        => OPEN,
+        coe_read_export_from_the_reg_st_sst       => reg_st_sst_bf_mosi.rd,
+        coe_readdata_export_to_the_reg_st_sst     => reg_st_sst_bf_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_st_sst      => OPEN,
+        coe_write_export_from_the_reg_st_sst      => reg_st_sst_bf_mosi.wr,
+        coe_writedata_export_from_the_reg_st_sst  => reg_st_sst_bf_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_ss_ss_wide
+        coe_address_export_from_the_ram_ss_ss_wide   => ram_ss_ss_wide_mosi.address(c_ram_ss_ss_wide_addr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_ss_ss_wide       => OPEN,
+        coe_read_export_from_the_ram_ss_ss_wide      => ram_ss_ss_wide_mosi.rd,
+        coe_readdata_export_to_the_ram_ss_ss_wide    => ram_ss_ss_wide_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_ss_ss_wide     => OPEN,
+        coe_write_export_from_the_ram_ss_ss_wide     => ram_ss_ss_wide_mosi.wr,
+        coe_writedata_export_from_the_ram_ss_ss_wide => ram_ss_ss_wide_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_bf_weights
+        coe_address_export_from_the_ram_bf_weights   => ram_bf_weights_mosi.address(c_ram_bf_weights_addr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_bf_weights       => OPEN,
+        coe_read_export_from_the_ram_bf_weights      => ram_bf_weights_mosi.rd,
+        coe_readdata_export_to_the_ram_bf_weights    => ram_bf_weights_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_bf_weights     => OPEN,
+        coe_write_export_from_the_ram_bf_weights     => ram_bf_weights_mosi.wr,
+        coe_writedata_export_from_the_ram_bf_weights => ram_bf_weights_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_bg_diag_bg
+        coe_address_export_from_the_reg_diag_bg   => reg_diag_bg_mosi.address(c_reg_diag_bg_addr_w - 1 downto 0),
+        coe_clk_export_from_the_reg_diag_bg       => OPEN,
+        coe_read_export_from_the_reg_diag_bg      => reg_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_reg_diag_bg    => reg_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_reg_diag_bg     => OPEN,
+        coe_write_export_from_the_reg_diag_bg     => reg_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_reg_diag_bg => reg_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_diag_bg
+        coe_address_export_from_the_ram_diag_bg   => ram_diag_bg_mosi.address(c_ram_diag_bg_addr_w - 1 downto 0),
+        coe_clk_export_from_the_ram_diag_bg       => OPEN,
+        coe_read_export_from_the_ram_diag_bg      => ram_diag_bg_mosi.rd,
+        coe_readdata_export_to_the_ram_diag_bg    => ram_diag_bg_miso.rddata(c_word_w - 1 downto 0),
+        coe_reset_export_from_the_ram_diag_bg     => OPEN,
+        coe_write_export_from_the_ram_diag_bg     => ram_diag_bg_mosi.wr,
+        coe_writedata_export_from_the_ram_diag_bg => ram_diag_bg_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_debug_wave
+        out_port_from_the_pio_debug_wave            => OPEN,
+
+        -- the_pio_pps
+        coe_clk_export_from_the_pio_pps               => OPEN,
+        coe_reset_export_from_the_pio_pps             => OPEN,
+        coe_address_export_from_the_pio_pps           => reg_ppsh_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_ppsh_adr_w - 1),  -- 1 bit address width so must use (0) instead of (0 DOWNTO 0)
+        coe_read_export_from_the_pio_pps              => reg_ppsh_mosi.rd,
+        coe_readdata_export_to_the_pio_pps            => reg_ppsh_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_pps             => reg_ppsh_mosi.wr,
+        coe_writedata_export_from_the_pio_pps         => reg_ppsh_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_system_info: actually a avs_common_mm instance
+        coe_clk_export_from_the_pio_system_info         => OPEN,
+        coe_reset_export_from_the_pio_system_info       => OPEN,
+        coe_address_export_from_the_pio_system_info     => reg_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.reg_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_pio_system_info        => reg_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_pio_system_info      => reg_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_pio_system_info       => reg_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_pio_system_info   => reg_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_rom_system_info
+        coe_clk_export_from_the_rom_system_info         => OPEN,
+        coe_reset_export_from_the_rom_system_info       => OPEN,
+        coe_address_export_from_the_rom_system_info     => rom_unb_system_info_mosi.address(c_unb1_board_peripherals_mm_reg_default.rom_unb_system_info_adr_w - 1 downto 0),
+        coe_read_export_from_the_rom_system_info        => rom_unb_system_info_mosi.rd,
+        coe_readdata_export_to_the_rom_system_info      => rom_unb_system_info_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_rom_system_info       => rom_unb_system_info_mosi.wr,
+        coe_writedata_export_from_the_rom_system_info   => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_pio_wdi
+        out_port_from_the_pio_wdi                       => pout_wdi,
+
+        -- the_reg_wdi
+        coe_clk_export_from_the_reg_wdi                 => OPEN,
+        coe_reset_export_from_the_reg_wdi               => OPEN,
+        coe_address_export_from_the_reg_wdi             => reg_wdi_mosi.address(0),
+        coe_read_export_from_the_reg_wdi                => reg_wdi_mosi.rd,
+        coe_readdata_export_to_the_reg_wdi              => reg_wdi_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_wdi               => reg_wdi_mosi.wr,
+        coe_writedata_export_from_the_reg_wdi           => reg_wdi_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_reg_dp_ram_from_mm
+        coe_clk_export_from_the_reg_dp_ram_from_mm        => OPEN,
+        coe_reset_export_from_the_reg_dp_ram_from_mm      => OPEN,
+        coe_address_export_from_the_reg_dp_ram_from_mm    => reg_dp_ram_from_mm_mosi.address(0),
+        coe_read_export_from_the_reg_dp_ram_from_mm       => reg_dp_ram_from_mm_mosi.rd,
+        coe_readdata_export_to_the_reg_dp_ram_from_mm     => reg_dp_ram_from_mm_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_reg_dp_ram_from_mm      => reg_dp_ram_from_mm_mosi.wr,
+        coe_writedata_export_from_the_reg_dp_ram_from_mm  => reg_dp_ram_from_mm_mosi.wrdata(c_word_w - 1 downto 0),
+
+        -- the_ram_dp_ram_from_mm
+        coe_clk_export_from_the_ram_dp_ram_from_mm        => OPEN,
+        coe_reset_export_from_the_ram_dp_ram_from_mm      => OPEN,
+        coe_address_export_from_the_ram_dp_ram_from_mm    => ram_dp_ram_from_mm_mosi.address(c_dp_ram_mm_adr_w - 1 downto 0),
+        coe_read_export_from_the_ram_dp_ram_from_mm       => ram_dp_ram_from_mm_mosi.rd,
+        coe_readdata_export_to_the_ram_dp_ram_from_mm     => ram_dp_ram_from_mm_miso.rddata(c_word_w - 1 downto 0),
+        coe_write_export_from_the_ram_dp_ram_from_mm      => ram_dp_ram_from_mm_mosi.wr,
+        coe_writedata_export_from_the_ram_dp_ram_from_mm  => ram_dp_ram_from_mm_mosi.wrdata(c_word_w - 1 downto 0)
+      );
   end generate;
 end;
diff --git a/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd b/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd
index bcf58a48080b76b2f7eba62a8b04cae942a81b74..5caa1a0a7b4e6c96158d0b681915453d31d54594 100644
--- a/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd
+++ b/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/node_unb1_fn_bf.vhd
@@ -20,18 +20,18 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib, eth_lib, tech_tse_lib, bf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use bf_lib.all;
-use bf_lib.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use bf_lib.all;
+  use bf_lib.bf_pkg.all;
 
 entity node_unb1_fn_bf is
   generic(
@@ -101,14 +101,15 @@ architecture str of node_unb1_fn_bf is
   constant c_bg_mem_high_addr       : natural := c_bg_block_size-1;
   constant c_bg_gapsize             : natural := 256 - c_bg_block_size;  -- 256 = block period used in terminals
   constant c_bg_blocks_per_sync     : natural := 32;  -- Used for sim
-  constant c_bg_ctrl                : t_diag_block_gen := (sel_a_b(g_sim, '1', '0'),  -- enable
-                                                           sel_a_b(g_sim, '0', '0'),  -- enable_sync
-                                                          TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                          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_mem_high_addr, c_diag_bg_mem_high_adrs_w),
-                                                          TO_UVEC(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable
+    sel_a_b(g_sim, '1', '0'),
+    sel_a_b(g_sim, '0', '0'),  -- enable_sync
+    TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
+    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_mem_high_addr, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                   0, c_diag_bg_bsn_init_w));
 
   signal bf_in_sosi_arr     : t_dp_sosi_arr( g_bf.nof_input_streams - 1 downto 0);
   signal bg_out_sosi_arr    : t_dp_sosi_arr( g_bf.nof_input_streams - 1 downto 0);
@@ -121,35 +122,35 @@ begin
   -- Use Block Generator input by default
   ---------------------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_use_usr_input      => true,
-    g_use_bg             => g_use_block_gen,
-    g_nof_streams        => g_bf.nof_input_streams,  -- 16
-    g_use_bg_buffer_ram  => true,
-    g_buf_dat_w          => c_nof_complex * g_bf.in_dat_w,  -- 2*16b=32b
-    g_buf_addr_w         => ceil_log2(c_bg_block_size),
-    g_file_name_prefix   => g_block_gen_file_prefix,
-    g_diag_block_gen_rst => c_bg_ctrl,
-    g_usr_bypass_xonoff  => true
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    usr_siso_arr     => OPEN,
-    usr_sosi_arr     => ext_in_sosi_arr,
-    out_siso_arr     => (others => c_dp_siso_rdy),
-    out_sosi_arr     => bg_out_sosi_arr
-  );
+    generic map(
+      g_use_usr_input      => true,
+      g_use_bg             => g_use_block_gen,
+      g_nof_streams        => g_bf.nof_input_streams,  -- 16
+      g_use_bg_buffer_ram  => true,
+      g_buf_dat_w          => c_nof_complex * g_bf.in_dat_w,  -- 2*16b=32b
+      g_buf_addr_w         => ceil_log2(c_bg_block_size),
+      g_file_name_prefix   => g_block_gen_file_prefix,
+      g_diag_block_gen_rst => c_bg_ctrl,
+      g_usr_bypass_xonoff  => true
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      usr_siso_arr     => OPEN,
+      usr_sosi_arr     => ext_in_sosi_arr,
+      out_siso_arr     => (others => c_dp_siso_rdy),
+      out_sosi_arr     => bg_out_sosi_arr
+    );
 
   bf_in_sosi_arr <= bg_out_sosi_arr;
 
@@ -162,37 +163,37 @@ begin
   ---------------------------------------------------------------------------------------
   gen_bf : if g_use_bf = true generate
     u_bf : entity bf_lib.bf
-    generic map (
-      g_bf                    => g_bf,
-      g_bf_weights_file_name  => g_bf_weights_file_name,
-      g_ss_wide_file_prefix   => g_ss_wide_file_prefix,
-      g_weights_write_only    => g_weights_write_only
-    )
-    port map (
-      -- System
-      dp_rst                  =>  dp_rst,
-      dp_clk                  =>  dp_clk,
-      mm_rst                  =>  mm_rst,
-      mm_clk                  =>  mm_clk,
-
-      -- MM interface
-      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
-      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
-      ram_bf_weights_mosi     => ram_bf_weights_mosi,
-      ram_bf_weights_miso     => ram_bf_weights_miso,
-      ram_st_sst_mosi         => ram_st_sst_bf_mosi,
-      ram_st_sst_miso         => ram_st_sst_bf_miso,
-      reg_st_sst_mosi         => reg_st_sst_bf_mosi,
-      reg_st_sst_miso         => reg_st_sst_bf_miso,
-
-      -- ST interface
-      in_sosi_arr             => bf_in_sosi_arr,
-      in_siso_arr             => ext_in_siso_arr,
-
-      out_raw_sosi_arr        => out_raw_sosi_arr,  -- raw beamlets
-      out_bst_sosi_arr        => i_out_bst_sosi_arr,  -- 16b beamlets
-      out_qua_sosi_arr        => out_qua_sosi_arr  -- 8b beamlets
-    );
+      generic map (
+        g_bf                    => g_bf,
+        g_bf_weights_file_name  => g_bf_weights_file_name,
+        g_ss_wide_file_prefix   => g_ss_wide_file_prefix,
+        g_weights_write_only    => g_weights_write_only
+      )
+      port map (
+        -- System
+        dp_rst                  =>  dp_rst,
+        dp_clk                  =>  dp_clk,
+        mm_rst                  =>  mm_rst,
+        mm_clk                  =>  mm_clk,
+
+        -- MM interface
+        ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
+        ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
+        ram_bf_weights_mosi     => ram_bf_weights_mosi,
+        ram_bf_weights_miso     => ram_bf_weights_miso,
+        ram_st_sst_mosi         => ram_st_sst_bf_mosi,
+        ram_st_sst_miso         => ram_st_sst_bf_miso,
+        reg_st_sst_mosi         => reg_st_sst_bf_mosi,
+        reg_st_sst_miso         => reg_st_sst_bf_miso,
+
+        -- ST interface
+        in_sosi_arr             => bf_in_sosi_arr,
+        in_siso_arr             => ext_in_siso_arr,
+
+        out_raw_sosi_arr        => out_raw_sosi_arr,  -- raw beamlets
+        out_bst_sosi_arr        => i_out_bst_sosi_arr,  -- 16b beamlets
+        out_qua_sosi_arr        => out_qua_sosi_arr  -- 8b beamlets
+      );
   end generate;
 
   ---------------------------------------------------------------------------------------
@@ -200,37 +201,36 @@ begin
   ---------------------------------------------------------------------------------------
   gen_bf_offload : if g_bf_offload = true and g_sim = false generate
     u_dp_offload : entity dp_lib.dp_offload_tx_legacy
-    generic map (
-      g_nof_streams         => g_bf.nof_bf_units,
-      g_data_w              => c_eth_data_w,
-      g_block_size          => g_bf.nof_weights,  -- = 256
-      g_block_nof_sel_words => 20,
-      g_nof_words_per_pkt   => 360,
-      g_hdr_nof_words       => c_network_total_header_32b_nof_words,
-      g_use_complex         => true,
-      g_use_input_fifo      => true,
-      g_use_output_fifo     => true
-    )
-    port map (
-      mm_rst                => mm_rst,
-      mm_clk                => mm_clk,
-
-      st_rst                => dp_rst,
-      st_clk                => dp_clk,
-
-      reg_hdr_insert_mosi   => reg_hdr_insert_mosi,
-      ram_hdr_insert_mosi   => ram_hdr_insert_mosi,
-      reg_dp_split_mosi     => reg_dp_split_mosi,
-      reg_dp_split_miso     => reg_dp_split_miso,
-      reg_dp_pkt_merge_mosi => reg_dp_pkt_merge_mosi,
-      reg_dp_pkt_merge_miso => reg_dp_pkt_merge_miso,
-
-      dp_sosi_arr           => i_out_bst_sosi_arr,
-      dp_siso_arr           => OPEN,  -- No flow control, so we're instantiating an input FIFO.
-
-      tx_sosi_arr           => bf_out_offload_tx_sosi_arr(g_bf.nof_bf_units - 1 downto 0),
-      tx_siso_arr           => bf_out_offload_tx_siso_arr(g_bf.nof_bf_units - 1 downto 0)
-    );
+      generic map (
+        g_nof_streams         => g_bf.nof_bf_units,
+        g_data_w              => c_eth_data_w,
+        g_block_size          => g_bf.nof_weights,  -- = 256
+        g_block_nof_sel_words => 20,
+        g_nof_words_per_pkt   => 360,
+        g_hdr_nof_words       => c_network_total_header_32b_nof_words,
+        g_use_complex         => true,
+        g_use_input_fifo      => true,
+        g_use_output_fifo     => true
+      )
+      port map (
+        mm_rst                => mm_rst,
+        mm_clk                => mm_clk,
+
+        st_rst                => dp_rst,
+        st_clk                => dp_clk,
+
+        reg_hdr_insert_mosi   => reg_hdr_insert_mosi,
+        ram_hdr_insert_mosi   => ram_hdr_insert_mosi,
+        reg_dp_split_mosi     => reg_dp_split_mosi,
+        reg_dp_split_miso     => reg_dp_split_miso,
+        reg_dp_pkt_merge_mosi => reg_dp_pkt_merge_mosi,
+        reg_dp_pkt_merge_miso => reg_dp_pkt_merge_miso,
+
+        dp_sosi_arr           => i_out_bst_sosi_arr,
+        dp_siso_arr           => OPEN,  -- No flow control, so we're instantiating an input FIFO.
+
+        tx_sosi_arr           => bf_out_offload_tx_sosi_arr(g_bf.nof_bf_units - 1 downto 0),
+        tx_siso_arr           => bf_out_offload_tx_siso_arr(g_bf.nof_bf_units - 1 downto 0)
+      );
   end generate;
-
 end str;
diff --git a/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/unb1_fn_bf.vhd b/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/unb1_fn_bf.vhd
index 39ea6ff5eab751d7ea13b0e372324c0c5752feea..db007f5f41888ac4c32b20baee59a5245399e536 100644
--- a/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/unb1_fn_bf.vhd
+++ b/libraries/dsp/bf/designs/unb1_fn_bf/src/vhdl/unb1_fn_bf.vhd
@@ -20,19 +20,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, tech_tse_lib, bf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use eth_lib.eth_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use bf_lib.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use bf_lib.bf_pkg.all;
 
 entity unb1_fn_bf is
   generic (
@@ -47,7 +47,7 @@ entity unb1_fn_bf is
     g_bf          : t_c_bf  := c_bf
   );
   port (
-   -- GENERAL
+    -- GENERAL
     CLK           : in    std_logic;  -- System Clock
     PPS           : in    std_logic;  -- System Sync
     WDI           : out   std_logic;  -- Watchdog Clear
@@ -82,7 +82,7 @@ architecture str of unb1_fn_bf is
   constant c_ss_wide_file_prefix   : string := "hex/ss_wide";
   constant c_block_gen_file_prefix : string := "UNUSED";
 
-    -- BF offload
+  -- BF offload
   constant c_hdr_nof_words          : natural := c_network_total_header_32b_nof_words;
   constant c_dp_ram_mm_nof_words    : natural := c_hdr_nof_words * (c_eth_data_w / c_word_w);
   constant c_dp_ram_mm_adr_w        : natural := ceil_log2(c_dp_ram_mm_nof_words);
@@ -181,214 +181,214 @@ begin
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim           => g_sim,
-    g_design_name   => g_design_name,
-    g_design_note   => g_design_note,
-    g_stamp_date    => g_stamp_date,
-    g_stamp_time    => g_stamp_time,
-    g_stamp_svn     => g_stamp_svn,
-    g_fw_version    => c_fw_version,
-    g_mm_clk_freq   => c_unb1_board_mm_clk_freq_50M,
-    g_use_phy       => c_use_phy,
-    g_udp_offload   => sel_a_b(c_bf_offload, true, false),
-    g_aux           => c_unb1_board_aux,
-    g_udp_offload_nof_streams => c_nof_streams
-  )
-  port map (
-    -- Clock an reset signals
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk                   => mm_clk,
-    mm_locked                => mm_locked,
-    mm_rst                   => mm_rst,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => OPEN,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- Toggle WDI
-    pout_wdi                 => pout_wdi,
-
-    -- MM buses
-    -- . Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- . System_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- . UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- . PPSH
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
-    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 UDP streaming ports to offload BF out
-    udp_tx_sosi_arr        =>  eth1g_udp_tx_sosi_arr,
-    udp_tx_siso_arr        =>  eth1g_udp_tx_siso_arr,
-
-    -- FPGA pins
-    -- . General
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    -- . Others
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    -- . I2C Interface to Sensors
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    -- . 1GbE Control Interface
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim           => g_sim,
+      g_design_name   => g_design_name,
+      g_design_note   => g_design_note,
+      g_stamp_date    => g_stamp_date,
+      g_stamp_time    => g_stamp_time,
+      g_stamp_svn     => g_stamp_svn,
+      g_fw_version    => c_fw_version,
+      g_mm_clk_freq   => c_unb1_board_mm_clk_freq_50M,
+      g_use_phy       => c_use_phy,
+      g_udp_offload   => sel_a_b(c_bf_offload, true, false),
+      g_aux           => c_unb1_board_aux,
+      g_udp_offload_nof_streams => c_nof_streams
+    )
+    port map (
+      -- Clock an reset signals
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk                   => mm_clk,
+      mm_locked                => mm_locked,
+      mm_rst                   => mm_rst,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => OPEN,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- Toggle WDI
+      pout_wdi                 => pout_wdi,
+
+      -- MM buses
+      -- . Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- . System_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- . UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- . PPSH
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk            => eth1g_tse_clk,  -- 125 MHz from xo_clk PLL in SOPC system
+      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 UDP streaming ports to offload BF out
+      udp_tx_sosi_arr        =>  eth1g_udp_tx_sosi_arr,
+      udp_tx_siso_arr        =>  eth1g_udp_tx_siso_arr,
+
+      -- FPGA pins
+      -- . General
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      -- . Others
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      -- . I2C Interface to Sensors
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      -- . 1GbE Control Interface
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
   u_mmm : entity work.mmm_unb1_fn_bf
-  generic map (
-    g_sim         => g_sim,
-    g_sim_unb_nr  => g_sim_unb_nr,
-    g_sim_node_nr => g_sim_node_nr,
-    g_bf          => g_bf
-   )
-  port map(
-    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,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_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,
-
-    -- Diagnostics
-    reg_diagnostics_mosi     => reg_diagnostics_mosi,
-    reg_diagnostics_miso     => reg_diagnostics_miso,
-
-    -- . block generator
-    reg_diag_bg_mosi         => reg_diag_bg_mosi,
-    reg_diag_bg_miso         => reg_diag_bg_miso,
-    ram_diag_bg_mosi         => ram_diag_bg_mosi,
-    ram_diag_bg_miso         => ram_diag_bg_miso,
-
-    -- beamformer
-    ram_ss_ss_wide_mosi      => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso      => ram_ss_ss_wide_miso,
-    ram_bf_weights_mosi      => ram_bf_weights_mosi,
-    ram_bf_weights_miso      => ram_bf_weights_miso,
-    ram_st_sst_bf_mosi       => ram_st_sst_bf_mosi,
-    ram_st_sst_bf_miso       => ram_st_sst_bf_miso,
-    reg_st_sst_bf_mosi       => reg_st_sst_bf_mosi,
-    reg_st_sst_bf_miso       => reg_st_sst_bf_miso,
-
-    -- dp_offload               -- dp_offload
-    reg_dp_ram_from_mm_mosi  => reg_dp_ram_from_mm_mosi,
-    reg_dp_ram_from_mm_miso  => reg_dp_ram_from_mm_miso,
-    ram_dp_ram_from_mm_mosi  => ram_dp_ram_from_mm_mosi,
-    ram_dp_ram_from_mm_miso  => ram_dp_ram_from_mm_miso,
-    reg_dp_split_mosi        => reg_dp_split_mosi,
-    reg_dp_split_miso        => reg_dp_split_miso,
-    reg_dp_pkt_merge_mosi    => reg_dp_pkt_merge_mosi,
-    reg_dp_pkt_merge_miso    => reg_dp_pkt_merge_miso
-  );
+    generic map (
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr,
+      g_bf          => g_bf
+    )
+    port map(
+      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,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_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,
+
+      -- Diagnostics
+      reg_diagnostics_mosi     => reg_diagnostics_mosi,
+      reg_diagnostics_miso     => reg_diagnostics_miso,
+
+      -- . block generator
+      reg_diag_bg_mosi         => reg_diag_bg_mosi,
+      reg_diag_bg_miso         => reg_diag_bg_miso,
+      ram_diag_bg_mosi         => ram_diag_bg_mosi,
+      ram_diag_bg_miso         => ram_diag_bg_miso,
+
+      -- beamformer
+      ram_ss_ss_wide_mosi      => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso      => ram_ss_ss_wide_miso,
+      ram_bf_weights_mosi      => ram_bf_weights_mosi,
+      ram_bf_weights_miso      => ram_bf_weights_miso,
+      ram_st_sst_bf_mosi       => ram_st_sst_bf_mosi,
+      ram_st_sst_bf_miso       => ram_st_sst_bf_miso,
+      reg_st_sst_bf_mosi       => reg_st_sst_bf_mosi,
+      reg_st_sst_bf_miso       => reg_st_sst_bf_miso,
+
+      -- dp_offload               -- dp_offload
+      reg_dp_ram_from_mm_mosi  => reg_dp_ram_from_mm_mosi,
+      reg_dp_ram_from_mm_miso  => reg_dp_ram_from_mm_miso,
+      ram_dp_ram_from_mm_mosi  => ram_dp_ram_from_mm_mosi,
+      ram_dp_ram_from_mm_miso  => ram_dp_ram_from_mm_miso,
+      reg_dp_split_mosi        => reg_dp_split_mosi,
+      reg_dp_split_miso        => reg_dp_split_miso,
+      reg_dp_pkt_merge_mosi    => reg_dp_pkt_merge_mosi,
+      reg_dp_pkt_merge_miso    => reg_dp_pkt_merge_miso
+    );
 
   u_node_unb1_fn_bf : entity work.node_unb1_fn_bf
-  generic map(
-    g_bf                    => g_bf,
-    g_bf_offload            => c_bf_offload,
-    g_bf_weights_file_name  => c_bf_weights_file_name,
-    g_ss_wide_file_prefix   => c_ss_wide_file_prefix,
-    g_block_gen_file_prefix => c_block_gen_file_prefix,
-    g_weights_write_only    => c_weights_write_only
-  )
-  port map(
-    -- System
-    mm_rst                  => mm_rst,
-    mm_clk                  => mm_clk,
-    dp_rst                  => dp_rst,
-    dp_clk                  => dp_clk,
-    -- MM interface
-    -- . block generator
-    reg_diag_bg_mosi        => reg_diag_bg_mosi,
-    reg_diag_bg_miso        => reg_diag_bg_miso,
-    ram_diag_bg_mosi        => ram_diag_bg_mosi,
-    ram_diag_bg_miso        => ram_diag_bg_miso,
-
-    -- . beam former
-    ram_bf_weights_mosi     => ram_bf_weights_mosi,
-    ram_bf_weights_miso     => ram_bf_weights_miso,
-    ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
-    ram_st_sst_bf_mosi      => ram_st_sst_bf_mosi,
-    ram_st_sst_bf_miso      => ram_st_sst_bf_miso,
-    reg_st_sst_bf_mosi      => reg_st_sst_bf_mosi,
-    reg_st_sst_bf_miso      => reg_st_sst_bf_miso,
-
-    -- . hdr_insert for dp offload
-    reg_hdr_insert_mosi     => reg_dp_ram_from_mm_mosi,
-    ram_hdr_insert_mosi     => ram_dp_ram_from_mm_mosi,
-
-    -- ST interface
-    out_bst_sosi_arr        => OPEN,  -- 16b beamlets
-    out_qua_sosi_arr        => beams_sosi_arr,  -- 8b beamlets
-
-    -- DP offload of 16b beamlets to 1GbE via ctrl_unb_common
-    bf_out_offload_tx_sosi_arr => eth1g_udp_tx_sosi_arr,
-    bf_out_offload_tx_siso_arr => eth1g_udp_tx_siso_arr
-  );
+    generic map(
+      g_bf                    => g_bf,
+      g_bf_offload            => c_bf_offload,
+      g_bf_weights_file_name  => c_bf_weights_file_name,
+      g_ss_wide_file_prefix   => c_ss_wide_file_prefix,
+      g_block_gen_file_prefix => c_block_gen_file_prefix,
+      g_weights_write_only    => c_weights_write_only
+    )
+    port map(
+      -- System
+      mm_rst                  => mm_rst,
+      mm_clk                  => mm_clk,
+      dp_rst                  => dp_rst,
+      dp_clk                  => dp_clk,
+      -- MM interface
+      -- . block generator
+      reg_diag_bg_mosi        => reg_diag_bg_mosi,
+      reg_diag_bg_miso        => reg_diag_bg_miso,
+      ram_diag_bg_mosi        => ram_diag_bg_mosi,
+      ram_diag_bg_miso        => ram_diag_bg_miso,
+
+      -- . beam former
+      ram_bf_weights_mosi     => ram_bf_weights_mosi,
+      ram_bf_weights_miso     => ram_bf_weights_miso,
+      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
+      ram_st_sst_bf_mosi      => ram_st_sst_bf_mosi,
+      ram_st_sst_bf_miso      => ram_st_sst_bf_miso,
+      reg_st_sst_bf_mosi      => reg_st_sst_bf_mosi,
+      reg_st_sst_bf_miso      => reg_st_sst_bf_miso,
+
+      -- . hdr_insert for dp offload
+      reg_hdr_insert_mosi     => reg_dp_ram_from_mm_mosi,
+      ram_hdr_insert_mosi     => ram_dp_ram_from_mm_mosi,
+
+      -- ST interface
+      out_bst_sosi_arr        => OPEN,  -- 16b beamlets
+      out_qua_sosi_arr        => beams_sosi_arr,  -- 8b beamlets
+
+      -- DP offload of 16b beamlets to 1GbE via ctrl_unb_common
+      bf_out_offload_tx_sosi_arr => eth1g_udp_tx_sosi_arr,
+      bf_out_offload_tx_siso_arr => eth1g_udp_tx_siso_arr
+    );
 end;
diff --git a/libraries/dsp/bf/designs/unb1_fn_bf/tb/vhdl/tb_unb1_fn_bf.vhd b/libraries/dsp/bf/designs/unb1_fn_bf/tb/vhdl/tb_unb1_fn_bf.vhd
index 2ab0d75b8dff6796229f04a989d97f0472f647ff..e35d6a3eab799afcfb8e92d908e850766999f3d1 100644
--- a/libraries/dsp/bf/designs/unb1_fn_bf/tb/vhdl/tb_unb1_fn_bf.vhd
+++ b/libraries/dsp/bf/designs/unb1_fn_bf/tb/vhdl/tb_unb1_fn_bf.vhd
@@ -25,33 +25,33 @@
 --          that are used on hardware.
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib, bf_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use bf_lib.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use bf_lib.bf_pkg.all;
 
 entity tb_unb1_fn_bf is
-generic(
-  --   TYPE t_c_bf IS RECORD
-  --    nof_signal_paths  : POSITIVE; -- = 64
-  --    nof_input_streams : POSITIVE; -- = 16
-  --    nof_subbands      : POSITIVE; -- = 24
-  --    nof_weights       : POSITIVE; -- = 256
-  --    nof_bf_units      : POSITIVE; -- = 4
-  --    in_dat_w          : POSITIVE; -- = 16
-  --    in_weight_w       : POSITIVE; -- = 16
-  --    bst_gain_w        : INTEGER;  -- = 1
-  --    bst_dat_w         : POSITIVE; -- = 16
-  --    out_gain_w        : INTEGER;  -- = -5
-  --    out_dat_w         : POSITIVE; -- = 8
-  --    stat_data_w       : POSITIVE; -- = 56
-  --    stat_data_sz      : POSITIVE; -- = 2
-  --  END RECORD;
-  g_bf : t_c_bf := (64, 16, 24, 256, 4, 16, 16, 1, 16, -5, 8, 56, 2)
-);
+  generic(
+    --   TYPE t_c_bf IS RECORD
+    --    nof_signal_paths  : POSITIVE; -- = 64
+    --    nof_input_streams : POSITIVE; -- = 16
+    --    nof_subbands      : POSITIVE; -- = 24
+    --    nof_weights       : POSITIVE; -- = 256
+    --    nof_bf_units      : POSITIVE; -- = 4
+    --    in_dat_w          : POSITIVE; -- = 16
+    --    in_weight_w       : POSITIVE; -- = 16
+    --    bst_gain_w        : INTEGER;  -- = 1
+    --    bst_dat_w         : POSITIVE; -- = 16
+    --    out_gain_w        : INTEGER;  -- = -5
+    --    out_dat_w         : POSITIVE; -- = 8
+    --    stat_data_w       : POSITIVE; -- = 56
+    --    stat_data_sz      : POSITIVE; -- = 2
+    --  END RECORD;
+    g_bf : t_c_bf := (64, 16, 24, 256, 4, 16, 16, 1, 16, -5, 8, 56, 2)
+  );
 end tb_unb1_fn_bf;
 
 architecture tb of tb_unb1_fn_bf is
diff --git a/libraries/dsp/bf/src/vhdl/bf.vhd b/libraries/dsp/bf/src/vhdl/bf.vhd
index ef5b683e186410b65348c3ca2a251c0fb23f9c86..ced0b07a2e2ee791ca2c21d5366ce50929dd1bf6 100644
--- a/libraries/dsp/bf/src/vhdl/bf.vhd
+++ b/libraries/dsp/bf/src/vhdl/bf.vhd
@@ -26,12 +26,12 @@
 --          all bf_unit modules.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.bf_pkg.all;
 
 entity bf is
   generic (
@@ -90,55 +90,55 @@ begin
 
   -- Combine the internal array of mm interfaces for the weight factors to one array that is connected to the port of bf
   u_mem_mux_weight : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_bf.nof_bf_units,
-    g_mult_addr_w => ceil_log2(g_bf.nof_signal_paths * g_bf.nof_weights)
-  )
-  port map (
-    mosi     => ram_bf_weights_mosi,
-    miso     => ram_bf_weights_miso,
-    mosi_arr => ram_bf_weights_mosi_arr,
-    miso_arr => ram_bf_weights_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_bf.nof_bf_units,
+      g_mult_addr_w => ceil_log2(g_bf.nof_signal_paths * g_bf.nof_weights)
+    )
+    port map (
+      mosi     => ram_bf_weights_mosi,
+      miso     => ram_bf_weights_miso,
+      mosi_arr => ram_bf_weights_mosi_arr,
+      miso_arr => ram_bf_weights_miso_arr
+    );
 
   -- Combine the internal array of mm interfaces for the beamlet statistics to one array that is connected to the port of bf
   u_mem_mux_ram_bst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_bf.nof_bf_units,
-    g_mult_addr_w => c_ram_st_addr_w
-  )
-  port map (
-    mosi     => ram_st_sst_mosi,
-    miso     => ram_st_sst_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_bf.nof_bf_units,
+      g_mult_addr_w => c_ram_st_addr_w
+    )
+    port map (
+      mosi     => ram_st_sst_mosi,
+      miso     => ram_st_sst_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   -- Combine the internal array of mm interfaces for the beamlet statistics to one array that is connected to the port of bf
   u_mem_mux_reg_bst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_bf.nof_bf_units,
-    g_mult_addr_w => c_reg_st_addr_w
-  )
-  port map (
-    mosi     => reg_st_sst_mosi,
-    miso     => reg_st_sst_miso,
-    mosi_arr => reg_st_sst_mosi_arr,
-    miso_arr => reg_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_bf.nof_bf_units,
+      g_mult_addr_w => c_reg_st_addr_w
+    )
+    port map (
+      mosi     => reg_st_sst_mosi,
+      miso     => reg_st_sst_miso,
+      mosi_arr => reg_st_sst_mosi_arr,
+      miso_arr => reg_st_sst_miso_arr
+    );
 
   -- Combine the internal array of mm interfaces for the ss_wide to one array that is connected to the port of bf
   u_mem_mux_ss_wide : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_bf.nof_bf_units,
-    g_mult_addr_w => ceil_log2(g_bf.nof_weights * g_bf.nof_signal_paths)
-  )
-  port map (
-    mosi     => ram_ss_ss_wide_mosi,
-    miso     => ram_ss_ss_wide_miso,
-    mosi_arr => ram_ss_ss_wide_mosi_arr,
-    miso_arr => ram_ss_ss_wide_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_bf.nof_bf_units,
+      g_mult_addr_w => ceil_log2(g_bf.nof_weights * g_bf.nof_signal_paths)
+    )
+    port map (
+      mosi     => ram_ss_ss_wide_mosi,
+      miso     => ram_ss_ss_wide_miso,
+      mosi_arr => ram_ss_ss_wide_mosi_arr,
+      miso_arr => ram_ss_ss_wide_miso_arr
+    );
 
   ------------------------------------------------------------------------------
   -- The BF units
@@ -146,36 +146,36 @@ begin
   -- Instantiate multiple BF units.
   gen_bf_units : for J in 0 to  g_bf.nof_bf_units - 1 generate
     u_bf_unit : entity work.bf_unit
-    generic map (
-      g_bf                   => g_bf,
-      g_bf_weights_file_name => sel_a_b(g_bf_weights_file_name = "UNUSED", g_bf_weights_file_name, g_bf_weights_file_name & "_" & natural'image(J)),
-      g_ss_wide_file_prefix  => sel_a_b(g_ss_wide_file_prefix = "UNUSED", g_ss_wide_file_prefix, g_ss_wide_file_prefix & "_" & natural'image(J)),
-      g_weights_write_only   => g_weights_write_only
-    )
-    port map (
-      -- System
-      dp_rst                  =>  dp_rst,
-      dp_clk                  =>  dp_clk,
-      mm_rst                  =>  mm_rst,
-      mm_clk                  =>  mm_clk,
-
-      -- MM interface
-      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi_arr(J),
-      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso_arr(J),
-      ram_bf_weights_mosi     => ram_bf_weights_mosi_arr(J),
-      ram_bf_weights_miso     => ram_bf_weights_miso_arr(J),
-      ram_st_sst_mosi         => ram_st_sst_mosi_arr(J),
-      ram_st_sst_miso         => ram_st_sst_miso_arr(J),
-      reg_st_sst_mosi         => reg_st_sst_mosi_arr(J),
-      reg_st_sst_miso         => reg_st_sst_miso_arr(J),
-
-      -- ST interface
-      in_sosi_arr             => in_sosi_arr,
-      in_siso_arr             => in_siso_2arr(J),
-      out_raw_sosi            => out_raw_sosi_arr(J),
-      out_bst_sosi            => out_bst_sosi_arr(J),
-      out_qua_sosi            => out_qua_sosi_arr(J)
-    );
+      generic map (
+        g_bf                   => g_bf,
+        g_bf_weights_file_name => sel_a_b(g_bf_weights_file_name = "UNUSED", g_bf_weights_file_name, g_bf_weights_file_name & "_" & natural'image(J)),
+        g_ss_wide_file_prefix  => sel_a_b(g_ss_wide_file_prefix = "UNUSED", g_ss_wide_file_prefix, g_ss_wide_file_prefix & "_" & natural'image(J)),
+        g_weights_write_only   => g_weights_write_only
+      )
+      port map (
+        -- System
+        dp_rst                  =>  dp_rst,
+        dp_clk                  =>  dp_clk,
+        mm_rst                  =>  mm_rst,
+        mm_clk                  =>  mm_clk,
+
+        -- MM interface
+        ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi_arr(J),
+        ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso_arr(J),
+        ram_bf_weights_mosi     => ram_bf_weights_mosi_arr(J),
+        ram_bf_weights_miso     => ram_bf_weights_miso_arr(J),
+        ram_st_sst_mosi         => ram_st_sst_mosi_arr(J),
+        ram_st_sst_miso         => ram_st_sst_miso_arr(J),
+        reg_st_sst_mosi         => reg_st_sst_mosi_arr(J),
+        reg_st_sst_miso         => reg_st_sst_miso_arr(J),
+
+        -- ST interface
+        in_sosi_arr             => in_sosi_arr,
+        in_siso_arr             => in_siso_2arr(J),
+        out_raw_sosi            => out_raw_sosi_arr(J),
+        out_bst_sosi            => out_bst_sosi_arr(J),
+        out_qua_sosi            => out_qua_sosi_arr(J)
+      );
   end generate gen_bf_units;
 
   in_siso_arr <= in_siso_2arr(0);
diff --git a/libraries/dsp/bf/src/vhdl/bf_pkg.vhd b/libraries/dsp/bf/src/vhdl/bf_pkg.vhd
index 380a12f18f61a46bb3ebbef6896d457156ac45b8..6e7c0c6a2c106297d3265699b774ff06367d6338 100644
--- a/libraries/dsp/bf/src/vhdl/bf_pkg.vhd
+++ b/libraries/dsp/bf/src/vhdl/bf_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package bf_pkg is
   constant c_bf_note_fifo_is_ful : boolean  := true;
@@ -50,7 +50,6 @@ package bf_pkg is
 
   --CONSTANT c_bf : t_c_bf := (64, 16, 24, 256, 4, 16, 16,  1, 16, -5, 8, 56, 2);  -- bst_gain_w= 1 for 16b and out_gain_w=-5 for 8b as in Fig 10 of RP1377 v0.41
   constant c_bf : t_c_bf := (64, 16, 24, 256, 4, 16, 16,  0, 16, -6, 18, 56, 2);  -- preserve 1 more LSbits for the bst_dat and out_dat outputs
-
 end bf_pkg;
 
 package body bf_pkg is
diff --git a/libraries/dsp/bf/src/vhdl/bf_unit.vhd b/libraries/dsp/bf/src/vhdl/bf_unit.vhd
index e7cc29588e8e4fa78815d7a9a964a66153aa5abc..f38ef783da57039b251c4f2b49053870d5cb9f43 100644
--- a/libraries/dsp/bf/src/vhdl/bf_unit.vhd
+++ b/libraries/dsp/bf/src/vhdl/bf_unit.vhd
@@ -45,14 +45,14 @@
 --          RAM init files (.hex files) only work when g_weights_write_only is set to FALSE.
 --
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib, common_mult_lib, technology_lib, dp_lib, st_lib, reorder_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.bf_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.bf_pkg.all;
 
 entity bf_unit is
   generic (
@@ -93,8 +93,8 @@ architecture str of bf_unit is
   constant c_unit_w                      : positive := g_bf.in_dat_w + g_bf.in_weight_w - c_sign_w;  -- skip double sign bit
   constant c_prod_w                      : positive := c_unit_w + c_sum_of_prod_w;  -- keep bit for sum of products in complex multiply
   constant c_gain_w                      : integer  := largest(g_bf.bst_gain_w, g_bf.out_gain_w);  -- keep internal c_sum_w as wide as necessary to fit both BST and qua output
-                                                                                                   -- no need to account for adder bit growth of ceil_log2(g_bf.nof_signal_paths),
-                                                                                                   -- because default BF sum should not clip to allow next stage of BF
+  -- no need to account for adder bit growth of ceil_log2(g_bf.nof_signal_paths),
+  -- because default BF sum should not clip to allow next stage of BF
   constant c_sum_w                       : positive := c_unit_w + c_gain_w;  -- note use c_gain_w >= 1 if complex sum of products bit growth has to be preserved
   constant c_bst_lsb_w                   : natural  := c_unit_w + g_bf.bst_gain_w - g_bf.bst_dat_w;
   constant c_out_lsb_w                   : natural  := c_unit_w + g_bf.out_gain_w - g_bf.out_dat_w;
@@ -104,74 +104,75 @@ architecture str of bf_unit is
   constant c_nof_subbands_per_stream     : positive := c_nof_signal_paths_per_stream * g_bf.nof_subbands;
   constant c_xst_enable                  : boolean  := true;
 
-  constant c_weights_buf : t_c_mem := (latency  => 1,
-                                       adr_w    => ceil_log2(g_bf.nof_weights),
-                                       dat_w    => c_nof_complex * g_bf.in_weight_w,
-                                       nof_dat  => g_bf.nof_weights,
-                                       init_sl  => '0');
-  -- Latencies
-  constant c_input_latency         : natural := 1;  -- due to r
-  constant c_prod_latency          : natural := 3;
-  constant c_adder_stage_latency   : natural := 1;
-  constant c_nof_adder_stages      : natural := ceil_log2(g_bf.nof_signal_paths);
-  constant c_adder_tree_latency    : natural := c_nof_adder_stages * c_adder_stage_latency;
-  constant c_bf_prod_latency       : natural := c_input_latency + c_prod_latency;
-  constant c_bf_sum_latency        : natural := c_bf_prod_latency + c_adder_tree_latency;
-  constant c_bf_unit_latency       : natural := c_bf_sum_latency;
-
-  type t_slv_data_in_arr    is array (integer range <>) of std_logic_vector(g_bf.in_dat_w - 1 downto 0);
-  type t_slv_weight_in_arr  is array (integer range <>) of std_logic_vector(g_bf.in_weight_w - 1 downto 0);
-  type t_slv_prod_arr       is array (integer range <>) of std_logic_vector(c_prod_w - 1 downto 0);
-
-  type reg_type is record
-    bf_in_sosi_arr : t_dp_sosi_arr( g_bf.nof_signal_paths - 1 downto 0);
-  end record;
-
-  -- Debug signals to view constants in Wave Window
-  signal dbg_g_bf            : t_c_bf := g_bf;
-  signal dbg_c_unit_w        : positive := c_unit_w;
-  signal dbg_c_prod_w        : positive := c_prod_w;
-  signal dbg_c_gain_w        : integer  := c_gain_w;
-  signal dbg_c_sum_w         : positive := c_sum_w;
-  signal dbg_c_bst_lsb_w     : natural  := c_bst_lsb_w;
-  signal dbg_c_out_lsb_w     : natural  := c_out_lsb_w;
-
-  signal mult_miso_arr       : t_mem_miso_arr(g_bf.nof_signal_paths - 1 downto 0) := (others => c_mem_miso_rst);  -- MM interfaces between weights-memory and complex multipliers.
-
-  signal r, rin              : reg_type;
-
-  signal ss_wide_in_sosi_arr : t_dp_sosi_arr( g_bf.nof_signal_paths - 1 downto 0);  -- for each signal path a datapath stream interface.
-  signal ss_wide_in_siso_arr : t_dp_siso_arr( g_bf.nof_signal_paths - 1 downto 0);  -- for each signal path a datapath stream interface.
-  signal bf_in_sosi_arr      : t_dp_sosi_arr( g_bf.nof_signal_paths - 1 downto 0);  -- for each signal path a datapath stream interface.
-
-  signal ram_ss_ss_wide_mosi_arr : t_mem_mosi_arr(g_bf.nof_input_streams - 1 downto 0);
-  signal ram_ss_ss_wide_miso_arr : t_mem_miso_arr(g_bf.nof_input_streams - 1 downto 0);
-
-  signal mm_bf_weights_miso  : t_mem_miso := c_mem_miso_rst;
-  signal mm_weight_mosi_arr  : t_mem_mosi_arr(g_bf.nof_signal_paths - 1 downto 0);  -- for each input a mm interface for writing the weight factors
-  signal mm_weight_miso_arr  : t_mem_miso_arr(g_bf.nof_signal_paths - 1 downto 0) := (others => c_mem_miso_rst);  -- for each input a mm interface for writing the weight factors
-
-  signal data_re_arr         : t_slv_data_in_arr(   g_bf.nof_signal_paths - 1 downto 0);
-  signal data_im_arr         : t_slv_data_in_arr(   g_bf.nof_signal_paths - 1 downto 0);
-
-  signal weight_addr         : std_logic_vector(c_weights_buf.adr_w - 1 downto 0);  -- Address for the weight factors memory
-  signal weight_re_arr       : t_slv_weight_in_arr(g_bf.nof_signal_paths - 1 downto 0);
-  signal weight_im_arr       : t_slv_weight_in_arr(g_bf.nof_signal_paths - 1 downto 0);
-
-  signal prod_re_arr         : t_slv_prod_arr(           g_bf.nof_signal_paths - 1 downto 0);
-  signal prod_im_arr         : t_slv_prod_arr(           g_bf.nof_signal_paths - 1 downto 0);
-  signal prod_re_vec         : std_logic_vector(c_prod_w * g_bf.nof_signal_paths - 1 downto 0);
-  signal prod_im_vec         : std_logic_vector(c_prod_w * g_bf.nof_signal_paths - 1 downto 0);
-
-  signal sum_re              : std_logic_vector(c_sum_w - 1 downto 0);
-  signal sum_im              : std_logic_vector(c_sum_w - 1 downto 0);
-
-  signal piped_sosi          : t_dp_sosi;
-  signal beams_raw_sosi      : t_dp_sosi;
-  signal beams_bst_sosi      : t_dp_sosi;
-
-  signal dbg_weights_write_only : boolean := g_weights_write_only;
-  signal wr_last_weight         : std_logic_vector(c_word_w - 1 downto 0);
+  constant c_weights_buf : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(g_bf.nof_weights),
+    dat_w    => c_nof_complex * g_bf.in_weight_w,
+    nof_dat  => g_bf.nof_weights,
+    init_sl  => '0');
+    -- Latencies
+    constant c_input_latency         : natural := 1;  -- due to r
+    constant c_prod_latency          : natural := 3;
+    constant c_adder_stage_latency   : natural := 1;
+    constant c_nof_adder_stages      : natural := ceil_log2(g_bf.nof_signal_paths);
+    constant c_adder_tree_latency    : natural := c_nof_adder_stages * c_adder_stage_latency;
+    constant c_bf_prod_latency       : natural := c_input_latency + c_prod_latency;
+    constant c_bf_sum_latency        : natural := c_bf_prod_latency + c_adder_tree_latency;
+    constant c_bf_unit_latency       : natural := c_bf_sum_latency;
+
+    type t_slv_data_in_arr    is array (integer range <>) of std_logic_vector(g_bf.in_dat_w - 1 downto 0);
+    type t_slv_weight_in_arr  is array (integer range <>) of std_logic_vector(g_bf.in_weight_w - 1 downto 0);
+    type t_slv_prod_arr       is array (integer range <>) of std_logic_vector(c_prod_w - 1 downto 0);
+
+    type reg_type is record
+      bf_in_sosi_arr : t_dp_sosi_arr( g_bf.nof_signal_paths - 1 downto 0);
+    end record;
+
+    -- Debug signals to view constants in Wave Window
+    signal dbg_g_bf            : t_c_bf := g_bf;
+    signal dbg_c_unit_w        : positive := c_unit_w;
+    signal dbg_c_prod_w        : positive := c_prod_w;
+    signal dbg_c_gain_w        : integer  := c_gain_w;
+    signal dbg_c_sum_w         : positive := c_sum_w;
+    signal dbg_c_bst_lsb_w     : natural  := c_bst_lsb_w;
+    signal dbg_c_out_lsb_w     : natural  := c_out_lsb_w;
+
+    signal mult_miso_arr       : t_mem_miso_arr(g_bf.nof_signal_paths - 1 downto 0) := (others => c_mem_miso_rst);  -- MM interfaces between weights-memory and complex multipliers.
+
+    signal r, rin              : reg_type;
+
+    signal ss_wide_in_sosi_arr : t_dp_sosi_arr( g_bf.nof_signal_paths - 1 downto 0);  -- for each signal path a datapath stream interface.
+    signal ss_wide_in_siso_arr : t_dp_siso_arr( g_bf.nof_signal_paths - 1 downto 0);  -- for each signal path a datapath stream interface.
+    signal bf_in_sosi_arr      : t_dp_sosi_arr( g_bf.nof_signal_paths - 1 downto 0);  -- for each signal path a datapath stream interface.
+
+    signal ram_ss_ss_wide_mosi_arr : t_mem_mosi_arr(g_bf.nof_input_streams - 1 downto 0);
+    signal ram_ss_ss_wide_miso_arr : t_mem_miso_arr(g_bf.nof_input_streams - 1 downto 0);
+
+    signal mm_bf_weights_miso  : t_mem_miso := c_mem_miso_rst;
+    signal mm_weight_mosi_arr  : t_mem_mosi_arr(g_bf.nof_signal_paths - 1 downto 0);  -- for each input a mm interface for writing the weight factors
+    signal mm_weight_miso_arr  : t_mem_miso_arr(g_bf.nof_signal_paths - 1 downto 0) := (others => c_mem_miso_rst);  -- for each input a mm interface for writing the weight factors
+
+    signal data_re_arr         : t_slv_data_in_arr(   g_bf.nof_signal_paths - 1 downto 0);
+    signal data_im_arr         : t_slv_data_in_arr(   g_bf.nof_signal_paths - 1 downto 0);
+
+    signal weight_addr         : std_logic_vector(c_weights_buf.adr_w - 1 downto 0);  -- Address for the weight factors memory
+    signal weight_re_arr       : t_slv_weight_in_arr(g_bf.nof_signal_paths - 1 downto 0);
+    signal weight_im_arr       : t_slv_weight_in_arr(g_bf.nof_signal_paths - 1 downto 0);
+
+    signal prod_re_arr         : t_slv_prod_arr(           g_bf.nof_signal_paths - 1 downto 0);
+    signal prod_im_arr         : t_slv_prod_arr(           g_bf.nof_signal_paths - 1 downto 0);
+    signal prod_re_vec         : std_logic_vector(c_prod_w * g_bf.nof_signal_paths - 1 downto 0);
+    signal prod_im_vec         : std_logic_vector(c_prod_w * g_bf.nof_signal_paths - 1 downto 0);
+
+    signal sum_re              : std_logic_vector(c_sum_w - 1 downto 0);
+    signal sum_im              : std_logic_vector(c_sum_w - 1 downto 0);
+
+    signal piped_sosi          : t_dp_sosi;
+    signal beams_raw_sosi      : t_dp_sosi;
+    signal beams_bst_sosi      : t_dp_sosi;
+
+    signal dbg_weights_write_only : boolean := g_weights_write_only;
+    signal wr_last_weight         : std_logic_vector(c_word_w - 1 downto 0);
 begin
   ------------------------------------------------------------------------------
   -- Input registers
@@ -192,16 +193,16 @@ begin
   end process;
 
   u_mem_mux_ss_wide : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_bf.nof_input_streams,
-    g_mult_addr_w => ceil_log2(g_bf.nof_weights * c_nof_signal_paths_per_stream)
-  )
-  port map (
-    mosi     => ram_ss_ss_wide_mosi,
-    miso     => ram_ss_ss_wide_miso,
-    mosi_arr => ram_ss_ss_wide_mosi_arr,
-    miso_arr => ram_ss_ss_wide_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_bf.nof_input_streams,
+      g_mult_addr_w => ceil_log2(g_bf.nof_weights * c_nof_signal_paths_per_stream)
+    )
+    port map (
+      mosi     => ram_ss_ss_wide_mosi,
+      miso     => ram_ss_ss_wide_miso,
+      mosi_arr => ram_ss_ss_wide_mosi_arr,
+      miso_arr => ram_ss_ss_wide_miso_arr
+    );
 
   ------------------------------------------------------------------------------
   -- The beamformer unit
@@ -209,6 +210,7 @@ begin
   -- A set of ss_wide units is used to distribute the incoming subbands to the data-inputs of the
   -- beamformer multipliers.
   gen_ss_wide : for I in 0 to g_bf.nof_input_streams - 1 generate
+
     gen_copy_input : for J in 0 to c_nof_signal_paths_per_stream - 1 generate
       ss_wide_in_sosi_arr(I * c_nof_signal_paths_per_stream + J) <= in_sosi_arr(I);
     end generate;
@@ -216,33 +218,34 @@ begin
     in_siso_arr(I) <= ss_wide_in_siso_arr(I * c_nof_signal_paths_per_stream);
 
     u_ss_wide : entity reorder_lib.reorder_col_wide
-    generic map (
-      g_wb_factor          => c_nof_signal_paths_per_stream,
-      g_dsp_data_w         => g_bf.in_dat_w,
-      g_nof_ch_in          => c_nof_subbands_per_stream,
-      g_nof_ch_sel         => g_bf.nof_weights,
-      g_select_file_prefix => g_ss_wide_file_prefix
-    )
-    port map (
-      mm_rst               => mm_rst,
-      mm_clk               => mm_clk,
-      dp_rst               => dp_rst,
-      dp_clk               => dp_clk,
-
-      -- Memory Mapped
-      ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi_arr(I),
-      ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso_arr(I),
-
-      -- Streaming
-      input_sosi_arr       => ss_wide_in_sosi_arr((I + 1) * c_nof_signal_paths_per_stream - 1 downto I * c_nof_signal_paths_per_stream),
-      input_siso_arr       => ss_wide_in_siso_arr((I + 1) * c_nof_signal_paths_per_stream - 1 downto I * c_nof_signal_paths_per_stream),
-      output_sosi_arr      => bf_in_sosi_arr((I + 1) * c_nof_signal_paths_per_stream - 1 downto I * c_nof_signal_paths_per_stream)
-    );
+      generic map (
+        g_wb_factor          => c_nof_signal_paths_per_stream,
+        g_dsp_data_w         => g_bf.in_dat_w,
+        g_nof_ch_in          => c_nof_subbands_per_stream,
+        g_nof_ch_sel         => g_bf.nof_weights,
+        g_select_file_prefix => g_ss_wide_file_prefix
+      )
+      port map (
+        mm_rst               => mm_rst,
+        mm_clk               => mm_clk,
+        dp_rst               => dp_rst,
+        dp_clk               => dp_clk,
+
+        -- Memory Mapped
+        ram_ss_ss_wide_mosi  => ram_ss_ss_wide_mosi_arr(I),
+        ram_ss_ss_wide_miso  => ram_ss_ss_wide_miso_arr(I),
+
+        -- Streaming
+        input_sosi_arr       => ss_wide_in_sosi_arr((I + 1) * c_nof_signal_paths_per_stream - 1 downto I * c_nof_signal_paths_per_stream),
+        input_siso_arr       => ss_wide_in_siso_arr((I + 1) * c_nof_signal_paths_per_stream - 1 downto I * c_nof_signal_paths_per_stream),
+        output_sosi_arr      => bf_in_sosi_arr((I + 1) * c_nof_signal_paths_per_stream - 1 downto I * c_nof_signal_paths_per_stream)
+      );
   end generate;
 
   -- Support readback of the last BF weight write to have some minimal readback functionality
   -- . verified with tb_bf_unit and with tb_apertif_unb1_fn_beamformer_trans
   gen_read_last_weight : if g_weights_write_only = true generate
+
     p_read_last_weight : process(mm_clk)
     begin
       if rising_edge(mm_clk) then
@@ -267,47 +270,47 @@ begin
 
   -- Combine the internal array of mm interfaces to one array that is connected to the port of bf_unit
   u_mem_mux_weight : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_bf.nof_signal_paths,
-    g_mult_addr_w => ceil_log2(g_bf.nof_weights)
-  )
-  port map (
-    mosi     => ram_bf_weights_mosi,
-    miso     => mm_bf_weights_miso,
-    mosi_arr => mm_weight_mosi_arr,
-    miso_arr => mm_weight_miso_arr
-  );
-
-  gen_bf : for I in 0 to g_bf.nof_signal_paths - 1 generate
-    -- Instantiate a weight factor memory for each input stage:
-    u_weight_ram : entity common_lib.common_ram_crw_crw
     generic map (
-      g_technology     => g_technology,
-      g_ram            => c_weights_buf,
-      g_init_file      => sel_a_b(g_bf_weights_file_name = "UNUSED", g_bf_weights_file_name, g_bf_weights_file_name & "_" & natural'image(I) & ".hex"),
-      g_true_dual_port => not(g_weights_write_only)
+      g_nof_mosi    => g_bf.nof_signal_paths,
+      g_mult_addr_w => ceil_log2(g_bf.nof_weights)
     )
     port map (
-      -- MM side
-      rst_a     => mm_rst,
-      clk_a     => mm_clk,
-      wr_en_a   => mm_weight_mosi_arr(I).wr,
-      wr_dat_a  => mm_weight_mosi_arr(I).wrdata(c_weights_buf.dat_w - 1 downto 0),
-      adr_a     => mm_weight_mosi_arr(I).address(c_weights_buf.adr_w - 1 downto 0),
-      rd_en_a   => mm_weight_mosi_arr(I).rd,
-      rd_dat_a  => mm_weight_miso_arr(I).rddata(c_weights_buf.dat_w - 1 downto 0),
-      rd_val_a  => mm_weight_miso_arr(I).rdval,
-      -- MULT side
-      rst_b     => dp_rst,
-      clk_b     => dp_clk,
-      wr_en_b   => '0',
-      wr_dat_b  => (others => '0'),
-      adr_b     => weight_addr,
-      rd_en_b   => '1',
-      rd_dat_b  => mult_miso_arr(I).rddata(c_weights_buf.dat_w - 1 downto 0),
-      rd_val_b  => open
+      mosi     => ram_bf_weights_mosi,
+      miso     => mm_bf_weights_miso,
+      mosi_arr => mm_weight_mosi_arr,
+      miso_arr => mm_weight_miso_arr
     );
 
+  gen_bf : for I in 0 to g_bf.nof_signal_paths - 1 generate
+    -- Instantiate a weight factor memory for each input stage:
+    u_weight_ram : entity common_lib.common_ram_crw_crw
+      generic map (
+        g_technology     => g_technology,
+        g_ram            => c_weights_buf,
+        g_init_file      => sel_a_b(g_bf_weights_file_name = "UNUSED", g_bf_weights_file_name, g_bf_weights_file_name & "_" & natural'image(I) & ".hex"),
+        g_true_dual_port => not(g_weights_write_only)
+      )
+      port map (
+        -- MM side
+        rst_a     => mm_rst,
+        clk_a     => mm_clk,
+        wr_en_a   => mm_weight_mosi_arr(I).wr,
+        wr_dat_a  => mm_weight_mosi_arr(I).wrdata(c_weights_buf.dat_w - 1 downto 0),
+        adr_a     => mm_weight_mosi_arr(I).address(c_weights_buf.adr_w - 1 downto 0),
+        rd_en_a   => mm_weight_mosi_arr(I).rd,
+        rd_dat_a  => mm_weight_miso_arr(I).rddata(c_weights_buf.dat_w - 1 downto 0),
+        rd_val_a  => mm_weight_miso_arr(I).rdval,
+        -- MULT side
+        rst_b     => dp_rst,
+        clk_b     => dp_clk,
+        wr_en_b   => '0',
+        wr_dat_b  => (others => '0'),
+        adr_b     => weight_addr,
+        rd_en_b   => '1',
+        rd_dat_b  => mult_miso_arr(I).rddata(c_weights_buf.dat_w - 1 downto 0),
+        rd_val_b  => open
+      );
+
     data_re_arr(I) <= r.bf_in_sosi_arr(I).re(g_bf.in_dat_w - 1 downto 0);
     data_im_arr(I) <= r.bf_in_sosi_arr(I).im(g_bf.in_dat_w - 1 downto 0);
 
@@ -315,28 +318,28 @@ begin
     weight_im_arr(I) <= mult_miso_arr(I).rddata(2 * g_bf.in_weight_w - 1 downto g_bf.in_weight_w);
 
     u_multiplier : entity common_mult_lib.common_complex_mult
-    generic map (
-      g_technology       => g_technology,
-      g_variant          => "IP",
-      g_in_a_w           => g_bf.in_weight_w,
-      g_in_b_w           => g_bf.in_dat_w,
-      g_out_p_w          => c_prod_w,
-      g_conjugate_b      => c_conjugate,
-      g_pipeline_input   => 1,
-      g_pipeline_product => 0,
-      g_pipeline_adder   => 1,
-      g_pipeline_output  => 1
-    )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-      in_ar      => weight_re_arr(I),
-      in_ai      => weight_im_arr(I),
-      in_br      => data_re_arr(I),
-      in_bi      => data_im_arr(I),
-      out_pr     => prod_re_arr(I),
-      out_pi     => prod_im_arr(I)
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_variant          => "IP",
+        g_in_a_w           => g_bf.in_weight_w,
+        g_in_b_w           => g_bf.in_dat_w,
+        g_out_p_w          => c_prod_w,
+        g_conjugate_b      => c_conjugate,
+        g_pipeline_input   => 1,
+        g_pipeline_product => 0,
+        g_pipeline_adder   => 1,
+        g_pipeline_output  => 1
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+        in_ar      => weight_re_arr(I),
+        in_ai      => weight_im_arr(I),
+        in_br      => data_re_arr(I),
+        in_bi      => data_im_arr(I),
+        out_pr     => prod_re_arr(I),
+        out_pi     => prod_im_arr(I)
+      );
 
     -- Map the product array to a vector for the adder tree input
     prod_re_vec((I + 1) * c_prod_w - 1 downto I * c_prod_w) <= prod_re_arr(I);
@@ -345,68 +348,68 @@ begin
 
   -- One adder tree for the real part
   u_adder_tree_re : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_adder_stage_latency,
-    g_nof_inputs     => g_bf.nof_signal_paths,
-    g_dat_w          => c_prod_w,
-    g_sum_w          => c_sum_w
-  )
-  port map (
-    clk    => dp_clk,
-    in_dat => prod_re_vec,
-    sum    => sum_re
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_adder_stage_latency,
+      g_nof_inputs     => g_bf.nof_signal_paths,
+      g_dat_w          => c_prod_w,
+      g_sum_w          => c_sum_w
+    )
+    port map (
+      clk    => dp_clk,
+      in_dat => prod_re_vec,
+      sum    => sum_re
+    );
 
   -- One adder tree for the imaginary part
   u_adder_tree_im : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_adder_stage_latency,
-    g_nof_inputs     => g_bf.nof_signal_paths,
-    g_dat_w          => c_prod_w,
-    g_sum_w          => c_sum_w
-  )
-  port map (
-    clk    => dp_clk,
-    in_dat => prod_im_vec,
-    sum    => sum_im
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_adder_stage_latency,
+      g_nof_inputs     => g_bf.nof_signal_paths,
+      g_dat_w          => c_prod_w,
+      g_sum_w          => c_sum_w
+    )
+    port map (
+      clk    => dp_clk,
+      in_dat => prod_im_vec,
+      sum    => sum_im
+    );
 
   ------------------------------------------------------------------------------
   -- Counter used to create addresses for the weight memory
   ------------------------------------------------------------------------------
   weight_adrs_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => c_weights_buf.adr_w,
-    g_max       => g_bf.nof_weights - 1,
-    g_step_size => 1
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => bf_in_sosi_arr(0).eop,
-    cnt_en  => bf_in_sosi_arr(0).valid,
-    count   => weight_addr
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => c_weights_buf.adr_w,
+      g_max       => g_bf.nof_weights - 1,
+      g_step_size => 1
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => bf_in_sosi_arr(0).eop,
+      cnt_en  => bf_in_sosi_arr(0).valid,
+      count   => weight_addr
+    );
 
   ------------------------------------------------------------------------------
   -- Pipeline to align the sosi control
   ------------------------------------------------------------------------------
   u_dp_pipeline : entity dp_lib.dp_pipeline
-  generic map(
-    g_pipeline   => c_bf_unit_latency
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => bf_in_sosi_arr(0),
-    -- ST source
-    src_out      => piped_sosi
-  );
+    generic map(
+      g_pipeline   => c_bf_unit_latency
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => bf_in_sosi_arr(0),
+      -- ST source
+      src_out      => piped_sosi
+    );
 
   process(piped_sosi, sum_re, sum_im)
   begin
@@ -423,75 +426,75 @@ begin
 
   -- Requantize for internal BST and out_bst_sosi output
   u_dp_requantize_bst : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => true,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_bst_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,  -- default BF should not clip
-    g_msb_clip_symmetric  => false,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_sum_w,
-    g_out_dat_w           => g_bf.bst_dat_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => beams_raw_sosi,
-    src_out    => beams_bst_sosi,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => true,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_bst_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,  -- default BF should not clip
+      g_msb_clip_symmetric  => false,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_sum_w,
+      g_out_dat_w           => g_bf.bst_dat_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => beams_raw_sosi,
+      src_out    => beams_bst_sosi,
+      out_ovr    => open
+    );
 
   out_bst_sosi <= beams_bst_sosi;
 
   -- Requantize for out_qua_sosi output
   u_dp_requantize_out : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => true,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_out_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,  -- default BF should not clip
-    g_msb_clip_symmetric  => false,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_sum_w,
-    g_out_dat_w           => g_bf.out_dat_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => beams_raw_sosi,
-    src_out    => out_qua_sosi,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => true,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_out_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,  -- default BF should not clip
+      g_msb_clip_symmetric  => false,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_sum_w,
+      g_out_dat_w           => g_bf.out_dat_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => beams_raw_sosi,
+      src_out    => out_qua_sosi,
+      out_ovr    => open
+    );
 
   ------------------------------------------------------------------------------
   -- Internal BST
   ------------------------------------------------------------------------------
   u_beamlet_statistics : entity st_lib.st_sst
-  generic map(
-    g_technology    => g_technology,
-    g_nof_stat      => g_bf.nof_weights,
-    g_xst_enable    => c_xst_enable,
-    g_in_data_w     => g_bf.bst_dat_w,
-    g_stat_data_w   => g_bf.stat_data_w,
-    g_stat_data_sz  => g_bf.stat_data_sz
-  )
-  port map (
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
-    dp_rst          => dp_rst,
-    dp_clk          => dp_clk,
-    in_complex      => beams_bst_sosi,
-    ram_st_sst_mosi => ram_st_sst_mosi,
-    ram_st_sst_miso => ram_st_sst_miso,
-    reg_st_sst_mosi => reg_st_sst_mosi,
-    reg_st_sst_miso => reg_st_sst_miso
-  );
+    generic map(
+      g_technology    => g_technology,
+      g_nof_stat      => g_bf.nof_weights,
+      g_xst_enable    => c_xst_enable,
+      g_in_data_w     => g_bf.bst_dat_w,
+      g_stat_data_w   => g_bf.stat_data_w,
+      g_stat_data_sz  => g_bf.stat_data_sz
+    )
+    port map (
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
+      dp_rst          => dp_rst,
+      dp_clk          => dp_clk,
+      in_complex      => beams_bst_sosi,
+      ram_st_sst_mosi => ram_st_sst_mosi,
+      ram_st_sst_miso => ram_st_sst_miso,
+      reg_st_sst_mosi => reg_st_sst_mosi,
+      reg_st_sst_miso => reg_st_sst_miso
+    );
 end str;
diff --git a/libraries/dsp/bf/tb/vhdl/tb_bf.vhd b/libraries/dsp/bf/tb/vhdl/tb_bf.vhd
index c8b63bdf6879b3e3a3d4e3374c363a28e08a86bd..c5ef098205dd4f57bd8a5850d9c217c801c6dda9 100644
--- a/libraries/dsp/bf/tb/vhdl/tb_bf.vhd
+++ b/libraries/dsp/bf/tb/vhdl/tb_bf.vhd
@@ -37,18 +37,18 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.bf_pkg.all;
 
 entity tb_bf is
   generic(
@@ -127,9 +127,10 @@ architecture tb of tb_bf is
   signal reg_st_sst_miso           : t_mem_miso := c_mem_miso_rst;
 
   -- Compose the record with generics for the bf_units.
-  constant c_bf                     : t_c_bf  := (g_nof_signal_paths, g_nof_input_streams, g_nof_subbands,
-                                                  g_nof_weights, g_nof_bf_units, g_in_dat_w, g_in_weight_w, g_bst_gain_w,
-                                                  g_bst_dat_w, g_out_gain_w, g_out_dat_w, g_stat_data_w, g_stat_data_sz);
+  constant c_bf : t_c_bf := (
+    g_nof_signal_paths, g_nof_input_streams, g_nof_subbands,
+    g_nof_weights, g_nof_bf_units, g_in_dat_w, g_in_weight_w, g_bst_gain_w,
+    g_bst_dat_w, g_out_gain_w, g_out_dat_w, g_stat_data_w, g_stat_data_sz);
 
   -- Custom definitions of constants
   constant c_bg_block_len           : natural  := c_bf.nof_subbands * c_bf.nof_signal_paths / c_bf.nof_input_streams;
@@ -171,7 +172,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -181,150 +182,160 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
   -- DUT
-  u_mm_file_ram_ss_ss_wide       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
-                                           port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
+  u_mm_file_ram_ss_ss_wide : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
+    port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
 
-  u_mm_file_ram_weight           : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_WEIGHT")
-                                           port map(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso);
+  u_mm_file_ram_weight : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_WEIGHT")
+    port map(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso);
 
-  u_mm_file_ram_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_ST_SST")
-                                           port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
+  u_mm_file_ram_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_ST_SST")
+    port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
 
-  u_mm_file_reg_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_ST_SST")
-                                           port map(mm_rst, mm_clk, reg_st_sst_mosi, reg_st_sst_miso);
+  u_mm_file_reg_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_ST_SST")
+    port map(mm_rst, mm_clk, reg_st_sst_mosi, reg_st_sst_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.bf
-  generic map (
-    g_bf                    => c_bf,
-    g_bf_weights_file_name  => g_bf_weights_file_name,
-    g_ss_wide_file_prefix   => g_ss_wide_file_prefix,
-    g_weights_write_only    => false
-  )
-  port map (
-    -- System
-    dp_rst                 =>  dp_rst,
-    dp_clk                 =>  dp_clk,
-    mm_rst                 =>  mm_rst,
-    mm_clk                 =>  mm_clk,
-
-    -- MM interface
-    ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
-    ram_bf_weights_mosi     => ram_bf_weights_mosi,
-    ram_bf_weights_miso     => ram_bf_weights_miso,
-    ram_st_sst_mosi         => ram_st_sst_mosi,
-    ram_st_sst_miso         => ram_st_sst_miso,
-    reg_st_sst_mosi         => reg_st_sst_mosi,
-    reg_st_sst_miso         => reg_st_sst_miso,
-
-    -- ST interface
-    in_sosi_arr             => bg_sosi_arr,
-    out_raw_sosi_arr        => beamlets_sosi_arr,  -- raw beamlets
-    out_bst_sosi_arr        => OPEN,  -- 16b beamlets
-    out_qua_sosi_arr        => open  -- 8b beamlets
-  );
+    generic map (
+      g_bf                    => c_bf,
+      g_bf_weights_file_name  => g_bf_weights_file_name,
+      g_ss_wide_file_prefix   => g_ss_wide_file_prefix,
+      g_weights_write_only    => false
+    )
+    port map (
+      -- System
+      dp_rst                 =>  dp_rst,
+      dp_clk                 =>  dp_clk,
+      mm_rst                 =>  mm_rst,
+      mm_clk                 =>  mm_clk,
+
+      -- MM interface
+      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
+      ram_bf_weights_mosi     => ram_bf_weights_mosi,
+      ram_bf_weights_miso     => ram_bf_weights_miso,
+      ram_st_sst_mosi         => ram_st_sst_mosi,
+      ram_st_sst_miso         => ram_st_sst_miso,
+      reg_st_sst_mosi         => reg_st_sst_mosi,
+      reg_st_sst_miso         => reg_st_sst_miso,
+
+      -- ST interface
+      in_sosi_arr             => bg_sosi_arr,
+      out_raw_sosi_arr        => beamlets_sosi_arr,  -- raw beamlets
+      out_bst_sosi_arr        => OPEN,  -- 16b beamlets
+      out_qua_sosi_arr        => open  -- 8b beamlets
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => beamlets_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => beamlets_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => beamlets_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => beamlets_sosi_arr
+    );
 end tb;
diff --git a/libraries/dsp/bf/tb/vhdl/tb_bf_unit.vhd b/libraries/dsp/bf/tb/vhdl/tb_bf_unit.vhd
index 185dbec54cd017a0870b0760a69f4a38bed9439a..314ec11a2830e4d050bb9ac107413d5122ae4f7c 100644
--- a/libraries/dsp/bf/tb/vhdl/tb_bf_unit.vhd
+++ b/libraries/dsp/bf/tb/vhdl/tb_bf_unit.vhd
@@ -38,18 +38,18 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.bf_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.bf_pkg.all;
 
 entity tb_bf_unit is
   generic(
@@ -128,9 +128,10 @@ architecture tb of tb_bf_unit is
   signal reg_st_sst_miso           : t_mem_miso := c_mem_miso_rst;
 
   -- Compose the record with generics for the bf_units.
-  constant c_bf                     : t_c_bf  := (g_nof_signal_paths, g_nof_input_streams, g_nof_subbands,
-                                                  g_nof_weights, g_nof_bf_units, g_in_dat_w, g_in_weight_w, g_bst_gain_w,
-                                                  g_bst_dat_w, g_out_gain_w, g_out_dat_w, g_stat_data_w, g_stat_data_sz);
+  constant c_bf : t_c_bf := (
+    g_nof_signal_paths, g_nof_input_streams, g_nof_subbands,
+    g_nof_weights, g_nof_bf_units, g_in_dat_w, g_in_weight_w, g_bst_gain_w,
+    g_bst_dat_w, g_out_gain_w, g_out_dat_w, g_stat_data_w, g_stat_data_sz);
 
   -- Custom definitions of constants
   constant c_bg_block_len           : natural  := c_bf.nof_subbands * c_bf.nof_signal_paths / c_bf.nof_input_streams;
@@ -171,7 +172,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -181,151 +182,161 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
   -- DUT
-  u_mm_file_ram_ss_ss_wide       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
-                                           port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
+  u_mm_file_ram_ss_ss_wide : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
+    port map(mm_rst, mm_clk, ram_ss_ss_wide_mosi, ram_ss_ss_wide_miso);
 
-  u_mm_file_ram_bf_weights       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_BF_WEIGHTS")
-                                           port map(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso);
+  u_mm_file_ram_bf_weights : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_BF_WEIGHTS")
+    port map(mm_rst, mm_clk, ram_bf_weights_mosi, ram_bf_weights_miso);
 
-  u_mm_file_ram_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_ST_SST")
-                                           port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
+  u_mm_file_ram_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_ST_SST")
+    port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
 
-  u_mm_file_reg_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_ST_SST")
-                                           port map(mm_rst, mm_clk, reg_st_sst_mosi, reg_st_sst_miso);
+  u_mm_file_reg_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_ST_SST")
+    port map(mm_rst, mm_clk, reg_st_sst_mosi, reg_st_sst_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.bf_unit
-  generic map (
-    g_bf                    => c_bf,
-    g_bf_weights_file_name  => g_bf_weights_file_name,
-    g_ss_wide_file_prefix   => g_ss_wide_file_prefix,
-    g_weights_write_only    => false
-    --g_weights_write_only    => TRUE
-  )
-  port map (
-    -- System
-    dp_rst                 =>  dp_rst,
-    dp_clk                 =>  dp_clk,
-    mm_rst                 =>  mm_rst,
-    mm_clk                 =>  mm_clk,
-
-    -- MM interface
-    ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
-    ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
-    ram_bf_weights_mosi     => ram_bf_weights_mosi,
-    ram_bf_weights_miso     => ram_bf_weights_miso,
-    ram_st_sst_mosi         => ram_st_sst_mosi,
-    ram_st_sst_miso         => ram_st_sst_miso,
-    reg_st_sst_mosi         => reg_st_sst_mosi,
-    reg_st_sst_miso         => reg_st_sst_miso,
-
-    -- ST interface
-    in_sosi_arr            => bg_sosi_arr,
-    out_raw_sosi           => out_sosi_arr(0),  -- original    raw beamlets output with c_sum_w bits.
-    out_bst_sosi           => open,  -- requantized 16b beamlets output that is also used for internal BST.
-    out_qua_sosi           => open  -- requantized  8b beamlets output.
-  );
+    generic map (
+      g_bf                    => c_bf,
+      g_bf_weights_file_name  => g_bf_weights_file_name,
+      g_ss_wide_file_prefix   => g_ss_wide_file_prefix,
+      g_weights_write_only    => false
+      --g_weights_write_only    => TRUE
+    )
+    port map (
+      -- System
+      dp_rst                 =>  dp_rst,
+      dp_clk                 =>  dp_clk,
+      mm_rst                 =>  mm_rst,
+      mm_clk                 =>  mm_clk,
+
+      -- MM interface
+      ram_ss_ss_wide_mosi     => ram_ss_ss_wide_mosi,
+      ram_ss_ss_wide_miso     => ram_ss_ss_wide_miso,
+      ram_bf_weights_mosi     => ram_bf_weights_mosi,
+      ram_bf_weights_miso     => ram_bf_weights_miso,
+      ram_st_sst_mosi         => ram_st_sst_mosi,
+      ram_st_sst_miso         => ram_st_sst_miso,
+      reg_st_sst_mosi         => reg_st_sst_mosi,
+      reg_st_sst_miso         => reg_st_sst_miso,
+
+      -- ST interface
+      in_sosi_arr            => bg_sosi_arr,
+      out_raw_sosi           => out_sosi_arr(0),  -- original    raw beamlets output with c_sum_w bits.
+      out_bst_sosi           => open,  -- requantized 16b beamlets output that is also used for internal BST.
+      out_qua_sosi           => open  -- requantized  8b beamlets output.
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/mmm_unb1_correlator.vhd b/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/mmm_unb1_correlator.vhd
index 89a874799daa5ae35f72af8ba2667e81e4095ce3..b5fbc530f2f02b8460ba9d44aae4b02593b86718 100644
--- a/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/mmm_unb1_correlator.vhd
+++ b/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/mmm_unb1_correlator.vhd
@@ -20,14 +20,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
 
 entity mmm_unb1_correlator is
   generic (
@@ -102,93 +102,93 @@ architecture str of mmm_unb1_correlator is
   -- . Note the SLV->SL edits, e.g. coe_address_export_from_the_reg_wdi.
   -----------------------------------------------------------------------------
   component qsys_unb1_correlator is
-      port (
-          coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-          coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-          mm_clk                                        : out std_logic;  -- clk
-          coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
-          coe_address_export_from_the_pio_pps           : out std_logic;  -- _vector(0 downto 0);                     -- export
-          coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
-          coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
-          coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
-          coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-          coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
-          coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
-          coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
-          coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
-          coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
-          coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-          coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
-          coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
-          coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-          coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
-          coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
-          coe_address_export_from_the_reg_wdi           : out std_logic;  -- _vector(0 downto 0);                     -- export
-          coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
-          coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
-          coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
-          coe_write_export_from_the_pio_pps             : out std_logic;  -- export
-          coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
-          coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
-          coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
-          phasedone_from_the_altpll_0                   : out std_logic;  -- export
-          reset_n                                       : in  std_logic                     := 'X';  -- reset_n
-          coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-          coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-          clk_0                                         : in  std_logic                     := 'X';  -- clk
-          coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
-          tse_clk                                       : out std_logic;  -- clk
-          epcs_clk                                      : out std_logic;  -- clk
-          coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          out_port_from_the_pio_debug_wave              : out std_logic_vector(31 downto 0);  -- export
-          coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
-          coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
-          coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
-          coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
-          coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
-          coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          out_port_from_the_pio_wdi                     : out std_logic;  -- export
-          coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
-          coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
-          coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          coe_read_export_from_the_pio_pps              : out std_logic;  -- export
-          coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
-          coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
-          coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
-          coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
-          coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
-          coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
-          coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
-          areset_to_the_altpll_0                        : in  std_logic                     := 'X';  -- export
-          locked_from_the_altpll_0                      : out std_logic;  -- export
-          coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
-          c3_from_the_altpll_0                          : out std_logic;  -- export
-          ram_diag_data_buf_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          ram_diag_data_buf_read_export                 : out std_logic;  -- export
-          ram_diag_data_buf_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-          ram_diag_data_buf_write_export                : out std_logic;  -- export
-          ram_diag_data_buf_address_export              : out std_logic_vector(14 downto 0);  -- export
-          ram_diag_data_buf_clk_export                  : out std_logic;  -- export
-          ram_diag_data_buf_reset_export                : out std_logic;  -- export
-          reg_diag_data_buf_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
-          reg_diag_data_buf_read_export                 : out std_logic;  -- export
-          reg_diag_data_buf_writedata_export            : out std_logic_vector(31 downto 0);  -- export
-          reg_diag_data_buf_write_export                : out std_logic;  -- export
-          reg_diag_data_buf_address_export              : out std_logic_vector(9 downto 0);  -- export
-          reg_diag_data_buf_clk_export                  : out std_logic;  -- export
-          reg_diag_data_buf_reset_export                : out std_logic;  -- export
-          clk_clk                  : in std_logic;
-          reset_reset_n : in std_logic;
-          altpll_1_c0_clk          : out std_logic;
-          altpll_1_areset_conduit_export     : in  std_logic;
-          altpll_1_phasedone_conduit_export  : out std_logic;
-          altpll_1_locked_conduit_export     : out std_logic
-      );
+    port (
+      coe_ram_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reg_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      mm_clk                                        : out std_logic;  -- clk
+      coe_address_export_from_the_pio_system_info   : out std_logic_vector(4 downto 0);  -- export
+      coe_address_export_from_the_pio_pps           : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_reset_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_readdata_export_to_the_pio_pps            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_pio_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_tse_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_reset_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_clk_export_from_the_rom_system_info       : out std_logic;  -- export
+      coe_read_export_from_the_reg_unb_sens         : out std_logic;  -- export
+      coe_write_export_from_the_reg_unb_sens        : out std_logic;  -- export
+      coe_clk_export_from_the_reg_unb_sens          : out std_logic;  -- export
+      coe_reg_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_read_export_from_the_reg_wdi              : out std_logic;  -- export
+      coe_reg_write_export_from_the_avs_eth_0       : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_unb_sens       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_clk_export_from_the_pio_pps               : out std_logic;  -- export
+      coe_readdata_export_to_the_pio_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_writedata_export_from_the_rom_system_info : out std_logic_vector(31 downto 0);  -- export
+      coe_address_export_from_the_reg_wdi           : out std_logic;  -- _vector(0 downto 0);                     -- export
+      coe_reset_export_from_the_avs_eth_0           : out std_logic;  -- export
+      coe_write_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_tse_address_export_from_the_avs_eth_0     : out std_logic_vector(9 downto 0);  -- export
+      coe_write_export_from_the_pio_pps             : out std_logic;  -- export
+      coe_write_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_irq_export_to_the_avs_eth_0               : in  std_logic                     := 'X';  -- export
+      coe_read_export_from_the_rom_system_info      : out std_logic;  -- export
+      phasedone_from_the_altpll_0                   : out std_logic;  -- export
+      reset_n                                       : in  std_logic                     := 'X';  -- reset_n
+      coe_tse_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      coe_tse_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_ram_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      clk_0                                         : in  std_logic                     := 'X';  -- clk
+      coe_writedata_export_from_the_reg_unb_sens    : out std_logic_vector(31 downto 0);  -- export
+      tse_clk                                       : out std_logic;  -- clk
+      epcs_clk                                      : out std_logic;  -- clk
+      coe_reg_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      out_port_from_the_pio_debug_wave              : out std_logic_vector(31 downto 0);  -- export
+      coe_tse_read_export_from_the_avs_eth_0        : out std_logic;  -- export
+      coe_writedata_export_from_the_reg_wdi         : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_pio_system_info     : out std_logic;  -- export
+      coe_read_export_from_the_pio_system_info      : out std_logic;  -- export
+      coe_clk_export_from_the_reg_wdi               : out std_logic;  -- export
+      coe_ram_readdata_export_to_the_avs_eth_0      : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      out_port_from_the_pio_wdi                     : out std_logic;  -- export
+      coe_clk_export_from_the_avs_eth_0             : out std_logic;  -- export
+      coe_readdata_export_to_the_rom_system_info    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_write_export_from_the_reg_wdi             : out std_logic;  -- export
+      coe_readdata_export_to_the_reg_wdi            : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      coe_read_export_from_the_pio_pps              : out std_logic;  -- export
+      coe_clk_export_from_the_pio_system_info       : out std_logic;  -- export
+      coe_writedata_export_from_the_pio_pps         : out std_logic_vector(31 downto 0);  -- export
+      coe_reset_export_from_the_rom_system_info     : out std_logic;  -- export
+      coe_tse_waitrequest_export_to_the_avs_eth_0   : in  std_logic                     := 'X';  -- export
+      coe_address_export_from_the_reg_unb_sens      : out std_logic_vector(2 downto 0);  -- export
+      coe_reg_address_export_from_the_avs_eth_0     : out std_logic_vector(3 downto 0);  -- export
+      coe_address_export_from_the_rom_system_info   : out std_logic_vector(9 downto 0);  -- export
+      areset_to_the_altpll_0                        : in  std_logic                     := 'X';  -- export
+      locked_from_the_altpll_0                      : out std_logic;  -- export
+      coe_ram_writedata_export_from_the_avs_eth_0   : out std_logic_vector(31 downto 0);  -- export
+      c3_from_the_altpll_0                          : out std_logic;  -- export
+      ram_diag_data_buf_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      ram_diag_data_buf_read_export                 : out std_logic;  -- export
+      ram_diag_data_buf_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      ram_diag_data_buf_write_export                : out std_logic;  -- export
+      ram_diag_data_buf_address_export              : out std_logic_vector(14 downto 0);  -- export
+      ram_diag_data_buf_clk_export                  : out std_logic;  -- export
+      ram_diag_data_buf_reset_export                : out std_logic;  -- export
+      reg_diag_data_buf_readdata_export             : in  std_logic_vector(31 downto 0) := (others => 'X');  -- export
+      reg_diag_data_buf_read_export                 : out std_logic;  -- export
+      reg_diag_data_buf_writedata_export            : out std_logic_vector(31 downto 0);  -- export
+      reg_diag_data_buf_write_export                : out std_logic;  -- export
+      reg_diag_data_buf_address_export              : out std_logic_vector(9 downto 0);  -- export
+      reg_diag_data_buf_clk_export                  : out std_logic;  -- export
+      reg_diag_data_buf_reset_export                : out std_logic;  -- export
+      clk_clk                  : in std_logic;
+      reset_reset_n : in std_logic;
+      altpll_1_c0_clk          : out std_logic;
+      altpll_1_areset_conduit_export     : in  std_logic;
+      altpll_1_phasedone_conduit_export  : out std_logic;
+      altpll_1_locked_conduit_export     : out std_logic
+    );
   end component qsys_unb1_correlator;
 begin
   mm_clk   <= i_mm_clk;
@@ -200,24 +200,30 @@ begin
     i_mm_clk   <= not i_mm_clk after c_mm_clk_period / 2;
     mm_locked  <= '0', '1' after c_mm_clk_period * 5;
 
-    u_mm_file_reg_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
 
-    u_mm_file_rom_unb_system_info : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-                                               port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, i_mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
 
-    u_mm_file_reg_wdi             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-                                               port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, i_mm_clk, reg_wdi_mosi, reg_wdi_miso );
 
-    u_mm_file_reg_unb_sens        : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-                                               port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, i_mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
 
-    u_mm_file_reg_ppsh            : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-                                               port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, i_mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
 
     -- Note: the eth1g RAM and TSE buses are only required by unb_osy on the NIOS as they provide the ethernet<->MM gateway.
-    u_mm_file_reg_eth             : mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-                                               port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+    u_mm_file_reg_eth : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, i_mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
 
     ----------------------------------------------------------------------------
     -- Procedure that polls a sim control file that can be used to e.g. get
@@ -237,7 +243,7 @@ begin
       mm_clk                                        => i_mm_clk,
       tse_clk                                       => eth1g_tse_clk,
 
-       -- the_altpll_0
+      -- the_altpll_0
       locked_from_the_altpll_0                      => mm_locked,
       phasedone_from_the_altpll_0                   => OPEN,
       areset_to_the_altpll_0                        => xo_rst,
@@ -337,7 +343,6 @@ begin
       altpll_1_areset_conduit_export       => xo_rst,
       altpll_1_phasedone_conduit_export    => OPEN,
       altpll_1_locked_conduit_export       => open
-      );
+    );
   end generate;
-
 end str;
diff --git a/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/unb1_correlator.vhd b/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/unb1_correlator.vhd
index d71467e0f74c26618c366a39b3a6a180744c39c5..d472b48b0308ab134f6ab414b48550f0fad8246c 100644
--- a/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/unb1_correlator.vhd
+++ b/libraries/dsp/correlator/designs/unb1_correlator/src/vhdl/unb1_correlator.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, unb1_board_lib, correlator_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity unb1_correlator is
   generic (
@@ -139,14 +139,15 @@ architecture str of unb1_correlator is
   --   it is not used by the correlator.
   constant c_bg_blocks_per_sync     : natural := largest(c_integration_period, c_nof_visibilities);
 
-  constant c_bg_ctrl                : t_diag_block_gen := ('1',  -- enable
-                                                           '0',  -- enable_sync
-                                                          TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                          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(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable
+    '1',
+    '0',  -- enable_sync
+    TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
+    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(                   0, c_diag_bg_bsn_init_w));
 
   signal block_gen_src_out_arr      : t_dp_sosi_arr(c_nof_input_streams - 1 downto 0);
 
@@ -169,22 +170,22 @@ begin
   --   initialization file using Python, see tb/python/gen_subband_hex_files.py
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => c_nof_input_streams,
-    g_buf_dat_w          => 2 * c_complex_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_name_prefix   => "../../../libraries/dsp/correlator/src/hex/complex_subbands_" & natural'image(c_complex_data_w) & "b_" & "fold_" & natural'image(c_nof_input_folds),
-    g_diag_block_gen_rst => c_bg_ctrl
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
+    generic map (
+      g_nof_streams        => c_nof_input_streams,
+      g_buf_dat_w          => 2 * c_complex_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_name_prefix   => "../../../libraries/dsp/correlator/src/hex/complex_subbands_" & natural'image(c_complex_data_w) & "b_" & "fold_" & natural'image(c_nof_input_folds),
+      g_diag_block_gen_rst => c_bg_ctrl
+    )
+    port map (
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
 
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
 
-    out_sosi_arr     => block_gen_src_out_arr
-  );
+      out_sosi_arr     => block_gen_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Introduce gaps in the input stream
@@ -194,30 +195,30 @@ begin
   -----------------------------------------------------------------------------
   gen_dp_fifo_sc : for i in 0 to c_nof_input_streams - 1 generate
     u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-    generic map (
-      g_data_w         => 2 * c_complex_data_w,
-      g_use_ctrl       => false,
-      g_use_complex    => true,
-      g_fifo_size      => c_bg_block_size,
-      g_fifo_af_margin => 0
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      wr_ful      => OPEN,
-      usedw       => OPEN,
-      rd_emp      => OPEN,
-
-      snk_out     => OPEN,
-      snk_in      => block_gen_src_out_arr(i),
-      src_in      => dp_fifo_sc_src_in_arr(i),
-      src_out     => dp_fifo_sc_src_out_arr(i)
+      generic map (
+        g_data_w         => 2 * c_complex_data_w,
+        g_use_ctrl       => false,
+        g_use_complex    => true,
+        g_fifo_size      => c_bg_block_size,
+        g_fifo_af_margin => 0
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        wr_ful      => OPEN,
+          usedw       => OPEN,
+          rd_emp      => OPEN,
+
+          snk_out     => OPEN,
+          snk_in      => block_gen_src_out_arr(i),
+          src_in      => dp_fifo_sc_src_in_arr(i),
+          src_out     => dp_fifo_sc_src_out_arr(i)
     );
-  end generate;
+end generate;
 
-  gen_dp_src_out_timer : for i in 0 to c_nof_input_streams - 1 generate
-    u_dp_src_out_timer : entity dp_lib.dp_src_out_timer
+gen_dp_src_out_timer : for i in 0 to c_nof_input_streams - 1 generate
+  u_dp_src_out_timer : entity dp_lib.dp_src_out_timer
     generic map (
       g_block_period => c_block_period
     )
@@ -228,14 +229,14 @@ begin
       snk_in               => dp_fifo_sc_src_out_arr(i),
       snk_out              => dp_fifo_sc_src_in_arr(i)
     );
-  end generate;
+end generate;
 
-  correlator_snk_in_arr <= dp_fifo_sc_src_out_arr;
+correlator_snk_in_arr <= dp_fifo_sc_src_out_arr;
 
-  -----------------------------------------------------------------------------
-  -- Correlator
-  -----------------------------------------------------------------------------
-  u_correlator : entity correlator_lib.correlator
+-----------------------------------------------------------------------------
+-- Correlator
+-----------------------------------------------------------------------------
+u_correlator : entity correlator_lib.correlator
   generic map (
     g_nof_input_streams   => c_nof_input_streams,
     g_input_unfold_factor => c_nof_input_folds,
@@ -253,10 +254,10 @@ begin
     src_out_arr => correlator_src_out_arr
   );
 
-  -----------------------------------------------------------------------------
-  -- Data buffer to be read out by Python
-  -----------------------------------------------------------------------------
-  u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
+-----------------------------------------------------------------------------
+-- Data buffer to be read out by Python
+-----------------------------------------------------------------------------
+u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
   generic map (
     g_nof_streams  => 1,
     g_data_w       => 64,
@@ -279,10 +280,10 @@ begin
     in_sosi_arr       => correlator_src_out_arr
   );
 
-  -----------------------------------------------------------------------------
-  -- General control function
-  -----------------------------------------------------------------------------
-  u_ctrl : entity unb1_board_lib.ctrl_unb1_board
+-----------------------------------------------------------------------------
+-- General control function
+-----------------------------------------------------------------------------
+u_ctrl : entity unb1_board_lib.ctrl_unb1_board
   generic map (
     g_sim         => g_sim,
     g_design_name => g_design_name,
@@ -367,15 +368,15 @@ begin
     ETH_SGOUT                => ETH_SGOUT
   );
 
-  -----------------------------------------------------------------------------
-  -- MM master
-  -----------------------------------------------------------------------------
-  u_mmm : entity work.mmm_unb1_correlator
+-----------------------------------------------------------------------------
+-- MM master
+-----------------------------------------------------------------------------
+u_mmm : entity work.mmm_unb1_correlator
   generic map (
     g_sim         => g_sim,
     g_sim_unb_nr  => g_sim_unb_nr,
     g_sim_node_nr => g_sim_node_nr
-   )
+  )
   port map(
     xo_clk                   => xo_clk,
     xo_rst_n                 => xo_rst_n,
diff --git a/libraries/dsp/correlator/designs/unb1_correlator/tb/vhdl/tb_unb1_correlator.vhd b/libraries/dsp/correlator/designs/unb1_correlator/tb/vhdl/tb_unb1_correlator.vhd
index 2b9513a51598d494558f57275c15420f27c77d42..c4a8bcc8523be11bb78d2cb82a795e145288f14b 100644
--- a/libraries/dsp/correlator/designs/unb1_correlator/tb/vhdl/tb_unb1_correlator.vhd
+++ b/libraries/dsp/correlator/designs/unb1_correlator/tb/vhdl/tb_unb1_correlator.vhd
@@ -25,11 +25,11 @@
 -- Usage:
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_correlator is
 end tb_unb1_correlator;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_accumulator.vhd b/libraries/dsp/correlator/src/vhdl/corr_accumulator.vhd
index 2eb064ad70a2b65b2bbc596981df29897c5f83e9..ed89a37e76d7c78f4cc0d5bd5443b49962067df4 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_accumulator.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_accumulator.vhd
@@ -22,10 +22,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Keep g_nof_channels serialized accumulators in an array of circular buffers
@@ -43,7 +43,7 @@ entity corr_accumulator is
     g_nof_channel_accs : natural;  -- Maximum number of timesamples to accumulate (per channel)
     g_data_w           : natural;  -- Complex input data width
     g_note_is_ful      : boolean := false  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
-                                           -- when FALSE no note reports, to speed up simulation and avoid many notes
+    -- when FALSE no note reports, to speed up simulation and avoid many notes
   );
   port (
     rst            : in  std_logic;
@@ -104,40 +104,40 @@ begin
   -- Complex adder stage
   -----------------------------------------------------------------------------
   u_corr_adder : entity work.corr_adder
-  generic map (
-    g_nof_inputs => g_nof_inputs,
-    g_data_w     => c_acc_data_w
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
-
-    snk_in_2arr_2  => corr_adder_snk_in_2arr_2,
-    src_out_arr    => corr_adder_src_out_arr
-  );
+    generic map (
+      g_nof_inputs => g_nof_inputs,
+      g_data_w     => c_acc_data_w
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
+
+      snk_in_2arr_2  => corr_adder_snk_in_2arr_2,
+      src_out_arr    => corr_adder_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- FIFOs to store the accumulator sums
   -----------------------------------------------------------------------------
   gen_dp_fifo_sc : for i in 0 to g_nof_inputs - 1 generate
     u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-    generic map (
-      g_note_is_ful    => g_note_is_ful,
-      g_data_w         => 2 * c_acc_data_w,
-      g_use_ctrl       => false,
-      g_use_sync       => sel_a_b(i = 0, true, false),  -- Pass on sync of stream 0.
-      g_use_complex    => true,
-      g_fifo_size      => g_nof_channels,
-      g_fifo_af_margin => 1
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-
-      snk_in      => corr_adder_src_out_arr(i),
-      src_in      => dp_fifo_sc_src_in_arr(i),
-      src_out     => dp_fifo_sc_src_out_arr(i)
-    );
+      generic map (
+        g_note_is_ful    => g_note_is_ful,
+        g_data_w         => 2 * c_acc_data_w,
+        g_use_ctrl       => false,
+        g_use_sync       => sel_a_b(i = 0, true, false),  -- Pass on sync of stream 0.
+        g_use_complex    => true,
+        g_fifo_size      => g_nof_channels,
+        g_fifo_af_margin => 1
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+
+        snk_in      => corr_adder_src_out_arr(i),
+        src_in      => dp_fifo_sc_src_in_arr(i),
+        src_out     => dp_fifo_sc_src_out_arr(i)
+      );
 
     -- Shift out the first accumulated value when it aligns with the corresponding current value at the adder input
     -- . this produces the dp_fifo_sc_src_out_arr data in sync with reg_snk_in_arr data
diff --git a/libraries/dsp/correlator/src/vhdl/corr_adder.vhd b/libraries/dsp/correlator/src/vhdl/corr_adder.vhd
index dd8151956247eb37a106a90777e65bdfb6ba1dd3..d2055f0885cf7876eba897d809815c6a391b09bc 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_adder.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_adder.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Provide an array of complex adders with streaming I/O
@@ -36,7 +36,7 @@ entity corr_adder is
   generic (
     g_nof_inputs  : natural;
     g_data_w      : natural
-   );
+  );
   port (
     rst            : in  std_logic;
     clk            : in  std_logic;
@@ -64,53 +64,53 @@ begin
   -----------------------------------------------------------------------------
   gen_common_pipeline_sl : for i in 0 to g_nof_inputs - 1 generate
     u_common_pipeline_sl : entity common_lib.common_pipeline_sl
+      generic map (
+        g_pipeline  => c_pipeline_depth
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => snk_in_2arr_2(i)(0).valid,
+        out_dat => src_out_arr(i).valid
+      );
+  end generate;
+
+  -----------------------------------------------------------------------------
+  -- Delay sync signal of output 0
+  -----------------------------------------------------------------------------
+  u_common_pipeline_sl : entity common_lib.common_pipeline_sl
     generic map (
       g_pipeline  => c_pipeline_depth
     )
     port map (
       rst     => rst,
       clk     => clk,
-      in_dat  => snk_in_2arr_2(i)(0).valid,
-      out_dat => src_out_arr(i).valid
+      in_dat  => snk_in_2arr_2(0)(0).sync,
+      out_dat => src_out_arr(0).sync
     );
-  end generate;
-
-  -----------------------------------------------------------------------------
-  -- Delay sync signal of output 0
-  -----------------------------------------------------------------------------
-  u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_pipeline_depth
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => snk_in_2arr_2(0)(0).sync,
-    out_dat => src_out_arr(0).sync
-  );
 
   -----------------------------------------------------------------------------
   -- Complex adder
   -----------------------------------------------------------------------------
   gen_common_complex_add_sub : for i in 0 to g_nof_inputs - 1 generate
     u_common_complex_add_sub : entity common_lib.common_complex_add_sub
-    generic map (
-      g_direction       => "ADD",
-      g_representation  => "SIGNED",
-      g_pipeline_input  => c_input_pipeline_depth,
-      g_pipeline_output => c_output_pipeline_depth,
-      g_in_dat_w        => g_data_w,
-      g_out_dat_w       => g_data_w + 1
-    )
-    port map (
-      clk        => clk,
-      in_ar      => snk_in_2arr_2(i)(0).re(g_data_w - 1 downto 0),
-      in_ai      => snk_in_2arr_2(i)(0).im(g_data_w - 1 downto 0),
-      in_br      => snk_in_2arr_2(i)(1).re(g_data_w - 1 downto 0),
-      in_bi      => snk_in_2arr_2(i)(1).im(g_data_w - 1 downto 0),
-      out_re     => common_complex_add_sub_src_out_arr(i).re(g_data_w + 1 - 1 downto 0),
-      out_im     => common_complex_add_sub_src_out_arr(i).im(g_data_w + 1 - 1 downto 0)
-    );
+      generic map (
+        g_direction       => "ADD",
+        g_representation  => "SIGNED",
+        g_pipeline_input  => c_input_pipeline_depth,
+        g_pipeline_output => c_output_pipeline_depth,
+        g_in_dat_w        => g_data_w,
+        g_out_dat_w       => g_data_w + 1
+      )
+      port map (
+        clk        => clk,
+        in_ar      => snk_in_2arr_2(i)(0).re(g_data_w - 1 downto 0),
+        in_ai      => snk_in_2arr_2(i)(0).im(g_data_w - 1 downto 0),
+        in_br      => snk_in_2arr_2(i)(1).re(g_data_w - 1 downto 0),
+        in_bi      => snk_in_2arr_2(i)(1).im(g_data_w - 1 downto 0),
+        out_re     => common_complex_add_sub_src_out_arr(i).re(g_data_w + 1 - 1 downto 0),
+        out_im     => common_complex_add_sub_src_out_arr(i).im(g_data_w + 1 - 1 downto 0)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -120,5 +120,4 @@ begin
     src_out_arr(i).re <= RESIZE_DP_DSP_DATA(common_complex_add_sub_src_out_arr(i).re(g_data_w - 1 downto 0));
     src_out_arr(i).im <= RESIZE_DP_DSP_DATA(common_complex_add_sub_src_out_arr(i).im(g_data_w - 1 downto 0));
   end generate;
-
 end str;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_carousel.vhd b/libraries/dsp/correlator/src/vhdl/corr_carousel.vhd
index 3664435b342150d9d410d0799427cd069b91b857..ec03dd485862bbb54e5690ff9bb34e9e57e54dbc 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_carousel.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_carousel.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Outputs all unique pair permutations of the words at the inputs.
diff --git a/libraries/dsp/correlator/src/vhdl/corr_folder.vhd b/libraries/dsp/correlator/src/vhdl/corr_folder.vhd
index 99c1a7805c76892e654bf4ac0e501eeedfe24f61..aff59e8985ac4ea35f9c303803805fb7c679b504 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_folder.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_folder.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- Description:
@@ -99,7 +99,7 @@ begin
     gen_mux_comb: for i in 0 to c_nof_muxes - 1 generate
       nxt_mux_src_out_arr(i) <= mux_snk_in_2arr_2(i)(0) when mux_snk_in_2arr_2(i)(0).valid = '1' else
                                 mux_snk_in_2arr_2(i)(1) when mux_snk_in_2arr_2(i)(1).valid = '1' else
-                                c_dp_sosi_rst;
+      c_dp_sosi_rst;
     end generate;
 
     -----------------------------------------------------------------------------
@@ -146,5 +146,4 @@ begin
   gen_wire_out_to_in: if g_nof_folds = 0 generate
     src_out_arr <= snk_in_arr;
   end generate;
-
 end str;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_folder_2arr_2.vhd b/libraries/dsp/correlator/src/vhdl/corr_folder_2arr_2.vhd
index 0c96de29370718b2ceec2b04b7b4fe492afd4b30..d48fca322a44590193b1f4a81325cf7a4f2c684c 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_folder_2arr_2.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_folder_2arr_2.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Wrapper for corr_folder that allows the use of t_dp_sosi_2arr_2
@@ -65,16 +65,16 @@ begin
   -- (0)(0). Since the accumulator now uses a block sync, we need to preserve
   -- the sync of all inputs.
   ------------------------------------------------------------------------------
---  p_dp_pipeline_snk_in_2arr_2: PROCESS(snk_in_2arr_2)
---  BEGIN
---    dp_pipeline_snk_in_2arr_2 <= snk_in_2arr_2;
---    FOR i IN 0 TO g_nof_inputs-1 LOOP
---      FOR j IN 0 TO 2-1 LOOP
---        dp_pipeline_snk_in_2arr_2(i)(j).sync <= '0';
---      END LOOP;
---    END LOOP;
---  dp_pipeline_snk_in_2arr_2(0)(0).sync <= snk_in_2arr_2(0)(0).sync;
---  END PROCESS;
+  --  p_dp_pipeline_snk_in_2arr_2: PROCESS(snk_in_2arr_2)
+  --  BEGIN
+  --    dp_pipeline_snk_in_2arr_2 <= snk_in_2arr_2;
+  --    FOR i IN 0 TO g_nof_inputs-1 LOOP
+  --      FOR j IN 0 TO 2-1 LOOP
+  --        dp_pipeline_snk_in_2arr_2(i)(j).sync <= '0';
+  --      END LOOP;
+  --    END LOOP;
+  --  dp_pipeline_snk_in_2arr_2(0)(0).sync <= snk_in_2arr_2(0)(0).sync;
+  --  END PROCESS;
   dp_pipeline_snk_in_2arr_2 <= snk_in_2arr_2;
 
   -----------------------------------------------------------------------------
@@ -89,18 +89,19 @@ begin
   --       3) [0][1][2][3] -> pipeline ->       [0]      [1]      [2]      [3]
   -----------------------------------------------------------------------------
   gen_dp_pipeline_src_out_2arr2 : for i in 0 to g_nof_inputs - 1 generate
+
     gen_dp_pipeline : for j in 0 to 2 - 1 generate
       u_dp_pipeline : entity dp_lib.dp_pipeline
-      generic map (
-        g_pipeline => 0 + (i rem pow2(g_nof_folds))
-      )
-      port map (
-        rst         => rst,
-        clk         => clk,
-
-        snk_in      => dp_pipeline_snk_in_2arr_2(i)(j),
-        src_out     => dp_pipeline_src_out_2arr_2(i)(j)
-      );
+        generic map (
+          g_pipeline => 0 + (i rem pow2(g_nof_folds))
+        )
+        port map (
+          rst         => rst,
+          clk         => clk,
+
+          snk_in      => dp_pipeline_snk_in_2arr_2(i)(j),
+          src_out     => dp_pipeline_src_out_2arr_2(i)(j)
+        );
     end generate;
   end generate;
 
@@ -108,6 +109,7 @@ begin
   -- Folder input: tranposed pipeline output
   ------------------------------------------------------------------------------
   gen_input_i : for i in 0 to g_nof_inputs - 1 generate
+
     gen_input_j : for j in 0 to 2 - 1 generate
       corr_folder_snk_in_2arr(j)(i) <= dp_pipeline_src_out_2arr_2(i)(j);
     end generate;
@@ -118,24 +120,25 @@ begin
   ------------------------------------------------------------------------------
   gen_corr_folder: for i in 0 to 2 - 1 generate
     u_corr_folder : entity work.corr_folder
-    generic map (
-      g_nof_inputs => g_nof_inputs,
-      g_nof_folds  => g_nof_folds
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-
-      snk_in_arr  => corr_folder_snk_in_2arr(i),
-
-      src_out_arr => corr_folder_src_out_2arr(i)
-    );
+      generic map (
+        g_nof_inputs => g_nof_inputs,
+        g_nof_folds  => g_nof_folds
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+
+        snk_in_arr  => corr_folder_snk_in_2arr(i),
+
+        src_out_arr => corr_folder_src_out_2arr(i)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
   -- Entity output: tranposed folder output
   ------------------------------------------------------------------------------
   gen_output_i : for i in 0 to c_nof_outputs - 1 generate
+
     gen_output_j : for j in 0 to 2 - 1 generate
       src_out_2arr_2(i)(j) <= corr_folder_src_out_2arr(j)(i);
     end generate;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd b/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd
index 97a02c1aa40a723f2fcdf7ca1263bbdae81114e1..c7cb74d05acf297223ff3f73d3a83526641beff1 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_multiplier.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Provide an array of multipliers with streaming I/O
@@ -37,7 +37,7 @@ entity corr_multiplier is
     g_technology  : natural := c_tech_select_default;
     g_nof_inputs  : natural;
     g_data_w      : natural
-   );
+  );
   port (
     rst            : in  std_logic;
     clk            : in  std_logic;
@@ -65,31 +65,31 @@ begin
   -----------------------------------------------------------------------------
   gen_common_complex_mult : for i in 0 to g_nof_inputs - 1 generate
     u_common_complex_mult : entity common_mult_lib.common_complex_mult
-    generic map (
-      g_technology       => g_technology,
-      g_variant          => "IP",
-      g_in_a_w           => g_data_w,
-      g_in_b_w           => g_data_w,
-      g_out_p_w          => 2 * g_data_w,  -- default use g_out_p_w = g_in_a_w+g_in_b_w
-      g_conjugate_b      => true,
-      g_pipeline_input   => c_pipeline_input,
-      g_pipeline_product => c_pipeline_product,
-      g_pipeline_adder   => c_pipeline_adder,
-      g_pipeline_output  => c_pipeline_output
-    )
-    port map (
-      clk        => clk,
-      clken      => '1',
-      rst        => '0',
-      in_ar      => snk_in_2arr_2(i)(0).re(g_data_w - 1 downto 0),
-      in_ai      => snk_in_2arr_2(i)(0).im(g_data_w - 1 downto 0),
-      in_br      => snk_in_2arr_2(i)(1).re(g_data_w - 1 downto 0),
-      in_bi      => snk_in_2arr_2(i)(1).im(g_data_w - 1 downto 0),
-      in_val     => snk_in_2arr_2(i)(0).valid,
-      out_pr     => common_complex_mult_src_out_arr(i).re(2 * g_data_w - 1 downto 0),
-      out_pi     => common_complex_mult_src_out_arr(i).im(2 * g_data_w - 1 downto 0),
-      out_val    => common_complex_mult_src_out_arr(i).valid
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_variant          => "IP",
+        g_in_a_w           => g_data_w,
+        g_in_b_w           => g_data_w,
+        g_out_p_w          => 2 * g_data_w,  -- default use g_out_p_w = g_in_a_w+g_in_b_w
+        g_conjugate_b      => true,
+        g_pipeline_input   => c_pipeline_input,
+        g_pipeline_product => c_pipeline_product,
+        g_pipeline_adder   => c_pipeline_adder,
+        g_pipeline_output  => c_pipeline_output
+      )
+      port map (
+        clk        => clk,
+        clken      => '1',
+        rst        => '0',
+        in_ar      => snk_in_2arr_2(i)(0).re(g_data_w - 1 downto 0),
+        in_ai      => snk_in_2arr_2(i)(0).im(g_data_w - 1 downto 0),
+        in_br      => snk_in_2arr_2(i)(1).re(g_data_w - 1 downto 0),
+        in_bi      => snk_in_2arr_2(i)(1).im(g_data_w - 1 downto 0),
+        in_val     => snk_in_2arr_2(i)(0).valid,
+        out_pr     => common_complex_mult_src_out_arr(i).re(2 * g_data_w - 1 downto 0),
+        out_pi     => common_complex_mult_src_out_arr(i).im(2 * g_data_w - 1 downto 0),
+        out_val    => common_complex_mult_src_out_arr(i).valid
+      );
 
     src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(common_complex_mult_src_out_arr(i).re(2 * g_data_w - 1 downto 0));
     src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(common_complex_mult_src_out_arr(i).im(2 * g_data_w - 1 downto 0));
@@ -99,15 +99,15 @@ begin
   -----------------------------------------------------------------------------
   -- Forward the input sync with the correct latency
   -----------------------------------------------------------------------------
- u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => c_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
+  u_common_pipeline_sl : entity common_lib.common_pipeline_sl
+    generic map (
+      g_pipeline  => c_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
 
-    in_dat  => snk_in_2arr_2(0)(0).sync,
-    out_dat => src_out_arr(0).sync
-  );
+      in_dat  => snk_in_2arr_2(0)(0).sync,
+      out_dat => src_out_arr(0).sync
+    );
 end str;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_output_framer.vhd b/libraries/dsp/correlator/src/vhdl/corr_output_framer.vhd
index dffbdd2202051d045b196b1435423d0c3f2b2937..22dc912a89efac88321a79470e478464920f6624 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_output_framer.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_output_framer.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Forward input stream with added channel (and optional sync, BSN) field
@@ -69,19 +69,19 @@ begin
   -- dp_block_gen to create correc SOP,EOP and Sync
   -----------------------------------------------------------------------------
   u_dp_block_gen_sop_eop_sync: entity dp_lib.dp_block_gen
-  generic map (
-    g_use_src_in         => false,
-    g_nof_data           => g_nof_channels * pow2(g_nof_folds),
-    g_nof_blk_per_sync   => g_nof_channel_frames_per_sync
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    snk_in     => snk_in_arr(0),
-
-    src_out    => dp_block_gen_src_out
-  );
+    generic map (
+      g_use_src_in         => false,
+      g_nof_data           => g_nof_channels * pow2(g_nof_folds),
+      g_nof_blk_per_sync   => g_nof_channel_frames_per_sync
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      snk_in     => snk_in_arr(0),
+
+      src_out    => dp_block_gen_src_out
+    );
 
   -----------------------------------------------------------------------------
   -- Create channel (based on SOP) and BSN (based on Sync)
@@ -123,8 +123,8 @@ begin
       for i in 0 to g_nof_streams - 1 loop
         channel_bsn_src_out.channel <= X"FFFFFFFF";  -- Wrap to 0 on first increment
         channel_bsn_src_out.bsn     <= X"FFFFFFFF_FFFFFFFF";  -- Wrap to 0 on first increment
---        channel_bsn_src_out.channel <= (OTHERS=>'0');
---        channel_bsn_src_out.bsn     <= (OTHERS=>'0');
+        --        channel_bsn_src_out.channel <= (OTHERS=>'0');
+        --        channel_bsn_src_out.bsn     <= (OTHERS=>'0');
         folded_word_cnt             <= (others => '1');  -- Wrap to 0 on first increment
       end loop;
     elsif rising_edge(clk) then
@@ -139,16 +139,16 @@ begin
   -----------------------------------------------------------------------------
   gen_dp_pipeline : for i in 0 to g_nof_streams - 1 generate
     u_dp_pipeline : entity dp_lib.dp_pipeline
-    generic map (
-      g_pipeline => 2
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
-
-      snk_in      => snk_in_arr(i),
-      src_out     => dp_pipeline_src_out_arr(i)
-    );
+      generic map (
+        g_pipeline => 2
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+
+        snk_in      => snk_in_arr(i),
+        src_out     => dp_pipeline_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
diff --git a/libraries/dsp/correlator/src/vhdl/corr_permutator.vhd b/libraries/dsp/correlator/src/vhdl/corr_permutator.vhd
index 376b3babdd50144d0a7d13a230519ad9d3097ba6..caa0459761fbcafd52c9903902bf47396be5adff 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_permutator.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_permutator.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Outputs all unique pair permutations of the words at the inputs.
@@ -73,8 +73,9 @@ begin
   -- . Wire via input buffer if we need to serialize the output permutations
   -----------------------------------------------------------------------------
   gen_input: for i in 0 to g_nof_inputs - 1 generate
+
     gen_input: for j in 0 to g_nof_inputs - 1 generate
-        permu_in_2arr(i)(j) <= reg_snk_in_arr(i);
+      permu_in_2arr(i)(j) <= reg_snk_in_arr(i);
     end generate;
   end generate;
 
@@ -188,5 +189,4 @@ begin
   no_output_register: if g_register_output = false generate
     src_out_2arr_2 <= permu_out_2arr_2;
   end generate;
-
 end rtl;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_permutor.vhd b/libraries/dsp/correlator/src/vhdl/corr_permutor.vhd
index 9289aa48472f038e9d7e6332b842d12316209c46..f2c57e56178515e921231dd339e4fbfd1b8546ff 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_permutor.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_permutor.vhd
@@ -22,11 +22,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.corr_permutor_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.corr_permutor_pkg.all;
 
 -- Purpose:
 -- . Outputs all unique pair permutations of the words at the inputs.
@@ -80,35 +80,36 @@ begin
   -- cycles while the process p_permute puts the input data on the outputs.
   -----------------------------------------------------------------------------
   gen_common_paged_reg : if g_nof_cycles > 1 generate
+
     gen_common_paged_reg_i : for i in 0 to g_nof_inputs - 1 generate
       common_paged_reg_wr_re_arr(i) <= snk_in_arr(i).re(g_data_w - 1 downto 0);
       common_paged_reg_wr_im_arr(i) <= snk_in_arr(i).im(g_data_w - 1 downto 0);
 
       u_common_paged_reg_re : entity common_lib.common_paged_reg
-      generic map (
-        g_data_w    => g_data_w,
-        g_nof_pages => 1
-      )
-      port map (
-        rst          => rst,
-        clk          => clk,
-        wr_en(0)     => snk_in_arr(0).valid,
-        wr_dat       => common_paged_reg_wr_re_arr(i),
-        out_dat      => common_paged_reg_out_re_arr(i)
-      );
+        generic map (
+          g_data_w    => g_data_w,
+          g_nof_pages => 1
+        )
+        port map (
+          rst          => rst,
+          clk          => clk,
+          wr_en(0)     => snk_in_arr(0).valid,
+          wr_dat       => common_paged_reg_wr_re_arr(i),
+          out_dat      => common_paged_reg_out_re_arr(i)
+        );
 
       u_common_paged_reg_im : entity common_lib.common_paged_reg
-      generic map (
-        g_data_w    => g_data_w,
-        g_nof_pages => 1
-      )
-      port map (
-        rst          => rst,
-        clk          => clk,
-        wr_en(0)     => snk_in_arr(0).valid,
-        wr_dat       => common_paged_reg_wr_im_arr(i),
-        out_dat      => common_paged_reg_out_im_arr(i)
-      );
+        generic map (
+          g_data_w    => g_data_w,
+          g_nof_pages => 1
+        )
+        port map (
+          rst          => rst,
+          clk          => clk,
+          wr_en(0)     => snk_in_arr(0).valid,
+          wr_dat       => common_paged_reg_wr_im_arr(i),
+          out_dat      => common_paged_reg_out_im_arr(i)
+        );
 
       common_paged_reg_src_out_arr(i).re <= RESIZE_DP_DSP_DATA(common_paged_reg_out_re_arr(i));
       common_paged_reg_src_out_arr(i).im <= RESIZE_DP_DSP_DATA(common_paged_reg_out_im_arr(i));
@@ -159,28 +160,28 @@ begin
   -- level.
   -----------------------------------------------------------------------------
   u_common_pulse_extend_sync : entity common_lib.common_pulse_extend
-  generic map (
-    g_nof_cycles => g_nof_cycles
-  )
-  port map (
-    clk    => clk,
-    rst    => rst,
-
-    p_in   => snk_in_arr(0).sync,
-    ep_out => common_pulse_extend_ep_out_sync
-  );
+    generic map (
+      g_nof_cycles => g_nof_cycles
+    )
+    port map (
+      clk    => clk,
+      rst    => rst,
+
+      p_in   => snk_in_arr(0).sync,
+      ep_out => common_pulse_extend_ep_out_sync
+    );
 
   u_common_pulse_extend_valid : entity common_lib.common_pulse_extend
-  generic map (
-    g_nof_cycles => g_nof_cycles
-  )
-  port map (
-    clk    => clk,
-    rst    => rst,
-
-    p_in   => snk_in_arr(0).valid,
-    ep_out => common_pulse_extend_ep_out_valid
-  );
+    generic map (
+      g_nof_cycles => g_nof_cycles
+    )
+    port map (
+      clk    => clk,
+      rst    => rst,
+
+      p_in   => snk_in_arr(0).valid,
+      ep_out => common_pulse_extend_ep_out_valid
+    );
 
   -----------------------------------------------------------------------------
   -- Output
@@ -209,11 +210,11 @@ begin
     if rst = '1' then
       cycle_cnt   <= (others => '0');
       perm_2arr_2 <= (others => (others => c_dp_sosi_rst));
---      snk_out_arr <= (OTHERS=>c_dp_siso_rst);
+      --      snk_out_arr <= (OTHERS=>c_dp_siso_rst);
     elsif rising_edge(clk) then
       cycle_cnt   <= nxt_cycle_cnt;
       perm_2arr_2 <= nxt_perm_2arr_2;
---      snk_out_arr <= nxt_snk_out_arr;
+      --      snk_out_arr <= nxt_snk_out_arr;
     end if;
   end process;
 end rtl;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_permutor_pkg.vhd b/libraries/dsp/correlator/src/vhdl/corr_permutor_pkg.vhd
index fe370e1429b7e61865a068a26a64c2f5785a2339..b709825b790635ca851a5fe0b8f78cda0d4fb270 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_permutor_pkg.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_permutor_pkg.vhd
@@ -22,9 +22,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package corr_permutor_pkg is
   -- 3D array of dimensions nof_folding_cycles*nof_outputs*2 input indices
diff --git a/libraries/dsp/correlator/src/vhdl/corr_unfolder.vhd b/libraries/dsp/correlator/src/vhdl/corr_unfolder.vhd
index dc3d2e83c14ef0c67fa2ebeb1d622f123cac2ef2..cc598b16eef3fd3ba396c96d035677013db02a66 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_unfolder.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_unfolder.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- Description:
@@ -86,8 +86,8 @@ begin
     -- Wire the 2D demux output array to 1D array to match entity I/O type
     -----------------------------------------------------------------------------
     gen_demux_inputs_0: for i in 0 to c_nof_demuxes - 1 generate
-       demux_src_out_arr(2 * i)   <= demux_src_out_2arr_2(i)(0);
-       demux_src_out_arr(2 * i + 1) <= demux_src_out_2arr_2(i)(1);
+      demux_src_out_arr(2 * i)   <= demux_src_out_2arr_2(i)(0);
+      demux_src_out_arr(2 * i + 1) <= demux_src_out_2arr_2(i)(1);
     end generate;
 
     -----------------------------------------------------------------------------
@@ -116,16 +116,16 @@ begin
       -----------------------------------------------------------------------------
       gen_dp_pipeline : for i in 0 to c_nof_outputs - 1 generate
         u_dp_pipeline : entity dp_lib.dp_pipeline
-        generic map (
-          g_pipeline => 0 + (pow2(g_nof_unfolds) - i rem pow2(g_nof_unfolds) - 1)
-        )
-        port map (
-          rst         => rst,
-          clk         => clk,
-
-          snk_in      => dp_pipeline_snk_in_arr(i),
-          src_out     => src_out_arr(i)
-        );
+          generic map (
+            g_pipeline => 0 + (pow2(g_nof_unfolds) - i rem pow2(g_nof_unfolds) - 1)
+          )
+          port map (
+            rst         => rst,
+            clk         => clk,
+
+            snk_in      => dp_pipeline_snk_in_arr(i),
+            src_out     => src_out_arr(i)
+          );
       end generate;
     end generate;
 
@@ -150,5 +150,4 @@ begin
   gen_wire_out_to_in: if g_nof_unfolds = 0 generate
     src_out_arr <= snk_in_arr;
   end generate;
-
 end str;
diff --git a/libraries/dsp/correlator/src/vhdl/corr_visibility_buffer.vhd b/libraries/dsp/correlator/src/vhdl/corr_visibility_buffer.vhd
index 956bc3934e40d30a632009cd85a76eae0292167e..902883f9f700a0b10ea8b52e9f297d72938b1545 100644
--- a/libraries/dsp/correlator/src/vhdl/corr_visibility_buffer.vhd
+++ b/libraries/dsp/correlator/src/vhdl/corr_visibility_buffer.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Buffer the visibilities during folding
@@ -44,7 +44,7 @@ entity corr_visibility_buffer is
     g_data_w              : natural;  -- Complex input data width
     g_nof_pre_mult_folds  : natural;  -- Nof times the data has been folded
     g_inter_channel_delay : natural  -- Nof delay cycles between output channels
-   );
+  );
   port (
     rst            : in  std_logic;
     clk            : in  std_logic;
@@ -98,55 +98,55 @@ begin
   ------------------------------------------------------------------------------
   gen_dp_fifo_sc : for i in 0 to g_nof_inputs - 1 generate
     u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-    generic map (
-      g_data_w         => 2 * g_data_w,
-      g_use_ctrl       => false,
-      g_use_sync       => sel_a_b(i = 0, true, false),  -- Pass on sync of stream 0.
-      g_use_complex    => true,
-      g_fifo_size      => g_buffer_depth,
-      g_fifo_af_margin => 0
-    )
-    port map (
-      rst         => rst,
-      clk         => clk,
+      generic map (
+        g_data_w         => 2 * g_data_w,
+        g_use_ctrl       => false,
+        g_use_sync       => sel_a_b(i = 0, true, false),  -- Pass on sync of stream 0.
+        g_use_complex    => true,
+        g_fifo_size      => g_buffer_depth,
+        g_fifo_af_margin => 0
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
 
-      wr_ful      => OPEN,
-      usedw       => OPEN,
-      rd_emp      => OPEN,
+        wr_ful      => OPEN,
+          usedw       => OPEN,
+          rd_emp      => OPEN,
 
-      snk_out     => OPEN,
-      snk_in      => snk_in_arr(i),
-      src_in      => dp_fifo_sc_src_in_arr(i),
-      src_out     => dp_fifo_sc_src_out_arr(i)
+          snk_out     => OPEN,
+          snk_in      => snk_in_arr(i),
+          src_in      => dp_fifo_sc_src_in_arr(i),
+          src_out     => dp_fifo_sc_src_out_arr(i)
     );
-  end generate;
+end generate;
 
-  ------------------------------------------------------------------------------
-  -- Read out the FIFOs such that dp_fifo_sc_src_out_arr only carries one valid
-  -- word per cycle. This allows folding (multiplexing) into one stream without
-  -- losing data (example for 16 streams with c_vis_block_len=1):
-  --
-  --     |<-----------------------g_block_period-------------------->|
-  --     |<---c_channel_block_length---->|<--g_inter_channel_delay-->|
-  --  0) [0]                             .                           [1]
-  --  1) | [0]                           .                           . [1]
-  --  2) |   [0]                         .                           .   [1]
-  --  3) |     [0]                       .                           .     [1]
-  --  4) |       [0]                     .                           .       [1]
-  --  5) |         [0]                   .                           .        ..
-  --  6) |           [0]                 .                           .
-  --  7) |             [0]               .                           .
-  --  8) |               [0]             .                           .
-  --  9) |                 [0]           .                           .
-  -- 10) |                   [0]         .                           .
-  -- 11) |                     [0]       .                           .
-  -- 12) |                       [0]     .                           .
-  -- 13) |                         [0]   .                           .
-  -- 14) |                           [0] .                           .
-  -- 15) |<---g_init_valid_delay(15)-->[0]                           .
-  ------------------------------------------------------------------------------
-  gen_dp_src_out_timer : for i in 0 to g_nof_inputs - 1 generate
-    u_dp_src_out_timer : entity dp_lib.dp_src_out_timer
+------------------------------------------------------------------------------
+-- Read out the FIFOs such that dp_fifo_sc_src_out_arr only carries one valid
+-- word per cycle. This allows folding (multiplexing) into one stream without
+-- losing data (example for 16 streams with c_vis_block_len=1):
+--
+--     |<-----------------------g_block_period-------------------->|
+--     |<---c_channel_block_length---->|<--g_inter_channel_delay-->|
+--  0) [0]                             .                           [1]
+--  1) | [0]                           .                           . [1]
+--  2) |   [0]                         .                           .   [1]
+--  3) |     [0]                       .                           .     [1]
+--  4) |       [0]                     .                           .       [1]
+--  5) |         [0]                   .                           .        ..
+--  6) |           [0]                 .                           .
+--  7) |             [0]               .                           .
+--  8) |               [0]             .                           .
+--  9) |                 [0]           .                           .
+-- 10) |                   [0]         .                           .
+-- 11) |                     [0]       .                           .
+-- 12) |                       [0]     .                           .
+-- 13) |                         [0]   .                           .
+-- 14) |                           [0] .                           .
+-- 15) |<---g_init_valid_delay(15)-->[0]                           .
+------------------------------------------------------------------------------
+gen_dp_src_out_timer : for i in 0 to g_nof_inputs - 1 generate
+  u_dp_src_out_timer : entity dp_lib.dp_src_out_timer
     generic map (
       g_init_valid_delay => i * c_vis_block_len,  -- relative to dp_fifo_sc_src_out_arr(i).valid
       g_block_period     => c_channel_block_length + g_inter_channel_delay,
@@ -161,7 +161,7 @@ begin
       snk_in               => dp_fifo_sc_src_out_arr(i),
       snk_out              => dp_fifo_sc_src_in_arr(i)
     );
-  end generate;
+end generate;
 
-  src_out_arr <= dp_fifo_sc_src_out_arr;
+src_out_arr <= dp_fifo_sc_src_out_arr;
 end str;
diff --git a/libraries/dsp/correlator/src/vhdl/correlator.vhd b/libraries/dsp/correlator/src/vhdl/correlator.vhd
index b460ccd574061463916d0d265a8dcdaabbb30199..bf46c8d1bc2928f685132bff8e8d0abf62ae006e 100644
--- a/libraries/dsp/correlator/src/vhdl/correlator.vhd
+++ b/libraries/dsp/correlator/src/vhdl/correlator.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Calculate the cross- and auto correlations of c_nof_inputs inputs.
@@ -42,7 +42,7 @@ entity correlator is
     g_inter_channel_delay     : natural := 0;  -- 0: Channels are output back to back. Set to >0 (cycles) for more constant output rate
     g_visibility_buffer_depth : natural := 0;  -- 0: internally set to c_nof_accumulators. Use more depth e.g. in sim with shorter integration period.
     g_note_is_ful             : boolean := false  -- when TRUE report NOTE when FIFO goes full, fifo overflow is always reported as FAILURE
-                                                  -- when FALSE no note reports, to speed up simulation and avoid many notes    g_nof_inputs       : NATURAL; -- Number of input streams
+    -- when FALSE no note reports, to speed up simulation and avoid many notes    g_nof_inputs       : NATURAL; -- Number of input streams
   );
   port (
     rst            : in  std_logic;
@@ -84,12 +84,12 @@ architecture str of correlator is
   signal corr_multiplier_src_out_arr         : t_dp_sosi_arr(c_nof_mults - 1 downto 0);
   signal corr_accumulator_src_out_arr        : t_dp_sosi_arr(c_nof_mults - 1 downto 0);
   signal corr_visibility_buffer_src_out_arr  : t_dp_sosi_arr(c_nof_mults - 1 downto 0);
---  SIGNAL corr_output_framer_snk_in_arr       : t_dp_sosi_arr(1-1 DOWNTO 0);
+  --  SIGNAL corr_output_framer_snk_in_arr       : t_dp_sosi_arr(1-1 DOWNTO 0);
 begin
   ------------------------------------------------------------------------------
   -- Check passed parameters
   ------------------------------------------------------------------------------
--- synthesis translate_off
+  -- synthesis translate_off
   p_check_parameters : process
   begin
     print_str( "################################################################################");
@@ -108,92 +108,92 @@ begin
 
   assert g_integration_period >= c_nof_mults
     report "g_integration_period " & int_to_str(g_integration_period) & " not large enough; cannot fold " & int_to_str(c_nof_mults) & " DSP streams into one stream without losing data"
-    severity FAILURE;
--- synthesis translate_on
+  severity FAILURE;
+  -- synthesis translate_on
 
   ------------------------------------------------------------------------------
   -- Unfold input streams
   ------------------------------------------------------------------------------
   u_corr_unfolder : entity work.corr_unfolder
-  generic map (
-    g_nof_inputs  => g_nof_input_streams,
-    g_nof_unfolds => g_input_unfold_factor
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_nof_inputs  => g_nof_input_streams,
+      g_nof_unfolds => g_input_unfold_factor
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    snk_in_arr  => snk_in_arr,
+      snk_in_arr  => snk_in_arr,
 
-    src_out_arr => corr_unfolder_src_out_arr
-  );
+      src_out_arr => corr_unfolder_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Create all unique pair permutations of the input streams
   -----------------------------------------------------------------------------
   u_corr_permutator : entity work.corr_permutator
-  generic map (
-    g_nof_inputs => c_nof_inputs
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
-
-    snk_in_arr     => corr_unfolder_src_out_arr,
-    src_out_2arr_2 => corr_permutator_src_out_2arr_2
-  );
+    generic map (
+      g_nof_inputs => c_nof_inputs
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
+
+      snk_in_arr     => corr_unfolder_src_out_arr,
+      src_out_2arr_2 => corr_permutator_src_out_2arr_2
+    );
 
   -----------------------------------------------------------------------------
   -- Fold the streams before feeding them to the multiplier stage
   -----------------------------------------------------------------------------
   u_corr_folder_2arr_2 : entity work.corr_folder_2arr_2
-  generic map (
-    g_nof_inputs => c_nof_visibilities,
-    g_nof_folds  => g_nof_pre_mult_folds
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
+    generic map (
+      g_nof_inputs => c_nof_visibilities,
+      g_nof_folds  => g_nof_pre_mult_folds
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
 
-    snk_in_2arr_2  => corr_permutator_src_out_2arr_2,
+      snk_in_2arr_2  => corr_permutator_src_out_2arr_2,
 
-    src_out_2arr_2 => corr_folder_src_out_2arr_2
-  );
+      src_out_2arr_2 => corr_folder_src_out_2arr_2
+    );
 
   -----------------------------------------------------------------------------
   -- Complex multiplier stage
   -----------------------------------------------------------------------------
   u_corr_multiplier : entity work.corr_multiplier
-  generic map (
-    g_nof_inputs => c_nof_mults,
-    g_data_w     => g_data_w
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
-
-    snk_in_2arr_2  => corr_folder_src_out_2arr_2,
-    src_out_arr    => corr_multiplier_src_out_arr
-  );
+    generic map (
+      g_nof_inputs => c_nof_mults,
+      g_data_w     => g_data_w
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
+
+      snk_in_2arr_2  => corr_folder_src_out_2arr_2,
+      src_out_arr    => corr_multiplier_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Accumulator stage
   -----------------------------------------------------------------------------
   u_corr_accumulator : entity work.corr_accumulator
-  generic map (
-    g_nof_inputs         => c_nof_mults,
-    g_nof_channels       => c_nof_accumulators,
-    g_nof_channel_accs   => g_integration_period,
-    g_data_w             => 2 * g_data_w,  -- Multiplier output data width
-    g_note_is_ful        => g_note_is_ful
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
-
-    snk_in_arr     => corr_multiplier_src_out_arr,
-    src_out_arr    => corr_accumulator_src_out_arr
-  );
+    generic map (
+      g_nof_inputs         => c_nof_mults,
+      g_nof_channels       => c_nof_accumulators,
+      g_nof_channel_accs   => g_integration_period,
+      g_data_w             => 2 * g_data_w,  -- Multiplier output data width
+      g_note_is_ful        => g_note_is_ful
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
+
+      snk_in_arr     => corr_multiplier_src_out_arr,
+      src_out_arr    => corr_accumulator_src_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Buffer the visibilities before the folding stage.
@@ -202,54 +202,54 @@ begin
   --   pace.
   ------------------------------------------------------------------------------
   u_corr_visibility_buffer : entity work.corr_visibility_buffer
-  generic map (
-    g_nof_inputs          => c_nof_mults,
-    g_data_w              => c_acc_data_w,
-    g_buffer_depth        => c_visibility_buffer_depth,
-    g_nof_pre_mult_folds  => g_nof_pre_mult_folds,
-    g_inter_channel_delay => g_inter_channel_delay
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
-
-    snk_in_arr     => corr_accumulator_src_out_arr,
-    src_out_arr    => corr_visibility_buffer_src_out_arr
-  );
+    generic map (
+      g_nof_inputs          => c_nof_mults,
+      g_data_w              => c_acc_data_w,
+      g_buffer_depth        => c_visibility_buffer_depth,
+      g_nof_pre_mult_folds  => g_nof_pre_mult_folds,
+      g_inter_channel_delay => g_inter_channel_delay
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
+
+      snk_in_arr     => corr_accumulator_src_out_arr,
+      src_out_arr    => corr_visibility_buffer_src_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- Fold onto one stream
   ------------------------------------------------------------------------------
   u_corr_folder : entity work.corr_folder
-  generic map (
-    g_nof_inputs => c_nof_mults,
-    g_nof_folds  => -1
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
+    generic map (
+      g_nof_inputs => c_nof_mults,
+      g_nof_folds  => -1
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
 
-    snk_in_arr  => corr_visibility_buffer_src_out_arr,
+      snk_in_arr  => corr_visibility_buffer_src_out_arr,
 
-    src_out_arr => src_out_arr
-  );
+      src_out_arr => src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Add SOP, EOP, BSN, Channel and sync to tag the correlator output
   -----------------------------------------------------------------------------
---  u_corr_output_framer : ENTITY work.corr_output_framer
---  GENERIC MAP (
---    g_nof_inputs          => 1,
---    g_nof_words_per_frame => c_nof_visibilities,
---    g_nof_channels        => g_nof_channels,
---    g_nof_frames_per_sync => g_nof_channels
---  )
---  PORT MAP (
---    rst         => rst,
---    clk         => clk,
---
---    snk_in_arr  => corr_output_framer_snk_in_arr,
---
---    src_out_arr => src_out_arr
---  );
+  --  u_corr_output_framer : ENTITY work.corr_output_framer
+  --  GENERIC MAP (
+  --    g_nof_inputs          => 1,
+  --    g_nof_words_per_frame => c_nof_visibilities,
+  --    g_nof_channels        => g_nof_channels,
+  --    g_nof_frames_per_sync => g_nof_channels
+  --  )
+  --  PORT MAP (
+  --    rst         => rst,
+  --    clk         => clk,
+  --
+  --    snk_in_arr  => corr_output_framer_snk_in_arr,
+  --
+  --    src_out_arr => src_out_arr
+  --  );
 end str;
diff --git a/libraries/dsp/correlator/src/vhdl/correlator_dev.vhd b/libraries/dsp/correlator/src/vhdl/correlator_dev.vhd
index 677ab17f96abeaed302ff12095dea7d5bf62fca3..3c26a6143bf80719a8d7365ac38911d59a697078 100644
--- a/libraries/dsp/correlator/src/vhdl/correlator_dev.vhd
+++ b/libraries/dsp/correlator/src/vhdl/correlator_dev.vhd
@@ -22,11 +22,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose:
 -- . Calculate the cross- and auto correlations of g_nof_inputs inputs for multiple channels using a specified number of multipliers
@@ -87,53 +87,53 @@ begin
   -- . Also performs serialization
   -----------------------------------------------------------------------------
   u_corr_permutor : entity work.corr_permutor
-  generic map (
-    g_nof_inputs   => g_nof_inputs,
-    g_nof_outputs  => g_nof_mults,
-    g_nof_cycles   => g_nof_cycles,
-    g_data_w       => g_data_w
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
+    generic map (
+      g_nof_inputs   => g_nof_inputs,
+      g_nof_outputs  => g_nof_mults,
+      g_nof_cycles   => g_nof_cycles,
+      g_data_w       => g_data_w
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
 
-    snk_in_arr     => snk_in_arr,
-    snk_out_arr    => snk_out_arr,
+      snk_in_arr     => snk_in_arr,
+      snk_out_arr    => snk_out_arr,
 
-    src_out_2arr_2 => corr_permutor_src_out_2arr_2
-  );
+      src_out_2arr_2 => corr_permutor_src_out_2arr_2
+    );
 
   -----------------------------------------------------------------------------
   -- Complex multiplier stage
   -----------------------------------------------------------------------------
   u_corr_multiplier : entity work.corr_multiplier
-  generic map (
-    g_nof_inputs => g_nof_mults,
-    g_data_w     => g_data_w
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
+    generic map (
+      g_nof_inputs => g_nof_mults,
+      g_data_w     => g_data_w
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
 
-    snk_in_2arr_2  => corr_permutor_src_out_2arr_2,
-    src_out_arr    => corr_multiplier_src_out_arr
-  );
+      snk_in_2arr_2  => corr_permutor_src_out_2arr_2,
+      src_out_arr    => corr_multiplier_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Accumulator stage
   -----------------------------------------------------------------------------
   u_corr_accumulator : entity work.corr_accumulator
-  generic map (
-    g_nof_inputs       => g_nof_mults,
-    g_nof_channels     => c_nof_accumulators,
-    g_nof_channel_accs => g_nof_channel_accs,
-    g_data_w           => 2 * g_data_w  -- = Multiplier output data width
-  )
-  port map (
-    clk            => clk,
-    rst            => rst,
+    generic map (
+      g_nof_inputs       => g_nof_mults,
+      g_nof_channels     => c_nof_accumulators,
+      g_nof_channel_accs => g_nof_channel_accs,
+      g_data_w           => 2 * g_data_w  -- = Multiplier output data width
+    )
+    port map (
+      clk            => clk,
+      rst            => rst,
 
-    snk_in_arr     => corr_multiplier_src_out_arr,
-    src_out_arr    => src_out_arr
-  );
+      snk_in_arr     => corr_multiplier_src_out_arr,
+      src_out_arr    => src_out_arr
+    );
 end str;
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_corr_accumulator.vhd b/libraries/dsp/correlator/tb/vhdl/tb_corr_accumulator.vhd
index ddfce89f279cdd5308105a2eda304b5faef76cdf..3f2c4a68e3869fcac9ede40ae7b48a07f034ae93 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_corr_accumulator.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_corr_accumulator.vhd
@@ -20,14 +20,14 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
 
 entity tb_corr_accumulator is
   generic (
@@ -97,7 +97,7 @@ begin
   -- Input data
   -- . We're using simple counter data with the counter value matching the
   --   channel index.
-   -----------------------------------------------------------------------------
+  -----------------------------------------------------------------------------
   gen_stimuli : for i in 0 to g_nof_inputs - 1 generate
     -- Counter data generation
     proc_dp_gen_data(1, g_data_w, 0, g_nof_channels - 1, rst, clk, dp_gen_data_en, dp_gen_data_src_in_arr(i), dp_gen_data_src_out_arr(i));
@@ -107,7 +107,7 @@ begin
 
     dp_gen_data_en <= '1'                  when g_flow_control_stimuli = e_active and rst = '0' else
                        random(random'high) when g_flow_control_stimuli = e_random and rst = '0' else
-                       pulse               when g_flow_control_stimuli = e_pulse  and rst = '0' else '0';
+    pulse               when g_flow_control_stimuli = e_pulse  and rst = '0' else '0';
   end generate;
 
   -- Count the number of valid input cycles so we know when we can stop the simulation using tb_end
@@ -134,23 +134,23 @@ begin
     -- Create a block sync of g_nof_channels wide
     corr_accumulator_snk_in_arr(0).sync  <= '1' when (in_valid_count >= (int_period_cnt + 1) * g_nof_channels * g_nof_channel_accs - g_nof_channels and
                                                       in_valid_count < (int_period_cnt + 1) * g_nof_channels * g_nof_channel_accs and
-                                                      corr_accumulator_snk_in_arr(0).valid = '1') else '0';
+    corr_accumulator_snk_in_arr(0).valid = '1') else '0';
   end generate;
 
   u_corr_accumulator : entity work.corr_accumulator
-  generic map (
-    g_nof_inputs       => g_nof_inputs,
-    g_nof_channels     => g_nof_channels,
-    g_nof_channel_accs => g_nof_channel_accs,
-    g_data_w           => g_data_w
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    snk_in_arr  => corr_accumulator_snk_in_arr,
-    src_out_arr => corr_accumulator_src_out_arr
-  );
+    generic map (
+      g_nof_inputs       => g_nof_inputs,
+      g_nof_channels     => g_nof_channels,
+      g_nof_channel_accs => g_nof_channel_accs,
+      g_data_w           => g_data_w
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      snk_in_arr  => corr_accumulator_snk_in_arr,
+      src_out_arr => corr_accumulator_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Output verification
@@ -178,9 +178,9 @@ begin
     for i in 0 to g_nof_inputs - 1 loop
       if corr_accumulator_src_out_arr(i).valid = '1' then  -- Compare against expected data
         assert corr_accumulator_src_out_arr(i).re = expected_data report "Expected real: " & slv_to_str(expected_data) & "; " & lf
-                                                             & "            Actual real: " & slv_to_str(corr_accumulator_src_out_arr(i).re) severity ERROR;
+        & "            Actual real: " & slv_to_str(corr_accumulator_src_out_arr(i).re) severity ERROR;
         assert corr_accumulator_src_out_arr(i).im = expected_data report "Expected imag: " & slv_to_str(expected_data) & "; " & lf
-                                                             & "            Actual imag: " & slv_to_str(corr_accumulator_src_out_arr(i).im) severity ERROR;
+        & "            Actual imag: " & slv_to_str(corr_accumulator_src_out_arr(i).im) severity ERROR;
 
         if output_channel = g_nof_channels - 1 then
           nxt_output_channel <= 0;
@@ -208,7 +208,7 @@ begin
       prv_out_valid_count <= 0;
       in_valid_count  <= 0;
       int_period_cnt  <= 0;
-     elsif rising_edge(clk) then
+    elsif rising_edge(clk) then
       output_channel  <= nxt_output_channel;
       expected_data   <= nxt_expected_data;
       prv_out_valid_count <= out_valid_count;
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_corr_carousel.vhd b/libraries/dsp/correlator/tb/vhdl/tb_corr_carousel.vhd
index 1bbabccac1d598d2e61e7a7b11c23edcfb8eab7c..bba9d5222e0df925866bb5bf8da0570bf32e98e3 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_corr_carousel.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_corr_carousel.vhd
@@ -20,12 +20,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 --USE dp_lib.tb_dp_pkg.ALL;
-use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_corr_carousel is
   generic (
@@ -51,16 +51,16 @@ begin
   rst <= '1', '0' after c_clk_period * 7;
 
   u_corr_carousel : entity work.corr_carousel
-  generic map (
-    g_nof_inputs  => g_nof_inputs,
-    g_nof_outputs => g_nof_outputs
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    snk_in_arr  => carousel_snk_in_arr,
-    src_out_arr => carousel_src_out_2arr_2
-  );
+    generic map (
+      g_nof_inputs  => g_nof_inputs,
+      g_nof_outputs => g_nof_outputs
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      snk_in_arr  => carousel_snk_in_arr,
+      src_out_arr => carousel_src_out_2arr_2
+    );
 
   p_stimuli: process
   begin
@@ -78,7 +78,7 @@ begin
         carousel_snk_in_arr(j).data <= (others => '0');
         carousel_snk_in_arr(j).valid <= '0';
       end loop;
-    wait for (c_nof_clk_cycles_per_input_val - 1) * c_clk_period;
+      wait for (c_nof_clk_cycles_per_input_val - 1) * c_clk_period;
     end loop;
   end process;
 end tb;
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_corr_folder.vhd b/libraries/dsp/correlator/tb/vhdl/tb_corr_folder.vhd
index 7524b6166117dd5bd53ccc6295be07c2daf01444..279beb298f2c8ec2285022a26d1659c403636b27 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_corr_folder.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_corr_folder.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_corr_folder is
   generic (
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_corr_multiplier.vhd b/libraries/dsp/correlator/tb/vhdl/tb_corr_multiplier.vhd
index 665d96178b470e89829a2c1cb491646a8d64a8c7..73e43e76173ca1b965de6d702681f663b6de27c9 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_corr_multiplier.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_corr_multiplier.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_corr_multiplier is
   generic (
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_corr_permutator.vhd b/libraries/dsp/correlator/tb/vhdl/tb_corr_permutator.vhd
index 8dd5a4a8b4690d146e4f6b1939d8c7b08932fc5d..fe0ddf97d568998ae3d11f9c58db09a07c1b1906 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_corr_permutator.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_corr_permutator.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_corr_permutator is
   generic (
@@ -48,15 +48,15 @@ begin
   rst <= '1', '0' after c_clk_period * 7;
 
   u_corr_permutator : entity work.corr_permutator
-  generic map (
-    g_nof_inputs  => g_nof_inputs
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    snk_in_arr     => permutator_snk_in_arr,
-    src_out_2arr_2 => permutator_src_out_2arr_2
-  );
+    generic map (
+      g_nof_inputs  => g_nof_inputs
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      snk_in_arr     => permutator_snk_in_arr,
+      src_out_2arr_2 => permutator_src_out_2arr_2
+    );
 
   p_stimuli: process
   begin
@@ -74,7 +74,7 @@ begin
         permutator_snk_in_arr(j).data <= (others => '0');
         permutator_snk_in_arr(j).valid <= '0';
       end loop;
-    wait for c_clk_period;
+      wait for c_clk_period;
     end loop;
   end process;
 end tb;
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_corr_permutor.vhd b/libraries/dsp/correlator/tb/vhdl/tb_corr_permutor.vhd
index 0a4a7a28028ab2a421b4b41bcf33a4cef739667a..cf945f1e0b0929187c7e3e7c95da6af45fcf8123 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_corr_permutor.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_corr_permutor.vhd
@@ -20,11 +20,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_corr_permutor is
   generic (
@@ -56,18 +56,18 @@ begin
   -- Permutor
   -------------------------------------------------------------------------------
   u_corr_permutor : entity work.corr_permutor
-  generic map (
-    g_nof_inputs   => g_nof_inputs,
-    g_nof_outputs  => g_nof_outputs,
-    g_nof_cycles   => g_nof_cycles,
-    g_data_w       => c_data_w
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-    snk_in_arr     => permutor_snk_in_arr,
-    src_out_2arr_2 => permutor_src_out_2arr_2
-  );
+    generic map (
+      g_nof_inputs   => g_nof_inputs,
+      g_nof_outputs  => g_nof_outputs,
+      g_nof_cycles   => g_nof_cycles,
+      g_data_w       => c_data_w
+    )
+    port map (
+      rst            => rst,
+      clk            => clk,
+      snk_in_arr     => permutor_snk_in_arr,
+      src_out_2arr_2 => permutor_src_out_2arr_2
+    );
 
   -------------------------------------------------------------------------------
   -- Generate stream indices as input data
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_correlator.vhd b/libraries/dsp/correlator/tb/vhdl/tb_correlator.vhd
index ee589c12ac72860640779d5dcaca91eddc08aad6..d501340583522c2325bc1a876a555aefd9bdd4a7 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_correlator.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_correlator.vhd
@@ -20,15 +20,15 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.tb_common_pkg.all;
-use diag_lib.diag_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 -- Folding rules:
 -- . g_nof_input_folds=g_nof_pre_mult_folds : no gaps are needed/desired in the input data.
@@ -63,18 +63,19 @@ architecture tb of tb_correlator is
   -- allow folding the output onto one stream.
   -- . The sync pulse is only there for the human eye (wave window) -
   --   it is not used by the correlator.
---  CONSTANT c_bg_blocks_per_sync : NATURAL := largest(c_integration_period, c_nof_visibilities);
+  --  CONSTANT c_bg_blocks_per_sync : NATURAL := largest(c_integration_period, c_nof_visibilities);
 
   constant c_bg_blocks_per_sync : natural := c_integration_period;
 
-  constant c_bg_ctrl            : t_diag_block_gen := ('1',  -- enable
-                                                       '0',  -- enable_sync
-                                                      TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                      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(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable
+    '1',
+    '0',  -- enable_sync
+    TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
+    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(                   0, c_diag_bg_bsn_init_w));
 
   constant c_dp_clk_period      : time := 10 ns;
   constant c_mm_clk_period      : time := 10 ps;
@@ -115,22 +116,22 @@ begin
   --   initialization file using Python, see tb/python/gen_subband_hex_files.py
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => c_nof_input_streams,
-    g_buf_dat_w          => 2 * c_complex_data_w,
-    g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_name_prefix   => "hex/complex_subbands_" & natural'image(c_complex_data_w) & "b_" & "fold_" & natural'image(g_nof_input_folds),
-    g_diag_block_gen_rst => c_bg_ctrl
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
+    generic map (
+      g_nof_streams        => c_nof_input_streams,
+      g_buf_dat_w          => 2 * c_complex_data_w,
+      g_buf_addr_w         => ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_name_prefix   => "hex/complex_subbands_" & natural'image(c_complex_data_w) & "b_" & "fold_" & natural'image(g_nof_input_folds),
+      g_diag_block_gen_rst => c_bg_ctrl
+    )
+    port map (
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
 
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
 
-    out_sosi_arr     => block_gen_src_out_arr
-  );
+      out_sosi_arr     => block_gen_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Introduce gaps in the input stream
@@ -140,31 +141,31 @@ begin
   -----------------------------------------------------------------------------
   gen_dp_fifo_sc : for i in 0 to c_nof_input_streams - 1 generate
     u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-    generic map (
-      g_data_w         => 2 * c_complex_data_w,
-      g_use_sync       => true,
-      g_use_ctrl       => false,
-      g_use_complex    => true,
-      g_fifo_size      => c_bg_block_size,
-      g_fifo_af_margin => 0
-    )
-    port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-
-      wr_ful      => OPEN,
-      usedw       => OPEN,
-      rd_emp      => OPEN,
-
-      snk_out     => OPEN,
-      snk_in      => block_gen_src_out_arr(i),
-      src_in      => dp_fifo_sc_src_in_arr(i),
-      src_out     => dp_fifo_sc_src_out_arr(i)
+      generic map (
+        g_data_w         => 2 * c_complex_data_w,
+        g_use_sync       => true,
+        g_use_ctrl       => false,
+        g_use_complex    => true,
+        g_fifo_size      => c_bg_block_size,
+        g_fifo_af_margin => 0
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+
+        wr_ful      => OPEN,
+          usedw       => OPEN,
+          rd_emp      => OPEN,
+
+          snk_out     => OPEN,
+          snk_in      => block_gen_src_out_arr(i),
+          src_in      => dp_fifo_sc_src_in_arr(i),
+          src_out     => dp_fifo_sc_src_out_arr(i)
     );
-  end generate;
+end generate;
 
-  gen_dp_src_out_timer : for i in 0 to c_nof_input_streams - 1 generate
-    u_dp_src_out_timer : entity dp_lib.dp_src_out_timer
+gen_dp_src_out_timer : for i in 0 to c_nof_input_streams - 1 generate
+  u_dp_src_out_timer : entity dp_lib.dp_src_out_timer
     generic map (
       g_block_period => c_block_period
     )
@@ -175,7 +176,7 @@ begin
       snk_in               => dp_fifo_sc_src_out_arr(i),
       snk_out              => dp_fifo_sc_src_in_arr(i)
     );
-  end generate;
+end generate;
 
 --  correlator_snk_in_arr <= dp_fifo_sc_src_out_arr;
 
@@ -207,10 +208,10 @@ begin
 --    src_out_arr => correlator_snk_in_arr
 --  );
 
-  -----------------------------------------------------------------------------
-  -- Device under test: correlator
-  -----------------------------------------------------------------------------
-  u_correlator : entity work.correlator
+-----------------------------------------------------------------------------
+-- Device under test: correlator
+-----------------------------------------------------------------------------
+u_correlator : entity work.correlator
   generic map (
     g_nof_input_streams   => c_nof_input_streams,
     g_input_unfold_factor => g_nof_input_folds,
@@ -227,10 +228,10 @@ begin
     src_out_arr => correlator_src_out_arr
   );
 
-  -----------------------------------------------------------------------------
-  -- Data buffers to be read out by Python
-  -----------------------------------------------------------------------------
-  u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
+-----------------------------------------------------------------------------
+-- Data buffers to be read out by Python
+-----------------------------------------------------------------------------
+u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
   generic map (
     g_nof_streams  => 1,
     g_data_w       => 64,
@@ -253,11 +254,11 @@ begin
     in_sosi_arr       => correlator_src_out_arr
   );
 
-  -----------------------------------------------------------------------------
-  -- Stream recorder to record the correlator output stream to a file
-  -- . The data buffer can only take snapshots.
-  -----------------------------------------------------------------------------
-  u_dp_stream_rec_play : entity dp_lib.dp_stream_rec_play
+-----------------------------------------------------------------------------
+-- Stream recorder to record the correlator output stream to a file
+-- . The data buffer can only take snapshots.
+-----------------------------------------------------------------------------
+u_dp_stream_rec_play : entity dp_lib.dp_stream_rec_play
   generic map (
     g_sim            => true,
     g_pass_through   => false,
@@ -273,18 +274,20 @@ begin
     src_in  => c_dp_siso_rdy
   );
 
-  -----------------------------------------------------------------------------
-  -- MM file I/O with Python
-  -----------------------------------------------------------------------------
-  u_mm_file_ram_diag_data_buffer : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
-                                              port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
-
-  u_mm_file_reg_diag_data_buffer : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
-                                              port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
-
-  ----------------------------------------------------------------------------
-  -- Procedure that polls a sim control file that can be used to e.g. get
-  -- the simulation time in ns
-  ----------------------------------------------------------------------------
-  mmf_poll_sim_ctrl_file(c_mmf_unb_file_path & "sim.ctrl", c_mmf_unb_file_path & "sim.stat");
+-----------------------------------------------------------------------------
+-- MM file I/O with Python
+-----------------------------------------------------------------------------
+u_mm_file_ram_diag_data_buffer : mm_file
+  generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
+  port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+
+u_mm_file_reg_diag_data_buffer : mm_file
+  generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
+  port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+
+----------------------------------------------------------------------------
+-- Procedure that polls a sim control file that can be used to e.g. get
+-- the simulation time in ns
+----------------------------------------------------------------------------
+mmf_poll_sim_ctrl_file(c_mmf_unb_file_path & "sim.ctrl", c_mmf_unb_file_path & "sim.stat");
 end tb;
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_correlator_dev.vhd b/libraries/dsp/correlator/tb/vhdl/tb_correlator_dev.vhd
index 2b5d9722394319eb1919df99a2ca358d57f4c41c..8c7273c75ed0455deab388c0ce9fa7328cd5c851 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_correlator_dev.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_correlator_dev.vhd
@@ -22,20 +22,20 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib, mm_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.tb_common_pkg.all;
-use diag_lib.diag_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use work.corr_permutor_pkg.all;
-use common_lib.common_str_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use work.corr_permutor_pkg.all;
+  use common_lib.common_str_pkg.all;
 
 entity tb_correlator_dev is
   generic (
@@ -88,7 +88,7 @@ architecture tb of tb_correlator_dev is
   constant c_permutation_table  : t_corr_permutation_table := corr_permute(g_nof_inputs, g_nof_cycles);  -- Returns 3D array of dimensions nof_folding_cycles*g_nof_outputs*2 input indices
 
   signal out_valid_count              : integer := 0;
---  SIGNAL nxt_out_valid_count          : NATURAL;
+  --  SIGNAL nxt_out_valid_count          : NATURAL;
 begin
   -----------------------------------------------------------------------------
   -- Clocks and reset
@@ -114,7 +114,7 @@ begin
 
     dp_gen_data_en <= '1'                  and correlator_snk_out_arr(0).ready when g_flow_control_stimuli = e_active and rst = '0' else
                        random(random'high) and correlator_snk_out_arr(0).ready when g_flow_control_stimuli = e_random and rst = '0' else
-                       pulse               and correlator_snk_out_arr(0).ready when g_flow_control_stimuli = e_pulse  and rst = '0' else '0';
+    pulse               and correlator_snk_out_arr(0).ready when g_flow_control_stimuli = e_pulse  and rst = '0' else '0';
   end generate;
 
   -- Count the number of valid input cycles so we know when we can stop the simulation using tb_end
@@ -140,26 +140,26 @@ begin
     -- Create a block sync of g_nof_channels wide
     correlator_snk_in_arr(0).sync  <= '1' when (in_valid_count >= (int_period_cnt + 1) * g_nof_channels * g_nof_channel_accs - g_nof_channels and
                                                 in_valid_count < (int_period_cnt + 1) * g_nof_channels * g_nof_channel_accs and
-                                                correlator_snk_in_arr(0).valid = '1') else '0';
+    correlator_snk_in_arr(0).valid = '1') else '0';
   end generate;
 
   u_correlator_dev : entity work.correlator_dev
-  generic map (
-    g_data_w           => g_data_w ,
-    g_nof_inputs       => g_nof_inputs,
-    g_nof_mults        => g_nof_mults,
-    g_nof_cycles       => g_nof_cycles,
-    g_nof_channels     => g_nof_channels,
-    g_nof_channel_accs => g_nof_channel_accs
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    snk_in_arr  => correlator_snk_in_arr,
-    snk_out_arr => correlator_snk_out_arr,
-    src_out_arr => correlator_src_out_arr
-  );
+    generic map (
+      g_data_w           => g_data_w ,
+      g_nof_inputs       => g_nof_inputs,
+      g_nof_mults        => g_nof_mults,
+      g_nof_cycles       => g_nof_cycles,
+      g_nof_channels     => g_nof_channels,
+      g_nof_channel_accs => g_nof_channel_accs
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      snk_in_arr  => correlator_snk_in_arr,
+      snk_out_arr => correlator_snk_out_arr,
+      src_out_arr => correlator_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Output verification
@@ -173,34 +173,34 @@ begin
   -- 3) Get the input pairs that produced the input on that cycle
   -- 4) Figure out what the input data was, calc output.
 
---  p_verify_corr_accumulator_src_out_arr : PROCESS(out_valid_count, correlator_src_out_arr)
---  BEGIN
---    nxt_out_valid_count    <= out_valid_count;
---    IF correlator_src_out_arr(0).valid = '1' THEN
---      nxt_out_valid_count <= out_valid_count+1;
---
---      wait until rising_edge(clk);
---      -- Print some information
---      print_str("Correlator output valid count: " & int_to_str(out_valid_count));
---    END IF;
---
---  END PROCESS;
---
+  --  p_verify_corr_accumulator_src_out_arr : PROCESS(out_valid_count, correlator_src_out_arr)
+  --  BEGIN
+  --    nxt_out_valid_count    <= out_valid_count;
+  --    IF correlator_src_out_arr(0).valid = '1' THEN
+  --      nxt_out_valid_count <= out_valid_count+1;
+  --
+  --      wait until rising_edge(clk);
+  --      -- Print some information
+  --      print_str("Correlator output valid count: " & int_to_str(out_valid_count));
+  --    END IF;
+  --
+  --  END PROCESS;
+  --
   -----------------------------------------------------------------------------
   -- Registers
   -----------------------------------------------------------------------------
   p_clk : process (clk, rst)
   begin
     if rst = '1' then
---      output_channel  <= 0;
---      expected_data   <= (OTHERS=>'0');
---      out_valid_count <= 0;
+      --      output_channel  <= 0;
+      --      expected_data   <= (OTHERS=>'0');
+      --      out_valid_count <= 0;
       in_valid_count  <= 0;
       int_period_cnt  <= 0;
-     elsif rising_edge(clk) then
---      output_channel  <= nxt_output_channel;
---      expected_data   <= nxt_expected_data;
---      out_valid_count <= nxt_out_valid_count;
+    elsif rising_edge(clk) then
+      --      output_channel  <= nxt_output_channel;
+      --      expected_data   <= nxt_expected_data;
+      --      out_valid_count <= nxt_out_valid_count;
       in_valid_count  <= nxt_in_valid_count;
       int_period_cnt  <= nxt_int_period_cnt;
     end if;
@@ -218,7 +218,7 @@ begin
         -- Print some information
         print_str("Correlator output valid count: " & int_to_str(out_valid_count));
         for i in 0 to g_nof_inputs - 1 loop
---          print_str(". Channel " & int_to_str(g_nof_channels)
+          --          print_str(". Channel " & int_to_str(g_nof_channels)
           print_str(". Output " & int_to_str(i) & ", real: " & int_to_str(TO_UINT(correlator_src_out_arr(i).re)));
           print_str(". Output " & int_to_str(i) & ", imag: " & int_to_str(TO_UINT(correlator_src_out_arr(i).im)));
         end loop;
diff --git a/libraries/dsp/correlator/tb/vhdl/tb_tb_corr_accumulator.vhd b/libraries/dsp/correlator/tb/vhdl/tb_tb_corr_accumulator.vhd
index c9b1cb9b507a10d8c11c4d902a813df5a9c497e1..1350a6f8fb0bb8cde60493d219c30cdcf78d278a 100644
--- a/libraries/dsp/correlator/tb/vhdl/tb_tb_corr_accumulator.vhd
+++ b/libraries/dsp/correlator/tb/vhdl/tb_tb_corr_accumulator.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tb_corr_accumulator is
 end tb_tb_corr_accumulator;
@@ -30,15 +30,15 @@ end tb_tb_corr_accumulator;
 architecture tb of tb_tb_corr_accumulator is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
-                                                                      --  g_nof_inputs
-                                                                      --  |   g_nof_channelss
-                                                                      --  |   |   g_nof_channel_accs
-                                                                      --  |   |   |   g_data_w
-                                                                      --  |   |   |   |
-                                                                      --  |   |   |   |   g_flow_control_stimuli
-                                                                      --  |   |   |   |   |
-                                                                      --  |   |   |   |   |
---  u_tb_corr_accumulator_5 : ENTITY work.tb_corr_accumulator GENERIC MAP ( 1,  5, 16, 32, e_active);
+  --  g_nof_inputs
+  --  |   g_nof_channelss
+  --  |   |   g_nof_channel_accs
+  --  |   |   |   g_data_w
+  --  |   |   |   |
+  --  |   |   |   |   g_flow_control_stimuli
+  --  |   |   |   |   |
+  --  |   |   |   |   |
+  --  u_tb_corr_accumulator_5 : ENTITY work.tb_corr_accumulator GENERIC MAP ( 1,  5, 16, 32, e_active);
   u_tb_corr_accumulator_06_a : entity work.tb_corr_accumulator generic map( 1,  6,  11, 31, e_active);
   u_tb_corr_accumulator_07_a : entity work.tb_corr_accumulator generic map( 1,  7,  65, 32, e_active);
   u_tb_corr_accumulator_08_a : entity work.tb_corr_accumulator generic map( 1,  8, 127, 33, e_active);
diff --git a/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd b/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd
index abd88be8522a176d72b78603322584ca6b1586d7..3d36e7a3a97950f72ecb3a264072d96c40d97ee1 100644
--- a/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_lfsr.vhd
@@ -27,8 +27,8 @@
 --   g_seed = 0 causes the LFSR to remain stuck at 0.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.fft_pkg.all;
 
 entity fft_lfsr is
   generic (
diff --git a/libraries/dsp/fft/src/vhdl/fft_pkg.vhd b/libraries/dsp/fft/src/vhdl/fft_pkg.vhd
index 8dda8835b58237f265dff80a12a8cf12112d7bbb..32986b550a60a624806e8235321aa643edcd7cff 100644
--- a/libraries/dsp/fft/src/vhdl/fft_pkg.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_pkg.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package fft_pkg is
   -- Default FFT switch and unswitch seeds from LOFAR1
@@ -43,52 +43,51 @@ package fft_pkg is
 
   -- FFT parameters for pipelined FFT (fft_pipe), parallel FFT (fft_par) and wideband FFT (fft_wide)
   type t_fft is record
-    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
-    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    use_separate   : boolean;  -- = false for complex input, true for two real inputs
-    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-    wb_factor      : natural;  -- = default 1, wideband factor
-    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
-    nof_points     : natural;  -- = 1024, N point FFT
-    in_dat_w       : natural;  -- = 8,  number of input bits
-    out_dat_w      : natural;  -- = 13, number of output bits
-    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
-    guard_w        : natural;  -- = 2, guard used to avoid overflow in first FFT stage, compensated in last guard_w nof FFT stages.
-                               --   on average the gain per stage is 2 so guard_w = 1, but the gain can be 1+sqrt(2) [Lyons section
-                               --   12.3.2], therefore use input guard_w = 2.
-    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be
-                               --   skipped at the last stage(s) compensate for input guard (used in wb fft with pipe fft section
-                               --   doing the input guard and par fft section doing the output compensation)
-    stat_data_w    : positive;  -- = 56
-    stat_data_sz   : positive;  -- = 2
-  end record;
-
-  constant c_fft   : t_fft := (true, false, true, 0, 4, 0, 1024, 8, 14, 0, c_dsp_mult_w, 2, true, 56, 2);
-
-  -- Check consistancy of the FFT parameters
-  function fft_r2_parameter_asserts(g_fft : t_fft) return boolean;  -- the return value is void, because always true or abort due to failure
-
-  -- FFT input width
-  function func_fft_in_scale_w(g_fft : t_fft) return natural;
-
-  -- FFT output width
-  --                 Removed MSbits     Quantized data    Rounded LSbits
-  --   c_raw_dat_w = c_fft.out_gain_w + c_fft.out_dat_w + c_raw_fraction_w
-  function func_fft_raw_dat_w(g_fft : t_fft) return natural;
-  function func_fft_raw_fraction_w(g_fft : t_fft) return natural;
-
-  -- Definitions for fft slv array (an array can not have unconstraint elements, so choose sufficiently wide 32 bit slv elements)
-  subtype  t_fft_slv_arr is t_slv_32_arr;  -- use subtype to ease interfacing to existing types and to have central definition for rtwo components
-  constant c_fft_slv_w  : natural := 32;  -- match slv width of t_fft_slv_arr
-  function to_fft_svec(n : integer) return std_logic_vector;  -- map to c_fft_slv_w wide slv, no need for to_rtwo_uvec, because natural is subtype of integer
-  function resize_fft_uvec(vec : std_logic_vector) return std_logic_vector;  -- map to c_fft_slv_w wide slv
-  function resize_fft_svec(vec : std_logic_vector) return std_logic_vector;  -- map to c_fft_slv_w wide slv
-
-  -- FFT shift swaps right and left half of bin axis to shift zero-frequency component to center of spectrum
-  function fft_shift(bin : std_logic_vector) return std_logic_vector;
-  function fft_shift(bin, w : natural) return natural;
-
+      use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
+  use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  use_separate   : boolean;  -- = false for complex input, true for two real inputs
+nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+wb_factor      : natural;  -- = default 1, wideband factor
+twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
+nof_points     : natural;  -- = 1024, N point FFT
+in_dat_w       : natural;  -- = 8,  number of input bits
+out_dat_w      : natural;  -- = 13, number of output bits
+out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
+guard_w        : natural;  -- = 2, guard used to avoid overflow in first FFT stage, compensated in last guard_w nof FFT stages.
+--   on average the gain per stage is 2 so guard_w = 1, but the gain can be 1+sqrt(2) [Lyons section
+--   12.3.2], therefore use input guard_w = 2.
+guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be
+--   skipped at the last stage(s) compensate for input guard (used in wb fft with pipe fft section
+--   doing the input guard and par fft section doing the output compensation)
+stat_data_w    : positive;  -- = 56
+stat_data_sz   : positive;  -- = 2
+end record;
+
+constant c_fft   : t_fft := (true, false, true, 0, 4, 0, 1024, 8, 14, 0, c_dsp_mult_w, 2, true, 56, 2);
+
+-- Check consistancy of the FFT parameters
+function fft_r2_parameter_asserts(g_fft : t_fft) return boolean;  -- the return value is void, because always true or abort due to failure
+
+-- FFT input width
+function func_fft_in_scale_w(g_fft : t_fft) return natural;
+
+-- FFT output width
+--                 Removed MSbits     Quantized data    Rounded LSbits
+--   c_raw_dat_w = c_fft.out_gain_w + c_fft.out_dat_w + c_raw_fraction_w
+function func_fft_raw_dat_w(g_fft : t_fft) return natural;
+function func_fft_raw_fraction_w(g_fft : t_fft) return natural;
+
+-- Definitions for fft slv array (an array can not have unconstraint elements, so choose sufficiently wide 32 bit slv elements)
+subtype  t_fft_slv_arr is t_slv_32_arr;  -- use subtype to ease interfacing to existing types and to have central definition for rtwo components
+constant c_fft_slv_w  : natural := 32;  -- match slv width of t_fft_slv_arr
+function to_fft_svec(n : integer) return std_logic_vector;  -- map to c_fft_slv_w wide slv, no need for to_rtwo_uvec, because natural is subtype of integer
+function resize_fft_uvec(vec : std_logic_vector) return std_logic_vector;  -- map to c_fft_slv_w wide slv
+function resize_fft_svec(vec : std_logic_vector) return std_logic_vector;  -- map to c_fft_slv_w wide slv
+
+-- FFT shift swaps right and left half of bin axis to shift zero-frequency component to center of spectrum
+function fft_shift(bin : std_logic_vector) return std_logic_vector;
+function fft_shift(bin, w : natural) return natural;
 end package fft_pkg;
 
 package body fft_pkg is
@@ -100,9 +99,9 @@ package body fft_pkg is
   function fft_r2_parameter_asserts(g_fft : t_fft) return boolean is
   begin
     -- nof_points
-    assert g_fft.nof_points = 2**true_log2(g_fft.nof_points) report "fft_r2: nof_points must be a power of 2" severity failure;
+    assert g_fft.nof_points = 2 ** true_log2(g_fft.nof_points) report "fft_r2: nof_points must be a power of 2" severity failure;
     -- wb_factor
-    assert g_fft.wb_factor = 2**true_log2(g_fft.wb_factor) report "fft_r2: wb_factor must be a power of 2" severity failure;
+    assert g_fft.wb_factor = 2 ** true_log2(g_fft.wb_factor) report "fft_r2: wb_factor must be a power of 2" severity failure;
     -- use_reorder
     if g_fft.use_reorder = false then
       assert g_fft.use_separate = false  report "fft_r2 : without use_reorder there cannot be use_separate for two real inputs" severity failure;
diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_bf_par.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_bf_par.vhd
index a18e851babfef605c0eb1aac7ec1aca04e2c9923..d7b8b4a0a97eb0d6d831e492a7c0f252e0bbf0fe 100644
--- a/libraries/dsp/fft/src/vhdl/fft_r2_bf_par.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_r2_bf_par.vhd
@@ -29,12 +29,12 @@
 --
 
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity fft_r2_bf_par is
   generic (
@@ -101,79 +101,79 @@ begin
   -- complex butterfly
   ------------------------------------------------------------------------------
   u_bf_re : entity rTwoSDF_lib.rTwoBF
-  generic map (
-    g_in_a_zdly  => c_bf_in_a_zdly,
-    g_out_d_zdly => c_bf_out_b_zdly
-  )
-  port map (
-    clk    => clk,
-    in_a   => x_in_re,
-    in_b   => y_in_re,
-    in_sel => '1',
-    in_val => in_val,
-    out_c  => sum_re,
-    out_d  => dif_re
-  );
+    generic map (
+      g_in_a_zdly  => c_bf_in_a_zdly,
+      g_out_d_zdly => c_bf_out_b_zdly
+    )
+    port map (
+      clk    => clk,
+      in_a   => x_in_re,
+      in_b   => y_in_re,
+      in_sel => '1',
+      in_val => in_val,
+      out_c  => sum_re,
+      out_d  => dif_re
+    );
 
   u_bf_im : entity rTwoSDF_lib.rTwoBF
-  generic map (
-    g_in_a_zdly  => c_bf_in_a_zdly,
-    g_out_d_zdly => c_bf_out_b_zdly
-  )
-  port map (
-    clk    => clk,
-    in_a   => x_in_im,
-    in_b   => y_in_im,
-    in_sel => '1',
-    in_val => in_val,
-    out_c  => sum_im,
-    out_d  => dif_im
-  );
+    generic map (
+      g_in_a_zdly  => c_bf_in_a_zdly,
+      g_out_d_zdly => c_bf_out_b_zdly
+    )
+    port map (
+      clk    => clk,
+      in_a   => x_in_im,
+      in_b   => y_in_im,
+      in_sel => '1',
+      in_val => in_val,
+      out_c  => sum_im,
+      out_d  => dif_im
+    );
 
   ------------------------------------------------------------------------------
   -- requantize x output
   ------------------------------------------------------------------------------
   u_requantize_x_re : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_stage_bit_growth,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => sum_re'LENGTH,
-    g_out_dat_w           => sum_quant_re'length
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => sum_re,
-    out_dat    => sum_quant_re,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_stage_bit_growth,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => sum_re'LENGTH,
+      g_out_dat_w           => sum_quant_re'length
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => sum_re,
+      out_dat    => sum_quant_re,
+      out_ovr    => open
+    );
 
   u_requantize_x_im : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_stage_bit_growth,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => sum_im'LENGTH,
-    g_out_dat_w           => sum_quant_im'length
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => sum_im,
-    out_dat    => sum_quant_im,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_stage_bit_growth,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => sum_im'LENGTH,
+      g_out_dat_w           => sum_quant_im'length
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => sum_im,
+      out_dat    => sum_quant_im,
+      out_ovr    => open
+    );
 
   ------------------------------------------------------------------------------
   -- Butterfly output pipelining: the sum output (output C)
@@ -185,16 +185,16 @@ begin
   bf_sum_complex <= sum_quant_im & sum_quant_re;
 
   u_pipeline_sum : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline.bf_lat + g_pipeline.mul_lat + g_pipeline.stage_lat,
-    g_in_dat_w  => bf_sum_complex'length,
-    g_out_dat_w => bf_sum_complex'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => bf_sum_complex,
-    out_dat => bf_sum_complex_dly
-  );
+    generic map (
+      g_pipeline  => g_pipeline.bf_lat + g_pipeline.mul_lat + g_pipeline.stage_lat,
+      g_in_dat_w  => bf_sum_complex'length,
+      g_out_dat_w => bf_sum_complex'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => bf_sum_complex,
+      out_dat => bf_sum_complex_dly
+    );
   -- connect to the output.
   x_out_re <= bf_sum_complex_dly(  c_out_dat_w - 1 downto 0);
   x_out_im <= bf_sum_complex_dly(2 * c_out_dat_w - 1 downto c_out_dat_w);
@@ -208,16 +208,16 @@ begin
   bf_dif_complex <= dif_im & dif_re;
 
   u_pipeline_dif : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline.bf_lat,
-    g_in_dat_w  => bf_dif_complex'length,
-    g_out_dat_w => bf_dif_complex'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => bf_dif_complex,
-    out_dat => bf_dif_complex_dly
-  );
+    generic map (
+      g_pipeline  => g_pipeline.bf_lat,
+      g_in_dat_w  => bf_dif_complex'length,
+      g_out_dat_w => bf_dif_complex'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => bf_dif_complex,
+      out_dat => bf_dif_complex_dly
+    );
 
   dif_out_re <= bf_dif_complex_dly(  c_out_dat_w - 1 downto 0);
   dif_out_im <= bf_dif_complex_dly(2 * c_out_dat_w - 1 downto c_out_dat_w);
@@ -227,36 +227,36 @@ begin
   -- before it drives to the multiplier.
   ------------------------------------------------------------------------------
   u_val_bf_lat : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline.bf_lat
-  )
-  port map (
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => mul_in_val
-  );
+    generic map (
+      g_pipeline => g_pipeline.bf_lat
+    )
+    port map (
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => mul_in_val
+    );
 
   ------------------------------------------------------------------------------
   -- twiddle multiplication
   ------------------------------------------------------------------------------
   u_TwiddleMult: entity rTwoSDF_lib.rTwoWMul
-  generic map (
-    g_stage => g_stage,
-    g_lat   => g_pipeline.mul_lat
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-    weight_re   => weight_re,
-    weight_im   => weight_im,
-    in_re       => dif_out_re,
-    in_im       => dif_out_im,
-    in_val      => mul_in_val,
-    in_sel      => '1',  -- Always select the multiplier output
-    out_re      => mul_out_re,
-    out_im      => mul_out_im,
-    out_val     => mul_out_val
-  );
+    generic map (
+      g_stage => g_stage,
+      g_lat   => g_pipeline.mul_lat
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+      weight_re   => weight_re,
+      weight_im   => weight_im,
+      in_re       => dif_out_re,
+      in_im       => dif_out_im,
+      in_val      => mul_in_val,
+      in_sel      => '1',  -- Always select the multiplier output
+      out_re      => mul_out_re,
+      out_im      => mul_out_im,
+      out_val     => mul_out_val
+    );
 
   weight_re <= wRe(wMap(g_element, g_stage));
   weight_im <= wIm(wMap(g_element, g_stage));
@@ -267,81 +267,81 @@ begin
   -- requantize y output
   ------------------------------------------------------------------------------
   u_requantize_y_re : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_stage_bit_growth,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => mul_out_re'LENGTH,
-    g_out_dat_w           => mul_quant_re'length
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => mul_out_re,
-    out_dat    => mul_quant_re,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_stage_bit_growth,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => mul_out_re'LENGTH,
+      g_out_dat_w           => mul_quant_re'length
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => mul_out_re,
+      out_dat    => mul_quant_re,
+      out_ovr    => open
+    );
 
   u_requantize_y_im : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_stage_bit_growth,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => mul_out_im'LENGTH,
-    g_out_dat_w           => mul_quant_im'length
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => mul_out_im,
-    out_dat    => mul_quant_im,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_stage_bit_growth,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => mul_out_im'LENGTH,
+      g_out_dat_w           => mul_quant_im'length
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => mul_out_im,
+      out_dat    => mul_quant_im,
+      out_ovr    => open
+    );
 
   ------------------------------------------------------------------------------
   -- output
   ------------------------------------------------------------------------------
   u_y_re_stage_lat : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline.stage_lat,
-    g_in_dat_w  => mul_quant_re'LENGTH,
-    g_out_dat_w => y_out_re'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => mul_quant_re,
-    out_dat => y_out_re
-  );
+    generic map (
+      g_pipeline  => g_pipeline.stage_lat,
+      g_in_dat_w  => mul_quant_re'LENGTH,
+      g_out_dat_w => y_out_re'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => mul_quant_re,
+      out_dat => y_out_re
+    );
 
   u_y_im_stage_lat : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline.stage_lat,
-    g_in_dat_w  => mul_quant_im'LENGTH,
-    g_out_dat_w => y_out_im'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => mul_quant_im,
-    out_dat => y_out_im
-  );
+    generic map (
+      g_pipeline  => g_pipeline.stage_lat,
+      g_in_dat_w  => mul_quant_im'LENGTH,
+      g_out_dat_w => y_out_im'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => mul_quant_im,
+      out_dat => y_out_im
+    );
 
   u_val_stage_lat : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline.stage_lat
-  )
-  port map (
-    clk     => clk,
-    in_dat  => mul_out_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => g_pipeline.stage_lat
+    )
+    port map (
+      clk     => clk,
+      in_dat  => mul_out_val,
+      out_dat => out_val
+    );
 end str;
diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd
index 622cd822b86b148e231af3346b28585b8521339b..9cea4266dee62e8f48ddc239df8d32080e8c0a02 100644
--- a/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_r2_par.vhd
@@ -38,10 +38,10 @@
 --                        explained in fft_sepa.vhd
 
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity fft_r2_par is
   generic (
@@ -102,10 +102,10 @@ architecture str of fft_r2_par is
     variable v_return        : natural;  -- Holds the return value
     variable v_offset        : natural;  -- Offset
   begin
-    v_nr_of_domains := nr_of_points / 2**(stage+1);
-    v_offset := 2**stage;
+    v_nr_of_domains := nr_of_points / 2 ** (stage+1);
+    v_offset := 2 ** stage;
     for I in 0 to v_nr_of_domains loop
-      if array_index >= (2 * I) * 2**stage and array_index < (2 * I + 1) * 2**stage then  -- Detect if output is an even section
+      if array_index >= (2 * I) * 2 ** stage and array_index < (2 * I + 1) * 2 ** stage then  -- Detect if output is an even section
         if (array_index mod 2) = 0 then  -- Check if input value is odd or even
           v_return := array_index;  -- When even: value of element
         else
@@ -175,28 +175,29 @@ begin
   -- parallel FFT stages
   ------------------------------------------------------------------------------
   gen_fft_stages: for stage in c_nof_stages downto 1 generate
+
     gen_fft_elements: for element in 0 to c_nof_bf_per_stage-1 generate
       u_element : entity work.fft_r2_bf_par
-      generic map (
-        g_stage        => stage,
-        g_element      => element,
-        g_scale_enable => sel_a_b(stage <= g_fft.guard_w, false, true),
-        g_pipeline     => g_pipeline
-      )
-      port map (
-        clk      => clk,
-        rst      => rst,
-        x_in_re  => data_re(stage)(2 * element),
-        x_in_im  => data_im(stage)(2 * element),
-        y_in_re  => data_re(stage)(2 * element + 1),
-        y_in_im  => data_im(stage)(2 * element + 1),
-        in_val   => data_val(stage)(element),
-        x_out_re => data_re(stage-1)(func_butterfly_connect(2 * element,   stage-1, g_fft.nof_points)),
-        x_out_im => data_im(stage-1)(func_butterfly_connect(2 * element,   stage-1, g_fft.nof_points)),
-        y_out_re => data_re(stage-1)(func_butterfly_connect(2 * element + 1, stage-1, g_fft.nof_points)),
-        y_out_im => data_im(stage-1)(func_butterfly_connect(2 * element + 1, stage-1, g_fft.nof_points)),
-        out_val  => data_val(stage-1)(element)
-       );
+        generic map (
+          g_stage        => stage,
+          g_element      => element,
+          g_scale_enable => sel_a_b(stage <= g_fft.guard_w, false, true),
+          g_pipeline     => g_pipeline
+        )
+        port map (
+          clk      => clk,
+          rst      => rst,
+          x_in_re  => data_re(stage)(2 * element),
+          x_in_im  => data_im(stage)(2 * element),
+          y_in_re  => data_re(stage)(2 * element + 1),
+          y_in_im  => data_im(stage)(2 * element + 1),
+          in_val   => data_val(stage)(element),
+          x_out_re => data_re(stage-1)(func_butterfly_connect(2 * element,   stage-1, g_fft.nof_points)),
+          x_out_im => data_im(stage-1)(func_butterfly_connect(2 * element,   stage-1, g_fft.nof_points)),
+          y_out_re => data_re(stage-1)(func_butterfly_connect(2 * element + 1, stage-1, g_fft.nof_points)),
+          y_out_im => data_im(stage-1)(func_butterfly_connect(2 * element + 1, stage-1, g_fft.nof_points)),
+          out_val  => data_val(stage-1)(element)
+        );
     end generate;
   end generate;
 
@@ -237,68 +238,68 @@ begin
     gen_positive_bins : for I in 1 to g_fft.nof_points / 2 - 1 generate
       -- common_add_sub
       a_output_real_adder : entity common_lib.common_add_sub
-      generic map (
-        g_direction       => "ADD",
-        g_representation  => "SIGNED",
-        g_pipeline_input  => 0,
-        g_pipeline_output => c_pipeline_add_sub,
-        g_in_dat_w        => g_fft.stage_dat_w,
-        g_out_dat_w       => c_raw_dat_w
-      )
-      port map (
-        clk     => clk,
-        in_a    => int_re_arr(g_fft.nof_points - I),
-        in_b    => int_re_arr(I),
-        result  => add_arr(2 * I)
-      );
+        generic map (
+          g_direction       => "ADD",
+          g_representation  => "SIGNED",
+          g_pipeline_input  => 0,
+          g_pipeline_output => c_pipeline_add_sub,
+          g_in_dat_w        => g_fft.stage_dat_w,
+          g_out_dat_w       => c_raw_dat_w
+        )
+        port map (
+          clk     => clk,
+          in_a    => int_re_arr(g_fft.nof_points - I),
+          in_b    => int_re_arr(I),
+          result  => add_arr(2 * I)
+        );
 
       b_output_real_adder : entity common_lib.common_add_sub
-      generic map (
-        g_direction       => "ADD",
-        g_representation  => "SIGNED",
-        g_pipeline_input  => 0,
-        g_pipeline_output => c_pipeline_add_sub,
-        g_in_dat_w        => g_fft.stage_dat_w,
-        g_out_dat_w       => c_raw_dat_w
-      )
-      port map (
-        clk     => clk,
-        in_a    => int_im_arr(g_fft.nof_points - I),
-        in_b    => int_im_arr(I),
-        result  => add_arr(2 * I + 1)
-      );
+        generic map (
+          g_direction       => "ADD",
+          g_representation  => "SIGNED",
+          g_pipeline_input  => 0,
+          g_pipeline_output => c_pipeline_add_sub,
+          g_in_dat_w        => g_fft.stage_dat_w,
+          g_out_dat_w       => c_raw_dat_w
+        )
+        port map (
+          clk     => clk,
+          in_a    => int_im_arr(g_fft.nof_points - I),
+          in_b    => int_im_arr(I),
+          result  => add_arr(2 * I + 1)
+        );
 
       a_output_imag_subtractor : entity common_lib.common_add_sub
-      generic map (
-        g_direction       => "SUB",
-        g_representation  => "SIGNED",
-        g_pipeline_input  => 0,
-        g_pipeline_output => c_pipeline_add_sub,
-        g_in_dat_w        => g_fft.stage_dat_w,
-        g_out_dat_w       => c_raw_dat_w
-      )
-      port map (
-        clk     => clk,
-        in_a    => int_im_arr(I),
-        in_b    => int_im_arr(g_fft.nof_points - I),
-        result  => sub_arr(2 * I)
-      );
+        generic map (
+          g_direction       => "SUB",
+          g_representation  => "SIGNED",
+          g_pipeline_input  => 0,
+          g_pipeline_output => c_pipeline_add_sub,
+          g_in_dat_w        => g_fft.stage_dat_w,
+          g_out_dat_w       => c_raw_dat_w
+        )
+        port map (
+          clk     => clk,
+          in_a    => int_im_arr(I),
+          in_b    => int_im_arr(g_fft.nof_points - I),
+          result  => sub_arr(2 * I)
+        );
 
       b_output_imag_subtractor : entity common_lib.common_add_sub
-      generic map (
-        g_direction       => "SUB",
-        g_representation  => "SIGNED",
-        g_pipeline_input  => 0,
-        g_pipeline_output => c_pipeline_add_sub,
-        g_in_dat_w        => g_fft.stage_dat_w,
-        g_out_dat_w       => c_raw_dat_w
-      )
-      port map (
-        clk     => clk,
-        in_a    => int_re_arr(g_fft.nof_points - I),
-        in_b    => int_re_arr(I),
-        result  => sub_arr(2 * I + 1)
-      );
+        generic map (
+          g_direction       => "SUB",
+          g_representation  => "SIGNED",
+          g_pipeline_input  => 0,
+          g_pipeline_output => c_pipeline_add_sub,
+          g_in_dat_w        => g_fft.stage_dat_w,
+          g_out_dat_w       => c_raw_dat_w
+        )
+        port map (
+          clk     => clk,
+          in_a    => int_re_arr(g_fft.nof_points - I),
+          in_b    => int_re_arr(I),
+          result  => sub_arr(2 * I + 1)
+        );
 
       fft_re_arr(2 * I  ) <= add_arr(2 * I  )(c_raw_dat_w - 1 downto 0);  -- A real
       fft_re_arr(2 * I + 1) <= add_arr(2 * I + 1)(c_raw_dat_w - 1 downto 0);  -- B real
@@ -316,30 +317,30 @@ begin
     -- . fft_im_arr(1) = (int_re_arr(0) - int_re_arr(N)) / 2 = 0
 
     u_pipeline_a_re_0 : entity common_lib.common_pipeline
-    generic map (
-      g_representation => "SIGNED",
-      g_pipeline       => c_pipeline_add_sub,
-      g_in_dat_w       => g_fft.stage_dat_w,
-      g_out_dat_w      => g_fft.stage_dat_w
-    )
-    port map (
-      clk     => clk,
-      in_dat  => int_re_arr(0),
-      out_dat => int_a_dc
-    );
+      generic map (
+        g_representation => "SIGNED",
+        g_pipeline       => c_pipeline_add_sub,
+        g_in_dat_w       => g_fft.stage_dat_w,
+        g_out_dat_w      => g_fft.stage_dat_w
+      )
+      port map (
+        clk     => clk,
+        in_dat  => int_re_arr(0),
+        out_dat => int_a_dc
+      );
 
     u_pipeline_b_re_0 : entity common_lib.common_pipeline
-    generic map (
-      g_representation => "SIGNED",
-      g_pipeline       => c_pipeline_add_sub,
-      g_in_dat_w       => g_fft.stage_dat_w,
-      g_out_dat_w      => g_fft.stage_dat_w
-    )
-    port map (
-      clk     => clk,
-      in_dat  => int_im_arr(0),
-      out_dat => int_b_dc
-    );
+      generic map (
+        g_representation => "SIGNED",
+        g_pipeline       => c_pipeline_add_sub,
+        g_in_dat_w       => g_fft.stage_dat_w,
+        g_out_dat_w      => g_fft.stage_dat_w
+      )
+      port map (
+        clk     => clk,
+        in_dat  => int_im_arr(0),
+        out_dat => int_b_dc
+      );
 
     -- The real outputs of A(0) and B(0) are scaled by shift left is * 2 for separate add
     fft_re_arr(0) <= int_a_dc & '0';
@@ -353,17 +354,18 @@ begin
     -- Valid pipelining for separate
     ------------------------------------------------------------------------------
     u_seperate_fft_val : entity common_lib.common_pipeline_sl
-    generic map (
-      g_pipeline => c_pipeline_add_sub
-    )
-    port map (
-      clk     => clk,
-      in_dat  => int_val,
-      out_dat => fft_val
-    );
+      generic map (
+        g_pipeline => c_pipeline_add_sub
+      )
+      port map (
+        clk     => clk,
+        in_dat  => int_val,
+        out_dat => fft_val
+      );
   end generate;
 
   no_separate : if g_fft.use_separate = false generate
+
     assign_outputs : for I in 0 to g_fft.nof_points - 1 generate
       -- c_raw_dat_w = g_fft.stage_dat_w, because g_fft.use_separate=false
       fft_re_arr(I) <= int_re_arr(I);
@@ -378,54 +380,54 @@ begin
   ------------------------------------------------------------------------------
   gen_output_requantizers : for I in 0 to g_fft.nof_points - 1 generate
     u_requantize_re : entity common_lib.common_requantize
-    generic map (
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_raw_fraction_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_raw_dat_w,
-      g_out_dat_w           => g_fft.out_dat_w
-    )
-    port map (
-      clk        => clk,
-      in_dat     => fft_re_arr(I),
-      out_dat    => out_re_arr(I),
-      out_ovr    => open
-    );
+      generic map (
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_raw_fraction_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_raw_dat_w,
+        g_out_dat_w           => g_fft.out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => fft_re_arr(I),
+        out_dat    => out_re_arr(I),
+        out_ovr    => open
+      );
 
     u_requantize_im : entity common_lib.common_requantize
+      generic map (
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_raw_fraction_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_raw_dat_w,
+        g_out_dat_w           => g_fft.out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => fft_im_arr(I),
+        out_dat    => out_im_arr(I),
+        out_ovr    => open
+      );
+  end generate;
+
+  u_out_val : entity common_lib.common_pipeline_sl
     generic map (
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_raw_fraction_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_raw_dat_w,
-      g_out_dat_w           => g_fft.out_dat_w
+      g_pipeline => c_pipeline_remove_lsb
     )
     port map (
-      clk        => clk,
-      in_dat     => fft_im_arr(I),
-      out_dat    => out_im_arr(I),
-      out_ovr    => open
+      rst     => rst,
+      clk     => clk,
+      in_dat  => fft_val,
+      out_dat => out_val
     );
-  end generate;
-
-  u_out_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => c_pipeline_remove_lsb
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => fft_val,
-    out_dat => out_val
-  );
 end str;
diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd
index 1df364ce44b5bc1b01a6bbc1834ef07e3020a856..855ef62873d72ed3a132a11d1658b47e3ae4db7c 100644
--- a/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_r2_pipe.vhd
@@ -71,10 +71,10 @@
 --
 
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity fft_r2_pipe is
   generic (
@@ -160,23 +160,23 @@ begin
   in_dat_val <= in_val;
 
   u_switch : entity work.fft_switch
-  generic map (
-    g_switch_en => c_switch_en,
-    g_seed1     => c_switch_seed1,
-    g_seed2     => c_switch_seed2,
-    g_fft_sz_w  => c_switch_sz_w,
-    g_dat_w     => c_switch_dat_w
-  )
-  port map (
-    in_re      => in_dat_re,
-    in_im      => in_dat_im,
-    in_val     => in_dat_val,
-    out_re     => switch_re,
-    out_im     => switch_im,
-    out_val    => switch_val,
-    clk        => clk,
-    rst        => rst
-  );
+    generic map (
+      g_switch_en => c_switch_en,
+      g_seed1     => c_switch_seed1,
+      g_seed2     => c_switch_seed2,
+      g_fft_sz_w  => c_switch_sz_w,
+      g_dat_w     => c_switch_dat_w
+    )
+    port map (
+      in_re      => in_dat_re,
+      in_im      => in_dat_im,
+      in_val     => in_dat_val,
+      out_re     => switch_re,
+      out_im     => switch_im,
+      out_val    => switch_val,
+      clk        => clk,
+      rst        => rst
+    );
 
   data_re( c_nof_stages) <= scale_and_resize_svec(switch_re, c_in_scale_w, g_fft.stage_dat_w);
   data_im( c_nof_stages) <= scale_and_resize_svec(switch_im, c_in_scale_w, g_fft.stage_dat_w);
@@ -187,46 +187,46 @@ begin
   ------------------------------------------------------------------------------
   gen_fft: for stage in c_nof_stages downto 2 generate
     u_stages : entity rTwoSDF_lib.rTwoSDFStage
+      generic map (
+        g_nof_chan       => g_fft.nof_chan,
+        g_stage          => stage,
+        g_stage_offset   => c_stage_offset,
+        g_twiddle_offset => g_fft.twiddle_offset,
+        g_scale_enable   => sel_a_b(stage <= g_fft.guard_w, false, true),
+        g_pipeline       => g_pipeline
+      )
+      port map (
+        clk       => clk,
+        rst       => rst,
+        in_re     => data_re(stage),
+        in_im     => data_im(stage),
+        in_val    => data_val(stage),
+        out_re    => data_re(stage-1),
+        out_im    => data_im(stage-1),
+        out_val   => data_val(stage-1)
+      );
+  end generate;
+
+  -- last stage = 1
+  u_last_stage : entity rTwoSDF_lib.rTwoSDFStage
     generic map (
       g_nof_chan       => g_fft.nof_chan,
-      g_stage          => stage,
+      g_stage          => 1,
       g_stage_offset   => c_stage_offset,
       g_twiddle_offset => g_fft.twiddle_offset,
-      g_scale_enable   => sel_a_b(stage <= g_fft.guard_w, false, true),
+      g_scale_enable   => sel_a_b(1 <= g_fft.guard_w, false, true),
       g_pipeline       => g_pipeline
     )
     port map (
       clk       => clk,
       rst       => rst,
-      in_re     => data_re(stage),
-      in_im     => data_im(stage),
-      in_val    => data_val(stage),
-      out_re    => data_re(stage-1),
-      out_im    => data_im(stage-1),
-      out_val   => data_val(stage-1)
+      in_re     => data_re(1),
+      in_im     => data_im(1),
+      in_val    => data_val(1),
+      out_re    => data_re(0),
+      out_im    => data_im(0),
+      out_val   => data_val(0)
     );
-  end generate;
-
-  -- last stage = 1
-  u_last_stage : entity rTwoSDF_lib.rTwoSDFStage
-  generic map (
-    g_nof_chan       => g_fft.nof_chan,
-    g_stage          => 1,
-    g_stage_offset   => c_stage_offset,
-    g_twiddle_offset => g_fft.twiddle_offset,
-    g_scale_enable   => sel_a_b(1 <= g_fft.guard_w, false, true),
-    g_pipeline       => g_pipeline
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    in_re     => data_re(1),
-    in_im     => data_im(1),
-    in_val    => data_val(1),
-    out_re    => data_re(0),
-    out_im    => data_im(0),
-    out_val   => data_val(0)
-  );
 
   ------------------------------------------------------------------------------
   -- Optional output reorder and separation
@@ -235,22 +235,22 @@ begin
     in_cplx <= data_im(0) & data_re(0);
 
     u_reorder_sep : entity work.fft_reorder_sepa_pipe
-    generic map (
-      g_bit_flip    => g_fft.use_reorder,
-      g_fft_shift   => g_fft.use_fft_shift,
-      g_separate    => g_fft.use_separate,
-      g_dont_flip_channels => g_dont_flip_channels,
-      g_nof_points  => g_fft.nof_points,
-      g_nof_chan    => g_fft.nof_chan
-    )
-    port map (
-      clk     => clk,
-      rst     => rst,
-      in_dat  => in_cplx,  -- c_nof_complex * g_fft.stage_dat_w
-      in_val  => data_val(0),
-      out_dat => out_cplx,  -- c_nof_complex * c_raw_dat_w
-      out_val => fft_out_val
-    );
+      generic map (
+        g_bit_flip    => g_fft.use_reorder,
+        g_fft_shift   => g_fft.use_fft_shift,
+        g_separate    => g_fft.use_separate,
+        g_dont_flip_channels => g_dont_flip_channels,
+        g_nof_points  => g_fft.nof_points,
+        g_nof_chan    => g_fft.nof_chan
+      )
+      port map (
+        clk     => clk,
+        rst     => rst,
+        in_dat  => in_cplx,  -- c_nof_complex * g_fft.stage_dat_w
+        in_val  => data_val(0),
+        out_dat => out_cplx,  -- c_nof_complex * c_raw_dat_w
+        out_val => fft_out_val
+      );
 
     -- c_raw_dat_w = g_fft.stage_dat_w     when g_fft.use_separate = false
     -- c_raw_dat_w = g_fft.stage_dat_w + 1 when g_fft.use_separate = true
@@ -270,77 +270,77 @@ begin
   -- g_fft.use_separate = TRUE
   ------------------------------------------------------------------------------
   u_unswitch : entity work.fft_unswitch
-  generic map (
-    g_switch_en => c_switch_en,
-    g_seed1     => c_switch_seed1,
-    g_seed2     => c_switch_seed2,
-    g_fft_sz_w  => c_switch_sz_w,
-    g_dat_w     => c_unswitch_dat_w
-  )
-  port map (
-    in_re      => fft_out_re,
-    in_im      => fft_out_im,
-    in_val     => fft_out_val,
-    out_re     => raw_re,
-    out_im     => raw_im,
-    out_val    => raw_val,
-    clk        => clk,
-    rst        => rst
-  );
+    generic map (
+      g_switch_en => c_switch_en,
+      g_seed1     => c_switch_seed1,
+      g_seed2     => c_switch_seed2,
+      g_fft_sz_w  => c_switch_sz_w,
+      g_dat_w     => c_unswitch_dat_w
+    )
+    port map (
+      in_re      => fft_out_re,
+      in_im      => fft_out_im,
+      in_val     => fft_out_val,
+      out_re     => raw_re,
+      out_im     => raw_im,
+      out_val    => raw_val,
+      clk        => clk,
+      rst        => rst
+    );
 
   ------------------------------------------------------------------------------
   -- Pipelined FFT output requantization
   ------------------------------------------------------------------------------
   u_requantize_re : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_raw_fraction_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_raw_dat_w,
-    g_out_dat_w           => g_fft.out_dat_w
-  )
-  port map (
-    clk        => clk,
-    in_dat     => raw_re,
-    out_dat    => out_quant_re,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_raw_fraction_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_raw_dat_w,
+      g_out_dat_w           => g_fft.out_dat_w
+    )
+    port map (
+      clk        => clk,
+      in_dat     => raw_re,
+      out_dat    => out_quant_re,
+      out_ovr    => open
+    );
 
   u_requantize_im : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_raw_fraction_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_raw_dat_w,
-    g_out_dat_w           => g_fft.out_dat_w
-  )
-  port map (
-    clk        => clk,
-    in_dat     => raw_im,
-    out_dat    => out_quant_im,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_raw_fraction_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_raw_dat_w,
+      g_out_dat_w           => g_fft.out_dat_w
+    )
+    port map (
+      clk        => clk,
+      in_dat     => raw_im,
+      out_dat    => out_quant_im,
+      out_ovr    => open
+    );
 
   u_quant_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => c_pipeline_remove_lsb
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => raw_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => c_pipeline_remove_lsb
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => raw_val,
+      out_dat => out_val
+    );
 
   ------------------------------------------------------------------------------
   -- Pipelined FFT raw output register
@@ -349,30 +349,30 @@ begin
   -- . Pipeline out_raw to align with out_quant, so they can share
   --   out_val.
   u_out_raw_re : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_remove_lsb,
-    g_in_dat_w       => c_raw_dat_w,
-    g_out_dat_w      => c_32
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => raw_re,
-    out_dat => out_raw_re
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_remove_lsb,
+      g_in_dat_w       => c_raw_dat_w,
+      g_out_dat_w      => c_32
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => raw_re,
+      out_dat => out_raw_re
+    );
 
   u_out_raw_im : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline_remove_lsb,
-    g_in_dat_w       => c_raw_dat_w,
-    g_out_dat_w      => c_32
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => raw_im,
-    out_dat => out_raw_im
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline_remove_lsb,
+      g_in_dat_w       => c_raw_dat_w,
+      g_out_dat_w      => c_32
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => raw_im,
+      out_dat => out_raw_im
+    );
 end str;
diff --git a/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd b/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd
index d2401d7cf4e0459e3702e84689f29cbbd1e263e2..22ff1a5eaf28991a098c9aab2ab38856be9bc1a3 100644
--- a/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_r2_wide.vhd
@@ -68,10 +68,10 @@
 --   library instead of using a dedicated local solution.
 
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity fft_r2_wide is
   generic (
@@ -129,16 +129,16 @@ architecture rtl of fft_r2_wide is
   function func_create_generic_for_par_fft(input : t_fft) return t_fft is
     variable v_return         : t_fft   := input;  -- Variable that holds the return value
   begin
-      v_return.use_reorder    := input.use_reorder;  -- Pass on use_reorder
-      v_return.use_fft_shift  := input.use_fft_shift;  -- Pass on use_fft_shift
-      v_return.use_separate   := false;  -- Separate function is forced to false, because it is handled outside the parallel fft
-      v_return.twiddle_offset := 0;  -- Twiddle offset is forced to 0, which is also the input.twiddle_offset default
-      v_return.nof_points     := input.wb_factor;  -- Set the number of points to wb_factor
-      v_return.in_dat_w       := input.stage_dat_w;  -- Specify the input width
-      v_return.out_dat_w      := input.stage_dat_w;  -- Output width
-      v_return.out_gain_w     := 0;  -- Output gain is forced to 0, because it is handled outside the parallel fft
-      v_return.guard_w        := input.guard_w;  -- Set the guard_w here to skip the scaling on the last stages
-      v_return.guard_enable   := false;  -- No input guard.
+    v_return.use_reorder    := input.use_reorder;  -- Pass on use_reorder
+    v_return.use_fft_shift  := input.use_fft_shift;  -- Pass on use_fft_shift
+    v_return.use_separate   := false;  -- Separate function is forced to false, because it is handled outside the parallel fft
+    v_return.twiddle_offset := 0;  -- Twiddle offset is forced to 0, which is also the input.twiddle_offset default
+    v_return.nof_points     := input.wb_factor;  -- Set the number of points to wb_factor
+    v_return.in_dat_w       := input.stage_dat_w;  -- Specify the input width
+    v_return.out_dat_w      := input.stage_dat_w;  -- Output width
+    v_return.out_gain_w     := 0;  -- Output gain is forced to 0, because it is handled outside the parallel fft
+    v_return.guard_w        := input.guard_w;  -- Set the guard_w here to skip the scaling on the last stages
+    v_return.guard_enable   := false;  -- No input guard.
     return v_return;
   end;
 
@@ -184,20 +184,20 @@ begin
   -- Default to fft_r2_pipe when g_fft.wb_factor=1
   gen_fft_r2_pipe : if g_fft.wb_factor = 1 generate
     u_fft_r2_pipe : entity work.fft_r2_pipe
-    generic map (
-      g_fft            => g_fft,
-      g_pipeline       => g_pft_pipeline
-    )
-    port map (
-      clk           => clk,
-      rst           => rst,
-      in_re         => in_re_arr(0)(g_fft.in_dat_w - 1 downto 0),
-      in_im         => in_im_arr(0)(g_fft.in_dat_w - 1 downto 0),
-      in_val        => in_val,
-      out_quant_re  => fft_pipe_out_re,
-      out_quant_im  => fft_pipe_out_im,
-      out_val       => out_val
-    );
+      generic map (
+        g_fft            => g_fft,
+        g_pipeline       => g_pft_pipeline
+      )
+      port map (
+        clk           => clk,
+        rst           => rst,
+        in_re         => in_re_arr(0)(g_fft.in_dat_w - 1 downto 0),
+        in_im         => in_im_arr(0)(g_fft.in_dat_w - 1 downto 0),
+        in_val        => in_val,
+        out_quant_re  => fft_pipe_out_re,
+        out_quant_im  => fft_pipe_out_im,
+        out_val       => out_val
+      );
 
     out_re_arr(0) <= resize_fft_svec(fft_pipe_out_re);
     out_im_arr(0) <= resize_fft_svec(fft_pipe_out_im);
@@ -206,20 +206,20 @@ begin
   -- Default to fft_r2_par when g_fft.wb_factor=g_fft.nof_points
   gen_fft_r2_par : if g_fft.wb_factor = g_fft.nof_points generate
     u_fft_r2_par : entity work.fft_r2_par
-    generic map (
-      g_fft      => g_fft,
-      g_pipeline => g_fft_pipeline
-    )
-    port map (
-      clk        => clk,
-      rst        => rst,
-      in_re_arr  => in_re_arr,
-      in_im_arr  => in_im_arr,
-      in_val     => in_val,
-      out_re_arr => out_re_arr,
-      out_im_arr => out_im_arr,
-      out_val    => out_val
-    );
+      generic map (
+        g_fft      => g_fft,
+        g_pipeline => g_fft_pipeline
+      )
+      port map (
+        clk        => clk,
+        rst        => rst,
+        in_re_arr  => in_re_arr,
+        in_im_arr  => in_im_arr,
+        in_val     => in_val,
+        out_re_arr => out_re_arr,
+        out_im_arr => out_im_arr,
+        out_val    => out_val
+      );
   end generate;
 
   -- Create wideband FFT as combinination of g_fft.wb_factor instances of fft_r2_pipe with one instance of fft_r2_par
@@ -238,20 +238,20 @@ begin
     -- pipelined fft's. These pipelines fft's operate in parallel.
     gen_pipelined_ffts : for I in g_fft.wb_factor - 1 downto 0 generate
       u_pft : entity work.fft_r2_pipe
-      generic map (
-        g_fft            => c_fft_r2_pipe_arr(I),  -- generics for the pipelined FFTs
-        g_pipeline       => g_pft_pipeline  -- pipeline generics for the pipelined FFTs
-      )
-      port map (
-        clk           => clk,
-        rst           => rst,
-        in_re         => in_fft_pipe_re_arr(I)(c_fft_r2_pipe_arr(I).in_dat_w - 1 downto 0),
-        in_im         => in_fft_pipe_im_arr(I)(c_fft_r2_pipe_arr(I).in_dat_w - 1 downto 0),
-        in_val        => in_val,
-        out_quant_re  => out_fft_pipe_re_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w - 1 downto 0),
-        out_quant_im  => out_fft_pipe_im_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w - 1 downto 0),
-        out_val       => out_fft_pipe_val(I)
-      );
+        generic map (
+          g_fft            => c_fft_r2_pipe_arr(I),  -- generics for the pipelined FFTs
+          g_pipeline       => g_pft_pipeline  -- pipeline generics for the pipelined FFTs
+        )
+        port map (
+          clk           => clk,
+          rst           => rst,
+          in_re         => in_fft_pipe_re_arr(I)(c_fft_r2_pipe_arr(I).in_dat_w - 1 downto 0),
+          in_im         => in_fft_pipe_im_arr(I)(c_fft_r2_pipe_arr(I).in_dat_w - 1 downto 0),
+          in_val        => in_val,
+          out_quant_re  => out_fft_pipe_re_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w - 1 downto 0),
+          out_quant_im  => out_fft_pipe_im_arr(I)(c_fft_r2_pipe_arr(I).out_dat_w - 1 downto 0),
+          out_val       => out_fft_pipe_val(I)
+        );
     end generate;
 
     ---------------------------------------------------------------
@@ -269,20 +269,20 @@ begin
     -- The g_fft.wb_factor outputs of the pipelined fft's are offered
     -- to the input of a single parallel FFT.
     u_fft : entity work.fft_r2_par
-    generic map (
-      g_fft      => c_fft_r2_par,  -- generics for the FFT
-      g_pipeline => g_fft_pipeline  -- pipeline generics for the parallel FFT
-    )
-    port map (
-      clk        => clk,
-      rst        => rst,
-      in_re_arr  => in_fft_par_re_arr,
-      in_im_arr  => in_fft_par_im_arr,
-      in_val     => in_fft_par,
-      out_re_arr => fft_out_re_arr,
-      out_im_arr => fft_out_im_arr,
-      out_val    => fft_out_val
-    );
+      generic map (
+        g_fft      => c_fft_r2_par,  -- generics for the FFT
+        g_pipeline => g_fft_pipeline  -- pipeline generics for the parallel FFT
+      )
+      port map (
+        clk        => clk,
+        rst        => rst,
+        in_re_arr  => in_fft_par_re_arr,
+        in_im_arr  => in_fft_par_im_arr,
+        in_val     => in_fft_par,
+        out_re_arr => fft_out_re_arr,
+        out_im_arr => fft_out_im_arr,
+        out_val    => fft_out_val
+      );
 
     ---------------------------------------------------------------
     -- OPTIONAL: SEPARATION STAGE
@@ -290,22 +290,22 @@ begin
     -- When the separate functionality is required:
     gen_separate : if g_fft.use_separate generate
       u_separator : entity work.fft_sepa_wide
-      generic map (
-        g_fft      => g_fft
-      )
-      port map (
-        clk        => clk,
-        rst        => rst,
-        in_re_arr  => fft_out_re_arr,
-        in_im_arr  => fft_out_im_arr,
-        in_val     => fft_out_val,
-        out_re_arr => sep_out_re_arr,
-        out_im_arr => sep_out_im_arr,
-        out_val    => sep_out_val
-      );
+        generic map (
+          g_fft      => g_fft
+        )
+        port map (
+          clk        => clk,
+          rst        => rst,
+          in_re_arr  => fft_out_re_arr,
+          in_im_arr  => fft_out_im_arr,
+          in_val     => fft_out_val,
+          out_re_arr => sep_out_re_arr,
+          out_im_arr => sep_out_im_arr,
+          out_val    => sep_out_val
+        );
     end generate;
 
-     -- In case no separtion is required, the output of the parallel fft is used.
+    -- In case no separtion is required, the output of the parallel fft is used.
     no_separate : if g_fft.use_separate = false generate
       sep_out_re_arr <= fft_out_re_arr;
       sep_out_im_arr <= fft_out_im_arr;
@@ -317,55 +317,55 @@ begin
     ---------------------------------------------------------------
     gen_output_requantizers : for I in g_fft.wb_factor - 1 downto 0 generate
       u_requantize_output_re : entity common_lib.common_requantize
-      generic map (
-        g_representation      => "SIGNED",
-        g_lsb_w               => c_raw_fraction_w,
-        g_lsb_round           => true,
-        g_lsb_round_clip      => false,
-        g_msb_clip            => false,
-        g_msb_clip_symmetric  => false,
-        g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-        g_pipeline_remove_msb => 0,
-        g_in_dat_w            => c_raw_dat_w,
-        g_out_dat_w           => g_fft.out_dat_w
-      )
-      port map (
-        clk        => clk,
-        in_dat     => sep_out_re_arr(I),
-        out_dat    => out_re_arr(I),
-        out_ovr    => open
-      );
+        generic map (
+          g_representation      => "SIGNED",
+          g_lsb_w               => c_raw_fraction_w,
+          g_lsb_round           => true,
+          g_lsb_round_clip      => false,
+          g_msb_clip            => false,
+          g_msb_clip_symmetric  => false,
+          g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+          g_pipeline_remove_msb => 0,
+          g_in_dat_w            => c_raw_dat_w,
+          g_out_dat_w           => g_fft.out_dat_w
+        )
+        port map (
+          clk        => clk,
+          in_dat     => sep_out_re_arr(I),
+          out_dat    => out_re_arr(I),
+          out_ovr    => open
+        );
 
       u_requantize_output_im : entity common_lib.common_requantize
+        generic map (
+          g_representation      => "SIGNED",
+          g_lsb_w               => c_raw_fraction_w,
+          g_lsb_round           => true,
+          g_lsb_round_clip      => false,
+          g_msb_clip            => false,
+          g_msb_clip_symmetric  => false,
+          g_pipeline_remove_lsb => c_pipeline_remove_lsb,
+          g_pipeline_remove_msb => 0,
+          g_in_dat_w            => c_raw_dat_w,
+          g_out_dat_w           => g_fft.out_dat_w
+        )
+        port map (
+          clk        => clk,
+          in_dat     => sep_out_im_arr(I),
+          out_dat    => out_im_arr(I),
+          out_ovr    => open
+        );
+    end generate;
+
+    u_out_val : entity common_lib.common_pipeline_sl
       generic map (
-        g_representation      => "SIGNED",
-        g_lsb_w               => c_raw_fraction_w,
-        g_lsb_round           => true,
-        g_lsb_round_clip      => false,
-        g_msb_clip            => false,
-        g_msb_clip_symmetric  => false,
-        g_pipeline_remove_lsb => c_pipeline_remove_lsb,
-        g_pipeline_remove_msb => 0,
-        g_in_dat_w            => c_raw_dat_w,
-        g_out_dat_w           => g_fft.out_dat_w
+        g_pipeline => c_pipeline_remove_lsb
       )
       port map (
-        clk        => clk,
-        in_dat     => sep_out_im_arr(I),
-        out_dat    => out_im_arr(I),
-        out_ovr    => open
+        rst     => rst,
+        clk     => clk,
+        in_dat  => sep_out_val,
+        out_dat => out_val
       );
-    end generate;
-
-    u_out_val : entity common_lib.common_pipeline_sl
-    generic map (
-      g_pipeline => c_pipeline_remove_lsb
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => sep_out_val,
-      out_dat => out_val
-    );
   end generate;
 end rtl;
diff --git a/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd b/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd
index 36d0e53f0d279d8a5c60b57a5345f9e9dc68d65d..3a483b712d49ee1b41ef15036e98d46279089091 100644
--- a/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_reorder_sepa_pipe.vhd
@@ -34,10 +34,10 @@
 --
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.fft_pkg.all;
 
 entity fft_reorder_sepa_pipe is
   generic   (
@@ -59,7 +59,7 @@ entity fft_reorder_sepa_pipe is
 end entity fft_reorder_sepa_pipe;
 
 architecture rtl of fft_reorder_sepa_pipe is
-  constant c_nof_channels : natural := 2**g_nof_chan;
+  constant c_nof_channels : natural := 2 ** g_nof_chan;
   constant c_dat_w        : natural := in_dat'length;
   constant c_page_size    : natural := g_nof_points * c_nof_channels;
   constant c_adr_points_w : natural := ceil_log2(g_nof_points);
@@ -126,6 +126,7 @@ begin
   adr_fft_shift <= fft_shift(adr_fft_flip);  -- invert MSbit for fft_shift
 
   gen_complex : if g_separate = false generate
+
     no_bit_flip : if g_bit_flip = false generate
       wr_adr <= adr_tot_cnt;
     end generate;
@@ -140,6 +141,7 @@ begin
         wr_adr <= adr_chan_cnt & adr_fft_shift;
       end generate;
     end generate;
+
     gen_bit_flip_spectrum_only : if g_bit_flip = true and g_dont_flip_channels = true generate  -- the channel interleaving in time is preserved
 
       gen_no_fft_shift_so : if g_fft_shift = false generate
@@ -153,6 +155,7 @@ begin
   end generate;
 
   gen_two_real : if g_separate = true generate
+
     gen_bit_flip_spectrum_and_channels : if g_dont_flip_channels = false generate  -- the channels get separated in time
       wr_adr <= adr_chan_cnt & adr_fft_flip;
     end generate;
@@ -163,17 +166,17 @@ begin
   end generate;
 
   u_adr_point_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => ceil_log2(g_nof_points)
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_en  => cnt_ena,
-    count   => adr_points_cnt
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => ceil_log2(g_nof_points)
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_en  => cnt_ena,
+      count   => adr_points_cnt
+    );
 
   -- Generate on c_nof_channels to avoid simulation warnings on TO_UINT(adr_chan_cnt) when adr_chan_cnt is a NULL array
   one_chan : if c_nof_channels = 1 generate
@@ -185,41 +188,41 @@ begin
   end generate;
 
   u_adr_chan_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => g_nof_chan
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_en  => in_val,
-    count   => adr_chan_cnt
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => g_nof_chan
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_en  => in_val,
+      count   => adr_chan_cnt
+    );
 
   u_buff : entity common_lib.common_paged_ram_r_w
-  generic map (
-    g_str             => "use_adr",
-    g_data_w          => c_dat_w,
-    g_nof_pages       => 2,
-    g_page_sz         => c_page_size,
-    g_wr_start_page   => 0,
-    g_rd_start_page   => 1,
-    g_rd_latency      => 1
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_next_page => next_page,
-    wr_adr       => wr_adr,
-    wr_en        => wr_en,
-    wr_dat       => wr_dat,
-    rd_next_page => next_page,
-    rd_adr       => rd_adr,
-    rd_en        => rd_en,
-    rd_dat       => rd_dat,
-    rd_val       => rd_val
-  );
+    generic map (
+      g_str             => "use_adr",
+      g_data_w          => c_dat_w,
+      g_nof_pages       => 2,
+      g_page_sz         => c_page_size,
+      g_wr_start_page   => 0,
+      g_rd_start_page   => 1,
+      g_rd_latency      => 1
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_next_page => next_page,
+      wr_adr       => wr_adr,
+      wr_en        => wr_en,
+      wr_dat       => wr_dat,
+      rd_next_page => next_page,
+      rd_adr       => rd_adr,
+      rd_en        => rd_en,
+      rd_dat       => rd_dat,
+      rd_val       => rd_val
+    );
 
   -- If the separate functionality is enabled the read address will
   -- be composed of an up and down counter that are interleaved. This is
@@ -243,93 +246,93 @@ begin
     v.rd_en := '0';
 
     case r.state is
-	    when s_idle =>
+      when s_idle =>
         if(next_page = '1') then  -- Both counters are reset on page turn.
-          v.rd_en        := '1';
-          v.switch       := '0';
-          v.count_up     := 0;
-          if(g_separate = true) then  -- Choose the appropriate run state
-            v.count_chan := 0;
-            v.count_down := g_nof_points;
-            v.state      := s_run_separate;
-          else
-            v.state      := s_run_normal;
-          end if;
+        v.rd_en        := '1';
+        v.switch       := '0';
+        v.count_up     := 0;
+        if(g_separate = true) then  -- Choose the appropriate run state
+        v.count_chan := 0;
+        v.count_down := g_nof_points;
+        v.state      := s_run_separate;
+        else
+        v.state      := s_run_normal;
+        end if;
         end if;
 
-	    when s_run_separate =>
+      when s_run_separate =>
         v.rd_en      := '1';
         if(r.switch = '0') then
-          v.switch   := '1';
-          v.count_up := r.count_up + 1;
+        v.switch   := '1';
+        v.count_up := r.count_up + 1;
         end if;
 
         if(r.switch = '1') then
-          v.switch     := '0';
-          v.count_down := r.count_down - 1;
+        v.switch     := '0';
+        v.count_down := r.count_down - 1;
         end if;
 
         if(next_page = '1') then  -- Both counters are reset on page turn.
-          v.count_up   := 0;
-          v.count_down := g_nof_points;
-          v.count_chan := 0;
+        v.count_up   := 0;
+        v.count_down := g_nof_points;
+        v.count_chan := 0;
         elsif(r.count_up = g_nof_points / 2 and r.count_chan < c_nof_channels - 1) then  --
-          v.count_up   := 0;
-          v.count_down := g_nof_points;
-          v.count_chan := r.count_chan + 1;
+        v.count_up   := 0;
+        v.count_down := g_nof_points;
+        v.count_chan := r.count_chan + 1;
         elsif(r.count_up = g_nof_points / 2) then  -- Pagereading is done, but there is not yet new data available
-          v.rd_en      := '0';
-          v.state      := s_idle;
+        v.rd_en      := '0';
+        v.state      := s_idle;
         end if;
 
       when s_run_normal =>
         v.rd_en      := '1';
         if(next_page = '1') then  -- Counters is reset on page turn.
-          v.count_up := 0;
+        v.count_up := 0;
         elsif(r.count_up = c_page_size-1) then  -- Pagereading is done, but there is not yet new data available
-          v.rd_en    := '0';
-          v.state    := s_idle;
+        v.rd_en    := '0';
+        v.state    := s_idle;
         else
-          v.count_up := r.count_up + 1;
+        v.count_up := r.count_up + 1;
         end if;
 
-	    when others =>
-	  	  v.state := s_idle;
-	  end case;
+      when others =>
+        v.state := s_idle;
+    end case;
 
     if(rst = '1') then
-      v.switch     := '0';
-      v.rd_en      := '0';
-      v.count_up   := 0;
-      v.count_down := 0;
-      v.count_chan := 0;
-      v.state      := s_idle;
-    end if;
-
-    rin <= v;
-  end process comb;
-
-  regs : process(clk)
-  begin
-    if rising_edge(clk) then
-      r <= rin;
-    end if;
-  end process;
-
-  rd_en  <= r.rd_en;
-
-  gen_separate : if g_separate = true generate
-    -- The read address toggles between the upcounter and the downcounter.
-    -- Modulo N addressing is done with the TO_UVEC function.
-    rd_adr_up   <= TO_UVEC(r.count_up,   c_adr_points_w + 1);  -- eg.    0 .. 512
-    rd_adr_down <= TO_UVEC(r.count_down, c_adr_points_w + 1);  -- eg. 1024 .. 513, use 1 bit more to avoid truncation warning on 1024 ^= 0
-    rd_adr <= TO_UVEC(r.count_chan, c_adr_chan_w) & rd_adr_up(  c_adr_points_w - 1 downto 0) when r.switch = '0' else
-              TO_UVEC(r.count_chan, c_adr_chan_w) & rd_adr_down(c_adr_points_w - 1 downto 0);
-    -- The data that is read from the memory is fed to the separate block
-    -- that performs the 2nd stage of separation. The output of the
-    -- separate unit is connected to the output of rtwo_order_separate unit.
-    -- The 2nd stage of the separate funtion is performed:
-    u_separate : entity work.fft_sepa
+    v.switch     := '0';
+    v.rd_en      := '0';
+    v.count_up   := 0;
+    v.count_down := 0;
+    v.count_chan := 0;
+    v.state      := s_idle;
+  end if;
+
+  rin <= v;
+end process comb;
+
+regs : process(clk)
+begin
+  if rising_edge(clk) then
+    r <= rin;
+  end if;
+end process;
+
+rd_en  <= r.rd_en;
+
+gen_separate : if g_separate = true generate
+  -- The read address toggles between the upcounter and the downcounter.
+  -- Modulo N addressing is done with the TO_UVEC function.
+  rd_adr_up   <= TO_UVEC(r.count_up,   c_adr_points_w + 1);  -- eg.    0 .. 512
+  rd_adr_down <= TO_UVEC(r.count_down, c_adr_points_w + 1);  -- eg. 1024 .. 513, use 1 bit more to avoid truncation warning on 1024 ^= 0
+  rd_adr <= TO_UVEC(r.count_chan, c_adr_chan_w) & rd_adr_up(  c_adr_points_w - 1 downto 0) when r.switch = '0' else
+  TO_UVEC(r.count_chan, c_adr_chan_w) & rd_adr_down(c_adr_points_w - 1 downto 0);
+  -- The data that is read from the memory is fed to the separate block
+  -- that performs the 2nd stage of separation. The output of the
+  -- separate unit is connected to the output of rtwo_order_separate unit.
+  -- The 2nd stage of the separate funtion is performed:
+  u_separate : entity work.fft_sepa
     port map (
       clk     => clk,
       rst     => rst,
@@ -338,15 +341,15 @@ begin
       out_dat => out_dat,  -- c_dat_w + 2
       out_val => out_val
     );
-  end generate;
-
-  -- If the separate functionality is disabled the
-  -- read address is received from the address counter and
-  -- the output signals are directly driven.
-  gen_no_separate : if g_separate = false generate
-    rd_adr  <= TO_UVEC(r.count_up, c_adr_tot_w);
-    out_dat <= out_dat_i;  -- c_dat_w
-    out_val <= out_val_i;
-  end generate;
+end generate;
+
+-- If the separate functionality is disabled the
+-- read address is received from the address counter and
+-- the output signals are directly driven.
+gen_no_separate : if g_separate = false generate
+  rd_adr  <= TO_UVEC(r.count_up, c_adr_tot_w);
+  out_dat <= out_dat_i;  -- c_dat_w
+  out_val <= out_val_i;
+end generate;
 
 end rtl;
diff --git a/libraries/dsp/fft/src/vhdl/fft_sepa.vhd b/libraries/dsp/fft/src/vhdl/fft_sepa.vhd
index f9b660aaaeb668de28134b314eda21686b5e3494..fcd89904530e31fe889d79a9a479bf6a96200421 100644
--- a/libraries/dsp/fft/src/vhdl/fft_sepa.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_sepa.vhd
@@ -46,9 +46,9 @@
 --   c_out_data_w = c_in_data_w + 1 bits, to avoid overflow.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity fft_sepa is
   port (
@@ -92,36 +92,36 @@ begin
   -- ADDER AND SUBTRACTOR
   ---------------------------------------------------------------
   adder : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => "ADD",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,
-    g_pipeline_output => 1,
-    g_in_dat_w        => c_in_data_w,
-    g_out_dat_w       => c_out_data_w  -- = c_in_data_w + 1
-  )
-  port map (
-    clk     => clk,
-    in_a    => r.add_reg_a,
-    in_b    => r.add_reg_b,
-    result  => add_result
-  );
+    generic map (
+      g_direction       => "ADD",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,
+      g_pipeline_output => 1,
+      g_in_dat_w        => c_in_data_w,
+      g_out_dat_w       => c_out_data_w  -- = c_in_data_w + 1
+    )
+    port map (
+      clk     => clk,
+      in_a    => r.add_reg_a,
+      in_b    => r.add_reg_b,
+      result  => add_result
+    );
 
   subtractor : entity common_lib.common_add_sub
-  generic map (
-    g_direction       => "SUB",
-    g_representation  => "SIGNED",
-    g_pipeline_input  => 0,
-    g_pipeline_output => 1,
-    g_in_dat_w        => c_in_data_w,
-    g_out_dat_w       => c_out_data_w  -- = c_in_data_w + 1
-  )
-  port map (
-    clk     => clk,
-    in_a    => r.sub_reg_a,
-    in_b    => r.sub_reg_b,
-    result  => sub_result
-  );
+    generic map (
+      g_direction       => "SUB",
+      g_representation  => "SIGNED",
+      g_pipeline_input  => 0,
+      g_pipeline_output => 1,
+      g_in_dat_w        => c_in_data_w,
+      g_out_dat_w       => c_out_data_w  -- = c_in_data_w + 1
+    )
+    port map (
+      clk     => clk,
+      in_a    => r.sub_reg_a,
+      in_b    => r.sub_reg_b,
+      result  => sub_result
+    );
 
   ---------------------------------------------------------------
   -- CONTROL PROCESS
diff --git a/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd b/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd
index 720653a425aff14402dee71b8f337d2ef8815154..9afea9f8129a0d83ab2b4b2418527e4913a65ef4 100644
--- a/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_sepa_wide.vhd
@@ -39,10 +39,10 @@
 --
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.fft_pkg.all;
 
 entity fft_sepa_wide is
   generic (
@@ -125,43 +125,43 @@ begin
 
   -- Counter will generate the write address
   u_wr_adr_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => c_adr_w
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_en  => in_val,
-    count   => wr_adr
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => c_adr_w
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_en  => in_val,
+      count   => wr_adr
+    );
 
   -- Instantiation of the rams.
   gen_dual_paged_rams : for I in g_fft.wb_factor - 1 downto 0 generate
     u_buff : entity common_lib.common_paged_ram_r_w
-    generic map (
-      g_str             => "use_adr",
-      g_data_w          => c_dat_w,
-      g_nof_pages       => c_nof_pages,
-      g_page_sz         => c_page_size,
-      g_wr_start_page   => 0,
-      g_rd_start_page   => 1,
-      g_rd_latency      => 1
-    )
-    port map (
-      rst          => rst,
-      clk          => clk,
-      wr_next_page => next_page,
-      wr_adr       => wr_adr,
-      wr_en        => wr_en,
-      wr_dat       => wr_dat(I),
-      rd_next_page => next_page,
-      rd_adr       => rd_adr_arr(I / (g_fft.wb_factor / 2)),
-      rd_en        => '1',
-      rd_dat       => rd_dat_arr(I),
-      rd_val       => open
-    );
+      generic map (
+        g_str             => "use_adr",
+        g_data_w          => c_dat_w,
+        g_nof_pages       => c_nof_pages,
+        g_page_sz         => c_page_size,
+        g_wr_start_page   => 0,
+        g_rd_start_page   => 1,
+        g_rd_latency      => 1
+      )
+      port map (
+        rst          => rst,
+        clk          => clk,
+        wr_next_page => next_page,
+        wr_adr       => wr_adr,
+        wr_en        => wr_en,
+        wr_dat       => wr_dat(I),
+        rd_next_page => next_page,
+        rd_adr       => rd_adr_arr(I / (g_fft.wb_factor / 2)),
+        rd_en        => '1',
+        rd_dat       => rd_dat_arr(I),
+        rd_val       => open
+      );
   end generate;
 
   -- Compose the read-addresses for the memories.
@@ -192,28 +192,28 @@ begin
   -- adjacent separate unit.
   gen_separators : for I in g_fft.wb_factor - 1 downto 0 generate
     u_zipper : entity common_lib.common_zip
-    generic map (
-      g_nof_streams => c_nof_streams,
-      g_dat_w       => c_dat_w
-    )
-    port map (
-      rst        => rst,
-      clk        => clk,
-      in_val     => zip_in_val(I),
-      in_dat_arr => zip_in_matrix(I),
-      out_val    => zip_out_val(I),
-      out_dat    => zip_out_dat_arr(I)
-    );
+      generic map (
+        g_nof_streams => c_nof_streams,
+        g_dat_w       => c_dat_w
+      )
+      port map (
+        rst        => rst,
+        clk        => clk,
+        in_val     => zip_in_val(I),
+        in_dat_arr => zip_in_matrix(I),
+        out_val    => zip_out_val(I),
+        out_dat    => zip_out_dat_arr(I)
+      );
 
     u_separate : entity work.fft_sepa
-    port map (
-      clk     => clk,
-      rst     => rst,
-      in_dat  => zip_out_dat_arr(I),  -- c_dat_w
-      in_val  => zip_out_val(I),
-      out_dat => sep_out_dat_arr(I),  -- c_dat_w + 2
-      out_val => sep_out_val_vec(I)
-    );
+      port map (
+        clk     => clk,
+        rst     => rst,
+        in_dat  => zip_out_dat_arr(I),  -- c_dat_w
+        in_val  => zip_out_val(I),
+        out_dat => sep_out_dat_arr(I),  -- c_dat_w + 2
+        out_val => sep_out_val_vec(I)
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -235,25 +235,25 @@ begin
         v.count_up   := 0;
         v.count_down := c_page_size;
         if(next_page = '1') then  -- Check if next page is asserted, meaning first page is written)
-          v.state    := s_read;
+        v.state    := s_read;
         end if;
 
       when s_read =>
         if(r.switch = '0') then  -- Toggle the switch register from 0 to 1
-          v.switch   := '1';
+        v.switch   := '1';
         end if;
 
         if(r.switch = '1') then  -- Toggle the switch register from 1 to 0
-          v.switch     := '0';
-          v.count_up   := r.count_up + 1;  -- Increment the upwards counter
-          v.count_down := r.count_down - 1;  -- Decrease the downwards counter
+        v.switch     := '0';
+        v.count_up   := r.count_up + 1;  -- Increment the upwards counter
+        v.count_down := r.count_down - 1;  -- Decrease the downwards counter
         end if;
 
         if(next_page = '1') then  -- Both counters are reset on page turn.
-          v.count_up   := 0;
-          v.count_down := c_page_size;
+        v.count_up   := 0;
+        v.count_down := c_page_size;
         elsif(v.count_up = c_page_size / 2) then  -- Pagereading is done, but there is not yet new data available (Note that the value of variable v is checked here)
-          v.state      := s_idle;  -- then go back to idle.
+        v.state      := s_idle;  -- then go back to idle.
         end if;
 
         v.val_odd  := r.switch;  -- Assignment of the odd and even markers
@@ -282,44 +282,43 @@ begin
   ---------------------------------------------------------------
   gen_align_and_pipeline_stages : for I in g_fft.wb_factor / 2 - 1 downto 0 generate
     u_output_pipeline_align : entity common_lib.common_pipeline
-    generic map (
-      g_pipeline  => c_pipeline_output + 1,  -- Pipeline + one stage for allignment
-      g_in_dat_w  => c_raw_dat_w,
-      g_out_dat_w => c_raw_dat_w
-    )
-    port map (
-      clk     => clk,
-      in_dat  => sep_out_dat_arr(2 * I),
-      out_dat => out_dat_arr(2 * I)
-    );
+      generic map (
+        g_pipeline  => c_pipeline_output + 1,  -- Pipeline + one stage for allignment
+        g_in_dat_w  => c_raw_dat_w,
+        g_out_dat_w => c_raw_dat_w
+      )
+      port map (
+        clk     => clk,
+        in_dat  => sep_out_dat_arr(2 * I),
+        out_dat => out_dat_arr(2 * I)
+      );
 
     u_output_pipeline : entity common_lib.common_pipeline
+      generic map (
+        g_pipeline  => c_pipeline_output,  -- Only pipeline stage
+        g_in_dat_w  => c_raw_dat_w,
+        g_out_dat_w => c_raw_dat_w
+      )
+      port map (
+        clk     => clk,
+        in_dat  => sep_out_dat_arr(2 * I + 1),
+        out_dat => out_dat_arr(2 * I + 1)
+      );
+  end generate;
+
+  u_out_val_pipeline : entity common_lib.common_pipeline_sl
     generic map (
-      g_pipeline  => c_pipeline_output,  -- Only pipeline stage
-      g_in_dat_w  => c_raw_dat_w,
-      g_out_dat_w => c_raw_dat_w
+      g_pipeline => c_pipeline_output
     )
     port map (
       clk     => clk,
-      in_dat  => sep_out_dat_arr(2 * I + 1),
-      out_dat => out_dat_arr(2 * I + 1)
+      in_dat  => sep_out_val_vec(1),
+      out_dat => out_val
     );
-  end generate;
-
-  u_out_val_pipeline : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => c_pipeline_output
-  )
-  port map (
-    clk     => clk,
-    in_dat  => sep_out_val_vec(1),
-    out_dat => out_val
-  );
 
   -- Split the concatenated array into a real and imaginary array for the output
   gen_output_arrays : for I in g_fft.wb_factor - 1 downto 0 generate
     out_re_arr(I) <= resize_fft_svec(out_dat_arr(I)(              c_out_w - 1 downto       0));
     out_im_arr(I) <= resize_fft_svec(out_dat_arr(I)(c_nof_complex * c_out_w - 1 downto c_out_w));
   end generate;
-
 end rtl;
diff --git a/libraries/dsp/fft/src/vhdl/fft_switch.vhd b/libraries/dsp/fft/src/vhdl/fft_switch.vhd
index e1732d2a8153084a92c65a57f58d3f86ec81144f..e7de776b74280f20707daa2582d36e4af6f6be2f 100644
--- a/libraries/dsp/fft/src/vhdl/fft_switch.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_switch.vhd
@@ -44,9 +44,9 @@
 --   enough, but scrambling both inputs is fine too.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.fft_pkg.all;
 
 entity fft_switch is
   generic (
@@ -69,7 +69,7 @@ entity fft_switch is
 end fft_switch;
 
 architecture rtl of fft_switch is
-  constant c_nof_clk_per_block  : natural := 2**g_fft_sz_w;
+  constant c_nof_clk_per_block  : natural := 2 ** g_fft_sz_w;
 
   signal in_sop        : std_logic;
   signal in_eop        : std_logic;
@@ -86,20 +86,20 @@ architecture rtl of fft_switch is
 begin
   -- Create input strobes to view data blocks for debugging
   u_in_strobes : entity common_lib.common_create_strobes_from_valid
-  generic map (
-    g_pipeline          => false,
-    g_nof_clk_per_sync  => c_nof_clk_per_block * 16,  -- void value, sync is not used
-    g_nof_clk_per_block => c_nof_clk_per_block
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    in_val    => in_val,
-    out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
-    out_sop   => in_sop,
-    out_eop   => in_eop,
-    out_sync  => open
-  );
+    generic map (
+      g_pipeline          => false,
+      g_nof_clk_per_sync  => c_nof_clk_per_block * 16,  -- void value, sync is not used
+      g_nof_clk_per_block => c_nof_clk_per_block
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      in_val    => in_val,
+      out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
+      out_sop   => in_sop,
+      out_eop   => in_eop,
+      out_sync  => open
+    );
 
   no_switch : if g_switch_en = false generate
     -- wire inputs to outputs
@@ -109,6 +109,7 @@ begin
   end generate;
 
   gen_switch : if g_switch_en = true generate
+
     p_reg : process (rst, clk)
     begin
       if rst = '1' then
@@ -155,17 +156,16 @@ begin
     end process;
 
     u_fft_lfsr: entity work.fft_lfsr
-    generic map (
-      g_seed1 => g_seed1,
-      g_seed2 => g_seed2
-    )
-    port map (
-      clk      => clk,
-      rst      => rst,
-      in_en    => lfsr_en,
-      out_bit1 => lfsr_bit1,
-      out_bit2 => lfsr_bit2
-    );
+      generic map (
+        g_seed1 => g_seed1,
+        g_seed2 => g_seed2
+      )
+      port map (
+        clk      => clk,
+        rst      => rst,
+        in_en    => lfsr_en,
+        out_bit1 => lfsr_bit1,
+        out_bit2 => lfsr_bit2
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd b/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd
index 9d1ad5ef00b3fb3a60bbcb5e7c313c45f63b13fa..c6018520fb04bcb68ee1ae1335b57837108b64f4 100644
--- a/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_unswitch.vhd
@@ -29,9 +29,9 @@
 --   c_nof_clk_per_block samples, forever after rst release.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.fft_pkg.all;
 
 entity fft_unswitch is
   generic (
@@ -54,7 +54,7 @@ entity fft_unswitch is
 end fft_unswitch;
 
 architecture rtl of fft_unswitch is
-  constant c_nof_clk_per_block  : natural := 2**g_fft_sz_w;
+  constant c_nof_clk_per_block  : natural := 2 ** g_fft_sz_w;
 
   signal in_sop        : std_logic;
   signal in_eop        : std_logic;
@@ -72,20 +72,20 @@ architecture rtl of fft_unswitch is
 begin
   -- Create input strobes to view data blocks for debugging
   u_in_strobes : entity common_lib.common_create_strobes_from_valid
-  generic map (
-    g_pipeline          => false,
-    g_nof_clk_per_sync  => c_nof_clk_per_block * 16,  -- void value, sync is not used
-    g_nof_clk_per_block => c_nof_clk_per_block
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    in_val    => in_val,
-    out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
-    out_sop   => in_sop,
-    out_eop   => in_eop,
-    out_sync  => open
-  );
+    generic map (
+      g_pipeline          => false,
+      g_nof_clk_per_sync  => c_nof_clk_per_block * 16,  -- void value, sync is not used
+      g_nof_clk_per_block => c_nof_clk_per_block
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      in_val    => in_val,
+      out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
+      out_sop   => in_sop,
+      out_eop   => in_eop,
+      out_sync  => open
+    );
 
   no_switch : if g_switch_en = false generate
     -- wire inputs to outputs
@@ -95,6 +95,7 @@ begin
   end generate;
 
   gen_switch : if g_switch_en = true generate
+
     p_reg : process (rst, clk)
     begin
       if rst = '1' then
@@ -147,17 +148,16 @@ begin
     end process;
 
     u_fft_lfsr: entity work.fft_lfsr
-    generic map (
-      g_seed1 => g_seed1,
-      g_seed2 => g_seed2
-    )
-    port map (
-      clk      => clk,
-      rst      => rst,
-      in_en    => lfsr_en,
-      out_bit1 => lfsr_bit1,
-      out_bit2 => lfsr_bit2
-    );
+      generic map (
+        g_seed1 => g_seed1,
+        g_seed2 => g_seed2
+      )
+      port map (
+        clk      => clk,
+        rst      => rst,
+        in_en    => lfsr_en,
+        out_bit1 => lfsr_bit1,
+        out_bit2 => lfsr_bit2
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/dsp/fft/src/vhdl/fft_wide_unit.vhd b/libraries/dsp/fft/src/vhdl/fft_wide_unit.vhd
index 3134ef587f4b2d7013c81bf27b70bc34e5b13344..158fcf38faf76bd793b261149eac264d6054489c 100644
--- a/libraries/dsp/fft/src/vhdl/fft_wide_unit.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_wide_unit.vhd
@@ -34,13 +34,13 @@
 --              stages of the wideband fft.
 
 library ieee, common_lib, dp_lib, rTwoSDF_lib, st_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use st_lib.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use st_lib.all;
+  use work.fft_pkg.all;
 
 entity fft_wide_unit is
   generic (
@@ -63,7 +63,7 @@ end entity fft_wide_unit;
 architecture str of fft_wide_unit is
   constant c_lsb_w_tester    : integer := g_fft.out_dat_w - g_fft.stage_dat_w;
   constant c_lsb_w           : natural := sel_a_b(c_lsb_w_tester > 0, c_lsb_w_tester, 0);
-  constant c_nof_stats       : natural := (2**g_fft.nof_chan) * g_fft.nof_points / g_fft.wb_factor;
+  constant c_nof_stats       : natural := (2 ** g_fft.nof_chan) * g_fft.nof_points / g_fft.wb_factor;
 
   signal ram_st_sst_mosi_arr : t_mem_mosi_arr(g_fft.wb_factor - 1 downto 0);
   signal ram_st_sst_miso_arr : t_mem_miso_arr(g_fft.wb_factor - 1 downto 0);
@@ -110,16 +110,16 @@ begin
   -- statistics to one array that is connected to the port of the
   -- fft_wide_unit.
   u_mem_mux_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_fft.wb_factor,
-    g_mult_addr_w => ceil_log2(g_fft.stat_data_sz * c_nof_stats)
-  )
-  port map (
-    mosi     => ram_st_sst_mosi,
-    miso     => ram_st_sst_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_fft.wb_factor,
+      g_mult_addr_w => ceil_log2(g_fft.stat_data_sz * c_nof_stats)
+    )
+    port map (
+      mosi     => ram_st_sst_mosi,
+      miso     => ram_st_sst_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   ---------------------------------------------------------------
   -- PREPARE INPUT DATA FOR WIDEBAND FFT
@@ -135,21 +135,21 @@ begin
   -- THE WIDEBAND FFT
   ---------------------------------------------------------------
   u_fft_wide : entity work.fft_r2_wide
-  generic map(
-    g_fft          => g_fft,  -- generics for the WFFT
-    g_pft_pipeline => g_pft_pipeline,
-    g_fft_pipeline => g_fft_pipeline
-  )
-  port map(
-    clk        => dp_clk,
-    rst        => dp_rst,
-    in_re_arr  => fft_in_re_arr,
-    in_im_arr  => fft_in_im_arr,
-    in_val     => r.in_sosi_arr(0).valid,
-    out_re_arr => fft_out_re_arr,
-    out_im_arr => fft_out_im_arr,
-    out_val    => fft_out_val
-  );
+    generic map(
+      g_fft          => g_fft,  -- generics for the WFFT
+      g_pft_pipeline => g_pft_pipeline,
+      g_fft_pipeline => g_fft_pipeline
+    )
+    port map(
+      clk        => dp_clk,
+      rst        => dp_rst,
+      in_re_arr  => fft_in_re_arr,
+      in_im_arr  => fft_in_im_arr,
+      in_val     => r.in_sosi_arr(0).valid,
+      out_re_arr => fft_out_re_arr,
+      out_im_arr => fft_out_im_arr,
+      out_val    => fft_out_val
+    );
 
   ---------------------------------------------------------------
   -- FFT CONTROL UNIT
@@ -157,18 +157,18 @@ begin
   -- The fft control unit composes the output array in the dp-
   -- streaming format.
   u_fft_control : entity work.fft_wide_unit_control
-  generic map (
-    g_fft         => g_fft
-  )
-  port map(
-    rst          => dp_rst,
-    clk          => dp_clk,
-    in_re_arr    => fft_out_re_arr,
-    in_im_arr    => fft_out_im_arr,
-    in_val       => fft_out_val,
-    ctrl_sosi    => r.in_sosi_arr(0),
-    out_sosi_arr => fft_out_sosi_arr
-  );
+    generic map (
+      g_fft         => g_fft
+    )
+    port map(
+      rst          => dp_rst,
+      clk          => dp_clk,
+      in_re_arr    => fft_out_re_arr,
+      in_im_arr    => fft_out_im_arr,
+      in_val       => fft_out_val,
+      ctrl_sosi    => r.in_sosi_arr(0),
+      out_sosi_arr => fft_out_sosi_arr
+    );
 
   ---------------------------------------------------------------
   -- SUBBAND STATISTICS
@@ -180,48 +180,47 @@ begin
   -- than 18 bit. Therefor a quantizer is inserted.
   gen_subband_stats: for I in 0 to g_fft.wb_factor - 1 generate
     u_quantizer_for_bst : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => true,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_lsb_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => true,
-      g_msb_clip_symmetric  => true,
-      g_pipeline_remove_lsb => 1,
-      g_pipeline_remove_msb => 1,
-      g_in_dat_w            => g_fft.out_dat_w,
-      g_out_dat_w           => g_fft.stage_dat_w
-    )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-      snk_in     => fft_out_sosi_arr(I),
-      src_out    => sst_in_sosi_arr(I),
-      out_ovr    => open
-    );
+      generic map (
+        g_complex             => true,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_lsb_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => true,
+        g_msb_clip_symmetric  => true,
+        g_pipeline_remove_lsb => 1,
+        g_pipeline_remove_msb => 1,
+        g_in_dat_w            => g_fft.out_dat_w,
+        g_out_dat_w           => g_fft.stage_dat_w
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+        snk_in     => fft_out_sosi_arr(I),
+        src_out    => sst_in_sosi_arr(I),
+        out_ovr    => open
+      );
 
     u_subband_stats : entity st_lib.st_sst
-    generic map(
-      g_nof_stat      => c_nof_stats,
-      g_in_data_w     => g_fft.stage_dat_w,
-      g_stat_data_w   => g_fft.stat_data_w,
-      g_stat_data_sz  => g_fft.stat_data_sz
-    )
-    port map (
-      mm_rst          => mm_rst,
-      mm_clk          => mm_clk,
-      dp_rst          => dp_rst,
-      dp_clk          => dp_clk,
-      in_complex      => sst_in_sosi_arr(I),
-      ram_st_sst_mosi => ram_st_sst_mosi_arr(I),
-      ram_st_sst_miso => ram_st_sst_miso_arr(I)
-    );
+      generic map(
+        g_nof_stat      => c_nof_stats,
+        g_in_data_w     => g_fft.stage_dat_w,
+        g_stat_data_w   => g_fft.stat_data_w,
+        g_stat_data_sz  => g_fft.stat_data_sz
+      )
+      port map (
+        mm_rst          => mm_rst,
+        mm_clk          => mm_clk,
+        dp_rst          => dp_rst,
+        dp_clk          => dp_clk,
+        in_complex      => sst_in_sosi_arr(I),
+        ram_st_sst_mosi => ram_st_sst_mosi_arr(I),
+        ram_st_sst_miso => ram_st_sst_miso_arr(I)
+      );
   end generate;
 
   -- Connect to the outside world
   gen_output : for I in 0 to g_fft.wb_factor - 1 generate
     out_sosi_arr(I) <= fft_out_sosi_arr(I);
   end generate;
-
 end str;
diff --git a/libraries/dsp/fft/src/vhdl/fft_wide_unit_control.vhd b/libraries/dsp/fft/src/vhdl/fft_wide_unit_control.vhd
index c31e4c188132f18303c3fd9219c07a213af1e46d..e50a2d482b2c978942539ff574d57622ffc642ce 100644
--- a/libraries/dsp/fft/src/vhdl/fft_wide_unit_control.vhd
+++ b/libraries/dsp/fft/src/vhdl/fft_wide_unit_control.vhd
@@ -37,12 +37,12 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.fft_pkg.all;
 
 entity fft_wide_unit_control is
   generic (
@@ -63,7 +63,7 @@ end fft_wide_unit_control;
 architecture rtl of fft_wide_unit_control is
   constant c_pipe_data       : natural := 3;  -- Delay depth for the data
   constant c_pipe_ctrl       : natural := c_pipe_data - 1;  -- Delay depth for the control signals
-  constant c_packet_size     : natural := (2**g_fft.nof_chan) * g_fft.nof_points / g_fft.wb_factor;  -- Definition of the packet size
+  constant c_packet_size     : natural := (2 ** g_fft.nof_chan) * g_fft.nof_points / g_fft.wb_factor;  -- Definition of the packet size
   constant c_ctrl_fifo_depth : natural := 16;  -- Depth of the bsn and err fifo.
 
   type t_fft_slv_arr2 is array (integer range <>) of t_fft_slv_arr(g_nof_ffts * g_fft.wb_factor - 1 downto 0);
@@ -94,30 +94,30 @@ begin
   -- INPUT FIFO FOR BSN
   ---------------------------------------------------------------
   u_bsn_fifo : entity common_lib.common_fifo_sc
-  generic map (
-    g_use_lut   => true,  -- Make this FIFO in logic, since it's only 4 words deep.
-    g_reset     => false,
-    g_init      => false,
-    g_dat_w     => c_dp_stream_bsn_w,
-    g_nof_words => c_ctrl_fifo_depth
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    wr_dat  => ctrl_sosi.bsn,
-    wr_req  => ctrl_sosi.sop,
-    wr_ful  => open ,
-    rd_dat  => bsn,
-    rd_req  => r.sop_dly(0),
-    rd_emp  => open ,
-    rd_val  => open ,
-    usedw   => open
+    generic map (
+      g_use_lut   => true,  -- Make this FIFO in logic, since it's only 4 words deep.
+      g_reset     => false,
+      g_init      => false,
+      g_dat_w     => c_dp_stream_bsn_w,
+      g_nof_words => c_ctrl_fifo_depth
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      wr_dat  => ctrl_sosi.bsn,
+      wr_req  => ctrl_sosi.sop,
+      wr_ful  => open ,
+      rd_dat  => bsn,
+      rd_req  => r.sop_dly(0),
+      rd_emp  => open ,
+      rd_val  => open ,
+        usedw   => open
   );
 
-  ---------------------------------------------------------------
-  -- INPUT FIFO FOR ERR
-  ---------------------------------------------------------------
-  u_error_fifo : entity common_lib.common_fifo_sc
+---------------------------------------------------------------
+-- INPUT FIFO FOR ERR
+---------------------------------------------------------------
+u_error_fifo : entity common_lib.common_fifo_sc
   generic map (
     g_use_lut   => true,  -- Make this FIFO in logic, since it's only 4 words deep.
     g_reset     => false,
@@ -135,13 +135,13 @@ begin
     rd_req  => r.sop_dly(1),
     rd_emp  => open ,
     rd_val  => open ,
-    usedw   => open
+      usedw   => open
   );
 
-  ---------------------------------------------------------------
-  -- FIFO FOR SYNC-BSN
-  ---------------------------------------------------------------
-  u_sync_bsn_fifo : entity common_lib.common_fifo_sc
+---------------------------------------------------------------
+-- FIFO FOR SYNC-BSN
+---------------------------------------------------------------
+u_sync_bsn_fifo : entity common_lib.common_fifo_sc
   generic map (
     g_use_lut   => true,  -- Make this FIFO in logic, since it's only 4 words deep.
     g_reset     => false,
@@ -159,13 +159,13 @@ begin
     rd_req  => rd_req_i,
     rd_emp  => open,
     rd_val  => rd_val_i,
-    usedw   => open
+      usedw   => open
   );
 
-  ---------------------------------------------------------------
-  -- CREATE READ-AHEAD FIFO INTERFACE FOR SYNC-BSN
-  ---------------------------------------------------------------
-  u_fifo_adapter : entity common_lib.common_fifo_rd
+---------------------------------------------------------------
+-- CREATE READ-AHEAD FIFO INTERFACE FOR SYNC-BSN
+---------------------------------------------------------------
+u_fifo_adapter : entity common_lib.common_fifo_rd
   generic map (
     g_dat_w => c_dp_stream_bsn_w
   )
@@ -182,108 +182,108 @@ begin
     rd_val     => open
   );
 
-  rd_req <= r.out_sosi_arr(0).sync;  -- (r.sync_detected and not(rd_emp)) or r.rd_first;
+rd_req <= r.out_sosi_arr(0).sync;  -- (r.sync_detected and not(rd_emp)) or r.rd_first;
 
-  ---------------------------------------------------------------
-  -- PROCESS THAT COMPOSES THE SOSI OUTPUT ARRAYS
-  ---------------------------------------------------------------
-  comb : process(r, rst, ctrl_sosi, in_re_arr, in_im_arr, in_val, sync_bsn, bsn, err)
-    variable v : reg_type;
-  begin
-    v := r;
+---------------------------------------------------------------
+-- PROCESS THAT COMPOSES THE SOSI OUTPUT ARRAYS
+---------------------------------------------------------------
+comb : process(r, rst, ctrl_sosi, in_re_arr, in_im_arr, in_val, sync_bsn, bsn, err)
+  variable v : reg_type;
+begin
+  v := r;
 
-    v.val_dly(0)  := '0';  -- Some defaults, before entering the state machine.
-    v.sop_dly(0)  := '0';
-    v.eop_dly(0)  := '0';
+  v.val_dly(0)  := '0';  -- Some defaults, before entering the state machine.
+  v.sop_dly(0)  := '0';
+  v.eop_dly(0)  := '0';
 
-    for I in g_nof_ffts * g_fft.wb_factor - 1 downto 0 loop
-      v.out_sosi_arr(I).sync  := '0';
-    end loop;
+  for I in g_nof_ffts * g_fft.wb_factor - 1 downto 0 loop
+    v.out_sosi_arr(I).sync  := '0';
+  end loop;
 
-    v.in_re_arr2_dly(0) := in_re_arr;  -- Latch the data into the input registers.
-    v.in_im_arr2_dly(0) := in_im_arr;  -- Latch the data into the input registers.
+  v.in_re_arr2_dly(0) := in_re_arr;  -- Latch the data into the input registers.
+  v.in_im_arr2_dly(0) := in_im_arr;  -- Latch the data into the input registers.
 
-    v.in_re_arr2_dly(c_pipe_data - 1 downto 1) := r.in_re_arr2_dly(c_pipe_data - 2 downto 0);  -- Shift the delay registers
-    v.in_im_arr2_dly(c_pipe_data - 1 downto 1) := r.in_im_arr2_dly(c_pipe_data - 2 downto 0);  -- Shift the delay registers
-    v.val_dly(c_pipe_ctrl - 1 downto 1)        := r.val_dly(c_pipe_ctrl - 2 downto 0);  -- Shift the delay registers
-    v.sop_dly(c_pipe_ctrl - 1 downto 1)        := r.sop_dly(c_pipe_ctrl - 2 downto 0);  -- Shift the delay registers
-    v.eop_dly(c_pipe_ctrl - 1 downto 1)        := r.eop_dly(c_pipe_ctrl - 2 downto 0);  -- Shift the delay registers
+  v.in_re_arr2_dly(c_pipe_data - 1 downto 1) := r.in_re_arr2_dly(c_pipe_data - 2 downto 0);  -- Shift the delay registers
+  v.in_im_arr2_dly(c_pipe_data - 1 downto 1) := r.in_im_arr2_dly(c_pipe_data - 2 downto 0);  -- Shift the delay registers
+  v.val_dly(c_pipe_ctrl - 1 downto 1)        := r.val_dly(c_pipe_ctrl - 2 downto 0);  -- Shift the delay registers
+  v.sop_dly(c_pipe_ctrl - 1 downto 1)        := r.sop_dly(c_pipe_ctrl - 2 downto 0);  -- Shift the delay registers
+  v.eop_dly(c_pipe_ctrl - 1 downto 1)        := r.eop_dly(c_pipe_ctrl - 2 downto 0);  -- Shift the delay registers
 
-    for I in g_nof_ffts * g_fft.wb_factor - 1 downto 0 loop
-      v.out_sosi_arr(I).sop   := r.sop_dly(c_pipe_ctrl - 1);  -- Assign the output of the shiftregisters to the "real" signals
-      v.out_sosi_arr(I).eop   := r.eop_dly(c_pipe_ctrl - 1);  -- Assign the output of the shiftregisters to the "real" signals
-      v.out_sosi_arr(I).valid := r.val_dly(c_pipe_ctrl - 1);  -- Assign the output of the shiftregisters to the "real" signals
-      v.out_sosi_arr(I).bsn   := bsn;  -- The bsn is read from the FIFO
-      v.out_sosi_arr(I).err   := err;  -- The err is read from the FIFO
-      v.out_sosi_arr(I).re    := RESIZE_SVEC(r.in_re_arr2_dly(c_pipe_data - 1)(I), c_dp_stream_dsp_data_w);  -- Data input is latched-in
-      v.out_sosi_arr(I).im    := RESIZE_SVEC(r.in_im_arr2_dly(c_pipe_data - 1)(I), c_dp_stream_dsp_data_w);  -- Data input is latched-in
-    end loop;
+  for I in g_nof_ffts * g_fft.wb_factor - 1 downto 0 loop
+    v.out_sosi_arr(I).sop   := r.sop_dly(c_pipe_ctrl - 1);  -- Assign the output of the shiftregisters to the "real" signals
+    v.out_sosi_arr(I).eop   := r.eop_dly(c_pipe_ctrl - 1);  -- Assign the output of the shiftregisters to the "real" signals
+    v.out_sosi_arr(I).valid := r.val_dly(c_pipe_ctrl - 1);  -- Assign the output of the shiftregisters to the "real" signals
+    v.out_sosi_arr(I).bsn   := bsn;  -- The bsn is read from the FIFO
+    v.out_sosi_arr(I).err   := err;  -- The err is read from the FIFO
+    v.out_sosi_arr(I).re    := RESIZE_SVEC(r.in_re_arr2_dly(c_pipe_data - 1)(I), c_dp_stream_dsp_data_w);  -- Data input is latched-in
+    v.out_sosi_arr(I).im    := RESIZE_SVEC(r.in_im_arr2_dly(c_pipe_data - 1)(I), c_dp_stream_dsp_data_w);  -- Data input is latched-in
+  end loop;
 
-    if(ctrl_sosi.sync = '1') then  -- Check which bsn accompanies the sync
-      v.sync_detected := '1';
-    end if;
+  if(ctrl_sosi.sync = '1') then  -- Check which bsn accompanies the sync
+  v.sync_detected := '1';
+end if;
 
-    if(sync_bsn = bsn and r.sop_dly(1) = '1' and r.sync_detected = '1') then  -- When the next bsn equals the stored bsn
-      for I in g_fft.wb_factor - 1 downto 0 loop  -- a sync pulse will be generated that
-        v.out_sosi_arr(I).sync  := '1';  -- preceeds the sop
-      end loop;
-      v.sync_detected := '0';
-    end if;
+if(sync_bsn = bsn and r.sop_dly(1) = '1' and r.sync_detected = '1') then  -- When the next bsn equals the stored bsn
+for I in g_fft.wb_factor - 1 downto 0 loop  -- a sync pulse will be generated that
+  v.out_sosi_arr(I).sync  := '1';  -- preceeds the sop
+end loop;
+v.sync_detected := '0';
+end if;
 
-    case r.state is
-	    when s_idle =>
-	    	if(in_val = '1') then  -- Wait for the first data to arrive
-	    	  v.packet_cnt := 0;  -- Reset the packet counter
-	    		v.state      := s_run;
-	    	end if;
+case r.state is
+  when s_idle =>
+    if(in_val = '1') then  -- Wait for the first data to arrive
+    v.packet_cnt := 0;  -- Reset the packet counter
+    v.state      := s_run;
+    end if;
 
-	    when s_run =>
-	      v.val_dly(0) := '1';  -- Assert the valid signal (Stream starts)
-	      v.packet_cnt := r.packet_cnt + 1;  -- Increment the packet-counter when in s_run-state
+  when s_run =>
+    v.val_dly(0) := '1';  -- Assert the valid signal (Stream starts)
+    v.packet_cnt := r.packet_cnt + 1;  -- Increment the packet-counter when in s_run-state
 
-        if(r.packet_cnt = 0) then  -- First sample marks
-          v.sop_dly(0) := '1';  -- the start of a packet
-        elsif(r.packet_cnt = c_packet_size-1) then  -- Last address marks
-          v.eop_dly(0) := '1';  -- the end of a packet
-          v.packet_cnt := 0;  -- Reset the counter
-        end if;
+    if(r.packet_cnt = 0) then  -- First sample marks
+    v.sop_dly(0) := '1';  -- the start of a packet
+    elsif(r.packet_cnt = c_packet_size-1) then  -- Last address marks
+    v.eop_dly(0) := '1';  -- the end of a packet
+    v.packet_cnt := 0;  -- Reset the counter
+    end if;
 
-        if(in_val = '0') then  -- If there is no more data:
-          v.state := s_hold;  -- go wait in the s_hold state
-        end if;
+    if(in_val = '0') then  -- If there is no more data:
+    v.state := s_hold;  -- go wait in the s_hold state
+    end if;
 
-      when s_hold =>
-        if(in_val = '1') then  -- Wait until new valid data arrives
-          v.state := s_run;
-        end if;
+  when s_hold =>
+    if(in_val = '1') then  -- Wait until new valid data arrives
+    v.state := s_run;
+    end if;
 
-	    when others =>
-	      v.state := s_idle;
-	  end case;
+  when others =>
+    v.state := s_idle;
+end case;
 
-    if(rst = '1') then
-      v.out_sosi_arr  := (others => c_dp_sosi_rst);
-      v.val_dly       := (others => '0');
-      v.sop_dly       := (others => '0');
-      v.eop_dly       := (others => '0');
-      v.sync_detected := '0';
-      v.packet_cnt    := 0;
-      v.state         := s_idle;
-    end if;
+if(rst = '1') then
+v.out_sosi_arr  := (others => c_dp_sosi_rst);
+v.val_dly       := (others => '0');
+v.sop_dly       := (others => '0');
+v.eop_dly       := (others => '0');
+v.sync_detected := '0';
+v.packet_cnt    := 0;
+v.state         := s_idle;
+end if;
 
-    rin <= v;
-  end process comb;
+rin <= v;
+end process comb;
 
-  regs : process(clk)
-  begin
-    if rising_edge(clk) then
-      r <= rin;
-    end if;
-  end process;
+regs : process(clk)
+begin
+  if rising_edge(clk) then
+    r <= rin;
+  end if;
+end process;
 
-  -- Connect to the outside world
-  gen_output : for I in g_nof_ffts * g_fft.wb_factor - 1 downto 0 generate
-    out_sosi_arr(I) <= r.out_sosi_arr(I);
-  end generate;
+-- Connect to the outside world
+gen_output : for I in g_nof_ffts * g_fft.wb_factor - 1 downto 0 generate
+  out_sosi_arr(I) <= r.out_sosi_arr(I);
+end generate;
 
 end rtl;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_functions.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_functions.vhd
index 739b0cba34abd49e147c90654cf84d98417ba38b..834e27c47f0c7654d816e7006b65df78c4934581 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_functions.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_functions.vhd
@@ -30,10 +30,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.fft_pkg.all;
-use work.tb_fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.fft_pkg.all;
+  use work.tb_fft_pkg.all;
 
 entity tb_fft_functions is
 end tb_fft_functions;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd
index 8acfe181c41a482079c693b6c05f35ad981b4c60..3deb37b0c9123be7ad9eb02d3e66d6c6887a0a29 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_lfsr.vhd
@@ -31,9 +31,9 @@
 --     start to differ after about c_fft_lfsr_len blocks. Similar for
 --     u0_lfsr_bit1 and u1_lfsr_bit1.
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use work.fft_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.fft_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_fft_lfsr is
 end tb_fft_lfsr;
@@ -61,28 +61,28 @@ begin
   proc_common_gen_pulse(1, c_block_period, '1', rst, clk, in_en);
 
   u0 : entity work.fft_lfsr
-  generic map (
-    g_seed1 => fft_switch_new_seed(c_fft_switch_seed1, 0),
-    g_seed2 => fft_switch_new_seed(c_fft_switch_seed2, 0)
-  )
-  port map (
-    in_en          => in_en,
-    out_bit1       => u0_lfsr_bit1,
-    out_bit2       => u0_lfsr_bit2,
-    clk            => clk,
-    rst            => rst
-  );
+    generic map (
+      g_seed1 => fft_switch_new_seed(c_fft_switch_seed1, 0),
+      g_seed2 => fft_switch_new_seed(c_fft_switch_seed2, 0)
+    )
+    port map (
+      in_en          => in_en,
+      out_bit1       => u0_lfsr_bit1,
+      out_bit2       => u0_lfsr_bit2,
+      clk            => clk,
+      rst            => rst
+    );
 
   u1 : entity work.fft_lfsr
-  generic map (
-    g_seed1 => fft_switch_new_seed(c_fft_switch_seed1, 1),
-    g_seed2 => fft_switch_new_seed(c_fft_switch_seed2, 1)
-  )
-  port map (
-    in_en          => in_en,
-    out_bit1       => u1_lfsr_bit1,
-    out_bit2       => u1_lfsr_bit2,
-    clk            => clk,
-    rst            => rst
-  );
+    generic map (
+      g_seed1 => fft_switch_new_seed(c_fft_switch_seed1, 1),
+      g_seed2 => fft_switch_new_seed(c_fft_switch_seed2, 1)
+    )
+    port map (
+      in_en          => in_en,
+      out_bit1       => u1_lfsr_bit1,
+      out_bit2       => u1_lfsr_bit2,
+      clk            => clk,
+      rst            => rst
+    );
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_pkg.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_pkg.vhd
index b566285a2932ee150bab7812781ad122b7aa8ee1..e5a97eb16f7dca62762b85c46f8ec67d4bb15aa9 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_pkg.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_pkg.vhd
@@ -20,16 +20,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.fft_pkg.all;
 
 package tb_fft_pkg is
   constant c_fft_nof_subbands_max : natural := 256;
@@ -41,262 +41,268 @@ package tb_fft_pkg is
   function fft_index_to_bin_frequency(wb_factor, nof_points, index : natural; use_reorder, use_fft_shift, use_separate : boolean) return natural;
 
   -- use out_val and out_val_cnt to determine the FFT output bin frequency and channel
-  procedure proc_fft_out_control(wb_factor          : natural;
-                                 nof_points         : natural;
-                                 nof_channels       : natural;
-                                 use_reorder        : boolean;
-                                 use_fft_shift      : boolean;
-                                 use_separate       : boolean;
-                                 signal out_val_cnt : in  natural;  -- count at sclk sample rate
-                                 signal out_val     : in  std_logic;
-                                 signal out_val_a   : out std_logic;
-                                 signal out_val_b   : out std_logic;
-                                 signal out_channel : out natural;
-                                 signal out_bin     : out natural;
-                                 signal out_bin_cnt : out natural);
-
-  procedure proc_read_input_file(signal   clk                 : in  std_logic;
-                                 signal   in_file_data        : out t_integer_matrix;
-                                 signal   in_file_sync        : out std_logic_vector;
-                                 signal   in_file_val         : out std_logic_vector;
-                                          file_name           : in  string);
-
-  procedure proc_read_input_file(signal   clk                 : in  std_logic;  -- Same read procedure for data files that do not contain a valid and sync column
-                                 signal   in_file_data        : out t_integer_matrix;
-                                          file_name           : in  string);
-
-  procedure proc_fft_read_subband_statistics_memory(constant c_fft_lane     : in  natural;
-                                                    constant c_fft          : in  t_fft;
-                                                    signal   clk            : in  std_logic;
-                                                    signal   mm_mosi        : out t_mem_mosi;
-                                                    signal   mm_miso        : in  t_mem_miso;
-                                                    signal   statistics_arr : out t_slv_64_arr);
-
-  -- Private procedures
-  procedure proc_read_subband_stats(constant nof_subbands      : in  natural;
-                                    constant offset            : in  natural;
-                                    signal   clk               : in  std_logic;
-                                    signal   mm_mosi           : out t_mem_mosi;
-                                    signal   mm_miso           : in  t_mem_miso;
-                                    variable result            : out t_slv_64_arr);
-
---  PROCEDURE proc_prepare_input_data(CONSTANT nof_subbands        : IN  NATURAL;
---                                    CONSTANT nof_inputs          : IN  NATURAL;
---                                    CONSTANT nof_input_streams   : IN  NATURAL;
---                                    CONSTANT input_stream_number : IN  NATURAL;
---                                    VARIABLE re_arr              : OUT t_integer_arr;
---                                    VARIABLE im_arr              : OUT t_integer_arr;
---                                             file_name           : IN  STRING);
-end tb_fft_pkg;
+  procedure proc_fft_out_control(
+    wb_factor          : natural;
+    nof_points         : natural;
+    nof_channels       : natural;
+      use_reorder        : boolean;
+  use_fft_shift      : boolean;
+  use_separate       : boolean;
+signal out_val_cnt : in  natural;  -- count at sclk sample rate
+signal out_val     : in  std_logic;
+signal out_val_a   : out std_logic;
+signal out_val_b   : out std_logic;
+signal out_channel : out natural;
+signal out_bin     : out natural;
+signal out_bin_cnt : out natural);
+
+procedure proc_read_input_file(
+  signal   clk                 : in  std_logic;
+  signal   in_file_data        : out t_integer_matrix;
+  signal   in_file_sync        : out std_logic_vector;
+  signal   in_file_val         : out std_logic_vector;
+  file_name           : in  string);
+
+  procedure proc_read_input_file(  -- Same read procedure for data files that do not contain a valid and sync column
+    signal   clk                 : in  std_logic;
+    signal   in_file_data        : out t_integer_matrix;
+    file_name           : in  string);
+
+    procedure proc_fft_read_subband_statistics_memory(
+      constant c_fft_lane     : in  natural;
+      constant c_fft          : in  t_fft;
+      signal   clk            : in  std_logic;
+      signal   mm_mosi        : out t_mem_mosi;
+      signal   mm_miso        : in  t_mem_miso;
+      signal   statistics_arr : out t_slv_64_arr);
+
+-- Private procedures
+procedure proc_read_subband_stats(
+  constant nof_subbands      : in  natural;
+  constant offset            : in  natural;
+  signal   clk               : in  std_logic;
+  signal   mm_mosi           : out t_mem_mosi;
+  signal   mm_miso           : in  t_mem_miso;
+  variable result            : out t_slv_64_arr);
+
+  --  PROCEDURE proc_prepare_input_data(CONSTANT nof_subbands        : IN  NATURAL;
+  --                                    CONSTANT nof_inputs          : IN  NATURAL;
+  --                                    CONSTANT nof_input_streams   : IN  NATURAL;
+  --                                    CONSTANT input_stream_number : IN  NATURAL;
+  --                                    VARIABLE re_arr              : OUT t_integer_arr;
+  --                                    VARIABLE im_arr              : OUT t_integer_arr;
+  --                                             file_name           : IN  STRING);
+  end tb_fft_pkg;
 
 package body tb_fft_pkg is
-  function fft_index_to_bin_frequency(wb_factor, nof_points, index : natural; use_reorder, use_fft_shift, use_separate : boolean) return natural is
-    -- Purpose: map fft output index to bin frequency
-    -- Description:
-    --   The input index counts the bins as they are output by the HDL implementation of the FFT.
-    --   This function maps this index to the corresponding bin frequency in the reference FFT.
-    --   For the complex input reference FFT the assumption is that the bins are in fft_shift(fft())
-    --   order, so first the negative frequencies, then 0 and the positive frequencies. For
-    --   the real input reference FFT only 0 and the positive frequency bins are available.
-    --
-    --   For a N=8 point (complex) FFT the FFT index corresponds to FFT bin frequency according to:
-    --
-    --     0 1 2 3 4 5 6 7  -- index i
-    --     0 4 2 6 1 5 3 7  -- flip(i)            : FFT bin frequency in bit-reversed index output order
-    --     0 1 2 3 4 5 6 7  -- flip(flip(i)) = i  : FFT bin frequency after bit-reversed index flip
-    --                                              yields Matlab fft() output order starting with
-    --                                              [0 Hz, pos freqs incrementing, neg freqs incrementing]
-    --     4 5 6 7 0 1 2 3  -- fft_shift(i)       : FFT bin frequency after bit-reversed index flip and
-    --                                              fft_shift yields Matlab fft_shift(fft()) output order:
-    --                                              [neg freqs incrementing, 0 Hz in the center, pos
-    --                                              freqs incrementing]
-    --     1 5 3 7 0 4 2 6  -- flip(fft_shift(i))
-    --     4 0 6 2 5 1 7 3  -- fft_shift(flip(i)) : the order of fft_shift() and flip() matters
-    --
-    --   For real input only the 0 and positive frequency bins need to be kept:
-    --
-    --     0 1 2 3
-    --
-    --   The FFT needs to buffer the complex FFT output to be able to separate the FFT for two real
-    --   inputs, because it needs access at indices N-m and m to do the separate.
-    --   Therefore when use_separate=true then the use_reorder index flip is also done to have the bin
-    --   frequencies in increasing order. The use_fft_shift is not applicable for real input.
-    --
-    --   For the complex FFT the index flip and fft_shift both require reordering in time, so buffering
-    --   of the FFT output. The fft_shift is only useful after the index flip. Therefore when
-    --   use_fft_shift=true then require that use_reorder=true.
-    --
-    --   The bit-reverse index is a flip of the index bits. The flip() is the same as the inverse flip(),
-    --   so index = flip(flip(index)). For wb_factor = 1 the flip() is done by use_reorder. For
-    --   wb_factor > 1 the use_reorder implies that both the pipelined sections and the parallel section
-    --   do there local flips. This combination of P serial flips and 1 parallel flip is not the same
-    --   as the index flip.
-    --
-    --   The fft_shift() inverts the MSbit of the index. The fft_shift() is the same as the inverse
-    --   fft_shift(), so index = fft_shift(fft_shift(index)).
-    --
-    --   The index counts from 0..nof_points-1. For wb_factor>1 the index first counts parallel over
-    --   the P wide band streams and then serially. The transpose(i, P, N) function in common_pkg shows
-    --   how the index counts over the P parallel streams and in time:
-    --
-    --                      i = 0 1 2 3 4 5 6 7
-    --                                           t=0 1 2 3  p=
-    --     transpose(i, 2, 4) = 0 2 4 6 1 3 5 7 :  0 2 4 6   0
-    --                                             1 3 5 7   1
-    --
-    --                                           t=0 1 2 3  p=
-    --     transpose(i, 4, 2) = 0 4 1 5 2 6 3 7 :  0 4       0
-    --                                             1 5       1
-    --                                             2 6       2
-    --                                             3 7       3
-    --
-    --   In the HDL testbench the index i counts the FFT output valid samples. This index has to be
-    --   related to the bin frequency of the HDL FFT and to the same bin frequency in the Matlab
-    --   reference data, to be able to verify the bin frequency output value.
-    --
-    -- Example: wb_factor = 1
-    --
-    --   The default complex input FFT bit-reversed bin order and the Matlab reference bin order
-    --   can relate to i as follows:
-    --
-    --      [scrambled bins]                   [0, pos, neg bins]                     [neg, 0, pos bins]
-    --     b=0 4 2 6 1 5 3 7  --> flip(i) --> b=0 1 2 3 4 5 6 7 --> fft_shift(i) --> b=4 5 6 7 0 1 2 3
-    --     i=0 1 2 3 4 5 6 7                  i=0 1 2 3 4 5 6 7                      i=0 1 2 3 4 5 6 7
-    --
-    --   The two real input FFT bin order (with A via real input and B via imaginary input) and
-    --   Matlab reference bin order relate to i as follows:
-    --
-    --      [0, pos; alternating A,B]
-    --     b=0 0 1 1 2 2 3 3  --> b = i/2
-    --     i=0 1 2 3 4 5 6 7
-    --
-    --   Which bins the index i represents depends on the HDL generics use_reorder, use_fft_shift
-    --   and use separate.
-    --
-    --     nof_points = 32 : index = 0..nof_points-1 = 0..31
-    --
-    --              index i    0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
-    --          fft_shift(i)  16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
-    --               flip(i)   0 16  8 24  4 20 12 28  2 18 10 26  6 22 14 30  1 17  9 25  5 21 13 29  3 19 11 27  7 23 15 31
-    --     fft_shift(flip(i)) 16  0 24  8 20  4 28 12 18  2 26 10 22  6 30 14 17  1 25  9 21  5 29 13 19  3 27 11 23  7 31 15
-    --                    i/2  0  0  1  1  2  2  3  3  4  4  5  5  6  6  7  7  8  8  9  9 10 10 11 11 12 12 13 13 14 14 15 15
-    --
-    --   Conclusion:-
-    --     use_reorder  use_fft_shift  use_separate  name                 reference bin frequency:
-    --     false        false          false         Complex              b = fft_shift(flip(i))
-    --     true         false          false         Complex reordered    b = fft_shift(i)
-    --     true         true           false         Complex fft_shifted  b = i
-    --     true         false          true          Two real reordered   b = i/2
-    --
-    -- Example: wb_factor = 4
-    --
-    --   The default complex input FFT bit-reversed bin order and the Matlab reference bin order
-    --   can relate to i as follows in wideband parallel order:
-    --
-    --     [scrambled bins] --> flip() --> [0, pos, neg bins] --> fft_shift() --> [neg, 0, pos bins]
-    --     b=0  4  2  6  1  5  3  7       b=0  4  8 12 16 20 24 28               b=16 20 24 28  0  4  8 12
-    --      16 20 18 22 17 21 19 23         1  5  9 13 17 21 25 29                 17 21 25 29  1  5  9 13
-    --       8 12 10 14  9 13 11 15         2  6 10 14 18 22 26 30                 18 22 26 30  2  6 10 14
-    --      24 28 26 30 25 29 27 31         3  7 11 15 19 23 27 31                 19 23 27 31  3  7 11 15
-    --
-    --     i=0  4  8 12 16 20 24 28       i=0  4  8 12 16 20 24 28               i= 0  4  8 12 16 20 24 28
-    --       1  5  9 13 17 21 25 29         1  5  9 13 17 21 25 29                  1  5  9 13 17 21 25 29
-    --       2  6 10 14 18 22 26 30         2  6 10 14 18 22 26 30                  2  6 10 14 18 22 26 30
-    --       3  7 11 15 19 23 27 31         3  7 11 15 19 23 27 31                  3  7 11 15 19 23 27 31
-    --
-    --   In the serial order this becomes:
-    --
-    --     [scrambled bins]    0 16  8 24  4 20 12 28  2 18 10 26  6 22 14 30  1 17  9 25  5 21 13 29  3 19 11 27  7 23 15 31
-    --     [0, pos, neg bins]  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
-    --     [neg, 0, pos bins] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
-    --                      i= 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
-    --
-    --   The index flip in the HDL that is done in the P pipelined FFT sections and then in the
-    --   parallel FFT section results in:
-    --
-    --     [scrambled bins]             flip serial()            --> flip parallel()
-    --     b=0  4  2  6  1  5  3  7     b=0  1  2  3  4  5  6  7     b=0  1  2  3  4  5  6  7
-    --      16 20 18 22 17 21 19 23      16 17 18 19 20 21 22 23       8  9 10 11 12 13 14 15
-    --       8 12 10 14  9 13 11 15       8  9 10 11 12 13 14 15      16 17 18 19 20 21 22 23
-    --      24 28 26 30 25 29 27 31      24 25 26 27 28 29 30 31      24 25 26 27 28 29 30 31
-    --
-    --     i=0  4  8 12 16 20 24 28     i=0  4  8 12 16 20 24 28     i=0  4  8 12 16 20 24 28
-    --       1  5  9 13 17 21 25 29       1  5  9 13 17 21 25 29       1  5  9 13 17 21 25 29
-    --       2  6 10 14 18 22 26 30       2  6 10 14 18 22 26 30       2  6 10 14 18 22 26 30
-    --       3  7 11 15 19 23 27 31       3  7 11 15 19 23 27 31       3  7 11 15 19 23 27 31
-    --
-    --   In the serial order this becomes:
-    --
-    --     [scrambled bins]    0 16  8 24  4 20 12 28  2 18 10 26  6 22 14 30  1 17  9 25  5 21 13 29  3 19 11 27  7 23 15 31
-    --     [flip serial()]     0 16  8 24  1 17  9 25  2 18 10 26  3 19 11 27  4 20 12 28  5 21 13 29  6 22 14 30  7 23 15 31
-    --     [flip parallel()]   0  8 16 24  1  9 17 25  2 10 18 26  3 11 19 27  4 12 20 28  5 13 21 29  6 14 22 30  7 15 23 31
-    --
-    --   Note that the order of flip serial() and flip parallel() does not matter. However the combination of
-    --   flip serial() and flip parallel() is not the same as a single flip(), because a single flip at once
-    --   yields the [0, pos, neg bins] order. To get from i to the flip serial() and flip parallel() order of
-    --   the HDL output index i requires a transpose(i,8,4).
-    --
-    --                     i= 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
-    --     transpose(i,8,4) = 0  8 16 24  1  9 17 25  2 10 18 26  3 11 19 27  4 12 20 28  5 13 21 29  6 14 22 30  7 15 23 31
-    --     transpose(i,8,4) = 0  8 16 24
-    --                        1  9 17 25
-    --                        2 10 18 26
-    --                        3 11 19 27
-    --                        4 12 20 28
-    --                        5 13 21 29
-    --                        6 14 22 30
-    --                        7 15 23 31
-    --
-    --     transpose(i,4,8) = 0  4  8 12 16 20 24 28  1  5  9 13 17 21 25 29  2  6 10 14 18 22 26 30  3  7 11 15 19 23 27 31
-    --     transpose(i,4,8) = 0  4  8 12 16 20 24 28
-    --                        1  5  9 13 17 21 25 29
-    --                        2  6 10 14 18 22 26 30
-    --                        3  7 11 15 19 23 27 31
-    --
-    --   For the wideband two real input FFT bin order (with A via real input and B via imaginary input) the
-    --   the HDL does the flip serial and flip parallel (so use_reorder) and an additional reorder after the
-    --   FFT. The output order then becomes:
-    --
-    --       [0, pos]
-    --       [A  B  A  B  A  B  A  B]
-    --      b=0  0  1  1  2  2  3  3     b = i/2 + wb_factor
-    --        4  4  5  5  6  6  7  7
-    --        8  8  9  9 10 10 11 11
-    --       12 12 13 13 14 14 15 15
-    --
-    --      i=0  4  8 12 16 20 24 28
-    --        1  5  9 13 17 21 25 29
-    --        2  6 10 14 18 22 26 30
-    --        3  7 11 15 19 23 27 31
-    --
-    --   In the serial order this becomes:
-    --                          A  A  A  A  B  B  B  B  A  A  A  A  B  B  B  B  A  A  A  A  B  B  B  B  A  A  A  A  B  B  B  B
-    --             [Two real] = 0  4  8 12  0  4  8 12  1  5  9 13  1  5  9 13  2  6 10 14  2  6 10 14  3  7 11 15  3  7 11 15
-    --                       i= 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
-    --     transpose(i,8,4)   = 0  8 16 24  1  9 17 25  2 10 18 26  3 11 19 27  4 12 20 28  5 13 21 29  6 14 22 30  7 15 23 31
-    --     transpose(i,8,4)/2 = 0  4  8 12  0  4  8 12  1  5  9 13  1  5  9 13  2  6 10 14  2  6 10 14  3  7 11 15  3  7 11 15
-    --
-    --   Conclusion:
-    --     use_reorder  use_fft_shift  use_separate  name                 reference bin frequency:
-    --     false        false          false         Complex              fft_shift(flip(i))
-    --     true         false          false         Complex reordered    fft_shift(transpose(i,4,8))  (See remark *)
-    --     true         true           false         Complex fft_shifted  transpose(i,4,8)             (See remark *)
-    --     true         false          true          Two real reordered   transpose(i,4,8)/2           (See remark *)
-    --
-    -- Remarks:
-    -- * in the HDL use_fft_shift is not (yet) supported, so use_fft_shift = FALSE
-    -- * for wb_factor > 1 the flip serial() and flip parallel() are better not done, because to fully reorder the
-    --   still needs a transpose() that requires a dual buffer after the wideband FFT.
-    -- * strangely the analysis expects that transpose(i,8,4) is necessary to compensate for the incomplete
-    --   use_reorder (by flip serial and flip parallel), however in practise transpose(i,4,8) is needed to match
-    --   the HDL output
-    --
+  function fft_index_to_bin_frequency(
+    wb_factor, nof_points, index : natural; use_reorder, use_fft_shift, use_separate : boolean) return natural is
+      -- Purpose: map fft output index to bin frequency
+      -- Description:
+      --   The input index counts the bins as they are output by the HDL implementation of the FFT.
+      --   This function maps this index to the corresponding bin frequency in the reference FFT.
+      --   For the complex input reference FFT the assumption is that the bins are in fft_shift(fft())
+      --   order, so first the negative frequencies, then 0 and the positive frequencies. For
+      --   the real input reference FFT only 0 and the positive frequency bins are available.
+      --
+      --   For a N=8 point (complex) FFT the FFT index corresponds to FFT bin frequency according to:
+      --
+      --     0 1 2 3 4 5 6 7  -- index i
+      --     0 4 2 6 1 5 3 7  -- flip(i)            : FFT bin frequency in bit-reversed index output order
+      --     0 1 2 3 4 5 6 7  -- flip(flip(i)) = i  : FFT bin frequency after bit-reversed index flip
+      --                                              yields Matlab fft() output order starting with
+      --                                              [0 Hz, pos freqs incrementing, neg freqs incrementing]
+      --     4 5 6 7 0 1 2 3  -- fft_shift(i)       : FFT bin frequency after bit-reversed index flip and
+      --                                              fft_shift yields Matlab fft_shift(fft()) output order:
+      --                                              [neg freqs incrementing, 0 Hz in the center, pos
+      --                                              freqs incrementing]
+      --     1 5 3 7 0 4 2 6  -- flip(fft_shift(i))
+      --     4 0 6 2 5 1 7 3  -- fft_shift(flip(i)) : the order of fft_shift() and flip() matters
+      --
+      --   For real input only the 0 and positive frequency bins need to be kept:
+      --
+      --     0 1 2 3
+      --
+      --   The FFT needs to buffer the complex FFT output to be able to separate the FFT for two real
+      --   inputs, because it needs access at indices N-m and m to do the separate.
+      --   Therefore when use_separate=true then the use_reorder index flip is also done to have the bin
+      --   frequencies in increasing order. The use_fft_shift is not applicable for real input.
+      --
+      --   For the complex FFT the index flip and fft_shift both require reordering in time, so buffering
+      --   of the FFT output. The fft_shift is only useful after the index flip. Therefore when
+      --   use_fft_shift=true then require that use_reorder=true.
+      --
+      --   The bit-reverse index is a flip of the index bits. The flip() is the same as the inverse flip(),
+      --   so index = flip(flip(index)). For wb_factor = 1 the flip() is done by use_reorder. For
+      --   wb_factor > 1 the use_reorder implies that both the pipelined sections and the parallel section
+      --   do there local flips. This combination of P serial flips and 1 parallel flip is not the same
+      --   as the index flip.
+      --
+      --   The fft_shift() inverts the MSbit of the index. The fft_shift() is the same as the inverse
+      --   fft_shift(), so index = fft_shift(fft_shift(index)).
+      --
+      --   The index counts from 0..nof_points-1. For wb_factor>1 the index first counts parallel over
+      --   the P wide band streams and then serially. The transpose(i, P, N) function in common_pkg shows
+      --   how the index counts over the P parallel streams and in time:
+      --
+      --                      i = 0 1 2 3 4 5 6 7
+      --                                           t=0 1 2 3  p=
+      --     transpose(i, 2, 4) = 0 2 4 6 1 3 5 7 :  0 2 4 6   0
+      --                                             1 3 5 7   1
+      --
+      --                                           t=0 1 2 3  p=
+      --     transpose(i, 4, 2) = 0 4 1 5 2 6 3 7 :  0 4       0
+      --                                             1 5       1
+      --                                             2 6       2
+      --                                             3 7       3
+      --
+      --   In the HDL testbench the index i counts the FFT output valid samples. This index has to be
+      --   related to the bin frequency of the HDL FFT and to the same bin frequency in the Matlab
+      --   reference data, to be able to verify the bin frequency output value.
+      --
+      -- Example: wb_factor = 1
+      --
+      --   The default complex input FFT bit-reversed bin order and the Matlab reference bin order
+      --   can relate to i as follows:
+      --
+      --      [scrambled bins]                   [0, pos, neg bins]                     [neg, 0, pos bins]
+      --     b=0 4 2 6 1 5 3 7  --> flip(i) --> b=0 1 2 3 4 5 6 7 --> fft_shift(i) --> b=4 5 6 7 0 1 2 3
+      --     i=0 1 2 3 4 5 6 7                  i=0 1 2 3 4 5 6 7                      i=0 1 2 3 4 5 6 7
+      --
+      --   The two real input FFT bin order (with A via real input and B via imaginary input) and
+      --   Matlab reference bin order relate to i as follows:
+      --
+      --      [0, pos; alternating A,B]
+      --     b=0 0 1 1 2 2 3 3  --> b = i/2
+      --     i=0 1 2 3 4 5 6 7
+      --
+      --   Which bins the index i represents depends on the HDL generics use_reorder, use_fft_shift
+      --   and use separate.
+      --
+      --     nof_points = 32 : index = 0..nof_points-1 = 0..31
+      --
+      --              index i    0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+      --          fft_shift(i)  16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
+      --               flip(i)   0 16  8 24  4 20 12 28  2 18 10 26  6 22 14 30  1 17  9 25  5 21 13 29  3 19 11 27  7 23 15 31
+      --     fft_shift(flip(i)) 16  0 24  8 20  4 28 12 18  2 26 10 22  6 30 14 17  1 25  9 21  5 29 13 19  3 27 11 23  7 31 15
+      --                    i/2  0  0  1  1  2  2  3  3  4  4  5  5  6  6  7  7  8  8  9  9 10 10 11 11 12 12 13 13 14 14 15 15
+      --
+      --   Conclusion:-
+      --     use_reorder  use_fft_shift  use_separate  name                 reference bin frequency:
+      --     false        false          false         Complex              b = fft_shift(flip(i))
+      --     true         false          false         Complex reordered    b = fft_shift(i)
+      --     true         true           false         Complex fft_shifted  b = i
+      --     true         false          true          Two real reordered   b = i/2
+      --
+      -- Example: wb_factor = 4
+      --
+      --   The default complex input FFT bit-reversed bin order and the Matlab reference bin order
+      --   can relate to i as follows in wideband parallel order:
+      --
+      --     [scrambled bins] --> flip() --> [0, pos, neg bins] --> fft_shift() --> [neg, 0, pos bins]
+      --     b=0  4  2  6  1  5  3  7       b=0  4  8 12 16 20 24 28               b=16 20 24 28  0  4  8 12
+      --      16 20 18 22 17 21 19 23         1  5  9 13 17 21 25 29                 17 21 25 29  1  5  9 13
+      --       8 12 10 14  9 13 11 15         2  6 10 14 18 22 26 30                 18 22 26 30  2  6 10 14
+      --      24 28 26 30 25 29 27 31         3  7 11 15 19 23 27 31                 19 23 27 31  3  7 11 15
+      --
+      --     i=0  4  8 12 16 20 24 28       i=0  4  8 12 16 20 24 28               i= 0  4  8 12 16 20 24 28
+      --       1  5  9 13 17 21 25 29         1  5  9 13 17 21 25 29                  1  5  9 13 17 21 25 29
+      --       2  6 10 14 18 22 26 30         2  6 10 14 18 22 26 30                  2  6 10 14 18 22 26 30
+      --       3  7 11 15 19 23 27 31         3  7 11 15 19 23 27 31                  3  7 11 15 19 23 27 31
+      --
+      --   In the serial order this becomes:
+      --
+      --     [scrambled bins]    0 16  8 24  4 20 12 28  2 18 10 26  6 22 14 30  1 17  9 25  5 21 13 29  3 19 11 27  7 23 15 31
+      --     [0, pos, neg bins]  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+      --     [neg, 0, pos bins] 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31  0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15
+      --                      i= 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+      --
+      --   The index flip in the HDL that is done in the P pipelined FFT sections and then in the
+      --   parallel FFT section results in:
+      --
+      --     [scrambled bins]             flip serial()            --> flip parallel()
+      --     b=0  4  2  6  1  5  3  7     b=0  1  2  3  4  5  6  7     b=0  1  2  3  4  5  6  7
+      --      16 20 18 22 17 21 19 23      16 17 18 19 20 21 22 23       8  9 10 11 12 13 14 15
+      --       8 12 10 14  9 13 11 15       8  9 10 11 12 13 14 15      16 17 18 19 20 21 22 23
+      --      24 28 26 30 25 29 27 31      24 25 26 27 28 29 30 31      24 25 26 27 28 29 30 31
+      --
+      --     i=0  4  8 12 16 20 24 28     i=0  4  8 12 16 20 24 28     i=0  4  8 12 16 20 24 28
+      --       1  5  9 13 17 21 25 29       1  5  9 13 17 21 25 29       1  5  9 13 17 21 25 29
+      --       2  6 10 14 18 22 26 30       2  6 10 14 18 22 26 30       2  6 10 14 18 22 26 30
+      --       3  7 11 15 19 23 27 31       3  7 11 15 19 23 27 31       3  7 11 15 19 23 27 31
+      --
+      --   In the serial order this becomes:
+      --
+      --     [scrambled bins]    0 16  8 24  4 20 12 28  2 18 10 26  6 22 14 30  1 17  9 25  5 21 13 29  3 19 11 27  7 23 15 31
+      --     [flip serial()]     0 16  8 24  1 17  9 25  2 18 10 26  3 19 11 27  4 20 12 28  5 21 13 29  6 22 14 30  7 23 15 31
+      --     [flip parallel()]   0  8 16 24  1  9 17 25  2 10 18 26  3 11 19 27  4 12 20 28  5 13 21 29  6 14 22 30  7 15 23 31
+      --
+      --   Note that the order of flip serial() and flip parallel() does not matter. However the combination of
+      --   flip serial() and flip parallel() is not the same as a single flip(), because a single flip at once
+      --   yields the [0, pos, neg bins] order. To get from i to the flip serial() and flip parallel() order of
+      --   the HDL output index i requires a transpose(i,8,4).
+      --
+      --                     i= 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+      --     transpose(i,8,4) = 0  8 16 24  1  9 17 25  2 10 18 26  3 11 19 27  4 12 20 28  5 13 21 29  6 14 22 30  7 15 23 31
+      --     transpose(i,8,4) = 0  8 16 24
+      --                        1  9 17 25
+      --                        2 10 18 26
+      --                        3 11 19 27
+      --                        4 12 20 28
+      --                        5 13 21 29
+      --                        6 14 22 30
+      --                        7 15 23 31
+      --
+      --     transpose(i,4,8) = 0  4  8 12 16 20 24 28  1  5  9 13 17 21 25 29  2  6 10 14 18 22 26 30  3  7 11 15 19 23 27 31
+      --     transpose(i,4,8) = 0  4  8 12 16 20 24 28
+      --                        1  5  9 13 17 21 25 29
+      --                        2  6 10 14 18 22 26 30
+      --                        3  7 11 15 19 23 27 31
+      --
+      --   For the wideband two real input FFT bin order (with A via real input and B via imaginary input) the
+      --   the HDL does the flip serial and flip parallel (so use_reorder) and an additional reorder after the
+      --   FFT. The output order then becomes:
+      --
+      --       [0, pos]
+      --       [A  B  A  B  A  B  A  B]
+      --      b=0  0  1  1  2  2  3  3     b = i/2 + wb_factor
+      --        4  4  5  5  6  6  7  7
+      --        8  8  9  9 10 10 11 11
+      --       12 12 13 13 14 14 15 15
+      --
+      --      i=0  4  8 12 16 20 24 28
+      --        1  5  9 13 17 21 25 29
+      --        2  6 10 14 18 22 26 30
+      --        3  7 11 15 19 23 27 31
+      --
+      --   In the serial order this becomes:
+      --                          A  A  A  A  B  B  B  B  A  A  A  A  B  B  B  B  A  A  A  A  B  B  B  B  A  A  A  A  B  B  B  B
+      --             [Two real] = 0  4  8 12  0  4  8 12  1  5  9 13  1  5  9 13  2  6 10 14  2  6 10 14  3  7 11 15  3  7 11 15
+      --                       i= 0  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
+      --     transpose(i,8,4)   = 0  8 16 24  1  9 17 25  2 10 18 26  3 11 19 27  4 12 20 28  5 13 21 29  6 14 22 30  7 15 23 31
+      --     transpose(i,8,4)/2 = 0  4  8 12  0  4  8 12  1  5  9 13  1  5  9 13  2  6 10 14  2  6 10 14  3  7 11 15  3  7 11 15
+      --
+      --   Conclusion:
+      --     use_reorder  use_fft_shift  use_separate  name                 reference bin frequency:
+      --     false        false          false         Complex              fft_shift(flip(i))
+      --     true         false          false         Complex reordered    fft_shift(transpose(i,4,8))  (See remark *)
+      --     true         true           false         Complex fft_shifted  transpose(i,4,8)             (See remark *)
+      --     true         false          true          Two real reordered   transpose(i,4,8)/2           (See remark *)
+      --
+      -- Remarks:
+      -- * in the HDL use_fft_shift is not (yet) supported, so use_fft_shift = FALSE
+      -- * for wb_factor > 1 the flip serial() and flip parallel() are better not done, because to fully reorder the
+      --   still needs a transpose() that requires a dual buffer after the wideband FFT.
+      -- * strangely the analysis expects that transpose(i,8,4) is necessary to compensate for the incomplete
+      --   use_reorder (by flip serial and flip parallel), however in practise transpose(i,4,8) is needed to match
+      --   the HDL output
+      --
     constant c_addr_w : natural := ceil_log2(nof_points);
 
     variable v_addr       : std_logic_vector(c_addr_w - 1 downto 0);  -- used to convert index integer into slv
     variable v_index      : natural;
     variable v_bin        : natural;
-  begin
+    begin
     -- index = i
     if wb_factor = 1 then
       -- Single serial data
@@ -354,139 +360,141 @@ package body tb_fft_pkg is
       end if;
     end if;
     return v_bin;
-  end fft_index_to_bin_frequency;
-
-  procedure proc_fft_out_control(wb_factor          : natural;
-                                 nof_points         : natural;
-                                 nof_channels       : natural;
-                                 use_reorder        : boolean;
-                                 use_fft_shift      : boolean;
-                                 use_separate       : boolean;
-                                 signal out_val_cnt : in  natural;  -- count at sclk sample rate
-                                 signal out_val     : in  std_logic;
-                                 signal out_val_a   : out std_logic;
-                                 signal out_val_b   : out std_logic;
-                                 signal out_channel : out natural;
-                                 signal out_bin     : out natural;
-                                 signal out_bin_cnt : out natural) is
-    -- Purpose: Derive reference control signals from FFT out_val, out_val_cnt
-    --          and derive an index per block that can be used to determine
-    --          the frequency bin with fft_index_to_bin_frequency().
-    -- Description:
-    --   The out_val_cnt counts the valid output data from the FFT:
-    --
-    --   . out_val_a and out_val_b for interleaved output for two real inputs
-    --   . out_channel index in range 0:nof_channels-1
-    --
-    --   Internally a v_index per block is determined that is independent of
-    --   nof_channels and then fft_index_to_bin_frequency() is used with the
-    --   reorder parameters use_reorder, use_fft_shift, use_separate,
-    --   wb_factor to map this v_index to the bin frequency.
-    --
-    --   . out_bin is bin frequency index within a block
-    --   . out_bin_cnt is bin frequency index in the reference data
-    --
-    variable v_blk_index   : natural;
-    variable v_index       : natural;
-    variable v_bin         : natural;
-  begin
-    out_val_a <= '0';
-    out_val_b <= '0';
-
-    if use_separate = true then
-      -- Two real input data
-      -- Toggle out_val serially starting with wb_factor*A then wb_factor*B
-      if out_val_cnt / wb_factor mod c_nof_complex = 0 then
-        out_val_a <= out_val;
-      else
-        out_val_b <= out_val;
-      end if;
-    end if;
-
-    if use_reorder = true then
-      v_blk_index := out_val_cnt / nof_points;  -- each block has nof_points
-      out_channel <= v_blk_index mod nof_channels;  -- the nof_channels are interleaved per block
-
-      v_index := out_val_cnt mod nof_points;  -- index within a block independent of nof_channels
-
-      v_bin := fft_index_to_bin_frequency(wb_factor, nof_points, v_index, use_reorder, use_fft_shift, use_separate);
-
-      out_bin <= v_bin;  -- bin frequency in a block
-      if use_separate = true then
-        -- Two real input data
-        out_bin_cnt <= v_bin + (v_blk_index / nof_channels) * (nof_points / c_nof_complex);  -- bin index in the half spectrum reference data stream of blocks
-      else
-        -- Complex input data
-        out_bin_cnt <= v_bin + (v_blk_index / nof_channels) * nof_points;  -- bin index in the full spectrum reference data stream of blocks
-      end if;
-    else
-      -- Complex input data
-      v_blk_index := out_val_cnt / nof_points / nof_channels;  -- each block has nof_channels*nof_points
-      out_channel <= (out_val_cnt / wb_factor) mod nof_channels;  -- the nof_channels are interleaved per wb_factor number of samples
-
-      v_index := ((out_val_cnt / wb_factor / nof_channels) * wb_factor +
-                  (out_val_cnt mod wb_factor)) mod nof_points;  -- index within a block independent of nof_channels
-
-      v_bin := fft_index_to_bin_frequency(wb_factor, nof_points, v_index, use_reorder, use_fft_shift, use_separate);
-
-      out_bin <= v_bin;  -- bin frequency in a block
-      out_bin_cnt <= v_bin + v_blk_index * nof_points;  -- bin index in the full spectrum reference data stream of blocks
-    end if;
-  end proc_fft_out_control;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Read input file.
-  --            Reads data (re, im, sync and val) from a file and writes values
-  --            to the output signals.
-  ------------------------------------------------------------------------------
-  procedure proc_read_input_file( signal   clk                 : in  std_logic;
-                                  signal   in_file_data        : out t_integer_matrix;
-                                  signal   in_file_sync        : out std_logic_vector;
-                                  signal   in_file_val         : out std_logic_vector;
-                                           file_name           : in  string) is
-
-    variable v_file_status : FILE_OPEN_STATUS;
-    file     v_in_file     : TEXT;
-    variable v_log_line    : LINE;
-    variable v_input_line  : LINE;
-    variable v_index       : integer := 0;
-    variable v_comma       : character;
-    variable v_sync        : std_logic_vector(in_file_sync'range) := (others => '0');
-    variable v_val         : std_logic_vector(in_file_val'range) := (others => '0');
-    variable v_data        : t_integer_matrix(in_file_sync'RANGE, 1 to 2) := (others => (others => 0));
+end fft_index_to_bin_frequency;
+
+procedure proc_fft_out_control(
+  wb_factor          : natural;
+  nof_points         : natural;
+  nof_channels       : natural;
+    use_reorder        : boolean;
+  use_fft_shift      : boolean;
+  use_separate       : boolean;
+signal out_val_cnt : in  natural;  -- count at sclk sample rate
+signal out_val     : in  std_logic;
+signal out_val_a   : out std_logic;
+signal out_val_b   : out std_logic;
+signal out_channel : out natural;
+signal out_bin     : out natural;
+signal out_bin_cnt : out natural) is
+-- Purpose: Derive reference control signals from FFT out_val, out_val_cnt
+--          and derive an index per block that can be used to determine
+--          the frequency bin with fft_index_to_bin_frequency().
+-- Description:
+--   The out_val_cnt counts the valid output data from the FFT:
+--
+--   . out_val_a and out_val_b for interleaved output for two real inputs
+--   . out_channel index in range 0:nof_channels-1
+--
+--   Internally a v_index per block is determined that is independent of
+--   nof_channels and then fft_index_to_bin_frequency() is used with the
+--   reorder parameters use_reorder, use_fft_shift, use_separate,
+--   wb_factor to map this v_index to the bin frequency.
+--
+--   . out_bin is bin frequency index within a block
+--   . out_bin_cnt is bin frequency index in the reference data
+--
+variable v_blk_index   : natural;
+variable v_index       : natural;
+variable v_bin         : natural;
+begin
+out_val_a <= '0';
+out_val_b <= '0';
+
+if use_separate = true then
+  -- Two real input data
+  -- Toggle out_val serially starting with wb_factor*A then wb_factor*B
+  if out_val_cnt / wb_factor mod c_nof_complex = 0 then
+    out_val_a <= out_val;
+  else
+    out_val_b <= out_val;
+  end if;
+end if;
+
+if use_reorder = true then
+  v_blk_index := out_val_cnt / nof_points;  -- each block has nof_points
+  out_channel <= v_blk_index mod nof_channels;  -- the nof_channels are interleaved per block
+
+  v_index := out_val_cnt mod nof_points;  -- index within a block independent of nof_channels
+
+  v_bin := fft_index_to_bin_frequency(wb_factor, nof_points, v_index, use_reorder, use_fft_shift, use_separate);
+
+  out_bin <= v_bin;  -- bin frequency in a block
+  if use_separate = true then
+    -- Two real input data
+    out_bin_cnt <= v_bin + (v_blk_index / nof_channels) * (nof_points / c_nof_complex);  -- bin index in the half spectrum reference data stream of blocks
+  else
+    -- Complex input data
+    out_bin_cnt <= v_bin + (v_blk_index / nof_channels) * nof_points;  -- bin index in the full spectrum reference data stream of blocks
+  end if;
+else
+  -- Complex input data
+  v_blk_index := out_val_cnt / nof_points / nof_channels;  -- each block has nof_channels*nof_points
+  out_channel <= (out_val_cnt / wb_factor) mod nof_channels;  -- the nof_channels are interleaved per wb_factor number of samples
+
+  v_index := ((out_val_cnt / wb_factor / nof_channels) * wb_factor +
+  (out_val_cnt mod wb_factor)) mod nof_points;  -- index within a block independent of nof_channels
+
+  v_bin := fft_index_to_bin_frequency(wb_factor, nof_points, v_index, use_reorder, use_fft_shift, use_separate);
+
+  out_bin <= v_bin;  -- bin frequency in a block
+  out_bin_cnt <= v_bin + v_blk_index * nof_points;  -- bin index in the full spectrum reference data stream of blocks
+end if;
+end proc_fft_out_control;
+
+------------------------------------------------------------------------------
+-- PROCEDURE: Read input file.
+--            Reads data (re, im, sync and val) from a file and writes values
+--            to the output signals.
+------------------------------------------------------------------------------
+procedure proc_read_input_file(
+  signal   clk                 : in  std_logic;
+  signal   in_file_data        : out t_integer_matrix;
+  signal   in_file_sync        : out std_logic_vector;
+  signal   in_file_val         : out std_logic_vector;
+  file_name           : in  string) is
+
+  variable v_file_status : FILE_OPEN_STATUS;
+  file     v_in_file     : TEXT;
+  variable v_log_line    : LINE;
+  variable v_input_line  : LINE;
+  variable v_index       : integer := 0;
+  variable v_comma       : character;
+  variable v_sync        : std_logic_vector(in_file_sync'range) := (others => '0');
+  variable v_val         : std_logic_vector(in_file_val'range) := (others => '0');
+  variable v_data        : t_integer_matrix(in_file_sync'RANGE, 1 to 2) := (others => (others => 0));
   begin
-    -- wait 1 clock cycle to avoid that the output messages
-    -- in the transcript window get lost in the 0 ps start up messages
-    proc_common_wait_some_cycles(clk, 1);
-    write(v_log_line, string'("reading file : "));
-    write(v_log_line, file_name);
-    writeline(output, v_log_line);
-    proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);  -- Open the file with data values for reading
-    loop
-      exit when endfile(v_in_file);
-      readline(v_in_file, v_input_line);
-
-      read(v_input_line, v_sync(v_index));  -- sync
-      read(v_input_line, v_comma);
-
-      read(v_input_line, v_val(v_index));  -- valid
-      read(v_input_line, v_comma);
-
-      read(v_input_line, v_data(v_index,1));  -- real
-      read(v_input_line, v_comma);
-
-      read(v_input_line, v_data(v_index,2));  -- imag
-      v_index := v_index + 1;
-    end loop;
-    proc_common_close_file(v_file_status, v_in_file);  -- Close the file
-    write(v_log_line, string'("finished reading file : "));
-    write(v_log_line, file_name);
-    writeline(output, v_log_line);
-
-    in_file_data <= v_data;
-    in_file_sync <= v_sync;
-    in_file_val  <= v_val;
-    wait;
+  -- wait 1 clock cycle to avoid that the output messages
+  -- in the transcript window get lost in the 0 ps start up messages
+  proc_common_wait_some_cycles(clk, 1);
+  write(v_log_line, string'("reading file : "));
+  write(v_log_line, file_name);
+  writeline(output, v_log_line);
+  proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);  -- Open the file with data values for reading
+  loop
+  exit when endfile(v_in_file);
+  readline(v_in_file, v_input_line);
+
+  read(v_input_line, v_sync(v_index));  -- sync
+  read(v_input_line, v_comma);
+
+  read(v_input_line, v_val(v_index));  -- valid
+  read(v_input_line, v_comma);
+
+  read(v_input_line, v_data(v_index,1));  -- real
+  read(v_input_line, v_comma);
+
+  read(v_input_line, v_data(v_index,2));  -- imag
+  v_index := v_index + 1;
+  end loop;
+  proc_common_close_file(v_file_status, v_in_file);  -- Close the file
+  write(v_log_line, string'("finished reading file : "));
+  write(v_log_line, file_name);
+  writeline(output, v_log_line);
+
+  in_file_data <= v_data;
+  in_file_sync <= v_sync;
+  in_file_val  <= v_val;
+  wait;
   end proc_read_input_file;
 
   ------------------------------------------------------------------------------
@@ -494,9 +502,10 @@ package body tb_fft_pkg is
   --            Reads data (re, im, sync and val) from a file and writes values
   --            to the output signals.
   ------------------------------------------------------------------------------
-  procedure proc_read_input_file( signal   clk                 : in  std_logic;
-                                  signal   in_file_data        : out t_integer_matrix;
-                                           file_name           : in  string) is
+  procedure proc_read_input_file(
+    signal   clk                 : in  std_logic;
+    signal   in_file_data        : out t_integer_matrix;
+    file_name           : in  string) is
 
     variable v_file_status : FILE_OPEN_STATUS;
     file     v_in_file     : TEXT;
@@ -505,7 +514,7 @@ package body tb_fft_pkg is
     variable v_index       : integer := 0;
     variable v_comma       : character;
     variable v_data        : t_integer_matrix(in_file_data'RANGE, 1 to 2) := (others => (others => 0));
-  begin
+    begin
     -- wait 1 clock cycle to avoid that the output messages
     -- in the transcript window get lost in the 0 ps start up messages
     proc_common_wait_some_cycles(clk, 1);
@@ -514,14 +523,14 @@ package body tb_fft_pkg is
     writeline(output, v_log_line);
     proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);  -- Open the file with data values for reading
     loop
-      exit when v_index = in_file_data'high + 1;
-      readline(v_in_file, v_input_line);
+    exit when v_index = in_file_data'high + 1;
+    readline(v_in_file, v_input_line);
 
-      read(v_input_line, v_data(v_index,1));  -- real
-      read(v_input_line, v_comma);
+    read(v_input_line, v_data(v_index,1));  -- real
+    read(v_input_line, v_comma);
 
-      read(v_input_line, v_data(v_index,2));  -- imag
-      v_index := v_index + 1;
+    read(v_input_line, v_data(v_index,2));  -- imag
+    v_index := v_index + 1;
     end loop;
     proc_common_close_file(v_file_status, v_in_file);  -- Close the file
     write(v_log_line, string'("finished reading file : "));
@@ -530,77 +539,79 @@ package body tb_fft_pkg is
 
     in_file_data <= v_data;
     wait;
-  end proc_read_input_file;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Read the beamlet statistics memory into an matrix
-  ------------------------------------------------------------------------------
-
-  procedure proc_fft_read_subband_statistics_memory(constant c_fft_lane     : in  natural;
-                                                    constant c_fft          : in  t_fft;
-                                                    signal   clk            : in  std_logic;
-                                                    signal   mm_mosi        : out t_mem_mosi;
-                                                    signal   mm_miso        : in  t_mem_miso;
-                                                    signal   statistics_arr : out t_slv_64_arr) is
-    variable v_offset         : natural;
-    variable v_nof_stats      : natural := c_fft.nof_points / c_fft.wb_factor;
-    variable v_statistics_arr : t_slv_64_arr(statistics_arr'range);
-  begin
-    v_offset := c_fft_lane * c_fft.stat_data_sz * v_nof_stats;
-    proc_read_subband_stats(v_nof_stats, v_offset, clk, mm_mosi, mm_miso, v_statistics_arr);
-    statistics_arr <= v_statistics_arr;
-    proc_common_wait_some_cycles(clk, 1);  -- ensure that the last statistics_arr value gets assigned too
-  end proc_fft_read_subband_statistics_memory;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Reads the beamlet statistics into an array.
-  ------------------------------------------------------------------------------
-  procedure proc_read_subband_stats( constant nof_subbands      : in  natural;
-                                     constant offset            : in  natural;
-                                     signal   clk               : in  std_logic;
-                                     signal   mm_mosi           : out t_mem_mosi;
-                                     signal   mm_miso           : in  t_mem_miso;
-                                     variable result            : out t_slv_64_arr) is
-    variable v_data_lo : std_logic_vector(31 downto 0);
-  begin
-    for J in 0 to nof_subbands - 1 loop
-      -- Memory is 32-bit, therefor each power value (56-bit wide) must be composed out of two reads.
-      proc_mem_mm_bus_rd(offset + 2 * J, clk, mm_mosi);
-      proc_common_wait_some_cycles(clk, 1);
-      v_data_lo := mm_miso.rddata(31 downto 0);
-      proc_mem_mm_bus_rd(offset + 2 * J + 1, clk, mm_mosi);
-      proc_common_wait_some_cycles(clk, 1);
-      result(J) := mm_miso.rddata(31 downto 0) & v_data_lo;
-    end loop;
-  end proc_read_subband_stats;
-
-  ------------------------------------------------------------------------------
-  -- PROCEDURE: Prepare input array.
-  --            Combinatorial read data from source file and re-arrange in such
-  --            a way that it represents the data of one input stream
-  ------------------------------------------------------------------------------
---  PROCEDURE proc_prepare_input_data( CONSTANT nof_subbands        : IN  NATURAL;
---                                     CONSTANT nof_inputs          : IN  NATURAL;
---                                     CONSTANT nof_input_streams   : IN  NATURAL;
---                                     CONSTANT input_stream_number : IN  NATURAL;
---                                     VARIABLE re_arr              : OUT t_integer_arr;
---                                     VARIABLE im_arr              : OUT t_integer_arr;
---                                              file_name           : IN  STRING) IS
---    VARIABLE v_file_status                        : FILE_OPEN_STATUS;
---    FILE     v_in_file                            : TEXT;
---    VARIABLE v_line                               : LINE;
---    VARIABLE v_in_temp                            : t_integer_arr(2*nof_inputs-1 downto 0);
---    CONSTANT c_nof_signal_inputs_per_input_stream : NATURAL := nof_inputs/nof_input_streams;
---  BEGIN
---    proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);        -- Open the file with data values for reading
---    FOR I IN 0 TO nof_subbands-1 LOOP
---      proc_common_readline_file(v_file_status, v_in_file, v_in_temp, 2*nof_inputs);   -- Read line with complex subband samples from all inputs
---      FOR J IN 0 TO c_nof_signal_inputs_per_input_stream-1 LOOP
---        re_arr(J*nof_subbands+I) := v_in_temp(2*(J+input_stream_number*c_nof_signal_inputs_per_input_stream));
---        im_arr(J*nof_subbands+I) := v_in_temp(2*(J+input_stream_number*c_nof_signal_inputs_per_input_stream)+1);
---      END LOOP;
---    END LOOP;
---    proc_common_close_file(v_file_status, v_in_file);                               -- Close the file
---  END proc_prepare_input_data;
-
-end tb_fft_pkg;
+    end proc_read_input_file;
+
+    ------------------------------------------------------------------------------
+    -- PROCEDURE: Read the beamlet statistics memory into an matrix
+    ------------------------------------------------------------------------------
+
+    procedure proc_fft_read_subband_statistics_memory(
+      constant c_fft_lane     : in  natural;
+      constant c_fft          : in  t_fft;
+      signal   clk            : in  std_logic;
+      signal   mm_mosi        : out t_mem_mosi;
+      signal   mm_miso        : in  t_mem_miso;
+      signal   statistics_arr : out t_slv_64_arr) is
+      variable v_offset         : natural;
+      variable v_nof_stats      : natural := c_fft.nof_points / c_fft.wb_factor;
+      variable v_statistics_arr : t_slv_64_arr(statistics_arr'range);
+      begin
+      v_offset := c_fft_lane * c_fft.stat_data_sz * v_nof_stats;
+      proc_read_subband_stats(v_nof_stats, v_offset, clk, mm_mosi, mm_miso, v_statistics_arr);
+      statistics_arr <= v_statistics_arr;
+      proc_common_wait_some_cycles(clk, 1);  -- ensure that the last statistics_arr value gets assigned too
+      end proc_fft_read_subband_statistics_memory;
+
+      ------------------------------------------------------------------------------
+      -- PROCEDURE: Reads the beamlet statistics into an array.
+      ------------------------------------------------------------------------------
+      procedure proc_read_subband_stats(
+        constant nof_subbands      : in  natural;
+        constant offset            : in  natural;
+        signal   clk               : in  std_logic;
+        signal   mm_mosi           : out t_mem_mosi;
+        signal   mm_miso           : in  t_mem_miso;
+        variable result            : out t_slv_64_arr) is
+        variable v_data_lo : std_logic_vector(31 downto 0);
+        begin
+        for J in 0 to nof_subbands - 1 loop
+          -- Memory is 32-bit, therefor each power value (56-bit wide) must be composed out of two reads.
+          proc_mem_mm_bus_rd(offset + 2 * J, clk, mm_mosi);
+          proc_common_wait_some_cycles(clk, 1);
+          v_data_lo := mm_miso.rddata(31 downto 0);
+          proc_mem_mm_bus_rd(offset + 2 * J + 1, clk, mm_mosi);
+          proc_common_wait_some_cycles(clk, 1);
+          result(J) := mm_miso.rddata(31 downto 0) & v_data_lo;
+        end loop;
+        end proc_read_subband_stats;
+
+        ------------------------------------------------------------------------------
+        -- PROCEDURE: Prepare input array.
+        --            Combinatorial read data from source file and re-arrange in such
+        --            a way that it represents the data of one input stream
+        ------------------------------------------------------------------------------
+        --  PROCEDURE proc_prepare_input_data( CONSTANT nof_subbands        : IN  NATURAL;
+        --                                     CONSTANT nof_inputs          : IN  NATURAL;
+        --                                     CONSTANT nof_input_streams   : IN  NATURAL;
+        --                                     CONSTANT input_stream_number : IN  NATURAL;
+        --                                     VARIABLE re_arr              : OUT t_integer_arr;
+        --                                     VARIABLE im_arr              : OUT t_integer_arr;
+        --                                              file_name           : IN  STRING) IS
+        --    VARIABLE v_file_status                        : FILE_OPEN_STATUS;
+        --    FILE     v_in_file                            : TEXT;
+        --    VARIABLE v_line                               : LINE;
+        --    VARIABLE v_in_temp                            : t_integer_arr(2*nof_inputs-1 downto 0);
+        --    CONSTANT c_nof_signal_inputs_per_input_stream : NATURAL := nof_inputs/nof_input_streams;
+        --  BEGIN
+        --    proc_common_open_file(v_file_status, v_in_file, file_name, READ_MODE);        -- Open the file with data values for reading
+        --    FOR I IN 0 TO nof_subbands-1 LOOP
+        --      proc_common_readline_file(v_file_status, v_in_file, v_in_temp, 2*nof_inputs);   -- Read line with complex subband samples from all inputs
+        --      FOR J IN 0 TO c_nof_signal_inputs_per_input_stream-1 LOOP
+        --        re_arr(J*nof_subbands+I) := v_in_temp(2*(J+input_stream_number*c_nof_signal_inputs_per_input_stream));
+        --        im_arr(J*nof_subbands+I) := v_in_temp(2*(J+input_stream_number*c_nof_signal_inputs_per_input_stream)+1);
+        --      END LOOP;
+        --    END LOOP;
+        --    proc_common_close_file(v_file_status, v_in_file);                               -- Close the file
+        --  END proc_prepare_input_data;
+
+        end tb_fft_pkg;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_bf_par.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_bf_par.vhd
index 18b7abe7eb2b8ed4cbcc1109a96878bc9005bf2b..3107ff516e6a5d86cc8731b03cfa69f4a7c400ab 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_bf_par.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_bf_par.vhd
@@ -29,17 +29,17 @@
 -- Testbench is selftesting.
 
 library IEEE, common_lib, dp_lib, diag_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
 
 entity tb_fft_r2_bf_par is
   generic(
@@ -139,49 +139,49 @@ begin
   end process;
 
   u_block_generator : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * c_in_dat_w,
-    g_buf_addr_w         => c_bg_addr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_name_prefix   => c_bg_prefix
-  )
-  port map(
-   -- Clocks and reset
-    mm_rst           => rst,
-    mm_clk           => clk,
-    dp_rst           => rst,
-    dp_clk           => clk,
-    en_sync          => '1',
-    ram_bg_data_mosi => ram_bg_data_mosi,
-    ram_bg_data_miso => open,
-    reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-    reg_bg_ctrl_miso => open,
-    out_siso_arr     => in_siso_arr,
-    out_sosi_arr     => in_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * c_in_dat_w,
+      g_buf_addr_w         => c_bg_addr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_name_prefix   => c_bg_prefix
+    )
+    port map(
+      -- Clocks and reset
+      mm_rst           => rst,
+      mm_clk           => clk,
+      dp_rst           => rst,
+      dp_clk           => clk,
+      en_sync          => '1',
+      ram_bg_data_mosi => ram_bg_data_mosi,
+      ram_bg_data_miso => open,
+      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+      reg_bg_ctrl_miso => open,
+      out_siso_arr     => in_siso_arr,
+      out_sosi_arr     => in_sosi_arr
+    );
   in_siso_arr(0) <= c_dp_siso_rdy;
   in_siso_arr(1) <= c_dp_siso_rdy;
 
   -- device under test
   u_dut : entity work.fft_r2_bf_par
-  generic map (
-    g_stage       => g_stage,
-    g_element     => g_element
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    x_in_re  => in_sosi_arr(0).re(c_in_dat_w - 1 downto 0),
-    x_in_im  => in_sosi_arr(0).im(c_in_dat_w - 1 downto 0),
-    y_in_re  => in_sosi_arr(1).re(c_in_dat_w - 1 downto 0),
-    y_in_im  => in_sosi_arr(1).im(c_in_dat_w - 1 downto 0),
-    in_val   => in_sosi_arr(0).valid,
-    x_out_re => x_out_re,
-    x_out_im => x_out_im,
-    y_out_re => y_out_re,
-    y_out_im => y_out_im,
-    out_val  => out_val
-  );
+    generic map (
+      g_stage       => g_stage,
+      g_element     => g_element
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      x_in_re  => in_sosi_arr(0).re(c_in_dat_w - 1 downto 0),
+      x_in_im  => in_sosi_arr(0).im(c_in_dat_w - 1 downto 0),
+      y_in_re  => in_sosi_arr(1).re(c_in_dat_w - 1 downto 0),
+      y_in_im  => in_sosi_arr(1).im(c_in_dat_w - 1 downto 0),
+      in_val   => in_sosi_arr(0).valid,
+      x_out_re => x_out_re,
+      x_out_im => x_out_im,
+      y_out_re => y_out_re,
+      y_out_im => y_out_im,
+      out_val  => out_val
+    );
 
   -- verification
   weight_re <= wRe(wMap(g_element, g_stage));
@@ -208,52 +208,52 @@ begin
   end process;
 
   u_verify_pipeline_x_re : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
-    g_in_dat_w  => ref_x_out_re'length,
-    g_out_dat_w => ref_x_out_re'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => ref_x_out_re,
-    out_dat => ref_x_out_re_dly
-  );
+    generic map (
+      g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
+      g_in_dat_w  => ref_x_out_re'length,
+      g_out_dat_w => ref_x_out_re'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => ref_x_out_re,
+      out_dat => ref_x_out_re_dly
+    );
 
   u_verify_pipeline_x_im : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
-    g_in_dat_w  => ref_x_out_im'length,
-    g_out_dat_w => ref_x_out_im'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => ref_x_out_im,
-    out_dat => ref_x_out_im_dly
-  );
+    generic map (
+      g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
+      g_in_dat_w  => ref_x_out_im'length,
+      g_out_dat_w => ref_x_out_im'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => ref_x_out_im,
+      out_dat => ref_x_out_im_dly
+    );
 
   u_verify_pipeline_y_re : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
-    g_in_dat_w  => ref_y_out_re'length,
-    g_out_dat_w => ref_y_out_re'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => ref_y_out_re,
-    out_dat => ref_y_out_re_dly
-  );
+    generic map (
+      g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
+      g_in_dat_w  => ref_y_out_re'length,
+      g_out_dat_w => ref_y_out_re'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => ref_y_out_re,
+      out_dat => ref_y_out_re_dly
+    );
 
   u_verify_pipeline_y_im : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
-    g_in_dat_w  => ref_y_out_im'length,
-    g_out_dat_w => ref_y_out_im'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => ref_y_out_im,
-    out_dat => ref_y_out_im_dly
-  );
+    generic map (
+      g_pipeline  => (c_pipeline.bf_lat + c_pipeline.mul_lat),
+      g_in_dat_w  => ref_y_out_im'length,
+      g_out_dat_w => ref_y_out_im'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => ref_y_out_im,
+      out_dat => ref_y_out_im_dly
+    );
 
   ------------------------------------------------------------------------
   -- Simples process that does the final test.
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_par.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_par.vhd
index b1a979ee6a3b8d646bd43c2b1cf4a7d3d8c7dc0b..56d5bd7028b2e70507df1f98b93e1b00fa1ffcae 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_par.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_par.vhd
@@ -56,18 +56,18 @@
 --   able to disable the dut_clk during verification to significantly speed
 --   up the simulation.
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
-use work.tb_fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
+  use work.tb_fft_pkg.all;
 
 entity tb_fft_r2_par is
   generic(
@@ -130,7 +130,7 @@ architecture tb of tb_fft_r2_par is
   constant c_rnd_factor            : natural := sel_a_b(g_enable_in_val_gaps, 3, 1);
   constant c_dut_block_latency     : natural := 3;
   constant c_dut_clk_latency       : natural := g_fft.nof_points * c_dut_block_latency * c_rnd_factor;  -- worst case
-                                                -- need to account for g_fft.nof_points, because tb verifies on serialized output
+  -- need to account for g_fft.nof_points, because tb verifies on serialized output
 
   -- input/output data width
   constant c_in_dat_w              : natural := g_fft.in_dat_w;
@@ -301,19 +301,19 @@ begin
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fft_r2_par
-  generic map(
-    g_fft      => g_fft
-  )
-  port map(
-    clk        => dut_clk,
-    rst        => rst,
-    in_re_arr  => in_re_arr,
-    in_im_arr  => in_im_arr,
-    in_val     => in_val,
-    out_re_arr => out_re_arr,
-    out_im_arr => out_im_arr,
-    out_val    => out_val
-  );
+    generic map(
+      g_fft      => g_fft
+    )
+    port map(
+      clk        => dut_clk,
+      rst        => rst,
+      in_re_arr  => in_re_arr,
+      in_im_arr  => in_im_arr,
+      in_val     => in_val,
+      out_re_arr => out_re_arr,
+      out_im_arr => out_im_arr,
+      out_val    => out_val
+    );
 
   -- Block count
   in_val_cnt  <= in_val_cnt + 1  when rising_edge(dut_clk) and in_val = '1'  else in_val_cnt;
@@ -407,7 +407,7 @@ begin
   out_cnt <= out_cnt + 1 when rising_edge(tb_clk) and out_val_c = '1' else out_cnt;
 
   proc_fft_out_control(1, g_fft.nof_points, c_nof_channels, g_fft.use_reorder, g_fft.use_fft_shift, g_fft.use_separate,
-                       out_cnt, out_val_c, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
+  out_cnt, out_val_c, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
 
   ---------------------------------------------------------------
   -- VERIFY OUTPUT
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_pipe.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_pipe.vhd
index 93d3ba3dd3281658f41de6415881056cc097ec19..8c1e6b2a87ae439d872dd8edd2137d40909a7533 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_pipe.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_pipe.vhd
@@ -83,18 +83,18 @@
 --     signals in the Wave window
 --
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
-use work.tb_fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
+  use work.tb_fft_pkg.all;
 
 entity tb_fft_r2_pipe is
   generic(
@@ -159,7 +159,7 @@ architecture tb of tb_fft_r2_pipe is
   constant c_in_complex            : boolean := not g_fft.use_separate;
   constant c_fft_r2_check          : boolean := fft_r2_parameter_asserts(g_fft);
 
-  constant c_nof_channels          : natural := 2**g_fft.nof_chan;
+  constant c_nof_channels          : natural := 2 ** g_fft.nof_chan;
   constant c_nof_data_per_block    : natural := g_fft.nof_points * c_nof_channels;
   constant c_nof_valid_per_block   : natural := c_nof_data_per_block;  -- wb_factor=1
 
@@ -324,26 +324,26 @@ begin
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fft_r2_pipe
-  generic map (
-    g_fft      => g_fft
-  )
-  port map (
-    clk           => clk,
-    rst           => rst,
-    in_re         => in_dat_a,
-    in_im         => in_dat_b,
-    in_val        => in_val,
-    out_quant_re  => out_re,
-    out_quant_im  => out_im,
-    out_val       => out_val
-  );
+    generic map (
+      g_fft      => g_fft
+    )
+    port map (
+      clk           => clk,
+      rst           => rst,
+      in_re         => in_dat_a,
+      in_im         => in_dat_b,
+      in_val        => in_val,
+      out_quant_re  => out_re,
+      out_quant_im  => out_im,
+      out_val       => out_val
+    );
 
   -- Separate output
   in_val_cnt  <= in_val_cnt + 1  when rising_edge(clk) and in_val = '1'  else in_val_cnt;
   out_val_cnt <= out_val_cnt + 1 when rising_edge(clk) and out_val = '1' else out_val_cnt;
 
   proc_fft_out_control(1, g_fft.nof_points, c_nof_channels, g_fft.use_reorder, g_fft.use_fft_shift, g_fft.use_separate,
-                       out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
+  out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
 
   -- Block count t_blk for c_nof_channels>=1 channels per block
   in_blk_val  <= '1' when in_val = '1'  and (in_val_cnt  mod c_nof_channels) = 0 else '0';
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_wide.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_wide.vhd
index 89835d3eeb2f52f46d50d40326b2dc9247ef70e6..8c9aadce240d6da95c8f047e3c2390d9037aa3e3 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_r2_wide.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_r2_wide.vhd
@@ -43,18 +43,18 @@
 --     signals in the Wave window
 --
 library ieee, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
-use work.tb_fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
+  use work.tb_fft_pkg.all;
 
 entity tb_fft_r2_wide is
   generic(
@@ -310,19 +310,19 @@ begin
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fft_r2_wide
-  generic map(
-    g_fft          => g_fft
-  )
-  port map(
-    clk        => clk,
-    rst        => rst,
-    in_re_arr  => in_re_arr,
-    in_im_arr  => in_im_arr,
-    in_val     => in_val,
-    out_re_arr => out_re_arr,
-    out_im_arr => out_im_arr,
-    out_val    => out_val
-  );
+    generic map(
+      g_fft          => g_fft
+    )
+    port map(
+      clk        => clk,
+      rst        => rst,
+      in_re_arr  => in_re_arr,
+      in_im_arr  => in_im_arr,
+      in_val     => in_val,
+      out_re_arr => out_re_arr,
+      out_im_arr => out_im_arr,
+      out_val    => out_val
+    );
 
   -- Data valid count
   in_val_cnt  <= in_val_cnt + 1  when rising_edge(clk) and in_val = '1'  else in_val_cnt;
@@ -360,7 +360,7 @@ begin
   out_cnt <= out_cnt + 1 when rising_edge(sclk) and out_val_c = '1' else out_cnt;
 
   proc_fft_out_control(g_fft.wb_factor, g_fft.nof_points, c_nof_channels, g_fft.use_reorder, g_fft.use_fft_shift, g_fft.use_separate,
-                       out_cnt, out_val_c, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
+  out_cnt, out_val_c, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
 
   -- clk diff to avoid combinatorial glitches when selecting the data with out_val_a,b,c
   reg_out_val_a   <= out_val_a   when rising_edge(sclk);
@@ -449,86 +449,86 @@ begin
   end process;
 
   u_in_re_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_in_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => in_re_data,
-    in_val    => in_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => in_re_scope,
-    out_val   => in_val_scope
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_in_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => in_re_data,
+      in_val    => in_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => in_re_scope,
+      out_val   => in_val_scope
+    );
 
   u_in_im_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_in_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => in_im_data,
-    in_val    => in_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => in_im_scope,
-    out_val   => open
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_in_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => in_im_data,
+      in_val    => in_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => in_im_scope,
+      out_val   => open
+    );
 
   u_out_re_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_out_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => out_re_data,
-    in_val    => out_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => out_re_scope,
-    out_val   => out_val_c
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_out_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => out_re_data,
+      in_val    => out_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => out_re_scope,
+      out_val   => out_val_c
+    );
 
   u_out_im_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_out_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => out_im_data,
-    in_val    => out_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => out_im_scope,
-    out_val   => open
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fft.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_out_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => out_im_data,
+      in_val    => out_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => out_im_scope,
+      out_val   => open
+    );
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_reorder_sepa_pipe.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_reorder_sepa_pipe.vhd
index 77204376033fcbdc6d96ffc57de7246e51f1c2c7..6da3dbc6be1e263d29cf2fa657614ec1042ff47e 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_reorder_sepa_pipe.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_reorder_sepa_pipe.vhd
@@ -30,15 +30,15 @@
 -- Run testbench for different values of c_seperate and c_reorder. (Recompile is required)
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_fft_reorder_sepa_pipe is
 end tb_fft_reorder_sepa_pipe;
@@ -50,7 +50,7 @@ architecture tb of tb_fft_reorder_sepa_pipe is
   constant c_separate     : boolean := true;  -- When true the seperate function is enabled
   constant c_reorder      : boolean := true;  -- When enabled the reordering is performed
   constant c_nof_chan     : natural := 1;
-  constant c_nof_channels : natural := 2**c_nof_chan;
+  constant c_nof_channels : natural := 2 ** c_nof_chan;
 
   type t_input_buf_arr is array (integer range <>) of std_logic_vector(c_in_dat_w - 1 downto 0);
 
@@ -121,44 +121,44 @@ begin
   end process;
 
   u_block_generator : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => 1,
-    g_buf_dat_w          => c_nof_complex * c_in_dat_w,
-    g_buf_addr_w         => c_bg_addr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_name_prefix   => c_bg_prefix
-  )
-  port map(
-   -- Clocks and reset
-    mm_rst           => rst,
-    mm_clk           => clk,
-    dp_rst           => rst,
-    dp_clk           => clk,
-    en_sync          => '1',
-    ram_bg_data_mosi => ram_bg_data_mosi,
-    ram_bg_data_miso => open,
-    reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-    reg_bg_ctrl_miso => open,
-    out_siso_arr     => in_siso_arr,
-    out_sosi_arr     => in_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => 1,
+      g_buf_dat_w          => c_nof_complex * c_in_dat_w,
+      g_buf_addr_w         => c_bg_addr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_name_prefix   => c_bg_prefix
+    )
+    port map(
+      -- Clocks and reset
+      mm_rst           => rst,
+      mm_clk           => clk,
+      dp_rst           => rst,
+      dp_clk           => clk,
+      en_sync          => '1',
+      ram_bg_data_mosi => ram_bg_data_mosi,
+      ram_bg_data_miso => open,
+      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+      reg_bg_ctrl_miso => open,
+      out_siso_arr     => in_siso_arr,
+      out_sosi_arr     => in_sosi_arr
+    );
   in_siso_arr(0) <= c_dp_siso_rdy;
 
   -- device under test
   u_dut : entity work.fft_reorder_sepa_pipe
-  generic map (
-    g_separate    => c_separate,
-    g_nof_points  => c_nof_points,
-    g_bit_flip    => c_reorder,
-    g_nof_chan    => c_nof_chan
-  )
-  port map (
-    clk     => clk,
-    rst     => rst,
-    in_dat  => in_dat,
-    in_val  => in_sosi_arr(0).valid,
-    out_dat => out_dat,
-    out_val => out_val
-  );
+    generic map (
+      g_separate    => c_separate,
+      g_nof_points  => c_nof_points,
+      g_bit_flip    => c_reorder,
+      g_nof_chan    => c_nof_chan
+    )
+    port map (
+      clk     => clk,
+      rst     => rst,
+      in_dat  => in_dat,
+      in_val  => in_sosi_arr(0).valid,
+      out_dat => out_dat,
+      out_val => out_val
+    );
 
   in_dat <= in_sosi_arr(0).im(c_in_dat_w - 1 downto 0) & in_sosi_arr(0).re(c_in_dat_w - 1 downto 0);
   out_dat_re <= out_dat(c_in_dat_w - 1 downto 0);
@@ -185,70 +185,73 @@ begin
     proc_common_wait_some_cycles(clk, 1);
     -- Perform re-order function to the reference data if re-ordering is enabled
     if(c_reorder = true) then
-      for H in 0 to c_nof_channels - 1 loop
-        for J in 0 to c_nof_points - 1 loop
-          v_buf_input_re_temp(c_nof_channels * J + H) := buf_input_re(TO_UINT(TO_UVEC(H, c_nof_chan) & FLIP(TO_UVEC(J, ceil_log2(c_nof_points)))));
-          v_buf_input_im_temp(c_nof_channels * J + H) := buf_input_im(TO_UINT(TO_UVEC(H, c_nof_chan) & FLIP(TO_UVEC(J, ceil_log2(c_nof_points)))));
-        end loop;
+    for H in 0 to c_nof_channels - 1 loop
+      for J in 0 to c_nof_points - 1 loop
+        v_buf_input_re_temp(c_nof_channels * J + H) := buf_input_re(TO_UINT(TO_UVEC(H, c_nof_chan) & FLIP(TO_UVEC(J, ceil_log2(c_nof_points)))));
+        v_buf_input_im_temp(c_nof_channels * J + H) := buf_input_im(TO_UINT(TO_UVEC(H, c_nof_chan) & FLIP(TO_UVEC(J, ceil_log2(c_nof_points)))));
       end loop;
+    end loop;
     else
-      for H in 0 to c_nof_channels - 1 loop
-        for J in 0 to c_nof_points - 1 loop
-          v_buf_input_re_temp(H * c_nof_points + J) := buf_input_re(c_nof_channels * J + H);
-          v_buf_input_im_temp(H * c_nof_points + J) := buf_input_im(c_nof_channels * J + H);
-        end loop;
-      end loop;
-    end if;
-    -- Do the separate function on the reference data if separata is enabled.
-    if(c_separate = true) then
-      for H in 0 to c_nof_channels - 1 loop
-        for J in 0 to c_nof_points / 2 - 1 loop
-          if(J = 0) then
-            v_buf_output_a_re(H * c_nof_points / 2 + J) := v_buf_input_re_temp(H * c_nof_points);
-            v_buf_output_a_im(H * c_nof_points / 2 + J) := (others => '0');
-            v_buf_output_b_re(H * c_nof_points / 2 + J) := v_buf_input_im_temp(H * c_nof_points);
-            v_buf_output_b_im(H * c_nof_points / 2 + J) := (others => '0');
-            buf_output_re(H * c_nof_points)         <= v_buf_output_a_re(H * c_nof_points / 2 + J);
-            buf_output_im(H * c_nof_points)         <= v_buf_output_a_im(H * c_nof_points / 2 + J);
-            buf_output_re(H * c_nof_points + 1)     <= v_buf_output_b_re(H * c_nof_points / 2 + J);
-            buf_output_im(H * c_nof_points + 1)     <= v_buf_output_b_im(H * c_nof_points / 2 + J);
-          else
-            v_buf_output_a_re(H * c_nof_points / 2 + J) := ADD_SVEC(v_buf_input_re_temp(H * c_nof_points + c_nof_points - J), v_buf_input_re_temp(H * c_nof_points + J), c_in_dat_w + 1)(c_in_dat_w downto 1);
-            v_buf_output_a_im(H * c_nof_points / 2 + J) := SUB_SVEC(v_buf_input_im_temp(H * c_nof_points + J), v_buf_input_im_temp(H * c_nof_points + c_nof_points - J), c_in_dat_w + 1)(c_in_dat_w downto 1);
-            v_buf_output_b_re(H * c_nof_points / 2 + J) := ADD_SVEC(v_buf_input_im_temp(H * c_nof_points + c_nof_points - J), v_buf_input_im_temp(H * c_nof_points + J), c_in_dat_w + 1)(c_in_dat_w downto 1);
-            v_buf_output_b_im(H * c_nof_points / 2 + J) := SUB_SVEC(v_buf_input_re_temp(H * c_nof_points + c_nof_points - J), v_buf_input_re_temp(H * c_nof_points + J), c_in_dat_w + 1)(c_in_dat_w downto 1);
-            buf_output_re(H * c_nof_points + 2 * J)   <= v_buf_output_a_re(H * c_nof_points / 2 + J);
-            buf_output_im(H * c_nof_points + 2 * J)   <= v_buf_output_a_im(H * c_nof_points / 2 + J);
-            buf_output_re(H * c_nof_points + 2 * J + 1) <= v_buf_output_b_re(H * c_nof_points / 2 + J);
-            buf_output_im(H * c_nof_points + 2 * J + 1) <= v_buf_output_b_im(H * c_nof_points / 2 + J);
-          end if;
-        end loop;
+    for H in 0 to c_nof_channels - 1 loop
+      for J in 0 to c_nof_points - 1 loop
+        v_buf_input_re_temp(H * c_nof_points + J) := buf_input_re(c_nof_channels * J + H);
+        v_buf_input_im_temp(H * c_nof_points + J) := buf_input_im(c_nof_channels * J + H);
       end loop;
-    else
-      buf_output_re <= v_buf_input_re_temp;
-      buf_output_im <= v_buf_input_im_temp;
-    end if;
-    wait;
-  end process;
+    end loop;
+  end if;
 
-  ------------------------------------------------------------------------
-  -- Simple process that does the final test.
-  ------------------------------------------------------------------------
-  p_tester : process(rst, clk)
-    variable I : integer;
-  begin
-    if rst = '0' then
-      if rising_edge(clk) and out_val = '1' then
-        assert buf_output_re(I) = out_dat_re report "Error: wrong RTL result in real path" severity error;
-        assert buf_output_im(I) = out_dat_im report "Error: wrong RTL result in imag path" severity error;
-        if(I = c_nof_channels * c_nof_points - 1 ) then
-          I := 0;
-        else
-          I := I + 1;
-        end if;
+  -- Do the separate function on the reference data if separata is enabled.
+  if(c_separate = true) then
+  for H in 0 to c_nof_channels - 1 loop
+    for J in 0 to c_nof_points / 2 - 1 loop
+      if(J = 0) then
+      v_buf_output_a_re(H * c_nof_points / 2 + J) := v_buf_input_re_temp(H * c_nof_points);
+      v_buf_output_a_im(H * c_nof_points / 2 + J) := (others => '0');
+      v_buf_output_b_re(H * c_nof_points / 2 + J) := v_buf_input_im_temp(H * c_nof_points);
+      v_buf_output_b_im(H * c_nof_points / 2 + J) := (others => '0');
+      buf_output_re(H * c_nof_points)         <= v_buf_output_a_re(H * c_nof_points / 2 + J);
+      buf_output_im(H * c_nof_points)         <= v_buf_output_a_im(H * c_nof_points / 2 + J);
+      buf_output_re(H * c_nof_points + 1)     <= v_buf_output_b_re(H * c_nof_points / 2 + J);
+      buf_output_im(H * c_nof_points + 1)     <= v_buf_output_b_im(H * c_nof_points / 2 + J);
+      else
+      v_buf_output_a_re(H * c_nof_points / 2 + J) := ADD_SVEC(v_buf_input_re_temp(H * c_nof_points + c_nof_points - J), v_buf_input_re_temp(H * c_nof_points + J), c_in_dat_w + 1)(c_in_dat_w downto 1);
+      v_buf_output_a_im(H * c_nof_points / 2 + J) := SUB_SVEC(v_buf_input_im_temp(H * c_nof_points + J), v_buf_input_im_temp(H * c_nof_points + c_nof_points - J), c_in_dat_w + 1)(c_in_dat_w downto 1);
+      v_buf_output_b_re(H * c_nof_points / 2 + J) := ADD_SVEC(v_buf_input_im_temp(H * c_nof_points + c_nof_points - J), v_buf_input_im_temp(H * c_nof_points + J), c_in_dat_w + 1)(c_in_dat_w downto 1);
+      v_buf_output_b_im(H * c_nof_points / 2 + J) := SUB_SVEC(v_buf_input_re_temp(H * c_nof_points + c_nof_points - J), v_buf_input_re_temp(H * c_nof_points + J), c_in_dat_w + 1)(c_in_dat_w downto 1);
+      buf_output_re(H * c_nof_points + 2 * J)   <= v_buf_output_a_re(H * c_nof_points / 2 + J);
+      buf_output_im(H * c_nof_points + 2 * J)   <= v_buf_output_a_im(H * c_nof_points / 2 + J);
+      buf_output_re(H * c_nof_points + 2 * J + 1) <= v_buf_output_b_re(H * c_nof_points / 2 + J);
+      buf_output_im(H * c_nof_points + 2 * J + 1) <= v_buf_output_b_im(H * c_nof_points / 2 + J);
       end if;
-    else
+    end loop;
+  end loop;
+  else
+  buf_output_re <= v_buf_input_re_temp;
+  buf_output_im <= v_buf_input_im_temp;
+end if;
+
+wait;
+end process;
+
+------------------------------------------------------------------------
+-- Simple process that does the final test.
+------------------------------------------------------------------------
+p_tester : process(rst, clk)
+  variable I : integer;
+begin
+  if rst = '0' then
+    if rising_edge(clk) and out_val = '1' then
+      assert buf_output_re(I) = out_dat_re report "Error: wrong RTL result in real path" severity error;
+      assert buf_output_im(I) = out_dat_im report "Error: wrong RTL result in imag path" severity error;
+      if(I = c_nof_channels * c_nof_points - 1 ) then
       I := 0;
+    else
+      I := I + 1;
     end if;
-  end process p_tester;
+  end if;
+  else
+  I := 0;
+end if;
+
+end process p_tester;
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_sepa.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_sepa.vhd
index a38cdfba6556c8596a39677d85fe580010c95cf2..010cbf4b7f13f5887bff12235c5579fbba431f6f 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_sepa.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_sepa.vhd
@@ -30,14 +30,14 @@
 -- First frame contains always some errors.
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_fft_sepa is
 end tb_fft_sepa;
@@ -118,38 +118,38 @@ begin
   end process;
 
   u_block_generator : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => 1,
-    g_buf_dat_w          => c_nof_complex * c_in_dat_w,
-    g_buf_addr_w         => c_bg_addr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_name_prefix   => c_bg_prefix
-  )
-  port map(
-   -- Clocks and reset
-    mm_rst           => rst,
-    mm_clk           => clk,
-    dp_rst           => rst,
-    dp_clk           => clk,
-    en_sync          => '1',
-    ram_bg_data_mosi => ram_bg_data_mosi,
-    ram_bg_data_miso => open,
-    reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-    reg_bg_ctrl_miso => open,
-    out_siso_arr     => in_siso_arr,
-    out_sosi_arr     => in_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => 1,
+      g_buf_dat_w          => c_nof_complex * c_in_dat_w,
+      g_buf_addr_w         => c_bg_addr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_name_prefix   => c_bg_prefix
+    )
+    port map(
+      -- Clocks and reset
+      mm_rst           => rst,
+      mm_clk           => clk,
+      dp_rst           => rst,
+      dp_clk           => clk,
+      en_sync          => '1',
+      ram_bg_data_mosi => ram_bg_data_mosi,
+      ram_bg_data_miso => open,
+      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+      reg_bg_ctrl_miso => open,
+      out_siso_arr     => in_siso_arr,
+      out_sosi_arr     => in_sosi_arr
+    );
   in_siso_arr(0) <= c_dp_siso_rdy;
 
   -- device under test
   u_dut : entity work.fft_sepa
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => in_dat,
-    in_val   => in_sosi_arr(0).valid,
-    out_dat  => out_dat,
-    out_val  => out_val
-  );
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => in_dat,
+      in_val   => in_sosi_arr(0).valid,
+      out_dat  => out_dat,
+      out_val  => out_val
+    );
 
   in_dat <= in_sosi_arr(0).im(c_in_dat_w - 1 downto 0) & in_sosi_arr(0).re(c_in_dat_w - 1 downto 0);
   out_dat_re <= out_dat(c_in_dat_w - 1 downto 0);
@@ -198,13 +198,14 @@ begin
         assert buf_output_re(I) = out_dat_re report "Error: wrong RTL result in real path" severity ERROR;
         assert buf_output_im(I) = out_dat_im report "Error: wrong RTL result in imag path" severity ERROR;
         if(I = c_nof_points - 1 ) then
-          I := 0;
-        else
-          I := I + 1;
-        end if;
+        I := 0;
+      else
+        I := I + 1;
       end if;
-    else
-      I := 0;
     end if;
-  end process p_tester;
+    else
+    I := 0;
+  end if;
+end process p_tester;
+
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd
index 26a50b4369cffd9be145d4d26a69eca61b22ff7d..2c3ce4f4fc33f8e66de7b76bd1ae809d34470834 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_switch.vhd
@@ -49,10 +49,10 @@
 -- # view a,b and re,im signals in radix decimal
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.fft_pkg.all;
 
 entity tb_fft_switch is
   generic (
@@ -71,7 +71,7 @@ architecture tb of tb_fft_switch is
 
   constant c_dat_w         : natural := 16;
 
-  constant c_nof_clk_per_block      : natural := 2**g_fft_size_w;
+  constant c_nof_clk_per_block      : natural := 2 ** g_fft_size_w;
   constant c_nof_block_per_sync_max : natural := ceil_div(g_nof_clk_per_sync, c_nof_clk_per_block);
   constant c_nof_block_per_sync_min : natural := g_nof_clk_per_sync / c_nof_clk_per_block;
 
@@ -158,20 +158,20 @@ begin
 
   -- Create in strobes for debugging
   u_in_strobes : entity common_lib.common_create_strobes_from_valid
-  generic map (
-    g_pipeline          => false,
-    g_nof_clk_per_sync  => g_nof_clk_per_sync,
-    g_nof_clk_per_block => c_nof_clk_per_block
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    in_val    => in_val,
-    out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
-    out_sop   => in_sop,
-    out_eop   => in_eop,
-    out_sync  => in_sync
-  );
+    generic map (
+      g_pipeline          => false,
+      g_nof_clk_per_sync  => g_nof_clk_per_sync,
+      g_nof_clk_per_block => c_nof_clk_per_block
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      in_val    => in_val,
+      out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
+      out_sop   => in_sop,
+      out_eop   => in_eop,
+      out_sync  => in_sync
+    );
 
   gen_increment_at_val : if g_increment_at_val = true generate
     in_a <= INCR_SVEC(in_a, 1) when rising_edge(clk) and in_val = '1';
@@ -184,23 +184,23 @@ begin
   end generate;
 
   u_fft_switch : entity work.fft_switch
-  generic map (
-    g_switch_en => g_switch_en,
-    g_seed1     => c_switch_seed1,
-    g_seed2     => c_switch_seed2,
-    g_fft_sz_w  => g_fft_size_w,
-    g_dat_w     => c_dat_w
-  )
-  port map (
-    in_re      => in_a,
-    in_im      => in_b,
-    in_val     => in_val,
-    out_re     => switch_a,
-    out_im     => switch_b,
-    out_val    => switch_val,
-    clk        => clk,
-    rst        => rst
-  );
+    generic map (
+      g_switch_en => g_switch_en,
+      g_seed1     => c_switch_seed1,
+      g_seed2     => c_switch_seed2,
+      g_fft_sz_w  => g_fft_size_w,
+      g_dat_w     => c_dat_w
+    )
+    port map (
+      in_re      => in_a,
+      in_im      => in_b,
+      in_val     => in_val,
+      out_re     => switch_a,
+      out_im     => switch_b,
+      out_val    => switch_val,
+      clk        => clk,
+      rst        => rst
+    );
 
   -- Model A, B multiplexing part of FFT
   --                   0  1  2 ..  N-1
@@ -227,23 +227,23 @@ begin
   mux_val <= switch_val when rising_edge(clk);
 
   u_fft_unswitch : entity work.fft_unswitch
-  generic map (
-    g_switch_en => g_switch_en,
-    g_seed1     => c_switch_seed1,
-    g_seed2     => c_switch_seed2,
-    g_fft_sz_w  => g_fft_size_w,
-    g_dat_w     => c_dat_w
-  )
-  port map (
-    in_re      => mux_re,
-    in_im      => mux_im,
-    in_val     => mux_val,
-    out_re     => unswitch_re,
-    out_im     => unswitch_im,
-    out_val    => unswitch_val,
-    clk        => clk,
-    rst        => rst
-  );
+    generic map (
+      g_switch_en => g_switch_en,
+      g_seed1     => c_switch_seed1,
+      g_seed2     => c_switch_seed2,
+      g_fft_sz_w  => g_fft_size_w,
+      g_dat_w     => c_dat_w
+    )
+    port map (
+      in_re      => mux_re,
+      in_im      => mux_im,
+      in_val     => mux_val,
+      out_re     => unswitch_re,
+      out_im     => unswitch_im,
+      out_val    => unswitch_val,
+      clk        => clk,
+      rst        => rst
+    );
 
   -- Demultiplex output to ease verification
   --                      0  1  2  3 ..  N-2  N-1
@@ -271,20 +271,20 @@ begin
 
   -- Create out strobes for debugging
   u_out_strobes : entity common_lib.common_create_strobes_from_valid
-  generic map (
-    g_pipeline          => false,
-    g_nof_clk_per_sync  => g_nof_clk_per_sync,
-    g_nof_clk_per_block => c_nof_clk_per_block
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    in_val    => out_val,
-    out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
-    out_sop   => out_sop,
-    out_eop   => out_eop,
-    out_sync  => out_sync
-  );
+    generic map (
+      g_pipeline          => false,
+      g_nof_clk_per_sync  => g_nof_clk_per_sync,
+      g_nof_clk_per_block => c_nof_clk_per_block
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
+      in_val    => out_val,
+      out_val   => OPEN,  -- out_val = in_val, because g_pipeline = FALSE
+      out_sop   => out_sop,
+      out_eop   => out_eop,
+      out_sync  => out_sync
+    );
 
   -- Account for pipeling in fft_switch, mux,  fft_unswitch and demux
   dly_val(0) <= in_val;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_fft_wide_unit.vhd b/libraries/dsp/fft/tb/vhdl/tb_fft_wide_unit.vhd
index c021f0cdfbcd402afcd91b46d856622e8ee0571b..9e1523286bb96f63d13e7d04fcd4b96e516081f8 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_fft_wide_unit.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_fft_wide_unit.vhd
@@ -30,20 +30,20 @@
 --
 
 library ieee, common_lib, dp_lib, diag_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.tb_fft_pkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.tb_fft_pkg.all;
+  use work.fft_pkg.all;
 
 entity tb_fft_wide_unit is
   generic(
@@ -99,7 +99,7 @@ architecture tb of tb_fft_wide_unit is
 
   constant c_normal                : boolean  := true;
 
-      -- input from uniform noise file created automatically by MATLAB testFFT_input.m
+  -- input from uniform noise file created automatically by MATLAB testFFT_input.m
   constant c_noiseInputFile    : string := "data/test/in/uniNoise_p"  & natural'image(g_fft.nof_points) & "_b" & natural'image(c_twiddle_w) & "_in.txt";
   constant c_noiseGoldenFile   : string := "data/test/out/uniNoise_p" & natural'image(g_fft.nof_points) & "_b" & natural'image(c_twiddle_w) & "_tb" & natural'image(wTyp'length) & "_out.txt";
   constant c_noiseOutputFile   : string := "data/test/out/uniNoise_out.txt";
@@ -137,16 +137,16 @@ architecture tb of tb_fft_wide_unit is
   constant c_preSelSinNoiseGoldenFile : string := sel_a_b(g_use_2xreal_inputs, c_2xrealSinNoiseGoldenFile, c_sinNoiseGoldenFile);
 
   constant c_inputFile  : string := sel_a_b(g_use_uniNoise_file, c_noiseInputFile,
-                                    sel_a_b(g_use_sinus_file,    c_sinusInputFile,
-                                    sel_a_b(g_use_sinNoise_file, c_sinNoiseInputFile,        c_preSelImpulseInputFile)));
+    sel_a_b(g_use_sinus_file,    c_sinusInputFile,
+    sel_a_b(g_use_sinNoise_file, c_sinNoiseInputFile,        c_preSelImpulseInputFile)));
 
   constant c_goldenFile : string := sel_a_b(g_use_uniNoise_file, c_preSelNoiseGoldenFile,
-                                    sel_a_b(g_use_sinus_file,    c_preSelSinusGoldenFile,
-                                    sel_a_b(g_use_sinNoise_file, c_preSelSinNoiseGoldenFile, c_preSelImpulseGoldenFile)));
+    sel_a_b(g_use_sinus_file,    c_preSelSinusGoldenFile,
+    sel_a_b(g_use_sinNoise_file, c_preSelSinNoiseGoldenFile, c_preSelImpulseGoldenFile)));
 
   constant c_outputFile : string := sel_a_b(g_use_uniNoise_file, c_noiseOutputFile,
-                                    sel_a_b(g_use_sinus_file,    c_sinusOutputFile,
-                                    sel_a_b(g_use_sinNoise_file, c_sinNoiseOutputFile,       c_preSelImpulseOutputFile)));
+    sel_a_b(g_use_sinus_file,    c_sinusOutputFile,
+    sel_a_b(g_use_sinNoise_file, c_sinNoiseOutputFile,       c_preSelImpulseOutputFile)));
 
   -- signal definitions
   signal tb_end         : std_logic := '0';
@@ -208,6 +208,7 @@ begin
   -- WRITE THE WAVEFORMS INTO MEMORY FOR EACH INPUT STREAM.
   ------------------------------------------------------------------------------
   gen_init_waveforms : for I in 0 to g_fft.wb_factor - 1 generate
+
     p_init_waveforms_memory : process
       variable v_mem_data : std_logic_vector(c_nof_complex * g_fft.in_dat_w - 1 downto 0);
     begin
@@ -271,26 +272,26 @@ begin
   ---------------------------------------------------------------
   gen_block_gen : for I in 0 to g_fft.wb_factor - 1 generate
     u_block_generator : entity diag_lib.mms_diag_block_gen
-    generic map(
-      g_nof_streams        => 1,
-      g_buf_dat_w          => c_nof_complex * g_fft.in_dat_w,
-      g_buf_addr_w         => c_bg_addr_w,
-      g_file_name_prefix   => c_bg_prefix
-    )
-    port map(
-     -- Clocks and Reset
-      mm_rst           => rst,
-      mm_clk           => clk,
-      dp_rst           => rst,
-      dp_clk           => clk,
-      en_sync          => '1',
-      ram_bg_data_mosi => ram_bg_data_mosi_arr(I),
-      ram_bg_data_miso => open,
-      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-      reg_bg_ctrl_miso => open,
-      out_siso_arr     => in_siso_matrix(I),
-      out_sosi_arr     => in_sosi_matrix(I)
-    );
+      generic map(
+        g_nof_streams        => 1,
+        g_buf_dat_w          => c_nof_complex * g_fft.in_dat_w,
+        g_buf_addr_w         => c_bg_addr_w,
+        g_file_name_prefix   => c_bg_prefix
+      )
+      port map(
+        -- Clocks and Reset
+        mm_rst           => rst,
+        mm_clk           => clk,
+        dp_rst           => rst,
+        dp_clk           => clk,
+        en_sync          => '1',
+        ram_bg_data_mosi => ram_bg_data_mosi_arr(I),
+        ram_bg_data_miso => open,
+        reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+        reg_bg_ctrl_miso => open,
+        out_siso_arr     => in_siso_matrix(I),
+        out_sosi_arr     => in_sosi_matrix(I)
+      );
     in_sosi_arr(I)       <= in_sosi_matrix(I)(0);
     in_siso_matrix(I)(0) <= c_dp_siso_rdy;
   end generate;
@@ -311,20 +312,20 @@ begin
     end loop;
 
     while(true) loop
-      wait until result_sosi_arr(0).sync = '1';
-      proc_common_wait_some_cycles(clk, c_nof_samples_in_packet + 10);
+    wait until result_sosi_arr(0).sync = '1';
+    proc_common_wait_some_cycles(clk, c_nof_samples_in_packet + 10);
 
-      for I in 0 to g_fft.wb_factor - 1 loop
-        proc_fft_read_subband_statistics_memory(I, g_fft, clk, ram_sst_mosi, ram_sst_miso, result_sst_arr_temp);
-        result_sst_arr((I + 1) * c_nof_samples_in_packet - 1 downto I * c_nof_samples_in_packet) <= result_sst_arr_temp;  -- can not use result_bst_arr2(I) directly as argument in proc_bf_read_beamlet_statistics_memory()
-      end loop;
+    for I in 0 to g_fft.wb_factor - 1 loop
+      proc_fft_read_subband_statistics_memory(I, g_fft, clk, ram_sst_mosi, ram_sst_miso, result_sst_arr_temp);
+      result_sst_arr((I + 1) * c_nof_samples_in_packet - 1 downto I * c_nof_samples_in_packet) <= result_sst_arr_temp;  -- can not use result_bst_arr2(I) directly as argument in proc_bf_read_beamlet_statistics_memory()
     end loop;
-  end process;
+  end loop;
+end process;
 
-  ---------------------------------------------------------------
-  -- DUT = Device Under Test
-  ---------------------------------------------------------------
-  u_dut : entity work.fft_wide_unit
+---------------------------------------------------------------
+-- DUT = Device Under Test
+---------------------------------------------------------------
+u_dut : entity work.fft_wide_unit
   generic map (
     g_fft          => g_fft
   )
@@ -338,106 +339,108 @@ begin
     in_sosi_arr     => in_sosi_arr,
     out_sosi_arr    => result_sosi_arr
   );
-  ---------------------------------------------------------------
-  -- REARRANGE THE OUTPUT-DATA FOR VERIFICATION
-  ---------------------------------------------------------------
-  gen_extract_data : for I in 0 to g_fft.wb_factor - 1 generate
-    out_re_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).re, out_re_arr(I)'length);
-    out_im_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).im, out_im_arr(I)'length);
-  end generate;
-
-  out_val <= result_sosi_arr(0).valid;
-
-  ---------------------------------------------------------------
-  -- READ GOLDEN FILE WITH THE EXPECTED DUT OUTPUT
-  ---------------------------------------------------------------
-  proc_read_input_file(clk, gold_file_data, gold_file_sync, gold_file_val, c_goldenFile);
-
-  ---------------------------------------------------------------
-  -- CREATE THE GOLDEN ARRAY FOR VERIFICATION
-  ---------------------------------------------------------------
-  p_create_golden_array : process
-    constant c_sst_in_w       : natural := 16;
-    variable v_nof_outs       : natural := g_fft.nof_points / g_fft.wb_factor;
-    variable v_bin_index      : natural := 0;
-    variable v_spectrum_index : natural := 0;
-    variable v_list_index     : natural := 0;
-    variable v_int_time       : integer := 0;
-    variable v_subband_cnt    : integer := 0;
-
-    variable v_sum_re         : std_logic_vector(c_sst_in_w - 1 downto 0);
-    variable v_sum_im         : std_logic_vector(c_sst_in_w - 1 downto 0);
-
-    variable v_sum_pwr        : std_logic_vector(g_fft.stat_data_w - 1 downto 0) := (others => '0');
-    variable v_acc_pwr_arr    : t_slv_64_arr(g_fft.nof_points - 1 downto 0) := (others => (others => '0'));
-  begin
-    wait until rising_edge(clk);
-    if(out_val = '1') then
-      if(v_spectrum_index = v_nof_outs - 1) then
-        v_spectrum_index := 0;
-        v_bin_index := v_bin_index + g_fft.nof_points - v_nof_outs;
-      else
-        v_spectrum_index := v_spectrum_index + 1;
-      end if;
-      v_bin_index := v_bin_index + 1;
-
-      if(v_list_index = c_file_len / g_fft.wb_factor - 1) then
-        v_bin_index    := 0;
-        v_list_index   := 0;
-      else
-        v_list_index := v_list_index + 1;
-      end if;
-
+---------------------------------------------------------------
+-- REARRANGE THE OUTPUT-DATA FOR VERIFICATION
+---------------------------------------------------------------
+gen_extract_data : for I in 0 to g_fft.wb_factor - 1 generate
+  out_re_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).re, out_re_arr(I)'length);
+  out_im_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).im, out_im_arr(I)'length);
+end generate;
+
+out_val <= result_sosi_arr(0).valid;
+
+---------------------------------------------------------------
+-- READ GOLDEN FILE WITH THE EXPECTED DUT OUTPUT
+---------------------------------------------------------------
+proc_read_input_file(clk, gold_file_data, gold_file_sync, gold_file_val, c_goldenFile);
+
+---------------------------------------------------------------
+-- CREATE THE GOLDEN ARRAY FOR VERIFICATION
+---------------------------------------------------------------
+p_create_golden_array : process
+  constant c_sst_in_w       : natural := 16;
+  variable v_nof_outs       : natural := g_fft.nof_points / g_fft.wb_factor;
+  variable v_bin_index      : natural := 0;
+  variable v_spectrum_index : natural := 0;
+  variable v_list_index     : natural := 0;
+  variable v_int_time       : integer := 0;
+  variable v_subband_cnt    : integer := 0;
+
+  variable v_sum_re         : std_logic_vector(c_sst_in_w - 1 downto 0);
+  variable v_sum_im         : std_logic_vector(c_sst_in_w - 1 downto 0);
+
+  variable v_sum_pwr        : std_logic_vector(g_fft.stat_data_w - 1 downto 0) := (others => '0');
+  variable v_acc_pwr_arr    : t_slv_64_arr(g_fft.nof_points - 1 downto 0) := (others => (others => '0'));
+begin
+  wait until rising_edge(clk);
+  if(out_val = '1') then
+  if(v_spectrum_index = v_nof_outs - 1) then
+  v_spectrum_index := 0;
+  v_bin_index := v_bin_index + g_fft.nof_points - v_nof_outs;
+  else
+  v_spectrum_index := v_spectrum_index + 1;
+end if;
+
+v_bin_index := v_bin_index + 1;
+
+if(v_list_index = c_file_len / g_fft.wb_factor - 1) then
+v_bin_index    := 0;
+v_list_index   := 0;
+else
+v_list_index := v_list_index + 1;
+end if;
+
+for I in 0 to g_fft.wb_factor - 1 loop
+  -- Calculate the auto correlation power:
+  v_sum_re := RESIZE_SVEC(TO_SVEC(gold_re_arr(I), c_word_w), v_sum_re'length);
+  v_sum_im := RESIZE_SVEC(TO_SVEC(gold_im_arr(I), c_word_w), v_sum_im'length);
+  v_sum_pwr(32 downto 0) := func_complex_multiply(v_sum_re, v_sum_im, v_sum_re, v_sum_im, c_normal, "RE", 33);
+  v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt) := ADD_UVEC(v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt), v_sum_pwr);
+end loop;
+
+if(v_subband_cnt = v_nof_outs - 1) then
+v_subband_cnt := 0;
+else
+v_subband_cnt := v_subband_cnt + 1;
+end if;
+
+------------------------------------------------------------------------
+-- Latch the expected accumulated statistics to the output at the sync
+------------------------------------------------------------------------
+if(v_int_time = c_nof_accum_per_sync * v_nof_outs - 1) then
+v_int_time := 0;
+-- Output the expected BST array
+expected_sst_arr <= v_acc_pwr_arr;
+v_acc_pwr_arr    := (others => (others => '0'));
+assert expected_sst_arr = result_sst_arr   report "Output statistics error" severity error;
+assert expected_sst_arr /= result_sst_arr   report "Output statistics OK!!!!" severity note;
+else
+v_int_time := v_int_time + 1;
+end if;
+end if;
+
+for I in 0 to g_fft.wb_factor - 1 loop
+  gold_re_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 1);
+  gold_im_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 2);
+end loop;
+
+gold_sync  <= gold_file_sync(v_bin_index);
+end process;
+
+-- Verify the output of the DUT with the expected output from the golden reference file
+p_verify_output : process(clk)
+begin
+  -- Compare
+  if rising_edge(clk) then
+    if out_val = '1' then
+      -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
+      assert out_sync = gold_sync report "Output sync error"  severity error;
       for I in 0 to g_fft.wb_factor - 1 loop
-        -- Calculate the auto correlation power:
-        v_sum_re := RESIZE_SVEC(TO_SVEC(gold_re_arr(I), c_word_w), v_sum_re'length);
-        v_sum_im := RESIZE_SVEC(TO_SVEC(gold_im_arr(I), c_word_w), v_sum_im'length);
-        v_sum_pwr(32 downto 0) := func_complex_multiply(v_sum_re, v_sum_im, v_sum_re, v_sum_im, c_normal, "RE", 33);
-        v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt) := ADD_UVEC(v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt), v_sum_pwr);
+        assert TO_SINT(out_re_arr(I)) = gold_re_arr(I)   report "Output real data error" severity error;
+        assert TO_SINT(out_im_arr(I)) = gold_im_arr(I)   report "Output imag data error" severity error;
       end loop;
-
-      if(v_subband_cnt = v_nof_outs - 1) then
-        v_subband_cnt := 0;
-      else
-        v_subband_cnt := v_subband_cnt + 1;
-      end if;
-
-      ------------------------------------------------------------------------
-      -- Latch the expected accumulated statistics to the output at the sync
-      ------------------------------------------------------------------------
-      if(v_int_time = c_nof_accum_per_sync * v_nof_outs - 1) then
-        v_int_time := 0;
-        -- Output the expected BST array
-        expected_sst_arr <= v_acc_pwr_arr;
-        v_acc_pwr_arr    := (others => (others => '0'));
-        assert expected_sst_arr = result_sst_arr   report "Output statistics error" severity error;
-        assert expected_sst_arr /= result_sst_arr   report "Output statistics OK!!!!" severity note;
-      else
-        v_int_time := v_int_time + 1;
-      end if;
     end if;
+  end if;
+end process;
 
-    for I in 0 to g_fft.wb_factor - 1 loop
-      gold_re_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 1);
-      gold_im_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 2);
-    end loop;
-
-    gold_sync  <= gold_file_sync(v_bin_index);
-  end process;
-
-  -- Verify the output of the DUT with the expected output from the golden reference file
-  p_verify_output : process(clk)
-  begin
-    -- Compare
-    if rising_edge(clk) then
-      if out_val = '1' then
-        -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
-        assert out_sync = gold_sync report "Output sync error"  severity error;
-        for I in 0 to g_fft.wb_factor - 1 loop
-          assert TO_SINT(out_re_arr(I)) = gold_re_arr(I)   report "Output real data error" severity error;
-          assert TO_SINT(out_im_arr(I)) = gold_im_arr(I)   report "Output imag data error" severity error;
-        end loop;
-      end if;
-    end if;
-  end process;
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2.vhd b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2.vhd
index 3551d700653c7f3a813d3007d3efcb0bf0ec9fed..12acbf72c4ffb38364383c280733a7c4c9939aba 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2.vhd
@@ -44,19 +44,19 @@
 --   > Stop the simulation manually in Modelsim by pressing the stop-button.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_mmf_fft_r2 is
   generic(
@@ -74,23 +74,23 @@ end tb_mmf_fft_r2;
 
 architecture tb of tb_mmf_fft_r2 is
   constant c_fft : t_fft := (true, false, g_use_separate, g_nof_chan, g_wb_factor, 0, g_nof_points, g_in_dat_w, g_out_dat_w, 0, c_dsp_mult_w, 2, true, 56, 2);
-    --  type t_rtwo_fft is record
-    --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
-    --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
-    --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-    --    wb_factor      : natural;  -- = default 1, wideband factor
-    --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
-    --    nof_points     : natural;  -- = 1024, N point FFT
-    --    in_dat_w       : natural;  -- = 8, number of input bits
-    --    out_dat_w      : natural;  -- = 13, number of output bits: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
-    --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
-    --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
-    --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
-    --    stat_data_w    : positive; -- = 56
-    --    stat_data_sz   : positive; -- = 2
-    --  end record;
+  --  type t_rtwo_fft is record
+  --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
+  --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
+  --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --    wb_factor      : natural;  -- = default 1, wideband factor
+  --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
+  --    nof_points     : natural;  -- = 1024, N point FFT
+  --    in_dat_w       : natural;  -- = 8, number of input bits
+  --    out_dat_w      : natural;  -- = 13, number of output bits: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
+  --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
+  --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
+  --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
+  --    stat_data_w    : positive; -- = 56
+  --    stat_data_sz   : positive; -- = 2
+  --  end record;
 
   constant c_sim                : boolean := true;
 
@@ -133,7 +133,7 @@ architecture tb of tb_mmf_fft_r2 is
   signal reg_diag_data_buf_im_mosi : t_mem_mosi;
   signal reg_diag_data_buf_im_miso : t_mem_miso;
 
-  constant c_nof_channels           : natural  := 2**c_fft.nof_chan;
+  constant c_nof_channels           : natural  := 2 ** c_fft.nof_chan;
   constant c_nof_streams            : positive := c_fft.wb_factor;
   constant c_bg_block_len           : natural  := c_fft.nof_points * g_nof_blocks * c_nof_channels / c_fft.wb_factor;
 
@@ -172,7 +172,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -181,64 +181,70 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * c_fft.in_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * c_fft.in_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   u_in_scope : entity dp_lib.dp_wideband_wb_arr_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => c_fft.wb_factor,
-    g_wideband_big_endian => false,
-    g_dat_w               => c_fft.in_dat_w
-  )
-  port map (
-    SCLK         => SCLK,
-    wb_sosi_arr  => bg_sosi_arr,
-    scope_sosi   => scope_in_sosi
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => c_fft.wb_factor,
+      g_wideband_big_endian => false,
+      g_dat_w               => c_fft.in_dat_w
+    )
+    port map (
+      SCLK         => SCLK,
+      wb_sosi_arr  => bg_sosi_arr,
+      scope_sosi   => scope_in_sosi
+    );
 
   connect_input_data : for I in 0 to c_fft.wb_factor - 1 generate
     in_re_arr(I) <= RESIZE_SVEC(bg_sosi_arr(I).re(c_fft.in_dat_w - 1 downto 0), in_re_arr(I)'length);
@@ -252,53 +258,53 @@ begin
   -- DUT is instantiated.
   gen_wideband_fft : if g_fft_type = "wide" generate
     u_dut : entity work.fft_r2_wide
-    generic map(
-      g_fft          => c_fft  -- generics for the FFT
-    )
-    port map(
-      clk        => dp_clk,
-      rst        => dp_rst,
-      in_re_arr  => in_re_arr,
-      in_im_arr  => in_im_arr,
-      in_val     => in_val,
-      out_re_arr => out_re_arr,
-      out_im_arr => out_im_arr,
-      out_val    => out_val
-    );
+      generic map(
+        g_fft          => c_fft  -- generics for the FFT
+      )
+      port map(
+        clk        => dp_clk,
+        rst        => dp_rst,
+        in_re_arr  => in_re_arr,
+        in_im_arr  => in_im_arr,
+        in_val     => in_val,
+        out_re_arr => out_re_arr,
+        out_im_arr => out_im_arr,
+        out_val    => out_val
+      );
   end generate;
 
   gen_pipelined_fft : if g_fft_type = "pipe" generate
     u_dut : entity work.fft_r2_pipe
-    generic map(
-      g_fft      => c_fft
-    )
-    port map(
-      clk           => dp_clk,
-      rst           => dp_rst,
-      in_re         => in_re_arr(0)(c_fft.in_dat_w - 1 downto 0),
-      in_im         => in_im_arr(0)(c_fft.in_dat_w - 1 downto 0),
-      in_val        => in_val,
-      out_quant_re  => out_re_arr(0)(c_fft.out_dat_w - 1 downto 0),
-      out_quant_im  => out_im_arr(0)(c_fft.out_dat_w - 1 downto 0),
-      out_val       => out_val
-    );
+      generic map(
+        g_fft      => c_fft
+      )
+      port map(
+        clk           => dp_clk,
+        rst           => dp_rst,
+        in_re         => in_re_arr(0)(c_fft.in_dat_w - 1 downto 0),
+        in_im         => in_im_arr(0)(c_fft.in_dat_w - 1 downto 0),
+        in_val        => in_val,
+        out_quant_re  => out_re_arr(0)(c_fft.out_dat_w - 1 downto 0),
+        out_quant_im  => out_im_arr(0)(c_fft.out_dat_w - 1 downto 0),
+        out_val       => out_val
+      );
   end generate;
 
   gen_parallel_fft : if g_fft_type = "par" generate
     u_dut : entity work.fft_r2_par
-    generic map(
-      g_fft      => c_fft
-    )
-    port map(
-      clk        => dp_clk,
-      rst        => dp_rst,
-      in_re_arr  => in_re_arr,
-      in_im_arr  => in_im_arr,
-      in_val     => in_val,
-      out_re_arr => out_re_arr,
-      out_im_arr => out_im_arr,
-      out_val    => out_val
-    );
+      generic map(
+        g_fft      => c_fft
+      )
+      port map(
+        clk        => dp_clk,
+        rst        => dp_rst,
+        in_re_arr  => in_re_arr,
+        in_im_arr  => in_im_arr,
+        in_val     => in_val,
+        out_re_arr => out_re_arr,
+        out_im_arr => out_im_arr,
+        out_val    => out_val
+      );
   end generate;
 
   connect_output_data : for I in 0 to c_fft.wb_factor - 1 generate
@@ -308,75 +314,75 @@ begin
   end generate;
 
   u_out_scope : entity dp_lib.dp_wideband_wb_arr_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => c_fft.wb_factor,
-    g_wideband_big_endian => false,
-    g_dat_w               => c_fft.out_dat_w
-  )
-  port map (
-    SCLK         => SCLK,
-    wb_sosi_arr  => out_sosi_arr,
-    scope_sosi   => scope_out_sosi
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => c_fft.wb_factor,
+      g_wideband_big_endian => false,
+      g_dat_w               => c_fft.out_dat_w
+    )
+    port map (
+      SCLK         => SCLK,
+      wb_sosi_arr  => out_sosi_arr,
+      scope_sosi   => scope_out_sosi
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_type    => e_real,
-    g_data_w       => c_fft.out_dat_w,
-    g_buf_nof_data => c_bg_block_len,
-    g_buf_use_sync => false
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_type    => e_real,
+      g_data_w       => c_fft.out_dat_w,
+      g_buf_nof_data => c_bg_block_len,
+      g_buf_use_sync => false
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_type    => e_imag,
-    g_data_w       => c_fft.out_dat_w,
-    g_buf_nof_data => c_bg_block_len,
-    g_buf_use_sync => false
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_type    => e_imag,
+      g_data_w       => c_fft.out_dat_w,
+      g_buf_nof_data => c_bg_block_len,
+      g_buf_use_sync => false
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_par.vhd b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_par.vhd
index 2a417eabe34d99cb906490978017b3db3a1804b6..e2856e676ca3f46c691ab9b35d5aa52a5b07b235 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_par.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_par.vhd
@@ -35,18 +35,18 @@
 --   > Stop the simulation manually in Modelsim by pressing the stop-button.
 
 library IEEE, common_lib, unb_common_lib, mm_lib, diag_lib, dp_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_mmf_fft_r2_par is
   generic(
@@ -148,7 +148,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -157,51 +157,57 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_output_streams => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * g_fft.in_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map(
+      g_nof_output_streams => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * g_fft.in_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   connect_input_data : for I in 0 to g_fft.nof_points - 1 generate
     in_re_arr(I) <= RESIZE_SVEC(bg_sosi_arr(I).re(g_fft.in_dat_w - 1 downto 0), in_re_arr(I)'length);
@@ -212,19 +218,19 @@ begin
 
   -- DUT = Device Under Test
   u_dut : entity work.fft_r2_par
-  generic map(
-    g_fft      => g_fft  -- generics for the FFT
-  )
-  port map(
-    clk        => dp_clk,
-    rst        => dp_rst,
-    in_re_arr  => in_re_arr,
-    in_im_arr  => in_im_arr,
-    in_val     => in_val,
-    out_re_arr => out_re_arr,
-    out_im_arr => out_im_arr,
-    out_val    => out_val
-  );
+    generic map(
+      g_fft      => g_fft  -- generics for the FFT
+    )
+    port map(
+      clk        => dp_clk,
+      rst        => dp_rst,
+      in_re_arr  => in_re_arr,
+      in_im_arr  => in_im_arr,
+      in_val     => in_val,
+      out_re_arr => out_re_arr,
+      out_im_arr => out_im_arr,
+      out_val    => out_val
+    );
 
   connect_output_data : for I in 0 to g_fft.nof_points - 1 generate
     ss_out_sosi_re_arr(I).data  <= RESIZE_SVEC(out_re_arr(I), ss_out_sosi_re_arr(I).data'length);
@@ -240,57 +246,57 @@ begin
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => g_fft.out_dat_w,
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-
-    -- ST interface
-    in_sync           => ss_out_sosi_re_arr(0).sync,
-    in_sosi_arr       => ss_out_sosi_re_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => g_fft.out_dat_w,
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+
+      -- ST interface
+      in_sync           => ss_out_sosi_re_arr(0).sync,
+      in_sosi_arr       => ss_out_sosi_re_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => g_fft.out_dat_w,
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-
-    -- ST interface
-    in_sync           => ss_out_sosi_im_arr(0).sync,
-    in_sosi_arr       => ss_out_sosi_im_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => g_fft.out_dat_w,
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+
+      -- ST interface
+      in_sync           => ss_out_sosi_im_arr(0).sync,
+      in_sosi_arr       => ss_out_sosi_im_arr
+    );
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_pipe.vhd b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_pipe.vhd
index 39505893a1e74df511195a6126dec3c0b7e51b8c..4c054cb0b34fcfe2adef81442ae144a0e7ac5f5e 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_pipe.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_r2_pipe.vhd
@@ -35,18 +35,18 @@
 --   > Stop the simulation manually in Modelsim by pressing the stop-button.
 
 library IEEE, common_lib, unb_common_lib, mm_lib, diag_lib, dp_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_mmf_fft_r2_pipe is
   generic(
@@ -113,7 +113,7 @@ architecture tb of tb_mmf_fft_r2_pipe is
   signal reg_diag_data_buf_im_mosi : t_mem_mosi;
   signal reg_diag_data_buf_im_miso : t_mem_miso;
 
-  constant c_nof_channels           : natural  := 2**g_fft.nof_chan;
+  constant c_nof_channels           : natural  := 2 ** g_fft.nof_chan;
   constant c_nof_streams            : positive := g_fft.wb_factor;
   constant c_nof_integration        : natural  := 8;
   constant c_bg_block_len           : natural  := g_fft.nof_points * c_nof_integration * c_nof_channels;
@@ -150,7 +150,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -159,51 +159,57 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_output_streams => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * g_fft.in_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map(
+      g_nof_output_streams => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * g_fft.in_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   in_re  <= bg_sosi_arr(0).re(g_fft.in_dat_w - 1 downto 0);
   in_im  <= bg_sosi_arr(0).im(g_fft.in_dat_w - 1 downto 0);
@@ -211,19 +217,19 @@ begin
 
   -- DUT = Device Under Test
   u_dut : entity work.fft_r2_pipe
-  generic map(
-    g_fft      => g_fft  -- generics for the FFT
-  )
-  port map(
-    clk           => dp_clk,
-    rst           => dp_rst,
-    in_re         => in_re,
-    in_im         => in_im,
-    in_val        => in_val,
-    out_quant_re  => out_re,
-    out_quant_im  => out_im,
-    out_val       => out_val
-  );
+    generic map(
+      g_fft      => g_fft  -- generics for the FFT
+    )
+    port map(
+      clk           => dp_clk,
+      rst           => dp_rst,
+      in_re         => in_re,
+      in_im         => in_im,
+      in_val        => in_val,
+      out_quant_re  => out_re,
+      out_quant_im  => out_im,
+      out_val       => out_val
+    );
 
   ss_out_sosi_re_arr(0).data  <= RESIZE_SVEC(out_re, ss_out_sosi_re_arr(0).data'length);
   ss_out_sosi_re_arr(0).valid <= out_val;
@@ -237,57 +243,57 @@ begin
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => g_fft.out_dat_w,
-    g_buf_nof_data => c_bg_block_len,
-    g_buf_use_sync => false
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-
-    -- ST interface
-    in_sync           => ss_out_sosi_re_arr(0).sync,
-    in_sosi_arr       => ss_out_sosi_re_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => g_fft.out_dat_w,
+      g_buf_nof_data => c_bg_block_len,
+      g_buf_use_sync => false
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+
+      -- ST interface
+      in_sync           => ss_out_sosi_re_arr(0).sync,
+      in_sosi_arr       => ss_out_sosi_re_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => g_fft.out_dat_w,
-    g_buf_nof_data => c_bg_block_len,
-    g_buf_use_sync => false
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-
-    -- ST interface
-    in_sync           => ss_out_sosi_im_arr(0).sync,
-    in_sosi_arr       => ss_out_sosi_im_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => g_fft.out_dat_w,
+      g_buf_nof_data => c_bg_block_len,
+      g_buf_use_sync => false
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+
+      -- ST interface
+      in_sync           => ss_out_sosi_im_arr(0).sync,
+      in_sosi_arr       => ss_out_sosi_im_arr
+    );
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_wide_unit.vhd b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_wide_unit.vhd
index acc5adb12335c174634fa5519fb76d6cd1c8ba4b..9be92ce6bd0fbb8075e284328a4f81c4a7acdfeb 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_wide_unit.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_mmf_fft_wide_unit.vhd
@@ -43,18 +43,18 @@
 --   > Stop the simulation manually in Modelsim by pressing the stop-button.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_mmf_fft_wide_unit is
   generic(
@@ -72,23 +72,23 @@ end tb_mmf_fft_wide_unit;
 
 architecture tb of tb_mmf_fft_wide_unit is
   constant c_fft : t_fft := (true, false, g_use_separate, g_nof_chan, g_wb_factor, 0, g_nof_points, g_in_dat_w, g_out_dat_w, 0, c_dsp_mult_w, 2, true, 56, 2);
-    --  type t_rtwo_fft is record
-    --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
-    --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
-    --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-    --    wb_factor      : natural;  -- = default 1, wideband factor
-    --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
-    --    nof_points     : natural;  -- = 1024, N point FFT
-    --    in_dat_w       : natural;  -- = 8, number of input bits
-    --    out_dat_w      : natural;  -- = 13, number of output bits: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
-    --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
-    --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
-    --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
-    --    stat_data_w    : positive; -- = 56
-    --    stat_data_sz   : positive; -- = 2
-    --  end record;
+  --  type t_rtwo_fft is record
+  --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
+  --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
+  --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --    wb_factor      : natural;  -- = default 1, wideband factor
+  --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
+  --    nof_points     : natural;  -- = 1024, N point FFT
+  --    in_dat_w       : natural;  -- = 8, number of input bits
+  --    out_dat_w      : natural;  -- = 13, number of output bits: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
+  --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
+  --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
+  --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
+  --    stat_data_w    : positive; -- = 56
+  --    stat_data_sz   : positive; -- = 2
+  --  end record;
 
   constant c_sim                : boolean := true;
 
@@ -134,7 +134,7 @@ architecture tb of tb_mmf_fft_wide_unit is
   signal ram_st_sst_mosi           : t_mem_mosi := c_mem_mosi_rst;
   signal ram_st_sst_miso           : t_mem_miso := c_mem_miso_rst;
 
-  constant c_nof_channels           : natural  := 2**c_fft.nof_chan;
+  constant c_nof_channels           : natural  := 2 ** c_fft.nof_chan;
   constant c_nof_streams            : positive := c_fft.wb_factor;
   constant c_bg_block_len           : natural  := c_fft.nof_points * g_nof_integrations * c_nof_channels / c_fft.wb_factor;
 
@@ -165,7 +165,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -174,72 +174,79 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
-                                           port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
+  u_mm_file_ram_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
+    port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * c_fft.in_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * c_fft.in_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   ---------------------------------------------------------------
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fft_wide_unit
-  generic map (
-    g_fft          => c_fft
-  )
-  port map (
-    dp_rst          => dp_rst,
-    dp_clk          => dp_clk,
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
-    ram_st_sst_mosi => ram_st_sst_mosi,
-    ram_st_sst_miso => ram_st_sst_miso,
-    in_sosi_arr     => bg_sosi_arr,
-    out_sosi_arr    => result_sosi_arr
-  );
+    generic map (
+      g_fft          => c_fft
+    )
+    port map (
+      dp_rst          => dp_rst,
+      dp_clk          => dp_clk,
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
+      ram_st_sst_mosi => ram_st_sst_mosi,
+      ram_st_sst_miso => ram_st_sst_miso,
+      in_sosi_arr     => bg_sosi_arr,
+      out_sosi_arr    => result_sosi_arr
+    );
 
   connect_output_data : for I in 0 to c_fft.wb_factor - 1 generate
     ss_out_sosi_re_arr(I).data  <= RESIZE_SVEC(result_sosi_arr(I).re, ss_out_sosi_re_arr(I).data'length);
@@ -255,57 +262,57 @@ begin
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => c_fft.out_dat_w,
-    g_buf_nof_data => c_bg_block_len,
-    g_buf_use_sync => true
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-
-    -- ST interface
-    in_sync           => ss_out_sosi_re_arr(0).sync,
-    in_sosi_arr       => ss_out_sosi_re_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => c_fft.out_dat_w,
+      g_buf_nof_data => c_bg_block_len,
+      g_buf_use_sync => true
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+
+      -- ST interface
+      in_sync           => ss_out_sosi_re_arr(0).sync,
+      in_sosi_arr       => ss_out_sosi_re_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => c_fft.out_dat_w,
-    g_buf_nof_data => c_bg_block_len,
-    g_buf_use_sync => true
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-
-    -- ST interface
-    in_sync           => ss_out_sosi_im_arr(0).sync,
-    in_sosi_arr       => ss_out_sosi_im_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => c_fft.out_dat_w,
+      g_buf_nof_data => c_bg_block_len,
+      g_buf_use_sync => true
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+
+      -- ST interface
+      in_sync           => ss_out_sosi_im_arr(0).sync,
+      in_sosi_arr       => ss_out_sosi_im_arr
+    );
 end tb;
diff --git a/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_par.vhd b/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_par.vhd
index 090afe6549ebe2b22a30c126786824e7431d5818..16d052722d59e51b4bd74da6f7b91c2b3f336c95 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_par.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_par.vhd
@@ -29,10 +29,10 @@
 --   > run -all
 
 library IEEE, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_tb_fft_r2_par is
 end tb_tb_fft_r2_par;
@@ -60,38 +60,38 @@ architecture tb of tb_tb_fft_r2_par is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- -- DUT generics
--- g_fft : t_fft := (true, false, true, 0, 1, 0, 128, 9, 16, 0, c_dsp_mult_w, 2, true, 56, 2);
--- --  type t_rtwo_fft is record
--- --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
--- --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
--- --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
--- --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
--- --    wb_factor      : natural;  -- = default 1, wideband factor
--- --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
--- --    nof_points     : natural;  -- = 1024, N point FFT
--- --    in_dat_w       : natural;  -- = 8, number of input bits
--- --    out_dat_w      : natural;  -- = 13, number of output bits, bit growth: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
--- --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
--- --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
--- --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
--- --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
--- --    stat_data_w    : positive; -- = 56 (= 18b+18b)+log2(781250)
--- --    stat_data_sz   : positive; -- = 2 (complex re and im)
--- --  end record;
--- --
--- -- TB generics
--- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
--- -- Two real input data files A and B used when g_fft.use_separate = true
--- g_data_file_a           : string := "data/run_pfft_m_impulse_chirp_8b_128points_16b.dat";  -- real input data and expected output data for 1 stream, or zeros when UNUSED
--- g_data_file_a_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_a
--- g_data_file_b           : string := "UNUSED";
--- g_data_file_b_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_b
--- -- One complex input data file C used when g_fft.use_separate = false
--- g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_64points_16b.dat";
--- g_data_file_c_nof_lines : natural := 320;
--- g_data_file_nof_lines   : natural := 320;
--- g_enable_in_val_gaps    : boolean := FALSE   -- when false then in_val flow control active continuously, else with random inactive gaps
+  -- -- DUT generics
+  -- g_fft : t_fft := (true, false, true, 0, 1, 0, 128, 9, 16, 0, c_dsp_mult_w, 2, true, 56, 2);
+  -- --  type t_rtwo_fft is record
+  -- --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
+  -- --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  -- --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
+  -- --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  -- --    wb_factor      : natural;  -- = default 1, wideband factor
+  -- --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
+  -- --    nof_points     : natural;  -- = 1024, N point FFT
+  -- --    in_dat_w       : natural;  -- = 8, number of input bits
+  -- --    out_dat_w      : natural;  -- = 13, number of output bits, bit growth: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
+  -- --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  -- --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
+  -- --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
+  -- --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
+  -- --    stat_data_w    : positive; -- = 56 (= 18b+18b)+log2(781250)
+  -- --    stat_data_sz   : positive; -- = 2 (complex re and im)
+  -- --  end record;
+  -- --
+  -- -- TB generics
+  -- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
+  -- -- Two real input data files A and B used when g_fft.use_separate = true
+  -- g_data_file_a           : string := "data/run_pfft_m_impulse_chirp_8b_128points_16b.dat";  -- real input data and expected output data for 1 stream, or zeros when UNUSED
+  -- g_data_file_a_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_a
+  -- g_data_file_b           : string := "UNUSED";
+  -- g_data_file_b_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_b
+  -- -- One complex input data file C used when g_fft.use_separate = false
+  -- g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_64points_16b.dat";
+  -- g_data_file_c_nof_lines : natural := 320;
+  -- g_data_file_nof_lines   : natural := 320;
+  -- g_enable_in_val_gaps    : boolean := FALSE   -- when false then in_val flow control active continuously, else with random inactive gaps
 
   -- Two real input data A and B
   u_act_two_real_chirp    : entity work.tb_fft_r2_par generic map (c_fft_two_real, c_diff_margin, c_sinusoid_chirp, 25600, c_impulse_chirp, 25600, c_unused, 0, 25600, false);
diff --git a/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_pipe.vhd b/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_pipe.vhd
index 2a72e3c1debfd1911644188ff18c1a0115b6653b..82e19b8237c7441a63ed61f2f4dec2d1dc713d0a 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_pipe.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_pipe.vhd
@@ -29,10 +29,10 @@
 --   > run -all
 
 library IEEE, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_tb_fft_r2_pipe is
 end tb_tb_fft_r2_pipe;
@@ -65,38 +65,38 @@ architecture tb of tb_tb_fft_r2_pipe is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- -- DUT generics
--- g_fft : t_fft := (true, false, true, 0, 1, 0, 128, 9, 16, 0, c_dsp_mult_w, 2, true, 56, 2);
--- --  type t_rtwo_fft is record
--- --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
--- --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
--- --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
--- --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
--- --    wb_factor      : natural;  -- = default 1, wideband factor
--- --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
--- --    nof_points     : natural;  -- = 1024, N point FFT
--- --    in_dat_w       : natural;  -- = 8, number of input bits
--- --    out_dat_w      : natural;  -- = 13, number of output bits, bit growth: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
--- --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
--- --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
--- --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
--- --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
--- --    stat_data_w    : positive; -- = 56 (= 18b+18b)+log2(781250)
--- --    stat_data_sz   : positive; -- = 2 (complex re and im)
--- --  end record;
--- --
--- -- TB generics
--- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
--- -- Two real input data files A and B used when g_fft.use_separate = true
--- g_data_file_a           : string := "data/run_pfft_m_impulse_chirp_8b_128points_16b.dat";  -- real input data and expected output data for 1 stream, or zeros when UNUSED
--- g_data_file_a_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_a
--- g_data_file_b           : string := "UNUSED";
--- g_data_file_b_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_b
--- -- One complex input data file C used when g_fft.use_separate = false
--- g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_64points_16b.dat";
--- g_data_file_c_nof_lines : natural := 320;
--- g_data_file_nof_lines   : natural := 320;
--- g_enable_in_val_gaps    : boolean := FALSE   -- when false then in_val flow control active continuously, else with random inactive gaps
+  -- -- DUT generics
+  -- g_fft : t_fft := (true, false, true, 0, 1, 0, 128, 9, 16, 0, c_dsp_mult_w, 2, true, 56, 2);
+  -- --  type t_rtwo_fft is record
+  -- --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
+  -- --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  -- --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
+  -- --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  -- --    wb_factor      : natural;  -- = default 1, wideband factor
+  -- --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
+  -- --    nof_points     : natural;  -- = 1024, N point FFT
+  -- --    in_dat_w       : natural;  -- = 8, number of input bits
+  -- --    out_dat_w      : natural;  -- = 13, number of output bits, bit growth: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
+  -- --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  -- --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
+  -- --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
+  -- --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
+  -- --    stat_data_w    : positive; -- = 56 (= 18b+18b)+log2(781250)
+  -- --    stat_data_sz   : positive; -- = 2 (complex re and im)
+  -- --  end record;
+  -- --
+  -- -- TB generics
+  -- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
+  -- -- Two real input data files A and B used when g_fft.use_separate = true
+  -- g_data_file_a           : string := "data/run_pfft_m_impulse_chirp_8b_128points_16b.dat";  -- real input data and expected output data for 1 stream, or zeros when UNUSED
+  -- g_data_file_a_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_a
+  -- g_data_file_b           : string := "UNUSED";
+  -- g_data_file_b_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file_b
+  -- -- One complex input data file C used when g_fft.use_separate = false
+  -- g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_64points_16b.dat";
+  -- g_data_file_c_nof_lines : natural := 320;
+  -- g_data_file_nof_lines   : natural := 320;
+  -- g_enable_in_val_gaps    : boolean := FALSE   -- when false then in_val flow control active continuously, else with random inactive gaps
 
   -- Two real input data A and B
   u_act_two_real_chirp    : entity work.tb_fft_r2_pipe generic map (c_fft_two_real,               c_diff_margin, c_sinusoid_chirp, 25600, c_impulse_chirp, 25600, c_unused, 0, 25600, false);
diff --git a/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_wide.vhd b/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_wide.vhd
index e48519e06488aa21fd264b6990cbbb25c3c8c8de..94ad63bee666fa59cd090d29e67600ce3bfa66ed 100644
--- a/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_wide.vhd
+++ b/libraries/dsp/fft/tb/vhdl/tb_tb_fft_r2_wide.vhd
@@ -31,10 +31,10 @@
 --   > run -all
 
 library IEEE, common_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.fft_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.fft_pkg.all;
 
 entity tb_tb_fft_r2_wide is
 end tb_tb_fft_r2_wide;
@@ -65,69 +65,69 @@ architecture tb of tb_tb_fft_r2_wide is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- -- DUT generics
--- --g_fft : t_fft := ( true, false,  true, 0, 4, 0, 128, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- two real inputs A and B
--- g_fft : t_fft := ( true, false,  true, 0, 4, 0,  32, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- two real inputs A and B
--- --g_fft : t_fft := ( true, false, false, 0, 4, 0,  32, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- complex input reordered
--- --g_fft : t_fft := (false, false, false, 0, 4, 0,  32, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- complex input flipped
--- --  type t_rtwo_fft is record
--- --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
--- --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
--- --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
--- --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
--- --    wb_factor      : natural;  -- = default 1, wideband factor
--- --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
--- --    nof_points     : natural;  -- = 1024, N point FFT
--- --    in_dat_w       : natural;  -- = 8, number of input bits
--- --    out_dat_w      : natural;  -- = 13, number of output bits, bit growth: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
--- --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
--- --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
--- --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
--- --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
--- --    stat_data_w    : positive; -- = 56 (= 18b+18b)+log2(781250)
--- --    stat_data_sz   : positive; -- = 2 (complex re and im)
--- --  end record;
--- --
--- -- TB generics
--- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
---
--- -- Two real input data files A and B used when g_fft.use_separate = true
--- -- * 128 points = 64 subbands
--- --g_data_file_a           : string := "data/run_pfft_m_sinusoid_chirp_8b_128points_16b.dat";
--- --g_data_file_a_nof_lines : natural := 25600;
--- --g_data_file_b           : string := "UNUSED";
--- --g_data_file_b_nof_lines : natural := 0;
---
--- -- * 32 points = 16 subbands
--- g_data_file_a           : string := "data/run_pfft_m_sinusoid_chirp_8b_32points_16b.dat";
--- g_data_file_a_nof_lines : natural := 6400;
--- --g_data_file_a           : string := "data/run_pfft_m_sinusoid_8b_32points_16b.dat";
--- --g_data_file_a_nof_lines : natural := 160;
---
--- --g_data_file_b           : string := "data/run_pfft_m_impulse_chirp_8b_32points_16b.dat";
--- --g_data_file_b_nof_lines : natural := 6400;
--- g_data_file_b           : string := "UNUSED";
--- g_data_file_b_nof_lines : natural := 0;
---
--- -- One complex input data file C used when g_fft.use_separate = false
--- -- * 64 points = 64 channels
--- --g_data_file_c           : string := "data/run_pfft_complex_m_phasor_chirp_8b_64points_16b.dat";
--- --g_data_file_c_nof_lines : natural := 12800;
--- --g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_64points_16b.dat";
--- --g_data_file_c_nof_lines : natural := 320;
--- --g_data_file_c           : string := "data/run_pfft_complex_m_noise_8b_64points_16b.dat";
--- --g_data_file_c_nof_lines : natural := 640;
---
--- -- * 32 points = 32 channels
--- g_data_file_c           : string := "data/run_pfft_complex_m_phasor_chirp_8b_32points_16b.dat";
--- g_data_file_c_nof_lines : natural := 6400;
--- --g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_32points_16b.dat";
--- --g_data_file_c_nof_lines : natural := 160;
--- --g_data_file_c           : string := "data/run_pfft_complex_m_noise_8b_32points_16b.dat";
--- --g_data_file_c_nof_lines : natural := 320;
---
--- g_data_file_nof_lines   : natural := 6400;    -- actual number of lines with input data to simulate from the data files, must be <= g_data_file_*_nof_lines
--- g_enable_in_val_gaps    : boolean := TRUE   -- when false then in_val flow control active continuously, else with random inactive gaps
+  -- -- DUT generics
+  -- --g_fft : t_fft := ( true, false,  true, 0, 4, 0, 128, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- two real inputs A and B
+  -- g_fft : t_fft := ( true, false,  true, 0, 4, 0,  32, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- two real inputs A and B
+  -- --g_fft : t_fft := ( true, false, false, 0, 4, 0,  32, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- complex input reordered
+  -- --g_fft : t_fft := (false, false, false, 0, 4, 0,  32, 8, 16, 0, c_dsp_mult_w, 2, true, 56, 2);         -- complex input flipped
+  -- --  type t_rtwo_fft is record
+  -- --    use_reorder    : boolean;  -- = false for bit-reversed output, true for normal output
+  -- --    use_fft_shift  : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  -- --    use_separate   : boolean;  -- = false for complex input, true for two real inputs
+  -- --    nof_chan       : natural;  -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  -- --    wb_factor      : natural;  -- = default 1, wideband factor
+  -- --    twiddle_offset : natural;  -- = default 0, twiddle offset for PFT sections in a wideband FFT
+  -- --    nof_points     : natural;  -- = 1024, N point FFT
+  -- --    in_dat_w       : natural;  -- = 8, number of input bits
+  -- --    out_dat_w      : natural;  -- = 13, number of output bits, bit growth: in_dat_w + natural((ceil_log2(nof_points))/2 + 2)
+  -- --    out_gain_w     : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  -- --    stage_dat_w    : natural;  -- = 18, data width used between the stages(= DSP multiplier-width)
+  -- --    guard_w        : natural;  -- = 2,  Guard used to avoid overflow in FFT stage.
+  -- --    guard_enable   : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be skipped at the last stage(s) (used in wb fft)
+  -- --    stat_data_w    : positive; -- = 56 (= 18b+18b)+log2(781250)
+  -- --    stat_data_sz   : positive; -- = 2 (complex re and im)
+  -- --  end record;
+  -- --
+  -- -- TB generics
+  -- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
+  --
+  -- -- Two real input data files A and B used when g_fft.use_separate = true
+  -- -- * 128 points = 64 subbands
+  -- --g_data_file_a           : string := "data/run_pfft_m_sinusoid_chirp_8b_128points_16b.dat";
+  -- --g_data_file_a_nof_lines : natural := 25600;
+  -- --g_data_file_b           : string := "UNUSED";
+  -- --g_data_file_b_nof_lines : natural := 0;
+  --
+  -- -- * 32 points = 16 subbands
+  -- g_data_file_a           : string := "data/run_pfft_m_sinusoid_chirp_8b_32points_16b.dat";
+  -- g_data_file_a_nof_lines : natural := 6400;
+  -- --g_data_file_a           : string := "data/run_pfft_m_sinusoid_8b_32points_16b.dat";
+  -- --g_data_file_a_nof_lines : natural := 160;
+  --
+  -- --g_data_file_b           : string := "data/run_pfft_m_impulse_chirp_8b_32points_16b.dat";
+  -- --g_data_file_b_nof_lines : natural := 6400;
+  -- g_data_file_b           : string := "UNUSED";
+  -- g_data_file_b_nof_lines : natural := 0;
+  --
+  -- -- One complex input data file C used when g_fft.use_separate = false
+  -- -- * 64 points = 64 channels
+  -- --g_data_file_c           : string := "data/run_pfft_complex_m_phasor_chirp_8b_64points_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 12800;
+  -- --g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_64points_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 320;
+  -- --g_data_file_c           : string := "data/run_pfft_complex_m_noise_8b_64points_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 640;
+  --
+  -- -- * 32 points = 32 channels
+  -- g_data_file_c           : string := "data/run_pfft_complex_m_phasor_chirp_8b_32points_16b.dat";
+  -- g_data_file_c_nof_lines : natural := 6400;
+  -- --g_data_file_c           : string := "data/run_pfft_complex_m_phasor_8b_32points_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 160;
+  -- --g_data_file_c           : string := "data/run_pfft_complex_m_noise_8b_32points_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 320;
+  --
+  -- g_data_file_nof_lines   : natural := 6400;    -- actual number of lines with input data to simulate from the data files, must be <= g_data_file_*_nof_lines
+  -- g_enable_in_val_gaps    : boolean := TRUE   -- when false then in_val flow control active continuously, else with random inactive gaps
 
   -- Two real input data A and B
   u_act_two_real_chirp    : entity work.tb_fft_r2_wide generic map (c_fft_wb4_two_real, c_diff_margin, c_sinusoid_chirp, 25600, c_impulse_chirp, 25600, c_unused, 0, 25600, false);
diff --git a/libraries/dsp/filter/src/vhdl/fil_pkg.vhd b/libraries/dsp/filter/src/vhdl/fil_pkg.vhd
index 0526a3ce5ecbaa98eec8d26bc75235c70956880a..ae03030e1973adf2aa7a48299dfef77ef927cedb 100644
--- a/libraries/dsp/filter/src/vhdl/fil_pkg.vhd
+++ b/libraries/dsp/filter/src/vhdl/fil_pkg.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package fil_pkg is
   -- Parameters for the (wideband) poly phase filter.
@@ -64,7 +64,6 @@ package fil_pkg is
   -- . Calculated with applications/lofar2/model/run_pfir_coef.m using application = 'lofar_subband'
   -- . Not used in RTL, only used in test benches to verify expected subband levels
   constant c_fil_lofar1_fir_filter_dc_gain : real := 0.994817;
-
 end package fil_pkg;
 
 package body fil_pkg is
diff --git a/libraries/dsp/filter/src/vhdl/fil_ppf_ctrl.vhd b/libraries/dsp/filter/src/vhdl/fil_ppf_ctrl.vhd
index b77dcee842f9d7d1b8b0c4e95ab2215fccf8ea44..47976ee9d710262f7d9efb82270d212e48be165b 100644
--- a/libraries/dsp/filter/src/vhdl/fil_ppf_ctrl.vhd
+++ b/libraries/dsp/filter/src/vhdl/fil_ppf_ctrl.vhd
@@ -31,10 +31,10 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.fil_pkg.all;
 
 entity fil_ppf_ctrl is
   generic (
@@ -56,18 +56,17 @@ entity fil_ppf_ctrl is
 end fil_ppf_ctrl;
 
 architecture rtl of fil_ppf_ctrl is
-
   type     t_in_dat_delay is array (g_fil_ppf_pipeline.mem_delay downto 0) of std_logic_vector(g_fil_ppf.in_dat_w * g_fil_ppf.nof_streams - 1 downto 0);
 
-  constant c_addr_w             : natural := ceil_log2(g_fil_ppf.nof_bands * (2**g_fil_ppf.nof_chan));
+  constant c_addr_w             : natural := ceil_log2(g_fil_ppf.nof_bands * (2 ** g_fil_ppf.nof_chan));
   constant c_ctrl_latency       : natural := 1;  -- due to taps_out_vec register
   constant c_mult_latency       : natural := g_fil_ppf_pipeline.mult_input + g_fil_ppf_pipeline.mult_product + g_fil_ppf_pipeline.mult_output;
   constant c_adder_latency      : natural := ceil_log2(g_fil_ppf.nof_taps) * g_fil_ppf_pipeline.adder_stage;
-  constant c_filter_zdly        : natural := g_fil_ppf.nof_bands * (2**g_fil_ppf.nof_chan);
+  constant c_filter_zdly        : natural := g_fil_ppf.nof_bands * (2 ** g_fil_ppf.nof_chan);
 
   constant c_tot_latency        : natural := g_fil_ppf_pipeline.mem_delay + c_ctrl_latency + c_mult_latency +
-                                             c_adder_latency + g_fil_ppf_pipeline.requant_remove_lsb +
-                                             g_fil_ppf_pipeline.requant_remove_msb;
+    c_adder_latency + g_fil_ppf_pipeline.requant_remove_lsb +
+    g_fil_ppf_pipeline.requant_remove_msb;
 
   constant c_single_taps_vec_w  : natural := g_fil_ppf.in_dat_w * g_fil_ppf.nof_taps;
   constant c_taps_vec_w         : natural := c_single_taps_vec_w * g_fil_ppf.nof_streams;
@@ -84,13 +83,10 @@ architecture rtl of fil_ppf_ctrl is
   end record;
 
   signal r, rin : reg_type;
-
 begin
-
   comb : process(r, rst, in_val, in_dat, taps_in_vec)
     variable v : reg_type;
   begin
-
     v := r;
     v.wr_en  := '0';
 
@@ -101,54 +97,55 @@ begin
     v.in_dat_arr(g_fil_ppf_pipeline.mem_delay downto 1) := r.in_dat_arr(g_fil_ppf_pipeline.mem_delay - 1 downto 0);
 
     if(r.val_dly(0) = '1') then  -- Wait for incoming data
-      v.rd_addr := INCR_UVEC(r.rd_addr, 1);
-    end if;
-
-    if(r.val_dly(c_tot_latency - 2) = '1') then  -- Wait for incoming data
-      if(r.init_dly_cnt < c_filter_zdly) then
-        v.init_dly_cnt := r.init_dly_cnt + 1;
-        v.out_val_ena := '0';
-      else
-        v.out_val_ena := '1';
-      end if;
-    end if;
-
-    if(r.val_dly(g_fil_ppf_pipeline.mem_delay + 1) = '1') then
-      v.wr_addr := INCR_UVEC(r.wr_addr, 1);
-    end if;
-
-    if(r.val_dly(g_fil_ppf_pipeline.mem_delay) = '1') then
-      for I in 0 to g_fil_ppf.nof_streams - 1 loop
-        v.taps_out_vec((I + 1) * c_single_taps_vec_w - 1 downto I * c_single_taps_vec_w) := taps_in_vec((I + 1) * c_single_taps_vec_w - g_fil_ppf.in_dat_w - 1 downto I * c_single_taps_vec_w) & r.in_dat_arr(g_fil_ppf_pipeline.mem_delay)((I + 1) * g_fil_ppf.in_dat_w - 1 downto I * g_fil_ppf.in_dat_w);
-      end loop;
-      --v.taps_out_vec := taps_in_vec(taps_in_vec'HIGH - g_fil_ppf.in_dat_w downto 0) & r.in_dat_arr(g_fil_ppf_pipeline.mem_delay);
-      v.wr_en        := '1';
-    end if;
-
-    if(rst = '1') then
-      v.init_dly_cnt := 0;
-      v.in_dat_arr   := (others => (others => '0'));
-      v.val_dly      := (others => '0');
-      v.rd_addr      := (others => '0');
-      v.wr_addr      := (others => '0');
-      v.wr_en        := '0';
-      v.taps_out_vec := (others => '0');
-      v.out_val_ena  := '0';
-    end if;
-
-    rin <= v;
-  end process comb;
-
-  regs : process(clk)
-  begin
-    if rising_edge(clk) then
-      r <= rin;
-    end if;
-  end process;
-
-  taps_rdaddr  <= r.rd_addr;
-  taps_wraddr  <= r.wr_addr;
-  taps_wren    <= r.wr_en;
-  taps_out_vec <= r.taps_out_vec;
-  out_val      <= r.val_dly(c_tot_latency - 1) and r.out_val_ena;
+    v.rd_addr := INCR_UVEC(r.rd_addr, 1);
+  end if;
+
+  if(r.val_dly(c_tot_latency - 2) = '1') then  -- Wait for incoming data
+  if(r.init_dly_cnt < c_filter_zdly) then
+  v.init_dly_cnt := r.init_dly_cnt + 1;
+  v.out_val_ena := '0';
+  else
+  v.out_val_ena := '1';
+end if;
+
+end if;
+
+if(r.val_dly(g_fil_ppf_pipeline.mem_delay + 1) = '1') then
+v.wr_addr := INCR_UVEC(r.wr_addr, 1);
+end if;
+
+if(r.val_dly(g_fil_ppf_pipeline.mem_delay) = '1') then
+for I in 0 to g_fil_ppf.nof_streams - 1 loop
+  v.taps_out_vec((I + 1) * c_single_taps_vec_w - 1 downto I * c_single_taps_vec_w) := taps_in_vec((I + 1) * c_single_taps_vec_w - g_fil_ppf.in_dat_w - 1 downto I * c_single_taps_vec_w) & r.in_dat_arr(g_fil_ppf_pipeline.mem_delay)((I + 1) * g_fil_ppf.in_dat_w - 1 downto I * g_fil_ppf.in_dat_w);
+end loop;
+--v.taps_out_vec := taps_in_vec(taps_in_vec'HIGH - g_fil_ppf.in_dat_w downto 0) & r.in_dat_arr(g_fil_ppf_pipeline.mem_delay);
+v.wr_en        := '1';
+end if;
+
+if(rst = '1') then
+v.init_dly_cnt := 0;
+v.in_dat_arr   := (others => (others => '0'));
+v.val_dly      := (others => '0');
+v.rd_addr      := (others => '0');
+v.wr_addr      := (others => '0');
+v.wr_en        := '0';
+v.taps_out_vec := (others => '0');
+v.out_val_ena  := '0';
+end if;
+
+rin <= v;
+end process comb;
+
+regs : process(clk)
+begin
+  if rising_edge(clk) then
+    r <= rin;
+  end if;
+end process;
+
+taps_rdaddr  <= r.rd_addr;
+taps_wraddr  <= r.wr_addr;
+taps_wren    <= r.wr_en;
+taps_out_vec <= r.taps_out_vec;
+out_val      <= r.val_dly(c_tot_latency - 1) and r.out_val_ena;
 end rtl;
diff --git a/libraries/dsp/filter/src/vhdl/fil_ppf_filter.vhd b/libraries/dsp/filter/src/vhdl/fil_ppf_filter.vhd
index d1e6c814ba9153ee28976ceb44f0fe90bb6a7503..06c5614fd894a5117a9ef95c30bbc15ccedd3a0a 100644
--- a/libraries/dsp/filter/src/vhdl/fil_ppf_filter.vhd
+++ b/libraries/dsp/filter/src/vhdl/fil_ppf_filter.vhd
@@ -28,11 +28,11 @@
 --
 
 library IEEE, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use work.fil_pkg.all;
 
 entity fil_ppf_filter is
   generic (
@@ -54,7 +54,7 @@ architecture rtl of fil_ppf_filter is
   constant c_in_dat_w       : natural := g_fil_ppf.backoff_w + g_fil_ppf.in_dat_w;  -- add optional input backoff to fit output overshoot
   constant c_prod_w         : natural := c_in_dat_w + g_fil_ppf.coef_dat_w - c_sign_w;  -- skip double sign bit
   constant c_gain_w         : natural := 0;  -- no need for adder bit growth so fixed 0, because filter coefficients should have DC gain <= 1.
-                                              -- The adder tree bit growth depends on DC gain of FIR coefficients, not on ceil_log2(g_fil_ppf.nof_taps).
+  -- The adder tree bit growth depends on DC gain of FIR coefficients, not on ceil_log2(g_fil_ppf.nof_taps).
   constant c_sum_w          : natural := c_prod_w + c_gain_w;
   constant c_ppf_lsb_w      : natural := c_sum_w - g_fil_ppf.out_dat_w;
 
@@ -75,26 +75,26 @@ begin
     in_taps_backoff((I + 1) * c_in_dat_w - 1 downto I * c_in_dat_w) <= resize_svec(in_taps((I + 1) * g_fil_ppf.in_dat_w - 1 downto I * g_fil_ppf.in_dat_w), c_in_dat_w);
 
     u_multiplier : entity common_mult_lib.common_mult
-    generic map (
-      g_technology       => g_technology,
-      g_variant          => "IP",
-      g_in_a_w           => c_in_dat_w,
-      g_in_b_w           => g_fil_ppf.coef_dat_w,
-      g_out_p_w          => c_prod_w,
-      g_nof_mult         => 1,
-      g_pipeline_input   => g_fil_ppf_pipeline.mult_input,
-      g_pipeline_product => g_fil_ppf_pipeline.mult_product,
-      g_pipeline_output  => g_fil_ppf_pipeline.mult_output,
-      g_representation   => "SIGNED"
-    )
-    port map (
-      rst      => rst,
-      clk      => clk,
-      clken    => '1',
-      in_a     => in_taps_backoff((I + 1) * c_in_dat_w - 1 downto I * c_in_dat_w),
-      in_b     => coefs((I + 1) * g_fil_ppf.coef_dat_w - 1 downto I * g_fil_ppf.coef_dat_w),
-      out_p    => prod_vec((I + 1) * c_prod_w - 1 downto I * c_prod_w)
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_variant          => "IP",
+        g_in_a_w           => c_in_dat_w,
+        g_in_b_w           => g_fil_ppf.coef_dat_w,
+        g_out_p_w          => c_prod_w,
+        g_nof_mult         => 1,
+        g_pipeline_input   => g_fil_ppf_pipeline.mult_input,
+        g_pipeline_product => g_fil_ppf_pipeline.mult_product,
+        g_pipeline_output  => g_fil_ppf_pipeline.mult_output,
+        g_representation   => "SIGNED"
+      )
+      port map (
+        rst      => rst,
+        clk      => clk,
+        clken    => '1',
+        in_a     => in_taps_backoff((I + 1) * c_in_dat_w - 1 downto I * c_in_dat_w),
+        in_b     => coefs((I + 1) * g_fil_ppf.coef_dat_w - 1 downto I * g_fil_ppf.coef_dat_w),
+        out_p    => prod_vec((I + 1) * c_prod_w - 1 downto I * c_prod_w)
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -102,40 +102,40 @@ begin
   ---------------------------------------------------------------
   -- The adder tree summarizes the outputs of all multipliers.
   u_adder_tree : entity common_lib.common_adder_tree(str)
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => g_fil_ppf_pipeline.adder_stage,
-    g_nof_inputs     => g_fil_ppf.nof_taps,
-    g_dat_w          => c_prod_w,
-    g_sum_w          => c_sum_w
-  )
-  port map (
-    clk    => clk,
-    in_dat => prod_vec,
-    sum    => adder_out
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => g_fil_ppf_pipeline.adder_stage,
+      g_nof_inputs     => g_fil_ppf.nof_taps,
+      g_dat_w          => c_prod_w,
+      g_sum_w          => c_sum_w
+    )
+    port map (
+      clk    => clk,
+      in_dat => prod_vec,
+      sum    => adder_out
+    );
 
   u_requantize_adder_output : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_ppf_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_lsb_round_even      => g_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => g_fil_ppf_pipeline.requant_remove_lsb,
-    g_pipeline_remove_msb => g_fil_ppf_pipeline.requant_remove_msb,
-    g_in_dat_w            => c_sum_w,
-    g_out_dat_w           => g_fil_ppf.out_dat_w
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => adder_out,
-    out_dat    => requant_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_ppf_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_lsb_round_even      => g_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => g_fil_ppf_pipeline.requant_remove_lsb,
+      g_pipeline_remove_msb => g_fil_ppf_pipeline.requant_remove_msb,
+      g_in_dat_w            => c_sum_w,
+      g_out_dat_w           => g_fil_ppf.out_dat_w
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => adder_out,
+      out_dat    => requant_out,
+      out_ovr    => open
+    );
 
   result <= RESIZE_SVEC(requant_out, result'length);
 end rtl;
diff --git a/libraries/dsp/filter/src/vhdl/fil_ppf_single.vhd b/libraries/dsp/filter/src/vhdl/fil_ppf_single.vhd
index 57baa9b3d81173fd21aed4064e85f68dd5160027..e84512ef0408724fdb35a3c5b4e42f02a511cee5 100644
--- a/libraries/dsp/filter/src/vhdl/fil_ppf_single.vhd
+++ b/libraries/dsp/filter/src/vhdl/fil_ppf_single.vhd
@@ -64,11 +64,11 @@
 -- .  See also description tb_fil_ppf_single.vhd for more info.
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.fil_pkg.all;
 
 entity fil_ppf_single is
   generic (
@@ -94,55 +94,57 @@ end fil_ppf_single;
 
 architecture rtl of fil_ppf_single is
   constant c_coefs_postfix   : string := ".mif";
-  constant c_taps_mem_addr_w : natural := ceil_log2(g_fil_ppf.nof_bands * (2**g_fil_ppf.nof_chan));
+  constant c_taps_mem_addr_w : natural := ceil_log2(g_fil_ppf.nof_bands * (2 ** g_fil_ppf.nof_chan));
   constant c_coef_mem_addr_w : natural := ceil_log2(g_fil_ppf.nof_bands);
   constant c_taps_mem_delay  : natural := g_fil_ppf_pipeline.mem_delay;
   constant c_coef_mem_delay  : natural := g_fil_ppf_pipeline.mem_delay;
   constant c_taps_mem_data_w : natural := g_fil_ppf.in_dat_w * g_fil_ppf.nof_taps;
   constant c_coef_mem_data_w : natural := g_fil_ppf.coef_dat_w;
 
-  constant c_taps_mem : t_c_mem := (latency   => c_taps_mem_delay,
-                                    adr_w     => c_taps_mem_addr_w,
-                                    dat_w     => c_taps_mem_data_w,
-                                    nof_dat   => g_fil_ppf.nof_bands * (2**g_fil_ppf.nof_chan),
-                                    init_sl   => '0');  -- use '0' instead of 'X' to avoid RTL RAM simulation warnings due to read before write
+  constant c_taps_mem : t_c_mem := (
+    latency   => c_taps_mem_delay,
+    adr_w     => c_taps_mem_addr_w,
+    dat_w     => c_taps_mem_data_w,
+    nof_dat   => g_fil_ppf.nof_bands * (2**g_fil_ppf.nof_chan),
+    init_sl   => '0');  -- use '0' instead of 'X' to avoid RTL RAM simulation warnings due to read before write
 
-  constant c_coef_mem : t_c_mem := (latency   => c_coef_mem_delay,
-                                    adr_w     => c_coef_mem_addr_w,
-                                    dat_w     => c_coef_mem_data_w,
-                                    nof_dat   => g_fil_ppf.nof_bands,
-                                    init_sl   => '0');  -- use '0' instead of 'X' to avoid RTL RAM simulation warnings due to read before write
+    constant c_coef_mem : t_c_mem := (
+      latency   => c_coef_mem_delay,
+      adr_w     => c_coef_mem_addr_w,
+      dat_w     => c_coef_mem_data_w,
+      nof_dat   => g_fil_ppf.nof_bands,
+      init_sl   => '0');  -- use '0' instead of 'X' to avoid RTL RAM simulation warnings due to read before write
 
-  signal ram_coefs_mosi_arr : t_mem_mosi_arr(g_fil_ppf.nof_taps - 1 downto 0);
-  signal ram_coefs_miso_arr : t_mem_miso_arr(g_fil_ppf.nof_taps - 1 downto 0) := (others => c_mem_miso_rst);
-  signal taps_wren          : std_logic;
-  signal taps_rdaddr        : std_logic_vector(c_taps_mem_addr_w - 1 downto 0);
-  signal taps_wraddr        : std_logic_vector(c_taps_mem_addr_w - 1 downto 0);
-  signal taps_mem_out_vec   : std_logic_vector(c_taps_mem_data_w * g_fil_ppf.nof_streams - 1 downto 0);
-  signal taps_mem_in_vec    : std_logic_vector(c_taps_mem_data_w * g_fil_ppf.nof_streams - 1 downto 0);
-  signal coef_rdaddr        : std_logic_vector(c_coef_mem_addr_w - 1 downto 0);
-  signal coef_vec           : std_logic_vector(c_coef_mem_data_w * g_fil_ppf.nof_taps - 1 downto 0);
+      signal ram_coefs_mosi_arr : t_mem_mosi_arr(g_fil_ppf.nof_taps - 1 downto 0);
+      signal ram_coefs_miso_arr : t_mem_miso_arr(g_fil_ppf.nof_taps - 1 downto 0) := (others => c_mem_miso_rst);
+      signal taps_wren          : std_logic;
+      signal taps_rdaddr        : std_logic_vector(c_taps_mem_addr_w - 1 downto 0);
+      signal taps_wraddr        : std_logic_vector(c_taps_mem_addr_w - 1 downto 0);
+      signal taps_mem_out_vec   : std_logic_vector(c_taps_mem_data_w * g_fil_ppf.nof_streams - 1 downto 0);
+      signal taps_mem_in_vec    : std_logic_vector(c_taps_mem_data_w * g_fil_ppf.nof_streams - 1 downto 0);
+      signal coef_rdaddr        : std_logic_vector(c_coef_mem_addr_w - 1 downto 0);
+      signal coef_vec           : std_logic_vector(c_coef_mem_data_w * g_fil_ppf.nof_taps - 1 downto 0);
 begin
   ---------------------------------------------------------------
   -- MEMORY FOR THE HISTORICAL TAP DATA
   ---------------------------------------------------------------
   gen_taps_mems : for I in 0 to g_fil_ppf.nof_streams - 1 generate
     u_taps_mem : entity common_lib.common_ram_r_w
-    generic map (
-      g_ram       => c_taps_mem,
-      g_init_file => "UNUSED"  -- assume block RAM gets initialized to '0' by default in simulation
-    )
-    port map (
-      rst       => dp_rst,
-      clk       => dp_clk,
-      wr_en     => taps_wren,
-      wr_adr    => taps_wraddr,
-      wr_dat    => taps_mem_in_vec((I + 1) * c_taps_mem_data_w - 1 downto I * c_taps_mem_data_w),
-      rd_en     => '1',
-      rd_adr    => taps_rdaddr,
-      rd_dat    => taps_mem_out_vec((I + 1) * c_taps_mem_data_w - 1 downto I * c_taps_mem_data_w),
-      rd_val    => open
-    );
+      generic map (
+        g_ram       => c_taps_mem,
+        g_init_file => "UNUSED"  -- assume block RAM gets initialized to '0' by default in simulation
+      )
+      port map (
+        rst       => dp_rst,
+        clk       => dp_clk,
+        wr_en     => taps_wren,
+        wr_adr    => taps_wraddr,
+        wr_dat    => taps_mem_in_vec((I + 1) * c_taps_mem_data_w - 1 downto I * c_taps_mem_data_w),
+        rd_en     => '1',
+        rd_adr    => taps_rdaddr,
+        rd_dat    => taps_mem_out_vec((I + 1) * c_taps_mem_data_w - 1 downto I * c_taps_mem_data_w),
+        rd_val    => open
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -151,16 +153,16 @@ begin
   -- Combine the internal array of mm interfaces for the coefficents
   -- memory to one array that is connected to the port of the fil_ppf
   u_mem_mux_coef : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_fil_ppf.nof_taps,
-    g_mult_addr_w => c_coef_mem_addr_w
-  )
-  port map (
-    mosi     => ram_coefs_mosi,
-    miso     => ram_coefs_miso,
-    mosi_arr => ram_coefs_mosi_arr,
-    miso_arr => ram_coefs_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_fil_ppf.nof_taps,
+      g_mult_addr_w => c_coef_mem_addr_w
+    )
+    port map (
+      mosi     => ram_coefs_mosi,
+      miso     => ram_coefs_miso,
+      mosi_arr => ram_coefs_mosi_arr,
+      miso_arr => ram_coefs_miso_arr
+    );
 
   ---------------------------------------------------------------
   -- GENERATE THE COEFFICIENT MEMORIES
@@ -169,31 +171,31 @@ begin
   -- the corresponding coefficients for all the bands.
   gen_coef_mems : for I in 0 to g_fil_ppf.nof_taps - 1 generate
     u_coef_mem : entity common_lib.common_ram_crw_crw
-    generic map (
-      g_ram        => c_coef_mem,
-      -- Sequence number and ".hex" extensie are added to the relative path in case a ram file is provided.
-      g_init_file  => sel_a_b(g_coefs_file_prefix = "UNUSED", g_coefs_file_prefix, g_coefs_file_prefix & "_" & natural'image(g_file_index_arr(I)) & c_coefs_postfix)
-    )
-    port map (
-      -- MM side
-      rst_a     => mm_rst,
-      clk_a     => mm_clk,
-      wr_en_a   => ram_coefs_mosi_arr(I).wr,
-      wr_dat_a  => ram_coefs_mosi_arr(I).wrdata(g_fil_ppf.coef_dat_w - 1 downto 0),
-      adr_a     => ram_coefs_mosi_arr(I).address(c_coef_mem.adr_w - 1 downto 0),
-      rd_en_a   => ram_coefs_mosi_arr(I).rd,
-      rd_dat_a  => ram_coefs_miso_arr(I).rddata(g_fil_ppf.coef_dat_w - 1 downto 0),
-      rd_val_a  => ram_coefs_miso_arr(I).rdval,
-      -- Datapath side
-      rst_b     => dp_rst,
-      clk_b     => dp_clk,
-      wr_en_b   => '0',
-      wr_dat_b  => (others => '0'),
-      adr_b     => coef_rdaddr,
-      rd_en_b   => '1',
-      rd_dat_b  => coef_vec((I + 1) * c_coef_mem_data_w - 1 downto I * c_coef_mem_data_w),
-      rd_val_b  => open
-    );
+      generic map (
+        g_ram        => c_coef_mem,
+        -- Sequence number and ".hex" extensie are added to the relative path in case a ram file is provided.
+        g_init_file  => sel_a_b(g_coefs_file_prefix = "UNUSED", g_coefs_file_prefix, g_coefs_file_prefix & "_" & natural'image(g_file_index_arr(I)) & c_coefs_postfix)
+      )
+      port map (
+        -- MM side
+        rst_a     => mm_rst,
+        clk_a     => mm_clk,
+        wr_en_a   => ram_coefs_mosi_arr(I).wr,
+        wr_dat_a  => ram_coefs_mosi_arr(I).wrdata(g_fil_ppf.coef_dat_w - 1 downto 0),
+        adr_a     => ram_coefs_mosi_arr(I).address(c_coef_mem.adr_w - 1 downto 0),
+        rd_en_a   => ram_coefs_mosi_arr(I).rd,
+        rd_dat_a  => ram_coefs_miso_arr(I).rddata(g_fil_ppf.coef_dat_w - 1 downto 0),
+        rd_val_a  => ram_coefs_miso_arr(I).rdval,
+        -- Datapath side
+        rst_b     => dp_rst,
+        clk_b     => dp_clk,
+        wr_en_b   => '0',
+        wr_dat_b  => (others => '0'),
+        adr_b     => coef_rdaddr,
+        rd_en_b   => '1',
+        rd_dat_b  => coef_vec((I + 1) * c_coef_mem_data_w - 1 downto I * c_coef_mem_data_w),
+        rd_val_b  => open
+      );
   end generate;
 
   -- Address the coefficients, taking into account the nof_chan. The coefficients will only be
@@ -207,22 +209,22 @@ begin
   -- the tap memory, along with the historical tap data.
   -- It also controls the reading of the coefficients memory.
   u_fil_ctrl : entity work.fil_ppf_ctrl
-  generic map (
-    g_fil_ppf_pipeline => g_fil_ppf_pipeline,
-    g_fil_ppf          => g_fil_ppf
-  )
-  port map (
-    clk          => dp_clk,
-    rst          => dp_rst,
-    in_dat       => in_dat,
-    in_val       => in_val,
-    taps_rdaddr  => taps_rdaddr,
-    taps_wraddr  => taps_wraddr,
-    taps_wren    => taps_wren,
-    taps_in_vec  => taps_mem_out_vec,
-    taps_out_vec => taps_mem_in_vec,
-    out_val      => out_val
-  );
+    generic map (
+      g_fil_ppf_pipeline => g_fil_ppf_pipeline,
+      g_fil_ppf          => g_fil_ppf
+    )
+    port map (
+      clk          => dp_clk,
+      rst          => dp_rst,
+      in_dat       => in_dat,
+      in_val       => in_val,
+      taps_rdaddr  => taps_rdaddr,
+      taps_wraddr  => taps_wraddr,
+      taps_wren    => taps_wren,
+      taps_in_vec  => taps_mem_out_vec,
+      taps_out_vec => taps_mem_in_vec,
+      out_val      => out_val
+    );
 
   ---------------------------------------------------------------
   -- FILTER UNIT
@@ -231,18 +233,17 @@ begin
   -- multiplications and additions.
   gen_filter_units : for I in 0 to g_fil_ppf.nof_streams - 1 generate
     u_filter : entity work.fil_ppf_filter
-    generic map (
-      g_fil_ppf_pipeline => g_fil_ppf_pipeline,
-      g_fil_ppf          => g_fil_ppf,
-      g_round_even       => g_round_even
-    )
-    port map (
-      clk       => dp_clk,
-      rst       => dp_rst,
-      taps      => taps_mem_out_vec((I + 1) * c_taps_mem_data_w - 1 downto I * c_taps_mem_data_w),
-      coefs     => coef_vec,
-      result    => out_dat((I + 1) * g_fil_ppf.out_dat_w - 1 downto I * g_fil_ppf.out_dat_w)
-    );
+      generic map (
+        g_fil_ppf_pipeline => g_fil_ppf_pipeline,
+        g_fil_ppf          => g_fil_ppf,
+        g_round_even       => g_round_even
+      )
+      port map (
+        clk       => dp_clk,
+        rst       => dp_rst,
+        taps      => taps_mem_out_vec((I + 1) * c_taps_mem_data_w - 1 downto I * c_taps_mem_data_w),
+        coefs     => coef_vec,
+        result    => out_dat((I + 1) * g_fil_ppf.out_dat_w - 1 downto I * g_fil_ppf.out_dat_w)
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/dsp/filter/src/vhdl/fil_ppf_wide.vhd b/libraries/dsp/filter/src/vhdl/fil_ppf_wide.vhd
index fa57b10ec687002f24b5ce222d5b89a86a2f3e30..7506d986f550fe80567de31766132e94c6bec3cb 100644
--- a/libraries/dsp/filter/src/vhdl/fil_ppf_wide.vhd
+++ b/libraries/dsp/filter/src/vhdl/fil_ppf_wide.vhd
@@ -109,11 +109,11 @@
 -- . See also description tb_fil_ppf_single.vhd for more info.
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.fil_pkg.all;
 
 entity fil_ppf_wide is
   generic (
@@ -123,7 +123,7 @@ entity fil_ppf_wide is
     g_fil_ppf_pipeline  : t_fil_ppf_pipeline := c_fil_ppf_pipeline;
     g_round_even        : boolean            := true;
     g_coefs_file_prefix : string             := "../../data/coef"  -- Relative path to the mif files that contain the FIR the coefficients
-                                                                   -- The sequence number and ".mif"-extension are added within the entity.
+    -- The sequence number and ".mif"-extension are added within the entity.
   );
   port (
     dp_clk         : in  std_logic;
@@ -200,16 +200,16 @@ begin
   -- Combine the internal array of mm interfaces for the coefficents
   -- memory to one array that is connected to the port of the fil_ppf_w
   u_mem_mux_coef : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_fil_ppf.wb_factor,
-    g_mult_addr_w => c_mem_addr_w
-  )
-  port map (
-    mosi     => ram_coefs_mosi,
-    miso     => ram_coefs_miso,
-    mosi_arr => ram_coefs_mosi_arr,
-    miso_arr => ram_coefs_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_fil_ppf.wb_factor,
+      g_mult_addr_w => c_mem_addr_w
+    )
+    port map (
+      mosi     => ram_coefs_mosi,
+      miso     => ram_coefs_miso,
+      mosi_arr => ram_coefs_mosi_arr,
+      miso_arr => ram_coefs_miso_arr
+    );
 
   p_wire_input : process(in_dat_arr)
     variable vP : natural;
@@ -231,25 +231,25 @@ begin
   ---------------------------------------------------------------
   gen_fil_ppf_singles : for P in 0 to g_fil_ppf.wb_factor - 1 generate
     u_fil_ppf_single : entity work.fil_ppf_single
-    generic map (
-      g_fil_ppf           => c_fil_ppf_arr(P),
-      g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
-      g_round_even        => g_round_even,
-      g_file_index_arr    => c_file_index_arr2(P),  -- use (g_fil_ppf.wb_factor-1 - P) to try impact of reversed WB FIR coefficients
-      g_coefs_file_prefix => g_coefs_file_prefix
-    )
-    port map (
-      dp_clk         => dp_clk,
-      dp_rst         => dp_rst,
-      mm_clk         => mm_clk,
-      mm_rst         => mm_rst,
-      ram_coefs_mosi => ram_coefs_mosi_arr(P),
-      ram_coefs_miso => ram_coefs_miso_arr(P),
-      in_dat         => streams_in_arr(P),
-      in_val         => in_val,
-      out_dat        => streams_out_arr(P),
-      out_val        => streams_out_val_arr(P)
-    );
+      generic map (
+        g_fil_ppf           => c_fil_ppf_arr(P),
+        g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
+        g_round_even        => g_round_even,
+        g_file_index_arr    => c_file_index_arr2(P),  -- use (g_fil_ppf.wb_factor-1 - P) to try impact of reversed WB FIR coefficients
+        g_coefs_file_prefix => g_coefs_file_prefix
+      )
+      port map (
+        dp_clk         => dp_clk,
+        dp_rst         => dp_rst,
+        mm_clk         => mm_clk,
+        mm_rst         => mm_rst,
+        ram_coefs_mosi => ram_coefs_mosi_arr(P),
+        ram_coefs_miso => ram_coefs_miso_arr(P),
+        in_dat         => streams_in_arr(P),
+        in_val         => in_val,
+        out_dat        => streams_out_arr(P),
+        out_val        => streams_out_val_arr(P)
+      );
   end generate;
 
   p_wire_output : process(streams_out_arr)
diff --git a/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_single.vhd b/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_single.vhd
index a46728b9cf67359b74bdee7e2b11c1828fe0054b..0032910799e3eec070591e88c3bd4e444eb86f0a 100644
--- a/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_single.vhd
+++ b/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_single.vhd
@@ -130,47 +130,47 @@
 --   > testbench is selftesting.
 --
 library ieee, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.fil_pkg.all;
 
 entity tb_fil_ppf_single is
   generic(
     g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
-      -- type t_fil_pipeline is record
-      --   -- generic for the taps and coefficients memory
-      --   mem_delay      : natural;  -- = 2
-      --   -- generics for the multiplier in in the filter unit
-      --   mult_input     : natural;  -- = 1
-      --   mult_product   : natural;  -- = 1
-      --   mult_output    : natural;  -- = 1
-      --   -- generics for the adder tree in in the filter unit
-      --   adder_stage    : natural;  -- = 1
-      --   -- generics for the requantizer in the filter unit
-      --   requant_remove_lsb : natural;  -- = 1
-      --   requant_remove_msb : natural;  -- = 0
-      -- end record;
+    -- type t_fil_pipeline is record
+    --   -- generic for the taps and coefficients memory
+    --   mem_delay      : natural;  -- = 2
+    --   -- generics for the multiplier in in the filter unit
+    --   mult_input     : natural;  -- = 1
+    --   mult_product   : natural;  -- = 1
+    --   mult_output    : natural;  -- = 1
+    --   -- generics for the adder tree in in the filter unit
+    --   adder_stage    : natural;  -- = 1
+    --   -- generics for the requantizer in the filter unit
+    --   requant_remove_lsb : natural;  -- = 1
+    --   requant_remove_msb : natural;  -- = 0
+    -- end record;
     g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 0, 8, 16, 16);
-      -- type t_fil_ppf is record
-      --   wb_factor      : natural; -- = 1, the wideband factor
-      --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-      --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
-      --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
-      --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
-      --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
-      --   in_dat_w       : natural; -- = 8, number of input bits per stream
-      --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
-      --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
-      --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
-      -- end record;
+    -- type t_fil_ppf is record
+    --   wb_factor      : natural; -- = 1, the wideband factor
+    --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+    --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
+    --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
+    --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
+    --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
+    --   in_dat_w       : natural; -- = 8, number of input bits per stream
+    --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
+    --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
+    --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
+    -- end record;
     g_coefs_file_prefix  : string  := "hex/run_pfir_coeff_m_incrementing";
     g_enable_in_val_gaps : boolean := false
   );
@@ -179,24 +179,24 @@ end entity tb_fil_ppf_single;
 architecture tb of tb_fil_ppf_single is
   constant c_clk_period          : time    := 10 ns;
 
-  constant c_nof_channels        : natural := 2**g_fil_ppf.nof_chan;
+  constant c_nof_channels        : natural := 2 ** g_fil_ppf.nof_chan;
   constant c_nof_coefs           : natural := g_fil_ppf.nof_taps * g_fil_ppf.nof_bands;  -- nof PFIR coef
   constant c_nof_data_in_filter  : natural := c_nof_coefs * c_nof_channels;  -- nof PFIR coef expanded for all channels
   constant c_nof_data_per_tap    : natural := g_fil_ppf.nof_bands * c_nof_channels;
   constant c_nof_bands_per_mif   : natural := g_fil_ppf.nof_bands;
   constant c_nof_mif_files       : natural := g_fil_ppf.nof_taps;
   constant c_mif_coef_mem_addr_w : natural := ceil_log2(g_fil_ppf.nof_bands);
-  constant c_mif_coef_mem_span   : natural := 2**c_mif_coef_mem_addr_w;  -- mif coef mem span for one tap
+  constant c_mif_coef_mem_span   : natural := 2 ** c_mif_coef_mem_addr_w;  -- mif coef mem span for one tap
   constant c_coefs_file_prefix   : string  := g_coefs_file_prefix & "_" & integer'image(g_fil_ppf.nof_taps) & "taps" &
-                                                                    "_" & integer'image(g_fil_ppf.nof_bands) & "points" &
-                                                                    "_" & integer'image(g_fil_ppf.coef_dat_w) & "b";
+     "_" & integer'image(g_fil_ppf.nof_bands) & "points" &
+    "_" & integer'image(g_fil_ppf.coef_dat_w) & "b";
   constant c_mif_file_prefix     : string  := c_coefs_file_prefix & "_" & "1wb";
   constant c_mif_file_index_arr  : t_nat_natural_arr := array_init(0, c_nof_mif_files, 1);
 
   constant c_fil_prod_w          : natural := g_fil_ppf.in_dat_w + g_fil_ppf.coef_dat_w - 1;  -- skip double sign bit
   constant c_fil_sum_w           : natural := c_fil_prod_w;  -- DC gain = 1
   constant c_fil_lsb_w           : natural := c_fil_sum_w - g_fil_ppf.out_dat_w;  -- nof LSbits that get rounded for out_dat
-  constant c_in_ampl             : natural := 2**c_fil_lsb_w;  -- scale in_dat to compensate for rounding
+  constant c_in_ampl             : natural := 2 ** c_fil_lsb_w;  -- scale in_dat to compensate for rounding
 
   constant c_gap_factor          : natural := sel_a_b(g_enable_in_val_gaps, 3, 1);
 
@@ -366,24 +366,24 @@ begin
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fil_ppf_single
-  generic map (
-    g_fil_ppf           => g_fil_ppf,
-    g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
-    g_file_index_arr    => c_mif_file_index_arr,
-    g_coefs_file_prefix => c_mif_file_prefix
-  )
-  port map (
-    dp_clk         => clk,
-    dp_rst         => rst,
-    mm_clk         => clk,
-    mm_rst         => rst,
-    ram_coefs_mosi => ram_coefs_mosi,
-    ram_coefs_miso => ram_coefs_miso,
-    in_dat         => in_dat,
-    in_val         => in_val,
-    out_dat        => out_dat,
-    out_val        => out_val
-  );
+    generic map (
+      g_fil_ppf           => g_fil_ppf,
+      g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
+      g_file_index_arr    => c_mif_file_index_arr,
+      g_coefs_file_prefix => c_mif_file_prefix
+    )
+    port map (
+      dp_clk         => clk,
+      dp_rst         => rst,
+      mm_clk         => clk,
+      mm_rst         => rst,
+      ram_coefs_mosi => ram_coefs_mosi,
+      ram_coefs_miso => ram_coefs_miso,
+      in_dat         => in_dat,
+      in_val         => in_val,
+      out_dat        => out_dat,
+      out_val        => out_val
+    );
 
   ---------------------------------------------------------------
   -- VERIFY THE OUTPUT
diff --git a/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide.vhd b/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide.vhd
index 0e166466f4fb589b36c1da95435862a0d78883c3..49acb795d2531557d1c5e50e9f06241dbe1c3fed 100644
--- a/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide.vhd
+++ b/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide.vhd
@@ -33,17 +33,17 @@
 --   > testbench is selftesting.
 --
 library ieee, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.fil_pkg.all;
 
 entity tb_fil_ppf_wide is
   generic(
@@ -51,32 +51,32 @@ entity tb_fil_ppf_wide is
     g_big_endian_wb_in  : boolean := true;
     g_big_endian_wb_out : boolean := true;
     g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
-      -- type t_fil_pipeline is record
-      --   -- generic for the taps and coefficients memory
-      --   mem_delay      : natural;  -- = 2
-      --   -- generics for the multiplier in in the filter unit
-      --   mult_input     : natural;  -- = 1
-      --   mult_product   : natural;  -- = 1
-      --   mult_output    : natural;  -- = 1
-      --   -- generics for the adder tree in in the filter unit
-      --   adder_stage    : natural;  -- = 1
-      --   -- generics for the requantizer in the filter unit
-      --   requant_remove_lsb : natural;  -- = 1
-      --   requant_remove_msb : natural;  -- = 0
-      -- end record;
+    -- type t_fil_pipeline is record
+    --   -- generic for the taps and coefficients memory
+    --   mem_delay      : natural;  -- = 2
+    --   -- generics for the multiplier in in the filter unit
+    --   mult_input     : natural;  -- = 1
+    --   mult_product   : natural;  -- = 1
+    --   mult_output    : natural;  -- = 1
+    --   -- generics for the adder tree in in the filter unit
+    --   adder_stage    : natural;  -- = 1
+    --   -- generics for the requantizer in the filter unit
+    --   requant_remove_lsb : natural;  -- = 1
+    --   requant_remove_msb : natural;  -- = 0
+    -- end record;
     g_fil_ppf : t_fil_ppf := (4, 1, 64, 8, 1, 0, 8, 23, 16);
-      -- type t_fil_ppf is record
-      --   wb_factor      : natural; -- = 4, the wideband factor
-      --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-      --   nof_bands      : natural; -- = 1024, the number of polyphase channels (= number of points of the FFT)
-      --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
-      --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
-      --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
-      --   in_dat_w       : natural; -- = 8, number of input bits per stream
-      --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
-      --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
-      --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
-      -- end record;
+    -- type t_fil_ppf is record
+    --   wb_factor      : natural; -- = 4, the wideband factor
+    --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+    --   nof_bands      : natural; -- = 1024, the number of polyphase channels (= number of points of the FFT)
+    --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
+    --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
+    --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
+    --   in_dat_w       : natural; -- = 8, number of input bits per stream
+    --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
+    --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
+    --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
+    -- end record;
     g_coefs_file_prefix  : string  := "hex/run_pfir_coeff_m_incrementing";
     g_enable_in_val_gaps : boolean := false
   );
@@ -85,7 +85,7 @@ end entity tb_fil_ppf_wide;
 architecture tb of tb_fil_ppf_wide is
   constant c_clk_period : time    := 10 ns;
 
-  constant c_nof_channels        : natural := 2**g_fil_ppf.nof_chan;
+  constant c_nof_channels        : natural := 2 ** g_fil_ppf.nof_chan;
   constant c_nof_coefs           : natural := g_fil_ppf.nof_taps * g_fil_ppf.nof_bands;  -- nof PFIR coef
   constant c_nof_coefs_per_wb    : natural := c_nof_coefs / g_fil_ppf.wb_factor;
   constant c_nof_data_in_filter  : natural := c_nof_coefs * c_nof_channels;  -- nof PFIR coef expanded for all channels
@@ -94,17 +94,17 @@ architecture tb of tb_fil_ppf_wide is
   constant c_nof_valid_per_tap   : natural := c_nof_data_per_tap / g_fil_ppf.wb_factor;
   constant c_nof_bands_per_mif   : natural := g_fil_ppf.nof_bands / g_fil_ppf.wb_factor;
   constant c_mif_coef_mem_addr_w : natural := ceil_log2(g_fil_ppf.nof_bands);
-  constant c_mif_coef_mem_span   : natural := 2**c_mif_coef_mem_addr_w;  -- mif coef mem span for one tap
+  constant c_mif_coef_mem_span   : natural := 2 ** c_mif_coef_mem_addr_w;  -- mif coef mem span for one tap
 
   constant c_coefs_file_prefix   : string  := g_coefs_file_prefix & "_" & integer'image(g_fil_ppf.nof_taps) & "taps" &
-                                                                    "_" & integer'image(g_fil_ppf.nof_bands) & "points" &
-                                                                    "_" & integer'image(g_fil_ppf.coef_dat_w) & "b";
+     "_" & integer'image(g_fil_ppf.nof_bands) & "points" &
+    "_" & integer'image(g_fil_ppf.coef_dat_w) & "b";
   constant c_mif_file_prefix     : string  := c_coefs_file_prefix & "_" & integer'image(g_fil_ppf.wb_factor) & "wb";
 
   constant c_fil_prod_w          : natural := g_fil_ppf.in_dat_w + g_fil_ppf.coef_dat_w - 1;  -- skip double sign bit
   constant c_fil_sum_w           : natural := c_fil_prod_w;  -- DC gain = 1
   constant c_fil_lsb_w           : natural := c_fil_sum_w - g_fil_ppf.out_dat_w;  -- nof LSbits that get rounded for out_dat
-  constant c_in_ampl             : natural := 2**c_fil_lsb_w;  -- scale in_dat to compensate for rounding
+  constant c_in_ampl             : natural := 2 ** c_fil_lsb_w;  -- scale in_dat to compensate for rounding
 
   constant c_gap_factor          : natural := sel_a_b(g_enable_in_val_gaps, 3, 1);
 
@@ -273,25 +273,25 @@ begin
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fil_ppf_wide
-  generic map (
-    g_big_endian_wb_in  => g_big_endian_wb_in,
-    g_big_endian_wb_out => g_big_endian_wb_out,
-    g_fil_ppf           => g_fil_ppf,
-    g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
-    g_coefs_file_prefix => c_mif_file_prefix
-  )
-  port map (
-    dp_clk         => clk,
-    dp_rst         => rst,
-    mm_clk         => clk,
-    mm_rst         => rst,
-    ram_coefs_mosi => ram_coefs_mosi,
-    ram_coefs_miso => ram_coefs_miso,
-    in_dat_arr     => in_dat_arr,
-    in_val         => in_val,
-    out_dat_arr    => out_dat_arr,
-    out_val        => out_val
-  );
+    generic map (
+      g_big_endian_wb_in  => g_big_endian_wb_in,
+      g_big_endian_wb_out => g_big_endian_wb_out,
+      g_fil_ppf           => g_fil_ppf,
+      g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
+      g_coefs_file_prefix => c_mif_file_prefix
+    )
+    port map (
+      dp_clk         => clk,
+      dp_rst         => rst,
+      mm_clk         => clk,
+      mm_rst         => rst,
+      ram_coefs_mosi => ram_coefs_mosi,
+      ram_coefs_miso => ram_coefs_miso,
+      in_dat_arr     => in_dat_arr,
+      in_val         => in_val,
+      out_dat_arr    => out_dat_arr,
+      out_val        => out_val
+    );
 
   -- Verify the output of the DUT with the expected output from the reference array
   p_verify_out_dat_width : process
diff --git a/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide_file_data.vhd b/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide_file_data.vhd
index 1e2c17cee976309b626feea49a95359b1765a953..743c253a9d5178dcd9edde5b8992d6580a079552 100644
--- a/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide_file_data.vhd
+++ b/libraries/dsp/filter/tb/vhdl/tb_fil_ppf_wide_file_data.vhd
@@ -74,17 +74,17 @@
 --     in the Wave window
 --
 library ieee, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.fil_pkg.all;
 
 entity tb_fil_ppf_wide_file_data is
   generic(
@@ -92,31 +92,31 @@ entity tb_fil_ppf_wide_file_data is
     g_big_endian_wb_in  : boolean := true;
     g_big_endian_wb_out : boolean := true;
     g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
-      -- type t_fil_pipeline is record
-      --   -- generic for the taps and coefficients memory
-      --   mem_delay      : natural;  -- = 2
-      --   -- generics for the multiplier in in the filter unit
-      --   mult_input     : natural;  -- = 1
-      --   mult_product   : natural;  -- = 1
-      --   mult_output    : natural;  -- = 1
-      --   -- generics for the adder tree in in the filter unit
-      --   adder_stage    : natural;  -- = 1
-      --   -- generics for the requantizer in the filter unit
-      --   requant_remove_lsb : natural;  -- = 1
-      --   requant_remove_msb : natural;  -- = 0
-      -- end record;
+    -- type t_fil_pipeline is record
+    --   -- generic for the taps and coefficients memory
+    --   mem_delay      : natural;  -- = 2
+    --   -- generics for the multiplier in in the filter unit
+    --   mult_input     : natural;  -- = 1
+    --   mult_product   : natural;  -- = 1
+    --   mult_output    : natural;  -- = 1
+    --   -- generics for the adder tree in in the filter unit
+    --   adder_stage    : natural;  -- = 1
+    --   -- generics for the requantizer in the filter unit
+    --   requant_remove_lsb : natural;  -- = 1
+    --   requant_remove_msb : natural;  -- = 0
+    -- end record;
     g_fil_ppf : t_fil_ppf := (4, 0, 128, 16, 2, 1, 8, 16, 16);
-      -- type t_fil_ppf is record
-      --   wb_factor      : natural; -- = 4, the wideband factor
-      --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-      --   nof_bands      : natural; -- = 1024, the number of polyphase channels (= number of points of the FFT)
-      --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
-      --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
-      --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
-      --   in_dat_w       : natural; -- = 8, number of input bits per stream
-      --   out_dat_w      : natural; -- = 16, number of output bits (per stream)
-      --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
-      -- end record;
+    -- type t_fil_ppf is record
+    --   wb_factor      : natural; -- = 4, the wideband factor
+    --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+    --   nof_bands      : natural; -- = 1024, the number of polyphase channels (= number of points of the FFT)
+    --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
+    --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
+    --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
+    --   in_dat_w       : natural; -- = 8, number of input bits per stream
+    --   out_dat_w      : natural; -- = 16, number of output bits (per stream)
+    --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
+    -- end record;
     g_coefs_file_prefix   : string := "hex/run_pfir_m_pfir_coeff_fircls1";
     g_data_file           : string := "data/run_pfir_m_sinusoid_chirp_8b_16taps_128points_16b_16b.dat";  -- coefs, input and output data for 1 stream
     g_data_file_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file
@@ -133,7 +133,7 @@ architecture tb of tb_fil_ppf_wide_file_data is
   constant c_round_even          : boolean := false;  -- golden reference data is for round half away from zero
   constant c_diff_margin         : integer := 0;  -- maximum difference between PFIR HDL output and expected output (> 0 to allow minor rounding differences)
 
-  constant c_nof_channels        : natural := 2**g_fil_ppf.nof_chan;
+  constant c_nof_channels        : natural := 2 ** g_fil_ppf.nof_chan;
   constant c_nof_coefs           : natural := g_fil_ppf.nof_taps * g_fil_ppf.nof_bands;  -- nof PFIR coef
   constant c_nof_data_per_block  : natural := g_fil_ppf.nof_bands * c_nof_channels;  -- 1 block corresponds to 1 tap
   constant c_nof_valid_per_block : natural := c_nof_data_per_block / g_fil_ppf.wb_factor;
@@ -148,8 +148,8 @@ architecture tb of tb_fil_ppf_wide_file_data is
 
   -- PFIR coefficients file access
   constant c_coefs_dat_file_prefix    : string  := g_coefs_file_prefix & "_" & integer'image(g_fil_ppf.nof_taps) & "taps" &
-                                                                         "_" & integer'image(g_fil_ppf.nof_bands) & "points" &
-                                                                         "_" & integer'image(g_fil_ppf.coef_dat_w) & "b";
+     "_" & integer'image(g_fil_ppf.nof_bands) & "points" &
+    "_" & integer'image(g_fil_ppf.coef_dat_w) & "b";
   constant c_coefs_mif_file_prefix    : string  := c_coefs_dat_file_prefix & "_" & integer'image(g_fil_ppf.wb_factor) & "wb";
 
   -- Data file access
@@ -278,26 +278,26 @@ begin
   -- DUT = Device Under Test
   ---------------------------------------------------------------
   u_dut : entity work.fil_ppf_wide
-  generic map (
-    g_big_endian_wb_in  => g_big_endian_wb_in,
-    g_big_endian_wb_out => g_big_endian_wb_out,
-    g_fil_ppf           => g_fil_ppf,
-    g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
-    g_round_even        => c_round_even,
-    g_coefs_file_prefix => c_coefs_mif_file_prefix
-  )
-  port map (
-    dp_clk         => clk,
-    dp_rst         => rst,
-    mm_clk         => clk,
-    mm_rst         => rst,
-    ram_coefs_mosi => c_mem_mosi_rst,
-    ram_coefs_miso => OPEN,
-    in_dat_arr     => in_dat_arr,
-    in_val         => in_val,
-    out_dat_arr    => out_dat_arr,
-    out_val        => out_val
-  );
+    generic map (
+      g_big_endian_wb_in  => g_big_endian_wb_in,
+      g_big_endian_wb_out => g_big_endian_wb_out,
+      g_fil_ppf           => g_fil_ppf,
+      g_fil_ppf_pipeline  => g_fil_ppf_pipeline,
+      g_round_even        => c_round_even,
+      g_coefs_file_prefix => c_coefs_mif_file_prefix
+    )
+    port map (
+      dp_clk         => clk,
+      dp_rst         => rst,
+      mm_clk         => clk,
+      mm_rst         => rst,
+      ram_coefs_mosi => c_mem_mosi_rst,
+      ram_coefs_miso => OPEN,
+      in_dat_arr     => in_dat_arr,
+      in_val         => in_val,
+      out_dat_arr    => out_dat_arr,
+      out_val        => out_val
+    );
 
   ---------------------------------------------------------------
   -- Verify PFIR coefficients
@@ -371,7 +371,7 @@ begin
               -- stream 0 and all other streams >= 2 carry the same data
               v_exp_dat := expected_data_arr(vI * g_fil_ppf.wb_factor + P);
               assert v_out_dat <= v_exp_dat + c_diff_margin and
-                     v_out_dat >= v_exp_dat - c_diff_margin report "Output data error" severity error;
+              v_out_dat >= v_exp_dat - c_diff_margin report "Output data error" severity error;
             end if;
           end loop;
         end loop;
@@ -418,64 +418,64 @@ begin
   end process;
 
   u_input_data_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fil_ppf.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => g_big_endian_wb_in,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_in_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => input_data,
-    in_val    => in_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => input_data_scope
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fil_ppf.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => g_big_endian_wb_in,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_in_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => input_data,
+      in_val    => in_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => input_data_scope
+    );
 
   u_exp_data_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fil_ppf.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => g_big_endian_wb_out,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_out_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => exp_data,
-    in_val    => out_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => exp_data_scope
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fil_ppf.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => g_big_endian_wb_out,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_out_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => exp_data,
+      in_val    => out_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => exp_data_scope
+    );
 
   u_output_data_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_fil_ppf.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => g_big_endian_wb_out,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_out_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => output_data,
-    in_val    => out_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => output_data_scope
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_fil_ppf.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => g_big_endian_wb_out,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_out_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => output_data,
+      in_val    => out_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => output_data_scope
+    );
 
   diff_data_scope <= exp_data_scope - output_data_scope;
 
@@ -484,7 +484,7 @@ begin
   begin
     if rising_edge(clk) then
       assert diff_data_scope <=  c_diff_margin and
-             diff_data_scope >= -c_diff_margin report "Output data scope error" severity error;
+      diff_data_scope >= -c_diff_margin report "Output data scope error" severity error;
     end if;
   end process;
 end tb;
diff --git a/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_single.vhd b/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_single.vhd
index 246318460d1d8dd3c3bf94b0e8a9dc939a5554a2..8e3ccb891ee8156532ad4f23b194940208671e39 100644
--- a/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_single.vhd
+++ b/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_single.vhd
@@ -27,9 +27,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.fil_pkg.all;
 
 entity tb_tb_fil_ppf_single is
 end tb_tb_fil_ppf_single;
@@ -40,35 +40,35 @@ architecture tb of tb_tb_fil_ppf_single is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
---  -- type t_fil_pipeline is record
---  --   -- generic for the taps and coefficients memory
---  --   mem_delay      : natural;  -- = 2
---  --   -- generics for the multiplier in in the filter unit
---  --   mult_input     : natural;  -- = 1
---  --   mult_product   : natural;  -- = 1
---  --   mult_output    : natural;  -- = 1
---  --   -- generics for the adder tree in in the filter unit
---  --   adder_stage    : natural;  -- = 1
---  --   -- generics for the requantizer in the filter unit
---  --   requant_remove_lsb : natural;  -- = 1
---  --   requant_remove_msb : natural;  -- = 0
---  -- end record;
---g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 8, 20, 16);
---  -- type t_fil_ppf is record
---  --   wb_factor      : natural; -- = 1, the wideband factor
---  --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
---  --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
---  --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
---  --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
---  --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
---  --   in_dat_w       : natural; -- = 8, number of input bits per stream
---  --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
---  --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
---  --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
---  -- end record;
---g_coefs_file_prefix  : string  := "hex/run_pfir_coeff_m_incrementing";
---g_enable_in_val_gaps : boolean := FALSE
+  --g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
+  --  -- type t_fil_pipeline is record
+  --  --   -- generic for the taps and coefficients memory
+  --  --   mem_delay      : natural;  -- = 2
+  --  --   -- generics for the multiplier in in the filter unit
+  --  --   mult_input     : natural;  -- = 1
+  --  --   mult_product   : natural;  -- = 1
+  --  --   mult_output    : natural;  -- = 1
+  --  --   -- generics for the adder tree in in the filter unit
+  --  --   adder_stage    : natural;  -- = 1
+  --  --   -- generics for the requantizer in the filter unit
+  --  --   requant_remove_lsb : natural;  -- = 1
+  --  --   requant_remove_msb : natural;  -- = 0
+  --  -- end record;
+  --g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 8, 20, 16);
+  --  -- type t_fil_ppf is record
+  --  --   wb_factor      : natural; -- = 1, the wideband factor
+  --  --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --  --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
+  --  --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
+  --  --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
+  --  --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
+  --  --   in_dat_w       : natural; -- = 8, number of input bits per stream
+  --  --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
+  --  --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
+  --  --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
+  --  -- end record;
+  --g_coefs_file_prefix  : string  := "hex/run_pfir_coeff_m_incrementing";
+  --g_enable_in_val_gaps : boolean := FALSE
 
   u_act           : entity work.tb_fil_ppf_single generic map ((1, 1, 1, 1, 1, 1, 0), (1, 0, 64, 8, 1, 0, 8, 23, 16), c_prefix, false);
   u_rnd_quant     : entity work.tb_fil_ppf_single generic map ((1, 1, 1, 1, 1, 1, 0), (1, 0, 64, 8, 1, 0, 8, 16, 16), c_prefix, true);
diff --git a/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide.vhd b/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide.vhd
index fd5ce1f498b0c3cab27f2bb0839468c7f78de714..463e0e9b590b6959dd7b2b6dc3b0bda4877954ab 100644
--- a/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide.vhd
+++ b/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide.vhd
@@ -27,9 +27,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.fil_pkg.all;
 
 entity tb_tb_fil_ppf_wide is
 end tb_tb_fil_ppf_wide;
@@ -40,37 +40,37 @@ architecture tb of tb_tb_fil_ppf_wide is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---g_big_endian_wb_in  : boolean := true;
---g_big_endian_wb_out : boolean := true;
---g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
---  -- type t_fil_pipeline is record
---  --   -- generic for the taps and coefficients memory
---  --   mem_delay      : natural;  -- = 2
---  --   -- generics for the multiplier in in the filter unit
---  --   mult_input     : natural;  -- = 1
---  --   mult_product   : natural;  -- = 1
---  --   mult_output    : natural;  -- = 1
---  --   -- generics for the adder tree in in the filter unit
---  --   adder_stage    : natural;  -- = 1
---  --   -- generics for the requantizer in the filter unit
---  --   requant_remove_lsb : natural;  -- = 1
---  --   requant_remove_msb : natural;  -- = 0
---  -- end record;
---g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 8, 20, 16);
---  -- type t_fil_ppf is record
---  --   wb_factor      : natural; -- = 1, the wideband factor
---  --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
---  --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
---  --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
---  --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
---  --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
---  --   in_dat_w       : natural; -- = 8, number of input bits per stream
---  --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
---  --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
---  --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
---  -- end record;
---g_coefs_file_prefix  : string  := "hex/run_pfir_coeff_m_incrementing";
---g_enable_in_val_gaps : boolean := FALSE
+  --g_big_endian_wb_in  : boolean := true;
+  --g_big_endian_wb_out : boolean := true;
+  --g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
+  --  -- type t_fil_pipeline is record
+  --  --   -- generic for the taps and coefficients memory
+  --  --   mem_delay      : natural;  -- = 2
+  --  --   -- generics for the multiplier in in the filter unit
+  --  --   mult_input     : natural;  -- = 1
+  --  --   mult_product   : natural;  -- = 1
+  --  --   mult_output    : natural;  -- = 1
+  --  --   -- generics for the adder tree in in the filter unit
+  --  --   adder_stage    : natural;  -- = 1
+  --  --   -- generics for the requantizer in the filter unit
+  --  --   requant_remove_lsb : natural;  -- = 1
+  --  --   requant_remove_msb : natural;  -- = 0
+  --  -- end record;
+  --g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 8, 20, 16);
+  --  -- type t_fil_ppf is record
+  --  --   wb_factor      : natural; -- = 1, the wideband factor
+  --  --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --  --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
+  --  --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
+  --  --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
+  --  --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
+  --  --   in_dat_w       : natural; -- = 8, number of input bits per stream
+  --  --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
+  --  --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
+  --  --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
+  --  -- end record;
+  --g_coefs_file_prefix  : string  := "hex/run_pfir_coeff_m_incrementing";
+  --g_enable_in_val_gaps : boolean := FALSE
 
   -- verify fil_ppf_wide for wb_factor=1, so effectively same as using fil_ppf_single directly
   u1_act           : entity work.tb_fil_ppf_wide generic map (true, true, (1, 1, 1, 1, 1, 1, 0), (1, 0, 64, 8, 1, 0, 8, 23, 16), c_prefix, false);
diff --git a/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide_file_data.vhd b/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide_file_data.vhd
index 2aaff2311589c1c1bae5a91f6203b62b4d9abc99..87bb8cdefc43bd99496bf146cadcee4cc729d32e 100644
--- a/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide_file_data.vhd
+++ b/libraries/dsp/filter/tb/vhdl/tb_tb_fil_ppf_wide_file_data.vhd
@@ -29,9 +29,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.fil_pkg.all;
 
 entity tb_tb_fil_ppf_wide_file_data is
 end tb_tb_fil_ppf_wide_file_data;
@@ -45,40 +45,40 @@ architecture tb of tb_tb_fil_ppf_wide_file_data is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---g_big_endian_wb_in  : boolean := true;
---g_big_endian_wb_out : boolean := true;
---g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
---  -- type t_fil_pipeline is record
---  --   -- generic for the taps and coefficients memory
---  --   mem_delay      : natural;  -- = 2
---  --   -- generics for the multiplier in in the filter unit
---  --   mult_input     : natural;  -- = 1
---  --   mult_product   : natural;  -- = 1
---  --   mult_output    : natural;  -- = 1
---  --   -- generics for the adder tree in in the filter unit
---  --   adder_stage    : natural;  -- = 1
---  --   -- generics for the requantizer in the filter unit
---  --   requant_remove_lsb : natural;  -- = 1
---  --   requant_remove_msb : natural;  -- = 0
---  -- end record;
---g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 8, 20, 16);
---  -- type t_fil_ppf is record
---  --   wb_factor      : natural; -- = 1, the wideband factor
---  --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
---  --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
---  --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
---  --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
---  --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
---  --   in_dat_w       : natural; -- = 8, number of input bits per stream
---  --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
---  --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
---  --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
---  -- end record;
---g_coefs_file_prefix   : string := "hex/run_pfir_m_pfir_coeff_fircls1";
---g_data_file           : string := "data/run_pfir_m_sinusoid_chirp_8b_16taps_128points_16b_16b.dat";  -- coefs, input and output data for 1 stream
---g_data_file_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file
---g_data_file_nof_read  : natural := 5000;   -- number of lines with input data to read and simulate, must be <= g_data_file_nof_lines
---g_enable_in_val_gaps  : boolean := FALSE
+  --g_big_endian_wb_in  : boolean := true;
+  --g_big_endian_wb_out : boolean := true;
+  --g_fil_ppf_pipeline : t_fil_ppf_pipeline := (1, 1, 1, 1, 1, 1, 0);
+  --  -- type t_fil_pipeline is record
+  --  --   -- generic for the taps and coefficients memory
+  --  --   mem_delay      : natural;  -- = 2
+  --  --   -- generics for the multiplier in in the filter unit
+  --  --   mult_input     : natural;  -- = 1
+  --  --   mult_product   : natural;  -- = 1
+  --  --   mult_output    : natural;  -- = 1
+  --  --   -- generics for the adder tree in in the filter unit
+  --  --   adder_stage    : natural;  -- = 1
+  --  --   -- generics for the requantizer in the filter unit
+  --  --   requant_remove_lsb : natural;  -- = 1
+  --  --   requant_remove_msb : natural;  -- = 0
+  --  -- end record;
+  --g_fil_ppf : t_fil_ppf := (1, 1, 64, 8, 1, 8, 20, 16);
+  --  -- type t_fil_ppf is record
+  --  --   wb_factor      : natural; -- = 1, the wideband factor
+  --  --   nof_chan       : natural; -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --  --   nof_bands      : natural; -- = 128, the number of polyphase channels (= number of points of the FFT)
+  --  --   nof_taps       : natural; -- = 16, the number of FIR taps per subband
+  --  --   nof_streams    : natural; -- = 1, the number of streams that are served by the same coefficients.
+  --  --   backoff_w      : natural; -- = 0, number of bits for input backoff to avoid output overflow
+  --  --   in_dat_w       : natural; -- = 8, number of input bits per stream
+  --  --   out_dat_w      : natural; -- = 23, number of output bits (per stream). It is set to in_dat_w+coef_dat_w-1 = 23 to be sure the requantizer
+  --  --                                  does not remove any of the data in order to be able to verify with the original coefficients values.
+  --  --   coef_dat_w     : natural; -- = 16, data width of the FIR coefficients
+  --  -- end record;
+  --g_coefs_file_prefix   : string := "hex/run_pfir_m_pfir_coeff_fircls1";
+  --g_data_file           : string := "data/run_pfir_m_sinusoid_chirp_8b_16taps_128points_16b_16b.dat";  -- coefs, input and output data for 1 stream
+  --g_data_file_nof_lines : natural := 25600;  -- number of lines with input data that is available in the g_data_file
+  --g_data_file_nof_read  : natural := 5000;   -- number of lines with input data to read and simulate, must be <= g_data_file_nof_lines
+  --g_enable_in_val_gaps  : boolean := FALSE
 
   -- verify fil_ppf_wide for wb_factor=1, so effectively same as using fil_ppf_single directly
   u1_act                  : entity work.tb_fil_ppf_wide_file_data generic map (false, false, c_pipeline, (1, 0, 128, 16, 1, 1, 8, 16, 16), c_coeff_prefix, c_data,   25600, 25600, false);
diff --git a/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd b/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd
index 65f193f20a9016327936b9688527f53dba485f16..961a48c447cafb264f2dc79961514579e2372f65 100644
--- a/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd
+++ b/libraries/dsp/fringe_stop/src/vhdl/fringe_stop_unit.vhd
@@ -25,14 +25,14 @@
 --   block diagram of fringe_stop_unit.
 --
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 library common_lib, common_mult_lib, technology_lib, dp_lib;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_math_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_math_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity fringe_stop_unit is
   generic (
@@ -69,7 +69,7 @@ architecture str of fringe_stop_unit is
   -- but u_multiplier applies it as exp(j*phi)
   -- . g_phi_minus_sign = FALSE : exp(j*  phi) =                           cos(phi) + j*sin(phi)
   -- . g_phi_minus_sign = TRUE  : exp(j* -phi) = cos(-phi) + j*sin(-phi) = cos(phi) + j*sin(phi + pi)
-  constant c_lookup_len     : positive := 2**g_fs_offset_w;
+  constant c_lookup_len     : positive := 2 ** g_fs_offset_w;
   constant c_lookup_real    : t_nat_integer_arr := common_math_create_look_up_table_cos(c_lookup_len, g_phasor_w, false);
   constant c_lookup_imag    : t_nat_integer_arr := common_math_create_look_up_table_sin(c_lookup_len, g_phasor_w, g_phi_minus_sign);
 
@@ -81,7 +81,7 @@ architecture str of fringe_stop_unit is
   constant c_look_up_latency          : natural := 0;
   constant c_cmult_latency            : natural := 3;
   constant c_total_latency            : natural := c_input_latency + c_step_adder_stage_latency + c_sum_adder_stage_latency +
-                                                   c_look_up_latency + c_cmult_latency;
+    c_look_up_latency + c_cmult_latency;
 
   constant c_product_w                : positive := g_in_dat_w + g_phasor_w;  -- no need for + c_sum_of_prod_w, because phasor amplitude is 1
 
@@ -185,49 +185,49 @@ begin
 
   -- Making the MM write pulse available in the DP clock domain
   u_common_spulse_wr_offset_last : entity common_lib.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst     => mm_rst,
-    in_clk     => mm_clk,
-    in_pulse   => wr_offset_last,
-    out_rst    => dp_rst,
-    out_clk    => dp_clk,
-    out_pulse  => wr_offset_last_dp
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst     => mm_rst,
+      in_clk     => mm_clk,
+      in_pulse   => wr_offset_last,
+      out_rst    => dp_rst,
+      out_clk    => dp_clk,
+      out_pulse  => wr_offset_last_dp
+    );
 
   u_common_spulse_wr_step_last : entity common_lib.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst     => mm_rst,
-    in_clk     => mm_clk,
-    in_pulse   => wr_step_last,
-    out_rst    => dp_rst,
-    out_clk    => dp_clk,
-    out_pulse  => wr_step_last_dp
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst     => mm_rst,
+      in_clk     => mm_clk,
+      in_pulse   => wr_step_last,
+      out_rst    => dp_rst,
+      out_clk    => dp_clk,
+      out_pulse  => wr_step_last_dp
+    );
 
   -- Holding the write pulse until the next sync
   u_common_switch_offset : entity common_lib.common_switch
-  port map(
-    rst         => dp_rst,
-    clk         => dp_clk,
-    switch_high => wr_offset_last_dp,
-    switch_low  => in_sosi.sync,
-    out_level   => wr_offset_last_hold
-  );
+    port map(
+      rst         => dp_rst,
+      clk         => dp_clk,
+      switch_high => wr_offset_last_dp,
+      switch_low  => in_sosi.sync,
+      out_level   => wr_offset_last_hold
+    );
 
   u_common_switch_step : entity common_lib.common_switch
-  port map(
-    rst         => dp_rst,
-    clk         => dp_clk,
-    switch_high => wr_step_last_dp,
-    switch_low  => in_sosi.sync,
-    out_level   => wr_step_last_hold
-  );
+    port map(
+      rst         => dp_rst,
+      clk         => dp_clk,
+      switch_high => wr_step_last_dp,
+      switch_low  => in_sosi.sync,
+      out_level   => wr_step_last_hold
+    );
 
   -- Page turn only happens when both offset and step memories have been written.
   page_turn <= in_sosi.sync and wr_step_last_hold and wr_offset_last_hold;
@@ -236,148 +236,148 @@ begin
   -- Making the page turn pulse available in the MM clock domain
   ------------------------------------------------------------------------------
   u_common_spulse_page_turn : entity common_lib.common_spulse
-  generic map (
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst     => dp_rst,
-    in_clk     => dp_clk,
-    in_pulse   => page_turn,
-    out_rst    => mm_rst,
-    out_clk    => mm_clk,
-    out_pulse  => page_turn_mm
-  );
+    generic map (
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst     => dp_rst,
+      in_clk     => dp_clk,
+      in_pulse   => page_turn,
+      out_rst    => mm_rst,
+      out_clk    => mm_clk,
+      out_pulse  => page_turn_mm
+    );
 
   ------------------------------------------------------------------------------
   -- Fringe stop Offset memory (dual page and dual port)
   ------------------------------------------------------------------------------
   u_fringe_stop_offset_ram : entity common_lib.common_paged_ram_crw_crw
-  generic map (
-    g_technology     => g_technology,
-    g_str            => "use_adr",
-    g_data_w         => g_fs_offset_w,
-    g_nof_pages      => 2,
-    g_page_sz        => g_nof_channels,
-    g_start_page_a   => 0,
-    g_start_page_b   => 1,
-    g_rd_latency     => 1,
-    g_true_dual_port => true
-  )
-  port map(
-    rst_a       => mm_rst,
-    clk_a       => mm_clk,
-
-    next_page_a => page_turn_mm,
-    adr_a       => ram_fringe_stop_offset_mosi.address(c_fs_ram_w - 1 downto 0),
-    wr_en_a     => ram_fringe_stop_offset_mosi.wr,
-    wr_dat_a    => ram_fringe_stop_offset_mosi.wrdata(g_fs_offset_w - 1 downto 0),
-    rd_en_a     => ram_fringe_stop_offset_mosi.rd,
-    rd_dat_a    => ram_fringe_stop_offset_miso.rddata(g_fs_offset_w - 1 downto 0),
-    rd_val_a    => ram_fringe_stop_offset_miso.rdval,
-
-    rst_b       => dp_rst,
-    clk_b       => dp_clk,
-    next_page_b => page_turn,
-    adr_b       => fs_addr,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => r.in_sosi_arr(0).valid,
-    rd_dat_b    => fs_offset_data,
-    rd_val_b    => fs_offset_data_valid
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_str            => "use_adr",
+      g_data_w         => g_fs_offset_w,
+      g_nof_pages      => 2,
+      g_page_sz        => g_nof_channels,
+      g_start_page_a   => 0,
+      g_start_page_b   => 1,
+      g_rd_latency     => 1,
+      g_true_dual_port => true
+    )
+    port map(
+      rst_a       => mm_rst,
+      clk_a       => mm_clk,
+
+      next_page_a => page_turn_mm,
+      adr_a       => ram_fringe_stop_offset_mosi.address(c_fs_ram_w - 1 downto 0),
+      wr_en_a     => ram_fringe_stop_offset_mosi.wr,
+      wr_dat_a    => ram_fringe_stop_offset_mosi.wrdata(g_fs_offset_w - 1 downto 0),
+      rd_en_a     => ram_fringe_stop_offset_mosi.rd,
+      rd_dat_a    => ram_fringe_stop_offset_miso.rddata(g_fs_offset_w - 1 downto 0),
+      rd_val_a    => ram_fringe_stop_offset_miso.rdval,
+
+      rst_b       => dp_rst,
+      clk_b       => dp_clk,
+      next_page_b => page_turn,
+      adr_b       => fs_addr,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => r.in_sosi_arr(0).valid,
+      rd_dat_b    => fs_offset_data,
+      rd_val_b    => fs_offset_data_valid
+    );
 
   ------------------------------------------------------------------------------
   -- Fringe stop Step memory (dual page and dual port)
   ------------------------------------------------------------------------------
   u_fringe_stop_step_ram : entity common_lib.common_paged_ram_crw_crw
-  generic map (
-    g_technology     => g_technology,
-    g_str            => "use_adr",
-    g_data_w         => g_fs_step_w,
-    g_nof_pages      => 2,
-    g_page_sz        => g_nof_channels,
-    g_start_page_a   => 0,
-    g_start_page_b   => 1,
-    g_rd_latency     => 1,
-    g_true_dual_port => true
-  )
-  port map(
-    rst_a       => mm_rst,
-    clk_a       => mm_clk,
-
-    next_page_a => page_turn_mm,
-    adr_a       => ram_fringe_stop_step_mosi.address(c_fs_ram_w - 1 downto 0),
-    wr_en_a     => ram_fringe_stop_step_mosi.wr,
-    wr_dat_a    => ram_fringe_stop_step_mosi.wrdata(g_fs_step_w - 1 downto 0),
-    rd_en_a     => ram_fringe_stop_step_mosi.rd,
-    rd_dat_a    => ram_fringe_stop_step_miso.rddata(g_fs_step_w - 1 downto 0),
-    rd_val_a    => ram_fringe_stop_step_miso.rdval,
-
-    rst_b       => dp_rst,
-    clk_b       => dp_clk,
-    next_page_b => page_turn,
-    adr_b       => fs_addr,
-    wr_en_b     => '0',
-    wr_dat_b    => (others => '0'),
-    rd_en_b     => r.in_sosi_arr(0).valid,
-    rd_dat_b    => fs_step_data,
-    rd_val_b    => fs_step_data_valid
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_str            => "use_adr",
+      g_data_w         => g_fs_step_w,
+      g_nof_pages      => 2,
+      g_page_sz        => g_nof_channels,
+      g_start_page_a   => 0,
+      g_start_page_b   => 1,
+      g_rd_latency     => 1,
+      g_true_dual_port => true
+    )
+    port map(
+      rst_a       => mm_rst,
+      clk_a       => mm_clk,
+
+      next_page_a => page_turn_mm,
+      adr_a       => ram_fringe_stop_step_mosi.address(c_fs_ram_w - 1 downto 0),
+      wr_en_a     => ram_fringe_stop_step_mosi.wr,
+      wr_dat_a    => ram_fringe_stop_step_mosi.wrdata(g_fs_step_w - 1 downto 0),
+      rd_en_a     => ram_fringe_stop_step_mosi.rd,
+      rd_dat_a    => ram_fringe_stop_step_miso.rddata(g_fs_step_w - 1 downto 0),
+      rd_val_a    => ram_fringe_stop_step_miso.rdval,
+
+      rst_b       => dp_rst,
+      clk_b       => dp_clk,
+      next_page_b => page_turn,
+      adr_b       => fs_addr,
+      wr_en_b     => '0',
+      wr_dat_b    => (others => '0'),
+      rd_en_b     => r.in_sosi_arr(0).valid,
+      rd_dat_b    => fs_step_data,
+      rd_val_b    => fs_step_data_valid
+    );
 
   ------------------------------------------------------------------------------
   -- Pipeline offset to align with step accumulation
   ------------------------------------------------------------------------------
   u_fs_offset_data_pipeline : entity common_lib.common_pipeline
-  generic map(
-    g_representation => "UNSIGNED",
-    g_pipeline       => 1,
-    g_in_dat_w       => g_fs_offset_w,
-    g_out_dat_w      => g_fs_offset_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    in_dat  => fs_offset_data,
-    out_dat => fs_offset_data_piped
-  );
+    generic map(
+      g_representation => "UNSIGNED",
+      g_pipeline       => 1,
+      g_in_dat_w       => g_fs_offset_w,
+      g_out_dat_w      => g_fs_offset_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      in_dat  => fs_offset_data,
+      out_dat => fs_offset_data_piped
+    );
 
   ------------------------------------------------------------------------------
   -- Counter used to create addresses for both the offset ram and the step ram
   ------------------------------------------------------------------------------
   u_fs_adrs_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => c_fs_ram_w,
-    g_max       => g_nof_channels - 1,
-    g_step_size => 1
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => r.in_sosi_arr(0).eop,
-    cnt_en  => r.in_sosi_arr(0).valid,
-    count   => fs_addr
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => c_fs_ram_w,
+      g_max       => g_nof_channels - 1,
+      g_step_size => 1
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => r.in_sosi_arr(0).eop,
+      cnt_en  => r.in_sosi_arr(0).valid,
+      count   => fs_addr
+    );
 
   ------------------------------------------------------------------------------
   -- Adder for auto incrementing the step.(phi1 portion)
   ------------------------------------------------------------------------------
   u_step_adder : entity common_lib.common_add_sub
-  generic map(
-    g_direction       => "ADD",
-    g_representation  => "UNSIGNED",
-    g_pipeline_input  => 0,
-    g_pipeline_output => 0,
-    g_in_dat_w        => g_accu_w,
-    g_out_dat_w       => g_accu_w
-  )
-  port map(
-    clk     => dp_clk,
-    in_a    => fs_step_data_resized,
-    in_b    => accu_flushed,
-    result  => accu_in
-  );
+    generic map(
+      g_direction       => "ADD",
+      g_representation  => "UNSIGNED",
+      g_pipeline_input  => 0,
+      g_pipeline_output => 0,
+      g_in_dat_w        => g_accu_w,
+      g_out_dat_w       => g_accu_w
+    )
+    port map(
+      clk     => dp_clk,
+      in_a    => fs_step_data_resized,
+      in_b    => accu_flushed,
+      result  => accu_in
+    );
 
   -- Resize to match the input width of the adder
   fs_step_data_resized <= RESIZE_SVEC(fs_step_data, g_accu_w);
@@ -389,75 +389,75 @@ begin
   -- Accumulation FIFO where the intermediate phi1's are stored.
   ------------------------------------------------------------------------------
   u_accumulate_register : entity common_lib.common_delay
-  generic map(
-    g_dat_w => g_accu_w,
-    g_depth => g_nof_channels
-  )
-  port map(
-    clk      => dp_clk,
-    in_val   => fs_step_data_valid,
-    in_dat   => accu_in,
-    out_dat  => accu_out
-  );
+    generic map(
+      g_dat_w => g_accu_w,
+      g_depth => g_nof_channels
+    )
+    port map(
+      clk      => dp_clk,
+      in_val   => fs_step_data_valid,
+      in_dat   => accu_in,
+      out_dat  => accu_out
+    );
 
   u_step_pipe : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "UNSIGNED",
-    g_pipeline       => 1,
-    g_in_dat_w       => g_fs_offset_w,
-    g_out_dat_w      => g_fs_offset_w
-  )
-  port map (
-    clk     => dp_clk,
-    in_dat  => accu_in(g_accu_w - 1 downto g_accu_w - g_fs_offset_w),
-    out_dat => fs_step_accumulated
-  );
+    generic map (
+      g_representation => "UNSIGNED",
+      g_pipeline       => 1,
+      g_in_dat_w       => g_fs_offset_w,
+      g_out_dat_w      => g_fs_offset_w
+    )
+    port map (
+      clk     => dp_clk,
+      in_dat  => accu_in(g_accu_w - 1 downto g_accu_w - g_fs_offset_w),
+      out_dat => fs_step_accumulated
+    );
 
   ------------------------------------------------------------------------------
   -- Adder that combines the offset and the step. phi0 + phi1
   ------------------------------------------------------------------------------
   u_phi0_phi1_adder : entity common_lib.common_add_sub
-  generic map(
-    g_direction       => "ADD",
-    g_representation  => "UNSIGNED",
-    g_pipeline_input  => 0,
-    g_pipeline_output => 1,
-    g_in_dat_w        => g_fs_offset_w,
-    g_out_dat_w       => g_fs_offset_w + 1
-  )
-  port map(
-    clk     => dp_clk,
-    in_a    => fs_step_accumulated,
-    in_b    => fs_offset_data_piped,
-    result  => fs_sum
-  );
+    generic map(
+      g_direction       => "ADD",
+      g_representation  => "UNSIGNED",
+      g_pipeline_input  => 0,
+      g_pipeline_output => 1,
+      g_in_dat_w        => g_fs_offset_w,
+      g_out_dat_w       => g_fs_offset_w + 1
+    )
+    port map(
+      clk     => dp_clk,
+      in_a    => fs_step_accumulated,
+      in_b    => fs_offset_data_piped,
+      result  => fs_sum
+    );
 
   phasor_real <= TO_SVEC(c_lookup_real(TO_UINT(fs_sum(g_fs_offset_w - 1 downto 0))), g_phasor_w);
   phasor_imag <= TO_SVEC(c_lookup_imag(TO_UINT(fs_sum(g_fs_offset_w - 1 downto 0))), g_phasor_w);
 
   u_multiplier : entity common_mult_lib.common_complex_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => "IP",
-    g_in_a_w           => g_in_dat_w,
-    g_in_b_w           => g_phasor_w,
-    g_out_p_w          => c_product_w,
-    g_conjugate_b      => false,
-    g_pipeline_input   => 1,
-    g_pipeline_product => 0,
-    g_pipeline_adder   => 1,
-    g_pipeline_output  => 1
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    in_ar      => r.in_sosi_arr(c_total_latency - c_cmult_latency - 1).re(g_in_dat_w - 1 downto 0),
-    in_ai      => r.in_sosi_arr(c_total_latency - c_cmult_latency - 1).im(g_in_dat_w - 1 downto 0),
-    in_br      => phasor_real,
-    in_bi      => phasor_imag,
-    out_pr     => result_re,
-    out_pi     => result_im
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => "IP",
+      g_in_a_w           => g_in_dat_w,
+      g_in_b_w           => g_phasor_w,
+      g_out_p_w          => c_product_w,
+      g_conjugate_b      => false,
+      g_pipeline_input   => 1,
+      g_pipeline_product => 0,
+      g_pipeline_adder   => 1,
+      g_pipeline_output  => 1
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      in_ar      => r.in_sosi_arr(c_total_latency - c_cmult_latency - 1).re(g_in_dat_w - 1 downto 0),
+      in_ai      => r.in_sosi_arr(c_total_latency - c_cmult_latency - 1).im(g_in_dat_w - 1 downto 0),
+      in_br      => phasor_real,
+      in_bi      => phasor_imag,
+      out_pr     => result_re,
+      out_pi     => result_im
+    );
 
   p_set_output : process(r, result_re, result_im)
   begin
diff --git a/libraries/dsp/fringe_stop/tb/vhdl/tb_fringe_stop_unit.vhd b/libraries/dsp/fringe_stop/tb/vhdl/tb_fringe_stop_unit.vhd
index d2225c2df6b4b7af24e4316dfaabc98dc952020b..0124b9524c553121638f0dd5481627f055d38490 100644
--- a/libraries/dsp/fringe_stop/tb/vhdl/tb_fringe_stop_unit.vhd
+++ b/libraries/dsp/fringe_stop/tb/vhdl/tb_fringe_stop_unit.vhd
@@ -29,17 +29,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, technology_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_math_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_math_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_fringe_stop_unit is
   generic(
@@ -103,21 +103,22 @@ architecture tb of tb_fringe_stop_unit is
   constant c_bg_nof_blocks_per_sync : natural := 128;
   constant c_bg_mem_high_addr       : natural := g_nof_channels - 1;
 
-  constant c_bg_ctrl                : t_diag_block_gen := ( '0',  -- enable: On by default in simulation; MM enable required on hardware.
-                                                            '0',  -- enable_sync
-                                                TO_UVEC(            c_block_size, c_diag_bg_samples_per_packet_w),
-                                                TO_UVEC(c_bg_nof_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_mem_high_addr, c_diag_bg_mem_high_adrs_w),
-                                                TO_UVEC(                       0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable: On by default in simulation; MM enable required on hardware.
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(            c_block_size, c_diag_bg_samples_per_packet_w),
+    TO_UVEC(c_bg_nof_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_mem_high_addr, c_diag_bg_mem_high_adrs_w),
+    TO_UVEC(                       0, c_diag_bg_bsn_init_w));
 
   -- Configuration of the databuffers:
   signal bg_sosi_arr                : t_dp_sosi_arr(c_bg_nof_output_streams - 1 downto 0);
 
   signal out_sosi_arr               : t_dp_sosi_arr(1 - 1 downto 0) := (others => c_dp_sosi_rst);
 
-  constant c_lookup_len             : positive := 2**g_fs_offset_w;  -- corresponds to 2*pi
+  constant c_lookup_len             : positive := 2 ** g_fs_offset_w;  -- corresponds to 2*pi
   constant c_lookup_real            : t_nat_integer_arr := common_math_create_look_up_table_cos(c_lookup_len, g_phasor_w, false);
   constant c_lookup_imag            : t_nat_integer_arr := common_math_create_look_up_table_sin(c_lookup_len, g_phasor_w, g_phi_minus_sign);
   constant c_nof_sync_periods       : positive := 8;
@@ -162,7 +163,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
- ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Stimuli: Create the stimuli values and calculate the reference array
   ----------------------------------------------------------------------------
   p_create_stimuli : process
@@ -184,23 +185,23 @@ begin
       if g_sim_type = 0 then
         for J in 0 to g_nof_channels - 1 loop
           fs_offset_matrix(I,J) <= I + 10 + J;
-          fs_step_matrix(I,J) <= 2**(g_fs_step_w - 1) - 1 - g_nof_channels + J;
+          fs_step_matrix(I,J) <= 2 ** (g_fs_step_w - 1) - 1 - g_nof_channels + J;
         end loop;
       end if;
 
       -- Increment where sum reaches maximum and wraps.
       if g_sim_type = 1 then
         for J in 0 to g_nof_channels - 1 loop
-          fs_offset_matrix(I,J) <= 2**g_fs_offset_w - 1;
-          fs_step_matrix(I,J) <= 2**(g_fs_step_w - 1) - 1 - g_nof_channels + J;
+          fs_offset_matrix(I,J) <= 2 ** g_fs_offset_w - 1;
+          fs_step_matrix(I,J) <= 2 ** (g_fs_step_w - 1) - 1 - g_nof_channels + J;
         end loop;
       end if;
 
       -- Decrease the step and offset
       if g_sim_type = 2 then
         for J in 0 to g_nof_channels - 1 loop
-          fs_offset_matrix(I,J) <= 2**(g_fs_offset_w / 2) + J - I;
-          fs_step_matrix(I,J) <= -1 * 2**(g_fs_step_w - 1) + J;
+          fs_offset_matrix(I,J) <= 2 ** (g_fs_offset_w / 2) + J - I;
+          fs_step_matrix(I,J) <= -1 * 2 ** (g_fs_step_w - 1) + J;
         end loop;
       end if;
 
@@ -208,7 +209,7 @@ begin
       if g_sim_type = 3 then
         for J in 0 to g_nof_channels - 1 loop
           fs_offset_matrix(I,J) <= 1;
-          fs_step_matrix(I,J) <= -1 * 2**(g_fs_step_w - 1);
+          fs_step_matrix(I,J) <= -1 * 2 ** (g_fs_step_w - 1);
         end loop;
       end if;
     end loop;
@@ -283,61 +284,61 @@ begin
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_diag_block_gen_rst => c_bg_ctrl,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_diag_block_gen_rst => c_bg_ctrl,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.fringe_stop_unit
-  generic map (
-    g_technology     => c_tech_select_default,
-    g_in_dat_w       => g_in_dat_w,
-    g_fs_offset_w    => g_fs_offset_w,
-    g_fs_step_w      => g_fs_step_w,
-    g_accu_w         => g_accu_w,
-    g_phi_minus_sign => g_phi_minus_sign,
-    g_phasor_w       => g_phasor_w,
-    g_nof_channels   => g_nof_channels
-  )
-  port map (
-    -- System
-    dp_rst                 =>  dp_rst,
-    dp_clk                 =>  dp_clk,
-    mm_rst                 =>  mm_rst,
-    mm_clk                 =>  mm_clk,
-
-    -- MM interface
-    ram_fringe_stop_offset_mosi => ram_fringe_stop_offset_mosi,
-    ram_fringe_stop_offset_miso => ram_fringe_stop_offset_miso,
-    ram_fringe_stop_step_mosi   => ram_fringe_stop_step_mosi,
-    ram_fringe_stop_step_miso   => ram_fringe_stop_step_miso,
-
-    -- ST interface
-    in_sosi            => bg_sosi_arr(0),
-    out_sosi           => out_sosi_arr(0)
-  );
+    generic map (
+      g_technology     => c_tech_select_default,
+      g_in_dat_w       => g_in_dat_w,
+      g_fs_offset_w    => g_fs_offset_w,
+      g_fs_step_w      => g_fs_step_w,
+      g_accu_w         => g_accu_w,
+      g_phi_minus_sign => g_phi_minus_sign,
+      g_phasor_w       => g_phasor_w,
+      g_nof_channels   => g_nof_channels
+    )
+    port map (
+      -- System
+      dp_rst                 =>  dp_rst,
+      dp_clk                 =>  dp_clk,
+      mm_rst                 =>  mm_rst,
+      mm_clk                 =>  mm_clk,
+
+      -- MM interface
+      ram_fringe_stop_offset_mosi => ram_fringe_stop_offset_mosi,
+      ram_fringe_stop_offset_miso => ram_fringe_stop_offset_miso,
+      ram_fringe_stop_step_mosi   => ram_fringe_stop_step_mosi,
+      ram_fringe_stop_step_miso   => ram_fringe_stop_step_miso,
+
+      -- ST interface
+      in_sosi            => bg_sosi_arr(0),
+      out_sosi           => out_sosi_arr(0)
+    );
 
   p_reference_comb : process(r, dp_rst, out_sosi_arr, fs_offset_matrix, fs_step_matrix, bg_data_arr_re, bg_data_arr_im)
     variable v : reg_type;
@@ -350,7 +351,7 @@ begin
     -- Maintain counters for sync, sop and channels.
     if out_sosi_arr(0).valid = '1' then
       if r.first_chn = true then
-          v.first_chn := false;
+        v.first_chn := false;
       elsif r.chn_cnt = g_nof_channels - 1 then
         v.chn_cnt := 0;
       else
@@ -396,8 +397,8 @@ begin
       v_sum_int := fs_offset_matrix(v.sync_cnt, v.chn_cnt) + v.step;
       v_sum_vec := TO_SVEC(v_sum_int, c_integer_w);
       v.index   := TO_UINT(v_sum_vec(g_fs_offset_w - 1 downto 0));
---      v.index  := TO_UINT(TO_UVEC(temp, g_fs_offset_w+1)(g_fs_offset_w-1 DOWNTO 0));
---      v.index  := TO_UINT(TO_UVEC(fs_offset_matrix(v.sync_cnt, v.chn_cnt) + v.step, g_fs_offset_w+1)(g_fs_offset_w-1 DOWNTO 0));
+      --      v.index  := TO_UINT(TO_UVEC(temp, g_fs_offset_w+1)(g_fs_offset_w-1 DOWNTO 0));
+      --      v.index  := TO_UINT(TO_UVEC(fs_offset_matrix(v.sync_cnt, v.chn_cnt) + v.step, g_fs_offset_w+1)(g_fs_offset_w-1 DOWNTO 0));
       v.ref_re := COMPLEX_MULT_REAL( bg_data_arr_re(v.chn_cnt), bg_data_arr_im(v.chn_cnt), c_lookup_real(v.index), c_lookup_imag(v.index));
       v.ref_im := COMPLEX_MULT_IMAG( bg_data_arr_re(v.chn_cnt), bg_data_arr_im(v.chn_cnt), c_lookup_real(v.index), c_lookup_imag(v.index));
     end if;
diff --git a/libraries/dsp/fringe_stop/tb/vhdl/tb_mmf_fringe_stop_unit.vhd b/libraries/dsp/fringe_stop/tb/vhdl/tb_mmf_fringe_stop_unit.vhd
index 7fd9d4c2a183e94c5b67c3f526cecf016b5455cf..5deac4f45cf72624808ead057b59c954504caf29 100644
--- a/libraries/dsp/fringe_stop/tb/vhdl/tb_mmf_fringe_stop_unit.vhd
+++ b/libraries/dsp/fringe_stop/tb/vhdl/tb_mmf_fringe_stop_unit.vhd
@@ -56,17 +56,17 @@
 --     > python $UPE_GEAR/peripherals/util_fringe_stop.py --sim --unb 0 --fn 0 -n 1        read entire step RAM
 
 library IEEE, common_lib, technology_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_mmf_fringe_stop_unit is
   generic(
@@ -98,13 +98,13 @@ architecture tb of tb_mmf_fringe_stop_unit is
 
   constant c_in_offset                 : natural := 0;  -- range      0:1023   = 0:2**c_fs_offset_w-1
   --CONSTANT c_in_step                   : INTEGER := 65431;  -- range -65536:65535  = -2**(c_fs_step-1):+2**(c_fs_step-1)-1
-  constant c_in_step                   : integer := 2**15;
+  constant c_in_step                   : integer := 2 ** 15;
   constant c_in_step2                  : integer := 17;
   constant c_in_step_w                 : integer := ceil_log2(c_in_step);
-  constant c_exp_nof_steps_per_period  : integer := 2**(c_accu_w - c_in_step_w) * c_nof_channels;
+  constant c_exp_nof_steps_per_period  : integer := 2 ** (c_accu_w - c_in_step_w) * c_nof_channels;
 
   -- Input data control
-  constant c_in_amplitude              : natural := 2**(c_in_dat_w - 1) - 1;
+  constant c_in_amplitude              : natural := 2 ** (c_in_dat_w - 1) - 1;
   constant c_in_block_size             : natural := c_nof_channels;
   constant c_in_block_interval         : natural := c_in_block_size + g_in_valid_gapsize;
   constant c_in_nof_blocks_per_sync    : natural := 1000;
@@ -215,7 +215,7 @@ begin
         mmf_mm_bus_rd(c_mm_file_ram_fringe_stop_step, I, rd_data, mm_clk);
         assert TO_UINT(rd_data) = c_in_step2 report "Wrong fringe stop step readback value" severity ERROR;
       end loop;
-       -- write to last address c_nof_channels-1 will cause page swap at in_sosi.sync
+      -- write to last address c_nof_channels-1 will cause page swap at in_sosi.sync
 
       -- wait until begin of sync interval
       proc_common_wait_until_hi_lo(dp_clk, in_sosi.sync);
@@ -286,33 +286,33 @@ begin
   u_mm_file_ram_fringe_stop_step   : entity mm_lib.mm_file generic map(c_mm_file_ram_fringe_stop_step)   port map(mm_rst, mm_clk, ram_fringe_stop_step_mosi,   ram_fringe_stop_step_miso);
 
   u_dut : entity work.fringe_stop_unit
-  generic map (
-    g_technology     => c_tech_select_default,
-    g_in_dat_w       => c_in_dat_w,
-    g_fs_offset_w    => c_fs_offset_w,
-    g_fs_step_w      => c_fs_step_w,
-    g_accu_w         => c_accu_w,
-    g_phi_minus_sign => c_phi_minus_sign,
-    g_phasor_w       => c_phasor_w,
-    g_nof_channels   => c_nof_channels
-  )
-  port map (
-    -- System
-    dp_rst                 =>  dp_rst,
-    dp_clk                 =>  dp_clk,
-    mm_rst                 =>  mm_rst,
-    mm_clk                 =>  mm_clk,
-
-    -- MM interface
-    ram_fringe_stop_offset_mosi => ram_fringe_stop_offset_mosi,
-    ram_fringe_stop_offset_miso => ram_fringe_stop_offset_miso,
-    ram_fringe_stop_step_mosi   => ram_fringe_stop_step_mosi,
-    ram_fringe_stop_step_miso   => ram_fringe_stop_step_miso,
-
-    -- ST interface
-    in_sosi            => in_sosi,
-    out_sosi           => out_sosi
-  );
+    generic map (
+      g_technology     => c_tech_select_default,
+      g_in_dat_w       => c_in_dat_w,
+      g_fs_offset_w    => c_fs_offset_w,
+      g_fs_step_w      => c_fs_step_w,
+      g_accu_w         => c_accu_w,
+      g_phi_minus_sign => c_phi_minus_sign,
+      g_phasor_w       => c_phasor_w,
+      g_nof_channels   => c_nof_channels
+    )
+    port map (
+      -- System
+      dp_rst                 =>  dp_rst,
+      dp_clk                 =>  dp_clk,
+      mm_rst                 =>  mm_rst,
+      mm_clk                 =>  mm_clk,
+
+      -- MM interface
+      ram_fringe_stop_offset_mosi => ram_fringe_stop_offset_mosi,
+      ram_fringe_stop_offset_miso => ram_fringe_stop_offset_miso,
+      ram_fringe_stop_step_mosi   => ram_fringe_stop_step_mosi,
+      ram_fringe_stop_step_miso   => ram_fringe_stop_step_miso,
+
+      -- ST interface
+      in_sosi            => in_sosi,
+      out_sosi           => out_sosi
+    );
 
   ----------------------------------------------------------------------------
   -- Verify FS output
@@ -352,7 +352,7 @@ begin
       assert out_im_min = -c_in_amplitude report "Wrong out_im_min" severity ERROR;
     end if;
     wait;
- end process;
+  end process;
 
   p_verify_dc : process
     variable vBegin  : natural;
@@ -360,7 +360,7 @@ begin
     variable vPeriod : natural;
   begin
     -- Only verify DC when it should be exactly 0 and for the easy case of no valid gap size
-    if c_in_step = 2**ceil_log2(c_in_step) and g_in_valid_gapsize = 0 then
+    if c_in_step = 2 ** ceil_log2(c_in_step) and g_in_valid_gapsize = 0 then
       proc_common_wait_until_high(dp_clk, verify_out_en);
       -- Measure
       verify_sum_en <= '0';
diff --git a/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_fringe_stop_unit.vhd b/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_fringe_stop_unit.vhd
index 9a49efb0b76468711202bece508568c89eb56185..7764eb16ff63c7f752ea8cb274764acc49eb9b41 100644
--- a/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_fringe_stop_unit.vhd
+++ b/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_fringe_stop_unit.vhd
@@ -29,7 +29,7 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, technology_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_fringe_stop_unit is
 end tb_tb_fringe_stop_unit;
@@ -37,24 +37,23 @@ end tb_tb_fringe_stop_unit;
 architecture tb of tb_tb_fringe_stop_unit is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- Usage
---   > as 8
---   > run -all
---   > Testbenches are self-checking
+  -- Usage
+  --   > as 8
+  --   > run -all
+  --   > Testbenches are self-checking
 
---    g_sim_type             : NATURAL  := 0;   -- 0 = Increment, 1 = Increment over the maximum, 2 = Decrease, 3 = Decrease over the minimum
---    g_in_dat_w             : POSITIVE := 8;   -- Width of the incoming data.
---    g_fs_offset_w          : POSITIVE := 10;  -- Width of the offset of the linear coefficient
---    g_accu_w               : POSITIVE := 31;  -- Width of the accumulation register
---    g_fs_step_w            : POSITIVE := 17;  -- Width of the step of the linear coefficient
---    g_nof_channels         : POSITIVE := 4;   -- Number of serial channels for which the fringe stopping must be applied uniquely
---    g_phasor_w             : POSITIVE := 9    -- Width of the phasor values in the lookup table
---    g_phi_minus_sign       : BOOLEAN := TRUE; -- Apply exp(j*phi) or exp(-j*phi) based on phasor lookup table address phi
---
+  --    g_sim_type             : NATURAL  := 0;   -- 0 = Increment, 1 = Increment over the maximum, 2 = Decrease, 3 = Decrease over the minimum
+  --    g_in_dat_w             : POSITIVE := 8;   -- Width of the incoming data.
+  --    g_fs_offset_w          : POSITIVE := 10;  -- Width of the offset of the linear coefficient
+  --    g_accu_w               : POSITIVE := 31;  -- Width of the accumulation register
+  --    g_fs_step_w            : POSITIVE := 17;  -- Width of the step of the linear coefficient
+  --    g_nof_channels         : POSITIVE := 4;   -- Number of serial channels for which the fringe stopping must be applied uniquely
+  --    g_phasor_w             : POSITIVE := 9    -- Width of the phasor values in the lookup table
+  --    g_phi_minus_sign       : BOOLEAN := TRUE; -- Apply exp(j*phi) or exp(-j*phi) based on phasor lookup table address phi
+  --
 
   gen_sim_types : for I in 0 to 3 generate
     sim_phi       : entity work.tb_fringe_stop_unit generic map (I, 8, 10, 31, 17, 4, 9, false);
     sim_minus_phi : entity work.tb_fringe_stop_unit generic map (I, 8, 10, 31, 17, 4, 9, true);
   end generate;
-
 end tb;
diff --git a/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_mmf_fringe_stop_unit.vhd b/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_mmf_fringe_stop_unit.vhd
index 776e1d86b76b3a5b9e0a8d3fd5d57ec2c7de74e5..ed1efe1bafd916d63856628b9f6e1d6071234170 100644
--- a/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_mmf_fringe_stop_unit.vhd
+++ b/libraries/dsp/fringe_stop/tb/vhdl/tb_tb_mmf_fringe_stop_unit.vhd
@@ -26,7 +26,7 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_mmf_fringe_stop_unit is
 end tb_tb_mmf_fringe_stop_unit;
@@ -34,10 +34,10 @@ end tb_tb_mmf_fringe_stop_unit;
 architecture tb of tb_tb_mmf_fringe_stop_unit is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---    g_tb_index                  : NATURAL := 0;      -- use different index to avoid MM file conflict in multi tb
---    g_mm_stimuli_enable         : BOOLEAN := FALSE;  -- use TRUE to activate p_mm_stimuli, else FALSE to apply mm_file IO via Python
---    g_mm_clk_faster_than_dp_clk : BOOLEAN := TRUE;   -- when TRUE than mm_clk > dp_clk.
---    g_in_valid_gapsize          : NATURAL := 0
+  --    g_tb_index                  : NATURAL := 0;      -- use different index to avoid MM file conflict in multi tb
+  --    g_mm_stimuli_enable         : BOOLEAN := FALSE;  -- use TRUE to activate p_mm_stimuli, else FALSE to apply mm_file IO via Python
+  --    g_mm_clk_faster_than_dp_clk : BOOLEAN := TRUE;   -- when TRUE than mm_clk > dp_clk.
+  --    g_in_valid_gapsize          : NATURAL := 0
 
   u_mm_slower_no_gap    : entity work.tb_mmf_fringe_stop_unit generic map (0, true, false, 0);  -- use no gap to enable verification of phasor period
   u_mm_faster_with_gap  : entity work.tb_mmf_fringe_stop_unit generic map (1, true, true,  1);  -- use gap to verify valid gaps
diff --git a/libraries/dsp/iquv/src/vhdl/iquv.vhd b/libraries/dsp/iquv/src/vhdl/iquv.vhd
index e2f245afddb259829d76dd72834892261f820f74..81f51cdd7e49b73148a64603e4e3673af8b65df0 100644
--- a/libraries/dsp/iquv/src/vhdl/iquv.vhd
+++ b/libraries/dsp/iquv/src/vhdl/iquv.vhd
@@ -36,10 +36,10 @@
 --     V is imaginary
 
 library IEEE, common_lib, common_mult_lib, technology_lib, dp_lib, iquv_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity iquv is
   generic (
@@ -104,18 +104,18 @@ begin
   -- control counter to demultiplex the X and Y polarizations
   ------------------------------------------------------------------------------
   u_ctrl_count : entity common_lib.common_counter
-  generic map (
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => 2,
-    g_step_size => 1
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    cnt_en      => in_complex.valid,
-    count       => ctrl_count
-  );
+    generic map (
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => 2,
+      g_step_size => 1
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      cnt_en      => in_complex.valid,
+      count       => ctrl_count
+    );
 
   enable_strobe  <= ctrl_count(0) when in_complex.valid = '1' else '0';
 
@@ -123,169 +123,169 @@ begin
   -- delay the input one clock
   ------------------------------------------------------------------------------
   u_delay_input_real : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => g_in_data_w,
-    g_out_dat_w   => g_in_data_w,
-    g_reset_value => 0,
-    g_pipeline    => 1
-  )
-  port map (
-    clk           => dp_clk,
-    rst           => dp_rst,
-    in_dat        => in_complex.re(g_in_data_w - 1 downto 0),
-    out_dat       => in_complex_re_d1
-  );
+    generic map (
+      g_in_dat_w    => g_in_data_w,
+      g_out_dat_w   => g_in_data_w,
+      g_reset_value => 0,
+      g_pipeline    => 1
+    )
+    port map (
+      clk           => dp_clk,
+      rst           => dp_rst,
+      in_dat        => in_complex.re(g_in_data_w - 1 downto 0),
+      out_dat       => in_complex_re_d1
+    );
 
   u_delay_input_imag : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => g_in_data_w,
-    g_out_dat_w   => g_in_data_w,
-    g_reset_value => 0,
-    g_pipeline    => 1
-  )
-  port map (
-    clk           => dp_clk,
-    rst           => dp_rst,
-    in_dat        => in_complex.im(g_in_data_w - 1 downto 0),
-    out_dat       => in_complex_im_d1
-  );
+    generic map (
+      g_in_dat_w    => g_in_data_w,
+      g_out_dat_w   => g_in_data_w,
+      g_reset_value => 0,
+      g_pipeline    => 1
+    )
+    port map (
+      clk           => dp_clk,
+      rst           => dp_rst,
+      in_dat        => in_complex.im(g_in_data_w - 1 downto 0),
+      out_dat       => in_complex_im_d1
+    );
 
   in_complex_valid(0) <= in_complex.valid;
 
   u_delay_input_valid : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => 1,
-    g_out_dat_w   => 1,
-    g_reset_value => 0,
-    g_pipeline    => 1
-  )
-  port map (
-    clk           => dp_clk,
-    rst           => dp_rst,
-    in_dat        => in_complex_valid,
-    out_dat       => in_complex_valid_d1
-  );
+    generic map (
+      g_in_dat_w    => 1,
+      g_out_dat_w   => 1,
+      g_reset_value => 0,
+      g_pipeline    => 1
+    )
+    port map (
+      clk           => dp_clk,
+      rst           => dp_rst,
+      in_dat        => in_complex_valid,
+      out_dat       => in_complex_valid_d1
+    );
 
   ------------------------------------------------------------------------------
   -- Two complex multipliers (XX'. XY' and YY')
   ------------------------------------------------------------------------------
---  u_CmplxMul_xx : ENTITY common_mult_lib.common_complex_mult
---  GENERIC MAP (
---    g_technology       => g_technology,
---    g_in_a_w           => g_in_data_w,
---    g_in_b_w           => g_in_data_w,
---    g_out_p_w          => c_multprod_w,
---    g_conjugate_b      => true
---  )
---  port map (
---    rst       => dp_rst,
---    clk       => dp_clk,
---    in_ar     => in_complex_re_d1,
---    in_ai     => in_complex_im_d1,
---    in_br     => in_complex_re_d1,
---    in_bi     => in_complex_im_d1,
---    in_val    => enable_strobe,
---    out_pr    => product_xx,
---    out_pi    => open,
---    out_val   => products_valid
---  );
+  --  u_CmplxMul_xx : ENTITY common_mult_lib.common_complex_mult
+  --  GENERIC MAP (
+  --    g_technology       => g_technology,
+  --    g_in_a_w           => g_in_data_w,
+  --    g_in_b_w           => g_in_data_w,
+  --    g_out_p_w          => c_multprod_w,
+  --    g_conjugate_b      => true
+  --  )
+  --  port map (
+  --    rst       => dp_rst,
+  --    clk       => dp_clk,
+  --    in_ar     => in_complex_re_d1,
+  --    in_ai     => in_complex_im_d1,
+  --    in_br     => in_complex_re_d1,
+  --    in_bi     => in_complex_im_d1,
+  --    in_val    => enable_strobe,
+  --    out_pr    => product_xx,
+  --    out_pi    => open,
+  --    out_val   => products_valid
+  --  );
 
   u_CmplxMul_xy : entity common_mult_lib.common_complex_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_data_w,
-    g_in_b_w           => g_in_data_w,
-    g_out_p_w          => c_multprod_w,
-    g_conjugate_b      => true
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    in_ar     => in_complex_re_d1,
-    in_ai     => in_complex_im_d1,
-    in_br     => in_complex.re(g_in_data_w - 1 downto 0),
-    in_bi     => in_complex.im(g_in_data_w - 1 downto 0),
-    in_val    => enable_strobe,
-    out_pr    => product_xy_re,
-    out_pi    => product_xy_im,
-    out_val   => open
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_data_w,
+      g_in_b_w           => g_in_data_w,
+      g_out_p_w          => c_multprod_w,
+      g_conjugate_b      => true
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      in_ar     => in_complex_re_d1,
+      in_ai     => in_complex_im_d1,
+      in_br     => in_complex.re(g_in_data_w - 1 downto 0),
+      in_bi     => in_complex.im(g_in_data_w - 1 downto 0),
+      in_val    => enable_strobe,
+      out_pr    => product_xy_re,
+      out_pi    => product_xy_im,
+      out_val   => open
+    );
 
   u_CmplxMul_xxyy : entity common_mult_lib.common_complex_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_in_data_w,
-    g_in_b_w           => g_in_data_w,
-    g_out_p_w          => c_multprod_w,
-    g_conjugate_b      => true
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    in_ar     => in_complex.re(g_in_data_w - 1 downto 0),
-    in_ai     => in_complex.im(g_in_data_w - 1 downto 0),
-    in_br     => in_complex.re(g_in_data_w - 1 downto 0),
-    in_bi     => in_complex.im(g_in_data_w - 1 downto 0),
-    in_val    => enable_strobe,
-    out_pr    => product_yy,
-    out_pi    => open,
-    out_val   => products_valid
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_in_data_w,
+      g_in_b_w           => g_in_data_w,
+      g_out_p_w          => c_multprod_w,
+      g_conjugate_b      => true
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      in_ar     => in_complex.re(g_in_data_w - 1 downto 0),
+      in_ai     => in_complex.im(g_in_data_w - 1 downto 0),
+      in_br     => in_complex.re(g_in_data_w - 1 downto 0),
+      in_bi     => in_complex.im(g_in_data_w - 1 downto 0),
+      in_val    => enable_strobe,
+      out_pr    => product_yy,
+      out_pi    => open,
+      out_val   => products_valid
+    );
 
   ------------------------------------------------------------------------------
   -- Delay the YY product one clock to get the XX product
   ------------------------------------------------------------------------------
   u_delay_yy : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => c_multprod_w,
-    g_out_dat_w   => c_multprod_w,
-    g_reset_value => 0,
-    g_pipeline    => 1
-  )
-  port map (
-    clk           => dp_clk,
-    rst           => dp_rst,
-    in_dat        => product_yy,
-    out_dat       => product_xx
-  );
+    generic map (
+      g_in_dat_w    => c_multprod_w,
+      g_out_dat_w   => c_multprod_w,
+      g_reset_value => 0,
+      g_pipeline    => 1
+    )
+    port map (
+      clk           => dp_clk,
+      rst           => dp_rst,
+      in_dat        => product_yy,
+      out_dat       => product_xx
+    );
 
   ------------------------------------------------------------------------------
   -- I = XX' + YY'
   ------------------------------------------------------------------------------
   u_adder_i : entity common_lib.common_add_sub
-  generic map (
-    g_representation   => "UNSIGNED",
-    g_direction        => "ADD",
-    g_in_dat_w         => c_multprod_w,
-    g_out_dat_w        => c_iquv_w
-  )
-  port map (
-    clk       => dp_clk,
-    clken     => '1',
-    in_a      => product_xx,
-    in_b      => product_yy,
-    result    => i_result
-  );
+    generic map (
+      g_representation   => "UNSIGNED",
+      g_direction        => "ADD",
+      g_in_dat_w         => c_multprod_w,
+      g_out_dat_w        => c_iquv_w
+    )
+    port map (
+      clk       => dp_clk,
+      clken     => '1',
+      in_a      => product_xx,
+      in_b      => product_yy,
+      result    => i_result
+    );
 
   ------------------------------------------------------------------------------
   -- Q = XX' - YY'
   ------------------------------------------------------------------------------
   u_adder_q : entity common_lib.common_add_sub
-  generic map (
-    g_representation   => "SIGNED",
-    g_direction        => "SUB",
-    g_in_dat_w         => c_multprod_w,
-    g_out_dat_w        => c_iquv_w
-  )
-  port map (
-    clk       => dp_clk,
-    clken     => '1',
-    in_a      => product_xx,
-    in_b      => product_yy,
-    result    => q_result
-  );
+    generic map (
+      g_representation   => "SIGNED",
+      g_direction        => "SUB",
+      g_in_dat_w         => c_multprod_w,
+      g_out_dat_w        => c_iquv_w
+    )
+    port map (
+      clk       => dp_clk,
+      clken     => '1',
+      in_a      => product_xx,
+      in_b      => product_yy,
+      result    => q_result
+    );
 
   ------------------------------------------------------------------------------
   -- Delay XY' to match adders, then bitshift to calculate
@@ -295,34 +295,34 @@ begin
   -- Delay the multiplier products valid output as well
   ------------------------------------------------------------------------------
   u_delay_xy_real : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w  => c_multprod_w,
-    g_out_dat_w => c_multprod_w,
-    g_reset_value => 0,
-    g_pipeline  => 1
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    in_dat        => product_xy_re,
-    out_dat       => product_xy_re_dly
-  );
+    generic map (
+      g_in_dat_w  => c_multprod_w,
+      g_out_dat_w => c_multprod_w,
+      g_reset_value => 0,
+      g_pipeline  => 1
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      in_dat        => product_xy_re,
+      out_dat       => product_xy_re_dly
+    );
 
   product_xy_im_neg <= TO_SVEC(-TO_SINT(product_xy_im), c_multprod_w);
 
   u_delay_xy_imag : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => c_multprod_w,
-    g_out_dat_w   => c_multprod_w,
-    g_reset_value => 0,
-    g_pipeline    => 1
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    in_dat        => product_xy_im_neg,
-    out_dat       => product_xy_im_dly
-  );
+    generic map (
+      g_in_dat_w    => c_multprod_w,
+      g_out_dat_w   => c_multprod_w,
+      g_reset_value => 0,
+      g_pipeline    => 1
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      in_dat        => product_xy_im_neg,
+      out_dat       => product_xy_im_dly
+    );
 
   u_result <= product_xy_re_dly(c_multprod_w - 1 downto 0) & '0';
   v_result <= product_xy_im_dly(c_multprod_w - 1 downto 0) & '0';
@@ -330,41 +330,41 @@ begin
   products_valid_vec(0) <= products_valid;
 
   u_delay_products_valid : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => 1,
-    g_out_dat_w   => 1,
-    g_reset_value => 0,
-    g_pipeline    => 1
-  )
-  port map (
-    rst           => dp_rst,
-    clk           => dp_clk,
-    in_dat        => products_valid_vec,
-    out_dat       => products_valid_vec_dly
-  );
+    generic map (
+      g_in_dat_w    => 1,
+      g_out_dat_w   => 1,
+      g_reset_value => 0,
+      g_pipeline    => 1
+    )
+    port map (
+      rst           => dp_rst,
+      clk           => dp_clk,
+      in_dat        => products_valid_vec,
+      out_dat       => products_valid_vec_dly
+    );
 
   ------------------------------------------------------------------------------
   -- Accumulators to integrate the Stokes products
   ------------------------------------------------------------------------------
   gen_iquv_accum : if g_use_accum = true generate
     u_iquv_accum : entity work.iquv_accum
-    generic map (
-      g_accumcount_w  => c_accumcount_w,
-      g_in_data_w     => c_iquv_w
-    )
-    port map (
-      dp_rst          => dp_rst,
-      dp_clk          => dp_clk,
-      i_in            => i_result,
-      q_in            => q_result,
-      u_in            => u_result,
-      v_in            => v_result,
-      in_valid        => products_valid_vec_dly(0),
-      i_out_sosi      => i_out_raw_sosi,
-      q_out_sosi      => q_out_raw_sosi,
-      u_out_sosi      => u_out_raw_sosi,
-      v_out_sosi      => v_out_raw_sosi
-    );
+      generic map (
+        g_accumcount_w  => c_accumcount_w,
+        g_in_data_w     => c_iquv_w
+      )
+      port map (
+        dp_rst          => dp_rst,
+        dp_clk          => dp_clk,
+        i_in            => i_result,
+        q_in            => q_result,
+        u_in            => u_result,
+        v_in            => v_result,
+        in_valid        => products_valid_vec_dly(0),
+        i_out_sosi      => i_out_raw_sosi,
+        q_out_sosi      => q_out_raw_sosi,
+        u_out_sosi      => u_out_raw_sosi,
+        v_out_sosi      => v_out_raw_sosi
+      );
   end generate;
 
   gen_noiquv_accum : if g_use_accum = false generate
@@ -382,94 +382,94 @@ begin
   -- Requantize the outputs to the desired bit width
   ------------------------------------------------------------------------------
   u_dp_requantize_i : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "UNSIGNED",
-    g_lsb_w               => c_lsb_w - 1,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => true,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => true,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_iquv_accum_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => i_out_raw_sosi,
-    src_out    => i_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "UNSIGNED",
+      g_lsb_w               => c_lsb_w - 1,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => true,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => true,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_iquv_accum_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => i_out_raw_sosi,
+      src_out    => i_out,
+      out_ovr    => open
+    );
 
   u_dp_requantize_q : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => true,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => true,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_iquv_accum_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => q_out_raw_sosi,
-    src_out    => q_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => true,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => true,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_iquv_accum_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => q_out_raw_sosi,
+      src_out    => q_out,
+      out_ovr    => open
+    );
 
   u_dp_requantize_u : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => true,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => true,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_iquv_accum_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => u_out_raw_sosi,
-    src_out    => u_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => true,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => true,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_iquv_accum_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => u_out_raw_sosi,
+      src_out    => u_out,
+      out_ovr    => open
+    );
 
   u_dp_requantize_v : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => true,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => true,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_iquv_accum_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => v_out_raw_sosi,
-    src_out    => v_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => true,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => true,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_iquv_accum_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => v_out_raw_sosi,
+      src_out    => v_out,
+      out_ovr    => open
+    );
 end str;
diff --git a/libraries/dsp/iquv/src/vhdl/iquv_accum.vhd b/libraries/dsp/iquv/src/vhdl/iquv_accum.vhd
index 3a348a2e60fbde316d64766dd299b954efff7624..1914732b3f9e1f252fae0bf961502a4b386d628f 100644
--- a/libraries/dsp/iquv/src/vhdl/iquv_accum.vhd
+++ b/libraries/dsp/iquv/src/vhdl/iquv_accum.vhd
@@ -32,9 +32,9 @@
 --     The outputs including the pipelined valid are placed in the data field of a dp_sosi record
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity iquv_accum is
   generic (
@@ -69,18 +69,18 @@ begin
   -- control counter to generate an end of integration period strobe
   ------------------------------------------------------------------------------
   u_accum_ctrl_count : entity common_lib.common_counter
-  generic map (
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => g_accumcount_w,
-    g_step_size => 1
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    cnt_en      => in_valid,
-    count       => accum_ctrl_count
-  );
+    generic map (
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => g_accumcount_w,
+      g_step_size => 1
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      cnt_en      => in_valid,
+      count       => accum_ctrl_count
+    );
 
   accum_ctrl <= '1' when accum_ctrl_count = c_accum_count_zero and in_valid = '1' else '0';
 
@@ -88,60 +88,60 @@ begin
   -- Accumulators to integrate the Stokes products
   ------------------------------------------------------------------------------
   u_accum_i : entity common_lib.common_accumulate
-  generic map (
-    g_representation   => "UNSIGNED"
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    clken     => '1',
-    sload     => accum_ctrl,
-    in_val    => in_valid,
-    in_dat    => i_in,
-    out_dat   => i_out_sosi.data
-  );
+    generic map (
+      g_representation   => "UNSIGNED"
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      clken     => '1',
+      sload     => accum_ctrl,
+      in_val    => in_valid,
+      in_dat    => i_in,
+      out_dat   => i_out_sosi.data
+    );
 
   u_accum_q : entity common_lib.common_accumulate
-  generic map (
-    g_representation   => "SIGNED"
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    clken     => '1',
-    sload     => accum_ctrl,
-    in_val    => in_valid,
-    in_dat    => q_in,
-    out_dat   => q_out_sosi.data
-  );
+    generic map (
+      g_representation   => "SIGNED"
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      clken     => '1',
+      sload     => accum_ctrl,
+      in_val    => in_valid,
+      in_dat    => q_in,
+      out_dat   => q_out_sosi.data
+    );
 
   u_accum_u : entity common_lib.common_accumulate
-  generic map (
-    g_representation   => "SIGNED"
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    clken     => '1',
-    sload     => accum_ctrl,
-    in_val    => in_valid,
-    in_dat    => u_in,
-    out_dat   => u_out_sosi.data
-  );
+    generic map (
+      g_representation   => "SIGNED"
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      clken     => '1',
+      sload     => accum_ctrl,
+      in_val    => in_valid,
+      in_dat    => u_in,
+      out_dat   => u_out_sosi.data
+    );
 
   u_accum_v : entity common_lib.common_accumulate
-  generic map (
-    g_representation   => "SIGNED"
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    clken     => '1',
-    sload     => accum_ctrl,
-    in_val    => in_valid,
-    in_dat    => v_in,
-    out_dat   => v_out_sosi.data
-  );
+    generic map (
+      g_representation   => "SIGNED"
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      clken     => '1',
+      sload     => accum_ctrl,
+      in_val    => in_valid,
+      in_dat    => v_in,
+      out_dat   => v_out_sosi.data
+    );
 
   p_clk : process (dp_clk, dp_rst)
   begin
diff --git a/libraries/dsp/iquv/src/vhdl/iquv_iab.vhd b/libraries/dsp/iquv/src/vhdl/iquv_iab.vhd
index 5c60653c136df0a522cff0cf5c6b7fc5b2c05ab8..f8a390883148e986d011e5148eccdb7e057511eb 100644
--- a/libraries/dsp/iquv/src/vhdl/iquv_iab.vhd
+++ b/libraries/dsp/iquv/src/vhdl/iquv_iab.vhd
@@ -34,11 +34,11 @@
 --     If g_use_accum is true the integration is done after adding the g_nof_streams, otherwise it is done in the IQUV modules
 
 library IEEE, common_lib, common_mult_lib, technology_lib, dp_lib, iquv_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity iquv_iab is
   generic (
@@ -149,23 +149,23 @@ begin
   ------------------------------------------------------------------------------
   gen_iquv : for stream in 0 to g_nof_streams - 1 generate
     dut : entity work.iquv
-    generic map (
-      g_sim              => g_sim,
-      g_technology       => c_tech_select_default,
-      g_use_accum        => c_accum_in_iquv,
-      g_nof_int          => g_nof_int,
-      g_in_data_w        => g_in_data_w,
-      g_out_data_w       => c_iquv_out_w
-    )
-    port map (
-      dp_rst     => dp_rst,
-      dp_clk     => dp_clk,
-      in_complex => in_complex_arr(stream),
-      i_out      => iquv_i_sosi(stream),
-      q_out      => iquv_q_sosi(stream),
-      u_out      => iquv_u_sosi(stream),
-      v_out      => iquv_v_sosi(stream)
-    );
+      generic map (
+        g_sim              => g_sim,
+        g_technology       => c_tech_select_default,
+        g_use_accum        => c_accum_in_iquv,
+        g_nof_int          => g_nof_int,
+        g_in_data_w        => g_in_data_w,
+        g_out_data_w       => c_iquv_out_w
+      )
+      port map (
+        dp_rst     => dp_rst,
+        dp_clk     => dp_clk,
+        in_complex => in_complex_arr(stream),
+        i_out      => iquv_i_sosi(stream),
+        q_out      => iquv_q_sosi(stream),
+        u_out      => iquv_u_sosi(stream),
+        v_out      => iquv_v_sosi(stream)
+      );
 
     iquv_i_linear((stream + 1) * c_iquv_out_w - 1 downto stream * c_iquv_out_w) <= iquv_i_sosi(stream).data(c_iquv_out_w - 1 downto 0);
     iquv_q_linear((stream + 1) * c_iquv_out_w - 1 downto stream * c_iquv_out_w) <= iquv_q_sosi(stream).data(c_iquv_out_w - 1 downto 0);
@@ -177,56 +177,56 @@ begin
   -- Add up all the I, Q, U and V values from all the streams
   ------------------------------------------------------------------------------
   u_common_adder_i : entity common_lib.common_adder_tree
-  generic map (
-    g_representation   => "UNSIGNED",
-    g_nof_inputs       => g_nof_streams,
-    g_dat_w            => c_iquv_out_w,
-    g_sum_w            => c_adder_out_w
-  )
-  port map (
-    clk       => dp_clk,
-    in_dat    => iquv_i_linear,
-    sum       => i_summed
-  );
+    generic map (
+      g_representation   => "UNSIGNED",
+      g_nof_inputs       => g_nof_streams,
+      g_dat_w            => c_iquv_out_w,
+      g_sum_w            => c_adder_out_w
+    )
+    port map (
+      clk       => dp_clk,
+      in_dat    => iquv_i_linear,
+      sum       => i_summed
+    );
 
   u_common_adder_q : entity common_lib.common_adder_tree
-  generic map (
-    g_representation   => "SIGNED",
-    g_nof_inputs       => g_nof_streams,
-    g_dat_w            => c_iquv_out_w,
-    g_sum_w            => c_adder_out_w
-  )
-  port map (
-    clk       => dp_clk,
-    in_dat    => iquv_q_linear,
-    sum       => q_summed
-  );
+    generic map (
+      g_representation   => "SIGNED",
+      g_nof_inputs       => g_nof_streams,
+      g_dat_w            => c_iquv_out_w,
+      g_sum_w            => c_adder_out_w
+    )
+    port map (
+      clk       => dp_clk,
+      in_dat    => iquv_q_linear,
+      sum       => q_summed
+    );
 
   u_common_adder_u : entity common_lib.common_adder_tree
-  generic map (
-    g_representation   => "SIGNED",
-    g_nof_inputs       => g_nof_streams,
-    g_dat_w            => c_iquv_out_w,
-    g_sum_w            => c_adder_out_w
-  )
-  port map (
-    clk       => dp_clk,
-    in_dat    => iquv_u_linear,
-    sum       => u_summed
-  );
+    generic map (
+      g_representation   => "SIGNED",
+      g_nof_inputs       => g_nof_streams,
+      g_dat_w            => c_iquv_out_w,
+      g_sum_w            => c_adder_out_w
+    )
+    port map (
+      clk       => dp_clk,
+      in_dat    => iquv_u_linear,
+      sum       => u_summed
+    );
 
   u_common_adder_v : entity common_lib.common_adder_tree
-  generic map (
-    g_representation   => "SIGNED",
-    g_nof_inputs       => g_nof_streams,
-    g_dat_w            => c_iquv_out_w,
-    g_sum_w            => c_adder_out_w
-  )
-  port map (
-    clk       => dp_clk,
-    in_dat    => iquv_v_linear,
-    sum       => v_summed
-  );
+    generic map (
+      g_representation   => "SIGNED",
+      g_nof_inputs       => g_nof_streams,
+      g_dat_w            => c_iquv_out_w,
+      g_sum_w            => c_adder_out_w
+    )
+    port map (
+      clk       => dp_clk,
+      in_dat    => iquv_v_linear,
+      sum       => v_summed
+    );
 
   ------------------------------------------------------------------------------
   -- Delay the valid signal to match the pipeline delay through the adders
@@ -234,41 +234,41 @@ begin
   iquv_valid(0) <= iquv_i_sosi(0).valid;
 
   u_delay_valid : entity common_lib.common_pipeline
-  generic map (
-    g_in_dat_w    => 1,
-    g_out_dat_w   => 1,
-    g_reset_value => 0,
-    g_pipeline    => c_adder_delay
-  )
-  port map (
-    clk           => dp_clk,
-    rst           => dp_rst,
-    in_dat        => iquv_valid,
-    out_dat       => iquv_valid_dly
-  );
+    generic map (
+      g_in_dat_w    => 1,
+      g_out_dat_w   => 1,
+      g_reset_value => 0,
+      g_pipeline    => c_adder_delay
+    )
+    port map (
+      clk           => dp_clk,
+      rst           => dp_rst,
+      in_dat        => iquv_valid,
+      out_dat       => iquv_valid_dly
+    );
 
   ------------------------------------------------------------------------------
   -- Optional accumulators to integrate the combined Stokes products
   ------------------------------------------------------------------------------
   gen_iquv_accum : if g_use_accum = true generate
     u_iquv_accum : entity work.iquv_accum
-    generic map (
-      g_accumcount_w  => c_accumcount_w,
-      g_in_data_w     => c_adder_out_w
-    )
-    port map (
-      dp_rst          => dp_rst,
-      dp_clk          => dp_clk,
-      i_in            => i_summed,
-      q_in            => q_summed,
-      u_in            => u_summed,
-      v_in            => v_summed,
-      in_valid        => iquv_valid_dly(0),
-      i_out_sosi      => i_sum_raw_sosi,
-      q_out_sosi      => q_sum_raw_sosi,
-      u_out_sosi      => u_sum_raw_sosi,
-      v_out_sosi      => v_sum_raw_sosi
-    );
+      generic map (
+        g_accumcount_w  => c_accumcount_w,
+        g_in_data_w     => c_adder_out_w
+      )
+      port map (
+        dp_rst          => dp_rst,
+        dp_clk          => dp_clk,
+        i_in            => i_summed,
+        q_in            => q_summed,
+        u_in            => u_summed,
+        v_in            => v_summed,
+        in_valid        => iquv_valid_dly(0),
+        i_out_sosi      => i_sum_raw_sosi,
+        q_out_sosi      => q_sum_raw_sosi,
+        u_out_sosi      => u_sum_raw_sosi,
+        v_out_sosi      => v_sum_raw_sosi
+      );
   end generate;
 
   gen_noiquv_accum : if g_use_accum = false generate
@@ -291,40 +291,40 @@ begin
   gen_gain_ctrl : if g_use_gain_ctrl = true generate
     -- I
     u_dp_gain_requantize_i : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => false,
-      g_representation      => "UNSIGNED",
-      g_lsb_w               => c_gain_requantize_lsb_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => true,
-      g_msb_clip_symmetric  => false,
-      g_gain_w              => 0,
-      g_pipeline_remove_lsb => 1,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_gain_requantize_in_w,
-      g_out_dat_w           => c_gain_in_w
-    )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-      snk_in     => i_sum_raw_sosi,
-      src_out    => dp_gain_i_snk_in,
-      out_ovr    => open
-    );
+      generic map (
+        g_complex             => false,
+        g_representation      => "UNSIGNED",
+        g_lsb_w               => c_gain_requantize_lsb_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => true,
+        g_msb_clip_symmetric  => false,
+        g_gain_w              => 0,
+        g_pipeline_remove_lsb => 1,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_gain_requantize_in_w,
+        g_out_dat_w           => c_gain_in_w
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+        snk_in     => i_sum_raw_sosi,
+        src_out    => dp_gain_i_snk_in,
+        out_ovr    => open
+      );
 
     u_dp_gain_i : entity dp_lib.mms_dp_gain
-    generic map (
-      g_technology    => g_technology,
-      g_complex_data  => false,
-      g_complex_gain  => false,
-      g_gain_init_re  => 1,
-      g_gain_w        => c_mm_gain_ctrl_w,
-      g_in_dat_w      => c_gain_in_w,
-      g_out_dat_w     => c_gain_out_w  -- Todo: Check that the MSBs get truncated correctly
-    )
-    port map
-    (
+      generic map (
+        g_technology    => g_technology,
+        g_complex_data  => false,
+        g_complex_gain  => false,
+        g_gain_init_re  => 1,
+        g_gain_w        => c_mm_gain_ctrl_w,
+        g_in_dat_w      => c_gain_in_w,
+        g_out_dat_w     => c_gain_out_w  -- Todo: Check that the MSBs get truncated correctly
+      )
+      port map
+      (
       mm_rst            => mm_rst,
       mm_clk            => mm_clk,
       dp_rst            => dp_rst,
@@ -333,44 +333,44 @@ begin
       reg_gain_re_miso  => reg_dp_gain_i_miso,
       in_sosi           => dp_gain_i_snk_in,
       out_sosi          => dp_requantize_i_snk_in
-    );
+      );
 
     -- Q
     u_dp_gain_requantize_q : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => false,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_gain_requantize_lsb_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_gain_w              => 0,
-      g_pipeline_remove_lsb => 1,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_gain_requantize_in_w,
-      g_out_dat_w           => c_gain_in_w
-    )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-      snk_in     => q_sum_raw_sosi,
-      src_out    => dp_gain_q_snk_in,
-      out_ovr    => open
-    );
+      generic map (
+        g_complex             => false,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_gain_requantize_lsb_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_gain_w              => 0,
+        g_pipeline_remove_lsb => 1,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_gain_requantize_in_w,
+        g_out_dat_w           => c_gain_in_w
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+        snk_in     => q_sum_raw_sosi,
+        src_out    => dp_gain_q_snk_in,
+        out_ovr    => open
+      );
 
     u_dp_gain_q : entity dp_lib.mms_dp_gain
-    generic map (
-      g_technology    => g_technology,
-      g_complex_data  => false,
-      g_complex_gain  => false,
-      g_gain_init_re  => 1,
-      g_gain_w        => c_mm_gain_ctrl_w,
-      g_in_dat_w      => c_gain_in_w,
-      g_out_dat_w     => c_gain_out_w
-    )
-    port map
-    (
+      generic map (
+        g_technology    => g_technology,
+        g_complex_data  => false,
+        g_complex_gain  => false,
+        g_gain_init_re  => 1,
+        g_gain_w        => c_mm_gain_ctrl_w,
+        g_in_dat_w      => c_gain_in_w,
+        g_out_dat_w     => c_gain_out_w
+      )
+      port map
+      (
       mm_rst            => mm_rst,
       mm_clk            => mm_clk,
       dp_rst            => dp_rst,
@@ -379,44 +379,44 @@ begin
       reg_gain_re_miso  => reg_dp_gain_q_miso,
       in_sosi           => dp_gain_q_snk_in,
       out_sosi          => dp_requantize_q_snk_in
-    );
+      );
 
     -- U
     u_dp_gain_requantize_u : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => false,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_gain_requantize_lsb_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_gain_w              => 0,
-      g_pipeline_remove_lsb => 1,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_gain_requantize_in_w,
-      g_out_dat_w           => c_gain_in_w
-    )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-      snk_in     => u_sum_raw_sosi,
-      src_out    => dp_gain_u_snk_in,
-      out_ovr    => open
-    );
+      generic map (
+        g_complex             => false,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_gain_requantize_lsb_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_gain_w              => 0,
+        g_pipeline_remove_lsb => 1,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_gain_requantize_in_w,
+        g_out_dat_w           => c_gain_in_w
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+        snk_in     => u_sum_raw_sosi,
+        src_out    => dp_gain_u_snk_in,
+        out_ovr    => open
+      );
 
     u_dp_gain_u : entity dp_lib.mms_dp_gain
-    generic map (
-      g_technology    => g_technology,
-      g_complex_data  => false,
-      g_complex_gain  => false,
-      g_gain_init_re  => 1,
-      g_gain_w        => c_mm_gain_ctrl_w,
-      g_in_dat_w      => c_gain_in_w,
-      g_out_dat_w     => c_gain_out_w
-    )
-    port map
-    (
+      generic map (
+        g_technology    => g_technology,
+        g_complex_data  => false,
+        g_complex_gain  => false,
+        g_gain_init_re  => 1,
+        g_gain_w        => c_mm_gain_ctrl_w,
+        g_in_dat_w      => c_gain_in_w,
+        g_out_dat_w     => c_gain_out_w
+      )
+      port map
+      (
       mm_rst            => mm_rst,
       mm_clk            => mm_clk,
       dp_rst            => dp_rst,
@@ -425,44 +425,44 @@ begin
       reg_gain_re_miso  => reg_dp_gain_u_miso,
       in_sosi           => dp_gain_u_snk_in,
       out_sosi          => dp_requantize_u_snk_in
-    );
+      );
 
     -- V
     u_dp_gain_requantize_v : entity dp_lib.dp_requantize
-    generic map (
-      g_complex             => false,
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_gain_requantize_lsb_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_gain_w              => 0,
-      g_pipeline_remove_lsb => 1,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_gain_requantize_in_w,
-      g_out_dat_w           => c_gain_in_w
-    )
-    port map (
-      rst        => dp_rst,
-      clk        => dp_clk,
-      snk_in     => v_sum_raw_sosi,
-      src_out    => dp_gain_v_snk_in,
-      out_ovr    => open
-    );
+      generic map (
+        g_complex             => false,
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_gain_requantize_lsb_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_gain_w              => 0,
+        g_pipeline_remove_lsb => 1,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_gain_requantize_in_w,
+        g_out_dat_w           => c_gain_in_w
+      )
+      port map (
+        rst        => dp_rst,
+        clk        => dp_clk,
+        snk_in     => v_sum_raw_sosi,
+        src_out    => dp_gain_v_snk_in,
+        out_ovr    => open
+      );
 
     u_dp_gain_v : entity dp_lib.mms_dp_gain
-    generic map (
-      g_technology    => g_technology,
-      g_complex_data  => false,
-      g_complex_gain  => false,
-      g_gain_init_re  => 1,
-      g_gain_w        => c_mm_gain_ctrl_w,
-      g_in_dat_w      => c_gain_in_w,
-      g_out_dat_w     => c_gain_out_w
-    )
-    port map
-    (
+      generic map (
+        g_technology    => g_technology,
+        g_complex_data  => false,
+        g_complex_gain  => false,
+        g_gain_init_re  => 1,
+        g_gain_w        => c_mm_gain_ctrl_w,
+        g_in_dat_w      => c_gain_in_w,
+        g_out_dat_w     => c_gain_out_w
+      )
+      port map
+      (
       mm_rst            => mm_rst,
       mm_clk            => mm_clk,
       dp_rst            => dp_rst,
@@ -471,7 +471,7 @@ begin
       reg_gain_re_miso  => reg_dp_gain_v_miso,
       in_sosi           => dp_gain_v_snk_in,
       out_sosi          => dp_requantize_v_snk_in
-    );
+      );
   end generate;
 
   gen_nogain_ctrl : if g_use_gain_ctrl = false generate
@@ -485,101 +485,102 @@ begin
   -- Requantize the outputs to the desired bit width
   ------------------------------------------------------------------------------
   u_dp_requantize_i : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "UNSIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => true,
-    g_msb_clip_symmetric  => false,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_requantize_in_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => dp_requantize_i_snk_in,
-    src_out    => i_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "UNSIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => true,
+      g_msb_clip_symmetric  => false,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_requantize_in_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => dp_requantize_i_snk_in,
+      src_out    => i_out,
+      out_ovr    => open
+    );
 
   u_dp_requantize_q : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_requantize_in_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => dp_requantize_q_snk_in,
-    src_out    => q_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_requantize_in_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => dp_requantize_q_snk_in,
+      src_out    => q_out,
+      out_ovr    => open
+    );
 
   u_dp_requantize_u : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_requantize_in_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => dp_requantize_u_snk_in,
-    src_out    => u_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_requantize_in_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => dp_requantize_u_snk_in,
+      src_out    => u_out,
+      out_ovr    => open
+    );
 
   u_dp_requantize_v : entity dp_lib.dp_requantize
-  generic map (
-    g_complex             => false,
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_lsb_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_gain_w              => 0,
-    g_pipeline_remove_lsb => 1,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => c_requantize_in_w,
-    g_out_dat_w           => g_out_data_w
-  )
-  port map (
-    rst        => dp_rst,
-    clk        => dp_clk,
-    snk_in     => dp_requantize_v_snk_in,
-    src_out    => v_out,
-    out_ovr    => open
-  );
+    generic map (
+      g_complex             => false,
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_lsb_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_gain_w              => 0,
+      g_pipeline_remove_lsb => 1,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => c_requantize_in_w,
+      g_out_dat_w           => g_out_data_w
+    )
+    port map (
+      rst        => dp_rst,
+      clk        => dp_clk,
+      snk_in     => dp_requantize_v_snk_in,
+      src_out    => v_out,
+      out_ovr    => open
+    );
 
   -------------------------------------------------------------------------------
   -- Diagnostic to display the I signal flow in simulation
   -------------------------------------------------------------------------------
   gen_diag : if g_sim = true generate
+
     gen_diag_inputs : for stream in 0 to g_nof_streams - 1 generate
       diag_in_complex_arr(stream * 2)     <= in_complex_arr(stream).re(g_in_data_w - 1 downto 0);
       diag_in_complex_arr(stream * 2 + 1) <= in_complex_arr(stream).im(g_in_data_w - 1 downto 0);
diff --git a/libraries/dsp/iquv/tb/vhdl/tb_iquv.vhd b/libraries/dsp/iquv/tb/vhdl/tb_iquv.vhd
index 51e20a0fa1ab482958301b4cd0ced1fa3fd39d5d..91daae073f3736e7a2faed2df8f02db0c0c2696d 100644
--- a/libraries/dsp/iquv/tb/vhdl/tb_iquv.vhd
+++ b/libraries/dsp/iquv/tb/vhdl/tb_iquv.vhd
@@ -31,12 +31,12 @@
 --     run -all
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_iquv is
   generic (
@@ -73,79 +73,87 @@ architecture tb of tb_iquv is
   signal valid_enable    : std_logic := '0';
 
   -- expected data values
-  constant i_nint8_exp_arr : t_integer_arr(0 to 35) := (140,1100,3084,6092,
-                                                     140,1100,3084,6092,
-                                                     140,1100,3084,6092,
-                                                     140,1100,3084,6092,
-                                                     280,2200,6168,12184,
-                                                     280,2200,6168,12184,
-                                                     560,4400,12336,24368,
-                                                     84864,84864,84864,84864,
-                                                     134086688,134086688,134086688,134086688);
-  constant q_nint8_exp_arr : t_integer_arr(0 to 35) := (140,1100,3084,6092,
-                                                     - 140, -1100, -3084, -6092,
-                                                     140,1100,3084,6092,
-                                                     - 140, -1100, -3084, -6092,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     - 77440, -77440, -77440, -77440,
-                                                     0,0,0,0);
-  constant u_nint8_exp_arr : t_integer_arr(0 to 35) := (0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     280,2200,6168,12184,
-                                                     280,2200,6168,12184,
-                                                     560,4400,12336,24368,
-                                                     - 16640, -16640, -16640, -16640,
-                                                     - 134086688, -134086688, -134086688, -134086688);
-  constant v_nint8_exp_arr : t_integer_arr(0 to 35) := (0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     - 30464, -30464, -30464, -30464,
-                                                     0,0,0,0);
+  constant i_nint8_exp_arr : t_integer_arr(0 to 35) := (
+    140,1100,3084,6092,
+    140,1100,3084,6092,
+    140,1100,3084,6092,
+    140,1100,3084,6092,
+    280,2200,6168,12184,
+    280,2200,6168,12184,
+    560,4400,12336,24368,
+    84864,84864,84864,84864,
+    134086688,134086688,134086688,134086688);
+  constant q_nint8_exp_arr : t_integer_arr(0 to 35) := (
+    140,1100,3084,6092,
+     - 140, -1100, -3084, -6092,
+    140,1100,3084,6092,
+     - 140, -1100, -3084, -6092,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+     - 77440, -77440, -77440, -77440,
+    0,0,0,0);
+  constant u_nint8_exp_arr : t_integer_arr(0 to 35) := (
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    280,2200,6168,12184,
+    280,2200,6168,12184,
+    560,4400,12336,24368,
+     - 16640, -16640, -16640, -16640,
+    - 134086688, -134086688, -134086688, -134086688);
+  constant v_nint8_exp_arr : t_integer_arr(0 to 35) := (
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+     - 30464, -30464, -30464, -30464,
+    0,0,0,0);
 
-  constant i_nint16_exp_arr : t_integer_arr(0 to 35) := (1240,9176,25304,49624,
-                                                     1240,9176,25304,49624,
-                                                     1240,9176,25304,49624,
-                                                     1240,9176,25304,49624,
-                                                     2480,18352,50608,99248,
-                                                     2480,18352,50608,99248,
-                                                     4960,36704,101216,198496,
-                                                     169728,169728,169728,169728,
-                                                     268173376,268173376,268173376,268173376);
-  constant q_nint16_exp_arr : t_integer_arr(0 to 35) := (1240,9176,25304,49624,
-                                                     - 1240, -9176, -25304, -49624,
-                                                     1240,9176,25304,49624,
-                                                     - 1240, -9176, -25304, -49624,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     - 154880, -154880, -154880, -154880,
-                                                     0,0,0,0);
-  constant u_nint16_exp_arr : t_integer_arr(0 to 35) := (0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     2480,18352,50608,99248,
-                                                     2480,18352,50608,99248,
-                                                     4960,36704,101216,198496,
-                                                     - 33280, -33280, -33280, -33280,
-                                                     - 268173376, -268173376, -268173376, -268173376);
-  constant v_nint16_exp_arr : t_integer_arr(0 to 35) := (0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     0,0,0,0,
-                                                     - 60928, -60928, -60928, -60928,
-                                                     0,0,0,0);
+  constant i_nint16_exp_arr : t_integer_arr(0 to 35) := (
+    1240,9176,25304,49624,
+    1240,9176,25304,49624,
+    1240,9176,25304,49624,
+    1240,9176,25304,49624,
+    2480,18352,50608,99248,
+    2480,18352,50608,99248,
+    4960,36704,101216,198496,
+    169728,169728,169728,169728,
+    268173376,268173376,268173376,268173376);
+  constant q_nint16_exp_arr : t_integer_arr(0 to 35) := (
+    1240,9176,25304,49624,
+     - 1240, -9176, -25304, -49624,
+    1240,9176,25304,49624,
+     - 1240, -9176, -25304, -49624,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+     - 154880, -154880, -154880, -154880,
+    0,0,0,0);
+  constant u_nint16_exp_arr : t_integer_arr(0 to 35) := (
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    2480,18352,50608,99248,
+    2480,18352,50608,99248,
+    4960,36704,101216,198496,
+     - 33280, -33280, -33280, -33280,
+    - 268173376, -268173376, -268173376, -268173376);
+  constant v_nint16_exp_arr : t_integer_arr(0 to 35) := (
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+    0,0,0,0,
+     - 60928, -60928, -60928, -60928,
+    0,0,0,0);
 begin
   dp_clk  <= not dp_clk or tb_end after clk_period / 2;
   dp_rst  <= '0' after clk_period * 10;
@@ -263,23 +271,23 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.iquv
-  generic map (
-    g_sim              => true,
-    g_technology       => c_tech_select_default,
-    g_use_accum        => true,
-    g_nof_int          => g_nof_int,
-    g_in_data_w        => g_in_data_w,
-    g_out_data_w       => g_out_data_w
-  )
-  port map (
-    dp_rst     => dp_rst,
-    dp_clk     => dp_clk,
-    in_complex => in_complex,
-    i_out      => i_out,
-    q_out      => q_out,
-    u_out      => u_out,
-    v_out      => v_out
-  );
+    generic map (
+      g_sim              => true,
+      g_technology       => c_tech_select_default,
+      g_use_accum        => true,
+      g_nof_int          => g_nof_int,
+      g_in_data_w        => g_in_data_w,
+      g_out_data_w       => g_out_data_w
+    )
+    port map (
+      dp_rst     => dp_rst,
+      dp_clk     => dp_clk,
+      in_complex => in_complex,
+      i_out      => i_out,
+      q_out      => q_out,
+      u_out      => u_out,
+      v_out      => v_out
+    );
 
   -- diag signals to make outputs visible in Modelsim wave
 
@@ -290,7 +298,7 @@ begin
   diag_out_valid  <= i_out.valid;
 
   p_verify : process(dp_clk, diag_out_valid, diag_i_out_data, diag_q_out_data, diag_u_out_data, diag_v_out_data)
-  variable v_index : integer := 0;
+    variable v_index : integer := 0;
   begin
     if rising_edge(dp_clk) then
       if diag_out_valid = '1' then
@@ -311,7 +319,7 @@ begin
         end if;
 
         report "I = " & integer'image(to_uint(i_out.data)) & ", Q = " & integer'image(to_sint(q_out.data)) &
-             ", U = " & integer'image(to_sint(u_out.data)) & ", V = " & integer'image(to_sint(v_out.data));
+         ", U = " & integer'image(to_sint(u_out.data)) & ", V = " & integer'image(to_sint(v_out.data));
         v_index := v_index + 1;
       end if;
     end if;
diff --git a/libraries/dsp/iquv/tb/vhdl/tb_iquv_file_data.vhd b/libraries/dsp/iquv/tb/vhdl/tb_iquv_file_data.vhd
index 1060e8f869e95eeff71bbfe4a1e311650fb74d39..5a79c9755d299658e8e39a31169c46966aa6ed95 100644
--- a/libraries/dsp/iquv/tb/vhdl/tb_iquv_file_data.vhd
+++ b/libraries/dsp/iquv/tb/vhdl/tb_iquv_file_data.vhd
@@ -31,13 +31,13 @@
 --     run -all
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_iquv_file_data is
   generic (
@@ -164,7 +164,7 @@ begin
           wait until rising_edge(dp_clk) and valid_enable = '1';
         end loop;
       end loop;
-    -- Apply the signals for the case g_nof_ints = 16
+      -- Apply the signals for the case g_nof_ints = 16
     elsif g_use_accum = true and g_nof_int = c_nof_int_arr(1) then
       for index in 0 to c_nof_lines - 1 loop
         for ii in 0 to c_nof_int_arr(1) - 1 loop
@@ -176,7 +176,7 @@ begin
           wait until rising_edge(dp_clk) and valid_enable = '1';
         end loop;
       end loop;
-    -- Apply the signals for the case no accumulator
+      -- Apply the signals for the case no accumulator
     elsif g_use_accum = false then
       for index in 0 to c_nof_lines - 1 loop
         in_complex.re <= TO_DP_DSP_DATA(xreal_stimuli_arr(index));
@@ -198,23 +198,23 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.iquv
-  generic map (
-    g_sim              => true,
-    g_technology       => c_tech_select_default,
-    g_use_accum        => g_use_accum,
-    g_nof_int          => g_nof_int,
-    g_in_data_w        => g_in_data_w,
-    g_out_data_w       => g_out_data_w
-  )
-  port map (
-    dp_rst     => dp_rst,
-    dp_clk     => dp_clk,
-    in_complex => in_complex,
-    i_out      => i_out,
-    q_out      => q_out,
-    u_out      => u_out,
-    v_out      => v_out
-  );
+    generic map (
+      g_sim              => true,
+      g_technology       => c_tech_select_default,
+      g_use_accum        => g_use_accum,
+      g_nof_int          => g_nof_int,
+      g_in_data_w        => g_in_data_w,
+      g_out_data_w       => g_out_data_w
+    )
+    port map (
+      dp_rst     => dp_rst,
+      dp_clk     => dp_clk,
+      in_complex => in_complex,
+      i_out      => i_out,
+      q_out      => q_out,
+      u_out      => u_out,
+      v_out      => v_out
+    );
 
   -- diag signals to make outputs visible in Modelsim wave
 
@@ -228,42 +228,42 @@ begin
   -- Results Checker
   ------------------------------------------------------------------------------
   p_verify : process(dp_clk, diag_out_valid, diag_i_out_data, diag_q_out_data, diag_u_out_data, diag_v_out_data)
-  variable v_index : integer := 0;
+    variable v_index : integer := 0;
   begin
     if rising_edge(dp_clk) then
       if diag_out_valid = '1' then
         if g_use_accum = true and g_nof_int = 8 then
           assert TO_UINT(i_out.data) = TO_UINT(u_round(TO_UVEC(i_nint8_exp_arr(v_index),c_fsd_w - 1), c_lsb_w - 1, true))
-            report "Error: wrong result in I out DUT" severity ERROR;
+          report "Error: wrong result in I out DUT" severity ERROR;
           assert TO_SINT(q_out.data) = TO_SINT(s_round(TO_SVEC(q_nint8_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in Q out DUT" severity ERROR;
+          report "Error: wrong result in Q out DUT" severity ERROR;
           assert TO_SINT(u_out.data) = TO_SINT(s_round(TO_SVEC(u_nint8_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in U out DUT" severity ERROR;
+          report "Error: wrong result in U out DUT" severity ERROR;
           assert TO_SINT(v_out.data) = TO_SINT(s_round(TO_SVEC(v_nint8_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in V out DUT" severity ERROR;
+          report "Error: wrong result in V out DUT" severity ERROR;
           --REPORT "I exp = " & integer'image(to_uint(s_round(TO_UVEC(i_nint8_exp_arr(v_index),c_fsd_w-1), c_lsb_w-1, TRUE)));
 
         elsif g_use_accum = true and g_nof_int = 16 then
           assert TO_UINT(i_out.data) = TO_UINT(u_round(TO_UVEC(i_nint16_exp_arr(v_index),c_fsd_w - 1), c_lsb_w - 1, true))
-            report "Error: wrong result in I out DUT" severity ERROR;
+          report "Error: wrong result in I out DUT" severity ERROR;
           assert TO_SINT(q_out.data) = TO_SINT(s_round(TO_SVEC(q_nint16_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in Q out DUT" severity ERROR;
+          report "Error: wrong result in Q out DUT" severity ERROR;
           assert TO_SINT(u_out.data) = TO_SINT(s_round(TO_SVEC(u_nint16_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in U out DUT" severity ERROR;
+          report "Error: wrong result in U out DUT" severity ERROR;
           assert TO_SINT(v_out.data) = TO_SINT(s_round(TO_SVEC(v_nint16_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in V out DUT" severity ERROR;
+          report "Error: wrong result in V out DUT" severity ERROR;
           --REPORT "I expected = " & integer'image(to_uint(u_round(TO_UVEC(i_nint16_exp_arr(v_index),c_fsd_w-1), c_lsb_w-1, TRUE)));
           --REPORT "Q expected = " & integer'image(to_sint(s_round(TO_SVEC(q_nint16_exp_arr(v_index),c_word_w), c_lsb_w)));
 
         elsif g_use_accum = false then
           assert TO_UINT(i_out.data) = TO_UINT(u_round(TO_UVEC(i_noint_exp_arr(v_index),c_fsd_w - 1), c_lsb_w - 1, true))
-            report "Error: wrong result in I out DUT" severity ERROR;
+          report "Error: wrong result in I out DUT" severity ERROR;
           assert TO_SINT(q_out.data) = TO_SINT(s_round(TO_SVEC(q_noint_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in Q out DUT" severity ERROR;
+          report "Error: wrong result in Q out DUT" severity ERROR;
           assert TO_SINT(u_out.data) = TO_SINT(s_round(TO_SVEC(u_noint_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in U out DUT" severity ERROR;
+          report "Error: wrong result in U out DUT" severity ERROR;
           assert TO_SINT(v_out.data) = TO_SINT(s_round(TO_SVEC(v_noint_exp_arr(v_index),c_fsd_w), c_lsb_w, true))
-            report "Error: wrong result in V out DUT" severity ERROR;
+          report "Error: wrong result in V out DUT" severity ERROR;
           --REPORT "U expected = " & integer'image(to_sint(s_round(TO_SVEC(u_noint_exp_arr(v_index),c_fsd_w), c_lsb_w, TRUE)));
           --REPORT "U actual   = " & integer'image(to_sint(u_out.data));
         end if;
diff --git a/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab.vhd b/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab.vhd
index 6b3e8f6cd12ab7b8c7e643ba398e4fac7d7b481f..6185ab90c7edcd772db199aec12bbeeca6209a7e 100644
--- a/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab.vhd
+++ b/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab.vhd
@@ -31,12 +31,12 @@
 --     run -all
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_iquv_iab is
   generic (
@@ -81,23 +81,31 @@ architecture tb of tb_iquv_iab is
   signal valid_enable    : std_logic := '0';
 
   -- expected data values
-  constant i_nint8_exp_arr : t_integer_arr(0 to 7) := (164340,125340,110340,119340,
-                                                       3142644,3142644,3142644,3142644);
-  constant q_nint8_exp_arr : t_integer_arr(0 to 7) := (-81708, -59208, -43908, -35808,
-                                                       0,0,0,0);
-  constant u_nint8_exp_arr : t_integer_arr(0 to 7) := (2160, -14340, -30840, -47340,
-                                                       - 1571328, -1571328, -1571328, -1571328);
-  constant v_nint8_exp_arr : t_integer_arr(0 to 7) := (5904,13404,11304, -396,
-                                                       0,0,0,0);
-
-  constant i_nint16_exp_arr : t_integer_arr(0 to 7) := (144840,114840,180840,342840,
-                                                       3142656,3142656,3142656,3142656);
-  constant q_nint16_exp_arr : t_integer_arr(0 to 7) := (-70452, -39852, -38052, -65052,
-                                                       0,0,0,0);
-  constant u_nint16_exp_arr : t_integer_arr(0 to 7) := (-6096, -39096, -72096, -105096,
-                                                       - 1571328, -1571328, -1571328, -1571328);
-  constant v_nint16_exp_arr : t_integer_arr(0 to 7) := (9660,5460, -37140, -118140,
-                                                       0,0,0,0);
+  constant i_nint8_exp_arr : t_integer_arr(0 to 7) := (
+    164340,125340,110340,119340,
+    3142644,3142644,3142644,3142644);
+  constant q_nint8_exp_arr : t_integer_arr(0 to 7) := (
+    -81708, -59208, -43908, -35808,
+    0,0,0,0);
+  constant u_nint8_exp_arr : t_integer_arr(0 to 7) := (
+    2160, -14340, -30840, -47340,
+    - 1571328, -1571328, -1571328, -1571328);
+  constant v_nint8_exp_arr : t_integer_arr(0 to 7) := (
+    5904,13404,11304, -396,
+    0,0,0,0);
+
+  constant i_nint16_exp_arr : t_integer_arr(0 to 7) := (
+    144840,114840,180840,342840,
+    3142656,3142656,3142656,3142656);
+  constant q_nint16_exp_arr : t_integer_arr(0 to 7) := (
+    -70452, -39852, -38052, -65052,
+    0,0,0,0);
+  constant u_nint16_exp_arr : t_integer_arr(0 to 7) := (
+    -6096, -39096, -72096, -105096,
+    - 1571328, -1571328, -1571328, -1571328);
+  constant v_nint16_exp_arr : t_integer_arr(0 to 7) := (
+    9660,5460, -37140, -118140,
+    0,0,0,0);
 begin
   dp_clk  <= not dp_clk or tb_end after clk_period / 2;
   dp_rst  <= '0' after clk_period * 10;
@@ -166,23 +174,23 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.iquv_iab
-  generic map (
-    g_sim              => true,
-    g_technology       => c_tech_select_default,
-    g_nof_streams      => g_nof_streams,
-    g_nof_int          => g_nof_int,
-    g_in_data_w        => g_in_data_w,
-    g_out_data_w       => g_out_data_w
-  )
-  port map (
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-    in_complex_arr => in_complex_arr,
-    i_out          => i_out,
-    q_out          => q_out,
-    u_out          => u_out,
-    v_out          => v_out
-  );
+    generic map (
+      g_sim              => true,
+      g_technology       => c_tech_select_default,
+      g_nof_streams      => g_nof_streams,
+      g_nof_int          => g_nof_int,
+      g_in_data_w        => g_in_data_w,
+      g_out_data_w       => g_out_data_w
+    )
+    port map (
+      dp_rst         => dp_rst,
+      dp_clk         => dp_clk,
+      in_complex_arr => in_complex_arr,
+      i_out          => i_out,
+      q_out          => q_out,
+      u_out          => u_out,
+      v_out          => v_out
+    );
 
   -- diag signals to make outputs visible in Modelsim wave
 
@@ -193,7 +201,7 @@ begin
   diag_out_valid  <= i_out.valid;
 
   p_verify : process(dp_clk, diag_out_valid, diag_i_out_data, diag_q_out_data, diag_u_out_data, diag_v_out_data)
-  variable v_index : integer := 0;
+    variable v_index : integer := 0;
   begin
     if rising_edge(dp_clk) then
       if diag_out_valid = '1' then
@@ -214,7 +222,7 @@ begin
         end if;
 
         report "I = " & integer'image(to_uint(i_out.data)) & ", Q = " & integer'image(to_sint(q_out.data)) &
-             ", U = " & integer'image(to_sint(u_out.data)) & ", V = " & integer'image(to_sint(v_out.data));
+         ", U = " & integer'image(to_sint(u_out.data)) & ", V = " & integer'image(to_sint(v_out.data));
         v_index := v_index + 1;
       end if;
     end if;
diff --git a/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab_file_data.vhd b/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab_file_data.vhd
index 981d9fb509aea364b8f53ba877a25ef0d56c2650..7f0f628f3ecbc786d9bf15aec482aab680775fc5 100644
--- a/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab_file_data.vhd
+++ b/libraries/dsp/iquv/tb/vhdl/tb_iquv_iab_file_data.vhd
@@ -31,13 +31,13 @@
 --     run -all
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_iquv_iab_file_data is
   generic (
@@ -59,7 +59,7 @@ architecture tb of tb_iquv_iab_file_data is
   constant c_fsd_iquv_w  : natural := g_in_data_w * 2 + 1 + c_iquv_accum_w;  -- The number of bits used for the result inside the IQUV
   constant c_lsb_iquv_w  : natural := c_fsd_iquv_w - c_out_iquv_w;  -- number of lsbs to remove from the expected IQUV result
   constant c_fsd_w       : natural := c_out_iquv_w + ceil_log2(g_nof_streams) + c_iab_accum_w;  -- The number of bits fsd after the IAB adder tree
-                                                                                               -- and IAB accumulator if used
+  -- and IAB accumulator if used
   constant c_lsb_w       : natural := c_fsd_w - g_out_data_w;  -- number of lsbs to remove from the expected IAB result
   constant c_allstreams  : natural := g_nof_streams;
   constant latency       : time := 100 ns;
@@ -180,7 +180,7 @@ begin
     for istream in 0 to g_nof_streams loop
       activestream := istream;
       if activestream > 0 and activestream < g_nof_streams then
-      --IF activestream = 0 OR activestream = 1 THEN -- example for testing the next
+        --IF activestream = 0 OR activestream = 1 THEN -- example for testing the next
         report "skipping activestream " & integer'image(activestream);
         next;
       else
@@ -208,24 +208,24 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.iquv_iab
-  generic map (
-    g_sim              => true,
-    g_technology       => c_tech_select_default,
-    g_use_accum        => g_use_accum,
-    g_nof_streams      => g_nof_streams,
-    g_nof_int          => g_nof_int,
-    g_in_data_w        => g_in_data_w,
-    g_out_data_w       => g_out_data_w
-  )
-  port map (
-    dp_rst         => dp_rst,
-    dp_clk         => dp_clk,
-    in_complex_arr => in_complex_arr,
-    i_out          => i_out,
-    q_out          => q_out,
-    u_out          => u_out,
-    v_out          => v_out
-  );
+    generic map (
+      g_sim              => true,
+      g_technology       => c_tech_select_default,
+      g_use_accum        => g_use_accum,
+      g_nof_streams      => g_nof_streams,
+      g_nof_int          => g_nof_int,
+      g_in_data_w        => g_in_data_w,
+      g_out_data_w       => g_out_data_w
+    )
+    port map (
+      dp_rst         => dp_rst,
+      dp_clk         => dp_clk,
+      in_complex_arr => in_complex_arr,
+      i_out          => i_out,
+      q_out          => q_out,
+      u_out          => u_out,
+      v_out          => v_out
+    );
 
   -- diag signals to make outputs visible in Modelsim wave
 
@@ -239,15 +239,15 @@ begin
   -- Results Checker
   ------------------------------------------------------------------------------
   p_verify : process(dp_clk)
-  variable v_index : integer := 0;
-  variable i_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
-  variable q_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
-  variable u_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
-  variable v_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
-  variable i_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
-  variable q_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
-  variable u_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
-  variable v_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
+    variable v_index : integer := 0;
+    variable i_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
+    variable q_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
+    variable u_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
+    variable v_expected_iquv : std_logic_vector(c_out_iquv_w - 1 downto 0);
+    variable i_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
+    variable q_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
+    variable u_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
+    variable v_expected_iab  : std_logic_vector(c_fsd_w - 1 downto 0);
   begin
     if rising_edge(dp_clk) then
       if diag_out_valid = '1' then
@@ -263,7 +263,7 @@ begin
           q_expected_iquv := s_round(TO_SVEC(q_nint16_exp_arr(v_index),c_fsd_iquv_w), c_lsb_iquv_w, true);
           u_expected_iquv := s_round(TO_SVEC(u_nint16_exp_arr(v_index),c_fsd_iquv_w), c_lsb_iquv_w, true);
           v_expected_iquv := s_round(TO_SVEC(v_nint16_exp_arr(v_index),c_fsd_iquv_w), c_lsb_iquv_w, true);
-        -- Integration is done in the IAB
+          -- Integration is done in the IAB
         elsif g_use_accum = true then
           i_expected_iquv := u_round(TO_UVEC(i_noint_exp_arr(v_index),c_fsd_iquv_w - 1), c_lsb_iquv_w - 1, true);
           q_expected_iquv := s_round(TO_SVEC(q_noint_exp_arr(v_index),c_fsd_iquv_w), c_lsb_iquv_w, true);
@@ -282,13 +282,13 @@ begin
           v_expected_iab  := TO_SVEC(to_sint(v_expected_iquv) * c_nof_iab_int, c_fsd_w);
         end if;
         assert TO_UINT(i_out.data) = TO_UINT(u_round(i_expected_iab, c_lsb_w, true))
-          report "Error: wrong result in I out DUT" severity ERROR;
+        report "Error: wrong result in I out DUT" severity ERROR;
         assert TO_SINT(q_out.data) = TO_SINT(s_round(q_expected_iab, c_lsb_w, true))
-          report "Error: wrong result in Q out DUT" severity ERROR;
+        report "Error: wrong result in Q out DUT" severity ERROR;
         assert TO_SINT(u_out.data) = TO_SINT(s_round(u_expected_iab, c_lsb_w, true))
-          report "Error: wrong result in U out DUT" severity ERROR;
+        report "Error: wrong result in U out DUT" severity ERROR;
         assert TO_SINT(v_out.data) = TO_SINT(s_round(v_expected_iab, c_lsb_w, true))
-          report "Error: wrong result in V out DUT" severity ERROR;
+        report "Error: wrong result in V out DUT" severity ERROR;
         --REPORT "I expected IQUV = " & integer'image(to_uint(i_expected_iquv));
         --REPORT "I expected IAB  = " & integer'image(to_uint(u_round(i_expected_iab, c_lsb_w, TRUE)));
         --REPORT "I actual        = " & integer'image(TO_UINT(i_out.data));
diff --git a/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_file_data.vhd b/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_file_data.vhd
index 1dc8c856761c16a0919d57bb39f75f0282dae1b4..2d99cf6611b68d67ce93215e58504484289dfc48 100644
--- a/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_file_data.vhd
+++ b/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_file_data.vhd
@@ -27,8 +27,8 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_tb_iquv_file_data is
 end tb_tb_iquv_file_data;
diff --git a/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_iab_file_data.vhd b/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_iab_file_data.vhd
index c39a01cde195e3ee7c2dabbb3bb82796b573b54f..46e1bcc27da0ecd27e82bc332e565abc90f1b10a 100644
--- a/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_iab_file_data.vhd
+++ b/libraries/dsp/iquv/tb/vhdl/tb_tb_iquv_iab_file_data.vhd
@@ -27,8 +27,8 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_tb_iquv_iab_file_data is
 end tb_tb_iquv_iab_file_data;
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoBF.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoBF.vhd
index b69305190699438f9e368ae991a02416c52b76d2..250c9c811185dbbd2694a176dc8872a28803ea9b 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoBF.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoBF.vhd
@@ -42,8 +42,8 @@
 --   stages.
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity rTwoBF is
   generic (
@@ -67,28 +67,28 @@ architecture rtl of rTwoBF is
 begin
   -- Optionally some z-1 delay gets move here into this BF stage, default 0
   u_in_dly : entity common_lib.common_delay
-  generic map (
-    g_dat_w => in_a'length,
-    g_depth => g_in_a_zdly
-  )
-  port map (
-    clk      => clk,
-    in_val   => in_val,
-    in_dat   => in_a,
-    out_dat  => in_a_dly
-  );
+    generic map (
+      g_dat_w => in_a'length,
+      g_depth => g_in_a_zdly
+    )
+    port map (
+      clk      => clk,
+      in_val   => in_val,
+      in_dat   => in_a,
+      out_dat  => in_a_dly
+    );
 
   u_out_dly : entity common_lib.common_delay
-  generic map (
-    g_dat_w => out_d'length,
-    g_depth => g_out_d_zdly
-  )
-  port map (
-    clk      => clk,
-    in_val   => in_val,
-    in_dat   => out_d_ely,
-    out_dat  => out_d
-  );
+    generic map (
+      g_dat_w => out_d'length,
+      g_depth => g_out_d_zdly
+    )
+    port map (
+      clk      => clk,
+      in_val   => in_val,
+      in_dat   => out_d_ely,
+      out_dat  => out_d
+    );
 
   -- BF function: add, subtract or pass the data on dependent on in_sel
   out_c     <= ADD_SVEC(in_a_dly, in_b, out_c'length) when in_sel = '1' else in_a_dly;
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoBFStage.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoBFStage.vhd
index 73302be0901e1a2c82d25d7c1fa8f047510ddc52..1824ccc06e7953ac3912b27620d47d7bec1f41f0 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoBFStage.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoBFStage.vhd
@@ -20,8 +20,8 @@
 --------------------------------------------------------------------------------
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity rTwoBFStage is
   generic (
@@ -83,34 +83,34 @@ begin
   ------------------------------------------------------------------------------
 
   u_bf_re : entity work.rTwoBF
-  generic map (
-    g_in_a_zdly  => c_bf_in_a_zdly,
-    g_out_d_zdly => c_bf_out_b_zdly
-  )
-  port map (
-    clk     => clk,
-    in_a    => bf_re_dly,
-    in_b    => in_re,
-    in_sel  => in_sel,
-    in_val  => in_val,
-    out_c   => stage_re,
-    out_d   => bf_re
-  );
+    generic map (
+      g_in_a_zdly  => c_bf_in_a_zdly,
+      g_out_d_zdly => c_bf_out_b_zdly
+    )
+    port map (
+      clk     => clk,
+      in_a    => bf_re_dly,
+      in_b    => in_re,
+      in_sel  => in_sel,
+      in_val  => in_val,
+      out_c   => stage_re,
+      out_d   => bf_re
+    );
 
   u_bf_im : entity work.rTwoBF
-  generic map (
-    g_in_a_zdly  => c_bf_in_a_zdly,
-    g_out_d_zdly => c_bf_out_b_zdly
-  )
-  port map (
-    clk     => clk,
-    in_a    => bf_im_dly,
-    in_b    => in_im,
-    in_sel  => in_sel,
-    in_val  => in_val,
-    out_c   => stage_im,
-    out_d   => bf_im
-  );
+    generic map (
+      g_in_a_zdly  => c_bf_in_a_zdly,
+      g_out_d_zdly => c_bf_out_b_zdly
+    )
+    port map (
+      clk     => clk,
+      in_a    => bf_im_dly,
+      in_b    => in_im,
+      in_sel  => in_sel,
+      in_val  => in_val,
+      out_c   => stage_im,
+      out_d   => bf_im
+    );
 
   ------------------------------------------------------------------------------
   -- feedback fifo
@@ -125,44 +125,44 @@ begin
 
   -- share FIFO for Im & Re
   u_feedback : entity common_lib.common_delay
-  generic map (
-    g_dat_w  => bf_complex'length,
-    g_depth  => c_feedback_zdly * (2**g_nof_chan) - c_bf_zdly
-  )
-  port map (
-    clk     => clk,
-    in_dat  => bf_complex,
-    in_val  => bf_val,
-    out_dat => bf_complex_dly
-  );
+    generic map (
+      g_dat_w  => bf_complex'length,
+      g_depth  => c_feedback_zdly * (2**g_nof_chan) - c_bf_zdly
+    )
+    port map (
+      clk     => clk,
+      in_dat  => bf_complex,
+      in_val  => bf_val,
+      out_dat => bf_complex_dly
+    );
 
   -- compensate for feedback fifo
   u_stage_sel : entity common_lib.common_bit_delay
-  generic map (
-    g_depth => c_feedback_zdly * (2**g_nof_chan)
-  )
-  port map (
-    clk     => clk,
-    rst     => rst,
-    in_clr  => '0',
-    in_val  => bf_val,
-    in_bit  => bf_sel,
-    out_bit => stage_sel
-  );
+    generic map (
+      g_depth => c_feedback_zdly * (2**g_nof_chan)
+    )
+    port map (
+      clk     => clk,
+      rst     => rst,
+      in_clr  => '0',
+      in_val  => bf_val,
+      in_bit  => bf_sel,
+      out_bit => stage_sel
+    );
 
   -- compensate for feedback fifo
   u_stage_val : entity common_lib.common_bit_delay
-  generic map (
-    g_depth => c_feedback_zdly * (2**g_nof_chan)
-  )
-  port map (
-    clk     => clk,
-    rst     => rst,
-    in_clr  => '0',
-    in_val  => bf_val,
-    in_bit  => bf_val,
-    out_bit => bf_val_dly
-  );
+    generic map (
+      g_depth => c_feedback_zdly * (2**g_nof_chan)
+    )
+    port map (
+      clk     => clk,
+      rst     => rst,
+      in_clr  => '0',
+      in_val  => bf_val,
+      in_bit  => bf_val,
+      out_bit => bf_val_dly
+    );
 
   -- after the z^(-1) stage delay the bf_val_dly goes high and remains high and acts as an enable for in_val to out_val
   stage_val <= in_val and bf_val_dly;
@@ -174,37 +174,37 @@ begin
   stage_complex <= stage_im & stage_re;
 
   u_pipeline_out : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_bf_lat,
-    g_in_dat_w  => stage_complex'length,
-    g_out_dat_w => stage_complex'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => stage_complex,
-    out_dat => stage_complex_dly
-  );
+    generic map (
+      g_pipeline  => g_bf_lat,
+      g_in_dat_w  => stage_complex'length,
+      g_out_dat_w => stage_complex'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => stage_complex,
+      out_dat => stage_complex_dly
+    );
 
   out_re <= stage_complex_dly(  c_out_dat_w - 1 downto 0);
   out_im <= stage_complex_dly(2 * c_out_dat_w - 1 downto c_out_dat_w);
 
   u_out_sel : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_bf_lat
-  )
-  port map (
-    clk     => clk,
-    in_dat  => stage_sel,
-    out_dat => out_sel
-  );
+    generic map (
+      g_pipeline => g_bf_lat
+    )
+    port map (
+      clk     => clk,
+      in_dat  => stage_sel,
+      out_dat => out_sel
+    );
 
   u_out_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_bf_lat
-  )
-  port map (
-    clk     => clk,
-    in_dat  => stage_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => g_bf_lat
+    )
+    port map (
+      clk     => clk,
+      in_dat  => stage_val,
+      out_dat => out_val
+    );
 end str;
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoOrder.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoOrder.vhd
index 2119f5395f665b651829d856a7332890c150e322..4c5a76358c478dbbef1ae044a2fe63697087d76f 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoOrder.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoOrder.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity rTwoOrder is
   generic   (
@@ -42,7 +42,7 @@ entity rTwoOrder is
 end entity rTwoOrder;
 
 architecture rtl of rTwoOrder is
-  constant c_nof_channels : natural := 2**g_nof_chan;
+  constant c_nof_channels : natural := 2 ** g_nof_chan;
   constant c_dat_w        : natural := in_dat'length;
   constant c_page_size    : natural := g_nof_points * c_nof_channels;
   constant c_adr_points_w : natural := ceil_log2(g_nof_points);
@@ -105,17 +105,17 @@ begin
   rd_adr <= adr_tot_cnt;
 
   u_adr_point_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => ceil_log2(g_nof_points)
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_en  => cnt_ena,
-    count   => adr_points_cnt
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => ceil_log2(g_nof_points)
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_en  => cnt_ena,
+      count   => adr_points_cnt
+    );
 
   -- Generate on c_nof_channels to avoid simulation warnings on TO_UINT(adr_chan_cnt) when adr_chan_cnt is a NULL array
   one_chan : if c_nof_channels = 1 generate
@@ -127,39 +127,39 @@ begin
   end generate;
 
   u_adr_chan_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => g_nof_chan
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_en  => in_val,
-    count   => adr_chan_cnt
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => g_nof_chan
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_en  => in_val,
+      count   => adr_chan_cnt
+    );
 
   u_buff : entity common_lib.common_paged_ram_r_w
-  generic map (
-    g_str             => "use_adr",
-    g_data_w          => c_dat_w,
-    g_nof_pages       => 2,
-    g_page_sz         => c_page_size,
-    g_wr_start_page   => 0,
-    g_rd_start_page   => 1,
-    g_rd_latency      => 1
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    wr_next_page => next_page,
-    wr_adr       => wr_adr,
-    wr_en        => wr_en,
-    wr_dat       => wr_dat,
-    rd_next_page => next_page,
-    rd_adr       => rd_adr,
-    rd_en        => rd_en,
-    rd_dat       => rd_dat,
-    rd_val       => rd_val
-  );
+    generic map (
+      g_str             => "use_adr",
+      g_data_w          => c_dat_w,
+      g_nof_pages       => 2,
+      g_page_sz         => c_page_size,
+      g_wr_start_page   => 0,
+      g_rd_start_page   => 1,
+      g_rd_latency      => 1
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      wr_next_page => next_page,
+      wr_adr       => wr_adr,
+      wr_en        => wr_en,
+      wr_dat       => wr_dat,
+      rd_next_page => next_page,
+      rd_adr       => rd_adr,
+      rd_en        => rd_en,
+      rd_dat       => rd_dat,
+      rd_val       => rd_val
+    );
 end rtl;
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd
index 73a859198ecdbbf9335841c5364f5cbd65e07551..80cd7202a4182d43ee4074593fab497b5287e7e1 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDF.vhd
@@ -27,10 +27,10 @@
 -- Remarks: doc/readme.txt
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.twiddlesPkg.all;
-use work.rTwoSDFPkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.twiddlesPkg.all;
+  use work.rTwoSDFPkg.all;
 
 entity rTwoSDF is
   generic (
@@ -95,25 +95,25 @@ begin
 
   gen_fft: for stage in c_nof_stages downto 1 generate
     u_stage : entity work.rTwoSDFStage
-    generic map (
-      g_nof_chan       => g_nof_chan,
-      g_stage          => stage,
-      g_stage_offset   => c_stage_offset,
-      g_twiddle_offset => c_twiddle_offset,
-      g_scale_enable   => sel_a_b(stage <= g_guard_w, false, true),  -- On average all stages have a gain factor of 2 therefore each stage needs to round 1 bit except for the last g_guard_w nof stages due to the input c_in_scale_w
-      g_round_even     => g_round_even,
-      g_pipeline       => g_pipeline
-    )
-    port map (
-      clk       => clk,
-      rst       => rst,
-      in_re     => data_re(stage),
-      in_im     => data_im(stage),
-      in_val    => data_val(stage),
-      out_re    => data_re(stage-1),
-      out_im    => data_im(stage-1),
-      out_val   => data_val(stage-1)
-    );
+      generic map (
+        g_nof_chan       => g_nof_chan,
+        g_stage          => stage,
+        g_stage_offset   => c_stage_offset,
+        g_twiddle_offset => c_twiddle_offset,
+        g_scale_enable   => sel_a_b(stage <= g_guard_w, false, true),  -- On average all stages have a gain factor of 2 therefore each stage needs to round 1 bit except for the last g_guard_w nof stages due to the input c_in_scale_w
+        g_round_even     => g_round_even,
+        g_pipeline       => g_pipeline
+      )
+      port map (
+        clk       => clk,
+        rst       => rst,
+        in_re     => data_re(stage),
+        in_im     => data_im(stage),
+        in_val    => data_val(stage),
+        out_re    => data_re(stage-1),
+        out_im    => data_im(stage-1),
+        out_val   => data_val(stage-1)
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -133,66 +133,66 @@ begin
     raw_out_im <= out_cplx(2 * g_stage_dat_w - 1 downto g_stage_dat_w);
 
     u_cplx: entity work.rTwoOrder
-    generic map (
-      g_nof_points => g_nof_points,
-      g_nof_chan   => g_nof_chan
-    )
-    port map (
-      clk     => clk,
-      rst     => rst,
-      in_dat  => raw_out_cplx,
-      in_val  => data_val(0),
-      out_dat => out_cplx,
-      out_val => raw_out_val
-    );
+      generic map (
+        g_nof_points => g_nof_points,
+        g_nof_chan   => g_nof_chan
+      )
+      port map (
+        clk     => clk,
+        rst     => rst,
+        in_dat  => raw_out_cplx,
+        in_val  => data_val(0),
+        out_dat => out_cplx,
+        out_val => raw_out_val
+      );
   end generate;
 
   ------------------------------------------------------------------------------
   -- pipelined FFT output requantization
   ------------------------------------------------------------------------------
   u_requantize_re : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_out_scale_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_lsb_round_even      => g_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => g_stage_dat_w,
-    g_out_dat_w           => g_out_dat_w
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => raw_out_re,
-    out_dat    => out_re,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_out_scale_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_lsb_round_even      => g_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => g_stage_dat_w,
+      g_out_dat_w           => g_out_dat_w
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => raw_out_re,
+      out_dat    => out_re,
+      out_ovr    => open
+    );
 
   u_requantize_im : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_out_scale_w,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_lsb_round_even      => g_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => g_stage_dat_w,
-    g_out_dat_w           => g_out_dat_w
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => raw_out_im,
-    out_dat    => out_im,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_out_scale_w,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_lsb_round_even      => g_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => g_stage_dat_w,
+      g_out_dat_w           => g_out_dat_w
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => raw_out_im,
+      out_dat    => out_im,
+      out_ovr    => open
+    );
 
   -- Valid Output
   out_val <= raw_out_val;
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFPkg.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFPkg.vhd
index a21087320728da102867c6656a7802ad1222e838..e64f85babe5908eb489fe595c0e6411f13e8b98c 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFPkg.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFPkg.vhd
@@ -20,7 +20,7 @@
 --------------------------------------------------------------------------------
 
 library ieee;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package rTwoSDFPkg is
   -- Internal pipeline latencies and Z^(-1) pipeline settings for a stage in the rTwoSDF FFT
@@ -39,7 +39,6 @@ package rTwoSDFPkg is
   end record;
 
   constant c_fft_pipeline   : t_fft_pipeline := (1, 1, 4, 1, 1, 0, 0);
-
 end package rTwoSDFPkg;
 
 package body rTwoSDFPkg is
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd
index 82605e715170a7559056d8839fafbfd892822867..2e14f219d1388bcd0992ca6ce6a6f82e52b31c2e 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoSDFStage.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.twiddlesPkg.all;
-use work.rTwoSDFPkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.twiddlesPkg.all;
+  use work.rTwoSDFPkg.all;
 
 entity rTwoSDFStage is
   generic (
@@ -80,18 +80,18 @@ begin
   -- stage counter
   ------------------------------------------------------------------------------
   u_control : entity common_lib.common_counter
-  generic map (
-    g_latency   => c_cnt_lat,
-    g_init      => c_cnt_init,
-    g_width     => g_stage + g_nof_chan,
-    g_step_size => 1
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    cnt_en      => in_val,
-    count       => ctrl_sel
-  );
+    generic map (
+      g_latency   => c_cnt_lat,
+      g_init      => c_cnt_init,
+      g_width     => g_stage + g_nof_chan,
+      g_step_size => 1
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      cnt_en      => in_val,
+      count       => ctrl_sel
+    );
 
   ------------------------------------------------------------------------------
   -- complex butterfly
@@ -99,26 +99,26 @@ begin
   in_sel <= ctrl_sel(g_stage + g_nof_chan);
 
   u_butterfly: entity work.rTwoBFStage
-  generic map (
-    g_nof_chan      => g_nof_chan,
-    g_stage         => g_stage,
-    g_bf_lat        => g_pipeline.bf_lat,
-    g_bf_use_zdly   => g_pipeline.bf_use_zdly,
-    g_bf_in_a_zdly  => g_pipeline.bf_in_a_zdly,
-    g_bf_out_d_zdly => g_pipeline.bf_out_d_zdly
-  )
-  port map (
-    clk       => clk,
-    rst       => rst,
-    in_re     => in_re,
-    in_im     => in_im,
-    in_sel    => in_sel,
-    in_val    => in_val,
-    out_re    => bf_re,
-    out_im    => bf_im,
-    out_sel   => bf_sel,
-    out_val   => bf_val
-  );
+    generic map (
+      g_nof_chan      => g_nof_chan,
+      g_stage         => g_stage,
+      g_bf_lat        => g_pipeline.bf_lat,
+      g_bf_use_zdly   => g_pipeline.bf_use_zdly,
+      g_bf_in_a_zdly  => g_pipeline.bf_in_a_zdly,
+      g_bf_out_d_zdly => g_pipeline.bf_out_d_zdly
+    )
+    port map (
+      clk       => clk,
+      rst       => rst,
+      in_re     => in_re,
+      in_im     => in_im,
+      in_sel    => in_sel,
+      in_val    => in_val,
+      out_re    => bf_re,
+      out_im    => bf_im,
+      out_sel   => bf_sel,
+      out_val   => bf_val
+    );
 
   ------------------------------------------------------------------------------
   -- get twiddles
@@ -126,123 +126,123 @@ begin
   weight_addr <= ctrl_sel(g_stage + g_nof_chan - 1 downto g_nof_chan + 1);
 
   u_weights: entity work.rTwoWeights
-  generic map (
-    g_stage          => g_stage,
-    g_twiddle_offset => g_twiddle_offset,
-    g_stage_offset   => g_stage_offset,
-    g_lat            => g_pipeline.weight_lat
-  )
-  port map (
-    clk       => clk,
-    in_wAdr   => weight_addr,
-    weight_re => weight_re,
-    weight_im => weight_im
-  );
+    generic map (
+      g_stage          => g_stage,
+      g_twiddle_offset => g_twiddle_offset,
+      g_stage_offset   => g_stage_offset,
+      g_lat            => g_pipeline.weight_lat
+    )
+    port map (
+      clk       => clk,
+      in_wAdr   => weight_addr,
+      weight_re => weight_re,
+      weight_im => weight_im
+    );
 
   ------------------------------------------------------------------------------
   -- twiddle multiplication
   ------------------------------------------------------------------------------
   u_TwiddleMult: entity work.rTwoWMul
-  generic map (
-    g_stage      => g_stage,
-    g_round_even => g_round_even,
-    g_lat        => g_pipeline.mul_lat
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-    weight_re   => weight_re,
-    weight_im   => weight_im,
-    in_re       => bf_re,
-    in_im       => bf_im,
-    in_val      => bf_val,
-    in_sel      => bf_sel,
-    out_re      => mul_out_re,
-    out_im      => mul_out_im,
-    out_val     => mul_out_val
-  );
+    generic map (
+      g_stage      => g_stage,
+      g_round_even => g_round_even,
+      g_lat        => g_pipeline.mul_lat
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+      weight_re   => weight_re,
+      weight_im   => weight_im,
+      in_re       => bf_re,
+      in_im       => bf_im,
+      in_val      => bf_val,
+      in_sel      => bf_sel,
+      out_re      => mul_out_re,
+      out_im      => mul_out_im,
+      out_val     => mul_out_val
+    );
 
   ------------------------------------------------------------------------------
   -- stage requantization
   ------------------------------------------------------------------------------
   u_requantize_re : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_r2_stage_bit_growth,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_lsb_round_even      => g_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => mul_out_re'LENGTH,
-    g_out_dat_w           => out_re'length
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => mul_out_re,
-    out_dat    => quant_out_re,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_r2_stage_bit_growth,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_lsb_round_even      => g_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => mul_out_re'LENGTH,
+      g_out_dat_w           => out_re'length
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => mul_out_re,
+      out_dat    => quant_out_re,
+      out_ovr    => open
+    );
 
   u_requantize_im : entity common_lib.common_requantize
-  generic map (
-    g_representation      => "SIGNED",
-    g_lsb_w               => c_r2_stage_bit_growth,
-    g_lsb_round           => true,
-    g_lsb_round_clip      => false,
-    g_lsb_round_even      => g_round_even,
-    g_msb_clip            => false,
-    g_msb_clip_symmetric  => false,
-    g_pipeline_remove_lsb => 0,
-    g_pipeline_remove_msb => 0,
-    g_in_dat_w            => mul_out_im'LENGTH,
-    g_out_dat_w           => out_im'length
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_dat     => mul_out_im,
-    out_dat    => quant_out_im,
-    out_ovr    => open
-  );
+    generic map (
+      g_representation      => "SIGNED",
+      g_lsb_w               => c_r2_stage_bit_growth,
+      g_lsb_round           => true,
+      g_lsb_round_clip      => false,
+      g_lsb_round_even      => g_round_even,
+      g_msb_clip            => false,
+      g_msb_clip_symmetric  => false,
+      g_pipeline_remove_lsb => 0,
+      g_pipeline_remove_msb => 0,
+      g_in_dat_w            => mul_out_im'LENGTH,
+      g_out_dat_w           => out_im'length
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_dat     => mul_out_im,
+      out_dat    => quant_out_im,
+      out_ovr    => open
+    );
 
   ------------------------------------------------------------------------------
   -- output
   ------------------------------------------------------------------------------
   u_re_lat : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline.stage_lat,
-    g_in_dat_w  => out_re'length,
-    g_out_dat_w => out_re'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => quant_out_re,
-    out_dat => out_re
-  );
+    generic map (
+      g_pipeline  => g_pipeline.stage_lat,
+      g_in_dat_w  => out_re'length,
+      g_out_dat_w => out_re'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => quant_out_re,
+      out_dat => out_re
+    );
 
   u_im_lat : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_pipeline.stage_lat,
-    g_in_dat_w  => out_im'length,
-    g_out_dat_w => out_im'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => quant_out_im,
-    out_dat => out_im
-  );
+    generic map (
+      g_pipeline  => g_pipeline.stage_lat,
+      g_in_dat_w  => out_im'length,
+      g_out_dat_w => out_im'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => quant_out_im,
+      out_dat => out_im
+    );
 
   u_val_lat : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_pipeline.stage_lat
-  )
-  port map (
-    clk     => clk,
-    in_dat  => mul_out_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline => g_pipeline.stage_lat
+    )
+    port map (
+      clk     => clk,
+      in_dat  => mul_out_val,
+      out_dat => out_val
+    );
 end str;
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd
index 875f9a660826c83d0e0f58be0e9daea6e46462ce..76cbcb07ed73516c4e25e9097939c959d7863390 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWMul.vhd
@@ -20,10 +20,10 @@
 --------------------------------------------------------------------------------
 
 library ieee, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity rTwoWMul is
   generic (
@@ -94,7 +94,7 @@ begin
   -- Total latency check
   assert c_total_lat = g_lat
     report "rTwoWMul: total pipeline error"
-    severity FAILURE;
+  severity FAILURE;
 
   ------------------------------------------------------------------------------
   -- Complex multiplication
@@ -109,58 +109,58 @@ begin
 
   gen_rtl : if g_stage = 1 or c_in_dat_w > c_max_dsp_mult_w or c_weight_w > c_max_dsp_mult_w or c_lat < c_dsp_mult_lat generate
     u_CmplxMul : entity common_mult_lib.common_complex_mult
-    generic map (
-      g_technology       => g_technology,
-      g_variant          => "RTL",
-      g_in_a_w           => c_in_dat_w,
-      g_in_b_w           => c_weight_w,
-      g_out_p_w          => c_prod_w,
-      g_conjugate_b      => false,
-      g_pipeline_input   => c_mult_input_lat,
-      g_pipeline_product => c_mult_product_lat,
-      g_pipeline_adder   => c_mult_adder_lat,
-      g_pipeline_output  => c_mult_output_lat
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      in_ar     => in_re,
-      in_ai     => in_im,
-      in_br     => weight_re,
-      in_bi     => weight_im,
-      in_val    => in_val,
-      out_pr    => product_re,
-      out_pi    => product_im,
-      out_val   => open
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_variant          => "RTL",
+        g_in_a_w           => c_in_dat_w,
+        g_in_b_w           => c_weight_w,
+        g_out_p_w          => c_prod_w,
+        g_conjugate_b      => false,
+        g_pipeline_input   => c_mult_input_lat,
+        g_pipeline_product => c_mult_product_lat,
+        g_pipeline_adder   => c_mult_adder_lat,
+        g_pipeline_output  => c_mult_output_lat
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        in_ar     => in_re,
+        in_ai     => in_im,
+        in_br     => weight_re,
+        in_bi     => weight_im,
+        in_val    => in_val,
+        out_pr    => product_re,
+        out_pi    => product_im,
+        out_val   => open
+      );
   end generate;
 
   gen_ip : if g_stage > 1 and c_in_dat_w <= c_max_dsp_mult_w and c_weight_w <= c_max_dsp_mult_w and c_lat >= c_dsp_mult_lat generate
     u_cmplx_mul : entity common_mult_lib.common_complex_mult
-    generic map (
-      g_technology       => g_technology,
-      g_variant          => "IP",
-      g_in_a_w           => c_in_dat_w,
-      g_in_b_w           => c_weight_w,
-      g_out_p_w          => c_prod_w,
-      g_conjugate_b      => false,
-      g_pipeline_input   => c_mult_input_lat,
-      g_pipeline_product => c_mult_product_lat,
-      g_pipeline_adder   => c_mult_adder_lat,
-      g_pipeline_output  => c_mult_output_lat
-    )
-    port map (
-      rst       => rst,
-      clk       => clk,
-      in_ar     => in_re,
-      in_ai     => in_im,
-      in_br     => weight_re,
-      in_bi     => weight_im,
-      in_val    => in_val,
-      out_pr    => product_re,
-      out_pi    => product_im,
-      out_val   => open
-    );
+      generic map (
+        g_technology       => g_technology,
+        g_variant          => "IP",
+        g_in_a_w           => c_in_dat_w,
+        g_in_b_w           => c_weight_w,
+        g_out_p_w          => c_prod_w,
+        g_conjugate_b      => false,
+        g_pipeline_input   => c_mult_input_lat,
+        g_pipeline_product => c_mult_product_lat,
+        g_pipeline_adder   => c_mult_adder_lat,
+        g_pipeline_output  => c_mult_output_lat
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        in_ar     => in_re,
+        in_ai     => in_im,
+        in_br     => weight_re,
+        in_bi     => weight_im,
+        in_val    => in_val,
+        out_pr    => product_re,
+        out_pi    => product_im,
+        out_val   => open
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -183,46 +183,46 @@ begin
 
   gen_sround : if c_use_truncate = false generate
     u_requantize_re : entity common_lib.common_requantize
-    generic map (
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_round_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_lsb_round_even      => g_round_even,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => c_round_lat,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_prod_w,
-      g_out_dat_w           => c_out_dat_w
-    )
-    port map (
-      clk        => clk,
-      in_dat     => product_re,
-      out_dat    => round_re,
-      out_ovr    => open
-    );
+      generic map (
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_round_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_lsb_round_even      => g_round_even,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => c_round_lat,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_prod_w,
+        g_out_dat_w           => c_out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => product_re,
+        out_dat    => round_re,
+        out_ovr    => open
+      );
 
     u_requantize_im : entity common_lib.common_requantize
-    generic map (
-      g_representation      => "SIGNED",
-      g_lsb_w               => c_round_w,
-      g_lsb_round           => true,
-      g_lsb_round_clip      => false,
-      g_lsb_round_even      => g_round_even,
-      g_msb_clip            => false,
-      g_msb_clip_symmetric  => false,
-      g_pipeline_remove_lsb => c_round_lat,
-      g_pipeline_remove_msb => 0,
-      g_in_dat_w            => c_prod_w,
-      g_out_dat_w           => c_out_dat_w
-    )
-    port map (
-      clk        => clk,
-      in_dat     => product_im,
-      out_dat    => round_im,
-      out_ovr    => open
-    );
+      generic map (
+        g_representation      => "SIGNED",
+        g_lsb_w               => c_round_w,
+        g_lsb_round           => true,
+        g_lsb_round_clip      => false,
+        g_lsb_round_even      => g_round_even,
+        g_msb_clip            => false,
+        g_msb_clip_symmetric  => false,
+        g_pipeline_remove_lsb => c_round_lat,
+        g_pipeline_remove_msb => 0,
+        g_in_dat_w            => c_prod_w,
+        g_out_dat_w           => c_out_dat_w
+      )
+      port map (
+        clk        => clk,
+        in_dat     => product_im,
+        out_dat    => round_im,
+        out_ovr    => open
+      );
   end generate;
 
   ------------------------------------------------------------------------------
@@ -231,51 +231,51 @@ begin
 
   -- No need to use rst for data, because initial data value is don't care
   u_re_lat : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_lat,
-    g_in_dat_w  => in_re'length,
-    g_out_dat_w => in_re'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => in_re,
-    out_dat => in_re_dly
-  );
+    generic map (
+      g_pipeline  => g_lat,
+      g_in_dat_w  => in_re'length,
+      g_out_dat_w => in_re'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => in_re,
+      out_dat => in_re_dly
+    );
 
   u_im_lat : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline  => g_lat,
-    g_in_dat_w  => in_im'length,
-    g_out_dat_w => in_im'length
-  )
-  port map (
-    clk     => clk,
-    in_dat  => in_im,
-    out_dat => in_im_dly
-  );
+    generic map (
+      g_pipeline  => g_lat,
+      g_in_dat_w  => in_im'length,
+      g_out_dat_w => in_im'length
+    )
+    port map (
+      clk     => clk,
+      in_dat  => in_im,
+      out_dat => in_im_dly
+    );
 
   -- Use rst for control to ensure initial low
   u_sel_lat : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => g_lat
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sel,
-    out_dat => out_sel
-  );
+    generic map (
+      g_pipeline => g_lat
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sel,
+      out_dat => out_sel
+    );
 
   u_pipeline_out_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline  => g_lat
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => out_val
-  );
+    generic map (
+      g_pipeline  => g_lat
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => out_val
+    );
 
   ------------------------------------------------------------------------------
   -- Output real and imaginary, switch between input and product
diff --git a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWeights.vhd b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWeights.vhd
index 5f7b31c5ce915cab37dc04cdf5cd045396441157..a11489a06170c287aaf5d61c73e795b7dd21ab5b 100644
--- a/libraries/dsp/rTwoSDF/src/vhdl/rTwoWeights.vhd
+++ b/libraries/dsp/rTwoSDF/src/vhdl/rTwoWeights.vhd
@@ -31,9 +31,9 @@
 --   applying the twiddle-offset and the stage-offset.
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.twiddlesPkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.twiddlesPkg.all;
 
 entity rTwoWeights is
   generic (
@@ -85,6 +85,7 @@ begin
   end generate;
 
   gen_reg : if g_lat = 1 generate
+
     p_clk : process(clk)
     begin
       if rising_edge(clk) then
diff --git a/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoOrder.vhd b/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoOrder.vhd
index 2781ff5e6ea7226f6a474d9925e0ee59fc1e5c60..27815f523a5f196f1c8b360d31c123df2f1418cc 100644
--- a/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoOrder.vhd
+++ b/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoOrder.vhd
@@ -29,11 +29,11 @@
 -- Use g_bit_flip=false to ease manualy interpretation of out_dat.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_rTwoOrder is
 end tb_rTwoOrder;
@@ -72,8 +72,8 @@ begin
 
     for J in 0 to 7 loop
       -- wait some time
---       in_val <= '0';
---       FOR I IN 0 TO 1 LOOP WAIT UNTIL rising_edge(clk); END LOOP;
+      --       in_val <= '0';
+      --       FOR I IN 0 TO 1 LOOP WAIT UNTIL rising_edge(clk); END LOOP;
 
       -- one block
       in_val <= not in_val;  -- toggling
@@ -93,16 +93,16 @@ begin
 
   -- device under test
   u_dut : entity work.rTwoOrder
-  generic map (
-    g_nof_points  => c_nof_points,
-    g_bit_flip    => false
-  )
-  port map (
-    clk     => clk,
-    rst     => rst,
-    in_dat  => in_dat,
-    in_val  => in_val,
-    out_dat => out_dat,
-    out_val => out_val
-  );
+    generic map (
+      g_nof_points  => c_nof_points,
+      g_bit_flip    => false
+    )
+    port map (
+      clk     => clk,
+      rst     => rst,
+      in_dat  => in_dat,
+      in_val  => in_val,
+      out_dat => out_dat,
+      out_val => out_val
+    );
 end tb;
diff --git a/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd b/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd
index 1dac5bc00bd01bffeca324bec34d6ee80ef24a4c..dc2860a296d93d3183172fb95c5d963b3f1d1f34 100644
--- a/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd
+++ b/libraries/dsp/rTwoSDF/tb/vhdl/tb_rTwoSDF.vhd
@@ -74,15 +74,15 @@
 --   state. Next time we better use LRM 1076-1993 style for file IO.
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use work.rTwoSDFPkg.all;
-use work.twiddlesPkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use work.rTwoSDFPkg.all;
+  use work.twiddlesPkg.all;
 
 entity tb_rTwoSDF is
   generic(
@@ -187,73 +187,74 @@ begin
     write(v_log_line, c_inputFile);
     writeline(output, v_log_line);
     loop
-      exit when endfile(v_input);
-      readline(v_input, v_input_line);
+    exit when endfile(v_input);
+    readline(v_input, v_input_line);
 
-      read(v_input_line, v_sync(v_index));  -- sync
-      read(v_input_line, v_comma);
+    read(v_input_line, v_sync(v_index));  -- sync
+    read(v_input_line, v_comma);
 
-      read(v_input_line, v_val(v_index));  -- valid
-      read(v_input_line, v_comma);
+    read(v_input_line, v_val(v_index));  -- valid
+    read(v_input_line, v_comma);
 
-      read(v_input_line, v_data(v_index,1));  -- real
-      read(v_input_line, v_comma);
+    read(v_input_line, v_data(v_index,1));  -- real
+    read(v_input_line, v_comma);
 
-      read(v_input_line, v_data(v_index,2));  -- imag
-      v_index := v_index + 1;
-    end loop;
-    write(v_log_line, string'("finished reading stimuli file"));
-    writeline(output, v_log_line);
+    read(v_input_line, v_data(v_index,2));  -- imag
+    v_index := v_index + 1;
+  end loop;
 
-    in_file_data <= v_data;
-    in_file_sync <= v_sync;
-    in_file_val  <= v_val;
-    wait;
-  end process;
+  write(v_log_line, string'("finished reading stimuli file"));
+  writeline(output, v_log_line);
 
-  p_in_stimuli : process(clk, rst)
-  begin
-    if rst = '1' then
-      in_re   <= (others => '0');
-      in_im   <= (others => '0');
-      in_sync <= '0';
-      in_val  <= '0';
-
-      in_index  <=  0;
-      in_repeat <=  0;
-    elsif rising_edge(clk) then
-
-      in_sync <= '0';
-      in_val  <= '0';
-
-      -- start stimuli some arbitrary time after rst release to ensure that the proper behaviour of the DUT does not depend on that time
-      if enable = '1' then
-        -- use always active input (the in_file contents may still contain blocks with in_val='0') or use random active input
-        if in_en = '1' then
-          if in_index < c_file_len - 1 then
-            in_index <= in_index + 1;
-          else
-            in_index <= 0;
-            in_repeat <= in_repeat + 1;
-          end if;
-
-          if in_repeat < c_repeat then
-            in_re   <= std_logic_vector(to_signed(in_file_data(in_index, 1), g_in_dat_w));
-            in_im   <= std_logic_vector(to_signed(in_file_data(in_index, 2), g_in_dat_w));
-            in_sync <= std_logic(in_file_sync(in_index));
-            in_val  <= std_logic(in_file_val(in_index));
-          end if;
-
-          if in_repeat > c_repeat then
-            tb_end <= '1';
-          end if;
+  in_file_data <= v_data;
+  in_file_sync <= v_sync;
+  in_file_val  <= v_val;
+  wait;
+end process;
+
+p_in_stimuli : process(clk, rst)
+begin
+  if rst = '1' then
+    in_re   <= (others => '0');
+    in_im   <= (others => '0');
+    in_sync <= '0';
+    in_val  <= '0';
+
+    in_index  <=  0;
+    in_repeat <=  0;
+  elsif rising_edge(clk) then
+
+    in_sync <= '0';
+    in_val  <= '0';
+
+    -- start stimuli some arbitrary time after rst release to ensure that the proper behaviour of the DUT does not depend on that time
+    if enable = '1' then
+      -- use always active input (the in_file contents may still contain blocks with in_val='0') or use random active input
+      if in_en = '1' then
+        if in_index < c_file_len - 1 then
+          in_index <= in_index + 1;
+        else
+          in_index <= 0;
+          in_repeat <= in_repeat + 1;
+        end if;
+
+        if in_repeat < c_repeat then
+          in_re   <= std_logic_vector(to_signed(in_file_data(in_index, 1), g_in_dat_w));
+          in_im   <= std_logic_vector(to_signed(in_file_data(in_index, 2), g_in_dat_w));
+          in_sync <= std_logic(in_file_sync(in_index));
+          in_val  <= std_logic(in_file_val(in_index));
+        end if;
+
+        if in_repeat > c_repeat then
+          tb_end <= '1';
         end if;
       end if;
     end if;
-  end process;
+  end if;
+end process;
 
-  -- DUT = Device Under Test
-  u_rTwoSDF : entity work.rTwoSDF
+-- DUT = Device Under Test
+u_rTwoSDF : entity work.rTwoSDF
   generic map(
     -- generics for the FFT
     g_use_reorder => g_use_reorder,
@@ -275,86 +276,88 @@ begin
     out_val   => out_val
   );
 
-  -- Read golden file with the expected DUT output
-  p_read_golden_file : process
-    file v_golden : TEXT open READ_MODE is c_goldenFile;  -- this is LRM 1076-1987 style and implies that only simulator start and quit can open and close the file
-    variable v_log_line    : LINE;
-    variable v_golden_line : LINE;
-    variable v_index       : integer := 0;
-    variable v_comma       : character;
-    variable v_sync        : std_logic_vector(0 to c_file_len - 1) := (others => '0');
-    variable v_val         : std_logic_vector(0 to c_file_len - 1) := (others => '0');
-    variable v_data        : t_integer_matrix(0 to c_file_len - 1, 1 to 2) := (others => (others => 0));
-  begin
-    -- wait 1 clock cycle to avoid that the output messages in the transcript window get lost in the 0 ps start up messages
-    proc_common_wait_some_cycles(clk, 1);
-    -- combinatorially read the file into the array
-    write(v_log_line, string'("reading golden file : "));
-    write(v_log_line, c_goldenFile);
-    writeline(output, v_log_line);
-    loop
-      exit when endfile(v_golden);
-      readline(v_golden, v_golden_line);
-
-      read(v_golden_line, v_sync(v_index));  -- sync
-      read(v_golden_line, v_comma);
-
-      read(v_golden_line, v_val(v_index));  -- valid
-      read(v_golden_line, v_comma);
-
-      read(v_golden_line, v_data(v_index,1));  -- real
-      read(v_golden_line, v_comma);
-
-      read(v_golden_line, v_data(v_index,2));  -- imag
-      v_index := v_index + 1;
-    end loop;
-    write(v_log_line, string'("finished reading golden file"));
-    writeline(output, v_log_line);
-
-    gold_file_data <= v_data;
-    gold_file_sync <= v_sync;
-    gold_file_val  <= v_val;
-    wait;
-  end process;
-
-  -- Show read data in Wave Window for debug purposes
-  gold_index <= gold_index + 1 when rising_edge(clk) and out_val = '1';
-  flip_index <= (gold_index / g_nof_points) * g_nof_points + flip(gold_index mod g_nof_points, c_nof_points_w);
-  gold_sync  <= gold_file_sync(gold_index);
-  gold_re    <= gold_file_data(gold_index,1) when g_use_reorder = true else gold_file_data(flip_index,1);
-  gold_im    <= gold_file_data(gold_index,2) when g_use_reorder = true else gold_file_data(flip_index,2);
-
-  -- Verify the output of the DUT with the expected output from the golden reference file
-  p_verify_output : process(clk)
-  begin
-    -- Compare
-    if rising_edge(clk) then
-      if out_val = '1' and gold_index <= gold_index_max then
-        -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
-        assert out_sync        = gold_sync report "Output sync error"      severity error;
-        assert TO_SINT(out_re) = gold_re   report "Output real data error" severity error;
-        assert TO_SINT(out_im) = gold_im   report "Output imag data error" severity error;
-      end if;
+-- Read golden file with the expected DUT output
+p_read_golden_file : process
+  file v_golden : TEXT open READ_MODE is c_goldenFile;  -- this is LRM 1076-1987 style and implies that only simulator start and quit can open and close the file
+  variable v_log_line    : LINE;
+  variable v_golden_line : LINE;
+  variable v_index       : integer := 0;
+  variable v_comma       : character;
+  variable v_sync        : std_logic_vector(0 to c_file_len - 1) := (others => '0');
+  variable v_val         : std_logic_vector(0 to c_file_len - 1) := (others => '0');
+  variable v_data        : t_integer_matrix(0 to c_file_len - 1, 1 to 2) := (others => (others => 0));
+begin
+  -- wait 1 clock cycle to avoid that the output messages in the transcript window get lost in the 0 ps start up messages
+  proc_common_wait_some_cycles(clk, 1);
+  -- combinatorially read the file into the array
+  write(v_log_line, string'("reading golden file : "));
+  write(v_log_line, c_goldenFile);
+  writeline(output, v_log_line);
+  loop
+  exit when endfile(v_golden);
+  readline(v_golden, v_golden_line);
+
+  read(v_golden_line, v_sync(v_index));  -- sync
+  read(v_golden_line, v_comma);
+
+  read(v_golden_line, v_val(v_index));  -- valid
+  read(v_golden_line, v_comma);
+
+  read(v_golden_line, v_data(v_index,1));  -- real
+  read(v_golden_line, v_comma);
+
+  read(v_golden_line, v_data(v_index,2));  -- imag
+  v_index := v_index + 1;
+end loop;
+
+write(v_log_line, string'("finished reading golden file"));
+writeline(output, v_log_line);
+
+gold_file_data <= v_data;
+gold_file_sync <= v_sync;
+gold_file_val  <= v_val;
+wait;
+end process;
+
+-- Show read data in Wave Window for debug purposes
+gold_index <= gold_index + 1 when rising_edge(clk) and out_val = '1';
+flip_index <= (gold_index / g_nof_points) * g_nof_points + flip(gold_index mod g_nof_points, c_nof_points_w);
+gold_sync  <= gold_file_sync(gold_index);
+gold_re    <= gold_file_data(gold_index,1) when g_use_reorder = true else gold_file_data(flip_index,1);
+gold_im    <= gold_file_data(gold_index,2) when g_use_reorder = true else gold_file_data(flip_index,2);
+
+-- Verify the output of the DUT with the expected output from the golden reference file
+p_verify_output : process(clk)
+begin
+  -- Compare
+  if rising_edge(clk) then
+    if out_val = '1' and gold_index <= gold_index_max then
+      -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
+      assert out_sync        = gold_sync report "Output sync error"      severity error;
+      assert TO_SINT(out_re) = gold_re   report "Output real data error" severity error;
+      assert TO_SINT(out_im) = gold_im   report "Output imag data error" severity error;
     end if;
-  end process;
+  end if;
+end process;
 
-  -- Write to default output file, this allows using command line diff or graphical diff viewer to compare it with the golden result file
-  p_write_output_file : process(clk)
-    file     v_output : TEXT open WRITE_MODE is c_outputFile;  -- this is LRM 1076-1987 style and implies that only simulator start and quit can open and close the file
-    variable v_line   : LINE;
-  begin
-    if rising_edge(clk) then
-      if out_val = '1' then
-        -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
-        write(v_line, out_sync);
-        write(v_line, string'(","));
-        write(v_line, out_val);
-        write(v_line, string'(","));
-        write(v_line, to_integer(signed(out_re)));
-        write(v_line, string'(","));
-        write(v_line, to_integer(signed(out_im)));
-        writeline(v_output, v_line);
-      end if;
+-- Write to default output file, this allows using command line diff or graphical diff viewer to compare it with the golden result file
+p_write_output_file : process(clk)
+  file     v_output : TEXT open WRITE_MODE is c_outputFile;  -- this is LRM 1076-1987 style and implies that only simulator start and quit can open and close the file
+  variable v_line   : LINE;
+begin
+  if rising_edge(clk) then
+    if out_val = '1' then
+      -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
+      write(v_line, out_sync);
+      write(v_line, string'(","));
+      write(v_line, out_val);
+      write(v_line, string'(","));
+      write(v_line, to_integer(signed(out_re)));
+      write(v_line, string'(","));
+      write(v_line, to_integer(signed(out_im)));
+      writeline(v_output, v_line);
     end if;
-  end process;
+  end if;
+end process;
+
 end tb;
diff --git a/libraries/dsp/rTwoSDF/tb/vhdl/tb_tb_rTwoSDF.vhd b/libraries/dsp/rTwoSDF/tb/vhdl/tb_tb_rTwoSDF.vhd
index eaaaa888480aaf53d446291076428305ab790e16..91c901fee6ff5c3a15378a5cc9221da29e1decb5 100644
--- a/libraries/dsp/rTwoSDF/tb/vhdl/tb_tb_rTwoSDF.vhd
+++ b/libraries/dsp/rTwoSDF/tb/vhdl/tb_tb_rTwoSDF.vhd
@@ -26,13 +26,13 @@
 --   value of g_nof_points used in this structure.
 
 library ieee, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.std_logic_unsigned.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use work.rTwoSDFPkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_unsigned.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use work.rTwoSDFPkg.all;
 
 entity tb_tb_rTwoSDF is
 end entity tb_tb_rTwoSDF;
@@ -40,15 +40,15 @@ end entity tb_tb_rTwoSDF;
 architecture tb of tb_tb_rTwoSDF is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---  -- generics for tb
---  g_use_uniNoise_file : boolean  := true;
---  g_in_en             : natural  := 0;     -- 1 = always active, others = random control
---  -- generics for rTwoSDF
---  g_use_reorder       : boolean  := true;
---  g_nof_points        : natural  := 1024;
---  g_in_dat_w          : natural  := 8;
---  g_out_dat_w         : natural  := 14;
---  g_guard_w           : natural  := 2      -- guard bits are used to avoid overflow in single FFT stage.
+  --  -- generics for tb
+  --  g_use_uniNoise_file : boolean  := true;
+  --  g_in_en             : natural  := 0;     -- 1 = always active, others = random control
+  --  -- generics for rTwoSDF
+  --  g_use_reorder       : boolean  := true;
+  --  g_nof_points        : natural  := 1024;
+  --  g_in_dat_w          : natural  := 8;
+  --  g_out_dat_w         : natural  := 14;
+  --  g_guard_w           : natural  := 2      -- guard bits are used to avoid overflow in single FFT stage.
 
   --u_act_impulse_16p_16i_16o         : entity work.tb_rTwoSDF generic map (false, 1,  true,   16, 16, 16, 2);
   u_act_noise_1024p_8i_14o          : entity work.tb_rTwoSDF generic map (true,  1,  true, 1024,  8, 14, 2);
diff --git a/libraries/dsp/si/src/vhdl/si.vhd b/libraries/dsp/si/src/vhdl/si.vhd
index 6e5a85aff3e9b328c85538f97a9ff5205fae8b60..7341e13b98a23e4d29401e9e4d98834a2eab79c8 100755
--- a/libraries/dsp/si/src/vhdl/si.vhd
+++ b/libraries/dsp/si/src/vhdl/si.vhd
@@ -35,9 +35,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity si is
   generic (
@@ -101,13 +101,13 @@ begin
 
   -- Output
   u_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline  => g_pipeline
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    snk_in  => si_sosi,
-    src_out => out_sosi
-  );
+    generic map (
+      g_pipeline  => g_pipeline
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      snk_in  => si_sosi,
+      src_out => out_sosi
+    );
 end rtl;
diff --git a/libraries/dsp/si/src/vhdl/si_arr.vhd b/libraries/dsp/si/src/vhdl/si_arr.vhd
index 2ef041cda1e33cd0e84d0fa2f09a5fb4a8d76f9d..18b8815ada2a67c610cc7ece836043ce3d0e9020 100755
--- a/libraries/dsp/si/src/vhdl/si_arr.vhd
+++ b/libraries/dsp/si/src/vhdl/si_arr.vhd
@@ -29,10 +29,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity si_arr is
   generic (
@@ -71,35 +71,34 @@ architecture str of si_arr is
   signal reg_si_en : std_logic_vector(g_nof_streams - 1 downto 0);
 begin
   u_mms_common_reg : entity common_lib.mms_common_reg
-  generic map (
-    g_mm_reg       => c_si_mem_reg
-  )
-  port map (
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    st_rst         => dp_rst,
-    st_clk         => dp_clk,
+    generic map (
+      g_mm_reg       => c_si_mem_reg
+    )
+    port map (
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      st_rst         => dp_rst,
+      st_clk         => dp_clk,
 
-    reg_mosi       => reg_si_mosi,
-    reg_miso       => reg_si_miso,
+      reg_mosi       => reg_si_mosi,
+      reg_miso       => reg_si_miso,
 
-    in_reg         => reg_si_en,
-    out_reg        => reg_si_en
-  );
+      in_reg         => reg_si_en,
+      out_reg        => reg_si_en
+    );
 
   gen_nof_streams : for I in 0 to g_nof_streams - 1 generate
     u_si : entity work.si
-    generic map (
-      g_pipeline => g_pipeline,
-      g_dat_w    => g_dat_w
-    )
-    port map (
-      in_sosi   => in_sosi_arr(I),
-      out_sosi  => out_sosi_arr(I),
-      si_en     => reg_si_en(I),
-      clk       => dp_clk,
-      rst       => dp_rst
-    );
+      generic map (
+        g_pipeline => g_pipeline,
+        g_dat_w    => g_dat_w
+      )
+      port map (
+        in_sosi   => in_sosi_arr(I),
+        out_sosi  => out_sosi_arr(I),
+        si_en     => reg_si_en(I),
+        clk       => dp_clk,
+        rst       => dp_rst
+      );
   end generate;
-
 end str;
diff --git a/libraries/dsp/si/tb/vhdl/tb_si.vhd b/libraries/dsp/si/tb/vhdl/tb_si.vhd
index 98cc1d9762ef1c18df3e60e9f1f8702a32392934..0f95c618471459a067fc426b9f1c668f398314ed 100755
--- a/libraries/dsp/si/tb/vhdl/tb_si.vhd
+++ b/libraries/dsp/si/tb/vhdl/tb_si.vhd
@@ -32,11 +32,11 @@
 --   view out_dat in radix decimal format in Wave window to see + and - data value
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_si is
 end tb_si;
@@ -45,8 +45,8 @@ architecture tb of tb_si is
   constant c_clk_period   : time := 10 ns;
 
   constant c_dat_w        : natural := 5;
-  constant c_max          : integer :=  2**(c_dat_w - 1) - 1;
-  constant c_min          : integer := -2**(c_dat_w - 1);
+  constant c_max          : integer :=  2 ** (c_dat_w - 1) - 1;
+  constant c_min          : integer := -2 ** (c_dat_w - 1);
   constant c_block_size   : natural := 9;
 
   signal in_sosi        : t_dp_sosi;
@@ -76,17 +76,17 @@ begin
   clk <= not(clk) or tb_end after c_clk_period / 2;
 
   u_si : entity work.si
-  generic map (
-    g_pipeline  => 0,
-    g_dat_w     => c_dat_w
-  )
-  port map(
-    in_sosi     => in_sosi,
-    out_sosi    => out_sosi,
-    si_en       => si_en,
-    clk         => clk,
-    rst         => rst
-  );
+    generic map (
+      g_pipeline  => 0,
+      g_dat_w     => c_dat_w
+    )
+    port map(
+      in_sosi     => in_sosi,
+      out_sosi    => out_sosi,
+      si_en       => si_en,
+      clk         => clk,
+      rst         => rst
+    );
 
   -- wires
   in_sosi.sync  <= in_sync;
@@ -229,7 +229,7 @@ begin
           if not (v_clip_even = '1') then
             if not (v_clip_odd = '1') then
               report "Wrong negate value at valid (v_even = " & int_to_str(v_even) & " v_odd = " & int_to_str(v_odd) severity ERROR;
-	    end if;
+            end if;
           end if;
         end if;
       end if;
diff --git a/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd b/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd
index 011a1479fc07a0d07cc0f5706f3346ee20876662..7ceac777678bd1cfa1d66bff8413e8a38be96d14 100644
--- a/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd
+++ b/libraries/dsp/st/src/vhdl/mmp_st_histogram.vhd
@@ -34,11 +34,11 @@
 --     page with the hold bin values via the mm_clk domain.
 
 library IEEE, common_lib, mm_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mmp_st_histogram is
   generic (
@@ -76,52 +76,53 @@ architecture str of mmp_st_histogram is
   constant c_ram_adr_w : natural := ceil_log2(g_nof_bins);
   constant c_ram_dat_w : natural := ceil_log2(g_nof_data_per_sync + 1);
 
-  constant c_ram                    : t_c_mem := (latency  => 1,
-                                                  adr_w    => c_ram_adr_w,
-                                                  dat_w    => c_ram_dat_w,
-                                                  nof_dat  => g_nof_bins,
-                                                  init_sl  => '0');
-
-  constant c_addr_high : natural := g_nof_bins - 1;
-
-  signal wr_copi_arr : t_mem_copi_arr(g_nof_instances - 1 downto 0);
-
-  -------------------------------------------------------------------------------
-  -- Logic to move st_histogram RAM contents into the dual clock RAM
-  -------------------------------------------------------------------------------
-  signal ram_fill          : std_logic;
-  signal ram_filling       : std_logic;
-  signal nxt_ram_filling   : std_logic;
-  signal ram_address       : std_logic_vector(c_ram_adr_w - 1 downto 0);
-  signal nxt_ram_address   : std_logic_vector(c_ram_adr_w - 1 downto 0);
-  signal prv_ram_address   : std_logic_vector(c_ram_adr_w - 1 downto 0);
-
-  -------------------------------------------------------------------------------
-  -- MM multiplexing
-  -------------------------------------------------------------------------------
-  signal ram_copi_arr  : t_mem_copi_arr(g_nof_instances - 1 downto 0);
-  signal ram_cipo_arr  : t_mem_cipo_arr(g_nof_instances - 1 downto 0);
+  constant c_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_ram_adr_w,
+    dat_w    => c_ram_dat_w,
+    nof_dat  => g_nof_bins,
+    init_sl  => '0');
+
+    constant c_addr_high : natural := g_nof_bins - 1;
+
+    signal wr_copi_arr : t_mem_copi_arr(g_nof_instances - 1 downto 0);
+
+    -------------------------------------------------------------------------------
+    -- Logic to move st_histogram RAM contents into the dual clock RAM
+    -------------------------------------------------------------------------------
+    signal ram_fill          : std_logic;
+    signal ram_filling       : std_logic;
+    signal nxt_ram_filling   : std_logic;
+    signal ram_address       : std_logic_vector(c_ram_adr_w - 1 downto 0);
+    signal nxt_ram_address   : std_logic_vector(c_ram_adr_w - 1 downto 0);
+    signal prv_ram_address   : std_logic_vector(c_ram_adr_w - 1 downto 0);
+
+    -------------------------------------------------------------------------------
+    -- MM multiplexing
+    -------------------------------------------------------------------------------
+    signal ram_copi_arr  : t_mem_copi_arr(g_nof_instances - 1 downto 0);
+    signal ram_cipo_arr  : t_mem_cipo_arr(g_nof_instances - 1 downto 0);
 begin
   -------------------------------------------------------------------------------
   -- st_histogram instances
   -------------------------------------------------------------------------------
   gen_st_histogram : for i in 0 to g_nof_instances - 1 generate
     u_st_histogram : entity work.st_histogram
-    generic map(
-      g_data_w            => g_data_w,
-      g_nof_bins          => g_nof_bins,
-      g_nof_data_per_sync => g_nof_data_per_sync,
-      g_nof_data_per_sync_diff => g_nof_data_per_sync_diff
-    )
-    port map (
-      dp_clk       => dp_clk,
-      dp_rst       => dp_rst,
-
-      snk_in       => snk_in_arr(i),
-
-      ram_mosi     => st_histogram_ram_copi_arr(i),
-      ram_miso     => st_histogram_ram_cipo_arr(i)
-    );
+      generic map(
+        g_data_w            => g_data_w,
+        g_nof_bins          => g_nof_bins,
+        g_nof_data_per_sync => g_nof_data_per_sync,
+        g_nof_data_per_sync_diff => g_nof_data_per_sync_diff
+      )
+      port map (
+        dp_clk       => dp_clk,
+        dp_rst       => dp_rst,
+
+        snk_in       => snk_in_arr(i),
+
+        ram_mosi     => st_histogram_ram_copi_arr(i),
+        ram_miso     => st_histogram_ram_cipo_arr(i)
+      );
   end generate;
 
   -------------------------------------------------------------------------------
@@ -131,27 +132,27 @@ begin
   -------------------------------------------------------------------------------
   gen_common_ram_crw_cw : for i in 0 to g_nof_instances - 1 generate
     u_common_ram_crw_cw : entity common_lib.common_ram_crw_cw
-    generic map (
-      g_technology     => c_tech_select_default,
-      g_ram            => c_ram,
-      g_init_file      => "UNUSED"
-    )
-    port map (
-      mm_clk    => mm_clk,
-      mm_rst    => mm_rst,
-      mm_wr_en  => ram_copi_arr(i).wr,
-      mm_wr_dat => ram_copi_arr(i).wrdata(c_ram_dat_w - 1 downto 0),
-      mm_adr    => ram_copi_arr(i).address(c_ram_adr_w - 1 downto 0),
-      mm_rd_en  => ram_copi_arr(i).rd,
-      mm_rd_dat => ram_cipo_arr(i).rddata(c_ram_dat_w - 1 downto 0),
-      mm_rd_val => ram_cipo_arr(i).rdval,
-
-      st_clk    => dp_clk,
-      st_rst    => dp_rst,
-      st_wr_en  => wr_copi_arr(i).wr,
-      st_adr    => wr_copi_arr(i).address(c_ram_adr_w - 1 downto 0),
-      st_wr_dat => wr_copi_arr(i).wrdata(c_ram_dat_w - 1 downto 0)
-     );
+      generic map (
+        g_technology     => c_tech_select_default,
+        g_ram            => c_ram,
+        g_init_file      => "UNUSED"
+      )
+      port map (
+        mm_clk    => mm_clk,
+        mm_rst    => mm_rst,
+        mm_wr_en  => ram_copi_arr(i).wr,
+        mm_wr_dat => ram_copi_arr(i).wrdata(c_ram_dat_w - 1 downto 0),
+        mm_adr    => ram_copi_arr(i).address(c_ram_adr_w - 1 downto 0),
+        mm_rd_en  => ram_copi_arr(i).rd,
+        mm_rd_dat => ram_cipo_arr(i).rddata(c_ram_dat_w - 1 downto 0),
+        mm_rd_val => ram_cipo_arr(i).rdval,
+
+        st_clk    => dp_clk,
+        st_rst    => dp_rst,
+        st_wr_en  => wr_copi_arr(i).wr,
+        st_adr    => wr_copi_arr(i).address(c_ram_adr_w - 1 downto 0),
+        st_wr_dat => wr_copi_arr(i).wrdata(c_ram_dat_w - 1 downto 0)
+      );
   end generate;
 
   -------------------------------------------------------------------------------
@@ -159,15 +160,15 @@ begin
   -- . use pipeline>=st_histogram I/O latency - don't copy too soon (clash with clear)
   -------------------------------------------------------------------------------
   u_common_pipeline_sl : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline => 10
-  )
-  port map (
-    clk     => dp_clk,
-    rst     => dp_rst,
-    in_dat  => snk_in_arr(0).sync,  -- Use only the status signal of st_histogram instance 0
-    out_dat => ram_fill
-  );
+    generic map (
+      g_pipeline => 10
+    )
+    port map (
+      clk     => dp_clk,
+      rst     => dp_rst,
+      in_dat  => snk_in_arr(0).sync,  -- Use only the status signal of st_histogram instance 0
+      out_dat => ram_fill
+    );
 
   -------------------------------------------------------------------------------
   -- Logic to move st_histogram RAM contents into the dual clock RAM above
@@ -209,14 +210,14 @@ begin
   -- MM multiplexing
   -------------------------------------------------------------------------------
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_instances,
-    g_mult_addr_w => c_ram_adr_w
-  )
-  port map (
-    mosi     => ram_copi,
-    miso     => ram_cipo,
-    mosi_arr => ram_copi_arr,
-    miso_arr => ram_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_instances,
+      g_mult_addr_w => c_ram_adr_w
+    )
+    port map (
+      mosi     => ram_copi,
+      miso     => ram_cipo,
+      mosi_arr => ram_copi_arr,
+      miso_arr => ram_cipo_arr
+    );
 end str;
diff --git a/libraries/dsp/st/src/vhdl/st_acc.vhd b/libraries/dsp/st/src/vhdl/st_acc.vhd
index 62ffc2e0963c77ee7fcc83a914e9f2ab91101956..07643f430b9b709699c6990e0765c64edd3c953d 100644
--- a/libraries/dsp/st/src/vhdl/st_acc.vhd
+++ b/libraries/dsp/st/src/vhdl/st_acc.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose:
 --   Accumulate input data to an accumulator that is stored externally. In this
@@ -79,7 +79,7 @@ architecture rtl of st_acc is
 begin
   assert not(g_acc_w < g_dat_w)
     report "st_acc: output accumulator width must be >= input data width"
-    severity FAILURE;
+  severity FAILURE;
 
   ------------------------------------------------------------------------------
   -- Input load control
@@ -99,40 +99,41 @@ begin
   -- Hold in_load to save power by avoiding unneccessary out_acc toggling when in_val goes low
   -- . For g_pipeline_input>0 this is fine
   -- . For g_pipeline_input=0 this may cause difficulty in achieving timing closure for synthesis
-  use_in_load : if g_hold_load = false generate
+    use_in_load : if g_hold_load = false generate
     acc_clr <= in_load;  -- the in_load may already be extended during in_val
-  end generate;
+end generate;
 
   use_hld_load : if g_hold_load = true generate
     acc_clr <= in_load or (hld_load and not in_val);
-  end generate;
-
-  -- Do not use g_pipeline_input of u_adder, to allow registered acc clear if g_pipeline_input=1
-  nxt_reg_dat <= RESIZE_SVEC(in_dat, g_acc_w);
-  nxt_reg_acc <= in_acc when acc_clr = '0' else (others => '0');
-
-  no_input_reg : if g_pipeline_input = 0 generate
-    reg_dat <= nxt_reg_dat;
-    reg_acc <= nxt_reg_acc;
-  end generate;
-
-  gen_input_reg : if g_pipeline_input > 0 generate
-    p_reg : process(clk)
-    begin
-      if rising_edge(clk) then
-        if clken = '1' then
-          reg_dat <= nxt_reg_dat;
-          reg_acc <= nxt_reg_acc;
-        end if;
+end generate;
+
+-- Do not use g_pipeline_input of u_adder, to allow registered acc clear if g_pipeline_input=1
+nxt_reg_dat <= RESIZE_SVEC(in_dat, g_acc_w);
+nxt_reg_acc <= in_acc when acc_clr = '0' else (others => '0');
+
+no_input_reg : if g_pipeline_input = 0 generate
+  reg_dat <= nxt_reg_dat;
+  reg_acc <= nxt_reg_acc;
+end generate;
+
+gen_input_reg : if g_pipeline_input > 0 generate
+
+  p_reg : process(clk)
+  begin
+    if rising_edge(clk) then
+      if clken = '1' then
+        reg_dat <= nxt_reg_dat;
+        reg_acc <= nxt_reg_acc;
       end if;
-    end process;
-  end generate;
+    end if;
+  end process;
+end generate;
 
-  ------------------------------------------------------------------------------
-  -- Adder for the external accumulator
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- Adder for the external accumulator
+------------------------------------------------------------------------------
 
-  u_adder : entity common_lib.common_add_sub
+u_adder : entity common_lib.common_add_sub
   generic map (
     g_direction       => "ADD",
     g_representation  => "SIGNED",  -- not relevant because g_out_dat_w = g_in_dat_w
@@ -149,14 +150,14 @@ begin
     result  => out_acc
   );
 
-  ------------------------------------------------------------------------------
-  -- Parallel output control pipeline
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- Parallel output control pipeline
+------------------------------------------------------------------------------
 
-  in_val_slv(0) <= in_val;
-  out_val       <= out_val_slv(0);
+in_val_slv(0) <= in_val;
+out_val       <= out_val_slv(0);
 
-  u_out_val : entity common_lib.common_pipeline
+u_out_val : entity common_lib.common_pipeline
   generic map (
     g_representation => "UNSIGNED",
     g_pipeline       => c_pipeline,
diff --git a/libraries/dsp/st/src/vhdl/st_calc.vhd b/libraries/dsp/st/src/vhdl/st_calc.vhd
index 5e895907bdf2e33662392f70e0bf21c92c8547e2..0fc80f50d8351a9db1d2e48d6eb77b0591d749a9 100644
--- a/libraries/dsp/st/src/vhdl/st_calc.vhd
+++ b/libraries/dsp/st/src/vhdl/st_calc.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, common_mult_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 -- Purpose:
 --   Maintain a set of accumulators and output their values at every in_sync.
@@ -157,108 +157,62 @@ begin
 
   -- ctrl block: generates all ctrl signals
   ctrl: entity work.st_ctrl
-  generic map (
-    g_nof_mux    => g_nof_mux,
-    g_nof_stat   => g_nof_stat,
-    g_adr_w      => c_adr_w,
-    g_dly_rd     => c_dly_rd,
-    g_dly_mul    => c_dly_mul,
-    g_dly_acc    => c_dly_acc,
-    g_dly_out    => c_dly_out
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    in_sync      => reg_sync,
-    in_val       => reg_val,
-    rd_en        => rd_en,
-    rd_adr       => rd_adr,
-    rd_val       => OPEN,
-    mult_val     => OPEN,
-    acc_load     => acc_load,
-    wr_en        => wr_en,
-    wr_adr       => wr_adr,
-    out_val      => out_val,
-    out_val_m    => out_val_m,
-    out_adr      => out_adr_m
-  );
+    generic map (
+      g_nof_mux    => g_nof_mux,
+      g_nof_stat   => g_nof_stat,
+      g_adr_w      => c_adr_w,
+      g_dly_rd     => c_dly_rd,
+      g_dly_mul    => c_dly_mul,
+      g_dly_acc    => c_dly_acc,
+      g_dly_out    => c_dly_out
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      in_sync      => reg_sync,
+      in_val       => reg_val,
+      rd_en        => rd_en,
+      rd_adr       => rd_adr,
+      rd_val       => OPEN,
+      mult_val     => OPEN,
+      acc_load     => acc_load,
+      wr_en        => wr_en,
+      wr_adr       => wr_adr,
+      out_val      => out_val,
+      out_val_m    => out_val_m,
+      out_adr      => out_adr_m
+    );
 
   out_adr <= out_adr_m(c_adr_w - 1 downto c_mux_w);
 
   -- complex multiplier: computes a * conj(b)
   --mul: ENTITY common_lib.common_complex_mult(str)
   mul: entity common_mult_lib.common_complex_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => c_complex_mult_variant,
-    g_in_a_w           => in_ar'LENGTH,
-    g_in_b_w           => in_br'LENGTH,
-    g_out_p_w          => mult_re'LENGTH,
-    g_conjugate_b      => true,  -- use conjugate product for cross power
-    g_pipeline_input   => 1,
-    g_pipeline_product => 0,
-    g_pipeline_adder   => 1,
-    g_pipeline_output  => 1  -- 1+0+1+1 = 3 = c_dly_mul
-  )
-  port map (
-    clk        => clk,
-    clken      => clken,
-    in_ar      => reg_ar,
-    in_ai      => reg_ai,
-    in_br      => reg_br,
-    in_bi      => reg_bi,
-    out_pr     => mult_re,
-    out_pi     => mult_im
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => c_complex_mult_variant,
+      g_in_a_w           => in_ar'LENGTH,
+      g_in_b_w           => in_br'LENGTH,
+      g_out_p_w          => mult_re'LENGTH,
+      g_conjugate_b      => true,  -- use conjugate product for cross power
+      g_pipeline_input   => 1,
+      g_pipeline_product => 0,
+      g_pipeline_adder   => 1,
+      g_pipeline_output  => 1  -- 1+0+1+1 = 3 = c_dly_mul
+    )
+    port map (
+      clk        => clk,
+      clken      => clken,
+      in_ar      => reg_ar,
+      in_ai      => reg_ai,
+      in_br      => reg_br,
+      in_bi      => reg_bi,
+      out_pr     => mult_re,
+      out_pi     => mult_im
+    );
 
   -- accumulator for real part
   acc_re: entity work.st_acc
-  generic map (
-    g_dat_w           => c_mult_w,
-    g_acc_w           => c_acc_w,
-    g_hold_load       => c_acc_hold_load,
-    g_pipeline_input  => 1,
-    g_pipeline_output => c_dly_acc - 1
-  )
-  port map (
-    clk         => clk,
-    clken       => clken,
-    in_load     => acc_load,
-    in_dat      => mult_re,
-    in_acc      => rd_re,
-    out_acc     => wr_re
-  );
-
-  -- accumulator memory for real part
-  ram_re: entity common_lib.common_ram_r_w
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_mem_acc,
-    g_init_file  => "UNUSED"
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
-    clken     => clken,
-    wr_en     => wr_en,
-    wr_adr    => wr_adr,
-    wr_dat    => wr_re,
-    rd_en     => rd_en,
-    rd_adr    => rd_adr,
-    rd_dat    => rd_re,
-    rd_val    => open
-  );
-
-  out_re <= rd_re;  -- c_dly_out = 0
-
-  -- imaginary part is optional
-  no_im: if g_complex = false generate
-    out_im <= (others => '0');
-  end generate;
-
-  gen_im: if g_complex = true generate
-    -- accumulator
-    acc_im: entity work.st_acc
     generic map (
       g_dat_w           => c_mult_w,
       g_acc_w           => c_acc_w,
@@ -270,13 +224,13 @@ begin
       clk         => clk,
       clken       => clken,
       in_load     => acc_load,
-      in_dat      => mult_im,
-      in_acc      => rd_im,
-      out_acc     => wr_im
+      in_dat      => mult_re,
+      in_acc      => rd_re,
+      out_acc     => wr_re
     );
 
-    -- dual port memory
-    ram_im: entity common_lib.common_ram_r_w
+  -- accumulator memory for real part
+  ram_re: entity common_lib.common_ram_r_w
     generic map (
       g_technology => g_technology,
       g_ram        => c_mem_acc,
@@ -288,14 +242,59 @@ begin
       clken     => clken,
       wr_en     => wr_en,
       wr_adr    => wr_adr,
-      wr_dat    => wr_im,
+      wr_dat    => wr_re,
       rd_en     => rd_en,
       rd_adr    => rd_adr,
-      rd_dat    => rd_im,
+      rd_dat    => rd_re,
       rd_val    => open
     );
 
-    out_im <= rd_im;  -- c_dly_out = 0
+  out_re <= rd_re;  -- c_dly_out = 0
+
+  -- imaginary part is optional
+  no_im: if g_complex = false generate
+    out_im <= (others => '0');
   end generate;
 
+  gen_im: if g_complex = true generate
+    -- accumulator
+    acc_im: entity work.st_acc
+      generic map (
+        g_dat_w           => c_mult_w,
+        g_acc_w           => c_acc_w,
+        g_hold_load       => c_acc_hold_load,
+        g_pipeline_input  => 1,
+        g_pipeline_output => c_dly_acc - 1
+      )
+      port map (
+        clk         => clk,
+        clken       => clken,
+        in_load     => acc_load,
+        in_dat      => mult_im,
+        in_acc      => rd_im,
+        out_acc     => wr_im
+      );
+
+    -- dual port memory
+    ram_im: entity common_lib.common_ram_r_w
+      generic map (
+        g_technology => g_technology,
+        g_ram        => c_mem_acc,
+        g_init_file  => "UNUSED"
+      )
+      port map (
+        rst       => rst,
+        clk       => clk,
+        clken     => clken,
+        wr_en     => wr_en,
+        wr_adr    => wr_adr,
+        wr_dat    => wr_im,
+        rd_en     => rd_en,
+        rd_adr    => rd_adr,
+        rd_dat    => rd_im,
+        rd_val    => open
+      );
+
+    out_im <= rd_im;  -- c_dly_out = 0
+  end generate;
 end str;
diff --git a/libraries/dsp/st/src/vhdl/st_ctrl.vhd b/libraries/dsp/st/src/vhdl/st_ctrl.vhd
index ee08d4e8f413fb83a8e23d598407b965c3956775..7cbff63f5647daa4cca3e1901e1a6878a1e7b42e 100644
--- a/libraries/dsp/st/src/vhdl/st_ctrl.vhd
+++ b/libraries/dsp/st/src/vhdl/st_ctrl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity st_ctrl is
   generic (
@@ -58,38 +58,38 @@ entity st_ctrl is
 end;
 
 architecture rtl of st_ctrl is
- constant c_mux_w     : natural := true_log2(g_nof_mux);
+  constant c_mux_w     : natural := true_log2(g_nof_mux);
 
- constant c_tin_mul   : natural := 0;
- constant c_tot_mul   : natural := c_tin_mul + g_dly_mul;
+  constant c_tin_mul   : natural := 0;
+  constant c_tot_mul   : natural := c_tin_mul + g_dly_mul;
 
- constant c_tin_acc   : natural := c_tot_mul;
- constant c_tot_acc   : natural := c_tin_acc + g_dly_acc;
+  constant c_tin_acc   : natural := c_tot_mul;
+  constant c_tot_acc   : natural := c_tin_acc + g_dly_acc;
 
- constant c_tin_wr    : natural := c_tot_acc;
+  constant c_tin_wr    : natural := c_tot_acc;
 
- constant c_tin_rd    : natural := c_tin_acc - g_dly_rd;
- constant c_tot_rd    : natural := c_tin_acc;
+  constant c_tin_rd    : natural := c_tin_acc - g_dly_rd;
+  constant c_tot_rd    : natural := c_tin_acc;
 
- constant c_tin_out   : natural := c_tot_rd;
- constant c_tot_out   : natural := c_tin_out + g_dly_out;
+  constant c_tin_out   : natural := c_tot_rd;
+  constant c_tot_out   : natural := c_tin_out + g_dly_out;
 
- signal dly_val       : std_logic_vector(0 to c_tin_wr);
- signal dly_sync      : std_logic_vector(0 to c_tin_wr);
- signal dly_load      : std_logic_vector(c_tin_rd to c_tin_wr);
+  signal dly_val       : std_logic_vector(0 to c_tin_wr);
+  signal dly_sync      : std_logic_vector(0 to c_tin_wr);
+  signal dly_load      : std_logic_vector(c_tin_rd to c_tin_wr);
 
- signal i_rd_adr      : std_logic_vector(rd_adr'range);
- signal nxt_rd_adr    : std_logic_vector(rd_adr'range);
+  signal i_rd_adr      : std_logic_vector(rd_adr'range);
+  signal nxt_rd_adr    : std_logic_vector(rd_adr'range);
 
- signal i_wr_adr      : std_logic_vector(wr_adr'range);
- signal nxt_wr_adr    : std_logic_vector(wr_adr'range);
+  signal i_wr_adr      : std_logic_vector(wr_adr'range);
+  signal nxt_wr_adr    : std_logic_vector(wr_adr'range);
 
- signal i_out_adr     : std_logic_vector(out_adr'range);
- signal nxt_out_adr   : std_logic_vector(out_adr'range);
+  signal i_out_adr     : std_logic_vector(out_adr'range);
+  signal nxt_out_adr   : std_logic_vector(out_adr'range);
 
- signal i_out_val     : std_logic;
+  signal i_out_val     : std_logic;
 
- signal nxt_load      : std_logic;
+  signal nxt_load      : std_logic;
 begin
   -- hardwired
 
@@ -115,6 +115,7 @@ begin
   end generate;
 
   gen_mux : if g_nof_mux > 1 generate
+
     p_out_val_m: process (i_out_val, i_out_adr)
     begin
       out_val_m <= (others => '0');
@@ -190,5 +191,4 @@ begin
       end if;
     end if;
   end process;
-
 end rtl;
diff --git a/libraries/dsp/st/src/vhdl/st_histogram.vhd b/libraries/dsp/st/src/vhdl/st_histogram.vhd
index 10e3901f52c22f4ea4d30a2e4185ae5f5fd4233a..2c75261eb40657bac7eae3ca8c9ec41c290796e6 100644
--- a/libraries/dsp/st/src/vhdl/st_histogram.vhd
+++ b/libraries/dsp/st/src/vhdl/st_histogram.vhd
@@ -93,11 +93,11 @@
 --     readout.
 
 library IEEE, common_lib, mm_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity st_histogram is
   generic (
@@ -168,40 +168,41 @@ architecture rtl of st_histogram is
   -- 2x RAM (common_ram_r_w) instances
   -------------------------------------------------------------------------------
   constant c_nof_ram_pages     : natural := 2;
-  constant c_ram               : t_c_mem := (latency  => 1,
-                                             adr_w    => c_ram_adr_w,
-                                             dat_w    => c_ram_dat_w,
-                                             nof_dat  => g_nof_bins,
-                                             init_sl  => '0');
+  constant c_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_ram_adr_w,
+    dat_w    => c_ram_dat_w,
+    nof_dat  => g_nof_bins,
+    init_sl  => '0');
 
-  signal bin_writer_ram_pointer     : std_logic;
-  signal bin_reader_ram_pointer     : std_logic;
-  signal prv_bin_reader_ram_pointer : std_logic;
+    signal bin_writer_ram_pointer     : std_logic;
+    signal bin_reader_ram_pointer     : std_logic;
+    signal prv_bin_reader_ram_pointer : std_logic;
 
-  signal common_ram_r_w_wr_mosi_arr : t_mem_mosi_arr(1 downto 0);
-  signal common_ram_r_w_rd_mosi_arr : t_mem_mosi_arr(1 downto 0);
-  signal common_ram_r_w_rd_miso_arr : t_mem_miso_arr(1 downto 0);
+    signal common_ram_r_w_wr_mosi_arr : t_mem_mosi_arr(1 downto 0);
+    signal common_ram_r_w_rd_mosi_arr : t_mem_mosi_arr(1 downto 0);
+    signal common_ram_r_w_rd_miso_arr : t_mem_miso_arr(1 downto 0);
 
-  signal histogram_wr_mosi          : t_mem_mosi;
-  signal histogram_rd_mosi          : t_mem_mosi;
-  signal histogram_rd_miso          : t_mem_miso;
+    signal histogram_wr_mosi          : t_mem_mosi;
+    signal histogram_rd_mosi          : t_mem_mosi;
+    signal histogram_rd_miso          : t_mem_miso;
 
-  -------------------------------------------------------------------------------
-  -- ram_clear
-  -------------------------------------------------------------------------------
-  constant c_data_cnt_w        : natural := ceil_log2(g_nof_data_per_sync + g_nof_data_per_sync_diff);
-  constant c_clear_sample_cnt  : natural := g_nof_data_per_sync - g_nof_data_per_sync_diff;  -- Clear sooner (-g_nof_data_per_sync_diff) rather than later
+    -------------------------------------------------------------------------------
+    -- ram_clear
+    -------------------------------------------------------------------------------
+    constant c_data_cnt_w        : natural := ceil_log2(g_nof_data_per_sync + g_nof_data_per_sync_diff);
+    constant c_clear_sample_cnt  : natural := g_nof_data_per_sync - g_nof_data_per_sync_diff;  -- Clear sooner (-g_nof_data_per_sync_diff) rather than later
 
-  signal data_cnt              : std_logic_vector(c_data_cnt_w - 1 downto 0);
-  signal nxt_data_cnt          : std_logic_vector(c_data_cnt_w - 1 downto 0);
+    signal data_cnt              : std_logic_vector(c_data_cnt_w - 1 downto 0);
+    signal nxt_data_cnt          : std_logic_vector(c_data_cnt_w - 1 downto 0);
 
-  signal ram_clear             : std_logic;
-  signal ram_clearing          : std_logic;
+    signal ram_clear             : std_logic;
+    signal ram_clearing          : std_logic;
 
-  signal ram_clear_address     : std_logic_vector(c_ram_adr_w - 1 downto 0);
-  signal nxt_ram_clear_address : std_logic_vector(c_ram_adr_w - 1 downto 0);
+    signal ram_clear_address     : std_logic_vector(c_ram_adr_w - 1 downto 0);
+    signal nxt_ram_clear_address : std_logic_vector(c_ram_adr_w - 1 downto 0);
 
-  signal nxt_ram_clearing      : std_logic;
+    signal nxt_ram_clearing      : std_logic;
 begin
   -------------------------------------------------------------------------------
   -- Select range from snk_in.data and interpret as (un)signed
@@ -262,19 +263,19 @@ begin
       -- Overwrite channel field (=count) when duplicate data is found
       -- . Check all possible matches apart from 0==1: simply wait until 0==1 shifts to 1==2.
       if func_dp_data_match(snk_in_reg_arr(0), snk_in_reg_arr(1), snk_in_reg_arr(2), g_data_w) and (snk_in_reg_arr(0).sync = '0' and snk_in_reg_arr(1).sync = '0') then
-          nxt_snk_in_reg_arr(1).valid   <= '0';
-          nxt_snk_in_reg_arr(1).channel <= TO_DP_CHANNEL(0);
-          nxt_snk_in_reg_arr(2).valid   <= '0';
-          nxt_snk_in_reg_arr(2).channel <= TO_DP_CHANNEL(0);
-          nxt_snk_in_reg_arr(3).channel <= TO_DP_CHANNEL(3);  -- 0,1,2 match: put count=3 here
+        nxt_snk_in_reg_arr(1).valid   <= '0';
+        nxt_snk_in_reg_arr(1).channel <= TO_DP_CHANNEL(0);
+        nxt_snk_in_reg_arr(2).valid   <= '0';
+        nxt_snk_in_reg_arr(2).channel <= TO_DP_CHANNEL(0);
+        nxt_snk_in_reg_arr(3).channel <= TO_DP_CHANNEL(3);  -- 0,1,2 match: put count=3 here
       elsif func_dp_data_match(snk_in_reg_arr(1), snk_in_reg_arr(2), g_data_w) and snk_in_reg_arr(1).sync = '0' then
-          nxt_snk_in_reg_arr(2).valid   <= '0';
-          nxt_snk_in_reg_arr(2).channel <= TO_DP_CHANNEL(0);
-          nxt_snk_in_reg_arr(3).channel <= TO_DP_CHANNEL(2);  -- 1,2 match: put count=2 here
+        nxt_snk_in_reg_arr(2).valid   <= '0';
+        nxt_snk_in_reg_arr(2).channel <= TO_DP_CHANNEL(0);
+        nxt_snk_in_reg_arr(3).channel <= TO_DP_CHANNEL(2);  -- 1,2 match: put count=2 here
       elsif func_dp_data_match(snk_in_reg_arr(0), snk_in_reg_arr(2), g_data_w) and (snk_in_reg_arr(0).sync = '0' and snk_in_reg_arr(1).sync = '0') then
-          nxt_snk_in_reg_arr(1).valid   <= '0';
-          nxt_snk_in_reg_arr(1).channel <= TO_DP_CHANNEL(0);
-          nxt_snk_in_reg_arr(3).channel <= TO_DP_CHANNEL(2);  -- 0,2 match: put count=2 here
+        nxt_snk_in_reg_arr(1).valid   <= '0';
+        nxt_snk_in_reg_arr(1).channel <= TO_DP_CHANNEL(0);
+        nxt_snk_in_reg_arr(3).channel <= TO_DP_CHANNEL(2);  -- 0,2 match: put count=2 here
       end if;
     end if;
   end process;
@@ -401,23 +402,23 @@ begin
 
   gen_common_ram_r_w : for i in 0 to c_nof_ram_pages - 1 generate
     u_common_ram_r_w : entity common_lib.common_ram_r_w
-    generic map (
-      g_technology     => c_tech_select_default,
-      g_ram            => c_ram,
-      g_init_file      => "UNUSED"
-    )
-    port map (
-      rst      => dp_rst,
-      clk      => dp_clk,
-      clken    => '1',
-      wr_en    => common_ram_r_w_wr_mosi_arr(i).wr,
-      wr_adr   => common_ram_r_w_wr_mosi_arr(i).address(c_ram_adr_w - 1 downto 0),
-      wr_dat   => common_ram_r_w_wr_mosi_arr(i).wrdata(c_ram_dat_w - 1 downto 0),
-      rd_en    => common_ram_r_w_rd_mosi_arr(i).rd,
-      rd_adr   => common_ram_r_w_rd_mosi_arr(i).address(c_ram_adr_w - 1 downto 0),
-      rd_dat   => common_ram_r_w_rd_miso_arr(i).rddata(c_ram_dat_w - 1 downto 0),
-      rd_val   => common_ram_r_w_rd_miso_arr(i).rdval
-    );
+      generic map (
+        g_technology     => c_tech_select_default,
+        g_ram            => c_ram,
+        g_init_file      => "UNUSED"
+      )
+      port map (
+        rst      => dp_rst,
+        clk      => dp_clk,
+        clken    => '1',
+        wr_en    => common_ram_r_w_wr_mosi_arr(i).wr,
+        wr_adr   => common_ram_r_w_wr_mosi_arr(i).address(c_ram_adr_w - 1 downto 0),
+        wr_dat   => common_ram_r_w_wr_mosi_arr(i).wrdata(c_ram_dat_w - 1 downto 0),
+        rd_en    => common_ram_r_w_rd_mosi_arr(i).rd,
+        rd_adr   => common_ram_r_w_rd_mosi_arr(i).address(c_ram_adr_w - 1 downto 0),
+        rd_dat   => common_ram_r_w_rd_miso_arr(i).rddata(c_ram_dat_w - 1 downto 0),
+        rd_val   => common_ram_r_w_rd_miso_arr(i).rdval
+      );
   end generate;
 
   -------------------------------------------------------------------------------
diff --git a/libraries/dsp/st/src/vhdl/st_sst.vhd b/libraries/dsp/st/src/vhdl/st_sst.vhd
index 97fa6e9e29e6f45280fbb999650e38f901d4a083..9b83f8a2bb6afd22fb943c27c824f3617df1c55b 100644
--- a/libraries/dsp/st/src/vhdl/st_sst.vhd
+++ b/libraries/dsp/st/src/vhdl/st_sst.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;  -- for sim only
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;  -- for sim only
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Purpose:
 --   Store the (auto)power statistics of a complex input stream with
@@ -93,68 +93,70 @@ architecture str of st_sst is
   constant zeros          : std_logic_vector(c_nof_stat_w - 1 downto 0) := (others => '0');
 
   -- Statistics register
-  constant c_mm_ram       : t_c_mem := (latency  => 1,
-                                        adr_w    => c_nof_word_w,
-                                        dat_w    => c_word_w,
-                                        nof_dat  => c_nof_word,
-                                        init_sl  => '0');  -- MM side : sla_in, sla_out
-  constant c_stat_ram     : t_c_mem := (latency  => 1,
-                                        adr_w    => c_nof_stat_w,
-                                        dat_w    => g_stat_word_w,
-                                        nof_dat  => g_nof_stat,
-                                        init_sl  => '0');  -- ST side : stat_mosi
+  constant c_mm_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_nof_word_w,
+    dat_w    => c_word_w,
+    nof_dat  => c_nof_word,
+    init_sl  => '0');  -- MM side : sla_in, sla_out
+    constant c_stat_ram : t_c_mem := (
+      latency  => 1,
+      adr_w    => c_nof_stat_w,
+      dat_w    => g_stat_word_w,
+      nof_dat  => g_nof_stat,
+      init_sl  => '0');  -- ST side : stat_mosi
 
-  constant c_field_arr : t_common_field_arr(0 downto 0) := (0 => ( field_name_pad("treshold"), "RW", c_nof_stat_w, field_default(0) ));
+      constant c_field_arr : t_common_field_arr(0 downto 0) := (0 => ( field_name_pad("treshold"), "RW", c_nof_stat_w, field_default(0) ));
 
-  signal mm_fields_out : std_logic_vector(field_slv_out_len(c_field_arr) - 1 downto 0);
-  signal treshold      : std_logic_vector(c_nof_stat_w - 1 downto 0);
+      signal mm_fields_out : std_logic_vector(field_slv_out_len(c_field_arr) - 1 downto 0);
+      signal treshold      : std_logic_vector(c_nof_stat_w - 1 downto 0);
 
-  type reg_type is record
-    in_sosi_reg : t_dp_sosi;
-    in_a_re     : std_logic_vector(g_in_data_w - 1 downto 0);
-    in_a_im     : std_logic_vector(g_in_data_w - 1 downto 0);
-  end record;
+      type reg_type is record
+        in_sosi_reg : t_dp_sosi;
+        in_a_re     : std_logic_vector(g_in_data_w - 1 downto 0);
+        in_a_im     : std_logic_vector(g_in_data_w - 1 downto 0);
+      end record;
 
-  signal r, rin       : reg_type;
-  signal in_sync      : std_logic;
+      signal r, rin       : reg_type;
+      signal in_sync      : std_logic;
 
-  signal stat_data_re : std_logic_vector(g_stat_data_w - 1 downto 0);
-  signal stat_data_im : std_logic_vector(g_stat_data_w - 1 downto 0);
+      signal stat_data_re : std_logic_vector(g_stat_data_w - 1 downto 0);
+      signal stat_data_im : std_logic_vector(g_stat_data_w - 1 downto 0);
 
-  signal wrdata_re    : std_logic_vector(c_mem_data_w - 1 downto 0);
-  signal wrdata_im    : std_logic_vector(c_mem_data_w - 1 downto 0);
+      signal wrdata_re    : std_logic_vector(c_mem_data_w - 1 downto 0);
+      signal wrdata_im    : std_logic_vector(c_mem_data_w - 1 downto 0);
 
-  -- Sim only signals for observing wrdata_power with indices in Wave window
-  signal wrdata_power : real;
-  signal stat_bin     : natural;
+      -- Sim only signals for observing wrdata_power with indices in Wave window
+      signal wrdata_power : real;
+      signal stat_bin     : natural;
 
-  signal stat_mosi    : t_mem_mosi := c_mem_mosi_rst;
+      signal stat_mosi    : t_mem_mosi := c_mem_mosi_rst;
 
-  signal treshold_count : std_logic_vector(c_nof_stat_w - 1 downto 0);
+      signal treshold_count : std_logic_vector(c_nof_stat_w - 1 downto 0);
 
-  signal ram_st_sst_mosi_arr : t_mem_mosi_arr(c_nof_complex - 1 downto 0) := (others => c_mem_mosi_rst);
-  signal ram_st_sst_miso_arr : t_mem_miso_arr(c_nof_complex - 1 downto 0) := (others => c_mem_miso_rst);
+      signal ram_st_sst_mosi_arr : t_mem_mosi_arr(c_nof_complex - 1 downto 0) := (others => c_mem_mosi_rst);
+      signal ram_st_sst_miso_arr : t_mem_miso_arr(c_nof_complex - 1 downto 0) := (others => c_mem_miso_rst);
 begin
   ------------------------------------------------------------------------------
   -- Register map for the treshold register
   ------------------------------------------------------------------------------
   register_map : entity mm_lib.mm_fields
-  generic map(
-    g_cross_clock_domain => true,
-    g_field_arr          => c_field_arr
-  )
-  port map (
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
+    generic map(
+      g_cross_clock_domain => true,
+      g_field_arr          => c_field_arr
+    )
+    port map (
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
 
-    mm_mosi => reg_st_sst_mosi,
-    mm_miso => reg_st_sst_miso,
+      mm_mosi => reg_st_sst_mosi,
+      mm_miso => reg_st_sst_miso,
 
-    slv_rst => dp_rst,
-    slv_clk => dp_clk,
+      slv_rst => dp_rst,
+      slv_clk => dp_clk,
 
-    slv_out => mm_fields_out
-  );
+      slv_out => mm_fields_out
+    );
 
   treshold <= mm_fields_out(field_hi(c_field_arr, "treshold") downto field_lo(c_field_arr, "treshold"));
 
@@ -192,49 +194,49 @@ begin
   -- input vlaues for the multiplier.
   ------------------------------------------------------------------------------
   treshold_cnt : entity common_lib.common_counter
-  generic map(
-    g_latency   => 1,
-    g_init      => 0,
-    g_width     => c_nof_stat_w,
-    g_max       => 0,
-    g_step_size => 1
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => in_complex.eop,
-    cnt_en  => in_complex.valid,
-    cnt_max => treshold,
-    count   => treshold_count
-  );
+    generic map(
+      g_latency   => 1,
+      g_init      => 0,
+      g_width     => c_nof_stat_w,
+      g_max       => 0,
+      g_step_size => 1
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => in_complex.eop,
+      cnt_en  => in_complex.valid,
+      cnt_max => treshold,
+      count   => treshold_count
+    );
 
   in_sync <= in_complex.sync;
 
   st_calc : entity work.st_calc
-  generic map (
-    g_technology   => g_technology,
-    g_nof_mux      => 1,
-    g_nof_stat     => g_nof_stat,
-    g_in_dat_w     => g_in_data_w,
-    g_out_dat_w    => g_stat_data_w,
-    g_out_adr_w    => c_nof_stat_w,
-    g_complex      => g_xst_enable
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
-    in_ar          => r.in_a_re,
-    in_ai          => r.in_a_im,
-    in_br          => r.in_sosi_reg.re(g_in_data_w - 1 downto 0),
-    in_bi          => r.in_sosi_reg.im(g_in_data_w - 1 downto 0),
-    in_val         => r.in_sosi_reg.valid,
-    in_sync        => in_sync,
-    out_adr        => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
-    out_re         => stat_data_re,
-    out_im         => stat_data_im,
-    out_val        => stat_mosi.wr,
-    out_val_m      => open
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_nof_mux      => 1,
+      g_nof_stat     => g_nof_stat,
+      g_in_dat_w     => g_in_data_w,
+      g_out_dat_w    => g_stat_data_w,
+      g_out_adr_w    => c_nof_stat_w,
+      g_complex      => g_xst_enable
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
+      in_ar          => r.in_a_re,
+      in_ai          => r.in_a_im,
+      in_br          => r.in_sosi_reg.re(g_in_data_w - 1 downto 0),
+      in_bi          => r.in_sosi_reg.im(g_in_data_w - 1 downto 0),
+      in_val         => r.in_sosi_reg.valid,
+      in_sync        => in_sync,
+      out_adr        => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
+      out_re         => stat_data_re,
+      out_im         => stat_data_im,
+      out_val        => stat_mosi.wr,
+      out_val_m      => open
+    );
 
   -- Auto correlations are unsigned value, cross correlations are signed values
   wrdata_re <= RESIZE_MEM_UDATA(stat_data_re) when g_xst_enable = false else RESIZE_MEM_SDATA(stat_data_re);
@@ -242,66 +244,13 @@ begin
 
   -- synthesis translate_off
   -- View SST or XST power values in wave window (stat_data_im = 0 for SST)
-  wrdata_power <= COMPLEX_RADIUS(TO_SREAL(stat_data_re), TO_SREAL(stat_data_im))**2.0;
+  wrdata_power <= COMPLEX_RADIUS(TO_SREAL(stat_data_re), TO_SREAL(stat_data_im)) ** 2.0;
 
   stat_bin <= TO_UINT(stat_mosi.address(c_stat_ram.adr_w - 1 downto 0)) / g_stat_multiplex;
   -- synthesis translate_on
 
   -- For SST or for real part of XST
   stat_reg_re : entity common_lib.common_ram_crw_crw_ratio
-  generic map (
-    g_technology => g_technology,
-    g_ram_a      => c_mm_ram,
-    g_ram_b      => c_stat_ram,
-    g_init_file  => "UNUSED"
-  )
-  port map (
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
-
-    rst_b     => dp_rst,
-    clk_b     => dp_clk,
-
-    wr_en_a   => ram_st_sst_mosi_arr(0).wr,  -- only for diagnostic purposes, typically statistics are read only
-    wr_dat_a  => ram_st_sst_mosi_arr(0).wrdata(c_mm_ram.dat_w - 1 downto 0),
-    adr_a     => ram_st_sst_mosi_arr(0).address(c_mm_ram.adr_w - 1 downto 0),
-    rd_en_a   => ram_st_sst_mosi_arr(0).rd,
-    rd_dat_a  => ram_st_sst_miso_arr(0).rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_a  => ram_st_sst_miso_arr(0).rdval,
-
-    wr_en_b   => stat_mosi.wr,
-    wr_dat_b  => wrdata_re(c_stat_ram.dat_w - 1 downto 0),
-    adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
-    rd_en_b   => '0',
-    rd_dat_b  => OPEN,
-    rd_val_b  => open
-  );
-
-  gen_sst: if g_xst_enable = false generate
-    ram_st_sst_mosi_arr(0) <= ram_st_sst_mosi;
-    ram_st_sst_miso        <= ram_st_sst_miso_arr(0);
-  end generate;
-
-  gen_xst: if g_xst_enable = true generate
-    ---------------------------------------------------------------
-    -- COMBINE MEMORY MAPPED INTERFACES
-    ---------------------------------------------------------------
-    -- Combine the internal array of mm interfaces for both real
-    -- and imaginary part.
-    u_mem_mux_select : entity common_lib.common_mem_mux
-    generic map (
-      g_nof_mosi    => c_nof_complex,
-      g_mult_addr_w => c_nof_word_w
-    )
-    port map (
-      mosi     => ram_st_sst_mosi,
-      miso     => ram_st_sst_miso,
-      mosi_arr => ram_st_sst_mosi_arr,
-      miso_arr => ram_st_sst_miso_arr
-    );
-
-    -- For imaginary part of XST
-    stat_reg_im : entity common_lib.common_ram_crw_crw_ratio
     generic map (
       g_technology => g_technology,
       g_ram_a      => c_mm_ram,
@@ -315,20 +264,72 @@ begin
       rst_b     => dp_rst,
       clk_b     => dp_clk,
 
-      wr_en_a   => ram_st_sst_mosi_arr(1).wr,  -- only for diagnostic purposes, typically statistics are read only
-      wr_dat_a  => ram_st_sst_mosi_arr(1).wrdata(c_mm_ram.dat_w - 1 downto 0),
-      adr_a     => ram_st_sst_mosi_arr(1).address(c_mm_ram.adr_w - 1 downto 0),
-      rd_en_a   => ram_st_sst_mosi_arr(1).rd,
-      rd_dat_a  => ram_st_sst_miso_arr(1).rddata(c_mm_ram.dat_w - 1 downto 0),
-      rd_val_a  => ram_st_sst_miso_arr(1).rdval,
+      wr_en_a   => ram_st_sst_mosi_arr(0).wr,  -- only for diagnostic purposes, typically statistics are read only
+      wr_dat_a  => ram_st_sst_mosi_arr(0).wrdata(c_mm_ram.dat_w - 1 downto 0),
+      adr_a     => ram_st_sst_mosi_arr(0).address(c_mm_ram.adr_w - 1 downto 0),
+      rd_en_a   => ram_st_sst_mosi_arr(0).rd,
+      rd_dat_a  => ram_st_sst_miso_arr(0).rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_a  => ram_st_sst_miso_arr(0).rdval,
 
       wr_en_b   => stat_mosi.wr,
-      wr_dat_b  => wrdata_im(c_stat_ram.dat_w - 1 downto 0),
+      wr_dat_b  => wrdata_re(c_stat_ram.dat_w - 1 downto 0),
       adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
       rd_en_b   => '0',
       rd_dat_b  => OPEN,
       rd_val_b  => open
     );
+
+  gen_sst: if g_xst_enable = false generate
+    ram_st_sst_mosi_arr(0) <= ram_st_sst_mosi;
+    ram_st_sst_miso        <= ram_st_sst_miso_arr(0);
   end generate;
 
+  gen_xst: if g_xst_enable = true generate
+    ---------------------------------------------------------------
+    -- COMBINE MEMORY MAPPED INTERFACES
+    ---------------------------------------------------------------
+    -- Combine the internal array of mm interfaces for both real
+    -- and imaginary part.
+    u_mem_mux_select : entity common_lib.common_mem_mux
+      generic map (
+        g_nof_mosi    => c_nof_complex,
+        g_mult_addr_w => c_nof_word_w
+      )
+      port map (
+        mosi     => ram_st_sst_mosi,
+        miso     => ram_st_sst_miso,
+        mosi_arr => ram_st_sst_mosi_arr,
+        miso_arr => ram_st_sst_miso_arr
+      );
+
+    -- For imaginary part of XST
+    stat_reg_im : entity common_lib.common_ram_crw_crw_ratio
+      generic map (
+        g_technology => g_technology,
+        g_ram_a      => c_mm_ram,
+        g_ram_b      => c_stat_ram,
+        g_init_file  => "UNUSED"
+      )
+      port map (
+        rst_a     => mm_rst,
+        clk_a     => mm_clk,
+
+        rst_b     => dp_rst,
+        clk_b     => dp_clk,
+
+        wr_en_a   => ram_st_sst_mosi_arr(1).wr,  -- only for diagnostic purposes, typically statistics are read only
+        wr_dat_a  => ram_st_sst_mosi_arr(1).wrdata(c_mm_ram.dat_w - 1 downto 0),
+        adr_a     => ram_st_sst_mosi_arr(1).address(c_mm_ram.adr_w - 1 downto 0),
+        rd_en_a   => ram_st_sst_mosi_arr(1).rd,
+        rd_dat_a  => ram_st_sst_miso_arr(1).rddata(c_mm_ram.dat_w - 1 downto 0),
+        rd_val_a  => ram_st_sst_miso_arr(1).rdval,
+
+        wr_en_b   => stat_mosi.wr,
+        wr_dat_b  => wrdata_im(c_stat_ram.dat_w - 1 downto 0),
+        adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
+        rd_en_b   => '0',
+        rd_dat_b  => OPEN,
+        rd_val_b  => open
+      );
+  end generate;
 end str;
diff --git a/libraries/dsp/st/src/vhdl/st_xsq.vhd b/libraries/dsp/st/src/vhdl/st_xsq.vhd
index d09aeec6c15c1030957a64d11fcdfad686eddb13..8270b9eceafdb2eaa07ed4ffcce068bdbc0257e4 100644
--- a/libraries/dsp/st/src/vhdl/st_xsq.vhd
+++ b/libraries/dsp/st/src/vhdl/st_xsq.vhd
@@ -45,13 +45,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;  -- for sim only
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;  -- for sim only
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity st_xsq is
   generic (
@@ -87,101 +87,103 @@ architecture str of st_xsq is
   constant c_total_ram_addr_w  : natural := ceil_log2(c_nof_complex) + c_nof_word_w;
 
   -- Statistics register
-  constant c_mm_ram   : t_c_mem := (latency  => 1,
-                                    adr_w    => c_nof_word_w,
-                                    dat_w    => c_word_w,
-                                    nof_dat  => c_nof_word,
-                                    init_sl  => '0');  -- MM side : sla_in, sla_out
-  constant c_stat_ram : t_c_mem := (latency  => 1,
-                                    adr_w    => c_nof_stat_w,
-                                    dat_w    => c_stat_word_w,
-                                    nof_dat  => c_nof_statistics,
-                                    init_sl  => '0');  -- ST side : stat_mosi
-  signal pipe_in_a    : t_dp_sosi;
-  signal pipe_in_b    : t_dp_sosi;
+  constant c_mm_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_nof_word_w,
+    dat_w    => c_word_w,
+    nof_dat  => c_nof_word,
+    init_sl  => '0');  -- MM side : sla_in, sla_out
+    constant c_stat_ram : t_c_mem := (
+      latency  => 1,
+      adr_w    => c_nof_stat_w,
+      dat_w    => c_stat_word_w,
+      nof_dat  => c_nof_statistics,
+      init_sl  => '0');  -- ST side : stat_mosi
+      signal pipe_in_a    : t_dp_sosi;
+      signal pipe_in_b    : t_dp_sosi;
 
-  signal stat_data_re : std_logic_vector(g_stat_data_w - 1 downto 0);
-  signal stat_data_im : std_logic_vector(g_stat_data_w - 1 downto 0);
+      signal stat_data_re : std_logic_vector(g_stat_data_w - 1 downto 0);
+      signal stat_data_im : std_logic_vector(g_stat_data_w - 1 downto 0);
 
-  signal wrdata_re    : std_logic_vector(c_mem_data_w - 1 downto 0);
-  signal wrdata_im    : std_logic_vector(c_mem_data_w - 1 downto 0);
+      signal wrdata_re    : std_logic_vector(c_mem_data_w - 1 downto 0);
+      signal wrdata_im    : std_logic_vector(c_mem_data_w - 1 downto 0);
 
-  -- Sim only signals for observing wrdata_power with indices in Wave window
-  signal wrdata_power   : real;
-  signal stat_index     : natural;
-  signal a_sp           : natural;
-  signal b_sp           : natural;
-  signal crosslet_index : natural;
+      -- Sim only signals for observing wrdata_power with indices in Wave window
+      signal wrdata_power   : real;
+      signal stat_index     : natural;
+      signal a_sp           : natural;
+      signal b_sp           : natural;
+      signal crosslet_index : natural;
 
-  signal stat_mosi    : t_mem_mosi := c_mem_mosi_rst;
+      signal stat_mosi    : t_mem_mosi := c_mem_mosi_rst;
 
-  signal ram_st_xsq_mosi_arr      : t_mem_mosi_arr(c_nof_complex - 1 downto 0) := (others => c_mem_mosi_rst);
-  signal ram_st_xsq_miso_arr      : t_mem_miso_arr(c_nof_complex - 1 downto 0) := (others => c_mem_miso_rst);
-  signal remapped_ram_st_xsq_mosi : t_mem_mosi;
+      signal ram_st_xsq_mosi_arr      : t_mem_mosi_arr(c_nof_complex - 1 downto 0) := (others => c_mem_mosi_rst);
+      signal ram_st_xsq_miso_arr      : t_mem_miso_arr(c_nof_complex - 1 downto 0) := (others => c_mem_miso_rst);
+      signal remapped_ram_st_xsq_mosi : t_mem_mosi;
 begin
   ---------------------------------------------------------------
   -- pipeline inputs to increase latency with 1 in comparison to sync for st_calc
   ---------------------------------------------------------------
   u_dp_pipeline_a : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => in_a,
-    -- ST source
-    src_out      => pipe_in_a
-  );
+    generic map (
+      g_pipeline => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => in_a,
+      -- ST source
+      src_out      => pipe_in_a
+    );
 
   u_dp_pipeline_b : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline => 1
-  )
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- ST sink
-    snk_in       => in_b,
-    -- ST source
-    src_out      => pipe_in_b
-  );
+    generic map (
+      g_pipeline => 1
+    )
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- ST sink
+      snk_in       => in_b,
+      -- ST source
+      src_out      => pipe_in_b
+    );
 
   ---------------------------------------------------------------
   -- st_calc
   ---------------------------------------------------------------
   st_calc : entity work.st_calc
-  generic map (
-    g_nof_mux      => 1,
-    g_nof_stat     => c_nof_statistics,
-    g_in_dat_w     => g_in_data_w,
-    g_out_dat_w    => g_stat_data_w,
-    g_out_adr_w    => c_nof_stat_w,
-    g_complex      => true
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
-    in_ar          => pipe_in_a.re(g_in_data_w - 1 downto 0),
-    in_ai          => pipe_in_a.im(g_in_data_w - 1 downto 0),
-    in_br          => pipe_in_b.re(g_in_data_w - 1 downto 0),
-    in_bi          => pipe_in_b.im(g_in_data_w - 1 downto 0),
-    in_val         => pipe_in_a.valid,
-    in_sync        => in_a.sync,
-    out_adr        => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
-    out_re         => stat_data_re,
-    out_im         => stat_data_im,
-    out_val        => stat_mosi.wr,
-    out_val_m      => open
-  );
+    generic map (
+      g_nof_mux      => 1,
+      g_nof_stat     => c_nof_statistics,
+      g_in_dat_w     => g_in_data_w,
+      g_out_dat_w    => g_stat_data_w,
+      g_out_adr_w    => c_nof_stat_w,
+      g_complex      => true
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
+      in_ar          => pipe_in_a.re(g_in_data_w - 1 downto 0),
+      in_ai          => pipe_in_a.im(g_in_data_w - 1 downto 0),
+      in_br          => pipe_in_b.re(g_in_data_w - 1 downto 0),
+      in_bi          => pipe_in_b.im(g_in_data_w - 1 downto 0),
+      in_val         => pipe_in_a.valid,
+      in_sync        => in_a.sync,
+      out_adr        => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
+      out_re         => stat_data_re,
+      out_im         => stat_data_im,
+      out_val        => stat_mosi.wr,
+      out_val_m      => open
+    );
 
   -- Cross correlations are signed values
   wrdata_re <= RESIZE_MEM_SDATA(stat_data_re);
   wrdata_im <= RESIZE_MEM_SDATA(stat_data_im);
 
   -- synthesis translate_off
-  wrdata_power <= COMPLEX_RADIUS(TO_SREAL(stat_data_re), TO_SREAL(stat_data_im))**2.0;
+  wrdata_power <= COMPLEX_RADIUS(TO_SREAL(stat_data_re), TO_SREAL(stat_data_im)) ** 2.0;
 
   -- Indices for statistics [crosslets][in A][in B]
   stat_index <= TO_UINT(stat_mosi.address(c_stat_ram.adr_w - 1 downto 0));
@@ -205,74 +207,74 @@ begin
   -- Combine the internal array of mm interfaces for both real
   -- and imaginary part.
   u_mem_mux_select : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => c_nof_complex,
-    g_mult_addr_w => c_nof_word_w,
-    g_rd_latency  => 1
-  )
-  port map (
-    clk      => mm_clk,
-    mosi     => remapped_ram_st_xsq_mosi,
-    miso     => ram_st_xsq_miso,
-    mosi_arr => ram_st_xsq_mosi_arr,
-    miso_arr => ram_st_xsq_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => c_nof_complex,
+      g_mult_addr_w => c_nof_word_w,
+      g_rd_latency  => 1
+    )
+    port map (
+      clk      => mm_clk,
+      mosi     => remapped_ram_st_xsq_mosi,
+      miso     => ram_st_xsq_miso,
+      mosi_arr => ram_st_xsq_mosi_arr,
+      miso_arr => ram_st_xsq_miso_arr
+    );
 
   -- ram for real values
   stat_reg_re : entity common_lib.common_ram_crw_crw_ratio
-  generic map (
-    g_ram_a      => c_mm_ram,
-    g_ram_b      => c_stat_ram,
-    g_init_file  => "UNUSED"
-  )
-  port map (
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
+    generic map (
+      g_ram_a      => c_mm_ram,
+      g_ram_b      => c_stat_ram,
+      g_init_file  => "UNUSED"
+    )
+    port map (
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
 
-    rst_b     => dp_rst,
-    clk_b     => dp_clk,
+      rst_b     => dp_rst,
+      clk_b     => dp_clk,
 
-    wr_en_a   => ram_st_xsq_mosi_arr(0).wr,  -- only for diagnostic purposes, typically statistics are read only
-    wr_dat_a  => ram_st_xsq_mosi_arr(0).wrdata(c_mm_ram.dat_w - 1 downto 0),
-    adr_a     => ram_st_xsq_mosi_arr(0).address(c_mm_ram.adr_w - 1 downto 0),
-    rd_en_a   => ram_st_xsq_mosi_arr(0).rd,
-    rd_dat_a  => ram_st_xsq_miso_arr(0).rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_a  => ram_st_xsq_miso_arr(0).rdval,
+      wr_en_a   => ram_st_xsq_mosi_arr(0).wr,  -- only for diagnostic purposes, typically statistics are read only
+      wr_dat_a  => ram_st_xsq_mosi_arr(0).wrdata(c_mm_ram.dat_w - 1 downto 0),
+      adr_a     => ram_st_xsq_mosi_arr(0).address(c_mm_ram.adr_w - 1 downto 0),
+      rd_en_a   => ram_st_xsq_mosi_arr(0).rd,
+      rd_dat_a  => ram_st_xsq_miso_arr(0).rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_a  => ram_st_xsq_miso_arr(0).rdval,
 
-    wr_en_b   => stat_mosi.wr,
-    wr_dat_b  => wrdata_re(c_stat_ram.dat_w - 1 downto 0),
-    adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
-    rd_en_b   => '0',
-    rd_dat_b  => OPEN,
-    rd_val_b  => open
-  );
+      wr_en_b   => stat_mosi.wr,
+      wr_dat_b  => wrdata_re(c_stat_ram.dat_w - 1 downto 0),
+      adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
+      rd_en_b   => '0',
+      rd_dat_b  => OPEN,
+      rd_val_b  => open
+    );
 
   -- ram for imaginary values
   stat_reg_im : entity common_lib.common_ram_crw_crw_ratio
-  generic map (
-    g_ram_a      => c_mm_ram,
-    g_ram_b      => c_stat_ram,
-    g_init_file  => "UNUSED"
-  )
-  port map (
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
+    generic map (
+      g_ram_a      => c_mm_ram,
+      g_ram_b      => c_stat_ram,
+      g_init_file  => "UNUSED"
+    )
+    port map (
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
 
-    rst_b     => dp_rst,
-    clk_b     => dp_clk,
+      rst_b     => dp_rst,
+      clk_b     => dp_clk,
 
-    wr_en_a   => ram_st_xsq_mosi_arr(1).wr,  -- only for diagnostic purposes, typically statistics are read only
-    wr_dat_a  => ram_st_xsq_mosi_arr(1).wrdata(c_mm_ram.dat_w - 1 downto 0),
-    adr_a     => ram_st_xsq_mosi_arr(1).address(c_mm_ram.adr_w - 1 downto 0),
-    rd_en_a   => ram_st_xsq_mosi_arr(1).rd,
-    rd_dat_a  => ram_st_xsq_miso_arr(1).rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_a  => ram_st_xsq_miso_arr(1).rdval,
+      wr_en_a   => ram_st_xsq_mosi_arr(1).wr,  -- only for diagnostic purposes, typically statistics are read only
+      wr_dat_a  => ram_st_xsq_mosi_arr(1).wrdata(c_mm_ram.dat_w - 1 downto 0),
+      adr_a     => ram_st_xsq_mosi_arr(1).address(c_mm_ram.adr_w - 1 downto 0),
+      rd_en_a   => ram_st_xsq_mosi_arr(1).rd,
+      rd_dat_a  => ram_st_xsq_miso_arr(1).rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_a  => ram_st_xsq_miso_arr(1).rdval,
 
-    wr_en_b   => stat_mosi.wr,
-    wr_dat_b  => wrdata_im(c_stat_ram.dat_w - 1 downto 0),
-    adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
-    rd_en_b   => '0',
-    rd_dat_b  => OPEN,
-    rd_val_b  => open
-  );
+      wr_en_b   => stat_mosi.wr,
+      wr_dat_b  => wrdata_im(c_stat_ram.dat_w - 1 downto 0),
+      adr_b     => stat_mosi.address(c_stat_ram.adr_w - 1 downto 0),
+      rd_en_b   => '0',
+      rd_dat_b  => OPEN,
+      rd_val_b  => open
+    );
 end str;
diff --git a/libraries/dsp/st/src/vhdl/st_xsq_arr.vhd b/libraries/dsp/st/src/vhdl/st_xsq_arr.vhd
index 0ab5d69614d34e897a0b9b51f2f4efbcfc19c15d..56a5e365289649ff7d523f512d67a417b3d22068 100644
--- a/libraries/dsp/st/src/vhdl/st_xsq_arr.vhd
+++ b/libraries/dsp/st/src/vhdl/st_xsq_arr.vhd
@@ -26,11 +26,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity st_xsq_arr is
   generic (
@@ -69,28 +69,28 @@ begin
   -- st_xsq instances
   gen_xsq : for I in 0 to g_nof_streams - 1 generate
     st_xsq : entity work.st_xsq
-    generic map (
-      g_nof_signal_inputs => g_nof_signal_inputs,
-      g_nof_crosslets     => g_nof_crosslets,
-      g_in_data_w         => g_in_data_w,
-      g_stat_data_w       => g_stat_data_w,
-      g_stat_data_sz      => g_stat_data_sz
-    )
-    port map (
+      generic map (
+        g_nof_signal_inputs => g_nof_signal_inputs,
+        g_nof_crosslets     => g_nof_crosslets,
+        g_in_data_w         => g_in_data_w,
+        g_stat_data_w       => g_stat_data_w,
+        g_stat_data_sz      => g_stat_data_sz
+      )
+      port map (
 
-      mm_rst => mm_rst,
-      mm_clk => mm_clk,
-      dp_rst => dp_rst,
-      dp_clk => dp_clk,
+        mm_rst => mm_rst,
+        mm_clk => mm_clk,
+        dp_rst => dp_rst,
+        dp_clk => dp_clk,
 
-      -- Streaming
-      in_a => in_a_arr(I),
-      in_b => in_b_arr(I),
+        -- Streaming
+        in_a => in_a_arr(I),
+        in_b => in_b_arr(I),
 
-      -- Memory Mapped
-      ram_st_xsq_mosi => ram_st_xsq_mosi_arr(I),
-      ram_st_xsq_miso => ram_st_xsq_miso_arr(I)
-    );
+        -- Memory Mapped
+        ram_st_xsq_mosi => ram_st_xsq_mosi_arr(I),
+        ram_st_xsq_miso => ram_st_xsq_miso_arr(I)
+      );
   end generate;
 
   ---------------------------------------------------------------
@@ -98,14 +98,14 @@ begin
   ---------------------------------------------------------------
   -- Combine the internal array of mm interfaces.
   u_mem_mux_select : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_nof_word_w
-  )
-  port map (
-    mosi     => ram_st_xsq_mosi,
-    miso     => ram_st_xsq_miso,
-    mosi_arr => ram_st_xsq_mosi_arr,
-    miso_arr => ram_st_xsq_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_nof_word_w
+    )
+    port map (
+      mosi     => ram_st_xsq_mosi,
+      miso     => ram_st_xsq_miso,
+      mosi_arr => ram_st_xsq_mosi_arr,
+      miso_arr => ram_st_xsq_miso_arr
+    );
 end str;
diff --git a/libraries/dsp/st/src/vhdl/st_xsq_dp_to_mm.vhd b/libraries/dsp/st/src/vhdl/st_xsq_dp_to_mm.vhd
index 2f9d05977c95c9e92ff4ce590ccb28ea7e3dcc51..cbc96f10cebee2850b12f33055962af0129b261d 100644
--- a/libraries/dsp/st/src/vhdl/st_xsq_dp_to_mm.vhd
+++ b/libraries/dsp/st/src/vhdl/st_xsq_dp_to_mm.vhd
@@ -27,11 +27,11 @@
 -- --------------------------------------------------------------------------
 
 library IEEE,common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity st_xsq_dp_to_mm is
   generic (
@@ -60,39 +60,39 @@ architecture rtl of st_xsq_dp_to_mm is
   signal next_page : std_logic;
 begin
   u_dp_block_to_mm : entity dp_lib.dp_block_to_mm
-  generic map(
-    g_data_size => 1,
-    g_step_size => 1,
-    g_nof_data => c_nof_data
-  )
-  port map (
-    rst => rst,
-    clk => clk,
-    start_address => 0,
-    mm_mosi => ram_wr_mosi,
-    in_sosi => in_sosi
-  );
+    generic map(
+      g_data_size => 1,
+      g_step_size => 1,
+      g_nof_data => c_nof_data
+    )
+    port map (
+      rst => rst,
+      clk => clk,
+      start_address => 0,
+      mm_mosi => ram_wr_mosi,
+      in_sosi => in_sosi
+    );
 
   u_common_paged_ram_r_w : entity common_lib.common_paged_ram_r_w
-  generic map(
-    g_data_w        => c_mm_ram_dat_w,
-    g_page_sz       => c_nof_data,
-    g_wr_start_page => 0,
-    g_rd_start_page => 1
-  )
-  port map (
-    rst => rst,
-    clk => clk,
-    wr_next_page => in_sosi.eop,
-    wr_adr       => ram_wr_mosi.address(c_mm_ram_adr_w - 1 downto 0),
-    wr_en        => ram_wr_mosi.wr,
-    wr_dat       => ram_wr_mosi.wrdata(c_mm_ram_dat_w - 1 downto 0),
-    rd_next_page => in_sosi.eop,
-    rd_adr       => mm_mosi.address(c_mm_ram_adr_w - 1 downto 0),
-    rd_en        => mm_mosi.rd,
-    rd_dat       => mm_miso.rddata(c_mm_ram_dat_w - 1 downto 0),
-    rd_val       => mm_miso.rdval
-  );
+    generic map(
+      g_data_w        => c_mm_ram_dat_w,
+      g_page_sz       => c_nof_data,
+      g_wr_start_page => 0,
+      g_rd_start_page => 1
+    )
+    port map (
+      rst => rst,
+      clk => clk,
+      wr_next_page => in_sosi.eop,
+      wr_adr       => ram_wr_mosi.address(c_mm_ram_adr_w - 1 downto 0),
+      wr_en        => ram_wr_mosi.wr,
+      wr_dat       => ram_wr_mosi.wrdata(c_mm_ram_dat_w - 1 downto 0),
+      rd_next_page => in_sosi.eop,
+      rd_adr       => mm_mosi.address(c_mm_ram_adr_w - 1 downto 0),
+      rd_en        => mm_mosi.rd,
+      rd_dat       => mm_miso.rddata(c_mm_ram_dat_w - 1 downto 0),
+      rd_val       => mm_miso.rdval
+    );
 
   p_control : process(rst, clk)
   begin
diff --git a/libraries/dsp/st/src/vhdl/st_xsq_mm_to_dp.vhd b/libraries/dsp/st/src/vhdl/st_xsq_mm_to_dp.vhd
index 8d4fc6a96510274df76bd64cf90481d7ff28a6cb..12c7263c5ab8f6fe67b3528d8c001819b6999568 100644
--- a/libraries/dsp/st/src/vhdl/st_xsq_mm_to_dp.vhd
+++ b/libraries/dsp/st/src/vhdl/st_xsq_mm_to_dp.vhd
@@ -29,11 +29,11 @@
 -- --------------------------------------------------------------------------
 
 library IEEE,common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity st_xsq_mm_to_dp is
   generic (
diff --git a/libraries/dsp/st/src/vhdl/st_xst.vhd b/libraries/dsp/st/src/vhdl/st_xst.vhd
index 33908871418a6a47deb48f6fa55d7110d7ee6de6..52fb1b0f6f0dd6c48750bbd10406d8b678e73d46 100644
--- a/libraries/dsp/st/src/vhdl/st_xst.vhd
+++ b/libraries/dsp/st/src/vhdl/st_xst.vhd
@@ -30,11 +30,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity st_xst is
   generic (
@@ -85,20 +85,20 @@ architecture str of st_xst is
 begin
   -- MM -> DP
   st_xsq_mm_to_dp : entity work.st_xsq_mm_to_dp
-  generic map(
-    g_nof_streams       => g_nof_streams,
-    g_nof_crosslets     => g_nof_crosslets,
-    g_nof_signal_inputs => g_nof_signal_inputs,
-    g_dsp_data_w        => g_in_data_w
-  )
-  port map(
-    rst          => dp_rst,
-    clk          => dp_clk,
-    in_sosi      => in_sosi,
-    mm_mosi      => mm_mosi,
-    mm_miso_arr  => mm_miso_arr,
-    out_sosi_arr => x_sosi_arr
-  );
+    generic map(
+      g_nof_streams       => g_nof_streams,
+      g_nof_crosslets     => g_nof_crosslets,
+      g_nof_signal_inputs => g_nof_signal_inputs,
+      g_dsp_data_w        => g_in_data_w
+    )
+    port map(
+      rst          => dp_rst,
+      clk          => dp_clk,
+      in_sosi      => in_sosi,
+      mm_mosi      => mm_mosi,
+      mm_miso_arr  => mm_miso_arr,
+      out_sosi_arr => x_sosi_arr
+    );
 
   -- in_b_sosi_arr = x_sosi_arr
   in_b_sosi_arr <= x_sosi_arr;
@@ -130,7 +130,7 @@ begin
     -- initiate next block
     if r.busy = '0' and x_sosi_arr(0).sop = '1' then
       v.busy := '1';
-    -- Continue block
+      -- Continue block
     elsif r.busy = '1' then
       -- Indices counters to select data order
       if r.in_b_index < g_nof_signal_inputs - 1 then
@@ -172,27 +172,27 @@ begin
 
   -- st_xsq instances
   st_xsq_arr : entity work.st_xsq_arr
-  generic map (
-    g_nof_streams       => g_nof_streams,
-    g_nof_crosslets     => g_nof_crosslets,
-    g_nof_signal_inputs => g_nof_signal_inputs,
-    g_in_data_w         => g_in_data_w,
-    g_stat_data_w       => g_stat_data_w,
-    g_stat_data_sz      => g_stat_data_sz
-  )
-  port map (
-
-    mm_rst => mm_rst,
-    mm_clk => mm_clk,
-    dp_rst => dp_rst,
-    dp_clk => dp_clk,
-
-    -- Streaming
-    in_a_arr => in_a_sosi_arr,
-    in_b_arr => in_b_sosi_arr,
-
-    -- Memory Mapped
-    ram_st_xsq_mosi => ram_st_xsq_mosi,
-    ram_st_xsq_miso => ram_st_xsq_miso
-  );
+    generic map (
+      g_nof_streams       => g_nof_streams,
+      g_nof_crosslets     => g_nof_crosslets,
+      g_nof_signal_inputs => g_nof_signal_inputs,
+      g_in_data_w         => g_in_data_w,
+      g_stat_data_w       => g_stat_data_w,
+      g_stat_data_sz      => g_stat_data_sz
+    )
+    port map (
+
+      mm_rst => mm_rst,
+      mm_clk => mm_clk,
+      dp_rst => dp_rst,
+      dp_clk => dp_clk,
+
+      -- Streaming
+      in_a_arr => in_a_sosi_arr,
+      in_b_arr => in_b_sosi_arr,
+
+      -- Memory Mapped
+      ram_st_xsq_mosi => ram_st_xsq_mosi,
+      ram_st_xsq_miso => ram_st_xsq_miso
+    );
 end str;
diff --git a/libraries/dsp/st/tb/vhdl/tb_mmf_st_sst.vhd b/libraries/dsp/st/tb/vhdl/tb_mmf_st_sst.vhd
index 5001ac90f810382249f2e755040a27e3a4e2a9bb..c73af8b3701b6ac4ec94205d42ea30ed9e4c3d44 100644
--- a/libraries/dsp/st/tb/vhdl/tb_mmf_st_sst.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_mmf_st_sst.vhd
@@ -32,17 +32,17 @@
 --   > Evalute the WAVE window.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tb_mmf_st_sst is
   generic(
@@ -126,7 +126,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -135,98 +135,101 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
-                                           port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
+  u_mm_file_ram_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
+    port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
 
-  u_mm_file_reg_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_ST_SST")
-                                           port map(mm_rst, mm_clk, reg_st_sst_mosi, reg_st_sst_miso);
+  u_mm_file_reg_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_ST_SST")
+    port map(mm_rst, mm_clk, reg_st_sst_mosi, reg_st_sst_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   -- Combine the internal array of mm interfaces for the beamlet statistics to one array that is connected to the port of bf
   u_mem_mux_ram_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_instances,
-    g_mult_addr_w => c_ram_addr_w
-  )
-  port map (
-    mosi     => ram_st_sst_mosi,
-    miso     => ram_st_sst_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_instances,
+      g_mult_addr_w => c_ram_addr_w
+    )
+    port map (
+      mosi     => ram_st_sst_mosi,
+      miso     => ram_st_sst_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   u_mem_mux_reg_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_instances,
-    g_mult_addr_w => 1
-  )
-  port map (
-    mosi     => reg_st_sst_mosi,
-    miso     => reg_st_sst_miso,
-    mosi_arr => reg_st_sst_mosi_arr,
-    miso_arr => reg_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_instances,
+      g_mult_addr_w => 1
+    )
+    port map (
+      mosi     => reg_st_sst_mosi,
+      miso     => reg_st_sst_miso,
+      mosi_arr => reg_st_sst_mosi_arr,
+      miso_arr => reg_st_sst_miso_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   gen_duts : for I in 0 to g_nof_instances - 1 generate
     u_dut : entity work.st_sst
-    generic map(
-      g_nof_stat       => g_nof_stat,
-      g_xst_enable     => g_xst_enable,
-      g_in_data_w      => g_in_data_w,
-      g_stat_data_w    => g_stat_data_w,
-      g_stat_data_sz   => g_stat_data_sz
-    )
-    port map(
-      mm_rst           =>  mm_rst,
-      mm_clk           =>  mm_clk,
-      dp_rst           =>  dp_rst,
-      dp_clk           =>  dp_clk,
-
-      -- Streaming
-      in_complex       => bg_sosi_arr(I),
-
-      -- Memory Mapped
-      ram_st_sst_mosi  => ram_st_sst_mosi_arr(I),
-      ram_st_sst_miso  => ram_st_sst_miso_arr(I),
-      reg_st_sst_mosi  => reg_st_sst_mosi_arr(I),
-      reg_st_sst_miso  => reg_st_sst_miso_arr(I)
-    );
+      generic map(
+        g_nof_stat       => g_nof_stat,
+        g_xst_enable     => g_xst_enable,
+        g_in_data_w      => g_in_data_w,
+        g_stat_data_w    => g_stat_data_w,
+        g_stat_data_sz   => g_stat_data_sz
+      )
+      port map(
+        mm_rst           =>  mm_rst,
+        mm_clk           =>  mm_clk,
+        dp_rst           =>  dp_rst,
+        dp_clk           =>  dp_clk,
+
+        -- Streaming
+        in_complex       => bg_sosi_arr(I),
+
+        -- Memory Mapped
+        ram_st_sst_mosi  => ram_st_sst_mosi_arr(I),
+        ram_st_sst_miso  => ram_st_sst_miso_arr(I),
+        reg_st_sst_mosi  => reg_st_sst_mosi_arr(I),
+        reg_st_sst_miso  => reg_st_sst_miso_arr(I)
+      );
   end generate;
-
 end tb;
diff --git a/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd b/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd
index 72d545e3f59c53698d5e97273d7b6d6b9f714cb1..42a9b7765a8d313c55a63fead22285de196c37a2 100644
--- a/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_mmp_st_histogram.vhd
@@ -37,14 +37,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_mmp_st_histogram is
   generic(
@@ -163,25 +163,25 @@ begin
   end generate;
 
   u_mmp_st_histogram : entity work.mmp_st_histogram
-  generic map(
-    g_nof_instances     => g_nof_instances,
-    g_data_w            => g_data_w,
-    g_nof_bins          => g_nof_bins,
-    g_nof_data_per_sync => g_nof_data_per_sync,
-    g_nof_data_per_sync_diff => g_nof_data_per_sync_diff
-  )
-  port map (
-    dp_clk       => dp_clk,
-    dp_rst       => dp_rst,
+    generic map(
+      g_nof_instances     => g_nof_instances,
+      g_data_w            => g_data_w,
+      g_nof_bins          => g_nof_bins,
+      g_nof_data_per_sync => g_nof_data_per_sync,
+      g_nof_data_per_sync_diff => g_nof_data_per_sync_diff
+    )
+    port map (
+      dp_clk       => dp_clk,
+      dp_rst       => dp_rst,
 
-    mm_clk       => mm_clk,
-    mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+      mm_rst       => mm_rst,
 
-    snk_in_arr   => st_histogram_snk_in_arr,
+      snk_in_arr   => st_histogram_snk_in_arr,
 
-    ram_copi     => st_histogram_ram_copi,
-    ram_cipo     => st_histogram_ram_cipo
-  );
+      ram_copi     => st_histogram_ram_copi,
+      ram_cipo     => st_histogram_ram_cipo
+    );
 
   ----------------------------------------------------------------------------
   -- Readout and verification of RAM contents
@@ -240,14 +240,14 @@ begin
         if i = 0 then  -- Sync period 0: we expect RAM to contain zeros
           assert histogram_data = 0 report "RAM contains wrong bin count (expected 0, actual " & integer'image(histogram_data) & ")" severity ERROR;
         else  -- Sync period 1 onwards
-         v_expected_ram_content_counter := c_expected_ram_content_counter;
-         if ver_long_sync_interval and j = 0 then
-          -- Long sync interval: more counter values (counter wraps) so lowest bin has double the amount
-           v_expected_ram_content_counter := 2 * c_expected_ram_content_counter;
-         elsif ver_long_sync_interval = false and j = g_nof_bins - 1 then
-          -- Short sync interval: less counter values (counter does not reach max) so highest bin remains zero
-           v_expected_ram_content_counter := 0;
-         end if;
+          v_expected_ram_content_counter := c_expected_ram_content_counter;
+          if ver_long_sync_interval and j = 0 then
+            -- Long sync interval: more counter values (counter wraps) so lowest bin has double the amount
+            v_expected_ram_content_counter := 2 * c_expected_ram_content_counter;
+          elsif ver_long_sync_interval = false and j = g_nof_bins - 1 then
+            -- Short sync interval: less counter values (counter does not reach max) so highest bin remains zero
+            v_expected_ram_content_counter := 0;
+          end if;
           -- Check counter data: bin values remain the same every sync
           assert histogram_data = v_expected_ram_content_counter report "RAM contains wrong bin count (expected " & integer'image(v_expected_ram_content_counter) & ", actual " & integer'image(histogram_data) & ")" severity ERROR;
         end if;
@@ -262,7 +262,7 @@ begin
         if ver_long_sync_interval then
           v_sum_of_bins := g_nof_data_per_sync + g_nof_data_per_sync_diff;
         end if;
-      assert sum_of_bins = v_sum_of_bins report "Sum of bins not equal to g_nof_data_per_sync (expected " & integer'image(v_sum_of_bins) & ", actual " & integer'image(sum_of_bins) & ")" severity ERROR;
+        assert sum_of_bins = v_sum_of_bins report "Sum of bins not equal to g_nof_data_per_sync (expected " & integer'image(v_sum_of_bins) & ", actual " & integer'image(sum_of_bins) & ")" severity ERROR;
       end if;
       ver_long_sync_interval <= not ver_long_sync_interval;
     end loop;
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_acc.vhd b/libraries/dsp/st/tb/vhdl/tb_st_acc.vhd
index 738ce81a41798b7c4b04e56a7fa3dedffaa503d8..d0570e7569f09fb6aed0acea76c119310fb1d4e1 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_acc.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_acc.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_st_acc is
   generic (
@@ -39,8 +39,9 @@ architecture tb of tb_st_acc is
 
   constant c_pipeline    : natural := g_pipeline_input + g_pipeline_output;
 
-  function func_acc(in_dat, in_acc  : std_logic_vector;
-                    in_val, in_load : std_logic) return std_logic_vector is
+  function func_acc(
+      in_dat, in_acc  : std_logic_vector;
+      in_val, in_load : std_logic) return std_logic_vector is
     variable v_dat, v_acc, v_result : integer;
   begin
     -- Calculate expected result
@@ -52,8 +53,8 @@ architecture tb of tb_st_acc is
       v_result := TO_SINT(in_dat) + TO_SINT(in_acc);
     end if;
     -- Wrap to avoid warning: NUMERIC_STD.TO_SIGNED: vector truncated
-    if v_result >  2**(g_acc_w - 1) - 1 then v_result := v_result - 2**g_acc_w; end if;
-    if v_result < - 2**(g_acc_w - 1)   then v_result := v_result + 2**g_acc_w; end if;
+    if v_result >  2 ** (g_acc_w - 1) - 1 then v_result := v_result - 2 ** g_acc_w; end if;
+    if v_result < - 2 ** (g_acc_w - 1)   then v_result := v_result + 2 ** g_acc_w; end if;
     return TO_SVEC(v_result, g_acc_w);
   end;
 
@@ -90,15 +91,15 @@ begin
     for R in 0 to 2 loop  -- Repeat some intervals marked by in_load = '1'
       in_load <= '1';
       -- All combinations
-      for I in - 2**(g_dat_w - 1) to 2**(g_dat_w - 1) - 1 loop
+      for I in - 2 ** (g_dat_w - 1) to 2 ** (g_dat_w - 1) - 1 loop
         in_dat <= TO_SVEC(I, g_dat_w);
         wait until rising_edge(clk);
         -- keep in_load low during rest of period
         in_load <= '0';
---         -- keep in_val low during rest of st_acc latency, to ease manual interpretation of out_acc as in_acc
---         in_val <= '0';
---         FOR J IN 1 TO c_pipeline-1 LOOP WAIT UNTIL rising_edge(clk); END LOOP;
---         in_val <= '1';
+        --         -- keep in_val low during rest of st_acc latency, to ease manual interpretation of out_acc as in_acc
+        --         in_val <= '0';
+        --         FOR J IN 1 TO c_pipeline-1 LOOP WAIT UNTIL rising_edge(clk); END LOOP;
+        --         in_val <= '1';
       end loop;
     end loop;
     in_load <= '1';  -- keep '1' to avoid further toggling of out_acc (in a real design this would safe power)
@@ -113,26 +114,26 @@ begin
   ------------------------------------------------------------------------------
 
   dut : entity work.st_acc
-  generic map (
-    g_dat_w            => g_dat_w,
-    g_acc_w            => g_acc_w,
-    g_hold_load        => g_hold_load,
-    g_pipeline_input   => g_pipeline_input,
-    g_pipeline_output  => g_pipeline_output
-  )
-  port map (
-    clk        => clk,
-    clken      => '1',
-    in_load    => in_load,  -- start of accumulate period
-    in_dat     => in_dat,
-    in_acc     => in_acc,  -- use only one accumulator
-    in_val     => in_val,
-    out_acc    => out_acc,
-    out_val    => out_val
-  );
+    generic map (
+      g_dat_w            => g_dat_w,
+      g_acc_w            => g_acc_w,
+      g_hold_load        => g_hold_load,
+      g_pipeline_input   => g_pipeline_input,
+      g_pipeline_output  => g_pipeline_output
+    )
+    port map (
+      clk        => clk,
+      clken      => '1',
+      in_load    => in_load,  -- start of accumulate period
+      in_dat     => in_dat,
+      in_acc     => in_acc,  -- use only one accumulator
+      in_val     => in_val,
+      out_acc    => out_acc,
+      out_val    => out_val
+    );
 
   in_acc <= out_acc when c_pipeline > 0 else
-            out_acc when rising_edge(clk);  -- if DUT has no pipeline, then register feedback to avoid combinatorial loop
+  out_acc when rising_edge(clk);  -- if DUT has no pipeline, then register feedback to avoid combinatorial loop
 
   ------------------------------------------------------------------------------
   -- Verify
@@ -141,19 +142,19 @@ begin
   expected_acc <= func_acc(in_dat, in_acc, in_val, in_load);
 
   u_result : entity common_lib.common_pipeline
-  generic map (
-    g_representation => "SIGNED",
-    g_pipeline       => c_pipeline,
-    g_reset_value    => 0,
-    g_in_dat_w       => g_acc_w,
-    g_out_dat_w      => g_acc_w
-  )
-  port map (
-    clk     => clk,
-    clken   => '1',
-    in_dat  => expected_acc,
-    out_dat => expected_acc_p
-  );
+    generic map (
+      g_representation => "SIGNED",
+      g_pipeline       => c_pipeline,
+      g_reset_value    => 0,
+      g_in_dat_w       => g_acc_w,
+      g_out_dat_w      => g_acc_w
+    )
+    port map (
+      clk     => clk,
+      clken   => '1',
+      in_dat  => expected_acc,
+      out_dat => expected_acc_p
+    );
 
   p_verify : process(clk)
   begin
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_calc.vhd b/libraries/dsp/st/tb/vhdl/tb_st_calc.vhd
index 9442ccec2acbcc4d9e30fbb50184356b1d40ddb9..8ec70b6fb4f8c57f4f7aa432e19121a24d8f80fb 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_calc.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_calc.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_st_calc is
   generic (
@@ -37,7 +37,7 @@ architecture tb of tb_st_calc is
   constant c_nof_sync             : natural := 3;
   constant c_nof_stat             : natural := 100;
   constant c_out_adr_w            : natural := ceil_log2(c_nof_stat);
-  constant c_gap_size             : natural := 2**c_out_adr_w - c_nof_stat;
+  constant c_gap_size             : natural := 2 ** c_out_adr_w - c_nof_stat;
 
   constant c_nof_accum_per_sync   : natural := 5;  -- integration time
 
@@ -97,28 +97,28 @@ begin
   end process;
 
   u_dut : entity work.st_calc
-  generic map (
-    g_nof_mux       => 1,
-    g_nof_stat      => c_nof_stat,
-    g_in_dat_w      => g_in_dat_w,
-    g_out_dat_w     => g_out_dat_w,
-    g_out_adr_w     => c_out_adr_w,
-    g_complex       => false
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    clken      => '1',
-    in_ar      => in_a_re,
-    in_ai      => in_a_im,
-    in_br      => in_b_re,
-    in_bi      => in_b_im,
-    in_val     => in_val,
-    in_sync    => in_sync,
-    out_adr    => out_adr,
-    out_re     => out_re,
-    out_im     => out_im,
-    out_val    => out_val,
-    out_val_m  => open
-  );
+    generic map (
+      g_nof_mux       => 1,
+      g_nof_stat      => c_nof_stat,
+      g_in_dat_w      => g_in_dat_w,
+      g_out_dat_w     => g_out_dat_w,
+      g_out_adr_w     => c_out_adr_w,
+      g_complex       => false
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      clken      => '1',
+      in_ar      => in_a_re,
+      in_ai      => in_a_im,
+      in_br      => in_b_re,
+      in_bi      => in_b_im,
+      in_val     => in_val,
+      in_sync    => in_sync,
+      out_adr    => out_adr,
+      out_re     => out_re,
+      out_im     => out_im,
+      out_val    => out_val,
+      out_val_m  => open
+    );
 end tb;
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd b/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd
index 85a515726d869bd92817c23014cfa4368bd37658..be1f721e2a76ff3fb94cf65addc34d575fe44cb9 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_histogram.vhd
@@ -58,17 +58,17 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, mm_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_st_histogram is
   generic(
@@ -79,7 +79,7 @@ entity tb_st_histogram is
     g_stimuli_mode      : string  := "sine";  -- "counter", "dc", "sine" or "random"
     g_data_type         : string  := "signed";  -- use "signed" if g_stimuli_mode="sine"
     g_lock_sine         : boolean := true  -- TRUE to lock the sine wave to Sync - produces sparse histogram with low number of non-zero samples (occuring 2*c_sine_nof_periods)
-    );  -- FALSE produces a dense histogram as the drifting sine wave hits more levels.
+  );  -- FALSE produces a dense histogram as the drifting sine wave hits more levels.
 end tb_st_histogram;
 
 architecture tb of tb_st_histogram is
@@ -87,7 +87,7 @@ architecture tb of tb_st_histogram is
   -- Constants derived from generics
   ---------------------------------------------------------------------------
   constant c_expected_ram_content_counter : natural := g_nof_data_per_sync / g_nof_bins;
-  constant c_nof_levels_per_bin           : natural := (2**g_data_w) / g_nof_bins;  -- e.g. 2 values per bin if g_data_w=9 (512 levels) and g_nof_bins=256
+  constant c_nof_levels_per_bin           : natural := (2 ** g_data_w) / g_nof_bins;  -- e.g. 2 values per bin if g_data_w=9 (512 levels) and g_nof_bins=256
   constant c_ram_dat_w                    : natural := ceil_log2(g_nof_data_per_sync + 1);
   constant c_ram_adr_w                    : natural := ceil_log2(g_nof_bins);
 
@@ -104,7 +104,7 @@ architecture tb of tb_st_histogram is
   ----------------------------------------------------------------------------
   -- stimuli
   ----------------------------------------------------------------------------
-  constant c_sine_amplitude              : real := real((2**g_data_w) / 2 - 1);
+  constant c_sine_amplitude              : real := real((2 ** g_data_w) / 2 - 1);
   constant c_sine_nof_periods            : real := 1.0;
   constant c_sine_nof_samples_per_period : real := real(g_nof_data_per_sync) / c_sine_nof_periods;
   constant c_sine_time_step_denom        : real := sel_a_b(g_lock_sine, MATH_2_PI, 5.0);  -- Use 5 instead of 2 pi to create unlocked, drifting sine wave
@@ -239,21 +239,21 @@ begin
   st_histogram_snk_in <= stimuli_src_out;
 
   u_st_histogram : entity work.st_histogram
-  generic map(
-    g_data_w            => g_data_w,
-    g_nof_bins          => g_nof_bins,
-    g_nof_data_per_sync => g_nof_data_per_sync,
-    g_data_type         => g_data_type
-  )
-  port map (
-    dp_clk       => dp_clk,
-    dp_rst       => dp_rst,
+    generic map(
+      g_data_w            => g_data_w,
+      g_nof_bins          => g_nof_bins,
+      g_nof_data_per_sync => g_nof_data_per_sync,
+      g_data_type         => g_data_type
+    )
+    port map (
+      dp_clk       => dp_clk,
+      dp_rst       => dp_rst,
 
-    snk_in       => st_histogram_snk_in,
+      snk_in       => st_histogram_snk_in,
 
-    ram_mosi     => st_histogram_ram_mosi,
-    ram_miso     => st_histogram_ram_miso
-  );
+      ram_mosi     => st_histogram_ram_mosi,
+      ram_miso     => st_histogram_ram_miso
+    );
 
   ----------------------------------------------------------------------------
   -- Readout and verification of RAM contents
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_pkg.vhd b/libraries/dsp/st/tb/vhdl/tb_st_pkg.vhd
index 4d3b6d56458cbd20174a53044481d718b597ba5e..3658594c3eadf31b0c20514d4b06f93838b68147 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_pkg.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_pkg.vhd
@@ -21,9 +21,9 @@
 -- Purpose:
 -- Functions used in st_lib
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package tb_st_pkg is
   function func_st_calculate_expected_xsq(a_re, a_im, b_re, b_im : t_integer_arr; N_crosslets, N_int : natural) return t_integer_arr;
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_xsq.vhd b/libraries/dsp/st/tb/vhdl/tb_st_xsq.vhd
index d3217150a2e8d5e477f2af44345446d975ded98a..b9ff7fd44edbe96e60c54c1397ee25c9c878fa7d 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_xsq.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_xsq.vhd
@@ -33,21 +33,21 @@
 --   https://support.astron.nl/confluence/display/L2M/L5+SDPFW+Design+Document%3A+Subband+Correlator
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_math_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.tb_st_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_math_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.tb_st_pkg.all;
 
 entity tb_st_xsq is
   generic(
@@ -205,25 +205,25 @@ begin
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.st_xsq
-  generic map(
-    g_nof_signal_inputs  => g_nof_signal_inputs,
-    g_nof_crosslets      => g_nof_crosslets,
-    g_in_data_w          => g_in_data_w,
-    g_stat_data_w        => g_stat_data_w,
-    g_stat_data_sz       => g_stat_data_sz
-  )
-  port map(
-    mm_rst           =>  mm_rst,
-    mm_clk           =>  mm_clk,
-    dp_rst           =>  dp_rst,
-    dp_clk           =>  dp_clk,
-
-    -- Streaming
-    in_a             => in_sosi_a,
-    in_b             => in_sosi_b,
-
-    -- Memory Mapped
-    ram_st_xsq_mosi  => ram_st_xsq_mosi,
-    ram_st_xsq_miso  => ram_st_xsq_miso
-  );
+    generic map(
+      g_nof_signal_inputs  => g_nof_signal_inputs,
+      g_nof_crosslets      => g_nof_crosslets,
+      g_in_data_w          => g_in_data_w,
+      g_stat_data_w        => g_stat_data_w,
+      g_stat_data_sz       => g_stat_data_sz
+    )
+    port map(
+      mm_rst           =>  mm_rst,
+      mm_clk           =>  mm_clk,
+      dp_rst           =>  dp_rst,
+      dp_clk           =>  dp_clk,
+
+      -- Streaming
+      in_a             => in_sosi_a,
+      in_b             => in_sosi_b,
+
+      -- Memory Mapped
+      ram_st_xsq_mosi  => ram_st_xsq_mosi,
+      ram_st_xsq_miso  => ram_st_xsq_miso
+    );
 end tb;
diff --git a/libraries/dsp/st/tb/vhdl/tb_st_xst.vhd b/libraries/dsp/st/tb/vhdl/tb_st_xst.vhd
index 51fd62c3f9e3deddf3e3103fbf212f8a5e50b22c..4bc22151ef9046a982ff93d48d4bf322220606bf 100644
--- a/libraries/dsp/st/tb/vhdl/tb_st_xst.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_st_xst.vhd
@@ -33,21 +33,21 @@
 --   https://support.astron.nl/confluence/display/L2M/L5+SDPFW+Design+Document%3A+Subband+Correlator
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_math_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.tb_st_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_math_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.tb_st_pkg.all;
 
 entity tb_st_xst is
   generic(
@@ -71,55 +71,56 @@ architecture tb of tb_st_xst is
   constant c_xsq                     : natural := g_nof_signal_inputs * g_nof_signal_inputs;
   constant c_nof_statistics          : natural := g_nof_crosslets * c_xsq;
   constant c_nof_statistics_w        : natural := ceil_log2(c_nof_statistics);
-  constant c_nof_statistics_mem_size : natural := c_nof_complex * 2**c_nof_statistics_w;
+  constant c_nof_statistics_mem_size : natural := c_nof_complex * 2 ** c_nof_statistics_w;
   constant c_single_stream_mem_size  : natural := c_nof_complex * c_nof_statistics * g_stat_data_sz;
   constant c_total_mem_size          : natural := g_nof_streams * c_nof_statistics_mem_size * g_stat_data_sz;
   constant c_random_seed             : natural := 100;
 
-  constant c_mm_ram   : t_c_mem := (latency  => 1,
-                                    adr_w    => ceil_log2(c_block_size),
-                                    dat_w    => c_nof_complex * g_in_data_w,
-                                    nof_dat  => c_block_size,
-                                    init_sl  => '0');  -- MM side : sla_in, sla_out
+  constant c_mm_ram : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_block_size),
+    dat_w    => c_nof_complex * g_in_data_w,
+    nof_dat  => c_block_size,
+    init_sl  => '0');  -- MM side : sla_in, sla_out
 
-  type t_random_in_2arr is array (integer range <>) of t_integer_arr(0 to c_block_size-1);
-  type t_xsq_2arr       is array (integer range <>) of t_integer_arr(0 to c_nof_statistics * c_nof_complex - 1);
-  type t_xsq_out_2arr   is array (integer range <>) of t_slv_32_arr(0 to c_single_stream_mem_size-1);
+    type t_random_in_2arr is array (integer range <>) of t_integer_arr(0 to c_block_size-1);
+    type t_xsq_2arr       is array (integer range <>) of t_integer_arr(0 to c_nof_statistics * c_nof_complex - 1);
+    type t_xsq_out_2arr   is array (integer range <>) of t_slv_32_arr(0 to c_single_stream_mem_size-1);
 
-  signal random_in_re_2arr : t_random_in_2arr(0 to g_nof_streams - 1);
-  signal random_in_im_2arr : t_random_in_2arr(0 to g_nof_streams - 1);
-  signal expected_xsq_2arr : t_xsq_2arr(0 to g_nof_streams - 1);
+    signal random_in_re_2arr : t_random_in_2arr(0 to g_nof_streams - 1);
+    signal random_in_im_2arr : t_random_in_2arr(0 to g_nof_streams - 1);
+    signal expected_xsq_2arr : t_xsq_2arr(0 to g_nof_streams - 1);
 
-  ----------------------------------------------------------------------------
-  -- Clocks and resets
-  ----------------------------------------------------------------------------
-  constant c_mm_clk_period  : time := 100 ps;
-  constant c_dp_clk_period  : time := 5 ns;
+    ----------------------------------------------------------------------------
+    -- Clocks and resets
+    ----------------------------------------------------------------------------
+    constant c_mm_clk_period  : time := 100 ps;
+    constant c_dp_clk_period  : time := 5 ns;
 
-  signal tb_end             : std_logic;
+    signal tb_end             : std_logic;
 
-  signal mm_rst             : std_logic := '1';
-  signal mm_clk             : std_logic := '1';
+    signal mm_rst             : std_logic := '1';
+    signal mm_clk             : std_logic := '1';
 
-  signal dp_rst             : std_logic;
-  signal dp_clk             : std_logic := '1';
+    signal dp_rst             : std_logic;
+    signal dp_clk             : std_logic := '1';
 
-  signal in_sosi            : t_dp_sosi := c_dp_sosi_rst;
+    signal in_sosi            : t_dp_sosi := c_dp_sosi_rst;
 
-  ----------------------------------------------------------------------------
-  -- MM buses
-  ----------------------------------------------------------------------------
-  signal ram_st_xsq_mosi    : t_mem_mosi := c_mem_mosi_rst;
-  signal ram_st_xsq_miso    : t_mem_miso := c_mem_miso_rst;
-  signal st_xst_mm_mosi     : t_mem_mosi := c_mem_mosi_rst;
-  signal st_xst_mm_miso_arr : t_mem_miso_arr(g_nof_streams - 1 downto 0) := (others => c_mem_miso_rst);
+    ----------------------------------------------------------------------------
+    -- MM buses
+    ----------------------------------------------------------------------------
+    signal ram_st_xsq_mosi    : t_mem_mosi := c_mem_mosi_rst;
+    signal ram_st_xsq_miso    : t_mem_miso := c_mem_miso_rst;
+    signal st_xst_mm_mosi     : t_mem_mosi := c_mem_mosi_rst;
+    signal st_xst_mm_miso_arr : t_mem_miso_arr(g_nof_streams - 1 downto 0) := (others => c_mem_miso_rst);
 
-  signal in_mosi_arr        : t_mem_mosi_arr(g_nof_streams - 1 downto 0) := (others => c_mem_mosi_rst);
+    signal in_mosi_arr        : t_mem_mosi_arr(g_nof_streams - 1 downto 0) := (others => c_mem_mosi_rst);
 
-  ----------------------------------------------------------------------------
-  -- Output array
-  ----------------------------------------------------------------------------
-  signal st_xsq_out_2arr    : t_xsq_out_2arr(0 to g_nof_streams - 1) := (others => (others => (others => '0')));
+    ----------------------------------------------------------------------------
+    -- Output array
+    ----------------------------------------------------------------------------
+    signal st_xsq_out_2arr    : t_xsq_out_2arr(0 to g_nof_streams - 1) := (others => (others => (others => '0')));
 begin
   -- random input and expected xsq
   gen_in_exp : for I in 0 to g_nof_streams - 1 generate
@@ -141,6 +142,7 @@ begin
   -- in mosi Stimuli
   ------------------------------------------------------------------------------
   gen_p_in_mosi : for M in 0 to g_nof_streams - 1 generate
+
     p_in_mosi : process
       variable v_ram_arr : t_slv_32_arr(c_block_size-1 downto 0);
     begin
@@ -158,6 +160,7 @@ begin
   -- MM Stimuli
   ------------------------------------------------------------------------------
   gen_mm_stimuli : for M in 0 to g_nof_streams - 1 generate
+
     p_mm_stimuli : process
     begin
       -- read statistics
@@ -225,52 +228,52 @@ begin
   ----------------------------------------------------------------------------
   gen_ram : for I in 0 to g_nof_streams - 1 generate
     u_ram : entity common_lib.common_ram_cr_cw
-    generic map(
-      g_ram => c_mm_ram
-    )
-    port map(
-      wr_rst => mm_rst,
-      wr_clk => mm_clk,
-      wr_en  => in_mosi_arr(I).wr,
-      wr_adr => in_mosi_arr(I).address(c_mm_ram.adr_w - 1 downto 0),
-      wr_dat => in_mosi_arr(I).wrdata(c_mm_ram.dat_w - 1 downto 0),
+      generic map(
+        g_ram => c_mm_ram
+      )
+      port map(
+        wr_rst => mm_rst,
+        wr_clk => mm_clk,
+        wr_en  => in_mosi_arr(I).wr,
+        wr_adr => in_mosi_arr(I).address(c_mm_ram.adr_w - 1 downto 0),
+        wr_dat => in_mosi_arr(I).wrdata(c_mm_ram.dat_w - 1 downto 0),
 
-      rd_rst => dp_rst,
-      rd_clk => dp_clk,
-      rd_en  => st_xst_mm_mosi.rd,
-      rd_adr  => st_xst_mm_mosi.address(c_mm_ram.adr_w - 1 downto 0),
-      rd_dat  => st_xst_mm_miso_arr(I).rddata(c_mm_ram.dat_w - 1 downto 0),
-      rd_val  => st_xst_mm_miso_arr(I).rdval
-    );
+        rd_rst => dp_rst,
+        rd_clk => dp_clk,
+        rd_en  => st_xst_mm_mosi.rd,
+        rd_adr  => st_xst_mm_mosi.address(c_mm_ram.adr_w - 1 downto 0),
+        rd_dat  => st_xst_mm_miso_arr(I).rddata(c_mm_ram.dat_w - 1 downto 0),
+        rd_val  => st_xst_mm_miso_arr(I).rdval
+      );
   end generate;
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.st_xst
-  generic map(
-    g_nof_streams        => g_nof_streams,
-    g_nof_signal_inputs  => g_nof_signal_inputs,
-    g_nof_crosslets      => g_nof_crosslets,
-    g_in_data_w          => g_in_data_w,
-    g_stat_data_w        => g_stat_data_w,
-    g_stat_data_sz       => g_stat_data_sz
-  )
-  port map(
-    mm_rst           =>  mm_rst,
-    mm_clk           =>  mm_clk,
-    dp_rst           =>  dp_rst,
-    dp_clk           =>  dp_clk,
+    generic map(
+      g_nof_streams        => g_nof_streams,
+      g_nof_signal_inputs  => g_nof_signal_inputs,
+      g_nof_crosslets      => g_nof_crosslets,
+      g_in_data_w          => g_in_data_w,
+      g_stat_data_w        => g_stat_data_w,
+      g_stat_data_sz       => g_stat_data_sz
+    )
+    port map(
+      mm_rst           =>  mm_rst,
+      mm_clk           =>  mm_clk,
+      dp_rst           =>  dp_rst,
+      dp_clk           =>  dp_clk,
 
-    -- Streaming
-    in_sosi          => in_sosi,
+      -- Streaming
+      in_sosi          => in_sosi,
 
-    -- DP Memory Mapped
-    mm_mosi          => st_xst_mm_mosi,
-    mm_miso_arr      => st_xst_mm_miso_arr,
+      -- DP Memory Mapped
+      mm_mosi          => st_xst_mm_mosi,
+      mm_miso_arr      => st_xst_mm_miso_arr,
 
-    -- Memory Mapped
-    ram_st_xsq_mosi  => ram_st_xsq_mosi,
-    ram_st_xsq_miso  => ram_st_xsq_miso
-  );
+      -- Memory Mapped
+      ram_st_xsq_mosi  => ram_st_xsq_mosi,
+      ram_st_xsq_miso  => ram_st_xsq_miso
+    );
 end tb;
diff --git a/libraries/dsp/st/tb/vhdl/tb_tb_st_histogram.vhd b/libraries/dsp/st/tb/vhdl/tb_tb_st_histogram.vhd
index 304a91ab0f34fff97ade1b2d9d03dd07f1284bf5..dfaf27f959ad47feeb3089da13850758823190c5 100644
--- a/libraries/dsp/st/tb/vhdl/tb_tb_st_histogram.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_tb_st_histogram.vhd
@@ -30,7 +30,7 @@
 --   . tb_st_histogram uses a sine wave as input by default
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_st_histogram is
 end tb_tb_st_histogram;
@@ -38,46 +38,46 @@ end tb_tb_st_histogram;
 architecture tb of tb_tb_st_histogram is
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---  g_nof_sync     : NATURAL := 4;
---  g_data_w       : NATURAL := 8;
---  g_nof_bins     : NATURAL := 256;
---  g_nof_data     : NATURAL := 1024;
---  g_stimuli_mode : STRING  := "dc";
---  g_data_type    : STRING  := "unsigned";
---  g_lock_sine    : BOOLEAN := TRUE
+  --  g_nof_sync     : NATURAL := 4;
+  --  g_data_w       : NATURAL := 8;
+  --  g_nof_bins     : NATURAL := 256;
+  --  g_nof_data     : NATURAL := 1024;
+  --  g_stimuli_mode : STRING  := "dc";
+  --  g_data_type    : STRING  := "unsigned";
+  --  g_lock_sine    : BOOLEAN := TRUE
 
--- Counter data
-u_tb_st_histogram_0 : entity work.tb_st_histogram generic map ( 7,  8,  256, 1024, "counter", "unsigned");  -- Incoming data repeats 1024/ 256= 4 times: Bin count =  4
-u_tb_st_histogram_1 : entity work.tb_st_histogram generic map ( 6, 10,  256, 4096, "counter", "unsigned");  -- Incoming data repeats 4096/ 256=16 times: Bin count = 16
-u_tb_st_histogram_2 : entity work.tb_st_histogram generic map ( 5, 12,  512, 4096, "counter", "unsigned");  -- Incoming data repeats 4096/ 512= 8 times: Bin count =  8
-u_tb_st_histogram_3 : entity work.tb_st_histogram generic map ( 4, 13, 1024, 8192, "counter", "unsigned");  -- Incoming data repeats 8192/1024= 8 times: Bin count =  8
-u_tb_st_histogram_4 : entity work.tb_st_histogram generic map (20,  6,   64,  128, "counter", "unsigned");  -- Incoming data repeats  128/  64= 2 times: Bin count =  2
+  -- Counter data
+  u_tb_st_histogram_0 : entity work.tb_st_histogram generic map ( 7,  8,  256, 1024, "counter", "unsigned");  -- Incoming data repeats 1024/ 256= 4 times: Bin count =  4
+  u_tb_st_histogram_1 : entity work.tb_st_histogram generic map ( 6, 10,  256, 4096, "counter", "unsigned");  -- Incoming data repeats 4096/ 256=16 times: Bin count = 16
+  u_tb_st_histogram_2 : entity work.tb_st_histogram generic map ( 5, 12,  512, 4096, "counter", "unsigned");  -- Incoming data repeats 4096/ 512= 8 times: Bin count =  8
+  u_tb_st_histogram_3 : entity work.tb_st_histogram generic map ( 4, 13, 1024, 8192, "counter", "unsigned");  -- Incoming data repeats 8192/1024= 8 times: Bin count =  8
+  u_tb_st_histogram_4 : entity work.tb_st_histogram generic map (20,  6,   64,  128, "counter", "unsigned");  -- Incoming data repeats  128/  64= 2 times: Bin count =  2
 
--- DC signal
-u_tb_st_histogram_5 : entity work.tb_st_histogram generic map ( 2,  8,  256, 1000, "dc", "unsigned");
-u_tb_st_histogram_6 : entity work.tb_st_histogram generic map ( 6, 10,  256, 4000, "dc", "unsigned");
-u_tb_st_histogram_7 : entity work.tb_st_histogram generic map ( 5, 12,  512, 4000, "dc", "unsigned");
-u_tb_st_histogram_8 : entity work.tb_st_histogram generic map ( 4, 13, 1024, 8000, "dc", "unsigned");
-u_tb_st_histogram_9 : entity work.tb_st_histogram generic map (11,  6,   64,  100, "dc", "unsigned");
+  -- DC signal
+  u_tb_st_histogram_5 : entity work.tb_st_histogram generic map ( 2,  8,  256, 1000, "dc", "unsigned");
+  u_tb_st_histogram_6 : entity work.tb_st_histogram generic map ( 6, 10,  256, 4000, "dc", "unsigned");
+  u_tb_st_histogram_7 : entity work.tb_st_histogram generic map ( 5, 12,  512, 4000, "dc", "unsigned");
+  u_tb_st_histogram_8 : entity work.tb_st_histogram generic map ( 4, 13, 1024, 8000, "dc", "unsigned");
+  u_tb_st_histogram_9 : entity work.tb_st_histogram generic map (11,  6,   64,  100, "dc", "unsigned");
 
--- Locked Sine wave
-u_tb_st_histogram_10: entity work.tb_st_histogram generic map ( 4,  3,    8,   20, "sine", "signed");
-u_tb_st_histogram_11: entity work.tb_st_histogram generic map ( 8,  6,   64,  200, "sine", "signed");
-u_tb_st_histogram_12: entity work.tb_st_histogram generic map (12,  8,  256, 2000, "sine", "signed");
-u_tb_st_histogram_13: entity work.tb_st_histogram generic map (17, 10,  256, 3455, "sine", "signed");
-u_tb_st_histogram_14: entity work.tb_st_histogram generic map (21, 14, 1024, 8111, "sine", "signed");
+  -- Locked Sine wave
+  u_tb_st_histogram_10: entity work.tb_st_histogram generic map ( 4,  3,    8,   20, "sine", "signed");
+  u_tb_st_histogram_11: entity work.tb_st_histogram generic map ( 8,  6,   64,  200, "sine", "signed");
+  u_tb_st_histogram_12: entity work.tb_st_histogram generic map (12,  8,  256, 2000, "sine", "signed");
+  u_tb_st_histogram_13: entity work.tb_st_histogram generic map (17, 10,  256, 3455, "sine", "signed");
+  u_tb_st_histogram_14: entity work.tb_st_histogram generic map (21, 14, 1024, 8111, "sine", "signed");
 
--- Drifting Sine wave
-u_tb_st_histogram_15: entity work.tb_st_histogram generic map ( 4,  3,    8,   20, "sine", "signed", false);
-u_tb_st_histogram_16: entity work.tb_st_histogram generic map ( 8,  6,   64,  200, "sine", "signed", false);
-u_tb_st_histogram_17: entity work.tb_st_histogram generic map (12,  8,  256, 2000, "sine", "signed", false);
-u_tb_st_histogram_18: entity work.tb_st_histogram generic map (17, 10,  256, 3455, "sine", "signed", false);
-u_tb_st_histogram_19: entity work.tb_st_histogram generic map (21, 14, 1024, 8111, "sine", "signed", false);
+  -- Drifting Sine wave
+  u_tb_st_histogram_15: entity work.tb_st_histogram generic map ( 4,  3,    8,   20, "sine", "signed", false);
+  u_tb_st_histogram_16: entity work.tb_st_histogram generic map ( 8,  6,   64,  200, "sine", "signed", false);
+  u_tb_st_histogram_17: entity work.tb_st_histogram generic map (12,  8,  256, 2000, "sine", "signed", false);
+  u_tb_st_histogram_18: entity work.tb_st_histogram generic map (17, 10,  256, 3455, "sine", "signed", false);
+  u_tb_st_histogram_19: entity work.tb_st_histogram generic map (21, 14, 1024, 8111, "sine", "signed", false);
 
--- Random
-u_tb_st_histogram_20: entity work.tb_st_histogram generic map ( 4,  3,    8,   20, "random", "signed");
-u_tb_st_histogram_21: entity work.tb_st_histogram generic map ( 6,  6,   64,  200, "random", "signed");
-u_tb_st_histogram_22: entity work.tb_st_histogram generic map ( 9,  8,  256, 2000, "random", "signed");
-u_tb_st_histogram_23: entity work.tb_st_histogram generic map (17, 10,  256, 3455, "random", "signed");
-u_tb_st_histogram_24: entity work.tb_st_histogram generic map (13, 14, 1024, 8111, "random", "signed");
+  -- Random
+  u_tb_st_histogram_20: entity work.tb_st_histogram generic map ( 4,  3,    8,   20, "random", "signed");
+  u_tb_st_histogram_21: entity work.tb_st_histogram generic map ( 6,  6,   64,  200, "random", "signed");
+  u_tb_st_histogram_22: entity work.tb_st_histogram generic map ( 9,  8,  256, 2000, "random", "signed");
+  u_tb_st_histogram_23: entity work.tb_st_histogram generic map (17, 10,  256, 3455, "random", "signed");
+  u_tb_st_histogram_24: entity work.tb_st_histogram generic map (13, 14, 1024, 8111, "random", "signed");
 end tb;
diff --git a/libraries/dsp/st/tb/vhdl/tb_tb_st_xsq.vhd b/libraries/dsp/st/tb/vhdl/tb_tb_st_xsq.vhd
index 7317c264fab4a8273c24259c660c429807cea146..17e4b17ab2aa5546356bfdbe5e15db817316a3f1 100644
--- a/libraries/dsp/st/tb/vhdl/tb_tb_st_xsq.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_tb_st_xsq.vhd
@@ -28,7 +28,7 @@
 -- Description: See tb_st_xsq
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_st_xsq is
 end tb_tb_st_xsq;
@@ -38,15 +38,15 @@ architecture tb of tb_tb_st_xsq is
   constant c_dsp_data_w     : natural := 16;
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---  GENERICS:
---    g_nof_crosslets      : NATURAL := 2;
---    g_nof_signal_inputs  : NATURAL := 12;
---    g_in_data_w          : NATURAL := 16;
---    g_nof_sync           : NATURAL := 3;
---    g_stat_data_w        : NATURAL := 64;  -- statistics accumulator width
---    g_stat_data_sz       : NATURAL := 2;   -- statistics word width >= statistics accumulator width and fit in a power of 2 multiple 32b MM words
---    g_nof_block_per_sync : NATURAL := 5;
---    g_nof_clk_per_blk    : NATURAL := 1024
+  --  GENERICS:
+  --    g_nof_crosslets      : NATURAL := 2;
+  --    g_nof_signal_inputs  : NATURAL := 12;
+  --    g_in_data_w          : NATURAL := 16;
+  --    g_nof_sync           : NATURAL := 3;
+  --    g_stat_data_w        : NATURAL := 64;  -- statistics accumulator width
+  --    g_stat_data_sz       : NATURAL := 2;   -- statistics word width >= statistics accumulator width and fit in a power of 2 multiple 32b MM words
+  --    g_nof_block_per_sync : NATURAL := 5;
+  --    g_nof_clk_per_blk    : NATURAL := 1024
 
   u_sdp : entity work.tb_st_xsq generic map (1, 12, c_dsp_data_w, c_nof_sync, 64, 2, 5, 1024);
   u_max : entity work.tb_st_xsq generic map (16, 8, c_dsp_data_w, c_nof_sync, 64, 2, 5, 1024);  -- g_nof_crosslets * g_nof_signal_inputs**2 = 16 * 8 * 8 = 1024 = g_nof_clk_per_blk
diff --git a/libraries/dsp/st/tb/vhdl/tb_tb_st_xst.vhd b/libraries/dsp/st/tb/vhdl/tb_tb_st_xst.vhd
index 956b184c80dd2d336ce12df36408f510b47dd780..983bab51a7eb39a730bf6a02586f57a8001b3ef8 100644
--- a/libraries/dsp/st/tb/vhdl/tb_tb_st_xst.vhd
+++ b/libraries/dsp/st/tb/vhdl/tb_tb_st_xst.vhd
@@ -28,7 +28,7 @@
 -- Description: See tb_st_xst
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_st_xst is
 end tb_tb_st_xst;
@@ -38,16 +38,16 @@ architecture tb of tb_tb_st_xst is
   constant c_dsp_data_w     : natural := 16;
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
---  GENERICS:
---    g_nof_streams        : NATURAL := 9;
---    g_nof_crosslets      : NATURAL := 2;
---    g_nof_signal_inputs  : NATURAL := 12;
---    g_in_data_w          : NATURAL := 16;
---    g_nof_sync           : NATURAL := 3;
---    g_stat_data_w        : NATURAL := 64;  -- statistics accumulator width
---    g_stat_data_sz       : NATURAL := 2;   -- statistics word width >= statistics accumulator width and fit in a power of 2 multiple 32b MM words
---    g_nof_block_per_sync : NATURAL := 5;
---    g_nof_clk_per_blk    : NATURAL := 1024
+  --  GENERICS:
+  --    g_nof_streams        : NATURAL := 9;
+  --    g_nof_crosslets      : NATURAL := 2;
+  --    g_nof_signal_inputs  : NATURAL := 12;
+  --    g_in_data_w          : NATURAL := 16;
+  --    g_nof_sync           : NATURAL := 3;
+  --    g_stat_data_w        : NATURAL := 64;  -- statistics accumulator width
+  --    g_stat_data_sz       : NATURAL := 2;   -- statistics word width >= statistics accumulator width and fit in a power of 2 multiple 32b MM words
+  --    g_nof_block_per_sync : NATURAL := 5;
+  --    g_nof_clk_per_blk    : NATURAL := 1024
 
   u_sdp                : entity work.tb_st_xst generic map (9, 1, 12, c_dsp_data_w, c_nof_sync, 64, 2, 5, 1024);
   u_sdp_one            : entity work.tb_st_xst generic map (1, 1, 12, c_dsp_data_w, c_nof_sync, 64, 2, 5, 1024);
diff --git a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd
index 0813eb85dc3b7d3baffc5a5ab3718da786f20607..1c43ea214726b3fa69f59d4fec274ca503e8ea84 100644
--- a/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd
+++ b/libraries/dsp/verify_pfb/tb_tb_verify_pfb_wg.vhd
@@ -50,7 +50,7 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_verify_pfb_wg is
 end entity tb_tb_verify_pfb_wg;
@@ -92,7 +92,7 @@ architecture tb of tb_tb_verify_pfb_wg is
   constant c_fil_kaiser_20b  : string := "data/Coefficient_16KKaiser_20b_1wb";
 
   signal tb_end : std_logic := '0';  -- tb_end is used to end a tb if it cannot end itself, but is not needed for tb_verify_pfb_wg
-                                     -- however, do declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
+  -- however, do declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 
   constant c_gen_ref                     : boolean := true;
   constant c_gen_g_fil_backoff_w_1       : boolean := false;
@@ -109,56 +109,56 @@ architecture tb of tb_tb_verify_pfb_wg is
   constant c_gen_2020_dec                : boolean := false;
   constant c_gen_2022_mar                : boolean := false;
 begin
--- generics of tb_verify_pfb_wg
---   g_tb_index        : NATURAL := 0;   -- use g_tb_index to identify and separate print_str() loggings from multi tb
---   g_sel_pfb         : STRING := "WPFB";  -- "WPFB" for APERTIF PFB, "PFB2" for LOFAR1 PBF
---
---   -- WG
---   g_subband_index_a : REAL := 61.0;   -- 0:511
---   g_subband_index_b : REAL := 61.0;   -- 0:511
---   g_amplitude_a     : REAL := 1.0;    -- 1.0 is full scale
---   g_amplitude_b     : REAL := 0.0;    -- 1.0 is full scale
---   g_phase_a         : REAL := 10.0;    -- 0:360 degrees
---   g_phase_b         : REAL := 0.0;    -- 0:360 degrees
---
---   -- WPFB fields in c_wpfb
---   -- . c_sdp_wpfb_subbands from sdp_pkg.vhd:
---   --   . g_fil_backoff_w   = 1
---   --   . g_fil_in_dat_w    = 14 = W_adc
---   --   . g_internal_dat_w  = 16 = number of bits between fil and fft
---   --   . g_fft_out_dat_w   = 18 = W_subband
---   --   . g_fft_out_gain_w  = 1
---   --   . g_fft_stage_dat_w = 18 = c_dsp_mult_w
---   --   . g_fft_guard_w     = 2
---   -- . c_wb1_two_real_1024 from tb_wpfb_unit_wide.vhd:
---   --   . g_fil_backoff_w   = 1
---   --   . g_fil_in_dat_w    = 8
---   --   . g_internal_dat_w  = 16 = number of bits between fil and fft
---   --   . g_fft_out_dat_w   = 16
---   --   . g_fft_out_gain_w  = 1
---   --   . g_fft_stage_dat_w = 18
---   --   . g_fft_guard_w     = 2
---
---   -- FIR filter
---   g_fil_coefs_file_prefix : STRING := "data/Coeffs16384Kaiser-quant_1wb";  -- PFIR coefficients file access
---   g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb";   -- bypass PFIR
---   g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb";
---   g_fil_coef_dat_w        : NATURAL := 16;   -- = 16, data width of the FIR coefficients
---
---   g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb";
---   g_fil_coef_dat_w        : NATURAL := 18;   -- = 16, data width of the FIR coefficients
---
---   g_fil_backoff_w         : NATURAL := 0;    -- = 0, number of bits for input backoff to avoid output overflow
---   g_fil_in_dat_w          : NATURAL :=  8;   -- = W_adc, number of input bits
---
---   g_internal_dat_w        : NATURAL := 17;   -- = number of bits between fil and fft, g_internal_dat_w <= g_fft_stage_dat_w - g_fft_guard_w in fft_r2_pipe
---
---   -- FFT
---   g_fft_out_dat_w         : NATURAL := 16;   -- = W_subband, number of output bits
---   g_fft_out_gain_w        : NATURAL := 1;    -- = 1, output gain factor applied after the last stage output, before requantization to out_dat_w
---   g_fft_stage_dat_w       : NATURAL := 18;   -- = c_dsp_mult_w = 18, number of bits that are used inter-stage
---   g_fft_guard_w           : NATURAL := 1     -- = 2
---   g_switch_en             : STD_LOGIC := '0';  -- two real input decorrelation option in PFB2
+  -- generics of tb_verify_pfb_wg
+  --   g_tb_index        : NATURAL := 0;   -- use g_tb_index to identify and separate print_str() loggings from multi tb
+  --   g_sel_pfb         : STRING := "WPFB";  -- "WPFB" for APERTIF PFB, "PFB2" for LOFAR1 PBF
+  --
+  --   -- WG
+  --   g_subband_index_a : REAL := 61.0;   -- 0:511
+  --   g_subband_index_b : REAL := 61.0;   -- 0:511
+  --   g_amplitude_a     : REAL := 1.0;    -- 1.0 is full scale
+  --   g_amplitude_b     : REAL := 0.0;    -- 1.0 is full scale
+  --   g_phase_a         : REAL := 10.0;    -- 0:360 degrees
+  --   g_phase_b         : REAL := 0.0;    -- 0:360 degrees
+  --
+  --   -- WPFB fields in c_wpfb
+  --   -- . c_sdp_wpfb_subbands from sdp_pkg.vhd:
+  --   --   . g_fil_backoff_w   = 1
+  --   --   . g_fil_in_dat_w    = 14 = W_adc
+  --   --   . g_internal_dat_w  = 16 = number of bits between fil and fft
+  --   --   . g_fft_out_dat_w   = 18 = W_subband
+  --   --   . g_fft_out_gain_w  = 1
+  --   --   . g_fft_stage_dat_w = 18 = c_dsp_mult_w
+  --   --   . g_fft_guard_w     = 2
+  --   -- . c_wb1_two_real_1024 from tb_wpfb_unit_wide.vhd:
+  --   --   . g_fil_backoff_w   = 1
+  --   --   . g_fil_in_dat_w    = 8
+  --   --   . g_internal_dat_w  = 16 = number of bits between fil and fft
+  --   --   . g_fft_out_dat_w   = 16
+  --   --   . g_fft_out_gain_w  = 1
+  --   --   . g_fft_stage_dat_w = 18
+  --   --   . g_fft_guard_w     = 2
+  --
+  --   -- FIR filter
+  --   g_fil_coefs_file_prefix : STRING := "data/Coeffs16384Kaiser-quant_1wb";  -- PFIR coefficients file access
+  --   g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_bypass_16taps_1024points_16b_1wb";   -- bypass PFIR
+  --   g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_16b_1wb";
+  --   g_fil_coef_dat_w        : NATURAL := 16;   -- = 16, data width of the FIR coefficients
+  --
+  --   g_fil_coefs_file_prefix : STRING := "data/run_pfir_coeff_m_fircls1_16taps_1024points_18b_1wb";
+  --   g_fil_coef_dat_w        : NATURAL := 18;   -- = 16, data width of the FIR coefficients
+  --
+  --   g_fil_backoff_w         : NATURAL := 0;    -- = 0, number of bits for input backoff to avoid output overflow
+  --   g_fil_in_dat_w          : NATURAL :=  8;   -- = W_adc, number of input bits
+  --
+  --   g_internal_dat_w        : NATURAL := 17;   -- = number of bits between fil and fft, g_internal_dat_w <= g_fft_stage_dat_w - g_fft_guard_w in fft_r2_pipe
+  --
+  --   -- FFT
+  --   g_fft_out_dat_w         : NATURAL := 16;   -- = W_subband, number of output bits
+  --   g_fft_out_gain_w        : NATURAL := 1;    -- = 1, output gain factor applied after the last stage output, before requantization to out_dat_w
+  --   g_fft_stage_dat_w       : NATURAL := 18;   -- = c_dsp_mult_w = 18, number of bits that are used inter-stage
+  --   g_fft_guard_w           : NATURAL := 1     -- = 2
+  --   g_switch_en             : STD_LOGIC := '0';  -- two real input decorrelation option in PFB2
 
   --                                                                 g_tb_index
   --                                                                 .      g_sel_pfb
@@ -179,715 +179,715 @@ begin
   --                                                                 .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  g_fft_guard_w
   --                                                                 .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  .    g_switch_en
   --                                                                 .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  .    .
-gen_ref : if c_gen_ref generate  -- .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  .    .
-  -- WPFB                                                            .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  .    .
-  --u_apertif           : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1,  8, 16, 18, 1, 18, 2, '0');
-  --u_lts_2020_11_23    : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0');
-  ---- PFB2
-  u_lofar1_12b        : entity work.tb_verify_pfb_wg generic map (1003, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0');
-  --u_lofar1_14b        : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0');
-  --u_lofar1_14b_22     : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0');
-  --u_lofar1_14b_24     : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1006, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0');
-  ---- WPFB
-  --u_wpfb_stage18      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1007, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');
-  --u_wpfb_stage20      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1008, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');
-  --u_wpfb_stage22      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1009, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');
-  --u_wpfb_stage23      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1010, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0');
-  --u_wpfb_stage24      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1011, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0');
-  -- c_twiddle_w = 18
-  u_wpfb_lofar2_subbands_lts_2021 : entity work.tb_verify_pfb_wg generic map (1012, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
-  -- c_twiddle_w = 20
-  u_wpfb_lofar2_subbands_dts_18b  : entity work.tb_verify_pfb_wg generic map (1013, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 24, 1, '0');  -- = u_2000
-  u_wpfb_lofar2_subbands_dts_19b  : entity work.tb_verify_pfb_wg generic map (1014, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = u_2001
-
--- Results:
---                                           Coeffs16384Kaiser-quant
---                                            .           Coeffs16384Kaiser-quant-nodc
--- WPFB                                       .            .
---tb-1001 . wpfb_measured_proc_gain_a_dB =   25.54 [dB]   25.65 [dB]
---tb-1002 . wpfb_measured_proc_gain_a_dB =   -0.80 [dB]    2.67 [dB]
--- PFB2
---tb-1003 . wpfb_measured_proc_gain_a_dB =   23.18 [dB]             , = u_lofar1_12b
---tb-1004 . wpfb_measured_proc_gain_a_dB =   15.24 [dB]             , = u_lofar1_14b
---tb-1005 . wpfb_measured_proc_gain_a_dB =   17.03 [dB]             , = u_lofar1_14b_22, improvement is < 3 dB
---tb-1006 . wpfb_measured_proc_gain_a_dB =   17.00 [dB]             , = u_lofar1_14b_24
--- WPFB
---tb-1007 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]    9.94 [dB], = u_wpfb_stage18
---tb-1008 . wpfb_measured_proc_gain_a_dB =   12.38 [dB]   16.48 [dB], = u_wpfb_stage20 : ~3.1 dB per extra g_fft_stage_dat_w bit
---tb-1009 . wpfb_measured_proc_gain_a_dB =   18.79 [dB]   24.29 [dB], = u_wpfb_stage22 : ~3.2 dB per extra g_fft_stage_dat_w bit
---tb-1010 . wpfb_measured_proc_gain_a_dB =   19.86 [dB]   26.58 [dB], = u_wpfb_stage23 : ~1.1 dB per extra g_fft_stage_dat_w bit
---tb-1011 . wpfb_measured_proc_gain_a_dB =   20.08 [dB]   28.17 [dB], = u_wpfb_stage24 : ~0.2 dB per extra g_fft_stage_dat_w bit
-
---tb-1012 . wpfb_measured_proc_gain_a_dB = 19.26 [dB]  > 18.79 [dB] from u_wpfb_stage22 in 2021, due to now c_twiddle_w = 20 (?)
---tb-1013 . wpfb_measured_proc_gain_a_dB = 20.12 [dB]  = u_2000
---tb-1014 . wpfb_measured_proc_gain_a_dB = 18.50 [dB]  = u_2001
-
---Conclusion:
---* For g_fft_stage_dat_w <= 22 the processing gain increases ~3 dB per extra g_fft_stage_dat_w bit, therefore choose 22, 23 or 24, more than 24 bit has not benefit.
-end generate;
-
-gen_g_fil_backoff_w_1 : if c_gen_g_fil_backoff_w_1 generate
-  -- g_subband_index_a = 60.4, to check that with g_fil_backoff_w = 1 there is no FIR filter overflow
-  u_149 : entity work.tb_verify_pfb_wg generic map (149, "WPFB", 60.4, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0');
-  -- g_subband_index_a = 60, WG at center subband frequency to determine PFB processing gain
-  -- g_fft_guard_w = 1, check that no extra FFT backoff guard at first stage is needed when g_fil_backoff_w = 1
-  u_150 : entity work.tb_verify_pfb_wg generic map (150, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0');
-  u_151 : entity work.tb_verify_pfb_wg generic map (151, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 20, 1, '0');
-  u_152 : entity work.tb_verify_pfb_wg generic map (152, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 1, '0');
-  u_153 : entity work.tb_verify_pfb_wg generic map (153, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 23, 1, '0');
-  u_154 : entity work.tb_verify_pfb_wg generic map (154, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 24, 1, '0');
-  u_155 : entity work.tb_verify_pfb_wg generic map (155, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 25, 1, '0');
-  -- g_fft_guard_w = 2, use extra FFT backoff guard at first FFT stage, which is compensated by no guard at last FFT stage, intermediate stages have backoff guard 1 to compensate for stage gain of factor 2
-  u_156 : entity work.tb_verify_pfb_wg generic map (156, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 18, 2, '0');
-  u_157 : entity work.tb_verify_pfb_wg generic map (157, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 20, 2, '0');
-  u_158 : entity work.tb_verify_pfb_wg generic map (158, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 22, 2, '0');
-  u_159 : entity work.tb_verify_pfb_wg generic map (159, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 23, 2, '0');
-  u_160 : entity work.tb_verify_pfb_wg generic map (160, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 24, 2, '0');
-  u_161 : entity work.tb_verify_pfb_wg generic map (161, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 25, 2, '0');
---Results:
---g_fil_backoff_w = 1
---             g_fft_stage_dat_w
---               .                               g_fft_guard_w = 1    g_fft_guard_w = 2
---tb-149        18 . wpfb_measured_proc_gain_a_dB =   25.56 [dB]                           -- so OK, because no overflow
---tb-150, 156   18 . wpfb_measured_proc_gain_a_dB =    1.05 [dB]           -0.80 [dB]      --  6.11 [dB] for u_wpfb_stage18
---tb-151, 157   20 . wpfb_measured_proc_gain_a_dB =    9.05 [dB]            6.38 [dB]      -- 12.38 [dB] for u_wpfb_stage20
---tb-152, 158   22 . wpfb_measured_proc_gain_a_dB =   16.13 [dB]           15.90 [dB]      -- 18.79 [dB] for u_wpfb_stage22
---                                                    16.52                                -- g_r2_mul_extra_w = 2
---                                                    16.13                                -- g_sepa_extra_w = 2
---tb-153, 159   23 . wpfb_measured_proc_gain_a_dB =   17.22 [dB]           16.78 [dB]      -- 19.86 [dB] for u_wpfb_stage23
---                                                    17.22 [dB]           16.64 [dB]      -- g_internal_dat_w = 16, 15 instead of 17, 16
---                                                    17.22 [dB]           16.78 [dB]      -- g_internal_dat_w = 18, 17 instead of 17, 16
---                                                    17.22 [dB]           16.51 [dB]      -- g_internal_dat_w = 20, 19 instead of 17, 16
---tb-154, 160   24 . wpfb_measured_proc_gain_a_dB =   17.38 [dB]           17.22 [dB]      -- 20.08 [dB] for u_wpfb_stage24
---tb-155, 161   25 . wpfb_measured_proc_gain_a_dB =   17.38 [dB]           17.55 [dB]      -- 20.39 [dB] for u_307
---Conclusion:
---* Using g_fil_backoff_w = 1 decreases the processing gain by ~3 dB (u_wpfb_stage24 - u_154 = 20.08 - 17.38 = 2.70 dB)
---* Using g_fft_guard_w = 2 for the first stage does not decrease the processing gain when g_fft_stage_dat_w ~=> 22. However
---  when g_fil_backoff_w = 1 then it is not necessary to use g_fft_guard_w > 1, because then the input to the FFT is already
---  scaled down by the factor 2 of g_fil_backoff_w = 1.
-end generate;
-
-gen_vary_g_fil_backoff_w : if c_gen_vary_g_fil_backoff_w generate
-  u_1000 : entity work.tb_verify_pfb_wg generic map (1000, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
-  u_1001 : entity work.tb_verify_pfb_wg generic map (1001, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 0, '0');
-  u_1002 : entity work.tb_verify_pfb_wg generic map (1002, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 18, 19, 0, 22, 0, '0');
-  u_1003 : entity work.tb_verify_pfb_wg generic map (1003, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 18, 19, 1, 22, 0, '0');
---Results:
--- . wpfb_measured_proc_gain_a_dB =   18.79 [dB]
--- . wpfb_measured_proc_gain_a_dB =   16.64 [dB]
--- . wpfb_measured_proc_gain_a_dB =   16.89 [dB]
--- . wpfb_measured_proc_gain_a_dB =   15.89 [dB]
-end generate;
-
-gen_vary_g_fft_out_dat_w : if c_gen_vary_g_fft_out_dat_w generate
-  -- WPFB
-  u_100 : entity work.tb_verify_pfb_wg generic map (100, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
-  u_101 : entity work.tb_verify_pfb_wg generic map (101, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 19, 0, 22, 1, '0');
-  u_102 : entity work.tb_verify_pfb_wg generic map (102, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 20, 0, 22, 1, '0');
-  -- PFB2
-  u_103 : entity work.tb_verify_pfb_wg generic map (103, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0');
-  u_104 : entity work.tb_verify_pfb_wg generic map (104, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 19, 0, 22, 0, '0');
-  u_105 : entity work.tb_verify_pfb_wg generic map (105, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 20, 0, 22, 0, '0');
--- Results:
---       g_fft_out_dat_w
--- WPFB    .
---tb-100  18 . wpfb_measured_proc_gain_a_dB =   18.79 [dB]
---tb-101  19 . wpfb_measured_proc_gain_a_dB =   17.38 [dB]
---tb-102  20 . wpfb_measured_proc_gain_a_dB =   17.42 [dB]
--- PFB2
---tb-103  18 . wpfb_measured_proc_gain_a_dB =   17.03 [dB]
---tb-104  19 . wpfb_measured_proc_gain_a_dB =   15.70 [dB]
---tb-105  20 . wpfb_measured_proc_gain_a_dB =   16.36 [dB]
-end generate;
-
-gen_2020_jan_18 : if c_gen_2020_jan_18 generate
-  u_200  : entity work.tb_verify_pfb_wg generic map (200, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0');  -- = u_lts_2020_11_23
-  u_201  : entity work.tb_verify_pfb_wg generic map (201, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_204  : entity work.tb_verify_pfb_wg generic map (204, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');  -- = u_wpfb_stage20
-
--- Results:
--- Table C: PFB processing gain for APERTIF WPFB quick improvements
---
--- tb-200 . wpfb_measured_proc_gain_a_dB =   -0.80 [dB]  current lofar2_unb2b_filterbank settings 2020-11-23
--- tb-201 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]  + g_fil_backoff_w = 0 instead of 1,
---                                                       + g_fft_guard_w = 1 instead of 2,
---                                                       + g_internal_dat_w = 17 instead of 16
--- tb-202 . wpfb_measured_proc_gain_a_dB =    6.53 [dB]  + g_r2_mul_extra_w = 2 instead of 0
--- tb-203 . wpfb_measured_proc_gain_a_dB =    6.53 [dB]  + g_sepa_extra_w = 2 instead of 0
--- tb-204 . wpfb_measured_proc_gain_a_dB =   12.38 [dB]  + g_fft_stage_dat_w = 20 instead of 18
--- tb-205 . wpfb_measured_proc_gain_a_dB =   12.35 [dB]  + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2
--- tb-206 . wpfb_measured_proc_gain_a_dB =   14.62 [dB]  + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2, g_sepa_extra_w = 2
-end generate;
-
-gen_vary_wg_integer_freq : if c_gen_vary_wg_integer_freq generate
-  u_2001 : entity work.tb_verify_pfb_wg generic map (2001, "WPFB",  1.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2002 : entity work.tb_verify_pfb_wg generic map (2002, "WPFB",  2.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2003 : entity work.tb_verify_pfb_wg generic map (2003, "WPFB",  3.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2004 : entity work.tb_verify_pfb_wg generic map (2004, "WPFB",  4.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2008 : entity work.tb_verify_pfb_wg generic map (2008, "WPFB",  8.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2016 : entity work.tb_verify_pfb_wg generic map (2016, "WPFB", 16.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2032 : entity work.tb_verify_pfb_wg generic map (2032, "WPFB", 32.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2037 : entity work.tb_verify_pfb_wg generic map (2037, "WPFB", 37.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2061 : entity work.tb_verify_pfb_wg generic map (2061, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2064 : entity work.tb_verify_pfb_wg generic map (2064, "WPFB", 64.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2117 : entity work.tb_verify_pfb_wg generic map (2117, "WPFB",117.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2128 : entity work.tb_verify_pfb_wg generic map (2128, "WPFB",128.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2256 : entity work.tb_verify_pfb_wg generic map (2256, "WPFB",256.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2257 : entity work.tb_verify_pfb_wg generic map (2257, "WPFB",257.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2373 : entity work.tb_verify_pfb_wg generic map (2373, "WPFB",373.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_2503 : entity work.tb_verify_pfb_wg generic map (2503, "WPFB",503.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-
--- Results:
--- g_subband_index_a
---   1 . wpfb_measured_proc_gain_a_dB =    6.95 [dB]
---   2 . wpfb_measured_proc_gain_a_dB =    6.90 [dB]
---   3 . wpfb_measured_proc_gain_a_dB =    6.89 [dB]
---   4 . wpfb_measured_proc_gain_a_dB =    6.81 [dB]
---   8 . wpfb_measured_proc_gain_a_dB =    7.79 [dB]
---  16 . wpfb_measured_proc_gain_a_dB =    7.97 [dB]
---  32 . wpfb_measured_proc_gain_a_dB =    8.29 [dB]
---  37 . wpfb_measured_proc_gain_a_dB =    6.03 [dB]
---  61 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]
---  64 . wpfb_measured_proc_gain_a_dB =    9.06 [dB]
--- 117 . wpfb_measured_proc_gain_a_dB =    6.32 [dB]
--- 128 . wpfb_measured_proc_gain_a_dB =   11.69 [dB], due to wrong wg_measured_snr_a_dB =  80.54 [dB], using c_wg_snr_a_dB = 86.05 [dB] and sst_measured_snr_a_dB = 92.24 [dB], yields 6.20 dB.
--- 256 . wpfb_measured_proc_gain_a_dB = -153.35 [dB], due to wrong wg_measured_snr_a_dB = 246.87 [dB], using c_wg_snr_a_dB = 86.05 [dB] and sst_measured_snr_a_dB = 93.52 [dB], yields 7.47 dB.
--- 257 . wpfb_measured_proc_gain_a_dB =    6.74 [dB]
--- 373 . wpfb_measured_proc_gain_a_dB =    6.37 [dB]
--- 503 . wpfb_measured_proc_gain_a_dB =    6.67 [dB]
-end generate;
-
-gen_vary_wg_fractional_freq : if c_gen_vary_wg_fractional_freq generate
-  -- Use fractions that fit integer number of periods in sync interval c_N_blk = c_wpfb.nof_blk_per_sync = 10, so c_N_blk*fraction must be integer, to have stable SST value
-  -- Need to use g_amplitude_a = 0.9 ~< 0.95 to avoid overflow in PFS output, that occurs for some fractional g_subband_index_a
-  -- WG freq 60.0
-  u_600 : entity work.tb_verify_pfb_wg generic map (600, "WPFB", 60.0, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_601 : entity work.tb_verify_pfb_wg generic map (601, "WPFB", 60.1, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_602 : entity work.tb_verify_pfb_wg generic map (602, "WPFB", 60.2, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_603 : entity work.tb_verify_pfb_wg generic map (603, "WPFB", 60.3, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_604 : entity work.tb_verify_pfb_wg generic map (604, "WPFB", 60.4, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_605 : entity work.tb_verify_pfb_wg generic map (605, "WPFB", 60.5, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_606 : entity work.tb_verify_pfb_wg generic map (606, "WPFB", 60.6, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_607 : entity work.tb_verify_pfb_wg generic map (607, "WPFB", 60.7, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_608 : entity work.tb_verify_pfb_wg generic map (608, "WPFB", 60.8, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_609 : entity work.tb_verify_pfb_wg generic map (609, "WPFB", 60.9, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  -- WG freq 61.0
-  u_610 : entity work.tb_verify_pfb_wg generic map (610, "WPFB", 61.0, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18 freq 61
-  u_611 : entity work.tb_verify_pfb_wg generic map (611, "WPFB", 61.1, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_612 : entity work.tb_verify_pfb_wg generic map (612, "WPFB", 61.2, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_613 : entity work.tb_verify_pfb_wg generic map (613, "WPFB", 61.3, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_614 : entity work.tb_verify_pfb_wg generic map (614, "WPFB", 61.4, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_615 : entity work.tb_verify_pfb_wg generic map (615, "WPFB", 61.5, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_616 : entity work.tb_verify_pfb_wg generic map (616, "WPFB", 61.6, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_617 : entity work.tb_verify_pfb_wg generic map (617, "WPFB", 61.7, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_618 : entity work.tb_verify_pfb_wg generic map (618, "WPFB", 61.8, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_619 : entity work.tb_verify_pfb_wg generic map (619, "WPFB", 61.9, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  -- WG freq 62.0
-  u_620 : entity work.tb_verify_pfb_wg generic map (620, "WPFB", 62.0, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-
--- Note>:
--- . For fractional subband frequencies the WG can only generate the average frequency, due to limited period accuracy of WG. This causes
---   the WG SNR to be about 55.1 +- 0.1 dB for fractional subband frequencies, instead of 85.0 dB, so about 30 dB less. The WG quantization
---   noise is not white noise, as can be seen by cw_noise_a in analogue format in the Modelsim Wave Window
--- Results:
--- g_subband_index_a
--- 60.0 . wpfb_measured_proc_gain_a_dB =    6.09 [dB]
--- 60.1 . wpfb_measured_proc_gain_a_dB =   26.57 [dB], the processing gain is higher due to that the WG input SNR is much lower for fractional subband frequencies
--- 60.2 . wpfb_measured_proc_gain_a_dB =   25.58 [dB]
--- 60.3 . wpfb_measured_proc_gain_a_dB =   26.55 [dB]
--- 60.4 . wpfb_measured_proc_gain_a_dB =   26.52 [dB]
--- 60.5 . wpfb_measured_proc_gain_a_dB =   25.73 [dB]
--- 60.6 . wpfb_measured_proc_gain_a_dB =   26.51 [dB]
--- 60.7 . wpfb_measured_proc_gain_a_dB =   26.66 [dB]
--- 60.8 . wpfb_measured_proc_gain_a_dB =   25.70 [dB]
--- 60.9 . wpfb_measured_proc_gain_a_dB =   26.67 [dB]
--- 61.0 . wpfb_measured_proc_gain_a_dB =    6.43 [dB]
--- 61.1 . wpfb_measured_proc_gain_a_dB =   26.64 [dB]
--- 61.2 . wpfb_measured_proc_gain_a_dB =   25.65 [dB]
--- 61.3 . wpfb_measured_proc_gain_a_dB =   26.59 [dB]
--- 61.4 . wpfb_measured_proc_gain_a_dB =   26.45 [dB]
--- 61.5 . wpfb_measured_proc_gain_a_dB =   25.73 [dB]
--- 61.6 . wpfb_measured_proc_gain_a_dB =   26.47 [dB]
--- 61.7 . wpfb_measured_proc_gain_a_dB =   26.56 [dB]
--- 61.8 . wpfb_measured_proc_gain_a_dB =   25.59 [dB]
--- 61.9 . wpfb_measured_proc_gain_a_dB =   26.57 [dB]
--- 62.0 . wpfb_measured_proc_gain_a_dB =    6.06 [dB]
-end generate;
-
-gen_vary_g_fft_stage_dat_w : if c_gen_vary_g_fft_stage_dat_w generate
-  -- g_internal_dat_w = constant
-  -- WPFB
-  u_300 : entity work.tb_verify_pfb_wg generic map (300, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_301 : entity work.tb_verify_pfb_wg generic map (301, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, '0');
-  u_302 : entity work.tb_verify_pfb_wg generic map (302, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');  -- = u_wpfb_stage20
-  u_303 : entity work.tb_verify_pfb_wg generic map (303, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, '0');
-  u_304 : entity work.tb_verify_pfb_wg generic map (304, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
-  u_305 : entity work.tb_verify_pfb_wg generic map (305, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0');  -- = u_wpfb_stage23
-  u_306 : entity work.tb_verify_pfb_wg generic map (306, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0');  -- = u_wpfb_stage24
-  u_307 : entity work.tb_verify_pfb_wg generic map (307, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 25, 1, '0');
-
-  -- PFB2
-  u_310 : entity work.tb_verify_pfb_wg generic map (310, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0');
-  u_311 : entity work.tb_verify_pfb_wg generic map (311, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 0, '0');
-  u_312 : entity work.tb_verify_pfb_wg generic map (312, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0');  -- = u_lofar1_14b
-  u_313 : entity work.tb_verify_pfb_wg generic map (313, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 21, 0, '0');
-  u_314 : entity work.tb_verify_pfb_wg generic map (314, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0');
-  u_315 : entity work.tb_verify_pfb_wg generic map (315, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 23, 0, '0');
-  u_316 : entity work.tb_verify_pfb_wg generic map (316, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0');
-  u_317 : entity work.tb_verify_pfb_wg generic map (317, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 25, 0, '0');
-
-  -- WPFB only FFT
-  u_320 : entity work.tb_verify_pfb_wg generic map (320, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_321 : entity work.tb_verify_pfb_wg generic map (321, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, '0');
-  u_322 : entity work.tb_verify_pfb_wg generic map (322, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0');
-  u_323 : entity work.tb_verify_pfb_wg generic map (323, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, '0');
-  u_324 : entity work.tb_verify_pfb_wg generic map (324, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0');
-  u_325 : entity work.tb_verify_pfb_wg generic map (325, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, '0');
-  u_326 : entity work.tb_verify_pfb_wg generic map (326, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0');
-  u_327 : entity work.tb_verify_pfb_wg generic map (327, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 25, 1, '0');
-
-  -- PFB2 only FFT
-  u_330 : entity work.tb_verify_pfb_wg generic map (330, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 18, 0, '0');
-  u_331 : entity work.tb_verify_pfb_wg generic map (331, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 19, 0, '0');
-  u_332 : entity work.tb_verify_pfb_wg generic map (332, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0');
-  u_333 : entity work.tb_verify_pfb_wg generic map (333, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 21, 0, '0');
-  u_334 : entity work.tb_verify_pfb_wg generic map (334, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 22, 0, '0');
-  u_335 : entity work.tb_verify_pfb_wg generic map (335, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 23, 0, '0');
-  u_336 : entity work.tb_verify_pfb_wg generic map (336, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 24, 0, '0');
-  u_337 : entity work.tb_verify_pfb_wg generic map (337, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 25, 0, '0');
-
-  -- g_internal_dat_w = incrementing with g_fft_stage_dat_w
-  -- WPFB
-  u_340 : entity work.tb_verify_pfb_wg generic map (340, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_341 : entity work.tb_verify_pfb_wg generic map (341, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0');
-  u_342 : entity work.tb_verify_pfb_wg generic map (342, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0');
-  u_343 : entity work.tb_verify_pfb_wg generic map (343, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0');
-  u_344 : entity work.tb_verify_pfb_wg generic map (344, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0');
-  u_345 : entity work.tb_verify_pfb_wg generic map (345, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0');
-  u_346 : entity work.tb_verify_pfb_wg generic map (346, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0');
-  u_347 : entity work.tb_verify_pfb_wg generic map (347, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0');
-
-  -- PFB2
-  u_350 : entity work.tb_verify_pfb_wg generic map (350, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0');
-  u_351 : entity work.tb_verify_pfb_wg generic map (351, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 18, 0, 19, 0, '0');
-  u_352 : entity work.tb_verify_pfb_wg generic map (352, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 18, 0, 20, 0, '0');
-  u_353 : entity work.tb_verify_pfb_wg generic map (353, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 18, 0, 21, 0, '0');
-  u_354 : entity work.tb_verify_pfb_wg generic map (354, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 18, 0, 22, 0, '0');
-  u_355 : entity work.tb_verify_pfb_wg generic map (355, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 18, 0, 23, 0, '0');
-  u_356 : entity work.tb_verify_pfb_wg generic map (356, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 18, 0, 24, 0, '0');
-  u_357 : entity work.tb_verify_pfb_wg generic map (357, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 18, 0, 25, 0, '0');
-
--- Results:
--- Table A: PFB processing gain for increasing internal data width
---
--- g_fil_in_dat_w = 14 ADC data (full scale sinus)
---   g_fft_stage_dat_w
---    .                                   Coeffs16384Kaiser-quant                                 Only FFT (bypass FIR)
---    .               g_internal_dat_w :  Constant     Incrementing  Constant     Incrementing    Constant     Constant
---    .                                   APERTIF                    LOFAR1                       APERTIF      LOFAR1
---    .                                   WPFB                       PBF2                         WPFB         PBF2
---   18. wpfb_measured_proc_gain_a_dB =    6.11 [dB]    6.11 [dB]    12.07 [dB]   12.07  [dB]      9.97 [dB]   19.56 [dB]
---   19. wpfb_measured_proc_gain_a_dB =    7.49 [dB]    7.61 [dB]    14.27 [dB]   14.81  [dB]     11.17 [dB]   21.43 [dB]
---   20. wpfb_measured_proc_gain_a_dB =   12.38 [dB]   12.58 [dB]    15.24 [dB]   15.95  [dB]     16.36 [dB]   22.11 [dB]
---   21. wpfb_measured_proc_gain_a_dB =   15.84 [dB]   15.93 [dB]    16.82 [dB]   16.92  [dB]     20.69 [dB]   23.17 [dB]
---   22. wpfb_measured_proc_gain_a_dB =   18.79 [dB]   18.79 [dB]    17.03 [dB]   16.92  [dB]     23.96 [dB]   24.05 [dB]
---   23. wpfb_measured_proc_gain_a_dB =   19.86 [dB]   19.93 [dB]    17.03 [dB]   17.18  [dB]     26.00 [dB]   24.00 [dB]
---   24. wpfb_measured_proc_gain_a_dB =   20.08 [dB]   20.16 [dB]    17.00 [dB]   17.00  [dB]     28.22 [dB]   23.96 [dB]
---   25. wpfb_measured_proc_gain_a_dB =   20.39 [dB]   20.23 [dB]    17.00 [dB]   17.07  [dB]     28.22 [dB]   24.19 [dB]
---
---   . c_twiddle_w                    =   18           18            16           16              18           16
-end generate;
-
-gen_vary_g_fil_in_dat_w : if c_gen_vary_g_fil_in_dat_w generate
-  u_400 : entity work.tb_verify_pfb_wg generic map (400, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  8, 17, 18, 0, 20, 1, '0');
-  u_401 : entity work.tb_verify_pfb_wg generic map (401, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  9, 17, 18, 0, 20, 1, '0');
-  u_402 : entity work.tb_verify_pfb_wg generic map (402, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 10, 17, 18, 0, 20, 1, '0');
-  u_403 : entity work.tb_verify_pfb_wg generic map (403, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 11, 17, 18, 0, 20, 1, '0');
-  u_404 : entity work.tb_verify_pfb_wg generic map (404, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 12, 17, 18, 0, 20, 1, '0');
-  u_405 : entity work.tb_verify_pfb_wg generic map (405, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 13, 17, 18, 0, 20, 1, '0');
-  u_406 : entity work.tb_verify_pfb_wg generic map (406, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');  -- u_wpfb_stage20
-
-  u_410 : entity work.tb_verify_pfb_wg generic map (410, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  8, 18, 18, 0, 20, 0, '0');
-  u_411 : entity work.tb_verify_pfb_wg generic map (411, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  9, 18, 18, 0, 20, 0, '0');
-  u_412 : entity work.tb_verify_pfb_wg generic map (412, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 10, 18, 18, 0, 20, 0, '0');
-  u_413 : entity work.tb_verify_pfb_wg generic map (413, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 11, 18, 18, 0, 20, 0, '0');
-  u_414 : entity work.tb_verify_pfb_wg generic map (414, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0');
-  u_415 : entity work.tb_verify_pfb_wg generic map (415, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 13, 18, 18, 0, 20, 0, '0');
-  u_416 : entity work.tb_verify_pfb_wg generic map (416, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0');  -- u_lofar1_14b
-
-  u_420 : entity work.tb_verify_pfb_wg generic map (420, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  8, 17, 18, 0, 20, 1, '0');
-  u_421 : entity work.tb_verify_pfb_wg generic map (421, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  9, 17, 18, 0, 20, 1, '0');
-  u_422 : entity work.tb_verify_pfb_wg generic map (422, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 10, 17, 18, 0, 20, 1, '0');
-  u_423 : entity work.tb_verify_pfb_wg generic map (423, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 11, 17, 18, 0, 20, 1, '0');
-  u_424 : entity work.tb_verify_pfb_wg generic map (424, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 12, 17, 18, 0, 20, 1, '0');
-  u_425 : entity work.tb_verify_pfb_wg generic map (425, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 13, 17, 18, 0, 20, 1, '0');
-  u_426 : entity work.tb_verify_pfb_wg generic map (426, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0');
-
-  u_430 : entity work.tb_verify_pfb_wg generic map (430, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  8, 18, 18, 0, 20, 0, '0');
-  u_431 : entity work.tb_verify_pfb_wg generic map (431, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  9, 18, 18, 0, 20, 0, '0');
-  u_432 : entity work.tb_verify_pfb_wg generic map (432, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 10, 18, 18, 0, 20, 0, '0');
-  u_433 : entity work.tb_verify_pfb_wg generic map (433, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 11, 18, 18, 0, 20, 0, '0');
-  u_434 : entity work.tb_verify_pfb_wg generic map (434, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 12, 18, 18, 0, 20, 0, '0');
-  u_435 : entity work.tb_verify_pfb_wg generic map (435, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 13, 18, 18, 0, 20, 0, '0');
-  u_436 : entity work.tb_verify_pfb_wg generic map (436, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0');
-
--- Results:
--- The table B) shows the processing gain for different internal ADC input width between 8b and 14b. Conclusions:
---
--- g_fft_stage_dat_w = 20
---   g_fil_in_dat_w ADC data (full scale sinus)
---    .                                   Coeffs16384Kaiser-quant    Only FFT (bypass FIR)
---    .                                   APERTIF      LOFAR1        APERTIF      LOFAR1
---    .                                   WPFB         PBF2          WPFB         PBF2
---    8. wpfb_measured_proc_gain_a_dB =   26.90 [dB]   26.96 [dB]    26.90 [dB]   27.01 [dB]
---    9. wpfb_measured_proc_gain_a_dB =   26.59 [dB]   26.76 [dB]    26.69 [dB]   26.96 [dB]
---   10. wpfb_measured_proc_gain_a_dB =   26.10 [dB]   26.50 [dB]    26.29 [dB]   26.87 [dB]
---   11. wpfb_measured_proc_gain_a_dB =   24.63 [dB]   25.38 [dB]    25.44 [dB]   26.57 [dB]
---   12. wpfb_measured_proc_gain_a_dB =   22.12 [dB]   23.18 [dB]    24.01 [dB]   25.65 [dB]
---   13. wpfb_measured_proc_gain_a_dB =   17.66 [dB]   19.51 [dB]    20.82 [dB]   23.52 [dB]
---   14. wpfb_measured_proc_gain_a_dB =   12.38 [dB]   15.24 [dB]    16.36 [dB]   22.11 [dB]
-end generate;
-
--- 2021_jan_11
-gen_vary_g_amplitude_a : if c_gen_vary_g_amplitude_a generate
-  u_760 : entity work.tb_verify_pfb_wg generic map (760, "WPFB", 61.0, 61.0, 1.0     , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18, 1.0
-  u_761 : entity work.tb_verify_pfb_wg generic map (761, "WPFB", 61.0, 61.0, 0.5     , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_762 : entity work.tb_verify_pfb_wg generic map (762, "WPFB", 61.0, 61.0, 0.25    , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_763 : entity work.tb_verify_pfb_wg generic map (763, "WPFB", 61.0, 61.0, 0.125   , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_764 : entity work.tb_verify_pfb_wg generic map (764, "WPFB", 61.0, 61.0, 0.0625  , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_765 : entity work.tb_verify_pfb_wg generic map (765, "WPFB", 61.0, 61.0, 0.03125 , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
-  u_766 : entity work.tb_verify_pfb_wg generic map (766, "WPFB", 61.0, 61.0, 0.015625, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
---Results:
---tb-761 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]
---tb-762 . wpfb_measured_proc_gain_a_dB =    6.15 [dB]
---tb-763 . wpfb_measured_proc_gain_a_dB =    7.05 [dB]
---tb-760 . wpfb_measured_proc_gain_a_dB =    6.73 [dB]
---tb-764 . wpfb_measured_proc_gain_a_dB =    7.18 [dB]
---tb-765 . wpfb_measured_proc_gain_a_dB =    6.79 [dB]
---tb-766 . wpfb_measured_proc_gain_a_dB =    7.03 [dB]
-end generate;
-
-gen_vary_c_twiddle_w : if c_gen_vary_c_twiddle_w generate
-  -- WPFB only FFT
-  u_0 : entity work.tb_verify_pfb_wg generic map (0, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_324
-  u_1 : entity work.tb_verify_pfb_wg generic map (1, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0');  -- = u_326
-
--- Rerun the simulation per c_twiddle_w setting ## by first manually doing:
--- > cp libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w##.vhd libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd
--- > mk all
--- and then collect the results from the transcript window:
---
--- Results:
--- c_twiddle_w                            g_stage_dat_w
---   .                                           22            24
---  13 : wpfb_measured_proc_gain_a_dB =    8.49 [dB]     8.76 [dB]
---  14 : wpfb_measured_proc_gain_a_dB =   13.15 [dB]    13.83 [dB]
---  15 : wpfb_measured_proc_gain_a_dB =   18.08 [dB]    19.19 [dB]
---  16 : wpfb_measured_proc_gain_a_dB =   21.53 [dB]    22.85 [dB]
---  17 : wpfb_measured_proc_gain_a_dB =   23.29 [dB]    26.62 [dB]
---  18 : wpfb_measured_proc_gain_a_dB =   23.96 [dB]    28.22 [dB]  -- = u_324, u_326  ==> Choose c_twiddle_w >= g_fft_out_dat_w
---  19 : wpfb_measured_proc_gain_a_dB =   24.54 [dB]    27.76 [dB]
---  20 : wpfb_measured_proc_gain_a_dB =   24.97 [dB]    28.22 [dB]
---  21 : wpfb_measured_proc_gain_a_dB =   24.75 [dB]    28.22 [dB]
-end generate;
-
-gen_vary_extra_w : if c_gen_vary_extra_w generate
---Conclusion:
---* If g_fft_stage_dat_w is large enough (~=> 24), then using extra_w has no benefit (as expected)
---* Combination of using both g_r2_mul_extra_w and g_sepa_extra_w has most benefit, for
---  g_fft_stage_dat_w ~=> 22 it is sufficient to use 1, 1.
---* Using g_fft_stage_dat_w = 22 with extra_w 1, 1 yields 19.59 [dB],
---  using g_fft_stage_dat_w = 24 with extra_w 0, 0 yields 20.08 [dB] so ~= 0.49 dB better
---  using g_fft_stage_dat_w = 24 with extra_w 1, 1 yields 20.31 [dB] so ~= 0.72 dB better, but with 2, 2 it is even slightly less.
-end generate;
-
-gen_2020_dec : if c_gen_2020_dec generate
-  -- g_internal_dat_w = g_fft_stage_dat_w - g_fft_guard_w
-  -- g_fft_out_dat_w = 18
-  u_800 : entity work.tb_verify_pfb_wg generic map (800, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');
-  u_801 : entity work.tb_verify_pfb_wg generic map (801, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0');
-  u_802 : entity work.tb_verify_pfb_wg generic map (802, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0');
-  u_803 : entity work.tb_verify_pfb_wg generic map (803, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0');
-  u_804 : entity work.tb_verify_pfb_wg generic map (804, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0');
-  u_805 : entity work.tb_verify_pfb_wg generic map (805, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0');
-  u_806 : entity work.tb_verify_pfb_wg generic map (806, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0');
-  u_807 : entity work.tb_verify_pfb_wg generic map (807, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0');
-  u_808 : entity work.tb_verify_pfb_wg generic map (808, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 18, 0, 26, 1, '0');
-  u_809 : entity work.tb_verify_pfb_wg generic map (809, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 26, 18, 0, 27, 1, '0');
-
-  -- g_fft_out_dat_w = 19
-  u_810 : entity work.tb_verify_pfb_wg generic map (810, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 19, 0, 18, 1, '0');
-  u_811 : entity work.tb_verify_pfb_wg generic map (811, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 19, 0, 19, 1, '0');
-  u_812 : entity work.tb_verify_pfb_wg generic map (812, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 19, 0, 20, 1, '0');
-  u_813 : entity work.tb_verify_pfb_wg generic map (813, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 19, 0, 21, 1, '0');
-  u_814 : entity work.tb_verify_pfb_wg generic map (814, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 19, 0, 22, 1, '0');
-  u_815 : entity work.tb_verify_pfb_wg generic map (815, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 19, 0, 23, 1, '0');
-  u_816 : entity work.tb_verify_pfb_wg generic map (816, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 19, 0, 24, 1, '0');
-  u_817 : entity work.tb_verify_pfb_wg generic map (817, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 19, 0, 25, 1, '0');
-  u_818 : entity work.tb_verify_pfb_wg generic map (818, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 19, 0, 26, 1, '0');
-  u_819 : entity work.tb_verify_pfb_wg generic map (819, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 26, 19, 0, 27, 1, '0');
-
-  -- g_fft_out_dat_w = 20
-  u_820 : entity work.tb_verify_pfb_wg generic map (820, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 20, 0, 18, 1, '0');
-  u_821 : entity work.tb_verify_pfb_wg generic map (821, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 20, 0, 19, 1, '0');
-  u_822 : entity work.tb_verify_pfb_wg generic map (822, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 20, 0, 20, 1, '0');
-  u_823 : entity work.tb_verify_pfb_wg generic map (823, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 20, 0, 21, 1, '0');
-  u_824 : entity work.tb_verify_pfb_wg generic map (824, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 20, 0, 22, 1, '0');
-  u_825 : entity work.tb_verify_pfb_wg generic map (825, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 20, 0, 23, 1, '0');
-  u_826 : entity work.tb_verify_pfb_wg generic map (826, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 20, 0, 24, 1, '0');
-  u_827 : entity work.tb_verify_pfb_wg generic map (827, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 20, 0, 25, 1, '0');
-  u_828 : entity work.tb_verify_pfb_wg generic map (828, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 20, 0, 26, 1, '0');
-  u_829 : entity work.tb_verify_pfb_wg generic map (829, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 26, 20, 0, 27, 1, '0');
-end generate;
-
-gen_2022_mar_21 : if c_gen_2022_mar generate
-  -- WPFB
-  --                                                                                                            g_fil_coefs_file_prefix
-  --                                                                                                            .   g_fil_coef_dat_w
-  --                                                                                                            .   .  g_fil_backoff_w
-  --                                                                                                            .   .  .   g_fil_in_dat_w
-  --                                                                                                            .   .  .   .   g_internal_dat_w
-  --                                                                                                            .   .  .   .   .   g_fft_out_dat_w
-  --                                                                                                            .   .  .   .   .   .  g_fft_out_gain_w
-  --                                                                                                            .   .  .   .   .   .  .   g_fft_stage_dat_w
-  --                                                                                                            .   .  .   .   .   .  .   .  g_fft_guard_w
-  --                                                                                                            .   .  .   .   .   .  .   .  .    g_switch_en
-  --                                                                                                            .   .  .   .   .   .  .   .  .    .
-  -- vary g_fft_out_dat_w
-  --u_2000 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2000, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 24, 1, '0');
-  --u_2001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2001, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');
-  --u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2002, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 24, 1, '0');
-  --u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2003, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 0, 24, 1, '0');
-  --u_2004 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2004, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 0, 24, 1, '0');
-  --u_2005 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2005, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 0, 24, 1, '0');
-  --u_2006 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2006, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14,  0, 18, 0, 24, 1, '0');
-  --u_2007 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2007, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14,  0, 19, 0, 24, 1, '0');
-  --u_2008 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2008, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14,  0, 20, 0, 24, 1, '0');
-
-  -- vary g_fft_stage_dat_w using c_fil_coefs or c_fil_nodc, c_fil_hanning_16b
-  --u_2010 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2010, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 22, 1, '0');
-  --u_2011 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2011, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 23, 1, '0');
-  --u_2012 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2012, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
-  --u_2013 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2013, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 25, 1, '0');
-  --u_2014 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2014, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 26, 1, '0');
-  --u_2015 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2015, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 27, 1, '0');
-  --u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 0, 14,  0, 19, 0, 25, 1, '0');
-  --u_2017 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2017, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 0, 14,  0, 19, 0, 26, 1, '0');
-  --
-  --c_wpfb_lofar2_subbands_dts_18b and c_twiddle_w = 20:
-  --u_2070 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2070, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 22, 1, '0');
-  --u_2071 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2071, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 23, 1, '0');
-  --u_2072 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2072, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 24, 1, '0');  -- = 2000
-  --u_2073 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2073, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 25, 1, '0');
-  --u_2074 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2074, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 26, 1, '0');
-  --u_2075 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2075, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 27, 1, '0');
-  --
-  --c_wpfb_lofar2_subbands_dts_19b and c_twiddle_w = 20:
-  --u_2080 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2080, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 22, 1, '0');
-  --u_2081 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2081, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 23, 1, '0');
-  --u_2082 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2082, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = 2001
-  --u_2083 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2083, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 25, 1, '0');
-  --u_2084 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2084, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 26, 1, '0');
-  --u_2085 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2085, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 27, 1, '0');
-  --
-  --g_fft_out_dat_w = 20 and c_twiddle_w = 20:
-  --u_2090 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2090, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 22, 1, '0');
-  --u_2091 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2091, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 23, 1, '0');
-  --u_2092 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2092, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 24, 1, '0');  -- ~= 2001
-  --u_2093 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2093, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 25, 1, '0');
-  --u_2094 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2094, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 26, 1, '0');
-  --u_2095 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2095, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 27, 1, '0');
-  --
-  --g_fft_out_dat_w = 19 and c_twiddle_w = 20:
-  --u_2100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2100, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 12,  0, 19, 1, 22, 1, '0');
-  --u_2101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2101, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 13,  0, 19, 1, 23, 1, '0');
-  --u_2102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2102, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = 2001
-  --u_2103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2103, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 15,  0, 19, 1, 25, 1, '0');
-  --u_2104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2104, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 16,  0, 19, 1, 26, 1, '0');
-  --u_2105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2105, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 17,  0, 19, 1, 27, 1, '0');
-  --
-  --u_2030 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2030, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 22, 1, '0');
-  --u_2031 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2031, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 23, 1, '0');
-  --u_2032 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2032, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
-  --u_2033 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2033, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 25, 1, '0');
-  --u_2034 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2034, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 26, 1, '0');
-  --u_2035 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2035, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 27, 1, '0');
-
-  --u_2040 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2040, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 22, 1, '0');
-  --u_2041 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2041, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 23, 1, '0');
-  --u_2042 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2042, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
-  --u_2043 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2043, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 25, 1, '0');
-  --u_2044 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2044, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 26, 1, '0');
-  --u_2045 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2045, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 27, 1, '0');
-
-  --u_2050 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2050, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 22, 1, '0');
-  --u_2051 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2051, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 23, 1, '0');
-  --u_2052 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2052, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
-  --u_2053 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2053, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 25, 1, '0');
-  --u_2054 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2054, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 26, 1, '0');
-  --u_2055 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2055, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 27, 1, '0');
-
-  --u_2060 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2060, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 22, 1, '0');
-  --u_2061 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2061, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 23, 1, '0');
-  --u_2062 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2062, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
-  --u_2063 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2063, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 25, 1, '0');
-  --u_2064 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2064, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 26, 1, '0');
-  --u_2065 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2065, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 27, 1, '0');
-
-  -- vary g_fil_in_dat_w
-  --u_2020 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2020, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1,  8,  0, 19, 1, 24, 1, '0');
-  --u_2021 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2021, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1,  9,  0, 19, 1, 24, 1, '0');
-  --u_2022 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2022, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 10,  0, 19, 1, 24, 1, '0');
-  --u_2023 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2023, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 11,  0, 19, 1, 24, 1, '0');
-  --u_2024 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2024, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 12,  0, 19, 1, 24, 1, '0');
-  --u_2025 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2025, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 13,  0, 19, 1, 24, 1, '0');
-  --u_2026 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2026, "WPFB", 59.0, 59.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = 2001
-  --u_2027 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2027, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 15,  0, 19, 1, 24, 1, '0');
-
--- Results:
--- c_twiddle_w = 18
--- g_fil_backoff_w = 1
--- g_fft_out_dat_w                        g_fft_out_gain_w
---  . g_stage_dat_w                           1            0
---  .  .                                      .            .
--- 18 24 : wpfb_measured_proc_gain_a_dB = 20.04 [dB]   17.38 [dB]
--- 19 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]   20.04 [dB]
--- 20 24 : wpfb_measured_proc_gain_a_dB = 18.79 [dB]   18.53 [dB]
---
--- c_twiddle_w = 18
--- g_fil_backoff_w = g_fft_out_gain_w = 0
--- g_fft_out_dat_w
---  . g_stage_dat_w
---  .  .
--- 18 24 : wpfb_measured_proc_gain_a_dB = 20.16 [dB]
--- 19 24 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]
--- 19 25 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]
--- 19 26 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]
--- 20 24 : wpfb_measured_proc_gain_a_dB = 19.26 [dB]
---
--- c_fil_coefs
--- c_twiddle_w = 18
--- g_fil_backoff_w = g_fft_out_gain_w = 1
--- g_fft_out_dat_w = 19
---                                     c_fil_coefs  c_fil_nodc   c_fil_coefs
--- g_stage_dat_w           c_twiddle_w:   18           18           20
---  .                                      .            .            .
--- 22 : wpfb_measured_proc_gain_a_dB = 16.62 [dB]   22.20 [dB]   16.66 [dB]
--- 23 : wpfb_measured_proc_gain_a_dB = 17.85 [dB]   23.87 [dB]   18.01 [dB]
--- 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]   24.76 [dB]   18.50 [dB]
--- 25 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]   25.22 [dB]   19.02 [dB]
--- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]   25.64 [dB]   19.12 [dB]
--- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]   25.78 [dB]   19.28 [dB]
---
--- c_fil_coefs
--- c_twiddle_w = 20
--- g_fil_backoff_w = g_fft_out_gain_w = 1
--- g_stage_dat_w     g_fft_out_dat_w =    18           19           20
---  .
--- 22 : wpfb_measured_proc_gain_a_dB = 17.09 [dB]   16.66 [dB]   16.73 [dB]
--- 23 : wpfb_measured_proc_gain_a_dB = 19.39 [dB]   18.01 [dB]   18.06 [dB]
--- 24 : wpfb_measured_proc_gain_a_dB = 20.12 [dB]   18.50 [dB]   18.77 [dB]
--- 25 : wpfb_measured_proc_gain_a_dB = 20.23 [dB]   19.02 [dB]   19.25 [dB]
--- 26 : wpfb_measured_proc_gain_a_dB = 20.23 [dB]   19.12 [dB]   19.38 [dB]
--- 27 : wpfb_measured_proc_gain_a_dB = 20.31 [dB]   19.28 [dB]   19.43 [dB]
---
--- c_fil_coefs
--- c_twiddle_w = 20
--- g_fil_backoff_w = g_fft_out_gain_w = 1
--- g_stage_dat_w = 24
--- g_fft_out_dat_w = 19
--- g_fil_in_dat_w
---  .
--- 12 . wpfb_measured_proc_gain_a_dB =   24.74 [dB]
--- 13 . wpfb_measured_proc_gain_a_dB =   22.09 [dB]
--- 14 . wpfb_measured_proc_gain_a_dB =   18.50 [dB]
--- 15 . wpfb_measured_proc_gain_a_dB =   13.36 [dB]  +6.02 = 19.38
--- 16 . wpfb_measured_proc_gain_a_dB =    7.55 [dB] +12.04 = 19.59
--- 17 . wpfb_measured_proc_gain_a_dB =    3.00 [dB] +18.06 = 21.06
---
--- c_twiddle_w =18                                  c_fil_       c_fil_       c_fil_       c_fil_      c_fil_
--- g_stage_dat_w                       c_fil_coefs  hanning_16b  hanning_18b  hanning_20b  kaiser_16b  kaiser_18b
---  .                                      .            .            .            .            .           .
--- 22 : wpfb_measured_proc_gain_a_dB = 16.62 [dB]   19.72 [dB]   21.57 [dB]   21.99 [dB]   16.40 [dB]  17.17 [dB]
--- 23 : wpfb_measured_proc_gain_a_dB = 17.85 [dB]   22.23 [dB]   23.72 [dB]   23.85 [dB]   17.47 [dB]  17.91 [dB]
--- 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]   23.61 [dB]   24.56 [dB]   24.77 [dB]   18.01 [dB]  18.30 [dB]
--- 25 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]   24.58 [dB]   25.18 [dB]   25.34 [dB]   18.51 [dB]  18.56 [dB]
--- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]   24.75 [dB]   25.37 [dB]   25.70 [dB]   18.91 [dB]  18.66 [dB]
--- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]   24.86 [dB]   25.37 [dB]   25.77 [dB]   18.89 [dB]  18.81 [dB]
---
--- c_twiddle_w = 18
--- g_stage_dat_w
---  .                g_fft_out_dat_w =    19          18
--- 23 : wpfb_measured_proc_gain_a_dB = 16.62 [dB]  17.17 [dB]
--- 24 : wpfb_measured_proc_gain_a_dB = 17.85 [dB]  19.33 [dB]
--- 25 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]  20.04 [dB]
--- 26 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]  20.16 [dB]
--- 27 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]  20.27 [dB]
--- 22 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]  20.39 [dB]
---
--- c_twiddle_w = 18
--- g_fil_backoff_w = 1
--- g_fft_out_gain_w = 1
--- g_fft_out_dat_w = 19
--- g_stage_dat_w = 24
--- g_fil_in_dat_w
---  .
---  8 : wpfb_measured_proc_gain_a_dB = 27.08 [dB]  -- theoretical 20log10(sqrt(512)) = 27.1 dB
---  9 : wpfb_measured_proc_gain_a_dB = 27.00 [dB]
--- 10 : wpfb_measured_proc_gain_a_dB = 26.93 [dB]
--- 11 : wpfb_measured_proc_gain_a_dB = 26.65 [dB]
--- 12 : wpfb_measured_proc_gain_a_dB = 25.77 [dB]
--- 13 : wpfb_measured_proc_gain_a_dB = 22.73 [dB]
--- 14 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]  -- 61.0
--- 14 : wpfb_measured_proc_gain_a_dB = 18.70 [dB]  -- 59.0
--- 15 : wpfb_measured_proc_gain_a_dB = 12.70 [dB]
---
--- Conclusion:
--- . Choose c_twiddle_w = 20 b >= g_fft_out_dat_w = 18 or 19 b (see
---   c_gen_vary_c_twiddle_w): The M20K is 20b and multipliers have 27b.
---   Synthesis shows that using c_twiddle_w = 20b costs no extra M20K or
---   multipliers.
--- . g_fil_coef_dat_w = 16b: The LOFAR1 FIR coefficients are fixed 16b, which
---   is sufficient for the required stop band attenuation of 89 dB, because 16
---   6.02 dB/bit = 96 dB.
--- . Use g_fil_backoff_w = 1 to fit temporary overshoot of FIR filter of about
---   10 %.
--- . Use g_fft_out_gain_w = 1 to compensate for g_fil_backoff_w = 1.
--- . Use g_fft_guard_w to compensate for FFT first stage gain > 2 (I think 1 +
---   sqrt(2) ~= 2.41). Default g_fft_guard_w = 2 would be needed and the FFT
---   then does not scale in its last 2 stages to ensure that the total reponse
---   of the FFT remains unit. With g_fil_backoff_w = 1 and an FIR filter
---   overshoot of about 10 % (is factor 1.1) using g_fft_guard_w = 1 is
---   sufficient, because 1.1 * 2.41 < 2**2 = 4.
--- . wpfb_measured_proc_gain_a_dB is limited by:
---   . stop band attenuation
---   . FIR quantisation noise floor level
---   . DC response not exactly the same for each of the N_fft polyphases, this
---     shows as a ripple in fil_noise_a, which is the difference between the
---     FIR filter output and a matching sine wave. This variation in FIR filter
---     output during a FFT block then cause leakage into other bins and thus a
---     reduction in PFB processing gain compared to FFT processing gain.
---     However the PFB does provide the required stop band attenuation, so the
---     limited processing gain is probably due to the allowed stop band ripple
---     of the FIR filter. Therefore I think the limited processing gain is not
---     an issue or bug.
--- . g_fft_out_dat_w = 19b is needed to accomodate g_fil_in_dat_w = 14 b +
---   log2(sqrt(N_sub)) = 4.5 bit processing gain.
---   . It is strange that wpfb_measured_proc_gain_a_dB is 20.12 [dB] for 18b
---     and only 18.50 [dB] for 19b, but this may be due to the WG stimuli and
---     related quantisation noise. Instead it would have been better to use a
---     REAL SIN generator and REAL gaussian noise as signal input, to avoid
---     WG artefacts.
--- . g_stage_dat_w:
---   . 27b is maximum for DSP multipliers, but does require extra logic and
---     some BRAM
---   . in LOFAR1 g_stage_dat_w = 20b with W_adc = 12b, so for LOFAR2.0 with
---     W_adc = 14b the g_stage_dat_w >= 22b
---   . 24b or 25b seems a good compromise for wpfb_measured_proc_gain_a_dB.
--- . Given a WG amplitude of A_wg the expected subband phasor amplitude will be:
---     A_sub = A_wg * func_wpfb_subband_gain(c_wpfb, fir_filter_dc_gain)
---   The expected SST level for an integration interval of N_int subband blocks
---   is then:
---     SST = func_wpfb_sst_level(A_sub, N_blk)
-end generate;
+  gen_ref : if c_gen_ref generate  -- .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  .    .
+    -- WPFB                                                            .       .     .     .    .    .     .     .             .   .  .   .   .   .  .   .  .    .
+    --u_apertif           : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1001, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1,  8, 16, 18, 1, 18, 2, '0');
+    --u_lts_2020_11_23    : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1002, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0');
+    ---- PFB2
+    u_lofar1_12b        : entity work.tb_verify_pfb_wg generic map (1003, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0');
+    --u_lofar1_14b        : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1004, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0');
+    --u_lofar1_14b_22     : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1005, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0');
+    --u_lofar1_14b_24     : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1006, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0');
+    ---- WPFB
+    --u_wpfb_stage18      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1007, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');
+    --u_wpfb_stage20      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1008, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');
+    --u_wpfb_stage22      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1009, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');
+    --u_wpfb_stage23      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1010, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0');
+    --u_wpfb_stage24      : ENTITY work.tb_verify_pfb_wg GENERIC MAP (1011, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0');
+    -- c_twiddle_w = 18
+    u_wpfb_lofar2_subbands_lts_2021 : entity work.tb_verify_pfb_wg generic map (1012, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
+    -- c_twiddle_w = 20
+    u_wpfb_lofar2_subbands_dts_18b  : entity work.tb_verify_pfb_wg generic map (1013, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 24, 1, '0');  -- = u_2000
+    u_wpfb_lofar2_subbands_dts_19b  : entity work.tb_verify_pfb_wg generic map (1014, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = u_2001
+
+    -- Results:
+    --                                           Coeffs16384Kaiser-quant
+    --                                            .           Coeffs16384Kaiser-quant-nodc
+    -- WPFB                                       .            .
+    --tb-1001 . wpfb_measured_proc_gain_a_dB =   25.54 [dB]   25.65 [dB]
+    --tb-1002 . wpfb_measured_proc_gain_a_dB =   -0.80 [dB]    2.67 [dB]
+    -- PFB2
+    --tb-1003 . wpfb_measured_proc_gain_a_dB =   23.18 [dB]             , = u_lofar1_12b
+    --tb-1004 . wpfb_measured_proc_gain_a_dB =   15.24 [dB]             , = u_lofar1_14b
+    --tb-1005 . wpfb_measured_proc_gain_a_dB =   17.03 [dB]             , = u_lofar1_14b_22, improvement is < 3 dB
+    --tb-1006 . wpfb_measured_proc_gain_a_dB =   17.00 [dB]             , = u_lofar1_14b_24
+    -- WPFB
+    --tb-1007 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]    9.94 [dB], = u_wpfb_stage18
+    --tb-1008 . wpfb_measured_proc_gain_a_dB =   12.38 [dB]   16.48 [dB], = u_wpfb_stage20 : ~3.1 dB per extra g_fft_stage_dat_w bit
+    --tb-1009 . wpfb_measured_proc_gain_a_dB =   18.79 [dB]   24.29 [dB], = u_wpfb_stage22 : ~3.2 dB per extra g_fft_stage_dat_w bit
+    --tb-1010 . wpfb_measured_proc_gain_a_dB =   19.86 [dB]   26.58 [dB], = u_wpfb_stage23 : ~1.1 dB per extra g_fft_stage_dat_w bit
+    --tb-1011 . wpfb_measured_proc_gain_a_dB =   20.08 [dB]   28.17 [dB], = u_wpfb_stage24 : ~0.2 dB per extra g_fft_stage_dat_w bit
+
+    --tb-1012 . wpfb_measured_proc_gain_a_dB = 19.26 [dB]  > 18.79 [dB] from u_wpfb_stage22 in 2021, due to now c_twiddle_w = 20 (?)
+    --tb-1013 . wpfb_measured_proc_gain_a_dB = 20.12 [dB]  = u_2000
+    --tb-1014 . wpfb_measured_proc_gain_a_dB = 18.50 [dB]  = u_2001
+
+    --Conclusion:
+    --* For g_fft_stage_dat_w <= 22 the processing gain increases ~3 dB per extra g_fft_stage_dat_w bit, therefore choose 22, 23 or 24, more than 24 bit has not benefit.
+  end generate;
+
+  gen_g_fil_backoff_w_1 : if c_gen_g_fil_backoff_w_1 generate
+    -- g_subband_index_a = 60.4, to check that with g_fil_backoff_w = 1 there is no FIR filter overflow
+    u_149 : entity work.tb_verify_pfb_wg generic map (149, "WPFB", 60.4, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0');
+    -- g_subband_index_a = 60, WG at center subband frequency to determine PFB processing gain
+    -- g_fft_guard_w = 1, check that no extra FFT backoff guard at first stage is needed when g_fil_backoff_w = 1
+    u_150 : entity work.tb_verify_pfb_wg generic map (150, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 18, 1, '0');
+    u_151 : entity work.tb_verify_pfb_wg generic map (151, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 20, 1, '0');
+    u_152 : entity work.tb_verify_pfb_wg generic map (152, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 1, '0');
+    u_153 : entity work.tb_verify_pfb_wg generic map (153, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 23, 1, '0');
+    u_154 : entity work.tb_verify_pfb_wg generic map (154, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 24, 1, '0');
+    u_155 : entity work.tb_verify_pfb_wg generic map (155, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 25, 1, '0');
+    -- g_fft_guard_w = 2, use extra FFT backoff guard at first FFT stage, which is compensated by no guard at last FFT stage, intermediate stages have backoff guard 1 to compensate for stage gain of factor 2
+    u_156 : entity work.tb_verify_pfb_wg generic map (156, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 18, 2, '0');
+    u_157 : entity work.tb_verify_pfb_wg generic map (157, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 20, 2, '0');
+    u_158 : entity work.tb_verify_pfb_wg generic map (158, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 22, 2, '0');
+    u_159 : entity work.tb_verify_pfb_wg generic map (159, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 23, 2, '0');
+    u_160 : entity work.tb_verify_pfb_wg generic map (160, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 24, 2, '0');
+    u_161 : entity work.tb_verify_pfb_wg generic map (161, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 0, 25, 2, '0');
+    --Results:
+    --g_fil_backoff_w = 1
+    --             g_fft_stage_dat_w
+    --               .                               g_fft_guard_w = 1    g_fft_guard_w = 2
+    --tb-149        18 . wpfb_measured_proc_gain_a_dB =   25.56 [dB]                           -- so OK, because no overflow
+    --tb-150, 156   18 . wpfb_measured_proc_gain_a_dB =    1.05 [dB]           -0.80 [dB]      --  6.11 [dB] for u_wpfb_stage18
+    --tb-151, 157   20 . wpfb_measured_proc_gain_a_dB =    9.05 [dB]            6.38 [dB]      -- 12.38 [dB] for u_wpfb_stage20
+    --tb-152, 158   22 . wpfb_measured_proc_gain_a_dB =   16.13 [dB]           15.90 [dB]      -- 18.79 [dB] for u_wpfb_stage22
+    --                                                    16.52                                -- g_r2_mul_extra_w = 2
+    --                                                    16.13                                -- g_sepa_extra_w = 2
+    --tb-153, 159   23 . wpfb_measured_proc_gain_a_dB =   17.22 [dB]           16.78 [dB]      -- 19.86 [dB] for u_wpfb_stage23
+    --                                                    17.22 [dB]           16.64 [dB]      -- g_internal_dat_w = 16, 15 instead of 17, 16
+    --                                                    17.22 [dB]           16.78 [dB]      -- g_internal_dat_w = 18, 17 instead of 17, 16
+    --                                                    17.22 [dB]           16.51 [dB]      -- g_internal_dat_w = 20, 19 instead of 17, 16
+    --tb-154, 160   24 . wpfb_measured_proc_gain_a_dB =   17.38 [dB]           17.22 [dB]      -- 20.08 [dB] for u_wpfb_stage24
+    --tb-155, 161   25 . wpfb_measured_proc_gain_a_dB =   17.38 [dB]           17.55 [dB]      -- 20.39 [dB] for u_307
+    --Conclusion:
+    --* Using g_fil_backoff_w = 1 decreases the processing gain by ~3 dB (u_wpfb_stage24 - u_154 = 20.08 - 17.38 = 2.70 dB)
+    --* Using g_fft_guard_w = 2 for the first stage does not decrease the processing gain when g_fft_stage_dat_w ~=> 22. However
+    --  when g_fil_backoff_w = 1 then it is not necessary to use g_fft_guard_w > 1, because then the input to the FFT is already
+    --  scaled down by the factor 2 of g_fil_backoff_w = 1.
+  end generate;
+
+  gen_vary_g_fil_backoff_w : if c_gen_vary_g_fil_backoff_w generate
+    u_1000 : entity work.tb_verify_pfb_wg generic map (1000, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
+    u_1001 : entity work.tb_verify_pfb_wg generic map (1001, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 17, 18, 0, 22, 0, '0');
+    u_1002 : entity work.tb_verify_pfb_wg generic map (1002, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 18, 19, 0, 22, 0, '0');
+    u_1003 : entity work.tb_verify_pfb_wg generic map (1003, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 18, 19, 1, 22, 0, '0');
+    --Results:
+    -- . wpfb_measured_proc_gain_a_dB =   18.79 [dB]
+    -- . wpfb_measured_proc_gain_a_dB =   16.64 [dB]
+    -- . wpfb_measured_proc_gain_a_dB =   16.89 [dB]
+    -- . wpfb_measured_proc_gain_a_dB =   15.89 [dB]
+  end generate;
+
+  gen_vary_g_fft_out_dat_w : if c_gen_vary_g_fft_out_dat_w generate
+    -- WPFB
+    u_100 : entity work.tb_verify_pfb_wg generic map (100, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
+    u_101 : entity work.tb_verify_pfb_wg generic map (101, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 19, 0, 22, 1, '0');
+    u_102 : entity work.tb_verify_pfb_wg generic map (102, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 20, 0, 22, 1, '0');
+    -- PFB2
+    u_103 : entity work.tb_verify_pfb_wg generic map (103, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0');
+    u_104 : entity work.tb_verify_pfb_wg generic map (104, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 19, 0, 22, 0, '0');
+    u_105 : entity work.tb_verify_pfb_wg generic map (105, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 20, 0, 22, 0, '0');
+    -- Results:
+    --       g_fft_out_dat_w
+    -- WPFB    .
+    --tb-100  18 . wpfb_measured_proc_gain_a_dB =   18.79 [dB]
+    --tb-101  19 . wpfb_measured_proc_gain_a_dB =   17.38 [dB]
+    --tb-102  20 . wpfb_measured_proc_gain_a_dB =   17.42 [dB]
+    -- PFB2
+    --tb-103  18 . wpfb_measured_proc_gain_a_dB =   17.03 [dB]
+    --tb-104  19 . wpfb_measured_proc_gain_a_dB =   15.70 [dB]
+    --tb-105  20 . wpfb_measured_proc_gain_a_dB =   16.36 [dB]
+  end generate;
+
+  gen_2020_jan_18 : if c_gen_2020_jan_18 generate
+    u_200  : entity work.tb_verify_pfb_wg generic map (200, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14, 16, 18, 1, 18, 2, '0');  -- = u_lts_2020_11_23
+    u_201  : entity work.tb_verify_pfb_wg generic map (201, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_204  : entity work.tb_verify_pfb_wg generic map (204, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');  -- = u_wpfb_stage20
+
+    -- Results:
+    -- Table C: PFB processing gain for APERTIF WPFB quick improvements
+    --
+    -- tb-200 . wpfb_measured_proc_gain_a_dB =   -0.80 [dB]  current lofar2_unb2b_filterbank settings 2020-11-23
+    -- tb-201 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]  + g_fil_backoff_w = 0 instead of 1,
+    --                                                       + g_fft_guard_w = 1 instead of 2,
+    --                                                       + g_internal_dat_w = 17 instead of 16
+    -- tb-202 . wpfb_measured_proc_gain_a_dB =    6.53 [dB]  + g_r2_mul_extra_w = 2 instead of 0
+    -- tb-203 . wpfb_measured_proc_gain_a_dB =    6.53 [dB]  + g_sepa_extra_w = 2 instead of 0
+    -- tb-204 . wpfb_measured_proc_gain_a_dB =   12.38 [dB]  + g_fft_stage_dat_w = 20 instead of 18
+    -- tb-205 . wpfb_measured_proc_gain_a_dB =   12.35 [dB]  + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2
+    -- tb-206 . wpfb_measured_proc_gain_a_dB =   14.62 [dB]  + g_fft_stage_dat_w = 20 instead of 18, g_r2_mul_extra_w = 2, g_sepa_extra_w = 2
+  end generate;
+
+  gen_vary_wg_integer_freq : if c_gen_vary_wg_integer_freq generate
+    u_2001 : entity work.tb_verify_pfb_wg generic map (2001, "WPFB",  1.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2002 : entity work.tb_verify_pfb_wg generic map (2002, "WPFB",  2.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2003 : entity work.tb_verify_pfb_wg generic map (2003, "WPFB",  3.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2004 : entity work.tb_verify_pfb_wg generic map (2004, "WPFB",  4.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2008 : entity work.tb_verify_pfb_wg generic map (2008, "WPFB",  8.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2016 : entity work.tb_verify_pfb_wg generic map (2016, "WPFB", 16.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2032 : entity work.tb_verify_pfb_wg generic map (2032, "WPFB", 32.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2037 : entity work.tb_verify_pfb_wg generic map (2037, "WPFB", 37.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2061 : entity work.tb_verify_pfb_wg generic map (2061, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2064 : entity work.tb_verify_pfb_wg generic map (2064, "WPFB", 64.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2117 : entity work.tb_verify_pfb_wg generic map (2117, "WPFB",117.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2128 : entity work.tb_verify_pfb_wg generic map (2128, "WPFB",128.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2256 : entity work.tb_verify_pfb_wg generic map (2256, "WPFB",256.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2257 : entity work.tb_verify_pfb_wg generic map (2257, "WPFB",257.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2373 : entity work.tb_verify_pfb_wg generic map (2373, "WPFB",373.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_2503 : entity work.tb_verify_pfb_wg generic map (2503, "WPFB",503.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+
+    -- Results:
+    -- g_subband_index_a
+    --   1 . wpfb_measured_proc_gain_a_dB =    6.95 [dB]
+    --   2 . wpfb_measured_proc_gain_a_dB =    6.90 [dB]
+    --   3 . wpfb_measured_proc_gain_a_dB =    6.89 [dB]
+    --   4 . wpfb_measured_proc_gain_a_dB =    6.81 [dB]
+    --   8 . wpfb_measured_proc_gain_a_dB =    7.79 [dB]
+    --  16 . wpfb_measured_proc_gain_a_dB =    7.97 [dB]
+    --  32 . wpfb_measured_proc_gain_a_dB =    8.29 [dB]
+    --  37 . wpfb_measured_proc_gain_a_dB =    6.03 [dB]
+    --  61 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]
+    --  64 . wpfb_measured_proc_gain_a_dB =    9.06 [dB]
+    -- 117 . wpfb_measured_proc_gain_a_dB =    6.32 [dB]
+    -- 128 . wpfb_measured_proc_gain_a_dB =   11.69 [dB], due to wrong wg_measured_snr_a_dB =  80.54 [dB], using c_wg_snr_a_dB = 86.05 [dB] and sst_measured_snr_a_dB = 92.24 [dB], yields 6.20 dB.
+    -- 256 . wpfb_measured_proc_gain_a_dB = -153.35 [dB], due to wrong wg_measured_snr_a_dB = 246.87 [dB], using c_wg_snr_a_dB = 86.05 [dB] and sst_measured_snr_a_dB = 93.52 [dB], yields 7.47 dB.
+    -- 257 . wpfb_measured_proc_gain_a_dB =    6.74 [dB]
+    -- 373 . wpfb_measured_proc_gain_a_dB =    6.37 [dB]
+    -- 503 . wpfb_measured_proc_gain_a_dB =    6.67 [dB]
+  end generate;
+
+  gen_vary_wg_fractional_freq : if c_gen_vary_wg_fractional_freq generate
+    -- Use fractions that fit integer number of periods in sync interval c_N_blk = c_wpfb.nof_blk_per_sync = 10, so c_N_blk*fraction must be integer, to have stable SST value
+    -- Need to use g_amplitude_a = 0.9 ~< 0.95 to avoid overflow in PFS output, that occurs for some fractional g_subband_index_a
+    -- WG freq 60.0
+    u_600 : entity work.tb_verify_pfb_wg generic map (600, "WPFB", 60.0, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_601 : entity work.tb_verify_pfb_wg generic map (601, "WPFB", 60.1, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_602 : entity work.tb_verify_pfb_wg generic map (602, "WPFB", 60.2, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_603 : entity work.tb_verify_pfb_wg generic map (603, "WPFB", 60.3, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_604 : entity work.tb_verify_pfb_wg generic map (604, "WPFB", 60.4, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_605 : entity work.tb_verify_pfb_wg generic map (605, "WPFB", 60.5, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_606 : entity work.tb_verify_pfb_wg generic map (606, "WPFB", 60.6, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_607 : entity work.tb_verify_pfb_wg generic map (607, "WPFB", 60.7, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_608 : entity work.tb_verify_pfb_wg generic map (608, "WPFB", 60.8, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_609 : entity work.tb_verify_pfb_wg generic map (609, "WPFB", 60.9, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    -- WG freq 61.0
+    u_610 : entity work.tb_verify_pfb_wg generic map (610, "WPFB", 61.0, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18 freq 61
+    u_611 : entity work.tb_verify_pfb_wg generic map (611, "WPFB", 61.1, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_612 : entity work.tb_verify_pfb_wg generic map (612, "WPFB", 61.2, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_613 : entity work.tb_verify_pfb_wg generic map (613, "WPFB", 61.3, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_614 : entity work.tb_verify_pfb_wg generic map (614, "WPFB", 61.4, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_615 : entity work.tb_verify_pfb_wg generic map (615, "WPFB", 61.5, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_616 : entity work.tb_verify_pfb_wg generic map (616, "WPFB", 61.6, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_617 : entity work.tb_verify_pfb_wg generic map (617, "WPFB", 61.7, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_618 : entity work.tb_verify_pfb_wg generic map (618, "WPFB", 61.8, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_619 : entity work.tb_verify_pfb_wg generic map (619, "WPFB", 61.9, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    -- WG freq 62.0
+    u_620 : entity work.tb_verify_pfb_wg generic map (620, "WPFB", 62.0, 61.0, 0.9, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+
+    -- Note>:
+    -- . For fractional subband frequencies the WG can only generate the average frequency, due to limited period accuracy of WG. This causes
+    --   the WG SNR to be about 55.1 +- 0.1 dB for fractional subband frequencies, instead of 85.0 dB, so about 30 dB less. The WG quantization
+    --   noise is not white noise, as can be seen by cw_noise_a in analogue format in the Modelsim Wave Window
+    -- Results:
+    -- g_subband_index_a
+    -- 60.0 . wpfb_measured_proc_gain_a_dB =    6.09 [dB]
+    -- 60.1 . wpfb_measured_proc_gain_a_dB =   26.57 [dB], the processing gain is higher due to that the WG input SNR is much lower for fractional subband frequencies
+    -- 60.2 . wpfb_measured_proc_gain_a_dB =   25.58 [dB]
+    -- 60.3 . wpfb_measured_proc_gain_a_dB =   26.55 [dB]
+    -- 60.4 . wpfb_measured_proc_gain_a_dB =   26.52 [dB]
+    -- 60.5 . wpfb_measured_proc_gain_a_dB =   25.73 [dB]
+    -- 60.6 . wpfb_measured_proc_gain_a_dB =   26.51 [dB]
+    -- 60.7 . wpfb_measured_proc_gain_a_dB =   26.66 [dB]
+    -- 60.8 . wpfb_measured_proc_gain_a_dB =   25.70 [dB]
+    -- 60.9 . wpfb_measured_proc_gain_a_dB =   26.67 [dB]
+    -- 61.0 . wpfb_measured_proc_gain_a_dB =    6.43 [dB]
+    -- 61.1 . wpfb_measured_proc_gain_a_dB =   26.64 [dB]
+    -- 61.2 . wpfb_measured_proc_gain_a_dB =   25.65 [dB]
+    -- 61.3 . wpfb_measured_proc_gain_a_dB =   26.59 [dB]
+    -- 61.4 . wpfb_measured_proc_gain_a_dB =   26.45 [dB]
+    -- 61.5 . wpfb_measured_proc_gain_a_dB =   25.73 [dB]
+    -- 61.6 . wpfb_measured_proc_gain_a_dB =   26.47 [dB]
+    -- 61.7 . wpfb_measured_proc_gain_a_dB =   26.56 [dB]
+    -- 61.8 . wpfb_measured_proc_gain_a_dB =   25.59 [dB]
+    -- 61.9 . wpfb_measured_proc_gain_a_dB =   26.57 [dB]
+    -- 62.0 . wpfb_measured_proc_gain_a_dB =    6.06 [dB]
+  end generate;
+
+  gen_vary_g_fft_stage_dat_w : if c_gen_vary_g_fft_stage_dat_w generate
+    -- g_internal_dat_w = constant
+    -- WPFB
+    u_300 : entity work.tb_verify_pfb_wg generic map (300, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_301 : entity work.tb_verify_pfb_wg generic map (301, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 19, 1, '0');
+    u_302 : entity work.tb_verify_pfb_wg generic map (302, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');  -- = u_wpfb_stage20
+    u_303 : entity work.tb_verify_pfb_wg generic map (303, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 21, 1, '0');
+    u_304 : entity work.tb_verify_pfb_wg generic map (304, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_wpfb_stage22
+    u_305 : entity work.tb_verify_pfb_wg generic map (305, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 23, 1, '0');  -- = u_wpfb_stage23
+    u_306 : entity work.tb_verify_pfb_wg generic map (306, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 24, 1, '0');  -- = u_wpfb_stage24
+    u_307 : entity work.tb_verify_pfb_wg generic map (307, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 25, 1, '0');
+
+    -- PFB2
+    u_310 : entity work.tb_verify_pfb_wg generic map (310, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0');
+    u_311 : entity work.tb_verify_pfb_wg generic map (311, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 0, '0');
+    u_312 : entity work.tb_verify_pfb_wg generic map (312, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0');  -- = u_lofar1_14b
+    u_313 : entity work.tb_verify_pfb_wg generic map (313, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 21, 0, '0');
+    u_314 : entity work.tb_verify_pfb_wg generic map (314, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 22, 0, '0');
+    u_315 : entity work.tb_verify_pfb_wg generic map (315, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 23, 0, '0');
+    u_316 : entity work.tb_verify_pfb_wg generic map (316, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 24, 0, '0');
+    u_317 : entity work.tb_verify_pfb_wg generic map (317, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 25, 0, '0');
+
+    -- WPFB only FFT
+    u_320 : entity work.tb_verify_pfb_wg generic map (320, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_321 : entity work.tb_verify_pfb_wg generic map (321, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 19, 1, '0');
+    u_322 : entity work.tb_verify_pfb_wg generic map (322, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0');
+    u_323 : entity work.tb_verify_pfb_wg generic map (323, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 21, 1, '0');
+    u_324 : entity work.tb_verify_pfb_wg generic map (324, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0');
+    u_325 : entity work.tb_verify_pfb_wg generic map (325, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 23, 1, '0');
+    u_326 : entity work.tb_verify_pfb_wg generic map (326, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0');
+    u_327 : entity work.tb_verify_pfb_wg generic map (327, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 25, 1, '0');
+
+    -- PFB2 only FFT
+    u_330 : entity work.tb_verify_pfb_wg generic map (330, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 18, 0, '0');
+    u_331 : entity work.tb_verify_pfb_wg generic map (331, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 19, 0, '0');
+    u_332 : entity work.tb_verify_pfb_wg generic map (332, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0');
+    u_333 : entity work.tb_verify_pfb_wg generic map (333, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 21, 0, '0');
+    u_334 : entity work.tb_verify_pfb_wg generic map (334, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 22, 0, '0');
+    u_335 : entity work.tb_verify_pfb_wg generic map (335, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 23, 0, '0');
+    u_336 : entity work.tb_verify_pfb_wg generic map (336, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 24, 0, '0');
+    u_337 : entity work.tb_verify_pfb_wg generic map (337, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 25, 0, '0');
+
+    -- g_internal_dat_w = incrementing with g_fft_stage_dat_w
+    -- WPFB
+    u_340 : entity work.tb_verify_pfb_wg generic map (340, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_341 : entity work.tb_verify_pfb_wg generic map (341, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0');
+    u_342 : entity work.tb_verify_pfb_wg generic map (342, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0');
+    u_343 : entity work.tb_verify_pfb_wg generic map (343, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0');
+    u_344 : entity work.tb_verify_pfb_wg generic map (344, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0');
+    u_345 : entity work.tb_verify_pfb_wg generic map (345, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0');
+    u_346 : entity work.tb_verify_pfb_wg generic map (346, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0');
+    u_347 : entity work.tb_verify_pfb_wg generic map (347, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0');
+
+    -- PFB2
+    u_350 : entity work.tb_verify_pfb_wg generic map (350, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 18, 0, '0');
+    u_351 : entity work.tb_verify_pfb_wg generic map (351, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 18, 0, 19, 0, '0');
+    u_352 : entity work.tb_verify_pfb_wg generic map (352, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 18, 0, 20, 0, '0');
+    u_353 : entity work.tb_verify_pfb_wg generic map (353, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 18, 0, 21, 0, '0');
+    u_354 : entity work.tb_verify_pfb_wg generic map (354, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 18, 0, 22, 0, '0');
+    u_355 : entity work.tb_verify_pfb_wg generic map (355, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 18, 0, 23, 0, '0');
+    u_356 : entity work.tb_verify_pfb_wg generic map (356, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 18, 0, 24, 0, '0');
+    u_357 : entity work.tb_verify_pfb_wg generic map (357, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 18, 0, 25, 0, '0');
+
+    -- Results:
+    -- Table A: PFB processing gain for increasing internal data width
+    --
+    -- g_fil_in_dat_w = 14 ADC data (full scale sinus)
+    --   g_fft_stage_dat_w
+    --    .                                   Coeffs16384Kaiser-quant                                 Only FFT (bypass FIR)
+    --    .               g_internal_dat_w :  Constant     Incrementing  Constant     Incrementing    Constant     Constant
+    --    .                                   APERTIF                    LOFAR1                       APERTIF      LOFAR1
+    --    .                                   WPFB                       PBF2                         WPFB         PBF2
+    --   18. wpfb_measured_proc_gain_a_dB =    6.11 [dB]    6.11 [dB]    12.07 [dB]   12.07  [dB]      9.97 [dB]   19.56 [dB]
+    --   19. wpfb_measured_proc_gain_a_dB =    7.49 [dB]    7.61 [dB]    14.27 [dB]   14.81  [dB]     11.17 [dB]   21.43 [dB]
+    --   20. wpfb_measured_proc_gain_a_dB =   12.38 [dB]   12.58 [dB]    15.24 [dB]   15.95  [dB]     16.36 [dB]   22.11 [dB]
+    --   21. wpfb_measured_proc_gain_a_dB =   15.84 [dB]   15.93 [dB]    16.82 [dB]   16.92  [dB]     20.69 [dB]   23.17 [dB]
+    --   22. wpfb_measured_proc_gain_a_dB =   18.79 [dB]   18.79 [dB]    17.03 [dB]   16.92  [dB]     23.96 [dB]   24.05 [dB]
+    --   23. wpfb_measured_proc_gain_a_dB =   19.86 [dB]   19.93 [dB]    17.03 [dB]   17.18  [dB]     26.00 [dB]   24.00 [dB]
+    --   24. wpfb_measured_proc_gain_a_dB =   20.08 [dB]   20.16 [dB]    17.00 [dB]   17.00  [dB]     28.22 [dB]   23.96 [dB]
+    --   25. wpfb_measured_proc_gain_a_dB =   20.39 [dB]   20.23 [dB]    17.00 [dB]   17.07  [dB]     28.22 [dB]   24.19 [dB]
+    --
+    --   . c_twiddle_w                    =   18           18            16           16              18           16
+  end generate;
+
+  gen_vary_g_fil_in_dat_w : if c_gen_vary_g_fil_in_dat_w generate
+    u_400 : entity work.tb_verify_pfb_wg generic map (400, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  8, 17, 18, 0, 20, 1, '0');
+    u_401 : entity work.tb_verify_pfb_wg generic map (401, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  9, 17, 18, 0, 20, 1, '0');
+    u_402 : entity work.tb_verify_pfb_wg generic map (402, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 10, 17, 18, 0, 20, 1, '0');
+    u_403 : entity work.tb_verify_pfb_wg generic map (403, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 11, 17, 18, 0, 20, 1, '0');
+    u_404 : entity work.tb_verify_pfb_wg generic map (404, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 12, 17, 18, 0, 20, 1, '0');
+    u_405 : entity work.tb_verify_pfb_wg generic map (405, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 13, 17, 18, 0, 20, 1, '0');
+    u_406 : entity work.tb_verify_pfb_wg generic map (406, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 20, 1, '0');  -- u_wpfb_stage20
+
+    u_410 : entity work.tb_verify_pfb_wg generic map (410, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  8, 18, 18, 0, 20, 0, '0');
+    u_411 : entity work.tb_verify_pfb_wg generic map (411, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0,  9, 18, 18, 0, 20, 0, '0');
+    u_412 : entity work.tb_verify_pfb_wg generic map (412, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 10, 18, 18, 0, 20, 0, '0');
+    u_413 : entity work.tb_verify_pfb_wg generic map (413, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 11, 18, 18, 0, 20, 0, '0');
+    u_414 : entity work.tb_verify_pfb_wg generic map (414, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 12, 18, 18, 0, 20, 0, '0');
+    u_415 : entity work.tb_verify_pfb_wg generic map (415, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 13, 18, 18, 0, 20, 0, '0');
+    u_416 : entity work.tb_verify_pfb_wg generic map (416, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 20, 0, '0');  -- u_lofar1_14b
+
+    u_420 : entity work.tb_verify_pfb_wg generic map (420, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  8, 17, 18, 0, 20, 1, '0');
+    u_421 : entity work.tb_verify_pfb_wg generic map (421, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  9, 17, 18, 0, 20, 1, '0');
+    u_422 : entity work.tb_verify_pfb_wg generic map (422, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 10, 17, 18, 0, 20, 1, '0');
+    u_423 : entity work.tb_verify_pfb_wg generic map (423, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 11, 17, 18, 0, 20, 1, '0');
+    u_424 : entity work.tb_verify_pfb_wg generic map (424, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 12, 17, 18, 0, 20, 1, '0');
+    u_425 : entity work.tb_verify_pfb_wg generic map (425, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 13, 17, 18, 0, 20, 1, '0');
+    u_426 : entity work.tb_verify_pfb_wg generic map (426, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 20, 1, '0');
+
+    u_430 : entity work.tb_verify_pfb_wg generic map (430, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  8, 18, 18, 0, 20, 0, '0');
+    u_431 : entity work.tb_verify_pfb_wg generic map (431, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0,  9, 18, 18, 0, 20, 0, '0');
+    u_432 : entity work.tb_verify_pfb_wg generic map (432, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 10, 18, 18, 0, 20, 0, '0');
+    u_433 : entity work.tb_verify_pfb_wg generic map (433, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 11, 18, 18, 0, 20, 0, '0');
+    u_434 : entity work.tb_verify_pfb_wg generic map (434, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 12, 18, 18, 0, 20, 0, '0');
+    u_435 : entity work.tb_verify_pfb_wg generic map (435, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 13, 18, 18, 0, 20, 0, '0');
+    u_436 : entity work.tb_verify_pfb_wg generic map (436, "PFB2", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 18, 18, 0, 20, 0, '0');
+
+    -- Results:
+    -- The table B) shows the processing gain for different internal ADC input width between 8b and 14b. Conclusions:
+    --
+    -- g_fft_stage_dat_w = 20
+    --   g_fil_in_dat_w ADC data (full scale sinus)
+    --    .                                   Coeffs16384Kaiser-quant    Only FFT (bypass FIR)
+    --    .                                   APERTIF      LOFAR1        APERTIF      LOFAR1
+    --    .                                   WPFB         PBF2          WPFB         PBF2
+    --    8. wpfb_measured_proc_gain_a_dB =   26.90 [dB]   26.96 [dB]    26.90 [dB]   27.01 [dB]
+    --    9. wpfb_measured_proc_gain_a_dB =   26.59 [dB]   26.76 [dB]    26.69 [dB]   26.96 [dB]
+    --   10. wpfb_measured_proc_gain_a_dB =   26.10 [dB]   26.50 [dB]    26.29 [dB]   26.87 [dB]
+    --   11. wpfb_measured_proc_gain_a_dB =   24.63 [dB]   25.38 [dB]    25.44 [dB]   26.57 [dB]
+    --   12. wpfb_measured_proc_gain_a_dB =   22.12 [dB]   23.18 [dB]    24.01 [dB]   25.65 [dB]
+    --   13. wpfb_measured_proc_gain_a_dB =   17.66 [dB]   19.51 [dB]    20.82 [dB]   23.52 [dB]
+    --   14. wpfb_measured_proc_gain_a_dB =   12.38 [dB]   15.24 [dB]    16.36 [dB]   22.11 [dB]
+  end generate;
+
+  -- 2021_jan_11
+  gen_vary_g_amplitude_a : if c_gen_vary_g_amplitude_a generate
+    u_760 : entity work.tb_verify_pfb_wg generic map (760, "WPFB", 61.0, 61.0, 1.0     , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18, 1.0
+    u_761 : entity work.tb_verify_pfb_wg generic map (761, "WPFB", 61.0, 61.0, 0.5     , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_762 : entity work.tb_verify_pfb_wg generic map (762, "WPFB", 61.0, 61.0, 0.25    , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_763 : entity work.tb_verify_pfb_wg generic map (763, "WPFB", 61.0, 61.0, 0.125   , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_764 : entity work.tb_verify_pfb_wg generic map (764, "WPFB", 61.0, 61.0, 0.0625  , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_765 : entity work.tb_verify_pfb_wg generic map (765, "WPFB", 61.0, 61.0, 0.03125 , 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    u_766 : entity work.tb_verify_pfb_wg generic map (766, "WPFB", 61.0, 61.0, 0.015625, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');  -- = u_wpfb_stage18
+    --Results:
+    --tb-761 . wpfb_measured_proc_gain_a_dB =    6.11 [dB]
+    --tb-762 . wpfb_measured_proc_gain_a_dB =    6.15 [dB]
+    --tb-763 . wpfb_measured_proc_gain_a_dB =    7.05 [dB]
+    --tb-760 . wpfb_measured_proc_gain_a_dB =    6.73 [dB]
+    --tb-764 . wpfb_measured_proc_gain_a_dB =    7.18 [dB]
+    --tb-765 . wpfb_measured_proc_gain_a_dB =    6.79 [dB]
+    --tb-766 . wpfb_measured_proc_gain_a_dB =    7.03 [dB]
+  end generate;
+
+  gen_vary_c_twiddle_w : if c_gen_vary_c_twiddle_w generate
+    -- WPFB only FFT
+    u_0 : entity work.tb_verify_pfb_wg generic map (0, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 22, 1, '0');  -- = u_324
+    u_1 : entity work.tb_verify_pfb_wg generic map (1, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0, c_fil_bypass, 16, 0, 14, 17, 18, 0, 24, 1, '0');  -- = u_326
+
+    -- Rerun the simulation per c_twiddle_w setting ## by first manually doing:
+    -- > cp libraries/dsp/rTwoSDF/src/vhdl/pkg/twiddlesPkg_w##.vhd libraries/dsp/rTwoSDF/src/vhdl/twiddlesPkg.vhd
+    -- > mk all
+    -- and then collect the results from the transcript window:
+    --
+    -- Results:
+    -- c_twiddle_w                            g_stage_dat_w
+    --   .                                           22            24
+    --  13 : wpfb_measured_proc_gain_a_dB =    8.49 [dB]     8.76 [dB]
+    --  14 : wpfb_measured_proc_gain_a_dB =   13.15 [dB]    13.83 [dB]
+    --  15 : wpfb_measured_proc_gain_a_dB =   18.08 [dB]    19.19 [dB]
+    --  16 : wpfb_measured_proc_gain_a_dB =   21.53 [dB]    22.85 [dB]
+    --  17 : wpfb_measured_proc_gain_a_dB =   23.29 [dB]    26.62 [dB]
+    --  18 : wpfb_measured_proc_gain_a_dB =   23.96 [dB]    28.22 [dB]  -- = u_324, u_326  ==> Choose c_twiddle_w >= g_fft_out_dat_w
+    --  19 : wpfb_measured_proc_gain_a_dB =   24.54 [dB]    27.76 [dB]
+    --  20 : wpfb_measured_proc_gain_a_dB =   24.97 [dB]    28.22 [dB]
+    --  21 : wpfb_measured_proc_gain_a_dB =   24.75 [dB]    28.22 [dB]
+  end generate;
+
+  gen_vary_extra_w : if c_gen_vary_extra_w generate
+    --Conclusion:
+    --* If g_fft_stage_dat_w is large enough (~=> 24), then using extra_w has no benefit (as expected)
+    --* Combination of using both g_r2_mul_extra_w and g_sepa_extra_w has most benefit, for
+    --  g_fft_stage_dat_w ~=> 22 it is sufficient to use 1, 1.
+    --* Using g_fft_stage_dat_w = 22 with extra_w 1, 1 yields 19.59 [dB],
+    --  using g_fft_stage_dat_w = 24 with extra_w 0, 0 yields 20.08 [dB] so ~= 0.49 dB better
+    --  using g_fft_stage_dat_w = 24 with extra_w 1, 1 yields 20.31 [dB] so ~= 0.72 dB better, but with 2, 2 it is even slightly less.
+  end generate;
+
+  gen_2020_dec : if c_gen_2020_dec generate
+    -- g_internal_dat_w = g_fft_stage_dat_w - g_fft_guard_w
+    -- g_fft_out_dat_w = 18
+    u_800 : entity work.tb_verify_pfb_wg generic map (800, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 18, 0, 18, 1, '0');
+    u_801 : entity work.tb_verify_pfb_wg generic map (801, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 18, 0, 19, 1, '0');
+    u_802 : entity work.tb_verify_pfb_wg generic map (802, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 18, 0, 20, 1, '0');
+    u_803 : entity work.tb_verify_pfb_wg generic map (803, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 18, 0, 21, 1, '0');
+    u_804 : entity work.tb_verify_pfb_wg generic map (804, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 18, 0, 22, 1, '0');
+    u_805 : entity work.tb_verify_pfb_wg generic map (805, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 18, 0, 23, 1, '0');
+    u_806 : entity work.tb_verify_pfb_wg generic map (806, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 18, 0, 24, 1, '0');
+    u_807 : entity work.tb_verify_pfb_wg generic map (807, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 18, 0, 25, 1, '0');
+    u_808 : entity work.tb_verify_pfb_wg generic map (808, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 18, 0, 26, 1, '0');
+    u_809 : entity work.tb_verify_pfb_wg generic map (809, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 26, 18, 0, 27, 1, '0');
+
+    -- g_fft_out_dat_w = 19
+    u_810 : entity work.tb_verify_pfb_wg generic map (810, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 19, 0, 18, 1, '0');
+    u_811 : entity work.tb_verify_pfb_wg generic map (811, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 19, 0, 19, 1, '0');
+    u_812 : entity work.tb_verify_pfb_wg generic map (812, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 19, 0, 20, 1, '0');
+    u_813 : entity work.tb_verify_pfb_wg generic map (813, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 19, 0, 21, 1, '0');
+    u_814 : entity work.tb_verify_pfb_wg generic map (814, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 19, 0, 22, 1, '0');
+    u_815 : entity work.tb_verify_pfb_wg generic map (815, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 19, 0, 23, 1, '0');
+    u_816 : entity work.tb_verify_pfb_wg generic map (816, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 19, 0, 24, 1, '0');
+    u_817 : entity work.tb_verify_pfb_wg generic map (817, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 19, 0, 25, 1, '0');
+    u_818 : entity work.tb_verify_pfb_wg generic map (818, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 19, 0, 26, 1, '0');
+    u_819 : entity work.tb_verify_pfb_wg generic map (819, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 26, 19, 0, 27, 1, '0');
+
+    -- g_fft_out_dat_w = 20
+    u_820 : entity work.tb_verify_pfb_wg generic map (820, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 17, 20, 0, 18, 1, '0');
+    u_821 : entity work.tb_verify_pfb_wg generic map (821, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 18, 20, 0, 19, 1, '0');
+    u_822 : entity work.tb_verify_pfb_wg generic map (822, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 19, 20, 0, 20, 1, '0');
+    u_823 : entity work.tb_verify_pfb_wg generic map (823, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 20, 20, 0, 21, 1, '0');
+    u_824 : entity work.tb_verify_pfb_wg generic map (824, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 21, 20, 0, 22, 1, '0');
+    u_825 : entity work.tb_verify_pfb_wg generic map (825, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 22, 20, 0, 23, 1, '0');
+    u_826 : entity work.tb_verify_pfb_wg generic map (826, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 23, 20, 0, 24, 1, '0');
+    u_827 : entity work.tb_verify_pfb_wg generic map (827, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 24, 20, 0, 25, 1, '0');
+    u_828 : entity work.tb_verify_pfb_wg generic map (828, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 25, 20, 0, 26, 1, '0');
+    u_829 : entity work.tb_verify_pfb_wg generic map (829, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14, 26, 20, 0, 27, 1, '0');
+  end generate;
+
+  gen_2022_mar_21 : if c_gen_2022_mar generate
+    -- WPFB
+    --                                                                                                            g_fil_coefs_file_prefix
+    --                                                                                                            .   g_fil_coef_dat_w
+    --                                                                                                            .   .  g_fil_backoff_w
+    --                                                                                                            .   .  .   g_fil_in_dat_w
+    --                                                                                                            .   .  .   .   g_internal_dat_w
+    --                                                                                                            .   .  .   .   .   g_fft_out_dat_w
+    --                                                                                                            .   .  .   .   .   .  g_fft_out_gain_w
+    --                                                                                                            .   .  .   .   .   .  .   g_fft_stage_dat_w
+    --                                                                                                            .   .  .   .   .   .  .   .  g_fft_guard_w
+    --                                                                                                            .   .  .   .   .   .  .   .  .    g_switch_en
+    --                                                                                                            .   .  .   .   .   .  .   .  .    .
+    -- vary g_fft_out_dat_w
+    --u_2000 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2000, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 24, 1, '0');
+    --u_2001 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2001, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');
+    --u_2002 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2002, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 24, 1, '0');
+    --u_2003 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2003, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 0, 24, 1, '0');
+    --u_2004 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2004, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 0, 24, 1, '0');
+    --u_2005 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2005, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 0, 24, 1, '0');
+    --u_2006 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2006, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14,  0, 18, 0, 24, 1, '0');
+    --u_2007 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2007, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14,  0, 19, 0, 24, 1, '0');
+    --u_2008 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2008, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 0, 14,  0, 20, 0, 24, 1, '0');
+
+    -- vary g_fft_stage_dat_w using c_fil_coefs or c_fil_nodc, c_fil_hanning_16b
+    --u_2010 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2010, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 22, 1, '0');
+    --u_2011 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2011, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 23, 1, '0');
+    --u_2012 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2012, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
+    --u_2013 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2013, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 25, 1, '0');
+    --u_2014 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2014, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 26, 1, '0');
+    --u_2015 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2015, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 1, 14,  0, 19, 1, 27, 1, '0');
+    --u_2016 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2016, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 0, 14,  0, 19, 0, 25, 1, '0');
+    --u_2017 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2017, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_16b, 16, 0, 14,  0, 19, 0, 26, 1, '0');
+    --
+    --c_wpfb_lofar2_subbands_dts_18b and c_twiddle_w = 20:
+    --u_2070 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2070, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 22, 1, '0');
+    --u_2071 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2071, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 23, 1, '0');
+    --u_2072 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2072, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 24, 1, '0');  -- = 2000
+    --u_2073 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2073, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 25, 1, '0');
+    --u_2074 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2074, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 26, 1, '0');
+    --u_2075 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2075, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 18, 1, 27, 1, '0');
+    --
+    --c_wpfb_lofar2_subbands_dts_19b and c_twiddle_w = 20:
+    --u_2080 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2080, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 22, 1, '0');
+    --u_2081 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2081, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 23, 1, '0');
+    --u_2082 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2082, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = 2001
+    --u_2083 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2083, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 25, 1, '0');
+    --u_2084 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2084, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 26, 1, '0');
+    --u_2085 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2085, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 27, 1, '0');
+    --
+    --g_fft_out_dat_w = 20 and c_twiddle_w = 20:
+    --u_2090 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2090, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 22, 1, '0');
+    --u_2091 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2091, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 23, 1, '0');
+    --u_2092 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2092, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 24, 1, '0');  -- ~= 2001
+    --u_2093 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2093, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 25, 1, '0');
+    --u_2094 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2094, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 26, 1, '0');
+    --u_2095 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2095, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 20, 1, 27, 1, '0');
+    --
+    --g_fft_out_dat_w = 19 and c_twiddle_w = 20:
+    --u_2100 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2100, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 12,  0, 19, 1, 22, 1, '0');
+    --u_2101 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2101, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 13,  0, 19, 1, 23, 1, '0');
+    --u_2102 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2102, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = 2001
+    --u_2103 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2103, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 15,  0, 19, 1, 25, 1, '0');
+    --u_2104 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2104, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 16,  0, 19, 1, 26, 1, '0');
+    --u_2105 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2105, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 17,  0, 19, 1, 27, 1, '0');
+    --
+    --u_2030 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2030, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 22, 1, '0');
+    --u_2031 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2031, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 23, 1, '0');
+    --u_2032 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2032, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
+    --u_2033 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2033, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 25, 1, '0');
+    --u_2034 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2034, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 26, 1, '0');
+    --u_2035 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2035, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_18b, 18, 1, 14,  0, 19, 1, 27, 1, '0');
+
+    --u_2040 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2040, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 22, 1, '0');
+    --u_2041 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2041, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 23, 1, '0');
+    --u_2042 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2042, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
+    --u_2043 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2043, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 25, 1, '0');
+    --u_2044 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2044, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 26, 1, '0');
+    --u_2045 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2045, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_16b, 16, 1, 14,  0, 19, 1, 27, 1, '0');
+
+    --u_2050 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2050, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 22, 1, '0');
+    --u_2051 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2051, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 23, 1, '0');
+    --u_2052 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2052, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
+    --u_2053 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2053, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 25, 1, '0');
+    --u_2054 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2054, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 26, 1, '0');
+    --u_2055 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2055, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_kaiser_18b, 18, 1, 14,  0, 19, 1, 27, 1, '0');
+
+    --u_2060 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2060, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 22, 1, '0');
+    --u_2061 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2061, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 23, 1, '0');
+    --u_2062 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2062, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 24, 1, '0');  -- ~= 2001
+    --u_2063 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2063, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 25, 1, '0');
+    --u_2064 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2064, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 26, 1, '0');
+    --u_2065 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2065, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_hanning_20b, 20, 1, 14,  0, 19, 1, 27, 1, '0');
+
+    -- vary g_fil_in_dat_w
+    --u_2020 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2020, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1,  8,  0, 19, 1, 24, 1, '0');
+    --u_2021 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2021, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1,  9,  0, 19, 1, 24, 1, '0');
+    --u_2022 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2022, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 10,  0, 19, 1, 24, 1, '0');
+    --u_2023 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2023, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 11,  0, 19, 1, 24, 1, '0');
+    --u_2024 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2024, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 12,  0, 19, 1, 24, 1, '0');
+    --u_2025 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2025, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 13,  0, 19, 1, 24, 1, '0');
+    --u_2026 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2026, "WPFB", 59.0, 59.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 14,  0, 19, 1, 24, 1, '0');  -- = 2001
+    --u_2027 : ENTITY work.tb_verify_pfb_wg GENERIC MAP (2027, "WPFB", 61.0, 61.0, 1.0, 0.0,  0.0,  0.0,  c_fil_coefs, 16, 1, 15,  0, 19, 1, 24, 1, '0');
+
+    -- Results:
+    -- c_twiddle_w = 18
+    -- g_fil_backoff_w = 1
+    -- g_fft_out_dat_w                        g_fft_out_gain_w
+    --  . g_stage_dat_w                           1            0
+    --  .  .                                      .            .
+    -- 18 24 : wpfb_measured_proc_gain_a_dB = 20.04 [dB]   17.38 [dB]
+    -- 19 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]   20.04 [dB]
+    -- 20 24 : wpfb_measured_proc_gain_a_dB = 18.79 [dB]   18.53 [dB]
+    --
+    -- c_twiddle_w = 18
+    -- g_fil_backoff_w = g_fft_out_gain_w = 0
+    -- g_fft_out_dat_w
+    --  . g_stage_dat_w
+    --  .  .
+    -- 18 24 : wpfb_measured_proc_gain_a_dB = 20.16 [dB]
+    -- 19 24 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]
+    -- 19 25 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]
+    -- 19 26 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]
+    -- 20 24 : wpfb_measured_proc_gain_a_dB = 19.26 [dB]
+    --
+    -- c_fil_coefs
+    -- c_twiddle_w = 18
+    -- g_fil_backoff_w = g_fft_out_gain_w = 1
+    -- g_fft_out_dat_w = 19
+    --                                     c_fil_coefs  c_fil_nodc   c_fil_coefs
+    -- g_stage_dat_w           c_twiddle_w:   18           18           20
+    --  .                                      .            .            .
+    -- 22 : wpfb_measured_proc_gain_a_dB = 16.62 [dB]   22.20 [dB]   16.66 [dB]
+    -- 23 : wpfb_measured_proc_gain_a_dB = 17.85 [dB]   23.87 [dB]   18.01 [dB]
+    -- 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]   24.76 [dB]   18.50 [dB]
+    -- 25 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]   25.22 [dB]   19.02 [dB]
+    -- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]   25.64 [dB]   19.12 [dB]
+    -- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]   25.78 [dB]   19.28 [dB]
+    --
+    -- c_fil_coefs
+    -- c_twiddle_w = 20
+    -- g_fil_backoff_w = g_fft_out_gain_w = 1
+    -- g_stage_dat_w     g_fft_out_dat_w =    18           19           20
+    --  .
+    -- 22 : wpfb_measured_proc_gain_a_dB = 17.09 [dB]   16.66 [dB]   16.73 [dB]
+    -- 23 : wpfb_measured_proc_gain_a_dB = 19.39 [dB]   18.01 [dB]   18.06 [dB]
+    -- 24 : wpfb_measured_proc_gain_a_dB = 20.12 [dB]   18.50 [dB]   18.77 [dB]
+    -- 25 : wpfb_measured_proc_gain_a_dB = 20.23 [dB]   19.02 [dB]   19.25 [dB]
+    -- 26 : wpfb_measured_proc_gain_a_dB = 20.23 [dB]   19.12 [dB]   19.38 [dB]
+    -- 27 : wpfb_measured_proc_gain_a_dB = 20.31 [dB]   19.28 [dB]   19.43 [dB]
+    --
+    -- c_fil_coefs
+    -- c_twiddle_w = 20
+    -- g_fil_backoff_w = g_fft_out_gain_w = 1
+    -- g_stage_dat_w = 24
+    -- g_fft_out_dat_w = 19
+    -- g_fil_in_dat_w
+    --  .
+    -- 12 . wpfb_measured_proc_gain_a_dB =   24.74 [dB]
+    -- 13 . wpfb_measured_proc_gain_a_dB =   22.09 [dB]
+    -- 14 . wpfb_measured_proc_gain_a_dB =   18.50 [dB]
+    -- 15 . wpfb_measured_proc_gain_a_dB =   13.36 [dB]  +6.02 = 19.38
+    -- 16 . wpfb_measured_proc_gain_a_dB =    7.55 [dB] +12.04 = 19.59
+    -- 17 . wpfb_measured_proc_gain_a_dB =    3.00 [dB] +18.06 = 21.06
+    --
+    -- c_twiddle_w =18                                  c_fil_       c_fil_       c_fil_       c_fil_      c_fil_
+    -- g_stage_dat_w                       c_fil_coefs  hanning_16b  hanning_18b  hanning_20b  kaiser_16b  kaiser_18b
+    --  .                                      .            .            .            .            .           .
+    -- 22 : wpfb_measured_proc_gain_a_dB = 16.62 [dB]   19.72 [dB]   21.57 [dB]   21.99 [dB]   16.40 [dB]  17.17 [dB]
+    -- 23 : wpfb_measured_proc_gain_a_dB = 17.85 [dB]   22.23 [dB]   23.72 [dB]   23.85 [dB]   17.47 [dB]  17.91 [dB]
+    -- 24 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]   23.61 [dB]   24.56 [dB]   24.77 [dB]   18.01 [dB]  18.30 [dB]
+    -- 25 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]   24.58 [dB]   25.18 [dB]   25.34 [dB]   18.51 [dB]  18.56 [dB]
+    -- 26 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]   24.75 [dB]   25.37 [dB]   25.70 [dB]   18.91 [dB]  18.66 [dB]
+    -- 27 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]   24.86 [dB]   25.37 [dB]   25.77 [dB]   18.89 [dB]  18.81 [dB]
+    --
+    -- c_twiddle_w = 18
+    -- g_stage_dat_w
+    --  .                g_fft_out_dat_w =    19          18
+    -- 23 : wpfb_measured_proc_gain_a_dB = 16.62 [dB]  17.17 [dB]
+    -- 24 : wpfb_measured_proc_gain_a_dB = 17.85 [dB]  19.33 [dB]
+    -- 25 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]  20.04 [dB]
+    -- 26 : wpfb_measured_proc_gain_a_dB = 19.02 [dB]  20.16 [dB]
+    -- 27 : wpfb_measured_proc_gain_a_dB = 19.14 [dB]  20.27 [dB]
+    -- 22 : wpfb_measured_proc_gain_a_dB = 19.23 [dB]  20.39 [dB]
+    --
+    -- c_twiddle_w = 18
+    -- g_fil_backoff_w = 1
+    -- g_fft_out_gain_w = 1
+    -- g_fft_out_dat_w = 19
+    -- g_stage_dat_w = 24
+    -- g_fil_in_dat_w
+    --  .
+    --  8 : wpfb_measured_proc_gain_a_dB = 27.08 [dB]  -- theoretical 20log10(sqrt(512)) = 27.1 dB
+    --  9 : wpfb_measured_proc_gain_a_dB = 27.00 [dB]
+    -- 10 : wpfb_measured_proc_gain_a_dB = 26.93 [dB]
+    -- 11 : wpfb_measured_proc_gain_a_dB = 26.65 [dB]
+    -- 12 : wpfb_measured_proc_gain_a_dB = 25.77 [dB]
+    -- 13 : wpfb_measured_proc_gain_a_dB = 22.73 [dB]
+    -- 14 : wpfb_measured_proc_gain_a_dB = 18.53 [dB]  -- 61.0
+    -- 14 : wpfb_measured_proc_gain_a_dB = 18.70 [dB]  -- 59.0
+    -- 15 : wpfb_measured_proc_gain_a_dB = 12.70 [dB]
+    --
+    -- Conclusion:
+    -- . Choose c_twiddle_w = 20 b >= g_fft_out_dat_w = 18 or 19 b (see
+    --   c_gen_vary_c_twiddle_w): The M20K is 20b and multipliers have 27b.
+    --   Synthesis shows that using c_twiddle_w = 20b costs no extra M20K or
+    --   multipliers.
+    -- . g_fil_coef_dat_w = 16b: The LOFAR1 FIR coefficients are fixed 16b, which
+    --   is sufficient for the required stop band attenuation of 89 dB, because 16
+    --   6.02 dB/bit = 96 dB.
+    -- . Use g_fil_backoff_w = 1 to fit temporary overshoot of FIR filter of about
+    --   10 %.
+    -- . Use g_fft_out_gain_w = 1 to compensate for g_fil_backoff_w = 1.
+    -- . Use g_fft_guard_w to compensate for FFT first stage gain > 2 (I think 1 +
+    --   sqrt(2) ~= 2.41). Default g_fft_guard_w = 2 would be needed and the FFT
+    --   then does not scale in its last 2 stages to ensure that the total reponse
+    --   of the FFT remains unit. With g_fil_backoff_w = 1 and an FIR filter
+    --   overshoot of about 10 % (is factor 1.1) using g_fft_guard_w = 1 is
+    --   sufficient, because 1.1 * 2.41 < 2**2 = 4.
+    -- . wpfb_measured_proc_gain_a_dB is limited by:
+    --   . stop band attenuation
+    --   . FIR quantisation noise floor level
+    --   . DC response not exactly the same for each of the N_fft polyphases, this
+    --     shows as a ripple in fil_noise_a, which is the difference between the
+    --     FIR filter output and a matching sine wave. This variation in FIR filter
+    --     output during a FFT block then cause leakage into other bins and thus a
+    --     reduction in PFB processing gain compared to FFT processing gain.
+    --     However the PFB does provide the required stop band attenuation, so the
+    --     limited processing gain is probably due to the allowed stop band ripple
+    --     of the FIR filter. Therefore I think the limited processing gain is not
+    --     an issue or bug.
+    -- . g_fft_out_dat_w = 19b is needed to accomodate g_fil_in_dat_w = 14 b +
+    --   log2(sqrt(N_sub)) = 4.5 bit processing gain.
+    --   . It is strange that wpfb_measured_proc_gain_a_dB is 20.12 [dB] for 18b
+    --     and only 18.50 [dB] for 19b, but this may be due to the WG stimuli and
+    --     related quantisation noise. Instead it would have been better to use a
+    --     REAL SIN generator and REAL gaussian noise as signal input, to avoid
+    --     WG artefacts.
+    -- . g_stage_dat_w:
+    --   . 27b is maximum for DSP multipliers, but does require extra logic and
+    --     some BRAM
+    --   . in LOFAR1 g_stage_dat_w = 20b with W_adc = 12b, so for LOFAR2.0 with
+    --     W_adc = 14b the g_stage_dat_w >= 22b
+    --   . 24b or 25b seems a good compromise for wpfb_measured_proc_gain_a_dB.
+    -- . Given a WG amplitude of A_wg the expected subband phasor amplitude will be:
+    --     A_sub = A_wg * func_wpfb_subband_gain(c_wpfb, fir_filter_dc_gain)
+    --   The expected SST level for an integration interval of N_int subband blocks
+    --   is then:
+    --     SST = func_wpfb_sst_level(A_sub, N_blk)
+  end generate;
 end tb;
diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_response.vhd b/libraries/dsp/verify_pfb/tb_verify_pfb_response.vhd
index 6cf6177c66eb0442e5a55f677f47cf192a2756f0..93599dca29d4ef56bcd58e2379bad00e89b2058e 100644
--- a/libraries/dsp/verify_pfb/tb_verify_pfb_response.vhd
+++ b/libraries/dsp/verify_pfb/tb_verify_pfb_response.vhd
@@ -40,25 +40,25 @@
 
 library ieee, common_lib, dp_lib, filter_lib, rTwoSDF_lib, fft_lib, wpfb_lib;
 library pfs_lib, pft2_lib, pfb2_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use IEEE.math_real.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use IEEE.math_real.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 -- APERTIF WPFB:
-use filter_lib.fil_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.fft_pkg.all;
-use fft_lib.tb_fft_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.fft_pkg.all;
+  use fft_lib.tb_fft_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
 -- LOFAR1 PFB2:
-use pfs_lib.pfs_pkg.all;
-use pft2_lib.pft_pkg.all;
+  use pfs_lib.pfs_pkg.all;
+  use pft2_lib.pft_pkg.all;
 
 entity tb_verify_pfb_response is
   generic (
@@ -129,16 +129,17 @@ architecture tb of tb_verify_pfb_response is
   --                                                     16, 1, 14, 23, 16,
   --                                                     true, false, true, 23, 18, 1, 24, 1, true, 54, 2, 195313,
   --                                                     c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wpfb : t_wpfb := (1, 1024, 0, c_nof_wb_streams,
-                               16, 1, 14, 23, 16,
-                               true, false, true, 23, 18, 1, 24, 1, true, 54, 2, c_nof_blk_per_sync,
-                               c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wpfb : t_wpfb := (
+    1, 1024, 0, c_nof_wb_streams,
+    16, 1, 14, 23, 16,
+    true, false, true, 23, 18, 1, 24, 1, true, 54, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   constant c_N_fft              : natural := c_wpfb.nof_points;
   constant c_N_blk              : natural := c_wpfb.nof_blk_per_sync;  -- nof FFT blocks per sync interval
   constant c_N_taps             : natural := c_wpfb.nof_taps;
   constant c_nof_coefs          : natural := c_N_taps * c_N_fft;
-  constant c_nof_channels       : natural := 2**c_wpfb.nof_chan;  -- = 2**0 = 1, so no time multiplexing of inputs
+  constant c_nof_channels       : natural := 2 ** c_wpfb.nof_chan;  -- = 2**0 = 1, so no time multiplexing of inputs
   constant c_nof_sync           : natural := 2;  -- nof sync intervals to simulate
 
   -- BSN source
@@ -276,7 +277,7 @@ begin
       if bs_sosi.eop = '1' then
         -- raise impulse for one block
         if impulse_cnt = 0 then
-          impulse_data <= TO_SVEC(2**(c_W_adc - 2), c_W_adc);  -- 0.5 * full scale impulse that will be active at sop (= after eop)
+          impulse_data <= TO_SVEC(2 ** (c_W_adc - 2), c_W_adc);  -- 0.5 * full scale impulse that will be active at sop (= after eop)
         else
           impulse_data <= TO_SVEC(0, c_W_adc);
         end if;
@@ -308,6 +309,7 @@ begin
   ---------------------------------------------------------------
 
   gen_mm_wpfb : if g_sel_pfb = "WPFB" generate
+
     p_get_coefs_ref : process
     begin
       -- Read all coeffs from coefs file
@@ -324,7 +326,7 @@ begin
 
     p_read_coefs_from_mm : process
       constant c_mif_coef_mem_addr_w : natural := ceil_log2(c_N_fft);
-      constant c_mif_coef_mem_span   : natural := 2**c_mif_coef_mem_addr_w;  -- mif coef mem span for one tap
+      constant c_mif_coef_mem_span   : natural := 2 ** c_mif_coef_mem_addr_w;  -- mif coef mem span for one tap
 
       variable v_mif_base    : natural;
       variable v_I           : natural := 0;
@@ -357,58 +359,58 @@ begin
   -- DUT = APERTIF WFPB
   dut_wpfb_unit_dev : if g_sel_pfb = "WPFB" generate
     u_wpfb_unit_dev : entity wpfb_lib.wpfb_unit_dev
-    generic map (
-      g_wpfb              => c_wpfb,
-      g_coefs_file_prefix => g_fil_coefs_file_prefix
-    )
-    port map (
-      dp_rst             => dp_rst,
-      dp_clk             => dp_clk,
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-      ram_fil_coefs_miso => ram_fil_coefs_miso,
-      in_sosi_arr        => in_sosi_arr,
-      fil_sosi_arr       => fil_sosi_arr,
-      out_quant_sosi_arr => out_sosi_arr,
-      out_raw_sosi_arr   => raw_sosi_arr
-    );
+      generic map (
+        g_wpfb              => c_wpfb,
+        g_coefs_file_prefix => g_fil_coefs_file_prefix
+      )
+      port map (
+        dp_rst             => dp_rst,
+        dp_clk             => dp_clk,
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+        ram_fil_coefs_miso => ram_fil_coefs_miso,
+        in_sosi_arr        => in_sosi_arr,
+        fil_sosi_arr       => fil_sosi_arr,
+        out_quant_sosi_arr => out_sosi_arr,
+        out_raw_sosi_arr   => raw_sosi_arr
+      );
   end generate;
 
   -- DUT = LOFAR1 WFPB
   dut_pfb2_unit : if g_sel_pfb = "PFB2" generate
     u_pfb2_unit : entity pfb2_lib.pfb2_unit
-    generic map (
-      g_nof_streams     => 1,  -- number of pfb2 instances, 1 pfb2 per stream
-      g_nof_points      => c_wpfb.nof_points,
-
-      -- pfs
-      g_pfs_bypass      => c_pfs_bypass,
-      g_pfs_nof_taps    => c_wpfb.nof_taps,
-      g_pfs_in_dat_w    => c_wpfb.fil_in_dat_w,
-      g_pfs_out_dat_w   => c_wpfb.stage_dat_w,
-      g_pfs_coef_dat_w  => c_wpfb.coef_dat_w,
-      g_pfs_coefs_file  => g_pfir_coefs_file,
-
-      -- pft2
-      g_pft_mode        => PFT_MODE_REAL2,
-      g_pft_switch_en   => '0',
-      g_pft_out_dat_w   => c_wpfb.fft_out_dat_w,
-      g_pft_stage_dat_w => c_wpfb.stage_dat_w,
-
-      -- sst
-      g_sst_data_w      => c_wpfb.stat_data_w,
-      g_sst_data_sz     => c_wpfb.stat_data_sz
-    )
-    port map (
-      dp_rst            => dp_rst,
-      dp_clk            => dp_clk,
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      in_sosi_arr       => in_sosi_arr,
-      fil_sosi_arr      => fil_sosi_arr,
-      out_sosi_arr      => out_sosi_arr
-    );
+      generic map (
+        g_nof_streams     => 1,  -- number of pfb2 instances, 1 pfb2 per stream
+        g_nof_points      => c_wpfb.nof_points,
+
+        -- pfs
+        g_pfs_bypass      => c_pfs_bypass,
+        g_pfs_nof_taps    => c_wpfb.nof_taps,
+        g_pfs_in_dat_w    => c_wpfb.fil_in_dat_w,
+        g_pfs_out_dat_w   => c_wpfb.stage_dat_w,
+        g_pfs_coef_dat_w  => c_wpfb.coef_dat_w,
+        g_pfs_coefs_file  => g_pfir_coefs_file,
+
+        -- pft2
+        g_pft_mode        => PFT_MODE_REAL2,
+        g_pft_switch_en   => '0',
+        g_pft_out_dat_w   => c_wpfb.fft_out_dat_w,
+        g_pft_stage_dat_w => c_wpfb.stage_dat_w,
+
+        -- sst
+        g_sst_data_w      => c_wpfb.stat_data_w,
+        g_sst_data_sz     => c_wpfb.stat_data_sz
+      )
+      port map (
+        dp_rst            => dp_rst,
+        dp_clk            => dp_clk,
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        in_sosi_arr       => in_sosi_arr,
+        fil_sosi_arr      => fil_sosi_arr,
+        out_sosi_arr      => out_sosi_arr
+      );
   end generate;
 
   out_sosi <= out_sosi_arr(0);
@@ -471,7 +473,7 @@ begin
   out_blk_cnt <= out_blk_cnt / c_N_fft;
 
   proc_fft_out_control(c_wpfb.wb_factor, c_N_fft, c_nof_channels, c_wpfb.use_reorder, c_wpfb.use_fft_shift, c_wpfb.use_separate,
-                       out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
+  out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
 
   -- clock out_sosi to hold output for A and for B
   reg_out_val_a    <= out_val_a   when rising_edge(dp_clk);
diff --git a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd
index ee4a173a4ab9271e6aa5c90cdb826516ff7fdec3..56d0dc022e8210929cbd6ddc5408d461673e74f5 100644
--- a/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd
+++ b/libraries/dsp/verify_pfb/tb_verify_pfb_wg.vhd
@@ -83,29 +83,29 @@
 
 library ieee, common_lib, dp_lib, diag_lib, filter_lib, rTwoSDF_lib, fft_lib, wpfb_lib;
 library pfs_lib, pft2_lib, pfb2_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use IEEE.math_real.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
-use diag_lib.tb_diag_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use IEEE.math_real.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use diag_lib.tb_diag_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 -- APERTIF WPFB:
-use filter_lib.fil_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use fft_lib.fft_pkg.all;
-use fft_lib.tb_fft_pkg.all;
-use wpfb_lib.wpfb_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use fft_lib.fft_pkg.all;
+  use fft_lib.tb_fft_pkg.all;
+  use wpfb_lib.wpfb_pkg.all;
 -- LOFAR1 PFB2:
-use pfs_lib.pfs_pkg.all;
-use pft2_lib.pft_pkg.all;
+  use pfs_lib.pfs_pkg.all;
+  use pft2_lib.pft_pkg.all;
 
 entity tb_verify_pfb_wg is
   generic (
@@ -150,8 +150,8 @@ entity tb_verify_pfb_wg is
     g_fil_in_dat_w          : natural := 14;  -- = W_adc, number of input bits
 
     g_internal_dat_w        : natural := 0;  -- = number of bits between fil and fft, use 0 to use maximum default:
-                                               -- . WPFB : g_internal_dat_w <= g_fft_stage_dat_w - g_fft_guard_w in fft_r2_pipe
-                                               -- . PFB2 : g_internal_dat_w <= g_fft_stage_dat_w
+    -- . WPFB : g_internal_dat_w <= g_fft_stage_dat_w - g_fft_guard_w in fft_r2_pipe
+    -- . PFB2 : g_internal_dat_w <= g_fft_stage_dat_w
 
     -- FFT
     g_fft_out_dat_w         : natural := 18;  -- = W_subband, number of output bits
@@ -180,8 +180,8 @@ architecture tb of tb_verify_pfb_wg is
 
   -- Determine internal data width between PFIR and PFT for WPFB and PFB2, use default if g_internal_dat_w=0
   constant c_internal_dat_w    : natural := sel_a_b(g_sel_pfb = "WPFB",
-                                                    sel_a_b(g_internal_dat_w > 0, g_internal_dat_w, g_fft_stage_dat_w - g_fft_guard_w),
-                                                    sel_a_b(g_internal_dat_w > 0, g_internal_dat_w, g_fft_stage_dat_w));
+    sel_a_b(g_internal_dat_w > 0, g_internal_dat_w, g_fft_stage_dat_w - g_fft_guard_w),
+    sel_a_b(g_internal_dat_w > 0, g_internal_dat_w, g_fft_stage_dat_w));
 
   -- Determine two real input decorrelation logic option, only supported in PFB2
   constant c_switch_en         : std_logic := sel_a_b(g_sel_pfb = "WPFB", '0', g_switch_en);
@@ -227,16 +227,17 @@ architecture tb of tb_verify_pfb_wg is
   --   fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
   --   fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
   -- end record;
-  constant c_wpfb : t_wpfb := (1, 1024, 0, 1,
-                               16, g_fil_backoff_w, g_fil_in_dat_w, c_internal_dat_w, c_pfir_coef_w,
-                               true, false, true, c_internal_dat_w, g_fft_out_dat_w, g_fft_out_gain_w, g_fft_stage_dat_w, g_fft_guard_w, true, 54, 2, 10,
-                               c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wpfb : t_wpfb := (
+    1, 1024, 0, 1,
+    16, g_fil_backoff_w, g_fil_in_dat_w, c_internal_dat_w, c_pfir_coef_w,
+    true, false, true, c_internal_dat_w, g_fft_out_dat_w, g_fft_out_gain_w, g_fft_stage_dat_w, g_fft_guard_w, true, 54, 2, 10,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   constant c_N_fft                   : natural := c_wpfb.nof_points;
   constant c_N_sub                   : natural := c_N_fft / c_nof_complex;
   constant c_N_blk                   : natural := c_wpfb.nof_blk_per_sync;  -- nof FFT blocks per sync interval
   constant c_N_samples               : natural := c_N_fft * c_N_blk;  -- nof samples per sync interval
-  constant c_nof_channels            : natural := 2**c_wpfb.nof_chan;  -- = 2**0 = 1, so no time multiplexing of inputs
+  constant c_nof_channels            : natural := 2 ** c_wpfb.nof_chan;  -- = 2**0 = 1, so no time multiplexing of inputs
   constant c_nof_sync                : natural := 5;  -- nof sync intervals to simulate
 
   -- Subband at WG frequency
@@ -250,7 +251,7 @@ architecture tb of tb_verify_pfb_wg is
 
   -- ADC
   constant c_W_adc                   : natural := c_wpfb.fil_in_dat_w;
-  constant c_adc_fs                  : real := real(2**(c_W_adc - 1) - 1);  -- ADC full scale
+  constant c_adc_fs                  : real := real(2 ** (c_W_adc - 1) - 1);  -- ADC full scale
   constant c_adc_quant_power         : real := 1.0 / 12.0;  -- ADC theoretical quantization noise power
 
   -- Waveform Generator
@@ -258,8 +259,8 @@ architecture tb of tb_verify_pfb_wg is
   constant c_wg_ampl_b               : real := g_amplitude_b * c_adc_fs;
   constant c_wg_sigma_a              : real := c_wg_ampl_a / SQRT(2.0);
   constant c_wg_sigma_b              : real := c_wg_ampl_b / SQRT(2.0);
-  constant c_wg_power_a              : real := c_wg_sigma_a**2.0;
-  constant c_wg_power_b              : real := c_wg_sigma_b**2.0;
+  constant c_wg_power_a              : real := c_wg_sigma_a ** 2.0;
+  constant c_wg_power_b              : real := c_wg_sigma_b ** 2.0;
   constant c_wg_snr_a                : real := c_wg_power_a / c_adc_quant_power;
   constant c_wg_snr_a_dB             : real := 10.0 * LOG10(c_wg_snr_a + c_eps);
   constant c_wg_snr_b                : real := c_wg_power_b * c_adc_quant_power;
@@ -271,7 +272,7 @@ architecture tb of tb_verify_pfb_wg is
   constant c_wg_calc_gain_w          : natural := 1;  -- Normalized range [0 1>  maps to fixed point range [0:2**(c_W_adc-1)>
   constant c_wg_calc_dat_w           : natural := c_W_adc;
   constant c_wg_subband_freq_unit    : real := c_diag_wg_freq_unit / real(c_N_fft);  -- freq = Fs/16 = 200 MSps/16 = 12.5 MHz sinus,
-                                                                                     -- subband index / c_N_fft = 64 / 1024 = 1/16
+  -- subband index / c_N_fft = 64 / 1024 = 1/16
 
   -- SST
   -- Expected subband amplitude gain relative to input WG amplitude -1 for divide by 2 in two real input separate (Ampl --> Ampl/2)
@@ -579,12 +580,12 @@ begin
     --   2 : freq[30:0]
     --   3 : ampl[16:0]
     -- WG-A
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 1,                                      mm_clk, reg_wg_mosi_a);  -- mode calc, nof_sample
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 1,                                      mm_clk, reg_wg_mosi_a);  -- mode calc, nof_sample
     proc_mem_mm_bus_wr(1, integer(g_phase_a         * c_diag_wg_phase_unit),   mm_clk, reg_wg_mosi_a);  -- phase offset in degrees
     proc_mem_mm_bus_wr(2, integer(g_subband_index_a * c_wg_subband_freq_unit), mm_clk, reg_wg_mosi_a);  -- freq
     proc_mem_mm_bus_wr(3, integer(g_amplitude_a     * c_diag_wg_ampl_unit),    mm_clk, reg_wg_mosi_a);  -- amplitude
     -- WG-B
-    proc_mem_mm_bus_wr(0, 1024 * 2**16 + 1,                                      mm_clk, reg_wg_mosi_b);  -- mode calc, nof_sample
+    proc_mem_mm_bus_wr(0, 1024 * 2 ** 16 + 1,                                      mm_clk, reg_wg_mosi_b);  -- mode calc, nof_sample
     proc_mem_mm_bus_wr(1, integer(g_phase_b * c_diag_wg_phase_unit),           mm_clk, reg_wg_mosi_b);  -- phase offset in degrees
     proc_mem_mm_bus_wr(2, integer(g_subband_index_b * c_wg_subband_freq_unit), mm_clk, reg_wg_mosi_b);  -- freq
     proc_mem_mm_bus_wr(3, integer(g_amplitude_b * c_diag_wg_ampl_unit),        mm_clk, reg_wg_mosi_b);  -- amplitude
@@ -598,72 +599,72 @@ begin
   end process;
 
   u_wg_a : entity diag_lib.mms_diag_wg_wideband_arr
-  generic map (
-    g_nof_streams        => 1,
-    g_cross_clock_domain => true,
-    g_buf_dir            => c_wg_buf_directory,
-
-    -- Wideband parameters
-    g_wideband_factor    => 1,
-
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w          => c_wg_buf_dat_w,
-    g_buf_addr_w         => c_wg_buf_addr_w,
-    g_calc_support       => true,
-    g_calc_gain_w        => c_wg_calc_gain_w,
-    g_calc_dat_w         => c_wg_calc_dat_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-
-    reg_mosi            => reg_wg_mosi_a,
-    reg_miso            => reg_wg_miso_a,
-
-    buf_mosi            => c_mem_mosi_rst,
-
-    -- Streaming clock domain
-    st_rst              => dp_rst,
-    st_clk              => dp_clk,
-    st_restart          => trigger_wg,
-
-    out_sosi_arr        => wg_sosi_a_arr
-  );
+    generic map (
+      g_nof_streams        => 1,
+      g_cross_clock_domain => true,
+      g_buf_dir            => c_wg_buf_directory,
+
+      -- Wideband parameters
+      g_wideband_factor    => 1,
+
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w          => c_wg_buf_dat_w,
+      g_buf_addr_w         => c_wg_buf_addr_w,
+      g_calc_support       => true,
+      g_calc_gain_w        => c_wg_calc_gain_w,
+      g_calc_dat_w         => c_wg_calc_dat_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+
+      reg_mosi            => reg_wg_mosi_a,
+      reg_miso            => reg_wg_miso_a,
+
+      buf_mosi            => c_mem_mosi_rst,
+
+      -- Streaming clock domain
+      st_rst              => dp_rst,
+      st_clk              => dp_clk,
+      st_restart          => trigger_wg,
+
+      out_sosi_arr        => wg_sosi_a_arr
+    );
 
   u_wg_b : entity diag_lib.mms_diag_wg_wideband_arr
-  generic map (
-    g_nof_streams        => 1,
-    g_cross_clock_domain => true,
-    g_buf_dir            => c_wg_buf_directory,
-
-    -- Wideband parameters
-    g_wideband_factor    => 1,
-
-    -- Basic WG parameters, see diag_wg.vhd for their meaning
-    g_buf_dat_w          => c_wg_buf_dat_w,
-    g_buf_addr_w         => c_wg_buf_addr_w,
-    g_calc_support       => true,
-    g_calc_gain_w        => c_wg_calc_gain_w,
-    g_calc_dat_w         => c_wg_calc_dat_w
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-
-    reg_mosi            => reg_wg_mosi_b,
-    reg_miso            => reg_wg_miso_b,
-
-    buf_mosi            => c_mem_mosi_rst,
-
-    -- Streaming clock domain
-    st_rst              => dp_rst,
-    st_clk              => dp_clk,
-    st_restart          => trigger_wg,
-
-    out_sosi_arr        => wg_sosi_b_arr
-  );
+    generic map (
+      g_nof_streams        => 1,
+      g_cross_clock_domain => true,
+      g_buf_dir            => c_wg_buf_directory,
+
+      -- Wideband parameters
+      g_wideband_factor    => 1,
+
+      -- Basic WG parameters, see diag_wg.vhd for their meaning
+      g_buf_dat_w          => c_wg_buf_dat_w,
+      g_buf_addr_w         => c_wg_buf_addr_w,
+      g_calc_support       => true,
+      g_calc_gain_w        => c_wg_calc_gain_w,
+      g_calc_dat_w         => c_wg_calc_dat_w
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+
+      reg_mosi            => reg_wg_mosi_b,
+      reg_miso            => reg_wg_miso_b,
+
+      buf_mosi            => c_mem_mosi_rst,
+
+      -- Streaming clock domain
+      st_rst              => dp_rst,
+      st_clk              => dp_clk,
+      st_restart          => trigger_wg,
+
+      out_sosi_arr        => wg_sosi_b_arr
+    );
 
   wg_val <= wg_sosi_a_arr(0).valid;
 
@@ -674,7 +675,7 @@ begin
       if bs_sosi.eop = '1' then
         -- raise impulse for one block
         if impulse_cnt = 0 then
-          impulse_data <= TO_SVEC(2**(c_W_adc - 2), c_W_adc);  -- 0.5 * full scale impulse that will be active at sop (= after eop)
+          impulse_data <= TO_SVEC(2 ** (c_W_adc - 2), c_W_adc);  -- 0.5 * full scale impulse that will be active at sop (= after eop)
         else
           impulse_data <= TO_SVEC(0, c_W_adc);
         end if;
@@ -816,8 +817,8 @@ begin
   proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, in_sosi.re, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ref_I_a, cw_ref_Q_a, cw_accum_I_a, cw_accum_Q_a, cw_ampl_a, cw_phase_a, cw_phase_Ts_a);
   proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, in_sosi.im, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ref_I_b, cw_ref_Q_b, cw_accum_I_b, cw_accum_Q_b, cw_ampl_b, cw_phase_b, cw_phase_Ts_b);
 
-  cw_power_a <= (cw_ampl_a**2.0) / 2.0;
-  cw_power_b <= (cw_ampl_b**2.0) / 2.0;
+  cw_power_a <= (cw_ampl_a ** 2.0) / 2.0;
+  cw_power_b <= (cw_ampl_b ** 2.0) / 2.0;
 
   proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, in_sosi.re, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ampl_a, cw_phase_a, cw_dat_a, cw_noise_a, cw_accum_noise_a, cw_noise_power_a);
   proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, in_sosi.im, in_sosi.sync, in_sosi.valid, in_val_cnt_per_sync, cw_ampl_b, cw_phase_b, cw_dat_b, cw_noise_b, cw_accum_noise_b, cw_noise_power_b);
@@ -837,25 +838,25 @@ begin
   -- Measure FIR filter output amplitude and phase using local I = sin and Q = cos
   ---------------------------------------------------------------------------
   --gen_measure_fil_iq_a : IF NOT c_bin_a_frac_en GENERATE
-    proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ref_I_a, fil_ref_Q_a, fil_accum_I_a, fil_accum_Q_a, fil_ampl_a, fil_phase_a, fil_phase_Ts_a);
+  proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ref_I_a, fil_ref_Q_a, fil_accum_I_a, fil_accum_Q_a, fil_ampl_a, fil_phase_a, fil_phase_Ts_a);
 
-    fil_power_a <= (fil_ampl_a**2.0) / 2.0;
+  fil_power_a <= (fil_ampl_a ** 2.0) / 2.0;
 
-    proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ampl_a, fil_phase_a, fil_dat_a, fil_noise_a, fil_accum_noise_a, fil_noise_power_a);
+  proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_a, dp_clk, fil_sosi.re, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ampl_a, fil_phase_a, fil_dat_a, fil_noise_a, fil_accum_noise_a, fil_noise_power_a);
 
-    fil_measured_snr_a    <= fil_power_a / (fil_noise_power_a + c_eps);
-    fil_measured_snr_a_dB <= 10.0 * LOG10(fil_measured_snr_a + c_eps);
+  fil_measured_snr_a    <= fil_power_a / (fil_noise_power_a + c_eps);
+  fil_measured_snr_a_dB <= 10.0 * LOG10(fil_measured_snr_a + c_eps);
   --END GENERATE;
 
   --gen_measure_fil_iq_b : IF NOT c_bin_b_frac_en GENERATE
-    proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ref_I_b, fil_ref_Q_b, fil_accum_I_b, fil_accum_Q_b, fil_ampl_b, fil_phase_b, fil_phase_Ts_b);
+  proc_diag_measure_cw_ampl_and_phase(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ref_I_b, fil_ref_Q_b, fil_accum_I_b, fil_accum_Q_b, fil_ampl_b, fil_phase_b, fil_phase_Ts_b);
 
-    fil_power_b <= (fil_ampl_b**2.0) / 2.0;
+  fil_power_b <= (fil_ampl_b ** 2.0) / 2.0;
 
-    proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ampl_b, fil_phase_b, fil_dat_b, fil_noise_b, fil_accum_noise_b, fil_noise_power_b);
+  proc_diag_measure_cw_noise_power(c_N_samples, c_N_fft, g_subband_index_b, dp_clk, fil_sosi.im, fil_sosi.sync, fil_sosi.valid, fil_val_cnt_per_sync, fil_ampl_b, fil_phase_b, fil_dat_b, fil_noise_b, fil_accum_noise_b, fil_noise_power_b);
 
-    fil_measured_snr_b    <= fil_power_b / (fil_noise_power_b + c_eps);
-    fil_measured_snr_b_dB <= 10.0 * LOG10(fil_measured_snr_b + c_eps);
+  fil_measured_snr_b    <= fil_power_b / (fil_noise_power_b + c_eps);
+  fil_measured_snr_b_dB <= 10.0 * LOG10(fil_measured_snr_b + c_eps);
   --END GENERATE;
 
   ---------------------------------------------------------------------------
@@ -1101,9 +1102,9 @@ begin
     if not c_bin_a_frac_en then
       assert almost_equal(fir_ampl_a, fil_ampl_a, 10.0)   report "Wrong estimated amplitude for FIR filter output a, " & real_to_str(fir_ampl_a, 7, 0) & " /~= " & real_to_str(fil_ampl_a, 7, 0) severity ERROR;
       assert almost_equal(sub_a_ampl / cw_ampl_a / c_pfb_sub_scaling, 1.0, 0.01)
-                                                          report "Wrong measured scaling for PFB subband output a, " & real_to_str(sub_a_ampl / cw_ampl_a, 7, 0) & " /~= " & real_to_str(c_pfb_sub_scaling, 7, 0) severity ERROR;
+      report "Wrong measured scaling for PFB subband output a, " & real_to_str(sub_a_ampl / cw_ampl_a, 7, 0) & " /~= " & real_to_str(c_pfb_sub_scaling, 7, 0) severity ERROR;
       assert almost_equal(sst_wg_power_a / c_exp_sst_a, 1.0, 0.01)
-                                                          report "Wrong measured scaling for PFB SST output a, " & real_to_str(sst_wg_power_a / c_exp_sst_a, 7, 0) & " /~= 1.0" severity ERROR;
+      report "Wrong measured scaling for PFB SST output a, " & real_to_str(sst_wg_power_a / c_exp_sst_a, 7, 0) & " /~= 1.0" severity ERROR;
     end if;
     tb_end <= '1';
     wait;
@@ -1118,62 +1119,62 @@ begin
   -- DUT = APERTIF WFPB
   dut_wpfb_unit_dev : if g_sel_pfb = "WPFB" generate
     u_wpfb_unit_dev : entity wpfb_lib.wpfb_unit_dev
-    generic map (
-      g_wpfb              => c_wpfb,
-      g_coefs_file_prefix => g_fil_coefs_file_prefix
-    )
-    port map (
-      dp_rst             => dp_rst,
-      dp_clk             => dp_clk,
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      ram_fil_coefs_mosi => c_mem_mosi_rst,
-      ram_fil_coefs_miso => open,
-      ram_st_sst_mosi    => ram_st_sst_mosi,
-      ram_st_sst_miso    => ram_st_sst_miso,
-      in_sosi_arr        => in_sosi_arr,
-      fil_sosi_arr       => fil_sosi_arr,
-      out_quant_sosi_arr => out_sosi_arr,
-      out_raw_sosi_arr   => raw_sosi_arr
-    );
+      generic map (
+        g_wpfb              => c_wpfb,
+        g_coefs_file_prefix => g_fil_coefs_file_prefix
+      )
+      port map (
+        dp_rst             => dp_rst,
+        dp_clk             => dp_clk,
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        ram_fil_coefs_mosi => c_mem_mosi_rst,
+        ram_fil_coefs_miso => open,
+        ram_st_sst_mosi    => ram_st_sst_mosi,
+        ram_st_sst_miso    => ram_st_sst_miso,
+        in_sosi_arr        => in_sosi_arr,
+        fil_sosi_arr       => fil_sosi_arr,
+        out_quant_sosi_arr => out_sosi_arr,
+        out_raw_sosi_arr   => raw_sosi_arr
+      );
   end generate;
 
   -- DUT = LOFAR1 WFPB
   dut_pfb2_unit : if g_sel_pfb = "PFB2" generate
     u_pfb2_unit : entity pfb2_lib.pfb2_unit
-    generic map (
-      g_nof_streams     => 1,  -- number of pfb2 instances, 1 pfb2 per stream
-      g_nof_points      => c_wpfb.nof_points,
-
-      -- pfs
-      g_pfs_bypass      => c_pfs_bypass,
-      g_pfs_nof_taps    => c_wpfb.nof_taps,
-      g_pfs_in_dat_w    => c_wpfb.fil_in_dat_w,
-      g_pfs_out_dat_w   => c_internal_dat_w,
-      g_pfs_coef_dat_w  => c_pfir_coef_w,
-      g_pfs_coefs_file  => c_pfir_coefs_file,
-
-      -- pft2
-      g_pft_mode        => PFT_MODE_REAL2,
-      g_pft_switch_en   => c_switch_en,
-      g_pft_out_dat_w   => c_wpfb.fft_out_dat_w,
-      g_pft_stage_dat_w => g_fft_stage_dat_w,
-
-      -- sst
-      g_sst_data_w      => c_wpfb.stat_data_w,
-      g_sst_data_sz     => c_wpfb.stat_data_sz
-    )
-    port map (
-      dp_rst            => dp_rst,
-      dp_clk            => dp_clk,
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      ram_st_sst_mosi   => ram_st_sst_mosi,
-      ram_st_sst_miso   => ram_st_sst_miso,
-      in_sosi_arr       => in_sosi_arr,
-      fil_sosi_arr      => fil_sosi_arr,
-      out_sosi_arr      => out_sosi_arr
-    );
+      generic map (
+        g_nof_streams     => 1,  -- number of pfb2 instances, 1 pfb2 per stream
+        g_nof_points      => c_wpfb.nof_points,
+
+        -- pfs
+        g_pfs_bypass      => c_pfs_bypass,
+        g_pfs_nof_taps    => c_wpfb.nof_taps,
+        g_pfs_in_dat_w    => c_wpfb.fil_in_dat_w,
+        g_pfs_out_dat_w   => c_internal_dat_w,
+        g_pfs_coef_dat_w  => c_pfir_coef_w,
+        g_pfs_coefs_file  => c_pfir_coefs_file,
+
+        -- pft2
+        g_pft_mode        => PFT_MODE_REAL2,
+        g_pft_switch_en   => c_switch_en,
+        g_pft_out_dat_w   => c_wpfb.fft_out_dat_w,
+        g_pft_stage_dat_w => g_fft_stage_dat_w,
+
+        -- sst
+        g_sst_data_w      => c_wpfb.stat_data_w,
+        g_sst_data_sz     => c_wpfb.stat_data_sz
+      )
+      port map (
+        dp_rst            => dp_rst,
+        dp_clk            => dp_clk,
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        ram_st_sst_mosi   => ram_st_sst_mosi,
+        ram_st_sst_miso   => ram_st_sst_miso,
+        in_sosi_arr       => in_sosi_arr,
+        fil_sosi_arr      => fil_sosi_arr,
+        out_sosi_arr      => out_sosi_arr
+      );
   end generate;
 
   p_fil_sosi : process(fil_sosi_arr, fil_val_cnt_per_sop)
@@ -1219,7 +1220,7 @@ begin
   out_blk_cnt <= out_blk_cnt / c_N_fft;
 
   proc_fft_out_control(c_wpfb.wb_factor, c_N_fft, c_nof_channels, c_wpfb.use_reorder, c_wpfb.use_fft_shift, c_wpfb.use_separate,
-                       out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
+  out_val_cnt, out_val, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
 
   -- clock out_sosi to hold output for A and for B
   reg_out_val_a    <= out_val_a   when rising_edge(dp_clk);
diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd
index 0d717d9f4d2487538b533a52ee31fb12acf38d42..093102262d4cad03ae82ff94cbb39a6cc9edfbe6 100644
--- a/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd
+++ b/libraries/dsp/wpfb/src/vhdl/wpfb_pkg.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library ieee, common_lib, rTwoSDF_lib, fft_lib, filter_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.fft_pkg.all;
-use filter_lib.fil_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.fft_pkg.all;
+  use filter_lib.fil_pkg.all;
 
 package wpfb_pkg is
   -- Parameters for the (wideband) poly phase filter.
@@ -44,260 +44,269 @@ package wpfb_pkg is
     coef_dat_w        : natural;  -- = 16, data width of the FIR coefficients
 
     -- Parameters for the FFT
-    use_reorder       : boolean;  -- = false for bit-reversed output, true for normal output
-    use_fft_shift     : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    use_separate      : boolean;  -- = false for complex input, true for two real inputs
-    fft_in_dat_w      : natural;  -- = 16, number of input bits
-    fft_out_dat_w     : natural;  -- = 16, number of output bits >= (fil_in_dat_w=8) + log2(nof_points=1024)/2 = 13
-    fft_out_gain_w    : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    stage_dat_w       : natural;  -- = 18, number of bits that are used inter-stage
-    guard_w           : natural;  -- = 2, guard used to avoid overflow in first FFT stage, compensated in last guard_w nof FFT stages.
-                                  --   on average the gain per stage is 2 so guard_w = 1, but the gain can be 1+sqrt(2) [Lyons section
-                                  --   12.3.2], therefore use input guard_w = 2.
-    guard_enable      : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be
-                                  --   skipped at the last stage(s) compensate for input guard (used in wb fft with pipe fft section
-                                  --   doing the input guard and par fft section doing the output compensation)
-
-    -- Parameters for the statistics
-    stat_data_w       : positive;  -- = 56
-    stat_data_sz      : positive;  -- = 2
-    nof_blk_per_sync  : natural;  -- = 800000, number of FFT output blocks per sync interval, used to pass on BSN
-
-    -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
-    pft_pipeline      : t_fft_pipeline;  -- Pipeline settings for the pipelined FFT
-    fft_pipeline      : t_fft_pipeline;  -- Pipeline settings for the parallel FFT
-    fil_pipeline      : t_fil_ppf_pipeline;  -- Pipeline settings for the filter units
-  end record;
-
-  -----------------------------------------------------------------------------
-  -- Map WPFB parameters
-  -----------------------------------------------------------------------------
-  function func_wpfb_map_wpfb_parameters_to_fil_ppf(g_wpfb : t_wpfb) return t_fil_ppf;
-  function func_wpfb_map_wpfb_parameters_to_fft(g_wpfb : t_wpfb) return t_fft;
-
-  function func_wpfb_map_real_input_wpfb_parameters_to_complex_input(g_wpfb : t_wpfb) return t_wpfb;
-
-  -----------------------------------------------------------------------------
-  -- LOFAR2 subband filter
-  -----------------------------------------------------------------------------
-
-  -- Use guard_w = 1, instead of 2 to avoid overflow in first FFT stage,
-  -- because fil_backoff_w = 1 already provides sufficient FFT input margin.
-
-  -- Fsub settings:
-  -- . Settings used on LTS and DTS until at least March 2022
-  constant c_wpfb_lofar2_subbands_lts_2021 : t_wpfb := (1, 1024, 0, 6,
-                                                        16, 0, 14, 17, 16,
-                                                        true, false, true, 17, 18, 0, 22, 1, true, 54, 2, 195313,
-                                                        c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- . Settings used on DTS in 2022 with fft_out_dat_w = 18b, to have same levels as with c_wpfb_lofar2_subbands_lts
-  --   - use fil_backoff_w to avoid overshoot and fft_out_gain_w = 1 to compensate to keep output level
-  --   - use stage_dat_w = 24 --> fil_out_dat_w = fft_in_dat_w = 23
-  constant c_wpfb_lofar2_subbands_dts_18b : t_wpfb := (1, 1024, 0, 6,
-                                                       16, 1, 14, 23, 16,
-                                                       true, false, true, 23, 18, 1, 24, 1, true, 54, 2, 195313,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- . Settings used in tb_tb_verify_pfb_wg with fft_out_dat_w = 19b, to preserve FFT processing gain of 5 bits
-  --   - use stage_dat_w = 25 --> fil_out_dat_w = fft_in_dat_w = 24
-  --   - with fft_out_dat_w = 19 --> stat_data_w = 2*19 + 18 = 56 b
-  constant c_wpfb_lofar2_subbands_dts_19b : t_wpfb := (1, 1024, 0, 6,
-                                                       16, 1, 14, 24, 16,
-                                                       true, false, true, 24, 19, 1, 25, 1, true, 56, 2, 195313,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- . Settings for L2TS with fft_out_gain_w = 2b, to have W_fsub_gain = W_fft_proc = 5b
-  constant c_wpfb_lofar2_subbands_l2ts_18b : t_wpfb := (1, 1024, 0, 6,
-                                                       16, 1, 14, 23, 16,
-                                                       true, false, true, 23, 18, 2, 24, 1, true, 54, 2, 195313,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  constant c_wpfb_lofar2_subbands : t_wpfb := c_wpfb_lofar2_subbands_dts_18b;
-
-  -- The FFT output has more bits to be able to preserve the sensitivity of
-  -- the processing gain of the FFT. The FFT has a processing gain of
-  -- W_fft_proc = sqrt(N_fft = 1024), so 5 bits. Therefore choose
-  -- fft_out_dat_w = fil_in_dat_w + 5 = 14 + 5 = 19b. Using fft_out_gain_w
-  -- = 1 compensates for the fil_backoff_w = 1 of the FIR filter.
-  -- However, instead keep fft_out_dat_w = 18b to fit a 18x19 multiplier in
-  -- the SST. To preserve the sensitivity increase fft_out_gain_w by 1 at the
-  -- expense of loosing factor 2 (1 bit) in subband dynamic range. Therefore
-  -- fft_out_gain_w = 2 and the func_wpfb_subband_scale_w() then thus returns
-  -- (fft_out_dat_w + fft_out_gain_w) - (fil_in_dat_w + fil_backoff_w) =
-  -- (18 + 2) - (14 + 1) = 5 bits = W_fft_proc, to preserve the subband
-  -- sensitivity.
-  function func_wpfb_subband_scale_w(wpfb : t_wpfb) return natural;
-
-  -- The WPFB subband gain is the expected factor between subband amplitude
-  -- A_sub and real signal input amplitude A_sp, so:
-  --   A_sub = A_sp * func_wpfb_subband_gain()
-  -- The WPFB subband gain consists of:
-  -- . DC gain of the FIR filter (= fir_filter_dc_gain ~= 1.0),
-  -- . the FFT gain for a real input (= c_fft_real_input_gain_sine = 0.5) and
-  -- . the extra bits to preserve the sensitivity of the FFT processing gain
-  --   W_fft_proc = 5b (derived from wpfb by func_wpfb_subband_scale_w()).
-  -- For example:
-  -- . func_wpfb_subband_gain() ~=  8 for c_wpfb_lofar2_subbands_lts_2021 and
-  --                                  for c_wpfb_lofar2_subbands_dts_18b
-  -- . func_wpfb_subband_gain() ~= 16 for c_wpfb_lofar2_subbands_dts_19b
-  --                                  for c_wpfb_lofar2_subbands_l2ts_18b
-  function func_wpfb_subband_gain(wpfb : t_wpfb; fir_filter_dc_gain : real) return real;
-
-  -- The expected WPFB SST level for subband amplitude A_sub and an integration
-  -- interval of N_int subband blocks (periods).
-  function func_wpfb_sst_level(A_sub : real; N_int : natural) return real;
-
-  -----------------------------------------------------------------------------
-  -- Apertif application specfic settings
-  -----------------------------------------------------------------------------
-
-  -- For reference Fsub, actual setting is done in the apertif_unb1_bn_filterbank design:
-  -- * wb_factor        = 4      : wideband factor
-  --   nof_points       = 1024   : N point FFT
-  --   nof_chan         = 0      : nof channels = 2**nof_chan = 1
-  --   nof_wb_streams   = 1      : 1 two real wb stream per WPFB, because the subband filterbank uses 2 independent instances of WPFB
-  -- * nof_taps         = 16     : number of FIR taps in the subband filterbank
-  --   fil_backoff_w    = 1      : backoff input to fit temporary PFIR output overshoot that can occur even though DC gain is 1
-  --   fil_in_dat_w     = 8      : ADC data width
-  --   fil_out_dat_w    = 16     : = fft_in_dat_w
-  --   coef_dat_w       = 16     : width of the subband FIR coefficients
-  -- * use_reorder      = true   : must be true  for two real input FFT
-  --   use_fft_shift    = false  : must be false for two real input FFT
-  --   use_separate     = true   : must be true  for two real input FFT
-  --   fft_in_dat_w     = 16     : = c_dsp_mult_w-guard_w = 18-2
-  --   fft_out_dat_w    = 16     : subband data width in the transpose transport and at the BF input
-  --   fft_out_gain_w   = 1      : compensate for divide by 2 in separate function for two real input FFT
-  --   stage_dat_w      = 18     : = c_dsp_mult_w, number of bits that are used inter-stage
-  --   guard_w          = 2      : must be 2 to avoid overflow in first FFT stage
-  --   guard_enable     = true   : must be true to enable input guard_w
-  -- * stat_data_w      = 56     : could be 52 = 2*16+1 - 1 + ceil_log2(781250)
-  --                               . 2*fft_out_dat_w for product
-  --                               . +1 for complex product
-  --                               . -1 to skip double sign
-  --                               . +ceil_log2(Nint) for accumlation bit growth
-  --   stat_data_sz     = 2      : must be 2 to fit stat_data_w in two 32 bit words
-  --   nof_blk_per_sync = 800000 : number of FFT output blocks per sync interval
-
-  -- Fsub settings:
-  -- . fil_backoff_w = 1 instead of 0 to avoid the overflow that occurs for WG with --ampl >= 119 and e.g. --sub 65, --chan 4,
-  --   see svn -r 18800 log of node_apertif_unb1_bn_filterbank
-  -- . fft_out_dat_w = 16 by internal dp_requantize will not overflow, so no need to use external dp_requantize with clipping
-  -- . fft_out_gain_w = 1 instead of 0 to compensate for 1/2 in separate.
-  constant c_wpfb_apertif_subbands : t_wpfb := (4, 1024, 0, 1,
-                                                16, 1, 8, 16, 16,
-                                                true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, 800000,
-                                                c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- For reference Fchan_x, actual setting is done in the apertif_unb1_correlator design:
-  -- * wb_factor        = 1      : wideband factor
-  --   nof_points       = 64     : N point FFT
-  --   nof_chan         = 1      : nof channels = 2**nof_chan = 2 multiplex streams
-  --   nof_wb_streams   = 12     : 12 complex streams per WPFB, that all share the FIR coefficients
-  -- * nof_taps         = 8      : number of FIR taps in the channel filterbank
-  --   fil_backoff_w    = 0      : backoff input to fit temporary PFIR output overshoot can occur even though DC gain is 1
-  --   fil_in_dat_w     = 8      : keep at 8, also when Apertif BF outputs 6 bit beamlet data, because that is sign extended to 8b
-  --   fil_out_dat_w    = 16     : = fft_in_dat_w
-  --   coef_dat_w       = 9      : width of the channel FIR coefficients
-  -- * use_reorder      = false  : use true to have [0, pos, neg] frequency bin order for complex input FFT
-  --   use_fft_shift    = false  : use false to keep [0, pos, neg] frequency bin order
-  --   use_separate     = false  : must be false for complex input FFT
-  --   fft_in_dat_w     = 16     : = c_dsp_mult_w-guard_w = 18-2
-  --   fft_out_dat_w    = 9      : to fit correlator input width
-  --   fft_out_gain_w   = 0      : keep at 0 for complex input input FFT
-  --   stage_dat_w      = 18     : = c_dsp_mult_w, number of bits that are used inter-stage
-  --   guard_w          = 2      : must be 2 to avoid overflow in first FFT stage
-  --   guard_enable     = true   : must be true to enable input guard_w
-  -- * stat_data_w      = 56     : could be 32 = 2*9+1 - 1 + ceil_log2(781250/64):
-  --                               . 2*fft_out_dat_w for product
-  --                               . +1 for complex product
-  --                               . -1 to skip double sign
-  --                               . +ceil_log2(Nint) for accumlation bit growth
-  --   stat_data_sz     = 2      : keep two 32b-word, even if stat_data_w could fit in one 32b-word
-  --   nof_blk_per_sync = 12500  : = 800000/64, number of FFT output blocks per sync interval
-
-  -- Fchan_x settings in node_apertif_unb1_correlator_processing.vhd:
-  -- . fil_backoff_w = 0, because for the Fchan there appears no PFIR output overshoot in practise using WG data
-  -- . use_reorder = false and use_fft_shift = false, because channel index bit flip and FFT shift are done in
-  --   apertif_unb1_correlator_vis_offload
-  -- . fft_out_dat_w = 18, because in there is a separate dp_requantize to get from 18b --> 9b in
-  --   node_apertif_unb1_correlator_processing, this dp_requantize uses symmertical clipping.
-  constant c_wpfb_apertif_channels : t_wpfb := (1, 64, 1, 12,
-                                                8, 0, 8, 16, 9,
-                                                false, false, false, 16, 18, 0, c_dsp_mult_w, 2, true, 56, 2, 12500,
-                                                c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- Fchan_sc3 settings:
-  -- . Arts SC3 uses the Fchan fine channels from Apertif X. Therefore to allow commensal Arts SC3 the Apertif X
-  --   will have to use use_reorder = true and use_fft_shift = true.
-  -- . Arts SC4 at half Stokes rate, so with nof_blk_per_sync = 12500 and nof_points = 64, has same rate as
-  --   Arts SC3. At full rate Arts SC4 would have nof_blk_per_sync = 25000 and nof_points = 32.
-  -- . fft_out_dat_w = 9, because Arts SC3 uses the fine channels from Apertif X.
-  constant c_wpfb_arts_channels_sc3 : t_wpfb := (1, 64, 1, 12,
-                                                 8, 0, 8, 16, 9,
-                                                 true, true, false, 16, 9, 0, c_dsp_mult_w, 2, true, 56, 2, 12500,
-                                                 c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- Fchan_sc4 settings in arts_unb1_sc4_processing.vhd svn -r 19337:
-  -- . fft_out_dat_w = 9 for Arts SC3, but can be 12 to preserve more LSbit for SC4. However this is not necessary,
-  --   because the 9b are already sufficient to maintain sensitivity
-  -- . fft_out_gain_w = 2 to fit 2 more LSbits which is possible because fft_out_dat_w = 12. However if
-  --   fft_out_dat_w = 9, then fft_out_gain_w must be 0 to avoid output overflow. Instead the factor 2**2
-  --   then needs to be accommodated at the input of the subsequent IQUV, IAB or TAB processing.
-  -- . Using fft_out_dat_w = 12 instead of 9 and fft_out_gain_w = 2 instead of 0 created 12 - 9 - 2 = 1 bit more
-  --   dynamic range. Therefore it may not be necessary to use fine channel symmetrical clipping using an external
-  --   dp_requantize, like in Apertif X.
-  constant c_wpfb_arts_channels_sc4 : t_wpfb  := (1, 64, 1, 12,
-                                                  8, 0, 8, 16, 9,
-                                                  true, true, false, 16, 12, 2, c_dsp_mult_w, 2, true, 56, 2, 12500,
-                                                  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-  -- Conclusion:
-  -- . To support fine channel offload to Arts SC3 the Apertif X settings will have to use use_reorder = true
-  --   and use_fft_shift = true
-  -- . It seems fine to keep the Arts SC4 settings fft_out_dat_w = 12 and fft_out_gain_w = 2 and no fine channel
-  --   clipping.
-  -- . Arts SC3 will use the same settings as Apertif X so fft_out_dat_w = 9 and fft_out_gain_w = 0 and fine
-  --   channel clipping. The input of the subsequent IQUV, IAB or TAB processing in arts_unb2b_sc3 may need to
-  --   be shifted by fft_out_gain_w compared to how it is connected in Arts SC4.
-
-  -- Estimate maximum number of blocks of latency between WPFB input and output
-  function func_wpfb_maximum_sop_latency(wpfb : t_wpfb) return natural;
-  function func_wpfb_set_nof_block_per_sync(wpfb : t_wpfb; nof_block_per_sync : natural) return t_wpfb;
-
+      use_reorder       : boolean;  -- = false for bit-reversed output, true for normal output
+  use_fft_shift     : boolean;  -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  use_separate      : boolean;  -- = false for complex input, true for two real inputs
+fft_in_dat_w      : natural;  -- = 16, number of input bits
+fft_out_dat_w     : natural;  -- = 16, number of output bits >= (fil_in_dat_w=8) + log2(nof_points=1024)/2 = 13
+fft_out_gain_w    : natural;  -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+stage_dat_w       : natural;  -- = 18, number of bits that are used inter-stage
+guard_w           : natural;  -- = 2, guard used to avoid overflow in first FFT stage, compensated in last guard_w nof FFT stages.
+--   on average the gain per stage is 2 so guard_w = 1, but the gain can be 1+sqrt(2) [Lyons section
+--   12.3.2], therefore use input guard_w = 2.
+guard_enable      : boolean;  -- = true when input needs guarding, false when input requires no guarding but scaling must be
+--   skipped at the last stage(s) compensate for input guard (used in wb fft with pipe fft section
+--   doing the input guard and par fft section doing the output compensation)
+
+-- Parameters for the statistics
+stat_data_w       : positive;  -- = 56
+stat_data_sz      : positive;  -- = 2
+nof_blk_per_sync  : natural;  -- = 800000, number of FFT output blocks per sync interval, used to pass on BSN
+
+-- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
+pft_pipeline      : t_fft_pipeline;  -- Pipeline settings for the pipelined FFT
+fft_pipeline      : t_fft_pipeline;  -- Pipeline settings for the parallel FFT
+fil_pipeline      : t_fil_ppf_pipeline;  -- Pipeline settings for the filter units
+end record;
+
+-----------------------------------------------------------------------------
+-- Map WPFB parameters
+-----------------------------------------------------------------------------
+function func_wpfb_map_wpfb_parameters_to_fil_ppf(g_wpfb : t_wpfb) return t_fil_ppf;
+function func_wpfb_map_wpfb_parameters_to_fft(g_wpfb : t_wpfb) return t_fft;
+
+function func_wpfb_map_real_input_wpfb_parameters_to_complex_input(g_wpfb : t_wpfb) return t_wpfb;
+
+-----------------------------------------------------------------------------
+-- LOFAR2 subband filter
+-----------------------------------------------------------------------------
+
+-- Use guard_w = 1, instead of 2 to avoid overflow in first FFT stage,
+-- because fil_backoff_w = 1 already provides sufficient FFT input margin.
+
+-- Fsub settings:
+-- . Settings used on LTS and DTS until at least March 2022
+constant c_wpfb_lofar2_subbands_lts_2021 : t_wpfb := (
+  1, 1024, 0, 6,
+  16, 0, 14, 17, 16,
+  true, false, true, 17, 18, 0, 22, 1, true, 54, 2, 195313,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- . Settings used on DTS in 2022 with fft_out_dat_w = 18b, to have same levels as with c_wpfb_lofar2_subbands_lts
+--   - use fil_backoff_w to avoid overshoot and fft_out_gain_w = 1 to compensate to keep output level
+--   - use stage_dat_w = 24 --> fil_out_dat_w = fft_in_dat_w = 23
+constant c_wpfb_lofar2_subbands_dts_18b : t_wpfb := (
+  1, 1024, 0, 6,
+  16, 1, 14, 23, 16,
+  true, false, true, 23, 18, 1, 24, 1, true, 54, 2, 195313,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- . Settings used in tb_tb_verify_pfb_wg with fft_out_dat_w = 19b, to preserve FFT processing gain of 5 bits
+--   - use stage_dat_w = 25 --> fil_out_dat_w = fft_in_dat_w = 24
+--   - with fft_out_dat_w = 19 --> stat_data_w = 2*19 + 18 = 56 b
+constant c_wpfb_lofar2_subbands_dts_19b : t_wpfb := (
+  1, 1024, 0, 6,
+  16, 1, 14, 24, 16,
+  true, false, true, 24, 19, 1, 25, 1, true, 56, 2, 195313,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- . Settings for L2TS with fft_out_gain_w = 2b, to have W_fsub_gain = W_fft_proc = 5b
+constant c_wpfb_lofar2_subbands_l2ts_18b : t_wpfb := (
+  1, 1024, 0, 6,
+  16, 1, 14, 23, 16,
+  true, false, true, 23, 18, 2, 24, 1, true, 54, 2, 195313,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+constant c_wpfb_lofar2_subbands : t_wpfb := c_wpfb_lofar2_subbands_dts_18b;
+
+-- The FFT output has more bits to be able to preserve the sensitivity of
+-- the processing gain of the FFT. The FFT has a processing gain of
+-- W_fft_proc = sqrt(N_fft = 1024), so 5 bits. Therefore choose
+-- fft_out_dat_w = fil_in_dat_w + 5 = 14 + 5 = 19b. Using fft_out_gain_w
+-- = 1 compensates for the fil_backoff_w = 1 of the FIR filter.
+-- However, instead keep fft_out_dat_w = 18b to fit a 18x19 multiplier in
+-- the SST. To preserve the sensitivity increase fft_out_gain_w by 1 at the
+-- expense of loosing factor 2 (1 bit) in subband dynamic range. Therefore
+-- fft_out_gain_w = 2 and the func_wpfb_subband_scale_w() then thus returns
+-- (fft_out_dat_w + fft_out_gain_w) - (fil_in_dat_w + fil_backoff_w) =
+-- (18 + 2) - (14 + 1) = 5 bits = W_fft_proc, to preserve the subband
+-- sensitivity.
+function func_wpfb_subband_scale_w(wpfb : t_wpfb) return natural;
+
+-- The WPFB subband gain is the expected factor between subband amplitude
+-- A_sub and real signal input amplitude A_sp, so:
+--   A_sub = A_sp * func_wpfb_subband_gain()
+-- The WPFB subband gain consists of:
+-- . DC gain of the FIR filter (= fir_filter_dc_gain ~= 1.0),
+-- . the FFT gain for a real input (= c_fft_real_input_gain_sine = 0.5) and
+-- . the extra bits to preserve the sensitivity of the FFT processing gain
+--   W_fft_proc = 5b (derived from wpfb by func_wpfb_subband_scale_w()).
+-- For example:
+-- . func_wpfb_subband_gain() ~=  8 for c_wpfb_lofar2_subbands_lts_2021 and
+--                                  for c_wpfb_lofar2_subbands_dts_18b
+-- . func_wpfb_subband_gain() ~= 16 for c_wpfb_lofar2_subbands_dts_19b
+--                                  for c_wpfb_lofar2_subbands_l2ts_18b
+function func_wpfb_subband_gain(wpfb : t_wpfb; fir_filter_dc_gain : real) return real;
+
+-- The expected WPFB SST level for subband amplitude A_sub and an integration
+-- interval of N_int subband blocks (periods).
+function func_wpfb_sst_level(A_sub : real; N_int : natural) return real;
+
+-----------------------------------------------------------------------------
+-- Apertif application specfic settings
+-----------------------------------------------------------------------------
+
+-- For reference Fsub, actual setting is done in the apertif_unb1_bn_filterbank design:
+-- * wb_factor        = 4      : wideband factor
+--   nof_points       = 1024   : N point FFT
+--   nof_chan         = 0      : nof channels = 2**nof_chan = 1
+--   nof_wb_streams   = 1      : 1 two real wb stream per WPFB, because the subband filterbank uses 2 independent instances of WPFB
+-- * nof_taps         = 16     : number of FIR taps in the subband filterbank
+--   fil_backoff_w    = 1      : backoff input to fit temporary PFIR output overshoot that can occur even though DC gain is 1
+--   fil_in_dat_w     = 8      : ADC data width
+--   fil_out_dat_w    = 16     : = fft_in_dat_w
+--   coef_dat_w       = 16     : width of the subband FIR coefficients
+-- * use_reorder      = true   : must be true  for two real input FFT
+--   use_fft_shift    = false  : must be false for two real input FFT
+--   use_separate     = true   : must be true  for two real input FFT
+--   fft_in_dat_w     = 16     : = c_dsp_mult_w-guard_w = 18-2
+--   fft_out_dat_w    = 16     : subband data width in the transpose transport and at the BF input
+--   fft_out_gain_w   = 1      : compensate for divide by 2 in separate function for two real input FFT
+--   stage_dat_w      = 18     : = c_dsp_mult_w, number of bits that are used inter-stage
+--   guard_w          = 2      : must be 2 to avoid overflow in first FFT stage
+--   guard_enable     = true   : must be true to enable input guard_w
+-- * stat_data_w      = 56     : could be 52 = 2*16+1 - 1 + ceil_log2(781250)
+--                               . 2*fft_out_dat_w for product
+--                               . +1 for complex product
+--                               . -1 to skip double sign
+--                               . +ceil_log2(Nint) for accumlation bit growth
+--   stat_data_sz     = 2      : must be 2 to fit stat_data_w in two 32 bit words
+--   nof_blk_per_sync = 800000 : number of FFT output blocks per sync interval
+
+-- Fsub settings:
+-- . fil_backoff_w = 1 instead of 0 to avoid the overflow that occurs for WG with --ampl >= 119 and e.g. --sub 65, --chan 4,
+--   see svn -r 18800 log of node_apertif_unb1_bn_filterbank
+-- . fft_out_dat_w = 16 by internal dp_requantize will not overflow, so no need to use external dp_requantize with clipping
+-- . fft_out_gain_w = 1 instead of 0 to compensate for 1/2 in separate.
+constant c_wpfb_apertif_subbands : t_wpfb := (
+  4, 1024, 0, 1,
+  16, 1, 8, 16, 16,
+  true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, 800000,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- For reference Fchan_x, actual setting is done in the apertif_unb1_correlator design:
+-- * wb_factor        = 1      : wideband factor
+--   nof_points       = 64     : N point FFT
+--   nof_chan         = 1      : nof channels = 2**nof_chan = 2 multiplex streams
+--   nof_wb_streams   = 12     : 12 complex streams per WPFB, that all share the FIR coefficients
+-- * nof_taps         = 8      : number of FIR taps in the channel filterbank
+--   fil_backoff_w    = 0      : backoff input to fit temporary PFIR output overshoot can occur even though DC gain is 1
+--   fil_in_dat_w     = 8      : keep at 8, also when Apertif BF outputs 6 bit beamlet data, because that is sign extended to 8b
+--   fil_out_dat_w    = 16     : = fft_in_dat_w
+--   coef_dat_w       = 9      : width of the channel FIR coefficients
+-- * use_reorder      = false  : use true to have [0, pos, neg] frequency bin order for complex input FFT
+--   use_fft_shift    = false  : use false to keep [0, pos, neg] frequency bin order
+--   use_separate     = false  : must be false for complex input FFT
+--   fft_in_dat_w     = 16     : = c_dsp_mult_w-guard_w = 18-2
+--   fft_out_dat_w    = 9      : to fit correlator input width
+--   fft_out_gain_w   = 0      : keep at 0 for complex input input FFT
+--   stage_dat_w      = 18     : = c_dsp_mult_w, number of bits that are used inter-stage
+--   guard_w          = 2      : must be 2 to avoid overflow in first FFT stage
+--   guard_enable     = true   : must be true to enable input guard_w
+-- * stat_data_w      = 56     : could be 32 = 2*9+1 - 1 + ceil_log2(781250/64):
+--                               . 2*fft_out_dat_w for product
+--                               . +1 for complex product
+--                               . -1 to skip double sign
+--                               . +ceil_log2(Nint) for accumlation bit growth
+--   stat_data_sz     = 2      : keep two 32b-word, even if stat_data_w could fit in one 32b-word
+--   nof_blk_per_sync = 12500  : = 800000/64, number of FFT output blocks per sync interval
+
+-- Fchan_x settings in node_apertif_unb1_correlator_processing.vhd:
+-- . fil_backoff_w = 0, because for the Fchan there appears no PFIR output overshoot in practise using WG data
+-- . use_reorder = false and use_fft_shift = false, because channel index bit flip and FFT shift are done in
+--   apertif_unb1_correlator_vis_offload
+-- . fft_out_dat_w = 18, because in there is a separate dp_requantize to get from 18b --> 9b in
+--   node_apertif_unb1_correlator_processing, this dp_requantize uses symmertical clipping.
+constant c_wpfb_apertif_channels : t_wpfb := (
+  1, 64, 1, 12,
+  8, 0, 8, 16, 9,
+  false, false, false, 16, 18, 0, c_dsp_mult_w, 2, true, 56, 2, 12500,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- Fchan_sc3 settings:
+-- . Arts SC3 uses the Fchan fine channels from Apertif X. Therefore to allow commensal Arts SC3 the Apertif X
+--   will have to use use_reorder = true and use_fft_shift = true.
+-- . Arts SC4 at half Stokes rate, so with nof_blk_per_sync = 12500 and nof_points = 64, has same rate as
+--   Arts SC3. At full rate Arts SC4 would have nof_blk_per_sync = 25000 and nof_points = 32.
+-- . fft_out_dat_w = 9, because Arts SC3 uses the fine channels from Apertif X.
+constant c_wpfb_arts_channels_sc3 : t_wpfb := (
+  1, 64, 1, 12,
+  8, 0, 8, 16, 9,
+  true, true, false, 16, 9, 0, c_dsp_mult_w, 2, true, 56, 2, 12500,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- Fchan_sc4 settings in arts_unb1_sc4_processing.vhd svn -r 19337:
+-- . fft_out_dat_w = 9 for Arts SC3, but can be 12 to preserve more LSbit for SC4. However this is not necessary,
+--   because the 9b are already sufficient to maintain sensitivity
+-- . fft_out_gain_w = 2 to fit 2 more LSbits which is possible because fft_out_dat_w = 12. However if
+--   fft_out_dat_w = 9, then fft_out_gain_w must be 0 to avoid output overflow. Instead the factor 2**2
+--   then needs to be accommodated at the input of the subsequent IQUV, IAB or TAB processing.
+-- . Using fft_out_dat_w = 12 instead of 9 and fft_out_gain_w = 2 instead of 0 created 12 - 9 - 2 = 1 bit more
+--   dynamic range. Therefore it may not be necessary to use fine channel symmetrical clipping using an external
+--   dp_requantize, like in Apertif X.
+constant c_wpfb_arts_channels_sc4 : t_wpfb := (
+  1, 64, 1, 12,
+  8, 0, 8, 16, 9,
+  true, true, false, 16, 12, 2, c_dsp_mult_w, 2, true, 56, 2, 12500,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+-- Conclusion:
+-- . To support fine channel offload to Arts SC3 the Apertif X settings will have to use use_reorder = true
+--   and use_fft_shift = true
+-- . It seems fine to keep the Arts SC4 settings fft_out_dat_w = 12 and fft_out_gain_w = 2 and no fine channel
+--   clipping.
+-- . Arts SC3 will use the same settings as Apertif X so fft_out_dat_w = 9 and fft_out_gain_w = 0 and fine
+--   channel clipping. The input of the subsequent IQUV, IAB or TAB processing in arts_unb2b_sc3 may need to
+--   be shifted by fft_out_gain_w compared to how it is connected in Arts SC4.
+
+-- Estimate maximum number of blocks of latency between WPFB input and output
+function func_wpfb_maximum_sop_latency(wpfb : t_wpfb) return natural;
+function func_wpfb_set_nof_block_per_sync(wpfb : t_wpfb; nof_block_per_sync : natural) return t_wpfb;
 end package wpfb_pkg;
 
 package body wpfb_pkg is
   function func_wpfb_map_wpfb_parameters_to_fil_ppf(g_wpfb : t_wpfb) return t_fil_ppf is
-    constant c_fil_ppf : t_fil_ppf := (g_wpfb.wb_factor,
-                                       g_wpfb.nof_chan,
-                                       g_wpfb.nof_points,
-                                       g_wpfb.nof_taps,
-                                       c_nof_complex * g_wpfb.nof_wb_streams,  -- Complex FFT always requires 2 filter streams: real and imaginary
-                                       g_wpfb.fil_backoff_w,
-                                       g_wpfb.fil_in_dat_w,
-                                       g_wpfb.fil_out_dat_w,
-                                       g_wpfb.coef_dat_w);
+    constant c_fil_ppf : t_fil_ppf := (
+      g_wpfb.wb_factor,
+      g_wpfb.nof_chan,
+      g_wpfb.nof_points,
+      g_wpfb.nof_taps,
+      c_nof_complex * g_wpfb.nof_wb_streams,  -- Complex FFT always requires 2 filter streams: real and imaginary
+      g_wpfb.fil_backoff_w,
+      g_wpfb.fil_in_dat_w,
+      g_wpfb.fil_out_dat_w,
+      g_wpfb.coef_dat_w);
   begin
     return c_fil_ppf;
   end func_wpfb_map_wpfb_parameters_to_fil_ppf;
 
   function func_wpfb_map_wpfb_parameters_to_fft(g_wpfb : t_wpfb) return t_fft is
-    constant c_fft : t_fft := (g_wpfb.use_reorder,
-                               g_wpfb.use_fft_shift,
-                               g_wpfb.use_separate,
-                               g_wpfb.nof_chan,
-                               g_wpfb.wb_factor,
-                               0,
-                               g_wpfb.nof_points,
-                               g_wpfb.fft_in_dat_w,
-                               g_wpfb.fft_out_dat_w,
-                               g_wpfb.fft_out_gain_w,
-                               g_wpfb.stage_dat_w,
-                               g_wpfb.guard_w,
-                               g_wpfb.guard_enable,
-                               g_wpfb.stat_data_w,
-                               g_wpfb.stat_data_sz);
+    constant c_fft : t_fft := (
+      g_wpfb.use_reorder,
+      g_wpfb.use_fft_shift,
+      g_wpfb.use_separate,
+      g_wpfb.nof_chan,
+      g_wpfb.wb_factor,
+      0,
+      g_wpfb.nof_points,
+      g_wpfb.fft_in_dat_w,
+      g_wpfb.fft_out_dat_w,
+      g_wpfb.fft_out_gain_w,
+      g_wpfb.stage_dat_w,
+      g_wpfb.guard_w,
+      g_wpfb.guard_enable,
+      g_wpfb.stat_data_w,
+      g_wpfb.stat_data_sz);
   begin
     return c_fft;
   end func_wpfb_map_wpfb_parameters_to_fft;
@@ -317,16 +326,16 @@ package body wpfb_pkg is
 
   function func_wpfb_subband_gain(wpfb : t_wpfb; fir_filter_dc_gain : real) return real is
   begin
-    return fir_filter_dc_gain * c_fft_real_input_gain_sine * 2.0**real(func_wpfb_subband_scale_w(wpfb));
+    return fir_filter_dc_gain * c_fft_real_input_gain_sine * 2.0 ** real(func_wpfb_subband_scale_w(wpfb));
   end;
 
   function func_wpfb_sst_level(A_sub : real; N_int : natural) return real is
   begin
-    return A_sub**2.0 * real(N_int);
+    return A_sub ** 2.0 * real(N_int);
   end;
 
   function func_wpfb_maximum_sop_latency(wpfb : t_wpfb) return natural is
-    constant c_nof_channels : natural := 2**wpfb.nof_chan;
+    constant c_nof_channels : natural := 2 ** wpfb.nof_chan;
     constant c_block_size   : natural := c_nof_channels * wpfb.nof_points / wpfb.wb_factor;
     constant c_block_dly    : natural := 10;
   begin
diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_unit.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_unit.vhd
index c75f7f8c998e8d62aabd887630cffe9e0e0a1e47..977270a45aea993da425a1360cd5bd33e019c6d0 100644
--- a/libraries/dsp/wpfb/src/vhdl/wpfb_unit.vhd
+++ b/libraries/dsp/wpfb/src/vhdl/wpfb_unit.vhd
@@ -47,18 +47,18 @@
 --              used at the same time.
 
 library ieee, common_lib, dp_lib, rTwoSDF_lib, st_lib, filter_lib, fft_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use st_lib.all;
-use filter_lib.all;
-use filter_lib.fil_pkg.all;
-use fft_lib.all;
-use fft_lib.fft_pkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use st_lib.all;
+  use filter_lib.all;
+  use filter_lib.fil_pkg.all;
+  use fft_lib.all;
+  use fft_lib.fft_pkg.all;
+  use work.wpfb_pkg.all;
 
 entity wpfb_unit is
   generic (
@@ -67,7 +67,7 @@ entity wpfb_unit is
     g_stats_ena         : boolean           := true;  -- Enables the statistics unit
     g_use_bg            : boolean           := false;
     g_coefs_file_prefix : string            := "../../../../filter/build/data/coefs_wide"  -- File prefix for the coefficients files.
-   );
+  );
   port (
     dp_rst             : in  std_logic := '0';
     dp_clk             : in  std_logic;
@@ -87,7 +87,7 @@ entity wpfb_unit is
 end entity wpfb_unit;
 
 architecture str of wpfb_unit is
-  constant c_nof_stats       : natural := 2**g_wpfb.nof_chan * g_wpfb.nof_points / g_wpfb.wb_factor;
+  constant c_nof_stats       : natural := 2 ** g_wpfb.nof_chan * g_wpfb.nof_points / g_wpfb.wb_factor;
 
   constant c_fil_ppf         : t_fil_ppf := func_wpfb_map_wpfb_parameters_to_fil_ppf(g_wpfb);
   constant c_fft             : t_fft := func_wpfb_map_wpfb_parameters_to_fft(g_wpfb);
@@ -153,16 +153,16 @@ begin
   -- statistics to one array that is connected to the port of the
   -- fft_wide_unit.
   u_mem_mux_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
-    g_mult_addr_w => ceil_log2(g_wpfb.stat_data_sz * c_nof_stats)
-  )
-  port map (
-    mosi     => ram_st_sst_mosi,
-    miso     => ram_st_sst_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
+      g_mult_addr_w => ceil_log2(g_wpfb.stat_data_sz * c_nof_stats)
+    )
+    port map (
+      mosi     => ram_st_sst_mosi,
+      miso     => ram_st_sst_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   gen_pfb : if g_use_bg = false generate
     ---------------------------------------------------------------
@@ -196,6 +196,7 @@ begin
     --                   |    15      1 3 IM   |                   |
     --
     gen_prep_filter_wb_factor: for I in 0 to g_wpfb.wb_factor - 1   generate
+
       gen_prep_filter_streams: for J in 0 to g_wpfb.nof_wb_streams - 1 generate
         fil_in_arr(2 * J + I * g_wpfb.nof_wb_streams * c_nof_complex)   <= RESIZE_SVEC(r.in_sosi_arr(I + J * g_wpfb.wb_factor).re(g_wpfb.fil_in_dat_w - 1 downto 0), fil_in_arr(0)'length);
         fil_in_arr(2 * J + I * g_wpfb.nof_wb_streams * c_nof_complex + 1) <= RESIZE_SVEC(r.in_sosi_arr(I + J * g_wpfb.wb_factor).im(g_wpfb.fil_in_dat_w - 1 downto 0), fil_in_arr(0)'length);
@@ -207,23 +208,23 @@ begin
     ---------------------------------------------------------------
     gen_prefilter : if g_use_prefilter = true generate
       u_filter : entity filter_lib.fil_ppf_wide
-      generic map (
-        g_fil_ppf           => c_fil_ppf,
-        g_fil_ppf_pipeline  => g_wpfb.fil_pipeline,
-        g_coefs_file_prefix => g_coefs_file_prefix
-      )
-      port map (
-        dp_clk         => dp_clk,
-        dp_rst         => dp_rst,
-        mm_clk         => mm_clk,
-        mm_rst         => mm_rst,
-        ram_coefs_mosi => ram_fil_coefs_mosi,
-        ram_coefs_miso => ram_fil_coefs_miso,
-        in_dat_arr     => fil_in_arr,
-        in_val         => r.in_sosi_arr(0).valid,
-        out_dat_arr    => fil_out_arr,
-        out_val        => fil_out_val
-      );
+        generic map (
+          g_fil_ppf           => c_fil_ppf,
+          g_fil_ppf_pipeline  => g_wpfb.fil_pipeline,
+          g_coefs_file_prefix => g_coefs_file_prefix
+        )
+        port map (
+          dp_clk         => dp_clk,
+          dp_rst         => dp_rst,
+          mm_clk         => mm_clk,
+          mm_rst         => mm_rst,
+          ram_coefs_mosi => ram_fil_coefs_mosi,
+          ram_coefs_miso => ram_fil_coefs_miso,
+          in_dat_arr     => fil_in_arr,
+          in_val         => r.in_sosi_arr(0).valid,
+          out_dat_arr    => fil_out_arr,
+          out_val        => fil_out_val
+        );
     end generate;
 
     -- Bypass filter
@@ -243,33 +244,35 @@ begin
       ---------------------------------------------------------------
       -----------------------------------------------------------------------------------------------------
       gen_prep_fft_streams: for I in 0 to g_wpfb.nof_wb_streams - 1 generate
+
         gen_prep_fft_wb_factor: for J in 0 to g_wpfb.wb_factor - 1 generate
           fft_in_re_arr(I * g_wpfb.wb_factor + J) <= fil_out_arr(J * c_nof_complex * g_wpfb.nof_wb_streams + I * c_nof_complex);
           fft_in_im_arr(I * g_wpfb.wb_factor + J) <= fil_out_arr(J * c_nof_complex * g_wpfb.nof_wb_streams + I * c_nof_complex + 1);
         end generate;
       end generate;
+
       -----------------------------------------------------------------------------------------------------
       gen_prep_wide_fft_streams: for I in 0 to g_wpfb.nof_wb_streams - 1 generate
         u_fft_wide : entity fft_lib.fft_r2_wide
-        generic map(
-          g_fft          => c_fft,  -- generics for the WFFT
-          g_pft_pipeline => g_wpfb.pft_pipeline,
-          g_fft_pipeline => g_wpfb.fft_pipeline
-        )
-        port map(
-          clk        => dp_clk,
-          rst        => dp_rst,
-          in_re_arr  => fft_in_re_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
-          in_im_arr  => fft_in_im_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
-          in_val     => fft_in_val,
-          out_re_arr => fft_out_re_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
-          out_im_arr => fft_out_im_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
-          out_val    => fft_out_val(I)
-        );
+          generic map(
+            g_fft          => c_fft,  -- generics for the WFFT
+            g_pft_pipeline => g_wpfb.pft_pipeline,
+            g_fft_pipeline => g_wpfb.fft_pipeline
+          )
+          port map(
+            clk        => dp_clk,
+            rst        => dp_rst,
+            in_re_arr  => fft_in_re_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
+            in_im_arr  => fft_in_im_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
+            in_val     => fft_in_val,
+            out_re_arr => fft_out_re_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
+            out_im_arr => fft_out_im_arr((I + 1) * g_wpfb.wb_factor - 1 downto I * g_wpfb.wb_factor),
+            out_val    => fft_out_val(I)
+          );
       end generate;
     end generate;
 
-   ---------------------------------------------------------------
+    ---------------------------------------------------------------
     -- THE PIPELINED FFT
     ---------------------------------------------------------------
     gen_pipeline_fft: if g_wpfb.wb_factor = 1  generate
@@ -283,20 +286,20 @@ begin
 
       gen_prep_pipe_fft_streams: for I in 0 to g_wpfb.nof_wb_streams - 1 generate
         u_fft_pipe : entity fft_lib.fft_r2_pipe
-        generic map(
-          g_fft      => c_fft,
-          g_pipeline => g_wpfb.fft_pipeline
-        )
-        port map(
-          clk           => dp_clk,
-          rst           => dp_rst,
-          in_re         => fft_in_re_arr(I)(c_fft.in_dat_w - 1 downto 0),
-          in_im         => fft_in_im_arr(I)(c_fft.in_dat_w - 1 downto 0),
-          in_val        => fft_in_val,
-          out_quant_re  => fft_out_re_arr_i(I)(c_fft.out_dat_w - 1 downto 0),
-          out_quant_im  => fft_out_im_arr_i(I)(c_fft.out_dat_w - 1 downto 0),
-          out_val       => fft_out_val(I)
-        );
+          generic map(
+            g_fft      => c_fft,
+            g_pipeline => g_wpfb.fft_pipeline
+          )
+          port map(
+            clk           => dp_clk,
+            rst           => dp_rst,
+            in_re         => fft_in_re_arr(I)(c_fft.in_dat_w - 1 downto 0),
+            in_im         => fft_in_im_arr(I)(c_fft.in_dat_w - 1 downto 0),
+            in_val        => fft_in_val,
+            out_quant_re  => fft_out_re_arr_i(I)(c_fft.out_dat_w - 1 downto 0),
+            out_quant_im  => fft_out_im_arr_i(I)(c_fft.out_dat_w - 1 downto 0),
+            out_val       => fft_out_val(I)
+          );
         fft_out_re_arr(I) <= RESIZE_SVEC(fft_out_re_arr_i(I)(c_fft.out_dat_w - 1 downto 0), fft_out_re_arr(I)'length);
         fft_out_im_arr(I) <= RESIZE_SVEC(fft_out_im_arr_i(I)(c_fft.out_dat_w - 1 downto 0), fft_out_im_arr(I)'length);
       end generate;
@@ -308,19 +311,19 @@ begin
     -- The fft control unit composes the output array in the dp-
     -- streaming format.
     u_fft_control : entity fft_lib.fft_wide_unit_control
-    generic map (
-      g_fft        => c_fft,
-      g_nof_ffts   => g_wpfb.nof_wb_streams
-    )
-    port map(
-      rst          => dp_rst,
-      clk          => dp_clk,
-      in_re_arr    => fft_out_re_arr,
-      in_im_arr    => fft_out_im_arr,
-      in_val       => fft_out_val(0),
-      ctrl_sosi    => r.in_sosi_arr(0),
-      out_sosi_arr => fft_out_sosi_arr
-    );
+      generic map (
+        g_fft        => c_fft,
+        g_nof_ffts   => g_wpfb.nof_wb_streams
+      )
+      port map(
+        rst          => dp_rst,
+        clk          => dp_clk,
+        in_re_arr    => fft_out_re_arr,
+        in_im_arr    => fft_out_im_arr,
+        in_val       => fft_out_val(0),
+        ctrl_sosi    => r.in_sosi_arr(0),
+        out_sosi_arr => fft_out_sosi_arr
+      );
   end generate;
 
   ----------------------------------------------------------------------------
@@ -328,32 +331,32 @@ begin
   ----------------------------------------------------------------------------
   gen_bg : if g_use_bg = true generate
     u_bg : entity diag_lib.mms_diag_block_gen
-    generic map(
-      g_nof_streams      => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
-      g_buf_dat_w        => c_nof_complex * g_wpfb.fft_out_dat_w,
-      g_buf_addr_w       => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-      g_file_index_arr   => c_bg_data_file_index_arr,
-      g_file_name_prefix => c_bg_data_file_prefix
-    )
-    port map(
-      -- System
-      mm_rst           => mm_rst,
-      mm_clk           => mm_clk,
-      dp_rst           => dp_rst,
-      dp_clk           => dp_clk,
-      en_sync          => '0',
-      -- MM interface
-      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-      reg_bg_ctrl_miso => reg_bg_ctrl_miso,
-      ram_bg_data_mosi => ram_bg_data_mosi,
-      ram_bg_data_miso => ram_bg_data_miso,
-      -- ST interface
-      out_siso_arr     => bg_siso_arr,
-      out_sosi_arr     => fft_out_sosi_arr
-    );
+      generic map(
+        g_nof_streams      => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
+        g_buf_dat_w        => c_nof_complex * g_wpfb.fft_out_dat_w,
+        g_buf_addr_w       => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+        g_file_index_arr   => c_bg_data_file_index_arr,
+        g_file_name_prefix => c_bg_data_file_prefix
+      )
+      port map(
+        -- System
+        mm_rst           => mm_rst,
+        mm_clk           => mm_clk,
+        dp_rst           => dp_rst,
+        dp_clk           => dp_clk,
+        en_sync          => '0',
+        -- MM interface
+        reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+        reg_bg_ctrl_miso => reg_bg_ctrl_miso,
+        ram_bg_data_mosi => ram_bg_data_mosi,
+        ram_bg_data_miso => ram_bg_data_miso,
+        -- ST interface
+        out_siso_arr     => bg_siso_arr,
+        out_sosi_arr     => fft_out_sosi_arr
+      );
   end generate;
 
- ---------------------------------------------------------------
+  ---------------------------------------------------------------
   -- SUBBAND STATISTICS
   ---------------------------------------------------------------
   -- For all "wb_factor"x"nof_wb_streams" output streams of the
@@ -363,30 +366,33 @@ begin
   -- for multiplication, the incoming data cannot be wider
   -- than 18 bit.
   gen_stats : if g_stats_ena = true generate
+
     gen_stats_streams: for I in 0 to g_wpfb.nof_wb_streams - 1 generate
+
       gen_stats_wb_factor: for J in 0 to g_wpfb.wb_factor - 1 generate
         u_subband_stats : entity st_lib.st_sst
-        generic map(
-          g_nof_stat      => c_nof_stats,
-          g_in_data_w     => g_wpfb.fft_out_dat_w,
-          g_stat_data_w   => g_wpfb.stat_data_w,
-          g_stat_data_sz  => g_wpfb.stat_data_sz
-        )
-        port map (
-          mm_rst          => mm_rst,
-          mm_clk          => mm_clk,
-          dp_rst          => dp_rst,
-          dp_clk          => dp_clk,
-          in_complex      => fft_out_sosi_arr(I * g_wpfb.wb_factor + J),
-          ram_st_sst_mosi => ram_st_sst_mosi_arr(I * g_wpfb.wb_factor + J),
-          ram_st_sst_miso => ram_st_sst_miso_arr(I * g_wpfb.wb_factor + J)
-        );
+          generic map(
+            g_nof_stat      => c_nof_stats,
+            g_in_data_w     => g_wpfb.fft_out_dat_w,
+            g_stat_data_w   => g_wpfb.stat_data_w,
+            g_stat_data_sz  => g_wpfb.stat_data_sz
+          )
+          port map (
+            mm_rst          => mm_rst,
+            mm_clk          => mm_clk,
+            dp_rst          => dp_rst,
+            dp_clk          => dp_clk,
+            in_complex      => fft_out_sosi_arr(I * g_wpfb.wb_factor + J),
+            ram_st_sst_mosi => ram_st_sst_mosi_arr(I * g_wpfb.wb_factor + J),
+            ram_st_sst_miso => ram_st_sst_miso_arr(I * g_wpfb.wb_factor + J)
+          );
       end generate;
     end generate;
   end generate;
 
   -- Connect to the outside world
   gen_output_streams: for I in 0 to g_wpfb.nof_wb_streams - 1 generate
+
     gen_output_wb_factor : for J in 0 to g_wpfb.wb_factor - 1 generate
       out_sosi_arr(I * g_wpfb.wb_factor + J) <= fft_out_sosi_arr(I * g_wpfb.wb_factor + J);
     end generate;
diff --git a/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd b/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd
index 3385973b5266d184abde65a7e9c2d86b695ee086..d8f99486a0721d1f1e0625709b048806ef63cee2 100644
--- a/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd
+++ b/libraries/dsp/wpfb/src/vhdl/wpfb_unit_dev.vhd
@@ -354,18 +354,18 @@
 --
 
 library ieee, common_lib, dp_lib, rTwoSDF_lib, st_lib, filter_lib, fft_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use st_lib.all;
-use filter_lib.all;
-use filter_lib.fil_pkg.all;
-use fft_lib.all;
-use fft_lib.fft_pkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use st_lib.all;
+  use filter_lib.all;
+  use filter_lib.fil_pkg.all;
+  use fft_lib.all;
+  use fft_lib.fft_pkg.all;
+  use work.wpfb_pkg.all;
 
 entity wpfb_unit_dev is
   generic (
@@ -377,7 +377,7 @@ entity wpfb_unit_dev is
     g_use_bg            : boolean           := false;
     g_coefs_file_prefix : string            := "data/coefs_wide";  -- File prefix for the coefficients files.
     g_restart_on_valid  : boolean           := true
-   );
+  );
   port (
     dp_rst                : in  std_logic := '0';
     dp_clk                : in  std_logic;
@@ -400,7 +400,7 @@ entity wpfb_unit_dev is
 end entity wpfb_unit_dev;
 
 architecture str of wpfb_unit_dev is
-  constant c_nof_channels          : natural := 2**g_wpfb.nof_chan;
+  constant c_nof_channels          : natural := 2 ** g_wpfb.nof_chan;
 
   constant c_nof_data_per_block    : natural := c_nof_channels * g_wpfb.nof_points;
   constant c_nof_valid_per_block   : natural := c_nof_data_per_block / g_wpfb.wb_factor;
@@ -484,16 +484,16 @@ begin
   -- statistics to one array that is connected to the port of the
   -- fft_wide_unit.
   u_mem_mux_sst : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
-    g_mult_addr_w => ceil_log2(g_wpfb.stat_data_sz * c_nof_stats)
-  )
-  port map (
-    mosi     => ram_st_sst_mosi,
-    miso     => ram_st_sst_miso,
-    mosi_arr => ram_st_sst_mosi_arr,
-    miso_arr => ram_st_sst_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
+      g_mult_addr_w => ceil_log2(g_wpfb.stat_data_sz * c_nof_stats)
+    )
+    port map (
+      mosi     => ram_st_sst_mosi,
+      miso     => ram_st_sst_miso,
+      mosi_arr => ram_st_sst_mosi_arr,
+      miso_arr => ram_st_sst_miso_arr
+    );
 
   gen_pfb : if g_use_bg = false generate
     ---------------------------------------------------------------
@@ -502,15 +502,18 @@ begin
 
     -- Wire in_sosi_arr --> fil_in_arr
     wire_fil_in_wideband: for P in 0 to g_wpfb.wb_factor - 1 generate
+
       wire_fil_in_streams: for S in 0 to g_wpfb.nof_wb_streams - 1 generate
         fil_in_arr(P * g_wpfb.nof_wb_streams * c_nof_complex + S * c_nof_complex)   <= RESIZE_SVEC_32(r.in_sosi_arr(S * g_wpfb.wb_factor + P).re(g_wpfb.fil_in_dat_w - 1 downto 0));
         fil_in_arr(P * g_wpfb.nof_wb_streams * c_nof_complex + S * c_nof_complex + 1) <= RESIZE_SVEC_32(r.in_sosi_arr(S * g_wpfb.wb_factor + P).im(g_wpfb.fil_in_dat_w - 1 downto 0));
       end generate;
     end generate;
+
     fil_in_val <= r.in_sosi_arr(0).valid;
 
     -- Wire fil_out_arr --> fil_sosi_arr
     wire_fil_sosi_streams: for S in 0 to g_wpfb.nof_wb_streams - 1 generate
+
       wire_fil_sosi_wideband: for P in 0 to g_wpfb.wb_factor - 1 generate
         fil_sosi_arr(S * g_wpfb.wb_factor + P).valid <= fil_out_val;
         fil_sosi_arr(S * g_wpfb.wb_factor + P).re    <= RESIZE_DP_DSP_DATA(fil_out_arr(P * g_wpfb.nof_wb_streams * c_nof_complex + S * c_nof_complex  ));
@@ -520,6 +523,7 @@ begin
 
     -- Wire fil_out_arr --> fft_in_re_arr, fft_in_im_arr
     wire_fft_in_streams: for S in 0 to g_wpfb.nof_wb_streams - 1 generate
+
       wire_fft_in_wideband: for P in 0 to g_wpfb.wb_factor - 1 generate
         fft_in_re_arr(S * g_wpfb.wb_factor + P) <= fil_out_arr(P * g_wpfb.nof_wb_streams * c_nof_complex + S * c_nof_complex);
         fft_in_im_arr(S * g_wpfb.wb_factor + P) <= fil_out_arr(P * g_wpfb.nof_wb_streams * c_nof_complex + S * c_nof_complex + 1);
@@ -531,25 +535,25 @@ begin
     ---------------------------------------------------------------
     gen_prefilter : if g_use_prefilter = true generate
       u_filter : entity filter_lib.fil_ppf_wide
-      generic map (
-        g_big_endian_wb_in  => g_big_endian_wb_in,
-        g_big_endian_wb_out => false,  -- reverse wideband order from big-endian [3:0] = [t0,t1,t2,t3] in fil_ppf_wide to little-endian [3:0] = [t3,t2,t1,t0] in fft_r2_wide
-        g_fil_ppf           => c_fil_ppf,
-        g_fil_ppf_pipeline  => g_wpfb.fil_pipeline,
-        g_coefs_file_prefix => g_coefs_file_prefix
-      )
-      port map (
-        dp_clk         => dp_clk,
-        dp_rst         => dp_rst,
-        mm_clk         => mm_clk,
-        mm_rst         => mm_rst,
-        ram_coefs_mosi => ram_fil_coefs_mosi,
-        ram_coefs_miso => ram_fil_coefs_miso,
-        in_dat_arr     => fil_in_arr,
-        in_val         => fil_in_val,
-        out_dat_arr    => fil_out_arr,
-        out_val        => fil_out_val
-      );
+        generic map (
+          g_big_endian_wb_in  => g_big_endian_wb_in,
+          g_big_endian_wb_out => false,  -- reverse wideband order from big-endian [3:0] = [t0,t1,t2,t3] in fil_ppf_wide to little-endian [3:0] = [t3,t2,t1,t0] in fft_r2_wide
+          g_fil_ppf           => c_fil_ppf,
+          g_fil_ppf_pipeline  => g_wpfb.fil_pipeline,
+          g_coefs_file_prefix => g_coefs_file_prefix
+        )
+        port map (
+          dp_clk         => dp_clk,
+          dp_rst         => dp_rst,
+          mm_clk         => mm_clk,
+          mm_rst         => mm_rst,
+          ram_coefs_mosi => ram_fil_coefs_mosi,
+          ram_coefs_miso => ram_fil_coefs_miso,
+          in_dat_arr     => fil_in_arr,
+          in_val         => fil_in_val,
+          out_dat_arr    => fil_out_arr,
+          out_val        => fil_out_val
+        );
     end generate;
 
     -- Bypass filter
@@ -564,23 +568,24 @@ begin
     -- THE WIDEBAND FFT
     ---------------------------------------------------------------
     gen_wideband_fft: if g_wpfb.wb_factor > 1  generate
+
       gen_fft_r2_wide_streams: for S in 0 to g_wpfb.nof_wb_streams - 1 generate
         u_fft_r2_wide : entity fft_lib.fft_r2_wide
-        generic map(
-          g_fft            => c_fft,  -- generics for the WFFT
-          g_pft_pipeline   => g_wpfb.pft_pipeline,
-          g_fft_pipeline   => g_wpfb.fft_pipeline
-        )
-        port map(
-          clk        => dp_clk,
-          rst        => dp_rst,
-          in_re_arr  => fft_in_re_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
-          in_im_arr  => fft_in_im_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
-          in_val     => fft_in_val,
-          out_re_arr => fft_out_quant_re_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
-          out_im_arr => fft_out_quant_im_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
-          out_val    => fft_out_val_arr(S)
-        );
+          generic map(
+            g_fft            => c_fft,  -- generics for the WFFT
+            g_pft_pipeline   => g_wpfb.pft_pipeline,
+            g_fft_pipeline   => g_wpfb.fft_pipeline
+          )
+          port map(
+            clk        => dp_clk,
+            rst        => dp_rst,
+            in_re_arr  => fft_in_re_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
+            in_im_arr  => fft_in_im_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
+            in_val     => fft_in_val,
+            out_re_arr => fft_out_quant_re_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
+            out_im_arr => fft_out_quant_im_arr((S + 1) * g_wpfb.wb_factor - 1 downto S * g_wpfb.wb_factor),
+            out_val    => fft_out_val_arr(S)
+          );
       end generate;
     end generate;
 
@@ -588,26 +593,27 @@ begin
     -- THE PIPELINED FFT
     ---------------------------------------------------------------
     gen_pipeline_fft: if g_wpfb.wb_factor = 1  generate
+
       gen_fft_r2_pipe_streams: for S in 0 to g_wpfb.nof_wb_streams - 1 generate
         u_fft_r2_pipe : entity fft_lib.fft_r2_pipe
-        generic map(
-          g_instance_index     => S,
-          g_fft                => c_fft,
-          g_pipeline           => g_wpfb.fft_pipeline,
-          g_dont_flip_channels => g_dont_flip_channels
-        )
-        port map(
-          clk           => dp_clk,
-          rst           => dp_rst,
-          in_re         => fft_in_re_arr(S)(c_fft.in_dat_w - 1 downto 0),
-          in_im         => fft_in_im_arr(S)(c_fft.in_dat_w - 1 downto 0),
-          in_val        => fft_in_val,
-          out_quant_re  => fft_out_quant_re_arr_i(S)(c_fft.out_dat_w - 1 downto 0),
-          out_quant_im  => fft_out_quant_im_arr_i(S)(c_fft.out_dat_w - 1 downto 0),
-          out_raw_re    => fft_out_raw_re_arr(S),
-          out_raw_im    => fft_out_raw_im_arr(S),
-          out_val       => fft_out_val_arr(S)
-        );
+          generic map(
+            g_instance_index     => S,
+            g_fft                => c_fft,
+            g_pipeline           => g_wpfb.fft_pipeline,
+            g_dont_flip_channels => g_dont_flip_channels
+          )
+          port map(
+            clk           => dp_clk,
+            rst           => dp_rst,
+            in_re         => fft_in_re_arr(S)(c_fft.in_dat_w - 1 downto 0),
+            in_im         => fft_in_im_arr(S)(c_fft.in_dat_w - 1 downto 0),
+            in_val        => fft_in_val,
+            out_quant_re  => fft_out_quant_re_arr_i(S)(c_fft.out_dat_w - 1 downto 0),
+            out_quant_im  => fft_out_quant_im_arr_i(S)(c_fft.out_dat_w - 1 downto 0),
+            out_raw_re    => fft_out_raw_re_arr(S),
+            out_raw_im    => fft_out_raw_im_arr(S),
+            out_val       => fft_out_val_arr(S)
+          );
 
         fft_out_quant_re_arr(S) <= RESIZE_SVEC_32(fft_out_quant_re_arr_i(S)(c_fft.out_dat_w - 1 downto 0));
         fft_out_quant_im_arr(S) <= RESIZE_SVEC_32(fft_out_quant_im_arr_i(S)(c_fft.out_dat_w - 1 downto 0));
@@ -622,18 +628,18 @@ begin
     -- The FFT output valid defines PFB output sync, sop, eop.
 
     u_dp_sync_recover : entity dp_lib.dp_sync_recover
-    generic map(
-      g_nof_data_per_block => c_nof_valid_per_block
-    )
-    port map (
-      dp_rst => dp_rst,
-      dp_clk => dp_clk,
+      generic map(
+        g_nof_data_per_block => c_nof_valid_per_block
+      )
+      port map (
+        dp_rst => dp_rst,
+        dp_clk => dp_clk,
 
-      in_sosi     => r.in_sosi_arr(0),
-      recover_val => fft_out_val_arr(0),
-      restart     => r.bsn_source_restart,
-      out_sosi    => ctrl_pfb_out_sosi
-    );
+        in_sosi     => r.in_sosi_arr(0),
+        recover_val => fft_out_val_arr(0),
+        restart     => r.bsn_source_restart,
+        out_sosi    => ctrl_pfb_out_sosi
+      );
 
     -- wire pfb_out_quant_sosi_arr that is used for SST and for out_quant_sosi_arr
     wire_pfb_out_quant_sosi_arr : for I in 0 to g_wpfb.nof_wb_streams * g_wpfb.wb_factor - 1 generate
@@ -663,31 +669,31 @@ begin
   ----------------------------------------------------------------------------
   gen_bg : if g_use_bg = true generate
     u_bg : entity diag_lib.mms_diag_block_gen
-    generic map(
-      g_nof_streams      => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
-      g_buf_dat_w        => c_nof_complex * g_wpfb.fft_out_dat_w,
-      g_buf_addr_w       => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-      g_file_index_arr   => c_bg_data_file_index_arr,
-      g_file_name_prefix => c_bg_data_file_prefix
-    )
-    port map(
-      -- System
-      mm_rst           => mm_rst,
-      mm_clk           => mm_clk,
-      dp_rst           => dp_rst,
-      dp_clk           => dp_clk,
-      en_sync          => '0',
-      -- MM interface
-      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-      reg_bg_ctrl_miso => reg_bg_ctrl_miso,
-      ram_bg_data_mosi => ram_bg_data_mosi,
-      ram_bg_data_miso => ram_bg_data_miso,
-      -- ST interface
-      out_sosi_arr     => pfb_out_quant_sosi_arr
-    );
+      generic map(
+        g_nof_streams      => g_wpfb.nof_wb_streams * g_wpfb.wb_factor,
+        g_buf_dat_w        => c_nof_complex * g_wpfb.fft_out_dat_w,
+        g_buf_addr_w       => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+        g_file_index_arr   => c_bg_data_file_index_arr,
+        g_file_name_prefix => c_bg_data_file_prefix
+      )
+      port map(
+        -- System
+        mm_rst           => mm_rst,
+        mm_clk           => mm_clk,
+        dp_rst           => dp_rst,
+        dp_clk           => dp_clk,
+        en_sync          => '0',
+        -- MM interface
+        reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+        reg_bg_ctrl_miso => reg_bg_ctrl_miso,
+        ram_bg_data_mosi => ram_bg_data_mosi,
+        ram_bg_data_miso => ram_bg_data_miso,
+        -- ST interface
+        out_sosi_arr     => pfb_out_quant_sosi_arr
+      );
   end generate;
 
- ---------------------------------------------------------------
+  ---------------------------------------------------------------
   -- SUBBAND STATISTICS
   ---------------------------------------------------------------
   -- For all "wb_factor"x"nof_wb_streams" output streams of the
@@ -697,24 +703,26 @@ begin
   -- for multiplication, the incoming data cannot be wider
   -- than 18 bit.
   gen_stats : if g_stats_ena = true generate
+
     gen_stats_streams: for S in 0 to g_wpfb.nof_wb_streams - 1 generate
+
       gen_stats_wideband: for P in 0 to g_wpfb.wb_factor - 1 generate
         u_subband_stats : entity st_lib.st_sst
-        generic map(
-          g_nof_stat      => c_nof_stats,
-          g_in_data_w     => g_wpfb.fft_out_dat_w,
-          g_stat_data_w   => g_wpfb.stat_data_w,
-          g_stat_data_sz  => g_wpfb.stat_data_sz
-        )
-        port map (
-          mm_rst          => mm_rst,
-          mm_clk          => mm_clk,
-          dp_rst          => dp_rst,
-          dp_clk          => dp_clk,
-          in_complex      => pfb_out_quant_sosi_arr(S * g_wpfb.wb_factor + P),
-          ram_st_sst_mosi => ram_st_sst_mosi_arr(S * g_wpfb.wb_factor + P),
-          ram_st_sst_miso => ram_st_sst_miso_arr(S * g_wpfb.wb_factor + P)
-        );
+          generic map(
+            g_nof_stat      => c_nof_stats,
+            g_in_data_w     => g_wpfb.fft_out_dat_w,
+            g_stat_data_w   => g_wpfb.stat_data_w,
+            g_stat_data_sz  => g_wpfb.stat_data_sz
+          )
+          port map (
+            mm_rst          => mm_rst,
+            mm_clk          => mm_clk,
+            dp_rst          => dp_rst,
+            dp_clk          => dp_clk,
+            in_complex      => pfb_out_quant_sosi_arr(S * g_wpfb.wb_factor + P),
+            ram_st_sst_mosi => ram_st_sst_mosi_arr(S * g_wpfb.wb_factor + P),
+            ram_st_sst_miso => ram_st_sst_miso_arr(S * g_wpfb.wb_factor + P)
+          );
       end generate;
     end generate;
   end generate;
diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_mmf_wpfb_unit.vhd b/libraries/dsp/wpfb/tb/vhdl/tb_mmf_wpfb_unit.vhd
index 6676271bd0de13aa61cdd46869086ef3a4501560..f58efe9fe3630efb102e580463623b178e80168f 100644
--- a/libraries/dsp/wpfb/tb/vhdl/tb_mmf_wpfb_unit.vhd
+++ b/libraries/dsp/wpfb/tb/vhdl/tb_mmf_wpfb_unit.vhd
@@ -48,24 +48,24 @@
 --   > For fractional frequencies set g_nof_blocks=32 to be able to simulate a sufficent number of periods without transition.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib, rTwoSDF_lib, fft_lib, filter_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.tb_fft_pkg.all;
-use fft_lib.fft_pkg.all;
-use filter_lib.fil_pkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.tb_fft_pkg.all;
+  use fft_lib.fft_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use work.wpfb_pkg.all;
 
 entity tb_mmf_wpfb_unit is
   generic(
@@ -84,50 +84,51 @@ entity tb_mmf_wpfb_unit is
 end tb_mmf_wpfb_unit;
 
 architecture tb of tb_mmf_wpfb_unit is
-    constant c_in_backoff_w     : natural := 0;  -- = 0, number of bits for input backoff to avoid FIR output overflow
-    constant c_nof_blk_per_sync : natural := 20;
-
-    constant c_wpfb : t_wpfb  := (g_wb_factor, g_nof_points, g_nof_chan, g_nof_wb_streams,
-                                  g_nof_taps, c_in_backoff_w, g_in_dat_w, 16, 16,
-                                  true, false, g_use_separate, 16, g_out_dat_w, 0, 18, 2, true, 56, 2, c_nof_blk_per_sync,
-                                  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-    --  type t_wpfb is record
-    --  -- General parameters for the wideband poly phase filter
-    --  wb_factor         : natural;        -- = default 4, wideband factor
-    --  nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filetr part)
-    --  nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-    --  nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every stream.
-    --
-    --  -- Parameters for the poly phase filter
-    --  nof_taps          : natural;        -- = 16, the number of FIR taps per subband
-    --  fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
-    --  fil_in_dat_w      : natural;        -- = 8, number of input bits
-    --  fil_out_dat_w     : natural;        -- = 16, number of output bits
-    --  coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
-    --
-    --  -- Parameters for the FFT
-    --  use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
-    --  use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    --  use_separate      : boolean;        -- = false for complex input, true for two real inputs
-    --  fft_in_dat_w      : natural;        -- = 16, number of input bits
-    --  fft_out_dat_w     : natural;        -- = 13, number of output bits
-    --  fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    --  stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
-    --  guard_w           : natural;        -- = 2
-    --  guard_enable      : boolean;        -- = true
-    --
-    --  -- Parameters for the statistics
-    --  stat_data_w       : positive;       -- = 56
-    --  stat_data_sz      : positive;       -- = 2
-    --  nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
-    --
-    --  -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
-    --  pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
-    --  fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
-    --  fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
-    --
-    --  end record;
+  constant c_in_backoff_w     : natural := 0;  -- = 0, number of bits for input backoff to avoid FIR output overflow
+  constant c_nof_blk_per_sync : natural := 20;
+
+  constant c_wpfb : t_wpfb := (
+    g_wb_factor, g_nof_points, g_nof_chan, g_nof_wb_streams,
+    g_nof_taps, c_in_backoff_w, g_in_dat_w, 16, 16,
+    true, false, g_use_separate, 16, g_out_dat_w, 0, 18, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+  --  type t_wpfb is record
+  --  -- General parameters for the wideband poly phase filter
+  --  wb_factor         : natural;        -- = default 4, wideband factor
+  --  nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filetr part)
+  --  nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --  nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every stream.
+  --
+  --  -- Parameters for the poly phase filter
+  --  nof_taps          : natural;        -- = 16, the number of FIR taps per subband
+  --  fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
+  --  fil_in_dat_w      : natural;        -- = 8, number of input bits
+  --  fil_out_dat_w     : natural;        -- = 16, number of output bits
+  --  coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
+  --
+  --  -- Parameters for the FFT
+  --  use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
+  --  use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  --  use_separate      : boolean;        -- = false for complex input, true for two real inputs
+  --  fft_in_dat_w      : natural;        -- = 16, number of input bits
+  --  fft_out_dat_w     : natural;        -- = 13, number of output bits
+  --  fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  --  stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
+  --  guard_w           : natural;        -- = 2
+  --  guard_enable      : boolean;        -- = true
+  --
+  --  -- Parameters for the statistics
+  --  stat_data_w       : positive;       -- = 56
+  --  stat_data_sz      : positive;       -- = 2
+  --  nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
+  --
+  --  -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
+  --  pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
+  --  fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
+  --  fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
+  --
+  --  end record;
 
   ----------------------------------------------------------------------------
   -- Clocks and resets
@@ -183,7 +184,7 @@ architecture tb of tb_mmf_wpfb_unit is
   constant c_coefs_file_prefix      : string  := g_coefs_file_prefix & natural'image(c_wpfb.wb_factor) & "_p" & natural'image(c_wpfb.nof_points) & "_t" & natural'image(c_wpfb.nof_taps);
 
   constant c_nof_streams            : positive := c_wpfb.nof_wb_streams * c_wpfb.wb_factor;
-  constant c_nof_channels           : natural  := 2**c_wpfb.nof_chan;
+  constant c_nof_channels           : natural  := 2 ** c_wpfb.nof_chan;
   constant c_bg_block_len           : natural  := c_wpfb.nof_points * g_nof_blocks * c_nof_channels / c_wpfb.wb_factor;
 
   constant c_bg_buf_adr_w           : natural := ceil_log2(c_bg_block_len);
@@ -220,7 +221,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -229,125 +230,135 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_fil_coefs        : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_FIL_COEFS")
-                                           port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso);
+  u_mm_file_ram_fil_coefs : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_FIL_COEFS")
+    port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso);
 
-  u_mm_file_ram_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
-                                           port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
+  u_mm_file_ram_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
+    port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
 
-  u_mm_file_reg_diag_pfb_bg      : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG_PFB")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_pfb_mosi, reg_diag_bg_pfb_miso);
+  u_mm_file_reg_diag_pfb_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG_PFB")
+    port map(mm_rst, mm_clk, reg_diag_bg_pfb_mosi, reg_diag_bg_pfb_miso);
 
-  u_mm_file_ram_diag_pfb_bg      : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG_PFB")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_pfb_mosi, ram_diag_bg_pfb_miso);
+  u_mm_file_ram_diag_pfb_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG_PFB")
+    port map(mm_rst, mm_clk, ram_diag_bg_pfb_mosi, ram_diag_bg_pfb_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * c_wpfb.fil_in_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * c_wpfb.fil_in_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Source: DUT input scope
   ----------------------------------------------------------------------------
   gen_input_scopes : for I in 0 to c_wpfb.nof_wb_streams - 1 generate
     u_in_scope : entity dp_lib.dp_wideband_wb_arr_scope
-    generic map (
-      g_sim                 => true,
-      g_wideband_factor     => c_wpfb.wb_factor,
-      g_wideband_big_endian => false,
-      g_dat_w               => c_wpfb.fil_in_dat_w
-    )
-    port map (
-      SCLK         => SCLK,
-      wb_sosi_arr  => bg_sosi_arr((I + 1) * c_wpfb.wb_factor - 1 downto I * c_wpfb.wb_factor),
-      scope_sosi   => scope_in_sosi(I)
-    );
+      generic map (
+        g_sim                 => true,
+        g_wideband_factor     => c_wpfb.wb_factor,
+        g_wideband_big_endian => false,
+        g_dat_w               => c_wpfb.fil_in_dat_w
+      )
+      port map (
+        SCLK         => SCLK,
+        wb_sosi_arr  => bg_sosi_arr((I + 1) * c_wpfb.wb_factor - 1 downto I * c_wpfb.wb_factor),
+        scope_sosi   => scope_in_sosi(I)
+      );
   end generate;
 
   ----------------------------------------------------------------------------
   -- DUT = Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.wpfb_unit
-  generic map(
-    g_wpfb              => c_wpfb,
-    g_use_bg            => g_use_bg,
-    g_coefs_file_prefix => c_coefs_file_prefix
-  )
-  port map(
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso => ram_fil_coefs_miso,
-    ram_st_sst_mosi    => ram_st_sst_mosi,
-    ram_st_sst_miso    => ram_st_sst_miso,
-    reg_bg_ctrl_mosi   => reg_diag_bg_pfb_mosi,
-    reg_bg_ctrl_miso   => reg_diag_bg_pfb_miso,
-    ram_bg_data_mosi   => ram_diag_bg_pfb_mosi,
-    ram_bg_data_miso   => ram_diag_bg_pfb_miso,
-    in_sosi_arr        => bg_sosi_arr,
-    out_sosi_arr       => out_sosi_arr
-  );
+    generic map(
+      g_wpfb              => c_wpfb,
+      g_use_bg            => g_use_bg,
+      g_coefs_file_prefix => c_coefs_file_prefix
+    )
+    port map(
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso => ram_fil_coefs_miso,
+      ram_st_sst_mosi    => ram_st_sst_mosi,
+      ram_st_sst_miso    => ram_st_sst_miso,
+      reg_bg_ctrl_mosi   => reg_diag_bg_pfb_mosi,
+      reg_bg_ctrl_miso   => reg_diag_bg_pfb_miso,
+      ram_bg_data_mosi   => ram_diag_bg_pfb_mosi,
+      ram_bg_data_miso   => ram_diag_bg_pfb_miso,
+      in_sosi_arr        => bg_sosi_arr,
+      out_sosi_arr       => out_sosi_arr
+    );
 
   time_map : process is
-    variable sim_time_str_v : string(1 to 30);  -- 30 chars should be enough
-    variable sim_time_len_v : natural;
-  begin
-    wait for 1000 ns;
-    sim_time_len_v := time'image(now)'length;
-    sim_time_str_v := (others => ' ');
-    sim_time_str_v(1 to sim_time_len_v) := time'image(now);
-    report "Sim time string length: " & integer'image(sim_time_len_v);
-    report "Sim time string.......:'" & sim_time_str_v & "'";
-  end process;
-
-  ----------------------------------------------------------------------------
-  -- Sink: DUT output scope
-  ----------------------------------------------------------------------------
-  gen_output_scopes : for I in 0 to c_wpfb.nof_wb_streams - 1 generate
-    u_out_scope : entity dp_lib.dp_wideband_wb_arr_scope
+  variable sim_time_str_v : string(1 to 30);  -- 30 chars should be enough
+  variable sim_time_len_v : natural;
+begin
+  wait for 1000 ns;
+  sim_time_len_v := time'image(now)'length;
+  sim_time_str_v := (others => ' ');
+  sim_time_str_v(1 to sim_time_len_v) := time'image(now);
+  report "Sim time string length: " & integer'image(sim_time_len_v);
+  report "Sim time string.......:'" & sim_time_str_v & "'";
+end process;
+
+----------------------------------------------------------------------------
+-- Sink: DUT output scope
+----------------------------------------------------------------------------
+gen_output_scopes : for I in 0 to c_wpfb.nof_wb_streams - 1 generate
+  u_out_scope : entity dp_lib.dp_wideband_wb_arr_scope
     generic map (
       g_sim                 => true,
       g_wideband_factor     => c_wpfb.wb_factor,
@@ -359,31 +370,32 @@ begin
       wb_sosi_arr  => out_sosi_arr((I + 1) * c_wpfb.wb_factor - 1 downto I * c_wpfb.wb_factor),
       scope_sosi   => scope_out_sosi(I)
     );
-  end generate;
+end generate;
 
-  p_scope_out_index : process(SCLK)
-  begin
-    if rising_edge(SCLK) then
-      if scope_out_sosi(0).valid = '1' then
-        scope_out_index <= scope_out_index + 1;
-        if scope_out_index >= g_nof_points - 1 then
-          scope_out_index <= 0;
-        end if;
+p_scope_out_index : process(SCLK)
+begin
+  if rising_edge(SCLK) then
+    if scope_out_sosi(0).valid = '1' then
+      scope_out_index <= scope_out_index + 1;
+      if scope_out_index >= g_nof_points - 1 then
+        scope_out_index <= 0;
       end if;
     end if;
-  end process;
-  scope_out_bin    <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, false, true);  -- complex bin
-  scope_out_band   <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, true, true);  -- two real bin
+  end if;
+end process;
 
-  scope_out_power  <= real(scope_out_sosi(0).re)**2 + real(scope_out_sosi(0).im)**2;
-  scope_out_ampl   <= SQRT(scope_out_power);
-  scope_out_ampl_x <= scope_out_ampl when (scope_out_bin mod 2) = 0 else 0.0;
-  scope_out_ampl_y <= scope_out_ampl when (scope_out_bin mod 2) = 1 else 0.0;
+scope_out_bin    <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, false, true);  -- complex bin
+scope_out_band   <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, true, true);  -- two real bin
 
-  ----------------------------------------------------------------------------
-  -- Sink: data buffer real
-  ----------------------------------------------------------------------------
-  u_data_buf_re : entity diag_lib.mms_diag_data_buffer
+scope_out_power  <= real(scope_out_sosi(0).re) ** 2 + real(scope_out_sosi(0).im) ** 2;
+scope_out_ampl   <= SQRT(scope_out_power);
+scope_out_ampl_x <= scope_out_ampl when (scope_out_bin mod 2) = 0 else 0.0;
+scope_out_ampl_y <= scope_out_ampl when (scope_out_bin mod 2) = 1 else 0.0;
+
+----------------------------------------------------------------------------
+-- Sink: data buffer real
+----------------------------------------------------------------------------
+u_data_buf_re : entity diag_lib.mms_diag_data_buffer
   generic map (
     g_nof_streams  => c_nof_streams,
     g_data_type    => e_real,
@@ -410,10 +422,10 @@ begin
     in_sosi_arr       => out_sosi_arr
   );
 
-  ----------------------------------------------------------------------------
-  -- Sink: data buffer imag
-  ----------------------------------------------------------------------------
-  u_data_buf_im : entity diag_lib.mms_diag_data_buffer
+----------------------------------------------------------------------------
+-- Sink: data buffer imag
+----------------------------------------------------------------------------
+u_data_buf_im : entity diag_lib.mms_diag_data_buffer
   generic map (
     g_nof_streams  => c_nof_streams,
     g_data_type    => e_imag,
diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_wide.vhd b/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_wide.vhd
index 94cf0d06208b7ccc50ed2d727a10b2dedbb5b471..066234eeb6bcd56549af04427e67798c4269d60f 100644
--- a/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_wide.vhd
+++ b/libraries/dsp/wpfb/tb/vhdl/tb_tb_wpfb_unit_wide.vhd
@@ -31,11 +31,11 @@
 --   > run -all
 
 library IEEE, common_lib, filter_lib, rTwoSDF_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use filter_lib.fil_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use work.wpfb_pkg.all;
 
 entity tb_tb_wpfb_unit_wide is
 end tb_tb_wpfb_unit_wide;
@@ -45,135 +45,162 @@ architecture tb of tb_tb_wpfb_unit_wide is
   constant c_nof_blk_per_sync          : natural := 20;
 
   -- wb 1, two real
-  constant c_wb1_two_real_1024        : t_wpfb := (1, 1024, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb1_two_real             : t_wpfb := (1, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_two_real_1024 : t_wpfb := (
+    1, 1024, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_two_real : t_wpfb := (
+    1, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb1_two_real_4streams    : t_wpfb := (1, 32, 0, 4,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_two_real_4streams : t_wpfb := (
+    1, 32, 0, 4,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb1_two_real_4channels   : t_wpfb := (1, 32, 2, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_two_real_4channels : t_wpfb := (
+    1, 32, 2, 1,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 4, two real
-  constant c_wb4_two_real_1024        : t_wpfb := (4, 1024, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_stage_dat_extra_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb4_two_real             : t_wpfb := (4, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_two_real_1024 : t_wpfb := (
+    4, 1024, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_stage_dat_extra_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_two_real : t_wpfb := (
+    4, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb4_two_real_4streams     : t_wpfb := (4, 32, 0, 4,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_two_real_4streams : t_wpfb := (
+    4, 32, 0, 4,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb4_two_real_4channels   : t_wpfb := (4, 32, 2, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_two_real_4channels : t_wpfb := (
+    4, 32, 2, 1,
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 1, complex reordered
-  constant c_wb1_complex_1024         : t_wpfb := (1, 1024, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb1_complex_64           : t_wpfb := (1, 64, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb1_complex              : t_wpfb := (1, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb1_complex_4streams     : t_wpfb := (1, 32, 0, 4,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_1024 : t_wpfb := (
+    1, 1024, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_64 : t_wpfb := (
+    1, 64, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex : t_wpfb := (
+    1, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_4streams : t_wpfb := (
+    1, 32, 0, 4,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb1_complex_4channels    : t_wpfb := (1, 32, 2, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_4channels : t_wpfb := (
+    1, 32, 2, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 1, complex fft_shift
-  constant c_wb1_complex_fft_shift    : t_wpfb := (1, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true,  true, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_fft_shift : t_wpfb := (
+    1, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    true,  true, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 1, complex without reorder
-  constant c_wb1_complex_flipped_1024 : t_wpfb := (1, 1024, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb1_complex_flipped_64   : t_wpfb := (1, 64, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb1_complex_flipped      : t_wpfb := (1, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_flipped_1024 : t_wpfb := (
+    1, 1024, 0, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_flipped_64 : t_wpfb := (
+    1, 64, 0, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb1_complex_flipped : t_wpfb := (
+    1, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 4, complex reordered
-  constant c_wb4_complex_1024         : t_wpfb := (4, 1024, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb4_complex_64           : t_wpfb := (4, 64, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb4_complex              : t_wpfb := (4, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb4_complex_4streams     : t_wpfb := (4, 32, 0, 4,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_1024 : t_wpfb := (
+    4, 1024, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_64 : t_wpfb := (
+    4, 64, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex : t_wpfb := (
+    4, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_4streams : t_wpfb := (
+    4, 32, 0, 4,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb4_complex_4channels    : t_wpfb := (4, 32, 2, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_4channels : t_wpfb := (
+    4, 32, 2, 1,
+    16, 1, 8, 16, 16,
+    true, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 4, complex fft_shift
-  constant c_wb4_complex_fft_shift    : t_wpfb := (4, 32, 0, 1,
-                                                   16, 1, 8, 16, 16,
-                                                   true,  true, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                   c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_fft_shift : t_wpfb := (
+    4, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    true,  true, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   -- wb 4, complex without reorder
-  constant c_wb4_complex_flipped_1024     : t_wpfb := (4, 1024, 0, 1,
-                                                       16, 1, 8, 16, 16,
-                                                       false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb4_complex_flipped_64       : t_wpfb := (4, 64, 0, 1,
-                                                       16, 1, 8, 16, 16,
-                                                       false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-  constant c_wb4_complex_flipped          : t_wpfb := (4, 32, 0, 1,
-                                                       16, 1, 8, 16, 16,
-                                                       false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_flipped_1024 : t_wpfb := (
+    4, 1024, 0, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_flipped_64 : t_wpfb := (
+    4, 64, 0, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_flipped : t_wpfb := (
+    4, 32, 0, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-  constant c_wb4_complex_flipped_channels : t_wpfb := (4, 32, 2, 1,
-                                                       16, 1, 8, 16, 16,
-                                                       false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
-                                                       c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  constant c_wb4_complex_flipped_channels : t_wpfb := (
+    4, 32, 2, 1,
+    16, 1, 8, 16, 16,
+    false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, c_nof_blk_per_sync,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
   constant c_dm_1                : natural := 1;  -- diff margin (for stage_dat_w >> c_dsp_mult_w)
   constant c_dm_3                : natural := 3;  -- diff margin (for 32 point dm=2 appears sufficient, for 1024 point dm=3 is sufficient)
@@ -209,93 +236,93 @@ architecture tb of tb_tb_wpfb_unit_wide is
 
   signal tb_end : std_logic := '0';  -- declare tb_end to avoid 'No objects found' error on 'when -label tb_end'
 begin
--- -- DUT generics
--- g_wpfb : t_wpfb := (4, 32, 0, 1,
---                     16, 1, 8, 16, 16,
---                     false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, 800000,
---                     c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
--- --  type t_wpfb is record
--- --    -- General parameters for the wideband poly phase filter
--- --    wb_factor         : natural;        -- = default 4, wideband factor
--- --    nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filter part)
--- --    nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
--- --    nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every wb-stream.
--- --
--- --    -- Parameters for the poly phase filter
--- --    nof_taps          : natural;        -- = 16, the number of FIR taps per subband
--- --    fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
--- --    fil_in_dat_w      : natural;        -- = 8, number of input bits
--- --    fil_out_dat_w     : natural;        -- = 16, number of output bits
--- --    coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
--- --
--- --    -- Parameters for the FFT
--- --    use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
--- --    use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
--- --    use_separate      : boolean;        -- = false for complex input, true for two real inputs
--- --    fft_in_dat_w      : natural;        -- = 16, number of input bits
--- --    fft_out_dat_w     : natural;        -- = 13, number of output bits
--- --    fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
--- --    stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
--- --    guard_w           : natural;        -- = 2
--- --    guard_enable      : boolean;        -- = true
--- --
--- --    -- Parameters for the statistics
--- --    stat_data_w       : positive;       -- = 56
--- --    stat_data_sz      : positive;       -- = 2
--- --    nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
--- --
--- --    -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
--- --    pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
--- --    fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
--- --    fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
--- --  end record;
---
--- -- TB generics
--- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
---
--- -- PFIR coefficients
--- g_coefs_file_prefix_ab    : string := "data/run_pfb_m_pfir_coeff_fircls1";
--- g_coefs_file_prefix_c     : string := "data/run_pfb_complex_m_pfir_coeff_fircls1";
---
--- -- Two real input data files A and B used when g_fft.use_separate = true
--- -- * 1024 points = 512 subbands
--- --g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_1024points_16b_16b.dat";
--- --g_data_file_a_nof_lines : natural := 204800;
--- --g_data_file_b           : string := "data/run_pfb_m_noise_8b_16taps_1024points_16b_16b.dat";
--- --g_data_file_b_nof_lines : natural := 51200;
--- --g_data_file_b           : string := "UNUSED";
--- --g_data_file_b_nof_lines : natural := 0;
---
--- -- * 32 points = 16 subbands
--- g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_32points_16b_16b.dat";
--- g_data_file_a_nof_lines : natural := 6400;
--- --g_data_file_a           : string := "data/run_pfb_m_sinusoid_8b_16taps_32points_16b_16b.dat";
--- --g_data_file_a_nof_lines : natural := 160;
---
--- --g_data_file_b           : string := "data/run_pfb_m_impulse_chirp_8b_16taps_32points_16b_16b.dat";
--- --g_data_file_b_nof_lines : natural := 6400;
--- g_data_file_b           : string := "UNUSED";
--- g_data_file_b_nof_lines : natural := 0;
---
--- -- One complex input data file C used when g_fft.use_separate = false
--- -- * 64 points = 64 channels
--- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_64points_16b_16b.dat";
--- --g_data_file_c_nof_lines : natural := 12800;
--- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_64points_16b_16b.dat";
--- --g_data_file_c_nof_lines : natural := 320;
--- --g_data_file_c           : string := "data/run_pfb_complex_m_noise_8b_16taps_64points_16b_16b.dat";
--- --g_data_file_c_nof_lines : natural := 640;
---
--- -- * 32 points = 32 channels
--- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_32points_16b_16b.dat";
--- --g_data_file_c_nof_lines : natural := 6400;
--- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_32points_16b_16b.dat";
--- --g_data_file_c_nof_lines : natural := 1600;
--- g_data_file_c           : string := "data/run_pfb_complex_m_noise_complex_8b_16taps_32points_16b_16b.dat";
--- g_data_file_c_nof_lines : natural := 1600;
---
--- g_data_file_nof_lines   : natural := 1600;   -- actual number of lines with input data to simulate from the data files, must be <= g_data_file_*_nof_lines
--- g_enable_in_val_gaps    : boolean := FALSE   -- when false then in_val flow control active continuously, else with random inactive gaps
+  -- -- DUT generics
+  -- g_wpfb : t_wpfb := (4, 32, 0, 1,
+  --                     16, 1, 8, 16, 16,
+  --                     false, false, false, 16, 16, 0, c_dsp_mult_w, 2, true, 56, 2, 800000,
+  --                     c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  -- --  type t_wpfb is record
+  -- --    -- General parameters for the wideband poly phase filter
+  -- --    wb_factor         : natural;        -- = default 4, wideband factor
+  -- --    nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filter part)
+  -- --    nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  -- --    nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every wb-stream.
+  -- --
+  -- --    -- Parameters for the poly phase filter
+  -- --    nof_taps          : natural;        -- = 16, the number of FIR taps per subband
+  -- --    fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
+  -- --    fil_in_dat_w      : natural;        -- = 8, number of input bits
+  -- --    fil_out_dat_w     : natural;        -- = 16, number of output bits
+  -- --    coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
+  -- --
+  -- --    -- Parameters for the FFT
+  -- --    use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
+  -- --    use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  -- --    use_separate      : boolean;        -- = false for complex input, true for two real inputs
+  -- --    fft_in_dat_w      : natural;        -- = 16, number of input bits
+  -- --    fft_out_dat_w     : natural;        -- = 13, number of output bits
+  -- --    fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  -- --    stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
+  -- --    guard_w           : natural;        -- = 2
+  -- --    guard_enable      : boolean;        -- = true
+  -- --
+  -- --    -- Parameters for the statistics
+  -- --    stat_data_w       : positive;       -- = 56
+  -- --    stat_data_sz      : positive;       -- = 2
+  -- --    nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
+  -- --
+  -- --    -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
+  -- --    pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
+  -- --    fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
+  -- --    fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
+  -- --  end record;
+  --
+  -- -- TB generics
+  -- g_diff_margin           : integer := 2;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
+  --
+  -- -- PFIR coefficients
+  -- g_coefs_file_prefix_ab    : string := "data/run_pfb_m_pfir_coeff_fircls1";
+  -- g_coefs_file_prefix_c     : string := "data/run_pfb_complex_m_pfir_coeff_fircls1";
+  --
+  -- -- Two real input data files A and B used when g_fft.use_separate = true
+  -- -- * 1024 points = 512 subbands
+  -- --g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_1024points_16b_16b.dat";
+  -- --g_data_file_a_nof_lines : natural := 204800;
+  -- --g_data_file_b           : string := "data/run_pfb_m_noise_8b_16taps_1024points_16b_16b.dat";
+  -- --g_data_file_b_nof_lines : natural := 51200;
+  -- --g_data_file_b           : string := "UNUSED";
+  -- --g_data_file_b_nof_lines : natural := 0;
+  --
+  -- -- * 32 points = 16 subbands
+  -- g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_32points_16b_16b.dat";
+  -- g_data_file_a_nof_lines : natural := 6400;
+  -- --g_data_file_a           : string := "data/run_pfb_m_sinusoid_8b_16taps_32points_16b_16b.dat";
+  -- --g_data_file_a_nof_lines : natural := 160;
+  --
+  -- --g_data_file_b           : string := "data/run_pfb_m_impulse_chirp_8b_16taps_32points_16b_16b.dat";
+  -- --g_data_file_b_nof_lines : natural := 6400;
+  -- g_data_file_b           : string := "UNUSED";
+  -- g_data_file_b_nof_lines : natural := 0;
+  --
+  -- -- One complex input data file C used when g_fft.use_separate = false
+  -- -- * 64 points = 64 channels
+  -- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_64points_16b_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 12800;
+  -- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_64points_16b_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 320;
+  -- --g_data_file_c           : string := "data/run_pfb_complex_m_noise_8b_16taps_64points_16b_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 640;
+  --
+  -- -- * 32 points = 32 channels
+  -- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_32points_16b_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 6400;
+  -- --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_32points_16b_16b.dat";
+  -- --g_data_file_c_nof_lines : natural := 1600;
+  -- g_data_file_c           : string := "data/run_pfb_complex_m_noise_complex_8b_16taps_32points_16b_16b.dat";
+  -- g_data_file_c_nof_lines : natural := 1600;
+  --
+  -- g_data_file_nof_lines   : natural := 1600;   -- actual number of lines with input data to simulate from the data files, must be <= g_data_file_*_nof_lines
+  -- g_enable_in_val_gaps    : boolean := FALSE   -- when false then in_val flow control active continuously, else with random inactive gaps
 
   -- Two real input data A and B
   -- * 1024 point (as in Apertif subband filterbank)
diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit.vhd b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit.vhd
index c8be3118e2f27f0620b78c0b61b8bc9a4027507a..5d2ff256a6df3113d98ba92c7943a9394bb92bd1 100644
--- a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit.vhd
+++ b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit.vhd
@@ -43,22 +43,22 @@
 --
 
 library ieee, common_lib, dp_lib, diag_lib, rTwoSDF_lib, fft_lib, filter_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use STD.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.tb_fft_pkg.all;
-use fft_lib.fft_pkg.all;
-use filter_lib.fil_pkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use STD.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.tb_fft_pkg.all;
+  use fft_lib.fft_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use work.wpfb_pkg.all;
 
 entity tb_wpfb_unit is
   generic(
@@ -106,11 +106,11 @@ entity tb_wpfb_unit is
     --  end record;
 
     g_wpfb   : t_wpfb  := (4, 1024, 0, 1,
-                           16, 0, 8, 16, 16,
-                           true, false, true, 16, 16, 0, 18, 2, true, 56, 2, 10,
-                           c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+    16, 0, 8, 16, 16,
+    true, false, true, 16, 16, 0, 18, 2, true, 56, 2, 10,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
 
-    g_coefs_file_prefix : string            := "data/coefs_wide"
+  g_coefs_file_prefix : string            := "data/coefs_wide"
 
   );
 end entity tb_wpfb_unit;
@@ -118,21 +118,22 @@ end entity tb_wpfb_unit;
 architecture tb of tb_wpfb_unit is
   constant c_clk_period : time    := 100 ns;
 
-  constant c_fft        : t_fft   := (g_wpfb.use_reorder,
-                                      g_wpfb.use_fft_shift,
-                                      g_wpfb.use_separate,
-                                      0,
-                                      g_wpfb.wb_factor,
-                                      0,
-                                      g_wpfb.nof_points,
-                                      g_wpfb.fft_in_dat_w,
-                                      g_wpfb.fft_out_dat_w,
-                                      g_wpfb.fft_out_gain_w,
-                                      g_wpfb.stage_dat_w,
-                                      g_wpfb.guard_w,
-                                      g_wpfb.guard_enable,
-                                      g_wpfb.stat_data_w,
-                                      g_wpfb.stat_data_sz);
+  constant c_fft : t_fft := (
+    g_wpfb.use_reorder,
+    g_wpfb.use_fft_shift,
+    g_wpfb.use_separate,
+    0,
+    g_wpfb.wb_factor,
+    0,
+    g_wpfb.nof_points,
+    g_wpfb.fft_in_dat_w,
+    g_wpfb.fft_out_dat_w,
+    g_wpfb.fft_out_gain_w,
+    g_wpfb.stage_dat_w,
+    g_wpfb.guard_w,
+    g_wpfb.guard_enable,
+    g_wpfb.stat_data_w,
+    g_wpfb.stat_data_sz);
 
   -- input/output data width
   constant c_in_dat_w   : natural := g_wpfb.fil_in_dat_w;
@@ -264,7 +265,7 @@ begin
             proc_mem_mm_bus_rd(L * g_wpfb.nof_points * g_wpfb.nof_taps + K * c_nof_bands_per_chn * g_wpfb.nof_taps + J * c_nof_bands_per_chn + I, clk, ram_coefs_miso, ram_coefs_mosi);  -- Read the coefficient from the memory
             temp_reg <= coefs_arr(I);
             if(ram_coefs_miso.rdval = '1') then
-              assert temp_reg = TO_UINT(ram_coefs_miso.rddata(g_wpfb.coef_dat_w - 1 downto 0))  report "Read data from memory error" severity error;
+            assert temp_reg = TO_UINT(ram_coefs_miso.rddata(g_wpfb.coef_dat_w - 1 downto 0))  report "Read data from memory error" severity error;
             end if;
           end loop;
           proc_common_wait_some_cycles(clk, 1);
@@ -285,6 +286,7 @@ begin
   -- WRITE THE WAVEFORMS INTO MEMORY FOR EACH INPUT STREAM.
   ------------------------------------------------------------------------------
   gen_init_waveforms : for I in 0 to g_wpfb.wb_factor - 1 generate
+
     p_init_waveforms_memory : process
       variable v_mem_data : std_logic_vector(c_nof_complex * g_wpfb.fil_in_dat_w - 1 downto 0);
     begin
@@ -349,26 +351,26 @@ begin
   ---------------------------------------------------------------
   gen_block_gen : for I in 0 to g_wpfb.wb_factor - 1 generate
     u_block_generator : entity diag_lib.mms_diag_block_gen
-    generic map(
-      g_nof_streams        => 1,
-      g_buf_dat_w          => c_nof_complex * g_wpfb.fil_in_dat_w,
-      g_buf_addr_w         => c_bg_addr_w,
-      g_file_name_prefix   => c_bg_prefix
-    )
-    port map(
-     -- Clocks and Reset
-      mm_rst           => rst,
-      mm_clk           => clk,
-      dp_rst           => rst,
-      dp_clk           => clk,
-      en_sync          => '1',
-      ram_bg_data_mosi => ram_bg_data_mosi_arr(I),
-      ram_bg_data_miso => open,
-      reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
-      reg_bg_ctrl_miso => open,
-      out_siso_arr     => in_siso_matrix(I),
-      out_sosi_arr     => in_sosi_matrix(I)
-    );
+      generic map(
+        g_nof_streams        => 1,
+        g_buf_dat_w          => c_nof_complex * g_wpfb.fil_in_dat_w,
+        g_buf_addr_w         => c_bg_addr_w,
+        g_file_name_prefix   => c_bg_prefix
+      )
+      port map(
+        -- Clocks and Reset
+        mm_rst           => rst,
+        mm_clk           => clk,
+        dp_rst           => rst,
+        dp_clk           => clk,
+        en_sync          => '1',
+        ram_bg_data_mosi => ram_bg_data_mosi_arr(I),
+        ram_bg_data_miso => open,
+        reg_bg_ctrl_mosi => reg_bg_ctrl_mosi,
+        reg_bg_ctrl_miso => open,
+        out_siso_arr     => in_siso_matrix(I),
+        out_sosi_arr     => in_sosi_matrix(I)
+      );
     in_sosi_arr(I)       <= in_sosi_matrix(I)(0);
     in_siso_matrix(I)(0) <= c_dp_siso_rdy;
   end generate;
@@ -389,25 +391,25 @@ begin
     end loop;
 
     while(true) loop
-      wait until result_sosi_arr(0).sync = '1';
-      proc_common_wait_some_cycles(clk, c_nof_samples_in_packet + 6);
+    wait until result_sosi_arr(0).sync = '1';
+    proc_common_wait_some_cycles(clk, c_nof_samples_in_packet + 6);
 
-      for I in 0 to g_wpfb.wb_factor - 1 loop
-        proc_fft_read_subband_statistics_memory(I, c_fft, clk, ram_sst_mosi, ram_sst_miso, result_sst_arr_temp);
-        result_sst_arr((I + 1) * c_nof_samples_in_packet - 1 downto I * c_nof_samples_in_packet) <= result_sst_arr_temp;  -- can not use result_bst_arr2(I) directly as argument in proc_bf_read_beamlet_statistics_memory()
-      end loop;
+    for I in 0 to g_wpfb.wb_factor - 1 loop
+      proc_fft_read_subband_statistics_memory(I, c_fft, clk, ram_sst_mosi, ram_sst_miso, result_sst_arr_temp);
+      result_sst_arr((I + 1) * c_nof_samples_in_packet - 1 downto I * c_nof_samples_in_packet) <= result_sst_arr_temp;  -- can not use result_bst_arr2(I) directly as argument in proc_bf_read_beamlet_statistics_memory()
+    end loop;
 
-      proc_common_wait_some_cycles(clk, 10);
+    proc_common_wait_some_cycles(clk, 10);
 
-      assert expected_sst_arr  = result_sst_arr   report "Output statistics error"  severity error;
-      assert expected_sst_arr /= result_sst_arr   report "Output statistics OK!!!!" severity note;
-    end loop;
-  end process;
+    assert expected_sst_arr  = result_sst_arr   report "Output statistics error"  severity error;
+    assert expected_sst_arr /= result_sst_arr   report "Output statistics OK!!!!" severity note;
+  end loop;
+end process;
 
-  ---------------------------------------------------------------
-  -- DUT = Device Under Test
-  ---------------------------------------------------------------
-  u_dut : entity work.wpfb_unit
+---------------------------------------------------------------
+-- DUT = Device Under Test
+---------------------------------------------------------------
+u_dut : entity work.wpfb_unit
   generic map (
     g_wpfb              => g_wpfb,
     g_use_bg            => false,
@@ -430,157 +432,159 @@ begin
     out_sosi_arr       => result_sosi_arr
   );
 
-  ---------------------------------------------------------------
-  -- REARRANGE THE OUTPUT-DATA FOR VERIFICATION
-  ---------------------------------------------------------------
-  gen_extract_data : for I in 0 to g_wpfb.wb_factor - 1 generate
-    out_re_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).re, out_re_arr(I)'length);
-    out_im_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).im, out_im_arr(I)'length);
-  end generate;
-
-  out_val <= result_sosi_arr(0).valid;
-
-  ---------------------------------------------------------------
-  -- READ GOLDEN FILE WITH THE EXPECTED DUT OUTPUT
-  ---------------------------------------------------------------
-  proc_read_input_file(clk, gold_file_data, c_goldenFile);
-
-  ---------------------------------------------------------------
-  -- CALCULATE THE STATISTICS, BASED ON THE RAW OUTPUT DATA
-  -- OF THE DUT
-  ---------------------------------------------------------------
-  p_calculate_stats_reference_array : process
-    constant c_sst_in_w       : natural := 18;
-    variable v_nof_outs       : natural := g_wpfb.nof_points / g_wpfb.wb_factor;
-    variable v_int_time       : integer := 0;
-    variable v_subband_cnt    : integer := 0;
-
-    variable v_sum_re         : std_logic_vector(c_sst_in_w - 1 downto 0);
-    variable v_sum_im         : std_logic_vector(c_sst_in_w - 1 downto 0);
-
-    variable v_sum_pwr        : std_logic_vector(g_wpfb.stat_data_w - 1 downto 0) := (others => '0');
-    variable v_acc_pwr_arr    : t_slv_64_arr(g_wpfb.nof_points - 1 downto 0) := (others => (others => '0'));
-  begin
-    wait until rising_edge(clk);
-    if(out_val = '1') then
+---------------------------------------------------------------
+-- REARRANGE THE OUTPUT-DATA FOR VERIFICATION
+---------------------------------------------------------------
+gen_extract_data : for I in 0 to g_wpfb.wb_factor - 1 generate
+  out_re_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).re, out_re_arr(I)'length);
+  out_im_arr(I) <= RESIZE_SVEC(result_sosi_arr(I).im, out_im_arr(I)'length);
+end generate;
+
+out_val <= result_sosi_arr(0).valid;
+
+---------------------------------------------------------------
+-- READ GOLDEN FILE WITH THE EXPECTED DUT OUTPUT
+---------------------------------------------------------------
+proc_read_input_file(clk, gold_file_data, c_goldenFile);
+
+---------------------------------------------------------------
+-- CALCULATE THE STATISTICS, BASED ON THE RAW OUTPUT DATA
+-- OF THE DUT
+---------------------------------------------------------------
+p_calculate_stats_reference_array : process
+  constant c_sst_in_w       : natural := 18;
+  variable v_nof_outs       : natural := g_wpfb.nof_points / g_wpfb.wb_factor;
+  variable v_int_time       : integer := 0;
+  variable v_subband_cnt    : integer := 0;
+
+  variable v_sum_re         : std_logic_vector(c_sst_in_w - 1 downto 0);
+  variable v_sum_im         : std_logic_vector(c_sst_in_w - 1 downto 0);
+
+  variable v_sum_pwr        : std_logic_vector(g_wpfb.stat_data_w - 1 downto 0) := (others => '0');
+  variable v_acc_pwr_arr    : t_slv_64_arr(g_wpfb.nof_points - 1 downto 0) := (others => (others => '0'));
+begin
+  wait until rising_edge(clk);
+  if(out_val = '1') then
+  for I in 0 to g_wpfb.wb_factor - 1 loop
+    -- Calculate the auto correlation power:
+    v_sum_re := RESIZE_SVEC(SHIFT_SVEC(out_re_arr(I), g_wpfb.fft_out_dat_w - c_sst_in_w), v_sum_re'length);
+    v_sum_im := RESIZE_SVEC(SHIFT_SVEC(out_im_arr(I), g_wpfb.fft_out_dat_w - c_sst_in_w), v_sum_im'length);
+    v_sum_pwr(32 downto 0) := func_complex_multiply(v_sum_re, v_sum_im, v_sum_re, v_sum_im, c_normal, "RE", 33);
+    v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt) := ADD_UVEC(v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt), v_sum_pwr);
+  end loop;
+
+  if(v_subband_cnt = v_nof_outs - 1) then
+  v_subband_cnt := 0;
+  else
+  v_subband_cnt := v_subband_cnt + 1;
+end if;
+
+------------------------------------------------------------------------
+-- Latch the expected accumulated statistics to the output at the sync
+------------------------------------------------------------------------
+if(v_int_time = c_nof_accum_per_sync * v_nof_outs - 1) then
+v_int_time := 0;
+-- Output the expected BST array
+expected_sst_arr <= v_acc_pwr_arr;
+v_acc_pwr_arr    := (others => (others => '0'));
+else
+v_int_time := v_int_time + 1;
+end if;
+end if;
+end process;
+
+---------------------------------------------------------------
+-- CREATE THE GOLDEN ARRAY FOR VERIFICATION
+---------------------------------------------------------------
+p_create_golden_array : process
+  constant c_sst_in_w       : natural := 16;
+  variable v_nof_outs       : natural := g_wpfb.nof_points / g_wpfb.wb_factor;
+  variable v_bin_index      : natural := 0;
+  variable v_spectrum_index : natural := 0;
+  variable v_list_index     : natural := 0;
+begin
+  wait until rising_edge(clk);
+  if(out_val = '1') then
+  if(v_spectrum_index = v_nof_outs - 1) then
+  v_spectrum_index := 0;
+  v_bin_index := v_bin_index + g_wpfb.nof_points - v_nof_outs;
+  else
+  v_spectrum_index := v_spectrum_index + 1;
+end if;
+
+v_bin_index := v_bin_index + 1;
+
+if(v_list_index = c_file_len / g_wpfb.wb_factor - 1) then
+v_bin_index    := 0;
+v_list_index   := 0;
+else
+v_list_index := v_list_index + 1;
+end if;
+end if;
+
+for I in 0 to g_wpfb.wb_factor - 1 loop
+  gold_re_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 1);
+  gold_im_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 2);
+end loop;
+
+gold_sync  <= gold_file_sync(v_bin_index);
+end process;
+
+-- Verify the output of the DUT with the expected output from the golden reference file
+p_verify_output : process(clk)
+  variable v_output_cnt : integer := 0;
+begin
+  -- Compare
+  if rising_edge(clk) then
+    if (out_val = '1' and v_output_cnt < (c_nof_spectra_in_file * g_wpfb.nof_points / g_wpfb.wb_factor)) then
+      -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
+      -- only check the first c_nof_spectra_in_file spectrums.
+      assert out_sync = gold_sync report "Output sync error"  severity error;
       for I in 0 to g_wpfb.wb_factor - 1 loop
-        -- Calculate the auto correlation power:
-        v_sum_re := RESIZE_SVEC(SHIFT_SVEC(out_re_arr(I), g_wpfb.fft_out_dat_w - c_sst_in_w), v_sum_re'length);
-        v_sum_im := RESIZE_SVEC(SHIFT_SVEC(out_im_arr(I), g_wpfb.fft_out_dat_w - c_sst_in_w), v_sum_im'length);
-        v_sum_pwr(32 downto 0) := func_complex_multiply(v_sum_re, v_sum_im, v_sum_re, v_sum_im, c_normal, "RE", 33);
-        v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt) := ADD_UVEC(v_acc_pwr_arr(I * v_nof_outs + v_subband_cnt), v_sum_pwr);
+        assert TO_SINT(out_re_arr(I)) = gold_re_arr(I)   report "Output real data error" severity error;
+        assert TO_SINT(out_im_arr(I)) = gold_im_arr(I)   report "Output imag data error" severity error;
       end loop;
-
-      if(v_subband_cnt = v_nof_outs - 1) then
-        v_subband_cnt := 0;
-      else
-        v_subband_cnt := v_subband_cnt + 1;
-      end if;
-
-      ------------------------------------------------------------------------
-      -- Latch the expected accumulated statistics to the output at the sync
-      ------------------------------------------------------------------------
-      if(v_int_time = c_nof_accum_per_sync * v_nof_outs - 1) then
-        v_int_time := 0;
-        -- Output the expected BST array
-        expected_sst_arr <= v_acc_pwr_arr;
-        v_acc_pwr_arr    := (others => (others => '0'));
-      else
-        v_int_time := v_int_time + 1;
-      end if;
-    end if;
-  end process;
-
-  ---------------------------------------------------------------
-  -- CREATE THE GOLDEN ARRAY FOR VERIFICATION
-  ---------------------------------------------------------------
-  p_create_golden_array : process
-    constant c_sst_in_w       : natural := 16;
-    variable v_nof_outs       : natural := g_wpfb.nof_points / g_wpfb.wb_factor;
-    variable v_bin_index      : natural := 0;
-    variable v_spectrum_index : natural := 0;
-    variable v_list_index     : natural := 0;
-  begin
-    wait until rising_edge(clk);
-    if(out_val = '1') then
-      if(v_spectrum_index = v_nof_outs - 1) then
-        v_spectrum_index := 0;
-        v_bin_index := v_bin_index + g_wpfb.nof_points - v_nof_outs;
-      else
-        v_spectrum_index := v_spectrum_index + 1;
-      end if;
-      v_bin_index := v_bin_index + 1;
-
-      if(v_list_index = c_file_len / g_wpfb.wb_factor - 1) then
-        v_bin_index    := 0;
-        v_list_index   := 0;
-      else
-        v_list_index := v_list_index + 1;
-      end if;
+      v_output_cnt := v_output_cnt + 1;
     end if;
+  end if;
+end process;
+
+-- Write to default output file, this allows using command line diff or graphical diff viewer to compare it with the golden result file
+p_write_output_file : process(clk)
+  file     v_output        : text open WRITE_MODE is c_outputFile;
+  variable v_line          : line;
+  constant c_nof_bins      : natural := g_wpfb.nof_points / g_wpfb.wb_factor;
+  variable v_out_re_matrix : t_integer_matrix(g_wpfb.wb_factor - 1 downto 0, c_nof_bins - 1 downto 0);
+  variable v_out_im_matrix : t_integer_matrix(g_wpfb.wb_factor - 1 downto 0, c_nof_bins - 1 downto 0);
+  variable v_bin_cnt       : integer := 0;
+  variable v_spectra_cnt   : integer := 0;
+begin
+  if rising_edge(clk) then
+    if out_val = '1' then
+      -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
+      for I in 0 to g_wpfb.wb_factor - 1 loop
+        v_out_re_matrix(I, v_bin_cnt) := TO_SINT(out_re_arr(I));
+        v_out_im_matrix(I, v_bin_cnt) := TO_SINT(out_im_arr(I));
+      end loop;
 
-    for I in 0 to g_wpfb.wb_factor - 1 loop
-      gold_re_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 1);
-      gold_im_arr(I) <= gold_file_data(v_bin_index + I * v_nof_outs, 2);
-    end loop;
-
-    gold_sync  <= gold_file_sync(v_bin_index);
-  end process;
-
-  -- Verify the output of the DUT with the expected output from the golden reference file
-  p_verify_output : process(clk)
-    variable v_output_cnt : integer := 0;
-  begin
-    -- Compare
-    if rising_edge(clk) then
-      if (out_val = '1' and v_output_cnt < (c_nof_spectra_in_file * g_wpfb.nof_points / g_wpfb.wb_factor)) then
-        -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
-        -- only check the first c_nof_spectra_in_file spectrums.
-        assert out_sync = gold_sync report "Output sync error"  severity error;
-        for I in 0 to g_wpfb.wb_factor - 1 loop
-          assert TO_SINT(out_re_arr(I)) = gold_re_arr(I)   report "Output real data error" severity error;
-          assert TO_SINT(out_im_arr(I)) = gold_im_arr(I)   report "Output imag data error" severity error;
+      if(v_bin_cnt = c_nof_bins - 1) then
+      if (v_spectra_cnt < c_nof_spectra_to_output_file) then
+        for K in 0 to g_wpfb.wb_factor - 1 loop
+          for L in 0 to c_nof_bins - 1 loop
+            write(v_line, v_out_re_matrix(K,L));
+            write(v_line, string'(","));
+            write(v_line, v_out_im_matrix(K,L));
+            writeline(v_output, v_line);
+          end loop;
         end loop;
-        v_output_cnt := v_output_cnt + 1;
       end if;
+      v_spectra_cnt := v_spectra_cnt + 1;
+      v_bin_cnt     := 0;
+    else
+      v_bin_cnt := v_bin_cnt + 1;
     end if;
-  end process;
-
-  -- Write to default output file, this allows using command line diff or graphical diff viewer to compare it with the golden result file
-  p_write_output_file : process(clk)
-    file     v_output        : text open WRITE_MODE is c_outputFile;
-    variable v_line          : line;
-    constant c_nof_bins      : natural := g_wpfb.nof_points / g_wpfb.wb_factor;
-    variable v_out_re_matrix : t_integer_matrix(g_wpfb.wb_factor - 1 downto 0, c_nof_bins - 1 downto 0);
-    variable v_out_im_matrix : t_integer_matrix(g_wpfb.wb_factor - 1 downto 0, c_nof_bins - 1 downto 0);
-    variable v_bin_cnt       : integer := 0;
-    variable v_spectra_cnt   : integer := 0;
-  begin
-    if rising_edge(clk) then
-      if out_val = '1' then
-        -- only write when out_val='1', because then the file is independent of cycles with invalid out_dat
-        for I in 0 to g_wpfb.wb_factor - 1 loop
-          v_out_re_matrix(I, v_bin_cnt) := TO_SINT(out_re_arr(I));
-          v_out_im_matrix(I, v_bin_cnt) := TO_SINT(out_im_arr(I));
-        end loop;
+  end if;
+end if;
 
-        if(v_bin_cnt = c_nof_bins - 1) then
-          if (v_spectra_cnt < c_nof_spectra_to_output_file) then
-            for K in 0 to g_wpfb.wb_factor - 1 loop
-              for L in 0 to c_nof_bins - 1 loop
-                write(v_line, v_out_re_matrix(K,L));
-                write(v_line, string'(","));
-                write(v_line, v_out_im_matrix(K,L));
-                writeline(v_output, v_line);
-              end loop;
-            end loop;
-          end if;
-          v_spectra_cnt := v_spectra_cnt + 1;
-          v_bin_cnt     := 0;
-        else
-          v_bin_cnt := v_bin_cnt + 1;
-        end if;
-      end if;
-    end if;
-  end process;
+end process;
 end tb;
diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev.vhd b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev.vhd
index bfc0eef5a84346339fd0688ec61a74ddbf48c315..cc6f9af42cd6534a9de1ea922ecaa543bc78d01c 100644
--- a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev.vhd
+++ b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_dev.vhd
@@ -48,24 +48,24 @@
 --   > For fractional frequencies set g_nof_blocks=32 to be able to simulate a sufficent number of periods without transition.
 
 library IEEE, common_lib, mm_lib, diag_lib, dp_lib, rTwoSDF_lib, fft_lib, filter_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.math_real.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use rTwoSDF_lib.twiddlesPkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.tb_fft_pkg.all;
-use fft_lib.fft_pkg.all;
-use filter_lib.fil_pkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.math_real.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use rTwoSDF_lib.twiddlesPkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.tb_fft_pkg.all;
+  use fft_lib.fft_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use work.wpfb_pkg.all;
 
 entity tb_wpfb_unit_dev is
   generic(
@@ -85,45 +85,46 @@ entity tb_wpfb_unit_dev is
 end tb_wpfb_unit_dev;
 
 architecture tb of tb_wpfb_unit_dev is
-    constant c_wpfb : t_wpfb  := (g_wb_factor, g_nof_points, g_nof_chan, g_nof_wb_streams,
-                                  g_nof_taps, 0, g_in_dat_w, 16, 16,
-                                  true, false, g_use_separate, 16, g_out_dat_w, 0, 18, 2, true, 56, 2, 20,
-                                  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-
-    --  type t_wpfb is record
-    --  -- General parameters for the wideband poly phase filter
-    --  wb_factor         : natural;        -- = default 4, wideband factor
-    --  nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filetr part)
-    --  nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-    --  nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every stream.
-    --
-    --  -- Parameters for the poly phase filter
-    --  nof_taps          : natural;        -- = 16, the number of FIR taps per subband
-    --  fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
-    --  fil_in_dat_w      : natural;        -- = 8, number of input bits
-    --  fil_out_dat_w     : natural;        -- = 16, number of output bits
-    --  coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
-    --
-    --  -- Parameters for the FFT
-    --  use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
-    --  use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    --  use_separate      : boolean;        -- = false for complex input, true for two real inputs
-    --  fft_in_dat_w      : natural;        -- = 16, number of input bits
-    --  fft_out_dat_w     : natural;        -- = 13, number of output bits
-    --  fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    --  stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
-    --
-    --  -- Parameters for the statistics
-    --  stat_data_w       : positive;       -- = 56
-    --  stat_data_sz      : positive;       -- = 2
-    --  nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
-    --
-    --  -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
-    --  pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
-    --  fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
-    --  fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
-    --
-    --  end record;
+  constant c_wpfb : t_wpfb := (
+    g_wb_factor, g_nof_points, g_nof_chan, g_nof_wb_streams,
+    g_nof_taps, 0, g_in_dat_w, 16, 16,
+    true, false, g_use_separate, 16, g_out_dat_w, 0, 18, 2, true, 56, 2, 20,
+    c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+
+  --  type t_wpfb is record
+  --  -- General parameters for the wideband poly phase filter
+  --  wb_factor         : natural;        -- = default 4, wideband factor
+  --  nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filetr part)
+  --  nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --  nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every stream.
+  --
+  --  -- Parameters for the poly phase filter
+  --  nof_taps          : natural;        -- = 16, the number of FIR taps per subband
+  --  fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
+  --  fil_in_dat_w      : natural;        -- = 8, number of input bits
+  --  fil_out_dat_w     : natural;        -- = 16, number of output bits
+  --  coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
+  --
+  --  -- Parameters for the FFT
+  --  use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
+  --  use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  --  use_separate      : boolean;        -- = false for complex input, true for two real inputs
+  --  fft_in_dat_w      : natural;        -- = 16, number of input bits
+  --  fft_out_dat_w     : natural;        -- = 13, number of output bits
+  --  fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  --  stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
+  --
+  --  -- Parameters for the statistics
+  --  stat_data_w       : positive;       -- = 56
+  --  stat_data_sz      : positive;       -- = 2
+  --  nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
+  --
+  --  -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
+  --  pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
+  --  fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
+  --  fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
+  --
+  --  end record;
 
   ----------------------------------------------------------------------------
   -- Clocks and resets
@@ -179,7 +180,7 @@ architecture tb of tb_wpfb_unit_dev is
   constant c_coefs_file_prefix      : string  := g_coefs_file_prefix & natural'image(c_wpfb.wb_factor) & "_p" & natural'image(c_wpfb.nof_points) & "_t" & natural'image(c_wpfb.nof_taps);
 
   constant c_nof_streams            : positive := c_wpfb.nof_wb_streams * c_wpfb.wb_factor;
-  constant c_nof_channels           : natural  := 2**c_wpfb.nof_chan;
+  constant c_nof_channels           : natural  := 2 ** c_wpfb.nof_chan;
   constant c_bg_block_len           : natural  := c_wpfb.nof_points * g_nof_blocks * c_nof_channels / c_wpfb.wb_factor;
 
   constant c_bg_buf_adr_w           : natural := ceil_log2(c_bg_block_len);
@@ -216,7 +217,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -225,127 +226,137 @@ begin
   ----------------------------------------------------------------------------
   -- MM buses
   ----------------------------------------------------------------------------
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_fil_coefs        : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_FIL_COEFS")
-                                           port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso);
+  u_mm_file_ram_fil_coefs : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_FIL_COEFS")
+    port map(mm_rst, mm_clk, ram_fil_coefs_mosi, ram_fil_coefs_miso);
 
-  u_mm_file_ram_st_sst           : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
-                                           port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
+  u_mm_file_ram_st_sst : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_ST_SST")
+    port map(mm_rst, mm_clk, ram_st_sst_mosi, ram_st_sst_miso);
 
-  u_mm_file_reg_diag_pfb_bg      : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG_PFB")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_pfb_mosi, reg_diag_bg_pfb_miso);
+  u_mm_file_reg_diag_pfb_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "REG_DIAG_BG_PFB")
+    port map(mm_rst, mm_clk, reg_diag_bg_pfb_mosi, reg_diag_bg_pfb_miso);
 
-  u_mm_file_ram_diag_pfb_bg      : mm_file generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG_PFB")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_pfb_mosi, ram_diag_bg_pfb_miso);
+  u_mm_file_ram_diag_pfb_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "BN") & "RAM_DIAG_BG_PFB")
+    port map(mm_rst, mm_clk, ram_diag_bg_pfb_mosi, ram_diag_bg_pfb_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_nof_complex * c_wpfb.fil_in_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    en_sync          => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_nof_complex * c_wpfb.fil_in_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,  -- Waveform buffer size 2**g_buf_addr_w nof samples
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      en_sync          => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Source: DUT input scope
   ----------------------------------------------------------------------------
   gen_input_scopes : for I in 0 to c_wpfb.nof_wb_streams - 1 generate
     u_in_scope : entity dp_lib.dp_wideband_wb_arr_scope
-    generic map (
-      g_sim                 => true,
-      g_wideband_factor     => c_wpfb.wb_factor,
-      g_wideband_big_endian => false,
-      g_dat_w               => c_wpfb.fil_in_dat_w
-    )
-    port map (
-      SCLK         => SCLK,
-      wb_sosi_arr  => bg_sosi_arr((I + 1) * c_wpfb.wb_factor - 1 downto I * c_wpfb.wb_factor),
-      scope_sosi   => scope_in_sosi(I)
-    );
+      generic map (
+        g_sim                 => true,
+        g_wideband_factor     => c_wpfb.wb_factor,
+        g_wideband_big_endian => false,
+        g_dat_w               => c_wpfb.fil_in_dat_w
+      )
+      port map (
+        SCLK         => SCLK,
+        wb_sosi_arr  => bg_sosi_arr((I + 1) * c_wpfb.wb_factor - 1 downto I * c_wpfb.wb_factor),
+        scope_sosi   => scope_in_sosi(I)
+      );
   end generate;
 
   ----------------------------------------------------------------------------
   -- DUT = Device Under Test
   ----------------------------------------------------------------------------
   u_dut : entity work.wpfb_unit_dev
-  generic map(
-    g_wpfb              => c_wpfb,
-    g_use_bg            => g_use_bg,
-    g_use_prefilter     => g_use_prefilter,
-    g_coefs_file_prefix => c_coefs_file_prefix
-  )
-  port map(
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    ram_fil_coefs_mosi => ram_fil_coefs_mosi,
-    ram_fil_coefs_miso => ram_fil_coefs_miso,
-    ram_st_sst_mosi    => ram_st_sst_mosi,
-    ram_st_sst_miso    => ram_st_sst_miso,
-    reg_bg_ctrl_mosi   => reg_diag_bg_pfb_mosi,
-    reg_bg_ctrl_miso   => reg_diag_bg_pfb_miso,
-    ram_bg_data_mosi   => ram_diag_bg_pfb_mosi,
-    ram_bg_data_miso   => ram_diag_bg_pfb_miso,
-    in_sosi_arr        => bg_sosi_arr,
-    out_quant_sosi_arr => out_sosi_arr,
-    out_raw_sosi_arr   => open
-  );
+    generic map(
+      g_wpfb              => c_wpfb,
+      g_use_bg            => g_use_bg,
+      g_use_prefilter     => g_use_prefilter,
+      g_coefs_file_prefix => c_coefs_file_prefix
+    )
+    port map(
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      ram_fil_coefs_mosi => ram_fil_coefs_mosi,
+      ram_fil_coefs_miso => ram_fil_coefs_miso,
+      ram_st_sst_mosi    => ram_st_sst_mosi,
+      ram_st_sst_miso    => ram_st_sst_miso,
+      reg_bg_ctrl_mosi   => reg_diag_bg_pfb_mosi,
+      reg_bg_ctrl_miso   => reg_diag_bg_pfb_miso,
+      ram_bg_data_mosi   => ram_diag_bg_pfb_mosi,
+      ram_bg_data_miso   => ram_diag_bg_pfb_miso,
+      in_sosi_arr        => bg_sosi_arr,
+      out_quant_sosi_arr => out_sosi_arr,
+      out_raw_sosi_arr   => open
+    );
 
   time_map : process is
-    variable sim_time_str_v : string(1 to 30);  -- 30 chars should be enough
-    variable sim_time_len_v : natural;
-  begin
-    wait for 1000 ns;
-    sim_time_len_v := time'image(now)'length;
-    sim_time_str_v := (others => ' ');
-    sim_time_str_v(1 to sim_time_len_v) := time'image(now);
-    report "Sim time string length: " & integer'image(sim_time_len_v);
-    report "Sim time string.......:'" & sim_time_str_v & "'";
-  end process;
-
-  ----------------------------------------------------------------------------
-  -- Sink: DUT output scope
-  ----------------------------------------------------------------------------
-  gen_output_scopes : for I in 0 to c_wpfb.nof_wb_streams - 1 generate
-    u_out_scope : entity dp_lib.dp_wideband_wb_arr_scope
+  variable sim_time_str_v : string(1 to 30);  -- 30 chars should be enough
+  variable sim_time_len_v : natural;
+begin
+  wait for 1000 ns;
+  sim_time_len_v := time'image(now)'length;
+  sim_time_str_v := (others => ' ');
+  sim_time_str_v(1 to sim_time_len_v) := time'image(now);
+  report "Sim time string length: " & integer'image(sim_time_len_v);
+  report "Sim time string.......:'" & sim_time_str_v & "'";
+end process;
+
+----------------------------------------------------------------------------
+-- Sink: DUT output scope
+----------------------------------------------------------------------------
+gen_output_scopes : for I in 0 to c_wpfb.nof_wb_streams - 1 generate
+  u_out_scope : entity dp_lib.dp_wideband_wb_arr_scope
     generic map (
       g_sim                 => true,
       g_wideband_factor     => c_wpfb.wb_factor,
@@ -357,31 +368,32 @@ begin
       wb_sosi_arr  => out_sosi_arr((I + 1) * c_wpfb.wb_factor - 1 downto I * c_wpfb.wb_factor),
       scope_sosi   => scope_out_sosi(I)
     );
-  end generate;
+end generate;
 
-  p_scope_out_index : process(SCLK)
-  begin
-    if rising_edge(SCLK) then
-      if scope_out_sosi(0).valid = '1' then
-        scope_out_index <= scope_out_index + 1;
-        if scope_out_index >= g_nof_points - 1 then
-          scope_out_index <= 0;
-        end if;
+p_scope_out_index : process(SCLK)
+begin
+  if rising_edge(SCLK) then
+    if scope_out_sosi(0).valid = '1' then
+      scope_out_index <= scope_out_index + 1;
+      if scope_out_index >= g_nof_points - 1 then
+        scope_out_index <= 0;
       end if;
     end if;
-  end process;
-  scope_out_bin    <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, false, true);  -- complex bin
-  scope_out_band   <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, true, true);  -- two real bin
+  end if;
+end process;
 
-  scope_out_power  <= real(scope_out_sosi(0).re)**2 + real(scope_out_sosi(0).im)**2;
-  scope_out_ampl   <= SQRT(scope_out_power);
-  scope_out_ampl_x <= scope_out_ampl when (scope_out_bin mod 2) = 0 else 0.0;
-  scope_out_ampl_y <= scope_out_ampl when (scope_out_bin mod 2) = 1 else 0.0;
+scope_out_bin    <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, false, true);  -- complex bin
+scope_out_band   <= fft_index_to_bin_frequency(c_wpfb.wb_factor, c_wpfb.nof_points, scope_out_index, true, true, true);  -- two real bin
 
-  ----------------------------------------------------------------------------
-  -- Sink: data buffer real
-  ----------------------------------------------------------------------------
-  u_data_buf_re : entity diag_lib.mms_diag_data_buffer
+scope_out_power  <= real(scope_out_sosi(0).re) ** 2 + real(scope_out_sosi(0).im) ** 2;
+scope_out_ampl   <= SQRT(scope_out_power);
+scope_out_ampl_x <= scope_out_ampl when (scope_out_bin mod 2) = 0 else 0.0;
+scope_out_ampl_y <= scope_out_ampl when (scope_out_bin mod 2) = 1 else 0.0;
+
+----------------------------------------------------------------------------
+-- Sink: data buffer real
+----------------------------------------------------------------------------
+u_data_buf_re : entity diag_lib.mms_diag_data_buffer
   generic map (
     g_nof_streams  => c_nof_streams,
     g_data_type    => e_real,
@@ -408,10 +420,10 @@ begin
     in_sosi_arr       => out_sosi_arr
   );
 
-  ----------------------------------------------------------------------------
-  -- Sink: data buffer imag
-  ----------------------------------------------------------------------------
-  u_data_buf_im : entity diag_lib.mms_diag_data_buffer
+----------------------------------------------------------------------------
+-- Sink: data buffer imag
+----------------------------------------------------------------------------
+u_data_buf_im : entity diag_lib.mms_diag_data_buffer
   generic map (
     g_nof_streams  => c_nof_streams,
     g_data_type    => e_imag,
diff --git a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_wide.vhd b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_wide.vhd
index bcccc8f0fa31e1664aae2e7e1243f84cd18db896..e01a752b6d1026b65545236fbc47d3164508e01f 100644
--- a/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_wide.vhd
+++ b/libraries/dsp/wpfb/tb/vhdl/tb_wpfb_unit_wide.vhd
@@ -47,112 +47,112 @@
 --     signals in the Wave window
 --
 library ieee, common_lib, dp_lib, filter_lib, rTwoSDF_lib, fft_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use IEEE.std_logic_textio.all;
-use std.textio.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use filter_lib.fil_pkg.all;
-use rTwoSDF_lib.rTwoSDFPkg.all;
-use fft_lib.fft_pkg.all;
-use fft_lib.tb_fft_pkg.all;
-use work.wpfb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use IEEE.std_logic_textio.all;
+  use std.textio.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use filter_lib.fil_pkg.all;
+  use rTwoSDF_lib.rTwoSDFPkg.all;
+  use fft_lib.fft_pkg.all;
+  use fft_lib.tb_fft_pkg.all;
+  use work.wpfb_pkg.all;
 
 entity tb_wpfb_unit_wide is
   generic(
     -- DUT generics
     g_wpfb : t_wpfb := (4, 32, 0, 1,
-                        16, 1, 8, 16, 16,
-                        true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, 20,
-                        c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
-    --  type t_wpfb is record
-    --    -- General parameters for the wideband poly phase filter
-    --    wb_factor         : natural;        -- = default 4, wideband factor
-    --    nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filter part)
-    --    nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
-    --    nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every wb-stream.
-    --
-    --    -- Parameters for the poly phase filter
-    --    nof_taps          : natural;        -- = 16, the number of FIR taps per subband
-    --    fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
-    --    fil_in_dat_w      : natural;        -- = 8, number of input bits
-    --    fil_out_dat_w     : natural;        -- = 16, number of output bits
-    --    coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
-    --
-    --    -- Parameters for the FFT
-    --    use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
-    --    use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
-    --    use_separate      : boolean;        -- = false for complex input, true for two real inputs
-    --    fft_in_dat_w      : natural;        -- = 16, number of input bits
-    --    fft_out_dat_w     : natural;        -- = 13, number of output bits
-    --    fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
-    --    stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
-    --    guard_w           : natural;        -- = 2
-    --    guard_enable      : boolean;        -- = true
-    --
-    --    -- Parameters for the statistics
-    --    stat_data_w       : positive;       -- = 56
-    --    stat_data_sz      : positive;       -- = 2
-    --    nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
-    --
-    --    -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
-    --    pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
-    --    fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
-    --    fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
-    --  end record;
-
-    -- TB generics
-    g_diff_margin           : integer := 5;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
-                                             -- for complex  diff margin = 3 appears sufficient
-                                             -- for two_real diff margin = 5 appears sufficient
-                                             -- if stage_dat_w >> 18 >= fft_out_dat_w then g_diff_margin = 1 is sufficient
-
-    -- PFIR coefficients
-    g_coefs_file_prefix_ab    : string := "data/run_pfb_m_pfir_coeff_fircls1";
-    g_coefs_file_prefix_c     : string := "data/run_pfb_complex_m_pfir_coeff_fircls1";
-
-    -- Two real input data files A and B used when g_fft.use_separate = true
-    -- * 1024 points = 512 subbands
-    --g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_1024points_16b_16b.dat";
-    --g_data_file_a_nof_lines : natural := 204800;
-    --g_data_file_b           : string := "UNUSED";
-    --g_data_file_b_nof_lines : natural := 0;
-
-    -- * 32 points = 16 subbands
-    --g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_32points_16b_16b.dat";
-    --g_data_file_a_nof_lines : natural := 6400;
-    g_data_file_a           : string := "data/run_pfb_m_sinusoid_8b_16taps_32points_16b_16b.dat";
-    g_data_file_a_nof_lines : natural := 1600;
-
-    --g_data_file_b           : string := "data/run_pfb_m_impulse_chirp_8b_16taps_32points_16b_16b.dat";
-    --g_data_file_b_nof_lines : natural := 6400;
-    g_data_file_b           : string := "UNUSED";
-    g_data_file_b_nof_lines : natural := 0;
-
-    -- One complex input data file C used when g_fft.use_separate = false
-    -- * 64 points = 64 channels
-    --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_64points_16b_16b.dat";
-    --g_data_file_c_nof_lines : natural := 12800;
-    --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_64points_16b_16b.dat";
-    --g_data_file_c_nof_lines : natural := 320;
-    --g_data_file_c           : string := "data/run_pfb_complex_m_noise_8b_16taps_64points_16b_16b.dat";
-    --g_data_file_c_nof_lines : natural := 640;
-
-    -- * 32 points = 32 channels
-    --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_32points_16b_16b.dat";
-    --g_data_file_c_nof_lines : natural := 6400;
-    --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_32points_16b_16b.dat";
-    --g_data_file_c_nof_lines : natural := 1600;
-    g_data_file_c           : string := "data/run_pfb_complex_m_noise_complex_8b_16taps_32points_16b_16b.dat";
-    g_data_file_c_nof_lines : natural := 1600;
-
-    g_data_file_nof_lines   : natural := 1600;  -- actual number of lines with input data to simulate from the data files, must be <= g_data_file_*_nof_lines
-    g_enable_in_val_gaps    : boolean := false  -- when false then in_val flow control active continuously, else with random inactive gaps
+    16, 1, 8, 16, 16,
+    true, false, true, 16, 16, 1, c_dsp_mult_w, 2, true, 56, 2, 20,
+  c_fft_pipeline, c_fft_pipeline, c_fil_ppf_pipeline);
+  --  type t_wpfb is record
+  --    -- General parameters for the wideband poly phase filter
+  --    wb_factor         : natural;        -- = default 4, wideband factor
+  --    nof_points        : natural;        -- = 1024, N point FFT (Also the number of subbands for the filter part)
+  --    nof_chan          : natural;        -- = default 0, defines the number of channels (=time-multiplexed input signals): nof channels = 2**nof_chan
+  --    nof_wb_streams    : natural;        -- = 1, the number of parallel wideband streams. The filter coefficients are shared on every wb-stream.
+  --
+  --    -- Parameters for the poly phase filter
+  --    nof_taps          : natural;        -- = 16, the number of FIR taps per subband
+  --    fil_backoff_w     : natural;        -- = 0, number of bits for input backoff to avoid output overflow
+  --    fil_in_dat_w      : natural;        -- = 8, number of input bits
+  --    fil_out_dat_w     : natural;        -- = 16, number of output bits
+  --    coef_dat_w        : natural;        -- = 16, data width of the FIR coefficients
+  --
+  --    -- Parameters for the FFT
+  --    use_reorder       : boolean;        -- = false for bit-reversed output, true for normal output
+  --    use_fft_shift     : boolean;        -- = false for [0, pos, neg] bin frequencies order, true for [neg, 0, pos] bin frequencies order in case of complex input
+  --    use_separate      : boolean;        -- = false for complex input, true for two real inputs
+  --    fft_in_dat_w      : natural;        -- = 16, number of input bits
+  --    fft_out_dat_w     : natural;        -- = 13, number of output bits
+  --    fft_out_gain_w    : natural;        -- = 0, output gain factor applied after the last stage output, before requantization to out_dat_w
+  --    stage_dat_w       : natural;        -- = 18, number of bits that are used inter-stage
+  --    guard_w           : natural;        -- = 2
+  --    guard_enable      : boolean;        -- = true
+  --
+  --    -- Parameters for the statistics
+  --    stat_data_w       : positive;       -- = 56
+  --    stat_data_sz      : positive;       -- = 2
+  --    nof_blk_per_sync  : natural;        -- = 800000, number of FFT output blocks per sync interval
+  --
+  --    -- Pipeline parameters for both poly phase filter and FFT. These are heritaged from the filter and fft libraries.
+  --    pft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the pipelined FFT
+  --    fft_pipeline      : t_fft_pipeline;     -- Pipeline settings for the parallel FFT
+  --    fil_pipeline      : t_fil_ppf_pipeline; -- Pipeline settings for the filter units
+  --  end record;
+
+  -- TB generics
+  g_diff_margin           : integer := 5;  -- maximum difference between HDL output and expected output (> 0 to allow minor rounding differences)
+  -- for complex  diff margin = 3 appears sufficient
+  -- for two_real diff margin = 5 appears sufficient
+  -- if stage_dat_w >> 18 >= fft_out_dat_w then g_diff_margin = 1 is sufficient
+
+  -- PFIR coefficients
+  g_coefs_file_prefix_ab    : string := "data/run_pfb_m_pfir_coeff_fircls1";
+  g_coefs_file_prefix_c     : string := "data/run_pfb_complex_m_pfir_coeff_fircls1";
+
+  -- Two real input data files A and B used when g_fft.use_separate = true
+  -- * 1024 points = 512 subbands
+  --g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_1024points_16b_16b.dat";
+  --g_data_file_a_nof_lines : natural := 204800;
+  --g_data_file_b           : string := "UNUSED";
+  --g_data_file_b_nof_lines : natural := 0;
+
+  -- * 32 points = 16 subbands
+  --g_data_file_a           : string := "data/run_pfb_m_sinusoid_chirp_8b_16taps_32points_16b_16b.dat";
+  --g_data_file_a_nof_lines : natural := 6400;
+  g_data_file_a           : string := "data/run_pfb_m_sinusoid_8b_16taps_32points_16b_16b.dat";
+  g_data_file_a_nof_lines : natural := 1600;
+
+  --g_data_file_b           : string := "data/run_pfb_m_impulse_chirp_8b_16taps_32points_16b_16b.dat";
+  --g_data_file_b_nof_lines : natural := 6400;
+  g_data_file_b           : string := "UNUSED";
+  g_data_file_b_nof_lines : natural := 0;
+
+  -- One complex input data file C used when g_fft.use_separate = false
+  -- * 64 points = 64 channels
+  --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_64points_16b_16b.dat";
+  --g_data_file_c_nof_lines : natural := 12800;
+  --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_64points_16b_16b.dat";
+  --g_data_file_c_nof_lines : natural := 320;
+  --g_data_file_c           : string := "data/run_pfb_complex_m_noise_8b_16taps_64points_16b_16b.dat";
+  --g_data_file_c_nof_lines : natural := 640;
+
+  -- * 32 points = 32 channels
+  --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_chirp_8b_16taps_32points_16b_16b.dat";
+  --g_data_file_c_nof_lines : natural := 6400;
+  --g_data_file_c           : string := "data/run_pfb_complex_m_phasor_8b_16taps_32points_16b_16b.dat";
+  --g_data_file_c_nof_lines : natural := 1600;
+  g_data_file_c           : string := "data/run_pfb_complex_m_noise_complex_8b_16taps_32points_16b_16b.dat";
+  g_data_file_c_nof_lines : natural := 1600;
+
+  g_data_file_nof_lines   : natural := 1600;  -- actual number of lines with input data to simulate from the data files, must be <= g_data_file_*_nof_lines
+  g_enable_in_val_gaps    : boolean := false  -- when false then in_val flow control active continuously, else with random inactive gaps
   );
 end entity tb_wpfb_unit_wide;
 
@@ -164,7 +164,7 @@ architecture tb of tb_wpfb_unit_wide is
 
   constant c_in_complex            : boolean := not g_wpfb.use_separate;
 
-  constant c_nof_channels          : natural := 2**g_wpfb.nof_chan;
+  constant c_nof_channels          : natural := 2 ** g_wpfb.nof_chan;
   constant c_nof_coefs             : natural := g_wpfb.nof_taps * g_wpfb.nof_points;  -- nof PFIR coef
 
   constant c_nof_data_per_block    : natural := g_wpfb.nof_points * c_nof_channels;
@@ -176,9 +176,9 @@ architecture tb of tb_wpfb_unit_wide is
 
   -- PFIR coefficients file access
   constant c_coefs_dat_file_prefix    : string  := sel_a_b(c_in_complex, g_coefs_file_prefix_c, g_coefs_file_prefix_ab) &
-                                                                         "_" & integer'image(g_wpfb.nof_taps) & "taps" &
-                                                                         "_" & integer'image(g_wpfb.nof_points) & "points" &
-                                                                         "_" & integer'image(g_wpfb.coef_dat_w) & "b";
+     "_" & integer'image(g_wpfb.nof_taps) & "taps" &
+     "_" & integer'image(g_wpfb.nof_points) & "points" &
+    "_" & integer'image(g_wpfb.coef_dat_w) & "b";
   constant c_coefs_mif_file_prefix    : string  := c_coefs_dat_file_prefix & "_" & integer'image(g_wpfb.wb_factor) & "wb";
 
   -- input/output data width
@@ -420,28 +420,28 @@ begin
   in_sosi_val.valid <= in_val;
 
   u_ref_sosi_ctrl : entity dp_lib.dp_block_gen
-  generic map (
-    g_use_src_in         => false,  -- when true use src_in.ready else use snk_in.valid for flow control
-    g_nof_data           => c_nof_valid_per_block,  -- nof data per block
-    g_nof_blk_per_sync   => g_wpfb.nof_blk_per_sync,
-    g_empty              => 0,
-    g_channel            => 0,
-    g_error              => 0,
-    g_bsn                => 12,
-    g_preserve_sync      => false,
-    g_preserve_bsn       => false
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    -- Streaming sink
-    snk_in     => in_sosi_val,
-    -- Streaming source
-    src_in     => c_dp_siso_rdy,
-    src_out    => ref_sosi_ctrl,
-    -- MM control
-    en         => '1'
-  );
+    generic map (
+      g_use_src_in         => false,  -- when true use src_in.ready else use snk_in.valid for flow control
+      g_nof_data           => c_nof_valid_per_block,  -- nof data per block
+      g_nof_blk_per_sync   => g_wpfb.nof_blk_per_sync,
+      g_empty              => 0,
+      g_channel            => 0,
+      g_error              => 0,
+      g_bsn                => 12,
+      g_preserve_sync      => false,
+      g_preserve_bsn       => false
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      -- Streaming sink
+      snk_in     => in_sosi_val,
+      -- Streaming source
+      src_in     => c_dp_siso_rdy,
+      src_out    => ref_sosi_ctrl,
+      -- MM control
+      en         => '1'
+    );
 
   ref_re_arr <= in_re_arr when rising_edge(clk);
   ref_im_arr <= in_im_arr when rising_edge(clk);
@@ -460,32 +460,32 @@ begin
   end process;
 
   u_dut : entity work.wpfb_unit_dev
-  generic map (
-    g_big_endian_wb_in  => c_big_endian_wb_in,
-    g_wpfb              => g_wpfb,
-    g_use_prefilter     => true,
-    g_stats_ena         => true,
-    g_use_bg            => false,
-    g_coefs_file_prefix => c_coefs_mif_file_prefix
-  )
-  port map (
-    dp_rst             => rst,
-    dp_clk             => clk,
-    mm_rst             => rst,
-    mm_clk             => clk,
-    ram_fil_coefs_mosi => c_mem_mosi_rst,
-    ram_fil_coefs_miso => open,
-    ram_st_sst_mosi    => c_mem_mosi_rst,
-    ram_st_sst_miso    => open,
-    reg_bg_ctrl_mosi   => c_mem_mosi_rst,
-    reg_bg_ctrl_miso   => open,
-    ram_bg_data_mosi   => c_mem_mosi_rst,
-    ram_bg_data_miso   => open,
-    in_sosi_arr        => in_sosi_arr,
-    fil_sosi_arr       => fil_sosi_arr,
-    out_quant_sosi_arr => out_sosi_arr,
-    out_raw_sosi_arr   => open
-  );
+    generic map (
+      g_big_endian_wb_in  => c_big_endian_wb_in,
+      g_wpfb              => g_wpfb,
+      g_use_prefilter     => true,
+      g_stats_ena         => true,
+      g_use_bg            => false,
+      g_coefs_file_prefix => c_coefs_mif_file_prefix
+    )
+    port map (
+      dp_rst             => rst,
+      dp_clk             => clk,
+      mm_rst             => rst,
+      mm_clk             => clk,
+      ram_fil_coefs_mosi => c_mem_mosi_rst,
+      ram_fil_coefs_miso => open,
+      ram_st_sst_mosi    => c_mem_mosi_rst,
+      ram_st_sst_miso    => open,
+      reg_bg_ctrl_mosi   => c_mem_mosi_rst,
+      reg_bg_ctrl_miso   => open,
+      ram_bg_data_mosi   => c_mem_mosi_rst,
+      ram_bg_data_miso   => open,
+      in_sosi_arr        => in_sosi_arr,
+      fil_sosi_arr       => fil_sosi_arr,
+      out_quant_sosi_arr => out_sosi_arr,
+      out_raw_sosi_arr   => open
+    );
 
   p_fil_sosi_arr : process(fil_sosi_arr)
   begin
@@ -494,6 +494,7 @@ begin
       fil_im_arr(I) <= RESIZE_SVEC_32(fil_sosi_arr(I).im);
     end loop;
   end process;
+
   fil_val <= fil_sosi_arr(0).valid;
 
   p_out_sosi_arr : process(out_sosi_arr)
@@ -503,6 +504,7 @@ begin
       out_im_arr(I) <= resize_fft_svec(out_sosi_arr(I).im);
     end loop;
   end process;
+
   out_val <= out_sosi_arr(0).valid;
 
   -- Data valid count
@@ -541,7 +543,7 @@ begin
   out_blk_time <= (out_cnt / c_nof_channels) / g_wpfb.nof_points;
 
   proc_fft_out_control(g_wpfb.wb_factor, g_wpfb.nof_points, c_nof_channels, g_wpfb.use_reorder, g_wpfb.use_fft_shift, g_wpfb.use_separate,
-                       out_cnt, out_val_c, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
+  out_cnt, out_val_c, out_val_a, out_val_b, out_channel, out_bin, out_bin_cnt);
 
   -- clk diff to avoid combinatorial glitches when selecting the data with out_val_a,b,c
   reg_out_val_a    <= out_val_a    when rising_edge(sclk);
@@ -584,8 +586,8 @@ begin
       if not c_in_complex then
         if reg_out_channel = 1 then
           --if reg_out_val_a='1' then
-            assert out_re_a_scope = 0 report "Output data A real error in channel" severity error;
-            assert out_im_a_scope = 0 report "Output data A imag error in channel" severity error;
+          assert out_re_a_scope = 0 report "Output data A real error in channel" severity error;
+          assert out_im_a_scope = 0 report "Output data A imag error in channel" severity error;
           --end if;
           if reg_out_val_b = '1' then
             assert out_re_b_scope = 0 report "Output data B real error in channel" severity error;
@@ -593,8 +595,8 @@ begin
           end if;
         else
           --if reg_out_val_a='1' then
-            assert diff_re_a_scope >= -g_diff_margin and diff_re_a_scope <= g_diff_margin report "Output data A real error" severity error;
-            assert diff_im_a_scope >= -g_diff_margin and diff_im_a_scope <= g_diff_margin report "Output data A imag error" severity error;
+          assert diff_re_a_scope >= -g_diff_margin and diff_re_a_scope <= g_diff_margin report "Output data A real error" severity error;
+          assert diff_im_a_scope >= -g_diff_margin and diff_im_a_scope <= g_diff_margin report "Output data A imag error" severity error;
           --end if;
           if reg_out_val_b = '1' then
             assert diff_re_b_scope >= -g_diff_margin and diff_re_b_scope <= g_diff_margin report "Output data B real error" severity error;
@@ -677,128 +679,128 @@ begin
   end generate;
 
   u_in_re_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_in_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => in_re_data,
-    in_val    => in_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => in_re_scope,
-    out_val   => in_val_scope
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_in_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => in_re_data,
+      in_val    => in_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => in_re_scope,
+      out_val   => in_val_scope
+    );
 
   u_in_im_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_in_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => in_im_data,
-    in_val    => in_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => in_im_scope,
-    out_val   => open
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_in_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => in_im_data,
+      in_val    => in_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => in_im_scope,
+      out_val   => open
+    );
 
   u_fil_re_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_fil_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => fil_re_data,
-    in_val    => fil_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => fil_re_scope,
-    out_val   => fil_val_scope
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_fil_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => fil_re_data,
+      in_val    => fil_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => fil_re_scope,
+      out_val   => fil_val_scope
+    );
 
   u_fil_im_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_fil_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => fil_im_data,
-    in_val    => fil_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => fil_im_scope,
-    out_val   => open
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => true,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_fil_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => fil_im_data,
+      in_val    => fil_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => fil_im_scope,
+      out_val   => open
+    );
 
   u_out_re_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_out_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => out_re_data,
-    in_val    => out_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => out_re_scope,
-    out_val   => out_val_c
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_out_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => out_re_data,
+      in_val    => out_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => out_re_scope,
+      out_val   => out_val_c
+    );
 
   u_out_im_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
-    g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
-    g_dat_w               => c_out_dat_w  -- Actual width of the data samples
-  )
-  port map (
-    -- Sample clock
-    SCLK      => sclk,  -- sample clk, use only for simulation purposes
-
-    -- Streaming input data
-    in_data   => out_im_data,
-    in_val    => out_val,
-
-    -- Scope output samples
-    out_dat   => OPEN,
-    out_int   => out_im_scope,
-    out_val   => open
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => g_wpfb.wb_factor,  -- Wideband rate factor = 4 for dp_clk processing frequency is 200 MHz frequency and SCLK sample frequency Fs is 800 MHz
+      g_wideband_big_endian => false,  -- When true in_data[3:0] = sample[t0,t1,t2,t3], else when false : in_data[3:0] = sample[t3,t2,t1,t0]
+      g_dat_w               => c_out_dat_w  -- Actual width of the data samples
+    )
+    port map (
+      -- Sample clock
+      SCLK      => sclk,  -- sample clk, use only for simulation purposes
+
+      -- Streaming input data
+      in_data   => out_im_data,
+      in_val    => out_val,
+
+      -- Scope output samples
+      out_dat   => OPEN,
+      out_int   => out_im_scope,
+      out_val   => open
+    );
 end tb;
diff --git a/libraries/io/aduh/src/vhdl/aduh_dd.vhd b/libraries/io/aduh/src/vhdl/aduh_dd.vhd
index 1049b42901e2346e305cb0e2391a5395e118934e..ccc6457c65086824db817b038a50eb785db705d8 100644
--- a/libraries/io/aduh/src/vhdl/aduh_dd.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_dd.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 -- Purpose: ADUH = ADU Handler using DDIO (no PLL).
 --          Handles the LVDS Rx interface between a BN and two ADCs on one ADU.
@@ -114,7 +114,7 @@ architecture str of aduh_dd is
   constant c_rx_fifo_size        : natural := 32;  -- see common_fifo_dc_lock_control used in lvds_dd for comment
   constant c_rx_fifo_fill        : natural := 17;  -- see common_fifo_dc_lock_control used in lvds_dd for comment
   constant c_rx_fifo_margin      : natural := 2;  -- use +-2 because with fill level 10001b = 17 accept +-1 so 10000b = 16 and 10010b = 18,
-                                                   -- but also +2 for misvalue 10011b = 19 in case rd_usedw is not clocked in reliably
+  -- but also +2 for misvalue 10011b = 19 in case rd_usedw is not clocked in reliably
 
   signal ADC_BI_A_rewire     : std_logic_vector(ADC_BI_A'range);
   signal ADC_BI_B_rewire     : std_logic_vector(ADC_BI_B'range);
@@ -139,7 +139,7 @@ architecture str of aduh_dd is
 begin
   assert g_ai.nof_sp = 4 and g_ai.nof_adu = 2 and g_ai.nof_ports = 2
     report "aduh_dd : expects input 4 signal paths via 2 ports from 2 ADU"
-    severity FAILURE;
+  severity FAILURE;
 
   -- I port A and C wire default
   ADC_BI_A_rewire <= ADC_BI_A;
@@ -186,67 +186,67 @@ begin
 
   -- Connect ADU 0 via port A and B using only clock from A
   gen_lvdsh_dd : if c_use_lvdsh_dd_phs4 = false generate
-  ab_status <= (others => '0');
-  cd_status <= (others => '0');
-
-  u_ab : entity work.lvdsh_dd
-  generic map (
-    g_in_dat_w          => c_in_dat_w,
-    g_in_dat_delay_arr  => c_in_dat_delay_arr_ab,
-    g_in_clk_delay      => c_in_clk_delay_a,
-    g_in_clk_rst_invert => g_ai.clk_rst_invert,
-    g_rx_big_endian     => true,
-    g_rx_factor         => g_ai.rx_factor,
-    g_rx_fifo_size      => c_rx_fifo_size,
-    g_rx_fifo_fill      => c_rx_fifo_fill,
-    g_rx_fifo_margin    => c_rx_fifo_margin
-  )
-  port map (
-    -- PHY input interface
-    in_clk        => ADC_BI_A_CLK,
-    in_dat        => in_dat_ab,
-    in_clk_rst    => ADC_BI_A_CLK_RST,
-
-    -- DD --> Rx domain interface at in_clk rate or g_rx_factor lower rate (via FIFO)
-    rx_rst        => dp_rst,
-    rx_clk        => dp_clk,
-    rx_dat        => obin_dat_ab,  -- big endian rx_dat output for rx_factor = 2, samples AB at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
-    rx_val        => obin_val_ab,
-
-    rx_locked     => ab_locked,
-    rx_stable     => ab_stable,
-    rx_stable_ack => ab_stable_ack
-  );
+    ab_status <= (others => '0');
+    cd_status <= (others => '0');
+
+    u_ab : entity work.lvdsh_dd
+      generic map (
+        g_in_dat_w          => c_in_dat_w,
+        g_in_dat_delay_arr  => c_in_dat_delay_arr_ab,
+        g_in_clk_delay      => c_in_clk_delay_a,
+        g_in_clk_rst_invert => g_ai.clk_rst_invert,
+        g_rx_big_endian     => true,
+        g_rx_factor         => g_ai.rx_factor,
+        g_rx_fifo_size      => c_rx_fifo_size,
+        g_rx_fifo_fill      => c_rx_fifo_fill,
+        g_rx_fifo_margin    => c_rx_fifo_margin
+      )
+      port map (
+        -- PHY input interface
+        in_clk        => ADC_BI_A_CLK,
+        in_dat        => in_dat_ab,
+        in_clk_rst    => ADC_BI_A_CLK_RST,
+
+        -- DD --> Rx domain interface at in_clk rate or g_rx_factor lower rate (via FIFO)
+        rx_rst        => dp_rst,
+        rx_clk        => dp_clk,
+        rx_dat        => obin_dat_ab,  -- big endian rx_dat output for rx_factor = 2, samples AB at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
+        rx_val        => obin_val_ab,
+
+        rx_locked     => ab_locked,
+        rx_stable     => ab_stable,
+        rx_stable_ack => ab_stable_ack
+      );
 
-  -- Connect ADU 1 via port C and D using only clock from D
-  u_cd : entity work.lvdsh_dd
-  generic map (
-    g_in_dat_w          => c_in_dat_w,
-    g_in_dat_delay_arr  => c_in_dat_delay_arr_cd,
-    g_in_clk_delay      => c_in_clk_delay_d,
-    g_in_clk_rst_invert => g_ai.clk_rst_invert,
-    g_rx_big_endian     => true,
-    g_rx_factor         => g_ai.rx_factor,
-    g_rx_fifo_size      => c_rx_fifo_size,
-    g_rx_fifo_fill      => c_rx_fifo_fill,
-    g_rx_fifo_margin    => c_rx_fifo_margin
-  )
-  port map (
-    -- PHY input interface
-    in_clk        => ADC_BI_D_CLK,
-    in_dat        => in_dat_cd,
-    in_clk_rst    => ADC_BI_D_CLK_RST,
-
-    -- DD --> Rx domain interface at in_clk rate or g_rx_factor lower rate (via FIFO)
-    rx_rst        => dp_rst,
-    rx_clk        => dp_clk,
-    rx_dat        => obin_dat_cd,  -- big endian rx_dat output for rx_factor = 2, samples CD at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
-    rx_val        => obin_val_cd,
-
-    rx_locked     => cd_locked,
-    rx_stable     => cd_stable,
-    rx_stable_ack => cd_stable_ack
-  );
+    -- Connect ADU 1 via port C and D using only clock from D
+    u_cd : entity work.lvdsh_dd
+      generic map (
+        g_in_dat_w          => c_in_dat_w,
+        g_in_dat_delay_arr  => c_in_dat_delay_arr_cd,
+        g_in_clk_delay      => c_in_clk_delay_d,
+        g_in_clk_rst_invert => g_ai.clk_rst_invert,
+        g_rx_big_endian     => true,
+        g_rx_factor         => g_ai.rx_factor,
+        g_rx_fifo_size      => c_rx_fifo_size,
+        g_rx_fifo_fill      => c_rx_fifo_fill,
+        g_rx_fifo_margin    => c_rx_fifo_margin
+      )
+      port map (
+        -- PHY input interface
+        in_clk        => ADC_BI_D_CLK,
+        in_dat        => in_dat_cd,
+        in_clk_rst    => ADC_BI_D_CLK_RST,
+
+        -- DD --> Rx domain interface at in_clk rate or g_rx_factor lower rate (via FIFO)
+        rx_rst        => dp_rst,
+        rx_clk        => dp_clk,
+        rx_dat        => obin_dat_cd,  -- big endian rx_dat output for rx_factor = 2, samples CD at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
+        rx_val        => obin_val_cd,
+
+        rx_locked     => cd_locked,
+        rx_stable     => cd_stable,
+        rx_stable_ack => cd_stable_ack
+      );
   end generate;
 
   gen_lvdsh_dd_phs4 : if c_use_lvdsh_dd_phs4 = true generate
@@ -256,31 +256,31 @@ begin
     in_clk_ab_rst <= '0';  -- no ADC clk reset
 
     u_lvdsh_dd_phs4_ab : entity work.lvdsh_dd_phs4
-    generic map (
-      g_sim            => g_sim,
-      g_wb_factor      => c_dp_factor,  -- fixed wideband factor = 4
-      g_nof_dp_phs_clk => g_nof_dp_phs_clk,  -- nof dp_phs_clk that can be used to detect lock
-      g_in_dat_w       => c_in_dat_w  -- nof PHY data bits
-    )
-    port map (
-      -- PHY input interface
-      in_clk              => ADC_BI_A_CLK,
-      in_dat              => in_dat_ab,  -- input samples AB [t0], [t1], [t2], [t3], [t4], [t5], [t6], [t7], ... --> time
-
-      -- DD --> Rx domain interface at in_clk rate or g_wb_factor lower rate (via FIFO)
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      dp_phs_clk_vec      => dp_phs_clk_vec,
-      dp_phs_clk_en_vec   => ab_dp_phs_clk_en_vec,
-      dp_dat              => obin_dat_ab,  -- big endian output samples AB at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
-      dp_val              => obin_val_ab,
-
-      -- Rx status monitor
-      out_status          => ab_status,
-      out_word_locked     => ab_locked,
-      out_word_stable     => ab_stable,
-      out_word_stable_ack => ab_stable_ack
-    );
+      generic map (
+        g_sim            => g_sim,
+        g_wb_factor      => c_dp_factor,  -- fixed wideband factor = 4
+        g_nof_dp_phs_clk => g_nof_dp_phs_clk,  -- nof dp_phs_clk that can be used to detect lock
+        g_in_dat_w       => c_in_dat_w  -- nof PHY data bits
+      )
+      port map (
+        -- PHY input interface
+        in_clk              => ADC_BI_A_CLK,
+        in_dat              => in_dat_ab,  -- input samples AB [t0], [t1], [t2], [t3], [t4], [t5], [t6], [t7], ... --> time
+
+        -- DD --> Rx domain interface at in_clk rate or g_wb_factor lower rate (via FIFO)
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        dp_phs_clk_vec      => dp_phs_clk_vec,
+        dp_phs_clk_en_vec   => ab_dp_phs_clk_en_vec,
+        dp_dat              => obin_dat_ab,  -- big endian output samples AB at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
+        dp_val              => obin_val_ab,
+
+        -- Rx status monitor
+        out_status          => ab_status,
+        out_word_locked     => ab_locked,
+        out_word_stable     => ab_stable,
+        out_word_stable_ack => ab_stable_ack
+      );
 
     -- Connect ADU 1 via port C and D using only clock from D
     ADC_BI_D_CLK_RST <= in_clk_cd_rst when g_ai.clk_rst_invert = false else not in_clk_cd_rst;
@@ -288,31 +288,31 @@ begin
     in_clk_cd_rst <= '0';  -- no ADC clk reset
 
     u_lvdsh_dd_phs4_cd : entity work.lvdsh_dd_phs4
-    generic map (
-      g_sim            => g_sim,
-      g_wb_factor      => c_dp_factor,  -- fixed wideband factor = 4
-      g_nof_dp_phs_clk => g_nof_dp_phs_clk,  -- nof dp_phs_clk that can be used to detect lock
-      g_in_dat_w       => c_in_dat_w  -- nof PHY data bits
-    )
-    port map (
-      -- PHY input interface
-      in_clk              => ADC_BI_D_CLK,
-      in_dat              => in_dat_cd,  -- input samples CD [t0], [t1], [t2], [t3], [t4], [t5], [t6], [t7], ... --> time
-
-      -- DD --> Rx domain interface at in_clk rate or g_wb_factor=4 lower rate (via FIFO)
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      dp_phs_clk_vec      => dp_phs_clk_vec,
-      dp_phs_clk_en_vec   => cd_dp_phs_clk_en_vec,
-      dp_dat              => obin_dat_cd,  -- big endian output samples CD at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
-      dp_val              => obin_val_cd,
-
-      -- Rx status monitor
-      out_status          => cd_status,
-      out_word_locked     => cd_locked,
-      out_word_stable     => cd_stable,
-      out_word_stable_ack => cd_stable_ack
-    );
+      generic map (
+        g_sim            => g_sim,
+        g_wb_factor      => c_dp_factor,  -- fixed wideband factor = 4
+        g_nof_dp_phs_clk => g_nof_dp_phs_clk,  -- nof dp_phs_clk that can be used to detect lock
+        g_in_dat_w       => c_in_dat_w  -- nof PHY data bits
+      )
+      port map (
+        -- PHY input interface
+        in_clk              => ADC_BI_D_CLK,
+        in_dat              => in_dat_cd,  -- input samples CD [t0], [t1], [t2], [t3], [t4], [t5], [t6], [t7], ... --> time
+
+        -- DD --> Rx domain interface at in_clk rate or g_wb_factor=4 lower rate (via FIFO)
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        dp_phs_clk_vec      => dp_phs_clk_vec,
+        dp_phs_clk_en_vec   => cd_dp_phs_clk_en_vec,
+        dp_dat              => obin_dat_cd,  -- big endian output samples CD at [t0, t1, t2, t3], [t4, t5, t6, t7], ...
+        dp_val              => obin_val_cd,
+
+        -- Rx status monitor
+        out_status          => cd_status,
+        out_word_locked     => cd_locked,
+        out_word_stable     => cd_stable,
+        out_word_stable_ack => cd_stable_ack
+      );
   end generate;
 
   -- Use register stage to map offset binary to two's complement, this will allow synthesis to use the FF q_not output for the high bit and the FF q output for the other bits
diff --git a/libraries/io/aduh/src/vhdl/aduh_dd_pkg.vhd b/libraries/io/aduh/src/vhdl/aduh_dd_pkg.vhd
index 01bd165fc42f86d0ca4107318b86081748bbcc07..e515aebddd65d905e6e8c7d36b7cfb2e50ff9361 100644
--- a/libraries/io/aduh/src/vhdl/aduh_dd_pkg.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_dd_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 package aduh_dd_pkg is
   -- ADU Interface
@@ -40,19 +40,18 @@ package aduh_dd_pkg is
   type t_c_aduh_dd_ai is record
     nof_sp         : natural;  -- = 4;     -- Fixed support 4 signal paths A,B,C,D, whether they contain active data depends on nof_adu
     nof_adu        : natural;  -- = 2;     -- When 2 ADUs then use all 4 ports A,B,C,D, one ADU on ports A,B and one ADU on ports C,D,
-                                           -- when 1 ADU then only use ports C,D
+    -- when 1 ADU then only use ports C,D
     nof_ports      : natural;  -- = 2;     -- Fixed 2 ADC BI ports per ADU
     port_w         : natural;  -- = 8;     -- Fixed 8 bit ADC BI port width, the ADC sample width is also 8 bit
     dd_factor      : natural;  -- = 2;     -- Fixed double data rate factor for lvds data (800 MSps) and lvds clock (400 MHz)
     rx_factor      : natural;  -- = 2;     -- when 1 then the data path processing clock frequency is 400 MHz (= lvds clock / 1)
-                                           -- when 2 then the data path processing clock frequency is 200 MHz (= lvds clock / 2)
+    -- when 2 then the data path processing clock frequency is 200 MHz (= lvds clock / 2)
     clk_rst_enable : boolean;  -- = TRUE;  -- default TRUE for initial DCLK_RST pulse to control the ADC DCLK phase, else FALSE for no DCLK_RST pulse
     clk_rst_invert : boolean;  -- = FALSE; -- default FALSE because DCLK_RST pulse on ADC is active high, use TRUE for active low pulse to compensate for P/N cross
     deskew         : t_c_aduh_delays;  -- Input de-skew buffer delays
   end record;
 
   constant c_aduh_dd_ai  : t_c_aduh_dd_ai := (4, 2, 2, 8, 2, 2, true, false, c_aduh_delays);
-
 end aduh_dd_pkg;
 
 package body aduh_dd_pkg is
diff --git a/libraries/io/aduh/src/vhdl/aduh_mean_sum.vhd b/libraries/io/aduh/src/vhdl/aduh_mean_sum.vhd
index 03ac392efcb7d236aaee0e361d844f15f240e463..f759025daa8518d85eab7e83adc644f16c99e0be 100644
--- a/libraries/io/aduh/src/vhdl/aduh_mean_sum.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_mean_sum.vhd
@@ -28,8 +28,8 @@
 --   sum_sync and held until the next sum_sync.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity aduh_mean_sum is
   generic (
@@ -90,17 +90,17 @@ begin
     symbol_arr(I) <= in_data((g_nof_symbols_per_data - I) * g_symbol_w - 1 downto (g_nof_symbols_per_data - I - 1) * g_symbol_w);  -- put big endian MS part t0 at array index 0
 
     u_acc : entity common_lib.common_accumulate
-    generic map (
-      g_representation => "SIGNED"
-    )
-    port map(
-      rst     => rst,
-      clk     => clk,
-      sload   => in_sync,  -- Reload the accumlators with 0 at the sync or with the valid sample after the sync
-      in_val  => in_val,
-      in_dat  => symbol_arr(I),
-      out_dat => acc_arr(I)
-    );
+      generic map (
+        g_representation => "SIGNED"
+      )
+      port map(
+        rst     => rst,
+        clk     => clk,
+        sload   => in_sync,  -- Reload the accumlators with 0 at the sync or with the valid sample after the sync
+        in_val  => in_val,
+        in_dat  => symbol_arr(I),
+        out_dat => acc_arr(I)
+      );
 
     acc_vec((g_nof_symbols_per_data - I) * c_acc_w - 1 downto (g_nof_symbols_per_data - I - 1) * c_acc_w) <= acc_arr(I);  -- put array index 0 at big endian MS part t0
   end generate;
@@ -113,34 +113,33 @@ begin
 
   gen_tree : if g_nof_symbols_per_data > 1 generate
     u_sum : entity common_lib.common_adder_tree
-    generic map (
-      g_representation => "SIGNED",
-      g_pipeline       => c_acc_sum_pipeline,  -- amount of pipelining per stage
-      g_nof_inputs     => g_nof_symbols_per_data,  -- >= 1, nof stages = ceil_log2(g_nof_inputs)
-      g_dat_w          => c_acc_w,
-      g_sum_w          => c_acc_sum_w
-    )
-    port map (
-      clk    => clk,
-      in_dat => acc_vec,
-      sum    => acc_sum
-    );
+      generic map (
+        g_representation => "SIGNED",
+        g_pipeline       => c_acc_sum_pipeline,  -- amount of pipelining per stage
+        g_nof_inputs     => g_nof_symbols_per_data,  -- >= 1, nof stages = ceil_log2(g_nof_inputs)
+        g_dat_w          => c_acc_w,
+        g_sum_w          => c_acc_sum_w
+      )
+      port map (
+        clk    => clk,
+        in_dat => acc_vec,
+        sum    => acc_sum
+      );
 
     u_in_sync_p : entity common_lib.common_pipeline_sl
-    generic map (
-      g_pipeline    => c_acc_sum_nof_stages * c_acc_sum_pipeline,  -- latency of common_adder_tree
-      g_reset_value => 0
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      in_dat  => in_sync,
-      out_dat => in_sync_p
-    );
+      generic map (
+        g_pipeline    => c_acc_sum_nof_stages * c_acc_sum_pipeline,  -- latency of common_adder_tree
+        g_reset_value => 0
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        in_dat  => in_sync,
+        out_dat => in_sync_p
+      );
 
     -- Capture the current accumulator values at the reload (taking account of the latency of common_adder_tree)
     nxt_sum      <= truncate_or_resize_svec(acc_sum, g_sum_truncate, g_sum_w) when in_sync_p = '1' else i_sum;
     nxt_sum_sync <= in_sync_p;
   end generate;
-
 end rtl;
diff --git a/libraries/io/aduh/src/vhdl/aduh_monitor.vhd b/libraries/io/aduh/src/vhdl/aduh_monitor.vhd
index d88e08481c21c62dc19d30c78f4d04a1cd620439..b2c3ce5e6b175e290d2254232ca64c5bdde17900 100644
--- a/libraries/io/aduh/src/vhdl/aduh_monitor.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_monitor.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose : Monitor ADC statistics for the 4 ADCs on ADU
 -- Description :
@@ -79,69 +79,69 @@ architecture str of aduh_monitor is
   constant c_buffer_nof_data : natural := g_buffer_nof_symbols / g_nof_symbols_per_data;
 begin
   u_mean : entity work.aduh_mean_sum
-  generic map (
-    g_symbol_w             => g_symbol_w,
-    g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-    g_nof_accumulations    => g_nof_accumulations,  -- integration time in symbols
-    g_sum_truncate         => false,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
-    g_sum_w                => c_stat_w  -- typcially MM word width = 32
-  )
-  port map (
-    clk         => st_clk,
-    rst         => st_rst,
-
-    -- Streaming inputs
-    in_data     => in_sosi.data(c_data_w - 1 downto 0),
-    in_val      => in_sosi.valid,
-    in_sync     => in_sosi.sync,
-
-    -- Accumulation outputs
-    sum         => stat_mean_sum,
-    sum_sync    => open
-  );
+    generic map (
+      g_symbol_w             => g_symbol_w,
+      g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+      g_nof_accumulations    => g_nof_accumulations,  -- integration time in symbols
+      g_sum_truncate         => false,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
+      g_sum_w                => c_stat_w  -- typcially MM word width = 32
+    )
+    port map (
+      clk         => st_clk,
+      rst         => st_rst,
+
+      -- Streaming inputs
+      in_data     => in_sosi.data(c_data_w - 1 downto 0),
+      in_val      => in_sosi.valid,
+      in_sync     => in_sosi.sync,
+
+      -- Accumulation outputs
+      sum         => stat_mean_sum,
+      sum_sync    => open
+    );
 
   u_power : entity work.aduh_power_sum
-  generic map (
-    g_symbol_w             => g_symbol_w,
-    g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-    g_nof_accumulations    => g_nof_accumulations,  -- integration time in symbols
-    g_pwr_sum_truncate     => false,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
-    g_pwr_sum_w            => c_stat_w  -- typcially MM word width = 32
-  )
-  port map (
-    clk          => st_clk,
-    rst          => st_rst,
-
-    -- Streaming inputs
-    in_data      => in_sosi.data(c_data_w - 1 downto 0),
-    in_val       => in_sosi.valid,
-    in_sync      => in_sosi.sync,
-
-    -- Accumulation outputs
-    pwr_sum      => stat_pwr_sum,
-    pwr_sum_sync => stat_sync
-  );
+    generic map (
+      g_symbol_w             => g_symbol_w,
+      g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+      g_nof_accumulations    => g_nof_accumulations,  -- integration time in symbols
+      g_pwr_sum_truncate     => false,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
+      g_pwr_sum_w            => c_stat_w  -- typcially MM word width = 32
+    )
+    port map (
+      clk          => st_clk,
+      rst          => st_rst,
+
+      -- Streaming inputs
+      in_data      => in_sosi.data(c_data_w - 1 downto 0),
+      in_val       => in_sosi.valid,
+      in_sync      => in_sosi.sync,
+
+      -- Accumulation outputs
+      pwr_sum      => stat_pwr_sum,
+      pwr_sum_sync => stat_sync
+    );
 
   u_data_mon: entity diag_lib.diag_data_buffer
-  generic map (
-    g_data_w      => c_data_w,  -- <= c_word_w = 32b, the MM word width
-    g_nof_data    => c_buffer_nof_data,
-    g_use_in_sync => g_buffer_use_sync  -- when TRUE start filling the buffer after the in_sync, else after the last word was read
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    ram_mm_mosi => buf_mosi,  -- read and overwrite access to the data buffer
-    ram_mm_miso => buf_miso,
-
-    -- Streaming clock domain
-    st_rst      => st_rst,
-    st_clk      => st_clk,
-
-    in_data     => in_sosi.data(c_data_w - 1 downto 0),
-    in_sync     => in_sosi.sync,
-    in_val      => in_sosi.valid
-  );
+    generic map (
+      g_data_w      => c_data_w,  -- <= c_word_w = 32b, the MM word width
+      g_nof_data    => c_buffer_nof_data,
+      g_use_in_sync => g_buffer_use_sync  -- when TRUE start filling the buffer after the in_sync, else after the last word was read
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      ram_mm_mosi => buf_mosi,  -- read and overwrite access to the data buffer
+      ram_mm_miso => buf_miso,
+
+      -- Streaming clock domain
+      st_rst      => st_rst,
+      st_clk      => st_clk,
+
+      in_data     => in_sosi.data(c_data_w - 1 downto 0),
+      in_sync     => in_sosi.sync,
+      in_val      => in_sosi.valid
+    );
 end str;
diff --git a/libraries/io/aduh/src/vhdl/aduh_monitor_reg.vhd b/libraries/io/aduh/src/vhdl/aduh_monitor_reg.vhd
index d0e218257dd80fee4abca99ce38c1a43bb2195c4..9bc5be23ae639c68098922554bc77e1f0cdf7c6f 100644
--- a/libraries/io/aduh/src/vhdl/aduh_monitor_reg.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_monitor_reg.vhd
@@ -37,9 +37,9 @@
 --   st_mon_sync pulses.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity aduh_monitor_reg is
   generic (
@@ -65,19 +65,20 @@ end aduh_monitor_reg;
 
 architecture rtl of aduh_monitor_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => 2,
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 2**2,
-                                  init_sl  => '0');
-
-  -- Registers in mm_clk domain
-  signal mm_mon_mean_sum          : std_logic_vector(c_longword_w - 1 downto 0);
-  signal mm_mon_mean_sum_hi       : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_mon_power_sum         : std_logic_vector(c_longword_w - 1 downto 0);
-  signal mm_mon_power_sum_hi      : std_logic_vector(c_word_w - 1 downto 0);
-
-  -- Registers in st_clk domain
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => 2,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 2**2,
+    init_sl  => '0');
+
+    -- Registers in mm_clk domain
+    signal mm_mon_mean_sum          : std_logic_vector(c_longword_w - 1 downto 0);
+    signal mm_mon_mean_sum_hi       : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_mon_power_sum         : std_logic_vector(c_longword_w - 1 downto 0);
+    signal mm_mon_power_sum_hi      : std_logic_vector(c_word_w - 1 downto 0);
+
+    -- Registers in st_clk domain
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -102,7 +103,7 @@ begin
       if sla_in.wr = '1' then
         -- no write registers
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -141,6 +142,7 @@ begin
   ------------------------------------------------------------------------------
 
   no_cross : if g_cross_clock_domain = false generate  -- so mm_clk = st_clk
+
     p_mm_clk : process(mm_rst, mm_clk)
     begin
       if mm_rst = '1' then
@@ -157,36 +159,35 @@ begin
 
   gen_cross : if g_cross_clock_domain = true generate
     u_mean_sum : entity common_lib.common_reg_cross_domain
-    generic map (
-      g_in_new_latency => 0
-    )
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_new      => st_mon_sync,  -- when '1' then new in_dat is available after g_in_new_latency
-      in_dat      => st_mon_mean_sum,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_mean_sum,
-      out_new     => open  -- when '1' then the out_dat was updated with in_dat due to in_new
-    );
+      generic map (
+        g_in_new_latency => 0
+      )
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_new      => st_mon_sync,  -- when '1' then new in_dat is available after g_in_new_latency
+        in_dat      => st_mon_mean_sum,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_mean_sum,
+        out_new     => open  -- when '1' then the out_dat was updated with in_dat due to in_new
+      );
 
     u_pwr_sum : entity common_lib.common_reg_cross_domain
-    generic map (
-      g_in_new_latency => 0
-    )
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_new      => st_mon_sync,  -- when '1' then new in_dat is available after g_in_new_latency
-      in_dat      => st_mon_power_sum,
-      in_done     => OPEN,  -- pulses when no more pending in_new
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_mon_power_sum,
-      out_new     => open  -- when '1' then the out_dat was updated with in_dat due to in_new
-    );
+      generic map (
+        g_in_new_latency => 0
+      )
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_new      => st_mon_sync,  -- when '1' then new in_dat is available after g_in_new_latency
+        in_dat      => st_mon_power_sum,
+        in_done     => OPEN,  -- pulses when no more pending in_new
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_mon_power_sum,
+        out_new     => open  -- when '1' then the out_dat was updated with in_dat due to in_new
+      );
   end generate;  -- gen_cross
-
 end rtl;
diff --git a/libraries/io/aduh/src/vhdl/aduh_pll.vhd b/libraries/io/aduh/src/vhdl/aduh_pll.vhd
index 4f0723adec991243a41e39e50a72eab5781958e2..5ed0f3b1055499f007fb2eebc67af01ab896c0b2 100644
--- a/libraries/io/aduh/src/vhdl/aduh_pll.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_pll.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_pll_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_pll_pkg.all;
 
 -- Purpose: ADUH = ADU Handler using a PLL. Handles the LVDS Rx interface
 --          between a BN and the corresponding ADCs on one or two ADUs
@@ -99,13 +99,13 @@ entity aduh_pll is
 
     -- . Control
     restart          : in    std_logic_vector(g_ai.nof_clocks - 1 downto 0);  -- [  0] = [       ADU_CD] Shared   restart control for ADU-CD (nof_adu=1) or both ADU-AB and ADU-CD (nof_adu=2)
-                                                                            -- [1:0] = [ADU_AB ADU_CD] Seperate restart control for per ADU (nof_adu=2)
+    -- [1:0] = [ADU_AB ADU_CD] Seperate restart control for per ADU (nof_adu=2)
     delay_settings   : in    t_natural_arr(func_aduh_pll_lvds_dat_w(g_ai) - 1 downto 0) := (others => 0);  -- [ovrAB, portA, portB, ovrCD, portC, portD] or [ovrCD, portC, portD] : IOE data delay settings when g_use_dpa = FALSE
     cda_settings     : in    t_natural_arr(func_aduh_pll_lvds_dat_w(g_ai) - 1 downto 0) := (others => 0);  -- [ovrAB, portA, portB, ovrCD, portC, portD] or [ovrCD, portC, portD] : channel data alignment settings
 
     -- . Streaming
     src_out          : out   t_dp_sosi_arr(0 to g_ai.nof_sp - 1)  -- = [0:3] = ADC_BI ports [A,B,C,D] when nof_adu=2,
-                                                                -- = [0:3] = ADC_BI ports [0,0,C,D] when nof_adu=1
+    -- = [0:3] = ADC_BI ports [0,0,C,D] when nof_adu=1
   );
 end aduh_pll;
 
@@ -115,7 +115,7 @@ architecture str of aduh_pll is
   -----------------------------------------------------------------------------
 
   constant c_lvds_clk_freq       : natural := g_ai.lvds_data_rate / g_ai.lvds_deser_factor;  -- 400 MHz, when lvds_clk from the adc08d1020 ADC on ADU provides the DDR of the sample clock
-                                                                                            -- 200 MHz, when lvdsh_clk is connected to the dp_clk
+  -- 200 MHz, when lvdsh_clk is connected to the dp_clk
   -- Treat the LVDS input interface per reference clock, so use 1 or 2 lvdsh_pll
   constant c_lvdsh_dat_w         : natural := func_aduh_pll_lvdsh_dat_w(g_ai);  -- lvdsh_dat_w = lvds_dat_w / g_ai.nof_clocks
   constant c_rcvdh_dat_w         : natural := c_lvdsh_dat_w * g_ai.dp_deser_factor;
@@ -160,7 +160,7 @@ begin
   --   2           TRUE          YES
   --   2           FALSE         NO
   assert not(g_ai.use_lvds_clk = false and g_ai.nof_clocks > 1)
-    report "aduh_pll.vhd: when the dp_clk is used to capture the LVDS data, then nof_clocks must be 1" severity FAILURE;
+  report "aduh_pll.vhd: when the dp_clk is used to capture the LVDS data, then nof_clocks must be 1" severity FAILURE;
 
   -- nof_clocks  nof_adu  Supported
   --   1           1        YES
@@ -168,7 +168,7 @@ begin
   --   2           1        NO
   --   2           2        YES
   assert not(g_ai.nof_clocks > g_ai.nof_adu)
-    report "aduh_pll.vhd: when only one ADU is used then the nof clocks must be 1" severity FAILURE;
+  report "aduh_pll.vhd: when only one ADU is used then the nof clocks must be 1" severity FAILURE;
 
   -----------------------------------------------------------------------------
   -- Prepare lvdsh_pll input
@@ -182,10 +182,12 @@ begin
   input_one_lvdsh_pll : if g_ai.nof_clocks = 1 generate  -- Use 1 clock, so there can be 1 or 2 ADUs
     ADC_BI_D_CLK_RST <= lvdsh_clk_rst(0);  -- ADU lvdsh_clk phase reset control
     lvdsh_clk(0) <= ADC_BI_D_CLK when g_ai.use_lvds_clk = true else dp_clk;  -- Only use the lvdsh_clk from ADU on port CD or use the dp_clk as LVDS Rx reference clock
+
     one_adu : if g_ai.nof_adu = 1 generate  -- Use ADU on port CD
       no_ovr  : if g_ai.nof_ovr = 0 generate lvdsh_dat(0) <=                 ADC_BI_C & ADC_BI_D; end generate;
       gen_ovr : if g_ai.nof_ovr = 1 generate lvdsh_dat(0) <= ADC_BI_CD_OVR & ADC_BI_C & ADC_BI_D; end generate;
     end generate;
+
     two_adu : if g_ai.nof_adu = 2 generate  -- Use both ADUs
       no_ovr  : if g_ai.nof_ovr = 0 generate lvdsh_dat(0) <=                 ADC_BI_A & ADC_BI_B &                 ADC_BI_C & ADC_BI_D; end generate;
       gen_ovr : if g_ai.nof_ovr = 1 generate lvdsh_dat(0) <= ADC_BI_AB_OVR & ADC_BI_A & ADC_BI_B & ADC_BI_CD_OVR & ADC_BI_C & ADC_BI_D; end generate;
@@ -209,33 +211,33 @@ begin
 
   gen_clk : for I in g_ai.nof_clocks - 1 downto 0 generate
     u_lvdsh_pll : entity work.lvdsh_pll
-    generic map (
-      g_lvds_w           => c_lvdsh_dat_w,
-      g_lvds_data_rate   => g_ai.lvds_data_rate,
-      g_lvds_clk_freq    => c_lvds_clk_freq,
-      g_lvds_clk_phase   => g_ai.lvds_clk_phase,
-      g_use_lvds_clk_rst => g_ai.use_lvds_clk_rst,
-      g_deser_factor     => g_ai.dp_deser_factor,
-      g_use_dpa          => g_ai.use_dpa
-    )
-    port map (
-      -- PHY LVDS Interface
-      lvds_clk_rst      => lvdsh_clk_rst(I),
-      lvds_clk          => lvdsh_clk(I),  -- the lvdsh_clk frequency is c_lvds_clk_freq
-      lvds_dat          => lvdsh_dat(I),
-
-      -- DP Streaming Interface
-      dp_clk            => dp_clk,  -- the dp_clk frequency is g_lvds_data_rate / g_dp_deser_factor
-
-      -- . Control
-      dp_lvds_reset     => restart(I),
-      dp_delay_settings => delay_settings((I + 1) * c_lvdsh_dat_w - 1 downto I * c_lvdsh_dat_w),
-      dp_cda_settings   => cda_settings((I + 1) * c_lvdsh_dat_w - 1 downto I * c_lvdsh_dat_w),
-
-      -- . Streaming
-      dp_dat            => rcvdh_dat(I),
-      dp_val            => rcvdh_val(I)
-    );
+      generic map (
+        g_lvds_w           => c_lvdsh_dat_w,
+        g_lvds_data_rate   => g_ai.lvds_data_rate,
+        g_lvds_clk_freq    => c_lvds_clk_freq,
+        g_lvds_clk_phase   => g_ai.lvds_clk_phase,
+        g_use_lvds_clk_rst => g_ai.use_lvds_clk_rst,
+        g_deser_factor     => g_ai.dp_deser_factor,
+        g_use_dpa          => g_ai.use_dpa
+      )
+      port map (
+        -- PHY LVDS Interface
+        lvds_clk_rst      => lvdsh_clk_rst(I),
+        lvds_clk          => lvdsh_clk(I),  -- the lvdsh_clk frequency is c_lvds_clk_freq
+        lvds_dat          => lvdsh_dat(I),
+
+        -- DP Streaming Interface
+        dp_clk            => dp_clk,  -- the dp_clk frequency is g_lvds_data_rate / g_dp_deser_factor
+
+        -- . Control
+        dp_lvds_reset     => restart(I),
+        dp_delay_settings => delay_settings((I + 1) * c_lvdsh_dat_w - 1 downto I * c_lvdsh_dat_w),
+        dp_cda_settings   => cda_settings((I + 1) * c_lvdsh_dat_w - 1 downto I * c_lvdsh_dat_w),
+
+        -- . Streaming
+        dp_dat            => rcvdh_dat(I),
+        dp_val            => rcvdh_val(I)
+      );
   end generate;  -- gen_clk
 
   -----------------------------------------------------------------------------
@@ -447,5 +449,4 @@ begin
     src_out(2).valid <=                dp_val(2);  -- port C
     src_out(3).valid <=                dp_val(3);  -- port D
   end generate;
-
 end str;
diff --git a/libraries/io/aduh/src/vhdl/aduh_pll_pkg.vhd b/libraries/io/aduh/src/vhdl/aduh_pll_pkg.vhd
index f9d4ff32066f5729f9f1a190d0752808ba6e74c5..c1da6e09def0e0b0fcf067537d1de2cc7738ffd4 100644
--- a/libraries/io/aduh/src/vhdl/aduh_pll_pkg.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_pll_pkg.vhd
@@ -20,37 +20,36 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 package aduh_pll_pkg is
   -- ADU Interface
   type t_c_aduh_pll_ai is record
     nof_sp            : natural;  -- = 4;     -- Fixed support 4 signal paths A,B,C,D, whether they contain active data depends on nof_adu
     nof_adu           : natural;  -- = 2;     -- When 2 ADUs then use all 4 ports A,B,C,D, one ADU on ports A,B and one ADU on ports C,D,
-                                              -- when 1 ADU then only use ports C,D
+    -- when 1 ADU then only use ports C,D
     nof_ports         : natural;  -- = 2;     -- Fixed 2 ADC BI ports per ADU
     port_w            : natural;  -- = 8;     -- Fixed 8 bit ADC BI port width, the ADC sample width is also 8 bit
     nof_ovr           : natural;  -- = 0;     -- There is 1 overflow bit per ADU, use 0 to ignore the overflow input
     lvds_data_rate    : natural;  -- = 800;   -- The ADC sample rate is 800 Msps, so the LVDS rate is 800 Mbps per ADC BI data line,
-    use_dpa           : boolean;  -- = TRUE;  -- When TRUE use LVDS_RX with DPA, else used fixed IOE delays and/or lvds_clk_phase instead of DPA
-    use_lvds_clk      : boolean;  -- = TRUE;  -- When TRUE use the one or both ADC BI lvds_clk, else use the single dp_clk to capture the lvds data
-    use_lvds_clk_rst  : boolean;  -- = FALSE; -- When TRUE then support reset pulse to ADU to align the lvds_clk to the dp_clk, else no support
-    lvds_clk_phase    : natural;  -- = 0;     -- Use PLL phase 0 for edge aligned, phase 180 for center aligned. Only for no DPA
-    nof_clocks        : natural;  -- = 2;     -- Must be <= nof_adu
-                                              -- 1 --> Use ADC BI clock D or dp_clk for one or both ADU
-                                              -- 2 --> Use ADC BI clock A for/from ADU-AB and clock D for/from the ADU-CD
-    lvds_deser_factor : natural;  -- = 2;     -- The ADC sampled data comes in with a DDR lvds_clk, so lvds_data_rate / 2 or
-                                              -- the 4 when the Data Path clock dp_clk is also used as LVDS data reference lvds_clk clock
-    dp_deser_factor   : natural;  -- = 4;     -- The Data Path clock dp_clk frequency is 200 MHz, so lvds_data_rate / 4
-  end record;
+      use_dpa           : boolean;  -- = TRUE;  -- When TRUE use LVDS_RX with DPA, else used fixed IOE delays and/or lvds_clk_phase instead of DPA
+  use_lvds_clk      : boolean;  -- = TRUE;  -- When TRUE use the one or both ADC BI lvds_clk, else use the single dp_clk to capture the lvds data
+  use_lvds_clk_rst  : boolean;  -- = FALSE; -- When TRUE then support reset pulse to ADU to align the lvds_clk to the dp_clk, else no support
+lvds_clk_phase    : natural;  -- = 0;     -- Use PLL phase 0 for edge aligned, phase 180 for center aligned. Only for no DPA
+nof_clocks        : natural;  -- = 2;     -- Must be <= nof_adu
+-- 1 --> Use ADC BI clock D or dp_clk for one or both ADU
+-- 2 --> Use ADC BI clock A for/from ADU-AB and clock D for/from the ADU-CD
+lvds_deser_factor : natural;  -- = 2;     -- The ADC sampled data comes in with a DDR lvds_clk, so lvds_data_rate / 2 or
+-- the 4 when the Data Path clock dp_clk is also used as LVDS data reference lvds_clk clock
+dp_deser_factor   : natural;  -- = 4;     -- The Data Path clock dp_clk frequency is 200 MHz, so lvds_data_rate / 4
+end record;
 
-  constant c_aduh_pll_ai  : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, true, true, false, 0, 2, 2, 4);
-
-  function func_aduh_pll_adu_dat_w(ai : t_c_aduh_pll_ai) return natural;  -- LVDS data width per ADU: two ADCs with one optional overflow bit
-  function func_aduh_pll_lvds_dat_w(ai : t_c_aduh_pll_ai) return natural;  -- LVDS data width per ADUH: one or two ADUs
-  function func_aduh_pll_lvdsh_dat_w(ai : t_c_aduh_pll_ai) return natural;  -- LVDS data width per LVDSH: dependent on whether one or two LVDS reference clocks are used
+constant c_aduh_pll_ai  : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, true, true, false, 0, 2, 2, 4);
 
+function func_aduh_pll_adu_dat_w(ai : t_c_aduh_pll_ai) return natural;  -- LVDS data width per ADU: two ADCs with one optional overflow bit
+function func_aduh_pll_lvds_dat_w(ai : t_c_aduh_pll_ai) return natural;  -- LVDS data width per ADUH: one or two ADUs
+function func_aduh_pll_lvdsh_dat_w(ai : t_c_aduh_pll_ai) return natural;  -- LVDS data width per LVDSH: dependent on whether one or two LVDS reference clocks are used
 end aduh_pll_pkg;
 
 package body aduh_pll_pkg is
diff --git a/libraries/io/aduh/src/vhdl/aduh_power_sum.vhd b/libraries/io/aduh/src/vhdl/aduh_power_sum.vhd
index 4b0f5a0cee1ef4dcc4e32542f67af25f1b781430..545b51b135224de522e1e543e28f943a7385ce0b 100644
--- a/libraries/io/aduh/src/vhdl/aduh_power_sum.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_power_sum.vhd
@@ -28,9 +28,9 @@
 --   sum_sync and held until the next sum_sync.
 
 library IEEE, technology_lib, common_lib, common_mult_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
 
 entity aduh_power_sum is
   generic (
@@ -73,76 +73,75 @@ architecture str of aduh_power_sum is
   signal prod_arr     : t_prod_arr(0 to g_nof_symbols_per_data - 1);
 begin
   u_prod_data : entity common_mult_lib.common_mult
-  generic map (
-    g_technology       => g_technology,
-    g_variant          => g_variant,
-    g_in_a_w           => g_symbol_w,
-    g_in_b_w           => g_symbol_w,
-    g_out_p_w          => c_prod_w,  -- <= g_in_a_w + g_in_b_w
-    g_nof_mult         => g_nof_symbols_per_data,  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   => 0,  -- 0 or 1
-    g_pipeline_product => 1,  -- 0 or 1
-    g_pipeline_output  => 0,  -- >= 0
-    g_representation   => "SIGNED"
-  )
-  port map (
-    rst        => rst,
-    clk        => clk,
-    in_a       => in_data,
-    in_b       => in_data,
-    out_p      => prod_data
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_variant          => g_variant,
+      g_in_a_w           => g_symbol_w,
+      g_in_b_w           => g_symbol_w,
+      g_out_p_w          => c_prod_w,  -- <= g_in_a_w + g_in_b_w
+      g_nof_mult         => g_nof_symbols_per_data,  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   => 0,  -- 0 or 1
+      g_pipeline_product => 1,  -- 0 or 1
+      g_pipeline_output  => 0,  -- >= 0
+      g_representation   => "SIGNED"
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+      in_a       => in_data,
+      in_b       => in_data,
+      out_p      => prod_data
+    );
 
   u_prod_sync : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline    => c_pipeline_prod,  -- = 1, must match total pipelining of u_prod_data
-    g_reset_value => 0
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_sync,
-    out_dat => prod_sync
-  );
+    generic map (
+      g_pipeline    => c_pipeline_prod,  -- = 1, must match total pipelining of u_prod_data
+      g_reset_value => 0
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_sync,
+      out_dat => prod_sync
+    );
 
   u_prod_val : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline    => c_pipeline_prod,  -- = 1, must match total pipelining of u_prod_data
-    g_reset_value => 0
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => in_val,
-    out_dat => prod_val
-  );
+    generic map (
+      g_pipeline    => c_pipeline_prod,  -- = 1, must match total pipelining of u_prod_data
+      g_reset_value => 0
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => in_val,
+      out_dat => prod_val
+    );
 
   u_pwr_sum : entity work.aduh_mean_sum
-  generic map (
-    g_symbol_w             => c_prod_w,
-    g_nof_symbols_per_data => g_nof_symbols_per_data,
-    g_nof_accumulations    => g_nof_accumulations,
-    g_sum_truncate         => g_pwr_sum_truncate,
-    g_sum_w                => g_pwr_sum_w
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    -- Streaming inputs
-    in_data     => prod_data,
-    in_val      => prod_val,
-    in_sync     => prod_sync,
-
-    -- Accumulation outputs
-    sum         => pwr_sum,
-    sum_sync    => pwr_sum_sync
-  );
+    generic map (
+      g_symbol_w             => c_prod_w,
+      g_nof_symbols_per_data => g_nof_symbols_per_data,
+      g_nof_accumulations    => g_nof_accumulations,
+      g_sum_truncate         => g_pwr_sum_truncate,
+      g_sum_w                => g_pwr_sum_w
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      -- Streaming inputs
+      in_data     => prod_data,
+      in_val      => prod_val,
+      in_sync     => prod_sync,
+
+      -- Accumulation outputs
+      sum         => pwr_sum,
+      sum_sync    => pwr_sum_sync
+    );
 
   -- Debug wire signal arrays for easier data interpretation in the Wave window
   dbg_arr : for I in 0 to g_nof_symbols_per_data - 1 generate
     symbol_arr(I) <= in_data((g_nof_symbols_per_data - I) * g_symbol_w - 1 downto (g_nof_symbols_per_data - I - 1) * g_symbol_w);
     prod_arr(I) <= prod_data((g_nof_symbols_per_data - I) * c_prod_w - 1   downto (g_nof_symbols_per_data - I - 1) * c_prod_w);
   end generate;
-
 end str;
diff --git a/libraries/io/aduh/src/vhdl/aduh_quad.vhd b/libraries/io/aduh/src/vhdl/aduh_quad.vhd
index 1d93bfab80e3d775c5f7414f737925cfa03da25d..b5c6a3e7b3ec95e0be928afc3629d7b24a55c481 100644
--- a/libraries/io/aduh/src/vhdl/aduh_quad.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_quad.vhd
@@ -23,10 +23,10 @@
 --          pattern verify for each ADC
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 entity aduh_quad is
   generic (
@@ -94,68 +94,67 @@ begin
   aduh_cd_dp_phs_clk_en_vec <= aduh_cd_control(g_nof_dp_phs_clk - 1 downto 0);
 
   u_aduh : entity work.aduh_dd
-  generic map (
-    g_sim            => g_sim,
-    g_nof_dp_phs_clk => g_nof_dp_phs_clk,
-    g_ai             => g_ai
-  )
-  port map (
-    -- LVDS Interface
-    ADC_BI_A             => ADC_BI_A,
-    ADC_BI_B             => ADC_BI_B,
-    ADC_BI_C             => ADC_BI_C,
-    ADC_BI_D             => ADC_BI_D,
-
-    ADC_BI_A_CLK         => ADC_BI_A_CLK,  -- lvds clock from ADU_AB
-    ADC_BI_D_CLK         => ADC_BI_D_CLK,  -- lvds clock from ADU_CD
-
-    ADC_BI_A_CLK_RST     => ADC_BI_A_CLK_RST,  -- release synchronises ADU_AB DCLK divider
-    ADC_BI_D_CLK_RST     => ADC_BI_D_CLK_RST,  -- release synchronises ADU_CD DCLK divider
-
-    -- DP Interface
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    dp_phs_clk_vec       => dp_phs_clk_vec,
-
-    -- . Control
-    ab_status            => aduh_ab_status,
-    ab_locked            => aduh_ab_locked,
-    ab_stable            => aduh_ab_stable,
-    ab_stable_ack        => aduh_ab_stable_ack,
-    ab_dp_phs_clk_en_vec => aduh_ab_dp_phs_clk_en_vec,
-
-    cd_status            => aduh_cd_status,
-    cd_locked            => aduh_cd_locked,
-    cd_stable            => aduh_cd_stable,
-    cd_stable_ack        => aduh_cd_stable_ack,
-    cd_dp_phs_clk_en_vec => aduh_cd_dp_phs_clk_en_vec,
-
-    -- . Streaming
-    src_out_arr      => i_aduh_sosi_arr
-  );
+    generic map (
+      g_sim            => g_sim,
+      g_nof_dp_phs_clk => g_nof_dp_phs_clk,
+      g_ai             => g_ai
+    )
+    port map (
+      -- LVDS Interface
+      ADC_BI_A             => ADC_BI_A,
+      ADC_BI_B             => ADC_BI_B,
+      ADC_BI_C             => ADC_BI_C,
+      ADC_BI_D             => ADC_BI_D,
+
+      ADC_BI_A_CLK         => ADC_BI_A_CLK,  -- lvds clock from ADU_AB
+      ADC_BI_D_CLK         => ADC_BI_D_CLK,  -- lvds clock from ADU_CD
+
+      ADC_BI_A_CLK_RST     => ADC_BI_A_CLK_RST,  -- release synchronises ADU_AB DCLK divider
+      ADC_BI_D_CLK_RST     => ADC_BI_D_CLK_RST,  -- release synchronises ADU_CD DCLK divider
+
+      -- DP Interface
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      dp_phs_clk_vec       => dp_phs_clk_vec,
+
+      -- . Control
+      ab_status            => aduh_ab_status,
+      ab_locked            => aduh_ab_locked,
+      ab_stable            => aduh_ab_stable,
+      ab_stable_ack        => aduh_ab_stable_ack,
+      ab_dp_phs_clk_en_vec => aduh_ab_dp_phs_clk_en_vec,
+
+      cd_status            => aduh_cd_status,
+      cd_locked            => aduh_cd_locked,
+      cd_stable            => aduh_cd_stable,
+      cd_stable_ack        => aduh_cd_stable_ack,
+      cd_dp_phs_clk_en_vec => aduh_cd_dp_phs_clk_en_vec,
+
+      -- . Streaming
+      src_out_arr      => i_aduh_sosi_arr
+    );
 
   -- ADC pattern verification
   gen_verify : for I in 0 to g_ai.nof_sp - 1 generate
     aduh_verify_res(I)(c_word_w - 1 downto g_ai.port_w + 1) <= (others => '0');  -- unused bits [31:9]
 
     u_adc : entity work.aduh_verify
-    generic map (
-      g_symbol_w             => g_ai.port_w,  -- = 8, fixed
-      g_nof_symbols_per_data => c_wideband_factor  -- = 4, fixed, big endian in_sosi.data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-    )
-    port map (
-      rst            => dp_rst,
-      clk            => dp_clk,
-
-      -- ST input
-      in_sosi        => i_aduh_sosi_arr(I),
-
-      -- Static control input (connect via MM or leave open to use default)
-      pattern_sel    => c_adc_pattern_sel(I),
-      verify_res     => aduh_verify_res(I)(g_ai.port_w downto 0),  -- [8,7:0]
-      verify_res_val => aduh_verify_res_val(I),
-      verify_res_ack => aduh_verify_res_ack(I)
-    );
+      generic map (
+        g_symbol_w             => g_ai.port_w,  -- = 8, fixed
+        g_nof_symbols_per_data => c_wideband_factor  -- = 4, fixed, big endian in_sosi.data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+      )
+      port map (
+        rst            => dp_rst,
+        clk            => dp_clk,
+
+        -- ST input
+        in_sosi        => i_aduh_sosi_arr(I),
+
+        -- Static control input (connect via MM or leave open to use default)
+        pattern_sel    => c_adc_pattern_sel(I),
+        verify_res     => aduh_verify_res(I)(g_ai.port_w downto 0),  -- [8,7:0]
+        verify_res_val => aduh_verify_res_val(I),
+        verify_res_ack => aduh_verify_res_ack(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/io/aduh/src/vhdl/aduh_quad_reg.vhd b/libraries/io/aduh/src/vhdl/aduh_quad_reg.vhd
index f048db7912d07bc2d7a453e609826a997f82b1f1..2fba2f521d7d987de10365bd1067ae3eb05dab8c 100644
--- a/libraries/io/aduh/src/vhdl/aduh_quad_reg.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_quad_reg.vhd
@@ -46,9 +46,9 @@
 --
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity aduh_quad_reg is
   generic (
@@ -100,39 +100,40 @@ end aduh_quad_reg;
 architecture rtl of aduh_quad_reg is
   -- Define the actual size of the MM slave register
   constant c_nof_dat : natural := 8;
-  constant c_mm_reg  : t_c_mem := (latency  => 1,
-                                   adr_w    => ceil_log2(c_nof_dat),
-                                   dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                   nof_dat  => c_nof_dat,
-                                   init_sl  => '0');
-
-  -- Register access control signal in mm_clk domain
-  signal mm_aduh_ab_stable_ack    : std_logic;
-  signal mm_aduh_cd_stable_ack    : std_logic;
-
-  signal mm_aduh_a_verify_res_ack : std_logic;
-  signal mm_aduh_b_verify_res_ack : std_logic;
-  signal mm_aduh_c_verify_res_ack : std_logic;
-  signal mm_aduh_d_verify_res_ack : std_logic;
-
-  -- Registers in mm_clk domain
-  signal mm_aduh_ab_status        : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_ab_locked        : std_logic;
-  signal mm_aduh_ab_stable        : std_logic;
-  signal mm_aduh_ab_control       : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_cd_status        : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_cd_locked        : std_logic;
-  signal mm_aduh_cd_stable        : std_logic;
-  signal mm_aduh_cd_control       : std_logic_vector(c_word_w - 1 downto 0);
-
-  signal mm_aduh_a_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_a_verify_res_val : std_logic;
-  signal mm_aduh_b_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_b_verify_res_val : std_logic;
-  signal mm_aduh_c_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_c_verify_res_val : std_logic;
-  signal mm_aduh_d_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_aduh_d_verify_res_val : std_logic;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_dat),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_nof_dat,
+    init_sl  => '0');
+
+    -- Register access control signal in mm_clk domain
+    signal mm_aduh_ab_stable_ack    : std_logic;
+    signal mm_aduh_cd_stable_ack    : std_logic;
+
+    signal mm_aduh_a_verify_res_ack : std_logic;
+    signal mm_aduh_b_verify_res_ack : std_logic;
+    signal mm_aduh_c_verify_res_ack : std_logic;
+    signal mm_aduh_d_verify_res_ack : std_logic;
+
+    -- Registers in mm_clk domain
+    signal mm_aduh_ab_status        : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_ab_locked        : std_logic;
+    signal mm_aduh_ab_stable        : std_logic;
+    signal mm_aduh_ab_control       : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_cd_status        : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_cd_locked        : std_logic;
+    signal mm_aduh_cd_stable        : std_logic;
+    signal mm_aduh_cd_control       : std_logic_vector(c_word_w - 1 downto 0);
+
+    signal mm_aduh_a_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_a_verify_res_val : std_logic;
+    signal mm_aduh_b_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_b_verify_res_val : std_logic;
+    signal mm_aduh_c_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_c_verify_res_val : std_logic;
+    signal mm_aduh_d_verify_res     : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_aduh_d_verify_res_val : std_logic;
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -177,7 +178,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write dp_phs_clk select control
+            -- Write dp_phs_clk select control
           when 6 =>
             mm_aduh_ab_control <= sla_in.wrdata(31 downto 0);
           when 7 =>
@@ -185,12 +186,12 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read ADUH locked status
+            -- Read ADUH locked status
           when 0 =>
             mm_aduh_ab_stable_ack        <= '1';
             sla_out.rddata(0)            <= mm_aduh_ab_locked;  -- ADU AB
@@ -202,7 +203,7 @@ begin
             sla_out.rddata(1)            <= mm_aduh_cd_stable;
             sla_out.rddata(31 downto 2)  <= mm_aduh_cd_status(31 downto 2);  -- extra status info for debug
 
-          -- Read ADUH ADC verify test pattern status
+            -- Read ADUH ADC verify test pattern status
           when 2 =>
             mm_aduh_a_verify_res_ack     <= '1';
             sla_out.rddata(8 downto 0)   <= mm_aduh_a_verify_res(8 downto 0);  -- ADC A
@@ -283,252 +284,251 @@ begin
     -- ADUH extra status registers
     -- . no need to use in_new, continuously cross the clock domain
     u_aduh_ab_status : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_aduh_ab_status,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_aduh_ab_status
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_aduh_ab_status,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_aduh_ab_status
+      );
 
     u_aduh_cd_status : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_aduh_cd_status,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_aduh_cd_status
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_aduh_cd_status,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_aduh_cd_status
+      );
 
     -- ADUH locked registers
     u_aduh_ab_locked : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_ab_locked,
-      dout => mm_aduh_ab_locked
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_ab_locked,
+        dout => mm_aduh_ab_locked
+      );
 
     u_aduh_ab_stable : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_ab_stable,
-      dout => mm_aduh_ab_stable
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_ab_stable,
+        dout => mm_aduh_ab_stable
+      );
 
     u_aduh_ab_stable_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_aduh_ab_stable_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_aduh_ab_stable_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_aduh_ab_stable_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_aduh_ab_stable_ack
+      );
 
     u_aduh_ab_control : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_dat    => mm_aduh_ab_control,
-      in_done   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_dat   => st_aduh_ab_control,
-      out_new   => open
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_dat    => mm_aduh_ab_control,
+        in_done   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_dat   => st_aduh_ab_control,
+        out_new   => open
+      );
 
     u_aduh_cd_locked : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_cd_locked,
-      dout => mm_aduh_cd_locked
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_cd_locked,
+        dout => mm_aduh_cd_locked
+      );
 
     u_aduh_cd_stable : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_cd_stable,
-      dout => mm_aduh_cd_stable
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_cd_stable,
+        dout => mm_aduh_cd_stable
+      );
 
     u_aduh_cd_stable_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_aduh_cd_stable_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_aduh_cd_stable_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_aduh_cd_stable_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_aduh_cd_stable_ack
+      );
 
     u_aduh_cd_control : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_dat    => mm_aduh_cd_control,
-      in_done   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_dat   => st_aduh_cd_control,
-      out_new   => open
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_dat    => mm_aduh_cd_control,
+        in_done   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_dat   => st_aduh_cd_control,
+        out_new   => open
+      );
 
     -- ADUH ADC verification registers
     u_aduh_a_verify_res : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_aduh_a_verify_res,
-      in_done     => OPEN,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_aduh_a_verify_res,
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_aduh_a_verify_res,
+        in_done     => OPEN,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_aduh_a_verify_res,
+        out_new     => open
+      );
 
     u_aduh_a_verify_res_val : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_a_verify_res_val,
-      dout => mm_aduh_a_verify_res_val
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_a_verify_res_val,
+        dout => mm_aduh_a_verify_res_val
+      );
 
     u_aduh_a_verify_res_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_aduh_a_verify_res_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_aduh_a_verify_res_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_aduh_a_verify_res_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_aduh_a_verify_res_ack
+      );
 
     u_aduh_b_verify_res : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_aduh_b_verify_res,
-      in_done     => OPEN,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_aduh_b_verify_res,
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_aduh_b_verify_res,
+        in_done     => OPEN,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_aduh_b_verify_res,
+        out_new     => open
+      );
 
     u_aduh_b_verify_res_val : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_b_verify_res_val,
-      dout => mm_aduh_b_verify_res_val
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_b_verify_res_val,
+        dout => mm_aduh_b_verify_res_val
+      );
 
     u_aduh_b_verify_res_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_aduh_b_verify_res_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_aduh_b_verify_res_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_aduh_b_verify_res_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_aduh_b_verify_res_ack
+      );
 
     u_aduh_c_verify_res : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_aduh_c_verify_res,
-      in_done     => OPEN,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_aduh_c_verify_res,
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_aduh_c_verify_res,
+        in_done     => OPEN,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_aduh_c_verify_res,
+        out_new     => open
+      );
 
     u_aduh_c_verify_res_val : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_c_verify_res_val,
-      dout => mm_aduh_c_verify_res_val
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_c_verify_res_val,
+        dout => mm_aduh_c_verify_res_val
+      );
 
     u_aduh_c_verify_res_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_aduh_c_verify_res_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_aduh_c_verify_res_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_aduh_c_verify_res_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_aduh_c_verify_res_ack
+      );
 
     u_aduh_d_verify_res : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_aduh_d_verify_res,
-      in_done     => OPEN,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_aduh_d_verify_res,
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_aduh_d_verify_res,
+        in_done     => OPEN,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_aduh_d_verify_res,
+        out_new     => open
+      );
 
     u_aduh_d_verify_res_val : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_aduh_d_verify_res_val,
-      dout => mm_aduh_d_verify_res_val
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_aduh_d_verify_res_val,
+        dout => mm_aduh_d_verify_res_val
+      );
 
     u_aduh_d_verify_res_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_aduh_d_verify_res_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_aduh_d_verify_res_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_aduh_d_verify_res_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_aduh_d_verify_res_ack
+      );
   end generate;  -- gen_cross
-
 end rtl;
diff --git a/libraries/io/aduh/src/vhdl/aduh_quad_scope.vhd b/libraries/io/aduh/src/vhdl/aduh_quad_scope.vhd
index 061f02161ba6b9da748f3f11d2cc292c43925558..06a069f5a12627def6995677fd255bdf4fea2005 100644
--- a/libraries/io/aduh/src/vhdl/aduh_quad_scope.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_quad_scope.vhd
@@ -25,10 +25,10 @@
 -- . Only for simulation
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 entity aduh_quad_scope is
   generic (
@@ -57,19 +57,19 @@ begin
 
   -- View sp_sosi_arr at the sample rate
   u_dp_scope : entity dp_lib.dp_wideband_sp_arr_scope
-  generic map (
-    g_sim                 => g_sim,
-    g_use_sclk            => false,
-    g_nof_streams         => g_ai.nof_sp,
-    g_wideband_factor     => c_wideband_factor,
-    g_wideband_big_endian => false,
-    g_dat_w               => g_ai.port_w
-  )
-  port map (
-    -- Digital processing clk
-    DCLK         => DCLK,
+    generic map (
+      g_sim                 => g_sim,
+      g_use_sclk            => false,
+      g_nof_streams         => g_ai.nof_sp,
+      g_wideband_factor     => c_wideband_factor,
+      g_wideband_big_endian => false,
+      g_dat_w               => g_ai.port_w
+    )
+    port map (
+      -- Digital processing clk
+      DCLK         => DCLK,
 
-    -- Streaming samples
-    sp_sosi_arr  => dp_sosi_arr  -- = [3:0] = Signal Paths [D,C,B,A]
-  );
+      -- Streaming samples
+      sp_sosi_arr  => dp_sosi_arr  -- = [3:0] = Signal Paths [D,C,B,A]
+    );
 end beh;
diff --git a/libraries/io/aduh/src/vhdl/aduh_verify.vhd b/libraries/io/aduh/src/vhdl/aduh_verify.vhd
index b198cf47acfbe6a96e80d3d7cb69166baee1b0db..2fc90832ddbb596a30dae4d4b97c3e15c756852c 100644
--- a/libraries/io/aduh/src/vhdl/aduh_verify.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_verify.vhd
@@ -21,10 +21,10 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Verify the adc08d1020 test pattern on ADU for one signal path
 -- Description:
@@ -201,26 +201,6 @@ begin
   ------------------------------------------------------------------------------
 
   u_verify_symb : entity work.aduh_verify_bit
-  generic map (
-    g_nof_symbols_per_data => g_nof_symbols_per_data
-  )
-  port map (
-    rst            => rst,
-    clk            => clk,
-
-    -- ST input
-    in_val         => in_val,
-    in_dat         => in_symb,
-    in_dat_err     => in_symb_err,
-
-    -- Static control input (connect via MM or leave open to use default)
-    verify_res     => verify_res(g_symbol_w),
-    verify_res_val => verify_res_val,
-    verify_res_ack => verify_res_ack
-  );
-
-  gen_verify : for I in g_symbol_w - 1 downto 0 generate
-    u_bit : entity work.aduh_verify_bit
     generic map (
       g_nof_symbols_per_data => g_nof_symbols_per_data
     )
@@ -230,14 +210,33 @@ begin
 
       -- ST input
       in_val         => in_val,
-      in_dat         => in_bits(I),
-      in_dat_err     => '0',
+      in_dat         => in_symb,
+      in_dat_err     => in_symb_err,
 
       -- Static control input (connect via MM or leave open to use default)
-      verify_res     => verify_res(I),
-      verify_res_val => OPEN,
+      verify_res     => verify_res(g_symbol_w),
+      verify_res_val => verify_res_val,
       verify_res_ack => verify_res_ack
     );
-  end generate;
 
+  gen_verify : for I in g_symbol_w - 1 downto 0 generate
+    u_bit : entity work.aduh_verify_bit
+      generic map (
+        g_nof_symbols_per_data => g_nof_symbols_per_data
+      )
+      port map (
+        rst            => rst,
+        clk            => clk,
+
+        -- ST input
+        in_val         => in_val,
+        in_dat         => in_bits(I),
+        in_dat_err     => '0',
+
+        -- Static control input (connect via MM or leave open to use default)
+        verify_res     => verify_res(I),
+        verify_res_val => OPEN,
+        verify_res_ack => verify_res_ack
+      );
+  end generate;
 end rtl;
diff --git a/libraries/io/aduh/src/vhdl/aduh_verify_bit.vhd b/libraries/io/aduh/src/vhdl/aduh_verify_bit.vhd
index 92b1cb9eca414554815d2ce222bdeb70915ff5cc..271a8001a5fc92a941f3c100cc6476e4046e1a8b 100644
--- a/libraries/io/aduh/src/vhdl/aduh_verify_bit.vhd
+++ b/libraries/io/aduh/src/vhdl/aduh_verify_bit.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Verify the adc08d1020 test pattern 0 1 0 0 1 1 0 0 1 0 per bit
 -- Description:
diff --git a/libraries/io/aduh/src/vhdl/lvdsh_dd.vhd b/libraries/io/aduh/src/vhdl/lvdsh_dd.vhd
index 5fe812727c8326a2a0463d2438331509d4bd6e66..8982ae8dd4a8859c14a167827e92f30d5d681cf0 100644
--- a/libraries/io/aduh/src/vhdl/lvdsh_dd.vhd
+++ b/libraries/io/aduh/src/vhdl/lvdsh_dd.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Handle an double data rate input interface without using a PLL
 -- Description:
@@ -154,17 +154,17 @@ begin
 
   gen_in_dly : if g_use_in_delay = true generate
     u_buf_in : entity common_lib.common_iobuf_in
-    generic map (
-      g_width     => c_in_dly_w,
-      g_delay_arr => c_in_delay_arr
-    )
-    port map (
-      config_rst  => config_rst,
-      config_clk  => config_clk,
-      config_done => config_done,
-      in_dat      => in_vec,
-      out_dat     => in_dly
-    );
+      generic map (
+        g_width     => c_in_dly_w,
+        g_delay_arr => c_in_delay_arr
+      )
+      port map (
+        config_rst  => config_rst,
+        config_clk  => config_clk,
+        config_done => config_done,
+        in_dat      => in_vec,
+        out_dat     => in_dly
+      );
   end generate;
 
   no_in_dly : if g_use_in_delay = false generate
@@ -179,17 +179,17 @@ begin
 
   -- Input double data rate at pin, also ensures deterministic input timing
   u_dd_in : entity common_lib.common_ddio_in
-  generic map (
-    g_width    => g_in_dat_w
-  )
-  port map (
-    in_dat      => in_dly(c_in_dly_w - 2 downto 0),
-    in_clk      => in_dly(c_in_dly_w - 1),
-    in_clk_en   => '1',
-    rst         => '0',
-    out_dat_hi  => wr_dat_hi,
-    out_dat_lo  => wr_dat_lo
-  );
+    generic map (
+      g_width    => g_in_dat_w
+    )
+    port map (
+      in_dat      => in_dly(c_in_dly_w - 2 downto 0),
+      in_clk      => in_dly(c_in_dly_w - 1),
+      in_clk_en   => '1',
+      rst         => '0',
+      out_dat_hi  => wr_dat_hi,
+      out_dat_lo  => wr_dat_lo
+    );
 
   -----------------------------------------------------------------------------
   -- Reset in_clk from rx_clk domain
@@ -199,17 +199,17 @@ begin
   rx_clk_rst(0) <= wr_clk_rst(0) when g_in_clk_rst_invert = false else not wr_clk_rst(0);
 
   u_dd_out : entity common_lib.common_ddio_out
-  generic map (
-    g_width  => 1
-  )
-  port map (
-    rst        => '0',
-    in_clk     => rx_clk,
-    in_clk_en  => '1',
-    in_dat_hi  => rx_clk_rst,
-    in_dat_lo  => rx_clk_rst,
-    out_dat    => i_in_clk_rst
-  );
+    generic map (
+      g_width  => 1
+    )
+    port map (
+      rst        => '0',
+      in_clk     => rx_clk,
+      in_clk_en  => '1',
+      in_dat_hi  => rx_clk_rst,
+      in_dat_lo  => rx_clk_rst,
+      out_dat    => i_in_clk_rst
+    );
 
   in_clk_rst  <= i_in_clk_rst(0);
 
@@ -221,18 +221,18 @@ begin
   -- between the two clock domains that does not vary dependent on the size of the rest of the design.
 
   u_acapture_fifo_rst : entity common_lib.common_acapture
-  generic map (
-    g_rst_level     => '1',
-    g_in_delay_len  => 1,
-    g_out_delay_len => 1
-  )
-  port map (
-    in_rst  => dc_fifo_rst,  -- need to apply dc_fifo_rst asynchronously to reset rd_usedw in case of dc lock lost due to stopped wr_clk
-    in_clk  => rx_clk,
-    in_dat  => '0',  -- connecting '0' is equivalent to connecting dc_fifo_rst
-    out_clk => wr_clk,
-    out_cap => wr_fifo_rst
-  );
+    generic map (
+      g_rst_level     => '1',
+      g_in_delay_len  => 1,
+      g_out_delay_len => 1
+    )
+    port map (
+      in_rst  => dc_fifo_rst,  -- need to apply dc_fifo_rst asynchronously to reset rd_usedw in case of dc lock lost due to stopped wr_clk
+      in_clk  => rx_clk,
+      in_dat  => '0',  -- connecting '0' is equivalent to connecting dc_fifo_rst
+      out_clk => wr_clk,
+      out_cap => wr_fifo_rst
+    );
 
   -----------------------------------------------------------------------------
   -- Register wrusedw into the rd_clk domain with 'fixed' delay
@@ -248,18 +248,18 @@ begin
   -- of the eye.
 
   u_acapture_slv_fifo_rdusedw : entity common_lib.common_acapture_slv
-  generic map (
-    g_rst_level     => '0',
-    g_in_delay_len  => 1,
-    g_out_delay_len => 1
-  )
-  port map (
-    in_rst  => wr_fifo_rst,
-    in_clk  => wr_clk,
-    in_dat  => fifo_rdusedw,
-    out_clk => rx_clk,
-    out_cap => rx_fifo_rdusedw
-  );
+    generic map (
+      g_rst_level     => '0',
+      g_in_delay_len  => 1,
+      g_out_delay_len => 1
+    )
+    port map (
+      in_rst  => wr_fifo_rst,
+      in_clk  => wr_clk,
+      in_dat  => fifo_rdusedw,
+      out_clk => rx_clk,
+      out_cap => rx_fifo_rdusedw
+    );
 
   ------------------------------------------------------------------------------
   -- Output direct at input clock rate and double width
@@ -279,40 +279,40 @@ begin
   nxt_fifo_wr_dat <= wr_dat_hi & wr_dat_lo;
 
   u_dd_reg : entity common_lib.common_pipeline
-  generic map (
-    g_pipeline    => 1,
-    g_in_dat_w    => c_out_dat_w,
-    g_out_dat_w   => c_out_dat_w
-  )
-  port map (
-    clk     => wr_clk,
-    in_dat  => nxt_fifo_wr_dat,
-    out_dat => fifo_wr_dat
-  );
+    generic map (
+      g_pipeline    => 1,
+      g_in_dat_w    => c_out_dat_w,
+      g_out_dat_w   => c_out_dat_w
+    )
+    port map (
+      clk     => wr_clk,
+      in_dat  => nxt_fifo_wr_dat,
+      out_dat => fifo_wr_dat
+    );
 
   -- Input FIFO dual clock lock control
   u_fifo_dc_lock_control : entity common_lib.common_fifo_dc_lock_control
-  generic map (
-    g_hold_wr_clk_rst  => 2,  -- >= 1, nof cycles to hold the wr_clk_rst
-    g_hold_dc_fifo_rst => 31,  -- >= 1, nof cycles to hold the dc_fifo_rst, sufficiently long for wr_clk to have restarted after wr_clk_rst release
-    g_rd_fill_level    => g_rx_fifo_fill,
-    g_rd_fill_margin   => g_rx_fifo_margin
-  )
-  port map (
-    -- FIFO rd_clk domain
-    rd_rst        => rx_rst,
-    rd_clk        => rx_clk,
-    rd_usedw      => rx_fifo_rdusedw,
-    rd_req        => rx_fifo_rd_req,
-    wr_clk_rst    => wr_clk_rst(0),
-    dc_fifo_rst   => dc_fifo_rst,
-
-    -- MM in rd_clk domain
-    rd_fill_level => g_rx_fifo_fill,
-    dc_locked     => rx_locked,
-    dc_stable     => rx_stable,
-    dc_stable_ack => rx_stable_ack
-  );
+    generic map (
+      g_hold_wr_clk_rst  => 2,  -- >= 1, nof cycles to hold the wr_clk_rst
+      g_hold_dc_fifo_rst => 31,  -- >= 1, nof cycles to hold the dc_fifo_rst, sufficiently long for wr_clk to have restarted after wr_clk_rst release
+      g_rd_fill_level    => g_rx_fifo_fill,
+      g_rd_fill_margin   => g_rx_fifo_margin
+    )
+    port map (
+      -- FIFO rd_clk domain
+      rd_rst        => rx_rst,
+      rd_clk        => rx_clk,
+      rd_usedw      => rx_fifo_rdusedw,
+      rd_req        => rx_fifo_rd_req,
+      wr_clk_rst    => wr_clk_rst(0),
+      dc_fifo_rst   => dc_fifo_rst,
+
+      -- MM in rd_clk domain
+      rd_fill_level => g_rx_fifo_fill,
+      dc_locked     => rx_locked,
+      dc_stable     => rx_stable,
+      dc_stable_ack => rx_stable_ack
+    );
 
   -- No need to check on fifo_wr_ful for fifo_wr_req, because wr_init in common_fifo_dc* takes care that fifo_wr_req is only passed on after fifo_wr_ful went low after reset release.
   fifo_wr_req <= '1';
@@ -320,24 +320,24 @@ begin
   -- Dual clock FIFO, same width
   gen_same_rate : if g_rx_factor = 1 generate
     u_fifo_dc : entity common_lib.common_fifo_dc
-    generic map (
-      g_dat_w     => c_out_dat_w,
-      g_nof_words => g_rx_fifo_size
-    )
-    port map (
-      rst     => wr_fifo_rst,
-      wr_clk  => wr_clk,
-      wr_dat  => fifo_wr_dat,
-      wr_req  => fifo_wr_req,
-      wr_ful  => fifo_wr_ful,
-      wrusedw => fifo_wrusedw,
-      rd_clk  => rx_clk,
-      rd_dat  => rx_fifo_rd_dat,
-      rd_req  => rx_fifo_rd_req,
-      rd_emp  => OPEN,
-      rdusedw => OPEN,  -- instead use wrusedw via common_acapture_slv
-      rd_val  => rx_val
-    );
+      generic map (
+        g_dat_w     => c_out_dat_w,
+        g_nof_words => g_rx_fifo_size
+      )
+      port map (
+        rst     => wr_fifo_rst,
+        wr_clk  => wr_clk,
+        wr_dat  => fifo_wr_dat,
+        wr_req  => fifo_wr_req,
+        wr_ful  => fifo_wr_ful,
+        wrusedw => fifo_wrusedw,
+        rd_clk  => rx_clk,
+        rd_dat  => rx_fifo_rd_dat,
+        rd_req  => rx_fifo_rd_req,
+        rd_emp  => OPEN,
+        rdusedw => OPEN,  -- instead use wrusedw via common_acapture_slv
+        rd_val  => rx_val
+      );
 
     fifo_rdusedw <= fifo_wrusedw;
   end generate;
@@ -345,25 +345,25 @@ begin
   -- Dual clock FIFO, mixed width
   gen_lower_rate : if g_rx_factor > 1 generate
     u_fifo_n2w : entity common_lib.common_fifo_dc_mixed_widths
-    generic map (
-      g_nof_words => g_rx_fifo_size * g_rx_factor,  -- FIFO size in nof wr_dat words
-      g_wr_dat_w  => c_out_dat_w,
-      g_rd_dat_w  => c_out_dat_w * g_rx_factor
-    )
-    port map (
-      rst     => wr_fifo_rst,
-      wr_clk  => wr_clk,
-      wr_dat  => fifo_wr_dat,
-      wr_req  => fifo_wr_req,
-      wr_ful  => fifo_wr_ful,
-      wrusedw => fifo_wrusedw,
-      rd_clk  => rx_clk,
-      rd_dat  => rx_fifo_rd_dat,
-      rd_req  => rx_fifo_rd_req,
-      rd_emp  => OPEN,
-      rdusedw => OPEN,  -- instead use wrusedw via common_acapture_slv
-      rd_val  => rx_val
-    );
+      generic map (
+        g_nof_words => g_rx_fifo_size * g_rx_factor,  -- FIFO size in nof wr_dat words
+        g_wr_dat_w  => c_out_dat_w,
+        g_rd_dat_w  => c_out_dat_w * g_rx_factor
+      )
+      port map (
+        rst     => wr_fifo_rst,
+        wr_clk  => wr_clk,
+        wr_dat  => fifo_wr_dat,
+        wr_req  => fifo_wr_req,
+        wr_ful  => fifo_wr_ful,
+        wrusedw => fifo_wrusedw,
+        rd_clk  => rx_clk,
+        rd_dat  => rx_fifo_rd_dat,
+        rd_req  => rx_fifo_rd_req,
+        rd_emp  => OPEN,
+        rdusedw => OPEN,  -- instead use wrusedw via common_acapture_slv
+        rd_val  => rx_val
+      );
 
     fifo_rdusedw <= fifo_wrusedw(fifo_wrusedw'high downto c_rx_fifo_lsusedw_w);
   end generate;
@@ -375,5 +375,4 @@ begin
   gen_big_endian : if g_rx_big_endian = true generate
     rx_dat <= hton(rx_fifo_rd_dat, g_in_dat_w, g_rx_factor * g_dd_factor);  -- rewire
   end generate;
-
 end str;
diff --git a/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4.vhd b/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4.vhd
index 66abbf9d9fb7bc899413b3f570e7c29f346ba432..9332b4d15d867104a450637949480acec7b03d7b 100644
--- a/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4.vhd
+++ b/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Author: Eric Kooistra
 -- Purpose: Detect the wide band factor phase 0, 1, 2 or 3 of the 200 MHz
@@ -152,7 +152,7 @@ architecture str of lvdsh_dd_phs4 is
   constant c_nof_dp_phs_clk         : natural := sel_a_b(c_dp_phs_align_en, g_nof_dp_phs_clk, 1);  -- map to dummy 1 when g_nof_dp_phs_clk=0 to avoid compile error on NATURAL RANGE 0 TO -1
 
   constant c_in_period_w            : natural := 3;  -- large enough to account for dd_factor and small to be able to detect short in_clk inactive period
-  constant c_dp_detect_period       : natural := 2**c_in_period_w / c_dd_factor;
+  constant c_dp_detect_period       : natural := 2 ** c_in_period_w / c_dd_factor;
 
   constant c_raw_phs_w              : natural := g_wb_factor;  -- = 4 * 1b = 4b
   constant c_sync_w                 : natural := 1;
@@ -168,7 +168,7 @@ architecture str of lvdsh_dd_phs4 is
 
   constant c_in_dd_phs_locked_w     : natural := sel_a_b(g_sim, 12, 30);  -- used to ensure that dd_phs_locked is only declared if dd_phs is detected ok for at least 2**(g_dd_phs_locked_w-1) in_clk cycles
   constant c_dp_dd_phs_timeout_w    : natural := c_in_dd_phs_locked_w;  -- dd_phs locked timeout in dp_clk domain, so c_dd_factor=2 longer than c_in_dd_phs_locked_w, because c_in_dd_phs_locked_w runs
-                                                                            -- in the in_clk domain. This is enough to find stable lock if it is possible to have stable lock at the selected dp_phs_clk.
+  -- in the in_clk domain. This is enough to find stable lock if it is possible to have stable lock at the selected dp_phs_clk.
 
   constant c_wb_sync_period         : natural := g_dp_phs_clk_period;  -- nof dp_clk cycles for wb_sync period, must be > c_wb_sync_roundtrip
   constant c_wb_cnt_w               : natural := ceil_log2(c_wb_sync_period);
@@ -330,31 +330,31 @@ begin
 
   -- Extend dp_phs_align_restart to filter out any subsequent restart triggers
   u_common_pulse_extend : entity common_lib.common_pulse_extend
-  generic map (
-    g_rst_level    => '0',
-    g_p_in_level   => '1',
-    g_ep_out_level => '1',
-    g_extend_w     => c_dp_phs_align_restart_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    p_in    => dp_phs_align_restart,
-    ep_out  => dp_phs_align_restart_extend
-  );
+    generic map (
+      g_rst_level    => '0',
+      g_p_in_level   => '1',
+      g_ep_out_level => '1',
+      g_extend_w     => c_dp_phs_align_restart_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      p_in    => dp_phs_align_restart,
+      ep_out  => dp_phs_align_restart_extend
+    );
 
   -- Ensure dp_phs_align_restart will cause only a single increment for dp_phs_clk_select
   u_common_evt_0 : entity common_lib.common_evt
-  generic map (
-    g_evt_type   => "RISING",
-    g_out_reg    => false  -- if TRUE then the output is registered, else it is not
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    in_sig  => dp_phs_align_restart_extend,
-    out_evt => dp_phs_align_restart_revt
-  );
+    generic map (
+      g_evt_type   => "RISING",
+      g_out_reg    => false  -- if TRUE then the output is registered, else it is not
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      in_sig  => dp_phs_align_restart_extend,
+      out_evt => dp_phs_align_restart_revt
+    );
 
   -- Ensure that the FIFO is not read when it is reset, to avoid dp_dat becoming 0 which would complicate the verification in the tb
   dp_in_enabled <= '1' when dp_phs_align_restart = '0' and dp_phs_align_restart_extend = '0' else '0';
@@ -369,35 +369,35 @@ begin
   nxt_r_dp.dp_in_rst_req <= dp_in_clk_stopped or dp_phs_clk_en_vec_evt or dp_phs_align_restart_extend;
 
   u_common_async_in_rst : entity common_lib.common_async
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_in_rst_delay_len
-  )
-  port map (
-    rst  => r_dp.dp_in_rst_req,  -- asynchronous rst ensures that it will take effect also when in_clk is not running
-    clk  => in_clk,
-    din  => '0',
-    dout => in_rst
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_in_rst_delay_len
+    )
+    port map (
+      rst  => r_dp.dp_in_rst_req,  -- asynchronous rst ensures that it will take effect also when in_clk is not running
+      clk  => in_clk,
+      din  => '0',
+      dout => in_rst
+    );
 
   ------------------------------------------------------------------------------
   -- Detect whether the in_clk is active
   ------------------------------------------------------------------------------
 
   u_common_clock_active_detector : entity common_lib.common_clock_active_detector
-  generic map (
-    g_in_period_w       => c_in_period_w,
-    g_dp_detect_period  => c_dp_detect_period,
-    g_dp_detect_margin  => 1
-  )
-  port map (
-    -- PHY input interface
-    in_clk               => in_clk,
-    dp_clk               => dp_clk,
-    dp_in_clk_detected   => dp_in_clk_detected,
-    dp_in_clk_stable     => dp_in_clk_stable,
-    dp_in_clk_stable_ack => out_word_stable_ack
-  );
+    generic map (
+      g_in_period_w       => c_in_period_w,
+      g_dp_detect_period  => c_dp_detect_period,
+      g_dp_detect_margin  => 1
+    )
+    port map (
+      -- PHY input interface
+      in_clk               => in_clk,
+      dp_clk               => dp_clk,
+      dp_in_clk_detected   => dp_in_clk_detected,
+      dp_in_clk_stable     => dp_in_clk_stable,
+      dp_in_clk_stable_ack => out_word_stable_ack
+    );
 
   dp_in_clk_stopped <= not dp_in_clk_detected;
 
@@ -407,15 +407,15 @@ begin
 
   -- Double data rate input cell at pin, also ensures deterministic input timing
   u_common_ddio_in : entity common_lib.common_ddio_in
-  generic map (
-    g_width => g_in_dat_w
-  )
-  port map (
-    in_dat      => in_dat,
-    in_clk      => in_clk,
-    out_dat_hi  => in_dat_hi,
-    out_dat_lo  => in_dat_lo
-  );
+    generic map (
+      g_width => g_in_dat_w
+    )
+    port map (
+      in_dat      => in_dat,
+      in_clk      => in_clk,
+      out_dat_hi  => in_dat_hi,
+      out_dat_lo  => in_dat_lo
+    );
 
   nxt_r_in.in_dat_hi <= in_dat_hi;
   nxt_r_in.in_dat_lo <= in_dat_lo;
@@ -428,17 +428,17 @@ begin
     wb_phs_clk <= dp_phs_clk_vec(0);
 
     u_common_async_wb_sync : entity common_lib.common_async
-    generic map (
-      g_rising_edge => g_wb_use_rising_edge,
-      g_rst_level   => '0',
-      g_delay_len   => c_delay_len  -- typically 1 should be sufficient, but more is fine too
-    )
-    port map (
-      rst  => dp_rst,
-      clk  => dp_clk,
-      din  => wb_phs_clk,
-      dout => wb_sync_cap
-    );
+      generic map (
+        g_rising_edge => g_wb_use_rising_edge,
+        g_rst_level   => '0',
+        g_delay_len   => c_delay_len  -- typically 1 should be sufficient, but more is fine too
+      )
+      port map (
+        rst  => dp_rst,
+        clk  => dp_clk,
+        din  => wb_phs_clk,
+        dout => wb_sync_cap
+      );
 
     nxt_r_dp.wb_sync_cap <= wb_sync_cap;
 
@@ -449,36 +449,36 @@ begin
     ------------------------------------------------------------------------------
 
     u_lvdsh_dd_phs4_align : entity work.lvdsh_dd_phs4_align
-    generic map (
-      g_wb_factor         => g_wb_factor,
-      g_nof_dp_phs_clk    => g_nof_dp_phs_clk,
-      g_dp_phs_clk_period => g_dp_phs_clk_period,
-      g_dd_phs_locked_w   => c_in_dd_phs_locked_w,
-      g_in_dat_w          => g_in_dat_w
-    )
-    port map (
-      -- DP clock reference for word alignment
-      dp_phs_clk_vec     => dp_phs_clk_vec,
-      dp_phs_clk_select  => r_dp.dp_phs_clk_select,
-
-      -- PHY input interface
-      in_rst             => in_rst,
-      in_clk             => in_clk,
-      in_dat_hi          => in_dat_hi,
-      in_dat_lo          => in_dat_lo,
-      in_maintain_phs    => in_maintain_phs,
-
-      raw_phs            => raw_phs,
-      out_phs_locked     => dd_phs_locked,
-      out_sync           => dd_sync,
-      out_dat            => dd_dat,
-      out_val            => dd_val
-    );
+      generic map (
+        g_wb_factor         => g_wb_factor,
+        g_nof_dp_phs_clk    => g_nof_dp_phs_clk,
+        g_dp_phs_clk_period => g_dp_phs_clk_period,
+        g_dd_phs_locked_w   => c_in_dd_phs_locked_w,
+        g_in_dat_w          => g_in_dat_w
+      )
+      port map (
+        -- DP clock reference for word alignment
+        dp_phs_clk_vec     => dp_phs_clk_vec,
+        dp_phs_clk_select  => r_dp.dp_phs_clk_select,
+
+        -- PHY input interface
+        in_rst             => in_rst,
+        in_clk             => in_clk,
+        in_dat_hi          => in_dat_hi,
+        in_dat_lo          => in_dat_lo,
+        in_maintain_phs    => in_maintain_phs,
+
+        raw_phs            => raw_phs,
+        out_phs_locked     => dd_phs_locked,
+        out_sync           => dd_sync,
+        out_dat            => dd_dat,
+        out_val            => dd_val
+      );
 
     dd_sync_sl <= andv(dd_sync);  -- after sample phase realignment the dd_sync derived from dp_clk_phs in the in_clk domain toggles between 0x0 and 0xF.
 
     nxt_r_in.dd_sync_locked <= '0' when dd_phs_locked = '0' else
-                               '1' when dd_sync_sl = '1' else r_in.dd_sync_locked;  -- dd_phs_locked goes '1' when dd_sync_sl='0', so dd_sync_locked starts after next dd_sync_sl rising event
+    '1' when dd_sync_sl = '1' else r_in.dd_sync_locked;  -- dd_phs_locked goes '1' when dd_sync_sl='0', so dd_sync_locked starts after next dd_sync_sl rising event
   end generate;  -- gen_dp_phs_align_en_1
 
   ------------------------------------------------------------------------------
@@ -486,15 +486,15 @@ begin
   ------------------------------------------------------------------------------
 
   u_common_async_in_phs_align_en : entity common_lib.common_async
-  generic map (
-    g_delay_len   => c_delay_len
-  )
-  port map (
-    rst  => '0',
-    clk  => in_clk,
-    din  => r_dp.dp_phs_align_en,
-    dout => in_phs_align_en
-  );
+    generic map (
+      g_delay_len   => c_delay_len
+    )
+    port map (
+      rst  => '0',
+      clk  => in_clk,
+      din  => r_dp.dp_phs_align_en,
+      dout => in_phs_align_en
+    );
 
   nxt_r_in.dd_in_data <= in_dat_hi & in_dat_lo & r_in.in_dat_hi & r_in.in_dat_lo;
   nxt_r_in.dd_in_val  <= not r_in.dd_in_val;  -- toggle to implement c_dd_factor=2 divider
@@ -518,24 +518,24 @@ begin
 
   -- Dual clock FIFO
   u_common_fifo_dc : entity common_lib.common_fifo_dc
-  generic map (
-    g_dat_w      => c_fifo_dat_w,
-    g_nof_words  => c_fifo_size
-  )
-  port map (
-    rst     => in_rst,
-    wr_clk  => in_clk,
-    wr_dat  => in_fifo_wr_dat,
-    wr_req  => in_fifo_wr_req,
-    wr_ful  => OPEN,
-    wrusedw => fifo_wrusedw,
-    rd_clk  => dp_clk,
-    rd_dat  => fifo_rd_dat,
-    rd_req  => r_dp.fifo_rd_req,
-    rd_emp  => fifo_rd_emp,
-    rdusedw => fifo_rdusedw,
-    rd_val  => fifo_rd_val
-  );
+    generic map (
+      g_dat_w      => c_fifo_dat_w,
+      g_nof_words  => c_fifo_size
+    )
+    port map (
+      rst     => in_rst,
+      wr_clk  => in_clk,
+      wr_dat  => in_fifo_wr_dat,
+      wr_req  => in_fifo_wr_req,
+      wr_ful  => OPEN,
+      wrusedw => fifo_wrusedw,
+      rd_clk  => dp_clk,
+      rd_dat  => fifo_rd_dat,
+      rd_req  => r_dp.fifo_rd_req,
+      rd_emp  => fifo_rd_emp,
+      rdusedw => fifo_rdusedw,
+      rd_val  => fifo_rd_val
+    );
 
   nxt_r_dp.le_raw_phs      <= fifo_rd_dat(c_raw_phs_w + c_sync_w + c_dp_dat_w - 1 downto c_sync_w + c_dp_dat_w);  -- 4b
   nxt_r_dp.le_sync         <= fifo_rd_dat(                                                  c_dp_dat_w);  -- 1b
@@ -560,15 +560,15 @@ begin
   out_phs_locked <= r_dp.dp_phs_locked;
 
   u_common_evt_1 : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "FALLING"
-  )
-  port map (
-    rst      => dp_rst,
-    clk      => dp_clk,
-    in_sig   => r_dp.dp_phs_locked,
-    out_evt  => dp_phs_lock_lost
-  );
+    generic map (
+      g_evt_type => "FALLING"
+    )
+    port map (
+      rst      => dp_rst,
+      clk      => dp_clk,
+      in_sig   => r_dp.dp_phs_locked,
+      out_evt  => dp_phs_lock_lost
+    );
 
   ------------------------------------------------------------------------------
   -- Select dp_phs_clk
@@ -614,15 +614,15 @@ begin
   -- DD phase lock timeout
   ------------------------------------------------------------------------------
   u_common_counter_dp_phs_timeout_cnt : entity common_lib.common_counter
-  generic map (
-    g_width => c_dp_dd_phs_timeout_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => dp_phs_timeout_cnt_clr,
-    count   => dp_phs_timeout_cnt
-  );
+    generic map (
+      g_width => c_dp_dd_phs_timeout_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => dp_phs_timeout_cnt_clr,
+      count   => dp_phs_timeout_cnt
+    );
 
   dp_phs_timeout_cnt_clr <= dp_in_clk_stopped or r_dp.dp_phs_locked or dp_phs_timeout;  -- clear the dp_phs_timeout timer when there is no active in_clk or when the dp_phs is locked
   dp_phs_timeout <= dp_phs_timeout_cnt(dp_phs_timeout_cnt'high);  -- dp_phs_timeout pulse also restarts the timer
@@ -633,15 +633,15 @@ begin
 
   -- Measure and align the wb_sync to dp_sync roundtrip latency
   u_common_counter_wb_cnt : entity common_lib.common_counter
-  generic map (
-    g_width => c_wb_cnt_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => r_dp.wb_cnt_clr,
-    count   => wb_cnt
-  );
+    generic map (
+      g_width => c_wb_cnt_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => r_dp.wb_cnt_clr,
+      count   => wb_cnt
+    );
 
   -- Default read when not empty, so the FIFO cannot run full
   nxt_r_dp.fifo_rd_req <= not fifo_rd_emp and dp_in_enabled and r_dp.dp_word_req;
@@ -799,44 +799,44 @@ begin
   ------------------------------------------------------------------------------
 
   u_common_stable_monitor_word_lock : entity common_lib.common_stable_monitor
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- MM
-    r_in         => r_dp.dp_word_locked,
-    r_stable     => i_out_word_stable,  -- monitors lvdsh_dd_phs4 overalll data output stable (both phs and word)
-    r_stable_ack => out_word_stable_ack
-  );
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- MM
+      r_in         => r_dp.dp_word_locked,
+      r_stable     => i_out_word_stable,  -- monitors lvdsh_dd_phs4 overalll data output stable (both phs and word)
+      r_stable_ack => out_word_stable_ack
+    );
 
   u_common_stable_monitor_phs_lock : entity common_lib.common_stable_monitor
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- MM
-    r_in         => r_dp.dp_phs_locked,
-    r_stable     => dp_phs_stable,  -- monitors lvdsh_dd_phs4_align data output stable
-    r_stable_ack => out_word_stable_ack
-  );
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- MM
+      r_in         => r_dp.dp_phs_locked,
+      r_stable     => dp_phs_stable,  -- monitors lvdsh_dd_phs4_align data output stable
+      r_stable_ack => out_word_stable_ack
+    );
 
   u_common_stable_monitor_fifo_fill_lock : entity common_lib.common_stable_monitor
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- MM
-    r_in         => dp_fifo_fill_lock,
-    r_stable     => dp_fifo_fill_stable,  -- monitors FIFO fill level between min and max
-    r_stable_ack => out_word_stable_ack
-  );
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- MM
+      r_in         => dp_fifo_fill_lock,
+      r_stable     => dp_fifo_fill_stable,  -- monitors FIFO fill level between min and max
+      r_stable_ack => out_word_stable_ack
+    );
 
   u_common_stable_monitor_wb_cnt_roundtrip : entity common_lib.common_stable_monitor
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- MM
-    r_in         => wb_roundtrip_lock,
-    r_stable     => wb_roundtrip_stable,  -- monitors roundtrip latency of wb_sync --> dp_sync via in_clk domain between +-1
-    r_stable_ack => out_word_stable_ack
-  );
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- MM
+      r_in         => wb_roundtrip_lock,
+      r_stable     => wb_roundtrip_stable,  -- monitors roundtrip latency of wb_sync --> dp_sync via in_clk domain between +-1
+      r_stable_ack => out_word_stable_ack
+    );
 
   out_word_locked <= r_dp.dp_word_locked;
   out_word_stable <= i_out_word_stable;
@@ -847,16 +847,16 @@ begin
   nxt_r_dp.dp_maintain_phs <= i_out_word_stable when g_maintain_phs = true else '0';
 
   u_common_async_in_maintain_phs : entity common_lib.common_async
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_delay_len
-  )
-  port map (
-    rst  => '0',
-    clk  => in_clk,
-    din  => r_dp.dp_maintain_phs,
-    dout => in_maintain_phs
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_delay_len
+    )
+    port map (
+      rst  => '0',
+      clk  => in_clk,
+      din  => r_dp.dp_maintain_phs,
+      dout => in_maintain_phs
+    );
 
   ------------------------------------------------------------------------------
   -- Registers
diff --git a/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4_align.vhd b/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4_align.vhd
index ac360a443eb4f34d7929ed05be2ef3956f1bcbc7..847de20183acc2e7180d114cb76436b47f04b715 100644
--- a/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4_align.vhd
+++ b/libraries/io/aduh/src/vhdl/lvdsh_dd_phs4_align.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Word align the 800M Hz sample data to 200 MHz data path clock.
 -- Description:
@@ -147,36 +147,36 @@ begin
 
   gen_detectors : for I in g_nof_dp_phs_clk - 1 downto 0 generate
     u_common_clock_phase_detector_r: entity common_lib.common_clock_phase_detector
-    generic map (
-      g_rising_edge      => true,
-      g_phase_rst_level  => '1',
-      g_meta_delay_len   => c_delay_len,
-      g_offset_delay_len => -c_offset_delay_len,
-      g_clk_factor       => c_rx_factor
-    )
-    port map (
-      in_clk    => dp_phs_clk_vec(I),  -- used as data input for in_clk domain
-      rst       => in_rst,
-      clk       => in_clk,
-      phase     => ref_r_vec(I),
-      phase_det => open
-    );
+      generic map (
+        g_rising_edge      => true,
+        g_phase_rst_level  => '1',
+        g_meta_delay_len   => c_delay_len,
+        g_offset_delay_len => -c_offset_delay_len,
+        g_clk_factor       => c_rx_factor
+      )
+      port map (
+        in_clk    => dp_phs_clk_vec(I),  -- used as data input for in_clk domain
+        rst       => in_rst,
+        clk       => in_clk,
+        phase     => ref_r_vec(I),
+        phase_det => open
+      );
 
     u_common_clock_phase_detector_f: entity common_lib.common_clock_phase_detector
-    generic map (
-      g_rising_edge      => false,
-      g_phase_rst_level  => '1',
-      g_meta_delay_len   => c_delay_len,
-      g_offset_delay_len => -c_offset_delay_len,
-      g_clk_factor       => c_rx_factor
-    )
-    port map (
-      in_clk    => dp_phs_clk_vec(I),  -- used as data input for in_clk domain
-      rst       => in_rst,
-      clk       => in_clk,
-      phase     => ref_f_vec(I),
-      phase_det => open
-    );
+      generic map (
+        g_rising_edge      => false,
+        g_phase_rst_level  => '1',
+        g_meta_delay_len   => c_delay_len,
+        g_offset_delay_len => -c_offset_delay_len,
+        g_clk_factor       => c_rx_factor
+      )
+      port map (
+        in_clk    => dp_phs_clk_vec(I),  -- used as data input for in_clk domain
+        rst       => in_rst,
+        clk       => in_clk,
+        phase     => ref_f_vec(I),
+        phase_det => open
+      );
   end generate;
 
   -- No need to transfer dp_phs_clk_select to in_clk domain because it remains stable after every in_rst
@@ -184,28 +184,28 @@ begin
   sel_f <= ref_f_vec(dp_phs_clk_select);
 
   u_pipeline_ref_r : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline    => c_ref_pipeline,
-    g_reset_value => 1
-  )
-  port map (
-    rst     => in_rst,
-    clk     => in_clk,
-    in_dat  => sel_r,
-    out_dat => ref_align_r
-  );
+    generic map (
+      g_pipeline    => c_ref_pipeline,
+      g_reset_value => 1
+    )
+    port map (
+      rst     => in_rst,
+      clk     => in_clk,
+      in_dat  => sel_r,
+      out_dat => ref_align_r
+    );
 
   u_pipeline_ref_f : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline    => c_ref_pipeline,
-    g_reset_value => 1
-  )
-  port map (
-    rst     => in_rst,
-    clk     => in_clk,
-    in_dat  => sel_f,
-    out_dat => ref_align_f
-  );
+    generic map (
+      g_pipeline    => c_ref_pipeline,
+      g_reset_value => 1
+    )
+    port map (
+      rst     => in_rst,
+      clk     => in_clk,
+      in_dat  => sel_f,
+      out_dat => ref_align_f
+    );
 
   ------------------------------------------------------------------------------
   -- Enable word phase alignment to sel_r and sel_f or maintain current alignment
@@ -215,32 +215,32 @@ begin
   ref_align_en <= not in_maintain_phs;
 
   u_common_toggle_align_ref_r : entity common_lib.common_toggle_align
-  generic map (
-    g_pipeline           => c_align_pipeline,
-    g_reset_value        => 0,
-    g_nof_clk_per_period => c_in_phs_clk_period
-  )
-  port map (
-    rst         => in_rst,
-    clk         => in_clk,
-    in_align    => ref_align_en,
-    in_toggle   => ref_align_r,
-    out_toggle  => ref_r
-  );
+    generic map (
+      g_pipeline           => c_align_pipeline,
+      g_reset_value        => 0,
+      g_nof_clk_per_period => c_in_phs_clk_period
+    )
+    port map (
+      rst         => in_rst,
+      clk         => in_clk,
+      in_align    => ref_align_en,
+      in_toggle   => ref_align_r,
+      out_toggle  => ref_r
+    );
 
   u_common_toggle_align_ref_f : entity common_lib.common_toggle_align
-  generic map (
-    g_pipeline           => c_align_pipeline,
-    g_reset_value        => 0,
-    g_nof_clk_per_period => c_in_phs_clk_period
-  )
-  port map (
-    rst         => in_rst,
-    clk         => in_clk,
-    in_align    => ref_align_en,
-    in_toggle   => ref_align_f,
-    out_toggle  => ref_f
-  );
+    generic map (
+      g_pipeline           => c_align_pipeline,
+      g_reset_value        => 0,
+      g_nof_clk_per_period => c_in_phs_clk_period
+    )
+    port map (
+      rst         => in_rst,
+      clk         => in_clk,
+      in_align    => ref_align_en,
+      in_toggle   => ref_align_f,
+      out_toggle  => ref_f
+    );
 
   ------------------------------------------------------------------------------
   -- Detect the word phase
@@ -321,7 +321,7 @@ begin
   nxt_r.dd_raw_phs_err <= '1' when TO_UINT(r.dd_raw_phs) /= c_exp_raw_phs_arr(0) and
                                    TO_UINT(r.dd_raw_phs) /= c_exp_raw_phs_arr(1) and
                                    TO_UINT(r.dd_raw_phs) /= c_exp_raw_phs_arr(2) and
-                                   TO_UINT(r.dd_raw_phs) /= c_exp_raw_phs_arr(3) else '0';
+  TO_UINT(r.dd_raw_phs) /= c_exp_raw_phs_arr(3) else '0';
 
   nxt_r.dd_phs_err <= '1' when TO_UINT(r.dd_phs) /= c_exp_phs else '0';
 
@@ -338,22 +338,22 @@ begin
   -- However in simulation with tb_lvdsh_dd_phs4_align.vhd when g_dclk_drift = +2ps then best use g_delayed_lo=g_dd_phs_locked_w-1.
   -- For g_dclk_drift = 0 or -2ps it is also in simulation fine to use the similar g_delayed_lo value as in HW.
   u_common_stable_delayed : entity common_lib.common_stable_delayed
-  generic map (
-    g_active_level  => '1',
-    g_delayed_w     => g_dd_phs_locked_w,
-    g_delayed_lo    => g_dd_phs_locked_w - 3  -- must be <= g_dd_phs_locked_w-1
-  )
-  port map (
-    rst       => in_rst,
-    clk       => in_clk,
-    -- MM
-    r_in      => r.dd_phs_detected,
-    r_stable  => dd_phs_detected_ok
-  );
+    generic map (
+      g_active_level  => '1',
+      g_delayed_w     => g_dd_phs_locked_w,
+      g_delayed_lo    => g_dd_phs_locked_w - 3  -- must be <= g_dd_phs_locked_w-1
+    )
+    port map (
+      rst       => in_rst,
+      clk       => in_clk,
+      -- MM
+      r_in      => r.dd_phs_detected,
+      r_stable  => dd_phs_detected_ok
+    );
 
   -- Declare dd_phs_locked when dd_sync=0 to ensure the dd_sync will be detected when it is becoming 1 again.
   nxt_r.dd_phs_locked <= '0' when dd_phs_detected_ok = '0' else
-                         '1' when dd_phs_detected_ok = '1' and r.dd_sync = "0000" else r.dd_phs_locked;
+  '1' when dd_phs_detected_ok = '1' and r.dd_sync = "0000" else r.dd_phs_locked;
 
   ------------------------------------------------------------------------------
   -- Output
diff --git a/libraries/io/aduh/src/vhdl/lvdsh_dd_wb4.vhd b/libraries/io/aduh/src/vhdl/lvdsh_dd_wb4.vhd
index 23773da0a6501691d47ea9729e3fdfc2a58d168b..39c6ce0705b9163b9aea3d5e08a7a85d98dcc78f 100644
--- a/libraries/io/aduh/src/vhdl/lvdsh_dd_wb4.vhd
+++ b/libraries/io/aduh/src/vhdl/lvdsh_dd_wb4.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Handle the ADU-BN double data rate LVDS input interface with auto
 --          sample phase adjust for fixed g_wb_factor=4.
@@ -237,42 +237,42 @@ begin
 
   -- Reset input section when lock is lost
   u_common_pulse_extend : entity common_lib.common_pulse_extend
-  generic map (
-    g_rst_level    => '1',
-    g_p_in_level   => '1',
-    g_ep_out_level => '1',
-    g_extend_w     => c_in_rst_extend_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    p_in    => r.dp_in_rst_req,
-    ep_out  => dp_in_rst_ext
-  );
+    generic map (
+      g_rst_level    => '1',
+      g_p_in_level   => '1',
+      g_ep_out_level => '1',
+      g_extend_w     => c_in_rst_extend_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      p_in    => r.dp_in_rst_req,
+      ep_out  => dp_in_rst_ext
+    );
 
   u_common_async_in : entity common_lib.common_async
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_in_rst_delay_len
-  )
-  port map (
-    rst  => dp_in_rst_ext,
-    clk  => in_clk,
-    din  => '0',
-    dout => in_rst_cap
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_in_rst_delay_len
+    )
+    port map (
+      rst  => dp_in_rst_ext,
+      clk  => in_clk,
+      din  => '0',
+      dout => in_rst_cap
+    );
 
   u_common_async_dp : entity common_lib.common_async
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_in_rst_delay_len
-  )
-  port map (
-    rst  => in_rst_cap,
-    clk  => dp_clk,
-    din  => '0',
-    dout => dp_rst_cap
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_in_rst_delay_len
+    )
+    port map (
+      rst  => in_rst_cap,
+      clk  => dp_clk,
+      din  => '0',
+      dout => dp_rst_cap
+    );
 
   gen_hw : if g_sim = false generate
     in_rst <= in_rst_cap;
@@ -286,32 +286,32 @@ begin
 
   -- Double data rate input cell at pin, also ensures deterministic input timing
   u_common_ddio_in : entity common_lib.common_ddio_in
-  generic map (
-    g_width => g_in_dat_w
-  )
-  port map (
-    in_dat      => in_dat,
-    in_clk      => in_clk,
-    rst         => in_rst,
-    out_dat_hi  => in_dat_hi,
-    out_dat_lo  => in_dat_lo
-  );
+    generic map (
+      g_width => g_in_dat_w
+    )
+    port map (
+      in_dat      => in_dat,
+      in_clk      => in_clk,
+      rst         => in_rst,
+      out_dat_hi  => in_dat_hi,
+      out_dat_lo  => in_dat_lo
+    );
 
   u_common_ddreg : entity common_lib.common_ddreg
-  generic map (
-    g_in_delay_len    => 1,
-    g_out_delay_len   => 2 + c_meta_delay_len,
-    g_tsetup_delay_hi => c_tsetup_delay_in_hi,
-    g_tsetup_delay_lo => c_tsetup_delay_in_lo
-  )
-  port map (
-    in_clk      => dp_clk,
-    in_dat      => wb_sync,
-    rst         => in_rst,
-    out_clk     => in_clk,
-    out_dat_hi  => in_sync_hi_cap,
-    out_dat_lo  => in_sync_lo_cap
-  );
+    generic map (
+      g_in_delay_len    => 1,
+      g_out_delay_len   => 2 + c_meta_delay_len,
+      g_tsetup_delay_hi => c_tsetup_delay_in_hi,
+      g_tsetup_delay_lo => c_tsetup_delay_in_lo
+    )
+    port map (
+      in_clk      => dp_clk,
+      in_dat      => wb_sync,
+      rst         => in_rst,
+      out_clk     => in_clk,
+      out_dat_hi  => in_sync_hi_cap,
+      out_dat_lo  => in_sync_lo_cap
+    );
 
   in_sync_hi <= in_sync_hi_cap when c_swap_in_hi_lo = false else in_sync_lo_cap;
   in_sync_lo <= in_sync_lo_cap when c_swap_in_hi_lo = false else in_sync_hi_cap;
@@ -322,36 +322,36 @@ begin
 
   -- Dual clock FIFO, mixed width
   u_common_fifo_dc_mixed_widths : entity common_lib.common_fifo_dc_mixed_widths
-  generic map (
-    g_nof_words => c_in_fifo_size,  -- FIFO size in nof wr_dat words
-    g_wr_dat_w  => c_fifo_wr_dat_w,
-    g_rd_dat_w  => c_fifo_rd_dat_w
-  )
-  port map (
-    rst     => in_rst,
-    wr_clk  => in_clk,
-    wr_dat  => in_fifo_wr_dat,
-    wr_req  => in_fifo_wr_req,
-    wr_ful  => OPEN,
-    wrusedw => in_fifo_wrusedw,
-    rd_clk  => dp_clk,
-    rd_dat  => dp_fifo_rd_dat,
-    rd_req  => r.dp_fifo_rd_req,
-    rd_emp  => OPEN,
-    rdusedw => dp_fifo_rdusedw,
-    rd_val  => dp_fifo_rd_val
-  );
+    generic map (
+      g_nof_words => c_in_fifo_size,  -- FIFO size in nof wr_dat words
+      g_wr_dat_w  => c_fifo_wr_dat_w,
+      g_rd_dat_w  => c_fifo_rd_dat_w
+    )
+    port map (
+      rst     => in_rst,
+      wr_clk  => in_clk,
+      wr_dat  => in_fifo_wr_dat,
+      wr_req  => in_fifo_wr_req,
+      wr_ful  => OPEN,
+      wrusedw => in_fifo_wrusedw,
+      rd_clk  => dp_clk,
+      rd_dat  => dp_fifo_rd_dat,
+      rd_req  => r.dp_fifo_rd_req,
+      rd_emp  => OPEN,
+      rdusedw => dp_fifo_rdusedw,
+      rd_val  => dp_fifo_rd_val
+    );
 
   -- Double data rate capture dp_clk phase using wb_sync
   u_common_pulser : entity common_lib.common_pulser
-  generic map (
-    g_pulse_period => c_wb_sync_period
-  )
-  port map (
-    rst       => dp_rst,
-    clk       => dp_clk,
-    pulse_out => wb_sync
-  );
+    generic map (
+      g_pulse_period => c_wb_sync_period
+    )
+    port map (
+      rst       => dp_rst,
+      clk       => dp_clk,
+      pulse_out => wb_sync
+    );
 
   -- Extract sync and data. The FIFO output is in little endian order, symbol index [3:0] = sample [t3 t2 t1 t0]
   gen_le : for I in 0 to g_wb_factor - 1 generate
@@ -383,8 +383,8 @@ begin
     if r.be_sync = "0001" and be_sync = "1110" then nxt_r.sync_phase <= 3; end if;  -- 1E
     if r.be_sync = "1011" and be_sync = "0100" then nxt_r.sync_phase <= 5; end if;  -- B4 = swap hi lo of 78, so map to phase 4+1=5
     if r.be_sync = "0010" and be_sync = "1101" then nxt_r.sync_phase <= 7; end if;  -- 2D = swap hi lo of 1E, so map to phase 4+3=7
-                                                                                -- F0 = swap hi lo of F0, so phase 4 cannot be distinghuised from phase 0
-                                                                                -- 3C = swap hi lo of 3C, so phase 6 cannot be distinghuised from phase 2
+    -- F0 = swap hi lo of F0, so phase 4 cannot be distinghuised from phase 0
+    -- 3C = swap hi lo of 3C, so phase 6 cannot be distinghuised from phase 2
     -- Map sync_phase 0:3 and 5:7 on dat_phase 0:3
     if r.sync_phase < g_wb_factor then
       nxt_r.dat_phase <= r.sync_phase;
@@ -454,47 +454,47 @@ begin
 
   -- Measure wb_sync to dp_sync latency
   u_common_counter : entity common_lib.common_counter
-  generic map (
-    g_width => c_wb_cnt_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => wb_cnt_clr,
-    count   => wb_cnt
-  );
+    generic map (
+      g_width => c_wb_cnt_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => wb_cnt_clr,
+      count   => wb_cnt
+    );
 
   wb_cnt_clr <= dp_cnt_clr or dp_cnt_rst;
 
   u_common_switch_dp_cnt_rst : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',  -- Defines the output level at reset.
-    g_priority_lo  => false,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
-    g_or_high      => false,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
-    g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    switch_high => dp_rst_cap,
-    switch_low  => wb_sync,
-    out_level   => dp_cnt_rst
-  );
+    generic map (
+      g_rst_level    => '1',  -- Defines the output level at reset.
+      g_priority_lo  => false,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
+      g_or_high      => false,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
+      g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      switch_high => dp_rst_cap,
+      switch_low  => wb_sync,
+      out_level   => dp_cnt_rst
+    );
 
   u_common_switch_dp_cnt_clr : entity common_lib.common_switch
-  generic map (
-    g_rst_level    => '1',  -- Defines the output level at reset.
-    g_priority_lo  => true,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
-    g_or_high      => true,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
-    g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-    switch_high => r.dp_sync,
-    switch_low  => wb_sync,
-    out_level   => dp_cnt_clr
-  );
+    generic map (
+      g_rst_level    => '1',  -- Defines the output level at reset.
+      g_priority_lo  => true,  -- When TRUE then input switch_low has priority, else switch_high. Don't care when switch_high and switch_low are pulses that do not occur simultaneously.
+      g_or_high      => true,  -- When TRUE and priority hi then the registered switch_level is OR-ed with the input switch_high to get out_level, else out_level is the registered switch_level
+      g_and_low      => false  -- When TRUE and priority lo then the registered switch_level is AND-ed with the input switch_low to get out_level, else out_level is the registered switch_level
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+      switch_high => r.dp_sync,
+      switch_low  => wb_sync,
+      out_level   => dp_cnt_clr
+    );
 
   p_locked : process(r, wb_cnt)
   begin
@@ -543,44 +543,44 @@ begin
   end process;
 
   u_common_clock_phase_detector : entity common_lib.common_clock_phase_detector
-  generic map (
-    g_rising_edge    => true,
-    g_meta_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_clk    => in_clk,  -- used as data input for dp_clk
-    rst       => dp_rst,
-    clk       => dp_clk,
-    --clk       => dp_clkq,
-    phase     => dd_phase,
-    phase_det => open
-  );
+    generic map (
+      g_rising_edge    => true,
+      g_meta_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_clk    => in_clk,  -- used as data input for dp_clk
+      rst       => dp_rst,
+      clk       => dp_clk,
+      --clk       => dp_clkq,
+      phase     => dd_phase,
+      phase_det => open
+    );
 
   prev_dd_phase <= dd_phase when rising_edge(dp_clk);
   dd_phase_det <= '1' when prev_dd_phase = dd_phase else '0';
 
   u_common_stable_monitor : entity common_lib.common_stable_monitor
-  port map (
-    rst          => dp_rst,
-    clk          => dp_clk,
-    -- MM
-    r_in         => dd_phase_det,
-    --r_in         => r.dp_locked,
-    r_stable     => dp_stable,
-    r_stable_ack => dp_stable_ack
-  );
+    port map (
+      rst          => dp_rst,
+      clk          => dp_clk,
+      -- MM
+      r_in         => dd_phase_det,
+      --r_in         => r.dp_locked,
+      r_stable     => dp_stable,
+      r_stable_ack => dp_stable_ack
+    );
 
   dp_in_clk_rst(0) <= r.dp_in_rst_req;
 
   u_common_ddio_out : entity common_lib.common_ddio_out
-  generic map (
-    g_width  => 1
-  )
-  port map (
-    rst        => '0',
-    in_clk     => dp_clk,
-    in_dat_hi  => dp_in_clk_rst,
-    in_dat_lo  => dp_in_clk_rst,
-    out_dat    => i_in_clk_rst
-  );
+    generic map (
+      g_width  => 1
+    )
+    port map (
+      rst        => '0',
+      in_clk     => dp_clk,
+      in_dat_hi  => dp_in_clk_rst,
+      in_dat_lo  => dp_in_clk_rst,
+      out_dat    => i_in_clk_rst
+    );
 end str;
diff --git a/libraries/io/aduh/src/vhdl/lvdsh_pll.vhd b/libraries/io/aduh/src/vhdl/lvdsh_pll.vhd
index c4d13dbe00914037cbe5a6482969102c55a49d9d..31ea59ac32e5ff85005f169d178071c1d6808738 100644
--- a/libraries/io/aduh/src/vhdl/lvdsh_pll.vhd
+++ b/libraries/io/aduh/src/vhdl/lvdsh_pll.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose: Handle an LVDS Rx interface on a BN using a PLL
 -- Description:
@@ -155,7 +155,7 @@ architecture rtl of lvdsh_pll is
   signal nxt_rx_val           : std_logic;
 begin
   assert g_use_ddio = false
-    report "lvdsh_pll.vhd: LVDS Rx using DDIO without PLL is not supported yet" severity FAILURE;
+  report "lvdsh_pll.vhd: LVDS Rx using DDIO without PLL is not supported yet" severity FAILURE;
 
   no_lvds_clk_rst : if g_use_lvds_clk_rst = false generate
     lvds_clk_rst <= '0';
@@ -176,45 +176,45 @@ begin
 
     -- Use the release of dp_lvds_reset to start the lvds_clk_rst pulse.
     u_lvds_reset_release : entity common_lib.common_evt
-    generic map (
-      g_evt_type => "FALLING",
-      g_out_reg  => true
-    )
-    port map (
-      clk      => dp_clk,
-      in_sig   => dp_lvds_reset,
-      out_evt  => dp_lvds_reset_release
-    );
+      generic map (
+        g_evt_type => "FALLING",
+        g_out_reg  => true
+      )
+      port map (
+        clk      => dp_clk,
+        in_sig   => dp_lvds_reset,
+        out_evt  => dp_lvds_reset_release
+      );
 
     -- Keep the lvds_clk_rst active for at least 4 sample clock in case of
     -- adc08d1020, so at least 4/g_deser_factor=1 dp_clk cycles.
     u_lvds_clk_reset : entity common_lib.common_pulse_extend
-    generic map (
-      g_rst_level    => '0',
-      g_p_in_level   => '1',
-      g_ep_out_level => '1',
-      g_extend_w     => 1  -- ep_out will be active for 2**1 = 2 dp_clk cyles
-    )
-    port map (
-      clk     => dp_clk,
-      p_in    => dp_lvds_reset_release,
-      ep_out  => lvds_clk_rst
-    );
+      generic map (
+        g_rst_level    => '0',
+        g_p_in_level   => '1',
+        g_ep_out_level => '1',
+        g_extend_w     => 1  -- ep_out will be active for 2**1 = 2 dp_clk cyles
+      )
+      port map (
+        clk     => dp_clk,
+        p_in    => dp_lvds_reset_release,
+        ep_out  => lvds_clk_rst
+      );
 
     -- Release the LVDS_RX PLL reset somewhat later to be sure that the lvds_clk
     -- is active again after the lvds_clk_rst.
     u_pll_reset : entity common_lib.common_pulse_extend
-    generic map (
-      g_rst_level    => '1',
-      g_p_in_level   => '1',
-      g_ep_out_level => '1',
-      g_extend_w     => 4  -- ep_out will be active for 2**4 = 16 dp_clk cyles
-    )
-    port map (
-      clk     => dp_clk,
-      p_in    => dp_lvds_reset,
-      ep_out  => dp_pll_reset
-    );
+      generic map (
+        g_rst_level    => '1',
+        g_p_in_level   => '1',
+        g_ep_out_level => '1',
+        g_extend_w     => 4  -- ep_out will be active for 2**4 = 16 dp_clk cyles
+      )
+      port map (
+        clk     => dp_clk,
+        p_in    => dp_lvds_reset,
+        ep_out  => dp_pll_reset
+      );
   end generate;
 
   ---------------------------------------------------------------------------
@@ -223,23 +223,23 @@ begin
 
   no_dpa : if g_use_dpa = false generate
     u_lvds_rx : entity work.lvds_rx
-    generic map (
-      g_lvds_w         => g_lvds_w,
-      g_lvds_data_rate => g_lvds_data_rate,
-      g_lvds_clk_freq  => g_lvds_clk_freq,
-      g_lvds_clk_phase => g_lvds_clk_phase,
-      g_deser_factor   => g_deser_factor
-    )
-    port map (
-      pll_areset            => dp_pll_reset,  -- asynchronous, minimum pulse width is 10 ns
-      rx_cda_reset          => cda_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
-      rx_channel_data_align => rx_cda_ctrl,  -- the data slips one bit for every pulse, minimum pulse width is 1 rx_outclock cycle
-      rx_in                 => lvds_dat,
-      rx_inclock            => lvds_clk,
-      rx_locked             => pll_locked,
-      rx_out                => rx_dat,
-      rx_outclock           => rx_clk
-    );
+      generic map (
+        g_lvds_w         => g_lvds_w,
+        g_lvds_data_rate => g_lvds_data_rate,
+        g_lvds_clk_freq  => g_lvds_clk_freq,
+        g_lvds_clk_phase => g_lvds_clk_phase,
+        g_deser_factor   => g_deser_factor
+      )
+      port map (
+        pll_areset            => dp_pll_reset,  -- asynchronous, minimum pulse width is 10 ns
+        rx_cda_reset          => cda_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
+        rx_channel_data_align => rx_cda_ctrl,  -- the data slips one bit for every pulse, minimum pulse width is 1 rx_outclock cycle
+        rx_in                 => lvds_dat,
+        rx_inclock            => lvds_clk,
+        rx_locked             => pll_locked,
+        rx_out                => rx_dat,
+        rx_outclock           => rx_clk
+      );
 
     nxt_rx_eye_locked <= rx_pll_locked;
   end generate;  -- no_dpa
@@ -250,25 +250,25 @@ begin
 
   gen_dpa : if g_use_dpa = true generate
     u_lvds_rx_dpa : entity work.lvds_rx_dpa
-    generic map (
-      g_lvds_w         => g_lvds_w,
-      g_lvds_data_rate => g_lvds_data_rate,
-      g_lvds_clk_freq  => g_lvds_clk_freq,
-      g_deser_factor   => g_deser_factor
-    )
-    port map (
-         pll_areset            => dp_pll_reset,  -- asynchronous, minimum pulse width is 10 ns
-         rx_cda_reset          => cda_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
-         rx_channel_data_align => rx_cda_ctrl,  -- the data slips one bit for every pulse, minimum pulse width is 1 rx_outclock cycle
-         rx_fifo_reset         => rx_fifo_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
-         rx_in                 => lvds_dat,
-         rx_inclock            => lvds_clk,
-         rx_reset              => rx_dpa_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
-         rx_dpa_locked         => rx_dpa_locked_slv,
-         rx_locked             => pll_locked,
-         rx_out                => rx_dat,
-         rx_outclock           => rx_clk
-    );
+      generic map (
+        g_lvds_w         => g_lvds_w,
+        g_lvds_data_rate => g_lvds_data_rate,
+        g_lvds_clk_freq  => g_lvds_clk_freq,
+        g_deser_factor   => g_deser_factor
+      )
+      port map (
+        pll_areset            => dp_pll_reset,  -- asynchronous, minimum pulse width is 10 ns
+        rx_cda_reset          => cda_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
+        rx_channel_data_align => rx_cda_ctrl,  -- the data slips one bit for every pulse, minimum pulse width is 1 rx_outclock cycle
+        rx_fifo_reset         => rx_fifo_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
+        rx_in                 => lvds_dat,
+        rx_inclock            => lvds_clk,
+        rx_reset              => rx_dpa_reset_slv,  -- asynchronous, minimum pulse width is 1 rx_outclock cycle
+        rx_dpa_locked         => rx_dpa_locked_slv,
+        rx_locked             => pll_locked,
+        rx_out                => rx_dat,
+        rx_outclock           => rx_clk
+      );
 
     p_rx_dpa_reset : process(dp_pll_reset, rx_clk)
     begin
@@ -286,16 +286,16 @@ begin
     nxt_rx_eye_locked <= rx_dpa_locked;
 
     u_rx_fifo_reset_evt : entity common_lib.common_evt
-    generic map (
-      g_evt_type => "RISING",
-      g_out_reg  => true
-    )
-    port map (
-      rst      => dp_pll_reset,
-      clk      => rx_clk,
-      in_sig   => rx_eye_locked,
-      out_evt  => rx_fifo_reset  -- reset the DPA FIFO after the DPA got locked
-    );
+      generic map (
+        g_evt_type => "RISING",
+        g_out_reg  => true
+      )
+      port map (
+        rst      => dp_pll_reset,
+        clk      => rx_clk,
+        in_sig   => rx_eye_locked,
+        out_evt  => rx_fifo_reset  -- reset the DPA FIFO after the DPA got locked
+      );
 
     rx_fifo_reset_slv <= (others => rx_fifo_reset);
   end generate;  -- gen_dpa
@@ -328,15 +328,15 @@ begin
 
   -- use the dp_clk to time the CDA reset to avoid the deser_factor divide phase uncertainty in the rx_clk
   u_dp_cda_reset : entity common_lib.common_async
-  generic map (
-    g_rst_level => '1'
-  )
-  port map (
-    rst  => rx_cda_reset,  -- use rx_cda_reset in rx_clk domain
-    clk  => dp_clk,
-    din  => '0',
-    dout => dp_cda_reset  -- use dp_cda_reset in dp_clk domain
-  );
+    generic map (
+      g_rst_level => '1'
+    )
+    port map (
+      rst  => rx_cda_reset,  -- use rx_cda_reset in rx_clk domain
+      clk  => dp_clk,
+      din  => '0',
+      dout => dp_cda_reset  -- use dp_cda_reset in dp_clk domain
+    );
 
   -- release the CDA reset when the LVDS data is sampled in the eye
   cda_reset_slv <= (others => dp_cda_reset) when c_use_dp_clk_for_cda_reset = true else (others => rx_cda_reset);
@@ -416,22 +416,22 @@ begin
   -----------------------------------------------------------------------------
 
   u_cross_fifo : entity common_lib.common_fifo_dc
-  generic map (
-    g_dat_w     => c_rx_dat_w,
-    g_nof_words => c_meta_fifo_depth
-  )
-  port map (
-    rst     => rx_cda_reset,
-    wr_clk  => rx_clk,
-    wr_dat  => rx_dat,
-    wr_req  => rx_val,
-    wr_ful  => OPEN,
-    wrusedw => OPEN,
-    rd_clk  => dp_clk,
-    rd_dat  => dp_dat,
-    rd_req  => '1',
-    rd_emp  => OPEN,
-    rdusedw => OPEN,
-    rd_val  => dp_val
-  );
+    generic map (
+      g_dat_w     => c_rx_dat_w,
+      g_nof_words => c_meta_fifo_depth
+    )
+    port map (
+      rst     => rx_cda_reset,
+      wr_clk  => rx_clk,
+      wr_dat  => rx_dat,
+      wr_req  => rx_val,
+      wr_ful  => OPEN,
+      wrusedw => OPEN,
+      rd_clk  => dp_clk,
+      rd_dat  => dp_dat,
+      rd_req  => '1',
+      rd_emp  => OPEN,
+      rdusedw => OPEN,
+      rd_val  => dp_val
+    );
 end rtl;
diff --git a/libraries/io/aduh/src/vhdl/mms_aduh_monitor.vhd b/libraries/io/aduh/src/vhdl/mms_aduh_monitor.vhd
index 7596ed7d3f238130bb4313f31be3c65f0afd51c1..5a1c96d47abda7a484e4783156f84b0d8e845c96 100644
--- a/libraries/io/aduh/src/vhdl/mms_aduh_monitor.vhd
+++ b/libraries/io/aduh/src/vhdl/mms_aduh_monitor.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose : Monitor signal path statistics
 -- Description :
@@ -67,50 +67,50 @@ architecture str of mms_aduh_monitor is
   signal mon_sync      : std_logic;  -- at the mon_sync there are new mean_sum and pwr_sum statistics available
 begin
   u_mm_reg : entity work.aduh_monitor_reg
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    st_rst            => st_rst,
-    st_clk            => st_clk,
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      st_rst            => st_rst,
+      st_clk            => st_clk,
 
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in            => reg_mosi,
-    sla_out           => reg_miso,
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in            => reg_mosi,
+      sla_out           => reg_miso,
 
-    -- MM registers in st_clk domain
-    st_mon_mean_sum   => mon_mean_sum,
-    st_mon_power_sum  => mon_power_sum,
-    st_mon_sync       => mon_sync
-  );
+      -- MM registers in st_clk domain
+      st_mon_mean_sum   => mon_mean_sum,
+      st_mon_power_sum  => mon_power_sum,
+      st_mon_sync       => mon_sync
+    );
 
   u_monitor : entity work.aduh_monitor
-  generic map (
-    g_symbol_w             => g_symbol_w,
-    g_nof_symbols_per_data => g_nof_symbols_per_data,
-    g_nof_accumulations    => g_nof_accumulations,
-    g_buffer_nof_symbols   => g_buffer_nof_symbols,
-    g_buffer_use_sync      => g_buffer_use_sync
-  )
-  port map (
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
+    generic map (
+      g_symbol_w             => g_symbol_w,
+      g_nof_symbols_per_data => g_nof_symbols_per_data,
+      g_nof_accumulations    => g_nof_accumulations,
+      g_buffer_nof_symbols   => g_buffer_nof_symbols,
+      g_buffer_use_sync      => g_buffer_use_sync
+    )
+    port map (
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
 
-    buf_mosi       => buf_mosi,
-    buf_miso       => buf_miso,
+      buf_mosi       => buf_mosi,
+      buf_miso       => buf_miso,
 
-    -- Streaming inputs
-    st_rst         => st_rst,
-    st_clk         => st_clk,
+      -- Streaming inputs
+      st_rst         => st_rst,
+      st_clk         => st_clk,
 
-    in_sosi        => in_sosi,
+      in_sosi        => in_sosi,
 
-    -- Monitor outputs
-    stat_mean_sum  => mon_mean_sum,
-    stat_pwr_sum   => mon_power_sum,
-    stat_sync      => mon_sync
-  );
+      -- Monitor outputs
+      stat_mean_sum  => mon_mean_sum,
+      stat_pwr_sum   => mon_power_sum,
+      stat_sync      => mon_sync
+    );
 end str;
diff --git a/libraries/io/aduh/src/vhdl/mms_aduh_monitor_arr.vhd b/libraries/io/aduh/src/vhdl/mms_aduh_monitor_arr.vhd
index e3407f76de1905261e1e7ba7c5529cf9cdceb7ec..9194d94fb77132417c5a6b8c6c1ce032be1e3d69 100644
--- a/libraries/io/aduh/src/vhdl/mms_aduh_monitor_arr.vhd
+++ b/libraries/io/aduh/src/vhdl/mms_aduh_monitor_arr.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Purpose : Monitor signal path statistics (array version)
 -- Description :
@@ -68,55 +68,54 @@ architecture str of mms_aduh_monitor_arr is
   signal buf_miso_arr     : t_mem_miso_arr(g_nof_streams - 1 downto 0);
 begin
   u_common_mem_mux_reg : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_reg_adr_w
-  )
-  port map (
-    mosi     => reg_mosi,
-    miso     => reg_miso,
-    mosi_arr => reg_mosi_arr,
-    miso_arr => reg_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_reg_adr_w
+    )
+    port map (
+      mosi     => reg_mosi,
+      miso     => reg_miso,
+      mosi_arr => reg_mosi_arr,
+      miso_arr => reg_miso_arr
+    );
 
   u_common_mem_mux_buf : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_buf_adr_w
-  )
-  port map (
-    mosi     => buf_mosi,
-    miso     => buf_miso,
-    mosi_arr => buf_mosi_arr,
-    miso_arr => buf_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_buf_adr_w
+    )
+    port map (
+      mosi     => buf_mosi,
+      miso     => buf_miso,
+      mosi_arr => buf_mosi_arr,
+      miso_arr => buf_miso_arr
+    );
 
   gen_aduh_monitor : for I in 0 to g_nof_streams - 1 generate
     u_mms_aduh_monitor : entity work.mms_aduh_monitor
-    generic map (
-      g_cross_clock_domain   => g_cross_clock_domain,
-      g_symbol_w             => g_symbol_w,
-      g_nof_symbols_per_data => g_nof_symbols_per_data,
-      g_nof_accumulations    => g_nof_accumulations,
-      g_buffer_nof_symbols   => g_buffer_nof_symbols,
-      g_buffer_use_sync      => g_buffer_use_sync
-   )
-    port map (
-      -- Clocks and reset
-      mm_rst                 => mm_rst,
-      mm_clk                 => mm_clk,
-      st_rst                 => st_rst,
-      st_clk                 => st_clk,
+      generic map (
+        g_cross_clock_domain   => g_cross_clock_domain,
+        g_symbol_w             => g_symbol_w,
+        g_nof_symbols_per_data => g_nof_symbols_per_data,
+        g_nof_accumulations    => g_nof_accumulations,
+        g_buffer_nof_symbols   => g_buffer_nof_symbols,
+        g_buffer_use_sync      => g_buffer_use_sync
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst                 => mm_rst,
+        mm_clk                 => mm_clk,
+        st_rst                 => st_rst,
+        st_clk                 => st_clk,
 
-      -- Memory Mapped Slave in mm_clk domain
-      reg_mosi               => reg_mosi_arr(I),
-      reg_miso               => reg_miso_arr(I),
-      buf_mosi               => buf_mosi_arr(I),
-      buf_miso               => buf_miso_arr(I),
+        -- Memory Mapped Slave in mm_clk domain
+        reg_mosi               => reg_mosi_arr(I),
+        reg_miso               => reg_miso_arr(I),
+        buf_mosi               => buf_mosi_arr(I),
+        buf_miso               => buf_miso_arr(I),
 
-      -- Streaming inputs
-      in_sosi                => in_sosi_arr(I)
-    );
+        -- Streaming inputs
+        in_sosi                => in_sosi_arr(I)
+      );
   end generate;
-
 end str;
diff --git a/libraries/io/aduh/src/vhdl/mms_aduh_quad.vhd b/libraries/io/aduh/src/vhdl/mms_aduh_quad.vhd
index fa266c8ac29c8aaf567413f4060699f6eb5af014..4aea22298edca0a7ceda2a89fe1a06aa2349a878 100644
--- a/libraries/io/aduh/src/vhdl/mms_aduh_quad.vhd
+++ b/libraries/io/aduh/src/vhdl/mms_aduh_quad.vhd
@@ -23,11 +23,11 @@
 --          only register for aduh_quad
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 entity mms_aduh_quad is
   generic (
@@ -91,97 +91,97 @@ begin
   -----------------------------------------------------------------------------
 
   u_mm_reg : entity work.aduh_quad_reg
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_nof_dp_phs_clk     => g_nof_dp_phs_clk
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
-    st_rst                   => dp_rst,
-    st_clk                   => dp_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in                   => reg_mosi,
-    sla_out                  => reg_miso,
-
-    -- MM registers in st_clk domain
-    -- . ADU status
-    st_aduh_ab_status        => aduh_ab_status,
-    st_aduh_ab_locked        => aduh_ab_locked,
-    st_aduh_ab_stable        => aduh_ab_stable,
-    st_aduh_ab_stable_ack    => aduh_ab_stable_ack,
-    st_aduh_ab_control       => aduh_ab_control,
-
-    st_aduh_cd_status        => aduh_cd_status,
-    st_aduh_cd_locked        => aduh_cd_locked,
-    st_aduh_cd_stable        => aduh_cd_stable,
-    st_aduh_cd_stable_ack    => aduh_cd_stable_ack,
-    st_aduh_cd_control       => aduh_cd_control,
-
-    -- . ADU pattern verify
-    st_aduh_a_verify_res     => aduh_verify_res(0),
-    st_aduh_a_verify_res_val => aduh_verify_res_val(0),
-    st_aduh_a_verify_res_ack => aduh_verify_res_ack(0),
-
-    st_aduh_b_verify_res     => aduh_verify_res(1),
-    st_aduh_b_verify_res_val => aduh_verify_res_val(1),
-    st_aduh_b_verify_res_ack => aduh_verify_res_ack(1),
-
-    st_aduh_c_verify_res     => aduh_verify_res(2),
-    st_aduh_c_verify_res_val => aduh_verify_res_val(2),
-    st_aduh_c_verify_res_ack => aduh_verify_res_ack(2),
-
-    st_aduh_d_verify_res     => aduh_verify_res(3),
-    st_aduh_d_verify_res_val => aduh_verify_res_val(3),
-    st_aduh_d_verify_res_ack => aduh_verify_res_ack(3)
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_nof_dp_phs_clk     => g_nof_dp_phs_clk
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
+      st_rst                   => dp_rst,
+      st_clk                   => dp_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in                   => reg_mosi,
+      sla_out                  => reg_miso,
+
+      -- MM registers in st_clk domain
+      -- . ADU status
+      st_aduh_ab_status        => aduh_ab_status,
+      st_aduh_ab_locked        => aduh_ab_locked,
+      st_aduh_ab_stable        => aduh_ab_stable,
+      st_aduh_ab_stable_ack    => aduh_ab_stable_ack,
+      st_aduh_ab_control       => aduh_ab_control,
+
+      st_aduh_cd_status        => aduh_cd_status,
+      st_aduh_cd_locked        => aduh_cd_locked,
+      st_aduh_cd_stable        => aduh_cd_stable,
+      st_aduh_cd_stable_ack    => aduh_cd_stable_ack,
+      st_aduh_cd_control       => aduh_cd_control,
+
+      -- . ADU pattern verify
+      st_aduh_a_verify_res     => aduh_verify_res(0),
+      st_aduh_a_verify_res_val => aduh_verify_res_val(0),
+      st_aduh_a_verify_res_ack => aduh_verify_res_ack(0),
+
+      st_aduh_b_verify_res     => aduh_verify_res(1),
+      st_aduh_b_verify_res_val => aduh_verify_res_val(1),
+      st_aduh_b_verify_res_ack => aduh_verify_res_ack(1),
+
+      st_aduh_c_verify_res     => aduh_verify_res(2),
+      st_aduh_c_verify_res_val => aduh_verify_res_val(2),
+      st_aduh_c_verify_res_ack => aduh_verify_res_ack(2),
+
+      st_aduh_d_verify_res     => aduh_verify_res(3),
+      st_aduh_d_verify_res_val => aduh_verify_res_val(3),
+      st_aduh_d_verify_res_ack => aduh_verify_res_ack(3)
+    );
 
   u_aduh_quad : entity work.aduh_quad
-  generic map (
-    -- ADC Interface
-    g_sim            => g_sim,
-    g_nof_dp_phs_clk => g_nof_dp_phs_clk,
-    g_ai             => g_ai
-  )
-  port map (
-    -- ADC Interface
-    -- . ADU_AB
-    ADC_BI_A               => ADC_BI_A,
-    ADC_BI_B               => ADC_BI_B,
-    ADC_BI_A_CLK           => ADC_BI_A_CLK,
-    ADC_BI_A_CLK_RST       => ADC_BI_A_CLK_RST,
-
-    -- . ADU_CD
-    ADC_BI_C               => ADC_BI_C,
-    ADC_BI_D               => ADC_BI_D,
-    ADC_BI_D_CLK           => ADC_BI_D_CLK,
-    ADC_BI_D_CLK_RST       => ADC_BI_D_CLK_RST,
-
-    -- Streaming clock domain
-    dp_rst                 => dp_rst,
-    dp_clk                 => dp_clk,
-    dp_phs_clk_vec         => dp_phs_clk_vec,
-
-    -- . data
-    aduh_sosi_arr          => aduh_sosi_arr,
-
-    -- . status
-    aduh_ab_status         => aduh_ab_status,
-    aduh_ab_locked         => aduh_ab_locked,
-    aduh_ab_stable         => aduh_ab_stable,
-    aduh_ab_stable_ack     => aduh_ab_stable_ack,
-    aduh_ab_control        => aduh_ab_control,
-
-    aduh_cd_status         => aduh_cd_status,
-    aduh_cd_locked         => aduh_cd_locked,
-    aduh_cd_stable         => aduh_cd_stable,
-    aduh_cd_stable_ack     => aduh_cd_stable_ack,
-    aduh_cd_control        => aduh_cd_control,
-
-    aduh_verify_res        => aduh_verify_res,
-    aduh_verify_res_val    => aduh_verify_res_val,
-    aduh_verify_res_ack    => aduh_verify_res_ack
-  );
+    generic map (
+      -- ADC Interface
+      g_sim            => g_sim,
+      g_nof_dp_phs_clk => g_nof_dp_phs_clk,
+      g_ai             => g_ai
+    )
+    port map (
+      -- ADC Interface
+      -- . ADU_AB
+      ADC_BI_A               => ADC_BI_A,
+      ADC_BI_B               => ADC_BI_B,
+      ADC_BI_A_CLK           => ADC_BI_A_CLK,
+      ADC_BI_A_CLK_RST       => ADC_BI_A_CLK_RST,
+
+      -- . ADU_CD
+      ADC_BI_C               => ADC_BI_C,
+      ADC_BI_D               => ADC_BI_D,
+      ADC_BI_D_CLK           => ADC_BI_D_CLK,
+      ADC_BI_D_CLK_RST       => ADC_BI_D_CLK_RST,
+
+      -- Streaming clock domain
+      dp_rst                 => dp_rst,
+      dp_clk                 => dp_clk,
+      dp_phs_clk_vec         => dp_phs_clk_vec,
+
+      -- . data
+      aduh_sosi_arr          => aduh_sosi_arr,
+
+      -- . status
+      aduh_ab_status         => aduh_ab_status,
+      aduh_ab_locked         => aduh_ab_locked,
+      aduh_ab_stable         => aduh_ab_stable,
+      aduh_ab_stable_ack     => aduh_ab_stable_ack,
+      aduh_ab_control        => aduh_ab_control,
+
+      aduh_cd_status         => aduh_cd_status,
+      aduh_cd_locked         => aduh_cd_locked,
+      aduh_cd_stable         => aduh_cd_stable,
+      aduh_cd_stable_ack     => aduh_cd_stable_ack,
+      aduh_cd_control        => aduh_cd_control,
+
+      aduh_verify_res        => aduh_verify_res,
+      aduh_verify_res_val    => aduh_verify_res_val,
+      aduh_verify_res_ack    => aduh_verify_res_ack
+    );
 end str;
diff --git a/libraries/io/aduh/tb/vhdl/adc08d1020.vhd b/libraries/io/aduh/tb/vhdl/adc08d1020.vhd
index 0aa985cab26f1f293e946da78a0637df7c68268b..fa3fd18db107887f16d6cb495446ede3cc6033ee 100644
--- a/libraries/io/aduh/tb/vhdl/adc08d1020.vhd
+++ b/libraries/io/aduh/tb/vhdl/adc08d1020.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Purpose: Behavioral model of the National adc08d1020 ADC on the ADU
 -- Description:
diff --git a/libraries/io/aduh/tb/vhdl/adu_half.vhd b/libraries/io/aduh/tb/vhdl/adu_half.vhd
index a63ad7e17f9d25078972eedb83daf8cc44f86e97..a70d1e97330114e353ac0b0feeb4ab5b2b0a1698 100644
--- a/libraries/io/aduh/tb/vhdl/adu_half.vhd
+++ b/libraries/io/aduh/tb/vhdl/adu_half.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use i2c_lib.i2c_dev_adu_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use i2c_lib.i2c_dev_adu_pkg.all;
 
 -- Purpose: Behavioral model of the half ADU including the rewiring on the
 --          backplane (AUB)
@@ -109,51 +109,51 @@ begin
   DCLK_RST_rewire <= DCLK_RST when c_dclk_rst_invert = false else not DCLK_RST;
 
   u_adc : entity work.adc08d1020
-  generic map (
-    g_dclk_init_phase => g_dclk_init_phase
-  )
-  port map (
-    AI              => AI,
-    AQ              => AQ,
-    AOVR            => AOVR,
-    CLK             => CLK,
-    DCLK            => DCLK,
-    DCLK_RST        => DCLK_RST_rewire,
-    DI              => DI_rewire,
-    DQ              => DQ_rewire,
-    OVR             => OVR,
-
-    test_pattern_en => test_pattern_en,
-    lvds_skew_di    => lvds_skew_di,
-    lvds_skew_dq    => lvds_skew_dq,
-    lvds_skew_ovr   => lvds_skew_ovr,
-    lvds_skew_dclk  => lvds_skew_dclk
-  );
+    generic map (
+      g_dclk_init_phase => g_dclk_init_phase
+    )
+    port map (
+      AI              => AI,
+      AQ              => AQ,
+      AOVR            => AOVR,
+      CLK             => CLK,
+      DCLK            => DCLK,
+      DCLK_RST        => DCLK_RST_rewire,
+      DI              => DI_rewire,
+      DQ              => DQ_rewire,
+      OVR             => OVR,
+
+      test_pattern_en => test_pattern_en,
+      lvds_skew_di    => lvds_skew_di,
+      lvds_skew_dq    => lvds_skew_dq,
+      lvds_skew_ovr   => lvds_skew_ovr,
+      lvds_skew_dclk  => lvds_skew_dclk
+    );
 
   -- I2C bus
   SCL <= 'H';  -- model I2C pull up
   SDA <= 'H';  -- model I2C pull up
 
   u_sens_temp : entity i2c_lib.dev_max1618
-  generic map (
-    g_address => c_max1618_address
-  )
-  port map (
-    scl  => SCL,
-    sda  => SDA,
-    temp => c_max1618_temp
-  );
+    generic map (
+      g_address => c_max1618_address
+    )
+    port map (
+      scl  => SCL,
+      sda  => SDA,
+      temp => c_max1618_temp
+    );
 
   u_io_expander : entity i2c_lib.dev_pca9555
-  generic map (
-    g_address => c_io_expander_address
-  )
-  port map (
-    scl       => SCL,
-    sda       => SDA,
-    iobank0   => iobank0,
-    iobank1   => iobank1
-  );
+    generic map (
+      g_address => c_io_expander_address
+    )
+    port map (
+      scl       => SCL,
+      sda       => SDA,
+      iobank0   => iobank0,
+      iobank1   => iobank1
+    );
 
   -- ADU interpretation of the IO expander outputs
   adu_sclk            <= iobank0(4);
diff --git a/libraries/io/aduh/tb/vhdl/tb_aduh_dd.vhd b/libraries/io/aduh/tb/vhdl/tb_aduh_dd.vhd
index 628f882bf3b38ba3b2398bd61efadc839893a14b..c6e22112880e66ee65b69ff27596ac8da5f9e7e5 100644
--- a/libraries/io/aduh/tb/vhdl/tb_aduh_dd.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_aduh_dd.vhd
@@ -25,12 +25,12 @@
 -- > observe verify_data as hexadecimal in Wave window, shows the incrementing ADC data when lvds_skew_di = c_lvds_skew_zero and lvds_skew_dq = c_lvds_skew_zero
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 entity tb_aduh_dd is
 end tb_aduh_dd;
@@ -59,10 +59,11 @@ architecture tb of tb_aduh_dd is
   --  deskew      : t_c_aduh_delays;  -- = (0, 0, (OTHERS=>0), (OTHERS=>0), (OTHERS=>0), (OTHERS=>0))  -- clock: a, b, data: a, b, c, d
   --END RECORD;
   --CONSTANT c_ai                  : t_c_aduh_dd_ai := c_aduh_dd_ai;  -- use defaults
-  constant c_ai                  : t_c_aduh_dd_ai := (4, 2, 2, c_adc_w, 2, 2, true, false, (7, 7, (0, 1, 2, 3, 4, 5, 6, 7),
-                                                                                                  (0, 1, 2, 3, 4, 5, 6, 7),
-                                                                                                  (0, 1, 2, 3, 4, 5, 6, 7),
-                                                                                                  (0, 1, 2, 3, 4, 5, 6, 7)));  -- use defaults, compensate for c_lvds_skew_init
+  constant c_ai : t_c_aduh_dd_ai := (
+    4, 2, 2, c_adc_w, 2, 2, true, false, (7, 7, (0, 1, 2, 3, 4, 5, 6, 7),
+    (0, 1, 2, 3, 4, 5, 6, 7),
+    (0, 1, 2, 3, 4, 5, 6, 7),
+    (0, 1, 2, 3, 4, 5, 6, 7)));  -- use defaults, compensate for c_lvds_skew_init
 
   constant c_dp_factor           : natural := c_ai.rx_factor * c_ai.dd_factor;  -- = 4 = 2 * 2
 
@@ -153,42 +154,42 @@ begin
 
   -- ADU model with National ADC and including backplane rewiring on AUB
   u_adu_AB : entity work.adu_half
-  generic map (
-    g_dclk_init_phase => c_dclk_init_phase_a
-  )
-  port map (
-    AI              => TO_SINT(ANA_A),
-    AQ              => TO_SINT(ANA_B),
-    CLK             => SCLK,
-    DCLK            => DCLK_AB,
-    DCLK_RST        => DCLK_RST_AB,
-    DI              => DIG_A,
-    DQ              => DIG_B,
-
-    test_pattern_en => test_pattern_en,
-    lvds_skew_di    => lvds_skew_di,
-    lvds_skew_dq    => lvds_skew_dq,
-    lvds_skew_dclk  => lvds_skew_dclk
-  );
+    generic map (
+      g_dclk_init_phase => c_dclk_init_phase_a
+    )
+    port map (
+      AI              => TO_SINT(ANA_A),
+      AQ              => TO_SINT(ANA_B),
+      CLK             => SCLK,
+      DCLK            => DCLK_AB,
+      DCLK_RST        => DCLK_RST_AB,
+      DI              => DIG_A,
+      DQ              => DIG_B,
+
+      test_pattern_en => test_pattern_en,
+      lvds_skew_di    => lvds_skew_di,
+      lvds_skew_dq    => lvds_skew_dq,
+      lvds_skew_dclk  => lvds_skew_dclk
+    );
 
   u_adu_CD : entity work.adu_half
-  generic map (
-    g_dclk_init_phase => c_dclk_init_phase_b
-  )
-  port map (
-    AI              => TO_SINT(ANA_C),
-    AQ              => TO_SINT(ANA_D),
-    CLK             => SCLK,
-    DCLK            => DCLK_CD,
-    DCLK_RST        => DCLK_RST_CD,
-    DI              => DIG_C,
-    DQ              => DIG_D,
-
-    test_pattern_en => test_pattern_en,
-    lvds_skew_di    => lvds_skew_di,
-    lvds_skew_dq    => lvds_skew_dq,
-    lvds_skew_dclk  => lvds_skew_dclk
-  );
+    generic map (
+      g_dclk_init_phase => c_dclk_init_phase_b
+    )
+    port map (
+      AI              => TO_SINT(ANA_C),
+      AQ              => TO_SINT(ANA_D),
+      CLK             => SCLK,
+      DCLK            => DCLK_CD,
+      DCLK_RST        => DCLK_RST_CD,
+      DI              => DIG_C,
+      DQ              => DIG_D,
+
+      test_pattern_en => test_pattern_en,
+      lvds_skew_di    => lvds_skew_di,
+      lvds_skew_dq    => lvds_skew_dq,
+      lvds_skew_dclk  => lvds_skew_dclk
+    );
 
   -----------------------------------------------------------------------------
   -- Stimuli
@@ -220,40 +221,40 @@ begin
   end generate;
 
   u_aduh_dd : entity work.aduh_dd
-  generic map (
-    g_ai => c_ai
-  )
-  port map (
-    -- LVDS Interface
-    -- . g_ai.nof_sp = 4, fixed support 4 signal paths A,B,C,D
-    ADC_BI_A         => DIG_A,
-    ADC_BI_B         => DIG_B,
-    ADC_BI_C         => DIG_C,
-    ADC_BI_D         => DIG_D,
-
-    ADC_BI_A_CLK     => DCLK_AB,
-    ADC_BI_D_CLK     => DCLK_CD,
-
-    ADC_BI_A_CLK_RST => DCLK_RST_AB,
-    ADC_BI_D_CLK_RST => DCLK_RST_CD,
-
-    -- MM Interface
-    ab_locked        => ab_locked,
-    ab_stable        => ab_stable,
-    ab_stable_ack    => ab_stable_ack,
-
-    cd_locked        => cd_locked,
-    cd_stable        => cd_stable,
-    cd_stable_ack    => cd_stable_ack,
-
-    -- DP Interface
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    dp_phs_clk_vec   => dp_phs_clk_vec,
-
-    -- . Streaming
-    src_out_arr      => dp_sosi_arr
-  );
+    generic map (
+      g_ai => c_ai
+    )
+    port map (
+      -- LVDS Interface
+      -- . g_ai.nof_sp = 4, fixed support 4 signal paths A,B,C,D
+      ADC_BI_A         => DIG_A,
+      ADC_BI_B         => DIG_B,
+      ADC_BI_C         => DIG_C,
+      ADC_BI_D         => DIG_D,
+
+      ADC_BI_A_CLK     => DCLK_AB,
+      ADC_BI_D_CLK     => DCLK_CD,
+
+      ADC_BI_A_CLK_RST => DCLK_RST_AB,
+      ADC_BI_D_CLK_RST => DCLK_RST_CD,
+
+      -- MM Interface
+      ab_locked        => ab_locked,
+      ab_stable        => ab_stable,
+      ab_stable_ack    => ab_stable_ack,
+
+      cd_locked        => cd_locked,
+      cd_stable        => cd_stable,
+      cd_stable_ack    => cd_stable_ack,
+
+      -- DP Interface
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      dp_phs_clk_vec   => dp_phs_clk_vec,
+
+      -- . Streaming
+      src_out_arr      => dp_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- Verify dp_sosi_arr
@@ -303,7 +304,5 @@ begin
         end if;
       end if;
     end process;
-
   end generate;  -- gen_verify
-
 end tb;
diff --git a/libraries/io/aduh/tb/vhdl/tb_aduh_mean_sum.vhd b/libraries/io/aduh/tb/vhdl/tb_aduh_mean_sum.vhd
index b2f46d0e3544b6393b2e9b74044d0e50a9bfa078..9503ef458f5ec655af04854db57317181371d18c 100644
--- a/libraries/io/aduh/tb/vhdl/tb_aduh_mean_sum.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_aduh_mean_sum.vhd
@@ -20,14 +20,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Usage:
 -- > as 10
@@ -132,26 +132,26 @@ begin
   end process;
 
   u_dut : entity work.aduh_mean_sum
-  generic map (
-    g_symbol_w             => c_symbol_w,
-    g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-    g_nof_accumulations    => c_nof_accumulations,  -- integration time in symbols
-    g_sum_truncate         => c_sum_truncate,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
-    g_sum_w                => c_sum_w  -- typcially MM word width = 32
-  )
-  port map (
-    clk         => clk,
-    rst         => rst,
-
-    -- Streaming inputs
-    in_data     => in_sosi.data(c_data_w - 1 downto 0),
-    in_val      => in_sosi.valid,
-    in_sync     => in_sosi.sync,
-
-    -- Accumulation outputs
-    sum         => sum,
-    sum_sync    => sum_sync
-  );
+    generic map (
+      g_symbol_w             => c_symbol_w,
+      g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+      g_nof_accumulations    => c_nof_accumulations,  -- integration time in symbols
+      g_sum_truncate         => c_sum_truncate,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
+      g_sum_w                => c_sum_w  -- typcially MM word width = 32
+    )
+    port map (
+      clk         => clk,
+      rst         => rst,
+
+      -- Streaming inputs
+      in_data     => in_sosi.data(c_data_w - 1 downto 0),
+      in_val      => in_sosi.valid,
+      in_sync     => in_sosi.sync,
+
+      -- Accumulation outputs
+      sum         => sum,
+      sum_sync    => sum_sync
+    );
 
   -- Only verify sum for a few sum_sync
   p_verify_sum : process
diff --git a/libraries/io/aduh/tb/vhdl/tb_aduh_pll.vhd b/libraries/io/aduh/tb/vhdl/tb_aduh_pll.vhd
index ca47377b5db52ab8045708d26ccdb18e57965c0c..849c5a1de4259bd69e9e9daccdb777b02ebd1cb2 100644
--- a/libraries/io/aduh/tb/vhdl/tb_aduh_pll.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_aduh_pll.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.aduh_pll_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.aduh_pll_pkg.all;
 
 entity tb_aduh_pll is
 end tb_aduh_pll;
@@ -81,12 +81,12 @@ architecture tb of tb_aduh_pll is
   --   dp_deser_factor   : NATURAL;  -- = 4;     -- The Data Path clock dp_clk frequency is 200 MHz, so lvds_data_rate / 4
   -- END RECORD;
   -- Uncomment one of the c_ai settings:
---   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, FALSE, FALSE, FALSE,  0, 1, 4, 4);  -- model no dpa,  use   dp_clk, lvds_clk_phase =  0
---   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, FALSE,  TRUE, FALSE,  0, 2, 2, 4);  -- model no dpa,  use lvds_clk, lvds_clk_phase =  0
---   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, FALSE,  TRUE, FALSE, 90, 2, 2, 4);  -- model no dpa,  use lvds_clk, lvds_clk_phase = 90
---   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800,  TRUE, FALSE, FALSE,  0, 1, 4, 4);  -- model use dpa, use   dp_clk
+  --   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, FALSE, FALSE, FALSE,  0, 1, 4, 4);  -- model no dpa,  use   dp_clk, lvds_clk_phase =  0
+  --   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, FALSE,  TRUE, FALSE,  0, 2, 2, 4);  -- model no dpa,  use lvds_clk, lvds_clk_phase =  0
+  --   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800, FALSE,  TRUE, FALSE, 90, 2, 2, 4);  -- model no dpa,  use lvds_clk, lvds_clk_phase = 90
+  --   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800,  TRUE, FALSE, FALSE,  0, 1, 4, 4);  -- model use dpa, use   dp_clk
   constant c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800,  true,  true, false,  0, 2, 2, 4);  -- model use dpa, use lvds_clk
---   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800,  TRUE,  TRUE,  TRUE,  0, 2, 2, 4);  -- model use dpa, use lvds_clk, use lvds_clk_rst
+  --   CONSTANT c_ai   : t_c_aduh_pll_ai := (4, 2, 2, 8, 0, 800,  TRUE,  TRUE,  TRUE,  0, 2, 2, 4);  -- model use dpa, use lvds_clk, use lvds_clk_rst
 
   -- Conclusion on c_ai:
   -- . Using DPA is preferred.
@@ -99,7 +99,7 @@ architecture tb of tb_aduh_pll is
 
   constant c_pll_reset_time      : time := 20 ns;  -- minimum 10 ns
   constant c_measurement_period  : time := 50 us;  -- minimum depends on number of data line toggles for DPA, which can take 10-s of us for MSbit counter data,
-                                                     -- because DPA lock is only achieved after about 256 toggles
+  -- because DPA lock is only achieved after about 256 toggles
 
   constant c_lvds_skew_zero      : t_natural_arr(7 downto 0) := ( 0,  0,  0,  0,  0,  0,  0,  0);  -- ps unit
   constant c_lvds_skew_init      : t_natural_arr(7 downto 0) := (70, 60, 50, 40, 30, 20, 10,  0);  -- ps unit
@@ -168,11 +168,11 @@ begin
   -----------------------------------------------------------------------------
 
   -- Same analogue reference signal for all ADC, use incrementing data to ease the verification
---   ANA_DAT <= NOT ANA_DAT WHEN rising_edge(SCLK);
---   ANA_A   <= ANA_DAT;
---   ANA_B   <= ANA_DAT;
---   ANA_C   <= ANA_DAT;
---   ANA_D   <= ANA_DAT;
+  --   ANA_DAT <= NOT ANA_DAT WHEN rising_edge(SCLK);
+  --   ANA_A   <= ANA_DAT;
+  --   ANA_B   <= ANA_DAT;
+  --   ANA_C   <= ANA_DAT;
+  --   ANA_D   <= ANA_DAT;
   ANA_DAT <= INCR_UVEC(ANA_DAT, 1) when rising_edge(SCLK);
   ANA_A   <= INCR_UVEC(ANA_DAT, 0 * c_ana_diff);
   ANA_B   <= INCR_UVEC(ANA_DAT, 1 * c_ana_diff);
@@ -185,48 +185,48 @@ begin
 
   -- National ADC
   u_adu_AB : entity work.adc08d1020
-  generic map (
-    g_dclk_init_phase => 0
-  )
-  port map (
-    AI              => TO_SINT(ANA_A),
-    AQ              => TO_SINT(ANA_B),
-    AOVR            => ANA_OVR,
-    CLK             => SCLK,
-    DCLK            => DCLK_AB,
-    DCLK_RST        => '0',
-    DI              => DIG_A,
-    DQ              => DIG_B,
-    OVR             => DIG_OVR_AB,
-
-    test_pattern_en => test_pattern_en,
-    lvds_skew_di    => lvds_skew_di,
-    lvds_skew_dq    => lvds_skew_dq,
-    lvds_skew_ovr   => lvds_skew_ovr,
-    lvds_skew_dclk  => lvds_skew_dclk
-  );
+    generic map (
+      g_dclk_init_phase => 0
+    )
+    port map (
+      AI              => TO_SINT(ANA_A),
+      AQ              => TO_SINT(ANA_B),
+      AOVR            => ANA_OVR,
+      CLK             => SCLK,
+      DCLK            => DCLK_AB,
+      DCLK_RST        => '0',
+      DI              => DIG_A,
+      DQ              => DIG_B,
+      OVR             => DIG_OVR_AB,
+
+      test_pattern_en => test_pattern_en,
+      lvds_skew_di    => lvds_skew_di,
+      lvds_skew_dq    => lvds_skew_dq,
+      lvds_skew_ovr   => lvds_skew_ovr,
+      lvds_skew_dclk  => lvds_skew_dclk
+    );
 
   u_adu_CD : entity work.adc08d1020
-  generic map (
-    g_dclk_init_phase => sel_a_b(c_model_dclk_phase, 1, 0)
-  )
-  port map (
-    AI              => TO_SINT(ANA_C),
-    AQ              => TO_SINT(ANA_D),
-    AOVR            => ANA_OVR,
-    CLK             => SCLK,
-    DCLK            => DCLK_CD,
-    DCLK_RST        => DCLK_RST_CD,
-    DI              => DIG_C,
-    DQ              => DIG_D,
-    OVR             => DIG_OVR_CD,
-
-    test_pattern_en => test_pattern_en,
-    lvds_skew_di    => lvds_skew_di,
-    lvds_skew_dq    => lvds_skew_dq,
-    lvds_skew_ovr   => lvds_skew_ovr,
-    lvds_skew_dclk  => lvds_skew_dclk
-  );
+    generic map (
+      g_dclk_init_phase => sel_a_b(c_model_dclk_phase, 1, 0)
+    )
+    port map (
+      AI              => TO_SINT(ANA_C),
+      AQ              => TO_SINT(ANA_D),
+      AOVR            => ANA_OVR,
+      CLK             => SCLK,
+      DCLK            => DCLK_CD,
+      DCLK_RST        => DCLK_RST_CD,
+      DI              => DIG_C,
+      DQ              => DIG_D,
+      OVR             => DIG_OVR_CD,
+
+      test_pattern_en => test_pattern_en,
+      lvds_skew_di    => lvds_skew_di,
+      lvds_skew_dq    => lvds_skew_dq,
+      lvds_skew_ovr   => lvds_skew_ovr,
+      lvds_skew_dclk  => lvds_skew_dclk
+    );
 
   -----------------------------------------------------------------------------
   -- Stimuli
@@ -236,9 +236,9 @@ begin
   dp_clk <= transport dp_clk_ref after c_dp_clk_skew * 1 ps;
 
   -- Uncomment to try different CDA settings then the init default:
---   dp_cda_settings <= (0, 1, 2, 3, 0, 1, 2, 3,   1, 1, 1, 1, 2, 2, 2, 2,   2, 2, 2, 2, 3, 3, 3, 3,   0, 3, 1, 3, 4, 2, 2, 0);
---   dp_cda_settings <= (0, 0, 0, 0, 0, 0, 0, 0,   1, 1, 1, 1, 1, 1, 1, 1,   2, 2, 2, 2, 2, 2, 2, 2,   3, 3, 3, 3, 3, 3, 3, 3);
---   dp_cda_settings <= (0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 0, 0);
+  --   dp_cda_settings <= (0, 1, 2, 3, 0, 1, 2, 3,   1, 1, 1, 1, 2, 2, 2, 2,   2, 2, 2, 2, 3, 3, 3, 3,   0, 3, 1, 3, 4, 2, 2, 0);
+  --   dp_cda_settings <= (0, 0, 0, 0, 0, 0, 0, 0,   1, 1, 1, 1, 1, 1, 1, 1,   2, 2, 2, 2, 2, 2, 2, 2,   3, 3, 3, 3, 3, 3, 3, 3);
+  --   dp_cda_settings <= (0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, 0, 0, 0, 0);
 
   p_dp_restart : process
   begin
@@ -320,37 +320,37 @@ begin
   -- simplifcation. Any skew between the ADC will be constant and can then be
   -- compensated for in a fixed, preset way.
   dut : entity work.aduh_pll
-  generic map (
-    g_ai => c_ai
-  )
-  port map (
-    -- PHY ADU Interface
-
-    -- . ADU_AB
-    ADC_BI_AB_OVR    => '0',
-    ADC_BI_A         => DIG_A,
-    ADC_BI_B         => DIG_B,
-    ADC_BI_A_CLK     => DCLK_AB,
-    ADC_BI_A_CLK_RST => DCLK_RST_AB,
-
-    -- . ADU_CD
-    ADC_BI_CD_OVR    => '0',
-    ADC_BI_C         => DIG_C,
-    ADC_BI_D         => DIG_D,
-    ADC_BI_D_CLK     => DCLK_CD,
-    ADC_BI_D_CLK_RST => DCLK_RST_CD,
-
-    -- DP Interface
-    dp_clk           => dp_clk,
-
-    -- . Control
-    restart          => dp_restart,
-    delay_settings   => dp_delay_settings,
-    cda_settings     => dp_cda_settings,
-
-    -- . Streaming
-    src_out          => dp_sosi  -- = [0:3] = ADC_BI ports [A,B,C,D]
-  );
+    generic map (
+      g_ai => c_ai
+    )
+    port map (
+      -- PHY ADU Interface
+
+      -- . ADU_AB
+      ADC_BI_AB_OVR    => '0',
+      ADC_BI_A         => DIG_A,
+      ADC_BI_B         => DIG_B,
+      ADC_BI_A_CLK     => DCLK_AB,
+      ADC_BI_A_CLK_RST => DCLK_RST_AB,
+
+      -- . ADU_CD
+      ADC_BI_CD_OVR    => '0',
+      ADC_BI_C         => DIG_C,
+      ADC_BI_D         => DIG_D,
+      ADC_BI_D_CLK     => DCLK_CD,
+      ADC_BI_D_CLK_RST => DCLK_RST_CD,
+
+      -- DP Interface
+      dp_clk           => dp_clk,
+
+      -- . Control
+      restart          => dp_restart,
+      delay_settings   => dp_delay_settings,
+      cda_settings     => dp_cda_settings,
+
+      -- . Streaming
+      src_out          => dp_sosi  -- = [0:3] = ADC_BI ports [A,B,C,D]
+    );
 
   -----------------------------------------------------------------------------
   -- Verify dp_sosi
@@ -387,6 +387,7 @@ begin
 
   -- Verify the data alignment between the ADCs by checking the expected c_ana_diff offset
   gen_verify_alignment : for I in 1 to c_ai.nof_sp - 1 generate
+
     p_alignment : process(dp_clk)
     begin
       if rising_edge(dp_clk) then
diff --git a/libraries/io/aduh/tb/vhdl/tb_aduh_power_sum.vhd b/libraries/io/aduh/tb/vhdl/tb_aduh_power_sum.vhd
index 05a46a4529b24f42ef5d771d42522302c4523a06..dc5d43b0156c2831f0b7964ea7349f4eabddfcab 100644
--- a/libraries/io/aduh/tb/vhdl/tb_aduh_power_sum.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_aduh_power_sum.vhd
@@ -20,14 +20,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 -- Usage:
 -- > as 10
@@ -131,26 +131,26 @@ begin
   end process;
 
   u_dut : entity work.aduh_power_sum
-  generic map (
-    g_symbol_w             => c_symbol_w,
-    g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-    g_nof_accumulations    => c_nof_accumulations,  -- integration time in symbols
-    g_pwr_sum_truncate     => c_pwr_sum_truncate,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
-    g_pwr_sum_w            => c_pwr_sum_w  -- typcially MM word width = 32
-  )
-  port map (
-    clk          => clk,
-    rst          => rst,
-
-    -- Streaming inputs
-    in_data      => in_sosi.data(c_data_w - 1 downto 0),
-    in_val       => in_sosi.valid,
-    in_sync      => in_sosi.sync,
-
-    -- Accumulation outputs
-    pwr_sum      => pwr_sum,
-    pwr_sum_sync => pwr_sum_sync
-  );
+    generic map (
+      g_symbol_w             => c_symbol_w,
+      g_nof_symbols_per_data => g_nof_symbols_per_data,  -- big endian in_data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+      g_nof_accumulations    => c_nof_accumulations,  -- integration time in symbols
+      g_pwr_sum_truncate     => c_pwr_sum_truncate,  -- when TRUE truncate (keep MS part) else resize (keep sign and LS part)
+      g_pwr_sum_w            => c_pwr_sum_w  -- typcially MM word width = 32
+    )
+    port map (
+      clk          => clk,
+      rst          => rst,
+
+      -- Streaming inputs
+      in_data      => in_sosi.data(c_data_w - 1 downto 0),
+      in_val       => in_sosi.valid,
+      in_sync      => in_sosi.sync,
+
+      -- Accumulation outputs
+      pwr_sum      => pwr_sum,
+      pwr_sum_sync => pwr_sum_sync
+    );
 
   -- Only verify pwr_sum for a few pwr_sum_sync
   p_verify_sum : process
diff --git a/libraries/io/aduh/tb/vhdl/tb_aduh_verify.vhd b/libraries/io/aduh/tb/vhdl/tb_aduh_verify.vhd
index 6140c2af10c0223f8835cb838f58141ca5b1965a..44fcb153fec50ae7a83cd2769494a911e78941de 100644
--- a/libraries/io/aduh/tb/vhdl/tb_aduh_verify.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_aduh_verify.vhd
@@ -25,11 +25,11 @@
 -- > p_verify_res should report no errors
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 entity tb_aduh_verify is
 end tb_aduh_verify;
@@ -113,42 +113,42 @@ begin
   dp_sosi_arr      <= aduh_sosi_arr when dp_val = '1' else (others => c_dp_sosi_rst);
 
   u_verify_a : entity work.aduh_verify
-  generic map (
-    g_symbol_w             => c_ai.port_w,  -- = 8, fixed
-    g_nof_symbols_per_data => c_dp_factor  -- = 4, fixed, big endian in_sosi.data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
-
-    -- ST input
-    in_sosi        => dp_sosi_arr(0),
-
-    -- Static control input (connect via MM or leave open to use default)
-    pattern_sel    => a_pattern_sel,
-    verify_res     => a_verify_res,
-    verify_res_val => a_verify_res_val,
-    verify_res_ack => a_verify_res_ack
-  );
+    generic map (
+      g_symbol_w             => c_ai.port_w,  -- = 8, fixed
+      g_nof_symbols_per_data => c_dp_factor  -- = 4, fixed, big endian in_sosi.data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
+
+      -- ST input
+      in_sosi        => dp_sosi_arr(0),
+
+      -- Static control input (connect via MM or leave open to use default)
+      pattern_sel    => a_pattern_sel,
+      verify_res     => a_verify_res,
+      verify_res_val => a_verify_res_val,
+      verify_res_ack => a_verify_res_ack
+    );
 
   u_verify_b : entity work.aduh_verify
-  generic map (
-    g_symbol_w             => c_ai.port_w,  -- = 8, fixed
-    g_nof_symbols_per_data => c_dp_factor  -- = 4, fixed, big endian in_sosi.data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
-  )
-  port map (
-    rst            => dp_rst,
-    clk            => dp_clk,
-
-    -- ST input
-    in_sosi        => dp_sosi_arr(1),
-
-    -- Static control input (connect via MM or leave open to use default)
-    pattern_sel    => b_pattern_sel,
-    verify_res     => b_verify_res,
-    verify_res_val => b_verify_res_val,
-    verify_res_ack => b_verify_res_ack
-  );
+    generic map (
+      g_symbol_w             => c_ai.port_w,  -- = 8, fixed
+      g_nof_symbols_per_data => c_dp_factor  -- = 4, fixed, big endian in_sosi.data, t0 in MSSymbol, so [h:0] = [t0]&[t1]&[t2]&[t3]
+    )
+    port map (
+      rst            => dp_rst,
+      clk            => dp_clk,
+
+      -- ST input
+      in_sosi        => dp_sosi_arr(1),
+
+      -- Static control input (connect via MM or leave open to use default)
+      pattern_sel    => b_pattern_sel,
+      verify_res     => b_verify_res,
+      verify_res_val => b_verify_res_val,
+      verify_res_ack => b_verify_res_ack
+    );
 
   -- Use verify_ok to check that the verify_res is valid and indicates OK when expected
   p_verify_res_ok : process(dp_clk)
@@ -189,15 +189,15 @@ begin
 
   -- National ADC
   u_adc : entity work.adu_half
-  port map (
-    CLK             => SCLK,
-    DCLK            => DCLK,
-    DCLK_RST        => '0',
-    DI              => DIG_A,
-    DQ              => DIG_B,
+    port map (
+      CLK             => SCLK,
+      DCLK            => DCLK,
+      DCLK_RST        => '0',
+      DI              => DIG_A,
+      DQ              => DIG_B,
 
-    test_pattern_en => test_pattern_en
-  );
+      test_pattern_en => test_pattern_en
+    );
 
   -----------------------------------------------------------------------------
   -- ADUH_DD using only port A,B
@@ -228,28 +228,28 @@ begin
   end generate;
 
   u_aduh_dd : entity work.aduh_dd
-  generic map (
-    g_ai => c_ai
-  )
-  port map (
-    -- LVDS Interface
-    -- . g_ai.nof_sp = 4, fixed support 4 signal paths A,B,C,D, but only use and connect A,B here
-    ADC_BI_A         => DIG_A,
-    ADC_BI_B         => DIG_B,
-
-    ADC_BI_A_CLK     => DCLK,
-
-    -- MM Interface
-    ab_locked        => ab_locked,
-    ab_stable        => ab_stable,
-    ab_stable_ack    => ab_stable_ack,
-
-    -- DP Interface
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    dp_phs_clk_vec   => dp_phs_clk_vec,
-
-    -- . Streaming
-    src_out_arr      => aduh_sosi_arr
-  );
+    generic map (
+      g_ai => c_ai
+    )
+    port map (
+      -- LVDS Interface
+      -- . g_ai.nof_sp = 4, fixed support 4 signal paths A,B,C,D, but only use and connect A,B here
+      ADC_BI_A         => DIG_A,
+      ADC_BI_B         => DIG_B,
+
+      ADC_BI_A_CLK     => DCLK,
+
+      -- MM Interface
+      ab_locked        => ab_locked,
+      ab_stable        => ab_stable,
+      ab_stable_ack    => ab_stable_ack,
+
+      -- DP Interface
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      dp_phs_clk_vec   => dp_phs_clk_vec,
+
+      -- . Streaming
+      src_out_arr      => aduh_sosi_arr
+    );
 end tb;
diff --git a/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd.vhd b/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd.vhd
index 86a3bdb9b0adab0c1e1f28f77ef444e82368945e..da3d467acc23aa840a0503448cbd3392ddd043bc 100644
--- a/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_lvdsh_dd is
 end tb_lvdsh_dd;
@@ -84,7 +84,7 @@ begin
                     '0' after c_in_clk_period * 1200,
                     '1' after c_in_clk_period * 1700,
                     '0' after c_in_clk_period * 2300,
-                    '1' after c_in_clk_period * 2400;
+  '1' after c_in_clk_period * 2400;
   in_clk_act <= in_clk and in_clk_en;
 
   -- Pulse rx_stable_ack to acknowledge rx_stable and re-enable it
@@ -93,7 +93,7 @@ begin
                         '1' after c_rx_clk_period * 1250,
                         '0' after c_rx_clk_period * 1251,
                         '1' after c_rx_clk_period * 3000,
-                        '0' after c_rx_clk_period * 3001;
+  '0' after c_rx_clk_period * 3001;
 
   rx_clk <= not rx_clk or tb_end after c_rx_clk_period / 2;
   rx_rst <= '1', '0' after c_rx_clk_period * 7;
@@ -101,38 +101,38 @@ begin
   in_dat <= INCR_UVEC(in_dat, 1) when rising_edge(sp_clk);
 
   u_dut : entity work.lvdsh_dd
-  generic map (
-    g_in_dat_w         => c_in_dat_w,
-    g_in_dat_delay_arr => c_in_dat_delay_arr,
-    g_in_clk_delay     => c_in_clk_delay,
-    g_rx_big_endian    => c_rx_big_endian,
-    g_rx_factor        => c_rx_factor,
-    g_rx_fifo_size     => c_rx_fifo_size,
-    g_rx_fifo_fill     => c_rx_fifo_fill
-  )
-  port map (
-    -- PHY input delay config clock
-    config_rst    => config_rst,
-    config_clk    => config_clk,
-
-    -- PHY input interface
-    in_clk        => in_clk_act,
-    in_dat        => in_dat,
-    in_clk_rst    => in_clk_rst,
-
-    -- DD domain output interface (no FIFO)
-    out_clk       => out_clk,
-    out_dat_hi    => out_dat_hi,
-    out_dat_lo    => out_dat_lo,
-
-    -- DD --> Rx domain interface at in_clk rate or g_rx_factor lower rate (via FIFO)
-    rx_rst        => rx_rst,
-    rx_clk        => rx_clk,
-    rx_dat        => rx_dat,
-    rx_val        => rx_val,
-
-    rx_locked     => rx_locked,
-    rx_stable     => rx_stable,
-    rx_stable_ack => rx_stable_ack
-  );
+    generic map (
+      g_in_dat_w         => c_in_dat_w,
+      g_in_dat_delay_arr => c_in_dat_delay_arr,
+      g_in_clk_delay     => c_in_clk_delay,
+      g_rx_big_endian    => c_rx_big_endian,
+      g_rx_factor        => c_rx_factor,
+      g_rx_fifo_size     => c_rx_fifo_size,
+      g_rx_fifo_fill     => c_rx_fifo_fill
+    )
+    port map (
+      -- PHY input delay config clock
+      config_rst    => config_rst,
+      config_clk    => config_clk,
+
+      -- PHY input interface
+      in_clk        => in_clk_act,
+      in_dat        => in_dat,
+      in_clk_rst    => in_clk_rst,
+
+      -- DD domain output interface (no FIFO)
+      out_clk       => out_clk,
+      out_dat_hi    => out_dat_hi,
+      out_dat_lo    => out_dat_lo,
+
+      -- DD --> Rx domain interface at in_clk rate or g_rx_factor lower rate (via FIFO)
+      rx_rst        => rx_rst,
+      rx_clk        => rx_clk,
+      rx_dat        => rx_dat,
+      rx_val        => rx_val,
+
+      rx_locked     => rx_locked,
+      rx_stable     => rx_stable,
+      rx_stable_ack => rx_stable_ack
+    );
 end tb;
diff --git a/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_phs4.vhd b/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_phs4.vhd
index c40e2ec4f3215b1909a805446cd450a995bd2510..2431b0e5ef3d0b2ccf87767a5dbd0bb0f77fbd3e 100644
--- a/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_phs4.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_phs4.vhd
@@ -52,20 +52,20 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_lvdsh_dd_phs4 is
   generic (
-     g_dclk_drift         : time := -2 ps;  -- 0 ps, use -2 ps or 2 ps to model the range of sample phase uncertainty by letting the sclk and dclk drift with respect to the dp_clk,
-                                               -- use factor 2 value because of integer divide by 2 for rising and falling edge per sclk clock period.
-     g_dclk_offon         : boolean := false;  -- when TRUE switch the dclk off-on periodically, to model ADU not present or ADU restart or ADU replaced, use FALSE when g_dclk_drift/=0 ps
-     g_dp_phs_clk_period  : natural := 32;  -- number of dp_clk periods per dp_phs_clk period
-     g_nof_dp_phs_clk     : natural := 4;  -- nof dp_phs_clk that can be used to detect the lock, use 1 or 4 to ease interpretation of results when g_dclk_drift/=0 ps
-     g_dp_phs_clk_en_mask : natural := 16#FF#;  -- bit mask to individually enable or disable a dp_phs_clk in range [g_nof_dp_phs_clk-1:0]
-     g_dp_phs_clk_en_vary : boolean := false;  -- use FALSE to use g_dp_phs_clk_en_mask, else use TRUE to vary g_dp_phs_clk_en_vec (assuming g_nof_dp_phs_clk>1)
-     g_in_phase           : natural := 0  -- 0:3
+    g_dclk_drift         : time := -2 ps;  -- 0 ps, use -2 ps or 2 ps to model the range of sample phase uncertainty by letting the sclk and dclk drift with respect to the dp_clk,
+    -- use factor 2 value because of integer divide by 2 for rising and falling edge per sclk clock period.
+    g_dclk_offon         : boolean := false;  -- when TRUE switch the dclk off-on periodically, to model ADU not present or ADU restart or ADU replaced, use FALSE when g_dclk_drift/=0 ps
+    g_dp_phs_clk_period  : natural := 32;  -- number of dp_clk periods per dp_phs_clk period
+    g_nof_dp_phs_clk     : natural := 4;  -- nof dp_phs_clk that can be used to detect the lock, use 1 or 4 to ease interpretation of results when g_dclk_drift/=0 ps
+    g_dp_phs_clk_en_mask : natural := 16#FF#;  -- bit mask to individually enable or disable a dp_phs_clk in range [g_nof_dp_phs_clk-1:0]
+    g_dp_phs_clk_en_vary : boolean := false;  -- use FALSE to use g_dp_phs_clk_en_mask, else use TRUE to vary g_dp_phs_clk_en_vec (assuming g_nof_dp_phs_clk>1)
+    g_in_phase           : natural := 0  -- 0:3
   );
 end tb_lvdsh_dd_phs4;
 
@@ -201,7 +201,7 @@ begin
                          TO_UVEC( 32, g_nof_dp_phs_clk) after 60 ms,
                          TO_UVEC(  4, g_nof_dp_phs_clk) after 70 ms,
                          TO_UVEC(128, g_nof_dp_phs_clk) after 80 ms,
-                         TO_UVEC( 14, g_nof_dp_phs_clk) after 90 ms;
+    TO_UVEC( 14, g_nof_dp_phs_clk) after 90 ms;
   end generate;
 
   rst <= '1', '0' after 16 * c_ref_s_clk_period;
@@ -248,50 +248,50 @@ begin
 
   -- DUT (device under test)
   u_lvdsh_dd_phs4 : entity work.lvdsh_dd_phs4
-  generic map (
-    g_sim               => c_sim,
-    g_wb_factor         => c_wb_factor,
-    g_dp_phs_clk_period => g_dp_phs_clk_period,
-    g_nof_dp_phs_clk    => g_nof_dp_phs_clk,
-    g_in_dat_w          => c_in_dat_w
-  )
-  port map (
-    -- PHY input interface
-    in_clk              => adc_d_clkg,
-    in_dat              => in_dat,
-
-    -- DD --> Rx domain interface at adc_d_clk rate or g_dp_factor lower rate (via FIFO)
-    dp_rst              => rst,
-    dp_clk              => dp_clk,
-    dp_phs_clk_vec      => dp_phs_clk_vec,
-    dp_phs_clk_en_vec   => dp_phs_clk_en_vec,
-    dp_dat              => dp_dat,
-    dp_val              => dp_val,
-
-    -- Rx status monitor
-    out_status          => dp_status,
-    out_phs_locked      => dp_phs_locked,
-    out_word_locked     => dp_word_locked,
-    out_word_stable     => dp_word_stable,
-    out_word_stable_ack => dp_word_stable_ack
-  );
+    generic map (
+      g_sim               => c_sim,
+      g_wb_factor         => c_wb_factor,
+      g_dp_phs_clk_period => g_dp_phs_clk_period,
+      g_nof_dp_phs_clk    => g_nof_dp_phs_clk,
+      g_in_dat_w          => c_in_dat_w
+    )
+    port map (
+      -- PHY input interface
+      in_clk              => adc_d_clkg,
+      in_dat              => in_dat,
+
+      -- DD --> Rx domain interface at adc_d_clk rate or g_dp_factor lower rate (via FIFO)
+      dp_rst              => rst,
+      dp_clk              => dp_clk,
+      dp_phs_clk_vec      => dp_phs_clk_vec,
+      dp_phs_clk_en_vec   => dp_phs_clk_en_vec,
+      dp_dat              => dp_dat,
+      dp_val              => dp_val,
+
+      -- Rx status monitor
+      out_status          => dp_status,
+      out_phs_locked      => dp_phs_locked,
+      out_word_locked     => dp_word_locked,
+      out_word_stable     => dp_word_stable,
+      out_word_stable_ack => dp_word_stable_ack
+    );
 
   u_wb_data_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => c_wb_factor,
-    g_wideband_big_endian => true,
-    g_dat_w               => c_in_dat_w
-  )
-  port map (
-    -- Sample clock
-    SCLK      => ref_s_clk,
-
-    -- Streaming input data
-    in_data   => dp_dat,
-    in_val    => dp_val,
-
-    -- Scope output samples
-    out_dat   => dp_sample_dat
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => c_wb_factor,
+      g_wideband_big_endian => true,
+      g_dat_w               => c_in_dat_w
+    )
+    port map (
+      -- Sample clock
+      SCLK      => ref_s_clk,
+
+      -- Streaming input data
+      in_data   => dp_dat,
+      in_val    => dp_val,
+
+      -- Scope output samples
+      out_dat   => dp_sample_dat
+    );
 end tb;
diff --git a/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_wb4.vhd b/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_wb4.vhd
index 83c07b0cabdc84ea95aed6bb499fe2e12803d7c5..b609ab9eda0422ef0c3eff4ef4ef2e4edd38543e 100644
--- a/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_wb4.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_lvdsh_dd_wb4.vhd
@@ -26,16 +26,16 @@
 -- > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_lvdsh_dd_wb4 is
   generic (
-     g_dclk_drift  : time := 0 ps;  -- 0 ps, use -2 ps or 2 ps to model the range of sample phase uncertainty by letting the sclk and dclk drift with respect to the dp_clk,
-                                       -- use factor 2 value because of integer divide by 2 for rising and falling edge per sclk clock period.
-     g_dclk_offon  : boolean := true;  -- when TRUE switch the dclk off-on periodically, to model ADU not present or ADU restart or ADU replaced
-     g_in_phase    : natural := 1  -- 0:3
+    g_dclk_drift  : time := 0 ps;  -- 0 ps, use -2 ps or 2 ps to model the range of sample phase uncertainty by letting the sclk and dclk drift with respect to the dp_clk,
+    -- use factor 2 value because of integer divide by 2 for rising and falling edge per sclk clock period.
+    g_dclk_offon  : boolean := true;  -- when TRUE switch the dclk off-on periodically, to model ADU not present or ADU restart or ADU replaced
+    g_in_phase    : natural := 1  -- 0:3
   );
 end tb_lvdsh_dd_wb4;
 
@@ -115,9 +115,9 @@ begin
     else
       case g_in_phase is
         when 0|2 => d_clk <= '1'; wait until rising_edge(s_clk);
-                    d_clk <= '0'; wait until rising_edge(s_clk);
+          d_clk <= '0'; wait until rising_edge(s_clk);
         when 1|3 => d_clk <= '0'; wait until rising_edge(s_clk);
-                    d_clk <= '1'; wait until rising_edge(s_clk);
+          d_clk <= '1'; wait until rising_edge(s_clk);
         when others => null;
       end case;
     end if;
@@ -178,49 +178,49 @@ begin
   dp_clkq_dly <= transport dp_clk_dly after c_dp_clk_period / 4;
 
   u_lvdsh_dd_wb4 : entity work.lvdsh_dd_wb4
-  generic map (
-    g_sim       => c_sim,
-    g_sim_phase => g_in_phase,
-    g_wb_factor => c_wb_factor,
-    g_in_dat_w  => c_in_dat_w
-  )
-  port map (
-    -- PHY input interface
-    in_clk_rst    => d_clk_rst,
-    in_clk        => d_clk,
-    in_dat        => in_dat,
-
-    -- DD --> Rx domain interface at d_clk rate or g_dp_factor lower rate (via FIFO)
-    dp_rst        => rst,
-    dp_clk        => dp_clk_dly,
-    dp_clkq       => dp_clkq_dly,
-    dp_dat        => dp_dat,
-    dp_val        => dp_val,
-
-    -- Rx status monitor
-    dp_sync_phase => dp_sync_phase,
-    dp_status     => dp_status,
-    dp_locked     => dp_locked,
-    dp_stable     => dp_stable,
-    dp_stable_ack => dp_stable_ack
-  );
+    generic map (
+      g_sim       => c_sim,
+      g_sim_phase => g_in_phase,
+      g_wb_factor => c_wb_factor,
+      g_in_dat_w  => c_in_dat_w
+    )
+    port map (
+      -- PHY input interface
+      in_clk_rst    => d_clk_rst,
+      in_clk        => d_clk,
+      in_dat        => in_dat,
+
+      -- DD --> Rx domain interface at d_clk rate or g_dp_factor lower rate (via FIFO)
+      dp_rst        => rst,
+      dp_clk        => dp_clk_dly,
+      dp_clkq       => dp_clkq_dly,
+      dp_dat        => dp_dat,
+      dp_val        => dp_val,
+
+      -- Rx status monitor
+      dp_sync_phase => dp_sync_phase,
+      dp_status     => dp_status,
+      dp_locked     => dp_locked,
+      dp_stable     => dp_stable,
+      dp_stable_ack => dp_stable_ack
+    );
 
   u_wb_data_scope : entity common_lib.common_wideband_data_scope
-  generic map (
-    g_sim                 => true,
-    g_wideband_factor     => c_wb_factor,
-    g_wideband_big_endian => true,
-    g_dat_w               => c_in_dat_w
-  )
-  port map (
-    -- Sample clock
-    SCLK      => dp_sclk,
-
-    -- Streaming input data
-    in_data   => dp_dat,
-    in_val    => dp_val,
-
-    -- Scope output samples
-    out_dat   => dp_sample_dat
-  );
+    generic map (
+      g_sim                 => true,
+      g_wideband_factor     => c_wb_factor,
+      g_wideband_big_endian => true,
+      g_dat_w               => c_in_dat_w
+    )
+    port map (
+      -- Sample clock
+      SCLK      => dp_sclk,
+
+      -- Streaming input data
+      in_data   => dp_dat,
+      in_val    => dp_val,
+
+      -- Scope output samples
+      out_dat   => dp_sample_dat
+    );
 end tb;
diff --git a/libraries/io/aduh/tb/vhdl/tb_mms_aduh_quad.vhd b/libraries/io/aduh/tb/vhdl/tb_mms_aduh_quad.vhd
index e3afe02e4dd069485bda88d42e5aa2c83254ca63..a330037feb88e339c48547a4258079cb9f64d8b2 100644
--- a/libraries/io/aduh/tb/vhdl/tb_mms_aduh_quad.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_mms_aduh_quad.vhd
@@ -25,14 +25,14 @@
 -- > p_verify_res should report no errors
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.aduh_dd_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.aduh_dd_pkg.all;
 
 entity tb_mms_aduh_quad is
 end tb_mms_aduh_quad;
@@ -57,73 +57,73 @@ architecture tb of tb_mms_aduh_quad is
 
   constant c_aduh_verify_val_bi   : natural := 12;
   constant c_aduh_verify_res_hi   : natural := 8;
-  constant c_aduh_verify_res_mask : natural := 2**(c_aduh_verify_res_hi + 1) - 1;
+  constant c_aduh_verify_res_mask : natural := 2 ** (c_aduh_verify_res_hi + 1) - 1;
 
   constant c_dp_phs_clk_step     : time := c_dp_clk_period / 32;  -- the PLL can output clocks with phase shifts of 360/32 = 11.25 degrees
   constant c_dp_phs_clk_period   : natural := 32;  -- number of dp_clk periods per dp_phs_clk period
   constant c_nof_dp_phs_clk      : natural := 1;
 
   procedure proc_verify_bist_expect_ok(aduh_a_verify, aduh_b_verify, aduh_c_verify, aduh_d_verify : std_logic_vector) is
-  begin
-    assert aduh_a_verify(c_aduh_verify_val_bi) = '1' report "ADU-A bist did not run" severity ERROR;
-    assert aduh_b_verify(c_aduh_verify_val_bi) = '1' report "ADU-B bist did not run" severity ERROR;
-    assert aduh_c_verify(c_aduh_verify_val_bi) = '1' report "ADU-C bist did not run" severity ERROR;
-    assert aduh_d_verify(c_aduh_verify_val_bi) = '1' report "ADU-D bist did not run" severity ERROR;
-    assert TO_UINT(aduh_a_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-A bist went wrong" severity ERROR;
-    assert TO_UINT(aduh_b_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-B bist went wrong" severity ERROR;
-    assert TO_UINT(aduh_c_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-C bist went wrong" severity ERROR;
-    assert TO_UINT(aduh_d_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-D bist went wrong" severity ERROR;
-  end;
-
-  procedure proc_verify_bist_expect_errors(aduh_a_verify, aduh_b_verify, aduh_c_verify, aduh_d_verify : std_logic_vector) is
-  begin
-    assert aduh_a_verify(c_aduh_verify_val_bi) = '1' report "ADU-A bist did not run" severity ERROR;
-    assert aduh_b_verify(c_aduh_verify_val_bi) = '1' report "ADU-B bist did not run" severity ERROR;
-    assert aduh_c_verify(c_aduh_verify_val_bi) = '1' report "ADU-C bist did not run" severity ERROR;
-    assert aduh_d_verify(c_aduh_verify_val_bi) = '1' report "ADU-D bist did not run" severity ERROR;
-    assert TO_UINT(aduh_a_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-A bist error detection went wrong" severity ERROR;
-    assert TO_UINT(aduh_b_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-B bist error detection went wrong" severity ERROR;
-    assert TO_UINT(aduh_c_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-C bist error detection went wrong" severity ERROR;
-    assert TO_UINT(aduh_d_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-D bist error detection went wrong" severity ERROR;
-  end;
-
-  signal tb_end              : std_logic := '0';
-
-  -- Analogue
-  signal SCLK                : std_logic := '1';  -- central sample clock = 800 MHz
-  signal DCLK_AB             : std_logic;  -- digital lvds clock   = 400 MHz (DDR)
-  signal DCLK_CD             : std_logic;  -- digital lvds clock   = 400 MHz (DDR)
-  signal DIG_A               : std_logic_vector(c_ai.port_w - 1 downto 0);
-  signal DIG_B               : std_logic_vector(c_ai.port_w - 1 downto 0);
-  signal DIG_C               : std_logic_vector(c_ai.port_w - 1 downto 0);
-  signal DIG_D               : std_logic_vector(c_ai.port_w - 1 downto 0);
-
-  -- Digital streaming
-  signal dp_clk              : std_logic := '1';  -- digital data path clock = 200 MHz (deser factor 4);
-  signal dp_rst              : std_logic;
-  signal dp_phs_cnt          : natural := 0;
-  signal dp_phs_clk          : std_logic := '1';
-  signal dp_phs_clk_vec      : std_logic_vector(c_nof_dp_phs_clk - 1 downto 0);
-
-  signal aduh_sosi_arr       : t_dp_sosi_arr(0 to c_ai.nof_sp - 1);
-
-  -- MM Interface
-  signal mm_clk              : std_logic := '1';  -- MM control clock = 50 MHz
-  signal mm_rst              : std_logic;
-
-  -- MM aduh quad register
-  signal aduh_ab_locked      : std_logic_vector(c_word_w - 1 downto 0);
-  signal aduh_cd_locked      : std_logic_vector(c_word_w - 1 downto 0);
-  signal aduh_a_verify       : std_logic_vector(c_word_w - 1 downto 0);
-  signal aduh_b_verify       : std_logic_vector(c_word_w - 1 downto 0);
-  signal aduh_c_verify       : std_logic_vector(c_word_w - 1 downto 0);
-  signal aduh_d_verify       : std_logic_vector(c_word_w - 1 downto 0);
-
-  signal reg_mosi            : t_mem_mosi := c_mem_mosi_rst;  -- ADUH locked status and pattern verify for two half ADUs so 4 ADC inputs A, B, C and D
-  signal reg_miso            : t_mem_miso;
-
-  signal test_pattern_en     : std_logic;
-  signal state               : string(1 to 8) := "INIT    ";
+    begin
+      assert aduh_a_verify(c_aduh_verify_val_bi) = '1' report "ADU-A bist did not run" severity ERROR;
+      assert aduh_b_verify(c_aduh_verify_val_bi) = '1' report "ADU-B bist did not run" severity ERROR;
+      assert aduh_c_verify(c_aduh_verify_val_bi) = '1' report "ADU-C bist did not run" severity ERROR;
+      assert aduh_d_verify(c_aduh_verify_val_bi) = '1' report "ADU-D bist did not run" severity ERROR;
+      assert TO_UINT(aduh_a_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-A bist went wrong" severity ERROR;
+      assert TO_UINT(aduh_b_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-B bist went wrong" severity ERROR;
+      assert TO_UINT(aduh_c_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-C bist went wrong" severity ERROR;
+      assert TO_UINT(aduh_d_verify(c_aduh_verify_res_hi downto 0)) = 0 report "ADU-D bist went wrong" severity ERROR;
+    end;
+
+    procedure proc_verify_bist_expect_errors(aduh_a_verify, aduh_b_verify, aduh_c_verify, aduh_d_verify : std_logic_vector) is
+      begin
+        assert aduh_a_verify(c_aduh_verify_val_bi) = '1' report "ADU-A bist did not run" severity ERROR;
+        assert aduh_b_verify(c_aduh_verify_val_bi) = '1' report "ADU-B bist did not run" severity ERROR;
+        assert aduh_c_verify(c_aduh_verify_val_bi) = '1' report "ADU-C bist did not run" severity ERROR;
+        assert aduh_d_verify(c_aduh_verify_val_bi) = '1' report "ADU-D bist did not run" severity ERROR;
+        assert TO_UINT(aduh_a_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-A bist error detection went wrong" severity ERROR;
+        assert TO_UINT(aduh_b_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-B bist error detection went wrong" severity ERROR;
+        assert TO_UINT(aduh_c_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-C bist error detection went wrong" severity ERROR;
+        assert TO_UINT(aduh_d_verify(c_aduh_verify_res_hi downto 0)) = c_aduh_verify_res_mask report "ADU-D bist error detection went wrong" severity ERROR;
+      end;
+
+      signal tb_end              : std_logic := '0';
+
+      -- Analogue
+      signal SCLK                : std_logic := '1';  -- central sample clock = 800 MHz
+      signal DCLK_AB             : std_logic;  -- digital lvds clock   = 400 MHz (DDR)
+      signal DCLK_CD             : std_logic;  -- digital lvds clock   = 400 MHz (DDR)
+      signal DIG_A               : std_logic_vector(c_ai.port_w - 1 downto 0);
+      signal DIG_B               : std_logic_vector(c_ai.port_w - 1 downto 0);
+      signal DIG_C               : std_logic_vector(c_ai.port_w - 1 downto 0);
+      signal DIG_D               : std_logic_vector(c_ai.port_w - 1 downto 0);
+
+      -- Digital streaming
+      signal dp_clk              : std_logic := '1';  -- digital data path clock = 200 MHz (deser factor 4);
+      signal dp_rst              : std_logic;
+      signal dp_phs_cnt          : natural := 0;
+      signal dp_phs_clk          : std_logic := '1';
+      signal dp_phs_clk_vec      : std_logic_vector(c_nof_dp_phs_clk - 1 downto 0);
+
+      signal aduh_sosi_arr       : t_dp_sosi_arr(0 to c_ai.nof_sp - 1);
+
+      -- MM Interface
+      signal mm_clk              : std_logic := '1';  -- MM control clock = 50 MHz
+      signal mm_rst              : std_logic;
+
+      -- MM aduh quad register
+      signal aduh_ab_locked      : std_logic_vector(c_word_w - 1 downto 0);
+      signal aduh_cd_locked      : std_logic_vector(c_word_w - 1 downto 0);
+      signal aduh_a_verify       : std_logic_vector(c_word_w - 1 downto 0);
+      signal aduh_b_verify       : std_logic_vector(c_word_w - 1 downto 0);
+      signal aduh_c_verify       : std_logic_vector(c_word_w - 1 downto 0);
+      signal aduh_d_verify       : std_logic_vector(c_word_w - 1 downto 0);
+
+      signal reg_mosi            : t_mem_mosi := c_mem_mosi_rst;  -- ADUH locked status and pattern verify for two half ADUs so 4 ADC inputs A, B, C and D
+      signal reg_miso            : t_mem_miso;
+
+      signal test_pattern_en     : std_logic;
+      signal state               : string(1 to 8) := "INIT    ";
 begin
   dp_rst <= '1', '0' after c_dp_clk_period * 7;
   dp_clk <= (not dp_clk) or tb_end after c_dp_clk_period / 2;
@@ -246,57 +246,57 @@ begin
   ------------------------------------------------------------------------------
 
   u_dut : entity work.mms_aduh_quad
-  generic map (
-    -- General
-    g_cross_clock_domain => true,
-    -- ADC Interface
-    g_ai                 => c_aduh_dd_ai
-  )
-  port map (
-    -- ADC Interface
-    -- . ADU_AB
-    ADC_BI_A          => DIG_A,
-    ADC_BI_B          => DIG_B,
-    ADC_BI_A_CLK      => DCLK_AB,
-    ADC_BI_A_CLK_RST  => OPEN,
-
-    -- . ADU_CD
-    ADC_BI_C          => DIG_A,
-    ADC_BI_D          => DIG_D,
-    ADC_BI_D_CLK      => DCLK_CD,
-    ADC_BI_D_CLK_RST  => OPEN,
-
-    -- MM clock domain
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-
-    reg_mosi          => reg_mosi,
-    reg_miso          => reg_miso,
-
-    -- Streaming clock domain
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    dp_phs_clk_vec    => dp_phs_clk_vec,
-
-    -- . data
-    aduh_sosi_arr     => aduh_sosi_arr
-  );
+    generic map (
+      -- General
+      g_cross_clock_domain => true,
+      -- ADC Interface
+      g_ai                 => c_aduh_dd_ai
+    )
+    port map (
+      -- ADC Interface
+      -- . ADU_AB
+      ADC_BI_A          => DIG_A,
+      ADC_BI_B          => DIG_B,
+      ADC_BI_A_CLK      => DCLK_AB,
+      ADC_BI_A_CLK_RST  => OPEN,
+
+      -- . ADU_CD
+      ADC_BI_C          => DIG_A,
+      ADC_BI_D          => DIG_D,
+      ADC_BI_D_CLK      => DCLK_CD,
+      ADC_BI_D_CLK_RST  => OPEN,
+
+      -- MM clock domain
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+
+      reg_mosi          => reg_mosi,
+      reg_miso          => reg_miso,
+
+      -- Streaming clock domain
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      dp_phs_clk_vec    => dp_phs_clk_vec,
+
+      -- . data
+      aduh_sosi_arr     => aduh_sosi_arr
+    );
 
   -- Scope in Wave Window for debug purpose
   u_scope : entity work.aduh_quad_scope
-  generic map (
-    -- General
-    g_sim  => true,
-    -- ADC Interface
-    g_ai   => c_aduh_dd_ai
-  )
-  port map (
-    -- Digital processing clock
-    DCLK         => dp_clk,
-
-    -- Streaming samples (can be from ADU or from internal WG)
-    sp_sosi_arr  => aduh_sosi_arr
-  );
+    generic map (
+      -- General
+      g_sim  => true,
+      -- ADC Interface
+      g_ai   => c_aduh_dd_ai
+    )
+    port map (
+      -- Digital processing clock
+      DCLK         => dp_clk,
+
+      -- Streaming samples (can be from ADU or from internal WG)
+      sp_sosi_arr  => aduh_sosi_arr
+    );
 
   ------------------------------------------------------------------------------
   -- ADU-[AB, CD] ADC ports both in test pattern mode
@@ -307,25 +307,25 @@ begin
 
   -- National ADC
   u_adc_ab : entity work.adu_half
-  port map (
-    CLK             => SCLK,
-    DCLK            => DCLK_AB,
-    DCLK_RST        => '0',
-    DI              => DIG_A,
-    DQ              => DIG_B,
+    port map (
+      CLK             => SCLK,
+      DCLK            => DCLK_AB,
+      DCLK_RST        => '0',
+      DI              => DIG_A,
+      DQ              => DIG_B,
 
-    test_pattern_en => test_pattern_en
-  );
+      test_pattern_en => test_pattern_en
+    );
 
   -- National ADC
   u_adc_cd : entity work.adu_half
-  port map (
-    CLK             => SCLK,
-    DCLK            => DCLK_CD,
-    DCLK_RST        => '0',
-    DI              => DIG_C,
-    DQ              => DIG_D,
-
-    test_pattern_en => test_pattern_en
-  );
+    port map (
+      CLK             => SCLK,
+      DCLK            => DCLK_CD,
+      DCLK_RST        => '0',
+      DI              => DIG_C,
+      DQ              => DIG_D,
+
+      test_pattern_en => test_pattern_en
+    );
 end tb;
diff --git a/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_phs4.vhd b/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_phs4.vhd
index 17cf28b17d78790290144ff56dc9bce813acbad8..d5e39183118d00de3f9efadcb0b08f4c5c0500c0 100644
--- a/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_phs4.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_phs4.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_lvdsh_dd_phs4 is
 end tb_tb_lvdsh_dd_phs4;
diff --git a/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_wb4.vhd b/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_wb4.vhd
index b8a9829f2f99b0a06dca746401372971382b5306..b6f1f2a3914024ae169607365117bdad95cc675a 100644
--- a/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_wb4.vhd
+++ b/libraries/io/aduh/tb/vhdl/tb_tb_lvdsh_dd_wb4.vhd
@@ -21,7 +21,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_lvdsh_dd_wb4 is
 end tb_tb_lvdsh_dd_wb4;
diff --git a/libraries/io/ddr/src/vhdl/io_ddr.vhd b/libraries/io/ddr/src/vhdl/io_ddr.vhd
index 354f571a7053fc7debabc577e870572ad5762111..1222e218dab10ab256c4a978f0178e9a1fec4a27 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr.vhd
@@ -144,13 +144,13 @@
 --   run full.
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity io_ddr is
   generic(
@@ -288,33 +288,33 @@ begin
   ctlr_wr_flush_en_o <= ctlr_wr_flush_en;
 
   u_io_ddr_cross_domain : entity work.io_ddr_cross_domain
-  generic map (
-    g_cross_domain => g_cross_domain_dvr_ctlr,
-    g_delay_len    => c_meta_delay_len
-  )
-  port map(
-    -- Driver clock domain
-    dvr_clk                => dvr_clk,
-    dvr_rst                => dvr_rst,
-
-    dvr_done               => dvr_miso.done,
-    dvr_en                 => dvr_mosi.burstbegin,
-    dvr_wr_not_rd          => dvr_mosi.wr,
-    dvr_start_address      => dvr_mosi.address,
-    dvr_nof_data           => dvr_mosi.burstsize,
-    dvr_wr_flush_en        => dvr_mosi.flush,
-
-    -- DDR controller clock domain
-    ctlr_clk               => ctlr_clk_in,
-    ctlr_rst               => ctlr_rst_in,
-
-    ctlr_dvr_done          => ctlr_dvr_miso.done,
-    ctlr_dvr_en            => ctlr_dvr_mosi.burstbegin,
-    ctlr_dvr_wr_not_rd     => ctlr_dvr_mosi.wr,
-    ctlr_dvr_start_address => ctlr_dvr_mosi.address,
-    ctlr_dvr_nof_data      => ctlr_dvr_mosi.burstsize,
-    ctlr_dvr_wr_flush_en   => ctlr_dvr_mosi.flush
-  );
+    generic map (
+      g_cross_domain => g_cross_domain_dvr_ctlr,
+      g_delay_len    => c_meta_delay_len
+    )
+    port map(
+      -- Driver clock domain
+      dvr_clk                => dvr_clk,
+      dvr_rst                => dvr_rst,
+
+      dvr_done               => dvr_miso.done,
+      dvr_en                 => dvr_mosi.burstbegin,
+      dvr_wr_not_rd          => dvr_mosi.wr,
+      dvr_start_address      => dvr_mosi.address,
+      dvr_nof_data           => dvr_mosi.burstsize,
+      dvr_wr_flush_en        => dvr_mosi.flush,
+
+      -- DDR controller clock domain
+      ctlr_clk               => ctlr_clk_in,
+      ctlr_rst               => ctlr_rst_in,
+
+      ctlr_dvr_done          => ctlr_dvr_miso.done,
+      ctlr_dvr_en            => ctlr_dvr_mosi.burstbegin,
+      ctlr_dvr_wr_not_rd     => ctlr_dvr_mosi.wr,
+      ctlr_dvr_start_address => ctlr_dvr_mosi.address,
+      ctlr_dvr_nof_data      => ctlr_dvr_mosi.burstsize,
+      ctlr_dvr_wr_flush_en   => ctlr_dvr_mosi.flush
+    );
 
   p_wr_fifo_snk_in : process (wr_sosi)
   begin
@@ -327,51 +327,51 @@ begin
   end process;
 
   u_wr_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_technology        => g_technology,
-    g_wr_data_w         => g_wr_data_w,
-    g_rd_data_w         => c_ctlr_data_w,
-    g_use_ctrl          => c_wr_fifo_use_ctrl,
-    g_wr_fifo_size      => c_wr_fifo_depth,
-    g_wr_fifo_af_margin => c_wr_fifo_af_margin,
-    g_rd_fifo_rl        => 0
-  )
-  port map (
-    wr_rst         => wr_rst,
-    wr_clk         => wr_clk,
-    rd_rst         => ctlr_rst_in,
-    rd_clk         => ctlr_clk_in,
-
-    snk_out        => wr_siso,
-    snk_in         => wr_fifo_snk_in,
-
-    wr_ful         => wr_fifo_full,
-    wr_usedw       => wr_fifo_usedw,
-    rd_usedw       => ctlr_wr_fifo_usedw,
-    rd_emp         => OPEN,
-
-    src_in         => ctlr_wr_fifo_src_in,
-    src_out        => ctlr_wr_fifo_src_out
-  );
+    generic map (
+      g_technology        => g_technology,
+      g_wr_data_w         => g_wr_data_w,
+      g_rd_data_w         => c_ctlr_data_w,
+      g_use_ctrl          => c_wr_fifo_use_ctrl,
+      g_wr_fifo_size      => c_wr_fifo_depth,
+      g_wr_fifo_af_margin => c_wr_fifo_af_margin,
+      g_rd_fifo_rl        => 0
+    )
+    port map (
+      wr_rst         => wr_rst,
+      wr_clk         => wr_clk,
+      rd_rst         => ctlr_rst_in,
+      rd_clk         => ctlr_clk_in,
+
+      snk_out        => wr_siso,
+      snk_in         => wr_fifo_snk_in,
+
+      wr_ful         => wr_fifo_full,
+      wr_usedw       => wr_fifo_usedw,
+      rd_usedw       => ctlr_wr_fifo_usedw,
+      rd_emp         => OPEN,
+
+      src_in         => ctlr_wr_fifo_src_in,
+      src_out        => ctlr_wr_fifo_src_out
+    );
 
   u_dp_flush : entity dp_lib.dp_flush
-  generic map (
-    g_ready_latency => 0,
-    g_framed_xon    => c_wr_fifo_use_ctrl,  -- stop flushing when flush_en is low and a sop (or sync via sop) has arrived
-    g_framed_xoff   => false  -- immediately start flushing when flush_en goes high
-  )
-  port map (
-    rst      => ctlr_rst_in,
-    clk      => ctlr_clk_in,
-
-    snk_in   => ctlr_wr_fifo_src_out,
-    snk_out  => ctlr_wr_fifo_src_in,
-
-    src_out  => ctlr_wr_snk_in,
-    src_in   => ctlr_wr_snk_out,
-
-    flush_en => ctlr_wr_flush_en
-  );
+    generic map (
+      g_ready_latency => 0,
+      g_framed_xon    => c_wr_fifo_use_ctrl,  -- stop flushing when flush_en is low and a sop (or sync via sop) has arrived
+      g_framed_xoff   => false  -- immediately start flushing when flush_en goes high
+    )
+    port map (
+      rst      => ctlr_rst_in,
+      clk      => ctlr_clk_in,
+
+      snk_in   => ctlr_wr_fifo_src_out,
+      snk_out  => ctlr_wr_fifo_src_in,
+
+      src_out  => ctlr_wr_snk_in,
+      src_in   => ctlr_wr_snk_out,
+
+      flush_en => ctlr_wr_flush_en
+    );
 
   p_ctlr_wr_flush_snk_in : process (ctlr_wr_fifo_src_out)
   begin
@@ -384,138 +384,138 @@ begin
   end process;
 
   u_io_ddr_driver_flush_ctrl : entity work.io_ddr_driver_flush_ctrl
-  generic map (
-    g_mode          => g_wr_flush_mode,
-    g_use_channel   => g_wr_flush_use_channel,
-    g_start_channel => g_wr_flush_start_channel,
-    g_nof_channels  => g_wr_flush_nof_channels
-  )
-  port map (
-    rst              => ctlr_rst_in,
-    clk              => ctlr_clk_in,
-
-    -- Inputs
-    dvr_en           => ctlr_dvr_mosi.burstbegin,
-    dvr_wr_not_rd    => ctlr_dvr_mosi.wr,
-    dvr_wr_flush_en  => ctlr_dvr_mosi.flush,
-    dvr_done         => ctlr_dvr_miso.done,
-    ctlr_wr_sosi     => ctlr_wr_flush_snk_in,
-
-    -- Output
-    ctlr_wr_flush_en => ctlr_wr_flush_en,
-    state_vec        => state_vec
-  );
+    generic map (
+      g_mode          => g_wr_flush_mode,
+      g_use_channel   => g_wr_flush_use_channel,
+      g_start_channel => g_wr_flush_start_channel,
+      g_nof_channels  => g_wr_flush_nof_channels
+    )
+    port map (
+      rst              => ctlr_rst_in,
+      clk              => ctlr_clk_in,
+
+      -- Inputs
+      dvr_en           => ctlr_dvr_mosi.burstbegin,
+      dvr_wr_not_rd    => ctlr_dvr_mosi.wr,
+      dvr_wr_flush_en  => ctlr_dvr_mosi.flush,
+      dvr_done         => ctlr_dvr_miso.done,
+      ctlr_wr_sosi     => ctlr_wr_flush_snk_in,
+
+      -- Output
+      ctlr_wr_flush_en => ctlr_wr_flush_en,
+      state_vec        => state_vec
+    );
 
   assert g_rd_fifo_depth > c_rd_fifo_af_margin report "io_ddr: rd FIFO depth must be > almost full margin." severity FAILURE;
 
   u_rd_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_technology        => g_technology,
-    g_wr_data_w         => c_ctlr_data_w,
-    g_rd_data_w         => g_rd_data_w,
-    g_use_ctrl          => false,
-    g_wr_fifo_size      => g_rd_fifo_depth,
-    g_wr_fifo_af_margin => c_rd_fifo_af_margin,  -- >=4 (required by dp_fifo)
-    g_rd_fifo_rl        => 1
-  )
-  port map (
-    wr_rst   => ctlr_rst_in,
-    wr_clk   => ctlr_clk_in,
-    rd_rst   => rd_rst,
-    rd_clk   => rd_clk,
-
-    snk_out  => ctlr_rd_src_in,
-    snk_in   => ctlr_rd_src_out,
-
-    wr_ful   => rd_fifo_full,
-    wr_usedw => ctlr_rd_fifo_usedw,
-    rd_usedw => rd_fifo_usedw,
-    rd_emp   => OPEN,
-
-    src_in   => rd_siso,
-    src_out  => rd_sosi
-  );
+    generic map (
+      g_technology        => g_technology,
+      g_wr_data_w         => c_ctlr_data_w,
+      g_rd_data_w         => g_rd_data_w,
+      g_use_ctrl          => false,
+      g_wr_fifo_size      => g_rd_fifo_depth,
+      g_wr_fifo_af_margin => c_rd_fifo_af_margin,  -- >=4 (required by dp_fifo)
+      g_rd_fifo_rl        => 1
+    )
+    port map (
+      wr_rst   => ctlr_rst_in,
+      wr_clk   => ctlr_clk_in,
+      rd_rst   => rd_rst,
+      rd_clk   => rd_clk,
+
+      snk_out  => ctlr_rd_src_in,
+      snk_in   => ctlr_rd_src_out,
+
+      wr_ful   => rd_fifo_full,
+      wr_usedw => ctlr_rd_fifo_usedw,
+      rd_usedw => rd_fifo_usedw,
+      rd_emp   => OPEN,
+
+      src_in   => rd_siso,
+      src_out  => rd_sosi
+    );
 
   u_io_ddr_driver : entity work.io_ddr_driver
-  generic map (
-    g_tech_ddr => g_tech_ddr
-  )
-  port map (
-    rst        => ctlr_rst_in,
-    clk        => ctlr_clk_in,
+    generic map (
+      g_tech_ddr => g_tech_ddr
+    )
+    port map (
+      rst        => ctlr_rst_in,
+      clk        => ctlr_clk_in,
 
-    dvr_miso   => ctlr_dvr_miso,
-    dvr_mosi   => ctlr_dvr_mosi,
+      dvr_miso   => ctlr_dvr_miso,
+      dvr_mosi   => ctlr_dvr_mosi,
 
-    wr_snk_in  => ctlr_wr_snk_in,
-    wr_snk_out => ctlr_wr_snk_out,
+      wr_snk_in  => ctlr_wr_snk_in,
+      wr_snk_out => ctlr_wr_snk_out,
 
-    rd_src_out => ctlr_rd_src_out,
-    rd_src_in  => ctlr_rd_src_in,
+      rd_src_out => ctlr_rd_src_out,
+      rd_src_in  => ctlr_rd_src_in,
 
-    ctlr_miso  => ctlr_tech_miso,
-    ctlr_mosi  => ctlr_tech_mosi
-  );
+      ctlr_miso  => ctlr_tech_miso,
+      ctlr_mosi  => ctlr_tech_mosi
+    );
 
   u_tech_ddr : entity tech_ddr_lib.tech_ddr
-  generic map (
-    g_sim_model            => g_sim_model,
-    g_technology           => g_technology,
-    g_tech_ddr             => g_tech_ddr
-  )
-  port map (
-    -- PLL reference clock
-    ref_clk         => ctlr_ref_clk,
-    ref_rst         => ctlr_ref_rst,
-
-    -- Controller user interface
-    ctlr_gen_clk    => ctlr_clk_out,
-    ctlr_gen_rst    => ctlr_rst_out_i,
-    ctlr_gen_clk_2x => OPEN,
-    ctlr_gen_rst_2x => OPEN,
-
-    ctlr_mosi       => ctlr_tech_mosi,
-    ctlr_miso       => ctlr_tech_miso,
-
-    term_ctrl_out   => term_ctrl_out,
-    term_ctrl_in    => term_ctrl_in,
-
-    -- DDR3 PHY interface
-    phy3_in         => phy3_in,
-    phy3_io         => phy3_io,
-    phy3_ou         => phy3_ou,
-
-    -- DDR4 PHY interface
-    phy4_in         => phy4_in,
-    phy4_io         => phy4_io,
-    phy4_ou         => phy4_ou
-  );
+    generic map (
+      g_sim_model            => g_sim_model,
+      g_technology           => g_technology,
+      g_tech_ddr             => g_tech_ddr
+    )
+    port map (
+      -- PLL reference clock
+      ref_clk         => ctlr_ref_clk,
+      ref_rst         => ctlr_ref_rst,
+
+      -- Controller user interface
+      ctlr_gen_clk    => ctlr_clk_out,
+      ctlr_gen_rst    => ctlr_rst_out_i,
+      ctlr_gen_clk_2x => OPEN,
+      ctlr_gen_rst_2x => OPEN,
+
+      ctlr_mosi       => ctlr_tech_mosi,
+      ctlr_miso       => ctlr_tech_miso,
+
+      term_ctrl_out   => term_ctrl_out,
+      term_ctrl_in    => term_ctrl_in,
+
+      -- DDR3 PHY interface
+      phy3_in         => phy3_in,
+      phy3_io         => phy3_io,
+      phy3_ou         => phy3_ou,
+
+      -- DDR4 PHY interface
+      phy4_in         => phy4_in,
+      phy4_io         => phy4_io,
+      phy4_ou         => phy4_ou
+    );
 
   ctlr_rst_out  <= ctlr_rst_out_i;
 
   u_wr_fifo_full : entity common_lib.common_switch
-  generic map(
-    g_priority_lo => true
-  )
-  port map(
-    rst         => ctlr_rst_in,
-    clk         => ctlr_clk_in,
-    switch_high => wr_fifo_full,
-    switch_low  => reg_rd_arr(3),
-    out_level   => wr_fifo_full_reg
-  );
+    generic map(
+      g_priority_lo => true
+    )
+    port map(
+      rst         => ctlr_rst_in,
+      clk         => ctlr_clk_in,
+      switch_high => wr_fifo_full,
+      switch_low  => reg_rd_arr(3),
+      out_level   => wr_fifo_full_reg
+    );
 
   u_rd_fifo_full : entity common_lib.common_switch
-  generic map(
-    g_priority_lo => true
-  )
-  port map(
-    rst         => ctlr_rst_in,
-    clk         => ctlr_clk_in,
-    switch_high => rd_fifo_full,
-    switch_low  => reg_rd_arr(3),
-    out_level   => rd_fifo_full_reg
-  );
+    generic map(
+      g_priority_lo => true
+    )
+    port map(
+      rst         => ctlr_rst_in,
+      clk         => ctlr_clk_in,
+      switch_high => rd_fifo_full,
+      switch_low  => reg_rd_arr(3),
+      out_level   => rd_fifo_full_reg
+    );
 
   mm_reg_io_ddr <= RESIZE_UVEC(rd_fifo_full_reg & wr_fifo_full_reg, c_mem_reg_dat_w) &
                    RESIZE_UVEC(ctlr_wr_fifo_usedw, c_mem_reg_dat_w) &
@@ -523,32 +523,32 @@ begin
                    RESIZE_UVEC(TO_SVEC(c_ddr_gigabytes, 8) &
                                TO_UVEC(c_ctlr_nof_bytes_per_word, 8) &
                                ctlr_tech_mosi.wr & ctlr_tech_miso.rdval & ctlr_tech_miso.cal_fail      & ctlr_tech_miso.cal_ok &
-                               ctlr_rst_out_i    & ctlr_wr_flush_en     & ctlr_tech_miso.waitrequest_n & ctlr_tech_miso.done, c_mem_reg_dat_w);
+  ctlr_rst_out_i    & ctlr_wr_flush_en     & ctlr_tech_miso.waitrequest_n & ctlr_tech_miso.done, c_mem_reg_dat_w);
 
   u_reg_map : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,
-    g_in_new_latency     => 0,
-    g_readback           => false,
-    g_reg                => c_mem_reg_io_ddr,
-    g_init_reg           => (others => '0')
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => ctlr_rst_in,
-    st_clk      => ctlr_clk_in,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_io_ddr_mosi,
-    sla_out     => reg_io_ddr_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => reg_rd_arr,
-    in_new      => '1',
-    in_reg      => mm_reg_io_ddr,
-    out_reg     => open
-  );
+    generic map (
+      g_cross_clock_domain => true,
+      g_in_new_latency     => 0,
+      g_readback           => false,
+      g_reg                => c_mem_reg_io_ddr,
+      g_init_reg           => (others => '0')
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => ctlr_rst_in,
+      st_clk      => ctlr_clk_in,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_io_ddr_mosi,
+      sla_out     => reg_io_ddr_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => reg_rd_arr,
+      in_new      => '1',
+      in_reg      => mm_reg_io_ddr,
+      out_reg     => open
+    );
 end str;
diff --git a/libraries/io/ddr/src/vhdl/io_ddr_cross_domain.vhd b/libraries/io/ddr/src/vhdl/io_ddr_cross_domain.vhd
index b7b98bd5c279e5162a91e80218b2e0bb2f344c61..ec1d679c33de57908c9d6ca8bf521750be7739f6 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr_cross_domain.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr_cross_domain.vhd
@@ -31,12 +31,12 @@
 --   are stable when the dvr_en is stable.
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity io_ddr_cross_domain is
   generic (
@@ -87,18 +87,18 @@ begin
   gen_cross : if g_cross_domain = true generate
     -- dvr_clk --> ctlr_clk
     u_common_spulse_ctlr_dvr_en : entity common_lib.common_spulse
-    generic map (
-      g_delay_len => g_delay_len
-    )
-    port map (
-      in_rst    => dvr_rst,
-      in_clk    => dvr_clk,
-      in_pulse  => dvr_en,
-      in_busy   => dvr_en_busy,
-      out_rst   => ctlr_rst,
-      out_clk   => ctlr_clk,
-      out_pulse => ctlr_dvr_en
-    );
+      generic map (
+        g_delay_len => g_delay_len
+      )
+      port map (
+        in_rst    => dvr_rst,
+        in_clk    => dvr_clk,
+        in_pulse  => dvr_en,
+        in_busy   => dvr_en_busy,
+        out_rst   => ctlr_rst,
+        out_clk   => ctlr_clk,
+        out_pulse => ctlr_dvr_en
+      );
 
     -- Only register into the other clock domain
     ctlr_dvr_wr_not_rd     <= dvr_wr_not_rd     when rising_edge(ctlr_clk);
@@ -106,33 +106,32 @@ begin
     ctlr_dvr_nof_data      <= dvr_nof_data      when rising_edge(ctlr_clk);
 
     u_common_spulse_ctlr_dvr_wr_flush_en : entity common_lib.common_spulse
-    generic map (
-      g_delay_len => g_delay_len
-    )
-    port map (
-      in_rst    => dvr_rst,
-      in_clk    => dvr_clk,
-      in_pulse  => dvr_wr_flush_en,
-      out_rst   => ctlr_rst,
-      out_clk   => ctlr_clk,
-      out_pulse => ctlr_dvr_wr_flush_en
-    );
+      generic map (
+        g_delay_len => g_delay_len
+      )
+      port map (
+        in_rst    => dvr_rst,
+        in_clk    => dvr_clk,
+        in_pulse  => dvr_wr_flush_en,
+        out_rst   => ctlr_rst,
+        out_clk   => ctlr_clk,
+        out_pulse => ctlr_dvr_wr_flush_en
+      );
 
     -- ctlr_clk --> dvr_clk
     u_common_async_dvr_done : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0',
-      g_delay_len => g_delay_len
-    )
-    port map (
-      rst  => dvr_rst,
-      clk  => dvr_clk,
-      din  => ctlr_dvr_done,
-      dout => new_dvr_done
-    );
+      generic map (
+        g_rst_level => '0',
+        g_delay_len => g_delay_len
+      )
+      port map (
+        rst  => dvr_rst,
+        clk  => dvr_clk,
+        din  => ctlr_dvr_done,
+        dout => new_dvr_done
+      );
 
     -- Ensure previous dvr_done goes low after new dvr_en
     dvr_done <= new_dvr_done and not dvr_en_busy;
   end generate;
-
 end str;
diff --git a/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd b/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd
index f6d57ea25d3390821ac3d43f6829d5a24689f686..a658c78a333c80a2fe88294233f4ffcf0e2fa0a4 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr_driver.vhd
@@ -56,12 +56,12 @@
 --     if the rd side can notread on every rd_clk cycle.
 
 library IEEE, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity io_ddr_driver is
   generic (
@@ -82,7 +82,7 @@ entity io_ddr_driver is
 
     ctlr_miso          : in  t_mem_ctlr_miso;
     ctlr_mosi          : out t_mem_ctlr_mosi
-   );
+  );
 end io_ddr_driver;
 
 architecture str of io_ddr_driver is
@@ -103,10 +103,10 @@ architecture str of io_ddr_driver is
 
   signal burstbegin             : std_logic;
   signal burstbegin_evt         : std_logic;
-  signal burst_size             : positive range 1 to 2**g_tech_ddr.maxburstsize_w - 1 := 1;  -- burst size >= 1
+  signal burst_size             : positive range 1 to 2 ** g_tech_ddr.maxburstsize_w - 1 := 1;  -- burst size >= 1
   signal nxt_burst_size         : positive;
-  signal burst_wr_cnt           : natural  range 0 to 2**g_tech_ddr.maxburstsize_w - 1 := 0;  -- count down from burst_size to 0
-  signal nxt_burst_wr_cnt       : natural  range 0 to 2**g_tech_ddr.maxburstsize_w - 1;
+  signal burst_wr_cnt           : natural  range 0 to 2 ** g_tech_ddr.maxburstsize_w - 1 := 0;  -- count down from burst_size to 0
+  signal nxt_burst_wr_cnt       : natural  range 0 to 2 ** g_tech_ddr.maxburstsize_w - 1;
 
   signal cur_address            : std_logic_vector(c_ctlr_address_w - 1 downto 0) := (others => '0');
   signal nxt_cur_address        : std_logic_vector(c_ctlr_address_w - 1 downto 0);
@@ -143,12 +143,12 @@ begin
   -- However according to the uniphy external memory interface user guide the ctrl_mosi.burstbegin should only be assered for one clock cycle, independent of ctrl_miso.wait_request_n.
   -- Therefore use burstbegin_evt to assert ctrl_mosi.burstbegin.
   u_common_evt : entity common_lib.common_evt
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => burstbegin,
-    out_evt  => burstbegin_evt
-  );
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => burstbegin,
+      out_evt  => burstbegin_evt
+    );
 
   p_burst_size : process (address_cnt)
   begin
@@ -170,9 +170,9 @@ begin
   wr_snk_out.xon <= ctlr_miso.done;  -- xon when controller init is done so ready for access
 
   p_state : process(prev_state, state,
-                    dvr_en, dvr_wr_not_rd, dvr_start_address, dvr_nof_data,
-                    ctlr_miso, wr_snk_in, rd_src_in,
-                    burstbegin_evt, burst_size, burst_wr_cnt, cur_address, address_cnt, address_cnt_is_0)
+    dvr_en, dvr_wr_not_rd, dvr_start_address, dvr_nof_data,
+    ctlr_miso, wr_snk_in, rd_src_in,
+    burstbegin_evt, burst_size, burst_wr_cnt, cur_address, address_cnt, address_cnt_is_0)
   begin
     nxt_state              <= state;
     ctlr_mosi.address      <= RESIZE_MEM_CTLR_ADDRESS(cur_address);  -- no need to hold during burst, because the Avalon constantBurstBehaviour=FALSE (default) of the DDR IP slave
@@ -182,7 +182,7 @@ begin
     burstbegin             <= '0';  -- use burstbegin and burstbegin_evt to assert ctrl_mosi.burstbegin for one clock cylce only, independent of ctrl_miso.wait_request_n
     ctlr_mosi.burstbegin   <= burstbegin_evt;  -- only used for legacy DDR controllers, because the controller can derive it internally by counting wr and rd accesses
     ctlr_mosi.burstsize    <= TO_MEM_CTLR_BURSTSIZE(burst_size);  -- burstsize >= 1,
-                                                                     -- no need to hold during burst, because the Avalon constantBurstBehaviour=FALSE (default) of the DDR IP slave
+    -- no need to hold during burst, because the Avalon constantBurstBehaviour=FALSE (default) of the DDR IP slave
     wr_snk_out.ready       <= '0';
     nxt_dvr_done           <= '0';
     nxt_cur_address        <= cur_address;
@@ -239,8 +239,8 @@ begin
           end if;
         end if;
 
-      -- In this state address_cnt is valid and in the next state burst_size (that depends on address_cnt) will be valid.
-      -- Therefore this wait state is inserted between any requests.
+        -- In this state address_cnt is valid and in the next state burst_size (that depends on address_cnt) will be valid.
+        -- Therefore this wait state is inserted between any requests.
       when s_wait =>
         if prev_state = s_wr_request then nxt_state <= s_wr_request; end if;  -- between wr-wr burst requests
         if prev_state = s_rd_request then nxt_state <= s_rd_request; end if;  -- between rd-rd burst requests
diff --git a/libraries/io/ddr/src/vhdl/io_ddr_driver_flush_ctrl.vhd b/libraries/io/ddr/src/vhdl/io_ddr_driver_flush_ctrl.vhd
index 5300dd78d81f2e32ff1c8695bca041c463c25c64..7f1499ed73e55bf5c624e78f7f645fb43cc14a3a 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr_driver_flush_ctrl.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr_driver_flush_ctrl.vhd
@@ -36,10 +36,10 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity io_ddr_driver_flush_ctrl is
   generic (
@@ -47,7 +47,7 @@ entity io_ddr_driver_flush_ctrl is
     g_use_channel   : boolean := false;
     g_start_channel : natural := 0;
     g_nof_channels  : positive := 1
-   );
+  );
   port (
     clk                : in  std_logic;
     rst                : in  std_logic;
@@ -62,7 +62,7 @@ entity io_ddr_driver_flush_ctrl is
     -- Output
     ctlr_wr_flush_en   : out std_logic;
     state_vec          : out std_logic_vector(1 downto 0)
-   );
+  );
 end io_ddr_driver_flush_ctrl;
 
 architecture str of io_ddr_driver_flush_ctrl is
@@ -86,49 +86,50 @@ begin
     gen_sync  : if g_mode = "SYN" generate flush_dis <= ctlr_wr_sosi.sync; end generate;
   end generate;
 
-  use_channel: if g_use_channel = true generate
+    use_channel: if g_use_channel = true generate
     channel <= TO_UINT(ctlr_wr_sosi.channel(c_channel_w - 1 downto 0));
 
-    gen_valid : if g_mode = "VAL" generate flush_dis <= '1' when ctlr_wr_sosi.valid = '1' and channel = g_start_channel else '0'; end generate;
-    gen_sop   : if g_mode = "SOP" generate flush_dis <= '1' when ctlr_wr_sosi.sop  = '1' and channel = g_start_channel else '0'; end generate;
-    gen_sync  : if g_mode = "SYN" generate flush_dis <= '1' when ctlr_wr_sosi.sync = '1' and channel = g_start_channel else '0'; end generate;
-  end generate;
+gen_valid : if g_mode = "VAL" generate flush_dis <= '1' when ctlr_wr_sosi.valid = '1' and channel = g_start_channel else '0'; end generate;
+gen_sop   : if g_mode = "SOP" generate flush_dis <= '1' when ctlr_wr_sosi.sop  = '1' and channel = g_start_channel else '0'; end generate;
+gen_sync  : if g_mode = "SYN" generate flush_dis <= '1' when ctlr_wr_sosi.sync = '1' and channel = g_start_channel else '0'; end generate;
+end generate;
 
-  p_reg : process(rst, clk)
-  begin
-    if rst = '1' then
-      state            <= s_flush;  -- default start in flush mode after power up,
-      ctlr_wr_flush_en <= '1';  -- so default write flush is enabled
-    elsif rising_edge(clk) then
-      state            <= nxt_state;
-      ctlr_wr_flush_en <= nxt_ctlr_wr_flush_en;
-    end if;
-  end process;
-
-  p_state : process(state, dvr_wr_flush_en, dvr_done, dvr_en, dvr_wr_not_rd, flush_dis)
-  begin
-    nxt_state <= state;
-    nxt_ctlr_wr_flush_en <= '0';
-    case state is
-      when s_idle =>
-        state_vec <= TO_UVEC(1, 2);
-        if dvr_wr_flush_en = '1' and dvr_done = '1' then
-          nxt_ctlr_wr_flush_en <= '1';
-          nxt_state <= s_flush;
-        end if;
-      when s_flush =>
-        state_vec <= TO_UVEC(2, 2);
-        nxt_ctlr_wr_flush_en <= '1';
-        if dvr_en = '1' and dvr_wr_not_rd = '1' then
-          nxt_state <= s_stop;
-        end if;
-      when others =>  -- s_stop
-        state_vec <= TO_UVEC(3, 2);
+p_reg : process(rst, clk)
+begin
+  if rst = '1' then
+    state            <= s_flush;  -- default start in flush mode after power up,
+    ctlr_wr_flush_en <= '1';  -- so default write flush is enabled
+  elsif rising_edge(clk) then
+    state            <= nxt_state;
+    ctlr_wr_flush_en <= nxt_ctlr_wr_flush_en;
+  end if;
+end process;
+
+p_state : process(state, dvr_wr_flush_en, dvr_done, dvr_en, dvr_wr_not_rd, flush_dis)
+begin
+  nxt_state <= state;
+  nxt_ctlr_wr_flush_en <= '0';
+  case state is
+    when s_idle =>
+      state_vec <= TO_UVEC(1, 2);
+      if dvr_wr_flush_en = '1' and dvr_done = '1' then
         nxt_ctlr_wr_flush_en <= '1';
-        if flush_dis = '1' then  -- flush_dis comes from sosi control (valid, sop or sync) from look ahead (RL=0) write FIFO
-          nxt_ctlr_wr_flush_en <= '0';
-          nxt_state <= s_idle;
-        end if;
-    end case;
-  end process;
+        nxt_state <= s_flush;
+      end if;
+    when s_flush =>
+      state_vec <= TO_UVEC(2, 2);
+      nxt_ctlr_wr_flush_en <= '1';
+      if dvr_en = '1' and dvr_wr_not_rd = '1' then
+        nxt_state <= s_stop;
+      end if;
+    when others =>  -- s_stop
+      state_vec <= TO_UVEC(3, 2);
+      nxt_ctlr_wr_flush_en <= '1';
+      if flush_dis = '1' then  -- flush_dis comes from sosi control (valid, sop or sync) from look ahead (RL=0) write FIFO
+        nxt_ctlr_wr_flush_en <= '0';
+        nxt_state <= s_idle;
+      end if;
+  end case;
+end process;
+
 end str;
diff --git a/libraries/io/ddr/src/vhdl/io_ddr_reg.vhd b/libraries/io/ddr/src/vhdl/io_ddr_reg.vhd
index c86a29d671dca2f7c9d94dbf23284a47054fda00..3b3b6aba9c1a8bf7cebcfcf4fe68c692a844aba4 100644
--- a/libraries/io/ddr/src/vhdl/io_ddr_reg.vhd
+++ b/libraries/io/ddr/src/vhdl/io_ddr_reg.vhd
@@ -50,10 +50,10 @@
 --    needs to be done by io_ddr_cross_domain.vhd in io_ddr.
 
 library IEEE, common_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity io_ddr_reg is
   port (
@@ -72,13 +72,14 @@ entity io_ddr_reg is
 end io_ddr_reg;
 
 architecture rtl of io_ddr_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(8),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 8,
-                                         init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(8),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 8,
+    init_sl  => '0');
 
-  signal i_dvr_mosi        : t_mem_ctlr_mosi;
+    signal i_dvr_mosi        : t_mem_ctlr_mosi;
 begin
   dvr_mosi <= i_dvr_mosi;
 
@@ -106,7 +107,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             i_dvr_mosi.burstbegin <= sla_in.wrdata(0);  -- default to '0' so MM write '1' will yield a pulse of one mm_clk clock cycle
           when 1 =>
@@ -120,12 +121,12 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 2 =>
             sla_out.rddata(0) <= dvr_miso.done;  -- read only
           when 7 =>
diff --git a/libraries/io/ddr/src/vhdl/mms_io_ddr.vhd b/libraries/io/ddr/src/vhdl/mms_io_ddr.vhd
index b2d2043afdd1c1fef515e5f5d9250e75369cd64f..dbd16d1dbf53cbc505ad5b884af45a839bfaee16 100644
--- a/libraries/io/ddr/src/vhdl/mms_io_ddr.vhd
+++ b/libraries/io/ddr/src/vhdl/mms_io_ddr.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity mms_io_ddr is
   generic(
@@ -103,100 +103,100 @@ architecture str of mms_io_ddr is
 begin
   -- Combine the reg map of io_ddr and io_ddr_reg
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => 2,
-    g_mult_addr_w => ceil_log2(8)
-  )
-  port map (
-    mosi     => reg_io_ddr_mosi,
-    miso     => reg_io_ddr_miso,
-    mosi_arr => reg_io_ddr_mosi_arr,
-    miso_arr => reg_io_ddr_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => 2,
+      g_mult_addr_w => ceil_log2(8)
+    )
+    port map (
+      mosi     => reg_io_ddr_mosi,
+      miso     => reg_io_ddr_miso,
+      mosi_arr => reg_io_ddr_mosi_arr,
+      miso_arr => reg_io_ddr_miso_arr
+    );
 
   u_io_ddr : entity work.io_ddr
-  generic map (
-    g_sim_model              => g_sim_model,
-    g_technology             => g_technology,
-    g_tech_ddr               => g_tech_ddr,
-    g_cross_domain_dvr_ctlr  => true,  -- mm_dvr_mosi from io_ddr_reg is in mm_clk domain and needs be crossed to the ctlr_clk_in domain by io_ddr_cross_domain in io_ddr
-    g_wr_data_w              => g_wr_data_w,
-    g_wr_fifo_depth          => g_wr_fifo_depth,
-    g_rd_fifo_depth          => g_rd_fifo_depth,
-    g_rd_data_w              => g_rd_data_w,
-    g_wr_flush_mode          => g_wr_flush_mode,
-    g_wr_flush_use_channel   => false,
-    g_wr_flush_start_channel => 0,
-    g_wr_flush_nof_channels  => 1
-  )
-  port map (
-    -- DDR reference clock
-    ctlr_ref_clk  => ctlr_ref_clk,
-    ctlr_ref_rst  => ctlr_ref_rst,
-
-    -- DDR controller clock domain
-    ctlr_clk_out  => ctlr_clk_out,  -- output clock of the ddr controller is used as DP clk.
-    ctlr_rst_out  => ctlr_rst_out,
-
-    ctlr_clk_in   => ctlr_clk_in,
-    ctlr_rst_in   => ctlr_rst_in,
-
-    -- MM clock + reset
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-
-    -- MM register map for DDR controller status info
-    reg_io_ddr_mosi => reg_io_ddr_mosi_arr(0),
-    reg_io_ddr_miso => reg_io_ddr_miso_arr(0),
-
-    -- Driver clock domain
-    dvr_clk       => mm_clk,
-    dvr_rst       => mm_rst,
-
-    dvr_miso      => mm_dvr_miso,
-    dvr_mosi      => mm_dvr_mosi,
-
-    -- Write FIFO clock domain
-    wr_clk        => wr_clk,
-    wr_rst        => wr_rst,
-
-    wr_fifo_usedw => OPEN,
-    wr_sosi       => wr_sosi,
-    wr_siso       => wr_siso,
-
-    -- Read FIFO clock domain
-    rd_clk        => rd_clk,
-    rd_rst        => rd_rst,
-
-    rd_fifo_usedw => OPEN,
-    rd_sosi       => rd_sosi,
-    rd_siso       => rd_siso,
-
-    term_ctrl_out => OPEN,
-    term_ctrl_in  => OPEN,
-
-    phy3_in       => phy3_in,
-    phy3_io       => phy3_io,
-    phy3_ou       => phy3_ou,
-
-    phy4_in       => phy4_in,
-    phy4_io       => phy4_io,
-    phy4_ou       => phy4_ou
-  );
+    generic map (
+      g_sim_model              => g_sim_model,
+      g_technology             => g_technology,
+      g_tech_ddr               => g_tech_ddr,
+      g_cross_domain_dvr_ctlr  => true,  -- mm_dvr_mosi from io_ddr_reg is in mm_clk domain and needs be crossed to the ctlr_clk_in domain by io_ddr_cross_domain in io_ddr
+      g_wr_data_w              => g_wr_data_w,
+      g_wr_fifo_depth          => g_wr_fifo_depth,
+      g_rd_fifo_depth          => g_rd_fifo_depth,
+      g_rd_data_w              => g_rd_data_w,
+      g_wr_flush_mode          => g_wr_flush_mode,
+      g_wr_flush_use_channel   => false,
+      g_wr_flush_start_channel => 0,
+      g_wr_flush_nof_channels  => 1
+    )
+    port map (
+      -- DDR reference clock
+      ctlr_ref_clk  => ctlr_ref_clk,
+      ctlr_ref_rst  => ctlr_ref_rst,
+
+      -- DDR controller clock domain
+      ctlr_clk_out  => ctlr_clk_out,  -- output clock of the ddr controller is used as DP clk.
+      ctlr_rst_out  => ctlr_rst_out,
+
+      ctlr_clk_in   => ctlr_clk_in,
+      ctlr_rst_in   => ctlr_rst_in,
+
+      -- MM clock + reset
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+
+      -- MM register map for DDR controller status info
+      reg_io_ddr_mosi => reg_io_ddr_mosi_arr(0),
+      reg_io_ddr_miso => reg_io_ddr_miso_arr(0),
+
+      -- Driver clock domain
+      dvr_clk       => mm_clk,
+      dvr_rst       => mm_rst,
+
+      dvr_miso      => mm_dvr_miso,
+      dvr_mosi      => mm_dvr_mosi,
+
+      -- Write FIFO clock domain
+      wr_clk        => wr_clk,
+      wr_rst        => wr_rst,
+
+      wr_fifo_usedw => OPEN,
+      wr_sosi       => wr_sosi,
+      wr_siso       => wr_siso,
+
+      -- Read FIFO clock domain
+      rd_clk        => rd_clk,
+      rd_rst        => rd_rst,
+
+      rd_fifo_usedw => OPEN,
+      rd_sosi       => rd_sosi,
+      rd_siso       => rd_siso,
+
+      term_ctrl_out => OPEN,
+      term_ctrl_in  => OPEN,
+
+      phy3_in       => phy3_in,
+      phy3_io       => phy3_io,
+      phy3_ou       => phy3_ou,
+
+      phy4_in       => phy4_in,
+      phy4_io       => phy4_io,
+      phy4_ou       => phy4_ou
+    );
 
   -- MM register map for DDR controller write and read access control via MM
   u_io_ddr_reg : entity work.io_ddr_reg
-  port map(
-    -- Clocks and reset
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in          => reg_io_ddr_mosi_arr(1),
-    sla_out         => reg_io_ddr_miso_arr(1),
-
-    -- MM registers in st_clk domain
-    dvr_miso        => mm_dvr_miso,
-    dvr_mosi        => mm_dvr_mosi
-  );
+    port map(
+      -- Clocks and reset
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in          => reg_io_ddr_mosi_arr(1),
+      sla_out         => reg_io_ddr_miso_arr(1),
+
+      -- MM registers in st_clk domain
+      dvr_miso        => mm_dvr_miso,
+      dvr_mosi        => mm_dvr_mosi
+    );
 end str;
diff --git a/libraries/io/ddr/src/vhdl/mms_io_ddr_diag.vhd b/libraries/io/ddr/src/vhdl/mms_io_ddr_diag.vhd
index be2513f6b93f75347ec33acfea1a0e859227fcd5..e316883cd4fabdd9664afe3867c586d5fa031811 100644
--- a/libraries/io/ddr/src/vhdl/mms_io_ddr_diag.vhd
+++ b/libraries/io/ddr/src/vhdl/mms_io_ddr_diag.vhd
@@ -45,14 +45,14 @@
 --   - g_wr_flush_mode="VAL" in the io_ddr, because that the Tx seq source does not use "SOP" or "SYNC"
 
 library IEEE, common_lib, dp_lib, diag_lib, technology_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity mms_io_ddr_diag is
   generic (
@@ -153,134 +153,134 @@ begin
   -- IO_DDR
   ------------------------------------------------------------------------------
   u_mms_io_ddr : entity work.mms_io_ddr
-  generic map (
-    g_sim_model               => g_sim_model_ddr,
-    g_technology              => g_technology,
-    g_tech_ddr                => g_io_tech_ddr,
-    g_wr_data_w               => g_dp_data_w,
-    g_wr_fifo_depth           => c_io_wr_fifo_depth,
-    g_rd_fifo_depth           => c_io_rd_fifo_depth,
-    g_rd_data_w               => g_dp_data_w,
-    g_wr_flush_mode           => "VAL",
-    g_wr_flush_use_channel    => false,
-    g_wr_flush_start_channel  => 0,
-    g_wr_flush_nof_channels   => 1
-  )
-  port map (
-    -- DDR reference clock
-    ctlr_ref_clk        => ctlr_ref_clk,
-    ctlr_ref_rst        => ctlr_ref_rst,
-
-    -- DDR controller clock domain
-    ctlr_clk_out        => ctlr_clk_out,
-    ctlr_rst_out        => ctlr_rst_out,
-
-    ctlr_clk_in         => ctlr_clk_in,
-    ctlr_rst_in         => ctlr_rst_in,
-
-    -- MM clock + reset
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-
-    -- MM interface
-    reg_io_ddr_mosi     => reg_io_ddr_mosi,
-    reg_io_ddr_miso     => reg_io_ddr_miso,
-
-    -- Write FIFO clock domain
-    wr_clk              => dp_clk,
-    wr_rst              => dp_rst,
-
-    wr_fifo_usedw       => wr_fifo_usedw,
-    wr_sosi             => bg_sosi_arr(0),
-    wr_siso             => bg_siso_arr(0),
-
-    -- Read FIFO clock domain
-    rd_clk              => dp_clk,
-    rd_rst              => dp_rst,
-
-    rd_fifo_usedw       => rd_fifo_usedw,
-    rd_sosi             => db_sosi_arr(0),
-    rd_siso             => db_siso_arr(0),
-
-    term_ctrl_out       => term_ctrl_out,
-    term_ctrl_in        => term_ctrl_in,
-
-    -- DDR3 PHY external interface
-    phy3_in             => phy3_in,
-    phy3_io             => phy3_io,
-    phy3_ou             => phy3_ou,
-
-    -- DDR4 PHY external interface
-    phy4_in             => phy4_in,
-    phy4_io             => phy4_io,
-    phy4_ou             => phy4_ou
-  );
+    generic map (
+      g_sim_model               => g_sim_model_ddr,
+      g_technology              => g_technology,
+      g_tech_ddr                => g_io_tech_ddr,
+      g_wr_data_w               => g_dp_data_w,
+      g_wr_fifo_depth           => c_io_wr_fifo_depth,
+      g_rd_fifo_depth           => c_io_rd_fifo_depth,
+      g_rd_data_w               => g_dp_data_w,
+      g_wr_flush_mode           => "VAL",
+      g_wr_flush_use_channel    => false,
+      g_wr_flush_start_channel  => 0,
+      g_wr_flush_nof_channels   => 1
+    )
+    port map (
+      -- DDR reference clock
+      ctlr_ref_clk        => ctlr_ref_clk,
+      ctlr_ref_rst        => ctlr_ref_rst,
+
+      -- DDR controller clock domain
+      ctlr_clk_out        => ctlr_clk_out,
+      ctlr_rst_out        => ctlr_rst_out,
+
+      ctlr_clk_in         => ctlr_clk_in,
+      ctlr_rst_in         => ctlr_rst_in,
+
+      -- MM clock + reset
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+
+      -- MM interface
+      reg_io_ddr_mosi     => reg_io_ddr_mosi,
+      reg_io_ddr_miso     => reg_io_ddr_miso,
+
+      -- Write FIFO clock domain
+      wr_clk              => dp_clk,
+      wr_rst              => dp_rst,
+
+      wr_fifo_usedw       => wr_fifo_usedw,
+      wr_sosi             => bg_sosi_arr(0),
+      wr_siso             => bg_siso_arr(0),
+
+      -- Read FIFO clock domain
+      rd_clk              => dp_clk,
+      rd_rst              => dp_rst,
+
+      rd_fifo_usedw       => rd_fifo_usedw,
+      rd_sosi             => db_sosi_arr(0),
+      rd_siso             => db_siso_arr(0),
+
+      term_ctrl_out       => term_ctrl_out,
+      term_ctrl_in        => term_ctrl_in,
+
+      -- DDR3 PHY external interface
+      phy3_in             => phy3_in,
+      phy3_io             => phy3_io,
+      phy3_ou             => phy3_ou,
+
+      -- DDR4 PHY external interface
+      phy4_in             => phy4_in,
+      phy4_io             => phy4_io,
+      phy4_ou             => phy4_ou
+    );
 
   -----------------------------------------------------------------------------
   -- DIAG Tx seq
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen: entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_technology         => g_technology,
-    -- Generate configurations
-    g_use_usr_input      => false,
-    g_use_bg             => false,
-    g_use_tx_seq         => true,
-    -- General
-    g_nof_streams        => 1,
-    -- BG settings
-    g_use_bg_buffer_ram  => false,
-    -- Tx_seq
-    g_seq_dat_w          => g_dp_seq_dat_w
-  )
-  port map (
-    -- System
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-    -- MM interface
-    reg_tx_seq_mosi  => reg_tx_seq_mosi,
-    reg_tx_seq_miso  => reg_tx_seq_miso,
-    -- ST interface
-    out_siso_arr     => bg_siso_arr,
-    out_sosi_arr     => bg_sosi_arr
-  );
+    generic map (
+      g_technology         => g_technology,
+      -- Generate configurations
+      g_use_usr_input      => false,
+      g_use_bg             => false,
+      g_use_tx_seq         => true,
+      -- General
+      g_nof_streams        => 1,
+      -- BG settings
+      g_use_bg_buffer_ram  => false,
+      -- Tx_seq
+      g_seq_dat_w          => g_dp_seq_dat_w
+    )
+    port map (
+      -- System
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+      -- MM interface
+      reg_tx_seq_mosi  => reg_tx_seq_mosi,
+      reg_tx_seq_miso  => reg_tx_seq_miso,
+      -- ST interface
+      out_siso_arr     => bg_siso_arr,
+      out_sosi_arr     => bg_sosi_arr
+    );
 
   -----------------------------------------------------------------------------
   -- DIAG Rx seq with optional Data Buffer
   -----------------------------------------------------------------------------
   u_mms_diag_data_buffer: entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_technology   => g_technology,
-    -- Generate configurations
-    g_use_db       => g_db_use_db,
-    g_use_rx_seq   => true,
-    -- General
-    g_nof_streams  => 1,
-    -- DB settings
-    g_data_type    => e_data,  -- define the sosi field that gets stored: e_data=data, e_complex=im&re, e_real=re, e_imag=im,
-    g_data_w       => c_word_w,  -- only capture the lowest c_word_w=32 bits of the g_dp_data_w
-    g_buf_nof_data => g_db_buf_nof_data,
-    g_buf_use_sync => false,  -- when TRUE start filling the buffer at the in_sync, else after the last word was read,
-    -- Rx_seq
-    g_seq_dat_w    => g_dp_seq_dat_w
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    reg_data_buf_mosi => reg_data_buf_mosi,
-    reg_data_buf_miso => reg_data_buf_miso,
-    ram_data_buf_mosi => ram_data_buf_mosi,
-    ram_data_buf_miso => ram_data_buf_miso,
-    reg_rx_seq_mosi   => reg_rx_seq_mosi,
-    reg_rx_seq_miso   => reg_rx_seq_miso,
-
-    -- ST interface
-    in_sosi_arr       => db_sosi_arr
-  );
+    generic map (
+      g_technology   => g_technology,
+      -- Generate configurations
+      g_use_db       => g_db_use_db,
+      g_use_rx_seq   => true,
+      -- General
+      g_nof_streams  => 1,
+      -- DB settings
+      g_data_type    => e_data,  -- define the sosi field that gets stored: e_data=data, e_complex=im&re, e_real=re, e_imag=im,
+      g_data_w       => c_word_w,  -- only capture the lowest c_word_w=32 bits of the g_dp_data_w
+      g_buf_nof_data => g_db_buf_nof_data,
+      g_buf_use_sync => false,  -- when TRUE start filling the buffer at the in_sync, else after the last word was read,
+      -- Rx_seq
+      g_seq_dat_w    => g_dp_seq_dat_w
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      reg_data_buf_mosi => reg_data_buf_mosi,
+      reg_data_buf_miso => reg_data_buf_miso,
+      ram_data_buf_mosi => ram_data_buf_mosi,
+      ram_data_buf_miso => ram_data_buf_miso,
+      reg_rx_seq_mosi   => reg_rx_seq_mosi,
+      reg_rx_seq_miso   => reg_rx_seq_miso,
+
+      -- ST interface
+      in_sosi_arr       => db_sosi_arr
+    );
 end str;
diff --git a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
index 912ae3b3eb5ccc6b9f54f6eea6ee3842351e523f..c29a96ae140f97db8343acb2567a3a646a8f1507 100644
--- a/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
+++ b/libraries/io/ddr/tb/vhdl/tb_io_ddr.vhd
@@ -30,16 +30,16 @@
 -- > run -all
 --
 library IEEE, technology_lib, tech_ddr_lib, common_lib, dp_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
 
 entity tb_io_ddr is
   generic (
@@ -373,28 +373,28 @@ begin
   end process;
 
   u_diagnostics: entity diagnostics_lib.diagnostics
-  generic map (
-    g_dat_w             => c_dp_data_w,
-    g_nof_streams       => 1
-     )
-  port map (
-    rst                 => dp_rst,
-    clk                 => dp_clk,
-
-    snk_out_arr(0)      => diag_rd_snk_out,
-    snk_in_arr(0)       => diag_rd_snk_in,
-    snk_diag_en(0)      => snk_diag_en,
-    snk_diag_md(0)      => '1',
-    snk_diag_res(0)     => snk_diag_res,
-    snk_diag_res_val(0) => snk_diag_res_val,
-    snk_val_cnt(0)      => snk_val_cnt,
-
-    src_out_arr(0)      => diag_wr_src_out,
-    src_in_arr(0)       => diag_wr_src_in,
-    src_diag_en(0)      => src_diag_en,
-    src_diag_md(0)      => '1',
-    src_val_cnt(0)      => src_val_cnt
-  );
+    generic map (
+      g_dat_w             => c_dp_data_w,
+      g_nof_streams       => 1
+    )
+    port map (
+      rst                 => dp_rst,
+      clk                 => dp_clk,
+
+      snk_out_arr(0)      => diag_rd_snk_out,
+      snk_in_arr(0)       => diag_rd_snk_in,
+      snk_diag_en(0)      => snk_diag_en,
+      snk_diag_md(0)      => '1',
+      snk_diag_res(0)     => snk_diag_res,
+      snk_diag_res_val(0) => snk_diag_res_val,
+      snk_val_cnt(0)      => snk_val_cnt,
+
+      src_out_arr(0)      => diag_wr_src_out,
+      src_in_arr(0)       => diag_wr_src_in,
+      src_diag_en(0)      => src_diag_en,
+      src_diag_md(0)      => '1',
+      src_val_cnt(0)      => src_val_cnt
+    );
 
   dbg_wr_data <= diag_wr_src_out.data(c_dp_data_w - 1 downto 0);
   dbg_wr_val  <= diag_wr_src_out.valid;
@@ -435,85 +435,85 @@ begin
   dvr_mosi.flush        <= dvr_wr_flush_en;
 
   u_io_ddr: entity work.io_ddr
-  generic map(
-    g_sim_model              => g_sim_model,
-    g_technology             => g_technology,
-    g_tech_ddr               => c_tech_ddr,
-    g_cross_domain_dvr_ctlr  => c_cross_domain_dvr_ctlr,
-    g_wr_data_w              => c_dp_data_w,
-    g_wr_fifo_depth          => c_wr_fifo_depth,  -- defined at DDR side of the FIFO.
-    g_rd_fifo_depth          => c_rd_fifo_depth,  -- defined at DDR side of the FIFO.
-    g_rd_data_w              => c_dp_data_w,
-    g_wr_flush_mode          => g_wr_flush_mode,
-    g_wr_flush_use_channel   => false,
-    g_wr_flush_start_channel => 0,
-    g_wr_flush_nof_channels  => 1
-  )
-  port map (
-    -- DDR reference clock
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_ref_rst       => ctlr_ref_rst,
-
-    -- DDR controller clock domain
-    ctlr_clk_out       => ctlr_clk,
-    ctlr_rst_out       => ctlr_rst,
-
-    ctlr_clk_in        => ctlr_clk,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
-    ctlr_rst_in        => ctlr_rst,
-
-    -- MM clock domain
-    mm_clk             => mm_clk,
-    mm_rst             => mm_rst,
-
-    -- MM register map for DDR controller status info
-    reg_io_ddr_mosi    => reg_io_ddr_mosi,
-    reg_io_ddr_miso    => reg_io_ddr_miso,
-
-    -- Driver clock domain
-    dvr_clk            => dvr_clk,
-    dvr_rst            => dvr_rst,
-
-    dvr_miso           => dvr_miso,
-    dvr_mosi           => dvr_mosi,
-
-    -- Write FIFO clock domain
-    wr_clk             => dp_clk,
-    wr_rst             => dp_rst,
-
-    wr_fifo_usedw      => wr_fifo_usedw,
-    wr_sosi            => wr_src_out,
-    wr_siso            => diag_wr_src_in,
-
-    -- Read FIFO clock domain
-    rd_clk             => dp_clk,
-    rd_rst             => dp_rst,
-
-    rd_fifo_usedw      => rd_fifo_usedw,
-    rd_sosi            => diag_rd_snk_in,
-    rd_siso            => diag_rd_snk_out,
-
-    -- DDR3 PHY external interface
-    phy3_ou            => phy3_ou,
-    phy3_io            => phy3_io,
-    phy3_in            => phy3_in,
-
-    -- DDR4 PHY external interface
-    phy4_ou            => phy4_ou,
-    phy4_io            => phy4_io,
-    phy4_in            => phy4_in
-  );
+    generic map(
+      g_sim_model              => g_sim_model,
+      g_technology             => g_technology,
+      g_tech_ddr               => c_tech_ddr,
+      g_cross_domain_dvr_ctlr  => c_cross_domain_dvr_ctlr,
+      g_wr_data_w              => c_dp_data_w,
+      g_wr_fifo_depth          => c_wr_fifo_depth,  -- defined at DDR side of the FIFO.
+      g_rd_fifo_depth          => c_rd_fifo_depth,  -- defined at DDR side of the FIFO.
+      g_rd_data_w              => c_dp_data_w,
+      g_wr_flush_mode          => g_wr_flush_mode,
+      g_wr_flush_use_channel   => false,
+      g_wr_flush_start_channel => 0,
+      g_wr_flush_nof_channels  => 1
+    )
+    port map (
+      -- DDR reference clock
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_ref_rst       => ctlr_ref_rst,
+
+      -- DDR controller clock domain
+      ctlr_clk_out       => ctlr_clk,
+      ctlr_rst_out       => ctlr_rst,
+
+      ctlr_clk_in        => ctlr_clk,  -- connect ctlr_clk_out to ctlr_clk_in at top level to avoid potential delta-cycle differences between the same clock
+      ctlr_rst_in        => ctlr_rst,
+
+      -- MM clock domain
+      mm_clk             => mm_clk,
+      mm_rst             => mm_rst,
+
+      -- MM register map for DDR controller status info
+      reg_io_ddr_mosi    => reg_io_ddr_mosi,
+      reg_io_ddr_miso    => reg_io_ddr_miso,
+
+      -- Driver clock domain
+      dvr_clk            => dvr_clk,
+      dvr_rst            => dvr_rst,
+
+      dvr_miso           => dvr_miso,
+      dvr_mosi           => dvr_mosi,
+
+      -- Write FIFO clock domain
+      wr_clk             => dp_clk,
+      wr_rst             => dp_rst,
+
+      wr_fifo_usedw      => wr_fifo_usedw,
+      wr_sosi            => wr_src_out,
+      wr_siso            => diag_wr_src_in,
+
+      -- Read FIFO clock domain
+      rd_clk             => dp_clk,
+      rd_rst             => dp_rst,
+
+      rd_fifo_usedw      => rd_fifo_usedw,
+      rd_sosi            => diag_rd_snk_in,
+      rd_siso            => diag_rd_snk_out,
+
+      -- DDR3 PHY external interface
+      phy3_ou            => phy3_ou,
+      phy3_io            => phy3_io,
+      phy3_in            => phy3_in,
+
+      -- DDR4 PHY external interface
+      phy4_ou            => phy4_ou,
+      phy4_io            => phy4_io,
+      phy4_in            => phy4_in
+    );
 
   u_tech_ddr_memory_model : entity tech_ddr_lib.tech_ddr_memory_model
-  generic map (
-    g_tech_ddr => c_tech_ddr
-  )
-  port map (
-    -- DDR3 PHY interface
-    mem3_in => phy3_ou,
-    mem3_io => phy3_io,
-
-    -- DDR4 PHY interface
-    mem4_in => phy4_ou,
-    mem4_io => phy4_io
-  );
+    generic map (
+      g_tech_ddr => c_tech_ddr
+    )
+    port map (
+      -- DDR3 PHY interface
+      mem3_in => phy3_ou,
+      mem3_io => phy3_io,
+
+      -- DDR4 PHY interface
+      mem4_in => phy4_ou,
+      mem4_io => phy4_io
+    );
 end architecture str;
diff --git a/libraries/io/ddr/tb/vhdl/tb_tb_io_ddr.vhd b/libraries/io/ddr/tb/vhdl/tb_tb_io_ddr.vhd
index 664d68451b79dc659ed4b483e4c3b1f15046c7b4..f4b7fb24315b82395d2ef703a4a894eebb2e3d18 100644
--- a/libraries/io/ddr/tb/vhdl/tb_tb_io_ddr.vhd
+++ b/libraries/io/ddr/tb/vhdl/tb_tb_io_ddr.vhd
@@ -28,11 +28,11 @@
 -- # Takes about 1u10m for DDR4
 
 library IEEE, technology_lib, tech_ddr_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_tb_io_ddr is
 end tb_tb_io_ddr;
diff --git a/libraries/io/ddr3/src/vhdl/ddr3.vhd b/libraries/io/ddr3/src/vhdl/ddr3.vhd
index 0798866d0fb50015b3fad9619f1ba5f6c357993a..80b14fabf773225735ca915db435147d94ca3572 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3.vhd
@@ -25,15 +25,15 @@ library ip_stratixiv_ddr3_uphy_4g_800_master_lib;
 library ip_stratixiv_ddr3_uphy_4g_800_slave_lib;
 
 library IEEE, common_lib, technology_lib, dp_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity ddr3 is
   generic(
@@ -105,7 +105,7 @@ entity ddr3 is
     phy_in             : in    t_tech_ddr3_phy_in;
     phy_io             : inout t_tech_ddr3_phy_io;
     phy_ou             : out   t_tech_ddr3_phy_ou
-   );
+  );
 end ddr3;
 
 architecture str of ddr3 is
@@ -165,158 +165,158 @@ begin
   ctlr_init_done  <= i_ctlr_init_done;
 
   u_wr_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_wr_data_w         => g_wr_data_w,
-    g_rd_data_w         => c_ddr3_ctlr_data_w,
-    g_use_ctrl          => g_wr_use_ctrl,
-    g_wr_fifo_size      => c_wr_fifo_depth,
-    g_wr_fifo_af_margin => 4 + c_latency,  -- default (4) + c_latency to compensate for latency introduced by registering wr_siso.ready
-    g_rd_fifo_rl        => 0
-  )
-  port map (
-    wr_rst         => wr_rst,
-    wr_clk         => wr_clk,
-    rd_rst         => i_ctlr_gen_rst,
-    rd_clk         => i_ctlr_gen_clk,
-
-    snk_out        => wr_siso,
-    snk_in         => wr_sosi,
-
-    wr_usedw       => OPEN,
-    rd_usedw       => wr_fifo_usedw,
-    rd_emp         => OPEN,
-
-    src_in         => flush_wr_siso,
-    src_out        => flush_wr_sosi
-  );
+    generic map (
+      g_wr_data_w         => g_wr_data_w,
+      g_rd_data_w         => c_ddr3_ctlr_data_w,
+      g_use_ctrl          => g_wr_use_ctrl,
+      g_wr_fifo_size      => c_wr_fifo_depth,
+      g_wr_fifo_af_margin => 4 + c_latency,  -- default (4) + c_latency to compensate for latency introduced by registering wr_siso.ready
+      g_rd_fifo_rl        => 0
+    )
+    port map (
+      wr_rst         => wr_rst,
+      wr_clk         => wr_clk,
+      rd_rst         => i_ctlr_gen_rst,
+      rd_clk         => i_ctlr_gen_clk,
 
-  u_dp_flush : entity dp_lib.dp_flush  -- Always instantiate the flusher as it also contains a RL adapter
-  generic map (
-    g_ready_latency => 0,
-    g_framed_xon    => g_wr_use_ctrl,  -- stop flushing when dvr_flush is low and a sop has arrived
-    g_framed_xoff   => false  -- immediately start flushing when dvr_flush goes high
-  )
-  port map (
-    rst      => i_ctlr_gen_rst,
-    clk      => i_ctlr_gen_clk,
-
-    snk_in   => flush_wr_sosi,
-    snk_out  => flush_wr_siso,
-
-    src_out  => ctlr_wr_sosi,
-    src_in   => ctlr_wr_siso,  -- fixed streaming xon='1'
-
-    flush_en => dvr_flush  -- memory mapped xon/xoff control
-  );
+      snk_out        => wr_siso,
+      snk_in         => wr_sosi,
 
-  gen_flush : if g_flush_wr_fifo = true generate
-    u_flush_ctrl : entity work.ddr3_flush_ctrl
+      wr_usedw       => OPEN,
+      rd_usedw       => wr_fifo_usedw,
+      rd_emp         => OPEN,
+
+      src_in         => flush_wr_siso,
+      src_out        => flush_wr_sosi
+    );
+
+  u_dp_flush : entity dp_lib.dp_flush  -- Always instantiate the flusher as it also contains a RL adapter
     generic map (
-      g_ext_ena           => g_flush_ext_ena,
-      g_sop               => g_flush_sop,
-      g_sop_sync          => g_flush_sop_sync,
-      g_sop_channel       => g_flush_sop_channel,
-      g_sop_start_channel => g_flush_sop_start_channel,
-      g_nof_channels      => g_flush_nof_channels
+      g_ready_latency => 0,
+      g_framed_xon    => g_wr_use_ctrl,  -- stop flushing when dvr_flush is low and a sop has arrived
+      g_framed_xoff   => false  -- immediately start flushing when dvr_flush goes high
     )
     port map (
-      rst           => wr_rst,
-      clk           => wr_clk,
+      rst      => i_ctlr_gen_rst,
+      clk      => i_ctlr_gen_clk,
 
-      dvr_en        => dvr_en,
-      dvr_wr_not_rd => dvr_wr_not_rd,
-      dvr_done      => i_dvr_done,
+      snk_in   => flush_wr_sosi,
+      snk_out  => flush_wr_siso,
 
-      wr_sosi       => wr_sosi,
-      flush_ena     => flush_ena,
+      src_out  => ctlr_wr_sosi,
+      src_in   => ctlr_wr_siso,  -- fixed streaming xon='1'
 
-      dvr_flush     => dvr_flush
+      flush_en => dvr_flush  -- memory mapped xon/xoff control
     );
+
+  gen_flush : if g_flush_wr_fifo = true generate
+    u_flush_ctrl : entity work.ddr3_flush_ctrl
+      generic map (
+        g_ext_ena           => g_flush_ext_ena,
+        g_sop               => g_flush_sop,
+        g_sop_sync          => g_flush_sop_sync,
+        g_sop_channel       => g_flush_sop_channel,
+        g_sop_start_channel => g_flush_sop_start_channel,
+        g_nof_channels      => g_flush_nof_channels
+      )
+      port map (
+        rst           => wr_rst,
+        clk           => wr_clk,
+
+        dvr_en        => dvr_en,
+        dvr_wr_not_rd => dvr_wr_not_rd,
+        dvr_done      => i_dvr_done,
+
+        wr_sosi       => wr_sosi,
+        flush_ena     => flush_ena,
+
+        dvr_flush     => dvr_flush
+      );
   end generate;
 
   u_rd_fifo : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_wr_data_w         => c_ddr3_ctlr_data_w,
-    g_rd_data_w         => g_rd_data_w,
-    g_use_ctrl          => false,
-    g_wr_fifo_size      => g_rd_fifo_depth,
-    g_wr_fifo_af_margin => c_ddr3_ctrl_nof_latent_reads,  -- >=4 (required by dp_fifo)
-    g_rd_fifo_rl        => 1
-  )
-  port map (
-    wr_rst   => i_ctlr_gen_rst,
-    wr_clk   => i_ctlr_gen_clk,
-    rd_rst   => rd_rst,
-    rd_clk   => rd_clk,
-
-    snk_out  => ctlr_rd_siso,
-    snk_in   => ctlr_rd_sosi,
-
-    wr_usedw => OPEN,
-    rd_usedw => rd_fifo_usedw,
-    rd_emp   => OPEN,
-
-    src_in   => rd_siso,
-    src_out  => rd_sosi
-  );
+    generic map (
+      g_wr_data_w         => c_ddr3_ctlr_data_w,
+      g_rd_data_w         => g_rd_data_w,
+      g_use_ctrl          => false,
+      g_wr_fifo_size      => g_rd_fifo_depth,
+      g_wr_fifo_af_margin => c_ddr3_ctrl_nof_latent_reads,  -- >=4 (required by dp_fifo)
+      g_rd_fifo_rl        => 1
+    )
+    port map (
+      wr_rst   => i_ctlr_gen_rst,
+      wr_clk   => i_ctlr_gen_clk,
+      rd_rst   => rd_rst,
+      rd_clk   => rd_clk,
+
+      snk_out  => ctlr_rd_siso,
+      snk_in   => ctlr_rd_sosi,
+
+      wr_usedw => OPEN,
+      rd_usedw => rd_fifo_usedw,
+      rd_emp   => OPEN,
+
+      src_in   => rd_siso,
+      src_out  => rd_sosi
+    );
 
   u_ddr3_driver : entity work.ddr3_driver
-  generic map (
-    g_wr_fifo_depth => g_wr_fifo_depth,
-    g_ddr           => g_ddr
-  )
-  port map (
-    rst             => i_ctlr_gen_rst,
-    clk             => i_ctlr_gen_clk,
-
-    ctlr_rdy        => i_ctlr_rdy,
-    ctlr_init_done  => i_ctlr_init_done,
-    ctlr_wr_req     => ctlr_wr_req,
-    ctlr_rd_req     => ctlr_rd_req,
-    ctlr_burst      => ctlr_burst,
-    ctlr_burst_size => ctlr_burst_size,
-
-    wr_val          => ctlr_wr_sosi.valid,
-    wr_rdy          => ctlr_wr_siso.ready,
-    rd_rdy          => ctlr_rd_siso.ready,
-
-    cur_addr        => dvr_cur_addr,
-    start_addr      => dvr_start_addr,
-    end_addr        => dvr_end_addr,
-
-    dvr_en          => dvr_en,
-    dvr_wr_not_rd   => dvr_wr_not_rd,
-    dvr_done        => i_dvr_done,
-
-    wr_fifo_usedw   => wr_fifo_usedw
-  );
+    generic map (
+      g_wr_fifo_depth => g_wr_fifo_depth,
+      g_ddr           => g_ddr
+    )
+    port map (
+      rst             => i_ctlr_gen_rst,
+      clk             => i_ctlr_gen_clk,
+
+      ctlr_rdy        => i_ctlr_rdy,
+      ctlr_init_done  => i_ctlr_init_done,
+      ctlr_wr_req     => ctlr_wr_req,
+      ctlr_rd_req     => ctlr_rd_req,
+      ctlr_burst      => ctlr_burst,
+      ctlr_burst_size => ctlr_burst_size,
+
+      wr_val          => ctlr_wr_sosi.valid,
+      wr_rdy          => ctlr_wr_siso.ready,
+      rd_rdy          => ctlr_rd_siso.ready,
+
+      cur_addr        => dvr_cur_addr,
+      start_addr      => dvr_start_addr,
+      end_addr        => dvr_end_addr,
+
+      dvr_en          => dvr_en,
+      dvr_wr_not_rd   => dvr_wr_not_rd,
+      dvr_done        => i_dvr_done,
+
+      wr_fifo_usedw   => wr_fifo_usedw
+    );
 
   u_reg_map : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => true,  -- : BOOLEAN := TRUE;  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
-    g_in_new_latency     => 0,  -- : NATURAL := 0;  -- >= 0
-    g_readback           => false,  -- : BOOLEAN := FALSE;  -- must use FALSE for write/read or read only register when g_cross_clock_domain=TRUE
-    g_reg                => c_mem_reg_io_ddr,  -- : t_c_mem := c_mem_reg;
-    g_init_reg           => (others => '0')  -- : STD_LOGIC_VECTOR(c_mem_reg_init_w-1 DOWNTO 0) := (OTHERS => '0')
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,  -- : IN  STD_LOGIC;   -- reset synchronous with mm_clk
-    mm_clk      => mm_clk,  -- : IN  STD_LOGIC;   -- memory-mapped bus clock
-    st_rst      => i_ctlr_gen_rst,  -- : IN  STD_LOGIC;   -- reset synchronous with st_clk
-    st_clk      => i_ctlr_gen_clk,  -- : IN  STD_LOGIC;   -- other clock domain clock
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_io_ddr_mosi,  -- : IN  t_mem_mosi;  -- actual ranges defined by g_reg
-    sla_out     => reg_io_ddr_miso,  -- : OUT t_mem_miso;  -- actual ranges defined by g_reg
-
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,  -- : OUT STD_LOGIC_VECTOR(            g_reg.nof_dat-1 DOWNTO 0);
-    reg_rd_arr  => OPEN,  -- : OUT STD_LOGIC_VECTOR(            g_reg.nof_dat-1 DOWNTO 0);
-    in_new      => '1',  -- : IN  STD_LOGIC := '1';
-    in_reg      => mm_reg_io_ddr,  -- : IN  STD_LOGIC_VECTOR(g_reg.dat_w*g_reg.nof_dat-1 DOWNTO 0);
-    out_reg     => open  -- : OUT STD_LOGIC_VECTOR(g_reg.dat_w*g_reg.nof_dat-1 DOWNTO 0)
-  );
+    generic map (
+      g_cross_clock_domain => true,  -- : BOOLEAN := TRUE;  -- use FALSE when mm_clk and st_clk are the same, else use TRUE to cross the clock domain
+      g_in_new_latency     => 0,  -- : NATURAL := 0;  -- >= 0
+      g_readback           => false,  -- : BOOLEAN := FALSE;  -- must use FALSE for write/read or read only register when g_cross_clock_domain=TRUE
+      g_reg                => c_mem_reg_io_ddr,  -- : t_c_mem := c_mem_reg;
+      g_init_reg           => (others => '0')  -- : STD_LOGIC_VECTOR(c_mem_reg_init_w-1 DOWNTO 0) := (OTHERS => '0')
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,  -- : IN  STD_LOGIC;   -- reset synchronous with mm_clk
+      mm_clk      => mm_clk,  -- : IN  STD_LOGIC;   -- memory-mapped bus clock
+      st_rst      => i_ctlr_gen_rst,  -- : IN  STD_LOGIC;   -- reset synchronous with st_clk
+      st_clk      => i_ctlr_gen_clk,  -- : IN  STD_LOGIC;   -- other clock domain clock
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_io_ddr_mosi,  -- : IN  t_mem_mosi;  -- actual ranges defined by g_reg
+      sla_out     => reg_io_ddr_miso,  -- : OUT t_mem_miso;  -- actual ranges defined by g_reg
+
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,  -- : OUT STD_LOGIC_VECTOR(            g_reg.nof_dat-1 DOWNTO 0);
+      reg_rd_arr  => OPEN,  -- : OUT STD_LOGIC_VECTOR(            g_reg.nof_dat-1 DOWNTO 0);
+      in_new      => '1',  -- : IN  STD_LOGIC := '1';
+      in_reg      => mm_reg_io_ddr,  -- : IN  STD_LOGIC_VECTOR(g_reg.dat_w*g_reg.nof_dat-1 DOWNTO 0);
+      out_reg     => open  -- : OUT STD_LOGIC_VECTOR(g_reg.dat_w*g_reg.nof_dat-1 DOWNTO 0)
+    );
 
   mm_reg_io_ddr <= RESIZE_UVEC(local_cal_fail & local_cal_success & i_ctlr_gen_rst & flush_ena & i_ctlr_rdy & i_ctlr_init_done, 32);
 
@@ -340,30 +340,30 @@ begin
   local_cal_fail      <= ctlr_tech_miso.cal_fail;
 
   u_tech_ddr : entity tech_ddr_lib.tech_ddr
-  generic map (
-    g_technology    => c_tech_stratixiv,
-    g_tech_ddr      => c_tech_ddr3_4g_800m_master
-  )
-  port map (
-    -- PLL reference clock
-    ref_clk         => ctlr_ref_clk,
-    ref_rst         => ctlr_rst,
-
-    -- Controller user interface
-    ctlr_gen_clk    => i_ctlr_gen_clk,
-    ctlr_gen_rst    => i_ctlr_gen_rst,
-    ctlr_gen_clk_2x => i_ctlr_gen_clk_2x,
-    ctlr_gen_rst_2x => ctlr_gen_rst_2x,
-
-    ctlr_mosi       => ctlr_tech_mosi,
-    ctlr_miso       => ctlr_tech_miso,
-
-    term_ctrl_out   => term_ctrl_out,
-    term_ctrl_in    => term_ctrl_in,
-
-    -- DDR3 PHY interface
-    phy3_in         => phy_in,
-    phy3_io         => phy_io,
-    phy3_ou         => phy_ou
-  );
+    generic map (
+      g_technology    => c_tech_stratixiv,
+      g_tech_ddr      => c_tech_ddr3_4g_800m_master
+    )
+    port map (
+      -- PLL reference clock
+      ref_clk         => ctlr_ref_clk,
+      ref_rst         => ctlr_rst,
+
+      -- Controller user interface
+      ctlr_gen_clk    => i_ctlr_gen_clk,
+      ctlr_gen_rst    => i_ctlr_gen_rst,
+      ctlr_gen_clk_2x => i_ctlr_gen_clk_2x,
+      ctlr_gen_rst_2x => ctlr_gen_rst_2x,
+
+      ctlr_mosi       => ctlr_tech_mosi,
+      ctlr_miso       => ctlr_tech_miso,
+
+      term_ctrl_out   => term_ctrl_out,
+      term_ctrl_in    => term_ctrl_in,
+
+      -- DDR3 PHY interface
+      phy3_in         => phy_in,
+      phy3_io         => phy_io,
+      phy3_ou         => phy_ou
+    );
 end str;
diff --git a/libraries/io/ddr3/src/vhdl/ddr3_driver.vhd b/libraries/io/ddr3/src/vhdl/ddr3_driver.vhd
index 77dc5117a99f21672b57d83657b4d3d2ab0bc5a5..9cf18bd72fab99e1fc2e423756f26e2ab73b1fa3 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3_driver.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3_driver.vhd
@@ -21,16 +21,16 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity ddr3_driver is
   generic (
     g_wr_fifo_depth    : natural := 128;
     g_ddr              : t_c_ddr3_phy
-   );
+  );
   port (
     clk                : in  std_logic;
     rst                : in  std_logic;
@@ -55,7 +55,7 @@ entity ddr3_driver is
     end_addr           : in  t_ddr3_addr;
 
     wr_fifo_usedw      : in  std_logic_vector
-   );
+  );
 end ddr3_driver;
 
 architecture str of ddr3_driver is
@@ -63,9 +63,9 @@ architecture str of ddr3_driver is
   constant c_address_w          : natural := c_chip_addr_w + g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w + 1;  -- 1 bit added to detect overflow
 
   constant c_margin             : natural := 2;  -- wr_burst_size is updated one cycle after reading actual nof available words.
-                                                -- Subtract two (wr_fifo_usedw and wr_burst_size are both registered) so we cannot
-                                                -- post a request for a too large burst size, which could cause the wr_burst state
-                                                -- to be two valid words short.
+  -- Subtract two (wr_fifo_usedw and wr_burst_size are both registered) so we cannot
+  -- post a request for a too large burst size, which could cause the wr_burst state
+  -- to be two valid words short.
 
   signal req_burst_cycles       : std_logic_vector(c_ddr3_ctlr_maxburstsize_w - 1 downto 0);
   signal nxt_req_burst_cycles   : std_logic_vector(c_ddr3_ctlr_maxburstsize_w - 1 downto 0);
@@ -200,9 +200,9 @@ begin
               i_ctlr_burst_size    <= TO_UVEC(wr_burst_size  , c_ddr3_ctlr_maxburstsize_w);
             end if;  -- ELSE: there is only 1 word, so no need for remaining burst
             nxt_cur_address   <= INCR_UVEC(cur_address, unsigned(i_ctlr_burst_size) * c_ddr3_ctlr_rsl);
---            IF UNSIGNED(i_ctlr_burst_size) = 1 THEN -- Prevents FSM from going into this state again too soon (reg_addresses_rem invalid)
---            nxt_state <= s_wait3;
---            END IF;
+            --            IF UNSIGNED(i_ctlr_burst_size) = 1 THEN -- Prevents FSM from going into this state again too soon (reg_addresses_rem invalid)
+            --            nxt_state <= s_wait3;
+            --            END IF;
           end if;
         end if;
 
@@ -219,29 +219,29 @@ begin
               i_ctlr_burst_size <= TO_UVEC(rd_burst_size, c_ddr3_ctlr_maxburstsize_w);
               if rd_burst_size = 0 then i_ctlr_burst_size <= TO_UVEC(1, c_ddr3_ctlr_maxburstsize_w); end if;
               nxt_cur_address   <= INCR_UVEC(cur_address, unsigned(i_ctlr_burst_size) * c_ddr3_ctlr_rsl);
---              IF UNSIGNED(i_ctlr_burst_size) = 1 THEN -- Prevents FSM from going into this state again too soon (reg_addresses_rem invalid)
---              nxt_state <= s_wait3;
---              END IF;
+              --              IF UNSIGNED(i_ctlr_burst_size) = 1 THEN -- Prevents FSM from going into this state again too soon (reg_addresses_rem invalid)
+              --              nxt_state <= s_wait3;
+              --              END IF;
             end if;
           end if;
         end if;
 
-      -- This wait state is inserted between two requests when necessary, e.g. when FSM enters wr_request
-      -- from the state wr_request, an extra cycle is needed for reg_addresses_rem to be valid.
+        -- This wait state is inserted between two requests when necessary, e.g. when FSM enters wr_request
+        -- from the state wr_request, an extra cycle is needed for reg_addresses_rem to be valid.
       when s_wait3 =>
         if prev_state = s_wr_request then nxt_state <= s_wr_request; end if;
         if prev_state = s_rd_request then nxt_state <= s_rd_request; end if;
 
-     -- In this cycle reg_addresses_rem is valid. This cycle is added so wr_burst_size and rd_burst_size
-     -- (derived from reg_addresses_rem) are valid the next cycle.
-     when s_wait2 =>
-       if dvr_wr_not_rd = '1' then
-         nxt_state <= s_wr_request;
-       else
-         nxt_state <= s_rd_request;
-       end if;
+        -- In this cycle reg_addresses_rem is valid. This cycle is added so wr_burst_size and rd_burst_size
+        -- (derived from reg_addresses_rem) are valid the next cycle.
+      when s_wait2 =>
+        if dvr_wr_not_rd = '1' then
+          nxt_state <= s_wr_request;
+        else
+          nxt_state <= s_rd_request;
+        end if;
 
-      -- Wait a cycle so reg_addresses_rem is valid the next cyle.
+        -- Wait a cycle so reg_addresses_rem is valid the next cyle.
       when s_wait1 =>
         nxt_state <= s_wait2;
 
@@ -258,11 +258,12 @@ begin
         end if;
     end case;
   end process;
-  end_address   <= RESIZE_UVEC(  end_addr.chip &  end_addr.bank  &   end_addr.row(g_ddr.a_w - 1 downto 0) &   end_addr.column(g_ddr.a_col_w - 1 downto 0), c_address_w);
-  start_address <= RESIZE_UVEC(start_addr.chip & start_addr.bank & start_addr.row(g_ddr.a_w - 1 downto 0) & start_addr.column(g_ddr.a_col_w - 1 downto 0), c_address_w);
+end_address   <= RESIZE_UVEC(  end_addr.chip &  end_addr.bank  &   end_addr.row(g_ddr.a_w - 1 downto 0) &   end_addr.column(g_ddr.a_col_w - 1 downto 0), c_address_w);
+
+start_address <= RESIZE_UVEC(start_addr.chip & start_addr.bank & start_addr.row(g_ddr.a_w - 1 downto 0) & start_addr.column(g_ddr.a_col_w - 1 downto 0), c_address_w);
 
-  cur_addr.chip(  c_chip_addr_w     - 1 downto 0) <= cur_address(c_chip_addr_w + g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w - 1 downto g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w);
-  cur_addr.bank(  g_ddr.ba_w        - 1 downto 0) <= cur_address(                g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w - 1 downto              g_ddr.a_w + g_ddr.a_col_w);
-  cur_addr.row(   g_ddr.a_w         - 1 downto 0) <= cur_address(                             g_ddr.a_w + g_ddr.a_col_w - 1 downto                          g_ddr.a_col_w);
-  cur_addr.column(g_ddr.a_col_w     - 1 downto 0) <= cur_address(                                         g_ddr.a_col_w - 1 downto                                      0);
+cur_addr.chip(  c_chip_addr_w     - 1 downto 0) <= cur_address(c_chip_addr_w + g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w - 1 downto g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w);
+cur_addr.bank(  g_ddr.ba_w        - 1 downto 0) <= cur_address(                g_ddr.ba_w + g_ddr.a_w + g_ddr.a_col_w - 1 downto              g_ddr.a_w + g_ddr.a_col_w);
+cur_addr.row(   g_ddr.a_w         - 1 downto 0) <= cur_address(                             g_ddr.a_w + g_ddr.a_col_w - 1 downto                          g_ddr.a_col_w);
+cur_addr.column(g_ddr.a_col_w     - 1 downto 0) <= cur_address(                                         g_ddr.a_col_w - 1 downto                                      0);
 end str;
diff --git a/libraries/io/ddr3/src/vhdl/ddr3_flush_ctrl.vhd b/libraries/io/ddr3/src/vhdl/ddr3_flush_ctrl.vhd
index 8f59eddac9f720d41848965ec3339d7760fb19ad..8245479910e1a06dacd55de1ea238ba32a1b92a8 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3_flush_ctrl.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3_flush_ctrl.vhd
@@ -44,11 +44,11 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.ddr3_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.ddr3_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity ddr3_flush_ctrl is
   generic (
@@ -58,7 +58,7 @@ entity ddr3_flush_ctrl is
     g_sop_channel       : boolean := false;  -- When g_sop=TRUE, also check if the channel matches g_sop_start_channel
     g_sop_start_channel : natural := 0;
     g_nof_channels      : natural := 0
-   );
+  );
   port (
     clk                : in  std_logic;
     rst                : in  std_logic;
@@ -73,7 +73,7 @@ entity ddr3_flush_ctrl is
 
     dvr_flush          : out std_logic
 
-   );
+  );
 end ddr3_flush_ctrl;
 
 architecture str of ddr3_flush_ctrl is
@@ -94,12 +94,12 @@ begin
   -- Also flush the ddr3 module's FIFO when it is reading.
 
   gen_sop : if g_sop = true generate  -- Disable flushing on arrival of SOP
---    gen_sop_only: IF g_sop_channel = FALSE GENERATE
---      flush_dis <= '1' WHEN wr_sosi.sop='1' ELSE '0';
---    END GENERATE;
---    gen_channel : IF g_sop_channel = TRUE GENERATE -- Only disable flushing on arrival of specific channel SOP
---      flush_dis <= '1' WHEN wr_sosi.sop='1' AND UNSIGNED(wr_sosi.channel(c_channel_w-1 DOWNTO 0))=g_sop_start_channel ELSE '0';
---    END GENERATE;
+    --    gen_sop_only: IF g_sop_channel = FALSE GENERATE
+    --      flush_dis <= '1' WHEN wr_sosi.sop='1' ELSE '0';
+    --    END GENERATE;
+    --    gen_channel : IF g_sop_channel = TRUE GENERATE -- Only disable flushing on arrival of specific channel SOP
+    --      flush_dis <= '1' WHEN wr_sosi.sop='1' AND UNSIGNED(wr_sosi.channel(c_channel_w-1 DOWNTO 0))=g_sop_start_channel ELSE '0';
+    --    END GENERATE;
     gen_sync    : if g_sop_sync = true generate  -- Only disable flushing on arrival of SOP that is accompanied with a SYNC
       flush_dis <= '1' when wr_sosi.sop = '1' and wr_sosi.sync = '1' else '0';
     end generate;
diff --git a/libraries/io/ddr3/src/vhdl/ddr3_pkg.vhd b/libraries/io/ddr3/src/vhdl/ddr3_pkg.vhd
index 9805ce05f447b20129cfd0ea6e91afebd082efab..4415a6ae3cfacf2ea18158f2326085ef28ce729e 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3_pkg.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use IEEE.numeric_std.all;
 
 package ddr3_pkg is
   -- DDR3 (definitions similar as in ug_altmemphy.pdf)
@@ -94,7 +94,7 @@ package ddr3_pkg is
   constant c_ddr3_ctlr_maxburstsize     : natural := 64;
   constant c_ddr3_ctlr_maxburstsize_w   : natural := ceil_log2(c_ddr3_ctlr_maxburstsize+1);
   constant c_ddr3_ctrl_nof_latent_reads : natural := 100;  -- The downside to having a command cue: even after de-asserting read requests, the ALTMEMPHY keeps processing your cued read requests.
-                                                           -- This makes sure 100 words are still available in the read FIFO after it de-asserted its siso.ready signal towards the ddr3 read side.
+  -- This makes sure 100 words are still available in the read FIFO after it de-asserted its siso.ready signal towards the ddr3 read side.
 
   constant c_ddr3_phy_oct_w             : natural := 14;
   constant c_ddr3_phy_oct_rs            : std_logic_vector := TO_UVEC(0, c_ddr3_phy_oct_w);
@@ -103,10 +103,10 @@ package ddr3_pkg is
   constant c_ddr3_addr_lo               : t_ddr3_addr := ((others => '0'), (others => '0'), (others => '0'),  (others => '0'));
   constant c_ddr3_address_lo            : natural := 0;
 
-  constant c_ddr3_addr_hi_4gb           : t_ddr3_addr := ((others => '1'), (others => '1'), (others => '1'),  TO_UVEC(2**c_ddr3_phy_4g.a_col_w - c_ddr3_ctlr_rsl, c_ddr3_phy_4g.a_col_w));
+  constant c_ddr3_addr_hi_4gb           : t_ddr3_addr := ((others => '1'), (others => '1'), (others => '1'),  TO_UVEC(2 ** c_ddr3_phy_4g.a_col_w - c_ddr3_ctlr_rsl, c_ddr3_phy_4g.a_col_w));
 
   -- 4 rows * 1024 cols  * 64 bits / 128bits per associative mem array element = 2048 = default ALTMEMPHY mem_model array depth.
-  constant c_ddr3_addr_hi_sim           : t_ddr3_addr := ((others => '0'), (others => '0'), TO_UVEC(3, c_ddr3_phy.a_row_w),  TO_UVEC(2**c_ddr3_phy_4g.a_col_w - c_ddr3_ctlr_rsl, c_ddr3_phy_4g.a_col_w));
+  constant c_ddr3_addr_hi_sim           : t_ddr3_addr := ((others => '0'), (others => '0'), TO_UVEC(3, c_ddr3_phy.a_row_w),  TO_UVEC(2 ** c_ddr3_phy_4g.a_col_w - c_ddr3_ctlr_rsl, c_ddr3_phy_4g.a_col_w));
   constant c_ddr3_address_hi_sim        : natural := 4092;  -- TB uses generated mem model with 2ki addresses of 128k - so the array holds 4096 64-bit words. End address is 4092 (resolution=4: last write=4092,4093,4094,4095.)
 
   type t_ddr3_seq is record
@@ -122,154 +122,153 @@ package ddr3_pkg is
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_800_master.v
   component ip_stratixiv_ddr3_uphy_4g_800_master is
-  port (
-    pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             : in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    : out   std_logic;  -- afi_clk.clk
-    afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
-    afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
-    mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
-    mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  : out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  : out   std_logic;  -- .mem_cas_n
-    mem_we_n                   : out   std_logic;  -- .mem_we_n
-    mem_reset_n                : out   std_logic;  -- .mem_reset_n
-    mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    avl_ready                  : out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
-    avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
-    avl_rdata_valid            : out   std_logic;  -- .readdatavalid
-    avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               : in    std_logic;  -- .read
-    avl_write_req              : in    std_logic;  -- .write
-    avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            : out   std_logic;  -- status.local_init_done
-    local_cal_success          : out   std_logic;  -- .local_cal_success
-    local_cal_fail             : out   std_logic;  -- .local_cal_fail
-    oct_rdn                    : in    std_logic;  -- oct.rdn
-    oct_rup                    : in    std_logic;  -- .rup
-    seriesterminationcontrol   : out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol : out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              : out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 : out   std_logic;  -- .pll_locked
-    pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             : out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             : in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    : out   std_logic;  -- afi_clk.clk
+      afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
+      afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
+      mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
+      mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  : out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  : out   std_logic;  -- .mem_cas_n
+      mem_we_n                   : out   std_logic;  -- .mem_we_n
+      mem_reset_n                : out   std_logic;  -- .mem_reset_n
+      mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      avl_ready                  : out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
+      avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
+      avl_rdata_valid            : out   std_logic;  -- .readdatavalid
+      avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               : in    std_logic;  -- .read
+      avl_write_req              : in    std_logic;  -- .write
+      avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            : out   std_logic;  -- status.local_init_done
+      local_cal_success          : out   std_logic;  -- .local_cal_success
+      local_cal_fail             : out   std_logic;  -- .local_cal_fail
+      oct_rdn                    : in    std_logic;  -- oct.rdn
+      oct_rup                    : in    std_logic;  -- .rup
+      seriesterminationcontrol   : out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol : out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              : out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 : out   std_logic;  -- .pll_locked
+      pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             : out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_800_slave.v
   -- . diff with master is that only master has oct_* inputs and that the *terminationcontrol are inputs for the slave
   component ip_stratixiv_ddr3_uphy_4g_800_slave is
-  port (
-    pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             : in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    : out   std_logic;  -- afi_clk.clk
-    afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
-    afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
-    mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
-    mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  : out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  : out   std_logic;  -- .mem_cas_n
-    mem_we_n                   : out   std_logic;  -- .mem_we_n
-    mem_reset_n                : out   std_logic;  -- .mem_reset_n
-    mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    avl_ready                  : out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
-    avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
-    avl_rdata_valid            : out   std_logic;  -- .readdatavalid
-    avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               : in    std_logic;  -- .read
-    avl_write_req              : in    std_logic;  -- .write
-    avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            : out   std_logic;  -- status.local_init_done
-    local_cal_success          : out   std_logic;  -- .local_cal_success
-    local_cal_fail             : out   std_logic;  -- .local_cal_fail
-    seriesterminationcontrol   : in    std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol : in    std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              : out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 : out   std_logic;  -- .pll_locked
-    pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             : out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             : in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    : out   std_logic;  -- afi_clk.clk
+      afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
+      afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
+      mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
+      mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  : out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  : out   std_logic;  -- .mem_cas_n
+      mem_we_n                   : out   std_logic;  -- .mem_we_n
+      mem_reset_n                : out   std_logic;  -- .mem_reset_n
+      mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      avl_ready                  : out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
+      avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
+      avl_rdata_valid            : out   std_logic;  -- .readdatavalid
+      avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               : in    std_logic;  -- .read
+      avl_write_req              : in    std_logic;  -- .write
+      avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            : out   std_logic;  -- status.local_init_done
+      local_cal_success          : out   std_logic;  -- .local_cal_success
+      local_cal_fail             : out   std_logic;  -- .local_cal_fail
+      seriesterminationcontrol   : in    std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol : in    std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              : out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 : out   std_logic;  -- .pll_locked
+      pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             : out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en is
-	generic (
-		MEM_IF_ADDR_WIDTH            : integer := 0;
-		MEM_IF_ROW_ADDR_WIDTH        : integer := 0;
-		MEM_IF_COL_ADDR_WIDTH        : integer := 0;
-		MEM_IF_CS_PER_RANK           : integer := 0;
-		MEM_IF_CONTROL_WIDTH         : integer := 0;
-		MEM_IF_DQS_WIDTH             : integer := 0;
-		MEM_IF_CS_WIDTH              : integer := 0;
-		MEM_IF_BANKADDR_WIDTH        : integer := 0;
-		MEM_IF_DQ_WIDTH              : integer := 0;
-		MEM_IF_CK_WIDTH              : integer := 0;
-		MEM_IF_CLK_EN_WIDTH          : integer := 0;
-		DEVICE_WIDTH                 : integer := 1;
-		MEM_TRCD                     : integer := 0;
-		MEM_TRTP                     : integer := 0;
-		MEM_DQS_TO_CLK_CAPTURE_DELAY : integer := 0;
-		MEM_CLK_TO_DQS_CAPTURE_DELAY : integer := 0;
-		MEM_IF_ODT_WIDTH             : integer := 0;
-		MEM_MIRROR_ADDRESSING_DEC    : integer := 0;
-		MEM_REGDIMM_ENABLED          : boolean := false;
-		DEVICE_DEPTH                 : integer := 1;
-		MEM_GUARANTEED_WRITE_INIT    : boolean := false;
-		MEM_VERBOSE                  : boolean := true;
-		MEM_INIT_EN                  : boolean := false;
-		MEM_INIT_FILE                : string  := "";
-		DAT_DATA_WIDTH               : integer := 32
-	);
-	port (
-		mem_a       : in    std_logic_vector(14 downto 0) := (others => 'X');  -- mem_a
-		mem_ba      : in    std_logic_vector(2 downto 0)  := (others => 'X');  -- mem_ba
-		mem_ck      : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_ck
-		mem_ck_n    : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_ck_n
-		mem_cke     : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_cke
-		mem_cs_n    : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_cs_n
-		mem_dm      : in    std_logic_vector(7 downto 0)  := (others => 'X');  -- mem_dm
-		mem_ras_n   : in    std_logic_vector(0 downto 0)  := (others => 'X');  -- mem_ras_n
-		mem_cas_n   : in    std_logic_vector(0 downto 0)  := (others => 'X');  -- mem_cas_n
-		mem_we_n    : in    std_logic_vector(0 downto 0)  := (others => 'X');  -- mem_we_n
-		mem_reset_n : in    std_logic                     := 'X';  -- mem_reset_n
-		mem_dq      : inout std_logic_vector(63 downto 0) := (others => 'X');  -- mem_dq
-		mem_dqs     : inout std_logic_vector(7 downto 0)  := (others => 'X');  -- mem_dqs
-		mem_dqs_n   : inout std_logic_vector(7 downto 0)  := (others => 'X');  -- mem_dqs_n
-		mem_odt     : in    std_logic_vector(1 downto 0)  := (others => 'X')  -- mem_odt
-	);
-	end component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en;
-
+    generic (
+      MEM_IF_ADDR_WIDTH            : integer := 0;
+      MEM_IF_ROW_ADDR_WIDTH        : integer := 0;
+      MEM_IF_COL_ADDR_WIDTH        : integer := 0;
+      MEM_IF_CS_PER_RANK           : integer := 0;
+      MEM_IF_CONTROL_WIDTH         : integer := 0;
+      MEM_IF_DQS_WIDTH             : integer := 0;
+      MEM_IF_CS_WIDTH              : integer := 0;
+      MEM_IF_BANKADDR_WIDTH        : integer := 0;
+      MEM_IF_DQ_WIDTH              : integer := 0;
+      MEM_IF_CK_WIDTH              : integer := 0;
+      MEM_IF_CLK_EN_WIDTH          : integer := 0;
+      DEVICE_WIDTH                 : integer := 1;
+      MEM_TRCD                     : integer := 0;
+      MEM_TRTP                     : integer := 0;
+      MEM_DQS_TO_CLK_CAPTURE_DELAY : integer := 0;
+      MEM_CLK_TO_DQS_CAPTURE_DELAY : integer := 0;
+      MEM_IF_ODT_WIDTH             : integer := 0;
+      MEM_MIRROR_ADDRESSING_DEC    : integer := 0;
+      MEM_REGDIMM_ENABLED          : boolean := false;
+      DEVICE_DEPTH                 : integer := 1;
+      MEM_GUARANTEED_WRITE_INIT    : boolean := false;
+      MEM_VERBOSE                  : boolean := true;
+      MEM_INIT_EN                  : boolean := false;
+      MEM_INIT_FILE                : string  := "";
+      DAT_DATA_WIDTH               : integer := 32
+    );
+    port (
+      mem_a       : in    std_logic_vector(14 downto 0) := (others => 'X');  -- mem_a
+      mem_ba      : in    std_logic_vector(2 downto 0)  := (others => 'X');  -- mem_ba
+      mem_ck      : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_ck
+      mem_ck_n    : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_ck_n
+      mem_cke     : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_cke
+      mem_cs_n    : in    std_logic_vector(1 downto 0)  := (others => 'X');  -- mem_cs_n
+      mem_dm      : in    std_logic_vector(7 downto 0)  := (others => 'X');  -- mem_dm
+      mem_ras_n   : in    std_logic_vector(0 downto 0)  := (others => 'X');  -- mem_ras_n
+      mem_cas_n   : in    std_logic_vector(0 downto 0)  := (others => 'X');  -- mem_cas_n
+      mem_we_n    : in    std_logic_vector(0 downto 0)  := (others => 'X');  -- mem_we_n
+      mem_reset_n : in    std_logic                     := 'X';  -- mem_reset_n
+      mem_dq      : inout std_logic_vector(63 downto 0) := (others => 'X');  -- mem_dq
+      mem_dqs     : inout std_logic_vector(7 downto 0)  := (others => 'X');  -- mem_dqs
+      mem_dqs_n   : inout std_logic_vector(7 downto 0)  := (others => 'X');  -- mem_dqs_n
+      mem_odt     : in    std_logic_vector(1 downto 0)  := (others => 'X')  -- mem_odt
+    );
+  end component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en;
 end ddr3_pkg;
 
 package body ddr3_pkg is
diff --git a/libraries/io/ddr3/src/vhdl/ddr3_reg.vhd b/libraries/io/ddr3/src/vhdl/ddr3_reg.vhd
index 6cefa51713fd98b935a4ba013ecbad71bd9ce535..80ab1afd912f749020192872c37a43a6c4984994 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3_reg.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3_reg.vhd
@@ -40,16 +40,16 @@
 --  =============================================================================
 
 library IEEE, common_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity ddr3_reg is
   generic (
     g_ddr             : t_c_ddr3_phy
- );
+  );
   port (
     -- Clocks and reset
     mm_rst            : in  std_logic;  -- reset synchronous with mm_clk
@@ -71,28 +71,29 @@ entity ddr3_reg is
     st_done           : in std_logic;
     st_init_done      : in std_logic;
     st_ctlr_rdy       : in std_logic
-   );
+  );
 end ddr3_reg;
 
 architecture rtl of ddr3_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(7),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 7,
-                                         init_sl  => '0');
-  -- Registers in mm_clk domain
-  signal mm_en_evt         : std_logic;
-  signal mm_wr_not_rd      : std_logic;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(7),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 7,
+    init_sl  => '0');
+    -- Registers in mm_clk domain
+    signal mm_en_evt         : std_logic;
+    signal mm_wr_not_rd      : std_logic;
 
-  signal mm_start_address  : std_logic_vector(31 downto 0);
-  signal mm_end_address    : std_logic_vector(31 downto 0);
+    signal mm_start_address  : std_logic_vector(31 downto 0);
+    signal mm_end_address    : std_logic_vector(31 downto 0);
 
-  signal st_start_address  : std_logic_vector(31 downto 0);
-  signal st_end_address    : std_logic_vector(31 downto 0);
+    signal st_start_address  : std_logic_vector(31 downto 0);
+    signal st_end_address    : std_logic_vector(31 downto 0);
 
-  signal mm_done           : std_logic;
-  signal mm_init_done      : std_logic;
-  signal mm_ctlr_rdy       : std_logic;
+    signal mm_done           : std_logic;
+    signal mm_init_done      : std_logic;
+    signal mm_ctlr_rdy       : std_logic;
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -121,7 +122,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_en_evt     <= sla_in.wrdata(0);
           when 1 =>
@@ -133,12 +134,12 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 2 =>
             sla_out.rddata(0) <= mm_done;
           when 3 =>
@@ -169,59 +170,59 @@ begin
   ------------------------------------------------------------------------------
 
   u_spulse_en_evt : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_en_evt,
-    in_busy   => OPEN,
-    out_rst   => st_rst,
-    out_clk   => st_clk,
-    out_pulse => st_en_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_en_evt,
+      in_busy   => OPEN,
+      out_rst   => st_rst,
+      out_clk   => st_clk,
+      out_pulse => st_en_evt
+    );
 
   u_async_wr_not_rd : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => st_rst,
-    clk  => st_clk,
-    din  => mm_wr_not_rd,
-    dout => st_wr_not_rd
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => st_rst,
+      clk  => st_clk,
+      din  => mm_wr_not_rd,
+      dout => st_wr_not_rd
+    );
 
   u_async_done : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => st_done,
-    dout => mm_done
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => st_done,
+      dout => mm_done
+    );
 
   u_async_init_done : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => st_init_done,
-    dout => mm_init_done
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => st_init_done,
+      dout => mm_init_done
+    );
 
   u_async_rdy : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => st_ctlr_rdy,
-    dout => mm_ctlr_rdy
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => st_ctlr_rdy,
+      dout => mm_ctlr_rdy
+    );
 
   -- t_ddr3_addr record contents:
   --   chip      : STD_LOGIC_VECTOR(0 DOWNTO 0);
diff --git a/libraries/io/ddr3/src/vhdl/ddr3_seq.vhd b/libraries/io/ddr3/src/vhdl/ddr3_seq.vhd
index f73e223e0a9390c9a795c0dae746d1b2c4f72aa5..75da13bfd3c8323e933c9fed90f0fae65af3cf51 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3_seq.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3_seq.vhd
@@ -19,17 +19,17 @@
 --
 
 library IEEE, common_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity ddr3_seq is
   generic (
     g_ddr3_seq : t_ddr3_seq := c_ddr3_seq;
     g_ddr      : t_c_ddr3_phy
- );
+  );
   port (
     -- Clocks and reset
     dp_rst      : in  std_logic;  -- reset synchronous with st_clk
@@ -47,7 +47,7 @@ entity ddr3_seq is
 
     sync_ok_in  : in  std_logic := '0';
     sync_ok_out : out std_logic
-   );
+  );
 end ddr3_seq;
 
 architecture rtl of ddr3_seq is
@@ -76,167 +76,168 @@ architecture rtl of ddr3_seq is
     first_write      : std_logic;
     sync_ok_out      : std_logic;
     start_addr       : std_logic_vector(c_address_w - 1 downto 0);
-    end_addr         : std_logic_vector(c_address_w - 1 downto 0);
-    state            : state_type;  -- The state machine.
-  end record;
+  end_addr         : std_logic_vector(c_address_w - 1 downto 0);
+  state            : state_type;  -- The state machine.
+end record;
 
-  signal r, rin      : reg_type;
+signal r, rin      : reg_type;
 begin
-  ---------------------------------------------------------------
-  -- CHECK IF PROVIDED GENERICS ARE ALLOWED.
-  ---------------------------------------------------------------
-  assert not((g_ddr3_seq.wr_nof_chunks * g_ddr3_seq.wr_chunksize) /= (g_ddr3_seq.rd_nof_chunks * g_ddr3_seq.rd_chunksize) and rising_edge(dp_clk)) report "Total write configuration is different from total read configuration!!!" severity FAILURE;
-
-  p_comb : process(r, dp_rst, init_done, done, ctlr_rdy, sync_ok_in)
-    variable v : reg_type;
-  begin
-    v         := r;
-    v.ddr3_en := '0';
-
-    case r.state is
-      when s_idle =>
-        if(init_done = '1' and sync_ok_in = '1') then
-          v.first_write := '1';
-          v.sync_ok_out := sync_ok_in;
-          v.state       := s_first_write;
-        end if;
-
-      when s_first_write =>
-        v.wr_not_rd  := '1';
-        v.ddr3_en    := '1';
-        v.start_addr := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset, c_address_w);
-        v.end_addr   := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset + g_ddr3_seq.wr_chunksize-4, c_address_w);
-        v.switch_cnt := r.switch_cnt + 1;
-        v.state      := s_wait_wr;
-
-      when s_write =>
-        if(done = '1' and ctlr_rdy = '1') then
-          v.wr_not_rd  := '1';
-          if(sync_ok_in = '1') then  -- Only write when good sync pattern on the input.
-            v.ddr3_en    := '1';
-          end if;
-          v.start_addr := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset, c_address_w);
-          v.end_addr   := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset + g_ddr3_seq.wr_chunksize-4, c_address_w);
-          v.switch_cnt := r.switch_cnt + 1;
-          v.state      := s_wait_wr;
-        end if;
-
-      when s_wait_wr =>
-        v.page_cnt := r.page_cnt + 1;
-        if(r.wr_block_cnt = g_ddr3_seq.nof_blocks - 1 and r.wr_chunks_cnt = g_ddr3_seq.wr_nof_chunks - 1) then
-          v.wr_block_offset  := 0;
-          v.wr_chunks_offset := 0;
-          v.wr_block_cnt     := 0;
-          v.wr_chunks_cnt    := 0;
-        elsif(r.wr_block_cnt = g_ddr3_seq.nof_blocks - 1) then
-          v.wr_block_offset  := 0;
-          v.wr_chunks_offset := r.wr_chunks_offset + g_ddr3_seq.wr_chunksize;
-          v.wr_block_cnt     := 0;
-          v.wr_chunks_cnt    := r.wr_chunks_cnt + 1;
-        else
-          v.wr_block_offset := r.wr_block_offset + c_blocksize;
-          v.wr_block_cnt    := r.wr_block_cnt + 1;
-        end if;
-
-        if(r.switch_cnt = g_ddr3_seq.wr_nof_chunks) then
-          v.switch_cnt := 0;
-          v.state      := s_read;
-        else
-          v.state := s_write;
-        end if;
-
-      when s_read =>
-        if(done = '1' and ctlr_rdy = '1') then
-          v.wr_not_rd := '0';
-          if( r.first_write = '0') then
-            v.ddr3_en := '1';
-          end if;
-          v.start_addr  := TO_UVEC(r.rd_page_offset + r.rd_block_offset + r.rd_chunks_offset, c_address_w);
-          v.end_addr    := TO_UVEC(r.rd_page_offset + r.rd_block_offset + r.rd_chunks_offset + g_ddr3_seq.rd_chunksize-4, c_address_w);
-          v.switch_cnt  := r.switch_cnt + 1;
-          v.state       := s_wait_rd;
-          v.sync_ok_out := sync_ok_in;
-        end if;
-
-      when s_wait_rd =>
-        if(r.switch_cnt = g_ddr3_seq.rd_nof_chunks) then
-          v.switch_cnt := 0;
-          v.state      := s_write;
-        else
-          v.state := s_read;
-        end if;
-
-        if(r.rd_block_cnt = g_ddr3_seq.nof_blocks - 1 and r.rd_chunks_cnt = g_ddr3_seq.rd_nof_chunks - 1) then
-          v.rd_block_offset  := 0;
-          v.rd_chunks_offset := 0;
-          v.rd_block_cnt     := 0;
-          v.rd_chunks_cnt    := 0;
-          if(r.page_cnt = c_nof_wr_access) then
-            v.rd_page_offset := r.wr_page_offset;
-            v.wr_page_offset := r.rd_page_offset;
-            v.page_cnt       := 0;
-            v.first_write    := '0';
-            if(sync_ok_in = '0') then
-              v.state := s_idle;
-            end if;
-          end if;
-        elsif(r.rd_block_cnt = g_ddr3_seq.nof_blocks - 1) then
-          v.rd_block_offset  := 0;
-          v.rd_chunks_offset := r.rd_chunks_offset + g_ddr3_seq.rd_chunksize;
-          v.rd_block_cnt     := 0;
-          v.rd_chunks_cnt    := r.rd_chunks_cnt + 1;
-        else
-          v.rd_block_offset := r.rd_block_offset + c_blocksize;
-          v.rd_block_cnt    := r.rd_block_cnt + 1;
-        end if;
-
-      when others =>
-        v.state := s_idle;
-    end case;
-
-    if(dp_rst = '1') then
-      v.rd_page_offset   := c_page_size;
-      v.wr_page_offset   := 0;
-      v.page_cnt         := 0;
-      v.switch_cnt       := 0;
-      v.ddr3_en          := '0';
-      v.wr_not_rd        := '0';
+---------------------------------------------------------------
+-- CHECK IF PROVIDED GENERICS ARE ALLOWED.
+---------------------------------------------------------------
+assert not((g_ddr3_seq.wr_nof_chunks * g_ddr3_seq.wr_chunksize) /= (g_ddr3_seq.rd_nof_chunks * g_ddr3_seq.rd_chunksize) and rising_edge(dp_clk)) report "Total write configuration is different from total read configuration!!!" severity FAILURE;
+
+p_comb : process(r, dp_rst, init_done, done, ctlr_rdy, sync_ok_in)
+  variable v : reg_type;
+begin
+  v         := r;
+  v.ddr3_en := '0';
+
+  case r.state is
+    when s_idle =>
+      if(init_done = '1' and sync_ok_in = '1') then
+      v.first_write := '1';
+      v.sync_ok_out := sync_ok_in;
+      v.state       := s_first_write;
+      end if;
+
+    when s_first_write =>
+      v.wr_not_rd  := '1';
+      v.ddr3_en    := '1';
+      v.start_addr := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset, c_address_w);
+      v.end_addr   := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset + g_ddr3_seq.wr_chunksize-4, c_address_w);
+      v.switch_cnt := r.switch_cnt + 1;
+      v.state      := s_wait_wr;
+
+    when s_write =>
+      if(done = '1' and ctlr_rdy = '1') then
+      v.wr_not_rd  := '1';
+      if(sync_ok_in = '1') then  -- Only write when good sync pattern on the input.
+      v.ddr3_en    := '1';
+      end if;
+      v.start_addr := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset, c_address_w);
+      v.end_addr   := TO_UVEC(r.wr_page_offset + r.wr_block_offset + r.wr_chunks_offset + g_ddr3_seq.wr_chunksize-4, c_address_w);
+      v.switch_cnt := r.switch_cnt + 1;
+      v.state      := s_wait_wr;
+      end if;
+
+    when s_wait_wr =>
+      v.page_cnt := r.page_cnt + 1;
+      if(r.wr_block_cnt = g_ddr3_seq.nof_blocks - 1 and r.wr_chunks_cnt = g_ddr3_seq.wr_nof_chunks - 1) then
       v.wr_block_offset  := 0;
       v.wr_chunks_offset := 0;
       v.wr_block_cnt     := 0;
       v.wr_chunks_cnt    := 0;
+      elsif(r.wr_block_cnt = g_ddr3_seq.nof_blocks - 1) then
+      v.wr_block_offset  := 0;
+      v.wr_chunks_offset := r.wr_chunks_offset + g_ddr3_seq.wr_chunksize;
+      v.wr_block_cnt     := 0;
+      v.wr_chunks_cnt    := r.wr_chunks_cnt + 1;
+      else
+      v.wr_block_offset := r.wr_block_offset + c_blocksize;
+      v.wr_block_cnt    := r.wr_block_cnt + 1;
+      end if;
+
+      if(r.switch_cnt = g_ddr3_seq.wr_nof_chunks) then
+      v.switch_cnt := 0;
+      v.state      := s_read;
+      else
+      v.state := s_write;
+      end if;
+
+    when s_read =>
+      if(done = '1' and ctlr_rdy = '1') then
+      v.wr_not_rd := '0';
+      if( r.first_write = '0') then
+      v.ddr3_en := '1';
+      end if;
+      v.start_addr  := TO_UVEC(r.rd_page_offset + r.rd_block_offset + r.rd_chunks_offset, c_address_w);
+      v.end_addr    := TO_UVEC(r.rd_page_offset + r.rd_block_offset + r.rd_chunks_offset + g_ddr3_seq.rd_chunksize-4, c_address_w);
+      v.switch_cnt  := r.switch_cnt + 1;
+      v.state       := s_wait_rd;
+      v.sync_ok_out := sync_ok_in;
+      end if;
+
+    when s_wait_rd =>
+      if(r.switch_cnt = g_ddr3_seq.rd_nof_chunks) then
+      v.switch_cnt := 0;
+      v.state      := s_write;
+      else
+      v.state := s_read;
+      end if;
+
+      if(r.rd_block_cnt = g_ddr3_seq.nof_blocks - 1 and r.rd_chunks_cnt = g_ddr3_seq.rd_nof_chunks - 1) then
       v.rd_block_offset  := 0;
       v.rd_chunks_offset := 0;
       v.rd_block_cnt     := 0;
       v.rd_chunks_cnt    := 0;
-      v.sync_ok_out      := '0';
-      v.start_addr       := (others => '0');
-      v.end_addr         := (others => '0');
-      v.first_write      := '1';
-      v.state            := s_idle;
-    end if;
-
-    rin <= v;
-  end process;
-
-  p_regs : process(dp_clk)
-  begin
-    if rising_edge(dp_clk) then
-      r <= rin;
-    end if;
-  end process;
-
-  en_evt      <= r.ddr3_en;
-  wr_not_rd   <= r.wr_not_rd;
-  sync_ok_out <= r.sync_ok_out;
-
-  address : process(r)
-  begin
-    start_addr        <= c_ddr3_addr_lo;
-    end_addr          <= c_ddr3_addr_lo;
-    start_addr.column <= r.start_addr(c_ddr3_phy.a_col_w - 1 downto 0);
-    end_addr.column   <= r.end_addr(c_ddr3_phy.a_col_w - 1 downto 0);
-    start_addr.row(c_address_w - c_ddr3_phy.a_col_w - 1 downto 0) <= r.start_addr(c_address_w - 1 downto c_ddr3_phy.a_col_w);
-    end_addr.row(c_address_w - c_ddr3_phy.a_col_w - 1 downto 0)   <= r.end_addr(c_address_w - 1 downto c_ddr3_phy.a_col_w);
-  end process;
+      if(r.page_cnt = c_nof_wr_access) then
+      v.rd_page_offset := r.wr_page_offset;
+      v.wr_page_offset := r.rd_page_offset;
+      v.page_cnt       := 0;
+      v.first_write    := '0';
+      if(sync_ok_in = '0') then
+      v.state := s_idle;
+      end if;
+      end if;
+      elsif(r.rd_block_cnt = g_ddr3_seq.nof_blocks - 1) then
+      v.rd_block_offset  := 0;
+      v.rd_chunks_offset := r.rd_chunks_offset + g_ddr3_seq.rd_chunksize;
+      v.rd_block_cnt     := 0;
+      v.rd_chunks_cnt    := r.rd_chunks_cnt + 1;
+      else
+      v.rd_block_offset := r.rd_block_offset + c_blocksize;
+      v.rd_block_cnt    := r.rd_block_cnt + 1;
+      end if;
+
+    when others =>
+      v.state := s_idle;
+  end case;
+
+  if(dp_rst = '1') then
+  v.rd_page_offset   := c_page_size;
+  v.wr_page_offset   := 0;
+  v.page_cnt         := 0;
+  v.switch_cnt       := 0;
+  v.ddr3_en          := '0';
+  v.wr_not_rd        := '0';
+  v.wr_block_offset  := 0;
+  v.wr_chunks_offset := 0;
+  v.wr_block_cnt     := 0;
+  v.wr_chunks_cnt    := 0;
+  v.rd_block_offset  := 0;
+  v.rd_chunks_offset := 0;
+  v.rd_block_cnt     := 0;
+  v.rd_chunks_cnt    := 0;
+  v.sync_ok_out      := '0';
+  v.start_addr       := (others => '0');
+  v.end_addr         := (others => '0');
+  v.first_write      := '1';
+  v.state            := s_idle;
+end if;
+
+rin <= v;
+end process;
+
+p_regs : process(dp_clk)
+begin
+  if rising_edge(dp_clk) then
+    r <= rin;
+  end if;
+end process;
+
+en_evt      <= r.ddr3_en;
+wr_not_rd   <= r.wr_not_rd;
+sync_ok_out <= r.sync_ok_out;
+
+address : process(r)
+begin
+  start_addr        <= c_ddr3_addr_lo;
+end_addr          <= c_ddr3_addr_lo;
+
+start_addr.column <= r.start_addr(c_ddr3_phy.a_col_w - 1 downto 0);
+end_addr.column   <= r.end_addr(c_ddr3_phy.a_col_w - 1 downto 0);
+start_addr.row(c_address_w - c_ddr3_phy.a_col_w - 1 downto 0) <= r.start_addr(c_address_w - 1 downto c_ddr3_phy.a_col_w);
+end_addr.row(c_address_w - c_ddr3_phy.a_col_w - 1 downto 0)   <= r.end_addr(c_address_w - 1 downto c_ddr3_phy.a_col_w);
+end process;
 end rtl;
diff --git a/libraries/io/ddr3/src/vhdl/ddr3_transpose.vhd b/libraries/io/ddr3/src/vhdl/ddr3_transpose.vhd
index 1c6b86fceee59f6e3323959a2570408782acf5cf..fd04b841898363cd09e13c6b4fbd79052b70af6d 100644
--- a/libraries/io/ddr3/src/vhdl/ddr3_transpose.vhd
+++ b/libraries/io/ddr3/src/vhdl/ddr3_transpose.vhd
@@ -21,13 +21,13 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, ss_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity ddr3_transpose is
   generic(
@@ -81,7 +81,7 @@ entity ddr3_transpose is
     phy_in                : in    t_tech_ddr3_phy_in;
     phy_io                : inout t_tech_ddr3_phy_io;
     phy_ou                : out   t_tech_ddr3_phy_ou
-   );
+  );
 end ddr3_transpose;
 
 architecture str of ddr3_transpose is
@@ -102,7 +102,7 @@ architecture str of ddr3_transpose is
   signal ss_in_sosi           : t_dp_sosi;
   signal ss_in_siso           : t_dp_siso;
 
-    -- ctrl & status DDR3 driver
+  -- ctrl & status DDR3 driver
   signal dvr_start_addr       : t_ddr3_addr;
   signal dvr_end_addr         : t_ddr3_addr;
 
@@ -139,6 +139,7 @@ architecture str of ddr3_transpose is
   signal sync_ok_out          : std_logic;
 begin
   g_merge_in_complex : if g_use_complex = true generate
+
     process(snk_in_arr)
     begin
       ss_in_sosi <= snk_in_arr(0);
@@ -149,42 +150,42 @@ begin
     end process;
   end generate;
 
---    g_merge_in_data : IF g_use_complex = FALSE GENERATE
---      merge_input : PROCESS(snk_in_arr)
---      BEGIN
---        transpose_in_sosi <= snk_in_arr(0);
---        FOR i IN 0 TO g_nof_streams-1 LOOP
---          transpose_in_sosi.data((i+1)*g_in_dat_w-1 DOWNTO i*g_in_dat_w) <= snk_in_arr(i).data(g_in_dat_w-1 DOWNTO 0);
---        END LOOP;
---      END PROCESS;
---    END GENERATE;
+  --    g_merge_in_data : IF g_use_complex = FALSE GENERATE
+  --      merge_input : PROCESS(snk_in_arr)
+  --      BEGIN
+  --        transpose_in_sosi <= snk_in_arr(0);
+  --        FOR i IN 0 TO g_nof_streams-1 LOOP
+  --          transpose_in_sosi.data((i+1)*g_in_dat_w-1 DOWNTO i*g_in_dat_w) <= snk_in_arr(i).data(g_in_dat_w-1 DOWNTO 0);
+  --        END LOOP;
+  --      END PROCESS;
+  --    END GENERATE;
 
   gen_pre_transpose : if g_ena_pre_transp = true generate
     u_single_ss : entity ss_lib.ss
-    generic map (
-      g_dsp_data_w         => c_total_data_w,
-      g_nof_ch_in          => c_nof_ch_in,
-      g_nof_ch_sel         => c_nof_ch_sel,
-      g_select_file_name   => g_select_file,
-      g_use_complex        => false
-    )
-    port map (
-      mm_rst         => mm_rst,
-      mm_clk         => mm_clk,
-      dp_rst         => dp_rst,
-      dp_clk         => dp_clk,
-
-      -- Memory Mapped
-      ram_ss_ss_mosi => ram_ss_ss_transp_mosi,
-      ram_ss_ss_miso => ram_ss_ss_transp_miso,
-
-      -- Streaming
-      input_sosi     => ss_in_sosi,
-      input_siso     => ss_in_siso,
-
-      output_sosi    => transpose_in_sosi,
-      output_siso    => transpose_in_siso
-    );
+      generic map (
+        g_dsp_data_w         => c_total_data_w,
+        g_nof_ch_in          => c_nof_ch_in,
+        g_nof_ch_sel         => c_nof_ch_sel,
+        g_select_file_name   => g_select_file,
+        g_use_complex        => false
+      )
+      port map (
+        mm_rst         => mm_rst,
+        mm_clk         => mm_clk,
+        dp_rst         => dp_rst,
+        dp_clk         => dp_clk,
+
+        -- Memory Mapped
+        ram_ss_ss_mosi => ram_ss_ss_transp_mosi,
+        ram_ss_ss_miso => ram_ss_ss_transp_miso,
+
+        -- Streaming
+        input_sosi     => ss_in_sosi,
+        input_siso     => ss_in_siso,
+
+        output_sosi    => transpose_in_sosi,
+        output_siso    => transpose_in_siso
+      );
   end generate;
 
   gen_not_pre_transpose : if g_ena_pre_transp = false generate
@@ -197,111 +198,111 @@ begin
   end generate;
 
   u_ddr3: entity work.ddr3
-  generic map(
-    g_ddr                     => c_ddr3_phy_4g,
-    g_phy                     => g_phy,
-    g_mts                     => g_mts,
-    g_wr_data_w               => c_data_w,
-    g_wr_use_ctrl             => true,
-    g_wr_fifo_depth           => c_wr_fifo_depth,
-    g_rd_fifo_depth           => c_rd_fifo_depth,
-    g_rd_data_w               => c_data_w,
-    g_flush_wr_fifo           => true,
-    g_flush_ext_ena           => true,
-    g_flush_sop               => true,
-    g_flush_sop_sync          => true,
-    g_flush_sop_channel       => false,
-    g_flush_sop_start_channel => 0,
-    g_flush_nof_channels      => 0
-  )
-  port map (
+    generic map(
+      g_ddr                     => c_ddr3_phy_4g,
+      g_phy                     => g_phy,
+      g_mts                     => g_mts,
+      g_wr_data_w               => c_data_w,
+      g_wr_use_ctrl             => true,
+      g_wr_fifo_depth           => c_wr_fifo_depth,
+      g_rd_fifo_depth           => c_rd_fifo_depth,
+      g_rd_data_w               => c_data_w,
+      g_flush_wr_fifo           => true,
+      g_flush_ext_ena           => true,
+      g_flush_sop               => true,
+      g_flush_sop_sync          => true,
+      g_flush_sop_channel       => false,
+      g_flush_sop_start_channel => 0,
+      g_flush_nof_channels      => 0
+    )
+    port map (
 
-    mm_clk             => mm_clk,
-    mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      mm_rst             => mm_rst,
 
-    ctlr_ref_clk       => dp_ref_clk,
-    ctlr_rst           => dp_ref_rst,
+      ctlr_ref_clk       => dp_ref_clk,
+      ctlr_rst           => dp_ref_rst,
 
-    phy_in             => phy_in,
-    phy_io             => phy_io,
-    phy_ou             => phy_ou,
+      phy_in             => phy_in,
+      phy_io             => phy_io,
+      phy_ou             => phy_ou,
 
-    ctlr_gen_clk       => dp_out_clk,
-    ctlr_gen_rst       => dp_out_rst,
+      ctlr_gen_clk       => dp_out_clk,
+      ctlr_gen_rst       => dp_out_rst,
 
-    reg_io_ddr_mosi    => reg_io_ddr_mosi,
-    reg_io_ddr_miso    => reg_io_ddr_miso,
+      reg_io_ddr_mosi    => reg_io_ddr_mosi,
+      reg_io_ddr_miso    => reg_io_ddr_miso,
 
-    ctlr_init_done     => ctlr_init_done,
+      ctlr_init_done     => ctlr_init_done,
 
-    ctlr_rdy           => ctlr_rdy,
-    dvr_start_addr     => dvr_start_addr,
-    dvr_end_addr       => dvr_end_addr,
+      ctlr_rdy           => ctlr_rdy,
+      dvr_start_addr     => dvr_start_addr,
+      dvr_end_addr       => dvr_end_addr,
 
-    dvr_done           => dvr_done,
-    dvr_wr_not_rd      => dvr_wr_not_rd,
-    dvr_en             => dvr_en,
+      dvr_done           => dvr_done,
+      dvr_wr_not_rd      => dvr_wr_not_rd,
+      dvr_en             => dvr_en,
 
-    wr_clk             => dp_clk,
-    wr_rst             => dp_rst,
+      wr_clk             => dp_clk,
+      wr_rst             => dp_rst,
 
-    wr_sosi            => transpose_in_sosi,
-    wr_siso            => transpose_in_siso,
+      wr_sosi            => transpose_in_sosi,
+      wr_siso            => transpose_in_siso,
 
-    flush_ena          => flush_ena,
+      flush_ena          => flush_ena,
 
-    rd_sosi            => transpose_out_sosi,
-    rd_siso            => src_in_arr(0),
+      rd_sosi            => transpose_out_sosi,
+      rd_siso            => src_in_arr(0),
 
-    rd_clk             => dp_clk,
-    rd_rst             => dp_rst,
+      rd_clk             => dp_clk,
+      rd_rst             => dp_rst,
 
-    ser_term_ctrl_out  => ser_term_ctrl_out,
-    par_term_ctrl_out  => par_term_ctrl_out,
+      ser_term_ctrl_out  => ser_term_ctrl_out,
+      par_term_ctrl_out  => par_term_ctrl_out,
 
-    ser_term_ctrl_in   => ser_term_ctrl_in,
-    par_term_ctrl_in   => par_term_ctrl_in,
+      ser_term_ctrl_in   => ser_term_ctrl_in,
+      par_term_ctrl_in   => par_term_ctrl_in,
 
-    rd_fifo_usedw      => open
-  );
+      rd_fifo_usedw      => open
+    );
 
   flush_ena <= not(ctlr_init_done) or not(sync_ok_out);
   init_done_data_start <= ctlr_init_done and transpose_in_sosi.sync;
 
   u_ddr3_sequencer: entity work.ddr3_seq
-  generic map(
-    g_ddr      => c_ddr3_phy_4g,
-    g_ddr3_seq => g_ddr3_seq
-  )
-  port map (
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
+    generic map(
+      g_ddr      => c_ddr3_phy_4g,
+      g_ddr3_seq => g_ddr3_seq
+    )
+    port map (
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
 
-    en_evt      => dvr_en,
-    wr_not_rd   => dvr_wr_not_rd,
+      en_evt      => dvr_en,
+      wr_not_rd   => dvr_wr_not_rd,
 
-    start_addr  => dvr_start_addr,
-    end_addr    => dvr_end_addr,
+      start_addr  => dvr_start_addr,
+      end_addr    => dvr_end_addr,
 
-    done        => dvr_done,
-    init_done   => init_done_data_start,
-    ctlr_rdy    => ctlr_rdy,
+      done        => dvr_done,
+      init_done   => init_done_data_start,
+      ctlr_rdy    => ctlr_rdy,
 
-    sync_ok_in  => sync_ok_in,
-    sync_ok_out => sync_ok_out
-  );
+      sync_ok_in  => sync_ok_in,
+      sync_ok_out => sync_ok_out
+    );
 
   u_cnt_sop : entity common_lib.common_counter
-  generic map (
-    g_width => c_cnt_sop_w
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    cnt_clr => transpose_in_sosi.sync,
-    cnt_en  => transpose_in_sosi.sop,
-    count   => cnt_sop
-  );
+    generic map (
+      g_width => c_cnt_sop_w
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      cnt_clr => transpose_in_sosi.sync,
+      cnt_en  => transpose_in_sosi.sop,
+      count   => cnt_sop
+    );
 
   nof_sop         <= INCR_UVEC(cnt_sop, 1);  -- +1 because the sop at the sync also counts
   nxt_mon_nof_sop <= nof_sop when transpose_in_sosi.sync = '1' else i_mon_nof_sop;
@@ -322,30 +323,30 @@ begin
   wr_req <= snk_in_arr(0).sync and ctlr_init_done;
 
   u_sync_bsn_fifo : entity common_lib.common_fifo_sc
-  generic map (
-    g_use_lut   => true,  -- Make this FIFO in logic, since it's only 2 words deep.
-    g_reset     => false,
-    g_init      => false,
-    g_dat_w     => c_dp_stream_bsn_w,
-    g_nof_words => 16
-  )
-  port map (
-    rst     => dp_rst,
-    clk     => dp_clk,
-    wr_dat  => snk_in_arr(0).bsn,
-    wr_req  => wr_req,
-    wr_ful  => open ,
-    rd_dat  => rd_dat_i,
-    rd_req  => rd_req_i,
-    rd_emp  => open,
-    rd_val  => rd_val_i,
-    usedw   => open
+    generic map (
+      g_use_lut   => true,  -- Make this FIFO in logic, since it's only 2 words deep.
+      g_reset     => false,
+      g_init      => false,
+      g_dat_w     => c_dp_stream_bsn_w,
+      g_nof_words => 16
+    )
+    port map (
+      rst     => dp_rst,
+      clk     => dp_clk,
+      wr_dat  => snk_in_arr(0).bsn,
+      wr_req  => wr_req,
+      wr_ful  => open ,
+      rd_dat  => rd_dat_i,
+      rd_req  => rd_req_i,
+      rd_emp  => open,
+      rd_val  => rd_val_i,
+        usedw   => open
   );
 
-  ---------------------------------------------------------------
-  -- CREATE READ-AHEAD FIFO INTERFACE FOR SYNC-BSN
-  ---------------------------------------------------------------
-  u_fifo_adapter : entity common_lib.common_fifo_rd
+---------------------------------------------------------------
+-- CREATE READ-AHEAD FIFO INTERFACE FOR SYNC-BSN
+---------------------------------------------------------------
+u_fifo_adapter : entity common_lib.common_fifo_rd
   generic map (
     g_dat_w => c_dp_stream_bsn_w
   )
@@ -362,10 +363,10 @@ begin
     rd_val     => open
   );
 
-  -----------------------
-  -- Pipeline
-  -----------------------
-  u_dp_pipeline : entity dp_lib.dp_pipeline
+-----------------------
+-- Pipeline
+-----------------------
+u_dp_pipeline : entity dp_lib.dp_pipeline
   generic map(
     g_pipeline => 1
   )
@@ -380,10 +381,10 @@ begin
     src_out      => pipeline_out_sosi
   );
 
-  --------------------
-  -- DP BLOCK GEN (providing sop/eop)
-  --------------------
-  u_dp_block_gen : entity dp_lib.dp_block_gen
+--------------------
+-- DP BLOCK GEN (providing sop/eop)
+--------------------
+u_dp_block_gen : entity dp_lib.dp_block_gen
   generic map(
     g_use_src_in       => false,
     g_nof_data         => g_frame_size_out,
@@ -403,32 +404,35 @@ begin
     en         => '1'
   );
 
-  g_merge_out_complex : if g_use_complex = true generate
-    gen_merge_out : process(block_gen_out_sosi, pipeline_out_sosi)
-    begin
-      for i in 0 to g_nof_streams - 1 loop
-        src_out_arr(i)       <= block_gen_out_sosi;
-        src_out_arr(i).valid <= pipeline_out_sosi.valid;
-        src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(pipeline_out_sosi.data((2 * i + 1) * g_in_dat_w - 1 downto 2 * i * g_in_dat_w));
-        src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(pipeline_out_sosi.data((2 * i + 2) * g_in_dat_w - 1 downto (2 * i + 1) * g_in_dat_w));
-        if (block_gen_out_sosi.sync = '1') then
-          src_out_arr(i).bsn <= sync_bsn;
-        end if;
-      end loop;
-    end process;
-  end generate;
+g_merge_out_complex : if g_use_complex = true generate
+
+  gen_merge_out : process(block_gen_out_sosi, pipeline_out_sosi)
+  begin
+    for i in 0 to g_nof_streams - 1 loop
+      src_out_arr(i)       <= block_gen_out_sosi;
+      src_out_arr(i).valid <= pipeline_out_sosi.valid;
+      src_out_arr(i).re    <= RESIZE_DP_DSP_DATA(pipeline_out_sosi.data((2 * i + 1) * g_in_dat_w - 1 downto 2 * i * g_in_dat_w));
+      src_out_arr(i).im    <= RESIZE_DP_DSP_DATA(pipeline_out_sosi.data((2 * i + 2) * g_in_dat_w - 1 downto (2 * i + 1) * g_in_dat_w));
+      if (block_gen_out_sosi.sync = '1') then
+        src_out_arr(i).bsn <= sync_bsn;
+      end if;
+    end loop;
+  end process;
+end generate;
+
+g_merge_out_data : if g_use_complex = false generate
+
+  gen_merge_out : process(block_gen_out_sosi, pipeline_out_sosi)
+  begin
+    for i in 0 to g_nof_streams - 1 loop
+      src_out_arr(i)       <= block_gen_out_sosi;
+      src_out_arr(i).valid <= pipeline_out_sosi.valid;
+      src_out_arr(i).data  <= RESIZE_DP_DATA(pipeline_out_sosi.data((i + 1) * g_in_dat_w - 1 downto i * g_in_dat_w));
+      if (block_gen_out_sosi.sync = '1') then
+        src_out_arr(i).bsn <= sync_bsn;
+      end if;
+    end loop;
+  end process;
+end generate;
 
-  g_merge_out_data : if g_use_complex = false generate
-    gen_merge_out : process(block_gen_out_sosi, pipeline_out_sosi)
-    begin
-      for i in 0 to g_nof_streams - 1 loop
-        src_out_arr(i)       <= block_gen_out_sosi;
-        src_out_arr(i).valid <= pipeline_out_sosi.valid;
-        src_out_arr(i).data  <= RESIZE_DP_DATA(pipeline_out_sosi.data((i + 1) * g_in_dat_w - 1 downto i * g_in_dat_w));
-        if (block_gen_out_sosi.sync = '1') then
-          src_out_arr(i).bsn <= sync_bsn;
-        end if;
-      end loop;
-    end process;
-  end generate;
 end str;
diff --git a/libraries/io/ddr3/src/vhdl/mms_ddr3.vhd b/libraries/io/ddr3/src/vhdl/mms_ddr3.vhd
index 7d093d8240745146facb1811b6a369bbb1331649..1c101b50f102be9e3c96da6321d59c9e523db83d 100644
--- a/libraries/io/ddr3/src/vhdl/mms_ddr3.vhd
+++ b/libraries/io/ddr3/src/vhdl/mms_ddr3.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity mms_ddr3 is
   generic (
@@ -111,86 +111,86 @@ begin
   ctlr_gen_rst    <= i_ctlr_gen_rst;
 
   u_ddr3: entity work.ddr3
-  generic map(
-    g_ddr                     => g_ddr,
-    g_mts                     => g_mts,
-    g_phy                     => g_phy,
-    g_wr_data_w               => g_wr_data_w,
-    g_wr_use_ctrl             => g_wr_use_ctrl,
-    g_wr_fifo_depth           => g_wr_fifo_depth,
-    g_rd_fifo_depth           => g_rd_fifo_depth,
-    g_rd_data_w               => g_rd_data_w,
-    g_flush_wr_fifo           => g_flush_wr_fifo,
-    g_flush_sop               => g_flush_sop,
-    g_flush_sop_channel       => g_flush_sop_channel,
-    g_flush_sop_start_channel => g_flush_sop_start_channel,
-    g_flush_nof_channels      => g_flush_nof_channels
-  )
-  port map (
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_rst           => ctlr_rst,
-
-    phy_in             => ddr3_in,
-    phy_io             => ddr3_io,
-    phy_ou             => ddr3_ou,
-
-    ctlr_gen_clk       => i_ctlr_gen_clk,
-    ctlr_gen_rst       => i_ctlr_gen_rst,
-
-    ctlr_init_done     => ctlr_init_done,
-
-    ctlr_rdy           => ctlr_rdy,
-    dvr_start_addr     => dvr_start_addr,
-    dvr_end_addr       => dvr_end_addr,
-
-    dvr_done           => dvr_done,
-    dvr_wr_not_rd      => dvr_wr_not_rd,
-    dvr_en             => dvr_en,
-
-    wr_clk             => wr_clk,
-    wr_rst             => wr_rst,
-
-    wr_sosi            => wr_sosi,
-    wr_siso            => wr_siso,
-
-    flush_ena          => flush_ena,
-
-    rd_sosi            => rd_sosi,
-    rd_siso            => rd_siso,
-
-    rd_clk             => rd_clk,
-    rd_rst             => rd_rst,
-
-    ser_term_ctrl_out  => ser_term_ctrl_out,
-    par_term_ctrl_out  => par_term_ctrl_out,
-
-    ser_term_ctrl_in   => ser_term_ctrl_in,
-    par_term_ctrl_in   => par_term_ctrl_in,
-
-    rd_fifo_usedw      => rd_fifo_usedw
-  );
+    generic map(
+      g_ddr                     => g_ddr,
+      g_mts                     => g_mts,
+      g_phy                     => g_phy,
+      g_wr_data_w               => g_wr_data_w,
+      g_wr_use_ctrl             => g_wr_use_ctrl,
+      g_wr_fifo_depth           => g_wr_fifo_depth,
+      g_rd_fifo_depth           => g_rd_fifo_depth,
+      g_rd_data_w               => g_rd_data_w,
+      g_flush_wr_fifo           => g_flush_wr_fifo,
+      g_flush_sop               => g_flush_sop,
+      g_flush_sop_channel       => g_flush_sop_channel,
+      g_flush_sop_start_channel => g_flush_sop_start_channel,
+      g_flush_nof_channels      => g_flush_nof_channels
+    )
+    port map (
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_rst           => ctlr_rst,
+
+      phy_in             => ddr3_in,
+      phy_io             => ddr3_io,
+      phy_ou             => ddr3_ou,
+
+      ctlr_gen_clk       => i_ctlr_gen_clk,
+      ctlr_gen_rst       => i_ctlr_gen_rst,
+
+      ctlr_init_done     => ctlr_init_done,
+
+      ctlr_rdy           => ctlr_rdy,
+      dvr_start_addr     => dvr_start_addr,
+      dvr_end_addr       => dvr_end_addr,
+
+      dvr_done           => dvr_done,
+      dvr_wr_not_rd      => dvr_wr_not_rd,
+      dvr_en             => dvr_en,
+
+      wr_clk             => wr_clk,
+      wr_rst             => wr_rst,
+
+      wr_sosi            => wr_sosi,
+      wr_siso            => wr_siso,
+
+      flush_ena          => flush_ena,
+
+      rd_sosi            => rd_sosi,
+      rd_siso            => rd_siso,
+
+      rd_clk             => rd_clk,
+      rd_rst             => rd_rst,
+
+      ser_term_ctrl_out  => ser_term_ctrl_out,
+      par_term_ctrl_out  => par_term_ctrl_out,
+
+      ser_term_ctrl_in   => ser_term_ctrl_in,
+      par_term_ctrl_in   => par_term_ctrl_in,
+
+      rd_fifo_usedw      => rd_fifo_usedw
+    );
 
   u_ddr3_reg: entity work.ddr3_reg
-  generic map(
-    g_ddr             => g_ddr
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    st_rst            => wr_rst,
-    st_clk            => wr_clk,
-
-    sla_in            => ctrl_mosi,
-    sla_out           => ctrl_miso,
-
-    st_en_evt         => dvr_en,
-    st_wr_not_rd      => dvr_wr_not_rd,
-
-    st_start_addr     => dvr_start_addr,
-    st_end_addr       => dvr_end_addr,
-
-    st_done           => dvr_done,
-    st_init_done      => ctlr_init_done,
-    st_ctlr_rdy       => ctlr_rdy
-  );
+    generic map(
+      g_ddr             => g_ddr
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      st_rst            => wr_rst,
+      st_clk            => wr_clk,
+
+      sla_in            => ctrl_mosi,
+      sla_out           => ctrl_miso,
+
+      st_en_evt         => dvr_en,
+      st_wr_not_rd      => dvr_wr_not_rd,
+
+      st_start_addr     => dvr_start_addr,
+      st_end_addr       => dvr_end_addr,
+
+      st_done           => dvr_done,
+      st_init_done      => ctlr_init_done,
+      st_ctlr_rdy       => ctlr_rdy
+    );
 end str;
diff --git a/libraries/io/ddr3/src/vhdl/mms_ddr3_capture.vhd b/libraries/io/ddr3/src/vhdl/mms_ddr3_capture.vhd
index a3f76a4de78e12b8cdd0a734f0819b34a3c7bb41..620183d83623568cb3ba88c3a8b8b16ecbfc7394 100644
--- a/libraries/io/ddr3/src/vhdl/mms_ddr3_capture.vhd
+++ b/libraries/io/ddr3/src/vhdl/mms_ddr3_capture.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity mms_ddr3_capture is
   generic (
@@ -89,73 +89,73 @@ architecture str of mms_ddr3_capture is
   signal rd_fifo_usedw : std_logic_vector(ceil_log2(g_rd_fifo_depth * (c_ddr3_ctlr_data_w / g_rd_data_w) ) - 1 downto 0);
 begin
   u_mms_ddr3: entity work.mms_ddr3
-  generic map(
-    g_sim                      => g_sim,
-    g_ddr                      => g_ddr,
-    g_mts                      => g_mts,
-    g_wr_data_w                => g_wr_data_w,
-    g_wr_use_ctrl              => g_wr_use_ctrl,
-    g_wr_fifo_depth            => g_wr_fifo_depth,
-    g_rd_fifo_depth            => g_rd_fifo_depth,
-    g_rd_data_w                => c_word_w,
-    g_flush_wr_fifo            => g_flush_wr_fifo,
-    g_flush_sop                => g_flush_sop,
-    g_flush_sop_channel        => g_flush_sop_channel,
-    g_flush_sop_start_channel  => g_flush_sop_start_channel,
-    g_flush_nof_channels       => g_flush_nof_channels
-  )
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_rst           => ctlr_rst,
-
-    ctlr_gen_clk       => ctlr_gen_clk,
-    ctlr_gen_rst       => ctlr_gen_rst,
-
-    wr_clk             => wr_clk,
-    wr_rst             => wr_rst,
-
-    wr_sosi            => wr_sosi,
-    wr_siso            => wr_siso,
-
-    flush_ena          => flush_ena,
-
-    rd_sosi            => rd_sosi,
-    rd_siso            => rd_siso,
-
-    rd_clk             => mm_clk,
-    rd_rst             => mm_rst,
-
-    rd_fifo_usedw      => rd_fifo_usedw,  -- relative to FIFO wr side
-
-    ctrl_mosi          => ddr3_mosi,
-    ctrl_miso          => ddr3_miso,
-
-    ddr3_in            => ddr3_in,
-    ddr3_io            => ddr3_io,
-    ddr3_ou            => ddr3_ou
-  );
+    generic map(
+      g_sim                      => g_sim,
+      g_ddr                      => g_ddr,
+      g_mts                      => g_mts,
+      g_wr_data_w                => g_wr_data_w,
+      g_wr_use_ctrl              => g_wr_use_ctrl,
+      g_wr_fifo_depth            => g_wr_fifo_depth,
+      g_rd_fifo_depth            => g_rd_fifo_depth,
+      g_rd_data_w                => c_word_w,
+      g_flush_wr_fifo            => g_flush_wr_fifo,
+      g_flush_sop                => g_flush_sop,
+      g_flush_sop_channel        => g_flush_sop_channel,
+      g_flush_sop_start_channel  => g_flush_sop_start_channel,
+      g_flush_nof_channels       => g_flush_nof_channels
+    )
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_rst           => ctlr_rst,
+
+      ctlr_gen_clk       => ctlr_gen_clk,
+      ctlr_gen_rst       => ctlr_gen_rst,
+
+      wr_clk             => wr_clk,
+      wr_rst             => wr_rst,
+
+      wr_sosi            => wr_sosi,
+      wr_siso            => wr_siso,
+
+      flush_ena          => flush_ena,
+
+      rd_sosi            => rd_sosi,
+      rd_siso            => rd_siso,
+
+      rd_clk             => mm_clk,
+      rd_rst             => mm_rst,
+
+      rd_fifo_usedw      => rd_fifo_usedw,  -- relative to FIFO wr side
+
+      ctrl_mosi          => ddr3_mosi,
+      ctrl_miso          => ddr3_miso,
+
+      ddr3_in            => ddr3_in,
+      ddr3_io            => ddr3_io,
+      ddr3_ou            => ddr3_ou
+    );
 
   u_mms_dp_fifo_to_mm: entity dp_lib.mms_dp_fifo_to_mm
-  generic map(
-    g_rd_fifo_depth => g_rd_fifo_depth * (c_ddr3_ctlr_data_w / g_rd_data_w)
-  )
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
+    generic map(
+      g_rd_fifo_depth => g_rd_fifo_depth * (c_ddr3_ctlr_data_w / g_rd_data_w)
+    )
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
 
-    rd_sosi            => rd_sosi,
-    rd_siso            => rd_siso,
+      rd_sosi            => rd_sosi,
+      rd_siso            => rd_siso,
 
-    ctrl_mosi          => dpmm_ctrl_mosi,
-    ctrl_miso          => dpmm_ctrl_miso,
+      ctrl_mosi          => dpmm_ctrl_mosi,
+      ctrl_miso          => dpmm_ctrl_miso,
 
-    data_mosi          => dpmm_data_mosi,
-    data_miso          => dpmm_data_miso,
+      data_mosi          => dpmm_data_mosi,
+      data_miso          => dpmm_data_miso,
 
-    rd_usedw           => rd_fifo_usedw
+      rd_usedw           => rd_fifo_usedw
 
-  );
+    );
 end str;
diff --git a/libraries/io/ddr3/src/vhdl/seq_ddr3.vhd b/libraries/io/ddr3/src/vhdl/seq_ddr3.vhd
index 49cac0f0c209e2375bb3808fb67beb8a86fbc42b..240b096f491a56f206bf0fef3b9b7add3603c601 100644
--- a/libraries/io/ddr3/src/vhdl/seq_ddr3.vhd
+++ b/libraries/io/ddr3/src/vhdl/seq_ddr3.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_ddr_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity seq_ddr3 is
   generic (
@@ -98,85 +98,85 @@ begin
   ctlr_gen_rst    <= i_ctlr_gen_rst;
 
   u_ddr3: entity work.ddr3
-  generic map(
-    g_ddr                     => g_ddr,
-    g_phy                     => g_phy,
-    g_mts                     => g_mts,
-    g_wr_data_w               => g_data_w,
-    g_wr_use_ctrl             => true,
-    g_wr_fifo_depth           => c_wr_fifo_depth,
-    g_rd_fifo_depth           => c_rd_fifo_depth,
-    g_rd_data_w               => g_data_w,
-    g_flush_wr_fifo           => true,
-    g_flush_sop               => true,
-    g_flush_sop_sync          => true,
-    g_flush_sop_channel       => false,
-    g_flush_sop_start_channel => 0,
-    g_flush_nof_channels      => 0
-  )
-  port map (
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_rst           => ctlr_rst,
-
-    phy_in             => ddr3_in,
-    phy_io             => ddr3_io,
-    phy_ou             => ddr3_ou,
-
-    ctlr_gen_clk       => i_ctlr_gen_clk,
-    ctlr_gen_rst       => i_ctlr_gen_rst,
-
-    ctlr_init_done     => ctlr_init_done,
-
-    ctlr_rdy           => ctlr_rdy,
-    dvr_start_addr     => dvr_start_addr,
-    dvr_end_addr       => dvr_end_addr,
-
-    dvr_done           => dvr_done,
-    dvr_wr_not_rd      => dvr_wr_not_rd,
-    dvr_en             => dvr_en,
-
-    wr_clk             => wr_clk,
-    wr_rst             => wr_rst,
-
-    wr_sosi            => wr_sosi,
-    wr_siso            => wr_siso,
-
-    flush_ena          => flush_ena,
-
-    rd_sosi            => rd_sosi,
-    rd_siso            => rd_siso,
-
-    rd_clk             => rd_clk,
-    rd_rst             => rd_rst,
-
-    ser_term_ctrl_out  => ser_term_ctrl_out,
-    par_term_ctrl_out  => par_term_ctrl_out,
-
-    ser_term_ctrl_in   => ser_term_ctrl_in,
-    par_term_ctrl_in   => par_term_ctrl_in,
-
-    rd_fifo_usedw      => open
-  );
+    generic map(
+      g_ddr                     => g_ddr,
+      g_phy                     => g_phy,
+      g_mts                     => g_mts,
+      g_wr_data_w               => g_data_w,
+      g_wr_use_ctrl             => true,
+      g_wr_fifo_depth           => c_wr_fifo_depth,
+      g_rd_fifo_depth           => c_rd_fifo_depth,
+      g_rd_data_w               => g_data_w,
+      g_flush_wr_fifo           => true,
+      g_flush_sop               => true,
+      g_flush_sop_sync          => true,
+      g_flush_sop_channel       => false,
+      g_flush_sop_start_channel => 0,
+      g_flush_nof_channels      => 0
+    )
+    port map (
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_rst           => ctlr_rst,
+
+      phy_in             => ddr3_in,
+      phy_io             => ddr3_io,
+      phy_ou             => ddr3_ou,
+
+      ctlr_gen_clk       => i_ctlr_gen_clk,
+      ctlr_gen_rst       => i_ctlr_gen_rst,
+
+      ctlr_init_done     => ctlr_init_done,
+
+      ctlr_rdy           => ctlr_rdy,
+      dvr_start_addr     => dvr_start_addr,
+      dvr_end_addr       => dvr_end_addr,
+
+      dvr_done           => dvr_done,
+      dvr_wr_not_rd      => dvr_wr_not_rd,
+      dvr_en             => dvr_en,
+
+      wr_clk             => wr_clk,
+      wr_rst             => wr_rst,
+
+      wr_sosi            => wr_sosi,
+      wr_siso            => wr_siso,
+
+      flush_ena          => flush_ena,
+
+      rd_sosi            => rd_sosi,
+      rd_siso            => rd_siso,
+
+      rd_clk             => rd_clk,
+      rd_rst             => rd_rst,
+
+      ser_term_ctrl_out  => ser_term_ctrl_out,
+      par_term_ctrl_out  => par_term_ctrl_out,
+
+      ser_term_ctrl_in   => ser_term_ctrl_in,
+      par_term_ctrl_in   => par_term_ctrl_in,
+
+      rd_fifo_usedw      => open
+    );
 
   init_done_data_start <= ctlr_init_done and wr_sosi.sync;
 
   u_ddr3_sequencer: entity work.ddr3_seq
-  generic map(
-    g_ddr      => g_ddr,
-    g_ddr3_seq => g_ddr3_seq
-  )
-  port map (
-    dp_rst     => wr_rst,
-    dp_clk     => wr_clk,
-
-    en_evt     => dvr_en,
-    wr_not_rd  => dvr_wr_not_rd,
-
-    start_addr => dvr_start_addr,
-    end_addr   => dvr_end_addr,
-
-    done       => dvr_done,
-    init_done  => init_done_data_start,
-    ctlr_rdy   => ctlr_rdy
-  );
+    generic map(
+      g_ddr      => g_ddr,
+      g_ddr3_seq => g_ddr3_seq
+    )
+    port map (
+      dp_rst     => wr_rst,
+      dp_clk     => wr_clk,
+
+      en_evt     => dvr_en,
+      wr_not_rd  => dvr_wr_not_rd,
+
+      start_addr => dvr_start_addr,
+      end_addr   => dvr_end_addr,
+
+      done       => dvr_done,
+      init_done  => init_done_data_start,
+      ctlr_rdy   => ctlr_rdy
+    );
 end str;
diff --git a/libraries/io/ddr3/tb/vhdl/tb_ddr3.vhd b/libraries/io/ddr3/tb/vhdl/tb_ddr3.vhd
index 4c6005a9a84132cd378bb8e1c011ca4bf8ffc0dc..5e1e6a51692d21fb5e7b595d4589aafe88c0e6bb 100644
--- a/libraries/io/ddr3/tb/vhdl/tb_ddr3.vhd
+++ b/libraries/io/ddr3/tb/vhdl/tb_ddr3.vhd
@@ -40,14 +40,14 @@
 --
 
 library IEEE, tech_ddr_lib, common_lib, dp_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity tb_ddr3 is
 end entity tb_ddr3;
@@ -162,121 +162,121 @@ begin
   end process;
 
   u_diagnostics: entity diagnostics_lib.diagnostics
-  generic map (
-    g_dat_w             => c_data_w,
-    g_nof_streams       => 1
-     )
-  port map (
-    rst                 => ctlr_gen_rst,
-    clk                 => ctlr_gen_clk,
-
-    snk_out_arr(0)      => rd_siso,
-    snk_in_arr(0)       => rd_sosi,
-    snk_diag_en(0)      => snk_diag_en,
-    snk_diag_md(0)      => '1',
-    snk_diag_res(0)     => snk_diag_res,
-    snk_diag_res_val(0) => snk_diag_res_val,
-    snk_val_cnt(0)      => snk_val_cnt,
-
-    src_out_arr(0)      => wr_sosi,
-    src_in_arr(0)       => wr_siso,
-    src_diag_en(0)      => src_diag_en,
-    src_diag_md(0)      => '1',
-    src_val_cnt(0)      => src_val_cnt
-  );
+    generic map (
+      g_dat_w             => c_data_w,
+      g_nof_streams       => 1
+    )
+    port map (
+      rst                 => ctlr_gen_rst,
+      clk                 => ctlr_gen_clk,
+
+      snk_out_arr(0)      => rd_siso,
+      snk_in_arr(0)       => rd_sosi,
+      snk_diag_en(0)      => snk_diag_en,
+      snk_diag_md(0)      => '1',
+      snk_diag_res(0)     => snk_diag_res,
+      snk_diag_res_val(0) => snk_diag_res_val,
+      snk_val_cnt(0)      => snk_val_cnt,
+
+      src_out_arr(0)      => wr_sosi,
+      src_in_arr(0)       => wr_siso,
+      src_diag_en(0)      => src_diag_en,
+      src_diag_md(0)      => '1',
+      src_val_cnt(0)      => src_val_cnt
+    );
 
   gen_uphy_4g_model : if c_phy > 0 generate
     u_4gb_ddr3_model : component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en
-	  generic map (
-	  	MEM_IF_ADDR_WIDTH            => 15,
-	  	MEM_IF_ROW_ADDR_WIDTH        => 15,
-	  	MEM_IF_COL_ADDR_WIDTH        => 10,
-	  	MEM_IF_CS_PER_RANK           => 1,
-	  	MEM_IF_CONTROL_WIDTH         => 1,
-	  	MEM_IF_DQS_WIDTH             => 8,
-	  	MEM_IF_CS_WIDTH              => 2,
-	  	MEM_IF_BANKADDR_WIDTH        => 3,
-	  	MEM_IF_DQ_WIDTH              => 64,
-	  	MEM_IF_CK_WIDTH              => 2,
-	  	MEM_IF_CLK_EN_WIDTH          => 2,
-	  	DEVICE_WIDTH                 => 1,
-	  	MEM_TRCD                     => 6,
-	  	MEM_TRTP                     => 3,
-	  	MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
-	  	MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
-	  	MEM_IF_ODT_WIDTH             => 2,
-	  	MEM_MIRROR_ADDRESSING_DEC    => 0,
-	  	MEM_REGDIMM_ENABLED          => false,
-	  	DEVICE_DEPTH                 => 1,
-	  	MEM_GUARANTEED_WRITE_INIT    => false,
-	  	MEM_VERBOSE                  => true,
-	  	MEM_INIT_EN                  => false,
-	  	MEM_INIT_FILE                => "",
-	  	DAT_DATA_WIDTH               => 32
-	  )
-	  port map (
-	  	mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),  -- memory.mem_a
-	  	mem_ba      => phy_ou.ba,  -- .mem_ba
-	  	mem_ck      => phy_ou.ck,  -- .mem_ck
-	  	mem_ck_n    => phy_ou.ck_n,  -- .mem_ck_n
-	  	mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),  -- .mem_cke
-	  	mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
-	  	mem_dm      => phy_ou.dm,  -- .mem_dm
-	  	mem_ras_n   => ras_n,  -- .mem_ras_n
-	  	mem_cas_n   => cas_n,  -- .mem_cas_n
-	  	mem_we_n    => we_n,  -- .mem_we_n
-	  	mem_reset_n => phy_ou.reset_n,  -- .mem_reset_n
-	  	mem_dq      => phy_io.dq,  -- .mem_dq
-	  	mem_dqs     => phy_io.dqs,  -- .mem_dqs
-	  	mem_dqs_n   => phy_io.dqs_n,  -- .mem_dqs_n
-	  	mem_odt     => phy_ou.odt  -- .mem_odt
-	  );
-
-	  ras_n(0) <= phy_ou.ras_n;
-	  cas_n(0) <= phy_ou.cas_n;
-	  we_n(0)  <= phy_ou.we_n;
-	end generate;
+      generic map (
+        MEM_IF_ADDR_WIDTH            => 15,
+        MEM_IF_ROW_ADDR_WIDTH        => 15,
+        MEM_IF_COL_ADDR_WIDTH        => 10,
+        MEM_IF_CS_PER_RANK           => 1,
+        MEM_IF_CONTROL_WIDTH         => 1,
+        MEM_IF_DQS_WIDTH             => 8,
+        MEM_IF_CS_WIDTH              => 2,
+        MEM_IF_BANKADDR_WIDTH        => 3,
+        MEM_IF_DQ_WIDTH              => 64,
+        MEM_IF_CK_WIDTH              => 2,
+        MEM_IF_CLK_EN_WIDTH          => 2,
+        DEVICE_WIDTH                 => 1,
+        MEM_TRCD                     => 6,
+        MEM_TRTP                     => 3,
+        MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
+        MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
+        MEM_IF_ODT_WIDTH             => 2,
+        MEM_MIRROR_ADDRESSING_DEC    => 0,
+        MEM_REGDIMM_ENABLED          => false,
+        DEVICE_DEPTH                 => 1,
+        MEM_GUARANTEED_WRITE_INIT    => false,
+        MEM_VERBOSE                  => true,
+        MEM_INIT_EN                  => false,
+        MEM_INIT_FILE                => "",
+        DAT_DATA_WIDTH               => 32
+      )
+      port map (
+        mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),  -- memory.mem_a
+        mem_ba      => phy_ou.ba,  -- .mem_ba
+        mem_ck      => phy_ou.ck,  -- .mem_ck
+        mem_ck_n    => phy_ou.ck_n,  -- .mem_ck_n
+        mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),  -- .mem_cke
+        mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
+        mem_dm      => phy_ou.dm,  -- .mem_dm
+        mem_ras_n   => ras_n,  -- .mem_ras_n
+        mem_cas_n   => cas_n,  -- .mem_cas_n
+        mem_we_n    => we_n,  -- .mem_we_n
+        mem_reset_n => phy_ou.reset_n,  -- .mem_reset_n
+        mem_dq      => phy_io.dq,  -- .mem_dq
+        mem_dqs     => phy_io.dqs,  -- .mem_dqs
+        mem_dqs_n   => phy_io.dqs_n,  -- .mem_dqs_n
+        mem_odt     => phy_ou.odt  -- .mem_odt
+      );
+
+    ras_n(0) <= phy_ou.ras_n;
+    cas_n(0) <= phy_ou.cas_n;
+    we_n(0)  <= phy_ou.we_n;
+  end generate;
 
   u_ddr3_module: entity work.ddr3
-  generic map(
-    g_phy              => c_phy,
-    g_mts              => c_mts,
-    g_ddr              => c_ddr,
-    g_wr_data_w        => c_data_w,
-    g_rd_data_w        => c_data_w
-  )
-  port map (
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_rst           => ctlr_rst,
-
-    ctlr_gen_clk       => ctlr_gen_clk,
-    ctlr_gen_rst       => ctlr_gen_rst,
-
-    ctlr_init_done     => ctlr_init_done,
-    ctlr_rdy           => ctlr_rdy,
-
-    dvr_start_addr     => dvr_start_addr,
-    dvr_end_addr       => dvr_end_addr,
-    dvr_en             => dvr_en,
-    dvr_wr_not_rd      => dvr_wr_not_rd,
-    dvr_done           => dvr_done,
-
-    wr_clk             => ctlr_gen_clk,
-    wr_rst             => ctlr_gen_rst,
-
-    wr_sosi            => wr_sosi,
-    wr_siso            => wr_siso,
-
-    flush_ena          => flush_ena,
-
-    rd_sosi            => rd_sosi,
-    rd_siso            => rd_siso,
-
-    rd_clk             => ctlr_gen_clk,
-    rd_rst             => ctlr_gen_rst,
-
-    phy_ou             => phy_ou,
-    phy_io             => phy_io,
-    phy_in             => phy_in
-  );
+    generic map(
+      g_phy              => c_phy,
+      g_mts              => c_mts,
+      g_ddr              => c_ddr,
+      g_wr_data_w        => c_data_w,
+      g_rd_data_w        => c_data_w
+    )
+    port map (
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_rst           => ctlr_rst,
+
+      ctlr_gen_clk       => ctlr_gen_clk,
+      ctlr_gen_rst       => ctlr_gen_rst,
+
+      ctlr_init_done     => ctlr_init_done,
+      ctlr_rdy           => ctlr_rdy,
+
+      dvr_start_addr     => dvr_start_addr,
+      dvr_end_addr       => dvr_end_addr,
+      dvr_en             => dvr_en,
+      dvr_wr_not_rd      => dvr_wr_not_rd,
+      dvr_done           => dvr_done,
+
+      wr_clk             => ctlr_gen_clk,
+      wr_rst             => ctlr_gen_rst,
+
+      wr_sosi            => wr_sosi,
+      wr_siso            => wr_siso,
+
+      flush_ena          => flush_ena,
+
+      rd_sosi            => rd_sosi,
+      rd_siso            => rd_siso,
+
+      rd_clk             => ctlr_gen_clk,
+      rd_rst             => ctlr_gen_rst,
+
+      phy_ou             => phy_ou,
+      phy_io             => phy_io,
+      phy_in             => phy_in
+    );
 end architecture str;
diff --git a/libraries/io/ddr3/tb/vhdl/tb_ddr3_transpose.vhd b/libraries/io/ddr3/tb/vhdl/tb_ddr3_transpose.vhd
index a9e1cb53c3872c3e5cddc1c6e95ae51db0e4dfe1..7470f6474983d6b4e27db50dfeaedba76b32dee2 100644
--- a/libraries/io/ddr3/tb/vhdl/tb_ddr3_transpose.vhd
+++ b/libraries/io/ddr3/tb/vhdl/tb_ddr3_transpose.vhd
@@ -31,19 +31,19 @@
 --   > Evalute the WAVE window.
 
 library IEEE, tech_ddr_lib, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity tb_ddr3_transpose is
   generic (
@@ -54,7 +54,7 @@ entity tb_ddr3_transpose is
     g_gapsize          : natural  := 0;
     g_nof_blocks       : positive := 4;
     g_nof_blk_per_sync : positive := 64
- );
+  );
 end tb_ddr3_transpose;
 
 architecture tb of tb_ddr3_transpose is
@@ -102,12 +102,13 @@ architecture tb of tb_ddr3_transpose is
   signal ram_ss_ss_transp_miso     : t_mem_miso := c_mem_miso_rst;
 
   -- Compose the Constants for the DUT
-  constant c_ddr3_seq_conf           : t_ddr3_seq := (g_wr_chunksize,
-                                                      g_wr_nof_chunks,
-                                                      g_rd_chunksize,
-                                                      g_rd_nof_chunks,
-                                                      g_gapsize,
-                                                      g_nof_blocks);
+  constant c_ddr3_seq_conf : t_ddr3_seq := (
+    g_wr_chunksize,
+    g_wr_nof_chunks,
+    g_rd_chunksize,
+    g_rd_nof_chunks,
+    g_gapsize,
+    g_nof_blocks);
 
   constant c_blocksize               : positive := g_wr_nof_chunks * g_wr_chunksize;
   constant c_page_size               : positive := c_blocksize * g_nof_blocks;
@@ -186,7 +187,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -196,206 +197,213 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                           port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg          : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                           port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
+  u_mm_file_ram_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_re_mosi, ram_diag_data_buf_re_miso);
 
-  u_mm_file_reg_diag_data_buf_re : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
+  u_mm_file_reg_diag_data_buf_re : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_REAL")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_re_mosi, reg_diag_data_buf_re_miso);
 
-  u_mm_file_ram_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
+  u_mm_file_ram_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_im_mosi, ram_diag_data_buf_im_miso);
 
-  u_mm_file_reg_diag_data_buf_im : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
+  u_mm_file_reg_diag_data_buf_im : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER_IMAG")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_im_mosi, reg_diag_data_buf_im_miso);
 
-  u_mm_file_ram_ss_ss_transp     : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
-                                           port map(mm_rst, mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
+  u_mm_file_ram_ss_ss_transp : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_SS_SS_WIDE")
+    port map(mm_rst, mm_clk, ram_ss_ss_transp_mosi, ram_ss_ss_transp_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut: entity work.ddr3_transpose
-  generic map(
-    g_sim              => true,
-    g_nof_streams      => c_bg_nof_output_streams,
-    g_in_dat_w         => c_bg_buf_dat_w / c_nof_complex,
-    g_frame_size_in    => g_wr_chunksize,
-    g_frame_size_out   => g_wr_chunksize,
-    g_nof_blk_per_sync => g_nof_blk_per_sync,
-    g_use_complex      => true,
-    g_ena_pre_transp   => false,
-    g_phy              => c_phy,
-    g_mts              => c_mts,
-    g_ddr3_seq         => c_ddr3_seq_conf
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_ref_clk            => dp_clk,
-    dp_ref_rst            => dp_rst,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    dp_out_clk            => OPEN,
-    dp_out_rst            => OPEN,
-
-    snk_out_arr           => bg_siso_arr,
-    snk_in_arr            => bg_sosi_arr,
-    -- ST source
-    src_in_arr            => out_siso_arr,
-    src_out_arr           => out_sosi_arr,
-
-    ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
-    ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
-
-    ser_term_ctrl_out     => OPEN,
-    par_term_ctrl_out     => OPEN,
-
-    ser_term_ctrl_in      => OPEN,
-    par_term_ctrl_in      => OPEN,
-
-    phy_in                => phy_in,
-    phy_io                => phy_io,
-    phy_ou                => phy_ou
-  );
+    generic map(
+      g_sim              => true,
+      g_nof_streams      => c_bg_nof_output_streams,
+      g_in_dat_w         => c_bg_buf_dat_w / c_nof_complex,
+      g_frame_size_in    => g_wr_chunksize,
+      g_frame_size_out   => g_wr_chunksize,
+      g_nof_blk_per_sync => g_nof_blk_per_sync,
+      g_use_complex      => true,
+      g_ena_pre_transp   => false,
+      g_phy              => c_phy,
+      g_mts              => c_mts,
+      g_ddr3_seq         => c_ddr3_seq_conf
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_ref_clk            => dp_clk,
+      dp_ref_rst            => dp_rst,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      dp_out_clk            => OPEN,
+      dp_out_rst            => OPEN,
+
+      snk_out_arr           => bg_siso_arr,
+      snk_in_arr            => bg_sosi_arr,
+      -- ST source
+      src_in_arr            => out_siso_arr,
+      src_out_arr           => out_sosi_arr,
+
+      ram_ss_ss_transp_mosi => ram_ss_ss_transp_mosi,
+      ram_ss_ss_transp_miso => ram_ss_ss_transp_miso,
+
+      ser_term_ctrl_out     => OPEN,
+      par_term_ctrl_out     => OPEN,
+
+      ser_term_ctrl_in      => OPEN,
+      par_term_ctrl_in      => OPEN,
+
+      phy_in                => phy_in,
+      phy_io                => phy_io,
+      phy_ou                => phy_ou
+    );
 
   u_4gb_800_ddr3_model : component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en
-		generic map (
-			MEM_IF_ADDR_WIDTH            => 15,
-			MEM_IF_ROW_ADDR_WIDTH        => 15,
-			MEM_IF_COL_ADDR_WIDTH        => 10,
-			MEM_IF_CS_PER_RANK           => 1,
-			MEM_IF_CONTROL_WIDTH         => 1,
-			MEM_IF_DQS_WIDTH             => 8,
-			MEM_IF_CS_WIDTH              => 2,
-			MEM_IF_BANKADDR_WIDTH        => 3,
-			MEM_IF_DQ_WIDTH              => 64,
-			MEM_IF_CK_WIDTH              => 2,
-			MEM_IF_CLK_EN_WIDTH          => 2,
-			DEVICE_WIDTH                 => 1,
-			MEM_TRCD                     => 6,
-			MEM_TRTP                     => 3,
-			MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
-			MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
-			MEM_IF_ODT_WIDTH             => 2,
-			MEM_MIRROR_ADDRESSING_DEC    => 0,
-			MEM_REGDIMM_ENABLED          => false,
-			DEVICE_DEPTH                 => 1,
-			MEM_GUARANTEED_WRITE_INIT    => false,
-			MEM_VERBOSE                  => true,
-			MEM_INIT_EN                  => false,
-			MEM_INIT_FILE                => "",
-			DAT_DATA_WIDTH               => 32
-		)
-		port map (
-			mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),
-			mem_ba      => phy_ou.ba,
-			mem_ck      => phy_ou.ck,
-			mem_ck_n    => phy_ou.ck_n,
-			mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),
-			mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),
-			mem_dm      => phy_ou.dm,
-			mem_ras_n   => ras_n,
-			mem_cas_n   => cas_n,
-			mem_we_n    => we_n,
-			mem_reset_n => phy_ou.reset_n,
-			mem_dq      => phy_io.dq,
-			mem_dqs     => phy_io.dqs,
-			mem_dqs_n   => phy_io.dqs_n,
-			mem_odt     => phy_ou.odt
-		);
-
-		ras_n(0) <= phy_ou.ras_n;
-		cas_n(0) <= phy_ou.cas_n;
-		we_n(0)  <= phy_ou.we_n;
+    generic map (
+      MEM_IF_ADDR_WIDTH            => 15,
+      MEM_IF_ROW_ADDR_WIDTH        => 15,
+      MEM_IF_COL_ADDR_WIDTH        => 10,
+      MEM_IF_CS_PER_RANK           => 1,
+      MEM_IF_CONTROL_WIDTH         => 1,
+      MEM_IF_DQS_WIDTH             => 8,
+      MEM_IF_CS_WIDTH              => 2,
+      MEM_IF_BANKADDR_WIDTH        => 3,
+      MEM_IF_DQ_WIDTH              => 64,
+      MEM_IF_CK_WIDTH              => 2,
+      MEM_IF_CLK_EN_WIDTH          => 2,
+      DEVICE_WIDTH                 => 1,
+      MEM_TRCD                     => 6,
+      MEM_TRTP                     => 3,
+      MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
+      MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
+      MEM_IF_ODT_WIDTH             => 2,
+      MEM_MIRROR_ADDRESSING_DEC    => 0,
+      MEM_REGDIMM_ENABLED          => false,
+      DEVICE_DEPTH                 => 1,
+      MEM_GUARANTEED_WRITE_INIT    => false,
+      MEM_VERBOSE                  => true,
+      MEM_INIT_EN                  => false,
+      MEM_INIT_FILE                => "",
+      DAT_DATA_WIDTH               => 32
+    )
+    port map (
+      mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),
+      mem_ba      => phy_ou.ba,
+      mem_ck      => phy_ou.ck,
+      mem_ck_n    => phy_ou.ck_n,
+      mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),
+      mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),
+      mem_dm      => phy_ou.dm,
+      mem_ras_n   => ras_n,
+      mem_cas_n   => cas_n,
+      mem_we_n    => we_n,
+      mem_reset_n => phy_ou.reset_n,
+      mem_dq      => phy_io.dq,
+      mem_dqs     => phy_io.dqs,
+      mem_dqs_n   => phy_io.dqs_n,
+      mem_odt     => phy_ou.odt
+    );
+
+  ras_n(0) <= phy_ou.ras_n;
+  cas_n(0) <= phy_ou.cas_n;
+  we_n(0)  <= phy_ou.we_n;
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf_re : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_re,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_re_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_re_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_re,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_re_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_re_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_re_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_re_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer imag
   ----------------------------------------------------------------------------
   u_data_buf_im : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type_im,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-    -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_im_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_im_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type_im,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_im_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_im_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_im_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_im_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/io/ddr3/tb/vhdl/tb_mms_ddr3.vhd b/libraries/io/ddr3/tb/vhdl/tb_mms_ddr3.vhd
index 36e13b7c4385aabb52983a03d86ae9f6905b389e..58ba6f91c6f42bef72c0746c3d8c393a0367297a 100644
--- a/libraries/io/ddr3/tb/vhdl/tb_mms_ddr3.vhd
+++ b/libraries/io/ddr3/tb/vhdl/tb_mms_ddr3.vhd
@@ -31,19 +31,19 @@
 --   > Evalute the WAVE window.
 
 library IEEE, tech_ddr_lib, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity tb_mms_ddr3 is
 end tb_mms_ddr3;
@@ -174,7 +174,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -184,180 +184,185 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                        port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                        port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
-                                        port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+  u_mm_file_ram_diag_data_buf : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
 
-  u_mm_file_reg_diag_data_buf : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
-                                        port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+  u_mm_file_reg_diag_data_buf : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
 
-  u_mm_file_reg_ddr3_0        : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DDR3_0")
-                                        port map(mm_rst, mm_clk, reg_ddr3_mosi, reg_ddr3_miso );
+  u_mm_file_reg_ddr3_0 : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DDR3_0")
+    port map(mm_rst, mm_clk, reg_ddr3_mosi, reg_ddr3_miso );
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut: entity work.mms_ddr3
-  generic map(
-    g_sim                      => c_sim,
-    g_ddr                      => c_ddr,
-    g_mts                      => c_mts,
-    g_phy                      => c_phy,
-    g_wr_data_w                => c_wr_data_w,
-    g_wr_use_ctrl              => c_wr_use_ctrl,
-    g_wr_fifo_depth            => c_wr_fifo_depth,
-    g_rd_fifo_depth            => c_rd_fifo_depth,
-    g_rd_data_w                => c_rd_data_w,
-    g_flush_wr_fifo            => c_flush_wr_fifo,
-    g_flush_sop                => c_flush_sop,
-    g_flush_sop_channel        => c_flush_sop_channel,
-    g_flush_sop_start_channel  => c_flush_sop_start_channel,
-    g_flush_nof_channels       => c_flush_nof_channels
-  )
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    -- MM registers
-    ctrl_mosi          => reg_ddr3_mosi,
-    ctrl_miso          => reg_ddr3_miso,
-
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_rst           => ctlr_rst,
-
-    ctlr_gen_clk       => open,
-    ctlr_gen_rst       => open,
-
-    wr_clk             => dp_clk,
-    wr_rst             => dp_rst,
-
-    wr_sosi            => bg_sosi_arr(0),
-    wr_siso            => bg_siso_arr(0),
-
-    flush_ena          => flush_ena,
-
-    rd_sosi            => out_sosi_arr(0),
-    rd_siso            => out_siso_arr(0),
-
-    rd_clk             => dp_clk,
-    rd_rst             => dp_rst,
-
-    rd_fifo_usedw      => open,  -- relative to FIFO wr side
-
-    ddr3_in            => phy_in,
-    ddr3_io            => phy_io,
-    ddr3_ou            => phy_ou
-  );
+    generic map(
+      g_sim                      => c_sim,
+      g_ddr                      => c_ddr,
+      g_mts                      => c_mts,
+      g_phy                      => c_phy,
+      g_wr_data_w                => c_wr_data_w,
+      g_wr_use_ctrl              => c_wr_use_ctrl,
+      g_wr_fifo_depth            => c_wr_fifo_depth,
+      g_rd_fifo_depth            => c_rd_fifo_depth,
+      g_rd_data_w                => c_rd_data_w,
+      g_flush_wr_fifo            => c_flush_wr_fifo,
+      g_flush_sop                => c_flush_sop,
+      g_flush_sop_channel        => c_flush_sop_channel,
+      g_flush_sop_start_channel  => c_flush_sop_start_channel,
+      g_flush_nof_channels       => c_flush_nof_channels
+    )
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      -- MM registers
+      ctrl_mosi          => reg_ddr3_mosi,
+      ctrl_miso          => reg_ddr3_miso,
+
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_rst           => ctlr_rst,
+
+      ctlr_gen_clk       => open,
+      ctlr_gen_rst       => open,
+
+      wr_clk             => dp_clk,
+      wr_rst             => dp_rst,
+
+      wr_sosi            => bg_sosi_arr(0),
+      wr_siso            => bg_siso_arr(0),
+
+      flush_ena          => flush_ena,
+
+      rd_sosi            => out_sosi_arr(0),
+      rd_siso            => out_siso_arr(0),
+
+      rd_clk             => dp_clk,
+      rd_rst             => dp_rst,
+
+      rd_fifo_usedw      => open,  -- relative to FIFO wr side
+
+      ddr3_in            => phy_in,
+      ddr3_io            => phy_io,
+      ddr3_ou            => phy_ou
+    );
 
   gen_u_800_model : if c_phy > 0 generate
     u_4gb_800_ddr3_model : component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en
-		generic map (
-			MEM_IF_ADDR_WIDTH            => 15,
-			MEM_IF_ROW_ADDR_WIDTH        => 15,
-			MEM_IF_COL_ADDR_WIDTH        => 10,
-			MEM_IF_CS_PER_RANK           => 1,
-			MEM_IF_CONTROL_WIDTH         => 1,
-			MEM_IF_DQS_WIDTH             => 8,
-			MEM_IF_CS_WIDTH              => 2,
-			MEM_IF_BANKADDR_WIDTH        => 3,
-			MEM_IF_DQ_WIDTH              => 64,
-			MEM_IF_CK_WIDTH              => 2,
-			MEM_IF_CLK_EN_WIDTH          => 2,
-			DEVICE_WIDTH                 => 1,
-			MEM_TRCD                     => 6,
-			MEM_TRTP                     => 3,
-			MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
-			MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
-			MEM_IF_ODT_WIDTH             => 2,
-			MEM_MIRROR_ADDRESSING_DEC    => 0,
-			MEM_REGDIMM_ENABLED          => false,
-			DEVICE_DEPTH                 => 1,
-			MEM_GUARANTEED_WRITE_INIT    => false,
-			MEM_VERBOSE                  => true,
-			MEM_INIT_EN                  => false,
-			MEM_INIT_FILE                => "",
-			DAT_DATA_WIDTH               => 32
-		)
-		port map (
-			mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),
-			mem_ba      => phy_ou.ba,
-			mem_ck      => phy_ou.ck,
-			mem_ck_n    => phy_ou.ck_n,
-			mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),
-			mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),
-			mem_dm      => phy_ou.dm,
-			mem_ras_n   => ras_n,
-			mem_cas_n   => cas_n,
-			mem_we_n    => we_n,
-			mem_reset_n => phy_ou.reset_n,
-			mem_dq      => phy_io.dq,
-			mem_dqs     => phy_io.dqs,
-			mem_dqs_n   => phy_io.dqs_n,
-			mem_odt     => phy_ou.odt
-		);
-
-		ras_n(0) <= phy_ou.ras_n;
-		cas_n(0) <= phy_ou.cas_n;
-		we_n(0)  <= phy_ou.we_n;
+      generic map (
+        MEM_IF_ADDR_WIDTH            => 15,
+        MEM_IF_ROW_ADDR_WIDTH        => 15,
+        MEM_IF_COL_ADDR_WIDTH        => 10,
+        MEM_IF_CS_PER_RANK           => 1,
+        MEM_IF_CONTROL_WIDTH         => 1,
+        MEM_IF_DQS_WIDTH             => 8,
+        MEM_IF_CS_WIDTH              => 2,
+        MEM_IF_BANKADDR_WIDTH        => 3,
+        MEM_IF_DQ_WIDTH              => 64,
+        MEM_IF_CK_WIDTH              => 2,
+        MEM_IF_CLK_EN_WIDTH          => 2,
+        DEVICE_WIDTH                 => 1,
+        MEM_TRCD                     => 6,
+        MEM_TRTP                     => 3,
+        MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
+        MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
+        MEM_IF_ODT_WIDTH             => 2,
+        MEM_MIRROR_ADDRESSING_DEC    => 0,
+        MEM_REGDIMM_ENABLED          => false,
+        DEVICE_DEPTH                 => 1,
+        MEM_GUARANTEED_WRITE_INIT    => false,
+        MEM_VERBOSE                  => true,
+        MEM_INIT_EN                  => false,
+        MEM_INIT_FILE                => "",
+        DAT_DATA_WIDTH               => 32
+      )
+      port map (
+        mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),
+        mem_ba      => phy_ou.ba,
+        mem_ck      => phy_ou.ck,
+        mem_ck_n    => phy_ou.ck_n,
+        mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),
+        mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),
+        mem_dm      => phy_ou.dm,
+        mem_ras_n   => ras_n,
+        mem_cas_n   => cas_n,
+        mem_we_n    => we_n,
+        mem_reset_n => phy_ou.reset_n,
+        mem_dq      => phy_io.dq,
+        mem_dqs     => phy_io.dqs,
+        mem_dqs_n   => phy_io.dqs_n,
+        mem_odt     => phy_ou.odt
+      );
+
+    ras_n(0) <= phy_ou.ras_n;
+    cas_n(0) <= phy_ou.cas_n;
+    we_n(0)  <= phy_ou.we_n;
   end generate;
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer
   ----------------------------------------------------------------------------
   u_data_buf : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => e_data,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => e_data,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/io/ddr3/tb/vhdl/tb_seq_ddr3.vhd b/libraries/io/ddr3/tb/vhdl/tb_seq_ddr3.vhd
index fc800b38d513edd0b609061c21a99684ed293e9b..1074d9537e2daab6b532b976ffdf93bb43e4499a 100644
--- a/libraries/io/ddr3/tb/vhdl/tb_seq_ddr3.vhd
+++ b/libraries/io/ddr3/tb/vhdl/tb_seq_ddr3.vhd
@@ -31,19 +31,19 @@
 --   > Evalute the WAVE window.
 
 library IEEE, tech_ddr_lib, common_lib, mm_lib, diag_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use tech_ddr_lib.tech_ddr_pkg.all;
-use work.ddr3_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use tech_ddr_lib.tech_ddr_pkg.all;
+  use work.ddr3_pkg.all;
 
 entity tb_seq_ddr3 is
   generic (
@@ -53,7 +53,7 @@ entity tb_seq_ddr3 is
     g_rd_nof_chunks   : positive := 15;
     g_gapsize         : natural  := 16;
     g_nof_blocks      : positive := 5
- );
+  );
 end tb_seq_ddr3;
 
 architecture tb of tb_seq_ddr3 is
@@ -95,12 +95,13 @@ architecture tb of tb_seq_ddr3 is
   signal reg_ddr3_miso             : t_mem_miso := c_mem_miso_rst;
 
   -- Compose the Constants for the DUT
-  constant c_ddr3_seq_conf           : t_ddr3_seq := (g_wr_chunksize,
-                                                      g_wr_nof_chunks,
-                                                      g_rd_chunksize,
-                                                      g_rd_nof_chunks,
-                                                      g_gapsize,
-                                                      g_nof_blocks);
+  constant c_ddr3_seq_conf : t_ddr3_seq := (
+    g_wr_chunksize,
+    g_wr_nof_chunks,
+    g_rd_chunksize,
+    g_rd_nof_chunks,
+    g_gapsize,
+    g_nof_blocks);
 
   constant c_blocksize               : positive := g_wr_nof_chunks * g_wr_chunksize;
   constant c_page_size               : positive := c_blocksize * g_nof_blocks;
@@ -178,7 +179,7 @@ begin
   ------------------------------------------------------------------------------
   proc_common_gen_pulse(1, c_dp_pps_period, '1', dp_clk, dp_pps);
 
-   ----------------------------------------------------------------------------
+  ----------------------------------------------------------------------------
   -- Procedure that polls a sim control file that can be used to e.g. get
   -- the simulation time in ns
   ----------------------------------------------------------------------------
@@ -188,159 +189,163 @@ begin
   -- MM buses
   ----------------------------------------------------------------------------
   -- TB
-  u_mm_file_reg_diag_bg       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
-                                        port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
+  u_mm_file_reg_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_BG")
+    port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso);
 
-  u_mm_file_ram_diag_bg       : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
-                                        port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
+  u_mm_file_ram_diag_bg : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_BG")
+    port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso);
 
-  u_mm_file_ram_diag_data_buf : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
-                                        port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
+  u_mm_file_ram_diag_data_buf : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "RAM_DIAG_DATA_BUFFER")
+    port map(mm_rst, mm_clk, ram_diag_data_buf_mosi, ram_diag_data_buf_miso);
 
-  u_mm_file_reg_diag_data_buf : mm_file generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
-                                           port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
+  u_mm_file_reg_diag_data_buf : mm_file
+    generic map(mmf_unb_file_prefix(0, 0, "FN") & "REG_DIAG_DATA_BUFFER")
+    port map(mm_rst, mm_clk, reg_diag_data_buf_mosi, reg_diag_data_buf_miso);
 
   ----------------------------------------------------------------------------
   -- Source: block generator
   ----------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map(
-    g_nof_streams        => c_bg_nof_output_streams,
-    g_buf_dat_w          => c_bg_buf_dat_w,
-    g_buf_addr_w         => c_bg_buf_adr_w,
-    g_file_index_arr     => c_bg_data_file_index_arr,
-    g_file_name_prefix   => c_bg_data_file_prefix
-  )
-  port map(
-    -- System
-    mm_rst               => mm_rst,
-    mm_clk               => mm_clk,
-    dp_rst               => dp_rst,
-    dp_clk               => dp_clk,
-    en_sync              => dp_pps,
-    -- MM interface
-    reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso     => reg_diag_bg_miso,
-    ram_bg_data_mosi     => ram_diag_bg_mosi,
-    ram_bg_data_miso     => ram_diag_bg_miso,
-    -- ST interface
-    out_siso_arr         => bg_siso_arr,
-    out_sosi_arr         => bg_sosi_arr
-  );
+    generic map(
+      g_nof_streams        => c_bg_nof_output_streams,
+      g_buf_dat_w          => c_bg_buf_dat_w,
+      g_buf_addr_w         => c_bg_buf_adr_w,
+      g_file_index_arr     => c_bg_data_file_index_arr,
+      g_file_name_prefix   => c_bg_data_file_prefix
+    )
+    port map(
+      -- System
+      mm_rst               => mm_rst,
+      mm_clk               => mm_clk,
+      dp_rst               => dp_rst,
+      dp_clk               => dp_clk,
+      en_sync              => dp_pps,
+      -- MM interface
+      reg_bg_ctrl_mosi     => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso     => reg_diag_bg_miso,
+      ram_bg_data_mosi     => ram_diag_bg_mosi,
+      ram_bg_data_miso     => ram_diag_bg_miso,
+      -- ST interface
+      out_siso_arr         => bg_siso_arr,
+      out_sosi_arr         => bg_sosi_arr
+    );
 
   ----------------------------------------------------------------------------
   -- DUT: Device Under Test
   ----------------------------------------------------------------------------
   u_dut: entity work.seq_ddr3
-  generic map(
-    g_ddr      => c_ddr,
-    g_mts      => c_mts,
-    g_phy      => c_phy,
-    g_data_w   => c_data_w,
-    g_ddr3_seq => c_ddr3_seq_conf
-  )
-  port map (
-    ctlr_ref_clk       => ctlr_ref_clk,
-    ctlr_rst           => ctlr_rst,
+    generic map(
+      g_ddr      => c_ddr,
+      g_mts      => c_mts,
+      g_phy      => c_phy,
+      g_data_w   => c_data_w,
+      g_ddr3_seq => c_ddr3_seq_conf
+    )
+    port map (
+      ctlr_ref_clk       => ctlr_ref_clk,
+      ctlr_rst           => ctlr_rst,
 
-    ctlr_gen_clk       => open,
-    ctlr_gen_rst       => open,
+      ctlr_gen_clk       => open,
+      ctlr_gen_rst       => open,
 
-    wr_clk             => dp_clk,
-    wr_rst             => dp_rst,
+      wr_clk             => dp_clk,
+      wr_rst             => dp_rst,
 
-    wr_sosi            => bg_sosi_arr(0),
-    wr_siso            => bg_siso_arr(0),
+      wr_sosi            => bg_sosi_arr(0),
+      wr_siso            => bg_siso_arr(0),
 
-    flush_ena          => '0',
+      flush_ena          => '0',
 
-    rd_sosi            => out_sosi_arr(0),
-    rd_siso            => out_siso_arr(0),
+      rd_sosi            => out_sosi_arr(0),
+      rd_siso            => out_siso_arr(0),
 
-    rd_clk             => dp_clk,
-    rd_rst             => dp_rst,
+      rd_clk             => dp_clk,
+      rd_rst             => dp_rst,
 
-    ddr3_in            => phy_in,
-    ddr3_io            => phy_io,
-    ddr3_ou            => phy_ou
-  );
+      ddr3_in            => phy_in,
+      ddr3_io            => phy_io,
+      ddr3_ou            => phy_ou
+    );
 
   gen_u_800_model : if c_phy > 0 generate
     u_4gb_800_ddr3_model : component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en
-		generic map (
-			MEM_IF_ADDR_WIDTH            => 15,
-			MEM_IF_ROW_ADDR_WIDTH        => 15,
-			MEM_IF_COL_ADDR_WIDTH        => 10,
-			MEM_IF_CS_PER_RANK           => 1,
-			MEM_IF_CONTROL_WIDTH         => 1,
-			MEM_IF_DQS_WIDTH             => 8,
-			MEM_IF_CS_WIDTH              => 2,
-			MEM_IF_BANKADDR_WIDTH        => 3,
-			MEM_IF_DQ_WIDTH              => 64,
-			MEM_IF_CK_WIDTH              => 2,
-			MEM_IF_CLK_EN_WIDTH          => 2,
-			DEVICE_WIDTH                 => 1,
-			MEM_TRCD                     => 6,
-			MEM_TRTP                     => 3,
-			MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
-			MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
-			MEM_IF_ODT_WIDTH             => 2,
-			MEM_MIRROR_ADDRESSING_DEC    => 0,
-			MEM_REGDIMM_ENABLED          => false,
-			DEVICE_DEPTH                 => 1,
-			MEM_GUARANTEED_WRITE_INIT    => false,
-			MEM_VERBOSE                  => true,
-			MEM_INIT_EN                  => false,
-			MEM_INIT_FILE                => "",
-			DAT_DATA_WIDTH               => 32
-		)
-		port map (
-			mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),
-			mem_ba      => phy_ou.ba,
-			mem_ck      => phy_ou.ck,
-			mem_ck_n    => phy_ou.ck_n,
-			mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),
-			mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),
-			mem_dm      => phy_ou.dm,
-			mem_ras_n   => ras_n,
-			mem_cas_n   => cas_n,
-			mem_we_n    => we_n,
-			mem_reset_n => phy_ou.reset_n,
-			mem_dq      => phy_io.dq,
-			mem_dqs     => phy_io.dqs,
-			mem_dqs_n   => phy_io.dqs_n,
-			mem_odt     => phy_ou.odt
-		);
-
-		ras_n(0) <= phy_ou.ras_n;
-		cas_n(0) <= phy_ou.cas_n;
-		we_n(0)  <= phy_ou.we_n;
+      generic map (
+        MEM_IF_ADDR_WIDTH            => 15,
+        MEM_IF_ROW_ADDR_WIDTH        => 15,
+        MEM_IF_COL_ADDR_WIDTH        => 10,
+        MEM_IF_CS_PER_RANK           => 1,
+        MEM_IF_CONTROL_WIDTH         => 1,
+        MEM_IF_DQS_WIDTH             => 8,
+        MEM_IF_CS_WIDTH              => 2,
+        MEM_IF_BANKADDR_WIDTH        => 3,
+        MEM_IF_DQ_WIDTH              => 64,
+        MEM_IF_CK_WIDTH              => 2,
+        MEM_IF_CLK_EN_WIDTH          => 2,
+        DEVICE_WIDTH                 => 1,
+        MEM_TRCD                     => 6,
+        MEM_TRTP                     => 3,
+        MEM_DQS_TO_CLK_CAPTURE_DELAY => 100,
+        MEM_CLK_TO_DQS_CAPTURE_DELAY => 100000,
+        MEM_IF_ODT_WIDTH             => 2,
+        MEM_MIRROR_ADDRESSING_DEC    => 0,
+        MEM_REGDIMM_ENABLED          => false,
+        DEVICE_DEPTH                 => 1,
+        MEM_GUARANTEED_WRITE_INIT    => false,
+        MEM_VERBOSE                  => true,
+        MEM_INIT_EN                  => false,
+        MEM_INIT_FILE                => "",
+        DAT_DATA_WIDTH               => 32
+      )
+      port map (
+        mem_a       => phy_ou.a(c_ddr.a_w - 1 downto 0),
+        mem_ba      => phy_ou.ba,
+        mem_ck      => phy_ou.ck,
+        mem_ck_n    => phy_ou.ck_n,
+        mem_cke     => phy_ou.cke(c_ddr.cs_w - 1 downto 0),
+        mem_cs_n    => phy_ou.cs_n(c_ddr.cs_w - 1 downto 0),
+        mem_dm      => phy_ou.dm,
+        mem_ras_n   => ras_n,
+        mem_cas_n   => cas_n,
+        mem_we_n    => we_n,
+        mem_reset_n => phy_ou.reset_n,
+        mem_dq      => phy_io.dq,
+        mem_dqs     => phy_io.dqs,
+        mem_dqs_n   => phy_io.dqs_n,
+        mem_odt     => phy_ou.odt
+      );
+
+    ras_n(0) <= phy_ou.ras_n;
+    cas_n(0) <= phy_ou.cas_n;
+    we_n(0)  <= phy_ou.we_n;
   end generate;
 
   ----------------------------------------------------------------------------
   -- Sink: data buffer real
   ----------------------------------------------------------------------------
   u_data_buf : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams     => c_db_nof_streams,
-    g_data_type       => c_db_data_type,
-    g_data_w          => c_db_data_w,
-    g_buf_nof_data    => c_db_buf_nof_data,
-    g_buf_use_sync    => c_db_buf_use_sync
-  )
-  port map (
-    -- System
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-     -- MM interface
-    ram_data_buf_mosi => ram_diag_data_buf_mosi,
-    ram_data_buf_miso => ram_diag_data_buf_miso,
-    reg_data_buf_mosi => reg_diag_data_buf_mosi,
-    reg_data_buf_miso => reg_diag_data_buf_miso,
-    -- ST interface
-    in_sync           => OPEN,
-    in_sosi_arr       => out_sosi_arr
-  );
+    generic map (
+      g_nof_streams     => c_db_nof_streams,
+      g_data_type       => c_db_data_type,
+      g_data_w          => c_db_data_w,
+      g_buf_nof_data    => c_db_buf_nof_data,
+      g_buf_use_sync    => c_db_buf_use_sync
+    )
+    port map (
+      -- System
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+      -- MM interface
+      ram_data_buf_mosi => ram_diag_data_buf_mosi,
+      ram_data_buf_miso => ram_diag_data_buf_miso,
+      reg_data_buf_mosi => reg_diag_data_buf_mosi,
+      reg_data_buf_miso => reg_diag_data_buf_miso,
+      -- ST interface
+      in_sync           => OPEN,
+      in_sosi_arr       => out_sosi_arr
+    );
 end tb;
diff --git a/libraries/io/epcs/src/vhdl/epcs_reg.vhd b/libraries/io/epcs/src/vhdl/epcs_reg.vhd
index ba976cc634c979adf20c371e3f36da0f9351c792..993572851303b509091249c2a2d557c4658bf40e 100644
--- a/libraries/io/epcs/src/vhdl/epcs_reg.vhd
+++ b/libraries/io/epcs/src/vhdl/epcs_reg.vhd
@@ -42,9 +42,9 @@
 --  information.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity epcs_reg is
   generic (
@@ -71,28 +71,29 @@ entity epcs_reg is
     epcs_out_busy            : in std_logic;
 
     unprotect_address_range  : out std_logic := '0'
-    );
+  );
 end epcs_reg;
 
 architecture rtl of epcs_reg is
   -- For safety, address range unprotection requires the following word to be written:
   constant c_unprotect_passphrase : std_logic_vector(c_word_w - 1 downto 0 ) := x"BEDA221E";  -- "Bedazzle"
 
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(6),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 6,
-                                         init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(6),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 6,
+    init_sl  => '0');
 
-  signal mm_epcs_in_addr             : std_logic_vector(g_epcs_addr_w - 1 downto 0);
-  signal mm_epcs_in_rden             : std_logic;
-  signal mm_epcs_in_read_evt         : std_logic;
-  signal mm_epcs_in_write_evt        : std_logic;
-  signal mm_epcs_in_sector_erase_evt : std_logic;
+    signal mm_epcs_in_addr             : std_logic_vector(g_epcs_addr_w - 1 downto 0);
+    signal mm_epcs_in_rden             : std_logic;
+    signal mm_epcs_in_read_evt         : std_logic;
+    signal mm_epcs_in_write_evt        : std_logic;
+    signal mm_epcs_in_sector_erase_evt : std_logic;
 
-  signal mm_busy                     : std_logic;
+    signal mm_busy                     : std_logic;
 
-  signal mm_unprotect_address_range  : std_logic := '0';
+    signal mm_unprotect_address_range  : std_logic := '0';
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -114,7 +115,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_epcs_in_addr <= sla_in.wrdata(g_epcs_addr_w - 1 downto 0);
           when 1 =>
@@ -134,7 +135,7 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -148,37 +149,37 @@ begin
   end process;
 
   u_spulse_epcs_read : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_epcs_in_read_evt,
-    in_busy   => OPEN,
-    out_rst   => epcs_rst,
-    out_clk   => epcs_clk,
-    out_pulse => epcs_in_read_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_epcs_in_read_evt,
+      in_busy   => OPEN,
+      out_rst   => epcs_rst,
+      out_clk   => epcs_clk,
+      out_pulse => epcs_in_read_evt
+    );
 
   u_spulse_epcs_write : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_epcs_in_write_evt,
-    in_busy   => OPEN,
-    out_rst   => epcs_rst,
-    out_clk   => epcs_clk,
-    out_pulse => epcs_in_write_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_epcs_in_write_evt,
+      in_busy   => OPEN,
+      out_rst   => epcs_rst,
+      out_clk   => epcs_clk,
+      out_pulse => epcs_in_write_evt
+    );
 
   u_spulse_epcs_sector_erase : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_epcs_in_sector_erase_evt,
-    in_busy   => OPEN,
-    out_rst   => epcs_rst,
-    out_clk   => epcs_clk,
-    out_pulse => epcs_in_sector_erase_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_epcs_in_sector_erase_evt,
+      in_busy   => OPEN,
+      out_rst   => epcs_rst,
+      out_clk   => epcs_clk,
+      out_pulse => epcs_in_sector_erase_evt
+    );
 
   epcs_in_addr            <= mm_epcs_in_addr;
   epcs_in_rden            <= mm_epcs_in_rden;
diff --git a/libraries/io/epcs/src/vhdl/mms_epcs.vhd b/libraries/io/epcs/src/vhdl/mms_epcs.vhd
index d7c837f85891751e521a4e7b9a3743d6d1db465f..b9196384e752c779642e40a382eb2dc8844776b2 100644
--- a/libraries/io/epcs/src/vhdl/mms_epcs.vhd
+++ b/libraries/io/epcs/src/vhdl/mms_epcs.vhd
@@ -42,13 +42,13 @@
 --   as they were as simulating one page write and read is sufficient.
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_flash_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_flash_lib.tech_flash_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_flash_lib.tech_flash_component_pkg.all;
 
 entity mms_epcs is
   generic (
@@ -152,142 +152,142 @@ architecture str of mms_epcs is
   signal allow_write                   : std_logic;
 begin
   u_epcs_reg: entity work.epcs_reg
-  generic map (
-    g_epcs_addr_w => c_epcs_addr_w
-  )
-  port map (
-    mm_rst                   => mm_rst,
-    mm_clk                   => mm_clk,
+    generic map (
+      g_epcs_addr_w => c_epcs_addr_w
+    )
+    port map (
+      mm_rst                   => mm_rst,
+      mm_clk                   => mm_clk,
 
-    epcs_rst                 => epcs_rst,
-    epcs_clk                 => epcs_clk,
+      epcs_rst                 => epcs_rst,
+      epcs_clk                 => epcs_clk,
 
-    sla_in                   => epcs_mosi,
-    sla_out                  => epcs_miso,
+      sla_in                   => epcs_mosi,
+      sla_out                  => epcs_miso,
 
-    epcs_in_addr             => epcs_in_addr_from_reg,
-    epcs_in_read_evt         => epcs_in_read_from_reg,
-    epcs_in_rden             => epcs_in_rden_from_reg,
-    epcs_in_write_evt        => epcs_in_write_from_reg,
-    epcs_in_sector_erase_evt => epcs_in_sector_erase_from_reg,
+      epcs_in_addr             => epcs_in_addr_from_reg,
+      epcs_in_read_evt         => epcs_in_read_from_reg,
+      epcs_in_rden             => epcs_in_rden_from_reg,
+      epcs_in_write_evt        => epcs_in_write_from_reg,
+      epcs_in_sector_erase_evt => epcs_in_sector_erase_from_reg,
 
-    epcs_out_busy            => epcs_out_busy,
+      epcs_out_busy            => epcs_out_busy,
 
-    unprotect_address_range  => unprotect_address_range
-  );
+      unprotect_address_range  => unprotect_address_range
+    );
 
   epcs_wr_siso.ready <= '1';
 
   u_fifo_user_to_epcs : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_technology   => g_technology,
-    g_wr_data_w    => c_user_data_w,
-    g_rd_data_w    => c_epcs_data_w,
-    g_use_ctrl     => false,
-    g_wr_fifo_size => c_user_fifo_depth
-  )
-  port map (
-    wr_rst         => mm_rst,
-    wr_clk         => mm_clk,
-    rd_rst         => epcs_rst,
-    rd_clk         => epcs_clk,
-    -- ST sink
-    snk_out        => user_wr_siso,
-    snk_in         => user_wr_sosi,
-    -- Monitor FIFO filling
-    wr_usedw       => user_to_epcs_fifo_usedw,
-    rd_emp         => OPEN,
-    -- ST source
-    src_in         => epcs_wr_siso,
-    src_out        => epcs_wr_sosi
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_wr_data_w    => c_user_data_w,
+      g_rd_data_w    => c_epcs_data_w,
+      g_use_ctrl     => false,
+      g_wr_fifo_size => c_user_fifo_depth
+    )
+    port map (
+      wr_rst         => mm_rst,
+      wr_clk         => mm_clk,
+      rd_rst         => epcs_rst,
+      rd_clk         => epcs_clk,
+      -- ST sink
+      snk_out        => user_wr_siso,
+      snk_in         => user_wr_sosi,
+      -- Monitor FIFO filling
+      wr_usedw       => user_to_epcs_fifo_usedw,
+      rd_emp         => OPEN,
+      -- ST source
+      src_in         => epcs_wr_siso,
+      src_out        => epcs_wr_sosi
+    );
 
   u_fifo_epcs_to_user : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_technology   => g_technology,
-    g_wr_data_w    => c_epcs_data_w,
-    g_rd_data_w    => c_user_data_w,
-    g_use_ctrl     => false,
-    g_wr_fifo_size => c_epcs_fifo_depth
-  )
-  port map (
-    wr_rst         => epcs_rst,
-    wr_clk         => epcs_clk,
-    rd_rst         => mm_rst,
-    rd_clk         => mm_clk,
-    -- ST sink
-    snk_out        => epcs_rd_siso,
-    snk_in         => epcs_rd_sosi,
-    -- Monitor FIFO filling
-    wr_usedw       => epcs_to_user_fifo_wr_usedw,
-    rd_usedw       => epcs_to_user_fifo_usedw,
-    rd_emp         => OPEN,
-    -- ST source
-    src_in         => user_rd_siso,
-    src_out        => user_rd_sosi
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_wr_data_w    => c_epcs_data_w,
+      g_rd_data_w    => c_user_data_w,
+      g_use_ctrl     => false,
+      g_wr_fifo_size => c_epcs_fifo_depth
+    )
+    port map (
+      wr_rst         => epcs_rst,
+      wr_clk         => epcs_clk,
+      rd_rst         => mm_rst,
+      rd_clk         => mm_clk,
+      -- ST sink
+      snk_out        => epcs_rd_siso,
+      snk_in         => epcs_rd_sosi,
+      -- Monitor FIFO filling
+      wr_usedw       => epcs_to_user_fifo_wr_usedw,
+      rd_usedw       => epcs_to_user_fifo_usedw,
+      rd_emp         => OPEN,
+      -- ST source
+      src_in         => user_rd_siso,
+      src_out        => user_rd_sosi
+    );
 
   u_asmi_parallel: entity tech_flash_lib.tech_flash_asmi_parallel
-  generic map (
-    g_technology      => g_technology,
-    g_sim_flash_model => g_sim_flash_model
-  )
-  port map (
-  	addr	        => epcs_in_addr,
-		clkin	        => epcs_clk,
-		datain        => epcs_in_datain,
-		rden          => epcs_in_rden,
-		read	        => epcs_in_read,
-		shift_bytes   => epcs_in_shift_bytes,
-		wren	        => epcs_in_wren,
-		write	        => epcs_in_write,
-    sector_erase  => epcs_in_sector_erase,
-
-		busy	        => epcs_out_busy,
-		data_valid    => nxt_epcs_out_data_valid,
-		dataout       => nxt_epcs_out_dataout,
-		illegal_write => OPEN,
-    illegal_erase => open
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_sim_flash_model => g_sim_flash_model
+    )
+    port map (
+      addr	        => epcs_in_addr,
+      clkin	        => epcs_clk,
+      datain        => epcs_in_datain,
+      rden          => epcs_in_rden,
+      read	        => epcs_in_read,
+      shift_bytes   => epcs_in_shift_bytes,
+      wren	        => epcs_in_wren,
+      write	        => epcs_in_write,
+      sector_erase  => epcs_in_sector_erase,
+
+      busy	        => epcs_out_busy,
+      data_valid    => nxt_epcs_out_data_valid,
+      dataout       => nxt_epcs_out_dataout,
+      illegal_write => OPEN,
+      illegal_erase => open
+    );
 
   u_mms_dp_fifo_to_mm: entity dp_lib.mms_dp_fifo_to_mm
-  generic map(
-    g_rd_fifo_depth => c_epcs_fifo_depth / (c_word_w / c_epcs_data_w)
-  )
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
+    generic map(
+      g_rd_fifo_depth => c_epcs_fifo_depth / (c_word_w / c_epcs_data_w)
+    )
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
 
-    rd_sosi            => user_rd_sosi,
-    rd_siso            => user_rd_siso,
+      rd_sosi            => user_rd_sosi,
+      rd_siso            => user_rd_siso,
 
-    ctrl_mosi          => dpmm_ctrl_mosi,
-    ctrl_miso          => dpmm_ctrl_miso,
+      ctrl_mosi          => dpmm_ctrl_mosi,
+      ctrl_miso          => dpmm_ctrl_miso,
 
-    data_mosi          => dpmm_data_mosi,
-    data_miso          => dpmm_data_miso,
+      data_mosi          => dpmm_data_mosi,
+      data_miso          => dpmm_data_miso,
 
-    rd_usedw           => epcs_to_user_fifo_usedw
-  );
+      rd_usedw           => epcs_to_user_fifo_usedw
+    );
 
   u_mms_dp_fifo_from_mm: entity dp_lib.mms_dp_fifo_from_mm
-  generic map(
-    g_wr_fifo_depth => c_user_fifo_depth
-  )
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
+    generic map(
+      g_wr_fifo_depth => c_user_fifo_depth
+    )
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
 
-    wr_sosi            => user_wr_sosi,
+      wr_sosi            => user_wr_sosi,
 
-    ctrl_mosi          => mmdp_ctrl_mosi,
-    ctrl_miso          => mmdp_ctrl_miso,
+      ctrl_mosi          => mmdp_ctrl_mosi,
+      ctrl_miso          => mmdp_ctrl_miso,
 
-    data_mosi          => mmdp_data_mosi,
-    data_miso          => mmdp_data_miso,
+      data_mosi          => mmdp_data_mosi,
+      data_miso          => mmdp_data_miso,
 
-    wr_usedw           => user_to_epcs_fifo_usedw
-  );
+      wr_usedw           => user_to_epcs_fifo_usedw
+    );
 
   -- Optional protection of specified address range
   gen_protection: if g_protect_addr_range = true generate
@@ -359,9 +359,9 @@ begin
   end process;
 
   u_common_areset: entity common_lib.common_areset
-  port map (
-    in_rst             => mm_rst,
-    clk                => epcs_clk,
-    out_rst            => epcs_rst
-  );
+    port map (
+      in_rst             => mm_rst,
+      clk                => epcs_clk,
+      out_rst            => epcs_rst
+    );
 end str;
diff --git a/libraries/io/epcs/tb/vhdl/tb_mms_epcs.vhd b/libraries/io/epcs/tb/vhdl/tb_mms_epcs.vhd
index 3007341facc88214a23d440573f8f8fc8083ae5b..d63fb562d9c483a5e20783b5a67cc30e1ee4f6a1 100644
--- a/libraries/io/epcs/tb/vhdl/tb_mms_epcs.vhd
+++ b/libraries/io/epcs/tb/vhdl/tb_mms_epcs.vhd
@@ -27,12 +27,12 @@
 -- Run for 10ms.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 entity tb_mms_epcs is
 end entity tb_mms_epcs;
@@ -161,25 +161,25 @@ begin
   end process;
 
   u_mms_epcs: entity work.mms_epcs
-  port map (
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
+    port map (
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
 
-    epcs_clk           => epcs_clk,
+      epcs_clk           => epcs_clk,
 
-    epcs_mosi          => epcs_mosi,
-    epcs_miso          => epcs_miso,
+      epcs_mosi          => epcs_mosi,
+      epcs_miso          => epcs_miso,
 
-    dpmm_ctrl_mosi     => dpmm_ctrl_mosi,
-    dpmm_ctrl_miso     => dpmm_ctrl_miso,
+      dpmm_ctrl_mosi     => dpmm_ctrl_mosi,
+      dpmm_ctrl_miso     => dpmm_ctrl_miso,
 
-    dpmm_data_mosi     => dpmm_data_mosi,
-    dpmm_data_miso     => dpmm_data_miso,
+      dpmm_data_mosi     => dpmm_data_mosi,
+      dpmm_data_miso     => dpmm_data_miso,
 
-    mmdp_ctrl_mosi     => mmdp_ctrl_mosi,
-    mmdp_ctrl_miso     => mmdp_ctrl_miso,
+      mmdp_ctrl_mosi     => mmdp_ctrl_mosi,
+      mmdp_ctrl_miso     => mmdp_ctrl_miso,
 
-    mmdp_data_mosi     => mmdp_data_mosi,
-    mmdp_data_miso     => mmdp_data_miso
-  );
+      mmdp_data_mosi     => mmdp_data_mosi,
+      mmdp_data_miso     => mmdp_data_miso
+    );
 end architecture str;
diff --git a/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/mmm_unb1_eth_10g.vhd b/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/mmm_unb1_eth_10g.vhd
index 0e1f4a27346a68a5b3529e6909f6b7425a1c4db6..c41fd1ecec6a603fd62eafcef9dcfaf8d217031d 100644
--- a/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/mmm_unb1_eth_10g.vhd
+++ b/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/mmm_unb1_eth_10g.vhd
@@ -139,23 +139,23 @@
 -- SIGNAL reg_dp_xonoff_miso                       : t_mem_miso;
 --
 library IEEE, common_lib, unb1_board_lib, mm_lib, eth_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_mem_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use mm_lib.mm_file_pkg.all;
-use mm_lib.mm_file_unb_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use mm_lib.mm_file_pkg.all;
+  use mm_lib.mm_file_unb_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity mmm_unb1_eth_10g is
   generic (
@@ -228,7 +228,7 @@ architecture str of mmm_unb1_eth_10g is
   constant c_sim_node_type         : string(1 to 2)                                := sel_a_b(g_sim_node_nr < 4, "FN", "BN");
   constant c_sim_node_nr           : natural                                       := sel_a_b(c_sim_node_type = "BN", g_sim_node_nr - 4, g_sim_node_nr);
   constant c_sim_eth_src_mac       : std_logic_vector(c_network_eth_mac_slv'range) := X"00228608" & TO_UVEC(g_sim_unb_nr, c_byte_w) & TO_UVEC(g_sim_node_nr, c_byte_w);
-  constant c_sim_eth_control_rx_en : natural                                       := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_sim_eth_control_rx_en : natural                                       := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   signal sim_eth_mm_bus_switch : std_logic;
   signal sim_eth_psc_access    : std_logic;
@@ -418,58 +418,110 @@ begin
   -- MM <-> file I/O for simulation. The files are created in $HDL_IOFILE_SIM_DIR.
   ----------------------------------------------------------------------------
   gen_mm_file_io : if g_sim = true generate
-    u_mm_file_reg_wdi  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
-          port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
-    u_mm_file_reg_unb_system_info  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
-          port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
-    u_mm_file_rom_unb_system_info  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
-          port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
-    u_mm_file_reg_unb_sens  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
-          port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
-    u_mm_file_reg_ppsh  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
-          port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
-    u_mm_file_eth1g_ram  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_RAM")
-          port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
-    u_mm_file_eth1g_reg  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
-          port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
-    u_mm_file_eth1g_tse  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_TSE")
-          port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
-    u_mm_file_reg_epcs  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_EPCS")
-          port map(mm_rst, mm_clk, reg_epcs_mosi, reg_epcs_miso );
-    u_mm_file_reg_remu  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_REMU")
-          port map(mm_rst, mm_clk, reg_remu_mosi, reg_remu_miso );
-    u_mm_file_reg_bsn_monitor  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
-          port map(mm_rst, mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
-    u_mm_file_reg_dp_offload_tx  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX")
-          port map(mm_rst, mm_clk, reg_dp_offload_tx_mosi, reg_dp_offload_tx_miso );
-    u_mm_file_reg_dp_offload_tx_hdr_dat  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_HDR_DAT")
-          port map(mm_rst, mm_clk, reg_dp_offload_tx_hdr_dat_mosi, reg_dp_offload_tx_hdr_dat_miso );
-    u_mm_file_reg_dp_offload_tx_hdr_ovr  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_HDR_OVR")
-          port map(mm_rst, mm_clk, reg_dp_offload_tx_hdr_ovr_mosi, reg_dp_offload_tx_hdr_ovr_miso );
-    u_mm_file_reg_dp_offload_rx_hdr_dat  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_HDR_DAT")
-          port map(mm_rst, mm_clk, reg_dp_offload_rx_hdr_dat_mosi, reg_dp_offload_rx_hdr_dat_miso );
-    u_mm_file_reg_dp_offload_rx_filter_hdr_fields  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_FILTER_HDR_FIELDS")
-          port map(mm_rst, mm_clk, reg_dp_offload_rx_filter_hdr_fields_mosi, reg_dp_offload_rx_filter_hdr_fields_miso );
-    u_mm_file_reg_diag_data_buffer  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
-          port map(mm_rst, mm_clk, reg_diag_data_buffer_mosi, reg_diag_data_buffer_miso );
-    u_mm_file_ram_diag_data_buffer  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
-          port map(mm_rst, mm_clk, ram_diag_data_buffer_mosi, ram_diag_data_buffer_miso );
-    u_mm_file_reg_diag_bg  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
-          port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso );
-    u_mm_file_ram_diag_bg  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
-          port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso );
-    u_mm_file_reg_mdio_0  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_MDIO_0")
-          port map(mm_rst, mm_clk, reg_mdio_0_mosi, reg_mdio_0_miso );
-    u_mm_file_reg_mdio_1  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_MDIO_1")
-          port map(mm_rst, mm_clk, reg_mdio_1_mosi, reg_mdio_1_miso );
-    u_mm_file_reg_mdio_2  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_MDIO_2")
-          port map(mm_rst, mm_clk, reg_mdio_2_mosi, reg_mdio_2_miso );
-    u_mm_file_reg_tr_10gbe  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE")
-          port map(mm_rst, mm_clk, reg_tr_10gbe_mosi, reg_tr_10gbe_miso );
-    u_mm_file_reg_tr_xaui  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_XAUI")
-          port map(mm_rst, mm_clk, reg_tr_xaui_mosi, reg_tr_xaui_miso );
-    u_mm_file_reg_dp_xonoff  :  mm_file generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
-          port map(mm_rst, mm_clk, reg_dp_xonoff_mosi, reg_dp_xonoff_miso );
+
+    u_mm_file_reg_wdi : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_WDI")
+      port map(mm_rst, mm_clk, reg_wdi_mosi, reg_wdi_miso );
+
+    u_mm_file_reg_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, reg_unb_system_info_mosi, reg_unb_system_info_miso );
+
+    u_mm_file_rom_unb_system_info : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ROM_SYSTEM_INFO")
+      port map(mm_rst, mm_clk, rom_unb_system_info_mosi, rom_unb_system_info_miso );
+
+    u_mm_file_reg_unb_sens : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_UNB_SENS")
+      port map(mm_rst, mm_clk, reg_unb_sens_mosi, reg_unb_sens_miso );
+
+    u_mm_file_reg_ppsh : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "PIO_PPS")
+      port map(mm_rst, mm_clk, reg_ppsh_mosi, reg_ppsh_miso );
+
+    u_mm_file_eth1g_ram : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_RAM")
+      port map(mm_rst, mm_clk, eth1g_ram_mosi, eth1g_ram_miso );
+
+    u_mm_file_eth1g_reg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "AVS_ETH_0_MMS_REG")
+      port map(mm_rst, mm_clk, eth1g_reg_mosi, eth1g_reg_miso );
+
+    u_mm_file_eth1g_tse : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "ETH1G_TSE")
+      port map(mm_rst, mm_clk, eth1g_tse_mosi, eth1g_tse_miso );
+
+    u_mm_file_reg_epcs : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_EPCS")
+      port map(mm_rst, mm_clk, reg_epcs_mosi, reg_epcs_miso );
+
+    u_mm_file_reg_remu : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_REMU")
+      port map(mm_rst, mm_clk, reg_remu_mosi, reg_remu_miso );
+
+    u_mm_file_reg_bsn_monitor : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_BSN_MONITOR")
+      port map(mm_rst, mm_clk, reg_bsn_monitor_mosi, reg_bsn_monitor_miso );
+
+    u_mm_file_reg_dp_offload_tx : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_mosi, reg_dp_offload_tx_miso );
+
+    u_mm_file_reg_dp_offload_tx_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_hdr_dat_mosi, reg_dp_offload_tx_hdr_dat_miso );
+
+    u_mm_file_reg_dp_offload_tx_hdr_ovr : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_TX_HDR_OVR")
+      port map(mm_rst, mm_clk, reg_dp_offload_tx_hdr_ovr_mosi, reg_dp_offload_tx_hdr_ovr_miso );
+
+    u_mm_file_reg_dp_offload_rx_hdr_dat : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_HDR_DAT")
+      port map(mm_rst, mm_clk, reg_dp_offload_rx_hdr_dat_mosi, reg_dp_offload_rx_hdr_dat_miso );
+
+    u_mm_file_reg_dp_offload_rx_filter_hdr_fields : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_OFFLOAD_RX_FILTER_HDR_FIELDS")
+      port map(mm_rst, mm_clk, reg_dp_offload_rx_filter_hdr_fields_mosi, reg_dp_offload_rx_filter_hdr_fields_miso );
+
+    u_mm_file_reg_diag_data_buffer : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_DATA_BUFFER")
+      port map(mm_rst, mm_clk, reg_diag_data_buffer_mosi, reg_diag_data_buffer_miso );
+
+    u_mm_file_ram_diag_data_buffer : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_DATA_BUFFER")
+      port map(mm_rst, mm_clk, ram_diag_data_buffer_mosi, ram_diag_data_buffer_miso );
+
+    u_mm_file_reg_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DIAG_BG")
+      port map(mm_rst, mm_clk, reg_diag_bg_mosi, reg_diag_bg_miso );
+
+    u_mm_file_ram_diag_bg : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "RAM_DIAG_BG")
+      port map(mm_rst, mm_clk, ram_diag_bg_mosi, ram_diag_bg_miso );
+
+    u_mm_file_reg_mdio_0 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_MDIO_0")
+      port map(mm_rst, mm_clk, reg_mdio_0_mosi, reg_mdio_0_miso );
+
+    u_mm_file_reg_mdio_1 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_MDIO_1")
+      port map(mm_rst, mm_clk, reg_mdio_1_mosi, reg_mdio_1_miso );
+
+    u_mm_file_reg_mdio_2 : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_MDIO_2")
+      port map(mm_rst, mm_clk, reg_mdio_2_mosi, reg_mdio_2_miso );
+
+    u_mm_file_reg_tr_10gbe : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_10GBE")
+      port map(mm_rst, mm_clk, reg_tr_10gbe_mosi, reg_tr_10gbe_miso );
+
+    u_mm_file_reg_tr_xaui : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_TR_XAUI")
+      port map(mm_rst, mm_clk, reg_tr_xaui_mosi, reg_tr_xaui_miso );
+
+    u_mm_file_reg_dp_xonoff : mm_file
+      generic map(mmf_unb_file_prefix(g_sim_unb_nr, c_sim_node_nr, c_sim_node_type) & "REG_DP_XONOFF")
+      port map(mm_rst, mm_clk, reg_dp_xonoff_mosi, reg_dp_xonoff_miso );
     ----------------------------------------------------------------------------
     -- 1GbE setup sequence normally performed by unb_os@NIOS
     ----------------------------------------------------------------------------
@@ -512,7 +564,7 @@ begin
     mm_rst_n <= not(mm_rst);
 
     u_qsys_unb1_eth_10g : qsys_unb1_eth_10g
-      port map(
+    port map(
       clk_in_clk                                           => mm_clk,
       eth1g_irq_export                                     => eth1g_reg_interrupt,
       eth1g_mm_clk_export                                  => OPEN,
@@ -687,5 +739,4 @@ begin
       rom_system_info_writedata_export                     => rom_unb_system_info_mosi.wrdata(c_word_w - 1 downto 0)
     );
   end generate;
-
 end str;
diff --git a/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/unb1_eth_10g.vhd b/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/unb1_eth_10g.vhd
index a607d66323baea9c444ddb34f40d2d2ac0fc8256..5058304ba95fe3567b052006d20861dae922bfd0 100644
--- a/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/unb1_eth_10g.vhd
+++ b/libraries/io/eth/designs/unb1_eth_10g/src/vhdl/unb1_eth_10g.vhd
@@ -27,22 +27,22 @@
 --   instances via 10GbE (64b user interface)
 
 library IEEE, common_lib, unb1_board_lib, dp_lib, eth_lib, tech_tse_lib, diag_lib, tr_10GbE_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use unb1_board_lib.unb1_board_peripherals_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use diag_lib.diag_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use unb1_board_lib.unb1_board_peripherals_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity unb1_eth_10g is
   generic (
@@ -96,7 +96,7 @@ entity unb1_eth_10g is
     SI_FN_2_CNTRL : inout std_logic_vector(c_unb1_board_ci.tr.cntrl_w - 1 downto 0);
     SI_FN_3_CNTRL : inout std_logic_vector(c_unb1_board_ci.tr.cntrl_w - 1 downto 0);
     SI_FN_RSTN    : out   std_logic := '1'  -- ResetN is pulled up in the Vitesse chip, but pulled down again by external 1k resistor.
-                                           -- So we need to assign a '1' to it.
+    -- So we need to assign a '1' to it.
   );
 end unb1_eth_10g;
 
@@ -104,7 +104,7 @@ architecture str of unb1_eth_10g is
   -- Firmware version x.y
   constant c_fw_version                 : t_unb1_board_fw_version := (1, 0);  --
 
---  CONSTANT c_eth_packet_size --FIXME
+  --  CONSTANT c_eth_packet_size --FIXME
 
   -- Revision controlled constants
   constant c_use_1GbE                   : boolean := true;
@@ -120,14 +120,15 @@ architecture str of unb1_eth_10g is
   constant c_bg_gapsize                 : natural := c_bg_block_size / 2;  -- Full (no gaps in data) BG output rate = 200MHz * 64b = 12.8Gbps. Including gap size: (365/(365+182))*12.8Gbps=8.54Gbps.
   constant c_bg_calc_blocks_per_sync    : natural := 200000000 / (c_bg_block_size + c_bg_gapsize);
   constant c_bg_blocks_per_sync         : natural := sel_a_b(g_sim, 10, c_bg_calc_blocks_per_sync);  -- 200000*(900+100) = 200000000 cycles = 1 second
-  constant c_bg_ctrl                    : t_diag_block_gen := ('0',  -- enable
-                                                               '0',  -- enable_sync
-                                                              TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
-                                                              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(                   0, c_diag_bg_bsn_init_w));
+  constant c_bg_ctrl : t_diag_block_gen := (  -- enable
+    '0',
+    '0',  -- enable_sync
+    TO_UVEC(     c_bg_block_size, c_diag_bg_samples_per_packet_w),
+    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(                   0, c_diag_bg_bsn_init_w));
 
   -- dp_offload_tx
   -- . IP total length : 2948 (UDP total lenth) + 20 (Ip header length) = 2968
@@ -135,35 +136,36 @@ architecture str of unb1_eth_10g is
   constant c_ip_length      : natural := c_bg_block_size * 8 + 50;  -- 2970;
   constant c_udp_length     : natural := c_bg_block_size * 8 + 30;  -- 2950;
   constant c_nof_hdr_fields : natural := 3 + 12 + 4 + 9 + 1;  -- Total header bits = 512
-  constant c_hdr_field_arr  : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := ( ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
-                                                                                   ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
-                                                                                   ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
-                                                                                   ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
-                                                                                   ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(c_ip_length) ),  -- 1508) ),
-                                                                                   ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
-                                                                                   ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
-                                                                                   ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
-                                                                                   ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
-                                                                                   ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
-                                                                                   ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(c_udp_length) ),  -- 1488) ),
-                                                                                   ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
-                                                                                   ( field_name_pad("usr_sync"           ), "  ",  1, field_default(1) ),
-                                                                                   ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ),
-                                                                                   ( field_name_pad("usr_hdr_word_align" ), "  ", 16, field_default(0) ) );
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (
+    ( field_name_pad("eth_dst_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_src_mac"        ), "  ", 48, field_default(0) ),
+    ( field_name_pad("eth_type"           ), "  ", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"         ), "  ",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"   ), "  ",  4, field_default(5) ),
+    ( field_name_pad("ip_services"        ), "  ",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"    ), "  ", 16, field_default(c_ip_length) ),  -- 1508) ),
+    ( field_name_pad("ip_identification"  ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"           ), "  ",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset" ), "  ", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"    ), "  ",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"        ), "  ",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum" ), "  ", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"        ), "  ", 32, field_default(0) ),
+    ( field_name_pad("udp_src_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"   ), "  ", 16, field_default(c_udp_length) ),  -- 1488) ),
+    ( field_name_pad("udp_checksum"       ), "  ", 16, field_default(0) ),
+    ( field_name_pad("usr_sync"           ), "  ",  1, field_default(1) ),
+    ( field_name_pad("usr_bsn"            ), "  ", 60, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_0"    ), "  ",  7, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_1"    ), "  ",  9, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_2"    ), "  ", 10, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_3"    ), "  ", 33, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_4"    ), "  ",  5, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_5"    ), "  ",  8, field_default(0) ),
+    ( field_name_pad("usr_hdr_field_6"    ), "  ", 27, field_default(0) ),
+    ( field_name_pad("usr_hdr_word_align" ), "  ", 16, field_default(0) ) );
 
   constant c_bypass_rx_filter             : boolean := true;
 
@@ -322,16 +324,16 @@ architecture str of unb1_eth_10g is
   signal fo_src_in                        : t_dp_siso;
   signal fo_src_out                       : t_dp_sosi;
 begin
-    -----------------------------------------------------------------------------
-    -- Interface : 10GbE
-    -----------------------------------------------------------------------------
-    -- Wire together different types
-    gen_wires: for i in 0 to c_nof_10GbE_streams - 1 generate
-      unb_xaui_tx_arr(i) <= xaui_tx_arr(i);
-      xaui_rx_arr(i)     <= unb_xaui_rx_arr(i);
-    end generate;
-
-    u_front_io : entity unb1_board_lib.unb1_board_front_io
+  -----------------------------------------------------------------------------
+  -- Interface : 10GbE
+  -----------------------------------------------------------------------------
+  -- Wire together different types
+  gen_wires: for i in 0 to c_nof_10GbE_streams - 1 generate
+    unb_xaui_tx_arr(i) <= xaui_tx_arr(i);
+    xaui_rx_arr(i)     <= unb_xaui_rx_arr(i);
+  end generate;
+
+  u_front_io : entity unb1_board_lib.unb1_board_front_io
     generic map (
       g_nof_xaui => c_nof_10GbE_streams
     )
@@ -357,7 +359,7 @@ begin
       SI_FN_3_CNTRL     => SI_FN_3_CNTRL
     );
 
-    u_areset_sa_rst : entity common_lib.common_areset
+  u_areset_sa_rst : entity common_lib.common_areset
     generic map(
       g_rst_level => '1',
       g_delay_len => 4
@@ -368,7 +370,7 @@ begin
       out_rst => sa_rst
     );
 
-    u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
+  u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
     generic map(
       g_sim             => g_sim,
       g_sim_level       => 1,
@@ -423,132 +425,132 @@ begin
   -- TX: Block generator
   -----------------------------------------------------------------------------
   u_mms_diag_block_gen : entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => c_nof_streams,
-    g_buf_dat_w          => c_data_w,
-    g_buf_addr_w         => c_bg_addr_w,  -- ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
-    g_file_name_prefix   => "UNUSED",
-    g_diag_block_gen_rst => c_bg_ctrl
-  )
-  port map (
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-
-    dp_rst           => dp_rst,
-    dp_clk           => dp_clk,
-
-    out_sosi_arr     => block_gen_src_out_arr,
-    out_siso_arr     => block_gen_src_in_arr,
-
-    reg_bg_ctrl_mosi => reg_diag_bg_mosi,
-    reg_bg_ctrl_miso => reg_diag_bg_miso,
-    ram_bg_data_mosi => ram_diag_bg_mosi,
-    ram_bg_data_miso => ram_diag_bg_miso
-  );
-
-  gen_dp_fifo_sc : for i in 0 to c_nof_streams - 1 generate
-    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
     generic map (
-      g_bsn_w       => c_dp_stream_bsn_w,
-      g_use_bsn     => true,
-      g_use_empty   => true,
-      g_use_channel => true,
-      g_use_error   => true,
-      g_use_sync    => true,
-      g_data_w      => c_data_w,
-      g_fifo_size   => 3 * c_bg_block_size
+      g_nof_streams        => c_nof_streams,
+      g_buf_dat_w          => c_data_w,
+      g_buf_addr_w         => c_bg_addr_w,  -- ceil_log2(TO_UINT(c_bg_ctrl.samples_per_packet)),
+      g_file_name_prefix   => "UNUSED",
+      g_diag_block_gen_rst => c_bg_ctrl
     )
     port map (
-      rst         => dp_rst,
-      clk         => dp_clk,
-      -- ST sink (BG)
-      snk_out     => block_gen_src_in_arr(i),
-      snk_in      => block_gen_src_out_arr(i),
-      -- ST source (tx_offload)
-      src_in      => dp_offload_tx_snk_out_arr(i),
-      src_out     => dp_offload_tx_snk_in_arr(i)
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+
+      dp_rst           => dp_rst,
+      dp_clk           => dp_clk,
+
+      out_sosi_arr     => block_gen_src_out_arr,
+      out_siso_arr     => block_gen_src_in_arr,
+
+      reg_bg_ctrl_mosi => reg_diag_bg_mosi,
+      reg_bg_ctrl_miso => reg_diag_bg_miso,
+      ram_bg_data_mosi => ram_diag_bg_mosi,
+      ram_bg_data_miso => ram_diag_bg_miso
     );
+
+  gen_dp_fifo_sc : for i in 0 to c_nof_streams - 1 generate
+    u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
+      generic map (
+        g_bsn_w       => c_dp_stream_bsn_w,
+        g_use_bsn     => true,
+        g_use_empty   => true,
+        g_use_channel => true,
+        g_use_error   => true,
+        g_use_sync    => true,
+        g_data_w      => c_data_w,
+        g_fifo_size   => 3 * c_bg_block_size
+      )
+      port map (
+        rst         => dp_rst,
+        clk         => dp_clk,
+        -- ST sink (BG)
+        snk_out     => block_gen_src_in_arr(i),
+        snk_in      => block_gen_src_out_arr(i),
+        -- ST source (tx_offload)
+        src_in      => dp_offload_tx_snk_out_arr(i),
+        src_out     => dp_offload_tx_snk_in_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- TX: dp_offload_tx
   -----------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx
-  generic map (
-    g_nof_streams               => c_nof_10GbE_streams,
-    g_data_w                    => c_data_w,
-    g_use_complex               => false,
---    g_max_nof_words_per_block   => c_max_nof_words_per_block,
-    g_nof_words_per_block       => c_def_nof_words_per_block,
---    g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet,
-    g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
-    g_hdr_field_arr             => c_hdr_field_arr,
-    g_hdr_field_sel             => c_hdr_field_ovr_init,
-    g_use_post_split_fifo       => false
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
---    reg_mosi              => reg_dp_offload_tx_mosi,
---    reg_miso              => reg_dp_offload_tx_miso,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_tx_snk_in_arr,
-    snk_out_arr           => dp_offload_tx_snk_out_arr,
-
-    src_out_arr           => dp_offload_tx_src_out_arr,
-    src_in_arr            => dp_offload_tx_src_in_arr,
-
-    hdr_fields_in_arr     => hdr_fields_in_arr
-  );
+    generic map (
+      g_nof_streams               => c_nof_10GbE_streams,
+      g_data_w                    => c_data_w,
+      g_use_complex               => false,
+      --    g_max_nof_words_per_block   => c_max_nof_words_per_block,
+      g_nof_words_per_block       => c_def_nof_words_per_block,
+      --    g_max_nof_blocks_per_packet => c_max_nof_blocks_per_packet,
+      g_nof_blocks_per_packet     => c_def_nof_blocks_per_packet,
+      g_hdr_field_arr             => c_hdr_field_arr,
+      g_hdr_field_sel             => c_hdr_field_ovr_init,
+      g_use_post_split_fifo       => false
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      --    reg_mosi              => reg_dp_offload_tx_mosi,
+      --    reg_miso              => reg_dp_offload_tx_miso,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_tx_snk_in_arr,
+      snk_out_arr           => dp_offload_tx_snk_out_arr,
+
+      src_out_arr           => dp_offload_tx_src_out_arr,
+      src_in_arr            => dp_offload_tx_src_in_arr,
+
+      hdr_fields_in_arr     => hdr_fields_in_arr
+    );
 
   dp_offload_tx_src_in_arr <= eth_checksum_10G_snk_out_arr;
   eth_checksum_10G_snk_in_arr <= dp_offload_tx_src_out_arr;
 
   gen_insert_checksum : for i in 0 to c_nof_streams - 1 generate
     u_insert_checksum : entity eth_lib.eth_checksum_10G
-    port map (
-      rst      => dp_rst,
-      clk      => dp_clk,
+      port map (
+        rst      => dp_rst,
+        clk      => dp_clk,
 
-      src_out  => eth_checksum_10G_src_out_arr(i),
-      src_in   => eth_checksum_10G_src_in_arr(i),
+        src_out  => eth_checksum_10G_src_out_arr(i),
+        src_in   => eth_checksum_10G_src_in_arr(i),
 
-      snk_in   => eth_checksum_10G_snk_in_arr(i),
-      snk_out  => eth_checksum_10G_snk_out_arr(i)
-    );
+        snk_in   => eth_checksum_10G_snk_in_arr(i),
+        snk_out  => eth_checksum_10G_snk_out_arr(i)
+      );
   end generate;
 
   u_mms_dp_xonoff : entity dp_lib.mms_dp_xonoff
-  generic map(
-    g_nof_streams     => 1,
-    g_combine_streams => true,
-    g_bypass          => false,
-    g_timeout_time    => 10,
-    g_sim             => g_sim
-  )
-  port map(
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
-
-    reg_mosi     => reg_dp_xonoff_mosi,
-    reg_miso     => reg_dp_xonoff_miso,
-
-    dp_rst       => dp_rst,
-    dp_clk       => dp_clk,
-
-    snk_out_arr  => eth_checksum_10G_src_in_arr,
-    snk_in_arr   => eth_checksum_10G_src_out_arr,
-
-    src_in_arr   => mms_dp_xonoff_src_in_arr,
-    src_out_arr  => mms_dp_xonoff_src_out_arr
-  );
+    generic map(
+      g_nof_streams     => 1,
+      g_combine_streams => true,
+      g_bypass          => false,
+      g_timeout_time    => 10,
+      g_sim             => g_sim
+    )
+    port map(
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
+
+      reg_mosi     => reg_dp_xonoff_mosi,
+      reg_miso     => reg_dp_xonoff_miso,
+
+      dp_rst       => dp_rst,
+      dp_clk       => dp_clk,
+
+      snk_out_arr  => eth_checksum_10G_src_in_arr,
+      snk_in_arr   => eth_checksum_10G_src_out_arr,
+
+      src_in_arr   => mms_dp_xonoff_src_in_arr,
+      src_out_arr  => mms_dp_xonoff_src_out_arr
+    );
 
   gen_hdr_in_fields : for i in 0 to c_nof_streams - 1 generate
     -- dst = src
@@ -573,31 +575,31 @@ begin
   -- RX: dp_offload_rx
   -----------------------------------------------------------------------------
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => c_nof_streams,
-    g_data_w              => c_data_w,
-    g_hdr_field_arr       => c_hdr_field_arr,
-    g_remove_crc          => c_use_1GbE,
-    g_crc_nof_words       => c_nof_crc_words
-   )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_rx_snk_in_arr,
-    snk_out_arr           => dp_offload_rx_snk_out_arr,
-
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
-
-    hdr_fields_out_arr    => hdr_fields_out_arr
-  );
+    generic map (
+      g_nof_streams         => c_nof_streams,
+      g_data_w              => c_data_w,
+      g_hdr_field_arr       => c_hdr_field_arr,
+      g_remove_crc          => c_use_1GbE,
+      g_crc_nof_words       => c_nof_crc_words
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_rx_snk_in_arr,
+      snk_out_arr           => dp_offload_rx_snk_out_arr,
+
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => hdr_fields_out_arr
+    );
 
   -- Restore the sync and bsn signals to the offload_rx output
   gen_restore_sync_bsn : for i in 0 to c_nof_10GbE_streams - 1 generate
@@ -625,54 +627,54 @@ begin
   -- RX: dp_offload_rx_filter
   -----------------------------------------------------------------------------
   u_header_check : entity dp_lib.dp_offload_rx_filter_mm
-  generic map(
-    g_bypass							 => c_bypass_rx_filter,
-    g_nof_streams         => c_nof_streams,  -- : POSITIVE;
-    g_data_w              => c_data_w,  -- : NATURAL;
-    g_hdr_field_arr       => c_hdr_field_arr  -- : t_common_field_arr
-  )
-  port map(
+    generic map(
+      g_bypass							 => c_bypass_rx_filter,
+      g_nof_streams         => c_nof_streams,  -- : POSITIVE;
+      g_data_w              => c_data_w,  -- : NATURAL;
+      g_hdr_field_arr       => c_hdr_field_arr  -- : t_common_field_arr
+    )
+    port map(
 
-    dp_rst             => dp_rst,
-    dp_clk             => dp_clk,
+      dp_rst             => dp_rst,
+      dp_clk             => dp_clk,
 
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
 
-    reg_dp_offload_rx_filter_hdr_fields_mosi => reg_dp_offload_rx_filter_hdr_fields_mosi,
-    reg_dp_offload_rx_filter_hdr_fields_miso => reg_dp_offload_rx_filter_hdr_fields_miso,
+      reg_dp_offload_rx_filter_hdr_fields_mosi => reg_dp_offload_rx_filter_hdr_fields_mosi,
+      reg_dp_offload_rx_filter_hdr_fields_miso => reg_dp_offload_rx_filter_hdr_fields_miso,
 
-    snk_in_arr              => dp_offload_rx_restored_src_out_arr,
-    snk_out_arr             => dp_offload_rx_src_in_arr,
+      snk_in_arr              => dp_offload_rx_restored_src_out_arr,
+      snk_out_arr             => dp_offload_rx_src_in_arr,
 
-    src_out_arr             => dp_offload_rx_filter_src_out_arr,
-    src_in_arr              => dp_offload_rx_filter_src_in_arr,
+      src_out_arr             => dp_offload_rx_filter_src_out_arr,
+      src_in_arr              => dp_offload_rx_filter_src_in_arr,
 
-    hdr_fields_to_check_arr => hdr_fields_out_arr,
+      hdr_fields_to_check_arr => hdr_fields_out_arr,
 
-    hdr_fields_val          => '1'
-  );
+      hdr_fields_val          => '1'
+    );
 
   u_dp_bsn_monitor : entity dp_lib.mms_dp_bsn_monitor
-  generic map (
-    g_nof_streams        => c_nof_bsn_mon_streams,
-    g_cross_clock_domain => true,
-    g_sync_timeout       => c_bg_blocks_per_sync * (c_bg_block_size + c_bg_gapsize),
-    g_cnt_sop_w          => ceil_log2(c_bg_blocks_per_sync + 1),
-    g_cnt_valid_w        => ceil_log2(c_bg_blocks_per_sync * c_bg_block_size+1),
-    g_log_first_bsn      => true
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    reg_mosi    => reg_bsn_monitor_mosi,
-    reg_miso    => reg_bsn_monitor_miso,
-
-    dp_rst      => dp_rst,
-    dp_clk      => dp_clk,
-    in_siso_arr => bsn_monitor_snk_out_arr,
-    in_sosi_arr => bsn_monitor_snk_in_arr
-  );
+    generic map (
+      g_nof_streams        => c_nof_bsn_mon_streams,
+      g_cross_clock_domain => true,
+      g_sync_timeout       => c_bg_blocks_per_sync * (c_bg_block_size + c_bg_gapsize),
+      g_cnt_sop_w          => ceil_log2(c_bg_blocks_per_sync + 1),
+      g_cnt_valid_w        => ceil_log2(c_bg_blocks_per_sync * c_bg_block_size+1),
+      g_log_first_bsn      => true
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      reg_mosi    => reg_bsn_monitor_mosi,
+      reg_miso    => reg_bsn_monitor_miso,
+
+      dp_rst      => dp_rst,
+      dp_clk      => dp_clk,
+      in_siso_arr => bsn_monitor_snk_out_arr,
+      in_sosi_arr => bsn_monitor_snk_in_arr
+    );
 
   bsn_monitor_snk_in_arr(0)  <= dp_offload_tx_snk_in_arr(0);
   bsn_monitor_snk_out_arr(0) <= dp_offload_tx_snk_out_arr(0);
@@ -693,182 +695,182 @@ begin
   dp_offload_rx_filter_src_in_arr <= (others => c_dp_siso_rdy);
 
   u_diag_data_buffer : entity diag_lib.mms_diag_data_buffer
-  generic map (
-    g_nof_streams  => c_nof_streams,
-    g_data_w       => c_data_w,
-    g_buf_nof_data => 1024,
-    g_buf_use_sync => false
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    dp_rst            => dp_rst,
-    dp_clk            => dp_clk,
-
-    ram_data_buf_mosi => ram_diag_data_buffer_mosi,
-    ram_data_buf_miso => ram_diag_data_buffer_miso,
-    reg_data_buf_mosi => reg_diag_data_buffer_mosi,
-    reg_data_buf_miso => reg_diag_data_buffer_miso,
-
-    in_sync           => dp_offload_rx_filter_src_out_arr(0).sync,  -- dp_offload_rx_src_out_arr(0).sync,
-    in_sosi_arr       => dp_offload_rx_filter_src_out_arr  -- dp_offload_rx_src_out_arr
-  );
+    generic map (
+      g_nof_streams  => c_nof_streams,
+      g_data_w       => c_data_w,
+      g_buf_nof_data => 1024,
+      g_buf_use_sync => false
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      dp_rst            => dp_rst,
+      dp_clk            => dp_clk,
+
+      ram_data_buf_mosi => ram_diag_data_buffer_mosi,
+      ram_data_buf_miso => ram_diag_data_buffer_miso,
+      reg_data_buf_mosi => reg_diag_data_buffer_mosi,
+      reg_data_buf_miso => reg_diag_data_buffer_miso,
+
+      in_sync           => dp_offload_rx_filter_src_out_arr(0).sync,  -- dp_offload_rx_src_out_arr(0).sync,
+      in_sosi_arr       => dp_offload_rx_filter_src_out_arr  -- dp_offload_rx_src_out_arr
+    );
 
   -----------------------------------------------------------------------------
   -- General control function
   -----------------------------------------------------------------------------
   u_ctrl_unb1_board : entity unb1_board_lib.ctrl_unb1_board
-  generic map (
-    g_sim                     => g_sim,
-    g_sim_flash_model         => false,
-    g_design_name             => g_design_name,
-    g_design_note             => g_design_note,
-    g_fw_version              => c_fw_version,
-    g_stamp_date              => g_stamp_date,
-    g_stamp_time              => g_stamp_time,
-    g_stamp_svn               => g_stamp_svn,
-    g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
-    g_udp_offload             => false,
-    g_udp_offload_nof_streams => c_nof_streams,
-    g_dp_clk_use_pll          => true,
-    g_xo_clk_use_pll          => true
-  )
-  port map (
-   -- Clock and reset signals
-
-    cs_sim                   => cs_sim,
-    xo_clk                   => xo_clk,
-    xo_rst                   => xo_rst,
-    xo_rst_n                 => xo_rst_n,
-
-    mm_clk_out               => mm_clk,
-    mm_clk                   => mm_clk,
-    mm_rst                   => mm_rst,
-
-    mm_locked                => mm_locked,
-    mm_locked_out            => mm_locked,
-
-    epcs_clk                 => epcs_clk,
-    epcs_clk_out             => epcs_clk,
-
-    dp_rst                   => dp_rst,
-    dp_clk                   => dp_clk,
-    dp_pps                   => dp_pps,
-    dp_rst_in                => dp_rst,
-    dp_clk_in                => dp_clk,
-
-    -- PIOs
-    pout_wdi                 => pout_wdi,
-
-    -- Manual WDI override
-    reg_wdi_mosi             => reg_wdi_mosi,
-    reg_wdi_miso             => reg_wdi_miso,
-
-    reg_ppsh_mosi            => reg_ppsh_mosi,
-    reg_ppsh_miso            => reg_ppsh_miso,
-
-    -- eth1g
-    eth1g_tse_clk_out        => eth1g_tse_clk,
-    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,
-
-    -- system_info
-    reg_unb_system_info_mosi => reg_unb_system_info_mosi,
-    reg_unb_system_info_miso => reg_unb_system_info_miso,
-    rom_unb_system_info_mosi => rom_unb_system_info_mosi,
-    rom_unb_system_info_miso => rom_unb_system_info_miso,
-
-    -- UniBoard I2C sensors
-    reg_unb_sens_mosi        => reg_unb_sens_mosi,
-    reg_unb_sens_miso        => reg_unb_sens_miso,
-
-    -- UniBoard FPGA pins
-    CLK                      => CLK,
-    PPS                      => PPS,
-    WDI                      => WDI,
-    INTA                     => INTA,
-    INTB                     => INTB,
-    VERSION                  => VERSION,
-    ID                       => ID,
-    TESTIO                   => TESTIO,
-    sens_sc                  => sens_sc,
-    sens_sd                  => sens_sd,
-    ETH_clk                  => ETH_clk,
-    ETH_SGIN                 => ETH_SGIN,
-    ETH_SGOUT                => ETH_SGOUT
-  );
+    generic map (
+      g_sim                     => g_sim,
+      g_sim_flash_model         => false,
+      g_design_name             => g_design_name,
+      g_design_note             => g_design_note,
+      g_fw_version              => c_fw_version,
+      g_stamp_date              => g_stamp_date,
+      g_stamp_time              => g_stamp_time,
+      g_stamp_svn               => g_stamp_svn,
+      g_mm_clk_freq             => c_unb1_board_mm_clk_freq_50M,
+      g_udp_offload             => false,
+      g_udp_offload_nof_streams => c_nof_streams,
+      g_dp_clk_use_pll          => true,
+      g_xo_clk_use_pll          => true
+    )
+    port map (
+      -- Clock and reset signals
+
+      cs_sim                   => cs_sim,
+      xo_clk                   => xo_clk,
+      xo_rst                   => xo_rst,
+      xo_rst_n                 => xo_rst_n,
+
+      mm_clk_out               => mm_clk,
+      mm_clk                   => mm_clk,
+      mm_rst                   => mm_rst,
+
+      mm_locked                => mm_locked,
+      mm_locked_out            => mm_locked,
+
+      epcs_clk                 => epcs_clk,
+      epcs_clk_out             => epcs_clk,
+
+      dp_rst                   => dp_rst,
+      dp_clk                   => dp_clk,
+      dp_pps                   => dp_pps,
+      dp_rst_in                => dp_rst,
+      dp_clk_in                => dp_clk,
+
+      -- PIOs
+      pout_wdi                 => pout_wdi,
+
+      -- Manual WDI override
+      reg_wdi_mosi             => reg_wdi_mosi,
+      reg_wdi_miso             => reg_wdi_miso,
+
+      reg_ppsh_mosi            => reg_ppsh_mosi,
+      reg_ppsh_miso            => reg_ppsh_miso,
+
+      -- eth1g
+      eth1g_tse_clk_out        => eth1g_tse_clk,
+      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,
+
+      -- system_info
+      reg_unb_system_info_mosi => reg_unb_system_info_mosi,
+      reg_unb_system_info_miso => reg_unb_system_info_miso,
+      rom_unb_system_info_mosi => rom_unb_system_info_mosi,
+      rom_unb_system_info_miso => rom_unb_system_info_miso,
+
+      -- UniBoard I2C sensors
+      reg_unb_sens_mosi        => reg_unb_sens_mosi,
+      reg_unb_sens_miso        => reg_unb_sens_miso,
+
+      -- UniBoard FPGA pins
+      CLK                      => CLK,
+      PPS                      => PPS,
+      WDI                      => WDI,
+      INTA                     => INTA,
+      INTB                     => INTB,
+      VERSION                  => VERSION,
+      ID                       => ID,
+      TESTIO                   => TESTIO,
+      sens_sc                  => sens_sc,
+      sens_sd                  => sens_sd,
+      ETH_clk                  => ETH_clk,
+      ETH_SGIN                 => ETH_SGIN,
+      ETH_SGOUT                => ETH_SGOUT
+    );
 
   -----------------------------------------------------------------------------
   -- MM master
   -----------------------------------------------------------------------------
- u_inst_mmm_unb1_eth_10g : entity work.mmm_unb1_eth_10g
-   generic map(
-     g_sim         => g_sim,
-     g_sim_unb_nr  => g_sim_unb_nr,
-     g_sim_node_nr => g_sim_node_nr
-   )
-   port map(
-     mm_clk                                   =>  mm_clk,
-     mm_rst                                   =>  mm_rst,
-     pout_wdi                                 =>  pout_wdi,
-     reg_wdi_mosi                             =>  reg_wdi_mosi,
-     reg_wdi_miso                             =>  reg_wdi_miso,
-     reg_unb_system_info_mosi                 =>  reg_unb_system_info_mosi,
-     reg_unb_system_info_miso                 =>  reg_unb_system_info_miso,
-     rom_unb_system_info_mosi                 =>  rom_unb_system_info_mosi,
-     rom_unb_system_info_miso                 =>  rom_unb_system_info_miso,
-     reg_unb_sens_mosi                        =>  reg_unb_sens_mosi,
-     reg_unb_sens_miso                        =>  reg_unb_sens_miso,
-     reg_ppsh_mosi                            =>  reg_ppsh_mosi,
-     reg_ppsh_miso                            =>  reg_ppsh_miso,
-     eth1g_mm_rst                             =>  eth1g_mm_rst,
-     eth1g_reg_interrupt                      =>  eth1g_reg_interrupt,
-     eth1g_ram_mosi                           =>  eth1g_ram_mosi,
-     eth1g_ram_miso                           =>  eth1g_ram_miso,
-     eth1g_reg_mosi                           =>  eth1g_reg_mosi,
-     eth1g_reg_miso                           =>  eth1g_reg_miso,
-     eth1g_tse_mosi                           =>  eth1g_tse_mosi,
-     eth1g_tse_miso                           =>  eth1g_tse_miso,
-     reg_bsn_monitor_mosi                     =>  reg_bsn_monitor_mosi,
-     reg_bsn_monitor_miso                     =>  reg_bsn_monitor_miso,
-     reg_dp_offload_tx_mosi                   =>  reg_dp_offload_tx_mosi,
-     reg_dp_offload_tx_miso                   =>  reg_dp_offload_tx_miso,
-     reg_dp_offload_tx_hdr_dat_mosi           =>  reg_dp_offload_tx_hdr_dat_mosi,
-     reg_dp_offload_tx_hdr_dat_miso           =>  reg_dp_offload_tx_hdr_dat_miso,
-     reg_dp_offload_tx_hdr_ovr_mosi           =>  reg_dp_offload_tx_hdr_ovr_mosi,
-     reg_dp_offload_tx_hdr_ovr_miso           =>  reg_dp_offload_tx_hdr_ovr_miso,
-     reg_dp_offload_rx_hdr_dat_mosi           =>  reg_dp_offload_rx_hdr_dat_mosi,
-     reg_dp_offload_rx_hdr_dat_miso           =>  reg_dp_offload_rx_hdr_dat_miso,
-     reg_dp_offload_rx_filter_hdr_fields_mosi =>  reg_dp_offload_rx_filter_hdr_fields_mosi,
-     reg_dp_offload_rx_filter_hdr_fields_miso =>  reg_dp_offload_rx_filter_hdr_fields_miso,
-     reg_diag_data_buffer_mosi                =>  reg_diag_data_buffer_mosi,
-     reg_diag_data_buffer_miso                =>  reg_diag_data_buffer_miso,
-     ram_diag_data_buffer_mosi                =>  ram_diag_data_buffer_mosi,
-     ram_diag_data_buffer_miso                =>  ram_diag_data_buffer_miso,
-     reg_diag_bg_mosi                         =>  reg_diag_bg_mosi,
-     reg_diag_bg_miso                         =>  reg_diag_bg_miso,
-     ram_diag_bg_mosi                         =>  ram_diag_bg_mosi,
-     ram_diag_bg_miso                         =>  ram_diag_bg_miso,
-     reg_mdio_0_mosi                          =>  reg_mdio_0_mosi,
-     reg_mdio_0_miso                          =>  reg_mdio_0_miso,
-     reg_mdio_1_mosi                          =>  reg_mdio_1_mosi,
-     reg_mdio_1_miso                          =>  reg_mdio_1_miso,
-     reg_mdio_2_mosi                          =>  reg_mdio_2_mosi,
-     reg_mdio_2_miso                          =>  reg_mdio_2_miso,
-     reg_tr_10gbe_mosi                        =>  reg_tr_10gbe_mosi,
-     reg_tr_10gbe_miso                        =>  reg_tr_10gbe_miso,
-     reg_tr_xaui_mosi                         =>  reg_tr_xaui_mosi,
-     reg_tr_xaui_miso                         =>  reg_tr_xaui_miso,
-     reg_dp_xonoff_mosi                       =>  reg_dp_xonoff_mosi,
-     reg_dp_xonoff_miso                       =>  reg_dp_xonoff_miso
-   );
+  u_inst_mmm_unb1_eth_10g : entity work.mmm_unb1_eth_10g
+    generic map(
+      g_sim         => g_sim,
+      g_sim_unb_nr  => g_sim_unb_nr,
+      g_sim_node_nr => g_sim_node_nr
+    )
+    port map(
+      mm_clk                                   =>  mm_clk,
+      mm_rst                                   =>  mm_rst,
+      pout_wdi                                 =>  pout_wdi,
+      reg_wdi_mosi                             =>  reg_wdi_mosi,
+      reg_wdi_miso                             =>  reg_wdi_miso,
+      reg_unb_system_info_mosi                 =>  reg_unb_system_info_mosi,
+      reg_unb_system_info_miso                 =>  reg_unb_system_info_miso,
+      rom_unb_system_info_mosi                 =>  rom_unb_system_info_mosi,
+      rom_unb_system_info_miso                 =>  rom_unb_system_info_miso,
+      reg_unb_sens_mosi                        =>  reg_unb_sens_mosi,
+      reg_unb_sens_miso                        =>  reg_unb_sens_miso,
+      reg_ppsh_mosi                            =>  reg_ppsh_mosi,
+      reg_ppsh_miso                            =>  reg_ppsh_miso,
+      eth1g_mm_rst                             =>  eth1g_mm_rst,
+      eth1g_reg_interrupt                      =>  eth1g_reg_interrupt,
+      eth1g_ram_mosi                           =>  eth1g_ram_mosi,
+      eth1g_ram_miso                           =>  eth1g_ram_miso,
+      eth1g_reg_mosi                           =>  eth1g_reg_mosi,
+      eth1g_reg_miso                           =>  eth1g_reg_miso,
+      eth1g_tse_mosi                           =>  eth1g_tse_mosi,
+      eth1g_tse_miso                           =>  eth1g_tse_miso,
+      reg_bsn_monitor_mosi                     =>  reg_bsn_monitor_mosi,
+      reg_bsn_monitor_miso                     =>  reg_bsn_monitor_miso,
+      reg_dp_offload_tx_mosi                   =>  reg_dp_offload_tx_mosi,
+      reg_dp_offload_tx_miso                   =>  reg_dp_offload_tx_miso,
+      reg_dp_offload_tx_hdr_dat_mosi           =>  reg_dp_offload_tx_hdr_dat_mosi,
+      reg_dp_offload_tx_hdr_dat_miso           =>  reg_dp_offload_tx_hdr_dat_miso,
+      reg_dp_offload_tx_hdr_ovr_mosi           =>  reg_dp_offload_tx_hdr_ovr_mosi,
+      reg_dp_offload_tx_hdr_ovr_miso           =>  reg_dp_offload_tx_hdr_ovr_miso,
+      reg_dp_offload_rx_hdr_dat_mosi           =>  reg_dp_offload_rx_hdr_dat_mosi,
+      reg_dp_offload_rx_hdr_dat_miso           =>  reg_dp_offload_rx_hdr_dat_miso,
+      reg_dp_offload_rx_filter_hdr_fields_mosi =>  reg_dp_offload_rx_filter_hdr_fields_mosi,
+      reg_dp_offload_rx_filter_hdr_fields_miso =>  reg_dp_offload_rx_filter_hdr_fields_miso,
+      reg_diag_data_buffer_mosi                =>  reg_diag_data_buffer_mosi,
+      reg_diag_data_buffer_miso                =>  reg_diag_data_buffer_miso,
+      ram_diag_data_buffer_mosi                =>  ram_diag_data_buffer_mosi,
+      ram_diag_data_buffer_miso                =>  ram_diag_data_buffer_miso,
+      reg_diag_bg_mosi                         =>  reg_diag_bg_mosi,
+      reg_diag_bg_miso                         =>  reg_diag_bg_miso,
+      ram_diag_bg_mosi                         =>  ram_diag_bg_mosi,
+      ram_diag_bg_miso                         =>  ram_diag_bg_miso,
+      reg_mdio_0_mosi                          =>  reg_mdio_0_mosi,
+      reg_mdio_0_miso                          =>  reg_mdio_0_miso,
+      reg_mdio_1_mosi                          =>  reg_mdio_1_mosi,
+      reg_mdio_1_miso                          =>  reg_mdio_1_miso,
+      reg_mdio_2_mosi                          =>  reg_mdio_2_mosi,
+      reg_mdio_2_miso                          =>  reg_mdio_2_miso,
+      reg_tr_10gbe_mosi                        =>  reg_tr_10gbe_mosi,
+      reg_tr_10gbe_miso                        =>  reg_tr_10gbe_miso,
+      reg_tr_xaui_mosi                         =>  reg_tr_xaui_mosi,
+      reg_tr_xaui_miso                         =>  reg_tr_xaui_miso,
+      reg_dp_xonoff_mosi                       =>  reg_dp_xonoff_mosi,
+      reg_dp_xonoff_miso                       =>  reg_dp_xonoff_miso
+    );
 
   reg_mdio_mosi_arr(0) <= reg_mdio_0_mosi;
   reg_mdio_mosi_arr(1) <= reg_mdio_1_mosi;
diff --git a/libraries/io/eth/designs/unb1_eth_10g/tb/vhdl/tb_unb1_eth_10g.vhd b/libraries/io/eth/designs/unb1_eth_10g/tb/vhdl/tb_unb1_eth_10g.vhd
index c5c71f81fa43ba7a20ca0d14a1c3fa3a97b55141..0db5cb44dca229e10d719bfa741ff2a7bf5a79cb 100644
--- a/libraries/io/eth/designs/unb1_eth_10g/tb/vhdl/tb_unb1_eth_10g.vhd
+++ b/libraries/io/eth/designs/unb1_eth_10g/tb/vhdl/tb_unb1_eth_10g.vhd
@@ -38,11 +38,11 @@
 -- . run -a
 
 library IEEE, common_lib, unb1_board_lib, i2c_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use unb1_board_lib.unb1_board_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use unb1_board_lib.unb1_board_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_unb1_eth_10g is
 end tb_unb1_eth_10g;
@@ -93,67 +93,67 @@ begin
   -- u_lcu
   ------------------------------------------------------------------------------
   u_lcu : entity work.unb1_eth_10g
-  generic map (
-    g_sim          => c_sim,
-    g_sim_unb_nr   => c_unb1_board_nr,
-    g_sim_node_nr  => c_node_nr_lcu
-  )
-  port map (
-    CLK         => clk,
-    PPS         => '0',
-    VERSION     => VERSION,
-    ID          => ID_lcu,
-
-    -- 1GbE Control Interface
-    ETH_clk     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK      => sa_clk,
-
-    -- Serial I/O
-    SI_FN_0_RX  => si_fn_0_lcu_rx,
-    SI_FN_1_RX  => si_fn_1_lcu_rx,
-    SI_FN_2_RX  => si_fn_2_lcu_rx,
-    SI_FN_3_RX  => si_fn_3_lcu_rx,
-    SI_FN_0_TX  => si_fn_0_lcu_tx,
-    SI_FN_1_TX  => si_fn_1_lcu_tx,
-    SI_FN_2_TX  => si_fn_2_lcu_tx,
-    SI_FN_3_TX  => si_fn_3_lcu_tx
-  );
+    generic map (
+      g_sim          => c_sim,
+      g_sim_unb_nr   => c_unb1_board_nr,
+      g_sim_node_nr  => c_node_nr_lcu
+    )
+    port map (
+      CLK         => clk,
+      PPS         => '0',
+      VERSION     => VERSION,
+      ID          => ID_lcu,
+
+      -- 1GbE Control Interface
+      ETH_clk     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK      => sa_clk,
+
+      -- Serial I/O
+      SI_FN_0_RX  => si_fn_0_lcu_rx,
+      SI_FN_1_RX  => si_fn_1_lcu_rx,
+      SI_FN_2_RX  => si_fn_2_lcu_rx,
+      SI_FN_3_RX  => si_fn_3_lcu_rx,
+      SI_FN_0_TX  => si_fn_0_lcu_tx,
+      SI_FN_1_TX  => si_fn_1_lcu_tx,
+      SI_FN_2_TX  => si_fn_2_lcu_tx,
+      SI_FN_3_TX  => si_fn_3_lcu_tx
+    );
 
   ------------------------------------------------------------------------------
   -- u_dut
   ------------------------------------------------------------------------------
   u_dut : entity work.unb1_eth_10g
-  generic map (
-    g_sim          => c_sim,
-    g_sim_unb_nr   => c_unb1_board_nr,
-    g_sim_node_nr  => c_node_nr_dut
-  )
-  port map (
-    CLK         => clk,
-    PPS         => '0',
-    VERSION     => VERSION,
-    ID          => ID_dut,
-
-    -- 1GbE Control Interface
-    ETH_clk     => eth_clk,
-    ETH_SGIN    => eth_rxp,
-    ETH_SGOUT   => eth_txp,
-
-    -- Transceiver clocks
-    SA_CLK      => sa_clk,
-
-    -- Serial I/O
-    SI_FN_0_RX  => si_fn_0_lcu_tx,
-    SI_FN_1_RX  => si_fn_1_lcu_tx,
-    SI_FN_2_RX  => si_fn_2_lcu_tx,
-    SI_FN_3_RX  => si_fn_3_lcu_tx,
-    SI_FN_0_TX  => si_fn_0_lcu_rx,
-    SI_FN_1_TX  => si_fn_1_lcu_rx,
-    SI_FN_2_TX  => si_fn_2_lcu_rx,
-    SI_FN_3_TX  => si_fn_3_lcu_rx
-  );
+    generic map (
+      g_sim          => c_sim,
+      g_sim_unb_nr   => c_unb1_board_nr,
+      g_sim_node_nr  => c_node_nr_dut
+    )
+    port map (
+      CLK         => clk,
+      PPS         => '0',
+      VERSION     => VERSION,
+      ID          => ID_dut,
+
+      -- 1GbE Control Interface
+      ETH_clk     => eth_clk,
+      ETH_SGIN    => eth_rxp,
+      ETH_SGOUT   => eth_txp,
+
+      -- Transceiver clocks
+      SA_CLK      => sa_clk,
+
+      -- Serial I/O
+      SI_FN_0_RX  => si_fn_0_lcu_tx,
+      SI_FN_1_RX  => si_fn_1_lcu_tx,
+      SI_FN_2_RX  => si_fn_2_lcu_tx,
+      SI_FN_3_RX  => si_fn_3_lcu_tx,
+      SI_FN_0_TX  => si_fn_0_lcu_rx,
+      SI_FN_1_TX  => si_fn_1_lcu_rx,
+      SI_FN_2_TX  => si_fn_2_lcu_rx,
+      SI_FN_3_TX  => si_fn_3_lcu_rx
+    );
 end tb;
diff --git a/libraries/io/eth/src/vhdl/avs2_eth.vhd b/libraries/io/eth/src/vhdl/avs2_eth.vhd
index 2171c73796e907dd156c99b587f5a5e47e508da5..f7fe2f931f4a330c20939f6ec171aea81d4c340a 100644
--- a/libraries/io/eth/src/vhdl/avs2_eth.vhd
+++ b/libraries/io/eth/src/vhdl/avs2_eth.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
 
 entity avs2_eth is
   port (
@@ -150,35 +150,35 @@ begin
   coe_led_col_export      <= tse_led.col;
 
   u_eth : entity work.eth
-  port map (
-    -- Clocks and reset
-    mm_rst            => csi_mm_reset,  -- reset synchronous with mm_clk
-    mm_clk            => csi_mm_clk,  -- memory-mapped bus clock
-    eth_clk           => coe_eth_clk_export,  -- ethernet phy reference clock
-    st_rst            => csi_mm_reset,  -- reset synchronous with st_clk
-    st_clk            => csi_mm_clk,  -- packet stream clock
-
-    -- UDP transmit interface
-    udp_tx_snk_in_arr  => udp_tx_snk_in_arr,
-    udp_tx_snk_out_arr => OPEN,
-    -- UDP receive interface
-    udp_rx_src_in_arr  => udp_rx_src_in_arr,
-    udp_rx_src_out_arr => OPEN,
-
-    -- Memory Mapped Slaves
-    tse_sla_in        => tse_sla_in,  -- ETH TSE MAC registers
-    tse_sla_out       => tse_sla_out,
-    reg_sla_in        => reg_sla_in,  -- ETH control and status registers
-    reg_sla_out       => reg_sla_out,
-    reg_sla_interrupt => ins_interrupt_irq,  -- ETH interrupt
-    ram_sla_in        => ram_sla_in,  -- ETH rx frame and tx frame memory
-    ram_sla_out       => ram_sla_out,
-
-    -- PHY interface
-    eth_txp           => coe_eth_txp_export,
-    eth_rxp           => coe_eth_rxp_export,
-
-    -- LED interface
-    tse_led           => tse_led
-  );
+    port map (
+      -- Clocks and reset
+      mm_rst            => csi_mm_reset,  -- reset synchronous with mm_clk
+      mm_clk            => csi_mm_clk,  -- memory-mapped bus clock
+      eth_clk           => coe_eth_clk_export,  -- ethernet phy reference clock
+      st_rst            => csi_mm_reset,  -- reset synchronous with st_clk
+      st_clk            => csi_mm_clk,  -- packet stream clock
+
+      -- UDP transmit interface
+      udp_tx_snk_in_arr  => udp_tx_snk_in_arr,
+      udp_tx_snk_out_arr => OPEN,
+      -- UDP receive interface
+      udp_rx_src_in_arr  => udp_rx_src_in_arr,
+      udp_rx_src_out_arr => OPEN,
+
+      -- Memory Mapped Slaves
+      tse_sla_in        => tse_sla_in,  -- ETH TSE MAC registers
+      tse_sla_out       => tse_sla_out,
+      reg_sla_in        => reg_sla_in,  -- ETH control and status registers
+      reg_sla_out       => reg_sla_out,
+      reg_sla_interrupt => ins_interrupt_irq,  -- ETH interrupt
+      ram_sla_in        => ram_sla_in,  -- ETH rx frame and tx frame memory
+      ram_sla_out       => ram_sla_out,
+
+      -- PHY interface
+      eth_txp           => coe_eth_txp_export,
+      eth_rxp           => coe_eth_rxp_export,
+
+      -- LED interface
+      tse_led           => tse_led
+    );
 end wrap;
diff --git a/libraries/io/eth/src/vhdl/avs2_eth_coe.vhd b/libraries/io/eth/src/vhdl/avs2_eth_coe.vhd
index d648f26fb1cb1a3e9c804714afad5c500ffa4798..97ced477679b27e0c35f1cc7c44970ebd74a2921 100644
--- a/libraries/io/eth/src/vhdl/avs2_eth_coe.vhd
+++ b/libraries/io/eth/src/vhdl/avs2_eth_coe.vhd
@@ -26,10 +26,10 @@
 -- . The avs2_eth_coe_hw.tcl determines the read latency per port
 
 library IEEE, common_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
 
 entity avs2_eth_coe is
   port (
diff --git a/libraries/io/eth/src/vhdl/eth.vhd b/libraries/io/eth/src/vhdl/eth.vhd
index 1906bdf36dd1c4a233978c6a4135f43b0d0d166b..8c336685573b387b62f688a450e6a6afc95dbd42 100644
--- a/libraries/io/eth/src/vhdl/eth.vhd
+++ b/libraries/io/eth/src/vhdl/eth.vhd
@@ -29,15 +29,15 @@
 --   number and all other packets are transfered to the default control channel.
 
 library IEEE, common_lib, technology_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity eth is
   generic (
@@ -94,165 +94,166 @@ architecture str of eth is
   ------------------------------------------------------------------------------
 
   -- Use MM bus data width = c_word_w = 32
-  constant c_mm_ram  : t_c_mem := (latency  => c_mem_ram_rd_latency,
-                                   adr_w    => c_eth_ram_addr_w,
-                                   dat_w    => c_word_w,
-                                   nof_dat  => c_eth_ram_nof_words,
-                                   init_sl  => '0');
+  constant c_mm_ram : t_c_mem := (
+    latency  => c_mem_ram_rd_latency,
+    adr_w    => c_eth_ram_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => c_eth_ram_nof_words,
+    init_sl  => '0');
+
+    signal mem_in         : t_mem_mosi;  -- big endian on ST and TSE MAC network side
+    signal mem_out        : t_mem_miso;  -- big endian on ST and TSE MAC network side
+    signal mem_in_endian  : t_mem_mosi;  -- keep big endian on MM side
+    signal mem_out_endian : t_mem_miso;  -- keep big endian on MM side
+
+    ------------------------------------------------------------------------------
+    -- ETH stream
+    ------------------------------------------------------------------------------
+
+    -- Multiplex - demultiplex
+    constant c_mux_nof_ports    : natural := 1 + c_eth_nof_udp_ports;  -- One for control + nof UDP ports
+    constant c_demux_nof_ports  : natural := c_mux_nof_ports;
+    constant c_demux_combined   : boolean := false;  -- when TRUE then all downstream sinks must be ready, when FALSE then only the
+    -- selected sink needs to be ready (see dp_demux for more explanation).
+    -- All Rx (so UDP off-load and other ETH traffic)
+    signal rx_adapt_siso        : t_dp_siso;
+    signal rx_adapt_sosi        : t_dp_sosi;
+
+    signal rx_crc_siso          : t_dp_siso;
+    signal rx_crc_sosi          : t_dp_sosi;
+
+    signal rx_ihl20_siso        : t_dp_siso;
+    signal rx_ihl20_sosi        : t_dp_sosi;
+
+    signal rx_hdr_siso          : t_dp_siso;
+    signal rx_hdr_sosi          : t_dp_sosi;
+    signal rx_hdr_status          : t_eth_hdr_status;
+    signal rx_hdr_status_complete : std_logic;
+
+    -- Rx demux
+    signal rx_channel_siso      : t_dp_siso;
+    signal rx_channel_sosi      : t_dp_sosi;
+
+    signal demux_siso_arr       : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
+    signal demux_sosi_arr       : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
+
+    -- ETH Rx
+    signal eth_rx_siso          : t_dp_siso;
+    signal eth_rx_sosi          : t_dp_sosi;
+
+    signal rx_frm_discard         : std_logic;
+    signal rx_frm_discard_val     : std_logic;
+    signal rx_eth_discard         : std_logic;
+    signal rx_eth_discard_val     : std_logic;
+
+    signal rx_frame_rd            : std_logic;
+    signal rx_frame_ack           : std_logic;
+    signal rx_frame_done          : std_logic;
+    signal rx_frame_sosi          : t_dp_sosi;
+    signal rx_frame_hdr_words_arr : t_network_total_header_32b_arr;
+    signal rx_frame_hdr_fields    : t_network_total_header;
+    signal rx_frame_hdr_status    : t_eth_hdr_status;
+    signal rx_frame_crc_word      : std_logic_vector(c_eth_data_w - 1 downto 0);
+
+    -- ETH Tx
+    signal eth_tx_siso          : t_dp_siso;
+    signal eth_tx_sosi          : t_dp_sosi;
+
+    -- Tx mux
+    signal mux_siso_arr         : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
+    signal mux_sosi_arr         : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
+
+    -- All Tx (so UDP off-load and other ETH traffic)
+    signal tx_mux_siso          : t_dp_siso;
+    signal tx_mux_sosi          : t_dp_sosi;
+
+    signal tx_hdr_siso          : t_dp_siso;
+    signal tx_hdr_sosi          : t_dp_sosi;
+
+    ------------------------------------------------------------------------------
+    -- MM registers (in st_clk domain)
+    ------------------------------------------------------------------------------
 
-  signal mem_in         : t_mem_mosi;  -- big endian on ST and TSE MAC network side
-  signal mem_out        : t_mem_miso;  -- big endian on ST and TSE MAC network side
-  signal mem_in_endian  : t_mem_mosi;  -- keep big endian on MM side
-  signal mem_out_endian : t_mem_miso;  -- keep big endian on MM side
-
-  ------------------------------------------------------------------------------
-  -- ETH stream
-  ------------------------------------------------------------------------------
-
-  -- Multiplex - demultiplex
-  constant c_mux_nof_ports    : natural := 1 + c_eth_nof_udp_ports;  -- One for control + nof UDP ports
-  constant c_demux_nof_ports  : natural := c_mux_nof_ports;
-  constant c_demux_combined   : boolean := false;  -- when TRUE then all downstream sinks must be ready, when FALSE then only the
-                                                   -- selected sink needs to be ready (see dp_demux for more explanation).
-  -- All Rx (so UDP off-load and other ETH traffic)
-  signal rx_adapt_siso        : t_dp_siso;
-  signal rx_adapt_sosi        : t_dp_sosi;
-
-  signal rx_crc_siso          : t_dp_siso;
-  signal rx_crc_sosi          : t_dp_sosi;
-
-  signal rx_ihl20_siso        : t_dp_siso;
-  signal rx_ihl20_sosi        : t_dp_sosi;
-
-  signal rx_hdr_siso          : t_dp_siso;
-  signal rx_hdr_sosi          : t_dp_sosi;
-  signal rx_hdr_status          : t_eth_hdr_status;
-  signal rx_hdr_status_complete : std_logic;
-
-  -- Rx demux
-  signal rx_channel_siso      : t_dp_siso;
-  signal rx_channel_sosi      : t_dp_sosi;
-
-  signal demux_siso_arr       : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
-  signal demux_sosi_arr       : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
-
-  -- ETH Rx
-  signal eth_rx_siso          : t_dp_siso;
-  signal eth_rx_sosi          : t_dp_sosi;
-
-  signal rx_frm_discard         : std_logic;
-  signal rx_frm_discard_val     : std_logic;
-  signal rx_eth_discard         : std_logic;
-  signal rx_eth_discard_val     : std_logic;
-
-  signal rx_frame_rd            : std_logic;
-  signal rx_frame_ack           : std_logic;
-  signal rx_frame_done          : std_logic;
-  signal rx_frame_sosi          : t_dp_sosi;
-  signal rx_frame_hdr_words_arr : t_network_total_header_32b_arr;
-  signal rx_frame_hdr_fields    : t_network_total_header;
-  signal rx_frame_hdr_status    : t_eth_hdr_status;
-  signal rx_frame_crc_word      : std_logic_vector(c_eth_data_w - 1 downto 0);
-
-  -- ETH Tx
-  signal eth_tx_siso          : t_dp_siso;
-  signal eth_tx_sosi          : t_dp_sosi;
-
-  -- Tx mux
-  signal mux_siso_arr         : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
-  signal mux_sosi_arr         : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
-
-  -- All Tx (so UDP off-load and other ETH traffic)
-  signal tx_mux_siso          : t_dp_siso;
-  signal tx_mux_sosi          : t_dp_sosi;
-
-  signal tx_hdr_siso          : t_dp_siso;
-  signal tx_hdr_sosi          : t_dp_sosi;
-
-  ------------------------------------------------------------------------------
-  -- MM registers (in st_clk domain)
-  ------------------------------------------------------------------------------
-
-  -- . write/read back
-  signal reg_demux            : t_eth_mm_reg_demux;
-  signal reg_config           : t_eth_mm_reg_config;
-  signal reg_control          : t_eth_mm_reg_control;
-  signal reg_continue_wr      : std_logic;
-  -- . read only
-  signal reg_frame            : t_eth_mm_reg_frame;
-  signal reg_status           : t_eth_mm_reg_status;
-  signal reg_status_wr        : std_logic;
-
-  ------------------------------------------------------------------------------
-  -- TSE MAC
-  ------------------------------------------------------------------------------
-  -- . MAC Transmit Stream
-  signal tse_tx_siso        : t_dp_siso;
-  signal tse_tx_sosi        : t_dp_sosi;
-  -- . MAC specific
-  signal tse_tx_mac_in      : t_tech_tse_tx_mac;
-  signal tse_tx_mac_out     : t_tech_tse_tx_mac;
-  -- . MAC Receive Stream
-  signal tse_rx_sosi        : t_dp_sosi;
-  signal tse_rx_siso        : t_dp_siso;
-  -- . MAC specific
-  signal tse_rx_mac_out     : t_tech_tse_rx_mac;
+    -- . write/read back
+    signal reg_demux            : t_eth_mm_reg_demux;
+    signal reg_config           : t_eth_mm_reg_config;
+    signal reg_control          : t_eth_mm_reg_control;
+    signal reg_continue_wr      : std_logic;
+    -- . read only
+    signal reg_frame            : t_eth_mm_reg_frame;
+    signal reg_status           : t_eth_mm_reg_status;
+    signal reg_status_wr        : std_logic;
+
+    ------------------------------------------------------------------------------
+    -- TSE MAC
+    ------------------------------------------------------------------------------
+    -- . MAC Transmit Stream
+    signal tse_tx_siso        : t_dp_siso;
+    signal tse_tx_sosi        : t_dp_sosi;
+    -- . MAC specific
+    signal tse_tx_mac_in      : t_tech_tse_tx_mac;
+    signal tse_tx_mac_out     : t_tech_tse_tx_mac;
+    -- . MAC Receive Stream
+    signal tse_rx_sosi        : t_dp_sosi;
+    signal tse_rx_siso        : t_dp_siso;
+    -- . MAC specific
+    signal tse_rx_mac_out     : t_tech_tse_rx_mac;
 begin
   ------------------------------------------------------------------------------
   -- MM registers
   ------------------------------------------------------------------------------
 
   u_mm_registers : entity work.eth_mm_registers
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_init_ip_address    => g_init_ip_address
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    -- Memory Mapped Slave
-    sla_in             => reg_sla_in,
-    sla_out            => reg_sla_out,
-    sla_interrupt      => reg_sla_interrupt,
-    -- MM registers in st_clk domain
-    -- . write/read back
-    st_reg_demux       => reg_demux,
-    st_reg_config      => reg_config,
-    st_reg_control     => reg_control,
-    st_reg_continue_wr => reg_continue_wr,
-    -- . read only
-    st_reg_frame       => reg_frame,
-    st_reg_status      => reg_status,
-    st_reg_status_wr   => reg_status_wr
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_init_ip_address    => g_init_ip_address
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      -- Memory Mapped Slave
+      sla_in             => reg_sla_in,
+      sla_out            => reg_sla_out,
+      sla_interrupt      => reg_sla_interrupt,
+      -- MM registers in st_clk domain
+      -- . write/read back
+      st_reg_demux       => reg_demux,
+      st_reg_config      => reg_config,
+      st_reg_control     => reg_control,
+      st_reg_continue_wr => reg_continue_wr,
+      -- . read only
+      st_reg_frame       => reg_frame,
+      st_reg_status      => reg_status,
+      st_reg_status_wr   => reg_status_wr
+    );
 
   -- Packet buffer
   u_mm_ram : entity common_lib.common_ram_crw_crw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_mm_ram
-  )
-  port map (
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
-    wr_en_a   => ram_sla_in.wr,
-    adr_a     => ram_sla_in.address(c_mm_ram.adr_w - 1 downto 0),
-    wr_dat_a  => ram_sla_in.wrdata(c_mm_ram.dat_w - 1 downto 0),
-    rd_en_a   => ram_sla_in.rd,
-    rd_dat_a  => ram_sla_out.rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_a  => ram_sla_out.rdval,
-    rst_b     => st_rst,
-    clk_b     => st_clk,
-    wr_en_b   => mem_in_endian.wr,
-    adr_b     => mem_in_endian.address(c_mm_ram.adr_w - 1 downto 0),
-    wr_dat_b  => mem_in_endian.wrdata(c_mm_ram.dat_w - 1 downto 0),
-    rd_en_b   => mem_in_endian.rd,
-    rd_dat_b  => mem_out_endian.rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_b  => mem_out_endian.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => c_mm_ram
+    )
+    port map (
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
+      wr_en_a   => ram_sla_in.wr,
+      adr_a     => ram_sla_in.address(c_mm_ram.adr_w - 1 downto 0),
+      wr_dat_a  => ram_sla_in.wrdata(c_mm_ram.dat_w - 1 downto 0),
+      rd_en_a   => ram_sla_in.rd,
+      rd_dat_a  => ram_sla_out.rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_a  => ram_sla_out.rdval,
+      rst_b     => st_rst,
+      clk_b     => st_clk,
+      wr_en_b   => mem_in_endian.wr,
+      adr_b     => mem_in_endian.address(c_mm_ram.adr_w - 1 downto 0),
+      wr_dat_b  => mem_in_endian.wrdata(c_mm_ram.dat_w - 1 downto 0),
+      rd_en_b   => mem_in_endian.rd,
+      rd_dat_b  => mem_out_endian.rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_b  => mem_out_endian.rdval
+    );
 
   -- The Rx, Tx packet buffer is big-endian
   mem_in_endian <= func_mem_swap_endianess(mem_in, c_word_sz);
@@ -263,58 +264,58 @@ begin
   ------------------------------------------------------------------------------
 
   u_adapt : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => c_eth_rx_ready_latency,  -- = 2
-    g_out_latency => c_eth_ready_latency  -- = 1
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    -- ST sink
-    snk_out => tse_rx_siso,
-    snk_in  => tse_rx_sosi,
-    -- ST source
-    src_in  => rx_adapt_siso,
-    src_out => rx_adapt_sosi
-  );
+    generic map (
+      g_in_latency  => c_eth_rx_ready_latency,  -- = 2
+      g_out_latency => c_eth_ready_latency  -- = 1
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      -- ST sink
+      snk_out => tse_rx_siso,
+      snk_in  => tse_rx_sosi,
+      -- ST source
+      src_in  => rx_adapt_siso,
+      src_out => rx_adapt_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- RX : Replace the CRC word with the stream error field from the TSE MAC
   ------------------------------------------------------------------------------
 
   u_crc_ctrl : entity work.eth_crc_ctrl
-  port map (
-    rst            => st_rst,
-    clk            => st_clk,
-
-    -- Streaming Sink
-    snk_in_err     => rx_adapt_sosi.err(c_tech_tse_error_w - 1 downto 0),  -- preserve error field from TSE MAC stream
-    snk_in         => rx_adapt_sosi,
-    snk_out        => rx_adapt_siso,
-
-    -- Streaming Source
-    src_in         => rx_crc_siso,
-    src_out        => rx_crc_sosi,  -- replaced CRC word by snk_in_err, so CRC word /=0 indicates any TSE error
-    src_out_err    => open  -- flag snk_in_err/=0 at src_out.eop
-  );
-
-  ------------------------------------------------------------------------------
-  -- RX : Strip the option words from the IPv4 header
-  ------------------------------------------------------------------------------
-  gen_ihl20: if g_ihl20 generate
-    u_ihl20 : entity work.eth_ihl_to_20
     port map (
       rst            => st_rst,
       clk            => st_clk,
 
       -- Streaming Sink
-      snk_in         => rx_crc_sosi,
-      snk_out        => rx_crc_siso,
+      snk_in_err     => rx_adapt_sosi.err(c_tech_tse_error_w - 1 downto 0),  -- preserve error field from TSE MAC stream
+      snk_in         => rx_adapt_sosi,
+      snk_out        => rx_adapt_siso,
 
       -- Streaming Source
-      src_in         => rx_ihl20_siso,
-      src_out        => rx_ihl20_sosi
+      src_in         => rx_crc_siso,
+      src_out        => rx_crc_sosi,  -- replaced CRC word by snk_in_err, so CRC word /=0 indicates any TSE error
+      src_out_err    => open  -- flag snk_in_err/=0 at src_out.eop
     );
+
+  ------------------------------------------------------------------------------
+  -- RX : Strip the option words from the IPv4 header
+  ------------------------------------------------------------------------------
+  gen_ihl20: if g_ihl20 generate
+    u_ihl20 : entity work.eth_ihl_to_20
+      port map (
+        rst            => st_rst,
+        clk            => st_clk,
+
+        -- Streaming Sink
+        snk_in         => rx_crc_sosi,
+        snk_out        => rx_crc_siso,
+
+        -- Streaming Source
+        src_in         => rx_ihl20_siso,
+        src_out        => rx_ihl20_sosi
+      );
   end generate;
 
   no_ihl20: if not g_ihl20 generate
@@ -327,57 +328,57 @@ begin
   ------------------------------------------------------------------------------
 
   u_rx_frame : entity work.eth_hdr
-  generic map (
-    g_header_store_and_forward     => true,
-    g_ip_header_checksum_calculate => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_header_store_and_forward     => true,
+      g_ip_header_checksum_calculate => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Sink
-    snk_in          => rx_ihl20_sosi,
-    snk_out         => rx_ihl20_siso,
+      -- Streaming Sink
+      snk_in          => rx_ihl20_sosi,
+      snk_out         => rx_ihl20_siso,
 
-    -- Streaming Source
-    src_in          => rx_hdr_siso,
-    src_out         => rx_hdr_sosi,
+      -- Streaming Source
+      src_in          => rx_hdr_siso,
+      src_out         => rx_hdr_sosi,
 
-    -- Frame control
-    frm_discard     => rx_eth_discard,
-    frm_discard_val => rx_eth_discard_val,
+      -- Frame control
+      frm_discard     => rx_eth_discard,
+      frm_discard_val => rx_eth_discard_val,
 
-    -- Header info
-    hdr_status          => rx_hdr_status,
-    hdr_status_complete => rx_hdr_status_complete
-  );
+      -- Header info
+      hdr_status          => rx_hdr_status,
+      hdr_status_complete => rx_hdr_status_complete
+    );
 
   rx_eth_discard     <= rx_frm_discard      when g_frm_discard_en = true else '0';
   rx_eth_discard_val <= rx_frm_discard_val  when g_frm_discard_en = true else '1';
 
   u_frm_discard : entity work.eth_frm_discard
-  generic map (
-    g_support_dhcp       => true,
-    g_support_udp_onload => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_support_dhcp       => true,
+      g_support_udp_onload => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- MM control
-    reg_config      => reg_config,
-    reg_demux       => reg_demux,
+      -- MM control
+      reg_config      => reg_config,
+      reg_demux       => reg_demux,
 
-    -- ST info
-    hdr_status          => rx_hdr_status,
-    hdr_status_complete => rx_hdr_status_complete,
+      -- ST info
+      hdr_status          => rx_hdr_status,
+      hdr_status_complete => rx_hdr_status_complete,
 
-    -- Frame discard decision
-    frm_discard     => rx_frm_discard,
-    frm_discard_val => rx_frm_discard_val
-  );
+      -- Frame discard decision
+      frm_discard     => rx_frm_discard,
+      frm_discard_val => rx_frm_discard_val
+    );
 
   ------------------------------------------------------------------------------
   -- Demux the UDP off-load traffic and the keep the other ETH traffic
@@ -386,40 +387,40 @@ begin
   -- Put UDP off-load traffic on channel > 0
   -- Put other ETH    traffic on channel = 0 for further internal processing
   u_udp_channel : entity work.eth_udp_channel
-  port map (
-    -- Clocks and reset
-    rst            => st_rst,
-    clk            => st_clk,
+    port map (
+      -- Clocks and reset
+      rst            => st_rst,
+      clk            => st_clk,
 
-    -- Streaming Sink
-    snk_in         => rx_hdr_sosi,
-    snk_out        => rx_hdr_siso,
+      -- Streaming Sink
+      snk_in         => rx_hdr_sosi,
+      snk_out        => rx_hdr_siso,
 
-    -- Streaming Source with channel field
-    src_in         => rx_channel_siso,
-    src_out        => rx_channel_sosi,
+      -- Streaming Source with channel field
+      src_in         => rx_channel_siso,
+      src_out        => rx_channel_sosi,
 
-    -- Demux control
-    reg_demux      => reg_demux,
-    hdr_status     => rx_hdr_status
-  );
+      -- Demux control
+      reg_demux      => reg_demux,
+      hdr_status     => rx_hdr_status
+    );
 
   -- Demultiplex channel 0 for internal handling and the other channels > 0 for external UDP off-load.
   u_rx_demux : entity dp_lib.dp_demux
-  generic map (
-    g_nof_output    => c_demux_nof_ports,
-    g_combined      => c_demux_combined
-  )
-  port map (
-    rst         => st_rst,
-    clk         => st_clk,
-    -- ST sinks
-    snk_out     => rx_channel_siso,
-    snk_in      => rx_channel_sosi,
-    -- ST source
-    src_in_arr  => demux_siso_arr,
-    src_out_arr => demux_sosi_arr
-  );
+    generic map (
+      g_nof_output    => c_demux_nof_ports,
+      g_combined      => c_demux_combined
+    )
+    port map (
+      rst         => st_rst,
+      clk         => st_clk,
+      -- ST sinks
+      snk_out     => rx_channel_siso,
+      snk_in      => rx_channel_sosi,
+      -- ST source
+      src_in_arr  => demux_siso_arr,
+      src_out_arr => demux_sosi_arr
+    );
 
   -- Fixed local ETH port
   eth_rx_sosi       <= demux_sosi_arr(0);
@@ -436,28 +437,28 @@ begin
   ------------------------------------------------------------------------------
 
   u_rx_buffer : entity work.eth_buffer
-  generic map (
-    g_technology   => g_technology
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
-
-    -- Streaming Sink
-    snk_in          => eth_rx_sosi,
-    snk_out         => eth_rx_siso,
+    generic map (
+      g_technology   => g_technology
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Source
-    -- . The src_rd, src_ack and src_done act instead of src_in.ready to have src_in ready per frame instead of per data word
-    src_rd          => rx_frame_rd,  -- request frame pulse
-    src_ack         => rx_frame_ack,  -- acknowledge request
-    src_done        => rx_frame_done,  -- signal frame received
-    src_out         => rx_frame_sosi,
+      -- Streaming Sink
+      snk_in          => eth_rx_sosi,
+      snk_out         => eth_rx_siso,
 
-    -- Monitoring
-    flushed_frm_cnt => rx_flushed_frm_cnt
-  );
+      -- Streaming Source
+      -- . The src_rd, src_ack and src_done act instead of src_in.ready to have src_in ready per frame instead of per data word
+      src_rd          => rx_frame_rd,  -- request frame pulse
+      src_ack         => rx_frame_ack,  -- acknowledge request
+      src_done        => rx_frame_done,  -- signal frame received
+      src_out         => rx_frame_sosi,
+
+      -- Monitoring
+      flushed_frm_cnt => rx_flushed_frm_cnt
+    );
 
   ------------------------------------------------------------------------------
   -- ETH RX frame monitor
@@ -465,87 +466,87 @@ begin
 
   -- Extract total header
   u_rx_hdr_info : entity work.eth_hdr
-  generic map (
-    g_header_store_and_forward     => false,
-    g_ip_header_checksum_calculate => false
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_header_store_and_forward     => false,
+      g_ip_header_checksum_calculate => false
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Sink
-    snk_in          => rx_frame_sosi,
+      -- Streaming Sink
+      snk_in          => rx_frame_sosi,
 
-    -- Header info
-    hdr_words_arr   => rx_frame_hdr_words_arr,
-    hdr_fields      => rx_frame_hdr_fields,
-    hdr_status      => rx_frame_hdr_status
-  );
+      -- Header info
+      hdr_words_arr   => rx_frame_hdr_words_arr,
+      hdr_fields      => rx_frame_hdr_fields,
+      hdr_status      => rx_frame_hdr_status
+    );
 
   -- Extract CRC word (enumerate: 0=OK, >0 AND odd = Error)
   u_rx_crc_word : entity work.eth_crc_word
-  port map (
-    rst            => st_rst,
-    clk            => st_clk,
+    port map (
+      rst            => st_rst,
+      clk            => st_clk,
 
-    -- Streaming Sink
-    snk_in         => rx_frame_sosi,
+      -- Streaming Sink
+      snk_in         => rx_frame_sosi,
 
-    -- CRC word
-    crc_word       => rx_frame_crc_word,
-    crc_word_val   => open
-  );
+      -- CRC word
+      crc_word       => rx_frame_crc_word,
+      crc_word_val   => open
+    );
 
   u_mm_reg_frame : entity work.eth_mm_reg_frame
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
-
-    -- Inputs need for the frame register
-    hdr_fields      => rx_frame_hdr_fields,
-    hdr_status      => rx_frame_hdr_status,
-    erc_word        => rx_frame_crc_word,
-    reg_config      => reg_config,
-
-    -- Frame register
-    reg_frame       => reg_frame
-  );
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
+
+      -- Inputs need for the frame register
+      hdr_fields      => rx_frame_hdr_fields,
+      hdr_status      => rx_frame_hdr_status,
+      erc_word        => rx_frame_crc_word,
+      reg_config      => reg_config,
+
+      -- Frame register
+      reg_frame       => reg_frame
+    );
 
   ------------------------------------------------------------------------------
   -- ETH Control
   ------------------------------------------------------------------------------
 
   u_control : entity work.eth_control
-  port map (
-    -- Clocks and reset
-    rst               => st_rst,
-    clk               => st_clk,
-
-    -- Control register
-    reg_config        => reg_config,
-    reg_control       => reg_control,
-    reg_continue_wr   => reg_continue_wr,
-    reg_status        => reg_status,
-    reg_status_wr     => reg_status_wr,
-
-    -- Streaming sink Rx frame
-    rcv_rd            => rx_frame_rd,
-    rcv_ack           => rx_frame_ack,
-    rcv_done          => rx_frame_done,
-    rcv_in            => rx_frame_sosi,
-    rcv_hdr_words_arr => rx_frame_hdr_words_arr,
-    rcv_hdr_status    => rx_frame_hdr_status,
-
-    -- Streaming source Tx frame
-    xmt_in            => eth_tx_siso,
-    xmt_out           => eth_tx_sosi,
-
-    -- MM frame memory
-    mem_in            => mem_in,
-    mem_out           => mem_out
-  );
+    port map (
+      -- Clocks and reset
+      rst               => st_rst,
+      clk               => st_clk,
+
+      -- Control register
+      reg_config        => reg_config,
+      reg_control       => reg_control,
+      reg_continue_wr   => reg_continue_wr,
+      reg_status        => reg_status,
+      reg_status_wr     => reg_status_wr,
+
+      -- Streaming sink Rx frame
+      rcv_rd            => rx_frame_rd,
+      rcv_ack           => rx_frame_ack,
+      rcv_done          => rx_frame_done,
+      rcv_in            => rx_frame_sosi,
+      rcv_hdr_words_arr => rx_frame_hdr_words_arr,
+      rcv_hdr_status    => rx_frame_hdr_status,
+
+      -- Streaming source Tx frame
+      xmt_in            => eth_tx_siso,
+      xmt_out           => eth_tx_sosi,
+
+      -- MM frame memory
+      mem_in            => mem_in,
+      mem_out           => mem_out
+    );
 
   ------------------------------------------------------------------------------
   -- TX : Mux UDP
@@ -563,53 +564,53 @@ begin
 
   -- Multiplex the two input streams on to the single ETH stream
   u_tx_mux : entity dp_lib.dp_mux
-  generic map (
-    g_technology      => g_technology,
-    g_data_w          => c_eth_data_w,
-    g_empty_w         => c_eth_empty_w,
-    g_in_channel_w    => 1,
-    g_error_w         => 1,
-    g_use_empty       => true,
-    g_use_in_channel  => false,
-    g_use_error       => false,
-    g_nof_input       => c_mux_nof_ports,
-    g_use_fifo        => false,
-    g_fifo_size       => array_init(1024, c_mux_nof_ports),  -- input FIFOs are not used, but generic must match g_nof_input
-    g_fifo_fill       => array_init(   0, c_mux_nof_ports)  -- input FIFOs are not used, but generic must match g_nof_input
-  )
-  port map (
-    rst         => st_rst,
-    clk         => st_clk,
-    -- ST sinks
-    snk_out_arr => mux_siso_arr,  -- OUT = request to upstream ST source
-    snk_in_arr  => mux_sosi_arr,
-    -- ST source
-    src_in      => tx_mux_siso,  -- IN  = request from downstream ST sink
-    src_out     => tx_mux_sosi
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_data_w          => c_eth_data_w,
+      g_empty_w         => c_eth_empty_w,
+      g_in_channel_w    => 1,
+      g_error_w         => 1,
+      g_use_empty       => true,
+      g_use_in_channel  => false,
+      g_use_error       => false,
+      g_nof_input       => c_mux_nof_ports,
+      g_use_fifo        => false,
+      g_fifo_size       => array_init(1024, c_mux_nof_ports),  -- input FIFOs are not used, but generic must match g_nof_input
+      g_fifo_fill       => array_init(   0, c_mux_nof_ports)  -- input FIFOs are not used, but generic must match g_nof_input
+    )
+    port map (
+      rst         => st_rst,
+      clk         => st_clk,
+      -- ST sinks
+      snk_out_arr => mux_siso_arr,  -- OUT = request to upstream ST source
+      snk_in_arr  => mux_sosi_arr,
+      -- ST source
+      src_in      => tx_mux_siso,  -- IN  = request from downstream ST sink
+      src_out     => tx_mux_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- TX : For IP insert IP header checksum
   ------------------------------------------------------------------------------
 
   u_tx_frame : entity work.eth_hdr
-  generic map (
-    g_header_store_and_forward     => true,
-    g_ip_header_checksum_calculate => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_header_store_and_forward     => true,
+      g_ip_header_checksum_calculate => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Sink
-    snk_in          => tx_mux_sosi,
-    snk_out         => tx_mux_siso,
+      -- Streaming Sink
+      snk_in          => tx_mux_sosi,
+      snk_out         => tx_mux_siso,
 
-    -- Streaming Source
-    src_in          => tx_hdr_siso,
-    src_out         => tx_hdr_sosi
-  );
+      -- Streaming Source
+      src_in          => tx_hdr_siso,
+      src_out         => tx_hdr_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- TSE MAC
@@ -620,42 +621,42 @@ begin
   tse_tx_mac_in.crc_fwd <= '0';  -- when '0' then TSE MAC generates the TX CRC field
 
   u_tech_tse : entity tech_tse_lib.tech_tse
-  generic map (
-    g_technology   => g_technology,
-    g_ETH_PHY      => g_ETH_PHY,
-    g_sim          => g_sim,
-    g_sim_level    => g_sim_level,
-    g_sim_tx       => true,
-    g_sim_rx       => true
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-    cal_rec_clk    => cal_rec_clk,
-    -- Memory Mapped Slave
-    mm_sla_in      => tse_sla_in,
-    mm_sla_out     => tse_sla_out,
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => tse_tx_sosi,
-    tx_snk_out     => tse_tx_siso,
-    -- . MAC specific
-    tx_mac_in      => tse_tx_mac_in,
-    tx_mac_out     => tse_tx_mac_out,  -- OPEN
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => tse_rx_siso,
-    rx_src_out     => tse_rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => tse_rx_mac_out,
-    -- PHY interface
-    eth_txp        => eth_txp,
-    eth_rxp        => eth_rxp,
-    -- LED interface
-    tse_led        => tse_led
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_ETH_PHY      => g_ETH_PHY,
+      g_sim          => g_sim,
+      g_sim_level    => g_sim_level,
+      g_sim_tx       => true,
+      g_sim_rx       => true
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+      cal_rec_clk    => cal_rec_clk,
+      -- Memory Mapped Slave
+      mm_sla_in      => tse_sla_in,
+      mm_sla_out     => tse_sla_out,
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => tse_tx_sosi,
+      tx_snk_out     => tse_tx_siso,
+      -- . MAC specific
+      tx_mac_in      => tse_tx_mac_in,
+      tx_mac_out     => tse_tx_mac_out,  -- OPEN
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => tse_rx_siso,
+      rx_src_out     => tse_rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => tse_rx_mac_out,
+      -- PHY interface
+      eth_txp        => eth_txp,
+      eth_rxp        => eth_rxp,
+      -- LED interface
+      tse_led        => tse_led
+    );
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_buffer.vhd b/libraries/io/eth/src/vhdl/eth_buffer.vhd
index 957ce8ecae7f891691d35a5ca1caa545338ae70c..4b7d22bc5c2a7bdf2093d9e0861ca84b20d26cb4 100644
--- a/libraries/io/eth/src/vhdl/eth_buffer.vhd
+++ b/libraries/io/eth/src/vhdl/eth_buffer.vhd
@@ -26,12 +26,12 @@
 -- . Output a frame from the FIFO on request when available
 
 library IEEE, common_lib, technology_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity eth_buffer is
   generic (
@@ -60,7 +60,7 @@ end eth_buffer;
 
 architecture str of eth_buffer is
   constant c_nof_frames       : natural := 2;  -- support at least 2 max size frames in the FIFO
-  constant c_fifo_nof_words   : natural := 2**(ceil_log2(c_nof_frames * c_eth_frame_nof_words));
+  constant c_fifo_nof_words   : natural := 2 ** (ceil_log2(c_nof_frames * c_eth_frame_nof_words));
   constant c_fifo_almost_full : natural := c_fifo_nof_words - 32;  -- little margin is sufficient, because flush u_fifo will start immediately
 
   type t_state_enum is (
@@ -122,32 +122,32 @@ begin
   nxt_fifo_almost_full <= '1' when unsigned(fifo_usedw) > c_fifo_almost_full else '0';
 
   u_fifo : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_technology  => g_technology,
-    g_data_w      => c_eth_data_w,
-    g_empty_w     => c_eth_empty_w,
-    g_channel_w   => 1,
-    g_error_w     => 1,
-    g_use_empty   => true,
-    g_use_channel => false,
-    g_use_error   => false,
-    g_use_ctrl    => true,
-    g_fifo_size   => c_fifo_nof_words,
-    g_fifo_rl     => 1
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    -- ST sink
-    snk_out  => OPEN,  -- the frame FIFO can not get full, because frames will get flushed when it is almost full
-    snk_in   => snk_in,
-    usedw    => fifo_usedw,
-    -- ST source
-    src_in   => fifo_rd_siso,
-    src_out  => fifo_rd_sosi
+    generic map (
+      g_technology  => g_technology,
+      g_data_w      => c_eth_data_w,
+      g_empty_w     => c_eth_empty_w,
+      g_channel_w   => 1,
+      g_error_w     => 1,
+      g_use_empty   => true,
+      g_use_channel => false,
+      g_use_error   => false,
+      g_use_ctrl    => true,
+      g_fifo_size   => c_fifo_nof_words,
+      g_fifo_rl     => 1
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      -- ST sink
+      snk_out  => OPEN,  -- the frame FIFO can not get full, because frames will get flushed when it is almost full
+      snk_in   => snk_in,
+        usedw    => fifo_usedw,
+        -- ST source
+        src_in   => fifo_rd_siso,
+        src_out  => fifo_rd_sosi
   );
 
-  u_frame_rd : entity dp_lib.dp_frame_rd
+u_frame_rd : entity dp_lib.dp_frame_rd
   generic map (
     g_dat_w         => c_eth_data_w,
     g_empty_w       => c_eth_empty_w
@@ -177,47 +177,48 @@ begin
     out_eof   => src_out.eop
   );
 
-  ------------------------------------------------------------------------------
-  -- Output state machine
-  ------------------------------------------------------------------------------
+------------------------------------------------------------------------------
+-- Output state machine
+------------------------------------------------------------------------------
 
-  p_state : process(state, src_rd, fifo_almost_full, frm_ack, frm_busy, frm_done, i_flushed_frm_cnt)
-  begin
-    nxt_frm_req   <= '0';
-    nxt_frm_flush <= '0';
-    nxt_state     <= state;
-    nxt_src_ack   <= '0';
-    nxt_src_done  <= '0';
-    nxt_flushed_frm_cnt <= i_flushed_frm_cnt;
-    case state is
-      when s_idle =>
-        if src_rd = '1' then
-          -- . Handle external frame read request pulse
-          nxt_frm_req   <= '1';
-          nxt_state     <= s_frame;
-        elsif fifo_almost_full = '1' then
-          -- . Flush a frame if the FIFO is almost full
-          nxt_frm_req   <= '1';
-          nxt_frm_flush <= '1';
-          nxt_state     <= s_flush;
-        end if;
-      when s_frame =>
-        if frm_ack = '1' then
-          nxt_src_ack <= '1';
-          if frm_busy = '0' then
-            nxt_state <= s_idle;  -- the u_fifo was empty, allow host to request src_rd again
-          end if;
-        end if;
-        if frm_done = '1' then
-          nxt_src_done <= '1';  -- indicate that new rx frame is available
-          nxt_state    <= s_idle;
-        end if;
-      when others =>  -- s_flush
-        if frm_done = '1' then
-          nxt_src_ack <= '1';  -- acknowledge a src_rd that may have occured during flush, allow host to request src_rd again
-          nxt_flushed_frm_cnt <= INCR_UVEC(i_flushed_frm_cnt, 1);
-          nxt_state <= s_idle;
+p_state : process(state, src_rd, fifo_almost_full, frm_ack, frm_busy, frm_done, i_flushed_frm_cnt)
+begin
+  nxt_frm_req   <= '0';
+  nxt_frm_flush <= '0';
+  nxt_state     <= state;
+  nxt_src_ack   <= '0';
+  nxt_src_done  <= '0';
+  nxt_flushed_frm_cnt <= i_flushed_frm_cnt;
+  case state is
+    when s_idle =>
+      if src_rd = '1' then
+        -- . Handle external frame read request pulse
+        nxt_frm_req   <= '1';
+        nxt_state     <= s_frame;
+      elsif fifo_almost_full = '1' then
+        -- . Flush a frame if the FIFO is almost full
+        nxt_frm_req   <= '1';
+        nxt_frm_flush <= '1';
+        nxt_state     <= s_flush;
+      end if;
+    when s_frame =>
+      if frm_ack = '1' then
+        nxt_src_ack <= '1';
+        if frm_busy = '0' then
+          nxt_state <= s_idle;  -- the u_fifo was empty, allow host to request src_rd again
         end if;
-    end case;
-  end process;
+      end if;
+      if frm_done = '1' then
+        nxt_src_done <= '1';  -- indicate that new rx frame is available
+        nxt_state    <= s_idle;
+      end if;
+    when others =>  -- s_flush
+      if frm_done = '1' then
+        nxt_src_ack <= '1';  -- acknowledge a src_rd that may have occured during flush, allow host to request src_rd again
+        nxt_flushed_frm_cnt <= INCR_UVEC(i_flushed_frm_cnt, 1);
+        nxt_state <= s_idle;
+      end if;
+  end case;
+end process;
+
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_checksum.vhd b/libraries/io/eth/src/vhdl/eth_checksum.vhd
index a07bd80977169ec968030a3651ac23e67e7a9d6d..71aec967809d1bdf301089b0f7c988a662bbf604 100644
--- a/libraries/io/eth/src/vhdl/eth_checksum.vhd
+++ b/libraries/io/eth/src/vhdl/eth_checksum.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Purpose:
 --   Can be used to calculate the checksum for IPv4, ICMP and UDP, provided
@@ -136,14 +136,14 @@ begin
   word_sum_dat    <= word_sum(c_halfword_w - 1 downto 0);
   nxt_word_sum    <= unsigned('0' & in_data(c_word_w  - 1 downto c_word_w / 2)) +
                      unsigned(      in_data(c_word_w / 2 - 1 downto          0)) + word_sum_cin when in_valid = '1' else
-                     word_sum;
+  word_sum;
 
   -- Accumulated sum
   sum_cin(0)  <= sum(c_halfword_w);
   sum_dat     <= sum(c_halfword_w - 1 downto 0);
   nxt_sum     <= (others => '0')                            when in_sop = '1'        else
                  ('0' & sum_dat) + word_sum_dat + sum_cin when prev_in_valid = '1' else
-                  sum;
+  sum;
 
   -- Accumulate the last carry
   last_dat    <= sum(c_halfword_w - 1 downto 0) + sum_cin + word_sum_cin;  -- Also add word_sum_cin in the case that the last word has a carry.
@@ -151,5 +151,5 @@ begin
   -- Checksum is 1-complement of the sum
   nxt_checksum     <= not(std_logic_vector(last_dat)) when prev_in_eop_dly = '1' else i_checksum;
   nxt_checksum_val <=                             '1' when prev_in_eop_dly = '1' else
-                                                  '0' when in_sop = '1'          else i_checksum_val;
+  '0' when in_sop = '1'          else i_checksum_val;
 end rtl;
diff --git a/libraries/io/eth/src/vhdl/eth_control.vhd b/libraries/io/eth/src/vhdl/eth_control.vhd
index 35ea4905fa6aaeaffce2c6b99704b78cbebb6916..33512d3d419d071440d93e06a8e094e060b97a69 100644
--- a/libraries/io/eth/src/vhdl/eth_control.vhd
+++ b/libraries/io/eth/src/vhdl/eth_control.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 entity eth_control is
   port (
@@ -253,20 +253,20 @@ begin
 
   -- adapt mem read latency to xmt ready latency
   u_xmt_out_adapter : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency   => c_mem_ram_rd_latency + 1,  -- = 2 + 1 latency for xmt_siso.ready -> nxt_mem_in.rd
-    g_out_latency  => c_this_src_latency  -- = 1
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    -- ST sink
-    snk_out => xmt_siso,
-    snk_in  => xmt_sosi,
-    -- ST source
-    src_in  => xmt_in,
-    src_out => i_xmt_out
-  );
+    generic map (
+      g_in_latency   => c_mem_ram_rd_latency + 1,  -- = 2 + 1 latency for xmt_siso.ready -> nxt_mem_in.rd
+      g_out_latency  => c_this_src_latency  -- = 1
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      -- ST sink
+      snk_out => xmt_siso,
+      snk_in  => xmt_sosi,
+      -- ST source
+      src_in  => xmt_in,
+      src_out => i_xmt_out
+    );
 
   nxt_xmt_done <= i_xmt_out.eop;
 
diff --git a/libraries/io/eth/src/vhdl/eth_crc_ctrl.vhd b/libraries/io/eth/src/vhdl/eth_crc_ctrl.vhd
index cca9ed98fb289e57e9ecace746e8f0979463b474..964b3ce5622822618f8b69e5f941f52a7f2bcb6b 100644
--- a/libraries/io/eth/src/vhdl/eth_crc_ctrl.vhd
+++ b/libraries/io/eth/src/vhdl/eth_crc_ctrl.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Purpose:
 -- Description:
@@ -85,17 +85,17 @@ begin
 
   -- Hold the snk_in_err for src_out_err.
   nxt_in_err_hold <= (others => '0')              when snk_in.sop = '1' else
-                      in_err(in_err_hold'range) when snk_in.eop = '1' else in_err_hold;
+  in_err(in_err_hold'range) when snk_in.eop = '1' else in_err_hold;
 
   -- Output the src_out_err signal from src_out.eop until the next src_out.sop
   u_eop_extend : entity dp_lib.dp_eop_extend
-  port map (
-    rst        => rst,
-    clk        => clk,
-    in_sop     => i_src_out.sop,
-    in_eop     => in_err_hold(0),  -- Checking only bit [0] is sufficient, because bit [0] contains the logic OR of bits [5:1]
-    eop_extend => src_out_err
-  );
+    port map (
+      rst        => rst,
+      clk        => clk,
+      in_sop     => i_src_out.sop,
+      in_eop     => in_err_hold(0),  -- Checking only bit [0] is sufficient, because bit [0] contains the logic OR of bits [5:1]
+      eop_extend => src_out_err
+    );
 
   -- Replace the CRC word in the 1 or 2 words of the Ethernet tail by the snk_in_err status
   --in_err <= TO_SVEC(-1, c_eth_data_w);  -- use odd number for test purposes, because bit [0] must contain the logic OR of bits [1:5]
@@ -111,11 +111,11 @@ begin
       new_tail_inputs(0).data(c_eth_data_w - 1 downto 0) <= in_err;  -- cur_tail_inputs(0).empty = 0
       case to_integer(unsigned(cur_tail_inputs(0).empty(c_eth_empty_w - 1 downto 0))) is
         when 1 => new_tail_inputs(0).data(c_eth_data_w - 1 downto 0) <=                  in_err(3 * c_byte_w - 1 downto          0) & c_slv0(1 * c_byte_w - 1 downto          0);
-                  new_tail_inputs(1).data(c_eth_data_w - 1 downto 0) <= cur_tail_inputs(1).data(4 * c_byte_w - 1 downto 1 * c_byte_w) & in_err(4 * c_byte_w - 1 downto 3 * c_byte_w);
+          new_tail_inputs(1).data(c_eth_data_w - 1 downto 0) <= cur_tail_inputs(1).data(4 * c_byte_w - 1 downto 1 * c_byte_w) & in_err(4 * c_byte_w - 1 downto 3 * c_byte_w);
         when 2 => new_tail_inputs(0).data(c_eth_data_w - 1 downto 0) <=                  in_err(2 * c_byte_w - 1 downto          0) & c_slv0(2 * c_byte_w - 1 downto          0);
-                  new_tail_inputs(1).data(c_eth_data_w - 1 downto 0) <= cur_tail_inputs(1).data(4 * c_byte_w - 1 downto 2 * c_byte_w) & in_err(4 * c_byte_w - 1 downto 2 * c_byte_w);
+          new_tail_inputs(1).data(c_eth_data_w - 1 downto 0) <= cur_tail_inputs(1).data(4 * c_byte_w - 1 downto 2 * c_byte_w) & in_err(4 * c_byte_w - 1 downto 2 * c_byte_w);
         when 3 => new_tail_inputs(0).data(c_eth_data_w - 1 downto 0) <=                  in_err(1 * c_byte_w - 1 downto          0) & c_slv0(3 * c_byte_w - 1 downto          0);
-                  new_tail_inputs(1).data(c_eth_data_w - 1 downto 0) <= cur_tail_inputs(1).data(4 * c_byte_w - 1 downto 3 * c_byte_w) & in_err(4 * c_byte_w - 1 downto 1 * c_byte_w);
+          new_tail_inputs(1).data(c_eth_data_w - 1 downto 0) <= cur_tail_inputs(1).data(4 * c_byte_w - 1 downto 3 * c_byte_w) & in_err(4 * c_byte_w - 1 downto 1 * c_byte_w);
         when others => null;
       end case;
     end if;
@@ -123,23 +123,23 @@ begin
 
   -- The tail shift register
   u_tail_reg : entity dp_lib.dp_shiftreg
-  generic map (
-    g_output_reg     => false,
-    g_flush_eop      => true,
-    g_modify_support => true,
-    g_nof_words      => c_tail_nof_words
-  )
-  port map (
-    rst                 => rst,
-    clk                 => clk,
-    -- ST sink
-    snk_out             => OPEN,
-    snk_in              => snk_in,
-    -- Control shift register contents
-    cur_shiftreg_inputs => cur_tail_inputs,
-    new_shiftreg_inputs => new_tail_inputs,
-    -- ST source
-    src_in              => src_in,
-    src_out             => i_src_out
-  );
+    generic map (
+      g_output_reg     => false,
+      g_flush_eop      => true,
+      g_modify_support => true,
+      g_nof_words      => c_tail_nof_words
+    )
+    port map (
+      rst                 => rst,
+      clk                 => clk,
+      -- ST sink
+      snk_out             => OPEN,
+      snk_in              => snk_in,
+      -- Control shift register contents
+      cur_shiftreg_inputs => cur_tail_inputs,
+      new_shiftreg_inputs => new_tail_inputs,
+      -- ST source
+      src_in              => src_in,
+      src_out             => i_src_out
+    );
 end rtl;
diff --git a/libraries/io/eth/src/vhdl/eth_crc_word.vhd b/libraries/io/eth/src/vhdl/eth_crc_word.vhd
index b848b5e0b3a7cbb794c679bab9a521210d842814..235bd855dbc6d4dbad84793cb9fcdc67fd115f02 100644
--- a/libraries/io/eth/src/vhdl/eth_crc_word.vhd
+++ b/libraries/io/eth/src/vhdl/eth_crc_word.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Purpose:
 --   Extract the (enumerated) CRC word from the Ethernet tail.
diff --git a/libraries/io/eth/src/vhdl/eth_frm_discard.vhd b/libraries/io/eth/src/vhdl/eth_frm_discard.vhd
index 19b1deed09cc7750f238d67cbb2661ff9a695e1f..23e4dee3b67f2a630b8fb7737524c19fa930a5e9 100644
--- a/libraries/io/eth/src/vhdl/eth_frm_discard.vhd
+++ b/libraries/io/eth/src/vhdl/eth_frm_discard.vhd
@@ -34,9 +34,9 @@
 --   discarded, but will these appear in the eth Rx data path at all?
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.eth_pkg.all;
 
 entity eth_frm_discard is
   generic (
diff --git a/libraries/io/eth/src/vhdl/eth_hdr.vhd b/libraries/io/eth/src/vhdl/eth_hdr.vhd
index 04060bdb252d7277542a5d5e98d6d17ac35f0dee..abccfc638bb21ed7e34890bd837c6c516924d5ea 100644
--- a/libraries/io/eth/src/vhdl/eth_hdr.vhd
+++ b/libraries/io/eth/src/vhdl/eth_hdr.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Description:
 -- . Store the 11 word header and make the header info available for monitoring
@@ -102,25 +102,25 @@ begin
   gen_ctrl : if g_header_store_and_forward = true generate
     -- Replace IP header checksum with the calculated checksum in case of IPv4, else pass on unchanged but discard frames shorter than 11 words
     u_ip_hdr_ctrl : entity work.eth_hdr_ctrl
-    port map (
-      -- Clocks and reset
-      rst             => rst,
-      clk             => clk,
-
-      -- Stored header
-      hdr_words_arr   => i_hdr_words_arr,
-      hdr_status      => i_hdr_status,
-
-      frm_discard     => frm_discard,
-      frm_discard_val => frm_discard_val,
-
-      -- ST interface
-      snk_in_word_cnt => snk_in_word_cnt,
-      snk_in          => snk_in,
-      snk_out         => snk_out,
-      src_in          => src_in,
-      src_out         => src_out
-    );
+      port map (
+        -- Clocks and reset
+        rst             => rst,
+        clk             => clk,
+
+        -- Stored header
+        hdr_words_arr   => i_hdr_words_arr,
+        hdr_status      => i_hdr_status,
+
+        frm_discard     => frm_discard,
+        frm_discard_val => frm_discard_val,
+
+        -- ST interface
+        snk_in_word_cnt => snk_in_word_cnt,
+        snk_in          => snk_in,
+        snk_out         => snk_out,
+        src_in          => src_in,
+        src_out         => src_out
+      );
   end generate;
 
   no_ctrl : if g_header_store_and_forward = false generate
@@ -135,38 +135,38 @@ begin
 
   -- Store 11 header words
   u_hdr_store : entity work.eth_hdr_store
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- Streaming Sink
-    snk_in            => snk_in,
-    snk_in_word_cnt   => snk_in_word_cnt,
-    -- Total header
-    hdr_words_arr     => i_hdr_words_arr,
-    hdr_words_arr_val => i_hdr_words_arr_val,
-    hdr_fields        => i_hdr_fields,
-    hdr_fields_val    => i_hdr_fields_val,
-    hdr_data          => i_hdr_data,
-    hdr_data_val      => i_hdr_data_val
-  );
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- Streaming Sink
+      snk_in            => snk_in,
+      snk_in_word_cnt   => snk_in_word_cnt,
+      -- Total header
+      hdr_words_arr     => i_hdr_words_arr,
+      hdr_words_arr_val => i_hdr_words_arr_val,
+      hdr_fields        => i_hdr_fields,
+      hdr_fields_val    => i_hdr_fields_val,
+      hdr_data          => i_hdr_data,
+      hdr_data_val      => i_hdr_data_val
+    );
 
   -- Determine header status
   u_hdr_status : entity work.eth_hdr_status
-  generic map (
-    g_ip_header_checksum_calculate => g_ip_header_checksum_calculate
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    -- Total header
-    hdr_words_arr     => i_hdr_words_arr,
-    hdr_words_arr_val => i_hdr_words_arr_val,
-    hdr_fields        => i_hdr_fields,
-    hdr_fields_val    => i_hdr_fields_val,
-    hdr_data          => i_hdr_data,
-    hdr_data_val      => i_hdr_data_val,
-    -- Header status
-    hdr_status          => i_hdr_status,
-    hdr_status_complete => hdr_status_complete
-  );
+    generic map (
+      g_ip_header_checksum_calculate => g_ip_header_checksum_calculate
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      -- Total header
+      hdr_words_arr     => i_hdr_words_arr,
+      hdr_words_arr_val => i_hdr_words_arr_val,
+      hdr_fields        => i_hdr_fields,
+      hdr_fields_val    => i_hdr_fields_val,
+      hdr_data          => i_hdr_data,
+      hdr_data_val      => i_hdr_data_val,
+      -- Header status
+      hdr_status          => i_hdr_status,
+      hdr_status_complete => hdr_status_complete
+    );
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_hdr_ctrl.vhd b/libraries/io/eth/src/vhdl/eth_hdr_ctrl.vhd
index b3b8e2fdde4b328cc9ec3aa0b031363ffb44797b..cd7247f43709e4de6e35cabc71bcb6f94efd972d 100644
--- a/libraries/io/eth/src/vhdl/eth_hdr_ctrl.vhd
+++ b/libraries/io/eth/src/vhdl/eth_hdr_ctrl.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Description:
 -- . for IP frames replace IP header checksum with the calculated value
@@ -107,18 +107,18 @@ begin
   ------------------------------------------------------------------------------
 
   u_snk_in : entity dp_lib.dp_hold_input
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- ST sink
-    snk_out       => OPEN,
-    snk_in        => snk_in,
-    -- ST source
-    src_in        => src_in,  -- must not use snk_out.ready here to avoid wrong first payload data
-    next_src_out  => next_src_out,
-    pend_src_out  => OPEN,
-    src_out_reg   => i_src_out
-  );
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- ST sink
+      snk_out       => OPEN,
+      snk_in        => snk_in,
+      -- ST source
+      src_in        => src_in,  -- must not use snk_out.ready here to avoid wrong first payload data
+      next_src_out  => next_src_out,
+      pend_src_out  => OPEN,
+      src_out_reg   => i_src_out
+    );
 
   ------------------------------------------------------------------------------
   -- Control state machine for the source output
@@ -127,10 +127,10 @@ begin
   -- Hold snk_in.eop, because snk_in packet can only have a header of exactly 11 words (e.g. ARP).
   -- Discard snk_in packets that are shorter than 11 words (e.g. ???), for both Rx and Tx shorter frames are not useful.
   nxt_snk_in_eop_hold <= '0' when snk_in.sop = '1' else
-                         '1' when snk_in.eop = '1' else snk_in_eop_hold;
+  '1' when snk_in.eop = '1' else snk_in_eop_hold;
 
   p_state : process(state, src_word_cnt, i_src_out, snk_in, snk_in_word_cnt, frm_discard, frm_discard_val,
-                           src_in, hdr_words_arr, hdr_status, snk_in_eop_hold, next_src_out)
+    src_in, hdr_words_arr, hdr_status, snk_in_eop_hold, next_src_out)
   begin
     snk_out           <= c_dp_siso_rdy;  -- default accept sink input
     nxt_state         <= state;
diff --git a/libraries/io/eth/src/vhdl/eth_hdr_status.vhd b/libraries/io/eth/src/vhdl/eth_hdr_status.vhd
index 469b00c370ed78dc17bce8b3f8d6ad2d9ed342cc..7f4724ca2ccdc7dd9fa19b897d4f328982bdee2b 100644
--- a/libraries/io/eth/src/vhdl/eth_hdr_status.vhd
+++ b/libraries/io/eth/src/vhdl/eth_hdr_status.vhd
@@ -21,13 +21,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Purpose:
 --   Determine the Ethernet header status.
@@ -105,13 +105,13 @@ begin
 
   -- Calculate the IP header checksum for the packet header
   u_calc_checksum : entity work.eth_checksum
-  port map (
-    rst           => rst,
-    clk           => clk,
-    snk_in        => ip_header,
-    checksum      => calc_checksum,
-    checksum_val  => calc_checksum_val
-  );
+    port map (
+      rst           => rst,
+      clk           => clk,
+      snk_in        => ip_header,
+      checksum      => calc_checksum,
+      checksum_val  => calc_checksum_val
+    );
 
   -- Use calculated IP header checksum
   gen_calc : if g_ip_header_checksum_calculate = true generate
diff --git a/libraries/io/eth/src/vhdl/eth_hdr_store.vhd b/libraries/io/eth/src/vhdl/eth_hdr_store.vhd
index ab6f7b520206be015a53a58b9202c1794c2d3eeb..798f2bbab6974334592c4dc3f6774b8917cf2ffc 100644
--- a/libraries/io/eth/src/vhdl/eth_hdr_store.vhd
+++ b/libraries/io/eth/src/vhdl/eth_hdr_store.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Purpose:
 --   Provide the total Ethernet header information for the user to decide upon.
diff --git a/libraries/io/eth/src/vhdl/eth_ihl_to_20.vhd b/libraries/io/eth/src/vhdl/eth_ihl_to_20.vhd
index 02b167448fe219cdd3b5f72fb60974a197e074f0..977dc471ee8d4d4ac964e4215a0efc4a25767d89 100644
--- a/libraries/io/eth/src/vhdl/eth_ihl_to_20.vhd
+++ b/libraries/io/eth/src/vhdl/eth_ihl_to_20.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 -- Purpose:
 -- Description:
@@ -39,23 +39,23 @@ use work.eth_pkg.all;
 --  . c_this_snk_latency = 1
 --  . c_this_src_latency = 1
 
-  ------------------------------------------------------------------------------
-  -- IPv4 Packet
-  --
-  --  0       3 4     7 8            15 16   18 19                        31  wi
-  -- |----------------------------------------------------------------------|
-  -- | Version |  ihl  |    Services    |    IPv4 Packet Total Length       |  4
-  -- |----------------------------------------------------------------------|
-  -- |       Identification             | Flags |    Fragment Offset        |  5
-  -- |----------------------------------------------------------------------|
-  -- |     TTL         |    Protocol    |      Header Checksum              |  6
-  -- |----------------------------------------------------------------------|
-  -- |              Source IP Address                                       |  7
-  -- |----------------------------------------------------------------------|
-  -- |              Destination IP Address                                  |  8
-  -- |----------------------------------------------------------------------|
-  -- |              Options ...                                             |
-  -- |----------------------------------------------------------------------|
+------------------------------------------------------------------------------
+-- IPv4 Packet
+--
+--  0       3 4     7 8            15 16   18 19                        31  wi
+-- |----------------------------------------------------------------------|
+-- | Version |  ihl  |    Services    |    IPv4 Packet Total Length       |  4
+-- |----------------------------------------------------------------------|
+-- |       Identification             | Flags |    Fragment Offset        |  5
+-- |----------------------------------------------------------------------|
+-- |     TTL         |    Protocol    |      Header Checksum              |  6
+-- |----------------------------------------------------------------------|
+-- |              Source IP Address                                       |  7
+-- |----------------------------------------------------------------------|
+-- |              Destination IP Address                                  |  8
+-- |----------------------------------------------------------------------|
+-- |              Options ...                                             |
+-- |----------------------------------------------------------------------|
 
 entity eth_ihl_to_20 is
   generic (
@@ -91,22 +91,22 @@ begin
   snk_out.ready <= i_src_in.ready;
 
   u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_data_w    => c_eth_data_w,
-    g_use_bsn   => false,
-    g_use_sync  => false,
-    g_fifo_size => 10
-   )
-  port map (
-    rst        => rst,
-    clk        => clk,
-
-    snk_in     => i_src_out,
-    snk_out    => i_src_in,
-
-    src_out    => src_out,
-    src_in     => src_in
-  );
+    generic map (
+      g_data_w    => c_eth_data_w,
+      g_use_bsn   => false,
+      g_use_sync  => false,
+      g_fifo_size => 10
+    )
+    port map (
+      rst        => rst,
+      clk        => clk,
+
+      snk_in     => i_src_out,
+      snk_out    => i_src_in,
+
+      src_out    => src_out,
+      src_in     => src_in
+    );
 
   process(clk, rst)
   begin
@@ -150,7 +150,7 @@ begin
               i_src_out.data(c_network_ip_total_length_w - 1 downto 0) <= std_logic_vector(
                                              unsigned(snk_in.data(c_network_ip_total_length_w - 1 downto 0)) -
                                            ((unsigned(snk_in.data(27 downto 24)) - to_unsigned(c_network_ip_header_length, c_network_ip_header_length_w)) & "00")
-                                                                                        );  -- correct Total Length = input Total Length - (input IHL - fixed IHL),
+              );  -- correct Total Length = input Total Length - (input IHL - fixed IHL),
               ihl <= unsigned(snk_in.data(27 downto 24));  -- save input IHL
             end if;
           end if;
diff --git a/libraries/io/eth/src/vhdl/eth_ip_header_checksum.vhd b/libraries/io/eth/src/vhdl/eth_ip_header_checksum.vhd
index c3c8b74b5e33c147986287a947798270017c919d..c436e407e8a973c06a90f37209a87f7368596dab 100644
--- a/libraries/io/eth/src/vhdl/eth_ip_header_checksum.vhd
+++ b/libraries/io/eth/src/vhdl/eth_ip_header_checksum.vhd
@@ -29,12 +29,12 @@
 --  The hdr_fields_slv_in should be valid on the snk_in.sop
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity eth_ip_header_checksum is
   generic (
@@ -62,9 +62,9 @@ architecture rtl of eth_ip_header_checksum is
 
   -- calculate which word(s) of the incoming snk_in stream should contain the checksum.
   constant c_hdr_crc_word_hi : natural := sel_a_b((c_hdr_crc_bit_hi / g_data_w) > 0, c_hdr_crc_bit_hi / g_data_w,
-                                          sel_a_b( c_hdr_crc_bit_hi > (c_hdr_len mod g_data_w), 1, 0)); --special case as the last hdr word can be < g_data_w.
+    sel_a_b( c_hdr_crc_bit_hi > (c_hdr_len mod g_data_w), 1, 0)); --special case as the last hdr word can be < g_data_w.
   constant c_hdr_crc_word_lo : natural := sel_a_b((c_hdr_crc_bit_lo / g_data_w) > 0, c_hdr_crc_bit_lo / g_data_w,
-                                          sel_a_b( c_hdr_crc_bit_lo > (c_hdr_len mod g_data_w), 1, 0)); --special case as the last hdr word can be < g_data_w.
+    sel_a_b( c_hdr_crc_bit_lo > (c_hdr_len mod g_data_w), 1, 0)); --special case as the last hdr word can be < g_data_w.
 
   -- calculate in which bit range of the selected word(s) the checksum should go.
   constant c_crc_hi_bit_in_word : natural := g_data_w - ((c_hdr_len - c_hdr_crc_bit_hi) mod g_data_w);
@@ -90,6 +90,7 @@ begin
   -- process to insert checksum in outgoing stream --
   ---------------------------------------------------
   gen_insert_crc_one : if c_crc_in_one_word generate -- checksum is in 1 word.
+
     p_insert_crc_one : process(dp_pipeline_src_out, checksum, count, reg_done)
       variable v_count : natural := 0;
     begin
@@ -108,6 +109,7 @@ begin
   end generate;
 
   gen_insert_crc_multi : if not c_crc_in_one_word generate
+
     p_insert_crc_multi : process(dp_pipeline_src_out, checksum, count, reg_done)
       variable v_count : natural := 0;
       variable v_hi    : natural := 0;
@@ -139,33 +141,33 @@ begin
   -- using common_counter to keep track of the word alignment during checksum calculation --
   ------------------------------------------------------------------------------------------
   u_calc_counter : entity common_lib.common_counter
-  generic map (
-    g_init      => c_hdr_nof_words - 1,
-    g_step_size => -1
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_ld  => snk_in.sop,
-    cnt_en  => snk_in.valid,
-    count   => count
-  );
+    generic map (
+      g_init      => c_hdr_nof_words - 1,
+      g_step_size => -1
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_ld  => snk_in.sop,
+      cnt_en  => snk_in.valid,
+      count   => count
+    );
 
   -------------------------------------------------------------------------------
   -- using dp_pipeline to make room for the checksum calculation and insertion --
   -------------------------------------------------------------------------------
   u_dp_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline   => 1 -- fixed to 1 as common_counter has fixed latency of 1 (cannot be higher)
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => src_in,
-    src_out      => dp_pipeline_src_out
-  );
+    generic map (
+      g_pipeline   => 1 -- fixed to 1 as common_counter has fixed latency of 1 (cannot be higher)
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => src_in,
+      src_out      => dp_pipeline_src_out
+    );
 end rtl;
diff --git a/libraries/io/eth/src/vhdl/eth_mm_reg_frame.vhd b/libraries/io/eth/src/vhdl/eth_mm_reg_frame.vhd
index f7877190291bc43d4f57d53c9160730315108a13..6fc39b4b8fb649d8c5b4a223c0441d5a545de5b8 100644
--- a/libraries/io/eth/src/vhdl/eth_mm_reg_frame.vhd
+++ b/libraries/io/eth/src/vhdl/eth_mm_reg_frame.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use work.eth_pkg.all;
 
 entity eth_mm_reg_frame is
   port (
diff --git a/libraries/io/eth/src/vhdl/eth_mm_registers.vhd b/libraries/io/eth/src/vhdl/eth_mm_registers.vhd
index f2011b02744ca3320d56d07def554b374d3a27f8..27f49257a5f8735b73aa3669cf783d8bd0667b30 100644
--- a/libraries/io/eth/src/vhdl/eth_mm_registers.vhd
+++ b/libraries/io/eth/src/vhdl/eth_mm_registers.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use work.eth_pkg.all;
 
 entity eth_mm_registers is
   generic (
@@ -60,57 +60,58 @@ end eth_mm_registers;
 
 architecture str of eth_mm_registers is
   -- Use MM bus data width = c_word_w = 32
-  constant c_mm_reg  : t_c_mem := (latency  => 1,
-                                   adr_w    => c_eth_reg_addr_w,
-                                   dat_w    => c_word_w,
-                                   nof_dat  => c_eth_reg_nof_words,
-                                   init_sl  => '0');
-
-  -- Initial contents of the config register
-  constant c_init_vec_udp_port    : std_logic_vector(    c_network_udp_port_w - 1 downto 0) := (others => '0');
-  constant c_init_vec_ip_address  : std_logic_vector(     c_network_ip_addr_w - 1 downto 0) := g_init_ip_address;
-  constant c_init_vec_mac_address : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0) := (others => '0');
-  constant c_init_reg_udp_port    : std_logic_vector(ceil_div(    c_network_udp_port_w, c_mm_reg.dat_w) * c_mm_reg.dat_w - 1 downto 0) := RESIZE_UVEC(c_init_vec_udp_port,    ceil_div(c_network_udp_port_w,     c_mm_reg.dat_w) * c_mm_reg.dat_w);
-  constant c_init_reg_ip_address  : std_logic_vector(ceil_div(     c_network_ip_addr_w, c_mm_reg.dat_w) * c_mm_reg.dat_w - 1 downto 0) := RESIZE_UVEC(c_init_vec_ip_address,  ceil_div(c_network_ip_addr_w,      c_mm_reg.dat_w) * c_mm_reg.dat_w);
-  constant c_init_reg_mac_address : std_logic_vector(ceil_div(c_network_eth_mac_addr_w, c_mm_reg.dat_w) * c_mm_reg.dat_w - 1 downto 0) := RESIZE_UVEC(c_init_vec_mac_address, ceil_div(c_network_eth_mac_addr_w, c_mm_reg.dat_w) * c_mm_reg.dat_w);
-
-  -- Initial contents of all registers (only the MS 256 bits)
-  constant c_init_reg_demux       : std_logic_vector(c_eth_reg_demux_nof_words  * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
-  constant c_init_reg_config      : std_logic_vector(c_eth_reg_config_nof_words * c_mm_reg.dat_w - 1 downto 0) := c_init_reg_udp_port & c_init_reg_ip_address & c_init_reg_mac_address;
-  constant c_init_reg             : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := RESIZE_UVEC(c_init_reg_config & c_init_reg_demux, c_mem_reg_init_w);
-
-  constant c_in_latency : natural := 1;
-
-  -- Input register
-  signal sla_in_reg            : t_mem_mosi;  -- so c_in_latency = 1
-
-  -- Register store
-  signal mm_vec_wr             : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0);
-  signal mm_vec_rd             : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0);
-
-  -- Sub sections register vector in the mm_clk and in the st_clk domain
-  -- . write/read back
-  signal mm_vec_demux          : std_logic_vector(c_eth_reg_demux_nof_words  * c_mm_reg.dat_w - 1 downto 0);
-  signal st_vec_demux          : std_logic_vector(c_eth_reg_demux_nof_words  * c_mm_reg.dat_w - 1 downto 0);
-  signal mm_vec_config         : std_logic_vector(c_eth_reg_config_nof_words * c_mm_reg.dat_w - 1 downto 0);
-  signal st_vec_config         : std_logic_vector(c_eth_reg_config_nof_words * c_mm_reg.dat_w - 1 downto 0);
-  signal mm_vec_control        : std_logic_vector(c_eth_reg_control_nof_words * c_mm_reg.dat_w - 1 downto 0);
-  signal st_vec_control        : std_logic_vector(c_eth_reg_control_nof_words * c_mm_reg.dat_w - 1 downto 0);
-  -- . read only
-  signal mm_vec_frame          : std_logic_vector(c_eth_reg_frame_nof_words  * c_mm_reg.dat_w - 1 downto 0);
-  signal st_vec_frame          : std_logic_vector(c_eth_reg_frame_nof_words  * c_mm_reg.dat_w - 1 downto 0);
-  signal mm_vec_status         : std_logic_vector(c_eth_reg_status_nof_words * c_mm_reg.dat_w - 1 downto 0);
-  signal st_vec_status         : std_logic_vector(c_eth_reg_status_nof_words * c_mm_reg.dat_w - 1 downto 0);
-
-  -- Handshake control with MM master via interrupt and MM register access detection
-  signal nxt_sla_interrupt      : std_logic;
-  signal mm_reg_continue_wr     : std_logic;
-  signal nxt_mm_reg_continue_wr : std_logic;
-  signal mm_reg_status_wr       : std_logic;
-  signal nxt_mm_reg_status_wr   : std_logic;
-
-  -- . Information in the status register in the mm_clk domain is used to generate the interrupt
-  signal mm_reg_status         : t_eth_mm_reg_status;
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_eth_reg_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => c_eth_reg_nof_words,
+    init_sl  => '0');
+
+    -- Initial contents of the config register
+    constant c_init_vec_udp_port    : std_logic_vector(    c_network_udp_port_w - 1 downto 0) := (others => '0');
+    constant c_init_vec_ip_address  : std_logic_vector(     c_network_ip_addr_w - 1 downto 0) := g_init_ip_address;
+    constant c_init_vec_mac_address : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0) := (others => '0');
+    constant c_init_reg_udp_port    : std_logic_vector(ceil_div(    c_network_udp_port_w, c_mm_reg.dat_w) * c_mm_reg.dat_w - 1 downto 0) := RESIZE_UVEC(c_init_vec_udp_port,    ceil_div(c_network_udp_port_w,     c_mm_reg.dat_w) * c_mm_reg.dat_w);
+    constant c_init_reg_ip_address  : std_logic_vector(ceil_div(     c_network_ip_addr_w, c_mm_reg.dat_w) * c_mm_reg.dat_w - 1 downto 0) := RESIZE_UVEC(c_init_vec_ip_address,  ceil_div(c_network_ip_addr_w,      c_mm_reg.dat_w) * c_mm_reg.dat_w);
+    constant c_init_reg_mac_address : std_logic_vector(ceil_div(c_network_eth_mac_addr_w, c_mm_reg.dat_w) * c_mm_reg.dat_w - 1 downto 0) := RESIZE_UVEC(c_init_vec_mac_address, ceil_div(c_network_eth_mac_addr_w, c_mm_reg.dat_w) * c_mm_reg.dat_w);
+
+    -- Initial contents of all registers (only the MS 256 bits)
+    constant c_init_reg_demux       : std_logic_vector(c_eth_reg_demux_nof_words  * c_mm_reg.dat_w - 1 downto 0) := (others => '0');
+    constant c_init_reg_config      : std_logic_vector(c_eth_reg_config_nof_words * c_mm_reg.dat_w - 1 downto 0) := c_init_reg_udp_port & c_init_reg_ip_address & c_init_reg_mac_address;
+    constant c_init_reg             : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := RESIZE_UVEC(c_init_reg_config & c_init_reg_demux, c_mem_reg_init_w);
+
+    constant c_in_latency : natural := 1;
+
+    -- Input register
+    signal sla_in_reg            : t_mem_mosi;  -- so c_in_latency = 1
+
+    -- Register store
+    signal mm_vec_wr             : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0);
+    signal mm_vec_rd             : std_logic_vector(c_mm_reg.nof_dat * c_mm_reg.dat_w - 1 downto 0);
+
+    -- Sub sections register vector in the mm_clk and in the st_clk domain
+    -- . write/read back
+    signal mm_vec_demux          : std_logic_vector(c_eth_reg_demux_nof_words  * c_mm_reg.dat_w - 1 downto 0);
+    signal st_vec_demux          : std_logic_vector(c_eth_reg_demux_nof_words  * c_mm_reg.dat_w - 1 downto 0);
+    signal mm_vec_config         : std_logic_vector(c_eth_reg_config_nof_words * c_mm_reg.dat_w - 1 downto 0);
+    signal st_vec_config         : std_logic_vector(c_eth_reg_config_nof_words * c_mm_reg.dat_w - 1 downto 0);
+    signal mm_vec_control        : std_logic_vector(c_eth_reg_control_nof_words * c_mm_reg.dat_w - 1 downto 0);
+    signal st_vec_control        : std_logic_vector(c_eth_reg_control_nof_words * c_mm_reg.dat_w - 1 downto 0);
+    -- . read only
+    signal mm_vec_frame          : std_logic_vector(c_eth_reg_frame_nof_words  * c_mm_reg.dat_w - 1 downto 0);
+    signal st_vec_frame          : std_logic_vector(c_eth_reg_frame_nof_words  * c_mm_reg.dat_w - 1 downto 0);
+    signal mm_vec_status         : std_logic_vector(c_eth_reg_status_nof_words * c_mm_reg.dat_w - 1 downto 0);
+    signal st_vec_status         : std_logic_vector(c_eth_reg_status_nof_words * c_mm_reg.dat_w - 1 downto 0);
+
+    -- Handshake control with MM master via interrupt and MM register access detection
+    signal nxt_sla_interrupt      : std_logic;
+    signal mm_reg_continue_wr     : std_logic;
+    signal nxt_mm_reg_continue_wr : std_logic;
+    signal mm_reg_status_wr       : std_logic;
+    signal nxt_mm_reg_status_wr   : std_logic;
+
+    -- . Information in the status register in the mm_clk domain is used to generate the interrupt
+    signal mm_reg_status         : t_eth_mm_reg_status;
 begin
   ------------------------------------------------------------------------------
   -- Register fields mapping (all wires)
@@ -137,25 +138,25 @@ begin
   -- Register store in MM clock domain
   ------------------------------------------------------------------------------
   u_mm_reg : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_mm_reg,
-    g_init_reg  => c_init_reg
-  )
-  port map (
-    rst         => mm_rst,
-    clk         => mm_clk,
-    -- control side
-    wr_en       => sla_in.wr,
-    wr_adr      => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
-    wr_dat      => sla_in.wrdata(c_mm_reg.dat_w - 1 downto 0),
-    rd_en       => sla_in.rd,
-    rd_adr      => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
-    rd_dat      => sla_out.rddata(c_mm_reg.dat_w - 1 downto 0),
-    rd_val      => OPEN,
-    -- data side
-    out_reg     => mm_vec_wr,
-    in_reg      => mm_vec_rd
-  );
+    generic map (
+      g_reg       => c_mm_reg,
+      g_init_reg  => c_init_reg
+    )
+    port map (
+      rst         => mm_rst,
+      clk         => mm_clk,
+      -- control side
+      wr_en       => sla_in.wr,
+      wr_adr      => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
+      wr_dat      => sla_in.wrdata(c_mm_reg.dat_w - 1 downto 0),
+      rd_en       => sla_in.rd,
+      rd_adr      => sla_in.address(c_mm_reg.adr_w - 1 downto 0),
+      rd_dat      => sla_out.rddata(c_mm_reg.dat_w - 1 downto 0),
+      rd_val      => OPEN,
+      -- data side
+      out_reg     => mm_vec_wr,
+      in_reg      => mm_vec_rd
+    );
 
   ------------------------------------------------------------------------------
   -- Detect specific register accesses for handshake control with MM master
@@ -211,26 +212,26 @@ begin
 
     -- MM -> ST
     u_reg_status_wr : entity common_lib.common_spulse
-    port map (
-      in_rst       => mm_rst,
-      in_clk       => mm_clk,
-      in_pulse     => mm_reg_status_wr,
-      in_busy      => OPEN,
-      out_rst      => st_rst,
-      out_clk      => st_clk,
-      out_pulse    => st_reg_status_wr
-    );
+      port map (
+        in_rst       => mm_rst,
+        in_clk       => mm_clk,
+        in_pulse     => mm_reg_status_wr,
+        in_busy      => OPEN,
+        out_rst      => st_rst,
+        out_clk      => st_clk,
+        out_pulse    => st_reg_status_wr
+      );
 
     u_reg_continue_wr : entity common_lib.common_spulse
-    port map (
-      in_rst       => mm_rst,
-      in_clk       => mm_clk,
-      in_pulse     => mm_reg_continue_wr,
-      in_busy      => OPEN,
-      out_rst      => st_rst,
-      out_clk      => st_clk,
-      out_pulse    => st_reg_continue_wr
-    );
+      port map (
+        in_rst       => mm_rst,
+        in_clk       => mm_clk,
+        in_pulse     => mm_reg_continue_wr,
+        in_busy      => OPEN,
+        out_rst      => st_rst,
+        out_clk      => st_clk,
+        out_pulse    => st_reg_continue_wr
+      );
 
     ------------------------------------------------------------------------------
     -- Cross the register data between the MM and the ST clock domain
@@ -238,65 +239,64 @@ begin
 
     -- MM -> ST
     u_demux_wr : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_vec_demux,
-      in_new      => sla_in_reg.wr,  -- using the slave wr is OK to trigger a cross clock domain
-      in_done     => OPEN,
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_vec_demux,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_vec_demux,
+        in_new      => sla_in_reg.wr,  -- using the slave wr is OK to trigger a cross clock domain
+        in_done     => OPEN,
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_vec_demux,
+        out_new     => open
+      );
 
     u_config_wr : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_vec_config,
-      in_new      => sla_in_reg.wr,  -- using the slave wr is OK to trigger a cross clock domain
-      in_done     => OPEN,
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_vec_config,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_vec_config,
+        in_new      => sla_in_reg.wr,  -- using the slave wr is OK to trigger a cross clock domain
+        in_done     => OPEN,
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_vec_config,
+        out_new     => open
+      );
 
     u_control_wr : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_vec_control,
-      in_new      => sla_in_reg.wr,  -- using the slave wr is OK to trigger a cross clock domain
-      in_done     => OPEN,
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_vec_control,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_vec_control,
+        in_new      => sla_in_reg.wr,  -- using the slave wr is OK to trigger a cross clock domain
+        in_done     => OPEN,
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_vec_control,
+        out_new     => open
+      );
 
     -- ST -> MM
     -- . no need to use in_new, continuously cross the clock domain
     u_frame_rd : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_vec_frame,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_vec_frame
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_vec_frame,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_vec_frame
+      );
 
     u_status_rd : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_vec_status,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_vec_status
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_vec_status,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_vec_status
+      );
   end generate;
-
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_pkg.vhd b/libraries/io/eth/src/vhdl/eth_pkg.vhd
index d7f2fe2b9b4777d8538e73b6f443a7b0605c8b50..72f97b000aceac24cbfc84ff9bfc1d70f5ec16b1 100644
--- a/libraries/io/eth/src/vhdl/eth_pkg.vhd
+++ b/libraries/io/eth/src/vhdl/eth_pkg.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
 
 package eth_pkg is
   constant c_eth_data_w                : natural := c_tech_tse_data_w;  -- = c_word_w
@@ -44,12 +44,12 @@ package eth_pkg is
 
   -- Actual frame space in RAM <= c_eth_max_frame_sz, default >= 1520, <= 9020 for jumbo
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*3/2;  -- Use 1536 = 3/2 M9K, to benefit from Rx and Tx in single buffer of 2*1.5=3 M9K, but does
-                                                                 -- yield simulation warning: Address pointed at port A is out of bound!
+  -- yield simulation warning: Address pointed at port A is out of bound!
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*8;  -- Use 8192 = 8 M9K for jumbo frame support with payload size <= 8172
   --CONSTANT c_eth_frame_sz              : NATURAL := 1024*9;  -- Use 9216 = 9 M9K for jumbo frame support with payload size <= 9000
   constant c_eth_frame_sz              : natural := 1024 * 2;  -- Use 2048 = 2 M9K to avoid simulation warning: Address pointed at port A is out of bound!
-                                                               -- when the module is used in an Nios II SOPC system
-                                                               -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
+  -- when the module is used in an Nios II SOPC system
+  -- The FIFOs seem to require nof words to be a power of 2, but that is taken care of locally if necessary
   constant c_eth_frame_nof_words       : natural := c_eth_frame_sz / c_word_sz;
   constant c_eth_frame_nof_words_w     : natural := ceil_log2(c_eth_frame_nof_words);  -- >= 9 bit, <= 12 bit
 
@@ -71,153 +71,153 @@ package eth_pkg is
     is_dhcp           : std_logic;
   end record;
 
-  constant c_eth_hdr_status_rst : t_eth_hdr_status := ('0', '0', '0', '0',
-                                                       (others => '0'), '0', '0',
-                                                       (others => '0'), '0');
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth demux udp
-  ------------------------------------------------------------------------------
-
-  constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
-  constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
-  constant c_eth_nof_channels  : natural := 2**c_eth_channel_w;
-
-  -- Default Rx UDP port for UDP onload
-  constant c_eth_rx_udp_port : std_logic_vector(15 downto 0) := TO_UVEC(6001, 16);  -- 0x1771 = 6001
-
-  ------------------------------------------------------------------------------
-  -- MM register map
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
-  constant c_eth_reg_config_nof_words   : natural := 4;
-  constant c_eth_reg_control_nof_words  : natural := 1;
-  constant c_eth_reg_frame_nof_words    : natural := 1;
-  constant c_eth_reg_status_nof_words   : natural := 1;
-
-  constant c_eth_reg_demux_wi           : natural := 0;
-  constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
-  constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
-  constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
-  constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
-  constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
-
-  -- . write/read back registers
-  type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
-  type t_eth_mm_reg_demux is record
-    udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
-    udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
-  end record;
-
-  type t_eth_mm_reg_config is record
-    udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
-    ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
-    mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
-  end record;
-
-  type t_eth_mm_reg_control is record
-    tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_request        : std_logic;  -- 1 bit
-    tx_en             : std_logic;  -- 1 bit
-    rx_en             : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_control_bi is record  -- bit indices
-    tx_nof_words      : natural;  -- [26:18]
-    tx_empty          : natural;  -- [17:16]
-    tx_request        : natural;  -- [2]
-    tx_en             : natural;  -- [1]
-    rx_en             : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- . read only registers
-  type t_eth_mm_reg_frame is record
-    is_dhcp           : std_logic;
-    is_udp_ctrl_port  : std_logic;
-    is_udp            : std_logic;
-    is_icmp           : std_logic;
-    ip_address_match  : std_logic;
-    ip_checksum_is_ok : std_logic;
-    is_ip             : std_logic;
-    is_arp            : std_logic;
-    mac_address_match : std_logic;
-    eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
-  end record;
-
-  type t_eth_mm_reg_frame_bi is record  -- bit indices
-    is_dhcp           : natural;  -- [15]
-    is_udp_ctrl_port  : natural;  -- [14]
-    is_udp            : natural;  -- [13]
-    is_icmp           : natural;  -- [12]
-    ip_address_match  : natural;  -- [11]
-    ip_checksum_is_ok : natural;  -- [10]
-    is_ip             : natural;  -- [9]
-    is_arp            : natural;  -- [8]
-    mac_address_match : natural;  -- [7]
-    eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
-  end record;
-
-  constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
-  constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
-
-  type t_eth_mm_reg_status is record
-    rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
-    rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
-    tx_avail          : std_logic;  -- 1 bit
-    tx_done           : std_logic;  -- 1 bit
-    rx_avail          : std_logic;  -- 1 bit
-  end record;
-
-  type t_eth_mm_reg_status_bi is record  -- bit indices
-    rx_nof_words      : natural;  -- [26:18]
-    rx_empty          : natural;  -- [17:16]
-    tx_avail          : natural;  -- [2]
-    tx_done           : natural;  -- [1]
-    rx_avail          : natural;  -- [0]
-  end record;
-
-  constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
-  constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
-
-  -- Register mapping functions
-  function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
-  function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
-  function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
-  function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
-  function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
-  function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
-  function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
-  function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
-  function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
-  function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
-
-  ------------------------------------------------------------------------------
-  -- Definitions for eth_mm_registers
-  ------------------------------------------------------------------------------
-
-  constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
-                                               c_eth_reg_config_nof_words +
-                                               c_eth_reg_control_nof_words +
-                                               c_eth_reg_frame_nof_words +
-                                               c_eth_reg_status_nof_words;  -- 4 + 4 + 1 + 1 + 1 = 11
-  constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- 11 + 1 for c_eth_continue_wi = 12
-  constant c_eth_reg_addr_span    : natural := 2**c_eth_reg_addr_w;  -- = 16
-
-  ------------------------------------------------------------------------------
-  -- Definitions for ETH Rx packet buffer and Tx packet buffer
-  ------------------------------------------------------------------------------
-
-  -- Use MM bus data width = c_word_w = 32
-  constant c_eth_ram_rx_offset : natural := 0;
-  constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
-  constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
-  constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
-
+  constant c_eth_hdr_status_rst : t_eth_hdr_status := (
+    '0', '0', '0', '0',
+    (others => '0'), '0', '0',
+    (others => '0'), '0');
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth demux udp
+    ------------------------------------------------------------------------------
+
+    constant c_eth_nof_udp_ports : natural := 4;  -- support 2, 4, 8, ... UDP off-load ports
+    constant c_eth_channel_w     : natural := ceil_log2(c_eth_nof_udp_ports + 1);  -- + 1 for all other packets that go to the default port
+    constant c_eth_nof_channels  : natural := 2 ** c_eth_channel_w;
+
+    -- Default Rx UDP port for UDP onload
+    constant c_eth_rx_udp_port : std_logic_vector(15 downto 0) := TO_UVEC(6001, 16);  -- 0x1771 = 6001
+
+    ------------------------------------------------------------------------------
+    -- MM register map
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_demux_nof_words    : natural := c_eth_nof_udp_ports;
+    constant c_eth_reg_config_nof_words   : natural := 4;
+    constant c_eth_reg_control_nof_words  : natural := 1;
+    constant c_eth_reg_frame_nof_words    : natural := 1;
+    constant c_eth_reg_status_nof_words   : natural := 1;
+
+    constant c_eth_reg_demux_wi           : natural := 0;
+    constant c_eth_reg_config_wi          : natural := c_eth_reg_demux_wi   + c_eth_reg_demux_nof_words;
+    constant c_eth_reg_control_wi         : natural := c_eth_reg_config_wi  + c_eth_reg_config_nof_words;
+    constant c_eth_reg_frame_wi           : natural := c_eth_reg_control_wi + c_eth_reg_control_nof_words;
+    constant c_eth_reg_status_wi          : natural := c_eth_reg_frame_wi   + c_eth_reg_frame_nof_words;
+    constant c_eth_reg_continue_wi        : natural := c_eth_reg_status_wi  + c_eth_reg_status_nof_words;
+
+    -- . write/read back registers
+    type t_eth_demux_ports_arr is array(1 to c_eth_nof_udp_ports) of std_logic_vector(c_network_udp_port_w - 1 downto 0);
+    type t_eth_mm_reg_demux is record
+      udp_ports_en : std_logic_vector(1 to c_eth_nof_udp_ports);  -- [16]
+      udp_ports    : t_eth_demux_ports_arr;  -- [15:0]
+    end record;
+
+    type t_eth_mm_reg_config is record
+      udp_port             : std_logic_vector(c_network_udp_port_w - 1 downto 0);  -- [15:0]
+      ip_address           : std_logic_vector(c_network_ip_addr_w - 1 downto 0);  -- [31:0]
+      mac_address          : std_logic_vector(c_network_eth_mac_addr_w - 1 downto 0);  -- [15:0], [31:0]
+    end record;
+
+    type t_eth_mm_reg_control is record
+      tx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      tx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_request        : std_logic;  -- 1 bit
+      tx_en             : std_logic;  -- 1 bit
+      rx_en             : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_control_bi is record  -- bit indices
+      tx_nof_words      : natural;  -- [26:18]
+      tx_empty          : natural;  -- [17:16]
+      tx_request        : natural;  -- [2]
+      tx_en             : natural;  -- [1]
+      rx_en             : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_control_bi  : t_eth_mm_reg_control_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_control_rst : t_eth_mm_reg_control := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- . read only registers
+    type t_eth_mm_reg_frame is record
+      is_dhcp           : std_logic;
+      is_udp_ctrl_port  : std_logic;
+      is_udp            : std_logic;
+      is_icmp           : std_logic;
+      ip_address_match  : std_logic;
+      ip_checksum_is_ok : std_logic;
+      is_ip             : std_logic;
+      is_arp            : std_logic;
+      mac_address_match : std_logic;
+      eth_mac_error     : std_logic_vector(c_eth_error_w - 1 downto 0);
+    end record;
+
+    type t_eth_mm_reg_frame_bi is record  -- bit indices
+      is_dhcp           : natural;  -- [15]
+      is_udp_ctrl_port  : natural;  -- [14]
+      is_udp            : natural;  -- [13]
+      is_icmp           : natural;  -- [12]
+      ip_address_match  : natural;  -- [11]
+      ip_checksum_is_ok : natural;  -- [10]
+      is_ip             : natural;  -- [9]
+      is_arp            : natural;  -- [8]
+      mac_address_match : natural;  -- [7]
+      eth_mac_error     : natural;  -- [6] not used, [5:0] = TSE MAC error
+    end record;
+
+    constant c_eth_mm_reg_frame_bi  : t_eth_mm_reg_frame_bi := (15, 14, 13, 12, 11, 10, 9, 8, 7, 0);
+    constant c_eth_mm_reg_frame_rst : t_eth_mm_reg_frame    := ('0', '0', '0', '0', '0', '0', '0', '0', '0', (others => '0'));
+
+    type t_eth_mm_reg_status is record
+      rx_nof_words      : std_logic_vector(c_eth_max_frame_nof_words_w - 1 downto 0);  -- 12 bit
+      rx_empty          : std_logic_vector(c_eth_empty_w - 1 downto 0);  -- 2 bit
+      tx_avail          : std_logic;  -- 1 bit
+      tx_done           : std_logic;  -- 1 bit
+      rx_avail          : std_logic;  -- 1 bit
+    end record;
+
+    type t_eth_mm_reg_status_bi is record  -- bit indices
+      rx_nof_words      : natural;  -- [26:18]
+      rx_empty          : natural;  -- [17:16]
+      tx_avail          : natural;  -- [2]
+      tx_done           : natural;  -- [1]
+      rx_avail          : natural;  -- [0]
+    end record;
+
+    constant c_eth_mm_reg_status_bi  : t_eth_mm_reg_status_bi := (18, 16, 2, 1, 0);
+    constant c_eth_mm_reg_status_rst : t_eth_mm_reg_status    := ((others => '0'), (others => '0'), '0', '0', '0');
+
+    -- Register mapping functions
+    function func_eth_mm_reg_demux(  mm_reg : std_logic_vector)     return t_eth_mm_reg_demux;
+    function func_eth_mm_reg_demux(  mm_reg : t_eth_mm_reg_demux)   return std_logic_vector;
+    function func_eth_mm_reg_config( mm_reg : std_logic_vector)     return t_eth_mm_reg_config;
+    function func_eth_mm_reg_config( mm_reg : t_eth_mm_reg_config)  return std_logic_vector;
+    function func_eth_mm_reg_control(mm_reg : std_logic_vector)     return t_eth_mm_reg_control;
+    function func_eth_mm_reg_control(mm_reg : t_eth_mm_reg_control) return std_logic_vector;
+    function func_eth_mm_reg_frame(  mm_reg : std_logic_vector)     return t_eth_mm_reg_frame;
+    function func_eth_mm_reg_frame(  mm_reg : t_eth_mm_reg_frame)   return std_logic_vector;
+    function func_eth_mm_reg_status( mm_reg : std_logic_vector)     return t_eth_mm_reg_status;
+    function func_eth_mm_reg_status( mm_reg : t_eth_mm_reg_status)  return std_logic_vector;
+
+    ------------------------------------------------------------------------------
+    -- Definitions for eth_mm_registers
+    ------------------------------------------------------------------------------
+
+    constant c_eth_reg_nof_words    : natural := c_eth_reg_demux_nof_words +
+      c_eth_reg_config_nof_words +
+      c_eth_reg_control_nof_words +
+      c_eth_reg_frame_nof_words +
+      c_eth_reg_status_nof_words;  -- 4 + 4 + 1 + 1 + 1 = 11
+    constant c_eth_reg_addr_w       : natural := ceil_log2(c_eth_reg_nof_words + 1);  -- 11 + 1 for c_eth_continue_wi = 12
+    constant c_eth_reg_addr_span    : natural := 2 ** c_eth_reg_addr_w;  -- = 16
+
+    ------------------------------------------------------------------------------
+    -- Definitions for ETH Rx packet buffer and Tx packet buffer
+    ------------------------------------------------------------------------------
+
+    -- Use MM bus data width = c_word_w = 32
+    constant c_eth_ram_rx_offset : natural := 0;
+    constant c_eth_ram_tx_offset : natural := c_eth_frame_nof_words;
+    constant c_eth_ram_nof_words : natural := c_eth_frame_nof_words * 2;
+    constant c_eth_ram_addr_w    : natural := ceil_log2(c_eth_ram_nof_words);
 end eth_pkg;
 
 package body eth_pkg is
diff --git a/libraries/io/eth/src/vhdl/eth_statistics.vhd b/libraries/io/eth/src/vhdl/eth_statistics.vhd
index 1282286c2294bc7addafcf80414ee802f8fe5ca3..5b0a4654f97056ff16ef9a93b944b1cc3130b04b 100644
--- a/libraries/io/eth/src/vhdl/eth_statistics.vhd
+++ b/libraries/io/eth/src/vhdl/eth_statistics.vhd
@@ -39,14 +39,14 @@
 --   this is why then 'red' signal level appears in Wave window.
 
 library IEEE, common_lib, work, technology_lib, dp_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity eth_statistics is
   generic (
@@ -89,33 +89,33 @@ begin
   -- Use tech_tse with internal simulation model as Ethernet receiver
   ------------------------------------------------------------------------------
   u_tech_tse : entity tech_tse_lib.tech_tse
-  generic map(
-    g_sim       => true,
-    g_sim_level => 1,
-    g_sim_tx    => false,
-    g_sim_rx    => true
-  )
-  port map (
-    mm_rst         => '0',
-    mm_clk         => '0',
-    cal_rec_clk    => '0',
+    generic map(
+      g_sim       => true,
+      g_sim_level => 1,
+      g_sim_tx    => false,
+      g_sim_rx    => true
+    )
+    port map (
+      mm_rst         => '0',
+      mm_clk         => '0',
+      cal_rec_clk    => '0',
 
-    eth_clk        => eth_clk,
+      eth_clk        => eth_clk,
 
-    mm_sla_in      => c_mem_mosi_rst,
+      mm_sla_in      => c_mem_mosi_rst,
 
-    tx_mac_in      => ('0','0','0','0','0'),
+      tx_mac_in      => ('0','0','0','0','0'),
 
-    tx_snk_clk     => eth_clk,
-    tx_snk_in      => c_dp_sosi_rst,
+      tx_snk_clk     => eth_clk,
+      tx_snk_in      => c_dp_sosi_rst,
 
-    rx_src_clk     => eth_clk,
-    rx_src_in      => c_dp_siso_rdy,
+      rx_src_clk     => eth_clk,
+      rx_src_in      => c_dp_siso_rdy,
 
-    rx_src_out     => tech_tse_rx_src_out,
+      rx_src_out     => tech_tse_rx_src_out,
 
-    eth_rxp        => eth_serial_in
-  );
+      eth_rxp        => eth_serial_in
+    );
 
   ------------------------------------------------------------------------------
   -- dp_statistics
@@ -128,14 +128,14 @@ begin
       g_check_nof_valid_ref      => g_check_nof_valid_ref,
       g_dp_word_w                => c_eth_word_w
     )
-  port map (
-    dp_clk => eth_clk,
-    dp_rst => eth_rst,
+    port map (
+      dp_clk => eth_clk,
+      dp_rst => eth_rst,
 
-    snk_in => tech_tse_rx_src_out,
+      snk_in => tech_tse_rx_src_out,
 
-    tb_end => i_tb_end
-  );
+      tb_end => i_tb_end
+    );
 
   -- Output the received decoded data, to support further external analysis
   eth_src_out <= tech_tse_rx_src_out;
diff --git a/libraries/io/eth/src/vhdl/eth_stream.vhd b/libraries/io/eth/src/vhdl/eth_stream.vhd
index 4f66bb93cf47bbfd77d74d69500110e20b01490d..8f7c37927af6f21e6e71468b912390e764c08c3d 100644
--- a/libraries/io/eth/src/vhdl/eth_stream.vhd
+++ b/libraries/io/eth/src/vhdl/eth_stream.vhd
@@ -40,13 +40,13 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity eth_stream is
   generic (
@@ -103,72 +103,72 @@ architecture str of eth_stream is
   signal tse_rx_siso   : t_dp_siso;
 begin
   u_eth_stream_udp : entity work.eth_stream_udp
-  generic map (
-    g_rx_udp_port => g_rx_udp_port
-  )
-  port map (
-    -- Clocks and reset
-    st_rst        => st_rst,
-    st_clk        => st_clk,
-
-    -- User UDP interface
-    -- . Tx
-    udp_tx_sosi   => udp_tx_snk_in,
-    udp_tx_siso   => udp_tx_snk_out,
-    -- . Rx
-    udp_rx_sosi   => udp_rx_src_out,
-    udp_rx_siso   => udp_rx_src_in,
-
-    -- PHY interface
-    -- . Tx
-    tse_tx_sosi   => tse_tx_sosi,
-    tse_tx_siso   => tse_tx_siso,
-    -- . Rx
-    tse_rx_sosi   => tse_rx_sosi,
-    tse_rx_siso   => tse_rx_siso
-  );
+    generic map (
+      g_rx_udp_port => g_rx_udp_port
+    )
+    port map (
+      -- Clocks and reset
+      st_rst        => st_rst,
+      st_clk        => st_clk,
+
+      -- User UDP interface
+      -- . Tx
+      udp_tx_sosi   => udp_tx_snk_in,
+      udp_tx_siso   => udp_tx_snk_out,
+      -- . Rx
+      udp_rx_sosi   => udp_rx_src_out,
+      udp_rx_siso   => udp_rx_src_in,
+
+      -- PHY interface
+      -- . Tx
+      tse_tx_sosi   => tse_tx_sosi,
+      tse_tx_siso   => tse_tx_siso,
+      -- . Rx
+      tse_rx_sosi   => tse_rx_sosi,
+      tse_rx_siso   => tse_rx_siso
+    );
 
   u_tech_tse_with_setup : entity tech_tse_lib.tech_tse_with_setup
-  generic map (
-    g_technology   => g_technology,
-    g_ETH_PHY      => g_ETH_PHY,
-    g_jumbo_en     => g_jumbo_en,
-    g_sim          => g_sim,
-    g_sim_level    => g_sim_level
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,  -- MM
-    eth_clk        => eth_clk,  -- 125 MHz
-    tx_snk_clk     => st_clk,  -- DP
-    rx_src_clk     => st_clk,  -- DP
-
-    -- TSE setup
-    src_mac        => src_mac,
-    setup_done     => setup_done,
-
-    -- Calibration & reconfig clock
-    cal_rec_clk    => cal_rec_clk,
-
-    -- Memory Mapped Peripheral
-    mm_ctlr_copi   => tse_ctlr_copi,
-    mm_ctlr_cipo   => tse_ctlr_cipo,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => tse_tx_sosi,
-    tx_snk_out     => tse_tx_siso,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => tse_rx_siso,
-    rx_src_out     => tse_rx_sosi,
-
-    -- PHY interface
-    eth_txp        => eth_txp,
-    eth_rxp        => eth_rxp,
-
-    tse_led        => tse_led
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_ETH_PHY      => g_ETH_PHY,
+      g_jumbo_en     => g_jumbo_en,
+      g_sim          => g_sim,
+      g_sim_level    => g_sim_level
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,  -- MM
+      eth_clk        => eth_clk,  -- 125 MHz
+      tx_snk_clk     => st_clk,  -- DP
+      rx_src_clk     => st_clk,  -- DP
+
+      -- TSE setup
+      src_mac        => src_mac,
+      setup_done     => setup_done,
+
+      -- Calibration & reconfig clock
+      cal_rec_clk    => cal_rec_clk,
+
+      -- Memory Mapped Peripheral
+      mm_ctlr_copi   => tse_ctlr_copi,
+      mm_ctlr_cipo   => tse_ctlr_cipo,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => tse_tx_sosi,
+      tx_snk_out     => tse_tx_siso,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => tse_rx_siso,
+      rx_src_out     => tse_rx_sosi,
+
+      -- PHY interface
+      eth_txp        => eth_txp,
+      eth_rxp        => eth_rxp,
+
+      tse_led        => tse_led
+    );
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_stream_udp.vhd b/libraries/io/eth/src/vhdl/eth_stream_udp.vhd
index d914ff1dc8a3dd1966fc5a4bd59919b646d8a08f..fcb0108444685d2b7dd216289dea6d808f45d31b 100644
--- a/libraries/io/eth/src/vhdl/eth_stream_udp.vhd
+++ b/libraries/io/eth/src/vhdl/eth_stream_udp.vhd
@@ -38,10 +38,10 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 entity eth_stream_udp is
   generic (
@@ -91,23 +91,23 @@ begin
 
   -- Insert IP header checksum
   u_tx_ip : entity work.eth_hdr
-  generic map (
-    g_header_store_and_forward     => true,
-    g_ip_header_checksum_calculate => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
-
-    -- Streaming Sink
-    snk_in          => udp_tx_sosi,
-    snk_out         => udp_tx_siso,
-
-    -- Streaming Source
-    src_in          => tse_tx_siso,
-    src_out         => tse_tx_sosi  -- with err field value 0 for OK
-  );
+    generic map (
+      g_header_store_and_forward     => true,
+      g_ip_header_checksum_calculate => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
+
+      -- Streaming Sink
+      snk_in          => udp_tx_sosi,
+      snk_out         => udp_tx_siso,
+
+      -- Streaming Source
+      src_in          => tse_tx_siso,
+      src_out         => tse_tx_sosi  -- with err field value 0 for OK
+    );
 
   ------------------------------------------------------------------------------
   -- RX
@@ -115,49 +115,49 @@ begin
 
   -- Adapt the TSE RX source ready latency from 2 to 1
   u_adapt : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => c_eth_rx_ready_latency,  -- = 2
-    g_out_latency => c_eth_ready_latency  -- = 1
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    -- ST sink
-    snk_out => tse_rx_siso,
-    snk_in  => tse_rx_sosi,
-    -- ST source
-    src_in  => rx_adapt_siso,
-    src_out => rx_adapt_sosi
-  );
+    generic map (
+      g_in_latency  => c_eth_rx_ready_latency,  -- = 2
+      g_out_latency => c_eth_ready_latency  -- = 1
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      -- ST sink
+      snk_out => tse_rx_siso,
+      snk_in  => tse_rx_sosi,
+      -- ST source
+      src_in  => rx_adapt_siso,
+      src_out => rx_adapt_sosi
+    );
 
   -- Pass on UDP stream for g_rx_udp_port
   -- . Verify IP header checksum for IP
   u_rx_udp : entity work.eth_hdr
-  generic map (
-    g_header_store_and_forward     => true,
-    g_ip_header_checksum_calculate => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
-
-    -- Streaming Sink
-    snk_in          => rx_adapt_sosi,
-    snk_out         => rx_adapt_siso,
-
-    -- Streaming Source
-    src_in          => udp_rx_siso,
-    src_out         => udp_rx_sosi,
-
-    -- Frame control
-    frm_discard     => rx_eth_discard,
-    frm_discard_val => rx_eth_discard_val,
-
-    -- Header info
-    hdr_status          => rx_hdr_status,
-    hdr_status_complete => rx_hdr_status_complete
-  );
+    generic map (
+      g_header_store_and_forward     => true,
+      g_ip_header_checksum_calculate => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
+
+      -- Streaming Sink
+      snk_in          => rx_adapt_sosi,
+      snk_out         => rx_adapt_siso,
+
+      -- Streaming Source
+      src_in          => udp_rx_siso,
+      src_out         => udp_rx_sosi,
+
+      -- Frame control
+      frm_discard     => rx_eth_discard,
+      frm_discard_val => rx_eth_discard_val,
+
+      -- Header info
+      hdr_status          => rx_hdr_status,
+      hdr_status_complete => rx_hdr_status_complete
+    );
 
   -- Discard all Rx data that is not UDP for g_rx_udp_port
   p_rx_discard : process(st_rst, st_clk)
@@ -171,8 +171,8 @@ begin
       if rx_hdr_status_complete = '1' then
         rx_eth_discard <= '1';  -- default discard
         if rx_hdr_status.is_ip = '1' and
-           rx_hdr_status.is_udp = '1' and
-           TO_UINT(rx_hdr_status.udp_port) = g_rx_udp_port then
+          rx_hdr_status.is_udp = '1' and
+          TO_UINT(rx_hdr_status.udp_port) = g_rx_udp_port then
           rx_eth_discard <= '0';  -- pass on IP/UDP stream for g_rx_udp_port
         end if;
       end if;
diff --git a/libraries/io/eth/src/vhdl/eth_tester.vhd b/libraries/io/eth/src/vhdl/eth_tester.vhd
index 932dcfa20c169fc16909bf3ad5eb589ddc3418e4..49a344d771c54111bbdf0f847915818eb80a90d4 100644
--- a/libraries/io/eth/src/vhdl/eth_tester.vhd
+++ b/libraries/io/eth/src/vhdl/eth_tester.vhd
@@ -25,16 +25,16 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.eth_pkg.all;
-use work.eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.eth_pkg.all;
+  use work.eth_tester_pkg.all;
 
 entity eth_tester is
   generic (
@@ -50,7 +50,7 @@ entity eth_tester is
     g_hdr_field_sel      : std_logic_vector   := c_eth_tester_hdr_field_sel;
     g_hdr_app_len        : natural := c_eth_tester_app_hdr_len;
     g_remove_crc         : boolean := true  -- use TRUE when using sim_tse and tech_tse link interface,
-                                            -- use FALSE when streaming link interface
+    -- use FALSE when streaming link interface
   );
   port (
     -- Clocks and reset
@@ -120,79 +120,79 @@ architecture str of eth_tester is
 begin
   gen_streams : for I in 0 to g_nof_streams - 1 generate
     u_tx : entity work.eth_tester_tx
-    generic map (
-      g_bg_sync_timeout    => g_bg_sync_timeout,
-      g_nof_octet_generate => g_nof_octet_generate,
-      g_nof_octet_output   => g_nof_octet_output,
-      g_use_eth_header     => g_use_eth_header,
-      g_use_ip_udp_header  => g_use_ip_udp_header,
-      g_use_dp_header      => g_use_dp_header,
-      g_hdr_calc_ip_crc    => g_hdr_calc_ip_crc,
-      g_hdr_field_arr      => g_hdr_field_arr,
-      g_hdr_field_sel      => g_hdr_field_sel,
-      g_hdr_app_len        => g_hdr_app_len
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      st_rst             => st_rst,
-      st_clk             => st_clk,
-      st_pps             => st_pps,
-      ref_sync           => ref_sync_arr(I),
+      generic map (
+        g_bg_sync_timeout    => g_bg_sync_timeout,
+        g_nof_octet_generate => g_nof_octet_generate,
+        g_nof_octet_output   => g_nof_octet_output,
+        g_use_eth_header     => g_use_eth_header,
+        g_use_ip_udp_header  => g_use_ip_udp_header,
+        g_use_dp_header      => g_use_dp_header,
+        g_hdr_calc_ip_crc    => g_hdr_calc_ip_crc,
+        g_hdr_field_arr      => g_hdr_field_arr,
+        g_hdr_field_sel      => g_hdr_field_sel,
+        g_hdr_app_len        => g_hdr_app_len
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        st_rst             => st_rst,
+        st_clk             => st_clk,
+        st_pps             => st_pps,
+        ref_sync           => ref_sync_arr(I),
 
-      -- UDP transmit interface
-      eth_src_mac        => eth_src_mac,
-      ip_src_addr        => ip_src_addr,
-      udp_src_port       => udp_src_port,
+        -- UDP transmit interface
+        eth_src_mac        => eth_src_mac,
+        ip_src_addr        => ip_src_addr,
+        udp_src_port       => udp_src_port,
 
-      tx_length          => dp_length_arr(I),
-      tx_fifo_rd_emp     => tx_fifo_rd_emp_arr(I),
+        tx_length          => dp_length_arr(I),
+        tx_fifo_rd_emp     => tx_fifo_rd_emp_arr(I),
 
-      tx_udp_sosi        => tx_udp_sosi_arr(I),
-      tx_udp_siso        => tx_udp_siso_arr(I),
+        tx_udp_sosi        => tx_udp_sosi_arr(I),
+        tx_udp_siso        => tx_udp_siso_arr(I),
 
-      -- Memory Mapped Slaves (one per stream)
-      reg_bg_ctrl_copi               => reg_bg_ctrl_copi_arr(I),
-      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo_arr(I),
-      reg_hdr_dat_copi               => reg_hdr_dat_copi_arr(I),
-      reg_hdr_dat_cipo               => reg_hdr_dat_cipo_arr(I),
-      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi_arr(I),
-      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo_arr(I),
-      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi_arr(I),
-      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo_arr(I),
-      reg_dp_split_copi              => reg_dp_split_copi_arr(I),
-      reg_dp_split_cipo              => reg_dp_split_cipo_arr(I)
-    );
+        -- Memory Mapped Slaves (one per stream)
+        reg_bg_ctrl_copi               => reg_bg_ctrl_copi_arr(I),
+        reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo_arr(I),
+        reg_hdr_dat_copi               => reg_hdr_dat_copi_arr(I),
+        reg_hdr_dat_cipo               => reg_hdr_dat_cipo_arr(I),
+        reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi_arr(I),
+        reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo_arr(I),
+        reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi_arr(I),
+        reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo_arr(I),
+        reg_dp_split_copi              => reg_dp_split_copi_arr(I),
+        reg_dp_split_cipo              => reg_dp_split_cipo_arr(I)
+      );
 
     u_rx : entity work.eth_tester_rx
-    generic map (
-      g_bg_sync_timeout  => g_bg_sync_timeout,
-      g_nof_octet_unpack => g_nof_octet_generate,
-      g_nof_octet_input  => g_nof_octet_output,
-      g_use_dp_header    => g_use_dp_header,
-      g_hdr_field_arr    => g_hdr_field_arr,
-      g_remove_crc       => g_remove_crc
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      st_rst             => st_rst,
-      st_clk             => st_clk,
-      ref_sync           => ref_sync_arr(I),
+      generic map (
+        g_bg_sync_timeout  => g_bg_sync_timeout,
+        g_nof_octet_unpack => g_nof_octet_generate,
+        g_nof_octet_input  => g_nof_octet_output,
+        g_use_dp_header    => g_use_dp_header,
+        g_hdr_field_arr    => g_hdr_field_arr,
+        g_remove_crc       => g_remove_crc
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        st_rst             => st_rst,
+        st_clk             => st_clk,
+        ref_sync           => ref_sync_arr(I),
 
-      exp_length         => dp_length_arr(I),
+        exp_length         => dp_length_arr(I),
 
-      -- UDP transmit interface
-      rx_udp_sosi        => rx_udp_sosi_arr(I),
+        -- UDP transmit interface
+        rx_udp_sosi        => rx_udp_sosi_arr(I),
 
-      -- Memory Mapped Slaves (one per stream)
-      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi_arr(I),
-      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo_arr(I),
-      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi_arr(I),
-      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo_arr(I)
-    );
+        -- Memory Mapped Slaves (one per stream)
+        reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi_arr(I),
+        reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo_arr(I),
+        reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi_arr(I),
+        reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo_arr(I)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -201,87 +201,87 @@ begin
 
   -- Tx
   u_common_mem_mux_bg : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_diag_bg_reg_adr_w
-  )
-  port map (
-    mosi     => reg_bg_ctrl_copi,
-    miso     => reg_bg_ctrl_cipo,
-    mosi_arr => reg_bg_ctrl_copi_arr,
-    miso_arr => reg_bg_ctrl_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_diag_bg_reg_adr_w
+    )
+    port map (
+      mosi     => reg_bg_ctrl_copi,
+      miso     => reg_bg_ctrl_cipo,
+      mosi_arr => reg_bg_ctrl_copi_arr,
+      miso_arr => reg_bg_ctrl_cipo_arr
+    );
 
   u_common_mem_mux_hdr_dat : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_eth_tester_reg_hdr_dat_addr_w
-  )
-  port map (
-    mosi     => reg_hdr_dat_copi,
-    miso     => reg_hdr_dat_cipo,
-    mosi_arr => reg_hdr_dat_copi_arr,
-    miso_arr => reg_hdr_dat_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_eth_tester_reg_hdr_dat_addr_w
+    )
+    port map (
+      mosi     => reg_hdr_dat_copi,
+      miso     => reg_hdr_dat_cipo,
+      mosi_arr => reg_hdr_dat_copi_arr,
+      miso_arr => reg_hdr_dat_cipo_arr
+    );
 
   u_common_mem_mux_bsn_monitor_v2_tx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_dp_bsn_monitor_v2_reg_adr_w
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_tx_copi,
-    miso     => reg_bsn_monitor_v2_tx_cipo,
-    mosi_arr => reg_bsn_monitor_v2_tx_copi_arr,
-    miso_arr => reg_bsn_monitor_v2_tx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_dp_bsn_monitor_v2_reg_adr_w
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_tx_copi,
+      miso     => reg_bsn_monitor_v2_tx_cipo,
+      mosi_arr => reg_bsn_monitor_v2_tx_copi_arr,
+      miso_arr => reg_bsn_monitor_v2_tx_cipo_arr
+    );
 
   u_common_mem_mux_strobe_total_count_tx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_dp_strobe_total_count_reg_adr_w
-  )
-  port map (
-    mosi     => reg_strobe_total_count_tx_copi,
-    miso     => reg_strobe_total_count_tx_cipo,
-    mosi_arr => reg_strobe_total_count_tx_copi_arr,
-    miso_arr => reg_strobe_total_count_tx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_dp_strobe_total_count_reg_adr_w
+    )
+    port map (
+      mosi     => reg_strobe_total_count_tx_copi,
+      miso     => reg_strobe_total_count_tx_cipo,
+      mosi_arr => reg_strobe_total_count_tx_copi_arr,
+      miso_arr => reg_strobe_total_count_tx_cipo_arr
+    );
 
   u_common_mem_mux_dp_split : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_dp_split_reg_adr_w
-  )
-  port map (
-    mosi     => reg_dp_split_copi,
-    miso     => reg_dp_split_cipo,
-    mosi_arr => reg_dp_split_copi_arr,
-    miso_arr => reg_dp_split_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_dp_split_reg_adr_w
+    )
+    port map (
+      mosi     => reg_dp_split_copi,
+      miso     => reg_dp_split_cipo,
+      mosi_arr => reg_dp_split_copi_arr,
+      miso_arr => reg_dp_split_cipo_arr
+    );
 
   -- Rx
   u_common_mem_mux_bsn_monitor_v2_rx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_dp_bsn_monitor_v2_reg_adr_w
-  )
-  port map (
-    mosi     => reg_bsn_monitor_v2_rx_copi,
-    miso     => reg_bsn_monitor_v2_rx_cipo,
-    mosi_arr => reg_bsn_monitor_v2_rx_copi_arr,
-    miso_arr => reg_bsn_monitor_v2_rx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_dp_bsn_monitor_v2_reg_adr_w
+    )
+    port map (
+      mosi     => reg_bsn_monitor_v2_rx_copi,
+      miso     => reg_bsn_monitor_v2_rx_cipo,
+      mosi_arr => reg_bsn_monitor_v2_rx_copi_arr,
+      miso_arr => reg_bsn_monitor_v2_rx_cipo_arr
+    );
 
   u_common_mem_mux_strobe_total_count_rx : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_dp_strobe_total_count_reg_adr_w
-  )
-  port map (
-    mosi     => reg_strobe_total_count_rx_copi,
-    miso     => reg_strobe_total_count_rx_cipo,
-    mosi_arr => reg_strobe_total_count_rx_copi_arr,
-    miso_arr => reg_strobe_total_count_rx_cipo_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_dp_strobe_total_count_reg_adr_w
+    )
+    port map (
+      mosi     => reg_strobe_total_count_rx_copi,
+      miso     => reg_strobe_total_count_rx_cipo,
+      mosi_arr => reg_strobe_total_count_rx_copi_arr,
+      miso_arr => reg_strobe_total_count_rx_cipo_arr
+    );
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_tester_pkg.vhd b/libraries/io/eth/src/vhdl/eth_tester_pkg.vhd
index 7d83b02996112591506ca1ff75bae7de8236604e..fd99cb7a543866bcc6a200e4b8dfa7046fa584c8 100644
--- a/libraries/io/eth/src/vhdl/eth_tester_pkg.vhd
+++ b/libraries/io/eth/src/vhdl/eth_tester_pkg.vhd
@@ -23,11 +23,11 @@
 -- Description:
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
 
 package eth_tester_pkg is
   constant c_eth_tester_bg_block_len_max   : natural := c_network_eth_payload_jumbo_max;  -- 9000 octets
@@ -63,36 +63,36 @@ package eth_tester_pkg is
   -- Default use destination MAC/IP/UDP = 0, so these have to be MM programmed
   -- before eth_tester packets can be send.
   constant c_eth_tester_hdr_field_arr : t_common_field_arr(c_eth_tester_nof_hdr_fields - 1 downto 0) := (
-      ( field_name_pad("word_align"                              ), "RW", 16, field_default(0) ),  -- Tx TSE IP will strip these 2 padding bytes
-      ( field_name_pad("eth_dst_mac"                             ), "RW", 48, field_default(0) ),  -- c_eth_tester_eth_dst_mac
-      ( field_name_pad("eth_src_mac"                             ), "RW", 48, field_default(0) ),
-      ( field_name_pad("eth_type"                                ), "RW", 16, field_default(x"0800") ),
-
-      ( field_name_pad("ip_version"                              ), "RW",  4, field_default(4) ),
-      ( field_name_pad("ip_header_length"                        ), "RW",  4, field_default(5) ),
-      ( field_name_pad("ip_services"                             ), "RW",  8, field_default(0) ),
-      ( field_name_pad("ip_total_length"                         ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
-      ( field_name_pad("ip_identification"                       ), "RW", 16, field_default(0) ),
-      ( field_name_pad("ip_flags"                                ), "RW",  3, field_default(2) ),
-      ( field_name_pad("ip_fragment_offset"                      ), "RW", 13, field_default(0) ),
-      ( field_name_pad("ip_time_to_live"                         ), "RW",  8, field_default(127) ),
-      ( field_name_pad("ip_protocol"                             ), "RW",  8, field_default(17) ),
-      ( field_name_pad("ip_header_checksum"                      ), "RW", 16, field_default(0) ),
-      ( field_name_pad("ip_src_addr"                             ), "RW", 32, field_default(0) ),
-      ( field_name_pad("ip_dst_addr"                             ), "RW", 32, field_default(0) ),  -- c_eth_tester_ip_dst_addr
-
-      ( field_name_pad("udp_src_port"                            ), "RW", 16, field_default(0) ),
-      ( field_name_pad("udp_dst_port"                            ), "RW", 16, field_default(0) ),  -- c_eth_tester_udp_dst_port
-      ( field_name_pad("udp_total_length"                        ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
-      ( field_name_pad("udp_checksum"                            ), "RW", 16, field_default(0) ),
-
-      ( field_name_pad("dp_length"                               ), "RW", 16, field_default(0) ),
-      ( field_name_pad("dp_reserved"                             ), "RW", 15, field_default(0) ),
-      ( field_name_pad("dp_sync"                                 ), "RW",  1, field_default(0) ),
-      ( field_name_pad("dp_bsn"                                  ), "RW", 64, field_default(0) )
-  );
+    ( field_name_pad("word_align"                              ), "RW", 16, field_default(0) ),  -- Tx TSE IP will strip these 2 padding bytes
+    ( field_name_pad("eth_dst_mac"                             ), "RW", 48, field_default(0) ),  -- c_eth_tester_eth_dst_mac
+    ( field_name_pad("eth_src_mac"                             ), "RW", 48, field_default(0) ),
+    ( field_name_pad("eth_type"                                ), "RW", 16, field_default(x"0800") ),
+
+    ( field_name_pad("ip_version"                              ), "RW",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"                        ), "RW",  4, field_default(5) ),
+    ( field_name_pad("ip_services"                             ), "RW",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"                         ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
+    ( field_name_pad("ip_identification"                       ), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"                                ), "RW",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset"                      ), "RW", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"                         ), "RW",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"                             ), "RW",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum"                      ), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"                             ), "RW", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"                             ), "RW", 32, field_default(0) ),  -- c_eth_tester_ip_dst_addr
+
+    ( field_name_pad("udp_src_port"                            ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"                            ), "RW", 16, field_default(0) ),  -- c_eth_tester_udp_dst_port
+    ( field_name_pad("udp_total_length"                        ), "RW", 16, field_default(0) ),  -- depends on BG block size, so set by data path
+    ( field_name_pad("udp_checksum"                            ), "RW", 16, field_default(0) ),
+
+    ( field_name_pad("dp_length"                               ), "RW", 16, field_default(0) ),
+    ( field_name_pad("dp_reserved"                             ), "RW", 15, field_default(0) ),
+    ( field_name_pad("dp_sync"                                 ), "RW",  1, field_default(0) ),
+    ( field_name_pad("dp_bsn"                                  ), "RW", 64, field_default(0) )
+    );
   constant c_eth_tester_reg_hdr_dat_addr_w    : natural := ceil_log2(field_nof_words(c_eth_tester_hdr_field_arr, c_word_w));  -- = 5
-  constant c_eth_tester_reg_hdr_dat_addr_span : natural := 2**c_eth_tester_reg_hdr_dat_addr_w;  -- = 32
+  constant c_eth_tester_reg_hdr_dat_addr_span : natural := 2 ** c_eth_tester_reg_hdr_dat_addr_w;  -- = 32
 
   constant c_eth_tester_app_hdr_len  : natural :=  12;  -- octets
 
@@ -135,7 +135,6 @@ package eth_tester_pkg is
 
   -- Map packet header fields to t_eth_tester_header record
   function func_eth_tester_map_header(hdr_fields_raw : std_logic_vector) return t_eth_tester_header;
-
 end eth_tester_pkg;
 
 package body eth_tester_pkg is
diff --git a/libraries/io/eth/src/vhdl/eth_tester_rx.vhd b/libraries/io/eth/src/vhdl/eth_tester_rx.vhd
index 0fe6818b4555e3eb641a53ef5e77fc0cae10dfac..f22b92750c9871178bd359dfffafd9b9953a0edc 100644
--- a/libraries/io/eth/src/vhdl/eth_tester_rx.vhd
+++ b/libraries/io/eth/src/vhdl/eth_tester_rx.vhd
@@ -25,15 +25,15 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib, diag_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use work.eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use work.eth_tester_pkg.all;
 
 entity eth_tester_rx is
   generic (
@@ -43,7 +43,7 @@ entity eth_tester_rx is
     g_use_dp_header    : boolean  := true;
     g_hdr_field_arr    : t_common_field_arr := c_eth_tester_hdr_field_arr;
     g_remove_crc       : boolean := true  -- use TRUE when using sim_tse and tech_tse link interface,
-                                          -- use FALSE when streaming link interface
+    -- use FALSE when streaming link interface
   );
   port (
     -- Clocks and reset
@@ -53,7 +53,7 @@ entity eth_tester_rx is
     st_clk             : in  std_logic;
     ref_sync           : in  std_logic;
 
-    exp_length         : in natural range 0 to 2**c_halfword_w - 1;  -- 16 bit
+    exp_length         : in natural range 0 to 2 ** c_halfword_w - 1;  -- 16 bit
 
     -- UDP receive interface
     rx_udp_sosi        : in  t_dp_sosi;
@@ -116,27 +116,27 @@ begin
   -------------------------------------------------------------------------------
 
   u_dp_offload_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams   => 1,
-    g_data_w        => c_in_data_w,
-    g_symbol_w      => c_octet_w,
-    g_hdr_field_arr => g_hdr_field_arr,
-    g_remove_crc    => g_remove_crc,
-    g_crc_nof_words => 1
-  )
-  port map (
-    mm_rst    => mm_rst,
-    mm_clk    => mm_clk,
-
-    dp_rst    => st_rst,
-    dp_clk    => st_clk,
-
-    snk_in_arr(0)         => rx_udp_sosi,
-    src_out_arr(0)        => rx_offload_sosi,
-
-    hdr_fields_out_arr(0) => hdr_fields_out_slv,  -- Valid at src_out_arr(i).sop, use for sosi.sync
-    hdr_fields_raw_arr(0) => hdr_fields_raw_slv  -- Valid at src_out_arr(i).sop and beyond, use for sosi.bsn
-  );
+    generic map (
+      g_nof_streams   => 1,
+      g_data_w        => c_in_data_w,
+      g_symbol_w      => c_octet_w,
+      g_hdr_field_arr => g_hdr_field_arr,
+      g_remove_crc    => g_remove_crc,
+      g_crc_nof_words => 1
+    )
+    port map (
+      mm_rst    => mm_rst,
+      mm_clk    => mm_clk,
+
+      dp_rst    => st_rst,
+      dp_clk    => st_clk,
+
+      snk_in_arr(0)         => rx_udp_sosi,
+      src_out_arr(0)        => rx_offload_sosi,
+
+      hdr_fields_out_arr(0) => hdr_fields_out_slv,  -- Valid at src_out_arr(i).sop, use for sosi.sync
+      hdr_fields_raw_arr(0) => hdr_fields_raw_slv  -- Valid at src_out_arr(i).sop and beyond, use for sosi.bsn
+    );
 
   -- View record in Wave Window
   hdr_fields_out_rec <= func_eth_tester_map_header(hdr_fields_out_slv);
@@ -166,34 +166,35 @@ begin
       end if;
     end if;
   end process;
+
   -- synthesis translate_on
 
   u_rx_fifo : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_data_w         => c_in_data_w,
-    g_bsn_w          => c_diag_bg_bsn_init_w,  -- = 64 bit
-    g_empty_w        => c_empty_w,
-    g_error_w        => c_error_w,
-    g_use_bsn        => true,
-    g_use_empty      => true,
-    g_use_sync       => true,
-    g_use_error      => true,
-    g_fifo_size      => c_fifo_size
-  )
-  port map (
-    rst         => st_rst,
-    clk         => st_clk,
-    -- Monitor FIFO filling
-    wr_ful      => rx_fifo_wr_ful,
-    usedw       => rx_fifo_usedw,
-    -- ST sink
-    snk_in      => decoded_sosi,
-    -- ST source
-    src_in      => rx_fifo_siso,
-    src_out     => rx_fifo_sosi
+    generic map (
+      g_data_w         => c_in_data_w,
+      g_bsn_w          => c_diag_bg_bsn_init_w,  -- = 64 bit
+      g_empty_w        => c_empty_w,
+      g_error_w        => c_error_w,
+      g_use_bsn        => true,
+      g_use_empty      => true,
+      g_use_sync       => true,
+      g_use_error      => true,
+      g_fifo_size      => c_fifo_size
+    )
+    port map (
+      rst         => st_rst,
+      clk         => st_clk,
+      -- Monitor FIFO filling
+      wr_ful      => rx_fifo_wr_ful,
+        usedw       => rx_fifo_usedw,
+        -- ST sink
+        snk_in      => decoded_sosi,
+        -- ST source
+        src_in      => rx_fifo_siso,
+        src_out     => rx_fifo_sosi
   );
 
-  u_unpack : entity dp_lib.dp_repack_data
+u_unpack : entity dp_lib.dp_repack_data
   generic map (
     g_in_dat_w       => c_in_data_w,
     g_in_nof_words   => 1,
@@ -210,11 +211,11 @@ begin
     src_out          => unpacked_sosi
   );
 
-  -------------------------------------------------------------------------------
-  -- Rx packet monitors
-  -------------------------------------------------------------------------------
+-------------------------------------------------------------------------------
+-- Rx packet monitors
+-------------------------------------------------------------------------------
 
-  u_mms_dp_bsn_monitor_v2 : entity dp_lib.mms_dp_bsn_monitor_v2
+u_mms_dp_bsn_monitor_v2 : entity dp_lib.mms_dp_bsn_monitor_v2
   generic map (
     g_nof_streams  => 1,
     g_sync_timeout => g_bg_sync_timeout
@@ -234,24 +235,24 @@ begin
     in_sosi_arr(0) => unpacked_sosi
   );
 
-  -- Rx CRC result is available at last octet
-  p_crc_corrupt : process(st_clk)
-  begin
-    if rising_edge(st_clk) then
-      crc_corrupt <= '0';
-      if unpacked_sosi.eop = '1' and unpacked_sosi.err(0) = '1' then
-        crc_corrupt <= '1';
-      end if;
+-- Rx CRC result is available at last octet
+p_crc_corrupt : process(st_clk)
+begin
+  if rising_edge(st_clk) then
+    crc_corrupt <= '0';
+    if unpacked_sosi.eop = '1' and unpacked_sosi.err(0) = '1' then
+      crc_corrupt <= '1';
     end if;
-  end process;
+  end if;
+end process;
 
-  in_strobe_arr(0) <= unpacked_sosi.sop;  -- count total nof Rx packets
-  in_strobe_arr(1) <= unpacked_sosi.valid;  -- count total nof Rx valid samples
-  in_strobe_arr(2) <= crc_corrupt;  -- count total nof corrupted Rx packets
+in_strobe_arr(0) <= unpacked_sosi.sop;  -- count total nof Rx packets
+in_strobe_arr(1) <= unpacked_sosi.valid;  -- count total nof Rx valid samples
+in_strobe_arr(2) <= crc_corrupt;  -- count total nof corrupted Rx packets
 
-  strobe_cnt_ref_sync <= unpacked_sosi.sync when g_use_dp_header else ref_sync;
+strobe_cnt_ref_sync <= unpacked_sosi.sync when g_use_dp_header else ref_sync;
 
-  u_dp_strobe_total_count : entity dp_lib.dp_strobe_total_count
+u_dp_strobe_total_count : entity dp_lib.dp_strobe_total_count
   generic map (
     g_nof_counts  => c_nof_total_counts,
     g_count_w     => c_longword_w,
diff --git a/libraries/io/eth/src/vhdl/eth_tester_tx.vhd b/libraries/io/eth/src/vhdl/eth_tester_tx.vhd
index 2544df663b6c2ee9ed1d22ab1802262c3c22ed3a..1b459652cea03a529e4059f97ef5ce7cb757f3fa 100644
--- a/libraries/io/eth/src/vhdl/eth_tester_tx.vhd
+++ b/libraries/io/eth/src/vhdl/eth_tester_tx.vhd
@@ -34,14 +34,14 @@
 --   it can be repacked.
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.eth_tester_pkg.all;
 
 entity eth_tester_tx is
   generic (
@@ -70,7 +70,7 @@ entity eth_tester_tx is
     ip_src_addr        : in  std_logic_vector(c_network_ip_addr_w - 1 downto 0);
     udp_src_port       : in  std_logic_vector(c_network_udp_port_w - 1 downto 0);
 
-    tx_length          : out natural range 0 to 2**c_halfword_w - 1;  -- 16 bit
+    tx_length          : out natural range 0 to 2 ** c_halfword_w - 1;  -- 16 bit
     tx_fifo_rd_emp     : out std_logic;
 
     tx_udp_sosi        : out t_dp_sosi;
@@ -164,27 +164,27 @@ begin
   -- Generate packed data blocks
   -------------------------------------------------------------------------------
   u_bg : entity diag_lib.mms_diag_block_gen
-  generic map (
-    g_nof_streams        => 1,
-    g_use_bg_buffer_ram  => false,
-    g_buf_addr_w         => c_diag_bg_mem_adrs_w,  -- = 24, use full range 2**24 for BG addr --> data values
-    g_buf_dat_w          => c_octet_w
-  )
-  port map (
-    -- System
-    mm_rst  => mm_rst,
-    mm_clk  => mm_clk,
-    dp_rst  => st_rst,
-    dp_clk  => st_clk,
-    en_sync => st_pps,  -- block generator enable sync pulse in ST clock domain
-    -- MM interface
-    reg_bg_ctrl_mosi    => reg_bg_ctrl_copi,  -- BG control register (one for all streams)
-    reg_bg_ctrl_miso    => reg_bg_ctrl_cipo,
-    -- ST interface
-    bg_ctrl_hold_arr(0) => bg_ctrl_hold,
-    out_sosi_arr(0)     => bg_sosi,
-    out_siso_arr(0)     => bg_siso
-  );
+    generic map (
+      g_nof_streams        => 1,
+      g_use_bg_buffer_ram  => false,
+      g_buf_addr_w         => c_diag_bg_mem_adrs_w,  -- = 24, use full range 2**24 for BG addr --> data values
+      g_buf_dat_w          => c_octet_w
+    )
+    port map (
+      -- System
+      mm_rst  => mm_rst,
+      mm_clk  => mm_clk,
+      dp_rst  => st_rst,
+      dp_clk  => st_clk,
+      en_sync => st_pps,  -- block generator enable sync pulse in ST clock domain
+      -- MM interface
+      reg_bg_ctrl_mosi    => reg_bg_ctrl_copi,  -- BG control register (one for all streams)
+      reg_bg_ctrl_miso    => reg_bg_ctrl_cipo,
+      -- ST interface
+      bg_ctrl_hold_arr(0) => bg_ctrl_hold,
+      out_sosi_arr(0)     => bg_sosi,
+      out_siso_arr(0)     => bg_siso
+    );
 
   -- Duplicate bg_sosi.data g_nof_octets_generate times
   p_duplicate : process(bg_sosi)
@@ -217,28 +217,28 @@ begin
   -- dp_split sets the empty field to indicate the unused bytes in the last word.
   gen_split : if c_use_split generate
     u_mms_dp_split : entity dp_lib.mms_dp_split
-    generic map (
-      g_data_w          => c_generate_data_w,
-      g_symbol_w        => c_octet_w,
-      g_nof_symbols_max => c_nof_symbols_max
-    )
-    port map (
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      dp_rst             => st_rst,
-      dp_clk             => st_clk,
-
-      reg_mosi           => reg_dp_split_copi,
-      reg_miso           => reg_dp_split_cipo,
-
-      snk_in_arr(0)      => in_split_sosi,
-      snk_out_arr(0)     => in_split_siso,
-
-      src_in_2arr(0)     => out_split_siso_arr,
-      src_out_2arr(0)    => out_split_sosi_arr,
-
-      out_nof_symbols(0) => split_nof_symbols
-    );
+      generic map (
+        g_data_w          => c_generate_data_w,
+        g_symbol_w        => c_octet_w,
+        g_nof_symbols_max => c_nof_symbols_max
+      )
+      port map (
+        mm_rst             => mm_rst,
+        mm_clk             => mm_clk,
+        dp_rst             => st_rst,
+        dp_clk             => st_clk,
+
+        reg_mosi           => reg_dp_split_copi,
+        reg_miso           => reg_dp_split_cipo,
+
+        snk_in_arr(0)      => in_split_sosi,
+        snk_out_arr(0)     => in_split_siso,
+
+        src_in_2arr(0)     => out_split_siso_arr,
+        src_out_2arr(0)    => out_split_sosi_arr,
+
+        out_nof_symbols(0) => split_nof_symbols
+      );
   end generate;
 
   gen_no_split : if not c_use_split generate
@@ -247,48 +247,48 @@ begin
   end generate;
 
   u_pack : entity dp_lib.dp_repack_data  -- repack generated words to output width.
-  generic map (
-    g_in_dat_w       => c_generate_data_w,
-    g_in_nof_words   => c_nof_repack_words,
-    g_in_symbol_w    => c_octet_w,
-    g_out_dat_w      => c_out_data_w,
-    g_out_nof_words  => 1,
-    g_out_symbol_w   => c_octet_w
-  )
-  port map (
-    rst              => st_rst,
-    clk              => st_clk,
-    snk_out          => out_split_siso_arr(1),  -- connect dp_split head part, tail is discarded.
-    snk_in           => out_split_sosi_arr(1),
-    src_out          => tx_packed_sosi
-  );
+    generic map (
+      g_in_dat_w       => c_generate_data_w,
+      g_in_nof_words   => c_nof_repack_words,
+      g_in_symbol_w    => c_octet_w,
+      g_out_dat_w      => c_out_data_w,
+      g_out_nof_words  => 1,
+      g_out_symbol_w   => c_octet_w
+    )
+    port map (
+      rst              => st_rst,
+      clk              => st_clk,
+      snk_out          => out_split_siso_arr(1),  -- connect dp_split head part, tail is discarded.
+      snk_in           => out_split_sosi_arr(1),
+      src_out          => tx_packed_sosi
+    );
 
   u_tx_fifo : entity dp_lib.dp_fifo_fill_eop
-  generic map (
-    g_data_w         => c_out_data_w,
-    g_bsn_w          => c_diag_bg_bsn_init_w,  -- = 64 bit
-    g_empty_w        => c_empty_w,
-    g_use_bsn        => true,
-    g_use_empty      => true,
-    g_use_sync       => true,
-    g_fifo_fill      => c_fifo_fill,
-    g_fifo_size      => c_fifo_size
-  )
-  port map (
-    wr_rst       => st_rst,
-    wr_clk       => st_clk,
-    rd_rst       => st_rst,
-    rd_clk       => st_clk,
-    -- Monitor FIFO filling
-    wr_ful       => tx_fifo_wr_ful,
-    wr_usedw     => tx_fifo_wr_usedw,
-    rd_emp       => i_tx_fifo_rd_emp,
-    -- ST sink
-    snk_in       => tx_packed_sosi,
-    -- ST source
-    src_in       => tx_fifo_siso,
-    src_out      => tx_fifo_sosi
-  );
+    generic map (
+      g_data_w         => c_out_data_w,
+      g_bsn_w          => c_diag_bg_bsn_init_w,  -- = 64 bit
+      g_empty_w        => c_empty_w,
+      g_use_bsn        => true,
+      g_use_empty      => true,
+      g_use_sync       => true,
+      g_fifo_fill      => c_fifo_fill,
+      g_fifo_size      => c_fifo_size
+    )
+    port map (
+      wr_rst       => st_rst,
+      wr_clk       => st_clk,
+      rd_rst       => st_rst,
+      rd_clk       => st_clk,
+      -- Monitor FIFO filling
+      wr_ful       => tx_fifo_wr_ful,
+      wr_usedw     => tx_fifo_wr_usedw,
+      rd_emp       => i_tx_fifo_rd_emp,
+      -- ST sink
+      snk_in       => tx_packed_sosi,
+      -- ST source
+      src_in       => tx_fifo_siso,
+      src_out      => tx_fifo_sosi
+    );
 
   -------------------------------------------------------------------------------
   -- Assemble header info
@@ -360,32 +360,32 @@ begin
   -- Tx ETH/UDP/IP packets with packed BG data
   -------------------------------------------------------------------------------
   u_dp_offload_tx : entity dp_lib.dp_offload_tx_v3
-  generic map (
-    g_nof_streams    => 1,
-    g_data_w         => c_out_data_w,
-    g_symbol_w       => c_octet_w,
-    g_hdr_field_arr  => g_hdr_field_arr,
-    g_hdr_field_sel  => g_hdr_field_sel,
-    g_pipeline_ready => true
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-    dp_rst                => st_rst,
-    dp_clk                => st_clk,
-
-    reg_hdr_dat_mosi      => reg_hdr_dat_copi,
-    reg_hdr_dat_miso      => reg_hdr_dat_cipo,
-
-    snk_in_arr(0)         => tx_fifo_sosi,
-    snk_out_arr(0)        => tx_fifo_siso,
-
-    src_out_arr(0)        => tx_offload_sosi,
-    src_in_arr(0)         => tx_offload_siso,
-
-    hdr_fields_in_arr(0)  => hdr_fields_slv_in,  -- hdr_fields_slv_in_arr(i) is considered valid @ snk_in_arr(i).sop
-    hdr_fields_out_arr(0) => hdr_fields_slv_tx
-  );
+    generic map (
+      g_nof_streams    => 1,
+      g_data_w         => c_out_data_w,
+      g_symbol_w       => c_octet_w,
+      g_hdr_field_arr  => g_hdr_field_arr,
+      g_hdr_field_sel  => g_hdr_field_sel,
+      g_pipeline_ready => true
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+      dp_rst                => st_rst,
+      dp_clk                => st_clk,
+
+      reg_hdr_dat_mosi      => reg_hdr_dat_copi,
+      reg_hdr_dat_miso      => reg_hdr_dat_cipo,
+
+      snk_in_arr(0)         => tx_fifo_sosi,
+      snk_out_arr(0)        => tx_fifo_siso,
+
+      src_out_arr(0)        => tx_offload_sosi,
+      src_in_arr(0)         => tx_offload_siso,
+
+      hdr_fields_in_arr(0)  => hdr_fields_slv_in,  -- hdr_fields_slv_in_arr(i) is considered valid @ snk_in_arr(i).sop
+      hdr_fields_out_arr(0) => hdr_fields_slv_tx
+    );
 
   -- View record in Wave Window
   hdr_fields_rec_in <= func_eth_tester_map_header(hdr_fields_slv_in);
@@ -396,22 +396,22 @@ begin
   -------------------------------------------------------------------------------
   gen_ip_crc : if c_hdr_calc_ip_crc generate
     u_eth_ip_header_checksum : entity work.eth_ip_header_checksum
-    generic map (
-      g_data_w        => c_out_data_w,
-      g_hdr_field_arr => g_hdr_field_arr
-    )
-    port map (
-      rst               => st_rst,
-      clk               => st_clk,
-
-      snk_in            => tx_offload_sosi,
-      snk_out           => tx_offload_siso,
-
-      src_out           => tx_offload_frame_sosi,
-      src_in            => tx_offload_frame_siso,
-
-      hdr_fields_slv_in => hdr_fields_slv_tx
-    );
+      generic map (
+        g_data_w        => c_out_data_w,
+        g_hdr_field_arr => g_hdr_field_arr
+      )
+      port map (
+        rst               => st_rst,
+        clk               => st_clk,
+
+        snk_in            => tx_offload_sosi,
+        snk_out           => tx_offload_siso,
+
+        src_out           => tx_offload_frame_sosi,
+        src_in            => tx_offload_frame_siso,
+
+        hdr_fields_slv_in => hdr_fields_slv_tx
+      );
   end generate;
 
   gen_no_ip_crc : if not c_hdr_calc_ip_crc generate
@@ -423,15 +423,15 @@ begin
   -- dp_pipeline_ready to ease timing closure
   -------------------------------------------------------------------------------
   u_dp_pipeline_ready : entity dp_lib.dp_pipeline_ready
-  port map(
-    rst     => st_rst,
-    clk     => st_clk,
-
-    snk_out => tx_offload_frame_siso,
-    snk_in  => tx_offload_frame_sosi,
-    src_in  => tx_udp_siso,
-    src_out => i_tx_udp_sosi
-  );
+    port map(
+      rst     => st_rst,
+      clk     => st_clk,
+
+      snk_out => tx_offload_frame_siso,
+      snk_in  => tx_offload_frame_sosi,
+      src_in  => tx_udp_siso,
+      src_out => i_tx_udp_sosi
+    );
 
   -------------------------------------------------------------------------------
   -- Tx packet monitors
@@ -439,45 +439,45 @@ begin
   i_ref_sync <= tx_fifo_sosi.sync when rising_edge(st_clk);
 
   u_mms_dp_bsn_monitor_v2 : entity dp_lib.mms_dp_bsn_monitor_v2
-  generic map (
-    g_nof_streams  => 1,
-    g_sync_timeout => g_bg_sync_timeout
-  )
-  port map (
-    -- Memory-mapped clock domain
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    reg_mosi       => reg_bsn_monitor_v2_tx_copi,
-    reg_miso       => reg_bsn_monitor_v2_tx_cipo,
-
-    -- Streaming clock domain
-    dp_rst         => st_rst,
-    dp_clk         => st_clk,
-    ref_sync       => i_ref_sync,
-
-    in_siso_arr(0) => tx_fifo_siso,
-    in_sosi_arr(0) => tx_fifo_sosi
-  );
+    generic map (
+      g_nof_streams  => 1,
+      g_sync_timeout => g_bg_sync_timeout
+    )
+    port map (
+      -- Memory-mapped clock domain
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      reg_mosi       => reg_bsn_monitor_v2_tx_copi,
+      reg_miso       => reg_bsn_monitor_v2_tx_cipo,
+
+      -- Streaming clock domain
+      dp_rst         => st_rst,
+      dp_clk         => st_clk,
+      ref_sync       => i_ref_sync,
+
+      in_siso_arr(0) => tx_fifo_siso,
+      in_sosi_arr(0) => tx_fifo_sosi
+    );
 
   in_strobe_arr(0) <= tx_fifo_sosi.sop when rising_edge(st_clk);  -- count total nof Tx packets
 
   u_dp_strobe_total_count : entity dp_lib.dp_strobe_total_count
-  generic map (
-    g_nof_counts  => c_nof_total_counts,
-    g_count_w     => c_longword_w,
-    g_clip        => true
-  )
-  port map (
-    dp_rst        => st_rst,
-    dp_clk        => st_clk,
-
-    ref_sync      => i_ref_sync,
-    in_strobe_arr => in_strobe_arr,
-
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-
-    reg_mosi      => reg_strobe_total_count_tx_copi,
-    reg_miso      => reg_strobe_total_count_tx_cipo
-  );
+    generic map (
+      g_nof_counts  => c_nof_total_counts,
+      g_count_w     => c_longword_w,
+      g_clip        => true
+    )
+    port map (
+      dp_rst        => st_rst,
+      dp_clk        => st_clk,
+
+      ref_sync      => i_ref_sync,
+      in_strobe_arr => in_strobe_arr,
+
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+
+      reg_mosi      => reg_strobe_total_count_tx_copi,
+      reg_miso      => reg_strobe_total_count_tx_cipo
+    );
 end str;
diff --git a/libraries/io/eth/src/vhdl/eth_udp_channel.vhd b/libraries/io/eth/src/vhdl/eth_udp_channel.vhd
index 76bdc91b615317005d7ef87966cb643d5f6859e8..3a5a7debc3f79864cd0fa4f042d3ca1d80286a54 100644
--- a/libraries/io/eth/src/vhdl/eth_udp_channel.vhd
+++ b/libraries/io/eth/src/vhdl/eth_udp_channel.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 entity eth_udp_channel is
   port (
diff --git a/libraries/io/eth/tb/vhdl/tb_eth.vhd b/libraries/io/eth/tb/vhdl/tb_eth.vhd
index 9a880edc0917423d26593dff98b1f4c8d74e23e9..9a87f3c314a1ccaab2e4ff4d86e388625ef1e07f 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth.vhd
@@ -40,19 +40,19 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use WORK.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use WORK.eth_pkg.all;
 
 entity tb_eth is
   -- Test bench control parameters
@@ -92,7 +92,7 @@ architecture tb of tb_eth is
   -- Payload user data
   constant c_tb_nof_data        : natural := 0;  -- nof UDP user data, nof ping padding data
   constant c_tb_ip_nof_data     : natural := c_network_udp_header_len + c_tb_nof_data;  -- nof IP data,
-                                          -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
+  -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
   constant c_tb_reply_payload   : boolean := true;  -- TRUE copy rx payload into response payload, else header only (e.g. for ARP)
 
   -- Packet headers
@@ -105,177 +105,188 @@ architecture tb of tb_eth is
   --                                                             symbols   counter               ARP=0x806               IP=0x800               IP=0x800
   constant c_dut_ethertype      : natural := sel_n(g_data_type, 16#07F0#, 16#07F1#, c_network_eth_type_arp, c_network_eth_type_ip, c_network_eth_type_ip);
 
-  constant c_tx_eth_header      : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
-  constant c_discard_eth_header : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
-  constant c_exp_eth_header     : t_network_eth_header := (dst_mac    => c_tx_eth_header.src_mac,  -- \/
-                                                           src_mac    => c_tx_eth_header.dst_mac,  -- /\
-                                                           eth_type   => c_tx_eth_header.eth_type);  -- =
-
-  -- . IP header
-  constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
-  constant c_dut_ip_addr        : natural := 16#01020304#;
-  constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
-
-  -- support only ping protocol or UDP protocol over IP
-  --                                                          symbols counter  ARP                      ping=1                     UDP=17
-  constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
-
-  constant c_tx_ip_header       : t_network_ip_header := (version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
-                                                          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
-                                                          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
-                                                          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
-                                                          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
-                                                          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
-                                                          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
-                                                          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
-                                                          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
-                                                          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
-                                                          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
-                                                          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
-
-  constant c_exp_ip_header      : t_network_ip_header := (version         => c_tx_ip_header.version,  -- =
-                                                          header_length   => c_tx_ip_header.header_length,  -- =
-                                                          services        => c_tx_ip_header.services,  -- =
-                                                          total_length    => c_tx_ip_header.total_length,  -- =
-                                                          identification  => c_tx_ip_header.identification,  -- =
-                                                          flags           => c_tx_ip_header.flags,  -- =
-                                                          fragment_offset => c_tx_ip_header.fragment_offset,  -- =
-                                                          time_to_live    => c_tx_ip_header.time_to_live,  -- =
-                                                          protocol        => c_tx_ip_header.protocol,  -- =
-                                                          header_checksum => c_tx_ip_header.header_checksum,  -- init value
-                                                          src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
-                                                          dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
-
-  -- . ARP packet
-  constant c_tx_arp_packet      : t_network_arp_packet := (htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
-                                                           ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
-                                                           hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
-                                                           plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
-                                                           oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
-                                                           sha   => c_lcu_src_mac,
-                                                           spa   => TO_UVEC(c_lcu_ip_addr,              c_network_ip_addr_w),
-                                                           tha   => c_dut_src_mac,
-                                                           tpa   => TO_UVEC(c_dut_ip_addr,              c_network_ip_addr_w));
-
-  constant c_exp_arp_packet     : t_network_arp_packet := (htype => c_tx_arp_packet.htype,
-                                                           ptype => c_tx_arp_packet.ptype,
-                                                           hlen  => c_tx_arp_packet.hlen,
-                                                           plen  => c_tx_arp_packet.plen,
-                                                           oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
-                                                           sha   => c_tx_arp_packet.tha,  -- \/
-                                                           spa   => c_tx_arp_packet.tpa,  -- /\  \/
-                                                           tha   => c_tx_arp_packet.sha,  -- /  \ /\
-                                                           tpa   => c_tx_arp_packet.spa);  -- /  \
-
-  -- . ICMP header
-  constant c_tx_icmp_header      : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),  -- ping request
-                                                             code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
-                                                             checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
-                                                             id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
-                                                             sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
-
-  -- checksum is 0x0800 + original checksum
-  constant c_exp_icmp_checksum   : std_logic_vector(c_network_icmp_checksum_w - 1 downto 0) := TO_UVEC( 2048 + TO_UINT(c_tx_icmp_header.checksum), c_network_icmp_checksum_w);
-
-  constant c_exp_icmp_header     : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),  -- ping reply
-                                                             code     => c_tx_icmp_header.code,
-                                                             checksum => c_exp_icmp_checksum,
-                                                             id       => c_tx_icmp_header.id,
-                                                             sequence => c_tx_icmp_header.sequence);
-
-  -- . UDP header
-  constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
-  constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
-  constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
-  constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
-  constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
-  constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
-  constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
-  constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
-  constant c_tx_udp_header       : t_network_udp_header := (src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
-                                                            dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
-                                                            total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
-                                                            checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
-
-  constant c_exp_udp_header      : t_network_udp_header := (src_port     => c_tx_udp_header.dst_port,  -- \/
-                                                            dst_port     => c_tx_udp_header.src_port,  -- /\
-                                                            total_length => c_tx_udp_header.total_length,  -- =
-                                                            checksum     => c_tx_udp_header.checksum);  -- init value
-
-  signal tx_total_header     : t_network_total_header;  -- transmitted packet header
-  signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
-  signal exp_total_header    : t_network_total_header;  -- expected received packet header
-
-  -- ETH control
-  constant c_dut_control_rx_en   : natural := 2**c_eth_mm_reg_control_bi.rx_en;
-  constant c_dut_control_tx_en   : natural := 2**c_eth_mm_reg_control_bi.tx_en;
-
-  -- Clocks and reset
-  signal eth_clk             : std_logic := '0';  -- tse reference clock
-  signal sys_clk             : std_logic := '0';  -- system clock
-  signal st_clk              : std_logic;  -- stream clock
-  signal st_rst              : std_logic := '1';  -- reset synchronous with st_clk
-  signal mm_clk              : std_logic;  -- memory-mapped bus clock
-  signal mm_rst              : std_logic := '1';  -- reset synchronous with mm_clk
-
-  -- ETH TSE interface
-  signal dut_tse_init        : std_logic := '1';
-  signal dut_eth_init        : std_logic := '1';
-  signal eth_tse_miso        : t_mem_miso;
-  signal eth_tse_mosi        : t_mem_mosi;
-  signal eth_psc_access      : std_logic;
-  signal eth_txp             : std_logic;
-  signal eth_rxp             : std_logic;
-  signal eth_led             : t_tech_tse_led;
-
-  -- ETH MM registers interface
-  signal eth_reg_miso        : t_mem_miso;
-  signal eth_reg_mosi        : t_mem_mosi;
-  signal eth_reg_interrupt   : std_logic;
-
-  signal eth_mm_reg_control  : t_eth_mm_reg_control;
-  signal eth_mm_reg_status   : t_eth_mm_reg_status;
-
-  signal eth_ram_miso        : t_mem_miso;
-  signal eth_ram_mosi        : t_mem_mosi;
-
-  -- ETH UDP data path interface
-  signal udp_tx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_tx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-
-  -- LCU TSE interface
-  signal lcu_init            : std_logic := '1';
-  signal lcu_tse_miso        : t_mem_miso;
-  signal lcu_tse_mosi        : t_mem_mosi;
-  signal lcu_psc_access      : std_logic;
-  signal lcu_tx_en           : std_logic := '1';
-  signal lcu_tx_siso         : t_dp_siso;
-  signal lcu_tx_sosi         : t_dp_sosi;
-  signal lcu_tx_sosi_data    : std_logic_vector(c_word_w - 1 downto 0);
-  signal lcu_tx_mac_in       : t_tech_tse_tx_mac;
-  signal lcu_tx_mac_out      : t_tech_tse_tx_mac;
-  signal lcu_rx_sosi         : t_dp_sosi;
-  signal lcu_rx_sosi_data    : std_logic_vector(c_word_w - 1 downto 0);
-  signal lcu_rx_siso         : t_dp_siso;
-  signal lcu_rx_mac_out      : t_tech_tse_rx_mac;
-  signal lcu_txp             : std_logic;
-  signal lcu_rxp             : std_logic;
-  signal lcu_led             : t_tech_tse_led;
-
-  -- Verification
-  signal tx_end              : std_logic := '0';
-  signal rx_end              : std_logic := '0';
-  signal rx_timeout          : natural := 0;
-  signal tx_pkt_cnt          : natural := 0;
-  signal rx_pkt_cnt          : natural := 0;
-  signal rx_pkt_discarded_cnt: natural := 0;
-  signal rx_pkt_flushed_cnt  : std_logic_vector(c_word_w - 1 downto 0);
+  constant c_tx_eth_header : t_network_eth_header := (
+    dst_mac    => c_dut_src_mac,
+    src_mac    => c_lcu_src_mac,
+    eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
+    constant c_discard_eth_header : t_network_eth_header := (
+      dst_mac    => c_dut_src_mac,
+      src_mac    => c_lcu_src_mac,
+      eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
+      constant c_exp_eth_header : t_network_eth_header := (  -- \/
+        dst_mac    => c_tx_eth_header.src_mac,
+        src_mac    => c_tx_eth_header.dst_mac,  -- /\
+        eth_type   => c_tx_eth_header.eth_type);  -- =
+
+        -- . IP header
+        constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
+        constant c_dut_ip_addr        : natural := 16#01020304#;
+        constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
+
+        -- support only ping protocol or UDP protocol over IP
+        --                                                          symbols counter  ARP                      ping=1                     UDP=17
+        constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
+
+        constant c_tx_ip_header : t_network_ip_header := (
+          version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
+          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
+          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
+          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
+          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
+          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
+          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
+          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
+          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
+          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
+          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
+          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
+
+          constant c_exp_ip_header : t_network_ip_header := (  -- =
+            version         => c_tx_ip_header.version,
+            header_length   => c_tx_ip_header.header_length,  -- =
+            services        => c_tx_ip_header.services,  -- =
+            total_length    => c_tx_ip_header.total_length,  -- =
+            identification  => c_tx_ip_header.identification,  -- =
+            flags           => c_tx_ip_header.flags,  -- =
+            fragment_offset => c_tx_ip_header.fragment_offset,  -- =
+            time_to_live    => c_tx_ip_header.time_to_live,  -- =
+            protocol        => c_tx_ip_header.protocol,  -- =
+            header_checksum => c_tx_ip_header.header_checksum,  -- init value
+            src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
+            dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
+
+            -- . ARP packet
+            constant c_tx_arp_packet : t_network_arp_packet := (
+              htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
+              ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
+              hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
+              plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
+              oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
+              sha   => c_lcu_src_mac,
+              spa   => TO_UVEC(c_lcu_ip_addr,              c_network_ip_addr_w),
+              tha   => c_dut_src_mac,
+              tpa   => TO_UVEC(c_dut_ip_addr,              c_network_ip_addr_w));
+
+              constant c_exp_arp_packet : t_network_arp_packet := (
+                htype => c_tx_arp_packet.htype,
+                ptype => c_tx_arp_packet.ptype,
+                hlen  => c_tx_arp_packet.hlen,
+                plen  => c_tx_arp_packet.plen,
+                oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
+                sha   => c_tx_arp_packet.tha,  -- \/
+                spa   => c_tx_arp_packet.tpa,  -- /\  \/
+                tha   => c_tx_arp_packet.sha,  -- /  \ /\
+                tpa   => c_tx_arp_packet.spa);  -- /  \
+
+                -- . ICMP header
+                constant c_tx_icmp_header : t_network_icmp_header := (  -- ping request
+                  msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),
+                  code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
+                  checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
+                  id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
+                  sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
+
+                  -- checksum is 0x0800 + original checksum
+                  constant c_exp_icmp_checksum   : std_logic_vector(c_network_icmp_checksum_w - 1 downto 0) := TO_UVEC( 2048 + TO_UINT(c_tx_icmp_header.checksum), c_network_icmp_checksum_w);
+
+                  constant c_exp_icmp_header : t_network_icmp_header := (  -- ping reply
+                    msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),
+                    code     => c_tx_icmp_header.code,
+                    checksum => c_exp_icmp_checksum,
+                    id       => c_tx_icmp_header.id,
+                    sequence => c_tx_icmp_header.sequence);
+
+                    -- . UDP header
+                    constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
+                    constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
+                    constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
+                    constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
+                    constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
+                    constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
+                    constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
+                    constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
+                    constant c_tx_udp_header : t_network_udp_header := (
+                      src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
+                      dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
+                      total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
+                      checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
+
+                      constant c_exp_udp_header : t_network_udp_header := (  -- \/
+                        src_port     => c_tx_udp_header.dst_port,
+                        dst_port     => c_tx_udp_header.src_port,  -- /\
+                        total_length => c_tx_udp_header.total_length,  -- =
+                        checksum     => c_tx_udp_header.checksum);  -- init value
+
+                        signal tx_total_header     : t_network_total_header;  -- transmitted packet header
+                        signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
+                        signal exp_total_header    : t_network_total_header;  -- expected received packet header
+
+                        -- ETH control
+                        constant c_dut_control_rx_en   : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
+                        constant c_dut_control_tx_en   : natural := 2 ** c_eth_mm_reg_control_bi.tx_en;
+
+                        -- Clocks and reset
+                        signal eth_clk             : std_logic := '0';  -- tse reference clock
+                        signal sys_clk             : std_logic := '0';  -- system clock
+                        signal st_clk              : std_logic;  -- stream clock
+                        signal st_rst              : std_logic := '1';  -- reset synchronous with st_clk
+                        signal mm_clk              : std_logic;  -- memory-mapped bus clock
+                        signal mm_rst              : std_logic := '1';  -- reset synchronous with mm_clk
+
+                        -- ETH TSE interface
+                        signal dut_tse_init        : std_logic := '1';
+                        signal dut_eth_init        : std_logic := '1';
+                        signal eth_tse_miso        : t_mem_miso;
+                        signal eth_tse_mosi        : t_mem_mosi;
+                        signal eth_psc_access      : std_logic;
+                        signal eth_txp             : std_logic;
+                        signal eth_rxp             : std_logic;
+                        signal eth_led             : t_tech_tse_led;
+
+                        -- ETH MM registers interface
+                        signal eth_reg_miso        : t_mem_miso;
+                        signal eth_reg_mosi        : t_mem_mosi;
+                        signal eth_reg_interrupt   : std_logic;
+
+                        signal eth_mm_reg_control  : t_eth_mm_reg_control;
+                        signal eth_mm_reg_status   : t_eth_mm_reg_status;
+
+                        signal eth_ram_miso        : t_mem_miso;
+                        signal eth_ram_mosi        : t_mem_mosi;
+
+                        -- ETH UDP data path interface
+                        signal udp_tx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_tx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_rx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_rx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+
+                        -- LCU TSE interface
+                        signal lcu_init            : std_logic := '1';
+                        signal lcu_tse_miso        : t_mem_miso;
+                        signal lcu_tse_mosi        : t_mem_mosi;
+                        signal lcu_psc_access      : std_logic;
+                        signal lcu_tx_en           : std_logic := '1';
+                        signal lcu_tx_siso         : t_dp_siso;
+                        signal lcu_tx_sosi         : t_dp_sosi;
+                        signal lcu_tx_sosi_data    : std_logic_vector(c_word_w - 1 downto 0);
+                        signal lcu_tx_mac_in       : t_tech_tse_tx_mac;
+                        signal lcu_tx_mac_out      : t_tech_tse_tx_mac;
+                        signal lcu_rx_sosi         : t_dp_sosi;
+                        signal lcu_rx_sosi_data    : std_logic_vector(c_word_w - 1 downto 0);
+                        signal lcu_rx_siso         : t_dp_siso;
+                        signal lcu_rx_mac_out      : t_tech_tse_rx_mac;
+                        signal lcu_txp             : std_logic;
+                        signal lcu_rxp             : std_logic;
+                        signal lcu_led             : t_tech_tse_led;
+
+                        -- Verification
+                        signal tx_end              : std_logic := '0';
+                        signal rx_end              : std_logic := '0';
+                        signal rx_timeout          : natural := 0;
+                        signal tx_pkt_cnt          : natural := 0;
+                        signal rx_pkt_cnt          : natural := 0;
+                        signal rx_pkt_discarded_cnt: natural := 0;
+                        signal rx_pkt_flushed_cnt  : std_logic_vector(c_word_w - 1 downto 0);
 begin
   -- run 50 us
 
@@ -329,9 +340,9 @@ begin
     while dut_eth_init = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the TSE MAC
     proc_tech_tse_setup(g_technology_dut,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_dut_src_mac, eth_psc_access,
-                        mm_clk, eth_tse_miso, eth_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_dut_src_mac, eth_psc_access,
+    mm_clk, eth_tse_miso, eth_tse_mosi);
     dut_tse_init <= '0';
     wait;
   end process;
@@ -404,7 +415,7 @@ begin
             proc_mem_mm_bus_rd_latency(c_mem_ram_rd_latency, mm_clk);
             proc_mem_mm_bus_wr(c_eth_ram_tx_offset + I, TO_SINT(eth_ram_miso.rddata(c_word_w - 1 downto 0)), mm_clk, eth_ram_miso, eth_ram_mosi);
           end loop;
-        --ELSE
+          --ELSE
           -- . only reply header
         end if;
         v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
@@ -435,9 +446,9 @@ begin
     while mm_rst = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the LCU TSE MAC
     proc_tech_tse_setup(g_technology_lcu,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_lcu_src_mac, lcu_psc_access,
-                        mm_clk, lcu_tse_miso, lcu_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_lcu_src_mac, lcu_psc_access,
+    mm_clk, lcu_tse_miso, lcu_tse_mosi);
     -- Wait for DUT init done
     while dut_tse_init /= '0' loop wait until rising_edge(mm_clk); end loop;
     lcu_init <= '0';
@@ -491,17 +502,17 @@ begin
       proc_tech_tse_tx_packet(tx_total_header,    2, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
     end if;
 
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
 
     tx_end <= '1';
     wait;
@@ -536,85 +547,85 @@ begin
   end generate;
 
   dut : entity work.eth
-  generic map (
-    g_technology         => g_technology_dut,
-    g_cross_clock_domain => c_cross_clock_domain,
-    g_frm_discard_en     => g_frm_discard_en,
-    g_sim                => g_sim,
-    g_sim_level          => g_sim_level
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    eth_clk           => eth_clk,
-    st_rst            => st_rst,
-    st_clk            => st_clk,
-    -- UDP transmit interfaceg_frm_discard_en
-    -- . ST sink
-    udp_tx_snk_in_arr  => udp_tx_sosi_arr,
-    udp_tx_snk_out_arr => udp_tx_siso_arr,
-    -- UDP receive interface
-    -- . ST source
-    udp_rx_src_in_arr  => udp_rx_siso_arr,
-    udp_rx_src_out_arr => udp_rx_sosi_arr,
-    -- Control Memory Mapped Slaves
-    tse_sla_in        => eth_tse_mosi,
-    tse_sla_out       => eth_tse_miso,
-    reg_sla_in        => eth_reg_mosi,
-    reg_sla_out       => eth_reg_miso,
-    reg_sla_interrupt => eth_reg_interrupt,
-    ram_sla_in        => eth_ram_mosi,
-    ram_sla_out       => eth_ram_miso,
-    -- Monitoring
-    rx_flushed_frm_cnt => rx_pkt_flushed_cnt,
-    -- PHY interface
-    eth_txp           => eth_txp,
-    eth_rxp           => eth_rxp,
-    -- LED interface
-    tse_led           => eth_led
-  );
+    generic map (
+      g_technology         => g_technology_dut,
+      g_cross_clock_domain => c_cross_clock_domain,
+      g_frm_discard_en     => g_frm_discard_en,
+      g_sim                => g_sim,
+      g_sim_level          => g_sim_level
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      eth_clk           => eth_clk,
+      st_rst            => st_rst,
+      st_clk            => st_clk,
+      -- UDP transmit interfaceg_frm_discard_en
+      -- . ST sink
+      udp_tx_snk_in_arr  => udp_tx_sosi_arr,
+      udp_tx_snk_out_arr => udp_tx_siso_arr,
+      -- UDP receive interface
+      -- . ST source
+      udp_rx_src_in_arr  => udp_rx_siso_arr,
+      udp_rx_src_out_arr => udp_rx_sosi_arr,
+      -- Control Memory Mapped Slaves
+      tse_sla_in        => eth_tse_mosi,
+      tse_sla_out       => eth_tse_miso,
+      reg_sla_in        => eth_reg_mosi,
+      reg_sla_out       => eth_reg_miso,
+      reg_sla_interrupt => eth_reg_interrupt,
+      ram_sla_in        => eth_ram_mosi,
+      ram_sla_out       => eth_ram_miso,
+      -- Monitoring
+      rx_flushed_frm_cnt => rx_pkt_flushed_cnt,
+      -- PHY interface
+      eth_txp           => eth_txp,
+      eth_rxp           => eth_rxp,
+      -- LED interface
+      tse_led           => eth_led
+    );
 
   lcu : entity tech_tse_lib.tech_tse
-  generic map (
-    g_sim          => g_sim,
-    g_sim_level    => g_sim_level,
-    g_sim_tx       => true,
-    g_sim_rx       => true
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-
-    -- Memory Mapped Slave
-    mm_sla_in      => lcu_tse_mosi,
-    mm_sla_out     => lcu_tse_miso,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => lcu_tx_sosi,
-    tx_snk_out     => lcu_tx_siso,
-    -- . MAC specific
-    tx_mac_in      => lcu_tx_mac_in,
-    tx_mac_out     => lcu_tx_mac_out,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => lcu_rx_siso,
-    rx_src_out     => lcu_rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => lcu_rx_mac_out,
-
-    -- PHY interface
-    eth_txp        => lcu_txp,
-    eth_rxp        => lcu_rxp,
-
-    tse_led        => lcu_led
-  );
+    generic map (
+      g_sim          => g_sim,
+      g_sim_level    => g_sim_level,
+      g_sim_tx       => true,
+      g_sim_rx       => true
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+
+      -- Memory Mapped Slave
+      mm_sla_in      => lcu_tse_mosi,
+      mm_sla_out     => lcu_tse_miso,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => lcu_tx_sosi,
+      tx_snk_out     => lcu_tx_siso,
+      -- . MAC specific
+      tx_mac_in      => lcu_tx_mac_in,
+      tx_mac_out     => lcu_tx_mac_out,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => lcu_rx_siso,
+      rx_src_out     => lcu_rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => lcu_rx_mac_out,
+
+      -- PHY interface
+      eth_txp        => lcu_txp,
+      eth_rxp        => lcu_rxp,
+
+      tse_led        => lcu_led
+    );
 
   -- Verification
   tx_pkt_cnt <= tx_pkt_cnt + 1 when lcu_tx_sosi.sop = '1' and rising_edge(st_clk);
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_checksum.vhd b/libraries/io/eth/tb/vhdl/tb_eth_checksum.vhd
index 60e4727e698b334b8922460be6fc3ffaabce6664..72d237fa2d624a17534cf60aa62fba54a6ed1a12 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_checksum.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_checksum.vhd
@@ -36,11 +36,11 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.eth_pkg.all;
 
 entity tb_eth_checksum is
 end tb_eth_checksum;
@@ -137,10 +137,10 @@ begin
     wait until rising_edge(clk);
     src_out.sop   <= '0';
     src_out.data  <= RESIZE_DP_DATA(X"44224000");
---     WAIT UNTIL rising_edge(clk);
---     src_out.data  <= RESIZE_DP_DATA(X"80060000");
---     WAIT UNTIL rising_edge(clk);
---     src_out.data  <= RESIZE_DP_DATA(X"8c7c19ac");
+    --     WAIT UNTIL rising_edge(clk);
+    --     src_out.data  <= RESIZE_DP_DATA(X"80060000");
+    --     WAIT UNTIL rising_edge(clk);
+    --     src_out.data  <= RESIZE_DP_DATA(X"8c7c19ac");
     wait until rising_edge(clk);
     src_out.data  <= RESIZE_DP_DATA(X"80068c7c");
     wait until rising_edge(clk);
@@ -202,13 +202,13 @@ begin
   end process;
 
   u_dut : entity work.eth_checksum
-  port map (
-    rst           => rst,
-    clk           => clk,
+    port map (
+      rst           => rst,
+      clk           => clk,
 
-    snk_in        => src_out,
+      snk_in        => src_out,
 
-    checksum      => checksum,
-    checksum_val  => checksum_val
-  );
+      checksum      => checksum,
+      checksum_val  => checksum_val
+    );
 end tb;
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_crc_ctrl.vhd b/libraries/io/eth/tb/vhdl/tb_eth_crc_ctrl.vhd
index 115c8f00b04ad1668726e60cc5b2405051553399..f705ab892c600c2dc8058e3452540577f49a09a3 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_crc_ctrl.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_crc_ctrl.vhd
@@ -29,12 +29,12 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.eth_pkg.all;
 
 entity tb_eth_crc_ctrl is
 end tb_eth_crc_ctrl;
@@ -159,18 +159,18 @@ begin
   out_empty    <= src_out.empty(c_eth_empty_w - 1 downto 0);
 
   dut : entity work.eth_crc_ctrl
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    -- Streaming Sink
-    snk_in_err  => snk_in_error,  -- error vector from TSE MAC t_eth_stream
-    snk_in      => snk_in,
-    snk_out     => snk_out,
-
-    -- Streaming Source
-    src_in      => src_in,
-    src_out     => src_out,
-    src_out_err => src_out_err
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      -- Streaming Sink
+      snk_in_err  => snk_in_error,  -- error vector from TSE MAC t_eth_stream
+      snk_in      => snk_in,
+      snk_out     => snk_out,
+
+      -- Streaming Source
+      src_in      => src_in,
+      src_out     => src_out,
+      src_out_err => src_out_err
+    );
 end tb;
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_hdr.vhd b/libraries/io/eth/tb/vhdl/tb_eth_hdr.vhd
index 2a04c64dcd8cfba247491c8e81bc116f1428e6ac..0caf0f4a2426dbed284a99f1e6d3066572cedca4 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_hdr.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_hdr.vhd
@@ -29,12 +29,12 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use work.eth_pkg.all;
 
 entity tb_eth_hdr is
 end tb_eth_hdr;
@@ -144,16 +144,16 @@ begin
   -- Note there is no need to disable the ip_hdr_checksum replacement, because the change that this test bench
   -- generates a IP packet is very small.
   dut : entity work.eth_hdr
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    -- Streaming Sink
-    snk_in      => snk_in,
-    snk_out     => snk_out,
-
-    -- Streaming Source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      -- Streaming Sink
+      snk_in      => snk_in,
+      snk_out     => snk_out,
+
+      -- Streaming Source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 end tb;
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_ihl_to_20.vhd b/libraries/io/eth/tb/vhdl/tb_eth_ihl_to_20.vhd
index 22a401dde7a9a6baebb9b51dae8b5ac60456f4f0..64749cfdf9da91e4c63fba8dec287e64f9526863 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_ihl_to_20.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_ihl_to_20.vhd
@@ -27,12 +27,12 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use work.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use work.eth_pkg.all;
 
 entity tb_eth_IHL_to_20 is
 end tb_eth_IHL_to_20;
@@ -54,10 +54,11 @@ architecture tb of tb_eth_IHL_to_20 is
   constant c_IHL_to_test : int_arr(1 to 11) := (5,6,7,8,9,10,11,12,13,14,15);
   constant c_len_to_test : int_arr(1 to 5) := (0,1,16,20,3000);
 
-  procedure gen_eth_frame (constant IHL             : natural;
-                           constant UDP_payload_len : natural;
-                           signal   clk             : in std_logic;
-                           signal   snk_in          : inout t_dp_sosi) is
+  procedure gen_eth_frame (
+      constant IHL             : natural;
+      constant UDP_payload_len : natural;
+      signal   clk             : in std_logic;
+      signal   snk_in          : inout t_dp_sosi) is
   begin
     snk_in.sop   <= '1';
     snk_in.valid <= '1';
@@ -73,7 +74,7 @@ architecture tb of tb_eth_IHL_to_20 is
     snk_in.data  <= RESIZE_DP_DATA(X"4" &  -- IPv4 header
                                    TO_UVEC(IHL,c_network_ip_header_length_w) &
                                    X"00" &
-                                   TO_UVEC((IHL + UDP_payload_len + 2) * 4,c_network_ip_total_length_w));
+    TO_UVEC((IHL + UDP_payload_len + 2) * 4,c_network_ip_total_length_w));
     wait until rising_edge(clk);
     snk_in.data  <= RESIZE_DP_DATA(X"00004000");
     wait until rising_edge(clk);
@@ -109,12 +110,13 @@ architecture tb of tb_eth_IHL_to_20 is
     wait until rising_edge(clk);
   end procedure gen_eth_frame;
 
-  procedure check_eth_frame ( constant UDP_payload_len : natural;
-                              signal   clk             : in std_logic;
-                              signal   src_out         : in t_dp_sosi) is
+  procedure check_eth_frame (
+      constant UDP_payload_len : natural;
+      signal   clk             : in std_logic;
+      signal   src_out         : in t_dp_sosi) is
     constant c_IHL : natural := 5;
   begin
-     -- Eth header
+    -- Eth header
     wait until falling_edge(clk) and src_out.valid = '1' and src_out.sop = '1';
     assert src_out.data(31 downto 0) = X"0000FFFF" report "Wrong word align and Destination MAC"       severity FAILURE;
     wait until falling_edge(clk) and src_out.valid = '1';
@@ -127,10 +129,10 @@ architecture tb of tb_eth_IHL_to_20 is
     -- IPv4 header
     wait until falling_edge(clk) and src_out.valid = '1';
     assert src_out.data(31 downto 0) = X"4" &
-                                       TO_UVEC(c_IHL,c_network_ip_header_length_w) &
-                                       X"00" &
-                                       TO_UVEC((c_IHL + UDP_payload_len + 2) * 4,c_network_ip_total_length_w)
-                                                   report "Wrong Version / IHL / Total Length"         severity FAILURE;
+      TO_UVEC(c_IHL,c_network_ip_header_length_w) &
+      X"00" &
+      TO_UVEC((c_IHL + UDP_payload_len + 2) * 4,c_network_ip_total_length_w)
+    report "Wrong Version / IHL / Total Length"         severity FAILURE;
 
     wait until falling_edge(clk) and src_out.valid = '1';
     assert src_out.data(31 downto 0) = X"00004000" report "Wrong identification / Flags / Frag Offset" severity FAILURE;
@@ -147,13 +149,13 @@ architecture tb of tb_eth_IHL_to_20 is
     assert src_out.data(31 downto 0) = X"10FA10FA" report "Wrong UDP ports"                            severity FAILURE;
     wait until falling_edge(clk) and src_out.valid = '1';
     assert src_out.data(31 downto 0) = TO_UVEC((UDP_payload_len + 2) * 4,c_network_udp_total_length_w) &
-                                       X"0000"
-                                                   report "Wrong UDP length / CRC"                     severity FAILURE;
+      X"0000"
+    report "Wrong UDP length / CRC"                     severity FAILURE;
     -- UDP payload
     for I in 0 to UDP_payload_len - 1 loop
       wait until falling_edge(clk) and src_out.valid = '1';
       assert src_out.data(31 downto 0) = X"BEEF" & TO_UVEC(I,16) report "Wrong UDP Payload"            severity FAILURE;
---      ASSERT src_out.data(31 downto 0) = X"BEEF" & TO_UVEC(I,16) REPORT "Wrong UDP Payload: 0xBEEF" & TO_UVEC(I,16)'IMAGE                SEVERITY FAILURE;
+      --      ASSERT src_out.data(31 downto 0) = X"BEEF" & TO_UVEC(I,16) REPORT "Wrong UDP Payload: 0xBEEF" & TO_UVEC(I,16)'IMAGE                SEVERITY FAILURE;
     end loop;
 
     -- Eth CRC
@@ -172,8 +174,8 @@ begin
       for IHL_n in c_IHL_to_test'range loop
         wait for 50 ns; wait until rising_edge(clk);
         gen_eth_frame (c_IHL_to_test(IHL_n),
-                       c_len_to_test(len_n),
-                       clk,snk_in);
+        c_len_to_test(len_n),
+        clk,snk_in);
       end loop;
     end loop;
 
@@ -185,21 +187,21 @@ begin
   end process;
 
   dut : entity work.eth_IHL_to_20
-  generic map (
-    incoming_IHL => 24
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-
-    -- Streaming Sink
-    snk_in      => snk_in,
-    snk_out     => snk_out,
-
-    -- Streaming Source
-    src_in      => src_in,
-    src_out     => src_out
-  );
+    generic map (
+      incoming_IHL => 24
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+
+      -- Streaming Sink
+      snk_in      => snk_in,
+      snk_out     => snk_out,
+
+      -- Streaming Source
+      src_in      => src_in,
+      src_out     => src_out
+    );
 
   check_frame: process
   begin
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_ip_header_checksum.vhd b/libraries/io/eth/tb/vhdl/tb_eth_ip_header_checksum.vhd
index 61a076e891c390cf8dccab7f9f23c3dea846daae..39dd05b0461b0e00601db26600381ceb912ec6f8 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_ip_header_checksum.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_ip_header_checksum.vhd
@@ -51,17 +51,17 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_eth_ip_header_checksum is
   generic (
@@ -90,8 +90,8 @@ architecture tb of tb_eth_ip_header_checksum is
   constant c_nof_symbols_per_data     : natural := g_data_w / g_symbol_w;
   constant c_nof_symbols_per_bsn      : natural := c_dp_stream_bsn_w / g_symbol_w;  -- = 64 / g_symbol_w
   constant c_bsn_w                    : natural := sel_a_b(c_nof_symbols_per_data = 1,
-                                                           g_symbol_w *  c_nof_symbols_per_bsn,
-                                                           g_symbol_w * (c_nof_symbols_per_bsn - g_empty));
+    g_symbol_w *  c_nof_symbols_per_bsn,
+    g_symbol_w * (c_nof_symbols_per_bsn - g_empty));
   constant c_use_shortened_header     : boolean := c_bsn_w <= c_word_w;
 
   -- dp_stream_stimuli
@@ -132,141 +132,141 @@ architecture tb of tb_eth_ip_header_checksum is
   -- . pre-calculated ip_header_checksum is valid only for UNB0, FN0 targeting IP 10.10.10.10
   -- . udp_total_length = 176 beamlets * 64b / 8b = 1408B + 14 DP bytes + 8 UDP bytes = 1430B
   constant c_udp_offload_hdr_field_arr : t_common_field_arr(c_udp_offload_nof_hdr_fields - 1 downto 0) := (  -- index
-         ( field_name_pad("eth_dst_mac"            ), "RW",      48, field_default(x"001B214368AC") ),  -- 21
-         ( field_name_pad("eth_src_mac"            ), "RW",      48, field_default(x"0123456789AB") ),  -- 20
-         ( field_name_pad("eth_type"               ), "RW",      16, field_default(x"0800") ),  -- 19
-         ( field_name_pad("ip_version"             ), "RW",       4, field_default(4) ),  -- 18
-         ( field_name_pad("ip_header_length"       ), "RW",       4, field_default(5) ),  -- 17
-         ( field_name_pad("ip_services"            ), "RW",       8, field_default(0) ),  -- 16
-         ( field_name_pad("ip_total_length"        ), "RW",      16, field_default(1450) ),  -- 15
-         ( field_name_pad("ip_identification"      ), "RW",      16, field_default(0) ),  -- 14
-         ( field_name_pad("ip_flags"               ), "RW",       3, field_default(2) ),  -- 13
-         ( field_name_pad("ip_fragment_offset"     ), "RW",      13, field_default(0) ),  -- 12
-         ( field_name_pad("ip_time_to_live"        ), "RW",       8, field_default(127) ),  -- 11
-         ( field_name_pad("ip_protocol"            ), "RW",       8, field_default(17) ),  -- 10
-         ( field_name_pad("ip_header_checksum"     ), "RW",      16, field_default(0) ),  -- 9, will be calculated by DUT
-         ( field_name_pad("ip_src_addr"            ), "RW",      32, field_default(x"C0A80009") ),  -- 8
-         ( field_name_pad("ip_dst_addr"            ), "RW",      32, field_default(x"C0A80001") ),  -- 7
-         ( field_name_pad("udp_src_port"           ), "RW",      16, field_default(0) ),  -- 6
-         ( field_name_pad("udp_dst_port"           ), "RW",      16, field_default(0) ),  -- 5
-         ( field_name_pad("udp_total_length"       ), "RW",      16, field_default(1430) ),  -- 4
-         ( field_name_pad("udp_checksum"           ), "RW",      16, field_default(0) ),  -- 3
-         ( field_name_pad("dp_reserved"            ), "RW",      47, field_default(x"010203040506") ),  -- 2
-         ( field_name_pad("dp_sync"                ), "RW",       1, field_default(0) ),  -- 1
-         ( field_name_pad("dp_bsn"                 ), "RW", c_bsn_w, field_default(0) ) );  -- 0
+    ( field_name_pad("eth_dst_mac"            ), "RW",      48, field_default(x"001B214368AC") ),  -- 21
+    ( field_name_pad("eth_src_mac"            ), "RW",      48, field_default(x"0123456789AB") ),  -- 20
+    ( field_name_pad("eth_type"               ), "RW",      16, field_default(x"0800") ),  -- 19
+    ( field_name_pad("ip_version"             ), "RW",       4, field_default(4) ),  -- 18
+    ( field_name_pad("ip_header_length"       ), "RW",       4, field_default(5) ),  -- 17
+    ( field_name_pad("ip_services"            ), "RW",       8, field_default(0) ),  -- 16
+    ( field_name_pad("ip_total_length"        ), "RW",      16, field_default(1450) ),  -- 15
+    ( field_name_pad("ip_identification"      ), "RW",      16, field_default(0) ),  -- 14
+    ( field_name_pad("ip_flags"               ), "RW",       3, field_default(2) ),  -- 13
+    ( field_name_pad("ip_fragment_offset"     ), "RW",      13, field_default(0) ),  -- 12
+    ( field_name_pad("ip_time_to_live"        ), "RW",       8, field_default(127) ),  -- 11
+    ( field_name_pad("ip_protocol"            ), "RW",       8, field_default(17) ),  -- 10
+    ( field_name_pad("ip_header_checksum"     ), "RW",      16, field_default(0) ),  -- 9, will be calculated by DUT
+    ( field_name_pad("ip_src_addr"            ), "RW",      32, field_default(x"C0A80009") ),  -- 8
+    ( field_name_pad("ip_dst_addr"            ), "RW",      32, field_default(x"C0A80001") ),  -- 7
+    ( field_name_pad("udp_src_port"           ), "RW",      16, field_default(0) ),  -- 6
+    ( field_name_pad("udp_dst_port"           ), "RW",      16, field_default(0) ),  -- 5
+    ( field_name_pad("udp_total_length"       ), "RW",      16, field_default(1430) ),  -- 4
+    ( field_name_pad("udp_checksum"           ), "RW",      16, field_default(0) ),  -- 3
+    ( field_name_pad("dp_reserved"            ), "RW",      47, field_default(x"010203040506") ),  -- 2
+    ( field_name_pad("dp_sync"                ), "RW",       1, field_default(0) ),  -- 1
+    ( field_name_pad("dp_bsn"                 ), "RW", c_bsn_w, field_default(0) ) );  -- 0
 
   -- TX: Corresponding storage of c_udp_offload_hdr_field_arr in MM register words
   -- . Note: It appears that the tx_hdr_word read values are the MM write values, so read of value from logic fields (with MM override '0', e.g. dp_bsn, eth_src_mac) is not supported.
   constant c_expected_tx_hdr_word_arr_default : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_default - 1) := (  -- word address
-                                                                             X"00000000",  -- 0   = dp_bsn[31:0]        -- readback is MM value, not the logic value
-                                                                             X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
-                                                                             X"00000000",  -- 2   = dp_sync
-                                                                             X"03040506",  -- 3   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 4   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 5   = udp_checksum
-                                                                             X"00000596",  -- 6   = udp_total_length
-                                                                             X"00000000",  -- 7   = udp_dst_port
-                                                                             X"00000000",  -- 8   = udp_src_port        -- readback is MM value, not the logic value
-                                                                             X"C0A80001",  -- 9   = ip_dst_addr
-                                                                             X"C0A80009",  -- 10  = ip_src_addr
-                                                                             X"00000000",  -- 11  = ip_header_checksum
-                                                                             X"00000011",  -- 12  = ip_protocol
-                                                                             X"0000007F",  -- 13  = ip_time_to_live
-                                                                             X"00000000",  -- 14  = ip_fragment_offset
-                                                                             X"00000002",  -- 15  = ip_flags
-                                                                             X"00000000",  -- 16  = ip_identification
-                                                                             X"000005AA",  -- 17  = ip_total_length
-                                                                             X"00000000",  -- 18  = ip_services
-                                                                             X"00000005",  -- 19  = ip_header_length
-                                                                             X"00000004",  -- 20  = ip_version
-                                                                             X"00000800",  -- 21  = eth_type[15:0]
-                                                                             X"456789AB",  -- 22  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
-                                                                             X"00000123",  -- 23  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 24  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 25  = eth_dst_mac[47:32]
+    X"00000000",  -- 0   = dp_bsn[31:0]        -- readback is MM value, not the logic value
+    X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
+    X"00000000",  -- 2   = dp_sync
+    X"03040506",  -- 3   = dp_reserved[31:0]
+    X"00000102",  -- 4   = dp_reserved[47:32]
+    X"00000000",  -- 5   = udp_checksum
+    X"00000596",  -- 6   = udp_total_length
+    X"00000000",  -- 7   = udp_dst_port
+    X"00000000",  -- 8   = udp_src_port        -- readback is MM value, not the logic value
+    X"C0A80001",  -- 9   = ip_dst_addr
+    X"C0A80009",  -- 10  = ip_src_addr
+    X"00000000",  -- 11  = ip_header_checksum
+    X"00000011",  -- 12  = ip_protocol
+    X"0000007F",  -- 13  = ip_time_to_live
+    X"00000000",  -- 14  = ip_fragment_offset
+    X"00000002",  -- 15  = ip_flags
+    X"00000000",  -- 16  = ip_identification
+    X"000005AA",  -- 17  = ip_total_length
+    X"00000000",  -- 18  = ip_services
+    X"00000005",  -- 19  = ip_header_length
+    X"00000004",  -- 20  = ip_version
+    X"00000800",  -- 21  = eth_type[15:0]
+    X"456789AB",  -- 22  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
+    X"00000123",  -- 23  = eth_src_mac[47:32]
+    X"214368AC",  -- 24  = eth_dst_mac[31:0]
+    X"0000001B");  -- 25  = eth_dst_mac[47:32]
 
   constant c_expected_tx_hdr_word_arr_shortened : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_shortened - 1) := (  -- word address
-                                                                             X"00000000",  -- 0   = dp_bsn[c_bsn_w-1:0] -- readback is MM value, not the logic value
-                                                                             X"00000000",  -- 1   = dp_sync
-                                                                             X"03040506",  -- 2   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 3   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 4   = udp_checksum
-                                                                             X"00000596",  -- 5   = udp_total_length
-                                                                             X"00000000",  -- 6   = udp_dst_port
-                                                                             X"00000000",  -- 7   = udp_src_port        -- readback is MM value, not the logic value
-                                                                             X"C0A80001",  -- 8   = ip_dst_addr
-                                                                             X"C0A80009",  -- 9   = ip_src_addr
-                                                                             X"00000000",  -- 10  = ip_header_checksum
-                                                                             X"00000011",  -- 11  = ip_protocol
-                                                                             X"0000007F",  -- 12  = ip_time_to_live
-                                                                             X"00000000",  -- 13  = ip_fragment_offset
-                                                                             X"00000002",  -- 14  = ip_flags
-                                                                             X"00000000",  -- 15  = ip_identification
-                                                                             X"000005AA",  -- 16  = ip_total_length
-                                                                             X"00000000",  -- 17  = ip_services
-                                                                             X"00000005",  -- 18  = ip_header_length
-                                                                             X"00000004",  -- 19  = ip_version
-                                                                             X"00000800",  -- 20  = eth_type[15:0]
-                                                                             X"456789AB",  -- 21  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
-                                                                             X"00000123",  -- 22  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 23  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 24  = eth_dst_mac[47:32]
+    X"00000000",  -- 0   = dp_bsn[c_bsn_w-1:0] -- readback is MM value, not the logic value
+    X"00000000",  -- 1   = dp_sync
+    X"03040506",  -- 2   = dp_reserved[31:0]
+    X"00000102",  -- 3   = dp_reserved[47:32]
+    X"00000000",  -- 4   = udp_checksum
+    X"00000596",  -- 5   = udp_total_length
+    X"00000000",  -- 6   = udp_dst_port
+    X"00000000",  -- 7   = udp_src_port        -- readback is MM value, not the logic value
+    X"C0A80001",  -- 8   = ip_dst_addr
+    X"C0A80009",  -- 9   = ip_src_addr
+    X"00000000",  -- 10  = ip_header_checksum
+    X"00000011",  -- 11  = ip_protocol
+    X"0000007F",  -- 12  = ip_time_to_live
+    X"00000000",  -- 13  = ip_fragment_offset
+    X"00000002",  -- 14  = ip_flags
+    X"00000000",  -- 15  = ip_identification
+    X"000005AA",  -- 16  = ip_total_length
+    X"00000000",  -- 17  = ip_services
+    X"00000005",  -- 18  = ip_header_length
+    X"00000004",  -- 19  = ip_version
+    X"00000800",  -- 20  = eth_type[15:0]
+    X"456789AB",  -- 21  = eth_src_mac[31:0]   -- readback is MM value, not the logic value
+    X"00000123",  -- 22  = eth_src_mac[47:32]
+    X"214368AC",  -- 23  = eth_dst_mac[31:0]
+    X"0000001B");  -- 24  = eth_dst_mac[47:32]
 
   -- RX: Corresponding storage of c_udp_offload_hdr_field_arr in MM register words
   constant c_expected_rx_hdr_word_arr_default : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_default - 1) := (  -- word address
-                                                                             X"00000002",  -- 0   = dp_bsn[31:0]        -- dynamic value obtained from simulation
-                                                                             X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
-                                                                             X"00000001",  -- 2   = dp_sync             -- dynamic value obtained from simulation
-                                                                             X"03040506",  -- 3   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 4   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 5   = udp_checksum
-                                                                             X"00000596",  -- 6   = udp_total_length
-                                                                             X"00000000",  -- 7   = udp_dst_port
-                                                                             X"00000000",  -- 8   = udp_src_port
-                                                                             X"C0A80001",  -- 9   = ip_dst_addr
-                                                                             X"C0A80009",  -- 10  = ip_src_addr
-                                                                             X"000074E8",  -- 11  = ip_header_checksum
-                                                                             X"00000011",  -- 12  = ip_protocol
-                                                                             X"0000007F",  -- 13  = ip_time_to_live
-                                                                             X"00000000",  -- 14  = ip_fragment_offset
-                                                                             X"00000002",  -- 15  = ip_flags
-                                                                             X"00000000",  -- 16  = ip_identification
-                                                                             X"000005AA",  -- 17  = ip_total_length
-                                                                             X"00000000",  -- 18  = ip_services
-                                                                             X"00000005",  -- 19  = ip_header_length
-                                                                             X"00000004",  -- 20  = ip_version
-                                                                             X"00000800",  -- 21  = eth_type[15:0]
-                                                                             X"86080000",  -- 22  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
-                                                                             X"00000022",  -- 23  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 24  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 25  = eth_dst_mac[47:32]
+    X"00000002",  -- 0   = dp_bsn[31:0]        -- dynamic value obtained from simulation
+    X"00000000",  -- 1   = dp_bsn[c_bsn_w-1:32]
+    X"00000001",  -- 2   = dp_sync             -- dynamic value obtained from simulation
+    X"03040506",  -- 3   = dp_reserved[31:0]
+    X"00000102",  -- 4   = dp_reserved[47:32]
+    X"00000000",  -- 5   = udp_checksum
+    X"00000596",  -- 6   = udp_total_length
+    X"00000000",  -- 7   = udp_dst_port
+    X"00000000",  -- 8   = udp_src_port
+    X"C0A80001",  -- 9   = ip_dst_addr
+    X"C0A80009",  -- 10  = ip_src_addr
+    X"000074E8",  -- 11  = ip_header_checksum
+    X"00000011",  -- 12  = ip_protocol
+    X"0000007F",  -- 13  = ip_time_to_live
+    X"00000000",  -- 14  = ip_fragment_offset
+    X"00000002",  -- 15  = ip_flags
+    X"00000000",  -- 16  = ip_identification
+    X"000005AA",  -- 17  = ip_total_length
+    X"00000000",  -- 18  = ip_services
+    X"00000005",  -- 19  = ip_header_length
+    X"00000004",  -- 20  = ip_version
+    X"00000800",  -- 21  = eth_type[15:0]
+    X"86080000",  -- 22  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
+    X"00000022",  -- 23  = eth_src_mac[47:32]
+    X"214368AC",  -- 24  = eth_dst_mac[31:0]
+    X"0000001B");  -- 25  = eth_dst_mac[47:32]
 
   constant c_expected_rx_hdr_word_arr_shortened : t_slv_32_arr(0 to c_udp_offload_nof_hdr_words_shortened - 1) := (  -- word address
-                                                                             X"00000002",  -- 0   = dp_bsn[c_bsn_w-1:0] -- dynamic value obtained from simulation
-                                                                             X"00000001",  -- 1   = dp_sync             -- dynamic value obtained from simulation
-                                                                             X"03040506",  -- 2   = dp_reserved[31:0]
-                                                                             X"00000102",  -- 3   = dp_reserved[47:32]
-                                                                             X"00000000",  -- 4   = udp_checksum
-                                                                             X"00000596",  -- 5   = udp_total_length
-                                                                             X"00000000",  -- 6   = udp_dst_port
-                                                                             X"00000000",  -- 7   = udp_src_port
-                                                                             X"C0A80001",  -- 8   = ip_dst_addr
-                                                                             X"C0A80009",  -- 9   = ip_src_addr
-                                                                             X"000074E8",  -- 10  = ip_header_checksum
-                                                                             X"00000011",  -- 11  = ip_protocol
-                                                                             X"0000007F",  -- 12  = ip_time_to_live
-                                                                             X"00000000",  -- 13  = ip_fragment_offset
-                                                                             X"00000002",  -- 14  = ip_flags
-                                                                             X"00000000",  -- 15  = ip_identification
-                                                                             X"000005AA",  -- 16  = ip_total_length
-                                                                             X"00000000",  -- 17  = ip_services
-                                                                             X"00000005",  -- 18  = ip_header_length
-                                                                             X"00000004",  -- 19  = ip_version
-                                                                             X"00000800",  -- 20  = eth_type[15:0]
-                                                                             X"86080000",  -- 21  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
-                                                                             X"00000022",  -- 22  = eth_src_mac[47:32]
-                                                                             X"214368AC",  -- 23  = eth_dst_mac[31:0]
-                                                                             X"0000001B");  -- 24  = eth_dst_mac[47:32]
+    X"00000002",  -- 0   = dp_bsn[c_bsn_w-1:0] -- dynamic value obtained from simulation
+    X"00000001",  -- 1   = dp_sync             -- dynamic value obtained from simulation
+    X"03040506",  -- 2   = dp_reserved[31:0]
+    X"00000102",  -- 3   = dp_reserved[47:32]
+    X"00000000",  -- 4   = udp_checksum
+    X"00000596",  -- 5   = udp_total_length
+    X"00000000",  -- 6   = udp_dst_port
+    X"00000000",  -- 7   = udp_src_port
+    X"C0A80001",  -- 8   = ip_dst_addr
+    X"C0A80009",  -- 9   = ip_src_addr
+    X"000074E8",  -- 10  = ip_header_checksum
+    X"00000011",  -- 11  = ip_protocol
+    X"0000007F",  -- 12  = ip_time_to_live
+    X"00000000",  -- 13  = ip_fragment_offset
+    X"00000002",  -- 14  = ip_flags
+    X"00000000",  -- 15  = ip_identification
+    X"000005AA",  -- 16  = ip_total_length
+    X"00000000",  -- 17  = ip_services
+    X"00000005",  -- 18  = ip_header_length
+    X"00000004",  -- 19  = ip_version
+    X"00000800",  -- 20  = eth_type[15:0]
+    X"86080000",  -- 21  = eth_src_mac[31:0]   -- readback is the logic value x"00228608" & id_backplane = 0 & id_chip = 0 (c_NODE_ID = 0)
+    X"00000022",  -- 22  = eth_src_mac[47:32]
+    X"214368AC",  -- 23  = eth_dst_mac[31:0]
+    X"0000001B");  -- 24  = eth_dst_mac[47:32]
 
   -- Override ('1') only the Ethernet fields so we can use MM defaults there
   constant c_hdr_field_ovr_init : std_logic_vector(c_udp_offload_nof_hdr_fields - 1 downto 0) := "101" & "111111111111" & "1111" & "100";
@@ -349,38 +349,38 @@ begin
   ------------------------------------------------------------------------------
 
   u_dp_stream_stimuli : entity dp_lib.dp_stream_stimuli
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_stimuli_pulse_active,
-    g_pulse_period   => c_stimuli_pulse_period,
-    g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_data_init      => c_data_init,
-    g_bsn_init       => c_bsn_init,
-    -- specific
-    g_in_dat_w       => g_data_w,
-    g_nof_repeat     => c_nof_packets,
-    g_pkt_len        => g_pkt_len,
-    g_pkt_gap        => g_pkt_gap,
-    g_wait_last_evt  => c_wait_last_evt
-  )
-  port map (
-    rst                 => dp_rst,
-    clk                 => dp_clk,
-
-    -- Generate stimuli
-    src_in              => stimuli_src_in,
-    src_out             => stimuli_src_out,
-
-    -- End of stimuli
-    last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
-    tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 15,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_stimuli_pulse_active,
+      g_pulse_period   => c_stimuli_pulse_period,
+      g_flow_control   => g_flow_control_stimuli,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_data_init      => c_data_init,
+      g_bsn_init       => c_bsn_init,
+      -- specific
+      g_in_dat_w       => g_data_w,
+      g_nof_repeat     => c_nof_packets,
+      g_pkt_len        => g_pkt_len,
+      g_pkt_gap        => g_pkt_gap,
+      g_wait_last_evt  => c_wait_last_evt
+    )
+    port map (
+      rst                 => dp_rst,
+      clk                 => dp_clk,
+
+      -- Generate stimuli
+      src_in              => stimuli_src_in,
+      src_out             => stimuli_src_out,
+
+      -- End of stimuli
+      last_snk_in         => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      last_snk_in_evt     => last_snk_in_evt,  -- trigger verify to verify the last_snk_in
+      tb_end              => tb_end  -- signal end of tb as far as this dp_stream_stimuli is concerned
+    );
 
   ------------------------------------------------------------------------------
   -- DATA VERIFICATION
@@ -414,37 +414,37 @@ begin
   verify_last_snk_in_evt.err     <= '0';
 
   u_dp_stream_verify : entity dp_lib.dp_stream_verify
-  generic map (
-    g_instance_nr    => 0,  -- only one stream so choose index 0
-    -- flow control
-    g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
-    g_pulse_active   => c_verify_pulse_active,
-    g_pulse_period   => c_verify_pulse_period,
-    g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
-    -- initializations
-    g_sync_period    => c_sync_period,
-    g_sync_offset    => c_sync_offset,
-    g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
-    g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
-    -- specific
-    g_in_dat_w       => g_data_w,
-    g_pkt_len        => c_expected_pkt_len
-  )
-  port map (
-    rst                        => dp_rst,
-    clk                        => dp_clk,
-
-    -- Verify data
-    snk_out                    => verify_snk_out,
-    snk_in                     => verify_snk_in,
-
-    -- During stimuli
-    verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
-
-    -- End of stimuli
-    expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
-    verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
-  );
+    generic map (
+      g_instance_nr    => 0,  -- only one stream so choose index 0
+      -- flow control
+      g_random_w       => 14,  -- use different random width for stimuli and for verify to have different random sequences
+      g_pulse_active   => c_verify_pulse_active,
+      g_pulse_period   => c_verify_pulse_period,
+      g_flow_control   => g_flow_control_verify,  -- always active, random or pulse flow control
+      -- initializations
+      g_sync_period    => c_sync_period,
+      g_sync_offset    => c_sync_offset,
+      g_snk_in_cnt_max => c_verify_snk_in_cnt_max,
+      g_snk_in_cnt_gap => c_verify_snk_in_cnt_gap,
+      -- specific
+      g_in_dat_w       => g_data_w,
+      g_pkt_len        => c_expected_pkt_len
+    )
+    port map (
+      rst                        => dp_rst,
+      clk                        => dp_clk,
+
+      -- Verify data
+      snk_out                    => verify_snk_out,
+      snk_in                     => verify_snk_in,
+
+      -- During stimuli
+      verify_snk_in_enable       => verify_snk_in_enable,  -- enable verify to verify that the verify_snk_in fields are incrementing
+
+      -- End of stimuli
+      expected_snk_in            => last_snk_in,  -- expected verify_snk_in after end of stimuli
+      verify_expected_snk_in_evt => verify_last_snk_in_evt  -- trigger verify to verify the last_snk_in
+    );
 
   ------------------------------------------------------------------------------
   -- offload Tx
@@ -453,23 +453,23 @@ begin
 
   -- Use FIFO to handle backpressure just like in a network design.
   u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_data_w         => g_data_w,
-    g_bsn_w          => 64,
-    g_use_sync       => true,
-    g_use_bsn        => true,
-    g_fifo_size      => 1024
-  )
-  port map (
-    rst         => dp_rst,
-    clk         => dp_clk,
-
-    snk_out     => OPEN,  -- stimuli_src_in
-    snk_in      => stimuli_src_out,
-
-    src_in      => dp_fifo_sc_src_in,
-    src_out     => dp_fifo_sc_src_out
-  );
+    generic map (
+      g_data_w         => g_data_w,
+      g_bsn_w          => 64,
+      g_use_sync       => true,
+      g_use_bsn        => true,
+      g_fifo_size      => 1024
+    )
+    port map (
+      rst         => dp_rst,
+      clk         => dp_clk,
+
+      snk_out     => OPEN,  -- stimuli_src_in
+      snk_in      => stimuli_src_out,
+
+      src_in      => dp_fifo_sc_src_in,
+      src_out     => dp_fifo_sc_src_out
+    );
 
   dp_offload_tx_snk_in_arr(0) <= dp_fifo_sc_src_out;
   dp_fifo_sc_src_in           <= dp_offload_tx_snk_out_arr(0);
@@ -488,53 +488,53 @@ begin
   tx_hdr_fields_in_arr(0)(field_hi(c_udp_offload_hdr_field_arr, "dp_bsn"      ) downto field_lo(c_udp_offload_hdr_field_arr, "dp_bsn"          )) <=     dp_offload_tx_snk_in_arr(0).bsn(c_bsn_w - 1 downto 0);
 
   u_tx : entity dp_lib.dp_offload_tx_v3
-  generic map (
-    g_nof_streams    => 1,
-    g_data_w         => g_data_w,
-    g_symbol_w       => g_symbol_w,
-    g_hdr_field_arr  => c_udp_offload_hdr_field_arr,
-    g_hdr_field_sel  => c_hdr_field_ovr_init
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
-
-    snk_in_arr            => dp_offload_tx_snk_in_arr,
-    snk_out_arr           => dp_offload_tx_snk_out_arr,
-
-    src_out_arr           => tx_offload_sosi_arr,
-    src_in_arr            => tx_offload_siso_arr,
-
-    hdr_fields_in_arr     => tx_hdr_fields_in_arr,
-    hdr_fields_out_arr    => tx_hdr_fields_out_arr
-  );
+    generic map (
+      g_nof_streams    => 1,
+      g_data_w         => g_data_w,
+      g_symbol_w       => g_symbol_w,
+      g_hdr_field_arr  => c_udp_offload_hdr_field_arr,
+      g_hdr_field_sel  => c_hdr_field_ovr_init
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_tx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_tx_hdr_dat_miso,
+
+      snk_in_arr            => dp_offload_tx_snk_in_arr,
+      snk_out_arr           => dp_offload_tx_snk_out_arr,
+
+      src_out_arr           => tx_offload_sosi_arr,
+      src_in_arr            => tx_offload_siso_arr,
+
+      hdr_fields_in_arr     => tx_hdr_fields_in_arr,
+      hdr_fields_out_arr    => tx_hdr_fields_out_arr
+    );
 
   ------------------------------------------------------------------------------
   -- DUT: IP header CRC checksum
   ------------------------------------------------------------------------------
   u_dut : entity work.eth_ip_header_checksum
-  generic map (
-    g_data_w => g_data_w,
-    g_hdr_field_arr => c_udp_offload_hdr_field_arr
-  )
-  port map (
-    rst               => dp_rst,
-    clk               => dp_clk,
+    generic map (
+      g_data_w => g_data_w,
+      g_hdr_field_arr => c_udp_offload_hdr_field_arr
+    )
+    port map (
+      rst               => dp_rst,
+      clk               => dp_clk,
 
-    src_out           => link_offload_sosi_arr(0),
-    snk_in            => tx_offload_sosi_arr(0),
+      src_out           => link_offload_sosi_arr(0),
+      snk_in            => tx_offload_sosi_arr(0),
 
-    src_in            => link_offload_siso_arr(0),
-    snk_out           => tx_offload_siso_arr(0),
+      src_in            => link_offload_siso_arr(0),
+      snk_out           => tx_offload_siso_arr(0),
 
-    hdr_fields_slv_in => tx_hdr_fields_out_arr(0)
-  );
+      hdr_fields_slv_in => tx_hdr_fields_out_arr(0)
+    );
 
   p_rd_tx_hdr_words : process
     variable v_word : std_logic_vector(c_word_w - 1 downto 0);
@@ -564,33 +564,33 @@ begin
   -- offload Rx
   ------------------------------------------------------------------------------
   u_rx : entity dp_lib.dp_offload_rx
-  generic map (
-    g_nof_streams         => 1,
-    g_data_w              => g_data_w,
-    g_symbol_w            => g_symbol_w,
-    g_hdr_field_arr       => c_udp_offload_hdr_field_arr,
-    g_remove_crc          => false,
-    g_crc_nof_words       => 0
-  )
-  port map (
-    mm_rst                => mm_rst,
-    mm_clk                => mm_clk,
-
-    dp_rst                => dp_rst,
-    dp_clk                => dp_clk,
-
-    reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
-    reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
-
-    snk_in_arr            => link_offload_sosi_arr,
-    snk_out_arr           => link_offload_siso_arr,
-
-    src_out_arr           => dp_offload_rx_src_out_arr,
-    src_in_arr            => dp_offload_rx_src_in_arr,
-
-    hdr_fields_out_arr    => rx_hdr_fields_out_arr,
-    hdr_fields_raw_arr    => rx_hdr_fields_raw_arr
-  );
+    generic map (
+      g_nof_streams         => 1,
+      g_data_w              => g_data_w,
+      g_symbol_w            => g_symbol_w,
+      g_hdr_field_arr       => c_udp_offload_hdr_field_arr,
+      g_remove_crc          => false,
+      g_crc_nof_words       => 0
+    )
+    port map (
+      mm_rst                => mm_rst,
+      mm_clk                => mm_clk,
+
+      dp_rst                => dp_rst,
+      dp_clk                => dp_clk,
+
+      reg_hdr_dat_mosi      => reg_dp_offload_rx_hdr_dat_mosi,
+      reg_hdr_dat_miso      => reg_dp_offload_rx_hdr_dat_miso,
+
+      snk_in_arr            => link_offload_sosi_arr,
+      snk_out_arr           => link_offload_siso_arr,
+
+      src_out_arr           => dp_offload_rx_src_out_arr,
+      src_in_arr            => dp_offload_rx_src_in_arr,
+
+      hdr_fields_out_arr    => rx_hdr_fields_out_arr,
+      hdr_fields_raw_arr    => rx_hdr_fields_raw_arr
+    );
 
   p_restore_sync_bsn : process(dp_offload_rx_src_out_arr, rx_hdr_fields_out_arr)
   begin
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_stream_udp.vhd b/libraries/io/eth/tb/vhdl/tb_eth_stream_udp.vhd
index 4f5554d5c58725cdae4ff317350bf1af924c5860..d3f5cad77683bf16b8a87abcbbe2f797cbfd43e8 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_stream_udp.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_stream_udp.vhd
@@ -31,19 +31,19 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.eth_pkg.all;
-use work.eth_tester_pkg.all;
-use work.tb_eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.eth_pkg.all;
+  use work.eth_tester_pkg.all;
+  use work.tb_eth_tester_pkg.all;
 
 entity tb_eth_stream_udp is
   generic (
@@ -67,8 +67,8 @@ end tb_eth_stream_udp;
 architecture tb of tb_eth_stream_udp is
   constant c_tb_str                : string := "tb-" & natural'image(g_tb_index) & " : ";  -- use to distinguish logging from tb instances in tb_tb
   constant mm_clk_period           : time := 10 ns;  -- 100 MHz
-  constant c_nof_st_clk_per_s      : natural := 200 * 10**6;
-  constant st_clk_period           : time :=  (10**9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
+  constant c_nof_st_clk_per_s      : natural := 200 * 10 ** 6;
+  constant st_clk_period           : time :=  (10 ** 9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
 
   constant c_bg_block_len    : natural := g_bg_ctrl.samples_per_packet;
   constant c_bg_slot_len     : natural := c_bg_block_len + g_bg_ctrl.gapsize;
@@ -234,9 +234,9 @@ begin
     -- Print logging
     print_str("");  -- log empty line between tb results
     print_str(c_tb_str &
-        "ETH bit rate :" &
-        " c_bg_nof_bps = " & real'image(c_bg_nof_bps) & " bps");
-    assert c_bg_nof_bps < 10.0**9 report "Tx flow control will keep ETH bitrate < 1Gbps." severity NOTE;
+     "ETH bit rate :" &
+     " c_bg_nof_bps = " & real'image(c_bg_nof_bps) & " bps");
+    assert c_bg_nof_bps < 10.0 ** 9 report "Tx flow control will keep ETH bitrate < 1Gbps." severity NOTE;
 
     -------------------------------------------------------------------------
     -- Verification: Total counts
@@ -258,30 +258,30 @@ begin
 
     -- Print logging
     print_str(c_tb_str &
-        "Tx total counts monitor :" &
-        " nof_packet = " & natural'image(tx_total_count_nof_packet));
+     "Tx total counts monitor :" &
+     " nof_packet = " & natural'image(tx_total_count_nof_packet));
 
     print_str(c_tb_str &
-        "Rx total counts monitor :" &
-        " nof_packet = " & natural'image(rx_total_count_nof_packet) &
-        ", nof_valid  = " & natural'image(rx_total_count_nof_valid));
+     "Rx total counts monitor :" &
+     " nof_packet = " & natural'image(rx_total_count_nof_packet) &
+     ", nof_valid  = " & natural'image(rx_total_count_nof_valid));
 
     -- Verify, only log when wrong
-    if c_bg_nof_bps < 10.0**9 then
+    if c_bg_nof_bps < 10.0 ** 9 then
       assert tx_total_count_nof_packet = tx_exp_total_count_nof_packet report c_tb_str &
-          "Wrong Tx total nof packets count, Tx count = " & natural'image(tx_total_count_nof_packet) &
-          " /= " & natural'image(tx_exp_total_count_nof_packet) &
-          " = Expected count" severity ERROR;
+         "Wrong Tx total nof packets count, Tx count = " & natural'image(tx_total_count_nof_packet) &
+         " /= " & natural'image(tx_exp_total_count_nof_packet) &
+      " = Expected count" severity ERROR;
 
       assert rx_total_count_nof_packet = rx_exp_total_count_nof_packet report c_tb_str &
-          "Wrong Rx total nof packets count, Rx count = " & natural'image(rx_total_count_nof_packet) &
-          " /= " & natural'image(rx_exp_total_count_nof_packet) &
-          " = Expected count" severity ERROR;
+         "Wrong Rx total nof packets count, Rx count = " & natural'image(rx_total_count_nof_packet) &
+         " /= " & natural'image(rx_exp_total_count_nof_packet) &
+      " = Expected count" severity ERROR;
 
       assert rx_total_count_nof_valid = rx_exp_total_count_nof_valid report c_tb_str &
-          "Wrong Rx total nof valids count, Rx count = " & natural'image(rx_total_count_nof_valid) &
-          " /= " & natural'image(rx_exp_total_count_nof_valid) &
-          " = Expected count" severity ERROR;
+         "Wrong Rx total nof valids count, Rx count = " & natural'image(rx_total_count_nof_valid) &
+         " /= " & natural'image(rx_exp_total_count_nof_valid) &
+      " = Expected count" severity ERROR;
     end if;
 
     -------------------------------------------------------------------------
@@ -314,18 +314,18 @@ begin
 
     -- Print logging
     print_str(c_tb_str &
-        "Tx BSN monitor :" &
-        " nof_sop = " & natural'image(tx_mon_nof_sop) &
-        ", nof_valid = " & natural'image(tx_mon_nof_valid) &
-        ", latency = " & natural'image(tx_mon_latency));
+     "Tx BSN monitor :" &
+     " nof_sop = " & natural'image(tx_mon_nof_sop) &
+     ", nof_valid = " & natural'image(tx_mon_nof_valid) &
+     ", latency = " & natural'image(tx_mon_latency));
 
     print_str(c_tb_str &
-        "Rx BSN monitor :" &
-        " nof_sop = " & natural'image(rx_mon_nof_sop) &
-        ", nof_valid = " & natural'image(rx_mon_nof_valid) &
-        ", latency = " & natural'image(rx_mon_latency));
+     "Rx BSN monitor :" &
+     " nof_sop = " & natural'image(rx_mon_nof_sop) &
+     ", nof_valid = " & natural'image(rx_mon_nof_valid) &
+     ", latency = " & natural'image(rx_mon_latency));
 
-    if c_bg_nof_bps < 10.0**9 then
+    if c_bg_nof_bps < 10.0 ** 9 then
       -- Verify BSN monitors only when the BG sync interval is stable, so
       -- the ETH data rate < 1 Gbps and no BG block flow control.
       -- Verify, only log when wrong
@@ -341,7 +341,7 @@ begin
       -- the latency when it is more or less fixed.
       if c_rx_exp_latency_en then
         assert almost_equal(rx_mon_latency, c_rx_exp_latency_st, 0) report
-            c_tb_str & "Wrong rx latency using st interface" severity ERROR;
+        c_tb_str & "Wrong rx latency using st interface" severity ERROR;
       end if;
     end if;
 
@@ -354,75 +354,75 @@ begin
   end process;
 
   u_eth_tester : entity work.eth_tester
-  generic map (
-    g_nof_streams      => 1,
-    g_bg_sync_timeout  => c_eth_tester_sync_timeout,
-    g_remove_crc       => false  -- no CRC with streaming loopback
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
-
-    -- UDP transmit interface
-    eth_src_mac        => c_gn_eth_src_mac,
-    ip_src_addr        => c_gn_ip_src_addr,
-    udp_src_port       => c_gn_udp_src_port,
-
-    sl(tx_fifo_rd_emp_arr) => tx_fifo_rd_emp,
-
-    TO_DP_ONE(tx_udp_sosi_arr) => tx_udp_sosi,
-    tx_udp_siso_arr    => TO_DP_ARR(tx_udp_siso),
-
-    -- UDP receive interface
-    rx_udp_sosi_arr    => TO_DP_ARR(rx_udp_sosi),
-
-    -- Memory Mapped Slaves (one per stream)
-    -- . Tx
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    -- . Rx
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
+    generic map (
+      g_nof_streams      => 1,
+      g_bg_sync_timeout  => c_eth_tester_sync_timeout,
+      g_remove_crc       => false  -- no CRC with streaming loopback
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
+
+      -- UDP transmit interface
+      eth_src_mac        => c_gn_eth_src_mac,
+      ip_src_addr        => c_gn_ip_src_addr,
+      udp_src_port       => c_gn_udp_src_port,
+
+      sl(tx_fifo_rd_emp_arr) => tx_fifo_rd_emp,
+
+      TO_DP_ONE(tx_udp_sosi_arr) => tx_udp_sosi,
+      tx_udp_siso_arr    => TO_DP_ARR(tx_udp_siso),
+
+      -- UDP receive interface
+      rx_udp_sosi_arr    => TO_DP_ARR(rx_udp_sosi),
+
+      -- Memory Mapped Slaves (one per stream)
+      -- . Tx
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      -- . Rx
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
 
   -- ETH stream
   u_dut : entity work.eth_stream_udp
-  generic map (
-    g_rx_udp_port => c_rx_udp_port
-  )
-  port map (
-    -- Clocks and reset
-    st_rst        => st_rst,
-    st_clk        => st_clk,
-
-    -- User UDP interface
-    -- . Tx
-    udp_tx_sosi   => tx_udp_sosi,
-    udp_tx_siso   => tx_udp_siso,
-    -- . Rx
-    udp_rx_sosi   => rx_udp_sosi,
-    udp_rx_siso   => c_dp_siso_rdy,
-
-    -- PHY interface
-    -- . Tx
-    tse_tx_sosi   => tse_tx_sosi,
-    tse_tx_siso   => tse_tx_siso,
-    -- . Rx
-    tse_rx_sosi   => tse_rx_sosi,
-    tse_rx_siso   => tse_rx_siso
-  );
+    generic map (
+      g_rx_udp_port => c_rx_udp_port
+    )
+    port map (
+      -- Clocks and reset
+      st_rst        => st_rst,
+      st_clk        => st_clk,
+
+      -- User UDP interface
+      -- . Tx
+      udp_tx_sosi   => tx_udp_sosi,
+      udp_tx_siso   => tx_udp_siso,
+      -- . Rx
+      udp_rx_sosi   => rx_udp_sosi,
+      udp_rx_siso   => c_dp_siso_rdy,
+
+      -- PHY interface
+      -- . Tx
+      tse_tx_sosi   => tse_tx_sosi,
+      tse_tx_siso   => tse_tx_siso,
+      -- . Rx
+      tse_rx_sosi   => tse_rx_sosi,
+      tse_rx_siso   => tse_rx_siso
+    );
 
   -- Loopback wire Tx to Rx, register to increasy ready latency from 1 to 2
   tse_rx_sosi <= tse_tx_sosi when rising_edge(st_clk);
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_tester.vhd b/libraries/io/eth/tb/vhdl/tb_eth_tester.vhd
index 96ef9afd24438b4c80ca128d7ecca136a433d12f..95fa8cb971694957acf77fb3aeebffd34b73d676 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_tester.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_tester.vhd
@@ -36,23 +36,23 @@
 -- [2] https://support.astron.nl/confluence/display/L2M/L4+SDPFW+Decision%3A+Application+header+size+in+Ethernet+packets
 
 library IEEE, common_lib, dp_lib, diag_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.eth_pkg.all;
-use work.eth_tester_pkg.all;
-use work.tb_eth_tester_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.eth_pkg.all;
+  use work.eth_tester_pkg.all;
+  use work.tb_eth_tester_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_eth_tester is
   generic (
@@ -86,8 +86,8 @@ architecture tb of tb_eth_tester is
   constant c_tb_str                : string := "tb-" & natural'image(g_tb_index) & " : ";  -- use to distinguish logging from tb instances in tb_tb
   constant eth_clk_period          : time :=  8 ns;  -- 125 MHz
   constant mm_clk_period           : time := 10 ns;  -- 100 MHz
-  constant c_nof_st_clk_per_s      : natural := 200 * 10**6;
-  constant st_clk_period           : time :=  (10**9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
+  constant c_nof_st_clk_per_s      : natural := 200 * 10 ** 6;
+  constant st_clk_period           : time :=  (10 ** 9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
 
   constant c_bg_block_len_first    : natural := g_bg_ctrl_first.samples_per_packet;
   constant c_bg_block_len_others   : natural := g_bg_ctrl_others.samples_per_packet;
@@ -280,7 +280,7 @@ begin
 
     if g_loopback_eth = true then
       -- Set up demux in eth Rx based on destination UDP port
-      v_value := 2**16 + v_udp_dst_port;  -- enable bit 16, udp port number [15:0]
+      v_value := 2 ** 16 + v_udp_dst_port;  -- enable bit 16, udp port number [15:0]
       for I in g_nof_streams - 1 downto 0 loop
         proc_mem_mm_bus_wr(0 + I, v_value + I, mm_clk, reg_eth_copi);  -- increment udp_dst_port per stream
       end loop;
@@ -327,7 +327,7 @@ begin
     end loop;
 
     -- Wait until Tx FIFOs have emptied for all streams
-    while unsigned(tx_fifo_rd_emp_arr(g_nof_streams - 1 downto 0)) /= 2**g_nof_streams - 1 loop
+    while unsigned(tx_fifo_rd_emp_arr(g_nof_streams - 1 downto 0)) /= 2 ** g_nof_streams - 1 loop
       proc_common_wait_some_cycles(st_clk, 1);
     end loop;
     proc_common_wait_some_cycles(st_clk, c_bg_sync_period_max);
@@ -341,20 +341,20 @@ begin
     for I in g_nof_streams - 1 downto 0 loop
       if I = 0 then
         print_str(c_tb_str &
-            "ETH bit rate (" & natural'image(I) & ") :" &
-            " c_bg_nof_bps_first = " & real'image(c_bg_nof_bps_first) & " bps");
+         "ETH bit rate (" & natural'image(I) & ") :" &
+         " c_bg_nof_bps_first = " & real'image(c_bg_nof_bps_first) & " bps");
       else
         print_str(c_tb_str &
-            "ETH bit rate (" & natural'image(I) & ") :" &
-            " c_bg_nof_bps_others = " & real'image(c_bg_nof_bps_others) & " bps");
+         "ETH bit rate (" & natural'image(I) & ") :" &
+         " c_bg_nof_bps_others = " & real'image(c_bg_nof_bps_others) & " bps");
       end if;
     end loop;
     if g_nof_streams > 1 then
-        print_str(c_tb_str &
-            "ETH bit rate total :" &
-            " c_bg_nof_bps_total = " & real'image(c_bg_nof_bps_total) & " bps");
+      print_str(c_tb_str &
+       "ETH bit rate total :" &
+       " c_bg_nof_bps_total = " & real'image(c_bg_nof_bps_total) & " bps");
     end if;
-    assert c_bg_nof_bps_total < 10.0**9 report "Tx flow control will keep ETH bitrate < 1Gbps." severity NOTE;
+    assert c_bg_nof_bps_total < 10.0 ** 9 report "Tx flow control will keep ETH bitrate < 1Gbps." severity NOTE;
 
     -------------------------------------------------------------------------
     -- Verification: Total counts
@@ -382,59 +382,59 @@ begin
 
       -- Print logging
       print_str(c_tb_str &
-          "Tx total counts monitor(" & natural'image(I) & ") :" &
-          " nof_packet = " & natural'image(tx_total_count_nof_packet_arr(I)));
+       "Tx total counts monitor(" & natural'image(I) & ") :" &
+       " nof_packet = " & natural'image(tx_total_count_nof_packet_arr(I)));
 
       print_str(c_tb_str &
-          "Rx total counts monitor(" & natural'image(I) & ") :" &
-          " nof_packet = " & natural'image(rx_total_count_nof_packet_arr(I)) &
-          ", nof_valid = " & natural'image(rx_total_count_nof_valid_arr(I)) &
-          ", nof_corrupted = " & natural'image(rx_total_count_nof_corrupted_arr(I)));
+       "Rx total counts monitor(" & natural'image(I) & ") :" &
+       " nof_packet = " & natural'image(rx_total_count_nof_packet_arr(I)) &
+       ", nof_valid = " & natural'image(rx_total_count_nof_valid_arr(I)) &
+       ", nof_corrupted = " & natural'image(rx_total_count_nof_corrupted_arr(I)));
 
       -- Verify, only log when wrong
       if g_corrupted_en = false then
-        if c_bg_nof_bps_total < 10.0**9 then
+        if c_bg_nof_bps_total < 10.0 ** 9 then
           assert tx_total_count_nof_packet_arr(I) = exp_total_count_nof_packet_arr(I) report c_tb_str &
-              "Wrong Tx total nof packets count(" & natural'image(I) &
-              "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
-              " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
-              " = Expected count" severity ERROR;
+             "Wrong Tx total nof packets count(" & natural'image(I) &
+             "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
+             " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
+          " = Expected count" severity ERROR;
 
           assert rx_total_count_nof_packet_arr(I) = exp_total_count_nof_packet_arr(I) report c_tb_str &
-              "Wrong Rx total nof packets count(" & natural'image(I) &
-              "), Rx count = " & natural'image(rx_total_count_nof_packet_arr(I)) &
-              " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
-              " = Expected count" severity ERROR;
+             "Wrong Rx total nof packets count(" & natural'image(I) &
+             "), Rx count = " & natural'image(rx_total_count_nof_packet_arr(I)) &
+             " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
+          " = Expected count" severity ERROR;
 
           assert rx_total_count_nof_valid_arr(I) = rx_exp_total_count_nof_valid_arr(I) report c_tb_str &
-              "Wrong Rx total nof valids count(" & natural'image(I) &
-              "), Rx count = " & natural'image(rx_total_count_nof_valid_arr(I)) &
-              " /= " & natural'image(rx_exp_total_count_nof_valid_arr(I)) &
-              " = Expected count" severity ERROR;
+             "Wrong Rx total nof valids count(" & natural'image(I) &
+             "), Rx count = " & natural'image(rx_total_count_nof_valid_arr(I)) &
+             " /= " & natural'image(rx_exp_total_count_nof_valid_arr(I)) &
+          " = Expected count" severity ERROR;
 
           assert rx_total_count_nof_corrupted_arr(I) = rx_exp_total_count_nof_corrupted_arr(I) report c_tb_str &
-              "Wrong Rx total nof corrupted count(" & natural'image(I) &
-              "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
-              " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
-              " = Expected count" severity ERROR;
+             "Wrong Rx total nof corrupted count(" & natural'image(I) &
+             "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
+             " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
+          " = Expected count" severity ERROR;
         else
           -- Verify that Tx total nof packets = Rx total nof packets, also when
           -- BG experiences siso.xon block level flow control, to stay below
           -- 1 Gbps of the 1GbE link rate.
           assert tx_total_count_nof_packet_arr(I) = rx_total_count_nof_packet_arr(I) report c_tb_str &
-              "Wrong Tx-Rx total nof packets count(" & natural'image(I) &
-              "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
-              " /= " & natural'image(rx_total_count_nof_packet_arr(I)) &
-              " = Rx count" severity ERROR;
-         end if;
-       else
-          -- g_corrupted_en = TRUE
-          assert rx_total_count_nof_corrupted_arr(I) = rx_exp_total_count_nof_corrupted_arr(I) report c_tb_str &
-              "Wrong Rx total nof corrupted count(" & natural'image(I) &
-              "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
-              " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
-              " = Expected count" severity ERROR;
-       end if;
+             "Wrong Tx-Rx total nof packets count(" & natural'image(I) &
+             "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
+             " /= " & natural'image(rx_total_count_nof_packet_arr(I)) &
+          " = Rx count" severity ERROR;
+        end if;
+      else
+        -- g_corrupted_en = TRUE
+        assert rx_total_count_nof_corrupted_arr(I) = rx_exp_total_count_nof_corrupted_arr(I) report c_tb_str &
+           "Wrong Rx total nof corrupted count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
+           " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
+        " = Expected count" severity ERROR;
+      end if;
     end loop;
 
     -------------------------------------------------------------------------
@@ -469,18 +469,18 @@ begin
 
       -- Print logging
       print_str(c_tb_str &
-          "Tx BSN monitor(" & natural'image(I) & ") :" &
-          " nof_sop = " & natural'image(tx_mon_nof_sop_arr(I)) &
-          ", nof_valid = " & natural'image(tx_mon_nof_valid_arr(I)) &
-          ", latency = " & natural'image(tx_mon_latency_arr(I)));
+       "Tx BSN monitor(" & natural'image(I) & ") :" &
+       " nof_sop = " & natural'image(tx_mon_nof_sop_arr(I)) &
+       ", nof_valid = " & natural'image(tx_mon_nof_valid_arr(I)) &
+       ", latency = " & natural'image(tx_mon_latency_arr(I)));
 
       print_str(c_tb_str &
-          "Rx BSN monitor(" & natural'image(I) & ") :" &
-          " nof_sop = " & natural'image(rx_mon_nof_sop_arr(I)) &
-          ", nof_valid = " & natural'image(rx_mon_nof_valid_arr(I)) &
-          ", latency = " & natural'image(rx_mon_latency_arr(I)));
+       "Rx BSN monitor(" & natural'image(I) & ") :" &
+       " nof_sop = " & natural'image(rx_mon_nof_sop_arr(I)) &
+       ", nof_valid = " & natural'image(rx_mon_nof_valid_arr(I)) &
+       ", latency = " & natural'image(rx_mon_latency_arr(I)));
 
-      if c_bg_nof_bps_total < 10.0**9 then
+      if c_bg_nof_bps_total < 10.0 ** 9 then
         -- Verify BSN monitors only when the BG sync interval is stable, so
         -- the ETH data rate < 1 Gbps and no BG block flow control.
         -- Verify, only log when wrong
@@ -511,15 +511,15 @@ begin
             if g_nof_streams = 1 then
               if g_eth_sim_level = 0 then
                 assert almost_equal(rx_mon_latency_arr(I), c_rx_exp_latency_tech_tse, 10) report
-                    c_tb_str & "Wrong rx latency using tech_tse interface" severity ERROR;
+                c_tb_str & "Wrong rx latency using tech_tse interface" severity ERROR;
               elsif g_eth_sim_level = 1 then
                 assert almost_equal(rx_mon_latency_arr(I), c_rx_exp_latency_sim_tse, 10) report
-                    c_tb_str & "Wrong rx latency using sim_tse interface" severity ERROR;
+                c_tb_str & "Wrong rx latency using sim_tse interface" severity ERROR;
               end if;
             end if;
           else
             assert almost_equal(rx_mon_latency_arr(I), c_rx_exp_latency_st, 10) report
-                c_tb_str & "Wrong rx latency using st interface (" & natural'image(I) & ")" severity ERROR;
+            c_tb_str & "Wrong rx latency using st interface (" & natural'image(I) & ")" severity ERROR;
           end if;
         end if;
       end if;
@@ -534,48 +534,48 @@ begin
   end process;
 
   dut : entity work.eth_tester
-  generic map (
-    g_nof_streams      => g_nof_streams,
-    g_bg_sync_timeout  => c_eth_tester_sync_timeout,
-    g_remove_crc       => g_loopback_eth  -- remove CRC inserted by TSE (sim or tech)
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
+    generic map (
+      g_nof_streams      => g_nof_streams,
+      g_bg_sync_timeout  => c_eth_tester_sync_timeout,
+      g_remove_crc       => g_loopback_eth  -- remove CRC inserted by TSE (sim or tech)
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
 
-    -- UDP transmit interface
-    eth_src_mac        => c_gn_eth_src_mac,
-    ip_src_addr        => c_gn_ip_src_addr,
-    udp_src_port       => c_gn_udp_src_port,
+      -- UDP transmit interface
+      eth_src_mac        => c_gn_eth_src_mac,
+      ip_src_addr        => c_gn_ip_src_addr,
+      udp_src_port       => c_gn_udp_src_port,
 
-    tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
+      tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
 
-    tx_udp_sosi_arr    => tx_udp_sosi_arr,
-    tx_udp_siso_arr    => tx_udp_siso_arr,
+      tx_udp_sosi_arr    => tx_udp_sosi_arr,
+      tx_udp_siso_arr    => tx_udp_siso_arr,
 
-    -- UDP receive interface
-    rx_udp_sosi_arr    => rx_udp_sosi_arr,
-
-    -- Memory Mapped Slaves (one per stream)
-    -- . Tx
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    -- . Rx
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
+      -- UDP receive interface
+      rx_udp_sosi_arr    => rx_udp_sosi_arr,
+
+      -- Memory Mapped Slaves (one per stream)
+      -- . Tx
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      -- . Rx
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
 
   -- Wire Tx to Rx
   gen_loopback_st : if g_loopback_eth = false generate
@@ -595,90 +595,93 @@ begin
     eth_rx_udp_siso_arr(g_nof_streams - 1 downto 0) <= (others => c_dp_siso_rdy);
 
     -- Copied from tb_tech_tse.vhd
-    use_sim_tse : if g_eth_sim_level > 0 generate
+      use_sim_tse : if g_eth_sim_level > 0 generate
       eth_rxp <= eth_txp;
-      tse_init <= '0';
-    end generate;
+tse_init <= '0';
+end generate;
+
+  use_tech_tse : if g_eth_sim_level = 0 generate
+
+  p_eth_link : process(eth_txp)
+  begin
+    eth_rxp <= transport eth_txp after 12 ns;  -- apply cable delay
+    eth_corrupt <= '0';
+
+    -- Optionally force eth_rxp low to cause a CRC error
+    if g_corrupted_en = true then
+      -- Use long BG block_len to easy timing of eth_corrupt during a
+      -- payload. Not during header to avoid lost packet and not
+      -- during idle to have no effect. E.g. g_bg_ctrl_first =
+      -- ('1', '1', 1000, 1, 200, 0, c_diag_bg_mem_max_adr, 0)
+      if (NOW > 30000 ns) and (NOW <= 30000 ns + eth_clk_period * 2) then
+        eth_corrupt <= '1';
+        eth_rxp <= '0';
+      end if;
+    end if;
+  end process;
+
+  p_tech_tse_setup : process
+    -- When c_promis_en = FALSE then only accept broadcast and packets with
+    -- dst_mac for this src_mac, else accept packets for any dst MAC
+    -- Therefore when c_promis_en = FALSE the TSE c_src_mac must be equal
+    -- to the Tx packet dst_mac to be able to receive the Tx packets via
+    -- the tx-rx loopback.
+    constant c_promis_en : boolean := false;
+    constant c_src_mac   : std_logic_vector(47 downto 0) := sel_a_b(c_promis_en, c_gn_eth_src_mac, c_eth_tester_eth_dst_mac);
+  begin
+    tse_init <= '1';
+    tse_copi.wr <= '0';
+    tse_copi.rd <= '0';
+
+    proc_common_wait_until_low(mm_clk, mm_rst);
+    proc_common_wait_some_cycles(mm_clk, 10);
+
+    proc_tech_tse_setup(c_tech_select_default,
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tech_tse_tx_ready_latency,
+      c_src_mac, tse_psc_access,
+    mm_clk, tse_cipo, tse_copi);
+    tse_init <= '0';
+    wait;
+  end process;
 
-    use_tech_tse : if g_eth_sim_level = 0 generate
-      p_eth_link : process(eth_txp)
-      begin
-        eth_rxp <= transport eth_txp after 12 ns;  -- apply cable delay
-        eth_corrupt <= '0';
-
-        -- Optionally force eth_rxp low to cause a CRC error
-        if g_corrupted_en = true then
-          -- Use long BG block_len to easy timing of eth_corrupt during a
-          -- payload. Not during header to avoid lost packet and not
-          -- during idle to have no effect. E.g. g_bg_ctrl_first =
-          -- ('1', '1', 1000, 1, 200, 0, c_diag_bg_mem_max_adr, 0)
-          if (NOW > 30000 ns) and (NOW <= 30000 ns + eth_clk_period * 2) then
-            eth_corrupt <= '1';
-            eth_rxp <= '0';
-          end if;
-        end if;
-      end process;
-
-      p_tech_tse_setup : process
-        -- When c_promis_en = FALSE then only accept broadcast and packets with
-        -- dst_mac for this src_mac, else accept packets for any dst MAC
-        -- Therefore when c_promis_en = FALSE the TSE c_src_mac must be equal
-        -- to the Tx packet dst_mac to be able to receive the Tx packets via
-        -- the tx-rx loopback.
-        constant c_promis_en : boolean := false;
-        constant c_src_mac   : std_logic_vector(47 downto 0) := sel_a_b(c_promis_en, c_gn_eth_src_mac, c_eth_tester_eth_dst_mac);
-      begin
-        tse_init <= '1';
-        tse_copi.wr <= '0';
-        tse_copi.rd <= '0';
-
-        proc_common_wait_until_low(mm_clk, mm_rst);
-        proc_common_wait_some_cycles(mm_clk, 10);
-
-        proc_tech_tse_setup(c_tech_select_default,
-                            c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tech_tse_tx_ready_latency,
-                            c_src_mac, tse_psc_access,
-                            mm_clk, tse_cipo, tse_copi);
-        tse_init <= '0';
-        wait;
-      end process;
     end generate;
 
-    -- ETH module, see [1]
-    u_eth : entity work.eth
-    generic map (
-      g_init_ip_address    => X"0A630000",
-      g_cross_clock_domain => true,
-      g_sim                => true,
-      g_sim_level          => g_eth_sim_level
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst             => mm_rst,
-      mm_clk             => mm_clk,
-      eth_clk            => eth_clk,  -- ethernet phy reference clock
-      st_rst             => st_rst,
-      st_clk             => st_clk,
+-- ETH module, see [1]
+u_eth : entity work.eth
+  generic map (
+    g_init_ip_address    => X"0A630000",
+    g_cross_clock_domain => true,
+    g_sim                => true,
+    g_sim_level          => g_eth_sim_level
+  )
+  port map (
+    -- Clocks and reset
+    mm_rst             => mm_rst,
+    mm_clk             => mm_clk,
+    eth_clk            => eth_clk,  -- ethernet phy reference clock
+    st_rst             => st_rst,
+    st_clk             => st_clk,
+
+    -- UDP transmit interface
+    udp_tx_snk_in_arr  => eth_tx_udp_sosi_arr,
+    udp_tx_snk_out_arr => eth_tx_udp_siso_arr,
+    -- UDP receive interface
+    udp_rx_src_in_arr  => eth_rx_udp_siso_arr,
+    udp_rx_src_out_arr => eth_rx_udp_sosi_arr,
+
+    -- Memory Mapped Slaves
+    tse_sla_in         => tse_copi,  -- ETH TSE MAC registers
+    tse_sla_out        => tse_cipo,
+    reg_sla_in         => reg_eth_copi,  -- ETH control and status registers
+    reg_sla_out        => reg_eth_cipo,
+    reg_sla_interrupt  => OPEN,  -- Interrupt
+    ram_sla_in         => c_mem_copi_rst,  -- ETH rx frame and tx frame memory
+    ram_sla_out        => OPEN,
+
+    -- PHY interface
+    eth_txp            => eth_txp,
+    eth_rxp            => eth_rxp
+  );
+end generate;
 
-      -- UDP transmit interface
-      udp_tx_snk_in_arr  => eth_tx_udp_sosi_arr,
-      udp_tx_snk_out_arr => eth_tx_udp_siso_arr,
-      -- UDP receive interface
-      udp_rx_src_in_arr  => eth_rx_udp_siso_arr,
-      udp_rx_src_out_arr => eth_rx_udp_sosi_arr,
-
-      -- Memory Mapped Slaves
-      tse_sla_in         => tse_copi,  -- ETH TSE MAC registers
-      tse_sla_out        => tse_cipo,
-      reg_sla_in         => reg_eth_copi,  -- ETH control and status registers
-      reg_sla_out        => reg_eth_cipo,
-      reg_sla_interrupt  => OPEN,  -- Interrupt
-      ram_sla_in         => c_mem_copi_rst,  -- ETH rx frame and tx frame memory
-      ram_sla_out        => OPEN,
-
-      -- PHY interface
-      eth_txp            => eth_txp,
-      eth_rxp            => eth_rxp
-    );
-  end generate;
 end tb;
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_tester_high_bw.vhd b/libraries/io/eth/tb/vhdl/tb_eth_tester_high_bw.vhd
index ad83dbe15cc888c3e90ef2a0b07a9270c368fb6e..ee16af50dcc9303e62976b0846c00fe54b4851f3 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_tester_high_bw.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_tester_high_bw.vhd
@@ -33,23 +33,23 @@
 -- [1] https://support.astron.nl/confluence/display/L2M/L6+FWLIB+Design+Document%3A+ETH+tester+unit+for+1GbE
 
 library IEEE, common_lib, dp_lib, diag_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.dp_components_pkg.all;
-use diag_lib.diag_pkg.all;
-use work.eth_pkg.all;
-use work.eth_tester_pkg.all;
-use work.tb_eth_tester_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.dp_components_pkg.all;
+  use diag_lib.diag_pkg.all;
+  use work.eth_pkg.all;
+  use work.eth_tester_pkg.all;
+  use work.tb_eth_tester_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_eth_tester_high_bw is
   generic (
@@ -79,8 +79,8 @@ end tb_eth_tester_high_bw;
 architecture tb of tb_eth_tester_high_bw is
   constant c_tb_str                : string := "tb-" & natural'image(g_tb_index) & " : ";  -- use to distinguish logging from tb instances in tb_tb
   constant mm_clk_period           : time := 10 ns;  -- 100 MHz
-  constant c_nof_st_clk_per_s      : natural := 200 * 10**6;
-  constant st_clk_period           : time :=  (10**9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
+  constant c_nof_st_clk_per_s      : natural := 200 * 10 ** 6;
+  constant st_clk_period           : time :=  (10 ** 9 / c_nof_st_clk_per_s) * 1 ns;  -- 5 ns, 200 MHz
 
   constant c_bg_block_len_first    : natural := ceil_div(g_bg_ctrl_first.samples_per_packet, g_nof_octet_generate);
   constant c_bg_block_len_others   : natural := ceil_div(g_bg_ctrl_others.samples_per_packet, g_nof_octet_generate);
@@ -288,7 +288,7 @@ begin
     end loop;
 
     -- Wait until Tx FIFOs have emptied for all streams
-    while unsigned(tx_fifo_rd_emp_arr(g_nof_streams - 1 downto 0)) /= 2**g_nof_streams - 1 loop
+    while unsigned(tx_fifo_rd_emp_arr(g_nof_streams - 1 downto 0)) /= 2 ** g_nof_streams - 1 loop
       proc_common_wait_some_cycles(st_clk, 1);
     end loop;
     proc_common_wait_some_cycles(st_clk, c_bg_sync_period_max);
@@ -302,18 +302,18 @@ begin
     for I in g_nof_streams - 1 downto 0 loop
       if I = 0 then
         print_str(c_tb_str &
-            "ETH bit rate (" & natural'image(I) & ") :" &
-            " c_bg_nof_bps_first = " & real'image(c_bg_nof_bps_first) & " bps");
+         "ETH bit rate (" & natural'image(I) & ") :" &
+         " c_bg_nof_bps_first = " & real'image(c_bg_nof_bps_first) & " bps");
       else
         print_str(c_tb_str &
-            "ETH bit rate (" & natural'image(I) & ") :" &
-            " c_bg_nof_bps_others = " & real'image(c_bg_nof_bps_others) & " bps");
+         "ETH bit rate (" & natural'image(I) & ") :" &
+         " c_bg_nof_bps_others = " & real'image(c_bg_nof_bps_others) & " bps");
       end if;
     end loop;
     if g_nof_streams > 1 then
-        print_str(c_tb_str &
-            "ETH bit rate total :" &
-            " c_bg_nof_bps_total = " & real'image(c_bg_nof_bps_total) & " bps");
+      print_str(c_tb_str &
+       "ETH bit rate total :" &
+       " c_bg_nof_bps_total = " & real'image(c_bg_nof_bps_total) & " bps");
     end if;
 
     -------------------------------------------------------------------------
@@ -342,49 +342,49 @@ begin
 
       -- Print logging
       print_str(c_tb_str &
-          "Tx total counts monitor(" & natural'image(I) & ") :" &
-          " nof_packet = " & natural'image(tx_total_count_nof_packet_arr(I)));
+       "Tx total counts monitor(" & natural'image(I) & ") :" &
+       " nof_packet = " & natural'image(tx_total_count_nof_packet_arr(I)));
 
       print_str(c_tb_str &
-          "Rx total counts monitor(" & natural'image(I) & ") :" &
-          " nof_packet = " & natural'image(rx_total_count_nof_packet_arr(I)) &
-          ", nof_valid = " & natural'image(rx_total_count_nof_valid_arr(I)) &
-          ", nof_corrupted = " & natural'image(rx_total_count_nof_corrupted_arr(I)));
+       "Rx total counts monitor(" & natural'image(I) & ") :" &
+       " nof_packet = " & natural'image(rx_total_count_nof_packet_arr(I)) &
+       ", nof_valid = " & natural'image(rx_total_count_nof_valid_arr(I)) &
+       ", nof_corrupted = " & natural'image(rx_total_count_nof_corrupted_arr(I)));
 
       -- Verify, only log when wrong
-      if c_bg_nof_bps_total < 10.0**9 then
+      if c_bg_nof_bps_total < 10.0 ** 9 then
         assert tx_total_count_nof_packet_arr(I) = exp_total_count_nof_packet_arr(I) report c_tb_str &
-            "Wrong Tx total nof packets count(" & natural'image(I) &
-            "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
-            " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Tx total nof packets count(" & natural'image(I) &
+           "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
+           " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
+        " = Expected count" severity ERROR;
 
         assert rx_total_count_nof_packet_arr(I) = exp_total_count_nof_packet_arr(I) report c_tb_str &
-            "Wrong Rx total nof packets count(" & natural'image(I) &
-            "), Rx count = " & natural'image(rx_total_count_nof_packet_arr(I)) &
-            " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Rx total nof packets count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_packet_arr(I)) &
+           " /= " & natural'image(exp_total_count_nof_packet_arr(I)) &
+        " = Expected count" severity ERROR;
 
         assert rx_total_count_nof_valid_arr(I) = rx_exp_total_count_nof_valid_arr(I) report c_tb_str &
-            "Wrong Rx total nof valids count(" & natural'image(I) &
-            "), Rx count = " & natural'image(rx_total_count_nof_valid_arr(I)) &
-            " /= " & natural'image(rx_exp_total_count_nof_valid_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Rx total nof valids count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_valid_arr(I)) &
+           " /= " & natural'image(rx_exp_total_count_nof_valid_arr(I)) &
+        " = Expected count" severity ERROR;
 
         assert rx_total_count_nof_corrupted_arr(I) = rx_exp_total_count_nof_corrupted_arr(I) report c_tb_str &
-            "Wrong Rx total nof corrupted count(" & natural'image(I) &
-            "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
-            " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
-            " = Expected count" severity ERROR;
+           "Wrong Rx total nof corrupted count(" & natural'image(I) &
+           "), Rx count = " & natural'image(rx_total_count_nof_corrupted_arr(I)) &
+           " /= " & natural'image(rx_exp_total_count_nof_corrupted_arr(I)) &
+        " = Expected count" severity ERROR;
       else
         -- Verify that Tx total nof packets = Rx total nof packets, also when
         -- BG experiences siso.xon block level flow control, to stay below
         -- 1 Gbps of the 1GbE link rate.
         assert tx_total_count_nof_packet_arr(I) = rx_total_count_nof_packet_arr(I) report c_tb_str &
-            "Wrong Tx-Rx total nof packets count(" & natural'image(I) &
-            "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
-            " /= " & natural'image(rx_total_count_nof_packet_arr(I)) &
-            " = Rx count" severity ERROR;
+           "Wrong Tx-Rx total nof packets count(" & natural'image(I) &
+           "), Tx count = " & natural'image(tx_total_count_nof_packet_arr(I)) &
+           " /= " & natural'image(rx_total_count_nof_packet_arr(I)) &
+        " = Rx count" severity ERROR;
       end if;
     end loop;
 
@@ -420,18 +420,18 @@ begin
 
       -- Print logging
       print_str(c_tb_str &
-          "Tx BSN monitor(" & natural'image(I) & ") :" &
-          " nof_sop = " & natural'image(tx_mon_nof_sop_arr(I)) &
-          ", nof_valid = " & natural'image(tx_mon_nof_valid_arr(I)) &
-          ", latency = " & natural'image(tx_mon_latency_arr(I)));
+       "Tx BSN monitor(" & natural'image(I) & ") :" &
+       " nof_sop = " & natural'image(tx_mon_nof_sop_arr(I)) &
+       ", nof_valid = " & natural'image(tx_mon_nof_valid_arr(I)) &
+       ", latency = " & natural'image(tx_mon_latency_arr(I)));
 
       print_str(c_tb_str &
-          "Rx BSN monitor(" & natural'image(I) & ") :" &
-          " nof_sop = " & natural'image(rx_mon_nof_sop_arr(I)) &
-          ", nof_valid = " & natural'image(rx_mon_nof_valid_arr(I)) &
-          ", latency = " & natural'image(rx_mon_latency_arr(I)));
+       "Rx BSN monitor(" & natural'image(I) & ") :" &
+       " nof_sop = " & natural'image(rx_mon_nof_sop_arr(I)) &
+       ", nof_valid = " & natural'image(rx_mon_nof_valid_arr(I)) &
+       ", latency = " & natural'image(rx_mon_latency_arr(I)));
 
-      if c_bg_nof_bps_total < 10.0**9 then
+      if c_bg_nof_bps_total < 10.0 ** 9 then
         -- Verify BSN monitors only when the BG sync interval is stable, so
         -- the ETH data rate < 1 Gbps and no BG block flow control.
         -- Verify, only log when wrong
@@ -454,7 +454,7 @@ begin
         -- the latency when it is more or less fixed.
         if c_rx_exp_latency_en then
           assert almost_equal(rx_mon_latency_arr(I), c_rx_exp_latency_st, 10) report
-              c_tb_str & "Wrong rx latency using st interface (" & natural'image(I) & ")" severity ERROR;
+          c_tb_str & "Wrong rx latency using st interface (" & natural'image(I) & ")" severity ERROR;
         end if;
       end if;
     end loop;
@@ -468,53 +468,53 @@ begin
   end process;
 
   dut : entity work.eth_tester
-  generic map (
-    g_nof_streams        => g_nof_streams,
-    g_bg_sync_timeout    => c_eth_tester_sync_timeout,
-    g_nof_octet_generate => g_nof_octet_generate,
-    g_nof_octet_output   => g_nof_octet_output,
-    g_remove_crc         => false
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    st_pps             => st_pps,
-
-    -- UDP transmit interface
-    eth_src_mac        => c_gn_eth_src_mac,
-    ip_src_addr        => c_gn_ip_src_addr,
-    udp_src_port       => c_gn_udp_src_port,
-
-    tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
-
-    tx_udp_sosi_arr    => tx_udp_sosi_arr,
-    tx_udp_siso_arr    => tx_udp_siso_arr,
-
-    -- UDP receive interface
-    rx_udp_sosi_arr    => rx_udp_sosi_arr,
-
-    -- Memory Mapped Slaves (one per stream)
-    -- . Tx
-    reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
-    reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
-    reg_hdr_dat_copi               => reg_hdr_dat_copi,
-    reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
-    reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
-    reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
-    reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
-    reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
-    reg_dp_split_copi              => reg_dp_split_copi,
-    reg_dp_split_cipo              => reg_dp_split_cipo,
-    -- . Rx
-    reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
-    reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
-    reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
-    reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
-  );
-
-    -- Loop back at streaming sosi level
-    rx_udp_sosi_arr <= tx_udp_sosi_arr;
+    generic map (
+      g_nof_streams        => g_nof_streams,
+      g_bg_sync_timeout    => c_eth_tester_sync_timeout,
+      g_nof_octet_generate => g_nof_octet_generate,
+      g_nof_octet_output   => g_nof_octet_output,
+      g_remove_crc         => false
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      st_pps             => st_pps,
+
+      -- UDP transmit interface
+      eth_src_mac        => c_gn_eth_src_mac,
+      ip_src_addr        => c_gn_ip_src_addr,
+      udp_src_port       => c_gn_udp_src_port,
+
+      tx_fifo_rd_emp_arr => tx_fifo_rd_emp_arr,
+
+      tx_udp_sosi_arr    => tx_udp_sosi_arr,
+      tx_udp_siso_arr    => tx_udp_siso_arr,
+
+      -- UDP receive interface
+      rx_udp_sosi_arr    => rx_udp_sosi_arr,
+
+      -- Memory Mapped Slaves (one per stream)
+      -- . Tx
+      reg_bg_ctrl_copi               => reg_bg_ctrl_copi,
+      reg_bg_ctrl_cipo               => reg_bg_ctrl_cipo,
+      reg_hdr_dat_copi               => reg_hdr_dat_copi,
+      reg_hdr_dat_cipo               => reg_hdr_dat_cipo,
+      reg_bsn_monitor_v2_tx_copi     => reg_bsn_monitor_v2_tx_copi,
+      reg_bsn_monitor_v2_tx_cipo     => reg_bsn_monitor_v2_tx_cipo,
+      reg_strobe_total_count_tx_copi => reg_strobe_total_count_tx_copi,
+      reg_strobe_total_count_tx_cipo => reg_strobe_total_count_tx_cipo,
+      reg_dp_split_copi              => reg_dp_split_copi,
+      reg_dp_split_cipo              => reg_dp_split_cipo,
+      -- . Rx
+      reg_bsn_monitor_v2_rx_copi     => reg_bsn_monitor_v2_rx_copi,
+      reg_bsn_monitor_v2_rx_cipo     => reg_bsn_monitor_v2_rx_cipo,
+      reg_strobe_total_count_rx_copi => reg_strobe_total_count_rx_copi,
+      reg_strobe_total_count_rx_cipo => reg_strobe_total_count_rx_cipo
+    );
+
+  -- Loop back at streaming sosi level
+  rx_udp_sosi_arr <= tx_udp_sosi_arr;
 end tb;
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_tester_pkg.vhd b/libraries/io/eth/tb/vhdl/tb_eth_tester_pkg.vhd
index b5075a71f6009c929843d7f520d8e3e41f1d0abf..61c8f331bab24226beab10b8bbcddde714a4e92f 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_tester_pkg.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_tester_pkg.vhd
@@ -26,12 +26,12 @@
 -- . [1] https://support.astron.nl/confluence/display/L2M/L3+SDP+Decision%3A+SDP+Parameter+definitions
 --
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use work.eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use work.eth_tester_pkg.all;
 
 package tb_eth_tester_pkg is
   constant c_eth_tester_eth_dst_mac       : std_logic_vector(47 downto 0) := x"001B217176B9";  -- 001B217176B9 = DOP36-enp2s0
diff --git a/libraries/io/eth/tb/vhdl/tb_eth_udp_offload.vhd b/libraries/io/eth/tb/vhdl/tb_eth_udp_offload.vhd
index 14ea6f5af14c79e8bfce4a7af8df7af9d0d532e9..5f14b2e2211202fcc0da7d994e035acc719250c7 100644
--- a/libraries/io/eth/tb/vhdl/tb_eth_udp_offload.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_eth_udp_offload.vhd
@@ -21,22 +21,22 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_str_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use WORK.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use WORK.eth_pkg.all;
 
 entity tb_eth_udp_offload is
   generic (
@@ -57,7 +57,7 @@ architecture tb of tb_eth_udp_offload is
   constant c_nof_repeat       : natural := 10;
   constant c_bsn_w            : natural := 16;
   constant c_symbol_init      : natural := 0;
-  constant c_symbol_mod       : integer := 2**g_symbol_w;  -- used to avoid TO_UVEC warning for smaller g_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
+  constant c_symbol_mod       : integer := 2 ** g_symbol_w;  -- used to avoid TO_UVEC warning for smaller g_symbol_w : "NUMERIC_STD.TO_UNSIGNED: vector truncated"
   constant c_err_init         : natural := 0;
   constant c_sync_period      : natural := 7;
   constant c_sync_offset      : natural := 2;
@@ -81,144 +81,147 @@ architecture tb of tb_eth_udp_offload is
   constant c_dut_src_mac_hi     : natural := TO_UINT(c_dut_src_mac(c_network_eth_mac_addr_w - 1 downto c_word_w));
   constant c_dut_src_mac_lo     : natural := TO_UINT(c_dut_src_mac(                c_word_w - 1 downto        0));
 
-  constant c_tx_eth_header      : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(c_network_eth_type_ip, c_network_eth_type_w));  -- TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
-  -- . IP header
-  constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
-  constant c_dut_ip_addr        : natural := 16#01020304#;
-  constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
-  constant c_tb_ip_protocol     : natural := c_network_ip_protocol_udp;  -- sel_a_b(g_data_type-c_tb_tech_tse_data_type_ping, c_network_ip_protocol_udp, c_network_ip_protocol_icmp);  -- support only ping protocol or UDP protocol over IP
-
-  constant c_tx_ip_header       : t_network_ip_header := (version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
-                                                          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
-                                                          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
-                                                          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
-                                                          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
-                                                          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
-                                                          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
-                                                          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
-                                                          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
-                                                          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
-                                                          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
-                                                          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
-
-  -- . UDP header
-  constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
-  constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
-  constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
-  constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
-  constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
-  constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
-  constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
-  constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
-  constant c_tx_udp_header       : t_network_udp_header := (src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
-                                                            dst_port     => TO_UVEC(c_dut_udp_port_st,      c_network_udp_port_w),  -- or use c_dut_udp_port_ctrl
-                                                            total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
-                                                            checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
-
-  constant c_word_align          : std_logic_vector(c_network_total_header_32b_align_w - 1 downto 0) := (others => '0');
-  constant c_total_hdr_slv       : std_logic_vector(c_network_total_header_32b_nof_words * c_word_w - 1 downto 0) := c_word_align                   &
-                                                                                                                 c_tx_eth_header.dst_mac        &
-                                                                                                                 c_tx_eth_header.src_mac        &
-                                                                                                                 c_tx_eth_header.eth_type       &
-                                                                                                                 c_tx_ip_header.version         &
-                                                                                                                 c_tx_ip_header.header_length   &
-                                                                                                                 c_tx_ip_header.services        &
-                                                                                                                 c_tx_ip_header.total_length    &
-                                                                                                                 c_tx_ip_header.identification  &
-                                                                                                                 c_tx_ip_header.flags           &
-                                                                                                                 c_tx_ip_header.fragment_offset &
-                                                                                                                 c_tx_ip_header.time_to_live    &
-                                                                                                                 c_tx_ip_header.protocol        &
-                                                                                                                 c_tx_ip_header.header_checksum &
-                                                                                                                 c_tx_ip_header.src_ip_addr     &
-                                                                                                                 c_tx_ip_header.dst_ip_addr     &
-                                                                                                                 c_tx_udp_header.src_port       &
-                                                                                                                 c_tx_udp_header.dst_port       &
-                                                                                                                 c_tx_udp_header.total_length   &
-                                                                                                                 c_tx_udp_header.checksum;
-
-  -- ===========================================================================================================================================================
-
-  -- TSE constants
-  constant c_promis_en          : boolean := false;
-  constant c_tx_ready_latency   : natural := c_tech_tse_tx_ready_latency;  -- 0, 1 are supported, must match TSE MAC c_tech_tse_tx_ready_latency
-
-  -- ETH control
-  constant c_dut_control_rx_en   : natural := 2**c_eth_mm_reg_control_bi.rx_en;
-
-  -- ETH TSE interface
-  signal eth_psc_access      : std_logic;
-
-  signal tb_eth_hdr           : t_network_eth_header := c_tx_eth_header;
-  signal tb_ip_hdr            : t_network_ip_header  := c_tx_ip_header;
-  signal tb_udp_hdr           : t_network_udp_header := c_tx_udp_header;
-
-  signal eth_clk              : std_logic := '0';  -- tse reference clock
-  signal mm_clk               : std_logic := '0';
-  signal mm_rst               : std_logic;
-  signal st_rst               : std_logic;
-  signal st_clk               : std_logic := '0';
-
-  signal tb_end               : std_logic := '0';
-
-  signal random_0             : std_logic_vector(14 downto 0) := (others => '0');  -- use different lengths to have different random sequences
-  signal random_1             : std_logic_vector(15 downto 0) := (others => '0');  -- use different lengths to have different random sequences
-  signal pulse_0              : std_logic;
-  signal pulse_1              : std_logic;
-  signal pulse_en             : std_logic := '1';
-
-  signal in_en                : std_logic := '1';
-
-  -- tb verify
-  signal verify_en            : std_logic := '0';
-  signal verify_done          : std_logic := '0';
-
-  signal prev_udp_rx_ready    : std_logic_vector(0 to c_rl);
-  signal prev_udp_rx_data     : std_logic_vector(g_data_w - 1 downto 0);
-
-  signal out_gap              : std_logic := '1';
-
-  -- dp_hdr_insert/remove signals
-  signal reg_hdr_mosi         : t_mem_mosi;
-  signal ram_hdr_mosi         : t_mem_mosi;
-  signal ram_hdr_miso         : t_mem_miso;
-
-  -- ETH TSE interface
-  signal eth_tse_miso        : t_mem_miso;
-  signal eth_tse_mosi        : t_mem_mosi;
-  signal eth_serial_loopback : std_logic;
-
-  -- ETH UDP data path from tx generation to rx verification
-  signal udp_tx_sosi         : t_dp_sosi;
-  signal udp_tx_siso         : t_dp_siso;
-
-  signal udp_tx_pkt_sosi     : t_dp_sosi;
-  signal udp_tx_pkt_siso     : t_dp_siso;
-
-  signal udp_tx_hdr_pkt_sosi_arr : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_tx_hdr_pkt_siso_arr : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-
-  signal udp_rx_frame_pkt_siso_arr : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_frame_pkt_sosi_arr : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-
-  signal udp_rx_pkt_siso     : t_dp_siso;
-  signal udp_rx_pkt_sosi     : t_dp_sosi;
-
-  signal udp_rx_siso         : t_dp_siso;
-  signal udp_rx_sosi         : t_dp_sosi;
-
-  -- ETH MM registers interface
-  signal eth_reg_miso        : t_mem_miso;
-  signal eth_reg_mosi        : t_mem_mosi;
-  signal eth_reg_interrupt   : std_logic;
-
-  signal eth_ram_miso        : t_mem_miso;
-  signal eth_ram_mosi        : t_mem_mosi;
-
-  signal dut_eth_init        : std_logic := '1';
-  signal dut_tse_init        : std_logic := '1';
+  constant c_tx_eth_header : t_network_eth_header := (
+    dst_mac    => c_dut_src_mac,
+    src_mac    => c_lcu_src_mac,
+    eth_type   => TO_UVEC(c_network_eth_type_ip, c_network_eth_type_w));  -- TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
+    -- . IP header
+    constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
+    constant c_dut_ip_addr        : natural := 16#01020304#;
+    constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
+    constant c_tb_ip_protocol     : natural := c_network_ip_protocol_udp;  -- sel_a_b(g_data_type-c_tb_tech_tse_data_type_ping, c_network_ip_protocol_udp, c_network_ip_protocol_icmp);  -- support only ping protocol or UDP protocol over IP
+
+    constant c_tx_ip_header : t_network_ip_header := (
+      version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
+      header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
+      services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
+      total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
+      identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
+      flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
+      fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
+      time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
+      protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
+      header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
+      src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
+      dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
+
+      -- . UDP header
+      constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
+      constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
+      constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
+      constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
+      constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
+      constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
+      constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
+      constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
+      constant c_tx_udp_header : t_network_udp_header := (
+        src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
+        dst_port     => TO_UVEC(c_dut_udp_port_st,      c_network_udp_port_w),  -- or use c_dut_udp_port_ctrl
+        total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
+        checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
+
+        constant c_word_align          : std_logic_vector(c_network_total_header_32b_align_w - 1 downto 0) := (others => '0');
+        constant c_total_hdr_slv       : std_logic_vector(c_network_total_header_32b_nof_words * c_word_w - 1 downto 0) := c_word_align                   &
+          c_tx_eth_header.dst_mac        &
+          c_tx_eth_header.src_mac        &
+          c_tx_eth_header.eth_type       &
+          c_tx_ip_header.version         &
+          c_tx_ip_header.header_length   &
+          c_tx_ip_header.services        &
+          c_tx_ip_header.total_length    &
+          c_tx_ip_header.identification  &
+          c_tx_ip_header.flags           &
+          c_tx_ip_header.fragment_offset &
+          c_tx_ip_header.time_to_live    &
+          c_tx_ip_header.protocol        &
+          c_tx_ip_header.header_checksum &
+          c_tx_ip_header.src_ip_addr     &
+          c_tx_ip_header.dst_ip_addr     &
+          c_tx_udp_header.src_port       &
+          c_tx_udp_header.dst_port       &
+          c_tx_udp_header.total_length   &
+          c_tx_udp_header.checksum;
+
+        -- ===========================================================================================================================================================
+
+        -- TSE constants
+        constant c_promis_en          : boolean := false;
+        constant c_tx_ready_latency   : natural := c_tech_tse_tx_ready_latency;  -- 0, 1 are supported, must match TSE MAC c_tech_tse_tx_ready_latency
+
+        -- ETH control
+        constant c_dut_control_rx_en   : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
+
+        -- ETH TSE interface
+        signal eth_psc_access      : std_logic;
+
+        signal tb_eth_hdr           : t_network_eth_header := c_tx_eth_header;
+        signal tb_ip_hdr            : t_network_ip_header  := c_tx_ip_header;
+        signal tb_udp_hdr           : t_network_udp_header := c_tx_udp_header;
+
+        signal eth_clk              : std_logic := '0';  -- tse reference clock
+        signal mm_clk               : std_logic := '0';
+        signal mm_rst               : std_logic;
+        signal st_rst               : std_logic;
+        signal st_clk               : std_logic := '0';
+
+        signal tb_end               : std_logic := '0';
+
+        signal random_0             : std_logic_vector(14 downto 0) := (others => '0');  -- use different lengths to have different random sequences
+        signal random_1             : std_logic_vector(15 downto 0) := (others => '0');  -- use different lengths to have different random sequences
+        signal pulse_0              : std_logic;
+        signal pulse_1              : std_logic;
+        signal pulse_en             : std_logic := '1';
+
+        signal in_en                : std_logic := '1';
+
+        -- tb verify
+        signal verify_en            : std_logic := '0';
+        signal verify_done          : std_logic := '0';
+
+        signal prev_udp_rx_ready    : std_logic_vector(0 to c_rl);
+        signal prev_udp_rx_data     : std_logic_vector(g_data_w - 1 downto 0);
+
+        signal out_gap              : std_logic := '1';
+
+        -- dp_hdr_insert/remove signals
+        signal reg_hdr_mosi         : t_mem_mosi;
+        signal ram_hdr_mosi         : t_mem_mosi;
+        signal ram_hdr_miso         : t_mem_miso;
+
+        -- ETH TSE interface
+        signal eth_tse_miso        : t_mem_miso;
+        signal eth_tse_mosi        : t_mem_mosi;
+        signal eth_serial_loopback : std_logic;
+
+        -- ETH UDP data path from tx generation to rx verification
+        signal udp_tx_sosi         : t_dp_sosi;
+        signal udp_tx_siso         : t_dp_siso;
+
+        signal udp_tx_pkt_sosi     : t_dp_sosi;
+        signal udp_tx_pkt_siso     : t_dp_siso;
+
+        signal udp_tx_hdr_pkt_sosi_arr : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+        signal udp_tx_hdr_pkt_siso_arr : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+
+        signal udp_rx_frame_pkt_siso_arr : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+        signal udp_rx_frame_pkt_sosi_arr : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+
+        signal udp_rx_pkt_siso     : t_dp_siso;
+        signal udp_rx_pkt_sosi     : t_dp_sosi;
+
+        signal udp_rx_siso         : t_dp_siso;
+        signal udp_rx_sosi         : t_dp_sosi;
+
+        -- ETH MM registers interface
+        signal eth_reg_miso        : t_mem_miso;
+        signal eth_reg_mosi        : t_mem_mosi;
+        signal eth_reg_interrupt   : std_logic;
+
+        signal eth_ram_miso        : t_mem_miso;
+        signal eth_ram_mosi        : t_mem_mosi;
+
+        signal dut_eth_init        : std_logic := '1';
+        signal dut_tse_init        : std_logic := '1';
 begin
   mm_clk <= (not mm_clk) or tb_end after c_mm_clk_period / 2;
   mm_rst <= '1', '0' after c_mm_clk_period * 20;
@@ -240,10 +243,10 @@ begin
 
   in_en          <= '1'                     when g_in_en = e_active      else
                     random_0(random_0'high) when g_in_en = e_random      else
-                    pulse_0                 when g_in_en = e_pulse;
+  pulse_0                 when g_in_en = e_pulse;
 
-   udp_rx_siso.ready <= '1';
-   udp_rx_siso.xon   <= '1';
+  udp_rx_siso.ready <= '1';
+  udp_rx_siso.xon   <= '1';
 
   ------------------------------------------------------------------------------
   -- TSE SETUP
@@ -253,13 +256,13 @@ begin
     dut_tse_init <= '1';
     eth_tse_mosi.wr <= '0';
     eth_tse_mosi.rd <= '0';
-     -- Wait for ETH init
+    -- Wait for ETH init
     while dut_eth_init = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the TSE MAC
     proc_tech_tse_setup(c_technology_dut,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_dut_src_mac, eth_psc_access,
-                        mm_clk, eth_tse_miso, eth_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_dut_src_mac, eth_psc_access,
+    mm_clk, eth_tse_miso, eth_tse_mosi);
     dut_tse_init <= '0';
     wait;
   end process;
@@ -381,114 +384,114 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   dut : entity work.eth
-  generic map (
-    g_technology         => c_technology_dut,
-    g_cross_clock_domain => true
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    eth_clk           => eth_clk,
-    st_rst            => st_rst,
-    st_clk            => st_clk,
-    -- UDP transmit interface
-    -- . ST sink
-    udp_tx_snk_in_arr  => udp_tx_hdr_pkt_sosi_arr,
-    udp_tx_snk_out_arr => udp_tx_hdr_pkt_siso_arr,
-    -- UDP receive interface
-    -- . ST source
-    udp_rx_src_in_arr  => udp_rx_frame_pkt_siso_arr,
-    udp_rx_src_out_arr => udp_rx_frame_pkt_sosi_arr,
-    -- Control Memory Mapped Slaves
-    tse_sla_in        => eth_tse_mosi,
-    tse_sla_out       => eth_tse_miso,
-    reg_sla_in        => eth_reg_mosi,
-    reg_sla_out       => eth_reg_miso,
-    reg_sla_interrupt => eth_reg_interrupt,
-    ram_sla_in        => eth_ram_mosi,
-    ram_sla_out       => eth_ram_miso,
-    -- PHY interface
-    eth_txp           => eth_serial_loopback,
-    eth_rxp           => eth_serial_loopback,
-    -- LED interface
-    tse_led           => open
-  );
+    generic map (
+      g_technology         => c_technology_dut,
+      g_cross_clock_domain => true
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      eth_clk           => eth_clk,
+      st_rst            => st_rst,
+      st_clk            => st_clk,
+      -- UDP transmit interface
+      -- . ST sink
+      udp_tx_snk_in_arr  => udp_tx_hdr_pkt_sosi_arr,
+      udp_tx_snk_out_arr => udp_tx_hdr_pkt_siso_arr,
+      -- UDP receive interface
+      -- . ST source
+      udp_rx_src_in_arr  => udp_rx_frame_pkt_siso_arr,
+      udp_rx_src_out_arr => udp_rx_frame_pkt_sosi_arr,
+      -- Control Memory Mapped Slaves
+      tse_sla_in        => eth_tse_mosi,
+      tse_sla_out       => eth_tse_miso,
+      reg_sla_in        => eth_reg_mosi,
+      reg_sla_out       => eth_reg_miso,
+      reg_sla_interrupt => eth_reg_interrupt,
+      ram_sla_in        => eth_ram_mosi,
+      ram_sla_out       => eth_ram_miso,
+      -- PHY interface
+      eth_txp           => eth_serial_loopback,
+      eth_rxp           => eth_serial_loopback,
+      -- LED interface
+      tse_led           => open
+    );
 
   u_hdr_insert : entity dp_lib.dp_hdr_insert
-  generic map (
-    g_data_w        => g_data_w,
-    g_symbol_w      => g_symbol_w,
-    g_hdr_nof_words => c_network_total_header_32b_nof_words
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    st_rst      => st_rst,
-    st_clk      => st_clk,
-
-    reg_mosi    => reg_hdr_mosi,
-    ram_mosi    => ram_hdr_mosi,
-
-    snk_out     => udp_tx_pkt_siso,
-    snk_in      => udp_tx_pkt_sosi,
-
-    src_in      => udp_tx_hdr_pkt_siso_arr(0),
-    src_out     => udp_tx_hdr_pkt_sosi_arr(0)
-  );
+    generic map (
+      g_data_w        => g_data_w,
+      g_symbol_w      => g_symbol_w,
+      g_hdr_nof_words => c_network_total_header_32b_nof_words
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      st_rst      => st_rst,
+      st_clk      => st_clk,
+
+      reg_mosi    => reg_hdr_mosi,
+      ram_mosi    => ram_hdr_mosi,
+
+      snk_out     => udp_tx_pkt_siso,
+      snk_in      => udp_tx_pkt_sosi,
+
+      src_in      => udp_tx_hdr_pkt_siso_arr(0),
+      src_out     => udp_tx_hdr_pkt_sosi_arr(0)
+    );
 
   u_dp_packet_enc : entity dp_lib.dp_packet_enc
-  generic map (
-    g_data_w => g_data_w
-  )
-  port map (
-    rst       => st_rst,
-    clk       => st_clk,
-
-    snk_out   => udp_tx_siso,
-    snk_in    => udp_tx_sosi,
-
-    src_in    => udp_tx_pkt_siso,
-    src_out   => udp_tx_pkt_sosi
-  );
+    generic map (
+      g_data_w => g_data_w
+    )
+    port map (
+      rst       => st_rst,
+      clk       => st_clk,
+
+      snk_out   => udp_tx_siso,
+      snk_in    => udp_tx_sosi,
+
+      src_in    => udp_tx_pkt_siso,
+      src_out   => udp_tx_pkt_sosi
+    );
 
   u_frame_remove : entity dp_lib.dp_frame_remove
-  generic map (
-    g_data_w        => g_data_w,
-    g_symbol_w      => g_symbol_w,
-    g_hdr_nof_words => c_network_total_header_32b_nof_words,
-    g_tail_nof_words => (c_network_eth_crc_len * g_symbol_w) / c_word_w
-  )
-  port map (
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-
-    st_rst      => st_rst,
-    st_clk      => st_clk,
-
-    snk_out     => udp_rx_frame_pkt_siso_arr(0),
-    snk_in      => udp_rx_frame_pkt_sosi_arr(0),
-
-    sla_in      => ram_hdr_mosi,
-    sla_out     => ram_hdr_miso,
-
-    src_in      => udp_rx_pkt_siso,
-    src_out     => udp_rx_pkt_sosi
-  );
+    generic map (
+      g_data_w        => g_data_w,
+      g_symbol_w      => g_symbol_w,
+      g_hdr_nof_words => c_network_total_header_32b_nof_words,
+      g_tail_nof_words => (c_network_eth_crc_len * g_symbol_w) / c_word_w
+    )
+    port map (
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+
+      st_rst      => st_rst,
+      st_clk      => st_clk,
+
+      snk_out     => udp_rx_frame_pkt_siso_arr(0),
+      snk_in      => udp_rx_frame_pkt_sosi_arr(0),
+
+      sla_in      => ram_hdr_mosi,
+      sla_out     => ram_hdr_miso,
+
+      src_in      => udp_rx_pkt_siso,
+      src_out     => udp_rx_pkt_sosi
+    );
 
   u_dp_packet_dec : entity dp_lib.dp_packet_dec
-  generic map (
-    g_data_w => g_data_w
-  )
-  port map (
-    rst       => st_rst,
-    clk       => st_clk,
-
-    snk_out   => udp_rx_pkt_siso,
-    snk_in    => udp_rx_pkt_sosi,
-
-    src_in    => udp_rx_siso,
-    src_out   => udp_rx_sosi
-  );
+    generic map (
+      g_data_w => g_data_w
+    )
+    port map (
+      rst       => st_rst,
+      clk       => st_clk,
+
+      snk_out   => udp_rx_pkt_siso,
+      snk_in    => udp_rx_pkt_sosi,
+
+      src_in    => udp_rx_siso,
+      src_out   => udp_rx_sosi
+    );
 end tb;
diff --git a/libraries/io/eth/tb/vhdl/tb_tb_eth.vhd b/libraries/io/eth/tb/vhdl/tb_tb_eth.vhd
index f0db304df319bc52e955ad8d7fe7bbc449bdcc80..c7a037b6524cab271007cccf843954c97e75bdea 100644
--- a/libraries/io/eth/tb/vhdl/tb_tb_eth.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_tb_eth.vhd
@@ -28,10 +28,10 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_tb_eth is
   generic (
@@ -46,19 +46,19 @@ architecture tb of tb_tb_eth is
   signal   tb_end_vec   : std_logic_vector(15 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology_dut : NATURAL := c_tech_select_default;
--- g_technology_lcu : NATURAL := c_tech_select_default;
--- g_sim            : BOOLEAN := FALSE;
--- g_sim_level      : NATURAL := 0;      -- when g_sim = TRUE, then 0 = use IP; 1 = use fast serdes model
--- g_frm_discard_en : BOOLEAN := TRUE;   -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
--- g_flush_test_en  : BOOLEAN := FALSE;  -- when TRUE send many large frames to enforce flush in eth_buffer
--- g_tb_end         : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
--- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
--- --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
--- --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
--- --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
--- g_data_type : NATURAL := c_tb_tech_tse_data_type_udp
+  -- g_technology_dut : NATURAL := c_tech_select_default;
+  -- g_technology_lcu : NATURAL := c_tech_select_default;
+  -- g_sim            : BOOLEAN := FALSE;
+  -- g_sim_level      : NATURAL := 0;      -- when g_sim = TRUE, then 0 = use IP; 1 = use fast serdes model
+  -- g_frm_discard_en : BOOLEAN := TRUE;   -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
+  -- g_flush_test_en  : BOOLEAN := FALSE;  -- when TRUE send many large frames to enforce flush in eth_buffer
+  -- g_tb_end         : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
+  -- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
+  -- --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
+  -- --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
+  -- --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
+  -- g_data_type : NATURAL := c_tb_tech_tse_data_type_udp
 
   u_use_symbols     : entity work.tb_eth generic map (g_technology_dut, c_technology_lcu, false, 0, false, false, false, c_tb_tech_tse_data_type_symbols) port map (tb_end_vec(0));
   u_use_counter     : entity work.tb_eth generic map (g_technology_dut, c_technology_lcu, false, 0, false, false, false, c_tb_tech_tse_data_type_counter) port map (tb_end_vec(1));
diff --git a/libraries/io/eth/tb/vhdl/tb_tb_eth_ip_header_checksum.vhd b/libraries/io/eth/tb/vhdl/tb_tb_eth_ip_header_checksum.vhd
index 3c0b451544d7a5bb79d6c094732410bd7867a345..5b90d4bf0253de6275e09edc9f0e6928f60db1cc 100644
--- a/libraries/io/eth/tb/vhdl/tb_tb_eth_ip_header_checksum.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_tb_eth_ip_header_checksum.vhd
@@ -24,8 +24,8 @@
 -- > run -all
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.tb_dp_pkg.all;  -- for t_dp_flow_control_enum
+  use IEEE.std_logic_1164.all;
+  use dp_lib.tb_dp_pkg.all;  -- for t_dp_flow_control_enum
 
 entity tb_tb_eth_ip_header_checksum is
 end tb_tb_eth_ip_header_checksum;
diff --git a/libraries/io/eth/tb/vhdl/tb_tb_eth_stream_udp.vhd b/libraries/io/eth/tb/vhdl/tb_tb_eth_stream_udp.vhd
index 6ec8e8ecb7bfe6a025742a7c1deb774f97820fb2..8fa5e6a28081c829ad86668cc348588fe501e6ea 100644
--- a/libraries/io/eth/tb/vhdl/tb_tb_eth_stream_udp.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_tb_eth_stream_udp.vhd
@@ -26,9 +26,9 @@
 --   > run -all
 
 library IEEE, diag_lib;
-use IEEE.std_logic_1164.all;
-use diag_lib.diag_pkg.all;
-use work.tb_eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use diag_lib.diag_pkg.all;
+  use work.tb_eth_tester_pkg.all;
 
 entity tb_tb_eth_stream_udp is
 end tb_tb_eth_stream_udp;
@@ -56,20 +56,20 @@ architecture tb of tb_tb_eth_stream_udp is
 
   constant c_bg_ctrl       : t_diag_block_gen_integer := ('1', '1', c_block_len,  c_nof_blk, c_gap_len, 0, c_high, 0);  -- for first stream
 begin
---  g_tb_index         : NATURAL := 0;  -- use to incremental delay logging from tb instances in tb_tb
---  g_nof_sync         : NATURAL := 2;  -- number of BG sync intervals to set c_run_time
---  g_udp_port_match   : BOOLEAN := TRUE;
---
---  -- t_diag_block_gen_integer =
---  --   sl:  enable
---  --   sl:  enable_sync
---  --   nat: samples_per_packet
---  --   nat: blocks_per_sync
---  --   nat: gapsize
---  --   nat: mem_low_adrs
---  --   nat: mem_high_adrs
---  --   nat: bsn_init
---  g_bg_ctrl    : t_diag_block_gen_integer := ('1', '1', 50, 3, 200, 0, c_diag_bg_mem_max_adr, 0)  -- for first stream
+  --  g_tb_index         : NATURAL := 0;  -- use to incremental delay logging from tb instances in tb_tb
+  --  g_nof_sync         : NATURAL := 2;  -- number of BG sync intervals to set c_run_time
+  --  g_udp_port_match   : BOOLEAN := TRUE;
+  --
+  --  -- t_diag_block_gen_integer =
+  --  --   sl:  enable
+  --  --   sl:  enable_sync
+  --  --   nat: samples_per_packet
+  --  --   nat: blocks_per_sync
+  --  --   nat: gapsize
+  --  --   nat: mem_low_adrs
+  --  --   nat: mem_high_adrs
+  --  --   nat: bsn_init
+  --  g_bg_ctrl    : t_diag_block_gen_integer := ('1', '1', 50, 3, 200, 0, c_diag_bg_mem_max_adr, 0)  -- for first stream
 
   u_udp          : entity work.tb_eth_stream_udp generic map (0, c_nof_sync,  true, c_bg_ctrl);
   u_udp_mismatch : entity work.tb_eth_stream_udp generic map (1, c_nof_sync, false, c_bg_ctrl);
diff --git a/libraries/io/eth/tb/vhdl/tb_tb_eth_tester.vhd b/libraries/io/eth/tb/vhdl/tb_tb_eth_tester.vhd
index 5d5731ec82e95da17408db28991dd942aa916a9f..67fa3a0a57f05e15d6fbe8be2346bed096571dc4 100644
--- a/libraries/io/eth/tb/vhdl/tb_tb_eth_tester.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_tb_eth_tester.vhd
@@ -31,9 +31,9 @@
 --   Takes about 25 m
 
 library IEEE, diag_lib;
-use IEEE.std_logic_1164.all;
-use diag_lib.diag_pkg.all;
-use work.tb_eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use diag_lib.diag_pkg.all;
+  use work.tb_eth_tester_pkg.all;
 
 entity tb_tb_eth_tester is
 end tb_tb_eth_tester;
@@ -95,24 +95,24 @@ architecture tb of tb_tb_eth_tester is
   constant c_bg_ctrl_multiple_first    : t_diag_block_gen_integer := ('1', '1', c_block_len,  c_nof_blk, c_nof_streams * c_gap_len, 0, c_high, 0);  -- for first stream
   constant c_bg_ctrl_multiple_others   : t_diag_block_gen_integer := ('1', '1', c_others_len, c_nof_blk, c_nof_streams * c_gap_len, 0, c_high, 0);  -- for other streams
 begin
---  g_tb_index         : NATURAL := 0;  -- use to incremental delay logging from tb instances in tb_tb
---  g_nof_sync         : NATURAL := 3;  -- number of BG sync intervals to set c_run_time
---  g_nof_streams      : NATURAL := 2;
---  g_loopback_eth     : BOOLEAN := FALSE;  -- FALSE = sosi loopback, TRUE = eth loopback
---  g_eth_sim_level    : NATURAL := 0;  -- when g_loopback_eth = TRUE, then 0 = use IP; 1 = use fast serdes model
---  g_corrupted_en     : BOOLEAN := FALSE;  -- when TRUE cause a corrupted Rx packet
---
---  -- t_diag_block_gen_integer =
---  --   sl:  enable
---  --   sl:  enable_sync
---  --   nat: samples_per_packet
---  --   nat: blocks_per_sync
---  --   nat: gapsize
---  --   nat: mem_low_adrs
---  --   nat: mem_high_adrs
---  --   nat: bsn_init
---  g_bg_ctrl_first    : t_diag_block_gen_integer := ('1', '1', 50, c_nof_blk, 100, 0, 30, 0);  -- for first stream
---  g_bg_ctrl_others   : t_diag_block_gen_integer := ('1', '1', 30, c_nof_blk, 10, 0, 30, 0)   -- for other streams
+  --  g_tb_index         : NATURAL := 0;  -- use to incremental delay logging from tb instances in tb_tb
+  --  g_nof_sync         : NATURAL := 3;  -- number of BG sync intervals to set c_run_time
+  --  g_nof_streams      : NATURAL := 2;
+  --  g_loopback_eth     : BOOLEAN := FALSE;  -- FALSE = sosi loopback, TRUE = eth loopback
+  --  g_eth_sim_level    : NATURAL := 0;  -- when g_loopback_eth = TRUE, then 0 = use IP; 1 = use fast serdes model
+  --  g_corrupted_en     : BOOLEAN := FALSE;  -- when TRUE cause a corrupted Rx packet
+  --
+  --  -- t_diag_block_gen_integer =
+  --  --   sl:  enable
+  --  --   sl:  enable_sync
+  --  --   nat: samples_per_packet
+  --  --   nat: blocks_per_sync
+  --  --   nat: gapsize
+  --  --   nat: mem_low_adrs
+  --  --   nat: mem_high_adrs
+  --  --   nat: bsn_init
+  --  g_bg_ctrl_first    : t_diag_block_gen_integer := ('1', '1', 50, c_nof_blk, 100, 0, 30, 0);  -- for first stream
+  --  g_bg_ctrl_others   : t_diag_block_gen_integer := ('1', '1', 30, c_nof_blk, 10, 0, 30, 0)   -- for other streams
 
   -- Tb instance prefix:
   -- . u_st   : uses streaming Tx-Rx interface
@@ -129,42 +129,42 @@ begin
 
   -- Try large block size and nof blocks_per_sync = 1
   u_st_jumbo1   : entity work.tb_eth_tester generic map (10, c_nof_sync, 1, false, 1, false,
-                                                         ('1', '1', c_block_len_jumbo, 1, c_zero_gap, 0, c_high, 0),
-                                                         c_bg_ctrl_rst)
-                                            port map (tb_end_vec(10));
+    ('1', '1', c_block_len_jumbo, 1, c_zero_gap, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(10));
 
   -- Try large block sizes
   u_st_jumbo2   : entity work.tb_eth_tester generic map (11, c_nof_sync, 1, false, 1, false,
-                                                         ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
-                                                         c_bg_ctrl_rst)
-                                            port map (tb_end_vec(11));
+    ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(11));
 
   u_sim_tse_jumbo : entity work.tb_eth_tester generic map (12, c_nof_sync, 1, true, 1, false,
-                                                           ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
-                                                           c_bg_ctrl_rst)
-                                              port map (tb_end_vec(12));
+    ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(12));
 
   u_tech_tse_jumbo : entity work.tb_eth_tester generic map (13, c_nof_sync, 1, true, 0, false,
-                                                           ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
-                                                             c_bg_ctrl_rst)
-                                               port map (tb_end_vec(13));
+    ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(13));
 
   -- Try small block sizes
   -- . BG supports samples_per_packet >= 2, BG treats samples_per_packet = 1 as 2
   -- . ETH MAC pads samples_per_packet <= 6 to 6, to have minimum packet length of 64 octets,
   --   because hdr = 14 + 20 + 8 + 12 and crc = 4 have 58 octets.
   u_st_len2 : entity work.tb_eth_tester generic map (20, c_nof_sync, 1, false, 1, false,
-                                                     ('1', '1', 2, c_nof_blk, c_gap_len, 0, c_high, 0),
-                                                     c_bg_ctrl_rst)
-                                        port map (tb_end_vec(20));
+    ('1', '1', 2, c_nof_blk, c_gap_len, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(20));
   u_sim_tse_len2 : entity work.tb_eth_tester generic map (21, c_nof_sync, 1, true, 1, false,
-                                                          ('1', '1', 2, c_nof_blk, c_gap_len, 0, c_high, 0),
-                                                          c_bg_ctrl_rst)
-                                             port map (tb_end_vec(21));
+    ('1', '1', 2, c_nof_blk, c_gap_len, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(21));
   u_tech_tse_len6 : entity work.tb_eth_tester generic map (22, c_nof_sync, 1, true, 0, false,
-                                                           ('1', '1', 6, c_nof_blk, c_gap_len, 0, c_high, 0),
-                                                           c_bg_ctrl_rst)
-                                              port map (tb_end_vec(22));
+    ('1', '1', 6, c_nof_blk, c_gap_len, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(22));
 
   -- Try different BG block lengths to verify sosi.empty nof octets in last word
   u_st_bg_len_0 : entity work.tb_eth_tester generic map (30, c_nof_sync, 1, false, 1, false, c_bg_ctrl_len_0, c_bg_ctrl_rst) port map (tb_end_vec(30));
@@ -179,16 +179,16 @@ begin
   -- sosi.empy /= 0 and use zero gapsize to have BG blocks directly after
   -- each other.
   u_sim_tse_bg_flow_control : entity work.tb_eth_tester
-                              generic map (40, c_nof_sync_many, 1, true, 1, false,
-                                           ('1', '1', c_block_len_odd, c_nof_blk, c_zero_gap, 0, c_high, 0),
-                                           c_bg_ctrl_rst)
-                              port map (tb_end_vec(40));
+    generic map (40, c_nof_sync_many, 1, true, 1, false,
+      ('1', '1', c_block_len_odd, c_nof_blk, c_zero_gap, 0, c_high, 0),
+      c_bg_ctrl_rst)
+    port map (tb_end_vec(40));
 
   u_tech_tse_bg_flow_control : entity work.tb_eth_tester
-                               generic map (41, c_nof_sync_many, 1, true, 0, false,
-                                            ('1', '1', c_block_len_odd, c_nof_blk, c_zero_gap, 0, c_high, 0),
-                                            c_bg_ctrl_rst)
-                               port map (tb_end_vec(41));
+    generic map (41, c_nof_sync_many, 1, true, 0, false,
+      ('1', '1', c_block_len_odd, c_nof_blk, c_zero_gap, 0, c_high, 0),
+      c_bg_ctrl_rst)
+    port map (tb_end_vec(41));
 
   -- Try corrupted packet
   u_tech_tse_corrupted : entity work.tb_eth_tester generic map (50, c_nof_sync, 1,  true, 0, true, c_bg_ctrl_corrupted, c_bg_ctrl_rst) port map (tb_end_vec(50));
@@ -197,23 +197,23 @@ begin
   -- Multiple streams
   -----------------------------------------------------------------------------
   u_st_multiple_streams : entity work.tb_eth_tester
-                          generic map (80, c_nof_sync, c_nof_streams, false, 1, false,
-                                       c_bg_ctrl_multiple_first,
-                                       c_bg_ctrl_multiple_others)
-                          port map (tb_end_vec(80));
+    generic map (80, c_nof_sync, c_nof_streams, false, 1, false,
+      c_bg_ctrl_multiple_first,
+      c_bg_ctrl_multiple_others)
+    port map (tb_end_vec(80));
 
   -- Use tse to verify dp_mux and dp_demux in ETH module [1]
   u_sim_tse_multiple_streams : entity work.tb_eth_tester
-                               generic map (81, c_nof_sync, c_nof_streams, true, 1, false,
-                                            c_bg_ctrl_multiple_first,
-                                            c_bg_ctrl_multiple_others)
-                               port map (tb_end_vec(81));
+    generic map (81, c_nof_sync, c_nof_streams, true, 1, false,
+      c_bg_ctrl_multiple_first,
+      c_bg_ctrl_multiple_others)
+    port map (tb_end_vec(81));
 
   u_sim_tse_multiple_bg_flow_control : entity work.tb_eth_tester
-                                       generic map (82, c_nof_sync_many, c_nof_streams, true, 1, false,
-                                                    ('1', '1', c_block_len,  c_nof_blk, c_short_gap, 0, c_high, 0),
-                                                    ('1', '1', c_others_len, c_nof_blk, c_short_gap, 0, c_high, 0))
-                                       port map (tb_end_vec(82));
+    generic map (82, c_nof_sync_many, c_nof_streams, true, 1, false,
+      ('1', '1', c_block_len,  c_nof_blk, c_short_gap, 0, c_high, 0),
+      ('1', '1', c_others_len, c_nof_blk, c_short_gap, 0, c_high, 0))
+    port map (tb_end_vec(82));
 
   tb_end <= '1' when tb_end_vec = c_tb_end_vec else '0';
 
diff --git a/libraries/io/eth/tb/vhdl/tb_tb_eth_tester_high_bw.vhd b/libraries/io/eth/tb/vhdl/tb_tb_eth_tester_high_bw.vhd
index b22af44ba50ef79cfff39471a0cb3f0b312ba25a..e6edd33911c26b28feffde54d94702b21466334d 100644
--- a/libraries/io/eth/tb/vhdl/tb_tb_eth_tester_high_bw.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_tb_eth_tester_high_bw.vhd
@@ -30,9 +30,9 @@
 --   Takes about 10 m
 
 library IEEE, diag_lib;
-use IEEE.std_logic_1164.all;
-use diag_lib.diag_pkg.all;
-use work.tb_eth_tester_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use diag_lib.diag_pkg.all;
+  use work.tb_eth_tester_pkg.all;
 
 entity tb_tb_eth_tester_high_bw is
 end tb_tb_eth_tester_high_bw;
@@ -91,23 +91,23 @@ architecture tb of tb_tb_eth_tester_high_bw is
   constant c_bg_ctrl_multiple_first    : t_diag_block_gen_integer := ('1', '1', c_block_len,  c_nof_blk, c_nof_streams * c_gap_len, 0, c_high, 0);  -- for first stream
   constant c_bg_ctrl_multiple_others   : t_diag_block_gen_integer := ('1', '1', c_others_len, c_nof_blk, c_nof_streams * c_gap_len, 0, c_high, 0);  -- for other streams
 begin
---  g_tb_index         : NATURAL := 0;  -- use to incremental delay logging from tb instances in tb_tb
---  g_nof_sync         : NATURAL := 3;  -- number of BG sync intervals to set c_run_time
---  g_nof_streams      : NATURAL := 2;
---  g_nof_octet_output   : NATURAL := 96; -- maximum = 96 bytes as max dp.data field = 768 bits.
---  g_nof_octet_generate : NATURAL := 96;
---
---  -- t_diag_block_gen_integer =
---  --   sl:  enable
---  --   sl:  enable_sync
---  --   nat: samples_per_packet
---  --   nat: blocks_per_sync
---  --   nat: gapsize
---  --   nat: mem_low_adrs
---  --   nat: mem_high_adrs
---  --   nat: bsn_init
---  g_bg_ctrl_first    : t_diag_block_gen_integer := ('1', '1', 50, c_nof_blk, 100, 0, 30, 0);  -- for first stream
---  g_bg_ctrl_others   : t_diag_block_gen_integer := ('1', '1', 30, c_nof_blk, 10, 0, 30, 0)   -- for other streams
+  --  g_tb_index         : NATURAL := 0;  -- use to incremental delay logging from tb instances in tb_tb
+  --  g_nof_sync         : NATURAL := 3;  -- number of BG sync intervals to set c_run_time
+  --  g_nof_streams      : NATURAL := 2;
+  --  g_nof_octet_output   : NATURAL := 96; -- maximum = 96 bytes as max dp.data field = 768 bits.
+  --  g_nof_octet_generate : NATURAL := 96;
+  --
+  --  -- t_diag_block_gen_integer =
+  --  --   sl:  enable
+  --  --   sl:  enable_sync
+  --  --   nat: samples_per_packet
+  --  --   nat: blocks_per_sync
+  --  --   nat: gapsize
+  --  --   nat: mem_low_adrs
+  --  --   nat: mem_high_adrs
+  --  --   nat: bsn_init
+  --  g_bg_ctrl_first    : t_diag_block_gen_integer := ('1', '1', 50, c_nof_blk, 100, 0, 30, 0);  -- for first stream
+  --  g_bg_ctrl_others   : t_diag_block_gen_integer := ('1', '1', 30, c_nof_blk, 10, 0, 30, 0)   -- for other streams
 
   -- Tb instance prefix:
   -- . u_st   : uses streaming Tx-Rx interface
@@ -122,24 +122,24 @@ begin
 
   -- Try large block size and nof blocks_per_sync = 1
   u_st_jumbo1   : entity work.tb_eth_tester_high_bw generic map (10, c_nof_sync, 1, 96, 96,
-                                                         ('1', '1', c_block_len_jumbo, 1, c_zero_gap, 0, c_high, 0),
-                                                         c_bg_ctrl_rst)
-                                            port map (tb_end_vec(10));
+    ('1', '1', c_block_len_jumbo, 1, c_zero_gap, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(10));
 
   -- Try large block sizes
   u_st_jumbo2   : entity work.tb_eth_tester_high_bw generic map (11, c_nof_sync, 1, 64, 64,
-                                                         ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
-                                                         c_bg_ctrl_rst)
-                                            port map (tb_end_vec(11));
+    ('1', '1', c_block_len_jumbo, 2, c_zero_gap, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(11));
 
   -- Try small block sizes at 64*8 = 512b bus size
   -- . BG supports samples_per_packet >= 2, BG treats samples_per_packet = 1 as 2
   -- . ETH MAC pads samples_per_packet <= 6 to 6, to have minimum packet length of 64 octets,
   --   because hdr = 14 + 20 + 8 + 12 and crc = 4 have 58 octets.
   u_st_len2 : entity work.tb_eth_tester_high_bw generic map (20, c_nof_sync, 1, 64, 64,
-                                                     ('1', '1', 2, c_nof_blk, c_gap_len, 0, c_high, 0),
-                                                     c_bg_ctrl_rst)
-                                        port map (tb_end_vec(20));
+    ('1', '1', 2, c_nof_blk, c_gap_len, 0, c_high, 0),
+    c_bg_ctrl_rst)
+    port map (tb_end_vec(20));
 
   -- Try different BG block lengths and data widths to verify sosi.empty nof octets in last word and repack.
   u_st_bg_len_0 : entity work.tb_eth_tester_high_bw generic map (30, c_nof_sync, 1, 64,  8, c_bg_ctrl_len_0, c_bg_ctrl_rst) port map (tb_end_vec(30));
@@ -151,10 +151,10 @@ begin
   -- Multiple streams
   -----------------------------------------------------------------------------
   u_st_multiple_streams : entity work.tb_eth_tester_high_bw
-                          generic map (80, c_nof_sync, c_nof_streams, 8, 8,
-                                       c_bg_ctrl_multiple_first,
-                                       c_bg_ctrl_multiple_others)
-                          port map (tb_end_vec(80));
+    generic map (80, c_nof_sync, c_nof_streams, 8, 8,
+      c_bg_ctrl_multiple_first,
+      c_bg_ctrl_multiple_others)
+    port map (tb_end_vec(80));
 
   tb_end <= '1' when tb_end_vec = c_tb_end_vec else '0';
 
diff --git a/libraries/io/eth/tb/vhdl/tb_tb_tb_eth_regression.vhd b/libraries/io/eth/tb/vhdl/tb_tb_tb_eth_regression.vhd
index e7a93ddbbe38fcb5426812fe4739be7dbceb4f4a..2cf51aa32dbb92e567acb160c72f53d4cd995287 100644
--- a/libraries/io/eth/tb/vhdl/tb_tb_tb_eth_regression.vhd
+++ b/libraries/io/eth/tb/vhdl/tb_tb_tb_eth_regression.vhd
@@ -27,7 +27,7 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_tb_eth_regression is
 end tb_tb_tb_eth_regression;
diff --git a/libraries/io/eth1g/src/vhdl/eth1g.vhd b/libraries/io/eth1g/src/vhdl/eth1g.vhd
index 1e957edd5c04899dd31cbb2919c3f65059aab44a..07ddd31d982181fcd3168fb998e7fa7a8bbff71e 100644
--- a/libraries/io/eth1g/src/vhdl/eth1g.vhd
+++ b/libraries/io/eth1g/src/vhdl/eth1g.vhd
@@ -29,15 +29,15 @@
 --   number and all other packets are transfered to the default control channel.
 
 library IEEE, common_lib, technology_lib, dp_lib, eth_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity eth1g is
   generic (
@@ -92,165 +92,166 @@ architecture str of eth1g is
   ------------------------------------------------------------------------------
 
   -- Use MM bus data width = c_word_w = 32
-  constant c_mm_ram  : t_c_mem := (latency  => c_mem_ram_rd_latency,
-                                   adr_w    => c_eth_ram_addr_w,
-                                   dat_w    => c_word_w,
-                                   nof_dat  => c_eth_ram_nof_words,
-                                   init_sl  => '0');
+  constant c_mm_ram : t_c_mem := (
+    latency  => c_mem_ram_rd_latency,
+    adr_w    => c_eth_ram_addr_w,
+    dat_w    => c_word_w,
+    nof_dat  => c_eth_ram_nof_words,
+    init_sl  => '0');
+
+    signal mem_in         : t_mem_mosi;  -- big endian on ST and TSE MAC network side
+    signal mem_out        : t_mem_miso;  -- big endian on ST and TSE MAC network side
+    signal mem_in_endian  : t_mem_mosi;  -- keep big endian on MM side
+    signal mem_out_endian : t_mem_miso;  -- keep big endian on MM side
+
+    ------------------------------------------------------------------------------
+    -- ETH stream
+    ------------------------------------------------------------------------------
+
+    -- Multiplex - demultiplex
+    constant c_mux_nof_ports    : natural := 1 + c_eth_nof_udp_ports;  -- One for control + nof UDP ports
+    constant c_demux_nof_ports  : natural := c_mux_nof_ports;
+    constant c_demux_combined   : boolean := false;  -- when TRUE then all downstream sinks must be ready, when FALSE then only the
+    -- selected sink needs to be ready (see dp_demux for more explanation).
+    -- All Rx (so UDP off-load and other ETH traffic)
+    signal rx_adapt_siso        : t_dp_siso;
+    signal rx_adapt_sosi        : t_dp_sosi;
+
+    signal rx_crc_siso          : t_dp_siso;
+    signal rx_crc_sosi          : t_dp_sosi;
+
+    signal rx_ihl20_siso        : t_dp_siso;
+    signal rx_ihl20_sosi        : t_dp_sosi;
+
+    signal rx_hdr_siso          : t_dp_siso;
+    signal rx_hdr_sosi          : t_dp_sosi;
+    signal rx_hdr_status          : t_eth_hdr_status;
+    signal rx_hdr_status_complete : std_logic;
+
+    -- Rx demux
+    signal rx_channel_siso      : t_dp_siso;
+    signal rx_channel_sosi      : t_dp_sosi;
+
+    signal demux_siso_arr       : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
+    signal demux_sosi_arr       : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
+
+    -- ETH Rx
+    signal eth_rx_siso          : t_dp_siso;
+    signal eth_rx_sosi          : t_dp_sosi;
+
+    signal rx_frm_discard         : std_logic;
+    signal rx_frm_discard_val     : std_logic;
+    signal rx_eth_discard         : std_logic;
+    signal rx_eth_discard_val     : std_logic;
+
+    signal rx_frame_rd            : std_logic;
+    signal rx_frame_ack           : std_logic;
+    signal rx_frame_done          : std_logic;
+    signal rx_frame_sosi          : t_dp_sosi;
+    signal rx_frame_hdr_words_arr : t_network_total_header_32b_arr;
+    signal rx_frame_hdr_fields    : t_network_total_header;
+    signal rx_frame_hdr_status    : t_eth_hdr_status;
+    signal rx_frame_crc_word      : std_logic_vector(c_eth_data_w - 1 downto 0);
+
+    -- ETH Tx
+    signal eth_tx_siso          : t_dp_siso;
+    signal eth_tx_sosi          : t_dp_sosi;
+
+    -- Tx mux
+    signal mux_siso_arr         : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
+    signal mux_sosi_arr         : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
+
+    -- All Tx (so UDP off-load and other ETH traffic)
+    signal tx_mux_siso          : t_dp_siso;
+    signal tx_mux_sosi          : t_dp_sosi;
+
+    signal tx_hdr_siso          : t_dp_siso;
+    signal tx_hdr_sosi          : t_dp_sosi;
+
+    ------------------------------------------------------------------------------
+    -- MM registers (in st_clk domain)
+    ------------------------------------------------------------------------------
 
-  signal mem_in         : t_mem_mosi;  -- big endian on ST and TSE MAC network side
-  signal mem_out        : t_mem_miso;  -- big endian on ST and TSE MAC network side
-  signal mem_in_endian  : t_mem_mosi;  -- keep big endian on MM side
-  signal mem_out_endian : t_mem_miso;  -- keep big endian on MM side
-
-  ------------------------------------------------------------------------------
-  -- ETH stream
-  ------------------------------------------------------------------------------
-
-  -- Multiplex - demultiplex
-  constant c_mux_nof_ports    : natural := 1 + c_eth_nof_udp_ports;  -- One for control + nof UDP ports
-  constant c_demux_nof_ports  : natural := c_mux_nof_ports;
-  constant c_demux_combined   : boolean := false;  -- when TRUE then all downstream sinks must be ready, when FALSE then only the
-                                                   -- selected sink needs to be ready (see dp_demux for more explanation).
-  -- All Rx (so UDP off-load and other ETH traffic)
-  signal rx_adapt_siso        : t_dp_siso;
-  signal rx_adapt_sosi        : t_dp_sosi;
-
-  signal rx_crc_siso          : t_dp_siso;
-  signal rx_crc_sosi          : t_dp_sosi;
-
-  signal rx_ihl20_siso        : t_dp_siso;
-  signal rx_ihl20_sosi        : t_dp_sosi;
-
-  signal rx_hdr_siso          : t_dp_siso;
-  signal rx_hdr_sosi          : t_dp_sosi;
-  signal rx_hdr_status          : t_eth_hdr_status;
-  signal rx_hdr_status_complete : std_logic;
-
-  -- Rx demux
-  signal rx_channel_siso      : t_dp_siso;
-  signal rx_channel_sosi      : t_dp_sosi;
-
-  signal demux_siso_arr       : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
-  signal demux_sosi_arr       : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
-
-  -- ETH Rx
-  signal eth_rx_siso          : t_dp_siso;
-  signal eth_rx_sosi          : t_dp_sosi;
-
-  signal rx_frm_discard         : std_logic;
-  signal rx_frm_discard_val     : std_logic;
-  signal rx_eth_discard         : std_logic;
-  signal rx_eth_discard_val     : std_logic;
-
-  signal rx_frame_rd            : std_logic;
-  signal rx_frame_ack           : std_logic;
-  signal rx_frame_done          : std_logic;
-  signal rx_frame_sosi          : t_dp_sosi;
-  signal rx_frame_hdr_words_arr : t_network_total_header_32b_arr;
-  signal rx_frame_hdr_fields    : t_network_total_header;
-  signal rx_frame_hdr_status    : t_eth_hdr_status;
-  signal rx_frame_crc_word      : std_logic_vector(c_eth_data_w - 1 downto 0);
-
-  -- ETH Tx
-  signal eth_tx_siso          : t_dp_siso;
-  signal eth_tx_sosi          : t_dp_sosi;
-
-  -- Tx mux
-  signal mux_siso_arr         : t_dp_siso_arr(0 to c_mux_nof_ports - 1);
-  signal mux_sosi_arr         : t_dp_sosi_arr(0 to c_mux_nof_ports - 1);
-
-  -- All Tx (so UDP off-load and other ETH traffic)
-  signal tx_mux_siso          : t_dp_siso;
-  signal tx_mux_sosi          : t_dp_sosi;
-
-  signal tx_hdr_siso          : t_dp_siso;
-  signal tx_hdr_sosi          : t_dp_sosi;
-
-  ------------------------------------------------------------------------------
-  -- MM registers (in st_clk domain)
-  ------------------------------------------------------------------------------
-
-  -- . write/read back
-  signal reg_demux            : t_eth_mm_reg_demux;
-  signal reg_config           : t_eth_mm_reg_config;
-  signal reg_control          : t_eth_mm_reg_control;
-  signal reg_continue_wr      : std_logic;
-  -- . read only
-  signal reg_frame            : t_eth_mm_reg_frame;
-  signal reg_status           : t_eth_mm_reg_status;
-  signal reg_status_wr        : std_logic;
-
-  ------------------------------------------------------------------------------
-  -- TSE MAC
-  ------------------------------------------------------------------------------
-  -- . MAC Transmit Stream
-  signal tse_tx_siso        : t_dp_siso;
-  signal tse_tx_sosi        : t_dp_sosi;
-  -- . MAC specific
-  signal tse_tx_mac_in      : t_tech_tse_tx_mac;
-  signal tse_tx_mac_out     : t_tech_tse_tx_mac;
-  -- . MAC Receive Stream
-  signal tse_rx_sosi        : t_dp_sosi;
-  signal tse_rx_siso        : t_dp_siso;
-  -- . MAC specific
-  signal tse_rx_mac_out     : t_tech_tse_rx_mac;
+    -- . write/read back
+    signal reg_demux            : t_eth_mm_reg_demux;
+    signal reg_config           : t_eth_mm_reg_config;
+    signal reg_control          : t_eth_mm_reg_control;
+    signal reg_continue_wr      : std_logic;
+    -- . read only
+    signal reg_frame            : t_eth_mm_reg_frame;
+    signal reg_status           : t_eth_mm_reg_status;
+    signal reg_status_wr        : std_logic;
+
+    ------------------------------------------------------------------------------
+    -- TSE MAC
+    ------------------------------------------------------------------------------
+    -- . MAC Transmit Stream
+    signal tse_tx_siso        : t_dp_siso;
+    signal tse_tx_sosi        : t_dp_sosi;
+    -- . MAC specific
+    signal tse_tx_mac_in      : t_tech_tse_tx_mac;
+    signal tse_tx_mac_out     : t_tech_tse_tx_mac;
+    -- . MAC Receive Stream
+    signal tse_rx_sosi        : t_dp_sosi;
+    signal tse_rx_siso        : t_dp_siso;
+    -- . MAC specific
+    signal tse_rx_mac_out     : t_tech_tse_rx_mac;
 begin
   ------------------------------------------------------------------------------
   -- MM registers
   ------------------------------------------------------------------------------
 
   u_mm_registers : entity eth_lib.eth_mm_registers
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_init_ip_address    => g_init_ip_address
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-    -- Memory Mapped Slave
-    sla_in             => reg_sla_in,
-    sla_out            => reg_sla_out,
-    sla_interrupt      => reg_sla_interrupt,
-    -- MM registers in st_clk domain
-    -- . write/read back
-    st_reg_demux       => reg_demux,
-    st_reg_config      => reg_config,
-    st_reg_control     => reg_control,
-    st_reg_continue_wr => reg_continue_wr,
-    -- . read only
-    st_reg_frame       => reg_frame,
-    st_reg_status      => reg_status,
-    st_reg_status_wr   => reg_status_wr
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_init_ip_address    => g_init_ip_address
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+      -- Memory Mapped Slave
+      sla_in             => reg_sla_in,
+      sla_out            => reg_sla_out,
+      sla_interrupt      => reg_sla_interrupt,
+      -- MM registers in st_clk domain
+      -- . write/read back
+      st_reg_demux       => reg_demux,
+      st_reg_config      => reg_config,
+      st_reg_control     => reg_control,
+      st_reg_continue_wr => reg_continue_wr,
+      -- . read only
+      st_reg_frame       => reg_frame,
+      st_reg_status      => reg_status,
+      st_reg_status_wr   => reg_status_wr
+    );
 
   -- Packet buffer
   u_mm_ram : entity common_lib.common_ram_crw_crw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_mm_ram
-  )
-  port map (
-    rst_a     => mm_rst,
-    clk_a     => mm_clk,
-    wr_en_a   => ram_sla_in.wr,
-    adr_a     => ram_sla_in.address(c_mm_ram.adr_w - 1 downto 0),
-    wr_dat_a  => ram_sla_in.wrdata(c_mm_ram.dat_w - 1 downto 0),
-    rd_en_a   => ram_sla_in.rd,
-    rd_dat_a  => ram_sla_out.rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_a  => ram_sla_out.rdval,
-    rst_b     => st_rst,
-    clk_b     => st_clk,
-    wr_en_b   => mem_in_endian.wr,
-    adr_b     => mem_in_endian.address(c_mm_ram.adr_w - 1 downto 0),
-    wr_dat_b  => mem_in_endian.wrdata(c_mm_ram.dat_w - 1 downto 0),
-    rd_en_b   => mem_in_endian.rd,
-    rd_dat_b  => mem_out_endian.rddata(c_mm_ram.dat_w - 1 downto 0),
-    rd_val_b  => mem_out_endian.rdval
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => c_mm_ram
+    )
+    port map (
+      rst_a     => mm_rst,
+      clk_a     => mm_clk,
+      wr_en_a   => ram_sla_in.wr,
+      adr_a     => ram_sla_in.address(c_mm_ram.adr_w - 1 downto 0),
+      wr_dat_a  => ram_sla_in.wrdata(c_mm_ram.dat_w - 1 downto 0),
+      rd_en_a   => ram_sla_in.rd,
+      rd_dat_a  => ram_sla_out.rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_a  => ram_sla_out.rdval,
+      rst_b     => st_rst,
+      clk_b     => st_clk,
+      wr_en_b   => mem_in_endian.wr,
+      adr_b     => mem_in_endian.address(c_mm_ram.adr_w - 1 downto 0),
+      wr_dat_b  => mem_in_endian.wrdata(c_mm_ram.dat_w - 1 downto 0),
+      rd_en_b   => mem_in_endian.rd,
+      rd_dat_b  => mem_out_endian.rddata(c_mm_ram.dat_w - 1 downto 0),
+      rd_val_b  => mem_out_endian.rdval
+    );
 
   -- The Rx, Tx packet buffer is big-endian
   mem_in_endian <= func_mem_swap_endianess(mem_in, c_word_sz);
@@ -261,58 +262,58 @@ begin
   ------------------------------------------------------------------------------
 
   u_adapt : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => c_eth_rx_ready_latency,  -- = 2
-    g_out_latency => c_eth_ready_latency  -- = 1
-  )
-  port map (
-    rst     => st_rst,
-    clk     => st_clk,
-    -- ST sink
-    snk_out => tse_rx_siso,
-    snk_in  => tse_rx_sosi,
-    -- ST source
-    src_in  => rx_adapt_siso,
-    src_out => rx_adapt_sosi
-  );
+    generic map (
+      g_in_latency  => c_eth_rx_ready_latency,  -- = 2
+      g_out_latency => c_eth_ready_latency  -- = 1
+    )
+    port map (
+      rst     => st_rst,
+      clk     => st_clk,
+      -- ST sink
+      snk_out => tse_rx_siso,
+      snk_in  => tse_rx_sosi,
+      -- ST source
+      src_in  => rx_adapt_siso,
+      src_out => rx_adapt_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- RX : Replace the CRC word with the stream error field from the TSE MAC
   ------------------------------------------------------------------------------
 
   u_crc_ctrl : entity eth_lib.eth_crc_ctrl
-  port map (
-    rst            => st_rst,
-    clk            => st_clk,
-
-    -- Streaming Sink
-    snk_in_err     => rx_adapt_sosi.err(c_tech_tse_error_w - 1 downto 0),  -- preserve error field from TSE MAC stream
-    snk_in         => rx_adapt_sosi,
-    snk_out        => rx_adapt_siso,
-
-    -- Streaming Source
-    src_in         => rx_crc_siso,
-    src_out        => rx_crc_sosi,  -- replaced CRC word by snk_in_err, so CRC word /=0 indicates any TSE error
-    src_out_err    => open  -- flag snk_in_err/=0 at src_out.eop
-  );
-
-  ------------------------------------------------------------------------------
-  -- RX : Strip the option words from the IPv4 header
-  ------------------------------------------------------------------------------
-  gen_ihl20: if g_ihl20 generate
-    u_ihl20 : entity eth_lib.eth_ihl_to_20
     port map (
       rst            => st_rst,
       clk            => st_clk,
 
       -- Streaming Sink
-      snk_in         => rx_crc_sosi,
-      snk_out        => rx_crc_siso,
+      snk_in_err     => rx_adapt_sosi.err(c_tech_tse_error_w - 1 downto 0),  -- preserve error field from TSE MAC stream
+      snk_in         => rx_adapt_sosi,
+      snk_out        => rx_adapt_siso,
 
       -- Streaming Source
-      src_in         => rx_ihl20_siso,
-      src_out        => rx_ihl20_sosi
+      src_in         => rx_crc_siso,
+      src_out        => rx_crc_sosi,  -- replaced CRC word by snk_in_err, so CRC word /=0 indicates any TSE error
+      src_out_err    => open  -- flag snk_in_err/=0 at src_out.eop
     );
+
+  ------------------------------------------------------------------------------
+  -- RX : Strip the option words from the IPv4 header
+  ------------------------------------------------------------------------------
+  gen_ihl20: if g_ihl20 generate
+    u_ihl20 : entity eth_lib.eth_ihl_to_20
+      port map (
+        rst            => st_rst,
+        clk            => st_clk,
+
+        -- Streaming Sink
+        snk_in         => rx_crc_sosi,
+        snk_out        => rx_crc_siso,
+
+        -- Streaming Source
+        src_in         => rx_ihl20_siso,
+        src_out        => rx_ihl20_sosi
+      );
   end generate;
 
   no_ihl20: if not g_ihl20 generate
@@ -325,57 +326,57 @@ begin
   ------------------------------------------------------------------------------
 
   u_rx_frame : entity eth_lib.eth_hdr
-  generic map (
-    g_header_store_and_forward     => true,
-    g_ip_header_checksum_calculate => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_header_store_and_forward     => true,
+      g_ip_header_checksum_calculate => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Sink
-    snk_in          => rx_ihl20_sosi,
-    snk_out         => rx_ihl20_siso,
+      -- Streaming Sink
+      snk_in          => rx_ihl20_sosi,
+      snk_out         => rx_ihl20_siso,
 
-    -- Streaming Source
-    src_in          => rx_hdr_siso,
-    src_out         => rx_hdr_sosi,
+      -- Streaming Source
+      src_in          => rx_hdr_siso,
+      src_out         => rx_hdr_sosi,
 
-    -- Frame control
-    frm_discard     => rx_eth_discard,
-    frm_discard_val => rx_eth_discard_val,
+      -- Frame control
+      frm_discard     => rx_eth_discard,
+      frm_discard_val => rx_eth_discard_val,
 
-    -- Header info
-    hdr_status          => rx_hdr_status,
-    hdr_status_complete => rx_hdr_status_complete
-  );
+      -- Header info
+      hdr_status          => rx_hdr_status,
+      hdr_status_complete => rx_hdr_status_complete
+    );
 
   rx_eth_discard     <= rx_frm_discard      when g_frm_discard_en = true else '0';
   rx_eth_discard_val <= rx_frm_discard_val  when g_frm_discard_en = true else '1';
 
   u_frm_discard : entity eth_lib.eth_frm_discard
-  generic map (
-    g_support_dhcp       => true,
-    g_support_udp_onload => false
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_support_dhcp       => true,
+      g_support_udp_onload => false
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- MM control
-    reg_config      => reg_config,
-    reg_demux       => reg_demux,
+      -- MM control
+      reg_config      => reg_config,
+      reg_demux       => reg_demux,
 
-    -- ST info
-    hdr_status          => rx_hdr_status,
-    hdr_status_complete => rx_hdr_status_complete,
+      -- ST info
+      hdr_status          => rx_hdr_status,
+      hdr_status_complete => rx_hdr_status_complete,
 
-    -- Frame discard decision
-    frm_discard     => rx_frm_discard,
-    frm_discard_val => rx_frm_discard_val
-  );
+      -- Frame discard decision
+      frm_discard     => rx_frm_discard,
+      frm_discard_val => rx_frm_discard_val
+    );
 
   ------------------------------------------------------------------------------
   -- Demux the UDP off-load traffic and the keep the other ETH traffic
@@ -384,40 +385,40 @@ begin
   -- Put UDP off-load traffic on channel > 0
   -- Put other ETH    traffic on channel = 0 for further internal processing
   u_udp_channel : entity eth_lib.eth_udp_channel
-  port map (
-    -- Clocks and reset
-    rst            => st_rst,
-    clk            => st_clk,
+    port map (
+      -- Clocks and reset
+      rst            => st_rst,
+      clk            => st_clk,
 
-    -- Streaming Sink
-    snk_in         => rx_hdr_sosi,
-    snk_out        => rx_hdr_siso,
+      -- Streaming Sink
+      snk_in         => rx_hdr_sosi,
+      snk_out        => rx_hdr_siso,
 
-    -- Streaming Source with channel field
-    src_in         => rx_channel_siso,
-    src_out        => rx_channel_sosi,
+      -- Streaming Source with channel field
+      src_in         => rx_channel_siso,
+      src_out        => rx_channel_sosi,
 
-    -- Demux control
-    reg_demux      => reg_demux,
-    hdr_status     => rx_hdr_status
-  );
+      -- Demux control
+      reg_demux      => reg_demux,
+      hdr_status     => rx_hdr_status
+    );
 
   -- Demultiplex channel 0 for internal handling and the other channels > 0 for external UDP off-load.
   u_rx_demux : entity dp_lib.dp_demux
-  generic map (
-    g_nof_output    => c_demux_nof_ports,
-    g_combined      => c_demux_combined
-  )
-  port map (
-    rst         => st_rst,
-    clk         => st_clk,
-    -- ST sinks
-    snk_out     => rx_channel_siso,
-    snk_in      => rx_channel_sosi,
-    -- ST source
-    src_in_arr  => demux_siso_arr,
-    src_out_arr => demux_sosi_arr
-  );
+    generic map (
+      g_nof_output    => c_demux_nof_ports,
+      g_combined      => c_demux_combined
+    )
+    port map (
+      rst         => st_rst,
+      clk         => st_clk,
+      -- ST sinks
+      snk_out     => rx_channel_siso,
+      snk_in      => rx_channel_sosi,
+      -- ST source
+      src_in_arr  => demux_siso_arr,
+      src_out_arr => demux_sosi_arr
+    );
 
   -- Fixed local ETH port
   eth_rx_sosi       <= demux_sosi_arr(0);
@@ -434,28 +435,28 @@ begin
   ------------------------------------------------------------------------------
 
   u_rx_buffer : entity eth_lib.eth_buffer
-  generic map (
-    g_technology   => g_technology
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
-
-    -- Streaming Sink
-    snk_in          => eth_rx_sosi,
-    snk_out         => eth_rx_siso,
+    generic map (
+      g_technology   => g_technology
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Source
-    -- . The src_rd, src_ack and src_done act instead of src_in.ready to have src_in ready per frame instead of per data word
-    src_rd          => rx_frame_rd,  -- request frame pulse
-    src_ack         => rx_frame_ack,  -- acknowledge request
-    src_done        => rx_frame_done,  -- signal frame received
-    src_out         => rx_frame_sosi,
+      -- Streaming Sink
+      snk_in          => eth_rx_sosi,
+      snk_out         => eth_rx_siso,
 
-    -- Monitoring
-    flushed_frm_cnt => rx_flushed_frm_cnt
-  );
+      -- Streaming Source
+      -- . The src_rd, src_ack and src_done act instead of src_in.ready to have src_in ready per frame instead of per data word
+      src_rd          => rx_frame_rd,  -- request frame pulse
+      src_ack         => rx_frame_ack,  -- acknowledge request
+      src_done        => rx_frame_done,  -- signal frame received
+      src_out         => rx_frame_sosi,
+
+      -- Monitoring
+      flushed_frm_cnt => rx_flushed_frm_cnt
+    );
 
   ------------------------------------------------------------------------------
   -- ETH RX frame monitor
@@ -463,87 +464,87 @@ begin
 
   -- Extract total header
   u_rx_hdr_info : entity eth_lib.eth_hdr
-  generic map (
-    g_header_store_and_forward     => false,
-    g_ip_header_checksum_calculate => false
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_header_store_and_forward     => false,
+      g_ip_header_checksum_calculate => false
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Sink
-    snk_in          => rx_frame_sosi,
+      -- Streaming Sink
+      snk_in          => rx_frame_sosi,
 
-    -- Header info
-    hdr_words_arr   => rx_frame_hdr_words_arr,
-    hdr_fields      => rx_frame_hdr_fields,
-    hdr_status      => rx_frame_hdr_status
-  );
+      -- Header info
+      hdr_words_arr   => rx_frame_hdr_words_arr,
+      hdr_fields      => rx_frame_hdr_fields,
+      hdr_status      => rx_frame_hdr_status
+    );
 
   -- Extract CRC word (enumerate: 0=OK, >0 AND odd = Error)
   u_rx_crc_word : entity eth_lib.eth_crc_word
-  port map (
-    rst            => st_rst,
-    clk            => st_clk,
+    port map (
+      rst            => st_rst,
+      clk            => st_clk,
 
-    -- Streaming Sink
-    snk_in         => rx_frame_sosi,
+      -- Streaming Sink
+      snk_in         => rx_frame_sosi,
 
-    -- CRC word
-    crc_word       => rx_frame_crc_word,
-    crc_word_val   => open
-  );
+      -- CRC word
+      crc_word       => rx_frame_crc_word,
+      crc_word_val   => open
+    );
 
   u_mm_reg_frame : entity eth_lib.eth_mm_reg_frame
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
-
-    -- Inputs need for the frame register
-    hdr_fields      => rx_frame_hdr_fields,
-    hdr_status      => rx_frame_hdr_status,
-    erc_word        => rx_frame_crc_word,
-    reg_config      => reg_config,
-
-    -- Frame register
-    reg_frame       => reg_frame
-  );
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
+
+      -- Inputs need for the frame register
+      hdr_fields      => rx_frame_hdr_fields,
+      hdr_status      => rx_frame_hdr_status,
+      erc_word        => rx_frame_crc_word,
+      reg_config      => reg_config,
+
+      -- Frame register
+      reg_frame       => reg_frame
+    );
 
   ------------------------------------------------------------------------------
   -- ETH Control
   ------------------------------------------------------------------------------
 
   u_control : entity eth_lib.eth_control
-  port map (
-    -- Clocks and reset
-    rst               => st_rst,
-    clk               => st_clk,
-
-    -- Control register
-    reg_config        => reg_config,
-    reg_control       => reg_control,
-    reg_continue_wr   => reg_continue_wr,
-    reg_status        => reg_status,
-    reg_status_wr     => reg_status_wr,
-
-    -- Streaming sink Rx frame
-    rcv_rd            => rx_frame_rd,
-    rcv_ack           => rx_frame_ack,
-    rcv_done          => rx_frame_done,
-    rcv_in            => rx_frame_sosi,
-    rcv_hdr_words_arr => rx_frame_hdr_words_arr,
-    rcv_hdr_status    => rx_frame_hdr_status,
-
-    -- Streaming source Tx frame
-    xmt_in            => eth_tx_siso,
-    xmt_out           => eth_tx_sosi,
-
-    -- MM frame memory
-    mem_in            => mem_in,
-    mem_out           => mem_out
-  );
+    port map (
+      -- Clocks and reset
+      rst               => st_rst,
+      clk               => st_clk,
+
+      -- Control register
+      reg_config        => reg_config,
+      reg_control       => reg_control,
+      reg_continue_wr   => reg_continue_wr,
+      reg_status        => reg_status,
+      reg_status_wr     => reg_status_wr,
+
+      -- Streaming sink Rx frame
+      rcv_rd            => rx_frame_rd,
+      rcv_ack           => rx_frame_ack,
+      rcv_done          => rx_frame_done,
+      rcv_in            => rx_frame_sosi,
+      rcv_hdr_words_arr => rx_frame_hdr_words_arr,
+      rcv_hdr_status    => rx_frame_hdr_status,
+
+      -- Streaming source Tx frame
+      xmt_in            => eth_tx_siso,
+      xmt_out           => eth_tx_sosi,
+
+      -- MM frame memory
+      mem_in            => mem_in,
+      mem_out           => mem_out
+    );
 
   ------------------------------------------------------------------------------
   -- TX : Mux UDP
@@ -561,53 +562,53 @@ begin
 
   -- Multiplex the two input streams on to the single ETH stream
   u_tx_mux : entity dp_lib.dp_mux
-  generic map (
-    g_technology      => g_technology,
-    g_data_w          => c_eth_data_w,
-    g_empty_w         => c_eth_empty_w,
-    g_in_channel_w    => 1,
-    g_error_w         => 1,
-    g_use_empty       => true,
-    g_use_in_channel  => false,
-    g_use_error       => false,
-    g_nof_input       => c_mux_nof_ports,
-    g_use_fifo        => false,
-    g_fifo_size       => array_init(1024, c_mux_nof_ports),  -- input FIFOs are not used, but generic must match g_nof_input
-    g_fifo_fill       => array_init(   0, c_mux_nof_ports)  -- input FIFOs are not used, but generic must match g_nof_input
-  )
-  port map (
-    rst         => st_rst,
-    clk         => st_clk,
-    -- ST sinks
-    snk_out_arr => mux_siso_arr,  -- OUT = request to upstream ST source
-    snk_in_arr  => mux_sosi_arr,
-    -- ST source
-    src_in      => tx_mux_siso,  -- IN  = request from downstream ST sink
-    src_out     => tx_mux_sosi
-  );
+    generic map (
+      g_technology      => g_technology,
+      g_data_w          => c_eth_data_w,
+      g_empty_w         => c_eth_empty_w,
+      g_in_channel_w    => 1,
+      g_error_w         => 1,
+      g_use_empty       => true,
+      g_use_in_channel  => false,
+      g_use_error       => false,
+      g_nof_input       => c_mux_nof_ports,
+      g_use_fifo        => false,
+      g_fifo_size       => array_init(1024, c_mux_nof_ports),  -- input FIFOs are not used, but generic must match g_nof_input
+      g_fifo_fill       => array_init(   0, c_mux_nof_ports)  -- input FIFOs are not used, but generic must match g_nof_input
+    )
+    port map (
+      rst         => st_rst,
+      clk         => st_clk,
+      -- ST sinks
+      snk_out_arr => mux_siso_arr,  -- OUT = request to upstream ST source
+      snk_in_arr  => mux_sosi_arr,
+      -- ST source
+      src_in      => tx_mux_siso,  -- IN  = request from downstream ST sink
+      src_out     => tx_mux_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- TX : For IP insert IP header checksum
   ------------------------------------------------------------------------------
 
   u_tx_frame : entity eth_lib.eth_hdr
-  generic map (
-    g_header_store_and_forward     => true,
-    g_ip_header_checksum_calculate => true
-  )
-  port map (
-    -- Clocks and reset
-    rst             => st_rst,
-    clk             => st_clk,
+    generic map (
+      g_header_store_and_forward     => true,
+      g_ip_header_checksum_calculate => true
+    )
+    port map (
+      -- Clocks and reset
+      rst             => st_rst,
+      clk             => st_clk,
 
-    -- Streaming Sink
-    snk_in          => tx_mux_sosi,
-    snk_out         => tx_mux_siso,
+      -- Streaming Sink
+      snk_in          => tx_mux_sosi,
+      snk_out         => tx_mux_siso,
 
-    -- Streaming Source
-    src_in          => tx_hdr_siso,
-    src_out         => tx_hdr_sosi
-  );
+      -- Streaming Source
+      src_in          => tx_hdr_siso,
+      src_out         => tx_hdr_sosi
+    );
 
   ------------------------------------------------------------------------------
   -- TSE MAC
@@ -618,38 +619,38 @@ begin
   tse_tx_mac_in.crc_fwd <= '0';  -- when '0' then TSE MAC generates the TX CRC field
 
   u_tech_tse : entity tech_tse_lib.tech_tse
-  generic map (
-    g_technology   => g_technology,
-    g_ETH_PHY      => g_ETH_PHY
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-    cal_rec_clk    => cal_rec_clk,
-    -- Memory Mapped Slave
-    mm_sla_in      => tse_sla_in,
-    mm_sla_out     => tse_sla_out,
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => tse_tx_sosi,
-    tx_snk_out     => tse_tx_siso,
-    -- . MAC specific
-    tx_mac_in      => tse_tx_mac_in,
-    tx_mac_out     => tse_tx_mac_out,  -- OPEN
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => tse_rx_siso,
-    rx_src_out     => tse_rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => tse_rx_mac_out,
-    -- PHY interface
-    eth_txp        => eth_txp,
-    eth_rxp        => eth_rxp,
-    -- LED interface
-    tse_led        => tse_led
-  );
+    generic map (
+      g_technology   => g_technology,
+      g_ETH_PHY      => g_ETH_PHY
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+      cal_rec_clk    => cal_rec_clk,
+      -- Memory Mapped Slave
+      mm_sla_in      => tse_sla_in,
+      mm_sla_out     => tse_sla_out,
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => tse_tx_sosi,
+      tx_snk_out     => tse_tx_siso,
+      -- . MAC specific
+      tx_mac_in      => tse_tx_mac_in,
+      tx_mac_out     => tse_tx_mac_out,  -- OPEN
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => tse_rx_siso,
+      rx_src_out     => tse_rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => tse_rx_mac_out,
+      -- PHY interface
+      eth_txp        => eth_txp,
+      eth_rxp        => eth_rxp,
+      -- LED interface
+      tse_led        => tse_led
+    );
 end str;
diff --git a/libraries/io/eth1g/src/vhdl/eth1g_master.vhd b/libraries/io/eth1g/src/vhdl/eth1g_master.vhd
index e96e339728011ec605ddd33938b177faf9be0984..7d352512de32a6c8ca6d1bc0ad45abd695c88e52 100644
--- a/libraries/io/eth1g/src/vhdl/eth1g_master.vhd
+++ b/libraries/io/eth1g/src/vhdl/eth1g_master.vhd
@@ -30,16 +30,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, eth_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 --USE common_lib.tb_common_mem_pkg.ALL;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.eth1g_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.eth1g_mem_pkg.all;
 
 entity eth1g_master is
   generic (
@@ -80,7 +80,7 @@ architecture rtl of eth1g_master is
   constant c_tb_tech_tse_data_type_udp     : natural := 4;  -- over IP
 
   -- ETH control
-  constant c_control_rx_en  : natural := 2**c_eth_mm_reg_control_bi.rx_en;
+  constant c_control_rx_en  : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
 
   -- . UDP header
   constant c_udp_port_ctrl  : natural := 11;  -- ETH demux UDP for control
@@ -113,25 +113,25 @@ architecture rtl of eth1g_master is
   signal mm_wr_request   : std_logic := '0';
 
   type t_state is (s_rst,
-                   s_wr_demux_0, s_wr_demux_1, s_wr_demux_2, s_rd_demux_0, s_rd_demux_1, s_rd_demux_2,
-                   s_wr_config_0, s_wr_config_1, s_wr_config_2, s_wr_config_3, s_wr_control_0,
-                   s_rd_tse_rev, s_wr_tse_if_mode, s_rd_tse_control, s_rd_tse_status, s_wr_tse_control, s_wr_tse_promis_en, s_wr_tse_mac_0, s_wr_tse_mac_1, s_wr_tse_tx_ipg_len, s_wr_tse_frm_len,
-                   s_wr_tse_rx_section_empty, s_wr_tse_rx_section_full, s_wr_tse_tx_section_empty, s_wr_tse_tx_section_full,
-                   s_wr_tse_rx_almost_empty, s_wr_tse_rx_almost_full, s_wr_tse_tx_almost_empty, s_wr_tse_tx_almost_full,
-                   s_wait_interrupt_1, s_wait_interrupt_0, s_rd_payload, s_wr_payload, s_wr_control, s_eth_continue);
+    s_wr_demux_0, s_wr_demux_1, s_wr_demux_2, s_rd_demux_0, s_rd_demux_1, s_rd_demux_2,
+    s_wr_config_0, s_wr_config_1, s_wr_config_2, s_wr_config_3, s_wr_control_0,
+    s_rd_tse_rev, s_wr_tse_if_mode, s_rd_tse_control, s_rd_tse_status, s_wr_tse_control, s_wr_tse_promis_en, s_wr_tse_mac_0, s_wr_tse_mac_1, s_wr_tse_tx_ipg_len, s_wr_tse_frm_len,
+    s_wr_tse_rx_section_empty, s_wr_tse_rx_section_full, s_wr_tse_tx_section_empty, s_wr_tse_tx_section_full,
+    s_wr_tse_rx_almost_empty, s_wr_tse_rx_almost_full, s_wr_tse_tx_almost_empty, s_wr_tse_tx_almost_full,
+  s_wait_interrupt_1, s_wait_interrupt_0, s_rd_payload, s_wr_payload, s_wr_control, s_eth_continue);
 
   type t_reg is record
-      -- outputs
-      tse_mosi       : t_mem_mosi;
-      reg_mosi       : t_mem_mosi;
-      ram_mosi       : t_mem_mosi;
-      --internals
-      eth_init       : std_logic;
-      tse_init       : std_logic;
-      tse_psc_access : std_logic;  -- debug signal to view when PSC registers in TSE are accessed
-      ram_offset     : natural;
-      state          : t_state;
-    end record t_reg;
+    -- outputs
+    tse_mosi       : t_mem_mosi;
+    reg_mosi       : t_mem_mosi;
+    ram_mosi       : t_mem_mosi;
+    --internals
+    eth_init       : std_logic;
+    tse_init       : std_logic;
+    tse_psc_access : std_logic;  -- debug signal to view when PSC registers in TSE are accessed
+    ram_offset     : natural;
+    state          : t_state;
+  end record t_reg;
 
   signal r     : t_reg;
   signal nxt_r : t_reg;
@@ -147,458 +147,462 @@ architecture rtl of eth1g_master is
   signal ram_rd_valid   : std_logic;
 
   -- Write data to the MM bus
-  procedure proc_eth1g_mem_mm_bus_wr(constant wr_addr : in  natural;
-                                     constant wr_data : in  integer;
-                                     variable mm_mosi : out t_mem_mosi) is
-  begin
-    mm_mosi.address := TO_MEM_ADDRESS(wr_addr);
-    mm_mosi.wrdata  := TO_MEM_DATA(wr_data);
-    mm_mosi.wr      := '1';
-  end proc_eth1g_mem_mm_bus_wr;
-
-  procedure proc_eth1g_mem_mm_bus_wr(constant wr_addr : in  natural;
-                                     signal   wr_data : in  std_logic_vector;
-                                     variable mm_mosi : out t_mem_mosi) is
-  begin
-    mm_mosi.address := TO_MEM_ADDRESS(wr_addr);
-    mm_mosi.wrdata  := RESIZE_MEM_DATA(wr_data);
-    mm_mosi.wr      := '1';
-  end proc_eth1g_mem_mm_bus_wr;
-
-  procedure proc_eth1g_mem_mm_bus_rd(constant wr_addr : in  natural;
-                                     variable mm_mosi : out t_mem_mosi) is
-  begin
-    mm_mosi.address := TO_MEM_ADDRESS(wr_addr);
-    mm_mosi.rd      := '1';
-  end proc_eth1g_mem_mm_bus_rd;
-begin
-  tse_mosi   <= r.tse_mosi;
-  reg_mosi   <= r.reg_mosi;
-  ram_mosi   <= r.ram_mosi;
-
-  src_mac_hi <= src_mac(c_48 - 1 downto c_32);
-  src_mac_lo <= src_mac(c_32 - 1 downto 0);
-
-  src_mac_0  <= hton(src_mac(c_48 - 1 downto c_16), 4);
-  src_mac_1  <= hton(src_mac(c_16 - 1 downto  0), 2);
-
-  --p_mm_init : PROCESS(mm_clk)
-  --BEGIN
-  --  IF rising_edge(mm_clk) THEN
-  --    IF mm_rst='0' THEN
-  --      mm_init <= '0';
-  --    END IF;
-  --  END IF;
-  --END PROCESS;
-  mm_init <= '0' when rising_edge(mm_clk) and mm_rst = '0';  -- concurrent statement is equivalent to commented p_mm_init
-
-  p_reg : process (mm_rst, mm_clk)
-  begin
-    if mm_rst = '1' then
-      r <= (c_mem_mosi_rst, c_mem_mosi_rst, c_mem_mosi_rst, '1', '1', '0', 0, s_rst);  -- reset all
-    elsif rising_edge(mm_clk) then
-      r <= nxt_r;
-    end if;
-  end process p_reg;
-
-  p_rd_latency : process (mm_rst, mm_clk)
-  begin
-    if mm_rst = '1' then
-      lat_reg_vec <= (others => '0');
-      lat_ram_vec <= (others => '0');
-      lat_reg_rd <= '0';
-      lat_ram_rd <= '0';
-    elsif rising_edge(mm_clk) then
-      if nxt_r.reg_mosi.rd = '1' then lat_reg_rd <= '1'; elsif reg_rd_valid = '1' then lat_reg_rd <= '0'; end if;
-      if nxt_r.ram_mosi.rd = '1' then lat_ram_rd <= '1'; elsif ram_rd_valid = '1' then lat_ram_rd <= '0'; end if;
-
-      if reg_rd_valid = '1' then lat_reg_vec <= (others => '0'); else lat_reg_vec <= lat_reg_rd & lat_reg_vec(0 to lat_vec_size-2); end if;
-      if ram_rd_valid = '1' then lat_ram_vec <= (others => '0'); else lat_ram_vec <= lat_ram_rd & lat_ram_vec(0 to lat_vec_size-2); end if;
-    end if;
-  end process p_rd_latency;
-
-  reg_rd_valid <= lat_reg_vec(c_mem_reg_rd_latency);
-  ram_rd_valid <= lat_ram_vec(c_mem_ram_rd_latency);
-
-  p_comb : process (r.state, reg_miso, ram_miso, tse_miso, reg_interrupt, mm_init, reg_rd_valid, ram_rd_valid)
-    variable v : t_reg;
-    variable v_eth_control_word : std_logic_vector(c_word_w - 1 downto 0);
-  begin
-    -- default assignment
-    v := r;
-
-    if tse_miso.waitrequest = '0' then
-      v.tse_mosi.wr := '0';
-      v.tse_mosi.rd := '0';
-    end if;
-    v.reg_mosi.wr := '0';
-    v.reg_mosi.rd := '0';
-    v.ram_mosi.wr := '0';
-    v.ram_mosi.rd := '0';
-
-    eth_mm_reg_status  <= c_eth_mm_reg_status_rst;
-    eth_mm_reg_control <= c_eth_mm_reg_control_rst;
-
-    case r.state is
-      when s_rst =>
-        v := (c_mem_mosi_rst, c_mem_mosi_rst, c_mem_mosi_rst, '1', '1', '0', 0, s_rst);  -- reset all
-        if mm_init = '0' then v.state := s_wr_demux_0;
-        end if;
-
-      -- -- start eth setup -- --
-      when s_wr_demux_0   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi + 0,   c_udp_port_en + c_udp_port_st0, v.reg_mosi); v.state := s_wr_demux_1;
-      when s_wr_demux_1   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi + 1,   c_udp_port_en + c_udp_port_st1, v.reg_mosi); v.state := s_wr_demux_2;
-      when s_wr_demux_2   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi + 2,   c_udp_port_en + c_udp_port_st2, v.reg_mosi); v.state := s_rd_demux_0;
-      --WHEN s_wr_demux_2   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi+2,   c_udp_port_en+c_udp_port_st2, v.reg_mosi); v.state := s_wr_config_0;
-      when s_rd_demux_0   =>  -- read back demux_0 settings
-        if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_demux_wi + 0, v.reg_mosi);
-        elsif reg_rd_valid = '1' then v.state := s_rd_demux_1;
-        end if;
-      when s_rd_demux_1   =>  -- read back demux_1 settings
-        if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_demux_wi + 1, v.reg_mosi);
-        elsif reg_rd_valid = '1' then v.state := s_rd_demux_2;
-        end if;
-      when s_rd_demux_2   =>  -- read back demux_2 settings
-        if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_demux_wi + 2, v.reg_mosi);
-        elsif reg_rd_valid = '1' then v.state := s_wr_config_0;
-        end if;
-      when s_wr_config_0  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 0,  src_mac_lo,      v.reg_mosi); v.state := s_wr_config_1;
-      when s_wr_config_1  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 1,  src_mac_hi,      v.reg_mosi); v.state := s_wr_config_2;
-      when s_wr_config_2  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 2,  src_ip,          v.reg_mosi); v.state := s_wr_config_3;
-      when s_wr_config_3  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 3,  c_udp_port_ctrl, v.reg_mosi); v.state := s_wr_control_0;
-      when s_wr_control_0 => proc_eth1g_mem_mm_bus_wr(c_eth_reg_control_wi + 0, c_control_rx_en, v.reg_mosi); v.state := s_rd_tse_rev;
-      --WHEN s_wr_control_0 => proc_eth1g_mem_mm_bus_wr(c_eth_reg_control_wi+0, c_control_rx_en, v.reg_mosi); v.state := s_wr_tse_if_mode;
-
-      -- -- start tse setup -- --
-      when s_rd_tse_rev =>
-
-        v.eth_init := '0';
-        v.tse_psc_access := '1';
-        proc_eth1g_mem_mm_bus_rd(func_tech_tse_map_pcs_addr(16#22#), v.tse_mosi);  -- REV --> 0x0901
-        v.state := s_wr_tse_if_mode;
-
-      when s_wr_tse_if_mode          =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#28#), 16#0008#, v.tse_mosi);
-          v.state := s_rd_tse_control;
-        end if;
-
-      when s_rd_tse_control      =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_rd(func_tech_tse_map_pcs_addr(16#00#), v.tse_mosi);
-          v.state := s_rd_tse_status;
-        end if;
-
-      when s_rd_tse_status      =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_rd(func_tech_tse_map_pcs_addr(16#02#), v.tse_mosi);
-          v.state := s_wr_tse_control;
-        end if;
-
-      when s_wr_tse_control          =>
-        if tse_miso.waitrequest = '0' then
-          if g_sim = true then
-            proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#00#), 16#0140#, v.tse_mosi);  -- PSC control, Auto negotiate disable
-          else
-            proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#00#), 16#0140#, v.tse_mosi);  -- PSC control, Auto negotiate disable
-            --proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#00#), 16#1140#, v.tse_mosi);  -- PSC control, Auto negotiate enable
-          end if;
-          v.state := s_wr_tse_promis_en;
-        end if;
-
-      when s_wr_tse_promis_en        =>
-        if tse_miso.waitrequest = '0' then
-          v.tse_psc_access := '0';
-          if c_promis_en = false then
-            proc_eth1g_mem_mm_bus_wr(16#008#, 16#0100004B#, v.tse_mosi);  -- MAC control
-          else
-            proc_eth1g_mem_mm_bus_wr(16#008#, 16#0100005B#, v.tse_mosi);
-          end if;
-          v.state := s_wr_tse_mac_0;
-        end if;
-
-      when s_wr_tse_mac_0            =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#00C#, src_mac_0, v.tse_mosi);  -- MAC_0
-          v.state := s_wr_tse_mac_1;
-        end if;
-
-      when s_wr_tse_mac_1            =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#010#, src_mac_1, v.tse_mosi);  -- MAC_1 <-- SRC_MAC
-          v.state := s_wr_tse_tx_ipg_len;
-        end if;
-
-      when s_wr_tse_tx_ipg_len       =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#05C#, 16#0000000C#, v.tse_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
-          v.state := s_wr_tse_frm_len;
-        end if;
-
-      when s_wr_tse_frm_len          =>
-        if tse_miso.waitrequest = '0' then
-          --proc_eth1g_mem_mm_bus_wr(16#014#, 16#000005EE#, v.tse_mosi);   -- FRM_LENGTH <-- receive max frame length = 1518
-          proc_eth1g_mem_mm_bus_wr(16#014#, 16#0000233A#, v.tse_mosi);  -- FRM_LENGTH <-- receive max frame length = 9018
-          v.state := s_wr_tse_rx_section_empty;
-        end if;
-
-      when s_wr_tse_rx_section_empty =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#01C#, c_tech_tse_rx_fifo_depth - 16, v.tse_mosi);  -- RX_SECTION_EMPTY <-- default FIFO depth - 16, >3
-          v.state := s_wr_tse_rx_section_full;
-        end if;
-
-      when s_wr_tse_rx_section_full  =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#020#, 16, v.tse_mosi);  -- RX_SECTION_FULL  <-- default 16
-          v.state := s_wr_tse_tx_section_empty;
-        end if;
-
-      when s_wr_tse_tx_section_empty =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#024#, c_tech_tse_tx_fifo_depth - 16, v.tse_mosi);  -- TX_SECTION_EMPTY <-- default FIFO depth - 16, >3
-          v.state := s_wr_tse_tx_section_full;
-        end if;
-
-      when s_wr_tse_tx_section_full  =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#028#, 16, v.tse_mosi);  -- TX_SECTION_FULL  <-- default 16, >~ 8 otherwise no tx
-          v.state := s_wr_tse_rx_almost_empty;
-        end if;
-
-      when s_wr_tse_rx_almost_empty  =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#02C#, 8, v.tse_mosi);  -- RX_ALMOST_EMPTY  <-- default 8
-          v.state := s_wr_tse_rx_almost_full;
-        end if;
-
-      when s_wr_tse_rx_almost_full   =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#030#, 8, v.tse_mosi);  -- RX_ALMOST_FULL   <-- default 8
-          v.state := s_wr_tse_tx_almost_empty;
-        end if;
-
-      when s_wr_tse_tx_almost_empty  =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#034#, 8, v.tse_mosi);  -- TX_ALMOST_EMPTY  <-- default 8
-          v.state := s_wr_tse_tx_almost_full;
-        end if;
-
-      when s_wr_tse_tx_almost_full   =>
-        if tse_miso.waitrequest = '0' then
-          proc_eth1g_mem_mm_bus_wr(16#038#, c_tech_tse_tx_ready_latency + 3, v.tse_mosi);  -- TX_ALMOST_FULL   <-- default 3
-          v.state := s_wait_interrupt_1;
-          v.tse_init := '0';
-        end if;
-
-      -- -- start control loop -- --
-      when s_wait_interrupt_1 =>
-        if reg_interrupt = '1' then
-          if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_status_wi + 0, v.reg_mosi);  -- read status register to read the status
-          elsif reg_rd_valid = '1' then
-            eth_mm_reg_status <= func_eth_mm_reg_status(reg_miso.rddata);
-            proc_eth1g_mem_mm_bus_wr(c_eth_reg_status_wi + 0, 0, v.reg_mosi);  -- write status register to acknowledge the interrupt
-            v.state := s_wait_interrupt_0;
-          end if;
-        end if;
-
-      when s_wait_interrupt_0 =>
-        if reg_interrupt = '0' then
-          -- prepare control register for response
-          if c_reply_payload = true then
-            eth_mm_reg_control.tx_nof_words <= INCR_UVEC(eth_mm_reg_status.rx_nof_words, -1);  -- -1 to skip the CRC word for the response
-            eth_mm_reg_control.tx_empty     <= eth_mm_reg_status.rx_empty;
-          else
-            eth_mm_reg_control.tx_nof_words <= TO_UVEC(c_network_total_header_32b_nof_words, c_eth_max_frame_nof_words_w);
-            eth_mm_reg_control.tx_empty     <= TO_UVEC(0, c_eth_empty_w);
-          end if;
-          eth_mm_reg_control.tx_en <= '1';
-          eth_mm_reg_control.rx_en <= '1';
-
-          -- TODO: check for data_type
-          if c_reply_payload = true then
-            v.ram_offset := func_tech_tse_header_size(data_type);
-            v.state := s_rd_payload;
-          else
-            v.state := s_wr_control;
-          end if;
-        end if;
-
-      when s_rd_payload   => proc_eth1g_mem_mm_bus_rd(c_eth_ram_rx_offset + v.ram_offset, v.ram_mosi);  v.state := s_wr_payload;
-      when s_wr_payload =>
-        if ram_rd_valid = '1' then
-          proc_eth1g_mem_mm_bus_wr(c_eth_ram_tx_offset + v.ram_offset, TO_SINT(ram_miso.rddata(c_word_w - 1 downto 0)), v.ram_mosi);
-          v.ram_offset := v.ram_offset + 1;
-          if v.ram_offset = TO_UINT(eth_mm_reg_control.tx_nof_words) - 1 then v.state := s_wr_control; else v.state := s_rd_payload; end if;
-        end if;
-
-      when s_wr_control   =>
-        v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
-        proc_eth1g_mem_mm_bus_wr(c_eth_reg_control_wi + 0, TO_UINT(v_eth_control_word), v.reg_mosi);  v.state := s_eth_continue;
-      when s_eth_continue => proc_eth1g_mem_mm_bus_wr(c_eth_reg_continue_wi, 0, v.reg_mosi);  v.state := s_wait_interrupt_1;  -- write continue register to make the ETH module continue
-      when others => null;
-    end case;
-
-    nxt_r <= v;
-  end process p_comb;
-end;
-
---ARCHITECTURE beh OF eth1g_master IS
-
---  -- ETH control
---  CONSTANT c_reply_payload  : BOOLEAN := TRUE;  -- TRUE copy rx payload into response payload, else header only (e.g. for ARP)
-
---  SIGNAL mm_init            : STD_LOGIC := '1';
---  SIGNAL eth_init           : STD_LOGIC := '1';  -- debug signal to view progress in Wave Window
---  SIGNAL tse_init           : STD_LOGIC := '1';  -- debug signal to view progress in Wave Window
---  SIGNAL tse_psc_access     : STD_LOGIC := '0';  -- debug signal to view when PSC registers in TSE are accessed
-
---  -- TSE constants
---  CONSTANT c_promis_en      : BOOLEAN := FALSE;   -- FALSE receive only frames for this src_mac and broadcast, TRUE receive all
-
---  -- Test bench supported packet data types
---  CONSTANT c_tb_tech_tse_data_type_symbols : NATURAL := 0;
---  CONSTANT c_tb_tech_tse_data_type_counter : NATURAL := 1;
---  CONSTANT c_tb_tech_tse_data_type_arp     : NATURAL := 2;
---  CONSTANT c_tb_tech_tse_data_type_ping    : NATURAL := 3;  -- over IP/ICMP
---  CONSTANT c_tb_tech_tse_data_type_udp     : NATURAL := 4;  -- over IP
-
---  -- ETH control
---  CONSTANT c_control_rx_en  : NATURAL := 2**c_eth_mm_reg_control_bi.rx_en;
-
---  -- . UDP header
---  CONSTANT c_udp_port_ctrl  : NATURAL := 11;                  -- ETH demux UDP for control
---  CONSTANT c_udp_port_st0   : NATURAL := 57;                  -- ETH demux UDP port 0
---  CONSTANT c_udp_port_st1   : NATURAL := 58;                  -- ETH demux UDP port 1
---  CONSTANT c_udp_port_st2   : NATURAL := 59;                  -- ETH demux UDP port 2
---  CONSTANT c_udp_port_en    : NATURAL := 16#10000#;           -- ETH demux UDP port enable bit 16
-
---  SIGNAL src_mac_hi         : STD_LOGIC_VECTOR(c_16-1 DOWNTO 0);
---  SIGNAL src_mac_lo         : STD_LOGIC_VECTOR(c_32-1 DOWNTO 0);
-
---  -- ETH MM registers interface
---  SIGNAL eth_mm_reg_control : t_eth_mm_reg_control;
---  SIGNAL eth_mm_reg_status  : t_eth_mm_reg_status;
-
---  SIGNAL data_type  : NATURAL := c_tb_tech_tse_data_type_ping;
-
---BEGIN
-
---  src_mac_hi <= src_mac(c_48-1 DOWNTO c_32);
---  src_mac_lo <= src_mac(c_32-1 DOWNTO 0);
-
---  --p_mm_init : PROCESS(mm_clk)
---  --BEGIN
---  --  IF rising_edge(mm_clk) THEN
---  --    IF mm_rst='0' THEN
---  --      mm_init <= '0';
---  --    END IF;
---  --  END IF;
---  --END PROCESS;
---  mm_init <= '0' WHEN rising_edge(mm_clk) AND mm_rst='0';   -- concurrent statement is equivalent to commented p_mm_init
-
---  p_eth_control : PROCESS
---    VARIABLE v_eth_control_word : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0);
---  BEGIN
---    -- Reset only the control signals in the record, to reduce unnecessary logic usage
---    tse_mosi.wr      <= '0';
---    tse_mosi.rd      <= '0';
---    reg_mosi.wr      <= '0';
---    reg_mosi.rd      <= '0';
---    --ram_mosi.wr      <= '0';
---    --ram_mosi.rd      <= '0';
---    -- Reset entire record to avoid slv to integer conversion warnings on 'X'
---    --tse_mosi <= c_mem_mosi_rst;
---    --reg_mosi <= c_mem_mosi_rst;
---    ram_mosi <= c_mem_mosi_rst;
-
---    -- Wait for mm_rst release, use mm_init as synchronous equivalent of mm_rst
---    WAIT UNTIL mm_init='0';
-
---    ---------------------------------------------------------------------------
---    -- ETH setup
---    ---------------------------------------------------------------------------
-
---    -- Setup the DEMUX UDP
---    proc_mem_mm_bus_wr(c_eth_reg_demux_wi+0, c_udp_port_en+c_udp_port_st0, mm_clk, reg_miso, reg_mosi);  -- UDP port stream 0
---    proc_mem_mm_bus_wr(c_eth_reg_demux_wi+1, c_udp_port_en+c_udp_port_st1, mm_clk, reg_miso, reg_mosi);  -- UDP port stream 1
---    proc_mem_mm_bus_wr(c_eth_reg_demux_wi+2, c_udp_port_en+c_udp_port_st2, mm_clk, reg_miso, reg_mosi);  -- UDP port stream 2
---    proc_mem_mm_bus_rd(c_eth_reg_demux_wi+0,                               mm_clk, reg_miso, reg_mosi);
---    proc_mem_mm_bus_rd(c_eth_reg_demux_wi+1,                               mm_clk, reg_miso, reg_mosi);
---    proc_mem_mm_bus_rd(c_eth_reg_demux_wi+2,                               mm_clk, reg_miso, reg_mosi);
-
---    -- Setup the RX config
---    proc_mem_mm_bus_wr(c_eth_reg_config_wi+0, src_mac_lo,                  mm_clk, reg_miso, reg_mosi);  -- control MAC address lo word
---    proc_mem_mm_bus_wr(c_eth_reg_config_wi+1, src_mac_hi,                  mm_clk, reg_miso, reg_mosi);  -- control MAC address hi halfword
---    proc_mem_mm_bus_wr(c_eth_reg_config_wi+2, src_ip,                      mm_clk, reg_miso, reg_mosi);  -- control IP address
---    proc_mem_mm_bus_wr(c_eth_reg_config_wi+3, c_udp_port_ctrl,             mm_clk, reg_miso, reg_mosi);  -- control UDP port
-
---    -- Enable RX
---    proc_mem_mm_bus_wr(c_eth_reg_control_wi+0, c_control_rx_en,            mm_clk, reg_miso, reg_mosi);  -- control rx en
---    eth_init <= '0';
-
---    ---------------------------------------------------------------------------
---    -- TSE MAC setup
---    ---------------------------------------------------------------------------
-
---    --proc_tech_tse_setup(c_tech_select_default,
---    --                    c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tech_tse_tx_ready_latency,
---    --                    src_mac, tse_psc_access,
---    --                    mm_clk, tse_miso, tse_mosi);
-
---    proc_tech_tse_setup(c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tech_tse_tx_ready_latency,
---                        src_mac, tse_psc_access,
---                        mm_clk, tse_miso, tse_mosi);
---    tse_init <= '0';
-
---    ---------------------------------------------------------------------------
---    -- Ethernet Rx and Tx control
---    ---------------------------------------------------------------------------
-
---    WHILE TRUE LOOP
---      eth_mm_reg_status  <= c_eth_mm_reg_status_rst;
---      eth_mm_reg_control <= c_eth_mm_reg_control_rst;
---      -- wait for rx_avail interrupt
---      IF reg_interrupt='1' THEN
---        -- read status register to read the status
---        proc_mem_mm_bus_rd(c_eth_reg_status_wi+0, mm_clk, reg_miso, reg_mosi);  -- read result available in eth_mm_reg_status
---        proc_mem_mm_bus_rd_latency(c_mem_reg_rd_latency, mm_clk);
---        eth_mm_reg_status <= func_eth_mm_reg_status(reg_miso.rddata);
---        WAIT UNTIL rising_edge(mm_clk);
---        -- write status register to acknowledge the interrupt
---        proc_mem_mm_bus_wr(c_eth_reg_status_wi+0, 0, mm_clk, reg_miso, reg_mosi);  -- void value
---        -- prepare control register for response
---        IF c_reply_payload=TRUE THEN
---          eth_mm_reg_control.tx_nof_words <= INCR_UVEC(eth_mm_reg_status.rx_nof_words, -1);  -- -1 to skip the CRC word for the response
---          eth_mm_reg_control.tx_empty     <= eth_mm_reg_status.rx_empty;
---        ELSE
---          eth_mm_reg_control.tx_nof_words <= TO_UVEC(c_network_total_header_32b_nof_words, c_eth_max_frame_nof_words_w);
---          eth_mm_reg_control.tx_empty     <= TO_UVEC(0, c_eth_empty_w);
---        END IF;
---        eth_mm_reg_control.tx_en <= '1';
---        eth_mm_reg_control.rx_en <= '1';
---        WAIT UNTIL rising_edge(mm_clk);
---        -- wait for interrupt removal due to status register read access
---        WHILE reg_interrupt='1' LOOP WAIT UNTIL rising_edge(mm_clk); END LOOP;
---        -- write control register to enable tx
---        IF c_reply_payload=TRUE THEN
---          -- . copy the received payload to the response payload (overwrite part of the default response header in case of raw ETH)
---          FOR I IN func_tech_tse_header_size(data_type) TO TO_UINT(eth_mm_reg_control.tx_nof_words)-1 LOOP
---            proc_mem_mm_bus_rd(c_eth_ram_rx_offset+I, mm_clk, ram_miso, ram_mosi);
---            proc_mem_mm_bus_rd_latency(c_mem_ram_rd_latency, mm_clk);
---            proc_mem_mm_bus_wr(c_eth_ram_tx_offset+I, TO_SINT(ram_miso.rddata(c_word_w-1 DOWNTO 0)), mm_clk, ram_miso, ram_mosi);
---          END LOOP;
---        --ELSE
---          -- . only reply header
---        END IF;
---        v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
---        proc_mem_mm_bus_wr(c_eth_reg_control_wi+0, TO_UINT(v_eth_control_word),  mm_clk, reg_miso, reg_mosi);
---        -- write continue register to make the ETH module continue
---        proc_mem_mm_bus_wr(c_eth_reg_continue_wi, 0, mm_clk, reg_miso, reg_mosi);  -- void value
---      END IF;
---      WAIT UNTIL rising_edge(mm_clk);
---    END LOOP;
-
---    WAIT;
---  END PROCESS;
---END;
+  procedure proc_eth1g_mem_mm_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  integer;
+      variable mm_mosi : out t_mem_mosi) is
+        begin
+      mm_mosi.address := TO_MEM_ADDRESS(wr_addr);
+      mm_mosi.wrdata  := TO_MEM_DATA(wr_data);
+      mm_mosi.wr      := '1';
+      end proc_eth1g_mem_mm_bus_wr;
+
+      procedure proc_eth1g_mem_mm_bus_wr(
+          constant wr_addr : in  natural;
+          signal   wr_data : in  std_logic_vector;
+          variable mm_mosi : out t_mem_mosi) is
+            begin
+          mm_mosi.address := TO_MEM_ADDRESS(wr_addr);
+          mm_mosi.wrdata  := RESIZE_MEM_DATA(wr_data);
+          mm_mosi.wr      := '1';
+          end proc_eth1g_mem_mm_bus_wr;
+
+          procedure proc_eth1g_mem_mm_bus_rd(
+              constant wr_addr : in  natural;
+              variable mm_mosi : out t_mem_mosi) is
+                begin
+              mm_mosi.address := TO_MEM_ADDRESS(wr_addr);
+              mm_mosi.rd      := '1';
+              end proc_eth1g_mem_mm_bus_rd;
+            begin
+              tse_mosi   <= r.tse_mosi;
+              reg_mosi   <= r.reg_mosi;
+              ram_mosi   <= r.ram_mosi;
+
+              src_mac_hi <= src_mac(c_48 - 1 downto c_32);
+              src_mac_lo <= src_mac(c_32 - 1 downto 0);
+
+              src_mac_0  <= hton(src_mac(c_48 - 1 downto c_16), 4);
+              src_mac_1  <= hton(src_mac(c_16 - 1 downto  0), 2);
+
+              --p_mm_init : PROCESS(mm_clk)
+              --BEGIN
+              --  IF rising_edge(mm_clk) THEN
+              --    IF mm_rst='0' THEN
+              --      mm_init <= '0';
+              --    END IF;
+              --  END IF;
+              --END PROCESS;
+              mm_init <= '0' when rising_edge(mm_clk) and mm_rst = '0';  -- concurrent statement is equivalent to commented p_mm_init
+
+              p_reg : process (mm_rst, mm_clk)
+              begin
+                if mm_rst = '1' then
+                  r <= (c_mem_mosi_rst, c_mem_mosi_rst, c_mem_mosi_rst, '1', '1', '0', 0, s_rst);  -- reset all
+                elsif rising_edge(mm_clk) then
+                  r <= nxt_r;
+                end if;
+              end process p_reg;
+
+              p_rd_latency : process (mm_rst, mm_clk)
+              begin
+                if mm_rst = '1' then
+                  lat_reg_vec <= (others => '0');
+                  lat_ram_vec <= (others => '0');
+                  lat_reg_rd <= '0';
+                  lat_ram_rd <= '0';
+                elsif rising_edge(mm_clk) then
+                  if nxt_r.reg_mosi.rd = '1' then lat_reg_rd <= '1'; elsif reg_rd_valid = '1' then lat_reg_rd <= '0'; end if;
+                  if nxt_r.ram_mosi.rd = '1' then lat_ram_rd <= '1'; elsif ram_rd_valid = '1' then lat_ram_rd <= '0'; end if;
+
+                  if reg_rd_valid = '1' then lat_reg_vec <= (others => '0'); else lat_reg_vec <= lat_reg_rd & lat_reg_vec(0 to lat_vec_size-2); end if;
+                  if ram_rd_valid = '1' then lat_ram_vec <= (others => '0'); else lat_ram_vec <= lat_ram_rd & lat_ram_vec(0 to lat_vec_size-2); end if;
+                end if;
+              end process p_rd_latency;
+
+              reg_rd_valid <= lat_reg_vec(c_mem_reg_rd_latency);
+              ram_rd_valid <= lat_ram_vec(c_mem_ram_rd_latency);
+
+              p_comb : process (r.state, reg_miso, ram_miso, tse_miso, reg_interrupt, mm_init, reg_rd_valid, ram_rd_valid)
+                variable v : t_reg;
+                variable v_eth_control_word : std_logic_vector(c_word_w - 1 downto 0);
+              begin
+                -- default assignment
+                v := r;
+
+                if tse_miso.waitrequest = '0' then
+                  v.tse_mosi.wr := '0';
+                  v.tse_mosi.rd := '0';
+                end if;
+                v.reg_mosi.wr := '0';
+                v.reg_mosi.rd := '0';
+                v.ram_mosi.wr := '0';
+                v.ram_mosi.rd := '0';
+
+                eth_mm_reg_status  <= c_eth_mm_reg_status_rst;
+                eth_mm_reg_control <= c_eth_mm_reg_control_rst;
+
+                case r.state is
+                  when s_rst =>
+                    v := (c_mem_mosi_rst, c_mem_mosi_rst, c_mem_mosi_rst, '1', '1', '0', 0, s_rst);  -- reset all
+                    if mm_init = '0' then v.state := s_wr_demux_0;
+                    end if;
+
+                    -- -- start eth setup -- --
+                  when s_wr_demux_0   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi + 0,   c_udp_port_en + c_udp_port_st0, v.reg_mosi); v.state := s_wr_demux_1;
+                  when s_wr_demux_1   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi + 1,   c_udp_port_en + c_udp_port_st1, v.reg_mosi); v.state := s_wr_demux_2;
+                  when s_wr_demux_2   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi + 2,   c_udp_port_en + c_udp_port_st2, v.reg_mosi); v.state := s_rd_demux_0;
+                    --WHEN s_wr_demux_2   => proc_eth1g_mem_mm_bus_wr(c_eth_reg_demux_wi+2,   c_udp_port_en+c_udp_port_st2, v.reg_mosi); v.state := s_wr_config_0;
+                  when s_rd_demux_0   =>  -- read back demux_0 settings
+                    if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_demux_wi + 0, v.reg_mosi);
+                    elsif reg_rd_valid = '1' then v.state := s_rd_demux_1;
+                    end if;
+                  when s_rd_demux_1   =>  -- read back demux_1 settings
+                    if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_demux_wi + 1, v.reg_mosi);
+                    elsif reg_rd_valid = '1' then v.state := s_rd_demux_2;
+                    end if;
+                  when s_rd_demux_2   =>  -- read back demux_2 settings
+                    if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_demux_wi + 2, v.reg_mosi);
+                    elsif reg_rd_valid = '1' then v.state := s_wr_config_0;
+                    end if;
+                  when s_wr_config_0  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 0,  src_mac_lo,      v.reg_mosi); v.state := s_wr_config_1;
+                  when s_wr_config_1  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 1,  src_mac_hi,      v.reg_mosi); v.state := s_wr_config_2;
+                  when s_wr_config_2  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 2,  src_ip,          v.reg_mosi); v.state := s_wr_config_3;
+                  when s_wr_config_3  => proc_eth1g_mem_mm_bus_wr(c_eth_reg_config_wi + 3,  c_udp_port_ctrl, v.reg_mosi); v.state := s_wr_control_0;
+                  when s_wr_control_0 => proc_eth1g_mem_mm_bus_wr(c_eth_reg_control_wi + 0, c_control_rx_en, v.reg_mosi); v.state := s_rd_tse_rev;
+                    --WHEN s_wr_control_0 => proc_eth1g_mem_mm_bus_wr(c_eth_reg_control_wi+0, c_control_rx_en, v.reg_mosi); v.state := s_wr_tse_if_mode;
+
+                    -- -- start tse setup -- --
+                  when s_rd_tse_rev =>
+
+                    v.eth_init := '0';
+                    v.tse_psc_access := '1';
+                    proc_eth1g_mem_mm_bus_rd(func_tech_tse_map_pcs_addr(16#22#), v.tse_mosi);  -- REV --> 0x0901
+                    v.state := s_wr_tse_if_mode;
+
+                  when s_wr_tse_if_mode          =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#28#), 16#0008#, v.tse_mosi);
+                      v.state := s_rd_tse_control;
+                    end if;
+
+                  when s_rd_tse_control      =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_rd(func_tech_tse_map_pcs_addr(16#00#), v.tse_mosi);
+                      v.state := s_rd_tse_status;
+                    end if;
+
+                  when s_rd_tse_status      =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_rd(func_tech_tse_map_pcs_addr(16#02#), v.tse_mosi);
+                      v.state := s_wr_tse_control;
+                    end if;
+
+                  when s_wr_tse_control          =>
+                    if tse_miso.waitrequest = '0' then
+                      if g_sim = true then
+                        proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#00#), 16#0140#, v.tse_mosi);  -- PSC control, Auto negotiate disable
+                      else
+                        proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#00#), 16#0140#, v.tse_mosi);  -- PSC control, Auto negotiate disable
+                        --proc_eth1g_mem_mm_bus_wr(func_tech_tse_map_pcs_addr(16#00#), 16#1140#, v.tse_mosi);  -- PSC control, Auto negotiate enable
+                      end if;
+                      v.state := s_wr_tse_promis_en;
+                    end if;
+
+                  when s_wr_tse_promis_en        =>
+                    if tse_miso.waitrequest = '0' then
+                      v.tse_psc_access := '0';
+                      if c_promis_en = false then
+                        proc_eth1g_mem_mm_bus_wr(16#008#, 16#0100004B#, v.tse_mosi);  -- MAC control
+                      else
+                        proc_eth1g_mem_mm_bus_wr(16#008#, 16#0100005B#, v.tse_mosi);
+                      end if;
+                      v.state := s_wr_tse_mac_0;
+                    end if;
+
+                  when s_wr_tse_mac_0            =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#00C#, src_mac_0, v.tse_mosi);  -- MAC_0
+                      v.state := s_wr_tse_mac_1;
+                    end if;
+
+                  when s_wr_tse_mac_1            =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#010#, src_mac_1, v.tse_mosi);  -- MAC_1 <-- SRC_MAC
+                      v.state := s_wr_tse_tx_ipg_len;
+                    end if;
+
+                  when s_wr_tse_tx_ipg_len       =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#05C#, 16#0000000C#, v.tse_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
+                      v.state := s_wr_tse_frm_len;
+                    end if;
+
+                  when s_wr_tse_frm_len          =>
+                    if tse_miso.waitrequest = '0' then
+                      --proc_eth1g_mem_mm_bus_wr(16#014#, 16#000005EE#, v.tse_mosi);   -- FRM_LENGTH <-- receive max frame length = 1518
+                      proc_eth1g_mem_mm_bus_wr(16#014#, 16#0000233A#, v.tse_mosi);  -- FRM_LENGTH <-- receive max frame length = 9018
+                      v.state := s_wr_tse_rx_section_empty;
+                    end if;
+
+                  when s_wr_tse_rx_section_empty =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#01C#, c_tech_tse_rx_fifo_depth - 16, v.tse_mosi);  -- RX_SECTION_EMPTY <-- default FIFO depth - 16, >3
+                      v.state := s_wr_tse_rx_section_full;
+                    end if;
+
+                  when s_wr_tse_rx_section_full  =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#020#, 16, v.tse_mosi);  -- RX_SECTION_FULL  <-- default 16
+                      v.state := s_wr_tse_tx_section_empty;
+                    end if;
+
+                  when s_wr_tse_tx_section_empty =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#024#, c_tech_tse_tx_fifo_depth - 16, v.tse_mosi);  -- TX_SECTION_EMPTY <-- default FIFO depth - 16, >3
+                      v.state := s_wr_tse_tx_section_full;
+                    end if;
+
+                  when s_wr_tse_tx_section_full  =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#028#, 16, v.tse_mosi);  -- TX_SECTION_FULL  <-- default 16, >~ 8 otherwise no tx
+                      v.state := s_wr_tse_rx_almost_empty;
+                    end if;
+
+                  when s_wr_tse_rx_almost_empty  =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#02C#, 8, v.tse_mosi);  -- RX_ALMOST_EMPTY  <-- default 8
+                      v.state := s_wr_tse_rx_almost_full;
+                    end if;
+
+                  when s_wr_tse_rx_almost_full   =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#030#, 8, v.tse_mosi);  -- RX_ALMOST_FULL   <-- default 8
+                      v.state := s_wr_tse_tx_almost_empty;
+                    end if;
+
+                  when s_wr_tse_tx_almost_empty  =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#034#, 8, v.tse_mosi);  -- TX_ALMOST_EMPTY  <-- default 8
+                      v.state := s_wr_tse_tx_almost_full;
+                    end if;
+
+                  when s_wr_tse_tx_almost_full   =>
+                    if tse_miso.waitrequest = '0' then
+                      proc_eth1g_mem_mm_bus_wr(16#038#, c_tech_tse_tx_ready_latency + 3, v.tse_mosi);  -- TX_ALMOST_FULL   <-- default 3
+                      v.state := s_wait_interrupt_1;
+                      v.tse_init := '0';
+                    end if;
+
+                    -- -- start control loop -- --
+                  when s_wait_interrupt_1 =>
+                    if reg_interrupt = '1' then
+                      if lat_reg_rd = '0' then proc_eth1g_mem_mm_bus_rd(c_eth_reg_status_wi + 0, v.reg_mosi);  -- read status register to read the status
+                      elsif reg_rd_valid = '1' then
+                        eth_mm_reg_status <= func_eth_mm_reg_status(reg_miso.rddata);
+                        proc_eth1g_mem_mm_bus_wr(c_eth_reg_status_wi + 0, 0, v.reg_mosi);  -- write status register to acknowledge the interrupt
+                        v.state := s_wait_interrupt_0;
+                      end if;
+                    end if;
+
+                  when s_wait_interrupt_0 =>
+                    if reg_interrupt = '0' then
+                      -- prepare control register for response
+                      if c_reply_payload = true then
+                        eth_mm_reg_control.tx_nof_words <= INCR_UVEC(eth_mm_reg_status.rx_nof_words, -1);  -- -1 to skip the CRC word for the response
+                        eth_mm_reg_control.tx_empty     <= eth_mm_reg_status.rx_empty;
+                      else
+                        eth_mm_reg_control.tx_nof_words <= TO_UVEC(c_network_total_header_32b_nof_words, c_eth_max_frame_nof_words_w);
+                        eth_mm_reg_control.tx_empty     <= TO_UVEC(0, c_eth_empty_w);
+                      end if;
+                      eth_mm_reg_control.tx_en <= '1';
+                      eth_mm_reg_control.rx_en <= '1';
+
+                      -- TODO: check for data_type
+                      if c_reply_payload = true then
+                        v.ram_offset := func_tech_tse_header_size(data_type);
+                        v.state := s_rd_payload;
+                      else
+                        v.state := s_wr_control;
+                      end if;
+                    end if;
+
+                  when s_rd_payload   => proc_eth1g_mem_mm_bus_rd(c_eth_ram_rx_offset + v.ram_offset, v.ram_mosi);  v.state := s_wr_payload;
+                  when s_wr_payload =>
+                    if ram_rd_valid = '1' then
+                      proc_eth1g_mem_mm_bus_wr(c_eth_ram_tx_offset + v.ram_offset, TO_SINT(ram_miso.rddata(c_word_w - 1 downto 0)), v.ram_mosi);
+                      v.ram_offset := v.ram_offset + 1;
+                      if v.ram_offset = TO_UINT(eth_mm_reg_control.tx_nof_words) - 1 then v.state := s_wr_control; else v.state := s_rd_payload; end if;
+                    end if;
+
+                  when s_wr_control   =>
+                    v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
+                    proc_eth1g_mem_mm_bus_wr(c_eth_reg_control_wi + 0, TO_UINT(v_eth_control_word), v.reg_mosi);  v.state := s_eth_continue;
+                  when s_eth_continue => proc_eth1g_mem_mm_bus_wr(c_eth_reg_continue_wi, 0, v.reg_mosi);  v.state := s_wait_interrupt_1;  -- write continue register to make the ETH module continue
+                  when others => null;
+                end case;
+
+                nxt_r <= v;
+              end process p_comb;
+
+            end;
+
+            --ARCHITECTURE beh OF eth1g_master IS
+
+            --  -- ETH control
+            --  CONSTANT c_reply_payload  : BOOLEAN := TRUE;  -- TRUE copy rx payload into response payload, else header only (e.g. for ARP)
+
+            --  SIGNAL mm_init            : STD_LOGIC := '1';
+            --  SIGNAL eth_init           : STD_LOGIC := '1';  -- debug signal to view progress in Wave Window
+            --  SIGNAL tse_init           : STD_LOGIC := '1';  -- debug signal to view progress in Wave Window
+            --  SIGNAL tse_psc_access     : STD_LOGIC := '0';  -- debug signal to view when PSC registers in TSE are accessed
+
+            --  -- TSE constants
+            --  CONSTANT c_promis_en      : BOOLEAN := FALSE;   -- FALSE receive only frames for this src_mac and broadcast, TRUE receive all
+
+            --  -- Test bench supported packet data types
+            --  CONSTANT c_tb_tech_tse_data_type_symbols : NATURAL := 0;
+            --  CONSTANT c_tb_tech_tse_data_type_counter : NATURAL := 1;
+            --  CONSTANT c_tb_tech_tse_data_type_arp     : NATURAL := 2;
+            --  CONSTANT c_tb_tech_tse_data_type_ping    : NATURAL := 3;  -- over IP/ICMP
+            --  CONSTANT c_tb_tech_tse_data_type_udp     : NATURAL := 4;  -- over IP
+
+            --  -- ETH control
+            --  CONSTANT c_control_rx_en  : NATURAL := 2**c_eth_mm_reg_control_bi.rx_en;
+
+            --  -- . UDP header
+            --  CONSTANT c_udp_port_ctrl  : NATURAL := 11;                  -- ETH demux UDP for control
+            --  CONSTANT c_udp_port_st0   : NATURAL := 57;                  -- ETH demux UDP port 0
+            --  CONSTANT c_udp_port_st1   : NATURAL := 58;                  -- ETH demux UDP port 1
+            --  CONSTANT c_udp_port_st2   : NATURAL := 59;                  -- ETH demux UDP port 2
+            --  CONSTANT c_udp_port_en    : NATURAL := 16#10000#;           -- ETH demux UDP port enable bit 16
+
+            --  SIGNAL src_mac_hi         : STD_LOGIC_VECTOR(c_16-1 DOWNTO 0);
+            --  SIGNAL src_mac_lo         : STD_LOGIC_VECTOR(c_32-1 DOWNTO 0);
+
+            --  -- ETH MM registers interface
+            --  SIGNAL eth_mm_reg_control : t_eth_mm_reg_control;
+            --  SIGNAL eth_mm_reg_status  : t_eth_mm_reg_status;
+
+            --  SIGNAL data_type  : NATURAL := c_tb_tech_tse_data_type_ping;
+
+            --BEGIN
+
+            --  src_mac_hi <= src_mac(c_48-1 DOWNTO c_32);
+            --  src_mac_lo <= src_mac(c_32-1 DOWNTO 0);
+
+            --  --p_mm_init : PROCESS(mm_clk)
+            --  --BEGIN
+            --  --  IF rising_edge(mm_clk) THEN
+            --  --    IF mm_rst='0' THEN
+            --  --      mm_init <= '0';
+            --  --    END IF;
+            --  --  END IF;
+            --  --END PROCESS;
+            --  mm_init <= '0' WHEN rising_edge(mm_clk) AND mm_rst='0';   -- concurrent statement is equivalent to commented p_mm_init
+
+            --  p_eth_control : PROCESS
+            --    VARIABLE v_eth_control_word : STD_LOGIC_VECTOR(c_word_w-1 DOWNTO 0);
+            --  BEGIN
+            --    -- Reset only the control signals in the record, to reduce unnecessary logic usage
+            --    tse_mosi.wr      <= '0';
+            --    tse_mosi.rd      <= '0';
+            --    reg_mosi.wr      <= '0';
+            --    reg_mosi.rd      <= '0';
+            --    --ram_mosi.wr      <= '0';
+            --    --ram_mosi.rd      <= '0';
+            --    -- Reset entire record to avoid slv to integer conversion warnings on 'X'
+            --    --tse_mosi <= c_mem_mosi_rst;
+            --    --reg_mosi <= c_mem_mosi_rst;
+            --    ram_mosi <= c_mem_mosi_rst;
+
+            --    -- Wait for mm_rst release, use mm_init as synchronous equivalent of mm_rst
+            --    WAIT UNTIL mm_init='0';
+
+            --    ---------------------------------------------------------------------------
+            --    -- ETH setup
+            --    ---------------------------------------------------------------------------
+
+            --    -- Setup the DEMUX UDP
+            --    proc_mem_mm_bus_wr(c_eth_reg_demux_wi+0, c_udp_port_en+c_udp_port_st0, mm_clk, reg_miso, reg_mosi);  -- UDP port stream 0
+            --    proc_mem_mm_bus_wr(c_eth_reg_demux_wi+1, c_udp_port_en+c_udp_port_st1, mm_clk, reg_miso, reg_mosi);  -- UDP port stream 1
+            --    proc_mem_mm_bus_wr(c_eth_reg_demux_wi+2, c_udp_port_en+c_udp_port_st2, mm_clk, reg_miso, reg_mosi);  -- UDP port stream 2
+            --    proc_mem_mm_bus_rd(c_eth_reg_demux_wi+0,                               mm_clk, reg_miso, reg_mosi);
+            --    proc_mem_mm_bus_rd(c_eth_reg_demux_wi+1,                               mm_clk, reg_miso, reg_mosi);
+            --    proc_mem_mm_bus_rd(c_eth_reg_demux_wi+2,                               mm_clk, reg_miso, reg_mosi);
+
+            --    -- Setup the RX config
+            --    proc_mem_mm_bus_wr(c_eth_reg_config_wi+0, src_mac_lo,                  mm_clk, reg_miso, reg_mosi);  -- control MAC address lo word
+            --    proc_mem_mm_bus_wr(c_eth_reg_config_wi+1, src_mac_hi,                  mm_clk, reg_miso, reg_mosi);  -- control MAC address hi halfword
+            --    proc_mem_mm_bus_wr(c_eth_reg_config_wi+2, src_ip,                      mm_clk, reg_miso, reg_mosi);  -- control IP address
+            --    proc_mem_mm_bus_wr(c_eth_reg_config_wi+3, c_udp_port_ctrl,             mm_clk, reg_miso, reg_mosi);  -- control UDP port
+
+            --    -- Enable RX
+            --    proc_mem_mm_bus_wr(c_eth_reg_control_wi+0, c_control_rx_en,            mm_clk, reg_miso, reg_mosi);  -- control rx en
+            --    eth_init <= '0';
+
+            --    ---------------------------------------------------------------------------
+            --    -- TSE MAC setup
+            --    ---------------------------------------------------------------------------
+
+            --    --proc_tech_tse_setup(c_tech_select_default,
+            --    --                    c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tech_tse_tx_ready_latency,
+            --    --                    src_mac, tse_psc_access,
+            --    --                    mm_clk, tse_miso, tse_mosi);
+
+            --    proc_tech_tse_setup(c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tech_tse_tx_ready_latency,
+            --                        src_mac, tse_psc_access,
+            --                        mm_clk, tse_miso, tse_mosi);
+            --    tse_init <= '0';
+
+            --    ---------------------------------------------------------------------------
+            --    -- Ethernet Rx and Tx control
+            --    ---------------------------------------------------------------------------
+
+            --    WHILE TRUE LOOP
+            --      eth_mm_reg_status  <= c_eth_mm_reg_status_rst;
+            --      eth_mm_reg_control <= c_eth_mm_reg_control_rst;
+            --      -- wait for rx_avail interrupt
+            --      IF reg_interrupt='1' THEN
+            --        -- read status register to read the status
+            --        proc_mem_mm_bus_rd(c_eth_reg_status_wi+0, mm_clk, reg_miso, reg_mosi);  -- read result available in eth_mm_reg_status
+            --        proc_mem_mm_bus_rd_latency(c_mem_reg_rd_latency, mm_clk);
+            --        eth_mm_reg_status <= func_eth_mm_reg_status(reg_miso.rddata);
+            --        WAIT UNTIL rising_edge(mm_clk);
+            --        -- write status register to acknowledge the interrupt
+            --        proc_mem_mm_bus_wr(c_eth_reg_status_wi+0, 0, mm_clk, reg_miso, reg_mosi);  -- void value
+            --        -- prepare control register for response
+            --        IF c_reply_payload=TRUE THEN
+            --          eth_mm_reg_control.tx_nof_words <= INCR_UVEC(eth_mm_reg_status.rx_nof_words, -1);  -- -1 to skip the CRC word for the response
+            --          eth_mm_reg_control.tx_empty     <= eth_mm_reg_status.rx_empty;
+            --        ELSE
+            --          eth_mm_reg_control.tx_nof_words <= TO_UVEC(c_network_total_header_32b_nof_words, c_eth_max_frame_nof_words_w);
+            --          eth_mm_reg_control.tx_empty     <= TO_UVEC(0, c_eth_empty_w);
+            --        END IF;
+            --        eth_mm_reg_control.tx_en <= '1';
+            --        eth_mm_reg_control.rx_en <= '1';
+            --        WAIT UNTIL rising_edge(mm_clk);
+            --        -- wait for interrupt removal due to status register read access
+            --        WHILE reg_interrupt='1' LOOP WAIT UNTIL rising_edge(mm_clk); END LOOP;
+            --        -- write control register to enable tx
+            --        IF c_reply_payload=TRUE THEN
+            --          -- . copy the received payload to the response payload (overwrite part of the default response header in case of raw ETH)
+            --          FOR I IN func_tech_tse_header_size(data_type) TO TO_UINT(eth_mm_reg_control.tx_nof_words)-1 LOOP
+            --            proc_mem_mm_bus_rd(c_eth_ram_rx_offset+I, mm_clk, ram_miso, ram_mosi);
+            --            proc_mem_mm_bus_rd_latency(c_mem_ram_rd_latency, mm_clk);
+            --            proc_mem_mm_bus_wr(c_eth_ram_tx_offset+I, TO_SINT(ram_miso.rddata(c_word_w-1 DOWNTO 0)), mm_clk, ram_miso, ram_mosi);
+            --          END LOOP;
+            --        --ELSE
+            --          -- . only reply header
+            --        END IF;
+            --        v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
+            --        proc_mem_mm_bus_wr(c_eth_reg_control_wi+0, TO_UINT(v_eth_control_word),  mm_clk, reg_miso, reg_mosi);
+            --        -- write continue register to make the ETH module continue
+            --        proc_mem_mm_bus_wr(c_eth_reg_continue_wi, 0, mm_clk, reg_miso, reg_mosi);  -- void value
+            --      END IF;
+            --      WAIT UNTIL rising_edge(mm_clk);
+            --    END LOOP;
+
+            --    WAIT;
+            --  END PROCESS;
+            --END;
diff --git a/libraries/io/eth1g/src/vhdl/eth1g_mem_pkg.vhd b/libraries/io/eth1g/src/vhdl/eth1g_mem_pkg.vhd
index 2829040000ac3f5f9a1f81185e1f8140da71b1d8..7a0efbeb962469be41c014501088ffad7ea01605 100644
--- a/libraries/io/eth1g/src/vhdl/eth1g_mem_pkg.vhd
+++ b/libraries/io/eth1g/src/vhdl/eth1g_mem_pkg.vhd
@@ -30,12 +30,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
 
 package eth1g_mem_pkg is
   ------------------------------------------------------------------------------
@@ -47,29 +47,33 @@ package eth1g_mem_pkg is
   -- as signal).
 
   -- Write data to the MM bus
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;  -- [31:0]
-                               constant wr_data : in  integer;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
-                               signal   mm_mosi : out t_mem_mosi);
+  procedure proc_mem_mm_bus_wr(  -- [31:0]
+    constant wr_addr : in  natural;
+    constant wr_data : in  integer;  -- [31:0]
+    signal   mm_clk  : in  std_logic;
+    signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
+    signal   mm_mosi : out t_mem_mosi);
 
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  integer;  -- [31:0]
-                               signal   wr_data : in  std_logic_vector;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
-                               signal   mm_mosi : out t_mem_mosi);
+  procedure proc_mem_mm_bus_wr(  -- [31:0]
+    constant wr_addr : in  integer;
+    signal   wr_data : in  std_logic_vector;  -- [31:0]
+    signal   mm_clk  : in  std_logic;
+    signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
+    signal   mm_mosi : out t_mem_mosi);
 
   -- Read data request to the MM bus
-  procedure proc_mem_mm_bus_rd(constant rd_addr : in  natural;  -- [31:0]
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
-                               signal   mm_mosi : out t_mem_mosi);
+  procedure proc_mem_mm_bus_rd(  -- [31:0]
+    constant rd_addr : in  natural;
+    signal   mm_clk  : in  std_logic;
+    signal   mm_miso : in  t_mem_miso;  -- used for waitrequest
+    signal   mm_mosi : out t_mem_mosi);
 
   -- Wait for read data valid after read latency mm_clk cycles
-  procedure proc_mem_mm_bus_rd_latency(constant c_rd_latency : in natural;
-                                       signal   mm_clk       : in std_logic);
+  procedure proc_mem_mm_bus_rd_latency(
+    constant c_rd_latency : in natural;
+    signal   mm_clk       : in std_logic);
 
--- supported packet data types
+  -- supported packet data types
   constant c_tech_tse_data_type_symbols : natural := 0;
   constant c_tech_tse_data_type_counter : natural := 1;
   constant c_tech_tse_data_type_arp     : natural := 2;
@@ -79,15 +83,16 @@ package eth1g_mem_pkg is
   function func_tech_tse_header_size(data_type : natural) return natural;  -- raw ethernet: 4 header words, protocol ethernet: 11 header words
 
   -- Configure the TSE MAC
-  procedure proc_tech_tse_setup(constant c_promis_en         : in  boolean;
-                                constant c_tse_tx_fifo_depth : in  natural;
-                                constant c_tse_rx_fifo_depth : in  natural;
-                                constant c_tx_ready_latency  : in  natural;
-                                constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                signal   psc_access          : out std_logic;
-                                signal   mm_clk              : in  std_logic;
-                                signal   mm_miso             : in  t_mem_miso;
-                                signal   mm_mosi             : out t_mem_mosi);
+  procedure proc_tech_tse_setup(
+    constant c_promis_en         : in  boolean;
+    constant c_tse_tx_fifo_depth : in  natural;
+    constant c_tse_rx_fifo_depth : in  natural;
+    constant c_tx_ready_latency  : in  natural;
+    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+  signal   psc_access          : out std_logic;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
 end eth1g_mem_pkg;
 
 package body eth1g_mem_pkg is
@@ -96,8 +101,9 @@ package body eth1g_mem_pkg is
   ------------------------------------------------------------------------------
 
   -- Issues a rd or a wr MM access
-  procedure proc_mm_access(signal mm_clk    : in  std_logic;
-                           signal mm_access : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk    : in  std_logic;
+      signal mm_access : out std_logic) is
   begin
     mm_access <= '1';
     if rising_edge(mm_clk) then
@@ -107,9 +113,10 @@ package body eth1g_mem_pkg is
   end proc_mm_access;
 
   -- Issues a rd or a wr MM access and wait for it to have finished
-  procedure proc_mm_access(signal mm_clk     : in  std_logic;
-                           signal mm_waitreq : in  std_logic;
-                           signal mm_access  : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk     : in  std_logic;
+      signal mm_waitreq : in  std_logic;
+      signal mm_access  : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -130,11 +137,12 @@ package body eth1g_mem_pkg is
   ------------------------------------------------------------------------------
 
   -- Write data to the MM bus
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  natural;
-                               constant wr_data : in  integer;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_wr(
+      constant wr_addr : in  natural;
+      constant wr_data : in  integer;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_miso : in  t_mem_miso;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_mosi.wrdata  <= TO_MEM_DATA(wr_data);
@@ -142,11 +150,12 @@ package body eth1g_mem_pkg is
 
   end proc_mem_mm_bus_wr;
 
-  procedure proc_mem_mm_bus_wr(constant wr_addr : in  integer;
-                                 signal   wr_data : in  std_logic_vector;
-                                 signal   mm_clk  : in  std_logic;
-                                 signal   mm_miso : in  t_mem_miso;
-                                 signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_wr(
+      constant wr_addr : in  integer;
+      signal   wr_data : in  std_logic_vector;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_miso : in  t_mem_miso;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(wr_addr);
     mm_mosi.wrdata  <= RESIZE_MEM_DATA(wr_data);
@@ -156,10 +165,11 @@ package body eth1g_mem_pkg is
   -- Read data request to the MM bus
   -- Use proc_mem_mm_bus_rd_latency() to wait for the MM MISO rd_data signal
   -- to show the data after some read latency
-  procedure proc_mem_mm_bus_rd(constant rd_addr : in  natural;
-                               signal   mm_clk  : in  std_logic;
-                               signal   mm_miso : in  t_mem_miso;
-                               signal   mm_mosi : out t_mem_mosi) is
+  procedure proc_mem_mm_bus_rd(
+      constant rd_addr : in  natural;
+      signal   mm_clk  : in  std_logic;
+      signal   mm_miso : in  t_mem_miso;
+      signal   mm_mosi : out t_mem_mosi) is
   begin
     mm_mosi.address <= TO_MEM_ADDRESS(rd_addr);
     mm_mosi.rd <= '1';
@@ -169,8 +179,9 @@ package body eth1g_mem_pkg is
 
   -- Wait for read data valid after read latency mm_clk cycles
   -- Directly assign mm_miso.rddata to capture the read data
-  procedure proc_mem_mm_bus_rd_latency(constant c_rd_latency : in natural;
-                                       signal   mm_clk       : in std_logic) is
+  procedure proc_mem_mm_bus_rd_latency(
+      constant c_rd_latency : in natural;
+      signal   mm_clk       : in std_logic) is
   begin
     for I in 0 to c_rd_latency - 1 loop wait until rising_edge(mm_clk); end loop;
   end proc_mem_mm_bus_rd_latency;
@@ -186,15 +197,16 @@ package body eth1g_mem_pkg is
   end func_tech_tse_header_size;
 
   -- . The src_mac[47:0] = 0x123456789ABC for MAC address 12-34-56-78-9A-BC
-  procedure proc_tech_tse_setup(constant c_promis_en         : in  boolean;
-                                constant c_tse_tx_fifo_depth : in  natural;
-                                constant c_tse_rx_fifo_depth : in  natural;
-                                constant c_tx_ready_latency  : in  natural;
-                                constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                signal   psc_access          : out std_logic;
-                                signal   mm_clk              : in  std_logic;
-                                signal   mm_miso             : in  t_mem_miso;
-                                signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_tse_setup(
+      constant c_promis_en         : in  boolean;
+      constant c_tse_tx_fifo_depth : in  natural;
+      constant c_tse_rx_fifo_depth : in  natural;
+      constant c_tx_ready_latency  : in  natural;
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      signal   psc_access          : out std_logic;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
     constant c_mac0       : integer := TO_SINT(hton(src_mac(47 downto 16), 4));
     constant c_mac1       : integer := TO_SINT(hton(src_mac(15 downto  0), 2));
   begin
@@ -215,37 +227,37 @@ package body eth1g_mem_pkg is
     else
       proc_mem_mm_bus_wr(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_mem_mm_bus_wr(16#00C#,       c_mac0, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_mem_mm_bus_wr(16#010#,       c_mac1, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_mem_mm_bus_wr(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
diff --git a/libraries/io/eth1g/tb/vhdl/tb_eth1g.vhd b/libraries/io/eth1g/tb/vhdl/tb_eth1g.vhd
index 1c7c417a59305b593829531394b9817d3c6799a6..7e18dc3cd0731f074af88971ab2974726f7a294b 100644
--- a/libraries/io/eth1g/tb/vhdl/tb_eth1g.vhd
+++ b/libraries/io/eth1g/tb/vhdl/tb_eth1g.vhd
@@ -40,19 +40,19 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib, technology_lib, eth_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tech_tse_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
-use eth_lib.eth_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tech_tse_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
+  use eth_lib.eth_pkg.all;
 
 entity tb_eth1g is
   -- Test bench control parameters
@@ -93,7 +93,7 @@ architecture tb of tb_eth1g is
   -- Payload user data
   constant c_tb_nof_data        : natural := 0;  -- nof UDP user data, nof ping padding data
   constant c_tb_ip_nof_data     : natural := c_network_udp_header_len + c_tb_nof_data;  -- nof IP data,
-                                          -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
+  -- also suits ICMP, because c_network_icmp_header_len = c_network_udp_header_len
   constant c_tb_reply_payload   : boolean := true;  -- TRUE copy rx payload into response payload, else header only (e.g. for ARP)
 
   -- Packet headers
@@ -106,175 +106,186 @@ architecture tb of tb_eth1g is
   --                                                             symbols   counter               ARP=0x806               IP=0x800               IP=0x800
   constant c_dut_ethertype      : natural := sel_n(g_data_type, 16#07F0#, 16#07F1#, c_network_eth_type_arp, c_network_eth_type_ip, c_network_eth_type_ip);
 
-  constant c_tx_eth_header      : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
-  constant c_discard_eth_header : t_network_eth_header := (dst_mac    => c_dut_src_mac,
-                                                           src_mac    => c_lcu_src_mac,
-                                                           eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
-  constant c_exp_eth_header     : t_network_eth_header := (dst_mac    => c_tx_eth_header.src_mac,  -- \/
-                                                           src_mac    => c_tx_eth_header.dst_mac,  -- /\
-                                                           eth_type   => c_tx_eth_header.eth_type);  -- =
-
-  -- . IP header
-  constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
-  constant c_dut_ip_addr        : natural := 16#01020304#;
-  constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
-
-  -- support only ping protocol or UDP protocol over IP
-  --                                                          symbols counter  ARP                      ping=1                     UDP=17
-  constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
-
-  constant c_tx_ip_header       : t_network_ip_header := (version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
-                                                          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
-                                                          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
-                                                          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
-                                                          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
-                                                          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
-                                                          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
-                                                          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
-                                                          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
-                                                          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
-                                                          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
-                                                          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
-
-  constant c_exp_ip_header      : t_network_ip_header := (version         => c_tx_ip_header.version,  -- =
-                                                          header_length   => c_tx_ip_header.header_length,  -- =
-                                                          services        => c_tx_ip_header.services,  -- =
-                                                          total_length    => c_tx_ip_header.total_length,  -- =
-                                                          identification  => c_tx_ip_header.identification,  -- =
-                                                          flags           => c_tx_ip_header.flags,  -- =
-                                                          fragment_offset => c_tx_ip_header.fragment_offset,  -- =
-                                                          time_to_live    => c_tx_ip_header.time_to_live,  -- =
-                                                          protocol        => c_tx_ip_header.protocol,  -- =
-                                                          header_checksum => c_tx_ip_header.header_checksum,  -- init value
-                                                          src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
-                                                          dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
-
-  -- . ARP packet
-  constant c_tx_arp_packet      : t_network_arp_packet := (htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
-                                                           ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
-                                                           hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
-                                                           plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
-                                                           oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
-                                                           sha   => c_lcu_src_mac,
-                                                           spa   => TO_UVEC(c_lcu_ip_addr,              c_network_ip_addr_w),
-                                                           tha   => c_dut_src_mac,
-                                                           tpa   => TO_UVEC(c_dut_ip_addr,              c_network_ip_addr_w));
-
-  constant c_exp_arp_packet     : t_network_arp_packet := (htype => c_tx_arp_packet.htype,
-                                                           ptype => c_tx_arp_packet.ptype,
-                                                           hlen  => c_tx_arp_packet.hlen,
-                                                           plen  => c_tx_arp_packet.plen,
-                                                           oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
-                                                           sha   => c_tx_arp_packet.tha,  -- \/
-                                                           spa   => c_tx_arp_packet.tpa,  -- /\  \/
-                                                           tha   => c_tx_arp_packet.sha,  -- /  \ /\
-                                                           tpa   => c_tx_arp_packet.spa);  -- /  \
-
-  -- . ICMP header
-  constant c_tx_icmp_header      : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),  -- ping request
-                                                             code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
-                                                             checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
-                                                             id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
-                                                             sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
-
-  -- checksum is 0x0800 + original checksum
-  constant c_exp_icmp_checksum   : std_logic_vector(c_network_icmp_checksum_w - 1 downto 0) := TO_UVEC( 2048 + TO_UINT(c_tx_icmp_header.checksum), c_network_icmp_checksum_w);
-
-  constant c_exp_icmp_header     : t_network_icmp_header := (msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),  -- ping reply
-                                                             code     => c_tx_icmp_header.code,
-                                                             checksum => c_exp_icmp_checksum,
-                                                             id       => c_tx_icmp_header.id,
-                                                             sequence => c_tx_icmp_header.sequence);
-
-  -- . UDP header
-  constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
-  constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
-  constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
-  constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
-  constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
-  constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
-  constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
-  constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
-  constant c_tx_udp_header       : t_network_udp_header := (src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
-                                                            dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
-                                                            total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
-                                                            checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
-
-  constant c_exp_udp_header      : t_network_udp_header := (src_port     => c_tx_udp_header.dst_port,  -- \/
-                                                            dst_port     => c_tx_udp_header.src_port,  -- /\
-                                                            total_length => c_tx_udp_header.total_length,  -- =
-                                                            checksum     => c_tx_udp_header.checksum);  -- init value
-
-  signal tx_total_header     : t_network_total_header;  -- transmitted packet header
-  signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
-  signal exp_total_header    : t_network_total_header;  -- expected received packet header
-
-  -- ETH control
-  constant c_dut_control_rx_en   : natural := 2**c_eth_mm_reg_control_bi.rx_en;
-  constant c_dut_control_tx_en   : natural := 2**c_eth_mm_reg_control_bi.tx_en;
-
-  -- Clocks and reset
-  signal eth_clk             : std_logic := '0';  -- tse reference clock
-  signal sys_clk             : std_logic := '0';  -- system clock
-  signal st_clk              : std_logic;  -- stream clock
-  signal st_rst              : std_logic := '1';  -- reset synchronous with st_clk
-  signal mm_clk              : std_logic;  -- memory-mapped bus clock
-  signal mm_rst              : std_logic := '1';  -- reset synchronous with mm_clk
-
-  -- ETH TSE interface
-  signal dut_tse_init        : std_logic := '1';
-  signal dut_eth_init        : std_logic := '1';
-  signal eth_tse_miso        : t_mem_miso;
-  signal eth_tse_mosi        : t_mem_mosi;
-  signal eth_psc_access      : std_logic;
-  signal eth_txp             : std_logic;
-  signal eth_rxp             : std_logic;
-  signal eth_led             : t_tech_tse_led;
-
-  -- ETH MM registers interface
-  signal eth_reg_miso        : t_mem_miso;
-  signal eth_reg_mosi        : t_mem_mosi;
-  signal eth_reg_interrupt   : std_logic;
-
-  signal eth_mm_reg_control  : t_eth_mm_reg_control;
-  signal eth_mm_reg_status   : t_eth_mm_reg_status;
-
-  signal eth_ram_miso        : t_mem_miso;
-  signal eth_ram_mosi        : t_mem_mosi;
-
-  -- ETH UDP data path interface
-  signal udp_tx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_tx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
-  signal udp_rx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
-
-  -- LCU TSE interface
-  signal lcu_init            : std_logic := '1';
-  signal lcu_tse_miso        : t_mem_miso;
-  signal lcu_tse_mosi        : t_mem_mosi;
-  signal lcu_psc_access      : std_logic;
-  signal lcu_tx_en           : std_logic := '1';
-  signal lcu_tx_siso         : t_dp_siso;
-  signal lcu_tx_sosi         : t_dp_sosi;
-  signal lcu_tx_mac_in       : t_tech_tse_tx_mac;
-  signal lcu_tx_mac_out      : t_tech_tse_tx_mac;
-  signal lcu_rx_sosi         : t_dp_sosi;
-  signal lcu_rx_siso         : t_dp_siso;
-  signal lcu_rx_mac_out      : t_tech_tse_rx_mac;
-  signal lcu_txp             : std_logic;
-  signal lcu_rxp             : std_logic;
-  signal lcu_led             : t_tech_tse_led;
-
-  -- Verification
-  signal tx_end              : std_logic := '0';
-  signal rx_end              : std_logic := '0';
-  signal rx_timeout          : natural := 0;
-  signal tx_pkt_cnt          : natural := 0;
-  signal rx_pkt_cnt          : natural := 0;
-  signal rx_pkt_discarded_cnt: natural := 0;
-  signal rx_pkt_flushed_cnt  : std_logic_vector(c_word_w - 1 downto 0);
+  constant c_tx_eth_header : t_network_eth_header := (
+    dst_mac    => c_dut_src_mac,
+    src_mac    => c_lcu_src_mac,
+    eth_type   => TO_UVEC(c_dut_ethertype, c_network_eth_type_w));
+    constant c_discard_eth_header : t_network_eth_header := (
+      dst_mac    => c_dut_src_mac,
+      src_mac    => c_lcu_src_mac,
+      eth_type   => TO_UVEC(16#07F0#, c_network_eth_type_w));
+      constant c_exp_eth_header : t_network_eth_header := (  -- \/
+        dst_mac    => c_tx_eth_header.src_mac,
+        src_mac    => c_tx_eth_header.dst_mac,  -- /\
+        eth_type   => c_tx_eth_header.eth_type);  -- =
+
+        -- . IP header
+        constant c_lcu_ip_addr        : natural := 16#05060708#;  -- = 05:06:07:08
+        constant c_dut_ip_addr        : natural := 16#01020304#;
+        constant c_tb_ip_total_length : natural := c_network_ip_total_length + c_tb_ip_nof_data;
+
+        -- support only ping protocol or UDP protocol over IP
+        --                                                          symbols counter  ARP                      ping=1                     UDP=17
+        constant c_tb_ip_protocol     : natural := sel_n(g_data_type,    13,     14,  15, c_network_ip_protocol_icmp, c_network_ip_protocol_udp);
+
+        constant c_tx_ip_header : t_network_ip_header := (
+          version         => TO_UVEC(c_network_ip_version,         c_network_ip_version_w),
+          header_length   => TO_UVEC(c_network_ip_header_length,   c_network_ip_header_length_w),
+          services        => TO_UVEC(c_network_ip_services,        c_network_ip_services_w),
+          total_length    => TO_UVEC(c_tb_ip_total_length,         c_network_ip_total_length_w),
+          identification  => TO_UVEC(c_network_ip_identification,  c_network_ip_identification_w),
+          flags           => TO_UVEC(c_network_ip_flags,           c_network_ip_flags_w),
+          fragment_offset => TO_UVEC(c_network_ip_fragment_offset, c_network_ip_fragment_offset_w),
+          time_to_live    => TO_UVEC(c_network_ip_time_to_live,    c_network_ip_time_to_live_w),
+          protocol        => TO_UVEC(c_tb_ip_protocol,             c_network_ip_protocol_w),
+          header_checksum => TO_UVEC(c_network_ip_header_checksum, c_network_ip_header_checksum_w),  -- init value (or try 0xEBBD = 60349)
+          src_ip_addr     => TO_UVEC(c_lcu_ip_addr,                c_network_ip_addr_w),
+          dst_ip_addr     => TO_UVEC(c_dut_ip_addr,                c_network_ip_addr_w));
+
+          constant c_exp_ip_header : t_network_ip_header := (  -- =
+            version         => c_tx_ip_header.version,
+            header_length   => c_tx_ip_header.header_length,  -- =
+            services        => c_tx_ip_header.services,  -- =
+            total_length    => c_tx_ip_header.total_length,  -- =
+            identification  => c_tx_ip_header.identification,  -- =
+            flags           => c_tx_ip_header.flags,  -- =
+            fragment_offset => c_tx_ip_header.fragment_offset,  -- =
+            time_to_live    => c_tx_ip_header.time_to_live,  -- =
+            protocol        => c_tx_ip_header.protocol,  -- =
+            header_checksum => c_tx_ip_header.header_checksum,  -- init value
+            src_ip_addr     => c_tx_ip_header.dst_ip_addr,  -- \/
+            dst_ip_addr     => c_tx_ip_header.src_ip_addr);  -- /\
+
+            -- . ARP packet
+            constant c_tx_arp_packet : t_network_arp_packet := (
+              htype => TO_UVEC(c_network_arp_htype,        c_network_arp_htype_w),
+              ptype => TO_UVEC(c_network_arp_ptype,        c_network_arp_ptype_w),
+              hlen  => TO_UVEC(c_network_arp_hlen,         c_network_arp_hlen_w),
+              plen  => TO_UVEC(c_network_arp_plen,         c_network_arp_plen_w),
+              oper  => TO_UVEC(c_network_arp_oper_request, c_network_arp_oper_w),
+              sha   => c_lcu_src_mac,
+              spa   => TO_UVEC(c_lcu_ip_addr,              c_network_ip_addr_w),
+              tha   => c_dut_src_mac,
+              tpa   => TO_UVEC(c_dut_ip_addr,              c_network_ip_addr_w));
+
+              constant c_exp_arp_packet : t_network_arp_packet := (
+                htype => c_tx_arp_packet.htype,
+                ptype => c_tx_arp_packet.ptype,
+                hlen  => c_tx_arp_packet.hlen,
+                plen  => c_tx_arp_packet.plen,
+                oper  => TO_UVEC(c_network_arp_oper_reply, c_network_arp_oper_w),  -- reply
+                sha   => c_tx_arp_packet.tha,  -- \/
+                spa   => c_tx_arp_packet.tpa,  -- /\  \/
+                tha   => c_tx_arp_packet.sha,  -- /  \ /\
+                tpa   => c_tx_arp_packet.spa);  -- /  \
+
+                -- . ICMP header
+                constant c_tx_icmp_header : t_network_icmp_header := (  -- ping request
+                  msg_type => TO_UVEC(c_network_icmp_msg_type_request, c_network_icmp_msg_type_w),
+                  code     => TO_UVEC(c_network_icmp_code,             c_network_icmp_code_w),
+                  checksum => TO_UVEC(c_network_icmp_checksum,         c_network_icmp_checksum_w),  -- init value
+                  id       => TO_UVEC(c_network_icmp_id,               c_network_icmp_id_w),
+                  sequence => TO_UVEC(c_network_icmp_sequence,         c_network_icmp_sequence_w));
+
+                  -- checksum is 0x0800 + original checksum
+                  constant c_exp_icmp_checksum   : std_logic_vector(c_network_icmp_checksum_w - 1 downto 0) := TO_UVEC( 2048 + TO_UINT(c_tx_icmp_header.checksum), c_network_icmp_checksum_w);
+
+                  constant c_exp_icmp_header : t_network_icmp_header := (  -- ping reply
+                    msg_type => TO_UVEC(c_network_icmp_msg_type_reply,   c_network_icmp_msg_type_w),
+                    code     => c_tx_icmp_header.code,
+                    checksum => c_exp_icmp_checksum,
+                    id       => c_tx_icmp_header.id,
+                    sequence => c_tx_icmp_header.sequence);
+
+                    -- . UDP header
+                    constant c_dut_udp_port_ctrl   : natural := 11;  -- ETH demux UDP for control
+                    constant c_dut_udp_port_st0    : natural := 57;  -- ETH demux UDP port 0
+                    constant c_dut_udp_port_st1    : natural := 58;  -- ETH demux UDP port 1
+                    constant c_dut_udp_port_st2    : natural := 59;  -- ETH demux UDP port 2
+                    constant c_dut_udp_port_en     : natural := 16#10000#;  -- ETH demux UDP port enable bit 16
+                    constant c_lcu_udp_port        : natural := 10;  -- UDP port used for src_port
+                    constant c_dut_udp_port_st     : natural := c_dut_udp_port_st0;  -- UDP port used for dst_port
+                    constant c_tb_udp_total_length : natural := c_network_udp_total_length + c_tb_nof_data;
+                    constant c_tx_udp_header : t_network_udp_header := (
+                      src_port     => TO_UVEC(c_lcu_udp_port,         c_network_udp_port_w),
+                      dst_port     => TO_UVEC(c_dut_udp_port_ctrl,    c_network_udp_port_w),  -- or use c_dut_udp_port_st#
+                      total_length => TO_UVEC(c_tb_udp_total_length,  c_network_udp_total_length_w),
+                      checksum     => TO_UVEC(c_network_udp_checksum, c_network_udp_checksum_w));  -- init value
+
+                      constant c_exp_udp_header : t_network_udp_header := (  -- \/
+                        src_port     => c_tx_udp_header.dst_port,
+                        dst_port     => c_tx_udp_header.src_port,  -- /\
+                        total_length => c_tx_udp_header.total_length,  -- =
+                        checksum     => c_tx_udp_header.checksum);  -- init value
+
+                        signal tx_total_header     : t_network_total_header;  -- transmitted packet header
+                        signal discard_total_header: t_network_total_header;  -- transmitted packet header for to be discarded packet
+                        signal exp_total_header    : t_network_total_header;  -- expected received packet header
+
+                        -- ETH control
+                        constant c_dut_control_rx_en   : natural := 2 ** c_eth_mm_reg_control_bi.rx_en;
+                        constant c_dut_control_tx_en   : natural := 2 ** c_eth_mm_reg_control_bi.tx_en;
+
+                        -- Clocks and reset
+                        signal eth_clk             : std_logic := '0';  -- tse reference clock
+                        signal sys_clk             : std_logic := '0';  -- system clock
+                        signal st_clk              : std_logic;  -- stream clock
+                        signal st_rst              : std_logic := '1';  -- reset synchronous with st_clk
+                        signal mm_clk              : std_logic;  -- memory-mapped bus clock
+                        signal mm_rst              : std_logic := '1';  -- reset synchronous with mm_clk
+
+                        -- ETH TSE interface
+                        signal dut_tse_init        : std_logic := '1';
+                        signal dut_eth_init        : std_logic := '1';
+                        signal eth_tse_miso        : t_mem_miso;
+                        signal eth_tse_mosi        : t_mem_mosi;
+                        signal eth_psc_access      : std_logic;
+                        signal eth_txp             : std_logic;
+                        signal eth_rxp             : std_logic;
+                        signal eth_led             : t_tech_tse_led;
+
+                        -- ETH MM registers interface
+                        signal eth_reg_miso        : t_mem_miso;
+                        signal eth_reg_mosi        : t_mem_mosi;
+                        signal eth_reg_interrupt   : std_logic;
+
+                        signal eth_mm_reg_control  : t_eth_mm_reg_control;
+                        signal eth_mm_reg_status   : t_eth_mm_reg_status;
+
+                        signal eth_ram_miso        : t_mem_miso;
+                        signal eth_ram_mosi        : t_mem_mosi;
+
+                        -- ETH UDP data path interface
+                        signal udp_tx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_tx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_rx_siso_arr     : t_dp_siso_arr(c_eth_nof_udp_ports - 1 downto 0);
+                        signal udp_rx_sosi_arr     : t_dp_sosi_arr(c_eth_nof_udp_ports - 1 downto 0);
+
+                        -- LCU TSE interface
+                        signal lcu_init            : std_logic := '1';
+                        signal lcu_tse_miso        : t_mem_miso;
+                        signal lcu_tse_mosi        : t_mem_mosi;
+                        signal lcu_psc_access      : std_logic;
+                        signal lcu_tx_en           : std_logic := '1';
+                        signal lcu_tx_siso         : t_dp_siso;
+                        signal lcu_tx_sosi         : t_dp_sosi;
+                        signal lcu_tx_mac_in       : t_tech_tse_tx_mac;
+                        signal lcu_tx_mac_out      : t_tech_tse_tx_mac;
+                        signal lcu_rx_sosi         : t_dp_sosi;
+                        signal lcu_rx_siso         : t_dp_siso;
+                        signal lcu_rx_mac_out      : t_tech_tse_rx_mac;
+                        signal lcu_txp             : std_logic;
+                        signal lcu_rxp             : std_logic;
+                        signal lcu_led             : t_tech_tse_led;
+
+                        -- Verification
+                        signal tx_end              : std_logic := '0';
+                        signal rx_end              : std_logic := '0';
+                        signal rx_timeout          : natural := 0;
+                        signal tx_pkt_cnt          : natural := 0;
+                        signal rx_pkt_cnt          : natural := 0;
+                        signal rx_pkt_discarded_cnt: natural := 0;
+                        signal rx_pkt_flushed_cnt  : std_logic_vector(c_word_w - 1 downto 0);
 begin
   -- run 50 us
 
@@ -328,9 +339,9 @@ begin
     while dut_eth_init = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the TSE MAC
     proc_tech_tse_setup(g_technology_dut,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_dut_src_mac, eth_psc_access,
-                        mm_clk, eth_tse_miso, eth_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_dut_src_mac, eth_psc_access,
+    mm_clk, eth_tse_miso, eth_tse_mosi);
     dut_tse_init <= '0';
     wait;
   end process;
@@ -403,7 +414,7 @@ begin
             proc_mem_mm_bus_rd_latency(c_mem_ram_rd_latency, mm_clk);
             proc_mem_mm_bus_wr(c_eth_ram_tx_offset + I, TO_SINT(eth_ram_miso.rddata(c_word_w - 1 downto 0)), mm_clk, eth_ram_miso, eth_ram_mosi);
           end loop;
-        --ELSE
+          --ELSE
           -- . only reply header
         end if;
         v_eth_control_word := func_eth_mm_reg_control(eth_mm_reg_control);
@@ -429,9 +440,9 @@ begin
     while mm_rst = '1' loop wait until rising_edge(mm_clk); end loop;
     -- Setup the LCU TSE MAC
     proc_tech_tse_setup(g_technology_lcu,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_lcu_src_mac, lcu_psc_access,
-                        mm_clk, lcu_tse_miso, lcu_tse_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_lcu_src_mac, lcu_psc_access,
+    mm_clk, lcu_tse_miso, lcu_tse_mosi);
     -- Wait for DUT init done
     while dut_tse_init /= '0' loop wait until rising_edge(mm_clk); end loop;
     lcu_init <= '0';
@@ -485,17 +496,17 @@ begin
       proc_tech_tse_tx_packet(tx_total_header,    2, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
     end if;
 
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
---     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1472, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1500, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  101, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  102, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header, 1000, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  103, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  104, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
+    --     proc_tech_tse_tx_packet(tx_total_header,  105, g_data_type, c_tx_ready_latency, c_nof_tx_not_valid, st_clk, lcu_tx_en, lcu_tx_siso, lcu_tx_sosi);
 
     tx_end <= '1';
     wait;
@@ -530,84 +541,84 @@ begin
   end generate;
 
   dut : entity eth_lib.eth
-  generic map (
-    g_technology         => g_technology_dut,
-    g_cross_clock_domain => c_cross_clock_domain,
-    g_frm_discard_en     => g_frm_discard_en,
-    g_sim                => c_sim,
-    g_sim_level          => c_sim_level
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-    eth_clk           => eth_clk,
-    st_rst            => st_rst,
-    st_clk            => st_clk,
-    -- UDP transmit interfaceg_frm_discard_en
-    -- . ST sink
-    udp_tx_snk_in_arr  => udp_tx_sosi_arr,
-    udp_tx_snk_out_arr => udp_tx_siso_arr,
-    -- UDP receive interface
-    -- . ST source
-    udp_rx_src_in_arr  => udp_rx_siso_arr,
-    udp_rx_src_out_arr => udp_rx_sosi_arr,
-    -- Control Memory Mapped Slaves
-    tse_sla_in        => eth_tse_mosi,
-    tse_sla_out       => eth_tse_miso,
-    reg_sla_in        => eth_reg_mosi,
-    reg_sla_out       => eth_reg_miso,
-    reg_sla_interrupt => eth_reg_interrupt,
-    ram_sla_in        => eth_ram_mosi,
-    ram_sla_out       => eth_ram_miso,
-    -- Monitoring
-    rx_flushed_frm_cnt => rx_pkt_flushed_cnt,
-
-    -- PHY interface
-    eth_txp           => eth_txp,
-    eth_rxp           => eth_rxp,
-    -- LED interface
-    tse_led           => eth_led
-  );
+    generic map (
+      g_technology         => g_technology_dut,
+      g_cross_clock_domain => c_cross_clock_domain,
+      g_frm_discard_en     => g_frm_discard_en,
+      g_sim                => c_sim,
+      g_sim_level          => c_sim_level
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+      eth_clk           => eth_clk,
+      st_rst            => st_rst,
+      st_clk            => st_clk,
+      -- UDP transmit interfaceg_frm_discard_en
+      -- . ST sink
+      udp_tx_snk_in_arr  => udp_tx_sosi_arr,
+      udp_tx_snk_out_arr => udp_tx_siso_arr,
+      -- UDP receive interface
+      -- . ST source
+      udp_rx_src_in_arr  => udp_rx_siso_arr,
+      udp_rx_src_out_arr => udp_rx_sosi_arr,
+      -- Control Memory Mapped Slaves
+      tse_sla_in        => eth_tse_mosi,
+      tse_sla_out       => eth_tse_miso,
+      reg_sla_in        => eth_reg_mosi,
+      reg_sla_out       => eth_reg_miso,
+      reg_sla_interrupt => eth_reg_interrupt,
+      ram_sla_in        => eth_ram_mosi,
+      ram_sla_out       => eth_ram_miso,
+      -- Monitoring
+      rx_flushed_frm_cnt => rx_pkt_flushed_cnt,
+
+      -- PHY interface
+      eth_txp           => eth_txp,
+      eth_rxp           => eth_rxp,
+      -- LED interface
+      tse_led           => eth_led
+    );
 
   lcu : entity tech_tse_lib.tech_tse
-  generic map (
-    g_sim          => c_sim,
-    g_sim_level    => c_sim_level
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-
-    -- Memory Mapped Slave
-    mm_sla_in      => lcu_tse_mosi,
-    mm_sla_out     => lcu_tse_miso,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => lcu_tx_sosi,
-    tx_snk_out     => lcu_tx_siso,
-    -- . MAC specific
-    tx_mac_in      => lcu_tx_mac_in,
-    tx_mac_out     => lcu_tx_mac_out,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => lcu_rx_siso,
-    rx_src_out     => lcu_rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => lcu_rx_mac_out,
-
-    -- PHY interface
-    eth_txp        => lcu_txp,
-    eth_rxp        => lcu_rxp,
-
-    tse_led        => lcu_led
-  );
+    generic map (
+      g_sim          => c_sim,
+      g_sim_level    => c_sim_level
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+
+      -- Memory Mapped Slave
+      mm_sla_in      => lcu_tse_mosi,
+      mm_sla_out     => lcu_tse_miso,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => lcu_tx_sosi,
+      tx_snk_out     => lcu_tx_siso,
+      -- . MAC specific
+      tx_mac_in      => lcu_tx_mac_in,
+      tx_mac_out     => lcu_tx_mac_out,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => lcu_rx_siso,
+      rx_src_out     => lcu_rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => lcu_rx_mac_out,
+
+      -- PHY interface
+      eth_txp        => lcu_txp,
+      eth_rxp        => lcu_rxp,
+
+      tse_led        => lcu_led
+    );
 
   -- Verification
   tx_pkt_cnt <= tx_pkt_cnt + 1 when lcu_tx_sosi.sop = '1' and rising_edge(st_clk);
diff --git a/libraries/io/eth1g/tb/vhdl/tb_tb_eth1g.vhd b/libraries/io/eth1g/tb/vhdl/tb_tb_eth1g.vhd
index 98f9c0ae048fd7bf6a2ebfe6a8947a6712c1ae93..d1829cf35bef3d3635a80d3a92b14f8782da646c 100644
--- a/libraries/io/eth1g/tb/vhdl/tb_tb_eth1g.vhd
+++ b/libraries/io/eth1g/tb/vhdl/tb_tb_eth1g.vhd
@@ -28,10 +28,10 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_tb_eth1g is
   generic (
@@ -46,17 +46,17 @@ architecture tb of tb_tb_eth1g is
   signal   tb_end_vec   : std_logic_vector(15 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology_dut : NATURAL := c_tech_select_default;
--- g_technology_lcu : NATURAL := c_tech_select_default;
--- g_frm_discard_en : BOOLEAN := TRUE;   -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
--- g_flush_test_en  : BOOLEAN := FALSE;  -- when TRUE send many large frames to enforce flush in eth_buffer
--- g_tb_end         : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
--- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
--- --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
--- --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
--- --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
--- g_data_type : NATURAL := c_tb_tech_tse_data_type_udp
+  -- g_technology_dut : NATURAL := c_tech_select_default;
+  -- g_technology_lcu : NATURAL := c_tech_select_default;
+  -- g_frm_discard_en : BOOLEAN := TRUE;   -- when TRUE discard frame types that would otherwise have to be discarded by the Nios MM master
+  -- g_flush_test_en  : BOOLEAN := FALSE;  -- when TRUE send many large frames to enforce flush in eth_buffer
+  -- g_tb_end         : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
+  -- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
+  -- --   g_data_type = c_tb_tech_tse_data_type_arp      = 2
+  -- --   g_data_type = c_tb_tech_tse_data_type_ping     = 3
+  -- --   g_data_type = c_tb_tech_tse_data_type_udp      = 4
+  -- g_data_type : NATURAL := c_tb_tech_tse_data_type_udp
 
   u_use_symbols     : entity work.tb_eth1g generic map (g_technology_dut, c_technology_lcu, false, false, false, c_tb_tech_tse_data_type_symbols) port map (tb_end_vec(0));
   u_use_counter     : entity work.tb_eth1g generic map (g_technology_dut, c_technology_lcu, false, false, false, c_tb_tech_tse_data_type_counter) port map (tb_end_vec(1));
diff --git a/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd b/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd
index 35261ba170dfffbae5967509bb1e84a9ad4b004c..38878eb9d9cecd6f1a2ac0c4fcc41a144550fa87 100644
--- a/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd
+++ b/libraries/io/fpga_sense/src/vhdl/fpga_sense.vhd
@@ -27,12 +27,12 @@
 --  Where A = 693, B = 265, C = decimal value of tempout[9..0] (unsigned)
 
 library IEEE, common_lib, technology_lib, tech_fpga_temp_sens_lib, tech_fpga_voltage_sens_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
 --USE tech_temp_sense_lib.tech_temp_sense_component_pkg.ALL;
 
 entity fpga_sense is
@@ -81,27 +81,27 @@ architecture str of fpga_sense is
   signal start_sense_mm_d2 : std_logic := '0';
   signal controller_csr_write : std_logic := '0';
   signal controller_csr_writedata : std_logic_vector(31 downto 0) := X"00000001";
-                                        -- bits 9:8 = "00" select channels 2-7
-                                        -- bits 2:1 = "00" select single conversion
-                                        -- bit 0 = '1' set the self-clearing run bit
+  -- bits 9:8 = "00" select channels 2-7
+  -- bits 2:1 = "00" select single conversion
+  -- bit 0 = '1' set the self-clearing run bit
 begin
   -- temperature sensor
   temp_alarm <= '1' when (unsigned(temp_data) > unsigned(c_temp_high_raw)) else '0';
 
   gen_tech_fpga_temp_sens: if g_sim = false generate
     u_tech_fpga_temp_sens : entity tech_fpga_temp_sens_lib.tech_fpga_temp_sens
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      corectl => start_sense,
-      eoc     => eoc,  -- : OUT STD_LOGIC;
-      reset   => mm_rst,
-      tempout => temp_data  -- : OUT STD_LOGIC_VECTOR(9 DOWNTO 0)
-    );
-
---  The eoc signal goes high for one clock cycle of the 1-MHz internal oscillator clock,
---  indicating end of conversion. You can latch the data on tempout at the falling edge of eoc.
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        corectl => start_sense,
+        eoc     => eoc,  -- : OUT STD_LOGIC;
+        reset   => mm_rst,
+        tempout => temp_data  -- : OUT STD_LOGIC_VECTOR(9 DOWNTO 0)
+      );
+
+    --  The eoc signal goes high for one clock cycle of the 1-MHz internal oscillator clock,
+    --  indicating end of conversion. You can latch the data on tempout at the falling edge of eoc.
     process(eoc, mm_rst)
     begin
       if mm_rst = '1' then
@@ -110,7 +110,6 @@ begin
         mm_reg_temp_data <= RESIZE_UVEC(temp_data,c_mem_reg_temp_dat_w);
       end if;
     end process;
-
   end generate;
 
   no_tech_fpga_temp_sens: if g_sim = true generate
@@ -120,31 +119,31 @@ begin
   end generate;
 
   u_reg_map : entity common_lib.common_reg_r_w_dc
-  generic map (
-    g_cross_clock_domain => false,
-    g_in_new_latency     => 0,
-    g_readback           => false,
-    g_reg                => c_mem_reg_temp_data,
-    g_init_reg           => (others => '0')
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst      => mm_rst,
-    mm_clk      => mm_clk,
-    st_rst      => mm_rst,
-    st_clk      => mm_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in      => reg_temp_mosi,
-    sla_out     => reg_temp_miso,
-
-    -- MM registers in st_clk domain
-    reg_wr_arr  => OPEN,
-    reg_rd_arr  => OPEN,
-    in_new      => '1',
-    in_reg      => mm_reg_temp_data,
-    out_reg     => open
-  );
+    generic map (
+      g_cross_clock_domain => false,
+      g_in_new_latency     => 0,
+      g_readback           => false,
+      g_reg                => c_mem_reg_temp_data,
+      g_init_reg           => (others => '0')
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst      => mm_rst,
+      mm_clk      => mm_clk,
+      st_rst      => mm_rst,
+      st_clk      => mm_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in      => reg_temp_mosi,
+      sla_out     => reg_temp_miso,
+
+      -- MM registers in st_clk domain
+      reg_wr_arr  => OPEN,
+      reg_rd_arr  => OPEN,
+      in_new      => '1',
+      in_reg      => mm_reg_temp_data,
+      out_reg     => open
+    );
 
   -- voltage sensor
   no_tech_fpga_voltage_sens: if g_sim = true generate
@@ -171,27 +170,25 @@ begin
         sample_store_csr_writedata => reg_voltage_store_mosi.wrdata(31 downto 0),
         sample_store_csr_readdata  => reg_voltage_store_miso.rddata(31 downto 0),
         sample_store_irq_irq       => open
-    );
+      );
 
     process(mm_clk, mm_rst)
-      begin
-        if mm_rst = '1' then
+    begin
+      if mm_rst = '1' then
+        controller_csr_write <= '0';
+        start_sense_mm       <= '0';
+        start_sense_mm_d1    <= '0';
+        start_sense_mm_d2    <= '0';
+      elsif rising_edge(mm_clk) then
+        start_sense_mm <= start_sense;
+        start_sense_mm_d1 <= start_sense_mm;
+        start_sense_mm_d2 <= start_sense_mm_d1;
+        if start_sense_mm_d1 = '1' and start_sense_mm_d2 = '0' then
+          controller_csr_write <= '1';
+        else
           controller_csr_write <= '0';
-          start_sense_mm       <= '0';
-          start_sense_mm_d1    <= '0';
-          start_sense_mm_d2    <= '0';
-        elsif rising_edge(mm_clk) then
-          start_sense_mm <= start_sense;
-          start_sense_mm_d1 <= start_sense_mm;
-          start_sense_mm_d2 <= start_sense_mm_d1;
-          if start_sense_mm_d1 = '1' and start_sense_mm_d2 = '0' then
-            controller_csr_write <= '1';
-          else
-            controller_csr_write <= '0';
-          end if;
         end if;
+      end if;
     end process;
-
   end generate;
-
 end str;
diff --git a/libraries/io/i2c/src/vhdl/avs_i2c_master.vhd b/libraries/io/i2c/src/vhdl/avs_i2c_master.vhd
index 389c96fb2fa8618a86ac1229b8741c4a48083abb..fe8f4446a381e06ab3a356a344d139eb01a3e9a4 100644
--- a/libraries/io/i2c/src/vhdl/avs_i2c_master.vhd
+++ b/libraries/io/i2c/src/vhdl/avs_i2c_master.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
 
 -- Need to wrap i2c_master with this avs_i2c_master, because the SOPC Component
 -- Editor does not support the user defined types from i2c_pkg.
@@ -106,7 +106,7 @@ entity avs_i2c_master is
 end avs_i2c_master;
 
 architecture wrap of avs_i2c_master is
-  constant c_avs_i2c_mm  : t_c_i2c_mm  := (g_control_adr_w, g_protocol_adr_w, 2**g_protocol_adr_w, g_result_adr_w, 2**g_result_adr_w);
+  constant c_avs_i2c_mm  : t_c_i2c_mm  := (g_control_adr_w, g_protocol_adr_w, 2 ** g_protocol_adr_w, g_result_adr_w, 2 ** g_result_adr_w);
   constant c_avs_i2c_phy : t_c_i2c_phy := (g_clk_cnt, g_comma_w);
 
   signal cs_sim                : boolean;
@@ -119,46 +119,46 @@ begin
   i_avs_control_address(0) <= avs_control_address;
 
   u_i2c_master : entity work.i2c_master
-  generic map (
-    g_i2c_mm                 => c_avs_i2c_mm,
-    g_i2c_phy                => c_avs_i2c_phy
-  )
-  port map (
-    -- GENERIC Signal
-    gs_sim                   => cs_sim,
-
-    rst                      => csi_system_reset,
-    clk                      => csi_system_clk,
-    sync                     => coe_sync_export,
-
-    ---------------------------------------------------------------------------
-    -- Memory Mapped Slave interface with Interrupt
-    ---------------------------------------------------------------------------
-    -- MM slave I2C control register
-    mms_control_address      => i_avs_control_address,
-    mms_control_write        => avs_control_write,
-    mms_control_read         => avs_control_read,
-    mms_control_writedata    => avs_control_writedata,
-    mms_control_readdata     => avs_control_readdata,
-    -- MM slave I2C protocol register
-    mms_protocol_address     => avs_protocol_address,
-    mms_protocol_write       => avs_protocol_write,
-    mms_protocol_read        => avs_protocol_read,
-    mms_protocol_writedata   => avs_protocol_writedata,
-    mms_protocol_readdata    => avs_protocol_readdata,
-    -- MM slave I2C result register
-    mms_result_address       => avs_result_address,
-    mms_result_write         => avs_result_write,
-    mms_result_read          => avs_result_read,
-    mms_result_writedata     => avs_result_writedata,
-    mms_result_readdata      => avs_result_readdata,
-    -- Interrupt
-    ins_result_rdy           => ins_interrupt_irq,
-
-    ---------------------------------------------------------------------------
-    -- I2C interface
-    ---------------------------------------------------------------------------
-    scl                      => coe_i2c_scl_export,
-    sda	                     => coe_i2c_sda_export
-  );
+    generic map (
+      g_i2c_mm                 => c_avs_i2c_mm,
+      g_i2c_phy                => c_avs_i2c_phy
+    )
+    port map (
+      -- GENERIC Signal
+      gs_sim                   => cs_sim,
+
+      rst                      => csi_system_reset,
+      clk                      => csi_system_clk,
+      sync                     => coe_sync_export,
+
+      ---------------------------------------------------------------------------
+      -- Memory Mapped Slave interface with Interrupt
+      ---------------------------------------------------------------------------
+      -- MM slave I2C control register
+      mms_control_address      => i_avs_control_address,
+      mms_control_write        => avs_control_write,
+      mms_control_read         => avs_control_read,
+      mms_control_writedata    => avs_control_writedata,
+      mms_control_readdata     => avs_control_readdata,
+      -- MM slave I2C protocol register
+      mms_protocol_address     => avs_protocol_address,
+      mms_protocol_write       => avs_protocol_write,
+      mms_protocol_read        => avs_protocol_read,
+      mms_protocol_writedata   => avs_protocol_writedata,
+      mms_protocol_readdata    => avs_protocol_readdata,
+      -- MM slave I2C result register
+      mms_result_address       => avs_result_address,
+      mms_result_write         => avs_result_write,
+      mms_result_read          => avs_result_read,
+      mms_result_writedata     => avs_result_writedata,
+      mms_result_readdata      => avs_result_readdata,
+      -- Interrupt
+      ins_result_rdy           => ins_interrupt_irq,
+
+      ---------------------------------------------------------------------------
+      -- I2C interface
+      ---------------------------------------------------------------------------
+      scl                      => coe_i2c_scl_export,
+      sda	                     => coe_i2c_sda_export
+    );
 end wrap;
diff --git a/libraries/io/i2c/src/vhdl/i2c_bit.vhd b/libraries/io/i2c/src/vhdl/i2c_bit.vhd
index f2685c2b704c6dcf9c1041f2408041f4e0a0fb7d..c23b3565e973a2ef5ca7cea004134fc74629b4ae 100644
--- a/libraries/io/i2c/src/vhdl/i2c_bit.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_bit.vhd
@@ -148,8 +148,8 @@
 --
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
 
 entity i2c_bit is
   port (
@@ -186,7 +186,7 @@ architecture rtl of i2c_bit is
   constant I2C_CMD_WRITE  : std_logic_vector(3 downto 0) := "1000";
 
   type states is (idle, start_a, start_b, start_c, start_d, start_e,
-                  stop_a, stop_b, stop_c, stop_d, rd_a, rd_b, rd_c, rd_d, wr_a, wr_b, wr_c, wr_d);
+  stop_a, stop_b, stop_c, stop_d, rd_a, rd_b, rd_c, rd_d, wr_a, wr_b, wr_c, wr_d);
   signal c_state : states;
 
   signal iscl_oen, isda_oen : std_logic;  -- internal I2C lines
@@ -195,313 +195,316 @@ architecture rtl of i2c_bit is
   signal sSCL, sSDA         : std_logic;  -- synchronized SCL and SDA inputs
   signal clk_en, slave_wait : std_logic;  -- clock generation signals
   signal ial                : std_logic;  -- internal arbitration lost signal
---  signal cnt : unsigned(15 downto 0) := clk_cnt;  -- clock divider counter (simulation)
+  --  signal cnt : unsigned(15 downto 0) := clk_cnt;  -- clock divider counter (simulation)
   signal cnt : unsigned(15 downto 0);  -- clock divider counter (synthesis)
 begin
   -- whenever the slave is not ready it can delay the cycle by pulling SCL low
   -- delay scl_oen
   process (clk)
   begin
-      if (clk'event and clk = '1') then
-        dscl_oen <= iscl_oen;
-      end if;
+    if (clk'event and clk = '1') then
+      dscl_oen <= iscl_oen;
+    end if;
   end process;
+
   slave_wait <= dscl_oen and not sSCL;
 
   -- generate clk enable signal
   gen_clken: process(clk, nReset)
   begin
-      if (nReset = '0') then
+    if (nReset = '0') then
+      cnt    <= (others => '0');
+      clk_en <= '1';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
         cnt    <= (others => '0');
         clk_en <= '1';
-      elsif (clk'event and clk = '1') then
-        if (rst = '1') then
-          cnt    <= (others => '0');
-          clk_en <= '1';
-        else
-          if ( (cnt = 0) or (ena = '0') ) then
-            if (slave_wait = '0') then
-              cnt    <= clk_cnt;
-              clk_en <= '1';
-            else
-              cnt    <= cnt;
-              clk_en <= '0';
-            end if;
+      else
+        if ( (cnt = 0) or (ena = '0') ) then
+          if (slave_wait = '0') then
+            cnt    <= clk_cnt;
+            clk_en <= '1';
           else
-            if (slave_wait = '0') then
-              cnt <= cnt - 1;
-            end if;
+            cnt    <= cnt;
             clk_en <= '0';
           end if;
+        else
+          if (slave_wait = '0') then
+            cnt <= cnt - 1;
+          end if;
+          clk_en <= '0';
         end if;
       end if;
+    end if;
   end process gen_clken;
 
   -- generate bus status controller
   bus_status_ctrl: block
-    signal dSCL, dSDA          : std_logic;  -- delayes sSCL and sSDA
-    signal sta_condition       : std_logic;  -- start detected
-    signal sto_condition       : std_logic;  -- stop detected
-    signal cmd_stop            : std_logic;  -- STOP command
-    signal ibusy               : std_logic;  -- internal busy signal
+  signal dSCL, dSDA          : std_logic;  -- delayes sSCL and sSDA
+  signal sta_condition       : std_logic;  -- start detected
+  signal sto_condition       : std_logic;  -- stop detected
+  signal cmd_stop            : std_logic;  -- STOP command
+  signal ibusy               : std_logic;  -- internal busy signal
+begin
+  -- synchronize SCL and SDA inputs
+  synch_scl_sda: process(clk, nReset)
   begin
-      -- synchronize SCL and SDA inputs
-      synch_scl_sda: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            sSCL <= '1';
-            sSDA <= '1';
-
-            dSCL <= '1';
-            dSDA <= '1';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1') then
-              sSCL <= '1';
-              sSDA <= '1';
-
-              dSCL <= '1';
-              dSDA <= '1';
-            else
-              sSCL <= scl_i;
-              sSDA <= sda_i;
-
-              dSCL <= sSCL;
-              dSDA <= sSDA;
-            end if;
-          end if;
-      end process synch_SCL_SDA;
-
-      -- detect start condition => detect falling edge on SDA while SCL is high
-      -- detect stop condition  => detect rising edge on SDA while SCL is high
-      detect_sta_sto: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            sta_condition <= '0';
-            sto_condition <= '0';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1') then
-              sta_condition <= '0';
-              sto_condition <= '0';
---            else
---              sta_condition <= (not sSDA and dSDA) and sSCL;
---              sto_condition <= (sSDA and not dSDA) and sSCL;
-            end if;
-          end if;
-      end process detect_sta_sto;
-
-      -- generate i2c-bus busy signal
-      gen_busy: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            ibusy <= '0';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1') then
-              ibusy <= '0';
---            else
---              ibusy <= (sta_condition or ibusy) and not sto_condition;
-            end if;
-          end if;
-      end process gen_busy;
-      busy <= ibusy;
-
-      -- generate arbitration lost signal
-      -- aribitration lost when:
-      -- 1) master drives SDA high, but the i2c bus is low
-      -- 2) stop detected while not requested (detect during 'idle' state)
-      gen_al: process(clk, nReset)
-      begin
-        if (nReset = '0') then
-          cmd_stop  <= '0';
-          ial       <= '0';
-        elsif (clk'event and clk = '1') then
-          if (rst = '1') then
-            cmd_stop  <= '0';
-            ial       <= '0';
---           else
---             if (clk_en = '1') then
---               if (cmd = I2C_CMD_STOP) then
---                 cmd_stop <= '1';
---               else
---                 cmd_stop <= '0';
---               end if;
---             end if;
-
---             if (c_state = idle) then
---               ial <= (sda_chk and not sSDA and isda_oen);
---             else
---               ial <= (sda_chk and not sSDA and isda_oen) or (sto_condition and not cmd_stop);
---             end if;
-          end if;
-        end if;
-      end process gen_al;
-      al <= ial;
-
-      -- generate dout signal, store dout on rising edge of SCL
-      gen_dout: process(clk)
-      begin
-        if (clk'event and clk = '1') then
-          if (sSCL /= '0' and dSCL = '0') then
-            dout <= sSDA;
-          end if;
-        end if;
-      end process gen_dout;
-  end block bus_status_ctrl;
+    if (nReset = '0') then
+      sSCL <= '1';
+      sSDA <= '1';
+
+      dSCL <= '1';
+      dSDA <= '1';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        sSCL <= '1';
+        sSDA <= '1';
+
+        dSCL <= '1';
+        dSDA <= '1';
+      else
+        sSCL <= scl_i;
+        sSDA <= sda_i;
+
+        dSCL <= sSCL;
+        dSDA <= sSDA;
+      end if;
+    end if;
+  end process synch_SCL_SDA;
 
-  -- generate statemachine
-  nxt_state_decoder : process (clk, nReset)
+  -- detect start condition => detect falling edge on SDA while SCL is high
+  -- detect stop condition  => detect rising edge on SDA while SCL is high
+  detect_sta_sto: process(clk, nReset)
   begin
-      if (nReset = '0') then
-        c_state  <= idle;
-        cmd_ack  <= '0';
-        iscl_oen <= '1';
-        isda_oen <= '1';
-        sda_chk  <= '0';
-      elsif (clk'event and clk = '1') then
-        if (rst = '1' or ial = '1') then
-          c_state  <= idle;
-          cmd_ack  <= '0';
-          iscl_oen <= '1';
-          isda_oen <= '1';
-          sda_chk  <= '0';
-        else
-          cmd_ack <= '0';  -- default no acknowledge
-
-          if (clk_en = '1') then
-            case (c_state) is
-               -- idle
-               when idle =>
-                  case cmd is
-                    when I2C_CMD_START => c_state <= start_a;
-                    when I2C_CMD_STOP  => c_state <= stop_a;
-                    when I2C_CMD_WRITE => c_state <= wr_a;
-                    when I2C_CMD_READ  => c_state <= rd_a;
-                    when others        => c_state <= idle;  -- NOP command
-                  end case;
-
-                  iscl_oen <= iscl_oen;  -- keep SCL in same state
-                  isda_oen <= isda_oen;  -- keep SDA in same state
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- start
-               when start_a =>
-                  c_state  <= start_b;
-                  iscl_oen <= iscl_oen;  -- keep SCL in same state (for repeated start)
-                  isda_oen <= '1';  -- set SDA high
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_b =>
-                  c_state  <= start_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= '1';  -- keep SDA high
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_c =>
-                  c_state  <= start_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '0';  -- set SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_d =>
-                  c_state  <= start_e;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_e =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '0';  -- set SCL low
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- stop
-               when stop_a =>
-                  c_state  <= stop_b;
-                  iscl_oen <= '0';  -- keep SCL low
-                  isda_oen <= '0';  -- set SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when stop_b =>
-                  c_state  <= stop_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when stop_c =>
-                  c_state  <= stop_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when stop_d =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '1';  -- set SDA high
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- read
-               when rd_a =>
-                  c_state  <= rd_b;
-                  iscl_oen <= '0';  -- keep SCL low
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when rd_b =>
-                  c_state  <= rd_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when rd_c =>
-                  c_state  <= rd_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when rd_d =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '0';  -- set SCL low
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- write
-               when wr_a =>
-                  c_state  <= wr_b;
-                  iscl_oen <= '0';  -- keep SCL low
-                  isda_oen <= din;  -- set SDA
-                  sda_chk  <= '0';  -- don't check SDA (SCL low)
-
-               when wr_b =>
-                  c_state  <= wr_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= din;  -- keep SDA
-                  sda_chk  <= '1';  -- check SDA
-
-               when wr_c =>
-                  c_state  <= wr_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= din;  -- keep SDA
-                  sda_chk  <= '1';  -- check SDA
-
-               when wr_d =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '0';  -- set SCL low
-                  isda_oen <= din;  -- keep SDA
-                  sda_chk  <= '0';  -- don't check SDA (SCL low)
-
-               when others =>
-            end case;
-          end if;
-        end if;
+    if (nReset = '0') then
+      sta_condition <= '0';
+      sto_condition <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        sta_condition <= '0';
+        sto_condition <= '0';
+        --            else
+        --              sta_condition <= (not sSDA and dSDA) and sSCL;
+        --              sto_condition <= (sSDA and not dSDA) and sSCL;
+      end if;
+    end if;
+  end process detect_sta_sto;
+
+  -- generate i2c-bus busy signal
+  gen_busy: process(clk, nReset)
+  begin
+    if (nReset = '0') then
+      ibusy <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        ibusy <= '0';
+        --            else
+        --              ibusy <= (sta_condition or ibusy) and not sto_condition;
+      end if;
+    end if;
+  end process gen_busy;
+
+  busy <= ibusy;
+
+  -- generate arbitration lost signal
+  -- aribitration lost when:
+  -- 1) master drives SDA high, but the i2c bus is low
+  -- 2) stop detected while not requested (detect during 'idle' state)
+  gen_al: process(clk, nReset)
+  begin
+    if (nReset = '0') then
+      cmd_stop  <= '0';
+      ial       <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        cmd_stop  <= '0';
+        ial       <= '0';
+        --           else
+        --             if (clk_en = '1') then
+        --               if (cmd = I2C_CMD_STOP) then
+        --                 cmd_stop <= '1';
+        --               else
+        --                 cmd_stop <= '0';
+        --               end if;
+        --             end if;
+
+        --             if (c_state = idle) then
+        --               ial <= (sda_chk and not sSDA and isda_oen);
+        --             else
+        --               ial <= (sda_chk and not sSDA and isda_oen) or (sto_condition and not cmd_stop);
+        --             end if;
       end if;
-  end process nxt_state_decoder;
+    end if;
+  end process gen_al;
 
-  -- assign outputs
-  scl_o   <= '0';
-  scl_oen <= iscl_oen;
-  sda_o   <= '0';
-  sda_oen <= isda_oen;
+  al <= ial;
+
+  -- generate dout signal, store dout on rising edge of SCL
+  gen_dout: process(clk)
+  begin
+    if (clk'event and clk = '1') then
+      if (sSCL /= '0' and dSCL = '0') then
+        dout <= sSDA;
+      end if;
+    end if;
+  end process gen_dout;
+end block bus_status_ctrl;
+
+-- generate statemachine
+nxt_state_decoder : process (clk, nReset)
+begin
+  if (nReset = '0') then
+    c_state  <= idle;
+    cmd_ack  <= '0';
+    iscl_oen <= '1';
+    isda_oen <= '1';
+    sda_chk  <= '0';
+  elsif (clk'event and clk = '1') then
+    if (rst = '1' or ial = '1') then
+      c_state  <= idle;
+      cmd_ack  <= '0';
+      iscl_oen <= '1';
+      isda_oen <= '1';
+      sda_chk  <= '0';
+    else
+      cmd_ack <= '0';  -- default no acknowledge
+
+      if (clk_en = '1') then
+        case (c_state) is
+            -- idle
+          when idle =>
+            case cmd is
+              when I2C_CMD_START => c_state <= start_a;
+              when I2C_CMD_STOP  => c_state <= stop_a;
+              when I2C_CMD_WRITE => c_state <= wr_a;
+              when I2C_CMD_READ  => c_state <= rd_a;
+              when others        => c_state <= idle;  -- NOP command
+            end case;
+
+            iscl_oen <= iscl_oen;  -- keep SCL in same state
+            isda_oen <= isda_oen;  -- keep SDA in same state
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- start
+          when start_a =>
+            c_state  <= start_b;
+            iscl_oen <= iscl_oen;  -- keep SCL in same state (for repeated start)
+            isda_oen <= '1';  -- set SDA high
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_b =>
+            c_state  <= start_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= '1';  -- keep SDA high
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_c =>
+            c_state  <= start_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '0';  -- set SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_d =>
+            c_state  <= start_e;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_e =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '0';  -- set SCL low
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- stop
+          when stop_a =>
+            c_state  <= stop_b;
+            iscl_oen <= '0';  -- keep SCL low
+            isda_oen <= '0';  -- set SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when stop_b =>
+            c_state  <= stop_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when stop_c =>
+            c_state  <= stop_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when stop_d =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '1';  -- set SDA high
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- read
+          when rd_a =>
+            c_state  <= rd_b;
+            iscl_oen <= '0';  -- keep SCL low
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+          when rd_b =>
+            c_state  <= rd_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+          when rd_c =>
+            c_state  <= rd_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+          when rd_d =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '0';  -- set SCL low
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- write
+          when wr_a =>
+            c_state  <= wr_b;
+            iscl_oen <= '0';  -- keep SCL low
+            isda_oen <= din;  -- set SDA
+            sda_chk  <= '0';  -- don't check SDA (SCL low)
+
+          when wr_b =>
+            c_state  <= wr_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= din;  -- keep SDA
+            sda_chk  <= '1';  -- check SDA
+
+          when wr_c =>
+            c_state  <= wr_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= din;  -- keep SDA
+            sda_chk  <= '1';  -- check SDA
+
+          when wr_d =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '0';  -- set SCL low
+            isda_oen <= din;  -- keep SDA
+            sda_chk  <= '0';  -- don't check SDA (SCL low)
+
+          when others =>
+        end case;
+      end if;
+    end if;
+  end if;
+end process nxt_state_decoder;
+
+-- assign outputs
+scl_o   <= '0';
+scl_oen <= iscl_oen;
+sda_o   <= '0';
+sda_oen <= isda_oen;
 end architecture rtl;
diff --git a/libraries/io/i2c/src/vhdl/i2c_bit_scl_sense.vhd b/libraries/io/i2c/src/vhdl/i2c_bit_scl_sense.vhd
index 81cd7c0a85b7107218a049c38919e9aa1ea2d2c8..99db5a07fdf6316f06bfd3fbe73b5bf1060650ce 100644
--- a/libraries/io/i2c/src/vhdl/i2c_bit_scl_sense.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_bit_scl_sense.vhd
@@ -148,8 +148,8 @@
 --
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
 
 entity i2c_bit_scl_sense is
   port (
@@ -186,7 +186,7 @@ architecture rtl of i2c_bit_scl_sense is
   constant I2C_CMD_WRITE  : std_logic_vector(3 downto 0) := "1000";
 
   type states is (idle, start_a, start_b, start_c, start_d, start_e,
-                  stop_a, stop_b, stop_c, stop_d, rd_a, rd_b, rd_c, rd_d, wr_a, wr_b, wr_c, wr_d);
+  stop_a, stop_b, stop_c, stop_d, rd_a, rd_b, rd_c, rd_d, wr_a, wr_b, wr_c, wr_d);
   signal c_state : states;
 
   signal iscl_oen, isda_oen : std_logic;  -- internal I2C lines
@@ -195,313 +195,316 @@ architecture rtl of i2c_bit_scl_sense is
   signal sSCL, sSDA         : std_logic;  -- synchronized SCL and SDA inputs
   signal clk_en, slave_wait : std_logic;  -- clock generation signals
   signal ial                : std_logic;  -- internal arbitration lost signal
---  signal cnt : unsigned(15 downto 0) := clk_cnt;  -- clock divider counter (simulation)
+  --  signal cnt : unsigned(15 downto 0) := clk_cnt;  -- clock divider counter (simulation)
   signal cnt : unsigned(15 downto 0);  -- clock divider counter (synthesis)
 begin
   -- whenever the slave is not ready it can delay the cycle by pulling SCL low
   -- delay scl_oen
   process (clk)
   begin
-      if (clk'event and clk = '1') then
-        dscl_oen <= iscl_oen;
-      end if;
+    if (clk'event and clk = '1') then
+      dscl_oen <= iscl_oen;
+    end if;
   end process;
+
   slave_wait <= dscl_oen and not sSCL;
 
   -- generate clk enable signal
   gen_clken: process(clk, nReset)
   begin
-      if (nReset = '0') then
+    if (nReset = '0') then
+      cnt    <= (others => '0');
+      clk_en <= '1';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
         cnt    <= (others => '0');
         clk_en <= '1';
-      elsif (clk'event and clk = '1') then
-        if (rst = '1') then
-          cnt    <= (others => '0');
-          clk_en <= '1';
-        else
-          if ( (cnt = 0) or (ena = '0') ) then
-            if (slave_wait = '0') then
-              cnt    <= clk_cnt;
-              clk_en <= '1';
-            else
-              cnt    <= cnt;
-              clk_en <= '0';
-            end if;
+      else
+        if ( (cnt = 0) or (ena = '0') ) then
+          if (slave_wait = '0') then
+            cnt    <= clk_cnt;
+            clk_en <= '1';
           else
-            if (slave_wait = '0') then
-              cnt <= cnt - 1;
-            end if;
+            cnt    <= cnt;
             clk_en <= '0';
           end if;
+        else
+          if (slave_wait = '0') then
+            cnt <= cnt - 1;
+          end if;
+          clk_en <= '0';
         end if;
       end if;
+    end if;
   end process gen_clken;
 
   -- generate bus status controller
   bus_status_ctrl: block
-    signal dSCL, dSDA          : std_logic;  -- delayes sSCL and sSDA
-    signal sta_condition       : std_logic;  -- start detected
-    signal sto_condition       : std_logic;  -- stop detected
-    signal cmd_stop            : std_logic;  -- STOP command
-    signal ibusy               : std_logic;  -- internal busy signal
+  signal dSCL, dSDA          : std_logic;  -- delayes sSCL and sSDA
+  signal sta_condition       : std_logic;  -- start detected
+  signal sto_condition       : std_logic;  -- stop detected
+  signal cmd_stop            : std_logic;  -- STOP command
+  signal ibusy               : std_logic;  -- internal busy signal
+begin
+  -- synchronize SCL and SDA inputs
+  synch_scl_sda: process(clk, nReset)
   begin
-      -- synchronize SCL and SDA inputs
-      synch_scl_sda: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            sSCL <= '1';
-            sSDA <= '1';
-
-            dSCL <= '1';
-            dSDA <= '1';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1') then
-              sSCL <= '1';
-              sSDA <= '1';
-
-              dSCL <= '1';
-              dSDA <= '1';
-            else
-              sSCL <= scl_i;
-              sSDA <= sda_i;
-
-              dSCL <= sSCL;
-              dSDA <= sSDA;
-            end if;
-          end if;
-      end process synch_SCL_SDA;
-
-      -- detect start condition => detect falling edge on SDA while SCL is high
-      -- detect stop condition  => detect rising edge on SDA while SCL is high
-      detect_sta_sto: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            sta_condition <= '0';
-            sto_condition <= '0';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1') then
-              sta_condition <= '0';
-              sto_condition <= '0';
-            else
-              sta_condition <= (not sSDA and dSDA) and sSCL;
-              sto_condition <= (sSDA and not dSDA) and sSCL;
-            end if;
-          end if;
-      end process detect_sta_sto;
-
-      -- generate i2c-bus busy signal
-      gen_busy: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            ibusy <= '0';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1') then
-              ibusy <= '0';
-            else
-              ibusy <= (sta_condition or ibusy) and not sto_condition;
-            end if;
-          end if;
-      end process gen_busy;
-      busy <= ibusy;
-
-      -- generate arbitration lost signal
-      -- aribitration lost when:
-      -- 1) master drives SDA high, but the i2c bus is low
-      -- 2) stop detected while not requested (detect during 'idle' state)
-      gen_al: process(clk, nReset)
-      begin
-        if (nReset = '0') then
-          cmd_stop  <= '0';
-          ial       <= '0';
-        elsif (clk'event and clk = '1') then
-          if (rst = '1') then
-            cmd_stop  <= '0';
-            ial       <= '0';
-           else
-             if (clk_en = '1') then
-               if (cmd = I2C_CMD_STOP) then
-                 cmd_stop <= '1';
-               else
-                 cmd_stop <= '0';
-               end if;
-             end if;
-
-             if (c_state = idle) then
-               ial <= (sda_chk and not sSDA and isda_oen);
-             else
-               ial <= (sda_chk and not sSDA and isda_oen) or (sto_condition and not cmd_stop);
-             end if;
-          end if;
-        end if;
-      end process gen_al;
-      al <= ial;
-
-      -- generate dout signal, store dout on rising edge of SCL
-      gen_dout: process(clk)
-      begin
-        if (clk'event and clk = '1') then
-          if (sSCL /= '0' and dSCL = '0') then
-            dout <= sSDA;
+    if (nReset = '0') then
+      sSCL <= '1';
+      sSDA <= '1';
+
+      dSCL <= '1';
+      dSDA <= '1';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        sSCL <= '1';
+        sSDA <= '1';
+
+        dSCL <= '1';
+        dSDA <= '1';
+      else
+        sSCL <= scl_i;
+        sSDA <= sda_i;
+
+        dSCL <= sSCL;
+        dSDA <= sSDA;
+      end if;
+    end if;
+  end process synch_SCL_SDA;
+
+  -- detect start condition => detect falling edge on SDA while SCL is high
+  -- detect stop condition  => detect rising edge on SDA while SCL is high
+  detect_sta_sto: process(clk, nReset)
+  begin
+    if (nReset = '0') then
+      sta_condition <= '0';
+      sto_condition <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        sta_condition <= '0';
+        sto_condition <= '0';
+      else
+        sta_condition <= (not sSDA and dSDA) and sSCL;
+        sto_condition <= (sSDA and not dSDA) and sSCL;
+      end if;
+    end if;
+  end process detect_sta_sto;
+
+  -- generate i2c-bus busy signal
+  gen_busy: process(clk, nReset)
+  begin
+    if (nReset = '0') then
+      ibusy <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        ibusy <= '0';
+      else
+        ibusy <= (sta_condition or ibusy) and not sto_condition;
+      end if;
+    end if;
+  end process gen_busy;
+
+  busy <= ibusy;
+
+  -- generate arbitration lost signal
+  -- aribitration lost when:
+  -- 1) master drives SDA high, but the i2c bus is low
+  -- 2) stop detected while not requested (detect during 'idle' state)
+  gen_al: process(clk, nReset)
+  begin
+    if (nReset = '0') then
+      cmd_stop  <= '0';
+      ial       <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
+        cmd_stop  <= '0';
+        ial       <= '0';
+      else
+        if (clk_en = '1') then
+          if (cmd = I2C_CMD_STOP) then
+            cmd_stop <= '1';
+          else
+            cmd_stop <= '0';
           end if;
         end if;
-      end process gen_dout;
-  end block bus_status_ctrl;
 
-  -- generate statemachine
-  nxt_state_decoder : process (clk, nReset)
-  begin
-      if (nReset = '0') then
-        c_state  <= idle;
-        cmd_ack  <= '0';
-        iscl_oen <= '1';
-        isda_oen <= '1';
-        sda_chk  <= '0';
-      elsif (clk'event and clk = '1') then
-        if (rst = '1' or ial = '1') then
-          c_state  <= idle;
-          cmd_ack  <= '0';
-          iscl_oen <= '1';
-          isda_oen <= '1';
-          sda_chk  <= '0';
+        if (c_state = idle) then
+          ial <= (sda_chk and not sSDA and isda_oen);
         else
-          cmd_ack <= '0';  -- default no acknowledge
-
-          if (clk_en = '1') then
-            case (c_state) is
-               -- idle
-               when idle =>
-                  case cmd is
-                    when I2C_CMD_START => c_state <= start_a;
-                    when I2C_CMD_STOP  => c_state <= stop_a;
-                    when I2C_CMD_WRITE => c_state <= wr_a;
-                    when I2C_CMD_READ  => c_state <= rd_a;
-                    when others        => c_state <= idle;  -- NOP command
-                  end case;
-
-                  iscl_oen <= iscl_oen;  -- keep SCL in same state
-                  isda_oen <= isda_oen;  -- keep SDA in same state
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- start
-               when start_a =>
-                  c_state  <= start_b;
-                  iscl_oen <= iscl_oen;  -- keep SCL in same state (for repeated start)
-                  isda_oen <= '1';  -- set SDA high
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_b =>
-                  c_state  <= start_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= '1';  -- keep SDA high
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_c =>
-                  c_state  <= start_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '0';  -- set SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_d =>
-                  c_state  <= start_e;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when start_e =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '0';  -- set SCL low
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- stop
-               when stop_a =>
-                  c_state  <= stop_b;
-                  iscl_oen <= '0';  -- keep SCL low
-                  isda_oen <= '0';  -- set SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when stop_b =>
-                  c_state  <= stop_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when stop_c =>
-                  c_state  <= stop_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '0';  -- keep SDA low
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when stop_d =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '1';  -- set SDA high
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- read
-               when rd_a =>
-                  c_state  <= rd_b;
-                  iscl_oen <= '0';  -- keep SCL low
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when rd_b =>
-                  c_state  <= rd_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when rd_c =>
-                  c_state  <= rd_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               when rd_d =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '0';  -- set SCL low
-                  isda_oen <= '1';  -- tri-state SDA
-                  sda_chk  <= '0';  -- don't check SDA
-
-               -- write
-               when wr_a =>
-                  c_state  <= wr_b;
-                  iscl_oen <= '0';  -- keep SCL low
-                  isda_oen <= din;  -- set SDA
-                  sda_chk  <= '0';  -- don't check SDA (SCL low)
-
-               when wr_b =>
-                  c_state  <= wr_c;
-                  iscl_oen <= '1';  -- set SCL high
-                  isda_oen <= din;  -- keep SDA
-                  sda_chk  <= '1';  -- check SDA
-
-               when wr_c =>
-                  c_state  <= wr_d;
-                  iscl_oen <= '1';  -- keep SCL high
-                  isda_oen <= din;  -- keep SDA
-                  sda_chk  <= '1';  -- check SDA
-
-               when wr_d =>
-                  c_state  <= idle;
-                  cmd_ack  <= '1';  -- command completed
-                  iscl_oen <= '0';  -- set SCL low
-                  isda_oen <= din;  -- keep SDA
-                  sda_chk  <= '0';  -- don't check SDA (SCL low)
-
-               when others =>
-            end case;
-          end if;
+          ial <= (sda_chk and not sSDA and isda_oen) or (sto_condition and not cmd_stop);
         end if;
       end if;
-  end process nxt_state_decoder;
+    end if;
+  end process gen_al;
 
-  -- assign outputs
-  scl_o   <= '0';
-  scl_oen <= iscl_oen;
-  sda_o   <= '0';
-  sda_oen <= isda_oen;
+  al <= ial;
+
+  -- generate dout signal, store dout on rising edge of SCL
+  gen_dout: process(clk)
+  begin
+    if (clk'event and clk = '1') then
+      if (sSCL /= '0' and dSCL = '0') then
+        dout <= sSDA;
+      end if;
+    end if;
+  end process gen_dout;
+end block bus_status_ctrl;
+
+-- generate statemachine
+nxt_state_decoder : process (clk, nReset)
+begin
+  if (nReset = '0') then
+    c_state  <= idle;
+    cmd_ack  <= '0';
+    iscl_oen <= '1';
+    isda_oen <= '1';
+    sda_chk  <= '0';
+  elsif (clk'event and clk = '1') then
+    if (rst = '1' or ial = '1') then
+      c_state  <= idle;
+      cmd_ack  <= '0';
+      iscl_oen <= '1';
+      isda_oen <= '1';
+      sda_chk  <= '0';
+    else
+      cmd_ack <= '0';  -- default no acknowledge
+
+      if (clk_en = '1') then
+        case (c_state) is
+            -- idle
+          when idle =>
+            case cmd is
+              when I2C_CMD_START => c_state <= start_a;
+              when I2C_CMD_STOP  => c_state <= stop_a;
+              when I2C_CMD_WRITE => c_state <= wr_a;
+              when I2C_CMD_READ  => c_state <= rd_a;
+              when others        => c_state <= idle;  -- NOP command
+            end case;
+
+            iscl_oen <= iscl_oen;  -- keep SCL in same state
+            isda_oen <= isda_oen;  -- keep SDA in same state
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- start
+          when start_a =>
+            c_state  <= start_b;
+            iscl_oen <= iscl_oen;  -- keep SCL in same state (for repeated start)
+            isda_oen <= '1';  -- set SDA high
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_b =>
+            c_state  <= start_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= '1';  -- keep SDA high
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_c =>
+            c_state  <= start_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '0';  -- set SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_d =>
+            c_state  <= start_e;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when start_e =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '0';  -- set SCL low
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- stop
+          when stop_a =>
+            c_state  <= stop_b;
+            iscl_oen <= '0';  -- keep SCL low
+            isda_oen <= '0';  -- set SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when stop_b =>
+            c_state  <= stop_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when stop_c =>
+            c_state  <= stop_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '0';  -- keep SDA low
+            sda_chk  <= '0';  -- don't check SDA
+
+          when stop_d =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '1';  -- set SDA high
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- read
+          when rd_a =>
+            c_state  <= rd_b;
+            iscl_oen <= '0';  -- keep SCL low
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+          when rd_b =>
+            c_state  <= rd_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+          when rd_c =>
+            c_state  <= rd_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+          when rd_d =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '0';  -- set SCL low
+            isda_oen <= '1';  -- tri-state SDA
+            sda_chk  <= '0';  -- don't check SDA
+
+            -- write
+          when wr_a =>
+            c_state  <= wr_b;
+            iscl_oen <= '0';  -- keep SCL low
+            isda_oen <= din;  -- set SDA
+            sda_chk  <= '0';  -- don't check SDA (SCL low)
+
+          when wr_b =>
+            c_state  <= wr_c;
+            iscl_oen <= '1';  -- set SCL high
+            isda_oen <= din;  -- keep SDA
+            sda_chk  <= '1';  -- check SDA
+
+          when wr_c =>
+            c_state  <= wr_d;
+            iscl_oen <= '1';  -- keep SCL high
+            isda_oen <= din;  -- keep SDA
+            sda_chk  <= '1';  -- check SDA
+
+          when wr_d =>
+            c_state  <= idle;
+            cmd_ack  <= '1';  -- command completed
+            iscl_oen <= '0';  -- set SCL low
+            isda_oen <= din;  -- keep SDA
+            sda_chk  <= '0';  -- don't check SDA (SCL low)
+
+          when others =>
+        end case;
+      end if;
+    end if;
+  end if;
+end process nxt_state_decoder;
+
+-- assign outputs
+scl_o   <= '0';
+scl_oen <= iscl_oen;
+sda_o   <= '0';
+sda_oen <= isda_oen;
 end architecture rtl;
diff --git a/libraries/io/i2c/src/vhdl/i2c_byte.vhd b/libraries/io/i2c/src/vhdl/i2c_byte.vhd
index 1460a8c2728ffc8a2c3af891cf39a1163ddcdffb..ff56661ba0cb48ad46d5639d6a1f7e3c45fd03bd 100644
--- a/libraries/io/i2c/src/vhdl/i2c_byte.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_byte.vhd
@@ -87,8 +87,8 @@
 ------------------------------------------
 --
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
 
 entity i2c_byte is
   generic (
@@ -129,56 +129,56 @@ end entity i2c_byte;
 
 architecture structural of i2c_byte is
   component i2c_bit is
-  port (
-    clk    : in std_logic;
-    rst    : in std_logic;
-    nReset : in std_logic;
-    ena    : in std_logic;  -- core enable signal
-
-    clk_cnt : in unsigned(15 downto 0);  -- clock prescale value
-
-    cmd     : in std_logic_vector(3 downto 0);
-    cmd_ack : out std_logic;  -- command done
-    busy    : out std_logic;  -- i2c bus busy
-    al      : out std_logic;  -- arbitration lost
-
-    din  : in std_logic;
-    dout : out std_logic;
-
-    -- i2c lines
-    scl_i   : in std_logic;  -- i2c clock line input
-    scl_o   : out std_logic;  -- i2c clock line output
-    scl_oen : out std_logic;  -- i2c clock line output enable, active low
-    sda_i   : in std_logic;  -- i2c data line input
-    sda_o   : out std_logic;  -- i2c data line output
-    sda_oen : out std_logic  -- i2c data line output enable, active low
-  );
+    port (
+      clk    : in std_logic;
+      rst    : in std_logic;
+      nReset : in std_logic;
+      ena    : in std_logic;  -- core enable signal
+
+      clk_cnt : in unsigned(15 downto 0);  -- clock prescale value
+
+      cmd     : in std_logic_vector(3 downto 0);
+      cmd_ack : out std_logic;  -- command done
+      busy    : out std_logic;  -- i2c bus busy
+      al      : out std_logic;  -- arbitration lost
+
+      din  : in std_logic;
+      dout : out std_logic;
+
+      -- i2c lines
+      scl_i   : in std_logic;  -- i2c clock line input
+      scl_o   : out std_logic;  -- i2c clock line output
+      scl_oen : out std_logic;  -- i2c clock line output enable, active low
+      sda_i   : in std_logic;  -- i2c data line input
+      sda_o   : out std_logic;  -- i2c data line output
+      sda_oen : out std_logic  -- i2c data line output enable, active low
+    );
   end component i2c_bit;
   component i2c_bit_scl_sense is
-  port (
-    clk    : in std_logic;
-    rst    : in std_logic;
-    nReset : in std_logic;
-    ena    : in std_logic;  -- core enable signal
-
-    clk_cnt : in unsigned(15 downto 0);  -- clock prescale value
-
-    cmd     : in std_logic_vector(3 downto 0);
-    cmd_ack : out std_logic;  -- command done
-    busy    : out std_logic;  -- i2c bus busy
-    al      : out std_logic;  -- arbitration lost
-
-    din  : in std_logic;
-    dout : out std_logic;
-
-    -- i2c lines
-    scl_i   : in std_logic;  -- i2c clock line input
-    scl_o   : out std_logic;  -- i2c clock line output
-    scl_oen : out std_logic;  -- i2c clock line output enable, active low
-    sda_i   : in std_logic;  -- i2c data line input
-    sda_o   : out std_logic;  -- i2c data line output
-    sda_oen : out std_logic  -- i2c data line output enable, active low
-  );
+    port (
+      clk    : in std_logic;
+      rst    : in std_logic;
+      nReset : in std_logic;
+      ena    : in std_logic;  -- core enable signal
+
+      clk_cnt : in unsigned(15 downto 0);  -- clock prescale value
+
+      cmd     : in std_logic_vector(3 downto 0);
+      cmd_ack : out std_logic;  -- command done
+      busy    : out std_logic;  -- i2c bus busy
+      al      : out std_logic;  -- arbitration lost
+
+      din  : in std_logic;
+      dout : out std_logic;
+
+      -- i2c lines
+      scl_i   : in std_logic;  -- i2c clock line input
+      scl_o   : out std_logic;  -- i2c clock line output
+      scl_oen : out std_logic;  -- i2c clock line output enable, active low
+      sda_i   : in std_logic;  -- i2c data line input
+      sda_o   : out std_logic;  -- i2c data line output
+      sda_oen : out std_logic  -- i2c data line output enable, active low
+    );
   end component i2c_bit_scl_sense;
 
   -- commands for bit_controller block
@@ -205,45 +205,45 @@ begin
   -- hookup bit_controller
   gen_bit_ctrl : if g_clock_stretch_sense_scl = false generate
     bit_ctrl: i2c_bit port map(
-      clk     => clk,
-      rst     => rst,
-      nReset  => nReset,
-      ena     => ena,
-      clk_cnt => clk_cnt,
-      cmd     => core_cmd,
-      cmd_ack => core_ack,
-      busy    => i2c_busy,
-      al      => al,
-      din     => core_txd,
-      dout    => core_rxd,
-      scl_i   => scl_i,
-      scl_o   => scl_o,
-      scl_oen => scl_oen,
-      sda_i   => sda_i,
-      sda_o   => sda_o,
-      sda_oen => sda_oen
+    clk     => clk,
+    rst     => rst,
+    nReset  => nReset,
+    ena     => ena,
+    clk_cnt => clk_cnt,
+    cmd     => core_cmd,
+    cmd_ack => core_ack,
+    busy    => i2c_busy,
+    al      => al,
+    din     => core_txd,
+    dout    => core_rxd,
+    scl_i   => scl_i,
+    scl_o   => scl_o,
+    scl_oen => scl_oen,
+    sda_i   => sda_i,
+    sda_o   => sda_o,
+    sda_oen => sda_oen
     );
   end generate;
 
   gen_bit_ctrl_scl_sense : if g_clock_stretch_sense_scl = true generate
     bit_ctrl_scl_sense: i2c_bit_scl_sense port map(
-      clk     => clk,
-      rst     => rst,
-      nReset  => nReset,
-      ena     => ena,
-      clk_cnt => clk_cnt,
-      cmd     => core_cmd,
-      cmd_ack => core_ack,
-      busy    => i2c_busy,
-      al      => al,
-      din     => core_txd,
-      dout    => core_rxd,
-      scl_i   => scl_i,
-      scl_o   => scl_o,
-      scl_oen => scl_oen,
-      sda_i   => sda_i,
-      sda_o   => sda_o,
-      sda_oen => sda_oen
+    clk     => clk,
+    rst     => rst,
+    nReset  => nReset,
+    ena     => ena,
+    clk_cnt => clk_cnt,
+    cmd     => core_cmd,
+    cmd_ack => core_ack,
+    busy    => i2c_busy,
+    al      => al,
+    din     => core_txd,
+    dout    => core_rxd,
+    scl_i   => scl_i,
+    scl_o   => scl_o,
+    scl_oen => scl_oen,
+    sda_i   => sda_i,
+    sda_o   => sda_o,
+    sda_oen => sda_oen
     );
   end generate;
 
@@ -261,33 +261,33 @@ begin
   -- generate shift register
   shift_register: process(clk, nReset)
   begin
-      if (nReset = '0') then
+    if (nReset = '0') then
+      sr <= (others => '0');
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
         sr <= (others => '0');
-      elsif (clk'event and clk = '1') then
-        if (rst = '1') then
-          sr <= (others => '0');
-        elsif (ld = '1') then
-          sr <= din;
-        elsif (shift = '1') then
-          sr <= (sr(6 downto 0) & core_rxd);
-        end if;
+      elsif (ld = '1') then
+        sr <= din;
+      elsif (shift = '1') then
+        sr <= (sr(6 downto 0) & core_rxd);
       end if;
+    end if;
   end process shift_register;
 
   -- generate data-counter
   data_cnt: process(clk, nReset)
   begin
-      if (nReset = '0') then
+    if (nReset = '0') then
+      dcnt <= (others => '0');
+    elsif (clk'event and clk = '1') then
+      if (rst = '1') then
         dcnt <= (others => '0');
-      elsif (clk'event and clk = '1') then
-        if (rst = '1') then
-          dcnt <= (others => '0');
-        elsif (ld = '1') then
-          dcnt <= (others => '1');  -- load counter with 7
-        elsif (shift = '1') then
-          dcnt <= dcnt - 1;
-        end if;
+      elsif (ld = '1') then
+        dcnt <= (others => '1');  -- load counter with 7
+      elsif (shift = '1') then
+        dcnt <= dcnt - 1;
       end if;
+    end if;
   end process data_cnt;
 
   cnt_done <= '1' when (dcnt = 0) else '0';
@@ -296,135 +296,136 @@ begin
   -- state machine
   --
   statemachine : block
-      type states is (st_idle, st_start, st_read, st_write, st_ack, st_stop);
-      signal c_state : states;
+  type states is (st_idle, st_start, st_read, st_write, st_ack, st_stop);
+  signal c_state : states;
+begin
+  --
+  -- command interpreter, translate complex commands into simpler I2C commands
+  --
+  nxt_state_decoder: process(clk, nReset)
   begin
-      --
-      -- command interpreter, translate complex commands into simpler I2C commands
-      --
-      nxt_state_decoder: process(clk, nReset)
-      begin
-          if (nReset = '0') then
-            core_cmd <= I2C_CMD_NOP;
-            core_txd <= '0';
-            shift    <= '0';
-            ld       <= '0';
-            host_ack <= '0';
-            c_state  <= st_idle;
-            ack_out  <= '0';
-          elsif (clk'event and clk = '1') then
-            if (rst = '1' or al = '1') then
-              core_cmd <= I2C_CMD_NOP;
-              core_txd <= '0';
-              shift    <= '0';
-              ld       <= '0';
-              host_ack <= '0';
-              c_state  <= st_idle;
-              ack_out  <= '0';
+    if (nReset = '0') then
+      core_cmd <= I2C_CMD_NOP;
+      core_txd <= '0';
+      shift    <= '0';
+      ld       <= '0';
+      host_ack <= '0';
+      c_state  <= st_idle;
+      ack_out  <= '0';
+    elsif (clk'event and clk = '1') then
+      if (rst = '1' or al = '1') then
+        core_cmd <= I2C_CMD_NOP;
+        core_txd <= '0';
+        shift    <= '0';
+        ld       <= '0';
+        host_ack <= '0';
+        c_state  <= st_idle;
+        ack_out  <= '0';
+      else
+        -- initialy reset all signal
+        core_txd <= sr(7);
+        shift    <= '0';
+        ld       <= '0';
+        host_ack <= '0';
+
+        case c_state is
+          when st_idle =>
+            if (go = '1') then
+              if (start = '1') then
+                c_state  <= st_start;
+                core_cmd <= I2C_CMD_START;
+              elsif (read = '1') then
+                c_state  <= st_read;
+                core_cmd <= I2C_CMD_READ;
+              elsif (write = '1') then
+                c_state  <= st_write;
+                core_cmd <= I2C_CMD_WRITE;
+              else  -- stop
+                c_state  <= st_stop;
+                core_cmd <= I2C_CMD_STOP;
+              end if;
+
+              ld <= '1';
+            end if;
+
+          when st_start =>
+            if (core_ack = '1') then
+              if (read = '1') then
+                c_state  <= st_read;
+                core_cmd <= I2C_CMD_READ;
+              else
+                c_state  <= st_write;
+                core_cmd <= I2C_CMD_WRITE;
+              end if;
+
+              ld <= '1';
+            end if;
+
+          when st_write =>
+            if (core_ack = '1') then
+              if (cnt_done = '1') then
+                c_state  <= st_ack;
+                core_cmd <= I2C_CMD_READ;
+              else
+                c_state  <= st_write;  -- stay in same state
+                core_cmd <= I2C_CMD_WRITE;  -- write next bit
+                shift    <= '1';
+              end if;
+            end if;
+
+          when st_read =>
+            if (core_ack = '1') then
+              if (cnt_done = '1') then
+                c_state  <= st_ack;
+                core_cmd <= I2C_CMD_WRITE;
+              else
+                c_state  <= st_read;  -- stay in same state
+                core_cmd <= I2C_CMD_READ;  -- read next bit
+              end if;
+
+              shift    <= '1';
+              core_txd <= ack_in;
+            end if;
+
+          when st_ack =>
+            if (core_ack = '1') then
+              -- check for stop; Should a STOP command be generated ?
+              if (stop = '1') then
+                c_state  <= st_stop;
+                core_cmd <= I2C_CMD_STOP;
+              else
+                c_state  <= st_idle;
+                core_cmd <= I2C_CMD_NOP;
+
+                -- generate command acknowledge signal
+                host_ack <= '1';
+              end if;
+
+              -- assign ack_out output to core_rxd (contains last received bit)
+              ack_out  <= core_rxd;
+
+              core_txd <= '1';
             else
-              -- initialy reset all signal
-              core_txd <= sr(7);
-              shift    <= '0';
-              ld       <= '0';
-              host_ack <= '0';
-
-              case c_state is
-                when st_idle =>
-                   if (go = '1') then
-                     if (start = '1') then
-                       c_state  <= st_start;
-                       core_cmd <= I2C_CMD_START;
-                     elsif (read = '1') then
-                       c_state  <= st_read;
-                       core_cmd <= I2C_CMD_READ;
-                     elsif (write = '1') then
-                       c_state  <= st_write;
-                       core_cmd <= I2C_CMD_WRITE;
-                     else  -- stop
-                       c_state  <= st_stop;
-                       core_cmd <= I2C_CMD_STOP;
-                     end if;
-
-                     ld <= '1';
-                   end if;
-
-                when st_start =>
-                   if (core_ack = '1') then
-                     if (read = '1') then
-                       c_state  <= st_read;
-                       core_cmd <= I2C_CMD_READ;
-                     else
-                       c_state  <= st_write;
-                       core_cmd <= I2C_CMD_WRITE;
-                     end if;
-
-                     ld <= '1';
-                   end if;
-
-                when st_write =>
-                   if (core_ack = '1') then
-                     if (cnt_done = '1') then
-                       c_state  <= st_ack;
-                       core_cmd <= I2C_CMD_READ;
-                     else
-                       c_state  <= st_write;  -- stay in same state
-                       core_cmd <= I2C_CMD_WRITE;  -- write next bit
-                       shift    <= '1';
-                     end if;
-                   end if;
-
-                when st_read =>
-                   if (core_ack = '1') then
-                     if (cnt_done = '1') then
-                       c_state  <= st_ack;
-                       core_cmd <= I2C_CMD_WRITE;
-                     else
-                       c_state  <= st_read;  -- stay in same state
-                       core_cmd <= I2C_CMD_READ;  -- read next bit
-                     end if;
-
-                     shift    <= '1';
-                     core_txd <= ack_in;
-                   end if;
-
-                when st_ack =>
-                   if (core_ack = '1') then
-                     -- check for stop; Should a STOP command be generated ?
-                     if (stop = '1') then
-                       c_state  <= st_stop;
-                       core_cmd <= I2C_CMD_STOP;
-                     else
-                       c_state  <= st_idle;
-                       core_cmd <= I2C_CMD_NOP;
-
-                       -- generate command acknowledge signal
-                       host_ack <= '1';
-                     end if;
-
-                     -- assign ack_out output to core_rxd (contains last received bit)
-                     ack_out  <= core_rxd;
-
-                     core_txd <= '1';
-                   else
-                     core_txd <= ack_in;
-                   end if;
-
-                when st_stop =>
-                   if (core_ack = '1') then
-                     c_state  <= st_idle;
-                     core_cmd <= I2C_CMD_NOP;
-
-                     -- generate command acknowledge signal
-                     host_ack <= '1';
-                   end if;
-
-                when others =>  -- illegal states
-                   c_state  <= st_idle;
-                   core_cmd <= I2C_CMD_NOP;
-                   report ("Byte controller entered illegal state.");
-              end case;
+              core_txd <= ack_in;
             end if;
-          end if;
-      end process nxt_state_decoder;
-  end block statemachine;
+
+          when st_stop =>
+            if (core_ack = '1') then
+              c_state  <= st_idle;
+              core_cmd <= I2C_CMD_NOP;
+
+              -- generate command acknowledge signal
+              host_ack <= '1';
+            end if;
+
+          when others =>  -- illegal states
+            c_state  <= st_idle;
+            core_cmd <= I2C_CMD_NOP;
+            report ("Byte controller entered illegal state.");
+        end case;
+      end if;
+    end if;
+  end process nxt_state_decoder;
+end block statemachine;
+
 end architecture structural;
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander.vhd b/libraries/io/i2c/src/vhdl/i2c_commander.vhd
index 97c57a07b7176f32df7811d3e331de2fd6dff832..786320a1eb236c0d5719b75cbbd2443022dc5276 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander.vhd
@@ -65,12 +65,12 @@
 --   by inserting SMBUS_C_NOP in the protocol list.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity i2c_commander is
   generic (
@@ -113,219 +113,220 @@ architecture str of i2c_commander is
   -- Use MM bus data width = SMBus data width = c_byte_w
   constant c_ram_rd_latency : natural := 1;  -- instead of c_mem_ram_rd_latency = 2
 
-  constant c_protocol_ram : t_c_mem := (latency  => c_ram_rd_latency,
-                                        adr_w    => g_i2c_mm.protocol_adr_w,
-                                        dat_w    => c_byte_w,
-                                        nof_dat  => g_i2c_mm.protocol_nof_dat,
-                                        init_sl  => 'X');
-  constant c_result_ram   : t_c_mem := (latency  => c_ram_rd_latency,
-                                        adr_w    => g_i2c_mm.result_adr_w,
-                                        dat_w    => c_byte_w,
-                                        nof_dat  => g_i2c_mm.result_nof_dat,
-                                        init_sl  => 'X');
+  constant c_protocol_ram : t_c_mem := (
+    latency  => c_ram_rd_latency,
+    adr_w    => g_i2c_mm.protocol_adr_w,
+    dat_w    => c_byte_w,
+    nof_dat  => g_i2c_mm.protocol_nof_dat,
+    init_sl  => 'X');
+    constant c_result_ram : t_c_mem := (
+      latency  => c_ram_rd_latency,
+      adr_w    => g_i2c_mm.result_adr_w,
+      dat_w    => c_byte_w,
+      nof_dat  => g_i2c_mm.result_nof_dat,
+      init_sl  => 'X');
 
-  -- Commander control interface
-  signal protocol_wr             : std_logic;
-  signal protocol_index          : natural range 0 to g_i2c_cmdr.nof_protocols - 1;
-  signal protocol_offset_arr     : t_natural_arr(0 to g_i2c_cmdr.nof_protocols - 1);
-  signal result_expected_arr     : t_slv_32_arr(0 to g_i2c_cmdr.nof_protocols - 1);
-  signal protocol_status_rd      : std_logic;
-  signal protocol_status         : std_logic_vector(c_word_w - 1 downto 0);
-  signal result_error_cnt        : std_logic_vector(c_word_w - 1 downto 0);
-  signal result_data_arr         : t_slv_32_arr(0 to g_i2c_cmdr.nof_result_data_max - 1);
+      -- Commander control interface
+      signal protocol_wr             : std_logic;
+      signal protocol_index          : natural range 0 to g_i2c_cmdr.nof_protocols - 1;
+      signal protocol_offset_arr     : t_natural_arr(0 to g_i2c_cmdr.nof_protocols - 1);
+      signal result_expected_arr     : t_slv_32_arr(0 to g_i2c_cmdr.nof_protocols - 1);
+      signal protocol_status_rd      : std_logic;
+      signal protocol_status         : std_logic_vector(c_word_w - 1 downto 0);
+      signal result_error_cnt        : std_logic_vector(c_word_w - 1 downto 0);
+      signal result_data_arr         : t_slv_32_arr(0 to g_i2c_cmdr.nof_result_data_max - 1);
 
-  signal protocol_offset         : natural;
-  signal protocol_activate_pend  : std_logic;  -- pulse indicating new protocol list pending
-  signal protocol_activate_evt   : std_logic;  -- pulse indicating new protocol list started
-  signal result_ready_evt        : std_logic;  -- pulse indicating new result is available
+      signal protocol_offset         : natural;
+      signal protocol_activate_pend  : std_logic;  -- pulse indicating new protocol list pending
+      signal protocol_activate_evt   : std_logic;  -- pulse indicating new protocol list started
+      signal result_ready_evt        : std_logic;  -- pulse indicating new result is available
 
-  -- SMBus control interface
-  signal protocol_rd_en          : std_logic;
-  signal protocol_rd_adr         : std_logic_vector(g_i2c_mm.protocol_adr_w - 1 downto 0);
-  signal protocol_rd_dat         : std_logic_vector(c_byte_w - 1 downto 0);
-  signal protocol_rd_val         : std_logic;
+      -- SMBus control interface
+      signal protocol_rd_en          : std_logic;
+      signal protocol_rd_adr         : std_logic_vector(g_i2c_mm.protocol_adr_w - 1 downto 0);
+      signal protocol_rd_dat         : std_logic_vector(c_byte_w - 1 downto 0);
+      signal protocol_rd_val         : std_logic;
 
-  signal result_wr_en            : std_logic;
-  signal result_wr_adr           : std_logic_vector(g_i2c_mm.result_adr_w - 1 downto 0);
-  signal result_wr_dat           : std_logic_vector(c_byte_w - 1 downto 0);
+      signal result_wr_en            : std_logic;
+      signal result_wr_adr           : std_logic_vector(g_i2c_mm.result_adr_w - 1 downto 0);
+      signal result_wr_dat           : std_logic_vector(c_byte_w - 1 downto 0);
 
-  -- I2C ctrl list - SMBus
-  signal smbus_in_dat            : std_logic_vector(c_byte_w - 1 downto 0);
-  signal smbus_in_req            : std_logic;
-  signal smbus_out_dat           : std_logic_vector(c_byte_w - 1 downto 0);
-  signal smbus_out_val           : std_logic;
-  signal smbus_out_err           : std_logic;
-  signal smbus_out_ack           : std_logic;
-  signal smbus_st_idle           : std_logic;
-  signal smbus_st_end            : std_logic;
+      -- I2C ctrl list - SMBus
+      signal smbus_in_dat            : std_logic_vector(c_byte_w - 1 downto 0);
+      signal smbus_in_req            : std_logic;
+      signal smbus_out_dat           : std_logic_vector(c_byte_w - 1 downto 0);
+      signal smbus_out_val           : std_logic;
+      signal smbus_out_err           : std_logic;
+      signal smbus_out_ack           : std_logic;
+      signal smbus_st_idle           : std_logic;
+      signal smbus_st_end            : std_logic;
 begin
   u_commander_reg : entity work.i2c_commander_reg
-  generic map (
-    g_i2c_cmdr  => g_i2c_cmdr,
-    g_i2c_mm    => g_i2c_mm
-  )
-  port map (
-    -- Clocks and reset
-    rst                 => rst,
-    clk                 => clk,
+    generic map (
+      g_i2c_cmdr  => g_i2c_cmdr,
+      g_i2c_mm    => g_i2c_mm
+    )
+    port map (
+      -- Clocks and reset
+      rst                 => rst,
+      clk                 => clk,
 
-    -- Memory Mapped Slave
-    sla_in              => commander_mosi,
-    sla_out             => commander_miso,
+      -- Memory Mapped Slave
+      sla_in              => commander_mosi,
+      sla_out             => commander_miso,
 
-    -- MM registers
-    protocol_wr         => protocol_wr,
-    protocol_index      => protocol_index,
-    protocol_offset_arr => protocol_offset_arr,
-    result_expected_arr => result_expected_arr,
-    protocol_status_rd  => protocol_status_rd,
-    protocol_status     => protocol_status,
-    result_error_cnt    => result_error_cnt,
-    result_data_arr     => result_data_arr
-  );
+      -- MM registers
+      protocol_wr         => protocol_wr,
+      protocol_index      => protocol_index,
+      protocol_offset_arr => protocol_offset_arr,
+      result_expected_arr => result_expected_arr,
+      protocol_status_rd  => protocol_status_rd,
+      protocol_status     => protocol_status,
+      result_error_cnt    => result_error_cnt,
+      result_data_arr     => result_data_arr
+    );
 
   u_commander_ctrl : entity work.i2c_commander_ctrl
-  generic map (
-    g_i2c_cmdr  => g_i2c_cmdr,
-    g_i2c_mm    => g_i2c_mm
-  )
-  port map (
-    -- Clocks and reset
-    rst                   => rst,
-    clk                   => clk,
+    generic map (
+      g_i2c_cmdr  => g_i2c_cmdr,
+      g_i2c_mm    => g_i2c_mm
+    )
+    port map (
+      -- Clocks and reset
+      rst                   => rst,
+      clk                   => clk,
 
-    -- MM registers
-    protocol_wr           => protocol_wr,
-    protocol_index        => protocol_index,
-    protocol_offset_arr   => protocol_offset_arr,
-    result_expected_arr   => result_expected_arr,
-    protocol_status_rd    => protocol_status_rd,
-    protocol_status       => protocol_status,
-    result_error_cnt      => result_error_cnt,
-    result_data_arr       => result_data_arr,
+      -- MM registers
+      protocol_wr           => protocol_wr,
+      protocol_index        => protocol_index,
+      protocol_offset_arr   => protocol_offset_arr,
+      result_expected_arr   => result_expected_arr,
+      protocol_status_rd    => protocol_status_rd,
+      protocol_status       => protocol_status,
+      result_error_cnt      => result_error_cnt,
+      result_data_arr       => result_data_arr,
 
-    -- I2C protocol control
-    protocol_offset       => protocol_offset,
-    protocol_activate     => protocol_activate_pend,
-    protocol_activate_ack => protocol_activate_evt,
-    result_wr_en          => result_wr_en,
-    result_wr_adr         => result_wr_adr,
-    result_wr_dat         => result_wr_dat,
-    result_ready_evt      => result_ready_evt
-  );
+      -- I2C protocol control
+      protocol_offset       => protocol_offset,
+      protocol_activate     => protocol_activate_pend,
+      protocol_activate_ack => protocol_activate_evt,
+      result_wr_en          => result_wr_en,
+      result_wr_adr         => result_wr_adr,
+      result_wr_dat         => result_wr_dat,
+      result_ready_evt      => result_ready_evt
+    );
 
   -- Activate pending protocol at sync control
   u_protocol_activate : entity common_lib.common_request
-  port map (
-    rst         => rst,
-    clk         => clk,
-    sync        => sync,
-    in_req      => protocol_activate_pend,
-    out_req_evt => protocol_activate_evt
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      sync        => sync,
+      in_req      => protocol_activate_pend,
+      out_req_evt => protocol_activate_evt
+    );
 
   -- Result ready control
   result_ready_evt <= smbus_st_end;
 
   u_protocol_ctrl : entity work.i2c_list_ctrl
-  generic map (
-    g_protocol_adr_w => g_i2c_mm.protocol_adr_w,
-    g_result_adr_w   => g_i2c_mm.result_adr_w
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-    activate         => protocol_activate_evt,
-    busy             => OPEN,
-    protocol_rd_en   => protocol_rd_en,
-    protocol_rd_adr  => protocol_rd_adr,
-    protocol_rd_ofs  => protocol_offset,
-    protocol_rd_dat  => protocol_rd_dat,
-    protocol_rd_val  => protocol_rd_val,
-    result_wr_en     => result_wr_en,
-    result_wr_adr    => result_wr_adr,
-    result_wr_dat    => result_wr_dat,
-    smbus_out_dat    => smbus_in_dat,
-    smbus_out_req    => smbus_in_req,
-    smbus_in_dat     => smbus_out_dat,
-    smbus_in_val     => smbus_out_val,
-    smbus_in_err     => smbus_out_err,
-    smbus_in_ack     => smbus_out_ack,
-    smbus_st_idle    => smbus_st_idle,
-    smbus_st_end     => smbus_st_end
-  );
+    generic map (
+      g_protocol_adr_w => g_i2c_mm.protocol_adr_w,
+      g_result_adr_w   => g_i2c_mm.result_adr_w
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+      activate         => protocol_activate_evt,
+      busy             => OPEN,
+      protocol_rd_en   => protocol_rd_en,
+      protocol_rd_adr  => protocol_rd_adr,
+      protocol_rd_ofs  => protocol_offset,
+      protocol_rd_dat  => protocol_rd_dat,
+      protocol_rd_val  => protocol_rd_val,
+      result_wr_en     => result_wr_en,
+      result_wr_adr    => result_wr_adr,
+      result_wr_dat    => result_wr_dat,
+      smbus_out_dat    => smbus_in_dat,
+      smbus_out_req    => smbus_in_req,
+      smbus_in_dat     => smbus_out_dat,
+      smbus_in_val     => smbus_out_val,
+      smbus_in_err     => smbus_out_err,
+      smbus_in_ack     => smbus_out_ack,
+      smbus_st_idle    => smbus_st_idle,
+      smbus_st_end     => smbus_st_end
+    );
 
   u_smbus : entity work.i2c_smbus
-  generic map (
-    g_i2c_phy        => g_i2c_phy
-  )
-  port map (
-    gs_sim           => g_sim,
-    rst              => rst,
-    clk              => clk,
-    in_dat           => smbus_in_dat,
-    in_req           => smbus_in_req,
-    out_dat          => smbus_out_dat,
-    out_val          => smbus_out_val,
-    out_err          => smbus_out_err,
-    out_ack          => smbus_out_ack,
-    st_idle          => smbus_st_idle,
-    st_end           => smbus_st_end,
-    scl              => scl,
-    sda              => sda
-  );
+    generic map (
+      g_i2c_phy        => g_i2c_phy
+    )
+    port map (
+      gs_sim           => g_sim,
+      rst              => rst,
+      clk              => clk,
+      in_dat           => smbus_in_dat,
+      in_req           => smbus_in_req,
+      out_dat          => smbus_out_dat,
+      out_val          => smbus_out_val,
+      out_err          => smbus_out_err,
+      out_ack          => smbus_out_ack,
+      st_idle          => smbus_st_idle,
+      st_end           => smbus_st_end,
+      scl              => scl,
+      sda              => sda
+    );
 
   -- I2C protocol list register
   u_protocol_ram : entity common_lib.common_ram_rw_rw
-  generic map (
-    g_technology => g_technology,
-    g_ram       => c_protocol_ram,
-    g_init_file => g_protocol_ram_init_file
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    wr_en_a     => protocol_mosi.wr,
-    wr_dat_a    => protocol_mosi.wrdata(c_protocol_ram.dat_w - 1 downto 0),
-    adr_a       => protocol_mosi.address(c_protocol_ram.adr_w - 1 downto 0),
-    rd_en_a     => protocol_mosi.rd,
-    rd_dat_a    => protocol_miso.rddata(c_protocol_ram.dat_w - 1 downto 0),
-    rd_val_a    => OPEN,
-    wr_en_b     => '0',
-    --wr_dat_b    => (OTHERS => '0'),
-    adr_b       => protocol_rd_adr,
-    rd_en_b     => protocol_rd_en,
-    rd_dat_b    => protocol_rd_dat,
-    rd_val_b    => protocol_rd_val
-  );
-
-  no_result_ram : if g_use_result_ram = false generate
-    result_miso <= c_mem_miso_rst;
-  end generate;
-
-  gen_result_ram : if g_use_result_ram = true generate
-    -- I2C result register
-    u_result_ram : entity common_lib.common_ram_rw_rw
     generic map (
       g_technology => g_technology,
-      g_ram       => c_result_ram
+      g_ram       => c_protocol_ram,
+      g_init_file => g_protocol_ram_init_file
     )
     port map (
       rst         => rst,
       clk         => clk,
-      wr_en_a     => result_mosi.wr,
-      wr_dat_a    => result_mosi.wrdata(c_result_ram.dat_w - 1 downto 0),
-      adr_a       => result_mosi.address(c_result_ram.adr_w - 1 downto 0),
-      rd_en_a     => result_mosi.rd,
-      rd_dat_a    => result_miso.rddata(c_result_ram.dat_w - 1 downto 0),
+      wr_en_a     => protocol_mosi.wr,
+      wr_dat_a    => protocol_mosi.wrdata(c_protocol_ram.dat_w - 1 downto 0),
+      adr_a       => protocol_mosi.address(c_protocol_ram.adr_w - 1 downto 0),
+      rd_en_a     => protocol_mosi.rd,
+      rd_dat_a    => protocol_miso.rddata(c_protocol_ram.dat_w - 1 downto 0),
       rd_val_a    => OPEN,
-      wr_en_b     => result_wr_en,
-      wr_dat_b    => result_wr_dat,
-      adr_b       => result_wr_adr,
-      rd_en_b     => '0',
-      rd_dat_b    => OPEN,
-      rd_val_b    => open
+      wr_en_b     => '0',
+      --wr_dat_b    => (OTHERS => '0'),
+      adr_b       => protocol_rd_adr,
+      rd_en_b     => protocol_rd_en,
+      rd_dat_b    => protocol_rd_dat,
+      rd_val_b    => protocol_rd_val
     );
+
+  no_result_ram : if g_use_result_ram = false generate
+    result_miso <= c_mem_miso_rst;
   end generate;
 
+  gen_result_ram : if g_use_result_ram = true generate
+    -- I2C result register
+    u_result_ram : entity common_lib.common_ram_rw_rw
+      generic map (
+        g_technology => g_technology,
+        g_ram       => c_result_ram
+      )
+      port map (
+        rst         => rst,
+        clk         => clk,
+        wr_en_a     => result_mosi.wr,
+        wr_dat_a    => result_mosi.wrdata(c_result_ram.dat_w - 1 downto 0),
+        adr_a       => result_mosi.address(c_result_ram.adr_w - 1 downto 0),
+        rd_en_a     => result_mosi.rd,
+        rd_dat_a    => result_miso.rddata(c_result_ram.dat_w - 1 downto 0),
+        rd_val_a    => OPEN,
+        wr_en_b     => result_wr_en,
+        wr_dat_b    => result_wr_dat,
+        adr_b       => result_wr_adr,
+        rd_en_b     => '0',
+        rd_dat_b    => OPEN,
+        rd_val_b    => open
+      );
+  end generate;
 end str;
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_aduh_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_aduh_pkg.vhd
index befe290e7b1a3a79065a26b9e01bb8c5617d9e8a..8fde0ef6f10a2788c5427dc37b3bbc4d9f025d0c 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_aduh_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_aduh_pkg.vhd
@@ -22,11 +22,11 @@
 -- Purpose: I2C commander settings for the ADU Handler
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_dev_adu_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_dev_adu_pkg.all;
 
 package i2c_commander_aduh_pkg is
   ------------------------------------------------------------------------------
@@ -52,21 +52,21 @@ package i2c_commander_aduh_pkg is
   constant k_protocol_list_15     : t_nat_natural_arr := c_i2c_cmdr_protocol_list_sample_sda;
 
   constant k_protocol_ram_init : t_nat_natural_arr := k_protocol_list_0  &
-                                                      k_protocol_list_1  &
-                                                      k_protocol_list_2  &
-                                                      k_protocol_list_3  &
-                                                      k_protocol_list_4  &
-                                                      k_protocol_list_5  &
-                                                      k_protocol_list_6  &
-                                                      k_protocol_list_7  &
-                                                      k_protocol_list_8  &
-                                                      k_protocol_list_9  &
-                                                      k_protocol_list_10 &
-                                                      k_protocol_list_11 &
-                                                      k_protocol_list_12 &
-                                                      k_protocol_list_13 &
-                                                      k_protocol_list_14 &
-                                                      k_protocol_list_15;
+    k_protocol_list_1  &
+    k_protocol_list_2  &
+    k_protocol_list_3  &
+    k_protocol_list_4  &
+    k_protocol_list_5  &
+    k_protocol_list_6  &
+    k_protocol_list_7  &
+    k_protocol_list_8  &
+    k_protocol_list_9  &
+    k_protocol_list_10 &
+    k_protocol_list_11 &
+    k_protocol_list_12 &
+    k_protocol_list_13 &
+    k_protocol_list_14 &
+    k_protocol_list_15;
 
   -- Define the corresponding mask words for the result data
   constant k_expected_mask_0      : std_logic_vector := c_i2c_adu_max1617_expected_mask_read_temp;
@@ -86,22 +86,23 @@ package i2c_commander_aduh_pkg is
   constant k_expected_mask_14     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
   constant k_expected_mask_15     : std_logic_vector := c_i2c_cmdr_expected_mask_sample_sda;
 
-  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_expected_mask_0,
-                                                                                       k_expected_mask_1,
-                                                                                       k_expected_mask_2,
-                                                                                       k_expected_mask_3,
-                                                                                       k_expected_mask_4,
-                                                                                       k_expected_mask_5,
-                                                                                       k_expected_mask_6,
-                                                                                       k_expected_mask_7,
-                                                                                       k_expected_mask_8,
-                                                                                       k_expected_mask_9,
-                                                                                       k_expected_mask_10,
-                                                                                       k_expected_mask_11,
-                                                                                       k_expected_mask_12,
-                                                                                       k_expected_mask_13,
-                                                                                       k_expected_mask_14,
-                                                                                       k_expected_mask_15);
+  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_expected_mask_0,
+    k_expected_mask_1,
+    k_expected_mask_2,
+    k_expected_mask_3,
+    k_expected_mask_4,
+    k_expected_mask_5,
+    k_expected_mask_6,
+    k_expected_mask_7,
+    k_expected_mask_8,
+    k_expected_mask_9,
+    k_expected_mask_10,
+    k_expected_mask_11,
+    k_expected_mask_12,
+    k_expected_mask_13,
+    k_expected_mask_14,
+    k_expected_mask_15);
 
   -- Define the corresponding expected nof read data
   constant k_nof_result_data_0    : natural := c_i2c_adu_max1617_nof_result_data_read_temp;
@@ -121,22 +122,23 @@ package i2c_commander_aduh_pkg is
   constant k_nof_result_data_14   : natural := c_i2c_cmdr_nof_result_data_none;
   constant k_nof_result_data_15   : natural := c_i2c_cmdr_nof_result_data_none;
 
-  constant k_nof_result_data_arr : t_nat_natural_arr := (k_nof_result_data_0,
-                                                         k_nof_result_data_1,
-                                                         k_nof_result_data_2,
-                                                         k_nof_result_data_3,
-                                                         k_nof_result_data_4,
-                                                         k_nof_result_data_5,
-                                                         k_nof_result_data_6,
-                                                         k_nof_result_data_7,
-                                                         k_nof_result_data_8,
-                                                         k_nof_result_data_9,
-                                                         k_nof_result_data_10,
-                                                         k_nof_result_data_11,
-                                                         k_nof_result_data_12,
-                                                         k_nof_result_data_13,
-                                                         k_nof_result_data_14,
-                                                         k_nof_result_data_15);
+  constant k_nof_result_data_arr : t_nat_natural_arr := (
+    k_nof_result_data_0,
+    k_nof_result_data_1,
+    k_nof_result_data_2,
+    k_nof_result_data_3,
+    k_nof_result_data_4,
+    k_nof_result_data_5,
+    k_nof_result_data_6,
+    k_nof_result_data_7,
+    k_nof_result_data_8,
+    k_nof_result_data_9,
+    k_nof_result_data_10,
+    k_nof_result_data_11,
+    k_nof_result_data_12,
+    k_nof_result_data_13,
+    k_nof_result_data_14,
+    k_nof_result_data_15);
 
   -- Define the corresponding protocol list offsets
   constant k_protocol_ofs_0  : natural := 0;
@@ -156,28 +158,29 @@ package i2c_commander_aduh_pkg is
   constant k_protocol_ofs_14 : natural := k_protocol_list_13'length + k_protocol_ofs_13;
   constant k_protocol_ofs_15 : natural := k_protocol_list_14'length + k_protocol_ofs_14;
 
-  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_protocol_ofs_0,
-                                                                                       k_protocol_ofs_1,
-                                                                                       k_protocol_ofs_2,
-                                                                                       k_protocol_ofs_3,
-                                                                                       k_protocol_ofs_4,
-                                                                                       k_protocol_ofs_5,
-                                                                                       k_protocol_ofs_6,
-                                                                                       k_protocol_ofs_7,
-                                                                                       k_protocol_ofs_8,
-                                                                                       k_protocol_ofs_9,
-                                                                                       k_protocol_ofs_10,
-                                                                                       k_protocol_ofs_11,
-                                                                                       k_protocol_ofs_12,
-                                                                                       k_protocol_ofs_13,
-                                                                                       k_protocol_ofs_14,
-                                                                                       k_protocol_ofs_15);
+  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_protocol_ofs_0,
+    k_protocol_ofs_1,
+    k_protocol_ofs_2,
+    k_protocol_ofs_3,
+    k_protocol_ofs_4,
+    k_protocol_ofs_5,
+    k_protocol_ofs_6,
+    k_protocol_ofs_7,
+    k_protocol_ofs_8,
+    k_protocol_ofs_9,
+    k_protocol_ofs_10,
+    k_protocol_ofs_11,
+    k_protocol_ofs_12,
+    k_protocol_ofs_13,
+    k_protocol_ofs_14,
+    k_protocol_ofs_15);
 
   -- RAM sizes
   constant k_protocol_ram_nof_dat : natural := ceil_div(k_protocol_ram_init'LENGTH, c_i2c_cmdr_mem_block_sz) * c_i2c_cmdr_mem_block_sz;
   constant k_protocol_ram_adr_w   : natural := ceil_log2(k_protocol_ram_nof_dat);
   constant k_result_adr_w         : natural := k_protocol_ram_adr_w - 1;  -- assume < 1 result byte per 2 protocol bytes
-  constant k_result_nof_dat       : natural := 2**k_result_adr_w;
+  constant k_result_nof_dat       : natural := 2 ** k_result_adr_w;
 
   -- Commander settings
   constant k_nof_protocols        : natural := 16;  -- Must be >= actually used nof protocol lists in k_protocol_ram_init and <= c_i2c_cmdr_max_nof_protocols=16 protocols.
@@ -191,82 +194,85 @@ package i2c_commander_aduh_pkg is
   constant c_i2c_cmdr_aduh_protocol_ram_init   : t_nat_natural_arr := k_protocol_ram_init;
   constant c_i2c_cmdr_aduh_nof_result_data_arr : t_nat_natural_arr := k_nof_result_data_arr;
 
-  constant c_i2c_cmdr_aduh_protocol_commander  : t_c_i2c_cmdr_commander := (k_nof_protocols,
-                                                                            k_protocol_ofs_arr,
-                                                                            k_expected_mask_arr,
-                                                                            k_result_cnt_w,
-                                                                            k_nof_result_data_max);
+  constant c_i2c_cmdr_aduh_protocol_commander : t_c_i2c_cmdr_commander := (
+    k_nof_protocols,
+    k_protocol_ofs_arr,
+    k_expected_mask_arr,
+    k_result_cnt_w,
+    k_nof_result_data_max);
 
   constant k_commander_nof_dat                 : natural := func_i2c_cmdr_mm_reg_nof_dat(c_i2c_cmdr_aduh_protocol_commander);
   constant k_commander_adr_w                   : natural := ceil_log2(k_commander_nof_dat);
 
-  constant c_i2c_cmdr_aduh_i2c_mm              : t_c_i2c_mm := (k_commander_adr_w,  -- use control_adr_w field to pass on k_commander_adr_w = ceil_log2(52) = 6
-                                                                k_protocol_ram_adr_w,
-                                                                k_protocol_ram_nof_dat,
-                                                                k_result_adr_w,
-                                                                k_result_nof_dat);
+  constant c_i2c_cmdr_aduh_i2c_mm : t_c_i2c_mm := (  -- use control_adr_w field to pass on k_commander_adr_w = ceil_log2(52) = 6
+    k_commander_adr_w,
+    k_protocol_ram_adr_w,
+    k_protocol_ram_nof_dat,
+    k_result_adr_w,
+    k_result_nof_dat);
 
   -- use full memory to avoid "Warning: Address pointed at port A is out of bound!" due to ram_crw_crw MegaWizard model in simulation
-  constant c_i2c_cmdr_aduh_i2c_mm_sim          : t_c_i2c_mm := (k_commander_adr_w,  -- use control_adr_w field to pass on k_commander_adr_w = ceil_log2(52) = 6
-                                                                k_protocol_ram_adr_w,
-                                                                2**k_protocol_ram_adr_w,
-                                                                k_result_adr_w,
-                                                                2**k_result_adr_w);
+  constant c_i2c_cmdr_aduh_i2c_mm_sim : t_c_i2c_mm := (  -- use control_adr_w field to pass on k_commander_adr_w = ceil_log2(52) = 6
+    k_commander_adr_w,
+    k_protocol_ram_adr_w,
+    2 ** k_protocol_ram_adr_w,
+    k_result_adr_w,
+    2**k_result_adr_w);
 
--- MM register map:
---
--- . c_i2c_cmdr_aduh_protocol_commander.nof_protocols         = 16
--- . c_i2c_cmdr_aduh_protocol_commander.nof_result_data_max   = 2
--- . c_i2c_cmdr_aduh_i2c_mm.protocol_adr_w                    = 13
--- . c_i2c_cmdr_aduh_i2c_mm.protocol_nof_dat                  = 5120 hw, 8192 sim
--- . c_i2c_cmdr_aduh_i2c_mm.result_adr_w                      = 12
--- . c_i2c_cmdr_aduh_i2c_mm.result_nof_dat                    = 4096
--- . protocol_status_w = ceil_log2(c_i2c_cmdr_state_max)      = 2
--- . result_error_cnt_w = result_adr_w                        = 12
---
---   31             24 23             16 15              8 7               0  wi
---  |-----------------|-----------------|-----------------|-----------------|
---  |         xxx                             write access issues protocol 0|  0
---  |-----------------------------------------------------------------------|
---  |         xxx                             write access issues protocol 1|  1
---  |-----------------------------------------------------------------------|
---  |         xxx                             write access issues protocol 2|  2
---  |-----------------------------------------------------------------------|
---  |                                  ...                                  | ..
---  |-----------------------------------------------------------------------|
---  |         xxx                            write access issues protocol 15| 15
---  |-----------------------------------------------------------------------|
---  |         xxx                      protocol_offset[protocol_adr_w-1:0] 0| 16
---  |-----------------------------------------------------------------------|
---  |         xxx                      protocol_offset[protocol_adr_w-1:0] 1| 17
---  |-----------------------------------------------------------------------|
---  |         xxx                      protocol_offset[protocol_adr_w-1:0] 2| 18
---  |-----------------------------------------------------------------------|
---  |                                  ...                                  | ..
---  |-----------------------------------------------------------------------|
---  |         xxx                     protocol_offset[protocol_adr_w-1:0] 15| 31
---  |-----------------------------------------------------------------------|
---  |         xxx                                    result_expected[31:0] 0| 32
---  |-----------------------------------------------------------------------|
---  |         xxx                                    result_expected[31:0] 1| 33
---  |-----------------------------------------------------------------------|
---  |                                  ...                                  | ..
---  |-----------------------------------------------------------------------|
---  |         xxx                                   result_expected[31:0] 15| 47
---  |-----------------------------------------------------------------------|
---  |         xxx                                      protocol_status[31:0]| 48
---  |-----------------------------------------------------------------------|
---  |         xxx                                     result_error_cnt[31:0]| 49
---  |-----------------------------------------------------------------------|
---  |         xxx                                         result_data[7:0] 0| 50
---  |-----------------------------------------------------------------------|
---  |         xxx                                         result_data[7:0] 0| 51
---  |-----------------------------------------------------------------------|
---
---  k_commander_nof_dat =
---      func_i2c_cmdr_mm_reg_nof_dat(c_i2c_cmdr_aduh_protocol_commander) -->
---      3*nof_protocols + 1 + 1 + nof_result_data_max = 3*16 + 1 + 1 + 2 = 52
---  k_commander_adr_w = ceil_log2(k_commander_nof_dat) = ceil_log2(52) = 6
+  -- MM register map:
+  --
+  -- . c_i2c_cmdr_aduh_protocol_commander.nof_protocols         = 16
+  -- . c_i2c_cmdr_aduh_protocol_commander.nof_result_data_max   = 2
+  -- . c_i2c_cmdr_aduh_i2c_mm.protocol_adr_w                    = 13
+  -- . c_i2c_cmdr_aduh_i2c_mm.protocol_nof_dat                  = 5120 hw, 8192 sim
+  -- . c_i2c_cmdr_aduh_i2c_mm.result_adr_w                      = 12
+  -- . c_i2c_cmdr_aduh_i2c_mm.result_nof_dat                    = 4096
+  -- . protocol_status_w = ceil_log2(c_i2c_cmdr_state_max)      = 2
+  -- . result_error_cnt_w = result_adr_w                        = 12
+  --
+  --   31             24 23             16 15              8 7               0  wi
+  --  |-----------------|-----------------|-----------------|-----------------|
+  --  |         xxx                             write access issues protocol 0|  0
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                             write access issues protocol 1|  1
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                             write access issues protocol 2|  2
+  --  |-----------------------------------------------------------------------|
+  --  |                                  ...                                  | ..
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                            write access issues protocol 15| 15
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                      protocol_offset[protocol_adr_w-1:0] 0| 16
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                      protocol_offset[protocol_adr_w-1:0] 1| 17
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                      protocol_offset[protocol_adr_w-1:0] 2| 18
+  --  |-----------------------------------------------------------------------|
+  --  |                                  ...                                  | ..
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                     protocol_offset[protocol_adr_w-1:0] 15| 31
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                    result_expected[31:0] 0| 32
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                    result_expected[31:0] 1| 33
+  --  |-----------------------------------------------------------------------|
+  --  |                                  ...                                  | ..
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                   result_expected[31:0] 15| 47
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                      protocol_status[31:0]| 48
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                     result_error_cnt[31:0]| 49
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                         result_data[7:0] 0| 50
+  --  |-----------------------------------------------------------------------|
+  --  |         xxx                                         result_data[7:0] 0| 51
+  --  |-----------------------------------------------------------------------|
+  --
+  --  k_commander_nof_dat =
+  --      func_i2c_cmdr_mm_reg_nof_dat(c_i2c_cmdr_aduh_protocol_commander) -->
+  --      3*nof_protocols + 1 + 1 + nof_result_data_max = 3*16 + 1 + 1 + 2 = 52
+  --  k_commander_adr_w = ceil_log2(k_commander_nof_dat) = ceil_log2(52) = 6
 end i2c_commander_aduh_pkg;
 
 package body i2c_commander_aduh_pkg is
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_ctrl.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_ctrl.vhd
index 549f5ee46e320208c798f647de1ca1531c5bf1d3..712ea3d7bab5a02a7f0305003f47213cc60a444b 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_ctrl.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_ctrl.vhd
@@ -24,11 +24,11 @@
 -- Remark:
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
 
 entity i2c_commander_ctrl is
   generic (
@@ -109,8 +109,8 @@ begin
   end process;
 
   p_state : process(state, i_protocol_offset, result_expected,
-                    protocol_index, protocol_offset_arr, result_expected_arr,
-                    protocol_wr, protocol_activate_ack, result_ready_evt, protocol_status_rd)
+    protocol_index, protocol_offset_arr, result_expected_arr,
+    protocol_wr, protocol_activate_ack, result_ready_evt, protocol_status_rd)
   begin
     nxt_state <= state;
     nxt_protocol_activate <= '0';
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_pkg.vhd
index 4048565c321bfbd061cd4e7aa1a76fe0ac0a1058..18e59c7f5d517df21f27320a489c99d34166333e 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_pkg.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_smbus_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_smbus_pkg.all;
 
 package i2c_commander_pkg is
   -- I2C commander settings
@@ -76,34 +76,34 @@ package i2c_commander_pkg is
   constant c_i2c_cmdr_nof_result_data_read_one_word : natural := 2;
 
   constant c_i2c_cmdr_expected_x                    : natural := 254;  -- do not use 255, because that matches pull-up all ones
-  constant c_i2c_cmdr_expected_data_none_arr        : t_i2c_cmdr_natural_arr := (c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
-                                                                                 c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
-                                                                                 c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
-                                                                                 c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x);
+  constant c_i2c_cmdr_expected_data_none_arr : t_i2c_cmdr_natural_arr := (
+    c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
+    c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
+    c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
+    c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x);
 
   constant c_i2c_cmdr_mem_block_sz                  : natural := 1024;  -- assign t_c_mem.nof_dat in blocks of 1024 = 1 M9K
-
 end i2c_commander_pkg;
 
 package body i2c_commander_pkg is
   function func_i2c_cmdr_mm_reg_nof_dat(rec : t_c_i2c_cmdr_commander) return natural is
-  -- Example MM register map defined for:
-  -- . c_nof_protocols   = 2
-  -- . c_nof_result_data_max = 3
-  --
-  --    0 = protocol 0
-  --    1 = protocol 1
-  --    2 = protocol offset 0
-  --    3 = protocol offset 1
-  --    4 = result_expected 0
-  --    5 = result_expected 1
-  --    6 = protocol status
-  --    7 = result_error_cnt
-  --    8 = result_data byte 0
-  --    9 = result_data byte 1
-  --   10 = result_data byte 2
-  --
-  -- so return mm_reg_nof_dat = 3*2 + 1 + 1 + 3 = 11
+    -- Example MM register map defined for:
+    -- . c_nof_protocols   = 2
+    -- . c_nof_result_data_max = 3
+    --
+    --    0 = protocol 0
+    --    1 = protocol 1
+    --    2 = protocol offset 0
+    --    3 = protocol offset 1
+    --    4 = result_expected 0
+    --    5 = result_expected 1
+    --    6 = protocol status
+    --    7 = result_error_cnt
+    --    8 = result_data byte 0
+    --    9 = result_data byte 1
+    --   10 = result_data byte 2
+    --
+    -- so return mm_reg_nof_dat = 3*2 + 1 + 1 + 3 = 11
   begin
     return 3 * rec.nof_protocols + 1 + 1 + rec.nof_result_data_max;
   end;
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_reg.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_reg.vhd
index 818be9fceaae95202943b901972a1ebf7a708c5f..b01f206f0f46b33ff8da9c44a92ffcb9e673c07d 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_reg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_reg.vhd
@@ -27,11 +27,11 @@
 --   using elsif
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
 
 entity i2c_commander_reg is
   generic (
@@ -87,15 +87,16 @@ architecture rtl of i2c_commander_reg is
   constant c_mm_reg_nof_dat     : natural := func_i2c_cmdr_mm_reg_nof_dat(g_i2c_cmdr);
   constant c_mm_reg_w           : natural := ceil_log2(c_mm_reg_nof_dat);
 
-  constant c_mm_reg             : t_c_mem := (latency  => 1,
-                                              adr_w    => c_mm_reg_w,
-                                              dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                              nof_dat  => c_mm_reg_nof_dat,
-                                              init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => c_mm_reg_w,
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => c_mm_reg_nof_dat,
+    init_sl  => '0');
 
-  -- Commander registers
-  signal i_protocol_offset_arr  : t_natural_arr(0 to c_nof_protocols - 1);
-  signal i_result_expected_arr  : t_slv_32_arr(0 to c_nof_protocols - 1);
+    -- Commander registers
+    signal i_protocol_offset_arr  : t_natural_arr(0 to c_nof_protocols - 1);
+    signal i_result_expected_arr  : t_slv_32_arr(0 to c_nof_protocols - 1);
 begin
   protocol_offset_arr <= i_protocol_offset_arr;
   result_expected_arr <= i_result_expected_arr;
@@ -144,49 +145,49 @@ begin
       if sla_in.wr = '1' then
         case v_address is
 
-          -- Write commander access indicates the new protocol event, ignore the wrdata
+            -- Write commander access indicates the new protocol event, ignore the wrdata
           when 0 to c_nof_protocols - 1 =>
             protocol_wr <= '1';
             protocol_index <= v_index_protocol;
 
-          -- Write offset address per commander protocol
+            -- Write offset address per commander protocol
           when c_nof_protocols to 2 * c_nof_protocols - 1 => i_protocol_offset_arr(v_index_offset) <= TO_UINT(sla_in.wrdata(c_protocol_adr_w - 1 downto 0));
 
-          -- Write expected periodic result pattern per commander protocol
+            -- Write expected periodic result pattern per commander protocol
           when 2 * c_nof_protocols to 3 * c_nof_protocols - 1 => i_result_expected_arr(v_index_expected) <= sla_in.wrdata(31 downto 0);
 
-          -- The protocol status is read only
-          -- The nof result bytes count is read only
-          -- The result data bytes are read only
-          -- Not used MM addresses
+            -- The protocol status is read only
+            -- The nof result bytes count is read only
+            -- The result data bytes are read only
+            -- Not used MM addresses
           when others => null;
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case v_address is
 
-          -- Read offset address per commander protocol
+            -- Read offset address per commander protocol
           when c_nof_protocols to 2 * c_nof_protocols - 1 => sla_out.rddata(31 downto 0) <= TO_UVEC(i_protocol_offset_arr(v_index_offset), c_word_w);
 
-          -- Read expected periodic result pattern per commander protocol
+            -- Read expected periodic result pattern per commander protocol
           when 2 * c_nof_protocols to 3 * c_nof_protocols - 1 => sla_out.rddata(31 downto 0) <= i_result_expected_arr(v_index_expected);
 
-          -- Read the commander status
+            -- Read the commander status
           when 3 * c_nof_protocols => sla_out.rddata(31 downto 0) <= protocol_status;
 
-          -- Read the nof result errors count
-          -- The nof result errors count is 0 when OK, else it shows how often the result byte differed from 0 as indicated by '0' in the expected result pattern
+            -- Read the nof result errors count
+            -- The nof result errors count is 0 when OK, else it shows how often the result byte differed from 0 as indicated by '0' in the expected result pattern
           when 3 * c_nof_protocols + 1 => sla_out.rddata(31 downto 0) <= result_error_cnt;
 
-          -- The result data has 1 byte per address and is read only, but do support overwriting the register
-          -- The result data are the result bytes as indicated by '1' in the expected result pattern
+            -- The result data has 1 byte per address and is read only, but do support overwriting the register
+            -- The result data are the result bytes as indicated by '1' in the expected result pattern
           when 3 * c_nof_protocols + 2 to 3 * c_nof_protocols + 2 + c_nof_result_data_max - 1 => sla_out.rddata(31 downto 0) <= RESIZE_UVEC(result_data_arr(v_index_result_data), c_word_w);
 
-          -- The commander triggers are write access only
-          -- Not used MM addresses
+            -- The commander triggers are write access only
+            -- Not used MM addresses
           when others => null;
         end case;
       end if;
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_unb2_pmbus_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_unb2_pmbus_pkg.vhd
index e63ef8691cf5705c7fdb97e2a872be4fce61857d..b86ef02b119102888bd390683581ecb8fca10754 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_unb2_pmbus_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_unb2_pmbus_pkg.vhd
@@ -26,11 +26,11 @@
 --   reduce the number of protocol lists to 4
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_dev_unb2_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_dev_unb2_pkg.all;
 
 package i2c_commander_unb2_pmbus_pkg is
   ------------------------------------------------------------------------------
@@ -44,9 +44,9 @@ package i2c_commander_unb2_pmbus_pkg is
   constant k_protocol_list_3      : t_nat_natural_arr := c_i2c_cmdr_protocol_list_end;
 
   constant k_protocol_ram_init : t_nat_natural_arr := k_protocol_list_0  &
-                                                      k_protocol_list_1  &
-                                                      k_protocol_list_2  &
-                                                      k_protocol_list_3;
+    k_protocol_list_1  &
+    k_protocol_list_2  &
+    k_protocol_list_3;
 
   -- Define the corresponding mask words for the result data
   constant k_expected_mask_0      : std_logic_vector := c_i2c_unb2_pmbus_expected_mask_read_all;
@@ -66,22 +66,23 @@ package i2c_commander_unb2_pmbus_pkg is
   constant k_expected_mask_14     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
   constant k_expected_mask_15     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
 
-  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_expected_mask_0,
-                                                                                       k_expected_mask_1,
-                                                                                       k_expected_mask_2,
-                                                                                       k_expected_mask_3,
-                                                                                       k_expected_mask_4,
-                                                                                       k_expected_mask_5,
-                                                                                       k_expected_mask_6,
-                                                                                       k_expected_mask_7,
-                                                                                       k_expected_mask_8,
-                                                                                       k_expected_mask_9,
-                                                                                       k_expected_mask_10,
-                                                                                       k_expected_mask_11,
-                                                                                       k_expected_mask_12,
-                                                                                       k_expected_mask_13,
-                                                                                       k_expected_mask_14,
-                                                                                       k_expected_mask_15);
+  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_expected_mask_0,
+    k_expected_mask_1,
+    k_expected_mask_2,
+    k_expected_mask_3,
+    k_expected_mask_4,
+    k_expected_mask_5,
+    k_expected_mask_6,
+    k_expected_mask_7,
+    k_expected_mask_8,
+    k_expected_mask_9,
+    k_expected_mask_10,
+    k_expected_mask_11,
+    k_expected_mask_12,
+    k_expected_mask_13,
+    k_expected_mask_14,
+    k_expected_mask_15);
 
   -- Define the corresponding expected nof read data
   constant k_nof_result_data_0    : natural := c_i2c_unb2_pmbus_nof_result_data_read_all;
@@ -89,10 +90,11 @@ package i2c_commander_unb2_pmbus_pkg is
   constant k_nof_result_data_2    : natural := c_i2c_cmdr_nof_result_data_none;
   constant k_nof_result_data_3    : natural := c_i2c_cmdr_nof_result_data_none;
 
-  constant k_nof_result_data_arr : t_nat_natural_arr := (k_nof_result_data_0,
-                                                         k_nof_result_data_1,
-                                                         k_nof_result_data_2,
-                                                         k_nof_result_data_3);
+  constant k_nof_result_data_arr : t_nat_natural_arr := (
+    k_nof_result_data_0,
+    k_nof_result_data_1,
+    k_nof_result_data_2,
+    k_nof_result_data_3);
 
   -- Define the corresponding protocol list offsets
   constant k_protocol_ofs_0  : natural := 0;
@@ -112,28 +114,29 @@ package i2c_commander_unb2_pmbus_pkg is
   constant k_protocol_ofs_14 : natural := 0 + k_protocol_ofs_13;
   constant k_protocol_ofs_15 : natural := 0 + k_protocol_ofs_14;
 
-  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_protocol_ofs_0,
-                                                                                       k_protocol_ofs_1,
-                                                                                       k_protocol_ofs_2,
-                                                                                       k_protocol_ofs_3,
-                                                                                       k_protocol_ofs_4,
-                                                                                       k_protocol_ofs_5,
-                                                                                       k_protocol_ofs_6,
-                                                                                       k_protocol_ofs_7,
-                                                                                       k_protocol_ofs_8,
-                                                                                       k_protocol_ofs_9,
-                                                                                       k_protocol_ofs_10,
-                                                                                       k_protocol_ofs_11,
-                                                                                       k_protocol_ofs_12,
-                                                                                       k_protocol_ofs_13,
-                                                                                       k_protocol_ofs_14,
-                                                                                       k_protocol_ofs_15);
+  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_protocol_ofs_0,
+    k_protocol_ofs_1,
+    k_protocol_ofs_2,
+    k_protocol_ofs_3,
+    k_protocol_ofs_4,
+    k_protocol_ofs_5,
+    k_protocol_ofs_6,
+    k_protocol_ofs_7,
+    k_protocol_ofs_8,
+    k_protocol_ofs_9,
+    k_protocol_ofs_10,
+    k_protocol_ofs_11,
+    k_protocol_ofs_12,
+    k_protocol_ofs_13,
+    k_protocol_ofs_14,
+    k_protocol_ofs_15);
 
   -- RAM sizes
   constant k_protocol_ram_nof_dat : natural := ceil_div(k_protocol_ram_init'LENGTH, c_i2c_cmdr_mem_block_sz) * c_i2c_cmdr_mem_block_sz;
   constant k_protocol_ram_adr_w   : natural := ceil_log2(k_protocol_ram_nof_dat);
   constant k_result_adr_w         : natural := k_protocol_ram_adr_w - 1;  -- assume < 1 result byte per 2 protocol bytes
-  constant k_result_nof_dat       : natural := 2**k_result_adr_w;
+  constant k_result_nof_dat       : natural := 2 ** k_result_adr_w;
 
   -- Commander settings
   constant k_nof_protocols        : natural := 2;  -- Must be >= actually used nof protocol lists in k_protocol_ram_init and <= c_i2c_cmdr_max_nof_protocols=16 protocols.
@@ -147,17 +150,19 @@ package i2c_commander_unb2_pmbus_pkg is
   constant c_i2c_cmdr_unb2_pmbus_protocol_ram_init   : t_nat_natural_arr := k_protocol_ram_init;
   constant c_i2c_cmdr_unb2_pmbus_nof_result_data_arr : t_nat_natural_arr := k_nof_result_data_arr;
 
-  constant c_i2c_cmdr_unb2_pmbus_i2c_mm              : t_c_i2c_mm := (c_i2c_control_adr_w,
-                                                                k_protocol_ram_adr_w,
-                                                                k_protocol_ram_nof_dat,
-                                                                k_result_adr_w,
-                                                                k_result_nof_dat);
-
-  constant c_i2c_cmdr_unb2_pmbus_protocol_commander  : t_c_i2c_cmdr_commander := (k_nof_protocols,
-                                                                            k_protocol_ofs_arr,
-                                                                            k_expected_mask_arr,
-                                                                            k_result_cnt_w,
-                                                                            k_nof_result_data_max);
+  constant c_i2c_cmdr_unb2_pmbus_i2c_mm : t_c_i2c_mm := (
+    c_i2c_control_adr_w,
+    k_protocol_ram_adr_w,
+    k_protocol_ram_nof_dat,
+    k_result_adr_w,
+    k_result_nof_dat);
+
+  constant c_i2c_cmdr_unb2_pmbus_protocol_commander : t_c_i2c_cmdr_commander := (
+    k_nof_protocols,
+    k_protocol_ofs_arr,
+    k_expected_mask_arr,
+    k_result_cnt_w,
+    k_nof_result_data_max);
 end i2c_commander_unb2_pmbus_pkg;
 
 package body i2c_commander_unb2_pmbus_pkg is
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_unb2_sens_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_unb2_sens_pkg.vhd
index 0a140460876ec70a9e53f379412f3d3045cc1a42..57b3071505ff222be36af4b594c10b04c8c0d0f9 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_unb2_sens_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_unb2_sens_pkg.vhd
@@ -26,11 +26,11 @@
 --   reduce the number of protocol lists to 4
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_dev_unb2_pkg.all;  -- slave addresses and commands for all unb2 i2c interfaces
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_dev_unb2_pkg.all;  -- slave addresses and commands for all unb2 i2c interfaces
 
 package i2c_commander_unb2_sens_pkg is
   ------------------------------------------------------------------------------
@@ -44,9 +44,9 @@ package i2c_commander_unb2_sens_pkg is
   constant k_protocol_list_3      : t_nat_natural_arr := c_i2c_cmdr_protocol_list_end;
 
   constant k_protocol_ram_init : t_nat_natural_arr := k_protocol_list_0  &
-                                                      k_protocol_list_1  &
-                                                      k_protocol_list_2  &
-                                                      k_protocol_list_3;
+    k_protocol_list_1  &
+    k_protocol_list_2  &
+    k_protocol_list_3;
 
   -- Define the corresponding mask words for the result data
   constant k_expected_mask_0      : std_logic_vector := c_i2c_unb2_sens_max1617_expected_mask_read_config;
@@ -66,22 +66,23 @@ package i2c_commander_unb2_sens_pkg is
   constant k_expected_mask_14     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
   constant k_expected_mask_15     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
 
-  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_expected_mask_0,
-                                                                                       k_expected_mask_1,
-                                                                                       k_expected_mask_2,
-                                                                                       k_expected_mask_3,
-                                                                                       k_expected_mask_4,
-                                                                                       k_expected_mask_5,
-                                                                                       k_expected_mask_6,
-                                                                                       k_expected_mask_7,
-                                                                                       k_expected_mask_8,
-                                                                                       k_expected_mask_9,
-                                                                                       k_expected_mask_10,
-                                                                                       k_expected_mask_11,
-                                                                                       k_expected_mask_12,
-                                                                                       k_expected_mask_13,
-                                                                                       k_expected_mask_14,
-                                                                                       k_expected_mask_15);
+  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_expected_mask_0,
+    k_expected_mask_1,
+    k_expected_mask_2,
+    k_expected_mask_3,
+    k_expected_mask_4,
+    k_expected_mask_5,
+    k_expected_mask_6,
+    k_expected_mask_7,
+    k_expected_mask_8,
+    k_expected_mask_9,
+    k_expected_mask_10,
+    k_expected_mask_11,
+    k_expected_mask_12,
+    k_expected_mask_13,
+    k_expected_mask_14,
+    k_expected_mask_15);
 
   -- Define the corresponding expected nof read data
   constant k_nof_result_data_0    : natural := c_i2c_unb2_sens_max1617_nof_result_data_read_config;
@@ -89,10 +90,11 @@ package i2c_commander_unb2_sens_pkg is
   constant k_nof_result_data_2    : natural := c_i2c_unb2_sens_nof_result_data_read_all;
   constant k_nof_result_data_3    : natural := c_i2c_cmdr_nof_result_data_none;
 
-  constant k_nof_result_data_arr : t_nat_natural_arr := (k_nof_result_data_0,
-                                                         k_nof_result_data_1,
-                                                         k_nof_result_data_2,
-                                                         k_nof_result_data_3);
+  constant k_nof_result_data_arr : t_nat_natural_arr := (
+    k_nof_result_data_0,
+    k_nof_result_data_1,
+    k_nof_result_data_2,
+    k_nof_result_data_3);
 
   -- Define the corresponding protocol list offsets
   constant k_protocol_ofs_0  : natural := 0;
@@ -112,28 +114,29 @@ package i2c_commander_unb2_sens_pkg is
   constant k_protocol_ofs_14 : natural := 0 + k_protocol_ofs_13;
   constant k_protocol_ofs_15 : natural := 0 + k_protocol_ofs_14;
 
-  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_protocol_ofs_0,
-                                                                                       k_protocol_ofs_1,
-                                                                                       k_protocol_ofs_2,
-                                                                                       k_protocol_ofs_3,
-                                                                                       k_protocol_ofs_4,
-                                                                                       k_protocol_ofs_5,
-                                                                                       k_protocol_ofs_6,
-                                                                                       k_protocol_ofs_7,
-                                                                                       k_protocol_ofs_8,
-                                                                                       k_protocol_ofs_9,
-                                                                                       k_protocol_ofs_10,
-                                                                                       k_protocol_ofs_11,
-                                                                                       k_protocol_ofs_12,
-                                                                                       k_protocol_ofs_13,
-                                                                                       k_protocol_ofs_14,
-                                                                                       k_protocol_ofs_15);
+  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_protocol_ofs_0,
+    k_protocol_ofs_1,
+    k_protocol_ofs_2,
+    k_protocol_ofs_3,
+    k_protocol_ofs_4,
+    k_protocol_ofs_5,
+    k_protocol_ofs_6,
+    k_protocol_ofs_7,
+    k_protocol_ofs_8,
+    k_protocol_ofs_9,
+    k_protocol_ofs_10,
+    k_protocol_ofs_11,
+    k_protocol_ofs_12,
+    k_protocol_ofs_13,
+    k_protocol_ofs_14,
+    k_protocol_ofs_15);
 
   -- RAM sizes
   constant k_protocol_ram_nof_dat : natural := ceil_div(k_protocol_ram_init'LENGTH, c_i2c_cmdr_mem_block_sz) * c_i2c_cmdr_mem_block_sz;
   constant k_protocol_ram_adr_w   : natural := ceil_log2(k_protocol_ram_nof_dat);
   constant k_result_adr_w         : natural := k_protocol_ram_adr_w - 1;  -- assume < 1 result byte per 2 protocol bytes
-  constant k_result_nof_dat       : natural := 2**k_result_adr_w;
+  constant k_result_nof_dat       : natural := 2 ** k_result_adr_w;
 
   -- Commander settings
   constant k_nof_protocols        : natural := 3;  -- Must be >= actually used nof protocol lists in k_protocol_ram_init and <= c_i2c_cmdr_max_nof_protocols=16 protocols.
@@ -147,17 +150,19 @@ package i2c_commander_unb2_sens_pkg is
   constant c_i2c_cmdr_unb2_sens_protocol_ram_init   : t_nat_natural_arr := k_protocol_ram_init;
   constant c_i2c_cmdr_unb2_sens_nof_result_data_arr : t_nat_natural_arr := k_nof_result_data_arr;
 
-  constant c_i2c_cmdr_unb2_sens_i2c_mm              : t_c_i2c_mm := (c_i2c_control_adr_w,
-                                                                k_protocol_ram_adr_w,
-                                                                k_protocol_ram_nof_dat,
-                                                                k_result_adr_w,
-                                                                k_result_nof_dat);
-
-  constant c_i2c_cmdr_unb2_sens_protocol_commander  : t_c_i2c_cmdr_commander := (k_nof_protocols,
-                                                                            k_protocol_ofs_arr,
-                                                                            k_expected_mask_arr,
-                                                                            k_result_cnt_w,
-                                                                            k_nof_result_data_max);
+  constant c_i2c_cmdr_unb2_sens_i2c_mm : t_c_i2c_mm := (
+    c_i2c_control_adr_w,
+    k_protocol_ram_adr_w,
+    k_protocol_ram_nof_dat,
+    k_result_adr_w,
+    k_result_nof_dat);
+
+  constant c_i2c_cmdr_unb2_sens_protocol_commander : t_c_i2c_cmdr_commander := (
+    k_nof_protocols,
+    k_protocol_ofs_arr,
+    k_expected_mask_arr,
+    k_result_cnt_w,
+    k_nof_result_data_max);
 end i2c_commander_unb2_sens_pkg;
 
 package body i2c_commander_unb2_sens_pkg is
diff --git a/libraries/io/i2c/src/vhdl/i2c_commander_unbh_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_commander_unbh_pkg.vhd
index 61a54ef3fd8434061ed2a81bb7ad1c83a75dccd5..762b9c1bf906af65bac69f582ce9fbad4d4b335a 100644
--- a/libraries/io/i2c/src/vhdl/i2c_commander_unbh_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_commander_unbh_pkg.vhd
@@ -26,11 +26,11 @@
 --   generic avs_i2c_master within SOPC and with software support in unbos.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_dev_unb_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_dev_unb_pkg.all;
 
 package i2c_commander_unbh_pkg is
   ------------------------------------------------------------------------------
@@ -56,21 +56,21 @@ package i2c_commander_unbh_pkg is
   constant k_protocol_list_15     : t_nat_natural_arr := c_i2c_cmdr_protocol_list_end;
 
   constant k_protocol_ram_init : t_nat_natural_arr := k_protocol_list_0  &
-                                                      k_protocol_list_1  &
-                                                      k_protocol_list_2  &
-                                                      k_protocol_list_3  &
-                                                      k_protocol_list_4  &
-                                                      k_protocol_list_5  &
-                                                      k_protocol_list_6  &
-                                                      k_protocol_list_7  &
-                                                      k_protocol_list_8  &
-                                                      k_protocol_list_9  &
-                                                      k_protocol_list_10 &
-                                                      k_protocol_list_11 &
-                                                      k_protocol_list_12 &
-                                                      k_protocol_list_13 &
-                                                      k_protocol_list_14 &
-                                                      k_protocol_list_15;
+    k_protocol_list_1  &
+    k_protocol_list_2  &
+    k_protocol_list_3  &
+    k_protocol_list_4  &
+    k_protocol_list_5  &
+    k_protocol_list_6  &
+    k_protocol_list_7  &
+    k_protocol_list_8  &
+    k_protocol_list_9  &
+    k_protocol_list_10 &
+    k_protocol_list_11 &
+    k_protocol_list_12 &
+    k_protocol_list_13 &
+    k_protocol_list_14 &
+    k_protocol_list_15;
 
   -- Define the corresponding mask words for the result data
   constant k_expected_mask_0      : std_logic_vector := c_i2c_unb_max1617_expected_mask_read_temp;
@@ -90,22 +90,23 @@ package i2c_commander_unbh_pkg is
   constant k_expected_mask_14     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
   constant k_expected_mask_15     : std_logic_vector := c_i2c_cmdr_expected_mask_end;
 
-  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_expected_mask_0,
-                                                                                       k_expected_mask_1,
-                                                                                       k_expected_mask_2,
-                                                                                       k_expected_mask_3,
-                                                                                       k_expected_mask_4,
-                                                                                       k_expected_mask_5,
-                                                                                       k_expected_mask_6,
-                                                                                       k_expected_mask_7,
-                                                                                       k_expected_mask_8,
-                                                                                       k_expected_mask_9,
-                                                                                       k_expected_mask_10,
-                                                                                       k_expected_mask_11,
-                                                                                       k_expected_mask_12,
-                                                                                       k_expected_mask_13,
-                                                                                       k_expected_mask_14,
-                                                                                       k_expected_mask_15);
+  constant k_expected_mask_arr : t_slv_32_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_expected_mask_0,
+    k_expected_mask_1,
+    k_expected_mask_2,
+    k_expected_mask_3,
+    k_expected_mask_4,
+    k_expected_mask_5,
+    k_expected_mask_6,
+    k_expected_mask_7,
+    k_expected_mask_8,
+    k_expected_mask_9,
+    k_expected_mask_10,
+    k_expected_mask_11,
+    k_expected_mask_12,
+    k_expected_mask_13,
+    k_expected_mask_14,
+    k_expected_mask_15);
 
   -- Define the corresponding expected nof read data
   constant k_nof_result_data_0    : natural := c_i2c_unb_max1617_nof_result_data_read_temp;
@@ -125,22 +126,23 @@ package i2c_commander_unbh_pkg is
   constant k_nof_result_data_14   : natural := c_i2c_cmdr_nof_result_data_none;
   constant k_nof_result_data_15   : natural := c_i2c_cmdr_nof_result_data_none;
 
-  constant k_nof_result_data_arr : t_nat_natural_arr := (k_nof_result_data_0,
-                                                         k_nof_result_data_1,
-                                                         k_nof_result_data_2,
-                                                         k_nof_result_data_3,
-                                                         k_nof_result_data_4,
-                                                         k_nof_result_data_5,
-                                                         k_nof_result_data_6,
-                                                         k_nof_result_data_7,
-                                                         k_nof_result_data_8,
-                                                         k_nof_result_data_9,
-                                                         k_nof_result_data_10,
-                                                         k_nof_result_data_11,
-                                                         k_nof_result_data_12,
-                                                         k_nof_result_data_13,
-                                                         k_nof_result_data_14,
-                                                         k_nof_result_data_15);
+  constant k_nof_result_data_arr : t_nat_natural_arr := (
+    k_nof_result_data_0,
+    k_nof_result_data_1,
+    k_nof_result_data_2,
+    k_nof_result_data_3,
+    k_nof_result_data_4,
+    k_nof_result_data_5,
+    k_nof_result_data_6,
+    k_nof_result_data_7,
+    k_nof_result_data_8,
+    k_nof_result_data_9,
+    k_nof_result_data_10,
+    k_nof_result_data_11,
+    k_nof_result_data_12,
+    k_nof_result_data_13,
+    k_nof_result_data_14,
+    k_nof_result_data_15);
 
   -- Define the corresponding protocol list offsets
   constant k_protocol_ofs_0  : natural := 0;
@@ -160,28 +162,29 @@ package i2c_commander_unbh_pkg is
   constant k_protocol_ofs_14 : natural := k_protocol_list_13'length + k_protocol_ofs_13;
   constant k_protocol_ofs_15 : natural := k_protocol_list_14'length + k_protocol_ofs_14;
 
-  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (k_protocol_ofs_0,
-                                                                                       k_protocol_ofs_1,
-                                                                                       k_protocol_ofs_2,
-                                                                                       k_protocol_ofs_3,
-                                                                                       k_protocol_ofs_4,
-                                                                                       k_protocol_ofs_5,
-                                                                                       k_protocol_ofs_6,
-                                                                                       k_protocol_ofs_7,
-                                                                                       k_protocol_ofs_8,
-                                                                                       k_protocol_ofs_9,
-                                                                                       k_protocol_ofs_10,
-                                                                                       k_protocol_ofs_11,
-                                                                                       k_protocol_ofs_12,
-                                                                                       k_protocol_ofs_13,
-                                                                                       k_protocol_ofs_14,
-                                                                                       k_protocol_ofs_15);
+  constant k_protocol_ofs_arr : t_natural_arr(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    k_protocol_ofs_0,
+    k_protocol_ofs_1,
+    k_protocol_ofs_2,
+    k_protocol_ofs_3,
+    k_protocol_ofs_4,
+    k_protocol_ofs_5,
+    k_protocol_ofs_6,
+    k_protocol_ofs_7,
+    k_protocol_ofs_8,
+    k_protocol_ofs_9,
+    k_protocol_ofs_10,
+    k_protocol_ofs_11,
+    k_protocol_ofs_12,
+    k_protocol_ofs_13,
+    k_protocol_ofs_14,
+    k_protocol_ofs_15);
 
   -- RAM sizes
   constant k_protocol_ram_nof_dat : natural := ceil_div(k_protocol_ram_init'LENGTH, c_i2c_cmdr_mem_block_sz) * c_i2c_cmdr_mem_block_sz;
   constant k_protocol_ram_adr_w   : natural := ceil_log2(k_protocol_ram_nof_dat);
   constant k_result_adr_w         : natural := k_protocol_ram_adr_w - 1;  -- assume < 1 result byte per 2 protocol bytes
-  constant k_result_nof_dat       : natural := 2**k_result_adr_w;
+  constant k_result_nof_dat       : natural := 2 ** k_result_adr_w;
 
   -- Commander settings
   constant k_nof_protocols        : natural := 2;  -- Must be >= actually used nof protocol lists in k_protocol_ram_init and <= c_i2c_cmdr_max_nof_protocols=16 protocols.
@@ -195,17 +198,19 @@ package i2c_commander_unbh_pkg is
   constant c_i2c_cmdr_unbh_protocol_ram_init   : t_nat_natural_arr := k_protocol_ram_init;
   constant c_i2c_cmdr_unbh_nof_result_data_arr : t_nat_natural_arr := k_nof_result_data_arr;
 
-  constant c_i2c_cmdr_unbh_i2c_mm              : t_c_i2c_mm := (c_i2c_control_adr_w,
-                                                                k_protocol_ram_adr_w,
-                                                                k_protocol_ram_nof_dat,
-                                                                k_result_adr_w,
-                                                                k_result_nof_dat);
-
-  constant c_i2c_cmdr_unbh_protocol_commander  : t_c_i2c_cmdr_commander := (k_nof_protocols,
-                                                                            k_protocol_ofs_arr,
-                                                                            k_expected_mask_arr,
-                                                                            k_result_cnt_w,
-                                                                            k_nof_result_data_max);
+  constant c_i2c_cmdr_unbh_i2c_mm : t_c_i2c_mm := (
+    c_i2c_control_adr_w,
+    k_protocol_ram_adr_w,
+    k_protocol_ram_nof_dat,
+    k_result_adr_w,
+    k_result_nof_dat);
+
+  constant c_i2c_cmdr_unbh_protocol_commander : t_c_i2c_cmdr_commander := (
+    k_nof_protocols,
+    k_protocol_ofs_arr,
+    k_expected_mask_arr,
+    k_result_cnt_w,
+    k_nof_result_data_max);
 end i2c_commander_unbh_pkg;
 
 package body i2c_commander_unbh_pkg is
diff --git a/libraries/io/i2c/src/vhdl/i2c_dev_adu_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_dev_adu_pkg.vhd
index ce9c30ba209608e9e1af18b5596e10f3f501216b..b86a1298405c9eb5e9ae50a09df04ff1c6e6e00c 100644
--- a/libraries/io/i2c/src/vhdl/i2c_dev_adu_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_dev_adu_pkg.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_commander_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_commander_pkg.all;
 
 package i2c_dev_adu_pkg is
   -- I2C slave addresses of the devices on the I2C bus on ADU
@@ -44,10 +44,10 @@ package i2c_dev_adu_pkg is
   -- S310100P
   constant c_i2c_adu_max1617_expected_mask_read_temp   : std_logic_vector := c_i2c_cmdr_expected_mask_read_one_byte;
   constant c_i2c_adu_max1617_nof_result_data_read_temp : natural := c_i2c_cmdr_nof_result_data_read_one_byte;
-  constant c_i2c_adu_max1617_protocol_list_read_temp   : t_nat_natural_arr := (
+  constant c_i2c_adu_max1617_protocol_list_read_temp : t_nat_natural_arr := (
     SMBUS_READ_BYTE,  I2C_ADU_MAX1617_ADR, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_C_END
-  );
+    );
 
   -- * IO expander:
   --     + IO set
@@ -69,7 +69,7 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C1#, 16#40#,
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C0#, 16#40#,
     SMBUS_C_END
-  );
+    );
 
   -- S4002C040P
   -- S4002C440P
@@ -80,7 +80,7 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C4#, 16#40#,
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C0#, 16#40#,
     SMBUS_C_END
-  );
+    );
 
   -- S4002C040P
   -- S4002C540P
@@ -91,7 +91,7 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C5#, 16#40#,
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C0#, 16#40#,
     SMBUS_C_END
-  );
+    );
 
   -- S4002C04CP
   -- S4002C54CP
@@ -102,7 +102,7 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C5#, 16#4C#,
     SMBUS_WRITE_WORD, I2C_ADU_PCA9555_ADR, 16#02#, 16#C0#, 16#4C#,
     SMBUS_C_END
-  );
+    );
 
   -- S4003C0P
   -- S400340P
@@ -111,7 +111,7 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_BYTE, I2C_ADU_PCA9555_ADR, 16#03#, 16#C0#,
     SMBUS_WRITE_BYTE, I2C_ADU_PCA9555_ADR, 16#03#, 16#40#,
     SMBUS_C_END
-  );
+    );
 
   -- S40060000P
   -- S4002C040P
@@ -1316,7 +1316,7 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_BYTE, I2C_ADU_PCA9555_ADR, 16#03#, 16#C0#,
     SMBUS_WRITE_BYTE, I2C_ADU_PCA9555_ADR, 16#03#, 16#40#,
     SMBUS_C_END
-  );
+    );
 
   -- S40060000P
   -- S4002C040P
@@ -2513,5 +2513,5 @@ package i2c_dev_adu_pkg is
     SMBUS_WRITE_BYTE, I2C_ADU_PCA9555_ADR, 16#02#, 16#C0#,
     SMBUS_WRITE_BYTE, I2C_ADU_PCA9555_ADR, 16#02#, 16#D0#,
     SMBUS_C_END
-  );
+    );
 end package;
diff --git a/libraries/io/i2c/src/vhdl/i2c_dev_ltc4260_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_dev_ltc4260_pkg.vhd
index 1b02b98698c07ce9c2c7e59709df978c441d3c24..fc4adc4e8acfecbe7f63bf8b0e1dad4966dbc546 100644
--- a/libraries/io/i2c/src/vhdl/i2c_dev_ltc4260_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_dev_ltc4260_pkg.vhd
@@ -40,10 +40,10 @@ package i2c_dev_ltc4260_pkg is
   constant LTC4260_V_UNIT_ADIN           : real := 0.01;  -- 10   mV ADC
 
   constant LTC4260_CONTROL_DEFAULT       : natural := 2#00011011#;  -- 00 = power good
-                                                                    -- &  0 = disable test mode
-                                                                    -- &  1 = Enable massa write
-                                                                    -- &  1 = turn FET On
-                                                                    -- &  0 = Overcurrent Autoretry Disabled
-                                                                    -- &  1 = Undervoltage Autoretry Enabled
-                                                                    -- &  1 = Overvoltage Autoretry Enabled
+  -- &  0 = disable test mode
+  -- &  1 = Enable massa write
+  -- &  1 = turn FET On
+  -- &  0 = Overcurrent Autoretry Disabled
+  -- &  1 = Undervoltage Autoretry Enabled
+  -- &  1 = Overvoltage Autoretry Enabled
 end package;
diff --git a/libraries/io/i2c/src/vhdl/i2c_dev_max1617_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_dev_max1617_pkg.vhd
index 9d2fe2b67eb8f669b6ae7edecb9dbabdf235101c..2ebceaddca53b342204f135a930b01166bf64913 100644
--- a/libraries/io/i2c/src/vhdl/i2c_dev_max1617_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_dev_max1617_pkg.vhd
@@ -66,19 +66,19 @@ package i2c_dev_max1617_pkg is
   constant MAX1617_CONFIG_RUN_STOP_BI    : natural := 6;
   constant MAX1617_CONFIG_MASK_BI        : natural := 7;
 
-  constant MAX1617_CONFIG_ID             : natural := 2**MAX1617_CONFIG_ID_BI;
-  constant MAX1617_CONFIG_THERM          : natural := 2**MAX1617_CONFIG_THERM_BI;
-  constant MAX1617_CONFIG_POL            : natural := 2**MAX1617_CONFIG_POL_BI;
-  constant MAX1617_CONFIG_RUN_STOP       : natural := 2**MAX1617_CONFIG_RUN_STOP_BI;
-  constant MAX1617_CONFIG_MASK           : natural := 2**MAX1617_CONFIG_MASK_BI;
+  constant MAX1617_CONFIG_ID             : natural := 2 ** MAX1617_CONFIG_ID_BI;
+  constant MAX1617_CONFIG_THERM          : natural := 2 ** MAX1617_CONFIG_THERM_BI;
+  constant MAX1617_CONFIG_POL            : natural := 2 ** MAX1617_CONFIG_POL_BI;
+  constant MAX1617_CONFIG_RUN_STOP       : natural := 2 ** MAX1617_CONFIG_RUN_STOP_BI;
+  constant MAX1617_CONFIG_MASK           : natural := 2 ** MAX1617_CONFIG_MASK_BI;
 
   constant MAX1617_STATUS_BUSY_BI        : natural := 7;
   constant MAX1617_STATUS_RHIGH_BI       : natural := 4;
   constant MAX1617_STATUS_RLOW_BI        : natural := 3;
   constant MAX1617_STATUS_DIODE_BI       : natural := 2;
 
-  constant MAX1617_STATUS_BUSY           : natural := 2**MAX1617_STATUS_BUSY_BI;
-  constant MAX1617_STATUS_RHIGH          : natural := 2**MAX1617_STATUS_RHIGH_BI;
-  constant MAX1617_STATUS_RLOW           : natural := 2**MAX1617_STATUS_RLOW_BI;
-  constant MAX1617_STATUS_DIODE          : natural := 2**MAX1617_STATUS_DIODE_BI;
+  constant MAX1617_STATUS_BUSY           : natural := 2 ** MAX1617_STATUS_BUSY_BI;
+  constant MAX1617_STATUS_RHIGH          : natural := 2 ** MAX1617_STATUS_RHIGH_BI;
+  constant MAX1617_STATUS_RLOW           : natural := 2 ** MAX1617_STATUS_RLOW_BI;
+  constant MAX1617_STATUS_DIODE          : natural := 2 ** MAX1617_STATUS_DIODE_BI;
 end package;
diff --git a/libraries/io/i2c/src/vhdl/i2c_dev_unb2_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_dev_unb2_pkg.vhd
index d5d2e4237df93e7ff9e5d7de9f99aeb2bff2688c..fb09cb48d0e61539f444c35914d564f8a217b0bd 100644
--- a/libraries/io/i2c/src/vhdl/i2c_dev_unb2_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_dev_unb2_pkg.vhd
@@ -22,12 +22,12 @@
 -- Uniboard2 version derived from i2c_dev_unb_pkg
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_dev_max6652_pkg.all;
-use work.i2c_commander_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_dev_max6652_pkg.all;
+  use work.i2c_commander_pkg.all;
 
 package i2c_dev_unb2_pkg is
   -- I2C slave addresses of the devices on the I2C sens bus on UniBoard2
@@ -75,23 +75,23 @@ package i2c_dev_unb2_pkg is
 
   constant c_i2c_unb2_sens_max1617_expected_mask_read_config   : std_logic_vector := c_i2c_cmdr_expected_mask_read_one_byte;
   constant c_i2c_unb2_sens_max1617_nof_result_data_read_config : natural := c_i2c_cmdr_nof_result_data_read_one_byte;
-  constant c_i2c_unb2_sens_max1617_protocol_list_read_config   : t_nat_natural_arr := (
+  constant c_i2c_unb2_sens_max1617_protocol_list_read_config : t_nat_natural_arr := (
     SMBUS_READ_BYTE,  I2C_UNB2_SENS_TEMP_MAX1617_ADR, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_WRITE_BYTE, I2C_UNB2_SENS_TEMP_MAX1617_ADR, MAX1617_CMD_WRITE_CONFIG, MAX1617_CONFIG_ID + MAX1617_CONFIG_THERM,
     SMBUS_WRITE_BYTE, I2C_UNB2_SENS_TEMP_MAX1617_ADR, MAX1617_CMD_WRITE_REMOTE_HIGH, c_i2c_unb_temp_high,
     SMBUS_C_END
-  );
+    );
 
   constant c_i2c_unb2_sens_max1617_expected_mask_read_temp   : std_logic_vector := c_i2c_cmdr_expected_mask_read_one_byte;
   constant c_i2c_unb2_sens_max1617_nof_result_data_read_temp : natural := c_i2c_cmdr_nof_result_data_read_one_byte;
-  constant c_i2c_unb2_sens_max1617_protocol_list_read_temp   : t_nat_natural_arr := (
+  constant c_i2c_unb2_sens_max1617_protocol_list_read_temp : t_nat_natural_arr := (
     SMBUS_READ_BYTE, I2C_UNB2_SENS_TEMP_MAX1617_ADR, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_C_END
-  );
+    );
 
   constant c_i2c_unb2_sens_expected_mask_read_all   : std_logic_vector := RESIZE_UVEC("001010101010101010101010101010101010101010101", c_word_w);
   constant c_i2c_unb2_sens_nof_result_data_read_all : natural := 22;
-  constant c_i2c_unb2_sens_protocol_list_read_all   : t_nat_natural_arr := (
+  constant c_i2c_unb2_sens_protocol_list_read_all : t_nat_natural_arr := (
     SMBUS_READ_BYTE , I2C_UNB2_SENS_TEMP_MAX1617_ADR, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_READ_BYTE , I2C_UNB2_SENS_DCDC_BMR456_ADR, PMBUS_REG_READ_VIN,
     SMBUS_READ_BYTE , I2C_UNB2_SENS_DCDC_BMR456_ADR, PMBUS_REG_READ_IOUT,
@@ -115,13 +115,13 @@ package i2c_dev_unb2_pkg is
     SMBUS_READ_BYTE , I2C_UNB2_SENS_QSFP1_BMR464_ADR, PMBUS_REG_READ_IOUT,
     SMBUS_READ_BYTE , I2C_UNB2_SENS_QSFP1_BMR464_ADR, PMBUS_REG_READ_TEMP,
     SMBUS_C_END
-  );
+    );
 
   -- Commander protocol lists for UNB2 PMBUS
 
   constant c_i2c_unb2_pmbus_expected_mask_read_all   : std_logic_vector := RESIZE_UVEC("0010101010101010101010101010101010101", c_word_w);
   constant c_i2c_unb2_pmbus_nof_result_data_read_all : natural := 18;
-  constant c_i2c_unb2_pmbus_protocol_list_read_all   : t_nat_natural_arr := (
+  constant c_i2c_unb2_pmbus_protocol_list_read_all : t_nat_natural_arr := (
     SMBUS_READ_BYTE , I2C_UNB2_PMB_CORE_BMR464_ADR, PMBUS_REG_READ_VOUT,
     SMBUS_READ_BYTE , I2C_UNB2_PMB_CORE_BMR464_ADR, PMBUS_REG_READ_IOUT,
     SMBUS_READ_BYTE , I2C_UNB2_PMB_CORE_BMR464_ADR, PMBUS_REG_READ_TEMP,
@@ -141,5 +141,5 @@ package i2c_dev_unb2_pkg is
     SMBUS_READ_BYTE , I2C_UNB2_PMB_FPGAIO_BMR461_ADR, PMBUS_REG_READ_IOUT,
     SMBUS_READ_BYTE , I2C_UNB2_PMB_FPGAIO_BMR461_ADR, PMBUS_REG_READ_TEMP,
     SMBUS_C_END
-  );
+    );
 end package;
diff --git a/libraries/io/i2c/src/vhdl/i2c_dev_unb_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_dev_unb_pkg.vhd
index fd7b8dacf9f1069549faa1b5e7f7eebe9e5cd00d..2fdc771fe91798fce97a1be9e120b599839b6acd 100644
--- a/libraries/io/i2c/src/vhdl/i2c_dev_unb_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_dev_unb_pkg.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_dev_max6652_pkg.all;
-use work.i2c_commander_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_dev_max6652_pkg.all;
+  use work.i2c_commander_pkg.all;
 
 package i2c_dev_unb_pkg is
   -- I2C slave addresses of the devices on the I2C bus on UniBoard
@@ -42,31 +42,31 @@ package i2c_dev_unb_pkg is
 
   constant c_i2c_unb_max1617_expected_mask_read_config   : std_logic_vector := c_i2c_cmdr_expected_mask_read_one_byte;
   constant c_i2c_unb_max1617_nof_result_data_read_config : natural := c_i2c_cmdr_nof_result_data_read_one_byte;
-  constant c_i2c_unb_max1617_protocol_list_read_config   : t_nat_natural_arr := (
+  constant c_i2c_unb_max1617_protocol_list_read_config : t_nat_natural_arr := (
     SMBUS_READ_BYTE,  I2C_UNB_MAX1617_ADR, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_WRITE_BYTE, I2C_UNB_MAX1617_ADR, MAX1617_CMD_WRITE_CONFIG, MAX1617_CONFIG_ID + MAX1617_CONFIG_THERM,
     SMBUS_WRITE_BYTE, I2C_UNB_MAX1617_ADR, MAX1617_CMD_WRITE_REMOTE_HIGH, c_i2c_unb_temp_high,
     SMBUS_C_END
-  );
+    );
 
   constant c_i2c_unb_max1617_expected_mask_read_temp   : std_logic_vector := c_i2c_cmdr_expected_mask_read_one_byte;
   constant c_i2c_unb_max1617_nof_result_data_read_temp : natural := c_i2c_cmdr_nof_result_data_read_one_byte;
-  constant c_i2c_unb_max1617_protocol_list_read_temp   : t_nat_natural_arr := (
+  constant c_i2c_unb_max1617_protocol_list_read_temp : t_nat_natural_arr := (
     SMBUS_READ_BYTE, I2C_UNB_MAX1617_ADR, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_C_END
-  );
+    );
 
   -- > Temperature-Voltage sensor:
   --       . c_i2c_unb_max6652_protocol_list_read_config
 
   constant c_i2c_unb_max6652_expected_mask_read_config   : std_logic_vector := RESIZE_UVEC("001010101", c_word_w);
   constant c_i2c_unb_max6652_nof_result_data_read_config : natural := 4;
-  constant c_i2c_unb_max6652_protocol_list_read_config   : t_nat_natural_arr := (
+  constant c_i2c_unb_max6652_protocol_list_read_config : t_nat_natural_arr := (
     SMBUS_READ_BYTE , I2C_UNB_MAX6652_ADR, MAX6652_REG_READ_VIN_2_5,
     SMBUS_READ_BYTE , I2C_UNB_MAX6652_ADR, MAX6652_REG_READ_VIN_3_3,
     SMBUS_READ_BYTE , I2C_UNB_MAX6652_ADR, MAX6652_REG_READ_VCC,
     SMBUS_READ_BYTE , I2C_UNB_MAX6652_ADR, MAX6652_REG_READ_TEMP,
     SMBUS_WRITE_BYTE, I2C_UNB_MAX6652_ADR, MAX6652_REG_CONFIG, MAX6652_CONFIG_LINE_FREQ_SEL + MAX6652_CONFIG_START,
     SMBUS_C_END
-  );
+    );
 end package;
diff --git a/libraries/io/i2c/src/vhdl/i2c_list_ctrl.vhd b/libraries/io/i2c/src/vhdl/i2c_list_ctrl.vhd
index 79d5aab2f4f54d6b0a7bb6f32036f8c809b7bd28..0a927affd8132b16c13c720fc49324b3ddb914cc 100644
--- a/libraries/io/i2c/src/vhdl/i2c_list_ctrl.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_list_ctrl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity i2c_list_ctrl is
   generic (
@@ -144,33 +144,35 @@ begin
       nxt_smbus_out_req <= '0';
     end if;
   end process;
-  end_of_protocol_list: process(pend_st_end, prot_done, smbus_st_end)
-  begin
-    nxt_pend_st_end <= pend_st_end;
-    if prot_done = '1' then
-      nxt_pend_st_end <= '0';
-    elsif smbus_st_end = '1' then
-      nxt_pend_st_end <= '1';
-    end if;
-  end process;
+end_of_protocol_list: process(pend_st_end, prot_done, smbus_st_end)
 
-  save_results : process(activate, i_result_wr_adr, i_result_wr_en, prot_done, smbus_in_val, i_smbus_in_err, smbus_in_dat)
-  begin
-    nxt_result_wr_adr <= i_result_wr_adr;
-    if activate = '1' then
-      nxt_result_wr_adr  <= (others => '0');
-    elsif i_result_wr_en = '1' then
-      nxt_result_wr_adr <= std_logic_vector(unsigned(i_result_wr_adr) + 1);
-    end if;
+begin
+nxt_pend_st_end <= pend_st_end;
+if prot_done = '1' then
+  nxt_pend_st_end <= '0';
+elsif smbus_st_end = '1' then
+  nxt_pend_st_end <= '1';
+end if;
+end process;
+
+save_results : process(activate, i_result_wr_adr, i_result_wr_en, prot_done, smbus_in_val, i_smbus_in_err, smbus_in_dat)
+begin
+  nxt_result_wr_adr <= i_result_wr_adr;
+  if activate = '1' then
+    nxt_result_wr_adr  <= (others => '0');
+  elsif i_result_wr_en = '1' then
+    nxt_result_wr_adr <= std_logic_vector(unsigned(i_result_wr_adr) + 1);
+  end if;
+
+  nxt_result_wr_en  <= '0';
+  nxt_result_wr_dat <= (others => '0');
+  if prot_done = '1' then
+    nxt_result_wr_en   <= '1';
+    nxt_result_wr_dat  <= std_logic_vector(resize(unsigned(i_smbus_in_err), c_byte_w));
+  elsif smbus_in_val = '1' then
+    nxt_result_wr_en   <= '1';
+    nxt_result_wr_dat  <= smbus_in_dat;
+  end if;
+end process;
 
-    nxt_result_wr_en  <= '0';
-    nxt_result_wr_dat <= (others => '0');
-    if prot_done = '1' then
-      nxt_result_wr_en   <= '1';
-      nxt_result_wr_dat  <= std_logic_vector(resize(unsigned(i_smbus_in_err), c_byte_w));
-    elsif smbus_in_val = '1' then
-      nxt_result_wr_en   <= '1';
-      nxt_result_wr_dat  <= smbus_in_dat;
-    end if;
-  end process;
 end rtl;
diff --git a/libraries/io/i2c/src/vhdl/i2c_master.vhd b/libraries/io/i2c/src/vhdl/i2c_master.vhd
index 668aea77ac905d5fbf22335b22622944e047bd63..f4dd27c0b63c978c3079e1fa548c44c3757c0cf4 100644
--- a/libraries/io/i2c/src/vhdl/i2c_master.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_master.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity i2c_master is
   generic (
@@ -99,97 +99,97 @@ begin
   result_ready_evt <= smbus_st_end;
 
   u_mm : entity work.i2c_mm
-  generic map (
-    g_technology => g_technology,
-    g_i2c_mm => g_i2c_mm
-  )
-  port map (
-    rst                      => rst,
-    clk                      => clk,
-    sync                     => sync,
-    ---------------------------------------------------------------------------
-    -- Memory Mapped Slave interface with Interrupt
-    ---------------------------------------------------------------------------
-    -- MM slave I2C control register
-    mms_control_address      => mms_control_address,
-    mms_control_write        => mms_control_write,
-    mms_control_read         => mms_control_read,
-    mms_control_writedata    => mms_control_writedata,
-    mms_control_readdata     => mms_control_readdata,
-    -- MM slave I2C protocol register
-    mms_protocol_address     => mms_protocol_address,
-    mms_protocol_write       => mms_protocol_write,
-    mms_protocol_read        => mms_protocol_read,
-    mms_protocol_writedata   => mms_protocol_writedata,
-    mms_protocol_readdata    => mms_protocol_readdata,
-    -- MM slave I2C result register
-    mms_result_address       => mms_result_address,
-    mms_result_write         => mms_result_write,
-    mms_result_read          => mms_result_read,
-    mms_result_writedata     => mms_result_writedata,
-    mms_result_readdata      => mms_result_readdata,
-    -- Interrupt
-    ins_result_rdy           => ins_result_rdy,
-    ---------------------------------------------------------------------------
-    -- SMBus control interface
-    ---------------------------------------------------------------------------
-    protocol_rd_en           => protocol_rd_en,
-    protocol_rd_adr          => protocol_rd_adr,
-    protocol_rd_dat          => protocol_rd_dat,
-    protocol_rd_val          => protocol_rd_val,
+    generic map (
+      g_technology => g_technology,
+      g_i2c_mm => g_i2c_mm
+    )
+    port map (
+      rst                      => rst,
+      clk                      => clk,
+      sync                     => sync,
+      ---------------------------------------------------------------------------
+      -- Memory Mapped Slave interface with Interrupt
+      ---------------------------------------------------------------------------
+      -- MM slave I2C control register
+      mms_control_address      => mms_control_address,
+      mms_control_write        => mms_control_write,
+      mms_control_read         => mms_control_read,
+      mms_control_writedata    => mms_control_writedata,
+      mms_control_readdata     => mms_control_readdata,
+      -- MM slave I2C protocol register
+      mms_protocol_address     => mms_protocol_address,
+      mms_protocol_write       => mms_protocol_write,
+      mms_protocol_read        => mms_protocol_read,
+      mms_protocol_writedata   => mms_protocol_writedata,
+      mms_protocol_readdata    => mms_protocol_readdata,
+      -- MM slave I2C result register
+      mms_result_address       => mms_result_address,
+      mms_result_write         => mms_result_write,
+      mms_result_read          => mms_result_read,
+      mms_result_writedata     => mms_result_writedata,
+      mms_result_readdata      => mms_result_readdata,
+      -- Interrupt
+      ins_result_rdy           => ins_result_rdy,
+      ---------------------------------------------------------------------------
+      -- SMBus control interface
+      ---------------------------------------------------------------------------
+      protocol_rd_en           => protocol_rd_en,
+      protocol_rd_adr          => protocol_rd_adr,
+      protocol_rd_dat          => protocol_rd_dat,
+      protocol_rd_val          => protocol_rd_val,
 
-    result_wr_en             => result_wr_en,
-    result_wr_adr            => result_wr_adr,
-    result_wr_dat            => result_wr_dat,
+      result_wr_en             => result_wr_en,
+      result_wr_adr            => result_wr_adr,
+      result_wr_dat            => result_wr_dat,
 
-    protocol_activate_evt    => protocol_activate_evt,
-    result_ready_evt         => result_ready_evt
-  );
+      protocol_activate_evt    => protocol_activate_evt,
+      result_ready_evt         => result_ready_evt
+    );
 
   u_ctrl : entity work.i2c_list_ctrl
-  generic map (
-    g_protocol_adr_w => g_i2c_mm.protocol_adr_w,
-    g_result_adr_w   => g_i2c_mm.result_adr_w
-  )
-  port map (
-    rst              => rst,
-    clk              => clk,
-    activate         => protocol_activate_evt,
-    busy             => OPEN,
-    protocol_rd_en   => protocol_rd_en,
-    protocol_rd_adr  => protocol_rd_adr,
-    protocol_rd_dat  => protocol_rd_dat,
-    protocol_rd_val  => protocol_rd_val,
-    result_wr_en     => result_wr_en,
-    result_wr_adr    => result_wr_adr,
-    result_wr_dat    => result_wr_dat,
-    smbus_out_dat    => smbus_in_dat,
-    smbus_out_req    => smbus_in_req,
-    smbus_in_dat     => smbus_out_dat,
-    smbus_in_val     => smbus_out_val,
-    smbus_in_err     => smbus_out_err,
-    smbus_in_ack     => smbus_out_ack,
-    smbus_st_idle    => smbus_st_idle,
-    smbus_st_end     => smbus_st_end
-  );
+    generic map (
+      g_protocol_adr_w => g_i2c_mm.protocol_adr_w,
+      g_result_adr_w   => g_i2c_mm.result_adr_w
+    )
+    port map (
+      rst              => rst,
+      clk              => clk,
+      activate         => protocol_activate_evt,
+      busy             => OPEN,
+      protocol_rd_en   => protocol_rd_en,
+      protocol_rd_adr  => protocol_rd_adr,
+      protocol_rd_dat  => protocol_rd_dat,
+      protocol_rd_val  => protocol_rd_val,
+      result_wr_en     => result_wr_en,
+      result_wr_adr    => result_wr_adr,
+      result_wr_dat    => result_wr_dat,
+      smbus_out_dat    => smbus_in_dat,
+      smbus_out_req    => smbus_in_req,
+      smbus_in_dat     => smbus_out_dat,
+      smbus_in_val     => smbus_out_val,
+      smbus_in_err     => smbus_out_err,
+      smbus_in_ack     => smbus_out_ack,
+      smbus_st_idle    => smbus_st_idle,
+      smbus_st_end     => smbus_st_end
+    );
 
   u_smbus : entity work.i2c_smbus
-  generic map (
-    g_i2c_phy        => g_i2c_phy
-  )
-  port map (
-    gs_sim           => gs_sim,
-    rst              => rst,
-    clk              => clk,
-    in_dat           => smbus_in_dat,
-    in_req           => smbus_in_req,
-    out_dat          => smbus_out_dat,
-    out_val          => smbus_out_val,
-    out_err          => smbus_out_err,
-    out_ack          => smbus_out_ack,
-    st_idle          => smbus_st_idle,
-    st_end           => smbus_st_end,
-    scl              => scl,
-    sda              => sda
-  );
+    generic map (
+      g_i2c_phy        => g_i2c_phy
+    )
+    port map (
+      gs_sim           => gs_sim,
+      rst              => rst,
+      clk              => clk,
+      in_dat           => smbus_in_dat,
+      in_req           => smbus_in_req,
+      out_dat          => smbus_out_dat,
+      out_val          => smbus_out_val,
+      out_err          => smbus_out_err,
+      out_ack          => smbus_out_ack,
+      st_idle          => smbus_st_idle,
+      st_end           => smbus_st_end,
+      scl              => scl,
+      sda              => sda
+    );
 end str;
diff --git a/libraries/io/i2c/src/vhdl/i2c_mm.vhd b/libraries/io/i2c/src/vhdl/i2c_mm.vhd
index 08e9d24c2ba9351e92e2c16f06c98eb9a60a68ec..986ebd52e471ad464739bf46f77808331ef28fad 100644
--- a/libraries/io/i2c/src/vhdl/i2c_mm.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_mm.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.i2c_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.i2c_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity i2c_mm is
   generic (
@@ -79,59 +79,62 @@ end i2c_mm;
 
 architecture str of i2c_mm is
   -- Use default MM bus data width = c_word_w
-  constant c_reg_control  : t_c_mem := (latency  => 1,
-                                        adr_w    => 1,
-                                        dat_w    => c_word_w,
-                                        nof_dat  => 1,
-                                        init_sl  => 'X');
-
-  -- Use MM bus data width = SMBus data width = c_byte_w
-  constant c_ram_protocol : t_c_mem := (latency  => 2,
-                                        adr_w    => g_i2c_mm.protocol_adr_w,
-                                        dat_w    => c_byte_w,
-                                        nof_dat  => 2**g_i2c_mm.protocol_adr_w,
-                                        init_sl  => 'X');
-  constant c_ram_result   : t_c_mem := (latency  => 2,
-                                        adr_w    => g_i2c_mm.result_adr_w,
-                                        dat_w    => c_byte_w,
-                                        nof_dat  => 2**g_i2c_mm.result_adr_w,
-                                        init_sl  => 'X');
-
-  -- Control register
-  constant c_control_bit_activate  : natural := 0;
-  constant c_control_bit_ready     : natural := 1;
-
-  constant c_init_dummy            : std_logic_vector(c_mem_reg_init_w - 1 downto 2) := (others => '0');
-  constant c_init_control_activate : std_logic := '0';
-  constant c_init_control_ready    : std_logic := '0';
-  constant c_init_control          : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := c_init_dummy
-                                                                                    & c_init_control_ready
-                                                                                    & c_init_control_activate;
-
-  signal reg_control               : std_logic_vector(c_reg_control.nof_dat * c_reg_control.dat_w - 1 downto 0);
-  signal reg_control_rd            : std_logic_vector(reg_control'range);
-
-  signal result_ready              : std_logic;
+  constant c_reg_control : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_word_w,
+    nof_dat  => 1,
+    init_sl  => 'X');
+
+    -- Use MM bus data width = SMBus data width = c_byte_w
+    constant c_ram_protocol : t_c_mem := (
+      latency  => 2,
+      adr_w    => g_i2c_mm.protocol_adr_w,
+      dat_w    => c_byte_w,
+      nof_dat  => 2**g_i2c_mm.protocol_adr_w,
+      init_sl  => 'X');
+      constant c_ram_result : t_c_mem := (
+        latency  => 2,
+        adr_w    => g_i2c_mm.result_adr_w,
+        dat_w    => c_byte_w,
+        nof_dat  => 2**g_i2c_mm.result_adr_w,
+        init_sl  => 'X');
+
+        -- Control register
+        constant c_control_bit_activate  : natural := 0;
+        constant c_control_bit_ready     : natural := 1;
+
+        constant c_init_dummy            : std_logic_vector(c_mem_reg_init_w - 1 downto 2) := (others => '0');
+        constant c_init_control_activate : std_logic := '0';
+        constant c_init_control_ready    : std_logic := '0';
+        constant c_init_control          : std_logic_vector(c_mem_reg_init_w - 1 downto 0) := c_init_dummy
+           & c_init_control_ready
+          & c_init_control_activate;
+
+        signal reg_control               : std_logic_vector(c_reg_control.nof_dat * c_reg_control.dat_w - 1 downto 0);
+        signal reg_control_rd            : std_logic_vector(reg_control'range);
+
+        signal result_ready              : std_logic;
 begin
   -- Protocol activate control
   u_protocol_activate : entity common_lib.common_request
-  port map (
-    rst         => rst,
-    clk         => clk,
-    sync        => sync,
-    in_req      => reg_control(c_control_bit_activate),
-    out_req_evt => protocol_activate_evt
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      sync        => sync,
+      in_req      => reg_control(c_control_bit_activate),
+      out_req_evt => protocol_activate_evt
+    );
 
   -- Result ready control
   u_result_ready : entity common_lib.common_switch
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => result_ready_evt,
-    switch_low  => mms_control_read,  -- read clear ready bit
-    out_level   => result_ready
-  );
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => result_ready_evt,
+      switch_low  => mms_control_read,  -- read clear ready bit
+      out_level   => result_ready
+    );
 
   ins_result_rdy <= result_ready;
 
@@ -143,72 +146,72 @@ begin
   end process;
 
   u_reg_control : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_reg_control,
-    g_init_reg  => c_init_control
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    -- control side
-    wr_en       => mms_control_write,
-    wr_adr      => mms_control_address,
-    wr_dat      => mms_control_writedata,
-    rd_en       => mms_control_read,
-    rd_adr      => mms_control_address,
-    rd_dat      => mms_control_readdata,
-    rd_val      => OPEN,
-    -- data side
-    out_reg     => reg_control,
-    in_reg      => reg_control_rd
-  );
+    generic map (
+      g_reg       => c_reg_control,
+      g_init_reg  => c_init_control
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      -- control side
+      wr_en       => mms_control_write,
+      wr_adr      => mms_control_address,
+      wr_dat      => mms_control_writedata,
+      rd_en       => mms_control_read,
+      rd_adr      => mms_control_address,
+      rd_dat      => mms_control_readdata,
+      rd_val      => OPEN,
+      -- data side
+      out_reg     => reg_control,
+      in_reg      => reg_control_rd
+    );
 
   -- I2C protocol list register
   u_ram_protocol : entity common_lib.common_ram_rw_rw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_ram_protocol
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    wr_en_a     => mms_protocol_write,
-    wr_dat_a    => mms_protocol_writedata,
-    adr_a       => mms_protocol_address,
-    rd_en_a     => mms_protocol_read,
-    rd_dat_a    => mms_protocol_readdata,
-    rd_val_a    => OPEN,
-    wr_en_b     => '0',
-    --wr_dat_b    => (OTHERS => '0'),
-    adr_b       => protocol_rd_adr,
-    rd_en_b     => protocol_rd_en,
-    rd_dat_b    => protocol_rd_dat,
-    rd_val_b    => protocol_rd_val
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => c_ram_protocol
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      wr_en_a     => mms_protocol_write,
+      wr_dat_a    => mms_protocol_writedata,
+      adr_a       => mms_protocol_address,
+      rd_en_a     => mms_protocol_read,
+      rd_dat_a    => mms_protocol_readdata,
+      rd_val_a    => OPEN,
+      wr_en_b     => '0',
+      --wr_dat_b    => (OTHERS => '0'),
+      adr_b       => protocol_rd_adr,
+      rd_en_b     => protocol_rd_en,
+      rd_dat_b    => protocol_rd_dat,
+      rd_val_b    => protocol_rd_val
+    );
 
   -- I2C result register
   u_ram_result : entity common_lib.common_ram_rw_rw
-  generic map (
-    g_technology => g_technology,
-    g_ram        => c_ram_result
-  )
-  port map (
-    rst         => rst,
-    clk         => clk,
-    clken       => '1',
-    wr_en_a     => mms_result_write,
-    wr_dat_a    => mms_result_writedata,
-    adr_a       => mms_result_address,
-    rd_en_a     => mms_result_read,
-    rd_dat_a    => mms_result_readdata,
-    rd_val_a    => OPEN,
-    wr_en_b     => result_wr_en,
-    wr_dat_b    => result_wr_dat,
-    adr_b       => result_wr_adr,
-    rd_en_b     => '0',
-    rd_dat_b    => OPEN,
-    rd_val_b    => open
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ram        => c_ram_result
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      clken       => '1',
+      wr_en_a     => mms_result_write,
+      wr_dat_a    => mms_result_writedata,
+      adr_a       => mms_result_address,
+      rd_en_a     => mms_result_read,
+      rd_dat_a    => mms_result_readdata,
+      rd_val_a    => OPEN,
+      wr_en_b     => result_wr_en,
+      wr_dat_b    => result_wr_dat,
+      adr_b       => result_wr_adr,
+      rd_en_b     => '0',
+      rd_dat_b    => OPEN,
+      rd_val_b    => open
+    );
 end str;
diff --git a/libraries/io/i2c/src/vhdl/i2c_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_pkg.vhd
index 12105da3ca31d4726f95e80d4e38b700b81bd2ea..479471a7c670ff285a021ac7df6346e7cfd0fe9b 100644
--- a/libraries/io/i2c/src/vhdl/i2c_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_pkg.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package i2c_pkg is
   -- I2C register size settings
@@ -40,7 +40,7 @@ package i2c_pkg is
     result_nof_dat   : natural;
   end record;
 
-  constant c_i2c_mm : t_c_i2c_mm := (c_i2c_control_adr_w, c_i2c_protocol_adr_w, 2**c_i2c_protocol_adr_w, c_i2c_result_adr_w, 2**c_i2c_result_adr_w);
+  constant c_i2c_mm : t_c_i2c_mm := (c_i2c_control_adr_w, c_i2c_protocol_adr_w, 2 ** c_i2c_protocol_adr_w, c_i2c_result_adr_w, 2 ** c_i2c_result_adr_w);
 
   -- I2C clock rate and comma time settings
   --
@@ -65,7 +65,6 @@ package i2c_pkg is
   -- Select functions
   function func_i2c_sel_a_b(sel : boolean; a, b : t_c_i2c_mm)  return t_c_i2c_mm;
   function func_i2c_sel_a_b(sel : boolean; a, b : t_c_i2c_phy) return t_c_i2c_phy;
-
 end i2c_pkg;
 
 package body i2c_pkg is
diff --git a/libraries/io/i2c/src/vhdl/i2c_smbus.vhd b/libraries/io/i2c/src/vhdl/i2c_smbus.vhd
index 725394f4f1118906c9393cbb2c6b9e80320b74d2..cb6df40f7892548f5de59257da7bcfabb5dc9987 100644
--- a/libraries/io/i2c/src/vhdl/i2c_smbus.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_smbus.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library ieee, common_lib;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 --USE IEEE.numeric_std.ALL;
-use ieee.std_logic_arith.all;
-use common_lib.common_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_smbus_pkg.all;
+  use ieee.std_logic_arith.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_smbus_pkg.all;
 
 entity i2c_smbus is
   generic (
@@ -144,7 +144,7 @@ architecture rtl of i2c_smbus is
 begin
   -- CONSTANT Signals dependent on GENERIC Signal gs_sim
   cs_clk_cnt <= conv_unsigned(g_i2c_phy.clk_cnt, cs_clk_cnt'length) when gs_sim = false else
-                conv_unsigned(c_i2c_clk_cnt_sim, cs_clk_cnt'length);
+  conv_unsigned(c_i2c_clk_cnt_sim, cs_clk_cnt'length);
   cs_comma_w <= g_i2c_phy.comma_w when gs_sim = false else c_i2c_comma_w_dis;
 
   out_dat <= i_out_dat;
@@ -189,31 +189,31 @@ begin
   end process;
 
   byte : entity work.i2c_byte
-  generic map (
-    g_clock_stretch_sense_scl => g_clock_stretch_sense_scl
-  )
-  port map (
-    clk         => clk,
-    rst         => srst(srst'high),
-    ena         => '1',
-    clk_cnt     => cs_clk_cnt,
-    nReset      => nrst,
-    read        => i2c_read,
-    write       => i2c_write,
-    start       => i2c_start,
-    stop        => i2c_stop,
-    ack_in      => i2c_ack_in,
-    cmd_ack     => i2c_cmd_ack,
-    Din         => i2c_dat_in,
-    Dout        => i2c_dat_out,
-    ack_out     => i2c_ack_out,
-    scl_i       => scl_i,
-    scl_o       => scl_o,
-    scl_oen     => scl_oen,
-    sda_i       => sda_i,
-    sda_o       => sda_o,
-    sda_oen     => sda_oen
-  );
+    generic map (
+      g_clock_stretch_sense_scl => g_clock_stretch_sense_scl
+    )
+    port map (
+      clk         => clk,
+      rst         => srst(srst'high),
+      ena         => '1',
+      clk_cnt     => cs_clk_cnt,
+      nReset      => nrst,
+      read        => i2c_read,
+      write       => i2c_write,
+      start       => i2c_start,
+      stop        => i2c_stop,
+      ack_in      => i2c_ack_in,
+      cmd_ack     => i2c_cmd_ack,
+      Din         => i2c_dat_in,
+      Dout        => i2c_dat_out,
+      ack_out     => i2c_ack_out,
+      scl_i       => scl_i,
+      scl_o       => scl_o,
+      scl_oen     => scl_oen,
+      sda_i       => sda_i,
+      sda_o       => sda_o,
+      sda_oen     => sda_oen
+    );
 
   comma_sc_low <= comma_sc_low_no when cs_comma_w = 0 else comma_sc_low_yes;
 
@@ -222,6 +222,7 @@ begin
   end generate;
 
   gen_comma : if g_i2c_phy.comma_w > 0 generate
+
     p_comma_reg : process(rst, clk)
     begin
       if rst = '1' then
@@ -231,14 +232,14 @@ begin
         sda_m_dly <= '0';
         scl_cnt   <= 0;
         comma_dly <= '0';
-     elsif rising_edge(clk) then
+      elsif rising_edge(clk) then
         scl_m     <= nxt_scl_m;
         sda_m     <= nxt_sda_m;
         scl_m_dly <= scl_m;
         sda_m_dly <= sda_m;
         scl_cnt   <= nxt_scl_cnt;
         comma_dly <= comma;
-     end if;
+      end if;
     end process;
 
     nxt_scl_m <= scl_oen;
@@ -261,32 +262,32 @@ begin
     scl_m_n <= not scl_m;
 
     u_comma : entity common_lib.common_switch
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      clk         => clk,
-      rst         => rst,
-      switch_high => comma_hi,
-      switch_low  => scl_m_n,
-      out_level   => comma
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        clk         => clk,
+        rst         => rst,
+        switch_high => comma_hi,
+        switch_low  => scl_m_n,
+        out_level   => comma
+      );
 
     comma_evt <= not comma and comma_dly;
 
     u_comma_sc_low : entity common_lib.common_pulse_extend
-    generic map (
-      g_rst_level    => '0',
-      g_p_in_level   => '1',
-      g_ep_out_level => '1',
-      g_extend_w     => g_i2c_phy.comma_w
-    )
-    port map (
-      rst     => rst,
-      clk     => clk,
-      p_in    => comma_evt,
-      ep_out  => comma_sc_low_yes
-    );
+      generic map (
+        g_rst_level    => '0',
+        g_p_in_level   => '1',
+        g_ep_out_level => '1',
+        g_extend_w     => g_i2c_phy.comma_w
+      )
+      port map (
+        rst     => rst,
+        clk     => clk,
+        p_in    => comma_evt,
+        ep_out  => comma_sc_low_yes
+      );
   end generate;  -- gen_comma
 
   regs : process(rst, clk)
@@ -304,7 +305,7 @@ begin
       to_index  <= 0;
       to_value  <= (others => '0');
       timeout   <= '0';
-   elsif rising_edge(clk) then
+    elsif rising_edge(clk) then
       pix       <= nxt_pix;
       pid       <= nxt_pid;
       op        <= nxt_op;
@@ -317,7 +318,7 @@ begin
       to_index  <= nxt_to_index;
       to_value  <= nxt_to_value;
       timeout   <= nxt_timeout;
-   end if;
+    end if;
   end process;
 
   get_op : process(pid,pix,op,rdy)
@@ -340,8 +341,8 @@ begin
   end process;
 
   decode_opcode : process(adr, cnt, to_index, to_value, i_out_dat, i_out_err, pid,
-                          op_val, op, in_req, in_dat, sda_i_reg,
-                          i2c_cmd_ack, i2c_ack_out, i2c_dat_out, timeout)
+    op_val, op, in_req, in_dat, sda_i_reg,
+    i2c_cmd_ack, i2c_ack_out, i2c_dat_out, timeout)
   begin
     nxt_adr <= adr;
     nxt_cnt <= cnt;
@@ -541,16 +542,16 @@ begin
   to_cnt_en <= not timeout;
 
   u_timeout : entity common_lib.common_counter
-  generic map(
-    g_width     => to_cnt'length
-  )
-  port map(
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => ld_to,
-    cnt_en  => to_cnt_en,
-    count   => to_cnt
-  );
+    generic map(
+      g_width     => to_cnt'length
+    )
+    port map(
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => ld_to,
+      cnt_en  => to_cnt_en,
+      count   => to_cnt
+    );
 
   nxt_timeout <= '1' when unsigned(to_cnt) > unsigned(to_value(to_cnt'range)) else '0';
 end architecture;
diff --git a/libraries/io/i2c/src/vhdl/i2c_smbus_pkg.vhd b/libraries/io/i2c/src/vhdl/i2c_smbus_pkg.vhd
index be84b90a3d9b57e42166378ca26f4500b1944099..dca71382997a7253504b6754477a340b9753c8ec 100644
--- a/libraries/io/i2c/src/vhdl/i2c_smbus_pkg.vhd
+++ b/libraries/io/i2c/src/vhdl/i2c_smbus_pkg.vhd
@@ -20,30 +20,30 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package i2c_smbus_pkg is
   -- Opcodes used in protocol definitions
   type OPCODE is (
-      -- I2C opcodes
-      OP_LD_ADR,  -- LOAD ADDRESS REGISTER
-      OP_LD_CNT,  -- LOAD COUNTER REGISTER
-      OP_WR_CNT,  -- WRITE COUNTER REGISTER
-      OP_WR_ADR_WR,  -- WRITE ADDRESS FOR WRTTE
-      OP_WR_ADR_RD,  -- WRITE ADDRESS FOR READ
-      OP_WR_DAT,  -- WRITE BYTE OF DATA
-      OP_WR_BLOCK,  -- WRITE BLOCK OF DATA
-      OP_RD_ACK,  -- READ BYTE OF DATA AND ACKNOWLEDGE
-      OP_RD_NACK,  -- READ BYTE DATA AND DO NOT ACKNOWLEDGE
-      OP_RD_BLOCK,  -- READ BLOCK OF DATA
-      OP_STOP,  -- STOP
-      -- Control opcodes
-      OP_IDLE,  -- IDLE
-      OP_END,  -- END OF LIST OF PROTOCOLS
-      OP_LD_TIMEOUT,  -- LOAD TIMEOUT VALUE
-      OP_WAIT,  -- WAIT FOR TIMEOUT TIME UNITS
-      OP_RD_SDA  -- SAMPLE SDA LINE
+    -- I2C opcodes
+    OP_LD_ADR,  -- LOAD ADDRESS REGISTER
+    OP_LD_CNT,  -- LOAD COUNTER REGISTER
+    OP_WR_CNT,  -- WRITE COUNTER REGISTER
+    OP_WR_ADR_WR,  -- WRITE ADDRESS FOR WRTTE
+    OP_WR_ADR_RD,  -- WRITE ADDRESS FOR READ
+    OP_WR_DAT,  -- WRITE BYTE OF DATA
+    OP_WR_BLOCK,  -- WRITE BLOCK OF DATA
+    OP_RD_ACK,  -- READ BYTE OF DATA AND ACKNOWLEDGE
+    OP_RD_NACK,  -- READ BYTE DATA AND DO NOT ACKNOWLEDGE
+    OP_RD_BLOCK,  -- READ BLOCK OF DATA
+    OP_STOP,  -- STOP
+    -- Control opcodes
+    OP_IDLE,  -- IDLE
+    OP_END,  -- END OF LIST OF PROTOCOLS
+    OP_LD_TIMEOUT,  -- LOAD TIMEOUT VALUE
+    OP_WAIT,  -- WAIT FOR TIMEOUT TIME UNITS
+    OP_RD_SDA  -- SAMPLE SDA LINE
   );
 
   -- SMBUS protocol definitions
@@ -59,147 +59,147 @@ package i2c_smbus_pkg is
   constant PROTOCOL_WRITE_QUICK  : SMBUS_PROTOCOL :=
     ( OP_LD_ADR, OP_WR_ADR_WR, OP_STOP, others => OP_IDLE );
 
-  -- Protocol: write only address + read bit
-  constant PROTOCOL_READ_QUICK : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_RD, OP_STOP, others => OP_IDLE );
-
-  -- Protocol: send byte to specified adress
-  constant PROTOCOL_SEND_BYTE : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_STOP, others => OP_IDLE );
-
-  -- Protocol: receive byte from specified address
-  constant PROTOCOL_RECEIVE_BYTE : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_RD, OP_RD_NACK, OP_STOP, others => OP_IDLE );
-
-  -- Protocol: write byte to specified address and register
-  constant PROTOCOL_WRITE_BYTE : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_DAT, OP_STOP, others => OP_IDLE );
-
-  -- Protocol: read byte from specified address and register
-  constant PROTOCOL_READ_BYTE : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_NACK, OP_STOP,
-      others => OP_IDLE );
-
-  -- Protocol: write word to specified address and register
-  constant PROTOCOL_WRITE_WORD : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_DAT, OP_WR_DAT, OP_STOP,
-      others => OP_IDLE );
-
-  -- Protocol: read word from specified address and register
-  constant PROTOCOL_READ_WORD : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_ACK, OP_RD_NACK,
-      OP_STOP, others => OP_IDLE);
-
-  -- Protocol: write block to specified address and register
-  constant PROTOCOL_WRITE_BLOCK : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_LD_CNT, OP_WR_CNT, OP_WR_BLOCK,
-      OP_STOP, others => OP_IDLE);
-
-  -- Protocol: read block to specified address and register
-  constant PROTOCOL_READ_BLOCK : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_ACK, OP_LD_CNT,
-      OP_RD_BLOCK, OP_STOP, others => OP_IDLE);
-
-  -- Protocol process call
-  constant PROTOCOL_PROCESS_CALL : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_DAT, OP_WR_DAT,
-      OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_ACK, OP_RD_NACK,
-      OP_STOP, others => OP_IDLE);
-
-  -- The following protocols are additional custom protocols
-
-  -- Protocol: write block to specified address and register, do not write count
-  constant PROTOCOL_C_WRITE_BLOCK_NO_CNT : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_LD_CNT, OP_WR_BLOCK, OP_STOP,
-      others => OP_IDLE);
-
-  -- Protocol: read block to specified address and register, do not expect count
-  constant PROTOCOL_C_READ_BLOCK_NO_CNT : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_LD_CNT, OP_RD_BLOCK,
-      OP_STOP, others => OP_IDLE);
-
-  -- Protocol: send one or more bytes to specified address
-  constant PROTOCOL_C_SEND_BLOCK : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_WR, OP_LD_CNT, OP_WR_BLOCK, OP_STOP, others => OP_IDLE );
-
-  -- Protocol: receive one or more bytes from specified address
-  constant PROTOCOL_C_RECEIVE_BLOCK : SMBUS_PROTOCOL :=
-    ( OP_LD_ADR, OP_WR_ADR_RD, OP_LD_CNT, OP_RD_BLOCK, OP_STOP, others => OP_IDLE );
-
-  -- Protocol: no operation
-  constant PROTOCOL_C_NOP : SMBUS_PROTOCOL := ( others => OP_IDLE );
-
-  -- Protocol: wait for the specified number (32 bit long) of delay units
-  constant PROTOCOL_C_WAIT : SMBUS_PROTOCOL :=
-    ( OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_WAIT, others => OP_IDLE );
-
-  -- Protocol: signal end of sequence of protocols
-  constant PROTOCOL_C_END : SMBUS_PROTOCOL :=
-    ( OP_END, others => OP_IDLE );
-
-  -- Protocol: sample SDA line
-  -- . Use protocol sample SDA after sufficient WAIT timeout or stand alone to ensure that the slow SDA has been pulled up
-  constant PROTOCOL_C_SAMPLE_SDA : SMBUS_PROTOCOL :=
-    ( OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_WAIT, OP_RD_SDA, others => OP_IDLE );
-
-  type PROTOCOL_ARRAY is array (natural range <>) of SMBUS_PROTOCOL;
-
-  -- Protocol list
-  -- This maps a protocol identifier to the corresponding protocol
-  constant SMBUS_PROTOCOLS : PROTOCOL_ARRAY := (
-    -- Official SMBus protocols
-    PROTOCOL_RESERVED,  -- 00
-    PROTOCOL_RESERVED,  -- 01
-    PROTOCOL_WRITE_QUICK,  -- 02
-    PROTOCOL_READ_QUICK,  -- 03
-    PROTOCOL_SEND_BYTE,  -- 04
-    PROTOCOL_RECEIVE_BYTE,  -- 05
-    PROTOCOL_WRITE_BYTE,  -- 06
-    PROTOCOL_READ_BYTE,  -- 07
-    PROTOCOL_WRITE_WORD,  -- 08
-    PROTOCOL_READ_WORD,  -- 09
-    PROTOCOL_WRITE_BLOCK,  -- 0A
-    PROTOCOL_READ_BLOCK,  -- 0B
-    PROTOCOL_PROCESS_CALL,  -- 0C
-    -- Additional custom protocols
-    PROTOCOL_C_WRITE_BLOCK_NO_CNT,  -- 0D
-    PROTOCOL_C_READ_BLOCK_NO_CNT,  -- 0E
-    PROTOCOL_C_SEND_BLOCK,  -- 0F
-    PROTOCOL_C_RECEIVE_BLOCK,  -- 10
-    PROTOCOL_C_NOP,  -- 11
-    PROTOCOL_C_WAIT,  -- 12
-    PROTOCOL_C_END,  -- 13
-    PROTOCOL_C_SAMPLE_SDA  -- 14
-  );
-
-  -- SMBUS protocol identifiers.
-  -- As defined in the SMBUS Control Method Interface Specification v1.0
-  constant SMBUS_RESERVED_0            : natural := 16#00#;
-  constant SMBUS_RESERVED_1            : natural := 16#01#;
-  constant SMBUS_WRITE_QUICK           : natural := 16#02#;
-  constant SMBUS_READ_QUICK            : natural := 16#03#;
-  constant SMBUS_SEND_BYTE             : natural := 16#04#;
-  constant SMBUS_RECEIVE_BYTE          : natural := 16#05#;
-  constant SMBUS_WRITE_BYTE            : natural := 16#06#;
-  constant SMBUS_READ_BYTE             : natural := 16#07#;
-  constant SMBUS_WRITE_WORD            : natural := 16#08#;
-  constant SMBUS_READ_WORD             : natural := 16#09#;
-  constant SMBUS_WRITE_BLOCK           : natural := 16#0A#;
-  constant SMBUS_READ_BLOCK            : natural := 16#0B#;
-  constant SMBUS_PROCESS_CALL          : natural := 16#0C#;
-  -- Extra custom protocols identifiers
-  constant SMBUS_C_WRITE_BLOCK_NO_CNT  : natural := 16#0D#;
-  constant SMBUS_C_READ_BLOCK_NO_CNT   : natural := 16#0E#;
-  constant SMBUS_C_SEND_BLOCK          : natural := 16#0F#;
-  constant SMBUS_C_RECEIVE_BLOCK       : natural := 16#10#;
-  constant SMBUS_C_NOP                 : natural := 16#11#;
-  constant SMBUS_C_WAIT                : natural := 16#12#;
-  constant SMBUS_C_END                 : natural := 16#13#;
-  constant SMBUS_C_SAMPLE_SDA          : natural := 16#14#;
-
-  constant c_smbus_unknown_protocol    : natural := 16#14#;  -- Equal to largest valid SMBUS protocol ID
-
-  constant c_smbus_timeout_nof_byte    : natural := 4;  -- Four byte timeout value set via OP_LD_TIMEOUT
-  constant c_smbus_timeout_word_w      : natural := c_smbus_timeout_nof_byte * 8;
-  constant c_smbus_timeout_w           : natural := 28;  -- Only use 28 bits for actual timeout counter, 2^28 > 200M cycles in 1 sec
+    -- Protocol: write only address + read bit
+    constant PROTOCOL_READ_QUICK : SMBUS_PROTOCOL :=
+      ( OP_LD_ADR, OP_WR_ADR_RD, OP_STOP, others => OP_IDLE );
+
+      -- Protocol: send byte to specified adress
+      constant PROTOCOL_SEND_BYTE : SMBUS_PROTOCOL :=
+        ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_STOP, others => OP_IDLE );
+
+        -- Protocol: receive byte from specified address
+        constant PROTOCOL_RECEIVE_BYTE : SMBUS_PROTOCOL :=
+          ( OP_LD_ADR, OP_WR_ADR_RD, OP_RD_NACK, OP_STOP, others => OP_IDLE );
+
+          -- Protocol: write byte to specified address and register
+          constant PROTOCOL_WRITE_BYTE : SMBUS_PROTOCOL :=
+            ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_DAT, OP_STOP, others => OP_IDLE );
+
+            -- Protocol: read byte from specified address and register
+            constant PROTOCOL_READ_BYTE : SMBUS_PROTOCOL :=
+              ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_NACK, OP_STOP,
+              others => OP_IDLE );
+
+              -- Protocol: write word to specified address and register
+              constant PROTOCOL_WRITE_WORD : SMBUS_PROTOCOL :=
+                ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_DAT, OP_WR_DAT, OP_STOP,
+                others => OP_IDLE );
+
+                -- Protocol: read word from specified address and register
+                constant PROTOCOL_READ_WORD : SMBUS_PROTOCOL :=
+                  ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_ACK, OP_RD_NACK,
+                  OP_STOP, others => OP_IDLE);
+
+                  -- Protocol: write block to specified address and register
+                  constant PROTOCOL_WRITE_BLOCK : SMBUS_PROTOCOL :=
+                    ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_LD_CNT, OP_WR_CNT, OP_WR_BLOCK,
+                    OP_STOP, others => OP_IDLE);
+
+                    -- Protocol: read block to specified address and register
+                    constant PROTOCOL_READ_BLOCK : SMBUS_PROTOCOL :=
+                      ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_ACK, OP_LD_CNT,
+                      OP_RD_BLOCK, OP_STOP, others => OP_IDLE);
+
+                      -- Protocol process call
+                      constant PROTOCOL_PROCESS_CALL : SMBUS_PROTOCOL :=
+                        ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_DAT, OP_WR_DAT,
+                        OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_RD_ACK, OP_RD_NACK,
+                        OP_STOP, others => OP_IDLE);
+
+                        -- The following protocols are additional custom protocols
+
+                        -- Protocol: write block to specified address and register, do not write count
+                        constant PROTOCOL_C_WRITE_BLOCK_NO_CNT : SMBUS_PROTOCOL :=
+                          ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_LD_CNT, OP_WR_BLOCK, OP_STOP,
+                          others => OP_IDLE);
+
+                          -- Protocol: read block to specified address and register, do not expect count
+                          constant PROTOCOL_C_READ_BLOCK_NO_CNT : SMBUS_PROTOCOL :=
+                            ( OP_LD_ADR, OP_WR_ADR_WR, OP_WR_DAT, OP_WR_ADR_RD, OP_LD_CNT, OP_RD_BLOCK,
+                            OP_STOP, others => OP_IDLE);
+
+                            -- Protocol: send one or more bytes to specified address
+                            constant PROTOCOL_C_SEND_BLOCK : SMBUS_PROTOCOL :=
+                              ( OP_LD_ADR, OP_WR_ADR_WR, OP_LD_CNT, OP_WR_BLOCK, OP_STOP, others => OP_IDLE );
+
+                              -- Protocol: receive one or more bytes from specified address
+                              constant PROTOCOL_C_RECEIVE_BLOCK : SMBUS_PROTOCOL :=
+                                ( OP_LD_ADR, OP_WR_ADR_RD, OP_LD_CNT, OP_RD_BLOCK, OP_STOP, others => OP_IDLE );
+
+                                -- Protocol: no operation
+                                constant PROTOCOL_C_NOP : SMBUS_PROTOCOL := ( others => OP_IDLE );
+
+                                -- Protocol: wait for the specified number (32 bit long) of delay units
+                                constant PROTOCOL_C_WAIT : SMBUS_PROTOCOL :=
+                                  ( OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_WAIT, others => OP_IDLE );
+
+                                  -- Protocol: signal end of sequence of protocols
+                                  constant PROTOCOL_C_END : SMBUS_PROTOCOL :=
+                                    ( OP_END, others => OP_IDLE );
+
+                                    -- Protocol: sample SDA line
+                                    -- . Use protocol sample SDA after sufficient WAIT timeout or stand alone to ensure that the slow SDA has been pulled up
+                                    constant PROTOCOL_C_SAMPLE_SDA : SMBUS_PROTOCOL :=
+                                      ( OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_LD_TIMEOUT, OP_WAIT, OP_RD_SDA, others => OP_IDLE );
+
+                                      type PROTOCOL_ARRAY is array (natural range <>) of SMBUS_PROTOCOL;
+
+                                      -- Protocol list
+                                      -- This maps a protocol identifier to the corresponding protocol
+                                      constant SMBUS_PROTOCOLS : PROTOCOL_ARRAY := (
+                                        -- Official SMBus protocols
+                                        PROTOCOL_RESERVED,  -- 00
+                                        PROTOCOL_RESERVED,  -- 01
+                                        PROTOCOL_WRITE_QUICK,  -- 02
+                                        PROTOCOL_READ_QUICK,  -- 03
+                                        PROTOCOL_SEND_BYTE,  -- 04
+                                        PROTOCOL_RECEIVE_BYTE,  -- 05
+                                        PROTOCOL_WRITE_BYTE,  -- 06
+                                        PROTOCOL_READ_BYTE,  -- 07
+                                        PROTOCOL_WRITE_WORD,  -- 08
+                                        PROTOCOL_READ_WORD,  -- 09
+                                        PROTOCOL_WRITE_BLOCK,  -- 0A
+                                        PROTOCOL_READ_BLOCK,  -- 0B
+                                        PROTOCOL_PROCESS_CALL,  -- 0C
+                                        -- Additional custom protocols
+                                        PROTOCOL_C_WRITE_BLOCK_NO_CNT,  -- 0D
+                                        PROTOCOL_C_READ_BLOCK_NO_CNT,  -- 0E
+                                        PROTOCOL_C_SEND_BLOCK,  -- 0F
+                                        PROTOCOL_C_RECEIVE_BLOCK,  -- 10
+                                        PROTOCOL_C_NOP,  -- 11
+                                        PROTOCOL_C_WAIT,  -- 12
+                                        PROTOCOL_C_END,  -- 13
+                                        PROTOCOL_C_SAMPLE_SDA  -- 14
+                                        );
+
+                                      -- SMBUS protocol identifiers.
+                                      -- As defined in the SMBUS Control Method Interface Specification v1.0
+                                      constant SMBUS_RESERVED_0            : natural := 16#00#;
+                                      constant SMBUS_RESERVED_1            : natural := 16#01#;
+                                      constant SMBUS_WRITE_QUICK           : natural := 16#02#;
+                                      constant SMBUS_READ_QUICK            : natural := 16#03#;
+                                      constant SMBUS_SEND_BYTE             : natural := 16#04#;
+                                      constant SMBUS_RECEIVE_BYTE          : natural := 16#05#;
+                                      constant SMBUS_WRITE_BYTE            : natural := 16#06#;
+                                      constant SMBUS_READ_BYTE             : natural := 16#07#;
+                                      constant SMBUS_WRITE_WORD            : natural := 16#08#;
+                                      constant SMBUS_READ_WORD             : natural := 16#09#;
+                                      constant SMBUS_WRITE_BLOCK           : natural := 16#0A#;
+                                      constant SMBUS_READ_BLOCK            : natural := 16#0B#;
+                                      constant SMBUS_PROCESS_CALL          : natural := 16#0C#;
+                                      -- Extra custom protocols identifiers
+                                      constant SMBUS_C_WRITE_BLOCK_NO_CNT  : natural := 16#0D#;
+                                      constant SMBUS_C_READ_BLOCK_NO_CNT   : natural := 16#0E#;
+                                      constant SMBUS_C_SEND_BLOCK          : natural := 16#0F#;
+                                      constant SMBUS_C_RECEIVE_BLOCK       : natural := 16#10#;
+                                      constant SMBUS_C_NOP                 : natural := 16#11#;
+                                      constant SMBUS_C_WAIT                : natural := 16#12#;
+                                      constant SMBUS_C_END                 : natural := 16#13#;
+                                      constant SMBUS_C_SAMPLE_SDA          : natural := 16#14#;
+
+                                      constant c_smbus_unknown_protocol    : natural := 16#14#;  -- Equal to largest valid SMBUS protocol ID
+
+                                      constant c_smbus_timeout_nof_byte    : natural := 4;  -- Four byte timeout value set via OP_LD_TIMEOUT
+                                      constant c_smbus_timeout_word_w      : natural := c_smbus_timeout_nof_byte * 8;
+                                      constant c_smbus_timeout_w           : natural := 28;  -- Only use 28 bits for actual timeout counter, 2^28 > 200M cycles in 1 sec
 end package;
diff --git a/libraries/io/i2c/src/vhdl/i2cslave.vhd b/libraries/io/i2c/src/vhdl/i2cslave.vhd
index 47e65a0c3ec93cb3272c7a7eed7685bbc2065eaf..d96be9dc419350b71e7d76c61f56285b1fb29e49 100644
--- a/libraries/io/i2c/src/vhdl/i2cslave.vhd
+++ b/libraries/io/i2c/src/vhdl/i2cslave.vhd
@@ -25,8 +25,8 @@
 --written by A.W. Gunst
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
 
 entity i2cslave is
   generic (
@@ -61,10 +61,10 @@ architecture rtl of i2cslave is
   constant c_meta_len   : natural := 3;  -- use 3 FF to tackle meta stability between SCL and clk domain
   constant c_clk_cnt_w  : natural := 5;  -- use lower effective clk rate
   constant c_line_len   : natural := 7;  -- use FF line to filter SCL
-                                           -- The maximum bit rate is 100 kbps, so 10 us SCL period. The pullup rise time
-                                           -- of SCL and SDA is worst case (10k pullup) about 2 us, so a line_len of about
-                                           -- 1 us suffices. At 200 MHz the line covers is 2^5 * 7 * 5 ns = 1.12 us of SCL,
-                                           -- respectively 1.4 us at 160 MHz.
+  -- The maximum bit rate is 100 kbps, so 10 us SCL period. The pullup rise time
+  -- of SCL and SDA is worst case (10k pullup) about 2 us, so a line_len of about
+  -- 1 us suffices. At 200 MHz the line covers is 2^5 * 7 * 5 ns = 1.12 us of SCL,
+  -- respectively 1.4 us at 160 MHz.
   constant c_version    : std_logic_vector(3 downto 0) := "0001";
 
   signal clk_en         : std_logic := '0';
@@ -123,11 +123,12 @@ begin
   end generate;
 
   gen_rx : if g_rx_filter = true generate
+
     p_clk : process(rst, clk)
     begin
       if RST = '1' then
---         clk_cnt  <= (OTHERS => '0');
---         clk_en   <= '0';
+        --         clk_cnt  <= (OTHERS => '0');
+        --         clk_en   <= '0';
         -- SCL
         scl_meta <= (others => '1');
         scl_line <= (others => '1');
@@ -273,7 +274,7 @@ begin
           when read_addr =>
             if bitcnt < 7 then
               ctrladr <= ctrladr(5 downto 0) & sda_rx;  -- shift the data to the left
-                                                       --shift a new bit in (MSB first)
+              --shift a new bit in (MSB first)
               bitcnt <= bitcnt + 1;
             else
               rw <= sda_rx;  -- last bit indicates a read or a write
diff --git a/libraries/io/i2c/tb/vhdl/dev_ltc4260.vhd b/libraries/io/i2c/tb/vhdl/dev_ltc4260.vhd
index 923f63a046590863e439fcbab87bf005333c3dde..59c221c35c5e56e53f2cfec12abaec0072db77fb 100644
--- a/libraries/io/i2c/tb/vhdl/dev_ltc4260.vhd
+++ b/libraries/io/i2c/tb/vhdl/dev_ltc4260.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.i2c_dev_ltc4260_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.i2c_dev_ltc4260_pkg.all;
 
 entity dev_ltc4260 is
   generic(
@@ -68,19 +68,19 @@ begin
   dig_volt_adin     <= integer(ana_volt_adin / LTC4260_V_UNIT_ADIN);
 
   i2c_slv_device : entity work.i2c_slv_device
-  generic map (
-    g_address => g_address
-  )
-  port map (
-    scl     => scl,
-    sda     => sda,
-    en      => enable,
-    p       => stop,
-    wr_dat  => wr_dat,
-    wr_val  => wr_val,
-    rd_req  => rd_req,
-    rd_dat  => rd_dat
-  );
+    generic map (
+      g_address => g_address
+    )
+    port map (
+      scl     => scl,
+      sda     => sda,
+      en      => enable,
+      p       => stop,
+      wr_dat  => wr_dat,
+      wr_val  => wr_val,
+      rd_req  => rd_req,
+      rd_dat  => rd_dat
+    );
 
   -- Support PROTOCOL_WRITE_BYTE
   p_write : process (enable, wr_val)  -- first write byte is treated as command
diff --git a/libraries/io/i2c/tb/vhdl/dev_max1618.vhd b/libraries/io/i2c/tb/vhdl/dev_max1618.vhd
index 1b7e84b0e8f82a03c95af3a162dea3c0205b92c6..79bccff49d7689df9da0f0d5b268a1c456163336 100644
--- a/libraries/io/i2c/tb/vhdl/dev_max1618.vhd
+++ b/libraries/io/i2c/tb/vhdl/dev_max1618.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.i2c_dev_max1617_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.i2c_dev_max1617_pkg.all;
 
 entity dev_max1618 is
   generic(
@@ -52,19 +52,19 @@ architecture beh of dev_max1618 is
   signal temp_lo_reg  : std_logic_vector(7 downto 0) := "11001001";
 begin
   i2c_slv_device : entity work.i2c_slv_device
-  generic map (
-    g_address => g_address
-  )
-  port map (
-    scl   	 => scl,
-    sda     => sda,
-    en      => enable,
-    p       => stop,
-    wr_dat  => wr_dat,
-    wr_val  => wr_val,
-    rd_req  => rd_req,
-    rd_dat  => rd_dat
-  );
+    generic map (
+      g_address => g_address
+    )
+    port map (
+      scl   	 => scl,
+      sda     => sda,
+      en      => enable,
+      p       => stop,
+      wr_dat  => wr_dat,
+      wr_val  => wr_val,
+      rd_req  => rd_req,
+      rd_dat  => rd_dat
+    );
 
   -- Model only config thermostat mode
   status_reg(MAX1617_STATUS_RHIGH_BI) <= '1' when temp >= unsigned(temp_hi_reg) else '0' when temp <= unsigned(temp_lo_reg);  -- ELSE latch
diff --git a/libraries/io/i2c/tb/vhdl/dev_max6652.vhd b/libraries/io/i2c/tb/vhdl/dev_max6652.vhd
index 02ddc416d49acd6c94d6e782d873cfe966bb4670..07f8ffc736a062fed9a31f5216a41a2acbdf3d3e 100644
--- a/libraries/io/i2c/tb/vhdl/dev_max6652.vhd
+++ b/libraries/io/i2c/tb/vhdl/dev_max6652.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity dev_max6652 is
   generic(
@@ -58,19 +58,19 @@ architecture beh of dev_max6652 is
   signal config_reg : std_logic_vector(7 downto 0) := "00001000";
 begin
   i2c_slv_device : entity work.i2c_slv_device
-  generic map (
-    g_address => g_address
-  )
-  port map (
-    scl     => scl,
-    sda     => sda,
-    en      => enable,
-    p       => stop,
-    wr_dat  => wr_dat,
-    wr_val  => wr_val,
-    rd_req  => rd_req,
-    rd_dat  => rd_dat
-  );
+    generic map (
+      g_address => g_address
+    )
+    port map (
+      scl     => scl,
+      sda     => sda,
+      en      => enable,
+      p       => stop,
+      wr_dat  => wr_dat,
+      wr_val  => wr_val,
+      rd_req  => rd_req,
+      rd_dat  => rd_dat
+    );
 
   p_write : process (enable, wr_val)  -- first write byte is treated as command
   begin
diff --git a/libraries/io/i2c/tb/vhdl/dev_pca9555.vhd b/libraries/io/i2c/tb/vhdl/dev_pca9555.vhd
index d80181f2f455acf898bb0af163d696899f32f2f7..1985aefa51e022b38158829dc64ca9d28e5e1135 100644
--- a/libraries/io/i2c/tb/vhdl/dev_pca9555.vhd
+++ b/libraries/io/i2c/tb/vhdl/dev_pca9555.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity dev_pca9555 is
   generic(
@@ -66,19 +66,19 @@ architecture beh of dev_pca9555 is
   signal config_reg1  : std_logic_vector(7 downto 0) := (others => '1');
 begin
   i2c_slv_device : entity work.i2c_slv_device
-  generic map (
-    g_address => g_address
-  )
-  port map (
-    scl     => scl,
-    sda     => sda,
-    en      => enable,
-    p       => stop,
-    wr_dat  => wr_dat,
-    wr_val  => wr_val,
-    rd_req  => rd_req,
-    rd_dat  => rd_dat
-  );
+    generic map (
+      g_address => g_address
+    )
+    port map (
+      scl     => scl,
+      sda     => sda,
+      en      => enable,
+      p       => stop,
+      wr_dat  => wr_dat,
+      wr_val  => wr_val,
+      rd_req  => rd_req,
+      rd_dat  => rd_dat
+    );
 
   -- First write byte is treated as command
   -- After sending data to one register, the next data byte will be sent to the other register in the pair
diff --git a/libraries/io/i2c/tb/vhdl/dev_pmbus.vhd b/libraries/io/i2c/tb/vhdl/dev_pmbus.vhd
index 65a3f2c7bcfd3786a0b46597a5911e9d03c716a1..a0efaa1969d9a7aed4b82f5c605352b9e6ef21f6 100644
--- a/libraries/io/i2c/tb/vhdl/dev_pmbus.vhd
+++ b/libraries/io/i2c/tb/vhdl/dev_pmbus.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use work.i2c_dev_unb2_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use work.i2c_dev_unb2_pkg.all;
 
 entity dev_pmbus is
   generic(
@@ -57,19 +57,19 @@ architecture beh of dev_pmbus is
   signal temp_lo_reg  : std_logic_vector(7 downto 0) := "11001001";
 begin
   i2c_slv_device : entity work.i2c_slv_device
-  generic map (
-    g_address => g_address
-  )
-  port map (
-    scl   	 => scl,
-    sda     => sda,
-    en      => enable,
-    p       => stop,
-    wr_dat  => wr_dat,
-    wr_val  => wr_val,
-    rd_req  => rd_req,
-    rd_dat  => rd_dat
-  );
+    generic map (
+      g_address => g_address
+    )
+    port map (
+      scl   	 => scl,
+      sda     => sda,
+      en      => enable,
+      p       => stop,
+      wr_dat  => wr_dat,
+      wr_val  => wr_val,
+      rd_req  => rd_req,
+      rd_dat  => rd_dat
+    );
 
   p_write : process (enable, wr_val)  -- first write byte is treated as command
   begin
diff --git a/libraries/io/i2c/tb/vhdl/i2c_slv_device.vhd b/libraries/io/i2c/tb/vhdl/i2c_slv_device.vhd
index 89472e640474856072cbbdda960b356f12ff9f69..b16ba7cb6d8913ea63a974f1b05254eb9984a0ec 100644
--- a/libraries/io/i2c/tb/vhdl/i2c_slv_device.vhd
+++ b/libraries/io/i2c/tb/vhdl/i2c_slv_device.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.std_logic_arith.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_arith.all;
 
 entity i2c_slv_device is
   generic (
@@ -109,6 +109,7 @@ begin
   end process;
 
   rd_first <= rw and not prev_rw;
+
   p_dev_read : process(SCL)
   begin
     if rising_edge(SCL) then
@@ -147,14 +148,15 @@ begin
   wr_val <= latch_ctrl_dly      when dev_state = ST_CMD_OR_DATA                           else '0';
   rd_req <= rd_first or rd_next when dev_state = ST_CMD_OR_DATA or dev_state = ST_READ_DATA else '0';
   p      <= stop;  -- output p is can be used to distinghuis beteen direct write data or cmd write data.
-                   --  if at p n bytes were written, then it was a direct write,
-                   --  else if at p 1+n bytes were written then it the first byte was the cmd.
+  --  if at p n bytes were written, then it was a direct write,
+  --  else if at p 1+n bytes were written then it the first byte was the cmd.
 
   -- Mostly RTL code:
 
   CTRL_REG <= i_ctrl_reg;
 
   startcontrol:
+
   process(SDA,SCL,streset,RST)
   begin
     if falling_edge(SDA) then
@@ -171,6 +173,7 @@ begin
   end process;
 
   stopcontrol:
+
   process(SDA,SCL,streset,RST)
   begin
     if rising_edge(SDA) then
@@ -187,6 +190,7 @@ begin
   end process;
 
   control:  -- i2c slave
+
   process(SCL,RST)
   begin
     if RST = '1' then
@@ -246,7 +250,7 @@ begin
           when read_addr =>
             if bitcnt < 7 then
               ctrladr <= ctrladr(5 downto 0) & strong(SDA);  -- shift the data to the left
-                                                            --shift a new bit in (MSB first)
+              --shift a new bit in (MSB first)
               bitcnt <= bitcnt + 1;
             else
               rw <= strong(SDA);  -- last bit indicates a read or a write
diff --git a/libraries/io/i2c/tb/vhdl/tb_avs_i2c_master.vhd b/libraries/io/i2c/tb/vhdl/tb_avs_i2c_master.vhd
index 10a8d997b3d72b622df0b38e5b167af4011a3dc9..b44599cf468ac8678e83fe230acd0574e7e6e7ad 100644
--- a/libraries/io/i2c/tb/vhdl/tb_avs_i2c_master.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_avs_i2c_master.vhd
@@ -20,46 +20,46 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tb_avs_i2c_master is
 end tb_avs_i2c_master;
 
 architecture tb of tb_avs_i2c_master is
-	component avs_i2c_master is
-		generic (
-			g_control_adr_w  : natural := 1;
-			g_protocol_adr_w : natural := 10;
-			g_result_adr_w   : natural := 10;
-			g_clk_cnt        : natural := 399;
-			g_comma_w        : natural := 0
-		);
-		port (
-			coe_gs_sim_export      : in    std_logic                     := 'X';  -- gs_sim.export
-			coe_sync_export        : in    std_logic                     := 'X';  -- sync.export
-			coe_i2c_scl_export     : inout std_logic                     := 'X';  -- i2c_scl.export
-			coe_i2c_sda_export     : inout std_logic                     := 'X';  -- i2c_sda.export
-			csi_system_reset       : in    std_logic                     := 'X';  -- system.reset
-			csi_system_clk         : in    std_logic                     := 'X';  -- .clk
-			avs_control_address    : in    std_logic                     := 'X';  -- control.address
-			avs_control_write      : in    std_logic                     := 'X';  -- .write
-			avs_control_read       : in    std_logic                     := 'X';  -- .read
-			avs_control_writedata  : in    std_logic_vector(31 downto 0) := (others => 'X');  -- .writedata
-			avs_control_readdata   : out   std_logic_vector(31 downto 0);  -- .readdata
-			avs_protocol_address   : in    std_logic_vector(9 downto 0)  := (others => 'X');  -- protocol.address
-			avs_protocol_write     : in    std_logic                     := 'X';  -- .write
-			avs_protocol_read      : in    std_logic                     := 'X';  -- .read
-			avs_protocol_writedata : in    std_logic_vector(7 downto 0)  := (others => 'X');  -- .writedata
-			avs_protocol_readdata  : out   std_logic_vector(7 downto 0);  -- .readdata
-			avs_result_address     : in    std_logic_vector(9 downto 0)  := (others => 'X');  -- result.address
-			avs_result_write       : in    std_logic                     := 'X';  -- .write
-			avs_result_read        : in    std_logic                     := 'X';  -- .read
-			avs_result_writedata   : in    std_logic_vector(7 downto 0)  := (others => 'X');  -- .writedata
-			avs_result_readdata    : out   std_logic_vector(7 downto 0);  -- .readdata
-			ins_interrupt_irq      : out   std_logic  -- interrupt.irq
-		);
-	end component avs_i2c_master;
+  component avs_i2c_master is
+    generic (
+      g_control_adr_w  : natural := 1;
+      g_protocol_adr_w : natural := 10;
+      g_result_adr_w   : natural := 10;
+      g_clk_cnt        : natural := 399;
+      g_comma_w        : natural := 0
+    );
+    port (
+      coe_gs_sim_export      : in    std_logic                     := 'X';  -- gs_sim.export
+      coe_sync_export        : in    std_logic                     := 'X';  -- sync.export
+      coe_i2c_scl_export     : inout std_logic                     := 'X';  -- i2c_scl.export
+      coe_i2c_sda_export     : inout std_logic                     := 'X';  -- i2c_sda.export
+      csi_system_reset       : in    std_logic                     := 'X';  -- system.reset
+      csi_system_clk         : in    std_logic                     := 'X';  -- .clk
+      avs_control_address    : in    std_logic                     := 'X';  -- control.address
+      avs_control_write      : in    std_logic                     := 'X';  -- .write
+      avs_control_read       : in    std_logic                     := 'X';  -- .read
+      avs_control_writedata  : in    std_logic_vector(31 downto 0) := (others => 'X');  -- .writedata
+      avs_control_readdata   : out   std_logic_vector(31 downto 0);  -- .readdata
+      avs_protocol_address   : in    std_logic_vector(9 downto 0)  := (others => 'X');  -- protocol.address
+      avs_protocol_write     : in    std_logic                     := 'X';  -- .write
+      avs_protocol_read      : in    std_logic                     := 'X';  -- .read
+      avs_protocol_writedata : in    std_logic_vector(7 downto 0)  := (others => 'X');  -- .writedata
+      avs_protocol_readdata  : out   std_logic_vector(7 downto 0);  -- .readdata
+      avs_result_address     : in    std_logic_vector(9 downto 0)  := (others => 'X');  -- result.address
+      avs_result_write       : in    std_logic                     := 'X';  -- .write
+      avs_result_read        : in    std_logic                     := 'X';  -- .read
+      avs_result_writedata   : in    std_logic_vector(7 downto 0)  := (others => 'X');  -- .writedata
+      avs_result_readdata    : out   std_logic_vector(7 downto 0);  -- .readdata
+      ins_interrupt_irq      : out   std_logic  -- interrupt.irq
+    );
+  end component avs_i2c_master;
 
   constant c_clk_period : time := 5 ns;
 
@@ -74,60 +74,60 @@ begin
 
   --u_avs_i2c_m : ENTITY work.avs_i2c_master
   u_avs_i2c_m : component avs_i2c_master
-  generic map (
-    -- g_i2c_mm
-    g_control_adr_w    => 1,
-    g_protocol_adr_w   => 10,
-    g_result_adr_w     => 10,
-    -- g_i2c_phy
-    g_clk_cnt          => 399,
-    g_comma_w          => 0
-  )
-  port map (
-    ---------------------------------------------------------------------------
-    -- Avalon Conduit interfaces: coe_*_export
-    ---------------------------------------------------------------------------
-    -- GENERIC Signal
-    coe_gs_sim_export        => '1',
+    generic map (
+      -- g_i2c_mm
+      g_control_adr_w    => 1,
+      g_protocol_adr_w   => 10,
+      g_result_adr_w     => 10,
+      -- g_i2c_phy
+      g_clk_cnt          => 399,
+      g_comma_w          => 0
+    )
+    port map (
+      ---------------------------------------------------------------------------
+      -- Avalon Conduit interfaces: coe_*_export
+      ---------------------------------------------------------------------------
+      -- GENERIC Signal
+      coe_gs_sim_export        => '1',
 
-    -- System
-    coe_sync_export          => '1',
+      -- System
+      coe_sync_export          => '1',
 
-    -- I2C interface
-    coe_i2c_scl_export       => i2c_scl,
-    coe_i2c_sda_export       => i2c_sda,
+      -- I2C interface
+      coe_i2c_scl_export       => i2c_scl,
+      coe_i2c_sda_export       => i2c_sda,
 
-    ---------------------------------------------------------------------------
-    -- Avalon Clock Input interface: csi_*
-    ---------------------------------------------------------------------------
-    csi_system_reset         => reset,
-    csi_system_clk           => clk,
+      ---------------------------------------------------------------------------
+      -- Avalon Clock Input interface: csi_*
+      ---------------------------------------------------------------------------
+      csi_system_reset         => reset,
+      csi_system_clk           => clk,
 
-    ---------------------------------------------------------------------------
-    -- Avalon Memory Mapped Slave interfaces: avs_*
-    ---------------------------------------------------------------------------
-    -- MM slave I2C control register
-    avs_control_address      => c_sl0,
-    avs_control_write        => c_sl0,
-    avs_control_read         => c_sl0,
-    avs_control_writedata    => c_slv0(31 downto 0),
-    avs_control_readdata     => OPEN,
-    -- MM slave I2C protocol register
-    avs_protocol_address     => c_slv0(9 downto 0),
-    avs_protocol_write       => c_sl0,
-    avs_protocol_read        => c_sl0,
-    avs_protocol_writedata   => c_slv0(7 downto 0),
-    avs_protocol_readdata    => OPEN,
-    -- MM slave I2C result register
-    avs_result_address       => c_slv0(9 downto 0),
-    avs_result_write         => c_sl0,
-    avs_result_read          => c_sl0,
-    avs_result_writedata     => c_slv0(7 downto 0),
-    avs_result_readdata      => OPEN,
+      ---------------------------------------------------------------------------
+      -- Avalon Memory Mapped Slave interfaces: avs_*
+      ---------------------------------------------------------------------------
+      -- MM slave I2C control register
+      avs_control_address      => c_sl0,
+      avs_control_write        => c_sl0,
+      avs_control_read         => c_sl0,
+      avs_control_writedata    => c_slv0(31 downto 0),
+      avs_control_readdata     => OPEN,
+      -- MM slave I2C protocol register
+      avs_protocol_address     => c_slv0(9 downto 0),
+      avs_protocol_write       => c_sl0,
+      avs_protocol_read        => c_sl0,
+      avs_protocol_writedata   => c_slv0(7 downto 0),
+      avs_protocol_readdata    => OPEN,
+      -- MM slave I2C result register
+      avs_result_address       => c_slv0(9 downto 0),
+      avs_result_write         => c_sl0,
+      avs_result_read          => c_sl0,
+      avs_result_writedata     => c_slv0(7 downto 0),
+      avs_result_readdata      => OPEN,
 
-    ---------------------------------------------------------------------------
-    -- Avalon Interrupt Sender interface: ins_*
-    ---------------------------------------------------------------------------
-    ins_interrupt_irq        => open
-  );
+      ---------------------------------------------------------------------------
+      -- Avalon Interrupt Sender interface: ins_*
+      ---------------------------------------------------------------------------
+      ins_interrupt_irq        => open
+    );
 end;
diff --git a/libraries/io/i2c/tb/vhdl/tb_i2c_commander.vhd b/libraries/io/i2c/tb/vhdl/tb_i2c_commander.vhd
index 9a20f6b1672db7acfcfefa9f48a8943ab46c1def..984699cbdf7e677cc562682f883b7d3bd94b930b 100644
--- a/libraries/io/i2c/tb/vhdl/tb_i2c_commander.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_i2c_commander.vhd
@@ -60,19 +60,19 @@ entity tb_i2c_commander is
 end tb_i2c_commander;
 
 library IEEE, common_lib, tst_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_dev_adu_pkg.all;
-use work.i2c_dev_unb_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_commander_aduh_pkg.all;
-use work.i2c_commander_unbh_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_dev_adu_pkg.all;
+  use work.i2c_dev_unb_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_commander_aduh_pkg.all;
+  use work.i2c_commander_unbh_pkg.all;
 
 architecture tb of tb_i2c_commander is
   constant c_protocol_ram_init_file : string := sel_a_b(g_board = "adu", "data/adu_protocol_ram_init.hex", "data/unb_protocol_ram_init.hex");
@@ -83,7 +83,7 @@ architecture tb of tb_i2c_commander is
   constant c_sim                  : boolean := true;  -- FALSE
   --CONSTANT c_sim                  : BOOLEAN := FALSE;
   constant c_clk_freq_in_MHz      : natural := 100;  -- 100 MHz
-  constant c_clk_period           : time    := (10**3 / c_clk_freq_in_MHz) * 1 ns;
+  constant c_clk_period           : time    := (10 ** 3 / c_clk_freq_in_MHz) * 1 ns;
   constant c_rst_period           : time    := 4 * c_clk_period;
 
   constant c_phy_i2c              : t_c_i2c_phy := func_i2c_sel_a_b(c_sim, c_i2c_phy_sim, func_i2c_calculate_phy(c_clk_freq_in_MHz));
@@ -107,10 +107,12 @@ architecture tb of tb_i2c_commander is
   constant c_io_expander_address  : std_logic_vector := TO_UVEC(ADR_PCA9555, 7);  -- ADR_PCA9555 address
 
   -- Select the expected read data arrays for the result data (the read data values are tb dependent, so therefore they are not obtained from a package)
-  constant c_max1618_expected_data_read_temp_arr   : t_i2c_cmdr_natural_arr := (c_max1618_temp,        c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
-                                                                                c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x);
-  constant c_max6652_expected_data_read_config_arr : t_i2c_cmdr_natural_arr := (c_max6652_volt_1v2,    c_max6652_volt_2v5,    c_max6652_volt_3v3,    c_max6652_temp,
-                                                                                c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x);
+  constant c_max1618_expected_data_read_temp_arr : t_i2c_cmdr_natural_arr := (
+    c_max1618_temp,        c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x,
+    c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x);
+  constant c_max6652_expected_data_read_config_arr : t_i2c_cmdr_natural_arr := (
+    c_max6652_volt_1v2,    c_max6652_volt_2v5,    c_max6652_volt_3v3,    c_max6652_temp,
+    c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x, c_i2c_cmdr_expected_x);
 
   constant c_expected_data_0_arr  : t_i2c_cmdr_natural_arr := func_i2c_cmdr_sel_a_b(g_board = "adu", c_max1618_expected_data_read_temp_arr, c_max1618_expected_data_read_temp_arr);
   constant c_expected_data_1_arr  : t_i2c_cmdr_natural_arr := func_i2c_cmdr_sel_a_b(g_board = "adu", c_i2c_cmdr_expected_data_none_arr,     c_max6652_expected_data_read_config_arr);
@@ -129,22 +131,23 @@ architecture tb of tb_i2c_commander is
   constant c_expected_data_14_arr : t_i2c_cmdr_natural_arr := func_i2c_cmdr_sel_a_b(g_board = "adu", c_i2c_cmdr_expected_data_none_arr,     c_i2c_cmdr_expected_data_none_arr);
   constant c_expected_data_15_arr : t_i2c_cmdr_natural_arr := func_i2c_cmdr_sel_a_b(g_board = "adu", c_i2c_cmdr_expected_data_none_arr,     c_i2c_cmdr_expected_data_none_arr);
 
-  constant c_expected_data_mat : t_i2c_cmdr_natural_mat(0 to c_i2c_cmdr_max_nof_protocols - 1) := (c_expected_data_0_arr,
-                                                                                                 c_expected_data_1_arr,
-                                                                                                 c_expected_data_2_arr,
-                                                                                                 c_expected_data_3_arr,
-                                                                                                 c_expected_data_4_arr,
-                                                                                                 c_expected_data_5_arr,
-                                                                                                 c_expected_data_6_arr,
-                                                                                                 c_expected_data_7_arr,
-                                                                                                 c_expected_data_8_arr,
-                                                                                                 c_expected_data_9_arr,
-                                                                                                 c_expected_data_10_arr,
-                                                                                                 c_expected_data_11_arr,
-                                                                                                 c_expected_data_12_arr,
-                                                                                                 c_expected_data_13_arr,
-                                                                                                 c_expected_data_14_arr,
-                                                                                                 c_expected_data_15_arr);
+  constant c_expected_data_mat : t_i2c_cmdr_natural_mat(0 to c_i2c_cmdr_max_nof_protocols - 1) := (
+    c_expected_data_0_arr,
+    c_expected_data_1_arr,
+    c_expected_data_2_arr,
+    c_expected_data_3_arr,
+    c_expected_data_4_arr,
+    c_expected_data_5_arr,
+    c_expected_data_6_arr,
+    c_expected_data_7_arr,
+    c_expected_data_8_arr,
+    c_expected_data_9_arr,
+    c_expected_data_10_arr,
+    c_expected_data_11_arr,
+    c_expected_data_12_arr,
+    c_expected_data_13_arr,
+    c_expected_data_14_arr,
+    c_expected_data_15_arr);
 
   -- RAM sizes
   constant c_mem_i2c              : t_c_i2c_mm := func_i2c_sel_a_b(g_board = "adu", c_i2c_cmdr_aduh_i2c_mm, c_i2c_cmdr_unbh_i2c_mm);
@@ -227,18 +230,18 @@ begin
   end process;
 
   u_protocol_ram_init_file : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => "data/" & g_board & "_protocol_ram_init.txt",
-    g_nof_data    => 1,
-    g_data_width  => c_byte_w,
-    g_data_type   => "UNSIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => file_mosi.wrdata(c_byte_w - 1 downto 0),
-    in_val   => file_mosi.wr
-  );
+    generic map (
+      g_file_name   => "data/" & g_board & "_protocol_ram_init.txt",
+      g_nof_data    => 1,
+      g_data_width  => c_byte_w,
+      g_data_type   => "UNSIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => file_mosi.wrdata(c_byte_w - 1 downto 0),
+      in_val   => file_mosi.wr
+    );
 
   p_mm_stimuli : process
   begin
@@ -271,7 +274,7 @@ begin
         protocol_data <= TO_UINT(protocol_miso.rddata(c_byte_w - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
         assert c_protocol_ram_init(I) = protocol_data
-          report "Unexpected protocol data" severity ERROR;
+        report "Unexpected protocol data" severity ERROR;
       end loop;
       for I in c_protocol_ram_init'length to c_mem_i2c.protocol_nof_dat - 1 loop
         proc_mem_mm_bus_rd(I, clk, protocol_miso, protocol_mosi);
@@ -279,7 +282,7 @@ begin
         protocol_data <= TO_UINT(protocol_miso.rddata(c_byte_w - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
         assert SMBUS_C_END = protocol_data
-          report "Unexpected protocol end data" severity ERROR;
+        report "Unexpected protocol end data" severity ERROR;
       end loop;
     end if;
 
@@ -322,7 +325,7 @@ begin
       result_error_cnt <= TO_UINT(commander_miso.rddata);
       proc_common_wait_some_cycles(clk, 1);
       assert result_error_cnt = 0
-        report "The result error count is not 0" severity ERROR;
+      report "The result error count is not 0" severity ERROR;
 
       -- Read commander result data
       for I in 0 to c_nof_result_data_arr(P) - 1 loop
@@ -331,7 +334,7 @@ begin
         result_data <= TO_UINT(commander_miso.rddata);
         proc_common_wait_some_cycles(clk, 1);
         assert c_expected_data_mat(P)(I) = result_data
-          report "Unexpected result data" severity ERROR;
+        report "Unexpected result data" severity ERROR;
       end loop;
 
       -- Wait for protocol idle
@@ -358,75 +361,75 @@ begin
 
   -- I2C commander
   u_commander : entity work.i2c_commander
-  generic map (
-    g_sim                    => c_sim,
-    g_i2c_cmdr               => c_protocol_commander,
-    g_i2c_mm                 => c_mem_i2c,
-    g_i2c_phy                => c_phy_i2c,
-    g_protocol_ram_init_file => c_protocol_ram_init_file,
-    g_use_result_ram         => c_use_result_ram
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    sync              => sync,
-
-    ---------------------------------------------------------------------------
-    -- Memory Mapped slave interfaces
-    ---------------------------------------------------------------------------
-    commander_mosi    => commander_mosi,
-    commander_miso    => commander_miso,
-
-    -- If the default protocol list in u_protocol_ram is fine, then the protocol slave port can be left no connected
-    protocol_mosi     => protocol_mosi,
-    protocol_miso     => protocol_miso,
-
-    -- Typically the commander status registers are sufficient, so then the results slave port can be left no connected
-    result_mosi       => result_mosi,
-    result_miso       => result_miso,
-
-    ---------------------------------------------------------------------------
-    -- I2C interface
-    ---------------------------------------------------------------------------
-    scl               => scl,
-    sda               => sda
-  );
+    generic map (
+      g_sim                    => c_sim,
+      g_i2c_cmdr               => c_protocol_commander,
+      g_i2c_mm                 => c_mem_i2c,
+      g_i2c_phy                => c_phy_i2c,
+      g_protocol_ram_init_file => c_protocol_ram_init_file,
+      g_use_result_ram         => c_use_result_ram
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      sync              => sync,
+
+      ---------------------------------------------------------------------------
+      -- Memory Mapped slave interfaces
+      ---------------------------------------------------------------------------
+      commander_mosi    => commander_mosi,
+      commander_miso    => commander_miso,
+
+      -- If the default protocol list in u_protocol_ram is fine, then the protocol slave port can be left no connected
+      protocol_mosi     => protocol_mosi,
+      protocol_miso     => protocol_miso,
+
+      -- Typically the commander status registers are sufficient, so then the results slave port can be left no connected
+      result_mosi       => result_mosi,
+      result_miso       => result_miso,
+
+      ---------------------------------------------------------------------------
+      -- I2C interface
+      ---------------------------------------------------------------------------
+      scl               => scl,
+      sda               => sda
+    );
 
   -- I2C slaves
   u_sens_volt : entity work.dev_max6652  -- only on "unb"
-  generic map (
-    g_address => c_sens_volt_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    volt_2v5  => c_max6652_volt_1v2,
-    volt_3v3  => c_max6652_volt_2v5,
-    volt_12v  => c_max6652_volt_nc,
-    volt_vcc  => c_max6652_volt_3v3,
-    temp      => c_max6652_temp
-  );
+    generic map (
+      g_address => c_sens_volt_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      volt_2v5  => c_max6652_volt_1v2,
+      volt_3v3  => c_max6652_volt_2v5,
+      volt_12v  => c_max6652_volt_nc,
+      volt_vcc  => c_max6652_volt_3v3,
+      temp      => c_max6652_temp
+    );
 
   u_sens_temp : entity work.dev_max1618  -- both on "unb" and on "adu"
-  generic map (
-    g_address => c_sens_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_max1618_temp
-  );
+    generic map (
+      g_address => c_sens_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_max1618_temp
+    );
 
   u_io_expander : entity work.dev_pca9555  -- only on "adu"
-  generic map (
-    g_address => c_io_expander_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    iobank0   => iobank0,
-    iobank1   => iobank1
-  );
+    generic map (
+      g_address => c_io_expander_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      iobank0   => iobank0,
+      iobank1   => iobank1
+    );
 
   -- ADU interpretation of the IO expander outputs
   adu_sclk            <= iobank0(4);
diff --git a/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_pmbus.vhd b/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_pmbus.vhd
index 352690a6f633776d6c6c86a4e47b101fb9cabcf3..cc244f3d8b935149a8dcaf36aefd1260d26e47b9 100644
--- a/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_pmbus.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_pmbus.vhd
@@ -62,18 +62,18 @@ entity tb_i2c_commander_unb2_pmbus is
 end tb_i2c_commander_unb2_pmbus;
 
 library IEEE, common_lib, tst_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_dev_unb2_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_commander_unb2_sens_pkg.all;
-use work.i2c_commander_unb2_pmbus_pkg.all;  -- in case we can add the PMBUS later
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_dev_unb2_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_commander_unb2_sens_pkg.all;
+  use work.i2c_commander_unb2_pmbus_pkg.all;  -- in case we can add the PMBUS later
 
 architecture tb of tb_i2c_commander_unb2_pmbus is
   --CONSTANT c_protocol_ram_init_file : STRING := "data/unb2_sens_protocol_ram_init.hex";
@@ -83,7 +83,7 @@ architecture tb of tb_i2c_commander_unb2_pmbus is
   constant c_use_result_ram       : boolean := true;
   constant c_sim                  : boolean := true;  -- FALSE
   constant c_clk_freq_in_MHz      : natural := 100;  -- 100 MHz
-  constant c_clk_period           : time    := (10**3 / c_clk_freq_in_MHz) * 1 ns;
+  constant c_clk_period           : time    := (10 ** 3 / c_clk_freq_in_MHz) * 1 ns;
   constant c_rst_period           : time    := 4 * c_clk_period;
 
   constant c_phy_i2c              : t_c_i2c_phy := func_i2c_sel_a_b(c_sim, c_i2c_phy_sim, func_i2c_calculate_phy(c_clk_freq_in_MHz));
@@ -104,10 +104,11 @@ architecture tb of tb_i2c_commander_unb2_pmbus is
 
   constant c_default_expected_data_arr             : t_i2c_unb2_natural_arr := (  others => 254);
 
-  constant c_expected_data_mat : t_i2c_unb2_natural_mat(0 to c_i2c_unb2_nof_protocol_lists - 1) := (c_default_expected_data_arr,
-                                                                                                  c_default_expected_data_arr,
-                                                                                                  c_default_expected_data_arr,
-                                                                                                  c_default_expected_data_arr);
+  constant c_expected_data_mat : t_i2c_unb2_natural_mat(0 to c_i2c_unb2_nof_protocol_lists - 1) := (
+    c_default_expected_data_arr,
+    c_default_expected_data_arr,
+    c_default_expected_data_arr,
+    c_default_expected_data_arr);
 
   -- RAM sizes
   constant c_mem_i2c              : t_c_i2c_mm := c_i2c_cmdr_unb2_pmbus_i2c_mm;
@@ -170,18 +171,18 @@ begin
   end process;
 
   u_protocol_ram_init_file : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => "data/" & g_board & "_protocol_ram_init.txt",
-    g_nof_data    => 1,
-    g_data_width  => c_byte_w,
-    g_data_type   => "UNSIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => file_mosi.wrdata(c_byte_w - 1 downto 0),
-    in_val   => file_mosi.wr
-  );
+    generic map (
+      g_file_name   => "data/" & g_board & "_protocol_ram_init.txt",
+      g_nof_data    => 1,
+      g_data_width  => c_byte_w,
+      g_data_type   => "UNSIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => file_mosi.wrdata(c_byte_w - 1 downto 0),
+      in_val   => file_mosi.wr
+    );
 
   p_mm_stimuli : process
   begin
@@ -214,7 +215,7 @@ begin
         protocol_data <= TO_UINT(protocol_miso.rddata(c_byte_w - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
         assert c_protocol_ram_init(I) = protocol_data
-          report "Unexpected protocol data" severity ERROR;
+        report "Unexpected protocol data" severity ERROR;
       end loop;
       for I in c_protocol_ram_init'length to c_mem_i2c.protocol_nof_dat - 1 loop
         proc_mem_mm_bus_rd(I, clk, protocol_miso, protocol_mosi);
@@ -222,7 +223,7 @@ begin
         protocol_data <= TO_UINT(protocol_miso.rddata(c_byte_w - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
         assert SMBUS_C_END = protocol_data
-          report "Unexpected protocol end data" severity ERROR;
+        report "Unexpected protocol end data" severity ERROR;
       end loop;
     end if;
 
@@ -265,7 +266,7 @@ begin
       result_error_cnt <= TO_UINT(commander_miso.rddata);
       proc_common_wait_some_cycles(clk, 1);
       assert result_error_cnt = 0
-        report "The result error count is not 0" severity ERROR;
+      report "The result error count is not 0" severity ERROR;
 
       -- Read commander result data
       for I in 0 to c_nof_result_data_arr(P) - 1 loop
@@ -274,7 +275,7 @@ begin
         result_data <= TO_UINT(commander_miso.rddata);
         proc_common_wait_some_cycles(clk, 1);
         assert c_expected_data_mat(P)(I) = result_data
-          report "Unexpected result data" severity WARNING;
+        report "Unexpected result data" severity WARNING;
       end loop;
 
       -- Wait for protocol idle
@@ -301,122 +302,122 @@ begin
 
   -- I2C commander
   u_commander : entity work.i2c_commander
-  generic map (
-    g_sim                    => c_sim,
-    g_i2c_cmdr               => c_protocol_commander,
-    g_i2c_mm                 => c_mem_i2c,
-    g_i2c_phy                => c_phy_i2c,
-    g_protocol_ram_init_file => c_protocol_ram_init_file,
-    g_use_result_ram         => c_use_result_ram
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    sync              => sync,
-
-    ---------------------------------------------------------------------------
-    -- Memory Mapped slave interfaces
-    ---------------------------------------------------------------------------
-    commander_mosi    => commander_mosi,
-    commander_miso    => commander_miso,
-
-    -- If the default protocol list in u_protocol_ram is fine, then the protocol slave port can be left no connected
-    protocol_mosi     => protocol_mosi,
-    protocol_miso     => protocol_miso,
-
-    -- Typically the commander status registers are sufficient, so then the results slave port can be left no connected
-    result_mosi       => result_mosi,
-    result_miso       => result_miso,
-
-    ---------------------------------------------------------------------------
-    -- I2C interface
-    ---------------------------------------------------------------------------
-    scl               => scl,
-    sda               => sda
-  );
+    generic map (
+      g_sim                    => c_sim,
+      g_i2c_cmdr               => c_protocol_commander,
+      g_i2c_mm                 => c_mem_i2c,
+      g_i2c_phy                => c_phy_i2c,
+      g_protocol_ram_init_file => c_protocol_ram_init_file,
+      g_use_result_ram         => c_use_result_ram
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      sync              => sync,
+
+      ---------------------------------------------------------------------------
+      -- Memory Mapped slave interfaces
+      ---------------------------------------------------------------------------
+      commander_mosi    => commander_mosi,
+      commander_miso    => commander_miso,
+
+      -- If the default protocol list in u_protocol_ram is fine, then the protocol slave port can be left no connected
+      protocol_mosi     => protocol_mosi,
+      protocol_miso     => protocol_miso,
+
+      -- Typically the commander status registers are sufficient, so then the results slave port can be left no connected
+      result_mosi       => result_mosi,
+      result_miso       => result_miso,
+
+      ---------------------------------------------------------------------------
+      -- I2C interface
+      ---------------------------------------------------------------------------
+      scl               => scl,
+      sda               => sda
+    );
 
   -- I2C slaves
   u_pmbus_core : entity work.dev_pmbus
-  generic map (
-    g_address => c_pmbus_core_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 9,
-    iout      => 10,
-    vcap      => 0,
-    temp      => 34
-  );
+    generic map (
+      g_address => c_pmbus_core_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 9,
+      iout      => 10,
+      vcap      => 0,
+      temp      => 34
+    );
 
   u_pmbus_vccram : entity work.dev_pmbus
-  generic map (
-    g_address => c_pmbus_vccram_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 91,
-    vout      => 12,
-    iout      => 11,
-    vcap      => 75,
-    temp      => 35
-  );
+    generic map (
+      g_address => c_pmbus_vccram_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 91,
+      vout      => 12,
+      iout      => 11,
+      vcap      => 75,
+      temp      => 35
+    );
 
   u_pmbus_tcvr0 : entity work.dev_pmbus
-  generic map (
-    g_address => c_pmbus_tcvr0_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 92,
-    vout      => 18,
-    iout      => 12,
-    vcap      => 0,
-    temp      => 36
-  );
+    generic map (
+      g_address => c_pmbus_tcvr0_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 92,
+      vout      => 18,
+      iout      => 12,
+      vcap      => 0,
+      temp      => 36
+    );
 
   u_pmbus_tcvr1 : entity work.dev_pmbus
-  generic map (
-    g_address => c_pmbus_tcvr1_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 93,
-    vout      => 18,
-    iout      => 13,
-    vcap      => 0,
-    temp      => 37
-  );
+    generic map (
+      g_address => c_pmbus_tcvr1_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 93,
+      vout      => 18,
+      iout      => 13,
+      vcap      => 0,
+      temp      => 37
+    );
 
   u_pmbus_ctrl : entity work.dev_pmbus
-  generic map (
-    g_address => c_pmbus_ctrl_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 94,
-    vout      => 33,
-    iout      => 14,
-    vcap      => 0,
-    temp      => 38
-  );
+    generic map (
+      g_address => c_pmbus_ctrl_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 94,
+      vout      => 33,
+      iout      => 14,
+      vcap      => 0,
+      temp      => 38
+    );
 
   u_pmbus_fpgaio : entity work.dev_pmbus
-  generic map (
-    g_address => c_pmbus_fpgaio_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 33,
-    iout      => 15,
-    vcap      => 0,
-    temp      => 39
-  );
+    generic map (
+      g_address => c_pmbus_fpgaio_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 33,
+      iout      => 15,
+      vcap      => 0,
+      temp      => 39
+    );
 end tb;
diff --git a/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_sens.vhd b/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_sens.vhd
index 065b2c384d3845dd74d1fda8abe5455abc792910..1921fd3332603fc52c0fea2494a02ee324d56268 100644
--- a/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_sens.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_i2c_commander_unb2_sens.vhd
@@ -62,18 +62,18 @@ entity tb_i2c_commander_unb2_sens is
 end tb_i2c_commander_unb2_sens;
 
 library IEEE, common_lib, tst_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_dev_unb2_pkg.all;
-use work.i2c_pkg.all;
-use work.i2c_commander_pkg.all;
-use work.i2c_commander_unb2_sens_pkg.all;
-use work.i2c_commander_unb2_pmbus_pkg.all;  -- in case we can add the PMBUS later
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_dev_unb2_pkg.all;
+  use work.i2c_pkg.all;
+  use work.i2c_commander_pkg.all;
+  use work.i2c_commander_unb2_sens_pkg.all;
+  use work.i2c_commander_unb2_pmbus_pkg.all;  -- in case we can add the PMBUS later
 
 architecture tb of tb_i2c_commander_unb2_sens is
   --CONSTANT c_protocol_ram_init_file : STRING := "data/unb2_sens_protocol_ram_init.hex";
@@ -83,7 +83,7 @@ architecture tb of tb_i2c_commander_unb2_sens is
   constant c_use_result_ram       : boolean := true;
   constant c_sim                  : boolean := true;  -- FALSE
   constant c_clk_freq_in_MHz      : natural := 100;  -- 100 MHz
-  constant c_clk_period           : time    := (10**3 / c_clk_freq_in_MHz) * 1 ns;
+  constant c_clk_period           : time    := (10 ** 3 / c_clk_freq_in_MHz) * 1 ns;
   constant c_rst_period           : time    := 4 * c_clk_period;
 
   constant c_phy_i2c              : t_c_i2c_phy := func_i2c_sel_a_b(c_sim, c_i2c_phy_sim, func_i2c_calculate_phy(c_clk_freq_in_MHz));
@@ -109,10 +109,11 @@ architecture tb of tb_i2c_commander_unb2_sens is
   constant c_max1618_expected_data_read_temp_arr   : t_i2c_unb2_natural_arr := (c_max1618_temp,   others => 254);
   constant c_default_expected_data_arr             : t_i2c_unb2_natural_arr := (  others => 254);
 
-  constant c_expected_data_mat : t_i2c_unb2_natural_mat(0 to c_i2c_unb2_nof_protocol_lists - 1) := (c_max1618_expected_data_read_temp_arr,
-                                                                                                  c_default_expected_data_arr,
-                                                                                                  c_default_expected_data_arr,
-                                                                                                  c_default_expected_data_arr);
+  constant c_expected_data_mat : t_i2c_unb2_natural_mat(0 to c_i2c_unb2_nof_protocol_lists - 1) := (
+    c_max1618_expected_data_read_temp_arr,
+    c_default_expected_data_arr,
+    c_default_expected_data_arr,
+    c_default_expected_data_arr);
 
   -- RAM sizes
   constant c_mem_i2c              : t_c_i2c_mm := c_i2c_cmdr_unb2_sens_i2c_mm;
@@ -175,18 +176,18 @@ begin
   end process;
 
   u_protocol_ram_init_file : entity tst_lib.tst_output
-  generic map (
-    g_file_name   => "data/" & g_board & "_protocol_ram_init.txt",
-    g_nof_data    => 1,
-    g_data_width  => c_byte_w,
-    g_data_type   => "UNSIGNED"
-  )
-  port map (
-    clk      => clk,
-    rst      => rst,
-    in_dat   => file_mosi.wrdata(c_byte_w - 1 downto 0),
-    in_val   => file_mosi.wr
-  );
+    generic map (
+      g_file_name   => "data/" & g_board & "_protocol_ram_init.txt",
+      g_nof_data    => 1,
+      g_data_width  => c_byte_w,
+      g_data_type   => "UNSIGNED"
+    )
+    port map (
+      clk      => clk,
+      rst      => rst,
+      in_dat   => file_mosi.wrdata(c_byte_w - 1 downto 0),
+      in_val   => file_mosi.wr
+    );
 
   p_mm_stimuli : process
   begin
@@ -219,7 +220,7 @@ begin
         protocol_data <= TO_UINT(protocol_miso.rddata(c_byte_w - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
         assert c_protocol_ram_init(I) = protocol_data
-          report "Unexpected protocol data" severity ERROR;
+        report "Unexpected protocol data" severity ERROR;
       end loop;
       for I in c_protocol_ram_init'length to c_mem_i2c.protocol_nof_dat - 1 loop
         proc_mem_mm_bus_rd(I, clk, protocol_miso, protocol_mosi);
@@ -227,7 +228,7 @@ begin
         protocol_data <= TO_UINT(protocol_miso.rddata(c_byte_w - 1 downto 0));
         proc_common_wait_some_cycles(clk, 1);
         assert SMBUS_C_END = protocol_data
-          report "Unexpected protocol end data" severity ERROR;
+        report "Unexpected protocol end data" severity ERROR;
       end loop;
     end if;
 
@@ -270,7 +271,7 @@ begin
       result_error_cnt <= TO_UINT(commander_miso.rddata);
       proc_common_wait_some_cycles(clk, 1);
       assert result_error_cnt = 0
-        report "The result error count is not 0" severity ERROR;
+      report "The result error count is not 0" severity ERROR;
 
       -- Read commander result data
       for I in 0 to c_nof_result_data_arr(P) - 1 loop
@@ -279,7 +280,7 @@ begin
         result_data <= TO_UINT(commander_miso.rddata);
         proc_common_wait_some_cycles(clk, 1);
         assert c_expected_data_mat(P)(I) = result_data
-          report "Unexpected result data" severity WARNING;
+        report "Unexpected result data" severity WARNING;
       end loop;
 
       -- Wait for protocol idle
@@ -306,146 +307,146 @@ begin
 
   -- I2C commander
   u_commander : entity work.i2c_commander
-  generic map (
-    g_sim                    => c_sim,
-    g_i2c_cmdr               => c_protocol_commander,
-    g_i2c_mm                 => c_mem_i2c,
-    g_i2c_phy                => c_phy_i2c,
-    g_protocol_ram_init_file => c_protocol_ram_init_file,
-    g_use_result_ram         => c_use_result_ram
-  )
-  port map (
-    rst               => rst,
-    clk               => clk,
-    sync              => sync,
-
-    ---------------------------------------------------------------------------
-    -- Memory Mapped slave interfaces
-    ---------------------------------------------------------------------------
-    commander_mosi    => commander_mosi,
-    commander_miso    => commander_miso,
-
-    -- If the default protocol list in u_protocol_ram is fine, then the protocol slave port can be left no connected
-    protocol_mosi     => protocol_mosi,
-    protocol_miso     => protocol_miso,
-
-    -- Typically the commander status registers are sufficient, so then the results slave port can be left no connected
-    result_mosi       => result_mosi,
-    result_miso       => result_miso,
-
-    ---------------------------------------------------------------------------
-    -- I2C interface
-    ---------------------------------------------------------------------------
-    scl               => scl,
-    sda               => sda
-  );
+    generic map (
+      g_sim                    => c_sim,
+      g_i2c_cmdr               => c_protocol_commander,
+      g_i2c_mm                 => c_mem_i2c,
+      g_i2c_phy                => c_phy_i2c,
+      g_protocol_ram_init_file => c_protocol_ram_init_file,
+      g_use_result_ram         => c_use_result_ram
+    )
+    port map (
+      rst               => rst,
+      clk               => clk,
+      sync              => sync,
+
+      ---------------------------------------------------------------------------
+      -- Memory Mapped slave interfaces
+      ---------------------------------------------------------------------------
+      commander_mosi    => commander_mosi,
+      commander_miso    => commander_miso,
+
+      -- If the default protocol list in u_protocol_ram is fine, then the protocol slave port can be left no connected
+      protocol_mosi     => protocol_mosi,
+      protocol_miso     => protocol_miso,
+
+      -- Typically the commander status registers are sufficient, so then the results slave port can be left no connected
+      result_mosi       => result_mosi,
+      result_miso       => result_miso,
+
+      ---------------------------------------------------------------------------
+      -- I2C interface
+      ---------------------------------------------------------------------------
+      scl               => scl,
+      sda               => sda
+    );
 
   -- I2C slaves
   u_sens_dcdc : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_dcdc_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 48,
-    vout      => 9,
-    iout      => 5,
-    vcap      => 0,
-    temp      => 34
-  );
+    generic map (
+      g_address => c_sens_dcdc_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 48,
+      vout      => 9,
+      iout      => 5,
+      vcap      => 0,
+      temp      => 34
+    );
 
   u_sens_pim : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_pim_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 48,
-    vout      => 0,
-    iout      => 12,
-    vcap      => 75,
-    temp      => 35
-  );
+    generic map (
+      g_address => c_sens_pim_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 48,
+      vout      => 0,
+      iout      => 12,
+      vcap      => 75,
+      temp      => 35
+    );
 
   u_sens_1v2 : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_1v2_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 12,
-    iout      => 20,
-    vcap      => 0,
-    temp      => 36
-  );
+    generic map (
+      g_address => c_sens_1v2_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 12,
+      iout      => 20,
+      vcap      => 0,
+      temp      => 36
+    );
 
   u_sens_3v3 : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_3v3_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 33,
-    iout      => 20,
-    vcap      => 0,
-    temp      => 37
-  );
+    generic map (
+      g_address => c_sens_3v3_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 33,
+      iout      => 20,
+      vcap      => 0,
+      temp      => 37
+    );
 
   u_sens_clk : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_clk_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 25,
-    iout      => 20,
-    vcap      => 0,
-    temp      => 38
-  );
+    generic map (
+      g_address => c_sens_clk_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 25,
+      iout      => 20,
+      vcap      => 0,
+      temp      => 38
+    );
 
   u_sens_qsfp0 : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_qsfp0_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 32,
-    iout      => 11,
-    vcap      => 0,
-    temp      => 39
-  );
+    generic map (
+      g_address => c_sens_qsfp0_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 32,
+      iout      => 11,
+      vcap      => 0,
+      temp      => 39
+    );
 
   u_sens_qsfp1 : entity work.dev_pmbus
-  generic map (
-    g_address => c_sens_qsfp1_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    vin       => 90,
-    vout      => 34,
-    iout      => 10,
-    vcap      => 0,
-    temp      => 40
-  );
+    generic map (
+      g_address => c_sens_qsfp1_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      vin       => 90,
+      vout      => 34,
+      iout      => 10,
+      vcap      => 0,
+      temp      => 40
+    );
 
   u_sens_temp : entity work.dev_max1618  -- both on "unb" and on "adu"
-  generic map (
-    g_address => c_sens_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_max1618_temp
-  );
+    generic map (
+      g_address => c_sens_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_max1618_temp
+    );
 end tb;
diff --git a/libraries/io/i2c/tb/vhdl/tb_i2c_master.vhd b/libraries/io/i2c/tb/vhdl/tb_i2c_master.vhd
index 436888b8d3a79181214f690079912fd20ddede55..9be6844c19f1b1e0ca848e16767cf607e663b714 100644
--- a/libraries/io/i2c/tb/vhdl/tb_i2c_master.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_i2c_master.vhd
@@ -23,20 +23,20 @@ entity tb_i2c_master is
 end tb_i2c_master;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.i2c_smbus_pkg.all;
-use work.i2c_dev_max1617_pkg.all;
-use work.i2c_dev_max6652_pkg.all;
-use work.i2c_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.i2c_smbus_pkg.all;
+  use work.i2c_dev_max1617_pkg.all;
+  use work.i2c_dev_max6652_pkg.all;
+  use work.i2c_pkg.all;
 
 architecture tb of tb_i2c_master is
   constant c_sim                 : boolean := true;  -- FALSE
   constant c_clk_freq_in_MHz     : natural := 100;  -- 100 MHz
-  constant c_clk_period          : time    := (10**3 / c_clk_freq_in_MHz) * 1 ns;
+  constant c_clk_period          : time    := (10 ** 3 / c_clk_freq_in_MHz) * 1 ns;
   constant c_rst_period          : time    := 4 * c_clk_period;
 
   constant c_phy_i2c              : t_c_i2c_phy := func_i2c_sel_a_b(c_sim, c_i2c_phy_sim, func_i2c_calculate_phy(c_clk_freq_in_MHz));
@@ -76,11 +76,11 @@ architecture tb of tb_i2c_master is
     SMBUS_READ_BYTE , ADR_MAX6652    , MAX6652_REG_READ_VCC,
     SMBUS_READ_BYTE , ADR_MAX6652    , MAX6652_REG_READ_TEMP,
     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_TEMP,
---  For debugging, use AP temp fields in RSR to read other info from the sensor, e.g.:
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_STATUS,
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_CONFIG,
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_HIGH,
---     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_LOW,
+    --  For debugging, use AP temp fields in RSR to read other info from the sensor, e.g.:
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_STATUS,
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_CONFIG,
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_HIGH,
+    --     SMBUS_READ_BYTE , ADR_MAX1617_BP , MAX1617_CMD_READ_REMOTE_LOW,
     SMBUS_READ_BYTE , ADR_MAX1617_AP0, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_READ_BYTE , ADR_MAX1617_AP1, MAX1617_CMD_READ_REMOTE_TEMP,
     SMBUS_READ_BYTE , ADR_MAX1617_AP2, MAX1617_CMD_READ_REMOTE_TEMP,
@@ -97,42 +97,44 @@ architecture tb of tb_i2c_master is
     SMBUS_WRITE_BYTE, ADR_MAX1617_AP2, MAX1617_CMD_WRITE_REMOTE_HIGH, c_temp_high,
     SMBUS_WRITE_BYTE, ADR_MAX1617_AP3, MAX1617_CMD_WRITE_REMOTE_HIGH, c_temp_high,
     SMBUS_C_END
-  );
+    );
 
   -- Expected result list for the c_protocol_list
   -- . entries 0 should also be 0 in the result buffer
   -- . entries 1 indicate a read octet that needs to be stored for the user
-  constant c_expected_mask : t_nat_natural_arr := (1, 0,
-                                                   1, 0,
-                                                   1, 0,
-                                                   1, 0,
-                                                   1, 0,
---                                                    1, 0,
---                                                    1, 0,
---                                                    1, 0,
---                                                    1, 0,
-                                                   1, 0,
-                                                   1, 0,
-                                                   1, 0,
-                                                   1, 0,
-                                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  constant c_expected_mask : t_nat_natural_arr := (
+    1, 0,
+    1, 0,
+    1, 0,
+    1, 0,
+    1, 0,
+    --                                                    1, 0,
+    --                                                    1, 0,
+    --                                                    1, 0,
+    --                                                    1, 0,
+    1, 0,
+    1, 0,
+    1, 0,
+    1, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
 
   -- Expected bytes as read by c_protocol_list : 92, 147, 127, 40, 60, 70, 71, 72, 73
   -- . Keep the zeros in like with c_expected_mask to be able to use a single result_cnt for addressing
-  constant c_expected_data : t_nat_natural_arr := (c_volt_1v2, 0,
-                                                   c_volt_2v5, 0,
-                                                   c_volt_3v3, 0,
-                                                   c_temp_pcb, 0,
-                                                   c_bp_temp,  0,
---                                                    1, 0,
---                                                    1, 0,
---                                                    1, 0,
---                                                    1, 0,
-                                                   c_ap0_temp, 0,
-                                                   c_ap1_temp, 0,
-                                                   c_ap2_temp, 0,
-                                                   c_ap3_temp, 0,
-                                                   0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
+  constant c_expected_data : t_nat_natural_arr := (
+    c_volt_1v2, 0,
+    c_volt_2v5, 0,
+    c_volt_3v3, 0,
+    c_temp_pcb, 0,
+    c_bp_temp,  0,
+    --                                                    1, 0,
+    --                                                    1, 0,
+    --                                                    1, 0,
+    --                                                    1, 0,
+    c_ap0_temp, 0,
+    c_ap1_temp, 0,
+    c_ap2_temp, 0,
+    c_ap3_temp, 0,
+    0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);
 
   -- Control register
   constant c_control_activate     : natural := 1;
@@ -262,111 +264,111 @@ begin
 
   -- I2C master
   u_i2c_master : entity work.i2c_master
-  generic map (
-    g_i2c_mm  => c_i2c_mm,
-    g_i2c_phy => c_phy_i2c
-  )
-  port map (
-    -- GENERIC Signal
-    gs_sim                   => c_sim,
-
-    rst                      => rst,
-    clk                      => clk,
-    sync                     => '1',
-
-    ---------------------------------------------------------------------------
-    -- Memory Mapped Slave interface with Interrupt
-    ---------------------------------------------------------------------------
-    -- MM slave I2C control register
-    mms_control_address      => control_mosi.address(c_i2c_mm.control_adr_w - 1 downto 0),
-    mms_control_write        => control_mosi.wr,
-    mms_control_read         => control_mosi.rd,
-    mms_control_writedata    => control_mosi.wrdata(c_word_w - 1 downto 0),  -- use default MM bus width for control
-    mms_control_readdata     => control_miso.rddata(c_word_w - 1 downto 0),
-    -- MM slave I2C protocol register
-    mms_protocol_address     => protocol_mosi.address(c_i2c_mm.protocol_adr_w - 1 downto 0),
-    mms_protocol_write       => protocol_mosi.wr,
-    mms_protocol_read        => protocol_mosi.rd,
-    mms_protocol_writedata   => protocol_mosi.wrdata(c_byte_w - 1 downto 0),  -- define MM bus data has same width as SMBus data
-    mms_protocol_readdata    => protocol_miso.rddata(c_byte_w - 1 downto 0),
-    -- MM slave I2C result register
-    mms_result_address       => result_mosi.address(c_i2c_mm.result_adr_w - 1 downto 0),
-    mms_result_write         => result_mosi.wr,
-    mms_result_read          => result_mosi.rd,
-    mms_result_writedata     => result_mosi.wrdata(c_byte_w - 1 downto 0),  -- define MM bus data has same width as SMBus data
-    mms_result_readdata      => result_miso.rddata(c_byte_w - 1 downto 0),
-    -- Interrupt
-    ins_result_rdy           => control_interrupt,
-
-    ---------------------------------------------------------------------------
-    -- I2C interface
-    ---------------------------------------------------------------------------
-    scl                      => scl,
-    sda                      => sda
-  );
+    generic map (
+      g_i2c_mm  => c_i2c_mm,
+      g_i2c_phy => c_phy_i2c
+    )
+    port map (
+      -- GENERIC Signal
+      gs_sim                   => c_sim,
+
+      rst                      => rst,
+      clk                      => clk,
+      sync                     => '1',
+
+      ---------------------------------------------------------------------------
+      -- Memory Mapped Slave interface with Interrupt
+      ---------------------------------------------------------------------------
+      -- MM slave I2C control register
+      mms_control_address      => control_mosi.address(c_i2c_mm.control_adr_w - 1 downto 0),
+      mms_control_write        => control_mosi.wr,
+      mms_control_read         => control_mosi.rd,
+      mms_control_writedata    => control_mosi.wrdata(c_word_w - 1 downto 0),  -- use default MM bus width for control
+      mms_control_readdata     => control_miso.rddata(c_word_w - 1 downto 0),
+      -- MM slave I2C protocol register
+      mms_protocol_address     => protocol_mosi.address(c_i2c_mm.protocol_adr_w - 1 downto 0),
+      mms_protocol_write       => protocol_mosi.wr,
+      mms_protocol_read        => protocol_mosi.rd,
+      mms_protocol_writedata   => protocol_mosi.wrdata(c_byte_w - 1 downto 0),  -- define MM bus data has same width as SMBus data
+      mms_protocol_readdata    => protocol_miso.rddata(c_byte_w - 1 downto 0),
+      -- MM slave I2C result register
+      mms_result_address       => result_mosi.address(c_i2c_mm.result_adr_w - 1 downto 0),
+      mms_result_write         => result_mosi.wr,
+      mms_result_read          => result_mosi.rd,
+      mms_result_writedata     => result_mosi.wrdata(c_byte_w - 1 downto 0),  -- define MM bus data has same width as SMBus data
+      mms_result_readdata      => result_miso.rddata(c_byte_w - 1 downto 0),
+      -- Interrupt
+      ins_result_rdy           => control_interrupt,
+
+      ---------------------------------------------------------------------------
+      -- I2C interface
+      ---------------------------------------------------------------------------
+      scl                      => scl,
+      sda                      => sda
+    );
 
   -- I2C slaves
   sens_temp_bp : entity work.dev_max1618
-  generic map (
-    g_address => c_bp_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_bp_temp
-  );
+    generic map (
+      g_address => c_bp_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_bp_temp
+    );
 
   sens_temp_ap0 : entity work.dev_max1618
-  generic map (
-    g_address => c_ap0_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap0_temp
-  );
+    generic map (
+      g_address => c_ap0_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap0_temp
+    );
 
   sens_temp_ap1 : entity work.dev_max1618
-  generic map (
-    g_address => c_ap1_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap1_temp
-  );
+    generic map (
+      g_address => c_ap1_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap1_temp
+    );
 
   sens_temp_ap2 : entity work.dev_max1618
-  generic map (
-    g_address => c_ap2_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap2_temp
-  );
+    generic map (
+      g_address => c_ap2_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap2_temp
+    );
 
   sens_temp_ap3 : entity work.dev_max1618
-  generic map (
-    g_address => c_ap3_temp_address
-  )
-  port map (
-    scl  => scl,
-    sda  => sda,
-    temp => c_ap3_temp
-  );
+    generic map (
+      g_address => c_ap3_temp_address
+    )
+    port map (
+      scl  => scl,
+      sda  => sda,
+      temp => c_ap3_temp
+    );
 
   sens_volt_bp : entity work.dev_max6652
-  generic map (
-    g_address => c_bp_volt_address
-  )
-  port map (
-    scl       => scl,
-    sda       => sda,
-    volt_2v5  => c_volt_1v2,
-    volt_3v3  => c_volt_2v5,
-    volt_12v  => c_volt_nc,
-    volt_vcc  => c_volt_3v3,
-    temp      => c_temp_pcb
-  );
+    generic map (
+      g_address => c_bp_volt_address
+    )
+    port map (
+      scl       => scl,
+      sda       => sda,
+      volt_2v5  => c_volt_1v2,
+      volt_3v3  => c_volt_2v5,
+      volt_12v  => c_volt_nc,
+      volt_vcc  => c_volt_3v3,
+      temp      => c_temp_pcb
+    );
 end tb;
diff --git a/libraries/io/i2c/tb/vhdl/tb_i2cslave.vhd b/libraries/io/i2c/tb/vhdl/tb_i2cslave.vhd
index 1307590caddc8ce3bc549c28c6640277698e9711..623b1aea605fca2530ef5542a36fb4ab773a43af 100644
--- a/libraries/io/i2c/tb/vhdl/tb_i2cslave.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_i2cslave.vhd
@@ -25,9 +25,9 @@
 --written by A.W. Gunst
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use ieee.std_logic_unsigned.all;
 
 entity tb_i2cslave is
 end tb_i2cslave;
@@ -52,10 +52,10 @@ architecture tb of tb_i2cslave is
     );
   end component;
 
-   signal SDA      : std_logic;  -- I2C Serial Data Line
-   signal SCL      : std_logic;  -- I2C Serial Clock Line
-   signal RST      : std_logic;  -- optional reset bit
-   signal CTRL_REG : std_logic_vector(8 * c_nof_ctrl_bytes - 1 downto 0);  -- ctrl for RCU control
+  signal SDA      : std_logic;  -- I2C Serial Data Line
+  signal SCL      : std_logic;  -- I2C Serial Clock Line
+  signal RST      : std_logic;  -- optional reset bit
+  signal CTRL_REG : std_logic_vector(8 * c_nof_ctrl_bytes - 1 downto 0);  -- ctrl for RCU control
 begin
   uut: i2cslave
   generic map (
@@ -71,8 +71,8 @@ begin
     CTRL_REG => CTRL_REG
   );
 
-tbctrl : process
-  variable cnt : std_logic_vector(11 downto 0) := "000000000000";
+  tbctrl : process
+    variable cnt : std_logic_vector(11 downto 0) := "000000000000";
   begin
     while (true) loop
       SCL <= '0';
@@ -84,19 +84,19 @@ tbctrl : process
     wait;
   end process;
 
---SCL low: 0-25 ns
---SCL high: 25-50 ns
+  --SCL low: 0-25 ns
+  --SCL high: 25-50 ns
 
-tbsda : process
+  tbsda : process
   begin
     SDA <= 'Z';
     wait for 200 ns;  -- initial time to let the fpga set up things
     RST <= '1', '0' after 100 ns;
     wait for 200 ns;  -- initial time to let the fpga set up things
 
-     --I2C write sequence (from master to slave)
-     SDA <= 'H', '0' after 30 ns, '0' after 60 ns,'0' after 110 ns,'0' after 160 ns,'0' after 210 ns,'0' after 260 ns,'0' after 310 ns,'H' after 360 ns,'0' after 410 ns;
-     --     start                     sent address: 0000001,                                                                                              sent rw=0
+    --I2C write sequence (from master to slave)
+    SDA <= 'H', '0' after 30 ns, '0' after 60 ns,'0' after 110 ns,'0' after 160 ns,'0' after 210 ns,'0' after 260 ns,'0' after 310 ns,'H' after 360 ns,'0' after 410 ns;
+    --     start                     sent address: 0000001,                                                                                              sent rw=0
     --the previous is evaluated at time = 0
     wait for 452 ns;  -- next lines are evaluated 450 ns later
     SDA <= 'Z';  -- time for slave to acknowledge
diff --git a/libraries/io/i2c/tb/vhdl/tb_tb_i2c_commander.vhd b/libraries/io/i2c/tb/vhdl/tb_tb_i2c_commander.vhd
index 8bc60ed08ef6fdd173441a26974a2c22bb42137d..47893f843a44d3907f72d6b3e3ca5c1b52c395fd 100644
--- a/libraries/io/i2c/tb/vhdl/tb_tb_i2c_commander.vhd
+++ b/libraries/io/i2c/tb/vhdl/tb_tb_i2c_commander.vhd
@@ -28,7 +28,7 @@
 --   > run -all
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_tb_i2c_commander is
 end tb_tb_i2c_commander;
diff --git a/libraries/io/mac_10g/io_mac_10g.vhd b/libraries/io/mac_10g/io_mac_10g.vhd
index 0327504a1c3626098ff08be39735eaa5f895b0dc..d4934468640cbb7faaea5cecef991b5d1d3329c3 100644
--- a/libraries/io/mac_10g/io_mac_10g.vhd
+++ b/libraries/io/mac_10g/io_mac_10g.vhd
@@ -34,14 +34,14 @@
 --   easily recognize it as the MM port of the MAC_10G IP.
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity io_mac_10g is
   generic (
@@ -79,33 +79,33 @@ end io_mac_10g;
 architecture str of io_mac_10g is
 begin
   u_tech_mac_10g : entity tech_mac_10g_lib.tech_mac_10g
-  generic map (
-    g_technology          => g_technology,
-    g_pre_header_padding  => g_pre_header_padding
-  )
-  port map (
-    -- MM
-    mm_clk            => mm_clk,
-    mm_rst            => mm_rst,
-    csr_mosi          => mac_mosi,
-    csr_miso          => mac_miso,
+    generic map (
+      g_technology          => g_technology,
+      g_pre_header_padding  => g_pre_header_padding
+    )
+    port map (
+      -- MM
+      mm_clk            => mm_clk,
+      mm_rst            => mm_rst,
+      csr_mosi          => mac_mosi,
+      csr_miso          => mac_miso,
 
-    -- ST
-    tx_clk_312        => tx_clk_312,
-    tx_clk_156        => tx_clk_156,
-    tx_rst            => tx_rst,
-    tx_snk_in         => tx_snk_in,  -- 64 bit data
-    tx_snk_out        => tx_snk_out,
+      -- ST
+      tx_clk_312        => tx_clk_312,
+      tx_clk_156        => tx_clk_156,
+      tx_rst            => tx_rst,
+      tx_snk_in         => tx_snk_in,  -- 64 bit data
+      tx_snk_out        => tx_snk_out,
 
-    rx_clk_312        => rx_clk_312,
-    rx_clk_156        => rx_clk_156,
-    rx_rst            => rx_rst,
-    rx_src_out        => rx_src_out,  -- 64 bit data
-    rx_src_in         => rx_src_in,
+      rx_clk_312        => rx_clk_312,
+      rx_clk_156        => rx_clk_156,
+      rx_rst            => rx_rst,
+      rx_src_out        => rx_src_out,  -- 64 bit data
+      rx_src_in         => rx_src_in,
 
-    -- XGMII
-    xgmii_link_status => xgmii_link_status,
-    xgmii_tx_data     => xgmii_tx_data,
-    xgmii_rx_data     => xgmii_rx_data
-  );
+      -- XGMII
+      xgmii_link_status => xgmii_link_status,
+      xgmii_tx_data     => xgmii_tx_data,
+      xgmii_rx_data     => xgmii_rx_data
+    );
 end str;
diff --git a/libraries/io/mdio/src/vhdl/avs_mdio.vhd b/libraries/io/mdio/src/vhdl/avs_mdio.vhd
index c5885093709a02dbdf0642becd49cb030566d2c7..79296a9f90847c2fad8bcff810b36543504b5b2c 100644
--- a/libraries/io/mdio/src/vhdl/avs_mdio.vhd
+++ b/libraries/io/mdio/src/vhdl/avs_mdio.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 -- Need to wrap mdio with this avs_mdio, because the SOPC Component
 -- Editor does not support the user defined types from mdio_pkg.
@@ -107,35 +107,35 @@ begin
   i_avs_data_address(0) <= avs_data_address;
 
   u_mdio : entity work.mdio
-  generic map (
-    g_mdio_phy          => c_avs_mdio_phy
-  )
-  port map (
-    -- GENERIC Signal
-    gs_sim              => cs_sim,
-
-    -- Clock & reset
-    rst                 => csi_system_reset,
-    clk                 => csi_system_clk,
-
-    -- Memory Mapped Slave interface with Interrupt
-    mms_header_address  => i_avs_header_address,
-    mms_header_write    => avs_header_write,
-    mms_header_read     => avs_header_read,
-    mms_header_writedata => avs_header_writedata,
-    mms_header_readdata => avs_header_readdata,
-
-    mms_data_address    => i_avs_data_address,
-    mms_data_write      => avs_data_write,
-    mms_data_read       => avs_data_read,
-    mms_data_writedata  => avs_data_writedata,
-    mms_data_readdata   => avs_data_readdata,
-
-    ins_mdio_rdy        => ins_interrupt_irq,
-
-    -- MDIO external interface
-    mdc                 => coe_mdio_phy_mdc_export,
-    mdat_in             => coe_mdio_phy_mdat_in_export,
-    mdat_oen            => coe_mdio_phy_mdat_oen_export
-  );
+    generic map (
+      g_mdio_phy          => c_avs_mdio_phy
+    )
+    port map (
+      -- GENERIC Signal
+      gs_sim              => cs_sim,
+
+      -- Clock & reset
+      rst                 => csi_system_reset,
+      clk                 => csi_system_clk,
+
+      -- Memory Mapped Slave interface with Interrupt
+      mms_header_address  => i_avs_header_address,
+      mms_header_write    => avs_header_write,
+      mms_header_read     => avs_header_read,
+      mms_header_writedata => avs_header_writedata,
+      mms_header_readdata => avs_header_readdata,
+
+      mms_data_address    => i_avs_data_address,
+      mms_data_write      => avs_data_write,
+      mms_data_read       => avs_data_read,
+      mms_data_writedata  => avs_data_writedata,
+      mms_data_readdata   => avs_data_readdata,
+
+      ins_mdio_rdy        => ins_interrupt_irq,
+
+      -- MDIO external interface
+      mdc                 => coe_mdio_phy_mdc_export,
+      mdat_in             => coe_mdio_phy_mdat_in_export,
+      mdat_oen            => coe_mdio_phy_mdat_oen_export
+    );
 end wrap;
diff --git a/libraries/io/mdio/src/vhdl/mdio.vhd b/libraries/io/mdio/src/vhdl/mdio.vhd
index 3414cf531d03ac76bac8adb305702acd8de47e42..7de7f3102f177c0679d9013ef716d50a88b5b507 100644
--- a/libraries/io/mdio/src/vhdl/mdio.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 entity mdio is
   generic (
@@ -70,51 +70,51 @@ architecture str of mdio is
   signal mdio_rx_dat     : std_logic_vector(c_halfword_w - 1 downto 0);
 begin
   u_mm : entity work.mdio_mm
-  port map (
-    clk                 => clk,
-    rst                 => rst,
-    -- Memory Mapped Slave interface with Interrupt
-    mms_header_address  => mms_header_address,
-    mms_header_write    => mms_header_write,
-    mms_header_read     => mms_header_read,
-    mms_header_writedata => mms_header_writedata,
-    mms_header_readdata => mms_header_readdata,
+    port map (
+      clk                 => clk,
+      rst                 => rst,
+      -- Memory Mapped Slave interface with Interrupt
+      mms_header_address  => mms_header_address,
+      mms_header_write    => mms_header_write,
+      mms_header_read     => mms_header_read,
+      mms_header_writedata => mms_header_writedata,
+      mms_header_readdata => mms_header_readdata,
 
-    mms_data_address    => mms_data_address,
-    mms_data_write      => mms_data_write,
-    mms_data_read       => mms_data_read,
-    mms_data_writedata  => mms_data_writedata,
-    mms_data_readdata   => mms_data_readdata,
+      mms_data_address    => mms_data_address,
+      mms_data_write      => mms_data_write,
+      mms_data_read       => mms_data_read,
+      mms_data_writedata  => mms_data_writedata,
+      mms_data_readdata   => mms_data_readdata,
 
-    ins_mdio_rdy        => ins_mdio_rdy,
-    -- MDIO PHY control interface
-    mdio_en_evt         => mdio_en_evt,
-    mdio_done_evt       => mdio_done_evt,
-    mdio_hdr            => mdio_hdr,
-    mdio_tx_dat         => mdio_tx_dat,
-    mdio_rx_dat         => mdio_rx_dat
-  );
+      ins_mdio_rdy        => ins_mdio_rdy,
+      -- MDIO PHY control interface
+      mdio_en_evt         => mdio_en_evt,
+      mdio_done_evt       => mdio_done_evt,
+      mdio_hdr            => mdio_hdr,
+      mdio_tx_dat         => mdio_tx_dat,
+      mdio_rx_dat         => mdio_rx_dat
+    );
 
   u_phy : entity work.mdio_phy
-  generic map (
-    g_mdio_phy    => g_mdio_phy
-  )
-  port map (
-    gs_sim        => gs_sim,
+    generic map (
+      g_mdio_phy    => g_mdio_phy
+    )
+    port map (
+      gs_sim        => gs_sim,
 
-    clk           => clk,
-    rst           => rst,
+      clk           => clk,
+      rst           => rst,
 
-    -- MDIO PHY control interface
-    mdio_en_evt   => mdio_en_evt,
-    mdio_done_evt => mdio_done_evt,
-    hdr           => mdio_hdr,
-    tx_dat        => mdio_tx_dat,
-    rx_dat        => mdio_rx_dat,
+      -- MDIO PHY control interface
+      mdio_en_evt   => mdio_en_evt,
+      mdio_done_evt => mdio_done_evt,
+      hdr           => mdio_hdr,
+      tx_dat        => mdio_tx_dat,
+      rx_dat        => mdio_rx_dat,
 
-    -- MDIO PHY external clock and serial data
-    mdc           => mdc,
-    mdat_in       => mdat_in,
-    mdat_oen      => mdat_oen
-  );
+      -- MDIO PHY external clock and serial data
+      mdc           => mdc,
+      mdat_in       => mdat_in,
+      mdat_oen      => mdat_oen
+    );
 end str;
diff --git a/libraries/io/mdio/src/vhdl/mdio_ctlr.vhd b/libraries/io/mdio/src/vhdl/mdio_ctlr.vhd
index 4c9e5def3024890c445e8b8da1f2ea674fdf18f6..2f18c4e2c8a25cd2d3ea4817cb2fd1210c4d334d 100644
--- a/libraries/io/mdio/src/vhdl/mdio_ctlr.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio_ctlr.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 entity mdio_ctlr is
   generic (
@@ -77,60 +77,60 @@ begin
     case r.state is
 
       when s_init_rst => if r.cycle_cnt < g_mdio_rst_cycles then
-                           v.cycle_cnt := v.cycle_cnt + 1;
-                         else
-                           v.cycle_cnt := 0;
-                           v.state := s_init_post_rst;
-                         end if;
+        v.cycle_cnt := v.cycle_cnt + 1;
+        else
+        v.cycle_cnt := 0;
+        v.state := s_init_post_rst;
+        end if;
 
       when s_init_post_rst => v.mdio_rst := not g_mdio_rst_level;
-                              if r.cycle_cnt < g_mdio_post_rst_cycles then
-                                v.cycle_cnt := v.cycle_cnt + 1;
-                              else
-                                v.state := s_idle;
-                              end if;
+        if r.cycle_cnt < g_mdio_post_rst_cycles then
+          v.cycle_cnt := v.cycle_cnt + 1;
+        else
+          v.state := s_idle;
+        end if;
 
       when s_idle => v.cmd_processed := '0';
-                     if g_mdio_cmd_arr'length > v.nof_cmds_processed then
-                       -- Interpret command
-                       v.state := s_write_adr;
-                     else
-                       v.state := s_exec_complete;
-                     end if;
+        if g_mdio_cmd_arr'length > v.nof_cmds_processed then
+          -- Interpret command
+          v.state := s_write_adr;
+        else
+          v.state := s_exec_complete;
+        end if;
 
       when s_write_adr => v.cmd_processed := '0';
-                          -- Set the register address we're going to access
-                          v.tx_dat      := g_mdio_cmd_arr(v.nof_cmds_processed).devreg;
-                          -- Now assign the 'address' header which indicated port address and device address of our register
-                          v.hdr         := mdio_hdr_adr( g_mdio_prtad, g_mdio_cmd_arr(v.nof_cmds_processed).devadr);
-                          -- Assert en_evt and wait for done to go high.
-                          v.mdio_en_evt := '1';
-                          v.state       := s_ackdone;
+        -- Set the register address we're going to access
+        v.tx_dat      := g_mdio_cmd_arr(v.nof_cmds_processed).devreg;
+        -- Now assign the 'address' header which indicated port address and device address of our register
+        v.hdr         := mdio_hdr_adr( g_mdio_prtad, g_mdio_cmd_arr(v.nof_cmds_processed).devadr);
+        -- Assert en_evt and wait for done to go high.
+        v.mdio_en_evt := '1';
+        v.state       := s_ackdone;
 
       when s_write_dat => v.cmd_processed := '1';
-                          -- Assign wr_data to tx_dat; in case of a read access the wr_data is zero.
-                          v.tx_dat      := g_mdio_cmd_arr(v.nof_cmds_processed).wrdata;
-                          -- Now assign a write header or a read header
-                          if g_mdio_cmd_arr(v.nof_cmds_processed).wr_not_rd = '1' then
-                            v.hdr         := mdio_hdr_wr( g_mdio_prtad, g_mdio_cmd_arr(v.nof_cmds_processed).devadr);
-                          else
-                            v.hdr         := mdio_hdr_rd( g_mdio_prtad, g_mdio_cmd_arr(v.nof_cmds_processed).devadr);
-                          end if;
-                          -- Assert en_evt and wait for done to go high.
-                          v.mdio_en_evt   := '1';
-                          v.state         := s_ackdone;
+        -- Assign wr_data to tx_dat; in case of a read access the wr_data is zero.
+        v.tx_dat      := g_mdio_cmd_arr(v.nof_cmds_processed).wrdata;
+        -- Now assign a write header or a read header
+        if g_mdio_cmd_arr(v.nof_cmds_processed).wr_not_rd = '1' then
+          v.hdr         := mdio_hdr_wr( g_mdio_prtad, g_mdio_cmd_arr(v.nof_cmds_processed).devadr);
+        else
+          v.hdr         := mdio_hdr_rd( g_mdio_prtad, g_mdio_cmd_arr(v.nof_cmds_processed).devadr);
+        end if;
+        -- Assert en_evt and wait for done to go high.
+        v.mdio_en_evt   := '1';
+        v.state         := s_ackdone;
 
       when s_ackdone => if mdio_done = '1' then
-                          v.mdio_done_ack_evt := '1';
-                          if r.cmd_processed = '0' then
-                            -- Proceeed with the second part of the MDIO write access
-                            v.state := s_write_dat;
-                          else
-                            -- Fetch a new command
-                            v.nof_cmds_processed := r.nof_cmds_processed + 1;
-                            v.state := s_idle;
-                          end if;
-                        end if;
+        v.mdio_done_ack_evt := '1';
+        if r.cmd_processed = '0' then
+          -- Proceeed with the second part of the MDIO write access
+          v.state := s_write_dat;
+        else
+          -- Fetch a new command
+          v.nof_cmds_processed := r.nof_cmds_processed + 1;
+          v.state := s_idle;
+        end if;
+        end if;
 
       when s_exec_complete => v.exec_complete := '1';
     end case;
diff --git a/libraries/io/mdio/src/vhdl/mdio_mm.vhd b/libraries/io/mdio/src/vhdl/mdio_mm.vhd
index 676c286d001db22c91d0610c8ec06fa56e4e74ca..8385919eb5a529932162a93bae92f26d24b0b412 100644
--- a/libraries/io/mdio/src/vhdl/mdio_mm.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio_mm.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.mdio_pkg.all;
 
 entity mdio_mm is
   port (
@@ -63,43 +63,44 @@ end mdio_mm;
 
 architecture str of mdio_mm is
   -- Use MM bus data width = c_halfword_w
-  constant c_reg_mdio  : t_c_mem := (latency  => 1,
-                                     adr_w    => 1,
-                                     dat_w    => c_halfword_w,
-                                     nof_dat  => 1,
-                                     init_sl  => 'X');
+  constant c_reg_mdio : t_c_mem := (
+    latency  => 1,
+    adr_w    => 1,
+    dat_w    => c_halfword_w,
+    nof_dat  => 1,
+    init_sl  => 'X');
 
-  signal header_write              : std_logic;  -- used to issue mdio access enable
-  signal data_read                 : std_logic;  -- used to clear mdio access ready interrupt
+    signal header_write              : std_logic;  -- used to issue mdio access enable
+    signal data_read                 : std_logic;  -- used to clear mdio access ready interrupt
 
-  signal reg_header                : std_logic_vector(c_halfword_w - 1 downto 0);
-  signal reg_data                  : std_logic_vector(c_halfword_w - 1 downto 0);
-  signal reg_data_rd               : std_logic_vector(reg_data'range);
+    signal reg_header                : std_logic_vector(c_halfword_w - 1 downto 0);
+    signal reg_data                  : std_logic_vector(c_halfword_w - 1 downto 0);
+    signal reg_data_rd               : std_logic_vector(reg_data'range);
 begin
   -- MDIO access enable when the MDIO header register is written.
   -- Hence for a MDIO write the MDIO data register needs to have been written first.
   header_write <= mms_header_write;  -- only one reg, so no need to check mms_header_address
 
   u_mdio_en : entity common_lib.common_request
-  port map (
-    rst         => rst,
-    clk         => clk,
-    in_req      => header_write,
-    out_req_evt => mdio_en_evt
-  );
+    port map (
+      rst         => rst,
+      clk         => clk,
+      in_req      => header_write,
+      out_req_evt => mdio_en_evt
+    );
 
   -- MDIO ready interrupt when the MDIO PHY access has been done
   -- Clear the interrupt by reading the MDIO data register
   data_read <= mms_data_read;  -- only one reg, so no need to check mms_data_address
 
   u_mdio_done : entity common_lib.common_switch
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => mdio_done_evt,
-    switch_low  => data_read,
-    out_level   => ins_mdio_rdy
-  );
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => mdio_done_evt,
+      switch_low  => data_read,
+      out_level   => ins_mdio_rdy
+    );
 
   -- MDIO register
   mdio_hdr    <= reg_header;
@@ -108,42 +109,42 @@ begin
   reg_data_rd <= mdio_rx_dat;  -- always read rx_dat
 
   u_reg_header : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_reg_mdio
-  )
-  port map (
-		rst         => rst,
-		clk         => clk,
-    -- control side
-		wr_en       => mms_header_write,
-		wr_adr      => mms_header_address,
-		wr_dat      => mms_header_writedata,
-		rd_en       => mms_header_read,
-		rd_adr      => mms_header_address,
-		rd_dat      => mms_header_readdata,
-		rd_val      => OPEN,
-    -- data side
-    out_reg     => reg_header,
-    in_reg      => reg_header
-  );
+    generic map (
+      g_reg       => c_reg_mdio
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- control side
+      wr_en       => mms_header_write,
+      wr_adr      => mms_header_address,
+      wr_dat      => mms_header_writedata,
+      rd_en       => mms_header_read,
+      rd_adr      => mms_header_address,
+      rd_dat      => mms_header_readdata,
+      rd_val      => OPEN,
+      -- data side
+      out_reg     => reg_header,
+      in_reg      => reg_header
+    );
 
   u_reg_data : entity common_lib.common_reg_r_w
-  generic map (
-    g_reg       => c_reg_mdio
-  )
-  port map (
-		rst         => rst,
-		clk         => clk,
-    -- control side
-		wr_en       => mms_data_write,
-		wr_adr      => mms_data_address,
-		wr_dat      => mms_data_writedata,
-		rd_en       => mms_data_read,
-		rd_adr      => mms_data_address,
-		rd_dat      => mms_data_readdata,
-		rd_val      => OPEN,
-    -- data side
-    out_reg     => reg_data,
-    in_reg      => reg_data_rd
-  );
+    generic map (
+      g_reg       => c_reg_mdio
+    )
+    port map (
+      rst         => rst,
+      clk         => clk,
+      -- control side
+      wr_en       => mms_data_write,
+      wr_adr      => mms_data_address,
+      wr_dat      => mms_data_writedata,
+      rd_en       => mms_data_read,
+      rd_adr      => mms_data_address,
+      rd_dat      => mms_data_readdata,
+      rd_val      => OPEN,
+      -- data side
+      out_reg     => reg_data,
+      in_reg      => reg_data_rd
+    );
 end str;
diff --git a/libraries/io/mdio/src/vhdl/mdio_phy.vhd b/libraries/io/mdio/src/vhdl/mdio_phy.vhd
index 3f6b278be998fd3fde9f34dfe3bd4a9797ee1c95..f411de42f6ed7e30ca22d150d3b868f40571615a 100644
--- a/libraries/io/mdio/src/vhdl/mdio_phy.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio_phy.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 -- MDIO = Management Data Input Output
 -- MMD  = MDIO Manageable Device
@@ -53,7 +53,7 @@ entity mdio_phy is
     mdc               : out std_logic;
     mdat_in           : in  std_logic;  -- tristate buffer input from line
     mdat_oen          : out std_logic  -- tristate buffer output to line enable
-                                        -- no need for mdat_out, only enable for output '0', else rely on external pull up for output '1'
+    -- no need for mdat_out, only enable for output '0', else rely on external pull up for output '1'
   );
 end mdio_phy;
 
@@ -70,7 +70,7 @@ architecture rtl of mdio_phy is
   constant c_receive_msg_length : natural := 19;
 
   constant c_hdr_rd_bit         : natural := 13;  -- hdr[15: 0] = st(2) & op(2) & prtad(5) & devad(5) & ta(2)
-                                                  -- hdr[13:12] = op[1:0] and op[1]='1' indicates read access
+  -- hdr[13:12] = op[1:0] and op[1]='1' indicates read access
 
   constant c_ta                 : std_logic_vector := "10";
 
@@ -119,7 +119,7 @@ begin
   cs_mdc_period_min_1 <= g_mdio_phy.mdc_period - 1 when gs_sim = false else c_sim_mdc_period - 1;
 
   nxt_mdc <= mdc_cnt(      mdc_cnt'high) when gs_sim = false and (mdc_oen = '1' or state = s_receive) else
-             mdc_cnt(c_sim_mdc_cnt_high) when gs_sim = true  and (mdc_oen = '1' or state = s_receive) else '1';
+  mdc_cnt(c_sim_mdc_cnt_high) when gs_sim = true  and (mdc_oen = '1' or state = s_receive) else '1';
 
   registers : process (clk, rst)
   begin
@@ -151,25 +151,25 @@ begin
   end process;
 
   u_mdio_en_revt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "RISING",
-    g_out_reg  => false
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => mdio_en_evt,
-    out_evt  => mdio_en_revt
-  );
+    generic map (
+      g_evt_type => "RISING",
+      g_out_reg  => false
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => mdio_en_evt,
+      out_evt  => mdio_en_revt
+    );
 
   u_mdio_done : entity common_lib.common_switch
-  port map (
-    clk         => clk,
-    rst         => rst,
-    switch_high => i_mdio_done_evt,
-    switch_low  => mdio_done_ack_evt,
-    out_level   => mdio_done
-  );
+    port map (
+      clk         => clk,
+      rst         => rst,
+      switch_high => i_mdio_done_evt,
+      switch_low  => mdio_done_ack_evt,
+      out_level   => mdio_done
+    );
 
   p_mdc_counter : process (mdc_cnt)
   begin
@@ -259,9 +259,9 @@ begin
 
   -- Derive signal constants for tx_en and rx_en strobe instants dependend on gs_sim
   cs_tx_en_cnt <= g_mdio_phy.mdc_period / 2 + g_mdio_phy.hold_time when gs_sim = false else
-                       c_sim_mdc_period / 2 +      c_sim_hold_time;
+  c_sim_mdc_period / 2 +      c_sim_hold_time;
   cs_rx_en_cnt <= g_mdio_phy.mdc_period / 2 - g_mdio_phy.setup_time when gs_sim = false else
-                       c_sim_mdc_period / 2 -      c_sim_setup_time;
+  c_sim_mdc_period / 2 -      c_sim_setup_time;
 
   tx_en <= '1' when unsigned(mdc_cnt) = cs_tx_en_cnt else '0';
   rx_en <= '1' when unsigned(mdc_cnt) = cs_rx_en_cnt and state = s_receive else '0';
diff --git a/libraries/io/mdio/src/vhdl/mdio_phy_reg.vhd b/libraries/io/mdio/src/vhdl/mdio_phy_reg.vhd
index c516148bc7f820b7664493eb4b56fa3ca918420a..869edd13ff57f7d8781be3b4cf465fbc7ee2fd34 100644
--- a/libraries/io/mdio/src/vhdl/mdio_phy_reg.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio_phy_reg.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.mdio_pkg.all;
 
 entity mdio_phy_reg is
   port (
@@ -45,23 +45,24 @@ entity mdio_phy_reg is
     mdio_hdr          : out std_logic_vector(c_halfword_w - 1 downto 0);
     mdio_tx_dat       : out std_logic_vector(c_halfword_w - 1 downto 0);
     mdio_rx_dat       : in  std_logic_vector(c_halfword_w - 1 downto 0)
-   );
+  );
 end mdio_phy_reg;
 
 architecture rtl of mdio_phy_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(5),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 5,
-                                         init_sl  => '0');
-  -- Registers in mm_clk domain
-  signal mm_en_evt       : std_logic;
-  signal mm_done_ack_evt : std_logic;
-  signal mm_done         : std_logic;
-
-  signal mm_hdr          : std_logic_vector(c_halfword_w - 1 downto 0);
-  signal mm_tx_dat       : std_logic_vector(c_halfword_w - 1 downto 0);
-  signal mm_rx_dat       : std_logic_vector(c_halfword_w - 1 downto 0);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(5),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 5,
+    init_sl  => '0');
+    -- Registers in mm_clk domain
+    signal mm_en_evt       : std_logic;
+    signal mm_done_ack_evt : std_logic;
+    signal mm_done         : std_logic;
+
+    signal mm_hdr          : std_logic_vector(c_halfword_w - 1 downto 0);
+    signal mm_tx_dat       : std_logic_vector(c_halfword_w - 1 downto 0);
+    signal mm_rx_dat       : std_logic_vector(c_halfword_w - 1 downto 0);
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -92,7 +93,7 @@ begin
       -- Write access: set register value
       if sla_in.wr = '1' then
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Write Block Sync
+            -- Write Block Sync
           when 0 =>
             mm_hdr          <= sla_in.wrdata(c_halfword_w - 1 downto 0);
             mm_en_evt       <= '1';
@@ -103,12 +104,12 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 2 =>
             sla_out.rddata(c_halfword_w - 1 downto 0) <= mm_rx_dat;
           when 3 =>
@@ -140,37 +141,37 @@ begin
   mm_rx_dat   <= mdio_rx_dat;
 
   u_cross_domain_hdr : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst      => mm_rst,
-    in_clk      => mm_clk,
-    in_new      => mm_en_evt,
-    in_dat      => mm_hdr,
-    in_done     => OPEN,
-    out_rst     => mdio_rst,
-    out_clk     => mdio_clk,
-    out_dat     => mdio_hdr,
-    out_new     => mdio_en_evt
-  );
+    port map (
+      in_rst      => mm_rst,
+      in_clk      => mm_clk,
+      in_new      => mm_en_evt,
+      in_dat      => mm_hdr,
+      in_done     => OPEN,
+      out_rst     => mdio_rst,
+      out_clk     => mdio_clk,
+      out_dat     => mdio_hdr,
+      out_new     => mdio_en_evt
+    );
 
   u_spulse_done_evt : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_done_ack_evt,
-    in_busy   => OPEN,
-    out_rst   => mdio_rst,
-    out_clk   => mdio_clk,
-    out_pulse => mdio_done_ack_evt
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_done_ack_evt,
+      in_busy   => OPEN,
+      out_rst   => mdio_rst,
+      out_clk   => mdio_clk,
+      out_pulse => mdio_done_ack_evt
+    );
 
   u_async_done : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => mdio_done,
-    dout => mm_done
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => mdio_done,
+      dout => mm_done
+    );
 end rtl;
diff --git a/libraries/io/mdio/src/vhdl/mdio_pkg.vhd b/libraries/io/mdio/src/vhdl/mdio_pkg.vhd
index a684ac0bb7adce068edd1c8b81d954b1fc308f97..ef29533726f6ef537b9a63818a99ec05097a67d8 100644
--- a/libraries/io/mdio/src/vhdl/mdio_pkg.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio_pkg.vhd
@@ -20,7 +20,7 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 --USE common_lib.common_pkg.ALL;
 
 package mdio_pkg is
@@ -36,13 +36,13 @@ package mdio_pkg is
   constant c_mdio_phy_hdr_ta_len         : natural := 2;
 
   constant c_mdio_phy_hdr_total_len      : natural := c_mdio_phy_hdr_st_len        +
-                                                      c_mdio_phy_hdr_op_addr_len   +
-                                                      c_mdio_phy_hdr_op_wr_len     +
-                                                      c_mdio_phy_hdr_op_rd_len     +
-                                                      c_mdio_phy_hdr_op_rd_incr_len +
-                                                      c_mdio_phy_hdr_prtad_len     +
-                                                      c_mdio_phy_hdr_devad_len     +
-                                                      c_mdio_phy_hdr_ta_len;
+    c_mdio_phy_hdr_op_addr_len   +
+    c_mdio_phy_hdr_op_wr_len     +
+    c_mdio_phy_hdr_op_rd_len     +
+    c_mdio_phy_hdr_op_rd_incr_len +
+    c_mdio_phy_hdr_prtad_len     +
+    c_mdio_phy_hdr_devad_len     +
+    c_mdio_phy_hdr_ta_len;
 
   constant c_mdio_phy_hdr_st         : std_logic_vector(c_mdio_phy_hdr_st_len         - 1 downto 0) := "00";  -- start of frame
   constant c_mdio_phy_hdr_op_addr    : std_logic_vector(c_mdio_phy_hdr_op_addr_len    - 1 downto 0) := "00";  -- operation code address
@@ -73,8 +73,8 @@ package mdio_pkg is
     mdc_period : natural;  -- clk period * 256 /2 = mdc period, MDIO slave acts on rising edge
     hold_time  : natural;  -- clk period * 10     = write hold time, must be > 10 ns, choose some larger margin
     setup_time : natural;  -- read mdat_in is stable within 300 ns of rising mdc edge, therefore
-                           -- choose g_setup_time to fit (mdc period/2) + g_setup_time > 300 ns.
-                           -- typically choose mdc period > 2*300 ns, then g_setup_time can be 0.
+    -- choose g_setup_time to fit (mdc period/2) + g_setup_time > 300 ns.
+    -- typically choose mdc period > 2*300 ns, then g_setup_time can be 0.
   end record;
 
   constant c_mdio_phy : t_c_mdio_phy := (c_mdio_phy_mdc_period, c_mdio_phy_hold_time, c_mdio_phy_setup_time);
@@ -82,24 +82,23 @@ package mdio_pkg is
   function mdio_hdr_adr(prtad: std_logic_vector(c_mdio_phy_hdr_prtad_len - 1 downto 0); devad: std_logic_vector(c_mdio_phy_hdr_devad_len - 1 downto 0) ) return std_logic_vector;
   function mdio_hdr_wr (prtad: std_logic_vector(c_mdio_phy_hdr_prtad_len - 1 downto 0); devad: std_logic_vector(c_mdio_phy_hdr_devad_len - 1 downto 0) ) return std_logic_vector;
   function mdio_hdr_rd (prtad: std_logic_vector(c_mdio_phy_hdr_prtad_len - 1 downto 0); devad: std_logic_vector(c_mdio_phy_hdr_devad_len - 1 downto 0) ) return std_logic_vector;
-
 end mdio_pkg;
 
 package body mdio_pkg is
   function mdio_hdr_adr(prtad: std_logic_vector(c_mdio_phy_hdr_prtad_len - 1 downto 0); devad: std_logic_vector(c_mdio_phy_hdr_devad_len - 1 downto 0) ) return std_logic_vector is
-  -- Return a full address header based on port address and device address.
+    -- Return a full address header based on port address and device address.
   begin
     return c_mdio_phy_hdr_st & c_mdio_phy_hdr_op_addr & prtad & devad & c_mdio_phy_hdr_ta;
   end;
 
   function mdio_hdr_wr(prtad: std_logic_vector(c_mdio_phy_hdr_prtad_len - 1 downto 0); devad: std_logic_vector(c_mdio_phy_hdr_devad_len - 1 downto 0) ) return std_logic_vector is
-  -- Return a full write header based on port address and device address.
+    -- Return a full write header based on port address and device address.
   begin
     return c_mdio_phy_hdr_st & c_mdio_phy_hdr_op_wr & prtad & devad & c_mdio_phy_hdr_ta;
   end;
 
   function mdio_hdr_rd(prtad: std_logic_vector(c_mdio_phy_hdr_prtad_len - 1 downto 0); devad: std_logic_vector(c_mdio_phy_hdr_devad_len - 1 downto 0) ) return std_logic_vector is
-  -- Return a full read header based on port address and device address.
+    -- Return a full read header based on port address and device address.
   begin
     return c_mdio_phy_hdr_st & c_mdio_phy_hdr_op_rd & prtad & devad & c_mdio_phy_hdr_ta;
   end;
diff --git a/libraries/io/mdio/src/vhdl/mdio_vitesse_vsc8486_pkg.vhd b/libraries/io/mdio/src/vhdl/mdio_vitesse_vsc8486_pkg.vhd
index 5bbe7c3651be99d0c9826334efb10331bd00f11d..c5d53f8eede4a538a9abcdc8ab35cd9fc59a7efc 100644
--- a/libraries/io/mdio/src/vhdl/mdio_vitesse_vsc8486_pkg.vhd
+++ b/libraries/io/mdio/src/vhdl/mdio_vitesse_vsc8486_pkg.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 -- Selection of register addresses of the Vitesse VSC8684-11.
 -- To prevent targeting the wrong device number, each register constant has a
@@ -127,12 +127,12 @@ package mdio_vitesse_vsc8486_pkg is
   -- =========================================================================================
   constant c_mdio_vsc8486_init_cmd_arr : t_mdio_cmd_arr(0 to 1) := (
     -- Enable EPCS (override pin value & set EPCS = 2 bits set). EPCS is disabled and pin not overridden by default.
---    ('1', TO_UVEC(1, c_mdio_phy_hdr_devad_len), c_mdio_vsc8486_epcs_ovr_frc_dev1, c_mdio_vsc8486_epcs_ovr_frc_dev1_en),
+    --    ('1', TO_UVEC(1, c_mdio_phy_hdr_devad_len), c_mdio_vsc8486_epcs_ovr_frc_dev1, c_mdio_vsc8486_epcs_ovr_frc_dev1_en),
     -- Enable status LEDs
     ('1', TO_UVEC(1, c_mdio_phy_hdr_devad_len), c_mdio_vsc8486_led_alarm_dev1, c_mdio_vsc8486_led_alarm_dev1_en),
     -- Set RX equalization.
     ('1', TO_UVEC(1, c_mdio_phy_hdr_devad_len), c_mdio_vsc8486_rx_eq_dev1, c_mdio_vsc8486_rx_eq_dev1_set)
-  );
+    );
 
   constant c_mdio_vsc8486_init_epcs_dis_cmd_arr : t_mdio_cmd_arr(0 to 2) :=  (
     -- Disable EPCS to taget PC
@@ -141,7 +141,7 @@ package mdio_vitesse_vsc8486_pkg is
     ('1', TO_UVEC(1, c_mdio_phy_hdr_devad_len), c_mdio_vsc8486_led_alarm_dev1, c_mdio_vsc8486_led_alarm_dev1_en),
     -- Set RX equalization.
     ('1', TO_UVEC(1, c_mdio_phy_hdr_devad_len), c_mdio_vsc8486_rx_eq_dev1, c_mdio_vsc8486_rx_eq_dev1_set)
-  );
+    );
 end mdio_vitesse_vsc8486_pkg;
 
 package body mdio_vitesse_vsc8486_pkg is
diff --git a/libraries/io/mdio/tb/vhdl/mmd_slave.vhd b/libraries/io/mdio/tb/vhdl/mmd_slave.vhd
index 9f0b403713febb4ed344527953ee6221177e5d2f..8e44a833481b21ed3b83009bc7a90ed2c9c45e65 100644
--- a/libraries/io/mdio/tb/vhdl/mmd_slave.vhd
+++ b/libraries/io/mdio/tb/vhdl/mmd_slave.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity mmd_slave is
   generic (
diff --git a/libraries/io/mdio/tb/vhdl/tb_mdio.vhd b/libraries/io/mdio/tb/vhdl/tb_mdio.vhd
index 1822ffda1130061ed60360d7d5af3f48ce1bd347..d8db19aa704e0a3500c8d2f6bd8f50a85ddc96ec 100644
--- a/libraries/io/mdio/tb/vhdl/tb_mdio.vhd
+++ b/libraries/io/mdio/tb/vhdl/tb_mdio.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 entity tb_mdio is
 end tb_mdio;
@@ -183,57 +183,57 @@ begin
 
   -- MDIO master
   u_mdio : entity work.mdio
-  port map (
-    gs_sim              => c_sim,
+    port map (
+      gs_sim              => c_sim,
 
-    rst                 => rst,
-    clk                 => clk,
+      rst                 => rst,
+      clk                 => clk,
 
-    -- Memory Mapped Slave interface with Interrupt
-    mms_header_address  => mms_header_address,
-    mms_header_write    => mms_header_write,
-    mms_header_read     => mms_header_read,
-    mms_header_writedata => mms_header_writedata,
-    mms_header_readdata => mms_header_readdata,
+      -- Memory Mapped Slave interface with Interrupt
+      mms_header_address  => mms_header_address,
+      mms_header_write    => mms_header_write,
+      mms_header_read     => mms_header_read,
+      mms_header_writedata => mms_header_writedata,
+      mms_header_readdata => mms_header_readdata,
 
-    mms_data_address    => mms_data_address,
-    mms_data_write      => mms_data_write,
-    mms_data_read       => mms_data_read,
-    mms_data_writedata  => mms_data_writedata,
-    mms_data_readdata   => mms_data_readdata,
+      mms_data_address    => mms_data_address,
+      mms_data_write      => mms_data_write,
+      mms_data_read       => mms_data_read,
+      mms_data_writedata  => mms_data_writedata,
+      mms_data_readdata   => mms_data_readdata,
 
-    ins_mdio_rdy        => ins_mdio_rdy,
+      ins_mdio_rdy        => ins_mdio_rdy,
 
-    -- MDIO external interface
-    mdc                 => mdc,
-    mdat_in             => mdat_in,
-    mdat_oen            => mdat_oen
-  );
+      -- MDIO external interface
+      mdc                 => mdc,
+      mdat_in             => mdat_in,
+      mdat_oen            => mdat_oen
+    );
 
   u_iobuf : entity common_lib.common_inout
-  port map (
-    dat_inout        => mdio,
-    dat_in_from_line => mdat_in,
-    dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
-    dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
-  );
+    port map (
+      dat_inout        => mdio,
+      dat_in_from_line => mdat_in,
+      dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
+      dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
+    );
 
   -- MDIO slave
   u_slave : entity work.mmd_slave
-  generic map (
-    g_st        => c_st,
-    g_prtad     => c_prtad,
-    g_devad     => c_devad,
-    g_reg_addr  => c_slave_reg_addr,
-    g_reg_dat   => c_slave_reg_data,
-    g_reg_w     => c_halfword_w
-  )
-  port map (
-    mdc         => mdc,
-    mdio        => mdio,
-    addr        => slave_addr,
-    reg_dat     => slave_reg_dat
-  );
+    generic map (
+      g_st        => c_st,
+      g_prtad     => c_prtad,
+      g_devad     => c_devad,
+      g_reg_addr  => c_slave_reg_addr,
+      g_reg_dat   => c_slave_reg_data,
+      g_reg_w     => c_halfword_w
+    )
+    port map (
+      mdc         => mdc,
+      mdio        => mdio,
+      addr        => slave_addr,
+      reg_dat     => slave_reg_dat
+    );
 
   slave_reg_addr <= std_logic_vector(to_unsigned(c_slave_reg_addr, c_halfword_w));
 end tb;
diff --git a/libraries/io/mdio/tb/vhdl/tb_mdio_phy.vhd b/libraries/io/mdio/tb/vhdl/tb_mdio_phy.vhd
index f6974791671f9991419df444531bc808879e0ba2..f779821f7bb5ad769c75ecaf6f3abcb6b0d387e8 100644
--- a/libraries/io/mdio/tb/vhdl/tb_mdio_phy.vhd
+++ b/libraries/io/mdio/tb/vhdl/tb_mdio_phy.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 entity tb_mdio_phy is
 end tb_mdio_phy;
@@ -177,49 +177,49 @@ begin
 
   -- MDIO master
   u_mdio_phy : entity work.mdio_phy
-  port map (
-    gs_sim        => c_sim,
+    port map (
+      gs_sim        => c_sim,
 
-    rst           => rst,
-    clk           => clk,
+      rst           => rst,
+      clk           => clk,
 
-    mdio_en_evt   => mdio_en_evt,
-    mdio_done_evt => mdio_done_evt,
+      mdio_en_evt   => mdio_en_evt,
+      mdio_done_evt => mdio_done_evt,
 
-    hdr           => hdr,
-    tx_dat        => tx_dat,
-    rx_dat        => rx_dat,
+      hdr           => hdr,
+      tx_dat        => tx_dat,
+      rx_dat        => rx_dat,
 
-    -- External clock and serial data.
-    mdc           => mdc,
-    mdat_in       => mdat_in,
-    mdat_oen      => mdat_oen
-  );
+      -- External clock and serial data.
+      mdc           => mdc,
+      mdat_in       => mdat_in,
+      mdat_oen      => mdat_oen
+    );
 
   u_iobuf : entity common_lib.common_inout
-  port map (
-    dat_inout        => mdio,
-    dat_in_from_line => mdat_in,
-    dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
-    dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
-  );
+    port map (
+      dat_inout        => mdio,
+      dat_in_from_line => mdat_in,
+      dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
+      dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
+    );
 
   -- MDIO slave
   u_slave : entity work.mmd_slave
-  generic map (
-    g_st        => c_st,
-    g_prtad     => c_prtad,
-    g_devad     => c_devad,
-    g_reg_addr  => c_slave_reg_addr,
-    g_reg_dat   => c_slave_reg_data,
-    g_reg_w     => c_halfword_w
-  )
-  port map (
-    mdc         => mdc,
-    mdio        => mdio,
-    addr        => slave_addr,
-    reg_dat     => slave_reg_dat
-  );
+    generic map (
+      g_st        => c_st,
+      g_prtad     => c_prtad,
+      g_devad     => c_devad,
+      g_reg_addr  => c_slave_reg_addr,
+      g_reg_dat   => c_slave_reg_data,
+      g_reg_w     => c_halfword_w
+    )
+    port map (
+      mdc         => mdc,
+      mdio        => mdio,
+      addr        => slave_addr,
+      reg_dat     => slave_reg_dat
+    );
 
   slave_reg_addr <= std_logic_vector(to_unsigned(c_slave_reg_addr, c_halfword_w));
 end tb;
diff --git a/libraries/io/mdio/tb/vhdl/tb_mdio_phy_ctlr.vhd b/libraries/io/mdio/tb/vhdl/tb_mdio_phy_ctlr.vhd
index 9b5a2bcdd29f38359e869f3fe86dd780455a5e49..ca3f390c7cd571a65d8beb18ec4d5f7b54d69317 100644
--- a/libraries/io/mdio/tb/vhdl/tb_mdio_phy_ctlr.vhd
+++ b/libraries/io/mdio/tb/vhdl/tb_mdio_phy_ctlr.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use work.mdio_pkg.all;
 
 entity tb_mdio_phy_ctlr is
 end tb_mdio_phy_ctlr;
@@ -82,7 +82,7 @@ architecture tb of tb_mdio_phy_ctlr is
     ('1', c_devad, TO_UVEC(c_slave_reg_addr, c_mdio_phy_data_width), c_phy_data),
     -- Read MMD
     ('0', c_devad, TO_UVEC(c_slave_reg_addr, c_mdio_phy_data_width), (others => '0'))
-  );
+    );
 begin
   clk  <= not clk  or tb_end after clk_period / 2;
   rst  <= '1', '0' after clk_period * 3;
@@ -108,73 +108,73 @@ begin
 
   -- MDIO controller
   u_mdio_ctlr : entity work.mdio_ctlr
-  generic map (
-     g_mdio_prtad           => c_prtad,
-     g_mdio_cmd_arr         => c_mdio_cmd_arr,
-     g_mdio_rst_level       => '1',
-     g_mdio_rst_cycles      => 10,
-     g_mdio_post_rst_cycles => 5
+    generic map (
+      g_mdio_prtad           => c_prtad,
+      g_mdio_cmd_arr         => c_mdio_cmd_arr,
+      g_mdio_rst_level       => '1',
+      g_mdio_rst_cycles      => 10,
+      g_mdio_post_rst_cycles => 5
     )
-  port map (
-    rst           => rst,
-    clk           => clk,
+    port map (
+      rst           => rst,
+      clk           => clk,
 
-    mdio_en_evt   => mdio_en_evt,
-    mdio_done     => mdio_done,
+      mdio_en_evt   => mdio_en_evt,
+      mdio_done     => mdio_done,
 
-    mdio_done_ack_evt => mdio_done_ack_evt,
+      mdio_done_ack_evt => mdio_done_ack_evt,
 
-    hdr           => hdr,
-    tx_dat        => tx_dat
-  );
+      hdr           => hdr,
+      tx_dat        => tx_dat
+    );
 
   -- MDIO master
   u_mdio_phy : entity work.mdio_phy
-  port map (
-    gs_sim        => c_sim,
+    port map (
+      gs_sim        => c_sim,
 
-    rst           => rst,
-    clk           => clk,
+      rst           => rst,
+      clk           => clk,
 
-    mdio_en_evt   => mdio_en_evt,
-    mdio_done     => mdio_done,
+      mdio_en_evt   => mdio_en_evt,
+      mdio_done     => mdio_done,
 
-    mdio_done_ack_evt => mdio_done_ack_evt,
+      mdio_done_ack_evt => mdio_done_ack_evt,
 
-    hdr           => hdr,
-    tx_dat        => tx_dat,
-    rx_dat        => rx_dat,
+      hdr           => hdr,
+      tx_dat        => tx_dat,
+      rx_dat        => rx_dat,
 
-    -- External clock and serial data.
-    mdc           => mdc,
-    mdat_in       => mdat_in,
-    mdat_oen      => mdat_oen
-  );
+      -- External clock and serial data.
+      mdc           => mdc,
+      mdat_in       => mdat_in,
+      mdat_oen      => mdat_oen
+    );
 
   u_iobuf : entity common_lib.common_inout
-  port map (
-    dat_inout        => mdio,
-    dat_in_from_line => mdat_in,
-    dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
-    dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
-  );
+    port map (
+      dat_inout        => mdio,
+      dat_in_from_line => mdat_in,
+      dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
+      dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
+    );
 
   -- MDIO slave
   u_slave : entity work.mmd_slave
-  generic map (
-    g_st        => c_st,
-    g_prtad     => c_prtad,
-    g_devad     => c_devad,
-    g_reg_addr  => c_slave_reg_addr,
-    g_reg_dat   => c_slave_reg_data,
-    g_reg_w     => c_halfword_w
-  )
-  port map (
-    mdc         => mdc,
-    mdio        => mdio,
-    addr        => slave_addr,
-    reg_dat     => slave_reg_dat
-  );
+    generic map (
+      g_st        => c_st,
+      g_prtad     => c_prtad,
+      g_devad     => c_devad,
+      g_reg_addr  => c_slave_reg_addr,
+      g_reg_dat   => c_slave_reg_data,
+      g_reg_w     => c_halfword_w
+    )
+    port map (
+      mdc         => mdc,
+      mdio        => mdio,
+      addr        => slave_addr,
+      reg_dat     => slave_reg_dat
+    );
 
   slave_reg_addr <= std_logic_vector(to_unsigned(c_slave_reg_addr, c_halfword_w));
 end tb;
diff --git a/libraries/io/mdio/tb/vhdl/tb_mdio_phy_reg.vhd b/libraries/io/mdio/tb/vhdl/tb_mdio_phy_reg.vhd
index 0ce05943aca1e8e0aa2376752ac60b358be77e7d..be0e9bca442a1ebdabee46459d72d17f5994400d 100644
--- a/libraries/io/mdio/tb/vhdl/tb_mdio_phy_reg.vhd
+++ b/libraries/io/mdio/tb/vhdl/tb_mdio_phy_reg.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use work.mdio_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use work.mdio_pkg.all;
 
 entity tb_mdio_phy_reg is
 end tb_mdio_phy_reg;
@@ -177,71 +177,71 @@ begin
 
   -- MDIO phy register access
   u_mdio_phy_reg : entity work.mdio_phy_reg
-  port map (
-    mm_rst            => rst,
-    mm_clk            => clk,
+    port map (
+      mm_rst            => rst,
+      mm_clk            => clk,
 
-    mdio_rst          => rst,
-    mdio_clk          => clk,
+      mdio_rst          => rst,
+      mdio_clk          => clk,
 
-    sla_in            => mdio_mosi,
-    sla_out           => mdio_miso,
+      sla_in            => mdio_mosi,
+      sla_out           => mdio_miso,
 
-    mdio_en_evt       => en_evt,
-    mdio_done_ack_evt => done_ack_evt,
-    mdio_done         => done,
+      mdio_en_evt       => en_evt,
+      mdio_done_ack_evt => done_ack_evt,
+      mdio_done         => done,
 
-    mdio_hdr          => hdr,
-    mdio_tx_dat       => tx_dat,
-    mdio_rx_dat       => rx_dat
-  );
+      mdio_hdr          => hdr,
+      mdio_tx_dat       => tx_dat,
+      mdio_rx_dat       => rx_dat
+    );
 
   -- MDIO master
   u_mdio_phy : entity work.mdio_phy
-  port map (
-    gs_sim            => c_sim,
+    port map (
+      gs_sim            => c_sim,
 
-    rst               => rst,
-    clk               => clk,
+      rst               => rst,
+      clk               => clk,
 
-    mdio_en_evt       => en_evt,
-    mdio_done         => done,
-    mdio_done_ack_evt => done_ack_evt,
+      mdio_en_evt       => en_evt,
+      mdio_done         => done,
+      mdio_done_ack_evt => done_ack_evt,
 
-    hdr               => hdr,
-    tx_dat            => tx_dat,
-    rx_dat            => rx_dat,
+      hdr               => hdr,
+      tx_dat            => tx_dat,
+      rx_dat            => rx_dat,
 
-    -- External clock and serial data.
-    mdc               => mdc,
-    mdat_in           => mdat_in,
-    mdat_oen          => mdat_oen
-  );
+      -- External clock and serial data.
+      mdc               => mdc,
+      mdat_in           => mdat_in,
+      mdat_oen          => mdat_oen
+    );
 
   u_iobuf : entity common_lib.common_inout
-  port map (
-    dat_inout        => mdio,
-    dat_in_from_line => mdat_in,
-    dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
-    dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
-  );
+    port map (
+      dat_inout        => mdio,
+      dat_in_from_line => mdat_in,
+      dat_out_to_line  => '0',  -- for output '1' rely on external pull up, only
+      dat_out_en       => mdat_oen  -- pull low when mdat_oen (so implicitely mdat_out='0')
+    );
 
   -- MDIO slave
   u_slave : entity work.mmd_slave
-  generic map (
-    g_st        => c_st,
-    g_prtad     => c_prtad,
-    g_devad     => c_devad,
-    g_reg_addr  => c_slave_reg_addr,
-    g_reg_dat   => c_slave_reg_data,
-    g_reg_w     => c_halfword_w
-  )
-  port map (
-    mdc         => mdc,
-    mdio        => mdio,
-    addr        => slave_addr,
-    reg_dat     => slave_reg_dat
-  );
+    generic map (
+      g_st        => c_st,
+      g_prtad     => c_prtad,
+      g_devad     => c_devad,
+      g_reg_addr  => c_slave_reg_addr,
+      g_reg_dat   => c_slave_reg_data,
+      g_reg_w     => c_halfword_w
+    )
+    port map (
+      mdc         => mdc,
+      mdio        => mdio,
+      addr        => slave_addr,
+      reg_dat     => slave_reg_dat
+    );
 
   slave_reg_addr <= std_logic_vector(to_unsigned(c_slave_reg_addr, c_halfword_w));
 end tb;
diff --git a/libraries/io/nw_10GbE/src/vhdl/nw_10GbE.vhd b/libraries/io/nw_10GbE/src/vhdl/nw_10GbE.vhd
index 0eabcfe6ead66301f0a9e626b85ca3ab4fcebf96..177bb1079e250c2c4769c4d9ee53c5c0f7cf9e2a 100644
--- a/libraries/io/nw_10GbE/src/vhdl/nw_10GbE.vhd
+++ b/libraries/io/nw_10GbE/src/vhdl/nw_10GbE.vhd
@@ -27,17 +27,17 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib, tr_10GbE_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity nw_10GbE is
   generic (
@@ -148,40 +148,40 @@ begin
     -- ARP request
     ---------------------------------------------------------------------------------------
     u_nw_arp_request : entity work.nw_arp_request
-    generic map (
-      g_period_s => g_arp_period_s
-    )
-    port map (
-      dp_pps => dp_pps,
-      dp_clk => dp_clk,
-      dp_rst => dp_rst,
-
-      src_out => nw_arp_request_src_out_arr(I),
-      src_in  => nw_arp_request_src_in_arr(I),
-
-      arp_sha => eth_src_mac_arr(I),
-      arp_spa => ip_src_addr_arr(I),
-      arp_tpa => ip_dst_addr_arr(I)
-    );
+      generic map (
+        g_period_s => g_arp_period_s
+      )
+      port map (
+        dp_pps => dp_pps,
+        dp_clk => dp_clk,
+        dp_rst => dp_rst,
+
+        src_out => nw_arp_request_src_out_arr(I),
+        src_in  => nw_arp_request_src_in_arr(I),
+
+        arp_sha => eth_src_mac_arr(I),
+        arp_spa => ip_src_addr_arr(I),
+        arp_tpa => ip_dst_addr_arr(I)
+      );
 
     ---------------------------------------------------------------------------------------
     -- PING response
     ---------------------------------------------------------------------------------------
     u_nw_ping_response : entity work.nw_ping_response
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      clk => dp_clk,
-      rst => dp_rst,
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        clk => dp_clk,
+        rst => dp_rst,
 
-      snk_in  => tr_10GbE_src_out_arr(I),
+        snk_in  => tr_10GbE_src_out_arr(I),
 
-      src_in  => nw_ping_response_src_in_arr(I),
-      src_out => nw_ping_response_src_out_arr(I),
+        src_in  => nw_ping_response_src_in_arr(I),
+        src_out => nw_ping_response_src_out_arr(I),
 
-      eth_src_mac => eth_src_mac_arr(I)
-    );
+        eth_src_mac => eth_src_mac_arr(I)
+      );
 
     ---------------------------------------------------------------------------------------
     -- dp_mux to multiplex the three possible data streams
@@ -195,93 +195,93 @@ begin
     nw_arp_request_src_in_arr(I)   <= dp_mux_snk_out_2arr(I)(2);
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      g_nof_input => c_nof_mux_streams,
-      g_sel_ctrl_invert => true,
-      g_fifo_size => array_init(0,c_nof_mux_streams),  -- no FIFO used but must match g_nof_input
-      g_fifo_fill => array_init(0,c_nof_mux_streams)  -- no FIFO used but must match g_nof_input
-    )
-    port map (
-      clk => dp_clk,
-      rst => dp_rst,
-
-      snk_in_arr  => dp_mux_snk_in_2arr(I),
-      snk_out_arr => dp_mux_snk_out_2arr(I),
-
-      src_out => tr_10GbE_snk_in_arr(I),
-      src_in  => tr_10GbE_snk_out_arr(I)
-    );
+      generic map (
+        g_nof_input => c_nof_mux_streams,
+        g_sel_ctrl_invert => true,
+        g_fifo_size => array_init(0,c_nof_mux_streams),  -- no FIFO used but must match g_nof_input
+        g_fifo_fill => array_init(0,c_nof_mux_streams)  -- no FIFO used but must match g_nof_input
+      )
+      port map (
+        clk => dp_clk,
+        rst => dp_rst,
+
+        snk_in_arr  => dp_mux_snk_in_2arr(I),
+        snk_out_arr => dp_mux_snk_out_2arr(I),
+
+        src_out => tr_10GbE_snk_in_arr(I),
+        src_in  => tr_10GbE_snk_out_arr(I)
+      );
   end generate;
 
   -------------
   -- tr_10GbE
   -------------
   u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-  generic map (
-    g_technology             => g_technology,
-    g_sim                    => g_sim,
-    g_sim_level              => g_sim_level,
-    g_nof_macs               => g_nof_macs,
-    g_direction              => g_direction,
-    g_use_mdio               => g_use_mdio,
-    g_mdio_epcs_dis          => g_mdio_epcs_dis,
-    g_tx_fifo_fill           => g_tx_fifo_fill,
-    g_tx_fifo_size           => g_tx_fifo_size,
-    g_rx_fifo_size           => g_rx_fifo_size,
-    g_word_alignment_padding => g_word_alignment_padding,
-    g_xon_backpressure       => g_xon_backpressure
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644      => tr_ref_clk_644,
-    tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-    tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-    tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+    generic map (
+      g_technology             => g_technology,
+      g_sim                    => g_sim,
+      g_sim_level              => g_sim_level,
+      g_nof_macs               => g_nof_macs,
+      g_direction              => g_direction,
+      g_use_mdio               => g_use_mdio,
+      g_mdio_epcs_dis          => g_mdio_epcs_dis,
+      g_tx_fifo_fill           => g_tx_fifo_fill,
+      g_tx_fifo_size           => g_tx_fifo_size,
+      g_rx_fifo_size           => g_rx_fifo_size,
+      g_word_alignment_padding => g_word_alignment_padding,
+      g_xon_backpressure       => g_xon_backpressure
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644      => tr_ref_clk_644,
+      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
 
-    -- Calibration & reconfig clock
-    cal_rec_clk         => cal_rec_clk,  -- for XAUI;
+      -- Calibration & reconfig clock
+      cal_rec_clk         => cal_rec_clk,  -- for XAUI;
 
-    -- MM interface
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
+      -- MM interface
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
 
-    reg_mac_mosi        => reg_mac_mosi,
-    reg_mac_miso        => reg_mac_miso,
+      reg_mac_mosi        => reg_mac_mosi,
+      reg_mac_miso        => reg_mac_miso,
 
-    xaui_mosi           => xaui_mosi,
-    xaui_miso           => xaui_miso,
+      xaui_mosi           => xaui_mosi,
+      xaui_miso           => xaui_miso,
 
-    reg_eth10g_mosi     => reg_eth10g_mosi,
-    reg_eth10g_miso     => reg_eth10g_miso,
+      reg_eth10g_mosi     => reg_eth10g_mosi,
+      reg_eth10g_miso     => reg_eth10g_miso,
 
-    mdio_mosi_arr       => mdio_mosi_arr,
-    mdio_miso_arr       => mdio_miso_arr,
+      mdio_mosi_arr       => mdio_mosi_arr,
+      mdio_miso_arr       => mdio_miso_arr,
 
-    reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-    reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+      reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+      reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
 
-    -- DP interface
-    dp_rst              => dp_rst,
-    dp_clk              => dp_clk,
+      -- DP interface
+      dp_rst              => dp_rst,
+      dp_clk              => dp_clk,
 
-    src_out_arr         => tr_10GbE_src_out_arr,
-    src_in_arr          => tr_10GbE_src_in_arr,
+      src_out_arr         => tr_10GbE_src_out_arr,
+      src_in_arr          => tr_10GbE_src_in_arr,
 
-    snk_out_arr         => tr_10GbE_snk_out_arr,
-    snk_in_arr          => tr_10GbE_snk_in_arr,
+      snk_out_arr         => tr_10GbE_snk_out_arr,
+      snk_in_arr          => tr_10GbE_snk_in_arr,
 
-    -- Serial XAUI IO
-    xaui_tx_arr         => xaui_tx_arr,
-    xaui_rx_arr         => xaui_rx_arr,
+      -- Serial XAUI IO
+      xaui_tx_arr         => xaui_tx_arr,
+      xaui_rx_arr         => xaui_rx_arr,
 
-    -- Serial IO
-    serial_tx_arr       => serial_tx_arr,
-    serial_rx_arr       => serial_rx_arr,
+      -- Serial IO
+      serial_tx_arr       => serial_tx_arr,
+      serial_rx_arr       => serial_rx_arr,
 
-    -- MDIO interface
-    mdio_rst            => mdio_rst,
-    mdio_mdc_arr        => mdio_mdc_arr,
-    mdio_mdat_in_arr    => mdio_mdat_in_arr,
-    mdio_mdat_oen_arr   => mdio_mdat_oen_arr
-  );
+      -- MDIO interface
+      mdio_rst            => mdio_rst,
+      mdio_mdc_arr        => mdio_mdc_arr,
+      mdio_mdat_in_arr    => mdio_mdat_in_arr,
+      mdio_mdat_oen_arr   => mdio_mdat_oen_arr
+    );
 end str;
diff --git a/libraries/io/nw_10GbE/src/vhdl/nw_arp_request.vhd b/libraries/io/nw_10GbE/src/vhdl/nw_arp_request.vhd
index b1bad94e019bbed9e4d77718826f53d766893275..ef7cefb2e472a089ac0933660b1659d18c218db5 100644
--- a/libraries/io/nw_10GbE/src/vhdl/nw_arp_request.vhd
+++ b/libraries/io/nw_10GbE/src/vhdl/nw_arp_request.vhd
@@ -25,15 +25,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity nw_arp_request is
   generic (
@@ -58,18 +58,19 @@ architecture rtl of nw_arp_request is
   constant c_data_w : natural := c_xgmii_data_w;
   constant c_nof_hdr_fields : natural := 12;
   constant c_hdr_field_sel  : std_logic_vector(c_nof_hdr_fields - 1 downto 0) := (others => '0');
-  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := ( ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(c_network_eth_bc_mac) ),  -- broadcast address
-                                                                                  ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ),  -- same as arp_sha
-                                                                                  ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0806") ),  -- ARP type
-                                                                                  ( field_name_pad("arp_htype"         ), "RW", 16, field_default(1) ),  -- eth type
-                                                                                  ( field_name_pad("arp_ptype"         ), "RW", 16, field_default(x"0800") ),  -- IP type
-                                                                                  ( field_name_pad("arp_hlen"          ), "RW",  8, field_default(6) ),  -- Mac length is 6 bytes
-                                                                                  ( field_name_pad("arp_plen"          ), "RW",  8, field_default(4) ),  -- IP length is 4 bytes
-                                                                                  ( field_name_pad("arp_operation"     ), "RW", 16, field_default(1) ),  -- operation is request
-                                                                                  ( field_name_pad("arp_sha"           ), "RW", 48, field_default(0) ),  -- set later
-                                                                                  ( field_name_pad("arp_spa"           ), "RW", 32, field_default(0) ),  -- set later
-                                                                                  ( field_name_pad("arp_tha"           ), "RW", 48, field_default(0) ),  -- set to 0
-                                                                                  ( field_name_pad("arp_tpa"           ), "RW", 32, field_default(0) ));  -- set later
+  constant c_hdr_field_arr : t_common_field_arr(c_nof_hdr_fields - 1 downto 0) := (  -- broadcast address
+    ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(c_network_eth_bc_mac) ),
+    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ),  -- same as arp_sha
+    ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0806") ),  -- ARP type
+    ( field_name_pad("arp_htype"         ), "RW", 16, field_default(1) ),  -- eth type
+    ( field_name_pad("arp_ptype"         ), "RW", 16, field_default(x"0800") ),  -- IP type
+    ( field_name_pad("arp_hlen"          ), "RW",  8, field_default(6) ),  -- Mac length is 6 bytes
+    ( field_name_pad("arp_plen"          ), "RW",  8, field_default(4) ),  -- IP length is 4 bytes
+    ( field_name_pad("arp_operation"     ), "RW", 16, field_default(1) ),  -- operation is request
+    ( field_name_pad("arp_sha"           ), "RW", 48, field_default(0) ),  -- set later
+    ( field_name_pad("arp_spa"           ), "RW", 32, field_default(0) ),  -- set later
+    ( field_name_pad("arp_tha"           ), "RW", 48, field_default(0) ),  -- set to 0
+    ( field_name_pad("arp_tpa"           ), "RW", 32, field_default(0) ));  -- set later
 
   constant c_dp_field_blk_snk_data_w : natural := field_slv_len(c_hdr_field_arr);
   constant c_dp_field_blk_src_data_w : natural := c_data_w;
@@ -142,26 +143,26 @@ begin
 
   -- dp_field_blk to convert the ARP packet SLV to multi-cycle
   u_dp_field_blk : entity dp_lib.dp_field_blk
-  generic map (
-    g_field_arr      => c_hdr_field_arr,
-    g_field_sel      => c_hdr_field_sel,
-    g_snk_data_w     => c_dp_field_blk_snk_data_w,
-    g_src_data_w     => c_dp_field_blk_src_data_w,
-    g_in_symbol_w    => c_byte_w,
-    g_out_symbol_w   => c_byte_w
-  )
-  port map (
-    dp_clk       => dp_clk,
-    dp_rst       => dp_rst,
-
-    mm_clk       => '0',
-    mm_rst       => '0',
-
-    snk_in       => dp_field_blk_snk_in,
-    snk_out      => dp_field_blk_snk_out,
-
-    src_out      => src_out,
-    src_in       => src_in
-
-  );
+    generic map (
+      g_field_arr      => c_hdr_field_arr,
+      g_field_sel      => c_hdr_field_sel,
+      g_snk_data_w     => c_dp_field_blk_snk_data_w,
+      g_src_data_w     => c_dp_field_blk_src_data_w,
+      g_in_symbol_w    => c_byte_w,
+      g_out_symbol_w   => c_byte_w
+    )
+    port map (
+      dp_clk       => dp_clk,
+      dp_rst       => dp_rst,
+
+      mm_clk       => '0',
+      mm_rst       => '0',
+
+      snk_in       => dp_field_blk_snk_in,
+      snk_out      => dp_field_blk_snk_out,
+
+      src_out      => src_out,
+      src_in       => src_in
+
+    );
 end rtl;
diff --git a/libraries/io/nw_10GbE/src/vhdl/nw_ping_response.vhd b/libraries/io/nw_10GbE/src/vhdl/nw_ping_response.vhd
index 8ac3fed9ca7866758fa272180339a59b80b0e779..a460ac906fed890b5eee171558a162d3113db37f 100644
--- a/libraries/io/nw_10GbE/src/vhdl/nw_ping_response.vhd
+++ b/libraries/io/nw_10GbE/src/vhdl/nw_ping_response.vhd
@@ -26,16 +26,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity nw_ping_response is
   generic (
@@ -78,21 +78,22 @@ architecture rtl of nw_ping_response is
 
   signal r, rin : t_reg;
 
-  constant c_r_rst : t_reg := ( state => s_idle,
-                                word_cnt => 0,
-                                hdr_words_arr => (others => (others => '0')),
-                                hdr_fields => c_network_total_header_ones,
-                                hdr_response =>  (others => (others => '0')),
-                                ip_checksum => (others => '0'),
-                                icmp_checksum => (others => '0'),
-                                ip_sum => (others => '0'),
-                                src_out => c_dp_sosi_rst );
-
-  signal dp_pipeline_src_out : t_dp_sosi;
-  signal dp_fifo_sc_src_out : t_dp_sosi;
-  signal dp_fifo_sc_rd_emp : std_logic;
+  constant c_r_rst : t_reg := (
+    state => s_idle,
+    word_cnt => 0,
+    hdr_words_arr => (others => (others => '0')),
+    hdr_fields => c_network_total_header_ones,
+    hdr_response =>  (others => (others => '0')),
+    ip_checksum => (others => '0'),
+    icmp_checksum => (others => '0'),
+    ip_sum => (others => '0'),
+    src_out => c_dp_sosi_rst );
+
+    signal dp_pipeline_src_out : t_dp_sosi;
+    signal dp_fifo_sc_src_out : t_dp_sosi;
+    signal dp_fifo_sc_rd_emp : std_logic;
 begin
--- Combinational Process
+  -- Combinational Process
   p_comb : process(r, rst, snk_in, dp_pipeline_src_out, dp_fifo_sc_rd_emp, eth_src_mac)
     variable v : t_reg;
   begin
@@ -123,8 +124,8 @@ begin
 
       when s_check =>  -- Check if packet is ICMP echo request, create response header if it is the case.
         if TO_UINT(r.hdr_fields.eth.eth_type) = c_network_eth_type_ip and
-           TO_UINT(r.hdr_fields.ip.protocol) = c_network_ip_protocol_icmp and
-           TO_UINT(r.hdr_fields.icmp.msg_type) = c_network_icmp_msg_type_request then
+          TO_UINT(r.hdr_fields.ip.protocol) = c_network_ip_protocol_icmp and
+          TO_UINT(r.hdr_fields.icmp.msg_type) = c_network_icmp_msg_type_request then
           v.hdr_response := func_network_total_header_no_align_response_icmp(r.hdr_words_arr, eth_src_mac);
           v.state := s_sum;
         else
@@ -134,15 +135,15 @@ begin
       when s_sum =>  -- Sum halfwords of headers for checksum
         v.state := s_output;
         v.ip_sum := r.ip_sum
-                  + unsigned(r.hdr_response(1)(c_halfword_w - 1 downto 0))  -- ip_version, ip_header_length, ip_services
-                  + unsigned(r.hdr_response(2)(c_halfword_w * 4 - 1 downto c_halfword_w * 3))  -- ip_total_length
-		              + unsigned(r.hdr_response(2)(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_identification
-		              + unsigned(r.hdr_response(2)(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_flags, ip_fragment_offset
- 		              + unsigned(r.hdr_response(2)(c_halfword_w   - 1 downto 0))  -- ip_time_to_live, ip_protocol
-                  + unsigned(r.hdr_response(3)(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_src_addr(1/2)
-		              + unsigned(r.hdr_response(3)(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_src_addr(2/2)
-		              + unsigned(r.hdr_response(3)(c_halfword_w   - 1 downto 0))  -- ip_dst_addr(1/2)
-                  + unsigned(r.hdr_response(4)(c_halfword_w * 4 - 1 downto c_halfword_w * 3));  -- ip_dst_addr(2/2)
+         + unsigned(r.hdr_response(1)(c_halfword_w - 1 downto 0))  -- ip_version, ip_header_length, ip_services
+         + unsigned(r.hdr_response(2)(c_halfword_w * 4 - 1 downto c_halfword_w * 3))  -- ip_total_length
+         + unsigned(r.hdr_response(2)(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_identification
+         + unsigned(r.hdr_response(2)(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_flags, ip_fragment_offset
+         + unsigned(r.hdr_response(2)(c_halfword_w   - 1 downto 0))  -- ip_time_to_live, ip_protocol
+         + unsigned(r.hdr_response(3)(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_src_addr(1/2)
+         + unsigned(r.hdr_response(3)(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_src_addr(2/2)
+         + unsigned(r.hdr_response(3)(c_halfword_w   - 1 downto 0))  -- ip_dst_addr(1/2)
+         + unsigned(r.hdr_response(4)(c_halfword_w * 4 - 1 downto c_halfword_w * 3));  -- ip_dst_addr(2/2)
 
       when s_output =>  -- Send out ICMP response
         v.src_out := dp_pipeline_src_out;
@@ -177,7 +178,7 @@ begin
         end if;
 
       when s_wait =>
-            v.src_out := c_dp_sosi_rst;
+        v.src_out := c_dp_sosi_rst;
         if dp_fifo_sc_rd_emp = '1' then  -- Wait until ping response has left the fifo
           v := c_r_rst;
         end if;
@@ -200,36 +201,36 @@ begin
 
   -- Pipeline packet payload
   u_dp_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline => c_pipeline
-  )
-  port map (
-    clk => clk,
-    rst => rst,
-    snk_in => snk_in,
-    src_out => dp_pipeline_src_out
-  );
+    generic map (
+      g_pipeline => c_pipeline
+    )
+    port map (
+      clk => clk,
+      rst => rst,
+      snk_in => snk_in,
+      src_out => dp_pipeline_src_out
+    );
 
   -- Store response packet until ready
   u_dp_fifo_sc : entity dp_lib.dp_fifo_sc
-  generic map (
-    g_technology  => g_technology,
-    g_data_w      => c_data_w,
-    g_empty_w     => c_dp_fifo_empty_w,
-    g_use_empty   => true,
-    g_fifo_size   => c_dp_fifo_size
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-
-    rd_emp   => dp_fifo_sc_rd_emp,
-
-    snk_out  => OPEN,
-    snk_in   => r.src_out,
-
-    src_in   => src_in,
-    src_out  => dp_fifo_sc_src_out
-  );
+    generic map (
+      g_technology  => g_technology,
+      g_data_w      => c_data_w,
+      g_empty_w     => c_dp_fifo_empty_w,
+      g_use_empty   => true,
+      g_fifo_size   => c_dp_fifo_size
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+
+      rd_emp   => dp_fifo_sc_rd_emp,
+
+      snk_out  => OPEN,
+      snk_in   => r.src_out,
+
+      src_in   => src_in,
+      src_out  => dp_fifo_sc_src_out
+    );
   src_out <= dp_fifo_sc_src_out;
 end rtl;
diff --git a/libraries/io/nw_10GbE/tb/vhdl/tb_nw_10GbE.vhd b/libraries/io/nw_10GbE/tb/vhdl/tb_nw_10GbE.vhd
index 544e1970373f10f97e8f45b3cd56b52a8b5e2a2b..b3139e3c6aa013903b26ec69f1d81ee825a8369c 100644
--- a/libraries/io/nw_10GbE/tb/vhdl/tb_nw_10GbE.vhd
+++ b/libraries/io/nw_10GbE/tb/vhdl/tb_nw_10GbE.vhd
@@ -44,20 +44,20 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use common_lib.common_field_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use common_lib.common_field_pkg.all;
 
 entity tb_nw_10GbE is
   -- Test bench control parameters
@@ -90,7 +90,7 @@ architecture tb of tb_nw_10GbE is
   constant c_tx_fifo_fill       : natural := 100;
 
   constant c_pkt_length_arr1    : t_nat_natural_arr := array_init(0, 50, 1) & (1472, 1473) & 9000;  -- frame longer than 1518-46 = 1472 is received with rx_sosi.err = 8
-                                                                                                    -- jumbo frame is 9018-46 = 8972
+  -- jumbo frame is 9018-46 = 8972
   constant c_pkt_length_arr2    : t_nat_natural_arr := array_init(46, 10, 139) & 1472;
   constant c_pkt_length_arr     : t_nat_natural_arr := c_pkt_length_arr1 & c_pkt_length_arr2;
   constant c_nof_pkt1           : natural := c_pkt_length_arr1'length;
@@ -110,21 +110,22 @@ architecture tb of tb_nw_10GbE is
 
   signal total_header      : t_network_total_header := c_network_total_header_ones;  -- default fill all fields with value 1
 
-  constant c_ip_hdr_field_arr : t_common_field_arr(3 + 12 - 1 downto 0) := ( ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(x"ffffffffffff") ),
-                                                                         ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(x"e840f2acff78") ),
-                                                                         ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
-                                                                         ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
-                                                                         ( field_name_pad("ip_header_length"  ), "RW",  4, field_default(5) ),
-                                                                         ( field_name_pad("ip_services"       ), "RW",  8, field_default(0) ),
-                                                                         ( field_name_pad("ip_total_length"   ), "RW", 16, field_default(x"54") ),
-                                                                         ( field_name_pad("ip_identification" ), "RW", 16, field_default(x"3daf") ),
-                                                                         ( field_name_pad("ip_flags"          ), "RW",  3, field_default(2) ),
-                                                                         ( field_name_pad("ip_fragment_offset"), "RW", 13, field_default(0) ),
-                                                                         ( field_name_pad("ip_time_to_live"   ), "RW",  8, field_default(x"40") ),
-                                                                         ( field_name_pad("ip_protocol"       ), "RW",  8, field_default(1) ),
-                                                                         ( field_name_pad("ip_header_checksum"), "RW", 16, field_default(x"e580") ),
-                                                                         ( field_name_pad("ip_src_addr"       ), "RW", 32, field_default(x"0a570224") ),
-                                                                         ( field_name_pad("ip_dst_addr"       ), "RW", 32, field_default(x"0a5700a8") ) );
+  constant c_ip_hdr_field_arr : t_common_field_arr(3 + 12 - 1 downto 0) := (
+    ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(x"ffffffffffff") ),
+    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(x"e840f2acff78") ),
+    ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"  ), "RW",  4, field_default(5) ),
+    ( field_name_pad("ip_services"       ), "RW",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"   ), "RW", 16, field_default(x"54") ),
+    ( field_name_pad("ip_identification" ), "RW", 16, field_default(x"3daf") ),
+    ( field_name_pad("ip_flags"          ), "RW",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset"), "RW", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"   ), "RW",  8, field_default(x"40") ),
+    ( field_name_pad("ip_protocol"       ), "RW",  8, field_default(1) ),
+    ( field_name_pad("ip_header_checksum"), "RW", 16, field_default(x"e580") ),
+    ( field_name_pad("ip_src_addr"       ), "RW", 32, field_default(x"0a570224") ),
+    ( field_name_pad("ip_dst_addr"       ), "RW", 32, field_default(x"0a5700a8") ) );
   -- Clocks and reset
   signal tx_end_arr        : std_logic_vector(g_nof_channels - 1 downto 0);
   signal tx_end            : std_logic;
@@ -205,53 +206,53 @@ begin
     tr_ref_clk_644 <= not tr_ref_clk_644 after g_ref_clk_644_period / 2;
 
     pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      refclk_644 => tr_ref_clk_644,
-      rst_in     => mm_rst,
-      clk_156    => tr_ref_clk_156,
-      clk_312    => tr_ref_clk_312,
-      rst_156    => tr_ref_rst_156,
-      rst_312    => open
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        refclk_644 => tr_ref_clk_644,
+        rst_in     => mm_rst,
+        clk_156    => tr_ref_clk_156,
+        clk_312    => tr_ref_clk_312,
+        rst_156    => tr_ref_rst_156,
+        rst_312    => open
+      );
   end generate;
 
   -- Setup all MACs in series
   u_mm_setup : entity tech_mac_10g_lib.tb_tech_mac_10g_setup
-  generic map (
-    g_technology    => g_technology,
-    g_nof_macs      => g_nof_channels,
-    g_src_mac       => c_src_mac
-  )
-  port map (
-    tb_end    => rx_end,
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
-    mm_init   => mm_init,
-    mac_mosi  => mac_mosi,
-    mac_miso  => mac_miso
-  );
-
-  gen_transmitter : for I in 0 to g_nof_channels - 1 generate
-    -- Packet transmitter
-    u_transmitter : entity tech_mac_10g_lib.tb_tech_mac_10g_transmitter
     generic map (
-      g_data_type            => g_data_type,
-      g_pkt_length_arr1      => c_pkt_length_arr1,
-      g_pkt_length_arr2      => c_pkt_length_arr2,
-      g_verify_link_recovery => g_verify_link_recovery
+      g_technology    => g_technology,
+      g_nof_macs      => g_nof_channels,
+      g_src_mac       => c_src_mac
     )
     port map (
-      mm_init        => mm_init,
-      total_header   => total_header,
-      tx_clk         => dp_clk,
-      tx_siso        => tx_siso_arr(I),
-      tx_sosi        => tx_sosi_arr(I),
-      link_fault     => link_fault_arr(I),
-      tx_end         => tx_end_arr(I)
+      tb_end    => rx_end,
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
+      mm_init   => mm_init,
+      mac_mosi  => mac_mosi,
+      mac_miso  => mac_miso
     );
+
+  gen_transmitter : for I in 0 to g_nof_channels - 1 generate
+    -- Packet transmitter
+    u_transmitter : entity tech_mac_10g_lib.tb_tech_mac_10g_transmitter
+      generic map (
+        g_data_type            => g_data_type,
+        g_pkt_length_arr1      => c_pkt_length_arr1,
+        g_pkt_length_arr2      => c_pkt_length_arr2,
+        g_verify_link_recovery => g_verify_link_recovery
+      )
+      port map (
+        mm_init        => mm_init,
+        total_header   => total_header,
+        tx_clk         => dp_clk,
+        tx_siso        => tx_siso_arr(I),
+        tx_sosi        => tx_sosi_arr(I),
+        link_fault     => link_fault_arr(I),
+        tx_end         => tx_end_arr(I)
+      );
   end generate;
 
   no_dut : if g_no_dut = true generate
@@ -261,147 +262,147 @@ begin
 
   gen_dut : if g_no_dut = false generate
     u_nw_10GbE : entity work.nw_10GbE
-    generic map (
-      g_technology             => g_technology,
-      g_sim                    => c_sim,
-      g_sim_level              => g_sim_level,  -- 0 = use IP; 1 = use fast serdes model
-      g_nof_macs               => g_nof_channels,
-      g_direction              => g_direction,
-      g_use_mdio               => true,
-      g_mdio_epcs_dis          => true,  -- TRUE disables Enhanced PCS on init; e.g. to target a 10GbE card in PC that does not support it
-      g_tx_fifo_fill           => c_tx_fifo_fill,
-      g_tx_fifo_size           => 256,
-      g_word_alignment_padding => true,
-      g_ip_hdr_field_arr       => c_ip_hdr_field_arr
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644      => tr_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
-      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-      -- Calibration & reconfig clock
-      cal_rec_clk         => cal_clk,
-
-      -- MM interface
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-
-      reg_mac_mosi        => mac_mosi,
-      reg_mac_miso        => mac_miso,
-
-      xaui_mosi           => c_mem_mosi_rst,
-      xaui_miso           => OPEN,
-
-      mdio_mosi_arr       => (others => c_mem_mosi_rst),
-      mdio_miso_arr       => OPEN,
-
-      -- DP interface
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-      dp_pps              => dp_pps,
-
-      snk_out_arr         => tx_siso_arr,
-      snk_in_arr          => tx_sosi_arr,
-
-      src_in_arr          => rx_siso_arr,
-      src_out_arr         => rx_sosi_arr,
-
-      -- Serial XAUI interface
-      xaui_tx_arr         => xaui_tx_arr,
-      xaui_rx_arr         => xaui_rx_arr,
-
-      -- Serial IO
-      serial_tx_arr       => serial_tx_arr,
-      serial_rx_arr       => serial_rx_arr,
-
-      -- MDIO interface
-      mdio_rst            => OPEN,
-      mdio_mdc_arr        => OPEN,
-      mdio_mdat_in_arr    => (others => '0'),
-      mdio_mdat_oen_arr   => OPEN,
-
-      hdr_fields_in_arr   => (others => (others => '0'))
-    );
+      generic map (
+        g_technology             => g_technology,
+        g_sim                    => c_sim,
+        g_sim_level              => g_sim_level,  -- 0 = use IP; 1 = use fast serdes model
+        g_nof_macs               => g_nof_channels,
+        g_direction              => g_direction,
+        g_use_mdio               => true,
+        g_mdio_epcs_dis          => true,  -- TRUE disables Enhanced PCS on init; e.g. to target a 10GbE card in PC that does not support it
+        g_tx_fifo_fill           => c_tx_fifo_fill,
+        g_tx_fifo_size           => 256,
+        g_word_alignment_padding => true,
+        g_ip_hdr_field_arr       => c_ip_hdr_field_arr
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644      => tr_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
+        tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+        tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+        tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+        -- Calibration & reconfig clock
+        cal_rec_clk         => cal_clk,
+
+        -- MM interface
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+
+        reg_mac_mosi        => mac_mosi,
+        reg_mac_miso        => mac_miso,
+
+        xaui_mosi           => c_mem_mosi_rst,
+        xaui_miso           => OPEN,
+
+        mdio_mosi_arr       => (others => c_mem_mosi_rst),
+        mdio_miso_arr       => OPEN,
+
+        -- DP interface
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+        dp_pps              => dp_pps,
+
+        snk_out_arr         => tx_siso_arr,
+        snk_in_arr          => tx_sosi_arr,
+
+        src_in_arr          => rx_siso_arr,
+        src_out_arr         => rx_sosi_arr,
+
+        -- Serial XAUI interface
+        xaui_tx_arr         => xaui_tx_arr,
+        xaui_rx_arr         => xaui_rx_arr,
+
+        -- Serial IO
+        serial_tx_arr       => serial_tx_arr,
+        serial_rx_arr       => serial_rx_arr,
+
+        -- MDIO interface
+        mdio_rst            => OPEN,
+        mdio_mdc_arr        => OPEN,
+        mdio_mdat_in_arr    => (others => '0'),
+        mdio_mdat_oen_arr   => OPEN,
+
+        hdr_fields_in_arr   => (others => (others => '0'))
+      );
   end generate;
 
   gen_link_connect : for I in 0 to g_nof_channels - 1 generate
     u_link_connect : entity tech_mac_10g_lib.tb_tech_mac_10g_link_connect
-    generic map (
-      g_loopback    => c_tx_rx_loopback,
-      g_link_delay  => phy_delay
-    )
-    port map (
-      link_fault   => link_fault_arr(I),  -- when '1' then forces rx_serial_arr(0)='0'
-
-      -- 10GBASE-R serial layer connect
-      serial_tx    => serial_tx_arr(I),
-      serial_rx    => serial_rx_arr(I),  -- connects to delayed tx_serial when g_loopback=TRUE
-
-      -- XAUI serial layer connect
-      xaui_tx      => xaui_tx_arr(I),
-      xaui_rx      => xaui_rx_arr(I)  -- connects to delayed xaui_tx when g_loopback=TRUE
-    );
+      generic map (
+        g_loopback    => c_tx_rx_loopback,
+        g_link_delay  => phy_delay
+      )
+      port map (
+        link_fault   => link_fault_arr(I),  -- when '1' then forces rx_serial_arr(0)='0'
+
+        -- 10GBASE-R serial layer connect
+        serial_tx    => serial_tx_arr(I),
+        serial_rx    => serial_rx_arr(I),  -- connects to delayed tx_serial when g_loopback=TRUE
+
+        -- XAUI serial layer connect
+        xaui_tx      => xaui_tx_arr(I),
+        xaui_rx      => xaui_rx_arr(I)  -- connects to delayed xaui_tx when g_loopback=TRUE
+      );
   end generate;
 
   gen_receiver : for I in 0 to g_nof_channels - 1 generate
     u_receiver : entity tech_mac_10g_lib.tb_tech_mac_10_receiver
-    generic map (
-      g_data_type  => g_data_type
-    )
-    port map (
-      mm_init        => mm_init,
-      total_header   => total_header,
-      rx_clk         => dp_clk,
-      rx_sosi        => rx_sosi_arr(I),
-      rx_siso        => rx_siso_arr(I),
-      rx_toggle      => rx_toggle_arr(I)
-    );
+      generic map (
+        g_data_type  => g_data_type
+      )
+      port map (
+        mm_init        => mm_init,
+        total_header   => total_header,
+        rx_clk         => dp_clk,
+        rx_sosi        => rx_sosi_arr(I),
+        rx_siso        => rx_siso_arr(I),
+        rx_toggle      => rx_toggle_arr(I)
+      );
   end generate;
 
   gen_verify_rx_at_eop : for I in 0 to g_nof_channels - 1 generate
     u_verify_rx_at_eop : entity tech_mac_10g_lib.tb_tech_mac_10_verify_rx_at_eop
-    generic map (
-      g_no_padding     => g_no_dut,
-      g_pkt_length_arr => c_pkt_length_arr
-    )
-    port map (
-      tx_clk      => dp_clk,
-      tx_sosi     => tx_sosi_arr(I),
-      rx_clk      => dp_clk,
-      rx_sosi     => rx_sosi_arr(I)
-    );
+      generic map (
+        g_no_padding     => g_no_dut,
+        g_pkt_length_arr => c_pkt_length_arr
+      )
+      port map (
+        tx_clk      => dp_clk,
+        tx_sosi     => tx_sosi_arr(I),
+        rx_clk      => dp_clk,
+        rx_sosi     => rx_sosi_arr(I)
+      );
   end generate;
 
   gen_verify_rx_pkt_cnt : for I in 0 to g_nof_channels - 1 generate
     u_verify_rx_pkt_cnt : entity tech_mac_10g_lib.tb_tech_mac_10g_verify_rx_pkt_cnt
-    generic map (
-      g_nof_pkt   => c_nof_pkt
-    )
-    port map (
-      tx_clk      => dp_clk,
-      tx_sosi     => tx_sosi_arr(I),
-      rx_clk      => dp_clk,
-      rx_sosi     => rx_sosi_arr(I),
-      tx_pkt_cnt  => tx_pkt_cnt_arr(I),
-      rx_pkt_cnt  => rx_pkt_cnt_arr(I),
-      rx_end      => rx_end
-    );
+      generic map (
+        g_nof_pkt   => c_nof_pkt
+      )
+      port map (
+        tx_clk      => dp_clk,
+        tx_sosi     => tx_sosi_arr(I),
+        rx_clk      => dp_clk,
+        rx_sosi     => rx_sosi_arr(I),
+        tx_pkt_cnt  => tx_pkt_cnt_arr(I),
+        rx_pkt_cnt  => rx_pkt_cnt_arr(I),
+        rx_end      => rx_end
+      );
   end generate;
 
   -- Stop the simulation
   tx_end <= andv(tx_end_arr);
 
   u_simulation_end : entity tech_mac_10g_lib.tb_tech_mac_10g_simulation_end
-  generic map (
-    g_tb_end            => g_tb_end,
-    g_nof_clk_to_rx_end => 1000
-  )
-  port map (
-    clk       => dp_clk,
-    tx_end    => tx_end,
-    rx_end    => rx_end,
-    tb_end    => tb_end
-  );
+    generic map (
+      g_tb_end            => g_tb_end,
+      g_nof_clk_to_rx_end => 1000
+    )
+    port map (
+      clk       => dp_clk,
+      tx_end    => tx_end,
+      rx_end    => rx_end,
+      tb_end    => tb_end
+    );
 end tb;
diff --git a/libraries/io/nw_10GbE/tb/vhdl/tb_nw_arp_request.vhd b/libraries/io/nw_10GbE/tb/vhdl/tb_nw_arp_request.vhd
index b2e120b04ffa428ea1708de56dcbdd221dddfa9e..f1c42b38c1a5e7798fc70ada155074cf93876eda 100644
--- a/libraries/io/nw_10GbE/tb/vhdl/tb_nw_arp_request.vhd
+++ b/libraries/io/nw_10GbE/tb/vhdl/tb_nw_arp_request.vhd
@@ -28,19 +28,19 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_field_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_nw_arp_request is
-generic (
-  g_test_backpressure : boolean := true
-        );
+  generic (
+    g_test_backpressure : boolean := true
+  );
 end tb_nw_arp_request;
 
 architecture tb of tb_nw_arp_request is
@@ -85,19 +85,19 @@ begin
   end process;
 
   dut: entity work.nw_arp_request
-  generic map(
-    g_period_s  =>  1
-  )
-  port map(
-    dp_pps  => dp_pps,
-    dp_clk  => clk,
-    dp_rst  => rst,
+    generic map(
+      g_period_s  =>  1
+    )
+    port map(
+      dp_pps  => dp_pps,
+      dp_clk  => clk,
+      dp_rst  => rst,
 
-    src_in  => src_in,
-    src_out => src_out,
+      src_in  => src_in,
+      src_out => src_out,
 
-    arp_sha => arp_sha,
-    arp_spa => arp_spa,
-    arp_tpa => arp_tpa
-  );
+      arp_sha => arp_sha,
+      arp_spa => arp_spa,
+      arp_tpa => arp_tpa
+    );
 end tb;
diff --git a/libraries/io/nw_10GbE/tb/vhdl/tb_nw_ping_response.vhd b/libraries/io/nw_10GbE/tb/vhdl/tb_nw_ping_response.vhd
index 16170a8737161877fb706e22b2448cdf55542c8a..1b2eec7436ab095de8c82a9fe1881876e3073c05 100644
--- a/libraries/io/nw_10GbE/tb/vhdl/tb_nw_ping_response.vhd
+++ b/libraries/io/nw_10GbE/tb/vhdl/tb_nw_ping_response.vhd
@@ -28,14 +28,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_lfsr_sequences_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_field_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_lfsr_sequences_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_nw_ping_response is
 end tb_nw_ping_response;
@@ -49,48 +49,50 @@ architecture tb of tb_nw_ping_response is
   constant c_nof_ping_packet_fields : natural := 21;
   constant c_nof_udp_packet_fields : natural := 20;
 
-  constant c_ping_packet : t_common_field_arr(c_nof_ping_packet_fields - 1 downto 0) := ( ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(x"ffffffffffff") ),
-                                                                                        ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(x"e840f2acff78") ),
-                                                                                        ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
-                                                                                        ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
-                                                                                        ( field_name_pad("ip_header_length"  ), "RW",  4, field_default(5) ),
-                                                                                        ( field_name_pad("ip_services"       ), "RW",  8, field_default(0) ),
-                                                                                        ( field_name_pad("ip_total_length"   ), "RW", 16, field_default(x"54") ),
-                                                                                        ( field_name_pad("ip_identification" ), "RW", 16, field_default(x"3daf") ),
-                                                                                        ( field_name_pad("ip_flags"          ), "RW",  3, field_default(2) ),
-                                                                                        ( field_name_pad("ip_fragment_offset"), "RW", 13, field_default(0) ),
-                                                                                        ( field_name_pad("ip_time_to_live"   ), "RW",  8, field_default(x"40") ),
-                                                                                        ( field_name_pad("ip_protocol"       ), "RW",  8, field_default(1) ),
-                                                                                        ( field_name_pad("ip_header_checksum"), "RW", 16, field_default(x"e580") ),
-                                                                                        ( field_name_pad("ip_src_addr"       ), "RW", 32, field_default(x"0a570224") ),
-                                                                                        ( field_name_pad("ip_dst_addr"       ), "RW", 32, field_default(x"0a5700a8") ),
-                                                                                        ( field_name_pad("icmp_type"         ), "RW",  8, field_default(8) ),
-                                                                                        ( field_name_pad("icmp_code"         ), "RW",  8, field_default(0) ),
-                                                                                        ( field_name_pad("icmp_checksum"     ), "RW", 16, field_default(x"117B") ),
-                                                                                        ( field_name_pad("icmp_identifier"   ), "RW", 16, field_default(x"7052") ),
-                                                                                        ( field_name_pad("icmp_seq_number"   ), "RW", 16, field_default(x"0001") ),
-                                                                                        ( field_name_pad("icmp_payload"      ), "RW", 160, field_default(x"123456789ABCDEF01234123456789ABCDEF01234") ) );
-
-  constant c_udp_packet : t_common_field_arr(c_nof_udp_packet_fields - 1 downto 0) := ( ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(x"00074306C700") ),
-                                                                                      ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ),
-                                                                                      ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
-                                                                                      ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
-                                                                                      ( field_name_pad("ip_header_length"  ), "RW",  4, field_default(5) ),
-                                                                                      ( field_name_pad("ip_services"       ), "RW",  8, field_default(0) ),
-                                                                                      ( field_name_pad("ip_total_length"   ), "RW", 16, field_default(810) ),
-                                                                                      ( field_name_pad("ip_identification" ), "RW", 16, field_default(0) ),
-                                                                                      ( field_name_pad("ip_flags"          ), "RW",  3, field_default(2) ),
-                                                                                      ( field_name_pad("ip_fragment_offset"), "RW", 13, field_default(0) ),
-                                                                                      ( field_name_pad("ip_time_to_live"   ), "RW",  8, field_default(127) ),
-                                                                                      ( field_name_pad("ip_protocol"       ), "RW",  8, field_default(17) ),
-                                                                                      ( field_name_pad("ip_header_checksum"), "RW", 16, field_default(0) ),
-                                                                                      ( field_name_pad("ip_src_addr"       ), "RW", 32, field_default(0) ),
-                                                                                      ( field_name_pad("ip_dst_addr"       ), "RW", 32, field_default(x"C0A80001") ),
-                                                                                      ( field_name_pad("udp_src_port"      ), "RW", 16, field_default(0) ),
-                                                                                      ( field_name_pad("udp_dst_port"      ), "RW", 16, field_default(0) ),
-                                                                                      ( field_name_pad("udp_total_length"  ), "RW", 16, field_default(790) ),
-                                                                                      ( field_name_pad("udp_checksum"      ), "RW", 16, field_default(0) ),
-                                                                                      ( field_name_pad("udp_payload"       ), "RW", 160, field_default(x"123456789ABCDEF01234123456789ABCDEF01234") ) );
+  constant c_ping_packet : t_common_field_arr(c_nof_ping_packet_fields - 1 downto 0) := (
+    ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(x"ffffffffffff") ),
+    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(x"e840f2acff78") ),
+    ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"  ), "RW",  4, field_default(5) ),
+    ( field_name_pad("ip_services"       ), "RW",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"   ), "RW", 16, field_default(x"54") ),
+    ( field_name_pad("ip_identification" ), "RW", 16, field_default(x"3daf") ),
+    ( field_name_pad("ip_flags"          ), "RW",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset"), "RW", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"   ), "RW",  8, field_default(x"40") ),
+    ( field_name_pad("ip_protocol"       ), "RW",  8, field_default(1) ),
+    ( field_name_pad("ip_header_checksum"), "RW", 16, field_default(x"e580") ),
+    ( field_name_pad("ip_src_addr"       ), "RW", 32, field_default(x"0a570224") ),
+    ( field_name_pad("ip_dst_addr"       ), "RW", 32, field_default(x"0a5700a8") ),
+    ( field_name_pad("icmp_type"         ), "RW",  8, field_default(8) ),
+    ( field_name_pad("icmp_code"         ), "RW",  8, field_default(0) ),
+    ( field_name_pad("icmp_checksum"     ), "RW", 16, field_default(x"117B") ),
+    ( field_name_pad("icmp_identifier"   ), "RW", 16, field_default(x"7052") ),
+    ( field_name_pad("icmp_seq_number"   ), "RW", 16, field_default(x"0001") ),
+    ( field_name_pad("icmp_payload"      ), "RW", 160, field_default(x"123456789ABCDEF01234123456789ABCDEF01234") ) );
+
+  constant c_udp_packet : t_common_field_arr(c_nof_udp_packet_fields - 1 downto 0) := (
+    ( field_name_pad("eth_dst_mac"       ), "RW", 48, field_default(x"00074306C700") ),
+    ( field_name_pad("eth_src_mac"       ), "RW", 48, field_default(0) ),
+    ( field_name_pad("eth_type"          ), "RW", 16, field_default(x"0800") ),
+    ( field_name_pad("ip_version"        ), "RW",  4, field_default(4) ),
+    ( field_name_pad("ip_header_length"  ), "RW",  4, field_default(5) ),
+    ( field_name_pad("ip_services"       ), "RW",  8, field_default(0) ),
+    ( field_name_pad("ip_total_length"   ), "RW", 16, field_default(810) ),
+    ( field_name_pad("ip_identification" ), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_flags"          ), "RW",  3, field_default(2) ),
+    ( field_name_pad("ip_fragment_offset"), "RW", 13, field_default(0) ),
+    ( field_name_pad("ip_time_to_live"   ), "RW",  8, field_default(127) ),
+    ( field_name_pad("ip_protocol"       ), "RW",  8, field_default(17) ),
+    ( field_name_pad("ip_header_checksum"), "RW", 16, field_default(0) ),
+    ( field_name_pad("ip_src_addr"       ), "RW", 32, field_default(0) ),
+    ( field_name_pad("ip_dst_addr"       ), "RW", 32, field_default(x"C0A80001") ),
+    ( field_name_pad("udp_src_port"      ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_dst_port"      ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_total_length"  ), "RW", 16, field_default(790) ),
+    ( field_name_pad("udp_checksum"      ), "RW", 16, field_default(0) ),
+    ( field_name_pad("udp_payload"       ), "RW", 160, field_default(x"123456789ABCDEF01234123456789ABCDEF01234") ) );
 
   constant c_ping_packet_len : natural := field_slv_out_len(c_ping_packet);
   constant c_udp_packet_len  : natural := field_slv_out_len(c_udp_packet);
@@ -142,7 +144,7 @@ begin
   end process;
 
   p_stimuli : process(clk)
-  variable start : boolean := false;
+    variable start : boolean := false;
   begin
     if rising_edge(clk) then
       if cnt = 5 then
diff --git a/libraries/io/nw_10GbE/tb/vhdl/tb_tb_nw_10GbE.vhd b/libraries/io/nw_10GbE/tb/vhdl/tb_tb_nw_10GbE.vhd
index f5af904d95c524dcb02aaea3a81634c9d43fc988..b65f88e416197622879782d45162272ceea45902 100644
--- a/libraries/io/nw_10GbE/tb/vhdl/tb_tb_nw_10GbE.vhd
+++ b/libraries/io/nw_10GbE/tb/vhdl/tb_tb_nw_10GbE.vhd
@@ -29,11 +29,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_tb_nw_10GbE is
 end tb_tb_nw_10GbE;
@@ -47,17 +47,17 @@ architecture tb of tb_tb_nw_10GbE is
   signal   tb_end_vec   : std_logic_vector(7 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology              : NATURAL := c_tech_select_default;
--- g_tb_end                  : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- g_no_dut                  : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
--- g_dp_clk_period           : TIME :=  5 ns;     -- 200 MHz
--- g_sim_level               : NATURAL := 1;      -- 0 = use IP; 1 = use fast serdes model
--- g_nof_channels            : NATURAL := 1;
--- g_direction               : STRING := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
--- g_ref_clk_644_period      : TIME := tech_pll_clk_644_period;  -- for 10GBASE-R
--- g_ref_clk_156_period      : TIME := 6.4 ns;                   -- for XAUI
--- g_data_type               : NATURAL := c_tb_tech_mac_10g_data_type_symbols;
--- g_verify_link_recovery    : BOOLEAN := TRUE;
+  -- g_technology              : NATURAL := c_tech_select_default;
+  -- g_tb_end                  : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- g_no_dut                  : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
+  -- g_dp_clk_period           : TIME :=  5 ns;     -- 200 MHz
+  -- g_sim_level               : NATURAL := 1;      -- 0 = use IP; 1 = use fast serdes model
+  -- g_nof_channels            : NATURAL := 1;
+  -- g_direction               : STRING := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+  -- g_ref_clk_644_period      : TIME := tech_pll_clk_644_period;  -- for 10GBASE-R
+  -- g_ref_clk_156_period      : TIME := 6.4 ns;                   -- for XAUI
+  -- g_data_type               : NATURAL := c_tb_tech_mac_10g_data_type_symbols;
+  -- g_verify_link_recovery    : BOOLEAN := TRUE;
 
   u_no_dut                     : entity work.tb_nw_10GbE generic map (c_tech_select_default, false,  true, 5   ns, 0, 1, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(0));
   u_nw_10GbE                   : entity work.tb_nw_10GbE generic map (c_tech_select_default, false, false, 5   ns, 0, 1, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(1));
@@ -71,7 +71,7 @@ begin
 
   -- For arria10, nof_channels need to be 1, 4, 12, 24, 48.
   gen_24_channels : if c_tech_select_default /= c_tech_stratixiv generate
-  u_nw_10GbE_nof_channels_is_24 : entity work.tb_nw_10GbE generic map (c_tech_select_default, false, false, 5   ns, 0, 24, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(5));
+    u_nw_10GbE_nof_channels_is_24 : entity work.tb_nw_10GbE generic map (c_tech_select_default, false, false, 5   ns, 0, 24, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(5));
   end generate;
 
   u_nw_10GbE_sim_level_is_1    : entity work.tb_nw_10GbE generic map (c_tech_select_default, false, false, 5   ns, 1, 1, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(6));
diff --git a/libraries/io/ppsh/src/vhdl/mm_ppsh.vhd b/libraries/io/ppsh/src/vhdl/mm_ppsh.vhd
index 4fb564836913db5c44b2b99ff2ab5c8696025b06..b9ce0c668df30750cbf7aee6c59237ed377f63fe 100644
--- a/libraries/io/ppsh/src/vhdl/mm_ppsh.vhd
+++ b/libraries/io/ppsh/src/vhdl/mm_ppsh.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Purpose : Get info from ppsh into mm_clk domain
 -- Description: See ppsh.vhd
@@ -81,33 +81,33 @@ begin
   end process;
 
   u_pps : entity work.ppsh
-  generic map (
-    g_technology => g_technology,
-    g_clk_freq => g_ext_clk_freq
-  )
-  port map (
-    rst           => ext_rst,
-    clk           => ext_clk,
-    -- PPS
-    pps_ext       => ext_pps,
-    pps_sys       => i_pps_pulse,
-    -- MM control
-    pps_toggle    => i_pps_toggle,
-    capture_edge  => ext_capture_edge,
-    capture_cnt   => pps_capture_cnt
-  );
+    generic map (
+      g_technology => g_technology,
+      g_clk_freq => g_ext_clk_freq
+    )
+    port map (
+      rst           => ext_rst,
+      clk           => ext_clk,
+      -- PPS
+      pps_ext       => ext_pps,
+      pps_sys       => i_pps_pulse,
+      -- MM control
+      pps_toggle    => i_pps_toggle,
+      capture_edge  => ext_capture_edge,
+      capture_cnt   => pps_capture_cnt
+    );
 
   -- Use pps_pulse to get the PPS info from u_pps into the MM clock domain,
   -- because after the pps_pulse the pps_toggle and pps_capture_cnt are stable
   u_pps_pulse : entity common_lib.common_spulse
-  port map (
-    in_rst       => ext_rst,
-    in_clk       => ext_clk,
-    in_pulse     => i_pps_pulse,
-    out_rst      => mm_rst,
-    out_clk      => mm_clk,
-    out_pulse    => i_mm_pps_pulse
-  );
+    port map (
+      in_rst       => ext_rst,
+      in_clk       => ext_clk,
+      in_pulse     => i_pps_pulse,
+      out_rst      => mm_rst,
+      out_clk      => mm_clk,
+      out_pulse    => i_mm_pps_pulse
+    );
 
   nxt_mm_pps_toggle      <= i_pps_toggle    when i_mm_pps_pulse = '1' else i_mm_pps_toggle;
   nxt_mm_pps_capture_cnt <= pps_capture_cnt when i_mm_pps_pulse = '1' else i_mm_pps_capture_cnt;
diff --git a/libraries/io/ppsh/src/vhdl/mms_ppsh.vhd b/libraries/io/ppsh/src/vhdl/mms_ppsh.vhd
index 8844056f9e0fc6cbef3df452e5116b1c39236eef..ebc66c817f8d47e75fecb1cac0de4c118b61c712 100644
--- a/libraries/io/ppsh/src/vhdl/mms_ppsh.vhd
+++ b/libraries/io/ppsh/src/vhdl/mms_ppsh.vhd
@@ -23,11 +23,11 @@
 -- Description: See ppsh.vhd
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_ppsh is
   generic (
@@ -79,55 +79,55 @@ begin
   pps_sys <= st_pps_sys;
 
   u_ppsh : entity work.ppsh
-  generic map (
-    g_technology     => g_technology,
-    g_clk_freq       => g_st_clk_freq
-  )
-  port map (
-    rst              => st_rst,
-    clk              => st_clk,
-    -- PPS
-    pps_ext          => pps_ext,
-    pps_sys          => st_pps_sys,
-    -- MM control
-    pps_toggle       => st_pps_toggle,
-    pps_stable       => st_pps_stable,
-    capture_cnt      => st_capture_cnt,
-    offset_cnt       => st_offset_cnt,
-    pps_stable_ack   => st_pps_stable_ack,
-    capture_edge     => st_capture_edge,
-    expected_cnt     => st_expected_cnt
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_clk_freq       => g_st_clk_freq
+    )
+    port map (
+      rst              => st_rst,
+      clk              => st_clk,
+      -- PPS
+      pps_ext          => pps_ext,
+      pps_sys          => st_pps_sys,
+      -- MM control
+      pps_toggle       => st_pps_toggle,
+      pps_stable       => st_pps_stable,
+      capture_cnt      => st_capture_cnt,
+      offset_cnt       => st_offset_cnt,
+      pps_stable_ack   => st_pps_stable_ack,
+      capture_edge     => st_capture_edge,
+      expected_cnt     => st_expected_cnt
+    );
 
   ------------------------------------------------------------------------------
   -- New MM interface via avs_common_mm
   ------------------------------------------------------------------------------
 
   u_mm_reg : entity work.ppsh_reg
-  generic map (
-    g_cross_clock_domain => g_cross_clock_domain,
-    g_st_clk_freq        => g_st_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst              => mm_rst,
-    mm_clk              => mm_clk,
-    st_rst              => st_rst,
-    st_clk              => st_clk,
-
-    -- Memory Mapped Slave in mm_clk domain
-    sla_in              => reg_mosi,
-    sla_out             => reg_miso,
-
-    -- MM registers in st_clk domain
-    st_pps_toggle       => st_pps_toggle,
-    st_pps_stable       => st_pps_stable,
-    st_pps_stable_ack   => st_pps_stable_ack,
-    st_capture_cnt      => st_capture_cnt,
-    st_offset_cnt       => st_offset_cnt,
-    st_capture_edge     => st_capture_edge,
-    st_expected_cnt     => st_expected_cnt
-  );
+    generic map (
+      g_cross_clock_domain => g_cross_clock_domain,
+      g_st_clk_freq        => g_st_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst              => mm_rst,
+      mm_clk              => mm_clk,
+      st_rst              => st_rst,
+      st_clk              => st_clk,
+
+      -- Memory Mapped Slave in mm_clk domain
+      sla_in              => reg_mosi,
+      sla_out             => reg_miso,
+
+      -- MM registers in st_clk domain
+      st_pps_toggle       => st_pps_toggle,
+      st_pps_stable       => st_pps_stable,
+      st_pps_stable_ack   => st_pps_stable_ack,
+      st_capture_cnt      => st_capture_cnt,
+      st_offset_cnt       => st_offset_cnt,
+      st_capture_edge     => st_capture_edge,
+      st_expected_cnt     => st_expected_cnt
+    );
 
   ------------------------------------------------------------------------------
   -- Old MM interface via PIO
@@ -147,14 +147,14 @@ begin
   -- Use mm_pps to get the PPS info from u_pps into the MM clock domain,
   -- because after the pps_pulse the pps_toggle and capture_cnt are stable
   u_mm_pps : entity common_lib.common_spulse
-  port map (
-    in_rst       => st_rst,
-    in_clk       => st_clk,
-    in_pulse     => st_pps_sys,
-    out_rst      => mm_rst,
-    out_clk      => mm_clk,
-    out_pulse    => mm_pps_sys
-  );
+    port map (
+      in_rst       => st_rst,
+      in_clk       => st_clk,
+      in_pulse     => st_pps_sys,
+      out_rst      => mm_rst,
+      out_clk      => mm_clk,
+      out_pulse    => mm_pps_sys
+    );
 
   nxt_mm_pps_toggle  <= st_pps_toggle  when mm_pps_sys = '1' else mm_pps_toggle;
   nxt_mm_capture_cnt <= st_capture_cnt when mm_pps_sys = '1' else mm_capture_cnt;
diff --git a/libraries/io/ppsh/src/vhdl/ppsh.vhd b/libraries/io/ppsh/src/vhdl/ppsh.vhd
index ce1c41eb55f0b5b36d91965001012d1a26ea35c1..5447a0c2aafdede3a210a5f00338188b30101ee8 100644
--- a/libraries/io/ppsh/src/vhdl/ppsh.vhd
+++ b/libraries/io/ppsh/src/vhdl/ppsh.vhd
@@ -48,10 +48,10 @@
 --   pin.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity ppsh is
   generic (
@@ -72,7 +72,7 @@ entity ppsh is
     pps_stable_ack : in  std_logic := '0';  -- pps stable acknowledge in clk domain
     capture_edge   : in  std_logic := '0';  -- when '0' then clock pps_ext on rising edge of clk, else use falling edge of clk
     expected_cnt   : in  std_logic_vector(ceil_log2(g_clk_freq) - 1 downto 0) := (others => '1')  -- expected number of clk clock cycles between subsequent pps_ext pulses
- );
+  );
 end ppsh;
 
 architecture rtl of ppsh is
@@ -104,17 +104,17 @@ begin
   pps_ext_delayed(0) <= pps_ext;  -- no input delay support
 
   u_in : entity common_lib.common_ddio_in
-  generic map(
-    g_technology => g_technology,
-    g_width     => 1
-  )
-  port map(
-    in_dat      => pps_ext_delayed,
-    in_clk      => clk,
-    rst         => '0',  -- no need to use rst, this eases timing closure
-    out_dat_hi  => pps_ext_rising,
-    out_dat_lo  => pps_ext_falling
-  );
+    generic map(
+      g_technology => g_technology,
+      g_width     => 1
+    )
+    port map(
+      in_dat      => pps_ext_delayed,
+      in_clk      => clk,
+      rst         => '0',  -- no need to use rst, this eases timing closure
+      out_dat_hi  => pps_ext_rising,
+      out_dat_lo  => pps_ext_falling
+    );
 
   nxt_pps_ext_cap <= pps_ext_rising(0) when capture_edge = '0' else pps_ext_falling(0);  -- captured ext_sync
 
@@ -133,58 +133,58 @@ begin
 
   -- Conquer potential meta-stability
   u_pps_sync : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0',
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    rst  => rst,
-    clk  => clk,
-    din  => pps_ext_cap,
-    dout => pps_ext_sync
-  );
+    generic map (
+      g_rst_level => '0',
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      rst  => rst,
+      clk  => clk,
+      din  => pps_ext_cap,
+      dout => pps_ext_sync
+    );
 
   -- Maintain the capture interval counter
   u_pps_revt : entity common_lib.common_evt
-  generic map (
-    g_evt_type => "RISING",
-    g_out_reg  => true
-  )
-  port map (
-    rst      => rst,
-    clk      => clk,
-    in_sig   => pps_ext_sync,
-    out_evt  => pps_ext_revt
-  );
+    generic map (
+      g_evt_type => "RISING",
+      g_out_reg  => true
+    )
+    port map (
+      rst      => rst,
+      clk      => clk,
+      in_sig   => pps_ext_sync,
+      out_evt  => pps_ext_revt
+    );
 
   u_capture_cnt : entity common_lib.common_interval_monitor
-  generic map (
-    g_interval_cnt_w => capture_cnt'length
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- ST
-    in_val        => '1',
-    in_evt        => pps_ext_revt,
-    -- MM
-    interval_cnt  => i_capture_cnt,
-    clk_cnt       => offset_cnt
-  );
+    generic map (
+      g_interval_cnt_w => capture_cnt'length
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- ST
+      in_val        => '1',
+      in_evt        => pps_ext_revt,
+      -- MM
+      interval_cnt  => i_capture_cnt,
+      clk_cnt       => offset_cnt
+    );
 
   -- Output the pps_sys with extra pipelining to ease timing of pps_sys fan out
   u_pps_sys : entity common_lib.common_pipeline_sl
-  generic map (
-    g_pipeline       => c_pipeline_output,
-    g_reset_value    => 0,
-    g_out_invert     => false
-  )
-  port map (
-    rst     => rst,
-    clk     => clk,
-    in_dat  => pps_ext_revt,
-    out_dat => pps_sys_buf
-  );
+    generic map (
+      g_pipeline       => c_pipeline_output,
+      g_reset_value    => 0,
+      g_out_invert     => false
+    )
+    port map (
+      rst     => rst,
+      clk     => clk,
+      in_dat  => pps_ext_revt,
+      out_dat => pps_sys_buf
+    );
 
   pps_sys <= pps_sys_buf;
 
@@ -195,12 +195,12 @@ begin
   nxt_pps_locked <= '1' when unsigned(i_capture_cnt) = unsigned(expected_cnt) else '0';
 
   u_pps_stable : entity common_lib.common_stable_monitor
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- MM
-    r_in         => pps_locked,
-    r_stable     => pps_stable,
-    r_stable_ack => pps_stable_ack
-  );
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- MM
+      r_in         => pps_locked,
+      r_stable     => pps_stable,
+      r_stable_ack => pps_stable_ack
+    );
 end rtl;
diff --git a/libraries/io/ppsh/src/vhdl/ppsh_reg.vhd b/libraries/io/ppsh/src/vhdl/ppsh_reg.vhd
index b7d28c187909e180a4cd529b2ad5486d3d16389d..3360a3eaf47444424955b7db8d9c9787abb73f88 100644
--- a/libraries/io/ppsh/src/vhdl/ppsh_reg.vhd
+++ b/libraries/io/ppsh/src/vhdl/ppsh_reg.vhd
@@ -48,9 +48,9 @@
 -- Also prepare unb2c_minimal by updating the PPSH register span there.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity ppsh_reg is
   generic (
@@ -78,28 +78,29 @@ entity ppsh_reg is
 
     st_capture_edge   : out std_logic;
     st_expected_cnt   : out std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0)  -- expected number of clk clock cycles between subsequent pps_ext pulses
- );
+  );
 end ppsh_reg;
 
 architecture rtl of ppsh_reg is
   -- Define the actual size of the MM slave register
-  constant c_mm_reg : t_c_mem := (latency  => 1,
-                                  adr_w    => ceil_log2(4),
-                                  dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                  nof_dat  => 4,
-                                  init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(4),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 4,
+    init_sl  => '0');
 
-  -- Register access control signal in mm_clk domain
-  signal mm_pps_stable_ack   : std_logic;
+    -- Register access control signal in mm_clk domain
+    signal mm_pps_stable_ack   : std_logic;
 
-  -- Registers in mm_clk domain
-  signal mm_pps_toggle     : std_logic;
-  signal mm_pps_stable     : std_logic;
-  signal mm_capture_edge   : std_logic;
+    -- Registers in mm_clk domain
+    signal mm_pps_toggle     : std_logic;
+    signal mm_pps_stable     : std_logic;
+    signal mm_capture_edge   : std_logic;
 
-  signal mm_capture_cnt    : std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0);
-  signal mm_expected_cnt   : std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0);
-  signal mm_offset_cnt     : std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0);
+    signal mm_capture_cnt    : std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0);
+    signal mm_expected_cnt   : std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0);
+    signal mm_offset_cnt     : std_logic_vector(ceil_log2(g_st_clk_freq) - 1 downto 0);
 begin
   ------------------------------------------------------------------------------
   -- MM register access in the mm_clk domain
@@ -137,7 +138,7 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -193,85 +194,84 @@ begin
   gen_cross : if g_cross_clock_domain = true generate
     -- ST --> MM
     u_pps_toggle : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_pps_toggle,
-      dout => mm_pps_toggle
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_pps_toggle,
+        dout => mm_pps_toggle
+      );
 
     u_pps_stable : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => mm_rst,
-      clk  => mm_clk,
-      din  => st_pps_stable,
-      dout => mm_pps_stable
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => mm_rst,
+        clk  => mm_clk,
+        din  => st_pps_stable,
+        dout => mm_pps_stable
+      );
 
     u_capture_cnt : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_capture_cnt,
-      in_done     => OPEN,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_capture_cnt,
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_capture_cnt,
+        in_done     => OPEN,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_capture_cnt,
+        out_new     => open
+      );
 
     u_offset_cnt : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => st_rst,
-      in_clk      => st_clk,
-      in_dat      => st_offset_cnt,
-      in_done     => OPEN,
-      out_rst     => mm_rst,
-      out_clk     => mm_clk,
-      out_dat     => mm_offset_cnt,
-      out_new     => open
-    );
+      port map (
+        in_rst      => st_rst,
+        in_clk      => st_clk,
+        in_dat      => st_offset_cnt,
+        in_done     => OPEN,
+        out_rst     => mm_rst,
+        out_clk     => mm_clk,
+        out_dat     => mm_offset_cnt,
+        out_new     => open
+      );
 
     -- MM --> ST
     u_pps_stable_ack : entity common_lib.common_spulse
-    port map (
-      in_rst    => mm_rst,
-      in_clk    => mm_clk,
-      in_pulse  => mm_pps_stable_ack,
-      in_busy   => OPEN,
-      out_rst   => st_rst,
-      out_clk   => st_clk,
-      out_pulse => st_pps_stable_ack
-    );
+      port map (
+        in_rst    => mm_rst,
+        in_clk    => mm_clk,
+        in_pulse  => mm_pps_stable_ack,
+        in_busy   => OPEN,
+        out_rst   => st_rst,
+        out_clk   => st_clk,
+        out_pulse => st_pps_stable_ack
+      );
 
     u_capture_edge : entity common_lib.common_async
-    generic map (
-      g_rst_level => '0'
-    )
-    port map (
-      rst  => st_rst,
-      clk  => st_clk,
-      din  => mm_capture_edge,
-      dout => st_capture_edge
-    );
+      generic map (
+        g_rst_level => '0'
+      )
+      port map (
+        rst  => st_rst,
+        clk  => st_clk,
+        din  => mm_capture_edge,
+        dout => st_capture_edge
+      );
 
     u_expected_cnt : entity common_lib.common_reg_cross_domain
-    port map (
-      in_rst      => mm_rst,
-      in_clk      => mm_clk,
-      in_dat      => mm_expected_cnt,
-      in_done     => OPEN,
-      out_rst     => st_rst,
-      out_clk     => st_clk,
-      out_dat     => st_expected_cnt,
-      out_new     => open
-    );
+      port map (
+        in_rst      => mm_rst,
+        in_clk      => mm_clk,
+        in_dat      => mm_expected_cnt,
+        in_done     => OPEN,
+        out_rst     => st_rst,
+        out_clk     => st_clk,
+        out_dat     => st_expected_cnt,
+        out_new     => open
+      );
   end generate;  -- gen_cross
-
 end rtl;
diff --git a/libraries/io/ppsh/tb/vhdl/tb_mms_ppsh.vhd b/libraries/io/ppsh/tb/vhdl/tb_mms_ppsh.vhd
index 65be3c0f2ff972aef51dbcd77cd42b9984e8a098..0ee2a10f42f87a50d8d8b2e98fe57dd078d8ef8e 100644
--- a/libraries/io/ppsh/tb/vhdl/tb_mms_ppsh.vhd
+++ b/libraries/io/ppsh/tb/vhdl/tb_mms_ppsh.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
 
 entity tb_mms_ppsh is
 end tb_mms_ppsh;
@@ -103,7 +103,7 @@ begin
     proc_common_wait_some_cycles(mm_clk, 10);  -- Wait an additional amount of cycles
 
     v_word := '0' & TO_UVEC(c_pps_period, 31);  -- capture_edge = '0' = at rising edge
-                                                 -- expected_cnt = c_pps_period = 1000
+    -- expected_cnt = c_pps_period = 1000
     proc_mem_mm_bus_wr(1, v_word, mm_clk, reg_mosi);
 
     -- Simulate reading PPS status every 10 PPS periods
@@ -189,22 +189,22 @@ begin
   -----------------------------------------------------------------------------
 
   dut : entity work.mms_ppsh
-  generic map (
-    g_st_clk_freq    => c_st_clk_freq
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst           => mm_rst,
-    mm_clk           => mm_clk,
-    st_rst           => st_rst,
-    st_clk           => st_clk,
-    pps_ext          => pps_ext,
-
-    -- Memory-mapped clock domain
-    reg_mosi         => reg_mosi,
-    reg_miso         => reg_miso,
-
-    -- Streaming clock domain
-    pps_sys          => pps_sys
-  );
+    generic map (
+      g_st_clk_freq    => c_st_clk_freq
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst           => mm_rst,
+      mm_clk           => mm_clk,
+      st_rst           => st_rst,
+      st_clk           => st_clk,
+      pps_ext          => pps_ext,
+
+      -- Memory-mapped clock domain
+      reg_mosi         => reg_mosi,
+      reg_miso         => reg_miso,
+
+      -- Streaming clock domain
+      pps_sys          => pps_sys
+    );
 end tb;
diff --git a/libraries/io/ppsh/tb/vhdl/tb_ppsh.vhd b/libraries/io/ppsh/tb/vhdl/tb_ppsh.vhd
index e54dd7851d3a0e0063223c87b278837e48f7cfa0..b05d177d43e58eda8541ab75ab129e959bb23a4f 100644
--- a/libraries/io/ppsh/tb/vhdl/tb_ppsh.vhd
+++ b/libraries/io/ppsh/tb/vhdl/tb_ppsh.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ppsh is
 end tb_ppsh;
@@ -179,24 +179,24 @@ begin
   -----------------------------------------------------------------------------
 
   dut : entity work.ppsh
-  generic map (
-    g_clk_freq    => c_clk_freq
-  )
-  port map (
-    rst           => rst,
-    clk           => clk,
-    -- PPS
-    pps_ext       => pps_ext,
-    pps_sys       => pps_sys,
-    -- MM control
-    pps_toggle     => pps_toggle,
-    pps_stable     => pps_stable,
-    pps_stable_ack => pps_stable_ack,
-    capture_edge   => capture_edge,
-    capture_cnt    => capture_cnt,
-    offset_cnt     => offset_cnt,
-    expected_cnt   => expected_cnt
-  );
+    generic map (
+      g_clk_freq    => c_clk_freq
+    )
+    port map (
+      rst           => rst,
+      clk           => clk,
+      -- PPS
+      pps_ext       => pps_ext,
+      pps_sys       => pps_sys,
+      -- MM control
+      pps_toggle     => pps_toggle,
+      pps_stable     => pps_stable,
+      pps_stable_ack => pps_stable_ack,
+      capture_edge   => capture_edge,
+      capture_cnt    => capture_cnt,
+      offset_cnt     => offset_cnt,
+      expected_cnt   => expected_cnt
+    );
 
   -----------------------------------------------------------------------------
   -- Verify capture_cnt
@@ -208,10 +208,10 @@ begin
     if rising_edge(clk) then
       -- Check all used stimuli values in general
       if unsigned(capture_cnt) /= c_clk_freq   and
-         unsigned(capture_cnt) /= c_clk_freq + 1 and
-         unsigned(capture_cnt) /= c_clk_freq - 1 and
-         unsigned(capture_cnt) /= 0            and
-         unsigned(capture_cnt) /= 2**capture_cnt'length - 1 then
+        unsigned(capture_cnt) /= c_clk_freq + 1 and
+        unsigned(capture_cnt) /= c_clk_freq - 1 and
+        unsigned(capture_cnt) /= 0            and
+        unsigned(capture_cnt) /= 2 ** capture_cnt'length - 1 then
         report "PPSH : Unexpected capture count value." severity ERROR;
       end if;
 
@@ -274,14 +274,14 @@ begin
       end if;
 
       if (NOW > 35000 ms) and (NOW <= 35000 ms + c_clk_period) then
-        if unsigned(capture_cnt) /= 2**capture_cnt'length - 1 then
+        if unsigned(capture_cnt) /= 2 ** capture_cnt'length - 1 then
           report "PPSH : Unexpected capture count value at 35 s." severity ERROR;
         end if;
         verify_s <= 35.0;
       end if;
 
       if (NOW > 49000 ms) and (NOW <= 49000 ms + c_clk_period) then
-        if unsigned(capture_cnt) /= 2**capture_cnt'length - 1 then
+        if unsigned(capture_cnt) /= 2 ** capture_cnt'length - 1 then
           report "PPSH : Unexpected capture count value at 49 s." severity ERROR;
         end if;
         verify_s <= 49.0;
diff --git a/libraries/io/remu/src/vhdl/mms_remu.vhd b/libraries/io/remu/src/vhdl/mms_remu.vhd
index 59087e30d34f83baf0b2dfbd448b2f6823eb6101..0bfc0fe4c2a2cb50a6315ee0d95c843a89ad71e0 100644
--- a/libraries/io/remu/src/vhdl/mms_remu.vhd
+++ b/libraries/io/remu/src/vhdl/mms_remu.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, tech_flash_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_flash_lib.tech_flash_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_flash_lib.tech_flash_component_pkg.all;
 
 entity mms_remu is
   generic (
@@ -64,45 +64,45 @@ architecture str of mms_remu is
   signal nxt_fall_remu_data_in      : std_logic_vector(c_data_w - 1 downto 0);
 begin
   u_remu: entity tech_flash_lib.tech_flash_remote_update
-  generic map (
-    g_technology  => g_technology
-  )
-  port map (
-    clock         => epcs_clk,
-    param         => fall_remu_param,
-    read_param    => fall_remu_read_param,
-    reconfig      => fall_remu_reconfigure,
-    reset         => epcs_rst,
-    reset_timer   => '0',
-    busy          => remu_busy,
-    data_out      => remu_data_out,
-    write_param   => fall_remu_write_param,
-    data_in       => fall_remu_data_in
-   );
+    generic map (
+      g_technology  => g_technology
+    )
+    port map (
+      clock         => epcs_clk,
+      param         => fall_remu_param,
+      read_param    => fall_remu_read_param,
+      reconfig      => fall_remu_reconfigure,
+      reset         => epcs_rst,
+      reset_timer   => '0',
+      busy          => remu_busy,
+      data_out      => remu_data_out,
+      write_param   => fall_remu_write_param,
+      data_in       => fall_remu_data_in
+    );
 
   u_remu_reg: entity work.remu_reg
-  generic map (
-    g_data_w  => c_data_w
-  )
-  port map (
-    mm_rst            => mm_rst,
-    mm_clk            => mm_clk,
-
-    epcs_rst          => epcs_rst,
-    epcs_clk          => epcs_clk,
-
-    sla_in            => remu_mosi,
-    sla_out           => remu_miso,
-
-    reconfigure       => nxt_fall_remu_reconfigure,
-    read_param        => nxt_fall_remu_read_param,
-    param             => nxt_fall_remu_param,
-    busy              => remu_busy,
-
-    data_out          => remu_data_out,
-    write_param       => nxt_fall_remu_write_param,
-    data_in           => nxt_fall_remu_data_in
-  );
+    generic map (
+      g_data_w  => c_data_w
+    )
+    port map (
+      mm_rst            => mm_rst,
+      mm_clk            => mm_clk,
+
+      epcs_rst          => epcs_rst,
+      epcs_clk          => epcs_clk,
+
+      sla_in            => remu_mosi,
+      sla_out           => remu_miso,
+
+      reconfigure       => nxt_fall_remu_reconfigure,
+      read_param        => nxt_fall_remu_read_param,
+      param             => nxt_fall_remu_param,
+      busy              => remu_busy,
+
+      data_out          => remu_data_out,
+      write_param       => nxt_fall_remu_write_param,
+      data_in           => nxt_fall_remu_data_in
+    );
 
   -- The Remote Upgrade megafunction uses an ASMI_PARALLEL instance internally and therefore requires
   -- the same clocking scheme as the EPCS module:
@@ -135,9 +135,9 @@ begin
   end process;
 
   u_common_areset: entity common_lib.common_areset
-  port map (
-    in_rst             => mm_rst,
-    clk                => epcs_clk,
-    out_rst            => epcs_rst
-  );
+    port map (
+      in_rst             => mm_rst,
+      clk                => epcs_clk,
+      out_rst            => epcs_rst
+    );
 end str;
diff --git a/libraries/io/remu/src/vhdl/remu_reg.vhd b/libraries/io/remu/src/vhdl/remu_reg.vhd
index 6080750d1d68b0b606aa7436aa4a1429d1d9867a..a71cefd23737d56a0a7d9e68e4918e36e0fd7dcc 100644
--- a/libraries/io/remu/src/vhdl/remu_reg.vhd
+++ b/libraries/io/remu/src/vhdl/remu_reg.vhd
@@ -40,9 +40,9 @@
 --  =============================================================================
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity remu_reg is
   generic (
@@ -67,26 +67,27 @@ entity remu_reg is
     busy              : in  std_logic;
     data_out          : in  std_logic_vector(g_data_w - 1 downto 0);
     data_in           : out std_logic_vector(g_data_w - 1 downto 0)
-    );
+  );
 end remu_reg;
 
 architecture rtl of remu_reg is
-  constant c_mm_reg        : t_c_mem := (latency  => 1,
-                                         adr_w    => ceil_log2(7),
-                                         dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
-                                         nof_dat  => 7,
-                                         init_sl  => '0');
-
-  -- For safety, some commands require specific words to be written
-  constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
-
-  signal mm_reconfigure      : std_logic;
-  signal mm_read_param       : std_logic;
-  signal mm_write_param      : std_logic;
-  signal mm_param            : std_logic_vector(2 downto 0);
-  signal mm_busy             : std_logic;
-  signal mm_data_out         : std_logic_vector(g_data_w - 1 downto 0);
-  signal mm_data_in          : std_logic_vector(g_data_w - 1 downto 0);
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(7),
+    dat_w    => c_word_w,  -- Use MM bus data width = c_word_w = 32 for all MM registers
+    nof_dat  => 7,
+    init_sl  => '0');
+
+    -- For safety, some commands require specific words to be written
+    constant c_cmd_reconfigure : std_logic_vector(c_word_w - 1 downto 0 ) := x"B007FAC7";  -- "Boot factory"
+
+    signal mm_reconfigure      : std_logic;
+    signal mm_read_param       : std_logic;
+    signal mm_write_param      : std_logic;
+    signal mm_param            : std_logic_vector(2 downto 0);
+    signal mm_busy             : std_logic;
+    signal mm_data_out         : std_logic_vector(g_data_w - 1 downto 0);
+    signal mm_data_in          : std_logic_vector(g_data_w - 1 downto 0);
 begin
   p_mm_reg : process (mm_rst, mm_clk)
   begin
@@ -128,7 +129,7 @@ begin
           when others => null;  -- unused MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
@@ -144,82 +145,82 @@ begin
   end process;
 
   u_spulse_write_param : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_write_param,
-    in_busy   => OPEN,
-    out_rst   => epcs_rst,
-    out_clk   => epcs_clk,
-    out_pulse => write_param
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_write_param,
+      in_busy   => OPEN,
+      out_rst   => epcs_rst,
+      out_clk   => epcs_clk,
+      out_pulse => write_param
+    );
 
   u_spulse_read_param : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_read_param,
-    in_busy   => OPEN,
-    out_rst   => epcs_rst,
-    out_clk   => epcs_clk,
-    out_pulse => read_param
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_read_param,
+      in_busy   => OPEN,
+      out_rst   => epcs_rst,
+      out_clk   => epcs_clk,
+      out_pulse => read_param
+    );
 
   u_spulse_reconfigure : entity common_lib.common_spulse
-  port map (
-    in_rst    => mm_rst,
-    in_clk    => mm_clk,
-    in_pulse  => mm_reconfigure,
-    in_busy   => OPEN,
-    out_rst   => epcs_rst,
-    out_clk   => epcs_clk,
-    out_pulse => reconfigure
-  );
+    port map (
+      in_rst    => mm_rst,
+      in_clk    => mm_clk,
+      in_pulse  => mm_reconfigure,
+      in_busy   => OPEN,
+      out_rst   => epcs_rst,
+      out_clk   => epcs_clk,
+      out_pulse => reconfigure
+    );
 
   u_async_busy : entity common_lib.common_async
-  generic map (
-    g_rst_level => '0'
-  )
-  port map (
-    rst  => mm_rst,
-    clk  => mm_clk,
-    din  => busy,
-    dout => mm_busy
-  );
+    generic map (
+      g_rst_level => '0'
+    )
+    port map (
+      rst  => mm_rst,
+      clk  => mm_clk,
+      din  => busy,
+      dout => mm_busy
+    );
 
   u_cross_param : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst      => mm_rst,
-    in_clk      => mm_clk,
-    in_dat      => mm_param,
-    in_done     => OPEN,
-    out_rst     => epcs_rst,
-    out_clk     => epcs_clk,
-    out_dat     => param,
-    out_new     => open
-  );
+    port map (
+      in_rst      => mm_rst,
+      in_clk      => mm_clk,
+      in_dat      => mm_param,
+      in_done     => OPEN,
+      out_rst     => epcs_rst,
+      out_clk     => epcs_clk,
+      out_dat     => param,
+      out_new     => open
+    );
 
   u_cross_data_in : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst      => mm_rst,
-    in_clk      => mm_clk,
-    in_dat      => mm_data_in,
-    in_done     => OPEN,
-    out_rst     => epcs_rst,
-    out_clk     => epcs_clk,
-    out_dat     => data_in,
-    out_new     => open
-  );
+    port map (
+      in_rst      => mm_rst,
+      in_clk      => mm_clk,
+      in_dat      => mm_data_in,
+      in_done     => OPEN,
+      out_rst     => epcs_rst,
+      out_clk     => epcs_clk,
+      out_dat     => data_in,
+      out_new     => open
+    );
 
   u_cross_data_out : entity common_lib.common_reg_cross_domain
-  port map (
-    in_rst      => epcs_rst,
-    in_clk      => epcs_clk,
-    in_dat      => data_out,
-    in_done     => OPEN,
-    out_rst     => mm_rst,
-    out_clk     => mm_clk,
-    out_dat     => mm_data_out,
-    out_new     => open
-  );
+    port map (
+      in_rst      => epcs_rst,
+      in_clk      => epcs_clk,
+      in_dat      => data_out,
+      in_done     => OPEN,
+      out_rst     => mm_rst,
+      out_clk     => mm_clk,
+      out_dat     => mm_data_out,
+      out_new     => open
+    );
 end rtl;
diff --git a/libraries/io/tr_10GbE/src/vhdl/tr_10GbE.vhd b/libraries/io/tr_10GbE/src/vhdl/tr_10GbE.vhd
index 85c4d7da1208fa90f8b00c5271a66f1b4bd6054a..571c7e82960e69b42687c0e15e8288260600dae5 100644
--- a/libraries/io/tr_10GbE/src/vhdl/tr_10GbE.vhd
+++ b/libraries/io/tr_10GbE/src/vhdl/tr_10GbE.vhd
@@ -60,16 +60,16 @@
 --    using g_xon_backpressure = TRUE uses extra RAM.
 
 library IEEE, common_lib, dp_lib, diag_lib, technology_lib, tech_mac_10g_lib, tech_eth_10g_lib, tr_xaui_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use technology_lib.technology_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity tr_10GbE is
   generic (
@@ -171,30 +171,30 @@ architecture str of tr_10GbE is
   signal dp_fifo_dc_rx_src_in_arr       : t_dp_siso_arr(g_nof_macs - 1 downto 0);
 
   component tr_xaui_mdio is
-  generic (
-    g_sim                   : boolean := false;
-    g_nof_xaui              : natural := 1;  -- Up to 3 (hard XAUI only) supported
-    g_mdio_epcs_dis         : boolean := false  -- TRUE disables EPCS on init; e.g. to target a 10GbE card in PC that does not support it
-  );
-  port (
-    -- Transceiver PLL reference clock
-    tr_clk                  : in  std_logic;
-    tr_rst                  : in  std_logic;
-
-    -- MM clock for register of optional MDIO master
-    mm_clk                  : in  std_logic := '0';
-    mm_rst                  : in  std_logic := '0';
-
-    -- MDIO master = mm slave
-    mdio_mosi_arr           : in  t_mem_mosi_arr(g_nof_xaui - 1 downto 0) := (others => c_mem_mosi_rst);
-    mdio_miso_arr           : out t_mem_miso_arr(g_nof_xaui - 1 downto 0);
-
-    -- MDIO External clock and serial data.
-    mdio_rst                : out std_logic;
-    mdio_mdc_arr            : out std_logic_vector(g_nof_xaui - 1 downto 0);
-    mdio_mdat_in_arr        : in  std_logic_vector(g_nof_xaui - 1 downto 0) := (others => '0');
-    mdio_mdat_oen_arr       : out std_logic_vector(g_nof_xaui - 1 downto 0)
-  );
+    generic (
+      g_sim                   : boolean := false;
+      g_nof_xaui              : natural := 1;  -- Up to 3 (hard XAUI only) supported
+      g_mdio_epcs_dis         : boolean := false  -- TRUE disables EPCS on init; e.g. to target a 10GbE card in PC that does not support it
+    );
+    port (
+      -- Transceiver PLL reference clock
+      tr_clk                  : in  std_logic;
+      tr_rst                  : in  std_logic;
+
+      -- MM clock for register of optional MDIO master
+      mm_clk                  : in  std_logic := '0';
+      mm_rst                  : in  std_logic := '0';
+
+      -- MDIO master = mm slave
+      mdio_mosi_arr           : in  t_mem_mosi_arr(g_nof_xaui - 1 downto 0) := (others => c_mem_mosi_rst);
+      mdio_miso_arr           : out t_mem_miso_arr(g_nof_xaui - 1 downto 0);
+
+      -- MDIO External clock and serial data.
+      mdio_rst                : out std_logic;
+      mdio_mdc_arr            : out std_logic_vector(g_nof_xaui - 1 downto 0);
+      mdio_mdat_in_arr        : in  std_logic_vector(g_nof_xaui - 1 downto 0) := (others => '0');
+      mdio_mdat_oen_arr       : out std_logic_vector(g_nof_xaui - 1 downto 0)
+    );
   end component;
 begin
   ---------------------------------------------------------------------------------------
@@ -203,61 +203,62 @@ begin
 
   -- Apply the clocks from top level down such that they have their rising_edge() aligned without any delta-delay
   u_tech_eth_10g_clocks : entity tech_eth_10g_lib.tech_eth_10g_clocks
-  generic map (
-    g_technology     => g_technology,
-    g_nof_channels   => g_nof_macs
-  )
-  port map (
-    -- Input clocks
-    -- . Reference
-    tr_ref_clk_644    => tr_ref_clk_644,
-    tr_ref_clk_312    => tr_ref_clk_312,
-    tr_ref_clk_156    => tr_ref_clk_156,
-    tr_ref_rst_156    => tr_ref_rst_156,
-
-    -- . XAUI
-    tx_rst_arr        => tx_rst_arr_out,
-    rx_clk_arr        => rx_clk_arr_out,
-    rx_rst_arr        => rx_rst_arr_out,
-
-    -- Output clocks
-    -- . Reference
-    eth_ref_clk_644   => eth_ref_clk_644,
-    eth_ref_clk_312   => eth_ref_clk_312,
-    eth_ref_clk_156   => eth_ref_clk_156,
-    eth_ref_rst_156   => eth_ref_rst_156,
-
-    -- . Data
-    eth_tx_clk_arr    => eth_tx_clk_arr,
-    eth_tx_rst_arr    => eth_tx_rst_arr,
-
-    eth_rx_clk_arr    => eth_rx_clk_arr,
-    eth_rx_rst_arr    => eth_rx_rst_arr
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_nof_channels   => g_nof_macs
+    )
+    port map (
+      -- Input clocks
+      -- . Reference
+      tr_ref_clk_644    => tr_ref_clk_644,
+      tr_ref_clk_312    => tr_ref_clk_312,
+      tr_ref_clk_156    => tr_ref_clk_156,
+      tr_ref_rst_156    => tr_ref_rst_156,
+
+      -- . XAUI
+      tx_rst_arr        => tx_rst_arr_out,
+      rx_clk_arr        => rx_clk_arr_out,
+      rx_rst_arr        => rx_rst_arr_out,
+
+      -- Output clocks
+      -- . Reference
+      eth_ref_clk_644   => eth_ref_clk_644,
+      eth_ref_clk_312   => eth_ref_clk_312,
+      eth_ref_clk_156   => eth_ref_clk_156,
+      eth_ref_rst_156   => eth_ref_rst_156,
+
+      -- . Data
+      eth_tx_clk_arr    => eth_tx_clk_arr,
+      eth_tx_rst_arr    => eth_tx_rst_arr,
+
+      eth_rx_clk_arr    => eth_rx_clk_arr,
+      eth_rx_rst_arr    => eth_rx_rst_arr
+    );
 
   ---------------------------------------------------------------------------------------
   -- TX FIFO for buffering last packet when xon = 0 to prevent corrupt frames.
   ---------------------------------------------------------------------------------------
   gen_xon_backpressure : if g_xon_backpressure generate
+
     gen_dp_fifo_sc_tx : for i in 0 to g_nof_macs - 1 generate
       u_dp_fifo_sc_tx : entity dp_lib.dp_fifo_sc
-      generic map (
-        g_technology  => g_technology,
-        g_data_w      => c_xgmii_data_w,
-        g_empty_w     => c_tech_mac_10g_empty_w,
-        g_use_empty   => true,
-        g_fifo_size   => g_tx_fifo_size
-      )
-      port map (
-        rst         => dp_rst,
-        clk         => dp_clk,
-
-        snk_out     => snk_out_arr(i),
-        snk_in      => snk_in_arr(i),
-
-        src_in      => dp_fifo_sc_tx_src_in_arr(i),
-        src_out     => dp_fifo_sc_tx_src_out_arr(i)
-      );
+        generic map (
+          g_technology  => g_technology,
+          g_data_w      => c_xgmii_data_w,
+          g_empty_w     => c_tech_mac_10g_empty_w,
+          g_use_empty   => true,
+          g_fifo_size   => g_tx_fifo_size
+        )
+        port map (
+          rst         => dp_rst,
+          clk         => dp_clk,
+
+          snk_out     => snk_out_arr(i),
+          snk_in      => snk_in_arr(i),
+
+          src_in      => dp_fifo_sc_tx_src_in_arr(i),
+          src_out     => dp_fifo_sc_tx_src_out_arr(i)
+        );
     end generate;
 
     -- When MAC receives pause frames, it's ready signal is low for a long time
@@ -281,91 +282,91 @@ begin
   ---------------------------------------------------------------------------------------
   gen_dp_fifo_fill_eop : for i in 0 to g_nof_macs - 1 generate
     u_dp_fifo_fill_eop : entity dp_lib.dp_fifo_fill_eop
-    generic map (
-      g_technology     => g_technology,
-      g_use_dual_clock => true,
-      g_data_w         => c_xgmii_data_w,
-      g_empty_w        => c_tech_mac_10g_empty_w,
-      g_use_empty      => true,
-      g_fifo_fill      => g_tx_fifo_fill,
-      g_fifo_size      => g_tx_fifo_size
-    )
-    port map (
-      wr_rst      => dp_rst,
-      wr_clk      => dp_clk,
-      rd_rst      => eth_tx_rst_arr(i),
-      rd_clk      => eth_tx_clk_arr(i),
+      generic map (
+        g_technology     => g_technology,
+        g_use_dual_clock => true,
+        g_data_w         => c_xgmii_data_w,
+        g_empty_w        => c_tech_mac_10g_empty_w,
+        g_use_empty      => true,
+        g_fifo_fill      => g_tx_fifo_fill,
+        g_fifo_size      => g_tx_fifo_size
+      )
+      port map (
+        wr_rst      => dp_rst,
+        wr_clk      => dp_clk,
+        rd_rst      => eth_tx_rst_arr(i),
+        rd_clk      => eth_tx_clk_arr(i),
 
-      snk_out     => dp_fifo_fill_tx_snk_out_arr(i),
-      snk_in      => dp_fifo_sc_tx_src_out_arr(i),
+        snk_out     => dp_fifo_fill_tx_snk_out_arr(i),
+        snk_in      => dp_fifo_sc_tx_src_out_arr(i),
 
-      src_in      => dp_fifo_fill_tx_src_in_arr(i),
-      src_out     => dp_fifo_fill_tx_src_out_arr(i)
-    );
+        src_in      => dp_fifo_fill_tx_src_in_arr(i),
+        src_out     => dp_fifo_fill_tx_src_out_arr(i)
+      );
   end generate;
 
   ---------------------------------------------------------------------------------------
   -- ETH MAC + PHY
   ---------------------------------------------------------------------------------------
   u_tech_eth_10g : entity tech_eth_10g_lib.tech_eth_10g
-  generic map (
-    g_technology          => g_technology,
-    g_sim                 => g_sim,
-    g_sim_level           => g_sim_level,  -- 0 = use IP; 1 = use fast serdes model
-    g_nof_channels        => g_nof_macs,
-    g_direction           => g_direction,
-    g_use_loopback        => g_use_loopback,
-    g_pre_header_padding  => g_word_alignment_padding
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644   => eth_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
-    tr_ref_clk_312   => eth_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-    tr_ref_clk_156   => eth_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-    tr_ref_rst_156   => eth_ref_rst_156,  -- for 10GBASE-R or for XAUI
+    generic map (
+      g_technology          => g_technology,
+      g_sim                 => g_sim,
+      g_sim_level           => g_sim_level,  -- 0 = use IP; 1 = use fast serdes model
+      g_nof_channels        => g_nof_macs,
+      g_direction           => g_direction,
+      g_use_loopback        => g_use_loopback,
+      g_pre_header_padding  => g_word_alignment_padding
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644   => eth_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
+      tr_ref_clk_312   => eth_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+      tr_ref_clk_156   => eth_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+      tr_ref_rst_156   => eth_ref_rst_156,  -- for 10GBASE-R or for XAUI
 
-    -- Calibration & reconfig clock
-    cal_rec_clk      => cal_rec_clk,  -- for XAUI;
+      -- Calibration & reconfig clock
+      cal_rec_clk      => cal_rec_clk,  -- for XAUI;
 
-    -- XAUI clocks
-    tx_clk_arr_in    => eth_tx_clk_arr,  -- 156.25 MHz, externally connect tr_ref_clk_156 to tx_clk_arr or connect rx_clk_arr to tx_clk_arr
-    tx_rst_arr_out   => tx_rst_arr_out,
-    rx_clk_arr_out   => rx_clk_arr_out,
-    rx_clk_arr_in    => eth_rx_clk_arr,  -- externally connect to rx_clk_arr_out to avoid clock delta-delay
-    rx_rst_arr_out   => rx_rst_arr_out,
+      -- XAUI clocks
+      tx_clk_arr_in    => eth_tx_clk_arr,  -- 156.25 MHz, externally connect tr_ref_clk_156 to tx_clk_arr or connect rx_clk_arr to tx_clk_arr
+      tx_rst_arr_out   => tx_rst_arr_out,
+      rx_clk_arr_out   => rx_clk_arr_out,
+      rx_clk_arr_in    => eth_rx_clk_arr,  -- externally connect to rx_clk_arr_out to avoid clock delta-delay
+      rx_rst_arr_out   => rx_rst_arr_out,
 
-    -- MM
-    mm_clk           => mm_clk,
-    mm_rst           => mm_rst,
+      -- MM
+      mm_clk           => mm_clk,
+      mm_rst           => mm_rst,
 
-    mac_mosi         => reg_mac_mosi,  -- MAG_10G (CSR), aggregated for all g_nof_channels
-    mac_miso         => reg_mac_miso,
+      mac_mosi         => reg_mac_mosi,  -- MAG_10G (CSR), aggregated for all g_nof_channels
+      mac_miso         => reg_mac_miso,
 
-    xaui_mosi        => xaui_mosi,  -- XAUI control
-    xaui_miso        => xaui_miso,
+      xaui_mosi        => xaui_mosi,  -- XAUI control
+      xaui_miso        => xaui_miso,
 
-    reg_eth10g_mosi  => reg_eth10g_mosi,  -- ETH10G (link status register)
-    reg_eth10g_miso  => reg_eth10g_miso,
+      reg_eth10g_mosi  => reg_eth10g_mosi,  -- ETH10G (link status register)
+      reg_eth10g_miso  => reg_eth10g_miso,
 
-    reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-    reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+      reg_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+      reg_10gbase_r_24_miso => reg_10gbase_r_24_miso,
 
-    -- ST
-    tx_snk_in_arr    => dp_fifo_fill_tx_src_out_arr,  -- 64 bit data @ 156 MHz
-    tx_snk_out_arr   => dp_fifo_fill_tx_src_in_arr ,
+      -- ST
+      tx_snk_in_arr    => dp_fifo_fill_tx_src_out_arr,  -- 64 bit data @ 156 MHz
+      tx_snk_out_arr   => dp_fifo_fill_tx_src_in_arr ,
 
-    rx_src_out_arr   => mac_10g_src_out_arr,  -- 64 bit data @ 156 MHz
-    rx_src_in_arr    => mac_10g_src_in_arr,
+      rx_src_out_arr   => mac_10g_src_out_arr,  -- 64 bit data @ 156 MHz
+      rx_src_in_arr    => mac_10g_src_in_arr,
 
-    -- PHY serial IO
-    -- . 10GBASE-R (single lane)
-    serial_tx_arr    => serial_tx_arr,
-    serial_rx_arr    => serial_rx_arr,
+      -- PHY serial IO
+      -- . 10GBASE-R (single lane)
+      serial_tx_arr    => serial_tx_arr,
+      serial_rx_arr    => serial_rx_arr,
 
-    -- . XAUI (four lanes)
-    xaui_tx_arr      => xaui_tx_arr,
-    xaui_rx_arr      => xaui_rx_arr
-  );
+      -- . XAUI (four lanes)
+      xaui_tx_arr      => xaui_tx_arr,
+      xaui_rx_arr      => xaui_rx_arr
+    );
 
   ---------------------------------------------------------------------------
   -- MDIO
@@ -403,25 +404,25 @@ begin
   ---------------------------------------------------------------------------------------
   gen_dp_fifo_dc_rx : for i in g_nof_macs - 1 downto 0 generate
     u_dp_fifo_dc_rx : entity dp_lib.dp_fifo_dc
-    generic map (
-      g_technology  => g_technology,
-      g_data_w      => c_xgmii_data_w,
-      g_empty_w     => c_tech_mac_10g_empty_w,
-      g_use_empty   => true,
-      g_fifo_size   => g_rx_fifo_size
-    )
-    port map (
-      wr_rst      => eth_rx_rst_arr(i),
-      wr_clk      => eth_rx_clk_arr(i),
-      rd_rst      => dp_rst,
-      rd_clk      => dp_clk,
+      generic map (
+        g_technology  => g_technology,
+        g_data_w      => c_xgmii_data_w,
+        g_empty_w     => c_tech_mac_10g_empty_w,
+        g_use_empty   => true,
+        g_fifo_size   => g_rx_fifo_size
+      )
+      port map (
+        wr_rst      => eth_rx_rst_arr(i),
+        wr_clk      => eth_rx_clk_arr(i),
+        rd_rst      => dp_rst,
+        rd_clk      => dp_clk,
 
-      snk_out     => mac_10g_src_in_arr(i),
-      snk_in      => mac_10g_src_out_arr(i),
+        snk_out     => mac_10g_src_in_arr(i),
+        snk_in      => mac_10g_src_out_arr(i),
 
-      src_in      => dp_fifo_dc_rx_src_in_arr(i),
-      src_out     => dp_fifo_dc_rx_src_out_arr(i)
-    );
+        src_in      => dp_fifo_dc_rx_src_in_arr(i),
+        src_out     => dp_fifo_dc_rx_src_out_arr(i)
+      );
   end generate;
 
   -----------------------------------------------------------------------------
@@ -429,16 +430,15 @@ begin
   -----------------------------------------------------------------------------
   gen_dp_xonoff : for i in g_nof_macs - 1 downto 0 generate
     u_dp_xonoff : entity dp_lib.dp_xonoff
-    port map (
-      rst      => dp_rst,
-      clk      => dp_clk,
+      port map (
+        rst      => dp_rst,
+        clk      => dp_clk,
 
-      in_siso  => dp_fifo_dc_rx_src_in_arr(i),
-      in_sosi  => dp_fifo_dc_rx_src_out_arr(i),
+        in_siso  => dp_fifo_dc_rx_src_in_arr(i),
+        in_sosi  => dp_fifo_dc_rx_src_out_arr(i),
 
-      out_siso => src_in_arr(i),
-      out_sosi => src_out_arr(i)
-    );
+        out_siso => src_in_arr(i),
+        out_sosi => src_out_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_ip_checksum.vhd b/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_ip_checksum.vhd
index b2627f65513f6f29b508d2c955a5481241cb0755..abcd7e255ffa06b6645cc4239fe91fdbdc39c655 100644
--- a/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_ip_checksum.vhd
+++ b/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_ip_checksum.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 ----------------------------------------------------------------------------------
 -- Purpose:                                                                     --
 --   Can be used to calculate and insert the checksum for the IP header         --
@@ -72,23 +72,23 @@ begin
         sum <= (others => '0');
 
       elsif cnt_en = '1' then
-	      case TO_UINT(count) is
-		      when 0 =>  -- 0 is the cycle after the sop due to the common_counter latency
-		        sum <= sum + unsigned(snk_in.data(c_halfword_w - 1 downto 0));  -- ip_version, ip_header_length, ip_services
-		      when 1 =>
-		        sum <= sum + unsigned(snk_in.data(c_halfword_w * 4 - 1 downto c_halfword_w * 3))  -- ip_total_length
-		                   + unsigned(snk_in.data(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_identification
-		                   + unsigned(snk_in.data(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_flags, ip_fragment_offset
-		                   + unsigned(snk_in.data(c_halfword_w   - 1 downto 0));  -- ip_time_to_live, ip_protocol
-		      when 2 =>  -- skip ip_header_checksum
-		        sum <= sum + unsigned(snk_in.data(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_src_addr(1/2)
-		                   + unsigned(snk_in.data(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_src_addr(2/2)
-		                   + unsigned(snk_in.data(c_halfword_w   - 1 downto 0));  -- ip_dst_addr(1/2)
-		      when 3 =>
-		        sum <= sum + unsigned(snk_in.data(c_halfword_w * 4 - 1 downto c_halfword_w * 3));  -- ip_dst_addr(2/2)
+        case TO_UINT(count) is
+          when 0 =>  -- 0 is the cycle after the sop due to the common_counter latency
+            sum <= sum + unsigned(snk_in.data(c_halfword_w - 1 downto 0));  -- ip_version, ip_header_length, ip_services
+          when 1 =>
+            sum <= sum + unsigned(snk_in.data(c_halfword_w * 4 - 1 downto c_halfword_w * 3))  -- ip_total_length
+                     + unsigned(snk_in.data(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_identification
+                     + unsigned(snk_in.data(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_flags, ip_fragment_offset
+            + unsigned(snk_in.data(c_halfword_w   - 1 downto 0));  -- ip_time_to_live, ip_protocol
+          when 2 =>  -- skip ip_header_checksum
+            sum <= sum + unsigned(snk_in.data(c_halfword_w * 3 - 1 downto c_halfword_w * 2))  -- ip_src_addr(1/2)
+                     + unsigned(snk_in.data(c_halfword_w * 2 - 1 downto c_halfword_w))  -- ip_src_addr(2/2)
+            + unsigned(snk_in.data(c_halfword_w   - 1 downto 0));  -- ip_dst_addr(1/2)
+          when 3 =>
+            sum <= sum + unsigned(snk_in.data(c_halfword_w * 4 - 1 downto c_halfword_w * 3));  -- ip_dst_addr(2/2)
 
-		      when others =>
-		    end case;
+          when others =>
+        end case;
       end if;
     end if;
   end process;
@@ -97,6 +97,7 @@ begin
   -- process to insert checksum in outgoing stream --
   ---------------------------------------------------
   checksum <= not(std_logic_vector(sum(c_halfword_w - 1 downto 0) + sum(sum'high downto c_halfword_w)));  -- checksum = inverted (sum + carry)
+
   p_insert_chksum : process(dp_pipeline_src_out, checksum, count_p)
   begin
     src_out <= dp_pipeline_src_out;
@@ -112,13 +113,13 @@ begin
   cnt_clr <= snk_in.sop;  -- restart counter on sop
 
   u_calc_counter : entity common_lib.common_counter
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => cnt_clr,
-    cnt_en  => cnt_en,
-    count   => count
-  );
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => cnt_clr,
+      cnt_en  => cnt_en,
+      count   => count
+    );
   ----------------------------------------------------------------------------------------
   -- using common_counter to keep track of the word alignment during checksum insertion --
   ----------------------------------------------------------------------------------------
@@ -126,29 +127,29 @@ begin
   cnt_p_clr <= dp_pipeline_src_out.sop;  -- restart counter on sop
 
   u_pipe_counter : entity common_lib.common_counter
-  port map (
-    rst     => rst,
-    clk     => clk,
-    cnt_clr => cnt_p_clr,
-    cnt_en  => cnt_p_en,
-    count   => count_p
-  );
+    port map (
+      rst     => rst,
+      clk     => clk,
+      cnt_clr => cnt_p_clr,
+      cnt_en  => cnt_p_en,
+      count   => count_p
+    );
 
   -------------------------------------------------------------------------------
   -- using dp_pipeline to make room for the checksum calculation and insertion --
   -------------------------------------------------------------------------------
   u_dp_pipeline : entity dp_lib.dp_pipeline
-  generic map (
-    g_pipeline   => c_pipeline_delay
-  )
-  port map (
-    rst          => rst,
-    clk          => clk,
-    -- ST sink
-    snk_out      => snk_out,
-    snk_in       => snk_in,
-    -- ST source
-    src_in       => src_in,
-    src_out      => dp_pipeline_src_out
-  );
+    generic map (
+      g_pipeline   => c_pipeline_delay
+    )
+    port map (
+      rst          => rst,
+      clk          => clk,
+      -- ST sink
+      snk_out      => snk_out,
+      snk_in       => snk_in,
+      -- ST source
+      src_in       => src_in,
+      src_out      => dp_pipeline_src_out
+    );
 end rtl;
diff --git a/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_statistics.vhd b/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_statistics.vhd
index 3d6158d99a0124a171b73dbd9ca66a2a329a2020..4bc8a2147989616cfb53daa458c1304df5cfe608 100644
--- a/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_statistics.vhd
+++ b/libraries/io/tr_10GbE/src/vhdl/tr_10GbE_statistics.vhd
@@ -25,15 +25,15 @@
 -- . 10GbE wrapper for dp_statistics
 
 library IEEE, common_lib, work, technology_lib, dp_lib, tr_10GbE_lib, tech_pll_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_field_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_field_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tr_10GbE_statistics is
   generic (
@@ -56,7 +56,7 @@ architecture str of tr_10GbE_statistics is
   constant c_eth_word_w         : natural := 64;
   constant c_dp_word_w          : natural := c_eth_word_w;
 
-  constant c_dp_clk_period      : time := 10**9 / g_dp_clk_freq_khz * 1 ps;  -- 200MHz
+  constant c_dp_clk_period      : time := 10 ** 9 / g_dp_clk_freq_khz * 1 ps;  -- 200MHz
 
   constant c_eth_clk_period     : time := 6.4 ns;
   constant c_cal_rec_clk_period : time := 25 ns;  -- 40MHz
@@ -107,29 +107,29 @@ begin
     -- Use tr_10GbE with internal simulation model as Ethernet receiver
     ----------------------------------------------------------------------------
     u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-    generic map (
-      g_sim           => true,
-      g_sim_level     => 1,
-      g_technology    => g_technology,
-      g_nof_macs      => 1,
-      g_use_mdio      => false
-    )
-    port map (
-      tr_ref_clk_156      => eth_clk,
-      tr_ref_rst_156      => eth_rst,
+      generic map (
+        g_sim           => true,
+        g_sim_level     => 1,
+        g_technology    => g_technology,
+        g_nof_macs      => 1,
+        g_use_mdio      => false
+      )
+      port map (
+        tr_ref_clk_156      => eth_clk,
+        tr_ref_rst_156      => eth_rst,
 
-      cal_rec_clk         => cal_rec_clk,
+        cal_rec_clk         => cal_rec_clk,
 
-      mm_rst              => '0',
-      mm_clk              => '0',
+        mm_rst              => '0',
+        mm_clk              => '0',
 
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
 
-      xaui_rx_arr(0)      => xaui_in,
+        xaui_rx_arr(0)      => xaui_in,
 
-      src_out_arr(0)      => tr_10GbE_src_out
-    );
+        src_out_arr(0)      => tr_10GbE_src_out
+      );
   end generate;
 
   gen_ip_arria10 : if g_technology /= c_tech_stratixiv generate
@@ -138,65 +138,65 @@ begin
     sa_clk <= not sa_clk or i_tb_end after c_sa_clk_period / 2;
 
     u_unb2_board_clk644_pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      refclk_644 => sa_clk,
-      rst_in     => mm_rst,
-      clk_156    => tr_ref_clk_156,
-      clk_312    => tr_ref_clk_312,
-      rst_156    => tr_ref_rst_156,
-      rst_312    => open
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        refclk_644 => sa_clk,
+        rst_in     => mm_rst,
+        clk_156    => tr_ref_clk_156,
+        clk_312    => tr_ref_clk_312,
+        rst_156    => tr_ref_rst_156,
+        rst_312    => open
+      );
 
     u_tr_10GbE: entity tr_10GbE_lib.tr_10GbE
-    generic map (
-      g_sim           => true,
-      g_sim_level     => 1,
-      g_technology    => g_technology,
-      g_nof_macs      => 1,
-      g_use_mdio      => false
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644      => sa_clk,
-      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-      -- MM interface
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-
-      -- DP interface
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      serial_rx_arr(0)    => serial_in,
-
-      src_out_arr(0)      => tr_10GbE_src_out
-
-    );
+      generic map (
+        g_sim           => true,
+        g_sim_level     => 1,
+        g_technology    => g_technology,
+        g_nof_macs      => 1,
+        g_use_mdio      => false
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644      => sa_clk,
+        tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+        tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+        tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+        -- MM interface
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+
+        -- DP interface
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        serial_rx_arr(0)    => serial_in,
+
+        src_out_arr(0)      => tr_10GbE_src_out
+
+      );
   end generate;
 
   ------------------------------------------------------------------------------
   -- dp_statistics
   ------------------------------------------------------------------------------
   u_dp_statistics : entity dp_lib.dp_statistics
-  generic map (
-    g_runtime_nof_packets      => g_runtime_nof_packets,
-    g_runtime_timeout          => g_runtime_timeout,
-    g_check_nof_valid          => g_check_nof_valid,
-    g_check_nof_valid_ref      => g_check_nof_valid_ref,
-    g_dp_word_w                => c_dp_word_w
+    generic map (
+      g_runtime_nof_packets      => g_runtime_nof_packets,
+      g_runtime_timeout          => g_runtime_timeout,
+      g_check_nof_valid          => g_check_nof_valid,
+      g_check_nof_valid_ref      => g_check_nof_valid_ref,
+      g_dp_word_w                => c_dp_word_w
     )
-  port map (
-    dp_clk => dp_clk,
-    dp_rst => dp_rst,
+    port map (
+      dp_clk => dp_clk,
+      dp_rst => dp_rst,
 
-    snk_in => tr_10GbE_src_out,
+      snk_in => tr_10GbE_src_out,
 
-    tb_end => i_tb_end
-  );
+      tb_end => i_tb_end
+    );
 end str;
diff --git a/libraries/io/tr_10GbE/tb/vhdl/tb_tb_tr_10GbE.vhd b/libraries/io/tr_10GbE/tb/vhdl/tb_tb_tr_10GbE.vhd
index a07ba8b66f4684549c70e186a354e8400878bdff..39b4dc430cc25b870f827194b2ffe6202008e517 100644
--- a/libraries/io/tr_10GbE/tb/vhdl/tb_tb_tr_10GbE.vhd
+++ b/libraries/io/tr_10GbE/tb/vhdl/tb_tb_tr_10GbE.vhd
@@ -27,11 +27,11 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_tb_tr_10GbE is
 end tb_tb_tr_10GbE;
@@ -45,17 +45,17 @@ architecture tb of tb_tb_tr_10GbE is
   signal   tb_end_vec   : std_logic_vector(7 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology              : NATURAL := c_tech_select_default;
--- g_tb_end                  : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- g_no_dut                  : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
--- g_dp_clk_period           : TIME :=  5 ns;     -- 200 MHz
--- g_sim_level               : NATURAL := 1;      -- 0 = use IP; 1 = use fast serdes model
--- g_nof_channels            : NATURAL := 1;
--- g_direction               : STRING := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
--- g_ref_clk_644_period      : TIME := tech_pll_clk_644_period;  -- for 10GBASE-R
--- g_ref_clk_156_period      : TIME := 6.4 ns;                   -- for XAUI
--- g_data_type               : NATURAL := c_tb_tech_mac_10g_data_type_symbols;
--- g_verify_link_recovery    : BOOLEAN := TRUE;
+  -- g_technology              : NATURAL := c_tech_select_default;
+  -- g_tb_end                  : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- g_no_dut                  : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
+  -- g_dp_clk_period           : TIME :=  5 ns;     -- 200 MHz
+  -- g_sim_level               : NATURAL := 1;      -- 0 = use IP; 1 = use fast serdes model
+  -- g_nof_channels            : NATURAL := 1;
+  -- g_direction               : STRING := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+  -- g_ref_clk_644_period      : TIME := tech_pll_clk_644_period;  -- for 10GBASE-R
+  -- g_ref_clk_156_period      : TIME := 6.4 ns;                   -- for XAUI
+  -- g_data_type               : NATURAL := c_tb_tech_mac_10g_data_type_symbols;
+  -- g_verify_link_recovery    : BOOLEAN := TRUE;
 
   u_no_dut                     : entity work.tb_tr_10GbE generic map (c_tech_select_default, false,  true, 5   ns, 0, 1, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(0));
   u_tr_10GbE                   : entity work.tb_tr_10GbE generic map (c_tech_select_default, false, false, 5   ns, 0, 1, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(1));
@@ -69,7 +69,7 @@ begin
 
   -- For arria10, nof_channels need to be 1, 4, 12, 24, 48.
   gen_24_channels : if c_tech_select_default /= c_tech_stratixiv generate
-  u_tr_10GbE_nof_channels_is_24 : entity work.tb_tr_10GbE generic map (c_tech_select_default, false, false, 5   ns, 0, 24, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(5));
+    u_tr_10GbE_nof_channels_is_24 : entity work.tb_tr_10GbE generic map (c_tech_select_default, false, false, 5   ns, 0, 24, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(5));
   end generate;
 
   u_tr_10GbE_sim_level_is_1    : entity work.tb_tr_10GbE generic map (c_tech_select_default, false, false, 5   ns, 1, 1, "TX_RX",   c_644, c_156, c_data_type, true) port map (tb_end_vec(6));
diff --git a/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd b/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd
index aa75e5580c6018356571b6bff4da345dce33218c..b4ed2dc9cee22e7b9be113906cab285d5a701b87 100644
--- a/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd
+++ b/libraries/io/tr_10GbE/tb/vhdl/tb_tr_10GbE.vhd
@@ -42,19 +42,19 @@
 --   not used and set to c_tx_rx_loopback = FALSE.
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_tr_10GbE is
   -- Test bench control parameters
@@ -87,7 +87,7 @@ architecture tb of tb_tr_10GbE is
   constant c_tx_fifo_fill       : natural := 100;
 
   constant c_pkt_length_arr1    : t_nat_natural_arr := array_init(0, 50, 1) & (1472, 1473) & 9000;  -- frame longer than 1518-46 = 1472 is received with rx_sosi.err = 8
-                                                                                                    -- jumbo frame is 9018-46 = 8972
+  -- jumbo frame is 9018-46 = 8972
   constant c_pkt_length_arr2    : t_nat_natural_arr := array_init(46, 10, 139) & 1472;
   constant c_pkt_length_arr     : t_nat_natural_arr := c_pkt_length_arr1 & c_pkt_length_arr2;
   constant c_nof_pkt1           : natural := c_pkt_length_arr1'length;
@@ -186,53 +186,53 @@ begin
     tr_ref_clk_644 <= not tr_ref_clk_644 after g_ref_clk_644_period / 2;
 
     pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      refclk_644 => tr_ref_clk_644,
-      rst_in     => mm_rst,
-      clk_156    => tr_ref_clk_156,
-      clk_312    => tr_ref_clk_312,
-      rst_156    => tr_ref_rst_156,
-      rst_312    => open
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        refclk_644 => tr_ref_clk_644,
+        rst_in     => mm_rst,
+        clk_156    => tr_ref_clk_156,
+        clk_312    => tr_ref_clk_312,
+        rst_156    => tr_ref_rst_156,
+        rst_312    => open
+      );
   end generate;
 
   -- Setup all MACs in series
   u_mm_setup : entity tech_mac_10g_lib.tb_tech_mac_10g_setup
-  generic map (
-    g_technology    => g_technology,
-    g_nof_macs      => g_nof_channels,
-    g_src_mac       => c_src_mac
-  )
-  port map (
-    tb_end    => rx_end,
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
-    mm_init   => mm_init,
-    mac_mosi  => mac_mosi,
-    mac_miso  => mac_miso
-  );
-
-  gen_transmitter : for I in 0 to g_nof_channels - 1 generate
-    -- Packet transmitter
-    u_transmitter : entity tech_mac_10g_lib.tb_tech_mac_10g_transmitter
     generic map (
-      g_data_type            => g_data_type,
-      g_pkt_length_arr1      => c_pkt_length_arr1,
-      g_pkt_length_arr2      => c_pkt_length_arr2,
-      g_verify_link_recovery => g_verify_link_recovery
+      g_technology    => g_technology,
+      g_nof_macs      => g_nof_channels,
+      g_src_mac       => c_src_mac
     )
     port map (
-      mm_init        => mm_init,
-      total_header   => total_header,
-      tx_clk         => dp_clk,
-      tx_siso        => tx_siso_arr(I),
-      tx_sosi        => tx_sosi_arr(I),
-      link_fault     => link_fault_arr(I),
-      tx_end         => tx_end_arr(I)
+      tb_end    => rx_end,
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
+      mm_init   => mm_init,
+      mac_mosi  => mac_mosi,
+      mac_miso  => mac_miso
     );
+
+  gen_transmitter : for I in 0 to g_nof_channels - 1 generate
+    -- Packet transmitter
+    u_transmitter : entity tech_mac_10g_lib.tb_tech_mac_10g_transmitter
+      generic map (
+        g_data_type            => g_data_type,
+        g_pkt_length_arr1      => c_pkt_length_arr1,
+        g_pkt_length_arr2      => c_pkt_length_arr2,
+        g_verify_link_recovery => g_verify_link_recovery
+      )
+      port map (
+        mm_init        => mm_init,
+        total_header   => total_header,
+        tx_clk         => dp_clk,
+        tx_siso        => tx_siso_arr(I),
+        tx_sosi        => tx_sosi_arr(I),
+        link_fault     => link_fault_arr(I),
+        tx_end         => tx_end_arr(I)
+      );
   end generate;
 
   no_dut : if g_no_dut = true generate
@@ -242,143 +242,143 @@ begin
 
   gen_dut : if g_no_dut = false generate
     u_tr_10GbE : entity work.tr_10GbE
-    generic map (
-      g_technology             => g_technology,
-      g_sim                    => c_sim,
-      g_sim_level              => g_sim_level,  -- 0 = use IP; 1 = use fast serdes model
-      g_nof_macs               => g_nof_channels,
-      g_direction              => g_direction,
-      g_use_mdio               => true,
-      g_mdio_epcs_dis          => true,  -- TRUE disables Enhanced PCS on init; e.g. to target a 10GbE card in PC that does not support it
-      g_tx_fifo_fill           => c_tx_fifo_fill,
-      g_tx_fifo_size           => 256,
-      g_word_alignment_padding => true
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644      => tr_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
-      tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
-      tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
-      tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
-
-      -- Calibration & reconfig clock
-      cal_rec_clk         => cal_clk,
-
-      -- MM interface
-      mm_rst              => mm_rst,
-      mm_clk              => mm_clk,
-
-      reg_mac_mosi        => mac_mosi,
-      reg_mac_miso        => mac_miso,
-
-      xaui_mosi           => c_mem_mosi_rst,
-      xaui_miso           => OPEN,
-
-      mdio_mosi_arr       => (others => c_mem_mosi_rst),
-      mdio_miso_arr       => OPEN,
-
-      -- DP interface
-      dp_rst              => dp_rst,
-      dp_clk              => dp_clk,
-
-      snk_out_arr         => tx_siso_arr,
-      snk_in_arr          => tx_sosi_arr,
-
-      src_in_arr          => rx_siso_arr,
-      src_out_arr         => rx_sosi_arr,
-
-      -- Serial XAUI interface
-      xaui_tx_arr         => xaui_tx_arr,
-      xaui_rx_arr         => xaui_rx_arr,
-
-      -- Serial IO
-      serial_tx_arr       => serial_tx_arr,
-      serial_rx_arr       => serial_rx_arr,
-
-      -- MDIO interface
-      mdio_rst            => OPEN,
-      mdio_mdc_arr        => OPEN,
-      mdio_mdat_in_arr    => (others => '0'),
-      mdio_mdat_oen_arr   => open
-    );
+      generic map (
+        g_technology             => g_technology,
+        g_sim                    => c_sim,
+        g_sim_level              => g_sim_level,  -- 0 = use IP; 1 = use fast serdes model
+        g_nof_macs               => g_nof_channels,
+        g_direction              => g_direction,
+        g_use_mdio               => true,
+        g_mdio_epcs_dis          => true,  -- TRUE disables Enhanced PCS on init; e.g. to target a 10GbE card in PC that does not support it
+        g_tx_fifo_fill           => c_tx_fifo_fill,
+        g_tx_fifo_size           => 256,
+        g_word_alignment_padding => true
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644      => tr_ref_clk_644,  -- 644.531250 MHz for 10GBASE-R
+        tr_ref_clk_312      => tr_ref_clk_312,  -- 312.5      MHz for 10GBASE-R
+        tr_ref_clk_156      => tr_ref_clk_156,  -- 156.25     MHz for 10GBASE-R or for XAUI
+        tr_ref_rst_156      => tr_ref_rst_156,  -- for 10GBASE-R or for XAUI
+
+        -- Calibration & reconfig clock
+        cal_rec_clk         => cal_clk,
+
+        -- MM interface
+        mm_rst              => mm_rst,
+        mm_clk              => mm_clk,
+
+        reg_mac_mosi        => mac_mosi,
+        reg_mac_miso        => mac_miso,
+
+        xaui_mosi           => c_mem_mosi_rst,
+        xaui_miso           => OPEN,
+
+        mdio_mosi_arr       => (others => c_mem_mosi_rst),
+        mdio_miso_arr       => OPEN,
+
+        -- DP interface
+        dp_rst              => dp_rst,
+        dp_clk              => dp_clk,
+
+        snk_out_arr         => tx_siso_arr,
+        snk_in_arr          => tx_sosi_arr,
+
+        src_in_arr          => rx_siso_arr,
+        src_out_arr         => rx_sosi_arr,
+
+        -- Serial XAUI interface
+        xaui_tx_arr         => xaui_tx_arr,
+        xaui_rx_arr         => xaui_rx_arr,
+
+        -- Serial IO
+        serial_tx_arr       => serial_tx_arr,
+        serial_rx_arr       => serial_rx_arr,
+
+        -- MDIO interface
+        mdio_rst            => OPEN,
+        mdio_mdc_arr        => OPEN,
+        mdio_mdat_in_arr    => (others => '0'),
+        mdio_mdat_oen_arr   => open
+      );
   end generate;
 
   gen_link_connect : for I in 0 to g_nof_channels - 1 generate
     u_link_connect : entity tech_mac_10g_lib.tb_tech_mac_10g_link_connect
-    generic map (
-      g_loopback    => c_tx_rx_loopback,
-      g_link_delay  => phy_delay
-    )
-    port map (
-      link_fault   => link_fault_arr(I),  -- when '1' then forces rx_serial_arr(0)='0'
-
-      -- 10GBASE-R serial layer connect
-      serial_tx    => serial_tx_arr(I),
-      serial_rx    => serial_rx_arr(I),  -- connects to delayed tx_serial when g_loopback=TRUE
-
-      -- XAUI serial layer connect
-      xaui_tx      => xaui_tx_arr(I),
-      xaui_rx      => xaui_rx_arr(I)  -- connects to delayed xaui_tx when g_loopback=TRUE
-    );
+      generic map (
+        g_loopback    => c_tx_rx_loopback,
+        g_link_delay  => phy_delay
+      )
+      port map (
+        link_fault   => link_fault_arr(I),  -- when '1' then forces rx_serial_arr(0)='0'
+
+        -- 10GBASE-R serial layer connect
+        serial_tx    => serial_tx_arr(I),
+        serial_rx    => serial_rx_arr(I),  -- connects to delayed tx_serial when g_loopback=TRUE
+
+        -- XAUI serial layer connect
+        xaui_tx      => xaui_tx_arr(I),
+        xaui_rx      => xaui_rx_arr(I)  -- connects to delayed xaui_tx when g_loopback=TRUE
+      );
   end generate;
 
   gen_receiver : for I in 0 to g_nof_channels - 1 generate
     u_receiver : entity tech_mac_10g_lib.tb_tech_mac_10_receiver
-    generic map (
-      g_data_type  => g_data_type
-    )
-    port map (
-      mm_init        => mm_init,
-      total_header   => total_header,
-      rx_clk         => dp_clk,
-      rx_sosi        => rx_sosi_arr(I),
-      rx_siso        => rx_siso_arr(I),
-      rx_toggle      => rx_toggle_arr(I)
-    );
+      generic map (
+        g_data_type  => g_data_type
+      )
+      port map (
+        mm_init        => mm_init,
+        total_header   => total_header,
+        rx_clk         => dp_clk,
+        rx_sosi        => rx_sosi_arr(I),
+        rx_siso        => rx_siso_arr(I),
+        rx_toggle      => rx_toggle_arr(I)
+      );
   end generate;
 
   gen_verify_rx_at_eop : for I in 0 to g_nof_channels - 1 generate
     u_verify_rx_at_eop : entity tech_mac_10g_lib.tb_tech_mac_10_verify_rx_at_eop
-    generic map (
-      g_no_padding     => g_no_dut,
-      g_pkt_length_arr => c_pkt_length_arr
-    )
-    port map (
-      tx_clk      => dp_clk,
-      tx_sosi     => tx_sosi_arr(I),
-      rx_clk      => dp_clk,
-      rx_sosi     => rx_sosi_arr(I)
-    );
+      generic map (
+        g_no_padding     => g_no_dut,
+        g_pkt_length_arr => c_pkt_length_arr
+      )
+      port map (
+        tx_clk      => dp_clk,
+        tx_sosi     => tx_sosi_arr(I),
+        rx_clk      => dp_clk,
+        rx_sosi     => rx_sosi_arr(I)
+      );
   end generate;
 
   gen_verify_rx_pkt_cnt : for I in 0 to g_nof_channels - 1 generate
     u_verify_rx_pkt_cnt : entity tech_mac_10g_lib.tb_tech_mac_10g_verify_rx_pkt_cnt
-    generic map (
-      g_nof_pkt   => c_nof_pkt
-    )
-    port map (
-      tx_clk      => dp_clk,
-      tx_sosi     => tx_sosi_arr(I),
-      rx_clk      => dp_clk,
-      rx_sosi     => rx_sosi_arr(I),
-      tx_pkt_cnt  => tx_pkt_cnt_arr(I),
-      rx_pkt_cnt  => rx_pkt_cnt_arr(I),
-      rx_end      => rx_end
-    );
+      generic map (
+        g_nof_pkt   => c_nof_pkt
+      )
+      port map (
+        tx_clk      => dp_clk,
+        tx_sosi     => tx_sosi_arr(I),
+        rx_clk      => dp_clk,
+        rx_sosi     => rx_sosi_arr(I),
+        tx_pkt_cnt  => tx_pkt_cnt_arr(I),
+        rx_pkt_cnt  => rx_pkt_cnt_arr(I),
+        rx_end      => rx_end
+      );
   end generate;
 
   -- Stop the simulation
   tx_end <= andv(tx_end_arr);
 
   u_simulation_end : entity tech_mac_10g_lib.tb_tech_mac_10g_simulation_end
-  generic map (
-    g_tb_end            => g_tb_end,
-    g_nof_clk_to_rx_end => 1000
-  )
-  port map (
-    clk       => dp_clk,
-    tx_end    => tx_end,
-    rx_end    => rx_end,
-    tb_end    => tb_end
-  );
+    generic map (
+      g_tb_end            => g_tb_end,
+      g_nof_clk_to_rx_end => 1000
+    )
+    port map (
+      clk       => dp_clk,
+      tx_end    => tx_end,
+      rx_end    => rx_end,
+      tb_end    => tb_end
+    );
 end tb;
diff --git a/libraries/io/tr_nonbonded/src/vhdl/mms_tr_nonbonded.vhd b/libraries/io/tr_nonbonded/src/vhdl/mms_tr_nonbonded.vhd
index 080b2833fc184981953ff0dd67fafe0751ad2331..7ad83ad8a3c15648c3c33bc54e9e7d5cf7806790 100644
--- a/libraries/io/tr_nonbonded/src/vhdl/mms_tr_nonbonded.vhd
+++ b/libraries/io/tr_nonbonded/src/vhdl/mms_tr_nonbonded.vhd
@@ -23,12 +23,12 @@
 -- Description:
 
 library IEEE, common_lib, technology_lib, dp_lib, diag_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_tr_nonbonded is
   generic (
@@ -139,19 +139,19 @@ architecture str of mms_tr_nonbonded is
   signal nxt_demux_select_arr     : t_select_arr(g_nof_gx - 1 downto 0);
 begin
   u_tr_nonbonded : entity work.tr_nonbonded
-  generic map (
-    g_sim             => g_sim,
-    g_sim_level       => g_sim_level,
-    g_technology      => g_technology,
-    g_data_w          => g_data_w,
-    g_nof_gx          => g_nof_gx,
-    g_mbps            => g_mbps,
-    g_tx              => g_tx,
-    g_rx              => g_rx,
-    g_fifos           => true,
-    g_tx_fifo_depth   => g_tx_fifo_depth,
-    g_rx_fifo_depth   => g_rx_fifo_depth
-  )
+    generic map (
+      g_sim             => g_sim,
+      g_sim_level       => g_sim_level,
+      g_technology      => g_technology,
+      g_data_w          => g_data_w,
+      g_nof_gx          => g_nof_gx,
+      g_mbps            => g_mbps,
+      g_tx              => g_tx,
+      g_rx              => g_rx,
+      g_fifos           => true,
+      g_tx_fifo_depth   => g_tx_fifo_depth,
+      g_rx_fifo_depth   => g_rx_fifo_depth
+    )
     port map (
       tb_end          => tb_end,
 
@@ -193,54 +193,54 @@ begin
     );
 
   u_tr_nonbonded_reg: entity work.tr_nonbonded_reg
-  generic map(
-    g_nof_gx     => g_nof_gx
-  )
-  port map (
-    mm_rst       => mm_rst,
-    mm_clk       => mm_clk,
+    generic map(
+      g_nof_gx     => g_nof_gx
+    )
+    port map (
+      mm_rst       => mm_rst,
+      mm_clk       => mm_clk,
 
-    tx_rst       => tx_rst,
-    tx_clk       => tx_clk,
+      tx_rst       => tx_rst,
+      tx_clk       => tx_clk,
 
-    rx_rst       => rx_rst,
-    rx_clk       => rx_clk,
+      rx_rst       => rx_rst,
+      rx_clk       => rx_clk,
 
-    sla_in       => tr_nonbonded_mm_mosi,
-    sla_out      => tr_nonbonded_mm_miso,
+      sla_in       => tr_nonbonded_mm_mosi,
+      sla_out      => tr_nonbonded_mm_miso,
 
-    tx_state     => tx_state,
-    tx_align_en  => tx_align_en,
+      tx_state     => tx_state,
+      tx_align_en  => tx_align_en,
 
-    rx_state     => rx_state,
-    rx_align_en  => rx_align_en,
-    rx_dataout   => rx_dataout
-  );
+      rx_state     => rx_state,
+      rx_align_en  => rx_align_en,
+      rx_dataout   => rx_dataout
+    );
 
   u_mms_diagnostics: entity diagnostics_lib.mms_diagnostics
-  generic map(
-    g_data_w      => g_data_w,
-    g_nof_streams => g_nof_gx
-  )
-  port map (
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
+    generic map(
+      g_data_w      => g_data_w,
+      g_nof_streams => g_nof_gx
+    )
+    port map (
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
 
-    st_rst          => st_rst,
-    st_clk          => st_clk,
+      st_rst          => st_rst,
+      st_clk          => st_clk,
 
-    mm_mosi         => diagnostics_mm_mosi,
-    mm_miso         => diagnostics_mm_miso,
+      mm_mosi         => diagnostics_mm_mosi,
+      mm_miso         => diagnostics_mm_miso,
 
-    src_out_arr     => diagnostics_tx_sosi_arr,
-    src_in_arr      => diagnostics_tx_siso_arr,
+      src_out_arr     => diagnostics_tx_sosi_arr,
+      src_in_arr      => diagnostics_tx_siso_arr,
 
-    snk_out_arr     => diagnostics_rx_siso_arr,
-    snk_in_arr      => diagnostics_rx_sosi_arr,
+      snk_out_arr     => diagnostics_rx_siso_arr,
+      snk_in_arr      => diagnostics_rx_sosi_arr,
 
-    src_en_out      => diagnostics_tx_en_arr,
-    snk_en_out      => diagnostics_rx_en_arr
-  );
+      src_en_out      => diagnostics_tx_en_arr,
+      snk_en_out      => diagnostics_rx_en_arr
+    );
 
   gen_select : for i in 0 to g_nof_gx - 1 generate
     -- 0 = user data,
@@ -264,53 +264,53 @@ begin
     nxt_demux_select_arr(i) <= slv(diagnostics_rx_en_arr(i));
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      g_technology        => g_technology,
-      -- Mux
-      g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in our streaming arrays, so we must invert the selection input
-      g_mode              => 2,
-      g_nof_input         => c_nof_select,
-      g_append_channel_lo => false,
-      -- Input FIFO
-      g_use_fifo          => false,
-      g_fifo_size         => array_init(1024, c_nof_select),
-      g_fifo_fill         => array_init(   0, c_nof_select)
-    )
-    port map (
-      rst         => st_rst,
-      clk         => st_clk,
-
-      sel_ctrl    => TO_UINT(mux_select_arr(i)),
-
-      -- ST sinks
-      snk_out_arr => mux_in_siso_2arr(i),
-      snk_in_arr  => mux_in_sosi_2arr(i),
-      -- ST source
-      src_in      => mux_out_siso_arr(i),
-      src_out     => mux_out_sosi_arr(i)
-    );
+      generic map (
+        g_technology        => g_technology,
+        -- Mux
+        g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in our streaming arrays, so we must invert the selection input
+        g_mode              => 2,
+        g_nof_input         => c_nof_select,
+        g_append_channel_lo => false,
+        -- Input FIFO
+        g_use_fifo          => false,
+        g_fifo_size         => array_init(1024, c_nof_select),
+        g_fifo_fill         => array_init(   0, c_nof_select)
+      )
+      port map (
+        rst         => st_rst,
+        clk         => st_clk,
+
+        sel_ctrl    => TO_UINT(mux_select_arr(i)),
+
+        -- ST sinks
+        snk_out_arr => mux_in_siso_2arr(i),
+        snk_in_arr  => mux_in_sosi_2arr(i),
+        -- ST source
+        src_in      => mux_out_siso_arr(i),
+        src_out     => mux_out_sosi_arr(i)
+      );
 
     u_dp_demux : entity dp_lib.dp_demux
-    generic map (
-      g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in our streaming arrays, so we must invert the selection input
-      g_mode              => 2,
-      g_nof_output        => c_nof_select,
-      g_remove_channel_lo => false,
-      g_combined          => false
-    )
-    port map (
-      rst         => st_rst,
-      clk         => st_clk,
-
-      sel_ctrl    => TO_UINT(demux_select_arr(i)),
-
-      -- ST sinks
-      snk_out     => demux_in_siso_arr(i),
-      snk_in      => demux_in_sosi_arr(i),
-      -- ST source
-      src_in_arr  => demux_out_siso_2arr(i),
-      src_out_arr => demux_out_sosi_2arr(i)
-    );
+      generic map (
+        g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in our streaming arrays, so we must invert the selection input
+        g_mode              => 2,
+        g_nof_output        => c_nof_select,
+        g_remove_channel_lo => false,
+        g_combined          => false
+      )
+      port map (
+        rst         => st_rst,
+        clk         => st_clk,
+
+        sel_ctrl    => TO_UINT(demux_select_arr(i)),
+
+        -- ST sinks
+        snk_out     => demux_in_siso_arr(i),
+        snk_in      => demux_in_sosi_arr(i),
+        -- ST source
+        src_in_arr  => demux_out_siso_2arr(i),
+        src_out_arr => demux_out_sosi_2arr(i)
+      );
   end generate;
 
   p_st_clk : process(st_rst, st_clk)
@@ -327,27 +327,26 @@ begin
   -- Optional RX data buffer
   gen_data_buf : if g_rx = true and g_rx_use_data_buf = true generate
     u_data_buf : entity diag_lib.mms_diag_data_buffer
-    generic map (
-      g_technology   => g_technology,
-      g_nof_streams  => g_nof_gx,
-      g_data_w       => g_data_w,
-      g_buf_nof_data => g_rx_data_buf_nof_words,
-      g_buf_use_sync => false
-    )
-    port map (
-      -- System
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
-      dp_rst            => st_rst,
-      dp_clk            => st_clk,
-      -- MM interface
-      ram_data_buf_mosi => ram_diag_data_buf_mosi,
-      ram_data_buf_miso => ram_diag_data_buf_miso,
-      reg_data_buf_mosi => reg_diag_data_buf_mosi,
-      reg_data_buf_miso => reg_diag_data_buf_miso,
-      -- ST interface
-      in_sosi_arr       => demux_in_sosi_arr
-    );
+      generic map (
+        g_technology   => g_technology,
+        g_nof_streams  => g_nof_gx,
+        g_data_w       => g_data_w,
+        g_buf_nof_data => g_rx_data_buf_nof_words,
+        g_buf_use_sync => false
+      )
+      port map (
+        -- System
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
+        dp_rst            => st_rst,
+        dp_clk            => st_clk,
+        -- MM interface
+        ram_data_buf_mosi => ram_diag_data_buf_mosi,
+        ram_data_buf_miso => ram_diag_data_buf_miso,
+        reg_data_buf_mosi => reg_diag_data_buf_mosi,
+        reg_data_buf_miso => reg_diag_data_buf_miso,
+        -- ST interface
+        in_sosi_arr       => demux_in_sosi_arr
+      );
   end generate;
-
 end str;
diff --git a/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded.vhd b/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded.vhd
index f148977a494aeecd11b2aa63765cca5aec5dbdc2..7eed25708695d0689a8b13074508a4a40f5c8633 100644
--- a/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded.vhd
+++ b/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded.vhd
@@ -21,11 +21,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_transceiver_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tr_nonbonded is
   generic(
@@ -121,73 +121,73 @@ begin
   gen_phy: if g_sim = false or g_sim_level = 0 generate
     -- PHY IP
     u_tech_transceiver_gx: entity tech_transceiver_lib.tech_transceiver_gx
-    generic map (
-      g_technology    => g_technology,
-      g_data_w        => g_data_w,
-      g_nof_gx        => g_nof_gx,
-      g_mbps          => g_mbps,
-      g_tx            => g_tx,
-      g_rx            => g_rx,
-      g_sim           => g_sim
+      generic map (
+        g_technology    => g_technology,
+        g_data_w        => g_data_w,
+        g_nof_gx        => g_nof_gx,
+        g_mbps          => g_mbps,
+        g_tx            => g_tx,
+        g_rx            => g_rx,
+        g_sim           => g_sim
       )
-    port map (
-      tr_clk          => tr_clk,
+      port map (
+        tr_clk          => tr_clk,
 
-      cal_rec_clk     => cal_rec_clk,
+        cal_rec_clk     => cal_rec_clk,
 
-      rx_clk          => i_rx_clk,
-      rx_rst          => i_rx_rst,
+        rx_clk          => i_rx_clk,
+        rx_rst          => i_rx_rst,
 
-      rx_sosi_arr     => rx_fifo_sosi_arr,
-      rx_siso_arr     => rx_fifo_siso_arr,
+        rx_sosi_arr     => rx_fifo_sosi_arr,
+        rx_siso_arr     => rx_fifo_siso_arr,
 
-      tx_clk          => i_tx_clk,
-      tx_rst          => i_tx_rst,
+        tx_clk          => i_tx_clk,
+        tx_rst          => i_tx_rst,
 
-      tx_sosi_arr     => tx_fifo_sosi_arr,
-      tx_siso_arr     => tx_fifo_siso_arr,
+        tx_sosi_arr     => tx_fifo_sosi_arr,
+        tx_siso_arr     => tx_fifo_siso_arr,
 
-      tx_dataout      => tx_dataout,
-      rx_datain       => rx_datain,
+        tx_dataout      => tx_dataout,
+        rx_datain       => rx_datain,
 
-      tx_state        => tx_state,
-      tx_align_en     => tx_align_en,
+        tx_state        => tx_state,
+        tx_align_en     => tx_align_en,
 
-      rx_state        => rx_state,
-      rx_align_en     => rx_align_en
-    );
+        rx_state        => rx_state,
+        rx_align_en     => rx_align_en
+      );
   end generate;
 
   gen_sim: if g_sim = true and g_sim_level = 1 generate
     -- Behavioural serdes model (fast)
     u_sim_gx: entity tech_transceiver_lib.sim_transceiver_gx
-    generic map (
-      g_data_w        => g_data_w,
-      g_nof_gx        => g_nof_gx,
-      g_mbps          => g_mbps,
-      g_tx            => g_tx,
-      g_rx            => g_rx
+      generic map (
+        g_data_w        => g_data_w,
+        g_nof_gx        => g_nof_gx,
+        g_mbps          => g_mbps,
+        g_tx            => g_tx,
+        g_rx            => g_rx
       )
-    port map (
-      tb_end          => tb_end,
+      port map (
+        tb_end          => tb_end,
 
-      tr_clk          => tr_clk,
+        tr_clk          => tr_clk,
 
-      rx_clk          => i_rx_clk,
-      rx_rst          => i_rx_rst,
+        rx_clk          => i_rx_clk,
+        rx_rst          => i_rx_rst,
 
-      rx_sosi_arr     => rx_fifo_sosi_arr,
-      rx_siso_arr     => rx_fifo_siso_arr,
+        rx_sosi_arr     => rx_fifo_sosi_arr,
+        rx_siso_arr     => rx_fifo_siso_arr,
 
-      tx_clk          => i_tx_clk,
-      tx_rst          => i_tx_rst,
+        tx_clk          => i_tx_clk,
+        tx_rst          => i_tx_rst,
 
-      tx_sosi_arr     => tx_fifo_sosi_arr,
-      tx_siso_arr     => tx_fifo_siso_arr,
+        tx_sosi_arr     => tx_fifo_sosi_arr,
+        tx_siso_arr     => tx_fifo_siso_arr,
 
-      tx_dataout      => tx_dataout,
-      rx_datain       => rx_datain
-    );
+        tx_dataout      => tx_dataout,
+        rx_datain       => rx_datain
+      );
   end generate;
 
   --  === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX === TX
@@ -196,6 +196,7 @@ begin
     tx_clk <= i_tx_clk;
 
     gen_i : for i in 0 to g_nof_gx - 1 generate
+
       no_tx_fifo : if g_fifos = false generate
         tx_fifo_sosi_arr(i) <= tx_sosi_arr(i);  -- for tx_fifo_sosi_arr it is needed to select between tx_sosi_arr and dp_tx_sosi_arr
         tx_siso_arr(i)      <= tx_fifo_siso_arr(i);  -- could default connect tx_siso_arr, but for clarity only connect tx_siso_arr when g_fifos = FALSE, else leave it 'X'
@@ -203,30 +204,30 @@ begin
 
       gen_tx_fifo : if g_fifos = true generate
         u_tx_fifo : entity dp_lib.dp_fifo_dc
-        generic map (
-          g_technology => g_technology,
-          g_data_w    => g_data_w,
-          g_use_ctrl  => false,
-          g_fifo_size => g_tx_fifo_depth,
-          g_fifo_rl   => 1
-        )
-        port map (
-          wr_rst      => st_rst,
-          wr_clk      => st_clk,
-          rd_rst      => i_tx_rst(i),
-          rd_clk      => i_tx_clk(i),
-          -- ST sink
-          snk_out     => dp_tx_siso_arr(i),
-          snk_in      => dp_tx_sosi_arr(i),
-          -- Monitor FIFO filling
-          wr_ful      => gp_out_tx(i),
-          wr_usedw    => OPEN,
-          rd_usedw    => OPEN,
-          rd_emp      => OPEN,
-          -- ST source
-          src_in      => tx_fifo_siso_arr(i),
-          src_out     => tx_fifo_sosi_arr(i)
-        );
+          generic map (
+            g_technology => g_technology,
+            g_data_w    => g_data_w,
+            g_use_ctrl  => false,
+            g_fifo_size => g_tx_fifo_depth,
+            g_fifo_rl   => 1
+          )
+          port map (
+            wr_rst      => st_rst,
+            wr_clk      => st_clk,
+            rd_rst      => i_tx_rst(i),
+            rd_clk      => i_tx_clk(i),
+            -- ST sink
+            snk_out     => dp_tx_siso_arr(i),
+            snk_in      => dp_tx_sosi_arr(i),
+            -- Monitor FIFO filling
+            wr_ful      => gp_out_tx(i),
+            wr_usedw    => OPEN,
+            rd_usedw    => OPEN,
+            rd_emp      => OPEN,
+            -- ST source
+            src_in      => tx_fifo_siso_arr(i),
+            src_out     => tx_fifo_sosi_arr(i)
+          );
       end generate;  -- gen_tx_fifo
     end generate;  -- gen_i
   end generate;  -- gen_tx
@@ -246,30 +247,30 @@ begin
 
       gen_rx_fifo : if g_fifos = true generate
         u_rx_fifo : entity dp_lib.dp_fifo_dc
-        generic map (
-          g_technology => g_technology,
-          g_data_w    => g_data_w,
-          g_use_ctrl  => false,
-          g_fifo_size => g_rx_fifo_depth,
-          g_fifo_rl   => 1
-        )
-        port map (
-          wr_rst      => i_rx_rst(i),
-          wr_clk      => i_rx_clk(i),
-          rd_rst      => st_rst,
-          rd_clk      => st_clk,
-          -- ST sink
-          snk_out     => rx_fifo_siso_arr(i),
-          snk_in      => rx_fifo_sosi_arr(i),
-          -- Monitor FIFO filling
-          wr_ful      => gp_out_rx(i),
-          wr_usedw    => OPEN,
-          rd_usedw    => OPEN,
-          rd_emp      => OPEN,
-          -- ST source
-          src_in      => dp_rx_siso_arr(i),
-          src_out     => dp_rx_sosi_arr(i)
-        );
+          generic map (
+            g_technology => g_technology,
+            g_data_w    => g_data_w,
+            g_use_ctrl  => false,
+            g_fifo_size => g_rx_fifo_depth,
+            g_fifo_rl   => 1
+          )
+          port map (
+            wr_rst      => i_rx_rst(i),
+            wr_clk      => i_rx_clk(i),
+            rd_rst      => st_rst,
+            rd_clk      => st_clk,
+            -- ST sink
+            snk_out     => rx_fifo_siso_arr(i),
+            snk_in      => rx_fifo_sosi_arr(i),
+            -- Monitor FIFO filling
+            wr_ful      => gp_out_rx(i),
+            wr_usedw    => OPEN,
+            rd_usedw    => OPEN,
+            rd_emp      => OPEN,
+            -- ST source
+            src_in      => dp_rx_siso_arr(i),
+            src_out     => dp_rx_sosi_arr(i)
+          );
       end generate;  -- gen_rx_fifo
     end generate;  -- gen_i
   end generate;  -- gen_rx
diff --git a/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded_reg.vhd b/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded_reg.vhd
index 62aa54ca01956ace978f341f0ebf9d4a24e6c864..5f7d5a6099d9b29ba103c99ac451b9ebdaf74871 100644
--- a/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded_reg.vhd
+++ b/libraries/io/tr_nonbonded/src/vhdl/tr_nonbonded_reg.vhd
@@ -20,15 +20,15 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, diag_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use diag_lib.diag_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use diag_lib.diag_pkg.all;
 
 entity tr_nonbonded_reg is
   generic (
-     g_nof_gx             : natural
- );
+    g_nof_gx             : natural
+  );
   port (
     -- Clocks and reset
     mm_rst               : in  std_logic;
@@ -51,26 +51,27 @@ entity tr_nonbonded_reg is
     rx_align_en          : out std_logic_vector(g_nof_gx - 1 downto 0);
 
     rx_dataout           : in t_slv_32_arr(g_nof_gx - 1 downto 0)
-   );
+  );
 end tr_nonbonded_reg;
 
 architecture rtl of tr_nonbonded_reg is
   constant c_nof_addr         : natural := 16;
   constant c_max_nof_gx       : natural := 12;
 
-  constant c_mm_reg           : t_c_mem := (latency  => 1,
-                                            adr_w    => ceil_log2(c_nof_addr),
-                                            dat_w    => c_word_w,
-                                            nof_dat  => c_nof_addr,
-                                            init_sl  => '0');
+  constant c_mm_reg : t_c_mem := (
+    latency  => 1,
+    adr_w    => ceil_log2(c_nof_addr),
+    dat_w    => c_word_w,
+    nof_dat  => c_nof_addr,
+    init_sl  => '0');
 
-  signal mm_tx_state              : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_tx_align_en           : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_tx_state              : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_tx_align_en           : std_logic_vector(c_word_w - 1 downto 0);
 
-  signal mm_rx_state              : std_logic_vector(c_word_w - 1 downto 0);
-  signal mm_rx_align_en           : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_rx_state              : std_logic_vector(c_word_w - 1 downto 0);
+    signal mm_rx_align_en           : std_logic_vector(c_word_w - 1 downto 0);
 
-  signal mm_rx_dataout             : t_slv_32_arr(c_max_nof_gx - 1 downto 0);
+    signal mm_rx_dataout             : t_slv_32_arr(c_max_nof_gx - 1 downto 0);
 begin
   gen_wires : for i in 0 to g_nof_gx - 1 generate
     mm_rx_dataout(i) <= rx_dataout(i);
@@ -102,12 +103,12 @@ begin
           when others => null;  -- not used MM addresses
         end case;
 
-      -- Read access: get register value
+        -- Read access: get register value
       elsif sla_in.rd = '1' then
         sla_out       <= c_mem_miso_rst;  -- set unused rddata bits to '0' when read
         sla_out.rdval <= '1';  -- c_mm_reg.latency = 1
         case TO_UINT(sla_in.address(c_mm_reg.adr_w - 1 downto 0)) is
-          -- Read Block Sync
+            -- Read Block Sync
           when 1 =>
             sla_out.rddata(2 * g_nof_gx - 1 downto 0) <= mm_tx_state(2 * g_nof_gx - 1 downto 0);
           when 3 =>
@@ -149,26 +150,25 @@ begin
 
   gen_asyncs: for i in 0 to g_nof_gx - 1 generate
     u_async_tx_align_en: entity common_lib.common_async
-    generic map(
-      g_rst_level => '0'
-    )
-    port map(
-      rst  => tx_rst(i),
-      clk  => tx_clk(i),
-      din  => mm_tx_align_en(i),
-      dout => tx_align_en(i)
-    );
+      generic map(
+        g_rst_level => '0'
+      )
+      port map(
+        rst  => tx_rst(i),
+        clk  => tx_clk(i),
+        din  => mm_tx_align_en(i),
+        dout => tx_align_en(i)
+      );
 
     u_async_rx_align_en: entity common_lib.common_async
-    generic map(
-      g_rst_level => '0'
-    )
-    port map(
-      rst  => rx_rst(i),
-      clk  => rx_clk(i),
-      din  => mm_rx_align_en(i),
-      dout => rx_align_en(i)
-    );
+      generic map(
+        g_rst_level => '0'
+      )
+      port map(
+        rst  => rx_rst(i),
+        clk  => rx_clk(i),
+        din  => mm_rx_align_en(i),
+        dout => rx_align_en(i)
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/io/tr_nonbonded/tb/vhdl/tb_tb_tr_nonbonded.vhd b/libraries/io/tr_nonbonded/tb/vhdl/tb_tb_tr_nonbonded.vhd
index 1f7f9a16d2eb452ff541299741fd04fb9190c103..440edbd2461fa1f7ae5355b9be6c287f7fcbfb92 100644
--- a/libraries/io/tr_nonbonded/tb/vhdl/tb_tb_tr_nonbonded.vhd
+++ b/libraries/io/tr_nonbonded/tb/vhdl/tb_tb_tr_nonbonded.vhd
@@ -26,9 +26,9 @@
 --   > run -all
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_tb_tr_nonbonded is
 end tb_tb_tr_nonbonded;
diff --git a/libraries/io/tr_nonbonded/tb/vhdl/tb_tr_nonbonded.vhd b/libraries/io/tr_nonbonded/tb/vhdl/tb_tr_nonbonded.vhd
index 623b6e66aafb742a6ce6e74d63837c9d56a8c4c1..4095d64436482f2e91599e2534aff8e27710f891 100644
--- a/libraries/io/tr_nonbonded/tb/vhdl/tb_tr_nonbonded.vhd
+++ b/libraries/io/tr_nonbonded/tb/vhdl/tb_tr_nonbonded.vhd
@@ -61,12 +61,12 @@
 --
 
 library IEEE, tr_nonbonded_lib, common_lib, dp_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_tr_nonbonded is
   generic (
@@ -145,136 +145,136 @@ begin
   cal_rec_clk  <= not cal_rec_clk after cal_rec_clk_period / 2;
 
   u_tr_nonbonded_fn: entity WORK.tr_nonbonded
-  generic map (
-    g_data_w         => g_data_w,
-    g_nof_gx         => c_nof_gx,
-    g_mbps           => c_mbps,
-    g_sim            => c_sim,
-    g_sim_level      => g_sim_level,
-    g_tx             => true,
-    g_rx             => true,
-    g_fifos          => true
-  )
-  port map (
-    st_rst             => st_rst,
-    st_clk             => st_clk,
-
-    tr_clk             => fn_tr_clk,
-    cal_rec_clk        => cal_rec_clk,
-
-    --Serial data
-    tx_dataout         => fn_tx_dataout,
-    rx_datain          => fn_rx_datain,
-
-    --Parallel data
-    rx_rst             => OPEN,
-    rx_clk             => OPEN,
-    rx_sosi_arr        => OPEN,
-    rx_siso_arr        => (others => c_dp_siso_rst),
-
-    tx_rst             => OPEN,
-    tx_clk             => OPEN,
-    tx_sosi_arr        => (others => c_dp_sosi_rst),
-    tx_siso_arr        => OPEN,
-
-    dp_rx_sosi_arr     => fn_dp_rx_sosi_arr,
-    dp_rx_siso_arr     => fn_dp_rx_siso_arr,
-    dp_tx_sosi_arr     => fn_dp_tx_sosi_arr,
-    dp_tx_siso_arr     => fn_dp_tx_siso_arr,
-
-    tx_align_en        => (others => '0'),
-    rx_align_en        => (others => '0')
-  );
+    generic map (
+      g_data_w         => g_data_w,
+      g_nof_gx         => c_nof_gx,
+      g_mbps           => c_mbps,
+      g_sim            => c_sim,
+      g_sim_level      => g_sim_level,
+      g_tx             => true,
+      g_rx             => true,
+      g_fifos          => true
+    )
+    port map (
+      st_rst             => st_rst,
+      st_clk             => st_clk,
+
+      tr_clk             => fn_tr_clk,
+      cal_rec_clk        => cal_rec_clk,
+
+      --Serial data
+      tx_dataout         => fn_tx_dataout,
+      rx_datain          => fn_rx_datain,
+
+      --Parallel data
+      rx_rst             => OPEN,
+      rx_clk             => OPEN,
+      rx_sosi_arr        => OPEN,
+      rx_siso_arr        => (others => c_dp_siso_rst),
+
+      tx_rst             => OPEN,
+      tx_clk             => OPEN,
+      tx_sosi_arr        => (others => c_dp_sosi_rst),
+      tx_siso_arr        => OPEN,
+
+      dp_rx_sosi_arr     => fn_dp_rx_sosi_arr,
+      dp_rx_siso_arr     => fn_dp_rx_siso_arr,
+      dp_tx_sosi_arr     => fn_dp_tx_sosi_arr,
+      dp_tx_siso_arr     => fn_dp_tx_siso_arr,
+
+      tx_align_en        => (others => '0'),
+      rx_align_en        => (others => '0')
+    );
 
   u_diagnostics_fn: entity diagnostics_lib.diagnostics
-  generic map (
-    g_dat_w          => g_data_w,
-    g_nof_streams    => c_nof_gx
-  )
-  port map (
-    rst              => st_rst,
-    clk              => st_clk,
-
-    snk_out_arr      => fn_dp_rx_siso_arr,
-    snk_in_arr       => fn_dp_rx_sosi_arr,
-    snk_diag_en      => (others => '1'),
-    snk_diag_md      => (others => '1'),
-    snk_diag_res     => fn_snk_diag_res,
-    snk_diag_res_val => fn_snk_diag_res_val,
-    snk_val_cnt      => fn_snk_val_cnt,
-
-    src_out_arr      => fn_dp_tx_sosi_arr,
-    src_in_arr       => fn_dp_tx_siso_arr,
-    src_diag_en      => (others => '1'),
-    src_diag_md      => (others => '1'),
-    src_val_cnt      => fn_src_val_cnt
-  );
+    generic map (
+      g_dat_w          => g_data_w,
+      g_nof_streams    => c_nof_gx
+    )
+    port map (
+      rst              => st_rst,
+      clk              => st_clk,
+
+      snk_out_arr      => fn_dp_rx_siso_arr,
+      snk_in_arr       => fn_dp_rx_sosi_arr,
+      snk_diag_en      => (others => '1'),
+      snk_diag_md      => (others => '1'),
+      snk_diag_res     => fn_snk_diag_res,
+      snk_diag_res_val => fn_snk_diag_res_val,
+      snk_val_cnt      => fn_snk_val_cnt,
+
+      src_out_arr      => fn_dp_tx_sosi_arr,
+      src_in_arr       => fn_dp_tx_siso_arr,
+      src_diag_en      => (others => '1'),
+      src_diag_md      => (others => '1'),
+      src_val_cnt      => fn_src_val_cnt
+    );
 
   u_tr_nonbonded_bn: entity WORK.tr_nonbonded
-  generic map (
-    g_data_w         => g_data_w,
-    g_nof_gx         => c_nof_gx,
-    g_mbps           => c_mbps,
-    g_sim            => c_sim,
-    g_sim_level      => g_sim_level,
-    g_tx             => true,
-    g_rx             => true,
-    g_fifos          => true
-  )
-  port map (
-    st_rst         => st_rst,
-    st_clk         => st_clk,
-
-    tr_clk         => bn_tr_clk,
-    cal_rec_clk    => cal_rec_clk,
-
-    --Serial data
-    tx_dataout     => fn_rx_datain,
-    rx_datain      => fn_tx_dataout,
-
-    --Parallel data
-    rx_rst         => OPEN,
-    rx_clk         => OPEN,
-    rx_sosi_arr    => OPEN,
-    rx_siso_arr    => (others => c_dp_siso_rst),
-
-    tx_rst         => OPEN,
-    tx_clk         => OPEN,
-    tx_sosi_arr    => (others => c_dp_sosi_rst),
-    tx_siso_arr    => OPEN,
-
-    dp_rx_sosi_arr => bn_dp_rx_sosi_arr,
-    dp_rx_siso_arr => bn_dp_rx_siso_arr,
-    dp_tx_sosi_arr => bn_dp_tx_sosi_arr,
-    dp_tx_siso_arr => bn_dp_tx_siso_arr,
-
-    tx_align_en        => (others => '0'),
-    rx_align_en        => (others => '0')
-  );
+    generic map (
+      g_data_w         => g_data_w,
+      g_nof_gx         => c_nof_gx,
+      g_mbps           => c_mbps,
+      g_sim            => c_sim,
+      g_sim_level      => g_sim_level,
+      g_tx             => true,
+      g_rx             => true,
+      g_fifos          => true
+    )
+    port map (
+      st_rst         => st_rst,
+      st_clk         => st_clk,
+
+      tr_clk         => bn_tr_clk,
+      cal_rec_clk    => cal_rec_clk,
+
+      --Serial data
+      tx_dataout     => fn_rx_datain,
+      rx_datain      => fn_tx_dataout,
+
+      --Parallel data
+      rx_rst         => OPEN,
+      rx_clk         => OPEN,
+      rx_sosi_arr    => OPEN,
+      rx_siso_arr    => (others => c_dp_siso_rst),
+
+      tx_rst         => OPEN,
+      tx_clk         => OPEN,
+      tx_sosi_arr    => (others => c_dp_sosi_rst),
+      tx_siso_arr    => OPEN,
+
+      dp_rx_sosi_arr => bn_dp_rx_sosi_arr,
+      dp_rx_siso_arr => bn_dp_rx_siso_arr,
+      dp_tx_sosi_arr => bn_dp_tx_sosi_arr,
+      dp_tx_siso_arr => bn_dp_tx_siso_arr,
+
+      tx_align_en        => (others => '0'),
+      rx_align_en        => (others => '0')
+    );
 
   u_diagnostics_bn: entity diagnostics_lib.diagnostics
-  generic map (
-    g_dat_w          => g_data_w,
-    g_nof_streams    => c_nof_gx
-  )
-  port map (
-    rst              => st_rst,
-    clk              => st_clk,
-
-    snk_out_arr      => bn_dp_rx_siso_arr,
-    snk_in_arr       => bn_dp_rx_sosi_arr,
-    snk_diag_en      => (others => '1'),
-    snk_diag_md      => (others => '1'),
-    snk_diag_res     => bn_snk_diag_res,
-    snk_diag_res_val => bn_snk_diag_res_val,
-    snk_val_cnt      => bn_snk_val_cnt,
-
-    src_out_arr      => bn_dp_tx_sosi_arr,
-    src_in_arr       => bn_dp_tx_siso_arr,
-    src_diag_en      => (others => '1'),
-    src_diag_md      => (others => '1'),
-    src_val_cnt      => bn_src_val_cnt
-  );
+    generic map (
+      g_dat_w          => g_data_w,
+      g_nof_streams    => c_nof_gx
+    )
+    port map (
+      rst              => st_rst,
+      clk              => st_clk,
+
+      snk_out_arr      => bn_dp_rx_siso_arr,
+      snk_in_arr       => bn_dp_rx_sosi_arr,
+      snk_diag_en      => (others => '1'),
+      snk_diag_md      => (others => '1'),
+      snk_diag_res     => bn_snk_diag_res,
+      snk_diag_res_val => bn_snk_diag_res_val,
+      snk_val_cnt      => bn_snk_val_cnt,
+
+      src_out_arr      => bn_dp_tx_sosi_arr,
+      src_in_arr       => bn_dp_tx_siso_arr,
+      src_diag_en      => (others => '1'),
+      src_diag_md      => (others => '1'),
+      src_val_cnt      => bn_src_val_cnt
+    );
 
   -- Verification
   verify_en <= '0', '1' after 10 us;
diff --git a/libraries/io/tr_xaui/src/vhdl/mms_tr_xaui.vhd b/libraries/io/tr_xaui/src/vhdl/mms_tr_xaui.vhd
index a2423241e25de40ef94f81bf2aebc7ade5021cb6..0d76814c187f9451f210eb909993a70171395539 100644
--- a/libraries/io/tr_xaui/src/vhdl/mms_tr_xaui.vhd
+++ b/libraries/io/tr_xaui/src/vhdl/mms_tr_xaui.vhd
@@ -21,14 +21,14 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib, dp_lib, mdio_lib, diagnostics_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mdio_lib.mdio_pkg.all;
-use mdio_lib.mdio_vitesse_vsc8486_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mdio_lib.mdio_pkg.all;
+  use mdio_lib.mdio_vitesse_vsc8486_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity mms_tr_xaui is
   generic (
@@ -128,80 +128,80 @@ begin
   rx_rst_arr <= i_rx_rst_arr;
 
   u_tr_xaui: entity work.tr_xaui
-  generic map (
-    g_technology       => g_technology,
-    g_sim              => g_sim,
-    g_use_mdio         => g_use_mdio,
-    g_nof_xaui         => g_nof_xaui
-  )
-  port map (
-    tr_clk             => tr_clk,
-    tr_rst             => tr_rst,
-
-    cal_rec_clk        => cal_rec_clk,
-
-    mm_rst             => mm_rst,
-    mm_clk             => mm_clk,
-
-    xaui_mosi          => xaui_mosi,
-    xaui_miso          => xaui_miso,
-
-    mdio_mosi_arr      => mdio_mosi_arr,
-    mdio_miso_arr      => mdio_miso_arr,
-
-    --Parallel data
-    tx_clk_arr         => tx_clk_arr,
-    tx_rst_arr         => i_tx_rst_arr,
-    tx_sosi_arr        => mux_out_sosi_arr,
-    tx_siso_arr        => mux_out_siso_arr,
-
-    rx_clk_arr_out     => rx_clk_arr_out,
-    rx_clk_arr_in      => rx_clk_arr_in,
-    rx_rst_arr         => i_rx_rst_arr,
-    rx_sosi_arr        => demux_in_sosi_arr,
-    rx_siso_arr        => demux_in_siso_arr,
-
-    --Serial data
-    xaui_tx_arr        => xaui_tx_arr,
-    xaui_rx_arr        => xaui_rx_arr,
+    generic map (
+      g_technology       => g_technology,
+      g_sim              => g_sim,
+      g_use_mdio         => g_use_mdio,
+      g_nof_xaui         => g_nof_xaui
+    )
+    port map (
+      tr_clk             => tr_clk,
+      tr_rst             => tr_rst,
 
-    -- MDIO interface
-    mdio_rst           => mdio_rst,
-    mdio_mdc_arr       => mdio_mdc_arr,
-    mdio_mdat_in_arr   => mdio_mdat_in_arr,
-    mdio_mdat_oen_arr  => mdio_mdat_oen_arr
-  );
+      cal_rec_clk        => cal_rec_clk,
+
+      mm_rst             => mm_rst,
+      mm_clk             => mm_clk,
+
+      xaui_mosi          => xaui_mosi,
+      xaui_miso          => xaui_miso,
+
+      mdio_mosi_arr      => mdio_mosi_arr,
+      mdio_miso_arr      => mdio_miso_arr,
+
+      --Parallel data
+      tx_clk_arr         => tx_clk_arr,
+      tx_rst_arr         => i_tx_rst_arr,
+      tx_sosi_arr        => mux_out_sosi_arr,
+      tx_siso_arr        => mux_out_siso_arr,
+
+      rx_clk_arr_out     => rx_clk_arr_out,
+      rx_clk_arr_in      => rx_clk_arr_in,
+      rx_rst_arr         => i_rx_rst_arr,
+      rx_sosi_arr        => demux_in_sosi_arr,
+      rx_siso_arr        => demux_in_siso_arr,
+
+      --Serial data
+      xaui_tx_arr        => xaui_tx_arr,
+      xaui_rx_arr        => xaui_rx_arr,
+
+      -- MDIO interface
+      mdio_rst           => mdio_rst,
+      mdio_mdc_arr       => mdio_mdc_arr,
+      mdio_mdat_in_arr   => mdio_mdat_in_arr,
+      mdio_mdat_oen_arr  => mdio_mdat_oen_arr
+    );
 
   u_mms_diagnostics: entity diagnostics_lib.mms_diagnostics
-  generic map(
-    g_data_w       => c_xgmii_data_w,
-    g_nof_streams  => g_nof_xaui,
-    g_separate_clk => true
-  )
-  port map (
-    mm_rst          => mm_rst,
-    mm_clk          => mm_clk,
+    generic map(
+      g_data_w       => c_xgmii_data_w,
+      g_nof_streams  => g_nof_xaui,
+      g_separate_clk => true
+    )
+    port map (
+      mm_rst          => mm_rst,
+      mm_clk          => mm_clk,
 
-    src_rst         => i_tx_rst_arr,
-    src_clk         => tx_clk_arr,
+      src_rst         => i_tx_rst_arr,
+      src_clk         => tx_clk_arr,
 
-    snk_rst         => i_rx_rst_arr,
-    snk_clk         => rx_clk_arr_in,
+      snk_rst         => i_rx_rst_arr,
+      snk_clk         => rx_clk_arr_in,
 
-    mm_mosi         => diagnostics_mosi,
-    mm_miso         => diagnostics_miso,
+      mm_mosi         => diagnostics_mosi,
+      mm_miso         => diagnostics_miso,
 
-    src_out_arr     => diagnostics_tx_sosi_arr,
-    src_in_arr      => diagnostics_tx_siso_arr,
+      src_out_arr     => diagnostics_tx_sosi_arr,
+      src_in_arr      => diagnostics_tx_siso_arr,
 
-    snk_out_arr     => diagnostics_rx_siso_arr,
-    snk_in_arr      => diagnostics_rx_sosi_arr,
+      snk_out_arr     => diagnostics_rx_siso_arr,
+      snk_in_arr      => diagnostics_rx_sosi_arr,
 
-    src_en_out      => diagnostics_tx_en_arr,
-    snk_en_out      => diagnostics_rx_en_arr
-  );
+      src_en_out      => diagnostics_tx_en_arr,
+      snk_en_out      => diagnostics_rx_en_arr
+    );
 
-   gen_select : for i in 0 to g_nof_xaui - 1 generate
+  gen_select : for i in 0 to g_nof_xaui - 1 generate
     -- 0 = user data,
     tx_siso_arr(i)                     <= mux_in_siso_2arr(i)(c_sel_user);
     mux_in_sosi_2arr(i)(c_sel_user)    <= tx_sosi_arr(i);
@@ -223,30 +223,30 @@ begin
     nxt_demux_select_arr(i) <= slv(diagnostics_rx_en_arr(i));
 
     u_dp_mux : entity dp_lib.dp_mux
-    generic map (
-      -- Mux
-      g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in out streaming arrays, so we must invert the selection input
-      g_mode              => 2,
-      g_nof_input         => c_nof_select,
-      g_append_channel_lo => false,
-      -- Input FIFO
-      g_use_fifo          => false,
-      g_fifo_size         => array_init(1024, c_nof_select),
-      g_fifo_fill         => array_init(   0, c_nof_select)
-    )
-    port map (
-      rst         => i_tx_rst_arr(i),
-      clk         => tx_clk_arr(i),
-
-      sel_ctrl    => TO_UINT(mux_select_arr(i)),
-
-      -- ST sinks
-      snk_out_arr => mux_in_siso_2arr(i),
-      snk_in_arr  => mux_in_sosi_2arr(i),
-      -- ST source
-      src_in      => mux_out_siso_arr(i),
-      src_out     => mux_out_sosi_arr(i)
-    );
+      generic map (
+        -- Mux
+        g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in out streaming arrays, so we must invert the selection input
+        g_mode              => 2,
+        g_nof_input         => c_nof_select,
+        g_append_channel_lo => false,
+        -- Input FIFO
+        g_use_fifo          => false,
+        g_fifo_size         => array_init(1024, c_nof_select),
+        g_fifo_fill         => array_init(   0, c_nof_select)
+      )
+      port map (
+        rst         => i_tx_rst_arr(i),
+        clk         => tx_clk_arr(i),
+
+        sel_ctrl    => TO_UINT(mux_select_arr(i)),
+
+        -- ST sinks
+        snk_out_arr => mux_in_siso_2arr(i),
+        snk_in_arr  => mux_in_sosi_2arr(i),
+        -- ST source
+        src_in      => mux_out_siso_arr(i),
+        src_out     => mux_out_sosi_arr(i)
+      );
 
     p_tx_clk : process(i_tx_rst_arr, tx_clk_arr)
     begin
@@ -258,26 +258,26 @@ begin
     end process;
 
     u_dp_demux : entity dp_lib.dp_demux
-    generic map (
-      g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in out streaming arrays, so we must invert the selection input
-      g_mode              => 2,
-      g_nof_output        => c_nof_select,
-      g_remove_channel_lo => false,
-      g_combined          => false
-    )
-    port map (
-      rst         => i_rx_rst_arr(i),
-      clk         => rx_clk_arr_in(i),
-
-      sel_ctrl    => TO_UINT(demux_select_arr(i)),
-
-      -- ST sinks
-      snk_out     => demux_in_siso_arr(i),
-      snk_in      => demux_in_sosi_arr(i),
-      -- ST source
-      src_in_arr  => demux_out_siso_2arr(i),
-      src_out_arr => demux_out_sosi_2arr(i)
-    );
+      generic map (
+        g_sel_ctrl_invert   => true,  -- We're using DOWNTO ranges in out streaming arrays, so we must invert the selection input
+        g_mode              => 2,
+        g_nof_output        => c_nof_select,
+        g_remove_channel_lo => false,
+        g_combined          => false
+      )
+      port map (
+        rst         => i_rx_rst_arr(i),
+        clk         => rx_clk_arr_in(i),
+
+        sel_ctrl    => TO_UINT(demux_select_arr(i)),
+
+        -- ST sinks
+        snk_out     => demux_in_siso_arr(i),
+        snk_in      => demux_in_sosi_arr(i),
+        -- ST source
+        src_in_arr  => demux_out_siso_2arr(i),
+        src_out_arr => demux_out_sosi_2arr(i)
+      );
 
     p_rx_clk_arr : process(i_rx_rst_arr, rx_clk_arr_in)
     begin
@@ -287,7 +287,5 @@ begin
         demux_select_arr(i) <= nxt_demux_select_arr(i);
       end if;
     end process;
-
   end generate;
-
 end wrap;
diff --git a/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd b/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd
index b93a840b0650b4fabb4d6344b09ba86f568ee5b6..9862f3b6d11761cca2517de747986df44c143ae5 100644
--- a/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd
+++ b/libraries/io/tr_xaui/src/vhdl/tr_xaui.vhd
@@ -21,14 +21,14 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib, mdio_lib, technology_lib, tech_xaui_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use mdio_lib.mdio_pkg.all;
-use mdio_lib.mdio_vitesse_vsc8486_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use mdio_lib.mdio_pkg.all;
+  use mdio_lib.mdio_vitesse_vsc8486_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tr_xaui is
   generic (
@@ -121,43 +121,44 @@ begin
   i_rx_rst_arr <= not rxc_rx_ready_arr;
 
   u_tech_xaui : entity tech_xaui_lib.tech_xaui
-  generic map (
-    g_technology => g_technology,
-    g_sim        => g_sim,
-    g_sim_level  => g_sim_level,
-    g_nof_xaui   => g_nof_xaui
-  )
-  port map (
-    tr_clk                    => tr_clk,
-    tr_rst                    => tr_rst,
+    generic map (
+      g_technology => g_technology,
+      g_sim        => g_sim,
+      g_sim_level  => g_sim_level,
+      g_nof_xaui   => g_nof_xaui
+    )
+    port map (
+      tr_clk                    => tr_clk,
+      tr_rst                    => tr_rst,
 
-    cal_rec_clk               => cal_rec_clk,
+      cal_rec_clk               => cal_rec_clk,
 
-    mm_rst                    => mm_rst,
-    mm_clk                    => mm_clk,
+      mm_rst                    => mm_rst,
+      mm_clk                    => mm_clk,
 
-    xaui_mosi                 => xaui_mosi,
-    xaui_miso                 => xaui_miso,
+      xaui_mosi                 => xaui_mosi,
+      xaui_miso                 => xaui_miso,
 
-    tx_clk_arr                => tx_clk_arr,
-    rx_clk_arr_out            => rx_clk_arr_out,
-    rx_clk_arr_in             => rx_clk_arr_in,
+      tx_clk_arr                => tx_clk_arr,
+      rx_clk_arr_out            => rx_clk_arr_out,
+      rx_clk_arr_in             => rx_clk_arr_in,
 
-    txc_tx_ready_arr          => txc_tx_ready_arr,
-    rxc_rx_ready_arr          => rxc_rx_ready_arr,
-    txc_rx_channelaligned_arr => txc_rx_channelaligned_arr,
+      txc_tx_ready_arr          => txc_tx_ready_arr,
+      rxc_rx_ready_arr          => rxc_rx_ready_arr,
+      txc_rx_channelaligned_arr => txc_rx_channelaligned_arr,
 
-    xgmii_tx_dc_arr           => xgmii_tx_dc_in_arr,
-    xgmii_rx_dc_arr           => xgmii_rx_dc_out_arr,
+      xgmii_tx_dc_arr           => xgmii_tx_dc_in_arr,
+      xgmii_rx_dc_arr           => xgmii_rx_dc_out_arr,
 
-    xaui_tx_arr               => xaui_tx_arr,
-    xaui_rx_arr               => xaui_rx_arr
-  );
+      xaui_tx_arr               => xaui_tx_arr,
+      xaui_rx_arr               => xaui_rx_arr
+    );
 
   -----------------------------------------------------------------------------
   -- SOSI-XGMII user interface
   -----------------------------------------------------------------------------
   gen_sosi_io: if g_use_xgmii = false generate
+
     gen_nof_user : for i in g_nof_xaui - 1 downto 0 generate
       xgmii_tx_dc_in_arr(i) <= func_xgmii_dc(xgmii_tx_d_arr(i), xgmii_tx_c_arr(i));
 
@@ -170,31 +171,31 @@ begin
       tx_framer_sosi_arr(i) <= tx_sosi_arr(i);
 
       u_tx_framer : entity work.tr_xaui_framer
-      generic map (
-        g_dat_len => sel_a_b(g_sim, 100, 100000),
-        g_gap_len => 10
-       )
-      port map (
-        tx_rst     => i_tx_rst_arr(i),
-        tx_clk     => tx_clk_arr(i),
+        generic map (
+          g_dat_len => sel_a_b(g_sim, 100, 100000),
+          g_gap_len => 10
+        )
+        port map (
+          tx_rst     => i_tx_rst_arr(i),
+          tx_clk     => tx_clk_arr(i),
 
-        snk_out    => tx_framer_siso_arr(i),
-        snk_in     => tx_framer_sosi_arr(i),
+          snk_out    => tx_framer_siso_arr(i),
+          snk_in     => tx_framer_sosi_arr(i),
 
-        xgmii_tx_d => xgmii_tx_d_arr(i),
-        xgmii_tx_c => xgmii_tx_c_arr(i)
-      );
+          xgmii_tx_d => xgmii_tx_d_arr(i),
+          xgmii_tx_c => xgmii_tx_c_arr(i)
+        );
 
       u_rx_deframer : entity work.tr_xaui_deframer
-      port map (
-        rx_rst     => i_rx_rst_arr(i),
-        rx_clk     => rx_clk_arr_in(i),
+        port map (
+          rx_rst     => i_rx_rst_arr(i),
+          rx_clk     => rx_clk_arr_in(i),
 
-        xgmii_rx_d => xgmii_rx_d_arr(i),
-        xgmii_rx_c => xgmii_rx_c_arr(i),
+          xgmii_rx_d => xgmii_rx_d_arr(i),
+          xgmii_rx_c => xgmii_rx_c_arr(i),
 
-        src_out    => rx_sosi_arr(i)
-      );
+          src_out    => rx_sosi_arr(i)
+        );
     end generate;  -- g_nof_xaui
   end generate;
 
@@ -211,30 +212,29 @@ begin
   ---------------------------------------------------------------------------
   gen_mdio: if g_use_mdio = true generate
     u_tr_xaui_mdio : entity work.tr_xaui_mdio
-    generic map (
-      g_sim           => g_sim,
-      g_nof_xaui      => g_nof_xaui,
-      g_mdio_epcs_dis => g_mdio_epcs_dis
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_clk            => tr_clk,
-      tr_rst            => tr_rst,
-
-      -- MM clock for register of optional MDIO master
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-
-      -- MDIO master = mm slave
-      mdio_mosi_arr     => mdio_mosi_arr,
-      mdio_miso_arr     => mdio_miso_arr,
-
-      -- MDIO External clock and serial data.
-      mdio_rst          => mdio_rst,
-      mdio_mdc_arr      => mdio_mdc_arr,
-      mdio_mdat_in_arr  => mdio_mdat_in_arr,
-      mdio_mdat_oen_arr => mdio_mdat_oen_arr
-    );
+      generic map (
+        g_sim           => g_sim,
+        g_nof_xaui      => g_nof_xaui,
+        g_mdio_epcs_dis => g_mdio_epcs_dis
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_clk            => tr_clk,
+        tr_rst            => tr_rst,
+
+        -- MM clock for register of optional MDIO master
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+
+        -- MDIO master = mm slave
+        mdio_mosi_arr     => mdio_mosi_arr,
+        mdio_miso_arr     => mdio_miso_arr,
+
+        -- MDIO External clock and serial data.
+        mdio_rst          => mdio_rst,
+        mdio_mdc_arr      => mdio_mdc_arr,
+        mdio_mdat_in_arr  => mdio_mdat_in_arr,
+        mdio_mdat_oen_arr => mdio_mdat_oen_arr
+      );
   end generate;
-
 end str;
diff --git a/libraries/io/tr_xaui/src/vhdl/tr_xaui_deframer.vhd b/libraries/io/tr_xaui/src/vhdl/tr_xaui_deframer.vhd
index 75a6f90acaba2e7c023fb842b76b06a15dc0f850..de581e25fa6d5acf86fded49c021d14008daaa53 100644
--- a/libraries/io/tr_xaui/src/vhdl/tr_xaui_deframer.vhd
+++ b/libraries/io/tr_xaui/src/vhdl/tr_xaui_deframer.vhd
@@ -21,10 +21,10 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tr_xaui_deframer is
   port (
@@ -144,59 +144,59 @@ begin
   begin
     nxt_state  <= state;
 
-  case state is
-
-    when s_gap =>
-      nxt_rx_data_hi  <= (others => '0');
-      nxt_rx_data_lo  <= (others => '0');
-      nxt_rx_data_val <= '0';
-      if xgmii_rx_c_lo = c_xgmii_c_start_lo and xgmii_rx_d_lo = c_xgmii_d_start_lo then
-        -- Data happens to be aligned correctly
-        nxt_state <= s_data;
-      elsif xgmii_rx_c_hi = c_xgmii_c_start_lo and xgmii_rx_d_hi = c_xgmii_d_start_lo then
-        -- Data misaligned
-        nxt_state <= s_data_misaligned;
-      end if;
-
-    when s_data =>
-      nxt_rx_data_hi  <= xgmii_rx_d_hi;
-      nxt_rx_data_lo  <= xgmii_rx_d_lo;
-      nxt_rx_data_val <= '1';
-      if xgmii_rx_c_lo = c_xgmii_c_term_lo then
-        -- As we're aligned properly, we can expect a TERM char in the LS word.
-        -- The MS word will contain the MS portion of the c_xgmii_c_term,
-        -- and after that we expect idle patterns, so nxt_rx_data is a GAP.
-        nxt_state       <= s_gap;
+    case state is
+
+      when s_gap =>
         nxt_rx_data_hi  <= (others => '0');
         nxt_rx_data_lo  <= (others => '0');
         nxt_rx_data_val <= '0';
-      elsif xgmii_rx_c = c_xgmii_c_init then
-        -- Data interrupted due to re-initialization
-        nxt_state <= s_gap;
-      end if;
-
-    when s_data_misaligned =>
-      nxt_rx_data_hi  <= xgmii_rx_d_lo;
-      nxt_rx_data_lo  <= prev_xgmii_rx_d_hi;
-      nxt_rx_data_val <= '1';
-      if prev_state = s_gap then
+        if xgmii_rx_c_lo = c_xgmii_c_start_lo and xgmii_rx_d_lo = c_xgmii_d_start_lo then
+          -- Data happens to be aligned correctly
+          nxt_state <= s_data;
+        elsif xgmii_rx_c_hi = c_xgmii_c_start_lo and xgmii_rx_d_hi = c_xgmii_d_start_lo then
+          -- Data misaligned
+          nxt_state <= s_data_misaligned;
+        end if;
+
+      when s_data =>
+        nxt_rx_data_hi  <= xgmii_rx_d_hi;
+        nxt_rx_data_lo  <= xgmii_rx_d_lo;
+        nxt_rx_data_val <= '1';
+        if xgmii_rx_c_lo = c_xgmii_c_term_lo then
+          -- As we're aligned properly, we can expect a TERM char in the LS word.
+          -- The MS word will contain the MS portion of the c_xgmii_c_term,
+          -- and after that we expect idle patterns, so nxt_rx_data is a GAP.
+          nxt_state       <= s_gap;
+          nxt_rx_data_hi  <= (others => '0');
+          nxt_rx_data_lo  <= (others => '0');
+          nxt_rx_data_val <= '0';
+        elsif xgmii_rx_c = c_xgmii_c_init then
+          -- Data interrupted due to re-initialization
+          nxt_state <= s_gap;
+        end if;
+
+      when s_data_misaligned =>
+        nxt_rx_data_hi  <= xgmii_rx_d_lo;
+        nxt_rx_data_lo  <= prev_xgmii_rx_d_hi;
+        nxt_rx_data_val <= '1';
+        if prev_state = s_gap then
+          nxt_rx_data_hi  <= (others => '0');
+          nxt_rx_data_lo  <= (others => '0');
+          nxt_rx_data_val <= '0';
+        end if;
+        if xgmii_rx_c_hi = c_xgmii_c_term_lo then
+          -- As we're misaligned, we can expect the LS portion of c_xgmii_c_term on the MS position.
+          nxt_state <= s_gap;
+        elsif xgmii_rx_c = c_xgmii_c_init then
+          -- Data interrupted due to re-initialization
+          nxt_state <= s_gap;
+        end if;
+
+      when others =>
+        nxt_state       <= s_gap;
         nxt_rx_data_hi  <= (others => '0');
         nxt_rx_data_lo  <= (others => '0');
         nxt_rx_data_val <= '0';
-      end if;
-      if xgmii_rx_c_hi = c_xgmii_c_term_lo then
-        -- As we're misaligned, we can expect the LS portion of c_xgmii_c_term on the MS position.
-        nxt_state <= s_gap;
-      elsif xgmii_rx_c = c_xgmii_c_init then
-        -- Data interrupted due to re-initialization
-        nxt_state <= s_gap;
-      end if;
-
-    when others =>
-      nxt_state       <= s_gap;
-      nxt_rx_data_hi  <= (others => '0');
-      nxt_rx_data_lo  <= (others => '0');
-      nxt_rx_data_val <= '0';
     end case;
   end process;
 end rtl;
diff --git a/libraries/io/tr_xaui/src/vhdl/tr_xaui_framer.vhd b/libraries/io/tr_xaui/src/vhdl/tr_xaui_framer.vhd
index 5b678cd51c515fb4be7b4098e4573d7bd8887d2e..04dedb1d84c9be1de4b41d114e4d20a0f23ea5d4 100644
--- a/libraries/io/tr_xaui/src/vhdl/tr_xaui_framer.vhd
+++ b/libraries/io/tr_xaui/src/vhdl/tr_xaui_framer.vhd
@@ -21,16 +21,16 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tr_xaui_framer is
   generic (
     g_dat_len : natural := 1000000;  -- Max number of cycles carrying user data
     g_gap_len : natural := 5  -- Gap length, including 2 cycles for the START and TERMINATE words
-    );
+  );
   port (
     tx_clk     : in std_logic;
     tx_rst     : in std_logic;
@@ -70,21 +70,21 @@ begin
   -- chars by the xaui phy IP) are inserted during these gaps. Dp_gap also extends any
   -- gap on its snk_in to the minimum gap_len by deasserting snk_out.ready.
   u_dp_gap : entity dp_lib.dp_gap
-  generic map (
-    g_dat_len    => g_dat_len,
-    g_gap_len    => g_gap_len,
-    g_gap_extend => true
-  )
-  port map (
-    rst       => tx_rst,
-    clk       => tx_clk,
-
-    snk_out   => snk_out,
-    snk_in    => snk_in,
-
-    src_in    => gap_siso,
-    src_out   => gap_sosi
-  );
+    generic map (
+      g_dat_len    => g_dat_len,
+      g_gap_len    => g_gap_len,
+      g_gap_extend => true
+    )
+    port map (
+      rst       => tx_rst,
+      clk       => tx_clk,
+
+      snk_out   => snk_out,
+      snk_in    => snk_in,
+
+      src_in    => gap_siso,
+      src_out   => gap_sosi
+    );
 
   gap_siso <= c_dp_siso_rdy;  -- no flow control
 
@@ -119,35 +119,35 @@ begin
   begin
     nxt_state  <= state;
 
-  case state is
-
-    when s_gap =>
-      -- Insert idle words during gaps
-      nxt_xgmii_tx_d <= c_xgmii_d_idle;
-      nxt_xgmii_tx_c <= c_xgmii_c_idle;
-      if prev_state = s_data then
-        -- Insert the TERM word during transition from data to idle
-        nxt_xgmii_tx_d <= c_xgmii_d_term;
-        nxt_xgmii_tx_c <= c_xgmii_c_term;
-      end if;
-      if gap_sosi.valid = '1' then
-        -- Insert the START word during transition from idle to data
-        nxt_state      <= s_data;
-        nxt_xgmii_tx_d <= c_xgmii_d_start;
-        nxt_xgmii_tx_c <= c_xgmii_c_start;
-      end if;
-
-    when s_data =>  -- Forward the data stored in prev_gap_sosi
-      nxt_xgmii_tx_d <= prev_gap_sosi.data(c_xgmii_data_w - 1 downto 0);
-      nxt_xgmii_tx_c <= c_xgmii_c_data;
-      if gap_sosi.valid = '0' then
+    case state is
+
+      when s_gap =>
+        -- Insert idle words during gaps
+        nxt_xgmii_tx_d <= c_xgmii_d_idle;
+        nxt_xgmii_tx_c <= c_xgmii_c_idle;
+        if prev_state = s_data then
+          -- Insert the TERM word during transition from data to idle
+          nxt_xgmii_tx_d <= c_xgmii_d_term;
+          nxt_xgmii_tx_c <= c_xgmii_c_term;
+        end if;
+        if gap_sosi.valid = '1' then
+          -- Insert the START word during transition from idle to data
+          nxt_state      <= s_data;
+          nxt_xgmii_tx_d <= c_xgmii_d_start;
+          nxt_xgmii_tx_c <= c_xgmii_c_start;
+        end if;
+
+      when s_data =>  -- Forward the data stored in prev_gap_sosi
+        nxt_xgmii_tx_d <= prev_gap_sosi.data(c_xgmii_data_w - 1 downto 0);
+        nxt_xgmii_tx_c <= c_xgmii_c_data;
+        if gap_sosi.valid = '0' then
+          nxt_state      <= s_gap;
+        end if;
+
+      when others =>  -- s_init
         nxt_state      <= s_gap;
-      end if;
-
-    when others =>  -- s_init
-      nxt_state      <= s_gap;
-      nxt_xgmii_tx_d <= c_xgmii_d_idle;
-      nxt_xgmii_tx_c <= c_xgmii_c_idle;
+        nxt_xgmii_tx_d <= c_xgmii_d_idle;
+        nxt_xgmii_tx_c <= c_xgmii_c_idle;
     end case;
   end process;
 end rtl;
diff --git a/libraries/io/tr_xaui/src/vhdl/tr_xaui_mdio.vhd b/libraries/io/tr_xaui/src/vhdl/tr_xaui_mdio.vhd
index 532e735e4bd768c56a538e47e9303b511071db8c..7284d042d60ccb001779599d6b26b600618dfecf 100644
--- a/libraries/io/tr_xaui/src/vhdl/tr_xaui_mdio.vhd
+++ b/libraries/io/tr_xaui/src/vhdl/tr_xaui_mdio.vhd
@@ -21,11 +21,11 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib, mdio_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use mdio_lib.mdio_pkg.all;
-use mdio_lib.mdio_vitesse_vsc8486_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use mdio_lib.mdio_pkg.all;
+  use mdio_lib.mdio_vitesse_vsc8486_pkg.all;
 
 entity tr_xaui_mdio is
   generic (
@@ -91,103 +91,103 @@ begin
   gen_nof_xaui : for i in g_nof_xaui - 1 downto 0 generate
     -- PHY core
     u_mdio_phy : entity mdio_lib.mdio_phy
-    generic map(
-      g_mdio_phy      => c_mdio_xaui_phy,
-      g_add_mdc_cycle => true
-    )
-    port map (
-      gs_sim            => g_sim,
-
-      rst               => tr_rst,
-      clk               => tr_clk,
-
-      mdio_en_evt       => mdio_en_evt(i),
-      mdio_done         => mdio_done(i),
-      mdio_done_ack_evt => mdio_done_ack_evt(i),
-
-      hdr               => mdio_hdr(i),
-      tx_dat            => mdio_tx_dat(i),
-      rx_dat            => mdio_rx_dat(i),
-
-      -- External clock and serial data
-      mdc               => mdio_mdc_arr(i),
-      mdat_in           => mdio_mdat_in_arr(i),
-      mdat_oen          => mdio_mdat_oen_arr(i)
-    );
+      generic map(
+        g_mdio_phy      => c_mdio_xaui_phy,
+        g_add_mdc_cycle => true
+      )
+      port map (
+        gs_sim            => g_sim,
+
+        rst               => tr_rst,
+        clk               => tr_clk,
+
+        mdio_en_evt       => mdio_en_evt(i),
+        mdio_done         => mdio_done(i),
+        mdio_done_ack_evt => mdio_done_ack_evt(i),
+
+        hdr               => mdio_hdr(i),
+        tx_dat            => mdio_tx_dat(i),
+        rx_dat            => mdio_rx_dat(i),
+
+        -- External clock and serial data
+        mdc               => mdio_mdc_arr(i),
+        mdat_in           => mdio_mdat_in_arr(i),
+        mdat_oen          => mdio_mdat_oen_arr(i)
+      );
 
     -- MM port
     u_mdio_phy_reg : entity mdio_lib.mdio_phy_reg
-    port map (
-      mm_rst            => mm_rst,
-      mm_clk            => mm_clk,
+      port map (
+        mm_rst            => mm_rst,
+        mm_clk            => mm_clk,
 
-      mdio_rst          => tr_rst,
-      mdio_clk          => tr_clk,
+        mdio_rst          => tr_rst,
+        mdio_clk          => tr_clk,
 
-      sla_in            => mdio_mosi_arr(i),
-      sla_out           => mdio_miso_arr(i),
+        sla_in            => mdio_mosi_arr(i),
+        sla_out           => mdio_miso_arr(i),
 
-      mdio_en_evt       => reg_mdio_en_evt(i),
-      mdio_done_ack_evt => reg_mdio_done_ack_evt(i),
-      mdio_done         => reg_mdio_done(i),
+        mdio_en_evt       => reg_mdio_en_evt(i),
+        mdio_done_ack_evt => reg_mdio_done_ack_evt(i),
+        mdio_done         => reg_mdio_done(i),
 
-      mdio_hdr          => reg_mdio_hdr(i),
-      mdio_tx_dat       => reg_mdio_tx_dat(i),
-      mdio_rx_dat       => reg_mdio_rx_dat(i)
-    );
+        mdio_hdr          => reg_mdio_hdr(i),
+        mdio_tx_dat       => reg_mdio_tx_dat(i),
+        mdio_rx_dat       => reg_mdio_rx_dat(i)
+      );
 
     -- MDIO controller auto-executes MDIO sequence on startup
     gen_mdio_epcs : if g_mdio_epcs_dis = false generate
       u_mdio_ctlr_epcs : entity mdio_lib.mdio_ctlr
-      generic map (
-         g_mdio_prtad           => c_mdio_vsc8486_prtad,
-         g_mdio_cmd_arr         => c_mdio_vsc8486_init_cmd_arr,
-         g_mdio_rst_level       => '0',
-         g_mdio_rst_cycles      => sel_a_b(g_sim, 10, 250000),
-         g_mdio_post_rst_cycles => sel_a_b(g_sim, 10, 250000)
+        generic map (
+          g_mdio_prtad           => c_mdio_vsc8486_prtad,
+          g_mdio_cmd_arr         => c_mdio_vsc8486_init_cmd_arr,
+          g_mdio_rst_level       => '0',
+          g_mdio_rst_cycles      => sel_a_b(g_sim, 10, 250000),
+          g_mdio_post_rst_cycles => sel_a_b(g_sim, 10, 250000)
         )
-      port map (
-        rst               => tr_rst,
-        clk               => tr_clk,
+        port map (
+          rst               => tr_rst,
+          clk               => tr_clk,
 
-        mdio_rst          => ctlr_mdio_rst(i),
-        mdio_en_evt       => ctlr_mdio_en_evt(i),
-        mdio_done         => ctlr_mdio_done(i),
+          mdio_rst          => ctlr_mdio_rst(i),
+          mdio_en_evt       => ctlr_mdio_en_evt(i),
+          mdio_done         => ctlr_mdio_done(i),
 
-        mdio_done_ack_evt => ctlr_mdio_done_ack_evt(i),
+          mdio_done_ack_evt => ctlr_mdio_done_ack_evt(i),
 
-        hdr               => ctlr_mdio_hdr(i),
-        tx_dat            => ctlr_mdio_tx_dat(i),
+          hdr               => ctlr_mdio_hdr(i),
+          tx_dat            => ctlr_mdio_tx_dat(i),
 
-        exec_complete     => ctlr_exec_complete(i)
-      );
+          exec_complete     => ctlr_exec_complete(i)
+        );
     end generate;
 
     -- MDIO controller auto-executes MDIO sequence on startup
     gen_mdio_no_epcs : if g_mdio_epcs_dis = true generate
       u_mdio_ctlr_no_epcs : entity mdio_lib.mdio_ctlr
-      generic map (
-         g_mdio_prtad           => c_mdio_vsc8486_prtad,
-         g_mdio_cmd_arr         => c_mdio_vsc8486_init_epcs_dis_cmd_arr,
-         g_mdio_rst_level       => '0',
-         g_mdio_rst_cycles      => sel_a_b(g_sim, 10, 250000),
-         g_mdio_post_rst_cycles => sel_a_b(g_sim, 10, 250000)
+        generic map (
+          g_mdio_prtad           => c_mdio_vsc8486_prtad,
+          g_mdio_cmd_arr         => c_mdio_vsc8486_init_epcs_dis_cmd_arr,
+          g_mdio_rst_level       => '0',
+          g_mdio_rst_cycles      => sel_a_b(g_sim, 10, 250000),
+          g_mdio_post_rst_cycles => sel_a_b(g_sim, 10, 250000)
         )
-      port map (
-        rst               => tr_rst,
-        clk               => tr_clk,
+        port map (
+          rst               => tr_rst,
+          clk               => tr_clk,
 
-        mdio_rst          => ctlr_mdio_rst(i),
-        mdio_en_evt       => ctlr_mdio_en_evt(i),
-        mdio_done         => ctlr_mdio_done(i),
+          mdio_rst          => ctlr_mdio_rst(i),
+          mdio_en_evt       => ctlr_mdio_en_evt(i),
+          mdio_done         => ctlr_mdio_done(i),
 
-        mdio_done_ack_evt => ctlr_mdio_done_ack_evt(i),
+          mdio_done_ack_evt => ctlr_mdio_done_ack_evt(i),
 
-        hdr               => ctlr_mdio_hdr(i),
-        tx_dat            => ctlr_mdio_tx_dat(i),
+          hdr               => ctlr_mdio_hdr(i),
+          tx_dat            => ctlr_mdio_tx_dat(i),
 
-        exec_complete     => ctlr_exec_complete(i)
-      );
+          exec_complete     => ctlr_exec_complete(i)
+        );
     end generate;
 
     -- Connect the mdio_ctlr to the mdio_phy initially, when it's done connect the MM controller to allow user control/monitoring.
diff --git a/libraries/io/tr_xaui/tb/vhdl/tb_tb_tr_xaui.vhd b/libraries/io/tr_xaui/tb/vhdl/tb_tb_tr_xaui.vhd
index efe6772df5f67cf30c86aa0602ef24e64bafc3d3..ad323345491d25faf97c45ee4c563cf4de3aa9b9 100644
--- a/libraries/io/tr_xaui/tb/vhdl/tb_tb_tr_xaui.vhd
+++ b/libraries/io/tr_xaui/tb/vhdl/tb_tb_tr_xaui.vhd
@@ -27,8 +27,8 @@
 --   > run -all
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tb_tb_tr_xaui is
 end tb_tb_tr_xaui;
@@ -38,9 +38,9 @@ architecture tb of tb_tb_tr_xaui is
   signal   tb_end_vec   : std_logic_vector(31 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology         : NATURAL := c_tech_stratixiv;
--- g_tb_end             : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- g_sim_level          : NATURAL := 0;      -- 0 = use IP; 1 = use fast serdes model
+  -- g_technology         : NATURAL := c_tech_stratixiv;
+  -- g_tb_end             : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- g_sim_level          : NATURAL := 0;      -- 0 = use IP; 1 = use fast serdes model
 
   u_tr_xaui_sim_level_0   : entity work.tb_tr_xaui generic map (c_tech_select_default, false, 0) port map (tb_end_vec(0));
   u_tr_xaui_sim_level_1   : entity work.tb_tr_xaui generic map (c_tech_select_default, false, 1) port map (tb_end_vec(1));
diff --git a/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui.vhd b/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui.vhd
index ba35ff1c89f7487e8c49996137ac0ec24b9fbe47..4f5930ab3335cb160004d3454d49bc666577020c 100644
--- a/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui.vhd
+++ b/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui.vhd
@@ -27,14 +27,14 @@
 --   > run -a
 
 library IEEE, common_lib, dp_lib, diagnostics_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 entity tb_tr_xaui is
   generic (
@@ -165,63 +165,63 @@ begin
   xaui_rx_arr <= xaui_tx_arr_dly when link_fault = '0' else (others => '0');
 
   u_tr_xaui: entity WORK.tr_xaui
-  generic map (
-    g_technology       => g_technology,
-    g_sim              => c_sim,
-    g_sim_level        => g_sim_level,
-    g_use_mdio         => true
-  )
-  port map (
-    tr_clk             => tr_clk,
-    tr_rst             => tr_rst,
-
-    cal_rec_clk        => cal_rec_clk,
-
-    mm_clk             => mm_clk,
-    mm_rst             => mm_rst,
-
-    --Parallel data
-    tx_clk_arr(0)      => tx_clk,
-    tx_rst_arr(0)      => tx_rst,
-    tx_sosi_arr        => tx_sosi_arr,
-    tx_siso_arr        => tx_siso_arr,
-
-    rx_clk_arr_out(0)  => rx_clk,
-    rx_clk_arr_in(0)   => rx_clk,
-    rx_rst_arr(0)      => rx_rst,
-    rx_sosi_arr        => rx_sosi_arr,
-    rx_siso_arr        => rx_siso_arr,
-
-    --Serial data
-    xaui_tx_arr(0)     => xaui_tx_arr,
-    xaui_rx_arr(0)     => xaui_rx_arr
-  );
+    generic map (
+      g_technology       => g_technology,
+      g_sim              => c_sim,
+      g_sim_level        => g_sim_level,
+      g_use_mdio         => true
+    )
+    port map (
+      tr_clk             => tr_clk,
+      tr_rst             => tr_rst,
+
+      cal_rec_clk        => cal_rec_clk,
+
+      mm_clk             => mm_clk,
+      mm_rst             => mm_rst,
+
+      --Parallel data
+      tx_clk_arr(0)      => tx_clk,
+      tx_rst_arr(0)      => tx_rst,
+      tx_sosi_arr        => tx_sosi_arr,
+      tx_siso_arr        => tx_siso_arr,
+
+      rx_clk_arr_out(0)  => rx_clk,
+      rx_clk_arr_in(0)   => rx_clk,
+      rx_rst_arr(0)      => rx_rst,
+      rx_sosi_arr        => rx_sosi_arr,
+      rx_siso_arr        => rx_siso_arr,
+
+      --Serial data
+      xaui_tx_arr(0)     => xaui_tx_arr,
+      xaui_rx_arr(0)     => xaui_rx_arr
+    );
 
   u_diagnostics: entity diagnostics_lib.diagnostics
-  generic map (
-    g_dat_w          => c_xgmii_data_w,
-    g_nof_streams    => c_nof_streams,
-    g_separate_clk   => true
-     )
-  port map (
-    src_rst(0)       => tx_rst,
-    src_clk(0)       => tx_clk,
-
-    snk_rst(0)       => rx_rst,
-    snk_clk(0)       => rx_clk,
-
-    snk_out_arr      => rx_siso_arr,
-    snk_in_arr       => rx_sosi_arr,
-    snk_diag_en      => snk_diag_en,
-    snk_diag_md      => (others => '1'),
-    snk_diag_res     => snk_diag_res,
-    snk_diag_res_val => snk_diag_res_val,
-    snk_val_cnt      => snk_val_cnt,
-
-    src_out_arr      => tx_sosi_arr,
-    src_in_arr       => tx_siso_arr,
-    src_diag_en      => src_diag_en,
-    src_diag_md      => (others => '1'),
-    src_val_cnt      => src_val_cnt
-  );
+    generic map (
+      g_dat_w          => c_xgmii_data_w,
+      g_nof_streams    => c_nof_streams,
+      g_separate_clk   => true
+    )
+    port map (
+      src_rst(0)       => tx_rst,
+      src_clk(0)       => tx_clk,
+
+      snk_rst(0)       => rx_rst,
+      snk_clk(0)       => rx_clk,
+
+      snk_out_arr      => rx_siso_arr,
+      snk_in_arr       => rx_sosi_arr,
+      snk_diag_en      => snk_diag_en,
+      snk_diag_md      => (others => '1'),
+      snk_diag_res     => snk_diag_res,
+      snk_diag_res_val => snk_diag_res_val,
+      snk_val_cnt      => snk_val_cnt,
+
+      src_out_arr      => tx_sosi_arr,
+      src_in_arr       => tx_siso_arr,
+      src_diag_en      => src_diag_en,
+      src_diag_md      => (others => '1'),
+      src_val_cnt      => src_val_cnt
+    );
 end architecture str;
diff --git a/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_deframer.vhd b/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_deframer.vhd
index f2b093acaba633a484992bc7c1e47f5bc2a4a17f..66d97d9b77a2a7996090500c00a8f203a3f0b7c5 100644
--- a/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_deframer.vhd
+++ b/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_deframer.vhd
@@ -27,13 +27,13 @@
 --   > run -all
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tr_xaui_deframer is
 end tb_tr_xaui_deframer;
@@ -129,41 +129,41 @@ begin
     wait;
   end process;
 
-   -- Generate tx_sosi for DUT using counter data generator
+  -- Generate tx_sosi for DUT using counter data generator
   proc_dp_gen_data(c_rl, c_xgmii_data_w, c_tx_init, rst, clk, tx_enable, tx_siso, tx_sosi);
 
   -- Introduce some gaps in the streaming data to make sure framer handles them correctly.
   u_dp_gap : entity dp_lib.dp_gap
-  generic map (
-    g_dat_len    => 40,
-    g_gap_len    => 20
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
+    generic map (
+      g_dat_len    => 40,
+      g_gap_len    => 20
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
 
-    snk_out   => tx_siso,
-    snk_in    => tx_sosi,
+      snk_out   => tx_siso,
+      snk_in    => tx_sosi,
 
-    src_in    => gap_siso,
-    src_out   => gap_sosi
-  );
+      src_in    => gap_siso,
+      src_out   => gap_sosi
+    );
 
   u_framer : entity work.tr_xaui_framer
-  generic map (
-    g_dat_len => 100,
-    g_gap_len => 5
-   )
-  port map (
-    tx_rst     => rst,
-    tx_clk     => clk,
+    generic map (
+      g_dat_len => 100,
+      g_gap_len => 5
+    )
+    port map (
+      tx_rst     => rst,
+      tx_clk     => clk,
 
-    snk_out    => gap_siso,
-    snk_in     => gap_sosi,
+      snk_out    => gap_siso,
+      snk_in     => gap_sosi,
 
-    xgmii_tx_d => xgmii_tx_d,
-    xgmii_tx_c => xgmii_tx_c
-  );
+      xgmii_tx_d => xgmii_tx_d,
+      xgmii_tx_c => xgmii_tx_c
+    );
 
   -- ============== We'll emulate misalignment here ===========================
 
@@ -193,16 +193,16 @@ begin
   -- ===========================================================================
 
   dut : entity work.tr_xaui_deframer
-  port map (
-    rx_rst     => rst,
-    rx_clk     => clk,
+    port map (
+      rx_rst     => rst,
+      rx_clk     => clk,
 
-    xgmii_rx_d => xgmii_rx_d,
-    xgmii_rx_c => xgmii_rx_c,
+      xgmii_rx_d => xgmii_rx_d,
+      xgmii_rx_c => xgmii_rx_c,
 
-    src_out    => deframer_sosi
+      src_out    => deframer_sosi
 
-  );
+    );
 
   -- Verify DUT output incrementing data, prev_data is an auxiliary signal needed by the proc
   proc_common_verify_data(c_rl, clk, verify_en, deframer_siso.ready, deframer_sosi.valid, deframer_sosi.data(c_xgmii_data_w - 1 downto 0), prev_data1);
diff --git a/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_framer.vhd b/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_framer.vhd
index d79c5274f8800f0835cb8ab499d2ec9b42107063..aec00d0a5ebeebe70d7413abe01e24aee8637613 100644
--- a/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_framer.vhd
+++ b/libraries/io/tr_xaui/tb/vhdl/tb_tr_xaui_framer.vhd
@@ -20,13 +20,13 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
 
 entity tb_tr_xaui_framer is
 end tb_tr_xaui_framer;
@@ -63,40 +63,40 @@ begin
     wait;
   end process;
 
-   -- Generate tx_sosi for DUT using counter data generator
+  -- Generate tx_sosi for DUT using counter data generator
   proc_dp_gen_data(c_rl, c_xgmii_data_w, c_tx_init, rst, clk, tx_enable, tx_siso, tx_sosi);
 
   -- Introduce some gaps in the streaming data to make sure framer handles them correctly.
   u_dp_gap : entity dp_lib.dp_gap
-  generic map (
-    g_dat_len    => 40,
-    g_gap_len    => 20
-  )
-  port map (
-    rst       => rst,
-    clk       => clk,
+    generic map (
+      g_dat_len    => 40,
+      g_gap_len    => 20
+    )
+    port map (
+      rst       => rst,
+      clk       => clk,
 
-    snk_out   => tx_siso,
-    snk_in    => tx_sosi,
+      snk_out   => tx_siso,
+      snk_in    => tx_sosi,
 
-    src_in    => gap_siso,
-    src_out   => gap_sosi
-  );
+      src_in    => gap_siso,
+      src_out   => gap_sosi
+    );
 
   dut : entity work.tr_xaui_framer
-  generic map (
-    g_dat_len => 100,
-    g_gap_len => 5
-   )
-  port map (
-    tx_rst     => rst,
-    tx_clk     => clk,
+    generic map (
+      g_dat_len => 100,
+      g_gap_len => 5
+    )
+    port map (
+      tx_rst     => rst,
+      tx_clk     => clk,
 
-    snk_out    => gap_siso,
-    snk_in     => gap_sosi,
+      snk_out    => gap_siso,
+      snk_in     => gap_sosi,
 
-    xgmii_tx_d => xgmii_tx_d,
-    xgmii_tx_c => xgmii_tx_c
+      xgmii_tx_d => xgmii_tx_d,
+      xgmii_tx_c => xgmii_tx_c
 
-  );
+    );
 end tb;
diff --git a/libraries/technology/10gbase_r/sim_10gbase_r.vhd b/libraries/technology/10gbase_r/sim_10gbase_r.vhd
index 2c3e4959cf2e0cdf4860e3b5d384005d80a1e5b9..3dd227f6981c7abc9e6e6137312a4c5d9ca3c1e1 100644
--- a/libraries/technology/10gbase_r/sim_10gbase_r.vhd
+++ b/libraries/technology/10gbase_r/sim_10gbase_r.vhd
@@ -29,10 +29,10 @@
 --   the line rate becomes 12.5 Gbps instead of 10.3125 M for the technology.
 
 library IEEE, common_lib, tech_pll_lib, tech_transceiver_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity sim_10gbase_r is
   generic (
@@ -82,57 +82,56 @@ begin
 
     -- Model tx_ready
     u_areset_tx_rdy : entity common_lib.common_areset
-    generic map(
-      g_rst_level => '0',
-      g_delay_len => 40
-    )
-    port map(
-      clk     => clk_156,
-      in_rst  => rst_156,
-      out_rst => xgmii_tx_ready_arr(i)
-    );
+      generic map(
+        g_rst_level => '0',
+        g_delay_len => 40
+      )
+      port map(
+        clk     => clk_156,
+        in_rst  => rst_156,
+        out_rst => xgmii_tx_ready_arr(i)
+      );
 
     -- Model rx_ready
     u_areset_rx_rdy : entity common_lib.common_areset
-    generic map(
-      g_rst_level => '0',
-      g_delay_len => 80
-    )
-    port map(
-      clk     => clk_156,
-      in_rst  => rst_156,
-      out_rst => xgmii_rx_ready_arr(i)
-    );
+      generic map(
+        g_rst_level => '0',
+        g_delay_len => 80
+      )
+      port map(
+        clk     => clk_156,
+        in_rst  => rst_156,
+        out_rst => xgmii_rx_ready_arr(i)
+      );
 
     u_ser: entity tech_transceiver_lib.sim_transceiver_serializer
-    generic map (
-      g_data_w        => c_serdes_data_w,
-      g_tr_clk_period => c_tr_clk_period
-    )
-    port map (
-      tr_clk             => clk_156,
-      tr_rst             => rst_156,
+      generic map (
+        g_data_w        => c_serdes_data_w,
+        g_tr_clk_period => c_tr_clk_period
+      )
+      port map (
+        tr_clk             => clk_156,
+        tr_rst             => rst_156,
 
-      tx_in_data         => xgmii_tx_d_arr(i),
-      tx_in_ctrl         => xgmii_tx_c_arr(i),
+        tx_in_data         => xgmii_tx_d_arr(i),
+        tx_in_ctrl         => xgmii_tx_c_arr(i),
 
-      tx_serial_out      => tx_serial_arr(i)
-    );
+        tx_serial_out      => tx_serial_arr(i)
+      );
 
     u_des: entity tech_transceiver_lib.sim_transceiver_deserializer
-    generic map (
-      g_data_w        => c_serdes_data_w,
-      g_tr_clk_period => c_tr_clk_period
-    )
-    port map (
-      tr_clk             => clk_156,
-      tr_rst             => rst_156,
-
-      rx_out_data        => xgmii_rx_d_arr(i),
-      rx_out_ctrl        => xgmii_rx_c_arr(i),
-
-      rx_serial_in       => rx_serial_arr(i)
-    );
+      generic map (
+        g_data_w        => c_serdes_data_w,
+        g_tr_clk_period => c_tr_clk_period
+      )
+      port map (
+        tr_clk             => clk_156,
+        tr_rst             => rst_156,
+
+        rx_out_data        => xgmii_rx_d_arr(i),
+        rx_out_ctrl        => xgmii_rx_c_arr(i),
+
+        rx_serial_in       => rx_serial_arr(i)
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd b/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd
index 1ca8d66bf7b673cfa60b1c624cea621ff52cc2b8..dd6bca8fdb86ed4fc00b707664a8ea5ec37d73f0 100644
--- a/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd
+++ b/libraries/technology/10gbase_r/tb_tech_10gbase_r.vhd
@@ -36,13 +36,13 @@
 --   XGMII control depends on xgmii_tx_dc_arr.
 
 library IEEE, technology_lib, tech_pll_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_tech_10gbase_r is
   -- Test bench control parameters
@@ -108,43 +108,43 @@ begin
   end process;
 
   pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-  generic map (
-    g_technology => g_technology
-  )
-  port map (
-    refclk_644 => tr_ref_clk_644,
-    rst_in     => '0',
-    clk_156    => clk_156,
-    clk_312    => OPEN,
-    rst_156    => rst_156,
-    rst_312    => open
-  );
+    generic map (
+      g_technology => g_technology
+    )
+    port map (
+      refclk_644 => tr_ref_clk_644,
+      rst_in     => '0',
+      clk_156    => clk_156,
+      clk_312    => OPEN,
+      rst_156    => rst_156,
+      rst_312    => open
+    );
 
   dut : entity work.tech_10gbase_r
-  generic map (
-    g_technology          => g_technology,
-    g_sim                 => c_sim,
-    g_sim_level           => c_sim_level,
-    g_nof_channels        => g_nof_channels
-  )
-  port map (
-    -- Transceiver ATX PLL reference clock
-    tr_ref_clk_644     => tr_ref_clk_644,
-
-    -- XGMII clocks
-    clk_156            => clk_156,
-    rst_156            => rst_156,
-
-    -- XGMII interface
-    xgmii_tx_ready_arr => xgmii_tx_ready_arr,
-    xgmii_rx_ready_arr => xgmii_rx_ready_arr,
-    xgmii_tx_dc_arr    => xgmii_tx_dc_arr,
-    xgmii_rx_dc_arr    => xgmii_rx_dc_arr,
-
-    -- PHY serial IO
-    tx_serial_arr      => tx_serial_arr,
-    rx_serial_arr      => rx_serial_arr
-  );
+    generic map (
+      g_technology          => g_technology,
+      g_sim                 => c_sim,
+      g_sim_level           => c_sim_level,
+      g_nof_channels        => g_nof_channels
+    )
+    port map (
+      -- Transceiver ATX PLL reference clock
+      tr_ref_clk_644     => tr_ref_clk_644,
+
+      -- XGMII clocks
+      clk_156            => clk_156,
+      rst_156            => rst_156,
+
+      -- XGMII interface
+      xgmii_tx_ready_arr => xgmii_tx_ready_arr,
+      xgmii_rx_ready_arr => xgmii_rx_ready_arr,
+      xgmii_tx_dc_arr    => xgmii_tx_dc_arr,
+      xgmii_rx_dc_arr    => xgmii_rx_dc_arr,
+
+      -- PHY serial IO
+      tx_serial_arr      => tx_serial_arr,
+      rx_serial_arr      => rx_serial_arr
+    );
 
   -- PHY loopback
   tx_serial_arr_dly <= transport tx_serial_arr after phy_loopback_delay;
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r.vhd b/libraries/technology/10gbase_r/tech_10gbase_r.vhd
index f2bfdc6e44ad7c9b00f26661875840ce34eee2d6..4a0a89ea86a9b78f6059c1bb6dd3c92434a3cceb 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r.vhd
@@ -21,12 +21,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity tech_10gbase_r is
   generic (
@@ -70,56 +70,55 @@ architecture str of tech_10gbase_r is
 begin
   gen_ip_arria10 : if c_use_technology = true and g_technology = c_tech_arria10_proto generate
     u0 : entity work.tech_10gbase_r_arria10
-    generic map (g_sim, g_nof_channels)
-    port map (tr_ref_clk_644,
-              clk_156, rst_156,
-              xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              tx_serial_arr, rx_serial_arr);
+      generic map (g_sim, g_nof_channels)
+      port map (tr_ref_clk_644,
+        clk_156, rst_156,
+        xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      tx_serial_arr, rx_serial_arr);
   end generate;
 
   gen_ip_arria10_e3sge3 : if c_use_technology = true and g_technology = c_tech_arria10_e3sge3 generate
     u0 : entity work.tech_10gbase_r_arria10_e3sge3
-    generic map (g_sim, g_nof_channels)
-    port map (mm_clk, mm_rst,
-              reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi,
-              reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso,
-              tr_ref_clk_644,
-              clk_156, rst_156,
-              xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              tx_serial_arr, rx_serial_arr);
+      generic map (g_sim, g_nof_channels)
+      port map (mm_clk, mm_rst,
+        reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi,
+        reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso,
+        tr_ref_clk_644,
+        clk_156, rst_156,
+        xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      tx_serial_arr, rx_serial_arr);
   end generate;
 
   gen_ip_arria10_e1sg : if c_use_technology = true and g_technology = c_tech_arria10_e1sg generate
     u0 : entity work.tech_10gbase_r_arria10_e1sg
-    generic map (g_sim, g_nof_channels)
-    port map (mm_clk, mm_rst,
-              reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi,
-              reg_ip_arria10_e1sg_phy_10gbase_r_24_miso,
-              tr_ref_clk_644,
-              clk_156, rst_156,
-              xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              tx_serial_arr, rx_serial_arr);
+      generic map (g_sim, g_nof_channels)
+      port map (mm_clk, mm_rst,
+        reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi,
+        reg_ip_arria10_e1sg_phy_10gbase_r_24_miso,
+        tr_ref_clk_644,
+        clk_156, rst_156,
+        xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      tx_serial_arr, rx_serial_arr);
   end generate;
 
   gen_ip_arria10_e2sg : if c_use_technology = true and g_technology = c_tech_arria10_e2sg generate
     u0 : entity work.tech_10gbase_r_arria10_e2sg
-    generic map (g_sim, g_nof_channels)
-    port map (mm_clk, mm_rst,
-              reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi,
-              reg_ip_arria10_e2sg_phy_10gbase_r_24_miso,
-              tr_ref_clk_644,
-              clk_156, rst_156,
-              xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              tx_serial_arr, rx_serial_arr);
+      generic map (g_sim, g_nof_channels)
+      port map (mm_clk, mm_rst,
+        reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi,
+        reg_ip_arria10_e2sg_phy_10gbase_r_24_miso,
+        tr_ref_clk_644,
+        clk_156, rst_156,
+        xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      tx_serial_arr, rx_serial_arr);
   end generate;
 
   gem_sim_10gbase_r : if c_use_sim_model = true generate
     u0 : entity work.sim_10gbase_r
-    generic map (g_sim, g_nof_channels)
-    port map (tr_ref_clk_644,
-              clk_156, rst_156,
-              xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              tx_serial_arr, rx_serial_arr);
+      generic map (g_sim, g_nof_channels)
+      port map (tr_ref_clk_644,
+        clk_156, rst_156,
+        xgmii_tx_ready_arr, xgmii_rx_ready_arr, xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      tx_serial_arr, rx_serial_arr);
   end generate;
-
 end str;
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd b/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd
index f106ec2d00a625f32cd321a3bdd7d2c41fde0a25..1dc8905bfe82cfa44bbd78cd47af83fdb3d795fb 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r_arria10.vhd
@@ -34,11 +34,11 @@ library ip_arria10_transceiver_reset_controller_24_altera_xcvr_reset_control_150
 library ip_arria10_transceiver_reset_controller_48_altera_xcvr_reset_control_150;
 
 library IEEE, tech_pll_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use work.tech_10gbase_r_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use work.tech_10gbase_r_component_pkg.all;
 
 entity tech_10gbase_r_arria10 is
   generic (
@@ -134,6 +134,7 @@ begin
   end generate;
 
   gen_phy_1 : if c_nof_channels_per_ip = 1 generate
+
     gen_channels : for I in 0 to g_nof_channels - 1 generate
       u_ip_arria10_phy_10gbase_r : ip_arria10_phy_10gbase_r
       port map (
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e1sg.vhd b/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e1sg.vhd
index b69ecf769b7f83c1c57ffa17e339b5e6fdc9b0f8..a65de8772eb8457bad22121b0ea9bc54205c6f9e 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e1sg.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e1sg.vhd
@@ -35,12 +35,12 @@ library ip_arria10_e1sg_transceiver_reset_controller_24_altera_xcvr_reset_contro
 library ip_arria10_e1sg_transceiver_reset_controller_48_altera_xcvr_reset_control_180;
 
 library IEEE, tech_pll_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use work.tech_10gbase_r_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use work.tech_10gbase_r_component_pkg.all;
 
 entity tech_10gbase_r_arria10_e1sg is
   generic (
@@ -142,6 +142,7 @@ begin
   end generate;
 
   gen_phy_1 : if c_nof_channels_per_ip = 1 generate
+
     gen_channels : for I in 0 to g_nof_channels - 1 generate
       u_ip_arria10_e1sg_phy_10gbase_r : ip_arria10_e1sg_phy_10gbase_r
       port map (
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e2sg.vhd b/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e2sg.vhd
index 2b3c08f784ffb676f6e66d4392cef61e9bcb4224..a1e0d0927aa298a6a3b1e5a74c4f73ae9c7ae12f 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e2sg.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e2sg.vhd
@@ -35,12 +35,12 @@ library ip_arria10_e2sg_transceiver_reset_controller_24_altera_xcvr_reset_contro
 library ip_arria10_e2sg_transceiver_reset_controller_48_altera_xcvr_reset_control_191;
 
 library IEEE, tech_pll_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use work.tech_10gbase_r_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use work.tech_10gbase_r_component_pkg.all;
 
 entity tech_10gbase_r_arria10_e2sg is
   generic (
@@ -142,6 +142,7 @@ begin
   end generate;
 
   gen_phy_1 : if c_nof_channels_per_ip = 1 generate
+
     gen_channels : for I in 0 to g_nof_channels - 1 generate
       u_ip_arria10_e2sg_phy_10gbase_r : ip_arria10_e2sg_phy_10gbase_r
       port map (
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e3sge3.vhd b/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e3sge3.vhd
index 6881254db1d2fecacccb4b246ad305ac09155046..636708a3027d107b58676d36428be28e42964d23 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e3sge3.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r_arria10_e3sge3.vhd
@@ -34,12 +34,12 @@ library ip_arria10_e3sge3_transceiver_reset_controller_24_altera_xcvr_reset_cont
 library ip_arria10_e3sge3_transceiver_reset_controller_48_altera_xcvr_reset_control_151;
 
 library IEEE, tech_pll_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use work.tech_10gbase_r_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use work.tech_10gbase_r_component_pkg.all;
 
 entity tech_10gbase_r_arria10_e3sge3 is
   generic (
@@ -141,6 +141,7 @@ begin
   end generate;
 
   gen_phy_1 : if c_nof_channels_per_ip = 1 generate
+
     gen_channels : for I in 0 to g_nof_channels - 1 generate
       u_ip_arria10_e3sge3_phy_10gbase_r : ip_arria10_e3sge3_phy_10gbase_r
       port map (
diff --git a/libraries/technology/10gbase_r/tech_10gbase_r_component_pkg.vhd b/libraries/technology/10gbase_r/tech_10gbase_r_component_pkg.vhd
index a8c8d20b50041cc02ac6832370421b749e0361bb..aa607e4ecb742d4868f87ccb058e68ef9a5f0b8c 100644
--- a/libraries/technology/10gbase_r/tech_10gbase_r_component_pkg.vhd
+++ b/libraries/technology/10gbase_r/tech_10gbase_r_component_pkg.vhd
@@ -22,7 +22,7 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_10gbase_r_component_pkg is
   ------------------------------------------------------------------------------
@@ -30,383 +30,383 @@ package tech_10gbase_r_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_phy_10gbase_r is
-  port (
-    tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-    rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-    tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-    rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
-    tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
-    rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-    rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-    tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
-    rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
-    tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
-    tx_pma_div_clkout       : out std_logic_vector(0 downto 0);  -- tx_pma_div_clkout.clk
-    tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
-    unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0');  -- unused_tx_parallel_data.unused_tx_parallel_data
-    unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
-    unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
-    tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_enh_blk_lock         : out std_logic_vector(0 downto 0)  -- rx_enh_blk_lock.rx_enh_blk_lock
-  );
+    port (
+      tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
+      tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
+      rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
+      rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
+      tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
+      tx_pma_div_clkout       : out std_logic_vector(0 downto 0);  -- tx_pma_div_clkout.clk
+      tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
+      unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0');  -- unused_tx_parallel_data.unused_tx_parallel_data
+      unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
+      unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
+      tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_enh_blk_lock         : out std_logic_vector(0 downto 0)  -- rx_enh_blk_lock.rx_enh_blk_lock
+    );
   end component;
 
   component ip_arria10_phy_10gbase_r_4
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_phy_10gbase_r_12
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_phy_10gbase_r_24
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_phy_10gbase_r_48
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_transceiver_pll_10g is
-  port (
-    mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
-    mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
-    pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    pll_locked            : out std_logic;  -- pll_locked.pll_locked
-    pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
-    pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
-    reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
-    reconfig_read0        : in  std_logic                     := '0';  -- .read
-    reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest0 : out std_logic;  -- .waitrequest
-    reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
-    reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
-    tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
---    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
---    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
---    pll_locked      : out std_logic;        --    pll_locked.pll_locked
---    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
---    mcgb_rst        : in  std_logic := '0';
---    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
-  );
+    port (
+      mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
+      mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
+      pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      pll_locked            : out std_logic;  -- pll_locked.pll_locked
+      pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
+      pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
+      reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
+      reconfig_read0        : in  std_logic                     := '0';  -- .read
+      reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest0 : out std_logic;  -- .waitrequest
+      reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
+      reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
+      tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
+      --    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
+      --    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
+      --    pll_locked      : out std_logic;        --    pll_locked.pll_locked
+      --    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
+      --    mcgb_rst        : in  std_logic := '0';
+      --    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
+    );
   end component;
 
   component ip_arria10_transceiver_reset_controller_1 is
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
-    rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
+      rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
+    );
   end component;
 
   component ip_arria10_transceiver_reset_controller_4
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_transceiver_reset_controller_12
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_transceiver_reset_controller_24
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_transceiver_reset_controller_48
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -414,383 +414,383 @@ package tech_10gbase_r_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_phy_10gbase_r is
-  port (
-    tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-    rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-    tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-    rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
-    tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
-    rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-    rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-    tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
-    rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
-    tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
-    tx_pma_div_clkout       : out std_logic_vector(0 downto 0);  -- tx_pma_div_clkout.clk
-    tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
-    unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0');  -- unused_tx_parallel_data.unused_tx_parallel_data
-    unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
-    unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
-    tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_enh_blk_lock         : out std_logic_vector(0 downto 0)  -- rx_enh_blk_lock.rx_enh_blk_lock
-  );
+    port (
+      tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
+      tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
+      rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
+      rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
+      tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
+      tx_pma_div_clkout       : out std_logic_vector(0 downto 0);  -- tx_pma_div_clkout.clk
+      tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
+      unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0');  -- unused_tx_parallel_data.unused_tx_parallel_data
+      unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
+      unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
+      tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_enh_blk_lock         : out std_logic_vector(0 downto 0)  -- rx_enh_blk_lock.rx_enh_blk_lock
+    );
   end component;
 
   component ip_arria10_e3sge3_phy_10gbase_r_4
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e3sge3_phy_10gbase_r_12
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e3sge3_phy_10gbase_r_24
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e3sge3_phy_10gbase_r_48
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e3sge3_transceiver_pll_10g is
-  port (
-    mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
-    mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
-    pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    pll_locked            : out std_logic;  -- pll_locked.pll_locked
-    pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
-    pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
-    reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
-    reconfig_read0        : in  std_logic                     := '0';  -- .read
-    reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest0 : out std_logic;  -- .waitrequest
-    reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
-    reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
-    tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
---    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
---    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
---    pll_locked      : out std_logic;        --    pll_locked.pll_locked
---    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
---    mcgb_rst        : in  std_logic := '0';
---    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
-  );
+    port (
+      mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
+      mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
+      pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      pll_locked            : out std_logic;  -- pll_locked.pll_locked
+      pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
+      pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
+      reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
+      reconfig_read0        : in  std_logic                     := '0';  -- .read
+      reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest0 : out std_logic;  -- .waitrequest
+      reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
+      reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
+      tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
+      --    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
+      --    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
+      --    pll_locked      : out std_logic;        --    pll_locked.pll_locked
+      --    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
+      --    mcgb_rst        : in  std_logic := '0';
+      --    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
+    );
   end component;
 
   component ip_arria10_e3sge3_transceiver_reset_controller_1 is
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
-    rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
+      rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
+    );
   end component;
 
   component ip_arria10_e3sge3_transceiver_reset_controller_4
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e3sge3_transceiver_reset_controller_12
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e3sge3_transceiver_reset_controller_24
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e3sge3_transceiver_reset_controller_48
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -798,364 +798,364 @@ package tech_10gbase_r_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e1sg_phy_10gbase_r is
-  port (
-		rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-		rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-		rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
-		rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
-		rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
-		rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-		rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-		rx_enh_blk_lock         : out std_logic_vector(0 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-		rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-		rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-		rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-		rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-		rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-		rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
-		rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-		rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-		rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
-		rx_prbs_done            : out std_logic_vector(0 downto 0);  -- rx_prbs_done.rx_prbs_done
-		rx_prbs_err             : out std_logic_vector(0 downto 0);  -- rx_prbs_err.rx_prbs_err
-		rx_prbs_err_clr         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-		rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-		rx_seriallpbken         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-		tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-		tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-		tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
-		tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
-		tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-		tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-		tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-		tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-		tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-		tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-		tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-		tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
-		tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-		tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-		tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
-		unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
-		unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-		unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-		unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-	);
+    port (
+      rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(0 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(0 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(0 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e1sg_phy_10gbase_r_3 is
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- read
-    reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reset
-    rx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_analogreset
-    rx_cal_busy             : out std_logic_vector(2 downto 0);  -- rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- clk
-    rx_clkout               : out std_logic_vector(2 downto 0);  -- clk
-    rx_control              : out std_logic_vector(23 downto 0);  -- rx_control
-    rx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
-    rx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(2 downto 0);  -- rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(2 downto 0);  -- rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(2 downto 0);  -- rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(2 downto 0);  -- rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(2 downto 0);  -- rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(191 downto 0);  -- rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(2 downto 0);  -- rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(2 downto 0);  -- rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_analogreset
-    tx_cal_busy             : out std_logic_vector(2 downto 0);  -- tx_cal_busy
-    tx_clkout               : out std_logic_vector(2 downto 0);  -- clk
-    tx_control              : in  std_logic_vector(23 downto 0)  := (others => '0');  -- tx_control
-    tx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
-    tx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(191 downto 0) := (others => '0');  -- tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
-    tx_serial_data          : out std_logic_vector(2 downto 0);  -- tx_serial_data
-    unused_rx_control       : out std_logic_vector(35 downto 0);  -- unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(191 downto 0);  -- unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(26 downto 0)  := (others => '0');  -- unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(191 downto 0) := (others => '0')  -- unused_tx_parallel_data
-  );
- end component ip_arria10_e1sg_phy_10gbase_r_3;
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- read
+      reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reset
+      rx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_analogreset
+      rx_cal_busy             : out std_logic_vector(2 downto 0);  -- rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- clk
+      rx_clkout               : out std_logic_vector(2 downto 0);  -- clk
+      rx_control              : out std_logic_vector(23 downto 0);  -- rx_control
+      rx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
+      rx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(2 downto 0);  -- rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(2 downto 0);  -- rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(2 downto 0);  -- rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(2 downto 0);  -- rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(2 downto 0);  -- rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(191 downto 0);  -- rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(2 downto 0);  -- rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(2 downto 0);  -- rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_analogreset
+      tx_cal_busy             : out std_logic_vector(2 downto 0);  -- tx_cal_busy
+      tx_clkout               : out std_logic_vector(2 downto 0);  -- clk
+      tx_control              : in  std_logic_vector(23 downto 0)  := (others => '0');  -- tx_control
+      tx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
+      tx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(191 downto 0) := (others => '0');  -- tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
+      tx_serial_data          : out std_logic_vector(2 downto 0);  -- tx_serial_data
+      unused_rx_control       : out std_logic_vector(35 downto 0);  -- unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(191 downto 0);  -- unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(26 downto 0)  := (others => '0');  -- unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(191 downto 0) := (others => '0')  -- unused_tx_parallel_data
+    );
+  end component ip_arria10_e1sg_phy_10gbase_r_3;
 
   component ip_arria10_e1sg_phy_10gbase_r_4
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e1sg_phy_10gbase_r_12
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e1sg_phy_10gbase_r_24
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e1sg_phy_10gbase_r_48
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e1sg_transceiver_pll_10g is
-  port (
-    mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
-    mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
-    pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    pll_locked            : out std_logic;  -- pll_locked.pll_locked
-    pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
-    pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
-    reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
-    reconfig_read0        : in  std_logic                     := '0';  -- .read
-    reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest0 : out std_logic;  -- .waitrequest
-    reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
-    reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
-    tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
---    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
---    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
---    pll_locked      : out std_logic;        --    pll_locked.pll_locked
---    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
---    mcgb_rst        : in  std_logic := '0';
---    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
-  );
+    port (
+      mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
+      mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
+      pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      pll_locked            : out std_logic;  -- pll_locked.pll_locked
+      pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
+      pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
+      reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
+      reconfig_read0        : in  std_logic                     := '0';  -- .read
+      reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest0 : out std_logic;  -- .waitrequest
+      reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
+      reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
+      tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
+      --    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
+      --    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
+      --    pll_locked      : out std_logic;        --    pll_locked.pll_locked
+      --    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
+      --    mcgb_rst        : in  std_logic := '0';
+      --    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
+    );
   end component;
 
   component ip_arria10_e1sg_transceiver_reset_controller_1 is
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
-    rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
+      rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
+    );
   end component;
 
   component ip_arria10_e1sg_transceiver_reset_controller_3 is
@@ -1178,79 +1178,79 @@ package tech_10gbase_r_component_pkg is
   end component ip_arria10_e1sg_transceiver_reset_controller_3;
 
   component ip_arria10_e1sg_transceiver_reset_controller_4
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e1sg_transceiver_reset_controller_12
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e1sg_transceiver_reset_controller_24
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e1sg_transceiver_reset_controller_48
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -1258,364 +1258,364 @@ package tech_10gbase_r_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e2sg_phy_10gbase_r is
-  port (
-        rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-        rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-        rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
-        rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
-        rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
-        rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-        rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-        rx_enh_blk_lock         : out std_logic_vector(0 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-        rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-        rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-        rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-        rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-        rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-        rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
-        rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-        rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-        rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
-        rx_prbs_done            : out std_logic_vector(0 downto 0);  -- rx_prbs_done.rx_prbs_done
-        rx_prbs_err             : out std_logic_vector(0 downto 0);  -- rx_prbs_err.rx_prbs_err
-        rx_prbs_err_clr         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-        rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-        rx_seriallpbken         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-        tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-        tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-        tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
-        tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
-        tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-        tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-        tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-        tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-        tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-        tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-        tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-        tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
-        tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-        tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-        tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
-        unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
-        unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-        unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-        unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    port (
+      rx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                     := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(0 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(7 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(0 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(0 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(0 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(0 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(63 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(0 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(0 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(0 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(7 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(0 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic                     := '0';  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(63 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(0 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(11 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(63 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(8 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(63 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
     );
   end component;
 
   component ip_arria10_e2sg_phy_10gbase_r_3 is
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- read
-    reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reset
-    rx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_analogreset
-    rx_cal_busy             : out std_logic_vector(2 downto 0);  -- rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- clk
-    rx_clkout               : out std_logic_vector(2 downto 0);  -- clk
-    rx_control              : out std_logic_vector(23 downto 0);  -- rx_control
-    rx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
-    rx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(2 downto 0);  -- rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(2 downto 0);  -- rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(2 downto 0);  -- rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(2 downto 0);  -- rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(2 downto 0);  -- rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(191 downto 0);  -- rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(2 downto 0);  -- rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(2 downto 0);  -- rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_analogreset
-    tx_cal_busy             : out std_logic_vector(2 downto 0);  -- tx_cal_busy
-    tx_clkout               : out std_logic_vector(2 downto 0);  -- clk
-    tx_control              : in  std_logic_vector(23 downto 0)  := (others => '0');  -- tx_control
-    tx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
-    tx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(191 downto 0) := (others => '0');  -- tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
-    tx_serial_data          : out std_logic_vector(2 downto 0);  -- tx_serial_data
-    unused_rx_control       : out std_logic_vector(35 downto 0);  -- unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(191 downto 0);  -- unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(26 downto 0)  := (others => '0');  -- unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(191 downto 0) := (others => '0')  -- unused_tx_parallel_data
-  );
- end component;
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- read
+      reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reset
+      rx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_analogreset
+      rx_cal_busy             : out std_logic_vector(2 downto 0);  -- rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- clk
+      rx_clkout               : out std_logic_vector(2 downto 0);  -- clk
+      rx_control              : out std_logic_vector(23 downto 0);  -- rx_control
+      rx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
+      rx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(2 downto 0);  -- rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(2 downto 0);  -- rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(2 downto 0);  -- rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(2 downto 0);  -- rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(2 downto 0);  -- rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(2 downto 0);  -- rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(191 downto 0);  -- rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(2 downto 0);  -- rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(2 downto 0);  -- rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_analogreset
+      tx_cal_busy             : out std_logic_vector(2 downto 0);  -- tx_cal_busy
+      tx_clkout               : out std_logic_vector(2 downto 0);  -- clk
+      tx_control              : in  std_logic_vector(23 downto 0)  := (others => '0');  -- tx_control
+      tx_coreclkin            : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
+      tx_digitalreset         : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(2 downto 0);  -- tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(2 downto 0)   := (others => '0');  -- tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(191 downto 0) := (others => '0');  -- tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(2 downto 0)   := (others => '0');  -- clk
+      tx_serial_data          : out std_logic_vector(2 downto 0);  -- tx_serial_data
+      unused_rx_control       : out std_logic_vector(35 downto 0);  -- unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(191 downto 0);  -- unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(26 downto 0)  := (others => '0');  -- unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(191 downto 0) := (others => '0')  -- unused_tx_parallel_data
+    );
+  end component;
 
   component ip_arria10_e2sg_phy_10gbase_r_4
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(11 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(3 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(3 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(31 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(3 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(3 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(3 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(3 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(255 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(3 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(3 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(3 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(3 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(31 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(3 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(255 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(3 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(3 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(47 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(255 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(35 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(255 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e2sg_phy_10gbase_r_12
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)   := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(13 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)  := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)   := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(11 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                      := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(11 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(95 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(11 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(11 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(11 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(11 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(11 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(11 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(767 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(11 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(11 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(11 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(11 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(95 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(11 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(767 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(11 downto 0)  := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(11 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(143 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(767 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(107 downto 0) := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(767 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e2sg_phy_10gbase_r_24
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(14 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(23 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(23 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(191 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(23 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(23 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(23 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(23 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(23 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(23 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(1535 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(23 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(23 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(23 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(23 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(191 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(23 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(1535 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(23 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(23 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(287 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(1535 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(215 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(1535 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e2sg_phy_10gbase_r_48
-  port (
-    reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
-    reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
-    reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
-    reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
-    reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
-    reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
-    reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
-    rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
-    rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
-    rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
-    rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
-    rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
-    rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
-    rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
-    rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
-    rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
-    rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
-    rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
-    rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
-    rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
-    rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
-    rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
-    rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
-    rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
-    tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
-    tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
-    tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
-    tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
-    tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
-    tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
-    tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
-    tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
-    tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
-    tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
-    tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
-    tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
-    unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
-    unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
-    unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
-    unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
-  );
+    port (
+      reconfig_write          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_avmm.write
+      reconfig_read           : in  std_logic_vector(0 downto 0)    := (others => '0');  -- .read
+      reconfig_address        : in  std_logic_vector(15 downto 0)   := (others => '0');  -- .address
+      reconfig_writedata      : in  std_logic_vector(31 downto 0)   := (others => '0');  -- .writedata
+      reconfig_readdata       : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest    : out std_logic_vector(0 downto 0);  -- .waitrequest
+      reconfig_clk            : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_clk.clk
+      reconfig_reset          : in  std_logic_vector(0 downto 0)    := (others => '0');  -- reconfig_reset.reset
+      rx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy             : out std_logic_vector(47 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk0          : in  std_logic                       := '0';  -- rx_cdr_refclk0.clk
+      rx_clkout               : out std_logic_vector(47 downto 0);  -- rx_clkout.clk
+      rx_control              : out std_logic_vector(383 downto 0);  -- rx_control.rx_control
+      rx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_coreclkin.clk
+      rx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_enh_blk_lock         : out std_logic_vector(47 downto 0);  -- rx_enh_blk_lock.rx_enh_blk_lock
+      rx_enh_data_valid       : out std_logic_vector(47 downto 0);  -- rx_enh_data_valid.rx_enh_data_valid
+      rx_enh_fifo_del         : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_del.rx_enh_fifo_del
+      rx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_empty.rx_enh_fifo_empty
+      rx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_full.rx_enh_fifo_full
+      rx_enh_fifo_insert      : out std_logic_vector(47 downto 0);  -- rx_enh_fifo_insert.rx_enh_fifo_insert
+      rx_enh_highber          : out std_logic_vector(47 downto 0);  -- rx_enh_highber.rx_enh_highber
+      rx_is_lockedtodata      : out std_logic_vector(47 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref       : out std_logic_vector(47 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_parallel_data        : out std_logic_vector(3071 downto 0);  -- rx_parallel_data.rx_parallel_data
+      rx_prbs_done            : out std_logic_vector(47 downto 0);  -- rx_prbs_done.rx_prbs_done
+      rx_prbs_err             : out std_logic_vector(47 downto 0);  -- rx_prbs_err.rx_prbs_err
+      rx_prbs_err_clr         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_prbs_err_clr.rx_prbs_err_clr
+      rx_serial_data          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_serial_data.rx_serial_data
+      rx_seriallpbken         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- rx_seriallpbken.rx_seriallpbken
+      tx_analogreset          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy             : out std_logic_vector(47 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_clkout               : out std_logic_vector(47 downto 0);  -- tx_clkout.clk
+      tx_control              : in  std_logic_vector(383 downto 0)  := (others => '0');  -- tx_control.tx_control
+      tx_coreclkin            : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_coreclkin.clk
+      tx_digitalreset         : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_enh_data_valid       : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_enh_data_valid.tx_enh_data_valid
+      tx_enh_fifo_empty       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_empty.tx_enh_fifo_empty
+      tx_enh_fifo_full        : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_full.tx_enh_fifo_full
+      tx_enh_fifo_pempty      : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pempty.tx_enh_fifo_pempty
+      tx_enh_fifo_pfull       : out std_logic_vector(47 downto 0);  -- tx_enh_fifo_pfull.tx_enh_fifo_pfull
+      tx_err_ins              : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_err_ins.tx_err_ins
+      tx_parallel_data        : in  std_logic_vector(3071 downto 0) := (others => '0');  -- tx_parallel_data.tx_parallel_data
+      tx_serial_clk0          : in  std_logic_vector(47 downto 0)   := (others => '0');  -- tx_serial_clk0.clk
+      tx_serial_data          : out std_logic_vector(47 downto 0);  -- tx_serial_data.tx_serial_data
+      unused_rx_control       : out std_logic_vector(575 downto 0);  -- unused_rx_control.unused_rx_control
+      unused_rx_parallel_data : out std_logic_vector(3071 downto 0);  -- unused_rx_parallel_data.unused_rx_parallel_data
+      unused_tx_control       : in  std_logic_vector(431 downto 0)  := (others => '0');  -- unused_tx_control.unused_tx_control
+      unused_tx_parallel_data : in  std_logic_vector(3071 downto 0) := (others => '0')  -- unused_tx_parallel_data.unused_tx_parallel_data
+    );
   end component;
 
   component ip_arria10_e2sg_transceiver_pll_10g is
-  port (
-    mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
-    mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
-    pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    pll_locked            : out std_logic;  -- pll_locked.pll_locked
-    pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
-    pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
-    reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
-    reconfig_read0        : in  std_logic                     := '0';  -- .read
-    reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
-    reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
-    reconfig_waitrequest0 : out std_logic;  -- .waitrequest
-    reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
-    reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
-    tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
---    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
---    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
---    pll_locked      : out std_logic;        --    pll_locked.pll_locked
---    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
---    mcgb_rst        : in  std_logic := '0';
---    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
-  );
+    port (
+      mcgb_rst              : in  std_logic                     := '0';  -- mcgb_rst.mcgb_rst
+      mcgb_serial_clk       : out std_logic;  -- mcgb_serial_clk.clk
+      pll_cal_busy          : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      pll_locked            : out std_logic;  -- pll_locked.pll_locked
+      pll_powerdown         : in  std_logic                     := '0';  -- pll_powerdown.pll_powerdown
+      pll_refclk0           : in  std_logic                     := '0';  -- pll_refclk0.clk
+      reconfig_write0       : in  std_logic                     := '0';  -- reconfig_avmm0.write
+      reconfig_read0        : in  std_logic                     := '0';  -- .read
+      reconfig_address0     : in  std_logic_vector(9 downto 0)  := (others => '0');  -- .address
+      reconfig_writedata0   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reconfig_readdata0    : out std_logic_vector(31 downto 0);  -- .readdata
+      reconfig_waitrequest0 : out std_logic;  -- .waitrequest
+      reconfig_clk0         : in  std_logic                     := '0';  -- reconfig_clk0.clk
+      reconfig_reset0       : in  std_logic                     := '0';  -- reconfig_reset0.reset
+      tx_serial_clk         : out std_logic  -- tx_serial_clk.clk
+      --    pll_powerdown   : in  std_logic := '0'; -- pll_powerdown.pll_powerdown
+      --    pll_refclk0     : in  std_logic := '0'; --   pll_refclk0.clk
+      --    pll_locked      : out std_logic;        --    pll_locked.pll_locked
+      --    pll_cal_busy    : out std_logic;        --  pll_cal_busy.pll_cal_busy
+      --    mcgb_rst        : in  std_logic := '0';
+      --    mcgb_serial_clk : out std_logic         -- tx_serial_clk.clk
+    );
   end component;
 
   component ip_arria10_e2sg_transceiver_reset_controller_1 is
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
-    rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      tx_analogreset     : out std_logic_vector(0 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_digitalreset    : out std_logic_vector(0 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(0 downto 0);  -- tx_ready.tx_ready
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      tx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      rx_analogreset     : out std_logic_vector(0 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_digitalreset    : out std_logic_vector(0 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_ready           : out std_logic_vector(0 downto 0);  -- rx_ready.rx_ready
+      rx_is_lockedtodata : in  std_logic_vector(0 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_cal_busy        : in  std_logic_vector(0 downto 0) := (others => '0')  -- rx_cal_busy.rx_cal_busy
+    );
   end component;
 
   component ip_arria10_e2sg_transceiver_reset_controller_3 is
@@ -1638,79 +1638,78 @@ package tech_10gbase_r_component_pkg is
   end component;
 
   component ip_arria10_e2sg_transceiver_reset_controller_4
-  port (
-    clock              : in  std_logic                    := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                    := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                    := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0) := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                    := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(3 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(3 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(3 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(3 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(3 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(3 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(3 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(3 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e2sg_transceiver_reset_controller_12
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(11 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(11 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(11 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(11 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(11 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(11 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(11 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(11 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e2sg_transceiver_reset_controller_24
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(23 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(23 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(23 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(23 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(23 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(23 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(23 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(23 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
 
   component ip_arria10_e2sg_transceiver_reset_controller_48
-  port (
-    clock              : in  std_logic                     := '0';  -- clock.clk
-    pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
-    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
-    pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
-    reset              : in  std_logic                     := '0';  -- reset.reset
-    rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
-    rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
-    tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
-    tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
-  );
+    port (
+      clock              : in  std_logic                     := '0';  -- clock.clk
+      pll_locked         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_locked.pll_locked
+      pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown.pll_powerdown
+      pll_select         : in  std_logic_vector(0 downto 0)  := (others => '0');  -- pll_select.pll_select
+      reset              : in  std_logic                     := '0';  -- reset.reset
+      rx_analogreset     : out std_logic_vector(47 downto 0);  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_cal_busy.rx_cal_busy
+      rx_digitalreset    : out std_logic_vector(47 downto 0);  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : in  std_logic_vector(47 downto 0) := (others => '0');  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_ready           : out std_logic_vector(47 downto 0);  -- rx_ready.rx_ready
+      tx_analogreset     : out std_logic_vector(47 downto 0);  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : in  std_logic_vector(47 downto 0) := (others => '0');  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : out std_logic_vector(47 downto 0);  -- tx_digitalreset.tx_digitalreset
+      tx_ready           : out std_logic_vector(47 downto 0)  -- tx_ready.tx_ready
+    );
   end component;
-
 end tech_10gbase_r_component_pkg;
diff --git a/libraries/technology/clkbuf/tech_clkbuf.vhd b/libraries/technology/clkbuf/tech_clkbuf.vhd
index ccb8eb551dc32f6bac7d4f5cac5e8c6d4fb6a6c4..180f8396d64835b33af0faaf9303e4737c209f69 100644
--- a/libraries/technology/clkbuf/tech_clkbuf.vhd
+++ b/libraries/technology/clkbuf/tech_clkbuf.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_clkbuf_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_clkbuf_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_clkbuf_global_altclkctrl_150;
@@ -91,5 +91,4 @@ begin
       outclk => outclk  -- outclk
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/clkbuf/tech_clkbuf_component_pkg.vhd b/libraries/technology/clkbuf/tech_clkbuf_component_pkg.vhd
index 11debb90e497181403d8842d5c1f5978c4337665..d3c7b3534f9c8a0a49bb412c4943d408a14a0e0c 100644
--- a/libraries/technology/clkbuf/tech_clkbuf_component_pkg.vhd
+++ b/libraries/technology/clkbuf/tech_clkbuf_component_pkg.vhd
@@ -22,7 +22,7 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_clkbuf_component_pkg is
   -----------------------------------------------------------------------------
@@ -30,10 +30,10 @@ package tech_clkbuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_clkbuf_global is
-  port (
-    inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
-    outclk : out std_logic  -- altclkctrl_output.outclk
-  );
+    port (
+      inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
+      outclk : out std_logic  -- altclkctrl_output.outclk
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -41,10 +41,10 @@ package tech_clkbuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_clkbuf_global is
-  port (
-    inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
-    outclk : out std_logic  -- altclkctrl_output.outclk
-  );
+    port (
+      inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
+      outclk : out std_logic  -- altclkctrl_output.outclk
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -52,10 +52,10 @@ package tech_clkbuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_clkbuf_global is
-  port (
-    inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
-    outclk : out std_logic  -- altclkctrl_output.outclk
-  );
+    port (
+      inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
+      outclk : out std_logic  -- altclkctrl_output.outclk
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -63,10 +63,9 @@ package tech_clkbuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_clkbuf_global is
-  port (
-    inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
-    outclk : out std_logic  -- altclkctrl_output.outclk
-  );
+    port (
+      inclk  : in  std_logic := '0';  -- altclkctrl_input.inclk
+      outclk : out std_logic  -- altclkctrl_output.outclk
+    );
   end component;
-
 end tech_clkbuf_component_pkg;
diff --git a/libraries/technology/ddr/sim_ddr.vhd b/libraries/technology/ddr/sim_ddr.vhd
index 5d719ed9d9f770ec3def88939edfe9088297ccf5..1536a742c3a2c2e5710bfe1f6ae58b2238830e26 100644
--- a/libraries/technology/ddr/sim_ddr.vhd
+++ b/libraries/technology/ddr/sim_ddr.vhd
@@ -64,12 +64,12 @@
 --   possible.
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_ddr_pkg.all;
 
 entity sim_ddr is
   generic (
@@ -93,7 +93,7 @@ end sim_ddr;
 
 architecture str of sim_ddr is
   -- DDR size and controller data width
-  constant c_nof_addr : natural := 2**func_tech_ddr_ctlr_address_w(g_tech_ddr);  -- 8192;
+  constant c_nof_addr : natural := 2 ** func_tech_ddr_ctlr_address_w(g_tech_ddr);  -- 8192;
   constant c_dat_w    : natural := func_tech_ddr_ctlr_data_w(g_tech_ddr);  -- 256;
 
   -- DDR memory
diff --git a/libraries/technology/ddr/tech_ddr.vhd b/libraries/technology/ddr/tech_ddr.vhd
index e15ba40ef64495f7c64b282e72a75875e96aea95..5de84ff9d2bc0a028724a6086e07267d9c4691ab 100644
--- a/libraries/technology/ddr/tech_ddr.vhd
+++ b/libraries/technology/ddr/tech_ddr.vhd
@@ -26,12 +26,12 @@
 -- Remark:
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_ddr_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_ddr_pkg.all;
 
 entity tech_ddr is
   generic (
@@ -74,51 +74,51 @@ begin
   -- Technology IP cores
   -----------------------------------------------------------------------------
   gen_ip: if g_sim_model = false generate
+
     gen_ip_stratixiv : if g_technology = c_tech_stratixiv generate
       u0 : entity work.tech_ddr_stratixiv
-      generic map (g_tech_ddr)
-      port map (ref_clk, ref_rst,
-                ctlr_gen_clk, ctlr_gen_rst, ctlr_gen_clk_2x, ctlr_gen_rst_2x,
-                ctlr_mosi, ctlr_miso, term_ctrl_out, term_ctrl_in,
-                phy3_in, phy3_io, phy3_ou);
+        generic map (g_tech_ddr)
+        port map (ref_clk, ref_rst,
+          ctlr_gen_clk, ctlr_gen_rst, ctlr_gen_clk_2x, ctlr_gen_rst_2x,
+          ctlr_mosi, ctlr_miso, term_ctrl_out, term_ctrl_in,
+        phy3_in, phy3_io, phy3_ou);
     end generate;
 
     gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
       u0 : entity work.tech_ddr_arria10
-      generic map (g_tech_ddr)
-      port map (ref_clk, ref_rst,
-                ctlr_gen_clk, ctlr_gen_rst,
-                ctlr_mosi, ctlr_miso,
-                phy4_in, phy4_io, phy4_ou);
+        generic map (g_tech_ddr)
+        port map (ref_clk, ref_rst,
+          ctlr_gen_clk, ctlr_gen_rst,
+          ctlr_mosi, ctlr_miso,
+        phy4_in, phy4_io, phy4_ou);
     end generate;
 
     gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
       u0 : entity work.tech_ddr_arria10_e3sge3
-      generic map (g_tech_ddr)
-      port map (ref_clk, ref_rst,
-                ctlr_gen_clk, ctlr_gen_rst,
-                ctlr_mosi, ctlr_miso,
-                phy4_in, phy4_io, phy4_ou);
+        generic map (g_tech_ddr)
+        port map (ref_clk, ref_rst,
+          ctlr_gen_clk, ctlr_gen_rst,
+          ctlr_mosi, ctlr_miso,
+        phy4_in, phy4_io, phy4_ou);
     end generate;
 
     gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
       u0 : entity work.tech_ddr_arria10_e1sg
-      generic map (g_tech_ddr)
-      port map (ref_clk, ref_rst,
-                ctlr_gen_clk, ctlr_gen_rst,
-                ctlr_mosi, ctlr_miso,
-                phy4_in, phy4_io, phy4_ou);
+        generic map (g_tech_ddr)
+        port map (ref_clk, ref_rst,
+          ctlr_gen_clk, ctlr_gen_rst,
+          ctlr_mosi, ctlr_miso,
+        phy4_in, phy4_io, phy4_ou);
     end generate;
 
     gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
       u0 : entity work.tech_ddr_arria10_e2sg
-      generic map (g_tech_ddr)
-      port map (ref_clk, ref_rst,
-                ctlr_gen_clk, ctlr_gen_rst,
-                ctlr_mosi, ctlr_miso,
-                phy4_in, phy4_io, phy4_ou);
+        generic map (g_tech_ddr)
+        port map (ref_clk, ref_rst,
+          ctlr_gen_clk, ctlr_gen_rst,
+          ctlr_mosi, ctlr_miso,
+        phy4_in, phy4_io, phy4_ou);
     end generate;
-
   end generate;
 
   -----------------------------------------------------------------------------
@@ -126,23 +126,22 @@ begin
   -----------------------------------------------------------------------------
   gen_sim_ddr : if g_sim_model = true generate
     u_sim_ddr : entity work.sim_ddr
-    generic map (
-      g_tech_ddr        => g_tech_ddr
-    )
-    port map (
-      -- PLL reference clock
-      ref_clk           => ref_clk,
-      ref_rst           => ref_rst,
-
-      -- Controller user interface
-      ctlr_gen_clk      => ctlr_gen_clk,
-      ctlr_gen_rst      => ctlr_gen_rst,
-      ctlr_gen_clk_2x   => ctlr_gen_clk_2x,
-      ctlr_gen_rst_2x   => ctlr_gen_rst_2x,
-
-      ctlr_mosi         => ctlr_mosi,
-      ctlr_miso         => ctlr_miso
-    );
+      generic map (
+        g_tech_ddr        => g_tech_ddr
+      )
+      port map (
+        -- PLL reference clock
+        ref_clk           => ref_clk,
+        ref_rst           => ref_rst,
+
+        -- Controller user interface
+        ctlr_gen_clk      => ctlr_gen_clk,
+        ctlr_gen_rst      => ctlr_gen_rst,
+        ctlr_gen_clk_2x   => ctlr_gen_clk_2x,
+        ctlr_gen_rst_2x   => ctlr_gen_rst_2x,
+
+        ctlr_mosi         => ctlr_mosi,
+        ctlr_miso         => ctlr_miso
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/ddr/tech_ddr_arria10.vhd b/libraries/technology/ddr/tech_ddr_arria10.vhd
index 0bf13a950e7a03dd6332747af1d46a9a58d0580c..afdc14c4f56fdf00d691246a53f3a1b7e3e3fcec 100644
--- a/libraries/technology/ddr/tech_ddr_arria10.vhd
+++ b/libraries/technology/ddr/tech_ddr_arria10.vhd
@@ -37,12 +37,12 @@ library ip_arria10_ddr4_4g_1600_altera_emif_150;
 library ip_arria10_ddr4_4g_2000_altera_emif_150;
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_ddr_pkg.all;
-use work.tech_ddr_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_ddr_pkg.all;
+  use work.tech_ddr_component_pkg.all;
 
 entity tech_ddr_arria10 is
   generic (
@@ -107,14 +107,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -162,14 +162,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -194,5 +194,4 @@ begin
     ctlr_miso.cal_ok   <= local_cal_success;
     ctlr_miso.cal_fail <= local_cal_fail;
   end generate;
-
 end str;
diff --git a/libraries/technology/ddr/tech_ddr_arria10_e1sg.vhd b/libraries/technology/ddr/tech_ddr_arria10_e1sg.vhd
index ab1bb6058ef7ddbfa90f8021c2947b5a8cdbc81e..11e8ec2f35e40d57b83de9780a364717f9e826d1 100644
--- a/libraries/technology/ddr/tech_ddr_arria10_e1sg.vhd
+++ b/libraries/technology/ddr/tech_ddr_arria10_e1sg.vhd
@@ -40,12 +40,12 @@ library ip_arria10_e1sg_ddr4_4g_2000_altera_emif_180;
 library ip_arria10_e1sg_ddr4_8g_2400_altera_emif_180;
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_ddr_pkg.all;
-use work.tech_ddr_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_ddr_pkg.all;
+  use work.tech_ddr_component_pkg.all;
 
 entity tech_ddr_arria10_e1sg is
   generic (
@@ -110,14 +110,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -165,14 +165,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -216,14 +216,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -267,14 +267,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -299,5 +299,4 @@ begin
     ctlr_miso.cal_ok   <= local_cal_success;
     ctlr_miso.cal_fail <= local_cal_fail;
   end generate;
-
 end str;
diff --git a/libraries/technology/ddr/tech_ddr_arria10_e2sg.vhd b/libraries/technology/ddr/tech_ddr_arria10_e2sg.vhd
index 0f98ab5202f0e934d570596b80d1b31c68050b95..957bf630e002d3bba345ae01db8462eb71091f77 100644
--- a/libraries/technology/ddr/tech_ddr_arria10_e2sg.vhd
+++ b/libraries/technology/ddr/tech_ddr_arria10_e2sg.vhd
@@ -39,12 +39,12 @@ library ip_arria10_e2sg_ddr4_16g_1600_72b_altera_emif_1910;
 --LIBRARY ip_arria10_e2sg_ddr4_8g_2400_altera_emif_191;
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_ddr_pkg.all;
-use work.tech_ddr_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_ddr_pkg.all;
+  use work.tech_ddr_component_pkg.all;
 
 entity tech_ddr_arria10_e2sg is
   generic (
@@ -109,14 +109,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -160,14 +160,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -211,14 +211,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -262,14 +262,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -307,6 +307,5 @@ begin
       ctlr_miso.cal_ok   <= local_cal_success;
       ctlr_miso.cal_fail <= local_cal_fail;
     end generate;
-
   end generate;
 end str;
diff --git a/libraries/technology/ddr/tech_ddr_arria10_e3sge3.vhd b/libraries/technology/ddr/tech_ddr_arria10_e3sge3.vhd
index c7dd3c97dc1b666a02f87466c5419cf782b4140f..37f1ea925fc00a01ff0ef72be0e53f2b4bf7b18d 100644
--- a/libraries/technology/ddr/tech_ddr_arria10_e3sge3.vhd
+++ b/libraries/technology/ddr/tech_ddr_arria10_e3sge3.vhd
@@ -39,12 +39,12 @@ library ip_arria10_e3sge3_ddr4_4g_2000_altera_emif_151;
 library ip_arria10_e3sge3_ddr4_8g_2400_altera_emif_151;
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_ddr_pkg.all;
-use work.tech_ddr_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_ddr_pkg.all;
+  use work.tech_ddr_component_pkg.all;
 
 entity tech_ddr_arria10_e3sge3 is
   generic (
@@ -109,14 +109,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -164,14 +164,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -215,14 +215,14 @@ begin
       mem_ck              => phy_ou.ck(g_tech_ddr.ck_w - 1 downto 0),  -- mem_conduit_end.mem_ck
       mem_ck_n            => phy_ou.ck_n(g_tech_ddr.ck_w - 1 downto 0),  -- .mem_ck_n
       mem_a               => phy_ou.a(g_tech_ddr.a_w - 1 downto 0),  -- .mem_a
-   sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
+      sl(mem_act_n)          => phy_ou.act_n,  -- .mem_act_n
       mem_ba              => phy_ou.ba(g_tech_ddr.ba_w - 1 downto 0),  -- .mem_ba
       mem_bg              => phy_ou.bg(g_tech_ddr.bg_w - 1 downto 0),  -- .mem_bg
       mem_cke             => phy_ou.cke(g_tech_ddr.cke_w - 1 downto 0),  -- .mem_cke
       mem_cs_n            => phy_ou.cs_n(g_tech_ddr.cs_w - 1 downto 0),  -- .mem_cs_n
       mem_odt             => phy_ou.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
-   sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
-   sl(mem_par)            => phy_ou.par,  -- .mem_par
+      sl(mem_reset_n)        => phy_ou.reset_n,  -- .mem_reset_n
+      sl(mem_par)            => phy_ou.par,  -- .mem_par
       mem_alert_n         => slv(phy_in.alert_n),  -- .mem_alert_n
       mem_dqs             => phy_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n           => phy_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
@@ -247,5 +247,4 @@ begin
     ctlr_miso.cal_ok   <= local_cal_success;
     ctlr_miso.cal_fail <= local_cal_fail;
   end generate;
-
 end str;
diff --git a/libraries/technology/ddr/tech_ddr_component_pkg.vhd b/libraries/technology/ddr/tech_ddr_component_pkg.vhd
index fb1f0bf99002831f2659b41cd0d0a6d60291c365..f876afae002ae8021cfba0e05d030bdfe3bb5dff 100644
--- a/libraries/technology/ddr/tech_ddr_component_pkg.vhd
+++ b/libraries/technology/ddr/tech_ddr_component_pkg.vhd
@@ -23,7 +23,7 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_ddr_component_pkg is
   ------------------------------------------------------------------------------
@@ -32,260 +32,260 @@ package tech_ddr_component_pkg is
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_800_master.v
   component ip_stratixiv_ddr3_uphy_4g_800_master is
-  port (
-    pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             : in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    : out   std_logic;  -- afi_clk.clk
-    afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
-    afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
-    mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
-    mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  : out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  : out   std_logic;  -- .mem_cas_n
-    mem_we_n                   : out   std_logic;  -- .mem_we_n
-    mem_reset_n                : out   std_logic;  -- .mem_reset_n
-    mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    avl_ready                  : out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
-    avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
-    avl_rdata_valid            : out   std_logic;  -- .readdatavalid
-    avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               : in    std_logic;  -- .read
-    avl_write_req              : in    std_logic;  -- .write
-    avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            : out   std_logic;  -- status.local_init_done
-    local_cal_success          : out   std_logic;  -- .local_cal_success
-    local_cal_fail             : out   std_logic;  -- .local_cal_fail
-    oct_rdn                    : in    std_logic;  -- oct.rdn
-    oct_rup                    : in    std_logic;  -- .rup
-    seriesterminationcontrol   : out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol : out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              : out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 : out   std_logic;  -- .pll_locked
-    pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             : out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             : in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    : out   std_logic;  -- afi_clk.clk
+      afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
+      afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
+      mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
+      mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  : out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  : out   std_logic;  -- .mem_cas_n
+      mem_we_n                   : out   std_logic;  -- .mem_we_n
+      mem_reset_n                : out   std_logic;  -- .mem_reset_n
+      mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      avl_ready                  : out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
+      avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
+      avl_rdata_valid            : out   std_logic;  -- .readdatavalid
+      avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               : in    std_logic;  -- .read
+      avl_write_req              : in    std_logic;  -- .write
+      avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            : out   std_logic;  -- status.local_init_done
+      local_cal_success          : out   std_logic;  -- .local_cal_success
+      local_cal_fail             : out   std_logic;  -- .local_cal_fail
+      oct_rdn                    : in    std_logic;  -- oct.rdn
+      oct_rup                    : in    std_logic;  -- .rup
+      seriesterminationcontrol   : out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol : out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              : out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 : out   std_logic;  -- .pll_locked
+      pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             : out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_800_slave.v
   -- . diff with master is that only master has oct_* inputs and that the *terminationcontrol are inputs for the slave
   component ip_stratixiv_ddr3_uphy_4g_800_slave is
-  port (
-    pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             : in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    : out   std_logic;  -- afi_clk.clk
-    afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
-    afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
-    mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
-    mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  : out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  : out   std_logic;  -- .mem_cas_n
-    mem_we_n                   : out   std_logic;  -- .mem_we_n
-    mem_reset_n                : out   std_logic;  -- .mem_reset_n
-    mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    avl_ready                  : out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
-    avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
-    avl_rdata_valid            : out   std_logic;  -- .readdatavalid
-    avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               : in    std_logic;  -- .read
-    avl_write_req              : in    std_logic;  -- .write
-    avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            : out   std_logic;  -- status.local_init_done
-    local_cal_success          : out   std_logic;  -- .local_cal_success
-    local_cal_fail             : out   std_logic;  -- .local_cal_fail
-    seriesterminationcontrol   : in    std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol : in    std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              : out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 : out   std_logic;  -- .pll_locked
-    pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             : out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             : in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    : out   std_logic;  -- afi_clk.clk
+      afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
+      afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
+      mem_a                      : out   std_logic_vector(14 downto 0);  -- memory.mem_a
+      mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  : out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  : out   std_logic;  -- .mem_cas_n
+      mem_we_n                   : out   std_logic;  -- .mem_we_n
+      mem_reset_n                : out   std_logic;  -- .mem_reset_n
+      mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      avl_ready                  : out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
+      avl_addr                   : in    std_logic_vector(26 downto 0);  -- .address
+      avl_rdata_valid            : out   std_logic;  -- .readdatavalid
+      avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               : in    std_logic;  -- .read
+      avl_write_req              : in    std_logic;  -- .write
+      avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            : out   std_logic;  -- status.local_init_done
+      local_cal_success          : out   std_logic;  -- .local_cal_success
+      local_cal_fail             : out   std_logic;  -- .local_cal_fail
+      seriesterminationcontrol   : in    std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol : in    std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              : out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 : out   std_logic;  -- .pll_locked
+      pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             : out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_single_rank_800_master.v
   component ip_stratixiv_ddr3_uphy_4g_single_rank_800_master is
-  port (
-    pll_ref_clk                	: in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             	: in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               	: in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    	: out   std_logic;  -- afi_clk.clk
-    afi_half_clk               	: out   std_logic;  -- afi_half_clk.clk
-    afi_reset_n                	: out   std_logic;  -- afi_reset.reset_n
-    mem_a                      	: out   std_logic_vector(15 downto 0);  -- memory.mem_a
-    mem_ba                     	: out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     	: out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   	: out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    	: out   std_logic;  -- .mem_cke
-    mem_cs_n                   	: out   std_logic;  -- .mem_cs_n
-    mem_dm                     	: out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  	: out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  	: out   std_logic;  -- .mem_cas_n
-    mem_we_n                   	: out   std_logic;  -- .mem_we_n
-    mem_reset_n                	: out   std_logic;  -- .mem_reset_n
-    mem_dq                     	: inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    	: inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  	: inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    	: out   std_logic;  -- .mem_odt
-    avl_ready                  	: out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             	: in    std_logic;  -- .beginbursttransfer
-    avl_addr                   	: in    std_logic_vector(26 downto 0);  -- .address
-    avl_rdata_valid            	: out   std_logic;  -- .readdatavalid
-    avl_rdata                  	: out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  	: in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     	: in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               	: in    std_logic;  -- .read
-    avl_write_req              	: in    std_logic;  -- .write
-    avl_size                   	: in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            	: out   std_logic;  -- status.local_init_done
-    local_cal_success          	: out   std_logic;  -- .local_cal_success
-    local_cal_fail             	: out   std_logic;  -- .local_cal_fail
-    oct_rdn                    	: in    std_logic;  -- oct.rdn
-    oct_rup                    	: in    std_logic;  -- .rup
-    seriesterminationcontrol   	: out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol 	: out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                	: out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              	: out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  	: out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           	: out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 	: out   std_logic;  -- .pll_locked
-    pll_avl_clk                	: out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             	: out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              	: out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                	: in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             	: in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               	: in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    	: out   std_logic;  -- afi_clk.clk
+      afi_half_clk               	: out   std_logic;  -- afi_half_clk.clk
+      afi_reset_n                	: out   std_logic;  -- afi_reset.reset_n
+      mem_a                      	: out   std_logic_vector(15 downto 0);  -- memory.mem_a
+      mem_ba                     	: out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     	: out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   	: out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    	: out   std_logic;  -- .mem_cke
+      mem_cs_n                   	: out   std_logic;  -- .mem_cs_n
+      mem_dm                     	: out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  	: out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  	: out   std_logic;  -- .mem_cas_n
+      mem_we_n                   	: out   std_logic;  -- .mem_we_n
+      mem_reset_n                	: out   std_logic;  -- .mem_reset_n
+      mem_dq                     	: inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    	: inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  	: inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    	: out   std_logic;  -- .mem_odt
+      avl_ready                  	: out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             	: in    std_logic;  -- .beginbursttransfer
+      avl_addr                   	: in    std_logic_vector(26 downto 0);  -- .address
+      avl_rdata_valid            	: out   std_logic;  -- .readdatavalid
+      avl_rdata                  	: out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  	: in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     	: in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               	: in    std_logic;  -- .read
+      avl_write_req              	: in    std_logic;  -- .write
+      avl_size                   	: in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            	: out   std_logic;  -- status.local_init_done
+      local_cal_success          	: out   std_logic;  -- .local_cal_success
+      local_cal_fail             	: out   std_logic;  -- .local_cal_fail
+      oct_rdn                    	: in    std_logic;  -- oct.rdn
+      oct_rup                    	: in    std_logic;  -- .rup
+      seriesterminationcontrol   	: out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol 	: out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                	: out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              	: out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  	: out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           	: out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 	: out   std_logic;  -- .pll_locked
+      pll_avl_clk                	: out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             	: out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              	: out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave.v
   -- . diff with master is that only master has oct_* inputs and that the *terminationcontrol are inputs for the slave
   component ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave is
-  port (
-    pll_ref_clk                	: in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             	: in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               	: in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    	: out   std_logic;  -- afi_clk_in.clk
-    afi_half_clk               	: out   std_logic;  -- afi_half_clk_in.clk
-    afi_reset_n                	: out   std_logic;  -- afi_reset_in.reset_n
-    mem_a                      	: out   std_logic_vector(15 downto 0);  -- memory.mem_a
-    mem_ba                     	: out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     	: out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   	: out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    	: out   std_logic;  -- .mem_cke
-    mem_cs_n                   	: out   std_logic;  -- .mem_cs_n
-    mem_dm                     	: out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  	: out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  	: out   std_logic;  -- .mem_cas_n
-    mem_we_n                   	: out   std_logic;  -- .mem_we_n
-    mem_reset_n                	: out   std_logic;  -- .mem_reset_n
-    mem_dq                     	: inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    	: inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  	: inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    	: out   std_logic;  -- .mem_odt
-    avl_ready                  	: out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             	: in    std_logic;  -- .beginbursttransfer
-    avl_addr                   	: in    std_logic_vector(26 downto 0);  -- .address
-    avl_rdata_valid            	: out   std_logic;  -- .readdatavalid
-    avl_rdata                  	: out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  	: in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     	: in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               	: in    std_logic;  -- .read
-    avl_write_req              	: in    std_logic;  -- .write
-    avl_size                   	: in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            	: out   std_logic;  -- status.local_init_done
-    local_cal_success          	: out   std_logic;  -- .local_cal_success
-    local_cal_fail             	: out   std_logic;  -- .local_cal_fail
-    seriesterminationcontrol   	: in    std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol 	: in    std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                	: out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              	: out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  	: out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           	: out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 	: out   std_logic;  -- .pll_locked
-    pll_avl_clk                	: out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             	: out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              	: out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                	: in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             	: in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               	: in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    	: out   std_logic;  -- afi_clk_in.clk
+      afi_half_clk               	: out   std_logic;  -- afi_half_clk_in.clk
+      afi_reset_n                	: out   std_logic;  -- afi_reset_in.reset_n
+      mem_a                      	: out   std_logic_vector(15 downto 0);  -- memory.mem_a
+      mem_ba                     	: out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     	: out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   	: out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    	: out   std_logic;  -- .mem_cke
+      mem_cs_n                   	: out   std_logic;  -- .mem_cs_n
+      mem_dm                     	: out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  	: out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  	: out   std_logic;  -- .mem_cas_n
+      mem_we_n                   	: out   std_logic;  -- .mem_we_n
+      mem_reset_n                	: out   std_logic;  -- .mem_reset_n
+      mem_dq                     	: inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    	: inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  	: inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    	: out   std_logic;  -- .mem_odt
+      avl_ready                  	: out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             	: in    std_logic;  -- .beginbursttransfer
+      avl_addr                   	: in    std_logic_vector(26 downto 0);  -- .address
+      avl_rdata_valid            	: out   std_logic;  -- .readdatavalid
+      avl_rdata                  	: out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  	: in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     	: in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               	: in    std_logic;  -- .read
+      avl_write_req              	: in    std_logic;  -- .write
+      avl_size                   	: in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            	: out   std_logic;  -- status.local_init_done
+      local_cal_success          	: out   std_logic;  -- .local_cal_success
+      local_cal_fail             	: out   std_logic;  -- .local_cal_fail
+      seriesterminationcontrol   	: in    std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol 	: in    std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                	: out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              	: out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  	: out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           	: out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 	: out   std_logic;  -- .pll_locked
+      pll_avl_clk                	: out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             	: out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              	: out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   -- Manually derived VHDL entity from Verilog module $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_16g_dual_rank_800.v
   component ip_stratixiv_ddr3_uphy_16g_dual_rank_800 is
-  port (
-    pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
-    global_reset_n             : in    std_logic;  -- global_reset.reset_n
-    soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
-    afi_clk                    : out   std_logic;  -- afi_clk.clk
-    afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
-    afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
-    mem_a                      : out   std_logic_vector(15 downto 0);  -- memory.mem_a
-    mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
-    mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
-    mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
-    mem_ras_n                  : out   std_logic;  -- .mem_ras_n
-    mem_cas_n                  : out   std_logic;  -- .mem_cas_n
-    mem_we_n                   : out   std_logic;  -- .mem_we_n
-    mem_reset_n                : out   std_logic;  -- .mem_reset_n
-    mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
-    mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
-    mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
-    mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    avl_ready                  : out   std_logic;  -- avl.waitrequest_n
-    avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
-    avl_addr                   : in    std_logic_vector(28 downto 0);  -- .address
-    avl_rdata_valid            : out   std_logic;  -- .readdatavalid
-    avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
-    avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
-    avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
-    avl_read_req               : in    std_logic;  -- .read
-    avl_write_req              : in    std_logic;  -- .write
-    avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
-    local_init_done            : out   std_logic;  -- status.local_init_done
-    local_cal_success          : out   std_logic;  -- .local_cal_success
-    local_cal_fail             : out   std_logic;  -- .local_cal_fail
-    oct_rdn                    : in    std_logic;  -- oct.rdn
-    oct_rup                    : in    std_logic;  -- .rup
-    seriesterminationcontrol   : out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
-    parallelterminationcontrol : out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
-    pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
-    pll_write_clk              : out   std_logic;  -- .pll_write_clk
-    pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
-    pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
-    pll_locked                 : out   std_logic;  -- .pll_locked
-    pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
-    pll_config_clk             : out   std_logic;  -- .pll_config_clk
-    dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
-  );
+    port (
+      pll_ref_clk                : in    std_logic;  -- pll_ref_clk.clk
+      global_reset_n             : in    std_logic;  -- global_reset.reset_n
+      soft_reset_n               : in    std_logic;  -- soft_reset.reset_n
+      afi_clk                    : out   std_logic;  -- afi_clk.clk
+      afi_half_clk               : out   std_logic;  -- afi_half_clk.clk
+      afi_reset_n                : out   std_logic;  -- afi_reset.reset_n
+      mem_a                      : out   std_logic_vector(15 downto 0);  -- memory.mem_a
+      mem_ba                     : out   std_logic_vector(2 downto 0);  -- .mem_ba
+      mem_ck                     : out   std_logic_vector(1 downto 0);  -- .mem_ck
+      mem_ck_n                   : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_cke                    : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n                   : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_dm                     : out   std_logic_vector(7 downto 0);  -- .mem_dm
+      mem_ras_n                  : out   std_logic;  -- .mem_ras_n
+      mem_cas_n                  : out   std_logic;  -- .mem_cas_n
+      mem_we_n                   : out   std_logic;  -- .mem_we_n
+      mem_reset_n                : out   std_logic;  -- .mem_reset_n
+      mem_dq                     : inout std_logic_vector(63 downto 0);  -- .mem_dq
+      mem_dqs                    : inout std_logic_vector(7 downto 0);  -- .mem_dqs
+      mem_dqs_n                  : inout std_logic_vector(7 downto 0);  -- .mem_dqs_n
+      mem_odt                    : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      avl_ready                  : out   std_logic;  -- avl.waitrequest_n
+      avl_burstbegin             : in    std_logic;  -- .beginbursttransfer
+      avl_addr                   : in    std_logic_vector(28 downto 0);  -- .address
+      avl_rdata_valid            : out   std_logic;  -- .readdatavalid
+      avl_rdata                  : out   std_logic_vector(255 downto 0);  -- .readdata
+      avl_wdata                  : in    std_logic_vector(255 downto 0);  -- .writedata
+      avl_be                     : in    std_logic_vector(31 downto 0);  -- .byteenable
+      avl_read_req               : in    std_logic;  -- .read
+      avl_write_req              : in    std_logic;  -- .write
+      avl_size                   : in    std_logic_vector(6 downto 0);  -- .burstcount
+      local_init_done            : out   std_logic;  -- status.local_init_done
+      local_cal_success          : out   std_logic;  -- .local_cal_success
+      local_cal_fail             : out   std_logic;  -- .local_cal_fail
+      oct_rdn                    : in    std_logic;  -- oct.rdn
+      oct_rup                    : in    std_logic;  -- .rup
+      seriesterminationcontrol   : out   std_logic_vector(13 downto 0);  -- oct_sharing.seriesterminationcontrol
+      parallelterminationcontrol : out   std_logic_vector(13 downto 0);  -- .parallelterminationcontrol
+      pll_mem_clk                : out   std_logic;  -- pll_sharing.pll_mem_clk
+      pll_write_clk              : out   std_logic;  -- .pll_write_clk
+      pll_write_clk_pre_phy_clk  : out   std_logic;  -- .pll_write_clk_pre_phy_clk
+      pll_addr_cmd_clk           : out   std_logic;  -- .pll_addr_cmd_clk
+      pll_locked                 : out   std_logic;  -- .pll_locked
+      pll_avl_clk                : out   std_logic;  -- .pll_avl_clk
+      pll_config_clk             : out   std_logic;  -- .pll_config_clk
+      dll_delayctrl              : out   std_logic_vector(5 downto 0)  -- dll_sharing.dll_delayctrl
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -294,78 +294,78 @@ package tech_ddr_component_pkg is
 
   -- Manually derived VHDL entity from VHDL file $HDL_BUILD_DIR/sim/ip_arria10_ddr4_4g_1600.vhd
   component ip_arria10_ddr4_4g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   -- Manually derived VHDL entity from VHDL file $HDL_BUILD_DIR/sim/ip_arria10_ddr4_4g_2000.vhd
   component ip_arria10_ddr4_4g_2000 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -374,116 +374,116 @@ package tech_ddr_component_pkg is
 
   -- Manually derived VHDL entity from VHDL file $HDL_BUILD_DIR/sim/ip_arria10_e3sge3_ddr4_4g_1600.vhd
   component ip_arria10_e3sge3_ddr4_4g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   -- Dual rank version of ip_arria10_e3sge3_ddr4_4g_1600.vhd
   component ip_arria10_e3sge3_ddr4_8g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   -- Manually derived VHDL entity from VHDL file $HDL_BUILD_DIR/sim/ip_arria10_e3sge3_ddr4_4g_2000.vhd
   component ip_arria10_e3sge3_ddr4_4g_2000 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -492,304 +492,303 @@ package tech_ddr_component_pkg is
 
   -- Manually derived VHDL entity from VHDL file $HDL_BUILD_DIR/sim/ip_arria10_e1sg_ddr4_4g_1600.vhd
   component ip_arria10_e1sg_ddr4_4g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   -- Dual rank version of ip_arria10_e1sg_ddr4_4g_1600.vhd
   component ip_arria10_e1sg_ddr4_8g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   component ip_arria10_e1sg_ddr4_16g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(27 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(27 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   -- Manually derived VHDL entity from VHDL file $HDL_BUILD_DIR/sim/ip_arria10_e1sg_ddr4_4g_2000.vhd
   component ip_arria10_e1sg_ddr4_4g_2000 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(25 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   -- Dual rank version for e2sg
   component ip_arria10_e2sg_ddr4_8g_1600 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   component ip_arria10_e2sg_ddr4_8g_2400 is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(1 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(1 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(1 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(1 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   component ip_arria10_e2sg_ddr4_16g_1600_64b is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(27 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(511 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(511 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(63 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(7 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(7 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(63 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(7 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(27 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(511 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(511 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(63 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(7 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(7 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(63 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(7 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
 
   component ip_arria10_e2sg_ddr4_16g_1600_72b is
-  port (
-    amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
-    amm_read_0          : in    std_logic                      := '0';  -- .read
-    amm_write_0         : in    std_logic                      := '0';  -- .write
-    amm_address_0       : in    std_logic_vector(27 downto 0)  := (others => '0');  -- .address
-    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
-    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
-    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
-    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
-    amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
-    emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
-    emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
-    global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
-    mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
-    mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
-    mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
-    mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
-    mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
-    mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
-    mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
-    mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
-    mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
-    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
-    mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
-    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
-    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
-    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
-    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
-    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
-    oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
-    pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
-    local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
-    local_cal_fail      : out   std_logic  -- .local_cal_fail
-  );
+    port (
+      amm_ready_0         : out   std_logic;  -- ctrl_amm_avalon_slave_0.waitrequest_n
+      amm_read_0          : in    std_logic                      := '0';  -- .read
+      amm_write_0         : in    std_logic                      := '0';  -- .write
+      amm_address_0       : in    std_logic_vector(27 downto 0)  := (others => '0');  -- .address
+      amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- .readdata
+      amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => '0');  -- .writedata
+      amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => '0');  -- .burstcount
+      amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => '0');  -- .byteenable
+      amm_readdatavalid_0 : out   std_logic;  -- .readdatavalid
+      emif_usr_clk        : out   std_logic;  -- emif_usr_clk_clock_source.clk
+      emif_usr_reset_n    : out   std_logic;  -- emif_usr_reset_reset_source.reset_n
+      global_reset_n      : in    std_logic                      := '0';  -- global_reset_reset_sink.reset_n
+      mem_ck              : out   std_logic_vector(0 downto 0);  -- mem_conduit_end.mem_ck
+      mem_ck_n            : out   std_logic_vector(0 downto 0);  -- .mem_ck_n
+      mem_a               : out   std_logic_vector(16 downto 0);  -- .mem_a
+      mem_act_n           : out   std_logic_vector(0 downto 0);  -- .mem_act_n
+      mem_ba              : out   std_logic_vector(1 downto 0);  -- .mem_ba
+      mem_bg              : out   std_logic_vector(1 downto 0);  -- .mem_bg
+      mem_cke             : out   std_logic_vector(0 downto 0);  -- .mem_cke
+      mem_cs_n            : out   std_logic_vector(0 downto 0);  -- .mem_cs_n
+      mem_odt             : out   std_logic_vector(0 downto 0);  -- .mem_odt
+      mem_reset_n         : out   std_logic_vector(0 downto 0);  -- .mem_reset_n
+      mem_par             : out   std_logic_vector(0 downto 0);  -- .mem_par
+      mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => '0');  -- .mem_alert_n
+      mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs
+      mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dqs_n
+      mem_dq              : inout std_logic_vector(71 downto 0)  := (others => '0');  -- .mem_dq
+      mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => '0');  -- .mem_dbi_n
+      oct_rzqin           : in    std_logic                      := '0';  -- oct_conduit_end.oct_rzqin
+      pll_ref_clk         : in    std_logic                      := '0';  -- pll_ref_clk_clock_sink.clk
+      local_cal_success   : out   std_logic;  -- status_conduit_end.local_cal_success
+      local_cal_fail      : out   std_logic  -- .local_cal_fail
+    );
   end component;
-
 end tech_ddr_component_pkg;
 
 package body tech_ddr_component_pkg is
diff --git a/libraries/technology/ddr/tech_ddr_mem_model.vhd b/libraries/technology/ddr/tech_ddr_mem_model.vhd
index dcdb187b78702ac100ebc6c233ac2b8e71ddddea..c212331c4dbb6d75651daf0ee0aa4fbfb0d4a784 100644
--- a/libraries/technology/ddr/tech_ddr_mem_model.vhd
+++ b/libraries/technology/ddr/tech_ddr_mem_model.vhd
@@ -34,10 +34,10 @@ library ip_stratixiv_ddr3_mem_model_lib;
 library ed_sim_altera_emif_mem_model_core_ddr4_141;
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use work.tech_ddr_pkg.all;
-use work.tech_ddr_mem_model_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use work.tech_ddr_pkg.all;
+  use work.tech_ddr_mem_model_component_pkg.all;
 
 entity tech_ddr_memory_model is
   generic (
@@ -123,12 +123,11 @@ begin
       mem_odt      => mem4_in.odt(g_tech_ddr.odt_w - 1 downto 0),  -- .mem_odt
       mem_reset_n  => slv(mem4_in.reset_n),  -- .mem_reset_n
       mem_par      => slv(mem4_in.par),  -- .mem_par
-   sl(mem_alert_n) => mem4_ou.alert_n,  -- .mem_alert_n
+      sl(mem_alert_n) => mem4_ou.alert_n,  -- .mem_alert_n
       mem_dqs      => mem4_io.dqs(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs
       mem_dqs_n    => mem4_io.dqs_n(g_tech_ddr.dqs_w - 1 downto 0),  -- .mem_dqs_n
       mem_dq       => mem4_io.dq(g_tech_ddr.dq_w - 1 downto 0),  -- .mem_dq
       mem_dbi_n    => mem4_io.dbi_n(g_tech_ddr.dbi_w - 1 downto 0)  -- .mem_dbi_n
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ddr/tech_ddr_mem_model_component_pkg.vhd b/libraries/technology/ddr/tech_ddr_mem_model_component_pkg.vhd
index 65a8e2493f0a0351fde3803f1cfe973e43c56c9b..aec16bf7fba18683327dcc3c49bdcbde3d70cc7f 100644
--- a/libraries/technology/ddr/tech_ddr_mem_model_component_pkg.vhd
+++ b/libraries/technology/ddr/tech_ddr_mem_model_component_pkg.vhd
@@ -23,7 +23,7 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_ddr_mem_model_component_pkg is
   ------------------------------------------------------------------------------
@@ -34,50 +34,50 @@ package tech_ddr_mem_model_component_pkg is
   -- $HDL_BUILD_DIR/ip_stratixiv_ddr3_uphy_4g_800_master_example_design/simulation/vhdl/submodules/
 
   component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en is
-  generic (
-    MEM_IF_CLK_EN_WIDTH          : integer := 1;
-    MEM_IF_CK_WIDTH              : integer := 1;
-    MEM_IF_BANKADDR_WIDTH        : integer := 3;
-    MEM_IF_ADDR_WIDTH            : integer := 15;
-    MEM_IF_ROW_ADDR_WIDTH        : integer := 15;
-    MEM_IF_COL_ADDR_WIDTH        : integer := 10;
-    MEM_IF_CS_WIDTH              : integer := 1;
-    MEM_IF_CONTROL_WIDTH         : integer := 1;
-    MEM_IF_ODT_WIDTH             : integer := 1;
-    DEVICE_DEPTH                 : integer := 1;
-    DEVICE_WIDTH                 : integer := 1;
-    MEM_IF_CS_PER_RANK           : integer := 1;
-    MEM_IF_DQS_WIDTH             : integer := 1;
-    MEM_IF_DQ_WIDTH              : integer := 8;
-    MEM_MIRROR_ADDRESSING_DEC    : integer := 0;
-    MEM_TRTP                     : integer := 8;
-    MEM_TRCD                     : integer := 8;
-    MEM_DQS_TO_CLK_CAPTURE_DELAY : integer := 100;
-    MEM_CLK_TO_DQS_CAPTURE_DELAY : integer := 100000;
-    MEM_REGDIMM_ENABLED          : integer := 0;
-    MEM_INIT_EN                  : integer := 0;
-    MEM_INIT_FILE                : string := "";
-    MEM_GUARANTEED_WRITE_INIT    : integer := 0;
-    DAT_DATA_WIDTH               : integer := 32;
-    MEM_VERBOSE                  : integer := 1
-  );
-  port (
-    mem_a      : in    std_logic_vector(MEM_IF_ADDR_WIDTH - 1 downto 0)    := (others => 'X');
-    mem_ba     : in    std_logic_vector(MEM_IF_BANKADDR_WIDTH - 1 downto 0) := (others => 'X');
-    mem_ck     : in    std_logic_vector(MEM_IF_CK_WIDTH - 1 downto 0)      := (others => 'X');
-    mem_ck_n   : in    std_logic_vector(MEM_IF_CK_WIDTH - 1 downto 0)      := (others => 'X');
-    mem_cke    : in    std_logic_vector(MEM_IF_CLK_EN_WIDTH - 1 downto 0)  := (others => 'X');
-    mem_cs_n   : in    std_logic_vector(MEM_IF_CS_WIDTH - 1 downto 0)      := (others => 'X');
-    mem_ras_n  : in    std_logic_vector(MEM_IF_CONTROL_WIDTH - 1 downto 0) := (others => 'X');
-    mem_cas_n  : in    std_logic_vector(MEM_IF_CONTROL_WIDTH - 1 downto 0) := (others => 'X');
-    mem_we_n   : in    std_logic_vector(MEM_IF_CONTROL_WIDTH - 1 downto 0) := (others => 'X');
-    mem_reset_n: in    std_logic                                         := 'X';
-    mem_dm     : in    std_logic_vector(MEM_IF_DQS_WIDTH - 1 downto 0)     := (others => 'X');
-    mem_dq     : inout std_logic_vector(MEM_IF_DQ_WIDTH - 1 downto 0)      := (others => 'X');
-    mem_dqs    : inout std_logic_vector(MEM_IF_DQS_WIDTH - 1 downto 0)     := (others => 'X');
-    mem_dqs_n  : inout std_logic_vector(MEM_IF_DQS_WIDTH - 1 downto 0)     := (others => 'X');
-    mem_odt    : in    std_logic_vector(MEM_IF_ODT_WIDTH - 1 downto 0)     := (others => 'X')
-  );
+    generic (
+      MEM_IF_CLK_EN_WIDTH          : integer := 1;
+      MEM_IF_CK_WIDTH              : integer := 1;
+      MEM_IF_BANKADDR_WIDTH        : integer := 3;
+      MEM_IF_ADDR_WIDTH            : integer := 15;
+      MEM_IF_ROW_ADDR_WIDTH        : integer := 15;
+      MEM_IF_COL_ADDR_WIDTH        : integer := 10;
+      MEM_IF_CS_WIDTH              : integer := 1;
+      MEM_IF_CONTROL_WIDTH         : integer := 1;
+      MEM_IF_ODT_WIDTH             : integer := 1;
+      DEVICE_DEPTH                 : integer := 1;
+      DEVICE_WIDTH                 : integer := 1;
+      MEM_IF_CS_PER_RANK           : integer := 1;
+      MEM_IF_DQS_WIDTH             : integer := 1;
+      MEM_IF_DQ_WIDTH              : integer := 8;
+      MEM_MIRROR_ADDRESSING_DEC    : integer := 0;
+      MEM_TRTP                     : integer := 8;
+      MEM_TRCD                     : integer := 8;
+      MEM_DQS_TO_CLK_CAPTURE_DELAY : integer := 100;
+      MEM_CLK_TO_DQS_CAPTURE_DELAY : integer := 100000;
+      MEM_REGDIMM_ENABLED          : integer := 0;
+      MEM_INIT_EN                  : integer := 0;
+      MEM_INIT_FILE                : string := "";
+      MEM_GUARANTEED_WRITE_INIT    : integer := 0;
+      DAT_DATA_WIDTH               : integer := 32;
+      MEM_VERBOSE                  : integer := 1
+    );
+    port (
+      mem_a      : in    std_logic_vector(MEM_IF_ADDR_WIDTH - 1 downto 0)    := (others => 'X');
+      mem_ba     : in    std_logic_vector(MEM_IF_BANKADDR_WIDTH - 1 downto 0) := (others => 'X');
+      mem_ck     : in    std_logic_vector(MEM_IF_CK_WIDTH - 1 downto 0)      := (others => 'X');
+      mem_ck_n   : in    std_logic_vector(MEM_IF_CK_WIDTH - 1 downto 0)      := (others => 'X');
+      mem_cke    : in    std_logic_vector(MEM_IF_CLK_EN_WIDTH - 1 downto 0)  := (others => 'X');
+      mem_cs_n   : in    std_logic_vector(MEM_IF_CS_WIDTH - 1 downto 0)      := (others => 'X');
+      mem_ras_n  : in    std_logic_vector(MEM_IF_CONTROL_WIDTH - 1 downto 0) := (others => 'X');
+      mem_cas_n  : in    std_logic_vector(MEM_IF_CONTROL_WIDTH - 1 downto 0) := (others => 'X');
+      mem_we_n   : in    std_logic_vector(MEM_IF_CONTROL_WIDTH - 1 downto 0) := (others => 'X');
+      mem_reset_n: in    std_logic                                         := 'X';
+      mem_dm     : in    std_logic_vector(MEM_IF_DQS_WIDTH - 1 downto 0)     := (others => 'X');
+      mem_dq     : inout std_logic_vector(MEM_IF_DQ_WIDTH - 1 downto 0)      := (others => 'X');
+      mem_dqs    : inout std_logic_vector(MEM_IF_DQS_WIDTH - 1 downto 0)     := (others => 'X');
+      mem_dqs_n  : inout std_logic_vector(MEM_IF_DQS_WIDTH - 1 downto 0)     := (others => 'X');
+      mem_odt    : in    std_logic_vector(MEM_IF_ODT_WIDTH - 1 downto 0)     := (others => 'X')
+    );
   end component alt_mem_if_ddr3_mem_model_top_ddr3_mem_if_dm_pins_en_mem_if_dqsn_en;
 
   ------------------------------------------------------------------------------
@@ -87,26 +87,25 @@ package tech_ddr_mem_model_component_pkg is
   -- Manually derived VHDL entity from ed_sim_altera_emif_mem_model_141_z3tvrmq.vhd in:
   -- $HDL_WORK/libraries/technology/ip_arria10/ddr4_4g_1600/emif_0_example_design/sim/altera_emif_mem_model_141/sim
   component ed_sim_altera_emif_mem_model_141_z3tvrmq is
-	port (
-		mem_ck      : in    std_logic_vector(0 downto 0)  := (others => '0');  -- mem_conduit_end.mem_ck
-		mem_ck_n    : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_ck_n
-		mem_a       : in    std_logic_vector(16 downto 0) := (others => '0');  -- .mem_a
-		mem_act_n   : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_act_n
-		mem_ba      : in    std_logic_vector(1 downto 0)  := (others => '0');  -- .mem_ba
-		mem_bg      : in    std_logic_vector(1 downto 0)  := (others => '0');  -- .mem_bg
-		mem_cke     : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_cke
-		mem_cs_n    : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_cs_n
-		mem_odt     : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_odt
-		mem_reset_n : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_reset_n
-		mem_par     : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_par
-		mem_alert_n : out   std_logic_vector(0 downto 0);  -- .mem_alert_n
-		mem_dqs     : inout std_logic_vector(8 downto 0)  := (others => '0');  -- .mem_dqs
-		mem_dqs_n   : inout std_logic_vector(8 downto 0)  := (others => '0');  -- .mem_dqs_n
-		mem_dq      : inout std_logic_vector(71 downto 0) := (others => '0');  -- .mem_dq
-		mem_dbi_n   : inout std_logic_vector(8 downto 0)  := (others => '0')  -- .mem_dbi_n
-	);
+    port (
+      mem_ck      : in    std_logic_vector(0 downto 0)  := (others => '0');  -- mem_conduit_end.mem_ck
+      mem_ck_n    : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_ck_n
+      mem_a       : in    std_logic_vector(16 downto 0) := (others => '0');  -- .mem_a
+      mem_act_n   : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_act_n
+      mem_ba      : in    std_logic_vector(1 downto 0)  := (others => '0');  -- .mem_ba
+      mem_bg      : in    std_logic_vector(1 downto 0)  := (others => '0');  -- .mem_bg
+      mem_cke     : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_cke
+      mem_cs_n    : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_cs_n
+      mem_odt     : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_odt
+      mem_reset_n : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_reset_n
+      mem_par     : in    std_logic_vector(0 downto 0)  := (others => '0');  -- .mem_par
+      mem_alert_n : out   std_logic_vector(0 downto 0);  -- .mem_alert_n
+      mem_dqs     : inout std_logic_vector(8 downto 0)  := (others => '0');  -- .mem_dqs
+      mem_dqs_n   : inout std_logic_vector(8 downto 0)  := (others => '0');  -- .mem_dqs_n
+      mem_dq      : inout std_logic_vector(71 downto 0) := (others => '0');  -- .mem_dq
+      mem_dbi_n   : inout std_logic_vector(8 downto 0)  := (others => '0')  -- .mem_dbi_n
+    );
   end component ed_sim_altera_emif_mem_model_141_z3tvrmq;
-
 end tech_ddr_mem_model_component_pkg;
 
 package body tech_ddr_mem_model_component_pkg is
diff --git a/libraries/technology/ddr/tech_ddr_pkg.vhd b/libraries/technology/ddr/tech_ddr_pkg.vhd
index 8dd9f402e491b7f46abe85d2ab5bbd657fd64677..1ec62f558bbe79fdc387a70a16b021537d87907e 100644
--- a/libraries/technology/ddr/tech_ddr_pkg.vhd
+++ b/libraries/technology/ddr/tech_ddr_pkg.vhd
@@ -21,9 +21,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_ddr_pkg is
   -- Gather all DDR parameters in one record
@@ -93,7 +93,7 @@ package tech_ddr_pkg is
   constant c_tech_ddr3_4g_single_rank_800m_master : t_c_tech_ddr := ("DDR3",  800,  true, "SINGLE", 16, 16, 10, 3, 64, 8,  8, 0,  0, 2, 1,  1, 0,   1,  14,  4,  2,    4,  64,   7,      64);
   constant c_tech_ddr3_4g_single_rank_800m_slave  : t_c_tech_ddr := ("DDR3",  800, false, "SINGLE", 16, 16, 10, 3, 64, 8,  8, 0,  0, 2, 1,  1, 0,   1,  14,  4,  2,    4,  64,   7,      64);
 
---CONSTANT c_tech_ddr4_max                        : t_c_tech_ddr := ("none", 1600,  TRUE, "DUAL  ", 17, 15, 10, 2, 72, 9,  0, 9,  2, 1, 1,  1, 0,   1,   0,  8,  3,    8,  64,   7,      72);  -- maximum ranges for record field definitions
+  --CONSTANT c_tech_ddr4_max                        : t_c_tech_ddr := ("none", 1600,  TRUE, "DUAL  ", 17, 15, 10, 2, 72, 9,  0, 9,  2, 1, 1,  1, 0,   1,   0,  8,  3,    8,  64,   7,      72);  -- maximum ranges for record field definitions
   constant c_tech_ddr4_max                        : t_c_tech_ddr := ("none", 1600,  true, "DUAL  ", 17, 15, 10, 2, 72, 9,  0, 9,  2, 2, 2,  2, 1,   2,   0,  8,  3,    8,  64,   7,      72);  -- maximum ranges for record field definitions
 
   -- use predefined c_tech_ddr4_sim or derive it using func_tech_ddr_sim_size()
@@ -199,7 +199,6 @@ package tech_ddr_pkg is
   constant c_tech_ddr4_phy_in_x     : t_tech_ddr4_phy_in := ('X', 'X');
   constant c_tech_ddr3_phy_ou_x     : t_tech_ddr3_phy_ou := ((others => 'X'), (others => 'X'), (others => 'X'), 'X', 'X', 'X', 'X', (others => 'X'), (others => 'X'), (others => 'X'), (others => 'X'), (others => 'X'));
   constant c_tech_ddr4_phy_ou_x     : t_tech_ddr4_phy_ou := ((others => 'X'), (others => 'X'), (others => 'X'), 'X', 'X', 'X', (others => 'X'), (others => 'X'), (others => 'X'), (others => 'X'), (others => 'X'));
-
 end tech_ddr_pkg;
 
 package body tech_ddr_pkg is
@@ -274,7 +273,7 @@ package body tech_ddr_pkg is
       return c_module_nof_bytes_w - c_1GB_w;
     else
       -- Return >= 1 to indicate multiple of 1GByte = number of GByte
-      return 2**(c_module_nof_bytes_w - c_1GB_w);
+      return 2 ** (c_module_nof_bytes_w - c_1GB_w);
     end if;
   end;
 
diff --git a/libraries/technology/ddr/tech_ddr_stratixiv.vhd b/libraries/technology/ddr/tech_ddr_stratixiv.vhd
index b4713542562502c913ebef831a4cc0883e35ecf5..1e578e7ec1e33a330cc84794ac9da868041b5045 100644
--- a/libraries/technology/ddr/tech_ddr_stratixiv.vhd
+++ b/libraries/technology/ddr/tech_ddr_stratixiv.vhd
@@ -37,11 +37,11 @@ library ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave_lib;
 library ip_stratixiv_ddr3_uphy_16g_dual_rank_800_lib;
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_ddr_pkg.all;
-use work.tech_ddr_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_ddr_pkg.all;
+  use work.tech_ddr_component_pkg.all;
 
 entity tech_ddr_stratixiv is
   generic (
@@ -243,9 +243,9 @@ begin
       dll_delayctrl              => open  -- dll_sharing.dll_delayctrl
     );
 
-  phy_ou.cke(0)  <= i_mem_cke;
-  phy_ou.cs_n(0) <= i_mem_cs_n;
-  phy_ou.odt(0)  <= i_mem_odt;
+    phy_ou.cke(0)  <= i_mem_cke;
+    phy_ou.cs_n(0) <= i_mem_cs_n;
+    phy_ou.odt(0)  <= i_mem_odt;
   end generate;
 
   gen_ip_stratixiv_ddr3_uphy_4g_single_rank_800_slave : if g_tech_ddr.name = "DDR3" and c_gigabytes = 4 and g_tech_ddr.mts = 800 and g_tech_ddr.master = false and g_tech_ddr.rank = "SINGLE" generate
@@ -297,9 +297,9 @@ begin
       dll_delayctrl              => open  -- dll_sharing.dll_delayctrl
     );
 
-  phy_ou.cke(0)  <= i_mem_cke;
-  phy_ou.cs_n(0) <= i_mem_cs_n;
-  phy_ou.odt(0)  <= i_mem_odt;
+    phy_ou.cke(0)  <= i_mem_cke;
+    phy_ou.cs_n(0) <= i_mem_cs_n;
+    phy_ou.odt(0)  <= i_mem_odt;
   end generate;
 
   gen_ip_stratixiv_ddr3_uphy_16g_dual_rank_800 : if g_tech_ddr.name = "DDR3" and c_gigabytes = 16 and g_tech_ddr.mts = 800 and g_tech_ddr.master = true and g_tech_ddr.rank = "DUAL  " generate
@@ -357,15 +357,15 @@ begin
   i_ctlr_gen_rst <= not ctlr_gen_rst_n;
 
   u_async_ctlr_gen_rst_2x: entity common_lib.common_async
-  generic map(
-    g_rst_level => '0'
-  )
-  port map(
-    rst  => ref_rst,
-    clk  => i_ctlr_gen_clk_2x,
-    din  => i_ctlr_gen_rst,
-    dout => ctlr_gen_rst_2x
-  );
+    generic map(
+      g_rst_level => '0'
+    )
+    port map(
+      rst  => ref_rst,
+      clk  => i_ctlr_gen_clk_2x,
+      din  => i_ctlr_gen_rst,
+      dout => ctlr_gen_rst_2x
+    );
 
   ctlr_gen_rst    <= i_ctlr_gen_rst;
   ctlr_gen_clk_2x <= i_ctlr_gen_clk_2x;
diff --git a/libraries/technology/eth_10g/tb_tb_tech_eth_10g.vhd b/libraries/technology/eth_10g/tb_tb_tech_eth_10g.vhd
index 5922075d48a3726aa8ab93702d41d22114c58a0f..746738bc135d3087ea3abacafb8fe81aaf714b8e 100644
--- a/libraries/technology/eth_10g/tb_tb_tech_eth_10g.vhd
+++ b/libraries/technology/eth_10g/tb_tb_tech_eth_10g.vhd
@@ -26,12 +26,12 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_tb_tech_eth_10g is
 end tb_tb_tech_eth_10g;
@@ -45,15 +45,15 @@ architecture tb of tb_tb_tech_eth_10g is
   signal   tb_end_vec   : std_logic_vector(7 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology              : NATURAL := c_tech_select_default;
--- g_tb_end                  : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
--- g_no_dut                  : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
--- g_sim_level               : NATURAL := 0;      -- 0 = use IP; 1 = use fast serdes model
--- g_ref_clk_644_period      : TIME := tech_pll_clk_644_period;  -- for 10GBASE-R
--- g_ref_clk_156_period      : TIME := 6.4 ns;                   -- for XAUI
--- g_data_type               : NATURAL := c_tb_tech_mac_10g_data_type_symbols;
--- g_verify_link_recovery    : BOOLEAN := TRUE;
--- g_use_serial_rx_in        : BOOLEAN := FALSE   -- default FALSE when this tb is ran standalone, else use TRUE to simulate a link between two instances of this tb
+  -- g_technology              : NATURAL := c_tech_select_default;
+  -- g_tb_end                  : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- g_no_dut                  : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
+  -- g_sim_level               : NATURAL := 0;      -- 0 = use IP; 1 = use fast serdes model
+  -- g_ref_clk_644_period      : TIME := tech_pll_clk_644_period;  -- for 10GBASE-R
+  -- g_ref_clk_156_period      : TIME := 6.4 ns;                   -- for XAUI
+  -- g_data_type               : NATURAL := c_tb_tech_mac_10g_data_type_symbols;
+  -- g_verify_link_recovery    : BOOLEAN := TRUE;
+  -- g_use_serial_rx_in        : BOOLEAN := FALSE   -- default FALSE when this tb is ran standalone, else use TRUE to simulate a link between two instances of this tb
 
   u_no_dut       : entity work.tb_tech_eth_10g generic map (c_tech_select_default, false,  true, 0, c_644, c_156, c_data_type, true, false) port map (tb_end_vec(0));
   u_tech_eth_10g : entity work.tb_tech_eth_10g generic map (c_tech_select_default, false, false, 0, c_644, c_156, c_data_type, true, false) port map (tb_end_vec(1));
diff --git a/libraries/technology/eth_10g/tb_tech_eth_10g.vhd b/libraries/technology/eth_10g/tb_tech_eth_10g.vhd
index 7cd775e11e755268a9a5bc733621e67ec0412c12..eb29234f217b973a3164175d4155907aef43495e 100644
--- a/libraries/technology/eth_10g/tb_tech_eth_10g.vhd
+++ b/libraries/technology/eth_10g/tb_tech_eth_10g.vhd
@@ -29,19 +29,19 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use tech_mac_10g_lib.tb_tech_mac_10g_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
 
 entity tb_tech_eth_10g is
   -- Test bench control parameters
@@ -77,7 +77,7 @@ architecture tb of tb_tech_eth_10g is
   constant c_phy_loopback       : boolean := not g_use_serial_rx_in;
 
   constant c_pkt_length_arr1    : t_nat_natural_arr := array_init(0, 50, 1) & (1472, 1473) & 9000;  -- frame longer than 1518-46 = 1472 is received with rx_sosi.err = 8
-                                                                                                    -- jumbo frame is 9018-46 = 8972
+  -- jumbo frame is 9018-46 = 8972
   constant c_pkt_length_arr2    : t_nat_natural_arr := array_init(46, 10, 139) & 1472;
   constant c_pkt_length_arr     : t_nat_natural_arr := c_pkt_length_arr1 & c_pkt_length_arr2;
   constant c_nof_pkt1           : natural := c_pkt_length_arr1'length;
@@ -176,36 +176,36 @@ begin
   total_header.eth <= c_eth_header_ethertype;
 
   u_mm_setup : entity tech_mac_10g_lib.tb_tech_mac_10g_setup
-  generic map (
-    g_technology    => g_technology,
-    g_src_mac       => c_src_mac
-  )
-  port map (
-    tb_end    => rx_end,
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
-    mm_init   => mm_init,
-    mac_mosi  => mac_mosi,
-    mac_miso  => mac_miso
-  );
+    generic map (
+      g_technology    => g_technology,
+      g_src_mac       => c_src_mac
+    )
+    port map (
+      tb_end    => rx_end,
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
+      mm_init   => mm_init,
+      mac_mosi  => mac_mosi,
+      mac_miso  => mac_miso
+    );
 
   -- Packet transmitter
   u_transmitter : entity tech_mac_10g_lib.tb_tech_mac_10g_transmitter
-  generic map (
-    g_data_type            => g_data_type,
-    g_pkt_length_arr1      => c_pkt_length_arr1,
-    g_pkt_length_arr2      => c_pkt_length_arr2,
-    g_verify_link_recovery => g_verify_link_recovery
-  )
-  port map (
-    mm_init        => mm_init,
-    total_header   => total_header,
-    tx_clk         => tb_tx_clk,
-    tx_siso        => tx_siso,
-    tx_sosi        => tx_sosi,
-    link_fault     => link_fault,
-    tx_end         => tx_end
-  );
+    generic map (
+      g_data_type            => g_data_type,
+      g_pkt_length_arr1      => c_pkt_length_arr1,
+      g_pkt_length_arr2      => c_pkt_length_arr2,
+      g_verify_link_recovery => g_verify_link_recovery
+    )
+    port map (
+      mm_init        => mm_init,
+      total_header   => total_header,
+      tx_clk         => tb_tx_clk,
+      tx_siso        => tx_siso,
+      tx_sosi        => tx_sosi,
+      link_fault     => link_fault,
+      tx_end         => tx_end
+    );
 
   -- Generate reference clocks
   gen_ref_clocks_xaui : if g_technology = c_tech_stratixiv generate
@@ -219,52 +219,52 @@ begin
     tr_ref_clk_644 <= not tr_ref_clk_644 after g_ref_clk_644_period / 2;
 
     pll : entity tech_pll_lib.tech_pll_xgmii_mac_clocks
-    generic map (
-      g_technology => g_technology
-    )
-    port map (
-      refclk_644 => tr_ref_clk_644,
-      rst_in     => mm_rst,
-      clk_156    => tr_ref_clk_156,
-      clk_312    => tr_ref_clk_312,
-      rst_156    => tr_ref_rst_156,
-      rst_312    => open
-    );
+      generic map (
+        g_technology => g_technology
+      )
+      port map (
+        refclk_644 => tr_ref_clk_644,
+        rst_in     => mm_rst,
+        clk_156    => tr_ref_clk_156,
+        clk_312    => tr_ref_clk_312,
+        rst_156    => tr_ref_rst_156,
+        rst_312    => open
+      );
   end generate;
 
   -- Apply the clocks from top level down such that they have their rising_edge() aligned without any delta-delay
   u_tech_eth_10g_clocks : entity work.tech_eth_10g_clocks
-  generic map (
-    g_technology     => g_technology,
-    g_nof_channels   => c_nof_channels
-  )
-  port map (
-    -- Input clocks
-    -- . Reference
-    tr_ref_clk_644    => tr_ref_clk_644,
-    tr_ref_clk_312    => tr_ref_clk_312,
-    tr_ref_clk_156    => tr_ref_clk_156,
-    tr_ref_rst_156    => tr_ref_rst_156,
-
-    -- . XAUI
-    tx_rst_arr        => tx_rst_arr_out,
-    rx_clk_arr        => rx_clk_arr_out,
-    rx_rst_arr        => rx_rst_arr_out,
-
-    -- Output clocks
-    -- . Reference
-    eth_ref_clk_644   => tb_ref_clk_644,
-    eth_ref_clk_312   => tb_ref_clk_312,
-    eth_ref_clk_156   => tb_ref_clk_156,
-    eth_ref_rst_156   => tb_ref_rst_156,
-
-    -- . Data
-    eth_tx_clk_arr(0) => tb_tx_clk,
-    eth_tx_rst_arr(0) => tb_tx_rst,
-
-    eth_rx_clk_arr(0) => tb_rx_clk,
-    eth_rx_rst_arr(0) => tb_rx_rst
-  );
+    generic map (
+      g_technology     => g_technology,
+      g_nof_channels   => c_nof_channels
+    )
+    port map (
+      -- Input clocks
+      -- . Reference
+      tr_ref_clk_644    => tr_ref_clk_644,
+      tr_ref_clk_312    => tr_ref_clk_312,
+      tr_ref_clk_156    => tr_ref_clk_156,
+      tr_ref_rst_156    => tr_ref_rst_156,
+
+      -- . XAUI
+      tx_rst_arr        => tx_rst_arr_out,
+      rx_clk_arr        => rx_clk_arr_out,
+      rx_rst_arr        => rx_rst_arr_out,
+
+      -- Output clocks
+      -- . Reference
+      eth_ref_clk_644   => tb_ref_clk_644,
+      eth_ref_clk_312   => tb_ref_clk_312,
+      eth_ref_clk_156   => tb_ref_clk_156,
+      eth_ref_rst_156   => tb_ref_rst_156,
+
+      -- . Data
+      eth_tx_clk_arr(0) => tb_tx_clk,
+      eth_tx_rst_arr(0) => tb_tx_rst,
+
+      eth_rx_clk_arr(0) => tb_rx_clk,
+      eth_rx_rst_arr(0) => tb_rx_rst
+    );
 
   no_dut : if g_no_dut = true generate
     tx_rst_arr_out <= (others => tr_ref_rst_156);
@@ -277,127 +277,127 @@ begin
 
   gen_dut : if g_no_dut = false generate
     dut : entity work.tech_eth_10g
+      generic map (
+        g_technology          => g_technology,
+        g_sim                 => c_sim,
+        g_sim_level           => g_sim_level,
+        g_nof_channels        => c_nof_channels,
+        g_pre_header_padding  => true
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644    => tb_ref_clk_644,
+        tr_ref_clk_312    => tb_ref_clk_312,
+        tr_ref_clk_156    => tb_ref_clk_156,
+        tr_ref_rst_156    => tb_ref_rst_156,
+
+        -- Calibration & reconfig clock
+        cal_rec_clk       => cal_clk,  -- for XAUI
+
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+
+        mac_mosi          => mac_mosi,  -- CSR = control status register
+        mac_miso          => mac_miso,
+
+        -- XAUI clocks
+        tx_clk_arr_in(0)  => tb_tx_clk,  -- 156.25 MHz, externally connect tr_ref_clk_156 to tx_clk_arr or connect rx_clk_arr to tx_clk_arr
+        tx_rst_arr_out    => tx_rst_arr_out,
+        rx_clk_arr_out    => rx_clk_arr_out,
+        rx_clk_arr_in(0)  => tb_rx_clk,  -- externally connect to rx_clk_arr_out to avoid clock delta-delay
+        rx_rst_arr_out    => rx_rst_arr_out,
+
+        -- ST
+        tx_snk_in_arr(0)  => tx_sosi,  -- 64 bit data @ 156 tb_tx_clk
+        tx_snk_out_arr(0) => tx_siso,
+
+        rx_src_out_arr(0) => rx_sosi,  -- 64 bit data @ 156 tb_rx_clk
+        rx_src_in_arr(0)  => rx_siso,
+
+        -- PHY serial IO
+        -- . 10GBASE-R (single lane)
+        serial_tx_arr     => serial_tx_arr,
+        serial_rx_arr     => serial_rx_arr,
+
+        -- . XAUI (four lanes)
+        xaui_tx_arr       => xaui_tx_arr,
+        xaui_rx_arr       => xaui_rx_arr
+      );
+  end generate;
+
+  u_link_connect : entity tech_mac_10g_lib.tb_tech_mac_10g_link_connect
     generic map (
-      g_technology          => g_technology,
-      g_sim                 => c_sim,
-      g_sim_level           => g_sim_level,
-      g_nof_channels        => c_nof_channels,
-      g_pre_header_padding  => true
+      g_loopback    => c_phy_loopback,  -- default TRUE for loopback tx to rx, else use FALSE to connect tx-tx, rx-rx between two tb devices
+      g_link_delay  => phy_delay
     )
     port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644    => tb_ref_clk_644,
-      tr_ref_clk_312    => tb_ref_clk_312,
-      tr_ref_clk_156    => tb_ref_clk_156,
-      tr_ref_rst_156    => tb_ref_rst_156,
-
-      -- Calibration & reconfig clock
-      cal_rec_clk       => cal_clk,  -- for XAUI
-
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-
-      mac_mosi          => mac_mosi,  -- CSR = control status register
-      mac_miso          => mac_miso,
-
-      -- XAUI clocks
-      tx_clk_arr_in(0)  => tb_tx_clk,  -- 156.25 MHz, externally connect tr_ref_clk_156 to tx_clk_arr or connect rx_clk_arr to tx_clk_arr
-      tx_rst_arr_out    => tx_rst_arr_out,
-      rx_clk_arr_out    => rx_clk_arr_out,
-      rx_clk_arr_in(0)  => tb_rx_clk,  -- externally connect to rx_clk_arr_out to avoid clock delta-delay
-      rx_rst_arr_out    => rx_rst_arr_out,
-
-      -- ST
-      tx_snk_in_arr(0)  => tx_sosi,  -- 64 bit data @ 156 tb_tx_clk
-      tx_snk_out_arr(0) => tx_siso,
-
-      rx_src_out_arr(0) => rx_sosi,  -- 64 bit data @ 156 tb_rx_clk
-      rx_src_in_arr(0)  => rx_siso,
-
-      -- PHY serial IO
-      -- . 10GBASE-R (single lane)
-      serial_tx_arr     => serial_tx_arr,
-      serial_rx_arr     => serial_rx_arr,
-
-      -- . XAUI (four lanes)
-      xaui_tx_arr       => xaui_tx_arr,
-      xaui_rx_arr       => xaui_rx_arr
+      link_fault    => link_fault,  -- when '1' then forces rx_serial_arr(0)='0'
+
+      -- 10GBASE-R serial layer connect
+      serial_tx     => serial_tx_arr(0),
+      serial_rx     => serial_rx_arr(0),  -- connects to delayed tx_serial_arr(0) when g_loopback=TRUE else to rx_serial_in
+      serial_tx_out => serial_tx_out,  -- connects to delayed tx_serial_arr(0)
+      serial_rx_in  => serial_rx_in,  -- used when g_loopback=FALSE
+
+      -- XAUI serial layer connect
+      xaui_tx       => xaui_tx_arr(0),
+      xaui_rx       => xaui_rx_arr(0),  -- connects to delayed xaui_tx_arr(0) when g_loopback=TRUE else to xaui_rx_in
+      xaui_tx_out   => xaui_tx_out,  -- connects to delayed xaui_tx_arr(0)
+      xaui_rx_in    => xaui_rx_in  -- used when g_loopback=FALSE
     );
-  end generate;
-
-  u_link_connect : entity tech_mac_10g_lib.tb_tech_mac_10g_link_connect
-  generic map (
-    g_loopback    => c_phy_loopback,  -- default TRUE for loopback tx to rx, else use FALSE to connect tx-tx, rx-rx between two tb devices
-    g_link_delay  => phy_delay
-  )
-  port map (
-    link_fault    => link_fault,  -- when '1' then forces rx_serial_arr(0)='0'
-
-    -- 10GBASE-R serial layer connect
-    serial_tx     => serial_tx_arr(0),
-    serial_rx     => serial_rx_arr(0),  -- connects to delayed tx_serial_arr(0) when g_loopback=TRUE else to rx_serial_in
-    serial_tx_out => serial_tx_out,  -- connects to delayed tx_serial_arr(0)
-    serial_rx_in  => serial_rx_in,  -- used when g_loopback=FALSE
-
-    -- XAUI serial layer connect
-    xaui_tx       => xaui_tx_arr(0),
-    xaui_rx       => xaui_rx_arr(0),  -- connects to delayed xaui_tx_arr(0) when g_loopback=TRUE else to xaui_rx_in
-    xaui_tx_out   => xaui_tx_out,  -- connects to delayed xaui_tx_arr(0)
-    xaui_rx_in    => xaui_rx_in  -- used when g_loopback=FALSE
-  );
 
   -- Packet receiver
   u_receiver : entity tech_mac_10g_lib.tb_tech_mac_10_receiver
-  generic map (
-    g_data_type  => g_data_type
-  )
-  port map (
-    mm_init        => mm_init,
-    total_header   => total_header,
-    rx_clk         => tb_rx_clk,
-    rx_sosi        => rx_sosi,
-    rx_siso        => rx_siso,
-    rx_toggle      => rx_toggle
-  );
+    generic map (
+      g_data_type  => g_data_type
+    )
+    port map (
+      mm_init        => mm_init,
+      total_header   => total_header,
+      rx_clk         => tb_rx_clk,
+      rx_sosi        => rx_sosi,
+      rx_siso        => rx_siso,
+      rx_toggle      => rx_toggle
+    );
 
   -- Verification
   u_verify_rx_at_eop : entity tech_mac_10g_lib.tb_tech_mac_10_verify_rx_at_eop
-  generic map (
-    g_no_padding     => g_no_dut,
-    g_pkt_length_arr => c_pkt_length_arr
-  )
-  port map (
-    tx_clk      => tb_tx_clk,
-    tx_sosi     => tx_sosi,
-    rx_clk      => tb_rx_clk,
-    rx_sosi     => rx_sosi
-  );
+    generic map (
+      g_no_padding     => g_no_dut,
+      g_pkt_length_arr => c_pkt_length_arr
+    )
+    port map (
+      tx_clk      => tb_tx_clk,
+      tx_sosi     => tx_sosi,
+      rx_clk      => tb_rx_clk,
+      rx_sosi     => rx_sosi
+    );
 
   u_verify_rx_pkt_cnt : entity tech_mac_10g_lib.tb_tech_mac_10g_verify_rx_pkt_cnt
-  generic map (
-    g_nof_pkt   => c_nof_pkt
-  )
-  port map (
-    tx_clk      => tb_tx_clk,
-    tx_sosi     => tx_sosi,
-    rx_clk      => tb_rx_clk,
-    rx_sosi     => rx_sosi,
-    tx_pkt_cnt  => tx_pkt_cnt,
-    rx_pkt_cnt  => rx_pkt_cnt,
-    rx_end      => rx_end
-  );
+    generic map (
+      g_nof_pkt   => c_nof_pkt
+    )
+    port map (
+      tx_clk      => tb_tx_clk,
+      tx_sosi     => tx_sosi,
+      rx_clk      => tb_rx_clk,
+      rx_sosi     => rx_sosi,
+      tx_pkt_cnt  => tx_pkt_cnt,
+      rx_pkt_cnt  => rx_pkt_cnt,
+      rx_end      => rx_end
+    );
 
   -- Stop the simulation
   u_simulation_end : entity tech_mac_10g_lib.tb_tech_mac_10g_simulation_end
-  generic map (
-    g_tb_end            => g_tb_end,
-    g_nof_clk_to_rx_end => 1000
-  )
-  port map (
-    clk       => tb_tx_clk,
-    tx_end    => tx_end,
-    rx_end    => rx_end,
-    tb_end    => tb_end
-  );
+    generic map (
+      g_tb_end            => g_tb_end,
+      g_nof_clk_to_rx_end => 1000
+    )
+    port map (
+      clk       => tb_tx_clk,
+      tx_end    => tx_end,
+      rx_end    => rx_end,
+      tb_end    => tb_end
+    );
 end tb;
diff --git a/libraries/technology/eth_10g/tb_tech_eth_10g_ppm.vhd b/libraries/technology/eth_10g/tb_tech_eth_10g_ppm.vhd
index 2f83f74fcb89b1743949f3a015763b7090746e38..f023667483587f9f1626c2ff1e4788beb044d5be 100644
--- a/libraries/technology/eth_10g/tb_tech_eth_10g_ppm.vhd
+++ b/libraries/technology/eth_10g/tb_tech_eth_10g_ppm.vhd
@@ -33,11 +33,11 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_pll_lib, tech_mac_10g_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_pll_lib.tech_pll_component_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_pll_lib.tech_pll_component_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity tb_tech_eth_10g_ppm is
   -- Test bench control parameters
@@ -57,38 +57,38 @@ architecture tb of tb_tech_eth_10g_ppm is
   signal xaui_tx_1   : std_logic_vector(c_nof_xaui_lanes - 1 downto 0);
 begin
   u_tb_tech_eth_10g_0 : entity work.tb_tech_eth_10g
-  generic map (
-    g_technology              => g_technology,
-    g_ref_clk_644_period      => tech_pll_clk_644_period,
-    g_ref_clk_156_period      => 6.4 ns,
-    g_verify_link_recovery    => false,
-    g_use_serial_rx_in        => true
-  )
-  port map (
-    -- PHY 10gbase_r
-    serial_tx_out => serial_tx_0,
-    serial_rx_in  => serial_tx_1,
+    generic map (
+      g_technology              => g_technology,
+      g_ref_clk_644_period      => tech_pll_clk_644_period,
+      g_ref_clk_156_period      => 6.4 ns,
+      g_verify_link_recovery    => false,
+      g_use_serial_rx_in        => true
+    )
+    port map (
+      -- PHY 10gbase_r
+      serial_tx_out => serial_tx_0,
+      serial_rx_in  => serial_tx_1,
 
-    -- PHY XAUI
-    xaui_tx_out   => xaui_tx_0,
-    xaui_rx_in    => xaui_tx_1
-  );
+      -- PHY XAUI
+      xaui_tx_out   => xaui_tx_0,
+      xaui_rx_in    => xaui_tx_1
+    );
 
   u_tb_tech_eth_10g_1 : entity work.tb_tech_eth_10g
-  generic map (
-    g_technology              => g_technology,
-    g_ref_clk_644_period      => tech_pll_clk_644_period + tech_pll_clk_644_10ppm * g_nof_10ppm,
-    g_ref_clk_156_period      => 6.4 ns + 64 fs * g_nof_10ppm,
-    g_verify_link_recovery    => false,
-    g_use_serial_rx_in        => true
-  )
-  port map (
-    -- PHY 10gbase_r
-    serial_tx_out => serial_tx_1,
-    serial_rx_in  => serial_tx_0,
+    generic map (
+      g_technology              => g_technology,
+      g_ref_clk_644_period      => tech_pll_clk_644_period + tech_pll_clk_644_10ppm * g_nof_10ppm,
+      g_ref_clk_156_period      => 6.4 ns + 64 fs * g_nof_10ppm,
+      g_verify_link_recovery    => false,
+      g_use_serial_rx_in        => true
+    )
+    port map (
+      -- PHY 10gbase_r
+      serial_tx_out => serial_tx_1,
+      serial_rx_in  => serial_tx_0,
 
-    -- PHY XAUI
-    xaui_tx_out   => xaui_tx_1,
-    xaui_rx_in    => xaui_tx_0
-  );
+      -- PHY XAUI
+      xaui_tx_out   => xaui_tx_1,
+      xaui_rx_in    => xaui_tx_0
+    );
 end tb;
diff --git a/libraries/technology/eth_10g/tech_eth_10g.vhd b/libraries/technology/eth_10g/tech_eth_10g.vhd
index fa7502cef39091424edc574eb00964e5bb9a20d0..a8e631aed9128f918213dcf83f3ba1a6a0166bd5 100644
--- a/libraries/technology/eth_10g/tech_eth_10g.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g.vhd
@@ -59,14 +59,14 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity tech_eth_10g is
   generic (
@@ -133,224 +133,223 @@ architecture str of tech_eth_10g is
 begin
   gen_ip_stratixiv : if g_technology = c_tech_stratixiv generate
     u0 : entity work.tech_eth_10g_stratixiv
-    generic map (
-      g_sim                 => g_sim,
-      g_sim_level           => g_sim_level,
-      g_nof_channels        => g_nof_channels,
-      g_direction           => g_direction,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_156   => tr_ref_clk_156,
-      tr_ref_rst_156   => tr_ref_rst_156,
-
-      -- Calibration & reconfig clock
-      cal_rec_clk      => cal_rec_clk,
-
-      -- Data clocks
-      tx_clk_arr_in    => tx_clk_arr_in,
-      tx_rst_arr_out   => tx_rst_arr_out,
-      rx_clk_arr_out   => rx_clk_arr_out,
-      rx_clk_arr_in    => rx_clk_arr_in,
-      rx_rst_arr_out   => rx_rst_arr_out,
-
-      -- MM
-      mm_clk           => mm_clk,
-      mm_rst           => mm_rst,
-
-      mac_mosi         => mac_mosi,
-      mac_miso         => mac_miso,
-
-      xaui_mosi        => xaui_mosi,
-      xaui_miso        => xaui_miso,
-
-      -- ST
-      tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tx_clk_arr_in (156.25 MHz)
-      tx_snk_out_arr   => tx_snk_out_arr,
-
-      rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ rx_clk_arr (156.25 MHz)
-      rx_src_in_arr    => rx_src_in_arr,
-
-      -- Serial IO
-      xaui_tx_arr      => xaui_tx_arr,
-      xaui_rx_arr      => xaui_rx_arr
-    );
+      generic map (
+        g_sim                 => g_sim,
+        g_sim_level           => g_sim_level,
+        g_nof_channels        => g_nof_channels,
+        g_direction           => g_direction,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_156   => tr_ref_clk_156,
+        tr_ref_rst_156   => tr_ref_rst_156,
+
+        -- Calibration & reconfig clock
+        cal_rec_clk      => cal_rec_clk,
+
+        -- Data clocks
+        tx_clk_arr_in    => tx_clk_arr_in,
+        tx_rst_arr_out   => tx_rst_arr_out,
+        rx_clk_arr_out   => rx_clk_arr_out,
+        rx_clk_arr_in    => rx_clk_arr_in,
+        rx_rst_arr_out   => rx_rst_arr_out,
+
+        -- MM
+        mm_clk           => mm_clk,
+        mm_rst           => mm_rst,
+
+        mac_mosi         => mac_mosi,
+        mac_miso         => mac_miso,
+
+        xaui_mosi        => xaui_mosi,
+        xaui_miso        => xaui_miso,
+
+        -- ST
+        tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tx_clk_arr_in (156.25 MHz)
+        tx_snk_out_arr   => tx_snk_out_arr,
+
+        rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ rx_clk_arr (156.25 MHz)
+        rx_src_in_arr    => rx_src_in_arr,
+
+        -- Serial IO
+        xaui_tx_arr      => xaui_tx_arr,
+        xaui_rx_arr      => xaui_rx_arr
+      );
   end generate;
 
   gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
     u0 : entity work.tech_eth_10g_arria10
-    generic map (
-      g_sim                 => g_sim,
-      g_sim_level           => g_sim_level,
-      g_nof_channels        => g_nof_channels,
-      g_direction           => g_direction,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644   => tr_ref_clk_644,
-
-      -- Data clocks
-      clk_312          => tr_ref_clk_312,
-      clk_156          => tr_ref_clk_156,
-      rst_156          => tr_ref_rst_156,
-
-      -- MM
-      mm_clk           => mm_clk,
-      mm_rst           => mm_rst,
-
-      mac_mosi         => mac_mosi,
-      mac_miso         => mac_miso,
-
-      reg_eth10g_mosi  => reg_eth10g_mosi,
-      reg_eth10g_miso  => reg_eth10g_miso,
-
-      -- ST
-      tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
-      tx_snk_out_arr   => tx_snk_out_arr,
-
-      rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
-      rx_src_in_arr    => rx_src_in_arr,
-
-      -- Serial
-      serial_tx_arr    => serial_tx_arr,
-      serial_rx_arr    => serial_rx_arr
-    );
+      generic map (
+        g_sim                 => g_sim,
+        g_sim_level           => g_sim_level,
+        g_nof_channels        => g_nof_channels,
+        g_direction           => g_direction,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644   => tr_ref_clk_644,
+
+        -- Data clocks
+        clk_312          => tr_ref_clk_312,
+        clk_156          => tr_ref_clk_156,
+        rst_156          => tr_ref_rst_156,
+
+        -- MM
+        mm_clk           => mm_clk,
+        mm_rst           => mm_rst,
+
+        mac_mosi         => mac_mosi,
+        mac_miso         => mac_miso,
+
+        reg_eth10g_mosi  => reg_eth10g_mosi,
+        reg_eth10g_miso  => reg_eth10g_miso,
+
+        -- ST
+        tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
+        tx_snk_out_arr   => tx_snk_out_arr,
+
+        rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
+        rx_src_in_arr    => rx_src_in_arr,
+
+        -- Serial
+        serial_tx_arr    => serial_tx_arr,
+        serial_rx_arr    => serial_rx_arr
+      );
   end generate;
 
   gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
     u0 : entity work.tech_eth_10g_arria10_e3sge3
-    generic map (
-      g_sim                 => g_sim,
-      g_sim_level           => g_sim_level,
-      g_nof_channels        => g_nof_channels,
-      g_direction           => g_direction,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644   => tr_ref_clk_644,
-
-      -- Data clocks
-      clk_312          => tr_ref_clk_312,
-      clk_156          => tr_ref_clk_156,
-      rst_156          => tr_ref_rst_156,
-
-      -- MM
-      mm_clk           => mm_clk,
-      mm_rst           => mm_rst,
-
-      mac_mosi         => mac_mosi,
-      mac_miso         => mac_miso,
-
-      reg_eth10g_mosi  => reg_eth10g_mosi,
-      reg_eth10g_miso  => reg_eth10g_miso,
-
-      reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
-      reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso => reg_10gbase_r_24_miso,
-
-      -- ST
-      tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
-      tx_snk_out_arr   => tx_snk_out_arr,
-
-      rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
-      rx_src_in_arr    => rx_src_in_arr,
-
-      -- Serial
-      serial_tx_arr    => serial_tx_arr,
-      serial_rx_arr    => serial_rx_arr
-    );
+      generic map (
+        g_sim                 => g_sim,
+        g_sim_level           => g_sim_level,
+        g_nof_channels        => g_nof_channels,
+        g_direction           => g_direction,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644   => tr_ref_clk_644,
+
+        -- Data clocks
+        clk_312          => tr_ref_clk_312,
+        clk_156          => tr_ref_clk_156,
+        rst_156          => tr_ref_rst_156,
+
+        -- MM
+        mm_clk           => mm_clk,
+        mm_rst           => mm_rst,
+
+        mac_mosi         => mac_mosi,
+        mac_miso         => mac_miso,
+
+        reg_eth10g_mosi  => reg_eth10g_mosi,
+        reg_eth10g_miso  => reg_eth10g_miso,
+
+        reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi => reg_10gbase_r_24_mosi,
+        reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso => reg_10gbase_r_24_miso,
+
+        -- ST
+        tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
+        tx_snk_out_arr   => tx_snk_out_arr,
+
+        rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
+        rx_src_in_arr    => rx_src_in_arr,
+
+        -- Serial
+        serial_tx_arr    => serial_tx_arr,
+        serial_rx_arr    => serial_rx_arr
+      );
   end generate;
 
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
     u0 : entity work.tech_eth_10g_arria10_e1sg
-    generic map (
-      g_sim                 => g_sim,
-      g_sim_level           => g_sim_level,
-      g_nof_channels        => g_nof_channels,
-      g_direction           => g_direction,
-      g_use_loopback        => g_use_loopback,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644   => tr_ref_clk_644,
-
-      -- Data clocks
-      clk_312          => tr_ref_clk_312,
-      clk_156          => tr_ref_clk_156,
-      rst_156          => tr_ref_rst_156,
-
-      -- MM
-      mm_clk           => mm_clk,
-      mm_rst           => mm_rst,
-
-      mac_mosi         => mac_mosi,
-      mac_miso         => mac_miso,
-
-      reg_eth10g_mosi  => reg_eth10g_mosi,
-      reg_eth10g_miso  => reg_eth10g_miso,
-
-      reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi   => reg_10gbase_r_24_mosi,
-      reg_ip_arria10_e1sg_phy_10gbase_r_24_miso   => reg_10gbase_r_24_miso,
-
-      -- ST
-      tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
-      tx_snk_out_arr   => tx_snk_out_arr,
-
-      rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
-      rx_src_in_arr    => rx_src_in_arr,
-
-      -- Serial
-      serial_tx_arr    => serial_tx_arr,
-      serial_rx_arr    => serial_rx_arr
-    );
+      generic map (
+        g_sim                 => g_sim,
+        g_sim_level           => g_sim_level,
+        g_nof_channels        => g_nof_channels,
+        g_direction           => g_direction,
+        g_use_loopback        => g_use_loopback,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644   => tr_ref_clk_644,
+
+        -- Data clocks
+        clk_312          => tr_ref_clk_312,
+        clk_156          => tr_ref_clk_156,
+        rst_156          => tr_ref_rst_156,
+
+        -- MM
+        mm_clk           => mm_clk,
+        mm_rst           => mm_rst,
+
+        mac_mosi         => mac_mosi,
+        mac_miso         => mac_miso,
+
+        reg_eth10g_mosi  => reg_eth10g_mosi,
+        reg_eth10g_miso  => reg_eth10g_miso,
+
+        reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi   => reg_10gbase_r_24_mosi,
+        reg_ip_arria10_e1sg_phy_10gbase_r_24_miso   => reg_10gbase_r_24_miso,
+
+        -- ST
+        tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
+        tx_snk_out_arr   => tx_snk_out_arr,
+
+        rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
+        rx_src_in_arr    => rx_src_in_arr,
+
+        -- Serial
+        serial_tx_arr    => serial_tx_arr,
+        serial_rx_arr    => serial_rx_arr
+      );
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
     u0 : entity work.tech_eth_10g_arria10_e2sg
-    generic map (
-      g_sim                 => g_sim,
-      g_sim_level           => g_sim_level,
-      g_nof_channels        => g_nof_channels,
-      g_direction           => g_direction,
-      g_use_loopback        => g_use_loopback,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- Transceiver PLL reference clock
-      tr_ref_clk_644   => tr_ref_clk_644,
-
-      -- Data clocks
-      clk_312          => tr_ref_clk_312,
-      clk_156          => tr_ref_clk_156,
-      rst_156          => tr_ref_rst_156,
-
-      -- MM
-      mm_clk           => mm_clk,
-      mm_rst           => mm_rst,
-
-      mac_mosi         => mac_mosi,
-      mac_miso         => mac_miso,
-
-      reg_eth10g_mosi  => reg_eth10g_mosi,
-      reg_eth10g_miso  => reg_eth10g_miso,
-
-      reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi   => reg_10gbase_r_24_mosi,
-      reg_ip_arria10_e2sg_phy_10gbase_r_24_miso   => reg_10gbase_r_24_miso,
-
-      -- ST
-      tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
-      tx_snk_out_arr   => tx_snk_out_arr,
-
-      rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
-      rx_src_in_arr    => rx_src_in_arr,
-
-      -- Serial
-      serial_tx_arr    => serial_tx_arr,
-      serial_rx_arr    => serial_rx_arr
-    );
+      generic map (
+        g_sim                 => g_sim,
+        g_sim_level           => g_sim_level,
+        g_nof_channels        => g_nof_channels,
+        g_direction           => g_direction,
+        g_use_loopback        => g_use_loopback,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- Transceiver PLL reference clock
+        tr_ref_clk_644   => tr_ref_clk_644,
+
+        -- Data clocks
+        clk_312          => tr_ref_clk_312,
+        clk_156          => tr_ref_clk_156,
+        rst_156          => tr_ref_rst_156,
+
+        -- MM
+        mm_clk           => mm_clk,
+        mm_rst           => mm_rst,
+
+        mac_mosi         => mac_mosi,
+        mac_miso         => mac_miso,
+
+        reg_eth10g_mosi  => reg_eth10g_mosi,
+        reg_eth10g_miso  => reg_eth10g_miso,
+
+        reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi   => reg_10gbase_r_24_mosi,
+        reg_ip_arria10_e2sg_phy_10gbase_r_24_miso   => reg_10gbase_r_24_miso,
+
+        -- ST
+        tx_snk_in_arr    => tx_snk_in_arr,  -- 64 bit data @ tr_ref_clk_156
+        tx_snk_out_arr   => tx_snk_out_arr,
+
+        rx_src_out_arr   => rx_src_out_arr,  -- 64 bit data @ tr_ref_clk_156
+        rx_src_in_arr    => rx_src_in_arr,
+
+        -- Serial
+        serial_tx_arr    => serial_tx_arr,
+        serial_rx_arr    => serial_rx_arr
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/eth_10g/tech_eth_10g_arria10.vhd b/libraries/technology/eth_10g/tech_eth_10g_arria10.vhd
index e24a5253edfcd33d3c2feda336b69c23ac56c335..1dd92ca735ce479ece5b81345a529381802c03b6 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_arria10.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_arria10.vhd
@@ -83,14 +83,14 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib, ip_arria10_eth_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.tech_eth_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.tech_eth_10g_component_pkg.all;
 
 entity tech_eth_10g_arria10 is
   generic (
diff --git a/libraries/technology/eth_10g/tech_eth_10g_arria10_e1sg.vhd b/libraries/technology/eth_10g/tech_eth_10g_arria10_e1sg.vhd
index 2d23b34659fa8b9172bcf05a6038670d365e1a03..6b9aa8e69dff53aed836e3d449d605f0728d0cef 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_arria10_e1sg.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_arria10_e1sg.vhd
@@ -83,14 +83,14 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib, ip_arria10_e1sg_eth_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.tech_eth_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.tech_eth_10g_component_pkg.all;
 
 entity tech_eth_10g_arria10_e1sg is
   generic (
diff --git a/libraries/technology/eth_10g/tech_eth_10g_arria10_e2sg.vhd b/libraries/technology/eth_10g/tech_eth_10g_arria10_e2sg.vhd
index e9d80d791d33f9c0d1964840b07eaf1c793acdf4..e63ffabe0d141b59c648ed3099e06bf758396863 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_arria10_e2sg.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_arria10_e2sg.vhd
@@ -83,14 +83,14 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib, ip_arria10_e2sg_eth_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.tech_eth_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.tech_eth_10g_component_pkg.all;
 
 entity tech_eth_10g_arria10_e2sg is
   generic (
diff --git a/libraries/technology/eth_10g/tech_eth_10g_arria10_e3sge3.vhd b/libraries/technology/eth_10g/tech_eth_10g_arria10_e3sge3.vhd
index fea1119601766b539b77af28bee4134d539762fc..c3dabf7560683ede6d28958be7c33dd94b58b26b 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_arria10_e3sge3.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_arria10_e3sge3.vhd
@@ -83,14 +83,14 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib, ip_arria10_e3sge3_eth_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.tech_eth_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.tech_eth_10g_component_pkg.all;
 
 entity tech_eth_10g_arria10_e3sge3 is
   generic (
diff --git a/libraries/technology/eth_10g/tech_eth_10g_clocks.vhd b/libraries/technology/eth_10g/tech_eth_10g_clocks.vhd
index 0ccadb8a9b19a1b39a6393eee4b73d708e1bbe21..02cd709fba25b16dc9791b4d9680543836828915 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_clocks.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_clocks.vhd
@@ -27,9 +27,9 @@
 --   clocks.
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 entity tech_eth_10g_clocks is
   generic (
@@ -89,5 +89,4 @@ begin
     eth_rx_clk_arr  <= (others => tr_ref_clk_156);
     eth_rx_rst_arr  <= (others => tr_ref_rst_156);
   end generate;
-
 end str;
diff --git a/libraries/technology/eth_10g/tech_eth_10g_component_pkg.vhd b/libraries/technology/eth_10g/tech_eth_10g_component_pkg.vhd
index 072c427e9cf4ec454f820899105722cf5889ecdc..70cc65a290543d06162159fbfd993414cc68d16a 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_component_pkg.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_component_pkg.vhd
@@ -23,61 +23,61 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use technology_lib.technology_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package tech_eth_10g_component_pkg is
   ------------------------------------------------------------------------------
   -- ip_stratixiv
   ------------------------------------------------------------------------------
   component ip_stratixiv_eth_10g is
-  generic (
-    g_sim                     : boolean := false;
-    g_sim_level               : natural := 0;  -- 0 = use XAUI IP; 1 = use fast serdes model
-    g_nof_channels            : natural := 1;
-    g_direction               : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_pre_header_padding      : boolean := false
-  );
-  port (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_156   : in  std_logic;  -- 156.25 MHz for XAUI
-    tr_ref_rst_156   : in  std_logic;
-
-    -- Calibration & reconfig clock
-    cal_rec_clk      : in  std_logic;
-
-    -- Data clocks
-    tx_clk_arr_in    : in  std_logic_vector(g_nof_channels - 1 downto 0);  -- 156.25 MHz, externally connect tr_ref_clk_156 to tx_clk_arr_in or connect rx_clk_arr to tx_clk_arr_in
-    tx_rst_arr_out   : out std_logic_vector(g_nof_channels - 1 downto 0);
-    rx_clk_arr_out   : out std_logic_vector(g_nof_channels - 1 downto 0);
-    rx_clk_arr_in    : in  std_logic_vector(g_nof_channels - 1 downto 0);  -- externally connect to rx_clk_arr_out to avoid clock delta-delay
-    rx_rst_arr_out   : out std_logic_vector(g_nof_channels - 1 downto 0);
-
-    -- MM
-    mm_clk           : in  std_logic;
-    mm_rst           : in  std_logic;
-
-    mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
-    mac_miso         : out t_mem_miso;
-
-    xaui_mosi        : in  t_mem_mosi := c_mem_mosi_rst;  -- XAUI control
-    xaui_miso        : out t_mem_miso;
-
-    -- ST
-    tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ 156 MHz tx_clk_arr_in
-    tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ 156 MHz rx_clk_arr_in
-    rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    -- XAUI serial IO
-    xaui_tx_arr      : out t_xaui_arr(g_nof_channels - 1 downto 0);
-    xaui_rx_arr      : in  t_xaui_arr(g_nof_channels - 1 downto 0)
-  );
+    generic (
+      g_sim                     : boolean := false;
+      g_sim_level               : natural := 0;  -- 0 = use XAUI IP; 1 = use fast serdes model
+      g_nof_channels            : natural := 1;
+      g_direction               : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_pre_header_padding      : boolean := false
+    );
+    port (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_156   : in  std_logic;  -- 156.25 MHz for XAUI
+      tr_ref_rst_156   : in  std_logic;
+
+      -- Calibration & reconfig clock
+      cal_rec_clk      : in  std_logic;
+
+      -- Data clocks
+      tx_clk_arr_in    : in  std_logic_vector(g_nof_channels - 1 downto 0);  -- 156.25 MHz, externally connect tr_ref_clk_156 to tx_clk_arr_in or connect rx_clk_arr to tx_clk_arr_in
+      tx_rst_arr_out   : out std_logic_vector(g_nof_channels - 1 downto 0);
+      rx_clk_arr_out   : out std_logic_vector(g_nof_channels - 1 downto 0);
+      rx_clk_arr_in    : in  std_logic_vector(g_nof_channels - 1 downto 0);  -- externally connect to rx_clk_arr_out to avoid clock delta-delay
+      rx_rst_arr_out   : out std_logic_vector(g_nof_channels - 1 downto 0);
+
+      -- MM
+      mm_clk           : in  std_logic;
+      mm_rst           : in  std_logic;
+
+      mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
+      mac_miso         : out t_mem_miso;
+
+      xaui_mosi        : in  t_mem_mosi := c_mem_mosi_rst;  -- XAUI control
+      xaui_miso        : out t_mem_miso;
+
+      -- ST
+      tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ 156 MHz tx_clk_arr_in
+      tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ 156 MHz rx_clk_arr_in
+      rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      -- XAUI serial IO
+      xaui_tx_arr      : out t_xaui_arr(g_nof_channels - 1 downto 0);
+      xaui_rx_arr      : in  t_xaui_arr(g_nof_channels - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -85,89 +85,89 @@ package tech_eth_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_eth_10g is
-  generic (
-    g_sim                 : boolean := false;
-    g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
-    g_nof_channels        : natural := 1;
-    g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_pre_header_padding  : boolean := false
-  );
-  port (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
-
-    -- Data clocks
-    clk_312          : in  std_logic := '0';
-    clk_156          : in  std_logic := '0';
-    rst_156          : in  std_logic := '0';
-
-    -- MM
-    mm_clk           : in  std_logic;
-    mm_rst           : in  std_logic;
-
-    mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
-    mac_miso         : out t_mem_miso;
-
-    reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
-    reg_eth10g_miso  : out t_mem_miso;
-
-    -- ST
-    tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    -- Serial
-    serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
-    serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
-  );
+    generic (
+      g_sim                 : boolean := false;
+      g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
+      g_nof_channels        : natural := 1;
+      g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_pre_header_padding  : boolean := false
+    );
+    port (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
+
+      -- Data clocks
+      clk_312          : in  std_logic := '0';
+      clk_156          : in  std_logic := '0';
+      rst_156          : in  std_logic := '0';
+
+      -- MM
+      mm_clk           : in  std_logic;
+      mm_rst           : in  std_logic;
+
+      mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
+      mac_miso         : out t_mem_miso;
+
+      reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
+      reg_eth10g_miso  : out t_mem_miso;
+
+      -- ST
+      tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      -- Serial
+      serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
+      serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
   -- ip_arria10_e3sge3
   ------------------------------------------------------------------------------
   component ip_arria10_e3sge3_eth_10g is
-  generic (
-    g_sim                 : boolean := false;
-    g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
-    g_nof_channels        : natural := 1;
-    g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_pre_header_padding  : boolean := false
-  );
-  port (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
-
-    -- Data clocks
-    clk_312          : in  std_logic := '0';
-    clk_156          : in  std_logic := '0';
-    rst_156          : in  std_logic := '0';
-
-    -- MM
-    mm_clk           : in  std_logic;
-    mm_rst           : in  std_logic;
-
-    mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
-    mac_miso         : out t_mem_miso;
-
-    reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
-    reg_eth10g_miso  : out t_mem_miso;
-
-    reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi   : in  t_mem_mosi := c_mem_mosi_rst;
-    reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso   : out t_mem_miso;
-
-    -- ST
-    tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    -- Serial
-    serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
-    serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
-  );
+    generic (
+      g_sim                 : boolean := false;
+      g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
+      g_nof_channels        : natural := 1;
+      g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_pre_header_padding  : boolean := false
+    );
+    port (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
+
+      -- Data clocks
+      clk_312          : in  std_logic := '0';
+      clk_156          : in  std_logic := '0';
+      rst_156          : in  std_logic := '0';
+
+      -- MM
+      mm_clk           : in  std_logic;
+      mm_rst           : in  std_logic;
+
+      mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
+      mac_miso         : out t_mem_miso;
+
+      reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
+      reg_eth10g_miso  : out t_mem_miso;
+
+      reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi   : in  t_mem_mosi := c_mem_mosi_rst;
+      reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso   : out t_mem_miso;
+
+      -- ST
+      tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      -- Serial
+      serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
+      serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -175,47 +175,47 @@ package tech_eth_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e1sg_eth_10g is
-  generic (
-    g_sim                 : boolean := false;
-    g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
-    g_nof_channels        : natural := 1;
-    g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_use_loopback        : boolean := false;
-    g_pre_header_padding  : boolean := false
-  );
-  port (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
-
-    -- Data clocks
-    clk_312          : in  std_logic := '0';
-    clk_156          : in  std_logic := '0';
-    rst_156          : in  std_logic := '0';
-
-    -- MM
-    mm_clk           : in  std_logic;
-    mm_rst           : in  std_logic;
-
-    mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
-    mac_miso         : out t_mem_miso;
-
-    reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
-    reg_eth10g_miso  : out t_mem_miso;
-
-    reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi     : in  t_mem_mosi := c_mem_mosi_rst;
-    reg_ip_arria10_e1sg_phy_10gbase_r_24_miso     : out t_mem_miso;
-
-    -- ST
-    tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    -- Serial
-    serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
-    serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
-  );
+    generic (
+      g_sim                 : boolean := false;
+      g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
+      g_nof_channels        : natural := 1;
+      g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_use_loopback        : boolean := false;
+      g_pre_header_padding  : boolean := false
+    );
+    port (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
+
+      -- Data clocks
+      clk_312          : in  std_logic := '0';
+      clk_156          : in  std_logic := '0';
+      rst_156          : in  std_logic := '0';
+
+      -- MM
+      mm_clk           : in  std_logic;
+      mm_rst           : in  std_logic;
+
+      mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
+      mac_miso         : out t_mem_miso;
+
+      reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
+      reg_eth10g_miso  : out t_mem_miso;
+
+      reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi     : in  t_mem_mosi := c_mem_mosi_rst;
+      reg_ip_arria10_e1sg_phy_10gbase_r_24_miso     : out t_mem_miso;
+
+      -- ST
+      tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      -- Serial
+      serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
+      serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -223,49 +223,48 @@ package tech_eth_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e2sg_eth_10g is
-  generic (
-    g_sim                 : boolean := false;
-    g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
-    g_nof_channels        : natural := 1;
-    g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_use_loopback        : boolean := false;
-    g_pre_header_padding  : boolean := false
-  );
-  port (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
-
-    -- Data clocks
-    clk_312          : in  std_logic := '0';
-    clk_156          : in  std_logic := '0';
-    rst_156          : in  std_logic := '0';
-
-    -- MM
-    mm_clk           : in  std_logic;
-    mm_rst           : in  std_logic;
-
-    mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
-    mac_miso         : out t_mem_miso;
-
-    reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
-    reg_eth10g_miso  : out t_mem_miso;
-
-    reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi     : in  t_mem_mosi := c_mem_mosi_rst;
-    reg_ip_arria10_e2sg_phy_10gbase_r_24_miso     : out t_mem_miso;
-
-    -- ST
-    tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
-    rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
-
-    -- Serial
-    serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
-    serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
-  );
+    generic (
+      g_sim                 : boolean := false;
+      g_sim_level           : natural := 0;  -- 0 = use IP; 1 = use fast serdes model
+      g_nof_channels        : natural := 1;
+      g_direction           : string := "TX_RX";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_use_loopback        : boolean := false;
+      g_pre_header_padding  : boolean := false
+    );
+    port (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644   : in  std_logic := '0';  -- 644.531250 MHz for 10GBASE-R
+
+      -- Data clocks
+      clk_312          : in  std_logic := '0';
+      clk_156          : in  std_logic := '0';
+      rst_156          : in  std_logic := '0';
+
+      -- MM
+      mm_clk           : in  std_logic;
+      mm_rst           : in  std_logic;
+
+      mac_mosi         : in  t_mem_mosi;  -- MAG_10G (CSR)
+      mac_miso         : out t_mem_miso;
+
+      reg_eth10g_mosi  : in  t_mem_mosi;  -- ETH10G (link status register)
+      reg_eth10g_miso  : out t_mem_miso;
+
+      reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi     : in  t_mem_mosi := c_mem_mosi_rst;
+      reg_ip_arria10_e2sg_phy_10gbase_r_24_miso     : out t_mem_miso;
+
+      -- ST
+      tx_snk_in_arr    : in  t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      tx_snk_out_arr   : out t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      rx_src_out_arr   : out t_dp_sosi_arr(g_nof_channels - 1 downto 0);  -- 64 bit data @ clk_156
+      rx_src_in_arr    : in  t_dp_siso_arr(g_nof_channels - 1 downto 0);
+
+      -- Serial
+      serial_tx_arr    : out std_logic_vector(g_nof_channels - 1 downto 0);
+      serial_rx_arr    : in  std_logic_vector(g_nof_channels - 1 downto 0)
+    );
   end component;
-
 end tech_eth_10g_component_pkg;
 
 package body tech_eth_10g_component_pkg is
diff --git a/libraries/technology/eth_10g/tech_eth_10g_stratixiv.vhd b/libraries/technology/eth_10g/tech_eth_10g_stratixiv.vhd
index 39d77831af1a00069b3c41ab43095fbe2941f305..0c35971c3fd0a98b6d59b9cd302b9d72627ecb47 100644
--- a/libraries/technology/eth_10g/tech_eth_10g_stratixiv.vhd
+++ b/libraries/technology/eth_10g/tech_eth_10g_stratixiv.vhd
@@ -75,14 +75,14 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_mac_10g_lib, ip_stratixiv_eth_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
-use work.tech_eth_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use work.tech_eth_10g_component_pkg.all;
 
 entity tech_eth_10g_stratixiv is
   generic (
@@ -143,37 +143,37 @@ begin
   port map(
     -- Transceiver PLL reference clock
     tr_ref_clk_156   => tr_ref_clk_156,
-	tr_ref_rst_156   => tr_ref_rst_156,
+    tr_ref_rst_156   => tr_ref_rst_156,
 
-	-- Calibration & reconfig clock
-	cal_rec_clk      => cal_rec_clk,
+    -- Calibration & reconfig clock
+    cal_rec_clk      => cal_rec_clk,
 
-	-- Data clocks
-	tx_clk_arr_in    => tx_clk_arr_in,
-	tx_rst_arr_out   => tx_rst_arr_out,
-	rx_clk_arr_out   => rx_clk_arr_out,
-	rx_clk_arr_in    => rx_clk_arr_in,
-	rx_rst_arr_out   => rx_rst_arr_out,
+    -- Data clocks
+    tx_clk_arr_in    => tx_clk_arr_in,
+    tx_rst_arr_out   => tx_rst_arr_out,
+    rx_clk_arr_out   => rx_clk_arr_out,
+    rx_clk_arr_in    => rx_clk_arr_in,
+    rx_rst_arr_out   => rx_rst_arr_out,
 
-	-- MM
-	mm_clk           => mm_clk,
-	mm_rst           => mm_rst,
+    -- MM
+    mm_clk           => mm_clk,
+    mm_rst           => mm_rst,
 
-	mac_mosi         => mac_mosi,
-	mac_miso         => mac_miso,
+    mac_mosi         => mac_mosi,
+    mac_miso         => mac_miso,
 
-	xaui_mosi        => xaui_mosi,
-	xaui_miso        => xaui_miso,
+    xaui_mosi        => xaui_mosi,
+    xaui_miso        => xaui_miso,
 
-	-- ST
-	tx_snk_in_arr    => tx_snk_in_arr,
-	tx_snk_out_arr   => tx_snk_out_arr,
+    -- ST
+    tx_snk_in_arr    => tx_snk_in_arr,
+    tx_snk_out_arr   => tx_snk_out_arr,
 
-	rx_src_out_arr   => rx_src_out_arr,
-	rx_src_in_arr    => rx_src_in_arr,
+    rx_src_out_arr   => rx_src_out_arr,
+    rx_src_in_arr    => rx_src_in_arr,
 
-	-- XAUI serial IO
-	xaui_tx_arr      => xaui_tx_arr,
-	xaui_rx_arr      => xaui_rx_arr
+    -- XAUI serial IO
+    xaui_tx_arr      => xaui_tx_arr,
+    xaui_rx_arr      => xaui_rx_arr
   );
 end str;
diff --git a/libraries/technology/fifo/tech_fifo_component_pkg.vhd b/libraries/technology/fifo/tech_fifo_component_pkg.vhd
index ff35a5e738ab328f46bc9b09296bc7e3cf193d0e..cd7f00bbd1edd046738825c5f9062efa99531b4d 100644
--- a/libraries/technology/fifo/tech_fifo_component_pkg.vhd
+++ b/libraries/technology/fifo/tech_fifo_component_pkg.vhd
@@ -20,12 +20,12 @@
 --
 -- Author : -
 -- Changed by : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_fifo_component_pkg is
   -----------------------------------------------------------------------------
@@ -33,25 +33,25 @@ package tech_fifo_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_stratixiv_fifo_sc is
-  generic (
-    g_use_eab    : string := "ON";
-    g_dat_w      : natural;
-    g_nof_words  : natural
-  );
-  port (
-    aclr  : in std_logic;
-    clock : in std_logic;
-    data  : in std_logic_vector(g_dat_w - 1 downto 0);
-    rdreq : in std_logic;
-    wrreq : in std_logic;
-    empty : out std_logic;
-    full  : out std_logic;
-    q     : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
-  );
-  end component;
+    generic (
+      g_use_eab    : string := "ON";
+      g_dat_w      : natural;
+      g_nof_words  : natural
+    );
+    port (
+      aclr  : in std_logic;
+      clock : in std_logic;
+      data  : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdreq : in std_logic;
+      wrreq : in std_logic;
+      empty : out std_logic;
+      full  : out std_logic;
+      q     : out std_logic_vector(g_dat_w - 1 downto 0);
+        usedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+  );
+end component;
 
-  component ip_stratixiv_fifo_dc is
+component ip_stratixiv_fifo_dc is
   generic (
     g_dat_w      : natural;
     g_nof_words  : natural
@@ -69,9 +69,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_stratixiv_fifo_dc_mixed_widths is
+component ip_stratixiv_fifo_dc_mixed_widths is
   generic (
     g_nof_words  : natural;  -- FIFO size in nof wr_dat words
     g_wrdat_w    : natural;
@@ -90,13 +90,13 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  -----------------------------------------------------------------------------
-  -- ip_arria10
-  -----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+-- ip_arria10
+-----------------------------------------------------------------------------
 
-  component ip_arria10_fifo_sc is
+component ip_arria10_fifo_sc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -111,11 +111,11 @@ package tech_fifo_component_pkg is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_fifo_dc is
+component ip_arria10_fifo_dc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -134,9 +134,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_fifo_dc_mixed_widths is
+component ip_arria10_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : natural := 20;
@@ -155,13 +155,13 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  -----------------------------------------------------------------------------
-  -- ip_arria10_e3sge3
-  -----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+-- ip_arria10_e3sge3
+-----------------------------------------------------------------------------
 
-  component ip_arria10_e3sge3_fifo_sc is
+component ip_arria10_e3sge3_fifo_sc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -176,11 +176,11 @@ package tech_fifo_component_pkg is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_e3sge3_fifo_dc is
+component ip_arria10_e3sge3_fifo_dc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -199,9 +199,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_e3sge3_fifo_dc_mixed_widths is
+component ip_arria10_e3sge3_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : natural := 20;
@@ -220,13 +220,13 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  -----------------------------------------------------------------------------
-  -- ip_arria10_e1sg
-  -----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+-- ip_arria10_e1sg
+-----------------------------------------------------------------------------
 
-  component ip_arria10_e1sg_fifo_sc is
+component ip_arria10_e1sg_fifo_sc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -241,11 +241,11 @@ package tech_fifo_component_pkg is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_e1sg_fifo_dc is
+component ip_arria10_e1sg_fifo_dc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -264,9 +264,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_e1sg_fifo_dc_mixed_widths is
+component ip_arria10_e1sg_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : natural := 20;
@@ -285,13 +285,13 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  -----------------------------------------------------------------------------
-  -- ip_arria10_e2sg
-  -----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+-- ip_arria10_e2sg
+-----------------------------------------------------------------------------
 
-  component ip_arria10_e2sg_fifo_sc is
+component ip_arria10_e2sg_fifo_sc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -306,11 +306,11 @@ package tech_fifo_component_pkg is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_e2sg_fifo_dc is
+component ip_arria10_e2sg_fifo_dc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -329,9 +329,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_arria10_e2sg_fifo_dc_mixed_widths is
+component ip_arria10_e2sg_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : natural := 20;
@@ -350,13 +350,13 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  -----------------------------------------------------------------------------
-  -- ip_ultrascale
-  -----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+-- ip_ultrascale
+-----------------------------------------------------------------------------
 
-  component ip_ultrascale_fifo_sc is
+component ip_ultrascale_fifo_sc is
   generic (
     g_dat_w     : natural := 20;
     g_nof_words : natural := 1024
@@ -370,11 +370,11 @@ package tech_fifo_component_pkg is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_ultrascale_fifo_dc is
+component ip_ultrascale_fifo_dc is
   generic (
     g_dat_w     : natural := 20;
     g_nof_words : natural := 1024
@@ -392,9 +392,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_ultrascale_fifo_dc_mixed_widths is
+component ip_ultrascale_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : natural := 20;
@@ -413,13 +413,13 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  -----------------------------------------------------------------------------
-  -- ip_agi027_xxxx
-  -----------------------------------------------------------------------------
+-----------------------------------------------------------------------------
+-- ip_agi027_xxxx
+-----------------------------------------------------------------------------
 
-  component ip_agi027_xxxx_fifo_sc is
+component ip_agi027_xxxx_fifo_sc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -434,11 +434,11 @@ package tech_fifo_component_pkg is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_agi027_xxxx_fifo_dc is
+component ip_agi027_xxxx_fifo_dc is
   generic (
     g_use_eab   : string := "ON";
     g_dat_w     : natural := 20;
@@ -457,9 +457,9 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
-  component ip_agi027_xxxx_fifo_dc_mixed_widths is
+component ip_agi027_xxxx_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words
     g_wrdat_w   : natural := 20;
@@ -478,6 +478,6 @@ package tech_fifo_component_pkg is
     wrfull  : out std_logic;
     wrusedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 
 end tech_fifo_component_pkg;
diff --git a/libraries/technology/fifo/tech_fifo_dc.vhd b/libraries/technology/fifo/tech_fifo_dc.vhd
index 750e3f0f344405f75240393fe33031f9a0ed22ed..911e65647346ab6bb00790b4d35ef3930744fd1a 100644
--- a/libraries/technology/fifo/tech_fifo_dc.vhd
+++ b/libraries/technology/fifo/tech_fifo_dc.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_fifo_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_fifo_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_fifo_lib;
@@ -101,5 +101,4 @@ begin
     generic map (g_use_eab, g_dat_w, g_nof_words)
     port map (aclr, data, rdclk, rdreq, wrclk, wrreq, q, rdempty, rdusedw, wrfull, wrusedw);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd b/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd
index 9734ed8e27030e1584341a74ea1786d6895f37db..60205095dda76d3db617e28a76240ad64e1b9853 100644
--- a/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/fifo/tech_fifo_dc_mixed_widths.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_fifo_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_fifo_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_fifo_lib;
@@ -101,5 +101,4 @@ begin
     generic map (g_nof_words, g_wrdat_w, g_rddat_w)
     port map (aclr, data, rdclk, rdreq, wrclk, wrreq, q, rdempty, rdusedw, wrfull, wrusedw);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fifo/tech_fifo_sc.vhd b/libraries/technology/fifo/tech_fifo_sc.vhd
index d6bbdfe7e744de6045a0f6a7c27fdeaee05fa5f2..7e882614e8f11329e2b6a1fbf9a2c42c1c800a70 100644
--- a/libraries/technology/fifo/tech_fifo_sc.vhd
+++ b/libraries/technology/fifo/tech_fifo_sc.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_fifo_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_fifo_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_fifo_lib;
@@ -52,7 +52,7 @@ entity tech_fifo_sc is
     empty : out std_logic;
     full  : out std_logic;
     q     : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end tech_fifo_sc;
 
@@ -99,5 +99,4 @@ begin
     generic map (g_use_eab, g_dat_w, g_nof_words)
     port map (aclr, clock, data, rdreq, wrreq, empty, full, q, usedw);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/flash/tech_flash_asmi_parallel.vhd b/libraries/technology/flash/tech_flash_asmi_parallel.vhd
index 536e905748ee3a8ac8173529ba3da7ddb303e307..46a9d1b62a9aec02ef54876ab636f0b67bf9fe19 100644
--- a/libraries/technology/flash/tech_flash_asmi_parallel.vhd
+++ b/libraries/technology/flash/tech_flash_asmi_parallel.vhd
@@ -22,10 +22,10 @@
 -- Purpose : Active Serial Memory Interface to flash device
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_flash_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_flash_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_flash_lib;
@@ -91,5 +91,4 @@ begin
     u0 : ip_arria10_e2sg_asmi_parallel
     port map (addr, clkin, datain, rden, read, sector_erase, shift_bytes, wren, write, busy, data_valid, dataout, illegal_erase, illegal_write, reset, sce, en4b_addr);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/flash/tech_flash_component_pkg.vhd b/libraries/technology/flash/tech_flash_component_pkg.vhd
index 2ae3ba18dbba83644989aa88f27adfe249e88579..c692daaa9a4f93c190d8671e1d8fe3af3546a3d0 100644
--- a/libraries/technology/flash/tech_flash_component_pkg.vhd
+++ b/libraries/technology/flash/tech_flash_component_pkg.vhd
@@ -22,8 +22,8 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_flash_component_pkg is
   -----------------------------------------------------------------------------
@@ -31,40 +31,40 @@ package tech_flash_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_stratixiv_asmi_parallel is
-  generic (
-    g_sim_flash_model : boolean := false
-  );
-  port (
-    addr          : in std_logic_vector(23 downto 0);
-    clkin         : in std_logic;
-    datain        : in std_logic_vector(7 downto 0);
-    rden          : in std_logic;
-    read          : in std_logic;
-    sector_erase  : in std_logic;
-    shift_bytes   : in std_logic;
-    wren          : in std_logic;
-    write         : in std_logic;
-    busy          : out std_logic;
-    data_valid    : out std_logic;
-    dataout       : out std_logic_vector(7 downto 0);
-    illegal_erase : out std_logic;
-    illegal_write : out std_logic
-  );
+    generic (
+      g_sim_flash_model : boolean := false
+    );
+    port (
+      addr          : in std_logic_vector(23 downto 0);
+      clkin         : in std_logic;
+      datain        : in std_logic_vector(7 downto 0);
+      rden          : in std_logic;
+      read          : in std_logic;
+      sector_erase  : in std_logic;
+      shift_bytes   : in std_logic;
+      wren          : in std_logic;
+      write         : in std_logic;
+      busy          : out std_logic;
+      data_valid    : out std_logic;
+      dataout       : out std_logic_vector(7 downto 0);
+      illegal_erase : out std_logic;
+      illegal_write : out std_logic
+    );
   end component;
 
   component ip_stratixiv_remote_update is
-  port (
-    clock       : in std_logic;
-    data_in     : in std_logic_vector(23 downto 0);
-    param       : in std_logic_vector(2 downto 0);
-    read_param  : in std_logic;
-    reconfig    : in std_logic;
-    reset       : in std_logic;
-    reset_timer : in std_logic;
-    write_param : in std_logic;
-    busy        : out std_logic;
-    data_out    : out std_logic_vector(23 downto 0)
-  );
+    port (
+      clock       : in std_logic;
+      data_in     : in std_logic_vector(23 downto 0);
+      param       : in std_logic_vector(2 downto 0);
+      read_param  : in std_logic;
+      reconfig    : in std_logic;
+      reset       : in std_logic;
+      reset_timer : in std_logic;
+      write_param : in std_logic;
+      busy        : out std_logic;
+      data_out    : out std_logic_vector(23 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -72,43 +72,43 @@ package tech_flash_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_asmi_parallel is
-  port (
-    addr          : in  std_logic_vector(31 downto 0);
-    clkin         : in  std_logic;
-    datain        : in  std_logic_vector(7 downto 0);
-    rden          : in  std_logic;
-    read          : in  std_logic;
-    sector_erase  : in  std_logic;
-    shift_bytes   : in  std_logic;
-    wren          : in  std_logic;
-    write         : in  std_logic;
-    busy          : out std_logic;
-    data_valid    : out std_logic;
-    dataout       : out std_logic_vector(7 downto 0);
-    illegal_erase : out std_logic;
-    illegal_write : out std_logic;
-    reset         : in  std_logic;
-    sce           : in  std_logic_vector(2 downto 0);
-    en4b_addr     : in  std_logic
-  );
+    port (
+      addr          : in  std_logic_vector(31 downto 0);
+      clkin         : in  std_logic;
+      datain        : in  std_logic_vector(7 downto 0);
+      rden          : in  std_logic;
+      read          : in  std_logic;
+      sector_erase  : in  std_logic;
+      shift_bytes   : in  std_logic;
+      wren          : in  std_logic;
+      write         : in  std_logic;
+      busy          : out std_logic;
+      data_valid    : out std_logic;
+      dataout       : out std_logic_vector(7 downto 0);
+      illegal_erase : out std_logic;
+      illegal_write : out std_logic;
+      reset         : in  std_logic;
+      sce           : in  std_logic_vector(2 downto 0);
+      en4b_addr     : in  std_logic
+    );
   end component ip_arria10_asmi_parallel;
 
   -- note the EPCQ-L1024 device appears not to be supported yet.
   -- the EPCA-512 was chosen instead
 
   component ip_arria10_remote_update is
-  port (
-    clock       : in  std_logic;
-    data_in     : in  std_logic_vector(31 downto 0);
-    param       : in  std_logic_vector(2 downto 0);
-    read_param  : in  std_logic;
-    reconfig    : in  std_logic;
-    reset       : in  std_logic;
-    reset_timer : in  std_logic;
-    write_param : in  std_logic;
-    busy        : out std_logic;
-    data_out    : out std_logic_vector(31 downto 0)
-  );
+    port (
+      clock       : in  std_logic;
+      data_in     : in  std_logic_vector(31 downto 0);
+      param       : in  std_logic_vector(2 downto 0);
+      read_param  : in  std_logic;
+      reconfig    : in  std_logic;
+      reset       : in  std_logic;
+      reset_timer : in  std_logic;
+      write_param : in  std_logic;
+      busy        : out std_logic;
+      data_out    : out std_logic_vector(31 downto 0)
+    );
   end component ip_arria10_remote_update;
 
   -----------------------------------------------------------------------------
@@ -116,40 +116,40 @@ package tech_flash_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_asmi_parallel is
-  port (
-    addr          : in  std_logic_vector(31 downto 0);
-    clkin         : in  std_logic;
-    datain        : in  std_logic_vector(7 downto 0);
-    rden          : in  std_logic;
-    read          : in  std_logic;
-    sector_erase  : in  std_logic;
-    shift_bytes   : in  std_logic;
-    wren          : in  std_logic;
-    write         : in  std_logic;
-    busy          : out std_logic;
-    data_valid    : out std_logic;
-    dataout       : out std_logic_vector(7 downto 0);
-    illegal_erase : out std_logic;
-    illegal_write : out std_logic;
-    reset         : in  std_logic;
-    sce           : in  std_logic_vector(2 downto 0);
-    en4b_addr     : in  std_logic
-  );
+    port (
+      addr          : in  std_logic_vector(31 downto 0);
+      clkin         : in  std_logic;
+      datain        : in  std_logic_vector(7 downto 0);
+      rden          : in  std_logic;
+      read          : in  std_logic;
+      sector_erase  : in  std_logic;
+      shift_bytes   : in  std_logic;
+      wren          : in  std_logic;
+      write         : in  std_logic;
+      busy          : out std_logic;
+      data_valid    : out std_logic;
+      dataout       : out std_logic_vector(7 downto 0);
+      illegal_erase : out std_logic;
+      illegal_write : out std_logic;
+      reset         : in  std_logic;
+      sce           : in  std_logic_vector(2 downto 0);
+      en4b_addr     : in  std_logic
+    );
   end component ip_arria10_e3sge3_asmi_parallel;
 
   component ip_arria10_e3sge3_remote_update is
-  port (
-    clock       : in  std_logic;
-    data_in     : in  std_logic_vector(31 downto 0);
-    param       : in  std_logic_vector(2 downto 0);
-    read_param  : in  std_logic;
-    reconfig    : in  std_logic;
-    reset       : in  std_logic;
-    reset_timer : in  std_logic;
-    write_param : in  std_logic;
-    busy        : out std_logic;
-    data_out    : out std_logic_vector(31 downto 0)
-  );
+    port (
+      clock       : in  std_logic;
+      data_in     : in  std_logic_vector(31 downto 0);
+      param       : in  std_logic_vector(2 downto 0);
+      read_param  : in  std_logic;
+      reconfig    : in  std_logic;
+      reset       : in  std_logic;
+      reset_timer : in  std_logic;
+      write_param : in  std_logic;
+      busy        : out std_logic;
+      data_out    : out std_logic_vector(31 downto 0)
+    );
   end component ip_arria10_e3sge3_remote_update;
 
   -----------------------------------------------------------------------------
@@ -157,40 +157,40 @@ package tech_flash_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_asmi_parallel is
-  port (
-    addr          : in  std_logic_vector(31 downto 0);
-    clkin         : in  std_logic;
-    datain        : in  std_logic_vector(7 downto 0);
-    rden          : in  std_logic;
-    read          : in  std_logic;
-    sector_erase  : in  std_logic;
-    shift_bytes   : in  std_logic;
-    wren          : in  std_logic;
-    write         : in  std_logic;
-    busy          : out std_logic;
-    data_valid    : out std_logic;
-    dataout       : out std_logic_vector(7 downto 0);
-    illegal_erase : out std_logic;
-    illegal_write : out std_logic;
-    reset         : in  std_logic;
-    sce           : in  std_logic_vector(2 downto 0);
-    en4b_addr     : in  std_logic
-  );
+    port (
+      addr          : in  std_logic_vector(31 downto 0);
+      clkin         : in  std_logic;
+      datain        : in  std_logic_vector(7 downto 0);
+      rden          : in  std_logic;
+      read          : in  std_logic;
+      sector_erase  : in  std_logic;
+      shift_bytes   : in  std_logic;
+      wren          : in  std_logic;
+      write         : in  std_logic;
+      busy          : out std_logic;
+      data_valid    : out std_logic;
+      dataout       : out std_logic_vector(7 downto 0);
+      illegal_erase : out std_logic;
+      illegal_write : out std_logic;
+      reset         : in  std_logic;
+      sce           : in  std_logic_vector(2 downto 0);
+      en4b_addr     : in  std_logic
+    );
   end component ip_arria10_e1sg_asmi_parallel;
 
   component ip_arria10_e1sg_remote_update is
-  port (
-    clock       : in  std_logic;
-    data_in     : in  std_logic_vector(31 downto 0);
-    param       : in  std_logic_vector(2 downto 0);
-    read_param  : in  std_logic;
-    reconfig    : in  std_logic;
-    reset       : in  std_logic;
-    reset_timer : in  std_logic;
-    write_param : in  std_logic;
-    busy        : out std_logic;
-    data_out    : out std_logic_vector(31 downto 0)
-  );
+    port (
+      clock       : in  std_logic;
+      data_in     : in  std_logic_vector(31 downto 0);
+      param       : in  std_logic_vector(2 downto 0);
+      read_param  : in  std_logic;
+      reconfig    : in  std_logic;
+      reset       : in  std_logic;
+      reset_timer : in  std_logic;
+      write_param : in  std_logic;
+      busy        : out std_logic;
+      data_out    : out std_logic_vector(31 downto 0)
+    );
   end component ip_arria10_e1sg_remote_update;
 
   -----------------------------------------------------------------------------
@@ -198,72 +198,71 @@ package tech_flash_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_asmi_parallel is
-  port (
-    addr          : in  std_logic_vector(31 downto 0);
-    clkin         : in  std_logic;
-    datain        : in  std_logic_vector(7 downto 0);
-    rden          : in  std_logic;
-    read          : in  std_logic;
-    sector_erase  : in  std_logic;
-    shift_bytes   : in  std_logic;
-    wren          : in  std_logic;
-    write         : in  std_logic;
-    busy          : out std_logic;
-    data_valid    : out std_logic;
-    dataout       : out std_logic_vector(7 downto 0);
-    illegal_erase : out std_logic;
-    illegal_write : out std_logic;
-    reset         : in  std_logic;
-    sce           : in  std_logic_vector(2 downto 0);
-    en4b_addr     : in  std_logic
-  );
+    port (
+      addr          : in  std_logic_vector(31 downto 0);
+      clkin         : in  std_logic;
+      datain        : in  std_logic_vector(7 downto 0);
+      rden          : in  std_logic;
+      read          : in  std_logic;
+      sector_erase  : in  std_logic;
+      shift_bytes   : in  std_logic;
+      wren          : in  std_logic;
+      write         : in  std_logic;
+      busy          : out std_logic;
+      data_valid    : out std_logic;
+      dataout       : out std_logic_vector(7 downto 0);
+      illegal_erase : out std_logic;
+      illegal_write : out std_logic;
+      reset         : in  std_logic;
+      sce           : in  std_logic_vector(2 downto 0);
+      en4b_addr     : in  std_logic
+    );
   end component ip_arria10_e2sg_asmi_parallel;
 
   component ip_arria10_e2sg_remote_update is
-  port (
-    clock       : in  std_logic;
-    data_in     : in  std_logic_vector(31 downto 0);
-    param       : in  std_logic_vector(2 downto 0);
-    read_param  : in  std_logic;
-    reconfig    : in  std_logic;
-    reset       : in  std_logic;
-    reset_timer : in  std_logic;
-    write_param : in  std_logic;
-    busy        : out std_logic;
-    data_out    : out std_logic_vector(31 downto 0)
-  );
+    port (
+      clock       : in  std_logic;
+      data_in     : in  std_logic_vector(31 downto 0);
+      param       : in  std_logic_vector(2 downto 0);
+      read_param  : in  std_logic;
+      reconfig    : in  std_logic;
+      reset       : in  std_logic;
+      reset_timer : in  std_logic;
+      write_param : in  std_logic;
+      busy        : out std_logic;
+      data_out    : out std_logic_vector(31 downto 0)
+    );
   end component ip_arria10_e2sg_remote_update;
 
   function tech_flash_addr_w( technology: in integer ) return integer;
   function tech_flash_data_w( technology: in integer ) return integer;
-
 end tech_flash_component_pkg;
 
 package body tech_flash_component_pkg is
   function tech_flash_addr_w( technology : in integer )  return integer is
   begin
     if technology = c_tech_stratixiv then
-        return 24;
+      return 24;
     end if;
 
     if technology = c_tech_arria10_proto then
-        return 32;
+      return 32;
     end if;
     if technology = c_tech_arria10_e3sge3 or technology = c_tech_arria10_e1sg or technology = c_tech_arria10_e2sg then
-        return 32;
+      return 32;
     end if;
   end;
 
   function tech_flash_data_w( technology : in integer )  return integer is
   begin
     if technology = c_tech_stratixiv then
-        return 24;
+      return 24;
     end if;
     if technology = c_tech_arria10_proto then
-        return 32;
+      return 32;
     end if;
     if technology = c_tech_arria10_e3sge3 or technology = c_tech_arria10_e1sg or technology = c_tech_arria10_e2sg then
-        return 32;
+      return 32;
     end if;
   end;
 
diff --git a/libraries/technology/flash/tech_flash_remote_update.vhd b/libraries/technology/flash/tech_flash_remote_update.vhd
index cb345589769a77d1665d534a8bec5ff17114c686..0ba192ed0b6652a12cfd92c36dab0dd5a8085b6c 100644
--- a/libraries/technology/flash/tech_flash_remote_update.vhd
+++ b/libraries/technology/flash/tech_flash_remote_update.vhd
@@ -22,10 +22,10 @@
 -- Purpose : Remote update from flash device
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_flash_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_flash_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_flash_lib;
@@ -81,5 +81,4 @@ begin
     u0 : ip_arria10_e2sg_remote_update
     port map (clock, data_in, param, read_param, reconfig, reset, reset_timer, write_param, busy, data_out);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens.vhd b/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens.vhd
index c1a0615bb10603daafbcbbfceecb5cd6c38bed4d..99375c98edc03746f02084b81e79fdf3072e86b4 100644
--- a/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens.vhd
+++ b/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens.vhd
@@ -20,12 +20,12 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 --USE ip_arria10_temp_sense_altera_temp_sense_150.ip_arria10_temp_sense_pkg.all;
-use work.tech_fpga_temp_sens_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use work.tech_fpga_temp_sens_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 library ip_arria10_temp_sense_altera_temp_sense_150;
 library ip_arria10_e3sge3_temp_sense_altera_temp_sense_151;
@@ -36,54 +36,53 @@ entity tech_fpga_temp_sens is
   generic (
     g_technology : natural := c_tech_select_default
   );
-	port (
-		corectl : in  std_logic             := '0';  -- corectl.corectl
-		eoc     : out std_logic;  -- eoc.eoc
-		reset   : in  std_logic             := '0';  -- reset.reset
-		tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
-	);
+  port (
+    corectl : in  std_logic             := '0';  -- corectl.corectl
+    eoc     : out std_logic;  -- eoc.eoc
+    reset   : in  std_logic             := '0';  -- reset.reset
+    tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
+  );
 end tech_fpga_temp_sens;
 
 architecture str of tech_fpga_temp_sens is
 begin
   gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
-	  u0 : ip_arria10_temp_sense
-		port map (
-			corectl => corectl,  -- corectl.corectl
-			reset   => reset,  -- reset.reset
-			tempout => tempout,  -- tempout.tempout
-			eoc     => eoc  -- eoc.eoc
-		);
+    u0 : ip_arria10_temp_sense
+    port map (
+      corectl => corectl,  -- corectl.corectl
+      reset   => reset,  -- reset.reset
+      tempout => tempout,  -- tempout.tempout
+      eoc     => eoc  -- eoc.eoc
+    );
   end generate;
 
   gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
-	  u0 : ip_arria10_e3sge3_temp_sense
-		port map (
-			corectl => corectl,  -- corectl.corectl
-			reset   => reset,  -- reset.reset
-			tempout => tempout,  -- tempout.tempout
-			eoc     => eoc  -- eoc.eoc
-		);
+    u0 : ip_arria10_e3sge3_temp_sense
+    port map (
+      corectl => corectl,  -- corectl.corectl
+      reset   => reset,  -- reset.reset
+      tempout => tempout,  -- tempout.tempout
+      eoc     => eoc  -- eoc.eoc
+    );
   end generate;
 
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
-	  u0 : ip_arria10_e1sg_temp_sense
-		port map (
-			corectl => corectl,  -- corectl.corectl
-			reset   => reset,  -- reset.reset
-			tempout => tempout,  -- tempout.tempout
-			eoc     => eoc  -- eoc.eoc
-		);
+    u0 : ip_arria10_e1sg_temp_sense
+    port map (
+      corectl => corectl,  -- corectl.corectl
+      reset   => reset,  -- reset.reset
+      tempout => tempout,  -- tempout.tempout
+      eoc     => eoc  -- eoc.eoc
+    );
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
-      u0 : ip_arria10_e2sg_temp_sense
-        port map (
-            corectl => corectl,  -- corectl.corectl
-            reset   => reset,  -- reset.reset
-            tempout => tempout,  -- tempout.tempout
-            eoc     => eoc  -- eoc.eoc
-        );
+    u0 : ip_arria10_e2sg_temp_sense
+    port map (
+      corectl => corectl,  -- corectl.corectl
+      reset   => reset,  -- reset.reset
+      tempout => tempout,  -- tempout.tempout
+      eoc     => eoc  -- eoc.eoc
+    );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens_component_pkg.vhd b/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens_component_pkg.vhd
index 8cf7fbc8d139f4031a7e20e0bf621e8509bb59a5..96c9cc7277b92e5b8574b3c99c75dc6e4a643567 100644
--- a/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens_component_pkg.vhd
+++ b/libraries/technology/fpga_temp_sens/tech_fpga_temp_sens_component_pkg.vhd
@@ -22,43 +22,42 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_fpga_temp_sens_component_pkg is
   component ip_arria10_temp_sense is
-  	port (
-  		corectl : in  std_logic := '0';  -- corectl.corectl
-  		eoc     : out std_logic;  -- eoc.eoc
-  		reset   : in  std_logic := '0';  -- reset.reset
-  		tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
-  	);
+    port (
+      corectl : in  std_logic := '0';  -- corectl.corectl
+      eoc     : out std_logic;  -- eoc.eoc
+      reset   : in  std_logic := '0';  -- reset.reset
+      tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
+    );
   end component;
 
   component ip_arria10_e3sge3_temp_sense is
-  	port (
-  		corectl : in  std_logic := '0';  -- corectl.corectl
-  		eoc     : out std_logic;  -- eoc.eoc
-  		reset   : in  std_logic := '0';  -- reset.reset
-  		tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
-  	);
+    port (
+      corectl : in  std_logic := '0';  -- corectl.corectl
+      eoc     : out std_logic;  -- eoc.eoc
+      reset   : in  std_logic := '0';  -- reset.reset
+      tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
+    );
   end component;
 
   component ip_arria10_e1sg_temp_sense is
-  	port (
-  		corectl : in  std_logic := '0';  -- corectl.corectl
-  		eoc     : out std_logic;  -- eoc.eoc
-  		reset   : in  std_logic := '0';  -- reset.reset
-  		tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
-  	);
+    port (
+      corectl : in  std_logic := '0';  -- corectl.corectl
+      eoc     : out std_logic;  -- eoc.eoc
+      reset   : in  std_logic := '0';  -- reset.reset
+      tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
+    );
   end component;
 
   component ip_arria10_e2sg_temp_sense is
-      port (
-          corectl : in  std_logic := '0';  -- corectl.corectl
-          eoc     : out std_logic;  -- eoc.eoc
-          reset   : in  std_logic := '0';  -- reset.reset
-          tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
-      );
+    port (
+      corectl : in  std_logic := '0';  -- corectl.corectl
+      eoc     : out std_logic;  -- eoc.eoc
+      reset   : in  std_logic := '0';  -- reset.reset
+      tempout : out std_logic_vector(9 downto 0)  -- tempout.tempout
+    );
   end component;
-
 end tech_fpga_temp_sens_component_pkg;
diff --git a/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens.vhd b/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens.vhd
index c7c5df214a4dcd570ca7887ba7af404795ec42ad..92511ff70fd1298e0d7af2506e804ed3dec00482 100644
--- a/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens.vhd
+++ b/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use work.tech_fpga_voltage_sens_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use work.tech_fpga_voltage_sens_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 library ip_arria10_voltage_sense_altera_voltage_sense_150;
 library ip_arria10_e3sge3_voltage_sense_altera_voltage_sense_151;
@@ -56,78 +56,77 @@ architecture str of tech_fpga_voltage_sens is
 begin
   gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
     u0 : ip_arria10_voltage_sense
-      port map (
-        clock_clk                  => clock_clk,
-        reset_sink_reset           => reset_sink_reset,
-        controller_csr_address     => controller_csr_address,
-        controller_csr_read        => controller_csr_read,
-        controller_csr_write       => controller_csr_write,
-        controller_csr_writedata   => controller_csr_writedata,
-        controller_csr_readdata    => controller_csr_readdata,
-        sample_store_csr_address   => sample_store_csr_address,
-        sample_store_csr_read      => sample_store_csr_read,
-        sample_store_csr_write     => sample_store_csr_write,
-        sample_store_csr_writedata => sample_store_csr_writedata,
-        sample_store_csr_readdata  => sample_store_csr_readdata,
-        sample_store_irq_irq       => sample_store_irq_irq
-      );
+    port map (
+      clock_clk                  => clock_clk,
+      reset_sink_reset           => reset_sink_reset,
+      controller_csr_address     => controller_csr_address,
+      controller_csr_read        => controller_csr_read,
+      controller_csr_write       => controller_csr_write,
+      controller_csr_writedata   => controller_csr_writedata,
+      controller_csr_readdata    => controller_csr_readdata,
+      sample_store_csr_address   => sample_store_csr_address,
+      sample_store_csr_read      => sample_store_csr_read,
+      sample_store_csr_write     => sample_store_csr_write,
+      sample_store_csr_writedata => sample_store_csr_writedata,
+      sample_store_csr_readdata  => sample_store_csr_readdata,
+      sample_store_irq_irq       => sample_store_irq_irq
+    );
   end generate;
 
   gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
     u0 : ip_arria10_e3sge3_voltage_sense
-      port map (
-        clock_clk                  => clock_clk,
-        reset_sink_reset           => reset_sink_reset,
-        controller_csr_address     => controller_csr_address,
-        controller_csr_read        => controller_csr_read,
-        controller_csr_write       => controller_csr_write,
-        controller_csr_writedata   => controller_csr_writedata,
-        controller_csr_readdata    => controller_csr_readdata,
-        sample_store_csr_address   => sample_store_csr_address,
-        sample_store_csr_read      => sample_store_csr_read,
-        sample_store_csr_write     => sample_store_csr_write,
-        sample_store_csr_writedata => sample_store_csr_writedata,
-        sample_store_csr_readdata  => sample_store_csr_readdata,
-        sample_store_irq_irq       => sample_store_irq_irq
-      );
+    port map (
+      clock_clk                  => clock_clk,
+      reset_sink_reset           => reset_sink_reset,
+      controller_csr_address     => controller_csr_address,
+      controller_csr_read        => controller_csr_read,
+      controller_csr_write       => controller_csr_write,
+      controller_csr_writedata   => controller_csr_writedata,
+      controller_csr_readdata    => controller_csr_readdata,
+      sample_store_csr_address   => sample_store_csr_address,
+      sample_store_csr_read      => sample_store_csr_read,
+      sample_store_csr_write     => sample_store_csr_write,
+      sample_store_csr_writedata => sample_store_csr_writedata,
+      sample_store_csr_readdata  => sample_store_csr_readdata,
+      sample_store_irq_irq       => sample_store_irq_irq
+    );
   end generate;
 
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
     u0 : ip_arria10_e1sg_voltage_sense
-      port map (
-        clock_clk                  => clock_clk,
-        reset_sink_reset           => reset_sink_reset,
-        controller_csr_address     => controller_csr_address,
-        controller_csr_read        => controller_csr_read,
-        controller_csr_write       => controller_csr_write,
-        controller_csr_writedata   => controller_csr_writedata,
-        controller_csr_readdata    => controller_csr_readdata,
-        sample_store_csr_address   => sample_store_csr_address,
-        sample_store_csr_read      => sample_store_csr_read,
-        sample_store_csr_write     => sample_store_csr_write,
-        sample_store_csr_writedata => sample_store_csr_writedata,
-        sample_store_csr_readdata  => sample_store_csr_readdata,
-        sample_store_irq_irq       => sample_store_irq_irq
-      );
+    port map (
+      clock_clk                  => clock_clk,
+      reset_sink_reset           => reset_sink_reset,
+      controller_csr_address     => controller_csr_address,
+      controller_csr_read        => controller_csr_read,
+      controller_csr_write       => controller_csr_write,
+      controller_csr_writedata   => controller_csr_writedata,
+      controller_csr_readdata    => controller_csr_readdata,
+      sample_store_csr_address   => sample_store_csr_address,
+      sample_store_csr_read      => sample_store_csr_read,
+      sample_store_csr_write     => sample_store_csr_write,
+      sample_store_csr_writedata => sample_store_csr_writedata,
+      sample_store_csr_readdata  => sample_store_csr_readdata,
+      sample_store_irq_irq       => sample_store_irq_irq
+    );
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
     u0 : ip_arria10_e2sg_voltage_sense
-      port map (
-        clock_clk                  => clock_clk,
-        reset_sink_reset           => reset_sink_reset,
-        controller_csr_address     => controller_csr_address,
-        controller_csr_read        => controller_csr_read,
-        controller_csr_write       => controller_csr_write,
-        controller_csr_writedata   => controller_csr_writedata,
-        controller_csr_readdata    => controller_csr_readdata,
-        sample_store_csr_address   => sample_store_csr_address,
-        sample_store_csr_read      => sample_store_csr_read,
-        sample_store_csr_write     => sample_store_csr_write,
-        sample_store_csr_writedata => sample_store_csr_writedata,
-        sample_store_csr_readdata  => sample_store_csr_readdata,
-        sample_store_irq_irq       => sample_store_irq_irq
-      );
+    port map (
+      clock_clk                  => clock_clk,
+      reset_sink_reset           => reset_sink_reset,
+      controller_csr_address     => controller_csr_address,
+      controller_csr_read        => controller_csr_read,
+      controller_csr_write       => controller_csr_write,
+      controller_csr_writedata   => controller_csr_writedata,
+      controller_csr_readdata    => controller_csr_readdata,
+      sample_store_csr_address   => sample_store_csr_address,
+      sample_store_csr_read      => sample_store_csr_read,
+      sample_store_csr_write     => sample_store_csr_write,
+      sample_store_csr_writedata => sample_store_csr_writedata,
+      sample_store_csr_readdata  => sample_store_csr_readdata,
+      sample_store_irq_irq       => sample_store_irq_irq
+    );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens_component_pkg.vhd b/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens_component_pkg.vhd
index 89cee1b2e3083c976ceca56174b523e8db084bf9..8b71db37619425e860a5701839d21b8110c807f8 100644
--- a/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens_component_pkg.vhd
+++ b/libraries/technology/fpga_voltage_sens/tech_fpga_voltage_sens_component_pkg.vhd
@@ -22,79 +22,78 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_fpga_voltage_sens_component_pkg is
   component ip_arria10_voltage_sense is
-  	port (
-  		clock_clk                    : in  std_logic := '0';
-  		reset_sink_reset             : in  std_logic;
-  		controller_csr_address       : in  std_logic := '0';
-  		controller_csr_read          : in  std_logic := '0';
-  		controller_csr_write         : in  std_logic := '0';
-  		controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
-  		controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
-  		sample_store_csr_read        : in  std_logic := '0';
-  		sample_store_csr_write       : in  std_logic := '0';
-  		sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_irq_irq         : out std_logic
-  	);
+    port (
+      clock_clk                    : in  std_logic := '0';
+      reset_sink_reset             : in  std_logic;
+      controller_csr_address       : in  std_logic := '0';
+      controller_csr_read          : in  std_logic := '0';
+      controller_csr_write         : in  std_logic := '0';
+      controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
+      controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
+      sample_store_csr_read        : in  std_logic := '0';
+      sample_store_csr_write       : in  std_logic := '0';
+      sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_irq_irq         : out std_logic
+    );
   end component;
 
   component ip_arria10_e3sge3_voltage_sense is
-  	port (
-  		clock_clk                    : in  std_logic := '0';
-  		reset_sink_reset             : in  std_logic;
-  		controller_csr_address       : in  std_logic := '0';
-  		controller_csr_read          : in  std_logic := '0';
-  		controller_csr_write         : in  std_logic := '0';
-  		controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
-  		controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
-  		sample_store_csr_read        : in  std_logic := '0';
-  		sample_store_csr_write       : in  std_logic := '0';
-  		sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_irq_irq         : out std_logic
-  	);
+    port (
+      clock_clk                    : in  std_logic := '0';
+      reset_sink_reset             : in  std_logic;
+      controller_csr_address       : in  std_logic := '0';
+      controller_csr_read          : in  std_logic := '0';
+      controller_csr_write         : in  std_logic := '0';
+      controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
+      controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
+      sample_store_csr_read        : in  std_logic := '0';
+      sample_store_csr_write       : in  std_logic := '0';
+      sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_irq_irq         : out std_logic
+    );
   end component;
 
   component ip_arria10_e1sg_voltage_sense is
-  	port (
-  		clock_clk                    : in  std_logic := '0';
-  		reset_sink_reset             : in  std_logic;
-  		controller_csr_address       : in  std_logic := '0';
-  		controller_csr_read          : in  std_logic := '0';
-  		controller_csr_write         : in  std_logic := '0';
-  		controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
-  		controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
-  		sample_store_csr_read        : in  std_logic := '0';
-  		sample_store_csr_write       : in  std_logic := '0';
-  		sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-  		sample_store_irq_irq         : out std_logic
-  	);
+    port (
+      clock_clk                    : in  std_logic := '0';
+      reset_sink_reset             : in  std_logic;
+      controller_csr_address       : in  std_logic := '0';
+      controller_csr_read          : in  std_logic := '0';
+      controller_csr_write         : in  std_logic := '0';
+      controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
+      controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
+      sample_store_csr_read        : in  std_logic := '0';
+      sample_store_csr_write       : in  std_logic := '0';
+      sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_irq_irq         : out std_logic
+    );
   end component;
 
   component ip_arria10_e2sg_voltage_sense is
-      port (
-          clock_clk                    : in  std_logic := '0';
-          reset_sink_reset             : in  std_logic;
-          controller_csr_address       : in  std_logic := '0';
-          controller_csr_read          : in  std_logic := '0';
-          controller_csr_write         : in  std_logic := '0';
-          controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
-          controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-          sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
-          sample_store_csr_read        : in  std_logic := '0';
-          sample_store_csr_write       : in  std_logic := '0';
-          sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
-          sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
-          sample_store_irq_irq         : out std_logic
-      );
+    port (
+      clock_clk                    : in  std_logic := '0';
+      reset_sink_reset             : in  std_logic;
+      controller_csr_address       : in  std_logic := '0';
+      controller_csr_read          : in  std_logic := '0';
+      controller_csr_write         : in  std_logic := '0';
+      controller_csr_writedata     : in  std_logic_vector(31 downto 0) := (others => '0');
+      controller_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_address     : in  std_logic_vector(3 downto 0) := "0000";
+      sample_store_csr_read        : in  std_logic := '0';
+      sample_store_csr_write       : in  std_logic := '0';
+      sample_store_csr_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_csr_readdata      : out std_logic_vector(31 downto 0) := (others => '0');
+      sample_store_irq_irq         : out std_logic
+    );
   end component;
-
 end tech_fpga_voltage_sens_component_pkg;
diff --git a/libraries/technology/fractional_pll/tech_fractional_pll_clk125.vhd b/libraries/technology/fractional_pll/tech_fractional_pll_clk125.vhd
index 8b567885cdfd462038e41c4239fe8803077fec6a..b630268bbd4eacc60345dfad5aa450c5be0c5f8b 100644
--- a/libraries/technology/fractional_pll/tech_fractional_pll_clk125.vhd
+++ b/libraries/technology/fractional_pll/tech_fractional_pll_clk125.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_fractional_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_fractional_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_fractional_pll_clk125_altera_xcvr_fpll_a10_150;
@@ -51,57 +51,56 @@ begin
   gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
     u0 : ip_arria10_fractional_pll_clk125
     port map (
-  		outclk0       => c0,  -- outclk0.clk
-  		outclk1       => c1,  -- outclk1.clk
-  		outclk2       => c2,  -- outclk2.clk
-  		outclk3       => c3,  -- outclk3.clk
-  		pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-  		pll_locked    => locked,  -- pll_locked.pll_locked
-  		pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-  		pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      outclk3       => c3,  -- outclk3.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
 
   gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
     u0 : ip_arria10_e3sge3_fractional_pll_clk125
     port map (
-  		outclk0       => c0,  -- outclk0.clk
-  		outclk1       => c1,  -- outclk1.clk
-  		outclk2       => c2,  -- outclk2.clk
-  		outclk3       => c3,  -- outclk3.clk
-  		pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-  		pll_locked    => locked,  -- pll_locked.pll_locked
-  		pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-  		pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      outclk3       => c3,  -- outclk3.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
 
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
     u0 : ip_arria10_e1sg_fractional_pll_clk125
     port map (
-  		outclk0       => c0,  -- outclk0.clk
-  		outclk1       => c1,  -- outclk1.clk
-  		outclk2       => c2,  -- outclk2.clk
-  		outclk3       => c3,  -- outclk3.clk
-  		pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-  		pll_locked    => locked,  -- pll_locked.pll_locked
-  		pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-  		pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      outclk3       => c3,  -- outclk3.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
     u0 : ip_arria10_e2sg_fractional_pll_clk125
     port map (
-          outclk0       => c0,  -- outclk0.clk
-          outclk1       => c1,  -- outclk1.clk
-          outclk2       => c2,  -- outclk2.clk
-          outclk3       => c3,  -- outclk3.clk
-          pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-          pll_locked    => locked,  -- pll_locked.pll_locked
-          pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-          pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      outclk3       => c3,  -- outclk3.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fractional_pll/tech_fractional_pll_clk200.vhd b/libraries/technology/fractional_pll/tech_fractional_pll_clk200.vhd
index dde0319d8e1db86fb08217328ba7b05a5af32528..5777c87608e3d910650ba07cacf9dafb2ff6baf1 100644
--- a/libraries/technology/fractional_pll/tech_fractional_pll_clk200.vhd
+++ b/libraries/technology/fractional_pll/tech_fractional_pll_clk200.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_fractional_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_fractional_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_fractional_pll_clk200_altera_xcvr_fpll_a10_150;
@@ -50,53 +50,52 @@ begin
   gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
     u0 : ip_arria10_fractional_pll_clk200
     port map (
-  		outclk0       => c0,  -- outclk0.clk
-  		outclk1       => c1,  -- outclk1.clk
-  		outclk2       => c2,  -- outclk2.clk
-  		pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-  		pll_locked    => locked,  -- pll_locked.pll_locked
-  		pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-  		pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
 
   gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
     u0 : ip_arria10_e3sge3_fractional_pll_clk200
     port map (
-  		outclk0       => c0,  -- outclk0.clk
-  		outclk1       => c1,  -- outclk1.clk
-  		outclk2       => c2,  -- outclk2.clk
-  		pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-  		pll_locked    => locked,  -- pll_locked.pll_locked
-  		pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-  		pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
 
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
     u0 : ip_arria10_e1sg_fractional_pll_clk200
     port map (
-  		outclk0       => c0,  -- outclk0.clk
-  		outclk1       => c1,  -- outclk1.clk
-  		outclk2       => c2,  -- outclk2.clk
-  		pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-  		pll_locked    => locked,  -- pll_locked.pll_locked
-  		pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-  		pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
     u0 : ip_arria10_e2sg_fractional_pll_clk200
     port map (
-          outclk0       => c0,  -- outclk0.clk
-          outclk1       => c1,  -- outclk1.clk
-          outclk2       => c2,  -- outclk2.clk
-          pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
-          pll_locked    => locked,  -- pll_locked.pll_locked
-          pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
-          pll_refclk0   => inclk0  -- pll_refclk0.clk
+      outclk0       => c0,  -- outclk0.clk
+      outclk1       => c1,  -- outclk1.clk
+      outclk2       => c2,  -- outclk2.clk
+      pll_cal_busy  => OPEN,  -- pll_cal_busy.pll_cal_busy
+      pll_locked    => locked,  -- pll_locked.pll_locked
+      pll_powerdown => areset,  -- pll_powerdown.pll_powerdown
+      pll_refclk0   => inclk0  -- pll_refclk0.clk
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/fractional_pll/tech_fractional_pll_component_pkg.vhd b/libraries/technology/fractional_pll/tech_fractional_pll_component_pkg.vhd
index 15097276103c9e7b4003b2bc2111875d6f194cac..56febf2d94c36e5da60fed087d12ef62be4d8b39 100644
--- a/libraries/technology/fractional_pll/tech_fractional_pll_component_pkg.vhd
+++ b/libraries/technology/fractional_pll/tech_fractional_pll_component_pkg.vhd
@@ -22,7 +22,7 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_fractional_pll_component_pkg is
   -----------------------------------------------------------------------------
@@ -30,8 +30,8 @@ package tech_fractional_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_fractional_pll_clk200 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -39,12 +39,12 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   component ip_arria10_fractional_pll_clk125 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -53,7 +53,7 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -61,8 +61,8 @@ package tech_fractional_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_fractional_pll_clk200 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -70,12 +70,12 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   component ip_arria10_e3sge3_fractional_pll_clk125 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -84,7 +84,7 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -92,8 +92,8 @@ package tech_fractional_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_fractional_pll_clk200 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -101,12 +101,12 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   component ip_arria10_e1sg_fractional_pll_clk125 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -115,7 +115,7 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -123,8 +123,8 @@ package tech_fractional_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_fractional_pll_clk200 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -132,12 +132,12 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
 
   component ip_arria10_e2sg_fractional_pll_clk125 is
-  port
-  (
+    port
+    (
     outclk0       : out std_logic;  -- outclk0.clk
     outclk1       : out std_logic;  -- outclk1.clk
     outclk2       : out std_logic;  -- outclk2.clk
@@ -146,7 +146,6 @@ package tech_fractional_pll_component_pkg is
     pll_locked    : out std_logic;  -- pll_locked.pll_locked
     pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
     pll_refclk0   : in  std_logic := '0'  -- pll_refclk0.clk
-  );
+    );
   end component;
-
 end tech_fractional_pll_component_pkg;
diff --git a/libraries/technology/iobuf/tech_iobuf_component_pkg.vhd b/libraries/technology/iobuf/tech_iobuf_component_pkg.vhd
index 4a15c8a9353ac70516f646496d87fa27fe477d9f..4fb45b802381df6a8d4e4e7bc2ddf49a1a463cf9 100644
--- a/libraries/technology/iobuf/tech_iobuf_component_pkg.vhd
+++ b/libraries/technology/iobuf/tech_iobuf_component_pkg.vhd
@@ -20,11 +20,11 @@
 --
 -- Author : -
 -- Changed by : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
@@ -32,33 +32,33 @@ package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_stratixiv_ddio_in is
-  generic(
-    g_device_family : string := "Stratix IV";
-    g_width         : natural := 1
-  );
-  port (
-    in_dat      : in  std_logic_vector(g_width - 1 downto 0);
-    in_clk      : in  std_logic;
-    in_clk_en   : in  std_logic := '1';
-    rst         : in  std_logic := '0';
-    out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
-    out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_device_family : string := "Stratix IV";
+      g_width         : natural := 1
+    );
+    port (
+      in_dat      : in  std_logic_vector(g_width - 1 downto 0);
+      in_clk      : in  std_logic;
+      in_clk_en   : in  std_logic := '1';
+      rst         : in  std_logic := '0';
+      out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
+      out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_ddio_out is
-  generic(
-    g_device_family : string  := "Stratix IV";
-    g_width         : natural := 1
-  );
-  port (
-    rst        : in   std_logic := '0';
-    in_clk     : in   std_logic;
-    in_clk_en  : in   std_logic := '1';
-    in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
-    in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
-    out_dat    : out  std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_device_family : string  := "Stratix IV";
+      g_width         : natural := 1
+    );
+    port (
+      rst        : in   std_logic := '0';
+      in_clk     : in   std_logic;
+      in_clk_en  : in   std_logic := '1';
+      in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
+      in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
+      out_dat    : out  std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -66,31 +66,31 @@ package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_ddio_in is
-  generic (
-    g_width : natural := 1
-  );
-  port (
-    in_dat      : in  std_logic_vector(g_width - 1 downto 0);
-    in_clk      : in  std_logic;
-    in_clk_en   : in  std_logic := '1';  -- Not Connected
-    rst         : in  std_logic := '0';
-    out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
-    out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
-  );
+    generic (
+      g_width : natural := 1
+    );
+    port (
+      in_dat      : in  std_logic_vector(g_width - 1 downto 0);
+      in_clk      : in  std_logic;
+      in_clk_en   : in  std_logic := '1';  -- Not Connected
+      rst         : in  std_logic := '0';
+      out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
+      out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_ddio_out is
-  generic(
-    g_width : natural := 1
-  );
-  port (
-    rst        : in   std_logic := '0';
-    in_clk     : in   std_logic;
-    in_clk_en  : in   std_logic := '1';  -- Not Connected
-    in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
-    in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
-    out_dat    : out  std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_width : natural := 1
+    );
+    port (
+      rst        : in   std_logic := '0';
+      in_clk     : in   std_logic;
+      in_clk_en  : in   std_logic := '1';  -- Not Connected
+      in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
+      in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
+      out_dat    : out  std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -98,31 +98,31 @@ package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_ddio_in is
-  generic (
-    g_width : natural := 1
-  );
-  port (
-    in_dat      : in  std_logic_vector(g_width - 1 downto 0);
-    in_clk      : in  std_logic;
-    in_clk_en   : in  std_logic := '1';  -- Not Connected
-    rst         : in  std_logic := '0';
-    out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
-    out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
-  );
+    generic (
+      g_width : natural := 1
+    );
+    port (
+      in_dat      : in  std_logic_vector(g_width - 1 downto 0);
+      in_clk      : in  std_logic;
+      in_clk_en   : in  std_logic := '1';  -- Not Connected
+      rst         : in  std_logic := '0';
+      out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
+      out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e3sge3_ddio_out is
-  generic(
-    g_width : natural := 1
-  );
-  port (
-    rst        : in   std_logic := '0';
-    in_clk     : in   std_logic;
-    in_clk_en  : in   std_logic := '1';  -- Not Connected
-    in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
-    in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
-    out_dat    : out  std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_width : natural := 1
+    );
+    port (
+      rst        : in   std_logic := '0';
+      in_clk     : in   std_logic;
+      in_clk_en  : in   std_logic := '1';  -- Not Connected
+      in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
+      in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
+      out_dat    : out  std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -130,31 +130,31 @@ package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_ddio_in is
-  generic (
-    g_width : natural := 1
-  );
-  port (
-    in_dat      : in  std_logic_vector(g_width - 1 downto 0);
-    in_clk      : in  std_logic;
-    in_clk_en   : in  std_logic := '1';  -- Not Connected
-    rst         : in  std_logic := '0';
-    out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
-    out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
-  );
+    generic (
+      g_width : natural := 1
+    );
+    port (
+      in_dat      : in  std_logic_vector(g_width - 1 downto 0);
+      in_clk      : in  std_logic;
+      in_clk_en   : in  std_logic := '1';  -- Not Connected
+      rst         : in  std_logic := '0';
+      out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
+      out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e1sg_ddio_out is
-  generic(
-    g_width : natural := 1
-  );
-  port (
-    rst        : in   std_logic := '0';
-    in_clk     : in   std_logic;
-    in_clk_en  : in   std_logic := '1';  -- Not Connected
-    in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
-    in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
-    out_dat    : out  std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_width : natural := 1
+    );
+    port (
+      rst        : in   std_logic := '0';
+      in_clk     : in   std_logic;
+      in_clk_en  : in   std_logic := '1';  -- Not Connected
+      in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
+      in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
+      out_dat    : out  std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -162,31 +162,31 @@ package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_ddio_in is
-  generic (
-    g_width : natural := 1
-  );
-  port (
-    in_dat      : in  std_logic_vector(g_width - 1 downto 0);
-    in_clk      : in  std_logic;
-    in_clk_en   : in  std_logic := '1';  -- Not Connected
-    rst         : in  std_logic := '0';
-    out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
-    out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
-  );
+    generic (
+      g_width : natural := 1
+    );
+    port (
+      in_dat      : in  std_logic_vector(g_width - 1 downto 0);
+      in_clk      : in  std_logic;
+      in_clk_en   : in  std_logic := '1';  -- Not Connected
+      rst         : in  std_logic := '0';
+      out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
+      out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e2sg_ddio_out is
-  generic(
-    g_width : natural := 1
-  );
-  port (
-    rst        : in   std_logic := '0';
-    in_clk     : in   std_logic;
-    in_clk_en  : in   std_logic := '1';  -- Not Connected
-    in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
-    in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
-    out_dat    : out  std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_width : natural := 1
+    );
+    port (
+      rst        : in   std_logic := '0';
+      in_clk     : in   std_logic;
+      in_clk_en  : in   std_logic := '1';  -- Not Connected
+      in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
+      in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
+      out_dat    : out  std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -194,31 +194,30 @@ package tech_iobuf_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_agi027_xxxx_ddio_in is
-  generic (
-    g_width : natural := 1
-  );
-  port (
-    in_dat      : in  std_logic_vector(g_width - 1 downto 0);
-    in_clk      : in  std_logic;
-    in_clk_en   : in  std_logic := '1';  -- Not Connected
-    rst         : in  std_logic := '0';
-    out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
-    out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
-  );
+    generic (
+      g_width : natural := 1
+    );
+    port (
+      in_dat      : in  std_logic_vector(g_width - 1 downto 0);
+      in_clk      : in  std_logic;
+      in_clk_en   : in  std_logic := '1';  -- Not Connected
+      rst         : in  std_logic := '0';
+      out_dat_hi  : out std_logic_vector(g_width - 1 downto 0);
+      out_dat_lo  : out std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
 
   component ip_agi027_xxxx_ddio_out is
-  generic(
-    g_width : natural := 1
-  );
-  port (
-    rst        : in   std_logic := '0';
-    in_clk     : in   std_logic;
-    in_clk_en  : in   std_logic := '1';  -- Not Connected
-    in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
-    in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
-    out_dat    : out  std_logic_vector(g_width - 1 downto 0)
-  );
+    generic(
+      g_width : natural := 1
+    );
+    port (
+      rst        : in   std_logic := '0';
+      in_clk     : in   std_logic;
+      in_clk_en  : in   std_logic := '1';  -- Not Connected
+      in_dat_hi  : in   std_logic_vector(g_width - 1 downto 0);
+      in_dat_lo  : in   std_logic_vector(g_width - 1 downto 0);
+      out_dat    : out  std_logic_vector(g_width - 1 downto 0)
+    );
   end component;
-
 end tech_iobuf_component_pkg;
diff --git a/libraries/technology/iobuf/tech_iobuf_ddio_in.vhd b/libraries/technology/iobuf/tech_iobuf_ddio_in.vhd
index 467d37fc5fd44de408cef18e497c94c5cfefa460..1e454729368311b2da602d895cee994c59f7dcb3 100644
--- a/libraries/technology/iobuf/tech_iobuf_ddio_in.vhd
+++ b/libraries/technology/iobuf/tech_iobuf_ddio_in.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_iobuf_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_iobuf_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ddio_lib;
@@ -87,5 +87,4 @@ begin
     generic map (g_width)
     port map (in_dat, in_clk, in_clk_en, rst, out_dat_hi, out_dat_lo);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/iobuf/tech_iobuf_ddio_out.vhd b/libraries/technology/iobuf/tech_iobuf_ddio_out.vhd
index 3b4e69f51a4445038b9251472ed50d19791c7364..153d7c982607cca8860189ea468098f5180196d2 100644
--- a/libraries/technology/iobuf/tech_iobuf_ddio_out.vhd
+++ b/libraries/technology/iobuf/tech_iobuf_ddio_out.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_iobuf_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_iobuf_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ddio_lib;
@@ -87,5 +87,4 @@ begin
     generic map (g_width)
     port map (rst, in_clk, in_clk_en, in_dat_hi, in_dat_lo, out_dat);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/ip_agi027_xxxx/complex_mult_rtl/ip_agi027_xxxx_complex_mult_rtl.vhd b/libraries/technology/ip_agi027_xxxx/complex_mult_rtl/ip_agi027_xxxx_complex_mult_rtl.vhd
index 21af4e3cbe536a207cf2359159eabbb0b7ebd85a..b7bd95532662a0a48bd22133b2e68cc8ac246c2d 100644
--- a/libraries/technology/ip_agi027_xxxx/complex_mult_rtl/ip_agi027_xxxx_complex_mult_rtl.vhd
+++ b/libraries/technology/ip_agi027_xxxx/complex_mult_rtl/ip_agi027_xxxx_complex_mult_rtl.vhd
@@ -19,12 +19,12 @@
 -- -------------------------------------------------------------------------
 --
 -- Author : D.F. Brouwer
--- Reference: 
+-- Reference:
 --   Copied from */technology/ip_arria10/complex_mult_rtl/ip_arria10_complex_mult_rtl.vhd.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 --
 -- Function: Signed complex multiply
@@ -78,8 +78,8 @@ architecture str of ip_agi027_xxxx_complex_mult_rtl is
   constant c_prod_w     : natural := g_in_a_w + g_in_b_w;
   constant c_sum_w      : natural := c_prod_w + 1;
 
---  CONSTANT c_re_add_sub : STRING := sel_a_b(g_conjugate_b, "ADD", "SUB");
---  CONSTANT c_im_add_sub : STRING := sel_a_b(g_conjugate_b, "SUB", "ADD");
+  --  CONSTANT c_re_add_sub : STRING := sel_a_b(g_conjugate_b, "ADD", "SUB");
+  --  CONSTANT c_im_add_sub : STRING := sel_a_b(g_conjugate_b, "SUB", "ADD");
 
   -- registers
   signal reg_ar         : signed(g_in_a_w - 1 downto 0);
@@ -198,6 +198,7 @@ begin
     prod_ai_br <= nxt_prod_ai_br;
     prod_ar_bi <= nxt_prod_ar_bi;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod_ar_br <= reg_prod_ar_br;
     prod_ai_bi <= reg_prod_ai_bi;
@@ -235,6 +236,7 @@ begin
     sum_re <= nxt_sum_re;
     sum_im <= nxt_sum_im;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum_re <= reg_sum_re;
     sum_im <= reg_sum_im;
@@ -251,6 +253,7 @@ begin
     result_re <= std_logic_vector(nxt_result_re);
     result_im <= std_logic_vector(nxt_result_im);
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result_re <= std_logic_vector(reg_result_re);
     result_im <= std_logic_vector(reg_result_im);
diff --git a/libraries/technology/ip_agi027_xxxx/complex_mult_rtl_canonical/ip_agi027_xxxx_complex_mult_rtl_canonical.vhd b/libraries/technology/ip_agi027_xxxx/complex_mult_rtl_canonical/ip_agi027_xxxx_complex_mult_rtl_canonical.vhd
index b5c614401604866a7d2b4d6f1af781eab36080f2..59ac5b46daf073af8c1f18e5b472dd6b4b7396a1 100644
--- a/libraries/technology/ip_agi027_xxxx/complex_mult_rtl_canonical/ip_agi027_xxxx_complex_mult_rtl_canonical.vhd
+++ b/libraries/technology/ip_agi027_xxxx/complex_mult_rtl_canonical/ip_agi027_xxxx_complex_mult_rtl_canonical.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author : 
+-- Author :
 -- . D.F. Brouwer
 -- Purpose:
 -- . RTL complex multiplier, canonical version (3 simple multipliers).
@@ -31,15 +31,15 @@
 -- . Copied from */technology/ip_arria10/complex_mult_rtl_canonical/ip_arria10_complex_mult_rtl_canonical.vhd, authored by Daniel van der Schuur
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity ip_agi027_xxxx_complex_mult_rtl_canonical is
   generic (
     g_in_a_w           : positive;
     g_in_b_w           : positive;
     g_out_p_w          : positive;  -- default use g_out_p_w = g_in_a_w+g_in_b_w = c_prod_w
---    g_conjugate_b      : BOOLEAN := FALSE;
+    --    g_conjugate_b      : BOOLEAN := FALSE;
     g_pipeline_input   : natural := 1;  -- 0 or 1
     g_pipeline_product : natural := 0;  -- 0 or 1
     g_pipeline_adder   : natural := 1;  -- 0 or 1
@@ -226,6 +226,7 @@ begin
     sum_re                    <= nxt_sum_re;
     sum_im                    <= nxt_sum_im;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum_ar_ai                 <= reg_sum_ar_ai;
     sum_br_bi                 <= reg_sum_br_bi;
@@ -246,6 +247,7 @@ begin
     prod_ai_br               <= nxt_prod_ai_br;
     prod_sum_ar_ai_sum_br_bi <= nxt_prod_sum_ar_ai_sum_br_bi;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod_ar_bi               <= reg_prod_ar_bi;
     prod_ai_br               <= reg_prod_ai_br;
@@ -263,6 +265,7 @@ begin
     result_re <= std_logic_vector(nxt_result_re);
     result_im <= std_logic_vector(nxt_result_im);
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result_re <= std_logic_vector(reg_result_re);
     result_im <= std_logic_vector(reg_result_im);
diff --git a/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_in.vhd b/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_in.vhd
index 1e7e78e810216a261a582c883246d14e434bc16c..3f33a2204cec5337fe866b64998dcc516c2bdd92 100644
--- a/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_in.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_in.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   RadioHDL wrapper for ip_agi027_xxxx_ddio_in_1 to support g_width >= 1
@@ -28,7 +28,7 @@
 --   generated/altera_gpio_2100/sim/ip_agi027_xxxx_ddio_in_1_altera_gpio_2100_nhqe4ta
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_agi027_xxxx_ddio_in is
   generic (
@@ -46,13 +46,13 @@ end ip_agi027_xxxx_ddio_in;
 
 architecture str of ip_agi027_xxxx_ddio_in is
   component ip_agi027_xxxx_ddio_in_1 is
-        port (
-                datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
-                ck        : in  std_logic                    := '0';  -- ck.export
-                aclr      : in  std_logic                    := '0';  -- aclr.export
-                dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
-                dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
-        );
+    port (
+      datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
+      ck        : in  std_logic                    := '0';  -- ck.export
+      aclr      : in  std_logic                    := '0';  -- aclr.export
+      dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
+      dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -65,5 +65,4 @@ begin
       dataout_l => out_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_out.vhd b/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_out.vhd
index 67961bad1e312109ce1ab604fc5a59e30a8fb282..175127375e12f71344917e9d3163b6709a3f207c 100644
--- a/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_out.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ddio/ip_agi027_xxxx_ddio_out.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   RadioHDL wrapper for ip_agi027_xxxx_ddio_out_1 to support g_width >= 1
@@ -28,7 +28,7 @@
 --   generated/altera_gpio_2100/sim/ip_agi027_xxxx_ddio_out_1_altera_gpio_2100_e4tgwdq
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_agi027_xxxx_ddio_out is
   generic(
@@ -46,13 +46,13 @@ end ip_agi027_xxxx_ddio_out;
 
 architecture str of ip_agi027_xxxx_ddio_out is
   component ip_agi027_xxxx_ddio_out_1 is
-        port (
-                dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
-                outclock : in  std_logic                    := '0';  -- ck.export
-                aclr     : in  std_logic                    := '0';  -- aclr.export
-                datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
-                datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
-        );
+    port (
+      dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
+      outclock : in  std_logic                    := '0';  -- ck.export
+      aclr     : in  std_logic                    := '0';  -- aclr.export
+      datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
+      datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -65,5 +65,4 @@ begin
       datain_l => in_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_in_1.vhd b/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_in_1.vhd
index b0a6bb277c0e9ba9b8462fd5600d0195b26cda22..35e295f440c6c0b995a87b292ab48f5f05870078 100644
--- a/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_in_1.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_in_1.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   Simulation model for DDIO in
@@ -36,19 +36,19 @@
 --     dataout_h     1   3   5
 --     dataout_l     0   2   4
 -- Reference:
---   Copied from ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_in_1.vhd 
+--   Copied from ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_in_1.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_agi027_xxxx_ddio_in_1 is
-	port (
-		datain    : in  std_logic_vector(0 downto 0) := (others => '0');
-		ck        : in  std_logic                    := '0';
-		aclr      : in  std_logic                    := '0';
-		dataout_h : out std_logic_vector(0 downto 0);
-		dataout_l : out std_logic_vector(0 downto 0)
-	);
+  port (
+    datain    : in  std_logic_vector(0 downto 0) := (others => '0');
+    ck        : in  std_logic                    := '0';
+    aclr      : in  std_logic                    := '0';
+    dataout_h : out std_logic_vector(0 downto 0);
+    dataout_l : out std_logic_vector(0 downto 0)
+  );
 end ip_agi027_xxxx_ddio_in_1;
 
 architecture beh of ip_agi027_xxxx_ddio_in_1 is
diff --git a/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_out_1.vhd b/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_out_1.vhd
index 5d3b3ab4b5e49ee69a7d6db89289fcdad19a1875..ae8ac4ead253c1b655eeea802ed4a3ae3eecf5f7 100644
--- a/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_out_1.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ddio/sim/ip_agi027_xxxx_ddio_out_1.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   Simulation model for DDIO out
@@ -33,20 +33,19 @@
 --     dataout @ f       0   2   4
 --     dataout           0 1 2 3 4 5 6 7
 -- Reference:
---   Copied from ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_out_1.vhd 
-
+--   Copied from ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_out_1.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_agi027_xxxx_ddio_out_1 is
-	port (
-		dataout  : out std_logic_vector(0 downto 0);
-		outclock : in  std_logic                    := '0';
-		aclr     : in  std_logic                    := '0';
-		datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
-		datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
-	);
+  port (
+    dataout  : out std_logic_vector(0 downto 0);
+    outclock : in  std_logic                    := '0';
+    aclr     : in  std_logic                    := '0';
+    datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
+    datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
+  );
 end ip_agi027_xxxx_ddio_out_1;
 
 architecture beh of ip_agi027_xxxx_ddio_out_1 is
@@ -54,5 +53,5 @@ architecture beh of ip_agi027_xxxx_ddio_out_1 is
   signal out_dat_f   : std_logic;
 begin
   dataout <= datain_l when falling_edge(outclock) else
-             datain_h when rising_edge(outclock);
+  datain_h when rising_edge(outclock);
 end beh;
diff --git a/libraries/technology/ip_agi027_xxxx/ddio/sim/tb_ip_agi027_xxxx_ddio_1.vhd b/libraries/technology/ip_agi027_xxxx/ddio/sim/tb_ip_agi027_xxxx_ddio_1.vhd
index ffeef476118ab0774c30794d95b3a433d879335c..f4b6c229ed122f57bd8ff5f2de527b66a6f9c854 100644
--- a/libraries/technology/ip_agi027_xxxx/ddio/sim/tb_ip_agi027_xxxx_ddio_1.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ddio/sim/tb_ip_agi027_xxxx_ddio_1.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   Test bench for the DDIO in and out simulation models
@@ -38,10 +38,10 @@
 --   > as 3
 --   > run -a
 -- Reference:
---   Copied from ip_arria10_e2sg/ddio/sim/tb_ip_arria10_e2sg_ddio_1.vhd 
+--   Copied from ip_arria10_e2sg/ddio/sim/tb_ip_arria10_e2sg_ddio_1.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_ip_agi027_xxxx_ddio_1 is
 end tb_ip_agi027_xxxx_ddio_1;
@@ -95,32 +95,32 @@ begin
   in_data(0) <= in_dat;
 
   u_ddio_in : entity work.ip_agi027_xxxx_ddio_in_1
-	port map (
-		datain    => in_data,
-		ck        => clk,
-		dataout_h => data_h,
-		dataout_l => data_l
-	);
+    port map (
+      datain    => in_data,
+      ck        => clk,
+      dataout_h => data_h,
+      dataout_l => data_l
+    );
 
   u_ddio_out : entity work.ip_agi027_xxxx_ddio_out_1
-	port map (
-		dataout  => out_data,
-		outclock => clk,
-		datain_h => data_h,
-		datain_l => data_l
-	);
+    port map (
+      dataout  => out_data,
+      outclock => clk,
+      datain_h => data_h,
+      datain_l => data_l
+    );
 
-	out_dat <= out_data(0);
+  out_dat <= out_data(0);
 
-	out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
+  out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
 
-	p_verify : process(clk)
-	begin
-	  if falling_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_agi027_xxxx_ddio_1: Error, unexpeced data at falling edge";
-	  end if;
-	  if rising_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_agi027_xxxx_ddio_1: Error, unexpeced data at rising edge";
-	  end if;
-	end process;
+  p_verify : process(clk)
+  begin
+    if falling_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_agi027_xxxx_ddio_1: Error, unexpeced data at falling edge";
+    end if;
+    if rising_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_agi027_xxxx_ddio_1: Error, unexpeced data at rising edge";
+    end if;
+  end process;
 end tb;
diff --git a/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc.vhd b/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc.vhd
index 53097c580a2c01a3646c1cf758637ae7744e2564..be541ac9589808f6eeae0d4cf3ce83ca602cc40e 100644
--- a/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc.vhd
+++ b/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc.vhd
@@ -19,19 +19,19 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate FIFO IP with generics
 -- Description:
 --   Copied component declaration and instance example from generated/fifo_1921/sim/ip_agi027_xxxx_fifo_dc_fifo_1921_kss5lzq.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_agi027_xxxx_fifo_dc is
   generic (
@@ -55,38 +55,38 @@ entity ip_agi027_xxxx_fifo_dc is
 end ip_agi027_xxxx_fifo_dc;
 
 architecture SYN of ip_agi027_xxxx_fifo_dc is
-    component  dcfifo
+  component  dcfifo
     generic (
-        -- enable_ecc  : string;
-        intended_device_family  : string;
-        -- lpm_hint  : string;
-        lpm_numwords  : natural;
-        lpm_showahead  : string;
-        lpm_type  : string;
-        lpm_width  : natural;
-        lpm_widthu  : natural;
-        overflow_checking  : string;
-        rdsync_delaypipe  : natural;
-        read_aclr_synch  : string;
-        underflow_checking  : string;
-        use_eab  : string;
-        write_aclr_synch  : string;
-        wrsync_delaypipe  : natural
+      -- enable_ecc  : string;
+      intended_device_family  : string;
+      -- lpm_hint  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
     );
     port (
-        aclr   : in std_logic;
-        data   : in std_logic_vector(g_dat_w - 1 downto 0);
-        rdclk   : in std_logic;
-        rdreq   : in std_logic;
-        wrclk   : in std_logic;
-        wrreq   : in std_logic;
-        q   : out std_logic_vector(g_dat_w - 1 downto 0);
-        rdempty   : out std_logic;
-        rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
-        wrfull   : out std_logic;
-        wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      aclr   : in std_logic;
+      data   : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(g_dat_w - 1 downto 0);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
     );
-    end component;
+  end component;
 begin
   u_dcfifo : dcfifo
   generic map (
diff --git a/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc_mixed_widths.vhd
index dd34b1351de9dd1422c1c509952d555e06584fc1..668a22df11b6bcb096a545b0970ae9fdc350358f 100644
--- a/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_dc_mixed_widths.vhd
@@ -19,7 +19,7 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate FIFO IP with generics
 -- Description:
 --   Copied component declaration and instance example from generated/fifo_1921/sim/ip_agi027_xxxx_fifo_dc_mixed_widths_fifo_1921_qaaak5a.vhd
@@ -27,19 +27,19 @@
 --   Default value for g_nof_words is 1024 and for g_wrdat_w is 20, exactly fills one M20k block ram. 20 * 1024 = 20480 block memory bits.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_agi027_xxxx_fifo_dc_mixed_widths is
   generic (
     g_nof_words : natural := 1024;  -- FIFO size in nof wr_dat words;
     g_wrdat_w   : natural := 20;
-    g_rddat_w   : natural := 10     
+    g_rddat_w   : natural := 10
   );
   port (
     aclr    : in std_logic  := '0';
@@ -58,38 +58,38 @@ end ip_agi027_xxxx_fifo_dc_mixed_widths;
 
 architecture SYN of ip_agi027_xxxx_fifo_dc_mixed_widths is
   component  dcfifo_mixed_widths
-  generic (
-    -- enable_ecc  : string;
-    intended_device_family  : string;
-    -- lpm_hint  : string;
-    lpm_numwords  : natural;
-    lpm_showahead  : string;
-    lpm_type  : string;
-    lpm_width  : natural;
-    lpm_widthu  : natural;
-    lpm_widthu_r  : natural;
-    lpm_width_r  : natural;
-    overflow_checking  : string;
-    rdsync_delaypipe  : natural;
-    read_aclr_synch  : string;
-    underflow_checking  : string;
-    use_eab  : string;
-    write_aclr_synch  : string;
-    wrsync_delaypipe  : natural
-  );
-  port (
-    aclr   : in std_logic;
-    data   : in std_logic_vector(g_wrdat_w - 1 downto 0);
-    rdclk   : in std_logic;
-    rdreq   : in std_logic;
-    wrclk   : in std_logic;
-    wrreq   : in std_logic;
-    q   : out std_logic_vector(g_rddat_w - 1 downto 0);
-    rdempty   : out std_logic;
-    rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words * g_wrdat_w / g_rddat_w) - 1 downto 0);
-    wrfull   : out std_logic;
-    wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
-  );
+    generic (
+      -- enable_ecc  : string;
+      intended_device_family  : string;
+      -- lpm_hint  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      lpm_widthu_r  : natural;
+      lpm_width_r  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
+    );
+    port (
+      aclr   : in std_logic;
+      data   : in std_logic_vector(g_wrdat_w - 1 downto 0);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(g_rddat_w - 1 downto 0);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words * g_wrdat_w / g_rddat_w) - 1 downto 0);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+    );
   end component;
 begin
   dcfifo_mixed_widths_component : dcfifo_mixed_widths
diff --git a/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_sc.vhd b/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_sc.vhd
index b9b6939f7050fc561ae21439b2644fbea13caa4a..6a8fbf3d348c85e6299b04ce419d7c8f4a0e4949 100644
--- a/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_sc.vhd
+++ b/libraries/technology/ip_agi027_xxxx/fifo/ip_agi027_xxxx_fifo_sc.vhd
@@ -19,19 +19,19 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate FIFO IP with generics
 -- Description:
 --   Copied component declaration and instance example from generated/fifo_1921/sim/ip_agi027_xxxx_fifo_sc_fifo_1921_7egef6q.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_agi027_xxxx_fifo_sc is
   generic (
@@ -48,13 +48,13 @@ entity ip_agi027_xxxx_fifo_sc is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end ip_agi027_xxxx_fifo_sc;
 
 architecture SYN of ip_agi027_xxxx_fifo_sc is
   component  scfifo
-  generic (
+    generic (
       add_ram_output_register  : string;
       -- enable_ecc  : string;
       intended_device_family  : string;
@@ -66,8 +66,8 @@ architecture SYN of ip_agi027_xxxx_fifo_sc is
       overflow_checking  : string;
       underflow_checking  : string;
       use_eab  : string
-  );
-  port (
+    );
+    port (
       aclr   : in std_logic;
       clock   : in std_logic;
       data   : in std_logic_vector(g_dat_w - 1 downto 0);
@@ -76,33 +76,33 @@ architecture SYN of ip_agi027_xxxx_fifo_sc is
       empty   : out std_logic;
       full   : out std_logic;
       q   : out std_logic_vector(g_dat_w - 1 downto 0);
-      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+        usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 begin
-  u_scfifo : scfifo
-  generic map (
-    add_ram_output_register  => "ON",
-    -- enable_ecc  => "FALSE",
-    intended_device_family  => "Agilex 7",
-    lpm_numwords  => g_nof_words,
-    lpm_showahead  => "OFF",
-    lpm_type  => "scfifo",
-    lpm_width  => g_dat_w,
-    lpm_widthu  => tech_ceil_log2(g_nof_words),
-    overflow_checking  => "ON",
-    underflow_checking  => "ON",
-    use_eab  => g_use_eab
-  )
-  port map (
-    aclr => aclr,
-    clock => clock,
-    data => data,
-    rdreq => rdreq,
-    wrreq => wrreq,
-    empty => empty,
-    full => full,
-    q => q,
+u_scfifo : scfifo
+generic map (
+  add_ram_output_register  => "ON",
+  -- enable_ecc  => "FALSE",
+  intended_device_family  => "Agilex 7",
+  lpm_numwords  => g_nof_words,
+  lpm_showahead  => "OFF",
+  lpm_type  => "scfifo",
+  lpm_width  => g_dat_w,
+  lpm_widthu  => tech_ceil_log2(g_nof_words),
+  overflow_checking  => "ON",
+  underflow_checking  => "ON",
+  use_eab  => g_use_eab
+)
+port map (
+  aclr => aclr,
+  clock => clock,
+  data => data,
+  rdreq => rdreq,
+  wrreq => wrreq,
+  empty => empty,
+  full => full,
+  q => q,
     usedw => usedw
   );
 end SYN;
diff --git a/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult.vhd b/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult.vhd
index 57521504991262d3080b830b266a0c50db9ec394..d526e3ae50689898aaf6978175706aa28143c60c 100644
--- a/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult.vhd
+++ b/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult.vhd
@@ -19,9 +19,9 @@
 -- -------------------------------------------------------------------------
 --
 -- Author : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate MULTiplier IP with generics
--- Reference: 
+-- Reference:
 --   Copied from */technology/ip_arria10/mult/ip_arria10_mult.vhd and add component declaration lpm_mult from
 --   generated/lpm_mult_1920/sim/ip_agi027_xxxx_lpm_mult_lpm_mult_1920_sphm57q.vhd
 -- Remark:
@@ -31,18 +31,18 @@
 --   The IP file will also remain present in the folder, so that the settings can be reproduced later.
 
 library IEEE;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library lpm;
-use lpm.lpm_components.all;
+  use lpm.lpm_components.all;
 
- entity  ip_agi027_xxxx_mult is
+entity  ip_agi027_xxxx_mult is
   generic (
     g_in_a_w           : positive := 18;  -- Width of the data A port
     g_in_b_w           : positive := 18;  -- Width of the data B port
     g_out_p_w          : positive := 36;  -- Width of the result port
---    g_out_s_w          : POSITIVE := 1;       -- Width of the sum port (not used in current designs)
+    --    g_out_s_w          : POSITIVE := 1;       -- Width of the sum port (not used in current designs)
     g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
     g_pipeline_input   : natural  := 1;  -- 0 or 1
     g_pipeline_product : natural  := 1;  -- 0 or 1
@@ -52,13 +52,13 @@ use lpm.lpm_components.all;
   port (
     clk        : in  std_logic;
     clken      : in  std_logic := '1';
---    aclr       : IN  STD_LOGIC := '0'; (not used in current designs)
+    --    aclr       : IN  STD_LOGIC := '0'; (not used in current designs)
     in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
     in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
---    sum        : IN  STD_LOGIC_VECTOR(g_nof_mult*g_in_s_w-1 DOWNTO 0) := (OTHERS => '0'); (not used in current designs)
+    --    sum        : IN  STD_LOGIC_VECTOR(g_nof_mult*g_in_s_w-1 DOWNTO 0) := (OTHERS => '0'); (not used in current designs)
     out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
   );
- end ip_agi027_xxxx_mult;
+end ip_agi027_xxxx_mult;
 
 architecture str of ip_agi027_xxxx_mult is
   constant c_pipeline : natural := g_pipeline_input + g_pipeline_product + g_pipeline_output;
@@ -68,25 +68,25 @@ architecture str of ip_agi027_xxxx_mult is
   constant c_prod_w : natural := g_in_a_w + g_in_b_w;
 
   component lpm_mult
-  generic (
-          lpm_hint  : string;
-          lpm_pipeline  : natural;
-          lpm_representation  : string;
-          lpm_type  : string;
-          lpm_widtha  : natural;
-          lpm_widthb  : natural;
-        --  lpm_widths  : natural;
-          lpm_widthp  : natural
-  );
-  port (
+    generic (
+      lpm_hint  : string;
+      lpm_pipeline  : natural;
+      lpm_representation  : string;
+      lpm_type  : string;
+      lpm_widtha  : natural;
+      lpm_widthb  : natural;
+      --  lpm_widths  : natural;
+      lpm_widthp  : natural
+    );
+    port (
       dataa : in std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
       datab : in std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    --  sum : in STD_LOGIC_VECTOR((g_nof_mult*g_in_s_w-1 DOWNTO 0) := (OTHERS => '0'); (not used in current designs)
-    --  aclr : in STD_LOGIC; (not used in current designs)
+      --  sum : in STD_LOGIC_VECTOR((g_nof_mult*g_in_s_w-1 DOWNTO 0) := (OTHERS => '0'); (not used in current designs)
+      --  aclr : in STD_LOGIC; (not used in current designs)
       clock : in std_logic;
       clken : in std_logic;
       result : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    );
   end component;
 
   signal prod  : std_logic_vector(g_nof_mult * c_prod_w - 1 downto 0);
@@ -100,23 +100,22 @@ begin
       lpm_type => "LPM_MULT",
       lpm_widtha => g_in_a_w,
       lpm_widthb => g_in_b_w,
---      lpm_widths => g_in_s_w, (Partial sum input with not used in current designs)
+      --      lpm_widths => g_in_s_w, (Partial sum input with not used in current designs)
       lpm_widthp => c_prod_w
     )
     port map (
       dataa => in_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w),
       datab => in_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w),
-    --  sum   => sum((I+1)*g_in_s_w-1 DOWNTO I*g_in_s_w),  -- partial sum input is not used in current designs
-    --  aclr  => aclr,                                     -- async clear input is not used in current designs
+      --  sum   => sum((I+1)*g_in_s_w-1 DOWNTO I*g_in_s_w),  -- partial sum input is not used in current designs
+      --  aclr  => aclr,                                     -- async clear input is not used in current designs
       clock => clk,
       clken => clken,
       result => prod((I + 1) * c_prod_w - 1 downto I * c_prod_w)
     );
 
     out_p <= prod;
----- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
---    out_p((I+1)*g_out_p_w-1 DOWNTO I*g_out_p_w) <= RESIZE_SVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w) WHEN g_representation="SIGNED" ELSE
---                                                   RESIZE_UVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w);
+    ---- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
+    --    out_p((I+1)*g_out_p_w-1 DOWNTO I*g_out_p_w) <= RESIZE_SVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w) WHEN g_representation="SIGNED" ELSE
+    --                                                   RESIZE_UVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w);
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult_rtl.vhd b/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult_rtl.vhd
index c9a49693fffeb60693a373a586c834e5179b99b7..032b66e86df6da22a345b882b400d8415b2568e5 100644
--- a/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult_rtl.vhd
+++ b/libraries/technology/ip_agi027_xxxx/mult/ip_agi027_xxxx_mult_rtl.vhd
@@ -19,17 +19,17 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper
--- Reference: 
+-- Reference:
 --   Copied from */technology/ip_arria10/mult/ip_arria10_mult_rtl.vhd
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 -- no support for rounding in this RTL architecture
- entity  ip_agi027_xxxx_mult_rtl is
+entity  ip_agi027_xxxx_mult_rtl is
   generic (
     g_in_a_w           : positive := 18;
     g_in_b_w           : positive := 18;
@@ -48,7 +48,7 @@ use IEEE.numeric_std.all;
     in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
     out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
   );
- end ip_agi027_xxxx_mult_rtl;
+end ip_agi027_xxxx_mult_rtl;
 
 architecture str of ip_agi027_xxxx_mult_rtl is
   constant c_prod_w          : natural := g_in_a_w + g_in_b_w;
@@ -118,12 +118,13 @@ begin
   gen_mult : for I in 0 to g_nof_mult - 1 generate
     nxt_prod((I + 1) * c_prod_w - 1 downto I * c_prod_w) <=
       std_logic_vector(  signed(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) *   signed(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w))) when g_representation = "SIGNED" else
-      std_logic_vector(unsigned(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) * unsigned(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w)));
+    std_logic_vector(unsigned(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) * unsigned(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w)));
   end generate;
 
   no_product_reg : if g_pipeline_product = 0 generate  -- wired
     prod <= nxt_prod;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod <= reg_prod;
   end generate;
@@ -136,9 +137,10 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
 
-out_p <= result;
+  out_p <= result;
 end str;
diff --git a/libraries/technology/ip_agi027_xxxx/mult_add2/ip_agi027_xxxx_mult_add2_rtl.vhd b/libraries/technology/ip_agi027_xxxx/mult_add2/ip_agi027_xxxx_mult_add2_rtl.vhd
index 6a3bcf3cab6b2d1f2e20d17f2d46bcd517adc46d..c5390b0e594bdf83af2cd67e570192dc3f4e7ce2 100644
--- a/libraries/technology/ip_agi027_xxxx/mult_add2/ip_agi027_xxxx_mult_add2_rtl.vhd
+++ b/libraries/technology/ip_agi027_xxxx/mult_add2/ip_agi027_xxxx_mult_add2_rtl.vhd
@@ -19,16 +19,16 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper
--- Reference: 
+-- Reference:
 --   Copied from */technology/ip_arria10_e2sg/mult_add2/ip_arria10_e2sg_mult_add2.vhd,
 --   that is based on ip_stratixiv_mult_add2_rtl
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 ------------------------------------------------------------------------------
 -- Function:
@@ -161,6 +161,7 @@ begin
     prod0 <= nxt_prod0;
     prod1 <= nxt_prod1;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -180,6 +181,7 @@ begin
   no_adder_reg : if g_pipeline_adder = 0 generate  -- wired
     sum <= nxt_sum;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum <= reg_sum;
   end generate;
@@ -193,6 +195,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_agi027_xxxx/mult_add4/ip_agi027_xxxx_mult_add4_rtl.vhd b/libraries/technology/ip_agi027_xxxx/mult_add4/ip_agi027_xxxx_mult_add4_rtl.vhd
index da79fb61756bc0a4a08fc46e942d2731f2033ce7..05c48252aca599bf8cf07483b481afff5aecc54b 100644
--- a/libraries/technology/ip_agi027_xxxx/mult_add4/ip_agi027_xxxx_mult_add4_rtl.vhd
+++ b/libraries/technology/ip_agi027_xxxx/mult_add4/ip_agi027_xxxx_mult_add4_rtl.vhd
@@ -19,15 +19,15 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper
--- Reference: 
+-- Reference:
 --   Copied from */technology/ip_arria10_e2sg/mult_add4/ip_arria10_e2sg_mult_add2.vhd
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Function:
 -- . res = (a0 * b0 +- a1 * b1) +- (a2 * b2 +- a3 * b3)
@@ -208,6 +208,7 @@ begin
     prod2 <= nxt_prod2;
     prod3 <= nxt_prod3;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -239,6 +240,7 @@ begin
     sum0 <= nxt_sum0;
     sum1 <= nxt_sum1;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum0 <= reg_sum0;
     sum1 <= reg_sum1;
@@ -266,6 +268,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_cr_cw.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_cr_cw.vhd
index 808061d154f634e3720ba99fe99bcaf7c4ccb1da..a03a7b5448b3e442fd1dbc78314cbd60a301f11c 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_cr_cw.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_cr_cw.vhd
@@ -19,18 +19,18 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate RAM IP with generics
 -- Description:
 --   Copied component declaration and instance example from generated/ram_2port_2040/sim/ip_agi027_xxxx_ram_cr_cw_ram_2port_2040_cmcw2dy.vhd
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_agi027_xxxx_ram_cr_cw is
   generic (
@@ -56,31 +56,31 @@ architecture SYN of ip_agi027_xxxx_ram_cr_cw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          -- enable_force_to_zero : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          -- outdata_sclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_mixed_ports : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      -- enable_force_to_zero : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      -- outdata_sclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_mixed_ports : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -88,7 +88,7 @@ architecture SYN of ip_agi027_xxxx_ram_cr_cw is
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -102,37 +102,37 @@ begin
   gen_ip : if g_inferred = false generate
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            -- enable_force_to_zero  => "FALSE",
-            intended_device_family  => "Agilex 7",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            -- outdata_sclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_mixed_ports => "OLD_DATA",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      -- enable_force_to_zero  => "FALSE",
+      intended_device_family  => "Agilex 7",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      -- outdata_sclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_mixed_ports => "OLD_DATA",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => wrclk,
-        clock1 => rdclk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => wrclk,
+      clock1 => rdclk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -141,23 +141,22 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_agi027_xxxx_simple_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      rclk  => rdclk,
-      wclk  => wrclk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        rclk  => rdclk,
+        wclk  => wrclk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(rdclk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_crk_cw.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_crk_cw.vhd
index 8d94883e3d19fc0f2a22ae0b86dcd0abecf52ee3..cee216cc021f3126002423f7f48d3e1c06f21e98 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_crk_cw.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_crk_cw.vhd
@@ -19,27 +19,27 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate RAM IP with generics
 -- Description:
 --   Simple dual port ram with dual clock domain and with ratio data widths
 --   Port a is only used for write in write clock domain
 --   Port b is only used for read in read clock domain
 -- Reference:
---   Copied component declaration and instance example from 
+--   Copied component declaration and instance example from
 --   generated/ram_2port_2040/sim/ip_agi027_xxxx_ram_crk_cw_ram_2port_2040_aadk55y.vhd
 -- Remark:
 --   Created this IP for the Agilex 7 (agi027_xxxx) due to incompatibility with
---   the standard crwk_crw IP variant, to facilitate its integration into 
+--   the standard crwk_crw IP variant, to facilitate its integration into
 --   common_ram_cr_cw_ratio.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_agi027_xxxx_ram_crk_cw is
   generic (
@@ -67,31 +67,31 @@ architecture SYN of ip_agi027_xxxx_ram_crk_cw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          init_file_layout  : string;
-          -- enable_force_to_zero : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          -- outdata_sclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      init_file_layout  : string;
+      -- enable_force_to_zero : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      -- outdata_sclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_wr_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_rd_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -99,45 +99,43 @@ architecture SYN of ip_agi027_xxxx_ram_crk_cw is
       data_a : in std_logic_vector(g_wr_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_rd_dat_w - 1 downto 0)
-  );
+    );
   end component;
-
 begin
   assert g_rd_latency = 1 or g_rd_latency = 2 report "ip_agi027_xxxx_ram_crk_cw : read latency must be 1 (default) or 2" severity FAILURE;
 
   u_altera_syncram : altera_syncram
   generic map (
-          address_aclr_b  => "NONE",
-          address_reg_b  => "CLOCK1",
-          clock_enable_input_a  => "BYPASS",
-          clock_enable_input_b  => "BYPASS",
-          clock_enable_output_b  => "BYPASS",
-          init_file  => g_init_file,
-          init_file_layout  => "PORT_B",
-          -- enable_force_to_zero  => "FALSE",
-          intended_device_family  => "Agilex 7",
-          lpm_type  => "altera_syncram",
-          numwords_a  => g_wr_nof_words,
-          numwords_b  => g_rd_nof_words,
-          operation_mode  => "DUAL_PORT",
-          outdata_aclr_b  => "NONE",
-          -- outdata_sclr_b  => "NONE",
-          outdata_reg_b  => c_outdata_reg_b,
-          power_up_uninitialized  => "FALSE",
-          widthad_a  => g_wr_adr_w,
-          widthad_b  => g_rd_adr_w,
-          width_a  => g_wr_dat_w,
-          width_b  => g_rd_dat_w,
-          width_byteena_a  => 1
+    address_aclr_b  => "NONE",
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    init_file  => g_init_file,
+    init_file_layout  => "PORT_B",
+    -- enable_force_to_zero  => "FALSE",
+    intended_device_family  => "Agilex 7",
+    lpm_type  => "altera_syncram",
+    numwords_a  => g_wr_nof_words,
+    numwords_b  => g_rd_nof_words,
+    operation_mode  => "DUAL_PORT",
+    outdata_aclr_b  => "NONE",
+    -- outdata_sclr_b  => "NONE",
+    outdata_reg_b  => c_outdata_reg_b,
+    power_up_uninitialized  => "FALSE",
+    widthad_a  => g_wr_adr_w,
+    widthad_b  => g_rd_adr_w,
+    width_a  => g_wr_dat_w,
+    width_b  => g_rd_dat_w,
+    width_byteena_a  => 1
   )
   port map (
-      address_a => wraddress,
-      address_b => rdaddress,
-      clock0 => wrclk,
-      clock1 => rdclk,
-      data_a => data,
-      wren_a => wren,
-      q_b => q
+    address_a => wraddress,
+    address_b => rdaddress,
+    clock0 => wrclk,
+    clock1 => rdclk,
+    data_a => data,
+    wren_a => wren,
+    q_b => q
   );
-
 end SYN;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_r_w.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_r_w.vhd
index 145e9a1d040e80a98952204cf75a49c73a039673..b9f83e77f6a5a343bf404dd0bcecf8b64fb1e5e2 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_r_w.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_r_w.vhd
@@ -19,18 +19,18 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D. F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate RAM IP with generics
 -- Description:
 --   Copied component declaration and instance example from generated/ram_2port_2040/sim/ip_agi027_xxxx_ram_r_w_ram_2port_2040_gbkw2ny.vhd
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_agi027_xxxx_ram_r_w is
   generic (
@@ -55,38 +55,38 @@ architecture SYN of ip_agi027_xxxx_ram_r_w is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK0");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          -- enable_force_to_zero : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          -- outdata_sclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          -- read_during_write_mode_mixed_ports : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      -- enable_force_to_zero : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      -- outdata_sclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      -- read_during_write_mode_mixed_ports : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -100,36 +100,36 @@ begin
   gen_ip : if g_inferred = false generate
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK0",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            -- enable_force_to_zero  => "FALSE",
-            intended_device_family  => "Agilex7",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            -- outdata_sclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            -- read_during_write_mode_mixed_ports  => "DONT_CARE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK0",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      -- enable_force_to_zero  => "FALSE",
+      intended_device_family  => "Agilex7",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      -- outdata_sclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      -- read_during_write_mode_mixed_ports  => "DONT_CARE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => clk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => clk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -138,22 +138,21 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_agi027_xxxx_simple_dual_port_ram_single_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk   => clk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk   => clk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(clk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_rw_rw.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_rw_rw.vhd
index a7e4463718d05eefd97377c54659dbf80adc0f52..4163313b8b11f60cc154e54b29da36607ef7439f 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_rw_rw.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_ram_rw_rw.vhd
@@ -19,26 +19,26 @@
 -- -----------------------------------------------------------------------------
 --
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   RadioHDL wrapper / Instantiate RAM IP with generics
 -- Description:
---   Copied component declaration and instance example from 
+--   Copied component declaration and instance example from
 --   generated/ram_2port_2040/sim/ip_agi027_xxxx_ram_rw_rw_ram_2port_2040_uxwhvmq.vhd
 -- Remark:
---   The outcome of the synthesis is that the parameter 
---   read_during_write_mode_mixed_ports cannot be set to the 
+--   The outcome of the synthesis is that the parameter
+--   read_during_write_mode_mixed_ports cannot be set to the
 --   value OLD_DATA for the Agilex 7, otherwise an error occurs.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_agi027_xxxx_ram_rw_rw is
-  generic ( 
+  generic (
     g_inferred   : boolean := false;
     g_adr_w      : natural := 5;
     g_dat_w      : natural := 8;
@@ -61,40 +61,40 @@ end ip_agi027_xxxx_ram_rw_rw;
 
 architecture SYN of ip_agi027_xxxx_ram_rw_rw is
   constant c_outdata_reg : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK0");
-  
+
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          -- enable_force_to_zero : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          -- outdata_sclr_a  : string;
-          outdata_aclr_b  : string;
-          -- outdata_sclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          read_during_write_mode_mixed_ports : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      -- enable_force_to_zero : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      -- outdata_sclr_a  : string;
+      outdata_aclr_b  : string;
+      -- outdata_sclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      read_during_write_mode_mixed_ports : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -104,11 +104,11 @@ architecture SYN of ip_agi027_xxxx_ram_rw_rw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
-  
+
   -- Is used for gen_inferred:
-  signal addr_a : natural range 0 to g_nof_words - 1;	
+  signal addr_a : natural range 0 to g_nof_words - 1;
   signal addr_b : natural range 0 to g_nof_words - 1;
 
   signal out_a  : std_logic_vector(g_dat_w - 1 downto 0);
@@ -118,74 +118,73 @@ architecture SYN of ip_agi027_xxxx_ram_rw_rw is
   signal reg_b  : std_logic_vector(g_dat_w - 1 downto 0);
 begin
   assert g_rd_latency = 1 or g_rd_latency = 2 report "ip_agi027_xxxx_ram_rw_rw : read latency must be 1 (default) or 2" severity FAILURE;
-  
+
   gen_ip : if g_inferred = false generate
     u_altera_syncram : altera_syncram
     generic map (
-          address_reg_b  => "CLOCK0",
-          clock_enable_input_a  => "BYPASS",
-          clock_enable_input_b  => "BYPASS",
-          clock_enable_output_a  => "BYPASS",
-          clock_enable_output_b  => "BYPASS",
-          indata_reg_b  => "CLOCK0",
-          init_file  => g_init_file,
-          --enable_force_to_zero  => "FALSE",
-          intended_device_family  => "Agilex 7",
-          lpm_type  => "altera_syncram",
-          numwords_a  => g_nof_words,
-          numwords_b  => g_nof_words,
-          operation_mode  => "BIDIR_DUAL_PORT",
-          outdata_aclr_a  => "NONE",
-          --outdata_sclr_a  => "NONE",
-          outdata_aclr_b  => "NONE",
-          --outdata_sclr_b  => "NONE",
-          outdata_reg_a  => c_outdata_reg,
-          outdata_reg_b  => c_outdata_reg,
-          power_up_uninitialized  => "FALSE",
-          read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-          read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-          read_during_write_mode_mixed_ports  => "DONT_CARE",
-          widthad_a  => g_adr_w,
-          widthad_b  => g_adr_w,
-          width_a  => g_dat_w,
-          width_b  => g_dat_w,
-          width_byteena_a  => 1,
-          width_byteena_b  => 1
+      address_reg_b  => "CLOCK0",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_a  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      indata_reg_b  => "CLOCK0",
+      init_file  => g_init_file,
+      --enable_force_to_zero  => "FALSE",
+      intended_device_family  => "Agilex 7",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "BIDIR_DUAL_PORT",
+      outdata_aclr_a  => "NONE",
+      --outdata_sclr_a  => "NONE",
+      outdata_aclr_b  => "NONE",
+      --outdata_sclr_b  => "NONE",
+      outdata_reg_a  => c_outdata_reg,
+      outdata_reg_b  => c_outdata_reg,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_mixed_ports  => "DONT_CARE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1,
+      width_byteena_b  => 1
     )
     port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clk,
-        data_a => data_a,
-        data_b => data_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => q_a,
-        q_b => q_b
+      address_a => address_a,
+      address_b => address_b,
+      clock0 => clk,
+      data_a => data_a,
+      data_b => data_b,
+      wren_a => wren_a,
+      wren_b => wren_b,
+      q_a => q_a,
+      q_b => q_b
     );
-	
   end generate;
-  
+
   gen_inferred : if g_inferred = true generate
     addr_a <= to_integer(unsigned(address_a));
     addr_b <= to_integer(unsigned(address_b));
 
     u_mem : entity work.ip_agi027_xxxx_true_dual_port_ram_single_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk    => clk,
-      addr_a => addr_a,
-      addr_b => addr_b,
-      data_a => data_a,
-      data_b => data_b,
-      we_a   => wren_a,
-      we_b   => wren_b,
-      q_a    => out_a,
-      q_b    => out_b
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk    => clk,
+        addr_a => addr_a,
+        addr_b => addr_b,
+        data_a => data_a,
+        data_b => data_b,
+        we_a   => wren_a,
+        we_b   => wren_b,
+        q_a    => out_a,
+        q_b    => out_b
+      );
 
     reg_a <= out_a when rising_edge(clk);
     reg_b <= out_b when rising_edge(clk);
@@ -193,5 +192,4 @@ begin
     q_a <= out_a when g_rd_latency = 1 else reg_a;
     q_b <= out_b when g_rd_latency = 1 else reg_b;
   end generate;
-  
 end SYN;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_dual_clock.vhd
index 492bd615d86af378464405b6ec36c308fd09030a..a1a2baa36cbba4fda14ac1e15c2cab9a0d467030 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_dual_clock.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   RadioHDL wrapper
@@ -29,50 +29,52 @@
 -- Reference:
 --   Copied from ip_arria10_e2sg/ip_arria10_e2sg_simple_dual_port_ram_dual_clock.vhd
 --   and the inferred Altera code was obtained using template insert with
---   Quartus 14.0a10.  
+--   Quartus 14.0a10.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_agi027_xxxx_simple_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    rclk  : in std_logic;
-    wclk  : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  rclk  : in std_logic;
+  wclk  : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_agi027_xxxx_simple_dual_port_ram_dual_clock;
 
 architecture rtl of ip_agi027_xxxx_simple_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(wclk)
   begin
-  if(rising_edge(wclk)) then
+    if(rising_edge(wclk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
+    ram(waddr) <= data;
   end if;
-  end process;
+end if;
 
-  process(rclk)
-  begin
+end process;
+
+process(rclk)
+begin
   if(rising_edge(rclk)) then
-    q <= ram(raddr);
-  end if;
-  end process;
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_single_clock.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_single_clock.vhd
index e2fa5f8cfadf48162970e56436d358a32f563d61..f10653cf65e4c18366a6fd38a661511b21db3086 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_single_clock.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_simple_dual_port_ram_single_clock.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   RadioHDL wrapper
@@ -29,46 +29,47 @@
 -- Reference:
 --   Copied from ip_arria10_e2sg/ip_arria10_e2sg_simple_dual_port_ram_simple_clock.vhd
 --   and the inferred Altera code was obtained using template insert with
---   Quartus 14.0a10.  
+--   Quartus 14.0a10.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_agi027_xxxx_simple_dual_port_ram_single_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk   : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk   : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_agi027_xxxx_simple_dual_port_ram_single_clock;
 
 architecture rtl of ip_agi027_xxxx_simple_dual_port_ram_single_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(clk)
   begin
-  if(rising_edge(clk)) then
+    if(rising_edge(clk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
-
-    -- On a read during a write to the same address, the read will
-    -- return the OLD data at the address
-    q <= ram(raddr);
+    ram(waddr) <= data;
   end if;
-  end process;
+
+  -- On a read during a write to the same address, the read will
+  -- return the OLD data at the address
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_true_dual_port_ram_single_clock.vhd b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_true_dual_port_ram_single_clock.vhd
index d4386f2595cb2d37946e4b53359adf8cd7fedd1a..a6d12d673af90f95c0edb7e0ce087c4a4176f5a2 100644
--- a/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_true_dual_port_ram_single_clock.vhd
+++ b/libraries/technology/ip_agi027_xxxx/ram/ip_agi027_xxxx_true_dual_port_ram_single_clock.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Purpose:
 --   RadioHDL wrapper
@@ -30,55 +30,57 @@
 -- Reference:
 --   Copied from ip_arria10_e2sg/ip_arria10_e2sg_true_dual_port_ram_dual_clock.vhd
 --   and the inferred Altera code was obtained using template insert with
---   Quartus 14.0a10.  
+--   Quartus 14.0a10.
 -- Remark:
 --   The orignal file is for True Dual-Port RAM with dual clock. However, that is
 --   not supported by the Agilex 7 in the way it is used before Agilex 7.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_agi027_xxxx_true_dual_port_ram_single_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk   : in std_logic;
-    addr_a  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    addr_b  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we_a  : in std_logic := '1';
-    we_b  : in std_logic := '1';
-    q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
-    q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk   : in std_logic;
+  addr_a  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  addr_b  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we_a  : in std_logic := '1';
+  we_b  : in std_logic := '1';
+  q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
+  q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_agi027_xxxx_true_dual_port_ram_single_clock;
 
 architecture rtl of ip_agi027_xxxx_true_dual_port_ram_single_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM
   shared variable ram : memory_t;
 begin
   process(clk)
   begin
-  if(rising_edge(clk)) then
+    if(rising_edge(clk)) then
     -- Port A
     if(we_a = '1') then
-      ram(addr_a) := data_a;
-    end if;
-    q_a <= ram(addr_a);
-    -- Port B
-    if(we_b = '1') then
-      ram(addr_b) := data_b;
-    end if;
-    q_b <= ram(addr_b);
+    ram(addr_a) := data_a;
   end if;
-  end process;
+
+  q_a <= ram(addr_a);
+  -- Port B
+  if(we_b = '1') then
+  ram(addr_b) := data_b;
+end if;
+
+q_b <= ram(addr_b);
+end if;
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10/complex_mult_rtl/ip_arria10_complex_mult_rtl.vhd b/libraries/technology/ip_arria10/complex_mult_rtl/ip_arria10_complex_mult_rtl.vhd
index 3cbb1f5c3d425824b1e1195c4a9f560f30e51eab..630419b63327dee4b95eb1854bf98c7f0a1b2051 100644
--- a/libraries/technology/ip_arria10/complex_mult_rtl/ip_arria10_complex_mult_rtl.vhd
+++ b/libraries/technology/ip_arria10/complex_mult_rtl/ip_arria10_complex_mult_rtl.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 --
 -- Function: Signed complex multiply
@@ -75,8 +75,8 @@ architecture str of ip_arria10_complex_mult_rtl is
   constant c_prod_w     : natural := g_in_a_w + g_in_b_w;
   constant c_sum_w      : natural := c_prod_w + 1;
 
---  CONSTANT c_re_add_sub : STRING := sel_a_b(g_conjugate_b, "ADD", "SUB");
---  CONSTANT c_im_add_sub : STRING := sel_a_b(g_conjugate_b, "SUB", "ADD");
+  --  CONSTANT c_re_add_sub : STRING := sel_a_b(g_conjugate_b, "ADD", "SUB");
+  --  CONSTANT c_im_add_sub : STRING := sel_a_b(g_conjugate_b, "SUB", "ADD");
 
   -- registers
   signal reg_ar         : signed(g_in_a_w - 1 downto 0);
@@ -195,6 +195,7 @@ begin
     prod_ai_br <= nxt_prod_ai_br;
     prod_ar_bi <= nxt_prod_ar_bi;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod_ar_br <= reg_prod_ar_br;
     prod_ai_bi <= reg_prod_ai_bi;
@@ -232,6 +233,7 @@ begin
     sum_re <= nxt_sum_re;
     sum_im <= nxt_sum_im;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum_re <= reg_sum_re;
     sum_im <= reg_sum_im;
@@ -248,6 +250,7 @@ begin
     result_re <= std_logic_vector(nxt_result_re);
     result_im <= std_logic_vector(nxt_result_im);
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result_re <= std_logic_vector(reg_result_re);
     result_im <= std_logic_vector(reg_result_im);
diff --git a/libraries/technology/ip_arria10/complex_mult_rtl_canonical/ip_arria10_complex_mult_rtl_canonical.vhd b/libraries/technology/ip_arria10/complex_mult_rtl_canonical/ip_arria10_complex_mult_rtl_canonical.vhd
index 81d2df2351204a3c4006e3d91db51042707bf0c7..6147388e157dbd24a32283b3fe5468269ecc3f18 100644
--- a/libraries/technology/ip_arria10/complex_mult_rtl_canonical/ip_arria10_complex_mult_rtl_canonical.vhd
+++ b/libraries/technology/ip_arria10/complex_mult_rtl_canonical/ip_arria10_complex_mult_rtl_canonical.vhd
@@ -30,15 +30,15 @@
 -- . g_conjugate_b is not supported!
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity ip_arria10_complex_mult_rtl_canonical is
   generic (
     g_in_a_w           : positive;
     g_in_b_w           : positive;
     g_out_p_w          : positive;  -- default use g_out_p_w = g_in_a_w+g_in_b_w = c_prod_w
---    g_conjugate_b      : BOOLEAN := FALSE;
+    --    g_conjugate_b      : BOOLEAN := FALSE;
     g_pipeline_input   : natural := 1;  -- 0 or 1
     g_pipeline_product : natural := 0;  -- 0 or 1
     g_pipeline_adder   : natural := 1;  -- 0 or 1
@@ -225,6 +225,7 @@ begin
     sum_re                    <= nxt_sum_re;
     sum_im                    <= nxt_sum_im;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum_ar_ai                 <= reg_sum_ar_ai;
     sum_br_bi                 <= reg_sum_br_bi;
@@ -245,6 +246,7 @@ begin
     prod_ai_br               <= nxt_prod_ai_br;
     prod_sum_ar_ai_sum_br_bi <= nxt_prod_sum_ar_ai_sum_br_bi;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod_ar_bi               <= reg_prod_ar_bi;
     prod_ai_br               <= reg_prod_ai_br;
@@ -262,6 +264,7 @@ begin
     result_re <= std_logic_vector(nxt_result_re);
     result_im <= std_logic_vector(nxt_result_im);
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result_re <= std_logic_vector(reg_result_re);
     result_im <= std_logic_vector(reg_result_im);
diff --git a/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_in.vhd b/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_in.vhd
index 7f7d4131f30810e479145aed1676b67f10987f72..db7c2e6802361af6b732214943be72e410a8633a 100644
--- a/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_in.vhd
+++ b/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_in.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_ddio_in_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_ddio_in is
   generic (
@@ -40,13 +40,13 @@ end ip_arria10_ddio_in;
 
 architecture str of ip_arria10_ddio_in is
   component ip_arria10_ddio_in_1 is
-        port (
-                datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
-                inclock   : in  std_logic                    := '0';  -- ck.export
-                aclr      : in  std_logic                    := '0';  -- aclr.export
-                dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
-                dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
-        );
+    port (
+      datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
+      inclock   : in  std_logic                    := '0';  -- ck.export
+      aclr      : in  std_logic                    := '0';  -- aclr.export
+      dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
+      dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       dataout_l => out_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_out.vhd b/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_out.vhd
index 6b0f88ced42c69b1fe45b016ebcc85730ac237f1..7b5a2d1221a3ac06c8497d30944a47aef7eb3a96 100644
--- a/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_out.vhd
+++ b/libraries/technology/ip_arria10/ddio/ip_arria10_ddio_out.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_ddio_out_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_ddio_out is
   generic(
@@ -40,13 +40,13 @@ end ip_arria10_ddio_out;
 
 architecture str of ip_arria10_ddio_out is
   component ip_arria10_ddio_out_1 is
-        port (
-                dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
-                outclock : in  std_logic                    := '0';  -- ck.export
-                aclr     : in  std_logic                    := '0';  -- aclr.export
-                datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
-                datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
-        );
+    port (
+      dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
+      outclock : in  std_logic                    := '0';  -- ck.export
+      aclr     : in  std_logic                    := '0';  -- aclr.export
+      datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
+      datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       datain_l => in_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_in_1.vhd b/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_in_1.vhd
index ec1bc006bcf15dd0a3b8352b76460be6ce88febb..f234801170c14c71e3ff90234aa7f2959872d4fd 100644
--- a/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_in_1.vhd
+++ b/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_in_1.vhd
@@ -36,16 +36,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_ddio_in_1 is
-	port (
-		datain    : in  std_logic_vector(0 downto 0) := (others => '0');
-		inclock   : in  std_logic                    := '0';
-		aclr      : in  std_logic                    := '0';
-		dataout_h : out std_logic_vector(0 downto 0);
-		dataout_l : out std_logic_vector(0 downto 0)
-	);
+  port (
+    datain    : in  std_logic_vector(0 downto 0) := (others => '0');
+    inclock   : in  std_logic                    := '0';
+    aclr      : in  std_logic                    := '0';
+    dataout_h : out std_logic_vector(0 downto 0);
+    dataout_l : out std_logic_vector(0 downto 0)
+  );
 end ip_arria10_ddio_in_1;
 
 architecture beh of ip_arria10_ddio_in_1 is
diff --git a/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_out_1.vhd b/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_out_1.vhd
index 99ad1519d6ec0abe1d1920c480b0c0a88e1880cc..9cfd8c7375f8b20312d61b3dd15fd4783605a2d5 100644
--- a/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_out_1.vhd
+++ b/libraries/technology/ip_arria10/ddio/sim/ip_arria10_ddio_out_1.vhd
@@ -33,16 +33,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_ddio_out_1 is
-	port (
-		dataout  : out std_logic_vector(0 downto 0);
-		outclock : in  std_logic                    := '0';
-		aclr     : in  std_logic                    := '0';
-		datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
-		datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
-	);
+  port (
+    dataout  : out std_logic_vector(0 downto 0);
+    outclock : in  std_logic                    := '0';
+    aclr     : in  std_logic                    := '0';
+    datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
+    datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
+  );
 end ip_arria10_ddio_out_1;
 
 architecture beh of ip_arria10_ddio_out_1 is
@@ -50,5 +50,5 @@ architecture beh of ip_arria10_ddio_out_1 is
   signal out_dat_f   : std_logic;
 begin
   dataout <= datain_l when falling_edge(outclock) else
-             datain_h when rising_edge(outclock);
+  datain_h when rising_edge(outclock);
 end beh;
diff --git a/libraries/technology/ip_arria10/ddio/sim/tb_ip_arria10_ddio_1.vhd b/libraries/technology/ip_arria10/ddio/sim/tb_ip_arria10_ddio_1.vhd
index 0c619c5edbcfd63986e20d6fa9c37c32c066c7fe..dea72b41ae79a656f2d617319e4ad3e93cd10044 100644
--- a/libraries/technology/ip_arria10/ddio/sim/tb_ip_arria10_ddio_1.vhd
+++ b/libraries/technology/ip_arria10/ddio/sim/tb_ip_arria10_ddio_1.vhd
@@ -36,7 +36,7 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_ip_arria10_ddio_1 is
 end tb_ip_arria10_ddio_1;
@@ -90,32 +90,32 @@ begin
   in_data(0) <= in_dat;
 
   u_ddio_in : entity work.ip_arria10_ddio_in_1
-	port map (
-		datain    => in_data,
-		inclock   => clk,
-		dataout_h => data_h,
-		dataout_l => data_l
-	);
+    port map (
+      datain    => in_data,
+      inclock   => clk,
+      dataout_h => data_h,
+      dataout_l => data_l
+    );
 
   u_ddio_out : entity work.ip_arria10_ddio_out_1
-	port map (
-		dataout  => out_data,
-		outclock => clk,
-		datain_h => data_h,
-		datain_l => data_l
-	);
+    port map (
+      dataout  => out_data,
+      outclock => clk,
+      datain_h => data_h,
+      datain_l => data_l
+    );
 
-	out_dat <= out_data(0);
+  out_dat <= out_data(0);
 
-	out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
+  out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
 
-	p_verify : process(clk)
-	begin
-	  if falling_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_ddio_1: Error, unexpeced data at falling edge";
-	  end if;
-	  if rising_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_ddio_1: Error, unexpeced data at rising edge";
-	  end if;
-	end process;
+  p_verify : process(clk)
+  begin
+    if falling_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_ddio_1: Error, unexpeced data at falling edge";
+    end if;
+    if rising_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_ddio_1: Error, unexpeced data at rising edge";
+    end if;
+  end process;
 end tb;
diff --git a/libraries/technology/ip_arria10/eth_10g/ip_arria10_eth_10g.vhd b/libraries/technology/ip_arria10/eth_10g/ip_arria10_eth_10g.vhd
index fc6617c765cf6177599a987ff14b82b243b2e408..d626b9f646a88c7c394b2f41227fb3fca3e92a27 100644
--- a/libraries/technology/ip_arria10/eth_10g/ip_arria10_eth_10g.vhd
+++ b/libraries/technology/ip_arria10/eth_10g/ip_arria10_eth_10g.vhd
@@ -83,13 +83,13 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_10gbase_r_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity ip_arria10_eth_10g is
   generic (
@@ -187,120 +187,120 @@ begin
     end process;
 
     u_tech_mac_10g : entity tech_mac_10g_lib.tech_mac_10g
-    generic map (
-      g_technology          => c_tech_arria10_proto,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-      csr_mosi          => mac_mosi_arr(I),
-      csr_miso          => mac_miso_arr(I),
-
-      -- ST
-      tx_clk_312        => clk_312,
-      tx_clk_156        => clk_156,
-      tx_rst            => rst_156,
-      tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
-      tx_snk_out        => mac_snk_out_arr(I),
-
-      rx_clk_312        => clk_312,
-      rx_clk_156        => clk_156,
-      rx_rst            => rst_156,
-      rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
-      rx_src_in         => rx_src_in_arr(I),
-
-      -- XGMII
-      xgmii_link_status => xgmii_link_status_arr(I),
-      xgmii_tx_data     => xgmii_tx_dc_arr(I),
-      xgmii_rx_data     => xgmii_internal_dc_arr(I)
-    );
+      generic map (
+        g_technology          => c_tech_arria10_proto,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+        csr_mosi          => mac_mosi_arr(I),
+        csr_miso          => mac_miso_arr(I),
+
+        -- ST
+        tx_clk_312        => clk_312,
+        tx_clk_156        => clk_156,
+        tx_rst            => rst_156,
+        tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
+        tx_snk_out        => mac_snk_out_arr(I),
+
+        rx_clk_312        => clk_312,
+        rx_clk_156        => clk_156,
+        rx_rst            => rst_156,
+        rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
+        rx_src_in         => rx_src_in_arr(I),
+
+        -- XGMII
+        xgmii_link_status => xgmii_link_status_arr(I),
+        xgmii_tx_data     => xgmii_tx_dc_arr(I),
+        xgmii_rx_data     => xgmii_internal_dc_arr(I)
+      );
   end generate;
 
   xgmii_internal_dc_arr <= xgmii_tx_dc_arr when g_direction = "TX_ONLY" else xgmii_rx_dc_arr;
 
   u_tech_10gbase_r: entity tech_10gbase_r_lib.tech_10gbase_r
-  generic map (
-    g_technology     => c_tech_arria10_proto,
-    g_sim            => g_sim,
-    g_sim_level      => g_sim_level,
-    g_nof_channels   => g_nof_channels
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644     => tr_ref_clk_644,
-
-    -- XGMII clocks
-    clk_156            => clk_156,
-    rst_156            => rst_156,
-
-    -- XGMII interface
-    xgmii_tx_ready_arr => xgmii_tx_ready_arr,
-    xgmii_rx_ready_arr => OPEN,
-    xgmii_tx_dc_arr    => xgmii_tx_dc_arr,
-    xgmii_rx_dc_arr    => xgmii_rx_dc_arr,
-
-    -- PHY serial IO
-    tx_serial_arr      => serial_tx_arr,
-    rx_serial_arr      => serial_rx_arr
-  );
+    generic map (
+      g_technology     => c_tech_arria10_proto,
+      g_sim            => g_sim,
+      g_sim_level      => g_sim_level,
+      g_nof_channels   => g_nof_channels
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644     => tr_ref_clk_644,
+
+      -- XGMII clocks
+      clk_156            => clk_156,
+      rst_156            => rst_156,
+
+      -- XGMII interface
+      xgmii_tx_ready_arr => xgmii_tx_ready_arr,
+      xgmii_rx_ready_arr => OPEN,
+      xgmii_tx_dc_arr    => xgmii_tx_dc_arr,
+      xgmii_rx_dc_arr    => xgmii_rx_dc_arr,
+
+      -- PHY serial IO
+      tx_serial_arr      => serial_tx_arr,
+      rx_serial_arr      => serial_rx_arr
+    );
 
   gen_reg_eth10g : for I in 0 to g_nof_channels - 1 generate
     mm_reg_eth10g_arr(I) <= RESIZE_UVEC(xgmii_link_status_arr(I) & xgmii_tx_ready_arr(I) & i_tx_snk_out_arr(I).xon, c_mem_reg_eth10g_dat_w);
 
     u_reg_map : entity common_lib.common_reg_r_w_dc
-    generic map (
-      g_cross_clock_domain => true,
-      g_in_new_latency     => 0,
-      g_readback           => false,
-      g_reg                => c_mem_reg_eth10g,
-      g_init_reg           => (others => '0')
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      st_rst      => rst_156,
-      st_clk      => clk_156,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in      => reg_eth10g_mosi_arr(I),
-      sla_out     => reg_eth10g_miso_arr(I),
-
-      -- MM registers in st_clk domain
-      reg_wr_arr  => OPEN,
-      reg_rd_arr  => OPEN,
-      in_new      => '1',
-      in_reg      => mm_reg_eth10g_arr(I),
-      out_reg     => open
-    );
+      generic map (
+        g_cross_clock_domain => true,
+        g_in_new_latency     => 0,
+        g_readback           => false,
+        g_reg                => c_mem_reg_eth10g,
+        g_init_reg           => (others => '0')
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        st_rst      => rst_156,
+        st_clk      => clk_156,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in      => reg_eth10g_mosi_arr(I),
+        sla_out     => reg_eth10g_miso_arr(I),
+
+        -- MM registers in st_clk domain
+        reg_wr_arr  => OPEN,
+        reg_rd_arr  => OPEN,
+        in_new      => '1',
+        in_reg      => mm_reg_eth10g_arr(I),
+        out_reg     => open
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux_mac : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_proto)
-  )
-  port map (
-    mosi     => mac_mosi,
-    miso     => mac_miso,
-    mosi_arr => mac_mosi_arr,
-    miso_arr => mac_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_proto)
+    )
+    port map (
+      mosi     => mac_mosi,
+      miso     => mac_miso,
+      mosi_arr => mac_mosi_arr,
+      miso_arr => mac_miso_arr
+    );
 
   u_common_mem_mux_eth10g : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => c_mem_reg_eth10g_adr_w
-  )
-  port map (
-    mosi     => reg_eth10g_mosi,
-    miso     => reg_eth10g_miso,
-    mosi_arr => reg_eth10g_mosi_arr,
-    miso_arr => reg_eth10g_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => c_mem_reg_eth10g_adr_w
+    )
+    port map (
+      mosi     => reg_eth10g_mosi,
+      miso     => reg_eth10g_miso,
+      mosi_arr => reg_eth10g_mosi_arr,
+      miso_arr => reg_eth10g_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc.vhd b/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc.vhd
index 87fa2a1ca29a55f2fdd98663d1e887fd6aabdf6b..b13dffedaff964de30d3bbb6a831508f444055fa 100644
--- a/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc.vhd
+++ b/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_fifo_dc_fifo_140_c4o7vda.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_fifo_dc is
   generic (
@@ -54,36 +54,36 @@ entity ip_arria10_fifo_dc is
 end ip_arria10_fifo_dc;
 
 architecture SYN of ip_arria10_fifo_dc is
-    component  dcfifo
+  component  dcfifo
     generic (
-        intended_device_family  : string;
-        lpm_numwords  : natural;
-        lpm_showahead  : string;
-        lpm_type  : string;
-        lpm_width  : natural;
-        lpm_widthu  : natural;
-        overflow_checking  : string;
-        rdsync_delaypipe  : natural;
-        read_aclr_synch  : string;
-        underflow_checking  : string;
-        use_eab  : string;
-        write_aclr_synch  : string;
-        wrsync_delaypipe  : natural
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
     );
     port (
-        aclr   : in std_logic;
-        data   : in std_logic_vector(g_dat_w - 1 downto 0);
-        rdclk   : in std_logic;
-        rdreq   : in std_logic;
-        wrclk   : in std_logic;
-        wrreq   : in std_logic;
-        q   : out std_logic_vector(g_dat_w - 1 downto 0);
-        rdempty   : out std_logic;
-        rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
-        wrfull   : out std_logic;
-        wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      aclr   : in std_logic;
+      data   : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(g_dat_w - 1 downto 0);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
     );
-    end component;
+  end component;
 begin
   u_dcfifo : dcfifo
   generic map (
diff --git a/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc_mixed_widths.vhd
index 89f1521773138d3276a043bf90a8fb37c02c9d54..eca91e53d4553f7c4a8ecfb5a79db7ab8793a59e 100644
--- a/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_dc_mixed_widths.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_fifo_dc_mixed_widths_fifo_140_5csdcfa.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_fifo_dc_mixed_widths is
   generic (
@@ -55,36 +55,36 @@ end ip_arria10_fifo_dc_mixed_widths;
 
 architecture SYN of ip_arria10_fifo_dc_mixed_widths is
   component  dcfifo_mixed_widths
-  generic (
-    intended_device_family  : string;
-    lpm_numwords  : natural;
-    lpm_showahead  : string;
-    lpm_type  : string;
-    lpm_width  : natural;
-    lpm_widthu  : natural;
-    lpm_widthu_r  : natural;
-    lpm_width_r  : natural;
-    overflow_checking  : string;
-    rdsync_delaypipe  : natural;
-    read_aclr_synch  : string;
-    underflow_checking  : string;
-    use_eab  : string;
-    write_aclr_synch  : string;
-    wrsync_delaypipe  : natural
-  );
-  port (
-    aclr   : in std_logic;
-    data   : in std_logic_vector(data'range);
-    rdclk   : in std_logic;
-    rdreq   : in std_logic;
-    wrclk   : in std_logic;
-    wrreq   : in std_logic;
-    q   : out std_logic_vector(q'range);
-    rdempty   : out std_logic;
-    rdusedw   : out std_logic_vector(rdusedw'range);
-    wrfull   : out std_logic;
-    wrusedw   : out std_logic_vector(wrusedw'range)
-  );
+    generic (
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      lpm_widthu_r  : natural;
+      lpm_width_r  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
+    );
+    port (
+      aclr   : in std_logic;
+      data   : in std_logic_vector(data'range);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(q'range);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(rdusedw'range);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(wrusedw'range)
+    );
   end component;
 begin
   dcfifo_mixed_widths_component : dcfifo_mixed_widths
diff --git a/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_sc.vhd b/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_sc.vhd
index 0581d4fca8755641c763222291f199e7975bff49..539387474db301be493aa5c5e06509b1ccc821f6 100644
--- a/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_sc.vhd
+++ b/libraries/technology/ip_arria10/fifo/ip_arria10_fifo_sc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_fifo_sc_fifo_140_pkqwcbi.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_fifo_sc is
   generic (
@@ -47,13 +47,13 @@ entity ip_arria10_fifo_sc is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end ip_arria10_fifo_sc;
 
 architecture SYN of ip_arria10_fifo_sc is
   component  scfifo
-  generic (
+    generic (
       add_ram_output_register  : string;
       intended_device_family  : string;
       lpm_numwords  : natural;
@@ -64,8 +64,8 @@ architecture SYN of ip_arria10_fifo_sc is
       overflow_checking  : string;
       underflow_checking  : string;
       use_eab  : string
-  );
-  port (
+    );
+    port (
       aclr   : in std_logic;
       clock   : in std_logic;
       data   : in std_logic_vector(g_dat_w - 1 downto 0);
@@ -74,32 +74,32 @@ architecture SYN of ip_arria10_fifo_sc is
       empty   : out std_logic;
       full   : out std_logic;
       q   : out std_logic_vector(g_dat_w - 1 downto 0);
-      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+        usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 begin
-  u_scfifo : scfifo
-  generic map (
-    add_ram_output_register  => "ON",
-    intended_device_family  => "Arria 10",
-    lpm_numwords  => g_nof_words,
-    lpm_showahead  => "OFF",
-    lpm_type  => "scfifo",
-    lpm_width  => g_dat_w,
-    lpm_widthu  => tech_ceil_log2(g_nof_words),
-    overflow_checking  => "ON",
-    underflow_checking  => "ON",
-    use_eab  => g_use_eab
-  )
-  port map (
-    aclr => aclr,
-    clock => clock,
-    data => data,
-    rdreq => rdreq,
-    wrreq => wrreq,
-    empty => empty,
-    full => full,
-    q => q,
+u_scfifo : scfifo
+generic map (
+  add_ram_output_register  => "ON",
+  intended_device_family  => "Arria 10",
+  lpm_numwords  => g_nof_words,
+  lpm_showahead  => "OFF",
+  lpm_type  => "scfifo",
+  lpm_width  => g_dat_w,
+  lpm_widthu  => tech_ceil_log2(g_nof_words),
+  overflow_checking  => "ON",
+  underflow_checking  => "ON",
+  use_eab  => g_use_eab
+)
+port map (
+  aclr => aclr,
+  clock => clock,
+  data => data,
+  rdreq => rdreq,
+  wrreq => wrreq,
+  empty => empty,
+  full => full,
+  q => q,
     usedw => usedw
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10/mult/ip_arria10_mult.vhd b/libraries/technology/ip_arria10/mult/ip_arria10_mult.vhd
index 51fe57d1d22f8ee5d49ce21bd958de4068ffffcf..5042fd855a7e00164e7ebc00b82921e99d1afd11 100644
--- a/libraries/technology/ip_arria10/mult/ip_arria10_mult.vhd
+++ b/libraries/technology/ip_arria10/mult/ip_arria10_mult.vhd
@@ -1,20 +1,20 @@
 library IEEE;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library lpm;
-use lpm.lpm_components.all;
+  use lpm.lpm_components.all;
 
 -- Comments:
 -- . Directly instantiate LPM component, because MegaWizard does so too, see dsp_mult.vhd.
 -- . Use MegaWizard to learn more about the generics.
 -- . Strangely the MegaWizard does not support setting the rounding and saturation mode
- entity  ip_arria10_mult is
+entity  ip_arria10_mult is
   generic (
     g_in_a_w           : positive := 18;  -- Width of the data A port
     g_in_b_w           : positive := 18;  -- Width of the data B port
     g_out_p_w          : positive := 36;  -- Width of the result port
---    g_out_s_w          : POSITIVE := 1;       -- Width of the sum port (not used in current designs)
+    --    g_out_s_w          : POSITIVE := 1;       -- Width of the sum port (not used in current designs)
     g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
     g_pipeline_input   : natural  := 1;  -- 0 or 1
     g_pipeline_product : natural  := 1;  -- 0 or 1
@@ -24,13 +24,13 @@ use lpm.lpm_components.all;
   port (
     clk        : in  std_logic;
     clken      : in  std_logic := '1';
---    aclr       : IN  STD_LOGIC := '0'; (not used in current designs)
+    --    aclr       : IN  STD_LOGIC := '0'; (not used in current designs)
     in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
     in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
---    sum        : IN  STD_LOGIC_VECTOR(g_nof_mult*g_in_s_w-1 DOWNTO 0) := (OTHERS => '0'); (not used in current designs)
+    --    sum        : IN  STD_LOGIC_VECTOR(g_nof_mult*g_in_s_w-1 DOWNTO 0) := (OTHERS => '0'); (not used in current designs)
     out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
   );
- end ip_arria10_mult;
+end ip_arria10_mult;
 
 architecture str of ip_arria10_mult is
   constant c_pipeline : natural := g_pipeline_input + g_pipeline_product + g_pipeline_output;
@@ -50,23 +50,22 @@ begin
       lpm_type => "LPM_MULT",
       lpm_widtha => g_in_a_w,
       lpm_widthb => g_in_b_w,
---      lpm_widths => g_in_s_w, (Partial sum input with not used in current designs)
+      --      lpm_widths => g_in_s_w, (Partial sum input with not used in current designs)
       lpm_widthp => c_prod_w
     )
     port map (
       dataa => in_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w),
       datab => in_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w),
-    --  sum   => sum((I+1)*g_in_s_w-1 DOWNTO I*g_in_s_w),  -- partial sum input is not used in current designs
-    --  aclr  => aclr,                                     -- async clear input is not used in current designs
+      --  sum   => sum((I+1)*g_in_s_w-1 DOWNTO I*g_in_s_w),  -- partial sum input is not used in current designs
+      --  aclr  => aclr,                                     -- async clear input is not used in current designs
       clock => clk,
       clken => clken,
       result => prod((I + 1) * c_prod_w - 1 downto I * c_prod_w)
     );
 
     out_p <= prod;
----- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
---    out_p((I+1)*g_out_p_w-1 DOWNTO I*g_out_p_w) <= RESIZE_SVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w) WHEN g_representation="SIGNED" ELSE
---                                                   RESIZE_UVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w);
+    ---- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
+    --    out_p((I+1)*g_out_p_w-1 DOWNTO I*g_out_p_w) <= RESIZE_SVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w) WHEN g_representation="SIGNED" ELSE
+    --                                                   RESIZE_UVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w);
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10/mult/ip_arria10_mult_rtl.vhd b/libraries/technology/ip_arria10/mult/ip_arria10_mult_rtl.vhd
index d8ed3b0ed990455a47ea2eb759de52af74d8a52e..bffe99416730f5d373b17d8f8274a1cb19c084fc 100644
--- a/libraries/technology/ip_arria10/mult/ip_arria10_mult_rtl.vhd
+++ b/libraries/technology/ip_arria10/mult/ip_arria10_mult_rtl.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 -- no support for rounding in this RTL architecture
- entity  ip_arria10_mult_rtl is
+entity  ip_arria10_mult_rtl is
   generic (
     g_in_a_w           : positive := 18;
     g_in_b_w           : positive := 18;
@@ -43,7 +43,7 @@ use IEEE.numeric_std.all;
     in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
     out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
   );
- end ip_arria10_mult_rtl;
+end ip_arria10_mult_rtl;
 
 architecture str of ip_arria10_mult_rtl is
   constant c_prod_w          : natural := g_in_a_w + g_in_b_w;
@@ -113,12 +113,13 @@ begin
   gen_mult : for I in 0 to g_nof_mult - 1 generate
     nxt_prod((I + 1) * c_prod_w - 1 downto I * c_prod_w) <=
       std_logic_vector(  signed(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) *   signed(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w))) when g_representation = "SIGNED" else
-      std_logic_vector(unsigned(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) * unsigned(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w)));
+    std_logic_vector(unsigned(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) * unsigned(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w)));
   end generate;
 
   no_product_reg : if g_pipeline_product = 0 generate  -- wired
     prod <= nxt_prod;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod <= reg_prod;
   end generate;
@@ -131,9 +132,10 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
 
-out_p <= result;
+  out_p <= result;
 end str;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_ram_cr_cw.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_ram_cr_cw.vhd
index 4b51cd15a06847f7c216cc4588813715153dd7f4..26ca37028d5b5768bf28bd42496b356ad6cf1acc 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_ram_cr_cw.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_ram_cr_cw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_ram_cr_cw is
   generic (
@@ -40,13 +40,13 @@ entity ip_arria10_ram_cr_cw is
   );
   port
   (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclk     : in  std_logic;
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclk     : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
+  data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+  rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  rdclk     : in  std_logic;
+  wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  wrclk     : in  std_logic  := '1';
+  wren      : in  std_logic  := '0';
+  q         : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_ram_cr_cw;
 
@@ -54,28 +54,28 @@ architecture SYN of ip_arria10_ram_cr_cw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -83,7 +83,7 @@ architecture SYN of ip_arria10_ram_cr_cw is
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -98,34 +98,34 @@ begin
     -- Copied from ip_arria10_ram_cr_cw/ram_2port_140/sim/ip_arria10_ram_cr_cw_ram_2port_140_72tpmcy.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => wrclk,
-        clock1 => rdclk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => wrclk,
+      clock1 => rdclk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -134,23 +134,22 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_simple_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      rclk  => rdclk,
-      wclk  => wrclk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        rclk  => rdclk,
+        wclk  => wrclk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(rdclk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_ram_crw_crw.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_ram_crw_crw.vhd
index 2b65b1aa03ad78063c79c7caac67c07e644cd29f..7c1d3eb71bd718bc68441fd349b88f6652623efb 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_ram_crw_crw.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_ram_crw_crw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_ram_crw_crw is
   generic (
@@ -40,16 +40,16 @@ entity ip_arria10_ram_crw_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_ram_crw_crw;
 
@@ -58,34 +58,34 @@ architecture SYN of ip_arria10_ram_crw_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -96,7 +96,7 @@ architecture SYN of ip_arria10_ram_crw_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal addr_a : natural range 0 to g_nof_words - 1;
@@ -114,43 +114,43 @@ begin
     -- Copied from ip_arria10_ram_crw_crw/ram_2port_140/sim/ip_arria10_ram_crw_crw_ram_2port_140_ehaf5aa.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_a  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            indata_reg_b  => "CLOCK1",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "BIDIR_DUAL_PORT",
-            outdata_aclr_a  => "NONE",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_a  => c_outdata_reg_a,
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1,
-            width_byteena_b  => 1
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_a  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      indata_reg_b  => "CLOCK1",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "BIDIR_DUAL_PORT",
+      outdata_aclr_a  => "NONE",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_a  => c_outdata_reg_a,
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1,
+      width_byteena_b  => 1
     )
     port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clk_a,
-        clock1 => clk_b,
-        data_a => data_a,
-        data_b => data_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => q_a,
-        q_b => q_b
+      address_a => address_a,
+      address_b => address_b,
+      clock0 => clk_a,
+      clock1 => clk_b,
+      data_a => data_a,
+      data_b => data_b,
+      wren_a => wren_a,
+      wren_b => wren_b,
+      q_a => q_a,
+      q_b => q_b
     );
   end generate;
 
@@ -159,22 +159,22 @@ begin
     addr_b <= to_integer(unsigned(address_b));
 
     u_mem : entity work.ip_arria10_true_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk_a  => clk_a,
-      clk_b  => clk_b,
-      addr_a => addr_a,
-      addr_b => addr_b,
-      data_a => data_a,
-      data_b => data_b,
-      we_a   => wren_a,
-      we_b   => wren_b,
-      q_a    => out_a,
-      q_b    => out_b
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk_a  => clk_a,
+        clk_b  => clk_b,
+        addr_a => addr_a,
+        addr_b => addr_b,
+        data_a => data_a,
+        data_b => data_b,
+        we_a   => wren_a,
+        we_b   => wren_b,
+        q_a    => out_a,
+        q_b    => out_b
+      );
 
     reg_a <= out_a when rising_edge(clk_a);
     reg_b <= out_b when rising_edge(clk_b);
@@ -182,5 +182,4 @@ begin
     q_a <= out_a when g_rd_latency = 1 else reg_a;
     q_b <= out_b when g_rd_latency = 1 else reg_b;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_ram_crwk_crw.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_ram_crwk_crw.vhd
index 48d8ca9c1122a36bbcf0930cb67116b249c7f532..ff4b67da6762c0810bef8dc2f0b7dffaa8d33ee4 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_ram_crwk_crw.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_ram_crwk_crw.vhd
@@ -11,11 +11,11 @@
 -- agreement for further details.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_ram_crwk_crw is
   generic (
@@ -30,16 +30,16 @@ entity ip_arria10_ram_crwk_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
   );
 end ip_arria10_ram_crwk_crw;
 
@@ -48,35 +48,35 @@ architecture SYN of ip_arria10_ram_crwk_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          init_file_layout  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      init_file_layout  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
       clock0 : in std_logic;
@@ -87,49 +87,49 @@ architecture SYN of ip_arria10_ram_crwk_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_a_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 begin
   -- Copied from ip_arria10_ram_crwk_crw/ram_2port_140/sim/ip_arria10_ram_crwk_crw_ram_2port_140_iyfl3wi.vhd
   u_altera_syncram : altera_syncram
   generic map (
-          address_reg_b  => "CLOCK1",
-          clock_enable_input_a  => "BYPASS",
-          clock_enable_input_b  => "BYPASS",
-          clock_enable_output_a  => "BYPASS",
-          clock_enable_output_b  => "BYPASS",
-          indata_reg_b  => "CLOCK1",
-          init_file  => g_init_file,
-          init_file_layout  => "PORT_B",
-          intended_device_family  => "Arria 10",
-          lpm_type  => "altera_syncram",
-          numwords_a  => g_nof_words_a,
-          numwords_b  => g_nof_words_b,
-          operation_mode  => "BIDIR_DUAL_PORT",
-          outdata_aclr_a  => "NONE",
-          outdata_aclr_b  => "NONE",
-          outdata_reg_a  => c_outdata_reg_a,
-          outdata_reg_b  => c_outdata_reg_b,
-          power_up_uninitialized  => "FALSE",
-          read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-          read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-          widthad_a  => g_adr_a_w,
-          widthad_b  => g_adr_b_w,
-          width_a  => g_dat_a_w,
-          width_b  => g_dat_b_w,
-          width_byteena_a  => 1,
-          width_byteena_b  => 1
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_a  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    indata_reg_b  => "CLOCK1",
+    init_file  => g_init_file,
+    init_file_layout  => "PORT_B",
+    intended_device_family  => "Arria 10",
+    lpm_type  => "altera_syncram",
+    numwords_a  => g_nof_words_a,
+    numwords_b  => g_nof_words_b,
+    operation_mode  => "BIDIR_DUAL_PORT",
+    outdata_aclr_a  => "NONE",
+    outdata_aclr_b  => "NONE",
+    outdata_reg_a  => c_outdata_reg_a,
+    outdata_reg_b  => c_outdata_reg_b,
+    power_up_uninitialized  => "FALSE",
+    read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+    read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+    widthad_a  => g_adr_a_w,
+    widthad_b  => g_adr_b_w,
+    width_a  => g_dat_a_w,
+    width_b  => g_dat_b_w,
+    width_byteena_a  => 1,
+    width_byteena_b  => 1
   )
   port map (
-      address_a => address_a,
-      address_b => address_b,
-      clock0 => clk_a,
-      clock1 => clk_b,
-      data_a => data_a,
-      data_b => data_b,
-      wren_a => wren_a,
-      wren_b => wren_b,
-      q_a => q_a,
-      q_b => q_b
+    address_a => address_a,
+    address_b => address_b,
+    clock0 => clk_a,
+    clock1 => clk_b,
+    data_a => data_a,
+    data_b => data_b,
+    wren_a => wren_a,
+    wren_b => wren_b,
+    q_a => q_a,
+    q_b => q_b
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_ram_r_w.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_ram_r_w.vhd
index 0880d2e81bb6bf8a208c46adf00d3cd7c222fab5..66d6bc3d7a1be7241edf7fcf33fe1f71d0a281b5 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_ram_r_w.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_ram_r_w.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_ram_r_w is
   generic (
@@ -52,35 +52,35 @@ architecture SYN of ip_arria10_ram_r_w is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -95,33 +95,33 @@ begin
     -- Copied from ip_arria10_ram_r_w/ram_2port_140/sim/ip_arria10_ram_r_w_ram_2port_140_hukd7xi.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK0",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK0",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => clk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => clk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -130,22 +130,21 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_simple_dual_port_ram_single_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk   => clk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk   => clk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(clk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_dual_clock.vhd
index 08efdd6ec30c17f098d4d7a3c12e9bdd13d6d10f..6260477ac4d8a4ed7a4afb5251d9b2862d670cd6 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_dual_clock.vhd
@@ -27,47 +27,49 @@
 -- different read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_simple_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    rclk  : in std_logic;
-    wclk  : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  rclk  : in std_logic;
+  wclk  : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_simple_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_simple_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(wclk)
   begin
-  if(rising_edge(wclk)) then
+    if(rising_edge(wclk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
+    ram(waddr) <= data;
   end if;
-  end process;
+end if;
 
-  process(rclk)
-  begin
+end process;
+
+process(rclk)
+begin
   if(rising_edge(rclk)) then
-    q <= ram(raddr);
-  end if;
-  end process;
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_single_clock.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_single_clock.vhd
index 206e76f7b0ee7f1aeed0b974688519c8090c2a21..e07a44afea5d7da30c8e08662ece9400d55e7ecb 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_single_clock.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_simple_dual_port_ram_single_clock.vhd
@@ -26,43 +26,44 @@
 -- single read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_simple_dual_port_ram_single_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk   : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk   : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_simple_dual_port_ram_single_clock;
 
 architecture rtl of ip_arria10_simple_dual_port_ram_single_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(clk)
   begin
-  if(rising_edge(clk)) then
+    if(rising_edge(clk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
-
-    -- On a read during a write to the same address, the read will
-    -- return the OLD data at the address
-    q <= ram(raddr);
+    ram(waddr) <= data;
   end if;
-  end process;
+
+  -- On a read during a write to the same address, the read will
+  -- return the OLD data at the address
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10/ram/ip_arria10_true_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10/ram/ip_arria10_true_dual_port_ram_dual_clock.vhd
index f34b91bf853910200e9f81e96da2e0dc12964893..7916aee7bb584ffbdbce1def7c22cf0d05ec26bf 100644
--- a/libraries/technology/ip_arria10/ram/ip_arria10_true_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10/ram/ip_arria10_true_dual_port_ram_dual_clock.vhd
@@ -30,33 +30,33 @@
 -- Read-during-write on port A and B returns unknown data.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_true_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk_a : in std_logic;
-    clk_b : in std_logic;
-    addr_a  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    addr_b  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we_a  : in std_logic := '1';
-    we_b  : in std_logic := '1';
-    q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
-    q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk_a : in std_logic;
+  clk_b : in std_logic;
+  addr_a  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  addr_b  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we_a  : in std_logic := '1';
+  we_b  : in std_logic := '1';
+  q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
+  q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_true_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_true_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM
   shared variable ram : memory_t;
@@ -64,22 +64,25 @@ begin
   -- Port A
   process(clk_a)
   begin
-  if(rising_edge(clk_a)) then
+    if(rising_edge(clk_a)) then
     if(we_a = '1') then
-      ram(addr_a) := data_a;
-    end if;
-    q_a <= ram(addr_a);
+    ram(addr_a) := data_a;
   end if;
-  end process;
 
-  -- Port B
-  process(clk_b)
-  begin
+  q_a <= ram(addr_a);
+end if;
+
+end process;
+
+-- Port B
+process(clk_b)
+begin
   if(rising_edge(clk_b)) then
-    if(we_b = '1') then
-      ram(addr_b) := data_b;
-    end if;
-    q_b <= ram(addr_b);
-  end if;
-  end process;
+  if(we_b = '1') then
+  ram(addr_b) := data_b;
+end if;
+
+q_b <= ram(addr_b);
+end if;
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10/tse_sgmii_gx/tb_ip_arria10_tse_sgmii_gx.vhd b/libraries/technology/ip_arria10/tse_sgmii_gx/tb_ip_arria10_tse_sgmii_gx.vhd
index cd1d8282ea9efc49c1ff24907b92285f04c5aafa..cf550a96d22a06c164d3d2950320a5628ba0543f 100644
--- a/libraries/technology/ip_arria10/tse_sgmii_gx/tb_ip_arria10_tse_sgmii_gx.vhd
+++ b/libraries/technology/ip_arria10/tse_sgmii_gx/tb_ip_arria10_tse_sgmii_gx.vhd
@@ -28,9 +28,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_tse_sgmii_gx is
 end tb_ip_arria10_tse_sgmii_gx;
@@ -47,7 +47,7 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -87,9 +87,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -100,9 +101,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -113,22 +115,24 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -136,11 +140,12 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -148,11 +153,12 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -171,9 +177,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -184,9 +191,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -201,15 +209,16 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -238,13 +247,14 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -297,9 +307,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -307,8 +318,9 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -322,12 +334,13 @@ architecture tb of tb_ip_arria10_tse_sgmii_gx is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -494,37 +507,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -588,21 +601,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 4 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -634,81 +647,81 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-
-    tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
-    rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
-    tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
-    tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
-    rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
-    rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
-    tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
-    rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
-    rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
-    rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+
+      tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
+      rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
+      tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
+      tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
+      rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
+      rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
+      tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
+      rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
+      rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
+      rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
+    );
 
   -- To be corrected
   tx_serial_clk(0) <= not tx_serial_clk(0) after serial_clk_period / 2;  -- ????
diff --git a/libraries/technology/ip_arria10/tse_sgmii_lvds/tb_ip_arria10_tse_sgmii_lvds.vhd b/libraries/technology/ip_arria10/tse_sgmii_lvds/tb_ip_arria10_tse_sgmii_lvds.vhd
index e5ad6682c9cd45a25d65ab62bbe391ccf2d6d96a..26454ea9e0263bad1869a7d2dcfd95d5248c4c44 100644
--- a/libraries/technology/ip_arria10/tse_sgmii_lvds/tb_ip_arria10_tse_sgmii_lvds.vhd
+++ b/libraries/technology/ip_arria10/tse_sgmii_lvds/tb_ip_arria10_tse_sgmii_lvds.vhd
@@ -33,9 +33,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_tse_sgmii_lvds is
 end tb_ip_arria10_tse_sgmii_lvds;
@@ -50,7 +50,7 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -90,9 +90,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -103,9 +104,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -116,22 +118,24 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -139,11 +143,12 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -151,11 +156,12 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -174,9 +180,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -187,9 +194,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -204,15 +212,16 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -241,13 +250,14 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -300,9 +310,10 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -310,8 +321,9 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -325,12 +337,13 @@ architecture tb of tb_ip_arria10_tse_sgmii_lvds is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -493,37 +506,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -587,21 +600,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 2 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -633,68 +646,68 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+    );
 
   -- Loopback
   eth_rxp <= eth_txp;
diff --git a/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_in.vhd b/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_in.vhd
index dcccc9b1c8b2e9b990741414a491ff0cacdf2be9..33fd23cf1b0ce24d62eb30603dc25219b39cfd05 100644
--- a/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_in.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_in.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_e1sg_ddio_in_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e1sg_ddio_in is
   generic (
@@ -40,13 +40,13 @@ end ip_arria10_e1sg_ddio_in;
 
 architecture str of ip_arria10_e1sg_ddio_in is
   component ip_arria10_e1sg_ddio_in_1 is
-        port (
-                datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
-                inclock   : in  std_logic                    := '0';  -- ck.export
-                aclr      : in  std_logic                    := '0';  -- aclr.export
-                dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
-                dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
-        );
+    port (
+      datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
+      inclock   : in  std_logic                    := '0';  -- ck.export
+      aclr      : in  std_logic                    := '0';  -- aclr.export
+      dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
+      dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       dataout_l => out_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_out.vhd b/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_out.vhd
index 5d100fa091dc2e36c91b349f0b7fc3572882febb..fccb78cce75cf543e2900ae20322f33ed45c5b12 100644
--- a/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_out.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddio/ip_arria10_e1sg_ddio_out.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_e1sg_ddio_out_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e1sg_ddio_out is
   generic(
@@ -40,13 +40,13 @@ end ip_arria10_e1sg_ddio_out;
 
 architecture str of ip_arria10_e1sg_ddio_out is
   component ip_arria10_e1sg_ddio_out_1 is
-        port (
-                dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
-                outclock : in  std_logic                    := '0';  -- ck.export
-                aclr     : in  std_logic                    := '0';  -- aclr.export
-                datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
-                datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
-        );
+    port (
+      dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
+      outclock : in  std_logic                    := '0';  -- ck.export
+      aclr     : in  std_logic                    := '0';  -- aclr.export
+      datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
+      datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       datain_l => in_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_in_1.vhd b/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_in_1.vhd
index 1fa58c09df658fe769799e9d15fe9a03b353fbbe..144607e7f0e266e2564dfcd0386006d0b35f01a2 100644
--- a/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_in_1.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_in_1.vhd
@@ -36,16 +36,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_e1sg_ddio_in_1 is
-	port (
-		datain    : in  std_logic_vector(0 downto 0) := (others => '0');
-		inclock   : in  std_logic                    := '0';
-		aclr      : in  std_logic                    := '0';
-		dataout_h : out std_logic_vector(0 downto 0);
-		dataout_l : out std_logic_vector(0 downto 0)
-	);
+  port (
+    datain    : in  std_logic_vector(0 downto 0) := (others => '0');
+    inclock   : in  std_logic                    := '0';
+    aclr      : in  std_logic                    := '0';
+    dataout_h : out std_logic_vector(0 downto 0);
+    dataout_l : out std_logic_vector(0 downto 0)
+  );
 end ip_arria10_e1sg_ddio_in_1;
 
 architecture beh of ip_arria10_e1sg_ddio_in_1 is
diff --git a/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_out_1.vhd b/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_out_1.vhd
index fc28a379d95e90944401bb65cc1a92a91cb00a23..64e96007ffd038521a7d9b1b264410b3fd224a51 100644
--- a/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_out_1.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddio/sim/ip_arria10_e1sg_ddio_out_1.vhd
@@ -33,16 +33,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_e1sg_ddio_out_1 is
-	port (
-		dataout  : out std_logic_vector(0 downto 0);
-		outclock : in  std_logic                    := '0';
-		aclr     : in  std_logic                    := '0';
-		datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
-		datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
-	);
+  port (
+    dataout  : out std_logic_vector(0 downto 0);
+    outclock : in  std_logic                    := '0';
+    aclr     : in  std_logic                    := '0';
+    datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
+    datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
+  );
 end ip_arria10_e1sg_ddio_out_1;
 
 architecture beh of ip_arria10_e1sg_ddio_out_1 is
@@ -50,5 +50,5 @@ architecture beh of ip_arria10_e1sg_ddio_out_1 is
   signal out_dat_f   : std_logic;
 begin
   dataout <= datain_l when falling_edge(outclock) else
-             datain_h when rising_edge(outclock);
+  datain_h when rising_edge(outclock);
 end beh;
diff --git a/libraries/technology/ip_arria10_e1sg/ddio/sim/tb_ip_arria10_e1sg_ddio_1.vhd b/libraries/technology/ip_arria10_e1sg/ddio/sim/tb_ip_arria10_e1sg_ddio_1.vhd
index 7521516fe76bbbe872297649543d9b6dd6cec6d0..63653ddc89709d1645e7b618b421a3e49c784cc1 100644
--- a/libraries/technology/ip_arria10_e1sg/ddio/sim/tb_ip_arria10_e1sg_ddio_1.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddio/sim/tb_ip_arria10_e1sg_ddio_1.vhd
@@ -36,7 +36,7 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_ip_arria10_e1sg_ddio_1 is
 end tb_ip_arria10_e1sg_ddio_1;
@@ -90,32 +90,32 @@ begin
   in_data(0) <= in_dat;
 
   u_ddio_in : entity work.ip_arria10_e1sg_ddio_in_1
-	port map (
-		datain    => in_data,
-		inclock   => clk,
-		dataout_h => data_h,
-		dataout_l => data_l
-	);
+    port map (
+      datain    => in_data,
+      inclock   => clk,
+      dataout_h => data_h,
+      dataout_l => data_l
+    );
 
   u_ddio_out : entity work.ip_arria10_e1sg_ddio_out_1
-	port map (
-		dataout  => out_data,
-		outclock => clk,
-		datain_h => data_h,
-		datain_l => data_l
-	);
+    port map (
+      dataout  => out_data,
+      outclock => clk,
+      datain_h => data_h,
+      datain_l => data_l
+    );
 
-	out_dat <= out_data(0);
+  out_dat <= out_data(0);
 
-	out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
+  out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
 
-	p_verify : process(clk)
-	begin
-	  if falling_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_e1sg_ddio_1: Error, unexpeced data at falling edge";
-	  end if;
-	  if rising_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_e1sg_ddio_1: Error, unexpeced data at rising edge";
-	  end if;
-	end process;
+  p_verify : process(clk)
+  begin
+    if falling_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_e1sg_ddio_1: Error, unexpeced data at falling edge";
+    end if;
+    if rising_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_e1sg_ddio_1: Error, unexpeced data at rising edge";
+    end if;
+  end process;
 end tb;
diff --git a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_170/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy.vhd b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_170/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy.vhd
index 1bf4433f98fc3c36b0ca1bf16619ce0c2bc75be2..ac82712f6716e3f6b7fad091193196ea79ce0acb 100644
--- a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_170/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_170/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy.vhd
@@ -15,100 +15,100 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy is
-        generic (
-                 INIT_FILE : string := "seq_cal_soft_m20k.hex"
-                 );
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(11 downto 0);
-                 signal byteenable : in std_logic_vector(3 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal clken : in std_logic;
-                 signal debugaccess : in std_logic;
-                 signal freeze : in std_logic;
-                 signal reset : in std_logic;
-                 signal reset_req : in std_logic;
-                 signal write : in std_logic;
-                 signal writedata : in std_logic_vector(31 downto 0);
+  generic (
+    INIT_FILE : string := "seq_cal_soft_m20k.hex"
+  );
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(11 downto 0);
+    signal byteenable : in std_logic_vector(3 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal clken : in std_logic;
+    signal debugaccess : in std_logic;
+    signal freeze : in std_logic;
+    signal reset : in std_logic;
+    signal reset_req : in std_logic;
+    signal write : in std_logic;
+    signal writedata : in std_logic_vector(31 downto 0);
 
-              -- outputs:
-                 signal readdata : out std_logic_vector(31 downto 0)
-              );
-end entity ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy;
+    -- outputs:
+    signal readdata : out std_logic_vector(31 downto 0)
+    );
+    end entity ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy;
 
 architecture europa of ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_170_yroldmy is
   component altsyncram is
-generic (
+    generic (
       byte_size : natural;
-        init_file : string;
-        lpm_type : string;
-        maximum_depth : natural;
-        numwords_a : natural;
-        operation_mode : string;
-        outdata_reg_a : string;
-        ram_block_type : string;
-        read_during_write_mode_mixed_ports : string;
-        read_during_write_mode_port_a : string;
-        width_a : natural;
-        width_byteena_a : natural;
-        widthad_a : natural
-      );
+      init_file : string;
+      lpm_type : string;
+      maximum_depth : natural;
+      numwords_a : natural;
+      operation_mode : string;
+      outdata_reg_a : string;
+      ram_block_type : string;
+      read_during_write_mode_mixed_ports : string;
+      read_during_write_mode_port_a : string;
+      width_a : natural;
+      width_byteena_a : natural;
+      widthad_a : natural
+    );
     port (
-    signal q_a : out std_logic_vector(31 downto 0);
-        signal wren_a : in std_logic;
-        signal byteena_a : in std_logic_vector(3 downto 0);
-        signal clock0 : in std_logic;
-        signal address_a : in std_logic_vector(11 downto 0);
-        signal clocken0 : in std_logic;
-        signal data_a : in std_logic_vector(31 downto 0)
+      signal q_a : out std_logic_vector(31 downto 0);
+      signal wren_a : in std_logic;
+      signal byteena_a : in std_logic_vector(3 downto 0);
+      signal clock0 : in std_logic;
+      signal address_a : in std_logic_vector(11 downto 0);
+      signal clocken0 : in std_logic;
+      signal data_a : in std_logic_vector(31 downto 0)
+      );
+      end component altsyncram;
+      signal clocken0 :  std_logic;
+      signal internal_readdata :  std_logic_vector(31 downto 0);
+      signal wren :  std_logic;
+      begin
+      wren <= (chipselect and write) and debugaccess;
+      clocken0 <= clken and not reset_req;
+      the_altsyncram : altsyncram
+      generic map(
+        byte_size => 8,
+        init_file => INIT_FILE,
+        lpm_type => "altsyncram",
+        maximum_depth => 4096,
+        numwords_a => 4096,
+        operation_mode => "SINGLE_PORT",
+        outdata_reg_a => "UNREGISTERED",
+        ram_block_type => "AUTO",
+        read_during_write_mode_mixed_ports => "DONT_CARE",
+        read_during_write_mode_port_a => "DONT_CARE",
+        width_a => 32,
+        width_byteena_a => 4,
+        widthad_a => 12
+      )
+      port map(
+        address_a => address,
+        byteena_a => byteenable,
+        clock0 => clk,
+        clocken0 => clocken0,
+        data_a => writedata,
+        q_a => internal_readdata,
+        wren_a => wren
       );
-  end component altsyncram;
-                signal clocken0 :  std_logic;
-                signal internal_readdata :  std_logic_vector(31 downto 0);
-                signal wren :  std_logic;
-begin
-  wren <= (chipselect and write) and debugaccess;
-  clocken0 <= clken and not reset_req;
-  the_altsyncram : altsyncram
-    generic map(
-      byte_size => 8,
-      init_file => INIT_FILE,
-      lpm_type => "altsyncram",
-      maximum_depth => 4096,
-      numwords_a => 4096,
-      operation_mode => "SINGLE_PORT",
-      outdata_reg_a => "UNREGISTERED",
-      ram_block_type => "AUTO",
-      read_during_write_mode_mixed_ports => "DONT_CARE",
-      read_during_write_mode_port_a => "DONT_CARE",
-      width_a => 32,
-      width_byteena_a => 4,
-      widthad_a => 12
-    )
-    port map(
-            address_a => address,
-            byteena_a => byteenable,
-            clock0 => clk,
-            clocken0 => clocken0,
-            data_a => writedata,
-            q_a => internal_readdata,
-            wren_a => wren
-    );
 
-  --s1, which is an e_avalon_slave
-  --s2, which is an e_avalon_slave
-  --vhdl renameroo for output signals
-  readdata <= internal_readdata;
-end europa;
+      --s1, which is an e_avalon_slave
+      --s2, which is an e_avalon_slave
+      --vhdl renameroo for output signals
+      readdata <= internal_readdata;
+      end europa;
diff --git a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za.vhd b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za.vhd
index 5705a0515ac01eef868368909c04a5089e4a7bc3..fd8edbbcb4f6dc9fdaacc378efffabbfa7378da8 100644
--- a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_avalon_onchip_memory2_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za.vhd
@@ -15,100 +15,100 @@
 -- altera message_off 10034 10035 10036 10037 10230 10240 10030 13469 16735 16788
 
 library altera;
-use altera.altera_europa_support_lib.all;
+  use altera.altera_europa_support_lib.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use ieee.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za is
-        generic (
-                 INIT_FILE : string := "seq_cal_soft_m20k.hex"
-                 );
-        port (
-              -- inputs:
-                 signal address : in std_logic_vector(11 downto 0);
-                 signal byteenable : in std_logic_vector(3 downto 0);
-                 signal chipselect : in std_logic;
-                 signal clk : in std_logic;
-                 signal clken : in std_logic;
-                 signal debugaccess : in std_logic;
-                 signal freeze : in std_logic;
-                 signal reset : in std_logic;
-                 signal reset_req : in std_logic;
-                 signal write : in std_logic;
-                 signal writedata : in std_logic_vector(31 downto 0);
+  generic (
+    INIT_FILE : string := "seq_cal_soft_m20k.hex"
+  );
+  port (
+    -- inputs:
+    signal address : in std_logic_vector(11 downto 0);
+    signal byteenable : in std_logic_vector(3 downto 0);
+    signal chipselect : in std_logic;
+    signal clk : in std_logic;
+    signal clken : in std_logic;
+    signal debugaccess : in std_logic;
+    signal freeze : in std_logic;
+    signal reset : in std_logic;
+    signal reset_req : in std_logic;
+    signal write : in std_logic;
+    signal writedata : in std_logic_vector(31 downto 0);
 
-              -- outputs:
-                 signal readdata : out std_logic_vector(31 downto 0)
-              );
-end entity ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za;
+    -- outputs:
+    signal readdata : out std_logic_vector(31 downto 0)
+    );
+    end entity ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za;
 
 architecture europa of ip_arria10_e1sg_ddr4_8g_2400_altera_avalon_onchip_memory2_180_xymx6za is
   component altsyncram is
-generic (
+    generic (
       byte_size : natural;
-        init_file : string;
-        lpm_type : string;
-        maximum_depth : natural;
-        numwords_a : natural;
-        operation_mode : string;
-        outdata_reg_a : string;
-        ram_block_type : string;
-        read_during_write_mode_mixed_ports : string;
-        read_during_write_mode_port_a : string;
-        width_a : natural;
-        width_byteena_a : natural;
-        widthad_a : natural
-      );
+      init_file : string;
+      lpm_type : string;
+      maximum_depth : natural;
+      numwords_a : natural;
+      operation_mode : string;
+      outdata_reg_a : string;
+      ram_block_type : string;
+      read_during_write_mode_mixed_ports : string;
+      read_during_write_mode_port_a : string;
+      width_a : natural;
+      width_byteena_a : natural;
+      widthad_a : natural
+    );
     port (
-    signal q_a : out std_logic_vector(31 downto 0);
-        signal wren_a : in std_logic;
-        signal byteena_a : in std_logic_vector(3 downto 0);
-        signal clock0 : in std_logic;
-        signal address_a : in std_logic_vector(11 downto 0);
-        signal clocken0 : in std_logic;
-        signal data_a : in std_logic_vector(31 downto 0)
+      signal q_a : out std_logic_vector(31 downto 0);
+      signal wren_a : in std_logic;
+      signal byteena_a : in std_logic_vector(3 downto 0);
+      signal clock0 : in std_logic;
+      signal address_a : in std_logic_vector(11 downto 0);
+      signal clocken0 : in std_logic;
+      signal data_a : in std_logic_vector(31 downto 0)
+      );
+      end component altsyncram;
+      signal clocken0 :  std_logic;
+      signal internal_readdata :  std_logic_vector(31 downto 0);
+      signal wren :  std_logic;
+      begin
+      wren <= (chipselect and write) and debugaccess;
+      clocken0 <= clken and not reset_req;
+      the_altsyncram : altsyncram
+      generic map(
+        byte_size => 8,
+        init_file => INIT_FILE,
+        lpm_type => "altsyncram",
+        maximum_depth => 4096,
+        numwords_a => 4096,
+        operation_mode => "SINGLE_PORT",
+        outdata_reg_a => "UNREGISTERED",
+        ram_block_type => "AUTO",
+        read_during_write_mode_mixed_ports => "DONT_CARE",
+        read_during_write_mode_port_a => "DONT_CARE",
+        width_a => 32,
+        width_byteena_a => 4,
+        widthad_a => 12
+      )
+      port map(
+        address_a => address,
+        byteena_a => byteenable,
+        clock0 => clk,
+        clocken0 => clocken0,
+        data_a => writedata,
+        q_a => internal_readdata,
+        wren_a => wren
       );
-  end component altsyncram;
-                signal clocken0 :  std_logic;
-                signal internal_readdata :  std_logic_vector(31 downto 0);
-                signal wren :  std_logic;
-begin
-  wren <= (chipselect and write) and debugaccess;
-  clocken0 <= clken and not reset_req;
-  the_altsyncram : altsyncram
-    generic map(
-      byte_size => 8,
-      init_file => INIT_FILE,
-      lpm_type => "altsyncram",
-      maximum_depth => 4096,
-      numwords_a => 4096,
-      operation_mode => "SINGLE_PORT",
-      outdata_reg_a => "UNREGISTERED",
-      ram_block_type => "AUTO",
-      read_during_write_mode_mixed_ports => "DONT_CARE",
-      read_during_write_mode_port_a => "DONT_CARE",
-      width_a => 32,
-      width_byteena_a => 4,
-      widthad_a => 12
-    )
-    port map(
-            address_a => address,
-            byteena_a => byteenable,
-            clock0 => clk,
-            clocken0 => clocken0,
-            data_a => writedata,
-            q_a => internal_readdata,
-            wren_a => wren
-    );
 
-  --s1, which is an e_avalon_slave
-  --s2, which is an e_avalon_slave
-  --vhdl renameroo for output signals
-  readdata <= internal_readdata;
-end europa;
+      --s1, which is an e_avalon_slave
+      --s2, which is an e_avalon_slave
+      --vhdl renameroo for output signals
+      readdata <= internal_readdata;
+      end europa;
diff --git a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_emif_arch_nf_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i.vhd b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_emif_arch_nf_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i.vhd
index 84681266c2fe800c87d88762aa0217fe39ea3c21..38f3d7ac30a3c95a531c479471418044f492b8dd 100644
--- a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_emif_arch_nf_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/altera_emif_arch_nf_180/sim/ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i.vhd
@@ -1,9 +1,1799 @@
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 entity ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i is
-   generic (
+  generic (
+    PROTOCOL_ENUM                                      : string                                   := "";
+    PHY_TARGET_IS_ES                                   : boolean                                  := false;
+    PHY_TARGET_IS_ES2                                  : boolean                                  := false;
+    PHY_TARGET_IS_PRODUCTION                           : boolean                                  := false;
+    PHY_CONFIG_ENUM                                    : string                                   := "";
+    PHY_PING_PONG_EN                                   : boolean                                  := false;
+    PHY_CORE_CLKS_SHARING_ENUM                         : string                                   := "";
+    PHY_CALIBRATED_OCT                                 : boolean                                  := false;
+    PHY_AC_CALIBRATED_OCT                              : boolean                                  := false;
+    PHY_CK_CALIBRATED_OCT                              : boolean                                  := false;
+    PHY_DATA_CALIBRATED_OCT                            : boolean                                  := false;
+    PHY_HPS_ENABLE_EARLY_RELEASE                       : boolean                                  := false;
+    PLL_NUM_OF_EXTRA_CLKS                              : integer                                  := 0;
+    MEM_FORMAT_ENUM                                    : string                                   := "";
+    MEM_BURST_LENGTH                                   : integer                                  := 0;
+    MEM_DATA_MASK_EN                                   : boolean                                  := false;
+    MEM_TTL_DATA_WIDTH                                 : integer                                  := 0;
+    MEM_TTL_NUM_OF_READ_GROUPS                         : integer                                  := 0;
+    MEM_TTL_NUM_OF_WRITE_GROUPS                        : integer                                  := 0;
+    DIAG_SIM_REGTEST_MODE                              : boolean                                  := false;
+    DIAG_SYNTH_FOR_SIM                                 : boolean                                  := false;
+    DIAG_ECLIPSE_DEBUG                                 : boolean                                  := false;
+    DIAG_EXPORT_VJI                                    : boolean                                  := false;
+    DIAG_INTERFACE_ID                                  : integer                                  := 0;
+    DIAG_SIM_VERBOSE_LEVEL                             : integer                                  := 0;
+    DIAG_FAST_SIM                                      : boolean                                  := false;
+    DIAG_USE_ABSTRACT_PHY                              : boolean                                  := false;
+    SILICON_REV                                        : string                                   := "";
+    IS_HPS                                             : boolean                                  := false;
+    IS_VID                                             : boolean                                  := false;
+    USER_CLK_RATIO                                     : integer                                  := 0;
+    C2P_P2C_CLK_RATIO                                  : integer                                  := 0;
+    PHY_HMC_CLK_RATIO                                  : integer                                  := 0;
+    DIAG_ABSTRACT_PHY_WLAT                             : integer                                  := 0;
+    DIAG_ABSTRACT_PHY_RLAT                             : integer                                  := 0;
+    DIAG_CPA_OUT_1_EN                                  : boolean                                  := false;
+    DIAG_USE_CPA_LOCK                                  : boolean                                  := false;
+    DQS_BUS_MODE_ENUM                                  : string                                   := "";
+    AC_PIN_MAP_SCHEME                                  : string                                   := "";
+    NUM_OF_HMC_PORTS                                   : integer                                  := 0;
+    HMC_AVL_PROTOCOL_ENUM                              : string                                   := "";
+    HMC_CTRL_DIMM_TYPE                                 : string                                   := "";
+    REGISTER_AFI                                       : boolean                                  := false;
+    SEQ_SYNTH_CPU_CLK_DIVIDE                           : integer                                  := 0;
+    SEQ_SYNTH_CAL_CLK_DIVIDE                           : integer                                  := 0;
+    SEQ_SIM_CPU_CLK_DIVIDE                             : integer                                  := 0;
+    SEQ_SIM_CAL_CLK_DIVIDE                             : integer                                  := 0;
+    SEQ_SYNTH_OSC_FREQ_MHZ                             : integer                                  := 0;
+    SEQ_SIM_OSC_FREQ_MHZ                               : integer                                  := 0;
+    NUM_OF_RTL_TILES                                   : integer                                  := 0;
+    PRI_RDATA_TILE_INDEX                               : integer                                  := 0;
+    PRI_RDATA_LANE_INDEX                               : integer                                  := 0;
+    PRI_WDATA_TILE_INDEX                               : integer                                  := 0;
+    PRI_WDATA_LANE_INDEX                               : integer                                  := 0;
+    PRI_AC_TILE_INDEX                                  : integer                                  := 0;
+    SEC_RDATA_TILE_INDEX                               : integer                                  := 0;
+    SEC_RDATA_LANE_INDEX                               : integer                                  := 0;
+    SEC_WDATA_TILE_INDEX                               : integer                                  := 0;
+    SEC_WDATA_LANE_INDEX                               : integer                                  := 0;
+    SEC_AC_TILE_INDEX                                  : integer                                  := 0;
+    LANES_USAGE_0                                      : integer                                  := 0;
+    LANES_USAGE_1                                      : integer                                  := 0;
+    LANES_USAGE_2                                      : integer                                  := 0;
+    LANES_USAGE_3                                      : integer                                  := 0;
+    LANES_USAGE_AUTOGEN_WCNT                           : integer                                  := 0;
+    PINS_USAGE_0                                       : integer                                  := 0;
+    PINS_USAGE_1                                       : integer                                  := 0;
+    PINS_USAGE_2                                       : integer                                  := 0;
+    PINS_USAGE_3                                       : integer                                  := 0;
+    PINS_USAGE_4                                       : integer                                  := 0;
+    PINS_USAGE_5                                       : integer                                  := 0;
+    PINS_USAGE_6                                       : integer                                  := 0;
+    PINS_USAGE_7                                       : integer                                  := 0;
+    PINS_USAGE_8                                       : integer                                  := 0;
+    PINS_USAGE_9                                       : integer                                  := 0;
+    PINS_USAGE_10                                      : integer                                  := 0;
+    PINS_USAGE_11                                      : integer                                  := 0;
+    PINS_USAGE_12                                      : integer                                  := 0;
+    PINS_USAGE_AUTOGEN_WCNT                            : integer                                  := 0;
+    PINS_RATE_0                                        : integer                                  := 0;
+    PINS_RATE_1                                        : integer                                  := 0;
+    PINS_RATE_2                                        : integer                                  := 0;
+    PINS_RATE_3                                        : integer                                  := 0;
+    PINS_RATE_4                                        : integer                                  := 0;
+    PINS_RATE_5                                        : integer                                  := 0;
+    PINS_RATE_6                                        : integer                                  := 0;
+    PINS_RATE_7                                        : integer                                  := 0;
+    PINS_RATE_8                                        : integer                                  := 0;
+    PINS_RATE_9                                        : integer                                  := 0;
+    PINS_RATE_10                                       : integer                                  := 0;
+    PINS_RATE_11                                       : integer                                  := 0;
+    PINS_RATE_12                                       : integer                                  := 0;
+    PINS_RATE_AUTOGEN_WCNT                             : integer                                  := 0;
+    PINS_WDB_0                                         : integer                                  := 0;
+    PINS_WDB_1                                         : integer                                  := 0;
+    PINS_WDB_2                                         : integer                                  := 0;
+    PINS_WDB_3                                         : integer                                  := 0;
+    PINS_WDB_4                                         : integer                                  := 0;
+    PINS_WDB_5                                         : integer                                  := 0;
+    PINS_WDB_6                                         : integer                                  := 0;
+    PINS_WDB_7                                         : integer                                  := 0;
+    PINS_WDB_8                                         : integer                                  := 0;
+    PINS_WDB_9                                         : integer                                  := 0;
+    PINS_WDB_10                                        : integer                                  := 0;
+    PINS_WDB_11                                        : integer                                  := 0;
+    PINS_WDB_12                                        : integer                                  := 0;
+    PINS_WDB_13                                        : integer                                  := 0;
+    PINS_WDB_14                                        : integer                                  := 0;
+    PINS_WDB_15                                        : integer                                  := 0;
+    PINS_WDB_16                                        : integer                                  := 0;
+    PINS_WDB_17                                        : integer                                  := 0;
+    PINS_WDB_18                                        : integer                                  := 0;
+    PINS_WDB_19                                        : integer                                  := 0;
+    PINS_WDB_20                                        : integer                                  := 0;
+    PINS_WDB_21                                        : integer                                  := 0;
+    PINS_WDB_22                                        : integer                                  := 0;
+    PINS_WDB_23                                        : integer                                  := 0;
+    PINS_WDB_24                                        : integer                                  := 0;
+    PINS_WDB_25                                        : integer                                  := 0;
+    PINS_WDB_26                                        : integer                                  := 0;
+    PINS_WDB_27                                        : integer                                  := 0;
+    PINS_WDB_28                                        : integer                                  := 0;
+    PINS_WDB_29                                        : integer                                  := 0;
+    PINS_WDB_30                                        : integer                                  := 0;
+    PINS_WDB_31                                        : integer                                  := 0;
+    PINS_WDB_32                                        : integer                                  := 0;
+    PINS_WDB_33                                        : integer                                  := 0;
+    PINS_WDB_34                                        : integer                                  := 0;
+    PINS_WDB_35                                        : integer                                  := 0;
+    PINS_WDB_36                                        : integer                                  := 0;
+    PINS_WDB_37                                        : integer                                  := 0;
+    PINS_WDB_38                                        : integer                                  := 0;
+    PINS_WDB_AUTOGEN_WCNT                              : integer                                  := 0;
+    PINS_DATA_IN_MODE_0                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_1                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_2                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_3                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_4                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_5                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_6                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_7                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_8                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_9                                : integer                                  := 0;
+    PINS_DATA_IN_MODE_10                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_11                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_12                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_13                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_14                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_15                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_16                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_17                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_18                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_19                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_20                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_21                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_22                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_23                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_24                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_25                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_26                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_27                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_28                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_29                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_30                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_31                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_32                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_33                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_34                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_35                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_36                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_37                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_38                               : integer                                  := 0;
+    PINS_DATA_IN_MODE_AUTOGEN_WCNT                     : integer                                  := 0;
+    PINS_C2L_DRIVEN_0                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_1                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_2                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_3                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_4                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_5                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_6                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_7                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_8                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_9                                  : integer                                  := 0;
+    PINS_C2L_DRIVEN_10                                 : integer                                  := 0;
+    PINS_C2L_DRIVEN_11                                 : integer                                  := 0;
+    PINS_C2L_DRIVEN_12                                 : integer                                  := 0;
+    PINS_C2L_DRIVEN_AUTOGEN_WCNT                       : integer                                  := 0;
+    PINS_DB_IN_BYPASS_0                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_1                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_2                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_3                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_4                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_5                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_6                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_7                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_8                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_9                                : integer                                  := 0;
+    PINS_DB_IN_BYPASS_10                               : integer                                  := 0;
+    PINS_DB_IN_BYPASS_11                               : integer                                  := 0;
+    PINS_DB_IN_BYPASS_12                               : integer                                  := 0;
+    PINS_DB_IN_BYPASS_AUTOGEN_WCNT                     : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_0                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_1                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_2                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_3                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_4                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_5                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_6                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_7                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_8                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_9                               : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_10                              : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_11                              : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_12                              : integer                                  := 0;
+    PINS_DB_OUT_BYPASS_AUTOGEN_WCNT                    : integer                                  := 0;
+    PINS_DB_OE_BYPASS_0                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_1                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_2                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_3                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_4                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_5                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_6                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_7                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_8                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_9                                : integer                                  := 0;
+    PINS_DB_OE_BYPASS_10                               : integer                                  := 0;
+    PINS_DB_OE_BYPASS_11                               : integer                                  := 0;
+    PINS_DB_OE_BYPASS_12                               : integer                                  := 0;
+    PINS_DB_OE_BYPASS_AUTOGEN_WCNT                     : integer                                  := 0;
+    PINS_INVERT_WR_0                                   : integer                                  := 0;
+    PINS_INVERT_WR_1                                   : integer                                  := 0;
+    PINS_INVERT_WR_2                                   : integer                                  := 0;
+    PINS_INVERT_WR_3                                   : integer                                  := 0;
+    PINS_INVERT_WR_4                                   : integer                                  := 0;
+    PINS_INVERT_WR_5                                   : integer                                  := 0;
+    PINS_INVERT_WR_6                                   : integer                                  := 0;
+    PINS_INVERT_WR_7                                   : integer                                  := 0;
+    PINS_INVERT_WR_8                                   : integer                                  := 0;
+    PINS_INVERT_WR_9                                   : integer                                  := 0;
+    PINS_INVERT_WR_10                                  : integer                                  := 0;
+    PINS_INVERT_WR_11                                  : integer                                  := 0;
+    PINS_INVERT_WR_12                                  : integer                                  := 0;
+    PINS_INVERT_WR_AUTOGEN_WCNT                        : integer                                  := 0;
+    PINS_INVERT_OE_0                                   : integer                                  := 0;
+    PINS_INVERT_OE_1                                   : integer                                  := 0;
+    PINS_INVERT_OE_2                                   : integer                                  := 0;
+    PINS_INVERT_OE_3                                   : integer                                  := 0;
+    PINS_INVERT_OE_4                                   : integer                                  := 0;
+    PINS_INVERT_OE_5                                   : integer                                  := 0;
+    PINS_INVERT_OE_6                                   : integer                                  := 0;
+    PINS_INVERT_OE_7                                   : integer                                  := 0;
+    PINS_INVERT_OE_8                                   : integer                                  := 0;
+    PINS_INVERT_OE_9                                   : integer                                  := 0;
+    PINS_INVERT_OE_10                                  : integer                                  := 0;
+    PINS_INVERT_OE_11                                  : integer                                  := 0;
+    PINS_INVERT_OE_12                                  : integer                                  := 0;
+    PINS_INVERT_OE_AUTOGEN_WCNT                        : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_0                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_1                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_2                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_3                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_4                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_5                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_6                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_7                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_8                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_9                    : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_10                   : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_11                   : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_12                   : integer                                  := 0;
+    PINS_AC_HMC_DATA_OVERRIDE_ENA_AUTOGEN_WCNT         : integer                                  := 0;
+    PINS_OCT_MODE_0                                    : integer                                  := 0;
+    PINS_OCT_MODE_1                                    : integer                                  := 0;
+    PINS_OCT_MODE_2                                    : integer                                  := 0;
+    PINS_OCT_MODE_3                                    : integer                                  := 0;
+    PINS_OCT_MODE_4                                    : integer                                  := 0;
+    PINS_OCT_MODE_5                                    : integer                                  := 0;
+    PINS_OCT_MODE_6                                    : integer                                  := 0;
+    PINS_OCT_MODE_7                                    : integer                                  := 0;
+    PINS_OCT_MODE_8                                    : integer                                  := 0;
+    PINS_OCT_MODE_9                                    : integer                                  := 0;
+    PINS_OCT_MODE_10                                   : integer                                  := 0;
+    PINS_OCT_MODE_11                                   : integer                                  := 0;
+    PINS_OCT_MODE_12                                   : integer                                  := 0;
+    PINS_OCT_MODE_AUTOGEN_WCNT                         : integer                                  := 0;
+    PINS_GPIO_MODE_0                                   : integer                                  := 0;
+    PINS_GPIO_MODE_1                                   : integer                                  := 0;
+    PINS_GPIO_MODE_2                                   : integer                                  := 0;
+    PINS_GPIO_MODE_3                                   : integer                                  := 0;
+    PINS_GPIO_MODE_4                                   : integer                                  := 0;
+    PINS_GPIO_MODE_5                                   : integer                                  := 0;
+    PINS_GPIO_MODE_6                                   : integer                                  := 0;
+    PINS_GPIO_MODE_7                                   : integer                                  := 0;
+    PINS_GPIO_MODE_8                                   : integer                                  := 0;
+    PINS_GPIO_MODE_9                                   : integer                                  := 0;
+    PINS_GPIO_MODE_10                                  : integer                                  := 0;
+    PINS_GPIO_MODE_11                                  : integer                                  := 0;
+    PINS_GPIO_MODE_12                                  : integer                                  := 0;
+    PINS_GPIO_MODE_AUTOGEN_WCNT                        : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_0                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_1                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_2                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_3                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_4                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_5                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_6                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_7                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_8                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_9                           : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_10                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_11                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_12                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_13                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_14                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_15                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_16                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_17                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_18                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_19                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_20                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_21                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_22                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_23                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_24                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_25                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_26                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_27                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_28                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_29                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_30                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_31                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_32                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_33                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_34                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_35                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_36                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_37                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_38                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_39                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_40                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_41                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_42                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_43                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_44                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_45                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_46                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_47                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_48                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_49                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_50                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_51                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_52                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_53                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_54                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_55                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_56                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_57                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_58                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_59                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_60                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_61                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_62                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_63                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_64                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_65                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_66                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_67                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_68                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_69                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_70                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_71                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_72                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_73                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_74                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_75                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_76                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_77                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_78                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_79                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_80                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_81                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_82                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_83                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_84                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_85                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_86                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_87                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_88                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_89                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_90                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_91                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_92                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_93                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_94                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_95                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_96                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_97                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_98                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_99                          : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_100                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_101                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_102                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_103                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_104                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_105                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_106                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_107                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_108                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_109                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_110                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_111                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_112                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_113                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_114                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_115                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_116                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_117                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_118                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_119                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_120                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_121                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_122                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_123                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_124                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_125                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_126                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_127                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_128                         : integer                                  := 0;
+    UNUSED_MEM_PINS_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_0                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_1                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_2                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_3                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_4                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_5                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_6                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_7                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_8                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_9                         : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_10                        : integer                                  := 0;
+    UNUSED_DQS_BUSES_LANELOC_AUTOGEN_WCNT              : integer                                  := 0;
+    CENTER_TIDS_0                                      : integer                                  := 0;
+    CENTER_TIDS_1                                      : integer                                  := 0;
+    CENTER_TIDS_2                                      : integer                                  := 0;
+    CENTER_TIDS_AUTOGEN_WCNT                           : integer                                  := 0;
+    HMC_TIDS_0                                         : integer                                  := 0;
+    HMC_TIDS_1                                         : integer                                  := 0;
+    HMC_TIDS_2                                         : integer                                  := 0;
+    HMC_TIDS_AUTOGEN_WCNT                              : integer                                  := 0;
+    LANE_TIDS_0                                        : integer                                  := 0;
+    LANE_TIDS_1                                        : integer                                  := 0;
+    LANE_TIDS_2                                        : integer                                  := 0;
+    LANE_TIDS_3                                        : integer                                  := 0;
+    LANE_TIDS_4                                        : integer                                  := 0;
+    LANE_TIDS_5                                        : integer                                  := 0;
+    LANE_TIDS_6                                        : integer                                  := 0;
+    LANE_TIDS_7                                        : integer                                  := 0;
+    LANE_TIDS_8                                        : integer                                  := 0;
+    LANE_TIDS_9                                        : integer                                  := 0;
+    LANE_TIDS_AUTOGEN_WCNT                             : integer                                  := 0;
+    PREAMBLE_MODE                                      : string                                   := "";
+    DBI_WR_ENABLE                                      : string                                   := "";
+    DBI_RD_ENABLE                                      : string                                   := "";
+    CRC_EN                                             : string                                   := "";
+    SWAP_DQS_A_B                                       : string                                   := "";
+    DQS_PACK_MODE                                      : string                                   := "";
+    OCT_SIZE                                           : integer                                  := 0;
+    DBC_WB_RESERVED_ENTRY                              : integer                                  := 0;
+    DLL_MODE                                           : string                                   := "";
+    DLL_CODEWORD                                       : integer                                  := 0;
+    ABPHY_WRITE_PROTOCOL                               : integer                                  := 0;
+    PHY_USERMODE_OCT                                   : boolean                                  := false;
+    PHY_PERIODIC_OCT_RECAL                             : boolean                                  := false;
+    PHY_HAS_DCC                                        : boolean                                  := false;
+    PRI_HMC_CFG_ENABLE_ECC                             : string                                   := "";
+    PRI_HMC_CFG_REORDER_DATA                           : string                                   := "";
+    PRI_HMC_CFG_REORDER_READ                           : string                                   := "";
+    PRI_HMC_CFG_REORDER_RDATA                          : string                                   := "";
+    PRI_HMC_CFG_STARVE_LIMIT                           : integer                                  := 0;
+    PRI_HMC_CFG_DQS_TRACKING_EN                        : string                                   := "";
+    PRI_HMC_CFG_ARBITER_TYPE                           : string                                   := "";
+    PRI_HMC_CFG_OPEN_PAGE_EN                           : string                                   := "";
+    PRI_HMC_CFG_GEAR_DOWN_EN                           : string                                   := "";
+    PRI_HMC_CFG_RLD3_MULTIBANK_MODE                    : string                                   := "";
+    PRI_HMC_CFG_PING_PONG_MODE                         : string                                   := "";
+    PRI_HMC_CFG_SLOT_ROTATE_EN                         : integer                                  := 0;
+    PRI_HMC_CFG_SLOT_OFFSET                            : integer                                  := 0;
+    PRI_HMC_CFG_COL_CMD_SLOT                           : integer                                  := 0;
+    PRI_HMC_CFG_ROW_CMD_SLOT                           : integer                                  := 0;
+    PRI_HMC_CFG_ENABLE_RC                              : string                                   := "";
+    PRI_HMC_CFG_CS_TO_CHIP_MAPPING                     : integer                                  := 0;
+    PRI_HMC_CFG_RB_RESERVED_ENTRY                      : integer                                  := 0;
+    PRI_HMC_CFG_WB_RESERVED_ENTRY                      : integer                                  := 0;
+    PRI_HMC_CFG_TCL                                    : integer                                  := 0;
+    PRI_HMC_CFG_POWER_SAVING_EXIT_CYC                  : integer                                  := 0;
+    PRI_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC              : integer                                  := 0;
+    PRI_HMC_CFG_WRITE_ODT_CHIP                         : integer                                  := 0;
+    PRI_HMC_CFG_READ_ODT_CHIP                          : integer                                  := 0;
+    PRI_HMC_CFG_WR_ODT_ON                              : integer                                  := 0;
+    PRI_HMC_CFG_RD_ODT_ON                              : integer                                  := 0;
+    PRI_HMC_CFG_WR_ODT_PERIOD                          : integer                                  := 0;
+    PRI_HMC_CFG_RD_ODT_PERIOD                          : integer                                  := 0;
+    PRI_HMC_CFG_RLD3_REFRESH_SEQ0                      : integer                                  := 0;
+    PRI_HMC_CFG_RLD3_REFRESH_SEQ1                      : integer                                  := 0;
+    PRI_HMC_CFG_RLD3_REFRESH_SEQ2                      : integer                                  := 0;
+    PRI_HMC_CFG_RLD3_REFRESH_SEQ3                      : integer                                  := 0;
+    PRI_HMC_CFG_SRF_ZQCAL_DISABLE                      : string                                   := "";
+    PRI_HMC_CFG_MPS_ZQCAL_DISABLE                      : string                                   := "";
+    PRI_HMC_CFG_MPS_DQSTRK_DISABLE                     : string                                   := "";
+    PRI_HMC_CFG_SHORT_DQSTRK_CTRL_EN                   : string                                   := "";
+    PRI_HMC_CFG_PERIOD_DQSTRK_CTRL_EN                  : string                                   := "";
+    PRI_HMC_CFG_PERIOD_DQSTRK_INTERVAL                 : integer                                  := 0;
+    PRI_HMC_CFG_DQSTRK_TO_VALID_LAST                   : integer                                  := 0;
+    PRI_HMC_CFG_DQSTRK_TO_VALID                        : integer                                  := 0;
+    PRI_HMC_CFG_RFSH_WARN_THRESHOLD                    : integer                                  := 0;
+    PRI_HMC_CFG_SB_CG_DISABLE                          : string                                   := "";
+    PRI_HMC_CFG_USER_RFSH_EN                           : string                                   := "";
+    PRI_HMC_CFG_SRF_AUTOEXIT_EN                        : string                                   := "";
+    PRI_HMC_CFG_SRF_ENTRY_EXIT_BLOCK                   : string                                   := "";
+    PRI_HMC_CFG_SB_DDR4_MR3                            : integer                                  := 0;
+    PRI_HMC_CFG_SB_DDR4_MR4                            : integer                                  := 0;
+    PRI_HMC_CFG_SB_DDR4_MR5                            : integer                                  := 0;
+    PRI_HMC_CFG_DDR4_MPS_ADDR_MIRROR                   : integer                                  := 0;
+    PRI_HMC_CFG_MEM_IF_COLADDR_WIDTH                   : string                                   := "";
+    PRI_HMC_CFG_MEM_IF_ROWADDR_WIDTH                   : string                                   := "";
+    PRI_HMC_CFG_MEM_IF_BANKADDR_WIDTH                  : string                                   := "";
+    PRI_HMC_CFG_MEM_IF_BGADDR_WIDTH                    : string                                   := "";
+    PRI_HMC_CFG_LOCAL_IF_CS_WIDTH                      : string                                   := "";
+    PRI_HMC_CFG_ADDR_ORDER                             : string                                   := "";
+    PRI_HMC_CFG_ACT_TO_RDWR                            : integer                                  := 0;
+    PRI_HMC_CFG_ACT_TO_PCH                             : integer                                  := 0;
+    PRI_HMC_CFG_ACT_TO_ACT                             : integer                                  := 0;
+    PRI_HMC_CFG_ACT_TO_ACT_DIFF_BANK                   : integer                                  := 0;
+    PRI_HMC_CFG_ACT_TO_ACT_DIFF_BG                     : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_RD                               : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_RD_DIFF_CHIP                     : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_RD_DIFF_BG                       : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_WR                               : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_WR_DIFF_CHIP                     : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_WR_DIFF_BG                       : integer                                  := 0;
+    PRI_HMC_CFG_RD_TO_PCH                              : integer                                  := 0;
+    PRI_HMC_CFG_RD_AP_TO_VALID                         : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_WR                               : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_WR_DIFF_CHIP                     : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_WR_DIFF_BG                       : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_RD                               : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_RD_DIFF_CHIP                     : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_RD_DIFF_BG                       : integer                                  := 0;
+    PRI_HMC_CFG_WR_TO_PCH                              : integer                                  := 0;
+    PRI_HMC_CFG_WR_AP_TO_VALID                         : integer                                  := 0;
+    PRI_HMC_CFG_PCH_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_PCH_ALL_TO_VALID                       : integer                                  := 0;
+    PRI_HMC_CFG_ARF_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_PDN_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_SRF_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_SRF_TO_ZQ_CAL                          : integer                                  := 0;
+    PRI_HMC_CFG_ARF_PERIOD                             : integer                                  := 0;
+    PRI_HMC_CFG_PDN_PERIOD                             : integer                                  := 0;
+    PRI_HMC_CFG_ZQCL_TO_VALID                          : integer                                  := 0;
+    PRI_HMC_CFG_ZQCS_TO_VALID                          : integer                                  := 0;
+    PRI_HMC_CFG_MRS_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_MPS_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_MRR_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_MPR_TO_VALID                           : integer                                  := 0;
+    PRI_HMC_CFG_MPS_EXIT_CS_TO_CKE                     : integer                                  := 0;
+    PRI_HMC_CFG_MPS_EXIT_CKE_TO_CS                     : integer                                  := 0;
+    PRI_HMC_CFG_RLD3_MULTIBANK_REF_DELAY               : integer                                  := 0;
+    PRI_HMC_CFG_MMR_CMD_TO_VALID                       : integer                                  := 0;
+    PRI_HMC_CFG_4_ACT_TO_ACT                           : integer                                  := 0;
+    PRI_HMC_CFG_16_ACT_TO_ACT                          : integer                                  := 0;
+    SEC_HMC_CFG_ENABLE_ECC                             : string                                   := "";
+    SEC_HMC_CFG_REORDER_DATA                           : string                                   := "";
+    SEC_HMC_CFG_REORDER_READ                           : string                                   := "";
+    SEC_HMC_CFG_REORDER_RDATA                          : string                                   := "";
+    SEC_HMC_CFG_STARVE_LIMIT                           : integer                                  := 0;
+    SEC_HMC_CFG_DQS_TRACKING_EN                        : string                                   := "";
+    SEC_HMC_CFG_ARBITER_TYPE                           : string                                   := "";
+    SEC_HMC_CFG_OPEN_PAGE_EN                           : string                                   := "";
+    SEC_HMC_CFG_GEAR_DOWN_EN                           : string                                   := "";
+    SEC_HMC_CFG_RLD3_MULTIBANK_MODE                    : string                                   := "";
+    SEC_HMC_CFG_PING_PONG_MODE                         : string                                   := "";
+    SEC_HMC_CFG_SLOT_ROTATE_EN                         : integer                                  := 0;
+    SEC_HMC_CFG_SLOT_OFFSET                            : integer                                  := 0;
+    SEC_HMC_CFG_COL_CMD_SLOT                           : integer                                  := 0;
+    SEC_HMC_CFG_ROW_CMD_SLOT                           : integer                                  := 0;
+    SEC_HMC_CFG_ENABLE_RC                              : string                                   := "";
+    SEC_HMC_CFG_CS_TO_CHIP_MAPPING                     : integer                                  := 0;
+    SEC_HMC_CFG_RB_RESERVED_ENTRY                      : integer                                  := 0;
+    SEC_HMC_CFG_WB_RESERVED_ENTRY                      : integer                                  := 0;
+    SEC_HMC_CFG_TCL                                    : integer                                  := 0;
+    SEC_HMC_CFG_POWER_SAVING_EXIT_CYC                  : integer                                  := 0;
+    SEC_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC              : integer                                  := 0;
+    SEC_HMC_CFG_WRITE_ODT_CHIP                         : integer                                  := 0;
+    SEC_HMC_CFG_READ_ODT_CHIP                          : integer                                  := 0;
+    SEC_HMC_CFG_WR_ODT_ON                              : integer                                  := 0;
+    SEC_HMC_CFG_RD_ODT_ON                              : integer                                  := 0;
+    SEC_HMC_CFG_WR_ODT_PERIOD                          : integer                                  := 0;
+    SEC_HMC_CFG_RD_ODT_PERIOD                          : integer                                  := 0;
+    SEC_HMC_CFG_RLD3_REFRESH_SEQ0                      : integer                                  := 0;
+    SEC_HMC_CFG_RLD3_REFRESH_SEQ1                      : integer                                  := 0;
+    SEC_HMC_CFG_RLD3_REFRESH_SEQ2                      : integer                                  := 0;
+    SEC_HMC_CFG_RLD3_REFRESH_SEQ3                      : integer                                  := 0;
+    SEC_HMC_CFG_SRF_ZQCAL_DISABLE                      : string                                   := "";
+    SEC_HMC_CFG_MPS_ZQCAL_DISABLE                      : string                                   := "";
+    SEC_HMC_CFG_MPS_DQSTRK_DISABLE                     : string                                   := "";
+    SEC_HMC_CFG_SHORT_DQSTRK_CTRL_EN                   : string                                   := "";
+    SEC_HMC_CFG_PERIOD_DQSTRK_CTRL_EN                  : string                                   := "";
+    SEC_HMC_CFG_PERIOD_DQSTRK_INTERVAL                 : integer                                  := 0;
+    SEC_HMC_CFG_DQSTRK_TO_VALID_LAST                   : integer                                  := 0;
+    SEC_HMC_CFG_DQSTRK_TO_VALID                        : integer                                  := 0;
+    SEC_HMC_CFG_RFSH_WARN_THRESHOLD                    : integer                                  := 0;
+    SEC_HMC_CFG_SB_CG_DISABLE                          : string                                   := "";
+    SEC_HMC_CFG_USER_RFSH_EN                           : string                                   := "";
+    SEC_HMC_CFG_SRF_AUTOEXIT_EN                        : string                                   := "";
+    SEC_HMC_CFG_SRF_ENTRY_EXIT_BLOCK                   : string                                   := "";
+    SEC_HMC_CFG_SB_DDR4_MR3                            : integer                                  := 0;
+    SEC_HMC_CFG_SB_DDR4_MR4                            : integer                                  := 0;
+    SEC_HMC_CFG_SB_DDR4_MR5                            : integer                                  := 0;
+    SEC_HMC_CFG_DDR4_MPS_ADDR_MIRROR                   : integer                                  := 0;
+    SEC_HMC_CFG_MEM_IF_COLADDR_WIDTH                   : string                                   := "";
+    SEC_HMC_CFG_MEM_IF_ROWADDR_WIDTH                   : string                                   := "";
+    SEC_HMC_CFG_MEM_IF_BANKADDR_WIDTH                  : string                                   := "";
+    SEC_HMC_CFG_MEM_IF_BGADDR_WIDTH                    : string                                   := "";
+    SEC_HMC_CFG_LOCAL_IF_CS_WIDTH                      : string                                   := "";
+    SEC_HMC_CFG_ADDR_ORDER                             : string                                   := "";
+    SEC_HMC_CFG_ACT_TO_RDWR                            : integer                                  := 0;
+    SEC_HMC_CFG_ACT_TO_PCH                             : integer                                  := 0;
+    SEC_HMC_CFG_ACT_TO_ACT                             : integer                                  := 0;
+    SEC_HMC_CFG_ACT_TO_ACT_DIFF_BANK                   : integer                                  := 0;
+    SEC_HMC_CFG_ACT_TO_ACT_DIFF_BG                     : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_RD                               : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_RD_DIFF_CHIP                     : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_RD_DIFF_BG                       : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_WR                               : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_WR_DIFF_CHIP                     : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_WR_DIFF_BG                       : integer                                  := 0;
+    SEC_HMC_CFG_RD_TO_PCH                              : integer                                  := 0;
+    SEC_HMC_CFG_RD_AP_TO_VALID                         : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_WR                               : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_WR_DIFF_CHIP                     : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_WR_DIFF_BG                       : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_RD                               : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_RD_DIFF_CHIP                     : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_RD_DIFF_BG                       : integer                                  := 0;
+    SEC_HMC_CFG_WR_TO_PCH                              : integer                                  := 0;
+    SEC_HMC_CFG_WR_AP_TO_VALID                         : integer                                  := 0;
+    SEC_HMC_CFG_PCH_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_PCH_ALL_TO_VALID                       : integer                                  := 0;
+    SEC_HMC_CFG_ARF_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_PDN_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_SRF_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_SRF_TO_ZQ_CAL                          : integer                                  := 0;
+    SEC_HMC_CFG_ARF_PERIOD                             : integer                                  := 0;
+    SEC_HMC_CFG_PDN_PERIOD                             : integer                                  := 0;
+    SEC_HMC_CFG_ZQCL_TO_VALID                          : integer                                  := 0;
+    SEC_HMC_CFG_ZQCS_TO_VALID                          : integer                                  := 0;
+    SEC_HMC_CFG_MRS_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_MPS_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_MRR_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_MPR_TO_VALID                           : integer                                  := 0;
+    SEC_HMC_CFG_MPS_EXIT_CS_TO_CKE                     : integer                                  := 0;
+    SEC_HMC_CFG_MPS_EXIT_CKE_TO_CS                     : integer                                  := 0;
+    SEC_HMC_CFG_RLD3_MULTIBANK_REF_DELAY               : integer                                  := 0;
+    SEC_HMC_CFG_MMR_CMD_TO_VALID                       : integer                                  := 0;
+    SEC_HMC_CFG_4_ACT_TO_ACT                           : integer                                  := 0;
+    SEC_HMC_CFG_16_ACT_TO_ACT                          : integer                                  := 0;
+    PINS_PER_LANE                                      : integer                                  := 0;
+    LANES_PER_TILE                                     : integer                                  := 0;
+    OCT_CONTROL_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_CK_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_CK_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_CK_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_2                             : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_3                             : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_4                             : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_5                             : integer                                  := 0;
+    PORT_MEM_CK_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_DK_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_DK_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_DK_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_2                             : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_3                             : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_4                             : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_5                             : integer                                  := 0;
+    PORT_MEM_DK_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_DKA_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_DKA_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_DKA_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_3                            : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_4                            : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_5                            : integer                                  := 0;
+    PORT_MEM_DKA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_DKB_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_DKB_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_DKB_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_3                            : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_4                            : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_5                            : integer                                  := 0;
+    PORT_MEM_DKB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_K_WIDTH                                   : integer                                  := 0;
+    PORT_MEM_K_PINLOC_0                                : integer                                  := 0;
+    PORT_MEM_K_PINLOC_1                                : integer                                  := 0;
+    PORT_MEM_K_PINLOC_2                                : integer                                  := 0;
+    PORT_MEM_K_PINLOC_3                                : integer                                  := 0;
+    PORT_MEM_K_PINLOC_4                                : integer                                  := 0;
+    PORT_MEM_K_PINLOC_5                                : integer                                  := 0;
+    PORT_MEM_K_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
+    PORT_MEM_K_N_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_K_N_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_A_WIDTH                                   : integer                                  := 0;
+    PORT_MEM_A_PINLOC_0                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_1                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_2                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_3                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_4                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_5                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_6                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_7                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_8                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_9                                : integer                                  := 0;
+    PORT_MEM_A_PINLOC_10                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_11                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_12                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_13                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_14                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_15                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_16                               : integer                                  := 0;
+    PORT_MEM_A_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
+    PORT_MEM_BA_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_BA_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_BG_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_BG_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_C_WIDTH                                   : integer                                  := 0;
+    PORT_MEM_C_PINLOC_0                                : integer                                  := 0;
+    PORT_MEM_C_PINLOC_1                                : integer                                  := 0;
+    PORT_MEM_C_PINLOC_2                                : integer                                  := 0;
+    PORT_MEM_C_PINLOC_3                                : integer                                  := 0;
+    PORT_MEM_C_PINLOC_4                                : integer                                  := 0;
+    PORT_MEM_C_PINLOC_5                                : integer                                  := 0;
+    PORT_MEM_C_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
+    PORT_MEM_CKE_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_CKE_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_CS_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_2                             : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_3                             : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_4                             : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_5                             : integer                                  := 0;
+    PORT_MEM_CS_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_RM_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_RM_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_ODT_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_ODT_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_RAS_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_RAS_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_RAS_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_RAS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_CAS_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_CAS_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_CAS_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_CAS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_WE_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_WE_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_WE_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_WE_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_RESET_N_WIDTH                             : integer                                  := 0;
+    PORT_MEM_RESET_N_PINLOC_0                          : integer                                  := 0;
+    PORT_MEM_RESET_N_PINLOC_1                          : integer                                  := 0;
+    PORT_MEM_RESET_N_PINLOC_AUTOGEN_WCNT               : integer                                  := 0;
+    PORT_MEM_ACT_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_ACT_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_ACT_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_ACT_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_PAR_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_PAR_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_PAR_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_PAR_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_CA_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_6                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_7                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_8                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_9                               : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_10                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_11                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_12                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_13                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_14                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_15                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_16                              : integer                                  := 0;
+    PORT_MEM_CA_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_REF_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_REF_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_REF_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_WPS_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_WPS_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_WPS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_RPS_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_RPS_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_RPS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_DOFF_N_WIDTH                              : integer                                  := 0;
+    PORT_MEM_DOFF_N_PINLOC_0                           : integer                                  := 0;
+    PORT_MEM_DOFF_N_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
+    PORT_MEM_LDA_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_LDA_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_LDA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_LDB_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_LDB_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_LDB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_RWA_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_RWA_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_RWA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_RWB_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_RWB_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_RWB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_LBK0_N_WIDTH                              : integer                                  := 0;
+    PORT_MEM_LBK0_N_PINLOC_0                           : integer                                  := 0;
+    PORT_MEM_LBK0_N_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
+    PORT_MEM_LBK1_N_WIDTH                              : integer                                  := 0;
+    PORT_MEM_LBK1_N_PINLOC_0                           : integer                                  := 0;
+    PORT_MEM_LBK1_N_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
+    PORT_MEM_CFG_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_CFG_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_CFG_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_AP_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_AP_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_AP_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_AINV_WIDTH                                : integer                                  := 0;
+    PORT_MEM_AINV_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_AINV_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_DM_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_6                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_7                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_8                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_9                               : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_10                              : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_11                              : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_12                              : integer                                  := 0;
+    PORT_MEM_DM_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_BWS_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_BWS_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_BWS_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_BWS_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_BWS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_D_WIDTH                                   : integer                                  := 0;
+    PORT_MEM_D_PINLOC_0                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_1                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_2                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_3                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_4                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_5                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_6                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_7                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_8                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_9                                : integer                                  := 0;
+    PORT_MEM_D_PINLOC_10                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_11                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_12                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_13                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_14                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_15                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_16                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_17                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_18                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_19                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_20                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_21                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_22                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_23                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_24                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_25                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_26                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_27                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_28                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_29                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_30                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_31                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_32                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_33                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_34                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_35                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_36                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_37                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_38                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_39                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_40                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_41                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_42                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_43                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_44                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_45                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_46                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_47                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_48                               : integer                                  := 0;
+    PORT_MEM_D_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
+    PORT_MEM_DQ_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_6                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_7                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_8                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_9                               : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_10                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_11                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_12                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_13                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_14                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_15                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_16                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_17                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_18                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_19                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_20                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_21                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_22                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_23                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_24                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_25                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_26                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_27                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_28                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_29                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_30                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_31                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_32                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_33                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_34                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_35                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_36                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_37                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_38                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_39                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_40                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_41                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_42                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_43                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_44                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_45                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_46                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_47                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_48                              : integer                                  := 0;
+    PORT_MEM_DQ_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_DBI_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_3                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_4                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_5                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_6                            : integer                                  := 0;
+    PORT_MEM_DBI_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_DQA_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_6                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_7                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_8                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_9                              : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_10                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_11                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_12                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_13                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_14                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_15                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_16                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_17                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_18                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_19                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_20                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_21                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_22                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_23                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_24                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_25                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_26                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_27                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_28                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_29                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_30                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_31                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_32                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_33                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_34                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_35                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_36                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_37                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_38                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_39                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_40                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_41                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_42                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_43                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_44                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_45                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_46                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_47                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_48                             : integer                                  := 0;
+    PORT_MEM_DQA_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_DQB_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_6                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_7                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_8                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_9                              : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_10                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_11                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_12                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_13                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_14                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_15                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_16                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_17                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_18                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_19                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_20                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_21                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_22                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_23                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_24                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_25                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_26                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_27                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_28                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_29                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_30                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_31                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_32                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_33                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_34                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_35                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_36                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_37                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_38                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_39                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_40                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_41                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_42                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_43                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_44                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_45                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_46                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_47                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_48                             : integer                                  := 0;
+    PORT_MEM_DQB_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_DINVA_WIDTH                               : integer                                  := 0;
+    PORT_MEM_DINVA_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_DINVA_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_DINVA_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_DINVA_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_DINVB_WIDTH                               : integer                                  := 0;
+    PORT_MEM_DINVB_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_DINVB_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_DINVB_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_DINVB_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_Q_WIDTH                                   : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_0                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_1                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_2                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_3                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_4                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_5                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_6                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_7                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_8                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_9                                : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_10                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_11                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_12                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_13                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_14                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_15                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_16                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_17                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_18                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_19                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_20                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_21                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_22                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_23                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_24                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_25                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_26                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_27                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_28                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_29                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_30                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_31                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_32                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_33                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_34                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_35                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_36                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_37                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_38                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_39                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_40                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_41                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_42                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_43                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_44                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_45                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_46                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_47                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_48                               : integer                                  := 0;
+    PORT_MEM_Q_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
+    PORT_MEM_DQS_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_6                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_7                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_8                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_9                              : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_10                             : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_11                             : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_12                             : integer                                  := 0;
+    PORT_MEM_DQS_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_DQS_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_3                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_4                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_5                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_6                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_7                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_8                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_9                            : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_10                           : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_11                           : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_12                           : integer                                  := 0;
+    PORT_MEM_DQS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_QK_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_2                               : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_3                               : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_4                               : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_5                               : integer                                  := 0;
+    PORT_MEM_QK_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_QK_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_2                             : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_3                             : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_4                             : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_5                             : integer                                  := 0;
+    PORT_MEM_QK_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_QKA_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_QKA_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_QKA_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_3                            : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_4                            : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_5                            : integer                                  := 0;
+    PORT_MEM_QKA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_QKB_WIDTH                                 : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_0                              : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_1                              : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_2                              : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_3                              : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_4                              : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_5                              : integer                                  := 0;
+    PORT_MEM_QKB_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
+    PORT_MEM_QKB_N_WIDTH                               : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_0                            : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_1                            : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_2                            : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_3                            : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_4                            : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_5                            : integer                                  := 0;
+    PORT_MEM_QKB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
+    PORT_MEM_CQ_WIDTH                                  : integer                                  := 0;
+    PORT_MEM_CQ_PINLOC_0                               : integer                                  := 0;
+    PORT_MEM_CQ_PINLOC_1                               : integer                                  := 0;
+    PORT_MEM_CQ_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
+    PORT_MEM_CQ_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_CQ_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_CQ_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_CQ_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_MEM_ALERT_N_WIDTH                             : integer                                  := 0;
+    PORT_MEM_ALERT_N_PINLOC_0                          : integer                                  := 0;
+    PORT_MEM_ALERT_N_PINLOC_1                          : integer                                  := 0;
+    PORT_MEM_ALERT_N_PINLOC_AUTOGEN_WCNT               : integer                                  := 0;
+    PORT_MEM_PE_N_WIDTH                                : integer                                  := 0;
+    PORT_MEM_PE_N_PINLOC_0                             : integer                                  := 0;
+    PORT_MEM_PE_N_PINLOC_1                             : integer                                  := 0;
+    PORT_MEM_PE_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
+    PORT_CLKS_SHARING_MASTER_OUT_WIDTH                 : integer                                  := 0;
+    PORT_CLKS_SHARING_SLAVE_IN_WIDTH                   : integer                                  := 0;
+    PORT_CLKS_SHARING_SLAVE_OUT_WIDTH                  : integer                                  := 0;
+    PORT_AFI_RLAT_WIDTH                                : integer                                  := 0;
+    PORT_AFI_WLAT_WIDTH                                : integer                                  := 0;
+    PORT_AFI_SEQ_BUSY_WIDTH                            : integer                                  := 0;
+    PORT_AFI_ADDR_WIDTH                                : integer                                  := 0;
+    PORT_AFI_BA_WIDTH                                  : integer                                  := 0;
+    PORT_AFI_BG_WIDTH                                  : integer                                  := 0;
+    PORT_AFI_C_WIDTH                                   : integer                                  := 0;
+    PORT_AFI_CKE_WIDTH                                 : integer                                  := 0;
+    PORT_AFI_CS_N_WIDTH                                : integer                                  := 0;
+    PORT_AFI_RM_WIDTH                                  : integer                                  := 0;
+    PORT_AFI_ODT_WIDTH                                 : integer                                  := 0;
+    PORT_AFI_RAS_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_CAS_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_WE_N_WIDTH                                : integer                                  := 0;
+    PORT_AFI_RST_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_ACT_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_PAR_WIDTH                                 : integer                                  := 0;
+    PORT_AFI_CA_WIDTH                                  : integer                                  := 0;
+    PORT_AFI_REF_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_WPS_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_RPS_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_DOFF_N_WIDTH                              : integer                                  := 0;
+    PORT_AFI_LD_N_WIDTH                                : integer                                  := 0;
+    PORT_AFI_RW_N_WIDTH                                : integer                                  := 0;
+    PORT_AFI_LBK0_N_WIDTH                              : integer                                  := 0;
+    PORT_AFI_LBK1_N_WIDTH                              : integer                                  := 0;
+    PORT_AFI_CFG_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_AP_WIDTH                                  : integer                                  := 0;
+    PORT_AFI_AINV_WIDTH                                : integer                                  := 0;
+    PORT_AFI_DM_WIDTH                                  : integer                                  := 0;
+    PORT_AFI_DM_N_WIDTH                                : integer                                  := 0;
+    PORT_AFI_BWS_N_WIDTH                               : integer                                  := 0;
+    PORT_AFI_RDATA_DBI_N_WIDTH                         : integer                                  := 0;
+    PORT_AFI_WDATA_DBI_N_WIDTH                         : integer                                  := 0;
+    PORT_AFI_RDATA_DINV_WIDTH                          : integer                                  := 0;
+    PORT_AFI_WDATA_DINV_WIDTH                          : integer                                  := 0;
+    PORT_AFI_DQS_BURST_WIDTH                           : integer                                  := 0;
+    PORT_AFI_WDATA_VALID_WIDTH                         : integer                                  := 0;
+    PORT_AFI_WDATA_WIDTH                               : integer                                  := 0;
+    PORT_AFI_RDATA_EN_FULL_WIDTH                       : integer                                  := 0;
+    PORT_AFI_RDATA_WIDTH                               : integer                                  := 0;
+    PORT_AFI_RDATA_VALID_WIDTH                         : integer                                  := 0;
+    PORT_AFI_RRANK_WIDTH                               : integer                                  := 0;
+    PORT_AFI_WRANK_WIDTH                               : integer                                  := 0;
+    PORT_AFI_ALERT_N_WIDTH                             : integer                                  := 0;
+    PORT_AFI_PE_N_WIDTH                                : integer                                  := 0;
+    PORT_CTRL_AST_CMD_DATA_WIDTH                       : integer                                  := 0;
+    PORT_CTRL_AST_WR_DATA_WIDTH                        : integer                                  := 0;
+    PORT_CTRL_AST_RD_DATA_WIDTH                        : integer                                  := 0;
+    PORT_CTRL_AMM_ADDRESS_WIDTH                        : integer                                  := 0;
+    PORT_CTRL_AMM_RDATA_WIDTH                          : integer                                  := 0;
+    PORT_CTRL_AMM_WDATA_WIDTH                          : integer                                  := 0;
+    PORT_CTRL_AMM_BCOUNT_WIDTH                         : integer                                  := 0;
+    PORT_CTRL_AMM_BYTEEN_WIDTH                         : integer                                  := 0;
+    PORT_CTRL_USER_REFRESH_REQ_WIDTH                   : integer                                  := 0;
+    PORT_CTRL_USER_REFRESH_BANK_WIDTH                  : integer                                  := 0;
+    PORT_CTRL_SELF_REFRESH_REQ_WIDTH                   : integer                                  := 0;
+    PORT_CTRL_ECC_WRITE_INFO_WIDTH                     : integer                                  := 0;
+    PORT_CTRL_ECC_RDATA_ID_WIDTH                       : integer                                  := 0;
+    PORT_CTRL_ECC_READ_INFO_WIDTH                      : integer                                  := 0;
+    PORT_CTRL_ECC_CMD_INFO_WIDTH                       : integer                                  := 0;
+    PORT_CTRL_ECC_WB_POINTER_WIDTH                     : integer                                  := 0;
+    PORT_CTRL_MMR_SLAVE_ADDRESS_WIDTH                  : integer                                  := 0;
+    PORT_CTRL_MMR_SLAVE_RDATA_WIDTH                    : integer                                  := 0;
+    PORT_CTRL_MMR_SLAVE_WDATA_WIDTH                    : integer                                  := 0;
+    PORT_CTRL_MMR_SLAVE_BCOUNT_WIDTH                   : integer                                  := 0;
+    PORT_HPS_EMIF_H2E_WIDTH                            : integer                                  := 0;
+    PORT_HPS_EMIF_E2H_WIDTH                            : integer                                  := 0;
+    PORT_HPS_EMIF_H2E_GP_WIDTH                         : integer                                  := 0;
+    PORT_HPS_EMIF_E2H_GP_WIDTH                         : integer                                  := 0;
+    PORT_CAL_DEBUG_ADDRESS_WIDTH                       : integer                                  := 0;
+    PORT_CAL_DEBUG_RDATA_WIDTH                         : integer                                  := 0;
+    PORT_CAL_DEBUG_WDATA_WIDTH                         : integer                                  := 0;
+    PORT_CAL_DEBUG_BYTEEN_WIDTH                        : integer                                  := 0;
+    PORT_CAL_DEBUG_OUT_ADDRESS_WIDTH                   : integer                                  := 0;
+    PORT_CAL_DEBUG_OUT_RDATA_WIDTH                     : integer                                  := 0;
+    PORT_CAL_DEBUG_OUT_WDATA_WIDTH                     : integer                                  := 0;
+    PORT_CAL_DEBUG_OUT_BYTEEN_WIDTH                    : integer                                  := 0;
+    PORT_CAL_MASTER_ADDRESS_WIDTH                      : integer                                  := 0;
+    PORT_CAL_MASTER_RDATA_WIDTH                        : integer                                  := 0;
+    PORT_CAL_MASTER_WDATA_WIDTH                        : integer                                  := 0;
+    PORT_CAL_MASTER_BYTEEN_WIDTH                       : integer                                  := 0;
+    PORT_DFT_NF_IOAUX_PIO_IN_WIDTH                     : integer                                  := 0;
+    PORT_DFT_NF_IOAUX_PIO_OUT_WIDTH                    : integer                                  := 0;
+    PORT_DFT_NF_PA_DPRIO_REG_ADDR_WIDTH                : integer                                  := 0;
+    PORT_DFT_NF_PA_DPRIO_WRITEDATA_WIDTH               : integer                                  := 0;
+    PORT_DFT_NF_PA_DPRIO_READDATA_WIDTH                : integer                                  := 0;
+    PORT_DFT_NF_PLL_CNTSEL_WIDTH                       : integer                                  := 0;
+    PORT_DFT_NF_PLL_NUM_SHIFT_WIDTH                    : integer                                  := 0;
+    PORT_DFT_NF_CORE_CLK_BUF_OUT_WIDTH                 : integer                                  := 0;
+    PORT_DFT_NF_CORE_CLK_LOCKED_WIDTH                  : integer                                  := 0;
+    PLL_VCO_FREQ_MHZ_INT                               : integer                                  := 0;
+    PLL_VCO_TO_MEM_CLK_FREQ_RATIO                      : integer                                  := 0;
+    PLL_PHY_CLK_VCO_PHASE                              : integer                                  := 0;
+    PLL_VCO_FREQ_PS_STR                                : string                                   := "";
+    PLL_REF_CLK_FREQ_PS_STR                            : string                                   := "";
+    PLL_REF_CLK_FREQ_PS                                : integer                                  := 0;
+    PLL_SIM_VCO_FREQ_PS                                : integer                                  := 0;
+    PLL_SIM_PHYCLK_0_FREQ_PS                           : integer                                  := 0;
+    PLL_SIM_PHYCLK_1_FREQ_PS                           : integer                                  := 0;
+    PLL_SIM_PHYCLK_FB_FREQ_PS                          : integer                                  := 0;
+    PLL_SIM_PHY_CLK_VCO_PHASE_PS                       : integer                                  := 0;
+    PLL_SIM_CAL_SLAVE_CLK_FREQ_PS                      : integer                                  := 0;
+    PLL_SIM_CAL_MASTER_CLK_FREQ_PS                     : integer                                  := 0;
+    PLL_M_CNT_HIGH                                     : integer                                  := 0;
+    PLL_M_CNT_LOW                                      : integer                                  := 0;
+    PLL_N_CNT_HIGH                                     : integer                                  := 0;
+    PLL_N_CNT_LOW                                      : integer                                  := 0;
+    PLL_M_CNT_BYPASS_EN                                : string                                   := "";
+    PLL_N_CNT_BYPASS_EN                                : string                                   := "";
+    PLL_M_CNT_EVEN_DUTY_EN                             : string                                   := "";
+    PLL_N_CNT_EVEN_DUTY_EN                             : string                                   := "";
+    PLL_FBCLK_MUX_1                                    : string                                   := "";
+    PLL_FBCLK_MUX_2                                    : string                                   := "";
+    PLL_M_CNT_IN_SRC                                   : string                                   := "";
+    PLL_CP_SETTING                                     : string                                   := "";
+    PLL_BW_CTRL                                        : string                                   := "";
+    PLL_BW_SEL                                         : string                                   := "";
+    PLL_C_CNT_HIGH_0                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_0                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_0                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_0                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_0                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_0                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_0                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_0                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_0                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_0                                 : string                                   := "";
+    PLL_C_CNT_HIGH_1                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_1                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_1                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_1                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_1                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_1                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_1                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_1                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_1                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_1                                 : string                                   := "";
+    PLL_C_CNT_HIGH_2                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_2                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_2                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_2                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_2                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_2                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_2                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_2                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_2                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_2                                 : string                                   := "";
+    PLL_C_CNT_HIGH_3                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_3                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_3                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_3                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_3                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_3                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_3                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_3                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_3                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_3                                 : string                                   := "";
+    PLL_C_CNT_HIGH_4                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_4                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_4                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_4                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_4                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_4                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_4                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_4                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_4                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_4                                 : string                                   := "";
+    PLL_C_CNT_HIGH_5                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_5                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_5                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_5                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_5                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_5                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_5                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_5                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_5                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_5                                 : string                                   := "";
+    PLL_C_CNT_HIGH_6                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_6                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_6                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_6                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_6                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_6                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_6                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_6                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_6                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_6                                 : string                                   := "";
+    PLL_C_CNT_HIGH_7                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_7                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_7                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_7                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_7                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_7                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_7                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_7                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_7                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_7                                 : string                                   := "";
+    PLL_C_CNT_HIGH_8                                   : integer                                  := 0;
+    PLL_C_CNT_LOW_8                                    : integer                                  := 0;
+    PLL_C_CNT_PRST_8                                   : integer                                  := 0;
+    PLL_C_CNT_PH_MUX_PRST_8                            : integer                                  := 0;
+    PLL_C_CNT_BYPASS_EN_8                              : string                                   := "";
+    PLL_C_CNT_EVEN_DUTY_EN_8                           : string                                   := "";
+    PLL_C_CNT_FREQ_PS_STR_8                            : string                                   := "";
+    PLL_C_CNT_PHASE_PS_STR_8                           : string                                   := "";
+    PLL_C_CNT_DUTY_CYCLE_8                             : integer                                  := 0;
+    PLL_C_CNT_OUT_EN_8                                 : string                                   := ""
+  );
+  port (
+    global_reset_n                 : in    std_logic;
+    pll_ref_clk                    : in    std_logic;
+    pll_locked                     : out   std_logic;
+    pll_extra_clk_0                : out   std_logic;
+    pll_extra_clk_1                : out   std_logic;
+    pll_extra_clk_2                : out   std_logic;
+    pll_extra_clk_3                : out   std_logic;
+    oct_rzqin                      : in    std_logic;
+    mem_ck                         : out   std_logic_vector(1 downto 0);
+    mem_ck_n                       : out   std_logic_vector(1 downto 0);
+    mem_a                          : out   std_logic_vector(16 downto 0);
+    mem_act_n                      : out   std_logic_vector(0 downto 0);
+    mem_ba                         : out   std_logic_vector(1 downto 0);
+    mem_bg                         : out   std_logic_vector(1 downto 0);
+    mem_c                          : out   std_logic_vector(0 downto 0);
+    mem_cke                        : out   std_logic_vector(1 downto 0);
+    mem_cs_n                       : out   std_logic_vector(1 downto 0);
+    mem_rm                         : out   std_logic_vector(0 downto 0);
+    mem_odt                        : out   std_logic_vector(1 downto 0);
+    mem_reset_n                    : out   std_logic_vector(0 downto 0);
+    mem_par                        : out   std_logic_vector(0 downto 0);
+    mem_alert_n                    : in    std_logic_vector(0 downto 0);
+    mem_dqs                        : inout std_logic_vector(8 downto 0);
+    mem_dqs_n                      : inout std_logic_vector(8 downto 0);
+    mem_dq                         : inout std_logic_vector(71 downto 0);
+    mem_dbi_n                      : inout std_logic_vector(8 downto 0);
+    mem_dk                         : out   std_logic_vector(0 downto 0);
+    mem_dk_n                       : out   std_logic_vector(0 downto 0);
+    mem_dka                        : out   std_logic_vector(0 downto 0);
+    mem_dka_n                      : out   std_logic_vector(0 downto 0);
+    mem_dkb                        : out   std_logic_vector(0 downto 0);
+    mem_dkb_n                      : out   std_logic_vector(0 downto 0);
+    mem_k                          : out   std_logic_vector(0 downto 0);
+    mem_k_n                        : out   std_logic_vector(0 downto 0);
+    mem_ras_n                      : out   std_logic_vector(0 downto 0);
+    mem_cas_n                      : out   std_logic_vector(0 downto 0);
+    mem_we_n                       : out   std_logic_vector(0 downto 0);
+    mem_ca                         : out   std_logic_vector(0 downto 0);
+    mem_ref_n                      : out   std_logic_vector(0 downto 0);
+    mem_wps_n                      : out   std_logic_vector(0 downto 0);
+    mem_rps_n                      : out   std_logic_vector(0 downto 0);
+    mem_doff_n                     : out   std_logic_vector(0 downto 0);
+    mem_lda_n                      : out   std_logic_vector(0 downto 0);
+    mem_ldb_n                      : out   std_logic_vector(0 downto 0);
+    mem_rwa_n                      : out   std_logic_vector(0 downto 0);
+    mem_rwb_n                      : out   std_logic_vector(0 downto 0);
+    mem_lbk0_n                     : out   std_logic_vector(0 downto 0);
+    mem_lbk1_n                     : out   std_logic_vector(0 downto 0);
+    mem_cfg_n                      : out   std_logic_vector(0 downto 0);
+    mem_ap                         : out   std_logic_vector(0 downto 0);
+    mem_ainv                       : out   std_logic_vector(0 downto 0);
+    mem_dm                         : out   std_logic_vector(0 downto 0);
+    mem_bws_n                      : out   std_logic_vector(0 downto 0);
+    mem_d                          : out   std_logic_vector(0 downto 0);
+    mem_dqa                        : inout std_logic_vector(0 downto 0);
+    mem_dqb                        : inout std_logic_vector(0 downto 0);
+    mem_dinva                      : inout std_logic_vector(0 downto 0);
+    mem_dinvb                      : inout std_logic_vector(0 downto 0);
+    mem_q                          : in    std_logic_vector(0 downto 0);
+    mem_qk                         : in    std_logic_vector(0 downto 0);
+    mem_qk_n                       : in    std_logic_vector(0 downto 0);
+    mem_qka                        : in    std_logic_vector(0 downto 0);
+    mem_qka_n                      : in    std_logic_vector(0 downto 0);
+    mem_qkb                        : in    std_logic_vector(0 downto 0);
+    mem_qkb_n                      : in    std_logic_vector(0 downto 0);
+    mem_cq                         : in    std_logic_vector(0 downto 0);
+    mem_cq_n                       : in    std_logic_vector(0 downto 0);
+    mem_pe_n                       : in    std_logic_vector(0 downto 0);
+    local_cal_success              : out   std_logic;
+    local_cal_fail                 : out   std_logic;
+    vid_cal_done_persist           : in    std_logic;
+    afi_reset_n                    : out   std_logic;
+    afi_clk                        : out   std_logic;
+    afi_half_clk                   : out   std_logic;
+    emif_usr_reset_n               : out   std_logic;
+    emif_usr_clk                   : out   std_logic;
+    emif_usr_half_clk              : out   std_logic;
+    emif_usr_reset_n_sec           : out   std_logic;
+    emif_usr_clk_sec               : out   std_logic;
+    emif_usr_half_clk_sec          : out   std_logic;
+    cal_master_reset_n             : out   std_logic;
+    cal_master_clk                 : out   std_logic;
+    cal_slave_reset_n              : out   std_logic;
+    cal_slave_clk                  : out   std_logic;
+    cal_slave_reset_n_in           : in    std_logic;
+    cal_slave_clk_in               : in    std_logic;
+    cal_debug_reset_n              : in    std_logic;
+    cal_debug_clk                  : in    std_logic;
+    cal_debug_out_reset_n          : out   std_logic;
+    cal_debug_out_clk              : out   std_logic;
+    clks_sharing_master_out        : out   std_logic_vector(31 downto 0);
+    clks_sharing_slave_in          : in    std_logic_vector(31 downto 0);
+    clks_sharing_slave_out         : out   std_logic_vector(31 downto 0);
+    afi_cal_success                : out   std_logic;
+    afi_cal_fail                   : out   std_logic;
+    afi_cal_req                    : in    std_logic;
+    afi_rlat                       : out   std_logic_vector(5 downto 0);
+    afi_wlat                       : out   std_logic_vector(5 downto 0);
+    afi_seq_busy                   : out   std_logic_vector(3 downto 0);
+    afi_ctl_refresh_done           : in    std_logic;
+    afi_ctl_long_idle              : in    std_logic;
+    afi_mps_req                    : in    std_logic;
+    afi_mps_ack                    : out   std_logic;
+    afi_addr                       : in    std_logic_vector(0 downto 0);
+    afi_ba                         : in    std_logic_vector(0 downto 0);
+    afi_bg                         : in    std_logic_vector(0 downto 0);
+    afi_c                          : in    std_logic_vector(0 downto 0);
+    afi_cke                        : in    std_logic_vector(0 downto 0);
+    afi_cs_n                       : in    std_logic_vector(0 downto 0);
+    afi_rm                         : in    std_logic_vector(0 downto 0);
+    afi_odt                        : in    std_logic_vector(0 downto 0);
+    afi_ras_n                      : in    std_logic_vector(0 downto 0);
+    afi_cas_n                      : in    std_logic_vector(0 downto 0);
+    afi_we_n                       : in    std_logic_vector(0 downto 0);
+    afi_rst_n                      : in    std_logic_vector(0 downto 0);
+    afi_act_n                      : in    std_logic_vector(0 downto 0);
+    afi_par                        : in    std_logic_vector(0 downto 0);
+    afi_ca                         : in    std_logic_vector(0 downto 0);
+    afi_ref_n                      : in    std_logic_vector(0 downto 0);
+    afi_wps_n                      : in    std_logic_vector(0 downto 0);
+    afi_rps_n                      : in    std_logic_vector(0 downto 0);
+    afi_doff_n                     : in    std_logic_vector(0 downto 0);
+    afi_ld_n                       : in    std_logic_vector(0 downto 0);
+    afi_rw_n                       : in    std_logic_vector(0 downto 0);
+    afi_lbk0_n                     : in    std_logic_vector(0 downto 0);
+    afi_lbk1_n                     : in    std_logic_vector(0 downto 0);
+    afi_cfg_n                      : in    std_logic_vector(0 downto 0);
+    afi_ap                         : in    std_logic_vector(0 downto 0);
+    afi_ainv                       : in    std_logic_vector(0 downto 0);
+    afi_dm                         : in    std_logic_vector(0 downto 0);
+    afi_dm_n                       : in    std_logic_vector(0 downto 0);
+    afi_bws_n                      : in    std_logic_vector(0 downto 0);
+    afi_rdata_dbi_n                : out   std_logic_vector(0 downto 0);
+    afi_wdata_dbi_n                : in    std_logic_vector(0 downto 0);
+    afi_rdata_dinv                 : out   std_logic_vector(0 downto 0);
+    afi_wdata_dinv                 : in    std_logic_vector(0 downto 0);
+    afi_dqs_burst                  : in    std_logic_vector(0 downto 0);
+    afi_wdata_valid                : in    std_logic_vector(0 downto 0);
+    afi_wdata                      : in    std_logic_vector(0 downto 0);
+    afi_rdata_en_full              : in    std_logic_vector(0 downto 0);
+    afi_rdata                      : out   std_logic_vector(0 downto 0);
+    afi_rdata_valid                : out   std_logic_vector(0 downto 0);
+    afi_rrank                      : in    std_logic_vector(0 downto 0);
+    afi_wrank                      : in    std_logic_vector(0 downto 0);
+    afi_alert_n                    : out   std_logic_vector(0 downto 0);
+    afi_pe_n                       : out   std_logic_vector(0 downto 0);
+    ast_cmd_data_0                 : in    std_logic_vector(0 downto 0);
+    ast_cmd_valid_0                : in    std_logic;
+    ast_cmd_ready_0                : out   std_logic;
+    ast_cmd_data_1                 : in    std_logic_vector(0 downto 0);
+    ast_cmd_valid_1                : in    std_logic;
+    ast_cmd_ready_1                : out   std_logic;
+    ast_wr_data_0                  : in    std_logic_vector(0 downto 0);
+    ast_wr_valid_0                 : in    std_logic;
+    ast_wr_ready_0                 : out   std_logic;
+    ast_wr_data_1                  : in    std_logic_vector(0 downto 0);
+    ast_wr_valid_1                 : in    std_logic;
+    ast_wr_ready_1                 : out   std_logic;
+    ast_rd_data_0                  : out   std_logic_vector(0 downto 0);
+    ast_rd_valid_0                 : out   std_logic;
+    ast_rd_ready_0                 : in    std_logic;
+    ast_rd_data_1                  : out   std_logic_vector(0 downto 0);
+    ast_rd_valid_1                 : out   std_logic;
+    ast_rd_ready_1                 : in    std_logic;
+    amm_ready_0                    : out   std_logic;
+    amm_read_0                     : in    std_logic;
+    amm_write_0                    : in    std_logic;
+    amm_address_0                  : in    std_logic_vector(26 downto 0);
+    amm_readdata_0                 : out   std_logic_vector(575 downto 0);
+    amm_writedata_0                : in    std_logic_vector(575 downto 0);
+    amm_burstcount_0               : in    std_logic_vector(6 downto 0);
+    amm_byteenable_0               : in    std_logic_vector(71 downto 0);
+    amm_beginbursttransfer_0       : in    std_logic;
+    amm_readdatavalid_0            : out   std_logic;
+    amm_ready_1                    : out   std_logic;
+    amm_read_1                     : in    std_logic;
+    amm_write_1                    : in    std_logic;
+    amm_address_1                  : in    std_logic_vector(26 downto 0);
+    amm_readdata_1                 : out   std_logic_vector(575 downto 0);
+    amm_writedata_1                : in    std_logic_vector(575 downto 0);
+    amm_burstcount_1               : in    std_logic_vector(6 downto 0);
+    amm_byteenable_1               : in    std_logic_vector(71 downto 0);
+    amm_beginbursttransfer_1       : in    std_logic;
+    amm_readdatavalid_1            : out   std_logic;
+    ctrl_user_priority_hi_0        : in    std_logic;
+    ctrl_user_priority_hi_1        : in    std_logic;
+    ctrl_auto_precharge_req_0      : in    std_logic;
+    ctrl_auto_precharge_req_1      : in    std_logic;
+    ctrl_user_refresh_req          : in    std_logic_vector(3 downto 0);
+    ctrl_user_refresh_bank         : in    std_logic_vector(15 downto 0);
+    ctrl_user_refresh_ack          : out   std_logic;
+    ctrl_self_refresh_req          : in    std_logic_vector(3 downto 0);
+    ctrl_self_refresh_ack          : out   std_logic;
+    ctrl_will_refresh              : out   std_logic;
+    ctrl_deep_power_down_req       : in    std_logic;
+    ctrl_deep_power_down_ack       : out   std_logic;
+    ctrl_power_down_ack            : out   std_logic;
+    ctrl_zq_cal_long_req           : in    std_logic;
+    ctrl_zq_cal_short_req          : in    std_logic;
+    ctrl_zq_cal_ack                : out   std_logic;
+    ctrl_ecc_write_info_0          : in    std_logic_vector(14 downto 0);
+    ctrl_ecc_rdata_id_0            : out   std_logic_vector(12 downto 0);
+    ctrl_ecc_read_info_0           : out   std_logic_vector(2 downto 0);
+    ctrl_ecc_cmd_info_0            : out   std_logic_vector(2 downto 0);
+    ctrl_ecc_idle_0                : out   std_logic;
+    ctrl_ecc_wr_pointer_info_0     : out   std_logic_vector(11 downto 0);
+    ctrl_ecc_write_info_1          : in    std_logic_vector(14 downto 0);
+    ctrl_ecc_rdata_id_1            : out   std_logic_vector(12 downto 0);
+    ctrl_ecc_read_info_1           : out   std_logic_vector(2 downto 0);
+    ctrl_ecc_cmd_info_1            : out   std_logic_vector(2 downto 0);
+    ctrl_ecc_idle_1                : out   std_logic;
+    ctrl_ecc_wr_pointer_info_1     : out   std_logic_vector(11 downto 0);
+    mmr_slave_waitrequest_0        : out   std_logic;
+    mmr_slave_read_0               : in    std_logic;
+    mmr_slave_write_0              : in    std_logic;
+    mmr_slave_address_0            : in    std_logic_vector(9 downto 0);
+    mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);
+    mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0);
+    mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0);
+    mmr_slave_beginbursttransfer_0 : in    std_logic;
+    mmr_slave_readdatavalid_0      : out   std_logic;
+    mmr_slave_waitrequest_1        : out   std_logic;
+    mmr_slave_read_1               : in    std_logic;
+    mmr_slave_write_1              : in    std_logic;
+    mmr_slave_address_1            : in    std_logic_vector(9 downto 0);
+    mmr_slave_readdata_1           : out   std_logic_vector(31 downto 0);
+    mmr_slave_writedata_1          : in    std_logic_vector(31 downto 0);
+    mmr_slave_burstcount_1         : in    std_logic_vector(1 downto 0);
+    mmr_slave_beginbursttransfer_1 : in    std_logic;
+    mmr_slave_readdatavalid_1      : out   std_logic;
+    hps_to_emif                    : in    std_logic_vector(4095 downto 0);
+    emif_to_hps                    : out   std_logic_vector(4095 downto 0);
+    hps_to_emif_gp                 : in    std_logic_vector(1 downto 0);
+    emif_to_hps_gp                 : out   std_logic_vector(0 downto 0);
+    cal_debug_waitrequest          : out   std_logic;
+    cal_debug_read                 : in    std_logic;
+    cal_debug_write                : in    std_logic;
+    cal_debug_addr                 : in    std_logic_vector(23 downto 0);
+    cal_debug_read_data            : out   std_logic_vector(31 downto 0);
+    cal_debug_write_data           : in    std_logic_vector(31 downto 0);
+    cal_debug_byteenable           : in    std_logic_vector(3 downto 0);
+    cal_debug_read_data_valid      : out   std_logic;
+    cal_debug_out_waitrequest      : in    std_logic;
+    cal_debug_out_read             : out   std_logic;
+    cal_debug_out_write            : out   std_logic;
+    cal_debug_out_addr             : out   std_logic_vector(23 downto 0);
+    cal_debug_out_read_data        : in    std_logic_vector(31 downto 0);
+    cal_debug_out_write_data       : out   std_logic_vector(31 downto 0);
+    cal_debug_out_byteenable       : out   std_logic_vector(3 downto 0);
+    cal_debug_out_read_data_valid  : in    std_logic;
+    cal_master_waitrequest         : in    std_logic;
+    cal_master_read                : out   std_logic;
+    cal_master_write               : out   std_logic;
+    cal_master_addr                : out   std_logic_vector(15 downto 0);
+    cal_master_read_data           : in    std_logic_vector(31 downto 0);
+    cal_master_write_data          : out   std_logic_vector(31 downto 0);
+    cal_master_byteenable          : out   std_logic_vector(3 downto 0);
+    cal_master_read_data_valid     : in    std_logic;
+    cal_master_burstcount          : out   std_logic;
+    cal_master_debugaccess         : out   std_logic;
+    ioaux_pio_in                   : in    std_logic_vector(7 downto 0);
+    ioaux_pio_out                  : out   std_logic_vector(7 downto 0);
+    pa_dprio_clk                   : in    std_logic;
+    pa_dprio_read                  : in    std_logic;
+    pa_dprio_reg_addr              : in    std_logic_vector(8 downto 0);
+    pa_dprio_rst_n                 : in    std_logic;
+    pa_dprio_write                 : in    std_logic;
+    pa_dprio_writedata             : in    std_logic_vector(7 downto 0);
+    pa_dprio_block_select          : out   std_logic;
+    pa_dprio_readdata              : out   std_logic_vector(7 downto 0);
+    pll_phase_en                   : in    std_logic;
+    pll_up_dn                      : in    std_logic;
+    pll_cnt_sel                    : in    std_logic_vector(3 downto 0);
+    pll_num_phase_shifts           : in    std_logic_vector(2 downto 0);
+    pll_phase_done                 : out   std_logic;
+    dft_core_clk_buf_out           : out   std_logic_vector(1 downto 0);
+    dft_core_clk_locked            : out   std_logic_vector(1 downto 0)
+  );
+end entity ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i;
+
+architecture rtl of ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i is
+  component ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_top is
+    generic (
       PROTOCOL_ENUM                                      : string                                   := "";
       PHY_TARGET_IS_ES                                   : boolean                                  := false;
       PHY_TARGET_IS_ES2                                  : boolean                                  := false;
@@ -1508,9 +3298,12 @@ entity ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i is
       PLL_C_CNT_FREQ_PS_STR_8                            : string                                   := "";
       PLL_C_CNT_PHASE_PS_STR_8                           : string                                   := "";
       PLL_C_CNT_DUTY_CYCLE_8                             : integer                                  := 0;
-      PLL_C_CNT_OUT_EN_8                                 : string                                   := ""
-   );
-   port (
+      PLL_C_CNT_OUT_EN_8                                 : string                                   := "";
+      SEQ_SYNTH_PARAMS_HEX_FILENAME                      : string                                   := "";
+      SEQ_SIM_PARAMS_HEX_FILENAME                        : string                                   := "";
+      SEQ_CODE_HEX_FILENAME                              : string                                   := ""
+    );
+    port (
       global_reset_n                 : in    std_logic;
       pll_ref_clk                    : in    std_logic;
       pll_locked                     : out   std_logic;
@@ -1788,3590 +3581,1797 @@ entity ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i is
       pll_phase_done                 : out   std_logic;
       dft_core_clk_buf_out           : out   std_logic_vector(1 downto 0);
       dft_core_clk_locked            : out   std_logic_vector(1 downto 0)
-   );
-end entity ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i;
-
-architecture rtl of ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i is
-   component ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_top is
-      generic (
-         PROTOCOL_ENUM                                      : string                                   := "";
-         PHY_TARGET_IS_ES                                   : boolean                                  := false;
-         PHY_TARGET_IS_ES2                                  : boolean                                  := false;
-         PHY_TARGET_IS_PRODUCTION                           : boolean                                  := false;
-         PHY_CONFIG_ENUM                                    : string                                   := "";
-         PHY_PING_PONG_EN                                   : boolean                                  := false;
-         PHY_CORE_CLKS_SHARING_ENUM                         : string                                   := "";
-         PHY_CALIBRATED_OCT                                 : boolean                                  := false;
-         PHY_AC_CALIBRATED_OCT                              : boolean                                  := false;
-         PHY_CK_CALIBRATED_OCT                              : boolean                                  := false;
-         PHY_DATA_CALIBRATED_OCT                            : boolean                                  := false;
-         PHY_HPS_ENABLE_EARLY_RELEASE                       : boolean                                  := false;
-         PLL_NUM_OF_EXTRA_CLKS                              : integer                                  := 0;
-         MEM_FORMAT_ENUM                                    : string                                   := "";
-         MEM_BURST_LENGTH                                   : integer                                  := 0;
-         MEM_DATA_MASK_EN                                   : boolean                                  := false;
-         MEM_TTL_DATA_WIDTH                                 : integer                                  := 0;
-         MEM_TTL_NUM_OF_READ_GROUPS                         : integer                                  := 0;
-         MEM_TTL_NUM_OF_WRITE_GROUPS                        : integer                                  := 0;
-         DIAG_SIM_REGTEST_MODE                              : boolean                                  := false;
-         DIAG_SYNTH_FOR_SIM                                 : boolean                                  := false;
-         DIAG_ECLIPSE_DEBUG                                 : boolean                                  := false;
-         DIAG_EXPORT_VJI                                    : boolean                                  := false;
-         DIAG_INTERFACE_ID                                  : integer                                  := 0;
-         DIAG_SIM_VERBOSE_LEVEL                             : integer                                  := 0;
-         DIAG_FAST_SIM                                      : boolean                                  := false;
-         DIAG_USE_ABSTRACT_PHY                              : boolean                                  := false;
-         SILICON_REV                                        : string                                   := "";
-         IS_HPS                                             : boolean                                  := false;
-         IS_VID                                             : boolean                                  := false;
-         USER_CLK_RATIO                                     : integer                                  := 0;
-         C2P_P2C_CLK_RATIO                                  : integer                                  := 0;
-         PHY_HMC_CLK_RATIO                                  : integer                                  := 0;
-         DIAG_ABSTRACT_PHY_WLAT                             : integer                                  := 0;
-         DIAG_ABSTRACT_PHY_RLAT                             : integer                                  := 0;
-         DIAG_CPA_OUT_1_EN                                  : boolean                                  := false;
-         DIAG_USE_CPA_LOCK                                  : boolean                                  := false;
-         DQS_BUS_MODE_ENUM                                  : string                                   := "";
-         AC_PIN_MAP_SCHEME                                  : string                                   := "";
-         NUM_OF_HMC_PORTS                                   : integer                                  := 0;
-         HMC_AVL_PROTOCOL_ENUM                              : string                                   := "";
-         HMC_CTRL_DIMM_TYPE                                 : string                                   := "";
-         REGISTER_AFI                                       : boolean                                  := false;
-         SEQ_SYNTH_CPU_CLK_DIVIDE                           : integer                                  := 0;
-         SEQ_SYNTH_CAL_CLK_DIVIDE                           : integer                                  := 0;
-         SEQ_SIM_CPU_CLK_DIVIDE                             : integer                                  := 0;
-         SEQ_SIM_CAL_CLK_DIVIDE                             : integer                                  := 0;
-         SEQ_SYNTH_OSC_FREQ_MHZ                             : integer                                  := 0;
-         SEQ_SIM_OSC_FREQ_MHZ                               : integer                                  := 0;
-         NUM_OF_RTL_TILES                                   : integer                                  := 0;
-         PRI_RDATA_TILE_INDEX                               : integer                                  := 0;
-         PRI_RDATA_LANE_INDEX                               : integer                                  := 0;
-         PRI_WDATA_TILE_INDEX                               : integer                                  := 0;
-         PRI_WDATA_LANE_INDEX                               : integer                                  := 0;
-         PRI_AC_TILE_INDEX                                  : integer                                  := 0;
-         SEC_RDATA_TILE_INDEX                               : integer                                  := 0;
-         SEC_RDATA_LANE_INDEX                               : integer                                  := 0;
-         SEC_WDATA_TILE_INDEX                               : integer                                  := 0;
-         SEC_WDATA_LANE_INDEX                               : integer                                  := 0;
-         SEC_AC_TILE_INDEX                                  : integer                                  := 0;
-         LANES_USAGE_0                                      : integer                                  := 0;
-         LANES_USAGE_1                                      : integer                                  := 0;
-         LANES_USAGE_2                                      : integer                                  := 0;
-         LANES_USAGE_3                                      : integer                                  := 0;
-         LANES_USAGE_AUTOGEN_WCNT                           : integer                                  := 0;
-         PINS_USAGE_0                                       : integer                                  := 0;
-         PINS_USAGE_1                                       : integer                                  := 0;
-         PINS_USAGE_2                                       : integer                                  := 0;
-         PINS_USAGE_3                                       : integer                                  := 0;
-         PINS_USAGE_4                                       : integer                                  := 0;
-         PINS_USAGE_5                                       : integer                                  := 0;
-         PINS_USAGE_6                                       : integer                                  := 0;
-         PINS_USAGE_7                                       : integer                                  := 0;
-         PINS_USAGE_8                                       : integer                                  := 0;
-         PINS_USAGE_9                                       : integer                                  := 0;
-         PINS_USAGE_10                                      : integer                                  := 0;
-         PINS_USAGE_11                                      : integer                                  := 0;
-         PINS_USAGE_12                                      : integer                                  := 0;
-         PINS_USAGE_AUTOGEN_WCNT                            : integer                                  := 0;
-         PINS_RATE_0                                        : integer                                  := 0;
-         PINS_RATE_1                                        : integer                                  := 0;
-         PINS_RATE_2                                        : integer                                  := 0;
-         PINS_RATE_3                                        : integer                                  := 0;
-         PINS_RATE_4                                        : integer                                  := 0;
-         PINS_RATE_5                                        : integer                                  := 0;
-         PINS_RATE_6                                        : integer                                  := 0;
-         PINS_RATE_7                                        : integer                                  := 0;
-         PINS_RATE_8                                        : integer                                  := 0;
-         PINS_RATE_9                                        : integer                                  := 0;
-         PINS_RATE_10                                       : integer                                  := 0;
-         PINS_RATE_11                                       : integer                                  := 0;
-         PINS_RATE_12                                       : integer                                  := 0;
-         PINS_RATE_AUTOGEN_WCNT                             : integer                                  := 0;
-         PINS_WDB_0                                         : integer                                  := 0;
-         PINS_WDB_1                                         : integer                                  := 0;
-         PINS_WDB_2                                         : integer                                  := 0;
-         PINS_WDB_3                                         : integer                                  := 0;
-         PINS_WDB_4                                         : integer                                  := 0;
-         PINS_WDB_5                                         : integer                                  := 0;
-         PINS_WDB_6                                         : integer                                  := 0;
-         PINS_WDB_7                                         : integer                                  := 0;
-         PINS_WDB_8                                         : integer                                  := 0;
-         PINS_WDB_9                                         : integer                                  := 0;
-         PINS_WDB_10                                        : integer                                  := 0;
-         PINS_WDB_11                                        : integer                                  := 0;
-         PINS_WDB_12                                        : integer                                  := 0;
-         PINS_WDB_13                                        : integer                                  := 0;
-         PINS_WDB_14                                        : integer                                  := 0;
-         PINS_WDB_15                                        : integer                                  := 0;
-         PINS_WDB_16                                        : integer                                  := 0;
-         PINS_WDB_17                                        : integer                                  := 0;
-         PINS_WDB_18                                        : integer                                  := 0;
-         PINS_WDB_19                                        : integer                                  := 0;
-         PINS_WDB_20                                        : integer                                  := 0;
-         PINS_WDB_21                                        : integer                                  := 0;
-         PINS_WDB_22                                        : integer                                  := 0;
-         PINS_WDB_23                                        : integer                                  := 0;
-         PINS_WDB_24                                        : integer                                  := 0;
-         PINS_WDB_25                                        : integer                                  := 0;
-         PINS_WDB_26                                        : integer                                  := 0;
-         PINS_WDB_27                                        : integer                                  := 0;
-         PINS_WDB_28                                        : integer                                  := 0;
-         PINS_WDB_29                                        : integer                                  := 0;
-         PINS_WDB_30                                        : integer                                  := 0;
-         PINS_WDB_31                                        : integer                                  := 0;
-         PINS_WDB_32                                        : integer                                  := 0;
-         PINS_WDB_33                                        : integer                                  := 0;
-         PINS_WDB_34                                        : integer                                  := 0;
-         PINS_WDB_35                                        : integer                                  := 0;
-         PINS_WDB_36                                        : integer                                  := 0;
-         PINS_WDB_37                                        : integer                                  := 0;
-         PINS_WDB_38                                        : integer                                  := 0;
-         PINS_WDB_AUTOGEN_WCNT                              : integer                                  := 0;
-         PINS_DATA_IN_MODE_0                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_1                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_2                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_3                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_4                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_5                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_6                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_7                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_8                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_9                                : integer                                  := 0;
-         PINS_DATA_IN_MODE_10                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_11                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_12                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_13                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_14                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_15                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_16                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_17                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_18                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_19                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_20                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_21                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_22                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_23                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_24                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_25                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_26                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_27                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_28                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_29                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_30                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_31                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_32                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_33                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_34                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_35                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_36                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_37                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_38                               : integer                                  := 0;
-         PINS_DATA_IN_MODE_AUTOGEN_WCNT                     : integer                                  := 0;
-         PINS_C2L_DRIVEN_0                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_1                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_2                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_3                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_4                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_5                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_6                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_7                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_8                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_9                                  : integer                                  := 0;
-         PINS_C2L_DRIVEN_10                                 : integer                                  := 0;
-         PINS_C2L_DRIVEN_11                                 : integer                                  := 0;
-         PINS_C2L_DRIVEN_12                                 : integer                                  := 0;
-         PINS_C2L_DRIVEN_AUTOGEN_WCNT                       : integer                                  := 0;
-         PINS_DB_IN_BYPASS_0                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_1                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_2                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_3                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_4                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_5                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_6                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_7                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_8                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_9                                : integer                                  := 0;
-         PINS_DB_IN_BYPASS_10                               : integer                                  := 0;
-         PINS_DB_IN_BYPASS_11                               : integer                                  := 0;
-         PINS_DB_IN_BYPASS_12                               : integer                                  := 0;
-         PINS_DB_IN_BYPASS_AUTOGEN_WCNT                     : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_0                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_1                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_2                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_3                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_4                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_5                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_6                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_7                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_8                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_9                               : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_10                              : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_11                              : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_12                              : integer                                  := 0;
-         PINS_DB_OUT_BYPASS_AUTOGEN_WCNT                    : integer                                  := 0;
-         PINS_DB_OE_BYPASS_0                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_1                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_2                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_3                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_4                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_5                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_6                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_7                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_8                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_9                                : integer                                  := 0;
-         PINS_DB_OE_BYPASS_10                               : integer                                  := 0;
-         PINS_DB_OE_BYPASS_11                               : integer                                  := 0;
-         PINS_DB_OE_BYPASS_12                               : integer                                  := 0;
-         PINS_DB_OE_BYPASS_AUTOGEN_WCNT                     : integer                                  := 0;
-         PINS_INVERT_WR_0                                   : integer                                  := 0;
-         PINS_INVERT_WR_1                                   : integer                                  := 0;
-         PINS_INVERT_WR_2                                   : integer                                  := 0;
-         PINS_INVERT_WR_3                                   : integer                                  := 0;
-         PINS_INVERT_WR_4                                   : integer                                  := 0;
-         PINS_INVERT_WR_5                                   : integer                                  := 0;
-         PINS_INVERT_WR_6                                   : integer                                  := 0;
-         PINS_INVERT_WR_7                                   : integer                                  := 0;
-         PINS_INVERT_WR_8                                   : integer                                  := 0;
-         PINS_INVERT_WR_9                                   : integer                                  := 0;
-         PINS_INVERT_WR_10                                  : integer                                  := 0;
-         PINS_INVERT_WR_11                                  : integer                                  := 0;
-         PINS_INVERT_WR_12                                  : integer                                  := 0;
-         PINS_INVERT_WR_AUTOGEN_WCNT                        : integer                                  := 0;
-         PINS_INVERT_OE_0                                   : integer                                  := 0;
-         PINS_INVERT_OE_1                                   : integer                                  := 0;
-         PINS_INVERT_OE_2                                   : integer                                  := 0;
-         PINS_INVERT_OE_3                                   : integer                                  := 0;
-         PINS_INVERT_OE_4                                   : integer                                  := 0;
-         PINS_INVERT_OE_5                                   : integer                                  := 0;
-         PINS_INVERT_OE_6                                   : integer                                  := 0;
-         PINS_INVERT_OE_7                                   : integer                                  := 0;
-         PINS_INVERT_OE_8                                   : integer                                  := 0;
-         PINS_INVERT_OE_9                                   : integer                                  := 0;
-         PINS_INVERT_OE_10                                  : integer                                  := 0;
-         PINS_INVERT_OE_11                                  : integer                                  := 0;
-         PINS_INVERT_OE_12                                  : integer                                  := 0;
-         PINS_INVERT_OE_AUTOGEN_WCNT                        : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_0                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_1                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_2                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_3                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_4                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_5                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_6                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_7                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_8                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_9                    : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_10                   : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_11                   : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_12                   : integer                                  := 0;
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_AUTOGEN_WCNT         : integer                                  := 0;
-         PINS_OCT_MODE_0                                    : integer                                  := 0;
-         PINS_OCT_MODE_1                                    : integer                                  := 0;
-         PINS_OCT_MODE_2                                    : integer                                  := 0;
-         PINS_OCT_MODE_3                                    : integer                                  := 0;
-         PINS_OCT_MODE_4                                    : integer                                  := 0;
-         PINS_OCT_MODE_5                                    : integer                                  := 0;
-         PINS_OCT_MODE_6                                    : integer                                  := 0;
-         PINS_OCT_MODE_7                                    : integer                                  := 0;
-         PINS_OCT_MODE_8                                    : integer                                  := 0;
-         PINS_OCT_MODE_9                                    : integer                                  := 0;
-         PINS_OCT_MODE_10                                   : integer                                  := 0;
-         PINS_OCT_MODE_11                                   : integer                                  := 0;
-         PINS_OCT_MODE_12                                   : integer                                  := 0;
-         PINS_OCT_MODE_AUTOGEN_WCNT                         : integer                                  := 0;
-         PINS_GPIO_MODE_0                                   : integer                                  := 0;
-         PINS_GPIO_MODE_1                                   : integer                                  := 0;
-         PINS_GPIO_MODE_2                                   : integer                                  := 0;
-         PINS_GPIO_MODE_3                                   : integer                                  := 0;
-         PINS_GPIO_MODE_4                                   : integer                                  := 0;
-         PINS_GPIO_MODE_5                                   : integer                                  := 0;
-         PINS_GPIO_MODE_6                                   : integer                                  := 0;
-         PINS_GPIO_MODE_7                                   : integer                                  := 0;
-         PINS_GPIO_MODE_8                                   : integer                                  := 0;
-         PINS_GPIO_MODE_9                                   : integer                                  := 0;
-         PINS_GPIO_MODE_10                                  : integer                                  := 0;
-         PINS_GPIO_MODE_11                                  : integer                                  := 0;
-         PINS_GPIO_MODE_12                                  : integer                                  := 0;
-         PINS_GPIO_MODE_AUTOGEN_WCNT                        : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_0                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_1                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_2                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_3                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_4                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_5                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_6                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_7                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_8                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_9                           : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_10                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_11                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_12                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_13                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_14                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_15                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_16                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_17                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_18                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_19                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_20                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_21                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_22                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_23                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_24                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_25                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_26                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_27                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_28                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_29                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_30                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_31                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_32                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_33                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_34                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_35                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_36                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_37                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_38                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_39                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_40                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_41                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_42                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_43                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_44                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_45                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_46                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_47                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_48                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_49                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_50                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_51                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_52                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_53                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_54                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_55                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_56                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_57                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_58                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_59                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_60                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_61                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_62                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_63                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_64                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_65                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_66                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_67                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_68                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_69                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_70                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_71                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_72                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_73                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_74                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_75                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_76                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_77                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_78                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_79                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_80                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_81                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_82                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_83                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_84                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_85                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_86                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_87                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_88                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_89                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_90                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_91                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_92                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_93                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_94                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_95                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_96                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_97                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_98                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_99                          : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_100                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_101                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_102                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_103                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_104                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_105                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_106                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_107                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_108                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_109                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_110                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_111                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_112                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_113                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_114                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_115                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_116                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_117                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_118                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_119                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_120                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_121                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_122                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_123                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_124                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_125                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_126                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_127                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_128                         : integer                                  := 0;
-         UNUSED_MEM_PINS_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_0                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_1                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_2                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_3                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_4                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_5                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_6                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_7                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_8                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_9                         : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_10                        : integer                                  := 0;
-         UNUSED_DQS_BUSES_LANELOC_AUTOGEN_WCNT              : integer                                  := 0;
-         CENTER_TIDS_0                                      : integer                                  := 0;
-         CENTER_TIDS_1                                      : integer                                  := 0;
-         CENTER_TIDS_2                                      : integer                                  := 0;
-         CENTER_TIDS_AUTOGEN_WCNT                           : integer                                  := 0;
-         HMC_TIDS_0                                         : integer                                  := 0;
-         HMC_TIDS_1                                         : integer                                  := 0;
-         HMC_TIDS_2                                         : integer                                  := 0;
-         HMC_TIDS_AUTOGEN_WCNT                              : integer                                  := 0;
-         LANE_TIDS_0                                        : integer                                  := 0;
-         LANE_TIDS_1                                        : integer                                  := 0;
-         LANE_TIDS_2                                        : integer                                  := 0;
-         LANE_TIDS_3                                        : integer                                  := 0;
-         LANE_TIDS_4                                        : integer                                  := 0;
-         LANE_TIDS_5                                        : integer                                  := 0;
-         LANE_TIDS_6                                        : integer                                  := 0;
-         LANE_TIDS_7                                        : integer                                  := 0;
-         LANE_TIDS_8                                        : integer                                  := 0;
-         LANE_TIDS_9                                        : integer                                  := 0;
-         LANE_TIDS_AUTOGEN_WCNT                             : integer                                  := 0;
-         PREAMBLE_MODE                                      : string                                   := "";
-         DBI_WR_ENABLE                                      : string                                   := "";
-         DBI_RD_ENABLE                                      : string                                   := "";
-         CRC_EN                                             : string                                   := "";
-         SWAP_DQS_A_B                                       : string                                   := "";
-         DQS_PACK_MODE                                      : string                                   := "";
-         OCT_SIZE                                           : integer                                  := 0;
-         DBC_WB_RESERVED_ENTRY                              : integer                                  := 0;
-         DLL_MODE                                           : string                                   := "";
-         DLL_CODEWORD                                       : integer                                  := 0;
-         ABPHY_WRITE_PROTOCOL                               : integer                                  := 0;
-         PHY_USERMODE_OCT                                   : boolean                                  := false;
-         PHY_PERIODIC_OCT_RECAL                             : boolean                                  := false;
-         PHY_HAS_DCC                                        : boolean                                  := false;
-         PRI_HMC_CFG_ENABLE_ECC                             : string                                   := "";
-         PRI_HMC_CFG_REORDER_DATA                           : string                                   := "";
-         PRI_HMC_CFG_REORDER_READ                           : string                                   := "";
-         PRI_HMC_CFG_REORDER_RDATA                          : string                                   := "";
-         PRI_HMC_CFG_STARVE_LIMIT                           : integer                                  := 0;
-         PRI_HMC_CFG_DQS_TRACKING_EN                        : string                                   := "";
-         PRI_HMC_CFG_ARBITER_TYPE                           : string                                   := "";
-         PRI_HMC_CFG_OPEN_PAGE_EN                           : string                                   := "";
-         PRI_HMC_CFG_GEAR_DOWN_EN                           : string                                   := "";
-         PRI_HMC_CFG_RLD3_MULTIBANK_MODE                    : string                                   := "";
-         PRI_HMC_CFG_PING_PONG_MODE                         : string                                   := "";
-         PRI_HMC_CFG_SLOT_ROTATE_EN                         : integer                                  := 0;
-         PRI_HMC_CFG_SLOT_OFFSET                            : integer                                  := 0;
-         PRI_HMC_CFG_COL_CMD_SLOT                           : integer                                  := 0;
-         PRI_HMC_CFG_ROW_CMD_SLOT                           : integer                                  := 0;
-         PRI_HMC_CFG_ENABLE_RC                              : string                                   := "";
-         PRI_HMC_CFG_CS_TO_CHIP_MAPPING                     : integer                                  := 0;
-         PRI_HMC_CFG_RB_RESERVED_ENTRY                      : integer                                  := 0;
-         PRI_HMC_CFG_WB_RESERVED_ENTRY                      : integer                                  := 0;
-         PRI_HMC_CFG_TCL                                    : integer                                  := 0;
-         PRI_HMC_CFG_POWER_SAVING_EXIT_CYC                  : integer                                  := 0;
-         PRI_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC              : integer                                  := 0;
-         PRI_HMC_CFG_WRITE_ODT_CHIP                         : integer                                  := 0;
-         PRI_HMC_CFG_READ_ODT_CHIP                          : integer                                  := 0;
-         PRI_HMC_CFG_WR_ODT_ON                              : integer                                  := 0;
-         PRI_HMC_CFG_RD_ODT_ON                              : integer                                  := 0;
-         PRI_HMC_CFG_WR_ODT_PERIOD                          : integer                                  := 0;
-         PRI_HMC_CFG_RD_ODT_PERIOD                          : integer                                  := 0;
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ0                      : integer                                  := 0;
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ1                      : integer                                  := 0;
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ2                      : integer                                  := 0;
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ3                      : integer                                  := 0;
-         PRI_HMC_CFG_SRF_ZQCAL_DISABLE                      : string                                   := "";
-         PRI_HMC_CFG_MPS_ZQCAL_DISABLE                      : string                                   := "";
-         PRI_HMC_CFG_MPS_DQSTRK_DISABLE                     : string                                   := "";
-         PRI_HMC_CFG_SHORT_DQSTRK_CTRL_EN                   : string                                   := "";
-         PRI_HMC_CFG_PERIOD_DQSTRK_CTRL_EN                  : string                                   := "";
-         PRI_HMC_CFG_PERIOD_DQSTRK_INTERVAL                 : integer                                  := 0;
-         PRI_HMC_CFG_DQSTRK_TO_VALID_LAST                   : integer                                  := 0;
-         PRI_HMC_CFG_DQSTRK_TO_VALID                        : integer                                  := 0;
-         PRI_HMC_CFG_RFSH_WARN_THRESHOLD                    : integer                                  := 0;
-         PRI_HMC_CFG_SB_CG_DISABLE                          : string                                   := "";
-         PRI_HMC_CFG_USER_RFSH_EN                           : string                                   := "";
-         PRI_HMC_CFG_SRF_AUTOEXIT_EN                        : string                                   := "";
-         PRI_HMC_CFG_SRF_ENTRY_EXIT_BLOCK                   : string                                   := "";
-         PRI_HMC_CFG_SB_DDR4_MR3                            : integer                                  := 0;
-         PRI_HMC_CFG_SB_DDR4_MR4                            : integer                                  := 0;
-         PRI_HMC_CFG_SB_DDR4_MR5                            : integer                                  := 0;
-         PRI_HMC_CFG_DDR4_MPS_ADDR_MIRROR                   : integer                                  := 0;
-         PRI_HMC_CFG_MEM_IF_COLADDR_WIDTH                   : string                                   := "";
-         PRI_HMC_CFG_MEM_IF_ROWADDR_WIDTH                   : string                                   := "";
-         PRI_HMC_CFG_MEM_IF_BANKADDR_WIDTH                  : string                                   := "";
-         PRI_HMC_CFG_MEM_IF_BGADDR_WIDTH                    : string                                   := "";
-         PRI_HMC_CFG_LOCAL_IF_CS_WIDTH                      : string                                   := "";
-         PRI_HMC_CFG_ADDR_ORDER                             : string                                   := "";
-         PRI_HMC_CFG_ACT_TO_RDWR                            : integer                                  := 0;
-         PRI_HMC_CFG_ACT_TO_PCH                             : integer                                  := 0;
-         PRI_HMC_CFG_ACT_TO_ACT                             : integer                                  := 0;
-         PRI_HMC_CFG_ACT_TO_ACT_DIFF_BANK                   : integer                                  := 0;
-         PRI_HMC_CFG_ACT_TO_ACT_DIFF_BG                     : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_RD                               : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_RD_DIFF_CHIP                     : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_RD_DIFF_BG                       : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_WR                               : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_WR_DIFF_CHIP                     : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_WR_DIFF_BG                       : integer                                  := 0;
-         PRI_HMC_CFG_RD_TO_PCH                              : integer                                  := 0;
-         PRI_HMC_CFG_RD_AP_TO_VALID                         : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_WR                               : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_WR_DIFF_CHIP                     : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_WR_DIFF_BG                       : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_RD                               : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_RD_DIFF_CHIP                     : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_RD_DIFF_BG                       : integer                                  := 0;
-         PRI_HMC_CFG_WR_TO_PCH                              : integer                                  := 0;
-         PRI_HMC_CFG_WR_AP_TO_VALID                         : integer                                  := 0;
-         PRI_HMC_CFG_PCH_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_PCH_ALL_TO_VALID                       : integer                                  := 0;
-         PRI_HMC_CFG_ARF_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_PDN_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_SRF_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_SRF_TO_ZQ_CAL                          : integer                                  := 0;
-         PRI_HMC_CFG_ARF_PERIOD                             : integer                                  := 0;
-         PRI_HMC_CFG_PDN_PERIOD                             : integer                                  := 0;
-         PRI_HMC_CFG_ZQCL_TO_VALID                          : integer                                  := 0;
-         PRI_HMC_CFG_ZQCS_TO_VALID                          : integer                                  := 0;
-         PRI_HMC_CFG_MRS_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_MPS_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_MRR_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_MPR_TO_VALID                           : integer                                  := 0;
-         PRI_HMC_CFG_MPS_EXIT_CS_TO_CKE                     : integer                                  := 0;
-         PRI_HMC_CFG_MPS_EXIT_CKE_TO_CS                     : integer                                  := 0;
-         PRI_HMC_CFG_RLD3_MULTIBANK_REF_DELAY               : integer                                  := 0;
-         PRI_HMC_CFG_MMR_CMD_TO_VALID                       : integer                                  := 0;
-         PRI_HMC_CFG_4_ACT_TO_ACT                           : integer                                  := 0;
-         PRI_HMC_CFG_16_ACT_TO_ACT                          : integer                                  := 0;
-         SEC_HMC_CFG_ENABLE_ECC                             : string                                   := "";
-         SEC_HMC_CFG_REORDER_DATA                           : string                                   := "";
-         SEC_HMC_CFG_REORDER_READ                           : string                                   := "";
-         SEC_HMC_CFG_REORDER_RDATA                          : string                                   := "";
-         SEC_HMC_CFG_STARVE_LIMIT                           : integer                                  := 0;
-         SEC_HMC_CFG_DQS_TRACKING_EN                        : string                                   := "";
-         SEC_HMC_CFG_ARBITER_TYPE                           : string                                   := "";
-         SEC_HMC_CFG_OPEN_PAGE_EN                           : string                                   := "";
-         SEC_HMC_CFG_GEAR_DOWN_EN                           : string                                   := "";
-         SEC_HMC_CFG_RLD3_MULTIBANK_MODE                    : string                                   := "";
-         SEC_HMC_CFG_PING_PONG_MODE                         : string                                   := "";
-         SEC_HMC_CFG_SLOT_ROTATE_EN                         : integer                                  := 0;
-         SEC_HMC_CFG_SLOT_OFFSET                            : integer                                  := 0;
-         SEC_HMC_CFG_COL_CMD_SLOT                           : integer                                  := 0;
-         SEC_HMC_CFG_ROW_CMD_SLOT                           : integer                                  := 0;
-         SEC_HMC_CFG_ENABLE_RC                              : string                                   := "";
-         SEC_HMC_CFG_CS_TO_CHIP_MAPPING                     : integer                                  := 0;
-         SEC_HMC_CFG_RB_RESERVED_ENTRY                      : integer                                  := 0;
-         SEC_HMC_CFG_WB_RESERVED_ENTRY                      : integer                                  := 0;
-         SEC_HMC_CFG_TCL                                    : integer                                  := 0;
-         SEC_HMC_CFG_POWER_SAVING_EXIT_CYC                  : integer                                  := 0;
-         SEC_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC              : integer                                  := 0;
-         SEC_HMC_CFG_WRITE_ODT_CHIP                         : integer                                  := 0;
-         SEC_HMC_CFG_READ_ODT_CHIP                          : integer                                  := 0;
-         SEC_HMC_CFG_WR_ODT_ON                              : integer                                  := 0;
-         SEC_HMC_CFG_RD_ODT_ON                              : integer                                  := 0;
-         SEC_HMC_CFG_WR_ODT_PERIOD                          : integer                                  := 0;
-         SEC_HMC_CFG_RD_ODT_PERIOD                          : integer                                  := 0;
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ0                      : integer                                  := 0;
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ1                      : integer                                  := 0;
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ2                      : integer                                  := 0;
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ3                      : integer                                  := 0;
-         SEC_HMC_CFG_SRF_ZQCAL_DISABLE                      : string                                   := "";
-         SEC_HMC_CFG_MPS_ZQCAL_DISABLE                      : string                                   := "";
-         SEC_HMC_CFG_MPS_DQSTRK_DISABLE                     : string                                   := "";
-         SEC_HMC_CFG_SHORT_DQSTRK_CTRL_EN                   : string                                   := "";
-         SEC_HMC_CFG_PERIOD_DQSTRK_CTRL_EN                  : string                                   := "";
-         SEC_HMC_CFG_PERIOD_DQSTRK_INTERVAL                 : integer                                  := 0;
-         SEC_HMC_CFG_DQSTRK_TO_VALID_LAST                   : integer                                  := 0;
-         SEC_HMC_CFG_DQSTRK_TO_VALID                        : integer                                  := 0;
-         SEC_HMC_CFG_RFSH_WARN_THRESHOLD                    : integer                                  := 0;
-         SEC_HMC_CFG_SB_CG_DISABLE                          : string                                   := "";
-         SEC_HMC_CFG_USER_RFSH_EN                           : string                                   := "";
-         SEC_HMC_CFG_SRF_AUTOEXIT_EN                        : string                                   := "";
-         SEC_HMC_CFG_SRF_ENTRY_EXIT_BLOCK                   : string                                   := "";
-         SEC_HMC_CFG_SB_DDR4_MR3                            : integer                                  := 0;
-         SEC_HMC_CFG_SB_DDR4_MR4                            : integer                                  := 0;
-         SEC_HMC_CFG_SB_DDR4_MR5                            : integer                                  := 0;
-         SEC_HMC_CFG_DDR4_MPS_ADDR_MIRROR                   : integer                                  := 0;
-         SEC_HMC_CFG_MEM_IF_COLADDR_WIDTH                   : string                                   := "";
-         SEC_HMC_CFG_MEM_IF_ROWADDR_WIDTH                   : string                                   := "";
-         SEC_HMC_CFG_MEM_IF_BANKADDR_WIDTH                  : string                                   := "";
-         SEC_HMC_CFG_MEM_IF_BGADDR_WIDTH                    : string                                   := "";
-         SEC_HMC_CFG_LOCAL_IF_CS_WIDTH                      : string                                   := "";
-         SEC_HMC_CFG_ADDR_ORDER                             : string                                   := "";
-         SEC_HMC_CFG_ACT_TO_RDWR                            : integer                                  := 0;
-         SEC_HMC_CFG_ACT_TO_PCH                             : integer                                  := 0;
-         SEC_HMC_CFG_ACT_TO_ACT                             : integer                                  := 0;
-         SEC_HMC_CFG_ACT_TO_ACT_DIFF_BANK                   : integer                                  := 0;
-         SEC_HMC_CFG_ACT_TO_ACT_DIFF_BG                     : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_RD                               : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_RD_DIFF_CHIP                     : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_RD_DIFF_BG                       : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_WR                               : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_WR_DIFF_CHIP                     : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_WR_DIFF_BG                       : integer                                  := 0;
-         SEC_HMC_CFG_RD_TO_PCH                              : integer                                  := 0;
-         SEC_HMC_CFG_RD_AP_TO_VALID                         : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_WR                               : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_WR_DIFF_CHIP                     : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_WR_DIFF_BG                       : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_RD                               : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_RD_DIFF_CHIP                     : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_RD_DIFF_BG                       : integer                                  := 0;
-         SEC_HMC_CFG_WR_TO_PCH                              : integer                                  := 0;
-         SEC_HMC_CFG_WR_AP_TO_VALID                         : integer                                  := 0;
-         SEC_HMC_CFG_PCH_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_PCH_ALL_TO_VALID                       : integer                                  := 0;
-         SEC_HMC_CFG_ARF_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_PDN_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_SRF_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_SRF_TO_ZQ_CAL                          : integer                                  := 0;
-         SEC_HMC_CFG_ARF_PERIOD                             : integer                                  := 0;
-         SEC_HMC_CFG_PDN_PERIOD                             : integer                                  := 0;
-         SEC_HMC_CFG_ZQCL_TO_VALID                          : integer                                  := 0;
-         SEC_HMC_CFG_ZQCS_TO_VALID                          : integer                                  := 0;
-         SEC_HMC_CFG_MRS_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_MPS_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_MRR_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_MPR_TO_VALID                           : integer                                  := 0;
-         SEC_HMC_CFG_MPS_EXIT_CS_TO_CKE                     : integer                                  := 0;
-         SEC_HMC_CFG_MPS_EXIT_CKE_TO_CS                     : integer                                  := 0;
-         SEC_HMC_CFG_RLD3_MULTIBANK_REF_DELAY               : integer                                  := 0;
-         SEC_HMC_CFG_MMR_CMD_TO_VALID                       : integer                                  := 0;
-         SEC_HMC_CFG_4_ACT_TO_ACT                           : integer                                  := 0;
-         SEC_HMC_CFG_16_ACT_TO_ACT                          : integer                                  := 0;
-         PINS_PER_LANE                                      : integer                                  := 0;
-         LANES_PER_TILE                                     : integer                                  := 0;
-         OCT_CONTROL_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_CK_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_CK_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_CK_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_2                             : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_3                             : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_4                             : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_5                             : integer                                  := 0;
-         PORT_MEM_CK_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_DK_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_DK_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_DK_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_2                             : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_3                             : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_4                             : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_5                             : integer                                  := 0;
-         PORT_MEM_DK_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_DKA_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_DKA_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_DKA_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_3                            : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_4                            : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_5                            : integer                                  := 0;
-         PORT_MEM_DKA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_DKB_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_DKB_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_DKB_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_3                            : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_4                            : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_5                            : integer                                  := 0;
-         PORT_MEM_DKB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_K_WIDTH                                   : integer                                  := 0;
-         PORT_MEM_K_PINLOC_0                                : integer                                  := 0;
-         PORT_MEM_K_PINLOC_1                                : integer                                  := 0;
-         PORT_MEM_K_PINLOC_2                                : integer                                  := 0;
-         PORT_MEM_K_PINLOC_3                                : integer                                  := 0;
-         PORT_MEM_K_PINLOC_4                                : integer                                  := 0;
-         PORT_MEM_K_PINLOC_5                                : integer                                  := 0;
-         PORT_MEM_K_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
-         PORT_MEM_K_N_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_K_N_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_A_WIDTH                                   : integer                                  := 0;
-         PORT_MEM_A_PINLOC_0                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_1                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_2                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_3                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_4                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_5                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_6                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_7                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_8                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_9                                : integer                                  := 0;
-         PORT_MEM_A_PINLOC_10                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_11                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_12                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_13                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_14                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_15                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_16                               : integer                                  := 0;
-         PORT_MEM_A_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
-         PORT_MEM_BA_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_BA_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_BG_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_BG_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_C_WIDTH                                   : integer                                  := 0;
-         PORT_MEM_C_PINLOC_0                                : integer                                  := 0;
-         PORT_MEM_C_PINLOC_1                                : integer                                  := 0;
-         PORT_MEM_C_PINLOC_2                                : integer                                  := 0;
-         PORT_MEM_C_PINLOC_3                                : integer                                  := 0;
-         PORT_MEM_C_PINLOC_4                                : integer                                  := 0;
-         PORT_MEM_C_PINLOC_5                                : integer                                  := 0;
-         PORT_MEM_C_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
-         PORT_MEM_CKE_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_CKE_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_CS_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_2                             : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_3                             : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_4                             : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_5                             : integer                                  := 0;
-         PORT_MEM_CS_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_RM_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_RM_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_ODT_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_ODT_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_RAS_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_RAS_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_RAS_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_RAS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_CAS_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_CAS_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_CAS_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_CAS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_WE_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_WE_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_WE_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_WE_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_RESET_N_WIDTH                             : integer                                  := 0;
-         PORT_MEM_RESET_N_PINLOC_0                          : integer                                  := 0;
-         PORT_MEM_RESET_N_PINLOC_1                          : integer                                  := 0;
-         PORT_MEM_RESET_N_PINLOC_AUTOGEN_WCNT               : integer                                  := 0;
-         PORT_MEM_ACT_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_ACT_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_ACT_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_ACT_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_PAR_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_PAR_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_PAR_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_PAR_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_CA_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_6                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_7                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_8                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_9                               : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_10                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_11                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_12                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_13                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_14                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_15                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_16                              : integer                                  := 0;
-         PORT_MEM_CA_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_REF_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_REF_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_REF_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_WPS_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_WPS_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_WPS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_RPS_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_RPS_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_RPS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_DOFF_N_WIDTH                              : integer                                  := 0;
-         PORT_MEM_DOFF_N_PINLOC_0                           : integer                                  := 0;
-         PORT_MEM_DOFF_N_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
-         PORT_MEM_LDA_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_LDA_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_LDA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_LDB_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_LDB_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_LDB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_RWA_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_RWA_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_RWA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_RWB_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_RWB_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_RWB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_LBK0_N_WIDTH                              : integer                                  := 0;
-         PORT_MEM_LBK0_N_PINLOC_0                           : integer                                  := 0;
-         PORT_MEM_LBK0_N_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
-         PORT_MEM_LBK1_N_WIDTH                              : integer                                  := 0;
-         PORT_MEM_LBK1_N_PINLOC_0                           : integer                                  := 0;
-         PORT_MEM_LBK1_N_PINLOC_AUTOGEN_WCNT                : integer                                  := 0;
-         PORT_MEM_CFG_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_CFG_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_CFG_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_AP_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_AP_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_AP_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_AINV_WIDTH                                : integer                                  := 0;
-         PORT_MEM_AINV_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_AINV_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_DM_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_6                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_7                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_8                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_9                               : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_10                              : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_11                              : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_12                              : integer                                  := 0;
-         PORT_MEM_DM_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_BWS_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_BWS_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_BWS_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_BWS_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_BWS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_D_WIDTH                                   : integer                                  := 0;
-         PORT_MEM_D_PINLOC_0                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_1                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_2                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_3                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_4                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_5                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_6                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_7                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_8                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_9                                : integer                                  := 0;
-         PORT_MEM_D_PINLOC_10                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_11                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_12                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_13                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_14                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_15                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_16                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_17                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_18                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_19                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_20                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_21                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_22                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_23                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_24                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_25                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_26                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_27                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_28                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_29                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_30                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_31                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_32                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_33                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_34                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_35                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_36                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_37                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_38                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_39                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_40                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_41                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_42                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_43                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_44                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_45                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_46                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_47                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_48                               : integer                                  := 0;
-         PORT_MEM_D_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
-         PORT_MEM_DQ_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_6                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_7                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_8                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_9                               : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_10                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_11                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_12                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_13                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_14                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_15                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_16                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_17                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_18                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_19                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_20                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_21                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_22                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_23                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_24                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_25                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_26                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_27                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_28                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_29                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_30                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_31                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_32                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_33                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_34                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_35                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_36                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_37                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_38                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_39                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_40                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_41                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_42                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_43                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_44                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_45                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_46                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_47                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_48                              : integer                                  := 0;
-         PORT_MEM_DQ_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_DBI_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_3                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_4                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_5                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_6                            : integer                                  := 0;
-         PORT_MEM_DBI_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_DQA_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_6                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_7                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_8                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_9                              : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_10                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_11                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_12                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_13                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_14                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_15                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_16                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_17                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_18                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_19                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_20                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_21                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_22                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_23                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_24                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_25                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_26                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_27                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_28                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_29                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_30                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_31                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_32                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_33                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_34                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_35                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_36                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_37                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_38                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_39                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_40                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_41                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_42                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_43                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_44                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_45                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_46                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_47                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_48                             : integer                                  := 0;
-         PORT_MEM_DQA_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_DQB_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_6                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_7                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_8                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_9                              : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_10                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_11                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_12                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_13                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_14                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_15                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_16                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_17                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_18                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_19                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_20                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_21                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_22                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_23                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_24                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_25                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_26                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_27                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_28                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_29                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_30                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_31                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_32                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_33                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_34                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_35                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_36                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_37                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_38                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_39                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_40                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_41                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_42                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_43                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_44                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_45                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_46                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_47                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_48                             : integer                                  := 0;
-         PORT_MEM_DQB_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_DINVA_WIDTH                               : integer                                  := 0;
-         PORT_MEM_DINVA_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_DINVA_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_DINVA_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_DINVA_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_DINVB_WIDTH                               : integer                                  := 0;
-         PORT_MEM_DINVB_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_DINVB_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_DINVB_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_DINVB_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_Q_WIDTH                                   : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_0                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_1                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_2                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_3                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_4                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_5                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_6                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_7                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_8                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_9                                : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_10                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_11                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_12                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_13                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_14                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_15                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_16                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_17                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_18                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_19                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_20                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_21                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_22                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_23                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_24                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_25                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_26                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_27                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_28                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_29                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_30                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_31                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_32                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_33                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_34                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_35                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_36                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_37                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_38                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_39                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_40                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_41                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_42                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_43                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_44                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_45                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_46                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_47                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_48                               : integer                                  := 0;
-         PORT_MEM_Q_PINLOC_AUTOGEN_WCNT                     : integer                                  := 0;
-         PORT_MEM_DQS_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_6                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_7                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_8                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_9                              : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_10                             : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_11                             : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_12                             : integer                                  := 0;
-         PORT_MEM_DQS_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_DQS_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_3                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_4                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_5                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_6                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_7                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_8                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_9                            : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_10                           : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_11                           : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_12                           : integer                                  := 0;
-         PORT_MEM_DQS_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_QK_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_2                               : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_3                               : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_4                               : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_5                               : integer                                  := 0;
-         PORT_MEM_QK_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_QK_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_2                             : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_3                             : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_4                             : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_5                             : integer                                  := 0;
-         PORT_MEM_QK_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_QKA_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_QKA_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_QKA_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_3                            : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_4                            : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_5                            : integer                                  := 0;
-         PORT_MEM_QKA_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_QKB_WIDTH                                 : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_0                              : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_1                              : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_2                              : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_3                              : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_4                              : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_5                              : integer                                  := 0;
-         PORT_MEM_QKB_PINLOC_AUTOGEN_WCNT                   : integer                                  := 0;
-         PORT_MEM_QKB_N_WIDTH                               : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_0                            : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_1                            : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_2                            : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_3                            : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_4                            : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_5                            : integer                                  := 0;
-         PORT_MEM_QKB_N_PINLOC_AUTOGEN_WCNT                 : integer                                  := 0;
-         PORT_MEM_CQ_WIDTH                                  : integer                                  := 0;
-         PORT_MEM_CQ_PINLOC_0                               : integer                                  := 0;
-         PORT_MEM_CQ_PINLOC_1                               : integer                                  := 0;
-         PORT_MEM_CQ_PINLOC_AUTOGEN_WCNT                    : integer                                  := 0;
-         PORT_MEM_CQ_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_CQ_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_CQ_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_CQ_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_MEM_ALERT_N_WIDTH                             : integer                                  := 0;
-         PORT_MEM_ALERT_N_PINLOC_0                          : integer                                  := 0;
-         PORT_MEM_ALERT_N_PINLOC_1                          : integer                                  := 0;
-         PORT_MEM_ALERT_N_PINLOC_AUTOGEN_WCNT               : integer                                  := 0;
-         PORT_MEM_PE_N_WIDTH                                : integer                                  := 0;
-         PORT_MEM_PE_N_PINLOC_0                             : integer                                  := 0;
-         PORT_MEM_PE_N_PINLOC_1                             : integer                                  := 0;
-         PORT_MEM_PE_N_PINLOC_AUTOGEN_WCNT                  : integer                                  := 0;
-         PORT_CLKS_SHARING_MASTER_OUT_WIDTH                 : integer                                  := 0;
-         PORT_CLKS_SHARING_SLAVE_IN_WIDTH                   : integer                                  := 0;
-         PORT_CLKS_SHARING_SLAVE_OUT_WIDTH                  : integer                                  := 0;
-         PORT_AFI_RLAT_WIDTH                                : integer                                  := 0;
-         PORT_AFI_WLAT_WIDTH                                : integer                                  := 0;
-         PORT_AFI_SEQ_BUSY_WIDTH                            : integer                                  := 0;
-         PORT_AFI_ADDR_WIDTH                                : integer                                  := 0;
-         PORT_AFI_BA_WIDTH                                  : integer                                  := 0;
-         PORT_AFI_BG_WIDTH                                  : integer                                  := 0;
-         PORT_AFI_C_WIDTH                                   : integer                                  := 0;
-         PORT_AFI_CKE_WIDTH                                 : integer                                  := 0;
-         PORT_AFI_CS_N_WIDTH                                : integer                                  := 0;
-         PORT_AFI_RM_WIDTH                                  : integer                                  := 0;
-         PORT_AFI_ODT_WIDTH                                 : integer                                  := 0;
-         PORT_AFI_RAS_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_CAS_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_WE_N_WIDTH                                : integer                                  := 0;
-         PORT_AFI_RST_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_ACT_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_PAR_WIDTH                                 : integer                                  := 0;
-         PORT_AFI_CA_WIDTH                                  : integer                                  := 0;
-         PORT_AFI_REF_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_WPS_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_RPS_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_DOFF_N_WIDTH                              : integer                                  := 0;
-         PORT_AFI_LD_N_WIDTH                                : integer                                  := 0;
-         PORT_AFI_RW_N_WIDTH                                : integer                                  := 0;
-         PORT_AFI_LBK0_N_WIDTH                              : integer                                  := 0;
-         PORT_AFI_LBK1_N_WIDTH                              : integer                                  := 0;
-         PORT_AFI_CFG_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_AP_WIDTH                                  : integer                                  := 0;
-         PORT_AFI_AINV_WIDTH                                : integer                                  := 0;
-         PORT_AFI_DM_WIDTH                                  : integer                                  := 0;
-         PORT_AFI_DM_N_WIDTH                                : integer                                  := 0;
-         PORT_AFI_BWS_N_WIDTH                               : integer                                  := 0;
-         PORT_AFI_RDATA_DBI_N_WIDTH                         : integer                                  := 0;
-         PORT_AFI_WDATA_DBI_N_WIDTH                         : integer                                  := 0;
-         PORT_AFI_RDATA_DINV_WIDTH                          : integer                                  := 0;
-         PORT_AFI_WDATA_DINV_WIDTH                          : integer                                  := 0;
-         PORT_AFI_DQS_BURST_WIDTH                           : integer                                  := 0;
-         PORT_AFI_WDATA_VALID_WIDTH                         : integer                                  := 0;
-         PORT_AFI_WDATA_WIDTH                               : integer                                  := 0;
-         PORT_AFI_RDATA_EN_FULL_WIDTH                       : integer                                  := 0;
-         PORT_AFI_RDATA_WIDTH                               : integer                                  := 0;
-         PORT_AFI_RDATA_VALID_WIDTH                         : integer                                  := 0;
-         PORT_AFI_RRANK_WIDTH                               : integer                                  := 0;
-         PORT_AFI_WRANK_WIDTH                               : integer                                  := 0;
-         PORT_AFI_ALERT_N_WIDTH                             : integer                                  := 0;
-         PORT_AFI_PE_N_WIDTH                                : integer                                  := 0;
-         PORT_CTRL_AST_CMD_DATA_WIDTH                       : integer                                  := 0;
-         PORT_CTRL_AST_WR_DATA_WIDTH                        : integer                                  := 0;
-         PORT_CTRL_AST_RD_DATA_WIDTH                        : integer                                  := 0;
-         PORT_CTRL_AMM_ADDRESS_WIDTH                        : integer                                  := 0;
-         PORT_CTRL_AMM_RDATA_WIDTH                          : integer                                  := 0;
-         PORT_CTRL_AMM_WDATA_WIDTH                          : integer                                  := 0;
-         PORT_CTRL_AMM_BCOUNT_WIDTH                         : integer                                  := 0;
-         PORT_CTRL_AMM_BYTEEN_WIDTH                         : integer                                  := 0;
-         PORT_CTRL_USER_REFRESH_REQ_WIDTH                   : integer                                  := 0;
-         PORT_CTRL_USER_REFRESH_BANK_WIDTH                  : integer                                  := 0;
-         PORT_CTRL_SELF_REFRESH_REQ_WIDTH                   : integer                                  := 0;
-         PORT_CTRL_ECC_WRITE_INFO_WIDTH                     : integer                                  := 0;
-         PORT_CTRL_ECC_RDATA_ID_WIDTH                       : integer                                  := 0;
-         PORT_CTRL_ECC_READ_INFO_WIDTH                      : integer                                  := 0;
-         PORT_CTRL_ECC_CMD_INFO_WIDTH                       : integer                                  := 0;
-         PORT_CTRL_ECC_WB_POINTER_WIDTH                     : integer                                  := 0;
-         PORT_CTRL_MMR_SLAVE_ADDRESS_WIDTH                  : integer                                  := 0;
-         PORT_CTRL_MMR_SLAVE_RDATA_WIDTH                    : integer                                  := 0;
-         PORT_CTRL_MMR_SLAVE_WDATA_WIDTH                    : integer                                  := 0;
-         PORT_CTRL_MMR_SLAVE_BCOUNT_WIDTH                   : integer                                  := 0;
-         PORT_HPS_EMIF_H2E_WIDTH                            : integer                                  := 0;
-         PORT_HPS_EMIF_E2H_WIDTH                            : integer                                  := 0;
-         PORT_HPS_EMIF_H2E_GP_WIDTH                         : integer                                  := 0;
-         PORT_HPS_EMIF_E2H_GP_WIDTH                         : integer                                  := 0;
-         PORT_CAL_DEBUG_ADDRESS_WIDTH                       : integer                                  := 0;
-         PORT_CAL_DEBUG_RDATA_WIDTH                         : integer                                  := 0;
-         PORT_CAL_DEBUG_WDATA_WIDTH                         : integer                                  := 0;
-         PORT_CAL_DEBUG_BYTEEN_WIDTH                        : integer                                  := 0;
-         PORT_CAL_DEBUG_OUT_ADDRESS_WIDTH                   : integer                                  := 0;
-         PORT_CAL_DEBUG_OUT_RDATA_WIDTH                     : integer                                  := 0;
-         PORT_CAL_DEBUG_OUT_WDATA_WIDTH                     : integer                                  := 0;
-         PORT_CAL_DEBUG_OUT_BYTEEN_WIDTH                    : integer                                  := 0;
-         PORT_CAL_MASTER_ADDRESS_WIDTH                      : integer                                  := 0;
-         PORT_CAL_MASTER_RDATA_WIDTH                        : integer                                  := 0;
-         PORT_CAL_MASTER_WDATA_WIDTH                        : integer                                  := 0;
-         PORT_CAL_MASTER_BYTEEN_WIDTH                       : integer                                  := 0;
-         PORT_DFT_NF_IOAUX_PIO_IN_WIDTH                     : integer                                  := 0;
-         PORT_DFT_NF_IOAUX_PIO_OUT_WIDTH                    : integer                                  := 0;
-         PORT_DFT_NF_PA_DPRIO_REG_ADDR_WIDTH                : integer                                  := 0;
-         PORT_DFT_NF_PA_DPRIO_WRITEDATA_WIDTH               : integer                                  := 0;
-         PORT_DFT_NF_PA_DPRIO_READDATA_WIDTH                : integer                                  := 0;
-         PORT_DFT_NF_PLL_CNTSEL_WIDTH                       : integer                                  := 0;
-         PORT_DFT_NF_PLL_NUM_SHIFT_WIDTH                    : integer                                  := 0;
-         PORT_DFT_NF_CORE_CLK_BUF_OUT_WIDTH                 : integer                                  := 0;
-         PORT_DFT_NF_CORE_CLK_LOCKED_WIDTH                  : integer                                  := 0;
-         PLL_VCO_FREQ_MHZ_INT                               : integer                                  := 0;
-         PLL_VCO_TO_MEM_CLK_FREQ_RATIO                      : integer                                  := 0;
-         PLL_PHY_CLK_VCO_PHASE                              : integer                                  := 0;
-         PLL_VCO_FREQ_PS_STR                                : string                                   := "";
-         PLL_REF_CLK_FREQ_PS_STR                            : string                                   := "";
-         PLL_REF_CLK_FREQ_PS                                : integer                                  := 0;
-         PLL_SIM_VCO_FREQ_PS                                : integer                                  := 0;
-         PLL_SIM_PHYCLK_0_FREQ_PS                           : integer                                  := 0;
-         PLL_SIM_PHYCLK_1_FREQ_PS                           : integer                                  := 0;
-         PLL_SIM_PHYCLK_FB_FREQ_PS                          : integer                                  := 0;
-         PLL_SIM_PHY_CLK_VCO_PHASE_PS                       : integer                                  := 0;
-         PLL_SIM_CAL_SLAVE_CLK_FREQ_PS                      : integer                                  := 0;
-         PLL_SIM_CAL_MASTER_CLK_FREQ_PS                     : integer                                  := 0;
-         PLL_M_CNT_HIGH                                     : integer                                  := 0;
-         PLL_M_CNT_LOW                                      : integer                                  := 0;
-         PLL_N_CNT_HIGH                                     : integer                                  := 0;
-         PLL_N_CNT_LOW                                      : integer                                  := 0;
-         PLL_M_CNT_BYPASS_EN                                : string                                   := "";
-         PLL_N_CNT_BYPASS_EN                                : string                                   := "";
-         PLL_M_CNT_EVEN_DUTY_EN                             : string                                   := "";
-         PLL_N_CNT_EVEN_DUTY_EN                             : string                                   := "";
-         PLL_FBCLK_MUX_1                                    : string                                   := "";
-         PLL_FBCLK_MUX_2                                    : string                                   := "";
-         PLL_M_CNT_IN_SRC                                   : string                                   := "";
-         PLL_CP_SETTING                                     : string                                   := "";
-         PLL_BW_CTRL                                        : string                                   := "";
-         PLL_BW_SEL                                         : string                                   := "";
-         PLL_C_CNT_HIGH_0                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_0                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_0                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_0                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_0                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_0                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_0                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_0                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_0                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_0                                 : string                                   := "";
-         PLL_C_CNT_HIGH_1                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_1                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_1                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_1                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_1                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_1                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_1                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_1                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_1                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_1                                 : string                                   := "";
-         PLL_C_CNT_HIGH_2                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_2                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_2                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_2                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_2                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_2                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_2                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_2                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_2                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_2                                 : string                                   := "";
-         PLL_C_CNT_HIGH_3                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_3                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_3                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_3                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_3                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_3                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_3                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_3                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_3                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_3                                 : string                                   := "";
-         PLL_C_CNT_HIGH_4                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_4                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_4                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_4                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_4                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_4                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_4                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_4                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_4                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_4                                 : string                                   := "";
-         PLL_C_CNT_HIGH_5                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_5                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_5                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_5                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_5                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_5                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_5                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_5                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_5                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_5                                 : string                                   := "";
-         PLL_C_CNT_HIGH_6                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_6                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_6                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_6                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_6                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_6                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_6                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_6                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_6                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_6                                 : string                                   := "";
-         PLL_C_CNT_HIGH_7                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_7                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_7                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_7                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_7                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_7                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_7                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_7                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_7                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_7                                 : string                                   := "";
-         PLL_C_CNT_HIGH_8                                   : integer                                  := 0;
-         PLL_C_CNT_LOW_8                                    : integer                                  := 0;
-         PLL_C_CNT_PRST_8                                   : integer                                  := 0;
-         PLL_C_CNT_PH_MUX_PRST_8                            : integer                                  := 0;
-         PLL_C_CNT_BYPASS_EN_8                              : string                                   := "";
-         PLL_C_CNT_EVEN_DUTY_EN_8                           : string                                   := "";
-         PLL_C_CNT_FREQ_PS_STR_8                            : string                                   := "";
-         PLL_C_CNT_PHASE_PS_STR_8                           : string                                   := "";
-         PLL_C_CNT_DUTY_CYCLE_8                             : integer                                  := 0;
-         PLL_C_CNT_OUT_EN_8                                 : string                                   := "";
-         SEQ_SYNTH_PARAMS_HEX_FILENAME                      : string                                   := "";
-         SEQ_SIM_PARAMS_HEX_FILENAME                        : string                                   := "";
-         SEQ_CODE_HEX_FILENAME                              : string                                   := ""
-      );
-      port (
-         global_reset_n                 : in    std_logic;
-         pll_ref_clk                    : in    std_logic;
-         pll_locked                     : out   std_logic;
-         pll_extra_clk_0                : out   std_logic;
-         pll_extra_clk_1                : out   std_logic;
-         pll_extra_clk_2                : out   std_logic;
-         pll_extra_clk_3                : out   std_logic;
-         oct_rzqin                      : in    std_logic;
-         mem_ck                         : out   std_logic_vector(1 downto 0);
-         mem_ck_n                       : out   std_logic_vector(1 downto 0);
-         mem_a                          : out   std_logic_vector(16 downto 0);
-         mem_act_n                      : out   std_logic_vector(0 downto 0);
-         mem_ba                         : out   std_logic_vector(1 downto 0);
-         mem_bg                         : out   std_logic_vector(1 downto 0);
-         mem_c                          : out   std_logic_vector(0 downto 0);
-         mem_cke                        : out   std_logic_vector(1 downto 0);
-         mem_cs_n                       : out   std_logic_vector(1 downto 0);
-         mem_rm                         : out   std_logic_vector(0 downto 0);
-         mem_odt                        : out   std_logic_vector(1 downto 0);
-         mem_reset_n                    : out   std_logic_vector(0 downto 0);
-         mem_par                        : out   std_logic_vector(0 downto 0);
-         mem_alert_n                    : in    std_logic_vector(0 downto 0);
-         mem_dqs                        : inout std_logic_vector(8 downto 0);
-         mem_dqs_n                      : inout std_logic_vector(8 downto 0);
-         mem_dq                         : inout std_logic_vector(71 downto 0);
-         mem_dbi_n                      : inout std_logic_vector(8 downto 0);
-         mem_dk                         : out   std_logic_vector(0 downto 0);
-         mem_dk_n                       : out   std_logic_vector(0 downto 0);
-         mem_dka                        : out   std_logic_vector(0 downto 0);
-         mem_dka_n                      : out   std_logic_vector(0 downto 0);
-         mem_dkb                        : out   std_logic_vector(0 downto 0);
-         mem_dkb_n                      : out   std_logic_vector(0 downto 0);
-         mem_k                          : out   std_logic_vector(0 downto 0);
-         mem_k_n                        : out   std_logic_vector(0 downto 0);
-         mem_ras_n                      : out   std_logic_vector(0 downto 0);
-         mem_cas_n                      : out   std_logic_vector(0 downto 0);
-         mem_we_n                       : out   std_logic_vector(0 downto 0);
-         mem_ca                         : out   std_logic_vector(0 downto 0);
-         mem_ref_n                      : out   std_logic_vector(0 downto 0);
-         mem_wps_n                      : out   std_logic_vector(0 downto 0);
-         mem_rps_n                      : out   std_logic_vector(0 downto 0);
-         mem_doff_n                     : out   std_logic_vector(0 downto 0);
-         mem_lda_n                      : out   std_logic_vector(0 downto 0);
-         mem_ldb_n                      : out   std_logic_vector(0 downto 0);
-         mem_rwa_n                      : out   std_logic_vector(0 downto 0);
-         mem_rwb_n                      : out   std_logic_vector(0 downto 0);
-         mem_lbk0_n                     : out   std_logic_vector(0 downto 0);
-         mem_lbk1_n                     : out   std_logic_vector(0 downto 0);
-         mem_cfg_n                      : out   std_logic_vector(0 downto 0);
-         mem_ap                         : out   std_logic_vector(0 downto 0);
-         mem_ainv                       : out   std_logic_vector(0 downto 0);
-         mem_dm                         : out   std_logic_vector(0 downto 0);
-         mem_bws_n                      : out   std_logic_vector(0 downto 0);
-         mem_d                          : out   std_logic_vector(0 downto 0);
-         mem_dqa                        : inout std_logic_vector(0 downto 0);
-         mem_dqb                        : inout std_logic_vector(0 downto 0);
-         mem_dinva                      : inout std_logic_vector(0 downto 0);
-         mem_dinvb                      : inout std_logic_vector(0 downto 0);
-         mem_q                          : in    std_logic_vector(0 downto 0);
-         mem_qk                         : in    std_logic_vector(0 downto 0);
-         mem_qk_n                       : in    std_logic_vector(0 downto 0);
-         mem_qka                        : in    std_logic_vector(0 downto 0);
-         mem_qka_n                      : in    std_logic_vector(0 downto 0);
-         mem_qkb                        : in    std_logic_vector(0 downto 0);
-         mem_qkb_n                      : in    std_logic_vector(0 downto 0);
-         mem_cq                         : in    std_logic_vector(0 downto 0);
-         mem_cq_n                       : in    std_logic_vector(0 downto 0);
-         mem_pe_n                       : in    std_logic_vector(0 downto 0);
-         local_cal_success              : out   std_logic;
-         local_cal_fail                 : out   std_logic;
-         vid_cal_done_persist           : in    std_logic;
-         afi_reset_n                    : out   std_logic;
-         afi_clk                        : out   std_logic;
-         afi_half_clk                   : out   std_logic;
-         emif_usr_reset_n               : out   std_logic;
-         emif_usr_clk                   : out   std_logic;
-         emif_usr_half_clk              : out   std_logic;
-         emif_usr_reset_n_sec           : out   std_logic;
-         emif_usr_clk_sec               : out   std_logic;
-         emif_usr_half_clk_sec          : out   std_logic;
-         cal_master_reset_n             : out   std_logic;
-         cal_master_clk                 : out   std_logic;
-         cal_slave_reset_n              : out   std_logic;
-         cal_slave_clk                  : out   std_logic;
-         cal_slave_reset_n_in           : in    std_logic;
-         cal_slave_clk_in               : in    std_logic;
-         cal_debug_reset_n              : in    std_logic;
-         cal_debug_clk                  : in    std_logic;
-         cal_debug_out_reset_n          : out   std_logic;
-         cal_debug_out_clk              : out   std_logic;
-         clks_sharing_master_out        : out   std_logic_vector(31 downto 0);
-         clks_sharing_slave_in          : in    std_logic_vector(31 downto 0);
-         clks_sharing_slave_out         : out   std_logic_vector(31 downto 0);
-         afi_cal_success                : out   std_logic;
-         afi_cal_fail                   : out   std_logic;
-         afi_cal_req                    : in    std_logic;
-         afi_rlat                       : out   std_logic_vector(5 downto 0);
-         afi_wlat                       : out   std_logic_vector(5 downto 0);
-         afi_seq_busy                   : out   std_logic_vector(3 downto 0);
-         afi_ctl_refresh_done           : in    std_logic;
-         afi_ctl_long_idle              : in    std_logic;
-         afi_mps_req                    : in    std_logic;
-         afi_mps_ack                    : out   std_logic;
-         afi_addr                       : in    std_logic_vector(0 downto 0);
-         afi_ba                         : in    std_logic_vector(0 downto 0);
-         afi_bg                         : in    std_logic_vector(0 downto 0);
-         afi_c                          : in    std_logic_vector(0 downto 0);
-         afi_cke                        : in    std_logic_vector(0 downto 0);
-         afi_cs_n                       : in    std_logic_vector(0 downto 0);
-         afi_rm                         : in    std_logic_vector(0 downto 0);
-         afi_odt                        : in    std_logic_vector(0 downto 0);
-         afi_ras_n                      : in    std_logic_vector(0 downto 0);
-         afi_cas_n                      : in    std_logic_vector(0 downto 0);
-         afi_we_n                       : in    std_logic_vector(0 downto 0);
-         afi_rst_n                      : in    std_logic_vector(0 downto 0);
-         afi_act_n                      : in    std_logic_vector(0 downto 0);
-         afi_par                        : in    std_logic_vector(0 downto 0);
-         afi_ca                         : in    std_logic_vector(0 downto 0);
-         afi_ref_n                      : in    std_logic_vector(0 downto 0);
-         afi_wps_n                      : in    std_logic_vector(0 downto 0);
-         afi_rps_n                      : in    std_logic_vector(0 downto 0);
-         afi_doff_n                     : in    std_logic_vector(0 downto 0);
-         afi_ld_n                       : in    std_logic_vector(0 downto 0);
-         afi_rw_n                       : in    std_logic_vector(0 downto 0);
-         afi_lbk0_n                     : in    std_logic_vector(0 downto 0);
-         afi_lbk1_n                     : in    std_logic_vector(0 downto 0);
-         afi_cfg_n                      : in    std_logic_vector(0 downto 0);
-         afi_ap                         : in    std_logic_vector(0 downto 0);
-         afi_ainv                       : in    std_logic_vector(0 downto 0);
-         afi_dm                         : in    std_logic_vector(0 downto 0);
-         afi_dm_n                       : in    std_logic_vector(0 downto 0);
-         afi_bws_n                      : in    std_logic_vector(0 downto 0);
-         afi_rdata_dbi_n                : out   std_logic_vector(0 downto 0);
-         afi_wdata_dbi_n                : in    std_logic_vector(0 downto 0);
-         afi_rdata_dinv                 : out   std_logic_vector(0 downto 0);
-         afi_wdata_dinv                 : in    std_logic_vector(0 downto 0);
-         afi_dqs_burst                  : in    std_logic_vector(0 downto 0);
-         afi_wdata_valid                : in    std_logic_vector(0 downto 0);
-         afi_wdata                      : in    std_logic_vector(0 downto 0);
-         afi_rdata_en_full              : in    std_logic_vector(0 downto 0);
-         afi_rdata                      : out   std_logic_vector(0 downto 0);
-         afi_rdata_valid                : out   std_logic_vector(0 downto 0);
-         afi_rrank                      : in    std_logic_vector(0 downto 0);
-         afi_wrank                      : in    std_logic_vector(0 downto 0);
-         afi_alert_n                    : out   std_logic_vector(0 downto 0);
-         afi_pe_n                       : out   std_logic_vector(0 downto 0);
-         ast_cmd_data_0                 : in    std_logic_vector(0 downto 0);
-         ast_cmd_valid_0                : in    std_logic;
-         ast_cmd_ready_0                : out   std_logic;
-         ast_cmd_data_1                 : in    std_logic_vector(0 downto 0);
-         ast_cmd_valid_1                : in    std_logic;
-         ast_cmd_ready_1                : out   std_logic;
-         ast_wr_data_0                  : in    std_logic_vector(0 downto 0);
-         ast_wr_valid_0                 : in    std_logic;
-         ast_wr_ready_0                 : out   std_logic;
-         ast_wr_data_1                  : in    std_logic_vector(0 downto 0);
-         ast_wr_valid_1                 : in    std_logic;
-         ast_wr_ready_1                 : out   std_logic;
-         ast_rd_data_0                  : out   std_logic_vector(0 downto 0);
-         ast_rd_valid_0                 : out   std_logic;
-         ast_rd_ready_0                 : in    std_logic;
-         ast_rd_data_1                  : out   std_logic_vector(0 downto 0);
-         ast_rd_valid_1                 : out   std_logic;
-         ast_rd_ready_1                 : in    std_logic;
-         amm_ready_0                    : out   std_logic;
-         amm_read_0                     : in    std_logic;
-         amm_write_0                    : in    std_logic;
-         amm_address_0                  : in    std_logic_vector(26 downto 0);
-         amm_readdata_0                 : out   std_logic_vector(575 downto 0);
-         amm_writedata_0                : in    std_logic_vector(575 downto 0);
-         amm_burstcount_0               : in    std_logic_vector(6 downto 0);
-         amm_byteenable_0               : in    std_logic_vector(71 downto 0);
-         amm_beginbursttransfer_0       : in    std_logic;
-         amm_readdatavalid_0            : out   std_logic;
-         amm_ready_1                    : out   std_logic;
-         amm_read_1                     : in    std_logic;
-         amm_write_1                    : in    std_logic;
-         amm_address_1                  : in    std_logic_vector(26 downto 0);
-         amm_readdata_1                 : out   std_logic_vector(575 downto 0);
-         amm_writedata_1                : in    std_logic_vector(575 downto 0);
-         amm_burstcount_1               : in    std_logic_vector(6 downto 0);
-         amm_byteenable_1               : in    std_logic_vector(71 downto 0);
-         amm_beginbursttransfer_1       : in    std_logic;
-         amm_readdatavalid_1            : out   std_logic;
-         ctrl_user_priority_hi_0        : in    std_logic;
-         ctrl_user_priority_hi_1        : in    std_logic;
-         ctrl_auto_precharge_req_0      : in    std_logic;
-         ctrl_auto_precharge_req_1      : in    std_logic;
-         ctrl_user_refresh_req          : in    std_logic_vector(3 downto 0);
-         ctrl_user_refresh_bank         : in    std_logic_vector(15 downto 0);
-         ctrl_user_refresh_ack          : out   std_logic;
-         ctrl_self_refresh_req          : in    std_logic_vector(3 downto 0);
-         ctrl_self_refresh_ack          : out   std_logic;
-         ctrl_will_refresh              : out   std_logic;
-         ctrl_deep_power_down_req       : in    std_logic;
-         ctrl_deep_power_down_ack       : out   std_logic;
-         ctrl_power_down_ack            : out   std_logic;
-         ctrl_zq_cal_long_req           : in    std_logic;
-         ctrl_zq_cal_short_req          : in    std_logic;
-         ctrl_zq_cal_ack                : out   std_logic;
-         ctrl_ecc_write_info_0          : in    std_logic_vector(14 downto 0);
-         ctrl_ecc_rdata_id_0            : out   std_logic_vector(12 downto 0);
-         ctrl_ecc_read_info_0           : out   std_logic_vector(2 downto 0);
-         ctrl_ecc_cmd_info_0            : out   std_logic_vector(2 downto 0);
-         ctrl_ecc_idle_0                : out   std_logic;
-         ctrl_ecc_wr_pointer_info_0     : out   std_logic_vector(11 downto 0);
-         ctrl_ecc_write_info_1          : in    std_logic_vector(14 downto 0);
-         ctrl_ecc_rdata_id_1            : out   std_logic_vector(12 downto 0);
-         ctrl_ecc_read_info_1           : out   std_logic_vector(2 downto 0);
-         ctrl_ecc_cmd_info_1            : out   std_logic_vector(2 downto 0);
-         ctrl_ecc_idle_1                : out   std_logic;
-         ctrl_ecc_wr_pointer_info_1     : out   std_logic_vector(11 downto 0);
-         mmr_slave_waitrequest_0        : out   std_logic;
-         mmr_slave_read_0               : in    std_logic;
-         mmr_slave_write_0              : in    std_logic;
-         mmr_slave_address_0            : in    std_logic_vector(9 downto 0);
-         mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);
-         mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0);
-         mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0);
-         mmr_slave_beginbursttransfer_0 : in    std_logic;
-         mmr_slave_readdatavalid_0      : out   std_logic;
-         mmr_slave_waitrequest_1        : out   std_logic;
-         mmr_slave_read_1               : in    std_logic;
-         mmr_slave_write_1              : in    std_logic;
-         mmr_slave_address_1            : in    std_logic_vector(9 downto 0);
-         mmr_slave_readdata_1           : out   std_logic_vector(31 downto 0);
-         mmr_slave_writedata_1          : in    std_logic_vector(31 downto 0);
-         mmr_slave_burstcount_1         : in    std_logic_vector(1 downto 0);
-         mmr_slave_beginbursttransfer_1 : in    std_logic;
-         mmr_slave_readdatavalid_1      : out   std_logic;
-         hps_to_emif                    : in    std_logic_vector(4095 downto 0);
-         emif_to_hps                    : out   std_logic_vector(4095 downto 0);
-         hps_to_emif_gp                 : in    std_logic_vector(1 downto 0);
-         emif_to_hps_gp                 : out   std_logic_vector(0 downto 0);
-         cal_debug_waitrequest          : out   std_logic;
-         cal_debug_read                 : in    std_logic;
-         cal_debug_write                : in    std_logic;
-         cal_debug_addr                 : in    std_logic_vector(23 downto 0);
-         cal_debug_read_data            : out   std_logic_vector(31 downto 0);
-         cal_debug_write_data           : in    std_logic_vector(31 downto 0);
-         cal_debug_byteenable           : in    std_logic_vector(3 downto 0);
-         cal_debug_read_data_valid      : out   std_logic;
-         cal_debug_out_waitrequest      : in    std_logic;
-         cal_debug_out_read             : out   std_logic;
-         cal_debug_out_write            : out   std_logic;
-         cal_debug_out_addr             : out   std_logic_vector(23 downto 0);
-         cal_debug_out_read_data        : in    std_logic_vector(31 downto 0);
-         cal_debug_out_write_data       : out   std_logic_vector(31 downto 0);
-         cal_debug_out_byteenable       : out   std_logic_vector(3 downto 0);
-         cal_debug_out_read_data_valid  : in    std_logic;
-         cal_master_waitrequest         : in    std_logic;
-         cal_master_read                : out   std_logic;
-         cal_master_write               : out   std_logic;
-         cal_master_addr                : out   std_logic_vector(15 downto 0);
-         cal_master_read_data           : in    std_logic_vector(31 downto 0);
-         cal_master_write_data          : out   std_logic_vector(31 downto 0);
-         cal_master_byteenable          : out   std_logic_vector(3 downto 0);
-         cal_master_read_data_valid     : in    std_logic;
-         cal_master_burstcount          : out   std_logic;
-         cal_master_debugaccess         : out   std_logic;
-         ioaux_pio_in                   : in    std_logic_vector(7 downto 0);
-         ioaux_pio_out                  : out   std_logic_vector(7 downto 0);
-         pa_dprio_clk                   : in    std_logic;
-         pa_dprio_read                  : in    std_logic;
-         pa_dprio_reg_addr              : in    std_logic_vector(8 downto 0);
-         pa_dprio_rst_n                 : in    std_logic;
-         pa_dprio_write                 : in    std_logic;
-         pa_dprio_writedata             : in    std_logic_vector(7 downto 0);
-         pa_dprio_block_select          : out   std_logic;
-         pa_dprio_readdata              : out   std_logic_vector(7 downto 0);
-         pll_phase_en                   : in    std_logic;
-         pll_up_dn                      : in    std_logic;
-         pll_cnt_sel                    : in    std_logic_vector(3 downto 0);
-         pll_num_phase_shifts           : in    std_logic_vector(2 downto 0);
-         pll_phase_done                 : out   std_logic;
-         dft_core_clk_buf_out           : out   std_logic_vector(1 downto 0);
-         dft_core_clk_locked            : out   std_logic_vector(1 downto 0)
-      );
-   end component ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_top;
+    );
+  end component ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_top;
 begin
-   arch_inst : component ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_top
-      generic map (
-         PROTOCOL_ENUM => PROTOCOL_ENUM,
-         PHY_TARGET_IS_ES => PHY_TARGET_IS_ES,
-         PHY_TARGET_IS_ES2 => PHY_TARGET_IS_ES2,
-         PHY_TARGET_IS_PRODUCTION => PHY_TARGET_IS_PRODUCTION,
-         PHY_CONFIG_ENUM => PHY_CONFIG_ENUM,
-         PHY_PING_PONG_EN => PHY_PING_PONG_EN,
-         PHY_CORE_CLKS_SHARING_ENUM => PHY_CORE_CLKS_SHARING_ENUM,
-         PHY_CALIBRATED_OCT => PHY_CALIBRATED_OCT,
-         PHY_AC_CALIBRATED_OCT => PHY_AC_CALIBRATED_OCT,
-         PHY_CK_CALIBRATED_OCT => PHY_CK_CALIBRATED_OCT,
-         PHY_DATA_CALIBRATED_OCT => PHY_DATA_CALIBRATED_OCT,
-         PHY_HPS_ENABLE_EARLY_RELEASE => PHY_HPS_ENABLE_EARLY_RELEASE,
-         PLL_NUM_OF_EXTRA_CLKS => PLL_NUM_OF_EXTRA_CLKS,
-         MEM_FORMAT_ENUM => MEM_FORMAT_ENUM,
-         MEM_BURST_LENGTH => MEM_BURST_LENGTH,
-         MEM_DATA_MASK_EN => MEM_DATA_MASK_EN,
-         MEM_TTL_DATA_WIDTH => MEM_TTL_DATA_WIDTH,
-         MEM_TTL_NUM_OF_READ_GROUPS => MEM_TTL_NUM_OF_READ_GROUPS,
-         MEM_TTL_NUM_OF_WRITE_GROUPS => MEM_TTL_NUM_OF_WRITE_GROUPS,
-         DIAG_SIM_REGTEST_MODE => DIAG_SIM_REGTEST_MODE,
-         DIAG_SYNTH_FOR_SIM => DIAG_SYNTH_FOR_SIM,
-         DIAG_ECLIPSE_DEBUG => DIAG_ECLIPSE_DEBUG,
-         DIAG_EXPORT_VJI => DIAG_EXPORT_VJI,
-         DIAG_INTERFACE_ID => DIAG_INTERFACE_ID,
-         DIAG_SIM_VERBOSE_LEVEL => DIAG_SIM_VERBOSE_LEVEL,
-         DIAG_FAST_SIM => DIAG_FAST_SIM,
-         DIAG_USE_ABSTRACT_PHY => DIAG_USE_ABSTRACT_PHY,
-         SILICON_REV => SILICON_REV,
-         IS_HPS => IS_HPS,
-         IS_VID => IS_VID,
-         USER_CLK_RATIO => USER_CLK_RATIO,
-         C2P_P2C_CLK_RATIO => C2P_P2C_CLK_RATIO,
-         PHY_HMC_CLK_RATIO => PHY_HMC_CLK_RATIO,
-         DIAG_ABSTRACT_PHY_WLAT => DIAG_ABSTRACT_PHY_WLAT,
-         DIAG_ABSTRACT_PHY_RLAT => DIAG_ABSTRACT_PHY_RLAT,
-         DIAG_CPA_OUT_1_EN => DIAG_CPA_OUT_1_EN,
-         DIAG_USE_CPA_LOCK => DIAG_USE_CPA_LOCK,
-         DQS_BUS_MODE_ENUM => DQS_BUS_MODE_ENUM,
-         AC_PIN_MAP_SCHEME => AC_PIN_MAP_SCHEME,
-         NUM_OF_HMC_PORTS => NUM_OF_HMC_PORTS,
-         HMC_AVL_PROTOCOL_ENUM => HMC_AVL_PROTOCOL_ENUM,
-         HMC_CTRL_DIMM_TYPE => HMC_CTRL_DIMM_TYPE,
-         REGISTER_AFI => REGISTER_AFI,
-         SEQ_SYNTH_CPU_CLK_DIVIDE => SEQ_SYNTH_CPU_CLK_DIVIDE,
-         SEQ_SYNTH_CAL_CLK_DIVIDE => SEQ_SYNTH_CAL_CLK_DIVIDE,
-         SEQ_SIM_CPU_CLK_DIVIDE => SEQ_SIM_CPU_CLK_DIVIDE,
-         SEQ_SIM_CAL_CLK_DIVIDE => SEQ_SIM_CAL_CLK_DIVIDE,
-         SEQ_SYNTH_OSC_FREQ_MHZ => SEQ_SYNTH_OSC_FREQ_MHZ,
-         SEQ_SIM_OSC_FREQ_MHZ => SEQ_SIM_OSC_FREQ_MHZ,
-         NUM_OF_RTL_TILES => NUM_OF_RTL_TILES,
-         PRI_RDATA_TILE_INDEX => PRI_RDATA_TILE_INDEX,
-         PRI_RDATA_LANE_INDEX => PRI_RDATA_LANE_INDEX,
-         PRI_WDATA_TILE_INDEX => PRI_WDATA_TILE_INDEX,
-         PRI_WDATA_LANE_INDEX => PRI_WDATA_LANE_INDEX,
-         PRI_AC_TILE_INDEX => PRI_AC_TILE_INDEX,
-         SEC_RDATA_TILE_INDEX => SEC_RDATA_TILE_INDEX,
-         SEC_RDATA_LANE_INDEX => SEC_RDATA_LANE_INDEX,
-         SEC_WDATA_TILE_INDEX => SEC_WDATA_TILE_INDEX,
-         SEC_WDATA_LANE_INDEX => SEC_WDATA_LANE_INDEX,
-         SEC_AC_TILE_INDEX => SEC_AC_TILE_INDEX,
-         LANES_USAGE_0 => LANES_USAGE_0,
-         LANES_USAGE_1 => LANES_USAGE_1,
-         LANES_USAGE_2 => LANES_USAGE_2,
-         LANES_USAGE_3 => LANES_USAGE_3,
-         LANES_USAGE_AUTOGEN_WCNT => LANES_USAGE_AUTOGEN_WCNT,
-         PINS_USAGE_0 => PINS_USAGE_0,
-         PINS_USAGE_1 => PINS_USAGE_1,
-         PINS_USAGE_2 => PINS_USAGE_2,
-         PINS_USAGE_3 => PINS_USAGE_3,
-         PINS_USAGE_4 => PINS_USAGE_4,
-         PINS_USAGE_5 => PINS_USAGE_5,
-         PINS_USAGE_6 => PINS_USAGE_6,
-         PINS_USAGE_7 => PINS_USAGE_7,
-         PINS_USAGE_8 => PINS_USAGE_8,
-         PINS_USAGE_9 => PINS_USAGE_9,
-         PINS_USAGE_10 => PINS_USAGE_10,
-         PINS_USAGE_11 => PINS_USAGE_11,
-         PINS_USAGE_12 => PINS_USAGE_12,
-         PINS_USAGE_AUTOGEN_WCNT => PINS_USAGE_AUTOGEN_WCNT,
-         PINS_RATE_0 => PINS_RATE_0,
-         PINS_RATE_1 => PINS_RATE_1,
-         PINS_RATE_2 => PINS_RATE_2,
-         PINS_RATE_3 => PINS_RATE_3,
-         PINS_RATE_4 => PINS_RATE_4,
-         PINS_RATE_5 => PINS_RATE_5,
-         PINS_RATE_6 => PINS_RATE_6,
-         PINS_RATE_7 => PINS_RATE_7,
-         PINS_RATE_8 => PINS_RATE_8,
-         PINS_RATE_9 => PINS_RATE_9,
-         PINS_RATE_10 => PINS_RATE_10,
-         PINS_RATE_11 => PINS_RATE_11,
-         PINS_RATE_12 => PINS_RATE_12,
-         PINS_RATE_AUTOGEN_WCNT => PINS_RATE_AUTOGEN_WCNT,
-         PINS_WDB_0 => PINS_WDB_0,
-         PINS_WDB_1 => PINS_WDB_1,
-         PINS_WDB_2 => PINS_WDB_2,
-         PINS_WDB_3 => PINS_WDB_3,
-         PINS_WDB_4 => PINS_WDB_4,
-         PINS_WDB_5 => PINS_WDB_5,
-         PINS_WDB_6 => PINS_WDB_6,
-         PINS_WDB_7 => PINS_WDB_7,
-         PINS_WDB_8 => PINS_WDB_8,
-         PINS_WDB_9 => PINS_WDB_9,
-         PINS_WDB_10 => PINS_WDB_10,
-         PINS_WDB_11 => PINS_WDB_11,
-         PINS_WDB_12 => PINS_WDB_12,
-         PINS_WDB_13 => PINS_WDB_13,
-         PINS_WDB_14 => PINS_WDB_14,
-         PINS_WDB_15 => PINS_WDB_15,
-         PINS_WDB_16 => PINS_WDB_16,
-         PINS_WDB_17 => PINS_WDB_17,
-         PINS_WDB_18 => PINS_WDB_18,
-         PINS_WDB_19 => PINS_WDB_19,
-         PINS_WDB_20 => PINS_WDB_20,
-         PINS_WDB_21 => PINS_WDB_21,
-         PINS_WDB_22 => PINS_WDB_22,
-         PINS_WDB_23 => PINS_WDB_23,
-         PINS_WDB_24 => PINS_WDB_24,
-         PINS_WDB_25 => PINS_WDB_25,
-         PINS_WDB_26 => PINS_WDB_26,
-         PINS_WDB_27 => PINS_WDB_27,
-         PINS_WDB_28 => PINS_WDB_28,
-         PINS_WDB_29 => PINS_WDB_29,
-         PINS_WDB_30 => PINS_WDB_30,
-         PINS_WDB_31 => PINS_WDB_31,
-         PINS_WDB_32 => PINS_WDB_32,
-         PINS_WDB_33 => PINS_WDB_33,
-         PINS_WDB_34 => PINS_WDB_34,
-         PINS_WDB_35 => PINS_WDB_35,
-         PINS_WDB_36 => PINS_WDB_36,
-         PINS_WDB_37 => PINS_WDB_37,
-         PINS_WDB_38 => PINS_WDB_38,
-         PINS_WDB_AUTOGEN_WCNT => PINS_WDB_AUTOGEN_WCNT,
-         PINS_DATA_IN_MODE_0 => PINS_DATA_IN_MODE_0,
-         PINS_DATA_IN_MODE_1 => PINS_DATA_IN_MODE_1,
-         PINS_DATA_IN_MODE_2 => PINS_DATA_IN_MODE_2,
-         PINS_DATA_IN_MODE_3 => PINS_DATA_IN_MODE_3,
-         PINS_DATA_IN_MODE_4 => PINS_DATA_IN_MODE_4,
-         PINS_DATA_IN_MODE_5 => PINS_DATA_IN_MODE_5,
-         PINS_DATA_IN_MODE_6 => PINS_DATA_IN_MODE_6,
-         PINS_DATA_IN_MODE_7 => PINS_DATA_IN_MODE_7,
-         PINS_DATA_IN_MODE_8 => PINS_DATA_IN_MODE_8,
-         PINS_DATA_IN_MODE_9 => PINS_DATA_IN_MODE_9,
-         PINS_DATA_IN_MODE_10 => PINS_DATA_IN_MODE_10,
-         PINS_DATA_IN_MODE_11 => PINS_DATA_IN_MODE_11,
-         PINS_DATA_IN_MODE_12 => PINS_DATA_IN_MODE_12,
-         PINS_DATA_IN_MODE_13 => PINS_DATA_IN_MODE_13,
-         PINS_DATA_IN_MODE_14 => PINS_DATA_IN_MODE_14,
-         PINS_DATA_IN_MODE_15 => PINS_DATA_IN_MODE_15,
-         PINS_DATA_IN_MODE_16 => PINS_DATA_IN_MODE_16,
-         PINS_DATA_IN_MODE_17 => PINS_DATA_IN_MODE_17,
-         PINS_DATA_IN_MODE_18 => PINS_DATA_IN_MODE_18,
-         PINS_DATA_IN_MODE_19 => PINS_DATA_IN_MODE_19,
-         PINS_DATA_IN_MODE_20 => PINS_DATA_IN_MODE_20,
-         PINS_DATA_IN_MODE_21 => PINS_DATA_IN_MODE_21,
-         PINS_DATA_IN_MODE_22 => PINS_DATA_IN_MODE_22,
-         PINS_DATA_IN_MODE_23 => PINS_DATA_IN_MODE_23,
-         PINS_DATA_IN_MODE_24 => PINS_DATA_IN_MODE_24,
-         PINS_DATA_IN_MODE_25 => PINS_DATA_IN_MODE_25,
-         PINS_DATA_IN_MODE_26 => PINS_DATA_IN_MODE_26,
-         PINS_DATA_IN_MODE_27 => PINS_DATA_IN_MODE_27,
-         PINS_DATA_IN_MODE_28 => PINS_DATA_IN_MODE_28,
-         PINS_DATA_IN_MODE_29 => PINS_DATA_IN_MODE_29,
-         PINS_DATA_IN_MODE_30 => PINS_DATA_IN_MODE_30,
-         PINS_DATA_IN_MODE_31 => PINS_DATA_IN_MODE_31,
-         PINS_DATA_IN_MODE_32 => PINS_DATA_IN_MODE_32,
-         PINS_DATA_IN_MODE_33 => PINS_DATA_IN_MODE_33,
-         PINS_DATA_IN_MODE_34 => PINS_DATA_IN_MODE_34,
-         PINS_DATA_IN_MODE_35 => PINS_DATA_IN_MODE_35,
-         PINS_DATA_IN_MODE_36 => PINS_DATA_IN_MODE_36,
-         PINS_DATA_IN_MODE_37 => PINS_DATA_IN_MODE_37,
-         PINS_DATA_IN_MODE_38 => PINS_DATA_IN_MODE_38,
-         PINS_DATA_IN_MODE_AUTOGEN_WCNT => PINS_DATA_IN_MODE_AUTOGEN_WCNT,
-         PINS_C2L_DRIVEN_0 => PINS_C2L_DRIVEN_0,
-         PINS_C2L_DRIVEN_1 => PINS_C2L_DRIVEN_1,
-         PINS_C2L_DRIVEN_2 => PINS_C2L_DRIVEN_2,
-         PINS_C2L_DRIVEN_3 => PINS_C2L_DRIVEN_3,
-         PINS_C2L_DRIVEN_4 => PINS_C2L_DRIVEN_4,
-         PINS_C2L_DRIVEN_5 => PINS_C2L_DRIVEN_5,
-         PINS_C2L_DRIVEN_6 => PINS_C2L_DRIVEN_6,
-         PINS_C2L_DRIVEN_7 => PINS_C2L_DRIVEN_7,
-         PINS_C2L_DRIVEN_8 => PINS_C2L_DRIVEN_8,
-         PINS_C2L_DRIVEN_9 => PINS_C2L_DRIVEN_9,
-         PINS_C2L_DRIVEN_10 => PINS_C2L_DRIVEN_10,
-         PINS_C2L_DRIVEN_11 => PINS_C2L_DRIVEN_11,
-         PINS_C2L_DRIVEN_12 => PINS_C2L_DRIVEN_12,
-         PINS_C2L_DRIVEN_AUTOGEN_WCNT => PINS_C2L_DRIVEN_AUTOGEN_WCNT,
-         PINS_DB_IN_BYPASS_0 => PINS_DB_IN_BYPASS_0,
-         PINS_DB_IN_BYPASS_1 => PINS_DB_IN_BYPASS_1,
-         PINS_DB_IN_BYPASS_2 => PINS_DB_IN_BYPASS_2,
-         PINS_DB_IN_BYPASS_3 => PINS_DB_IN_BYPASS_3,
-         PINS_DB_IN_BYPASS_4 => PINS_DB_IN_BYPASS_4,
-         PINS_DB_IN_BYPASS_5 => PINS_DB_IN_BYPASS_5,
-         PINS_DB_IN_BYPASS_6 => PINS_DB_IN_BYPASS_6,
-         PINS_DB_IN_BYPASS_7 => PINS_DB_IN_BYPASS_7,
-         PINS_DB_IN_BYPASS_8 => PINS_DB_IN_BYPASS_8,
-         PINS_DB_IN_BYPASS_9 => PINS_DB_IN_BYPASS_9,
-         PINS_DB_IN_BYPASS_10 => PINS_DB_IN_BYPASS_10,
-         PINS_DB_IN_BYPASS_11 => PINS_DB_IN_BYPASS_11,
-         PINS_DB_IN_BYPASS_12 => PINS_DB_IN_BYPASS_12,
-         PINS_DB_IN_BYPASS_AUTOGEN_WCNT => PINS_DB_IN_BYPASS_AUTOGEN_WCNT,
-         PINS_DB_OUT_BYPASS_0 => PINS_DB_OUT_BYPASS_0,
-         PINS_DB_OUT_BYPASS_1 => PINS_DB_OUT_BYPASS_1,
-         PINS_DB_OUT_BYPASS_2 => PINS_DB_OUT_BYPASS_2,
-         PINS_DB_OUT_BYPASS_3 => PINS_DB_OUT_BYPASS_3,
-         PINS_DB_OUT_BYPASS_4 => PINS_DB_OUT_BYPASS_4,
-         PINS_DB_OUT_BYPASS_5 => PINS_DB_OUT_BYPASS_5,
-         PINS_DB_OUT_BYPASS_6 => PINS_DB_OUT_BYPASS_6,
-         PINS_DB_OUT_BYPASS_7 => PINS_DB_OUT_BYPASS_7,
-         PINS_DB_OUT_BYPASS_8 => PINS_DB_OUT_BYPASS_8,
-         PINS_DB_OUT_BYPASS_9 => PINS_DB_OUT_BYPASS_9,
-         PINS_DB_OUT_BYPASS_10 => PINS_DB_OUT_BYPASS_10,
-         PINS_DB_OUT_BYPASS_11 => PINS_DB_OUT_BYPASS_11,
-         PINS_DB_OUT_BYPASS_12 => PINS_DB_OUT_BYPASS_12,
-         PINS_DB_OUT_BYPASS_AUTOGEN_WCNT => PINS_DB_OUT_BYPASS_AUTOGEN_WCNT,
-         PINS_DB_OE_BYPASS_0 => PINS_DB_OE_BYPASS_0,
-         PINS_DB_OE_BYPASS_1 => PINS_DB_OE_BYPASS_1,
-         PINS_DB_OE_BYPASS_2 => PINS_DB_OE_BYPASS_2,
-         PINS_DB_OE_BYPASS_3 => PINS_DB_OE_BYPASS_3,
-         PINS_DB_OE_BYPASS_4 => PINS_DB_OE_BYPASS_4,
-         PINS_DB_OE_BYPASS_5 => PINS_DB_OE_BYPASS_5,
-         PINS_DB_OE_BYPASS_6 => PINS_DB_OE_BYPASS_6,
-         PINS_DB_OE_BYPASS_7 => PINS_DB_OE_BYPASS_7,
-         PINS_DB_OE_BYPASS_8 => PINS_DB_OE_BYPASS_8,
-         PINS_DB_OE_BYPASS_9 => PINS_DB_OE_BYPASS_9,
-         PINS_DB_OE_BYPASS_10 => PINS_DB_OE_BYPASS_10,
-         PINS_DB_OE_BYPASS_11 => PINS_DB_OE_BYPASS_11,
-         PINS_DB_OE_BYPASS_12 => PINS_DB_OE_BYPASS_12,
-         PINS_DB_OE_BYPASS_AUTOGEN_WCNT => PINS_DB_OE_BYPASS_AUTOGEN_WCNT,
-         PINS_INVERT_WR_0 => PINS_INVERT_WR_0,
-         PINS_INVERT_WR_1 => PINS_INVERT_WR_1,
-         PINS_INVERT_WR_2 => PINS_INVERT_WR_2,
-         PINS_INVERT_WR_3 => PINS_INVERT_WR_3,
-         PINS_INVERT_WR_4 => PINS_INVERT_WR_4,
-         PINS_INVERT_WR_5 => PINS_INVERT_WR_5,
-         PINS_INVERT_WR_6 => PINS_INVERT_WR_6,
-         PINS_INVERT_WR_7 => PINS_INVERT_WR_7,
-         PINS_INVERT_WR_8 => PINS_INVERT_WR_8,
-         PINS_INVERT_WR_9 => PINS_INVERT_WR_9,
-         PINS_INVERT_WR_10 => PINS_INVERT_WR_10,
-         PINS_INVERT_WR_11 => PINS_INVERT_WR_11,
-         PINS_INVERT_WR_12 => PINS_INVERT_WR_12,
-         PINS_INVERT_WR_AUTOGEN_WCNT => PINS_INVERT_WR_AUTOGEN_WCNT,
-         PINS_INVERT_OE_0 => PINS_INVERT_OE_0,
-         PINS_INVERT_OE_1 => PINS_INVERT_OE_1,
-         PINS_INVERT_OE_2 => PINS_INVERT_OE_2,
-         PINS_INVERT_OE_3 => PINS_INVERT_OE_3,
-         PINS_INVERT_OE_4 => PINS_INVERT_OE_4,
-         PINS_INVERT_OE_5 => PINS_INVERT_OE_5,
-         PINS_INVERT_OE_6 => PINS_INVERT_OE_6,
-         PINS_INVERT_OE_7 => PINS_INVERT_OE_7,
-         PINS_INVERT_OE_8 => PINS_INVERT_OE_8,
-         PINS_INVERT_OE_9 => PINS_INVERT_OE_9,
-         PINS_INVERT_OE_10 => PINS_INVERT_OE_10,
-         PINS_INVERT_OE_11 => PINS_INVERT_OE_11,
-         PINS_INVERT_OE_12 => PINS_INVERT_OE_12,
-         PINS_INVERT_OE_AUTOGEN_WCNT => PINS_INVERT_OE_AUTOGEN_WCNT,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_0 => PINS_AC_HMC_DATA_OVERRIDE_ENA_0,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_1 => PINS_AC_HMC_DATA_OVERRIDE_ENA_1,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_2 => PINS_AC_HMC_DATA_OVERRIDE_ENA_2,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_3 => PINS_AC_HMC_DATA_OVERRIDE_ENA_3,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_4 => PINS_AC_HMC_DATA_OVERRIDE_ENA_4,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_5 => PINS_AC_HMC_DATA_OVERRIDE_ENA_5,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_6 => PINS_AC_HMC_DATA_OVERRIDE_ENA_6,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_7 => PINS_AC_HMC_DATA_OVERRIDE_ENA_7,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_8 => PINS_AC_HMC_DATA_OVERRIDE_ENA_8,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_9 => PINS_AC_HMC_DATA_OVERRIDE_ENA_9,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_10 => PINS_AC_HMC_DATA_OVERRIDE_ENA_10,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_11 => PINS_AC_HMC_DATA_OVERRIDE_ENA_11,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_12 => PINS_AC_HMC_DATA_OVERRIDE_ENA_12,
-         PINS_AC_HMC_DATA_OVERRIDE_ENA_AUTOGEN_WCNT => PINS_AC_HMC_DATA_OVERRIDE_ENA_AUTOGEN_WCNT,
-         PINS_OCT_MODE_0 => PINS_OCT_MODE_0,
-         PINS_OCT_MODE_1 => PINS_OCT_MODE_1,
-         PINS_OCT_MODE_2 => PINS_OCT_MODE_2,
-         PINS_OCT_MODE_3 => PINS_OCT_MODE_3,
-         PINS_OCT_MODE_4 => PINS_OCT_MODE_4,
-         PINS_OCT_MODE_5 => PINS_OCT_MODE_5,
-         PINS_OCT_MODE_6 => PINS_OCT_MODE_6,
-         PINS_OCT_MODE_7 => PINS_OCT_MODE_7,
-         PINS_OCT_MODE_8 => PINS_OCT_MODE_8,
-         PINS_OCT_MODE_9 => PINS_OCT_MODE_9,
-         PINS_OCT_MODE_10 => PINS_OCT_MODE_10,
-         PINS_OCT_MODE_11 => PINS_OCT_MODE_11,
-         PINS_OCT_MODE_12 => PINS_OCT_MODE_12,
-         PINS_OCT_MODE_AUTOGEN_WCNT => PINS_OCT_MODE_AUTOGEN_WCNT,
-         PINS_GPIO_MODE_0 => PINS_GPIO_MODE_0,
-         PINS_GPIO_MODE_1 => PINS_GPIO_MODE_1,
-         PINS_GPIO_MODE_2 => PINS_GPIO_MODE_2,
-         PINS_GPIO_MODE_3 => PINS_GPIO_MODE_3,
-         PINS_GPIO_MODE_4 => PINS_GPIO_MODE_4,
-         PINS_GPIO_MODE_5 => PINS_GPIO_MODE_5,
-         PINS_GPIO_MODE_6 => PINS_GPIO_MODE_6,
-         PINS_GPIO_MODE_7 => PINS_GPIO_MODE_7,
-         PINS_GPIO_MODE_8 => PINS_GPIO_MODE_8,
-         PINS_GPIO_MODE_9 => PINS_GPIO_MODE_9,
-         PINS_GPIO_MODE_10 => PINS_GPIO_MODE_10,
-         PINS_GPIO_MODE_11 => PINS_GPIO_MODE_11,
-         PINS_GPIO_MODE_12 => PINS_GPIO_MODE_12,
-         PINS_GPIO_MODE_AUTOGEN_WCNT => PINS_GPIO_MODE_AUTOGEN_WCNT,
-         UNUSED_MEM_PINS_PINLOC_0 => UNUSED_MEM_PINS_PINLOC_0,
-         UNUSED_MEM_PINS_PINLOC_1 => UNUSED_MEM_PINS_PINLOC_1,
-         UNUSED_MEM_PINS_PINLOC_2 => UNUSED_MEM_PINS_PINLOC_2,
-         UNUSED_MEM_PINS_PINLOC_3 => UNUSED_MEM_PINS_PINLOC_3,
-         UNUSED_MEM_PINS_PINLOC_4 => UNUSED_MEM_PINS_PINLOC_4,
-         UNUSED_MEM_PINS_PINLOC_5 => UNUSED_MEM_PINS_PINLOC_5,
-         UNUSED_MEM_PINS_PINLOC_6 => UNUSED_MEM_PINS_PINLOC_6,
-         UNUSED_MEM_PINS_PINLOC_7 => UNUSED_MEM_PINS_PINLOC_7,
-         UNUSED_MEM_PINS_PINLOC_8 => UNUSED_MEM_PINS_PINLOC_8,
-         UNUSED_MEM_PINS_PINLOC_9 => UNUSED_MEM_PINS_PINLOC_9,
-         UNUSED_MEM_PINS_PINLOC_10 => UNUSED_MEM_PINS_PINLOC_10,
-         UNUSED_MEM_PINS_PINLOC_11 => UNUSED_MEM_PINS_PINLOC_11,
-         UNUSED_MEM_PINS_PINLOC_12 => UNUSED_MEM_PINS_PINLOC_12,
-         UNUSED_MEM_PINS_PINLOC_13 => UNUSED_MEM_PINS_PINLOC_13,
-         UNUSED_MEM_PINS_PINLOC_14 => UNUSED_MEM_PINS_PINLOC_14,
-         UNUSED_MEM_PINS_PINLOC_15 => UNUSED_MEM_PINS_PINLOC_15,
-         UNUSED_MEM_PINS_PINLOC_16 => UNUSED_MEM_PINS_PINLOC_16,
-         UNUSED_MEM_PINS_PINLOC_17 => UNUSED_MEM_PINS_PINLOC_17,
-         UNUSED_MEM_PINS_PINLOC_18 => UNUSED_MEM_PINS_PINLOC_18,
-         UNUSED_MEM_PINS_PINLOC_19 => UNUSED_MEM_PINS_PINLOC_19,
-         UNUSED_MEM_PINS_PINLOC_20 => UNUSED_MEM_PINS_PINLOC_20,
-         UNUSED_MEM_PINS_PINLOC_21 => UNUSED_MEM_PINS_PINLOC_21,
-         UNUSED_MEM_PINS_PINLOC_22 => UNUSED_MEM_PINS_PINLOC_22,
-         UNUSED_MEM_PINS_PINLOC_23 => UNUSED_MEM_PINS_PINLOC_23,
-         UNUSED_MEM_PINS_PINLOC_24 => UNUSED_MEM_PINS_PINLOC_24,
-         UNUSED_MEM_PINS_PINLOC_25 => UNUSED_MEM_PINS_PINLOC_25,
-         UNUSED_MEM_PINS_PINLOC_26 => UNUSED_MEM_PINS_PINLOC_26,
-         UNUSED_MEM_PINS_PINLOC_27 => UNUSED_MEM_PINS_PINLOC_27,
-         UNUSED_MEM_PINS_PINLOC_28 => UNUSED_MEM_PINS_PINLOC_28,
-         UNUSED_MEM_PINS_PINLOC_29 => UNUSED_MEM_PINS_PINLOC_29,
-         UNUSED_MEM_PINS_PINLOC_30 => UNUSED_MEM_PINS_PINLOC_30,
-         UNUSED_MEM_PINS_PINLOC_31 => UNUSED_MEM_PINS_PINLOC_31,
-         UNUSED_MEM_PINS_PINLOC_32 => UNUSED_MEM_PINS_PINLOC_32,
-         UNUSED_MEM_PINS_PINLOC_33 => UNUSED_MEM_PINS_PINLOC_33,
-         UNUSED_MEM_PINS_PINLOC_34 => UNUSED_MEM_PINS_PINLOC_34,
-         UNUSED_MEM_PINS_PINLOC_35 => UNUSED_MEM_PINS_PINLOC_35,
-         UNUSED_MEM_PINS_PINLOC_36 => UNUSED_MEM_PINS_PINLOC_36,
-         UNUSED_MEM_PINS_PINLOC_37 => UNUSED_MEM_PINS_PINLOC_37,
-         UNUSED_MEM_PINS_PINLOC_38 => UNUSED_MEM_PINS_PINLOC_38,
-         UNUSED_MEM_PINS_PINLOC_39 => UNUSED_MEM_PINS_PINLOC_39,
-         UNUSED_MEM_PINS_PINLOC_40 => UNUSED_MEM_PINS_PINLOC_40,
-         UNUSED_MEM_PINS_PINLOC_41 => UNUSED_MEM_PINS_PINLOC_41,
-         UNUSED_MEM_PINS_PINLOC_42 => UNUSED_MEM_PINS_PINLOC_42,
-         UNUSED_MEM_PINS_PINLOC_43 => UNUSED_MEM_PINS_PINLOC_43,
-         UNUSED_MEM_PINS_PINLOC_44 => UNUSED_MEM_PINS_PINLOC_44,
-         UNUSED_MEM_PINS_PINLOC_45 => UNUSED_MEM_PINS_PINLOC_45,
-         UNUSED_MEM_PINS_PINLOC_46 => UNUSED_MEM_PINS_PINLOC_46,
-         UNUSED_MEM_PINS_PINLOC_47 => UNUSED_MEM_PINS_PINLOC_47,
-         UNUSED_MEM_PINS_PINLOC_48 => UNUSED_MEM_PINS_PINLOC_48,
-         UNUSED_MEM_PINS_PINLOC_49 => UNUSED_MEM_PINS_PINLOC_49,
-         UNUSED_MEM_PINS_PINLOC_50 => UNUSED_MEM_PINS_PINLOC_50,
-         UNUSED_MEM_PINS_PINLOC_51 => UNUSED_MEM_PINS_PINLOC_51,
-         UNUSED_MEM_PINS_PINLOC_52 => UNUSED_MEM_PINS_PINLOC_52,
-         UNUSED_MEM_PINS_PINLOC_53 => UNUSED_MEM_PINS_PINLOC_53,
-         UNUSED_MEM_PINS_PINLOC_54 => UNUSED_MEM_PINS_PINLOC_54,
-         UNUSED_MEM_PINS_PINLOC_55 => UNUSED_MEM_PINS_PINLOC_55,
-         UNUSED_MEM_PINS_PINLOC_56 => UNUSED_MEM_PINS_PINLOC_56,
-         UNUSED_MEM_PINS_PINLOC_57 => UNUSED_MEM_PINS_PINLOC_57,
-         UNUSED_MEM_PINS_PINLOC_58 => UNUSED_MEM_PINS_PINLOC_58,
-         UNUSED_MEM_PINS_PINLOC_59 => UNUSED_MEM_PINS_PINLOC_59,
-         UNUSED_MEM_PINS_PINLOC_60 => UNUSED_MEM_PINS_PINLOC_60,
-         UNUSED_MEM_PINS_PINLOC_61 => UNUSED_MEM_PINS_PINLOC_61,
-         UNUSED_MEM_PINS_PINLOC_62 => UNUSED_MEM_PINS_PINLOC_62,
-         UNUSED_MEM_PINS_PINLOC_63 => UNUSED_MEM_PINS_PINLOC_63,
-         UNUSED_MEM_PINS_PINLOC_64 => UNUSED_MEM_PINS_PINLOC_64,
-         UNUSED_MEM_PINS_PINLOC_65 => UNUSED_MEM_PINS_PINLOC_65,
-         UNUSED_MEM_PINS_PINLOC_66 => UNUSED_MEM_PINS_PINLOC_66,
-         UNUSED_MEM_PINS_PINLOC_67 => UNUSED_MEM_PINS_PINLOC_67,
-         UNUSED_MEM_PINS_PINLOC_68 => UNUSED_MEM_PINS_PINLOC_68,
-         UNUSED_MEM_PINS_PINLOC_69 => UNUSED_MEM_PINS_PINLOC_69,
-         UNUSED_MEM_PINS_PINLOC_70 => UNUSED_MEM_PINS_PINLOC_70,
-         UNUSED_MEM_PINS_PINLOC_71 => UNUSED_MEM_PINS_PINLOC_71,
-         UNUSED_MEM_PINS_PINLOC_72 => UNUSED_MEM_PINS_PINLOC_72,
-         UNUSED_MEM_PINS_PINLOC_73 => UNUSED_MEM_PINS_PINLOC_73,
-         UNUSED_MEM_PINS_PINLOC_74 => UNUSED_MEM_PINS_PINLOC_74,
-         UNUSED_MEM_PINS_PINLOC_75 => UNUSED_MEM_PINS_PINLOC_75,
-         UNUSED_MEM_PINS_PINLOC_76 => UNUSED_MEM_PINS_PINLOC_76,
-         UNUSED_MEM_PINS_PINLOC_77 => UNUSED_MEM_PINS_PINLOC_77,
-         UNUSED_MEM_PINS_PINLOC_78 => UNUSED_MEM_PINS_PINLOC_78,
-         UNUSED_MEM_PINS_PINLOC_79 => UNUSED_MEM_PINS_PINLOC_79,
-         UNUSED_MEM_PINS_PINLOC_80 => UNUSED_MEM_PINS_PINLOC_80,
-         UNUSED_MEM_PINS_PINLOC_81 => UNUSED_MEM_PINS_PINLOC_81,
-         UNUSED_MEM_PINS_PINLOC_82 => UNUSED_MEM_PINS_PINLOC_82,
-         UNUSED_MEM_PINS_PINLOC_83 => UNUSED_MEM_PINS_PINLOC_83,
-         UNUSED_MEM_PINS_PINLOC_84 => UNUSED_MEM_PINS_PINLOC_84,
-         UNUSED_MEM_PINS_PINLOC_85 => UNUSED_MEM_PINS_PINLOC_85,
-         UNUSED_MEM_PINS_PINLOC_86 => UNUSED_MEM_PINS_PINLOC_86,
-         UNUSED_MEM_PINS_PINLOC_87 => UNUSED_MEM_PINS_PINLOC_87,
-         UNUSED_MEM_PINS_PINLOC_88 => UNUSED_MEM_PINS_PINLOC_88,
-         UNUSED_MEM_PINS_PINLOC_89 => UNUSED_MEM_PINS_PINLOC_89,
-         UNUSED_MEM_PINS_PINLOC_90 => UNUSED_MEM_PINS_PINLOC_90,
-         UNUSED_MEM_PINS_PINLOC_91 => UNUSED_MEM_PINS_PINLOC_91,
-         UNUSED_MEM_PINS_PINLOC_92 => UNUSED_MEM_PINS_PINLOC_92,
-         UNUSED_MEM_PINS_PINLOC_93 => UNUSED_MEM_PINS_PINLOC_93,
-         UNUSED_MEM_PINS_PINLOC_94 => UNUSED_MEM_PINS_PINLOC_94,
-         UNUSED_MEM_PINS_PINLOC_95 => UNUSED_MEM_PINS_PINLOC_95,
-         UNUSED_MEM_PINS_PINLOC_96 => UNUSED_MEM_PINS_PINLOC_96,
-         UNUSED_MEM_PINS_PINLOC_97 => UNUSED_MEM_PINS_PINLOC_97,
-         UNUSED_MEM_PINS_PINLOC_98 => UNUSED_MEM_PINS_PINLOC_98,
-         UNUSED_MEM_PINS_PINLOC_99 => UNUSED_MEM_PINS_PINLOC_99,
-         UNUSED_MEM_PINS_PINLOC_100 => UNUSED_MEM_PINS_PINLOC_100,
-         UNUSED_MEM_PINS_PINLOC_101 => UNUSED_MEM_PINS_PINLOC_101,
-         UNUSED_MEM_PINS_PINLOC_102 => UNUSED_MEM_PINS_PINLOC_102,
-         UNUSED_MEM_PINS_PINLOC_103 => UNUSED_MEM_PINS_PINLOC_103,
-         UNUSED_MEM_PINS_PINLOC_104 => UNUSED_MEM_PINS_PINLOC_104,
-         UNUSED_MEM_PINS_PINLOC_105 => UNUSED_MEM_PINS_PINLOC_105,
-         UNUSED_MEM_PINS_PINLOC_106 => UNUSED_MEM_PINS_PINLOC_106,
-         UNUSED_MEM_PINS_PINLOC_107 => UNUSED_MEM_PINS_PINLOC_107,
-         UNUSED_MEM_PINS_PINLOC_108 => UNUSED_MEM_PINS_PINLOC_108,
-         UNUSED_MEM_PINS_PINLOC_109 => UNUSED_MEM_PINS_PINLOC_109,
-         UNUSED_MEM_PINS_PINLOC_110 => UNUSED_MEM_PINS_PINLOC_110,
-         UNUSED_MEM_PINS_PINLOC_111 => UNUSED_MEM_PINS_PINLOC_111,
-         UNUSED_MEM_PINS_PINLOC_112 => UNUSED_MEM_PINS_PINLOC_112,
-         UNUSED_MEM_PINS_PINLOC_113 => UNUSED_MEM_PINS_PINLOC_113,
-         UNUSED_MEM_PINS_PINLOC_114 => UNUSED_MEM_PINS_PINLOC_114,
-         UNUSED_MEM_PINS_PINLOC_115 => UNUSED_MEM_PINS_PINLOC_115,
-         UNUSED_MEM_PINS_PINLOC_116 => UNUSED_MEM_PINS_PINLOC_116,
-         UNUSED_MEM_PINS_PINLOC_117 => UNUSED_MEM_PINS_PINLOC_117,
-         UNUSED_MEM_PINS_PINLOC_118 => UNUSED_MEM_PINS_PINLOC_118,
-         UNUSED_MEM_PINS_PINLOC_119 => UNUSED_MEM_PINS_PINLOC_119,
-         UNUSED_MEM_PINS_PINLOC_120 => UNUSED_MEM_PINS_PINLOC_120,
-         UNUSED_MEM_PINS_PINLOC_121 => UNUSED_MEM_PINS_PINLOC_121,
-         UNUSED_MEM_PINS_PINLOC_122 => UNUSED_MEM_PINS_PINLOC_122,
-         UNUSED_MEM_PINS_PINLOC_123 => UNUSED_MEM_PINS_PINLOC_123,
-         UNUSED_MEM_PINS_PINLOC_124 => UNUSED_MEM_PINS_PINLOC_124,
-         UNUSED_MEM_PINS_PINLOC_125 => UNUSED_MEM_PINS_PINLOC_125,
-         UNUSED_MEM_PINS_PINLOC_126 => UNUSED_MEM_PINS_PINLOC_126,
-         UNUSED_MEM_PINS_PINLOC_127 => UNUSED_MEM_PINS_PINLOC_127,
-         UNUSED_MEM_PINS_PINLOC_128 => UNUSED_MEM_PINS_PINLOC_128,
-         UNUSED_MEM_PINS_PINLOC_AUTOGEN_WCNT => UNUSED_MEM_PINS_PINLOC_AUTOGEN_WCNT,
-         UNUSED_DQS_BUSES_LANELOC_0 => UNUSED_DQS_BUSES_LANELOC_0,
-         UNUSED_DQS_BUSES_LANELOC_1 => UNUSED_DQS_BUSES_LANELOC_1,
-         UNUSED_DQS_BUSES_LANELOC_2 => UNUSED_DQS_BUSES_LANELOC_2,
-         UNUSED_DQS_BUSES_LANELOC_3 => UNUSED_DQS_BUSES_LANELOC_3,
-         UNUSED_DQS_BUSES_LANELOC_4 => UNUSED_DQS_BUSES_LANELOC_4,
-         UNUSED_DQS_BUSES_LANELOC_5 => UNUSED_DQS_BUSES_LANELOC_5,
-         UNUSED_DQS_BUSES_LANELOC_6 => UNUSED_DQS_BUSES_LANELOC_6,
-         UNUSED_DQS_BUSES_LANELOC_7 => UNUSED_DQS_BUSES_LANELOC_7,
-         UNUSED_DQS_BUSES_LANELOC_8 => UNUSED_DQS_BUSES_LANELOC_8,
-         UNUSED_DQS_BUSES_LANELOC_9 => UNUSED_DQS_BUSES_LANELOC_9,
-         UNUSED_DQS_BUSES_LANELOC_10 => UNUSED_DQS_BUSES_LANELOC_10,
-         UNUSED_DQS_BUSES_LANELOC_AUTOGEN_WCNT => UNUSED_DQS_BUSES_LANELOC_AUTOGEN_WCNT,
-         CENTER_TIDS_0 => CENTER_TIDS_0,
-         CENTER_TIDS_1 => CENTER_TIDS_1,
-         CENTER_TIDS_2 => CENTER_TIDS_2,
-         CENTER_TIDS_AUTOGEN_WCNT => CENTER_TIDS_AUTOGEN_WCNT,
-         HMC_TIDS_0 => HMC_TIDS_0,
-         HMC_TIDS_1 => HMC_TIDS_1,
-         HMC_TIDS_2 => HMC_TIDS_2,
-         HMC_TIDS_AUTOGEN_WCNT => HMC_TIDS_AUTOGEN_WCNT,
-         LANE_TIDS_0 => LANE_TIDS_0,
-         LANE_TIDS_1 => LANE_TIDS_1,
-         LANE_TIDS_2 => LANE_TIDS_2,
-         LANE_TIDS_3 => LANE_TIDS_3,
-         LANE_TIDS_4 => LANE_TIDS_4,
-         LANE_TIDS_5 => LANE_TIDS_5,
-         LANE_TIDS_6 => LANE_TIDS_6,
-         LANE_TIDS_7 => LANE_TIDS_7,
-         LANE_TIDS_8 => LANE_TIDS_8,
-         LANE_TIDS_9 => LANE_TIDS_9,
-         LANE_TIDS_AUTOGEN_WCNT => LANE_TIDS_AUTOGEN_WCNT,
-         PREAMBLE_MODE => PREAMBLE_MODE,
-         DBI_WR_ENABLE => DBI_WR_ENABLE,
-         DBI_RD_ENABLE => DBI_RD_ENABLE,
-         CRC_EN => CRC_EN,
-         SWAP_DQS_A_B => SWAP_DQS_A_B,
-         DQS_PACK_MODE => DQS_PACK_MODE,
-         OCT_SIZE => OCT_SIZE,
-         DBC_WB_RESERVED_ENTRY => DBC_WB_RESERVED_ENTRY,
-         DLL_MODE => DLL_MODE,
-         DLL_CODEWORD => DLL_CODEWORD,
-         ABPHY_WRITE_PROTOCOL => ABPHY_WRITE_PROTOCOL,
-         PHY_USERMODE_OCT => PHY_USERMODE_OCT,
-         PHY_PERIODIC_OCT_RECAL => PHY_PERIODIC_OCT_RECAL,
-         PHY_HAS_DCC => PHY_HAS_DCC,
-         PRI_HMC_CFG_ENABLE_ECC => PRI_HMC_CFG_ENABLE_ECC,
-         PRI_HMC_CFG_REORDER_DATA => PRI_HMC_CFG_REORDER_DATA,
-         PRI_HMC_CFG_REORDER_READ => PRI_HMC_CFG_REORDER_READ,
-         PRI_HMC_CFG_REORDER_RDATA => PRI_HMC_CFG_REORDER_RDATA,
-         PRI_HMC_CFG_STARVE_LIMIT => PRI_HMC_CFG_STARVE_LIMIT,
-         PRI_HMC_CFG_DQS_TRACKING_EN => PRI_HMC_CFG_DQS_TRACKING_EN,
-         PRI_HMC_CFG_ARBITER_TYPE => PRI_HMC_CFG_ARBITER_TYPE,
-         PRI_HMC_CFG_OPEN_PAGE_EN => PRI_HMC_CFG_OPEN_PAGE_EN,
-         PRI_HMC_CFG_GEAR_DOWN_EN => PRI_HMC_CFG_GEAR_DOWN_EN,
-         PRI_HMC_CFG_RLD3_MULTIBANK_MODE => PRI_HMC_CFG_RLD3_MULTIBANK_MODE,
-         PRI_HMC_CFG_PING_PONG_MODE => PRI_HMC_CFG_PING_PONG_MODE,
-         PRI_HMC_CFG_SLOT_ROTATE_EN => PRI_HMC_CFG_SLOT_ROTATE_EN,
-         PRI_HMC_CFG_SLOT_OFFSET => PRI_HMC_CFG_SLOT_OFFSET,
-         PRI_HMC_CFG_COL_CMD_SLOT => PRI_HMC_CFG_COL_CMD_SLOT,
-         PRI_HMC_CFG_ROW_CMD_SLOT => PRI_HMC_CFG_ROW_CMD_SLOT,
-         PRI_HMC_CFG_ENABLE_RC => PRI_HMC_CFG_ENABLE_RC,
-         PRI_HMC_CFG_CS_TO_CHIP_MAPPING => PRI_HMC_CFG_CS_TO_CHIP_MAPPING,
-         PRI_HMC_CFG_RB_RESERVED_ENTRY => PRI_HMC_CFG_RB_RESERVED_ENTRY,
-         PRI_HMC_CFG_WB_RESERVED_ENTRY => PRI_HMC_CFG_WB_RESERVED_ENTRY,
-         PRI_HMC_CFG_TCL => PRI_HMC_CFG_TCL,
-         PRI_HMC_CFG_POWER_SAVING_EXIT_CYC => PRI_HMC_CFG_POWER_SAVING_EXIT_CYC,
-         PRI_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC => PRI_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC,
-         PRI_HMC_CFG_WRITE_ODT_CHIP => PRI_HMC_CFG_WRITE_ODT_CHIP,
-         PRI_HMC_CFG_READ_ODT_CHIP => PRI_HMC_CFG_READ_ODT_CHIP,
-         PRI_HMC_CFG_WR_ODT_ON => PRI_HMC_CFG_WR_ODT_ON,
-         PRI_HMC_CFG_RD_ODT_ON => PRI_HMC_CFG_RD_ODT_ON,
-         PRI_HMC_CFG_WR_ODT_PERIOD => PRI_HMC_CFG_WR_ODT_PERIOD,
-         PRI_HMC_CFG_RD_ODT_PERIOD => PRI_HMC_CFG_RD_ODT_PERIOD,
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ0 => PRI_HMC_CFG_RLD3_REFRESH_SEQ0,
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ1 => PRI_HMC_CFG_RLD3_REFRESH_SEQ1,
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ2 => PRI_HMC_CFG_RLD3_REFRESH_SEQ2,
-         PRI_HMC_CFG_RLD3_REFRESH_SEQ3 => PRI_HMC_CFG_RLD3_REFRESH_SEQ3,
-         PRI_HMC_CFG_SRF_ZQCAL_DISABLE => PRI_HMC_CFG_SRF_ZQCAL_DISABLE,
-         PRI_HMC_CFG_MPS_ZQCAL_DISABLE => PRI_HMC_CFG_MPS_ZQCAL_DISABLE,
-         PRI_HMC_CFG_MPS_DQSTRK_DISABLE => PRI_HMC_CFG_MPS_DQSTRK_DISABLE,
-         PRI_HMC_CFG_SHORT_DQSTRK_CTRL_EN => PRI_HMC_CFG_SHORT_DQSTRK_CTRL_EN,
-         PRI_HMC_CFG_PERIOD_DQSTRK_CTRL_EN => PRI_HMC_CFG_PERIOD_DQSTRK_CTRL_EN,
-         PRI_HMC_CFG_PERIOD_DQSTRK_INTERVAL => PRI_HMC_CFG_PERIOD_DQSTRK_INTERVAL,
-         PRI_HMC_CFG_DQSTRK_TO_VALID_LAST => PRI_HMC_CFG_DQSTRK_TO_VALID_LAST,
-         PRI_HMC_CFG_DQSTRK_TO_VALID => PRI_HMC_CFG_DQSTRK_TO_VALID,
-         PRI_HMC_CFG_RFSH_WARN_THRESHOLD => PRI_HMC_CFG_RFSH_WARN_THRESHOLD,
-         PRI_HMC_CFG_SB_CG_DISABLE => PRI_HMC_CFG_SB_CG_DISABLE,
-         PRI_HMC_CFG_USER_RFSH_EN => PRI_HMC_CFG_USER_RFSH_EN,
-         PRI_HMC_CFG_SRF_AUTOEXIT_EN => PRI_HMC_CFG_SRF_AUTOEXIT_EN,
-         PRI_HMC_CFG_SRF_ENTRY_EXIT_BLOCK => PRI_HMC_CFG_SRF_ENTRY_EXIT_BLOCK,
-         PRI_HMC_CFG_SB_DDR4_MR3 => PRI_HMC_CFG_SB_DDR4_MR3,
-         PRI_HMC_CFG_SB_DDR4_MR4 => PRI_HMC_CFG_SB_DDR4_MR4,
-         PRI_HMC_CFG_SB_DDR4_MR5 => PRI_HMC_CFG_SB_DDR4_MR5,
-         PRI_HMC_CFG_DDR4_MPS_ADDR_MIRROR => PRI_HMC_CFG_DDR4_MPS_ADDR_MIRROR,
-         PRI_HMC_CFG_MEM_IF_COLADDR_WIDTH => PRI_HMC_CFG_MEM_IF_COLADDR_WIDTH,
-         PRI_HMC_CFG_MEM_IF_ROWADDR_WIDTH => PRI_HMC_CFG_MEM_IF_ROWADDR_WIDTH,
-         PRI_HMC_CFG_MEM_IF_BANKADDR_WIDTH => PRI_HMC_CFG_MEM_IF_BANKADDR_WIDTH,
-         PRI_HMC_CFG_MEM_IF_BGADDR_WIDTH => PRI_HMC_CFG_MEM_IF_BGADDR_WIDTH,
-         PRI_HMC_CFG_LOCAL_IF_CS_WIDTH => PRI_HMC_CFG_LOCAL_IF_CS_WIDTH,
-         PRI_HMC_CFG_ADDR_ORDER => PRI_HMC_CFG_ADDR_ORDER,
-         PRI_HMC_CFG_ACT_TO_RDWR => PRI_HMC_CFG_ACT_TO_RDWR,
-         PRI_HMC_CFG_ACT_TO_PCH => PRI_HMC_CFG_ACT_TO_PCH,
-         PRI_HMC_CFG_ACT_TO_ACT => PRI_HMC_CFG_ACT_TO_ACT,
-         PRI_HMC_CFG_ACT_TO_ACT_DIFF_BANK => PRI_HMC_CFG_ACT_TO_ACT_DIFF_BANK,
-         PRI_HMC_CFG_ACT_TO_ACT_DIFF_BG => PRI_HMC_CFG_ACT_TO_ACT_DIFF_BG,
-         PRI_HMC_CFG_RD_TO_RD => PRI_HMC_CFG_RD_TO_RD,
-         PRI_HMC_CFG_RD_TO_RD_DIFF_CHIP => PRI_HMC_CFG_RD_TO_RD_DIFF_CHIP,
-         PRI_HMC_CFG_RD_TO_RD_DIFF_BG => PRI_HMC_CFG_RD_TO_RD_DIFF_BG,
-         PRI_HMC_CFG_RD_TO_WR => PRI_HMC_CFG_RD_TO_WR,
-         PRI_HMC_CFG_RD_TO_WR_DIFF_CHIP => PRI_HMC_CFG_RD_TO_WR_DIFF_CHIP,
-         PRI_HMC_CFG_RD_TO_WR_DIFF_BG => PRI_HMC_CFG_RD_TO_WR_DIFF_BG,
-         PRI_HMC_CFG_RD_TO_PCH => PRI_HMC_CFG_RD_TO_PCH,
-         PRI_HMC_CFG_RD_AP_TO_VALID => PRI_HMC_CFG_RD_AP_TO_VALID,
-         PRI_HMC_CFG_WR_TO_WR => PRI_HMC_CFG_WR_TO_WR,
-         PRI_HMC_CFG_WR_TO_WR_DIFF_CHIP => PRI_HMC_CFG_WR_TO_WR_DIFF_CHIP,
-         PRI_HMC_CFG_WR_TO_WR_DIFF_BG => PRI_HMC_CFG_WR_TO_WR_DIFF_BG,
-         PRI_HMC_CFG_WR_TO_RD => PRI_HMC_CFG_WR_TO_RD,
-         PRI_HMC_CFG_WR_TO_RD_DIFF_CHIP => PRI_HMC_CFG_WR_TO_RD_DIFF_CHIP,
-         PRI_HMC_CFG_WR_TO_RD_DIFF_BG => PRI_HMC_CFG_WR_TO_RD_DIFF_BG,
-         PRI_HMC_CFG_WR_TO_PCH => PRI_HMC_CFG_WR_TO_PCH,
-         PRI_HMC_CFG_WR_AP_TO_VALID => PRI_HMC_CFG_WR_AP_TO_VALID,
-         PRI_HMC_CFG_PCH_TO_VALID => PRI_HMC_CFG_PCH_TO_VALID,
-         PRI_HMC_CFG_PCH_ALL_TO_VALID => PRI_HMC_CFG_PCH_ALL_TO_VALID,
-         PRI_HMC_CFG_ARF_TO_VALID => PRI_HMC_CFG_ARF_TO_VALID,
-         PRI_HMC_CFG_PDN_TO_VALID => PRI_HMC_CFG_PDN_TO_VALID,
-         PRI_HMC_CFG_SRF_TO_VALID => PRI_HMC_CFG_SRF_TO_VALID,
-         PRI_HMC_CFG_SRF_TO_ZQ_CAL => PRI_HMC_CFG_SRF_TO_ZQ_CAL,
-         PRI_HMC_CFG_ARF_PERIOD => PRI_HMC_CFG_ARF_PERIOD,
-         PRI_HMC_CFG_PDN_PERIOD => PRI_HMC_CFG_PDN_PERIOD,
-         PRI_HMC_CFG_ZQCL_TO_VALID => PRI_HMC_CFG_ZQCL_TO_VALID,
-         PRI_HMC_CFG_ZQCS_TO_VALID => PRI_HMC_CFG_ZQCS_TO_VALID,
-         PRI_HMC_CFG_MRS_TO_VALID => PRI_HMC_CFG_MRS_TO_VALID,
-         PRI_HMC_CFG_MPS_TO_VALID => PRI_HMC_CFG_MPS_TO_VALID,
-         PRI_HMC_CFG_MRR_TO_VALID => PRI_HMC_CFG_MRR_TO_VALID,
-         PRI_HMC_CFG_MPR_TO_VALID => PRI_HMC_CFG_MPR_TO_VALID,
-         PRI_HMC_CFG_MPS_EXIT_CS_TO_CKE => PRI_HMC_CFG_MPS_EXIT_CS_TO_CKE,
-         PRI_HMC_CFG_MPS_EXIT_CKE_TO_CS => PRI_HMC_CFG_MPS_EXIT_CKE_TO_CS,
-         PRI_HMC_CFG_RLD3_MULTIBANK_REF_DELAY => PRI_HMC_CFG_RLD3_MULTIBANK_REF_DELAY,
-         PRI_HMC_CFG_MMR_CMD_TO_VALID => PRI_HMC_CFG_MMR_CMD_TO_VALID,
-         PRI_HMC_CFG_4_ACT_TO_ACT => PRI_HMC_CFG_4_ACT_TO_ACT,
-         PRI_HMC_CFG_16_ACT_TO_ACT => PRI_HMC_CFG_16_ACT_TO_ACT,
-         SEC_HMC_CFG_ENABLE_ECC => SEC_HMC_CFG_ENABLE_ECC,
-         SEC_HMC_CFG_REORDER_DATA => SEC_HMC_CFG_REORDER_DATA,
-         SEC_HMC_CFG_REORDER_READ => SEC_HMC_CFG_REORDER_READ,
-         SEC_HMC_CFG_REORDER_RDATA => SEC_HMC_CFG_REORDER_RDATA,
-         SEC_HMC_CFG_STARVE_LIMIT => SEC_HMC_CFG_STARVE_LIMIT,
-         SEC_HMC_CFG_DQS_TRACKING_EN => SEC_HMC_CFG_DQS_TRACKING_EN,
-         SEC_HMC_CFG_ARBITER_TYPE => SEC_HMC_CFG_ARBITER_TYPE,
-         SEC_HMC_CFG_OPEN_PAGE_EN => SEC_HMC_CFG_OPEN_PAGE_EN,
-         SEC_HMC_CFG_GEAR_DOWN_EN => SEC_HMC_CFG_GEAR_DOWN_EN,
-         SEC_HMC_CFG_RLD3_MULTIBANK_MODE => SEC_HMC_CFG_RLD3_MULTIBANK_MODE,
-         SEC_HMC_CFG_PING_PONG_MODE => SEC_HMC_CFG_PING_PONG_MODE,
-         SEC_HMC_CFG_SLOT_ROTATE_EN => SEC_HMC_CFG_SLOT_ROTATE_EN,
-         SEC_HMC_CFG_SLOT_OFFSET => SEC_HMC_CFG_SLOT_OFFSET,
-         SEC_HMC_CFG_COL_CMD_SLOT => SEC_HMC_CFG_COL_CMD_SLOT,
-         SEC_HMC_CFG_ROW_CMD_SLOT => SEC_HMC_CFG_ROW_CMD_SLOT,
-         SEC_HMC_CFG_ENABLE_RC => SEC_HMC_CFG_ENABLE_RC,
-         SEC_HMC_CFG_CS_TO_CHIP_MAPPING => SEC_HMC_CFG_CS_TO_CHIP_MAPPING,
-         SEC_HMC_CFG_RB_RESERVED_ENTRY => SEC_HMC_CFG_RB_RESERVED_ENTRY,
-         SEC_HMC_CFG_WB_RESERVED_ENTRY => SEC_HMC_CFG_WB_RESERVED_ENTRY,
-         SEC_HMC_CFG_TCL => SEC_HMC_CFG_TCL,
-         SEC_HMC_CFG_POWER_SAVING_EXIT_CYC => SEC_HMC_CFG_POWER_SAVING_EXIT_CYC,
-         SEC_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC => SEC_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC,
-         SEC_HMC_CFG_WRITE_ODT_CHIP => SEC_HMC_CFG_WRITE_ODT_CHIP,
-         SEC_HMC_CFG_READ_ODT_CHIP => SEC_HMC_CFG_READ_ODT_CHIP,
-         SEC_HMC_CFG_WR_ODT_ON => SEC_HMC_CFG_WR_ODT_ON,
-         SEC_HMC_CFG_RD_ODT_ON => SEC_HMC_CFG_RD_ODT_ON,
-         SEC_HMC_CFG_WR_ODT_PERIOD => SEC_HMC_CFG_WR_ODT_PERIOD,
-         SEC_HMC_CFG_RD_ODT_PERIOD => SEC_HMC_CFG_RD_ODT_PERIOD,
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ0 => SEC_HMC_CFG_RLD3_REFRESH_SEQ0,
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ1 => SEC_HMC_CFG_RLD3_REFRESH_SEQ1,
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ2 => SEC_HMC_CFG_RLD3_REFRESH_SEQ2,
-         SEC_HMC_CFG_RLD3_REFRESH_SEQ3 => SEC_HMC_CFG_RLD3_REFRESH_SEQ3,
-         SEC_HMC_CFG_SRF_ZQCAL_DISABLE => SEC_HMC_CFG_SRF_ZQCAL_DISABLE,
-         SEC_HMC_CFG_MPS_ZQCAL_DISABLE => SEC_HMC_CFG_MPS_ZQCAL_DISABLE,
-         SEC_HMC_CFG_MPS_DQSTRK_DISABLE => SEC_HMC_CFG_MPS_DQSTRK_DISABLE,
-         SEC_HMC_CFG_SHORT_DQSTRK_CTRL_EN => SEC_HMC_CFG_SHORT_DQSTRK_CTRL_EN,
-         SEC_HMC_CFG_PERIOD_DQSTRK_CTRL_EN => SEC_HMC_CFG_PERIOD_DQSTRK_CTRL_EN,
-         SEC_HMC_CFG_PERIOD_DQSTRK_INTERVAL => SEC_HMC_CFG_PERIOD_DQSTRK_INTERVAL,
-         SEC_HMC_CFG_DQSTRK_TO_VALID_LAST => SEC_HMC_CFG_DQSTRK_TO_VALID_LAST,
-         SEC_HMC_CFG_DQSTRK_TO_VALID => SEC_HMC_CFG_DQSTRK_TO_VALID,
-         SEC_HMC_CFG_RFSH_WARN_THRESHOLD => SEC_HMC_CFG_RFSH_WARN_THRESHOLD,
-         SEC_HMC_CFG_SB_CG_DISABLE => SEC_HMC_CFG_SB_CG_DISABLE,
-         SEC_HMC_CFG_USER_RFSH_EN => SEC_HMC_CFG_USER_RFSH_EN,
-         SEC_HMC_CFG_SRF_AUTOEXIT_EN => SEC_HMC_CFG_SRF_AUTOEXIT_EN,
-         SEC_HMC_CFG_SRF_ENTRY_EXIT_BLOCK => SEC_HMC_CFG_SRF_ENTRY_EXIT_BLOCK,
-         SEC_HMC_CFG_SB_DDR4_MR3 => SEC_HMC_CFG_SB_DDR4_MR3,
-         SEC_HMC_CFG_SB_DDR4_MR4 => SEC_HMC_CFG_SB_DDR4_MR4,
-         SEC_HMC_CFG_SB_DDR4_MR5 => SEC_HMC_CFG_SB_DDR4_MR5,
-         SEC_HMC_CFG_DDR4_MPS_ADDR_MIRROR => SEC_HMC_CFG_DDR4_MPS_ADDR_MIRROR,
-         SEC_HMC_CFG_MEM_IF_COLADDR_WIDTH => SEC_HMC_CFG_MEM_IF_COLADDR_WIDTH,
-         SEC_HMC_CFG_MEM_IF_ROWADDR_WIDTH => SEC_HMC_CFG_MEM_IF_ROWADDR_WIDTH,
-         SEC_HMC_CFG_MEM_IF_BANKADDR_WIDTH => SEC_HMC_CFG_MEM_IF_BANKADDR_WIDTH,
-         SEC_HMC_CFG_MEM_IF_BGADDR_WIDTH => SEC_HMC_CFG_MEM_IF_BGADDR_WIDTH,
-         SEC_HMC_CFG_LOCAL_IF_CS_WIDTH => SEC_HMC_CFG_LOCAL_IF_CS_WIDTH,
-         SEC_HMC_CFG_ADDR_ORDER => SEC_HMC_CFG_ADDR_ORDER,
-         SEC_HMC_CFG_ACT_TO_RDWR => SEC_HMC_CFG_ACT_TO_RDWR,
-         SEC_HMC_CFG_ACT_TO_PCH => SEC_HMC_CFG_ACT_TO_PCH,
-         SEC_HMC_CFG_ACT_TO_ACT => SEC_HMC_CFG_ACT_TO_ACT,
-         SEC_HMC_CFG_ACT_TO_ACT_DIFF_BANK => SEC_HMC_CFG_ACT_TO_ACT_DIFF_BANK,
-         SEC_HMC_CFG_ACT_TO_ACT_DIFF_BG => SEC_HMC_CFG_ACT_TO_ACT_DIFF_BG,
-         SEC_HMC_CFG_RD_TO_RD => SEC_HMC_CFG_RD_TO_RD,
-         SEC_HMC_CFG_RD_TO_RD_DIFF_CHIP => SEC_HMC_CFG_RD_TO_RD_DIFF_CHIP,
-         SEC_HMC_CFG_RD_TO_RD_DIFF_BG => SEC_HMC_CFG_RD_TO_RD_DIFF_BG,
-         SEC_HMC_CFG_RD_TO_WR => SEC_HMC_CFG_RD_TO_WR,
-         SEC_HMC_CFG_RD_TO_WR_DIFF_CHIP => SEC_HMC_CFG_RD_TO_WR_DIFF_CHIP,
-         SEC_HMC_CFG_RD_TO_WR_DIFF_BG => SEC_HMC_CFG_RD_TO_WR_DIFF_BG,
-         SEC_HMC_CFG_RD_TO_PCH => SEC_HMC_CFG_RD_TO_PCH,
-         SEC_HMC_CFG_RD_AP_TO_VALID => SEC_HMC_CFG_RD_AP_TO_VALID,
-         SEC_HMC_CFG_WR_TO_WR => SEC_HMC_CFG_WR_TO_WR,
-         SEC_HMC_CFG_WR_TO_WR_DIFF_CHIP => SEC_HMC_CFG_WR_TO_WR_DIFF_CHIP,
-         SEC_HMC_CFG_WR_TO_WR_DIFF_BG => SEC_HMC_CFG_WR_TO_WR_DIFF_BG,
-         SEC_HMC_CFG_WR_TO_RD => SEC_HMC_CFG_WR_TO_RD,
-         SEC_HMC_CFG_WR_TO_RD_DIFF_CHIP => SEC_HMC_CFG_WR_TO_RD_DIFF_CHIP,
-         SEC_HMC_CFG_WR_TO_RD_DIFF_BG => SEC_HMC_CFG_WR_TO_RD_DIFF_BG,
-         SEC_HMC_CFG_WR_TO_PCH => SEC_HMC_CFG_WR_TO_PCH,
-         SEC_HMC_CFG_WR_AP_TO_VALID => SEC_HMC_CFG_WR_AP_TO_VALID,
-         SEC_HMC_CFG_PCH_TO_VALID => SEC_HMC_CFG_PCH_TO_VALID,
-         SEC_HMC_CFG_PCH_ALL_TO_VALID => SEC_HMC_CFG_PCH_ALL_TO_VALID,
-         SEC_HMC_CFG_ARF_TO_VALID => SEC_HMC_CFG_ARF_TO_VALID,
-         SEC_HMC_CFG_PDN_TO_VALID => SEC_HMC_CFG_PDN_TO_VALID,
-         SEC_HMC_CFG_SRF_TO_VALID => SEC_HMC_CFG_SRF_TO_VALID,
-         SEC_HMC_CFG_SRF_TO_ZQ_CAL => SEC_HMC_CFG_SRF_TO_ZQ_CAL,
-         SEC_HMC_CFG_ARF_PERIOD => SEC_HMC_CFG_ARF_PERIOD,
-         SEC_HMC_CFG_PDN_PERIOD => SEC_HMC_CFG_PDN_PERIOD,
-         SEC_HMC_CFG_ZQCL_TO_VALID => SEC_HMC_CFG_ZQCL_TO_VALID,
-         SEC_HMC_CFG_ZQCS_TO_VALID => SEC_HMC_CFG_ZQCS_TO_VALID,
-         SEC_HMC_CFG_MRS_TO_VALID => SEC_HMC_CFG_MRS_TO_VALID,
-         SEC_HMC_CFG_MPS_TO_VALID => SEC_HMC_CFG_MPS_TO_VALID,
-         SEC_HMC_CFG_MRR_TO_VALID => SEC_HMC_CFG_MRR_TO_VALID,
-         SEC_HMC_CFG_MPR_TO_VALID => SEC_HMC_CFG_MPR_TO_VALID,
-         SEC_HMC_CFG_MPS_EXIT_CS_TO_CKE => SEC_HMC_CFG_MPS_EXIT_CS_TO_CKE,
-         SEC_HMC_CFG_MPS_EXIT_CKE_TO_CS => SEC_HMC_CFG_MPS_EXIT_CKE_TO_CS,
-         SEC_HMC_CFG_RLD3_MULTIBANK_REF_DELAY => SEC_HMC_CFG_RLD3_MULTIBANK_REF_DELAY,
-         SEC_HMC_CFG_MMR_CMD_TO_VALID => SEC_HMC_CFG_MMR_CMD_TO_VALID,
-         SEC_HMC_CFG_4_ACT_TO_ACT => SEC_HMC_CFG_4_ACT_TO_ACT,
-         SEC_HMC_CFG_16_ACT_TO_ACT => SEC_HMC_CFG_16_ACT_TO_ACT,
-         PINS_PER_LANE => PINS_PER_LANE,
-         LANES_PER_TILE => LANES_PER_TILE,
-         OCT_CONTROL_WIDTH => OCT_CONTROL_WIDTH,
-         PORT_MEM_CK_WIDTH => PORT_MEM_CK_WIDTH,
-         PORT_MEM_CK_PINLOC_0 => PORT_MEM_CK_PINLOC_0,
-         PORT_MEM_CK_PINLOC_1 => PORT_MEM_CK_PINLOC_1,
-         PORT_MEM_CK_PINLOC_2 => PORT_MEM_CK_PINLOC_2,
-         PORT_MEM_CK_PINLOC_3 => PORT_MEM_CK_PINLOC_3,
-         PORT_MEM_CK_PINLOC_4 => PORT_MEM_CK_PINLOC_4,
-         PORT_MEM_CK_PINLOC_5 => PORT_MEM_CK_PINLOC_5,
-         PORT_MEM_CK_PINLOC_AUTOGEN_WCNT => PORT_MEM_CK_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CK_N_WIDTH => PORT_MEM_CK_N_WIDTH,
-         PORT_MEM_CK_N_PINLOC_0 => PORT_MEM_CK_N_PINLOC_0,
-         PORT_MEM_CK_N_PINLOC_1 => PORT_MEM_CK_N_PINLOC_1,
-         PORT_MEM_CK_N_PINLOC_2 => PORT_MEM_CK_N_PINLOC_2,
-         PORT_MEM_CK_N_PINLOC_3 => PORT_MEM_CK_N_PINLOC_3,
-         PORT_MEM_CK_N_PINLOC_4 => PORT_MEM_CK_N_PINLOC_4,
-         PORT_MEM_CK_N_PINLOC_5 => PORT_MEM_CK_N_PINLOC_5,
-         PORT_MEM_CK_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CK_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DK_WIDTH => PORT_MEM_DK_WIDTH,
-         PORT_MEM_DK_PINLOC_0 => PORT_MEM_DK_PINLOC_0,
-         PORT_MEM_DK_PINLOC_1 => PORT_MEM_DK_PINLOC_1,
-         PORT_MEM_DK_PINLOC_2 => PORT_MEM_DK_PINLOC_2,
-         PORT_MEM_DK_PINLOC_3 => PORT_MEM_DK_PINLOC_3,
-         PORT_MEM_DK_PINLOC_4 => PORT_MEM_DK_PINLOC_4,
-         PORT_MEM_DK_PINLOC_5 => PORT_MEM_DK_PINLOC_5,
-         PORT_MEM_DK_PINLOC_AUTOGEN_WCNT => PORT_MEM_DK_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DK_N_WIDTH => PORT_MEM_DK_N_WIDTH,
-         PORT_MEM_DK_N_PINLOC_0 => PORT_MEM_DK_N_PINLOC_0,
-         PORT_MEM_DK_N_PINLOC_1 => PORT_MEM_DK_N_PINLOC_1,
-         PORT_MEM_DK_N_PINLOC_2 => PORT_MEM_DK_N_PINLOC_2,
-         PORT_MEM_DK_N_PINLOC_3 => PORT_MEM_DK_N_PINLOC_3,
-         PORT_MEM_DK_N_PINLOC_4 => PORT_MEM_DK_N_PINLOC_4,
-         PORT_MEM_DK_N_PINLOC_5 => PORT_MEM_DK_N_PINLOC_5,
-         PORT_MEM_DK_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DK_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DKA_WIDTH => PORT_MEM_DKA_WIDTH,
-         PORT_MEM_DKA_PINLOC_0 => PORT_MEM_DKA_PINLOC_0,
-         PORT_MEM_DKA_PINLOC_1 => PORT_MEM_DKA_PINLOC_1,
-         PORT_MEM_DKA_PINLOC_2 => PORT_MEM_DKA_PINLOC_2,
-         PORT_MEM_DKA_PINLOC_3 => PORT_MEM_DKA_PINLOC_3,
-         PORT_MEM_DKA_PINLOC_4 => PORT_MEM_DKA_PINLOC_4,
-         PORT_MEM_DKA_PINLOC_5 => PORT_MEM_DKA_PINLOC_5,
-         PORT_MEM_DKA_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKA_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DKA_N_WIDTH => PORT_MEM_DKA_N_WIDTH,
-         PORT_MEM_DKA_N_PINLOC_0 => PORT_MEM_DKA_N_PINLOC_0,
-         PORT_MEM_DKA_N_PINLOC_1 => PORT_MEM_DKA_N_PINLOC_1,
-         PORT_MEM_DKA_N_PINLOC_2 => PORT_MEM_DKA_N_PINLOC_2,
-         PORT_MEM_DKA_N_PINLOC_3 => PORT_MEM_DKA_N_PINLOC_3,
-         PORT_MEM_DKA_N_PINLOC_4 => PORT_MEM_DKA_N_PINLOC_4,
-         PORT_MEM_DKA_N_PINLOC_5 => PORT_MEM_DKA_N_PINLOC_5,
-         PORT_MEM_DKA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKA_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DKB_WIDTH => PORT_MEM_DKB_WIDTH,
-         PORT_MEM_DKB_PINLOC_0 => PORT_MEM_DKB_PINLOC_0,
-         PORT_MEM_DKB_PINLOC_1 => PORT_MEM_DKB_PINLOC_1,
-         PORT_MEM_DKB_PINLOC_2 => PORT_MEM_DKB_PINLOC_2,
-         PORT_MEM_DKB_PINLOC_3 => PORT_MEM_DKB_PINLOC_3,
-         PORT_MEM_DKB_PINLOC_4 => PORT_MEM_DKB_PINLOC_4,
-         PORT_MEM_DKB_PINLOC_5 => PORT_MEM_DKB_PINLOC_5,
-         PORT_MEM_DKB_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKB_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DKB_N_WIDTH => PORT_MEM_DKB_N_WIDTH,
-         PORT_MEM_DKB_N_PINLOC_0 => PORT_MEM_DKB_N_PINLOC_0,
-         PORT_MEM_DKB_N_PINLOC_1 => PORT_MEM_DKB_N_PINLOC_1,
-         PORT_MEM_DKB_N_PINLOC_2 => PORT_MEM_DKB_N_PINLOC_2,
-         PORT_MEM_DKB_N_PINLOC_3 => PORT_MEM_DKB_N_PINLOC_3,
-         PORT_MEM_DKB_N_PINLOC_4 => PORT_MEM_DKB_N_PINLOC_4,
-         PORT_MEM_DKB_N_PINLOC_5 => PORT_MEM_DKB_N_PINLOC_5,
-         PORT_MEM_DKB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKB_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_K_WIDTH => PORT_MEM_K_WIDTH,
-         PORT_MEM_K_PINLOC_0 => PORT_MEM_K_PINLOC_0,
-         PORT_MEM_K_PINLOC_1 => PORT_MEM_K_PINLOC_1,
-         PORT_MEM_K_PINLOC_2 => PORT_MEM_K_PINLOC_2,
-         PORT_MEM_K_PINLOC_3 => PORT_MEM_K_PINLOC_3,
-         PORT_MEM_K_PINLOC_4 => PORT_MEM_K_PINLOC_4,
-         PORT_MEM_K_PINLOC_5 => PORT_MEM_K_PINLOC_5,
-         PORT_MEM_K_PINLOC_AUTOGEN_WCNT => PORT_MEM_K_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_K_N_WIDTH => PORT_MEM_K_N_WIDTH,
-         PORT_MEM_K_N_PINLOC_0 => PORT_MEM_K_N_PINLOC_0,
-         PORT_MEM_K_N_PINLOC_1 => PORT_MEM_K_N_PINLOC_1,
-         PORT_MEM_K_N_PINLOC_2 => PORT_MEM_K_N_PINLOC_2,
-         PORT_MEM_K_N_PINLOC_3 => PORT_MEM_K_N_PINLOC_3,
-         PORT_MEM_K_N_PINLOC_4 => PORT_MEM_K_N_PINLOC_4,
-         PORT_MEM_K_N_PINLOC_5 => PORT_MEM_K_N_PINLOC_5,
-         PORT_MEM_K_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_K_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_A_WIDTH => PORT_MEM_A_WIDTH,
-         PORT_MEM_A_PINLOC_0 => PORT_MEM_A_PINLOC_0,
-         PORT_MEM_A_PINLOC_1 => PORT_MEM_A_PINLOC_1,
-         PORT_MEM_A_PINLOC_2 => PORT_MEM_A_PINLOC_2,
-         PORT_MEM_A_PINLOC_3 => PORT_MEM_A_PINLOC_3,
-         PORT_MEM_A_PINLOC_4 => PORT_MEM_A_PINLOC_4,
-         PORT_MEM_A_PINLOC_5 => PORT_MEM_A_PINLOC_5,
-         PORT_MEM_A_PINLOC_6 => PORT_MEM_A_PINLOC_6,
-         PORT_MEM_A_PINLOC_7 => PORT_MEM_A_PINLOC_7,
-         PORT_MEM_A_PINLOC_8 => PORT_MEM_A_PINLOC_8,
-         PORT_MEM_A_PINLOC_9 => PORT_MEM_A_PINLOC_9,
-         PORT_MEM_A_PINLOC_10 => PORT_MEM_A_PINLOC_10,
-         PORT_MEM_A_PINLOC_11 => PORT_MEM_A_PINLOC_11,
-         PORT_MEM_A_PINLOC_12 => PORT_MEM_A_PINLOC_12,
-         PORT_MEM_A_PINLOC_13 => PORT_MEM_A_PINLOC_13,
-         PORT_MEM_A_PINLOC_14 => PORT_MEM_A_PINLOC_14,
-         PORT_MEM_A_PINLOC_15 => PORT_MEM_A_PINLOC_15,
-         PORT_MEM_A_PINLOC_16 => PORT_MEM_A_PINLOC_16,
-         PORT_MEM_A_PINLOC_AUTOGEN_WCNT => PORT_MEM_A_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_BA_WIDTH => PORT_MEM_BA_WIDTH,
-         PORT_MEM_BA_PINLOC_0 => PORT_MEM_BA_PINLOC_0,
-         PORT_MEM_BA_PINLOC_1 => PORT_MEM_BA_PINLOC_1,
-         PORT_MEM_BA_PINLOC_2 => PORT_MEM_BA_PINLOC_2,
-         PORT_MEM_BA_PINLOC_3 => PORT_MEM_BA_PINLOC_3,
-         PORT_MEM_BA_PINLOC_4 => PORT_MEM_BA_PINLOC_4,
-         PORT_MEM_BA_PINLOC_5 => PORT_MEM_BA_PINLOC_5,
-         PORT_MEM_BA_PINLOC_AUTOGEN_WCNT => PORT_MEM_BA_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_BG_WIDTH => PORT_MEM_BG_WIDTH,
-         PORT_MEM_BG_PINLOC_0 => PORT_MEM_BG_PINLOC_0,
-         PORT_MEM_BG_PINLOC_1 => PORT_MEM_BG_PINLOC_1,
-         PORT_MEM_BG_PINLOC_2 => PORT_MEM_BG_PINLOC_2,
-         PORT_MEM_BG_PINLOC_3 => PORT_MEM_BG_PINLOC_3,
-         PORT_MEM_BG_PINLOC_4 => PORT_MEM_BG_PINLOC_4,
-         PORT_MEM_BG_PINLOC_5 => PORT_MEM_BG_PINLOC_5,
-         PORT_MEM_BG_PINLOC_AUTOGEN_WCNT => PORT_MEM_BG_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_C_WIDTH => PORT_MEM_C_WIDTH,
-         PORT_MEM_C_PINLOC_0 => PORT_MEM_C_PINLOC_0,
-         PORT_MEM_C_PINLOC_1 => PORT_MEM_C_PINLOC_1,
-         PORT_MEM_C_PINLOC_2 => PORT_MEM_C_PINLOC_2,
-         PORT_MEM_C_PINLOC_3 => PORT_MEM_C_PINLOC_3,
-         PORT_MEM_C_PINLOC_4 => PORT_MEM_C_PINLOC_4,
-         PORT_MEM_C_PINLOC_5 => PORT_MEM_C_PINLOC_5,
-         PORT_MEM_C_PINLOC_AUTOGEN_WCNT => PORT_MEM_C_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CKE_WIDTH => PORT_MEM_CKE_WIDTH,
-         PORT_MEM_CKE_PINLOC_0 => PORT_MEM_CKE_PINLOC_0,
-         PORT_MEM_CKE_PINLOC_1 => PORT_MEM_CKE_PINLOC_1,
-         PORT_MEM_CKE_PINLOC_2 => PORT_MEM_CKE_PINLOC_2,
-         PORT_MEM_CKE_PINLOC_3 => PORT_MEM_CKE_PINLOC_3,
-         PORT_MEM_CKE_PINLOC_4 => PORT_MEM_CKE_PINLOC_4,
-         PORT_MEM_CKE_PINLOC_5 => PORT_MEM_CKE_PINLOC_5,
-         PORT_MEM_CKE_PINLOC_AUTOGEN_WCNT => PORT_MEM_CKE_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CS_N_WIDTH => PORT_MEM_CS_N_WIDTH,
-         PORT_MEM_CS_N_PINLOC_0 => PORT_MEM_CS_N_PINLOC_0,
-         PORT_MEM_CS_N_PINLOC_1 => PORT_MEM_CS_N_PINLOC_1,
-         PORT_MEM_CS_N_PINLOC_2 => PORT_MEM_CS_N_PINLOC_2,
-         PORT_MEM_CS_N_PINLOC_3 => PORT_MEM_CS_N_PINLOC_3,
-         PORT_MEM_CS_N_PINLOC_4 => PORT_MEM_CS_N_PINLOC_4,
-         PORT_MEM_CS_N_PINLOC_5 => PORT_MEM_CS_N_PINLOC_5,
-         PORT_MEM_CS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_RM_WIDTH => PORT_MEM_RM_WIDTH,
-         PORT_MEM_RM_PINLOC_0 => PORT_MEM_RM_PINLOC_0,
-         PORT_MEM_RM_PINLOC_1 => PORT_MEM_RM_PINLOC_1,
-         PORT_MEM_RM_PINLOC_2 => PORT_MEM_RM_PINLOC_2,
-         PORT_MEM_RM_PINLOC_3 => PORT_MEM_RM_PINLOC_3,
-         PORT_MEM_RM_PINLOC_4 => PORT_MEM_RM_PINLOC_4,
-         PORT_MEM_RM_PINLOC_5 => PORT_MEM_RM_PINLOC_5,
-         PORT_MEM_RM_PINLOC_AUTOGEN_WCNT => PORT_MEM_RM_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_ODT_WIDTH => PORT_MEM_ODT_WIDTH,
-         PORT_MEM_ODT_PINLOC_0 => PORT_MEM_ODT_PINLOC_0,
-         PORT_MEM_ODT_PINLOC_1 => PORT_MEM_ODT_PINLOC_1,
-         PORT_MEM_ODT_PINLOC_2 => PORT_MEM_ODT_PINLOC_2,
-         PORT_MEM_ODT_PINLOC_3 => PORT_MEM_ODT_PINLOC_3,
-         PORT_MEM_ODT_PINLOC_4 => PORT_MEM_ODT_PINLOC_4,
-         PORT_MEM_ODT_PINLOC_5 => PORT_MEM_ODT_PINLOC_5,
-         PORT_MEM_ODT_PINLOC_AUTOGEN_WCNT => PORT_MEM_ODT_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_RAS_N_WIDTH => PORT_MEM_RAS_N_WIDTH,
-         PORT_MEM_RAS_N_PINLOC_0 => PORT_MEM_RAS_N_PINLOC_0,
-         PORT_MEM_RAS_N_PINLOC_1 => PORT_MEM_RAS_N_PINLOC_1,
-         PORT_MEM_RAS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RAS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CAS_N_WIDTH => PORT_MEM_CAS_N_WIDTH,
-         PORT_MEM_CAS_N_PINLOC_0 => PORT_MEM_CAS_N_PINLOC_0,
-         PORT_MEM_CAS_N_PINLOC_1 => PORT_MEM_CAS_N_PINLOC_1,
-         PORT_MEM_CAS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CAS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_WE_N_WIDTH => PORT_MEM_WE_N_WIDTH,
-         PORT_MEM_WE_N_PINLOC_0 => PORT_MEM_WE_N_PINLOC_0,
-         PORT_MEM_WE_N_PINLOC_1 => PORT_MEM_WE_N_PINLOC_1,
-         PORT_MEM_WE_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_WE_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_RESET_N_WIDTH => PORT_MEM_RESET_N_WIDTH,
-         PORT_MEM_RESET_N_PINLOC_0 => PORT_MEM_RESET_N_PINLOC_0,
-         PORT_MEM_RESET_N_PINLOC_1 => PORT_MEM_RESET_N_PINLOC_1,
-         PORT_MEM_RESET_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RESET_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_ACT_N_WIDTH => PORT_MEM_ACT_N_WIDTH,
-         PORT_MEM_ACT_N_PINLOC_0 => PORT_MEM_ACT_N_PINLOC_0,
-         PORT_MEM_ACT_N_PINLOC_1 => PORT_MEM_ACT_N_PINLOC_1,
-         PORT_MEM_ACT_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_ACT_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_PAR_WIDTH => PORT_MEM_PAR_WIDTH,
-         PORT_MEM_PAR_PINLOC_0 => PORT_MEM_PAR_PINLOC_0,
-         PORT_MEM_PAR_PINLOC_1 => PORT_MEM_PAR_PINLOC_1,
-         PORT_MEM_PAR_PINLOC_AUTOGEN_WCNT => PORT_MEM_PAR_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CA_WIDTH => PORT_MEM_CA_WIDTH,
-         PORT_MEM_CA_PINLOC_0 => PORT_MEM_CA_PINLOC_0,
-         PORT_MEM_CA_PINLOC_1 => PORT_MEM_CA_PINLOC_1,
-         PORT_MEM_CA_PINLOC_2 => PORT_MEM_CA_PINLOC_2,
-         PORT_MEM_CA_PINLOC_3 => PORT_MEM_CA_PINLOC_3,
-         PORT_MEM_CA_PINLOC_4 => PORT_MEM_CA_PINLOC_4,
-         PORT_MEM_CA_PINLOC_5 => PORT_MEM_CA_PINLOC_5,
-         PORT_MEM_CA_PINLOC_6 => PORT_MEM_CA_PINLOC_6,
-         PORT_MEM_CA_PINLOC_7 => PORT_MEM_CA_PINLOC_7,
-         PORT_MEM_CA_PINLOC_8 => PORT_MEM_CA_PINLOC_8,
-         PORT_MEM_CA_PINLOC_9 => PORT_MEM_CA_PINLOC_9,
-         PORT_MEM_CA_PINLOC_10 => PORT_MEM_CA_PINLOC_10,
-         PORT_MEM_CA_PINLOC_11 => PORT_MEM_CA_PINLOC_11,
-         PORT_MEM_CA_PINLOC_12 => PORT_MEM_CA_PINLOC_12,
-         PORT_MEM_CA_PINLOC_13 => PORT_MEM_CA_PINLOC_13,
-         PORT_MEM_CA_PINLOC_14 => PORT_MEM_CA_PINLOC_14,
-         PORT_MEM_CA_PINLOC_15 => PORT_MEM_CA_PINLOC_15,
-         PORT_MEM_CA_PINLOC_16 => PORT_MEM_CA_PINLOC_16,
-         PORT_MEM_CA_PINLOC_AUTOGEN_WCNT => PORT_MEM_CA_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_REF_N_WIDTH => PORT_MEM_REF_N_WIDTH,
-         PORT_MEM_REF_N_PINLOC_0 => PORT_MEM_REF_N_PINLOC_0,
-         PORT_MEM_REF_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_REF_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_WPS_N_WIDTH => PORT_MEM_WPS_N_WIDTH,
-         PORT_MEM_WPS_N_PINLOC_0 => PORT_MEM_WPS_N_PINLOC_0,
-         PORT_MEM_WPS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_WPS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_RPS_N_WIDTH => PORT_MEM_RPS_N_WIDTH,
-         PORT_MEM_RPS_N_PINLOC_0 => PORT_MEM_RPS_N_PINLOC_0,
-         PORT_MEM_RPS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RPS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DOFF_N_WIDTH => PORT_MEM_DOFF_N_WIDTH,
-         PORT_MEM_DOFF_N_PINLOC_0 => PORT_MEM_DOFF_N_PINLOC_0,
-         PORT_MEM_DOFF_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DOFF_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_LDA_N_WIDTH => PORT_MEM_LDA_N_WIDTH,
-         PORT_MEM_LDA_N_PINLOC_0 => PORT_MEM_LDA_N_PINLOC_0,
-         PORT_MEM_LDA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LDA_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_LDB_N_WIDTH => PORT_MEM_LDB_N_WIDTH,
-         PORT_MEM_LDB_N_PINLOC_0 => PORT_MEM_LDB_N_PINLOC_0,
-         PORT_MEM_LDB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LDB_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_RWA_N_WIDTH => PORT_MEM_RWA_N_WIDTH,
-         PORT_MEM_RWA_N_PINLOC_0 => PORT_MEM_RWA_N_PINLOC_0,
-         PORT_MEM_RWA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RWA_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_RWB_N_WIDTH => PORT_MEM_RWB_N_WIDTH,
-         PORT_MEM_RWB_N_PINLOC_0 => PORT_MEM_RWB_N_PINLOC_0,
-         PORT_MEM_RWB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RWB_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_LBK0_N_WIDTH => PORT_MEM_LBK0_N_WIDTH,
-         PORT_MEM_LBK0_N_PINLOC_0 => PORT_MEM_LBK0_N_PINLOC_0,
-         PORT_MEM_LBK0_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LBK0_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_LBK1_N_WIDTH => PORT_MEM_LBK1_N_WIDTH,
-         PORT_MEM_LBK1_N_PINLOC_0 => PORT_MEM_LBK1_N_PINLOC_0,
-         PORT_MEM_LBK1_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LBK1_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CFG_N_WIDTH => PORT_MEM_CFG_N_WIDTH,
-         PORT_MEM_CFG_N_PINLOC_0 => PORT_MEM_CFG_N_PINLOC_0,
-         PORT_MEM_CFG_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CFG_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_AP_WIDTH => PORT_MEM_AP_WIDTH,
-         PORT_MEM_AP_PINLOC_0 => PORT_MEM_AP_PINLOC_0,
-         PORT_MEM_AP_PINLOC_AUTOGEN_WCNT => PORT_MEM_AP_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_AINV_WIDTH => PORT_MEM_AINV_WIDTH,
-         PORT_MEM_AINV_PINLOC_0 => PORT_MEM_AINV_PINLOC_0,
-         PORT_MEM_AINV_PINLOC_AUTOGEN_WCNT => PORT_MEM_AINV_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DM_WIDTH => PORT_MEM_DM_WIDTH,
-         PORT_MEM_DM_PINLOC_0 => PORT_MEM_DM_PINLOC_0,
-         PORT_MEM_DM_PINLOC_1 => PORT_MEM_DM_PINLOC_1,
-         PORT_MEM_DM_PINLOC_2 => PORT_MEM_DM_PINLOC_2,
-         PORT_MEM_DM_PINLOC_3 => PORT_MEM_DM_PINLOC_3,
-         PORT_MEM_DM_PINLOC_4 => PORT_MEM_DM_PINLOC_4,
-         PORT_MEM_DM_PINLOC_5 => PORT_MEM_DM_PINLOC_5,
-         PORT_MEM_DM_PINLOC_6 => PORT_MEM_DM_PINLOC_6,
-         PORT_MEM_DM_PINLOC_7 => PORT_MEM_DM_PINLOC_7,
-         PORT_MEM_DM_PINLOC_8 => PORT_MEM_DM_PINLOC_8,
-         PORT_MEM_DM_PINLOC_9 => PORT_MEM_DM_PINLOC_9,
-         PORT_MEM_DM_PINLOC_10 => PORT_MEM_DM_PINLOC_10,
-         PORT_MEM_DM_PINLOC_11 => PORT_MEM_DM_PINLOC_11,
-         PORT_MEM_DM_PINLOC_12 => PORT_MEM_DM_PINLOC_12,
-         PORT_MEM_DM_PINLOC_AUTOGEN_WCNT => PORT_MEM_DM_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_BWS_N_WIDTH => PORT_MEM_BWS_N_WIDTH,
-         PORT_MEM_BWS_N_PINLOC_0 => PORT_MEM_BWS_N_PINLOC_0,
-         PORT_MEM_BWS_N_PINLOC_1 => PORT_MEM_BWS_N_PINLOC_1,
-         PORT_MEM_BWS_N_PINLOC_2 => PORT_MEM_BWS_N_PINLOC_2,
-         PORT_MEM_BWS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_BWS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_D_WIDTH => PORT_MEM_D_WIDTH,
-         PORT_MEM_D_PINLOC_0 => PORT_MEM_D_PINLOC_0,
-         PORT_MEM_D_PINLOC_1 => PORT_MEM_D_PINLOC_1,
-         PORT_MEM_D_PINLOC_2 => PORT_MEM_D_PINLOC_2,
-         PORT_MEM_D_PINLOC_3 => PORT_MEM_D_PINLOC_3,
-         PORT_MEM_D_PINLOC_4 => PORT_MEM_D_PINLOC_4,
-         PORT_MEM_D_PINLOC_5 => PORT_MEM_D_PINLOC_5,
-         PORT_MEM_D_PINLOC_6 => PORT_MEM_D_PINLOC_6,
-         PORT_MEM_D_PINLOC_7 => PORT_MEM_D_PINLOC_7,
-         PORT_MEM_D_PINLOC_8 => PORT_MEM_D_PINLOC_8,
-         PORT_MEM_D_PINLOC_9 => PORT_MEM_D_PINLOC_9,
-         PORT_MEM_D_PINLOC_10 => PORT_MEM_D_PINLOC_10,
-         PORT_MEM_D_PINLOC_11 => PORT_MEM_D_PINLOC_11,
-         PORT_MEM_D_PINLOC_12 => PORT_MEM_D_PINLOC_12,
-         PORT_MEM_D_PINLOC_13 => PORT_MEM_D_PINLOC_13,
-         PORT_MEM_D_PINLOC_14 => PORT_MEM_D_PINLOC_14,
-         PORT_MEM_D_PINLOC_15 => PORT_MEM_D_PINLOC_15,
-         PORT_MEM_D_PINLOC_16 => PORT_MEM_D_PINLOC_16,
-         PORT_MEM_D_PINLOC_17 => PORT_MEM_D_PINLOC_17,
-         PORT_MEM_D_PINLOC_18 => PORT_MEM_D_PINLOC_18,
-         PORT_MEM_D_PINLOC_19 => PORT_MEM_D_PINLOC_19,
-         PORT_MEM_D_PINLOC_20 => PORT_MEM_D_PINLOC_20,
-         PORT_MEM_D_PINLOC_21 => PORT_MEM_D_PINLOC_21,
-         PORT_MEM_D_PINLOC_22 => PORT_MEM_D_PINLOC_22,
-         PORT_MEM_D_PINLOC_23 => PORT_MEM_D_PINLOC_23,
-         PORT_MEM_D_PINLOC_24 => PORT_MEM_D_PINLOC_24,
-         PORT_MEM_D_PINLOC_25 => PORT_MEM_D_PINLOC_25,
-         PORT_MEM_D_PINLOC_26 => PORT_MEM_D_PINLOC_26,
-         PORT_MEM_D_PINLOC_27 => PORT_MEM_D_PINLOC_27,
-         PORT_MEM_D_PINLOC_28 => PORT_MEM_D_PINLOC_28,
-         PORT_MEM_D_PINLOC_29 => PORT_MEM_D_PINLOC_29,
-         PORT_MEM_D_PINLOC_30 => PORT_MEM_D_PINLOC_30,
-         PORT_MEM_D_PINLOC_31 => PORT_MEM_D_PINLOC_31,
-         PORT_MEM_D_PINLOC_32 => PORT_MEM_D_PINLOC_32,
-         PORT_MEM_D_PINLOC_33 => PORT_MEM_D_PINLOC_33,
-         PORT_MEM_D_PINLOC_34 => PORT_MEM_D_PINLOC_34,
-         PORT_MEM_D_PINLOC_35 => PORT_MEM_D_PINLOC_35,
-         PORT_MEM_D_PINLOC_36 => PORT_MEM_D_PINLOC_36,
-         PORT_MEM_D_PINLOC_37 => PORT_MEM_D_PINLOC_37,
-         PORT_MEM_D_PINLOC_38 => PORT_MEM_D_PINLOC_38,
-         PORT_MEM_D_PINLOC_39 => PORT_MEM_D_PINLOC_39,
-         PORT_MEM_D_PINLOC_40 => PORT_MEM_D_PINLOC_40,
-         PORT_MEM_D_PINLOC_41 => PORT_MEM_D_PINLOC_41,
-         PORT_MEM_D_PINLOC_42 => PORT_MEM_D_PINLOC_42,
-         PORT_MEM_D_PINLOC_43 => PORT_MEM_D_PINLOC_43,
-         PORT_MEM_D_PINLOC_44 => PORT_MEM_D_PINLOC_44,
-         PORT_MEM_D_PINLOC_45 => PORT_MEM_D_PINLOC_45,
-         PORT_MEM_D_PINLOC_46 => PORT_MEM_D_PINLOC_46,
-         PORT_MEM_D_PINLOC_47 => PORT_MEM_D_PINLOC_47,
-         PORT_MEM_D_PINLOC_48 => PORT_MEM_D_PINLOC_48,
-         PORT_MEM_D_PINLOC_AUTOGEN_WCNT => PORT_MEM_D_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DQ_WIDTH => PORT_MEM_DQ_WIDTH,
-         PORT_MEM_DQ_PINLOC_0 => PORT_MEM_DQ_PINLOC_0,
-         PORT_MEM_DQ_PINLOC_1 => PORT_MEM_DQ_PINLOC_1,
-         PORT_MEM_DQ_PINLOC_2 => PORT_MEM_DQ_PINLOC_2,
-         PORT_MEM_DQ_PINLOC_3 => PORT_MEM_DQ_PINLOC_3,
-         PORT_MEM_DQ_PINLOC_4 => PORT_MEM_DQ_PINLOC_4,
-         PORT_MEM_DQ_PINLOC_5 => PORT_MEM_DQ_PINLOC_5,
-         PORT_MEM_DQ_PINLOC_6 => PORT_MEM_DQ_PINLOC_6,
-         PORT_MEM_DQ_PINLOC_7 => PORT_MEM_DQ_PINLOC_7,
-         PORT_MEM_DQ_PINLOC_8 => PORT_MEM_DQ_PINLOC_8,
-         PORT_MEM_DQ_PINLOC_9 => PORT_MEM_DQ_PINLOC_9,
-         PORT_MEM_DQ_PINLOC_10 => PORT_MEM_DQ_PINLOC_10,
-         PORT_MEM_DQ_PINLOC_11 => PORT_MEM_DQ_PINLOC_11,
-         PORT_MEM_DQ_PINLOC_12 => PORT_MEM_DQ_PINLOC_12,
-         PORT_MEM_DQ_PINLOC_13 => PORT_MEM_DQ_PINLOC_13,
-         PORT_MEM_DQ_PINLOC_14 => PORT_MEM_DQ_PINLOC_14,
-         PORT_MEM_DQ_PINLOC_15 => PORT_MEM_DQ_PINLOC_15,
-         PORT_MEM_DQ_PINLOC_16 => PORT_MEM_DQ_PINLOC_16,
-         PORT_MEM_DQ_PINLOC_17 => PORT_MEM_DQ_PINLOC_17,
-         PORT_MEM_DQ_PINLOC_18 => PORT_MEM_DQ_PINLOC_18,
-         PORT_MEM_DQ_PINLOC_19 => PORT_MEM_DQ_PINLOC_19,
-         PORT_MEM_DQ_PINLOC_20 => PORT_MEM_DQ_PINLOC_20,
-         PORT_MEM_DQ_PINLOC_21 => PORT_MEM_DQ_PINLOC_21,
-         PORT_MEM_DQ_PINLOC_22 => PORT_MEM_DQ_PINLOC_22,
-         PORT_MEM_DQ_PINLOC_23 => PORT_MEM_DQ_PINLOC_23,
-         PORT_MEM_DQ_PINLOC_24 => PORT_MEM_DQ_PINLOC_24,
-         PORT_MEM_DQ_PINLOC_25 => PORT_MEM_DQ_PINLOC_25,
-         PORT_MEM_DQ_PINLOC_26 => PORT_MEM_DQ_PINLOC_26,
-         PORT_MEM_DQ_PINLOC_27 => PORT_MEM_DQ_PINLOC_27,
-         PORT_MEM_DQ_PINLOC_28 => PORT_MEM_DQ_PINLOC_28,
-         PORT_MEM_DQ_PINLOC_29 => PORT_MEM_DQ_PINLOC_29,
-         PORT_MEM_DQ_PINLOC_30 => PORT_MEM_DQ_PINLOC_30,
-         PORT_MEM_DQ_PINLOC_31 => PORT_MEM_DQ_PINLOC_31,
-         PORT_MEM_DQ_PINLOC_32 => PORT_MEM_DQ_PINLOC_32,
-         PORT_MEM_DQ_PINLOC_33 => PORT_MEM_DQ_PINLOC_33,
-         PORT_MEM_DQ_PINLOC_34 => PORT_MEM_DQ_PINLOC_34,
-         PORT_MEM_DQ_PINLOC_35 => PORT_MEM_DQ_PINLOC_35,
-         PORT_MEM_DQ_PINLOC_36 => PORT_MEM_DQ_PINLOC_36,
-         PORT_MEM_DQ_PINLOC_37 => PORT_MEM_DQ_PINLOC_37,
-         PORT_MEM_DQ_PINLOC_38 => PORT_MEM_DQ_PINLOC_38,
-         PORT_MEM_DQ_PINLOC_39 => PORT_MEM_DQ_PINLOC_39,
-         PORT_MEM_DQ_PINLOC_40 => PORT_MEM_DQ_PINLOC_40,
-         PORT_MEM_DQ_PINLOC_41 => PORT_MEM_DQ_PINLOC_41,
-         PORT_MEM_DQ_PINLOC_42 => PORT_MEM_DQ_PINLOC_42,
-         PORT_MEM_DQ_PINLOC_43 => PORT_MEM_DQ_PINLOC_43,
-         PORT_MEM_DQ_PINLOC_44 => PORT_MEM_DQ_PINLOC_44,
-         PORT_MEM_DQ_PINLOC_45 => PORT_MEM_DQ_PINLOC_45,
-         PORT_MEM_DQ_PINLOC_46 => PORT_MEM_DQ_PINLOC_46,
-         PORT_MEM_DQ_PINLOC_47 => PORT_MEM_DQ_PINLOC_47,
-         PORT_MEM_DQ_PINLOC_48 => PORT_MEM_DQ_PINLOC_48,
-         PORT_MEM_DQ_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQ_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DBI_N_WIDTH => PORT_MEM_DBI_N_WIDTH,
-         PORT_MEM_DBI_N_PINLOC_0 => PORT_MEM_DBI_N_PINLOC_0,
-         PORT_MEM_DBI_N_PINLOC_1 => PORT_MEM_DBI_N_PINLOC_1,
-         PORT_MEM_DBI_N_PINLOC_2 => PORT_MEM_DBI_N_PINLOC_2,
-         PORT_MEM_DBI_N_PINLOC_3 => PORT_MEM_DBI_N_PINLOC_3,
-         PORT_MEM_DBI_N_PINLOC_4 => PORT_MEM_DBI_N_PINLOC_4,
-         PORT_MEM_DBI_N_PINLOC_5 => PORT_MEM_DBI_N_PINLOC_5,
-         PORT_MEM_DBI_N_PINLOC_6 => PORT_MEM_DBI_N_PINLOC_6,
-         PORT_MEM_DBI_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DBI_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DQA_WIDTH => PORT_MEM_DQA_WIDTH,
-         PORT_MEM_DQA_PINLOC_0 => PORT_MEM_DQA_PINLOC_0,
-         PORT_MEM_DQA_PINLOC_1 => PORT_MEM_DQA_PINLOC_1,
-         PORT_MEM_DQA_PINLOC_2 => PORT_MEM_DQA_PINLOC_2,
-         PORT_MEM_DQA_PINLOC_3 => PORT_MEM_DQA_PINLOC_3,
-         PORT_MEM_DQA_PINLOC_4 => PORT_MEM_DQA_PINLOC_4,
-         PORT_MEM_DQA_PINLOC_5 => PORT_MEM_DQA_PINLOC_5,
-         PORT_MEM_DQA_PINLOC_6 => PORT_MEM_DQA_PINLOC_6,
-         PORT_MEM_DQA_PINLOC_7 => PORT_MEM_DQA_PINLOC_7,
-         PORT_MEM_DQA_PINLOC_8 => PORT_MEM_DQA_PINLOC_8,
-         PORT_MEM_DQA_PINLOC_9 => PORT_MEM_DQA_PINLOC_9,
-         PORT_MEM_DQA_PINLOC_10 => PORT_MEM_DQA_PINLOC_10,
-         PORT_MEM_DQA_PINLOC_11 => PORT_MEM_DQA_PINLOC_11,
-         PORT_MEM_DQA_PINLOC_12 => PORT_MEM_DQA_PINLOC_12,
-         PORT_MEM_DQA_PINLOC_13 => PORT_MEM_DQA_PINLOC_13,
-         PORT_MEM_DQA_PINLOC_14 => PORT_MEM_DQA_PINLOC_14,
-         PORT_MEM_DQA_PINLOC_15 => PORT_MEM_DQA_PINLOC_15,
-         PORT_MEM_DQA_PINLOC_16 => PORT_MEM_DQA_PINLOC_16,
-         PORT_MEM_DQA_PINLOC_17 => PORT_MEM_DQA_PINLOC_17,
-         PORT_MEM_DQA_PINLOC_18 => PORT_MEM_DQA_PINLOC_18,
-         PORT_MEM_DQA_PINLOC_19 => PORT_MEM_DQA_PINLOC_19,
-         PORT_MEM_DQA_PINLOC_20 => PORT_MEM_DQA_PINLOC_20,
-         PORT_MEM_DQA_PINLOC_21 => PORT_MEM_DQA_PINLOC_21,
-         PORT_MEM_DQA_PINLOC_22 => PORT_MEM_DQA_PINLOC_22,
-         PORT_MEM_DQA_PINLOC_23 => PORT_MEM_DQA_PINLOC_23,
-         PORT_MEM_DQA_PINLOC_24 => PORT_MEM_DQA_PINLOC_24,
-         PORT_MEM_DQA_PINLOC_25 => PORT_MEM_DQA_PINLOC_25,
-         PORT_MEM_DQA_PINLOC_26 => PORT_MEM_DQA_PINLOC_26,
-         PORT_MEM_DQA_PINLOC_27 => PORT_MEM_DQA_PINLOC_27,
-         PORT_MEM_DQA_PINLOC_28 => PORT_MEM_DQA_PINLOC_28,
-         PORT_MEM_DQA_PINLOC_29 => PORT_MEM_DQA_PINLOC_29,
-         PORT_MEM_DQA_PINLOC_30 => PORT_MEM_DQA_PINLOC_30,
-         PORT_MEM_DQA_PINLOC_31 => PORT_MEM_DQA_PINLOC_31,
-         PORT_MEM_DQA_PINLOC_32 => PORT_MEM_DQA_PINLOC_32,
-         PORT_MEM_DQA_PINLOC_33 => PORT_MEM_DQA_PINLOC_33,
-         PORT_MEM_DQA_PINLOC_34 => PORT_MEM_DQA_PINLOC_34,
-         PORT_MEM_DQA_PINLOC_35 => PORT_MEM_DQA_PINLOC_35,
-         PORT_MEM_DQA_PINLOC_36 => PORT_MEM_DQA_PINLOC_36,
-         PORT_MEM_DQA_PINLOC_37 => PORT_MEM_DQA_PINLOC_37,
-         PORT_MEM_DQA_PINLOC_38 => PORT_MEM_DQA_PINLOC_38,
-         PORT_MEM_DQA_PINLOC_39 => PORT_MEM_DQA_PINLOC_39,
-         PORT_MEM_DQA_PINLOC_40 => PORT_MEM_DQA_PINLOC_40,
-         PORT_MEM_DQA_PINLOC_41 => PORT_MEM_DQA_PINLOC_41,
-         PORT_MEM_DQA_PINLOC_42 => PORT_MEM_DQA_PINLOC_42,
-         PORT_MEM_DQA_PINLOC_43 => PORT_MEM_DQA_PINLOC_43,
-         PORT_MEM_DQA_PINLOC_44 => PORT_MEM_DQA_PINLOC_44,
-         PORT_MEM_DQA_PINLOC_45 => PORT_MEM_DQA_PINLOC_45,
-         PORT_MEM_DQA_PINLOC_46 => PORT_MEM_DQA_PINLOC_46,
-         PORT_MEM_DQA_PINLOC_47 => PORT_MEM_DQA_PINLOC_47,
-         PORT_MEM_DQA_PINLOC_48 => PORT_MEM_DQA_PINLOC_48,
-         PORT_MEM_DQA_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQA_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DQB_WIDTH => PORT_MEM_DQB_WIDTH,
-         PORT_MEM_DQB_PINLOC_0 => PORT_MEM_DQB_PINLOC_0,
-         PORT_MEM_DQB_PINLOC_1 => PORT_MEM_DQB_PINLOC_1,
-         PORT_MEM_DQB_PINLOC_2 => PORT_MEM_DQB_PINLOC_2,
-         PORT_MEM_DQB_PINLOC_3 => PORT_MEM_DQB_PINLOC_3,
-         PORT_MEM_DQB_PINLOC_4 => PORT_MEM_DQB_PINLOC_4,
-         PORT_MEM_DQB_PINLOC_5 => PORT_MEM_DQB_PINLOC_5,
-         PORT_MEM_DQB_PINLOC_6 => PORT_MEM_DQB_PINLOC_6,
-         PORT_MEM_DQB_PINLOC_7 => PORT_MEM_DQB_PINLOC_7,
-         PORT_MEM_DQB_PINLOC_8 => PORT_MEM_DQB_PINLOC_8,
-         PORT_MEM_DQB_PINLOC_9 => PORT_MEM_DQB_PINLOC_9,
-         PORT_MEM_DQB_PINLOC_10 => PORT_MEM_DQB_PINLOC_10,
-         PORT_MEM_DQB_PINLOC_11 => PORT_MEM_DQB_PINLOC_11,
-         PORT_MEM_DQB_PINLOC_12 => PORT_MEM_DQB_PINLOC_12,
-         PORT_MEM_DQB_PINLOC_13 => PORT_MEM_DQB_PINLOC_13,
-         PORT_MEM_DQB_PINLOC_14 => PORT_MEM_DQB_PINLOC_14,
-         PORT_MEM_DQB_PINLOC_15 => PORT_MEM_DQB_PINLOC_15,
-         PORT_MEM_DQB_PINLOC_16 => PORT_MEM_DQB_PINLOC_16,
-         PORT_MEM_DQB_PINLOC_17 => PORT_MEM_DQB_PINLOC_17,
-         PORT_MEM_DQB_PINLOC_18 => PORT_MEM_DQB_PINLOC_18,
-         PORT_MEM_DQB_PINLOC_19 => PORT_MEM_DQB_PINLOC_19,
-         PORT_MEM_DQB_PINLOC_20 => PORT_MEM_DQB_PINLOC_20,
-         PORT_MEM_DQB_PINLOC_21 => PORT_MEM_DQB_PINLOC_21,
-         PORT_MEM_DQB_PINLOC_22 => PORT_MEM_DQB_PINLOC_22,
-         PORT_MEM_DQB_PINLOC_23 => PORT_MEM_DQB_PINLOC_23,
-         PORT_MEM_DQB_PINLOC_24 => PORT_MEM_DQB_PINLOC_24,
-         PORT_MEM_DQB_PINLOC_25 => PORT_MEM_DQB_PINLOC_25,
-         PORT_MEM_DQB_PINLOC_26 => PORT_MEM_DQB_PINLOC_26,
-         PORT_MEM_DQB_PINLOC_27 => PORT_MEM_DQB_PINLOC_27,
-         PORT_MEM_DQB_PINLOC_28 => PORT_MEM_DQB_PINLOC_28,
-         PORT_MEM_DQB_PINLOC_29 => PORT_MEM_DQB_PINLOC_29,
-         PORT_MEM_DQB_PINLOC_30 => PORT_MEM_DQB_PINLOC_30,
-         PORT_MEM_DQB_PINLOC_31 => PORT_MEM_DQB_PINLOC_31,
-         PORT_MEM_DQB_PINLOC_32 => PORT_MEM_DQB_PINLOC_32,
-         PORT_MEM_DQB_PINLOC_33 => PORT_MEM_DQB_PINLOC_33,
-         PORT_MEM_DQB_PINLOC_34 => PORT_MEM_DQB_PINLOC_34,
-         PORT_MEM_DQB_PINLOC_35 => PORT_MEM_DQB_PINLOC_35,
-         PORT_MEM_DQB_PINLOC_36 => PORT_MEM_DQB_PINLOC_36,
-         PORT_MEM_DQB_PINLOC_37 => PORT_MEM_DQB_PINLOC_37,
-         PORT_MEM_DQB_PINLOC_38 => PORT_MEM_DQB_PINLOC_38,
-         PORT_MEM_DQB_PINLOC_39 => PORT_MEM_DQB_PINLOC_39,
-         PORT_MEM_DQB_PINLOC_40 => PORT_MEM_DQB_PINLOC_40,
-         PORT_MEM_DQB_PINLOC_41 => PORT_MEM_DQB_PINLOC_41,
-         PORT_MEM_DQB_PINLOC_42 => PORT_MEM_DQB_PINLOC_42,
-         PORT_MEM_DQB_PINLOC_43 => PORT_MEM_DQB_PINLOC_43,
-         PORT_MEM_DQB_PINLOC_44 => PORT_MEM_DQB_PINLOC_44,
-         PORT_MEM_DQB_PINLOC_45 => PORT_MEM_DQB_PINLOC_45,
-         PORT_MEM_DQB_PINLOC_46 => PORT_MEM_DQB_PINLOC_46,
-         PORT_MEM_DQB_PINLOC_47 => PORT_MEM_DQB_PINLOC_47,
-         PORT_MEM_DQB_PINLOC_48 => PORT_MEM_DQB_PINLOC_48,
-         PORT_MEM_DQB_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQB_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DINVA_WIDTH => PORT_MEM_DINVA_WIDTH,
-         PORT_MEM_DINVA_PINLOC_0 => PORT_MEM_DINVA_PINLOC_0,
-         PORT_MEM_DINVA_PINLOC_1 => PORT_MEM_DINVA_PINLOC_1,
-         PORT_MEM_DINVA_PINLOC_2 => PORT_MEM_DINVA_PINLOC_2,
-         PORT_MEM_DINVA_PINLOC_AUTOGEN_WCNT => PORT_MEM_DINVA_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DINVB_WIDTH => PORT_MEM_DINVB_WIDTH,
-         PORT_MEM_DINVB_PINLOC_0 => PORT_MEM_DINVB_PINLOC_0,
-         PORT_MEM_DINVB_PINLOC_1 => PORT_MEM_DINVB_PINLOC_1,
-         PORT_MEM_DINVB_PINLOC_2 => PORT_MEM_DINVB_PINLOC_2,
-         PORT_MEM_DINVB_PINLOC_AUTOGEN_WCNT => PORT_MEM_DINVB_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_Q_WIDTH => PORT_MEM_Q_WIDTH,
-         PORT_MEM_Q_PINLOC_0 => PORT_MEM_Q_PINLOC_0,
-         PORT_MEM_Q_PINLOC_1 => PORT_MEM_Q_PINLOC_1,
-         PORT_MEM_Q_PINLOC_2 => PORT_MEM_Q_PINLOC_2,
-         PORT_MEM_Q_PINLOC_3 => PORT_MEM_Q_PINLOC_3,
-         PORT_MEM_Q_PINLOC_4 => PORT_MEM_Q_PINLOC_4,
-         PORT_MEM_Q_PINLOC_5 => PORT_MEM_Q_PINLOC_5,
-         PORT_MEM_Q_PINLOC_6 => PORT_MEM_Q_PINLOC_6,
-         PORT_MEM_Q_PINLOC_7 => PORT_MEM_Q_PINLOC_7,
-         PORT_MEM_Q_PINLOC_8 => PORT_MEM_Q_PINLOC_8,
-         PORT_MEM_Q_PINLOC_9 => PORT_MEM_Q_PINLOC_9,
-         PORT_MEM_Q_PINLOC_10 => PORT_MEM_Q_PINLOC_10,
-         PORT_MEM_Q_PINLOC_11 => PORT_MEM_Q_PINLOC_11,
-         PORT_MEM_Q_PINLOC_12 => PORT_MEM_Q_PINLOC_12,
-         PORT_MEM_Q_PINLOC_13 => PORT_MEM_Q_PINLOC_13,
-         PORT_MEM_Q_PINLOC_14 => PORT_MEM_Q_PINLOC_14,
-         PORT_MEM_Q_PINLOC_15 => PORT_MEM_Q_PINLOC_15,
-         PORT_MEM_Q_PINLOC_16 => PORT_MEM_Q_PINLOC_16,
-         PORT_MEM_Q_PINLOC_17 => PORT_MEM_Q_PINLOC_17,
-         PORT_MEM_Q_PINLOC_18 => PORT_MEM_Q_PINLOC_18,
-         PORT_MEM_Q_PINLOC_19 => PORT_MEM_Q_PINLOC_19,
-         PORT_MEM_Q_PINLOC_20 => PORT_MEM_Q_PINLOC_20,
-         PORT_MEM_Q_PINLOC_21 => PORT_MEM_Q_PINLOC_21,
-         PORT_MEM_Q_PINLOC_22 => PORT_MEM_Q_PINLOC_22,
-         PORT_MEM_Q_PINLOC_23 => PORT_MEM_Q_PINLOC_23,
-         PORT_MEM_Q_PINLOC_24 => PORT_MEM_Q_PINLOC_24,
-         PORT_MEM_Q_PINLOC_25 => PORT_MEM_Q_PINLOC_25,
-         PORT_MEM_Q_PINLOC_26 => PORT_MEM_Q_PINLOC_26,
-         PORT_MEM_Q_PINLOC_27 => PORT_MEM_Q_PINLOC_27,
-         PORT_MEM_Q_PINLOC_28 => PORT_MEM_Q_PINLOC_28,
-         PORT_MEM_Q_PINLOC_29 => PORT_MEM_Q_PINLOC_29,
-         PORT_MEM_Q_PINLOC_30 => PORT_MEM_Q_PINLOC_30,
-         PORT_MEM_Q_PINLOC_31 => PORT_MEM_Q_PINLOC_31,
-         PORT_MEM_Q_PINLOC_32 => PORT_MEM_Q_PINLOC_32,
-         PORT_MEM_Q_PINLOC_33 => PORT_MEM_Q_PINLOC_33,
-         PORT_MEM_Q_PINLOC_34 => PORT_MEM_Q_PINLOC_34,
-         PORT_MEM_Q_PINLOC_35 => PORT_MEM_Q_PINLOC_35,
-         PORT_MEM_Q_PINLOC_36 => PORT_MEM_Q_PINLOC_36,
-         PORT_MEM_Q_PINLOC_37 => PORT_MEM_Q_PINLOC_37,
-         PORT_MEM_Q_PINLOC_38 => PORT_MEM_Q_PINLOC_38,
-         PORT_MEM_Q_PINLOC_39 => PORT_MEM_Q_PINLOC_39,
-         PORT_MEM_Q_PINLOC_40 => PORT_MEM_Q_PINLOC_40,
-         PORT_MEM_Q_PINLOC_41 => PORT_MEM_Q_PINLOC_41,
-         PORT_MEM_Q_PINLOC_42 => PORT_MEM_Q_PINLOC_42,
-         PORT_MEM_Q_PINLOC_43 => PORT_MEM_Q_PINLOC_43,
-         PORT_MEM_Q_PINLOC_44 => PORT_MEM_Q_PINLOC_44,
-         PORT_MEM_Q_PINLOC_45 => PORT_MEM_Q_PINLOC_45,
-         PORT_MEM_Q_PINLOC_46 => PORT_MEM_Q_PINLOC_46,
-         PORT_MEM_Q_PINLOC_47 => PORT_MEM_Q_PINLOC_47,
-         PORT_MEM_Q_PINLOC_48 => PORT_MEM_Q_PINLOC_48,
-         PORT_MEM_Q_PINLOC_AUTOGEN_WCNT => PORT_MEM_Q_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DQS_WIDTH => PORT_MEM_DQS_WIDTH,
-         PORT_MEM_DQS_PINLOC_0 => PORT_MEM_DQS_PINLOC_0,
-         PORT_MEM_DQS_PINLOC_1 => PORT_MEM_DQS_PINLOC_1,
-         PORT_MEM_DQS_PINLOC_2 => PORT_MEM_DQS_PINLOC_2,
-         PORT_MEM_DQS_PINLOC_3 => PORT_MEM_DQS_PINLOC_3,
-         PORT_MEM_DQS_PINLOC_4 => PORT_MEM_DQS_PINLOC_4,
-         PORT_MEM_DQS_PINLOC_5 => PORT_MEM_DQS_PINLOC_5,
-         PORT_MEM_DQS_PINLOC_6 => PORT_MEM_DQS_PINLOC_6,
-         PORT_MEM_DQS_PINLOC_7 => PORT_MEM_DQS_PINLOC_7,
-         PORT_MEM_DQS_PINLOC_8 => PORT_MEM_DQS_PINLOC_8,
-         PORT_MEM_DQS_PINLOC_9 => PORT_MEM_DQS_PINLOC_9,
-         PORT_MEM_DQS_PINLOC_10 => PORT_MEM_DQS_PINLOC_10,
-         PORT_MEM_DQS_PINLOC_11 => PORT_MEM_DQS_PINLOC_11,
-         PORT_MEM_DQS_PINLOC_12 => PORT_MEM_DQS_PINLOC_12,
-         PORT_MEM_DQS_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQS_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_DQS_N_WIDTH => PORT_MEM_DQS_N_WIDTH,
-         PORT_MEM_DQS_N_PINLOC_0 => PORT_MEM_DQS_N_PINLOC_0,
-         PORT_MEM_DQS_N_PINLOC_1 => PORT_MEM_DQS_N_PINLOC_1,
-         PORT_MEM_DQS_N_PINLOC_2 => PORT_MEM_DQS_N_PINLOC_2,
-         PORT_MEM_DQS_N_PINLOC_3 => PORT_MEM_DQS_N_PINLOC_3,
-         PORT_MEM_DQS_N_PINLOC_4 => PORT_MEM_DQS_N_PINLOC_4,
-         PORT_MEM_DQS_N_PINLOC_5 => PORT_MEM_DQS_N_PINLOC_5,
-         PORT_MEM_DQS_N_PINLOC_6 => PORT_MEM_DQS_N_PINLOC_6,
-         PORT_MEM_DQS_N_PINLOC_7 => PORT_MEM_DQS_N_PINLOC_7,
-         PORT_MEM_DQS_N_PINLOC_8 => PORT_MEM_DQS_N_PINLOC_8,
-         PORT_MEM_DQS_N_PINLOC_9 => PORT_MEM_DQS_N_PINLOC_9,
-         PORT_MEM_DQS_N_PINLOC_10 => PORT_MEM_DQS_N_PINLOC_10,
-         PORT_MEM_DQS_N_PINLOC_11 => PORT_MEM_DQS_N_PINLOC_11,
-         PORT_MEM_DQS_N_PINLOC_12 => PORT_MEM_DQS_N_PINLOC_12,
-         PORT_MEM_DQS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQS_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_QK_WIDTH => PORT_MEM_QK_WIDTH,
-         PORT_MEM_QK_PINLOC_0 => PORT_MEM_QK_PINLOC_0,
-         PORT_MEM_QK_PINLOC_1 => PORT_MEM_QK_PINLOC_1,
-         PORT_MEM_QK_PINLOC_2 => PORT_MEM_QK_PINLOC_2,
-         PORT_MEM_QK_PINLOC_3 => PORT_MEM_QK_PINLOC_3,
-         PORT_MEM_QK_PINLOC_4 => PORT_MEM_QK_PINLOC_4,
-         PORT_MEM_QK_PINLOC_5 => PORT_MEM_QK_PINLOC_5,
-         PORT_MEM_QK_PINLOC_AUTOGEN_WCNT => PORT_MEM_QK_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_QK_N_WIDTH => PORT_MEM_QK_N_WIDTH,
-         PORT_MEM_QK_N_PINLOC_0 => PORT_MEM_QK_N_PINLOC_0,
-         PORT_MEM_QK_N_PINLOC_1 => PORT_MEM_QK_N_PINLOC_1,
-         PORT_MEM_QK_N_PINLOC_2 => PORT_MEM_QK_N_PINLOC_2,
-         PORT_MEM_QK_N_PINLOC_3 => PORT_MEM_QK_N_PINLOC_3,
-         PORT_MEM_QK_N_PINLOC_4 => PORT_MEM_QK_N_PINLOC_4,
-         PORT_MEM_QK_N_PINLOC_5 => PORT_MEM_QK_N_PINLOC_5,
-         PORT_MEM_QK_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_QK_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_QKA_WIDTH => PORT_MEM_QKA_WIDTH,
-         PORT_MEM_QKA_PINLOC_0 => PORT_MEM_QKA_PINLOC_0,
-         PORT_MEM_QKA_PINLOC_1 => PORT_MEM_QKA_PINLOC_1,
-         PORT_MEM_QKA_PINLOC_2 => PORT_MEM_QKA_PINLOC_2,
-         PORT_MEM_QKA_PINLOC_3 => PORT_MEM_QKA_PINLOC_3,
-         PORT_MEM_QKA_PINLOC_4 => PORT_MEM_QKA_PINLOC_4,
-         PORT_MEM_QKA_PINLOC_5 => PORT_MEM_QKA_PINLOC_5,
-         PORT_MEM_QKA_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKA_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_QKA_N_WIDTH => PORT_MEM_QKA_N_WIDTH,
-         PORT_MEM_QKA_N_PINLOC_0 => PORT_MEM_QKA_N_PINLOC_0,
-         PORT_MEM_QKA_N_PINLOC_1 => PORT_MEM_QKA_N_PINLOC_1,
-         PORT_MEM_QKA_N_PINLOC_2 => PORT_MEM_QKA_N_PINLOC_2,
-         PORT_MEM_QKA_N_PINLOC_3 => PORT_MEM_QKA_N_PINLOC_3,
-         PORT_MEM_QKA_N_PINLOC_4 => PORT_MEM_QKA_N_PINLOC_4,
-         PORT_MEM_QKA_N_PINLOC_5 => PORT_MEM_QKA_N_PINLOC_5,
-         PORT_MEM_QKA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKA_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_QKB_WIDTH => PORT_MEM_QKB_WIDTH,
-         PORT_MEM_QKB_PINLOC_0 => PORT_MEM_QKB_PINLOC_0,
-         PORT_MEM_QKB_PINLOC_1 => PORT_MEM_QKB_PINLOC_1,
-         PORT_MEM_QKB_PINLOC_2 => PORT_MEM_QKB_PINLOC_2,
-         PORT_MEM_QKB_PINLOC_3 => PORT_MEM_QKB_PINLOC_3,
-         PORT_MEM_QKB_PINLOC_4 => PORT_MEM_QKB_PINLOC_4,
-         PORT_MEM_QKB_PINLOC_5 => PORT_MEM_QKB_PINLOC_5,
-         PORT_MEM_QKB_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKB_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_QKB_N_WIDTH => PORT_MEM_QKB_N_WIDTH,
-         PORT_MEM_QKB_N_PINLOC_0 => PORT_MEM_QKB_N_PINLOC_0,
-         PORT_MEM_QKB_N_PINLOC_1 => PORT_MEM_QKB_N_PINLOC_1,
-         PORT_MEM_QKB_N_PINLOC_2 => PORT_MEM_QKB_N_PINLOC_2,
-         PORT_MEM_QKB_N_PINLOC_3 => PORT_MEM_QKB_N_PINLOC_3,
-         PORT_MEM_QKB_N_PINLOC_4 => PORT_MEM_QKB_N_PINLOC_4,
-         PORT_MEM_QKB_N_PINLOC_5 => PORT_MEM_QKB_N_PINLOC_5,
-         PORT_MEM_QKB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKB_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CQ_WIDTH => PORT_MEM_CQ_WIDTH,
-         PORT_MEM_CQ_PINLOC_0 => PORT_MEM_CQ_PINLOC_0,
-         PORT_MEM_CQ_PINLOC_1 => PORT_MEM_CQ_PINLOC_1,
-         PORT_MEM_CQ_PINLOC_AUTOGEN_WCNT => PORT_MEM_CQ_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_CQ_N_WIDTH => PORT_MEM_CQ_N_WIDTH,
-         PORT_MEM_CQ_N_PINLOC_0 => PORT_MEM_CQ_N_PINLOC_0,
-         PORT_MEM_CQ_N_PINLOC_1 => PORT_MEM_CQ_N_PINLOC_1,
-         PORT_MEM_CQ_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CQ_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_ALERT_N_WIDTH => PORT_MEM_ALERT_N_WIDTH,
-         PORT_MEM_ALERT_N_PINLOC_0 => PORT_MEM_ALERT_N_PINLOC_0,
-         PORT_MEM_ALERT_N_PINLOC_1 => PORT_MEM_ALERT_N_PINLOC_1,
-         PORT_MEM_ALERT_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_ALERT_N_PINLOC_AUTOGEN_WCNT,
-         PORT_MEM_PE_N_WIDTH => PORT_MEM_PE_N_WIDTH,
-         PORT_MEM_PE_N_PINLOC_0 => PORT_MEM_PE_N_PINLOC_0,
-         PORT_MEM_PE_N_PINLOC_1 => PORT_MEM_PE_N_PINLOC_1,
-         PORT_MEM_PE_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_PE_N_PINLOC_AUTOGEN_WCNT,
-         PORT_CLKS_SHARING_MASTER_OUT_WIDTH => PORT_CLKS_SHARING_MASTER_OUT_WIDTH,
-         PORT_CLKS_SHARING_SLAVE_IN_WIDTH => PORT_CLKS_SHARING_SLAVE_IN_WIDTH,
-         PORT_CLKS_SHARING_SLAVE_OUT_WIDTH => PORT_CLKS_SHARING_SLAVE_OUT_WIDTH,
-         PORT_AFI_RLAT_WIDTH => PORT_AFI_RLAT_WIDTH,
-         PORT_AFI_WLAT_WIDTH => PORT_AFI_WLAT_WIDTH,
-         PORT_AFI_SEQ_BUSY_WIDTH => PORT_AFI_SEQ_BUSY_WIDTH,
-         PORT_AFI_ADDR_WIDTH => PORT_AFI_ADDR_WIDTH,
-         PORT_AFI_BA_WIDTH => PORT_AFI_BA_WIDTH,
-         PORT_AFI_BG_WIDTH => PORT_AFI_BG_WIDTH,
-         PORT_AFI_C_WIDTH => PORT_AFI_C_WIDTH,
-         PORT_AFI_CKE_WIDTH => PORT_AFI_CKE_WIDTH,
-         PORT_AFI_CS_N_WIDTH => PORT_AFI_CS_N_WIDTH,
-         PORT_AFI_RM_WIDTH => PORT_AFI_RM_WIDTH,
-         PORT_AFI_ODT_WIDTH => PORT_AFI_ODT_WIDTH,
-         PORT_AFI_RAS_N_WIDTH => PORT_AFI_RAS_N_WIDTH,
-         PORT_AFI_CAS_N_WIDTH => PORT_AFI_CAS_N_WIDTH,
-         PORT_AFI_WE_N_WIDTH => PORT_AFI_WE_N_WIDTH,
-         PORT_AFI_RST_N_WIDTH => PORT_AFI_RST_N_WIDTH,
-         PORT_AFI_ACT_N_WIDTH => PORT_AFI_ACT_N_WIDTH,
-         PORT_AFI_PAR_WIDTH => PORT_AFI_PAR_WIDTH,
-         PORT_AFI_CA_WIDTH => PORT_AFI_CA_WIDTH,
-         PORT_AFI_REF_N_WIDTH => PORT_AFI_REF_N_WIDTH,
-         PORT_AFI_WPS_N_WIDTH => PORT_AFI_WPS_N_WIDTH,
-         PORT_AFI_RPS_N_WIDTH => PORT_AFI_RPS_N_WIDTH,
-         PORT_AFI_DOFF_N_WIDTH => PORT_AFI_DOFF_N_WIDTH,
-         PORT_AFI_LD_N_WIDTH => PORT_AFI_LD_N_WIDTH,
-         PORT_AFI_RW_N_WIDTH => PORT_AFI_RW_N_WIDTH,
-         PORT_AFI_LBK0_N_WIDTH => PORT_AFI_LBK0_N_WIDTH,
-         PORT_AFI_LBK1_N_WIDTH => PORT_AFI_LBK1_N_WIDTH,
-         PORT_AFI_CFG_N_WIDTH => PORT_AFI_CFG_N_WIDTH,
-         PORT_AFI_AP_WIDTH => PORT_AFI_AP_WIDTH,
-         PORT_AFI_AINV_WIDTH => PORT_AFI_AINV_WIDTH,
-         PORT_AFI_DM_WIDTH => PORT_AFI_DM_WIDTH,
-         PORT_AFI_DM_N_WIDTH => PORT_AFI_DM_N_WIDTH,
-         PORT_AFI_BWS_N_WIDTH => PORT_AFI_BWS_N_WIDTH,
-         PORT_AFI_RDATA_DBI_N_WIDTH => PORT_AFI_RDATA_DBI_N_WIDTH,
-         PORT_AFI_WDATA_DBI_N_WIDTH => PORT_AFI_WDATA_DBI_N_WIDTH,
-         PORT_AFI_RDATA_DINV_WIDTH => PORT_AFI_RDATA_DINV_WIDTH,
-         PORT_AFI_WDATA_DINV_WIDTH => PORT_AFI_WDATA_DINV_WIDTH,
-         PORT_AFI_DQS_BURST_WIDTH => PORT_AFI_DQS_BURST_WIDTH,
-         PORT_AFI_WDATA_VALID_WIDTH => PORT_AFI_WDATA_VALID_WIDTH,
-         PORT_AFI_WDATA_WIDTH => PORT_AFI_WDATA_WIDTH,
-         PORT_AFI_RDATA_EN_FULL_WIDTH => PORT_AFI_RDATA_EN_FULL_WIDTH,
-         PORT_AFI_RDATA_WIDTH => PORT_AFI_RDATA_WIDTH,
-         PORT_AFI_RDATA_VALID_WIDTH => PORT_AFI_RDATA_VALID_WIDTH,
-         PORT_AFI_RRANK_WIDTH => PORT_AFI_RRANK_WIDTH,
-         PORT_AFI_WRANK_WIDTH => PORT_AFI_WRANK_WIDTH,
-         PORT_AFI_ALERT_N_WIDTH => PORT_AFI_ALERT_N_WIDTH,
-         PORT_AFI_PE_N_WIDTH => PORT_AFI_PE_N_WIDTH,
-         PORT_CTRL_AST_CMD_DATA_WIDTH => PORT_CTRL_AST_CMD_DATA_WIDTH,
-         PORT_CTRL_AST_WR_DATA_WIDTH => PORT_CTRL_AST_WR_DATA_WIDTH,
-         PORT_CTRL_AST_RD_DATA_WIDTH => PORT_CTRL_AST_RD_DATA_WIDTH,
-         PORT_CTRL_AMM_ADDRESS_WIDTH => PORT_CTRL_AMM_ADDRESS_WIDTH,
-         PORT_CTRL_AMM_RDATA_WIDTH => PORT_CTRL_AMM_RDATA_WIDTH,
-         PORT_CTRL_AMM_WDATA_WIDTH => PORT_CTRL_AMM_WDATA_WIDTH,
-         PORT_CTRL_AMM_BCOUNT_WIDTH => PORT_CTRL_AMM_BCOUNT_WIDTH,
-         PORT_CTRL_AMM_BYTEEN_WIDTH => PORT_CTRL_AMM_BYTEEN_WIDTH,
-         PORT_CTRL_USER_REFRESH_REQ_WIDTH => PORT_CTRL_USER_REFRESH_REQ_WIDTH,
-         PORT_CTRL_USER_REFRESH_BANK_WIDTH => PORT_CTRL_USER_REFRESH_BANK_WIDTH,
-         PORT_CTRL_SELF_REFRESH_REQ_WIDTH => PORT_CTRL_SELF_REFRESH_REQ_WIDTH,
-         PORT_CTRL_ECC_WRITE_INFO_WIDTH => PORT_CTRL_ECC_WRITE_INFO_WIDTH,
-         PORT_CTRL_ECC_RDATA_ID_WIDTH => PORT_CTRL_ECC_RDATA_ID_WIDTH,
-         PORT_CTRL_ECC_READ_INFO_WIDTH => PORT_CTRL_ECC_READ_INFO_WIDTH,
-         PORT_CTRL_ECC_CMD_INFO_WIDTH => PORT_CTRL_ECC_CMD_INFO_WIDTH,
-         PORT_CTRL_ECC_WB_POINTER_WIDTH => PORT_CTRL_ECC_WB_POINTER_WIDTH,
-         PORT_CTRL_MMR_SLAVE_ADDRESS_WIDTH => PORT_CTRL_MMR_SLAVE_ADDRESS_WIDTH,
-         PORT_CTRL_MMR_SLAVE_RDATA_WIDTH => PORT_CTRL_MMR_SLAVE_RDATA_WIDTH,
-         PORT_CTRL_MMR_SLAVE_WDATA_WIDTH => PORT_CTRL_MMR_SLAVE_WDATA_WIDTH,
-         PORT_CTRL_MMR_SLAVE_BCOUNT_WIDTH => PORT_CTRL_MMR_SLAVE_BCOUNT_WIDTH,
-         PORT_HPS_EMIF_H2E_WIDTH => PORT_HPS_EMIF_H2E_WIDTH,
-         PORT_HPS_EMIF_E2H_WIDTH => PORT_HPS_EMIF_E2H_WIDTH,
-         PORT_HPS_EMIF_H2E_GP_WIDTH => PORT_HPS_EMIF_H2E_GP_WIDTH,
-         PORT_HPS_EMIF_E2H_GP_WIDTH => PORT_HPS_EMIF_E2H_GP_WIDTH,
-         PORT_CAL_DEBUG_ADDRESS_WIDTH => PORT_CAL_DEBUG_ADDRESS_WIDTH,
-         PORT_CAL_DEBUG_RDATA_WIDTH => PORT_CAL_DEBUG_RDATA_WIDTH,
-         PORT_CAL_DEBUG_WDATA_WIDTH => PORT_CAL_DEBUG_WDATA_WIDTH,
-         PORT_CAL_DEBUG_BYTEEN_WIDTH => PORT_CAL_DEBUG_BYTEEN_WIDTH,
-         PORT_CAL_DEBUG_OUT_ADDRESS_WIDTH => PORT_CAL_DEBUG_OUT_ADDRESS_WIDTH,
-         PORT_CAL_DEBUG_OUT_RDATA_WIDTH => PORT_CAL_DEBUG_OUT_RDATA_WIDTH,
-         PORT_CAL_DEBUG_OUT_WDATA_WIDTH => PORT_CAL_DEBUG_OUT_WDATA_WIDTH,
-         PORT_CAL_DEBUG_OUT_BYTEEN_WIDTH => PORT_CAL_DEBUG_OUT_BYTEEN_WIDTH,
-         PORT_CAL_MASTER_ADDRESS_WIDTH => PORT_CAL_MASTER_ADDRESS_WIDTH,
-         PORT_CAL_MASTER_RDATA_WIDTH => PORT_CAL_MASTER_RDATA_WIDTH,
-         PORT_CAL_MASTER_WDATA_WIDTH => PORT_CAL_MASTER_WDATA_WIDTH,
-         PORT_CAL_MASTER_BYTEEN_WIDTH => PORT_CAL_MASTER_BYTEEN_WIDTH,
-         PORT_DFT_NF_IOAUX_PIO_IN_WIDTH => PORT_DFT_NF_IOAUX_PIO_IN_WIDTH,
-         PORT_DFT_NF_IOAUX_PIO_OUT_WIDTH => PORT_DFT_NF_IOAUX_PIO_OUT_WIDTH,
-         PORT_DFT_NF_PA_DPRIO_REG_ADDR_WIDTH => PORT_DFT_NF_PA_DPRIO_REG_ADDR_WIDTH,
-         PORT_DFT_NF_PA_DPRIO_WRITEDATA_WIDTH => PORT_DFT_NF_PA_DPRIO_WRITEDATA_WIDTH,
-         PORT_DFT_NF_PA_DPRIO_READDATA_WIDTH => PORT_DFT_NF_PA_DPRIO_READDATA_WIDTH,
-         PORT_DFT_NF_PLL_CNTSEL_WIDTH => PORT_DFT_NF_PLL_CNTSEL_WIDTH,
-         PORT_DFT_NF_PLL_NUM_SHIFT_WIDTH => PORT_DFT_NF_PLL_NUM_SHIFT_WIDTH,
-         PORT_DFT_NF_CORE_CLK_BUF_OUT_WIDTH => PORT_DFT_NF_CORE_CLK_BUF_OUT_WIDTH,
-         PORT_DFT_NF_CORE_CLK_LOCKED_WIDTH => PORT_DFT_NF_CORE_CLK_LOCKED_WIDTH,
-         PLL_VCO_FREQ_MHZ_INT => PLL_VCO_FREQ_MHZ_INT,
-         PLL_VCO_TO_MEM_CLK_FREQ_RATIO => PLL_VCO_TO_MEM_CLK_FREQ_RATIO,
-         PLL_PHY_CLK_VCO_PHASE => PLL_PHY_CLK_VCO_PHASE,
-         PLL_VCO_FREQ_PS_STR => PLL_VCO_FREQ_PS_STR,
-         PLL_REF_CLK_FREQ_PS_STR => PLL_REF_CLK_FREQ_PS_STR,
-         PLL_REF_CLK_FREQ_PS => PLL_REF_CLK_FREQ_PS,
-         PLL_SIM_VCO_FREQ_PS => PLL_SIM_VCO_FREQ_PS,
-         PLL_SIM_PHYCLK_0_FREQ_PS => PLL_SIM_PHYCLK_0_FREQ_PS,
-         PLL_SIM_PHYCLK_1_FREQ_PS => PLL_SIM_PHYCLK_1_FREQ_PS,
-         PLL_SIM_PHYCLK_FB_FREQ_PS => PLL_SIM_PHYCLK_FB_FREQ_PS,
-         PLL_SIM_PHY_CLK_VCO_PHASE_PS => PLL_SIM_PHY_CLK_VCO_PHASE_PS,
-         PLL_SIM_CAL_SLAVE_CLK_FREQ_PS => PLL_SIM_CAL_SLAVE_CLK_FREQ_PS,
-         PLL_SIM_CAL_MASTER_CLK_FREQ_PS => PLL_SIM_CAL_MASTER_CLK_FREQ_PS,
-         PLL_M_CNT_HIGH => PLL_M_CNT_HIGH,
-         PLL_M_CNT_LOW => PLL_M_CNT_LOW,
-         PLL_N_CNT_HIGH => PLL_N_CNT_HIGH,
-         PLL_N_CNT_LOW => PLL_N_CNT_LOW,
-         PLL_M_CNT_BYPASS_EN => PLL_M_CNT_BYPASS_EN,
-         PLL_N_CNT_BYPASS_EN => PLL_N_CNT_BYPASS_EN,
-         PLL_M_CNT_EVEN_DUTY_EN => PLL_M_CNT_EVEN_DUTY_EN,
-         PLL_N_CNT_EVEN_DUTY_EN => PLL_N_CNT_EVEN_DUTY_EN,
-         PLL_FBCLK_MUX_1 => PLL_FBCLK_MUX_1,
-         PLL_FBCLK_MUX_2 => PLL_FBCLK_MUX_2,
-         PLL_M_CNT_IN_SRC => PLL_M_CNT_IN_SRC,
-         PLL_CP_SETTING => PLL_CP_SETTING,
-         PLL_BW_CTRL => PLL_BW_CTRL,
-         PLL_BW_SEL => PLL_BW_SEL,
-         PLL_C_CNT_HIGH_0 => PLL_C_CNT_HIGH_0,
-         PLL_C_CNT_LOW_0 => PLL_C_CNT_LOW_0,
-         PLL_C_CNT_PRST_0 => PLL_C_CNT_PRST_0,
-         PLL_C_CNT_PH_MUX_PRST_0 => PLL_C_CNT_PH_MUX_PRST_0,
-         PLL_C_CNT_BYPASS_EN_0 => PLL_C_CNT_BYPASS_EN_0,
-         PLL_C_CNT_EVEN_DUTY_EN_0 => PLL_C_CNT_EVEN_DUTY_EN_0,
-         PLL_C_CNT_FREQ_PS_STR_0 => PLL_C_CNT_FREQ_PS_STR_0,
-         PLL_C_CNT_PHASE_PS_STR_0 => PLL_C_CNT_PHASE_PS_STR_0,
-         PLL_C_CNT_DUTY_CYCLE_0 => PLL_C_CNT_DUTY_CYCLE_0,
-         PLL_C_CNT_OUT_EN_0 => PLL_C_CNT_OUT_EN_0,
-         PLL_C_CNT_HIGH_1 => PLL_C_CNT_HIGH_1,
-         PLL_C_CNT_LOW_1 => PLL_C_CNT_LOW_1,
-         PLL_C_CNT_PRST_1 => PLL_C_CNT_PRST_1,
-         PLL_C_CNT_PH_MUX_PRST_1 => PLL_C_CNT_PH_MUX_PRST_1,
-         PLL_C_CNT_BYPASS_EN_1 => PLL_C_CNT_BYPASS_EN_1,
-         PLL_C_CNT_EVEN_DUTY_EN_1 => PLL_C_CNT_EVEN_DUTY_EN_1,
-         PLL_C_CNT_FREQ_PS_STR_1 => PLL_C_CNT_FREQ_PS_STR_1,
-         PLL_C_CNT_PHASE_PS_STR_1 => PLL_C_CNT_PHASE_PS_STR_1,
-         PLL_C_CNT_DUTY_CYCLE_1 => PLL_C_CNT_DUTY_CYCLE_1,
-         PLL_C_CNT_OUT_EN_1 => PLL_C_CNT_OUT_EN_1,
-         PLL_C_CNT_HIGH_2 => PLL_C_CNT_HIGH_2,
-         PLL_C_CNT_LOW_2 => PLL_C_CNT_LOW_2,
-         PLL_C_CNT_PRST_2 => PLL_C_CNT_PRST_2,
-         PLL_C_CNT_PH_MUX_PRST_2 => PLL_C_CNT_PH_MUX_PRST_2,
-         PLL_C_CNT_BYPASS_EN_2 => PLL_C_CNT_BYPASS_EN_2,
-         PLL_C_CNT_EVEN_DUTY_EN_2 => PLL_C_CNT_EVEN_DUTY_EN_2,
-         PLL_C_CNT_FREQ_PS_STR_2 => PLL_C_CNT_FREQ_PS_STR_2,
-         PLL_C_CNT_PHASE_PS_STR_2 => PLL_C_CNT_PHASE_PS_STR_2,
-         PLL_C_CNT_DUTY_CYCLE_2 => PLL_C_CNT_DUTY_CYCLE_2,
-         PLL_C_CNT_OUT_EN_2 => PLL_C_CNT_OUT_EN_2,
-         PLL_C_CNT_HIGH_3 => PLL_C_CNT_HIGH_3,
-         PLL_C_CNT_LOW_3 => PLL_C_CNT_LOW_3,
-         PLL_C_CNT_PRST_3 => PLL_C_CNT_PRST_3,
-         PLL_C_CNT_PH_MUX_PRST_3 => PLL_C_CNT_PH_MUX_PRST_3,
-         PLL_C_CNT_BYPASS_EN_3 => PLL_C_CNT_BYPASS_EN_3,
-         PLL_C_CNT_EVEN_DUTY_EN_3 => PLL_C_CNT_EVEN_DUTY_EN_3,
-         PLL_C_CNT_FREQ_PS_STR_3 => PLL_C_CNT_FREQ_PS_STR_3,
-         PLL_C_CNT_PHASE_PS_STR_3 => PLL_C_CNT_PHASE_PS_STR_3,
-         PLL_C_CNT_DUTY_CYCLE_3 => PLL_C_CNT_DUTY_CYCLE_3,
-         PLL_C_CNT_OUT_EN_3 => PLL_C_CNT_OUT_EN_3,
-         PLL_C_CNT_HIGH_4 => PLL_C_CNT_HIGH_4,
-         PLL_C_CNT_LOW_4 => PLL_C_CNT_LOW_4,
-         PLL_C_CNT_PRST_4 => PLL_C_CNT_PRST_4,
-         PLL_C_CNT_PH_MUX_PRST_4 => PLL_C_CNT_PH_MUX_PRST_4,
-         PLL_C_CNT_BYPASS_EN_4 => PLL_C_CNT_BYPASS_EN_4,
-         PLL_C_CNT_EVEN_DUTY_EN_4 => PLL_C_CNT_EVEN_DUTY_EN_4,
-         PLL_C_CNT_FREQ_PS_STR_4 => PLL_C_CNT_FREQ_PS_STR_4,
-         PLL_C_CNT_PHASE_PS_STR_4 => PLL_C_CNT_PHASE_PS_STR_4,
-         PLL_C_CNT_DUTY_CYCLE_4 => PLL_C_CNT_DUTY_CYCLE_4,
-         PLL_C_CNT_OUT_EN_4 => PLL_C_CNT_OUT_EN_4,
-         PLL_C_CNT_HIGH_5 => PLL_C_CNT_HIGH_5,
-         PLL_C_CNT_LOW_5 => PLL_C_CNT_LOW_5,
-         PLL_C_CNT_PRST_5 => PLL_C_CNT_PRST_5,
-         PLL_C_CNT_PH_MUX_PRST_5 => PLL_C_CNT_PH_MUX_PRST_5,
-         PLL_C_CNT_BYPASS_EN_5 => PLL_C_CNT_BYPASS_EN_5,
-         PLL_C_CNT_EVEN_DUTY_EN_5 => PLL_C_CNT_EVEN_DUTY_EN_5,
-         PLL_C_CNT_FREQ_PS_STR_5 => PLL_C_CNT_FREQ_PS_STR_5,
-         PLL_C_CNT_PHASE_PS_STR_5 => PLL_C_CNT_PHASE_PS_STR_5,
-         PLL_C_CNT_DUTY_CYCLE_5 => PLL_C_CNT_DUTY_CYCLE_5,
-         PLL_C_CNT_OUT_EN_5 => PLL_C_CNT_OUT_EN_5,
-         PLL_C_CNT_HIGH_6 => PLL_C_CNT_HIGH_6,
-         PLL_C_CNT_LOW_6 => PLL_C_CNT_LOW_6,
-         PLL_C_CNT_PRST_6 => PLL_C_CNT_PRST_6,
-         PLL_C_CNT_PH_MUX_PRST_6 => PLL_C_CNT_PH_MUX_PRST_6,
-         PLL_C_CNT_BYPASS_EN_6 => PLL_C_CNT_BYPASS_EN_6,
-         PLL_C_CNT_EVEN_DUTY_EN_6 => PLL_C_CNT_EVEN_DUTY_EN_6,
-         PLL_C_CNT_FREQ_PS_STR_6 => PLL_C_CNT_FREQ_PS_STR_6,
-         PLL_C_CNT_PHASE_PS_STR_6 => PLL_C_CNT_PHASE_PS_STR_6,
-         PLL_C_CNT_DUTY_CYCLE_6 => PLL_C_CNT_DUTY_CYCLE_6,
-         PLL_C_CNT_OUT_EN_6 => PLL_C_CNT_OUT_EN_6,
-         PLL_C_CNT_HIGH_7 => PLL_C_CNT_HIGH_7,
-         PLL_C_CNT_LOW_7 => PLL_C_CNT_LOW_7,
-         PLL_C_CNT_PRST_7 => PLL_C_CNT_PRST_7,
-         PLL_C_CNT_PH_MUX_PRST_7 => PLL_C_CNT_PH_MUX_PRST_7,
-         PLL_C_CNT_BYPASS_EN_7 => PLL_C_CNT_BYPASS_EN_7,
-         PLL_C_CNT_EVEN_DUTY_EN_7 => PLL_C_CNT_EVEN_DUTY_EN_7,
-         PLL_C_CNT_FREQ_PS_STR_7 => PLL_C_CNT_FREQ_PS_STR_7,
-         PLL_C_CNT_PHASE_PS_STR_7 => PLL_C_CNT_PHASE_PS_STR_7,
-         PLL_C_CNT_DUTY_CYCLE_7 => PLL_C_CNT_DUTY_CYCLE_7,
-         PLL_C_CNT_OUT_EN_7 => PLL_C_CNT_OUT_EN_7,
-         PLL_C_CNT_HIGH_8 => PLL_C_CNT_HIGH_8,
-         PLL_C_CNT_LOW_8 => PLL_C_CNT_LOW_8,
-         PLL_C_CNT_PRST_8 => PLL_C_CNT_PRST_8,
-         PLL_C_CNT_PH_MUX_PRST_8 => PLL_C_CNT_PH_MUX_PRST_8,
-         PLL_C_CNT_BYPASS_EN_8 => PLL_C_CNT_BYPASS_EN_8,
-         PLL_C_CNT_EVEN_DUTY_EN_8 => PLL_C_CNT_EVEN_DUTY_EN_8,
-         PLL_C_CNT_FREQ_PS_STR_8 => PLL_C_CNT_FREQ_PS_STR_8,
-         PLL_C_CNT_PHASE_PS_STR_8 => PLL_C_CNT_PHASE_PS_STR_8,
-         PLL_C_CNT_DUTY_CYCLE_8 => PLL_C_CNT_DUTY_CYCLE_8,
-         PLL_C_CNT_OUT_EN_8 => PLL_C_CNT_OUT_EN_8,
-         SEQ_SYNTH_PARAMS_HEX_FILENAME => "ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_seq_params_synth.hex",
-         SEQ_SIM_PARAMS_HEX_FILENAME => "ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_seq_params_sim.hex",
-         SEQ_CODE_HEX_FILENAME => "ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_seq_cal.hex"
-      )
-      port map (
-         global_reset_n => global_reset_n,
-         pll_ref_clk => pll_ref_clk,
-         pll_locked => pll_locked,
-         pll_extra_clk_0 => pll_extra_clk_0,
-         pll_extra_clk_1 => pll_extra_clk_1,
-         pll_extra_clk_2 => pll_extra_clk_2,
-         pll_extra_clk_3 => pll_extra_clk_3,
-         oct_rzqin => oct_rzqin,
-         mem_ck => mem_ck,
-         mem_ck_n => mem_ck_n,
-         mem_a => mem_a,
-         mem_act_n => mem_act_n,
-         mem_ba => mem_ba,
-         mem_bg => mem_bg,
-         mem_c => mem_c,
-         mem_cke => mem_cke,
-         mem_cs_n => mem_cs_n,
-         mem_rm => mem_rm,
-         mem_odt => mem_odt,
-         mem_reset_n => mem_reset_n,
-         mem_par => mem_par,
-         mem_alert_n => mem_alert_n,
-         mem_dqs => mem_dqs,
-         mem_dqs_n => mem_dqs_n,
-         mem_dq => mem_dq,
-         mem_dbi_n => mem_dbi_n,
-         mem_dk => mem_dk,
-         mem_dk_n => mem_dk_n,
-         mem_dka => mem_dka,
-         mem_dka_n => mem_dka_n,
-         mem_dkb => mem_dkb,
-         mem_dkb_n => mem_dkb_n,
-         mem_k => mem_k,
-         mem_k_n => mem_k_n,
-         mem_ras_n => mem_ras_n,
-         mem_cas_n => mem_cas_n,
-         mem_we_n => mem_we_n,
-         mem_ca => mem_ca,
-         mem_ref_n => mem_ref_n,
-         mem_wps_n => mem_wps_n,
-         mem_rps_n => mem_rps_n,
-         mem_doff_n => mem_doff_n,
-         mem_lda_n => mem_lda_n,
-         mem_ldb_n => mem_ldb_n,
-         mem_rwa_n => mem_rwa_n,
-         mem_rwb_n => mem_rwb_n,
-         mem_lbk0_n => mem_lbk0_n,
-         mem_lbk1_n => mem_lbk1_n,
-         mem_cfg_n => mem_cfg_n,
-         mem_ap => mem_ap,
-         mem_ainv => mem_ainv,
-         mem_dm => mem_dm,
-         mem_bws_n => mem_bws_n,
-         mem_d => mem_d,
-         mem_dqa => mem_dqa,
-         mem_dqb => mem_dqb,
-         mem_dinva => mem_dinva,
-         mem_dinvb => mem_dinvb,
-         mem_q => mem_q,
-         mem_qk => mem_qk,
-         mem_qk_n => mem_qk_n,
-         mem_qka => mem_qka,
-         mem_qka_n => mem_qka_n,
-         mem_qkb => mem_qkb,
-         mem_qkb_n => mem_qkb_n,
-         mem_cq => mem_cq,
-         mem_cq_n => mem_cq_n,
-         mem_pe_n => mem_pe_n,
-         local_cal_success => local_cal_success,
-         local_cal_fail => local_cal_fail,
-         vid_cal_done_persist => vid_cal_done_persist,
-         afi_reset_n => afi_reset_n,
-         afi_clk => afi_clk,
-         afi_half_clk => afi_half_clk,
-         emif_usr_reset_n => emif_usr_reset_n,
-         emif_usr_clk => emif_usr_clk,
-         emif_usr_half_clk => emif_usr_half_clk,
-         emif_usr_reset_n_sec => emif_usr_reset_n_sec,
-         emif_usr_clk_sec => emif_usr_clk_sec,
-         emif_usr_half_clk_sec => emif_usr_half_clk_sec,
-         cal_master_reset_n => cal_master_reset_n,
-         cal_master_clk => cal_master_clk,
-         cal_slave_reset_n => cal_slave_reset_n,
-         cal_slave_clk => cal_slave_clk,
-         cal_slave_reset_n_in => cal_slave_reset_n_in,
-         cal_slave_clk_in => cal_slave_clk_in,
-         cal_debug_reset_n => cal_debug_reset_n,
-         cal_debug_clk => cal_debug_clk,
-         cal_debug_out_reset_n => cal_debug_out_reset_n,
-         cal_debug_out_clk => cal_debug_out_clk,
-         clks_sharing_master_out => clks_sharing_master_out,
-         clks_sharing_slave_in => clks_sharing_slave_in,
-         clks_sharing_slave_out => clks_sharing_slave_out,
-         afi_cal_success => afi_cal_success,
-         afi_cal_fail => afi_cal_fail,
-         afi_cal_req => afi_cal_req,
-         afi_rlat => afi_rlat,
-         afi_wlat => afi_wlat,
-         afi_seq_busy => afi_seq_busy,
-         afi_ctl_refresh_done => afi_ctl_refresh_done,
-         afi_ctl_long_idle => afi_ctl_long_idle,
-         afi_mps_req => afi_mps_req,
-         afi_mps_ack => afi_mps_ack,
-         afi_addr => afi_addr,
-         afi_ba => afi_ba,
-         afi_bg => afi_bg,
-         afi_c => afi_c,
-         afi_cke => afi_cke,
-         afi_cs_n => afi_cs_n,
-         afi_rm => afi_rm,
-         afi_odt => afi_odt,
-         afi_ras_n => afi_ras_n,
-         afi_cas_n => afi_cas_n,
-         afi_we_n => afi_we_n,
-         afi_rst_n => afi_rst_n,
-         afi_act_n => afi_act_n,
-         afi_par => afi_par,
-         afi_ca => afi_ca,
-         afi_ref_n => afi_ref_n,
-         afi_wps_n => afi_wps_n,
-         afi_rps_n => afi_rps_n,
-         afi_doff_n => afi_doff_n,
-         afi_ld_n => afi_ld_n,
-         afi_rw_n => afi_rw_n,
-         afi_lbk0_n => afi_lbk0_n,
-         afi_lbk1_n => afi_lbk1_n,
-         afi_cfg_n => afi_cfg_n,
-         afi_ap => afi_ap,
-         afi_ainv => afi_ainv,
-         afi_dm => afi_dm,
-         afi_dm_n => afi_dm_n,
-         afi_bws_n => afi_bws_n,
-         afi_rdata_dbi_n => afi_rdata_dbi_n,
-         afi_wdata_dbi_n => afi_wdata_dbi_n,
-         afi_rdata_dinv => afi_rdata_dinv,
-         afi_wdata_dinv => afi_wdata_dinv,
-         afi_dqs_burst => afi_dqs_burst,
-         afi_wdata_valid => afi_wdata_valid,
-         afi_wdata => afi_wdata,
-         afi_rdata_en_full => afi_rdata_en_full,
-         afi_rdata => afi_rdata,
-         afi_rdata_valid => afi_rdata_valid,
-         afi_rrank => afi_rrank,
-         afi_wrank => afi_wrank,
-         afi_alert_n => afi_alert_n,
-         afi_pe_n => afi_pe_n,
-         ast_cmd_data_0 => ast_cmd_data_0,
-         ast_cmd_valid_0 => ast_cmd_valid_0,
-         ast_cmd_ready_0 => ast_cmd_ready_0,
-         ast_cmd_data_1 => ast_cmd_data_1,
-         ast_cmd_valid_1 => ast_cmd_valid_1,
-         ast_cmd_ready_1 => ast_cmd_ready_1,
-         ast_wr_data_0 => ast_wr_data_0,
-         ast_wr_valid_0 => ast_wr_valid_0,
-         ast_wr_ready_0 => ast_wr_ready_0,
-         ast_wr_data_1 => ast_wr_data_1,
-         ast_wr_valid_1 => ast_wr_valid_1,
-         ast_wr_ready_1 => ast_wr_ready_1,
-         ast_rd_data_0 => ast_rd_data_0,
-         ast_rd_valid_0 => ast_rd_valid_0,
-         ast_rd_ready_0 => ast_rd_ready_0,
-         ast_rd_data_1 => ast_rd_data_1,
-         ast_rd_valid_1 => ast_rd_valid_1,
-         ast_rd_ready_1 => ast_rd_ready_1,
-         amm_ready_0 => amm_ready_0,
-         amm_read_0 => amm_read_0,
-         amm_write_0 => amm_write_0,
-         amm_address_0 => amm_address_0,
-         amm_readdata_0 => amm_readdata_0,
-         amm_writedata_0 => amm_writedata_0,
-         amm_burstcount_0 => amm_burstcount_0,
-         amm_byteenable_0 => amm_byteenable_0,
-         amm_beginbursttransfer_0 => amm_beginbursttransfer_0,
-         amm_readdatavalid_0 => amm_readdatavalid_0,
-         amm_ready_1 => amm_ready_1,
-         amm_read_1 => amm_read_1,
-         amm_write_1 => amm_write_1,
-         amm_address_1 => amm_address_1,
-         amm_readdata_1 => amm_readdata_1,
-         amm_writedata_1 => amm_writedata_1,
-         amm_burstcount_1 => amm_burstcount_1,
-         amm_byteenable_1 => amm_byteenable_1,
-         amm_beginbursttransfer_1 => amm_beginbursttransfer_1,
-         amm_readdatavalid_1 => amm_readdatavalid_1,
-         ctrl_user_priority_hi_0 => ctrl_user_priority_hi_0,
-         ctrl_user_priority_hi_1 => ctrl_user_priority_hi_1,
-         ctrl_auto_precharge_req_0 => ctrl_auto_precharge_req_0,
-         ctrl_auto_precharge_req_1 => ctrl_auto_precharge_req_1,
-         ctrl_user_refresh_req => ctrl_user_refresh_req,
-         ctrl_user_refresh_bank => ctrl_user_refresh_bank,
-         ctrl_user_refresh_ack => ctrl_user_refresh_ack,
-         ctrl_self_refresh_req => ctrl_self_refresh_req,
-         ctrl_self_refresh_ack => ctrl_self_refresh_ack,
-         ctrl_will_refresh => ctrl_will_refresh,
-         ctrl_deep_power_down_req => ctrl_deep_power_down_req,
-         ctrl_deep_power_down_ack => ctrl_deep_power_down_ack,
-         ctrl_power_down_ack => ctrl_power_down_ack,
-         ctrl_zq_cal_long_req => ctrl_zq_cal_long_req,
-         ctrl_zq_cal_short_req => ctrl_zq_cal_short_req,
-         ctrl_zq_cal_ack => ctrl_zq_cal_ack,
-         ctrl_ecc_write_info_0 => ctrl_ecc_write_info_0,
-         ctrl_ecc_rdata_id_0 => ctrl_ecc_rdata_id_0,
-         ctrl_ecc_read_info_0 => ctrl_ecc_read_info_0,
-         ctrl_ecc_cmd_info_0 => ctrl_ecc_cmd_info_0,
-         ctrl_ecc_idle_0 => ctrl_ecc_idle_0,
-         ctrl_ecc_wr_pointer_info_0 => ctrl_ecc_wr_pointer_info_0,
-         ctrl_ecc_write_info_1 => ctrl_ecc_write_info_1,
-         ctrl_ecc_rdata_id_1 => ctrl_ecc_rdata_id_1,
-         ctrl_ecc_read_info_1 => ctrl_ecc_read_info_1,
-         ctrl_ecc_cmd_info_1 => ctrl_ecc_cmd_info_1,
-         ctrl_ecc_idle_1 => ctrl_ecc_idle_1,
-         ctrl_ecc_wr_pointer_info_1 => ctrl_ecc_wr_pointer_info_1,
-         mmr_slave_waitrequest_0 => mmr_slave_waitrequest_0,
-         mmr_slave_read_0 => mmr_slave_read_0,
-         mmr_slave_write_0 => mmr_slave_write_0,
-         mmr_slave_address_0 => mmr_slave_address_0,
-         mmr_slave_readdata_0 => mmr_slave_readdata_0,
-         mmr_slave_writedata_0 => mmr_slave_writedata_0,
-         mmr_slave_burstcount_0 => mmr_slave_burstcount_0,
-         mmr_slave_beginbursttransfer_0 => mmr_slave_beginbursttransfer_0,
-         mmr_slave_readdatavalid_0 => mmr_slave_readdatavalid_0,
-         mmr_slave_waitrequest_1 => mmr_slave_waitrequest_1,
-         mmr_slave_read_1 => mmr_slave_read_1,
-         mmr_slave_write_1 => mmr_slave_write_1,
-         mmr_slave_address_1 => mmr_slave_address_1,
-         mmr_slave_readdata_1 => mmr_slave_readdata_1,
-         mmr_slave_writedata_1 => mmr_slave_writedata_1,
-         mmr_slave_burstcount_1 => mmr_slave_burstcount_1,
-         mmr_slave_beginbursttransfer_1 => mmr_slave_beginbursttransfer_1,
-         mmr_slave_readdatavalid_1 => mmr_slave_readdatavalid_1,
-         hps_to_emif => hps_to_emif,
-         emif_to_hps => emif_to_hps,
-         hps_to_emif_gp => hps_to_emif_gp,
-         emif_to_hps_gp => emif_to_hps_gp,
-         cal_debug_waitrequest => cal_debug_waitrequest,
-         cal_debug_read => cal_debug_read,
-         cal_debug_write => cal_debug_write,
-         cal_debug_addr => cal_debug_addr,
-         cal_debug_read_data => cal_debug_read_data,
-         cal_debug_write_data => cal_debug_write_data,
-         cal_debug_byteenable => cal_debug_byteenable,
-         cal_debug_read_data_valid => cal_debug_read_data_valid,
-         cal_debug_out_waitrequest => cal_debug_out_waitrequest,
-         cal_debug_out_read => cal_debug_out_read,
-         cal_debug_out_write => cal_debug_out_write,
-         cal_debug_out_addr => cal_debug_out_addr,
-         cal_debug_out_read_data => cal_debug_out_read_data,
-         cal_debug_out_write_data => cal_debug_out_write_data,
-         cal_debug_out_byteenable => cal_debug_out_byteenable,
-         cal_debug_out_read_data_valid => cal_debug_out_read_data_valid,
-         cal_master_waitrequest => cal_master_waitrequest,
-         cal_master_read => cal_master_read,
-         cal_master_write => cal_master_write,
-         cal_master_addr => cal_master_addr,
-         cal_master_read_data => cal_master_read_data,
-         cal_master_write_data => cal_master_write_data,
-         cal_master_byteenable => cal_master_byteenable,
-         cal_master_read_data_valid => cal_master_read_data_valid,
-         cal_master_burstcount => cal_master_burstcount,
-         cal_master_debugaccess => cal_master_debugaccess,
-         ioaux_pio_in => ioaux_pio_in,
-         ioaux_pio_out => ioaux_pio_out,
-         pa_dprio_clk => pa_dprio_clk,
-         pa_dprio_read => pa_dprio_read,
-         pa_dprio_reg_addr => pa_dprio_reg_addr,
-         pa_dprio_rst_n => pa_dprio_rst_n,
-         pa_dprio_write => pa_dprio_write,
-         pa_dprio_writedata => pa_dprio_writedata,
-         pa_dprio_block_select => pa_dprio_block_select,
-         pa_dprio_readdata => pa_dprio_readdata,
-         pll_phase_en => pll_phase_en,
-         pll_up_dn => pll_up_dn,
-         pll_cnt_sel => pll_cnt_sel,
-         pll_num_phase_shifts => pll_num_phase_shifts,
-         pll_phase_done => pll_phase_done,
-         dft_core_clk_buf_out => dft_core_clk_buf_out,
-         dft_core_clk_locked => dft_core_clk_locked
-      );
+  arch_inst : component ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_top
+    generic map (
+      PROTOCOL_ENUM => PROTOCOL_ENUM,
+      PHY_TARGET_IS_ES => PHY_TARGET_IS_ES,
+      PHY_TARGET_IS_ES2 => PHY_TARGET_IS_ES2,
+      PHY_TARGET_IS_PRODUCTION => PHY_TARGET_IS_PRODUCTION,
+      PHY_CONFIG_ENUM => PHY_CONFIG_ENUM,
+      PHY_PING_PONG_EN => PHY_PING_PONG_EN,
+      PHY_CORE_CLKS_SHARING_ENUM => PHY_CORE_CLKS_SHARING_ENUM,
+      PHY_CALIBRATED_OCT => PHY_CALIBRATED_OCT,
+      PHY_AC_CALIBRATED_OCT => PHY_AC_CALIBRATED_OCT,
+      PHY_CK_CALIBRATED_OCT => PHY_CK_CALIBRATED_OCT,
+      PHY_DATA_CALIBRATED_OCT => PHY_DATA_CALIBRATED_OCT,
+      PHY_HPS_ENABLE_EARLY_RELEASE => PHY_HPS_ENABLE_EARLY_RELEASE,
+      PLL_NUM_OF_EXTRA_CLKS => PLL_NUM_OF_EXTRA_CLKS,
+      MEM_FORMAT_ENUM => MEM_FORMAT_ENUM,
+      MEM_BURST_LENGTH => MEM_BURST_LENGTH,
+      MEM_DATA_MASK_EN => MEM_DATA_MASK_EN,
+      MEM_TTL_DATA_WIDTH => MEM_TTL_DATA_WIDTH,
+      MEM_TTL_NUM_OF_READ_GROUPS => MEM_TTL_NUM_OF_READ_GROUPS,
+      MEM_TTL_NUM_OF_WRITE_GROUPS => MEM_TTL_NUM_OF_WRITE_GROUPS,
+      DIAG_SIM_REGTEST_MODE => DIAG_SIM_REGTEST_MODE,
+      DIAG_SYNTH_FOR_SIM => DIAG_SYNTH_FOR_SIM,
+      DIAG_ECLIPSE_DEBUG => DIAG_ECLIPSE_DEBUG,
+      DIAG_EXPORT_VJI => DIAG_EXPORT_VJI,
+      DIAG_INTERFACE_ID => DIAG_INTERFACE_ID,
+      DIAG_SIM_VERBOSE_LEVEL => DIAG_SIM_VERBOSE_LEVEL,
+      DIAG_FAST_SIM => DIAG_FAST_SIM,
+      DIAG_USE_ABSTRACT_PHY => DIAG_USE_ABSTRACT_PHY,
+      SILICON_REV => SILICON_REV,
+      IS_HPS => IS_HPS,
+      IS_VID => IS_VID,
+      USER_CLK_RATIO => USER_CLK_RATIO,
+      C2P_P2C_CLK_RATIO => C2P_P2C_CLK_RATIO,
+      PHY_HMC_CLK_RATIO => PHY_HMC_CLK_RATIO,
+      DIAG_ABSTRACT_PHY_WLAT => DIAG_ABSTRACT_PHY_WLAT,
+      DIAG_ABSTRACT_PHY_RLAT => DIAG_ABSTRACT_PHY_RLAT,
+      DIAG_CPA_OUT_1_EN => DIAG_CPA_OUT_1_EN,
+      DIAG_USE_CPA_LOCK => DIAG_USE_CPA_LOCK,
+      DQS_BUS_MODE_ENUM => DQS_BUS_MODE_ENUM,
+      AC_PIN_MAP_SCHEME => AC_PIN_MAP_SCHEME,
+      NUM_OF_HMC_PORTS => NUM_OF_HMC_PORTS,
+      HMC_AVL_PROTOCOL_ENUM => HMC_AVL_PROTOCOL_ENUM,
+      HMC_CTRL_DIMM_TYPE => HMC_CTRL_DIMM_TYPE,
+      REGISTER_AFI => REGISTER_AFI,
+      SEQ_SYNTH_CPU_CLK_DIVIDE => SEQ_SYNTH_CPU_CLK_DIVIDE,
+      SEQ_SYNTH_CAL_CLK_DIVIDE => SEQ_SYNTH_CAL_CLK_DIVIDE,
+      SEQ_SIM_CPU_CLK_DIVIDE => SEQ_SIM_CPU_CLK_DIVIDE,
+      SEQ_SIM_CAL_CLK_DIVIDE => SEQ_SIM_CAL_CLK_DIVIDE,
+      SEQ_SYNTH_OSC_FREQ_MHZ => SEQ_SYNTH_OSC_FREQ_MHZ,
+      SEQ_SIM_OSC_FREQ_MHZ => SEQ_SIM_OSC_FREQ_MHZ,
+      NUM_OF_RTL_TILES => NUM_OF_RTL_TILES,
+      PRI_RDATA_TILE_INDEX => PRI_RDATA_TILE_INDEX,
+      PRI_RDATA_LANE_INDEX => PRI_RDATA_LANE_INDEX,
+      PRI_WDATA_TILE_INDEX => PRI_WDATA_TILE_INDEX,
+      PRI_WDATA_LANE_INDEX => PRI_WDATA_LANE_INDEX,
+      PRI_AC_TILE_INDEX => PRI_AC_TILE_INDEX,
+      SEC_RDATA_TILE_INDEX => SEC_RDATA_TILE_INDEX,
+      SEC_RDATA_LANE_INDEX => SEC_RDATA_LANE_INDEX,
+      SEC_WDATA_TILE_INDEX => SEC_WDATA_TILE_INDEX,
+      SEC_WDATA_LANE_INDEX => SEC_WDATA_LANE_INDEX,
+      SEC_AC_TILE_INDEX => SEC_AC_TILE_INDEX,
+      LANES_USAGE_0 => LANES_USAGE_0,
+      LANES_USAGE_1 => LANES_USAGE_1,
+      LANES_USAGE_2 => LANES_USAGE_2,
+      LANES_USAGE_3 => LANES_USAGE_3,
+      LANES_USAGE_AUTOGEN_WCNT => LANES_USAGE_AUTOGEN_WCNT,
+      PINS_USAGE_0 => PINS_USAGE_0,
+      PINS_USAGE_1 => PINS_USAGE_1,
+      PINS_USAGE_2 => PINS_USAGE_2,
+      PINS_USAGE_3 => PINS_USAGE_3,
+      PINS_USAGE_4 => PINS_USAGE_4,
+      PINS_USAGE_5 => PINS_USAGE_5,
+      PINS_USAGE_6 => PINS_USAGE_6,
+      PINS_USAGE_7 => PINS_USAGE_7,
+      PINS_USAGE_8 => PINS_USAGE_8,
+      PINS_USAGE_9 => PINS_USAGE_9,
+      PINS_USAGE_10 => PINS_USAGE_10,
+      PINS_USAGE_11 => PINS_USAGE_11,
+      PINS_USAGE_12 => PINS_USAGE_12,
+      PINS_USAGE_AUTOGEN_WCNT => PINS_USAGE_AUTOGEN_WCNT,
+      PINS_RATE_0 => PINS_RATE_0,
+      PINS_RATE_1 => PINS_RATE_1,
+      PINS_RATE_2 => PINS_RATE_2,
+      PINS_RATE_3 => PINS_RATE_3,
+      PINS_RATE_4 => PINS_RATE_4,
+      PINS_RATE_5 => PINS_RATE_5,
+      PINS_RATE_6 => PINS_RATE_6,
+      PINS_RATE_7 => PINS_RATE_7,
+      PINS_RATE_8 => PINS_RATE_8,
+      PINS_RATE_9 => PINS_RATE_9,
+      PINS_RATE_10 => PINS_RATE_10,
+      PINS_RATE_11 => PINS_RATE_11,
+      PINS_RATE_12 => PINS_RATE_12,
+      PINS_RATE_AUTOGEN_WCNT => PINS_RATE_AUTOGEN_WCNT,
+      PINS_WDB_0 => PINS_WDB_0,
+      PINS_WDB_1 => PINS_WDB_1,
+      PINS_WDB_2 => PINS_WDB_2,
+      PINS_WDB_3 => PINS_WDB_3,
+      PINS_WDB_4 => PINS_WDB_4,
+      PINS_WDB_5 => PINS_WDB_5,
+      PINS_WDB_6 => PINS_WDB_6,
+      PINS_WDB_7 => PINS_WDB_7,
+      PINS_WDB_8 => PINS_WDB_8,
+      PINS_WDB_9 => PINS_WDB_9,
+      PINS_WDB_10 => PINS_WDB_10,
+      PINS_WDB_11 => PINS_WDB_11,
+      PINS_WDB_12 => PINS_WDB_12,
+      PINS_WDB_13 => PINS_WDB_13,
+      PINS_WDB_14 => PINS_WDB_14,
+      PINS_WDB_15 => PINS_WDB_15,
+      PINS_WDB_16 => PINS_WDB_16,
+      PINS_WDB_17 => PINS_WDB_17,
+      PINS_WDB_18 => PINS_WDB_18,
+      PINS_WDB_19 => PINS_WDB_19,
+      PINS_WDB_20 => PINS_WDB_20,
+      PINS_WDB_21 => PINS_WDB_21,
+      PINS_WDB_22 => PINS_WDB_22,
+      PINS_WDB_23 => PINS_WDB_23,
+      PINS_WDB_24 => PINS_WDB_24,
+      PINS_WDB_25 => PINS_WDB_25,
+      PINS_WDB_26 => PINS_WDB_26,
+      PINS_WDB_27 => PINS_WDB_27,
+      PINS_WDB_28 => PINS_WDB_28,
+      PINS_WDB_29 => PINS_WDB_29,
+      PINS_WDB_30 => PINS_WDB_30,
+      PINS_WDB_31 => PINS_WDB_31,
+      PINS_WDB_32 => PINS_WDB_32,
+      PINS_WDB_33 => PINS_WDB_33,
+      PINS_WDB_34 => PINS_WDB_34,
+      PINS_WDB_35 => PINS_WDB_35,
+      PINS_WDB_36 => PINS_WDB_36,
+      PINS_WDB_37 => PINS_WDB_37,
+      PINS_WDB_38 => PINS_WDB_38,
+      PINS_WDB_AUTOGEN_WCNT => PINS_WDB_AUTOGEN_WCNT,
+      PINS_DATA_IN_MODE_0 => PINS_DATA_IN_MODE_0,
+      PINS_DATA_IN_MODE_1 => PINS_DATA_IN_MODE_1,
+      PINS_DATA_IN_MODE_2 => PINS_DATA_IN_MODE_2,
+      PINS_DATA_IN_MODE_3 => PINS_DATA_IN_MODE_3,
+      PINS_DATA_IN_MODE_4 => PINS_DATA_IN_MODE_4,
+      PINS_DATA_IN_MODE_5 => PINS_DATA_IN_MODE_5,
+      PINS_DATA_IN_MODE_6 => PINS_DATA_IN_MODE_6,
+      PINS_DATA_IN_MODE_7 => PINS_DATA_IN_MODE_7,
+      PINS_DATA_IN_MODE_8 => PINS_DATA_IN_MODE_8,
+      PINS_DATA_IN_MODE_9 => PINS_DATA_IN_MODE_9,
+      PINS_DATA_IN_MODE_10 => PINS_DATA_IN_MODE_10,
+      PINS_DATA_IN_MODE_11 => PINS_DATA_IN_MODE_11,
+      PINS_DATA_IN_MODE_12 => PINS_DATA_IN_MODE_12,
+      PINS_DATA_IN_MODE_13 => PINS_DATA_IN_MODE_13,
+      PINS_DATA_IN_MODE_14 => PINS_DATA_IN_MODE_14,
+      PINS_DATA_IN_MODE_15 => PINS_DATA_IN_MODE_15,
+      PINS_DATA_IN_MODE_16 => PINS_DATA_IN_MODE_16,
+      PINS_DATA_IN_MODE_17 => PINS_DATA_IN_MODE_17,
+      PINS_DATA_IN_MODE_18 => PINS_DATA_IN_MODE_18,
+      PINS_DATA_IN_MODE_19 => PINS_DATA_IN_MODE_19,
+      PINS_DATA_IN_MODE_20 => PINS_DATA_IN_MODE_20,
+      PINS_DATA_IN_MODE_21 => PINS_DATA_IN_MODE_21,
+      PINS_DATA_IN_MODE_22 => PINS_DATA_IN_MODE_22,
+      PINS_DATA_IN_MODE_23 => PINS_DATA_IN_MODE_23,
+      PINS_DATA_IN_MODE_24 => PINS_DATA_IN_MODE_24,
+      PINS_DATA_IN_MODE_25 => PINS_DATA_IN_MODE_25,
+      PINS_DATA_IN_MODE_26 => PINS_DATA_IN_MODE_26,
+      PINS_DATA_IN_MODE_27 => PINS_DATA_IN_MODE_27,
+      PINS_DATA_IN_MODE_28 => PINS_DATA_IN_MODE_28,
+      PINS_DATA_IN_MODE_29 => PINS_DATA_IN_MODE_29,
+      PINS_DATA_IN_MODE_30 => PINS_DATA_IN_MODE_30,
+      PINS_DATA_IN_MODE_31 => PINS_DATA_IN_MODE_31,
+      PINS_DATA_IN_MODE_32 => PINS_DATA_IN_MODE_32,
+      PINS_DATA_IN_MODE_33 => PINS_DATA_IN_MODE_33,
+      PINS_DATA_IN_MODE_34 => PINS_DATA_IN_MODE_34,
+      PINS_DATA_IN_MODE_35 => PINS_DATA_IN_MODE_35,
+      PINS_DATA_IN_MODE_36 => PINS_DATA_IN_MODE_36,
+      PINS_DATA_IN_MODE_37 => PINS_DATA_IN_MODE_37,
+      PINS_DATA_IN_MODE_38 => PINS_DATA_IN_MODE_38,
+      PINS_DATA_IN_MODE_AUTOGEN_WCNT => PINS_DATA_IN_MODE_AUTOGEN_WCNT,
+      PINS_C2L_DRIVEN_0 => PINS_C2L_DRIVEN_0,
+      PINS_C2L_DRIVEN_1 => PINS_C2L_DRIVEN_1,
+      PINS_C2L_DRIVEN_2 => PINS_C2L_DRIVEN_2,
+      PINS_C2L_DRIVEN_3 => PINS_C2L_DRIVEN_3,
+      PINS_C2L_DRIVEN_4 => PINS_C2L_DRIVEN_4,
+      PINS_C2L_DRIVEN_5 => PINS_C2L_DRIVEN_5,
+      PINS_C2L_DRIVEN_6 => PINS_C2L_DRIVEN_6,
+      PINS_C2L_DRIVEN_7 => PINS_C2L_DRIVEN_7,
+      PINS_C2L_DRIVEN_8 => PINS_C2L_DRIVEN_8,
+      PINS_C2L_DRIVEN_9 => PINS_C2L_DRIVEN_9,
+      PINS_C2L_DRIVEN_10 => PINS_C2L_DRIVEN_10,
+      PINS_C2L_DRIVEN_11 => PINS_C2L_DRIVEN_11,
+      PINS_C2L_DRIVEN_12 => PINS_C2L_DRIVEN_12,
+      PINS_C2L_DRIVEN_AUTOGEN_WCNT => PINS_C2L_DRIVEN_AUTOGEN_WCNT,
+      PINS_DB_IN_BYPASS_0 => PINS_DB_IN_BYPASS_0,
+      PINS_DB_IN_BYPASS_1 => PINS_DB_IN_BYPASS_1,
+      PINS_DB_IN_BYPASS_2 => PINS_DB_IN_BYPASS_2,
+      PINS_DB_IN_BYPASS_3 => PINS_DB_IN_BYPASS_3,
+      PINS_DB_IN_BYPASS_4 => PINS_DB_IN_BYPASS_4,
+      PINS_DB_IN_BYPASS_5 => PINS_DB_IN_BYPASS_5,
+      PINS_DB_IN_BYPASS_6 => PINS_DB_IN_BYPASS_6,
+      PINS_DB_IN_BYPASS_7 => PINS_DB_IN_BYPASS_7,
+      PINS_DB_IN_BYPASS_8 => PINS_DB_IN_BYPASS_8,
+      PINS_DB_IN_BYPASS_9 => PINS_DB_IN_BYPASS_9,
+      PINS_DB_IN_BYPASS_10 => PINS_DB_IN_BYPASS_10,
+      PINS_DB_IN_BYPASS_11 => PINS_DB_IN_BYPASS_11,
+      PINS_DB_IN_BYPASS_12 => PINS_DB_IN_BYPASS_12,
+      PINS_DB_IN_BYPASS_AUTOGEN_WCNT => PINS_DB_IN_BYPASS_AUTOGEN_WCNT,
+      PINS_DB_OUT_BYPASS_0 => PINS_DB_OUT_BYPASS_0,
+      PINS_DB_OUT_BYPASS_1 => PINS_DB_OUT_BYPASS_1,
+      PINS_DB_OUT_BYPASS_2 => PINS_DB_OUT_BYPASS_2,
+      PINS_DB_OUT_BYPASS_3 => PINS_DB_OUT_BYPASS_3,
+      PINS_DB_OUT_BYPASS_4 => PINS_DB_OUT_BYPASS_4,
+      PINS_DB_OUT_BYPASS_5 => PINS_DB_OUT_BYPASS_5,
+      PINS_DB_OUT_BYPASS_6 => PINS_DB_OUT_BYPASS_6,
+      PINS_DB_OUT_BYPASS_7 => PINS_DB_OUT_BYPASS_7,
+      PINS_DB_OUT_BYPASS_8 => PINS_DB_OUT_BYPASS_8,
+      PINS_DB_OUT_BYPASS_9 => PINS_DB_OUT_BYPASS_9,
+      PINS_DB_OUT_BYPASS_10 => PINS_DB_OUT_BYPASS_10,
+      PINS_DB_OUT_BYPASS_11 => PINS_DB_OUT_BYPASS_11,
+      PINS_DB_OUT_BYPASS_12 => PINS_DB_OUT_BYPASS_12,
+      PINS_DB_OUT_BYPASS_AUTOGEN_WCNT => PINS_DB_OUT_BYPASS_AUTOGEN_WCNT,
+      PINS_DB_OE_BYPASS_0 => PINS_DB_OE_BYPASS_0,
+      PINS_DB_OE_BYPASS_1 => PINS_DB_OE_BYPASS_1,
+      PINS_DB_OE_BYPASS_2 => PINS_DB_OE_BYPASS_2,
+      PINS_DB_OE_BYPASS_3 => PINS_DB_OE_BYPASS_3,
+      PINS_DB_OE_BYPASS_4 => PINS_DB_OE_BYPASS_4,
+      PINS_DB_OE_BYPASS_5 => PINS_DB_OE_BYPASS_5,
+      PINS_DB_OE_BYPASS_6 => PINS_DB_OE_BYPASS_6,
+      PINS_DB_OE_BYPASS_7 => PINS_DB_OE_BYPASS_7,
+      PINS_DB_OE_BYPASS_8 => PINS_DB_OE_BYPASS_8,
+      PINS_DB_OE_BYPASS_9 => PINS_DB_OE_BYPASS_9,
+      PINS_DB_OE_BYPASS_10 => PINS_DB_OE_BYPASS_10,
+      PINS_DB_OE_BYPASS_11 => PINS_DB_OE_BYPASS_11,
+      PINS_DB_OE_BYPASS_12 => PINS_DB_OE_BYPASS_12,
+      PINS_DB_OE_BYPASS_AUTOGEN_WCNT => PINS_DB_OE_BYPASS_AUTOGEN_WCNT,
+      PINS_INVERT_WR_0 => PINS_INVERT_WR_0,
+      PINS_INVERT_WR_1 => PINS_INVERT_WR_1,
+      PINS_INVERT_WR_2 => PINS_INVERT_WR_2,
+      PINS_INVERT_WR_3 => PINS_INVERT_WR_3,
+      PINS_INVERT_WR_4 => PINS_INVERT_WR_4,
+      PINS_INVERT_WR_5 => PINS_INVERT_WR_5,
+      PINS_INVERT_WR_6 => PINS_INVERT_WR_6,
+      PINS_INVERT_WR_7 => PINS_INVERT_WR_7,
+      PINS_INVERT_WR_8 => PINS_INVERT_WR_8,
+      PINS_INVERT_WR_9 => PINS_INVERT_WR_9,
+      PINS_INVERT_WR_10 => PINS_INVERT_WR_10,
+      PINS_INVERT_WR_11 => PINS_INVERT_WR_11,
+      PINS_INVERT_WR_12 => PINS_INVERT_WR_12,
+      PINS_INVERT_WR_AUTOGEN_WCNT => PINS_INVERT_WR_AUTOGEN_WCNT,
+      PINS_INVERT_OE_0 => PINS_INVERT_OE_0,
+      PINS_INVERT_OE_1 => PINS_INVERT_OE_1,
+      PINS_INVERT_OE_2 => PINS_INVERT_OE_2,
+      PINS_INVERT_OE_3 => PINS_INVERT_OE_3,
+      PINS_INVERT_OE_4 => PINS_INVERT_OE_4,
+      PINS_INVERT_OE_5 => PINS_INVERT_OE_5,
+      PINS_INVERT_OE_6 => PINS_INVERT_OE_6,
+      PINS_INVERT_OE_7 => PINS_INVERT_OE_7,
+      PINS_INVERT_OE_8 => PINS_INVERT_OE_8,
+      PINS_INVERT_OE_9 => PINS_INVERT_OE_9,
+      PINS_INVERT_OE_10 => PINS_INVERT_OE_10,
+      PINS_INVERT_OE_11 => PINS_INVERT_OE_11,
+      PINS_INVERT_OE_12 => PINS_INVERT_OE_12,
+      PINS_INVERT_OE_AUTOGEN_WCNT => PINS_INVERT_OE_AUTOGEN_WCNT,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_0 => PINS_AC_HMC_DATA_OVERRIDE_ENA_0,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_1 => PINS_AC_HMC_DATA_OVERRIDE_ENA_1,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_2 => PINS_AC_HMC_DATA_OVERRIDE_ENA_2,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_3 => PINS_AC_HMC_DATA_OVERRIDE_ENA_3,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_4 => PINS_AC_HMC_DATA_OVERRIDE_ENA_4,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_5 => PINS_AC_HMC_DATA_OVERRIDE_ENA_5,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_6 => PINS_AC_HMC_DATA_OVERRIDE_ENA_6,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_7 => PINS_AC_HMC_DATA_OVERRIDE_ENA_7,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_8 => PINS_AC_HMC_DATA_OVERRIDE_ENA_8,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_9 => PINS_AC_HMC_DATA_OVERRIDE_ENA_9,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_10 => PINS_AC_HMC_DATA_OVERRIDE_ENA_10,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_11 => PINS_AC_HMC_DATA_OVERRIDE_ENA_11,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_12 => PINS_AC_HMC_DATA_OVERRIDE_ENA_12,
+      PINS_AC_HMC_DATA_OVERRIDE_ENA_AUTOGEN_WCNT => PINS_AC_HMC_DATA_OVERRIDE_ENA_AUTOGEN_WCNT,
+      PINS_OCT_MODE_0 => PINS_OCT_MODE_0,
+      PINS_OCT_MODE_1 => PINS_OCT_MODE_1,
+      PINS_OCT_MODE_2 => PINS_OCT_MODE_2,
+      PINS_OCT_MODE_3 => PINS_OCT_MODE_3,
+      PINS_OCT_MODE_4 => PINS_OCT_MODE_4,
+      PINS_OCT_MODE_5 => PINS_OCT_MODE_5,
+      PINS_OCT_MODE_6 => PINS_OCT_MODE_6,
+      PINS_OCT_MODE_7 => PINS_OCT_MODE_7,
+      PINS_OCT_MODE_8 => PINS_OCT_MODE_8,
+      PINS_OCT_MODE_9 => PINS_OCT_MODE_9,
+      PINS_OCT_MODE_10 => PINS_OCT_MODE_10,
+      PINS_OCT_MODE_11 => PINS_OCT_MODE_11,
+      PINS_OCT_MODE_12 => PINS_OCT_MODE_12,
+      PINS_OCT_MODE_AUTOGEN_WCNT => PINS_OCT_MODE_AUTOGEN_WCNT,
+      PINS_GPIO_MODE_0 => PINS_GPIO_MODE_0,
+      PINS_GPIO_MODE_1 => PINS_GPIO_MODE_1,
+      PINS_GPIO_MODE_2 => PINS_GPIO_MODE_2,
+      PINS_GPIO_MODE_3 => PINS_GPIO_MODE_3,
+      PINS_GPIO_MODE_4 => PINS_GPIO_MODE_4,
+      PINS_GPIO_MODE_5 => PINS_GPIO_MODE_5,
+      PINS_GPIO_MODE_6 => PINS_GPIO_MODE_6,
+      PINS_GPIO_MODE_7 => PINS_GPIO_MODE_7,
+      PINS_GPIO_MODE_8 => PINS_GPIO_MODE_8,
+      PINS_GPIO_MODE_9 => PINS_GPIO_MODE_9,
+      PINS_GPIO_MODE_10 => PINS_GPIO_MODE_10,
+      PINS_GPIO_MODE_11 => PINS_GPIO_MODE_11,
+      PINS_GPIO_MODE_12 => PINS_GPIO_MODE_12,
+      PINS_GPIO_MODE_AUTOGEN_WCNT => PINS_GPIO_MODE_AUTOGEN_WCNT,
+      UNUSED_MEM_PINS_PINLOC_0 => UNUSED_MEM_PINS_PINLOC_0,
+      UNUSED_MEM_PINS_PINLOC_1 => UNUSED_MEM_PINS_PINLOC_1,
+      UNUSED_MEM_PINS_PINLOC_2 => UNUSED_MEM_PINS_PINLOC_2,
+      UNUSED_MEM_PINS_PINLOC_3 => UNUSED_MEM_PINS_PINLOC_3,
+      UNUSED_MEM_PINS_PINLOC_4 => UNUSED_MEM_PINS_PINLOC_4,
+      UNUSED_MEM_PINS_PINLOC_5 => UNUSED_MEM_PINS_PINLOC_5,
+      UNUSED_MEM_PINS_PINLOC_6 => UNUSED_MEM_PINS_PINLOC_6,
+      UNUSED_MEM_PINS_PINLOC_7 => UNUSED_MEM_PINS_PINLOC_7,
+      UNUSED_MEM_PINS_PINLOC_8 => UNUSED_MEM_PINS_PINLOC_8,
+      UNUSED_MEM_PINS_PINLOC_9 => UNUSED_MEM_PINS_PINLOC_9,
+      UNUSED_MEM_PINS_PINLOC_10 => UNUSED_MEM_PINS_PINLOC_10,
+      UNUSED_MEM_PINS_PINLOC_11 => UNUSED_MEM_PINS_PINLOC_11,
+      UNUSED_MEM_PINS_PINLOC_12 => UNUSED_MEM_PINS_PINLOC_12,
+      UNUSED_MEM_PINS_PINLOC_13 => UNUSED_MEM_PINS_PINLOC_13,
+      UNUSED_MEM_PINS_PINLOC_14 => UNUSED_MEM_PINS_PINLOC_14,
+      UNUSED_MEM_PINS_PINLOC_15 => UNUSED_MEM_PINS_PINLOC_15,
+      UNUSED_MEM_PINS_PINLOC_16 => UNUSED_MEM_PINS_PINLOC_16,
+      UNUSED_MEM_PINS_PINLOC_17 => UNUSED_MEM_PINS_PINLOC_17,
+      UNUSED_MEM_PINS_PINLOC_18 => UNUSED_MEM_PINS_PINLOC_18,
+      UNUSED_MEM_PINS_PINLOC_19 => UNUSED_MEM_PINS_PINLOC_19,
+      UNUSED_MEM_PINS_PINLOC_20 => UNUSED_MEM_PINS_PINLOC_20,
+      UNUSED_MEM_PINS_PINLOC_21 => UNUSED_MEM_PINS_PINLOC_21,
+      UNUSED_MEM_PINS_PINLOC_22 => UNUSED_MEM_PINS_PINLOC_22,
+      UNUSED_MEM_PINS_PINLOC_23 => UNUSED_MEM_PINS_PINLOC_23,
+      UNUSED_MEM_PINS_PINLOC_24 => UNUSED_MEM_PINS_PINLOC_24,
+      UNUSED_MEM_PINS_PINLOC_25 => UNUSED_MEM_PINS_PINLOC_25,
+      UNUSED_MEM_PINS_PINLOC_26 => UNUSED_MEM_PINS_PINLOC_26,
+      UNUSED_MEM_PINS_PINLOC_27 => UNUSED_MEM_PINS_PINLOC_27,
+      UNUSED_MEM_PINS_PINLOC_28 => UNUSED_MEM_PINS_PINLOC_28,
+      UNUSED_MEM_PINS_PINLOC_29 => UNUSED_MEM_PINS_PINLOC_29,
+      UNUSED_MEM_PINS_PINLOC_30 => UNUSED_MEM_PINS_PINLOC_30,
+      UNUSED_MEM_PINS_PINLOC_31 => UNUSED_MEM_PINS_PINLOC_31,
+      UNUSED_MEM_PINS_PINLOC_32 => UNUSED_MEM_PINS_PINLOC_32,
+      UNUSED_MEM_PINS_PINLOC_33 => UNUSED_MEM_PINS_PINLOC_33,
+      UNUSED_MEM_PINS_PINLOC_34 => UNUSED_MEM_PINS_PINLOC_34,
+      UNUSED_MEM_PINS_PINLOC_35 => UNUSED_MEM_PINS_PINLOC_35,
+      UNUSED_MEM_PINS_PINLOC_36 => UNUSED_MEM_PINS_PINLOC_36,
+      UNUSED_MEM_PINS_PINLOC_37 => UNUSED_MEM_PINS_PINLOC_37,
+      UNUSED_MEM_PINS_PINLOC_38 => UNUSED_MEM_PINS_PINLOC_38,
+      UNUSED_MEM_PINS_PINLOC_39 => UNUSED_MEM_PINS_PINLOC_39,
+      UNUSED_MEM_PINS_PINLOC_40 => UNUSED_MEM_PINS_PINLOC_40,
+      UNUSED_MEM_PINS_PINLOC_41 => UNUSED_MEM_PINS_PINLOC_41,
+      UNUSED_MEM_PINS_PINLOC_42 => UNUSED_MEM_PINS_PINLOC_42,
+      UNUSED_MEM_PINS_PINLOC_43 => UNUSED_MEM_PINS_PINLOC_43,
+      UNUSED_MEM_PINS_PINLOC_44 => UNUSED_MEM_PINS_PINLOC_44,
+      UNUSED_MEM_PINS_PINLOC_45 => UNUSED_MEM_PINS_PINLOC_45,
+      UNUSED_MEM_PINS_PINLOC_46 => UNUSED_MEM_PINS_PINLOC_46,
+      UNUSED_MEM_PINS_PINLOC_47 => UNUSED_MEM_PINS_PINLOC_47,
+      UNUSED_MEM_PINS_PINLOC_48 => UNUSED_MEM_PINS_PINLOC_48,
+      UNUSED_MEM_PINS_PINLOC_49 => UNUSED_MEM_PINS_PINLOC_49,
+      UNUSED_MEM_PINS_PINLOC_50 => UNUSED_MEM_PINS_PINLOC_50,
+      UNUSED_MEM_PINS_PINLOC_51 => UNUSED_MEM_PINS_PINLOC_51,
+      UNUSED_MEM_PINS_PINLOC_52 => UNUSED_MEM_PINS_PINLOC_52,
+      UNUSED_MEM_PINS_PINLOC_53 => UNUSED_MEM_PINS_PINLOC_53,
+      UNUSED_MEM_PINS_PINLOC_54 => UNUSED_MEM_PINS_PINLOC_54,
+      UNUSED_MEM_PINS_PINLOC_55 => UNUSED_MEM_PINS_PINLOC_55,
+      UNUSED_MEM_PINS_PINLOC_56 => UNUSED_MEM_PINS_PINLOC_56,
+      UNUSED_MEM_PINS_PINLOC_57 => UNUSED_MEM_PINS_PINLOC_57,
+      UNUSED_MEM_PINS_PINLOC_58 => UNUSED_MEM_PINS_PINLOC_58,
+      UNUSED_MEM_PINS_PINLOC_59 => UNUSED_MEM_PINS_PINLOC_59,
+      UNUSED_MEM_PINS_PINLOC_60 => UNUSED_MEM_PINS_PINLOC_60,
+      UNUSED_MEM_PINS_PINLOC_61 => UNUSED_MEM_PINS_PINLOC_61,
+      UNUSED_MEM_PINS_PINLOC_62 => UNUSED_MEM_PINS_PINLOC_62,
+      UNUSED_MEM_PINS_PINLOC_63 => UNUSED_MEM_PINS_PINLOC_63,
+      UNUSED_MEM_PINS_PINLOC_64 => UNUSED_MEM_PINS_PINLOC_64,
+      UNUSED_MEM_PINS_PINLOC_65 => UNUSED_MEM_PINS_PINLOC_65,
+      UNUSED_MEM_PINS_PINLOC_66 => UNUSED_MEM_PINS_PINLOC_66,
+      UNUSED_MEM_PINS_PINLOC_67 => UNUSED_MEM_PINS_PINLOC_67,
+      UNUSED_MEM_PINS_PINLOC_68 => UNUSED_MEM_PINS_PINLOC_68,
+      UNUSED_MEM_PINS_PINLOC_69 => UNUSED_MEM_PINS_PINLOC_69,
+      UNUSED_MEM_PINS_PINLOC_70 => UNUSED_MEM_PINS_PINLOC_70,
+      UNUSED_MEM_PINS_PINLOC_71 => UNUSED_MEM_PINS_PINLOC_71,
+      UNUSED_MEM_PINS_PINLOC_72 => UNUSED_MEM_PINS_PINLOC_72,
+      UNUSED_MEM_PINS_PINLOC_73 => UNUSED_MEM_PINS_PINLOC_73,
+      UNUSED_MEM_PINS_PINLOC_74 => UNUSED_MEM_PINS_PINLOC_74,
+      UNUSED_MEM_PINS_PINLOC_75 => UNUSED_MEM_PINS_PINLOC_75,
+      UNUSED_MEM_PINS_PINLOC_76 => UNUSED_MEM_PINS_PINLOC_76,
+      UNUSED_MEM_PINS_PINLOC_77 => UNUSED_MEM_PINS_PINLOC_77,
+      UNUSED_MEM_PINS_PINLOC_78 => UNUSED_MEM_PINS_PINLOC_78,
+      UNUSED_MEM_PINS_PINLOC_79 => UNUSED_MEM_PINS_PINLOC_79,
+      UNUSED_MEM_PINS_PINLOC_80 => UNUSED_MEM_PINS_PINLOC_80,
+      UNUSED_MEM_PINS_PINLOC_81 => UNUSED_MEM_PINS_PINLOC_81,
+      UNUSED_MEM_PINS_PINLOC_82 => UNUSED_MEM_PINS_PINLOC_82,
+      UNUSED_MEM_PINS_PINLOC_83 => UNUSED_MEM_PINS_PINLOC_83,
+      UNUSED_MEM_PINS_PINLOC_84 => UNUSED_MEM_PINS_PINLOC_84,
+      UNUSED_MEM_PINS_PINLOC_85 => UNUSED_MEM_PINS_PINLOC_85,
+      UNUSED_MEM_PINS_PINLOC_86 => UNUSED_MEM_PINS_PINLOC_86,
+      UNUSED_MEM_PINS_PINLOC_87 => UNUSED_MEM_PINS_PINLOC_87,
+      UNUSED_MEM_PINS_PINLOC_88 => UNUSED_MEM_PINS_PINLOC_88,
+      UNUSED_MEM_PINS_PINLOC_89 => UNUSED_MEM_PINS_PINLOC_89,
+      UNUSED_MEM_PINS_PINLOC_90 => UNUSED_MEM_PINS_PINLOC_90,
+      UNUSED_MEM_PINS_PINLOC_91 => UNUSED_MEM_PINS_PINLOC_91,
+      UNUSED_MEM_PINS_PINLOC_92 => UNUSED_MEM_PINS_PINLOC_92,
+      UNUSED_MEM_PINS_PINLOC_93 => UNUSED_MEM_PINS_PINLOC_93,
+      UNUSED_MEM_PINS_PINLOC_94 => UNUSED_MEM_PINS_PINLOC_94,
+      UNUSED_MEM_PINS_PINLOC_95 => UNUSED_MEM_PINS_PINLOC_95,
+      UNUSED_MEM_PINS_PINLOC_96 => UNUSED_MEM_PINS_PINLOC_96,
+      UNUSED_MEM_PINS_PINLOC_97 => UNUSED_MEM_PINS_PINLOC_97,
+      UNUSED_MEM_PINS_PINLOC_98 => UNUSED_MEM_PINS_PINLOC_98,
+      UNUSED_MEM_PINS_PINLOC_99 => UNUSED_MEM_PINS_PINLOC_99,
+      UNUSED_MEM_PINS_PINLOC_100 => UNUSED_MEM_PINS_PINLOC_100,
+      UNUSED_MEM_PINS_PINLOC_101 => UNUSED_MEM_PINS_PINLOC_101,
+      UNUSED_MEM_PINS_PINLOC_102 => UNUSED_MEM_PINS_PINLOC_102,
+      UNUSED_MEM_PINS_PINLOC_103 => UNUSED_MEM_PINS_PINLOC_103,
+      UNUSED_MEM_PINS_PINLOC_104 => UNUSED_MEM_PINS_PINLOC_104,
+      UNUSED_MEM_PINS_PINLOC_105 => UNUSED_MEM_PINS_PINLOC_105,
+      UNUSED_MEM_PINS_PINLOC_106 => UNUSED_MEM_PINS_PINLOC_106,
+      UNUSED_MEM_PINS_PINLOC_107 => UNUSED_MEM_PINS_PINLOC_107,
+      UNUSED_MEM_PINS_PINLOC_108 => UNUSED_MEM_PINS_PINLOC_108,
+      UNUSED_MEM_PINS_PINLOC_109 => UNUSED_MEM_PINS_PINLOC_109,
+      UNUSED_MEM_PINS_PINLOC_110 => UNUSED_MEM_PINS_PINLOC_110,
+      UNUSED_MEM_PINS_PINLOC_111 => UNUSED_MEM_PINS_PINLOC_111,
+      UNUSED_MEM_PINS_PINLOC_112 => UNUSED_MEM_PINS_PINLOC_112,
+      UNUSED_MEM_PINS_PINLOC_113 => UNUSED_MEM_PINS_PINLOC_113,
+      UNUSED_MEM_PINS_PINLOC_114 => UNUSED_MEM_PINS_PINLOC_114,
+      UNUSED_MEM_PINS_PINLOC_115 => UNUSED_MEM_PINS_PINLOC_115,
+      UNUSED_MEM_PINS_PINLOC_116 => UNUSED_MEM_PINS_PINLOC_116,
+      UNUSED_MEM_PINS_PINLOC_117 => UNUSED_MEM_PINS_PINLOC_117,
+      UNUSED_MEM_PINS_PINLOC_118 => UNUSED_MEM_PINS_PINLOC_118,
+      UNUSED_MEM_PINS_PINLOC_119 => UNUSED_MEM_PINS_PINLOC_119,
+      UNUSED_MEM_PINS_PINLOC_120 => UNUSED_MEM_PINS_PINLOC_120,
+      UNUSED_MEM_PINS_PINLOC_121 => UNUSED_MEM_PINS_PINLOC_121,
+      UNUSED_MEM_PINS_PINLOC_122 => UNUSED_MEM_PINS_PINLOC_122,
+      UNUSED_MEM_PINS_PINLOC_123 => UNUSED_MEM_PINS_PINLOC_123,
+      UNUSED_MEM_PINS_PINLOC_124 => UNUSED_MEM_PINS_PINLOC_124,
+      UNUSED_MEM_PINS_PINLOC_125 => UNUSED_MEM_PINS_PINLOC_125,
+      UNUSED_MEM_PINS_PINLOC_126 => UNUSED_MEM_PINS_PINLOC_126,
+      UNUSED_MEM_PINS_PINLOC_127 => UNUSED_MEM_PINS_PINLOC_127,
+      UNUSED_MEM_PINS_PINLOC_128 => UNUSED_MEM_PINS_PINLOC_128,
+      UNUSED_MEM_PINS_PINLOC_AUTOGEN_WCNT => UNUSED_MEM_PINS_PINLOC_AUTOGEN_WCNT,
+      UNUSED_DQS_BUSES_LANELOC_0 => UNUSED_DQS_BUSES_LANELOC_0,
+      UNUSED_DQS_BUSES_LANELOC_1 => UNUSED_DQS_BUSES_LANELOC_1,
+      UNUSED_DQS_BUSES_LANELOC_2 => UNUSED_DQS_BUSES_LANELOC_2,
+      UNUSED_DQS_BUSES_LANELOC_3 => UNUSED_DQS_BUSES_LANELOC_3,
+      UNUSED_DQS_BUSES_LANELOC_4 => UNUSED_DQS_BUSES_LANELOC_4,
+      UNUSED_DQS_BUSES_LANELOC_5 => UNUSED_DQS_BUSES_LANELOC_5,
+      UNUSED_DQS_BUSES_LANELOC_6 => UNUSED_DQS_BUSES_LANELOC_6,
+      UNUSED_DQS_BUSES_LANELOC_7 => UNUSED_DQS_BUSES_LANELOC_7,
+      UNUSED_DQS_BUSES_LANELOC_8 => UNUSED_DQS_BUSES_LANELOC_8,
+      UNUSED_DQS_BUSES_LANELOC_9 => UNUSED_DQS_BUSES_LANELOC_9,
+      UNUSED_DQS_BUSES_LANELOC_10 => UNUSED_DQS_BUSES_LANELOC_10,
+      UNUSED_DQS_BUSES_LANELOC_AUTOGEN_WCNT => UNUSED_DQS_BUSES_LANELOC_AUTOGEN_WCNT,
+      CENTER_TIDS_0 => CENTER_TIDS_0,
+      CENTER_TIDS_1 => CENTER_TIDS_1,
+      CENTER_TIDS_2 => CENTER_TIDS_2,
+      CENTER_TIDS_AUTOGEN_WCNT => CENTER_TIDS_AUTOGEN_WCNT,
+      HMC_TIDS_0 => HMC_TIDS_0,
+      HMC_TIDS_1 => HMC_TIDS_1,
+      HMC_TIDS_2 => HMC_TIDS_2,
+      HMC_TIDS_AUTOGEN_WCNT => HMC_TIDS_AUTOGEN_WCNT,
+      LANE_TIDS_0 => LANE_TIDS_0,
+      LANE_TIDS_1 => LANE_TIDS_1,
+      LANE_TIDS_2 => LANE_TIDS_2,
+      LANE_TIDS_3 => LANE_TIDS_3,
+      LANE_TIDS_4 => LANE_TIDS_4,
+      LANE_TIDS_5 => LANE_TIDS_5,
+      LANE_TIDS_6 => LANE_TIDS_6,
+      LANE_TIDS_7 => LANE_TIDS_7,
+      LANE_TIDS_8 => LANE_TIDS_8,
+      LANE_TIDS_9 => LANE_TIDS_9,
+      LANE_TIDS_AUTOGEN_WCNT => LANE_TIDS_AUTOGEN_WCNT,
+      PREAMBLE_MODE => PREAMBLE_MODE,
+      DBI_WR_ENABLE => DBI_WR_ENABLE,
+      DBI_RD_ENABLE => DBI_RD_ENABLE,
+      CRC_EN => CRC_EN,
+      SWAP_DQS_A_B => SWAP_DQS_A_B,
+      DQS_PACK_MODE => DQS_PACK_MODE,
+      OCT_SIZE => OCT_SIZE,
+      DBC_WB_RESERVED_ENTRY => DBC_WB_RESERVED_ENTRY,
+      DLL_MODE => DLL_MODE,
+      DLL_CODEWORD => DLL_CODEWORD,
+      ABPHY_WRITE_PROTOCOL => ABPHY_WRITE_PROTOCOL,
+      PHY_USERMODE_OCT => PHY_USERMODE_OCT,
+      PHY_PERIODIC_OCT_RECAL => PHY_PERIODIC_OCT_RECAL,
+      PHY_HAS_DCC => PHY_HAS_DCC,
+      PRI_HMC_CFG_ENABLE_ECC => PRI_HMC_CFG_ENABLE_ECC,
+      PRI_HMC_CFG_REORDER_DATA => PRI_HMC_CFG_REORDER_DATA,
+      PRI_HMC_CFG_REORDER_READ => PRI_HMC_CFG_REORDER_READ,
+      PRI_HMC_CFG_REORDER_RDATA => PRI_HMC_CFG_REORDER_RDATA,
+      PRI_HMC_CFG_STARVE_LIMIT => PRI_HMC_CFG_STARVE_LIMIT,
+      PRI_HMC_CFG_DQS_TRACKING_EN => PRI_HMC_CFG_DQS_TRACKING_EN,
+      PRI_HMC_CFG_ARBITER_TYPE => PRI_HMC_CFG_ARBITER_TYPE,
+      PRI_HMC_CFG_OPEN_PAGE_EN => PRI_HMC_CFG_OPEN_PAGE_EN,
+      PRI_HMC_CFG_GEAR_DOWN_EN => PRI_HMC_CFG_GEAR_DOWN_EN,
+      PRI_HMC_CFG_RLD3_MULTIBANK_MODE => PRI_HMC_CFG_RLD3_MULTIBANK_MODE,
+      PRI_HMC_CFG_PING_PONG_MODE => PRI_HMC_CFG_PING_PONG_MODE,
+      PRI_HMC_CFG_SLOT_ROTATE_EN => PRI_HMC_CFG_SLOT_ROTATE_EN,
+      PRI_HMC_CFG_SLOT_OFFSET => PRI_HMC_CFG_SLOT_OFFSET,
+      PRI_HMC_CFG_COL_CMD_SLOT => PRI_HMC_CFG_COL_CMD_SLOT,
+      PRI_HMC_CFG_ROW_CMD_SLOT => PRI_HMC_CFG_ROW_CMD_SLOT,
+      PRI_HMC_CFG_ENABLE_RC => PRI_HMC_CFG_ENABLE_RC,
+      PRI_HMC_CFG_CS_TO_CHIP_MAPPING => PRI_HMC_CFG_CS_TO_CHIP_MAPPING,
+      PRI_HMC_CFG_RB_RESERVED_ENTRY => PRI_HMC_CFG_RB_RESERVED_ENTRY,
+      PRI_HMC_CFG_WB_RESERVED_ENTRY => PRI_HMC_CFG_WB_RESERVED_ENTRY,
+      PRI_HMC_CFG_TCL => PRI_HMC_CFG_TCL,
+      PRI_HMC_CFG_POWER_SAVING_EXIT_CYC => PRI_HMC_CFG_POWER_SAVING_EXIT_CYC,
+      PRI_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC => PRI_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC,
+      PRI_HMC_CFG_WRITE_ODT_CHIP => PRI_HMC_CFG_WRITE_ODT_CHIP,
+      PRI_HMC_CFG_READ_ODT_CHIP => PRI_HMC_CFG_READ_ODT_CHIP,
+      PRI_HMC_CFG_WR_ODT_ON => PRI_HMC_CFG_WR_ODT_ON,
+      PRI_HMC_CFG_RD_ODT_ON => PRI_HMC_CFG_RD_ODT_ON,
+      PRI_HMC_CFG_WR_ODT_PERIOD => PRI_HMC_CFG_WR_ODT_PERIOD,
+      PRI_HMC_CFG_RD_ODT_PERIOD => PRI_HMC_CFG_RD_ODT_PERIOD,
+      PRI_HMC_CFG_RLD3_REFRESH_SEQ0 => PRI_HMC_CFG_RLD3_REFRESH_SEQ0,
+      PRI_HMC_CFG_RLD3_REFRESH_SEQ1 => PRI_HMC_CFG_RLD3_REFRESH_SEQ1,
+      PRI_HMC_CFG_RLD3_REFRESH_SEQ2 => PRI_HMC_CFG_RLD3_REFRESH_SEQ2,
+      PRI_HMC_CFG_RLD3_REFRESH_SEQ3 => PRI_HMC_CFG_RLD3_REFRESH_SEQ3,
+      PRI_HMC_CFG_SRF_ZQCAL_DISABLE => PRI_HMC_CFG_SRF_ZQCAL_DISABLE,
+      PRI_HMC_CFG_MPS_ZQCAL_DISABLE => PRI_HMC_CFG_MPS_ZQCAL_DISABLE,
+      PRI_HMC_CFG_MPS_DQSTRK_DISABLE => PRI_HMC_CFG_MPS_DQSTRK_DISABLE,
+      PRI_HMC_CFG_SHORT_DQSTRK_CTRL_EN => PRI_HMC_CFG_SHORT_DQSTRK_CTRL_EN,
+      PRI_HMC_CFG_PERIOD_DQSTRK_CTRL_EN => PRI_HMC_CFG_PERIOD_DQSTRK_CTRL_EN,
+      PRI_HMC_CFG_PERIOD_DQSTRK_INTERVAL => PRI_HMC_CFG_PERIOD_DQSTRK_INTERVAL,
+      PRI_HMC_CFG_DQSTRK_TO_VALID_LAST => PRI_HMC_CFG_DQSTRK_TO_VALID_LAST,
+      PRI_HMC_CFG_DQSTRK_TO_VALID => PRI_HMC_CFG_DQSTRK_TO_VALID,
+      PRI_HMC_CFG_RFSH_WARN_THRESHOLD => PRI_HMC_CFG_RFSH_WARN_THRESHOLD,
+      PRI_HMC_CFG_SB_CG_DISABLE => PRI_HMC_CFG_SB_CG_DISABLE,
+      PRI_HMC_CFG_USER_RFSH_EN => PRI_HMC_CFG_USER_RFSH_EN,
+      PRI_HMC_CFG_SRF_AUTOEXIT_EN => PRI_HMC_CFG_SRF_AUTOEXIT_EN,
+      PRI_HMC_CFG_SRF_ENTRY_EXIT_BLOCK => PRI_HMC_CFG_SRF_ENTRY_EXIT_BLOCK,
+      PRI_HMC_CFG_SB_DDR4_MR3 => PRI_HMC_CFG_SB_DDR4_MR3,
+      PRI_HMC_CFG_SB_DDR4_MR4 => PRI_HMC_CFG_SB_DDR4_MR4,
+      PRI_HMC_CFG_SB_DDR4_MR5 => PRI_HMC_CFG_SB_DDR4_MR5,
+      PRI_HMC_CFG_DDR4_MPS_ADDR_MIRROR => PRI_HMC_CFG_DDR4_MPS_ADDR_MIRROR,
+      PRI_HMC_CFG_MEM_IF_COLADDR_WIDTH => PRI_HMC_CFG_MEM_IF_COLADDR_WIDTH,
+      PRI_HMC_CFG_MEM_IF_ROWADDR_WIDTH => PRI_HMC_CFG_MEM_IF_ROWADDR_WIDTH,
+      PRI_HMC_CFG_MEM_IF_BANKADDR_WIDTH => PRI_HMC_CFG_MEM_IF_BANKADDR_WIDTH,
+      PRI_HMC_CFG_MEM_IF_BGADDR_WIDTH => PRI_HMC_CFG_MEM_IF_BGADDR_WIDTH,
+      PRI_HMC_CFG_LOCAL_IF_CS_WIDTH => PRI_HMC_CFG_LOCAL_IF_CS_WIDTH,
+      PRI_HMC_CFG_ADDR_ORDER => PRI_HMC_CFG_ADDR_ORDER,
+      PRI_HMC_CFG_ACT_TO_RDWR => PRI_HMC_CFG_ACT_TO_RDWR,
+      PRI_HMC_CFG_ACT_TO_PCH => PRI_HMC_CFG_ACT_TO_PCH,
+      PRI_HMC_CFG_ACT_TO_ACT => PRI_HMC_CFG_ACT_TO_ACT,
+      PRI_HMC_CFG_ACT_TO_ACT_DIFF_BANK => PRI_HMC_CFG_ACT_TO_ACT_DIFF_BANK,
+      PRI_HMC_CFG_ACT_TO_ACT_DIFF_BG => PRI_HMC_CFG_ACT_TO_ACT_DIFF_BG,
+      PRI_HMC_CFG_RD_TO_RD => PRI_HMC_CFG_RD_TO_RD,
+      PRI_HMC_CFG_RD_TO_RD_DIFF_CHIP => PRI_HMC_CFG_RD_TO_RD_DIFF_CHIP,
+      PRI_HMC_CFG_RD_TO_RD_DIFF_BG => PRI_HMC_CFG_RD_TO_RD_DIFF_BG,
+      PRI_HMC_CFG_RD_TO_WR => PRI_HMC_CFG_RD_TO_WR,
+      PRI_HMC_CFG_RD_TO_WR_DIFF_CHIP => PRI_HMC_CFG_RD_TO_WR_DIFF_CHIP,
+      PRI_HMC_CFG_RD_TO_WR_DIFF_BG => PRI_HMC_CFG_RD_TO_WR_DIFF_BG,
+      PRI_HMC_CFG_RD_TO_PCH => PRI_HMC_CFG_RD_TO_PCH,
+      PRI_HMC_CFG_RD_AP_TO_VALID => PRI_HMC_CFG_RD_AP_TO_VALID,
+      PRI_HMC_CFG_WR_TO_WR => PRI_HMC_CFG_WR_TO_WR,
+      PRI_HMC_CFG_WR_TO_WR_DIFF_CHIP => PRI_HMC_CFG_WR_TO_WR_DIFF_CHIP,
+      PRI_HMC_CFG_WR_TO_WR_DIFF_BG => PRI_HMC_CFG_WR_TO_WR_DIFF_BG,
+      PRI_HMC_CFG_WR_TO_RD => PRI_HMC_CFG_WR_TO_RD,
+      PRI_HMC_CFG_WR_TO_RD_DIFF_CHIP => PRI_HMC_CFG_WR_TO_RD_DIFF_CHIP,
+      PRI_HMC_CFG_WR_TO_RD_DIFF_BG => PRI_HMC_CFG_WR_TO_RD_DIFF_BG,
+      PRI_HMC_CFG_WR_TO_PCH => PRI_HMC_CFG_WR_TO_PCH,
+      PRI_HMC_CFG_WR_AP_TO_VALID => PRI_HMC_CFG_WR_AP_TO_VALID,
+      PRI_HMC_CFG_PCH_TO_VALID => PRI_HMC_CFG_PCH_TO_VALID,
+      PRI_HMC_CFG_PCH_ALL_TO_VALID => PRI_HMC_CFG_PCH_ALL_TO_VALID,
+      PRI_HMC_CFG_ARF_TO_VALID => PRI_HMC_CFG_ARF_TO_VALID,
+      PRI_HMC_CFG_PDN_TO_VALID => PRI_HMC_CFG_PDN_TO_VALID,
+      PRI_HMC_CFG_SRF_TO_VALID => PRI_HMC_CFG_SRF_TO_VALID,
+      PRI_HMC_CFG_SRF_TO_ZQ_CAL => PRI_HMC_CFG_SRF_TO_ZQ_CAL,
+      PRI_HMC_CFG_ARF_PERIOD => PRI_HMC_CFG_ARF_PERIOD,
+      PRI_HMC_CFG_PDN_PERIOD => PRI_HMC_CFG_PDN_PERIOD,
+      PRI_HMC_CFG_ZQCL_TO_VALID => PRI_HMC_CFG_ZQCL_TO_VALID,
+      PRI_HMC_CFG_ZQCS_TO_VALID => PRI_HMC_CFG_ZQCS_TO_VALID,
+      PRI_HMC_CFG_MRS_TO_VALID => PRI_HMC_CFG_MRS_TO_VALID,
+      PRI_HMC_CFG_MPS_TO_VALID => PRI_HMC_CFG_MPS_TO_VALID,
+      PRI_HMC_CFG_MRR_TO_VALID => PRI_HMC_CFG_MRR_TO_VALID,
+      PRI_HMC_CFG_MPR_TO_VALID => PRI_HMC_CFG_MPR_TO_VALID,
+      PRI_HMC_CFG_MPS_EXIT_CS_TO_CKE => PRI_HMC_CFG_MPS_EXIT_CS_TO_CKE,
+      PRI_HMC_CFG_MPS_EXIT_CKE_TO_CS => PRI_HMC_CFG_MPS_EXIT_CKE_TO_CS,
+      PRI_HMC_CFG_RLD3_MULTIBANK_REF_DELAY => PRI_HMC_CFG_RLD3_MULTIBANK_REF_DELAY,
+      PRI_HMC_CFG_MMR_CMD_TO_VALID => PRI_HMC_CFG_MMR_CMD_TO_VALID,
+      PRI_HMC_CFG_4_ACT_TO_ACT => PRI_HMC_CFG_4_ACT_TO_ACT,
+      PRI_HMC_CFG_16_ACT_TO_ACT => PRI_HMC_CFG_16_ACT_TO_ACT,
+      SEC_HMC_CFG_ENABLE_ECC => SEC_HMC_CFG_ENABLE_ECC,
+      SEC_HMC_CFG_REORDER_DATA => SEC_HMC_CFG_REORDER_DATA,
+      SEC_HMC_CFG_REORDER_READ => SEC_HMC_CFG_REORDER_READ,
+      SEC_HMC_CFG_REORDER_RDATA => SEC_HMC_CFG_REORDER_RDATA,
+      SEC_HMC_CFG_STARVE_LIMIT => SEC_HMC_CFG_STARVE_LIMIT,
+      SEC_HMC_CFG_DQS_TRACKING_EN => SEC_HMC_CFG_DQS_TRACKING_EN,
+      SEC_HMC_CFG_ARBITER_TYPE => SEC_HMC_CFG_ARBITER_TYPE,
+      SEC_HMC_CFG_OPEN_PAGE_EN => SEC_HMC_CFG_OPEN_PAGE_EN,
+      SEC_HMC_CFG_GEAR_DOWN_EN => SEC_HMC_CFG_GEAR_DOWN_EN,
+      SEC_HMC_CFG_RLD3_MULTIBANK_MODE => SEC_HMC_CFG_RLD3_MULTIBANK_MODE,
+      SEC_HMC_CFG_PING_PONG_MODE => SEC_HMC_CFG_PING_PONG_MODE,
+      SEC_HMC_CFG_SLOT_ROTATE_EN => SEC_HMC_CFG_SLOT_ROTATE_EN,
+      SEC_HMC_CFG_SLOT_OFFSET => SEC_HMC_CFG_SLOT_OFFSET,
+      SEC_HMC_CFG_COL_CMD_SLOT => SEC_HMC_CFG_COL_CMD_SLOT,
+      SEC_HMC_CFG_ROW_CMD_SLOT => SEC_HMC_CFG_ROW_CMD_SLOT,
+      SEC_HMC_CFG_ENABLE_RC => SEC_HMC_CFG_ENABLE_RC,
+      SEC_HMC_CFG_CS_TO_CHIP_MAPPING => SEC_HMC_CFG_CS_TO_CHIP_MAPPING,
+      SEC_HMC_CFG_RB_RESERVED_ENTRY => SEC_HMC_CFG_RB_RESERVED_ENTRY,
+      SEC_HMC_CFG_WB_RESERVED_ENTRY => SEC_HMC_CFG_WB_RESERVED_ENTRY,
+      SEC_HMC_CFG_TCL => SEC_HMC_CFG_TCL,
+      SEC_HMC_CFG_POWER_SAVING_EXIT_CYC => SEC_HMC_CFG_POWER_SAVING_EXIT_CYC,
+      SEC_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC => SEC_HMC_CFG_MEM_CLK_DISABLE_ENTRY_CYC,
+      SEC_HMC_CFG_WRITE_ODT_CHIP => SEC_HMC_CFG_WRITE_ODT_CHIP,
+      SEC_HMC_CFG_READ_ODT_CHIP => SEC_HMC_CFG_READ_ODT_CHIP,
+      SEC_HMC_CFG_WR_ODT_ON => SEC_HMC_CFG_WR_ODT_ON,
+      SEC_HMC_CFG_RD_ODT_ON => SEC_HMC_CFG_RD_ODT_ON,
+      SEC_HMC_CFG_WR_ODT_PERIOD => SEC_HMC_CFG_WR_ODT_PERIOD,
+      SEC_HMC_CFG_RD_ODT_PERIOD => SEC_HMC_CFG_RD_ODT_PERIOD,
+      SEC_HMC_CFG_RLD3_REFRESH_SEQ0 => SEC_HMC_CFG_RLD3_REFRESH_SEQ0,
+      SEC_HMC_CFG_RLD3_REFRESH_SEQ1 => SEC_HMC_CFG_RLD3_REFRESH_SEQ1,
+      SEC_HMC_CFG_RLD3_REFRESH_SEQ2 => SEC_HMC_CFG_RLD3_REFRESH_SEQ2,
+      SEC_HMC_CFG_RLD3_REFRESH_SEQ3 => SEC_HMC_CFG_RLD3_REFRESH_SEQ3,
+      SEC_HMC_CFG_SRF_ZQCAL_DISABLE => SEC_HMC_CFG_SRF_ZQCAL_DISABLE,
+      SEC_HMC_CFG_MPS_ZQCAL_DISABLE => SEC_HMC_CFG_MPS_ZQCAL_DISABLE,
+      SEC_HMC_CFG_MPS_DQSTRK_DISABLE => SEC_HMC_CFG_MPS_DQSTRK_DISABLE,
+      SEC_HMC_CFG_SHORT_DQSTRK_CTRL_EN => SEC_HMC_CFG_SHORT_DQSTRK_CTRL_EN,
+      SEC_HMC_CFG_PERIOD_DQSTRK_CTRL_EN => SEC_HMC_CFG_PERIOD_DQSTRK_CTRL_EN,
+      SEC_HMC_CFG_PERIOD_DQSTRK_INTERVAL => SEC_HMC_CFG_PERIOD_DQSTRK_INTERVAL,
+      SEC_HMC_CFG_DQSTRK_TO_VALID_LAST => SEC_HMC_CFG_DQSTRK_TO_VALID_LAST,
+      SEC_HMC_CFG_DQSTRK_TO_VALID => SEC_HMC_CFG_DQSTRK_TO_VALID,
+      SEC_HMC_CFG_RFSH_WARN_THRESHOLD => SEC_HMC_CFG_RFSH_WARN_THRESHOLD,
+      SEC_HMC_CFG_SB_CG_DISABLE => SEC_HMC_CFG_SB_CG_DISABLE,
+      SEC_HMC_CFG_USER_RFSH_EN => SEC_HMC_CFG_USER_RFSH_EN,
+      SEC_HMC_CFG_SRF_AUTOEXIT_EN => SEC_HMC_CFG_SRF_AUTOEXIT_EN,
+      SEC_HMC_CFG_SRF_ENTRY_EXIT_BLOCK => SEC_HMC_CFG_SRF_ENTRY_EXIT_BLOCK,
+      SEC_HMC_CFG_SB_DDR4_MR3 => SEC_HMC_CFG_SB_DDR4_MR3,
+      SEC_HMC_CFG_SB_DDR4_MR4 => SEC_HMC_CFG_SB_DDR4_MR4,
+      SEC_HMC_CFG_SB_DDR4_MR5 => SEC_HMC_CFG_SB_DDR4_MR5,
+      SEC_HMC_CFG_DDR4_MPS_ADDR_MIRROR => SEC_HMC_CFG_DDR4_MPS_ADDR_MIRROR,
+      SEC_HMC_CFG_MEM_IF_COLADDR_WIDTH => SEC_HMC_CFG_MEM_IF_COLADDR_WIDTH,
+      SEC_HMC_CFG_MEM_IF_ROWADDR_WIDTH => SEC_HMC_CFG_MEM_IF_ROWADDR_WIDTH,
+      SEC_HMC_CFG_MEM_IF_BANKADDR_WIDTH => SEC_HMC_CFG_MEM_IF_BANKADDR_WIDTH,
+      SEC_HMC_CFG_MEM_IF_BGADDR_WIDTH => SEC_HMC_CFG_MEM_IF_BGADDR_WIDTH,
+      SEC_HMC_CFG_LOCAL_IF_CS_WIDTH => SEC_HMC_CFG_LOCAL_IF_CS_WIDTH,
+      SEC_HMC_CFG_ADDR_ORDER => SEC_HMC_CFG_ADDR_ORDER,
+      SEC_HMC_CFG_ACT_TO_RDWR => SEC_HMC_CFG_ACT_TO_RDWR,
+      SEC_HMC_CFG_ACT_TO_PCH => SEC_HMC_CFG_ACT_TO_PCH,
+      SEC_HMC_CFG_ACT_TO_ACT => SEC_HMC_CFG_ACT_TO_ACT,
+      SEC_HMC_CFG_ACT_TO_ACT_DIFF_BANK => SEC_HMC_CFG_ACT_TO_ACT_DIFF_BANK,
+      SEC_HMC_CFG_ACT_TO_ACT_DIFF_BG => SEC_HMC_CFG_ACT_TO_ACT_DIFF_BG,
+      SEC_HMC_CFG_RD_TO_RD => SEC_HMC_CFG_RD_TO_RD,
+      SEC_HMC_CFG_RD_TO_RD_DIFF_CHIP => SEC_HMC_CFG_RD_TO_RD_DIFF_CHIP,
+      SEC_HMC_CFG_RD_TO_RD_DIFF_BG => SEC_HMC_CFG_RD_TO_RD_DIFF_BG,
+      SEC_HMC_CFG_RD_TO_WR => SEC_HMC_CFG_RD_TO_WR,
+      SEC_HMC_CFG_RD_TO_WR_DIFF_CHIP => SEC_HMC_CFG_RD_TO_WR_DIFF_CHIP,
+      SEC_HMC_CFG_RD_TO_WR_DIFF_BG => SEC_HMC_CFG_RD_TO_WR_DIFF_BG,
+      SEC_HMC_CFG_RD_TO_PCH => SEC_HMC_CFG_RD_TO_PCH,
+      SEC_HMC_CFG_RD_AP_TO_VALID => SEC_HMC_CFG_RD_AP_TO_VALID,
+      SEC_HMC_CFG_WR_TO_WR => SEC_HMC_CFG_WR_TO_WR,
+      SEC_HMC_CFG_WR_TO_WR_DIFF_CHIP => SEC_HMC_CFG_WR_TO_WR_DIFF_CHIP,
+      SEC_HMC_CFG_WR_TO_WR_DIFF_BG => SEC_HMC_CFG_WR_TO_WR_DIFF_BG,
+      SEC_HMC_CFG_WR_TO_RD => SEC_HMC_CFG_WR_TO_RD,
+      SEC_HMC_CFG_WR_TO_RD_DIFF_CHIP => SEC_HMC_CFG_WR_TO_RD_DIFF_CHIP,
+      SEC_HMC_CFG_WR_TO_RD_DIFF_BG => SEC_HMC_CFG_WR_TO_RD_DIFF_BG,
+      SEC_HMC_CFG_WR_TO_PCH => SEC_HMC_CFG_WR_TO_PCH,
+      SEC_HMC_CFG_WR_AP_TO_VALID => SEC_HMC_CFG_WR_AP_TO_VALID,
+      SEC_HMC_CFG_PCH_TO_VALID => SEC_HMC_CFG_PCH_TO_VALID,
+      SEC_HMC_CFG_PCH_ALL_TO_VALID => SEC_HMC_CFG_PCH_ALL_TO_VALID,
+      SEC_HMC_CFG_ARF_TO_VALID => SEC_HMC_CFG_ARF_TO_VALID,
+      SEC_HMC_CFG_PDN_TO_VALID => SEC_HMC_CFG_PDN_TO_VALID,
+      SEC_HMC_CFG_SRF_TO_VALID => SEC_HMC_CFG_SRF_TO_VALID,
+      SEC_HMC_CFG_SRF_TO_ZQ_CAL => SEC_HMC_CFG_SRF_TO_ZQ_CAL,
+      SEC_HMC_CFG_ARF_PERIOD => SEC_HMC_CFG_ARF_PERIOD,
+      SEC_HMC_CFG_PDN_PERIOD => SEC_HMC_CFG_PDN_PERIOD,
+      SEC_HMC_CFG_ZQCL_TO_VALID => SEC_HMC_CFG_ZQCL_TO_VALID,
+      SEC_HMC_CFG_ZQCS_TO_VALID => SEC_HMC_CFG_ZQCS_TO_VALID,
+      SEC_HMC_CFG_MRS_TO_VALID => SEC_HMC_CFG_MRS_TO_VALID,
+      SEC_HMC_CFG_MPS_TO_VALID => SEC_HMC_CFG_MPS_TO_VALID,
+      SEC_HMC_CFG_MRR_TO_VALID => SEC_HMC_CFG_MRR_TO_VALID,
+      SEC_HMC_CFG_MPR_TO_VALID => SEC_HMC_CFG_MPR_TO_VALID,
+      SEC_HMC_CFG_MPS_EXIT_CS_TO_CKE => SEC_HMC_CFG_MPS_EXIT_CS_TO_CKE,
+      SEC_HMC_CFG_MPS_EXIT_CKE_TO_CS => SEC_HMC_CFG_MPS_EXIT_CKE_TO_CS,
+      SEC_HMC_CFG_RLD3_MULTIBANK_REF_DELAY => SEC_HMC_CFG_RLD3_MULTIBANK_REF_DELAY,
+      SEC_HMC_CFG_MMR_CMD_TO_VALID => SEC_HMC_CFG_MMR_CMD_TO_VALID,
+      SEC_HMC_CFG_4_ACT_TO_ACT => SEC_HMC_CFG_4_ACT_TO_ACT,
+      SEC_HMC_CFG_16_ACT_TO_ACT => SEC_HMC_CFG_16_ACT_TO_ACT,
+      PINS_PER_LANE => PINS_PER_LANE,
+      LANES_PER_TILE => LANES_PER_TILE,
+      OCT_CONTROL_WIDTH => OCT_CONTROL_WIDTH,
+      PORT_MEM_CK_WIDTH => PORT_MEM_CK_WIDTH,
+      PORT_MEM_CK_PINLOC_0 => PORT_MEM_CK_PINLOC_0,
+      PORT_MEM_CK_PINLOC_1 => PORT_MEM_CK_PINLOC_1,
+      PORT_MEM_CK_PINLOC_2 => PORT_MEM_CK_PINLOC_2,
+      PORT_MEM_CK_PINLOC_3 => PORT_MEM_CK_PINLOC_3,
+      PORT_MEM_CK_PINLOC_4 => PORT_MEM_CK_PINLOC_4,
+      PORT_MEM_CK_PINLOC_5 => PORT_MEM_CK_PINLOC_5,
+      PORT_MEM_CK_PINLOC_AUTOGEN_WCNT => PORT_MEM_CK_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CK_N_WIDTH => PORT_MEM_CK_N_WIDTH,
+      PORT_MEM_CK_N_PINLOC_0 => PORT_MEM_CK_N_PINLOC_0,
+      PORT_MEM_CK_N_PINLOC_1 => PORT_MEM_CK_N_PINLOC_1,
+      PORT_MEM_CK_N_PINLOC_2 => PORT_MEM_CK_N_PINLOC_2,
+      PORT_MEM_CK_N_PINLOC_3 => PORT_MEM_CK_N_PINLOC_3,
+      PORT_MEM_CK_N_PINLOC_4 => PORT_MEM_CK_N_PINLOC_4,
+      PORT_MEM_CK_N_PINLOC_5 => PORT_MEM_CK_N_PINLOC_5,
+      PORT_MEM_CK_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CK_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DK_WIDTH => PORT_MEM_DK_WIDTH,
+      PORT_MEM_DK_PINLOC_0 => PORT_MEM_DK_PINLOC_0,
+      PORT_MEM_DK_PINLOC_1 => PORT_MEM_DK_PINLOC_1,
+      PORT_MEM_DK_PINLOC_2 => PORT_MEM_DK_PINLOC_2,
+      PORT_MEM_DK_PINLOC_3 => PORT_MEM_DK_PINLOC_3,
+      PORT_MEM_DK_PINLOC_4 => PORT_MEM_DK_PINLOC_4,
+      PORT_MEM_DK_PINLOC_5 => PORT_MEM_DK_PINLOC_5,
+      PORT_MEM_DK_PINLOC_AUTOGEN_WCNT => PORT_MEM_DK_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DK_N_WIDTH => PORT_MEM_DK_N_WIDTH,
+      PORT_MEM_DK_N_PINLOC_0 => PORT_MEM_DK_N_PINLOC_0,
+      PORT_MEM_DK_N_PINLOC_1 => PORT_MEM_DK_N_PINLOC_1,
+      PORT_MEM_DK_N_PINLOC_2 => PORT_MEM_DK_N_PINLOC_2,
+      PORT_MEM_DK_N_PINLOC_3 => PORT_MEM_DK_N_PINLOC_3,
+      PORT_MEM_DK_N_PINLOC_4 => PORT_MEM_DK_N_PINLOC_4,
+      PORT_MEM_DK_N_PINLOC_5 => PORT_MEM_DK_N_PINLOC_5,
+      PORT_MEM_DK_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DK_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DKA_WIDTH => PORT_MEM_DKA_WIDTH,
+      PORT_MEM_DKA_PINLOC_0 => PORT_MEM_DKA_PINLOC_0,
+      PORT_MEM_DKA_PINLOC_1 => PORT_MEM_DKA_PINLOC_1,
+      PORT_MEM_DKA_PINLOC_2 => PORT_MEM_DKA_PINLOC_2,
+      PORT_MEM_DKA_PINLOC_3 => PORT_MEM_DKA_PINLOC_3,
+      PORT_MEM_DKA_PINLOC_4 => PORT_MEM_DKA_PINLOC_4,
+      PORT_MEM_DKA_PINLOC_5 => PORT_MEM_DKA_PINLOC_5,
+      PORT_MEM_DKA_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKA_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DKA_N_WIDTH => PORT_MEM_DKA_N_WIDTH,
+      PORT_MEM_DKA_N_PINLOC_0 => PORT_MEM_DKA_N_PINLOC_0,
+      PORT_MEM_DKA_N_PINLOC_1 => PORT_MEM_DKA_N_PINLOC_1,
+      PORT_MEM_DKA_N_PINLOC_2 => PORT_MEM_DKA_N_PINLOC_2,
+      PORT_MEM_DKA_N_PINLOC_3 => PORT_MEM_DKA_N_PINLOC_3,
+      PORT_MEM_DKA_N_PINLOC_4 => PORT_MEM_DKA_N_PINLOC_4,
+      PORT_MEM_DKA_N_PINLOC_5 => PORT_MEM_DKA_N_PINLOC_5,
+      PORT_MEM_DKA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKA_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DKB_WIDTH => PORT_MEM_DKB_WIDTH,
+      PORT_MEM_DKB_PINLOC_0 => PORT_MEM_DKB_PINLOC_0,
+      PORT_MEM_DKB_PINLOC_1 => PORT_MEM_DKB_PINLOC_1,
+      PORT_MEM_DKB_PINLOC_2 => PORT_MEM_DKB_PINLOC_2,
+      PORT_MEM_DKB_PINLOC_3 => PORT_MEM_DKB_PINLOC_3,
+      PORT_MEM_DKB_PINLOC_4 => PORT_MEM_DKB_PINLOC_4,
+      PORT_MEM_DKB_PINLOC_5 => PORT_MEM_DKB_PINLOC_5,
+      PORT_MEM_DKB_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKB_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DKB_N_WIDTH => PORT_MEM_DKB_N_WIDTH,
+      PORT_MEM_DKB_N_PINLOC_0 => PORT_MEM_DKB_N_PINLOC_0,
+      PORT_MEM_DKB_N_PINLOC_1 => PORT_MEM_DKB_N_PINLOC_1,
+      PORT_MEM_DKB_N_PINLOC_2 => PORT_MEM_DKB_N_PINLOC_2,
+      PORT_MEM_DKB_N_PINLOC_3 => PORT_MEM_DKB_N_PINLOC_3,
+      PORT_MEM_DKB_N_PINLOC_4 => PORT_MEM_DKB_N_PINLOC_4,
+      PORT_MEM_DKB_N_PINLOC_5 => PORT_MEM_DKB_N_PINLOC_5,
+      PORT_MEM_DKB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DKB_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_K_WIDTH => PORT_MEM_K_WIDTH,
+      PORT_MEM_K_PINLOC_0 => PORT_MEM_K_PINLOC_0,
+      PORT_MEM_K_PINLOC_1 => PORT_MEM_K_PINLOC_1,
+      PORT_MEM_K_PINLOC_2 => PORT_MEM_K_PINLOC_2,
+      PORT_MEM_K_PINLOC_3 => PORT_MEM_K_PINLOC_3,
+      PORT_MEM_K_PINLOC_4 => PORT_MEM_K_PINLOC_4,
+      PORT_MEM_K_PINLOC_5 => PORT_MEM_K_PINLOC_5,
+      PORT_MEM_K_PINLOC_AUTOGEN_WCNT => PORT_MEM_K_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_K_N_WIDTH => PORT_MEM_K_N_WIDTH,
+      PORT_MEM_K_N_PINLOC_0 => PORT_MEM_K_N_PINLOC_0,
+      PORT_MEM_K_N_PINLOC_1 => PORT_MEM_K_N_PINLOC_1,
+      PORT_MEM_K_N_PINLOC_2 => PORT_MEM_K_N_PINLOC_2,
+      PORT_MEM_K_N_PINLOC_3 => PORT_MEM_K_N_PINLOC_3,
+      PORT_MEM_K_N_PINLOC_4 => PORT_MEM_K_N_PINLOC_4,
+      PORT_MEM_K_N_PINLOC_5 => PORT_MEM_K_N_PINLOC_5,
+      PORT_MEM_K_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_K_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_A_WIDTH => PORT_MEM_A_WIDTH,
+      PORT_MEM_A_PINLOC_0 => PORT_MEM_A_PINLOC_0,
+      PORT_MEM_A_PINLOC_1 => PORT_MEM_A_PINLOC_1,
+      PORT_MEM_A_PINLOC_2 => PORT_MEM_A_PINLOC_2,
+      PORT_MEM_A_PINLOC_3 => PORT_MEM_A_PINLOC_3,
+      PORT_MEM_A_PINLOC_4 => PORT_MEM_A_PINLOC_4,
+      PORT_MEM_A_PINLOC_5 => PORT_MEM_A_PINLOC_5,
+      PORT_MEM_A_PINLOC_6 => PORT_MEM_A_PINLOC_6,
+      PORT_MEM_A_PINLOC_7 => PORT_MEM_A_PINLOC_7,
+      PORT_MEM_A_PINLOC_8 => PORT_MEM_A_PINLOC_8,
+      PORT_MEM_A_PINLOC_9 => PORT_MEM_A_PINLOC_9,
+      PORT_MEM_A_PINLOC_10 => PORT_MEM_A_PINLOC_10,
+      PORT_MEM_A_PINLOC_11 => PORT_MEM_A_PINLOC_11,
+      PORT_MEM_A_PINLOC_12 => PORT_MEM_A_PINLOC_12,
+      PORT_MEM_A_PINLOC_13 => PORT_MEM_A_PINLOC_13,
+      PORT_MEM_A_PINLOC_14 => PORT_MEM_A_PINLOC_14,
+      PORT_MEM_A_PINLOC_15 => PORT_MEM_A_PINLOC_15,
+      PORT_MEM_A_PINLOC_16 => PORT_MEM_A_PINLOC_16,
+      PORT_MEM_A_PINLOC_AUTOGEN_WCNT => PORT_MEM_A_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_BA_WIDTH => PORT_MEM_BA_WIDTH,
+      PORT_MEM_BA_PINLOC_0 => PORT_MEM_BA_PINLOC_0,
+      PORT_MEM_BA_PINLOC_1 => PORT_MEM_BA_PINLOC_1,
+      PORT_MEM_BA_PINLOC_2 => PORT_MEM_BA_PINLOC_2,
+      PORT_MEM_BA_PINLOC_3 => PORT_MEM_BA_PINLOC_3,
+      PORT_MEM_BA_PINLOC_4 => PORT_MEM_BA_PINLOC_4,
+      PORT_MEM_BA_PINLOC_5 => PORT_MEM_BA_PINLOC_5,
+      PORT_MEM_BA_PINLOC_AUTOGEN_WCNT => PORT_MEM_BA_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_BG_WIDTH => PORT_MEM_BG_WIDTH,
+      PORT_MEM_BG_PINLOC_0 => PORT_MEM_BG_PINLOC_0,
+      PORT_MEM_BG_PINLOC_1 => PORT_MEM_BG_PINLOC_1,
+      PORT_MEM_BG_PINLOC_2 => PORT_MEM_BG_PINLOC_2,
+      PORT_MEM_BG_PINLOC_3 => PORT_MEM_BG_PINLOC_3,
+      PORT_MEM_BG_PINLOC_4 => PORT_MEM_BG_PINLOC_4,
+      PORT_MEM_BG_PINLOC_5 => PORT_MEM_BG_PINLOC_5,
+      PORT_MEM_BG_PINLOC_AUTOGEN_WCNT => PORT_MEM_BG_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_C_WIDTH => PORT_MEM_C_WIDTH,
+      PORT_MEM_C_PINLOC_0 => PORT_MEM_C_PINLOC_0,
+      PORT_MEM_C_PINLOC_1 => PORT_MEM_C_PINLOC_1,
+      PORT_MEM_C_PINLOC_2 => PORT_MEM_C_PINLOC_2,
+      PORT_MEM_C_PINLOC_3 => PORT_MEM_C_PINLOC_3,
+      PORT_MEM_C_PINLOC_4 => PORT_MEM_C_PINLOC_4,
+      PORT_MEM_C_PINLOC_5 => PORT_MEM_C_PINLOC_5,
+      PORT_MEM_C_PINLOC_AUTOGEN_WCNT => PORT_MEM_C_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CKE_WIDTH => PORT_MEM_CKE_WIDTH,
+      PORT_MEM_CKE_PINLOC_0 => PORT_MEM_CKE_PINLOC_0,
+      PORT_MEM_CKE_PINLOC_1 => PORT_MEM_CKE_PINLOC_1,
+      PORT_MEM_CKE_PINLOC_2 => PORT_MEM_CKE_PINLOC_2,
+      PORT_MEM_CKE_PINLOC_3 => PORT_MEM_CKE_PINLOC_3,
+      PORT_MEM_CKE_PINLOC_4 => PORT_MEM_CKE_PINLOC_4,
+      PORT_MEM_CKE_PINLOC_5 => PORT_MEM_CKE_PINLOC_5,
+      PORT_MEM_CKE_PINLOC_AUTOGEN_WCNT => PORT_MEM_CKE_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CS_N_WIDTH => PORT_MEM_CS_N_WIDTH,
+      PORT_MEM_CS_N_PINLOC_0 => PORT_MEM_CS_N_PINLOC_0,
+      PORT_MEM_CS_N_PINLOC_1 => PORT_MEM_CS_N_PINLOC_1,
+      PORT_MEM_CS_N_PINLOC_2 => PORT_MEM_CS_N_PINLOC_2,
+      PORT_MEM_CS_N_PINLOC_3 => PORT_MEM_CS_N_PINLOC_3,
+      PORT_MEM_CS_N_PINLOC_4 => PORT_MEM_CS_N_PINLOC_4,
+      PORT_MEM_CS_N_PINLOC_5 => PORT_MEM_CS_N_PINLOC_5,
+      PORT_MEM_CS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_RM_WIDTH => PORT_MEM_RM_WIDTH,
+      PORT_MEM_RM_PINLOC_0 => PORT_MEM_RM_PINLOC_0,
+      PORT_MEM_RM_PINLOC_1 => PORT_MEM_RM_PINLOC_1,
+      PORT_MEM_RM_PINLOC_2 => PORT_MEM_RM_PINLOC_2,
+      PORT_MEM_RM_PINLOC_3 => PORT_MEM_RM_PINLOC_3,
+      PORT_MEM_RM_PINLOC_4 => PORT_MEM_RM_PINLOC_4,
+      PORT_MEM_RM_PINLOC_5 => PORT_MEM_RM_PINLOC_5,
+      PORT_MEM_RM_PINLOC_AUTOGEN_WCNT => PORT_MEM_RM_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_ODT_WIDTH => PORT_MEM_ODT_WIDTH,
+      PORT_MEM_ODT_PINLOC_0 => PORT_MEM_ODT_PINLOC_0,
+      PORT_MEM_ODT_PINLOC_1 => PORT_MEM_ODT_PINLOC_1,
+      PORT_MEM_ODT_PINLOC_2 => PORT_MEM_ODT_PINLOC_2,
+      PORT_MEM_ODT_PINLOC_3 => PORT_MEM_ODT_PINLOC_3,
+      PORT_MEM_ODT_PINLOC_4 => PORT_MEM_ODT_PINLOC_4,
+      PORT_MEM_ODT_PINLOC_5 => PORT_MEM_ODT_PINLOC_5,
+      PORT_MEM_ODT_PINLOC_AUTOGEN_WCNT => PORT_MEM_ODT_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_RAS_N_WIDTH => PORT_MEM_RAS_N_WIDTH,
+      PORT_MEM_RAS_N_PINLOC_0 => PORT_MEM_RAS_N_PINLOC_0,
+      PORT_MEM_RAS_N_PINLOC_1 => PORT_MEM_RAS_N_PINLOC_1,
+      PORT_MEM_RAS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RAS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CAS_N_WIDTH => PORT_MEM_CAS_N_WIDTH,
+      PORT_MEM_CAS_N_PINLOC_0 => PORT_MEM_CAS_N_PINLOC_0,
+      PORT_MEM_CAS_N_PINLOC_1 => PORT_MEM_CAS_N_PINLOC_1,
+      PORT_MEM_CAS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CAS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_WE_N_WIDTH => PORT_MEM_WE_N_WIDTH,
+      PORT_MEM_WE_N_PINLOC_0 => PORT_MEM_WE_N_PINLOC_0,
+      PORT_MEM_WE_N_PINLOC_1 => PORT_MEM_WE_N_PINLOC_1,
+      PORT_MEM_WE_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_WE_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_RESET_N_WIDTH => PORT_MEM_RESET_N_WIDTH,
+      PORT_MEM_RESET_N_PINLOC_0 => PORT_MEM_RESET_N_PINLOC_0,
+      PORT_MEM_RESET_N_PINLOC_1 => PORT_MEM_RESET_N_PINLOC_1,
+      PORT_MEM_RESET_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RESET_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_ACT_N_WIDTH => PORT_MEM_ACT_N_WIDTH,
+      PORT_MEM_ACT_N_PINLOC_0 => PORT_MEM_ACT_N_PINLOC_0,
+      PORT_MEM_ACT_N_PINLOC_1 => PORT_MEM_ACT_N_PINLOC_1,
+      PORT_MEM_ACT_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_ACT_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_PAR_WIDTH => PORT_MEM_PAR_WIDTH,
+      PORT_MEM_PAR_PINLOC_0 => PORT_MEM_PAR_PINLOC_0,
+      PORT_MEM_PAR_PINLOC_1 => PORT_MEM_PAR_PINLOC_1,
+      PORT_MEM_PAR_PINLOC_AUTOGEN_WCNT => PORT_MEM_PAR_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CA_WIDTH => PORT_MEM_CA_WIDTH,
+      PORT_MEM_CA_PINLOC_0 => PORT_MEM_CA_PINLOC_0,
+      PORT_MEM_CA_PINLOC_1 => PORT_MEM_CA_PINLOC_1,
+      PORT_MEM_CA_PINLOC_2 => PORT_MEM_CA_PINLOC_2,
+      PORT_MEM_CA_PINLOC_3 => PORT_MEM_CA_PINLOC_3,
+      PORT_MEM_CA_PINLOC_4 => PORT_MEM_CA_PINLOC_4,
+      PORT_MEM_CA_PINLOC_5 => PORT_MEM_CA_PINLOC_5,
+      PORT_MEM_CA_PINLOC_6 => PORT_MEM_CA_PINLOC_6,
+      PORT_MEM_CA_PINLOC_7 => PORT_MEM_CA_PINLOC_7,
+      PORT_MEM_CA_PINLOC_8 => PORT_MEM_CA_PINLOC_8,
+      PORT_MEM_CA_PINLOC_9 => PORT_MEM_CA_PINLOC_9,
+      PORT_MEM_CA_PINLOC_10 => PORT_MEM_CA_PINLOC_10,
+      PORT_MEM_CA_PINLOC_11 => PORT_MEM_CA_PINLOC_11,
+      PORT_MEM_CA_PINLOC_12 => PORT_MEM_CA_PINLOC_12,
+      PORT_MEM_CA_PINLOC_13 => PORT_MEM_CA_PINLOC_13,
+      PORT_MEM_CA_PINLOC_14 => PORT_MEM_CA_PINLOC_14,
+      PORT_MEM_CA_PINLOC_15 => PORT_MEM_CA_PINLOC_15,
+      PORT_MEM_CA_PINLOC_16 => PORT_MEM_CA_PINLOC_16,
+      PORT_MEM_CA_PINLOC_AUTOGEN_WCNT => PORT_MEM_CA_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_REF_N_WIDTH => PORT_MEM_REF_N_WIDTH,
+      PORT_MEM_REF_N_PINLOC_0 => PORT_MEM_REF_N_PINLOC_0,
+      PORT_MEM_REF_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_REF_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_WPS_N_WIDTH => PORT_MEM_WPS_N_WIDTH,
+      PORT_MEM_WPS_N_PINLOC_0 => PORT_MEM_WPS_N_PINLOC_0,
+      PORT_MEM_WPS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_WPS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_RPS_N_WIDTH => PORT_MEM_RPS_N_WIDTH,
+      PORT_MEM_RPS_N_PINLOC_0 => PORT_MEM_RPS_N_PINLOC_0,
+      PORT_MEM_RPS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RPS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DOFF_N_WIDTH => PORT_MEM_DOFF_N_WIDTH,
+      PORT_MEM_DOFF_N_PINLOC_0 => PORT_MEM_DOFF_N_PINLOC_0,
+      PORT_MEM_DOFF_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DOFF_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_LDA_N_WIDTH => PORT_MEM_LDA_N_WIDTH,
+      PORT_MEM_LDA_N_PINLOC_0 => PORT_MEM_LDA_N_PINLOC_0,
+      PORT_MEM_LDA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LDA_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_LDB_N_WIDTH => PORT_MEM_LDB_N_WIDTH,
+      PORT_MEM_LDB_N_PINLOC_0 => PORT_MEM_LDB_N_PINLOC_0,
+      PORT_MEM_LDB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LDB_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_RWA_N_WIDTH => PORT_MEM_RWA_N_WIDTH,
+      PORT_MEM_RWA_N_PINLOC_0 => PORT_MEM_RWA_N_PINLOC_0,
+      PORT_MEM_RWA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RWA_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_RWB_N_WIDTH => PORT_MEM_RWB_N_WIDTH,
+      PORT_MEM_RWB_N_PINLOC_0 => PORT_MEM_RWB_N_PINLOC_0,
+      PORT_MEM_RWB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_RWB_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_LBK0_N_WIDTH => PORT_MEM_LBK0_N_WIDTH,
+      PORT_MEM_LBK0_N_PINLOC_0 => PORT_MEM_LBK0_N_PINLOC_0,
+      PORT_MEM_LBK0_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LBK0_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_LBK1_N_WIDTH => PORT_MEM_LBK1_N_WIDTH,
+      PORT_MEM_LBK1_N_PINLOC_0 => PORT_MEM_LBK1_N_PINLOC_0,
+      PORT_MEM_LBK1_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_LBK1_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CFG_N_WIDTH => PORT_MEM_CFG_N_WIDTH,
+      PORT_MEM_CFG_N_PINLOC_0 => PORT_MEM_CFG_N_PINLOC_0,
+      PORT_MEM_CFG_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CFG_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_AP_WIDTH => PORT_MEM_AP_WIDTH,
+      PORT_MEM_AP_PINLOC_0 => PORT_MEM_AP_PINLOC_0,
+      PORT_MEM_AP_PINLOC_AUTOGEN_WCNT => PORT_MEM_AP_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_AINV_WIDTH => PORT_MEM_AINV_WIDTH,
+      PORT_MEM_AINV_PINLOC_0 => PORT_MEM_AINV_PINLOC_0,
+      PORT_MEM_AINV_PINLOC_AUTOGEN_WCNT => PORT_MEM_AINV_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DM_WIDTH => PORT_MEM_DM_WIDTH,
+      PORT_MEM_DM_PINLOC_0 => PORT_MEM_DM_PINLOC_0,
+      PORT_MEM_DM_PINLOC_1 => PORT_MEM_DM_PINLOC_1,
+      PORT_MEM_DM_PINLOC_2 => PORT_MEM_DM_PINLOC_2,
+      PORT_MEM_DM_PINLOC_3 => PORT_MEM_DM_PINLOC_3,
+      PORT_MEM_DM_PINLOC_4 => PORT_MEM_DM_PINLOC_4,
+      PORT_MEM_DM_PINLOC_5 => PORT_MEM_DM_PINLOC_5,
+      PORT_MEM_DM_PINLOC_6 => PORT_MEM_DM_PINLOC_6,
+      PORT_MEM_DM_PINLOC_7 => PORT_MEM_DM_PINLOC_7,
+      PORT_MEM_DM_PINLOC_8 => PORT_MEM_DM_PINLOC_8,
+      PORT_MEM_DM_PINLOC_9 => PORT_MEM_DM_PINLOC_9,
+      PORT_MEM_DM_PINLOC_10 => PORT_MEM_DM_PINLOC_10,
+      PORT_MEM_DM_PINLOC_11 => PORT_MEM_DM_PINLOC_11,
+      PORT_MEM_DM_PINLOC_12 => PORT_MEM_DM_PINLOC_12,
+      PORT_MEM_DM_PINLOC_AUTOGEN_WCNT => PORT_MEM_DM_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_BWS_N_WIDTH => PORT_MEM_BWS_N_WIDTH,
+      PORT_MEM_BWS_N_PINLOC_0 => PORT_MEM_BWS_N_PINLOC_0,
+      PORT_MEM_BWS_N_PINLOC_1 => PORT_MEM_BWS_N_PINLOC_1,
+      PORT_MEM_BWS_N_PINLOC_2 => PORT_MEM_BWS_N_PINLOC_2,
+      PORT_MEM_BWS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_BWS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_D_WIDTH => PORT_MEM_D_WIDTH,
+      PORT_MEM_D_PINLOC_0 => PORT_MEM_D_PINLOC_0,
+      PORT_MEM_D_PINLOC_1 => PORT_MEM_D_PINLOC_1,
+      PORT_MEM_D_PINLOC_2 => PORT_MEM_D_PINLOC_2,
+      PORT_MEM_D_PINLOC_3 => PORT_MEM_D_PINLOC_3,
+      PORT_MEM_D_PINLOC_4 => PORT_MEM_D_PINLOC_4,
+      PORT_MEM_D_PINLOC_5 => PORT_MEM_D_PINLOC_5,
+      PORT_MEM_D_PINLOC_6 => PORT_MEM_D_PINLOC_6,
+      PORT_MEM_D_PINLOC_7 => PORT_MEM_D_PINLOC_7,
+      PORT_MEM_D_PINLOC_8 => PORT_MEM_D_PINLOC_8,
+      PORT_MEM_D_PINLOC_9 => PORT_MEM_D_PINLOC_9,
+      PORT_MEM_D_PINLOC_10 => PORT_MEM_D_PINLOC_10,
+      PORT_MEM_D_PINLOC_11 => PORT_MEM_D_PINLOC_11,
+      PORT_MEM_D_PINLOC_12 => PORT_MEM_D_PINLOC_12,
+      PORT_MEM_D_PINLOC_13 => PORT_MEM_D_PINLOC_13,
+      PORT_MEM_D_PINLOC_14 => PORT_MEM_D_PINLOC_14,
+      PORT_MEM_D_PINLOC_15 => PORT_MEM_D_PINLOC_15,
+      PORT_MEM_D_PINLOC_16 => PORT_MEM_D_PINLOC_16,
+      PORT_MEM_D_PINLOC_17 => PORT_MEM_D_PINLOC_17,
+      PORT_MEM_D_PINLOC_18 => PORT_MEM_D_PINLOC_18,
+      PORT_MEM_D_PINLOC_19 => PORT_MEM_D_PINLOC_19,
+      PORT_MEM_D_PINLOC_20 => PORT_MEM_D_PINLOC_20,
+      PORT_MEM_D_PINLOC_21 => PORT_MEM_D_PINLOC_21,
+      PORT_MEM_D_PINLOC_22 => PORT_MEM_D_PINLOC_22,
+      PORT_MEM_D_PINLOC_23 => PORT_MEM_D_PINLOC_23,
+      PORT_MEM_D_PINLOC_24 => PORT_MEM_D_PINLOC_24,
+      PORT_MEM_D_PINLOC_25 => PORT_MEM_D_PINLOC_25,
+      PORT_MEM_D_PINLOC_26 => PORT_MEM_D_PINLOC_26,
+      PORT_MEM_D_PINLOC_27 => PORT_MEM_D_PINLOC_27,
+      PORT_MEM_D_PINLOC_28 => PORT_MEM_D_PINLOC_28,
+      PORT_MEM_D_PINLOC_29 => PORT_MEM_D_PINLOC_29,
+      PORT_MEM_D_PINLOC_30 => PORT_MEM_D_PINLOC_30,
+      PORT_MEM_D_PINLOC_31 => PORT_MEM_D_PINLOC_31,
+      PORT_MEM_D_PINLOC_32 => PORT_MEM_D_PINLOC_32,
+      PORT_MEM_D_PINLOC_33 => PORT_MEM_D_PINLOC_33,
+      PORT_MEM_D_PINLOC_34 => PORT_MEM_D_PINLOC_34,
+      PORT_MEM_D_PINLOC_35 => PORT_MEM_D_PINLOC_35,
+      PORT_MEM_D_PINLOC_36 => PORT_MEM_D_PINLOC_36,
+      PORT_MEM_D_PINLOC_37 => PORT_MEM_D_PINLOC_37,
+      PORT_MEM_D_PINLOC_38 => PORT_MEM_D_PINLOC_38,
+      PORT_MEM_D_PINLOC_39 => PORT_MEM_D_PINLOC_39,
+      PORT_MEM_D_PINLOC_40 => PORT_MEM_D_PINLOC_40,
+      PORT_MEM_D_PINLOC_41 => PORT_MEM_D_PINLOC_41,
+      PORT_MEM_D_PINLOC_42 => PORT_MEM_D_PINLOC_42,
+      PORT_MEM_D_PINLOC_43 => PORT_MEM_D_PINLOC_43,
+      PORT_MEM_D_PINLOC_44 => PORT_MEM_D_PINLOC_44,
+      PORT_MEM_D_PINLOC_45 => PORT_MEM_D_PINLOC_45,
+      PORT_MEM_D_PINLOC_46 => PORT_MEM_D_PINLOC_46,
+      PORT_MEM_D_PINLOC_47 => PORT_MEM_D_PINLOC_47,
+      PORT_MEM_D_PINLOC_48 => PORT_MEM_D_PINLOC_48,
+      PORT_MEM_D_PINLOC_AUTOGEN_WCNT => PORT_MEM_D_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DQ_WIDTH => PORT_MEM_DQ_WIDTH,
+      PORT_MEM_DQ_PINLOC_0 => PORT_MEM_DQ_PINLOC_0,
+      PORT_MEM_DQ_PINLOC_1 => PORT_MEM_DQ_PINLOC_1,
+      PORT_MEM_DQ_PINLOC_2 => PORT_MEM_DQ_PINLOC_2,
+      PORT_MEM_DQ_PINLOC_3 => PORT_MEM_DQ_PINLOC_3,
+      PORT_MEM_DQ_PINLOC_4 => PORT_MEM_DQ_PINLOC_4,
+      PORT_MEM_DQ_PINLOC_5 => PORT_MEM_DQ_PINLOC_5,
+      PORT_MEM_DQ_PINLOC_6 => PORT_MEM_DQ_PINLOC_6,
+      PORT_MEM_DQ_PINLOC_7 => PORT_MEM_DQ_PINLOC_7,
+      PORT_MEM_DQ_PINLOC_8 => PORT_MEM_DQ_PINLOC_8,
+      PORT_MEM_DQ_PINLOC_9 => PORT_MEM_DQ_PINLOC_9,
+      PORT_MEM_DQ_PINLOC_10 => PORT_MEM_DQ_PINLOC_10,
+      PORT_MEM_DQ_PINLOC_11 => PORT_MEM_DQ_PINLOC_11,
+      PORT_MEM_DQ_PINLOC_12 => PORT_MEM_DQ_PINLOC_12,
+      PORT_MEM_DQ_PINLOC_13 => PORT_MEM_DQ_PINLOC_13,
+      PORT_MEM_DQ_PINLOC_14 => PORT_MEM_DQ_PINLOC_14,
+      PORT_MEM_DQ_PINLOC_15 => PORT_MEM_DQ_PINLOC_15,
+      PORT_MEM_DQ_PINLOC_16 => PORT_MEM_DQ_PINLOC_16,
+      PORT_MEM_DQ_PINLOC_17 => PORT_MEM_DQ_PINLOC_17,
+      PORT_MEM_DQ_PINLOC_18 => PORT_MEM_DQ_PINLOC_18,
+      PORT_MEM_DQ_PINLOC_19 => PORT_MEM_DQ_PINLOC_19,
+      PORT_MEM_DQ_PINLOC_20 => PORT_MEM_DQ_PINLOC_20,
+      PORT_MEM_DQ_PINLOC_21 => PORT_MEM_DQ_PINLOC_21,
+      PORT_MEM_DQ_PINLOC_22 => PORT_MEM_DQ_PINLOC_22,
+      PORT_MEM_DQ_PINLOC_23 => PORT_MEM_DQ_PINLOC_23,
+      PORT_MEM_DQ_PINLOC_24 => PORT_MEM_DQ_PINLOC_24,
+      PORT_MEM_DQ_PINLOC_25 => PORT_MEM_DQ_PINLOC_25,
+      PORT_MEM_DQ_PINLOC_26 => PORT_MEM_DQ_PINLOC_26,
+      PORT_MEM_DQ_PINLOC_27 => PORT_MEM_DQ_PINLOC_27,
+      PORT_MEM_DQ_PINLOC_28 => PORT_MEM_DQ_PINLOC_28,
+      PORT_MEM_DQ_PINLOC_29 => PORT_MEM_DQ_PINLOC_29,
+      PORT_MEM_DQ_PINLOC_30 => PORT_MEM_DQ_PINLOC_30,
+      PORT_MEM_DQ_PINLOC_31 => PORT_MEM_DQ_PINLOC_31,
+      PORT_MEM_DQ_PINLOC_32 => PORT_MEM_DQ_PINLOC_32,
+      PORT_MEM_DQ_PINLOC_33 => PORT_MEM_DQ_PINLOC_33,
+      PORT_MEM_DQ_PINLOC_34 => PORT_MEM_DQ_PINLOC_34,
+      PORT_MEM_DQ_PINLOC_35 => PORT_MEM_DQ_PINLOC_35,
+      PORT_MEM_DQ_PINLOC_36 => PORT_MEM_DQ_PINLOC_36,
+      PORT_MEM_DQ_PINLOC_37 => PORT_MEM_DQ_PINLOC_37,
+      PORT_MEM_DQ_PINLOC_38 => PORT_MEM_DQ_PINLOC_38,
+      PORT_MEM_DQ_PINLOC_39 => PORT_MEM_DQ_PINLOC_39,
+      PORT_MEM_DQ_PINLOC_40 => PORT_MEM_DQ_PINLOC_40,
+      PORT_MEM_DQ_PINLOC_41 => PORT_MEM_DQ_PINLOC_41,
+      PORT_MEM_DQ_PINLOC_42 => PORT_MEM_DQ_PINLOC_42,
+      PORT_MEM_DQ_PINLOC_43 => PORT_MEM_DQ_PINLOC_43,
+      PORT_MEM_DQ_PINLOC_44 => PORT_MEM_DQ_PINLOC_44,
+      PORT_MEM_DQ_PINLOC_45 => PORT_MEM_DQ_PINLOC_45,
+      PORT_MEM_DQ_PINLOC_46 => PORT_MEM_DQ_PINLOC_46,
+      PORT_MEM_DQ_PINLOC_47 => PORT_MEM_DQ_PINLOC_47,
+      PORT_MEM_DQ_PINLOC_48 => PORT_MEM_DQ_PINLOC_48,
+      PORT_MEM_DQ_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQ_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DBI_N_WIDTH => PORT_MEM_DBI_N_WIDTH,
+      PORT_MEM_DBI_N_PINLOC_0 => PORT_MEM_DBI_N_PINLOC_0,
+      PORT_MEM_DBI_N_PINLOC_1 => PORT_MEM_DBI_N_PINLOC_1,
+      PORT_MEM_DBI_N_PINLOC_2 => PORT_MEM_DBI_N_PINLOC_2,
+      PORT_MEM_DBI_N_PINLOC_3 => PORT_MEM_DBI_N_PINLOC_3,
+      PORT_MEM_DBI_N_PINLOC_4 => PORT_MEM_DBI_N_PINLOC_4,
+      PORT_MEM_DBI_N_PINLOC_5 => PORT_MEM_DBI_N_PINLOC_5,
+      PORT_MEM_DBI_N_PINLOC_6 => PORT_MEM_DBI_N_PINLOC_6,
+      PORT_MEM_DBI_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DBI_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DQA_WIDTH => PORT_MEM_DQA_WIDTH,
+      PORT_MEM_DQA_PINLOC_0 => PORT_MEM_DQA_PINLOC_0,
+      PORT_MEM_DQA_PINLOC_1 => PORT_MEM_DQA_PINLOC_1,
+      PORT_MEM_DQA_PINLOC_2 => PORT_MEM_DQA_PINLOC_2,
+      PORT_MEM_DQA_PINLOC_3 => PORT_MEM_DQA_PINLOC_3,
+      PORT_MEM_DQA_PINLOC_4 => PORT_MEM_DQA_PINLOC_4,
+      PORT_MEM_DQA_PINLOC_5 => PORT_MEM_DQA_PINLOC_5,
+      PORT_MEM_DQA_PINLOC_6 => PORT_MEM_DQA_PINLOC_6,
+      PORT_MEM_DQA_PINLOC_7 => PORT_MEM_DQA_PINLOC_7,
+      PORT_MEM_DQA_PINLOC_8 => PORT_MEM_DQA_PINLOC_8,
+      PORT_MEM_DQA_PINLOC_9 => PORT_MEM_DQA_PINLOC_9,
+      PORT_MEM_DQA_PINLOC_10 => PORT_MEM_DQA_PINLOC_10,
+      PORT_MEM_DQA_PINLOC_11 => PORT_MEM_DQA_PINLOC_11,
+      PORT_MEM_DQA_PINLOC_12 => PORT_MEM_DQA_PINLOC_12,
+      PORT_MEM_DQA_PINLOC_13 => PORT_MEM_DQA_PINLOC_13,
+      PORT_MEM_DQA_PINLOC_14 => PORT_MEM_DQA_PINLOC_14,
+      PORT_MEM_DQA_PINLOC_15 => PORT_MEM_DQA_PINLOC_15,
+      PORT_MEM_DQA_PINLOC_16 => PORT_MEM_DQA_PINLOC_16,
+      PORT_MEM_DQA_PINLOC_17 => PORT_MEM_DQA_PINLOC_17,
+      PORT_MEM_DQA_PINLOC_18 => PORT_MEM_DQA_PINLOC_18,
+      PORT_MEM_DQA_PINLOC_19 => PORT_MEM_DQA_PINLOC_19,
+      PORT_MEM_DQA_PINLOC_20 => PORT_MEM_DQA_PINLOC_20,
+      PORT_MEM_DQA_PINLOC_21 => PORT_MEM_DQA_PINLOC_21,
+      PORT_MEM_DQA_PINLOC_22 => PORT_MEM_DQA_PINLOC_22,
+      PORT_MEM_DQA_PINLOC_23 => PORT_MEM_DQA_PINLOC_23,
+      PORT_MEM_DQA_PINLOC_24 => PORT_MEM_DQA_PINLOC_24,
+      PORT_MEM_DQA_PINLOC_25 => PORT_MEM_DQA_PINLOC_25,
+      PORT_MEM_DQA_PINLOC_26 => PORT_MEM_DQA_PINLOC_26,
+      PORT_MEM_DQA_PINLOC_27 => PORT_MEM_DQA_PINLOC_27,
+      PORT_MEM_DQA_PINLOC_28 => PORT_MEM_DQA_PINLOC_28,
+      PORT_MEM_DQA_PINLOC_29 => PORT_MEM_DQA_PINLOC_29,
+      PORT_MEM_DQA_PINLOC_30 => PORT_MEM_DQA_PINLOC_30,
+      PORT_MEM_DQA_PINLOC_31 => PORT_MEM_DQA_PINLOC_31,
+      PORT_MEM_DQA_PINLOC_32 => PORT_MEM_DQA_PINLOC_32,
+      PORT_MEM_DQA_PINLOC_33 => PORT_MEM_DQA_PINLOC_33,
+      PORT_MEM_DQA_PINLOC_34 => PORT_MEM_DQA_PINLOC_34,
+      PORT_MEM_DQA_PINLOC_35 => PORT_MEM_DQA_PINLOC_35,
+      PORT_MEM_DQA_PINLOC_36 => PORT_MEM_DQA_PINLOC_36,
+      PORT_MEM_DQA_PINLOC_37 => PORT_MEM_DQA_PINLOC_37,
+      PORT_MEM_DQA_PINLOC_38 => PORT_MEM_DQA_PINLOC_38,
+      PORT_MEM_DQA_PINLOC_39 => PORT_MEM_DQA_PINLOC_39,
+      PORT_MEM_DQA_PINLOC_40 => PORT_MEM_DQA_PINLOC_40,
+      PORT_MEM_DQA_PINLOC_41 => PORT_MEM_DQA_PINLOC_41,
+      PORT_MEM_DQA_PINLOC_42 => PORT_MEM_DQA_PINLOC_42,
+      PORT_MEM_DQA_PINLOC_43 => PORT_MEM_DQA_PINLOC_43,
+      PORT_MEM_DQA_PINLOC_44 => PORT_MEM_DQA_PINLOC_44,
+      PORT_MEM_DQA_PINLOC_45 => PORT_MEM_DQA_PINLOC_45,
+      PORT_MEM_DQA_PINLOC_46 => PORT_MEM_DQA_PINLOC_46,
+      PORT_MEM_DQA_PINLOC_47 => PORT_MEM_DQA_PINLOC_47,
+      PORT_MEM_DQA_PINLOC_48 => PORT_MEM_DQA_PINLOC_48,
+      PORT_MEM_DQA_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQA_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DQB_WIDTH => PORT_MEM_DQB_WIDTH,
+      PORT_MEM_DQB_PINLOC_0 => PORT_MEM_DQB_PINLOC_0,
+      PORT_MEM_DQB_PINLOC_1 => PORT_MEM_DQB_PINLOC_1,
+      PORT_MEM_DQB_PINLOC_2 => PORT_MEM_DQB_PINLOC_2,
+      PORT_MEM_DQB_PINLOC_3 => PORT_MEM_DQB_PINLOC_3,
+      PORT_MEM_DQB_PINLOC_4 => PORT_MEM_DQB_PINLOC_4,
+      PORT_MEM_DQB_PINLOC_5 => PORT_MEM_DQB_PINLOC_5,
+      PORT_MEM_DQB_PINLOC_6 => PORT_MEM_DQB_PINLOC_6,
+      PORT_MEM_DQB_PINLOC_7 => PORT_MEM_DQB_PINLOC_7,
+      PORT_MEM_DQB_PINLOC_8 => PORT_MEM_DQB_PINLOC_8,
+      PORT_MEM_DQB_PINLOC_9 => PORT_MEM_DQB_PINLOC_9,
+      PORT_MEM_DQB_PINLOC_10 => PORT_MEM_DQB_PINLOC_10,
+      PORT_MEM_DQB_PINLOC_11 => PORT_MEM_DQB_PINLOC_11,
+      PORT_MEM_DQB_PINLOC_12 => PORT_MEM_DQB_PINLOC_12,
+      PORT_MEM_DQB_PINLOC_13 => PORT_MEM_DQB_PINLOC_13,
+      PORT_MEM_DQB_PINLOC_14 => PORT_MEM_DQB_PINLOC_14,
+      PORT_MEM_DQB_PINLOC_15 => PORT_MEM_DQB_PINLOC_15,
+      PORT_MEM_DQB_PINLOC_16 => PORT_MEM_DQB_PINLOC_16,
+      PORT_MEM_DQB_PINLOC_17 => PORT_MEM_DQB_PINLOC_17,
+      PORT_MEM_DQB_PINLOC_18 => PORT_MEM_DQB_PINLOC_18,
+      PORT_MEM_DQB_PINLOC_19 => PORT_MEM_DQB_PINLOC_19,
+      PORT_MEM_DQB_PINLOC_20 => PORT_MEM_DQB_PINLOC_20,
+      PORT_MEM_DQB_PINLOC_21 => PORT_MEM_DQB_PINLOC_21,
+      PORT_MEM_DQB_PINLOC_22 => PORT_MEM_DQB_PINLOC_22,
+      PORT_MEM_DQB_PINLOC_23 => PORT_MEM_DQB_PINLOC_23,
+      PORT_MEM_DQB_PINLOC_24 => PORT_MEM_DQB_PINLOC_24,
+      PORT_MEM_DQB_PINLOC_25 => PORT_MEM_DQB_PINLOC_25,
+      PORT_MEM_DQB_PINLOC_26 => PORT_MEM_DQB_PINLOC_26,
+      PORT_MEM_DQB_PINLOC_27 => PORT_MEM_DQB_PINLOC_27,
+      PORT_MEM_DQB_PINLOC_28 => PORT_MEM_DQB_PINLOC_28,
+      PORT_MEM_DQB_PINLOC_29 => PORT_MEM_DQB_PINLOC_29,
+      PORT_MEM_DQB_PINLOC_30 => PORT_MEM_DQB_PINLOC_30,
+      PORT_MEM_DQB_PINLOC_31 => PORT_MEM_DQB_PINLOC_31,
+      PORT_MEM_DQB_PINLOC_32 => PORT_MEM_DQB_PINLOC_32,
+      PORT_MEM_DQB_PINLOC_33 => PORT_MEM_DQB_PINLOC_33,
+      PORT_MEM_DQB_PINLOC_34 => PORT_MEM_DQB_PINLOC_34,
+      PORT_MEM_DQB_PINLOC_35 => PORT_MEM_DQB_PINLOC_35,
+      PORT_MEM_DQB_PINLOC_36 => PORT_MEM_DQB_PINLOC_36,
+      PORT_MEM_DQB_PINLOC_37 => PORT_MEM_DQB_PINLOC_37,
+      PORT_MEM_DQB_PINLOC_38 => PORT_MEM_DQB_PINLOC_38,
+      PORT_MEM_DQB_PINLOC_39 => PORT_MEM_DQB_PINLOC_39,
+      PORT_MEM_DQB_PINLOC_40 => PORT_MEM_DQB_PINLOC_40,
+      PORT_MEM_DQB_PINLOC_41 => PORT_MEM_DQB_PINLOC_41,
+      PORT_MEM_DQB_PINLOC_42 => PORT_MEM_DQB_PINLOC_42,
+      PORT_MEM_DQB_PINLOC_43 => PORT_MEM_DQB_PINLOC_43,
+      PORT_MEM_DQB_PINLOC_44 => PORT_MEM_DQB_PINLOC_44,
+      PORT_MEM_DQB_PINLOC_45 => PORT_MEM_DQB_PINLOC_45,
+      PORT_MEM_DQB_PINLOC_46 => PORT_MEM_DQB_PINLOC_46,
+      PORT_MEM_DQB_PINLOC_47 => PORT_MEM_DQB_PINLOC_47,
+      PORT_MEM_DQB_PINLOC_48 => PORT_MEM_DQB_PINLOC_48,
+      PORT_MEM_DQB_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQB_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DINVA_WIDTH => PORT_MEM_DINVA_WIDTH,
+      PORT_MEM_DINVA_PINLOC_0 => PORT_MEM_DINVA_PINLOC_0,
+      PORT_MEM_DINVA_PINLOC_1 => PORT_MEM_DINVA_PINLOC_1,
+      PORT_MEM_DINVA_PINLOC_2 => PORT_MEM_DINVA_PINLOC_2,
+      PORT_MEM_DINVA_PINLOC_AUTOGEN_WCNT => PORT_MEM_DINVA_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DINVB_WIDTH => PORT_MEM_DINVB_WIDTH,
+      PORT_MEM_DINVB_PINLOC_0 => PORT_MEM_DINVB_PINLOC_0,
+      PORT_MEM_DINVB_PINLOC_1 => PORT_MEM_DINVB_PINLOC_1,
+      PORT_MEM_DINVB_PINLOC_2 => PORT_MEM_DINVB_PINLOC_2,
+      PORT_MEM_DINVB_PINLOC_AUTOGEN_WCNT => PORT_MEM_DINVB_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_Q_WIDTH => PORT_MEM_Q_WIDTH,
+      PORT_MEM_Q_PINLOC_0 => PORT_MEM_Q_PINLOC_0,
+      PORT_MEM_Q_PINLOC_1 => PORT_MEM_Q_PINLOC_1,
+      PORT_MEM_Q_PINLOC_2 => PORT_MEM_Q_PINLOC_2,
+      PORT_MEM_Q_PINLOC_3 => PORT_MEM_Q_PINLOC_3,
+      PORT_MEM_Q_PINLOC_4 => PORT_MEM_Q_PINLOC_4,
+      PORT_MEM_Q_PINLOC_5 => PORT_MEM_Q_PINLOC_5,
+      PORT_MEM_Q_PINLOC_6 => PORT_MEM_Q_PINLOC_6,
+      PORT_MEM_Q_PINLOC_7 => PORT_MEM_Q_PINLOC_7,
+      PORT_MEM_Q_PINLOC_8 => PORT_MEM_Q_PINLOC_8,
+      PORT_MEM_Q_PINLOC_9 => PORT_MEM_Q_PINLOC_9,
+      PORT_MEM_Q_PINLOC_10 => PORT_MEM_Q_PINLOC_10,
+      PORT_MEM_Q_PINLOC_11 => PORT_MEM_Q_PINLOC_11,
+      PORT_MEM_Q_PINLOC_12 => PORT_MEM_Q_PINLOC_12,
+      PORT_MEM_Q_PINLOC_13 => PORT_MEM_Q_PINLOC_13,
+      PORT_MEM_Q_PINLOC_14 => PORT_MEM_Q_PINLOC_14,
+      PORT_MEM_Q_PINLOC_15 => PORT_MEM_Q_PINLOC_15,
+      PORT_MEM_Q_PINLOC_16 => PORT_MEM_Q_PINLOC_16,
+      PORT_MEM_Q_PINLOC_17 => PORT_MEM_Q_PINLOC_17,
+      PORT_MEM_Q_PINLOC_18 => PORT_MEM_Q_PINLOC_18,
+      PORT_MEM_Q_PINLOC_19 => PORT_MEM_Q_PINLOC_19,
+      PORT_MEM_Q_PINLOC_20 => PORT_MEM_Q_PINLOC_20,
+      PORT_MEM_Q_PINLOC_21 => PORT_MEM_Q_PINLOC_21,
+      PORT_MEM_Q_PINLOC_22 => PORT_MEM_Q_PINLOC_22,
+      PORT_MEM_Q_PINLOC_23 => PORT_MEM_Q_PINLOC_23,
+      PORT_MEM_Q_PINLOC_24 => PORT_MEM_Q_PINLOC_24,
+      PORT_MEM_Q_PINLOC_25 => PORT_MEM_Q_PINLOC_25,
+      PORT_MEM_Q_PINLOC_26 => PORT_MEM_Q_PINLOC_26,
+      PORT_MEM_Q_PINLOC_27 => PORT_MEM_Q_PINLOC_27,
+      PORT_MEM_Q_PINLOC_28 => PORT_MEM_Q_PINLOC_28,
+      PORT_MEM_Q_PINLOC_29 => PORT_MEM_Q_PINLOC_29,
+      PORT_MEM_Q_PINLOC_30 => PORT_MEM_Q_PINLOC_30,
+      PORT_MEM_Q_PINLOC_31 => PORT_MEM_Q_PINLOC_31,
+      PORT_MEM_Q_PINLOC_32 => PORT_MEM_Q_PINLOC_32,
+      PORT_MEM_Q_PINLOC_33 => PORT_MEM_Q_PINLOC_33,
+      PORT_MEM_Q_PINLOC_34 => PORT_MEM_Q_PINLOC_34,
+      PORT_MEM_Q_PINLOC_35 => PORT_MEM_Q_PINLOC_35,
+      PORT_MEM_Q_PINLOC_36 => PORT_MEM_Q_PINLOC_36,
+      PORT_MEM_Q_PINLOC_37 => PORT_MEM_Q_PINLOC_37,
+      PORT_MEM_Q_PINLOC_38 => PORT_MEM_Q_PINLOC_38,
+      PORT_MEM_Q_PINLOC_39 => PORT_MEM_Q_PINLOC_39,
+      PORT_MEM_Q_PINLOC_40 => PORT_MEM_Q_PINLOC_40,
+      PORT_MEM_Q_PINLOC_41 => PORT_MEM_Q_PINLOC_41,
+      PORT_MEM_Q_PINLOC_42 => PORT_MEM_Q_PINLOC_42,
+      PORT_MEM_Q_PINLOC_43 => PORT_MEM_Q_PINLOC_43,
+      PORT_MEM_Q_PINLOC_44 => PORT_MEM_Q_PINLOC_44,
+      PORT_MEM_Q_PINLOC_45 => PORT_MEM_Q_PINLOC_45,
+      PORT_MEM_Q_PINLOC_46 => PORT_MEM_Q_PINLOC_46,
+      PORT_MEM_Q_PINLOC_47 => PORT_MEM_Q_PINLOC_47,
+      PORT_MEM_Q_PINLOC_48 => PORT_MEM_Q_PINLOC_48,
+      PORT_MEM_Q_PINLOC_AUTOGEN_WCNT => PORT_MEM_Q_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DQS_WIDTH => PORT_MEM_DQS_WIDTH,
+      PORT_MEM_DQS_PINLOC_0 => PORT_MEM_DQS_PINLOC_0,
+      PORT_MEM_DQS_PINLOC_1 => PORT_MEM_DQS_PINLOC_1,
+      PORT_MEM_DQS_PINLOC_2 => PORT_MEM_DQS_PINLOC_2,
+      PORT_MEM_DQS_PINLOC_3 => PORT_MEM_DQS_PINLOC_3,
+      PORT_MEM_DQS_PINLOC_4 => PORT_MEM_DQS_PINLOC_4,
+      PORT_MEM_DQS_PINLOC_5 => PORT_MEM_DQS_PINLOC_5,
+      PORT_MEM_DQS_PINLOC_6 => PORT_MEM_DQS_PINLOC_6,
+      PORT_MEM_DQS_PINLOC_7 => PORT_MEM_DQS_PINLOC_7,
+      PORT_MEM_DQS_PINLOC_8 => PORT_MEM_DQS_PINLOC_8,
+      PORT_MEM_DQS_PINLOC_9 => PORT_MEM_DQS_PINLOC_9,
+      PORT_MEM_DQS_PINLOC_10 => PORT_MEM_DQS_PINLOC_10,
+      PORT_MEM_DQS_PINLOC_11 => PORT_MEM_DQS_PINLOC_11,
+      PORT_MEM_DQS_PINLOC_12 => PORT_MEM_DQS_PINLOC_12,
+      PORT_MEM_DQS_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQS_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_DQS_N_WIDTH => PORT_MEM_DQS_N_WIDTH,
+      PORT_MEM_DQS_N_PINLOC_0 => PORT_MEM_DQS_N_PINLOC_0,
+      PORT_MEM_DQS_N_PINLOC_1 => PORT_MEM_DQS_N_PINLOC_1,
+      PORT_MEM_DQS_N_PINLOC_2 => PORT_MEM_DQS_N_PINLOC_2,
+      PORT_MEM_DQS_N_PINLOC_3 => PORT_MEM_DQS_N_PINLOC_3,
+      PORT_MEM_DQS_N_PINLOC_4 => PORT_MEM_DQS_N_PINLOC_4,
+      PORT_MEM_DQS_N_PINLOC_5 => PORT_MEM_DQS_N_PINLOC_5,
+      PORT_MEM_DQS_N_PINLOC_6 => PORT_MEM_DQS_N_PINLOC_6,
+      PORT_MEM_DQS_N_PINLOC_7 => PORT_MEM_DQS_N_PINLOC_7,
+      PORT_MEM_DQS_N_PINLOC_8 => PORT_MEM_DQS_N_PINLOC_8,
+      PORT_MEM_DQS_N_PINLOC_9 => PORT_MEM_DQS_N_PINLOC_9,
+      PORT_MEM_DQS_N_PINLOC_10 => PORT_MEM_DQS_N_PINLOC_10,
+      PORT_MEM_DQS_N_PINLOC_11 => PORT_MEM_DQS_N_PINLOC_11,
+      PORT_MEM_DQS_N_PINLOC_12 => PORT_MEM_DQS_N_PINLOC_12,
+      PORT_MEM_DQS_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_DQS_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_QK_WIDTH => PORT_MEM_QK_WIDTH,
+      PORT_MEM_QK_PINLOC_0 => PORT_MEM_QK_PINLOC_0,
+      PORT_MEM_QK_PINLOC_1 => PORT_MEM_QK_PINLOC_1,
+      PORT_MEM_QK_PINLOC_2 => PORT_MEM_QK_PINLOC_2,
+      PORT_MEM_QK_PINLOC_3 => PORT_MEM_QK_PINLOC_3,
+      PORT_MEM_QK_PINLOC_4 => PORT_MEM_QK_PINLOC_4,
+      PORT_MEM_QK_PINLOC_5 => PORT_MEM_QK_PINLOC_5,
+      PORT_MEM_QK_PINLOC_AUTOGEN_WCNT => PORT_MEM_QK_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_QK_N_WIDTH => PORT_MEM_QK_N_WIDTH,
+      PORT_MEM_QK_N_PINLOC_0 => PORT_MEM_QK_N_PINLOC_0,
+      PORT_MEM_QK_N_PINLOC_1 => PORT_MEM_QK_N_PINLOC_1,
+      PORT_MEM_QK_N_PINLOC_2 => PORT_MEM_QK_N_PINLOC_2,
+      PORT_MEM_QK_N_PINLOC_3 => PORT_MEM_QK_N_PINLOC_3,
+      PORT_MEM_QK_N_PINLOC_4 => PORT_MEM_QK_N_PINLOC_4,
+      PORT_MEM_QK_N_PINLOC_5 => PORT_MEM_QK_N_PINLOC_5,
+      PORT_MEM_QK_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_QK_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_QKA_WIDTH => PORT_MEM_QKA_WIDTH,
+      PORT_MEM_QKA_PINLOC_0 => PORT_MEM_QKA_PINLOC_0,
+      PORT_MEM_QKA_PINLOC_1 => PORT_MEM_QKA_PINLOC_1,
+      PORT_MEM_QKA_PINLOC_2 => PORT_MEM_QKA_PINLOC_2,
+      PORT_MEM_QKA_PINLOC_3 => PORT_MEM_QKA_PINLOC_3,
+      PORT_MEM_QKA_PINLOC_4 => PORT_MEM_QKA_PINLOC_4,
+      PORT_MEM_QKA_PINLOC_5 => PORT_MEM_QKA_PINLOC_5,
+      PORT_MEM_QKA_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKA_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_QKA_N_WIDTH => PORT_MEM_QKA_N_WIDTH,
+      PORT_MEM_QKA_N_PINLOC_0 => PORT_MEM_QKA_N_PINLOC_0,
+      PORT_MEM_QKA_N_PINLOC_1 => PORT_MEM_QKA_N_PINLOC_1,
+      PORT_MEM_QKA_N_PINLOC_2 => PORT_MEM_QKA_N_PINLOC_2,
+      PORT_MEM_QKA_N_PINLOC_3 => PORT_MEM_QKA_N_PINLOC_3,
+      PORT_MEM_QKA_N_PINLOC_4 => PORT_MEM_QKA_N_PINLOC_4,
+      PORT_MEM_QKA_N_PINLOC_5 => PORT_MEM_QKA_N_PINLOC_5,
+      PORT_MEM_QKA_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKA_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_QKB_WIDTH => PORT_MEM_QKB_WIDTH,
+      PORT_MEM_QKB_PINLOC_0 => PORT_MEM_QKB_PINLOC_0,
+      PORT_MEM_QKB_PINLOC_1 => PORT_MEM_QKB_PINLOC_1,
+      PORT_MEM_QKB_PINLOC_2 => PORT_MEM_QKB_PINLOC_2,
+      PORT_MEM_QKB_PINLOC_3 => PORT_MEM_QKB_PINLOC_3,
+      PORT_MEM_QKB_PINLOC_4 => PORT_MEM_QKB_PINLOC_4,
+      PORT_MEM_QKB_PINLOC_5 => PORT_MEM_QKB_PINLOC_5,
+      PORT_MEM_QKB_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKB_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_QKB_N_WIDTH => PORT_MEM_QKB_N_WIDTH,
+      PORT_MEM_QKB_N_PINLOC_0 => PORT_MEM_QKB_N_PINLOC_0,
+      PORT_MEM_QKB_N_PINLOC_1 => PORT_MEM_QKB_N_PINLOC_1,
+      PORT_MEM_QKB_N_PINLOC_2 => PORT_MEM_QKB_N_PINLOC_2,
+      PORT_MEM_QKB_N_PINLOC_3 => PORT_MEM_QKB_N_PINLOC_3,
+      PORT_MEM_QKB_N_PINLOC_4 => PORT_MEM_QKB_N_PINLOC_4,
+      PORT_MEM_QKB_N_PINLOC_5 => PORT_MEM_QKB_N_PINLOC_5,
+      PORT_MEM_QKB_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_QKB_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CQ_WIDTH => PORT_MEM_CQ_WIDTH,
+      PORT_MEM_CQ_PINLOC_0 => PORT_MEM_CQ_PINLOC_0,
+      PORT_MEM_CQ_PINLOC_1 => PORT_MEM_CQ_PINLOC_1,
+      PORT_MEM_CQ_PINLOC_AUTOGEN_WCNT => PORT_MEM_CQ_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_CQ_N_WIDTH => PORT_MEM_CQ_N_WIDTH,
+      PORT_MEM_CQ_N_PINLOC_0 => PORT_MEM_CQ_N_PINLOC_0,
+      PORT_MEM_CQ_N_PINLOC_1 => PORT_MEM_CQ_N_PINLOC_1,
+      PORT_MEM_CQ_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_CQ_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_ALERT_N_WIDTH => PORT_MEM_ALERT_N_WIDTH,
+      PORT_MEM_ALERT_N_PINLOC_0 => PORT_MEM_ALERT_N_PINLOC_0,
+      PORT_MEM_ALERT_N_PINLOC_1 => PORT_MEM_ALERT_N_PINLOC_1,
+      PORT_MEM_ALERT_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_ALERT_N_PINLOC_AUTOGEN_WCNT,
+      PORT_MEM_PE_N_WIDTH => PORT_MEM_PE_N_WIDTH,
+      PORT_MEM_PE_N_PINLOC_0 => PORT_MEM_PE_N_PINLOC_0,
+      PORT_MEM_PE_N_PINLOC_1 => PORT_MEM_PE_N_PINLOC_1,
+      PORT_MEM_PE_N_PINLOC_AUTOGEN_WCNT => PORT_MEM_PE_N_PINLOC_AUTOGEN_WCNT,
+      PORT_CLKS_SHARING_MASTER_OUT_WIDTH => PORT_CLKS_SHARING_MASTER_OUT_WIDTH,
+      PORT_CLKS_SHARING_SLAVE_IN_WIDTH => PORT_CLKS_SHARING_SLAVE_IN_WIDTH,
+      PORT_CLKS_SHARING_SLAVE_OUT_WIDTH => PORT_CLKS_SHARING_SLAVE_OUT_WIDTH,
+      PORT_AFI_RLAT_WIDTH => PORT_AFI_RLAT_WIDTH,
+      PORT_AFI_WLAT_WIDTH => PORT_AFI_WLAT_WIDTH,
+      PORT_AFI_SEQ_BUSY_WIDTH => PORT_AFI_SEQ_BUSY_WIDTH,
+      PORT_AFI_ADDR_WIDTH => PORT_AFI_ADDR_WIDTH,
+      PORT_AFI_BA_WIDTH => PORT_AFI_BA_WIDTH,
+      PORT_AFI_BG_WIDTH => PORT_AFI_BG_WIDTH,
+      PORT_AFI_C_WIDTH => PORT_AFI_C_WIDTH,
+      PORT_AFI_CKE_WIDTH => PORT_AFI_CKE_WIDTH,
+      PORT_AFI_CS_N_WIDTH => PORT_AFI_CS_N_WIDTH,
+      PORT_AFI_RM_WIDTH => PORT_AFI_RM_WIDTH,
+      PORT_AFI_ODT_WIDTH => PORT_AFI_ODT_WIDTH,
+      PORT_AFI_RAS_N_WIDTH => PORT_AFI_RAS_N_WIDTH,
+      PORT_AFI_CAS_N_WIDTH => PORT_AFI_CAS_N_WIDTH,
+      PORT_AFI_WE_N_WIDTH => PORT_AFI_WE_N_WIDTH,
+      PORT_AFI_RST_N_WIDTH => PORT_AFI_RST_N_WIDTH,
+      PORT_AFI_ACT_N_WIDTH => PORT_AFI_ACT_N_WIDTH,
+      PORT_AFI_PAR_WIDTH => PORT_AFI_PAR_WIDTH,
+      PORT_AFI_CA_WIDTH => PORT_AFI_CA_WIDTH,
+      PORT_AFI_REF_N_WIDTH => PORT_AFI_REF_N_WIDTH,
+      PORT_AFI_WPS_N_WIDTH => PORT_AFI_WPS_N_WIDTH,
+      PORT_AFI_RPS_N_WIDTH => PORT_AFI_RPS_N_WIDTH,
+      PORT_AFI_DOFF_N_WIDTH => PORT_AFI_DOFF_N_WIDTH,
+      PORT_AFI_LD_N_WIDTH => PORT_AFI_LD_N_WIDTH,
+      PORT_AFI_RW_N_WIDTH => PORT_AFI_RW_N_WIDTH,
+      PORT_AFI_LBK0_N_WIDTH => PORT_AFI_LBK0_N_WIDTH,
+      PORT_AFI_LBK1_N_WIDTH => PORT_AFI_LBK1_N_WIDTH,
+      PORT_AFI_CFG_N_WIDTH => PORT_AFI_CFG_N_WIDTH,
+      PORT_AFI_AP_WIDTH => PORT_AFI_AP_WIDTH,
+      PORT_AFI_AINV_WIDTH => PORT_AFI_AINV_WIDTH,
+      PORT_AFI_DM_WIDTH => PORT_AFI_DM_WIDTH,
+      PORT_AFI_DM_N_WIDTH => PORT_AFI_DM_N_WIDTH,
+      PORT_AFI_BWS_N_WIDTH => PORT_AFI_BWS_N_WIDTH,
+      PORT_AFI_RDATA_DBI_N_WIDTH => PORT_AFI_RDATA_DBI_N_WIDTH,
+      PORT_AFI_WDATA_DBI_N_WIDTH => PORT_AFI_WDATA_DBI_N_WIDTH,
+      PORT_AFI_RDATA_DINV_WIDTH => PORT_AFI_RDATA_DINV_WIDTH,
+      PORT_AFI_WDATA_DINV_WIDTH => PORT_AFI_WDATA_DINV_WIDTH,
+      PORT_AFI_DQS_BURST_WIDTH => PORT_AFI_DQS_BURST_WIDTH,
+      PORT_AFI_WDATA_VALID_WIDTH => PORT_AFI_WDATA_VALID_WIDTH,
+      PORT_AFI_WDATA_WIDTH => PORT_AFI_WDATA_WIDTH,
+      PORT_AFI_RDATA_EN_FULL_WIDTH => PORT_AFI_RDATA_EN_FULL_WIDTH,
+      PORT_AFI_RDATA_WIDTH => PORT_AFI_RDATA_WIDTH,
+      PORT_AFI_RDATA_VALID_WIDTH => PORT_AFI_RDATA_VALID_WIDTH,
+      PORT_AFI_RRANK_WIDTH => PORT_AFI_RRANK_WIDTH,
+      PORT_AFI_WRANK_WIDTH => PORT_AFI_WRANK_WIDTH,
+      PORT_AFI_ALERT_N_WIDTH => PORT_AFI_ALERT_N_WIDTH,
+      PORT_AFI_PE_N_WIDTH => PORT_AFI_PE_N_WIDTH,
+      PORT_CTRL_AST_CMD_DATA_WIDTH => PORT_CTRL_AST_CMD_DATA_WIDTH,
+      PORT_CTRL_AST_WR_DATA_WIDTH => PORT_CTRL_AST_WR_DATA_WIDTH,
+      PORT_CTRL_AST_RD_DATA_WIDTH => PORT_CTRL_AST_RD_DATA_WIDTH,
+      PORT_CTRL_AMM_ADDRESS_WIDTH => PORT_CTRL_AMM_ADDRESS_WIDTH,
+      PORT_CTRL_AMM_RDATA_WIDTH => PORT_CTRL_AMM_RDATA_WIDTH,
+      PORT_CTRL_AMM_WDATA_WIDTH => PORT_CTRL_AMM_WDATA_WIDTH,
+      PORT_CTRL_AMM_BCOUNT_WIDTH => PORT_CTRL_AMM_BCOUNT_WIDTH,
+      PORT_CTRL_AMM_BYTEEN_WIDTH => PORT_CTRL_AMM_BYTEEN_WIDTH,
+      PORT_CTRL_USER_REFRESH_REQ_WIDTH => PORT_CTRL_USER_REFRESH_REQ_WIDTH,
+      PORT_CTRL_USER_REFRESH_BANK_WIDTH => PORT_CTRL_USER_REFRESH_BANK_WIDTH,
+      PORT_CTRL_SELF_REFRESH_REQ_WIDTH => PORT_CTRL_SELF_REFRESH_REQ_WIDTH,
+      PORT_CTRL_ECC_WRITE_INFO_WIDTH => PORT_CTRL_ECC_WRITE_INFO_WIDTH,
+      PORT_CTRL_ECC_RDATA_ID_WIDTH => PORT_CTRL_ECC_RDATA_ID_WIDTH,
+      PORT_CTRL_ECC_READ_INFO_WIDTH => PORT_CTRL_ECC_READ_INFO_WIDTH,
+      PORT_CTRL_ECC_CMD_INFO_WIDTH => PORT_CTRL_ECC_CMD_INFO_WIDTH,
+      PORT_CTRL_ECC_WB_POINTER_WIDTH => PORT_CTRL_ECC_WB_POINTER_WIDTH,
+      PORT_CTRL_MMR_SLAVE_ADDRESS_WIDTH => PORT_CTRL_MMR_SLAVE_ADDRESS_WIDTH,
+      PORT_CTRL_MMR_SLAVE_RDATA_WIDTH => PORT_CTRL_MMR_SLAVE_RDATA_WIDTH,
+      PORT_CTRL_MMR_SLAVE_WDATA_WIDTH => PORT_CTRL_MMR_SLAVE_WDATA_WIDTH,
+      PORT_CTRL_MMR_SLAVE_BCOUNT_WIDTH => PORT_CTRL_MMR_SLAVE_BCOUNT_WIDTH,
+      PORT_HPS_EMIF_H2E_WIDTH => PORT_HPS_EMIF_H2E_WIDTH,
+      PORT_HPS_EMIF_E2H_WIDTH => PORT_HPS_EMIF_E2H_WIDTH,
+      PORT_HPS_EMIF_H2E_GP_WIDTH => PORT_HPS_EMIF_H2E_GP_WIDTH,
+      PORT_HPS_EMIF_E2H_GP_WIDTH => PORT_HPS_EMIF_E2H_GP_WIDTH,
+      PORT_CAL_DEBUG_ADDRESS_WIDTH => PORT_CAL_DEBUG_ADDRESS_WIDTH,
+      PORT_CAL_DEBUG_RDATA_WIDTH => PORT_CAL_DEBUG_RDATA_WIDTH,
+      PORT_CAL_DEBUG_WDATA_WIDTH => PORT_CAL_DEBUG_WDATA_WIDTH,
+      PORT_CAL_DEBUG_BYTEEN_WIDTH => PORT_CAL_DEBUG_BYTEEN_WIDTH,
+      PORT_CAL_DEBUG_OUT_ADDRESS_WIDTH => PORT_CAL_DEBUG_OUT_ADDRESS_WIDTH,
+      PORT_CAL_DEBUG_OUT_RDATA_WIDTH => PORT_CAL_DEBUG_OUT_RDATA_WIDTH,
+      PORT_CAL_DEBUG_OUT_WDATA_WIDTH => PORT_CAL_DEBUG_OUT_WDATA_WIDTH,
+      PORT_CAL_DEBUG_OUT_BYTEEN_WIDTH => PORT_CAL_DEBUG_OUT_BYTEEN_WIDTH,
+      PORT_CAL_MASTER_ADDRESS_WIDTH => PORT_CAL_MASTER_ADDRESS_WIDTH,
+      PORT_CAL_MASTER_RDATA_WIDTH => PORT_CAL_MASTER_RDATA_WIDTH,
+      PORT_CAL_MASTER_WDATA_WIDTH => PORT_CAL_MASTER_WDATA_WIDTH,
+      PORT_CAL_MASTER_BYTEEN_WIDTH => PORT_CAL_MASTER_BYTEEN_WIDTH,
+      PORT_DFT_NF_IOAUX_PIO_IN_WIDTH => PORT_DFT_NF_IOAUX_PIO_IN_WIDTH,
+      PORT_DFT_NF_IOAUX_PIO_OUT_WIDTH => PORT_DFT_NF_IOAUX_PIO_OUT_WIDTH,
+      PORT_DFT_NF_PA_DPRIO_REG_ADDR_WIDTH => PORT_DFT_NF_PA_DPRIO_REG_ADDR_WIDTH,
+      PORT_DFT_NF_PA_DPRIO_WRITEDATA_WIDTH => PORT_DFT_NF_PA_DPRIO_WRITEDATA_WIDTH,
+      PORT_DFT_NF_PA_DPRIO_READDATA_WIDTH => PORT_DFT_NF_PA_DPRIO_READDATA_WIDTH,
+      PORT_DFT_NF_PLL_CNTSEL_WIDTH => PORT_DFT_NF_PLL_CNTSEL_WIDTH,
+      PORT_DFT_NF_PLL_NUM_SHIFT_WIDTH => PORT_DFT_NF_PLL_NUM_SHIFT_WIDTH,
+      PORT_DFT_NF_CORE_CLK_BUF_OUT_WIDTH => PORT_DFT_NF_CORE_CLK_BUF_OUT_WIDTH,
+      PORT_DFT_NF_CORE_CLK_LOCKED_WIDTH => PORT_DFT_NF_CORE_CLK_LOCKED_WIDTH,
+      PLL_VCO_FREQ_MHZ_INT => PLL_VCO_FREQ_MHZ_INT,
+      PLL_VCO_TO_MEM_CLK_FREQ_RATIO => PLL_VCO_TO_MEM_CLK_FREQ_RATIO,
+      PLL_PHY_CLK_VCO_PHASE => PLL_PHY_CLK_VCO_PHASE,
+      PLL_VCO_FREQ_PS_STR => PLL_VCO_FREQ_PS_STR,
+      PLL_REF_CLK_FREQ_PS_STR => PLL_REF_CLK_FREQ_PS_STR,
+      PLL_REF_CLK_FREQ_PS => PLL_REF_CLK_FREQ_PS,
+      PLL_SIM_VCO_FREQ_PS => PLL_SIM_VCO_FREQ_PS,
+      PLL_SIM_PHYCLK_0_FREQ_PS => PLL_SIM_PHYCLK_0_FREQ_PS,
+      PLL_SIM_PHYCLK_1_FREQ_PS => PLL_SIM_PHYCLK_1_FREQ_PS,
+      PLL_SIM_PHYCLK_FB_FREQ_PS => PLL_SIM_PHYCLK_FB_FREQ_PS,
+      PLL_SIM_PHY_CLK_VCO_PHASE_PS => PLL_SIM_PHY_CLK_VCO_PHASE_PS,
+      PLL_SIM_CAL_SLAVE_CLK_FREQ_PS => PLL_SIM_CAL_SLAVE_CLK_FREQ_PS,
+      PLL_SIM_CAL_MASTER_CLK_FREQ_PS => PLL_SIM_CAL_MASTER_CLK_FREQ_PS,
+      PLL_M_CNT_HIGH => PLL_M_CNT_HIGH,
+      PLL_M_CNT_LOW => PLL_M_CNT_LOW,
+      PLL_N_CNT_HIGH => PLL_N_CNT_HIGH,
+      PLL_N_CNT_LOW => PLL_N_CNT_LOW,
+      PLL_M_CNT_BYPASS_EN => PLL_M_CNT_BYPASS_EN,
+      PLL_N_CNT_BYPASS_EN => PLL_N_CNT_BYPASS_EN,
+      PLL_M_CNT_EVEN_DUTY_EN => PLL_M_CNT_EVEN_DUTY_EN,
+      PLL_N_CNT_EVEN_DUTY_EN => PLL_N_CNT_EVEN_DUTY_EN,
+      PLL_FBCLK_MUX_1 => PLL_FBCLK_MUX_1,
+      PLL_FBCLK_MUX_2 => PLL_FBCLK_MUX_2,
+      PLL_M_CNT_IN_SRC => PLL_M_CNT_IN_SRC,
+      PLL_CP_SETTING => PLL_CP_SETTING,
+      PLL_BW_CTRL => PLL_BW_CTRL,
+      PLL_BW_SEL => PLL_BW_SEL,
+      PLL_C_CNT_HIGH_0 => PLL_C_CNT_HIGH_0,
+      PLL_C_CNT_LOW_0 => PLL_C_CNT_LOW_0,
+      PLL_C_CNT_PRST_0 => PLL_C_CNT_PRST_0,
+      PLL_C_CNT_PH_MUX_PRST_0 => PLL_C_CNT_PH_MUX_PRST_0,
+      PLL_C_CNT_BYPASS_EN_0 => PLL_C_CNT_BYPASS_EN_0,
+      PLL_C_CNT_EVEN_DUTY_EN_0 => PLL_C_CNT_EVEN_DUTY_EN_0,
+      PLL_C_CNT_FREQ_PS_STR_0 => PLL_C_CNT_FREQ_PS_STR_0,
+      PLL_C_CNT_PHASE_PS_STR_0 => PLL_C_CNT_PHASE_PS_STR_0,
+      PLL_C_CNT_DUTY_CYCLE_0 => PLL_C_CNT_DUTY_CYCLE_0,
+      PLL_C_CNT_OUT_EN_0 => PLL_C_CNT_OUT_EN_0,
+      PLL_C_CNT_HIGH_1 => PLL_C_CNT_HIGH_1,
+      PLL_C_CNT_LOW_1 => PLL_C_CNT_LOW_1,
+      PLL_C_CNT_PRST_1 => PLL_C_CNT_PRST_1,
+      PLL_C_CNT_PH_MUX_PRST_1 => PLL_C_CNT_PH_MUX_PRST_1,
+      PLL_C_CNT_BYPASS_EN_1 => PLL_C_CNT_BYPASS_EN_1,
+      PLL_C_CNT_EVEN_DUTY_EN_1 => PLL_C_CNT_EVEN_DUTY_EN_1,
+      PLL_C_CNT_FREQ_PS_STR_1 => PLL_C_CNT_FREQ_PS_STR_1,
+      PLL_C_CNT_PHASE_PS_STR_1 => PLL_C_CNT_PHASE_PS_STR_1,
+      PLL_C_CNT_DUTY_CYCLE_1 => PLL_C_CNT_DUTY_CYCLE_1,
+      PLL_C_CNT_OUT_EN_1 => PLL_C_CNT_OUT_EN_1,
+      PLL_C_CNT_HIGH_2 => PLL_C_CNT_HIGH_2,
+      PLL_C_CNT_LOW_2 => PLL_C_CNT_LOW_2,
+      PLL_C_CNT_PRST_2 => PLL_C_CNT_PRST_2,
+      PLL_C_CNT_PH_MUX_PRST_2 => PLL_C_CNT_PH_MUX_PRST_2,
+      PLL_C_CNT_BYPASS_EN_2 => PLL_C_CNT_BYPASS_EN_2,
+      PLL_C_CNT_EVEN_DUTY_EN_2 => PLL_C_CNT_EVEN_DUTY_EN_2,
+      PLL_C_CNT_FREQ_PS_STR_2 => PLL_C_CNT_FREQ_PS_STR_2,
+      PLL_C_CNT_PHASE_PS_STR_2 => PLL_C_CNT_PHASE_PS_STR_2,
+      PLL_C_CNT_DUTY_CYCLE_2 => PLL_C_CNT_DUTY_CYCLE_2,
+      PLL_C_CNT_OUT_EN_2 => PLL_C_CNT_OUT_EN_2,
+      PLL_C_CNT_HIGH_3 => PLL_C_CNT_HIGH_3,
+      PLL_C_CNT_LOW_3 => PLL_C_CNT_LOW_3,
+      PLL_C_CNT_PRST_3 => PLL_C_CNT_PRST_3,
+      PLL_C_CNT_PH_MUX_PRST_3 => PLL_C_CNT_PH_MUX_PRST_3,
+      PLL_C_CNT_BYPASS_EN_3 => PLL_C_CNT_BYPASS_EN_3,
+      PLL_C_CNT_EVEN_DUTY_EN_3 => PLL_C_CNT_EVEN_DUTY_EN_3,
+      PLL_C_CNT_FREQ_PS_STR_3 => PLL_C_CNT_FREQ_PS_STR_3,
+      PLL_C_CNT_PHASE_PS_STR_3 => PLL_C_CNT_PHASE_PS_STR_3,
+      PLL_C_CNT_DUTY_CYCLE_3 => PLL_C_CNT_DUTY_CYCLE_3,
+      PLL_C_CNT_OUT_EN_3 => PLL_C_CNT_OUT_EN_3,
+      PLL_C_CNT_HIGH_4 => PLL_C_CNT_HIGH_4,
+      PLL_C_CNT_LOW_4 => PLL_C_CNT_LOW_4,
+      PLL_C_CNT_PRST_4 => PLL_C_CNT_PRST_4,
+      PLL_C_CNT_PH_MUX_PRST_4 => PLL_C_CNT_PH_MUX_PRST_4,
+      PLL_C_CNT_BYPASS_EN_4 => PLL_C_CNT_BYPASS_EN_4,
+      PLL_C_CNT_EVEN_DUTY_EN_4 => PLL_C_CNT_EVEN_DUTY_EN_4,
+      PLL_C_CNT_FREQ_PS_STR_4 => PLL_C_CNT_FREQ_PS_STR_4,
+      PLL_C_CNT_PHASE_PS_STR_4 => PLL_C_CNT_PHASE_PS_STR_4,
+      PLL_C_CNT_DUTY_CYCLE_4 => PLL_C_CNT_DUTY_CYCLE_4,
+      PLL_C_CNT_OUT_EN_4 => PLL_C_CNT_OUT_EN_4,
+      PLL_C_CNT_HIGH_5 => PLL_C_CNT_HIGH_5,
+      PLL_C_CNT_LOW_5 => PLL_C_CNT_LOW_5,
+      PLL_C_CNT_PRST_5 => PLL_C_CNT_PRST_5,
+      PLL_C_CNT_PH_MUX_PRST_5 => PLL_C_CNT_PH_MUX_PRST_5,
+      PLL_C_CNT_BYPASS_EN_5 => PLL_C_CNT_BYPASS_EN_5,
+      PLL_C_CNT_EVEN_DUTY_EN_5 => PLL_C_CNT_EVEN_DUTY_EN_5,
+      PLL_C_CNT_FREQ_PS_STR_5 => PLL_C_CNT_FREQ_PS_STR_5,
+      PLL_C_CNT_PHASE_PS_STR_5 => PLL_C_CNT_PHASE_PS_STR_5,
+      PLL_C_CNT_DUTY_CYCLE_5 => PLL_C_CNT_DUTY_CYCLE_5,
+      PLL_C_CNT_OUT_EN_5 => PLL_C_CNT_OUT_EN_5,
+      PLL_C_CNT_HIGH_6 => PLL_C_CNT_HIGH_6,
+      PLL_C_CNT_LOW_6 => PLL_C_CNT_LOW_6,
+      PLL_C_CNT_PRST_6 => PLL_C_CNT_PRST_6,
+      PLL_C_CNT_PH_MUX_PRST_6 => PLL_C_CNT_PH_MUX_PRST_6,
+      PLL_C_CNT_BYPASS_EN_6 => PLL_C_CNT_BYPASS_EN_6,
+      PLL_C_CNT_EVEN_DUTY_EN_6 => PLL_C_CNT_EVEN_DUTY_EN_6,
+      PLL_C_CNT_FREQ_PS_STR_6 => PLL_C_CNT_FREQ_PS_STR_6,
+      PLL_C_CNT_PHASE_PS_STR_6 => PLL_C_CNT_PHASE_PS_STR_6,
+      PLL_C_CNT_DUTY_CYCLE_6 => PLL_C_CNT_DUTY_CYCLE_6,
+      PLL_C_CNT_OUT_EN_6 => PLL_C_CNT_OUT_EN_6,
+      PLL_C_CNT_HIGH_7 => PLL_C_CNT_HIGH_7,
+      PLL_C_CNT_LOW_7 => PLL_C_CNT_LOW_7,
+      PLL_C_CNT_PRST_7 => PLL_C_CNT_PRST_7,
+      PLL_C_CNT_PH_MUX_PRST_7 => PLL_C_CNT_PH_MUX_PRST_7,
+      PLL_C_CNT_BYPASS_EN_7 => PLL_C_CNT_BYPASS_EN_7,
+      PLL_C_CNT_EVEN_DUTY_EN_7 => PLL_C_CNT_EVEN_DUTY_EN_7,
+      PLL_C_CNT_FREQ_PS_STR_7 => PLL_C_CNT_FREQ_PS_STR_7,
+      PLL_C_CNT_PHASE_PS_STR_7 => PLL_C_CNT_PHASE_PS_STR_7,
+      PLL_C_CNT_DUTY_CYCLE_7 => PLL_C_CNT_DUTY_CYCLE_7,
+      PLL_C_CNT_OUT_EN_7 => PLL_C_CNT_OUT_EN_7,
+      PLL_C_CNT_HIGH_8 => PLL_C_CNT_HIGH_8,
+      PLL_C_CNT_LOW_8 => PLL_C_CNT_LOW_8,
+      PLL_C_CNT_PRST_8 => PLL_C_CNT_PRST_8,
+      PLL_C_CNT_PH_MUX_PRST_8 => PLL_C_CNT_PH_MUX_PRST_8,
+      PLL_C_CNT_BYPASS_EN_8 => PLL_C_CNT_BYPASS_EN_8,
+      PLL_C_CNT_EVEN_DUTY_EN_8 => PLL_C_CNT_EVEN_DUTY_EN_8,
+      PLL_C_CNT_FREQ_PS_STR_8 => PLL_C_CNT_FREQ_PS_STR_8,
+      PLL_C_CNT_PHASE_PS_STR_8 => PLL_C_CNT_PHASE_PS_STR_8,
+      PLL_C_CNT_DUTY_CYCLE_8 => PLL_C_CNT_DUTY_CYCLE_8,
+      PLL_C_CNT_OUT_EN_8 => PLL_C_CNT_OUT_EN_8,
+      SEQ_SYNTH_PARAMS_HEX_FILENAME => "ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_seq_params_synth.hex",
+      SEQ_SIM_PARAMS_HEX_FILENAME => "ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_seq_params_sim.hex",
+      SEQ_CODE_HEX_FILENAME => "ip_arria10_e1sg_ddr4_8g_2400_altera_emif_arch_nf_180_e37lt4i_seq_cal.hex"
+    )
+    port map (
+      global_reset_n => global_reset_n,
+      pll_ref_clk => pll_ref_clk,
+      pll_locked => pll_locked,
+      pll_extra_clk_0 => pll_extra_clk_0,
+      pll_extra_clk_1 => pll_extra_clk_1,
+      pll_extra_clk_2 => pll_extra_clk_2,
+      pll_extra_clk_3 => pll_extra_clk_3,
+      oct_rzqin => oct_rzqin,
+      mem_ck => mem_ck,
+      mem_ck_n => mem_ck_n,
+      mem_a => mem_a,
+      mem_act_n => mem_act_n,
+      mem_ba => mem_ba,
+      mem_bg => mem_bg,
+      mem_c => mem_c,
+      mem_cke => mem_cke,
+      mem_cs_n => mem_cs_n,
+      mem_rm => mem_rm,
+      mem_odt => mem_odt,
+      mem_reset_n => mem_reset_n,
+      mem_par => mem_par,
+      mem_alert_n => mem_alert_n,
+      mem_dqs => mem_dqs,
+      mem_dqs_n => mem_dqs_n,
+      mem_dq => mem_dq,
+      mem_dbi_n => mem_dbi_n,
+      mem_dk => mem_dk,
+      mem_dk_n => mem_dk_n,
+      mem_dka => mem_dka,
+      mem_dka_n => mem_dka_n,
+      mem_dkb => mem_dkb,
+      mem_dkb_n => mem_dkb_n,
+      mem_k => mem_k,
+      mem_k_n => mem_k_n,
+      mem_ras_n => mem_ras_n,
+      mem_cas_n => mem_cas_n,
+      mem_we_n => mem_we_n,
+      mem_ca => mem_ca,
+      mem_ref_n => mem_ref_n,
+      mem_wps_n => mem_wps_n,
+      mem_rps_n => mem_rps_n,
+      mem_doff_n => mem_doff_n,
+      mem_lda_n => mem_lda_n,
+      mem_ldb_n => mem_ldb_n,
+      mem_rwa_n => mem_rwa_n,
+      mem_rwb_n => mem_rwb_n,
+      mem_lbk0_n => mem_lbk0_n,
+      mem_lbk1_n => mem_lbk1_n,
+      mem_cfg_n => mem_cfg_n,
+      mem_ap => mem_ap,
+      mem_ainv => mem_ainv,
+      mem_dm => mem_dm,
+      mem_bws_n => mem_bws_n,
+      mem_d => mem_d,
+      mem_dqa => mem_dqa,
+      mem_dqb => mem_dqb,
+      mem_dinva => mem_dinva,
+      mem_dinvb => mem_dinvb,
+      mem_q => mem_q,
+      mem_qk => mem_qk,
+      mem_qk_n => mem_qk_n,
+      mem_qka => mem_qka,
+      mem_qka_n => mem_qka_n,
+      mem_qkb => mem_qkb,
+      mem_qkb_n => mem_qkb_n,
+      mem_cq => mem_cq,
+      mem_cq_n => mem_cq_n,
+      mem_pe_n => mem_pe_n,
+      local_cal_success => local_cal_success,
+      local_cal_fail => local_cal_fail,
+      vid_cal_done_persist => vid_cal_done_persist,
+      afi_reset_n => afi_reset_n,
+      afi_clk => afi_clk,
+      afi_half_clk => afi_half_clk,
+      emif_usr_reset_n => emif_usr_reset_n,
+      emif_usr_clk => emif_usr_clk,
+      emif_usr_half_clk => emif_usr_half_clk,
+      emif_usr_reset_n_sec => emif_usr_reset_n_sec,
+      emif_usr_clk_sec => emif_usr_clk_sec,
+      emif_usr_half_clk_sec => emif_usr_half_clk_sec,
+      cal_master_reset_n => cal_master_reset_n,
+      cal_master_clk => cal_master_clk,
+      cal_slave_reset_n => cal_slave_reset_n,
+      cal_slave_clk => cal_slave_clk,
+      cal_slave_reset_n_in => cal_slave_reset_n_in,
+      cal_slave_clk_in => cal_slave_clk_in,
+      cal_debug_reset_n => cal_debug_reset_n,
+      cal_debug_clk => cal_debug_clk,
+      cal_debug_out_reset_n => cal_debug_out_reset_n,
+      cal_debug_out_clk => cal_debug_out_clk,
+      clks_sharing_master_out => clks_sharing_master_out,
+      clks_sharing_slave_in => clks_sharing_slave_in,
+      clks_sharing_slave_out => clks_sharing_slave_out,
+      afi_cal_success => afi_cal_success,
+      afi_cal_fail => afi_cal_fail,
+      afi_cal_req => afi_cal_req,
+      afi_rlat => afi_rlat,
+      afi_wlat => afi_wlat,
+      afi_seq_busy => afi_seq_busy,
+      afi_ctl_refresh_done => afi_ctl_refresh_done,
+      afi_ctl_long_idle => afi_ctl_long_idle,
+      afi_mps_req => afi_mps_req,
+      afi_mps_ack => afi_mps_ack,
+      afi_addr => afi_addr,
+      afi_ba => afi_ba,
+      afi_bg => afi_bg,
+      afi_c => afi_c,
+      afi_cke => afi_cke,
+      afi_cs_n => afi_cs_n,
+      afi_rm => afi_rm,
+      afi_odt => afi_odt,
+      afi_ras_n => afi_ras_n,
+      afi_cas_n => afi_cas_n,
+      afi_we_n => afi_we_n,
+      afi_rst_n => afi_rst_n,
+      afi_act_n => afi_act_n,
+      afi_par => afi_par,
+      afi_ca => afi_ca,
+      afi_ref_n => afi_ref_n,
+      afi_wps_n => afi_wps_n,
+      afi_rps_n => afi_rps_n,
+      afi_doff_n => afi_doff_n,
+      afi_ld_n => afi_ld_n,
+      afi_rw_n => afi_rw_n,
+      afi_lbk0_n => afi_lbk0_n,
+      afi_lbk1_n => afi_lbk1_n,
+      afi_cfg_n => afi_cfg_n,
+      afi_ap => afi_ap,
+      afi_ainv => afi_ainv,
+      afi_dm => afi_dm,
+      afi_dm_n => afi_dm_n,
+      afi_bws_n => afi_bws_n,
+      afi_rdata_dbi_n => afi_rdata_dbi_n,
+      afi_wdata_dbi_n => afi_wdata_dbi_n,
+      afi_rdata_dinv => afi_rdata_dinv,
+      afi_wdata_dinv => afi_wdata_dinv,
+      afi_dqs_burst => afi_dqs_burst,
+      afi_wdata_valid => afi_wdata_valid,
+      afi_wdata => afi_wdata,
+      afi_rdata_en_full => afi_rdata_en_full,
+      afi_rdata => afi_rdata,
+      afi_rdata_valid => afi_rdata_valid,
+      afi_rrank => afi_rrank,
+      afi_wrank => afi_wrank,
+      afi_alert_n => afi_alert_n,
+      afi_pe_n => afi_pe_n,
+      ast_cmd_data_0 => ast_cmd_data_0,
+      ast_cmd_valid_0 => ast_cmd_valid_0,
+      ast_cmd_ready_0 => ast_cmd_ready_0,
+      ast_cmd_data_1 => ast_cmd_data_1,
+      ast_cmd_valid_1 => ast_cmd_valid_1,
+      ast_cmd_ready_1 => ast_cmd_ready_1,
+      ast_wr_data_0 => ast_wr_data_0,
+      ast_wr_valid_0 => ast_wr_valid_0,
+      ast_wr_ready_0 => ast_wr_ready_0,
+      ast_wr_data_1 => ast_wr_data_1,
+      ast_wr_valid_1 => ast_wr_valid_1,
+      ast_wr_ready_1 => ast_wr_ready_1,
+      ast_rd_data_0 => ast_rd_data_0,
+      ast_rd_valid_0 => ast_rd_valid_0,
+      ast_rd_ready_0 => ast_rd_ready_0,
+      ast_rd_data_1 => ast_rd_data_1,
+      ast_rd_valid_1 => ast_rd_valid_1,
+      ast_rd_ready_1 => ast_rd_ready_1,
+      amm_ready_0 => amm_ready_0,
+      amm_read_0 => amm_read_0,
+      amm_write_0 => amm_write_0,
+      amm_address_0 => amm_address_0,
+      amm_readdata_0 => amm_readdata_0,
+      amm_writedata_0 => amm_writedata_0,
+      amm_burstcount_0 => amm_burstcount_0,
+      amm_byteenable_0 => amm_byteenable_0,
+      amm_beginbursttransfer_0 => amm_beginbursttransfer_0,
+      amm_readdatavalid_0 => amm_readdatavalid_0,
+      amm_ready_1 => amm_ready_1,
+      amm_read_1 => amm_read_1,
+      amm_write_1 => amm_write_1,
+      amm_address_1 => amm_address_1,
+      amm_readdata_1 => amm_readdata_1,
+      amm_writedata_1 => amm_writedata_1,
+      amm_burstcount_1 => amm_burstcount_1,
+      amm_byteenable_1 => amm_byteenable_1,
+      amm_beginbursttransfer_1 => amm_beginbursttransfer_1,
+      amm_readdatavalid_1 => amm_readdatavalid_1,
+      ctrl_user_priority_hi_0 => ctrl_user_priority_hi_0,
+      ctrl_user_priority_hi_1 => ctrl_user_priority_hi_1,
+      ctrl_auto_precharge_req_0 => ctrl_auto_precharge_req_0,
+      ctrl_auto_precharge_req_1 => ctrl_auto_precharge_req_1,
+      ctrl_user_refresh_req => ctrl_user_refresh_req,
+      ctrl_user_refresh_bank => ctrl_user_refresh_bank,
+      ctrl_user_refresh_ack => ctrl_user_refresh_ack,
+      ctrl_self_refresh_req => ctrl_self_refresh_req,
+      ctrl_self_refresh_ack => ctrl_self_refresh_ack,
+      ctrl_will_refresh => ctrl_will_refresh,
+      ctrl_deep_power_down_req => ctrl_deep_power_down_req,
+      ctrl_deep_power_down_ack => ctrl_deep_power_down_ack,
+      ctrl_power_down_ack => ctrl_power_down_ack,
+      ctrl_zq_cal_long_req => ctrl_zq_cal_long_req,
+      ctrl_zq_cal_short_req => ctrl_zq_cal_short_req,
+      ctrl_zq_cal_ack => ctrl_zq_cal_ack,
+      ctrl_ecc_write_info_0 => ctrl_ecc_write_info_0,
+      ctrl_ecc_rdata_id_0 => ctrl_ecc_rdata_id_0,
+      ctrl_ecc_read_info_0 => ctrl_ecc_read_info_0,
+      ctrl_ecc_cmd_info_0 => ctrl_ecc_cmd_info_0,
+      ctrl_ecc_idle_0 => ctrl_ecc_idle_0,
+      ctrl_ecc_wr_pointer_info_0 => ctrl_ecc_wr_pointer_info_0,
+      ctrl_ecc_write_info_1 => ctrl_ecc_write_info_1,
+      ctrl_ecc_rdata_id_1 => ctrl_ecc_rdata_id_1,
+      ctrl_ecc_read_info_1 => ctrl_ecc_read_info_1,
+      ctrl_ecc_cmd_info_1 => ctrl_ecc_cmd_info_1,
+      ctrl_ecc_idle_1 => ctrl_ecc_idle_1,
+      ctrl_ecc_wr_pointer_info_1 => ctrl_ecc_wr_pointer_info_1,
+      mmr_slave_waitrequest_0 => mmr_slave_waitrequest_0,
+      mmr_slave_read_0 => mmr_slave_read_0,
+      mmr_slave_write_0 => mmr_slave_write_0,
+      mmr_slave_address_0 => mmr_slave_address_0,
+      mmr_slave_readdata_0 => mmr_slave_readdata_0,
+      mmr_slave_writedata_0 => mmr_slave_writedata_0,
+      mmr_slave_burstcount_0 => mmr_slave_burstcount_0,
+      mmr_slave_beginbursttransfer_0 => mmr_slave_beginbursttransfer_0,
+      mmr_slave_readdatavalid_0 => mmr_slave_readdatavalid_0,
+      mmr_slave_waitrequest_1 => mmr_slave_waitrequest_1,
+      mmr_slave_read_1 => mmr_slave_read_1,
+      mmr_slave_write_1 => mmr_slave_write_1,
+      mmr_slave_address_1 => mmr_slave_address_1,
+      mmr_slave_readdata_1 => mmr_slave_readdata_1,
+      mmr_slave_writedata_1 => mmr_slave_writedata_1,
+      mmr_slave_burstcount_1 => mmr_slave_burstcount_1,
+      mmr_slave_beginbursttransfer_1 => mmr_slave_beginbursttransfer_1,
+      mmr_slave_readdatavalid_1 => mmr_slave_readdatavalid_1,
+      hps_to_emif => hps_to_emif,
+      emif_to_hps => emif_to_hps,
+      hps_to_emif_gp => hps_to_emif_gp,
+      emif_to_hps_gp => emif_to_hps_gp,
+      cal_debug_waitrequest => cal_debug_waitrequest,
+      cal_debug_read => cal_debug_read,
+      cal_debug_write => cal_debug_write,
+      cal_debug_addr => cal_debug_addr,
+      cal_debug_read_data => cal_debug_read_data,
+      cal_debug_write_data => cal_debug_write_data,
+      cal_debug_byteenable => cal_debug_byteenable,
+      cal_debug_read_data_valid => cal_debug_read_data_valid,
+      cal_debug_out_waitrequest => cal_debug_out_waitrequest,
+      cal_debug_out_read => cal_debug_out_read,
+      cal_debug_out_write => cal_debug_out_write,
+      cal_debug_out_addr => cal_debug_out_addr,
+      cal_debug_out_read_data => cal_debug_out_read_data,
+      cal_debug_out_write_data => cal_debug_out_write_data,
+      cal_debug_out_byteenable => cal_debug_out_byteenable,
+      cal_debug_out_read_data_valid => cal_debug_out_read_data_valid,
+      cal_master_waitrequest => cal_master_waitrequest,
+      cal_master_read => cal_master_read,
+      cal_master_write => cal_master_write,
+      cal_master_addr => cal_master_addr,
+      cal_master_read_data => cal_master_read_data,
+      cal_master_write_data => cal_master_write_data,
+      cal_master_byteenable => cal_master_byteenable,
+      cal_master_read_data_valid => cal_master_read_data_valid,
+      cal_master_burstcount => cal_master_burstcount,
+      cal_master_debugaccess => cal_master_debugaccess,
+      ioaux_pio_in => ioaux_pio_in,
+      ioaux_pio_out => ioaux_pio_out,
+      pa_dprio_clk => pa_dprio_clk,
+      pa_dprio_read => pa_dprio_read,
+      pa_dprio_reg_addr => pa_dprio_reg_addr,
+      pa_dprio_rst_n => pa_dprio_rst_n,
+      pa_dprio_write => pa_dprio_write,
+      pa_dprio_writedata => pa_dprio_writedata,
+      pa_dprio_block_select => pa_dprio_block_select,
+      pa_dprio_readdata => pa_dprio_readdata,
+      pll_phase_en => pll_phase_en,
+      pll_up_dn => pll_up_dn,
+      pll_cnt_sel => pll_cnt_sel,
+      pll_num_phase_shifts => pll_num_phase_shifts,
+      pll_phase_done => pll_phase_done,
+      dft_core_clk_buf_out => dft_core_clk_buf_out,
+      dft_core_clk_locked => dft_core_clk_locked
+    );
 end architecture rtl;
diff --git a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400_inst.vhd b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400_inst.vhd
index cc07d963c90b7fffc61cfd21e35ddc6887ae124b..b6bf6e8a5ab323f7655fbb9baf70a270a26f32be 100644
--- a/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400_inst.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400/ip_arria10_e1sg_ddr4_8g_2400_inst.vhd
@@ -1,72 +1,72 @@
-	component ip_arria10_e1sg_ddr4_8g_2400 is
-		port (
-			amm_ready_0         : out   std_logic;  -- waitrequest_n
-			amm_read_0          : in    std_logic                      := 'X';  -- read
-			amm_write_0         : in    std_logic                      := 'X';  -- write
-			amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
-			amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- readdata
-			amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
-			amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
-			amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
-			amm_readdatavalid_0 : out   std_logic;  -- readdatavalid
-			emif_usr_clk        : out   std_logic;  -- clk
-			emif_usr_reset_n    : out   std_logic;  -- reset_n
-			global_reset_n      : in    std_logic                      := 'X';  -- reset_n
-			mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_ck
-			mem_ck_n            : out   std_logic_vector(1 downto 0);  -- mem_ck_n
-			mem_a               : out   std_logic_vector(16 downto 0);  -- mem_a
-			mem_act_n           : out   std_logic_vector(0 downto 0);  -- mem_act_n
-			mem_ba              : out   std_logic_vector(1 downto 0);  -- mem_ba
-			mem_bg              : out   std_logic_vector(1 downto 0);  -- mem_bg
-			mem_cke             : out   std_logic_vector(1 downto 0);  -- mem_cke
-			mem_cs_n            : out   std_logic_vector(1 downto 0);  -- mem_cs_n
-			mem_odt             : out   std_logic_vector(1 downto 0);  -- mem_odt
-			mem_reset_n         : out   std_logic_vector(0 downto 0);  -- mem_reset_n
-			mem_par             : out   std_logic_vector(0 downto 0);  -- mem_par
-			mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
-			mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
-			mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
-			mem_dq              : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
-			mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
-			oct_rzqin           : in    std_logic                      := 'X';  -- oct_rzqin
-			pll_ref_clk         : in    std_logic                      := 'X';  -- clk
-			local_cal_success   : out   std_logic;  -- local_cal_success
-			local_cal_fail      : out   std_logic  -- local_cal_fail
-		);
-	end component ip_arria10_e1sg_ddr4_8g_2400;
+component ip_arria10_e1sg_ddr4_8g_2400 is
+  port (
+    amm_ready_0         : out   std_logic;  -- waitrequest_n
+    amm_read_0          : in    std_logic                      := 'X';  -- read
+    amm_write_0         : in    std_logic                      := 'X';  -- write
+    amm_address_0       : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
+    amm_readdata_0      : out   std_logic_vector(575 downto 0);  -- readdata
+    amm_writedata_0     : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
+    amm_burstcount_0    : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
+    amm_byteenable_0    : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
+    amm_readdatavalid_0 : out   std_logic;  -- readdatavalid
+    emif_usr_clk        : out   std_logic;  -- clk
+    emif_usr_reset_n    : out   std_logic;  -- reset_n
+    global_reset_n      : in    std_logic                      := 'X';  -- reset_n
+    mem_ck              : out   std_logic_vector(1 downto 0);  -- mem_ck
+    mem_ck_n            : out   std_logic_vector(1 downto 0);  -- mem_ck_n
+    mem_a               : out   std_logic_vector(16 downto 0);  -- mem_a
+    mem_act_n           : out   std_logic_vector(0 downto 0);  -- mem_act_n
+    mem_ba              : out   std_logic_vector(1 downto 0);  -- mem_ba
+    mem_bg              : out   std_logic_vector(1 downto 0);  -- mem_bg
+    mem_cke             : out   std_logic_vector(1 downto 0);  -- mem_cke
+    mem_cs_n            : out   std_logic_vector(1 downto 0);  -- mem_cs_n
+    mem_odt             : out   std_logic_vector(1 downto 0);  -- mem_odt
+    mem_reset_n         : out   std_logic_vector(0 downto 0);  -- mem_reset_n
+    mem_par             : out   std_logic_vector(0 downto 0);  -- mem_par
+    mem_alert_n         : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
+    mem_dqs             : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
+    mem_dqs_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
+    mem_dq              : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
+    mem_dbi_n           : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
+    oct_rzqin           : in    std_logic                      := 'X';  -- oct_rzqin
+    pll_ref_clk         : in    std_logic                      := 'X';  -- clk
+    local_cal_success   : out   std_logic;  -- local_cal_success
+    local_cal_fail      : out   std_logic  -- local_cal_fail
+  );
+end component ip_arria10_e1sg_ddr4_8g_2400;
 
-	u0 : component ip_arria10_e1sg_ddr4_8g_2400
-		port map (
-			amm_ready_0         => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_avalon_slave_0.waitrequest_n
-			amm_read_0          => CONNECTED_TO_amm_read_0,  -- .read
-			amm_write_0         => CONNECTED_TO_amm_write_0,  -- .write
-			amm_address_0       => CONNECTED_TO_amm_address_0,  -- .address
-			amm_readdata_0      => CONNECTED_TO_amm_readdata_0,  -- .readdata
-			amm_writedata_0     => CONNECTED_TO_amm_writedata_0,  -- .writedata
-			amm_burstcount_0    => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
-			amm_byteenable_0    => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
-			amm_readdatavalid_0 => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
-			emif_usr_clk        => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk_clock_source.clk
-			emif_usr_reset_n    => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_reset_source.reset_n
-			global_reset_n      => CONNECTED_TO_global_reset_n,  -- global_reset_reset_sink.reset_n
-			mem_ck              => CONNECTED_TO_mem_ck,  -- mem_conduit_end.mem_ck
-			mem_ck_n            => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
-			mem_a               => CONNECTED_TO_mem_a,  -- .mem_a
-			mem_act_n           => CONNECTED_TO_mem_act_n,  -- .mem_act_n
-			mem_ba              => CONNECTED_TO_mem_ba,  -- .mem_ba
-			mem_bg              => CONNECTED_TO_mem_bg,  -- .mem_bg
-			mem_cke             => CONNECTED_TO_mem_cke,  -- .mem_cke
-			mem_cs_n            => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
-			mem_odt             => CONNECTED_TO_mem_odt,  -- .mem_odt
-			mem_reset_n         => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
-			mem_par             => CONNECTED_TO_mem_par,  -- .mem_par
-			mem_alert_n         => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
-			mem_dqs             => CONNECTED_TO_mem_dqs,  -- .mem_dqs
-			mem_dqs_n           => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
-			mem_dq              => CONNECTED_TO_mem_dq,  -- .mem_dq
-			mem_dbi_n           => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
-			oct_rzqin           => CONNECTED_TO_oct_rzqin,  -- oct_conduit_end.oct_rzqin
-			pll_ref_clk         => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk_clock_sink.clk
-			local_cal_success   => CONNECTED_TO_local_cal_success,  -- status_conduit_end.local_cal_success
-			local_cal_fail      => CONNECTED_TO_local_cal_fail  -- .local_cal_fail
-		);
+u0 : component ip_arria10_e1sg_ddr4_8g_2400
+  port map (
+    amm_ready_0         => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_avalon_slave_0.waitrequest_n
+    amm_read_0          => CONNECTED_TO_amm_read_0,  -- .read
+    amm_write_0         => CONNECTED_TO_amm_write_0,  -- .write
+    amm_address_0       => CONNECTED_TO_amm_address_0,  -- .address
+    amm_readdata_0      => CONNECTED_TO_amm_readdata_0,  -- .readdata
+    amm_writedata_0     => CONNECTED_TO_amm_writedata_0,  -- .writedata
+    amm_burstcount_0    => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
+    amm_byteenable_0    => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
+    amm_readdatavalid_0 => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
+    emif_usr_clk        => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk_clock_source.clk
+    emif_usr_reset_n    => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_reset_source.reset_n
+    global_reset_n      => CONNECTED_TO_global_reset_n,  -- global_reset_reset_sink.reset_n
+    mem_ck              => CONNECTED_TO_mem_ck,  -- mem_conduit_end.mem_ck
+    mem_ck_n            => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
+    mem_a               => CONNECTED_TO_mem_a,  -- .mem_a
+    mem_act_n           => CONNECTED_TO_mem_act_n,  -- .mem_act_n
+    mem_ba              => CONNECTED_TO_mem_ba,  -- .mem_ba
+    mem_bg              => CONNECTED_TO_mem_bg,  -- .mem_bg
+    mem_cke             => CONNECTED_TO_mem_cke,  -- .mem_cke
+    mem_cs_n            => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
+    mem_odt             => CONNECTED_TO_mem_odt,  -- .mem_odt
+    mem_reset_n         => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
+    mem_par             => CONNECTED_TO_mem_par,  -- .mem_par
+    mem_alert_n         => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
+    mem_dqs             => CONNECTED_TO_mem_dqs,  -- .mem_dqs
+    mem_dqs_n           => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
+    mem_dq              => CONNECTED_TO_mem_dq,  -- .mem_dq
+    mem_dbi_n           => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
+    oct_rzqin           => CONNECTED_TO_oct_rzqin,  -- oct_conduit_end.oct_rzqin
+    pll_ref_clk         => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk_clock_sink.clk
+    local_cal_success   => CONNECTED_TO_local_cal_success,  -- status_conduit_end.local_cal_success
+    local_cal_fail      => CONNECTED_TO_local_cal_fail  -- .local_cal_fail
+  );
diff --git a/libraries/technology/ip_arria10_e1sg/eth_10g/ip_arria10_e1sg_eth_10g.vhd b/libraries/technology/ip_arria10_e1sg/eth_10g/ip_arria10_e1sg_eth_10g.vhd
index 647e77e35d41dd54ac94d3a24f3570e455abb9a0..68ce96180f27301c9cf7510f9f7da85bb7260f3d 100644
--- a/libraries/technology/ip_arria10_e1sg/eth_10g/ip_arria10_e1sg_eth_10g.vhd
+++ b/libraries/technology/ip_arria10_e1sg/eth_10g/ip_arria10_e1sg_eth_10g.vhd
@@ -83,13 +83,13 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_10gbase_r_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity ip_arria10_e1sg_eth_10g is
   generic (
@@ -193,70 +193,70 @@ begin
     end process;
 
     u_tech_mac_10g : entity tech_mac_10g_lib.tech_mac_10g
-    generic map (
-      g_technology          => c_tech_arria10_e1sg,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-      csr_mosi          => mac_mosi_arr(I),
-      csr_miso          => mac_miso_arr(I),
-
-      -- ST
-      tx_clk_312        => clk_312,
-      tx_clk_156        => clk_156,
-      tx_rst            => rst_156,
-      tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
-      tx_snk_out        => mac_snk_out_arr(I),
-
-      rx_clk_312        => clk_312,
-      rx_clk_156        => clk_156,
-      rx_rst            => rst_156,
-      rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
-      rx_src_in         => rx_src_in_arr(I),
-
-      -- XGMII
-      xgmii_link_status => xgmii_link_status_arr(I),
-      xgmii_tx_data     => xgmii_tx_dc_arr(I),
-      xgmii_rx_data     => xgmii_internal_dc_arr(I)
-    );
+      generic map (
+        g_technology          => c_tech_arria10_e1sg,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+        csr_mosi          => mac_mosi_arr(I),
+        csr_miso          => mac_miso_arr(I),
+
+        -- ST
+        tx_clk_312        => clk_312,
+        tx_clk_156        => clk_156,
+        tx_rst            => rst_156,
+        tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
+        tx_snk_out        => mac_snk_out_arr(I),
+
+        rx_clk_312        => clk_312,
+        rx_clk_156        => clk_156,
+        rx_rst            => rst_156,
+        rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
+        rx_src_in         => rx_src_in_arr(I),
+
+        -- XGMII
+        xgmii_link_status => xgmii_link_status_arr(I),
+        xgmii_tx_data     => xgmii_tx_dc_arr(I),
+        xgmii_rx_data     => xgmii_internal_dc_arr(I)
+      );
   end generate;
 
   xgmii_internal_dc_arr <= xgmii_tx_dc_arr when g_direction = "TX_ONLY" else xgmii_rx_dc_arr;
 
   u_tech_10gbase_r: entity tech_10gbase_r_lib.tech_10gbase_r
-  generic map (
-    g_technology     => c_tech_arria10_e1sg,
-    g_sim            => g_sim,
-    g_sim_level      => g_sim_level,
-    g_nof_channels   => g_nof_channels
-  )
-  port map (
-    mm_clk              => mm_clk,
-    mm_rst              => mm_rst,
-
-    reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi =>  reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi,
-    reg_ip_arria10_e1sg_phy_10gbase_r_24_miso =>  reg_ip_arria10_e1sg_phy_10gbase_r_24_miso,
+    generic map (
+      g_technology     => c_tech_arria10_e1sg,
+      g_sim            => g_sim,
+      g_sim_level      => g_sim_level,
+      g_nof_channels   => g_nof_channels
+    )
+    port map (
+      mm_clk              => mm_clk,
+      mm_rst              => mm_rst,
 
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644     => tr_ref_clk_644,
+      reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi =>  reg_ip_arria10_e1sg_phy_10gbase_r_24_mosi,
+      reg_ip_arria10_e1sg_phy_10gbase_r_24_miso =>  reg_ip_arria10_e1sg_phy_10gbase_r_24_miso,
 
-    -- XGMII clocks
-    clk_156            => clk_156,
-    rst_156            => rst_156,
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644     => tr_ref_clk_644,
 
-    -- XGMII interface
-    xgmii_tx_ready_arr => xgmii_tx_ready_arr,
-    xgmii_rx_ready_arr => OPEN,
-    xgmii_tx_dc_arr    => xgmii_tx_dc_arr_loopback,
-    xgmii_rx_dc_arr    => xgmii_rx_dc_arr_loopback,
+      -- XGMII clocks
+      clk_156            => clk_156,
+      rst_156            => rst_156,
 
-    -- PHY serial IO
-    tx_serial_arr      => serial_tx_arr,
-    rx_serial_arr      => serial_rx_arr
-  );
+      -- XGMII interface
+      xgmii_tx_ready_arr => xgmii_tx_ready_arr,
+      xgmii_rx_ready_arr => OPEN,
+      xgmii_tx_dc_arr    => xgmii_tx_dc_arr_loopback,
+      xgmii_rx_dc_arr    => xgmii_rx_dc_arr_loopback,
+
+      -- PHY serial IO
+      tx_serial_arr      => serial_tx_arr,
+      rx_serial_arr      => serial_rx_arr
+    );
 
   gen_loopback : if g_use_loopback = true generate
     xgmii_tx_dc_arr_loopback <= xgmii_rx_dc_arr_loopback;
@@ -271,57 +271,57 @@ begin
     mm_reg_eth10g_arr(I) <= RESIZE_UVEC(xgmii_link_status_arr(I) & xgmii_tx_ready_arr(I) & i_tx_snk_out_arr(I).xon, c_mem_reg_eth10g_dat_w);
 
     u_reg_map : entity common_lib.common_reg_r_w_dc
-    generic map (
-      g_cross_clock_domain => true,
-      g_in_new_latency     => 0,
-      g_readback           => false,
-      g_reg                => c_mem_reg_eth10g,
-      g_init_reg           => (others => '0')
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      st_rst      => rst_156,
-      st_clk      => clk_156,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in      => reg_eth10g_mosi_arr(I),
-      sla_out     => reg_eth10g_miso_arr(I),
-
-      -- MM registers in st_clk domain
-      reg_wr_arr  => OPEN,
-      reg_rd_arr  => OPEN,
-      in_new      => '1',
-      in_reg      => mm_reg_eth10g_arr(I),
-      out_reg     => open
-    );
+      generic map (
+        g_cross_clock_domain => true,
+        g_in_new_latency     => 0,
+        g_readback           => false,
+        g_reg                => c_mem_reg_eth10g,
+        g_init_reg           => (others => '0')
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        st_rst      => rst_156,
+        st_clk      => clk_156,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in      => reg_eth10g_mosi_arr(I),
+        sla_out     => reg_eth10g_miso_arr(I),
+
+        -- MM registers in st_clk domain
+        reg_wr_arr  => OPEN,
+        reg_rd_arr  => OPEN,
+        in_new      => '1',
+        in_reg      => mm_reg_eth10g_arr(I),
+        out_reg     => open
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux_mac : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_e1sg)
-  )
-  port map (
-    mosi     => mac_mosi,
-    miso     => mac_miso,
-    mosi_arr => mac_mosi_arr,
-    miso_arr => mac_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_e1sg)
+    )
+    port map (
+      mosi     => mac_mosi,
+      miso     => mac_miso,
+      mosi_arr => mac_mosi_arr,
+      miso_arr => mac_miso_arr
+    );
 
   u_common_mem_mux_eth10g : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => c_mem_reg_eth10g_adr_w
-  )
-  port map (
-    mosi     => reg_eth10g_mosi,
-    miso     => reg_eth10g_miso,
-    mosi_arr => reg_eth10g_mosi_arr,
-    miso_arr => reg_eth10g_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => c_mem_reg_eth10g_adr_w
+    )
+    port map (
+      mosi     => reg_eth10g_mosi,
+      miso     => reg_eth10g_miso,
+      mosi_arr => reg_eth10g_mosi_arr,
+      miso_arr => reg_eth10g_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc.vhd b/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc.vhd
index 37904a397a5c971c52f7c081d129ffd7d0c32e70..c2f766cd83e94711b0107b54f58442b4289199f2 100644
--- a/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc.vhd
+++ b/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e1sg_fifo_dc_fifo_140_c4o7vda.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e1sg_fifo_dc is
   generic (
@@ -54,36 +54,36 @@ entity ip_arria10_e1sg_fifo_dc is
 end ip_arria10_e1sg_fifo_dc;
 
 architecture SYN of ip_arria10_e1sg_fifo_dc is
-    component  dcfifo
+  component  dcfifo
     generic (
-        intended_device_family  : string;
-        lpm_numwords  : natural;
-        lpm_showahead  : string;
-        lpm_type  : string;
-        lpm_width  : natural;
-        lpm_widthu  : natural;
-        overflow_checking  : string;
-        rdsync_delaypipe  : natural;
-        read_aclr_synch  : string;
-        underflow_checking  : string;
-        use_eab  : string;
-        write_aclr_synch  : string;
-        wrsync_delaypipe  : natural
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
     );
     port (
-        aclr   : in std_logic;
-        data   : in std_logic_vector(g_dat_w - 1 downto 0);
-        rdclk   : in std_logic;
-        rdreq   : in std_logic;
-        wrclk   : in std_logic;
-        wrreq   : in std_logic;
-        q   : out std_logic_vector(g_dat_w - 1 downto 0);
-        rdempty   : out std_logic;
-        rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
-        wrfull   : out std_logic;
-        wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      aclr   : in std_logic;
+      data   : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(g_dat_w - 1 downto 0);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
     );
-    end component;
+  end component;
 begin
   u_dcfifo : dcfifo
   generic map (
diff --git a/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc_mixed_widths.vhd
index ecea76e2bd81fe1af9db7e6cc7dd3381f0db988d..a5733e3faeeab7967999f60a38a4ee0767922118 100644
--- a/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_dc_mixed_widths.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e1sg_fifo_dc_mixed_widths_fifo_140_5csdcfa.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e1sg_fifo_dc_mixed_widths is
   generic (
@@ -55,36 +55,36 @@ end ip_arria10_e1sg_fifo_dc_mixed_widths;
 
 architecture SYN of ip_arria10_e1sg_fifo_dc_mixed_widths is
   component  dcfifo_mixed_widths
-  generic (
-    intended_device_family  : string;
-    lpm_numwords  : natural;
-    lpm_showahead  : string;
-    lpm_type  : string;
-    lpm_width  : natural;
-    lpm_widthu  : natural;
-    lpm_widthu_r  : natural;
-    lpm_width_r  : natural;
-    overflow_checking  : string;
-    rdsync_delaypipe  : natural;
-    read_aclr_synch  : string;
-    underflow_checking  : string;
-    use_eab  : string;
-    write_aclr_synch  : string;
-    wrsync_delaypipe  : natural
-  );
-  port (
-    aclr   : in std_logic;
-    data   : in std_logic_vector(data'range);
-    rdclk   : in std_logic;
-    rdreq   : in std_logic;
-    wrclk   : in std_logic;
-    wrreq   : in std_logic;
-    q   : out std_logic_vector(q'range);
-    rdempty   : out std_logic;
-    rdusedw   : out std_logic_vector(rdusedw'range);
-    wrfull   : out std_logic;
-    wrusedw   : out std_logic_vector(wrusedw'range)
-  );
+    generic (
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      lpm_widthu_r  : natural;
+      lpm_width_r  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
+    );
+    port (
+      aclr   : in std_logic;
+      data   : in std_logic_vector(data'range);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(q'range);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(rdusedw'range);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(wrusedw'range)
+    );
   end component;
 begin
   dcfifo_mixed_widths_component : dcfifo_mixed_widths
diff --git a/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_sc.vhd b/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_sc.vhd
index 3ed039dacbdadabafda05e56c696b38a1ea61ecc..876e31e475ad1b4120f647063466e34a05283591 100644
--- a/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_sc.vhd
+++ b/libraries/technology/ip_arria10_e1sg/fifo/ip_arria10_e1sg_fifo_sc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e1sg_fifo_sc_fifo_140_pkqwcbi.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e1sg_fifo_sc is
   generic (
@@ -47,13 +47,13 @@ entity ip_arria10_e1sg_fifo_sc is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end ip_arria10_e1sg_fifo_sc;
 
 architecture SYN of ip_arria10_e1sg_fifo_sc is
   component  scfifo
-  generic (
+    generic (
       add_ram_output_register  : string;
       intended_device_family  : string;
       lpm_numwords  : natural;
@@ -64,8 +64,8 @@ architecture SYN of ip_arria10_e1sg_fifo_sc is
       overflow_checking  : string;
       underflow_checking  : string;
       use_eab  : string
-  );
-  port (
+    );
+    port (
       aclr   : in std_logic;
       clock   : in std_logic;
       data   : in std_logic_vector(g_dat_w - 1 downto 0);
@@ -74,32 +74,32 @@ architecture SYN of ip_arria10_e1sg_fifo_sc is
       empty   : out std_logic;
       full   : out std_logic;
       q   : out std_logic_vector(g_dat_w - 1 downto 0);
-      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+        usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 begin
-  u_scfifo : scfifo
-  generic map (
-    add_ram_output_register  => "ON",
-    intended_device_family  => "Arria 10",
-    lpm_numwords  => g_nof_words,
-    lpm_showahead  => "OFF",
-    lpm_type  => "scfifo",
-    lpm_width  => g_dat_w,
-    lpm_widthu  => tech_ceil_log2(g_nof_words),
-    overflow_checking  => "ON",
-    underflow_checking  => "ON",
-    use_eab  => g_use_eab
-  )
-  port map (
-    aclr => aclr,
-    clock => clock,
-    data => data,
-    rdreq => rdreq,
-    wrreq => wrreq,
-    empty => empty,
-    full => full,
-    q => q,
+u_scfifo : scfifo
+generic map (
+  add_ram_output_register  => "ON",
+  intended_device_family  => "Arria 10",
+  lpm_numwords  => g_nof_words,
+  lpm_showahead  => "OFF",
+  lpm_type  => "scfifo",
+  lpm_width  => g_dat_w,
+  lpm_widthu  => tech_ceil_log2(g_nof_words),
+  overflow_checking  => "ON",
+  underflow_checking  => "ON",
+  use_eab  => g_use_eab
+)
+port map (
+  aclr => aclr,
+  clock => clock,
+  data => data,
+  rdreq => rdreq,
+  wrreq => wrreq,
+  empty => empty,
+  full => full,
+  q => q,
     usedw => usedw
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b.vhd b/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b.vhd
index 554b93b24765987e6d81470ada650b9804adf087..1490b33d0f9560ee8c5f85c86c5c644dd8a87c5c 100644
--- a/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b.vhd
+++ b/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b.vhd
@@ -29,12 +29,12 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, ip_arria10_e1sg_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ip_arria10_e1sg_jesd204b_lib.ip_arria10_e1sg_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ip_arria10_e1sg_jesd204b_lib.ip_arria10_e1sg_jesd204b_component_pkg.all;
 
 entity ip_arria10_e1sg_jesd204b is
   generic (
@@ -248,6 +248,7 @@ begin
   end generate;
 
   gen_jesd204b_rx : if g_direction = "RX_ONLY" generate
+
     gen_jesd204b_rx_channels : for I in 0 to g_nof_streams - 1 generate
       -----------------------------------------------------------------------------
       -- The JESD204 IP (rx only)
@@ -338,40 +339,40 @@ begin
 
       -- synchronize pll_reset
       u_common_areset_pll : entity common_lib.common_areset
-      port map (
-        in_rst  => pll_reset_async_arr(i),
-        clk     => jesd204b_refclk,
-        out_rst => pll_reset_arr(i)
-      );
+        port map (
+          in_rst  => pll_reset_async_arr(i),
+          clk     => jesd204b_refclk,
+          out_rst => pll_reset_arr(i)
+        );
 
       -- synchronize rxlink reset
       u_common_areset_rxlink : entity common_lib.common_areset
-      port map (
-        in_rst  => rxlink_rst_async_arr(i),
-        clk     => rxlink_clk,
-        out_rst => rxlink_rst_arr(i)
-      );
+        port map (
+          in_rst  => rxlink_rst_async_arr(i),
+          clk     => rxlink_clk,
+          out_rst => rxlink_rst_arr(i)
+        );
 
       -- synchronize rxframe reset
       u_common_areset_rxframe : entity common_lib.common_areset
-      port map (
-        in_rst  => rxframe_rst_async_arr(i),
-        clk     => rxframe_clk,
-        out_rst => rxframe_rst_arr(i)
-      );
+        port map (
+          in_rst  => rxframe_rst_async_arr(i),
+          clk     => rxframe_clk,
+          out_rst => rxframe_rst_arr(i)
+        );
 
       rx_xcvr_ready_in_arr(i) <= '1' when  rx_csr_lane_powerdown_arr(i) = '1' or xcvr_rst_ctrl_rx_ready_arr(i) = '1' else '0';
       -- synchronize rx_xcvr_ready_in_arr to mm_clk
       u_common_async_rx_xcvr_ready : entity common_lib.common_async
-      generic map (
-        g_rst_level => '0'  -- When in_rst is asserted, dout = '0'
-      )
-      port map (
-        rst  => mm_rst,
-        clk  => mm_clk,
-        din  => rx_xcvr_ready_in_arr(i),
-        dout => mm_rx_xcvr_ready_in_arr(i)
-      );
+        generic map (
+          g_rst_level => '0'  -- When in_rst is asserted, dout = '0'
+        )
+        port map (
+          rst  => mm_rst,
+          clk  => mm_clk,
+          din  => rx_xcvr_ready_in_arr(i),
+          dout => mm_rx_xcvr_ready_in_arr(i)
+        );
 
       -- Invert thr active-low resets
       rx_avs_rst_n_arr(i) <= not rx_avs_rst_arr(i);
@@ -464,15 +465,15 @@ begin
     end generate;
 
     u_common_areset_pll_locked : entity common_lib.common_areset
-    generic map (
-      g_in_rst_level => '0',  -- synchronises the rising edge of input in_rst.
-      g_rst_level    => '0'
-    )
-    port map (
-      in_rst  => core_pll_locked,
-      clk     => mm_clk,
-      out_rst => mm_core_pll_locked_reg
-    );
+      generic map (
+        g_in_rst_level => '0',  -- synchronises the rising edge of input in_rst.
+        g_rst_level    => '0'
+      )
+      port map (
+        in_rst  => core_pll_locked,
+        clk     => mm_clk,
+        out_rst => mm_core_pll_locked_reg
+      );
 
     -- Transceiver reset controller. Use g_nof_streams out of 12 channels. Receive only
     -- Clock set to 100MHz (use rxlink_clk)
@@ -510,14 +511,14 @@ begin
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux_mac : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_jesd204b_mm_addr_w
-  )
-  port map (
-    mosi     => jesd204b_mosi,
-    miso     => jesd204b_miso,
-    mosi_arr => jesd204b_mosi_arr,
-    miso_arr => jesd204b_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_jesd204b_mm_addr_w
+    )
+    port map (
+      mosi     => jesd204b_mosi,
+      miso     => jesd204b_miso,
+      mosi_arr => jesd204b_mosi_arr,
+      miso_arr => jesd204b_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_component_pkg.vhd b/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_component_pkg.vhd
index 34caad0fcfcdf69e98583acd436695420caaca11..d4715fe6f000ee7fca273f21403388d50d3e0945 100644
--- a/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_component_pkg.vhd
+++ b/libraries/technology/ip_arria10_e1sg/jesd204b/ip_arria10_e1sg_jesd204b_component_pkg.vhd
@@ -23,18 +23,18 @@
 -- Purpose:  Component declarations for jesd204b ip blocks
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package ip_arria10_e1sg_jesd204b_component_pkg is
   ------------------------------------------------------------------------------
   -- Main IP, TX ONLY, 1 channel
   ------------------------------------------------------------------------------
 
-    component ip_arria10_e1sg_jesd204b_tx is
+  component ip_arria10_e1sg_jesd204b_tx is
     port (
       csr_cf                     : out std_logic_vector(4 downto 0);  -- export
       csr_cs                     : out std_logic_vector(1 downto 0);  -- export
@@ -84,8 +84,7 @@ package ip_arria10_e1sg_jesd204b_component_pkg is
       txlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
       txphy_clk                  : out std_logic_vector(0 downto 0)  -- export
     );
-    end component ip_arria10_e1sg_jesd204b_tx;
-
+  end component ip_arria10_e1sg_jesd204b_tx;
 end ip_arria10_e1sg_jesd204b_component_pkg;
 
 package body ip_arria10_e1sg_jesd204b_component_pkg is
diff --git a/libraries/technology/ip_arria10_e1sg/mult_add2/ip_arria10_e1sg_mult_add2_rtl.vhd b/libraries/technology/ip_arria10_e1sg/mult_add2/ip_arria10_e1sg_mult_add2_rtl.vhd
index fc7268d3e9c444cc2de06541c8ccabbc64ffcc05..db32470d2bc7b287228800c3db85c77090febcb6 100644
--- a/libraries/technology/ip_arria10_e1sg/mult_add2/ip_arria10_e1sg_mult_add2_rtl.vhd
+++ b/libraries/technology/ip_arria10_e1sg/mult_add2/ip_arria10_e1sg_mult_add2_rtl.vhd
@@ -22,9 +22,9 @@
 -- Based on ip_stratixiv_mult_add2_rtl
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 ------------------------------------------------------------------------------
 -- Function:
@@ -157,6 +157,7 @@ begin
     prod0 <= nxt_prod0;
     prod1 <= nxt_prod1;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -176,6 +177,7 @@ begin
   no_adder_reg : if g_pipeline_adder = 0 generate  -- wired
     sum <= nxt_sum;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum <= reg_sum;
   end generate;
@@ -189,6 +191,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_arria10_e1sg/mult_add4/ip_arria10_e1sg_mult_add4_rtl.vhd b/libraries/technology/ip_arria10_e1sg/mult_add4/ip_arria10_e1sg_mult_add4_rtl.vhd
index 15194254d6fa8d95428031c115878884d44f36cc..c1f7a2654798b296792d9a6476964cf40d6ef382 100644
--- a/libraries/technology/ip_arria10_e1sg/mult_add4/ip_arria10_e1sg_mult_add4_rtl.vhd
+++ b/libraries/technology/ip_arria10_e1sg/mult_add4/ip_arria10_e1sg_mult_add4_rtl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Function:
 -- . res = (a0 * b0 +- a1 * b1) +- (a2 * b2 +- a3 * b3)
@@ -203,6 +203,7 @@ begin
     prod2 <= nxt_prod2;
     prod3 <= nxt_prod3;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -234,6 +235,7 @@ begin
     sum0 <= nxt_sum0;
     sum1 <= nxt_sum1;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum0 <= reg_sum0;
     sum1 <= reg_sum1;
@@ -261,6 +263,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_cr_cw.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_cr_cw.vhd
index 604b4da043e9b3dc2ff0ee6a7e54bc19fbb53a16..27dadde032929684baec2d31acd19a840426c665 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_cr_cw.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_cr_cw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e1sg_ram_cr_cw is
   generic (
@@ -40,13 +40,13 @@ entity ip_arria10_e1sg_ram_cr_cw is
   );
   port
   (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclk     : in  std_logic;
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclk     : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
+  data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+  rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  rdclk     : in  std_logic;
+  wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  wrclk     : in  std_logic  := '1';
+  wren      : in  std_logic  := '0';
+  q         : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_e1sg_ram_cr_cw;
 
@@ -54,28 +54,28 @@ architecture SYN of ip_arria10_e1sg_ram_cr_cw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -83,7 +83,7 @@ architecture SYN of ip_arria10_e1sg_ram_cr_cw is
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -98,34 +98,34 @@ begin
     -- Copied from ip_arria10_e1sg_ram_cr_cw/ram_2port_140/sim/ip_arria10_e1sg_ram_cr_cw_ram_2port_140_72tpmcy.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => wrclk,
-        clock1 => rdclk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => wrclk,
+      clock1 => rdclk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -134,23 +134,22 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_e1sg_simple_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      rclk  => rdclk,
-      wclk  => wrclk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        rclk  => rdclk,
+        wclk  => wrclk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(rdclk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crw_crw.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crw_crw.vhd
index 3335b480bba324a51cde55b65c2248a71afe36b9..a24534c8ff1c8fc11219bcfc6b3b735e2c3aff89 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crw_crw.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crw_crw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e1sg_ram_crw_crw is
   generic (
@@ -40,16 +40,16 @@ entity ip_arria10_e1sg_ram_crw_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_e1sg_ram_crw_crw;
 
@@ -58,34 +58,34 @@ architecture SYN of ip_arria10_e1sg_ram_crw_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -96,7 +96,7 @@ architecture SYN of ip_arria10_e1sg_ram_crw_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal addr_a : natural range 0 to g_nof_words - 1;
@@ -114,43 +114,43 @@ begin
     -- Copied from ip_arria10_e1sg_ram_crw_crw/ram_2port_140/sim/ip_arria10_e1sg_ram_crw_crw_ram_2port_140_ehaf5aa.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_a  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            indata_reg_b  => "CLOCK1",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "BIDIR_DUAL_PORT",
-            outdata_aclr_a  => "NONE",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_a  => c_outdata_reg_a,
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1,
-            width_byteena_b  => 1
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_a  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      indata_reg_b  => "CLOCK1",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "BIDIR_DUAL_PORT",
+      outdata_aclr_a  => "NONE",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_a  => c_outdata_reg_a,
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1,
+      width_byteena_b  => 1
     )
     port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clk_a,
-        clock1 => clk_b,
-        data_a => data_a,
-        data_b => data_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => q_a,
-        q_b => q_b
+      address_a => address_a,
+      address_b => address_b,
+      clock0 => clk_a,
+      clock1 => clk_b,
+      data_a => data_a,
+      data_b => data_b,
+      wren_a => wren_a,
+      wren_b => wren_b,
+      q_a => q_a,
+      q_b => q_b
     );
   end generate;
 
@@ -159,22 +159,22 @@ begin
     addr_b <= to_integer(unsigned(address_b));
 
     u_mem : entity work.ip_arria10_e1sg_true_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk_a  => clk_a,
-      clk_b  => clk_b,
-      addr_a => addr_a,
-      addr_b => addr_b,
-      data_a => data_a,
-      data_b => data_b,
-      we_a   => wren_a,
-      we_b   => wren_b,
-      q_a    => out_a,
-      q_b    => out_b
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk_a  => clk_a,
+        clk_b  => clk_b,
+        addr_a => addr_a,
+        addr_b => addr_b,
+        data_a => data_a,
+        data_b => data_b,
+        we_a   => wren_a,
+        we_b   => wren_b,
+        q_a    => out_a,
+        q_b    => out_b
+      );
 
     reg_a <= out_a when rising_edge(clk_a);
     reg_b <= out_b when rising_edge(clk_b);
@@ -182,5 +182,4 @@ begin
     q_a <= out_a when g_rd_latency = 1 else reg_a;
     q_b <= out_b when g_rd_latency = 1 else reg_b;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw.vhd
index 8adae627db1858f16fa621d56a95bd906f97e783..870bc0f597b03aaa6d8cb5557b4e0766127dcb3b 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw.vhd
@@ -11,11 +11,11 @@
 -- agreement for further details.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e1sg_ram_crwk_crw is
   generic (
@@ -30,16 +30,16 @@ entity ip_arria10_e1sg_ram_crwk_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
   );
 end ip_arria10_e1sg_ram_crwk_crw;
 
@@ -48,35 +48,35 @@ architecture SYN of ip_arria10_e1sg_ram_crwk_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          init_file_layout  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      init_file_layout  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
       clock0 : in std_logic;
@@ -87,49 +87,49 @@ architecture SYN of ip_arria10_e1sg_ram_crwk_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_a_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 begin
   -- Copied from ip_arria10_e1sg_ram_crwk_crw/ram_2port_140/sim/ip_arria10_e1sg_ram_crwk_crw_ram_2port_140_iyfl3wi.vhd
   u_altera_syncram : altera_syncram
   generic map (
-          address_reg_b  => "CLOCK1",
-          clock_enable_input_a  => "BYPASS",
-          clock_enable_input_b  => "BYPASS",
-          clock_enable_output_a  => "BYPASS",
-          clock_enable_output_b  => "BYPASS",
-          indata_reg_b  => "CLOCK1",
-          init_file  => g_init_file,
-          init_file_layout  => "PORT_B",
-          intended_device_family  => "Arria 10",
-          lpm_type  => "altera_syncram",
-          numwords_a  => g_nof_words_a,
-          numwords_b  => g_nof_words_b,
-          operation_mode  => "BIDIR_DUAL_PORT",
-          outdata_aclr_a  => "NONE",
-          outdata_aclr_b  => "NONE",
-          outdata_reg_a  => c_outdata_reg_a,
-          outdata_reg_b  => c_outdata_reg_b,
-          power_up_uninitialized  => "FALSE",
-          read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-          read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-          widthad_a  => g_adr_a_w,
-          widthad_b  => g_adr_b_w,
-          width_a  => g_dat_a_w,
-          width_b  => g_dat_b_w,
-          width_byteena_a  => 1,
-          width_byteena_b  => 1
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_a  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    indata_reg_b  => "CLOCK1",
+    init_file  => g_init_file,
+    init_file_layout  => "PORT_B",
+    intended_device_family  => "Arria 10",
+    lpm_type  => "altera_syncram",
+    numwords_a  => g_nof_words_a,
+    numwords_b  => g_nof_words_b,
+    operation_mode  => "BIDIR_DUAL_PORT",
+    outdata_aclr_a  => "NONE",
+    outdata_aclr_b  => "NONE",
+    outdata_reg_a  => c_outdata_reg_a,
+    outdata_reg_b  => c_outdata_reg_b,
+    power_up_uninitialized  => "FALSE",
+    read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+    read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+    widthad_a  => g_adr_a_w,
+    widthad_b  => g_adr_b_w,
+    width_a  => g_dat_a_w,
+    width_b  => g_dat_b_w,
+    width_byteena_a  => 1,
+    width_byteena_b  => 1
   )
   port map (
-      address_a => address_a,
-      address_b => address_b,
-      clock0 => clk_a,
-      clock1 => clk_b,
-      data_a => data_a,
-      data_b => data_b,
-      wren_a => wren_a,
-      wren_b => wren_b,
-      q_a => q_a,
-      q_b => q_b
+    address_a => address_a,
+    address_b => address_b,
+    clock0 => clk_a,
+    clock1 => clk_b,
+    data_a => data_a,
+    data_b => data_b,
+    wren_a => wren_a,
+    wren_b => wren_b,
+    q_a => q_a,
+    q_b => q_b
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ip_arria10_e1sg_ram_crwk_crw_inst.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ip_arria10_e1sg_ram_crwk_crw_inst.vhd
index d6f8e5d7c4e426f455ee85725d61eb4b9ceeebe8..48fde2359bc6c9495fb494d32364c65b421541b3 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ip_arria10_e1sg_ram_crwk_crw_inst.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ip_arria10_e1sg_ram_crwk_crw_inst.vhd
@@ -1,32 +1,32 @@
-	component ip_arria10_e1sg_ram_crwk_crw is
-		port (
-			data_a    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- datain_a
-			data_b    : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- datain_b
-			address_a : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address_a
-			address_b : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address_b
-			wren_a    : in  std_logic                     := 'X';  -- wren_a
-			wren_b    : in  std_logic                     := 'X';  -- wren_b
-			clock_a   : in  std_logic                     := 'X';  -- clock_a
-			clock_b   : in  std_logic                     := 'X';  -- clock_b
-			rden_a    : in  std_logic                     := 'X';  -- rden_a
-			rden_b    : in  std_logic                     := 'X';  -- rden_b
-			q_a       : out std_logic_vector(31 downto 0);  -- dataout_a
-			q_b       : out std_logic_vector(7 downto 0)  -- dataout_b
-		);
-	end component ip_arria10_e1sg_ram_crwk_crw;
+component ip_arria10_e1sg_ram_crwk_crw is
+  port (
+    data_a    : in  std_logic_vector(31 downto 0) := (others => 'X');  -- datain_a
+    data_b    : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- datain_b
+    address_a : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address_a
+    address_b : in  std_logic_vector(9 downto 0)  := (others => 'X');  -- address_b
+    wren_a    : in  std_logic                     := 'X';  -- wren_a
+    wren_b    : in  std_logic                     := 'X';  -- wren_b
+    clock_a   : in  std_logic                     := 'X';  -- clock_a
+    clock_b   : in  std_logic                     := 'X';  -- clock_b
+    rden_a    : in  std_logic                     := 'X';  -- rden_a
+    rden_b    : in  std_logic                     := 'X';  -- rden_b
+    q_a       : out std_logic_vector(31 downto 0);  -- dataout_a
+    q_b       : out std_logic_vector(7 downto 0)  -- dataout_b
+  );
+end component ip_arria10_e1sg_ram_crwk_crw;
 
-	u0 : component ip_arria10_e1sg_ram_crwk_crw
-		port map (
-			data_a    => CONNECTED_TO_data_a,  -- ram_input.datain_a
-			data_b    => CONNECTED_TO_data_b,  -- .datain_b
-			address_a => CONNECTED_TO_address_a,  -- .address_a
-			address_b => CONNECTED_TO_address_b,  -- .address_b
-			wren_a    => CONNECTED_TO_wren_a,  -- .wren_a
-			wren_b    => CONNECTED_TO_wren_b,  -- .wren_b
-			clock_a   => CONNECTED_TO_clock_a,  -- .clock_a
-			clock_b   => CONNECTED_TO_clock_b,  -- .clock_b
-			rden_a    => CONNECTED_TO_rden_a,  -- .rden_a
-			rden_b    => CONNECTED_TO_rden_b,  -- .rden_b
-			q_a       => CONNECTED_TO_q_a,  -- ram_output.dataout_a
-			q_b       => CONNECTED_TO_q_b  -- .dataout_b
-		);
+u0 : component ip_arria10_e1sg_ram_crwk_crw
+  port map (
+    data_a    => CONNECTED_TO_data_a,  -- ram_input.datain_a
+    data_b    => CONNECTED_TO_data_b,  -- .datain_b
+    address_a => CONNECTED_TO_address_a,  -- .address_a
+    address_b => CONNECTED_TO_address_b,  -- .address_b
+    wren_a    => CONNECTED_TO_wren_a,  -- .wren_a
+    wren_b    => CONNECTED_TO_wren_b,  -- .wren_b
+    clock_a   => CONNECTED_TO_clock_a,  -- .clock_a
+    clock_b   => CONNECTED_TO_clock_b,  -- .clock_b
+    rden_a    => CONNECTED_TO_rden_a,  -- .rden_a
+    rden_b    => CONNECTED_TO_rden_b,  -- .rden_b
+    q_a       => CONNECTED_TO_q_a,  -- ram_output.dataout_a
+    q_b       => CONNECTED_TO_q_b  -- .dataout_b
+  );
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ram_2port_170/sim/ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ram_2port_170/sim/ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri.vhd
index 2a6c542231cf49a463262f234152ee500e7e1a8d..1e9256a37e3ce35198f61ecd93facef5609f47f8 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ram_2port_170/sim/ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_crwk_crw/ram_2port_170/sim/ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri.vhd
@@ -11,79 +11,79 @@
 -- agreement for further details.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri is
-    port
-    (
-        address_a       : in std_logic_vector(7 downto 0);
-        address_b       : in std_logic_vector(9 downto 0);
-        clock_a       : in std_logic  := '1';
-        clock_b       : in std_logic;
-        data_a       : in std_logic_vector(31 downto 0);
-        data_b       : in std_logic_vector(7 downto 0);
-        rden_a       : in std_logic  := '1';
-        rden_b       : in std_logic  := '1';
-        wren_a       : in std_logic  := '0';
-        wren_b       : in std_logic  := '0';
-        q_a       : out std_logic_vector(31 downto 0);
-        q_b       : out std_logic_vector(7 downto 0)
-    );
+  port
+  (
+  address_a       : in std_logic_vector(7 downto 0);
+  address_b       : in std_logic_vector(9 downto 0);
+  clock_a       : in std_logic  := '1';
+  clock_b       : in std_logic;
+  data_a       : in std_logic_vector(31 downto 0);
+  data_b       : in std_logic_vector(7 downto 0);
+  rden_a       : in std_logic  := '1';
+  rden_b       : in std_logic  := '1';
+  wren_a       : in std_logic  := '0';
+  wren_b       : in std_logic  := '0';
+  q_a       : out std_logic_vector(31 downto 0);
+  q_b       : out std_logic_vector(7 downto 0)
+  );
 end ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri;
 
 architecture SYN of ip_arria10_e1sg_ram_crwk_crw_ram_2port_170_qaianri is
-    signal sub_wire0    : std_logic_vector(31 downto 0);
-    signal sub_wire1    : std_logic_vector(7 downto 0);
+  signal sub_wire0    : std_logic_vector(31 downto 0);
+  signal sub_wire1    : std_logic_vector(7 downto 0);
 begin
-    q_a     <= sub_wire0 (31 downto 0);
-    q_b     <= sub_wire1 (7 downto 0);
+  q_a     <= sub_wire0 (31 downto 0);
+  q_b     <= sub_wire1 (7 downto 0);
 
-    altera_syncram_component : altera_syncram
-    generic map (
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_a  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            indata_reg_b  => "CLOCK1",
-            init_file  => "./ram_1024.hex",
-            init_file_layout  => "PORT_B",
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => 256,
-            numwords_b  => 1024,
-            operation_mode  => "BIDIR_DUAL_PORT",
-            outdata_aclr_a  => "NONE",
-            outdata_sclr_a  => "NONE",
-            outdata_aclr_b  => "NONE",
-            outdata_sclr_b  => "NONE",
-            outdata_reg_a  => "CLOCK0",
-            outdata_reg_b  => "CLOCK1",
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-            widthad_a  => 8,
-            widthad_b  => 10,
-            width_a  => 32,
-            width_b  => 8,
-            width_byteena_a  => 1,
-            width_byteena_b  => 1
-    )
-    port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clock_a,
-        clock1 => clock_b,
-        data_a => data_a,
-        data_b => data_b,
-        rden_a => rden_a,
-        rden_b => rden_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => sub_wire0,
-        q_b => sub_wire1
-    );
+  altera_syncram_component : altera_syncram
+  generic map (
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_a  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    indata_reg_b  => "CLOCK1",
+    init_file  => "./ram_1024.hex",
+    init_file_layout  => "PORT_B",
+    intended_device_family  => "Arria 10",
+    lpm_type  => "altera_syncram",
+    numwords_a  => 256,
+    numwords_b  => 1024,
+    operation_mode  => "BIDIR_DUAL_PORT",
+    outdata_aclr_a  => "NONE",
+    outdata_sclr_a  => "NONE",
+    outdata_aclr_b  => "NONE",
+    outdata_sclr_b  => "NONE",
+    outdata_reg_a  => "CLOCK0",
+    outdata_reg_b  => "CLOCK1",
+    power_up_uninitialized  => "FALSE",
+    read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+    read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+    widthad_a  => 8,
+    widthad_b  => 10,
+    width_a  => 32,
+    width_b  => 8,
+    width_byteena_a  => 1,
+    width_byteena_b  => 1
+  )
+  port map (
+    address_a => address_a,
+    address_b => address_b,
+    clock0 => clock_a,
+    clock1 => clock_b,
+    data_a => data_a,
+    data_b => data_b,
+    rden_a => rden_a,
+    rden_b => rden_b,
+    wren_a => wren_a,
+    wren_b => wren_b,
+    q_a => sub_wire0,
+    q_b => sub_wire1
+  );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_r_w.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_r_w.vhd
index 6cf10c4b343c813eda054b30486357a231fe740c..356d112463f4ec17c39420bc73ce0c256b2c4517 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_r_w.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_ram_r_w.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e1sg_ram_r_w is
   generic (
@@ -52,35 +52,35 @@ architecture SYN of ip_arria10_e1sg_ram_r_w is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -95,33 +95,33 @@ begin
     -- Copied from ip_arria10_e1sg_ram_r_w/ram_2port_140/sim/ip_arria10_e1sg_ram_r_w_ram_2port_140_hukd7xi.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK0",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK0",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => clk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => clk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -130,22 +130,21 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_e1sg_simple_dual_port_ram_single_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk   => clk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk   => clk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(clk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_dual_clock.vhd
index a7b355b3d26ec3d78b61841c6507e4588d223a5f..bca06b2df2e9c4f278570ae2b9303ef90a373bb8 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_dual_clock.vhd
@@ -27,47 +27,49 @@
 -- different read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e1sg_simple_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    rclk  : in std_logic;
-    wclk  : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  rclk  : in std_logic;
+  wclk  : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e1sg_simple_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_e1sg_simple_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(wclk)
   begin
-  if(rising_edge(wclk)) then
+    if(rising_edge(wclk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
+    ram(waddr) <= data;
   end if;
-  end process;
+end if;
 
-  process(rclk)
-  begin
+end process;
+
+process(rclk)
+begin
   if(rising_edge(rclk)) then
-    q <= ram(raddr);
-  end if;
-  end process;
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_single_clock.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_single_clock.vhd
index dba8bb6afd3284259464514303daa65516b3dc09..687c938a94057d5b88c5488bfc2d469064b41b07 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_single_clock.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_simple_dual_port_ram_single_clock.vhd
@@ -26,43 +26,44 @@
 -- single read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e1sg_simple_dual_port_ram_single_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk   : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk   : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e1sg_simple_dual_port_ram_single_clock;
 
 architecture rtl of ip_arria10_e1sg_simple_dual_port_ram_single_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(clk)
   begin
-  if(rising_edge(clk)) then
+    if(rising_edge(clk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
-
-    -- On a read during a write to the same address, the read will
-    -- return the OLD data at the address
-    q <= ram(raddr);
+    ram(waddr) <= data;
   end if;
-  end process;
+
+  -- On a read during a write to the same address, the read will
+  -- return the OLD data at the address
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_true_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_true_dual_port_ram_dual_clock.vhd
index c6754c0e4b057421b419156f6ecff70a538c420b..f217688359228a18bf05c49674c9a9f844a466ec 100644
--- a/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_true_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10_e1sg/ram/ip_arria10_e1sg_true_dual_port_ram_dual_clock.vhd
@@ -30,33 +30,33 @@
 -- Read-during-write on port A and B returns unknown data.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e1sg_true_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk_a : in std_logic;
-    clk_b : in std_logic;
-    addr_a  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    addr_b  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we_a  : in std_logic := '1';
-    we_b  : in std_logic := '1';
-    q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
-    q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk_a : in std_logic;
+  clk_b : in std_logic;
+  addr_a  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  addr_b  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we_a  : in std_logic := '1';
+  we_b  : in std_logic := '1';
+  q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
+  q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e1sg_true_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_e1sg_true_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM
   shared variable ram : memory_t;
@@ -64,22 +64,25 @@ begin
   -- Port A
   process(clk_a)
   begin
-  if(rising_edge(clk_a)) then
+    if(rising_edge(clk_a)) then
     if(we_a = '1') then
-      ram(addr_a) := data_a;
-    end if;
-    q_a <= ram(addr_a);
+    ram(addr_a) := data_a;
   end if;
-  end process;
 
-  -- Port B
-  process(clk_b)
-  begin
+  q_a <= ram(addr_a);
+end if;
+
+end process;
+
+-- Port B
+process(clk_b)
+begin
   if(rising_edge(clk_b)) then
-    if(we_b = '1') then
-      ram(addr_b) := data_b;
-    end if;
-    q_b <= ram(addr_b);
-  end if;
-  end process;
+  if(we_b = '1') then
+  ram(addr_b) := data_b;
+end if;
+
+q_b <= ram(addr_b);
+end if;
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e1sg/transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3_inst.vhd b/libraries/technology/ip_arria10_e1sg/transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3_inst.vhd
index 340470c1754886571c8d2ec237c9c2b81c18873f..3a6db0f3af8b7788ff249426ce53d014b7797de8 100644
--- a/libraries/technology/ip_arria10_e1sg/transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3_inst.vhd
+++ b/libraries/technology/ip_arria10_e1sg/transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3/ip_arria10_e1sg_transceiver_reset_controller_3_inst.vhd
@@ -1,36 +1,36 @@
-	component ip_arria10_e1sg_transceiver_reset_controller_3 is
-		port (
-			clock              : in  std_logic                    := 'X';  -- clk
-			pll_locked         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_locked
-			pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
-			pll_select         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_select
-			reset              : in  std_logic                    := 'X';  -- reset
-			rx_analogreset     : out std_logic_vector(2 downto 0);  -- rx_analogreset
-			rx_cal_busy        : in  std_logic_vector(2 downto 0) := (others => 'X');  -- rx_cal_busy
-			rx_digitalreset    : out std_logic_vector(2 downto 0);  -- rx_digitalreset
-			rx_is_lockedtodata : in  std_logic_vector(2 downto 0) := (others => 'X');  -- rx_is_lockedtodata
-			rx_ready           : out std_logic_vector(2 downto 0);  -- rx_ready
-			tx_analogreset     : out std_logic_vector(2 downto 0);  -- tx_analogreset
-			tx_cal_busy        : in  std_logic_vector(2 downto 0) := (others => 'X');  -- tx_cal_busy
-			tx_digitalreset    : out std_logic_vector(2 downto 0);  -- tx_digitalreset
-			tx_ready           : out std_logic_vector(2 downto 0)  -- tx_ready
-		);
-	end component ip_arria10_e1sg_transceiver_reset_controller_3;
+component ip_arria10_e1sg_transceiver_reset_controller_3 is
+  port (
+    clock              : in  std_logic                    := 'X';  -- clk
+    pll_locked         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_locked
+    pll_powerdown      : out std_logic_vector(0 downto 0);  -- pll_powerdown
+    pll_select         : in  std_logic_vector(0 downto 0) := (others => 'X');  -- pll_select
+    reset              : in  std_logic                    := 'X';  -- reset
+    rx_analogreset     : out std_logic_vector(2 downto 0);  -- rx_analogreset
+    rx_cal_busy        : in  std_logic_vector(2 downto 0) := (others => 'X');  -- rx_cal_busy
+    rx_digitalreset    : out std_logic_vector(2 downto 0);  -- rx_digitalreset
+    rx_is_lockedtodata : in  std_logic_vector(2 downto 0) := (others => 'X');  -- rx_is_lockedtodata
+    rx_ready           : out std_logic_vector(2 downto 0);  -- rx_ready
+    tx_analogreset     : out std_logic_vector(2 downto 0);  -- tx_analogreset
+    tx_cal_busy        : in  std_logic_vector(2 downto 0) := (others => 'X');  -- tx_cal_busy
+    tx_digitalreset    : out std_logic_vector(2 downto 0);  -- tx_digitalreset
+    tx_ready           : out std_logic_vector(2 downto 0)  -- tx_ready
+  );
+end component ip_arria10_e1sg_transceiver_reset_controller_3;
 
-	u0 : component ip_arria10_e1sg_transceiver_reset_controller_3
-		port map (
-			clock              => CONNECTED_TO_clock,  -- clock.clk
-			pll_locked         => CONNECTED_TO_pll_locked,  -- pll_locked.pll_locked
-			pll_powerdown      => CONNECTED_TO_pll_powerdown,  -- pll_powerdown.pll_powerdown
-			pll_select         => CONNECTED_TO_pll_select,  -- pll_select.pll_select
-			reset              => CONNECTED_TO_reset,  -- reset.reset
-			rx_analogreset     => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
-			rx_cal_busy        => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
-			rx_digitalreset    => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
-			rx_is_lockedtodata => CONNECTED_TO_rx_is_lockedtodata,  -- rx_is_lockedtodata.rx_is_lockedtodata
-			rx_ready           => CONNECTED_TO_rx_ready,  -- rx_ready.rx_ready
-			tx_analogreset     => CONNECTED_TO_tx_analogreset,  -- tx_analogreset.tx_analogreset
-			tx_cal_busy        => CONNECTED_TO_tx_cal_busy,  -- tx_cal_busy.tx_cal_busy
-			tx_digitalreset    => CONNECTED_TO_tx_digitalreset,  -- tx_digitalreset.tx_digitalreset
-			tx_ready           => CONNECTED_TO_tx_ready  -- tx_ready.tx_ready
-		);
+u0 : component ip_arria10_e1sg_transceiver_reset_controller_3
+  port map (
+    clock              => CONNECTED_TO_clock,  -- clock.clk
+    pll_locked         => CONNECTED_TO_pll_locked,  -- pll_locked.pll_locked
+    pll_powerdown      => CONNECTED_TO_pll_powerdown,  -- pll_powerdown.pll_powerdown
+    pll_select         => CONNECTED_TO_pll_select,  -- pll_select.pll_select
+    reset              => CONNECTED_TO_reset,  -- reset.reset
+    rx_analogreset     => CONNECTED_TO_rx_analogreset,  -- rx_analogreset.rx_analogreset
+    rx_cal_busy        => CONNECTED_TO_rx_cal_busy,  -- rx_cal_busy.rx_cal_busy
+    rx_digitalreset    => CONNECTED_TO_rx_digitalreset,  -- rx_digitalreset.rx_digitalreset
+    rx_is_lockedtodata => CONNECTED_TO_rx_is_lockedtodata,  -- rx_is_lockedtodata.rx_is_lockedtodata
+    rx_ready           => CONNECTED_TO_rx_ready,  -- rx_ready.rx_ready
+    tx_analogreset     => CONNECTED_TO_tx_analogreset,  -- tx_analogreset.tx_analogreset
+    tx_cal_busy        => CONNECTED_TO_tx_cal_busy,  -- tx_cal_busy.tx_cal_busy
+    tx_digitalreset    => CONNECTED_TO_tx_digitalreset,  -- tx_digitalreset.tx_digitalreset
+    tx_ready           => CONNECTED_TO_tx_ready  -- tx_ready.tx_ready
+  );
diff --git a/libraries/technology/ip_arria10_e1sg/tse_sgmii_gx/tb_ip_arria10_e1sg_tse_sgmii_gx.vhd b/libraries/technology/ip_arria10_e1sg/tse_sgmii_gx/tb_ip_arria10_e1sg_tse_sgmii_gx.vhd
index 5a53d30972078b5c9e7e765fcf201319dd6c4631..8febd2193913e17fd0533f76babef27cb2ff837d 100644
--- a/libraries/technology/ip_arria10_e1sg/tse_sgmii_gx/tb_ip_arria10_e1sg_tse_sgmii_gx.vhd
+++ b/libraries/technology/ip_arria10_e1sg/tse_sgmii_gx/tb_ip_arria10_e1sg_tse_sgmii_gx.vhd
@@ -28,9 +28,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_e1sg_tse_sgmii_gx is
 end tb_ip_arria10_e1sg_tse_sgmii_gx;
@@ -47,7 +47,7 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -87,9 +87,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -100,9 +101,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -113,22 +115,24 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -136,11 +140,12 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -148,11 +153,12 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -171,9 +177,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -184,9 +191,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -201,15 +209,16 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -238,13 +247,14 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -297,9 +307,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -307,8 +318,9 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -322,12 +334,13 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_gx is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -494,37 +507,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -588,21 +601,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 4 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -634,81 +647,81 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-
-    tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
-    rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
-    tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
-    tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
-    rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
-    rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
-    tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
-    rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
-    rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
-    rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+
+      tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
+      rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
+      tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
+      tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
+      rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
+      rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
+      tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
+      rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
+      rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
+      rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
+    );
 
   -- To be corrected
   tx_serial_clk(0) <= not tx_serial_clk(0) after serial_clk_period / 2;  -- ????
diff --git a/libraries/technology/ip_arria10_e1sg/tse_sgmii_lvds/tb_ip_arria10_e1sg_tse_sgmii_lvds.vhd b/libraries/technology/ip_arria10_e1sg/tse_sgmii_lvds/tb_ip_arria10_e1sg_tse_sgmii_lvds.vhd
index 1fcf8f332f9d5ddeff782899d653acf38d1e976d..90a2044d913e4546733ece8b2a7ecc53f61ee44e 100644
--- a/libraries/technology/ip_arria10_e1sg/tse_sgmii_lvds/tb_ip_arria10_e1sg_tse_sgmii_lvds.vhd
+++ b/libraries/technology/ip_arria10_e1sg/tse_sgmii_lvds/tb_ip_arria10_e1sg_tse_sgmii_lvds.vhd
@@ -33,9 +33,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_e1sg_tse_sgmii_lvds is
 end tb_ip_arria10_e1sg_tse_sgmii_lvds;
@@ -50,7 +50,7 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -90,9 +90,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -103,9 +104,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -116,22 +118,24 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -139,11 +143,12 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -151,11 +156,12 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -174,9 +180,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -187,9 +194,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -204,15 +212,16 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -241,13 +250,14 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -300,9 +310,10 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -310,8 +321,9 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -325,12 +337,13 @@ architecture tb of tb_ip_arria10_e1sg_tse_sgmii_lvds is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -493,37 +506,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -587,21 +600,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 2 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -633,68 +646,68 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+    );
 
   -- Loopback
   eth_rxp <= eth_txp;
diff --git a/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_in.vhd b/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_in.vhd
index e5221f4af8d1f1a4de5c5f9dd520ad10a5b50ebf..974e6e7582bd9bf1bc879e43789356f1e1d20266 100644
--- a/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_in.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_in.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_e2sg_ddio_in_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e2sg_ddio_in is
   generic (
@@ -40,13 +40,13 @@ end ip_arria10_e2sg_ddio_in;
 
 architecture str of ip_arria10_e2sg_ddio_in is
   component ip_arria10_e2sg_ddio_in_1 is
-        port (
-                datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
-                ck        : in  std_logic                    := '0';  -- ck.export
-                aclr      : in  std_logic                    := '0';  -- aclr.export
-                dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
-                dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
-        );
+    port (
+      datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
+      ck        : in  std_logic                    := '0';  -- ck.export
+      aclr      : in  std_logic                    := '0';  -- aclr.export
+      dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
+      dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       dataout_l => out_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_out.vhd b/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_out.vhd
index 6fcc0779f8b6de6735a491fd3990500c4f82ca38..3cff01e751c3dad38ac8d06f73569e6fd221139e 100644
--- a/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_out.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ddio/ip_arria10_e2sg_ddio_out.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_e2sg_ddio_out_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e2sg_ddio_out is
   generic(
@@ -40,13 +40,13 @@ end ip_arria10_e2sg_ddio_out;
 
 architecture str of ip_arria10_e2sg_ddio_out is
   component ip_arria10_e2sg_ddio_out_1 is
-        port (
-                dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
-                outclock : in  std_logic                    := '0';  -- ck.export
-                aclr     : in  std_logic                    := '0';  -- aclr.export
-                datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
-                datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
-        );
+    port (
+      dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
+      outclock : in  std_logic                    := '0';  -- ck.export
+      aclr     : in  std_logic                    := '0';  -- aclr.export
+      datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
+      datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       datain_l => in_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_in_1.vhd b/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_in_1.vhd
index 6422bbee2dcf6b681ebe79cb5815e383b5834c7b..87cb8c6d8d1220cd429151539add41acc9682df2 100644
--- a/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_in_1.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_in_1.vhd
@@ -36,16 +36,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_e2sg_ddio_in_1 is
-	port (
-		datain    : in  std_logic_vector(0 downto 0) := (others => '0');
-		ck        : in  std_logic                    := '0';
-		aclr      : in  std_logic                    := '0';
-		dataout_h : out std_logic_vector(0 downto 0);
-		dataout_l : out std_logic_vector(0 downto 0)
-	);
+  port (
+    datain    : in  std_logic_vector(0 downto 0) := (others => '0');
+    ck        : in  std_logic                    := '0';
+    aclr      : in  std_logic                    := '0';
+    dataout_h : out std_logic_vector(0 downto 0);
+    dataout_l : out std_logic_vector(0 downto 0)
+  );
 end ip_arria10_e2sg_ddio_in_1;
 
 architecture beh of ip_arria10_e2sg_ddio_in_1 is
diff --git a/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_out_1.vhd b/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_out_1.vhd
index b27ef2ac7fc403b6862f8a9cc25ece49c39dfd12..f7d5ed14f06e41392b0f97aa5fdb2159dd78f133 100644
--- a/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_out_1.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ddio/sim/ip_arria10_e2sg_ddio_out_1.vhd
@@ -33,16 +33,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_e2sg_ddio_out_1 is
-	port (
-		dataout  : out std_logic_vector(0 downto 0);
-		outclock : in  std_logic                    := '0';
-		aclr     : in  std_logic                    := '0';
-		datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
-		datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
-	);
+  port (
+    dataout  : out std_logic_vector(0 downto 0);
+    outclock : in  std_logic                    := '0';
+    aclr     : in  std_logic                    := '0';
+    datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
+    datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
+  );
 end ip_arria10_e2sg_ddio_out_1;
 
 architecture beh of ip_arria10_e2sg_ddio_out_1 is
@@ -50,5 +50,5 @@ architecture beh of ip_arria10_e2sg_ddio_out_1 is
   signal out_dat_f   : std_logic;
 begin
   dataout <= datain_l when falling_edge(outclock) else
-             datain_h when rising_edge(outclock);
+  datain_h when rising_edge(outclock);
 end beh;
diff --git a/libraries/technology/ip_arria10_e2sg/ddio/sim/tb_ip_arria10_e2sg_ddio_1.vhd b/libraries/technology/ip_arria10_e2sg/ddio/sim/tb_ip_arria10_e2sg_ddio_1.vhd
index 4f443703ccb3ece5a38e50d11c63fef1dfd1f819..6c61f100b309dc5ec1836b85c28feedbcb0f34f4 100644
--- a/libraries/technology/ip_arria10_e2sg/ddio/sim/tb_ip_arria10_e2sg_ddio_1.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ddio/sim/tb_ip_arria10_e2sg_ddio_1.vhd
@@ -36,7 +36,7 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_ip_arria10_e2sg_ddio_1 is
 end tb_ip_arria10_e2sg_ddio_1;
@@ -90,32 +90,32 @@ begin
   in_data(0) <= in_dat;
 
   u_ddio_in : entity work.ip_arria10_e2sg_ddio_in_1
-	port map (
-		datain    => in_data,
-		ck   => clk,
-		dataout_h => data_h,
-		dataout_l => data_l
-	);
+    port map (
+      datain    => in_data,
+      ck   => clk,
+      dataout_h => data_h,
+      dataout_l => data_l
+    );
 
   u_ddio_out : entity work.ip_arria10_e2sg_ddio_out_1
-	port map (
-		dataout  => out_data,
-		outclock => clk,
-		datain_h => data_h,
-		datain_l => data_l
-	);
+    port map (
+      dataout  => out_data,
+      outclock => clk,
+      datain_h => data_h,
+      datain_l => data_l
+    );
 
-	out_dat <= out_data(0);
+  out_dat <= out_data(0);
 
-	out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
+  out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
 
-	p_verify : process(clk)
-	begin
-	  if falling_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_e2sg_ddio_1: Error, unexpeced data at falling edge";
-	  end if;
-	  if rising_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_e2sg_ddio_1: Error, unexpeced data at rising edge";
-	  end if;
-	end process;
+  p_verify : process(clk)
+  begin
+    if falling_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_e2sg_ddio_1: Error, unexpeced data at falling edge";
+    end if;
+    if rising_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_e2sg_ddio_1: Error, unexpeced data at rising edge";
+    end if;
+  end process;
 end tb;
diff --git a/libraries/technology/ip_arria10_e2sg/ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600_inst.vhd b/libraries/technology/ip_arria10_e2sg/ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600_inst.vhd
index 03062d9b02f9e011238dfc6b4cd39b0bc78ac2bc..50c5accd2edab633d41875c9231678e9e28da5be 100644
--- a/libraries/technology/ip_arria10_e2sg/ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600_inst.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600/ip_arria10_e2sg_ddr4_8g_1600_inst.vhd
@@ -1,90 +1,90 @@
-	component ip_arria10_e2sg_ddr4_8g_1600 is
-		port (
-			global_reset_n                 : in    std_logic                      := 'X';  -- reset_n
-			pll_ref_clk                    : in    std_logic                      := 'X';  -- clk
-			oct_rzqin                      : in    std_logic                      := 'X';  -- oct_rzqin
-			mem_ck                         : out   std_logic_vector(1 downto 0);  -- mem_ck
-			mem_ck_n                       : out   std_logic_vector(1 downto 0);  -- mem_ck_n
-			mem_a                          : out   std_logic_vector(16 downto 0);  -- mem_a
-			mem_act_n                      : out   std_logic_vector(0 downto 0);  -- mem_act_n
-			mem_ba                         : out   std_logic_vector(1 downto 0);  -- mem_ba
-			mem_bg                         : out   std_logic_vector(1 downto 0);  -- mem_bg
-			mem_cke                        : out   std_logic_vector(1 downto 0);  -- mem_cke
-			mem_cs_n                       : out   std_logic_vector(1 downto 0);  -- mem_cs_n
-			mem_odt                        : out   std_logic_vector(1 downto 0);  -- mem_odt
-			mem_reset_n                    : out   std_logic_vector(0 downto 0);  -- mem_reset_n
-			mem_par                        : out   std_logic_vector(0 downto 0);  -- mem_par
-			mem_alert_n                    : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
-			mem_dqs                        : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
-			mem_dqs_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
-			mem_dq                         : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
-			mem_dbi_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
-			local_cal_success              : out   std_logic;  -- local_cal_success
-			local_cal_fail                 : out   std_logic;  -- local_cal_fail
-			emif_usr_reset_n               : out   std_logic;  -- reset_n
-			emif_usr_clk                   : out   std_logic;  -- clk
-			amm_ready_0                    : out   std_logic;  -- waitrequest_n
-			amm_read_0                     : in    std_logic                      := 'X';  -- read
-			amm_write_0                    : in    std_logic                      := 'X';  -- write
-			amm_address_0                  : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
-			amm_readdata_0                 : out   std_logic_vector(575 downto 0);  -- readdata
-			amm_writedata_0                : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
-			amm_burstcount_0               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
-			amm_byteenable_0               : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
-			amm_readdatavalid_0            : out   std_logic;  -- readdatavalid
-			mmr_slave_waitrequest_0        : out   std_logic;  -- waitrequest
-			mmr_slave_read_0               : in    std_logic                      := 'X';  -- read
-			mmr_slave_write_0              : in    std_logic                      := 'X';  -- write
-			mmr_slave_address_0            : in    std_logic_vector(9 downto 0)   := (others => 'X');  -- address
-			mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);  -- readdata
-			mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- writedata
-			mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0)   := (others => 'X');  -- burstcount
-			mmr_slave_beginbursttransfer_0 : in    std_logic                      := 'X';  -- beginbursttransfer
-			mmr_slave_readdatavalid_0      : out   std_logic  -- readdatavalid
-		);
-	end component ip_arria10_e2sg_ddr4_8g_1600;
+component ip_arria10_e2sg_ddr4_8g_1600 is
+  port (
+    global_reset_n                 : in    std_logic                      := 'X';  -- reset_n
+    pll_ref_clk                    : in    std_logic                      := 'X';  -- clk
+    oct_rzqin                      : in    std_logic                      := 'X';  -- oct_rzqin
+    mem_ck                         : out   std_logic_vector(1 downto 0);  -- mem_ck
+    mem_ck_n                       : out   std_logic_vector(1 downto 0);  -- mem_ck_n
+    mem_a                          : out   std_logic_vector(16 downto 0);  -- mem_a
+    mem_act_n                      : out   std_logic_vector(0 downto 0);  -- mem_act_n
+    mem_ba                         : out   std_logic_vector(1 downto 0);  -- mem_ba
+    mem_bg                         : out   std_logic_vector(1 downto 0);  -- mem_bg
+    mem_cke                        : out   std_logic_vector(1 downto 0);  -- mem_cke
+    mem_cs_n                       : out   std_logic_vector(1 downto 0);  -- mem_cs_n
+    mem_odt                        : out   std_logic_vector(1 downto 0);  -- mem_odt
+    mem_reset_n                    : out   std_logic_vector(0 downto 0);  -- mem_reset_n
+    mem_par                        : out   std_logic_vector(0 downto 0);  -- mem_par
+    mem_alert_n                    : in    std_logic_vector(0 downto 0)   := (others => 'X');  -- mem_alert_n
+    mem_dqs                        : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs
+    mem_dqs_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dqs_n
+    mem_dq                         : inout std_logic_vector(71 downto 0)  := (others => 'X');  -- mem_dq
+    mem_dbi_n                      : inout std_logic_vector(8 downto 0)   := (others => 'X');  -- mem_dbi_n
+    local_cal_success              : out   std_logic;  -- local_cal_success
+    local_cal_fail                 : out   std_logic;  -- local_cal_fail
+    emif_usr_reset_n               : out   std_logic;  -- reset_n
+    emif_usr_clk                   : out   std_logic;  -- clk
+    amm_ready_0                    : out   std_logic;  -- waitrequest_n
+    amm_read_0                     : in    std_logic                      := 'X';  -- read
+    amm_write_0                    : in    std_logic                      := 'X';  -- write
+    amm_address_0                  : in    std_logic_vector(26 downto 0)  := (others => 'X');  -- address
+    amm_readdata_0                 : out   std_logic_vector(575 downto 0);  -- readdata
+    amm_writedata_0                : in    std_logic_vector(575 downto 0) := (others => 'X');  -- writedata
+    amm_burstcount_0               : in    std_logic_vector(6 downto 0)   := (others => 'X');  -- burstcount
+    amm_byteenable_0               : in    std_logic_vector(71 downto 0)  := (others => 'X');  -- byteenable
+    amm_readdatavalid_0            : out   std_logic;  -- readdatavalid
+    mmr_slave_waitrequest_0        : out   std_logic;  -- waitrequest
+    mmr_slave_read_0               : in    std_logic                      := 'X';  -- read
+    mmr_slave_write_0              : in    std_logic                      := 'X';  -- write
+    mmr_slave_address_0            : in    std_logic_vector(9 downto 0)   := (others => 'X');  -- address
+    mmr_slave_readdata_0           : out   std_logic_vector(31 downto 0);  -- readdata
+    mmr_slave_writedata_0          : in    std_logic_vector(31 downto 0)  := (others => 'X');  -- writedata
+    mmr_slave_burstcount_0         : in    std_logic_vector(1 downto 0)   := (others => 'X');  -- burstcount
+    mmr_slave_beginbursttransfer_0 : in    std_logic                      := 'X';  -- beginbursttransfer
+    mmr_slave_readdatavalid_0      : out   std_logic  -- readdatavalid
+  );
+end component ip_arria10_e2sg_ddr4_8g_1600;
 
-	u0 : component ip_arria10_e2sg_ddr4_8g_1600
-		port map (
-			global_reset_n                 => CONNECTED_TO_global_reset_n,  -- global_reset_n.reset_n
-			pll_ref_clk                    => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
-			oct_rzqin                      => CONNECTED_TO_oct_rzqin,  -- oct.oct_rzqin
-			mem_ck                         => CONNECTED_TO_mem_ck,  -- mem.mem_ck
-			mem_ck_n                       => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
-			mem_a                          => CONNECTED_TO_mem_a,  -- .mem_a
-			mem_act_n                      => CONNECTED_TO_mem_act_n,  -- .mem_act_n
-			mem_ba                         => CONNECTED_TO_mem_ba,  -- .mem_ba
-			mem_bg                         => CONNECTED_TO_mem_bg,  -- .mem_bg
-			mem_cke                        => CONNECTED_TO_mem_cke,  -- .mem_cke
-			mem_cs_n                       => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
-			mem_odt                        => CONNECTED_TO_mem_odt,  -- .mem_odt
-			mem_reset_n                    => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
-			mem_par                        => CONNECTED_TO_mem_par,  -- .mem_par
-			mem_alert_n                    => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
-			mem_dqs                        => CONNECTED_TO_mem_dqs,  -- .mem_dqs
-			mem_dqs_n                      => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
-			mem_dq                         => CONNECTED_TO_mem_dq,  -- .mem_dq
-			mem_dbi_n                      => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
-			local_cal_success              => CONNECTED_TO_local_cal_success,  -- status.local_cal_success
-			local_cal_fail                 => CONNECTED_TO_local_cal_fail,  -- .local_cal_fail
-			emif_usr_reset_n               => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_n.reset_n
-			emif_usr_clk                   => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk.clk
-			amm_ready_0                    => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_0.waitrequest_n
-			amm_read_0                     => CONNECTED_TO_amm_read_0,  -- .read
-			amm_write_0                    => CONNECTED_TO_amm_write_0,  -- .write
-			amm_address_0                  => CONNECTED_TO_amm_address_0,  -- .address
-			amm_readdata_0                 => CONNECTED_TO_amm_readdata_0,  -- .readdata
-			amm_writedata_0                => CONNECTED_TO_amm_writedata_0,  -- .writedata
-			amm_burstcount_0               => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
-			amm_byteenable_0               => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
-			amm_readdatavalid_0            => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
-			mmr_slave_waitrequest_0        => CONNECTED_TO_mmr_slave_waitrequest_0,  -- ctrl_mmr_slave_0.waitrequest
-			mmr_slave_read_0               => CONNECTED_TO_mmr_slave_read_0,  -- .read
-			mmr_slave_write_0              => CONNECTED_TO_mmr_slave_write_0,  -- .write
-			mmr_slave_address_0            => CONNECTED_TO_mmr_slave_address_0,  -- .address
-			mmr_slave_readdata_0           => CONNECTED_TO_mmr_slave_readdata_0,  -- .readdata
-			mmr_slave_writedata_0          => CONNECTED_TO_mmr_slave_writedata_0,  -- .writedata
-			mmr_slave_burstcount_0         => CONNECTED_TO_mmr_slave_burstcount_0,  -- .burstcount
-			mmr_slave_beginbursttransfer_0 => CONNECTED_TO_mmr_slave_beginbursttransfer_0,  -- .beginbursttransfer
-			mmr_slave_readdatavalid_0      => CONNECTED_TO_mmr_slave_readdatavalid_0  -- .readdatavalid
-		);
+u0 : component ip_arria10_e2sg_ddr4_8g_1600
+  port map (
+    global_reset_n                 => CONNECTED_TO_global_reset_n,  -- global_reset_n.reset_n
+    pll_ref_clk                    => CONNECTED_TO_pll_ref_clk,  -- pll_ref_clk.clk
+    oct_rzqin                      => CONNECTED_TO_oct_rzqin,  -- oct.oct_rzqin
+    mem_ck                         => CONNECTED_TO_mem_ck,  -- mem.mem_ck
+    mem_ck_n                       => CONNECTED_TO_mem_ck_n,  -- .mem_ck_n
+    mem_a                          => CONNECTED_TO_mem_a,  -- .mem_a
+    mem_act_n                      => CONNECTED_TO_mem_act_n,  -- .mem_act_n
+    mem_ba                         => CONNECTED_TO_mem_ba,  -- .mem_ba
+    mem_bg                         => CONNECTED_TO_mem_bg,  -- .mem_bg
+    mem_cke                        => CONNECTED_TO_mem_cke,  -- .mem_cke
+    mem_cs_n                       => CONNECTED_TO_mem_cs_n,  -- .mem_cs_n
+    mem_odt                        => CONNECTED_TO_mem_odt,  -- .mem_odt
+    mem_reset_n                    => CONNECTED_TO_mem_reset_n,  -- .mem_reset_n
+    mem_par                        => CONNECTED_TO_mem_par,  -- .mem_par
+    mem_alert_n                    => CONNECTED_TO_mem_alert_n,  -- .mem_alert_n
+    mem_dqs                        => CONNECTED_TO_mem_dqs,  -- .mem_dqs
+    mem_dqs_n                      => CONNECTED_TO_mem_dqs_n,  -- .mem_dqs_n
+    mem_dq                         => CONNECTED_TO_mem_dq,  -- .mem_dq
+    mem_dbi_n                      => CONNECTED_TO_mem_dbi_n,  -- .mem_dbi_n
+    local_cal_success              => CONNECTED_TO_local_cal_success,  -- status.local_cal_success
+    local_cal_fail                 => CONNECTED_TO_local_cal_fail,  -- .local_cal_fail
+    emif_usr_reset_n               => CONNECTED_TO_emif_usr_reset_n,  -- emif_usr_reset_n.reset_n
+    emif_usr_clk                   => CONNECTED_TO_emif_usr_clk,  -- emif_usr_clk.clk
+    amm_ready_0                    => CONNECTED_TO_amm_ready_0,  -- ctrl_amm_0.waitrequest_n
+    amm_read_0                     => CONNECTED_TO_amm_read_0,  -- .read
+    amm_write_0                    => CONNECTED_TO_amm_write_0,  -- .write
+    amm_address_0                  => CONNECTED_TO_amm_address_0,  -- .address
+    amm_readdata_0                 => CONNECTED_TO_amm_readdata_0,  -- .readdata
+    amm_writedata_0                => CONNECTED_TO_amm_writedata_0,  -- .writedata
+    amm_burstcount_0               => CONNECTED_TO_amm_burstcount_0,  -- .burstcount
+    amm_byteenable_0               => CONNECTED_TO_amm_byteenable_0,  -- .byteenable
+    amm_readdatavalid_0            => CONNECTED_TO_amm_readdatavalid_0,  -- .readdatavalid
+    mmr_slave_waitrequest_0        => CONNECTED_TO_mmr_slave_waitrequest_0,  -- ctrl_mmr_slave_0.waitrequest
+    mmr_slave_read_0               => CONNECTED_TO_mmr_slave_read_0,  -- .read
+    mmr_slave_write_0              => CONNECTED_TO_mmr_slave_write_0,  -- .write
+    mmr_slave_address_0            => CONNECTED_TO_mmr_slave_address_0,  -- .address
+    mmr_slave_readdata_0           => CONNECTED_TO_mmr_slave_readdata_0,  -- .readdata
+    mmr_slave_writedata_0          => CONNECTED_TO_mmr_slave_writedata_0,  -- .writedata
+    mmr_slave_burstcount_0         => CONNECTED_TO_mmr_slave_burstcount_0,  -- .burstcount
+    mmr_slave_beginbursttransfer_0 => CONNECTED_TO_mmr_slave_beginbursttransfer_0,  -- .beginbursttransfer
+    mmr_slave_readdatavalid_0      => CONNECTED_TO_mmr_slave_readdatavalid_0  -- .readdatavalid
+  );
diff --git a/libraries/technology/ip_arria10_e2sg/eth_10g/ip_arria10_e2sg_eth_10g.vhd b/libraries/technology/ip_arria10_e2sg/eth_10g/ip_arria10_e2sg_eth_10g.vhd
index 9c31185e837f0babb2f7bf4b5f57a1342dc319d2..0ce1b3e03e786ded0ce5698e3a384434b0027928 100644
--- a/libraries/technology/ip_arria10_e2sg/eth_10g/ip_arria10_e2sg_eth_10g.vhd
+++ b/libraries/technology/ip_arria10_e2sg/eth_10g/ip_arria10_e2sg_eth_10g.vhd
@@ -83,13 +83,13 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_10gbase_r_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity ip_arria10_e2sg_eth_10g is
   generic (
@@ -193,70 +193,70 @@ begin
     end process;
 
     u_tech_mac_10g : entity tech_mac_10g_lib.tech_mac_10g
-    generic map (
-      g_technology          => c_tech_arria10_e2sg,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-      csr_mosi          => mac_mosi_arr(I),
-      csr_miso          => mac_miso_arr(I),
-
-      -- ST
-      tx_clk_312        => clk_312,
-      tx_clk_156        => clk_156,
-      tx_rst            => rst_156,
-      tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
-      tx_snk_out        => mac_snk_out_arr(I),
-
-      rx_clk_312        => clk_312,
-      rx_clk_156        => clk_156,
-      rx_rst            => rst_156,
-      rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
-      rx_src_in         => rx_src_in_arr(I),
-
-      -- XGMII
-      xgmii_link_status => xgmii_link_status_arr(I),
-      xgmii_tx_data     => xgmii_tx_dc_arr(I),
-      xgmii_rx_data     => xgmii_internal_dc_arr(I)
-    );
+      generic map (
+        g_technology          => c_tech_arria10_e2sg,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+        csr_mosi          => mac_mosi_arr(I),
+        csr_miso          => mac_miso_arr(I),
+
+        -- ST
+        tx_clk_312        => clk_312,
+        tx_clk_156        => clk_156,
+        tx_rst            => rst_156,
+        tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
+        tx_snk_out        => mac_snk_out_arr(I),
+
+        rx_clk_312        => clk_312,
+        rx_clk_156        => clk_156,
+        rx_rst            => rst_156,
+        rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
+        rx_src_in         => rx_src_in_arr(I),
+
+        -- XGMII
+        xgmii_link_status => xgmii_link_status_arr(I),
+        xgmii_tx_data     => xgmii_tx_dc_arr(I),
+        xgmii_rx_data     => xgmii_internal_dc_arr(I)
+      );
   end generate;
 
   xgmii_internal_dc_arr <= xgmii_tx_dc_arr when g_direction = "TX_ONLY" else xgmii_rx_dc_arr;
 
   u_tech_10gbase_r: entity tech_10gbase_r_lib.tech_10gbase_r
-  generic map (
-    g_technology     => c_tech_arria10_e2sg,
-    g_sim            => g_sim,
-    g_sim_level      => g_sim_level,
-    g_nof_channels   => g_nof_channels
-  )
-  port map (
-    mm_clk              => mm_clk,
-    mm_rst              => mm_rst,
-
-    reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi =>  reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi,
-    reg_ip_arria10_e2sg_phy_10gbase_r_24_miso =>  reg_ip_arria10_e2sg_phy_10gbase_r_24_miso,
+    generic map (
+      g_technology     => c_tech_arria10_e2sg,
+      g_sim            => g_sim,
+      g_sim_level      => g_sim_level,
+      g_nof_channels   => g_nof_channels
+    )
+    port map (
+      mm_clk              => mm_clk,
+      mm_rst              => mm_rst,
 
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644     => tr_ref_clk_644,
+      reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi =>  reg_ip_arria10_e2sg_phy_10gbase_r_24_mosi,
+      reg_ip_arria10_e2sg_phy_10gbase_r_24_miso =>  reg_ip_arria10_e2sg_phy_10gbase_r_24_miso,
 
-    -- XGMII clocks
-    clk_156            => clk_156,
-    rst_156            => rst_156,
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644     => tr_ref_clk_644,
 
-    -- XGMII interface
-    xgmii_tx_ready_arr => xgmii_tx_ready_arr,
-    xgmii_rx_ready_arr => OPEN,
-    xgmii_tx_dc_arr    => xgmii_tx_dc_arr_loopback,
-    xgmii_rx_dc_arr    => xgmii_rx_dc_arr_loopback,
+      -- XGMII clocks
+      clk_156            => clk_156,
+      rst_156            => rst_156,
 
-    -- PHY serial IO
-    tx_serial_arr      => serial_tx_arr,
-    rx_serial_arr      => serial_rx_arr
-  );
+      -- XGMII interface
+      xgmii_tx_ready_arr => xgmii_tx_ready_arr,
+      xgmii_rx_ready_arr => OPEN,
+      xgmii_tx_dc_arr    => xgmii_tx_dc_arr_loopback,
+      xgmii_rx_dc_arr    => xgmii_rx_dc_arr_loopback,
+
+      -- PHY serial IO
+      tx_serial_arr      => serial_tx_arr,
+      rx_serial_arr      => serial_rx_arr
+    );
 
   gen_loopback : if g_use_loopback = true generate
     xgmii_tx_dc_arr_loopback <= xgmii_rx_dc_arr_loopback;
@@ -271,57 +271,57 @@ begin
     mm_reg_eth10g_arr(I) <= RESIZE_UVEC(xgmii_link_status_arr(I) & xgmii_tx_ready_arr(I) & i_tx_snk_out_arr(I).xon, c_mem_reg_eth10g_dat_w);
 
     u_reg_map : entity common_lib.common_reg_r_w_dc
-    generic map (
-      g_cross_clock_domain => true,
-      g_in_new_latency     => 0,
-      g_readback           => false,
-      g_reg                => c_mem_reg_eth10g,
-      g_init_reg           => (others => '0')
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      st_rst      => rst_156,
-      st_clk      => clk_156,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in      => reg_eth10g_mosi_arr(I),
-      sla_out     => reg_eth10g_miso_arr(I),
-
-      -- MM registers in st_clk domain
-      reg_wr_arr  => OPEN,
-      reg_rd_arr  => OPEN,
-      in_new      => '1',
-      in_reg      => mm_reg_eth10g_arr(I),
-      out_reg     => open
-    );
+      generic map (
+        g_cross_clock_domain => true,
+        g_in_new_latency     => 0,
+        g_readback           => false,
+        g_reg                => c_mem_reg_eth10g,
+        g_init_reg           => (others => '0')
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        st_rst      => rst_156,
+        st_clk      => clk_156,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in      => reg_eth10g_mosi_arr(I),
+        sla_out     => reg_eth10g_miso_arr(I),
+
+        -- MM registers in st_clk domain
+        reg_wr_arr  => OPEN,
+        reg_rd_arr  => OPEN,
+        in_new      => '1',
+        in_reg      => mm_reg_eth10g_arr(I),
+        out_reg     => open
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux_mac : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_e2sg)
-  )
-  port map (
-    mosi     => mac_mosi,
-    miso     => mac_miso,
-    mosi_arr => mac_mosi_arr,
-    miso_arr => mac_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_e2sg)
+    )
+    port map (
+      mosi     => mac_mosi,
+      miso     => mac_miso,
+      mosi_arr => mac_mosi_arr,
+      miso_arr => mac_miso_arr
+    );
 
   u_common_mem_mux_eth10g : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => c_mem_reg_eth10g_adr_w
-  )
-  port map (
-    mosi     => reg_eth10g_mosi,
-    miso     => reg_eth10g_miso,
-    mosi_arr => reg_eth10g_mosi_arr,
-    miso_arr => reg_eth10g_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => c_mem_reg_eth10g_adr_w
+    )
+    port map (
+      mosi     => reg_eth10g_mosi,
+      miso     => reg_eth10g_miso,
+      mosi_arr => reg_eth10g_mosi_arr,
+      miso_arr => reg_eth10g_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc.vhd b/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc.vhd
index bc3d268f9315585a6e39b34d36a99c8814d5664a..60f81649d7d4fdea25cc5a186ae2c95e3cc5536a 100644
--- a/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc.vhd
+++ b/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e2sg_fifo_dc_fifo_140_c4o7vda.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e2sg_fifo_dc is
   generic (
@@ -54,36 +54,36 @@ entity ip_arria10_e2sg_fifo_dc is
 end ip_arria10_e2sg_fifo_dc;
 
 architecture SYN of ip_arria10_e2sg_fifo_dc is
-    component  dcfifo
+  component  dcfifo
     generic (
-        intended_device_family  : string;
-        lpm_numwords  : natural;
-        lpm_showahead  : string;
-        lpm_type  : string;
-        lpm_width  : natural;
-        lpm_widthu  : natural;
-        overflow_checking  : string;
-        rdsync_delaypipe  : natural;
-        read_aclr_synch  : string;
-        underflow_checking  : string;
-        use_eab  : string;
-        write_aclr_synch  : string;
-        wrsync_delaypipe  : natural
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
     );
     port (
-        aclr   : in std_logic;
-        data   : in std_logic_vector(g_dat_w - 1 downto 0);
-        rdclk   : in std_logic;
-        rdreq   : in std_logic;
-        wrclk   : in std_logic;
-        wrreq   : in std_logic;
-        q   : out std_logic_vector(g_dat_w - 1 downto 0);
-        rdempty   : out std_logic;
-        rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
-        wrfull   : out std_logic;
-        wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      aclr   : in std_logic;
+      data   : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(g_dat_w - 1 downto 0);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
     );
-    end component;
+  end component;
 begin
   u_dcfifo : dcfifo
   generic map (
diff --git a/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc_mixed_widths.vhd
index 48398c9f48726d736d940ea47624f17dc01218da..3458b59cf41b017ce0f15ceb27e3106fb046fb75 100644
--- a/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_dc_mixed_widths.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e2sg_fifo_dc_mixed_widths_fifo_140_5csdcfa.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e2sg_fifo_dc_mixed_widths is
   generic (
@@ -55,36 +55,36 @@ end ip_arria10_e2sg_fifo_dc_mixed_widths;
 
 architecture SYN of ip_arria10_e2sg_fifo_dc_mixed_widths is
   component  dcfifo_mixed_widths
-  generic (
-    intended_device_family  : string;
-    lpm_numwords  : natural;
-    lpm_showahead  : string;
-    lpm_type  : string;
-    lpm_width  : natural;
-    lpm_widthu  : natural;
-    lpm_widthu_r  : natural;
-    lpm_width_r  : natural;
-    overflow_checking  : string;
-    rdsync_delaypipe  : natural;
-    read_aclr_synch  : string;
-    underflow_checking  : string;
-    use_eab  : string;
-    write_aclr_synch  : string;
-    wrsync_delaypipe  : natural
-  );
-  port (
-    aclr   : in std_logic;
-    data   : in std_logic_vector(data'range);
-    rdclk   : in std_logic;
-    rdreq   : in std_logic;
-    wrclk   : in std_logic;
-    wrreq   : in std_logic;
-    q   : out std_logic_vector(q'range);
-    rdempty   : out std_logic;
-    rdusedw   : out std_logic_vector(rdusedw'range);
-    wrfull   : out std_logic;
-    wrusedw   : out std_logic_vector(wrusedw'range)
-  );
+    generic (
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      lpm_widthu_r  : natural;
+      lpm_width_r  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
+    );
+    port (
+      aclr   : in std_logic;
+      data   : in std_logic_vector(data'range);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(q'range);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(rdusedw'range);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(wrusedw'range)
+    );
   end component;
 begin
   dcfifo_mixed_widths_component : dcfifo_mixed_widths
diff --git a/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_sc.vhd b/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_sc.vhd
index 2ead8f74d3c14207fbb357693af1a0095bda22ea..3dd433ae022552a1e665b86c64d1c3fd89c4a966 100644
--- a/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_sc.vhd
+++ b/libraries/technology/ip_arria10_e2sg/fifo/ip_arria10_e2sg_fifo_sc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e2sg_fifo_sc_fifo_140_pkqwcbi.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e2sg_fifo_sc is
   generic (
@@ -47,13 +47,13 @@ entity ip_arria10_e2sg_fifo_sc is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end ip_arria10_e2sg_fifo_sc;
 
 architecture SYN of ip_arria10_e2sg_fifo_sc is
   component  scfifo
-  generic (
+    generic (
       add_ram_output_register  : string;
       intended_device_family  : string;
       lpm_numwords  : natural;
@@ -64,8 +64,8 @@ architecture SYN of ip_arria10_e2sg_fifo_sc is
       overflow_checking  : string;
       underflow_checking  : string;
       use_eab  : string
-  );
-  port (
+    );
+    port (
       aclr   : in std_logic;
       clock   : in std_logic;
       data   : in std_logic_vector(g_dat_w - 1 downto 0);
@@ -74,32 +74,32 @@ architecture SYN of ip_arria10_e2sg_fifo_sc is
       empty   : out std_logic;
       full   : out std_logic;
       q   : out std_logic_vector(g_dat_w - 1 downto 0);
-      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+        usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 begin
-  u_scfifo : scfifo
-  generic map (
-    add_ram_output_register  => "ON",
-    intended_device_family  => "Arria 10",
-    lpm_numwords  => g_nof_words,
-    lpm_showahead  => "OFF",
-    lpm_type  => "scfifo",
-    lpm_width  => g_dat_w,
-    lpm_widthu  => tech_ceil_log2(g_nof_words),
-    overflow_checking  => "ON",
-    underflow_checking  => "ON",
-    use_eab  => g_use_eab
-  )
-  port map (
-    aclr => aclr,
-    clock => clock,
-    data => data,
-    rdreq => rdreq,
-    wrreq => wrreq,
-    empty => empty,
-    full => full,
-    q => q,
+u_scfifo : scfifo
+generic map (
+  add_ram_output_register  => "ON",
+  intended_device_family  => "Arria 10",
+  lpm_numwords  => g_nof_words,
+  lpm_showahead  => "OFF",
+  lpm_type  => "scfifo",
+  lpm_width  => g_dat_w,
+  lpm_widthu  => tech_ceil_log2(g_nof_words),
+  overflow_checking  => "ON",
+  underflow_checking  => "ON",
+  use_eab  => g_use_eab
+)
+port map (
+  aclr => aclr,
+  clock => clock,
+  data => data,
+  rdreq => rdreq,
+  wrreq => wrreq,
+  empty => empty,
+  full => full,
+  q => q,
     usedw => usedw
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b.vhd b/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b.vhd
index 87a34d3c9c97e45cb0e42637a452552975a2ac17..3935c03b3b9ccf7148213bb4f247bcfc7598779e 100644
--- a/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b.vhd
+++ b/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b.vhd
@@ -29,12 +29,12 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, ip_arria10_e2sg_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use ip_arria10_e2sg_jesd204b_lib.ip_arria10_e2sg_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use ip_arria10_e2sg_jesd204b_lib.ip_arria10_e2sg_jesd204b_component_pkg.all;
 
 entity ip_arria10_e2sg_jesd204b is
   generic (
@@ -248,6 +248,7 @@ begin
   end generate;
 
   gen_jesd204b_rx : if g_direction = "RX_ONLY" generate
+
     gen_jesd204b_rx_channels : for I in 0 to g_nof_streams - 1 generate
       -----------------------------------------------------------------------------
       -- The JESD204 IP (rx only)
@@ -338,40 +339,40 @@ begin
 
       -- synchronize pll_reset
       u_common_areset_pll : entity common_lib.common_areset
-      port map (
-        in_rst  => pll_reset_async_arr(i),
-        clk     => jesd204b_refclk,
-        out_rst => pll_reset_arr(i)
-      );
+        port map (
+          in_rst  => pll_reset_async_arr(i),
+          clk     => jesd204b_refclk,
+          out_rst => pll_reset_arr(i)
+        );
 
       -- synchronize rxlink reset
       u_common_areset_rxlink : entity common_lib.common_areset
-      port map (
-        in_rst  => rxlink_rst_async_arr(i),
-        clk     => rxlink_clk,
-        out_rst => rxlink_rst_arr(i)
-      );
+        port map (
+          in_rst  => rxlink_rst_async_arr(i),
+          clk     => rxlink_clk,
+          out_rst => rxlink_rst_arr(i)
+        );
 
       -- synchronize rxframe reset
       u_common_areset_rxframe : entity common_lib.common_areset
-      port map (
-        in_rst  => rxframe_rst_async_arr(i),
-        clk     => rxframe_clk,
-        out_rst => rxframe_rst_arr(i)
-      );
+        port map (
+          in_rst  => rxframe_rst_async_arr(i),
+          clk     => rxframe_clk,
+          out_rst => rxframe_rst_arr(i)
+        );
 
       rx_xcvr_ready_in_arr(i) <= '1' when  rx_csr_lane_powerdown_arr(i) = '1' or xcvr_rst_ctrl_rx_ready_arr(i) = '1' else '0';
       -- synchronize rx_xcvr_ready_in_arr to mm_clk
       u_common_async_rx_xcvr_ready : entity common_lib.common_async
-      generic map (
-        g_rst_level => '0'  -- When in_rst is asserted, dout = '0'
-      )
-      port map (
-        rst  => mm_rst,
-        clk  => mm_clk,
-        din  => rx_xcvr_ready_in_arr(i),
-        dout => mm_rx_xcvr_ready_in_arr(i)
-      );
+        generic map (
+          g_rst_level => '0'  -- When in_rst is asserted, dout = '0'
+        )
+        port map (
+          rst  => mm_rst,
+          clk  => mm_clk,
+          din  => rx_xcvr_ready_in_arr(i),
+          dout => mm_rx_xcvr_ready_in_arr(i)
+        );
 
       -- Invert thr active-low resets
       rx_avs_rst_n_arr(i) <= not rx_avs_rst_arr(i);
@@ -464,15 +465,15 @@ begin
     end generate;
 
     u_common_areset_pll_locked : entity common_lib.common_areset
-    generic map (
-      g_in_rst_level => '0',  -- synchronises the rising edge of input in_rst.
-      g_rst_level    => '0'
-    )
-    port map (
-      in_rst  => core_pll_locked,
-      clk     => mm_clk,
-      out_rst => mm_core_pll_locked_reg
-    );
+      generic map (
+        g_in_rst_level => '0',  -- synchronises the rising edge of input in_rst.
+        g_rst_level    => '0'
+      )
+      port map (
+        in_rst  => core_pll_locked,
+        clk     => mm_clk,
+        out_rst => mm_core_pll_locked_reg
+      );
 
     -- Transceiver reset controller. Use g_nof_streams out of 12 channels. Receive only
     -- Clock set to 100MHz (use rxlink_clk)
@@ -510,14 +511,14 @@ begin
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux_mac : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_streams,
-    g_mult_addr_w => c_jesd204b_mm_addr_w
-  )
-  port map (
-    mosi     => jesd204b_mosi,
-    miso     => jesd204b_miso,
-    mosi_arr => jesd204b_mosi_arr,
-    miso_arr => jesd204b_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_streams,
+      g_mult_addr_w => c_jesd204b_mm_addr_w
+    )
+    port map (
+      mosi     => jesd204b_mosi,
+      miso     => jesd204b_miso,
+      mosi_arr => jesd204b_mosi_arr,
+      miso_arr => jesd204b_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_component_pkg.vhd b/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_component_pkg.vhd
index 7cff7179c570eee9a3373af297e7003d5bc394e6..74b3529c15f2255a1bba0f2497b5359fb2d41c2a 100644
--- a/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_component_pkg.vhd
+++ b/libraries/technology/ip_arria10_e2sg/jesd204b/ip_arria10_e2sg_jesd204b_component_pkg.vhd
@@ -23,18 +23,18 @@
 -- Purpose:  Component declarations for jesd204b ip blocks
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package ip_arria10_e2sg_jesd204b_component_pkg is
   ------------------------------------------------------------------------------
   -- Main IP, TX ONLY, 1 channel
   ------------------------------------------------------------------------------
 
-    component ip_arria10_e2sg_jesd204b_tx is
+  component ip_arria10_e2sg_jesd204b_tx is
     port (
       csr_cf                     : out std_logic_vector(4 downto 0);  -- export
       csr_cs                     : out std_logic_vector(1 downto 0);  -- export
@@ -84,8 +84,7 @@ package ip_arria10_e2sg_jesd204b_component_pkg is
       txlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
       txphy_clk                  : out std_logic_vector(0 downto 0)  -- export
     );
-    end component ip_arria10_e2sg_jesd204b_tx;
-
+  end component ip_arria10_e2sg_jesd204b_tx;
 end ip_arria10_e2sg_jesd204b_component_pkg;
 
 package body ip_arria10_e2sg_jesd204b_component_pkg is
diff --git a/libraries/technology/ip_arria10_e2sg/mult_add2/ip_arria10_e2sg_mult_add2_rtl.vhd b/libraries/technology/ip_arria10_e2sg/mult_add2/ip_arria10_e2sg_mult_add2_rtl.vhd
index 7c4a0bd71e9fa861d0ae64cc2b246fb813ceeb53..79b888cd6b3dcc9dfe3b55c733a52cdc73ae3ca7 100644
--- a/libraries/technology/ip_arria10_e2sg/mult_add2/ip_arria10_e2sg_mult_add2_rtl.vhd
+++ b/libraries/technology/ip_arria10_e2sg/mult_add2/ip_arria10_e2sg_mult_add2_rtl.vhd
@@ -22,9 +22,9 @@
 -- Based on ip_stratixiv_mult_add2_rtl
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 ------------------------------------------------------------------------------
 -- Function:
@@ -157,6 +157,7 @@ begin
     prod0 <= nxt_prod0;
     prod1 <= nxt_prod1;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -176,6 +177,7 @@ begin
   no_adder_reg : if g_pipeline_adder = 0 generate  -- wired
     sum <= nxt_sum;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum <= reg_sum;
   end generate;
@@ -189,6 +191,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_arria10_e2sg/mult_add4/ip_arria10_e2sg_mult_add4_rtl.vhd b/libraries/technology/ip_arria10_e2sg/mult_add4/ip_arria10_e2sg_mult_add4_rtl.vhd
index a0b94f67e6db91d9ad5b94f86dc5cf0e55932682..f0f87ec3c1386c1ea012fee7795699173ea1d488 100644
--- a/libraries/technology/ip_arria10_e2sg/mult_add4/ip_arria10_e2sg_mult_add4_rtl.vhd
+++ b/libraries/technology/ip_arria10_e2sg/mult_add4/ip_arria10_e2sg_mult_add4_rtl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Function:
 -- . res = (a0 * b0 +- a1 * b1) +- (a2 * b2 +- a3 * b3)
@@ -203,6 +203,7 @@ begin
     prod2 <= nxt_prod2;
     prod3 <= nxt_prod3;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -234,6 +235,7 @@ begin
     sum0 <= nxt_sum0;
     sum1 <= nxt_sum1;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum0 <= reg_sum0;
     sum1 <= reg_sum1;
@@ -261,6 +263,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_cr_cw.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_cr_cw.vhd
index 97ef59ff32d6bb06cbe140797d6c6a00ab97af80..1a60e4b4591863589da274f69396d97c8e6587c9 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_cr_cw.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_cr_cw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e2sg_ram_cr_cw is
   generic (
@@ -40,13 +40,13 @@ entity ip_arria10_e2sg_ram_cr_cw is
   );
   port
   (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclk     : in  std_logic;
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclk     : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
+  data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+  rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  rdclk     : in  std_logic;
+  wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  wrclk     : in  std_logic  := '1';
+  wren      : in  std_logic  := '0';
+  q         : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_e2sg_ram_cr_cw;
 
@@ -54,29 +54,29 @@ architecture SYN of ip_arria10_e2sg_ram_cr_cw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_mixed_ports : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_mixed_ports : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -84,7 +84,7 @@ architecture SYN of ip_arria10_e2sg_ram_cr_cw is
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -99,35 +99,35 @@ begin
     -- Copied from ip_arria10_e2sg_ram_cr_cw/ram_2port_140/sim/ip_arria10_e2sg_ram_cr_cw_ram_2port_140_72tpmcy.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_mixed_ports => "OLD_DATA",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_mixed_ports => "OLD_DATA",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => wrclk,
-        clock1 => rdclk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => wrclk,
+      clock1 => rdclk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -136,23 +136,22 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_e2sg_simple_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      rclk  => rdclk,
-      wclk  => wrclk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        rclk  => rdclk,
+        wclk  => wrclk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(rdclk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw.vhd
index 5502afa475a153460709d9dfa1e94450eef141d1..f8d8267ada7c98bd102e10613c80b90ba8067a84 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e2sg_ram_crw_crw is
   generic (
@@ -40,16 +40,16 @@ entity ip_arria10_e2sg_ram_crw_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_e2sg_ram_crw_crw;
 
@@ -58,35 +58,35 @@ architecture SYN of ip_arria10_e2sg_ram_crw_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          read_during_write_mode_mixed_ports : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      read_during_write_mode_mixed_ports : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -97,7 +97,7 @@ architecture SYN of ip_arria10_e2sg_ram_crw_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal addr_a : natural range 0 to g_nof_words - 1;
@@ -115,44 +115,44 @@ begin
     -- Copied from ip_arria10_e2sg_ram_crw_crw/ram_2port_2000/sim/ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_a  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            indata_reg_b  => "CLOCK1",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "BIDIR_DUAL_PORT",
-            outdata_aclr_a  => "NONE",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_a  => c_outdata_reg_a,
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_mixed_ports => "OLD_DATA",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1,
-            width_byteena_b  => 1
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_a  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      indata_reg_b  => "CLOCK1",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "BIDIR_DUAL_PORT",
+      outdata_aclr_a  => "NONE",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_a  => c_outdata_reg_a,
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_mixed_ports => "OLD_DATA",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1,
+      width_byteena_b  => 1
     )
     port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clk_a,
-        clock1 => clk_b,
-        data_a => data_a,
-        data_b => data_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => q_a,
-        q_b => q_b
+      address_a => address_a,
+      address_b => address_b,
+      clock0 => clk_a,
+      clock1 => clk_b,
+      data_a => data_a,
+      data_b => data_b,
+      wren_a => wren_a,
+      wren_b => wren_b,
+      q_a => q_a,
+      q_b => q_b
     );
   end generate;
 
@@ -161,22 +161,22 @@ begin
     addr_b <= to_integer(unsigned(address_b));
 
     u_mem : entity work.ip_arria10_e2sg_true_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk_a  => clk_a,
-      clk_b  => clk_b,
-      addr_a => addr_a,
-      addr_b => addr_b,
-      data_a => data_a,
-      data_b => data_b,
-      we_a   => wren_a,
-      we_b   => wren_b,
-      q_a    => out_a,
-      q_b    => out_b
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk_a  => clk_a,
+        clk_b  => clk_b,
+        addr_a => addr_a,
+        addr_b => addr_b,
+        data_a => data_a,
+        data_b => data_b,
+        we_a   => wren_a,
+        we_b   => wren_b,
+        q_a    => out_a,
+        q_b    => out_b
+      );
 
     reg_a <= out_a when rising_edge(clk_a);
     reg_b <= out_b when rising_edge(clk_b);
@@ -184,5 +184,4 @@ begin
     q_a <= out_a when g_rd_latency = 1 else reg_a;
     q_b <= out_b when g_rd_latency = 1 else reg_b;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ip_arria10_e2sg_ram_crw_crw_inst.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ip_arria10_e2sg_ram_crw_crw_inst.vhd
index 9c6b139903684980cc8b5d8d919c29f563d62219..3f98369f486ce344eb578c029751780daab864fb 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ip_arria10_e2sg_ram_crw_crw_inst.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ip_arria10_e2sg_ram_crw_crw_inst.vhd
@@ -1,28 +1,28 @@
-	component ip_arria10_e2sg_ram_crw_crw is
-		port (
-			data_a    : in  std_logic_vector(7 downto 0) := (others => 'X');  -- datain_a
-			q_a       : out std_logic_vector(7 downto 0);  -- dataout_a
-			data_b    : in  std_logic_vector(7 downto 0) := (others => 'X');  -- datain_b
-			q_b       : out std_logic_vector(7 downto 0);  -- dataout_b
-			address_a : in  std_logic_vector(4 downto 0) := (others => 'X');  -- address_a
-			address_b : in  std_logic_vector(4 downto 0) := (others => 'X');  -- address_b
-			wren_a    : in  std_logic                    := 'X';  -- wren_a
-			wren_b    : in  std_logic                    := 'X';  -- wren_b
-			clock_a   : in  std_logic                    := 'X';  -- clk
-			clock_b   : in  std_logic                    := 'X'  -- clk
-		);
-	end component ip_arria10_e2sg_ram_crw_crw;
+component ip_arria10_e2sg_ram_crw_crw is
+  port (
+    data_a    : in  std_logic_vector(7 downto 0) := (others => 'X');  -- datain_a
+    q_a       : out std_logic_vector(7 downto 0);  -- dataout_a
+    data_b    : in  std_logic_vector(7 downto 0) := (others => 'X');  -- datain_b
+    q_b       : out std_logic_vector(7 downto 0);  -- dataout_b
+    address_a : in  std_logic_vector(4 downto 0) := (others => 'X');  -- address_a
+    address_b : in  std_logic_vector(4 downto 0) := (others => 'X');  -- address_b
+    wren_a    : in  std_logic                    := 'X';  -- wren_a
+    wren_b    : in  std_logic                    := 'X';  -- wren_b
+    clock_a   : in  std_logic                    := 'X';  -- clk
+    clock_b   : in  std_logic                    := 'X'  -- clk
+  );
+end component ip_arria10_e2sg_ram_crw_crw;
 
-	u0 : component ip_arria10_e2sg_ram_crw_crw
-		port map (
-			data_a    => CONNECTED_TO_data_a,  -- data_a.datain_a
-			q_a       => CONNECTED_TO_q_a,  -- q_a.dataout_a
-			data_b    => CONNECTED_TO_data_b,  -- data_b.datain_b
-			q_b       => CONNECTED_TO_q_b,  -- q_b.dataout_b
-			address_a => CONNECTED_TO_address_a,  -- address_a.address_a
-			address_b => CONNECTED_TO_address_b,  -- address_b.address_b
-			wren_a    => CONNECTED_TO_wren_a,  -- wren_a.wren_a
-			wren_b    => CONNECTED_TO_wren_b,  -- wren_b.wren_b
-			clock_a   => CONNECTED_TO_clock_a,  -- clock_a.clk
-			clock_b   => CONNECTED_TO_clock_b  -- clock_b.clk
-		);
+u0 : component ip_arria10_e2sg_ram_crw_crw
+  port map (
+    data_a    => CONNECTED_TO_data_a,  -- data_a.datain_a
+    q_a       => CONNECTED_TO_q_a,  -- q_a.dataout_a
+    data_b    => CONNECTED_TO_data_b,  -- data_b.datain_b
+    q_b       => CONNECTED_TO_q_b,  -- q_b.dataout_b
+    address_a => CONNECTED_TO_address_a,  -- address_a.address_a
+    address_b => CONNECTED_TO_address_b,  -- address_b.address_b
+    wren_a    => CONNECTED_TO_wren_a,  -- wren_a.wren_a
+    wren_b    => CONNECTED_TO_wren_b,  -- wren_b.wren_b
+    clock_a   => CONNECTED_TO_clock_a,  -- clock_a.clk
+    clock_b   => CONNECTED_TO_clock_b  -- clock_b.clk
+  );
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ram_2port_2000/sim/ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ram_2port_2000/sim/ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey.vhd
index 56433ca33692fb62192341201b74240c139049d6..f6e88a169f049db17eb1ef61d8ce8c92ab23f23a 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ram_2port_2000/sim/ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crw_crw/ram_2port_2000/sim/ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey.vhd
@@ -11,74 +11,74 @@
 -- agreement for further details.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey is
-    port
-    (
-        address_a       : in std_logic_vector(4 downto 0);
-        address_b       : in std_logic_vector(4 downto 0);
-        clock_a       : in std_logic  := '1';
-        clock_b       : in std_logic;
-        data_a       : in std_logic_vector(7 downto 0);
-        data_b       : in std_logic_vector(7 downto 0);
-        wren_a       : in std_logic  := '0';
-        wren_b       : in std_logic  := '0';
-        q_a       : out std_logic_vector(7 downto 0);
-        q_b       : out std_logic_vector(7 downto 0)
-    );
+  port
+  (
+  address_a       : in std_logic_vector(4 downto 0);
+  address_b       : in std_logic_vector(4 downto 0);
+  clock_a       : in std_logic  := '1';
+  clock_b       : in std_logic;
+  data_a       : in std_logic_vector(7 downto 0);
+  data_b       : in std_logic_vector(7 downto 0);
+  wren_a       : in std_logic  := '0';
+  wren_b       : in std_logic  := '0';
+  q_a       : out std_logic_vector(7 downto 0);
+  q_b       : out std_logic_vector(7 downto 0)
+  );
 end ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey;
 
 architecture SYN of ip_arria10_e2sg_ram_crw_crw_ram_2port_2000_zxnv4ey is
-    signal sub_wire0    : std_logic_vector(7 downto 0);
-    signal sub_wire1    : std_logic_vector(7 downto 0);
+  signal sub_wire0    : std_logic_vector(7 downto 0);
+  signal sub_wire1    : std_logic_vector(7 downto 0);
 begin
-    q_a     <= sub_wire0 (7 downto 0);
-    q_b     <= sub_wire1 (7 downto 0);
+  q_a     <= sub_wire0 (7 downto 0);
+  q_b     <= sub_wire1 (7 downto 0);
 
-    altera_syncram_component : altera_syncram
-    generic map (
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_a  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            indata_reg_b  => "CLOCK1",
-            init_file  => "./ram_1024.hex",
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => 32,
-            numwords_b  => 32,
-            operation_mode  => "BIDIR_DUAL_PORT",
-            outdata_aclr_a  => "NONE",
-            outdata_sclr_a  => "NONE",
-            outdata_aclr_b  => "NONE",
-            outdata_sclr_b  => "NONE",
-            outdata_reg_a  => "CLOCK0",
-            outdata_reg_b  => "CLOCK1",
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-            widthad_a  => 5,
-            widthad_b  => 5,
-            width_a  => 8,
-            width_b  => 8,
-            width_byteena_a  => 1,
-            width_byteena_b  => 1
-    )
-    port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clock_a,
-        clock1 => clock_b,
-        data_a => data_a,
-        data_b => data_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => sub_wire0,
-        q_b => sub_wire1
-    );
+  altera_syncram_component : altera_syncram
+  generic map (
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_a  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    indata_reg_b  => "CLOCK1",
+    init_file  => "./ram_1024.hex",
+    intended_device_family  => "Arria 10",
+    lpm_type  => "altera_syncram",
+    numwords_a  => 32,
+    numwords_b  => 32,
+    operation_mode  => "BIDIR_DUAL_PORT",
+    outdata_aclr_a  => "NONE",
+    outdata_sclr_a  => "NONE",
+    outdata_aclr_b  => "NONE",
+    outdata_sclr_b  => "NONE",
+    outdata_reg_a  => "CLOCK0",
+    outdata_reg_b  => "CLOCK1",
+    power_up_uninitialized  => "FALSE",
+    read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+    read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+    widthad_a  => 5,
+    widthad_b  => 5,
+    width_a  => 8,
+    width_b  => 8,
+    width_byteena_a  => 1,
+    width_byteena_b  => 1
+  )
+  port map (
+    address_a => address_a,
+    address_b => address_b,
+    clock0 => clock_a,
+    clock1 => clock_b,
+    data_a => data_a,
+    data_b => data_b,
+    wren_a => wren_a,
+    wren_b => wren_b,
+    q_a => sub_wire0,
+    q_b => sub_wire1
+  );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crwk_crw.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crwk_crw.vhd
index fec15d4bc1b9161b9d9da5bf28cb3c83f314b9a6..73e973a0cdc3b0203d4a8a372ef1b69249b0f2c3 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crwk_crw.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_crwk_crw.vhd
@@ -11,11 +11,11 @@
 -- agreement for further details.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e2sg_ram_crwk_crw is
   generic (
@@ -30,16 +30,16 @@ entity ip_arria10_e2sg_ram_crwk_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
   );
 end ip_arria10_e2sg_ram_crwk_crw;
 
@@ -48,35 +48,35 @@ architecture SYN of ip_arria10_e2sg_ram_crwk_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          init_file_layout  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      init_file_layout  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
       clock0 : in std_logic;
@@ -87,49 +87,49 @@ architecture SYN of ip_arria10_e2sg_ram_crwk_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_a_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 begin
   -- Copied from ip_arria10_e2sg_ram_crwk_crw/ram_2port_140/sim/ip_arria10_e2sg_ram_crwk_crw_ram_2port_140_iyfl3wi.vhd
   u_altera_syncram : altera_syncram
   generic map (
-          address_reg_b  => "CLOCK1",
-          clock_enable_input_a  => "BYPASS",
-          clock_enable_input_b  => "BYPASS",
-          clock_enable_output_a  => "BYPASS",
-          clock_enable_output_b  => "BYPASS",
-          indata_reg_b  => "CLOCK1",
-          init_file  => g_init_file,
-          init_file_layout  => "PORT_B",
-          intended_device_family  => "Arria 10",
-          lpm_type  => "altera_syncram",
-          numwords_a  => g_nof_words_a,
-          numwords_b  => g_nof_words_b,
-          operation_mode  => "BIDIR_DUAL_PORT",
-          outdata_aclr_a  => "NONE",
-          outdata_aclr_b  => "NONE",
-          outdata_reg_a  => c_outdata_reg_a,
-          outdata_reg_b  => c_outdata_reg_b,
-          power_up_uninitialized  => "FALSE",
-          read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-          read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-          widthad_a  => g_adr_a_w,
-          widthad_b  => g_adr_b_w,
-          width_a  => g_dat_a_w,
-          width_b  => g_dat_b_w,
-          width_byteena_a  => 1,
-          width_byteena_b  => 1
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_a  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    indata_reg_b  => "CLOCK1",
+    init_file  => g_init_file,
+    init_file_layout  => "PORT_B",
+    intended_device_family  => "Arria 10",
+    lpm_type  => "altera_syncram",
+    numwords_a  => g_nof_words_a,
+    numwords_b  => g_nof_words_b,
+    operation_mode  => "BIDIR_DUAL_PORT",
+    outdata_aclr_a  => "NONE",
+    outdata_aclr_b  => "NONE",
+    outdata_reg_a  => c_outdata_reg_a,
+    outdata_reg_b  => c_outdata_reg_b,
+    power_up_uninitialized  => "FALSE",
+    read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+    read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+    widthad_a  => g_adr_a_w,
+    widthad_b  => g_adr_b_w,
+    width_a  => g_dat_a_w,
+    width_b  => g_dat_b_w,
+    width_byteena_a  => 1,
+    width_byteena_b  => 1
   )
   port map (
-      address_a => address_a,
-      address_b => address_b,
-      clock0 => clk_a,
-      clock1 => clk_b,
-      data_a => data_a,
-      data_b => data_b,
-      wren_a => wren_a,
-      wren_b => wren_b,
-      q_a => q_a,
-      q_b => q_b
+    address_a => address_a,
+    address_b => address_b,
+    clock0 => clk_a,
+    clock1 => clk_b,
+    data_a => data_a,
+    data_b => data_b,
+    wren_a => wren_a,
+    wren_b => wren_b,
+    q_a => q_a,
+    q_b => q_b
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_r_w.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_r_w.vhd
index 1f3461d27e7cba48f93cdf56f82b1f979a01b8ca..1d8b6f25b44186ffc03470a6e9c4bc0f821ed186 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_r_w.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_ram_r_w.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e2sg_ram_r_w is
   generic (
@@ -52,35 +52,35 @@ architecture SYN of ip_arria10_e2sg_ram_r_w is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -95,33 +95,33 @@ begin
     -- Copied from ip_arria10_e2sg_ram_r_w/ram_2port_140/sim/ip_arria10_e2sg_ram_r_w_ram_2port_140_hukd7xi.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK0",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK0",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => clk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => clk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -130,22 +130,21 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_e2sg_simple_dual_port_ram_single_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk   => clk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk   => clk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(clk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_dual_clock.vhd
index 0da6475c1efd0b3f38465141b3dc92393f6d803e..e4a8df9587b65983a389e09ffbd636ed3163b929 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_dual_clock.vhd
@@ -27,47 +27,49 @@
 -- different read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e2sg_simple_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    rclk  : in std_logic;
-    wclk  : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  rclk  : in std_logic;
+  wclk  : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e2sg_simple_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_e2sg_simple_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(wclk)
   begin
-  if(rising_edge(wclk)) then
+    if(rising_edge(wclk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
+    ram(waddr) <= data;
   end if;
-  end process;
+end if;
 
-  process(rclk)
-  begin
+end process;
+
+process(rclk)
+begin
   if(rising_edge(rclk)) then
-    q <= ram(raddr);
-  end if;
-  end process;
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_single_clock.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_single_clock.vhd
index 6e789dafdc078d91f84cd714ae2a693aa8bd76b2..ea32ab91eadcc3e5d8b47552f9d2a3990b0a2ac8 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_single_clock.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_simple_dual_port_ram_single_clock.vhd
@@ -26,43 +26,44 @@
 -- single read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e2sg_simple_dual_port_ram_single_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk   : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk   : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e2sg_simple_dual_port_ram_single_clock;
 
 architecture rtl of ip_arria10_e2sg_simple_dual_port_ram_single_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(clk)
   begin
-  if(rising_edge(clk)) then
+    if(rising_edge(clk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
-
-    -- On a read during a write to the same address, the read will
-    -- return the OLD data at the address
-    q <= ram(raddr);
+    ram(waddr) <= data;
   end if;
-  end process;
+
+  -- On a read during a write to the same address, the read will
+  -- return the OLD data at the address
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_true_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_true_dual_port_ram_dual_clock.vhd
index 179c89a7741282186b7be122732e548b7ad82efd..b546a17778906e0f323b963b507a7a7ef4ca424f 100644
--- a/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_true_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10_e2sg/ram/ip_arria10_e2sg_true_dual_port_ram_dual_clock.vhd
@@ -30,33 +30,33 @@
 -- Read-during-write on port A and B returns unknown data.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e2sg_true_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk_a : in std_logic;
-    clk_b : in std_logic;
-    addr_a  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    addr_b  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we_a  : in std_logic := '1';
-    we_b  : in std_logic := '1';
-    q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
-    q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk_a : in std_logic;
+  clk_b : in std_logic;
+  addr_a  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  addr_b  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we_a  : in std_logic := '1';
+  we_b  : in std_logic := '1';
+  q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
+  q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e2sg_true_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_e2sg_true_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM
   shared variable ram : memory_t;
@@ -64,22 +64,25 @@ begin
   -- Port A
   process(clk_a)
   begin
-  if(rising_edge(clk_a)) then
+    if(rising_edge(clk_a)) then
     if(we_a = '1') then
-      ram(addr_a) := data_a;
-    end if;
-    q_a <= ram(addr_a);
+    ram(addr_a) := data_a;
   end if;
-  end process;
 
-  -- Port B
-  process(clk_b)
-  begin
+  q_a <= ram(addr_a);
+end if;
+
+end process;
+
+-- Port B
+process(clk_b)
+begin
   if(rising_edge(clk_b)) then
-    if(we_b = '1') then
-      ram(addr_b) := data_b;
-    end if;
-    q_b <= ram(addr_b);
-  end if;
-  end process;
+  if(we_b = '1') then
+  ram(addr_b) := data_b;
+end if;
+
+q_b <= ram(addr_b);
+end if;
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e2sg/tse_sgmii_gx/tb_ip_arria10_e2sg_tse_sgmii_gx.vhd b/libraries/technology/ip_arria10_e2sg/tse_sgmii_gx/tb_ip_arria10_e2sg_tse_sgmii_gx.vhd
index d4639eafa14804f16ff22e7678aad54cbf2719bf..b3916e47a45f5c5c6769452b33aec3ec642b8c63 100644
--- a/libraries/technology/ip_arria10_e2sg/tse_sgmii_gx/tb_ip_arria10_e2sg_tse_sgmii_gx.vhd
+++ b/libraries/technology/ip_arria10_e2sg/tse_sgmii_gx/tb_ip_arria10_e2sg_tse_sgmii_gx.vhd
@@ -28,9 +28,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_e2sg_tse_sgmii_gx is
 end tb_ip_arria10_e2sg_tse_sgmii_gx;
@@ -47,7 +47,7 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -87,9 +87,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -100,9 +101,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -113,22 +115,24 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -136,11 +140,12 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -148,11 +153,12 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -171,9 +177,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -184,9 +191,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -201,15 +209,16 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -238,13 +247,14 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -297,9 +307,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -307,8 +318,9 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -322,12 +334,13 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_gx is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -494,37 +507,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -588,21 +601,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 4 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -634,81 +647,81 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-
-    tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
-    rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
-    tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
-    tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
-    rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
-    rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
-    tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
-    rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
-    rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
-    rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+
+      tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
+      rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
+      tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
+      tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
+      rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
+      rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
+      tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
+      rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
+      rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
+      rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
+    );
 
   -- To be corrected
   tx_serial_clk(0) <= not tx_serial_clk(0) after serial_clk_period / 2;  -- ????
diff --git a/libraries/technology/ip_arria10_e2sg/tse_sgmii_lvds/tb_ip_arria10_e2sg_tse_sgmii_lvds.vhd b/libraries/technology/ip_arria10_e2sg/tse_sgmii_lvds/tb_ip_arria10_e2sg_tse_sgmii_lvds.vhd
index 7ee9e483be661c075782000c9fd63f2e4abf679e..795d8b559120dbe748dba24612711dcfb26d278d 100644
--- a/libraries/technology/ip_arria10_e2sg/tse_sgmii_lvds/tb_ip_arria10_e2sg_tse_sgmii_lvds.vhd
+++ b/libraries/technology/ip_arria10_e2sg/tse_sgmii_lvds/tb_ip_arria10_e2sg_tse_sgmii_lvds.vhd
@@ -33,9 +33,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_e2sg_tse_sgmii_lvds is
 end tb_ip_arria10_e2sg_tse_sgmii_lvds;
@@ -50,7 +50,7 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -90,9 +90,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -103,9 +104,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -116,22 +118,24 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -139,11 +143,12 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -151,11 +156,12 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -174,9 +180,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -187,9 +194,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -204,15 +212,16 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -241,13 +250,14 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -300,9 +310,10 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -310,8 +321,9 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -325,12 +337,13 @@ architecture tb of tb_ip_arria10_e2sg_tse_sgmii_lvds is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -493,37 +506,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -587,21 +600,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 2 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -633,68 +646,68 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+    );
 
   -- Loopback
   eth_rxp <= eth_txp;
diff --git a/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_in.vhd b/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_in.vhd
index f28811cdb53a00b52c1056293cc42397e45e42ea..64b9a22b21f58e6c2b52dad5fc9d20345c99870f 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_in.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_in.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_e3sge3_ddio_in_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_ddio_in is
   generic (
@@ -40,13 +40,13 @@ end ip_arria10_e3sge3_ddio_in;
 
 architecture str of ip_arria10_e3sge3_ddio_in is
   component ip_arria10_e3sge3_ddio_in_1 is
-        port (
-                datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
-                inclock   : in  std_logic                    := '0';  -- ck.export
-                aclr      : in  std_logic                    := '0';  -- aclr.export
-                dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
-                dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
-        );
+    port (
+      datain    : in  std_logic_vector(0 downto 0) := (others => '0');  -- pad_in.export
+      inclock   : in  std_logic                    := '0';  -- ck.export
+      aclr      : in  std_logic                    := '0';  -- aclr.export
+      dataout_h : out std_logic_vector(0 downto 0);  -- dataout_h.fragment
+      dataout_l : out std_logic_vector(0 downto 0)  -- dataout_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       dataout_l => out_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_out.vhd b/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_out.vhd
index 867d32d4f7268ac8cd433f0d1ce0e9a2d0682ded..b89382634b6d44acb868d8d9a73cfdd95a607e8a 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_out.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ddio/ip_arria10_e3sge3_ddio_out.vhd
@@ -22,7 +22,7 @@
 -- Purpose: Wrapper for ip_arria10_e3sge3_ddio_out_1 to support g_width >= 1
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_ddio_out is
   generic(
@@ -40,13 +40,13 @@ end ip_arria10_e3sge3_ddio_out;
 
 architecture str of ip_arria10_e3sge3_ddio_out is
   component ip_arria10_e3sge3_ddio_out_1 is
-        port (
-                dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
-                outclock : in  std_logic                    := '0';  -- ck.export
-                aclr     : in  std_logic                    := '0';  -- aclr.export
-                datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
-                datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
-        );
+    port (
+      dataout  : out std_logic_vector(0 downto 0);  -- pad_out.export
+      outclock : in  std_logic                    := '0';  -- ck.export
+      aclr     : in  std_logic                    := '0';  -- aclr.export
+      datain_h : in  std_logic_vector(0 downto 0) := (others => '0');  -- datain_h.fragment
+      datain_l : in  std_logic_vector(0 downto 0) := (others => '0')  -- datain_l.fragment
+    );
   end component;
 begin
   gen_w : for I in g_width - 1 downto 0 generate
@@ -59,5 +59,4 @@ begin
       datain_l => in_dat_lo(I downto I)
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_in_1.vhd b/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_in_1.vhd
index 757284ef4804d4cc036d4f22098de65c6ad987da..218ddbc411e66dff4d786da8043f73d07d7658d6 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_in_1.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_in_1.vhd
@@ -36,16 +36,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_ddio_in_1 is
-	port (
-		datain    : in  std_logic_vector(0 downto 0) := (others => '0');
-		inclock   : in  std_logic                    := '0';
-		aclr      : in  std_logic                    := '0';
-		dataout_h : out std_logic_vector(0 downto 0);
-		dataout_l : out std_logic_vector(0 downto 0)
-	);
+  port (
+    datain    : in  std_logic_vector(0 downto 0) := (others => '0');
+    inclock   : in  std_logic                    := '0';
+    aclr      : in  std_logic                    := '0';
+    dataout_h : out std_logic_vector(0 downto 0);
+    dataout_l : out std_logic_vector(0 downto 0)
+  );
 end ip_arria10_e3sge3_ddio_in_1;
 
 architecture beh of ip_arria10_e3sge3_ddio_in_1 is
diff --git a/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_out_1.vhd b/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_out_1.vhd
index d18787b4fba26a3765f03a99b6f605c442b2f7db..2b8a0d7bb9ceb9a24c4a3303f800d1bee9ae86ea 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_out_1.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ddio/sim/ip_arria10_e3sge3_ddio_out_1.vhd
@@ -33,16 +33,16 @@
 --
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_ddio_out_1 is
-	port (
-		dataout  : out std_logic_vector(0 downto 0);
-		outclock : in  std_logic                    := '0';
-		aclr     : in  std_logic                    := '0';
-		datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
-		datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
-	);
+  port (
+    dataout  : out std_logic_vector(0 downto 0);
+    outclock : in  std_logic                    := '0';
+    aclr     : in  std_logic                    := '0';
+    datain_h : in  std_logic_vector(0 downto 0) := (others => '0');
+    datain_l : in  std_logic_vector(0 downto 0) := (others => '0')
+  );
 end ip_arria10_e3sge3_ddio_out_1;
 
 architecture beh of ip_arria10_e3sge3_ddio_out_1 is
@@ -50,5 +50,5 @@ architecture beh of ip_arria10_e3sge3_ddio_out_1 is
   signal out_dat_f   : std_logic;
 begin
   dataout <= datain_l when falling_edge(outclock) else
-             datain_h when rising_edge(outclock);
+  datain_h when rising_edge(outclock);
 end beh;
diff --git a/libraries/technology/ip_arria10_e3sge3/ddio/sim/tb_ip_arria10_e3sge3_ddio_1.vhd b/libraries/technology/ip_arria10_e3sge3/ddio/sim/tb_ip_arria10_e3sge3_ddio_1.vhd
index c90e97ad924996ffee42ab1717ee503d844c9533..5b9ee79fc0aa6d166233008145a957d616a709a1 100644
--- a/libraries/technology/ip_arria10_e3sge3/ddio/sim/tb_ip_arria10_e3sge3_ddio_1.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ddio/sim/tb_ip_arria10_e3sge3_ddio_1.vhd
@@ -36,7 +36,7 @@
 --   > run -a
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 entity tb_ip_arria10_e3sge3_ddio_1 is
 end tb_ip_arria10_e3sge3_ddio_1;
@@ -90,32 +90,32 @@ begin
   in_data(0) <= in_dat;
 
   u_ddio_in : entity work.ip_arria10_e3sge3_ddio_in_1
-	port map (
-		datain    => in_data,
-		inclock   => clk,
-		dataout_h => data_h,
-		dataout_l => data_l
-	);
+    port map (
+      datain    => in_data,
+      inclock   => clk,
+      dataout_h => data_h,
+      dataout_l => data_l
+    );
 
   u_ddio_out : entity work.ip_arria10_e3sge3_ddio_out_1
-	port map (
-		dataout  => out_data,
-		outclock => clk,
-		datain_h => data_h,
-		datain_l => data_l
-	);
+    port map (
+      dataout  => out_data,
+      outclock => clk,
+      datain_h => data_h,
+      datain_l => data_l
+    );
 
-	out_dat <= out_data(0);
+  out_dat <= out_data(0);
 
-	out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
+  out_dat_exp <= transport in_dat after c_clk_period * 1.5 + 1 ps;
 
-	p_verify : process(clk)
-	begin
-	  if falling_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_e3sge3_ddio_1: Error, unexpeced data at falling edge";
-	  end if;
-	  if rising_edge(clk) then
-	    assert out_dat = out_dat_exp report "tb_ip_arria10_e3sge3_ddio_1: Error, unexpeced data at rising edge";
-	  end if;
-	end process;
+  p_verify : process(clk)
+  begin
+    if falling_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_e3sge3_ddio_1: Error, unexpeced data at falling edge";
+    end if;
+    if rising_edge(clk) then
+      assert out_dat = out_dat_exp report "tb_ip_arria10_e3sge3_ddio_1: Error, unexpeced data at rising edge";
+    end if;
+  end process;
 end tb;
diff --git a/libraries/technology/ip_arria10_e3sge3/eth_10g/ip_arria10_e3sge3_eth_10g.vhd b/libraries/technology/ip_arria10_e3sge3/eth_10g/ip_arria10_e3sge3_eth_10g.vhd
index 45ca9acdf0dae35089a7dfcbd9176212350b850c..6ea2f928dc0243aa32de86133e87240d414caab5 100644
--- a/libraries/technology/ip_arria10_e3sge3/eth_10g/ip_arria10_e3sge3_eth_10g.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/eth_10g/ip_arria10_e3sge3_eth_10g.vhd
@@ -83,13 +83,13 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_10gbase_r_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity ip_arria10_e3sge3_eth_10g is
   generic (
@@ -190,126 +190,126 @@ begin
     end process;
 
     u_tech_mac_10g : entity tech_mac_10g_lib.tech_mac_10g
-    generic map (
-      g_technology          => c_tech_arria10_e3sge3,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-      csr_mosi          => mac_mosi_arr(I),
-      csr_miso          => mac_miso_arr(I),
-
-      -- ST
-      tx_clk_312        => clk_312,
-      tx_clk_156        => clk_156,
-      tx_rst            => rst_156,
-      tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
-      tx_snk_out        => mac_snk_out_arr(I),
-
-      rx_clk_312        => clk_312,
-      rx_clk_156        => clk_156,
-      rx_rst            => rst_156,
-      rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
-      rx_src_in         => rx_src_in_arr(I),
-
-      -- XGMII
-      xgmii_link_status => xgmii_link_status_arr(I),
-      xgmii_tx_data     => xgmii_tx_dc_arr(I),
-      xgmii_rx_data     => xgmii_internal_dc_arr(I)
-    );
+      generic map (
+        g_technology          => c_tech_arria10_e3sge3,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+        csr_mosi          => mac_mosi_arr(I),
+        csr_miso          => mac_miso_arr(I),
+
+        -- ST
+        tx_clk_312        => clk_312,
+        tx_clk_156        => clk_156,
+        tx_rst            => rst_156,
+        tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
+        tx_snk_out        => mac_snk_out_arr(I),
+
+        rx_clk_312        => clk_312,
+        rx_clk_156        => clk_156,
+        rx_rst            => rst_156,
+        rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
+        rx_src_in         => rx_src_in_arr(I),
+
+        -- XGMII
+        xgmii_link_status => xgmii_link_status_arr(I),
+        xgmii_tx_data     => xgmii_tx_dc_arr(I),
+        xgmii_rx_data     => xgmii_internal_dc_arr(I)
+      );
   end generate;
 
   xgmii_internal_dc_arr <= xgmii_tx_dc_arr when g_direction = "TX_ONLY" else xgmii_rx_dc_arr;
 
   u_tech_10gbase_r: entity tech_10gbase_r_lib.tech_10gbase_r
-  generic map (
-    g_technology     => c_tech_arria10_e3sge3,
-    g_sim            => g_sim,
-    g_sim_level      => g_sim_level,
-    g_nof_channels   => g_nof_channels
-  )
-  port map (
-    mm_clk              => mm_clk,
-    mm_rst              => mm_rst,
-
-    reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi =>  reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi,
-    reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso =>  reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso,
+    generic map (
+      g_technology     => c_tech_arria10_e3sge3,
+      g_sim            => g_sim,
+      g_sim_level      => g_sim_level,
+      g_nof_channels   => g_nof_channels
+    )
+    port map (
+      mm_clk              => mm_clk,
+      mm_rst              => mm_rst,
 
-    -- Transceiver PLL reference clock
-    tr_ref_clk_644     => tr_ref_clk_644,
+      reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi =>  reg_ip_arria10_e3sge3_phy_10gbase_r_24_mosi,
+      reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso =>  reg_ip_arria10_e3sge3_phy_10gbase_r_24_miso,
 
-    -- XGMII clocks
-    clk_156            => clk_156,
-    rst_156            => rst_156,
+      -- Transceiver PLL reference clock
+      tr_ref_clk_644     => tr_ref_clk_644,
 
-    -- XGMII interface
-    xgmii_tx_ready_arr => xgmii_tx_ready_arr,
-    xgmii_rx_ready_arr => OPEN,
-    xgmii_tx_dc_arr    => xgmii_tx_dc_arr,
-    xgmii_rx_dc_arr    => xgmii_rx_dc_arr,
+      -- XGMII clocks
+      clk_156            => clk_156,
+      rst_156            => rst_156,
 
-    -- PHY serial IO
-    tx_serial_arr      => serial_tx_arr,
-    rx_serial_arr      => serial_rx_arr
-  );
+      -- XGMII interface
+      xgmii_tx_ready_arr => xgmii_tx_ready_arr,
+      xgmii_rx_ready_arr => OPEN,
+      xgmii_tx_dc_arr    => xgmii_tx_dc_arr,
+      xgmii_rx_dc_arr    => xgmii_rx_dc_arr,
+
+      -- PHY serial IO
+      tx_serial_arr      => serial_tx_arr,
+      rx_serial_arr      => serial_rx_arr
+    );
 
   gen_reg_eth10g : for I in 0 to g_nof_channels - 1 generate
     mm_reg_eth10g_arr(I) <= RESIZE_UVEC(xgmii_link_status_arr(I) & xgmii_tx_ready_arr(I) & i_tx_snk_out_arr(I).xon, c_mem_reg_eth10g_dat_w);
 
     u_reg_map : entity common_lib.common_reg_r_w_dc
-    generic map (
-      g_cross_clock_domain => true,
-      g_in_new_latency     => 0,
-      g_readback           => false,
-      g_reg                => c_mem_reg_eth10g,
-      g_init_reg           => (others => '0')
-    )
-    port map (
-      -- Clocks and reset
-      mm_rst      => mm_rst,
-      mm_clk      => mm_clk,
-      st_rst      => rst_156,
-      st_clk      => clk_156,
-
-      -- Memory Mapped Slave in mm_clk domain
-      sla_in      => reg_eth10g_mosi_arr(I),
-      sla_out     => reg_eth10g_miso_arr(I),
-
-      -- MM registers in st_clk domain
-      reg_wr_arr  => OPEN,
-      reg_rd_arr  => OPEN,
-      in_new      => '1',
-      in_reg      => mm_reg_eth10g_arr(I),
-      out_reg     => open
-    );
+      generic map (
+        g_cross_clock_domain => true,
+        g_in_new_latency     => 0,
+        g_readback           => false,
+        g_reg                => c_mem_reg_eth10g,
+        g_init_reg           => (others => '0')
+      )
+      port map (
+        -- Clocks and reset
+        mm_rst      => mm_rst,
+        mm_clk      => mm_clk,
+        st_rst      => rst_156,
+        st_clk      => clk_156,
+
+        -- Memory Mapped Slave in mm_clk domain
+        sla_in      => reg_eth10g_mosi_arr(I),
+        sla_out     => reg_eth10g_miso_arr(I),
+
+        -- MM registers in st_clk domain
+        reg_wr_arr  => OPEN,
+        reg_rd_arr  => OPEN,
+        in_new      => '1',
+        in_reg      => mm_reg_eth10g_arr(I),
+        out_reg     => open
+      );
   end generate;
 
   -----------------------------------------------------------------------------
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux_mac : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_e3sge3)
-  )
-  port map (
-    mosi     => mac_mosi,
-    miso     => mac_miso,
-    mosi_arr => mac_mosi_arr,
-    miso_arr => mac_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_arria10_e3sge3)
+    )
+    port map (
+      mosi     => mac_mosi,
+      miso     => mac_miso,
+      mosi_arr => mac_mosi_arr,
+      miso_arr => mac_miso_arr
+    );
 
   u_common_mem_mux_eth10g : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => c_mem_reg_eth10g_adr_w
-  )
-  port map (
-    mosi     => reg_eth10g_mosi,
-    miso     => reg_eth10g_miso,
-    mosi_arr => reg_eth10g_mosi_arr,
-    miso_arr => reg_eth10g_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => c_mem_reg_eth10g_adr_w
+    )
+    port map (
+      mosi     => reg_eth10g_mosi,
+      miso     => reg_eth10g_miso,
+      mosi_arr => reg_eth10g_mosi_arr,
+      miso_arr => reg_eth10g_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc.vhd b/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc.vhd
index c83b39884c33e1cf8807807aa7fe8da27e10aa87..bb58ae3506c2d8d31d5b153bfcdc0083d49e1280 100644
--- a/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e3sge3_fifo_dc_fifo_140_c4o7vda.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e3sge3_fifo_dc is
   generic (
@@ -54,36 +54,36 @@ entity ip_arria10_e3sge3_fifo_dc is
 end ip_arria10_e3sge3_fifo_dc;
 
 architecture SYN of ip_arria10_e3sge3_fifo_dc is
-    component  dcfifo
+  component  dcfifo
     generic (
-        intended_device_family  : string;
-        lpm_numwords  : natural;
-        lpm_showahead  : string;
-        lpm_type  : string;
-        lpm_width  : natural;
-        lpm_widthu  : natural;
-        overflow_checking  : string;
-        rdsync_delaypipe  : natural;
-        read_aclr_synch  : string;
-        underflow_checking  : string;
-        use_eab  : string;
-        write_aclr_synch  : string;
-        wrsync_delaypipe  : natural
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
     );
     port (
-        aclr   : in std_logic;
-        data   : in std_logic_vector(g_dat_w - 1 downto 0);
-        rdclk   : in std_logic;
-        rdreq   : in std_logic;
-        wrclk   : in std_logic;
-        wrreq   : in std_logic;
-        q   : out std_logic_vector(g_dat_w - 1 downto 0);
-        rdempty   : out std_logic;
-        rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
-        wrfull   : out std_logic;
-        wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      aclr   : in std_logic;
+      data   : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(g_dat_w - 1 downto 0);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
     );
-    end component;
+  end component;
 begin
   u_dcfifo : dcfifo
   generic map (
diff --git a/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc_mixed_widths.vhd
index 09df0fc59d5a163186cbfffa7a5b6e181a2a8c78..c440433ea7082f2f5a1100a96d66173820844f24 100644
--- a/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_dc_mixed_widths.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e3sge3_fifo_dc_mixed_widths_fifo_140_5csdcfa.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e3sge3_fifo_dc_mixed_widths is
   generic (
@@ -55,36 +55,36 @@ end ip_arria10_e3sge3_fifo_dc_mixed_widths;
 
 architecture SYN of ip_arria10_e3sge3_fifo_dc_mixed_widths is
   component  dcfifo_mixed_widths
-  generic (
-    intended_device_family  : string;
-    lpm_numwords  : natural;
-    lpm_showahead  : string;
-    lpm_type  : string;
-    lpm_width  : natural;
-    lpm_widthu  : natural;
-    lpm_widthu_r  : natural;
-    lpm_width_r  : natural;
-    overflow_checking  : string;
-    rdsync_delaypipe  : natural;
-    read_aclr_synch  : string;
-    underflow_checking  : string;
-    use_eab  : string;
-    write_aclr_synch  : string;
-    wrsync_delaypipe  : natural
-  );
-  port (
-    aclr   : in std_logic;
-    data   : in std_logic_vector(data'range);
-    rdclk   : in std_logic;
-    rdreq   : in std_logic;
-    wrclk   : in std_logic;
-    wrreq   : in std_logic;
-    q   : out std_logic_vector(q'range);
-    rdempty   : out std_logic;
-    rdusedw   : out std_logic_vector(rdusedw'range);
-    wrfull   : out std_logic;
-    wrusedw   : out std_logic_vector(wrusedw'range)
-  );
+    generic (
+      intended_device_family  : string;
+      lpm_numwords  : natural;
+      lpm_showahead  : string;
+      lpm_type  : string;
+      lpm_width  : natural;
+      lpm_widthu  : natural;
+      lpm_widthu_r  : natural;
+      lpm_width_r  : natural;
+      overflow_checking  : string;
+      rdsync_delaypipe  : natural;
+      read_aclr_synch  : string;
+      underflow_checking  : string;
+      use_eab  : string;
+      write_aclr_synch  : string;
+      wrsync_delaypipe  : natural
+    );
+    port (
+      aclr   : in std_logic;
+      data   : in std_logic_vector(data'range);
+      rdclk   : in std_logic;
+      rdreq   : in std_logic;
+      wrclk   : in std_logic;
+      wrreq   : in std_logic;
+      q   : out std_logic_vector(q'range);
+      rdempty   : out std_logic;
+      rdusedw   : out std_logic_vector(rdusedw'range);
+      wrfull   : out std_logic;
+      wrusedw   : out std_logic_vector(wrusedw'range)
+    );
   end component;
 begin
   dcfifo_mixed_widths_component : dcfifo_mixed_widths
diff --git a/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_sc.vhd b/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_sc.vhd
index 1ec53513552cf144eeec03fc8e1457d07898e58e..677814b2e11c7429dc539641ed80d27305d00391 100644
--- a/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_sc.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/fifo/ip_arria10_e3sge3_fifo_sc.vhd
@@ -24,13 +24,13 @@
 --   Copied component declaration and instance example from generated/fifo_140/sim/ip_arria10_e3sge3_fifo_sc_fifo_140_pkqwcbi.vhd
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_mf;
-use altera_mf.all;
+  use altera_mf.all;
 
 entity ip_arria10_e3sge3_fifo_sc is
   generic (
@@ -47,13 +47,13 @@ entity ip_arria10_e3sge3_fifo_sc is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end ip_arria10_e3sge3_fifo_sc;
 
 architecture SYN of ip_arria10_e3sge3_fifo_sc is
   component  scfifo
-  generic (
+    generic (
       add_ram_output_register  : string;
       intended_device_family  : string;
       lpm_numwords  : natural;
@@ -64,8 +64,8 @@ architecture SYN of ip_arria10_e3sge3_fifo_sc is
       overflow_checking  : string;
       underflow_checking  : string;
       use_eab  : string
-  );
-  port (
+    );
+    port (
       aclr   : in std_logic;
       clock   : in std_logic;
       data   : in std_logic_vector(g_dat_w - 1 downto 0);
@@ -74,32 +74,32 @@ architecture SYN of ip_arria10_e3sge3_fifo_sc is
       empty   : out std_logic;
       full   : out std_logic;
       q   : out std_logic_vector(g_dat_w - 1 downto 0);
-      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+        usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
-  end component;
+end component;
 begin
-  u_scfifo : scfifo
-  generic map (
-    add_ram_output_register  => "ON",
-    intended_device_family  => "Arria 10",
-    lpm_numwords  => g_nof_words,
-    lpm_showahead  => "OFF",
-    lpm_type  => "scfifo",
-    lpm_width  => g_dat_w,
-    lpm_widthu  => tech_ceil_log2(g_nof_words),
-    overflow_checking  => "ON",
-    underflow_checking  => "ON",
-    use_eab  => g_use_eab
-  )
-  port map (
-    aclr => aclr,
-    clock => clock,
-    data => data,
-    rdreq => rdreq,
-    wrreq => wrreq,
-    empty => empty,
-    full => full,
-    q => q,
+u_scfifo : scfifo
+generic map (
+  add_ram_output_register  => "ON",
+  intended_device_family  => "Arria 10",
+  lpm_numwords  => g_nof_words,
+  lpm_showahead  => "OFF",
+  lpm_type  => "scfifo",
+  lpm_width  => g_dat_w,
+  lpm_widthu  => tech_ceil_log2(g_nof_words),
+  overflow_checking  => "ON",
+  underflow_checking  => "ON",
+  use_eab  => g_use_eab
+)
+port map (
+  aclr => aclr,
+  clock => clock,
+  data => data,
+  rdreq => rdreq,
+  wrreq => wrreq,
+  empty => empty,
+  full => full,
+  q => q,
     usedw => usedw
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e3sge3/mult_add4/ip_arria10_e3sge3_mult_add4_rtl.vhd b/libraries/technology/ip_arria10_e3sge3/mult_add4/ip_arria10_e3sge3_mult_add4_rtl.vhd
index fc50b7118460c8f4b1800064273f2466819a705f..d120b81880a8348c2f5a37f72ec2b247a08ea7cd 100644
--- a/libraries/technology/ip_arria10_e3sge3/mult_add4/ip_arria10_e3sge3_mult_add4_rtl.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/mult_add4/ip_arria10_e3sge3_mult_add4_rtl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Function:
 -- . res = (a0 * b0 +- a1 * b1) +- (a2 * b2 +- a3 * b3)
@@ -203,6 +203,7 @@ begin
     prod2 <= nxt_prod2;
     prod3 <= nxt_prod3;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -234,6 +235,7 @@ begin
     sum0 <= nxt_sum0;
     sum1 <= nxt_sum1;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum0 <= reg_sum0;
     sum1 <= reg_sum1;
@@ -261,6 +263,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_cr_cw.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_cr_cw.vhd
index a3684875767a374adc20889cefc77a92b7058c6c..8b3b7629dcb0aba1df606f2aba8146998057ad96 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_cr_cw.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_cr_cw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e3sge3_ram_cr_cw is
   generic (
@@ -40,13 +40,13 @@ entity ip_arria10_e3sge3_ram_cr_cw is
   );
   port
   (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclk     : in  std_logic;
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclk     : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
+  data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+  rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  rdclk     : in  std_logic;
+  wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  wrclk     : in  std_logic  := '1';
+  wren      : in  std_logic  := '0';
+  q         : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_e3sge3_ram_cr_cw;
 
@@ -54,28 +54,28 @@ architecture SYN of ip_arria10_e3sge3_ram_cr_cw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -83,7 +83,7 @@ architecture SYN of ip_arria10_e3sge3_ram_cr_cw is
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -98,34 +98,34 @@ begin
     -- Copied from ip_arria10_e3sge3_ram_cr_cw/ram_2port_140/sim/ip_arria10_e3sge3_ram_cr_cw_ram_2port_140_72tpmcy.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => wrclk,
-        clock1 => rdclk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => wrclk,
+      clock1 => rdclk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -134,23 +134,22 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_e3sge3_simple_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      rclk  => rdclk,
-      wclk  => wrclk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        rclk  => rdclk,
+        wclk  => wrclk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(rdclk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crw_crw.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crw_crw.vhd
index 4b5fe63107fdb859fb3cc22f4191d6659cebf02a..88c8d47a9a07e9d11f92bd9de6520f0f09db07ed 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crw_crw.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crw_crw.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e3sge3_ram_crw_crw is
   generic (
@@ -40,16 +40,16 @@ entity ip_arria10_e3sge3_ram_crw_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_arria10_e3sge3_ram_crw_crw;
 
@@ -58,34 +58,34 @@ architecture SYN of ip_arria10_e3sge3_ram_crw_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
@@ -96,7 +96,7 @@ architecture SYN of ip_arria10_e3sge3_ram_crw_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal addr_a : natural range 0 to g_nof_words - 1;
@@ -114,43 +114,43 @@ begin
     -- Copied from ip_arria10_e3sge3_ram_crw_crw/ram_2port_140/sim/ip_arria10_e3sge3_ram_crw_crw_ram_2port_140_ehaf5aa.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_reg_b  => "CLOCK1",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_a  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            indata_reg_b  => "CLOCK1",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "BIDIR_DUAL_PORT",
-            outdata_aclr_a  => "NONE",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_a  => c_outdata_reg_a,
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-            read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1,
-            width_byteena_b  => 1
+      address_reg_b  => "CLOCK1",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_a  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      indata_reg_b  => "CLOCK1",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "BIDIR_DUAL_PORT",
+      outdata_aclr_a  => "NONE",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_a  => c_outdata_reg_a,
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+      read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1,
+      width_byteena_b  => 1
     )
     port map (
-        address_a => address_a,
-        address_b => address_b,
-        clock0 => clk_a,
-        clock1 => clk_b,
-        data_a => data_a,
-        data_b => data_b,
-        wren_a => wren_a,
-        wren_b => wren_b,
-        q_a => q_a,
-        q_b => q_b
+      address_a => address_a,
+      address_b => address_b,
+      clock0 => clk_a,
+      clock1 => clk_b,
+      data_a => data_a,
+      data_b => data_b,
+      wren_a => wren_a,
+      wren_b => wren_b,
+      q_a => q_a,
+      q_b => q_b
     );
   end generate;
 
@@ -159,22 +159,22 @@ begin
     addr_b <= to_integer(unsigned(address_b));
 
     u_mem : entity work.ip_arria10_e3sge3_true_dual_port_ram_dual_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk_a  => clk_a,
-      clk_b  => clk_b,
-      addr_a => addr_a,
-      addr_b => addr_b,
-      data_a => data_a,
-      data_b => data_b,
-      we_a   => wren_a,
-      we_b   => wren_b,
-      q_a    => out_a,
-      q_b    => out_b
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk_a  => clk_a,
+        clk_b  => clk_b,
+        addr_a => addr_a,
+        addr_b => addr_b,
+        data_a => data_a,
+        data_b => data_b,
+        we_a   => wren_a,
+        we_b   => wren_b,
+        q_a    => out_a,
+        q_b    => out_b
+      );
 
     reg_a <= out_a when rising_edge(clk_a);
     reg_b <= out_b when rising_edge(clk_b);
@@ -182,5 +182,4 @@ begin
     q_a <= out_a when g_rd_latency = 1 else reg_a;
     q_b <= out_b when g_rd_latency = 1 else reg_b;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crwk_crw.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crwk_crw.vhd
index 9d6fa597760bc1766e68c565c062d91186fb9d85..5a7bd981143f9148c828cf48445873a4e7257a11 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crwk_crw.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_crwk_crw.vhd
@@ -11,11 +11,11 @@
 -- agreement for further details.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e3sge3_ram_crwk_crw is
   generic (
@@ -30,16 +30,16 @@ entity ip_arria10_e3sge3_ram_crwk_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
   );
 end ip_arria10_e3sge3_ram_crwk_crw;
 
@@ -48,35 +48,35 @@ architecture SYN of ip_arria10_e3sge3_ram_crwk_crw is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_a  : string;
-          clock_enable_output_b  : string;
-          indata_reg_b  : string;
-          init_file  : string;
-          init_file_layout  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_a  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_a  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          read_during_write_mode_port_a  : string;
-          read_during_write_mode_port_b  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer;
-          width_byteena_b  : integer
-  );
-  port (
+    generic (
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_a  : string;
+      clock_enable_output_b  : string;
+      indata_reg_b  : string;
+      init_file  : string;
+      init_file_layout  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_a  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_a  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      read_during_write_mode_port_a  : string;
+      read_during_write_mode_port_b  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer;
+      width_byteena_b  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
       clock0 : in std_logic;
@@ -87,49 +87,49 @@ architecture SYN of ip_arria10_e3sge3_ram_crwk_crw is
       wren_b : in std_logic;
       q_a : out std_logic_vector(g_dat_a_w - 1 downto 0);
       q_b : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 begin
   -- Copied from ip_arria10_e3sge3_ram_crwk_crw/ram_2port_140/sim/ip_arria10_e3sge3_ram_crwk_crw_ram_2port_140_iyfl3wi.vhd
   u_altera_syncram : altera_syncram
   generic map (
-          address_reg_b  => "CLOCK1",
-          clock_enable_input_a  => "BYPASS",
-          clock_enable_input_b  => "BYPASS",
-          clock_enable_output_a  => "BYPASS",
-          clock_enable_output_b  => "BYPASS",
-          indata_reg_b  => "CLOCK1",
-          init_file  => g_init_file,
-          init_file_layout  => "PORT_B",
-          intended_device_family  => "Arria 10",
-          lpm_type  => "altera_syncram",
-          numwords_a  => g_nof_words_a,
-          numwords_b  => g_nof_words_b,
-          operation_mode  => "BIDIR_DUAL_PORT",
-          outdata_aclr_a  => "NONE",
-          outdata_aclr_b  => "NONE",
-          outdata_reg_a  => c_outdata_reg_a,
-          outdata_reg_b  => c_outdata_reg_b,
-          power_up_uninitialized  => "FALSE",
-          read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
-          read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
-          widthad_a  => g_adr_a_w,
-          widthad_b  => g_adr_b_w,
-          width_a  => g_dat_a_w,
-          width_b  => g_dat_b_w,
-          width_byteena_a  => 1,
-          width_byteena_b  => 1
+    address_reg_b  => "CLOCK1",
+    clock_enable_input_a  => "BYPASS",
+    clock_enable_input_b  => "BYPASS",
+    clock_enable_output_a  => "BYPASS",
+    clock_enable_output_b  => "BYPASS",
+    indata_reg_b  => "CLOCK1",
+    init_file  => g_init_file,
+    init_file_layout  => "PORT_B",
+    intended_device_family  => "Arria 10",
+    lpm_type  => "altera_syncram",
+    numwords_a  => g_nof_words_a,
+    numwords_b  => g_nof_words_b,
+    operation_mode  => "BIDIR_DUAL_PORT",
+    outdata_aclr_a  => "NONE",
+    outdata_aclr_b  => "NONE",
+    outdata_reg_a  => c_outdata_reg_a,
+    outdata_reg_b  => c_outdata_reg_b,
+    power_up_uninitialized  => "FALSE",
+    read_during_write_mode_port_a  => "NEW_DATA_NO_NBE_READ",
+    read_during_write_mode_port_b  => "NEW_DATA_NO_NBE_READ",
+    widthad_a  => g_adr_a_w,
+    widthad_b  => g_adr_b_w,
+    width_a  => g_dat_a_w,
+    width_b  => g_dat_b_w,
+    width_byteena_a  => 1,
+    width_byteena_b  => 1
   )
   port map (
-      address_a => address_a,
-      address_b => address_b,
-      clock0 => clk_a,
-      clock1 => clk_b,
-      data_a => data_a,
-      data_b => data_b,
-      wren_a => wren_a,
-      wren_b => wren_b,
-      q_a => q_a,
-      q_b => q_b
+    address_a => address_a,
+    address_b => address_b,
+    clock0 => clk_a,
+    clock1 => clk_b,
+    data_a => data_a,
+    data_b => data_b,
+    wren_a => wren_a,
+    wren_b => wren_b,
+    q_a => q_a,
+    q_b => q_b
   );
 end SYN;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_r_w.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_r_w.vhd
index 7df895809eb9e800570223916242b0d0dbfbc65c..d19c12e5b1cc28e12ac87d79b9923cf4b33f306f 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_r_w.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_ram_r_w.vhd
@@ -22,12 +22,12 @@
 -- RadioHDL wrapper
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
+  use technology_lib.technology_pkg.all;
 
 library altera_lnsim;
-use altera_lnsim.altera_lnsim_components.all;
+  use altera_lnsim.altera_lnsim_components.all;
 
 entity ip_arria10_e3sge3_ram_r_w is
   generic (
@@ -52,35 +52,35 @@ architecture SYN of ip_arria10_e3sge3_ram_r_w is
   constant c_outdata_reg_b : string := tech_sel_a_b(g_rd_latency = 1, "UNREGISTERED", "CLOCK1");
 
   component altera_syncram
-  generic (
-          address_aclr_b  : string;
-          address_reg_b  : string;
-          clock_enable_input_a  : string;
-          clock_enable_input_b  : string;
-          clock_enable_output_b  : string;
-          init_file  : string;
-          intended_device_family  : string;
-          lpm_type  : string;
-          numwords_a  : integer;
-          numwords_b  : integer;
-          operation_mode  : string;
-          outdata_aclr_b  : string;
-          outdata_reg_b  : string;
-          power_up_uninitialized  : string;
-          widthad_a  : integer;
-          widthad_b  : integer;
-          width_a  : integer;
-          width_b  : integer;
-          width_byteena_a  : integer
-  );
-  port (
+    generic (
+      address_aclr_b  : string;
+      address_reg_b  : string;
+      clock_enable_input_a  : string;
+      clock_enable_input_b  : string;
+      clock_enable_output_b  : string;
+      init_file  : string;
+      intended_device_family  : string;
+      lpm_type  : string;
+      numwords_a  : integer;
+      numwords_b  : integer;
+      operation_mode  : string;
+      outdata_aclr_b  : string;
+      outdata_reg_b  : string;
+      power_up_uninitialized  : string;
+      widthad_a  : integer;
+      widthad_b  : integer;
+      width_a  : integer;
+      width_b  : integer;
+      width_byteena_a  : integer
+    );
+    port (
       address_a : in std_logic_vector(g_adr_w - 1 downto 0);
       address_b : in std_logic_vector(g_adr_w - 1 downto 0);
       clock0 : in std_logic;
       data_a : in std_logic_vector(g_dat_w - 1 downto 0);
       wren_a : in std_logic;
       q_b : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   signal rdaddr : natural range 0 to g_nof_words - 1;
@@ -95,33 +95,33 @@ begin
     -- Copied from ip_arria10_e3sge3_ram_r_w/ram_2port_140/sim/ip_arria10_e3sge3_ram_r_w_ram_2port_140_hukd7xi.vhd
     u_altera_syncram : altera_syncram
     generic map (
-            address_aclr_b  => "NONE",
-            address_reg_b  => "CLOCK0",
-            clock_enable_input_a  => "BYPASS",
-            clock_enable_input_b  => "BYPASS",
-            clock_enable_output_b  => "BYPASS",
-            init_file  => g_init_file,
-            intended_device_family  => "Arria 10",
-            lpm_type  => "altera_syncram",
-            numwords_a  => g_nof_words,
-            numwords_b  => g_nof_words,
-            operation_mode  => "DUAL_PORT",
-            outdata_aclr_b  => "NONE",
-            outdata_reg_b  => c_outdata_reg_b,
-            power_up_uninitialized  => "FALSE",
-            widthad_a  => g_adr_w,
-            widthad_b  => g_adr_w,
-            width_a  => g_dat_w,
-            width_b  => g_dat_w,
-            width_byteena_a  => 1
+      address_aclr_b  => "NONE",
+      address_reg_b  => "CLOCK0",
+      clock_enable_input_a  => "BYPASS",
+      clock_enable_input_b  => "BYPASS",
+      clock_enable_output_b  => "BYPASS",
+      init_file  => g_init_file,
+      intended_device_family  => "Arria 10",
+      lpm_type  => "altera_syncram",
+      numwords_a  => g_nof_words,
+      numwords_b  => g_nof_words,
+      operation_mode  => "DUAL_PORT",
+      outdata_aclr_b  => "NONE",
+      outdata_reg_b  => c_outdata_reg_b,
+      power_up_uninitialized  => "FALSE",
+      widthad_a  => g_adr_w,
+      widthad_b  => g_adr_w,
+      width_a  => g_dat_w,
+      width_b  => g_dat_w,
+      width_byteena_a  => 1
     )
     port map (
-        address_a => wraddress,
-        address_b => rdaddress,
-        clock0 => clk,
-        data_a => data,
-        wren_a => wren,
-        q_b => q
+      address_a => wraddress,
+      address_b => rdaddress,
+      clock0 => clk,
+      data_a => data,
+      wren_a => wren,
+      q_b => q
     );
   end generate;
 
@@ -130,22 +130,21 @@ begin
     wraddr <= to_integer(unsigned(wraddress));
 
     u_mem : entity work.ip_arria10_e3sge3_simple_dual_port_ram_single_clock
-    generic map (
-      DATA_WIDTH => g_dat_w,
-      ADDR_WIDTH => g_adr_w
-    )
-    port map (
-      clk   => clk,
-      raddr => rdaddr,
-      waddr => wraddr,
-      data  => data,
-      we    => wren,
-      q     => out_q
-    );
+      generic map (
+        DATA_WIDTH => g_dat_w,
+        ADDR_WIDTH => g_adr_w
+      )
+      port map (
+        clk   => clk,
+        raddr => rdaddr,
+        waddr => wraddr,
+        data  => data,
+        we    => wren,
+        q     => out_q
+      );
 
     reg_q <= out_q when rising_edge(clk);
 
     q <= out_q when g_rd_latency = 1 else reg_q;
   end generate;
-
 end SYN;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_dual_clock.vhd
index dd923d0142d8d6290b45e23b44c6954b1fe76336..bd25e32d6680671d35a2d3a5bc1f04284b18bc22 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_dual_clock.vhd
@@ -27,47 +27,49 @@
 -- different read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_simple_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    rclk  : in std_logic;
-    wclk  : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  rclk  : in std_logic;
+  wclk  : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e3sge3_simple_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_e3sge3_simple_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(wclk)
   begin
-  if(rising_edge(wclk)) then
+    if(rising_edge(wclk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
+    ram(waddr) <= data;
   end if;
-  end process;
+end if;
 
-  process(rclk)
-  begin
+end process;
+
+process(rclk)
+begin
   if(rising_edge(rclk)) then
-    q <= ram(raddr);
-  end if;
-  end process;
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_single_clock.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_single_clock.vhd
index 237904b7e18740cb2154dd70e6a0b31b58da1598..50109f9ceb5411441cc912c151964d9b0956ed5f 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_single_clock.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_simple_dual_port_ram_single_clock.vhd
@@ -26,43 +26,44 @@
 -- single read/write clock
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_simple_dual_port_ram_single_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk   : in std_logic;
-    raddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    waddr : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we    : in std_logic := '1';
-    q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk   : in std_logic;
+  raddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  waddr : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we    : in std_logic := '1';
+  q   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e3sge3_simple_dual_port_ram_single_clock;
 
 architecture rtl of ip_arria10_e3sge3_simple_dual_port_ram_single_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM signal.
   signal ram : memory_t;
 begin
   process(clk)
   begin
-  if(rising_edge(clk)) then
+    if(rising_edge(clk)) then
     if(we = '1') then
-      ram(waddr) <= data;
-    end if;
-
-    -- On a read during a write to the same address, the read will
-    -- return the OLD data at the address
-    q <= ram(raddr);
+    ram(waddr) <= data;
   end if;
-  end process;
+
+  -- On a read during a write to the same address, the read will
+  -- return the OLD data at the address
+  q <= ram(raddr);
+end if;
+
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_true_dual_port_ram_dual_clock.vhd b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_true_dual_port_ram_dual_clock.vhd
index 1a8e2b66ab3ad3c506c679b6c37971ea63c504c3..61173038154d65a018b37fc17c0d1b209b9cf579 100644
--- a/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_true_dual_port_ram_dual_clock.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/ram/ip_arria10_e3sge3_true_dual_port_ram_dual_clock.vhd
@@ -30,33 +30,33 @@
 -- Read-during-write on port A and B returns unknown data.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_arria10_e3sge3_true_dual_port_ram_dual_clock is
   generic
   (
-    DATA_WIDTH : natural := 8;
-    ADDR_WIDTH : natural := 6
+  DATA_WIDTH : natural := 8;
+  ADDR_WIDTH : natural := 6
   );
   port
   (
-    clk_a : in std_logic;
-    clk_b : in std_logic;
-    addr_a  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    addr_b  : in natural range 0 to 2**ADDR_WIDTH - 1;
-    data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
-    we_a  : in std_logic := '1';
-    we_b  : in std_logic := '1';
-    q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
-    q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
+  clk_a : in std_logic;
+  clk_b : in std_logic;
+  addr_a  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  addr_b  : in natural range 0 to 2 ** ADDR_WIDTH - 1;
+  data_a  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  data_b  : in std_logic_vector((DATA_WIDTH - 1) downto 0);
+  we_a  : in std_logic := '1';
+  we_b  : in std_logic := '1';
+  q_a   : out std_logic_vector((DATA_WIDTH - 1) downto 0);
+  q_b   : out std_logic_vector((DATA_WIDTH - 1) downto 0)
   );
 end ip_arria10_e3sge3_true_dual_port_ram_dual_clock;
 
 architecture rtl of ip_arria10_e3sge3_true_dual_port_ram_dual_clock is
   -- Build a 2-D array type for the RAM
   subtype word_t is std_logic_vector((DATA_WIDTH - 1) downto 0);
-  type memory_t is array(2**ADDR_WIDTH - 1 downto 0) of word_t;
+  type memory_t is array(2 ** ADDR_WIDTH - 1 downto 0) of word_t;
 
   -- Declare the RAM
   shared variable ram : memory_t;
@@ -64,22 +64,25 @@ begin
   -- Port A
   process(clk_a)
   begin
-  if(rising_edge(clk_a)) then
+    if(rising_edge(clk_a)) then
     if(we_a = '1') then
-      ram(addr_a) := data_a;
-    end if;
-    q_a <= ram(addr_a);
+    ram(addr_a) := data_a;
   end if;
-  end process;
 
-  -- Port B
-  process(clk_b)
-  begin
+  q_a <= ram(addr_a);
+end if;
+
+end process;
+
+-- Port B
+process(clk_b)
+begin
   if(rising_edge(clk_b)) then
-    if(we_b = '1') then
-      ram(addr_b) := data_b;
-    end if;
-    q_b <= ram(addr_b);
-  end if;
-  end process;
+  if(we_b = '1') then
+  ram(addr_b) := data_b;
+end if;
+
+q_b <= ram(addr_b);
+end if;
+end process;
 end rtl;
diff --git a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/tb_ip_arria10_e3sge3_tse_sgmii_gx.vhd b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/tb_ip_arria10_e3sge3_tse_sgmii_gx.vhd
index b95e10bb59c9e31735b4c4e9036ca1a8668526d5..41ea44d20b3cc4425c4095db55cff30939905cb4 100644
--- a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/tb_ip_arria10_e3sge3_tse_sgmii_gx.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_gx/tb_ip_arria10_e3sge3_tse_sgmii_gx.vhd
@@ -28,9 +28,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_e3sge3_tse_sgmii_gx is
 end tb_ip_arria10_e3sge3_tse_sgmii_gx;
@@ -47,7 +47,7 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -87,9 +87,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -100,9 +101,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -113,22 +115,24 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -136,11 +140,12 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -148,11 +153,12 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -171,9 +177,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -184,9 +191,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -201,15 +209,16 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -238,13 +247,14 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -297,9 +307,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -307,8 +318,9 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -322,12 +334,13 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_gx is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -494,37 +507,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -588,21 +601,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 4 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -634,81 +647,81 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-
-    tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
-    rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
-    tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
-    tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
-    rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
-    rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
-    tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
-    rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
-    rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
-    rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp,  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+
+      tx_serial_clk      => tx_serial_clk,  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                 tx_serial_clk.clk
+      rx_cdr_refclk      => rx_cdr_refclk,  -- : in  std_logic                     := '0';             --                 rx_cdr_refclk.clk
+      tx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                tx_analogreset.tx_analogreset
+      tx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               tx_digitalreset.tx_digitalreset
+      rx_analogreset     => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --                rx_analogreset.rx_analogreset
+      rx_digitalreset    => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --               rx_digitalreset.rx_digitalreset
+      tx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   tx_cal_busy.tx_cal_busy
+      rx_cal_busy        => OPEN,  -- : out std_logic_vector(0 downto 0);                     --                   rx_cal_busy.rx_cal_busy
+      rx_set_locktodata  => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --             rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   => (others => '0'),  -- : in  std_logic_vector(0 downto 0)  := (others => '0'); --              rx_set_locktoref.rx_set_locktoref
+      rx_is_lockedtoref  => OPEN,  -- : out std_logic_vector(0 downto 0);                     --             rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
+    );
 
   -- To be corrected
   tx_serial_clk(0) <= not tx_serial_clk(0) after serial_clk_period / 2;  -- ????
diff --git a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/tb_ip_arria10_e3sge3_tse_sgmii_lvds.vhd b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/tb_ip_arria10_e3sge3_tse_sgmii_lvds.vhd
index f5617ba27ad817fa690a21e25af3d900c768d6bd..e7cb4e8a77508ea697ce0a197b4615cbc5c3eec8 100644
--- a/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/tb_ip_arria10_e3sge3_tse_sgmii_lvds.vhd
+++ b/libraries/technology/ip_arria10_e3sge3/tse_sgmii_lvds/tb_ip_arria10_e3sge3_tse_sgmii_lvds.vhd
@@ -33,9 +33,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_arria10_e3sge3_tse_sgmii_lvds is
 end tb_ip_arria10_e3sge3_tse_sgmii_lvds;
@@ -50,7 +50,7 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -90,9 +90,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -103,9 +104,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -116,22 +118,24 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -139,11 +143,12 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -151,11 +156,12 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -174,9 +180,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -187,9 +194,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -204,15 +212,16 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -241,13 +250,14 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -300,9 +310,10 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -310,8 +321,9 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -325,12 +337,13 @@ architecture tb of tb_ip_arria10_e3sge3_tse_sgmii_lvds is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -493,37 +506,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -587,21 +600,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 2 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -633,68 +646,68 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
-    ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
-    ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
-    ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
-    ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
-    ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
-    ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
-    ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
-    -- . MAC specific
-    ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
-    ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
-    ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
-    ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
-    ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
-    ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
-    ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
-    rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
-                                            -- [5] collision error (can only occur in half duplex mode)
-                                            -- [4] PHY error on GMII
-                                            -- [3] receive frame truncated due to FIFO overflow
-                                            -- [2] CRC-32 error
-                                            -- [1] invalid length
-                                            -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
-    reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
-    reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
-    reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
-    reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
-    reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
-    reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
-    -- Status LEDs
-    led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
-    led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
-    led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
-    led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
-    led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
-    led_col        => OPEN,  -- : out std_logic;                                        --                              .col
-    -- Serial 1.25 Gbps
-    rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
-    ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
-    txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
-    rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --     transmit_clock_connection.clk
+      ff_tx_rdy      => ff_tx_src_in.ready,  -- : out std_logic;                                        --                              .ready
+      ff_tx_data     => ff_tx_src_out.data,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                      transmit.data
+      ff_tx_wren     => ff_tx_src_out.valid,  -- : in  std_logic                     := '0';             --                              .valid
+      ff_tx_sop      => ff_tx_src_out.sop,  -- : in  std_logic                     := '0';             --                              .startofpacket
+      ff_tx_eop      => ff_tx_src_out.eop,  -- : in  std_logic                     := '0';             --                              .endofpacket
+      ff_tx_mod      => ff_tx_src_out.empty,  -- : in  std_logic_vector(1 downto 0)  := (others => '0'); --                              .empty
+      ff_tx_err      => ff_tx_src_out.err(0),  -- : in  std_logic                     := '0';             --                              .error
+      -- . MAC specific
+      ff_tx_crc_fwd  => ff_tx_crc_fwd,  -- : in  std_logic                     := '0';             --           mac_misc_connection.ff_tx_crc_fwd     -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy    => ff_tx_septy,  -- : out std_logic;                                        --                              .ff_tx_septy       -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full   => ff_tx_a_full,  -- : out std_logic;                                        --                              .ff_tx_a_full      -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty  => ff_tx_a_empty,  -- : out std_logic;                                        --                              .ff_tx_a_empty     -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow    => ff_tx_uflow,  -- : out std_logic;                                        --                              .tx_ff_uflow       -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk      => dp_clk,  -- : in  std_logic                     := '0';             --      receive_clock_connection.clk
+      ff_rx_rdy      => ff_rx_snk_out.ready,  -- : in  std_logic                     := '0';             --                              .ready
+      ff_rx_data     => ff_rx_snk_in.data,  -- : out std_logic_vector(31 downto 0);                    --                       receive.data
+      ff_rx_dval     => ff_rx_snk_in.valid,  -- : out std_logic;                                        --                              .valid
+      ff_rx_sop      => ff_rx_snk_in.sop,  -- : out std_logic;                                        --                              .startofpacket
+      ff_rx_eop      => ff_rx_snk_in.eop,  -- : out std_logic;                                        --                              .endofpacket
+      ff_rx_mod      => ff_rx_snk_in.empty,  -- : out std_logic_vector(1 downto 0);                     --                              .empty
+      rx_err         => ff_rx_snk_in.err,  -- : out std_logic_vector(5 downto 0);                     --                              .error
+      -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat    => ff_rx_ethertype,  -- : out std_logic_vector(17 downto 0);                    --                              .rx_err_stat      -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type    => ff_rx_frm_type,  -- : out std_logic_vector(3 downto 0);                     --                              .rx_frm_type      -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav     => ff_rx_dsav,  -- : out std_logic;                                        --                              .ff_rx_dsav       -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full   => ff_rx_a_full,  -- : out std_logic;                                        --                              .ff_rx_a_full     -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty  => ff_rx_a_empty,  -- : out std_logic;                                        --                              .ff_rx_a_empty    -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset          => mm_rst,  -- : in  std_logic                     := '0';             --              reset_connection.reset            -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk            => mm_clk,  -- : in  std_logic                     := '0';             -- control_port_clock_connection.clk
+      reg_addr       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),  -- : in  std_logic_vector(7 downto 0)  := (others => '0'); --                              .address
+      reg_data_out   => mm_miso.rddata,  -- : out std_logic_vector(31 downto 0);                    --                  control_port.readdata
+      reg_rd         => mm_mosi.rd,  -- : in  std_logic                     := '0';             --                              .read
+      reg_data_in    => mm_mosi.wrdata,  -- : in  std_logic_vector(31 downto 0) := (others => '0'); --                              .writedata
+      reg_wr         => mm_mosi.wr,  -- : in  std_logic                     := '0';             --                              .write
+      reg_busy       => mm_miso.waitreq,  -- : out std_logic;                                        --                              .waitrequest
+      -- Status LEDs
+      led_an         => tse_led_an,  -- : out std_logic;                                        --                              .an        -- '1' = autonegation completed
+      led_link       => tse_led_link,  -- : out std_logic;                                        --                              .link      -- '1' = successful link synchronisation
+      led_disp_err   => OPEN,  -- : out std_logic;                                        --                              .disp_err  -- TBI character error
+      led_char_err   => OPEN,  -- : out std_logic;                                        --                              .char_err  -- TBI disparity errorreceived
+      led_crs        => OPEN,  -- : out std_logic;                                        --         status_led_connection.crs
+      led_col        => OPEN,  -- : out std_logic;                                        --                              .col
+      -- Serial 1.25 Gbps
+      rx_recovclkout => OPEN,  -- : out std_logic;                                        --     serdes_control_connection.export
+      ref_clk        => eth_clk,  -- : in  std_logic                     := '0';             --  pcs_ref_clk_clock_connection.clk
+      txp            => eth_txp,  -- : out std_logic                                         --                              .txp_0
+      rxp            => eth_rxp  -- : in  std_logic                     := '0';             --             serial_connection.rxp_0
+    );
 
   -- Loopback
   eth_rxp <= eth_txp;
diff --git a/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_in.vhd b/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_in.vhd
index c5e2a79a2f8c231a4a966952fb4f62fd664458c0..f9a50ecf06dff4d56472dc1537fed9d05a3a26c8 100644
--- a/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_in.vhd
+++ b/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_in.vhd
@@ -50,10 +50,10 @@
 --   end component;
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 entity ip_stratixiv_ddio_in is
   generic(
diff --git a/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_out.vhd b/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_out.vhd
index 13c171d62c6cd0706d8998b29034a9400a6a6855..afd9c561d56e3e2ca10652a5064200c2ce559f78 100644
--- a/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_out.vhd
+++ b/libraries/technology/ip_stratixiv/ddio/ip_stratixiv_ddio_out.vhd
@@ -54,10 +54,10 @@
 --   end component;
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 library altera_mf;
-use altera_mf.altera_mf_components.all;
+  use altera_mf.altera_mf_components.all;
 
 entity ip_stratixiv_ddio_out is
   generic(
@@ -76,23 +76,23 @@ end ip_stratixiv_ddio_out;
 
 architecture str of ip_stratixiv_ddio_out is
 begin
-	ddio : ALTDDIO_OUT
-	generic map (
-		extend_oe_disable => "OFF",
-		intended_device_family => g_device_family,
-		invert_output => "OFF",
-		lpm_hint => "UNUSED",
-		lpm_type => "altddio_out",
-		oe_reg => "UNREGISTERED",
-		power_up_high => "OFF",
-		width => g_width
-	)
-	port map (
-		aclr => rst,
-		datain_h => in_dat_hi,
-		datain_l => in_dat_lo,
-		outclock => in_clk,
-		outclocken => in_clk_en,
-		dataout => out_dat
-	);
+  ddio : ALTDDIO_OUT
+  generic map (
+    extend_oe_disable => "OFF",
+    intended_device_family => g_device_family,
+    invert_output => "OFF",
+    lpm_hint => "UNUSED",
+    lpm_type => "altddio_out",
+    oe_reg => "UNREGISTERED",
+    power_up_high => "OFF",
+    width => g_width
+  )
+  port map (
+    aclr => rst,
+    datain_h => in_dat_hi,
+    datain_l => in_dat_lo,
+    outclock => in_clk,
+    outclocken => in_clk_en,
+    dataout => out_dat
+  );
 end str;
diff --git a/libraries/technology/ip_stratixiv/eth_10g/ip_stratixiv_eth_10g.vhd b/libraries/technology/ip_stratixiv/eth_10g/ip_stratixiv_eth_10g.vhd
index 72b14be2c6bb98da356bfac081af077eda306d96..31a66ebb4ecb1000b1736e29257d2760964a8f99 100644
--- a/libraries/technology/ip_stratixiv/eth_10g/ip_stratixiv_eth_10g.vhd
+++ b/libraries/technology/ip_stratixiv/eth_10g/ip_stratixiv_eth_10g.vhd
@@ -75,13 +75,13 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, tech_xaui_lib, tech_mac_10g_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use tech_mac_10g_lib.tech_mac_10g_component_pkg.all;
 
 entity ip_stratixiv_eth_10g is
   generic (
@@ -147,7 +147,7 @@ architecture str of ip_stratixiv_eth_10g is
   signal rxc_rx_ready_arr          : std_logic_vector(g_nof_channels - 1 downto 0);  -- rx_ready in rx_clk_arr domain, typically leave not connected
 
   signal txc_rx_channelaligned_arr : std_logic_vector(g_nof_channels - 1 downto 0);  -- rx_channelaligned in tx_clk_arr_in domain, from PHY XAUI, indicates
-                                                                                   -- that all 4 RX channels are aligned when asserted
+  -- that all 4 RX channels are aligned when asserted
 
   -- XON control
   signal mac_snk_out_arr           : t_dp_siso_arr(g_nof_channels - 1 downto 0);
@@ -192,89 +192,89 @@ begin
     end process;
 
     u_tech_mac_10g : entity tech_mac_10g_lib.tech_mac_10g
-    generic map (
-      g_technology          => c_tech_stratixiv,
-      g_pre_header_padding  => g_pre_header_padding
-    )
-    port map (
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-      csr_mosi          => mac_mosi_arr(I),
-      csr_miso          => mac_miso_arr(I),
-
-      -- ST
-      tx_clk_156        => tx_clk_arr_in(I),
-      tx_rst            => i_tx_rst_arr_out(I),
-      tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
-      tx_snk_out        => mac_snk_out_arr(I),
-
-      rx_clk_156        => rx_clk_arr_in(I),
-      rx_rst            => i_rx_rst_arr_out(I),
-      rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
-      rx_src_in         => rx_src_in_arr(I),
-
-      -- XGMII
-      xgmii_link_status => xgmii_link_status_arr(I),
-      xgmii_tx_data     => xgmii_tx_dc_arr(I),
-      xgmii_rx_data     => xgmii_internal_dc_arr(I)
-    );
+      generic map (
+        g_technology          => c_tech_stratixiv,
+        g_pre_header_padding  => g_pre_header_padding
+      )
+      port map (
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+        csr_mosi          => mac_mosi_arr(I),
+        csr_miso          => mac_miso_arr(I),
+
+        -- ST
+        tx_clk_156        => tx_clk_arr_in(I),
+        tx_rst            => i_tx_rst_arr_out(I),
+        tx_snk_in         => tx_snk_in_arr(I),  -- 64 bit data
+        tx_snk_out        => mac_snk_out_arr(I),
+
+        rx_clk_156        => rx_clk_arr_in(I),
+        rx_rst            => i_rx_rst_arr_out(I),
+        rx_src_out        => rx_src_out_arr(I),  -- 64 bit data
+        rx_src_in         => rx_src_in_arr(I),
+
+        -- XGMII
+        xgmii_link_status => xgmii_link_status_arr(I),
+        xgmii_tx_data     => xgmii_tx_dc_arr(I),
+        xgmii_rx_data     => xgmii_internal_dc_arr(I)
+      );
   end generate;
 
   xgmii_internal_dc_arr <= xgmii_tx_dc_arr when g_direction = "TX_ONLY" else xgmii_rx_dc_arr;
 
   u_tech_xaui: entity tech_xaui_lib.tech_xaui
-  generic map (
-    g_technology      => c_tech_stratixiv,
-    g_sim             => g_sim,
-    g_sim_level       => g_sim_level,
-    g_nof_xaui        => g_nof_channels  -- Up to 3 (hard XAUI only) supported
-  )
-  port map (
-    -- Transceiver PLL reference clock
-    tr_clk                    => tr_ref_clk_156,
-    tr_rst                    => tr_ref_rst_156,
+    generic map (
+      g_technology      => c_tech_stratixiv,
+      g_sim             => g_sim,
+      g_sim_level       => g_sim_level,
+      g_nof_xaui        => g_nof_channels  -- Up to 3 (hard XAUI only) supported
+    )
+    port map (
+      -- Transceiver PLL reference clock
+      tr_clk                    => tr_ref_clk_156,
+      tr_rst                    => tr_ref_rst_156,
 
-    -- Calibration & reconfig clock
-    cal_rec_clk               => cal_rec_clk,
+      -- Calibration & reconfig clock
+      cal_rec_clk               => cal_rec_clk,
 
-    -- MM interface
-    mm_clk                    => mm_clk,
-    mm_rst                    => mm_rst,
+      -- MM interface
+      mm_clk                    => mm_clk,
+      mm_rst                    => mm_rst,
 
-    xaui_mosi                 => xaui_mosi,
-    xaui_miso                 => xaui_miso,
+      xaui_mosi                 => xaui_mosi,
+      xaui_miso                 => xaui_miso,
 
-    -- XGMII interface
-    tx_clk_arr                => tx_clk_arr_in,
-    rx_clk_arr_out            => rx_clk_arr_out,
-    rx_clk_arr_in             => rx_clk_arr_in,
+      -- XGMII interface
+      tx_clk_arr                => tx_clk_arr_in,
+      rx_clk_arr_out            => rx_clk_arr_out,
+      rx_clk_arr_in             => rx_clk_arr_in,
 
-    txc_tx_ready_arr          => txc_tx_ready_arr,  -- tx_ready in tx_clk_arr_in domain, can be used for xon flow control
-    rxc_rx_ready_arr          => rxc_rx_ready_arr,  -- rx_ready in rx_clk_arr domain, typically leave not connected
+      txc_tx_ready_arr          => txc_tx_ready_arr,  -- tx_ready in tx_clk_arr_in domain, can be used for xon flow control
+      rxc_rx_ready_arr          => rxc_rx_ready_arr,  -- rx_ready in rx_clk_arr domain, typically leave not connected
 
-    txc_rx_channelaligned_arr => txc_rx_channelaligned_arr,  -- rx_channelaligned in tx_clk_arr_in domain, indicates that all 4 RX channels are aligned when asserted
+      txc_rx_channelaligned_arr => txc_rx_channelaligned_arr,  -- rx_channelaligned in tx_clk_arr_in domain, indicates that all 4 RX channels are aligned when asserted
 
-    xgmii_tx_dc_arr           => xgmii_tx_dc_arr,
-    xgmii_rx_dc_arr           => xgmii_rx_dc_arr,
+      xgmii_tx_dc_arr           => xgmii_tx_dc_arr,
+      xgmii_rx_dc_arr           => xgmii_rx_dc_arr,
 
-    -- XAUI serial IO
-    xaui_tx_arr               => xaui_tx_arr,
-    xaui_rx_arr               => xaui_rx_arr
-  );
+      -- XAUI serial IO
+      xaui_tx_arr               => xaui_tx_arr,
+      xaui_rx_arr               => xaui_rx_arr
+    );
 
   -----------------------------------------------------------------------------
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_channels,
-    g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_stratixiv)
-  )
-  port map (
-    mosi     => mac_mosi,
-    miso     => mac_miso,
-    mosi_arr => mac_mosi_arr,
-    miso_arr => mac_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_channels,
+      g_mult_addr_w => func_tech_mac_10g_csr_addr_w(c_tech_stratixiv)
+    )
+    port map (
+      mosi     => mac_mosi,
+      miso     => mac_miso,
+      mosi_arr => mac_mosi_arr,
+      miso_arr => mac_miso_arr
+    );
 end str;
diff --git a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_complex_mult_rtl.vhd b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_complex_mult_rtl.vhd
index 9224483e08b4557a8db99f3b6b49dd9e8d261511..047688ba91ea717a2e6682316e97d0a2adc7af0d 100644
--- a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_complex_mult_rtl.vhd
+++ b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_complex_mult_rtl.vhd
@@ -20,8 +20,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 --
 -- Function: Signed complex multiply
@@ -81,8 +81,8 @@ architecture str of ip_stratixiv_complex_mult_rtl is
   constant c_prod_w     : natural := g_in_a_w + g_in_b_w;
   constant c_sum_w      : natural := c_prod_w + 1;
 
---  CONSTANT c_re_add_sub : STRING := sel_a_b(g_conjugate_b, "ADD", "SUB");
---  CONSTANT c_im_add_sub : STRING := sel_a_b(g_conjugate_b, "SUB", "ADD");
+  --  CONSTANT c_re_add_sub : STRING := sel_a_b(g_conjugate_b, "ADD", "SUB");
+  --  CONSTANT c_im_add_sub : STRING := sel_a_b(g_conjugate_b, "SUB", "ADD");
 
   -- registers
   signal reg_ar         : signed(g_in_a_w - 1 downto 0);
@@ -201,6 +201,7 @@ begin
     prod_ai_br <= nxt_prod_ai_br;
     prod_ar_bi <= nxt_prod_ar_bi;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod_ar_br <= reg_prod_ar_br;
     prod_ai_bi <= reg_prod_ai_bi;
@@ -238,6 +239,7 @@ begin
     sum_re <= nxt_sum_re;
     sum_im <= nxt_sum_im;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum_re <= reg_sum_re;
     sum_im <= reg_sum_im;
@@ -254,6 +256,7 @@ begin
     result_re <= std_logic_vector(nxt_result_re);
     result_im <= std_logic_vector(nxt_result_im);
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result_re <= std_logic_vector(reg_result_re);
     result_im <= std_logic_vector(reg_result_im);
diff --git a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult.vhd b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult.vhd
index 973b6aa1e3c2213a331bf6a582e8958b03047d8e..ba44cf280358b47c7cbe019cdbe6bbf5b3135696 100644
--- a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult.vhd
+++ b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult.vhd
@@ -1,15 +1,15 @@
 library IEEE;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library lpm;
-use lpm.lpm_components.all;
+  use lpm.lpm_components.all;
 
 -- Comments:
 -- . Directly instantiate LPM component, because MegaWizard does so too, see dsp_mult.vhd.
 -- . Use MegaWizard to learn more about the generics.
 -- . Strangely the MegaWizard does not support setting the rounding and saturation mode
- entity  ip_stratixiv_mult is
+entity  ip_stratixiv_mult is
   generic (
     g_in_a_w           : positive := 18;
     g_in_b_w           : positive := 18;
@@ -27,7 +27,7 @@ use lpm.lpm_components.all;
     in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
     out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
   );
- end ip_stratixiv_mult;
+end ip_stratixiv_mult;
 
 architecture str of ip_stratixiv_mult is
   constant c_pipeline : natural := g_pipeline_input + g_pipeline_product + g_pipeline_output;
@@ -58,9 +58,8 @@ begin
     );
 
     out_p <= prod;
----- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
---    out_p((I+1)*g_out_p_w-1 DOWNTO I*g_out_p_w) <= RESIZE_SVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w) WHEN g_representation="SIGNED" ELSE
---                                                   RESIZE_UVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w);
+    ---- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
+    --    out_p((I+1)*g_out_p_w-1 DOWNTO I*g_out_p_w) <= RESIZE_SVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w) WHEN g_representation="SIGNED" ELSE
+    --                                                   RESIZE_UVEC(prod((I+1)*c_prod_w-1 DOWNTO I*c_prod_w), g_out_p_w);
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add2_rtl.vhd b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add2_rtl.vhd
index bacfeb3185dee6667baa1fc6054f6dd722d8b7fd..3294882eb80b726bc4e9082dcf74f39320f6335b 100644
--- a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add2_rtl.vhd
+++ b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add2_rtl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 ------------------------------------------------------------------------------
 -- Function:
@@ -155,6 +155,7 @@ begin
     prod0 <= nxt_prod0;
     prod1 <= nxt_prod1;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -174,6 +175,7 @@ begin
   no_adder_reg : if g_pipeline_adder = 0 generate  -- wired
     sum <= nxt_sum;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum <= reg_sum;
   end generate;
@@ -187,6 +189,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add4_rtl.vhd b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add4_rtl.vhd
index 462ff543817d516c43fc956c032339c577f062d9..26b787adab326eeaafec930781454eef28a65ca8 100644
--- a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add4_rtl.vhd
+++ b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_add4_rtl.vhd
@@ -20,9 +20,9 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 -- Function:
 -- . res = (a0 * b0 +- a1 * b1) +- (a2 * b2 +- a3 * b3)
@@ -203,6 +203,7 @@ begin
     prod2 <= nxt_prod2;
     prod3 <= nxt_prod3;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod0 <= reg_prod0;
     prod1 <= reg_prod1;
@@ -234,6 +235,7 @@ begin
     sum0 <= nxt_sum0;
     sum1 <= nxt_sum1;
   end generate;
+
   gen_adder_reg : if g_pipeline_adder > 0 generate  -- register
     sum0 <= reg_sum0;
     sum1 <= reg_sum1;
@@ -261,6 +263,7 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
diff --git a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_rtl.vhd b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_rtl.vhd
index 0d2c165e3e21c8f1ea33e507be75b1fdb3c52e53..488ff72d275d2e823077ca81c5b86f62e7ec508e 100644
--- a/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_rtl.vhd
+++ b/libraries/technology/ip_stratixiv/mult/ip_stratixiv_mult_rtl.vhd
@@ -20,11 +20,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
 
 -- no support for rounding in this RTL architecture
- entity  ip_stratixiv_mult_rtl is
+entity  ip_stratixiv_mult_rtl is
   generic (
     g_in_a_w           : positive := 18;
     g_in_b_w           : positive := 18;
@@ -43,7 +43,7 @@ use IEEE.numeric_std.all;
     in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
     out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
   );
- end ip_stratixiv_mult_rtl;
+end ip_stratixiv_mult_rtl;
 
 architecture str of ip_stratixiv_mult_rtl is
   constant c_prod_w          : natural := g_in_a_w + g_in_b_w;
@@ -113,12 +113,13 @@ begin
   gen_mult : for I in 0 to g_nof_mult - 1 generate
     nxt_prod((I + 1) * c_prod_w - 1 downto I * c_prod_w) <=
       std_logic_vector(  signed(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) *   signed(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w))) when g_representation = "SIGNED" else
-      std_logic_vector(unsigned(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) * unsigned(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w)));
+    std_logic_vector(unsigned(inp_a((I + 1) * g_in_a_w - 1 downto I * g_in_a_w)) * unsigned(inp_b((I + 1) * g_in_b_w - 1 downto I * g_in_b_w)));
   end generate;
 
   no_product_reg : if g_pipeline_product = 0 generate  -- wired
     prod <= nxt_prod;
   end generate;
+
   gen_product_reg : if g_pipeline_product > 0 generate  -- register
     prod <= reg_prod;
   end generate;
@@ -131,9 +132,10 @@ begin
   no_result_reg : if g_pipeline_output = 0 generate  -- wired
     result <= nxt_result;
   end generate;
+
   gen_result_reg : if g_pipeline_output > 0 generate  -- register
     result <= reg_result;
   end generate;
 
-out_p <= result;
+  out_p <= result;
 end str;
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui.vhd b/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui.vhd
index 017f5c0a0319f09a43a40a62c4b5b491ab9ad038..528d8b553ed81312487113e67ab5fb8a5cb13a0e 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui.vhd
+++ b/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui.vhd
@@ -64,9 +64,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity tb_ip_stratixiv_phy_xaui is
   generic (
@@ -123,7 +123,7 @@ begin
   p_mm_rst : process
   begin
     mm_rst <= '1';
---    WAIT FOR 4*c_mm_clk_period; -- Releasing reset here instead of after 80ns will cause the 64bit RX boundary to be 'correct'.
+    --    WAIT FOR 4*c_mm_clk_period; -- Releasing reset here instead of after 80ns will cause the 64bit RX boundary to be 'correct'.
     wait for 6 * c_mm_clk_period;  -- We don't want to base rest of development on lucky alignment. This 80ns delay gives us a normal, 32-bit RX boundary.
     wait until rising_edge(mm_clk);
     mm_rst <= '0';
@@ -165,12 +165,12 @@ begin
     if c_sel = 0 then
       wait for 2 us;
       assert xgmii_rx_d = c_xgmii_d_test or
-             xgmii_rx_d = c_xgmii_d_test(31 downto 0) & c_xgmii_d_test(63 downto 32)
-             report "tb_ip_stratixiv_phy_xaui : Wrong xgmii_rx_d result value" severity ERROR;
+        xgmii_rx_d = c_xgmii_d_test(31 downto 0) & c_xgmii_d_test(63 downto 32)
+      report "tb_ip_stratixiv_phy_xaui : Wrong xgmii_rx_d result value" severity ERROR;
       wait for g_sim_time - 2 us;
       assert xgmii_rx_d = c_xgmii_d_test or
-             xgmii_rx_d = c_xgmii_d_test(31 downto 0) & c_xgmii_d_test(63 downto 32)
-             report "tb_ip_stratixiv_phy_xaui : Wrong xgmii_rx_d result value" severity ERROR;
+        xgmii_rx_d = c_xgmii_d_test(31 downto 0) & c_xgmii_d_test(63 downto 32)
+      report "tb_ip_stratixiv_phy_xaui : Wrong xgmii_rx_d result value" severity ERROR;
     end if;
     assert false report "Simulation finished." severity FAILURE;
     wait;
@@ -185,27 +185,27 @@ begin
 
   -- DUT:
   u_ip_phy_xaui : entity work.ip_stratixiv_phy_xaui_0
-  port map (
-  	pll_ref_clk          => tr_clk,
-  	xgmii_tx_clk         => tx_clk,  -- rx_clk
-  	xgmii_rx_clk         => rx_clk,
-  	xgmii_rx_dc          => xgmii_rx_dc,
-  	xgmii_tx_dc          => xgmii_tx_dc,
-  	xaui_rx_serial_data  => xaui_rx_serial,
-  	xaui_tx_serial_data  => xaui_tx_serial,
-  	rx_ready             => OPEN,
-  	tx_ready             => OPEN,
-  	phy_mgmt_clk         => mm_clk,
-  	phy_mgmt_clk_reset   => mm_rst,
-  	phy_mgmt_address     => (others => '0'),
-  	phy_mgmt_read        => '0',
-  	phy_mgmt_readdata    => OPEN,
-  	phy_mgmt_write       => '0',
-  	phy_mgmt_writedata   => (others => '0'),
-  	phy_mgmt_waitrequest => OPEN,
-
-    rx_channelaligned    => rx_channelaligned
-  );
+    port map (
+      pll_ref_clk          => tr_clk,
+      xgmii_tx_clk         => tx_clk,  -- rx_clk
+      xgmii_rx_clk         => rx_clk,
+      xgmii_rx_dc          => xgmii_rx_dc,
+      xgmii_tx_dc          => xgmii_tx_dc,
+      xaui_rx_serial_data  => xaui_rx_serial,
+      xaui_tx_serial_data  => xaui_tx_serial,
+      rx_ready             => OPEN,
+      tx_ready             => OPEN,
+      phy_mgmt_clk         => mm_clk,
+      phy_mgmt_clk_reset   => mm_rst,
+      phy_mgmt_address     => (others => '0'),
+      phy_mgmt_read        => '0',
+      phy_mgmt_readdata    => OPEN,
+      phy_mgmt_write       => '0',
+      phy_mgmt_writedata   => (others => '0'),
+      phy_mgmt_waitrequest => OPEN,
+
+      rx_channelaligned    => rx_channelaligned
+    );
 
   xaui_tx_serial_dly <= transport xaui_tx_serial after 100 ps;
 
diff --git a/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui_ppm.vhd b/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui_ppm.vhd
index 9e2e65a8adc97b3b891fabb543dd962080dd8660..f730756055b63e9e3117aad3eef4a74a1451e52c 100644
--- a/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui_ppm.vhd
+++ b/libraries/technology/ip_stratixiv/phy_xaui/tb_ip_stratixiv_phy_xaui_ppm.vhd
@@ -35,9 +35,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity tb_ip_stratixiv_phy_xaui_ppm is
   generic (
@@ -54,26 +54,26 @@ architecture tb of tb_ip_stratixiv_phy_xaui_ppm is
   signal xaui_tx_serial_1 : std_logic_vector(c_nof_xaui_lanes - 1 downto 0);
 begin
   u_tb_ip_stratixiv_phy_xaui_0 : entity work.tb_ip_stratixiv_phy_xaui
-  generic map (
-    g_sim_time                => g_sim_time,
-    g_tr_clk_156_period       => tr_clk_156_period,
-    g_verify_link_recovery    => false,
-    g_use_xaui_rx_serial_in   => true
-  )
-  port map (
-    xaui_tx_serial_out  => xaui_tx_serial_0,
-    xaui_rx_serial_in   => xaui_tx_serial_1
-  );
+    generic map (
+      g_sim_time                => g_sim_time,
+      g_tr_clk_156_period       => tr_clk_156_period,
+      g_verify_link_recovery    => false,
+      g_use_xaui_rx_serial_in   => true
+    )
+    port map (
+      xaui_tx_serial_out  => xaui_tx_serial_0,
+      xaui_rx_serial_in   => xaui_tx_serial_1
+    );
 
   u_tb_ip_stratixiv_phy_xaui_1 : entity work.tb_ip_stratixiv_phy_xaui
-  generic map (
-    g_sim_time                => g_sim_time,
-    g_tr_clk_156_period       => tr_clk_156_period + tr_clk_156_10ppm * g_nof_10ppm,
-    g_verify_link_recovery    => false,
-    g_use_xaui_rx_serial_in   => true
-  )
-  port map (
-    xaui_tx_serial_out  => xaui_tx_serial_1,
-    xaui_rx_serial_in   => xaui_tx_serial_0
-  );
+    generic map (
+      g_sim_time                => g_sim_time,
+      g_tr_clk_156_period       => tr_clk_156_period + tr_clk_156_10ppm * g_nof_10ppm,
+      g_verify_link_recovery    => false,
+      g_use_xaui_rx_serial_in   => true
+    )
+    port map (
+      xaui_tx_serial_out  => xaui_tx_serial_1,
+      xaui_rx_serial_in   => xaui_tx_serial_0
+    );
 end tb;
diff --git a/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101.vhd
index 5f8e3b1467a997570365527a7998450c5d970131..f2526d8de177d044e0819e9008ee6cd17f29f7f3 100644
--- a/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101.vhd
+++ b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v101.vhd
@@ -22,8 +22,8 @@
 -- Purpose : Create one gxb_reconfig module for all ALTGX instances.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 entity ip_stratixiv_gxb_reconfig_v101 is
   generic (
@@ -43,32 +43,31 @@ architecture str of ip_stratixiv_gxb_reconfig_v101 is
 begin
   gen_gx_reconfig_4 : if g_nof_gx <= 4 generate
     u_gx_reconfig_4 : entity work.ip_stratixiv_gxb_reconfig_v101_4
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
 
   gen_gx_reconfig_8 : if g_nof_gx > 4 and g_nof_gx <= 8 generate
     u_gx_reconfig_8 : entity work.ip_stratixiv_gxb_reconfig_v101_8
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
 
   gen_gx_reconfig_12 : if g_nof_gx > 8 and g_nof_gx <= 12 generate
     u_gx_reconfig_12 : entity work.ip_stratixiv_gxb_reconfig_v101_12
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111.vhd
index 29a174453d2f6ab0e850d17e4ff0e13d5f8caf3b..bf93094c2d33a776b955a28f186217fcf2811489 100644
--- a/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111.vhd
+++ b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v111.vhd
@@ -22,8 +22,8 @@
 -- Purpose : Create one gxb_reconfig module for all ALTGX instances.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use ieee.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 entity ip_stratixiv_gxb_reconfig_v111 is
   generic (
@@ -43,22 +43,21 @@ architecture str of ip_stratixiv_gxb_reconfig_v111 is
 begin
   gen_gxb_reconfig_4 : if g_nof_gx <= 4 generate
     u_gxb_reconfig_4 : entity work.ip_stratixiv_gxb_reconfig_v111_4
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
 
   gen_gxb_reconfig_16 : if g_nof_gx > 12 and g_nof_gx <= 16 generate
     u_gxb_reconfig_16 : entity work.ip_stratixiv_gxb_reconfig_v111_16
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91.vhd b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91.vhd
index e89b3a2ad5a6c7045a2e45566120df2a1b1d36b8..6e06eb002b561273a76f632cda06242e79516d12 100644
--- a/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91.vhd
+++ b/libraries/technology/ip_stratixiv/transceiver/ip_stratixiv_gxb_reconfig_v91.vhd
@@ -22,7 +22,7 @@
 -- Purpose : Create one gxb_reconfig module for all ALTGX instances.
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 entity ip_stratixiv_gxb_reconfig_v91 is
   generic (
@@ -42,42 +42,41 @@ architecture str of ip_stratixiv_gxb_reconfig_v91 is
 begin
   gen_gxb_reconfig_2 : if g_nof_gx = 2 generate
     u_gxb_reconfig_2 : entity work.ip_stratixiv_gxb_reconfig_v91_2
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
 
   gen_gxb_reconfig_4 : if g_nof_gx = 4 generate
     u_gxb_reconfig_4 : entity work.ip_stratixiv_gxb_reconfig_v91_4
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
 
   gen_gxb_reconfig_8 : if g_nof_gx = 8 generate
     u_gxb_reconfig_8 : entity work.ip_stratixiv_gxb_reconfig_v91_8
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
 
   gen_gxb_reconfig_12 : if g_nof_gx = 12 generate
     u_gxb_reconfig_12 : entity work.ip_stratixiv_gxb_reconfig_v91_12
-    port map (
-      reconfig_clk        => reconfig_clk,
-      reconfig_fromgxb    => reconfig_fromgxb,
-      busy                => busy,
-      reconfig_togxb      => reconfig_togxb
-    );
+      port map (
+        reconfig_clk        => reconfig_clk,
+        reconfig_fromgxb    => reconfig_fromgxb,
+        busy                => busy,
+        reconfig_togxb      => reconfig_togxb
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/ip_stratixiv/tse_sgmii_lvds/tb_ip_stratixiv_tse_sgmii_lvds.vhd b/libraries/technology/ip_stratixiv/tse_sgmii_lvds/tb_ip_stratixiv_tse_sgmii_lvds.vhd
index e39939d794c30f37354857adcf494ab5f51ebd00..a209bd357541de140ff7ea8829b4e034f5a62cdb 100644
--- a/libraries/technology/ip_stratixiv/tse_sgmii_lvds/tb_ip_stratixiv_tse_sgmii_lvds.vhd
+++ b/libraries/technology/ip_stratixiv/tse_sgmii_lvds/tb_ip_stratixiv_tse_sgmii_lvds.vhd
@@ -33,9 +33,9 @@
 --   > run -all
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tb_ip_stratixiv_tse_sgmii_lvds is
 end tb_ip_stratixiv_tse_sgmii_lvds;
@@ -50,7 +50,7 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   constant c_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tse_symbol_max           : natural := 2**c_tse_symbol_w - 1;  -- = 255
+  constant c_tse_symbol_max           : natural := 2 ** c_tse_symbol_w - 1;  -- = 255
   constant c_tse_symbols_per_beat     : natural := c_tse_data_w / c_tse_symbol_w;  -- = 4
 
   constant c_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -90,9 +90,10 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
     rd        : std_logic;
   end record;
 
-  procedure proc_dbg_mm_bus(signal mm_miso  : in  t_mm_bus;
-                            signal mm_mosi  : in  t_mm_bus;
-                            signal dbg_mm   : out t_mm_bus) is
+  procedure proc_dbg_mm_bus(
+      signal mm_miso  : in  t_mm_bus;
+      signal mm_mosi  : in  t_mm_bus;
+      signal dbg_mm   : out t_mm_bus) is
   begin
     dbg_mm.waitreq <= mm_miso.waitreq;
     dbg_mm.rddata  <= mm_miso.rddata;
@@ -103,9 +104,10 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   end proc_dbg_mm_bus;
 
   -- Wait for MM access (either read or write) finished
-  procedure proc_mm_access(signal mm_clk      : in  std_logic;
-                           signal mm_waitreq  : in  std_logic;
-                           signal mm_access   : out std_logic) is
+  procedure proc_mm_access(
+      signal mm_clk      : in  std_logic;
+      signal mm_waitreq  : in  std_logic;
+      signal mm_access   : out std_logic) is
   begin
     mm_access <= '1';
     wait until rising_edge(mm_clk);
@@ -116,22 +118,24 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   end proc_mm_access;
 
   -- Use word addressing for MAC registers according to table 4.8, 4.9
-  procedure proc_wr_mac(constant mac_addr : in  natural;
-                        constant mac_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_mac(
+      constant mac_addr : in  natural;
+      constant mac_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     mm_mosi.wrdata  <= std_logic_vector(to_unsigned(mac_data, c_tse_data_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_mac;
 
-  procedure proc_rd_mac(constant mac_addr : in  natural;
-                        signal   mac_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_mac(
+      constant mac_addr : in  natural;
+      signal   mac_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(mac_addr, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -139,11 +143,12 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   end proc_rd_mac;
 
   -- Use halfword addressing for PCS register to match table 4.17
-  procedure proc_wr_pcs(constant pcs_addr : in  natural;
-                        constant pcs_data : in  natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_wr_pcs(
+      constant pcs_addr : in  natural;
+      constant pcs_data : in  natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address                             <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     mm_mosi.wrdata                              <= (others => '0');
@@ -151,11 +156,12 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.wr);
   end proc_wr_pcs;
 
-  procedure proc_rd_pcs(constant pcs_addr : in  natural;
-                        signal   pcs_data : out natural;
-                        signal   mm_clk   : in  std_logic;
-                        signal   mm_miso  : in  t_mm_bus;
-                        signal   mm_mosi  : out t_mm_bus) is
+  procedure proc_rd_pcs(
+      constant pcs_addr : in  natural;
+      signal   pcs_data : out natural;
+      signal   mm_clk   : in  std_logic;
+      signal   mm_miso  : in  t_mm_bus;
+      signal   mm_mosi  : out t_mm_bus) is
   begin
     mm_mosi.address <= std_logic_vector(to_unsigned(pcs_addr * 2 + c_tse_byte_addr_pcs_offset, c_tse_byte_addr_w));
     proc_mm_access(mm_clk, mm_miso.waitreq, mm_mosi.rd);
@@ -174,9 +180,10 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
     err      : std_logic_vector(c_tse_error_w - 1 downto 0);
   end record;
 
-  procedure proc_dbg_tse_stream_src(signal src_in  : in  t_tse_stream;
-                                    signal src_out : in  t_tse_stream;
-                                    signal dbg_src : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_src(
+      signal src_in  : in  t_tse_stream;
+      signal src_out : in  t_tse_stream;
+      signal dbg_src : out t_tse_stream) is
   begin
     dbg_src.ready <= src_in.ready;
     dbg_src.data  <= src_out.data;
@@ -187,9 +194,10 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
     dbg_src.err   <= src_out.err;
   end proc_dbg_tse_stream_src;
 
-  procedure proc_dbg_tse_stream_snk(signal snk_in  : in  t_tse_stream;
-                                    signal snk_out : in  t_tse_stream;
-                                    signal dbg_snk : out t_tse_stream) is
+  procedure proc_dbg_tse_stream_snk(
+      signal snk_in  : in  t_tse_stream;
+      signal snk_out : in  t_tse_stream;
+      signal dbg_snk : out t_tse_stream) is
   begin
     dbg_snk.ready <= snk_out.ready;
     dbg_snk.data  <= snk_in.data;
@@ -204,15 +212,16 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   -- Only support tx_ready_latency=0 or 1, corresponding to TX_ALMOST_FULL=3 or 4
   -- Support for tx_ready_latency>1 requires keeping previous ready information
   -- in a STD_LOGIC_VECTOR(tx_ready_latency-1 DOWNTO 0).
-  procedure proc_ready_latency(constant c_latency : in  natural;
-                               signal   clk       : in  std_logic;
-                               signal   ready     : in  std_logic;
-                               constant c_valid   : in  std_logic;
-                               constant c_sop     : in  std_logic;
-                               constant c_eop     : in  std_logic;
-                               signal   out_valid : out std_logic;
-                               signal   out_sop   : out std_logic;
-                               signal   out_eop   : out std_logic) is
+  procedure proc_ready_latency(
+      constant c_latency : in  natural;
+      signal   clk       : in  std_logic;
+      signal   ready     : in  std_logic;
+      constant c_valid   : in  std_logic;
+      constant c_sop     : in  std_logic;
+      constant c_eop     : in  std_logic;
+      signal   out_valid : out std_logic;
+      signal   out_sop   : out std_logic;
+      signal   out_eop   : out std_logic) is
   begin
     if c_latency = 0 then
       out_valid <= c_valid;
@@ -241,13 +250,14 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           constant data_len     : in  natural;  -- in symbols = octets = bytes
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_src_in    : in  t_tse_stream;
-                           signal   dp_src_out   : out t_tse_stream) is
+  procedure proc_tx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      constant data_len     : in  natural;  -- in symbols = octets = bytes
+      signal   dp_clk       : in  std_logic;
+      signal   dp_src_in    : in  t_tse_stream;
+      signal   dp_src_out   : out t_tse_stream) is
     constant c_mod            : natural := data_len mod c_tse_symbols_per_beat;
     constant c_nof_data_beats : natural := data_len   / c_tse_symbols_per_beat + sel_a_b(c_mod, 1, 0);
     constant c_empty          : natural := sel_a_b(c_mod, c_tse_symbols_per_beat - c_mod, 0);
@@ -300,9 +310,10 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
     dp_src_out.empty <= std_logic_vector(to_unsigned(0, c_tse_empty_w));
   end proc_tx_packet;
 
-  procedure proc_valid_sop(signal   clk       : in  std_logic;
-                           signal   in_valid  : in  std_logic;
-                           signal   in_sop    : in  std_logic) is
+  procedure proc_valid_sop(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic;
+      signal   in_sop    : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' and in_sop /= '1' loop
@@ -310,8 +321,9 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
     end loop;
   end proc_valid_sop;
 
-  procedure proc_valid(signal   clk       : in  std_logic;
-                       signal   in_valid  : in  std_logic) is
+  procedure proc_valid(
+      signal   clk       : in  std_logic;
+      signal   in_valid  : in  std_logic) is
   begin
     wait until rising_edge(clk);
     while in_valid /= '1' loop
@@ -325,12 +337,13 @@ architecture tb of tb_ip_stratixiv_tse_sgmii_lvds is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_rx_packet(constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
-                           constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
-                           constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
-                           signal   dp_clk       : in  std_logic;
-                           signal   dp_snk_in    : in  t_tse_stream;
-                           signal   dp_snk_out   : out t_tse_stream) is
+  procedure proc_rx_packet(
+      constant dst_mac_addr : in  std_logic_vector(c_eth_dst_mac'range);
+      constant src_mac_addr : in  std_logic_vector(c_eth_src_mac'range);
+      constant ethertype    : in  std_logic_vector(c_eth_ethertype'range);
+      signal   dp_clk       : in  std_logic;
+      signal   dp_snk_in    : in  t_tse_stream;
+      signal   dp_snk_out   : out t_tse_stream) is
     variable v_sym            : unsigned(c_tse_symbol_w - 1 downto 0) := (others => '0');
     variable v_num            : unsigned(c_tse_data_w - 1 downto 0) := (others => '0');
     variable v_empty          : natural;
@@ -493,37 +506,37 @@ begin
     else
       proc_wr_mac(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_wr_mac(16#00C#, 16#56789ABC#, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_wr_mac(16#010#, 16#00001234#, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_wr_mac(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -584,21 +597,21 @@ begin
     end loop;
     for I in 0 to 9 loop wait until rising_edge(dp_clk); end loop;
 
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac, "0000000000010000",   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype,   16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 16, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1499, dp_clk, ff_tx_src_in, ff_tx_src_out);  -- verify st empty
     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
---     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
+    --     proc_tx_packet(c_eth_src_mac, c_eth_src_mac,    c_eth_ethertype, 1500, dp_clk, ff_tx_src_in, ff_tx_src_out);
 
     for I in 0 to 1500 * 2 loop wait until rising_edge(dp_clk); end loop;
     tb_end <= '1';
@@ -630,64 +643,64 @@ begin
     -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
     -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
     -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-  port map (
-    -- MAC transmit interface
-    -- . Avalon ST
-    ff_tx_clk     => dp_clk,
-    ff_tx_rdy     => ff_tx_src_in.ready,
-    ff_tx_data    => ff_tx_src_out.data,
-    ff_tx_wren    => ff_tx_src_out.valid,
-    ff_tx_sop     => ff_tx_src_out.sop,
-    ff_tx_eop     => ff_tx_src_out.eop,
-    ff_tx_mod     => ff_tx_src_out.empty,
-    ff_tx_err     => ff_tx_src_out.err(0),
-    -- . MAC specific
-    ff_tx_crc_fwd => ff_tx_crc_fwd,  -- when '0' MAC inserts CRC32 after eop
-    ff_tx_septy   => ff_tx_septy,  -- when '0' then tx FIFO goes above section-empty threshold
-    ff_tx_a_full  => ff_tx_a_full,  -- when '1' then tx FIFO goes above almost-full threshold
-    ff_tx_a_empty => ff_tx_a_empty,  -- when '1' then tx FIFO goes below almost-empty threshold
-    tx_ff_uflow   => ff_tx_uflow,  -- when '1' then tx FIFO underflow
-    -- MAC receive interface
-    -- . Avalon STs
-    ff_rx_clk     => dp_clk,
-    ff_rx_rdy     => ff_rx_snk_out.ready,
-    ff_rx_data    => ff_rx_snk_in.data,
-    ff_rx_dval    => ff_rx_snk_in.valid,
-    ff_rx_sop     => ff_rx_snk_in.sop,
-    ff_rx_eop     => ff_rx_snk_in.eop,
-    ff_rx_mod     => ff_rx_snk_in.empty,
-    rx_err        => ff_rx_snk_in.err,  -- [5] collision error (can only occur in half duplex mode)
-                                       -- [4] PHY error on GMII
-                                       -- [3] receive frame truncated due to FIFO overflow
-                                       -- [2] CRC-32 error
-                                       -- [1] invalid length
-                                       -- [0] = OR of [1:5]
-    -- . MAC specific
-    rx_err_stat   => ff_rx_ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
-    rx_frm_type   => ff_rx_frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
-    ff_rx_dsav    => ff_rx_dsav,  -- rx frame available, but not necessarily a complete frame
-    ff_rx_a_full  => ff_rx_a_full,  -- when '1' then rx FIFO goes above almost-full threshold
-    ff_rx_a_empty => ff_rx_a_empty,  -- when '1' sthen rx FIFO goes below almost-empty threshold
-    -- Reset
-    reset         => mm_rst,  -- asynchronous reset (choose synchronous to mm_clk)
-    -- MM control interface
-    clk           => mm_clk,
-    address       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),
-    readdata      => mm_miso.rddata,
-    read          => mm_mosi.rd,
-    writedata     => mm_mosi.wrdata,
-    write         => mm_mosi.wr,
-    waitrequest   => mm_miso.waitreq,
-    -- Status LEDs
-    led_an        => tse_led_an,  -- '1' = autonegation completed
-    led_link      => tse_led_link,  -- '1' = successful link synchronisation
-    led_disp_err  => OPEN,  -- TBI character error
-    led_char_err  => OPEN,  -- TBI disparity errorreceived
-    -- Serial 1.25 Gbps
-    ref_clk       => eth_clk,
-    txp           => eth_txp,
-    rxp           => eth_rxp
-  );
+    port map (
+      -- MAC transmit interface
+      -- . Avalon ST
+      ff_tx_clk     => dp_clk,
+      ff_tx_rdy     => ff_tx_src_in.ready,
+      ff_tx_data    => ff_tx_src_out.data,
+      ff_tx_wren    => ff_tx_src_out.valid,
+      ff_tx_sop     => ff_tx_src_out.sop,
+      ff_tx_eop     => ff_tx_src_out.eop,
+      ff_tx_mod     => ff_tx_src_out.empty,
+      ff_tx_err     => ff_tx_src_out.err(0),
+      -- . MAC specific
+      ff_tx_crc_fwd => ff_tx_crc_fwd,  -- when '0' MAC inserts CRC32 after eop
+      ff_tx_septy   => ff_tx_septy,  -- when '0' then tx FIFO goes above section-empty threshold
+      ff_tx_a_full  => ff_tx_a_full,  -- when '1' then tx FIFO goes above almost-full threshold
+      ff_tx_a_empty => ff_tx_a_empty,  -- when '1' then tx FIFO goes below almost-empty threshold
+      tx_ff_uflow   => ff_tx_uflow,  -- when '1' then tx FIFO underflow
+      -- MAC receive interface
+      -- . Avalon STs
+      ff_rx_clk     => dp_clk,
+      ff_rx_rdy     => ff_rx_snk_out.ready,
+      ff_rx_data    => ff_rx_snk_in.data,
+      ff_rx_dval    => ff_rx_snk_in.valid,
+      ff_rx_sop     => ff_rx_snk_in.sop,
+      ff_rx_eop     => ff_rx_snk_in.eop,
+      ff_rx_mod     => ff_rx_snk_in.empty,
+      rx_err        => ff_rx_snk_in.err,  -- [5] collision error (can only occur in half duplex mode)
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
+      -- . MAC specific
+      rx_err_stat   => ff_rx_ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
+      rx_frm_type   => ff_rx_frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
+      ff_rx_dsav    => ff_rx_dsav,  -- rx frame available, but not necessarily a complete frame
+      ff_rx_a_full  => ff_rx_a_full,  -- when '1' then rx FIFO goes above almost-full threshold
+      ff_rx_a_empty => ff_rx_a_empty,  -- when '1' sthen rx FIFO goes below almost-empty threshold
+      -- Reset
+      reset         => mm_rst,  -- asynchronous reset (choose synchronous to mm_clk)
+      -- MM control interface
+      clk           => mm_clk,
+      address       => mm_mosi.address(c_tse_byte_addr_w - 1 downto 2),
+      readdata      => mm_miso.rddata,
+      read          => mm_mosi.rd,
+      writedata     => mm_mosi.wrdata,
+      write         => mm_mosi.wr,
+      waitrequest   => mm_miso.waitreq,
+      -- Status LEDs
+      led_an        => tse_led_an,  -- '1' = autonegation completed
+      led_link      => tse_led_link,  -- '1' = successful link synchronisation
+      led_disp_err  => OPEN,  -- TBI character error
+      led_char_err  => OPEN,  -- TBI disparity errorreceived
+      -- Serial 1.25 Gbps
+      ref_clk       => eth_clk,
+      txp           => eth_txp,
+      rxp           => eth_rxp
+    );
 
   -- Loopback
   eth_rxp <= eth_txp;
diff --git a/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc.vhd b/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc.vhd
index 99eec71a572ded0024b43ee6c1084748ea49fd14..4ce1b37ea8062a5ff79c0f5610eb21e85cc9528e 100644
--- a/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc.vhd
+++ b/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc.vhd
@@ -22,13 +22,13 @@
 --   Copied component instantiation from Vivado XPM template
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library xpm;
-use xpm.vcomponents.all;
+  use xpm.vcomponents.all;
 
 entity ip_ultrascale_fifo_dc is
   generic (
@@ -52,124 +52,124 @@ end ip_ultrascale_fifo_dc;
 
 architecture SYN of ip_ultrascale_fifo_dc is
 begin
-   -- xpm_fifo_async: Asynchronous FIFO
-   -- Xilinx Parameterized Macro, version 2022.1
-
-   xpm_fifo_async_inst : xpm_fifo_async
-   generic map (
-      CASCADE_HEIGHT => 0,  -- DECIMAL
-      CDC_SYNC_STAGES => 3,  -- DECIMAL
-      DOUT_RESET_VALUE => "0",  -- String
-      ECC_MODE => "no_ecc",  -- String
-      FIFO_MEMORY_TYPE => "auto",  -- String
-      FIFO_READ_LATENCY => 1,  -- DECIMAL
-      FIFO_WRITE_DEPTH => g_nof_words,  -- DECIMAL
-      FULL_RESET_VALUE => 0,  -- DECIMAL
-      PROG_EMPTY_THRESH => 10,  -- DECIMAL
-      PROG_FULL_THRESH => 10,  -- DECIMAL
-      RD_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words),  -- DECIMAL
-      READ_DATA_WIDTH => g_dat_w,  -- DECIMAL
-      READ_MODE => "std",  -- String
-      RELATED_CLOCKS => 0,  -- DECIMAL
-      SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
-      USE_ADV_FEATURES => "0404",  -- String
-      WAKEUP_TIME => 0,  -- DECIMAL
-      WRITE_DATA_WIDTH => g_dat_w,  -- DECIMAL
-      WR_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words)  -- DECIMAL
-   )
-   port map (
-      almost_empty => OPEN,  -- 1-bit output: Almost Empty : When asserted, this signal indicates that
-                                      -- only one more read can be performed before the FIFO goes to empty.
-
-      almost_full => OPEN,  -- 1-bit output: Almost Full: When asserted, this signal indicates that
-                                      -- only one more write can be performed before the FIFO is full.
-
-      data_valid => OPEN,  -- 1-bit output: Read Data Valid: When asserted, this signal indicates
-                                      -- that valid data is available on the output bus (dout).
-
-      dbiterr => OPEN,  -- 1-bit output: Double Bit Error: Indicates that the ECC decoder
-                                      -- detected a double-bit error and data in the FIFO core is corrupted.
-
-      dout => q,  -- READ_DATA_WIDTH-bit output: Read Data: The output data bus is driven
-                                      -- when reading the FIFO.
-
-      empty => rdempty,  -- 1-bit output: Empty Flag: When asserted, this signal indicates that
-                                      -- the FIFO is empty. Read requests are ignored when the FIFO is empty,
-                                      -- initiating a read while empty is not destructive to the FIFO.
-
-      full => wrfull,  -- 1-bit output: Full Flag: When asserted, this signal indicates that the
-                                      -- FIFO is full. Write requests are ignored when the FIFO is full,
-                                      -- initiating a write when the FIFO is full is not destructive to the
-                                      -- contents of the FIFO.
-
-      overflow => OPEN,  -- 1-bit output: Overflow: This signal indicates that a write request
-                                      -- (wren) during the prior clock cycle was rejected, because the FIFO is
-                                      -- full. Overflowing the FIFO is not destructive to the contents of the
-                                      -- FIFO.
-
-      prog_empty => OPEN,  -- 1-bit output: Programmable Empty: This signal is asserted when the
-                                      -- number of words in the FIFO is less than or equal to the programmable
-                                      -- empty threshold value. It is de-asserted when the number of words in
-                                      -- the FIFO exceeds the programmable empty threshold value.
-
-      prog_full => OPEN,  -- 1-bit output: Programmable Full: This signal is asserted when the
-                                      -- number of words in the FIFO is greater than or equal to the
-                                      -- programmable full threshold value. It is de-asserted when the number
-                                      -- of words in the FIFO is less than the programmable full threshold
-                                      -- value.
-
-      rd_data_count => rdusedw,  -- RD_DATA_COUNT_WIDTH-bit output: Read Data Count: This bus indicates
-                                      -- the number of words read from the FIFO.
-
-      rd_rst_busy => OPEN,  -- 1-bit output: Read Reset Busy: Active-High indicator that the FIFO
-                                      -- read domain is currently in a reset state.
-
-      sbiterr => OPEN,  -- 1-bit output: Single Bit Error: Indicates that the ECC decoder
-                                      -- detected and fixed a single-bit error.
-
-      underflow => OPEN,  -- 1-bit output: Underflow: Indicates that the read request (rd_en)
-                                      -- during the previous clock cycle was rejected because the FIFO is
-                                      -- empty. Under flowing the FIFO is not destructive to the FIFO.
-
-      wr_ack => OPEN,  -- 1-bit output: Write Acknowledge: This signal indicates that a write
-                                      -- request (wr_en) during the prior clock cycle is succeeded.
-
-      wr_data_count => wrusedw,  -- WR_DATA_COUNT_WIDTH-bit output: Write Data Count: This bus indicates
-                                      -- the number of words written into the FIFO.
-
-      wr_rst_busy => OPEN,  -- 1-bit output: Write Reset Busy: Active-High indicator that the FIFO
-                                      -- write domain is currently in a reset state.
-
-      din => data,  -- WRITE_DATA_WIDTH-bit input: Write Data: The input data bus used when
-                                      -- writing the FIFO.
-
-      injectdbiterr => '0',  -- 1-bit input: Double Bit Error Injection: Injects a double bit error if
-                                      -- the ECC feature is used on block RAMs or UltraRAM macros.
-
-      injectsbiterr => '0',  -- 1-bit input: Single Bit Error Injection: Injects a single bit error if
-                                      -- the ECC feature is used on block RAMs or UltraRAM macros.
-
-      rd_clk => rdclk,  -- 1-bit input: Read clock: Used for read operation. rd_clk must be a
-                                      -- free running clock.
-
-      rd_en => rdreq,  -- 1-bit input: Read Enable: If the FIFO is not empty, asserting this
-                                      -- signal causes data (on dout) to be read from the FIFO. Must be held
-                                      -- active-low when rd_rst_busy is active high.
-
-      rst => aclr,  -- 1-bit input: Reset: Must be synchronous to wr_clk. The clock(s) can be
-                                      -- unstable at the time of applying reset, but reset must be released
-                                      -- only after the clock(s) is/are stable.
-
-      sleep => '0',  -- 1-bit input: Dynamic power saving: If sleep is High, the memory/fifo
-                                      -- block is in power saving mode.
-
-      wr_clk => wrclk,  -- 1-bit input: Write clock: Used for write operation. wr_clk must be a
-                                      -- free running clock.
-
-      wr_en => wrreq  -- 1-bit input: Write Enable: If the FIFO is not full, asserting this
-                                      -- signal causes data (on din) to be written to the FIFO. Must be held
-                                      -- active-low when rst or wr_rst_busy is active high.
-   );
+  -- xpm_fifo_async: Asynchronous FIFO
+  -- Xilinx Parameterized Macro, version 2022.1
+
+  xpm_fifo_async_inst : xpm_fifo_async
+  generic map (
+    CASCADE_HEIGHT => 0,  -- DECIMAL
+    CDC_SYNC_STAGES => 3,  -- DECIMAL
+    DOUT_RESET_VALUE => "0",  -- String
+    ECC_MODE => "no_ecc",  -- String
+    FIFO_MEMORY_TYPE => "auto",  -- String
+    FIFO_READ_LATENCY => 1,  -- DECIMAL
+    FIFO_WRITE_DEPTH => g_nof_words,  -- DECIMAL
+    FULL_RESET_VALUE => 0,  -- DECIMAL
+    PROG_EMPTY_THRESH => 10,  -- DECIMAL
+    PROG_FULL_THRESH => 10,  -- DECIMAL
+    RD_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words),  -- DECIMAL
+    READ_DATA_WIDTH => g_dat_w,  -- DECIMAL
+    READ_MODE => "std",  -- String
+    RELATED_CLOCKS => 0,  -- DECIMAL
+    SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
+    USE_ADV_FEATURES => "0404",  -- String
+    WAKEUP_TIME => 0,  -- DECIMAL
+    WRITE_DATA_WIDTH => g_dat_w,  -- DECIMAL
+    WR_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words)  -- DECIMAL
+  )
+  port map (
+    almost_empty => OPEN,  -- 1-bit output: Almost Empty : When asserted, this signal indicates that
+    -- only one more read can be performed before the FIFO goes to empty.
+
+    almost_full => OPEN,  -- 1-bit output: Almost Full: When asserted, this signal indicates that
+    -- only one more write can be performed before the FIFO is full.
+
+    data_valid => OPEN,  -- 1-bit output: Read Data Valid: When asserted, this signal indicates
+    -- that valid data is available on the output bus (dout).
+
+    dbiterr => OPEN,  -- 1-bit output: Double Bit Error: Indicates that the ECC decoder
+    -- detected a double-bit error and data in the FIFO core is corrupted.
+
+    dout => q,  -- READ_DATA_WIDTH-bit output: Read Data: The output data bus is driven
+    -- when reading the FIFO.
+
+    empty => rdempty,  -- 1-bit output: Empty Flag: When asserted, this signal indicates that
+    -- the FIFO is empty. Read requests are ignored when the FIFO is empty,
+    -- initiating a read while empty is not destructive to the FIFO.
+
+    full => wrfull,  -- 1-bit output: Full Flag: When asserted, this signal indicates that the
+    -- FIFO is full. Write requests are ignored when the FIFO is full,
+    -- initiating a write when the FIFO is full is not destructive to the
+    -- contents of the FIFO.
+
+    overflow => OPEN,  -- 1-bit output: Overflow: This signal indicates that a write request
+    -- (wren) during the prior clock cycle was rejected, because the FIFO is
+    -- full. Overflowing the FIFO is not destructive to the contents of the
+    -- FIFO.
+
+    prog_empty => OPEN,  -- 1-bit output: Programmable Empty: This signal is asserted when the
+    -- number of words in the FIFO is less than or equal to the programmable
+    -- empty threshold value. It is de-asserted when the number of words in
+    -- the FIFO exceeds the programmable empty threshold value.
+
+    prog_full => OPEN,  -- 1-bit output: Programmable Full: This signal is asserted when the
+    -- number of words in the FIFO is greater than or equal to the
+    -- programmable full threshold value. It is de-asserted when the number
+    -- of words in the FIFO is less than the programmable full threshold
+    -- value.
+
+    rd_data_count => rdusedw,  -- RD_DATA_COUNT_WIDTH-bit output: Read Data Count: This bus indicates
+    -- the number of words read from the FIFO.
+
+    rd_rst_busy => OPEN,  -- 1-bit output: Read Reset Busy: Active-High indicator that the FIFO
+    -- read domain is currently in a reset state.
+
+    sbiterr => OPEN,  -- 1-bit output: Single Bit Error: Indicates that the ECC decoder
+    -- detected and fixed a single-bit error.
+
+    underflow => OPEN,  -- 1-bit output: Underflow: Indicates that the read request (rd_en)
+    -- during the previous clock cycle was rejected because the FIFO is
+    -- empty. Under flowing the FIFO is not destructive to the FIFO.
+
+    wr_ack => OPEN,  -- 1-bit output: Write Acknowledge: This signal indicates that a write
+    -- request (wr_en) during the prior clock cycle is succeeded.
+
+    wr_data_count => wrusedw,  -- WR_DATA_COUNT_WIDTH-bit output: Write Data Count: This bus indicates
+    -- the number of words written into the FIFO.
+
+    wr_rst_busy => OPEN,  -- 1-bit output: Write Reset Busy: Active-High indicator that the FIFO
+    -- write domain is currently in a reset state.
+
+    din => data,  -- WRITE_DATA_WIDTH-bit input: Write Data: The input data bus used when
+    -- writing the FIFO.
+
+    injectdbiterr => '0',  -- 1-bit input: Double Bit Error Injection: Injects a double bit error if
+    -- the ECC feature is used on block RAMs or UltraRAM macros.
+
+    injectsbiterr => '0',  -- 1-bit input: Single Bit Error Injection: Injects a single bit error if
+    -- the ECC feature is used on block RAMs or UltraRAM macros.
+
+    rd_clk => rdclk,  -- 1-bit input: Read clock: Used for read operation. rd_clk must be a
+    -- free running clock.
+
+    rd_en => rdreq,  -- 1-bit input: Read Enable: If the FIFO is not empty, asserting this
+    -- signal causes data (on dout) to be read from the FIFO. Must be held
+    -- active-low when rd_rst_busy is active high.
+
+    rst => aclr,  -- 1-bit input: Reset: Must be synchronous to wr_clk. The clock(s) can be
+    -- unstable at the time of applying reset, but reset must be released
+    -- only after the clock(s) is/are stable.
+
+    sleep => '0',  -- 1-bit input: Dynamic power saving: If sleep is High, the memory/fifo
+    -- block is in power saving mode.
+
+    wr_clk => wrclk,  -- 1-bit input: Write clock: Used for write operation. wr_clk must be a
+    -- free running clock.
+
+    wr_en => wrreq  -- 1-bit input: Write Enable: If the FIFO is not full, asserting this
+    -- signal causes data (on din) to be written to the FIFO. Must be held
+    -- active-low when rst or wr_rst_busy is active high.
+  );
 
-   -- End of xpm_fifo_async_inst instantiation
+  -- End of xpm_fifo_async_inst instantiation
 end SYN;
diff --git a/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc_mixed_widths.vhd b/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc_mixed_widths.vhd
index 8da966009927cc15c1ec0bdf6849f7999862a626..0fc1389bc344474ff786139c686b1c87265d8bb4 100644
--- a/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc_mixed_widths.vhd
+++ b/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_dc_mixed_widths.vhd
@@ -22,13 +22,13 @@
 --   Copied component instantiation from Vivado XPM template
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library xpm;
-use xpm.vcomponents.all;
+  use xpm.vcomponents.all;
 
 entity ip_ultrascale_fifo_dc_mixed_widths is
   generic (
@@ -53,124 +53,124 @@ end ip_ultrascale_fifo_dc_mixed_widths;
 
 architecture SYN of ip_ultrascale_fifo_dc_mixed_widths is
 begin
-   -- xpm_fifo_async: Asynchronous FIFO
-   -- Xilinx Parameterized Macro, version 2022.1
-
-   xpm_fifo_async_inst : xpm_fifo_async
-   generic map (
-      CASCADE_HEIGHT => 0,  -- DECIMAL
-      CDC_SYNC_STAGES => 3,  -- DECIMAL
-      DOUT_RESET_VALUE => "0",  -- String
-      ECC_MODE => "no_ecc",  -- String
-      FIFO_MEMORY_TYPE => "auto",  -- String
-      FIFO_READ_LATENCY => 1,  -- DECIMAL
-      FIFO_WRITE_DEPTH => g_nof_words,  -- DECIMAL
-      FULL_RESET_VALUE => 0,  -- DECIMAL
-      PROG_EMPTY_THRESH => 10,  -- DECIMAL
-      PROG_FULL_THRESH => 10,  -- DECIMAL
-      RD_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words * g_wrdat_w / g_rddat_w),  -- DECIMAL
-      READ_DATA_WIDTH => g_rddat_w,  -- DECIMAL
-      READ_MODE => "std",  -- String
-      RELATED_CLOCKS => 0,  -- DECIMAL
-      SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
-      USE_ADV_FEATURES => "0404",  -- String
-      WAKEUP_TIME => 0,  -- DECIMAL
-      WRITE_DATA_WIDTH => g_wrdat_w,  -- DECIMAL
-      WR_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words)  -- DECIMAL
-   )
-   port map (
-      almost_empty => OPEN,  -- 1-bit output: Almost Empty : When asserted, this signal indicates that
-                                      -- only one more read can be performed before the FIFO goes to empty.
-
-      almost_full => OPEN,  -- 1-bit output: Almost Full: When asserted, this signal indicates that
-                                      -- only one more write can be performed before the FIFO is full.
-
-      data_valid => OPEN,  -- 1-bit output: Read Data Valid: When asserted, this signal indicates
-                                      -- that valid data is available on the output bus (dout).
-
-      dbiterr => OPEN,  -- 1-bit output: Double Bit Error: Indicates that the ECC decoder
-                                      -- detected a double-bit error and data in the FIFO core is corrupted.
-
-      dout => q,  -- READ_DATA_WIDTH-bit output: Read Data: The output data bus is driven
-                                      -- when reading the FIFO.
-
-      empty => rdempty,  -- 1-bit output: Empty Flag: When asserted, this signal indicates that
-                                      -- the FIFO is empty. Read requests are ignored when the FIFO is empty,
-                                      -- initiating a read while empty is not destructive to the FIFO.
-
-      full => wrfull,  -- 1-bit output: Full Flag: When asserted, this signal indicates that the
-                                      -- FIFO is full. Write requests are ignored when the FIFO is full,
-                                      -- initiating a write when the FIFO is full is not destructive to the
-                                      -- contents of the FIFO.
-
-      overflow => OPEN,  -- 1-bit output: Overflow: This signal indicates that a write request
-                                      -- (wren) during the prior clock cycle was rejected, because the FIFO is
-                                      -- full. Overflowing the FIFO is not destructive to the contents of the
-                                      -- FIFO.
-
-      prog_empty => OPEN,  -- 1-bit output: Programmable Empty: This signal is asserted when the
-                                      -- number of words in the FIFO is less than or equal to the programmable
-                                      -- empty threshold value. It is de-asserted when the number of words in
-                                      -- the FIFO exceeds the programmable empty threshold value.
-
-      prog_full => OPEN,  -- 1-bit output: Programmable Full: This signal is asserted when the
-                                      -- number of words in the FIFO is greater than or equal to the
-                                      -- programmable full threshold value. It is de-asserted when the number
-                                      -- of words in the FIFO is less than the programmable full threshold
-                                      -- value.
-
-      rd_data_count => rdusedw,  -- RD_DATA_COUNT_WIDTH-bit output: Read Data Count: This bus indicates
-                                      -- the number of words read from the FIFO.
-
-      rd_rst_busy => OPEN,  -- 1-bit output: Read Reset Busy: Active-High indicator that the FIFO
-                                      -- read domain is currently in a reset state.
-
-      sbiterr => OPEN,  -- 1-bit output: Single Bit Error: Indicates that the ECC decoder
-                                      -- detected and fixed a single-bit error.
-
-      underflow => OPEN,  -- 1-bit output: Underflow: Indicates that the read request (rd_en)
-                                      -- during the previous clock cycle was rejected because the FIFO is
-                                      -- empty. Under flowing the FIFO is not destructive to the FIFO.
-
-      wr_ack => OPEN,  -- 1-bit output: Write Acknowledge: This signal indicates that a write
-                                      -- request (wr_en) during the prior clock cycle is succeeded.
-
-      wr_data_count => wrusedw,  -- WR_DATA_COUNT_WIDTH-bit output: Write Data Count: This bus indicates
-                                      -- the number of words written into the FIFO.
-
-      wr_rst_busy => OPEN,  -- 1-bit output: Write Reset Busy: Active-High indicator that the FIFO
-                                      -- write domain is currently in a reset state.
-
-      din => data,  -- WRITE_DATA_WIDTH-bit input: Write Data: The input data bus used when
-                                      -- writing the FIFO.
-
-      injectdbiterr => '0',  -- 1-bit input: Double Bit Error Injection: Injects a double bit error if
-                                      -- the ECC feature is used on block RAMs or UltraRAM macros.
-
-      injectsbiterr => '0',  -- 1-bit input: Single Bit Error Injection: Injects a single bit error if
-                                      -- the ECC feature is used on block RAMs or UltraRAM macros.
-
-      rd_clk => rdclk,  -- 1-bit input: Read clock: Used for read operation. rd_clk must be a
-                                      -- free running clock.
-
-      rd_en => rdreq,  -- 1-bit input: Read Enable: If the FIFO is not empty, asserting this
-                                      -- signal causes data (on dout) to be read from the FIFO. Must be held
-                                      -- active-low when rd_rst_busy is active high.
-
-      rst => aclr,  -- 1-bit input: Reset: Must be synchronous to wr_clk. The clock(s) can be
-                                      -- unstable at the time of applying reset, but reset must be released
-                                      -- only after the clock(s) is/are stable.
-
-      sleep => '0',  -- 1-bit input: Dynamic power saving: If sleep is High, the memory/fifo
-                                      -- block is in power saving mode.
-
-      wr_clk => wrclk,  -- 1-bit input: Write clock: Used for write operation. wr_clk must be a
-                                      -- free running clock.
-
-      wr_en => wrreq  -- 1-bit input: Write Enable: If the FIFO is not full, asserting this
-                                      -- signal causes data (on din) to be written to the FIFO. Must be held
-                                      -- active-low when rst or wr_rst_busy is active high.
-   );
+  -- xpm_fifo_async: Asynchronous FIFO
+  -- Xilinx Parameterized Macro, version 2022.1
+
+  xpm_fifo_async_inst : xpm_fifo_async
+  generic map (
+    CASCADE_HEIGHT => 0,  -- DECIMAL
+    CDC_SYNC_STAGES => 3,  -- DECIMAL
+    DOUT_RESET_VALUE => "0",  -- String
+    ECC_MODE => "no_ecc",  -- String
+    FIFO_MEMORY_TYPE => "auto",  -- String
+    FIFO_READ_LATENCY => 1,  -- DECIMAL
+    FIFO_WRITE_DEPTH => g_nof_words,  -- DECIMAL
+    FULL_RESET_VALUE => 0,  -- DECIMAL
+    PROG_EMPTY_THRESH => 10,  -- DECIMAL
+    PROG_FULL_THRESH => 10,  -- DECIMAL
+    RD_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words * g_wrdat_w / g_rddat_w),  -- DECIMAL
+    READ_DATA_WIDTH => g_rddat_w,  -- DECIMAL
+    READ_MODE => "std",  -- String
+    RELATED_CLOCKS => 0,  -- DECIMAL
+    SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
+    USE_ADV_FEATURES => "0404",  -- String
+    WAKEUP_TIME => 0,  -- DECIMAL
+    WRITE_DATA_WIDTH => g_wrdat_w,  -- DECIMAL
+    WR_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words)  -- DECIMAL
+  )
+  port map (
+    almost_empty => OPEN,  -- 1-bit output: Almost Empty : When asserted, this signal indicates that
+    -- only one more read can be performed before the FIFO goes to empty.
+
+    almost_full => OPEN,  -- 1-bit output: Almost Full: When asserted, this signal indicates that
+    -- only one more write can be performed before the FIFO is full.
+
+    data_valid => OPEN,  -- 1-bit output: Read Data Valid: When asserted, this signal indicates
+    -- that valid data is available on the output bus (dout).
+
+    dbiterr => OPEN,  -- 1-bit output: Double Bit Error: Indicates that the ECC decoder
+    -- detected a double-bit error and data in the FIFO core is corrupted.
+
+    dout => q,  -- READ_DATA_WIDTH-bit output: Read Data: The output data bus is driven
+    -- when reading the FIFO.
+
+    empty => rdempty,  -- 1-bit output: Empty Flag: When asserted, this signal indicates that
+    -- the FIFO is empty. Read requests are ignored when the FIFO is empty,
+    -- initiating a read while empty is not destructive to the FIFO.
+
+    full => wrfull,  -- 1-bit output: Full Flag: When asserted, this signal indicates that the
+    -- FIFO is full. Write requests are ignored when the FIFO is full,
+    -- initiating a write when the FIFO is full is not destructive to the
+    -- contents of the FIFO.
+
+    overflow => OPEN,  -- 1-bit output: Overflow: This signal indicates that a write request
+    -- (wren) during the prior clock cycle was rejected, because the FIFO is
+    -- full. Overflowing the FIFO is not destructive to the contents of the
+    -- FIFO.
+
+    prog_empty => OPEN,  -- 1-bit output: Programmable Empty: This signal is asserted when the
+    -- number of words in the FIFO is less than or equal to the programmable
+    -- empty threshold value. It is de-asserted when the number of words in
+    -- the FIFO exceeds the programmable empty threshold value.
+
+    prog_full => OPEN,  -- 1-bit output: Programmable Full: This signal is asserted when the
+    -- number of words in the FIFO is greater than or equal to the
+    -- programmable full threshold value. It is de-asserted when the number
+    -- of words in the FIFO is less than the programmable full threshold
+    -- value.
+
+    rd_data_count => rdusedw,  -- RD_DATA_COUNT_WIDTH-bit output: Read Data Count: This bus indicates
+    -- the number of words read from the FIFO.
+
+    rd_rst_busy => OPEN,  -- 1-bit output: Read Reset Busy: Active-High indicator that the FIFO
+    -- read domain is currently in a reset state.
+
+    sbiterr => OPEN,  -- 1-bit output: Single Bit Error: Indicates that the ECC decoder
+    -- detected and fixed a single-bit error.
+
+    underflow => OPEN,  -- 1-bit output: Underflow: Indicates that the read request (rd_en)
+    -- during the previous clock cycle was rejected because the FIFO is
+    -- empty. Under flowing the FIFO is not destructive to the FIFO.
+
+    wr_ack => OPEN,  -- 1-bit output: Write Acknowledge: This signal indicates that a write
+    -- request (wr_en) during the prior clock cycle is succeeded.
+
+    wr_data_count => wrusedw,  -- WR_DATA_COUNT_WIDTH-bit output: Write Data Count: This bus indicates
+    -- the number of words written into the FIFO.
+
+    wr_rst_busy => OPEN,  -- 1-bit output: Write Reset Busy: Active-High indicator that the FIFO
+    -- write domain is currently in a reset state.
+
+    din => data,  -- WRITE_DATA_WIDTH-bit input: Write Data: The input data bus used when
+    -- writing the FIFO.
+
+    injectdbiterr => '0',  -- 1-bit input: Double Bit Error Injection: Injects a double bit error if
+    -- the ECC feature is used on block RAMs or UltraRAM macros.
+
+    injectsbiterr => '0',  -- 1-bit input: Single Bit Error Injection: Injects a single bit error if
+    -- the ECC feature is used on block RAMs or UltraRAM macros.
+
+    rd_clk => rdclk,  -- 1-bit input: Read clock: Used for read operation. rd_clk must be a
+    -- free running clock.
+
+    rd_en => rdreq,  -- 1-bit input: Read Enable: If the FIFO is not empty, asserting this
+    -- signal causes data (on dout) to be read from the FIFO. Must be held
+    -- active-low when rd_rst_busy is active high.
+
+    rst => aclr,  -- 1-bit input: Reset: Must be synchronous to wr_clk. The clock(s) can be
+    -- unstable at the time of applying reset, but reset must be released
+    -- only after the clock(s) is/are stable.
+
+    sleep => '0',  -- 1-bit input: Dynamic power saving: If sleep is High, the memory/fifo
+    -- block is in power saving mode.
+
+    wr_clk => wrclk,  -- 1-bit input: Write clock: Used for write operation. wr_clk must be a
+    -- free running clock.
+
+    wr_en => wrreq  -- 1-bit input: Write Enable: If the FIFO is not full, asserting this
+    -- signal causes data (on din) to be written to the FIFO. Must be held
+    -- active-low when rst or wr_rst_busy is active high.
+  );
 
-   -- End of xpm_fifo_async_inst instantiation
+  -- End of xpm_fifo_async_inst instantiation
 end SYN;
diff --git a/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_sc.vhd b/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_sc.vhd
index 49e6db1a52ef36d830da26bbc55096cbbe648608..bf7c57452d33e3c219b6258ce4f6363c4f31a7f6 100644
--- a/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_sc.vhd
+++ b/libraries/technology/ip_ultrascale/fifo/ip_ultrascale_fifo_sc.vhd
@@ -22,13 +22,13 @@
 --   Copied component instantiation from Vivado XPM template
 
 library ieee;
-use ieee.std_logic_1164.all;
+  use ieee.std_logic_1164.all;
 
 library technology_lib;
-use technology_lib.technology_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 library xpm;
-use xpm.vcomponents.all;
+  use xpm.vcomponents.all;
 
 entity ip_ultrascale_fifo_sc is
   generic (
@@ -44,126 +44,126 @@ entity ip_ultrascale_fifo_sc is
     empty   : out std_logic;
     full    : out std_logic;
     q       : out std_logic_vector(g_dat_w - 1 downto 0);
-    usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
+      usedw   : out std_logic_vector(tech_ceil_log2(g_nof_words) - 1 downto 0)
   );
 end ip_ultrascale_fifo_sc;
 
 architecture SYN of ip_ultrascale_fifo_sc is
 begin
-   -- xpm_fifo_sync: Synchronous FIFO
-   -- Xilinx Parameterized Macro, version 2022.1
-
-   xpm_fifo_sync_inst : xpm_fifo_sync
-   generic map (
-      CASCADE_HEIGHT => 0,  -- DECIMAL
-      DOUT_RESET_VALUE => "0",  -- String
-      ECC_MODE => "no_ecc",  -- String
-      FIFO_MEMORY_TYPE => "auto",  -- String
-      FIFO_READ_LATENCY => 1,  -- DECIMAL
-      FIFO_WRITE_DEPTH => g_nof_words,  -- DECIMAL
-      FULL_RESET_VALUE => 0,  -- DECIMAL
-      PROG_EMPTY_THRESH => 10,  -- DECIMAL
-      PROG_FULL_THRESH => 10,  -- DECIMAL
-      RD_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words),  -- DECIMAL
-      READ_DATA_WIDTH => g_dat_w,  -- DECIMAL
-      READ_MODE => "std",  -- String
-      SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
-      USE_ADV_FEATURES => "0404",  -- String
-      WAKEUP_TIME => 0,  -- DECIMAL
-      WRITE_DATA_WIDTH => g_dat_w,  -- DECIMAL
-      WR_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words)  -- DECIMAL
-
-   )
-   port map (
-      almost_empty => OPEN,  -- 1-bit output: Almost Empty : When asserted, this signal indicates that
-                                      -- only one more read can be performed before the FIFO goes to empty.
-
-      almost_full => OPEN,  -- 1-bit output: Almost Full: When asserted, this signal indicates that
-                                      -- only one more write can be performed before the FIFO is full.
-
-      data_valid => OPEN,  -- 1-bit output: Read Data Valid: When asserted, this signal indicates
-                                      -- that valid data is available on the output bus (dout).
-
-      dbiterr => OPEN,  -- 1-bit output: Double Bit Error: Indicates that the ECC decoder
-                                      -- detected a double-bit error and data in the FIFO core is corrupted.
-
-      dout => q,  -- READ_DATA_WIDTH-bit output: Read Data: The output data bus is driven
-                                      -- when reading the FIFO.
-
-      empty => empty,  -- 1-bit output: Empty Flag: When asserted, this signal indicates that
-                                      -- the FIFO is empty. Read requests are ignored when the FIFO is empty,
-                                      -- initiating a read while empty is not destructive to the FIFO.
-
-      full => full,  -- 1-bit output: Full Flag: When asserted, this signal indicates that the
-                                      -- FIFO is full. Write requests are ignored when the FIFO is full,
-                                      -- initiating a write when the FIFO is full is not destructive to the
-                                      -- contents of the FIFO.
-
-      overflow => OPEN,  -- 1-bit output: Overflow: This signal indicates that a write request
-                                      -- (wren) during the prior clock cycle was rejected, because the FIFO is
-                                      -- full. Overflowing the FIFO is not destructive to the contents of the
-                                      -- FIFO.
-
-      prog_empty => OPEN,  -- 1-bit output: Programmable Empty: This signal is asserted when the
-                                      -- number of words in the FIFO is less than or equal to the programmable
-                                      -- empty threshold value. It is de-asserted when the number of words in
-                                      -- the FIFO exceeds the programmable empty threshold value.
-
-      prog_full => OPEN,  -- 1-bit output: Programmable Full: This signal is asserted when the
-                                      -- number of words in the FIFO is greater than or equal to the
-                                      -- programmable full threshold value. It is de-asserted when the number
-                                      -- of words in the FIFO is less than the programmable full threshold
-                                      -- value.
-
-      rd_data_count => OPEN,  -- RD_DATA_COUNT_WIDTH-bit output: Read Data Count: This bus indicates
-                                      -- the number of words read from the FIFO.
-
-      rd_rst_busy => OPEN,  -- 1-bit output: Read Reset Busy: Active-High indicator that the FIFO
-                                      -- read domain is currently in a reset state.
-
-      sbiterr => OPEN,  -- 1-bit output: Single Bit Error: Indicates that the ECC decoder
-                                      -- detected and fixed a single-bit error.
-
-      underflow => OPEN,  -- 1-bit output: Underflow: Indicates that the read request (rd_en)
-                                      -- during the previous clock cycle was rejected because the FIFO is
-                                      -- empty. Under flowing the FIFO is not destructive to the FIFO.
-
-      wr_ack => OPEN,  -- 1-bit output: Write Acknowledge: This signal indicates that a write
-                                      -- request (wr_en) during the prior clock cycle is succeeded.
-
-      wr_data_count => usedw,  -- WR_DATA_COUNT_WIDTH-bit output: Write Data Count: This bus indicates
-                                      -- the number of words written into the FIFO.
-
-      wr_rst_busy => OPEN,  -- 1-bit output: Write Reset Busy: Active-High indicator that the FIFO
-                                      -- write domain is currently in a reset state.
-
-      din => data,  -- WRITE_DATA_WIDTH-bit input: Write Data: The input data bus used when
-                                      -- writing the FIFO.
-
-      injectdbiterr => '0',  -- 1-bit input: Double Bit Error Injection: Injects a double bit error if
-                                      -- the ECC feature is used on block RAMs or UltraRAM macros.
-
-      injectsbiterr => '0',  -- 1-bit input: Single Bit Error Injection: Injects a single bit error if
-                                      -- the ECC feature is used on block RAMs or UltraRAM macros.
-
-      rd_en => rdreq,  -- 1-bit input: Read Enable: If the FIFO is not empty, asserting this
-                                      -- signal causes data (on dout) to be read from the FIFO. Must be held
-                                      -- active-low when rd_rst_busy is active high.
-
-      rst => aclr,  -- 1-bit input: Reset: Must be synchronous to wr_clk. The clock(s) can be
-                                      -- unstable at the time of applying reset, but reset must be released
-                                      -- only after the clock(s) is/are stable.
-
-      sleep => '0',  -- 1-bit input: Dynamic power saving: If sleep is High, the memory/fifo
-                                      -- block is in power saving mode.
-
-      wr_clk => clock,  -- 1-bit input: Write clock: Used for write operation. wr_clk must be a
-                                      -- free running clock.
-
-      wr_en => wrreq  -- 1-bit input: Write Enable: If the FIFO is not full, asserting this
-                                      -- signal causes data (on din) to be written to the FIFO. Must be held
-                                      -- active-low when rst or wr_rst_busy is active high.
-   );
+  -- xpm_fifo_sync: Synchronous FIFO
+  -- Xilinx Parameterized Macro, version 2022.1
+
+  xpm_fifo_sync_inst : xpm_fifo_sync
+  generic map (
+    CASCADE_HEIGHT => 0,  -- DECIMAL
+    DOUT_RESET_VALUE => "0",  -- String
+    ECC_MODE => "no_ecc",  -- String
+    FIFO_MEMORY_TYPE => "auto",  -- String
+    FIFO_READ_LATENCY => 1,  -- DECIMAL
+    FIFO_WRITE_DEPTH => g_nof_words,  -- DECIMAL
+    FULL_RESET_VALUE => 0,  -- DECIMAL
+    PROG_EMPTY_THRESH => 10,  -- DECIMAL
+    PROG_FULL_THRESH => 10,  -- DECIMAL
+    RD_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words),  -- DECIMAL
+    READ_DATA_WIDTH => g_dat_w,  -- DECIMAL
+    READ_MODE => "std",  -- String
+    SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
+    USE_ADV_FEATURES => "0404",  -- String
+    WAKEUP_TIME => 0,  -- DECIMAL
+    WRITE_DATA_WIDTH => g_dat_w,  -- DECIMAL
+    WR_DATA_COUNT_WIDTH => tech_ceil_log2(g_nof_words)  -- DECIMAL
+
+  )
+  port map (
+    almost_empty => OPEN,  -- 1-bit output: Almost Empty : When asserted, this signal indicates that
+    -- only one more read can be performed before the FIFO goes to empty.
+
+    almost_full => OPEN,  -- 1-bit output: Almost Full: When asserted, this signal indicates that
+    -- only one more write can be performed before the FIFO is full.
+
+    data_valid => OPEN,  -- 1-bit output: Read Data Valid: When asserted, this signal indicates
+    -- that valid data is available on the output bus (dout).
+
+    dbiterr => OPEN,  -- 1-bit output: Double Bit Error: Indicates that the ECC decoder
+    -- detected a double-bit error and data in the FIFO core is corrupted.
+
+    dout => q,  -- READ_DATA_WIDTH-bit output: Read Data: The output data bus is driven
+    -- when reading the FIFO.
+
+    empty => empty,  -- 1-bit output: Empty Flag: When asserted, this signal indicates that
+    -- the FIFO is empty. Read requests are ignored when the FIFO is empty,
+    -- initiating a read while empty is not destructive to the FIFO.
+
+    full => full,  -- 1-bit output: Full Flag: When asserted, this signal indicates that the
+    -- FIFO is full. Write requests are ignored when the FIFO is full,
+    -- initiating a write when the FIFO is full is not destructive to the
+    -- contents of the FIFO.
+
+    overflow => OPEN,  -- 1-bit output: Overflow: This signal indicates that a write request
+    -- (wren) during the prior clock cycle was rejected, because the FIFO is
+    -- full. Overflowing the FIFO is not destructive to the contents of the
+    -- FIFO.
+
+    prog_empty => OPEN,  -- 1-bit output: Programmable Empty: This signal is asserted when the
+    -- number of words in the FIFO is less than or equal to the programmable
+    -- empty threshold value. It is de-asserted when the number of words in
+    -- the FIFO exceeds the programmable empty threshold value.
+
+    prog_full => OPEN,  -- 1-bit output: Programmable Full: This signal is asserted when the
+    -- number of words in the FIFO is greater than or equal to the
+    -- programmable full threshold value. It is de-asserted when the number
+    -- of words in the FIFO is less than the programmable full threshold
+    -- value.
+
+    rd_data_count => OPEN,  -- RD_DATA_COUNT_WIDTH-bit output: Read Data Count: This bus indicates
+    -- the number of words read from the FIFO.
+
+    rd_rst_busy => OPEN,  -- 1-bit output: Read Reset Busy: Active-High indicator that the FIFO
+    -- read domain is currently in a reset state.
+
+    sbiterr => OPEN,  -- 1-bit output: Single Bit Error: Indicates that the ECC decoder
+    -- detected and fixed a single-bit error.
+
+    underflow => OPEN,  -- 1-bit output: Underflow: Indicates that the read request (rd_en)
+    -- during the previous clock cycle was rejected because the FIFO is
+    -- empty. Under flowing the FIFO is not destructive to the FIFO.
+
+    wr_ack => OPEN,  -- 1-bit output: Write Acknowledge: This signal indicates that a write
+    -- request (wr_en) during the prior clock cycle is succeeded.
+
+    wr_data_count => usedw,  -- WR_DATA_COUNT_WIDTH-bit output: Write Data Count: This bus indicates
+    -- the number of words written into the FIFO.
+
+    wr_rst_busy => OPEN,  -- 1-bit output: Write Reset Busy: Active-High indicator that the FIFO
+    -- write domain is currently in a reset state.
+
+    din => data,  -- WRITE_DATA_WIDTH-bit input: Write Data: The input data bus used when
+    -- writing the FIFO.
+
+    injectdbiterr => '0',  -- 1-bit input: Double Bit Error Injection: Injects a double bit error if
+    -- the ECC feature is used on block RAMs or UltraRAM macros.
+
+    injectsbiterr => '0',  -- 1-bit input: Single Bit Error Injection: Injects a single bit error if
+    -- the ECC feature is used on block RAMs or UltraRAM macros.
+
+    rd_en => rdreq,  -- 1-bit input: Read Enable: If the FIFO is not empty, asserting this
+    -- signal causes data (on dout) to be read from the FIFO. Must be held
+    -- active-low when rd_rst_busy is active high.
+
+    rst => aclr,  -- 1-bit input: Reset: Must be synchronous to wr_clk. The clock(s) can be
+    -- unstable at the time of applying reset, but reset must be released
+    -- only after the clock(s) is/are stable.
+
+    sleep => '0',  -- 1-bit input: Dynamic power saving: If sleep is High, the memory/fifo
+    -- block is in power saving mode.
+
+    wr_clk => clock,  -- 1-bit input: Write clock: Used for write operation. wr_clk must be a
+    -- free running clock.
+
+    wr_en => wrreq  -- 1-bit input: Write Enable: If the FIFO is not full, asserting this
+    -- signal causes data (on din) to be written to the FIFO. Must be held
+    -- active-low when rst or wr_rst_busy is active high.
+  );
 
-   -- End of xpm_fifo_async_inst instantiation
+  -- End of xpm_fifo_async_inst instantiation
 end SYN;
diff --git a/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_cr_cw.vhd b/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_cr_cw.vhd
index 2fc9f11faac791db8e62dea699bac0c62fffe226..4e7c107a51aacf5c9e83d72e637dd4cbf59a60f1 100644
--- a/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_cr_cw.vhd
+++ b/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_cr_cw.vhd
@@ -22,11 +22,11 @@
 --   Copied component instantiation from Vivado XPM template
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library xpm;
-use xpm.vcomponents.all;
+  use xpm.vcomponents.all;
 
 entity ip_ultrascale_ram_cr_cw is
   generic (
@@ -39,13 +39,13 @@ entity ip_ultrascale_ram_cr_cw is
   );
   port
   (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclk     : in  std_logic;
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclk     : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
+  data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+  rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  rdclk     : in  std_logic;
+  wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  wrclk     : in  std_logic  := '1';
+  wren      : in  std_logic  := '0';
+  q         : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_ultrascale_ram_cr_cw;
 
@@ -55,90 +55,90 @@ begin
 
   assert g_inferred = false report "ip_ultrascale_ram_crw_crw : cannot infer RAM" severity FAILURE;
 
-   -- xpm_memory_sdpram: Simple Dual Port RAM
-   -- Xilinx Parameterized Macro, version 2022.1
-   xpm_memory_sdpram_inst : xpm_memory_sdpram
-   generic map (
-      ADDR_WIDTH_A => g_adr_w,  -- DECIMAL
-      ADDR_WIDTH_B => g_adr_w,  -- DECIMAL
-      AUTO_SLEEP_TIME => 0,  -- DECIMAL
-      BYTE_WRITE_WIDTH_A => 32,  -- DECIMAL
-      CASCADE_HEIGHT => 0,  -- DECIMAL
-      CLOCKING_MODE => "independent_clock",  -- String
-      ECC_MODE => "no_ecc",  -- String
-      MEMORY_INIT_FILE => g_init_file,  -- String
-      MEMORY_INIT_PARAM => "0",  -- String
-      MEMORY_OPTIMIZATION => "true",  -- String
-      MEMORY_PRIMITIVE => "auto",  -- String
-      MEMORY_SIZE => g_nof_words,  -- DECIMAL
-      MESSAGE_CONTROL => 0,  -- DECIMAL
-      READ_DATA_WIDTH_B => g_dat_w,  -- DECIMAL
-      READ_LATENCY_B => g_rd_latency,  -- DECIMAL
-      READ_RESET_VALUE_B => "0",  -- String
-      RST_MODE_A => "SYNC",  -- String
-      RST_MODE_B => "SYNC",  -- String
-      SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
-      USE_EMBEDDED_CONSTRAINT => 0,  -- DECIMAL
-      USE_MEM_INIT => 1,  -- DECIMAL
-      USE_MEM_INIT_MMI => 0,  -- DECIMAL
-      WAKEUP_TIME => "disable_sleep",  -- String
-      WRITE_DATA_WIDTH_A => g_dat_w,  -- DECIMAL
-      WRITE_MODE_B => "no_change",  -- String
-      WRITE_PROTECT => 1  -- DECIMAL
-   )
-   port map (
-
-      dbiterrb => OPEN,  -- 1-bit output: Status signal to indicate double bit error occurrence
-                                        -- on the data output of port A.
-
-      doutb => q,  -- READ_DATA_WIDTH_B-bit output: Data output for port B read operations.
-
-      sbiterrb => OPEN,  -- 1-bit output: Status signal to indicate single bit error occurrence
-                                        -- on the data output of port B.
-
-      addra => wraddress,  -- ADDR_WIDTH_A-bit input: Address for port A write and read operations.
-      addrb => rdaddress,  -- ADDR_WIDTH_B-bit input: Address for port B write and read operations.
-      clka => wrclk,  -- 1-bit input: Clock signal for port A. Also clocks port B when
-                                        -- parameter CLOCKING_MODE is "common_clock".
-
-      clkb => rdclk,  -- 1-bit input: Clock signal for port B when parameter CLOCKING_MODE is
-                                        -- "independent_clock". Unused when parameter CLOCKING_MODE is
-                                        -- "common_clock".
-
-      dina => data,  -- WRITE_DATA_WIDTH_A-bit input: Data input for port A write operations.
-      ena => '1',  -- 1-bit input: Memory enable signal for port A. Must be high on clock
-                                        -- cycles when read or write operations are initiated. Pipelined
-                                        -- internally.
-
-      enb => '1',  -- 1-bit input: Memory enable signal for port B. Must be high on clock
-                                        -- cycles when read or write operations are initiated. Pipelined
-                                        -- internally.
-
-      injectdbiterra => '0',  -- 1-bit input: Controls double bit error injection on input data when
-                                        -- ECC enabled (Error injection capability is not available in
-                                        -- "decode_only" mode).
-
-      injectsbiterra => '0',  -- 1-bit input: Controls single bit error injection on input data when
-                                        -- ECC enabled (Error injection capability is not available in
-                                        -- "decode_only" mode).
-
-      regceb => '1',  -- 1-bit input: Clock Enable for the last register stage on the output
-                                        -- data path.
-
-      rstb => '0',  -- 1-bit input: Reset signal for the final port B output register
-                                        -- stage. Synchronously resets output port doutb to the value specified
-                                        -- by parameter READ_RESET_VALUE_B.
-
-      sleep => '0',  -- 1-bit input: sleep signal to enable the dynamic power saving feature.
-
-      wea(0) => wren  -- WRITE_DATA_WIDTH_A/BYTE_WRITE_WIDTH_A-bit input: Write enable vector
-                                        -- for port A input data port dina. 1 bit wide when word-wide writes
-                                        -- are used. In byte-wide write configurations, each bit controls the
-                                        -- writing one byte of dina to address addra. For example, to
-                                        -- synchronously write only bits [15-8] of dina when WRITE_DATA_WIDTH_A
-                                        -- is 32, wea would be 4'b0010.
-
-   );
-
-   -- End of xpm_memory_sdpram_inst instantiation
+  -- xpm_memory_sdpram: Simple Dual Port RAM
+  -- Xilinx Parameterized Macro, version 2022.1
+  xpm_memory_sdpram_inst : xpm_memory_sdpram
+  generic map (
+    ADDR_WIDTH_A => g_adr_w,  -- DECIMAL
+    ADDR_WIDTH_B => g_adr_w,  -- DECIMAL
+    AUTO_SLEEP_TIME => 0,  -- DECIMAL
+    BYTE_WRITE_WIDTH_A => 32,  -- DECIMAL
+    CASCADE_HEIGHT => 0,  -- DECIMAL
+    CLOCKING_MODE => "independent_clock",  -- String
+    ECC_MODE => "no_ecc",  -- String
+    MEMORY_INIT_FILE => g_init_file,  -- String
+    MEMORY_INIT_PARAM => "0",  -- String
+    MEMORY_OPTIMIZATION => "true",  -- String
+    MEMORY_PRIMITIVE => "auto",  -- String
+    MEMORY_SIZE => g_nof_words,  -- DECIMAL
+    MESSAGE_CONTROL => 0,  -- DECIMAL
+    READ_DATA_WIDTH_B => g_dat_w,  -- DECIMAL
+    READ_LATENCY_B => g_rd_latency,  -- DECIMAL
+    READ_RESET_VALUE_B => "0",  -- String
+    RST_MODE_A => "SYNC",  -- String
+    RST_MODE_B => "SYNC",  -- String
+    SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
+    USE_EMBEDDED_CONSTRAINT => 0,  -- DECIMAL
+    USE_MEM_INIT => 1,  -- DECIMAL
+    USE_MEM_INIT_MMI => 0,  -- DECIMAL
+    WAKEUP_TIME => "disable_sleep",  -- String
+    WRITE_DATA_WIDTH_A => g_dat_w,  -- DECIMAL
+    WRITE_MODE_B => "no_change",  -- String
+    WRITE_PROTECT => 1  -- DECIMAL
+  )
+  port map (
+
+    dbiterrb => OPEN,  -- 1-bit output: Status signal to indicate double bit error occurrence
+    -- on the data output of port A.
+
+    doutb => q,  -- READ_DATA_WIDTH_B-bit output: Data output for port B read operations.
+
+    sbiterrb => OPEN,  -- 1-bit output: Status signal to indicate single bit error occurrence
+    -- on the data output of port B.
+
+    addra => wraddress,  -- ADDR_WIDTH_A-bit input: Address for port A write and read operations.
+    addrb => rdaddress,  -- ADDR_WIDTH_B-bit input: Address for port B write and read operations.
+    clka => wrclk,  -- 1-bit input: Clock signal for port A. Also clocks port B when
+    -- parameter CLOCKING_MODE is "common_clock".
+
+    clkb => rdclk,  -- 1-bit input: Clock signal for port B when parameter CLOCKING_MODE is
+    -- "independent_clock". Unused when parameter CLOCKING_MODE is
+    -- "common_clock".
+
+    dina => data,  -- WRITE_DATA_WIDTH_A-bit input: Data input for port A write operations.
+    ena => '1',  -- 1-bit input: Memory enable signal for port A. Must be high on clock
+    -- cycles when read or write operations are initiated. Pipelined
+    -- internally.
+
+    enb => '1',  -- 1-bit input: Memory enable signal for port B. Must be high on clock
+    -- cycles when read or write operations are initiated. Pipelined
+    -- internally.
+
+    injectdbiterra => '0',  -- 1-bit input: Controls double bit error injection on input data when
+    -- ECC enabled (Error injection capability is not available in
+    -- "decode_only" mode).
+
+    injectsbiterra => '0',  -- 1-bit input: Controls single bit error injection on input data when
+    -- ECC enabled (Error injection capability is not available in
+    -- "decode_only" mode).
+
+    regceb => '1',  -- 1-bit input: Clock Enable for the last register stage on the output
+    -- data path.
+
+    rstb => '0',  -- 1-bit input: Reset signal for the final port B output register
+    -- stage. Synchronously resets output port doutb to the value specified
+    -- by parameter READ_RESET_VALUE_B.
+
+    sleep => '0',  -- 1-bit input: sleep signal to enable the dynamic power saving feature.
+
+    wea(0) => wren  -- WRITE_DATA_WIDTH_A/BYTE_WRITE_WIDTH_A-bit input: Write enable vector
+    -- for port A input data port dina. 1 bit wide when word-wide writes
+    -- are used. In byte-wide write configurations, each bit controls the
+    -- writing one byte of dina to address addra. For example, to
+    -- synchronously write only bits [15-8] of dina when WRITE_DATA_WIDTH_A
+    -- is 32, wea would be 4'b0010.
+
+  );
+
+  -- End of xpm_memory_sdpram_inst instantiation
 end SYN;
diff --git a/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_crw_crw.vhd b/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_crw_crw.vhd
index 9f9d96612e276b3484ee93e9ef1b0a94883581c1..a9153675090c1d3435ed300881ca121c3560e60b 100644
--- a/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_crw_crw.vhd
+++ b/libraries/technology/ip_ultrascale/ram/ip_ultrascale_ram_crw_crw.vhd
@@ -22,11 +22,11 @@
 --   Copied component instantiation from Vivado XPM template
 
 library ieee;
-use ieee.std_logic_1164.all;
-use ieee.numeric_std.all;
+  use ieee.std_logic_1164.all;
+  use ieee.numeric_std.all;
 
 library xpm;
-use xpm.vcomponents.all;
+  use xpm.vcomponents.all;
 
 entity ip_ultrascale_ram_crw_crw is
   generic (
@@ -39,16 +39,16 @@ entity ip_ultrascale_ram_crw_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clk_a     : in std_logic  := '1';
-    clk_b     : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clk_a     : in std_logic  := '1';
+  clk_b     : in std_logic;
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end ip_ultrascale_ram_crw_crw;
 
@@ -57,124 +57,124 @@ begin
   assert g_rd_latency = 1 or g_rd_latency = 2  report "ip_ultrascale_ram_crw_crw : read latency must be 1 (default) or 2" severity FAILURE;
   assert g_inferred = false report "ip_ultrascale_ram_crw_crw : cannot infer RAM" severity FAILURE;
 
-   -- xpm_memory_tdpram: True Dual Port RAM
-   -- Xilinx Parameterized Macro, version 2022.1
-
-   xpm_memory_tdpram_inst : xpm_memory_tdpram
-   generic map (
-      ADDR_WIDTH_A => g_adr_w,  -- DECIMAL
-      ADDR_WIDTH_B => g_adr_w,  -- DECIMAL
-      AUTO_SLEEP_TIME => 0,  -- DECIMAL
-      BYTE_WRITE_WIDTH_A => g_dat_w,  -- DECIMAL
-      BYTE_WRITE_WIDTH_B => g_dat_w,  -- DECIMAL
-      CASCADE_HEIGHT => 0,  -- DECIMAL
-      CLOCKING_MODE => "independent_clock",  -- String
-      ECC_MODE => "no_ecc",  -- String
-      MEMORY_INIT_FILE => g_init_file,  -- String
-      MEMORY_INIT_PARAM => "0",  -- String
-      MEMORY_OPTIMIZATION => "true",  -- String
-      MEMORY_PRIMITIVE => "block",  -- String
-      MEMORY_SIZE => g_nof_words,  -- DECIMAL
-      MESSAGE_CONTROL => 0,  -- DECIMAL
-      READ_DATA_WIDTH_A => g_dat_w,  -- DECIMAL
-      READ_DATA_WIDTH_B => g_dat_w,  -- DECIMAL
-      READ_LATENCY_A => g_rd_latency,  -- DECIMAL
-      READ_LATENCY_B => g_rd_latency,  -- DECIMAL
-      READ_RESET_VALUE_A => "0",  -- String
-      READ_RESET_VALUE_B => "0",  -- String
-      RST_MODE_A => "SYNC",  -- String
-      RST_MODE_B => "SYNC",  -- String
-      SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
-      USE_EMBEDDED_CONSTRAINT => 0,  -- DECIMAL
-      USE_MEM_INIT => 1,  -- DECIMAL
-      USE_MEM_INIT_MMI => 0,  -- DECIMAL
-      WAKEUP_TIME => "disable_sleep",  -- String
-      WRITE_DATA_WIDTH_A => g_dat_w,  -- DECIMAL
-      WRITE_DATA_WIDTH_B => g_dat_w,  -- DECIMAL
-      WRITE_MODE_A => "no_change",  -- String
-      WRITE_MODE_B => "no_change",  -- String
-      WRITE_PROTECT => 1  -- DECIMAL
-   )
-   port map (
-      dbiterra => OPEN,  -- 1-bit output: Status signal to indicate double bit error occurrence
-                                        -- on the data output of port A.
-
-      dbiterrb => OPEN,  -- 1-bit output: Status signal to indicate double bit error occurrence
-                                        -- on the data output of port A.
-
-      douta => q_a,  -- READ_DATA_WIDTH_A-bit output: Data output for port A read operations.
-      doutb => q_b,  -- READ_DATA_WIDTH_B-bit output: Data output for port B read operations.
-      sbiterra => OPEN,  -- 1-bit output: Status signal to indicate single bit error occurrence
-                                        -- on the data output of port A.
-
-      sbiterrb => OPEN,  -- 1-bit output: Status signal to indicate single bit error occurrence
-                                        -- on the data output of port B.
-
-      addra => address_a,  -- ADDR_WIDTH_A-bit input: Address for port A write and read operations.
-      addrb => address_b,  -- ADDR_WIDTH_B-bit input: Address for port B write and read operations.
-      clka => clk_a,  -- 1-bit input: Clock signal for port A. Also clocks port B when
-                                        -- parameter CLOCKING_MODE is "common_clock".
-
-      clkb => clk_b,  -- 1-bit input: Clock signal for port B when parameter CLOCKING_MODE is
-                                        -- "independent_clock". Unused when parameter CLOCKING_MODE is
-                                        -- "common_clock".
-
-      dina => data_a,  -- WRITE_DATA_WIDTH_A-bit input: Data input for port A write operations.
-      dinb => data_b,  -- WRITE_DATA_WIDTH_B-bit input: Data input for port B write operations.
-      ena => '1',  -- 1-bit input: Memory enable signal for port A. Must be high on clock
-                                        -- cycles when read or write operations are initiated. Pipelined
-                                        -- internally.
-
-      enb => '1',  -- 1-bit input: Memory enable signal for port B. Must be high on clock
-                                        -- cycles when read or write operations are initiated. Pipelined
-                                        -- internally.
-
-      injectdbiterra => '0',  -- 1-bit input: Controls double bit error injection on input data when
-                                        -- ECC enabled (Error injection capability is not available in
-                                        -- "decode_only" mode).
-
-      injectdbiterrb => '0',  -- 1-bit input: Controls double bit error injection on input data when
-                                        -- ECC enabled (Error injection capability is not available in
-                                        -- "decode_only" mode).
-
-      injectsbiterra => '0',  -- 1-bit input: Controls single bit error injection on input data when
-                                        -- ECC enabled (Error injection capability is not available in
-                                        -- "decode_only" mode).
-
-      injectsbiterrb => '0',  -- 1-bit input: Controls single bit error injection on input data when
-                                        -- ECC enabled (Error injection capability is not available in
-                                        -- "decode_only" mode).
-
-      regcea => '1',  -- 1-bit input: Clock Enable for the last register stage on the output
-                                        -- data path.
-
-      regceb => '1',  -- 1-bit input: Clock Enable for the last register stage on the output
-                                        -- data path.
-
-      rsta => '0',  -- 1-bit input: Reset signal for the final port A output register
-                                        -- stage. Synchronously resets output port douta to the value specified
-                                        -- by parameter READ_RESET_VALUE_A.
-
-      rstb => '0',  -- 1-bit input: Reset signal for the final port B output register
-                                        -- stage. Synchronously resets output port doutb to the value specified
-                                        -- by parameter READ_RESET_VALUE_B.
-
-      sleep => '0',  -- 1-bit input: sleep signal to enable the dynamic power saving feature.
-      wea(0) => wren_a,  -- WRITE_DATA_WIDTH_A/BYTE_WRITE_WIDTH_A-bit input: Write enable vector
-                                        -- for port A input data port dina. 1 bit wide when word-wide writes
-                                        -- are used. In byte-wide write configurations, each bit controls the
-                                        -- writing one byte of dina to address addra. For example, to
-                                        -- synchronously write only bits [15-8] of dina when WRITE_DATA_WIDTH_A
-                                        -- is 32, wea would be 4'b0010.
-
-      web(0) => wren_a  -- WRITE_DATA_WIDTH_B/BYTE_WRITE_WIDTH_B-bit input: Write enable vector
-                                        -- for port B input data port dinb. 1 bit wide when word-wide writes
-                                        -- are used. In byte-wide write configurations, each bit controls the
-                                        -- writing one byte of dinb to address addrb. For example, to
-                                        -- synchronously write only bits [15-8] of dinb when WRITE_DATA_WIDTH_B
-                                        -- is 32, web would be 4'b0010.
-
-   );
-
-   -- End of xpm_memory_tdpram_inst instantiation
+  -- xpm_memory_tdpram: True Dual Port RAM
+  -- Xilinx Parameterized Macro, version 2022.1
+
+  xpm_memory_tdpram_inst : xpm_memory_tdpram
+  generic map (
+    ADDR_WIDTH_A => g_adr_w,  -- DECIMAL
+    ADDR_WIDTH_B => g_adr_w,  -- DECIMAL
+    AUTO_SLEEP_TIME => 0,  -- DECIMAL
+    BYTE_WRITE_WIDTH_A => g_dat_w,  -- DECIMAL
+    BYTE_WRITE_WIDTH_B => g_dat_w,  -- DECIMAL
+    CASCADE_HEIGHT => 0,  -- DECIMAL
+    CLOCKING_MODE => "independent_clock",  -- String
+    ECC_MODE => "no_ecc",  -- String
+    MEMORY_INIT_FILE => g_init_file,  -- String
+    MEMORY_INIT_PARAM => "0",  -- String
+    MEMORY_OPTIMIZATION => "true",  -- String
+    MEMORY_PRIMITIVE => "block",  -- String
+    MEMORY_SIZE => g_nof_words,  -- DECIMAL
+    MESSAGE_CONTROL => 0,  -- DECIMAL
+    READ_DATA_WIDTH_A => g_dat_w,  -- DECIMAL
+    READ_DATA_WIDTH_B => g_dat_w,  -- DECIMAL
+    READ_LATENCY_A => g_rd_latency,  -- DECIMAL
+    READ_LATENCY_B => g_rd_latency,  -- DECIMAL
+    READ_RESET_VALUE_A => "0",  -- String
+    READ_RESET_VALUE_B => "0",  -- String
+    RST_MODE_A => "SYNC",  -- String
+    RST_MODE_B => "SYNC",  -- String
+    SIM_ASSERT_CHK => 0,  -- DECIMAL; 0=disable simulation messages, 1=enable simulation messages
+    USE_EMBEDDED_CONSTRAINT => 0,  -- DECIMAL
+    USE_MEM_INIT => 1,  -- DECIMAL
+    USE_MEM_INIT_MMI => 0,  -- DECIMAL
+    WAKEUP_TIME => "disable_sleep",  -- String
+    WRITE_DATA_WIDTH_A => g_dat_w,  -- DECIMAL
+    WRITE_DATA_WIDTH_B => g_dat_w,  -- DECIMAL
+    WRITE_MODE_A => "no_change",  -- String
+    WRITE_MODE_B => "no_change",  -- String
+    WRITE_PROTECT => 1  -- DECIMAL
+  )
+  port map (
+    dbiterra => OPEN,  -- 1-bit output: Status signal to indicate double bit error occurrence
+    -- on the data output of port A.
+
+    dbiterrb => OPEN,  -- 1-bit output: Status signal to indicate double bit error occurrence
+    -- on the data output of port A.
+
+    douta => q_a,  -- READ_DATA_WIDTH_A-bit output: Data output for port A read operations.
+    doutb => q_b,  -- READ_DATA_WIDTH_B-bit output: Data output for port B read operations.
+    sbiterra => OPEN,  -- 1-bit output: Status signal to indicate single bit error occurrence
+    -- on the data output of port A.
+
+    sbiterrb => OPEN,  -- 1-bit output: Status signal to indicate single bit error occurrence
+    -- on the data output of port B.
+
+    addra => address_a,  -- ADDR_WIDTH_A-bit input: Address for port A write and read operations.
+    addrb => address_b,  -- ADDR_WIDTH_B-bit input: Address for port B write and read operations.
+    clka => clk_a,  -- 1-bit input: Clock signal for port A. Also clocks port B when
+    -- parameter CLOCKING_MODE is "common_clock".
+
+    clkb => clk_b,  -- 1-bit input: Clock signal for port B when parameter CLOCKING_MODE is
+    -- "independent_clock". Unused when parameter CLOCKING_MODE is
+    -- "common_clock".
+
+    dina => data_a,  -- WRITE_DATA_WIDTH_A-bit input: Data input for port A write operations.
+    dinb => data_b,  -- WRITE_DATA_WIDTH_B-bit input: Data input for port B write operations.
+    ena => '1',  -- 1-bit input: Memory enable signal for port A. Must be high on clock
+    -- cycles when read or write operations are initiated. Pipelined
+    -- internally.
+
+    enb => '1',  -- 1-bit input: Memory enable signal for port B. Must be high on clock
+    -- cycles when read or write operations are initiated. Pipelined
+    -- internally.
+
+    injectdbiterra => '0',  -- 1-bit input: Controls double bit error injection on input data when
+    -- ECC enabled (Error injection capability is not available in
+    -- "decode_only" mode).
+
+    injectdbiterrb => '0',  -- 1-bit input: Controls double bit error injection on input data when
+    -- ECC enabled (Error injection capability is not available in
+    -- "decode_only" mode).
+
+    injectsbiterra => '0',  -- 1-bit input: Controls single bit error injection on input data when
+    -- ECC enabled (Error injection capability is not available in
+    -- "decode_only" mode).
+
+    injectsbiterrb => '0',  -- 1-bit input: Controls single bit error injection on input data when
+    -- ECC enabled (Error injection capability is not available in
+    -- "decode_only" mode).
+
+    regcea => '1',  -- 1-bit input: Clock Enable for the last register stage on the output
+    -- data path.
+
+    regceb => '1',  -- 1-bit input: Clock Enable for the last register stage on the output
+    -- data path.
+
+    rsta => '0',  -- 1-bit input: Reset signal for the final port A output register
+    -- stage. Synchronously resets output port douta to the value specified
+    -- by parameter READ_RESET_VALUE_A.
+
+    rstb => '0',  -- 1-bit input: Reset signal for the final port B output register
+    -- stage. Synchronously resets output port doutb to the value specified
+    -- by parameter READ_RESET_VALUE_B.
+
+    sleep => '0',  -- 1-bit input: sleep signal to enable the dynamic power saving feature.
+    wea(0) => wren_a,  -- WRITE_DATA_WIDTH_A/BYTE_WRITE_WIDTH_A-bit input: Write enable vector
+    -- for port A input data port dina. 1 bit wide when word-wide writes
+    -- are used. In byte-wide write configurations, each bit controls the
+    -- writing one byte of dina to address addra. For example, to
+    -- synchronously write only bits [15-8] of dina when WRITE_DATA_WIDTH_A
+    -- is 32, wea would be 4'b0010.
+
+    web(0) => wren_a  -- WRITE_DATA_WIDTH_B/BYTE_WRITE_WIDTH_B-bit input: Write enable vector
+    -- for port B input data port dinb. 1 bit wide when word-wide writes
+    -- are used. In byte-wide write configurations, each bit controls the
+    -- writing one byte of dinb to address addrb. For example, to
+    -- synchronously write only bits [15-8] of dinb when WRITE_DATA_WIDTH_B
+    -- is 32, web would be 4'b0010.
+
+  );
+
+  -- End of xpm_memory_tdpram_inst instantiation
 end SYN;
diff --git a/libraries/technology/jesd204b/tb_tech_jesd204b.vhd b/libraries/technology/jesd204b/tb_tech_jesd204b.vhd
index 47421d3e5d0aa7645b04034943f9126d892dc5bf..d1ad9394a1d0190fbb240ff13aaaa3c622e62501 100644
--- a/libraries/technology/jesd204b/tb_tech_jesd204b.vhd
+++ b/libraries/technology/jesd204b/tb_tech_jesd204b.vhd
@@ -34,15 +34,15 @@
 --   > run -a    # enough time to reset and syncronize the JESD IP
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_jesd204b_component_pkg.all;
-use work.tech_jesd204b_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_jesd204b_component_pkg.all;
+  use work.tech_jesd204b_pkg.all;
 
 entity tb_tech_jesd204b is
 end tb_tech_jesd204b;
@@ -66,30 +66,32 @@ architecture tb of tb_tech_jesd204b is
 
   -- Transport delays
   type t_time_arr            is array (0 to c_nof_streams_jesd204b - 1) of time;
-  constant c_delay_data_arr     : t_time_arr := (4000 ps,
-                                                 5000 ps,
-                                                 6000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps,
-                                                 5000 ps);  -- transport delays tx to rx data
-  constant c_delay_sysreftoadc_arr : t_time_arr := (4000 ps,
-                                                 5000 ps,
-                                                 6000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps,
-                                                 1000 ps);  -- transport delays clock source to adc(tx)
+  constant c_delay_data_arr : t_time_arr := (
+    4000 ps,
+    5000 ps,
+    6000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps,
+    5000 ps);  -- transport delays tx to rx data
+  constant c_delay_sysreftoadc_arr : t_time_arr := (
+    4000 ps,
+    5000 ps,
+    6000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps,
+    1000 ps);  -- transport delays clock source to adc(tx)
   constant c_delay_sysreftofpga : time := 10200 ps;
 
   -- clocks and resets for the jesd204b tx
@@ -182,34 +184,34 @@ begin
   -- DUT
   ------------------------------------------------------------------------------
   u_jesd204b : entity work.tech_jesd204b
-  generic map(
-    g_sim                => c_sim,
-    g_nof_streams        => c_nof_streams_jesd204b,
-    g_nof_sync_n         => c_nof_streams_jesd204b
-  )
-  port map(
-    jesd204b_refclk      => jesd204b_sampclk_fpga,
-    jesd204b_sysref      => jesd204b_sysref_fpga,
-    jesd204b_sync_n_arr  => jesd204b_sync_n_fpga,
-
-    jesd204b_disable_arr => jesd204b_disable_arr,
-
-    rx_sosi_arr          => rx_sosi_arr,
-    rx_clk               => rx_clk,
-    rx_rst               => rx_rst,
-    rx_sysref            => rx_sysref,
-
-    -- MM
-    mm_clk               => mm_clk,
-    mm_rst               => mm_rst,
-
-    jesd204b_mosi        => jesd204b_mosi,
-    jesd204b_miso        => jesd204b_miso,
-
-     -- Serial
-    serial_tx_arr        => open,
-    serial_rx_arr        => bck_rx(c_nof_streams_jesd204b - 1 downto 0)
-  );
+    generic map(
+      g_sim                => c_sim,
+      g_nof_streams        => c_nof_streams_jesd204b,
+      g_nof_sync_n         => c_nof_streams_jesd204b
+    )
+    port map(
+      jesd204b_refclk      => jesd204b_sampclk_fpga,
+      jesd204b_sysref      => jesd204b_sysref_fpga,
+      jesd204b_sync_n_arr  => jesd204b_sync_n_fpga,
+
+      jesd204b_disable_arr => jesd204b_disable_arr,
+
+      rx_sosi_arr          => rx_sosi_arr,
+      rx_clk               => rx_clk,
+      rx_rst               => rx_rst,
+      rx_sysref            => rx_sysref,
+
+      -- MM
+      mm_clk               => mm_clk,
+      mm_rst               => mm_rst,
+
+      jesd204b_mosi        => jesd204b_mosi,
+      jesd204b_miso        => jesd204b_miso,
+
+      -- Serial
+      serial_tx_arr        => open,
+      serial_rx_arr        => bck_rx(c_nof_streams_jesd204b - 1 downto 0)
+    );
 
   p_monitor_jesd204b : process
   begin
@@ -220,12 +222,12 @@ begin
     proc_mem_mm_bus_rd(tech_jesd204b_field_rx_err_enable_adr, mm_clk, jesd204b_miso, jesd204b_mosi);
     proc_common_wait_some_cycles(mm_clk, 1);
     assert unsigned(jesd204b_rddata) = tech_jesd204b_field_rx_err_enable_reset
-        report "Wrong rx_err_enable_reset: " & integer'image(TO_SINT(jesd204b_rddata)) & " /= " & integer'image(tech_jesd204b_field_rx_err_enable_reset) severity ERROR;
+    report "Wrong rx_err_enable_reset: " & integer'image(TO_SINT(jesd204b_rddata)) & " /= " & integer'image(tech_jesd204b_field_rx_err_enable_reset) severity ERROR;
 
     proc_mem_mm_bus_rd(tech_jesd204b_field_rx_err_link_reinit_adr, mm_clk, jesd204b_miso, jesd204b_mosi);
     proc_common_wait_some_cycles(mm_clk, 1);
     assert unsigned(jesd204b_rddata) = tech_jesd204b_field_rx_err_link_reinit_reset
-        report "Wrong rx_err_link_reinit_reset: " & integer'image(TO_SINT(jesd204b_rddata)) & " /= " & integer'image(tech_jesd204b_field_rx_err_link_reinit_reset) severity ERROR;
+    report "Wrong rx_err_link_reinit_reset: " & integer'image(TO_SINT(jesd204b_rddata)) & " /= " & integer'image(tech_jesd204b_field_rx_err_link_reinit_reset) severity ERROR;
 
     proc_mem_mm_bus_rd(tech_jesd204b_field_rx_syncn_sysref_ctrl_adr, mm_clk, jesd204b_miso, jesd204b_mosi);
 
@@ -245,7 +247,7 @@ begin
   gen_transport : for i in 0 to c_nof_jesd204b_tx - 1 generate
     jesd204b_sampclk_adc(i) <= transport jesd204b_sampclk after c_delay_sysreftoadc_arr(i);
     jesd204b_sysref_adc(i)  <= transport jesd204b_sysref after c_delay_sysreftoadc_arr(i);
---    txlink_clk(i) <= jesd204b_sampclk_div2 after c_delay_sysreftoadc_arr(i);
+    --    txlink_clk(i) <= jesd204b_sampclk_div2 after c_delay_sysreftoadc_arr(i);
     bck_rx(i) <= transport serial_tx(i) after c_delay_data_arr(i);
     jesd204b_sync_n_adc(i) <= transport jesd204b_sync_n_fpga(i) after c_delay_data_arr(i);
   end generate;
@@ -260,55 +262,55 @@ begin
   gen_jesd204b_tx : for i in 0 to c_nof_jesd204b_tx - 1 generate
     -- Tb DAC
     u_tech_jesd204b_tx : entity work.tech_jesd204b_tx
-    port map (
-      csr_cf                     => OPEN,
-      csr_cs                     => OPEN,
-      csr_f                      => OPEN,
-      csr_hd                     => OPEN,
-      csr_k                      => OPEN,
-      csr_l                      => OPEN,
-      csr_lane_powerdown         => open,  -- out
-      csr_m                      => OPEN,
-      csr_n                      => OPEN,
-      csr_np                     => OPEN,
-      csr_tx_testmode            => OPEN,
-      csr_tx_testpattern_a       => OPEN,
-      csr_tx_testpattern_b       => OPEN,
-      csr_tx_testpattern_c       => OPEN,
-      csr_tx_testpattern_d       => OPEN,
-      csr_s                      => OPEN,
-      dev_sync_n                 => dev_sync_n(i),  -- out
-      jesd204_tx_avs_chipselect  => avs_chipselect(i),  -- jesd204b_mosi_arr(i).chipselect,
-      jesd204_tx_avs_address     => avs_address(i),
-      jesd204_tx_avs_read        => avs_read(i),
-      jesd204_tx_avs_readdata    => avs_readdata(i),
-      jesd204_tx_avs_waitrequest => open,
-      jesd204_tx_avs_write       => '0',
-      jesd204_tx_avs_writedata   => (others => '0'),
-      jesd204_tx_avs_clk         => mm_clk,
-      jesd204_tx_avs_rst_n       => avs_rst_n,
-      jesd204_tx_dlb_data        => open,  -- debug/loopback testing
-      jesd204_tx_dlb_kchar_data  => open,  -- debug/loopback testing
-      jesd204_tx_frame_ready     => jesd204b_tx_frame_ready(i),
-      jesd204_tx_frame_error     => '0',
-      jesd204_tx_int             => OPEN,  -- Connected to status IO in example design
-      jesd204_tx_link_data       => jesd204b_tx_link_data_arr(i),  -- in
-      jesd204_tx_link_valid      => jesd204b_tx_link_valid(i),  -- in
-      jesd204_tx_link_ready      => jesd204b_tx_link_ready(i),  -- out
-      mdev_sync_n                => dev_sync_n(i),  -- in
-      pll_locked                 => pll_locked,  -- in
-      sync_n                     => jesd204b_sync_n_adc(i),  -- in
-      tx_analogreset             => tx_analogreset,
-      tx_bonding_clocks          => tx_bonding_clocks,  -- : in  std_logic_vector(5 downto 0)  := (others => 'X'); -- clk
-      tx_cal_busy                => open,
-      tx_digitalreset            => tx_digitalreset,
-      tx_serial_data             => serial_tx(i downto i),
-      txlink_clk                 => txlink_clk(i),
-      txlink_rst_n_reset_n       => txlink_rst_n,
-      txphy_clk                  => txphy_clk(i downto i),
-      somf                       => OPEN,
-      sysref                     => jesd204b_sysref_adc(i)
-    );
+      port map (
+        csr_cf                     => OPEN,
+        csr_cs                     => OPEN,
+        csr_f                      => OPEN,
+        csr_hd                     => OPEN,
+        csr_k                      => OPEN,
+        csr_l                      => OPEN,
+        csr_lane_powerdown         => open,  -- out
+        csr_m                      => OPEN,
+        csr_n                      => OPEN,
+        csr_np                     => OPEN,
+        csr_tx_testmode            => OPEN,
+        csr_tx_testpattern_a       => OPEN,
+        csr_tx_testpattern_b       => OPEN,
+        csr_tx_testpattern_c       => OPEN,
+        csr_tx_testpattern_d       => OPEN,
+        csr_s                      => OPEN,
+        dev_sync_n                 => dev_sync_n(i),  -- out
+        jesd204_tx_avs_chipselect  => avs_chipselect(i),  -- jesd204b_mosi_arr(i).chipselect,
+        jesd204_tx_avs_address     => avs_address(i),
+        jesd204_tx_avs_read        => avs_read(i),
+        jesd204_tx_avs_readdata    => avs_readdata(i),
+        jesd204_tx_avs_waitrequest => open,
+        jesd204_tx_avs_write       => '0',
+        jesd204_tx_avs_writedata   => (others => '0'),
+        jesd204_tx_avs_clk         => mm_clk,
+        jesd204_tx_avs_rst_n       => avs_rst_n,
+        jesd204_tx_dlb_data        => open,  -- debug/loopback testing
+        jesd204_tx_dlb_kchar_data  => open,  -- debug/loopback testing
+        jesd204_tx_frame_ready     => jesd204b_tx_frame_ready(i),
+        jesd204_tx_frame_error     => '0',
+        jesd204_tx_int             => OPEN,  -- Connected to status IO in example design
+        jesd204_tx_link_data       => jesd204b_tx_link_data_arr(i),  -- in
+        jesd204_tx_link_valid      => jesd204b_tx_link_valid(i),  -- in
+        jesd204_tx_link_ready      => jesd204b_tx_link_ready(i),  -- out
+        mdev_sync_n                => dev_sync_n(i),  -- in
+        pll_locked                 => pll_locked,  -- in
+        sync_n                     => jesd204b_sync_n_adc(i),  -- in
+        tx_analogreset             => tx_analogreset,
+        tx_bonding_clocks          => tx_bonding_clocks,  -- : in  std_logic_vector(5 downto 0)  := (others => 'X'); -- clk
+        tx_cal_busy                => open,
+        tx_digitalreset            => tx_digitalreset,
+        tx_serial_data             => serial_tx(i downto i),
+        txlink_clk                 => txlink_clk(i),
+        txlink_rst_n_reset_n       => txlink_rst_n,
+        txphy_clk                  => txphy_clk(i downto i),
+        somf                       => OPEN,
+        sysref                     => jesd204b_sysref_adc(i)
+      );
 
     -- Generate test pattern at each ADC
     proc_data : process (jesd204b_sampclk_adc(i), mm_rst)
@@ -316,41 +318,41 @@ begin
       variable v_even_sample : boolean := true;
     begin
       if mm_rst = '1' then
-         jesd204b_tx_link_data_arr(i) <= (others => '0');
-         jesd204b_tx_link_valid(i) <= '0';
-         txlink_clk(i) <= '0';
-         v_data := 0;
-         v_even_sample := true;
-       elsif rising_edge(jesd204b_sampclk_adc(i)) then
-         txlink_clk(i) <= not txlink_clk(i);
-         jesd204b_sysref_adc_1(i) <= jesd204b_sysref_adc(i);
-         jesd204b_sysref_adc_2(i) <= jesd204b_sysref_adc_1(i);
-
-         --generate a positive and negative going pulse after the rising edge of SYSREF
-         if (jesd204b_sysref_adc(i) = '1' and jesd204b_sysref_adc_1(i) = '0') then
-           v_data := 1000;
-         elsif (jesd204b_sysref_adc_1(i) = '1' and jesd204b_sysref_adc_2(i) = '0') then
-           v_data := -1000;
-         else
-           v_data := 0;
-         end if;
-
-         -- Frame the data to 32 bits at half the rate
-         if(jesd204b_tx_link_ready(i) = '0') then
-           v_even_sample := true;
-         else
-           v_even_sample := not v_even_sample;
-         end if;
-         if (v_even_sample = true) then
-           jesd204b_tx_link_data_arr(i)(15 downto 0) <= TO_SVEC(v_data, 16);
-           jesd204b_tx_link_valid(i) <= '0';
-         else
-           jesd204b_tx_link_data_arr(i)(31 downto 16) <= TO_SVEC(v_data, 16);
-           jesd204b_tx_link_valid(i) <= '1';
-         end if;
-       end if;
-    end process;
+        jesd204b_tx_link_data_arr(i) <= (others => '0');
+        jesd204b_tx_link_valid(i) <= '0';
+        txlink_clk(i) <= '0';
+        v_data := 0;
+        v_even_sample := true;
+      elsif rising_edge(jesd204b_sampclk_adc(i)) then
+        txlink_clk(i) <= not txlink_clk(i);
+        jesd204b_sysref_adc_1(i) <= jesd204b_sysref_adc(i);
+        jesd204b_sysref_adc_2(i) <= jesd204b_sysref_adc_1(i);
+
+        --generate a positive and negative going pulse after the rising edge of SYSREF
+        if (jesd204b_sysref_adc(i) = '1' and jesd204b_sysref_adc_1(i) = '0') then
+          v_data := 1000;
+        elsif (jesd204b_sysref_adc_1(i) = '1' and jesd204b_sysref_adc_2(i) = '0') then
+          v_data := -1000;
+        else
+          v_data := 0;
+        end if;
+
+        -- Frame the data to 32 bits at half the rate
+        if(jesd204b_tx_link_ready(i) = '0') then
+        v_even_sample := true;
+      else
+        v_even_sample := not v_even_sample;
+      end if;
+      if (v_even_sample = true) then
+        jesd204b_tx_link_data_arr(i)(15 downto 0) <= TO_SVEC(v_data, 16);
+        jesd204b_tx_link_valid(i) <= '0';
+      else
+        jesd204b_tx_link_data_arr(i)(31 downto 16) <= TO_SVEC(v_data, 16);
+        jesd204b_tx_link_valid(i) <= '1';
+      end if;
+    end if;
 
+    end process;
   end generate;
 
   -----------------------------------------------------------------------------
@@ -396,23 +398,23 @@ begin
     variable v_count : natural := 0;
   begin
     if mm_rst = '1' then
-       jesd204b_sysref <= '0';
-       v_count := 0;
-     else
-       if rising_edge(jesd204b_sampclk) then
+      jesd204b_sysref <= '0';
+      v_count := 0;
+    else
+      if rising_edge(jesd204b_sampclk) then
         if (v_count = c_sysref_period - 1) then
-           v_count := 0;
-         else
-           v_count := v_count + 1;
-         end if;
-
-         if v_count > c_sysref_period - 1 - c_sysref_pulselength then
-           jesd204b_sysref <= '1';
-         else
-           jesd204b_sysref <= '0';
-         end if;
-       end if;
-     end if;
+          v_count := 0;
+        else
+          v_count := v_count + 1;
+        end if;
+
+        if v_count > c_sysref_period - 1 - c_sysref_pulselength then
+          jesd204b_sysref <= '1';
+        else
+          jesd204b_sysref <= '0';
+        end if;
+      end if;
+    end if;
   end process;
 
   ------------------------------------------------------------------------------
diff --git a/libraries/technology/jesd204b/tech_jesd204b.vhd b/libraries/technology/jesd204b/tech_jesd204b.vhd
index 391c8cae96844576fb80c13ca83e902e985bbf06..bb20a6ac674f8984e6086ccba4912e673b53af43 100644
--- a/libraries/technology/jesd204b/tech_jesd204b.vhd
+++ b/libraries/technology/jesd204b/tech_jesd204b.vhd
@@ -46,13 +46,13 @@
 -- ToDo: Change g_nof_channels to g_nof_streams in IP
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_jesd204b_component_pkg.all;
 
 entity tech_jesd204b is
   generic (
@@ -94,70 +94,69 @@ architecture str of tech_jesd204b is
 begin
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
     u0 : entity work.tech_jesd204b_arria10_e1sg
-    generic map(
-      g_sim                => g_sim,
-      g_nof_streams        => g_nof_streams,
-      g_nof_sync_n         => g_nof_sync_n,
-      g_direction          => g_direction,
-      g_jesd_freq          => g_jesd_freq
-    )
-    port map(
-      jesd204b_refclk      => jesd204b_refclk,
-      jesd204b_sysref      => jesd204b_sysref,
-      jesd204b_sync_n_arr  => jesd204b_sync_n_arr,
-
-      jesd204b_disable_arr => jesd204b_disable_arr,
-
-      rx_src_out_arr       => rx_sosi_arr,
-      rx_clk               => rx_clk,
-      rx_rst               => rx_rst,
-      rx_sysref            => rx_sysref,
-
-      -- MM
-      mm_clk               => mm_clk,
-      mm_rst               => mm_rst,
-
-      jesd204b_mosi        => jesd204b_mosi,
-      jesd204b_miso        => jesd204b_miso,
-
-       -- Serial
-      serial_tx_arr        => serial_tx_arr,
-      serial_rx_arr        => serial_rx_arr
-    );
+      generic map(
+        g_sim                => g_sim,
+        g_nof_streams        => g_nof_streams,
+        g_nof_sync_n         => g_nof_sync_n,
+        g_direction          => g_direction,
+        g_jesd_freq          => g_jesd_freq
+      )
+      port map(
+        jesd204b_refclk      => jesd204b_refclk,
+        jesd204b_sysref      => jesd204b_sysref,
+        jesd204b_sync_n_arr  => jesd204b_sync_n_arr,
+
+        jesd204b_disable_arr => jesd204b_disable_arr,
+
+        rx_src_out_arr       => rx_sosi_arr,
+        rx_clk               => rx_clk,
+        rx_rst               => rx_rst,
+        rx_sysref            => rx_sysref,
+
+        -- MM
+        mm_clk               => mm_clk,
+        mm_rst               => mm_rst,
+
+        jesd204b_mosi        => jesd204b_mosi,
+        jesd204b_miso        => jesd204b_miso,
+
+        -- Serial
+        serial_tx_arr        => serial_tx_arr,
+        serial_rx_arr        => serial_rx_arr
+      );
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
     u0 : entity work.tech_jesd204b_arria10_e2sg
-    generic map(
-      g_sim                => g_sim,
-      g_nof_streams        => g_nof_streams,
-      g_nof_sync_n         => g_nof_sync_n,
-      g_direction          => g_direction,
-      g_jesd_freq          => g_jesd_freq
-    )
-    port map(
-      jesd204b_refclk      => jesd204b_refclk,
-      jesd204b_sysref      => jesd204b_sysref,
-      jesd204b_sync_n_arr  => jesd204b_sync_n_arr,
-
-      jesd204b_disable_arr => jesd204b_disable_arr,
-
-      rx_src_out_arr       => rx_sosi_arr,
-      rx_clk               => rx_clk,
-      rx_rst               => rx_rst,
-      rx_sysref            => rx_sysref,
-
-      -- MM
-      mm_clk               => mm_clk,
-      mm_rst               => mm_rst,
-
-      jesd204b_mosi        => jesd204b_mosi,
-      jesd204b_miso        => jesd204b_miso,
-
-       -- Serial
-      serial_tx_arr        => serial_tx_arr,
-      serial_rx_arr        => serial_rx_arr
-    );
+      generic map(
+        g_sim                => g_sim,
+        g_nof_streams        => g_nof_streams,
+        g_nof_sync_n         => g_nof_sync_n,
+        g_direction          => g_direction,
+        g_jesd_freq          => g_jesd_freq
+      )
+      port map(
+        jesd204b_refclk      => jesd204b_refclk,
+        jesd204b_sysref      => jesd204b_sysref,
+        jesd204b_sync_n_arr  => jesd204b_sync_n_arr,
+
+        jesd204b_disable_arr => jesd204b_disable_arr,
+
+        rx_src_out_arr       => rx_sosi_arr,
+        rx_clk               => rx_clk,
+        rx_rst               => rx_rst,
+        rx_sysref            => rx_sysref,
+
+        -- MM
+        mm_clk               => mm_clk,
+        mm_rst               => mm_rst,
+
+        jesd204b_mosi        => jesd204b_mosi,
+        jesd204b_miso        => jesd204b_miso,
+
+        -- Serial
+        serial_tx_arr        => serial_tx_arr,
+        serial_rx_arr        => serial_rx_arr
+      );
   end generate;
-
 end str;
diff --git a/libraries/technology/jesd204b/tech_jesd204b_arria10_e1sg.vhd b/libraries/technology/jesd204b/tech_jesd204b_arria10_e1sg.vhd
index d2b68e47b3cb32c83de835f596e15971b4d17c79..0b577612e78c33cb44b721aab0f3f4d0ed9cb6be 100644
--- a/libraries/technology/jesd204b/tech_jesd204b_arria10_e1sg.vhd
+++ b/libraries/technology/jesd204b/tech_jesd204b_arria10_e1sg.vhd
@@ -27,12 +27,12 @@
 --   Current configuration supports 12 channels receive only
 
 library IEEE, common_lib, dp_lib, technology_lib, ip_arria10_e1sg_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_jesd204b_component_pkg.all;
 
 entity tech_jesd204b_arria10_e1sg is
   generic (
@@ -98,7 +98,7 @@ begin
     jesd204b_mosi        => jesd204b_mosi,
     jesd204b_miso        => jesd204b_miso,
 
-     -- Serial
+    -- Serial
     serial_tx_arr        => serial_tx_arr,
     serial_rx_arr        => serial_rx_arr
   );
diff --git a/libraries/technology/jesd204b/tech_jesd204b_arria10_e2sg.vhd b/libraries/technology/jesd204b/tech_jesd204b_arria10_e2sg.vhd
index ba0645b0f0eda0aaf3dafa7cafbf36c3d034635f..7da083914e36b121895998ae08556d05ae3feadb 100644
--- a/libraries/technology/jesd204b/tech_jesd204b_arria10_e2sg.vhd
+++ b/libraries/technology/jesd204b/tech_jesd204b_arria10_e2sg.vhd
@@ -27,12 +27,12 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib, ip_arria10_e2sg_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_jesd204b_component_pkg.all;
 
 entity tech_jesd204b_arria10_e2sg is
   generic (
@@ -98,7 +98,7 @@ begin
     jesd204b_mosi        => jesd204b_mosi,
     jesd204b_miso        => jesd204b_miso,
 
-     -- Serial
+    -- Serial
     serial_tx_arr        => serial_tx_arr,
     serial_rx_arr        => serial_rx_arr
   );
diff --git a/libraries/technology/jesd204b/tech_jesd204b_component_pkg.vhd b/libraries/technology/jesd204b/tech_jesd204b_component_pkg.vhd
index 3661f25e565078f9cf693c7d68946687b9285f4a..063a2814faa4617b62cfd6662cf186221cb20fde 100644
--- a/libraries/technology/jesd204b/tech_jesd204b_component_pkg.vhd
+++ b/libraries/technology/jesd204b/tech_jesd204b_component_pkg.vhd
@@ -23,11 +23,11 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use technology_lib.technology_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 package tech_jesd204b_component_pkg is
   ------------------------------------------------------------------------------
@@ -38,93 +38,93 @@ package tech_jesd204b_component_pkg is
   -- RX ONLY
   ------------------------------------------------------------------------------
   component ip_arria10_e1sg_jesd204b is
-  generic (
-    g_sim                 : boolean := false;
-    g_nof_streams         : natural := 1;
-    g_nof_sync_n          : natural := 1;
-    g_direction           : string  := "RX_ONLY";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_jesd_freq           : string  := "200MHz"
-  );
-  port (
-    -- JESD204B external signals
-    jesd204b_refclk       : in std_logic := '0';  -- Reference clock. For AD9683 use 200MHz direct from clock reference pin
-    jesd204b_sysref       : in std_logic := '0';  -- SYSREF should drive ADC and FPGA with correct phase wrt jesd204b_device_clk
-    jesd204b_sync_n_arr   : out std_logic_vector(g_nof_sync_n - 1 downto 0);  -- output to control ADC initialization/syncronization phase
-
-    -- Data to fabric
-    rx_src_out_arr        : out t_dp_sosi_arr(g_nof_streams - 1 downto 0);  -- Parallel data out to fabric
-    rx_clk                : out  std_logic := '0';  -- Exported data clock (frame clock) to fabric
-    rx_rst                : out  std_logic := '0';  -- Exported reset on rx_clk domain
-    rx_sysref             : out  std_logic := '0';  -- Exported copy of sysref
-
-    -- MM Control
-    mm_clk                : in  std_logic;
-    mm_rst                : in  std_logic;
-
-    jesd204b_disable_arr  : in  std_logic_vector(g_nof_streams - 1 downto 0);
-
-    jesd204b_mosi         : in  t_mem_mosi;  -- mm control
-    jesd204b_miso         : out t_mem_miso;
-
-    -- Serial connections to transceiver pins
-    serial_tx_arr         : out std_logic_vector(g_nof_streams - 1 downto 0);  -- Not used for ADC
-    serial_rx_arr         : in  std_logic_vector(g_nof_streams - 1 downto 0)
-  );
+    generic (
+      g_sim                 : boolean := false;
+      g_nof_streams         : natural := 1;
+      g_nof_sync_n          : natural := 1;
+      g_direction           : string  := "RX_ONLY";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_jesd_freq           : string  := "200MHz"
+    );
+    port (
+      -- JESD204B external signals
+      jesd204b_refclk       : in std_logic := '0';  -- Reference clock. For AD9683 use 200MHz direct from clock reference pin
+      jesd204b_sysref       : in std_logic := '0';  -- SYSREF should drive ADC and FPGA with correct phase wrt jesd204b_device_clk
+      jesd204b_sync_n_arr   : out std_logic_vector(g_nof_sync_n - 1 downto 0);  -- output to control ADC initialization/syncronization phase
+
+      -- Data to fabric
+      rx_src_out_arr        : out t_dp_sosi_arr(g_nof_streams - 1 downto 0);  -- Parallel data out to fabric
+      rx_clk                : out  std_logic := '0';  -- Exported data clock (frame clock) to fabric
+      rx_rst                : out  std_logic := '0';  -- Exported reset on rx_clk domain
+      rx_sysref             : out  std_logic := '0';  -- Exported copy of sysref
+
+      -- MM Control
+      mm_clk                : in  std_logic;
+      mm_rst                : in  std_logic;
+
+      jesd204b_disable_arr  : in  std_logic_vector(g_nof_streams - 1 downto 0);
+
+      jesd204b_mosi         : in  t_mem_mosi;  -- mm control
+      jesd204b_miso         : out t_mem_miso;
+
+      -- Serial connections to transceiver pins
+      serial_tx_arr         : out std_logic_vector(g_nof_streams - 1 downto 0);  -- Not used for ADC
+      serial_rx_arr         : in  std_logic_vector(g_nof_streams - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
   -- TX ONLY, 1 channel
   ------------------------------------------------------------------------------
   component ip_arria10_e1sg_jesd204b_tx is
-  port (
-    csr_cf                     : out std_logic_vector(4 downto 0);  -- export
-    csr_cs                     : out std_logic_vector(1 downto 0);  -- export
-    csr_f                      : out std_logic_vector(7 downto 0);  -- export
-    csr_hd                     : out std_logic;  -- export
-    csr_k                      : out std_logic_vector(4 downto 0);  -- export
-    csr_l                      : out std_logic_vector(4 downto 0);  -- export
-    csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
-    csr_m                      : out std_logic_vector(7 downto 0);  -- export
-    csr_n                      : out std_logic_vector(4 downto 0);  -- export
-    csr_np                     : out std_logic_vector(4 downto 0);  -- export
-    csr_s                      : out std_logic_vector(4 downto 0);  -- export
-    csr_tx_testmode            : out std_logic_vector(3 downto 0);  -- export
-    csr_tx_testpattern_a       : out std_logic_vector(31 downto 0);  -- export
-    csr_tx_testpattern_b       : out std_logic_vector(31 downto 0);  -- export
-    csr_tx_testpattern_c       : out std_logic_vector(31 downto 0);  -- export
-    csr_tx_testpattern_d       : out std_logic_vector(31 downto 0);  -- export
-    dev_sync_n                 : out std_logic;  -- export
-    jesd204_tx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
-    jesd204_tx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-    jesd204_tx_avs_read        : in  std_logic                     := 'X';  -- read
-    jesd204_tx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-    jesd204_tx_avs_waitrequest : out std_logic;  -- waitrequest
-    jesd204_tx_avs_write       : in  std_logic                     := 'X';  -- write
-    jesd204_tx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-    jesd204_tx_avs_clk         : in  std_logic                     := 'X';  -- clk
-    jesd204_tx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
-    jesd204_tx_dlb_data        : out std_logic_vector(31 downto 0);  -- export
-    jesd204_tx_dlb_kchar_data  : out std_logic_vector(3 downto 0);  -- export
-    jesd204_tx_frame_error     : in  std_logic                     := 'X';  -- export
-    jesd204_tx_frame_ready     : out std_logic;  -- export
-    jesd204_tx_int             : out std_logic;  -- irq
-    jesd204_tx_link_data       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- data
-    jesd204_tx_link_valid      : in  std_logic                     := 'X';  -- valid
-    jesd204_tx_link_ready      : out std_logic;  -- ready
-    mdev_sync_n                : in  std_logic                     := 'X';  -- export
-    pll_locked                 : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_locked
-    somf                       : out std_logic_vector(3 downto 0);  -- export
-    sync_n                     : in  std_logic                     := 'X';  -- export
-    sysref                     : in  std_logic                     := 'X';  -- export
-    tx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_analogreset
-    tx_bonding_clocks          : in  std_logic_vector(5 downto 0)  := (others => 'X');  -- clk
-    tx_cal_busy                : out std_logic_vector(0 downto 0);  -- tx_cal_busy
-    tx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_digitalreset
-    tx_serial_data             : out std_logic_vector(0 downto 0);  -- tx_serial_data
-    txlink_clk                 : in  std_logic                     := 'X';  -- clk
-    txlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
-    txphy_clk                  : out std_logic_vector(0 downto 0)  -- export
-  );
+    port (
+      csr_cf                     : out std_logic_vector(4 downto 0);  -- export
+      csr_cs                     : out std_logic_vector(1 downto 0);  -- export
+      csr_f                      : out std_logic_vector(7 downto 0);  -- export
+      csr_hd                     : out std_logic;  -- export
+      csr_k                      : out std_logic_vector(4 downto 0);  -- export
+      csr_l                      : out std_logic_vector(4 downto 0);  -- export
+      csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
+      csr_m                      : out std_logic_vector(7 downto 0);  -- export
+      csr_n                      : out std_logic_vector(4 downto 0);  -- export
+      csr_np                     : out std_logic_vector(4 downto 0);  -- export
+      csr_s                      : out std_logic_vector(4 downto 0);  -- export
+      csr_tx_testmode            : out std_logic_vector(3 downto 0);  -- export
+      csr_tx_testpattern_a       : out std_logic_vector(31 downto 0);  -- export
+      csr_tx_testpattern_b       : out std_logic_vector(31 downto 0);  -- export
+      csr_tx_testpattern_c       : out std_logic_vector(31 downto 0);  -- export
+      csr_tx_testpattern_d       : out std_logic_vector(31 downto 0);  -- export
+      dev_sync_n                 : out std_logic;  -- export
+      jesd204_tx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
+      jesd204_tx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+      jesd204_tx_avs_read        : in  std_logic                     := 'X';  -- read
+      jesd204_tx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+      jesd204_tx_avs_waitrequest : out std_logic;  -- waitrequest
+      jesd204_tx_avs_write       : in  std_logic                     := 'X';  -- write
+      jesd204_tx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+      jesd204_tx_avs_clk         : in  std_logic                     := 'X';  -- clk
+      jesd204_tx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
+      jesd204_tx_dlb_data        : out std_logic_vector(31 downto 0);  -- export
+      jesd204_tx_dlb_kchar_data  : out std_logic_vector(3 downto 0);  -- export
+      jesd204_tx_frame_error     : in  std_logic                     := 'X';  -- export
+      jesd204_tx_frame_ready     : out std_logic;  -- export
+      jesd204_tx_int             : out std_logic;  -- irq
+      jesd204_tx_link_data       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- data
+      jesd204_tx_link_valid      : in  std_logic                     := 'X';  -- valid
+      jesd204_tx_link_ready      : out std_logic;  -- ready
+      mdev_sync_n                : in  std_logic                     := 'X';  -- export
+      pll_locked                 : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_locked
+      somf                       : out std_logic_vector(3 downto 0);  -- export
+      sync_n                     : in  std_logic                     := 'X';  -- export
+      sysref                     : in  std_logic                     := 'X';  -- export
+      tx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_analogreset
+      tx_bonding_clocks          : in  std_logic_vector(5 downto 0)  := (others => 'X');  -- clk
+      tx_cal_busy                : out std_logic_vector(0 downto 0);  -- tx_cal_busy
+      tx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_digitalreset
+      tx_serial_data             : out std_logic_vector(0 downto 0);  -- tx_serial_data
+      txlink_clk                 : in  std_logic                     := 'X';  -- clk
+      txlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
+      txphy_clk                  : out std_logic_vector(0 downto 0)  -- export
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -133,93 +133,92 @@ package tech_jesd204b_component_pkg is
 
   -- RX ONLY
   component ip_arria10_e2sg_jesd204b is
-  generic (
-    g_sim                 : boolean := false;
-    g_nof_streams         : natural := 1;
-    g_nof_sync_n          : natural := 1;
-    g_direction           : string  := "RX_ONLY";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
-    g_jesd_freq           : string  := "200MHz"
-  );
-  port (
-    -- JESD204B external signals
-    jesd204b_refclk       : in std_logic := '0';  -- Reference clock. For AD9683 use 200MHz direct from clock reference pin
-    jesd204b_sysref       : in std_logic := '0';  -- SYSREF should drive ADC and FPGA with correct phase wrt jesd204b_device_clk
-    jesd204b_sync_n_arr   : out std_logic_vector(g_nof_sync_n - 1 downto 0);  -- output to control ADC initialization/syncronization phase
-
-    -- Data to fabric
-    rx_src_out_arr        : out t_dp_sosi_arr(g_nof_streams - 1 downto 0);  -- Parallel data out to fabric
-    rx_clk                : out  std_logic := '0';  -- Exported data clock (frame clock) to fabric
-    rx_rst                : out  std_logic := '0';  -- Exported reset on rx_clk domain
-    rx_sysref             : out  std_logic := '0';  -- Exported copy of sysref
-
-    -- MM Control
-    mm_clk                : in  std_logic;
-    mm_rst                : in  std_logic;
-
-    jesd204b_disable_arr  : in  std_logic_vector(g_nof_streams - 1 downto 0);
-
-    jesd204b_mosi         : in  t_mem_mosi;  -- mm control
-    jesd204b_miso         : out t_mem_miso;
-
-    -- Serial connections to transceiver pins
-    serial_tx_arr         : out std_logic_vector(g_nof_streams - 1 downto 0);  -- Not used for ADC
-    serial_rx_arr         : in  std_logic_vector(g_nof_streams - 1 downto 0)
-  );
+    generic (
+      g_sim                 : boolean := false;
+      g_nof_streams         : natural := 1;
+      g_nof_sync_n          : natural := 1;
+      g_direction           : string  := "RX_ONLY";  -- "TX_RX", "TX_ONLY", "RX_ONLY"
+      g_jesd_freq           : string  := "200MHz"
+    );
+    port (
+      -- JESD204B external signals
+      jesd204b_refclk       : in std_logic := '0';  -- Reference clock. For AD9683 use 200MHz direct from clock reference pin
+      jesd204b_sysref       : in std_logic := '0';  -- SYSREF should drive ADC and FPGA with correct phase wrt jesd204b_device_clk
+      jesd204b_sync_n_arr   : out std_logic_vector(g_nof_sync_n - 1 downto 0);  -- output to control ADC initialization/syncronization phase
+
+      -- Data to fabric
+      rx_src_out_arr        : out t_dp_sosi_arr(g_nof_streams - 1 downto 0);  -- Parallel data out to fabric
+      rx_clk                : out  std_logic := '0';  -- Exported data clock (frame clock) to fabric
+      rx_rst                : out  std_logic := '0';  -- Exported reset on rx_clk domain
+      rx_sysref             : out  std_logic := '0';  -- Exported copy of sysref
+
+      -- MM Control
+      mm_clk                : in  std_logic;
+      mm_rst                : in  std_logic;
+
+      jesd204b_disable_arr  : in  std_logic_vector(g_nof_streams - 1 downto 0);
+
+      jesd204b_mosi         : in  t_mem_mosi;  -- mm control
+      jesd204b_miso         : out t_mem_miso;
+
+      -- Serial connections to transceiver pins
+      serial_tx_arr         : out std_logic_vector(g_nof_streams - 1 downto 0);  -- Not used for ADC
+      serial_rx_arr         : in  std_logic_vector(g_nof_streams - 1 downto 0)
+    );
   end component;
 
   -- TX ONLY, 1 channel
   component ip_arria10_e2sg_jesd204b_tx is
-  port (
-    csr_cf                     : out std_logic_vector(4 downto 0);  -- export
-    csr_cs                     : out std_logic_vector(1 downto 0);  -- export
-    csr_f                      : out std_logic_vector(7 downto 0);  -- export
-    csr_hd                     : out std_logic;  -- export
-    csr_k                      : out std_logic_vector(4 downto 0);  -- export
-    csr_l                      : out std_logic_vector(4 downto 0);  -- export
-    csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
-    csr_m                      : out std_logic_vector(7 downto 0);  -- export
-    csr_n                      : out std_logic_vector(4 downto 0);  -- export
-    csr_np                     : out std_logic_vector(4 downto 0);  -- export
-    csr_s                      : out std_logic_vector(4 downto 0);  -- export
-    csr_tx_testmode            : out std_logic_vector(3 downto 0);  -- export
-    csr_tx_testpattern_a       : out std_logic_vector(31 downto 0);  -- export
-    csr_tx_testpattern_b       : out std_logic_vector(31 downto 0);  -- export
-    csr_tx_testpattern_c       : out std_logic_vector(31 downto 0);  -- export
-    csr_tx_testpattern_d       : out std_logic_vector(31 downto 0);  -- export
-    dev_sync_n                 : out std_logic;  -- export
-    jesd204_tx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
-    jesd204_tx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
-    jesd204_tx_avs_read        : in  std_logic                     := 'X';  -- read
-    jesd204_tx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
-    jesd204_tx_avs_waitrequest : out std_logic;  -- waitrequest
-    jesd204_tx_avs_write       : in  std_logic                     := 'X';  -- write
-    jesd204_tx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
-    jesd204_tx_avs_clk         : in  std_logic                     := 'X';  -- clk
-    jesd204_tx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
-    jesd204_tx_dlb_data        : out std_logic_vector(31 downto 0);  -- export
-    jesd204_tx_dlb_kchar_data  : out std_logic_vector(3 downto 0);  -- export
-    jesd204_tx_frame_error     : in  std_logic                     := 'X';  -- export
-    jesd204_tx_frame_ready     : out std_logic;  -- export
-    jesd204_tx_int             : out std_logic;  -- irq
-    jesd204_tx_link_data       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- data
-    jesd204_tx_link_valid      : in  std_logic                     := 'X';  -- valid
-    jesd204_tx_link_ready      : out std_logic;  -- ready
-    mdev_sync_n                : in  std_logic                     := 'X';  -- export
-    pll_locked                 : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_locked
-    somf                       : out std_logic_vector(3 downto 0);  -- export
-    sync_n                     : in  std_logic                     := 'X';  -- export
-    sysref                     : in  std_logic                     := 'X';  -- export
-    tx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_analogreset
-    tx_bonding_clocks          : in  std_logic_vector(5 downto 0)  := (others => 'X');  -- clk
-    tx_cal_busy                : out std_logic_vector(0 downto 0);  -- tx_cal_busy
-    tx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_digitalreset
-    tx_serial_data             : out std_logic_vector(0 downto 0);  -- tx_serial_data
-    txlink_clk                 : in  std_logic                     := 'X';  -- clk
-    txlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
-    txphy_clk                  : out std_logic_vector(0 downto 0)  -- export
-  );
+    port (
+      csr_cf                     : out std_logic_vector(4 downto 0);  -- export
+      csr_cs                     : out std_logic_vector(1 downto 0);  -- export
+      csr_f                      : out std_logic_vector(7 downto 0);  -- export
+      csr_hd                     : out std_logic;  -- export
+      csr_k                      : out std_logic_vector(4 downto 0);  -- export
+      csr_l                      : out std_logic_vector(4 downto 0);  -- export
+      csr_lane_powerdown         : out std_logic_vector(0 downto 0);  -- export
+      csr_m                      : out std_logic_vector(7 downto 0);  -- export
+      csr_n                      : out std_logic_vector(4 downto 0);  -- export
+      csr_np                     : out std_logic_vector(4 downto 0);  -- export
+      csr_s                      : out std_logic_vector(4 downto 0);  -- export
+      csr_tx_testmode            : out std_logic_vector(3 downto 0);  -- export
+      csr_tx_testpattern_a       : out std_logic_vector(31 downto 0);  -- export
+      csr_tx_testpattern_b       : out std_logic_vector(31 downto 0);  -- export
+      csr_tx_testpattern_c       : out std_logic_vector(31 downto 0);  -- export
+      csr_tx_testpattern_d       : out std_logic_vector(31 downto 0);  -- export
+      dev_sync_n                 : out std_logic;  -- export
+      jesd204_tx_avs_chipselect  : in  std_logic                     := 'X';  -- chipselect
+      jesd204_tx_avs_address     : in  std_logic_vector(7 downto 0)  := (others => 'X');  -- address
+      jesd204_tx_avs_read        : in  std_logic                     := 'X';  -- read
+      jesd204_tx_avs_readdata    : out std_logic_vector(31 downto 0);  -- readdata
+      jesd204_tx_avs_waitrequest : out std_logic;  -- waitrequest
+      jesd204_tx_avs_write       : in  std_logic                     := 'X';  -- write
+      jesd204_tx_avs_writedata   : in  std_logic_vector(31 downto 0) := (others => 'X');  -- writedata
+      jesd204_tx_avs_clk         : in  std_logic                     := 'X';  -- clk
+      jesd204_tx_avs_rst_n       : in  std_logic                     := 'X';  -- reset_n
+      jesd204_tx_dlb_data        : out std_logic_vector(31 downto 0);  -- export
+      jesd204_tx_dlb_kchar_data  : out std_logic_vector(3 downto 0);  -- export
+      jesd204_tx_frame_error     : in  std_logic                     := 'X';  -- export
+      jesd204_tx_frame_ready     : out std_logic;  -- export
+      jesd204_tx_int             : out std_logic;  -- irq
+      jesd204_tx_link_data       : in  std_logic_vector(31 downto 0) := (others => 'X');  -- data
+      jesd204_tx_link_valid      : in  std_logic                     := 'X';  -- valid
+      jesd204_tx_link_ready      : out std_logic;  -- ready
+      mdev_sync_n                : in  std_logic                     := 'X';  -- export
+      pll_locked                 : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- pll_locked
+      somf                       : out std_logic_vector(3 downto 0);  -- export
+      sync_n                     : in  std_logic                     := 'X';  -- export
+      sysref                     : in  std_logic                     := 'X';  -- export
+      tx_analogreset             : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_analogreset
+      tx_bonding_clocks          : in  std_logic_vector(5 downto 0)  := (others => 'X');  -- clk
+      tx_cal_busy                : out std_logic_vector(0 downto 0);  -- tx_cal_busy
+      tx_digitalreset            : in  std_logic_vector(0 downto 0)  := (others => 'X');  -- tx_digitalreset
+      tx_serial_data             : out std_logic_vector(0 downto 0);  -- tx_serial_data
+      txlink_clk                 : in  std_logic                     := 'X';  -- clk
+      txlink_rst_n_reset_n       : in  std_logic                     := 'X';  -- reset_n
+      txphy_clk                  : out std_logic_vector(0 downto 0)  -- export
+    );
   end component;
-
 end tech_jesd204b_component_pkg;
 
 package body tech_jesd204b_component_pkg is
diff --git a/libraries/technology/jesd204b/tech_jesd204b_pkg.vhd b/libraries/technology/jesd204b/tech_jesd204b_pkg.vhd
index b2df39a9d64be866f18ef2adabb53221be04ee53..2d83bc4f5dd8ae4f63b897049ab5ec4ca8cd8783 100644
--- a/libraries/technology/jesd204b/tech_jesd204b_pkg.vhd
+++ b/libraries/technology/jesd204b/tech_jesd204b_pkg.vhd
@@ -29,14 +29,14 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_jesd204b_pkg is
   -- Intel ARRIA10 IP MM interface
   -- . JESD204B MM has 256 bytes = 64 words, so span_w = 6 would be enough,
   --   but using span_w = 8 and span = 256 words is fine too.
   constant tech_jesd204b_port_span_w             : natural := 8;
-  constant tech_jesd204b_port_span               : natural := 2**tech_jesd204b_port_span_w;
+  constant tech_jesd204b_port_span               : natural := 2 ** tech_jesd204b_port_span_w;
 
   constant tech_jesd204b_field_rx_syncn_sysref_ctrl_adr             : natural := 16#54# / 4;
   constant tech_jesd204b_field_rx_syncn_sysref_ctrl_link_reinit     : natural := 1;
diff --git a/libraries/technology/jesd204b/tech_jesd204b_tx.vhd b/libraries/technology/jesd204b/tech_jesd204b_tx.vhd
index 49102c574510dc19a240ba94dece777249f3069d..88e23fa7c81ba5663b16b6f4bebf9372ca27162a 100644
--- a/libraries/technology/jesd204b/tech_jesd204b_tx.vhd
+++ b/libraries/technology/jesd204b/tech_jesd204b_tx.vhd
@@ -36,10 +36,10 @@
 --   clauses provide the IP binding.
 
 library IEEE, technology_lib, ip_arria10_e1sg_jesd204b_lib, ip_arria10_e2sg_jesd204b_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_jesd204b_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_jesd204b_component_pkg.all;
 
 entity tech_jesd204b_tx is
   generic (
@@ -203,5 +203,4 @@ begin
       txphy_clk                  => txphy_clk
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/mac_10g/tb_tb_tech_mac_10g.vhd b/libraries/technology/mac_10g/tb_tb_tech_mac_10g.vhd
index bedceebc639f606f19cab9617ec858ceab012e49..e5eb8d4e55448df51158fff513c5766c3fabc254 100644
--- a/libraries/technology/mac_10g/tb_tb_tech_mac_10g.vhd
+++ b/libraries/technology/mac_10g/tb_tb_tech_mac_10g.vhd
@@ -26,10 +26,10 @@
 --   > run -all
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tb_tech_mac_10g_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tb_tech_mac_10g_pkg.all;
 
 entity tb_tb_tech_mac_10g is
 end tb_tb_tech_mac_10g;
@@ -39,11 +39,11 @@ architecture tb of tb_tb_tech_mac_10g is
   signal   tb_end_vec   : std_logic_vector(7 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
---    g_technology : NATURAL := c_tech_select_default;
---    g_tb_end     : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
---    g_no_dut     : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
---    g_data_type  : NATURAL := c_tb_tech_mac_10g_data_type_symbols
---                              c_tb_tech_mac_10g_data_type_counter
+  --    g_technology : NATURAL := c_tech_select_default;
+  --    g_tb_end     : BOOLEAN := TRUE;   -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  --    g_no_dut     : BOOLEAN := FALSE;  -- default FALSE to verify the DUT, else use TRUE to verify the tb itself without the DUT
+  --    g_data_type  : NATURAL := c_tb_tech_mac_10g_data_type_symbols
+  --                              c_tb_tech_mac_10g_data_type_counter
 
   u_no_dut_counter       : entity work.tb_tech_mac_10g generic map (c_tech_select_default, false,  true, c_tb_tech_mac_10g_data_type_counter) port map (tb_end_vec(0));
   u_no_dut_symbols       : entity work.tb_tech_mac_10g generic map (c_tech_select_default, false,  true, c_tb_tech_mac_10g_data_type_symbols) port map (tb_end_vec(1));
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g.vhd
index 9e2423ea0d74cba3545d30ae535c96d926e89ba6..f0e022e52553208f468d830c19b92f5be98169b6 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g.vhd
@@ -29,19 +29,19 @@
 --   > run -all
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use WORK.tech_mac_10g_component_pkg.all;
-use WORK.tb_tech_mac_10g_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use WORK.tech_mac_10g_component_pkg.all;
+  use WORK.tb_tech_mac_10g_pkg.all;
 
 entity tb_tech_mac_10g is
   -- Test bench control parameters
@@ -63,7 +63,7 @@ architecture tb of tb_tech_mac_10g is
   constant phy_delay            : time :=  0 ns;
 
   constant c_pkt_length_arr     : t_nat_natural_arr := array_init(0, 50, 1) & (1472, 1473) & 9000;  -- frame longer than 1518-46 = 1472 is received with rx_sosi.err = 8
-                                                                                                    -- jumbo frame is 9018-46 = 8972
+  -- jumbo frame is 9018-46 = 8972
   constant c_nof_pkt            : natural := c_pkt_length_arr'length;
 
   constant c_dst_mac            : std_logic_vector(c_network_eth_mac_slv'range) := X"10FA01020300";
@@ -145,34 +145,34 @@ begin
   total_header.eth <= c_eth_header_ethertype;
 
   u_mm_setup : entity work.tb_tech_mac_10g_setup
-  generic map (
-    g_technology    => g_technology,
-    g_src_mac       => c_src_mac
-  )
-  port map (
-    tb_end    => rx_end,
-    mm_clk    => mm_clk,
-    mm_rst    => mm_rst,
-    mm_init   => mm_init,
-    mac_mosi  => mac_mosi,
-    mac_miso  => mac_miso
-  );
+    generic map (
+      g_technology    => g_technology,
+      g_src_mac       => c_src_mac
+    )
+    port map (
+      tb_end    => rx_end,
+      mm_clk    => mm_clk,
+      mm_rst    => mm_rst,
+      mm_init   => mm_init,
+      mac_mosi  => mac_mosi,
+      mac_miso  => mac_miso
+    );
 
   -- Packet transmitter
   u_transmitter : entity work.tb_tech_mac_10g_transmitter
-  generic map (
-    g_data_type       => g_data_type,
-    g_pkt_length_arr1 => c_pkt_length_arr
-  )
-  port map (
-    mm_init        => mm_init,
-    total_header   => total_header,
-    tx_clk         => tx_ref_clk_156,
-    tx_siso        => tx_siso,
-    tx_sosi        => tx_sosi,
-    link_fault     => OPEN,
-    tx_end         => tx_end
-  );
+    generic map (
+      g_data_type       => g_data_type,
+      g_pkt_length_arr1 => c_pkt_length_arr
+    )
+    port map (
+      mm_init        => mm_init,
+      total_header   => total_header,
+      tx_clk         => tx_ref_clk_156,
+      tx_siso        => tx_siso,
+      tx_sosi        => tx_sosi,
+      link_fault     => OPEN,
+      tx_end         => tx_end
+    );
 
   no_dut : if g_no_dut = true generate
     -- ST loopback
@@ -182,100 +182,100 @@ begin
 
   gen_dut : if g_no_dut = false generate
     dut : entity work.tech_mac_10g
-    generic map (
-      g_technology          => g_technology,
-      g_pre_header_padding  => true
-    )
-    port map (
-      -- MM
-      mm_clk            => mm_clk,
-      mm_rst            => mm_rst,
-      csr_mosi          => mac_mosi,  -- CSR = control status register
-      csr_miso          => mac_miso,
+      generic map (
+        g_technology          => g_technology,
+        g_pre_header_padding  => true
+      )
+      port map (
+        -- MM
+        mm_clk            => mm_clk,
+        mm_rst            => mm_rst,
+        csr_mosi          => mac_mosi,  -- CSR = control status register
+        csr_miso          => mac_miso,
 
-      -- ST
-      tx_clk_312        => tx_ref_clk_312,
-      tx_clk_156        => tx_ref_clk_156,  -- 156.25 MHz local reference
-      tx_rst            => tx_rst,
-      tx_snk_in         => tx_sosi,  -- 64 bit data
-      tx_snk_out        => tx_siso,
+        -- ST
+        tx_clk_312        => tx_ref_clk_312,
+        tx_clk_156        => tx_ref_clk_156,  -- 156.25 MHz local reference
+        tx_rst            => tx_rst,
+        tx_snk_in         => tx_sosi,  -- 64 bit data
+        tx_snk_out        => tx_siso,
 
-      rx_clk_312        => rx_phy_clk_312,
-      rx_clk_156        => rx_phy_clk_156,  -- 156.25 MHz from local reference or from rx phy (dependent on g_technology)
-      rx_rst            => rx_rst,
-      rx_src_out        => rx_sosi,  -- 64 bit data
-      rx_src_in         => rx_siso,
+        rx_clk_312        => rx_phy_clk_312,
+        rx_clk_156        => rx_phy_clk_156,  -- 156.25 MHz from local reference or from rx phy (dependent on g_technology)
+        rx_rst            => rx_rst,
+        rx_src_out        => rx_sosi,  -- 64 bit data
+        rx_src_in         => rx_siso,
 
-      -- XGMII
-      xgmii_link_status => xgmii_link_status,
-      xgmii_tx_data     => xgmii_tx_data,  -- 72 bit
-      xgmii_rx_data     => xgmii_rx_data  -- 72 bit
-    );
+        -- XGMII
+        xgmii_link_status => xgmii_link_status,
+        xgmii_tx_data     => xgmii_tx_data,  -- 72 bit
+        xgmii_rx_data     => xgmii_rx_data  -- 72 bit
+      );
   end generate;
 
   -- Loopback XGMII
   u_link_connect : entity work.tb_tech_mac_10g_link_connect
-  generic map (
-    g_loopback    => true,
-    g_link_delay  => phy_delay
-  )
-  port map (
-    -- XGMII layer connect
-    xgmii_tx_data => xgmii_tx_data,
-    xgmii_rx_data => xgmii_rx_data
-  );
+    generic map (
+      g_loopback    => true,
+      g_link_delay  => phy_delay
+    )
+    port map (
+      -- XGMII layer connect
+      xgmii_tx_data => xgmii_tx_data,
+      xgmii_rx_data => xgmii_rx_data
+    );
 
   -- Packet receiver
   u_receiver : entity work.tb_tech_mac_10_receiver
-  generic map (
-    g_data_type       => g_data_type
-  )
-  port map (
-    mm_init        => mm_init,
-    total_header   => total_header,
-    rx_clk         => rx_phy_clk_156,
-    rx_sosi        => rx_sosi,
-    rx_siso        => rx_siso,
-    rx_toggle      => rx_toggle
-  );
+    generic map (
+      g_data_type       => g_data_type
+    )
+    port map (
+      mm_init        => mm_init,
+      total_header   => total_header,
+      rx_clk         => rx_phy_clk_156,
+      rx_sosi        => rx_sosi,
+      rx_siso        => rx_siso,
+      rx_toggle      => rx_toggle
+    );
 
   -- Verification
   u_verify_rx_at_eop : entity work.tb_tech_mac_10_verify_rx_at_eop
-  generic map (
-    g_no_padding     => g_no_dut,
-    g_pkt_length_arr => c_pkt_length_arr
-  )
-  port map (
-    tx_clk         => tx_ref_clk_156,
-    tx_sosi        => tx_sosi,
-    rx_clk         => rx_phy_clk_156,
-    rx_sosi        => rx_sosi
-  );
+    generic map (
+      g_no_padding     => g_no_dut,
+      g_pkt_length_arr => c_pkt_length_arr
+    )
+    port map (
+      tx_clk         => tx_ref_clk_156,
+      tx_sosi        => tx_sosi,
+      rx_clk         => rx_phy_clk_156,
+      rx_sosi        => rx_sosi
+    );
 
   u_verify_rx_pkt_cnt : entity work.tb_tech_mac_10g_verify_rx_pkt_cnt
-  generic map (
-    g_nof_pkt     => c_nof_pkt
-  )
-  port map (
-    tx_clk         => tx_ref_clk_156,
-    tx_sosi        => tx_sosi,
-    rx_clk         => rx_phy_clk_156,
-    rx_sosi        => rx_sosi,
-    tx_pkt_cnt     => tx_pkt_cnt,
-    rx_pkt_cnt     => rx_pkt_cnt,
-    rx_end         => rx_end
-  );
+    generic map (
+      g_nof_pkt     => c_nof_pkt
+    )
+    port map (
+      tx_clk         => tx_ref_clk_156,
+      tx_sosi        => tx_sosi,
+      rx_clk         => rx_phy_clk_156,
+      rx_sosi        => rx_sosi,
+      tx_pkt_cnt     => tx_pkt_cnt,
+      rx_pkt_cnt     => rx_pkt_cnt,
+      rx_end         => rx_end
+    );
 
   -- Stop the simulation
   u_simulation_end : entity work.tb_tech_mac_10g_simulation_end
-  generic map (
-    g_tb_end            => g_tb_end,
-    g_nof_clk_to_rx_end => 1000
-  )
-  port map (
-    clk       => clk_156,
-    tx_end    => tx_end,
-    rx_end    => rx_end,
-    tb_end    => tb_end
-  );
+    generic map (
+      g_tb_end            => g_tb_end,
+      g_nof_clk_to_rx_end => 1000
+    )
+    port map (
+      clk       => clk_156,
+      tx_end    => tx_end,
+      rx_end    => rx_end,
+      tb_end    => tb_end
+    );
 end tb;
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_link_connect.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_link_connect.vhd
index 3b2e1fb9e07fef611ef780a298f82e127f27edcc..b5e6380428bd17597699b1f21b7f69257d36d836 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_link_connect.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_link_connect.vhd
@@ -26,9 +26,9 @@
 -- . Support link delay
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity tb_tech_mac_10g_link_connect is
   generic (
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_pkg.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_pkg.vhd
index 9ce4e0458687c4de0ad2b485f51e8880b110bb32..7ce6714c47ce510af4e32aab24b8ed043a156a36 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_pkg.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_pkg.vhd
@@ -21,18 +21,18 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 package tb_tech_mac_10g_pkg is
   -- Test bench supported packet data types
@@ -45,47 +45,51 @@ package tb_tech_mac_10g_pkg is
   function func_tech_mac_10g_header_size(data_type : natural) return natural;  -- raw ethernet: 4 header words, protocol ethernet: 11 header words
 
   -- Configure the 10G MAC
-  procedure proc_tech_mac_10g_setup(constant c_technology        : in  natural;
-                                    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                    constant mm_offset           : in  natural;
-                                    signal   mm_clk              : in  std_logic;
-                                    signal   mm_miso             : in  t_mem_miso;
-                                    signal   mm_mosi             : out t_mem_mosi);
-
-  procedure proc_tech_mac_10g_setup(constant c_technology        : in  natural;
-                                    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                    signal   mm_clk              : in  std_logic;
-                                    signal   mm_miso             : in  t_mem_miso;
-                                    signal   mm_mosi             : out t_mem_mosi);
+  procedure proc_tech_mac_10g_setup(
+    constant c_technology        : in  natural;
+    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+  constant mm_offset           : in  natural;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
+
+  procedure proc_tech_mac_10g_setup(
+    constant c_technology        : in  natural;
+    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
 
   procedure proc_tech_mac_10g_setup_stratixiv(constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                              constant mm_offset           : in  natural;
-                                              signal   mm_clk              : in  std_logic;
-                                              signal   mm_miso             : in  t_mem_miso;
-                                              signal   mm_mosi             : out t_mem_mosi);
+  constant mm_offset           : in  natural;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
 
   procedure proc_tech_mac_10g_setup_arria10(constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                            constant mm_offset           : in  natural;
-                                            signal   mm_clk              : in  std_logic;
-                                            signal   mm_miso             : in  t_mem_miso;
-                                            signal   mm_mosi             : out t_mem_mosi);
-
-  procedure proc_tech_mac_10g_tx_packet(constant total_header    : in  t_network_total_header;
-                                        constant data_len        : in  natural;  -- in symbols = octets = bytes
-                                        constant c_data_type     : in  natural;  -- c_tb_tech_mac_10g_data_type_*
-                                        constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                                        constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
-                                        signal   ff_clk          : in  std_logic;
-                                        signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
-                                        signal   ff_src_in       : in  t_dp_siso;
-                                        signal   ff_src_out      : out t_dp_sosi);
+  constant mm_offset           : in  natural;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
+
+  procedure proc_tech_mac_10g_tx_packet(
+    constant total_header    : in  t_network_total_header;
+    constant data_len        : in  natural;  -- in symbols = octets = bytes
+    constant c_data_type     : in  natural;  -- c_tb_tech_mac_10g_data_type_*
+    constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+    constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
+    signal   ff_clk          : in  std_logic;
+    signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
+    signal   ff_src_in       : in  t_dp_siso;
+    signal   ff_src_out      : out t_dp_sosi);
 
   -- Receive and verify packet from the 10G MAC
-  procedure proc_tech_mac_10g_rx_packet(constant total_header : in  t_network_total_header;
-                                        constant c_data_type  : in  natural;  -- c_tb_tech_mac_10g_data_type_*
-                                        signal   ff_clk       : in  std_logic;
-                                        signal   ff_snk_in    : in  t_dp_sosi;
-                                        signal   ff_snk_out   : out t_dp_siso);
+  procedure proc_tech_mac_10g_rx_packet(
+    constant total_header : in  t_network_total_header;
+    constant c_data_type  : in  natural;  -- c_tb_tech_mac_10g_data_type_*
+    signal   ff_clk       : in  std_logic;
+    signal   ff_snk_in    : in  t_dp_sosi;
+    signal   ff_snk_out   : out t_dp_siso);
 end tb_tech_mac_10g_pkg;
 
 package body tb_tech_mac_10g_pkg is
@@ -112,12 +116,13 @@ package body tb_tech_mac_10g_pkg is
   end func_tech_mac_10g_header_size;
 
   -- Configure the 10G MAC
-  procedure proc_tech_mac_10g_setup(constant c_technology        : in  natural;
-                                    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                    constant mm_offset           : in  natural;
-                                    signal   mm_clk              : in  std_logic;
-                                    signal   mm_miso             : in  t_mem_miso;
-                                    signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_mac_10g_setup(
+      constant c_technology        : in  natural;
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      constant mm_offset           : in  natural;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
   begin
     case c_technology is
       when c_tech_stratixiv => proc_tech_mac_10g_setup_stratixiv(src_mac, mm_offset, mm_clk, mm_miso, mm_mosi);
@@ -126,21 +131,23 @@ package body tb_tech_mac_10g_pkg is
     end case;
   end proc_tech_mac_10g_setup;
 
-  procedure proc_tech_mac_10g_setup(constant c_technology        : in  natural;
-                                    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                    signal   mm_clk              : in  std_logic;
-                                    signal   mm_miso             : in  t_mem_miso;
-                                    signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_mac_10g_setup(
+      constant c_technology        : in  natural;
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
   begin
     proc_tech_mac_10g_setup(c_technology, src_mac, 0, mm_clk, mm_miso, mm_mosi);
   end proc_tech_mac_10g_setup;
 
   -- . The src_mac[47:0] = 0x123456789ABC for MAC address 12-34-56-78-9A-BC
-  procedure proc_tech_mac_10g_setup_stratixiv(constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                              constant mm_offset           : in  natural;
-                                              signal   mm_clk              : in  std_logic;
-                                              signal   mm_miso             : in  t_mem_miso;
-                                              signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_mac_10g_setup_stratixiv(
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      constant mm_offset           : in  natural;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
     --CONSTANT c_mac0       : INTEGER := TO_SINT(hton(src_mac(31 DOWNTO  0), 4));
     --CONSTANT c_mac1       : INTEGER := TO_SINT(hton(src_mac(47 DOWNTO 32), 2));
     constant c_mac0       : integer := TO_SINT(src_mac(31 downto  0));
@@ -151,8 +158,8 @@ package body tb_tech_mac_10g_pkg is
     proc_mem_mm_bus_rd(mm_offset + 16#0040#,               mm_clk, mm_miso, mm_mosi);  -- RW, rx_padcrc_control = 0x1, remove CRC (use 0x3 to also remove padding)
     proc_mem_mm_bus_rd(mm_offset + 16#0080#,               mm_clk, mm_miso, mm_mosi);  -- RW, rx_padcheck_control = 0x2, check CRC
     proc_mem_mm_bus_rd(mm_offset + 16#0800#,               mm_clk, mm_miso, mm_mosi);  -- RW, rx_frame_control = 0x3, for promiscuous (transparent) mode
-                                                                                     --     [0] = 0 only receive SRC_MAC, 1 accept all unicast
-                                                                                     --     [1] = 0 drop multi cast, 1 to accept all multicast
+    --     [0] = 0 only receive SRC_MAC, 1 accept all unicast
+    --     [1] = 0 drop multi cast, 1 to accept all multicast
     proc_mem_mm_bus_rd(mm_offset + 16#0801#,               mm_clk, mm_miso, mm_mosi);  -- RW, rx_frame_maxlength = 1518 = 0x5EE
     proc_mem_mm_bus_rd(mm_offset + 16#0802#,               mm_clk, mm_miso, mm_mosi);  -- RW, rx_frame_addr0 = 0, e.g. 0x56789ABC,
     proc_mem_mm_bus_rd(mm_offset + 16#0803#,               mm_clk, mm_miso, mm_mosi);  -- RW, rx_frame_addr1 = 0, e.g. 0x1234, for primary SRC_MAC = 12-34-56-78-9A-BC
@@ -188,11 +195,12 @@ package body tb_tech_mac_10g_pkg is
     wait until rising_edge(mm_clk);
   end proc_tech_mac_10g_setup_stratixiv;
 
-  procedure proc_tech_mac_10g_setup_arria10(constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                            constant mm_offset           : in  natural;
-                                            signal   mm_clk              : in  std_logic;
-                                            signal   mm_miso             : in  t_mem_miso;
-                                            signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_mac_10g_setup_arria10(
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      constant mm_offset           : in  natural;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
   begin
     -- The Low Latency Ethernet 10G MAC uses legacy MAC MM interface, so the register offsets of the 10Gbps Ethernet MAC still apply
     proc_tech_mac_10g_setup_stratixiv(src_mac, mm_offset, mm_clk, mm_miso, mm_mosi);
@@ -202,15 +210,16 @@ package body tb_tech_mac_10g_pkg is
   -- . Use word aligned payload data, so with padding inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tech_mac_10g_tx_packet(constant total_header    : in  t_network_total_header;
-                                        constant data_len        : in  natural;  -- in symbols = octets = bytes
-                                        constant c_data_type     : in  natural;  -- c_tb_tech_mac_10g_data_type_*
-                                        constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                                        constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
-                                        signal   ff_clk          : in  std_logic;
-                                        signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
-                                        signal   ff_src_in       : in  t_dp_siso;
-                                        signal   ff_src_out      : out t_dp_sosi) is
+  procedure proc_tech_mac_10g_tx_packet(
+      constant total_header    : in  t_network_total_header;
+      constant data_len        : in  natural;  -- in symbols = octets = bytes
+      constant c_data_type     : in  natural;  -- c_tb_tech_mac_10g_data_type_*
+      constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+      constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
+      signal   ff_clk          : in  std_logic;
+      signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
+      signal   ff_src_in       : in  t_dp_siso;
+      signal   ff_src_out      : out t_dp_sosi) is
     constant c_arp_words_arr  : t_network_total_header_64b_arr := func_network_total_header_construct_arp( total_header.eth, total_header.arp);
     constant c_icmp_words_arr : t_network_total_header_64b_arr := func_network_total_header_construct_icmp(total_header.eth, total_header.ip, total_header.icmp);
     constant c_udp_words_arr  : t_network_total_header_64b_arr := func_network_total_header_construct_udp( total_header.eth, total_header.ip, total_header.udp);
@@ -312,11 +321,12 @@ package body tb_tech_mac_10g_pkg is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_tech_mac_10g_rx_packet(constant total_header : in  t_network_total_header;
-                                        constant c_data_type  : in  natural;  -- c_tb_tech_mac_10g_data_type_*
-                                        signal   ff_clk       : in  std_logic;
-                                        signal   ff_snk_in    : in  t_dp_sosi;
-                                        signal   ff_snk_out   : out t_dp_siso) is
+  procedure proc_tech_mac_10g_rx_packet(
+      constant total_header : in  t_network_total_header;
+      constant c_data_type  : in  natural;  -- c_tb_tech_mac_10g_data_type_*
+      signal   ff_clk       : in  std_logic;
+      signal   ff_snk_in    : in  t_dp_sosi;
+      signal   ff_snk_out   : out t_dp_siso) is
     constant c_eth_header     : t_network_eth_header := total_header.eth;
     constant c_arp_words_arr  : t_network_total_header_64b_arr := func_network_total_header_construct_arp( total_header.eth, total_header.arp);
     constant c_icmp_words_arr : t_network_total_header_64b_arr := func_network_total_header_construct_icmp(total_header.eth, total_header.ip, total_header.icmp);
@@ -427,30 +437,30 @@ package body tb_tech_mac_10g_pkg is
         v_data      := ff_snk_in.data(63 downto 0);
         v_empty     := to_integer(unsigned(ff_snk_in.empty(c_tech_mac_10g_empty_w - 1 downto 0)));
         --IF v_empty < 4 THEN
-          for J in v_empty - 1 downto 0 loop
-            v_prev_data((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w) := (others => '0');
-          end loop;
-          case c_data_type is
-            when c_tb_tech_mac_10g_data_type_counter =>
-              -- data : X"00000000_00000001", X"00000000_00000002", X"00000000_00000003", etc
-              v_num := v_num + 1;
-              for J in v_empty - 1 downto 0 loop
-                v_num((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w) := (others => '0');  -- force CRC32 symbols in last data word to 0
-              end loop;
-              if unsigned(v_prev_data) /= 0 then  -- do not verify zero padding
-                assert unsigned(v_prev_data) = v_num report "RX: Wrong empty data word" severity ERROR;
+        for J in v_empty - 1 downto 0 loop
+          v_prev_data((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w) := (others => '0');
+        end loop;
+        case c_data_type is
+          when c_tb_tech_mac_10g_data_type_counter =>
+            -- data : X"00000000_00000001", X"00000000_00000002", X"00000000_00000003", etc
+            v_num := v_num + 1;
+            for J in v_empty - 1 downto 0 loop
+              v_num((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w) := (others => '0');  -- force CRC32 symbols in last data word to 0
+            end loop;
+            if unsigned(v_prev_data) /= 0 then  -- do not verify zero padding
+              assert unsigned(v_prev_data) = v_num report "RX: Wrong empty data word" severity ERROR;
+            end if;
+          when others =>
+            -- data : X"01020304_05060708", X"090A0B0C_0D0E0F10", X"11121314_15161718", etc
+            for J in c_tech_mac_10g_symbols_per_beat - 1 downto v_empty loop  -- ignore CRC32 symbols in last data word
+              v_sym := v_sym + 1;
+              if unsigned(v_prev_data((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w)) /= 0 then  -- do not verify zero padding
+                assert unsigned(v_prev_data((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w)) = v_sym report "RX: Wrong empty data symbol" severity ERROR;
+                v_sym := v_sym + J;
+                exit;
               end if;
-            when others =>
-              -- data : X"01020304_05060708", X"090A0B0C_0D0E0F10", X"11121314_15161718", etc
-              for J in c_tech_mac_10g_symbols_per_beat - 1 downto v_empty loop  -- ignore CRC32 symbols in last data word
-                v_sym := v_sym + 1;
-                if unsigned(v_prev_data((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w)) /= 0 then  -- do not verify zero padding
-                  assert unsigned(v_prev_data((J + 1) * c_tech_mac_10g_symbol_w - 1 downto J * c_tech_mac_10g_symbol_w)) = v_sym report "RX: Wrong empty data symbol" severity ERROR;
-                  v_sym := v_sym + J;
-                  exit;
-                end if;
-              end loop;
-          end case;
+            end loop;
+        end case;
         --END IF;
       end if;
       -- No verify on CRC32 word
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_receiver.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_receiver.vhd
index d77204f03b0bf812d6317f3f93f9202bbdebc92f..e5125ec71ed42ce3f02c524a1b4423300cd67559 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_receiver.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_receiver.vhd
@@ -23,12 +23,12 @@
 -- Description:
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use WORK.tb_tech_mac_10g_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use WORK.tb_tech_mac_10g_pkg.all;
 
 entity tb_tech_mac_10_receiver is
   generic (
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_setup.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_setup.vhd
index 4c807adf5650cb30233eb4fbf9b827383346301c..18aa2aaa1c8ba8205156e4082102d506e07b0129 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_setup.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_setup.vhd
@@ -23,15 +23,15 @@
 -- Description:
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.tb_common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tb_tech_mac_10g_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tb_tech_mac_10g_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tb_tech_mac_10g_setup is
   generic (
@@ -74,11 +74,11 @@ begin
     proc_common_wait_some_cycles(i_mm_clk, 10);
 
     for I in 0 to g_nof_macs - 1 loop
-      v_mm_offset := I * 2**func_tech_mac_10g_csr_addr_w(g_technology);
+      v_mm_offset := I * 2 ** func_tech_mac_10g_csr_addr_w(g_technology);
       proc_tech_mac_10g_setup(g_technology,
-                              g_src_mac,
-                              v_mm_offset,
-                              i_mm_clk, mac_miso, mac_mosi);
+      g_src_mac,
+      v_mm_offset,
+      i_mm_clk, mac_miso, mac_mosi);
     end loop;
     mm_init <= '0';
     wait;
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_simulation_end.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_simulation_end.vhd
index 7563515c0aaa6e6de51933d1c5c1ebe70f4e23b9..ca5359de8af5cf2cd275c81e05094507436ba612 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_simulation_end.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_simulation_end.vhd
@@ -25,9 +25,9 @@
 --    components and verification components.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_tech_mac_10g_simulation_end is
   generic (
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_transmitter.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_transmitter.vhd
index b92e4f7a3b80621a8d7bcaecaf2af7667fbe2077..0ad57e3d17f4ecf02c894b5b68cc080dbc26b800 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_transmitter.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_transmitter.vhd
@@ -35,13 +35,13 @@
 --
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use WORK.tech_mac_10g_component_pkg.all;
-use WORK.tb_tech_mac_10g_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use WORK.tech_mac_10g_component_pkg.all;
+  use WORK.tb_tech_mac_10g_pkg.all;
 
 entity tb_tech_mac_10g_transmitter is
   generic (
@@ -49,7 +49,7 @@ entity tb_tech_mac_10g_transmitter is
     --   g_data_type = c_tb_tech_mac_10g_data_type_counter  = 1
     g_data_type             : natural := c_tb_tech_mac_10g_data_type_counter;
     g_pkt_length_arr1       : t_nat_natural_arr := array_init(0, 50, 1) & (1472, 1473) & 9000;  -- frame longer than 1518-46 = 1472 is received with rx_sosi.err = 8
-                                                                                                -- jumbo frame is 9018-46 = 8972
+    -- jumbo frame is 9018-46 = 8972
     g_pkt_length_arr2       : t_nat_natural_arr := array_init(46, 10, 139) & 1472;
     g_verify_link_recovery  : boolean := false
   );
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_at_eop.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_at_eop.vhd
index edddc9a01f74ce2d4a2b6f797e322d5b214889e0..78ef185be3f00a5a3d06da60f4b19d258dd9640a 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_at_eop.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_at_eop.vhd
@@ -24,12 +24,12 @@
 --   Based on the transmitted data at eop verify the received data at eop.
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use WORK.tb_tech_mac_10g_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use WORK.tb_tech_mac_10g_pkg.all;
 
 entity tb_tech_mac_10_verify_rx_at_eop is
   generic (
diff --git a/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_pkt_cnt.vhd b/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_pkt_cnt.vhd
index 369325f4767a04c182b070973d09b22ccdbd1711..18629d66acfd4fcf1f01ab34e0a55e05a6b5faf4 100644
--- a/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_pkt_cnt.vhd
+++ b/libraries/technology/mac_10g/tb_tech_mac_10g_verify_rx_pkt_cnt.vhd
@@ -24,8 +24,8 @@
 -- . Verify that > 0 packets were transmitted and that all were received
 
 library IEEE, dp_lib;
-use IEEE.std_logic_1164.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tb_tech_mac_10g_verify_rx_pkt_cnt is
   generic (
diff --git a/libraries/technology/mac_10g/tech_mac_10g.vhd b/libraries/technology/mac_10g/tech_mac_10g.vhd
index a7c3f4dd4d43dc03336152a0f9d9d814e75824ee..8056ec717ffc2d7ac245a044ab3af6eb805a75a3 100644
--- a/libraries/technology/mac_10g/tech_mac_10g.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g.vhd
@@ -71,15 +71,15 @@
 --
 
 library IEEE, common_lib, dp_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tech_mac_10g is
   generic (
@@ -142,42 +142,42 @@ architecture str of tech_mac_10g is
 begin
   gen_ip_stratixiv : if g_technology = c_tech_stratixiv generate
     u0 : entity work.tech_mac_10g_stratixiv
-    port map (mm_clk, mm_rst, csr_mosi, csr_miso,
-              tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
-              rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
-              xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
+      port map (mm_clk, mm_rst, csr_mosi, csr_miso,
+        tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
+        rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
+      xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
   end generate;
 
   gen_ip_arria10 : if g_technology = c_tech_arria10_proto generate
     u0 : entity work.tech_mac_10g_arria10
-    port map (mm_clk, mm_rst, csr_mosi, csr_miso,
-              tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
-              rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
-              xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
+      port map (mm_clk, mm_rst, csr_mosi, csr_miso,
+        tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
+        rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
+      xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
   end generate;
 
   gen_ip_arria10_e3sge3 : if g_technology = c_tech_arria10_e3sge3 generate
     u0 : entity work.tech_mac_10g_arria10_e3sge3
-    port map (mm_clk, mm_rst, csr_mosi, csr_miso,
-              tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
-              rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
-              xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
+      port map (mm_clk, mm_rst, csr_mosi, csr_miso,
+        tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
+        rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
+      xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
   end generate;
 
   gen_ip_arria10_e1sg : if g_technology = c_tech_arria10_e1sg generate
     u0 : entity work.tech_mac_10g_arria10_e1sg
-    port map (mm_clk, mm_rst, csr_mosi, csr_miso,
-              tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
-              rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
-              xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
+      port map (mm_clk, mm_rst, csr_mosi, csr_miso,
+        tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
+        rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
+      xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
   end generate;
 
   gen_ip_arria10_e2sg : if g_technology = c_tech_arria10_e2sg generate
     u0 : entity work.tech_mac_10g_arria10_e2sg
-    port map (mm_clk, mm_rst, csr_mosi, csr_miso,
-              tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
-              rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
-              xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
+      port map (mm_clk, mm_rst, csr_mosi, csr_miso,
+        tx_clk_312, tx_clk_156, tx_rst, tx_mac_snk_in, tx_mac_snk_out,
+        rx_clk_312, rx_clk_156, rx_rst, rx_mac_src_out, rx_mac_src_in,
+      xgmii_link_status, xgmii_tx_data, xgmii_rx_data);
   end generate;
 
   -----------------------------------------------------------------------------
@@ -194,19 +194,19 @@ begin
   -- If g_pre_header_padding is TRUE then tx remove pre header padding else bypass
   gen_tx_remove : if g_pre_header_padding = true generate
     u_tx_dp_pad_remove : entity dp_lib.dp_pad_remove
-    generic map (
-      g_data_w          => c_tech_mac_10g_data_w,
-      g_symbol_w        => c_tech_mac_10g_symbol_w,
-      g_nof_padding     => c_network_total_header_64b_align_len
-    )
-    port map (
-      rst     => tx_rst,
-      clk     => tx_clk_156,
-      snk_out => tx_snk_out,
-      snk_in  => tx_snk_in,
-      src_in  => tx_remove_snk_out,
-      src_out => tx_remove_snk_in
-    );
+      generic map (
+        g_data_w          => c_tech_mac_10g_data_w,
+        g_symbol_w        => c_tech_mac_10g_symbol_w,
+        g_nof_padding     => c_network_total_header_64b_align_len
+      )
+      port map (
+        rst     => tx_rst,
+        clk     => tx_clk_156,
+        snk_out => tx_snk_out,
+        snk_in  => tx_snk_in,
+        src_in  => tx_remove_snk_out,
+        src_out => tx_remove_snk_in
+      );
   end generate;
 
   no_tx_remove : if g_pre_header_padding = false generate
@@ -215,78 +215,78 @@ begin
   end generate;
 
   u_tx_dp_latency_adapter : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => 1,
-    g_out_latency => c_ip_tx_ready_latency
-  )
-  port map (
-    rst       => tx_rst,
-    clk       => tx_clk_156,
-    snk_out   => tx_remove_snk_out,
-    snk_in    => tx_remove_snk_in,
-    src_in    => tx_mac_snk_out,
-    src_out   => tx_mac_snk_in
-  );
+    generic map (
+      g_in_latency  => 1,
+      g_out_latency => c_ip_tx_ready_latency
+    )
+    port map (
+      rst       => tx_rst,
+      clk       => tx_clk_156,
+      snk_out   => tx_remove_snk_out,
+      snk_in    => tx_remove_snk_in,
+      src_in    => tx_mac_snk_out,
+      src_out   => tx_mac_snk_in
+    );
 
   -----------------------------------------------------------------------------
   -- Rx
   -----------------------------------------------------------------------------
 
   u_rx_dp_latency_adapter : entity dp_lib.dp_latency_adapter
-  generic map (
-    g_in_latency  => c_ip_rx_ready_latency,
-    g_out_latency => 1
-  )
-  port map (
-    rst       => rx_rst,
-    clk       => rx_clk_156,
-    snk_out   => rx_mac_src_in,
-    snk_in    => rx_mac_src_out,
-    src_in    => rx_mac_src_in_rl1,
-    src_out   => rx_mac_src_out_rl1
-  );
-
-  -- If g_pre_header_padding is TRUE then rx insert pre header padding to data word align the payload else bypass
-  gen_rx_insert : if g_pre_header_padding = true generate
-    -- Need FIFO to avoid that with dp_pad_insert flow control stops the rx MAC
-    u_rx_dp_latency_fifo : entity dp_lib.dp_latency_fifo
     generic map (
-      g_fifo_size  => c_fifo_size
+      g_in_latency  => c_ip_rx_ready_latency,
+      g_out_latency => 1
     )
     port map (
       rst       => rx_rst,
       clk       => rx_clk_156,
-      usedw     => fifo_usedw,
-      wr_ful    => fifo_ful,
-      rd_emp    => fifo_emp,
-      snk_out   => rx_mac_src_in_rl1,
-      snk_in    => rx_mac_src_out_rl1,
-      src_in    => rx_fifo_src_in,
-      src_out   => rx_fifo_src_out
+      snk_out   => rx_mac_src_in,
+      snk_in    => rx_mac_src_out,
+      src_in    => rx_mac_src_in_rl1,
+      src_out   => rx_mac_src_out_rl1
     );
 
-    u_rx_dp_pad_insert : entity dp_lib.dp_pad_insert
-    generic map (
-      g_data_w          => c_tech_mac_10g_data_w,
-      g_symbol_w        => c_tech_mac_10g_symbol_w,
-      g_nof_padding     => c_network_total_header_64b_align_len
-    )
-    port map (
-      rst     => rx_rst,
-      clk     => rx_clk_156,
-      snk_out => rx_fifo_src_in,
-      snk_in  => rx_fifo_src_out,
-      src_in  => rx_insert_src_in,
-      src_out => rx_insert_src_out
+  -- If g_pre_header_padding is TRUE then rx insert pre header padding to data word align the payload else bypass
+  gen_rx_insert : if g_pre_header_padding = true generate
+    -- Need FIFO to avoid that with dp_pad_insert flow control stops the rx MAC
+    u_rx_dp_latency_fifo : entity dp_lib.dp_latency_fifo
+      generic map (
+        g_fifo_size  => c_fifo_size
+      )
+      port map (
+        rst       => rx_rst,
+        clk       => rx_clk_156,
+          usedw     => fifo_usedw,
+          wr_ful    => fifo_ful,
+          rd_emp    => fifo_emp,
+          snk_out   => rx_mac_src_in_rl1,
+          snk_in    => rx_mac_src_out_rl1,
+          src_in    => rx_fifo_src_in,
+          src_out   => rx_fifo_src_out
     );
 
-    rx_insert_src_in <= rx_src_in;
-    rx_src_out       <= rx_insert_src_out;
-  end generate;
+u_rx_dp_pad_insert : entity dp_lib.dp_pad_insert
+  generic map (
+    g_data_w          => c_tech_mac_10g_data_w,
+    g_symbol_w        => c_tech_mac_10g_symbol_w,
+    g_nof_padding     => c_network_total_header_64b_align_len
+  )
+  port map (
+    rst     => rx_rst,
+    clk     => rx_clk_156,
+    snk_out => rx_fifo_src_in,
+    snk_in  => rx_fifo_src_out,
+    src_in  => rx_insert_src_in,
+    src_out => rx_insert_src_out
+  );
 
-  no_rx_insert : if g_pre_header_padding = false generate
-    rx_mac_src_in_rl1 <= rx_src_in;
-    rx_src_out        <= rx_mac_src_out_rl1;
-  end generate;
+rx_insert_src_in <= rx_src_in;
+rx_src_out       <= rx_insert_src_out;
+end generate;
+
+no_rx_insert : if g_pre_header_padding = false generate
+  rx_mac_src_in_rl1 <= rx_src_in;
+  rx_src_out        <= rx_mac_src_out_rl1;
+end generate;
 
 end str;
diff --git a/libraries/technology/mac_10g/tech_mac_10g_arria10.vhd b/libraries/technology/mac_10g/tech_mac_10g_arria10.vhd
index 8f9cb93809e8e94a7d00af9993e61828aa49c2ef..0f10aa471e320d8a887c603c0fe6e3d946bba023 100644
--- a/libraries/technology/mac_10g/tech_mac_10g_arria10.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g_arria10.vhd
@@ -24,13 +24,13 @@
 library ip_arria10_mac_10g_alt_em10g32_150;
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tech_mac_10g_arria10 is
   port (
diff --git a/libraries/technology/mac_10g/tech_mac_10g_arria10_e1sg.vhd b/libraries/technology/mac_10g/tech_mac_10g_arria10_e1sg.vhd
index f41c69073aef9bcf8da5e9a01f61a7ffc62b4b4b..6a61d0a5d75b1c015a42825166a0f7e26a640c1f 100644
--- a/libraries/technology/mac_10g/tech_mac_10g_arria10_e1sg.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g_arria10_e1sg.vhd
@@ -24,13 +24,13 @@
 library ip_arria10_e1sg_mac_10g_alt_em10g32_180;
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tech_mac_10g_arria10_e1sg is
   port (
diff --git a/libraries/technology/mac_10g/tech_mac_10g_arria10_e2sg.vhd b/libraries/technology/mac_10g/tech_mac_10g_arria10_e2sg.vhd
index 9de848b6e5c7319e4f690c9eb126c54f98388199..47d64e3f08da84b2ff2e4da23387ebbac8251d83 100644
--- a/libraries/technology/mac_10g/tech_mac_10g_arria10_e2sg.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g_arria10_e2sg.vhd
@@ -24,13 +24,13 @@
 library ip_arria10_e2sg_mac_10g_alt_em10g32_1930;
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tech_mac_10g_arria10_e2sg is
   port (
diff --git a/libraries/technology/mac_10g/tech_mac_10g_arria10_e3sge3.vhd b/libraries/technology/mac_10g/tech_mac_10g_arria10_e3sge3.vhd
index 90c0dcdbb28ef605f719b395e948d13959899d53..9bb198d42d24379b13ea72e2b1ef6729d68b295e 100644
--- a/libraries/technology/mac_10g/tech_mac_10g_arria10_e3sge3.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g_arria10_e3sge3.vhd
@@ -24,13 +24,13 @@
 library ip_arria10_e3sge3_mac_10g_alt_em10g32_151;
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tech_mac_10g_arria10_e3sge3 is
   port (
diff --git a/libraries/technology/mac_10g/tech_mac_10g_component_pkg.vhd b/libraries/technology/mac_10g/tech_mac_10g_component_pkg.vhd
index ecb02ffc505fe2a9b837aa83e3f21d5bbde2c538..509ecac673a48caf3902d714fd86f277e968ff6c 100644
--- a/libraries/technology/mac_10g/tech_mac_10g_component_pkg.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g_component_pkg.vhd
@@ -23,10 +23,10 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_mac_10g_component_pkg is
   function func_tech_mac_10g_csr_addr_w(c_technology : natural) return natural;
@@ -53,44 +53,44 @@ package tech_mac_10g_component_pkg is
 
   -- Copied from entity $HDL_BUILD_DIR/ip_stratixiv_mac_10g_sim/ip_stratixiv_mac_10g.vhd
   component ip_stratixiv_mac_10g is
-  port (
-    csr_clk_clk                     : in  std_logic                     := '0';  -- csr_clk.clk
-    csr_reset_reset_n               : in  std_logic                     := '0';  -- csr_reset.reset_n
-    csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- csr.address
-    csr_waitrequest                 : out std_logic;  -- .waitrequest
-    csr_read                        : in  std_logic                     := '0';  -- .read
-    csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
-    csr_write                       : in  std_logic                     := '0';  -- .write
-    csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    tx_clk_clk                      : in  std_logic                     := '0';  -- tx_clk.clk
-    tx_reset_reset_n                : in  std_logic                     := '0';  -- tx_reset.reset_n
-    avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
-    avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
-    avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
-    avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
-    avalon_st_tx_ready              : out std_logic;  -- .ready
-    avalon_st_tx_error              : in  std_logic_vector(0 downto 0)  := (others => '0');  -- .error
-    avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
-    avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
-    xgmii_tx_data                   : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
-    avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
-    avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    rx_clk_clk                      : in  std_logic                     := '0';  -- rx_clk.clk
-    rx_reset_reset_n                : in  std_logic                     := '0';  -- rx_reset.reset_n
-    xgmii_rx_data                   : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
-    avalon_st_rx_startofpacket      : out std_logic;  -- avalon_st_rx.startofpacket
-    avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
-    avalon_st_rx_valid              : out std_logic;  -- .valid
-    avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
-    avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- .data
-    avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
-    avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
-    avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
-    avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0)  -- link_fault_status_xgmii_rx.data
-  );
+    port (
+      csr_clk_clk                     : in  std_logic                     := '0';  -- csr_clk.clk
+      csr_reset_reset_n               : in  std_logic                     := '0';  -- csr_reset.reset_n
+      csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- csr.address
+      csr_waitrequest                 : out std_logic;  -- .waitrequest
+      csr_read                        : in  std_logic                     := '0';  -- .read
+      csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
+      csr_write                       : in  std_logic                     := '0';  -- .write
+      csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      tx_clk_clk                      : in  std_logic                     := '0';  -- tx_clk.clk
+      tx_reset_reset_n                : in  std_logic                     := '0';  -- tx_reset.reset_n
+      avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
+      avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
+      avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
+      avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
+      avalon_st_tx_ready              : out std_logic;  -- .ready
+      avalon_st_tx_error              : in  std_logic_vector(0 downto 0)  := (others => '0');  -- .error
+      avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
+      avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
+      xgmii_tx_data                   : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
+      avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
+      avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      rx_clk_clk                      : in  std_logic                     := '0';  -- rx_clk.clk
+      rx_reset_reset_n                : in  std_logic                     := '0';  -- rx_reset.reset_n
+      xgmii_rx_data                   : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
+      avalon_st_rx_startofpacket      : out std_logic;  -- avalon_st_rx.startofpacket
+      avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
+      avalon_st_rx_valid              : out std_logic;  -- .valid
+      avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
+      avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- .data
+      avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
+      avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
+      avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
+      avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0)  -- link_fault_status_xgmii_rx.data
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -98,48 +98,48 @@ package tech_mac_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_mac_10g is
-  port (
-    csr_read                        : in  std_logic                     := '0';  -- csr.read
-    csr_write                       : in  std_logic                     := '0';  -- .write
-    csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
-    csr_waitrequest                 : out std_logic;  -- .waitrequest
-    csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
-    tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
-    tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
-    rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
-    rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
-    csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
-    csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
-    tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
-    rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
-    avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
-    avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
-    avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
-    avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
-    avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
-    avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
-    avalon_st_tx_ready              : out std_logic;  -- .ready
-    avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
-    xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
-    avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
-    avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
-    link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
-    avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
-    avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
-    avalon_st_rx_valid              : out std_logic;  -- .valid
-    avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
-    avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
-    avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
-    avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
-    avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
-    avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    unidirectional_en               : out std_logic;  -- unidirectional.en
-    unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
-  );
+    port (
+      csr_read                        : in  std_logic                     := '0';  -- csr.read
+      csr_write                       : in  std_logic                     := '0';  -- .write
+      csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
+      csr_waitrequest                 : out std_logic;  -- .waitrequest
+      csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
+      tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
+      tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
+      rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
+      rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
+      csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
+      csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
+      tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
+      rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
+      avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
+      avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
+      avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
+      avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
+      avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
+      avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
+      avalon_st_tx_ready              : out std_logic;  -- .ready
+      avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
+      xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
+      avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
+      avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
+      link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
+      avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
+      avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
+      avalon_st_rx_valid              : out std_logic;  -- .valid
+      avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
+      avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
+      avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
+      avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
+      avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
+      avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      unidirectional_en               : out std_logic;  -- unidirectional.en
+      unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -147,48 +147,48 @@ package tech_mac_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_mac_10g is
-  port (
-    csr_read                        : in  std_logic                     := '0';  -- csr.read
-    csr_write                       : in  std_logic                     := '0';  -- .write
-    csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
-    csr_waitrequest                 : out std_logic;  -- .waitrequest
-    csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
-    tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
-    tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
-    rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
-    rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
-    csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
-    csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
-    tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
-    rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
-    avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
-    avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
-    avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
-    avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
-    avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
-    avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
-    avalon_st_tx_ready              : out std_logic;  -- .ready
-    avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
-    xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
-    avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
-    avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
-    link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
-    avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
-    avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
-    avalon_st_rx_valid              : out std_logic;  -- .valid
-    avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
-    avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
-    avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
-    avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
-    avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
-    avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    unidirectional_en               : out std_logic;  -- unidirectional.en
-    unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
-  );
+    port (
+      csr_read                        : in  std_logic                     := '0';  -- csr.read
+      csr_write                       : in  std_logic                     := '0';  -- .write
+      csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
+      csr_waitrequest                 : out std_logic;  -- .waitrequest
+      csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
+      tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
+      tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
+      rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
+      rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
+      csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
+      csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
+      tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
+      rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
+      avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
+      avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
+      avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
+      avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
+      avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
+      avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
+      avalon_st_tx_ready              : out std_logic;  -- .ready
+      avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
+      xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
+      avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
+      avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
+      link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
+      avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
+      avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
+      avalon_st_rx_valid              : out std_logic;  -- .valid
+      avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
+      avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
+      avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
+      avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
+      avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
+      avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      unidirectional_en               : out std_logic;  -- unidirectional.en
+      unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -196,48 +196,48 @@ package tech_mac_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e1sg_mac_10g is
-  port (
-    csr_read                        : in  std_logic                     := '0';  -- csr.read
-    csr_write                       : in  std_logic                     := '0';  -- .write
-    csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
-    csr_waitrequest                 : out std_logic;  -- .waitrequest
-    csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
-    tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
-    tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
-    rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
-    rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
-    csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
-    csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
-    tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
-    rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
-    avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
-    avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
-    avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
-    avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
-    avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
-    avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
-    avalon_st_tx_ready              : out std_logic;  -- .ready
-    avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
-    xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
-    avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
-    avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
-    link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
-    avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
-    avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
-    avalon_st_rx_valid              : out std_logic;  -- .valid
-    avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
-    avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
-    avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
-    avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
-    avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
-    avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    unidirectional_en               : out std_logic;  -- unidirectional.en
-    unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
-  );
+    port (
+      csr_read                        : in  std_logic                     := '0';  -- csr.read
+      csr_write                       : in  std_logic                     := '0';  -- .write
+      csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
+      csr_waitrequest                 : out std_logic;  -- .waitrequest
+      csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
+      tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
+      tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
+      rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
+      rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
+      csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
+      csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
+      tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
+      rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
+      avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
+      avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
+      avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
+      avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
+      avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
+      avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
+      avalon_st_tx_ready              : out std_logic;  -- .ready
+      avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
+      xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
+      avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
+      avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
+      link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
+      avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
+      avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
+      avalon_st_rx_valid              : out std_logic;  -- .valid
+      avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
+      avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
+      avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
+      avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
+      avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
+      avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      unidirectional_en               : out std_logic;  -- unidirectional.en
+      unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -245,50 +245,49 @@ package tech_mac_10g_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e2sg_mac_10g is
-  port (
-    csr_read                        : in  std_logic                     := '0';  -- csr.read
-    csr_write                       : in  std_logic                     := '0';  -- .write
-    csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
-    csr_waitrequest                 : out std_logic;  -- .waitrequest
-    csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
-    tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
-    tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
-    rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
-    rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
-    csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
-    csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
-    tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
-    rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
-    avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
-    avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
-    avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
-    avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
-    avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
-    avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
-    avalon_st_tx_ready              : out std_logic;  -- .ready
-    avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
-    xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
-    avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
-    avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
-    link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
-    avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
-    avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
-    avalon_st_rx_valid              : out std_logic;  -- .valid
-    avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
-    avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
-    avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
-    avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
-    avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
-    avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
-    avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
-    unidirectional_en               : out std_logic;  -- unidirectional.en
-    unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
-  );
+    port (
+      csr_read                        : in  std_logic                     := '0';  -- csr.read
+      csr_write                       : in  std_logic                     := '0';  -- .write
+      csr_writedata                   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      csr_readdata                    : out std_logic_vector(31 downto 0);  -- .readdata
+      csr_waitrequest                 : out std_logic;  -- .waitrequest
+      csr_address                     : in  std_logic_vector(12 downto 0) := (others => '0');  -- .address
+      tx_312_5_clk                    : in  std_logic                     := '0';  -- tx_312_5_clk.clk
+      tx_156_25_clk                   : in  std_logic                     := '0';  -- tx_156_25_clk.clk
+      rx_312_5_clk                    : in  std_logic                     := '0';  -- rx_312_5_clk.clk
+      rx_156_25_clk                   : in  std_logic                     := '0';  -- rx_156_25_clk.clk
+      csr_clk                         : in  std_logic                     := '0';  -- csr_clk.clk
+      csr_rst_n                       : in  std_logic                     := '0';  -- csr_rst_n.reset_n
+      tx_rst_n                        : in  std_logic                     := '0';  -- tx_rst_n.reset_n
+      rx_rst_n                        : in  std_logic                     := '0';  -- rx_rst_n.reset_n
+      avalon_st_tx_startofpacket      : in  std_logic                     := '0';  -- avalon_st_tx.startofpacket
+      avalon_st_tx_endofpacket        : in  std_logic                     := '0';  -- .endofpacket
+      avalon_st_tx_valid              : in  std_logic                     := '0';  -- .valid
+      avalon_st_tx_data               : in  std_logic_vector(63 downto 0) := (others => '0');  -- .data
+      avalon_st_tx_empty              : in  std_logic_vector(2 downto 0)  := (others => '0');  -- .empty
+      avalon_st_tx_error              : in  std_logic                     := '0';  -- .error
+      avalon_st_tx_ready              : out std_logic;  -- .ready
+      avalon_st_pause_data            : in  std_logic_vector(1 downto 0)  := (others => '0');  -- avalon_st_pause.data
+      xgmii_tx                        : out std_logic_vector(71 downto 0);  -- xgmii_tx.data
+      avalon_st_txstatus_valid        : out std_logic;  -- avalon_st_txstatus.valid
+      avalon_st_txstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_txstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      xgmii_rx                        : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_rx.data
+      link_fault_status_xgmii_rx_data : out std_logic_vector(1 downto 0);  -- link_fault_status_xgmii_rx.data
+      avalon_st_rx_data               : out std_logic_vector(63 downto 0);  -- avalon_st_rx.data
+      avalon_st_rx_startofpacket      : out std_logic;  -- .startofpacket
+      avalon_st_rx_valid              : out std_logic;  -- .valid
+      avalon_st_rx_empty              : out std_logic_vector(2 downto 0);  -- .empty
+      avalon_st_rx_error              : out std_logic_vector(5 downto 0);  -- .error
+      avalon_st_rx_ready              : in  std_logic                     := '0';  -- .ready
+      avalon_st_rx_endofpacket        : out std_logic;  -- .endofpacket
+      avalon_st_rxstatus_valid        : out std_logic;  -- avalon_st_rxstatus.valid
+      avalon_st_rxstatus_data         : out std_logic_vector(39 downto 0);  -- .data
+      avalon_st_rxstatus_error        : out std_logic_vector(6 downto 0);  -- .error
+      unidirectional_en               : out std_logic;  -- unidirectional.en
+      unidirectional_remote_fault_dis : out std_logic  -- .remote_fault_dis
+    );
   end component;
-
 end tech_mac_10g_component_pkg;
 
 package body tech_mac_10g_component_pkg is
diff --git a/libraries/technology/mac_10g/tech_mac_10g_stratixiv.vhd b/libraries/technology/mac_10g/tech_mac_10g_stratixiv.vhd
index 5d3e9f7833ab315fdb6b852841713ab4c359979e..55cdee934e347abdbe2b9d7bce490ab88b5c46d2 100644
--- a/libraries/technology/mac_10g/tech_mac_10g_stratixiv.vhd
+++ b/libraries/technology/mac_10g/tech_mac_10g_stratixiv.vhd
@@ -24,13 +24,13 @@
 library ip_stratixiv_mac_10g_lib;
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_mac_10g_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_mac_10g_component_pkg.all;
 
 entity tech_mac_10g_stratixiv is
   port (
diff --git a/libraries/technology/memory/tech_memory_component_pkg.vhd b/libraries/technology/memory/tech_memory_component_pkg.vhd
index e28370e31bc44afcd046c33a30ef752f8f1520b3..b34c4733f40b46d5e83247ec71f01e13b15f76dd 100644
--- a/libraries/technology/memory/tech_memory_component_pkg.vhd
+++ b/libraries/technology/memory/tech_memory_component_pkg.vhd
@@ -20,11 +20,11 @@
 --
 -- Author : -
 -- Changed by : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_memory_component_pkg is
   -----------------------------------------------------------------------------
@@ -32,112 +32,112 @@ package tech_memory_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_stratixiv_ram_crwk_crw is  -- support different port data widths and corresponding address ranges
-  generic (
-    g_adr_a_w     : natural := 5;
-    g_dat_a_w     : natural := 32;
-    g_adr_b_w     : natural := 7;
-    g_dat_b_w     : natural := 8;
-    g_nof_words_a : natural := 2**5;
-    g_nof_words_b : natural := 2**7;
-    g_rd_latency  : natural := 2;  -- choose 1 or 2
-    g_init_file   : string  := "UNUSED"
-  );
-  port (
-    address_a   : in std_logic_vector(g_adr_a_w - 1 downto 0);
-    address_b   : in std_logic_vector(g_adr_b_w - 1 downto 0);
-    clock_a   : in std_logic  := '1';
-    clock_b   : in std_logic;
-    data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
-    enable_a    : in std_logic  := '1';
-    enable_b    : in std_logic  := '1';
-    rden_a    : in std_logic  := '1';
-    rden_b    : in std_logic  := '1';
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a   : out std_logic_vector(g_dat_a_w - 1 downto 0);
-    q_b   : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    generic (
+      g_adr_a_w     : natural := 5;
+      g_dat_a_w     : natural := 32;
+      g_adr_b_w     : natural := 7;
+      g_dat_b_w     : natural := 8;
+      g_nof_words_a : natural := 2**5;
+      g_nof_words_b : natural := 2**7;
+      g_rd_latency  : natural := 2;  -- choose 1 or 2
+      g_init_file   : string  := "UNUSED"
+    );
+    port (
+      address_a   : in std_logic_vector(g_adr_a_w - 1 downto 0);
+      address_b   : in std_logic_vector(g_adr_b_w - 1 downto 0);
+      clock_a   : in std_logic  := '1';
+      clock_b   : in std_logic;
+      data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
+      data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
+      enable_a    : in std_logic  := '1';
+      enable_b    : in std_logic  := '1';
+      rden_a    : in std_logic  := '1';
+      rden_b    : in std_logic  := '1';
+      wren_a    : in std_logic  := '0';
+      wren_b    : in std_logic  := '0';
+      q_a   : out std_logic_vector(g_dat_a_w - 1 downto 0);
+      q_b   : out std_logic_vector(g_dat_b_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_ram_crw_crw is
-  generic (
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 2;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    address_a   : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b   : in std_logic_vector(g_adr_w - 1 downto 0);
-    clock_a   : in std_logic  := '1';
-    clock_b   : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    enable_a    : in std_logic  := '1';
-    enable_b    : in std_logic  := '1';
-    rden_a    : in std_logic  := '1';
-    rden_b    : in std_logic  := '1';
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a   : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b   : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 2;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      address_a   : in std_logic_vector(g_adr_w - 1 downto 0);
+      address_b   : in std_logic_vector(g_adr_w - 1 downto 0);
+      clock_a   : in std_logic  := '1';
+      clock_b   : in std_logic;
+      data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+      data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+      enable_a    : in std_logic  := '1';
+      enable_b    : in std_logic  := '1';
+      rden_a    : in std_logic  := '1';
+      rden_b    : in std_logic  := '1';
+      wren_a    : in std_logic  := '0';
+      wren_b    : in std_logic  := '0';
+      q_a   : out std_logic_vector(g_dat_w - 1 downto 0);
+      q_b   : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_ram_cr_cw is
-  generic (
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 2;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclock   : in  std_logic;
-    rdclocken : in  std_logic  := '1';
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclock   : in  std_logic  := '1';
-    wrclocken : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 2;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+      rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+      rdclock   : in  std_logic;
+      rdclocken : in  std_logic  := '1';
+      wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+      wrclock   : in  std_logic  := '1';
+      wrclocken : in  std_logic  := '1';
+      wren      : in  std_logic  := '0';
+      q         : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_ram_r_w is
-  generic (
-    g_adr_w     : natural := 5;
-    g_dat_w     : natural := 8;
-    g_nof_words : natural := 2**5;
-    g_init_file : string  := "UNUSED"
-  );
-  port (
-    clock       : in std_logic  := '1';
-    enable      : in std_logic  := '1';
-    data        : in std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0);
-    wraddress   : in std_logic_vector(g_adr_w - 1 downto 0);
-    wren        : in std_logic  := '0';
-    q           : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_adr_w     : natural := 5;
+      g_dat_w     : natural := 8;
+      g_nof_words : natural := 2**5;
+      g_init_file : string  := "UNUSED"
+    );
+    port (
+      clock       : in std_logic  := '1';
+      enable      : in std_logic  := '1';
+      data        : in std_logic_vector(g_dat_w - 1 downto 0);
+      rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0);
+      wraddress   : in std_logic_vector(g_adr_w - 1 downto 0);
+      wren        : in std_logic  := '0';
+      q           : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_rom_r is
-  generic (
-    g_adr_w     : natural := 5;
-    g_dat_w     : natural := 8;
-    g_nof_words : natural := 2**5;
-    g_init_file : string  := "UNUSED"
-  );
-  port (
-    address   : in std_logic_vector(g_adr_w - 1 downto 0);
-    clock     : in std_logic  := '1';
-    clken     : in std_logic  := '1';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_adr_w     : natural := 5;
+      g_dat_w     : natural := 8;
+      g_nof_words : natural := 2**5;
+      g_init_file : string  := "UNUSED"
+    );
+    port (
+      address   : in std_logic_vector(g_adr_w - 1 downto 0);
+      clock     : in std_logic  := '1';
+      clken     : in std_logic  := '1';
+      q         : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -145,18 +145,18 @@ package tech_memory_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_ram_crwk_crw is
-  generic (
-    g_adr_a_w     : natural := 5;
-    g_dat_a_w     : natural := 32;
-    g_adr_b_w     : natural := 4;
-    g_dat_b_w     : natural := 64;
-    g_nof_words_a : natural := 2**5;
-    g_nof_words_b : natural := 2**4;
-    g_rd_latency  : natural := 1;  -- choose 1 or 2
-    g_init_file   : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_adr_a_w     : natural := 5;
+      g_dat_a_w     : natural := 32;
+      g_adr_b_w     : natural := 4;
+      g_dat_b_w     : natural := 64;
+      g_nof_words_a : natural := 2**5;
+      g_nof_words_b : natural := 2**4;
+      g_rd_latency  : natural := 1;  -- choose 1 or 2
+      g_init_file   : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -167,20 +167,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_ram_crw_crw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -191,20 +191,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_ram_cr_cw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     data      : in  std_logic_vector(g_dat_w - 1 downto 0);
     rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
     rdclk     : in  std_logic;
@@ -212,26 +212,26 @@ package tech_memory_component_pkg is
     wrclk     : in  std_logic  := '1';
     wren      : in  std_logic  := '0';
     q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_ram_r_w is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    clk         : in std_logic  := '1';
-    data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
-    rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wren        : in std_logic  := '0';
-    q           : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      clk         : in std_logic  := '1';
+      data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
+      rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wren        : in std_logic  := '0';
+      q           : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -239,18 +239,18 @@ package tech_memory_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_ram_crwk_crw is
-  generic (
-    g_adr_a_w     : natural := 5;
-    g_dat_a_w     : natural := 32;
-    g_adr_b_w     : natural := 4;
-    g_dat_b_w     : natural := 64;
-    g_nof_words_a : natural := 2**5;
-    g_nof_words_b : natural := 2**4;
-    g_rd_latency  : natural := 1;  -- choose 1 or 2
-    g_init_file   : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_adr_a_w     : natural := 5;
+      g_dat_a_w     : natural := 32;
+      g_adr_b_w     : natural := 4;
+      g_dat_b_w     : natural := 64;
+      g_nof_words_a : natural := 2**5;
+      g_nof_words_b : natural := 2**4;
+      g_rd_latency  : natural := 1;  -- choose 1 or 2
+      g_init_file   : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -261,20 +261,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e3sge3_ram_crw_crw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -285,20 +285,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e3sge3_ram_cr_cw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     data      : in  std_logic_vector(g_dat_w - 1 downto 0);
     rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
     rdclk     : in  std_logic;
@@ -306,26 +306,26 @@ package tech_memory_component_pkg is
     wrclk     : in  std_logic  := '1';
     wren      : in  std_logic  := '0';
     q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e3sge3_ram_r_w is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    clk         : in std_logic  := '1';
-    data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
-    rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wren        : in std_logic  := '0';
-    q           : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      clk         : in std_logic  := '1';
+      data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
+      rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wren        : in std_logic  := '0';
+      q           : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -333,18 +333,18 @@ package tech_memory_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_ram_crwk_crw is
-  generic (
-    g_adr_a_w     : natural := 5;
-    g_dat_a_w     : natural := 32;
-    g_adr_b_w     : natural := 4;
-    g_dat_b_w     : natural := 64;
-    g_nof_words_a : natural := 2**5;
-    g_nof_words_b : natural := 2**4;
-    g_rd_latency  : natural := 1;  -- choose 1 or 2
-    g_init_file   : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_adr_a_w     : natural := 5;
+      g_dat_a_w     : natural := 32;
+      g_adr_b_w     : natural := 4;
+      g_dat_b_w     : natural := 64;
+      g_nof_words_a : natural := 2**5;
+      g_nof_words_b : natural := 2**4;
+      g_rd_latency  : natural := 1;  -- choose 1 or 2
+      g_init_file   : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -355,20 +355,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e1sg_ram_crw_crw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -379,20 +379,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e1sg_ram_cr_cw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     data      : in  std_logic_vector(g_dat_w - 1 downto 0);
     rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
     rdclk     : in  std_logic;
@@ -400,26 +400,26 @@ package tech_memory_component_pkg is
     wrclk     : in  std_logic  := '1';
     wren      : in  std_logic  := '0';
     q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e1sg_ram_r_w is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    clk         : in std_logic  := '1';
-    data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
-    rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wren        : in std_logic  := '0';
-    q           : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      clk         : in std_logic  := '1';
+      data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
+      rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wren        : in std_logic  := '0';
+      q           : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -427,18 +427,18 @@ package tech_memory_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_ram_crwk_crw is
-  generic (
-    g_adr_a_w     : natural := 5;
-    g_dat_a_w     : natural := 32;
-    g_adr_b_w     : natural := 4;
-    g_dat_b_w     : natural := 64;
-    g_nof_words_a : natural := 2**5;
-    g_nof_words_b : natural := 2**4;
-    g_rd_latency  : natural := 1;  -- choose 1 or 2
-    g_init_file   : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_adr_a_w     : natural := 5;
+      g_dat_a_w     : natural := 32;
+      g_adr_b_w     : natural := 4;
+      g_dat_b_w     : natural := 64;
+      g_nof_words_a : natural := 2**5;
+      g_nof_words_b : natural := 2**4;
+      g_rd_latency  : natural := 1;  -- choose 1 or 2
+      g_init_file   : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -449,20 +449,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e2sg_ram_crw_crw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -473,20 +473,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e2sg_ram_cr_cw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     data      : in  std_logic_vector(g_dat_w - 1 downto 0);
     rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
     rdclk     : in  std_logic;
@@ -494,42 +494,42 @@ package tech_memory_component_pkg is
     wrclk     : in  std_logic  := '1';
     wren      : in  std_logic  := '0';
     q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_arria10_e2sg_ram_r_w is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    clk         : in std_logic  := '1';
-    data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
-    rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wren        : in std_logic  := '0';
-    q           : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      clk         : in std_logic  := '1';
+      data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
+      rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wren        : in std_logic  := '0';
+      q           : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
   -- ip_ultrascale
   -----------------------------------------------------------------------------
   component ip_ultrascale_ram_crw_crw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "none"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "none"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_w - 1 downto 0);
     clk_a     : in std_logic  := '1';
@@ -540,20 +540,20 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_ultrascale_ram_cr_cw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "none"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "none"
+    );
+    port
+    (
     data      : in  std_logic_vector(g_dat_w - 1 downto 0);
     rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
     rdclk     : in  std_logic;
@@ -561,28 +561,28 @@ package tech_memory_component_pkg is
     wrclk     : in  std_logic  := '1';
     wren      : in  std_logic  := '0';
     q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
   -- ip_agi027_xxxx
   -----------------------------------------------------------------------------
 
-  -- components ip_agi027_xxxx_ram_crwk_crw and ip_agi027_xxxx_ram_crw_crw are 
+  -- components ip_agi027_xxxx_ram_crwk_crw and ip_agi027_xxxx_ram_crw_crw are
   -- not available for the Agilex 7. For more details please refer the
   -- README.txt in the technology/ip_agi027_xxxx/ram/ folder.
 
   component ip_agi027_xxxx_ram_cr_cw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     data      : in  std_logic_vector(g_dat_w - 1 downto 0);
     rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
     rdclk     : in  std_logic;
@@ -590,43 +590,43 @@ package tech_memory_component_pkg is
     wrclk     : in  std_logic  := '1';
     wren      : in  std_logic  := '0';
     q         : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_agi027_xxxx_ram_crk_cw is
-  generic (
-    g_wr_adr_w     : natural := 5;
-    g_wr_dat_w     : natural := 32;
-    g_wr_nof_words : natural := 2**5;
-    g_rd_adr_w     : natural := 4;
-    g_rd_dat_w     : natural := 64;
-    g_rd_nof_words : natural := 2**4;
-    g_rd_latency   : natural := 1;  -- choose 1 or 2
-    g_init_file    : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_wr_adr_w     : natural := 5;
+      g_wr_dat_w     : natural := 32;
+      g_wr_nof_words : natural := 2**5;
+      g_rd_adr_w     : natural := 4;
+      g_rd_dat_w     : natural := 64;
+      g_rd_nof_words : natural := 2**4;
+      g_rd_latency   : natural := 1;  -- choose 1 or 2
+      g_init_file    : string  := "UNUSED"
+    );
+    port
+    (
     data      : in std_logic_vector(g_wr_dat_w - 1 downto 0);
     wraddress : in std_logic_vector(g_wr_adr_w - 1 downto 0);
-    wrclk     : in std_logic  := '1'; 
+    wrclk     : in std_logic  := '1';
     wren      : in std_logic  := '0';
     rdaddress : in std_logic_vector(g_rd_adr_w - 1 downto 0);
     rdclk     : in std_logic;
     q         : out std_logic_vector(g_rd_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_agi027_xxxx_ram_rw_rw is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port
-  (
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port
+    (
     address_a : in std_logic_vector(g_adr_w - 1 downto 0);
     address_b : in std_logic_vector(g_adr_w - 1 downto 0);
     clk       : in std_logic  := '1';
@@ -636,26 +636,25 @@ package tech_memory_component_pkg is
     wren_b    : in std_logic  := '0';
     q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
     q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    );
   end component;
 
   component ip_agi027_xxxx_ram_r_w is
-  generic (
-    g_inferred   : boolean := false;
-    g_adr_w      : natural := 5;
-    g_dat_w      : natural := 8;
-    g_nof_words  : natural := 2**5;
-    g_rd_latency : natural := 1;  -- choose 1 or 2
-    g_init_file  : string  := "UNUSED"
-  );
-  port (
-    clk         : in std_logic  := '1';
-    data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
-    rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
-    wren        : in std_logic  := '0';
-    q           : out std_logic_vector(g_dat_w - 1 downto 0)
-  );
+    generic (
+      g_inferred   : boolean := false;
+      g_adr_w      : natural := 5;
+      g_dat_w      : natural := 8;
+      g_nof_words  : natural := 2**5;
+      g_rd_latency : natural := 1;  -- choose 1 or 2
+      g_init_file  : string  := "UNUSED"
+    );
+    port (
+      clk         : in std_logic  := '1';
+      data        : in std_logic_vector(g_dat_w - 1 downto 0) := (others => '0');
+      rdaddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wraddress   : in std_logic_vector(g_adr_w - 1 downto 0) := (others => '0');
+      wren        : in std_logic  := '0';
+      q           : out std_logic_vector(g_dat_w - 1 downto 0)
+    );
   end component;
-
 end tech_memory_component_pkg;
diff --git a/libraries/technology/memory/tech_memory_ram_cr_cw.vhd b/libraries/technology/memory/tech_memory_ram_cr_cw.vhd
index 7ced5b5d579275df9abc0326fddca367cd9769b0..2316517989aa83533b666cfd662fe72e2dce6c9b 100644
--- a/libraries/technology/memory/tech_memory_ram_cr_cw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_cr_cw.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -47,15 +47,15 @@ entity tech_memory_ram_cr_cw is
   );
   port
   (
-    data      : in  std_logic_vector(g_dat_w - 1 downto 0);
-    rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    rdclock   : in  std_logic;
-    rdclocken : in  std_logic  := '1';
-    wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
-    wrclock   : in  std_logic  := '1';
-    wrclocken : in  std_logic  := '1';
-    wren      : in  std_logic  := '0';
-    q         : out std_logic_vector(g_dat_w - 1 downto 0)
+  data      : in  std_logic_vector(g_dat_w - 1 downto 0);
+  rdaddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  rdclock   : in  std_logic;
+  rdclocken : in  std_logic  := '1';
+  wraddress : in  std_logic_vector(g_adr_w - 1 downto 0);
+  wrclock   : in  std_logic  := '1';
+  wrclocken : in  std_logic  := '1';
+  wren      : in  std_logic  := '0';
+  q         : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end tech_memory_ram_cr_cw;
 
@@ -102,5 +102,4 @@ begin
     generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
     port map (data, rdaddress, rdclock, wraddress, wrclock, wren, q);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/memory/tech_memory_ram_crk_cw.vhd b/libraries/technology/memory/tech_memory_ram_crk_cw.vhd
index 4b691e0e805c73a5204590091f9394e68f4763f7..9d9142ca030c116261d8c0c69b4948f84c512ded 100644
--- a/libraries/technology/memory/tech_memory_ram_crk_cw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_crk_cw.vhd
@@ -18,7 +18,7 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Remark:
 --   Due to the lack of support by the Agilex 7 (agi027_xxxx) for the crwk_crw
@@ -28,15 +28,15 @@
 --   details please refer the README.txt in the ip_agi027_xxxx/ram/ folder.
 -- Reference:
 --   Based on tech_memory_ram_crwk_crw.vhd and tech_memory_ram_cr_cw.vhd.
---   Changed the generics and ports to common_ram_cr_cw_ratio.vhd and 
---   ip_agi027_ram_crk_cw.vhd. These changes have been incorporated into the 
+--   Changed the generics and ports to common_ram_cr_cw_ratio.vhd and
+--   ip_agi027_ram_crk_cw.vhd. These changes have been incorporated into the
 --   existing generate-blocks and the generate-block for agi_xxxx is added.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -60,17 +60,17 @@ entity tech_memory_ram_crk_cw is  -- support different port data widths and corr
   );
   port
   (
-    wraddress : in std_logic_vector(g_wr_adr_w - 1 downto 0);
-    wrclock   : in std_logic  := '1';
-    rdaddress : in std_logic_vector(g_rd_adr_w - 1 downto 0);
-    rdclock   : in std_logic;
-    data      : in std_logic_vector(g_wr_dat_w - 1 downto 0);
-    wrclocken : in std_logic  := '1';
-    rdclocken : in std_logic  := '1';
-    rden_a    : in std_logic  := '1';
-    rden_b    : in std_logic  := '1';
-    wren      : in std_logic  := '0';
-    q         : out std_logic_vector(g_rd_dat_w - 1 downto 0) 
+  wraddress : in std_logic_vector(g_wr_adr_w - 1 downto 0);
+  wrclock   : in std_logic  := '1';
+  rdaddress : in std_logic_vector(g_rd_adr_w - 1 downto 0);
+  rdclock   : in std_logic;
+  data      : in std_logic_vector(g_wr_dat_w - 1 downto 0);
+  wrclocken : in std_logic  := '1';
+  rdclocken : in std_logic  := '1';
+  rden_a    : in std_logic  := '1';
+  rden_b    : in std_logic  := '1';
+  wren      : in std_logic  := '0';
+  q         : out std_logic_vector(g_rd_dat_w - 1 downto 0)
   );
 end tech_memory_ram_crk_cw;
 
@@ -111,5 +111,4 @@ begin
     generic map (g_wr_adr_w, g_wr_dat_w, g_wr_nof_words, g_rd_adr_w, g_rd_dat_w, g_rd_nof_words, g_rd_latency, g_init_file)
     port map (data, wraddress, wrclock, wren, rdaddress, rdclock, q);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/memory/tech_memory_ram_crw_crw.vhd b/libraries/technology/memory/tech_memory_ram_crw_crw.vhd
index da074de765d37fe657eaa8327b07961d09f8f503..96d015c035b095069a8f4ce210b828ccbc452127 100644
--- a/libraries/technology/memory/tech_memory_ram_crw_crw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_crw_crw.vhd
@@ -21,19 +21,19 @@
 -- Author : -
 -- Changed by : D.F. Brouwer
 -- Remark:
--- . The Agilex 7 (agi027_xxxx) doesn't support this IP as used for previous 
+-- . The Agilex 7 (agi027_xxxx) doesn't support this IP as used for previous
 --   FPGA technology identifiers (device types). Instead, the rw_rw IP should
---   be used. For previous technology identifiers, it is constructed using 
+--   be used. For previous technology identifiers, it is constructed using
 --   this crw_crw IP by providing the same clock twice. For more details
 --   please refer the README.txt in the ip_agi027_xxxx/ram/ folder.
 -- . For Agilex 7 (agi027_xxxx) is also the ip_agi027_xxxx_ram_rw_rw added
 --   to this package, but it is only supporting clock_b.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -55,20 +55,20 @@ entity tech_memory_ram_crw_crw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clock_a   : in std_logic  := '1';
-    clock_b   : in std_logic;
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    enable_a  : in std_logic  := '1';
-    enable_b  : in std_logic  := '1';
-    rden_a    : in std_logic  := '1';
-    rden_b    : in std_logic  := '1';
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clock_a   : in std_logic  := '1';
+  clock_b   : in std_logic;
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  enable_a  : in std_logic  := '1';
+  enable_b  : in std_logic  := '1';
+  rden_a    : in std_logic  := '1';
+  rden_b    : in std_logic  := '1';
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end tech_memory_ram_crw_crw;
 
@@ -115,5 +115,4 @@ begin
     generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
     port map (address_a, address_b, clock_b, data_a, data_b, wren_a, wren_b, q_a, q_b);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd b/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd
index 63e993d3310ae6c7f2b67047767850d05f27a11d..94772f38db118b1083b24864778f05b973e44408 100644
--- a/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_crwk_crw.vhd
@@ -28,10 +28,10 @@
 --   ip_agi027_xxxx/ram/ folder.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -54,20 +54,20 @@ entity tech_memory_ram_crwk_crw is  -- support different port data widths and co
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
-    clock_a   : in std_logic  := '1';
-    clock_b   : in std_logic;
-    data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
-    enable_a  : in std_logic  := '1';
-    enable_b  : in std_logic  := '1';
-    rden_a    : in std_logic  := '1';
-    rden_b    : in std_logic  := '1';
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_a_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_b_w - 1 downto 0);
+  clock_a   : in std_logic  := '1';
+  clock_b   : in std_logic;
+  data_a    : in std_logic_vector(g_dat_a_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_b_w - 1 downto 0);
+  enable_a  : in std_logic  := '1';
+  enable_b  : in std_logic  := '1';
+  rden_a    : in std_logic  := '1';
+  rden_b    : in std_logic  := '1';
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_a_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_b_w - 1 downto 0)
   );
 end tech_memory_ram_crwk_crw;
 
@@ -102,5 +102,4 @@ begin
     generic map (g_adr_a_w, g_dat_a_w, g_adr_b_w, g_dat_b_w, g_nof_words_a, g_nof_words_b, g_rd_latency, g_init_file)
     port map (address_a, address_b, clock_a, clock_b, data_a, data_b, wren_a, wren_b, q_a, q_b);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/memory/tech_memory_ram_r_w.vhd b/libraries/technology/memory/tech_memory_ram_r_w.vhd
index 67780aa4b1878481458963b4ffeb47a5deff0cd4..eba1e44aa8ed047cda91fa18837221a65a96e3b7 100644
--- a/libraries/technology/memory/tech_memory_ram_r_w.vhd
+++ b/libraries/technology/memory/tech_memory_ram_r_w.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -92,5 +92,4 @@ begin
     generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
     port map (clock, data, rdaddress, wraddress, wren, q);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/memory/tech_memory_ram_rw_rw.vhd b/libraries/technology/memory/tech_memory_ram_rw_rw.vhd
index 6b692b5e07de8c9a2d77da51807626bbe61b71a2..b5355208a3008c7f004375051cc1f32b4c78c268 100644
--- a/libraries/technology/memory/tech_memory_ram_rw_rw.vhd
+++ b/libraries/technology/memory/tech_memory_ram_rw_rw.vhd
@@ -18,12 +18,12 @@
 --
 -- -----------------------------------------------------------------------------
 --
--- Author: 
+-- Author:
 --   D.F. Brouwer
 -- Remark:
 --   Because the crw_crw IP isn't supported as used for previous FPGA
 --   technology identifiers (device types) by the Agilex 7 (agi027_xxxx), the
---   rw_rw IP should be used. For the previous technology identifiers, it is 
+--   rw_rw IP should be used. For the previous technology identifiers, it is
 --   constructed using the crw_crw IPs by providing the same clock twice. For
 --   more details please refer the README.txt in the ip_agi027_xxxx/ram/ folder.
 -- Reference:
@@ -33,10 +33,10 @@
 --   for agi_xxxx is added.
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -58,18 +58,18 @@ entity tech_memory_ram_rw_rw is
   );
   port
   (
-    address_a : in std_logic_vector(g_adr_w - 1 downto 0);
-    address_b : in std_logic_vector(g_adr_w - 1 downto 0);
-    clock     : in std_logic  := '1';
-    data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
-    data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
-    enable    : in std_logic  := '1';
-    rden_a    : in std_logic  := '1';
-    rden_b    : in std_logic  := '1';
-    wren_a    : in std_logic  := '0';
-    wren_b    : in std_logic  := '0';
-    q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
-    q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
+  address_a : in std_logic_vector(g_adr_w - 1 downto 0);
+  address_b : in std_logic_vector(g_adr_w - 1 downto 0);
+  clock     : in std_logic  := '1';
+  data_a    : in std_logic_vector(g_dat_w - 1 downto 0);
+  data_b    : in std_logic_vector(g_dat_w - 1 downto 0);
+  enable    : in std_logic  := '1';
+  rden_a    : in std_logic  := '1';
+  rden_b    : in std_logic  := '1';
+  wren_a    : in std_logic  := '0';
+  wren_b    : in std_logic  := '0';
+  q_a       : out std_logic_vector(g_dat_w - 1 downto 0);
+  q_b       : out std_logic_vector(g_dat_w - 1 downto 0)
   );
 end tech_memory_ram_rw_rw;
 
@@ -116,5 +116,4 @@ begin
     generic map (false, g_adr_w, g_dat_w, g_nof_words, g_rd_latency, g_init_file)
     port map (address_a, address_b, clock, data_a, data_b, wren_a, wren_b, q_a, q_b);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/memory/tech_memory_rom_r.vhd b/libraries/technology/memory/tech_memory_rom_r.vhd
index 6382556de3ea1c656ca50e0a2dedc986c6cdc656..70cc2291c3d6c7df95e2fe34eb434f4882faaa1b 100644
--- a/libraries/technology/memory/tech_memory_rom_r.vhd
+++ b/libraries/technology/memory/tech_memory_rom_r.vhd
@@ -22,10 +22,10 @@
 -- Changed by : D.F. Brouwer
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_memory_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_memory_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_ram_lib;
@@ -128,5 +128,4 @@ begin
       q           => q
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/mult/tech_complex_mult.vhd b/libraries/technology/mult/tech_complex_mult.vhd
index 168d165e910e62c27e7b80f5fd8ed747e2e194e1..95628a0990a9663bff0789fd2db0004f68554857 100644
--- a/libraries/technology/mult/tech_complex_mult.vhd
+++ b/libraries/technology/mult/tech_complex_mult.vhd
@@ -55,11 +55,11 @@
 --
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_mult_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_mult_component_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_mult_lib;
@@ -347,10 +347,10 @@ begin
 
   -- RTL variant is the same for unb2, unb2a and unb2b
   gen_ip_arria10_rtl : if g_variant = "RTL" and (g_technology = c_tech_arria10_proto or
-                                               g_technology = c_tech_arria10_e3sge3 or
-                                               g_technology = c_tech_arria10_e1sg or
+  g_technology = c_tech_arria10_e3sge3 or
+  g_technology = c_tech_arria10_e1sg or
 
-                                               g_technology = c_tech_arria10_e2sg) generate
+  g_technology = c_tech_arria10_e2sg) generate
     u0 : ip_arria10_complex_mult_rtl
     generic map (
       g_in_a_w           => g_in_a_w,
@@ -377,9 +377,10 @@ begin
 
   -- RTL variant is the same for unb2, unb2a and unb2b
   gen_ip_arria10_rtl_canonical : if g_variant = "RTL_C" and (g_technology = c_tech_arria10_proto or
-                                                           g_technology = c_tech_arria10_e3sge3 or
-                                                           g_technology = c_tech_arria10_e1sg or
-                                                           g_technology = c_tech_arria10_e2sg) generate
+  g_technology = c_tech_arria10_e3sge3 or
+  g_technology = c_tech_arria10_e1sg or
+
+  g_technology = c_tech_arria10_e2sg) generate
     -- support g_conjugate_b
     bi <= in_bi when g_conjugate_b = false else TO_SVEC(-TO_SINT(in_bi), g_in_b_w);
 
@@ -459,5 +460,4 @@ begin
       result_im  => result_im
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/mult/tech_mult.vhd b/libraries/technology/mult/tech_mult.vhd
index 340909990f2383f7021d32c1f645d8085ed290aa..1a4548474a5aec767fa0643637e39661e1a21070 100644
--- a/libraries/technology/mult/tech_mult.vhd
+++ b/libraries/technology/mult/tech_mult.vhd
@@ -22,11 +22,11 @@
 -- Changed by : D.F. Brouwer
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_mult_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_mult_component_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_mult_lib;
@@ -193,9 +193,8 @@ begin
   end generate;
 
   gen_trunk : for I in 0 to g_nof_mult - 1 generate
-  -- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
+    -- Truncate MSbits, also for signed (common_pkg.vhd for explanation of RESIZE_SVEC)
     out_p((I + 1) * g_out_p_w - 1 downto I * g_out_p_w) <= RESIZE_SVEC(prod((I + 1) * c_prod_w - 1 downto I * c_prod_w), g_out_p_w) when g_representation = "SIGNED" else
-                                                  RESIZE_UVEC(prod((I + 1) * c_prod_w - 1 downto I * c_prod_w), g_out_p_w);
+    RESIZE_UVEC(prod((I + 1) * c_prod_w - 1 downto I * c_prod_w), g_out_p_w);
   end generate;
-
 end str;
diff --git a/libraries/technology/mult/tech_mult_add2.vhd b/libraries/technology/mult/tech_mult_add2.vhd
index caabbb03d31aa08a858c5e133167c390361dc632..6428ef5a302bf6f8a8acc3309069261f8e91d798 100644
--- a/libraries/technology/mult/tech_mult_add2.vhd
+++ b/libraries/technology/mult/tech_mult_add2.vhd
@@ -22,11 +22,11 @@
 -- Changed by : D.F. Brouwer
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_mult_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_mult_component_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_mult_lib;
@@ -156,5 +156,4 @@ begin
       res   => res
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/mult/tech_mult_add4.vhd b/libraries/technology/mult/tech_mult_add4.vhd
index effb07e3de72b451223763422c7ad12bd0b5b80f..569ed176a3e1c5ea8412a17a787b25820ef5636c 100644
--- a/libraries/technology/mult/tech_mult_add4.vhd
+++ b/libraries/technology/mult/tech_mult_add4.vhd
@@ -22,11 +22,11 @@
 -- Changed by : D.F. Brouwer
 
 library IEEE, common_lib, technology_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use work.tech_mult_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use work.tech_mult_component_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_mult_lib;
@@ -193,5 +193,4 @@ begin
       res   => res
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/mult/tech_mult_component_pkg.vhd b/libraries/technology/mult/tech_mult_component_pkg.vhd
index 9e12d7f58eb29bfb3406e55a62b86c79bb440d7a..41e9e14f571e53056a754c00832287fbd0c9bc84 100644
--- a/libraries/technology/mult/tech_mult_component_pkg.vhd
+++ b/libraries/technology/mult/tech_mult_component_pkg.vhd
@@ -20,11 +20,11 @@
 --
 -- Author : -
 -- Changed by : D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
@@ -32,8 +32,8 @@ package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_stratixiv_complex_mult is
-  port
-  (
+    port
+    (
     aclr          : in std_logic;
     clock         : in std_logic;
     dataa_imag    : in std_logic_vector(17 downto 0);
@@ -43,120 +43,120 @@ package tech_mult_component_pkg is
     ena           : in std_logic;
     result_imag   : out std_logic_vector(35 downto 0);
     result_real   : out std_logic_vector(35 downto 0)
-  );
+    );
   end component;
 
   component ip_stratixiv_complex_mult_rtl is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;
-    g_conjugate_b      : boolean := false;
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in   std_logic := '0';
-    clk        : in   std_logic;
-    clken      : in   std_logic := '1';
-    in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
-    result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;
+      g_conjugate_b      : boolean := false;
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in   std_logic := '0';
+      clk        : in   std_logic;
+      clken      : in   std_logic := '1';
+      in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
+      result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_mult is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
-    g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   : natural  := 1;  -- 0 or 1
-    g_pipeline_product : natural  := 1;  -- 0 or 1
-    g_pipeline_output  : natural  := 1;  -- >= 0
-    g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
-  );
-  port (
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
+      g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   : natural  := 1;  -- 0 or 1
+      g_pipeline_product : natural  := 1;  -- 0 or 1
+      g_pipeline_output  : natural  := 1;  -- >= 0
+      g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
+    );
+    port (
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_mult_rtl is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
-    g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   : natural  := 1;  -- 0 or 1
-    g_pipeline_product : natural  := 1;  -- 0 or 1
-    g_pipeline_output  : natural  := 1;  -- >= 0
-    g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
-  );
-  port (
-    rst        : in  std_logic;
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
+      g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   : natural  := 1;  -- 0 or 1
+      g_pipeline_product : natural  := 1;  -- 0 or 1
+      g_pipeline_output  : natural  := 1;  -- >= 0
+      g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
+    );
+    port (
+      rst        : in  std_logic;
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_mult_add2_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub          : string := "ADD";  -- or "SUB"
-    g_nof_mult         : integer := 2;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub          : string := "ADD";  -- or "SUB"
+      g_nof_mult         : integer := 2;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_mult_add4_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub0         : string := "ADD";  -- or "SUB"
-    g_add_sub1         : string := "ADD";  -- or "SUB"
-    g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
-    g_nof_mult         : integer := 4;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
-    g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub0         : string := "ADD";  -- or "SUB"
+      g_add_sub1         : string := "ADD";  -- or "SUB"
+      g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
+      g_nof_mult         : integer := 4;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
+      g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -164,106 +164,106 @@ package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_complex_mult is
-  port (
-    dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
+    );
   end component;
 
   component ip_arria10_complex_mult_rtl is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;
-    g_conjugate_b      : boolean := false;
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in   std_logic := '0';
-    clk        : in   std_logic;
-    clken      : in   std_logic := '1';
-    in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
-    result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;
+      g_conjugate_b      : boolean := false;
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in   std_logic := '0';
+      clk        : in   std_logic;
+      clken      : in   std_logic := '1';
+      in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
+      result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_complex_mult_rtl_canonical is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_out_p_w          : positive;  -- default use g_out_p_w = g_in_a_w+g_in_b_w = c_prod_w
---    g_conjugate_b      : BOOLEAN := FALSE;
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in   std_logic := '0';
-    clk        : in   std_logic;
-    clken      : in   std_logic := '1';
-    in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
-    result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_out_p_w          : positive;  -- default use g_out_p_w = g_in_a_w+g_in_b_w = c_prod_w
+      --    g_conjugate_b      : BOOLEAN := FALSE;
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in   std_logic := '0';
+      clk        : in   std_logic;
+      clken      : in   std_logic := '1';
+      in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
+      result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_mult is
-  generic (
-    g_in_a_w           : positive := 18;  -- Width of the data A port
-    g_in_b_w           : positive := 18;  -- Width of the data B port
-    g_out_p_w          : positive := 36;  -- Width of the result port
-    g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   : natural  := 1;  -- 0 or 1
-    g_pipeline_product : natural  := 1;  -- 0 or 1
-    g_pipeline_output  : natural  := 1;  -- >= 0
-    g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
-  );
-  port (
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;  -- Width of the data A port
+      g_in_b_w           : positive := 18;  -- Width of the data B port
+      g_out_p_w          : positive := 36;  -- Width of the result port
+      g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   : natural  := 1;  -- 0 or 1
+      g_pipeline_product : natural  := 1;  -- 0 or 1
+      g_pipeline_output  : natural  := 1;  -- >= 0
+      g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
+    );
+    port (
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_mult_rtl is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
-    g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   : natural  := 1;  -- 0 or 1
-    g_pipeline_product : natural  := 1;  -- 0 or 1
-    g_pipeline_output  : natural  := 1;  -- >= 0
-    g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
-  );
-  port (
-    rst        : in  std_logic;
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
+      g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   : natural  := 1;  -- 0 or 1
+      g_pipeline_product : natural  := 1;  -- 0 or 1
+      g_pipeline_output  : natural  := 1;  -- >= 0
+      g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
+    );
+    port (
+      rst        : in  std_logic;
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -271,28 +271,28 @@ package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_mult_add4_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub0         : string := "ADD";  -- or "SUB"
-    g_add_sub1         : string := "ADD";  -- or "SUB"
-    g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
-    g_nof_mult         : integer := 4;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
-    g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub0         : string := "ADD";  -- or "SUB"
+      g_add_sub1         : string := "ADD";  -- or "SUB"
+      g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
+      g_nof_mult         : integer := 4;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
+      g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -300,79 +300,79 @@ package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_mult_add2_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub          : string := "ADD";  -- or "SUB"
-    g_nof_mult         : integer := 2;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub          : string := "ADD";  -- or "SUB"
+      g_nof_mult         : integer := 2;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e1sg_mult_add4_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub0         : string := "ADD";  -- or "SUB"
-    g_add_sub1         : string := "ADD";  -- or "SUB"
-    g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
-    g_nof_mult         : integer := 4;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
-    g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub0         : string := "ADD";  -- or "SUB"
+      g_add_sub1         : string := "ADD";  -- or "SUB"
+      g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
+      g_nof_mult         : integer := 4;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
+      g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e1sg_complex_mult is
-  port (
-    dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
+    );
   end component;
 
   component ip_arria10_e1sg_complex_mult_27b is
-  port (
-    dataa_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(53 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(53 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(53 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(53 downto 0)  -- .result_imag
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -380,79 +380,79 @@ package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_mult_add2_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub          : string := "ADD";  -- or "SUB"
-    g_nof_mult         : integer := 2;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub          : string := "ADD";  -- or "SUB"
+      g_nof_mult         : integer := 2;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e2sg_mult_add4_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub0         : string := "ADD";  -- or "SUB"
-    g_add_sub1         : string := "ADD";  -- or "SUB"
-    g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
-    g_nof_mult         : integer := 4;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
-    g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub0         : string := "ADD";  -- or "SUB"
+      g_add_sub1         : string := "ADD";  -- or "SUB"
+      g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
+      g_nof_mult         : integer := 4;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
+      g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   component ip_arria10_e2sg_complex_mult is
-  port (
-    dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
+    );
   end component;
 
   component ip_arria10_e2sg_complex_mult_27b is
-  port (
-    dataa_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(53 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(53 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(53 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(53 downto 0)  -- .result_imag
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -460,169 +460,167 @@ package tech_mult_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_agi027_xxxx_mult is
-  generic (
-    g_in_a_w           : positive := 18;  -- Width of the data A port
-    g_in_b_w           : positive := 18;  -- Width of the data B port
-    g_out_p_w          : positive := 36;  -- Width of the result port
-    g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   : natural  := 1;  -- 0 or 1
-    g_pipeline_product : natural  := 1;  -- 0 or 1
-    g_pipeline_output  : natural  := 1;  -- >= 0
-    g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
-  );
-  port (
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;  -- Width of the data A port
+      g_in_b_w           : positive := 18;  -- Width of the data B port
+      g_out_p_w          : positive := 36;  -- Width of the result port
+      g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   : natural  := 1;  -- 0 or 1
+      g_pipeline_product : natural  := 1;  -- 0 or 1
+      g_pipeline_output  : natural  := 1;  -- >= 0
+      g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
+    );
+    port (
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
+    );
   end component;
 
   component ip_agi027_xxxx_mult_rtl is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
-    g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
-    g_pipeline_input   : natural  := 1;  -- 0 or 1
-    g_pipeline_product : natural  := 1;  -- 0 or 1
-    g_pipeline_output  : natural  := 1;  -- >= 0
-    g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
-  );
-  port (
-    rst        : in  std_logic;
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;  -- c_prod_w = g_in_a_w+g_in_b_w, use smaller g_out_p_w to truncate MSbits, or larger g_out_p_w to extend MSbits
+      g_nof_mult         : positive := 1;  -- using 2 for 18x18, 4 for 9x9 may yield better results when inferring * is used
+      g_pipeline_input   : natural  := 1;  -- 0 or 1
+      g_pipeline_product : natural  := 1;  -- 0 or 1
+      g_pipeline_output  : natural  := 1;  -- >= 0
+      g_representation   : string   := "SIGNED"  -- or "UNSIGNED"
+    );
+    port (
+      rst        : in  std_logic;
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      out_p      : out std_logic_vector(g_nof_mult * (g_in_a_w + g_in_b_w) - 1 downto 0)
+    );
   end component;
 
   component ip_agi027_xxxx_mult_add2_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub          : string := "ADD";  -- or "SUB"
-    g_nof_mult         : integer := 2;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(2)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub          : string := "ADD";  -- or "SUB"
+      g_nof_mult         : integer := 2;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
   component ip_agi027_xxxx_mult_add4_rtl is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
-    g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
-    g_add_sub0         : string := "ADD";  -- or "SUB"
-    g_add_sub1         : string := "ADD";  -- or "SUB"
-    g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
-    g_nof_mult         : integer := 4;  -- fixed
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
-    g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
-  );
-  port (
-    rst        : in  std_logic := '0';
-    clk        : in  std_logic;
-    clken      : in  std_logic := '1';
-    in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
-    in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
-    res        : out std_logic_vector(g_res_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_res_w            : positive;  -- g_in_a_w + g_in_b_w + log2(4)
+      g_force_dsp        : boolean := true;  -- when TRUE resize input width to >= 18
+      g_add_sub0         : string := "ADD";  -- or "SUB"
+      g_add_sub1         : string := "ADD";  -- or "SUB"
+      g_add_sub          : string := "ADD";  -- or "SUB" only available with rtl architecture
+      g_nof_mult         : integer := 4;  -- fixed
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1, first sum
+      g_pipeline_output  : natural := 1  -- >= 0,   second sum and optional rounding
+    );
+    port (
+      rst        : in  std_logic := '0';
+      clk        : in  std_logic;
+      clken      : in  std_logic := '1';
+      in_a       : in  std_logic_vector(g_nof_mult * g_in_a_w - 1 downto 0);
+      in_b       : in  std_logic_vector(g_nof_mult * g_in_b_w - 1 downto 0);
+      res        : out std_logic_vector(g_res_w - 1 downto 0)
+    );
   end component;
 
-
   component ip_agi027_xxxx_complex_mult_rtl is
-  generic (
-    g_in_a_w           : positive := 18;
-    g_in_b_w           : positive := 18;
-    g_out_p_w          : positive := 36;
-    g_conjugate_b      : boolean := false;
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in   std_logic := '0';
-    clk        : in   std_logic;
-    clken      : in   std_logic := '1';
-    in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
-    result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive := 18;
+      g_in_b_w           : positive := 18;
+      g_out_p_w          : positive := 36;
+      g_conjugate_b      : boolean := false;
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in   std_logic := '0';
+      clk        : in   std_logic;
+      clken      : in   std_logic := '1';
+      in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
+      result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
+    );
   end component;
 
   component ip_agi027_xxxx_complex_mult_rtl_canonical is
-  generic (
-    g_in_a_w           : positive;
-    g_in_b_w           : positive;
-    g_out_p_w          : positive;  -- default use g_out_p_w = g_in_a_w+g_in_b_w = c_prod_w
---    g_conjugate_b      : BOOLEAN := FALSE;
-    g_pipeline_input   : natural := 1;  -- 0 or 1
-    g_pipeline_product : natural := 0;  -- 0 or 1
-    g_pipeline_adder   : natural := 1;  -- 0 or 1
-    g_pipeline_output  : natural := 1  -- >= 0
-  );
-  port (
-    rst        : in   std_logic := '0';
-    clk        : in   std_logic;
-    clken      : in   std_logic := '1';
-    in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
-    in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
-    result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
-    result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
-  );
+    generic (
+      g_in_a_w           : positive;
+      g_in_b_w           : positive;
+      g_out_p_w          : positive;  -- default use g_out_p_w = g_in_a_w+g_in_b_w = c_prod_w
+      --    g_conjugate_b      : BOOLEAN := FALSE;
+      g_pipeline_input   : natural := 1;  -- 0 or 1
+      g_pipeline_product : natural := 0;  -- 0 or 1
+      g_pipeline_adder   : natural := 1;  -- 0 or 1
+      g_pipeline_output  : natural := 1  -- >= 0
+    );
+    port (
+      rst        : in   std_logic := '0';
+      clk        : in   std_logic;
+      clken      : in   std_logic := '1';
+      in_ar      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_ai      : in   std_logic_vector(g_in_a_w - 1 downto 0);
+      in_br      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      in_bi      : in   std_logic_vector(g_in_b_w - 1 downto 0);
+      result_re  : out  std_logic_vector(g_out_p_w - 1 downto 0);
+      result_im  : out  std_logic_vector(g_out_p_w - 1 downto 0)
+    );
   end component;
 
   component ip_agi027_xxxx_complex_mult is
-  port (
-    dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(17 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(35 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(35 downto 0)  -- .result_imag
+    );
   end component;
 
   component ip_agi027_xxxx_complex_mult_27b is
-  port (
-    dataa_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- complex_input.dataa_real
-    dataa_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .dataa_imag
-    datab_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_real
-    datab_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_imag
-    clock       : in  std_logic                     := '0';  -- .clk
-    aclr        : in  std_logic                     := '0';  -- .aclr
-    ena         : in  std_logic                     := '0';  -- .ena
-    result_real : out std_logic_vector(53 downto 0);  -- complex_output.result_real
-    result_imag : out std_logic_vector(53 downto 0)  -- .result_imag
-  );
+    port (
+      dataa_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- complex_input.dataa_real
+      dataa_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .dataa_imag
+      datab_real  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_real
+      datab_imag  : in  std_logic_vector(26 downto 0) := (others => '0');  -- .datab_imag
+      clock       : in  std_logic                     := '0';  -- .clk
+      aclr        : in  std_logic                     := '0';  -- .aclr
+      ena         : in  std_logic                     := '0';  -- .ena
+      result_real : out std_logic_vector(53 downto 0);  -- complex_output.result_real
+      result_imag : out std_logic_vector(53 downto 0)  -- .result_imag
+    );
   end component;
-
 end tech_mult_component_pkg;
diff --git a/libraries/technology/mult/tech_mult_pkg.vhd b/libraries/technology/mult/tech_mult_pkg.vhd
index b86a07117932d2b59d163ee0bd28401711697f27..e0f329458b53dc14a761ca9f1024d48b49d5df6c 100644
--- a/libraries/technology/mult/tech_mult_pkg.vhd
+++ b/libraries/technology/mult/tech_mult_pkg.vhd
@@ -22,8 +22,8 @@
 -- Changed by : D.F. Brouwer
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_mult_pkg is
   type t_c_tech_mult_variant is record
@@ -39,5 +39,4 @@ package tech_mult_pkg is
   constant c_tech_mult_arria10_ip                     : t_c_tech_mult_variant := (" IP",  true);
   constant c_tech_mult_agi027_xxxx_rtl                : t_c_tech_mult_variant := ("RTL",  false);
   constant c_tech_mult_agi027_xxxx_ip                 : t_c_tech_mult_variant := (" IP",  true);
-
 end tech_mult_pkg;
diff --git a/libraries/technology/pll/tech_pll_clk125.vhd b/libraries/technology/pll/tech_pll_clk125.vhd
index 674c4fdd68de58f68a167591b7cffd1aea9db052..d81a41e94135e4a7c0191404c3006e0dcff1edda 100644
--- a/libraries/technology/pll/tech_pll_clk125.vhd
+++ b/libraries/technology/pll/tech_pll_clk125.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_pll_clk125_altera_iopll_150;
@@ -99,5 +99,4 @@ begin
       locked   => locked
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/pll/tech_pll_clk200.vhd b/libraries/technology/pll/tech_pll_clk200.vhd
index 015ec5d6067375c3741d4f0fefe0cf501101dbf9..9ea5302557ffde736ac1aabe0c0cf323b3d3b8dd 100644
--- a/libraries/technology/pll/tech_pll_clk200.vhd
+++ b/libraries/technology/pll/tech_pll_clk200.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_pll_lib;
@@ -104,5 +104,4 @@ begin
       locked   => locked
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/pll/tech_pll_clk200_p6.vhd b/libraries/technology/pll/tech_pll_clk200_p6.vhd
index cecd550a403c1d215423f7a04d62419f963f637c..6e1657ac579a4249132be222065dc239837d39ff 100644
--- a/libraries/technology/pll/tech_pll_clk200_p6.vhd
+++ b/libraries/technology/pll/tech_pll_clk200_p6.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_pll_lib;
@@ -51,22 +51,22 @@ entity tech_pll_clk200_p6 is
     g_clk3_phase_shift : string := "313";  -- = 022.5
     g_clk4_phase_shift : string := "469";  -- = 033.75
     g_clk5_phase_shift : string := "625";  -- = 045
-                                -- "781"         -- = 056.25
+    -- "781"         -- = 056.25
     g_clk6_phase_shift : string := "938"  -- = 067.5
-                                -- "1094"        -- = 078.75
+    -- "1094"        -- = 078.75
   );
   port
   (
-    areset    : in std_logic  := '0';
-    inclk0    : in std_logic  := '0';
-    c0        : out std_logic;
-    c1        : out std_logic;
-    c2        : out std_logic;
-    c3        : out std_logic;
-    c4        : out std_logic;
-    c5        : out std_logic;
-    c6        : out std_logic;
-    locked    : out std_logic
+  areset    : in std_logic  := '0';
+  inclk0    : in std_logic  := '0';
+  c0        : out std_logic;
+  c1        : out std_logic;
+  c2        : out std_logic;
+  c3        : out std_logic;
+  c4        : out std_logic;
+  c5        : out std_logic;
+  c6        : out std_logic;
+  locked    : out std_logic
   );
 end tech_pll_clk200_p6;
 
@@ -75,11 +75,10 @@ begin
   gen_ip_stratixiv : if g_technology = c_tech_stratixiv generate
     u0 : ip_stratixiv_pll_clk200_p6
     generic map (g_pll_type, g_operation_mode,
-                 g_clk0_phase_shift,
-                 g_clk1_used,        g_clk2_used,        g_clk3_used,        g_clk4_used,        g_clk5_used,        g_clk6_used,
-                 g_clk1_divide_by,   g_clk2_divide_by,   g_clk3_divide_by,   g_clk4_divide_by,   g_clk5_divide_by,   g_clk6_divide_by,
-                 g_clk1_phase_shift, g_clk2_phase_shift, g_clk3_phase_shift, g_clk4_phase_shift, g_clk5_phase_shift, g_clk6_phase_shift)
+      g_clk0_phase_shift,
+      g_clk1_used,        g_clk2_used,        g_clk3_used,        g_clk4_used,        g_clk5_used,        g_clk6_used,
+      g_clk1_divide_by,   g_clk2_divide_by,   g_clk3_divide_by,   g_clk4_divide_by,   g_clk5_divide_by,   g_clk6_divide_by,
+      g_clk1_phase_shift, g_clk2_phase_shift, g_clk3_phase_shift, g_clk4_phase_shift, g_clk5_phase_shift, g_clk6_phase_shift)
     port map (areset, inclk0, c0, c1, c2, c3, c4, c5, c6, locked);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/pll/tech_pll_clk25.vhd b/libraries/technology/pll/tech_pll_clk25.vhd
index 1bc410bbd632144ff2e6b63f950ad358f51ae234..b15e735bffb349f402e10c1e74d9164a6a8589cf 100644
--- a/libraries/technology/pll/tech_pll_clk25.vhd
+++ b/libraries/technology/pll/tech_pll_clk25.vhd
@@ -20,10 +20,10 @@
 -------------------------------------------------------------------------------
 
 library ieee, technology_lib;
-use ieee.std_logic_1164.all;
-use work.tech_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_pll_clk25_altera_iopll_150;
@@ -115,5 +115,4 @@ begin
       locked => locked
     );
   end generate;
-
 end architecture;
diff --git a/libraries/technology/pll/tech_pll_component_pkg.vhd b/libraries/technology/pll/tech_pll_component_pkg.vhd
index 7cbbb3c3b45eb944e29202d73253f969ea5780e8..c2f5f0428ab072497732d09387fa87847382b7f1 100644
--- a/libraries/technology/pll/tech_pll_component_pkg.vhd
+++ b/libraries/technology/pll/tech_pll_component_pkg.vhd
@@ -22,7 +22,7 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE;
-use IEEE.std_logic_1164.all;
+  use IEEE.std_logic_1164.all;
 
 package tech_pll_component_pkg is
   -- Choose multiple of 16 fs to avoid truncation by simulator
@@ -38,50 +38,50 @@ package tech_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_stratixiv_pll_clk200 is
-  generic (
-    g_operation_mode   : string := "NORMAL";  -- or "SOURCE_SYNCHRONOUS" --> requires PLL_COMPENSATE assignment to an input pin to compensate for (stratixiv)
-    g_clk0_phase_shift : string := "0";
-    g_clk1_phase_shift : string := "0"
-  );
-  port
-  (
+    generic (
+      g_operation_mode   : string := "NORMAL";  -- or "SOURCE_SYNCHRONOUS" --> requires PLL_COMPENSATE assignment to an input pin to compensate for (stratixiv)
+      g_clk0_phase_shift : string := "0";
+      g_clk1_phase_shift : string := "0"
+    );
+    port
+    (
     areset    : in std_logic  := '0';
     inclk0    : in std_logic  := '0';
     c0    : out std_logic;
     c1    : out std_logic;
     c2    : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_stratixiv_pll_clk200_p6 is
-  generic (
-    g_pll_type         : string := "Left_Right";  -- "AUTO", "Left_Right", or "Top_Bottom". Set "Left_Right" to direct using PLL_L3 close to CLK pin on UniBoard, because with "AUTO" still a top/bottom PLL may get inferred.
-    g_operation_mode   : string := "NORMAL";  -- or "SOURCE_SYNCHRONOUS" --> requires PLL_COMPENSATE assignment to an input pin to compensate for (stratixiv)
-    g_clk0_phase_shift : string := "0";  -- = 0 degrees for clk 200 MHz
-    g_clk1_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
-    g_clk2_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
-    g_clk3_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
-    g_clk4_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
-    g_clk5_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
-    g_clk6_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
-    g_clk1_divide_by   : natural := 32;  -- = clk 200/32 MHz
-    g_clk2_divide_by   : natural := 32;  -- = clk 200/32 MHz
-    g_clk3_divide_by   : natural := 32;  -- = clk 200/32 MHz
-    g_clk4_divide_by   : natural := 32;  -- = clk 200/32 MHz
-    g_clk5_divide_by   : natural := 32;  -- = clk 200/32 MHz
-    g_clk6_divide_by   : natural := 32;  -- = clk 200/32 MHz
-    g_clk1_phase_shift : string := "0";  -- = 0
-    g_clk2_phase_shift : string := "156";  -- = 011.25
-    g_clk3_phase_shift : string := "313";  -- = 022.5
-    g_clk4_phase_shift : string := "469";  -- = 033.75
-    g_clk5_phase_shift : string := "625";  -- = 045
-                                -- "781"         -- = 056.25
-    g_clk6_phase_shift : string := "938"  -- = 067.5
-                                -- "1094"        -- = 078.75
-  );
-  port
-  (
+    generic (
+      g_pll_type         : string := "Left_Right";  -- "AUTO", "Left_Right", or "Top_Bottom". Set "Left_Right" to direct using PLL_L3 close to CLK pin on UniBoard, because with "AUTO" still a top/bottom PLL may get inferred.
+      g_operation_mode   : string := "NORMAL";  -- or "SOURCE_SYNCHRONOUS" --> requires PLL_COMPENSATE assignment to an input pin to compensate for (stratixiv)
+      g_clk0_phase_shift : string := "0";  -- = 0 degrees for clk 200 MHz
+      g_clk1_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
+      g_clk2_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
+      g_clk3_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
+      g_clk4_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
+      g_clk5_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
+      g_clk6_used        : string := "PORT_USED";  -- or "PORT_UNUSED"
+      g_clk1_divide_by   : natural := 32;  -- = clk 200/32 MHz
+      g_clk2_divide_by   : natural := 32;  -- = clk 200/32 MHz
+      g_clk3_divide_by   : natural := 32;  -- = clk 200/32 MHz
+      g_clk4_divide_by   : natural := 32;  -- = clk 200/32 MHz
+      g_clk5_divide_by   : natural := 32;  -- = clk 200/32 MHz
+      g_clk6_divide_by   : natural := 32;  -- = clk 200/32 MHz
+      g_clk1_phase_shift : string := "0";  -- = 0
+      g_clk2_phase_shift : string := "156";  -- = 011.25
+      g_clk3_phase_shift : string := "313";  -- = 022.5
+      g_clk4_phase_shift : string := "469";  -- = 033.75
+      g_clk5_phase_shift : string := "625";  -- = 045
+      -- "781"         -- = 056.25
+      g_clk6_phase_shift : string := "938"  -- = 067.5
+      -- "1094"        -- = 078.75
+    );
+    port
+    (
     areset    : in std_logic  := '0';
     inclk0    : in std_logic  := '0';
     c0    : out std_logic;
@@ -92,12 +92,12 @@ package tech_pll_component_pkg is
     c5    : out std_logic;
     c6    : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_stratixiv_pll_clk25 is
-  port
-  (
+    port
+    (
     areset : in std_logic  := '0';
     inclk0 : in std_logic  := '0';
     c0     : out std_logic;
@@ -106,7 +106,7 @@ package tech_pll_component_pkg is
     c3     : out std_logic;
     c4     : out std_logic;
     locked : out std_logic
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -114,31 +114,31 @@ package tech_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_pll_xgmii_mac_clocks is
-  port (
-    pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
-    pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
-    pll_locked    : out std_logic;  -- pll_locked.pll_locked
-    outclk0       : out std_logic;  -- outclk0.clk
-    pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    outclk1       : out std_logic  -- outclk1.clk
-  );
+    port (
+      pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
+      pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
+      pll_locked    : out std_logic;  -- pll_locked.pll_locked
+      outclk0       : out std_logic;  -- outclk0.clk
+      pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      outclk1       : out std_logic  -- outclk1.clk
+    );
   end component;
 
   component ip_arria10_pll_clk200 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
     outclk_1  : out std_logic;
     outclk_2  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_pll_clk25 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -146,12 +146,12 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_pll_clk125 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -159,52 +159,52 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
---  COMPONENT ip_arria10_pll_clk200mm IS
---  PORT
---  (
---    rst       : IN STD_LOGIC  := '0';
---    refclk    : IN STD_LOGIC  := '0';
---    outclk_0  : OUT STD_LOGIC ;
---    outclk_1  : OUT STD_LOGIC ;
---    outclk_2  : OUT STD_LOGIC ;
---    outclk_3  : OUT STD_LOGIC ;
---    locked    : OUT STD_LOGIC
---  );
---  END COMPONENT;
+  --  COMPONENT ip_arria10_pll_clk200mm IS
+  --  PORT
+  --  (
+  --    rst       : IN STD_LOGIC  := '0';
+  --    refclk    : IN STD_LOGIC  := '0';
+  --    outclk_0  : OUT STD_LOGIC ;
+  --    outclk_1  : OUT STD_LOGIC ;
+  --    outclk_2  : OUT STD_LOGIC ;
+  --    outclk_3  : OUT STD_LOGIC ;
+  --    locked    : OUT STD_LOGIC
+  --  );
+  --  END COMPONENT;
 
   -----------------------------------------------------------------------------
   -- ip_arria10_e3sge3
   -----------------------------------------------------------------------------
 
   component ip_arria10_e3sge3_pll_xgmii_mac_clocks is
-  port (
-    pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
-    pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
-    pll_locked    : out std_logic;  -- pll_locked.pll_locked
-    outclk0       : out std_logic;  -- outclk0.clk
-    pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    outclk1       : out std_logic  -- outclk1.clk
-  );
+    port (
+      pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
+      pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
+      pll_locked    : out std_logic;  -- pll_locked.pll_locked
+      outclk0       : out std_logic;  -- outclk0.clk
+      pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      outclk1       : out std_logic  -- outclk1.clk
+    );
   end component;
 
   component ip_arria10_e3sge3_pll_clk200 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
     outclk_1  : out std_logic;
     outclk_2  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_e3sge3_pll_clk25 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -212,12 +212,12 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_e3sge3_pll_clk125 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -225,7 +225,7 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -233,31 +233,31 @@ package tech_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e1sg_pll_xgmii_mac_clocks is
-  port (
-    pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
-    pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
-    pll_locked    : out std_logic;  -- pll_locked.pll_locked
-    outclk0       : out std_logic;  -- outclk0.clk
-    pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    outclk1       : out std_logic  -- outclk1.clk
-  );
+    port (
+      pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
+      pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
+      pll_locked    : out std_logic;  -- pll_locked.pll_locked
+      outclk0       : out std_logic;  -- outclk0.clk
+      pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      outclk1       : out std_logic  -- outclk1.clk
+    );
   end component;
 
   component ip_arria10_e1sg_pll_clk200 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
     outclk_1  : out std_logic;
     outclk_2  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_e1sg_pll_clk25 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -265,12 +265,12 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_e1sg_pll_clk125 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -278,7 +278,7 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   -----------------------------------------------------------------------------
@@ -286,31 +286,31 @@ package tech_pll_component_pkg is
   -----------------------------------------------------------------------------
 
   component ip_arria10_e2sg_pll_xgmii_mac_clocks is
-  port (
-    pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
-    pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
-    pll_locked    : out std_logic;  -- pll_locked.pll_locked
-    outclk0       : out std_logic;  -- outclk0.clk
-    pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
-    outclk1       : out std_logic  -- outclk1.clk
-  );
+    port (
+      pll_refclk0   : in  std_logic := '0';  -- pll_refclk0.clk
+      pll_powerdown : in  std_logic := '0';  -- pll_powerdown.pll_powerdown
+      pll_locked    : out std_logic;  -- pll_locked.pll_locked
+      outclk0       : out std_logic;  -- outclk0.clk
+      pll_cal_busy  : out std_logic;  -- pll_cal_busy.pll_cal_busy
+      outclk1       : out std_logic  -- outclk1.clk
+    );
   end component;
 
   component ip_arria10_e2sg_pll_clk200 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
     outclk_1  : out std_logic;
     outclk_2  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_e2sg_pll_clk25 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -318,12 +318,12 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
 
   component ip_arria10_e2sg_pll_clk125 is
-  port
-  (
+    port
+    (
     rst       : in std_logic  := '0';
     refclk    : in std_logic  := '0';
     outclk_0  : out std_logic;
@@ -331,7 +331,6 @@ package tech_pll_component_pkg is
     outclk_2  : out std_logic;
     outclk_3  : out std_logic;
     locked    : out std_logic
-  );
+    );
   end component;
-
 end tech_pll_component_pkg;
diff --git a/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd b/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd
index 148e7f171517c3f1325b04656323faeb02925aaa..8903c4bc9f6f2b8ad6fb9eaa9d78dd906f400e98 100644
--- a/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd
+++ b/libraries/technology/pll/tech_pll_xgmii_mac_clocks.vhd
@@ -34,11 +34,11 @@
 -- .
 
 library ieee, technology_lib, common_lib;
-use ieee.std_logic_1164.all;
-use work.tech_pll_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
+  use ieee.std_logic_1164.all;
+  use work.tech_pll_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_pll_xgmii_mac_clocks_altera_xcvr_fpll_a10_150;
@@ -122,24 +122,24 @@ begin
   clk_312 <= i_clk_312;
 
   u_common_areset_156 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst    => pll_locked_n,
-    clk       => i_clk_156,
-    out_rst   => rst_156
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst    => pll_locked_n,
+      clk       => i_clk_156,
+      out_rst   => rst_156
+    );
 
   u_common_areset_312 : entity common_lib.common_areset
-  generic map (
-    g_rst_level => '1',
-    g_delay_len => c_meta_delay_len
-  )
-  port map (
-    in_rst    => pll_locked_n,
-    clk       => i_clk_312,
-    out_rst   => rst_312
-  );
+    generic map (
+      g_rst_level => '1',
+      g_delay_len => c_meta_delay_len
+    )
+    port map (
+      in_rst    => pll_locked_n,
+      clk       => i_clk_312,
+      out_rst   => rst_312
+    );
 end architecture;
diff --git a/libraries/technology/technology_pkg.vhd b/libraries/technology/technology_pkg.vhd
index dafa2104b2b21877e693dd355c5db6dbed9a5c80..c5cd70d5ca206986379a67ab7d24c79dd4e781b0 100644
--- a/libraries/technology/technology_pkg.vhd
+++ b/libraries/technology/technology_pkg.vhd
@@ -33,8 +33,8 @@
 --   by components in dp_lib can use the dp_stream_pkg.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use IEEE.math_real.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.math_real.all;
 
 package technology_pkg is
   -- Technology identifiers
@@ -75,30 +75,30 @@ package body technology_pkg is
   end;
 
   function tech_true_log2(n : natural) return natural is
-  -- Purpose: For calculating extra vector width of existing vector
-  -- Description: Return mathematical ceil(log2(n))
-  --   n    log2()
-  --   0 -> -oo  --> FAILURE
-  --   1 ->  0
-  --   2 ->  1
-  --   3 ->  2
-  --   4 ->  2
-  --   5 ->  3
-  --   6 ->  3
-  --   7 ->  3
-  --   8 ->  3
-  --   9 ->  4
-  --   etc, up to n = NATURAL'HIGH = 2**31-1
+    -- Purpose: For calculating extra vector width of existing vector
+    -- Description: Return mathematical ceil(log2(n))
+    --   n    log2()
+    --   0 -> -oo  --> FAILURE
+    --   1 ->  0
+    --   2 ->  1
+    --   3 ->  2
+    --   4 ->  2
+    --   5 ->  3
+    --   6 ->  3
+    --   7 ->  3
+    --   8 ->  3
+    --   9 ->  4
+    --   etc, up to n = NATURAL'HIGH = 2**31-1
   begin
     return natural(integer(ceil(log2(real(n)))));
   end;
 
   function tech_ceil_log2(n : natural) return natural is
-  -- Purpose: For calculating vector width of new vector
-  -- Description:
-  --   Same as tech_true_log2() except tech_ceil_log2(1) = 1, which is needed to support
-  --   the vector width width for 1 address, to avoid NULL array for single
-  --   word register address.
+    -- Purpose: For calculating vector width of new vector
+    -- Description:
+    --   Same as tech_true_log2() except tech_ceil_log2(1) = 1, which is needed to support
+    --   the vector width width for 1 address, to avoid NULL array for single
+    --   word register address.
   begin
     if n = 1 then
       return 1;  -- avoid NULL array
@@ -116,13 +116,13 @@ package body technology_pkg is
     variable r : string(1 to 9);
   begin
     case n is
-    when 2500 => r := "2500 Mbps";
-    when 3125 => r := "3125 Mbps";
-    when 5000 => r := "5000 Mbps";
-    when 6250 => r := "6250 Mbps";
-    when others =>
-      r := "ERROR: tech_nat_to_mbps_str UNSUPPORTED DATA RATE";  -- This too long string will cause an error in Quartus synthesis
-      report r severity FAILURE;  -- Severity Failure will stop the Modelsim simulation
+      when 2500 => r := "2500 Mbps";
+      when 3125 => r := "3125 Mbps";
+      when 5000 => r := "5000 Mbps";
+      when 6250 => r := "6250 Mbps";
+      when others =>
+        r := "ERROR: tech_nat_to_mbps_str UNSUPPORTED DATA RATE";  -- This too long string will cause an error in Quartus synthesis
+        report r severity FAILURE;  -- Severity Failure will stop the Modelsim simulation
     end case;
     return r;
   end;
diff --git a/libraries/technology/technology_select_pkg.vhd b/libraries/technology/technology_select_pkg.vhd
index 4b17cd6cfbea493100a22a2339e90f4a2b0066c3..4fe813a0dda194aa3ce1480c02f9db90bea58ad5 100644
--- a/libraries/technology/technology_select_pkg.vhd
+++ b/libraries/technology/technology_select_pkg.vhd
@@ -25,8 +25,8 @@
 --   g_technology defaults to c_tech_select_default.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.technology_pkg.all;
 
 package technology_select_pkg is
   constant c_tech_select_default : integer := c_tech_stratixiv;
diff --git a/libraries/technology/technology_select_pkg_iwave.vhd b/libraries/technology/technology_select_pkg_iwave.vhd
index 7c73510bfb9c29c6d07aaf79db38539e58dcbeec..93e6f28fe11a62ebbe776fe8a16c98e4e4f7ebed 100644
--- a/libraries/technology/technology_select_pkg_iwave.vhd
+++ b/libraries/technology/technology_select_pkg_iwave.vhd
@@ -18,15 +18,15 @@
 --
 -------------------------------------------------------------------------------
 -- Author: D.F. Brouwer
--- Purpose: 
+-- Purpose:
 --   Define default technology selection value for g_technology
 -- Description:
 --   In case g_technology is not overruled by the application design then the
 --   g_technology defaults to c_tech_select_default.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.technology_pkg.all;
 
 package technology_select_pkg is
   constant c_tech_select_default : integer := c_tech_agi027_xxxx;
diff --git a/libraries/technology/technology_select_pkg_unb1.vhd b/libraries/technology/technology_select_pkg_unb1.vhd
index 4b17cd6cfbea493100a22a2339e90f4a2b0066c3..4fe813a0dda194aa3ce1480c02f9db90bea58ad5 100644
--- a/libraries/technology/technology_select_pkg_unb1.vhd
+++ b/libraries/technology/technology_select_pkg_unb1.vhd
@@ -25,8 +25,8 @@
 --   g_technology defaults to c_tech_select_default.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.technology_pkg.all;
 
 package technology_select_pkg is
   constant c_tech_select_default : integer := c_tech_stratixiv;
diff --git a/libraries/technology/technology_select_pkg_unb2b.vhd b/libraries/technology/technology_select_pkg_unb2b.vhd
index c9e1cf9be5031733ac23ced9a6c5adcf79cc9be3..024360a888876c9dc54a94135c110a341169a686 100644
--- a/libraries/technology/technology_select_pkg_unb2b.vhd
+++ b/libraries/technology/technology_select_pkg_unb2b.vhd
@@ -25,8 +25,8 @@
 --   g_technology defaults to c_tech_select_default.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.technology_pkg.all;
 
 package technology_select_pkg is
   constant c_tech_select_default : integer := c_tech_arria10_e1sg;
diff --git a/libraries/technology/technology_select_pkg_unb2c.vhd b/libraries/technology/technology_select_pkg_unb2c.vhd
index 9873490dede65b2028cea4efed1398da3a074946..d9301ae774fa158338d2fb06f6775753558b340c 100644
--- a/libraries/technology/technology_select_pkg_unb2c.vhd
+++ b/libraries/technology/technology_select_pkg_unb2c.vhd
@@ -25,8 +25,8 @@
 --   g_technology defaults to c_tech_select_default.
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use work.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.technology_pkg.all;
 
 package technology_select_pkg is
   constant c_tech_select_default : integer := c_tech_arria10_e2sg;
diff --git a/libraries/technology/transceiver/sim_transceiver_deserializer.vhd b/libraries/technology/transceiver/sim_transceiver_deserializer.vhd
index b266cf3a13409b579c87466020a9c20e626a78ae..a149884f00d6591c669dd00e6e5e95862dad5b8d 100644
--- a/libraries/technology/transceiver/sim_transceiver_deserializer.vhd
+++ b/libraries/technology/transceiver/sim_transceiver_deserializer.vhd
@@ -29,8 +29,8 @@
 -- Remarks:
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity sim_transceiver_deserializer is
   generic(
diff --git a/libraries/technology/transceiver/sim_transceiver_gx.vhd b/libraries/technology/transceiver/sim_transceiver_gx.vhd
index 3b3671516dd856d69601e1411894773f1f759e4d..ff4e814f153b3e6d66f786c5f4c5ff4d692e0e06 100644
--- a/libraries/technology/transceiver/sim_transceiver_gx.vhd
+++ b/libraries/technology/transceiver/sim_transceiver_gx.vhd
@@ -54,10 +54,10 @@
 --   None
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_str_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_str_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity sim_transceiver_gx is
   generic(
@@ -113,14 +113,14 @@ architecture str of sim_transceiver_gx is
   signal sim_end     : std_logic := '0';  -- in simulation stop internal clocks when tb_end='1' or tr_end='1' to support 'run -all'
 begin
   u_areset_tr_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1'
-  )
-  port map(
-    clk     => tr_clk,
-    in_rst  => '0',
-    out_rst => tr_rst
-  );
+    generic map(
+      g_rst_level => '1'
+    )
+    port map(
+      clk     => tr_clk,
+      in_rst  => '0',
+      out_rst => tr_rst
+    );
 
   p_check_tr_clk_period : process
     variable v_period : time;
@@ -179,6 +179,7 @@ begin
   end process;
 
   gen_sim: for i in 0 to g_nof_gx - 1 generate
+
     gen_tx : if g_tx = true generate
       tx_siso_arr(i).ready <= tx_ready;
       tx_siso_arr(i).xon   <= tx_ready;
@@ -188,44 +189,44 @@ begin
       tx_in_eop(i)  <= (others => tx_sosi_arr(i).eop);
 
       u_ser: entity work.sim_transceiver_serializer
-      generic map (
-        g_data_w         => g_data_w,
-        g_tr_clk_period  => c_tr_clk_period
-      )
-      port map (
-        tb_end        => sim_end,
-
-        tr_clk        => tr_clk,
-        tr_rst        => tr_rst,
-
-        tx_in_data    => tx_sosi_arr(i).data(g_data_w - 1 downto 0),
-        tx_in_ctrl    => tx_in_ctrl(i),
-        tx_in_sop     => tx_in_sop(i),
-        tx_in_eop     => tx_in_eop(i),
-
-        tx_serial_out => tx_dataout(i)
-      );
+        generic map (
+          g_data_w         => g_data_w,
+          g_tr_clk_period  => c_tr_clk_period
+        )
+        port map (
+          tb_end        => sim_end,
+
+          tr_clk        => tr_clk,
+          tr_rst        => tr_rst,
+
+          tx_in_data    => tx_sosi_arr(i).data(g_data_w - 1 downto 0),
+          tx_in_ctrl    => tx_in_ctrl(i),
+          tx_in_sop     => tx_in_sop(i),
+          tx_in_eop     => tx_in_eop(i),
+
+          tx_serial_out => tx_dataout(i)
+        );
     end generate;
 
     gen_rx : if g_rx = true generate
       u_des: entity work.sim_transceiver_deserializer
-      generic map (
-        g_data_w         => g_data_w,
-        g_tr_clk_period  => c_tr_clk_period
-      )
-      port map (
-        tb_end        => sim_end,
-
-        tr_clk        => tr_clk,
-        tr_rst        => tr_rst,
-
-        rx_out_data   => rx_sosi_arr(i).data(g_data_w - 1 downto 0),
-        rx_out_ctrl   => rx_out_ctrl(i),
-        rx_out_sop    => rx_out_sop(i),
-        rx_out_eop    => rx_out_eop(i),
-
-        rx_serial_in  => rx_datain(i)
-      );
+        generic map (
+          g_data_w         => g_data_w,
+          g_tr_clk_period  => c_tr_clk_period
+        )
+        port map (
+          tb_end        => sim_end,
+
+          tr_clk        => tr_clk,
+          tr_rst        => tr_rst,
+
+          rx_out_data   => rx_sosi_arr(i).data(g_data_w - 1 downto 0),
+          rx_out_ctrl   => rx_out_ctrl(i),
+          rx_out_sop    => rx_out_sop(i),
+          rx_out_eop    => rx_out_eop(i),
+
+          rx_serial_in  => rx_datain(i)
+        );
     end generate;
 
     rx_sosi_arr(i).valid <= andv(rx_out_ctrl(i));
diff --git a/libraries/technology/transceiver/sim_transceiver_serializer.vhd b/libraries/technology/transceiver/sim_transceiver_serializer.vhd
index 16fe4c32c1c413dcc60064e9ea03b48dddc55abd..9bdc9ea6ceaf40db1872323e8e6a6c7419dfe373 100644
--- a/libraries/technology/transceiver/sim_transceiver_serializer.vhd
+++ b/libraries/technology/transceiver/sim_transceiver_serializer.vhd
@@ -62,8 +62,8 @@
 --   tr_clk period. After every data word the data is realigned to the tr_clk.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity sim_transceiver_serializer is
   generic(
diff --git a/libraries/technology/transceiver/tb_sim_transceiver_serdes.vhd b/libraries/technology/transceiver/tb_sim_transceiver_serdes.vhd
index 1b3a3e3b583c40ab7fd0323d342bea869f343ef8..17efc90c0565ec0d7dd9606aaaca34ada4195f94 100644
--- a/libraries/technology/transceiver/tb_sim_transceiver_serdes.vhd
+++ b/libraries/technology/transceiver/tb_sim_transceiver_serdes.vhd
@@ -33,10 +33,10 @@
 --     byte is followed by its 2 valid bits and is sent LSb first.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.tb_common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.tb_common_pkg.all;
 
 entity tb_sim_transceiver_serdes is
 end entity tb_sim_transceiver_serdes;
@@ -98,36 +98,36 @@ begin
   tx_in_ctrl <= (others => tx_in_val);
 
   u_ser: entity work.sim_transceiver_serializer
-  generic map (
-    g_data_w        => c_data_w,
-    g_tr_clk_period => c_tr_clk_period
-  )
-  port map (
-    tb_end             => tb_end,
-    tr_clk             => tr_clk,
-    tr_rst             => tr_rst,
+    generic map (
+      g_data_w        => c_data_w,
+      g_tr_clk_period => c_tr_clk_period
+    )
+    port map (
+      tb_end             => tb_end,
+      tr_clk             => tr_clk,
+      tr_rst             => tr_rst,
 
-    tx_in_data         => tx_in_data,
-    tx_in_ctrl         => tx_in_ctrl,
+      tx_in_data         => tx_in_data,
+      tx_in_ctrl         => tx_in_ctrl,
 
-    tx_serial_out      => serial_line
-  );
+      tx_serial_out      => serial_line
+    );
 
   u_des: entity work.sim_transceiver_deserializer
-  generic map (
-    g_data_w        => c_data_w,
-    g_tr_clk_period => c_tr_clk_period
-  )
-  port map (
-    tb_end             => tb_end,
-    tr_clk             => tr_clk,
-    tr_rst             => tr_rst,
-
-    rx_out_data        => rx_out_data,
-    rx_out_ctrl        => rx_out_ctrl,
-
-    rx_serial_in       => serial_line
-  );
+    generic map (
+      g_data_w        => c_data_w,
+      g_tr_clk_period => c_tr_clk_period
+    )
+    port map (
+      tb_end             => tb_end,
+      tr_clk             => tr_clk,
+      tr_rst             => tr_rst,
+
+      rx_out_data        => rx_out_data,
+      rx_out_ctrl        => rx_out_ctrl,
+
+      rx_serial_in       => serial_line
+    );
 
   p_verify_en: process
   begin
diff --git a/libraries/technology/transceiver/tech_transceiver_arria10_1.vhd b/libraries/technology/transceiver/tech_transceiver_arria10_1.vhd
index ea176526eec894a70be3b258063ad0df9d5a58ce..747c7d12e58a69dd25c69176ec6fea9e515bb420 100644
--- a/libraries/technology/transceiver/tech_transceiver_arria10_1.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_arria10_1.vhd
@@ -21,28 +21,28 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use IEEE.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity tech_transceiver_arria10_1 is
-    generic (
-      g_nof_channels      : natural := 1
-    );
-    port (
-      clk                     : in  std_logic;
-      reset_p                 : in  std_logic;
-      refclk                  : in  std_logic;
-      clk_156_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
-      clk_312_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
-      tx_serial_data          : out std_logic_vector(g_nof_channels - 1 downto 0);
-      rx_serial_data          : in  std_logic_vector(g_nof_channels - 1 downto 0);
-      tx_parallel_data        : in  std_logic_vector(64 * g_nof_channels - 1 downto 0);
-      rx_parallel_data        : out std_logic_vector(64 * g_nof_channels - 1 downto 0);
-      tx_control              : in  std_logic_vector(8 * g_nof_channels - 1 downto 0);
-      rx_control              : out std_logic_vector(8 * g_nof_channels - 1 downto 0)
-    );
-  end tech_transceiver_arria10_1;
+  generic (
+    g_nof_channels      : natural := 1
+  );
+  port (
+    clk                     : in  std_logic;
+    reset_p                 : in  std_logic;
+    refclk                  : in  std_logic;
+    clk_156_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
+    clk_312_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
+    tx_serial_data          : out std_logic_vector(g_nof_channels - 1 downto 0);
+    rx_serial_data          : in  std_logic_vector(g_nof_channels - 1 downto 0);
+    tx_parallel_data        : in  std_logic_vector(64 * g_nof_channels - 1 downto 0);
+    rx_parallel_data        : out std_logic_vector(64 * g_nof_channels - 1 downto 0);
+    tx_control              : in  std_logic_vector(8 * g_nof_channels - 1 downto 0);
+    rx_control              : out std_logic_vector(8 * g_nof_channels - 1 downto 0)
+  );
+end tech_transceiver_arria10_1;
 
 architecture str of tech_transceiver_arria10_1 is
   component transceiver_phy_1 is
@@ -149,65 +149,65 @@ begin
   clk_312_arr <= clk_312_internal;
 
   transceiver_phy : transceiver_phy_1
-    port map (
-      tx_analogreset          => tx_analogreset,
-      tx_digitalreset         => tx_digitalreset,
-      rx_analogreset          => rx_analogreset,
-      rx_digitalreset         => rx_digitalreset,
-      tx_cal_busy             => tx_cal_busy,
-      rx_cal_busy             => rx_cal_busy,
-      rx_is_lockedtodata      => rx_is_lockedtodata,
-      tx_serial_clk0          => tx_serial_clk,
-      rx_cdr_refclk0          => refclk,
-      tx_serial_data          => tx_serial_data,
-      rx_serial_data          => rx_serial_data,
-      tx_coreclkin            => clk_156_internal,  -- write side clock for tx fifo
-      rx_coreclkin            => clk_156_internal,  -- read side clock for rx fifo
-      tx_clkout               => tx_clk,
-      rx_clkout               => rx_clk,
-      tx_pma_clkout           => tx_pma_clkout,
-      tx_pma_div_clkout       => tx_pma_div_clkout,
-      tx_enh_data_valid       => tx_data_valid,
-      rx_enh_data_valid       => open,
-      rx_enh_blk_lock         => open,
-      tx_parallel_data        => tx_parallel_data,
-      tx_control              => tx_control,
-      tx_err_ins              => (others => '0'),  -- use to insert sync errors
-      unused_tx_parallel_data => (others => '0'),
-      unused_tx_control       => (others => '0'),
-      rx_parallel_data        => rx_parallel_data,
-      rx_control              => rx_control,
-      unused_rx_parallel_data => open,
-      unused_rx_control       => open
-    );
+  port map (
+    tx_analogreset          => tx_analogreset,
+    tx_digitalreset         => tx_digitalreset,
+    rx_analogreset          => rx_analogreset,
+    rx_digitalreset         => rx_digitalreset,
+    tx_cal_busy             => tx_cal_busy,
+    rx_cal_busy             => rx_cal_busy,
+    rx_is_lockedtodata      => rx_is_lockedtodata,
+    tx_serial_clk0          => tx_serial_clk,
+    rx_cdr_refclk0          => refclk,
+    tx_serial_data          => tx_serial_data,
+    rx_serial_data          => rx_serial_data,
+    tx_coreclkin            => clk_156_internal,  -- write side clock for tx fifo
+    rx_coreclkin            => clk_156_internal,  -- read side clock for rx fifo
+    tx_clkout               => tx_clk,
+    rx_clkout               => rx_clk,
+    tx_pma_clkout           => tx_pma_clkout,
+    tx_pma_div_clkout       => tx_pma_div_clkout,
+    tx_enh_data_valid       => tx_data_valid,
+    rx_enh_data_valid       => open,
+    rx_enh_blk_lock         => open,
+    tx_parallel_data        => tx_parallel_data,
+    tx_control              => tx_control,
+    tx_err_ins              => (others => '0'),  -- use to insert sync errors
+    unused_tx_parallel_data => (others => '0'),
+    unused_tx_control       => (others => '0'),
+    rx_parallel_data        => rx_parallel_data,
+    rx_control              => rx_control,
+    unused_rx_parallel_data => open,
+    unused_rx_control       => open
+  );
 
   transceiver_reset : transceiver_reset_controller_1
-    port map (
-      clock                   => clk,
-      reset                   => reset_p,
-      pll_powerdown           => pll_powerdown,
-      tx_analogreset          => tx_analogreset,
-      tx_digitalreset         => tx_digitalreset,
-      tx_ready                => open,
-      pll_locked              => pll_locked,
-      pll_select              => "0",
-      tx_cal_busy             => txpll_cal_busy,
-      rx_analogreset          => rx_analogreset,
-      rx_digitalreset         => rx_digitalreset,
-      rx_ready                => open,
-      rx_is_lockedtodata      => rx_is_lockedtodata,
-      rx_cal_busy             => rx_cal_busy
-    );
+  port map (
+    clock                   => clk,
+    reset                   => reset_p,
+    pll_powerdown           => pll_powerdown,
+    tx_analogreset          => tx_analogreset,
+    tx_digitalreset         => tx_digitalreset,
+    tx_ready                => open,
+    pll_locked              => pll_locked,
+    pll_select              => "0",
+    tx_cal_busy             => txpll_cal_busy,
+    rx_analogreset          => rx_analogreset,
+    rx_digitalreset         => rx_digitalreset,
+    rx_ready                => open,
+    rx_is_lockedtodata      => rx_is_lockedtodata,
+    rx_cal_busy             => rx_cal_busy
+  );
 
   transceiver_pll_front : transceiver_pll
-    port map (
-      pll_powerdown           => pll_powerdown(0),
-      pll_refclk0             => refclk,
-      pll_locked              => pll_locked(0),
-      pll_cal_busy            => pll_cal_busy,
-      mcgb_rst                => pll_powerdown(0),
-      mcgb_serial_clk         => mcgb_serial_clk
-    );
+  port map (
+    pll_powerdown           => pll_powerdown(0),
+    pll_refclk0             => refclk,
+    pll_locked              => pll_locked(0),
+    pll_cal_busy            => pll_cal_busy,
+    mcgb_rst                => pll_powerdown(0),
+    mcgb_serial_clk         => mcgb_serial_clk
+  );
 
   u_pll_xgmii_mac_clocks : component pll_xgmii_mac_clocks
     port map (
diff --git a/libraries/technology/transceiver/tech_transceiver_arria10_48.vhd b/libraries/technology/transceiver/tech_transceiver_arria10_48.vhd
index 4303a17c1b1e7b2be48340e2389d85b8842f1234..73367125d702bd77c5982c9bd7c85fbed28e3dcf 100644
--- a/libraries/technology/transceiver/tech_transceiver_arria10_48.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_arria10_48.vhd
@@ -21,28 +21,28 @@
 -------------------------------------------------------------------------------
 
 library IEEE;
-use IEEE.std_logic_1164.all;
-use ieee.std_logic_arith.all;
-use ieee.std_logic_unsigned.all;
+  use IEEE.std_logic_1164.all;
+  use ieee.std_logic_arith.all;
+  use ieee.std_logic_unsigned.all;
 
 entity tech_transceiver_arria10_48 is
-    generic (
-      g_nof_channels      : natural := 48
-    );
-    port (
-      clk                     : in  std_logic;
-      reset_p                 : in  std_logic;
-      refclk                  : in  std_logic;
-      clk_156_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
-      clk_312_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
-      tx_serial_data          : out std_logic_vector(g_nof_channels - 1 downto 0);
-      rx_serial_data          : in  std_logic_vector(g_nof_channels - 1 downto 0);
-      tx_parallel_data        : in  std_logic_vector(64 * g_nof_channels - 1 downto 0);
-      rx_parallel_data        : out std_logic_vector(64 * g_nof_channels - 1 downto 0);
-      tx_control              : in  std_logic_vector(8 * g_nof_channels - 1 downto 0);
-      rx_control              : out std_logic_vector(8 * g_nof_channels - 1 downto 0)
-    );
-  end tech_transceiver_arria10_48;
+  generic (
+    g_nof_channels      : natural := 48
+  );
+  port (
+    clk                     : in  std_logic;
+    reset_p                 : in  std_logic;
+    refclk                  : in  std_logic;
+    clk_156_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
+    clk_312_arr             : out std_logic_vector(g_nof_channels - 1 downto 0);
+    tx_serial_data          : out std_logic_vector(g_nof_channels - 1 downto 0);
+    rx_serial_data          : in  std_logic_vector(g_nof_channels - 1 downto 0);
+    tx_parallel_data        : in  std_logic_vector(64 * g_nof_channels - 1 downto 0);
+    rx_parallel_data        : out std_logic_vector(64 * g_nof_channels - 1 downto 0);
+    tx_control              : in  std_logic_vector(8 * g_nof_channels - 1 downto 0);
+    rx_control              : out std_logic_vector(8 * g_nof_channels - 1 downto 0)
+  );
+end tech_transceiver_arria10_48;
 
 architecture str of tech_transceiver_arria10_48 is
   component transceiver_phy_48 is
@@ -150,67 +150,67 @@ architecture str of tech_transceiver_arria10_48 is
   signal clk_312           : std_logic;
 begin
   transceiver_phy : transceiver_phy_48
-    port map (
-      tx_analogreset          => tx_analogreset,
-      tx_digitalreset         => tx_digitalreset,
-      rx_analogreset          => rx_analogreset,
-      rx_digitalreset         => rx_digitalreset,
-      tx_cal_busy             => tx_cal_busy,
-      rx_cal_busy             => rx_cal_busy,
-      rx_is_lockedtodata      => rx_is_lockedtodata,
-      tx_serial_clk0          => tx_serial_clk,
-      rx_cdr_refclk0          => refclk,
-      tx_serial_data          => tx_serial_data,
-      rx_serial_data          => rx_serial_data,
-      tx_coreclkin            => clk_156_internal,  -- write side clock for tx fifo
-      rx_coreclkin            => clk_156_internal,
-      tx_clkout               => tx_clk,
-      rx_clkout               => rx_clk,
-      tx_pma_clkout           => tx_pma_clkout,
-      tx_pma_div_clkout       => tx_pma_div_clkout,
-      rx_pma_clkout           => rx_pma_clkout,
-      rx_pma_div_clkout       => rx_pma_div_clkout,
-      tx_enh_data_valid       => tx_data_valid,
-      rx_enh_data_valid       => open,
-      rx_enh_blk_lock         => open,
-      tx_parallel_data        => tx_parallel_data,
-      tx_control              => tx_control,
-      tx_err_ins              => (others => '0'),  -- use to insert sync errors
-      unused_tx_parallel_data => (others => '0'),
-      unused_tx_control       => (others => '0'),
-      rx_parallel_data        => rx_parallel_data,
-      rx_control              => rx_control,
-      unused_rx_parallel_data => open,
-      unused_rx_control       => open
-    );
+  port map (
+    tx_analogreset          => tx_analogreset,
+    tx_digitalreset         => tx_digitalreset,
+    rx_analogreset          => rx_analogreset,
+    rx_digitalreset         => rx_digitalreset,
+    tx_cal_busy             => tx_cal_busy,
+    rx_cal_busy             => rx_cal_busy,
+    rx_is_lockedtodata      => rx_is_lockedtodata,
+    tx_serial_clk0          => tx_serial_clk,
+    rx_cdr_refclk0          => refclk,
+    tx_serial_data          => tx_serial_data,
+    rx_serial_data          => rx_serial_data,
+    tx_coreclkin            => clk_156_internal,  -- write side clock for tx fifo
+    rx_coreclkin            => clk_156_internal,
+    tx_clkout               => tx_clk,
+    rx_clkout               => rx_clk,
+    tx_pma_clkout           => tx_pma_clkout,
+    tx_pma_div_clkout       => tx_pma_div_clkout,
+    rx_pma_clkout           => rx_pma_clkout,
+    rx_pma_div_clkout       => rx_pma_div_clkout,
+    tx_enh_data_valid       => tx_data_valid,
+    rx_enh_data_valid       => open,
+    rx_enh_blk_lock         => open,
+    tx_parallel_data        => tx_parallel_data,
+    tx_control              => tx_control,
+    tx_err_ins              => (others => '0'),  -- use to insert sync errors
+    unused_tx_parallel_data => (others => '0'),
+    unused_tx_control       => (others => '0'),
+    rx_parallel_data        => rx_parallel_data,
+    rx_control              => rx_control,
+    unused_rx_parallel_data => open,
+    unused_rx_control       => open
+  );
 
   transceiver_reset : transceiver_reset_controller_48
-    port map (
-      clock                   => clk,
-      reset                   => reset_p,
-      pll_powerdown           => pll_powerdown,
-      tx_analogreset          => tx_analogreset,
-      tx_digitalreset         => tx_digitalreset,
-      tx_ready                => open,
-      pll_locked              => pll_locked,
-      pll_select              => "0",
-      tx_cal_busy             => txpll_cal_busy,
-      rx_analogreset          => rx_analogreset,
-      rx_digitalreset         => rx_digitalreset,
-      rx_ready                => open,
-      rx_is_lockedtodata      => rx_is_lockedtodata,
-      rx_cal_busy             => rx_cal_busy
-    );
+  port map (
+    clock                   => clk,
+    reset                   => reset_p,
+    pll_powerdown           => pll_powerdown,
+    tx_analogreset          => tx_analogreset,
+    tx_digitalreset         => tx_digitalreset,
+    tx_ready                => open,
+    pll_locked              => pll_locked,
+    pll_select              => "0",
+    tx_cal_busy             => txpll_cal_busy,
+    rx_analogreset          => rx_analogreset,
+    rx_digitalreset         => rx_digitalreset,
+    rx_ready                => open,
+    rx_is_lockedtodata      => rx_is_lockedtodata,
+    rx_cal_busy             => rx_cal_busy
+  );
 
   transceiver_pll_front : transceiver_pll
-    port map (
-      pll_powerdown           => pll_powerdown(0),
-      pll_refclk0             => refclk,
-      pll_locked              => pll_locked(0),
-      pll_cal_busy            => pll_cal_busy,
-      mcgb_rst                => pll_powerdown(0),
-      mcgb_serial_clk         => mcgb_serial_clk
-    );
+  port map (
+    pll_powerdown           => pll_powerdown(0),
+    pll_refclk0             => refclk,
+    pll_locked              => pll_locked(0),
+    pll_cal_busy            => pll_cal_busy,
+    mcgb_rst                => pll_powerdown(0),
+    mcgb_serial_clk         => mcgb_serial_clk
+  );
 
   tx_serial_clk <= (others => mcgb_serial_clk);
   txpll_cal_busy <= tx_cal_busy when pll_cal_busy = '0' else (others => '1');
@@ -223,7 +223,7 @@ begin
       outclk0       => clk_156,  -- outclk0.clk
       pll_cal_busy  => open,  -- pll_cal_busy.pll_cal_busy
       outclk1       => clk_312  -- outclk1.clk
-   );
+    );
 
   clk_156_internal <= (others => clk_156);
   clk_312_internal <= (others => clk_312);
diff --git a/libraries/technology/transceiver/tech_transceiver_component_pkg.vhd b/libraries/technology/transceiver/tech_transceiver_component_pkg.vhd
index 3508161b1cc4da72859a16f8095700bcbaf7ac8c..374f52a14464bf25c85cf9d4f79422130146f35c 100644
--- a/libraries/technology/transceiver/tech_transceiver_component_pkg.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_component_pkg.vhd
@@ -22,8 +22,8 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_transceiver_component_pkg is
   ------------------------------------------------------------------------------
@@ -31,92 +31,92 @@ package tech_transceiver_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_stratixiv_hssi_gx_32b_generic is
-  generic (
-    g_mbps                    : natural;
-    starting_channel_number   : natural := 0
-  );
-  port (
-    cal_blk_clk              : in std_logic;
-    gxb_powerdown            : in std_logic_vector(0 downto 0);
-    pll_inclk                : in std_logic;
-    pll_powerdown            : in std_logic_vector(0 downto 0);
-    reconfig_clk             : in std_logic;
-    reconfig_togxb           : in std_logic_vector(3 downto 0);
-    rx_analogreset           : in std_logic_vector(0 downto 0);
-    rx_datain                : in std_logic_vector(0 downto 0);
-    rx_digitalreset          : in std_logic_vector(0 downto 0);
-    rx_enapatternalign       : in std_logic_vector(0 downto 0);
-    rx_seriallpbken          : in std_logic_vector(0 downto 0);
-    tx_ctrlenable            : in std_logic_vector(3 downto 0);
-    tx_datain                : in std_logic_vector(31 downto 0);
-    tx_digitalreset          : in std_logic_vector(0 downto 0);
-    pll_locked               : out std_logic_vector(0 downto 0);
-    reconfig_fromgxb         : out std_logic_vector(16 downto 0);
-    rx_byteorderalignstatus  : out std_logic_vector(0 downto 0);
-    rx_clkout                : out std_logic_vector(0 downto 0);
-    rx_ctrldetect            : out std_logic_vector(3 downto 0);
-    rx_dataout               : out std_logic_vector(31 downto 0);
-    rx_disperr               : out std_logic_vector(3 downto 0);
-    rx_errdetect             : out std_logic_vector(3 downto 0);
-    rx_freqlocked            : out std_logic_vector(0 downto 0);
-    rx_patterndetect         : out std_logic_vector(3 downto 0);
-    tx_clkout                : out std_logic_vector(0 downto 0);
-    tx_dataout               : out std_logic_vector(0 downto 0)
-  );
+    generic (
+      g_mbps                    : natural;
+      starting_channel_number   : natural := 0
+    );
+    port (
+      cal_blk_clk              : in std_logic;
+      gxb_powerdown            : in std_logic_vector(0 downto 0);
+      pll_inclk                : in std_logic;
+      pll_powerdown            : in std_logic_vector(0 downto 0);
+      reconfig_clk             : in std_logic;
+      reconfig_togxb           : in std_logic_vector(3 downto 0);
+      rx_analogreset           : in std_logic_vector(0 downto 0);
+      rx_datain                : in std_logic_vector(0 downto 0);
+      rx_digitalreset          : in std_logic_vector(0 downto 0);
+      rx_enapatternalign       : in std_logic_vector(0 downto 0);
+      rx_seriallpbken          : in std_logic_vector(0 downto 0);
+      tx_ctrlenable            : in std_logic_vector(3 downto 0);
+      tx_datain                : in std_logic_vector(31 downto 0);
+      tx_digitalreset          : in std_logic_vector(0 downto 0);
+      pll_locked               : out std_logic_vector(0 downto 0);
+      reconfig_fromgxb         : out std_logic_vector(16 downto 0);
+      rx_byteorderalignstatus  : out std_logic_vector(0 downto 0);
+      rx_clkout                : out std_logic_vector(0 downto 0);
+      rx_ctrldetect            : out std_logic_vector(3 downto 0);
+      rx_dataout               : out std_logic_vector(31 downto 0);
+      rx_disperr               : out std_logic_vector(3 downto 0);
+      rx_errdetect             : out std_logic_vector(3 downto 0);
+      rx_freqlocked            : out std_logic_vector(0 downto 0);
+      rx_patterndetect         : out std_logic_vector(3 downto 0);
+      tx_clkout                : out std_logic_vector(0 downto 0);
+      tx_dataout               : out std_logic_vector(0 downto 0)
+    );
   end component;
 
   component ip_stratixiv_hssi_tx_32b_generic is
-  generic(
-    g_mbps : natural
-  );
-  port (
-    cal_blk_clk     : in std_logic;
-    gxb_powerdown   : in std_logic_vector(0 downto 0);
-    pll_inclk       : in std_logic;
-    pll_powerdown   : in std_logic_vector(0 downto 0);
-    tx_ctrlenable   : in std_logic_vector(3 downto 0);
-    tx_datain       : in std_logic_vector(31 downto 0);
-    tx_digitalreset : in std_logic_vector(0 downto 0);
-    pll_locked      : out std_logic_vector(0 downto 0);
-    tx_clkout       : out std_logic_vector(0 downto 0);
-    tx_dataout      : out std_logic_vector(0 downto 0)
-  );
+    generic(
+      g_mbps : natural
+    );
+    port (
+      cal_blk_clk     : in std_logic;
+      gxb_powerdown   : in std_logic_vector(0 downto 0);
+      pll_inclk       : in std_logic;
+      pll_powerdown   : in std_logic_vector(0 downto 0);
+      tx_ctrlenable   : in std_logic_vector(3 downto 0);
+      tx_datain       : in std_logic_vector(31 downto 0);
+      tx_digitalreset : in std_logic_vector(0 downto 0);
+      pll_locked      : out std_logic_vector(0 downto 0);
+      tx_clkout       : out std_logic_vector(0 downto 0);
+      tx_dataout      : out std_logic_vector(0 downto 0)
+    );
   end component;
 
   component ip_stratixiv_hssi_rx_32b_generic is
-  generic (
-    g_mbps                  : natural;
-    starting_channel_number : natural := 0
-  );
-  port (
-    cal_blk_clk              : in std_logic;
-    gxb_powerdown            : in std_logic_vector(0 downto 0);
-    reconfig_clk             : in std_logic;
-    reconfig_togxb           : in std_logic_vector(3 downto 0);
-    rx_analogreset           : in std_logic_vector(0 downto 0);
-    rx_cruclk                : in std_logic_vector(0 downto 0) :=  (others => '0');
-    rx_datain                : in std_logic_vector(0 downto 0);
-    rx_digitalreset          : in std_logic_vector(0 downto 0);
-    rx_enapatternalign       : in std_logic_vector(0 downto 0);
-    reconfig_fromgxb         : out std_logic_vector(16 downto 0);
-    rx_byteorderalignstatus  : out std_logic_vector(0 downto 0);
-    rx_clkout                : out std_logic_vector(0 downto 0);
-    rx_ctrldetect            : out std_logic_vector(3 downto 0);
-    rx_dataout               : out std_logic_vector(31 downto 0);
-    rx_disperr               : out std_logic_vector(3 downto 0);
-    rx_errdetect             : out std_logic_vector(3 downto 0);
-    rx_freqlocked            : out std_logic_vector(0 downto 0);
-    rx_patterndetect         : out std_logic_vector(3 downto 0)
-  );
+    generic (
+      g_mbps                  : natural;
+      starting_channel_number : natural := 0
+    );
+    port (
+      cal_blk_clk              : in std_logic;
+      gxb_powerdown            : in std_logic_vector(0 downto 0);
+      reconfig_clk             : in std_logic;
+      reconfig_togxb           : in std_logic_vector(3 downto 0);
+      rx_analogreset           : in std_logic_vector(0 downto 0);
+      rx_cruclk                : in std_logic_vector(0 downto 0) :=  (others => '0');
+      rx_datain                : in std_logic_vector(0 downto 0);
+      rx_digitalreset          : in std_logic_vector(0 downto 0);
+      rx_enapatternalign       : in std_logic_vector(0 downto 0);
+      reconfig_fromgxb         : out std_logic_vector(16 downto 0);
+      rx_byteorderalignstatus  : out std_logic_vector(0 downto 0);
+      rx_clkout                : out std_logic_vector(0 downto 0);
+      rx_ctrldetect            : out std_logic_vector(3 downto 0);
+      rx_dataout               : out std_logic_vector(31 downto 0);
+      rx_disperr               : out std_logic_vector(3 downto 0);
+      rx_errdetect             : out std_logic_vector(3 downto 0);
+      rx_freqlocked            : out std_logic_vector(0 downto 0);
+      rx_patterndetect         : out std_logic_vector(3 downto 0)
+    );
   end component;
 
   component ip_stratixiv_hssi_gx_16b is
-  generic
-  (
+    generic
+    (
     starting_channel_number   : natural := 0
-  );
-  port
-  (
+    );
+    port
+    (
     cal_blk_clk   : in std_logic;
     pll_inclk   : in std_logic;
     pll_powerdown   : in std_logic_vector(0 downto 0);
@@ -136,12 +136,12 @@ package tech_transceiver_component_pkg is
     rx_freqlocked   : out std_logic_vector(0 downto 0);
     tx_clkout   : out std_logic_vector(0 downto 0);
     tx_dataout    : out std_logic_vector(0 downto 0)
-  );
+    );
   end component;
 
   component ip_stratixiv_hssi_tx_16b is
-  port
-  (
+    port
+    (
     cal_blk_clk   : in std_logic;
     pll_inclk   : in std_logic;
     pll_powerdown   : in std_logic_vector(0 downto 0);
@@ -151,16 +151,16 @@ package tech_transceiver_component_pkg is
     pll_locked    : out std_logic_vector(0 downto 0);
     tx_clkout   : out std_logic_vector(0 downto 0);
     tx_dataout    : out std_logic_vector(0 downto 0)
-  );
+    );
   end component;
 
   component ip_stratixiv_hssi_rx_16b is
-  generic
-  (
+    generic
+    (
     starting_channel_number   : natural := 0
-  );
-  port
-  (
+    );
+    port
+    (
     cal_blk_clk   : in std_logic;
     reconfig_clk    : in std_logic;
     reconfig_togxb    : in std_logic_vector(3 downto 0);
@@ -173,40 +173,39 @@ package tech_transceiver_component_pkg is
     rx_ctrldetect   : out std_logic_vector(1 downto 0);
     rx_dataout    : out std_logic_vector(15 downto 0);
     rx_freqlocked   : out std_logic_vector(0 downto 0)
-  );
+    );
   end component;
 
   component ip_stratixiv_gxb_reconfig_v91 is
-  generic (
-    g_nof_gx        : natural;
-    g_fromgxb_bus_w : natural := 17;
-    g_togxb_bus_w   : natural := 4
-  );
-  port (
-    reconfig_clk     : in std_logic;
-    reconfig_fromgxb : in std_logic_vector(g_nof_gx * g_fromgxb_bus_w - 1 downto 0);
-    busy             : out std_logic;
-    reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
-  );
+    generic (
+      g_nof_gx        : natural;
+      g_fromgxb_bus_w : natural := 17;
+      g_togxb_bus_w   : natural := 4
+    );
+    port (
+      reconfig_clk     : in std_logic;
+      reconfig_fromgxb : in std_logic_vector(g_nof_gx * g_fromgxb_bus_w - 1 downto 0);
+      busy             : out std_logic;
+      reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
+    );
   end component;
 
   component ip_stratixiv_gxb_reconfig_v111 is
-  generic (
-    g_soft          : boolean := false;
-    g_nof_gx        : natural;
-    g_fromgxb_bus_w : natural := 17;
-    g_togxb_bus_w   : natural := 4
-  );
-  port (
-    reconfig_clk     : in std_logic;
-    reconfig_fromgxb : in std_logic_vector(tech_ceil_div(g_nof_gx, 4) * g_fromgxb_bus_w - 1 downto 0);
-    busy             : out std_logic;
-    reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
-  );
+    generic (
+      g_soft          : boolean := false;
+      g_nof_gx        : natural;
+      g_fromgxb_bus_w : natural := 17;
+      g_togxb_bus_w   : natural := 4
+    );
+    port (
+      reconfig_clk     : in std_logic;
+      reconfig_fromgxb : in std_logic_vector(tech_ceil_div(g_nof_gx, 4) * g_fromgxb_bus_w - 1 downto 0);
+      busy             : out std_logic;
+      reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
   -- ip_arria10
   ------------------------------------------------------------------------------
-
 end tech_transceiver_component_pkg;
diff --git a/libraries/technology/transceiver/tech_transceiver_gx.vhd b/libraries/technology/transceiver/tech_transceiver_gx.vhd
index 88b4ca2fd7e6ce603dbfff5dcfcdde27dcf56e15..72a30e85f749ddbbe36aa0b7940800f6f2a2d926 100644
--- a/libraries/technology/transceiver/tech_transceiver_gx.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_gx.vhd
@@ -21,12 +21,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_transceiver_component_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_transceiver_component_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tech_transceiver_gx is
   generic(
@@ -69,8 +69,7 @@ architecture str of tech_transceiver_gx is
 begin
   gen_ip_stratixiv : if g_technology = c_tech_stratixiv generate
     u0 : entity work.tech_transceiver_gx_stratix_iv
-    generic map (g_data_w, g_nof_gx, g_mbps, g_sim, g_tx, g_rx)
-    port map (cal_rec_clk, tr_clk, rx_clk, rx_rst, rx_sosi_arr, rx_siso_arr, tx_clk, tx_rst, tx_sosi_arr, tx_siso_arr, rx_datain, tx_dataout, tx_state, tx_align_en, rx_state, rx_align_en);
+      generic map (g_data_w, g_nof_gx, g_mbps, g_sim, g_tx, g_rx)
+      port map (cal_rec_clk, tr_clk, rx_clk, rx_rst, rx_sosi_arr, rx_siso_arr, tx_clk, tx_rst, tx_sosi_arr, tx_siso_arr, rx_datain, tx_dataout, tx_state, tx_align_en, rx_state, rx_align_en);
   end generate;
-
 end str;
diff --git a/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd b/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd
index 4bf74473d82e6a6d490b5aed12bd1e689cfdddfb..54452261daf57d5462d3c6d22067c2fb27aa2505 100644
--- a/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_gx_stratixiv.vhd
@@ -24,10 +24,10 @@
 library ip_stratixiv_transceiver_lib;
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_transceiver_component_pkg.all;
-use common_lib.common_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_transceiver_component_pkg.all;
+  use common_lib.common_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 entity tech_transceiver_gx_stratix_iv is
   generic(
@@ -283,10 +283,11 @@ begin
     end generate;
 
     gen_tx : if g_tx = true and g_rx = false generate
+
       gen_32b : if g_data_w = 32 generate
         u_tx: ip_stratixiv_hssi_tx_32b_generic
         generic map (
-           g_mbps             => g_mbps
+          g_mbps             => g_mbps
         )
         port map (
           cal_blk_clk         => cal_rec_clk,
@@ -335,14 +336,14 @@ begin
   ------------------------------------------------------------------------------
 
   u_areset_tr_rst : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1'
-  )
-  port map(
-    clk    => tr_clk,
-    in_rst => '0',
-    out_rst => tr_rst
-  );
+    generic map(
+      g_rst_level => '1'
+    )
+    port map(
+      clk    => tr_clk,
+      in_rst => '0',
+      out_rst => tr_rst
+    );
 
   gen_tx : if g_tx = true generate
     tx_clk <= i_tx_clk;
@@ -351,44 +352,44 @@ begin
     not_trc_tx_rdy <= not(trc_tx_rdy);
 
     u_tech_transceiver_tx_rst : entity work.tech_transceiver_tx_rst
-    generic map(
-      g_nof_gx => g_nof_gx
-    )
-    port map (
-      tr_clk               => tr_clk,
-      tr_rst               => tr_rst,
-      trc_tx_pll_powerdown => trc_tx_pll_powerdown,
-      tx_pll_locked        => tx_pll_locked,
-      trc_tx_digital_rst   => trc_tx_digital_rst,
-      trc_tx_rdy           => trc_tx_rdy
-    );
-
-    gen_altgx: for i in 0 to g_nof_gx - 1 generate
-      u_areset_tx_rst : entity common_lib.common_areset
       generic map(
-        g_rst_level => '1'
+        g_nof_gx => g_nof_gx
       )
-      port map(
-        clk     => i_tx_clk(i),
-        in_rst  => not_trc_tx_rdy,
-        out_rst => i_tx_rst(i)
+      port map (
+        tr_clk               => tr_clk,
+        tr_rst               => tr_rst,
+        trc_tx_pll_powerdown => trc_tx_pll_powerdown,
+        tx_pll_locked        => tx_pll_locked,
+        trc_tx_digital_rst   => trc_tx_digital_rst,
+        trc_tx_rdy           => trc_tx_rdy
       );
 
-      -- ALTGX in 16-bit mode supports and uses internal auto alignment state machine.
-      gen_tx_align: if g_data_w = 32 generate
-        u_tech_transceiver_tx_align : entity work.tech_transceiver_tx_align
+    gen_altgx: for i in 0 to g_nof_gx - 1 generate
+      u_areset_tx_rst : entity common_lib.common_areset
         generic map(
-          g_sim    => g_sim,
-          g_data_w => g_data_w,
-          g_mbps   => g_mbps
+          g_rst_level => '1'
         )
-        port map (
-          tx_clk             => i_tx_clk(i),
-          tx_rst             => i_tx_rst(i),
-          tx_align_en_in     => tx_align_en(i),
-          tx_align_en_out    => tx_align_en_out(i),
-          tx_state           => tx_state(2 * i + 1 downto 2 * i)
+        port map(
+          clk     => i_tx_clk(i),
+          in_rst  => not_trc_tx_rdy,
+          out_rst => i_tx_rst(i)
         );
+
+      -- ALTGX in 16-bit mode supports and uses internal auto alignment state machine.
+      gen_tx_align: if g_data_w = 32 generate
+        u_tech_transceiver_tx_align : entity work.tech_transceiver_tx_align
+          generic map(
+            g_sim    => g_sim,
+            g_data_w => g_data_w,
+            g_mbps   => g_mbps
+          )
+          port map (
+            tx_clk             => i_tx_clk(i),
+            tx_rst             => i_tx_rst(i),
+            tx_align_en_in     => tx_align_en(i),
+            tx_align_en_out    => tx_align_en_out(i),
+            tx_state           => tx_state(2 * i + 1 downto 2 * i)
+          );
       end generate;
 
       -- TX is ready when it's not sending the alignment pattern
@@ -404,48 +405,48 @@ begin
     rx_rst <= i_rx_rst;
 
     u_tech_transceiver_rx_rst : entity work.tech_transceiver_rx_rst
-    generic map(
-      g_nof_gx => g_nof_gx
-    )
-    port map (
-      tr_clk             => tr_clk,
-      tr_rst             => tr_rst,
-      rec_busy           => rec_busy,
-      rx_freq_locked     => rx_freq_locked,
-      trc_rx_analog_rst  => trc_rx_analog_rst,
-      trc_rx_digital_rst => trc_rx_digital_rst,
-      trc_rx_rdy         => trc_rx_rdy
-    );
+      generic map(
+        g_nof_gx => g_nof_gx
+      )
+      port map (
+        tr_clk             => tr_clk,
+        tr_rst             => tr_rst,
+        rec_busy           => rec_busy,
+        rx_freq_locked     => rx_freq_locked,
+        trc_rx_analog_rst  => trc_rx_analog_rst,
+        trc_rx_digital_rst => trc_rx_digital_rst,
+        trc_rx_rdy         => trc_rx_rdy
+      );
 
     not_trc_rx_rdy <= not(trc_rx_rdy);
 
     i_rx_rst_align: for i in 0 to g_nof_gx - 1 generate
       u_areset_i_rx_rst : entity common_lib.common_areset
-      generic map(
-        g_rst_level => '1'
-      )
-      port map(
-        clk     => i_rx_clk(i),
-        in_rst  => not_trc_rx_rdy,
-        out_rst => i_rx_rst(i)
-      );
+        generic map(
+          g_rst_level => '1'
+        )
+        port map(
+          clk     => i_rx_clk(i),
+          in_rst  => not_trc_rx_rdy,
+          out_rst => i_rx_rst(i)
+        );
 
       -- ALTGX in 16-bit mode supports and uses internal auto alignment state machine.
       gen_rx_align: if g_data_w = 32 generate
         u_tech_transceiver_rx_align : entity work.tech_transceiver_rx_align
-        generic map(
-          g_sim    => g_sim,
-          g_data_w => g_data_w,
-          g_mbps   => g_mbps
-        )
-        port map (
-          rx_clk             => i_rx_clk(i),
-          rx_rst             => i_rx_rst(i),
-          rx_align_en_in     => rx_align_en(i),
-          rx_align_en_out    => rxc_rx_align_en(i),
-          rxc_rx_aligned     => rxc_rx_aligned(i),
-          rx_state           => rx_state(2 * i + 1 downto 2 * i)
-        );
+          generic map(
+            g_sim    => g_sim,
+            g_data_w => g_data_w,
+            g_mbps   => g_mbps
+          )
+          port map (
+            rx_clk             => i_rx_clk(i),
+            rx_rst             => i_rx_rst(i),
+            rx_align_en_in     => rx_align_en(i),
+            rx_align_en_out    => rxc_rx_align_en(i),
+            rxc_rx_aligned     => rxc_rx_aligned(i),
+            rx_state           => rx_state(2 * i + 1 downto 2 * i)
+          );
 
         -- The transmitters will represent gaps as the control-encoded c_inval pattern
         rx_sosi_arr(i).valid <= not(orv(rxc_rx_ctrldetect(i))) when rxc_rx_aligned(i) = '1' else '0';
@@ -453,19 +454,19 @@ begin
 
       gen_rx_order: if g_data_w = 16 generate
         u_tech_transceiver_rx_align : entity work.tech_transceiver_rx_order
-        generic map(
-          g_data_w    => g_data_w
-        )
-        port map (
-          rx_clk       => i_rx_clk(i),
-          rx_rst       => i_rx_rst(i),
-
-          rx_data_in   => rx_dataout(i),
-          rx_ctrl_in   => rxc_rx_ctrldetect(i),
-
-          rx_data_out  => rx_sosi_arr(i).data(g_data_w - 1 downto 0),
-          rx_valid_out => rx_sosi_arr(i).valid
-        );
+          generic map(
+            g_data_w    => g_data_w
+          )
+          port map (
+            rx_clk       => i_rx_clk(i),
+            rx_rst       => i_rx_rst(i),
+
+            rx_data_in   => rx_dataout(i),
+            rx_ctrl_in   => rxc_rx_ctrldetect(i),
+
+            rx_data_out  => rx_sosi_arr(i).data(g_data_w - 1 downto 0),
+            rx_valid_out => rx_sosi_arr(i).valid
+          );
       end generate;
     end generate;
   end generate;
diff --git a/libraries/technology/transceiver/tech_transceiver_rx_align.vhd b/libraries/technology/transceiver/tech_transceiver_rx_align.vhd
index bab913559a09d724ede22aa3987eb4f11e53e453..d10701cadd315f7773270d2964a485c5dada8118 100644
--- a/libraries/technology/transceiver/tech_transceiver_rx_align.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_rx_align.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tech_transceiver_rx_align is
   generic(
@@ -38,7 +38,7 @@ entity tech_transceiver_rx_align is
     rx_align_en_out    : out std_logic;
     rxc_rx_aligned     : out std_logic;
     rx_state           : out std_logic_vector(1 downto 0)
-   );
+  );
 end tech_transceiver_rx_align;
 
 architecture rtl of tech_transceiver_rx_align is
@@ -103,8 +103,8 @@ begin
       when s_wait =>
         nxt_cycle_cnt <= INCR_UVEC(cycle_cnt, 1);
         if cycle_cnt = TO_UVEC(c_timeout, c_timeout_w) then
-           nxt_state     <= s_word_align;
-           nxt_cycle_cnt <= (others => '0');
+          nxt_state     <= s_word_align;
+          nxt_cycle_cnt <= (others => '0');
         end if;
 
       when s_word_align =>  -- First assertion of rx_align_en to perform word alignment
@@ -112,16 +112,16 @@ begin
         nxt_rx_align_en_out <= '1';
         nxt_cycle_cnt <= INCR_UVEC(cycle_cnt, 1);
         if cycle_cnt = TO_UVEC(c_timeout, c_timeout_w) then
-           nxt_state     <= s_deassert_word_align;
-           nxt_cycle_cnt <= (others => '0');
+          nxt_state     <= s_deassert_word_align;
+          nxt_cycle_cnt <= (others => '0');
         end if;
 
       when s_deassert_word_align =>  -- Deasssert rx_align_en, re-assert after delay
         nxt_rx_align_en_out <= '0';
         nxt_cycle_cnt <= INCR_UVEC(cycle_cnt, 1);
         if cycle_cnt = TO_UVEC(c_timeout, c_timeout_w) then
-           nxt_state     <= s_byte_order;
-           nxt_cycle_cnt <= (others => '0');
+          nxt_state     <= s_byte_order;
+          nxt_cycle_cnt <= (others => '0');
         end if;
 
       when s_byte_order =>  -- Assert rx_align_en a second time to order the bytes
@@ -129,16 +129,16 @@ begin
         nxt_rx_align_en_out <= '1';
         nxt_cycle_cnt <= INCR_UVEC(cycle_cnt, 1);
         if cycle_cnt = TO_UVEC(c_timeout, c_timeout_w) then
-           nxt_state     <= s_deassert_byte_order;
-           nxt_cycle_cnt <= (others => '0');
+          nxt_state     <= s_deassert_byte_order;
+          nxt_cycle_cnt <= (others => '0');
         end if;
 
-     when s_deassert_byte_order =>  -- Deasssert rx_align_en
+      when s_deassert_byte_order =>  -- Deasssert rx_align_en
         nxt_rx_align_en_out <= '0';
         nxt_cycle_cnt <= INCR_UVEC(cycle_cnt, 1);
         if cycle_cnt = TO_UVEC(c_timeout, c_timeout_w) then
-           nxt_state  <= s_rx_aligned;
-           nxt_cycle_cnt <= (others => '0');
+          nxt_state  <= s_rx_aligned;
+          nxt_cycle_cnt <= (others => '0');
         end if;
 
       when s_rx_aligned =>  -- Asserting rx_aligned on next cycle.
diff --git a/libraries/technology/transceiver/tech_transceiver_rx_order.vhd b/libraries/technology/transceiver/tech_transceiver_rx_order.vhd
index 4c19a413e754351624654c175e5d93c2fd97beb5..08571012cacd373f58d4a5dcbba9a9566a785311 100644
--- a/libraries/technology/transceiver/tech_transceiver_rx_order.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_rx_order.vhd
@@ -21,8 +21,8 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 entity tech_transceiver_rx_order is
   generic (
diff --git a/libraries/technology/transceiver/tech_transceiver_rx_rst.vhd b/libraries/technology/transceiver/tech_transceiver_rx_rst.vhd
index ae67ed78162430985aad62984abd8add565d01c3..7ad823bfa255ef05fdb31b31ea480fd9046691ee 100644
--- a/libraries/technology/transceiver/tech_transceiver_rx_rst.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_rx_rst.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tech_transceiver_rx_rst is
   generic(
@@ -37,7 +37,7 @@ entity tech_transceiver_rx_rst is
     trc_rx_analog_rst  : out std_logic;
     trc_rx_digital_rst : out std_logic;
     trc_rx_rdy         : out std_logic
-   );
+  );
 end tech_transceiver_rx_rst;
 
 architecture rtl of tech_transceiver_rx_rst is
@@ -96,7 +96,7 @@ begin
 
     case state is
       when s_init =>
-         nxt_state <= s_wait_for_freq_lock;
+        nxt_state <= s_wait_for_freq_lock;
 
       when s_wait_while_busy =>  -- Make sure there is no ALTGX reconfiguring going on.
         if trc_rec_busy = '0' then
@@ -125,15 +125,15 @@ begin
   end process;
 
   u_async_busy : entity common_lib.common_async
-  generic map(
-    g_rst_level => '0'
-  )
-  port map(
-    rst  => tr_rst,
-    clk  => tr_clk,
-    din  => rec_busy,
-    dout => trc_rec_busy
-  );
+    generic map(
+      g_rst_level => '0'
+    )
+    port map(
+      rst  => tr_rst,
+      clk  => tr_clk,
+      din  => rec_busy,
+      dout => trc_rec_busy
+    );
 
   gen_asyncs: for i in 0 to g_nof_gx - 1 generate
     u_async_rx_freqlocked: entity common_lib.common_async
@@ -147,5 +147,4 @@ begin
         dout => trc_rx_freq_locked(i)
       );
   end generate;
-
 end rtl;
diff --git a/libraries/technology/transceiver/tech_transceiver_tx_align.vhd b/libraries/technology/transceiver/tech_transceiver_tx_align.vhd
index 923ef491aae125b2313361189dbdf675ca3989de..e12bdaaddae2c251dff37b0311b97510513b9530 100644
--- a/libraries/technology/transceiver/tech_transceiver_tx_align.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_tx_align.vhd
@@ -21,9 +21,9 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tech_transceiver_tx_align is
   generic(
@@ -37,7 +37,7 @@ entity tech_transceiver_tx_align is
     tx_align_en_in     : in  std_logic;
     tx_align_en_out    : out std_logic;
     tx_state           : out std_logic_vector(1 downto 0)
-   );
+  );
 end tech_transceiver_tx_align;
 
 architecture rtl of tech_transceiver_tx_align is
@@ -95,8 +95,8 @@ begin
         nxt_tx_align_en <= '1';
         nxt_cycle_cnt <= INCR_UVEC(cycle_cnt, 1);
         if cycle_cnt = TO_UVEC(c_timeout, c_timeout_w) then
-           nxt_state <= s_send_user_data;
-           nxt_cycle_cnt <= (others => '0');
+          nxt_state <= s_send_user_data;
+          nxt_cycle_cnt <= (others => '0');
         end if;
         nxt_tx_state <= "01";
 
diff --git a/libraries/technology/transceiver/tech_transceiver_tx_rst.vhd b/libraries/technology/transceiver/tech_transceiver_tx_rst.vhd
index 73c37e36cbd9b4566f16f823797d6ba98ec6d94f..f8747e7afff9d35f0fb13ca4174fa7a8cbf30b0c 100644
--- a/libraries/technology/transceiver/tech_transceiver_tx_rst.vhd
+++ b/libraries/technology/transceiver/tech_transceiver_tx_rst.vhd
@@ -21,14 +21,14 @@
 --------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
 
 entity tech_transceiver_tx_rst is
   generic(
     g_nof_gx             : natural
-    );
+  );
   port(
     tr_clk               : in  std_logic;
     tr_rst               : in  std_logic;
@@ -36,7 +36,7 @@ entity tech_transceiver_tx_rst is
     tx_pll_locked        : in  std_logic_vector(g_nof_gx - 1 downto 0);
     trc_tx_digital_rst   : out std_logic;
     trc_tx_rdy           : out std_logic
-   );
+  );
 end tech_transceiver_tx_rst;
 
 architecture rtl of tech_transceiver_tx_rst is
@@ -121,15 +121,14 @@ begin
 
   gen_asyncs: for i in 0 to g_nof_gx - 1 generate
     u_async_pll_locked : entity common_lib.common_async
-    generic map(
-      g_rst_level => '0'
-    )
-    port map(
-      rst  => tr_rst,
-      clk  => tr_clk,
-      din  => tx_pll_locked(i),
-      dout => trc_tx_pll_locked(i)
-    );
+      generic map(
+        g_rst_level => '0'
+      )
+      port map(
+        rst  => tr_rst,
+        clk  => tr_clk,
+        din  => tx_pll_locked(i),
+        dout => trc_tx_pll_locked(i)
+      );
   end generate;
-
 end rtl;
diff --git a/libraries/technology/tse/sim_tse.vhd b/libraries/technology/tse/sim_tse.vhd
index 45c47f4822c0f22d78308587ae4f6f4f7c78b49c..17eb093a9ff3a41b5adb72b52d47cc887aede203 100644
--- a/libraries/technology/tse/sim_tse.vhd
+++ b/libraries/technology/tse/sim_tse.vhd
@@ -34,11 +34,11 @@
 --   are in phase.
 
 library IEEE, common_lib, dp_lib, tech_transceiver_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_tse_pkg.all;
 
 entity sim_tse is
   generic(
@@ -117,35 +117,35 @@ begin
   -- . User data width (32b) -> transceiver PCS data width (8b)
   -------------------------------------------------------------------------------
   u_common_areset_tx : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1'
-  )
-  port map(
-    clk     => tx_snk_clk,
-    in_rst  => '0',
-    out_rst => tx_snk_rst
-  );
+    generic map(
+      g_rst_level => '1'
+    )
+    port map(
+      clk     => tx_snk_clk,
+      in_rst  => '0',
+      out_rst => tx_snk_rst
+    );
 
   u_dp_fifo_dc_mixed_widths_tx : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_wr_data_w => c_tech_tse_data_w,
-    g_rd_data_w => c_byte_w,
-    g_use_ctrl  => true,  -- SOP, EOP support
-    g_wr_fifo_size => 50,
-    g_rd_fifo_rl   => 1
-  )
-  port map (
-    wr_rst      => tx_snk_rst,
-    wr_clk      => tx_snk_clk,
-    rd_rst      => tr_rst,
-    rd_clk      => tr_clk,
-
-    snk_in      => tx_snk_in,
-    snk_out     => tx_snk_out,
-
-    src_out     => tx_fifo_sosi,
-    src_in      => tx_fifo_siso
-  );
+    generic map (
+      g_wr_data_w => c_tech_tse_data_w,
+      g_rd_data_w => c_byte_w,
+      g_use_ctrl  => true,  -- SOP, EOP support
+      g_wr_fifo_size => 50,
+      g_rd_fifo_rl   => 1
+    )
+    port map (
+      wr_rst      => tx_snk_rst,
+      wr_clk      => tx_snk_clk,
+      rd_rst      => tr_rst,
+      rd_clk      => tr_clk,
+
+      snk_in      => tx_snk_in,
+      snk_out     => tx_snk_out,
+
+      src_out     => tx_fifo_sosi,
+      src_in      => tx_fifo_siso
+    );
 
   no_tx_crc : if not g_tx_crc generate
     gx_tx_snk_in_arr(0) <= tx_fifo_sosi;
@@ -237,29 +237,29 @@ begin
   --   tx_clk,tx_rst as local tr_clk,tr_rst to prevent delta delay issues.
   -------------------------------------------------------------------------------
   u_sim_transceiver_gx : entity tech_transceiver_lib.sim_transceiver_gx
-  generic map(
-    g_data_w => c_byte_w,
-    g_nof_gx => 1,
-    g_mbps   => 1250,
-    g_rx     => g_rx,
-    g_tx     => g_tx
-  )
-  port map (
-    tb_end          => '0',
-
-    tr_clk          => eth_clk,
-
-    tx_clk(0)       => tr_clk,
-    tx_rst(0)       => tr_rst,
-
-    tx_sosi_arr     => gx_tx_snk_in_arr,
-    tx_siso_arr     => gx_tx_snk_out_arr,
-    tx_dataout(0)   => eth_txp,
-
-    rx_datain(0)    => eth_rxp,
-    rx_sosi_arr     => gx_rx_src_out_arr,
-    rx_siso_arr     => gx_rx_src_in_arr
-  );
+    generic map(
+      g_data_w => c_byte_w,
+      g_nof_gx => 1,
+      g_mbps   => 1250,
+      g_rx     => g_rx,
+      g_tx     => g_tx
+    )
+    port map (
+      tb_end          => '0',
+
+      tr_clk          => eth_clk,
+
+      tx_clk(0)       => tr_clk,
+      tx_rst(0)       => tr_rst,
+
+      tx_sosi_arr     => gx_tx_snk_in_arr,
+      tx_siso_arr     => gx_tx_snk_out_arr,
+      tx_dataout(0)   => eth_txp,
+
+      rx_datain(0)    => eth_rxp,
+      rx_sosi_arr     => gx_rx_src_out_arr,
+      rx_siso_arr     => gx_rx_src_in_arr
+    );
 
   -------------------------------------------------------------------------------
   -- RX FIFO
@@ -267,33 +267,33 @@ begin
   -- . transceiver PCS data width (8b) -> User data width (32b)
   -------------------------------------------------------------------------------
   u_common_areset_rx : entity common_lib.common_areset
-  generic map(
-    g_rst_level => '1'
-  )
-  port map(
-    clk     => rx_src_clk,
-    in_rst  => '0',
-    out_rst => rx_src_rst
-  );
+    generic map(
+      g_rst_level => '1'
+    )
+    port map(
+      clk     => rx_src_clk,
+      in_rst  => '0',
+      out_rst => rx_src_rst
+    );
 
   u_dp_fifo_dc_mixed_widths_rx : entity dp_lib.dp_fifo_dc_mixed_widths
-  generic map (
-    g_wr_data_w => c_byte_w,
-    g_rd_data_w => c_tech_tse_data_w,
-    g_use_ctrl  => true,  -- SOP, EOP support
-    g_wr_fifo_size => 50,
-    g_rd_fifo_rl   => 1
-  )
-  port map (
-    wr_rst      => tr_rst,
-    wr_clk      => tr_clk,
-    rd_rst      => rx_src_rst,
-    rd_clk      => rx_src_clk,
-
-    snk_in      => gx_rx_src_out_arr(0),
-    snk_out     => gx_rx_src_in_arr(0),
-
-    src_out     => rx_src_out,
-    src_in      => rx_src_in
-  );
+    generic map (
+      g_wr_data_w => c_byte_w,
+      g_rd_data_w => c_tech_tse_data_w,
+      g_use_ctrl  => true,  -- SOP, EOP support
+      g_wr_fifo_size => 50,
+      g_rd_fifo_rl   => 1
+    )
+    port map (
+      wr_rst      => tr_rst,
+      wr_clk      => tr_clk,
+      rd_rst      => rx_src_rst,
+      rd_clk      => rx_src_clk,
+
+      snk_in      => gx_rx_src_out_arr(0),
+      snk_out     => gx_rx_src_in_arr(0),
+
+      src_out     => rx_src_out,
+      src_in      => rx_src_in
+    );
 end str;
diff --git a/libraries/technology/tse/tb_tb_tech_tse.vhd b/libraries/technology/tse/tb_tb_tech_tse.vhd
index ad1cbfd3b206413a522c22010afd07a69fffa35d..94fe4b010db7a53ed8259e53acb0a01c20052a49 100644
--- a/libraries/technology/tse/tb_tb_tech_tse.vhd
+++ b/libraries/technology/tse/tb_tb_tech_tse.vhd
@@ -29,10 +29,10 @@
 --   > run -all
 
 library IEEE, technology_lib, tech_tse_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use tech_tse_lib.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use tech_tse_lib.tb_tech_tse_pkg.all;
 
 entity tb_tb_tech_tse is
 end tb_tb_tech_tse;
@@ -44,13 +44,13 @@ architecture tb of tb_tb_tech_tse is
   signal   tb_end_vec   : std_logic_vector(15 downto 0) := c_tb_end_vec;  -- sufficiently long to fit all tb instances
   signal   tb_end       : std_logic := '0';
 begin
--- g_technology : NATURAL := c_tech_select_default;
--- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
--- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
--- g_data_type  : NATURAL := c_tb_tech_tse_data_type_symbols;
--- g_sim        : BOOLEAN := TRUE;
--- g_sim_level  : NATURAL := 1;    -- 0 = use IP; 1 = use fast serdes model;
--- g_tb_end     : BOOLEAN := TRUE  -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
+  -- g_technology : NATURAL := c_tech_select_default;
+  -- --   g_data_type = c_tb_tech_tse_data_type_symbols  = 0
+  -- --   g_data_type = c_tb_tech_tse_data_type_counter  = 1
+  -- g_data_type  : NATURAL := c_tb_tech_tse_data_type_symbols;
+  -- g_sim        : BOOLEAN := TRUE;
+  -- g_sim_level  : NATURAL := 1;    -- 0 = use IP; 1 = use fast serdes model;
+  -- g_tb_end     : BOOLEAN := TRUE  -- when TRUE then tb_end ends this simulation, else a higher multi-testbench will end the simulation
 
   u_ip           : entity work.tb_tech_tse generic map (c_tech, c_tb_tech_tse_data_type_symbols, false, 0, false) port map (tb_end_vec(0));
   u_sim_level_0  : entity work.tb_tech_tse generic map (c_tech, c_tb_tech_tse_data_type_symbols,  true, 0, false) port map (tb_end_vec(1));
diff --git a/libraries/technology/tse/tb_tech_tse.vhd b/libraries/technology/tse/tb_tech_tse.vhd
index 4df0ac76f04d086bbb8a0270b0ce8b79693a2784..1ec2c29c4a01ffbe5714bc5e2b165f6dd578da26 100644
--- a/libraries/technology/tse/tb_tech_tse.vhd
+++ b/libraries/technology/tse/tb_tech_tse.vhd
@@ -29,17 +29,17 @@
 --   > run -all
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use WORK.tech_tse_pkg.all;
-use WORK.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use WORK.tech_tse_pkg.all;
+  use WORK.tb_tech_tse_pkg.all;
 
 entity tb_tech_tse is
   -- Test bench control parameters
@@ -158,9 +158,9 @@ begin
     for I in 0 to 9 loop wait until rising_edge(mm_clk); end loop;
 
     proc_tech_tse_setup(g_technology,
-                        c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
-                        c_src_mac, mm_psc_access,
-                        mm_clk, mm_miso, mm_mosi);
+      c_promis_en, c_tech_tse_tx_fifo_depth, c_tech_tse_rx_fifo_depth, c_tx_ready_latency,
+      c_src_mac, mm_psc_access,
+    mm_clk, mm_miso, mm_mosi);
     mm_init <= '0';
     wait;
   end process;
@@ -216,45 +216,45 @@ begin
   end process;
 
   dut : entity work.tech_tse
-  generic map (
-    g_technology => g_technology,
-    g_ETH_PHY    => "LVDS",  -- "LVDS" (default): uses LVDS IOs for ctrl_unb_common, "XCVR": uses tranceiver PHY
-    g_sim        => g_sim,
-    g_sim_level  => g_sim_level  -- 0 = use IP; 1 = use fast serdes model;
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-
-    -- Memory Mapped Slave
-    mm_sla_in      => mm_mosi,
-    mm_sla_out     => mm_miso,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => tx_sosi,
-    tx_snk_out     => tx_siso,
-    -- . MAC specific
-    tx_mac_in      => tx_mac_in,
-    tx_mac_out     => tx_mac_out,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => rx_siso,
-    rx_src_out     => rx_sosi,
-    -- . MAC specific
-    rx_mac_out     => rx_mac_out,
-
-    -- PHY interface
-    eth_txp        => eth_txp,
-    eth_rxp        => eth_rxp,
-
-    tse_led        => tse_led
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ETH_PHY    => "LVDS",  -- "LVDS" (default): uses LVDS IOs for ctrl_unb_common, "XCVR": uses tranceiver PHY
+      g_sim        => g_sim,
+      g_sim_level  => g_sim_level  -- 0 = use IP; 1 = use fast serdes model;
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+
+      -- Memory Mapped Slave
+      mm_sla_in      => mm_mosi,
+      mm_sla_out     => mm_miso,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => tx_sosi,
+      tx_snk_out     => tx_siso,
+      -- . MAC specific
+      tx_mac_in      => tx_mac_in,
+      tx_mac_out     => tx_mac_out,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => rx_siso,
+      rx_src_out     => rx_sosi,
+      -- . MAC specific
+      rx_mac_out     => rx_mac_out,
+
+      -- PHY interface
+      eth_txp        => eth_txp,
+      eth_rxp        => eth_rxp,
+
+      tse_led        => tse_led
+    );
 
   -- Loopback
   eth_rxp <= transport eth_txp after cable_delay;
diff --git a/libraries/technology/tse/tb_tech_tse_pkg.vhd b/libraries/technology/tse/tb_tech_tse_pkg.vhd
index 910d8e34cdaefd79db80454b70cc3d0bdb0a9152..afe250db47afd37c3b387967027570a87a262a7c 100644
--- a/libraries/technology/tse/tb_tech_tse_pkg.vhd
+++ b/libraries/technology/tse/tb_tech_tse_pkg.vhd
@@ -21,17 +21,17 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use dp_lib.tb_dp_pkg.all;
-use technology_lib.technology_pkg.all;
-use WORK.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use dp_lib.tb_dp_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use WORK.tech_tse_pkg.all;
 
 package tb_tech_tse_pkg is
   -- Test bench supported packet data types
@@ -44,53 +44,58 @@ package tb_tech_tse_pkg is
   function func_tech_tse_header_size(data_type : natural) return natural;  -- raw ethernet: 4 header words, protocol ethernet: 11 header words
 
   -- Configure the TSE MAC
-  procedure proc_tech_tse_setup(constant c_technology        : in  natural;
-                                constant c_promis_en         : in  boolean;
-                                constant c_tse_tx_fifo_depth : in  natural;
-                                constant c_tse_rx_fifo_depth : in  natural;
-                                constant c_tx_ready_latency  : in  natural;
-                                constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                signal   psc_access          : out std_logic;
-                                signal   mm_clk              : in  std_logic;
-                                signal   mm_miso             : in  t_mem_miso;
-                                signal   mm_mosi             : out t_mem_mosi);
+  procedure proc_tech_tse_setup(
+    constant c_technology        : in  natural;
+    constant c_promis_en         : in  boolean;
+    constant c_tse_tx_fifo_depth : in  natural;
+    constant c_tse_rx_fifo_depth : in  natural;
+    constant c_tx_ready_latency  : in  natural;
+    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+  signal   psc_access          : out std_logic;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
 
-  procedure proc_tech_tse_setup_stratixiv(constant c_promis_en         : in  boolean;
-                                          constant c_tse_tx_fifo_depth : in  natural;
-                                          constant c_tse_rx_fifo_depth : in  natural;
-                                          constant c_tx_ready_latency  : in  natural;
-                                          constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                          signal   psc_access          : out std_logic;
-                                          signal   mm_clk              : in  std_logic;
-                                          signal   mm_miso             : in  t_mem_miso;
-                                          signal   mm_mosi             : out t_mem_mosi);
+  procedure proc_tech_tse_setup_stratixiv(
+    constant c_promis_en         : in  boolean;
+    constant c_tse_tx_fifo_depth : in  natural;
+    constant c_tse_rx_fifo_depth : in  natural;
+    constant c_tx_ready_latency  : in  natural;
+    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+  signal   psc_access          : out std_logic;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
 
-  procedure proc_tech_tse_setup_arria10(constant c_promis_en         : in  boolean;
-                                        constant c_tse_tx_fifo_depth : in  natural;
-                                        constant c_tse_rx_fifo_depth : in  natural;
-                                        constant c_tx_ready_latency  : in  natural;
-                                        constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                        signal   psc_access          : out std_logic;
-                                        signal   mm_clk              : in  std_logic;
-                                        signal   mm_miso             : in  t_mem_miso;
-                                        signal   mm_mosi             : out t_mem_mosi);
+  procedure proc_tech_tse_setup_arria10(
+    constant c_promis_en         : in  boolean;
+    constant c_tse_tx_fifo_depth : in  natural;
+    constant c_tse_rx_fifo_depth : in  natural;
+    constant c_tx_ready_latency  : in  natural;
+    constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+  signal   psc_access          : out std_logic;
+  signal   mm_clk              : in  std_logic;
+  signal   mm_miso             : in  t_mem_miso;
+  signal   mm_mosi             : out t_mem_mosi);
 
-  procedure proc_tech_tse_tx_packet(constant total_header    : in  t_network_total_header;
-                                    constant data_len        : in  natural;  -- in symbols = octets = bytes
-                                    constant c_data_type     : in  natural;  -- c_tb_tech_tse_data_type_*
-                                    constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                                    constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
-                                    signal   ff_clk          : in  std_logic;
-                                    signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
-                                    signal   ff_src_in       : in  t_dp_siso;
-                                    signal   ff_src_out      : out t_dp_sosi);
+  procedure proc_tech_tse_tx_packet(
+    constant total_header    : in  t_network_total_header;
+    constant data_len        : in  natural;  -- in symbols = octets = bytes
+    constant c_data_type     : in  natural;  -- c_tb_tech_tse_data_type_*
+    constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+    constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
+    signal   ff_clk          : in  std_logic;
+    signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
+    signal   ff_src_in       : in  t_dp_siso;
+    signal   ff_src_out      : out t_dp_sosi);
 
   -- Receive and verify packet from the TSE MAC
-  procedure proc_tech_tse_rx_packet(constant total_header : in  t_network_total_header;
-                                    constant c_data_type  : in  natural;  -- c_tb_tech_tse_data_type_*
-                                    signal   ff_clk       : in  std_logic;
-                                    signal   ff_snk_in    : in  t_dp_sosi;
-                                    signal   ff_snk_out   : out t_dp_siso);
+  procedure proc_tech_tse_rx_packet(
+    constant total_header : in  t_network_total_header;
+    constant c_data_type  : in  natural;  -- c_tb_tech_tse_data_type_*
+    signal   ff_clk       : in  std_logic;
+    signal   ff_snk_in    : in  t_dp_sosi;
+    signal   ff_snk_out   : out t_dp_siso);
 end tb_tech_tse_pkg;
 
 package body tb_tech_tse_pkg is
@@ -123,16 +128,17 @@ package body tb_tech_tse_pkg is
   end func_tech_tse_header_size;
 
   -- Configure the TSE MAC
-  procedure proc_tech_tse_setup(constant c_technology        : in  natural;
-                                constant c_promis_en         : in  boolean;
-                                constant c_tse_tx_fifo_depth : in  natural;
-                                constant c_tse_rx_fifo_depth : in  natural;
-                                constant c_tx_ready_latency  : in  natural;
-                                constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                signal   psc_access          : out std_logic;
-                                signal   mm_clk              : in  std_logic;
-                                signal   mm_miso             : in  t_mem_miso;
-                                signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_tse_setup(
+      constant c_technology        : in  natural;
+      constant c_promis_en         : in  boolean;
+      constant c_tse_tx_fifo_depth : in  natural;
+      constant c_tse_rx_fifo_depth : in  natural;
+      constant c_tx_ready_latency  : in  natural;
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      signal   psc_access          : out std_logic;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
   begin
     case c_technology is
       when c_tech_stratixiv      => proc_tech_tse_setup_stratixiv(c_promis_en, c_tse_tx_fifo_depth, c_tse_rx_fifo_depth, c_tx_ready_latency, src_mac, psc_access, mm_clk, mm_miso, mm_mosi);
@@ -145,15 +151,16 @@ package body tb_tech_tse_pkg is
   end proc_tech_tse_setup;
 
   -- . The src_mac[47:0] = 0x123456789ABC for MAC address 12-34-56-78-9A-BC
-  procedure proc_tech_tse_setup_stratixiv(constant c_promis_en         : in  boolean;
-                                          constant c_tse_tx_fifo_depth : in  natural;
-                                          constant c_tse_rx_fifo_depth : in  natural;
-                                          constant c_tx_ready_latency  : in  natural;
-                                          constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                          signal   psc_access          : out std_logic;
-                                          signal   mm_clk              : in  std_logic;
-                                          signal   mm_miso             : in  t_mem_miso;
-                                          signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_tse_setup_stratixiv(
+      constant c_promis_en         : in  boolean;
+      constant c_tse_tx_fifo_depth : in  natural;
+      constant c_tse_rx_fifo_depth : in  natural;
+      constant c_tx_ready_latency  : in  natural;
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      signal   psc_access          : out std_logic;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
     constant c_mac0       : integer := TO_SINT(hton(src_mac(47 downto 16), 4));
     constant c_mac1       : integer := TO_SINT(hton(src_mac(15 downto  0), 2));
   begin
@@ -173,37 +180,37 @@ package body tb_tech_tse_pkg is
     else
       proc_mem_mm_bus_wr(16#008#, 16#0100005B#, mm_clk, mm_miso, mm_mosi);
     end if;
-      -- COMMAND_CONFIG <--
-      -- Only the bits relevant to UniBoard are explained here, others are 0
-      -- [    0] = TX_ENA             = 1, enable tx datapath
-      -- [    1] = RX_ENA             = 1, enable rx datapath
-      -- [    2] = XON_GEN            = 0
-      -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
-      -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
-      -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
-      -- [    6] = CRC_FWD            = 1, enable receive CRC forward
-      -- [    7] = PAUSE_FWD          = 0
-      -- [    8] = PAUSE_IGNORE       = 0
-      -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
-      -- [   10] = HD_ENA             = 0
-      -- [   11] = EXCESS_COL         = 0
-      -- [   12] = LATE_COL           = 0
-      -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
-      -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
-      -- [   15] = LOOP_ENA           = 0
-      -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
-      -- [   19] = MAGIC_EN           = 0
-      -- [   20] = SLEEP              = 0
-      -- [   21] = WAKEUP             = 0
-      -- [   22] = XOFF_GEN           = 0
-      -- [   23] = CNT_FRM_ENA        = 0
-      -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
-      -- [   25] = ENA_10             = 0
-      -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
-      --                                   when 0 then pass on with rx_err[0]=1
-      -- [   27] = DISABLE_RD_TIMEOUT = 0
-      -- [30-28] = RSVD               = 000
-      -- [   31] = CNT_RESET          = 0, when 1 clear statistics
+    -- COMMAND_CONFIG <--
+    -- Only the bits relevant to UniBoard are explained here, others are 0
+    -- [    0] = TX_ENA             = 1, enable tx datapath
+    -- [    1] = RX_ENA             = 1, enable rx datapath
+    -- [    2] = XON_GEN            = 0
+    -- [    3] = ETH_SPEED          = 1, enable 1GbE operation
+    -- [    4] = PROMIS_EN          = 0, when 1 then receive all frames
+    -- [    5] = PAD_EN             = 0, when 1 enable receive padding removal (requires ethertype=payload length)
+    -- [    6] = CRC_FWD            = 1, enable receive CRC forward
+    -- [    7] = PAUSE_FWD          = 0
+    -- [    8] = PAUSE_IGNORE       = 0
+    -- [    9] = TX_ADDR_INS        = 0, when 1 then MAX overwrites tx SRC MAC with mac_0,1 or one of the supplemental mac
+    -- [   10] = HD_ENA             = 0
+    -- [   11] = EXCESS_COL         = 0
+    -- [   12] = LATE_COL           = 0
+    -- [   13] = SW_RESET           = 0, when 1 MAC disables tx and rx, clear statistics and flushes receive FIFO
+    -- [   14] = MHAS_SEL           = 0, select multicast address resolutions hash-code mode
+    -- [   15] = LOOP_ENA           = 0
+    -- [18-16] = TX_ADDR_SEL[2:0]   = 000, TX_ADDR_INS insert mac_0,1 or one of the supplemental mac
+    -- [   19] = MAGIC_EN           = 0
+    -- [   20] = SLEEP              = 0
+    -- [   21] = WAKEUP             = 0
+    -- [   22] = XOFF_GEN           = 0
+    -- [   23] = CNT_FRM_ENA        = 0
+    -- [   24] = NO_LGTH_CHECK      = 1, when 0 then check payload length of received frames (requires ethertype=payload length)
+    -- [   25] = ENA_10             = 0
+    -- [   26] = RX_ERR_DISC        = 0, when 1 then discard erroneous frames (requires store and forward mode, so rx_section_full=0)
+    --                                   when 0 then pass on with rx_err[0]=1
+    -- [   27] = DISABLE_RD_TIMEOUT = 0
+    -- [30-28] = RSVD               = 000
+    -- [   31] = CNT_RESET          = 0, when 1 clear statistics
     proc_mem_mm_bus_wr(16#00C#,       c_mac0, mm_clk, mm_miso, mm_mosi);  -- MAC_0
     proc_mem_mm_bus_wr(16#010#,       c_mac1, mm_clk, mm_miso, mm_mosi);  -- MAC_1 <-- SRC_MAC = 12-34-56-78-9A-BC
     proc_mem_mm_bus_wr(16#05C#, 16#0000000C#, mm_clk, mm_miso, mm_mosi);  -- TX_IPG_LENGTH <-- interpacket gap = 12
@@ -246,15 +253,16 @@ package body tb_tech_tse_pkg is
   end proc_tech_tse_setup_stratixiv;
 
   -- It is noticed that the arria10 variant needs longer setup time.
-  procedure proc_tech_tse_setup_arria10(constant c_promis_en         : in  boolean;
-                                        constant c_tse_tx_fifo_depth : in  natural;
-                                        constant c_tse_rx_fifo_depth : in  natural;
-                                        constant c_tx_ready_latency  : in  natural;
-                                        constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
-                                        signal   psc_access          : out std_logic;
-                                        signal   mm_clk              : in  std_logic;
-                                        signal   mm_miso             : in  t_mem_miso;
-                                        signal   mm_mosi             : out t_mem_mosi) is
+  procedure proc_tech_tse_setup_arria10(
+      constant c_promis_en         : in  boolean;
+      constant c_tse_tx_fifo_depth : in  natural;
+      constant c_tse_rx_fifo_depth : in  natural;
+      constant c_tx_ready_latency  : in  natural;
+      constant src_mac             : in  std_logic_vector(c_network_eth_mac_slv'range);
+      signal   psc_access          : out std_logic;
+      signal   mm_clk              : in  std_logic;
+      signal   mm_miso             : in  t_mem_miso;
+      signal   mm_mosi             : out t_mem_mosi) is
   begin
     proc_tech_tse_setup_stratixiv(c_promis_en, c_tse_tx_fifo_depth, c_tse_rx_fifo_depth, c_tx_ready_latency, src_mac, psc_access, mm_clk, mm_miso, mm_mosi);
     wait for 10 us;
@@ -265,15 +273,16 @@ package body tb_tech_tse_pkg is
   -- . Use word aligned payload data, so with half word inserted before the 14 byte header
   -- . Packets can be send immediately after eachother so new sop directly after last eop
   -- . The word rate is controlled by respecting ready from the MAC
-  procedure proc_tech_tse_tx_packet(constant total_header    : in  t_network_total_header;
-                                    constant data_len        : in  natural;  -- in symbols = octets = bytes
-                                    constant c_data_type     : in  natural;  -- c_tb_tech_tse_data_type_*
-                                    constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
-                                    constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
-                                    signal   ff_clk          : in  std_logic;
-                                    signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
-                                    signal   ff_src_in       : in  t_dp_siso;
-                                    signal   ff_src_out      : out t_dp_sosi) is
+  procedure proc_tech_tse_tx_packet(
+      constant total_header    : in  t_network_total_header;
+      constant data_len        : in  natural;  -- in symbols = octets = bytes
+      constant c_data_type     : in  natural;  -- c_tb_tech_tse_data_type_*
+      constant c_ready_latency : in  natural;  -- 0, 1 are supported by proc_dp_stream_ready_latency()
+      constant c_nof_not_valid : in  natural;  -- when > 0 then pull tx valid low for c_nof_not_valid beats during tx
+      signal   ff_clk          : in  std_logic;
+      signal   ff_en           : in  std_logic;  -- similar purpose as c_nof_not_valid, but not used so pass on signal '1'
+      signal   ff_src_in       : in  t_dp_siso;
+      signal   ff_src_out      : out t_dp_sosi) is
     constant c_eth_header     : t_network_eth_header := total_header.eth;
     constant c_arp_words_arr  : t_network_total_header_32b_arr := func_network_total_header_construct_arp( total_header.eth, total_header.arp);
     constant c_icmp_words_arr : t_network_total_header_32b_arr := func_network_total_header_construct_icmp(total_header.eth, total_header.ip, total_header.icmp);
@@ -367,11 +376,12 @@ package body tb_tech_tse_pkg is
   -- . The CRC32 is also passed on to the user at eop.
   -- . Note that when empty/=0 then the CRC32 is not word aligned, so therefore use prev_data to be able
   --   to handle part of last data word in case empty/=0 at eop
-  procedure proc_tech_tse_rx_packet(constant total_header : in  t_network_total_header;
-                                    constant c_data_type  : in  natural;  -- c_tb_tech_tse_data_type_*
-                                    signal   ff_clk       : in  std_logic;
-                                    signal   ff_snk_in    : in  t_dp_sosi;
-                                    signal   ff_snk_out   : out t_dp_siso) is
+  procedure proc_tech_tse_rx_packet(
+      constant total_header : in  t_network_total_header;
+      constant c_data_type  : in  natural;  -- c_tb_tech_tse_data_type_*
+      signal   ff_clk       : in  std_logic;
+      signal   ff_snk_in    : in  t_dp_sosi;
+      signal   ff_snk_out   : out t_dp_siso) is
     constant c_eth_header     : t_network_eth_header := total_header.eth;
     constant c_arp_words_arr  : t_network_total_header_32b_arr := func_network_total_header_construct_arp( total_header.eth, total_header.arp);
     constant c_icmp_words_arr : t_network_total_header_32b_arr := func_network_total_header_construct_icmp(total_header.eth, total_header.ip, total_header.icmp);
diff --git a/libraries/technology/tse/tb_tech_tse_with_setup.vhd b/libraries/technology/tse/tb_tech_tse_with_setup.vhd
index 701cbd3f55e7cf9a17c1ba4015c166315e6b8807..f3d8029feb156275d02524256d76c03c798384c1 100644
--- a/libraries/technology/tse/tb_tech_tse_with_setup.vhd
+++ b/libraries/technology/tse/tb_tech_tse_with_setup.vhd
@@ -35,19 +35,19 @@
 --   > run -all
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use IEEE.numeric_std.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_network_layers_pkg.all;
-use common_lib.common_network_total_header_pkg.all;
-use common_lib.tb_common_pkg.all;
-use common_lib.tb_common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use WORK.tech_tse_pkg.all;
-use WORK.tb_tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use IEEE.numeric_std.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_network_layers_pkg.all;
+  use common_lib.common_network_total_header_pkg.all;
+  use common_lib.tb_common_pkg.all;
+  use common_lib.tb_common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use WORK.tech_tse_pkg.all;
+  use WORK.tb_tech_tse_pkg.all;
 
 entity tb_tech_tse_with_setup is
   -- Test bench control parameters
@@ -234,45 +234,45 @@ begin
   end process;
 
   dut : entity work.tech_tse_with_setup
-  generic map (
-    g_technology => g_technology,
-    g_ETH_PHY    => "LVDS",  -- "LVDS" (default): uses LVDS IOs for ctrl_unb_common, "XCVR": uses tranceiver PHY
-    g_jumbo_en   => c_jumbo_en,
-    g_sim        => c_sim,
-    g_sim_level  => c_sim_level  -- 0 = use IP; 1 = use fast serdes model;
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-    eth_clk        => eth_clk,
-    tx_snk_clk     => st_clk,
-    rx_src_clk     => st_clk,
-
-    -- TSE setup
-    src_mac        => c_src_mac,
-    setup_done     => tse_setup_done,
-
-    -- Memory Mapped Slave
-    mm_ctlr_copi   => mm_copi,
-    mm_ctlr_cipo   => mm_cipo,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      => tx_sosi,
-    tx_snk_out     => tx_siso,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      => rx_siso,
-    rx_src_out     => rx_sosi,
-
-    -- PHY interface
-    eth_txp        => eth_txp,
-    eth_rxp        => eth_rxp,
-
-    tse_led        => tse_led
-  );
+    generic map (
+      g_technology => g_technology,
+      g_ETH_PHY    => "LVDS",  -- "LVDS" (default): uses LVDS IOs for ctrl_unb_common, "XCVR": uses tranceiver PHY
+      g_jumbo_en   => c_jumbo_en,
+      g_sim        => c_sim,
+      g_sim_level  => c_sim_level  -- 0 = use IP; 1 = use fast serdes model;
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+      eth_clk        => eth_clk,
+      tx_snk_clk     => st_clk,
+      rx_src_clk     => st_clk,
+
+      -- TSE setup
+      src_mac        => c_src_mac,
+      setup_done     => tse_setup_done,
+
+      -- Memory Mapped Slave
+      mm_ctlr_copi   => mm_copi,
+      mm_ctlr_cipo   => mm_cipo,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      => tx_sosi,
+      tx_snk_out     => tx_siso,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      => rx_siso,
+      rx_src_out     => rx_sosi,
+
+      -- PHY interface
+      eth_txp        => eth_txp,
+      eth_rxp        => eth_rxp,
+
+      tse_led        => tse_led
+    );
 
   -- Loopback
   eth_rxp <= transport eth_txp after cable_delay;
diff --git a/libraries/technology/tse/tech_tse.vhd b/libraries/technology/tse/tech_tse.vhd
index a845de8a8e2b4e96ca18915d0c0edb3a356f9ab5..d97ddbdb4935c5e44c1af5f03e92bc5028977c30 100644
--- a/libraries/technology/tse/tech_tse.vhd
+++ b/libraries/technology/tse/tech_tse.vhd
@@ -21,12 +21,12 @@
 -------------------------------------------------------------------------------
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_tse_pkg.all;
 
 entity tech_tse is
   generic (
@@ -80,123 +80,122 @@ architecture str of tech_tse is
   constant c_use_sim_model  : boolean := not c_use_technology;
 
   component sim_tse is
-  generic(
-    g_tx         : boolean;
-    g_tx_crc     : boolean := true;  -- model append CRC by TSE MAC, CRC value = 0
-    g_rx         : boolean
-  );
-  port(
-    -- Clocks and reset
-    mm_rst         : in  std_logic;  -- unused
-    mm_clk         : in  std_logic;  -- unused
-    eth_clk        : in  std_logic;  -- 125 MHz
-    tx_snk_clk     : in  std_logic;  -- DP
-    rx_src_clk     : in  std_logic;  -- DP
-
-    -- Memory Mapped Slave
-    mm_sla_in      : in  t_mem_mosi;
-    mm_sla_out     : out t_mem_miso;
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in      : in  t_dp_sosi;
-    tx_snk_out     : out t_dp_siso;
-    -- . MAC specific
-    tx_mac_in      : in  t_tech_tse_tx_mac;
-    tx_mac_out     : out t_tech_tse_tx_mac;
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in      : in  t_dp_siso;
-    rx_src_out     : out t_dp_sosi;
-    -- . MAC specific
-    rx_mac_out     : out t_tech_tse_rx_mac;
-
-    -- PHY interface
-    eth_txp        : out std_logic;
-    eth_rxp        : in  std_logic;
-
-    tse_led        : out t_tech_tse_led
-  );
-end component;
+    generic(
+      g_tx         : boolean;
+      g_tx_crc     : boolean := true;  -- model append CRC by TSE MAC, CRC value = 0
+      g_rx         : boolean
+    );
+    port(
+      -- Clocks and reset
+      mm_rst         : in  std_logic;  -- unused
+      mm_clk         : in  std_logic;  -- unused
+      eth_clk        : in  std_logic;  -- 125 MHz
+      tx_snk_clk     : in  std_logic;  -- DP
+      rx_src_clk     : in  std_logic;  -- DP
+
+      -- Memory Mapped Slave
+      mm_sla_in      : in  t_mem_mosi;
+      mm_sla_out     : out t_mem_miso;
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in      : in  t_dp_sosi;
+      tx_snk_out     : out t_dp_siso;
+      -- . MAC specific
+      tx_mac_in      : in  t_tech_tse_tx_mac;
+      tx_mac_out     : out t_tech_tse_tx_mac;
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in      : in  t_dp_siso;
+      rx_src_out     : out t_dp_sosi;
+      -- . MAC specific
+      rx_mac_out     : out t_tech_tse_rx_mac;
+
+      -- PHY interface
+      eth_txp        : out std_logic;
+      eth_rxp        : in  std_logic;
+
+      tse_led        : out t_tech_tse_led
+    );
+  end component;
 begin
   gen_ip_stratixiv : if c_use_technology = true and g_technology = c_tech_stratixiv generate
     u0 : entity work.tech_tse_stratixiv
-    generic map (g_ETH_PHY)
-    port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
-              cal_rec_clk,
-              mm_sla_in, mm_sla_out,
-              tx_snk_in, tx_snk_out,
-              tx_mac_in, tx_mac_out,
-              rx_src_in, rx_src_out,
-              rx_mac_out,
-              eth_txp, eth_rxp,
-              tse_led);
+      generic map (g_ETH_PHY)
+      port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
+        cal_rec_clk,
+        mm_sla_in, mm_sla_out,
+        tx_snk_in, tx_snk_out,
+        tx_mac_in, tx_mac_out,
+        rx_src_in, rx_src_out,
+        rx_mac_out,
+        eth_txp, eth_rxp,
+      tse_led);
   end generate;
 
   gen_ip_arria10 : if c_use_technology = true and g_technology = c_tech_arria10_proto generate
     u0 : entity work.tech_tse_arria10
-    generic map (g_ETH_PHY)
-    port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
-              mm_sla_in, mm_sla_out,
-              tx_snk_in, tx_snk_out,
-              tx_mac_in, tx_mac_out,
-              rx_src_in, rx_src_out,
-              rx_mac_out,
-              eth_txp, eth_rxp,
-              tse_led);
+      generic map (g_ETH_PHY)
+      port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
+        mm_sla_in, mm_sla_out,
+        tx_snk_in, tx_snk_out,
+        tx_mac_in, tx_mac_out,
+        rx_src_in, rx_src_out,
+        rx_mac_out,
+        eth_txp, eth_rxp,
+      tse_led);
   end generate;
 
   gen_ip_arria10_e3sge3 : if c_use_technology = true and g_technology = c_tech_arria10_e3sge3 generate
     u0 : entity work.tech_tse_arria10_e3sge3
-    generic map (g_ETH_PHY)
-    port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
-              mm_sla_in, mm_sla_out,
-              tx_snk_in, tx_snk_out,
-              tx_mac_in, tx_mac_out,
-              rx_src_in, rx_src_out,
-              rx_mac_out,
-              eth_txp, eth_rxp,
-              tse_led);
+      generic map (g_ETH_PHY)
+      port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
+        mm_sla_in, mm_sla_out,
+        tx_snk_in, tx_snk_out,
+        tx_mac_in, tx_mac_out,
+        rx_src_in, rx_src_out,
+        rx_mac_out,
+        eth_txp, eth_rxp,
+      tse_led);
   end generate;
 
   gen_ip_arria10_e1sg : if c_use_technology = true and g_technology = c_tech_arria10_e1sg generate
     u0 : entity work.tech_tse_arria10_e1sg
-    generic map (g_ETH_PHY)
-    port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
-              mm_sla_in, mm_sla_out,
-              tx_snk_in, tx_snk_out,
-              tx_mac_in, tx_mac_out,
-              rx_src_in, rx_src_out,
-              rx_mac_out,
-              eth_txp, eth_rxp,
-              tse_led);
+      generic map (g_ETH_PHY)
+      port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
+        mm_sla_in, mm_sla_out,
+        tx_snk_in, tx_snk_out,
+        tx_mac_in, tx_mac_out,
+        rx_src_in, rx_src_out,
+        rx_mac_out,
+        eth_txp, eth_rxp,
+      tse_led);
   end generate;
 
   gen_ip_arria10_e2sg : if c_use_technology = true and g_technology = c_tech_arria10_e2sg generate
     u0 : entity work.tech_tse_arria10_e2sg
-    generic map (g_ETH_PHY)
-    port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
-              mm_sla_in, mm_sla_out,
-              tx_snk_in, tx_snk_out,
-              tx_mac_in, tx_mac_out,
-              rx_src_in, rx_src_out,
-              rx_mac_out,
-              eth_txp, eth_rxp,
-              tse_led);
+      generic map (g_ETH_PHY)
+      port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
+        mm_sla_in, mm_sla_out,
+        tx_snk_in, tx_snk_out,
+        tx_mac_in, tx_mac_out,
+        rx_src_in, rx_src_out,
+        rx_mac_out,
+        eth_txp, eth_rxp,
+      tse_led);
   end generate;
 
   gen_sim_tse : if c_use_sim_model = true generate
     u_sim_tse : sim_tse
     generic map (g_sim_tx, true, g_sim_rx)
     port map (mm_rst, mm_clk, eth_clk, tx_snk_clk, rx_src_clk,
-              mm_sla_in, mm_sla_out,
-              tx_snk_in, tx_snk_out,
-              tx_mac_in, tx_mac_out,
-              rx_src_in, rx_src_out,
-              rx_mac_out,
-              eth_txp, eth_rxp,
-              tse_led);
+      mm_sla_in, mm_sla_out,
+      tx_snk_in, tx_snk_out,
+      tx_mac_in, tx_mac_out,
+      rx_src_in, rx_src_out,
+      rx_mac_out,
+      eth_txp, eth_rxp,
+    tse_led);
   end generate;
-
 end architecture;
diff --git a/libraries/technology/tse/tech_tse_arria10.vhd b/libraries/technology/tse/tech_tse_arria10.vhd
index 31c266d5de41fc07629026a2aa86693a882da822..6d797925f3ec331392125d00092f61ca4e790825 100644
--- a/libraries/technology/tse/tech_tse_arria10.vhd
+++ b/libraries/technology/tse/tech_tse_arria10.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_tse_component_pkg.all;
-use work.tech_tse_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_tse_component_pkg.all;
+  use work.tech_tse_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_tse_sgmii_lvds_altera_eth_tse_150;
@@ -86,14 +86,14 @@ begin
 
   u_LVDS_tse: if g_ETH_PHY = "LVDS" generate
     u_tse : ip_arria10_tse_sgmii_lvds
-      -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -121,11 +121,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -160,14 +160,14 @@ begin
 
   u_XCVR_tse: if g_ETH_PHY = "XCVR" generate
     u_tse : ip_arria10_tse_sgmii_gx
-      -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -195,11 +195,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -245,5 +245,4 @@ begin
       rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/tse/tech_tse_arria10_e1sg.vhd b/libraries/technology/tse/tech_tse_arria10_e1sg.vhd
index 0444f9b47bb8e4406f17922234a414412196596e..419b20ac3eee67856b9049ea093469b0ff2edeb2 100644
--- a/libraries/technology/tse/tech_tse_arria10_e1sg.vhd
+++ b/libraries/technology/tse/tech_tse_arria10_e1sg.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_tse_component_pkg.all;
-use work.tech_tse_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_tse_component_pkg.all;
+  use work.tech_tse_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_e1sg_tse_sgmii_lvds_altera_eth_tse_180;
@@ -86,14 +86,14 @@ begin
 
   u_LVDS_tse: if g_ETH_PHY = "LVDS" generate
     u_tse : ip_arria10_e1sg_tse_sgmii_lvds
-      -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -121,11 +121,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -160,14 +160,14 @@ begin
 
   u_XCVR_tse: if g_ETH_PHY = "XCVR" generate
     u_tse : ip_arria10_e1sg_tse_sgmii_gx
-      -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -195,11 +195,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -245,5 +245,4 @@ begin
       rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/tse/tech_tse_arria10_e2sg.vhd b/libraries/technology/tse/tech_tse_arria10_e2sg.vhd
index 11487915543524911bb789908bf4699f40e51c28..0d28bb0283d9d0905ed33d73e53f1912cf2eda06 100644
--- a/libraries/technology/tse/tech_tse_arria10_e2sg.vhd
+++ b/libraries/technology/tse/tech_tse_arria10_e2sg.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_tse_component_pkg.all;
-use work.tech_tse_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_tse_component_pkg.all;
+  use work.tech_tse_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_e2sg_tse_sgmii_lvds_altera_eth_tse_1940;
@@ -86,14 +86,14 @@ begin
 
   u_LVDS_tse: if g_ETH_PHY = "LVDS" generate
     u_tse : ip_arria10_e2sg_tse_sgmii_lvds
-      -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -121,11 +121,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -160,14 +160,14 @@ begin
 
   u_XCVR_tse: if g_ETH_PHY = "XCVR" generate
     u_tse : ip_arria10_e2sg_tse_sgmii_gx
-      -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -195,11 +195,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -245,5 +245,4 @@ begin
       rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/tse/tech_tse_arria10_e3sge3.vhd b/libraries/technology/tse/tech_tse_arria10_e3sge3.vhd
index acc32ee58982acdbaf447f034ed0df9df424a2db..5f78952b4ac8489626fbd99def9969c8d2921f5d 100644
--- a/libraries/technology/tse/tech_tse_arria10_e3sge3.vhd
+++ b/libraries/technology/tse/tech_tse_arria10_e3sge3.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_tse_component_pkg.all;
-use work.tech_tse_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_tse_component_pkg.all;
+  use work.tech_tse_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_arria10_e3sge3_tse_sgmii_lvds_altera_eth_tse_151;
@@ -86,14 +86,14 @@ begin
 
   u_LVDS_tse: if g_ETH_PHY = "LVDS" generate
     u_tse : ip_arria10_e3sge3_tse_sgmii_lvds
-      -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -121,11 +121,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -160,14 +160,14 @@ begin
 
   u_XCVR_tse: if g_ETH_PHY = "XCVR" generate
     u_tse : ip_arria10_e3sge3_tse_sgmii_gx
-      -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -195,11 +195,11 @@ begin
       ff_rx_eop      => ff_rx_out.eop,
       ff_rx_mod      => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err         => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                      -- [4] PHY error on GMII
-                                                                      -- [3] receive frame truncated due to FIFO overflow
-                                                                      -- [2] CRC-32 error
-                                                                      -- [1] invalid length
-                                                                      -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat    => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type    => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -245,5 +245,4 @@ begin
       rx_is_lockedtodata => open  -- : out std_logic_vector(0 downto 0)                      --            rx_is_lockedtodata.rx_is_lockedtodata
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/tse/tech_tse_component_pkg.vhd b/libraries/technology/tse/tech_tse_component_pkg.vhd
index 7a2360d23e35a114a205e039b98c3ffd4bd99cf2..2cc254649c0d8c7bf2f4ae96b897f1482aa29b4e 100644
--- a/libraries/technology/tse/tech_tse_component_pkg.vhd
+++ b/libraries/technology/tse/tech_tse_component_pkg.vhd
@@ -22,8 +22,8 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_tse_component_pkg is
   ------------------------------------------------------------------------------
@@ -32,114 +32,114 @@ package tech_tse_component_pkg is
 
   -- Copied from $HDL_WORK/libraries/technology/ip_stratixiv/tse_sgmii_lvds/ip_stratixiv_tse_sgmii_lvds.vhd
   component ip_stratixiv_tse_sgmii_lvds is
-  port (
-     address  : in  std_logic_vector(7 downto 0);
-     clk  : in  std_logic;
-     ff_rx_a_empty  : out  std_logic;
-     ff_rx_a_full : out  std_logic;
-     ff_rx_clk  : in  std_logic;
-     ff_rx_data : out  std_logic_vector(31 downto 0);
-     ff_rx_dsav : out  std_logic;
-     ff_rx_dval : out  std_logic;
-     ff_rx_eop  : out  std_logic;
-     ff_rx_mod  : out  std_logic_vector(1 downto 0);
-     ff_rx_rdy  : in  std_logic;
-     ff_rx_sop  : out  std_logic;
-     ff_tx_a_empty  : out  std_logic;
-     ff_tx_a_full : out  std_logic;
-     ff_tx_clk  : in  std_logic;
-     ff_tx_crc_fwd  : in  std_logic;
-     ff_tx_data : in  std_logic_vector(31 downto 0);
-     ff_tx_eop  : in  std_logic;
-     ff_tx_err  : in  std_logic;
-     ff_tx_mod  : in  std_logic_vector(1 downto 0);
-     ff_tx_rdy  : out  std_logic;
-     ff_tx_septy  : out  std_logic;
-     ff_tx_sop  : in  std_logic;
-     ff_tx_wren : in  std_logic;
-     led_an : out  std_logic;
-     led_char_err : out  std_logic;
-     led_disp_err : out  std_logic;
-     led_link : out  std_logic;
-     read : in  std_logic;
-     readdata : out  std_logic_vector(31 downto 0);
-     ref_clk  : in  std_logic;
-     reset  : in  std_logic;
-     rx_err : out  std_logic_vector(5 downto 0);
-     rx_err_stat  : out  std_logic_vector(17 downto 0);
-     rx_frm_type  : out  std_logic_vector(3 downto 0);
-     rxp  : in  std_logic;
-     tx_ff_uflow  : out  std_logic;
-     txp  : out  std_logic;
-     waitrequest  : out  std_logic;
-     write  : in  std_logic;
-     writedata  : in  std_logic_vector(31 downto 0)
-  );
+    port (
+      address  : in  std_logic_vector(7 downto 0);
+      clk  : in  std_logic;
+      ff_rx_a_empty  : out  std_logic;
+      ff_rx_a_full : out  std_logic;
+      ff_rx_clk  : in  std_logic;
+      ff_rx_data : out  std_logic_vector(31 downto 0);
+      ff_rx_dsav : out  std_logic;
+      ff_rx_dval : out  std_logic;
+      ff_rx_eop  : out  std_logic;
+      ff_rx_mod  : out  std_logic_vector(1 downto 0);
+      ff_rx_rdy  : in  std_logic;
+      ff_rx_sop  : out  std_logic;
+      ff_tx_a_empty  : out  std_logic;
+      ff_tx_a_full : out  std_logic;
+      ff_tx_clk  : in  std_logic;
+      ff_tx_crc_fwd  : in  std_logic;
+      ff_tx_data : in  std_logic_vector(31 downto 0);
+      ff_tx_eop  : in  std_logic;
+      ff_tx_err  : in  std_logic;
+      ff_tx_mod  : in  std_logic_vector(1 downto 0);
+      ff_tx_rdy  : out  std_logic;
+      ff_tx_septy  : out  std_logic;
+      ff_tx_sop  : in  std_logic;
+      ff_tx_wren : in  std_logic;
+      led_an : out  std_logic;
+      led_char_err : out  std_logic;
+      led_disp_err : out  std_logic;
+      led_link : out  std_logic;
+      read : in  std_logic;
+      readdata : out  std_logic_vector(31 downto 0);
+      ref_clk  : in  std_logic;
+      reset  : in  std_logic;
+      rx_err : out  std_logic_vector(5 downto 0);
+      rx_err_stat  : out  std_logic_vector(17 downto 0);
+      rx_frm_type  : out  std_logic_vector(3 downto 0);
+      rxp  : in  std_logic;
+      tx_ff_uflow  : out  std_logic;
+      txp  : out  std_logic;
+      waitrequest  : out  std_logic;
+      write  : in  std_logic;
+      writedata  : in  std_logic_vector(31 downto 0)
+    );
   end component;
 
   -- Copied from $HDL_WORK/libraries/technology/ip_stratixiv/tse_sgmii_gx/ip_stratixiv_tse_sgmii_gx.vhd
   component ip_stratixiv_tse_sgmii_gx is
-  port (
-    address  : in  std_logic_vector(7 downto 0);
-    clk  : in  std_logic;
-    ff_rx_a_empty  : out  std_logic;
-    ff_rx_a_full : out  std_logic;
-    ff_rx_clk  : in  std_logic;
-    ff_rx_data : out  std_logic_vector(31 downto 0);
-    ff_rx_dsav : out  std_logic;
-    ff_rx_dval : out  std_logic;
-    ff_rx_eop  : out  std_logic;
-    ff_rx_mod  : out  std_logic_vector(1 downto 0);
-    ff_rx_rdy  : in  std_logic;
-    ff_rx_sop  : out  std_logic;
-    ff_tx_a_empty  : out  std_logic;
-    ff_tx_a_full : out  std_logic;
-    ff_tx_clk  : in  std_logic;
-    ff_tx_crc_fwd  : in  std_logic;
-    ff_tx_data : in  std_logic_vector(31 downto 0);
-    ff_tx_eop  : in  std_logic;
-    ff_tx_err  : in  std_logic;
-    ff_tx_mod  : in  std_logic_vector(1 downto 0);
-    ff_tx_rdy  : out  std_logic;
-    ff_tx_septy  : out  std_logic;
-    ff_tx_sop  : in  std_logic;
-    ff_tx_wren : in  std_logic;
-    gxb_cal_blk_clk  : in  std_logic;
-    led_an : out  std_logic;
-    led_char_err : out  std_logic;
-    led_disp_err : out  std_logic;
-    led_link : out  std_logic;
-    read : in  std_logic;
-    readdata : out  std_logic_vector(31 downto 0);
-    reconfig_clk : in  std_logic;
-    reconfig_fromgxb : out  std_logic_vector(16 downto 0);
-    reconfig_togxb : in  std_logic_vector(3 downto 0);
-    ref_clk  : in  std_logic;
-    reset  : in  std_logic;
-    rx_err : out  std_logic_vector(5 downto 0);
-    rx_err_stat  : out  std_logic_vector(17 downto 0);
-    rx_frm_type  : out  std_logic_vector(3 downto 0);
-    rxp  : in  std_logic;
-    tx_ff_uflow  : out  std_logic;
-    txp  : out  std_logic;
-    waitrequest  : out  std_logic;
-    write  : in  std_logic;
-    writedata  : in  std_logic_vector(31 downto 0)
-  );
+    port (
+      address  : in  std_logic_vector(7 downto 0);
+      clk  : in  std_logic;
+      ff_rx_a_empty  : out  std_logic;
+      ff_rx_a_full : out  std_logic;
+      ff_rx_clk  : in  std_logic;
+      ff_rx_data : out  std_logic_vector(31 downto 0);
+      ff_rx_dsav : out  std_logic;
+      ff_rx_dval : out  std_logic;
+      ff_rx_eop  : out  std_logic;
+      ff_rx_mod  : out  std_logic_vector(1 downto 0);
+      ff_rx_rdy  : in  std_logic;
+      ff_rx_sop  : out  std_logic;
+      ff_tx_a_empty  : out  std_logic;
+      ff_tx_a_full : out  std_logic;
+      ff_tx_clk  : in  std_logic;
+      ff_tx_crc_fwd  : in  std_logic;
+      ff_tx_data : in  std_logic_vector(31 downto 0);
+      ff_tx_eop  : in  std_logic;
+      ff_tx_err  : in  std_logic;
+      ff_tx_mod  : in  std_logic_vector(1 downto 0);
+      ff_tx_rdy  : out  std_logic;
+      ff_tx_septy  : out  std_logic;
+      ff_tx_sop  : in  std_logic;
+      ff_tx_wren : in  std_logic;
+      gxb_cal_blk_clk  : in  std_logic;
+      led_an : out  std_logic;
+      led_char_err : out  std_logic;
+      led_disp_err : out  std_logic;
+      led_link : out  std_logic;
+      read : in  std_logic;
+      readdata : out  std_logic_vector(31 downto 0);
+      reconfig_clk : in  std_logic;
+      reconfig_fromgxb : out  std_logic_vector(16 downto 0);
+      reconfig_togxb : in  std_logic_vector(3 downto 0);
+      ref_clk  : in  std_logic;
+      reset  : in  std_logic;
+      rx_err : out  std_logic_vector(5 downto 0);
+      rx_err_stat  : out  std_logic_vector(17 downto 0);
+      rx_frm_type  : out  std_logic_vector(3 downto 0);
+      rxp  : in  std_logic;
+      tx_ff_uflow  : out  std_logic;
+      txp  : out  std_logic;
+      waitrequest  : out  std_logic;
+      write  : in  std_logic;
+      writedata  : in  std_logic_vector(31 downto 0)
+    );
   end component;
 
   component ip_stratixiv_gxb_reconfig_v101 is
-  generic (
-    g_nof_gx        : natural;
-    g_fromgxb_bus_w : natural := 17;
-    g_togxb_bus_w   : natural := 4
-  );
-  port (
-    reconfig_clk     : in std_logic;
-    reconfig_fromgxb : in std_logic_vector(tech_ceil_div(g_nof_gx, 4) * g_fromgxb_bus_w - 1 downto 0);
-    busy             : out std_logic;
-    reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
-  );
+    generic (
+      g_nof_gx        : natural;
+      g_fromgxb_bus_w : natural := 17;
+      g_togxb_bus_w   : natural := 4
+    );
+    port (
+      reconfig_clk     : in std_logic;
+      reconfig_fromgxb : in std_logic_vector(tech_ceil_div(g_nof_gx, 4) * g_fromgxb_bus_w - 1 downto 0);
+      busy             : out std_logic;
+      reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -148,114 +148,114 @@ package tech_tse_component_pkg is
 
   -- Copied from $HDL_BUILD_DIR/sim/ip_arria10_tse_sgmii_lvds.vhd
   component ip_arria10_tse_sgmii_lvds is
-  port (
-    clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    reset          : in  std_logic                     := '0';  -- reset_connection.reset
-    reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd         : in  std_logic                     := '0';  -- .read
-    reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr         : in  std_logic                     := '0';  -- .write
-    reg_busy       : out std_logic;  -- .waitrequest
-    reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    ff_tx_clk      : in  std_logic                     := '0';  -- transmit_clock_connection.clk
-    ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop      : out std_logic;  -- .endofpacket
-    rx_err         : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop      : out std_logic;  -- .startofpacket
-    ff_rx_dval     : out std_logic;  -- .valid
-    ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err      : in  std_logic                     := '0';  -- .error
-    ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy      : out std_logic;  -- .ready
-    ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren     : in  std_logic                     := '0';  -- .valid
-    ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy    : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
-    led_crs        : out std_logic;  -- status_led_connection.crs
-    led_link       : out std_logic;  -- .link
-    led_col        : out std_logic;  -- .col
-    led_an         : out std_logic;  -- .an
-    led_char_err   : out std_logic;  -- .char_err
-    led_disp_err   : out std_logic;  -- .disp_err
-    rx_recovclkout : out std_logic;  -- serdes_control_connection.export
-    ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
-    txp            : out std_logic  -- .txp_0
-  );
+    port (
+      clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      reset          : in  std_logic                     := '0';  -- reset_connection.reset
+      reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd         : in  std_logic                     := '0';  -- .read
+      reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr         : in  std_logic                     := '0';  -- .write
+      reg_busy       : out std_logic;  -- .waitrequest
+      reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      ff_tx_clk      : in  std_logic                     := '0';  -- transmit_clock_connection.clk
+      ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop      : out std_logic;  -- .endofpacket
+      rx_err         : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop      : out std_logic;  -- .startofpacket
+      ff_rx_dval     : out std_logic;  -- .valid
+      ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err      : in  std_logic                     := '0';  -- .error
+      ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy      : out std_logic;  -- .ready
+      ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren     : in  std_logic                     := '0';  -- .valid
+      ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy    : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
+      led_crs        : out std_logic;  -- status_led_connection.crs
+      led_link       : out std_logic;  -- .link
+      led_col        : out std_logic;  -- .col
+      led_an         : out std_logic;  -- .an
+      led_char_err   : out std_logic;  -- .char_err
+      led_disp_err   : out std_logic;  -- .disp_err
+      rx_recovclkout : out std_logic;  -- serdes_control_connection.export
+      ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
+      txp            : out std_logic  -- .txp_0
+    );
   end component;
 
   -- Copied from $HDL_BUILD_DIR/sim/ip_arria10_tse_sgmii_gx.vhd
   component ip_arria10_tse_sgmii_gx is
-  port (
-    clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    reset              : in  std_logic                     := '0';  -- reset_connection.reset
-    reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd             : in  std_logic                     := '0';  -- .read
-    reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr             : in  std_logic                     := '0';  -- .write
-    reg_busy           : out std_logic;  -- .waitrequest
-    reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
-    ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop          : out std_logic;  -- .endofpacket
-    rx_err             : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop          : out std_logic;  -- .startofpacket
-    ff_rx_dval         : out std_logic;  -- .valid
-    ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err          : in  std_logic                     := '0';  -- .error
-    ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy          : out std_logic;  -- .ready
-    ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren         : in  std_logic                     := '0';  -- .valid
-    ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy        : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
-    led_crs            : out std_logic;  -- status_led_connection.crs
-    led_link           : out std_logic;  -- .link
-    led_col            : out std_logic;  -- .col
-    led_an             : out std_logic;  -- .an
-    led_char_err       : out std_logic;  -- .char_err
-    led_disp_err       : out std_logic;  -- .disp_err
-    rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
-    ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
-    txp                : out std_logic;  -- .txp
-    tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk.clk
-    rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
-    tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-    rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
-    rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_is_lockedtodata : out std_logic_vector(0 downto 0)  -- rx_is_lockedtodata.rx_is_lockedtodata
-  );
+    port (
+      clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      reset              : in  std_logic                     := '0';  -- reset_connection.reset
+      reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd             : in  std_logic                     := '0';  -- .read
+      reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr             : in  std_logic                     := '0';  -- .write
+      reg_busy           : out std_logic;  -- .waitrequest
+      reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
+      ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop          : out std_logic;  -- .endofpacket
+      rx_err             : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop          : out std_logic;  -- .startofpacket
+      ff_rx_dval         : out std_logic;  -- .valid
+      ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err          : in  std_logic                     := '0';  -- .error
+      ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy          : out std_logic;  -- .ready
+      ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren         : in  std_logic                     := '0';  -- .valid
+      ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy        : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
+      led_crs            : out std_logic;  -- status_led_connection.crs
+      led_link           : out std_logic;  -- .link
+      led_col            : out std_logic;  -- .col
+      led_an             : out std_logic;  -- .an
+      led_char_err       : out std_logic;  -- .char_err
+      led_disp_err       : out std_logic;  -- .disp_err
+      rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
+      ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
+      txp                : out std_logic;  -- .txp
+      tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_serial_clk.clk
+      rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
+      tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
+      rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_is_lockedtodata : out std_logic_vector(0 downto 0)  -- rx_is_lockedtodata.rx_is_lockedtodata
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -264,115 +264,115 @@ package tech_tse_component_pkg is
 
   -- Copied from $HDL_BUILD_DIR/sim/ip_arria10_e3sge3_tse_sgmii_lvds.vhd
   component ip_arria10_e3sge3_tse_sgmii_lvds is
-  port (
-    reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd         : in  std_logic                     := '0';  -- .read
-    reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr         : in  std_logic                     := '0';  -- .write
-    reg_busy       : out std_logic;  -- .waitrequest
-    reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy    : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
-    ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop      : out std_logic;  -- .endofpacket
-    rx_err         : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop      : out std_logic;  -- .startofpacket
-    ff_rx_dval     : out std_logic;  -- .valid
-    ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    reset          : in  std_logic                     := '0';  -- reset_connection.reset
-    rx_recovclkout : out std_logic;  -- serdes_control_connection.export
-    rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
-    txp            : out std_logic;  -- .txp_0
-    led_crs        : out std_logic;  -- status_led_connection.crs
-    led_link       : out std_logic;  -- .link
-    led_col        : out std_logic;  -- .col
-    led_an         : out std_logic;  -- .an
-    led_char_err   : out std_logic;  -- .char_err
-    led_disp_err   : out std_logic;  -- .disp_err
-    ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err      : in  std_logic                     := '0';  -- .error
-    ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy      : out std_logic;  -- .ready
-    ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren     : in  std_logic                     := '0';  -- .valid
-    ff_tx_clk      : in  std_logic                     := '0'  -- transmit_clock_connection.clk
-  );
+    port (
+      reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd         : in  std_logic                     := '0';  -- .read
+      reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr         : in  std_logic                     := '0';  -- .write
+      reg_busy       : out std_logic;  -- .waitrequest
+      reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy    : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
+      ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop      : out std_logic;  -- .endofpacket
+      rx_err         : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop      : out std_logic;  -- .startofpacket
+      ff_rx_dval     : out std_logic;  -- .valid
+      ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      reset          : in  std_logic                     := '0';  -- reset_connection.reset
+      rx_recovclkout : out std_logic;  -- serdes_control_connection.export
+      rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
+      txp            : out std_logic;  -- .txp_0
+      led_crs        : out std_logic;  -- status_led_connection.crs
+      led_link       : out std_logic;  -- .link
+      led_col        : out std_logic;  -- .col
+      led_an         : out std_logic;  -- .an
+      led_char_err   : out std_logic;  -- .char_err
+      led_disp_err   : out std_logic;  -- .disp_err
+      ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err      : in  std_logic                     := '0';  -- .error
+      ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy      : out std_logic;  -- .ready
+      ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren     : in  std_logic                     := '0';  -- .valid
+      ff_tx_clk      : in  std_logic                     := '0'  -- transmit_clock_connection.clk
+    );
   end component;
 
   -- Copied from $HDL_BUILD_DIR/sim/ip_arria10_e3sge3_tse_sgmii_gx.vhd
   component ip_arria10_e3sge3_tse_sgmii_gx is
-  port (
-    reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd             : in  std_logic                     := '0';  -- .read
-    reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr             : in  std_logic                     := '0';  -- .write
-    reg_busy           : out std_logic;  -- .waitrequest
-    reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy        : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
-    ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop          : out std_logic;  -- .endofpacket
-    rx_err             : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop          : out std_logic;  -- .startofpacket
-    ff_rx_dval         : out std_logic;  -- .valid
-    ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    reset              : in  std_logic                     := '0';  -- reset_connection.reset
-    rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
-    rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
-    rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
-    rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
-    txp                : out std_logic;  -- .txp
-    led_crs            : out std_logic;  -- status_led_connection.crs
-    led_link           : out std_logic;  -- .link
-    led_panel_link     : out std_logic;  -- .panel_link
-    led_col            : out std_logic;  -- .col
-    led_an             : out std_logic;  -- .an
-    led_char_err       : out std_logic;  -- .char_err
-    led_disp_err       : out std_logic;  -- .disp_err
-    ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err          : in  std_logic                     := '0';  -- .error
-    ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy          : out std_logic;  -- .ready
-    ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren         : in  std_logic                     := '0';  -- .valid
-    ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
-    tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0')  -- tx_serial_clk.clk
-  );
+    port (
+      reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd             : in  std_logic                     := '0';  -- .read
+      reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr             : in  std_logic                     := '0';  -- .write
+      reg_busy           : out std_logic;  -- .waitrequest
+      reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy        : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
+      ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop          : out std_logic;  -- .endofpacket
+      rx_err             : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop          : out std_logic;  -- .startofpacket
+      ff_rx_dval         : out std_logic;  -- .valid
+      ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      reset              : in  std_logic                     := '0';  -- reset_connection.reset
+      rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
+      rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
+      rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
+      rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
+      txp                : out std_logic;  -- .txp
+      led_crs            : out std_logic;  -- status_led_connection.crs
+      led_link           : out std_logic;  -- .link
+      led_panel_link     : out std_logic;  -- .panel_link
+      led_col            : out std_logic;  -- .col
+      led_an             : out std_logic;  -- .an
+      led_char_err       : out std_logic;  -- .char_err
+      led_disp_err       : out std_logic;  -- .disp_err
+      ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err          : in  std_logic                     := '0';  -- .error
+      ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy          : out std_logic;  -- .ready
+      ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren         : in  std_logic                     := '0';  -- .valid
+      ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
+      tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0')  -- tx_serial_clk.clk
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -381,115 +381,115 @@ package tech_tse_component_pkg is
 
   -- Copied from $HDL_BUILD_DIR/sim/ip_arria10_e1sg_tse_sgmii_lvds.vhd
   component ip_arria10_e1sg_tse_sgmii_lvds is
-  port (
-    reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd         : in  std_logic                     := '0';  -- .read
-    reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr         : in  std_logic                     := '0';  -- .write
-    reg_busy       : out std_logic;  -- .waitrequest
-    reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy    : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
-    ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop      : out std_logic;  -- .endofpacket
-    rx_err         : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop      : out std_logic;  -- .startofpacket
-    ff_rx_dval     : out std_logic;  -- .valid
-    ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    reset          : in  std_logic                     := '0';  -- reset_connection.reset
-    rx_recovclkout : out std_logic;  -- serdes_control_connection.export
-    rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
-    txp            : out std_logic;  -- .txp_0
-    led_crs        : out std_logic;  -- status_led_connection.crs
-    led_link       : out std_logic;  -- .link
-    led_col        : out std_logic;  -- .col
-    led_an         : out std_logic;  -- .an
-    led_char_err   : out std_logic;  -- .char_err
-    led_disp_err   : out std_logic;  -- .disp_err
-    ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err      : in  std_logic                     := '0';  -- .error
-    ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy      : out std_logic;  -- .ready
-    ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren     : in  std_logic                     := '0';  -- .valid
-    ff_tx_clk      : in  std_logic                     := '0'  -- transmit_clock_connection.clk
-  );
+    port (
+      reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd         : in  std_logic                     := '0';  -- .read
+      reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr         : in  std_logic                     := '0';  -- .write
+      reg_busy       : out std_logic;  -- .waitrequest
+      reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy    : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
+      ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop      : out std_logic;  -- .endofpacket
+      rx_err         : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop      : out std_logic;  -- .startofpacket
+      ff_rx_dval     : out std_logic;  -- .valid
+      ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      reset          : in  std_logic                     := '0';  -- reset_connection.reset
+      rx_recovclkout : out std_logic;  -- serdes_control_connection.export
+      rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
+      txp            : out std_logic;  -- .txp_0
+      led_crs        : out std_logic;  -- status_led_connection.crs
+      led_link       : out std_logic;  -- .link
+      led_col        : out std_logic;  -- .col
+      led_an         : out std_logic;  -- .an
+      led_char_err   : out std_logic;  -- .char_err
+      led_disp_err   : out std_logic;  -- .disp_err
+      ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err      : in  std_logic                     := '0';  -- .error
+      ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy      : out std_logic;  -- .ready
+      ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren     : in  std_logic                     := '0';  -- .valid
+      ff_tx_clk      : in  std_logic                     := '0'  -- transmit_clock_connection.clk
+    );
   end component;
 
   -- Copied from $HDL_BUILD_DIR/sim/ip_arria10_e1sg_tse_sgmii_gx.vhd
   component ip_arria10_e1sg_tse_sgmii_gx is
-  port (
-    reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd             : in  std_logic                     := '0';  -- .read
-    reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr             : in  std_logic                     := '0';  -- .write
-    reg_busy           : out std_logic;  -- .waitrequest
-    reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy        : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
-    ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop          : out std_logic;  -- .endofpacket
-    rx_err             : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop          : out std_logic;  -- .startofpacket
-    ff_rx_dval         : out std_logic;  -- .valid
-    ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    reset              : in  std_logic                     := '0';  -- reset_connection.reset
-    rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
-    rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
-    rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
-    rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
-    txp                : out std_logic;  -- .txp
-    led_crs            : out std_logic;  -- status_led_connection.crs
-    led_link           : out std_logic;  -- .link
-    led_panel_link     : out std_logic;  -- .panel_link
-    led_col            : out std_logic;  -- .col
-    led_an             : out std_logic;  -- .an
-    led_char_err       : out std_logic;  -- .char_err
-    led_disp_err       : out std_logic;  -- .disp_err
-    ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err          : in  std_logic                     := '0';  -- .error
-    ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy          : out std_logic;  -- .ready
-    ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren         : in  std_logic                     := '0';  -- .valid
-    ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
-    tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0')  -- tx_serial_clk.clk
-  );
+    port (
+      reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd             : in  std_logic                     := '0';  -- .read
+      reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr             : in  std_logic                     := '0';  -- .write
+      reg_busy           : out std_logic;  -- .waitrequest
+      reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy        : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
+      ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop          : out std_logic;  -- .endofpacket
+      rx_err             : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop          : out std_logic;  -- .startofpacket
+      ff_rx_dval         : out std_logic;  -- .valid
+      ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      reset              : in  std_logic                     := '0';  -- reset_connection.reset
+      rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
+      rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
+      rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
+      rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
+      txp                : out std_logic;  -- .txp
+      led_crs            : out std_logic;  -- status_led_connection.crs
+      led_link           : out std_logic;  -- .link
+      led_panel_link     : out std_logic;  -- .panel_link
+      led_col            : out std_logic;  -- .col
+      led_an             : out std_logic;  -- .an
+      led_char_err       : out std_logic;  -- .char_err
+      led_disp_err       : out std_logic;  -- .disp_err
+      ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err          : in  std_logic                     := '0';  -- .error
+      ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy          : out std_logic;  -- .ready
+      ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren         : in  std_logic                     := '0';  -- .valid
+      ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
+      tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0')  -- tx_serial_clk.clk
+    );
   end component;
 
   ------------------------------------------------------------------------------
@@ -497,114 +497,113 @@ package tech_tse_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_arria10_e2sg_tse_sgmii_lvds is
-  port (
-    reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd         : in  std_logic                     := '0';  -- .read
-    reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr         : in  std_logic                     := '0';  -- .write
-    reg_busy       : out std_logic;  -- .waitrequest
-    reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy    : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
-    ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop      : out std_logic;  -- .endofpacket
-    rx_err         : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop      : out std_logic;  -- .startofpacket
-    ff_rx_dval     : out std_logic;  -- .valid
-    ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    reset          : in  std_logic                     := '0';  -- reset_connection.reset
-    rx_recovclkout : out std_logic;  -- serdes_control_connection.export
-    rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
-    txp            : out std_logic;  -- .txp_0
-    led_crs        : out std_logic;  -- status_led_connection.crs
-    led_link       : out std_logic;  -- .link
-    led_col        : out std_logic;  -- .col
-    led_an         : out std_logic;  -- .an
-    led_char_err   : out std_logic;  -- .char_err
-    led_disp_err   : out std_logic;  -- .disp_err
-    ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err      : in  std_logic                     := '0';  -- .error
-    ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy      : out std_logic;  -- .ready
-    ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren     : in  std_logic                     := '0';  -- .valid
-    ff_tx_clk      : in  std_logic                     := '0'  -- transmit_clock_connection.clk
-  );
+    port (
+      reg_data_out   : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd         : in  std_logic                     := '0';  -- .read
+      reg_data_in    : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr         : in  std_logic                     := '0';  -- .write
+      reg_busy       : out std_logic;  -- .waitrequest
+      reg_addr       : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      clk            : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      ff_tx_crc_fwd  : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy    : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow    : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full   : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty  : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat    : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type    : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav     : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full   : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty  : out std_logic;  -- .ff_rx_a_empty
+      ref_clk        : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      ff_rx_data     : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop      : out std_logic;  -- .endofpacket
+      rx_err         : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod      : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy      : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop      : out std_logic;  -- .startofpacket
+      ff_rx_dval     : out std_logic;  -- .valid
+      ff_rx_clk      : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      reset          : in  std_logic                     := '0';  -- reset_connection.reset
+      rx_recovclkout : out std_logic;  -- serdes_control_connection.export
+      rxp            : in  std_logic                     := '0';  -- serial_connection.rxp_0
+      txp            : out std_logic;  -- .txp_0
+      led_crs        : out std_logic;  -- status_led_connection.crs
+      led_link       : out std_logic;  -- .link
+      led_col        : out std_logic;  -- .col
+      led_an         : out std_logic;  -- .an
+      led_char_err   : out std_logic;  -- .char_err
+      led_disp_err   : out std_logic;  -- .disp_err
+      ff_tx_data     : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop      : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err      : in  std_logic                     := '0';  -- .error
+      ff_tx_mod      : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy      : out std_logic;  -- .ready
+      ff_tx_sop      : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren     : in  std_logic                     := '0';  -- .valid
+      ff_tx_clk      : in  std_logic                     := '0'  -- transmit_clock_connection.clk
+    );
   end component;
 
   component ip_arria10_e2sg_tse_sgmii_gx is
-  port (
-    reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
-    reg_rd             : in  std_logic                     := '0';  -- .read
-    reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-    reg_wr             : in  std_logic                     := '0';  -- .write
-    reg_busy           : out std_logic;  -- .waitrequest
-    reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
-    clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
-    ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
-    ff_tx_septy        : out std_logic;  -- .ff_tx_septy
-    tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
-    ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
-    ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
-    rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
-    rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
-    ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
-    ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
-    ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
-    ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
-    ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
-    ff_rx_eop          : out std_logic;  -- .endofpacket
-    rx_err             : out std_logic_vector(5 downto 0);  -- .error
-    ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
-    ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
-    ff_rx_sop          : out std_logic;  -- .startofpacket
-    ff_rx_dval         : out std_logic;  -- .valid
-    ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
-    reset              : in  std_logic                     := '0';  -- reset_connection.reset
-    rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
-    rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
-    rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
-    rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
-    rx_is_lockedtodata : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
-    rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
-    rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
-    rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
-    rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
-    rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
-    txp                : out std_logic;  -- .txp
-    led_crs            : out std_logic;  -- status_led_connection.crs
-    led_link           : out std_logic;  -- .link
-    led_panel_link     : out std_logic;  -- .panel_link
-    led_col            : out std_logic;  -- .col
-    led_an             : out std_logic;  -- .an
-    led_char_err       : out std_logic;  -- .char_err
-    led_disp_err       : out std_logic;  -- .disp_err
-    ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
-    ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
-    ff_tx_err          : in  std_logic                     := '0';  -- .error
-    ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
-    ff_tx_rdy          : out std_logic;  -- .ready
-    ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
-    ff_tx_wren         : in  std_logic                     := '0';  -- .valid
-    ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
-    tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
-    tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
-    tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
-    tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0')  -- tx_serial_clk.clk
-  );
+    port (
+      reg_data_out       : out std_logic_vector(31 downto 0);  -- control_port.readdata
+      reg_rd             : in  std_logic                     := '0';  -- .read
+      reg_data_in        : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      reg_wr             : in  std_logic                     := '0';  -- .write
+      reg_busy           : out std_logic;  -- .waitrequest
+      reg_addr           : in  std_logic_vector(7 downto 0)  := (others => '0');  -- .address
+      clk                : in  std_logic                     := '0';  -- control_port_clock_connection.clk
+      ff_tx_crc_fwd      : in  std_logic                     := '0';  -- mac_misc_connection.ff_tx_crc_fwd
+      ff_tx_septy        : out std_logic;  -- .ff_tx_septy
+      tx_ff_uflow        : out std_logic;  -- .tx_ff_uflow
+      ff_tx_a_full       : out std_logic;  -- .ff_tx_a_full
+      ff_tx_a_empty      : out std_logic;  -- .ff_tx_a_empty
+      rx_err_stat        : out std_logic_vector(17 downto 0);  -- .rx_err_stat
+      rx_frm_type        : out std_logic_vector(3 downto 0);  -- .rx_frm_type
+      ff_rx_dsav         : out std_logic;  -- .ff_rx_dsav
+      ff_rx_a_full       : out std_logic;  -- .ff_rx_a_full
+      ff_rx_a_empty      : out std_logic;  -- .ff_rx_a_empty
+      ref_clk            : in  std_logic                     := '0';  -- pcs_ref_clk_clock_connection.clk
+      ff_rx_data         : out std_logic_vector(31 downto 0);  -- receive.data
+      ff_rx_eop          : out std_logic;  -- .endofpacket
+      rx_err             : out std_logic_vector(5 downto 0);  -- .error
+      ff_rx_mod          : out std_logic_vector(1 downto 0);  -- .empty
+      ff_rx_rdy          : in  std_logic                     := '0';  -- .ready
+      ff_rx_sop          : out std_logic;  -- .startofpacket
+      ff_rx_dval         : out std_logic;  -- .valid
+      ff_rx_clk          : in  std_logic                     := '0';  -- receive_clock_connection.clk
+      reset              : in  std_logic                     := '0';  -- reset_connection.reset
+      rx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_analogreset.rx_analogreset
+      rx_cal_busy        : out std_logic_vector(0 downto 0);  -- rx_cal_busy.rx_cal_busy
+      rx_cdr_refclk      : in  std_logic                     := '0';  -- rx_cdr_refclk.clk
+      rx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_digitalreset.rx_digitalreset
+      rx_is_lockedtodata : out std_logic_vector(0 downto 0);  -- rx_is_lockedtodata.rx_is_lockedtodata
+      rx_is_lockedtoref  : out std_logic_vector(0 downto 0);  -- rx_is_lockedtoref.rx_is_lockedtoref
+      rx_set_locktodata  : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktodata.rx_set_locktodata
+      rx_set_locktoref   : in  std_logic_vector(0 downto 0)  := (others => '0');  -- rx_set_locktoref.rx_set_locktoref
+      rx_recovclkout     : out std_logic;  -- serdes_control_connection.export
+      rxp                : in  std_logic                     := '0';  -- serial_connection.rxp
+      txp                : out std_logic;  -- .txp
+      led_crs            : out std_logic;  -- status_led_connection.crs
+      led_link           : out std_logic;  -- .link
+      led_panel_link     : out std_logic;  -- .panel_link
+      led_col            : out std_logic;  -- .col
+      led_an             : out std_logic;  -- .an
+      led_char_err       : out std_logic;  -- .char_err
+      led_disp_err       : out std_logic;  -- .disp_err
+      ff_tx_data         : in  std_logic_vector(31 downto 0) := (others => '0');  -- transmit.data
+      ff_tx_eop          : in  std_logic                     := '0';  -- .endofpacket
+      ff_tx_err          : in  std_logic                     := '0';  -- .error
+      ff_tx_mod          : in  std_logic_vector(1 downto 0)  := (others => '0');  -- .empty
+      ff_tx_rdy          : out std_logic;  -- .ready
+      ff_tx_sop          : in  std_logic                     := '0';  -- .startofpacket
+      ff_tx_wren         : in  std_logic                     := '0';  -- .valid
+      ff_tx_clk          : in  std_logic                     := '0';  -- transmit_clock_connection.clk
+      tx_analogreset     : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_analogreset.tx_analogreset
+      tx_cal_busy        : out std_logic_vector(0 downto 0);  -- tx_cal_busy.tx_cal_busy
+      tx_digitalreset    : in  std_logic_vector(0 downto 0)  := (others => '0');  -- tx_digitalreset.tx_digitalreset
+      tx_serial_clk      : in  std_logic_vector(0 downto 0)  := (others => '0')  -- tx_serial_clk.clk
+    );
   end component;
-
 end tech_tse_component_pkg;
diff --git a/libraries/technology/tse/tech_tse_pkg.vhd b/libraries/technology/tse/tech_tse_pkg.vhd
index a38b153de7221a113fe9fdd8b135fee5ee0f58ec..31b38f3c61149b54af55bb752c5dfad0232edd96 100644
--- a/libraries/technology/tse/tech_tse_pkg.vhd
+++ b/libraries/technology/tse/tech_tse_pkg.vhd
@@ -21,8 +21,8 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
 
 package tech_tse_pkg is
   constant c_tech_tse_reg_addr_w           : natural := 8;  -- = max 256 MAC registers
@@ -31,7 +31,7 @@ package tech_tse_pkg is
   constant c_tech_tse_data_w               : natural := c_word_w;  -- = 32
 
   constant c_tech_tse_symbol_w             : natural := c_byte_w;  -- = 8
-  constant c_tech_tse_symbol_max           : natural := 2**c_tech_tse_symbol_w - 1;  -- = 255
+  constant c_tech_tse_symbol_max           : natural := 2 ** c_tech_tse_symbol_w - 1;  -- = 255
   constant c_tech_tse_symbols_per_beat     : natural := c_tech_tse_data_w / c_tech_tse_symbol_w;  -- = 4
 
   constant c_tech_tse_pcs_reg_addr_w       : natural := 5;  -- = max 32 PCS registers
@@ -82,13 +82,12 @@ package tech_tse_pkg is
   end record;
 
   function func_tech_tse_map_pcs_addr(pcs_addr : natural) return natural;
-
 end tech_tse_pkg;
 
 package body tech_tse_pkg is
-function func_tech_tse_map_pcs_addr(pcs_addr : natural) return natural is
-begin
-  return pcs_addr * 2 + c_tech_tse_byte_addr_pcs_offset;
-end func_tech_tse_map_pcs_addr;
+  function func_tech_tse_map_pcs_addr(pcs_addr : natural) return natural is
+  begin
+    return pcs_addr * 2 + c_tech_tse_byte_addr_pcs_offset;
+  end func_tech_tse_map_pcs_addr;
 
 end tech_tse_pkg;
diff --git a/libraries/technology/tse/tech_tse_setup.vhd b/libraries/technology/tse/tech_tse_setup.vhd
index ee22a49906c6cd3c149e800f19134dc8f9fdaa0a..c97ae716ba2cb7eea09f8a00d330a8e625f3028e 100644
--- a/libraries/technology/tse/tech_tse_setup.vhd
+++ b/libraries/technology/tse/tech_tse_setup.vhd
@@ -27,10 +27,10 @@
 --   external  monitoring of the TSE.
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use work.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use work.tech_tse_pkg.all;
 
 entity tech_tse_setup is
   generic (
@@ -66,11 +66,11 @@ architecture rtl of tech_tse_setup is
 
   -- Access the MM bus
   type t_state is (s_rd_pcs_rev, s_wr_if_mode, s_rd_control, s_rd_status, s_wr_control,
-                   s_rd_mac_rev, s_wr_promis_en, s_wr_mac_0, s_wr_mac_1, s_wr_tx_ipg_len, s_wr_frm_len,
-                   s_wr_rx_section_empty, s_wr_rx_section_full, s_wr_tx_section_empty, s_wr_tx_section_full,
-                   s_wr_rx_almost_empty, s_wr_rx_almost_full, s_wr_tx_almost_empty, s_wr_tx_almost_full,
-                   s_rd_tx_cmd_stat, s_rd_rx_cmd_stat,
-                   s_done);
+    s_rd_mac_rev, s_wr_promis_en, s_wr_mac_0, s_wr_mac_1, s_wr_tx_ipg_len, s_wr_frm_len,
+    s_wr_rx_section_empty, s_wr_rx_section_full, s_wr_tx_section_empty, s_wr_tx_section_full,
+    s_wr_rx_almost_empty, s_wr_rx_almost_full, s_wr_tx_almost_empty, s_wr_tx_almost_full,
+    s_rd_tx_cmd_stat, s_rd_rx_cmd_stat,
+  s_done);
 
   signal state           : t_state;
   signal next_state      : t_state;
@@ -126,7 +126,7 @@ begin
 
       -- Issue MM access
       case state is
-        -- PSC control
+          -- PSC control
         when s_rd_pcs_rev =>
           psc_access <= '1';
           proc_mem_bus_rd(func_tech_tse_map_pcs_addr(16#22#), tse_ctlr_copi);  -- REV --> 0x0901, 0x1304
@@ -156,7 +156,7 @@ begin
           end if;
           next_state <= s_rd_mac_rev;
 
-        -- MAC control
+          -- MAC control
         when s_rd_mac_rev =>
           proc_mem_bus_rd(16#000#, tse_ctlr_copi);  -- REV --> CUST_VERSION & 0x0901
           next_state <= s_wr_promis_en;
@@ -189,7 +189,7 @@ begin
           end if;
           next_state <= s_wr_rx_section_empty;
 
-        -- MAC FIFO
+          -- MAC FIFO
         when s_wr_rx_section_empty =>
           fifo_access <= '1';
           proc_mem_bus_wr(16#01C#, c_tech_tse_rx_fifo_depth - 16, tse_ctlr_copi);  -- RX_SECTION_EMPTY <-- default FIFO depth - 16, >3
@@ -230,7 +230,7 @@ begin
           proc_mem_bus_wr(16#038#, c_tech_tse_tx_ready_latency + 3, tse_ctlr_copi);  -- TX_ALMOST_FULL   <-- default 3
           next_state <= s_rd_tx_cmd_stat;
 
-        -- MAC status
+          -- MAC status
         when s_rd_tx_cmd_stat =>
           proc_mem_bus_rd(16#0E8#, tse_ctlr_copi);  -- TX_CMD_STAT --> 0x00040000 : [18]=1 TX_SHIFT16, [17]=0 OMIT_CRC
           next_state <= s_rd_rx_cmd_stat;
diff --git a/libraries/technology/tse/tech_tse_stratixiv.vhd b/libraries/technology/tse/tech_tse_stratixiv.vhd
index f94abe46c85f4cfc8109779a8675f53181d7349e..7b02ec022fd86767a49a243052dfe91391f7c0ea 100644
--- a/libraries/technology/tse/tech_tse_stratixiv.vhd
+++ b/libraries/technology/tse/tech_tse_stratixiv.vhd
@@ -21,11 +21,11 @@
 -------------------------------------------------------------------------------
 
 library IEEE, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use work.tech_tse_component_pkg.all;
-use work.tech_tse_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use work.tech_tse_component_pkg.all;
+  use work.tech_tse_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
 
 -- Declare IP libraries to ensure default binding in simulation. The IP library clause is ignored by synthesis.
 library ip_stratixiv_tse_sgmii_lvds_lib;
@@ -95,14 +95,14 @@ begin
 
   u_LVDS_tse: if g_ETH_PHY = "LVDS" generate
     u_tse : ip_stratixiv_tse_sgmii_lvds
-      -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_lvds needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 256 : Tx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ING_FIFO        = 256 : Rx FIFO depth in nof 32 bit words (256 --> 1 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -130,11 +130,11 @@ begin
       ff_rx_eop     => ff_rx_out.eop,
       ff_rx_mod     => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err        => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                     -- [4] PHY error on GMII
-                                                                     -- [3] receive frame truncated due to FIFO overflow
-                                                                     -- [2] CRC-32 error
-                                                                     -- [1] invalid length
-                                                                     -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat   => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type   => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -157,8 +157,8 @@ begin
       led_disp_err  => tse_led.disp_err,  -- TBI character error
       led_char_err  => tse_led.char_err,  -- TBI disparity error
       -- crs and col are only available with the SGMII bridge
-  --     led_crs       => tse_led.crs,       -- carrier sense '1' when there is tx/rx activity on the line
-  --     led_col       => tse_led.col,       -- tx collision detected (always '0' for full duplex)
+      --     led_crs       => tse_led.crs,       -- carrier sense '1' when there is tx/rx activity on the line
+      --     led_col       => tse_led.col,       -- tx collision detected (always '0' for full duplex)
       -- Serial 1.25 Gbps
       ref_clk       => eth_clk,
       txp           => eth_txp,
@@ -168,14 +168,14 @@ begin
 
   u_XCVR_tse: if g_ETH_PHY = "XCVR" generate
     u_tse : ip_stratixiv_tse_sgmii_gx
-      -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
-      -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
-      -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
-      -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
-      -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
-      -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
-      -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
+    -- The tse_sgmii_xcvr needs to be regenerated if its parameters are changed.
+    -- . ENABLE_SHIFT16  = 1   : Align packet headers to 32 bit, useful for Nios data handling
+    -- . ENABLE_SUP_ADDR = 0   : An extra MAC addresses can e.g. be used as service MAC for tests
+    -- . ENA_HASH        = 0   : A multi cast hash table can be used to address all nodes at once
+    -- . STAT_CNT_ENA    = 0   : PHY statistics counts are useful for monitoring, but not realy needed
+    -- . EG_FIFO         = 2048 : Tx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ING_FIFO        = 2048 : Rx FIFO depth in nof 32 bit words (2048 --> 4 M9K)
+    -- . ENABLE_SGMII    = 0   : PHY access 1000BASE-X
     port map (
       -- MAC transmit interface
       -- . Avalon ST
@@ -203,11 +203,11 @@ begin
       ff_rx_eop     => ff_rx_out.eop,
       ff_rx_mod     => ff_rx_out.empty(c_tech_tse_empty_w - 1 downto 0),
       rx_err        => ff_rx_out.err(c_tech_tse_error_w - 1 downto 0),  -- [5] collision error (can only occur in half duplex mode)
-                                                                     -- [4] PHY error on GMII
-                                                                     -- [3] receive frame truncated due to FIFO overflow
-                                                                     -- [2] CRC-32 error
-                                                                     -- [1] invalid length
-                                                                     -- [0] = OR of [1:5]
+      -- [4] PHY error on GMII
+      -- [3] receive frame truncated due to FIFO overflow
+      -- [2] CRC-32 error
+      -- [1] invalid length
+      -- [0] = OR of [1:5]
       -- . MAC specific
       rx_err_stat   => rx_mac_out.ethertype,  -- [17,16] VLAN info, [15:0] Ethernet lentgh/type field
       rx_frm_type   => rx_mac_out.frm_type,  -- [3]=VLAN, [2]=Broadcast, [1]=Multicast, [0]=Unicast
@@ -235,8 +235,8 @@ begin
       led_disp_err  => tse_led.disp_err,  -- TBI character error
       led_char_err  => tse_led.char_err,  -- TBI disparity error
       -- crs and col are only available with the SGMII bridge
-  --     led_crs       => tse_led.crs,       -- carrier sense '1' when there is tx/rx activity on the line
-  --     led_col       => tse_led.col,       -- tx collision detected (always '0' for full duplex)
+      --     led_crs       => tse_led.crs,       -- carrier sense '1' when there is tx/rx activity on the line
+      --     led_col       => tse_led.col,       -- tx collision detected (always '0' for full duplex)
       -- Serial 1.25 Gbps
       ref_clk       => eth_clk,
       txp           => eth_txp,
@@ -256,5 +256,4 @@ begin
       reconfig_togxb   => reconfig_togxb
     );
   end generate;
-
 end str;
diff --git a/libraries/technology/tse/tech_tse_with_setup.vhd b/libraries/technology/tse/tech_tse_with_setup.vhd
index d13a06071eee703f4dd3d74d22f85a156ae797b1..36e2f35d9dbc11f764aaed9d05c520883ecaa637 100644
--- a/libraries/technology/tse/tech_tse_with_setup.vhd
+++ b/libraries/technology/tse/tech_tse_with_setup.vhd
@@ -25,13 +25,13 @@
 --   allow external monitoring of the TSE.
 
 library IEEE, technology_lib, common_lib, dp_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use dp_lib.dp_stream_pkg.all;
-use work.tech_tse_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use dp_lib.dp_stream_pkg.all;
+  use work.tech_tse_pkg.all;
 
 entity tech_tse_with_setup is
   generic (
@@ -94,27 +94,27 @@ architecture str of tech_tse_with_setup is
 begin
   -- Set up TSE as in unb_osy/unbos_eth.c
   u_tech_tse_setup : entity work.tech_tse_setup
-  generic map (
-    g_sim      => g_sim,
-    g_jumbo_en => g_jumbo_en
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst         => mm_rst,
-    mm_clk         => mm_clk,
-
-    -- TSE setup
-    src_mac        => src_mac,
-    setup_done     => setup_done,
-
-    -- Memory Mapped Peripheral
-    -- . Controller side
-    mm_ctlr_copi    => mm_ctlr_copi,
-    mm_ctlr_cipo    => mm_ctlr_cipo,
-    -- . Peripheral side
-    mm_peri_copi    => mm_peri_copi,
-    mm_peri_cipo    => mm_peri_cipo
-  );
+    generic map (
+      g_sim      => g_sim,
+      g_jumbo_en => g_jumbo_en
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst         => mm_rst,
+      mm_clk         => mm_clk,
+
+      -- TSE setup
+      src_mac        => src_mac,
+      setup_done     => setup_done,
+
+      -- Memory Mapped Peripheral
+      -- . Controller side
+      mm_ctlr_copi    => mm_ctlr_copi,
+      mm_ctlr_cipo    => mm_ctlr_cipo,
+      -- . Peripheral side
+      mm_peri_copi    => mm_peri_copi,
+      mm_peri_cipo    => mm_peri_cipo
+    );
 
   -- Force defaults as in eth.vhd
   tx_sosi <= func_dp_stream_error_set(tx_snk_in, 0);  -- force err field (value 0 for OK)
@@ -122,48 +122,48 @@ begin
   tx_mac_in.crc_fwd <= '0';  -- when '0' then TSE MAC generates the TX CRC field
 
   u_tech_tse : entity work.tech_tse
-  generic map (
-    g_technology  => g_technology,
-    g_ETH_PHY     => g_ETH_PHY,
-    g_sim         => g_sim,
-    g_sim_level   => g_sim_level,
-    g_sim_tx      => g_sim_tx,
-    g_sim_rx      => g_sim_rx
-  )
-  port map (
-    -- Clocks and reset
-    mm_rst        => mm_rst,
-    mm_clk        => mm_clk,
-    eth_clk       => eth_clk,
-    tx_snk_clk    => tx_snk_clk,
-    rx_src_clk    => rx_src_clk,
-
-    -- Calibration & reconfig clock
-    cal_rec_clk   => cal_rec_clk,
-
-    -- Memory Mapped Peripheral
-    mm_sla_in     => mm_peri_copi,
-    mm_sla_out    => mm_peri_cipo,
-
-    -- MAC transmit interface
-    -- . ST sink
-    tx_snk_in     => tx_sosi,
-    tx_snk_out    => tx_snk_out,
-    -- . MAC specific
-    tx_mac_in     => tx_mac_in,
-    tx_mac_out    => tx_mac_out,
-
-    -- MAC receive interface
-    -- . ST Source
-    rx_src_in     => rx_src_in,
-    rx_src_out    => rx_src_out,
-    -- . MAC specific
-    rx_mac_out    => rx_mac_out,
-
-    -- PHY interface
-    eth_txp       => eth_txp,
-    eth_rxp       => eth_rxp,
-
-    tse_led       => tse_led
-  );
+    generic map (
+      g_technology  => g_technology,
+      g_ETH_PHY     => g_ETH_PHY,
+      g_sim         => g_sim,
+      g_sim_level   => g_sim_level,
+      g_sim_tx      => g_sim_tx,
+      g_sim_rx      => g_sim_rx
+    )
+    port map (
+      -- Clocks and reset
+      mm_rst        => mm_rst,
+      mm_clk        => mm_clk,
+      eth_clk       => eth_clk,
+      tx_snk_clk    => tx_snk_clk,
+      rx_src_clk    => rx_src_clk,
+
+      -- Calibration & reconfig clock
+      cal_rec_clk   => cal_rec_clk,
+
+      -- Memory Mapped Peripheral
+      mm_sla_in     => mm_peri_copi,
+      mm_sla_out    => mm_peri_cipo,
+
+      -- MAC transmit interface
+      -- . ST sink
+      tx_snk_in     => tx_sosi,
+      tx_snk_out    => tx_snk_out,
+      -- . MAC specific
+      tx_mac_in     => tx_mac_in,
+      tx_mac_out    => tx_mac_out,
+
+      -- MAC receive interface
+      -- . ST Source
+      rx_src_in     => rx_src_in,
+      rx_src_out    => rx_src_out,
+      -- . MAC specific
+      rx_mac_out    => rx_mac_out,
+
+      -- PHY interface
+      eth_txp       => eth_txp,
+      eth_rxp       => eth_rxp,
+
+      tse_led       => tse_led
+    );
 end architecture;
diff --git a/libraries/technology/xaui/sim_xaui.vhd b/libraries/technology/xaui/sim_xaui.vhd
index 6ccb5a314d37ed3ebbce00ef89d3a3fc1fa198b1..e4248fa93d4ab46864e807c5397a2f37247c02d8 100644
--- a/libraries/technology/xaui/sim_xaui.vhd
+++ b/libraries/technology/xaui/sim_xaui.vhd
@@ -29,10 +29,10 @@
 --   XAUI lanes are used. Therefore the line rate per lane is 3.125 Mbps.
 
 library IEEE, common_lib, tech_transceiver_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity sim_xaui is
   generic(
@@ -102,71 +102,70 @@ begin
 
     -- Model tx_ready
     u_areset_tx_rdy : entity common_lib.common_areset
-    generic map(
-      g_rst_level => '0',
-      g_delay_len => 40
-    )
-    port map(
-      clk     => tx_clk_arr(i),
-      in_rst  => tr_rst,
-      out_rst => txc_tx_ready_arr(i)
-    );
+      generic map(
+        g_rst_level => '0',
+        g_delay_len => 40
+      )
+      port map(
+        clk     => tx_clk_arr(i),
+        in_rst  => tr_rst,
+        out_rst => txc_tx_ready_arr(i)
+      );
 
     -- Model rx_ready
     u_areset_rx_rdy : entity common_lib.common_areset
-    generic map(
-      g_rst_level => '0',
-      g_delay_len => 80
-    )
-    port map(
-      clk     => rx_clk_arr_in(i),
-      in_rst  => tr_rst,
-      out_rst => rxc_rx_ready_arr(i)
-    );
+      generic map(
+        g_rst_level => '0',
+        g_delay_len => 80
+      )
+      port map(
+        clk     => rx_clk_arr_in(i),
+        in_rst  => tr_rst,
+        out_rst => rxc_rx_ready_arr(i)
+      );
 
     -- Model rx_channelaligned
     u_areset_rx_channelaligned : entity common_lib.common_areset
-    generic map(
-      g_rst_level => '0',
-      g_delay_len => 120
-    )
-    port map(
-      clk     => tx_clk_arr(i),
-      in_rst  => '0',
-      out_rst => txc_rx_channelaligned_arr(i)
-    );
+      generic map(
+        g_rst_level => '0',
+        g_delay_len => 120
+      )
+      port map(
+        clk     => tx_clk_arr(i),
+        in_rst  => '0',
+        out_rst => txc_rx_channelaligned_arr(i)
+      );
 
     gen_serdes: for j in c_nof_xaui_lanes - 1 downto 0 generate
       u_ser: entity tech_transceiver_lib.sim_transceiver_serializer
-      generic map (
-        g_data_w        => c_xaui_serdes_data_w,
-        g_tr_clk_period => c_tr_clk_period
-      )
-      port map (
-        tr_clk             => tr_clk,
-        tr_rst             => tr_rst,
+        generic map (
+          g_data_w        => c_xaui_serdes_data_w,
+          g_tr_clk_period => c_tr_clk_period
+        )
+        port map (
+          tr_clk             => tr_clk,
+          tr_rst             => tr_rst,
 
-        tx_in_data         => xgmii_tx_d_arr(i)(j * c_xaui_serdes_data_w + c_xaui_serdes_data_w - 1 downto j * c_xaui_serdes_data_w),
-        tx_in_ctrl         => xgmii_tx_c_arr(i)(j * c_xaui_serdes_ctrl_w + c_xaui_serdes_ctrl_w - 1 downto j * c_xaui_serdes_ctrl_w),
+          tx_in_data         => xgmii_tx_d_arr(i)(j * c_xaui_serdes_data_w + c_xaui_serdes_data_w - 1 downto j * c_xaui_serdes_data_w),
+          tx_in_ctrl         => xgmii_tx_c_arr(i)(j * c_xaui_serdes_ctrl_w + c_xaui_serdes_ctrl_w - 1 downto j * c_xaui_serdes_ctrl_w),
 
-        tx_serial_out      => xaui_tx_arr(i)(j)
-      );
+          tx_serial_out      => xaui_tx_arr(i)(j)
+        );
 
       u_des: entity tech_transceiver_lib.sim_transceiver_deserializer
-      generic map (
-        g_data_w        => c_xaui_serdes_data_w,
-        g_tr_clk_period => c_tr_clk_period
-      )
-      port map (
-        tr_clk             => tr_clk,
-        tr_rst             => tr_rst,
-
-        rx_out_data        => xgmii_rx_d_arr(i)(j * c_xaui_serdes_data_w + c_xaui_serdes_data_w - 1 downto j * c_xaui_serdes_data_w),
-        rx_out_ctrl        => xgmii_rx_c_arr(i)(j * c_xaui_serdes_ctrl_w + c_xaui_serdes_ctrl_w - 1 downto j * c_xaui_serdes_ctrl_w),
-
-        rx_serial_in       => xaui_rx_arr(i)(j)
-      );
+        generic map (
+          g_data_w        => c_xaui_serdes_data_w,
+          g_tr_clk_period => c_tr_clk_period
+        )
+        port map (
+          tr_clk             => tr_clk,
+          tr_rst             => tr_rst,
+
+          rx_out_data        => xgmii_rx_d_arr(i)(j * c_xaui_serdes_data_w + c_xaui_serdes_data_w - 1 downto j * c_xaui_serdes_data_w),
+          rx_out_ctrl        => xgmii_rx_c_arr(i)(j * c_xaui_serdes_ctrl_w + c_xaui_serdes_ctrl_w - 1 downto j * c_xaui_serdes_ctrl_w),
+
+          rx_serial_in       => xaui_rx_arr(i)(j)
+        );
     end generate;
-
   end generate;
 end wrap;
diff --git a/libraries/technology/xaui/tech_xaui.vhd b/libraries/technology/xaui/tech_xaui.vhd
index 037de428a0ce1152851490b1ff57373fb5d56c22..3fa3046b12693d998afed97a2c6c01d65902993d 100644
--- a/libraries/technology/xaui/tech_xaui.vhd
+++ b/libraries/technology/xaui/tech_xaui.vhd
@@ -21,12 +21,12 @@
 --------------------------------------------------------------------------------
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
-use technology_lib.technology_select_pkg.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
+  use technology_lib.technology_select_pkg.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
 
 entity tech_xaui is
   generic (
@@ -75,20 +75,19 @@ architecture str of tech_xaui is
 begin
   gen_ip_stratixiv : if c_use_technology = true and g_technology = c_tech_stratixiv generate
     u0 : entity work.tech_xaui_stratixiv
-    generic map (g_sim, g_nof_xaui)
-    port map (tr_clk, tr_rst, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso,
-              tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr,
-              xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              xaui_tx_arr, xaui_rx_arr);
+      generic map (g_sim, g_nof_xaui)
+      port map (tr_clk, tr_rst, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso,
+        tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr,
+        xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      xaui_tx_arr, xaui_rx_arr);
   end generate;
 
   gem_sim_xaui : if c_use_sim_model = true or g_technology /= c_tech_stratixiv generate
     u0 : entity work.sim_xaui
-    generic map (g_sim, g_nof_xaui)
-    port map (tr_clk, tr_rst, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso,
-              tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr,
-              xgmii_tx_dc_arr, xgmii_rx_dc_arr,
-              xaui_tx_arr, xaui_rx_arr);
+      generic map (g_sim, g_nof_xaui)
+      port map (tr_clk, tr_rst, cal_rec_clk, mm_clk, mm_rst, xaui_mosi, xaui_miso,
+        tx_clk_arr, rx_clk_arr_out, rx_clk_arr_in, txc_tx_ready_arr, rxc_rx_ready_arr, txc_rx_channelaligned_arr,
+        xgmii_tx_dc_arr, xgmii_rx_dc_arr,
+      xaui_tx_arr, xaui_rx_arr);
   end generate;
-
 end str;
diff --git a/libraries/technology/xaui/tech_xaui_align_dly.vhd b/libraries/technology/xaui/tech_xaui_align_dly.vhd
index 1fb032b7681c35b1516bd31880823bb95cb1ffa5..4a1cdb0046a473147f2da823d9b2e76794142dbd 100644
--- a/libraries/technology/xaui/tech_xaui_align_dly.vhd
+++ b/libraries/technology/xaui/tech_xaui_align_dly.vhd
@@ -29,9 +29,9 @@
 --   XAUI core (NOT this one) is assumed to be channelaligned.
 
 library IEEE, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
 
 entity tech_xaui_align_dly is
   generic(
@@ -50,16 +50,16 @@ architecture rtl of tech_xaui_align_dly is
   constant c_align_dly_cnt   : natural := sel_a_b(g_sim, 50, 156250000);  -- about 1 second on hw
 begin
   u_common_debounce : entity common_lib.common_debounce
-  generic map (
-    g_type       => "HIGH",  -- "HIGH" = debounce g_latency clk cycles for going high when d_in='1', go low  immediately when d_in='0'
-    g_delay_len  => c_meta_delay_len,  -- = 3,  combat meta stability
-    g_latency    => c_align_dly_cnt,  -- >= 1, combat debounces over nof clk cycles
-    g_init_level => '0'
-  )
-  port map (
-    rst   => tx_rst,
-    clk   => tx_clk,
-    d_in  => a_rx_channelaligned,
-    q_out => txc_rx_channelaligned_dly
-  );
+    generic map (
+      g_type       => "HIGH",  -- "HIGH" = debounce g_latency clk cycles for going high when d_in='1', go low  immediately when d_in='0'
+      g_delay_len  => c_meta_delay_len,  -- = 3,  combat meta stability
+      g_latency    => c_align_dly_cnt,  -- >= 1, combat debounces over nof clk cycles
+      g_init_level => '0'
+    )
+    port map (
+      rst   => tx_rst,
+      clk   => tx_clk,
+      d_in  => a_rx_channelaligned,
+      q_out => txc_rx_channelaligned_dly
+    );
 end rtl;
diff --git a/libraries/technology/xaui/tech_xaui_component_pkg.vhd b/libraries/technology/xaui/tech_xaui_component_pkg.vhd
index 68693bdce1f930b66f3d4cbfdfa5410ef715e35b..9076d4de83ff29c8cb56b5ca049fb4f5f6b7b707 100644
--- a/libraries/technology/xaui/tech_xaui_component_pkg.vhd
+++ b/libraries/technology/xaui/tech_xaui_component_pkg.vhd
@@ -22,8 +22,8 @@
 -- Purpose: IP components declarations for various devices that get wrapped by the tech components
 
 library IEEE, technology_lib;
-use IEEE.std_logic_1164.all;
-use technology_lib.technology_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use technology_lib.technology_pkg.all;
 
 package tech_xaui_component_pkg is
   function tech_xaui_mosi_addr_w(technology : in integer) return integer;
@@ -33,206 +33,205 @@ package tech_xaui_component_pkg is
   ------------------------------------------------------------------------------
 
   component ip_stratixiv_phy_xaui_0 is
-	port (
-		pll_ref_clk              : in  std_logic                     := '0';  -- pll_ref_clk.clk
-		xgmii_tx_clk             : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
-		xgmii_rx_clk             : out std_logic;  -- xgmii_rx_clk.clk
-		xgmii_rx_dc              : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
-		xgmii_tx_dc              : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
-		xaui_rx_serial_data      : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
-		xaui_tx_serial_data      : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
-		rx_ready                 : out std_logic;  -- rx_ready.export
-		tx_ready                 : out std_logic;  -- tx_ready.export
-		phy_mgmt_clk             : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
-		phy_mgmt_clk_reset       : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
-		phy_mgmt_address         : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
-		phy_mgmt_read            : in  std_logic                     := '0';  -- .read
-		phy_mgmt_readdata        : out std_logic_vector(31 downto 0);  -- .readdata
-		phy_mgmt_write           : in  std_logic                     := '0';  -- .write
-		phy_mgmt_writedata       : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-		phy_mgmt_waitrequest     : out std_logic;  -- .waitrequest
-		rx_digitalreset          : in  std_logic                     := '0';  -- rx_digitalreset.data
-		tx_digitalreset          : in  std_logic                     := '0';  -- tx_digitalreset.data
-		rx_channelaligned        : out std_logic;  -- rx_channelaligned.data
-		rx_syncstatus            : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
-		rx_disperr               : out std_logic_vector(7 downto 0);  -- rx_disperr.data
-		rx_errdetect             : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
-		rx_analogreset           : in  std_logic                     := '0';  -- rx_analogreset.data
-		rx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_invpolarity.data
-		rx_set_locktodata        : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktodata.data
-		rx_set_locktoref         : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktoref.data
-		rx_seriallpbken          : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_seriallpbken.data
-		tx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- tx_invpolarity.data
-		rx_is_lockedtodata       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.data
-		rx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- rx_phase_comp_fifo_error.data
-		rx_is_lockedtoref        : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.data
-		rx_rlv                   : out std_logic_vector(3 downto 0);  -- rx_rlv.data
-		rx_rmfifoempty           : out std_logic_vector(3 downto 0);  -- rx_rmfifoempty.data
-		rx_rmfifofull            : out std_logic_vector(3 downto 0);  -- rx_rmfifofull.data
-		tx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- tx_phase_comp_fifo_error.data
-		rx_patterndetect         : out std_logic_vector(7 downto 0);  -- rx_patterndetect.data
-		rx_rmfifodatadeleted     : out std_logic_vector(7 downto 0);  -- rx_rmfifodatadeleted.data
-		rx_rmfifodatainserted    : out std_logic_vector(7 downto 0);  -- rx_rmfifodatainserted.data
-		rx_runningdisp           : out std_logic_vector(7 downto 0);  -- rx_runningdisp.data
-		cal_blk_powerdown        : in  std_logic                     := '0';  -- cal_blk_powerdown.data
-		pll_powerdown            : in  std_logic                     := '0';  -- pll_powerdown.data
-		gxb_powerdown            : in  std_logic                     := '0';  -- gxb_powerdown.data
-		pll_locked               : out std_logic;  -- pll_locked.data
-		reconfig_from_xcvr       : out std_logic_vector(16 downto 0);  -- reconfig_from_xcvr.data
-		reconfig_to_xcvr         : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
-	);
+    port (
+      pll_ref_clk              : in  std_logic                     := '0';  -- pll_ref_clk.clk
+      xgmii_tx_clk             : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
+      xgmii_rx_clk             : out std_logic;  -- xgmii_rx_clk.clk
+      xgmii_rx_dc              : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
+      xgmii_tx_dc              : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
+      xaui_rx_serial_data      : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
+      xaui_tx_serial_data      : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
+      rx_ready                 : out std_logic;  -- rx_ready.export
+      tx_ready                 : out std_logic;  -- tx_ready.export
+      phy_mgmt_clk             : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
+      phy_mgmt_clk_reset       : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
+      phy_mgmt_address         : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
+      phy_mgmt_read            : in  std_logic                     := '0';  -- .read
+      phy_mgmt_readdata        : out std_logic_vector(31 downto 0);  -- .readdata
+      phy_mgmt_write           : in  std_logic                     := '0';  -- .write
+      phy_mgmt_writedata       : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      phy_mgmt_waitrequest     : out std_logic;  -- .waitrequest
+      rx_digitalreset          : in  std_logic                     := '0';  -- rx_digitalreset.data
+      tx_digitalreset          : in  std_logic                     := '0';  -- tx_digitalreset.data
+      rx_channelaligned        : out std_logic;  -- rx_channelaligned.data
+      rx_syncstatus            : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
+      rx_disperr               : out std_logic_vector(7 downto 0);  -- rx_disperr.data
+      rx_errdetect             : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
+      rx_analogreset           : in  std_logic                     := '0';  -- rx_analogreset.data
+      rx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_invpolarity.data
+      rx_set_locktodata        : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktodata.data
+      rx_set_locktoref         : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktoref.data
+      rx_seriallpbken          : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_seriallpbken.data
+      tx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- tx_invpolarity.data
+      rx_is_lockedtodata       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.data
+      rx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- rx_phase_comp_fifo_error.data
+      rx_is_lockedtoref        : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.data
+      rx_rlv                   : out std_logic_vector(3 downto 0);  -- rx_rlv.data
+      rx_rmfifoempty           : out std_logic_vector(3 downto 0);  -- rx_rmfifoempty.data
+      rx_rmfifofull            : out std_logic_vector(3 downto 0);  -- rx_rmfifofull.data
+      tx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- tx_phase_comp_fifo_error.data
+      rx_patterndetect         : out std_logic_vector(7 downto 0);  -- rx_patterndetect.data
+      rx_rmfifodatadeleted     : out std_logic_vector(7 downto 0);  -- rx_rmfifodatadeleted.data
+      rx_rmfifodatainserted    : out std_logic_vector(7 downto 0);  -- rx_rmfifodatainserted.data
+      rx_runningdisp           : out std_logic_vector(7 downto 0);  -- rx_runningdisp.data
+      cal_blk_powerdown        : in  std_logic                     := '0';  -- cal_blk_powerdown.data
+      pll_powerdown            : in  std_logic                     := '0';  -- pll_powerdown.data
+      gxb_powerdown            : in  std_logic                     := '0';  -- gxb_powerdown.data
+      pll_locked               : out std_logic;  -- pll_locked.data
+      reconfig_from_xcvr       : out std_logic_vector(16 downto 0);  -- reconfig_from_xcvr.data
+      reconfig_to_xcvr         : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
+    );
   end component;
 
   component ip_stratixiv_phy_xaui_1 is
-	port (
-		pll_ref_clk              : in  std_logic                     := '0';  -- pll_ref_clk.clk
-		xgmii_tx_clk             : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
-		xgmii_rx_clk             : out std_logic;  -- xgmii_rx_clk.clk
-		xgmii_rx_dc              : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
-		xgmii_tx_dc              : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
-		xaui_rx_serial_data      : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
-		xaui_tx_serial_data      : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
-		rx_ready                 : out std_logic;  -- rx_ready.export
-		tx_ready                 : out std_logic;  -- tx_ready.export
-		phy_mgmt_clk             : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
-		phy_mgmt_clk_reset       : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
-		phy_mgmt_address         : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
-		phy_mgmt_read            : in  std_logic                     := '0';  -- .read
-		phy_mgmt_readdata        : out std_logic_vector(31 downto 0);  -- .readdata
-		phy_mgmt_write           : in  std_logic                     := '0';  -- .write
-		phy_mgmt_writedata       : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-		phy_mgmt_waitrequest     : out std_logic;  -- .waitrequest
-		rx_digitalreset          : in  std_logic                     := '0';  -- rx_digitalreset.data
-		tx_digitalreset          : in  std_logic                     := '0';  -- tx_digitalreset.data
-		rx_channelaligned        : out std_logic;  -- rx_channelaligned.data
-		rx_syncstatus            : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
-		rx_disperr               : out std_logic_vector(7 downto 0);  -- rx_disperr.data
-		rx_errdetect             : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
-		rx_analogreset           : in  std_logic                     := '0';  -- rx_analogreset.data
-		rx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_invpolarity.data
-		rx_set_locktodata        : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktodata.data
-		rx_set_locktoref         : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktoref.data
-		rx_seriallpbken          : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_seriallpbken.data
-		tx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- tx_invpolarity.data
-		rx_is_lockedtodata       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.data
-		rx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- rx_phase_comp_fifo_error.data
-		rx_is_lockedtoref        : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.data
-		rx_rlv                   : out std_logic_vector(3 downto 0);  -- rx_rlv.data
-		rx_rmfifoempty           : out std_logic_vector(3 downto 0);  -- rx_rmfifoempty.data
-		rx_rmfifofull            : out std_logic_vector(3 downto 0);  -- rx_rmfifofull.data
-		tx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- tx_phase_comp_fifo_error.data
-		rx_patterndetect         : out std_logic_vector(7 downto 0);  -- rx_patterndetect.data
-		rx_rmfifodatadeleted     : out std_logic_vector(7 downto 0);  -- rx_rmfifodatadeleted.data
-		rx_rmfifodatainserted    : out std_logic_vector(7 downto 0);  -- rx_rmfifodatainserted.data
-		rx_runningdisp           : out std_logic_vector(7 downto 0);  -- rx_runningdisp.data
-		cal_blk_powerdown        : in  std_logic                     := '0';  -- cal_blk_powerdown.data
-		pll_powerdown            : in  std_logic                     := '0';  -- pll_powerdown.data
-		gxb_powerdown            : in  std_logic                     := '0';  -- gxb_powerdown.data
-		pll_locked               : out std_logic;  -- pll_locked.data
-		reconfig_from_xcvr       : out std_logic_vector(16 downto 0);  -- reconfig_from_xcvr.data
-		reconfig_to_xcvr         : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
-	);
+    port (
+      pll_ref_clk              : in  std_logic                     := '0';  -- pll_ref_clk.clk
+      xgmii_tx_clk             : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
+      xgmii_rx_clk             : out std_logic;  -- xgmii_rx_clk.clk
+      xgmii_rx_dc              : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
+      xgmii_tx_dc              : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
+      xaui_rx_serial_data      : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
+      xaui_tx_serial_data      : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
+      rx_ready                 : out std_logic;  -- rx_ready.export
+      tx_ready                 : out std_logic;  -- tx_ready.export
+      phy_mgmt_clk             : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
+      phy_mgmt_clk_reset       : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
+      phy_mgmt_address         : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
+      phy_mgmt_read            : in  std_logic                     := '0';  -- .read
+      phy_mgmt_readdata        : out std_logic_vector(31 downto 0);  -- .readdata
+      phy_mgmt_write           : in  std_logic                     := '0';  -- .write
+      phy_mgmt_writedata       : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      phy_mgmt_waitrequest     : out std_logic;  -- .waitrequest
+      rx_digitalreset          : in  std_logic                     := '0';  -- rx_digitalreset.data
+      tx_digitalreset          : in  std_logic                     := '0';  -- tx_digitalreset.data
+      rx_channelaligned        : out std_logic;  -- rx_channelaligned.data
+      rx_syncstatus            : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
+      rx_disperr               : out std_logic_vector(7 downto 0);  -- rx_disperr.data
+      rx_errdetect             : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
+      rx_analogreset           : in  std_logic                     := '0';  -- rx_analogreset.data
+      rx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_invpolarity.data
+      rx_set_locktodata        : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktodata.data
+      rx_set_locktoref         : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktoref.data
+      rx_seriallpbken          : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_seriallpbken.data
+      tx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- tx_invpolarity.data
+      rx_is_lockedtodata       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.data
+      rx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- rx_phase_comp_fifo_error.data
+      rx_is_lockedtoref        : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.data
+      rx_rlv                   : out std_logic_vector(3 downto 0);  -- rx_rlv.data
+      rx_rmfifoempty           : out std_logic_vector(3 downto 0);  -- rx_rmfifoempty.data
+      rx_rmfifofull            : out std_logic_vector(3 downto 0);  -- rx_rmfifofull.data
+      tx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- tx_phase_comp_fifo_error.data
+      rx_patterndetect         : out std_logic_vector(7 downto 0);  -- rx_patterndetect.data
+      rx_rmfifodatadeleted     : out std_logic_vector(7 downto 0);  -- rx_rmfifodatadeleted.data
+      rx_rmfifodatainserted    : out std_logic_vector(7 downto 0);  -- rx_rmfifodatainserted.data
+      rx_runningdisp           : out std_logic_vector(7 downto 0);  -- rx_runningdisp.data
+      cal_blk_powerdown        : in  std_logic                     := '0';  -- cal_blk_powerdown.data
+      pll_powerdown            : in  std_logic                     := '0';  -- pll_powerdown.data
+      gxb_powerdown            : in  std_logic                     := '0';  -- gxb_powerdown.data
+      pll_locked               : out std_logic;  -- pll_locked.data
+      reconfig_from_xcvr       : out std_logic_vector(16 downto 0);  -- reconfig_from_xcvr.data
+      reconfig_to_xcvr         : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
+    );
   end component;
 
   component ip_stratixiv_phy_xaui_2 is
-	port (
-		pll_ref_clk              : in  std_logic                     := '0';  -- pll_ref_clk.clk
-		xgmii_tx_clk             : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
-		xgmii_rx_clk             : out std_logic;  -- xgmii_rx_clk.clk
-		xgmii_rx_dc              : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
-		xgmii_tx_dc              : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
-		xaui_rx_serial_data      : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
-		xaui_tx_serial_data      : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
-		rx_ready                 : out std_logic;  -- rx_ready.export
-		tx_ready                 : out std_logic;  -- tx_ready.export
-		phy_mgmt_clk             : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
-		phy_mgmt_clk_reset       : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
-		phy_mgmt_address         : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
-		phy_mgmt_read            : in  std_logic                     := '0';  -- .read
-		phy_mgmt_readdata        : out std_logic_vector(31 downto 0);  -- .readdata
-		phy_mgmt_write           : in  std_logic                     := '0';  -- .write
-		phy_mgmt_writedata       : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-		phy_mgmt_waitrequest     : out std_logic;  -- .waitrequest
-		rx_digitalreset          : in  std_logic                     := '0';  -- rx_digitalreset.data
-		tx_digitalreset          : in  std_logic                     := '0';  -- tx_digitalreset.data
-		rx_channelaligned        : out std_logic;  -- rx_channelaligned.data
-		rx_syncstatus            : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
-		rx_disperr               : out std_logic_vector(7 downto 0);  -- rx_disperr.data
-		rx_errdetect             : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
-		rx_analogreset           : in  std_logic                     := '0';  -- rx_analogreset.data
-		rx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_invpolarity.data
-		rx_set_locktodata        : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktodata.data
-		rx_set_locktoref         : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktoref.data
-		rx_seriallpbken          : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_seriallpbken.data
-		tx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- tx_invpolarity.data
-		rx_is_lockedtodata       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.data
-		rx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- rx_phase_comp_fifo_error.data
-		rx_is_lockedtoref        : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.data
-		rx_rlv                   : out std_logic_vector(3 downto 0);  -- rx_rlv.data
-		rx_rmfifoempty           : out std_logic_vector(3 downto 0);  -- rx_rmfifoempty.data
-		rx_rmfifofull            : out std_logic_vector(3 downto 0);  -- rx_rmfifofull.data
-		tx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- tx_phase_comp_fifo_error.data
-		rx_patterndetect         : out std_logic_vector(7 downto 0);  -- rx_patterndetect.data
-		rx_rmfifodatadeleted     : out std_logic_vector(7 downto 0);  -- rx_rmfifodatadeleted.data
-		rx_rmfifodatainserted    : out std_logic_vector(7 downto 0);  -- rx_rmfifodatainserted.data
-		rx_runningdisp           : out std_logic_vector(7 downto 0);  -- rx_runningdisp.data
-		cal_blk_powerdown        : in  std_logic                     := '0';  -- cal_blk_powerdown.data
-		pll_powerdown            : in  std_logic                     := '0';  -- pll_powerdown.data
-		gxb_powerdown            : in  std_logic                     := '0';  -- gxb_powerdown.data
-		pll_locked               : out std_logic;  -- pll_locked.data
-		reconfig_from_xcvr       : out std_logic_vector(16 downto 0);  -- reconfig_from_xcvr.data
-		reconfig_to_xcvr         : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
-	);
+    port (
+      pll_ref_clk              : in  std_logic                     := '0';  -- pll_ref_clk.clk
+      xgmii_tx_clk             : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
+      xgmii_rx_clk             : out std_logic;  -- xgmii_rx_clk.clk
+      xgmii_rx_dc              : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
+      xgmii_tx_dc              : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
+      xaui_rx_serial_data      : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
+      xaui_tx_serial_data      : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
+      rx_ready                 : out std_logic;  -- rx_ready.export
+      tx_ready                 : out std_logic;  -- tx_ready.export
+      phy_mgmt_clk             : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
+      phy_mgmt_clk_reset       : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
+      phy_mgmt_address         : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
+      phy_mgmt_read            : in  std_logic                     := '0';  -- .read
+      phy_mgmt_readdata        : out std_logic_vector(31 downto 0);  -- .readdata
+      phy_mgmt_write           : in  std_logic                     := '0';  -- .write
+      phy_mgmt_writedata       : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      phy_mgmt_waitrequest     : out std_logic;  -- .waitrequest
+      rx_digitalreset          : in  std_logic                     := '0';  -- rx_digitalreset.data
+      tx_digitalreset          : in  std_logic                     := '0';  -- tx_digitalreset.data
+      rx_channelaligned        : out std_logic;  -- rx_channelaligned.data
+      rx_syncstatus            : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
+      rx_disperr               : out std_logic_vector(7 downto 0);  -- rx_disperr.data
+      rx_errdetect             : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
+      rx_analogreset           : in  std_logic                     := '0';  -- rx_analogreset.data
+      rx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_invpolarity.data
+      rx_set_locktodata        : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktodata.data
+      rx_set_locktoref         : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_set_locktoref.data
+      rx_seriallpbken          : in  std_logic_vector(3 downto 0)  := (others => '0');  -- rx_seriallpbken.data
+      tx_invpolarity           : in  std_logic_vector(3 downto 0)  := (others => '0');  -- tx_invpolarity.data
+      rx_is_lockedtodata       : out std_logic_vector(3 downto 0);  -- rx_is_lockedtodata.data
+      rx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- rx_phase_comp_fifo_error.data
+      rx_is_lockedtoref        : out std_logic_vector(3 downto 0);  -- rx_is_lockedtoref.data
+      rx_rlv                   : out std_logic_vector(3 downto 0);  -- rx_rlv.data
+      rx_rmfifoempty           : out std_logic_vector(3 downto 0);  -- rx_rmfifoempty.data
+      rx_rmfifofull            : out std_logic_vector(3 downto 0);  -- rx_rmfifofull.data
+      tx_phase_comp_fifo_error : out std_logic_vector(3 downto 0);  -- tx_phase_comp_fifo_error.data
+      rx_patterndetect         : out std_logic_vector(7 downto 0);  -- rx_patterndetect.data
+      rx_rmfifodatadeleted     : out std_logic_vector(7 downto 0);  -- rx_rmfifodatadeleted.data
+      rx_rmfifodatainserted    : out std_logic_vector(7 downto 0);  -- rx_rmfifodatainserted.data
+      rx_runningdisp           : out std_logic_vector(7 downto 0);  -- rx_runningdisp.data
+      cal_blk_powerdown        : in  std_logic                     := '0';  -- cal_blk_powerdown.data
+      pll_powerdown            : in  std_logic                     := '0';  -- pll_powerdown.data
+      gxb_powerdown            : in  std_logic                     := '0';  -- gxb_powerdown.data
+      pll_locked               : out std_logic;  -- pll_locked.data
+      reconfig_from_xcvr       : out std_logic_vector(16 downto 0);  -- reconfig_from_xcvr.data
+      reconfig_to_xcvr         : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
+    );
   end component;
 
   component ip_stratixiv_phy_xaui_soft is
-	port (
-		pll_ref_clk          : in  std_logic                     := '0';  -- pll_ref_clk.clk
-		xgmii_tx_clk         : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
-		xgmii_rx_clk         : out std_logic;  -- xgmii_rx_clk.clk
-		xgmii_rx_dc          : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
-		xgmii_tx_dc          : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
-		xaui_rx_serial_data  : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
-		xaui_tx_serial_data  : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
-		rx_ready             : out std_logic;  -- rx_ready.export
-		tx_ready             : out std_logic;  -- tx_ready.export
-		phy_mgmt_clk         : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
-		phy_mgmt_clk_reset   : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
-		phy_mgmt_address     : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
-		phy_mgmt_read        : in  std_logic                     := '0';  -- .read
-		phy_mgmt_readdata    : out std_logic_vector(31 downto 0);  -- .readdata
-		phy_mgmt_write       : in  std_logic                     := '0';  -- .write
-		phy_mgmt_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
-		phy_mgmt_waitrequest : out std_logic;  -- .waitrequest
-		rx_digitalreset      : in  std_logic                     := '0';  -- rx_digitalreset.data
-		tx_digitalreset      : in  std_logic                     := '0';  -- tx_digitalreset.data
-		rx_channelaligned    : out std_logic;  -- rx_channelaligned.data
-		rx_syncstatus        : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
-		rx_disperr           : out std_logic_vector(7 downto 0);  -- rx_disperr.data
-		rx_errdetect         : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
-		cal_blk_powerdown    : in  std_logic                     := '0';  -- cal_blk_powerdown.data
-		pll_powerdown        : in  std_logic                     := '0';  -- pll_powerdown.data
-		gxb_powerdown        : in  std_logic                     := '0';  -- gxb_powerdown.data
-		pll_locked           : out std_logic;  -- pll_locked.data
-		reconfig_from_xcvr   : out std_logic_vector(67 downto 0);  -- reconfig_from_xcvr.data
-		reconfig_to_xcvr     : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
-	);
+    port (
+      pll_ref_clk          : in  std_logic                     := '0';  -- pll_ref_clk.clk
+      xgmii_tx_clk         : in  std_logic                     := '0';  -- xgmii_tx_clk.clk
+      xgmii_rx_clk         : out std_logic;  -- xgmii_rx_clk.clk
+      xgmii_rx_dc          : out std_logic_vector(71 downto 0);  -- xgmii_rx_dc.data
+      xgmii_tx_dc          : in  std_logic_vector(71 downto 0) := (others => '0');  -- xgmii_tx_dc.data
+      xaui_rx_serial_data  : in  std_logic_vector(3 downto 0)  := (others => '0');  -- xaui_rx_serial_data.export
+      xaui_tx_serial_data  : out std_logic_vector(3 downto 0);  -- xaui_tx_serial_data.export
+      rx_ready             : out std_logic;  -- rx_ready.export
+      tx_ready             : out std_logic;  -- tx_ready.export
+      phy_mgmt_clk         : in  std_logic                     := '0';  -- phy_mgmt_clk.clk
+      phy_mgmt_clk_reset   : in  std_logic                     := '0';  -- phy_mgmt_clk_reset.reset
+      phy_mgmt_address     : in  std_logic_vector(8 downto 0)  := (others => '0');  -- phy_mgmt.address
+      phy_mgmt_read        : in  std_logic                     := '0';  -- .read
+      phy_mgmt_readdata    : out std_logic_vector(31 downto 0);  -- .readdata
+      phy_mgmt_write       : in  std_logic                     := '0';  -- .write
+      phy_mgmt_writedata   : in  std_logic_vector(31 downto 0) := (others => '0');  -- .writedata
+      phy_mgmt_waitrequest : out std_logic;  -- .waitrequest
+      rx_digitalreset      : in  std_logic                     := '0';  -- rx_digitalreset.data
+      tx_digitalreset      : in  std_logic                     := '0';  -- tx_digitalreset.data
+      rx_channelaligned    : out std_logic;  -- rx_channelaligned.data
+      rx_syncstatus        : out std_logic_vector(7 downto 0);  -- rx_syncstatus.data
+      rx_disperr           : out std_logic_vector(7 downto 0);  -- rx_disperr.data
+      rx_errdetect         : out std_logic_vector(7 downto 0);  -- rx_errdetect.data
+      cal_blk_powerdown    : in  std_logic                     := '0';  -- cal_blk_powerdown.data
+      pll_powerdown        : in  std_logic                     := '0';  -- pll_powerdown.data
+      gxb_powerdown        : in  std_logic                     := '0';  -- gxb_powerdown.data
+      pll_locked           : out std_logic;  -- pll_locked.data
+      reconfig_from_xcvr   : out std_logic_vector(67 downto 0);  -- reconfig_from_xcvr.data
+      reconfig_to_xcvr     : in  std_logic_vector(3 downto 0)  := (others => '0')  -- reconfig_to_xcvr.data
+    );
   end component;
 
   component ip_stratixiv_gxb_reconfig_v111 is
-  generic (
-    g_nof_gx        : natural;
-    g_fromgxb_bus_w : natural := 17;
-    g_togxb_bus_w   : natural := 4
-  );
-  port (
-    reconfig_clk     : in std_logic;
-    reconfig_fromgxb : in std_logic_vector(tech_ceil_div(g_nof_gx, 4) * g_fromgxb_bus_w - 1 downto 0);
-    busy             : out std_logic;
-    reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
-  );
+    generic (
+      g_nof_gx        : natural;
+      g_fromgxb_bus_w : natural := 17;
+      g_togxb_bus_w   : natural := 4
+    );
+    port (
+      reconfig_clk     : in std_logic;
+      reconfig_fromgxb : in std_logic_vector(tech_ceil_div(g_nof_gx, 4) * g_fromgxb_bus_w - 1 downto 0);
+      busy             : out std_logic;
+      reconfig_togxb   : out std_logic_vector(g_togxb_bus_w - 1 downto 0)
+    );
   end component;
-
 end tech_xaui_component_pkg;
 
 package body tech_xaui_component_pkg is
diff --git a/libraries/technology/xaui/tech_xaui_stratixiv.vhd b/libraries/technology/xaui/tech_xaui_stratixiv.vhd
index 9b6a4bb8ae00d0cba0a9ae433c607106b67900e0..9b1aad332ab3e3474b4f0e4401ab71edba84237c 100644
--- a/libraries/technology/xaui/tech_xaui_stratixiv.vhd
+++ b/libraries/technology/xaui/tech_xaui_stratixiv.vhd
@@ -24,12 +24,12 @@
 library ip_stratixiv_transceiver_lib, ip_stratixiv_phy_xaui_lib;
 
 library IEEE, technology_lib, common_lib;
-use IEEE.std_logic_1164.all;
-use common_lib.common_pkg.all;
-use common_lib.common_mem_pkg.all;
-use common_lib.common_interface_layers_pkg.all;
-use technology_lib.technology_pkg.all;
-use work.tech_xaui_component_pkg.all;
+  use IEEE.std_logic_1164.all;
+  use common_lib.common_pkg.all;
+  use common_lib.common_mem_pkg.all;
+  use common_lib.common_interface_layers_pkg.all;
+  use technology_lib.technology_pkg.all;
+  use work.tech_xaui_component_pkg.all;
 
 entity tech_xaui_stratixiv is
   generic (
@@ -103,69 +103,69 @@ architecture str of tech_xaui_stratixiv is
 begin
   gen_nof_xaui : for i in g_nof_xaui - 1 downto 0 generate
     u_async_txc_tx_ready : entity common_lib.common_async
-    generic map(
-      g_rst_level => '0'
-    )
-    port map(
-      clk  => tx_clk_arr(i),
-      din  => a_tx_ready_arr(i),
-      dout => txc_tx_ready_arr(i)
-    );
+      generic map(
+        g_rst_level => '0'
+      )
+      port map(
+        clk  => tx_clk_arr(i),
+        din  => a_tx_ready_arr(i),
+        dout => txc_tx_ready_arr(i)
+      );
 
     u_async_rxc_rx_ready : entity common_lib.common_async
-    generic map(
-      g_rst_level => '0'
-    )
-    port map(
-      clk  => rx_clk_arr_in(i),
-      din  => a_rx_ready_arr(i),
-      dout => rxc_rx_ready_arr(i)
-    );
+      generic map(
+        g_rst_level => '0'
+      )
+      port map(
+        clk  => rx_clk_arr_in(i),
+        din  => a_rx_ready_arr(i),
+        dout => rxc_rx_ready_arr(i)
+      );
 
     u_areset_tx_rst : entity common_lib.common_areset
-    generic map(
-      g_rst_level => '1',
-      g_delay_len => 4
-    )
-    port map(
-      clk     => tx_clk_arr(i),
-      in_rst  => tr_rst,
-      out_rst => tx_rst_arr(i)
-    );
+      generic map(
+        g_rst_level => '1',
+        g_delay_len => 4
+      )
+      port map(
+        clk     => tx_clk_arr(i),
+        in_rst  => tr_rst,
+        out_rst => tx_rst_arr(i)
+      );
 
     u_txc_rx_channelaligned_arr: entity work.tech_xaui_align_dly
-    generic map (
-      g_sim => g_sim  -- to use shorter delay when in simulation
-    )
-    port map(
-      tx_rst                    => tx_rst_arr(i),
-      tx_clk                    => tx_clk_arr(i),
+      generic map (
+        g_sim => g_sim  -- to use shorter delay when in simulation
+      )
+      port map(
+        tx_rst                    => tx_rst_arr(i),
+        tx_clk                    => tx_clk_arr(i),
 
-      a_rx_channelaligned       => a_rx_channelaligned_arr(i),
-      txc_rx_channelaligned_dly => txc_rx_channelaligned_arr(i)
-    );
+        a_rx_channelaligned       => a_rx_channelaligned_arr(i),
+        txc_rx_channelaligned_dly => txc_rx_channelaligned_arr(i)
+      );
 
     -- IP
     gen_hard_xaui_0: if i = 0 generate
       u_ip_phy_xaui : ip_stratixiv_phy_xaui_0
       port map (
-      	pll_ref_clk          => tr_clk,
-      	xgmii_tx_clk         => tx_clk_arr(i),
-      	xgmii_rx_clk         => rx_clk_arr_out(i),
-      	xgmii_rx_dc          => xgmii_rx_dc_arr(i),
-      	xgmii_tx_dc          => xgmii_tx_dc_arr(i),
-      	xaui_rx_serial_data  => xaui_rx_arr(i),
-      	xaui_tx_serial_data  => xaui_tx_arr(i),
-      	rx_ready             => a_rx_ready_arr(i),
-      	tx_ready             => a_tx_ready_arr(i),
-      	phy_mgmt_clk         => mm_clk,
-      	phy_mgmt_clk_reset   => mm_rst,
-      	phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
-      	phy_mgmt_read        => xaui_mosi_arr(i).rd,
-      	phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
-      	phy_mgmt_write       => xaui_mosi_arr(i).wr,
-      	phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
-      	phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
+        pll_ref_clk          => tr_clk,
+        xgmii_tx_clk         => tx_clk_arr(i),
+        xgmii_rx_clk         => rx_clk_arr_out(i),
+        xgmii_rx_dc          => xgmii_rx_dc_arr(i),
+        xgmii_tx_dc          => xgmii_tx_dc_arr(i),
+        xaui_rx_serial_data  => xaui_rx_arr(i),
+        xaui_tx_serial_data  => xaui_tx_arr(i),
+        rx_ready             => a_rx_ready_arr(i),
+        tx_ready             => a_tx_ready_arr(i),
+        phy_mgmt_clk         => mm_clk,
+        phy_mgmt_clk_reset   => mm_rst,
+        phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
+        phy_mgmt_read        => xaui_mosi_arr(i).rd,
+        phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
+        phy_mgmt_write       => xaui_mosi_arr(i).wr,
+        phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
+        phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
 
         rx_channelaligned    => a_rx_channelaligned_arr(i),
 
@@ -189,23 +189,23 @@ begin
     gen_hard_xaui_1: if i = 1 generate
       u_ip_phy_xaui : ip_stratixiv_phy_xaui_1
       port map (
-      	pll_ref_clk          => tr_clk,
-      	xgmii_tx_clk         => tx_clk_arr(i),
-      	xgmii_rx_clk         => rx_clk_arr_out(i),
-      	xgmii_rx_dc          => xgmii_rx_dc_arr(i),
-      	xgmii_tx_dc          => xgmii_tx_dc_arr(i),
-      	xaui_rx_serial_data  => xaui_rx_arr(i),
-      	xaui_tx_serial_data  => xaui_tx_arr(i),
-      	rx_ready             => a_rx_ready_arr(i),
-      	tx_ready             => a_tx_ready_arr(i),
-      	phy_mgmt_clk         => mm_clk,
-      	phy_mgmt_clk_reset   => mm_rst,
-      	phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
-      	phy_mgmt_read        => xaui_mosi_arr(i).rd,
-      	phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
-      	phy_mgmt_write       => xaui_mosi_arr(i).wr,
-      	phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
-      	phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
+        pll_ref_clk          => tr_clk,
+        xgmii_tx_clk         => tx_clk_arr(i),
+        xgmii_rx_clk         => rx_clk_arr_out(i),
+        xgmii_rx_dc          => xgmii_rx_dc_arr(i),
+        xgmii_tx_dc          => xgmii_tx_dc_arr(i),
+        xaui_rx_serial_data  => xaui_rx_arr(i),
+        xaui_tx_serial_data  => xaui_tx_arr(i),
+        rx_ready             => a_rx_ready_arr(i),
+        tx_ready             => a_tx_ready_arr(i),
+        phy_mgmt_clk         => mm_clk,
+        phy_mgmt_clk_reset   => mm_rst,
+        phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
+        phy_mgmt_read        => xaui_mosi_arr(i).rd,
+        phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
+        phy_mgmt_write       => xaui_mosi_arr(i).wr,
+        phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
+        phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
 
         rx_channelaligned    => a_rx_channelaligned_arr(i),
 
@@ -229,23 +229,23 @@ begin
     gen_hard_xaui_2: if i = 2 generate
       u_ip_phy_xaui : ip_stratixiv_phy_xaui_2
       port map (
-      	pll_ref_clk          => tr_clk,
-      	xgmii_tx_clk         => tx_clk_arr(i),
-      	xgmii_rx_clk         => rx_clk_arr_out(i),
-      	xgmii_rx_dc          => xgmii_rx_dc_arr(i),
-      	xgmii_tx_dc          => xgmii_tx_dc_arr(i),
-      	xaui_rx_serial_data  => xaui_rx_arr(i),
-      	xaui_tx_serial_data  => xaui_tx_arr(i),
-      	rx_ready             => a_rx_ready_arr(i),
-      	tx_ready             => a_tx_ready_arr(i),
-      	phy_mgmt_clk         => mm_clk,
-      	phy_mgmt_clk_reset   => mm_rst,
-      	phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
-      	phy_mgmt_read        => xaui_mosi_arr(i).rd,
-      	phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
-      	phy_mgmt_write       => xaui_mosi_arr(i).wr,
-      	phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
-      	phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
+        pll_ref_clk          => tr_clk,
+        xgmii_tx_clk         => tx_clk_arr(i),
+        xgmii_rx_clk         => rx_clk_arr_out(i),
+        xgmii_rx_dc          => xgmii_rx_dc_arr(i),
+        xgmii_tx_dc          => xgmii_tx_dc_arr(i),
+        xaui_rx_serial_data  => xaui_rx_arr(i),
+        xaui_tx_serial_data  => xaui_tx_arr(i),
+        rx_ready             => a_rx_ready_arr(i),
+        tx_ready             => a_tx_ready_arr(i),
+        phy_mgmt_clk         => mm_clk,
+        phy_mgmt_clk_reset   => mm_rst,
+        phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
+        phy_mgmt_read        => xaui_mosi_arr(i).rd,
+        phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
+        phy_mgmt_write       => xaui_mosi_arr(i).wr,
+        phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
+        phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
 
         rx_channelaligned    => a_rx_channelaligned_arr(i),
 
@@ -269,23 +269,23 @@ begin
     gen_soft_xaui: if i = 3 generate  -- NOTE: this 4th (soft) instance makes the Quartus fitter (11.1, no SP) fail, so is not supported.
       u_ip_phy_xaui : ip_stratixiv_phy_xaui_soft
       port map (
-      	pll_ref_clk          => tr_clk,
-      	xgmii_tx_clk         => tx_clk_arr(i),
-      	xgmii_rx_clk         => rx_clk_arr_out(i),
-      	xgmii_rx_dc          => xgmii_rx_dc_arr(i),
-      	xgmii_tx_dc          => xgmii_tx_dc_arr(i),
-      	xaui_rx_serial_data  => xaui_rx_arr(i),
-      	xaui_tx_serial_data  => xaui_tx_arr(i),
-      	rx_ready             => a_rx_ready_arr(i),
-      	tx_ready             => a_tx_ready_arr(i),
-      	phy_mgmt_clk         => mm_clk,
-      	phy_mgmt_clk_reset   => mm_rst,
-      	phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
-      	phy_mgmt_read        => xaui_mosi_arr(i).rd,
-      	phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
-      	phy_mgmt_write       => xaui_mosi_arr(i).wr,
-      	phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
-      	phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
+        pll_ref_clk          => tr_clk,
+        xgmii_tx_clk         => tx_clk_arr(i),
+        xgmii_rx_clk         => rx_clk_arr_out(i),
+        xgmii_rx_dc          => xgmii_rx_dc_arr(i),
+        xgmii_tx_dc          => xgmii_tx_dc_arr(i),
+        xaui_rx_serial_data  => xaui_rx_arr(i),
+        xaui_tx_serial_data  => xaui_tx_arr(i),
+        rx_ready             => a_rx_ready_arr(i),
+        tx_ready             => a_tx_ready_arr(i),
+        phy_mgmt_clk         => mm_clk,
+        phy_mgmt_clk_reset   => mm_rst,
+        phy_mgmt_address     => xaui_mosi_arr(i).address(c_xaui_mosi_addr_w - 1 downto 0),
+        phy_mgmt_read        => xaui_mosi_arr(i).rd,
+        phy_mgmt_readdata    => xaui_miso_arr(i).rddata(c_word_w - 1 downto 0),
+        phy_mgmt_write       => xaui_mosi_arr(i).wr,
+        phy_mgmt_writedata   => xaui_mosi_arr(i).wrdata(c_word_w - 1 downto 0),
+        phy_mgmt_waitrequest => xaui_miso_arr(i).waitrequest,
 
         rx_channelaligned    => a_rx_channelaligned_arr(i),
 
@@ -311,14 +311,14 @@ begin
   -- MM bus mux
   -----------------------------------------------------------------------------
   u_common_mem_mux : entity common_lib.common_mem_mux
-  generic map (
-    g_nof_mosi    => g_nof_xaui,
-    g_mult_addr_w => c_xaui_mosi_addr_w
-  )
-  port map (
-    mosi     => xaui_mosi,
-    miso     => xaui_miso,
-    mosi_arr => xaui_mosi_arr,
-    miso_arr => xaui_miso_arr
-  );
+    generic map (
+      g_nof_mosi    => g_nof_xaui,
+      g_mult_addr_w => c_xaui_mosi_addr_w
+    )
+    port map (
+      mosi     => xaui_mosi,
+      miso     => xaui_miso,
+      mosi_arr => xaui_mosi_arr,
+      miso_arr => xaui_miso_arr
+    );
 end str;